diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..59ea5fd --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +*.yml +*.exe + +# Ignore node modules +node_modules/ +# Ignore log files +logs/ +*.log +# Ignore build output +dist// +# Ignore environment files +.env +.env.local +.env.*.local +# Ignore OS generated files +.DS_Store +Thumbs.db +# Ignore IDE specific files +.vscode/ +.idea/ +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +# Ignore test coverage reports +coverage/ +# Ignore temporary files +tmp/ +temp/ +# Ignore package lock files +package-lock.json +yarn.lock +pnpm-lock.yaml +# Ignore compiled files +*.class +*.dll +*.so +*.dylib +/.run/ diff --git a/Cmds/AchieveCmd.pb.go b/Cmds/AchieveCmd.pb.go index 5205b28..d2bf2ae 100644 --- a/Cmds/AchieveCmd.pb.go +++ b/Cmds/AchieveCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: AchieveCmd.proto package Cmd @@ -32,7 +32,6 @@ const ( AchieveParam_ACHIEVEPARAM_QUERY_ACHDATA AchieveParam = 2 AchieveParam_ACHIEVEPARAM_NEW_ACHNTF AchieveParam = 3 AchieveParam_ACHIEVEPARAM_REWARD_GET AchieveParam = 4 - AchieveParam_ACHIEVEPARAM_REWARD_GET_QUICK AchieveParam = 5 ) // Enum value maps for AchieveParam. @@ -42,14 +41,12 @@ var ( 2: "ACHIEVEPARAM_QUERY_ACHDATA", 3: "ACHIEVEPARAM_NEW_ACHNTF", 4: "ACHIEVEPARAM_REWARD_GET", - 5: "ACHIEVEPARAM_REWARD_GET_QUICK", } AchieveParam_value = map[string]int32{ "ACHIEVEPARAM_QUERY_USERRESUME": 1, "ACHIEVEPARAM_QUERY_ACHDATA": 2, "ACHIEVEPARAM_NEW_ACHNTF": 3, "ACHIEVEPARAM_REWARD_GET": 4, - "ACHIEVEPARAM_REWARD_GET_QUICK": 5, } ) @@ -90,6 +87,7 @@ func (AchieveParam) EnumDescriptor() ([]byte, []int) { return file_AchieveCmd_proto_rawDescGZIP(), []int{0} } +// achieve data type EAchieveType int32 const ( @@ -192,9 +190,6 @@ const ( EAchieveSubType_EACHIEVESUBTYPE_CAT EAchieveSubType = 1403000 EAchieveSubType_EACHIEVESUBTYPE_DEAD EAchieveSubType = 1404000 EAchieveSubType_EACHIEVESUBTYPE_PVP EAchieveSubType = 1405000 - EAchieveSubType_EACHIEVESUBTYPE_pronteraneo EAchieveSubType = 1450100 - EAchieveSubType_EAVHIEVESUBTYPE_PAYON EAchieveSubType = 1450200 - EAchieveSubType_EACHIEVESUBTYPE_MOROCC EAchieveSubType = 1450300 EAchieveSubType_EACHIEVESUBTYPE_CCRAST EAchieveSubType = 1451000 EAchieveSubType_EACHIEVESUBTYPE_QUEST EAchieveSubType = 1452000 EAchieveSubType_EACHIEVESUBTYPE_TOY EAchieveSubType = 1453000 @@ -202,27 +197,13 @@ const ( EAchieveSubType_EACHIEVESUBTYPE_TIANJIN EAchieveSubType = 1454100 EAchieveSubType_EACHIEVESUBTYPE_YUNO EAchieveSubType = 1454200 EAchieveSubType_EACHIEVESUBTYPE_DEADCITY EAchieveSubType = 1454300 - EAchieveSubType_EACHIEVESUBTYPE_LIGHTHALZEN EAchieveSubType = 1454400 - EAchieveSubType_EACHIEVESUBTYPE_ROTHANA EAchieveSubType = 1454500 - EAchieveSubType_EACHIEVESUBTYPE_RACHEL EAchieveSubType = 1454600 - EAchieveSubType_EACHIEVESUBTYPE_LUOYANG EAchieveSubType = 1454700 - EAchieveSubType_EACHIEVESUBTYPE_SCHOOL EAchieveSubType = 1454800 - EAchieveSubType_EACHIEVESUBTYPE_ECLAGE EAchieveSubType = 1454810 - EAchieveSubType_EACHIEVESUBTYPE_COMODO EAchieveSubType = 1454900 - EAchieveSubType_EACHIEVESUBTYPE_MOON_LAKE EAchieveSubType = 1454950 - EAchieveSubType_EACHIEVESUBTYPE_PRANDRAPALACE EAchieveSubType = 1454920 - EAchieveSubType_EACHIEVESUBTYPE_LXLZC EAchieveSubType = 1454940 EAchieveSubType_EACHIEVESUBTYPE_DRAMA_OTHER EAchieveSubType = 1455000 - EAchieveSubType_EACHIEVESUBTYPE_STORM_BOSS EAchieveSubType = 1406000 EAchieveSubType_EACHIEVESUBTYPE_BCAT EAchieveSubType = 1501000 EAchieveSubType_EACHIEVESUBTYPE_LINK EAchieveSubType = 1502000 EAchieveSubType_EACHIEVESUBTYPE_EQUIP EAchieveSubType = 1601000 EAchieveSubType_EACHIEVESUBTYPE_DAILY EAchieveSubType = 1602000 EAchieveSubType_EACHIEVESUBTYPE_CONSUME EAchieveSubType = 1603000 EAchieveSubType_EACHIEVESUBTYPE_FUNC EAchieveSubType = 1604000 - EAchieveSubType_EACHIEVESUBTYPE_FURNITURE EAchieveSubType = 1605000 - EAchieveSubType_EACHIEVESUBTYPE_MANOR EAchieveSubType = 1606000 - EAchieveSubType_EACHIEVESUBTYPE_GEM EAchieveSubType = 1607000 EAchieveSubType_EACHIEVESUBTYPE_MAX EAchieveSubType = 4444001 ) @@ -251,9 +232,6 @@ var ( 1403000: "EACHIEVESUBTYPE_CAT", 1404000: "EACHIEVESUBTYPE_DEAD", 1405000: "EACHIEVESUBTYPE_PVP", - 1450100: "EACHIEVESUBTYPE_pronteraneo", - 1450200: "EAVHIEVESUBTYPE_PAYON", - 1450300: "EACHIEVESUBTYPE_MOROCC", 1451000: "EACHIEVESUBTYPE_CCRAST", 1452000: "EACHIEVESUBTYPE_QUEST", 1453000: "EACHIEVESUBTYPE_TOY", @@ -261,27 +239,13 @@ var ( 1454100: "EACHIEVESUBTYPE_TIANJIN", 1454200: "EACHIEVESUBTYPE_YUNO", 1454300: "EACHIEVESUBTYPE_DEADCITY", - 1454400: "EACHIEVESUBTYPE_LIGHTHALZEN", - 1454500: "EACHIEVESUBTYPE_ROTHANA", - 1454600: "EACHIEVESUBTYPE_RACHEL", - 1454700: "EACHIEVESUBTYPE_LUOYANG", - 1454800: "EACHIEVESUBTYPE_SCHOOL", - 1454810: "EACHIEVESUBTYPE_ECLAGE", - 1454900: "EACHIEVESUBTYPE_COMODO", - 1454950: "EACHIEVESUBTYPE_MOON_LAKE", - 1454920: "EACHIEVESUBTYPE_PRANDRAPALACE", - 1454940: "EACHIEVESUBTYPE_LXLZC", 1455000: "EACHIEVESUBTYPE_DRAMA_OTHER", - 1406000: "EACHIEVESUBTYPE_STORM_BOSS", 1501000: "EACHIEVESUBTYPE_BCAT", 1502000: "EACHIEVESUBTYPE_LINK", 1601000: "EACHIEVESUBTYPE_EQUIP", 1602000: "EACHIEVESUBTYPE_DAILY", 1603000: "EACHIEVESUBTYPE_CONSUME", 1604000: "EACHIEVESUBTYPE_FUNC", - 1605000: "EACHIEVESUBTYPE_FURNITURE", - 1606000: "EACHIEVESUBTYPE_MANOR", - 1607000: "EACHIEVESUBTYPE_GEM", 4444001: "EACHIEVESUBTYPE_MAX", } EAchieveSubType_value = map[string]int32{ @@ -307,9 +271,6 @@ var ( "EACHIEVESUBTYPE_CAT": 1403000, "EACHIEVESUBTYPE_DEAD": 1404000, "EACHIEVESUBTYPE_PVP": 1405000, - "EACHIEVESUBTYPE_pronteraneo": 1450100, - "EAVHIEVESUBTYPE_PAYON": 1450200, - "EACHIEVESUBTYPE_MOROCC": 1450300, "EACHIEVESUBTYPE_CCRAST": 1451000, "EACHIEVESUBTYPE_QUEST": 1452000, "EACHIEVESUBTYPE_TOY": 1453000, @@ -317,27 +278,13 @@ var ( "EACHIEVESUBTYPE_TIANJIN": 1454100, "EACHIEVESUBTYPE_YUNO": 1454200, "EACHIEVESUBTYPE_DEADCITY": 1454300, - "EACHIEVESUBTYPE_LIGHTHALZEN": 1454400, - "EACHIEVESUBTYPE_ROTHANA": 1454500, - "EACHIEVESUBTYPE_RACHEL": 1454600, - "EACHIEVESUBTYPE_LUOYANG": 1454700, - "EACHIEVESUBTYPE_SCHOOL": 1454800, - "EACHIEVESUBTYPE_ECLAGE": 1454810, - "EACHIEVESUBTYPE_COMODO": 1454900, - "EACHIEVESUBTYPE_MOON_LAKE": 1454950, - "EACHIEVESUBTYPE_PRANDRAPALACE": 1454920, - "EACHIEVESUBTYPE_LXLZC": 1454940, "EACHIEVESUBTYPE_DRAMA_OTHER": 1455000, - "EACHIEVESUBTYPE_STORM_BOSS": 1406000, "EACHIEVESUBTYPE_BCAT": 1501000, "EACHIEVESUBTYPE_LINK": 1502000, "EACHIEVESUBTYPE_EQUIP": 1601000, "EACHIEVESUBTYPE_DAILY": 1602000, "EACHIEVESUBTYPE_CONSUME": 1603000, "EACHIEVESUBTYPE_FUNC": 1604000, - "EACHIEVESUBTYPE_FURNITURE": 1605000, - "EACHIEVESUBTYPE_MANOR": 1606000, - "EACHIEVESUBTYPE_GEM": 1607000, "EACHIEVESUBTYPE_MAX": 4444001, } ) @@ -379,6 +326,7 @@ func (EAchieveSubType) EnumDescriptor() ([]byte, []int) { return file_AchieveCmd_proto_rawDescGZIP(), []int{2} } +// user resume type MaxInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -458,8 +406,6 @@ type UserResume struct { Bepro_1Time *uint32 `protobuf:"varint,3,opt,name=bepro_1_time,json=bepro1Time,def=0" json:"bepro_1_time,omitempty"` Bepro_2Time *uint32 `protobuf:"varint,4,opt,name=bepro_2_time,json=bepro2Time,def=0" json:"bepro_2_time,omitempty"` Bepro_3Time *uint32 `protobuf:"varint,5,opt,name=bepro_3_time,json=bepro3Time,def=0" json:"bepro_3_time,omitempty"` - Bepro_4Time *uint32 `protobuf:"varint,18,opt,name=bepro_4_time,json=bepro4Time" json:"bepro_4_time,omitempty"` - Bepro_5Time *uint32 `protobuf:"varint,19,opt,name=bepro_5_time,json=bepro5Time" json:"bepro_5_time,omitempty"` WalkDistance *uint64 `protobuf:"varint,6,opt,name=walk_distance,json=walkDistance,def=0" json:"walk_distance,omitempty"` MaxTeam *string `protobuf:"bytes,7,opt,name=max_team,json=maxTeam" json:"max_team,omitempty"` MaxHand *string `protobuf:"bytes,8,opt,name=max_hand,json=maxHand" json:"max_hand,omitempty"` @@ -551,20 +497,6 @@ func (x *UserResume) GetBepro_3Time() uint32 { return Default_UserResume_Bepro_3Time } -func (x *UserResume) GetBepro_4Time() uint32 { - if x != nil && x.Bepro_4Time != nil { - return *x.Bepro_4Time - } - return 0 -} - -func (x *UserResume) GetBepro_5Time() uint32 { - if x != nil && x.Bepro_5Time != nil { - return *x.Bepro_5Time - } - return 0 -} - func (x *UserResume) GetWalkDistance() uint64 { if x != nil && x.WalkDistance != nil { return *x.WalkDistance @@ -932,6 +864,7 @@ func (x *AchieveData) GetDatas() []*AchieveSubData { return nil } +// client <-> scene : query user resume type QueryUserResumeAchCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1001,6 +934,7 @@ func (x *QueryUserResumeAchCmd) GetData() *UserResume { return nil } +// client <-> scene : query achieve data type QueryAchieveDataAchCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1079,6 +1013,7 @@ func (x *QueryAchieveDataAchCmd) GetItems() []*AchieveItem { return nil } +// scene -> client : new ach ntf type NewAchieveNtfAchCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1157,6 +1092,7 @@ func (x *NewAchieveNtfAchCmd) GetItems() []*AchieveItem { return nil } +// client <-> scene : reward get type RewardGetAchCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1227,75 +1163,6 @@ func (x *RewardGetAchCmd) GetId() uint32 { return Default_RewardGetAchCmd_Id } -type RewardGetQuickAchCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=17" json:"cmd,omitempty"` - Param *AchieveParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AchieveParam,def=5" json:"param,omitempty"` - Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` -} - -// Default values for RewardGetQuickAchCmd fields. -const ( - Default_RewardGetQuickAchCmd_Cmd = Command_SCENE_USER_ACHIEVE_PROTOCMD - Default_RewardGetQuickAchCmd_Param = AchieveParam_ACHIEVEPARAM_REWARD_GET_QUICK -) - -func (x *RewardGetQuickAchCmd) Reset() { - *x = RewardGetQuickAchCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_AchieveCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RewardGetQuickAchCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RewardGetQuickAchCmd) ProtoMessage() {} - -func (x *RewardGetQuickAchCmd) ProtoReflect() protoreflect.Message { - mi := &file_AchieveCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RewardGetQuickAchCmd.ProtoReflect.Descriptor instead. -func (*RewardGetQuickAchCmd) Descriptor() ([]byte, []int) { - return file_AchieveCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *RewardGetQuickAchCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RewardGetQuickAchCmd_Cmd -} - -func (x *RewardGetQuickAchCmd) GetParam() AchieveParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RewardGetQuickAchCmd_Param -} - -func (x *RewardGetQuickAchCmd) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil -} - var File_AchieveCmd_proto protoreflect.FileDescriptor var file_AchieveCmd_proto_rawDesc = []byte{ @@ -1306,7 +1173,7 @@ var file_AchieveCmd_proto_rawDesc = []byte{ 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe6, 0x04, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa2, 0x04, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x74, @@ -1318,262 +1185,211 @@ var file_AchieveCmd_proto_rawDesc = []byte{ 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x65, 0x70, 0x72, 0x6f, 0x32, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x62, 0x65, 0x70, 0x72, 0x6f, 0x5f, 0x33, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x65, 0x70, 0x72, - 0x6f, 0x33, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x65, 0x70, 0x72, 0x6f, 0x5f, - 0x34, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x65, - 0x70, 0x72, 0x6f, 0x34, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x65, 0x70, 0x72, - 0x6f, 0x5f, 0x35, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x62, 0x65, 0x70, 0x72, 0x6f, 0x35, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0d, 0x77, 0x61, - 0x6c, 0x6b, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x77, 0x61, 0x6c, 0x6b, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6d, 0x61, 0x78, 0x48, 0x61, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, - 0x77, 0x68, 0x65, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, - 0x57, 0x68, 0x65, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, - 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x0b, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x08, 0x6d, 0x61, 0x78, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, - 0x78, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, - 0x6d, 0x61, 0x78, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, - 0x5f, 0x63, 0x68, 0x61, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, - 0x78, 0x43, 0x68, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x75, - 0x73, 0x69, 0x63, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4d, 0x75, - 0x73, 0x69, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x18, - 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x76, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x65, 0x73, 0x61, 0x76, 0x65, 0x18, 0x11, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x42, 0x65, 0x73, 0x61, 0x76, 0x65, 0x22, 0x5a, 0x0a, - 0x0c, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x70, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, 0x70, 0x72, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x41, 0x63, - 0x68, 0x69, 0x65, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, - 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x66, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, - 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, - 0x24, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x65, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x47, 0x65, 0x74, 0x22, 0x77, 0x0a, 0x0e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, - 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x68, - 0x69, 0x65, 0x76, 0x65, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x41, 0x43, - 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, - 0x65, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x71, - 0x0a, 0x0b, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, - 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, - 0x65, 0x76, 0x65, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, - 0x68, 0x69, 0x65, 0x76, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xfb, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, - 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x48, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x68, 0x69, 0x65, - 0x76, 0x65, 0x4e, 0x74, 0x66, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, + 0x6f, 0x33, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0d, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x0c, 0x77, 0x61, 0x6c, 0x6b, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, + 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, + 0x48, 0x61, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x68, 0x65, 0x65, + 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x57, 0x68, 0x65, 0x65, + 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x08, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, + 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, + 0x78, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x68, + 0x65, 0x65, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x57, + 0x68, 0x65, 0x65, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, + 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, + 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, + 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, + 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x18, 0x10, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, + 0x78, 0x5f, 0x62, 0x65, 0x73, 0x61, 0x76, 0x65, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, + 0x6d, 0x61, 0x78, 0x42, 0x65, 0x73, 0x61, 0x76, 0x65, 0x22, 0x5a, 0x0a, 0x0c, 0x41, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x23, 0x0a, 0x03, 0x70, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x03, 0x70, 0x72, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x66, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x12, 0x29, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0a, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x65, + 0x74, 0x22, 0x77, 0x0a, 0x0e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x53, 0x75, 0x62, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, + 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x71, 0x0a, 0x0b, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x41, 0x43, 0x48, + 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x53, + 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xc1, 0x01, + 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6d, + 0x65, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, + 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, + 0x45, 0x53, 0x55, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x22, 0xfb, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x41, 0x43, 0x48, + 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x41, 0x43, 0x48, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x10, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0xf5, 0x01, 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x4e, 0x74, + 0x66, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, + 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x43, 0x48, 0x4e, 0x54, 0x46, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x68, 0x69, + 0x65, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, + 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x47, 0x65, 0x74, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x43, 0x48, - 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x41, 0x43, - 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0f, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, - 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, - 0x64, 0x22, 0xad, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, 0x51, - 0x75, 0x69, 0x63, 0x6b, 0x41, 0x63, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, - 0x69, 0x65, 0x76, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, 0x43, 0x48, 0x49, 0x45, - 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, - 0x73, 0x2a, 0xae, 0x01, 0x0a, 0x0c, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x53, - 0x55, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x48, 0x44, - 0x41, 0x54, 0x41, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x43, 0x48, 0x4e, 0x54, 0x46, - 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x04, 0x12, - 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, - 0x10, 0x05, 0x2a, 0xfa, 0x01, 0x0a, 0x0c, 0x45, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x11, 0x45, 0x41, 0x43, - 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0xe0, - 0x91, 0x43, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x80, 0x9f, 0x49, 0x12, 0x1c, 0x0a, - 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, - 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0xa0, 0xac, 0x4f, 0x12, 0x19, 0x0a, 0x13, 0x45, - 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0xc0, 0xb9, 0x55, 0x12, 0x18, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, - 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x4d, 0x41, 0x10, 0x90, 0xc0, 0x58, - 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xe0, 0xc6, 0x5b, 0x12, 0x18, 0x0a, - 0x12, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, - 0x48, 0x45, 0x52, 0x10, 0x80, 0xd4, 0x61, 0x12, 0x16, 0x0a, 0x10, 0x45, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x81, 0xd4, 0x61, 0x2a, - 0xf0, 0x0c, 0x0a, 0x0f, 0x45, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x53, 0x75, 0x62, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, - 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x17, - 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0xc8, 0x99, 0x43, 0x12, 0x1a, 0x0a, 0x14, 0x45, - 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x54, 0x54, 0x52, 0x10, 0xb0, 0xa1, 0x43, 0x12, 0x20, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0xa9, 0x43, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x41, 0x43, - 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0xe8, 0xa6, 0x49, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x10, 0xd0, 0xae, 0x49, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, - 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0xb8, - 0xb6, 0x49, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, - 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x10, 0xa0, 0xbe, 0x49, 0x12, 0x1a, 0x0a, - 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x88, 0xc6, 0x49, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, - 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x10, 0xf0, 0xcd, 0x49, 0x12, 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, - 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, - 0x47, 0x10, 0xd8, 0xd5, 0x49, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, - 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x88, 0xb4, 0x4f, - 0x12, 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0xf0, 0xbb, 0x4f, 0x12, - 0x23, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x10, 0xd8, 0xc3, 0x4f, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, - 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0xc0, 0xcb, 0x4f, 0x12, - 0x1e, 0x0a, 0x18, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0xa8, 0xd3, 0x4f, 0x12, - 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x90, 0xdb, 0x4f, 0x12, 0x22, 0x0a, 0x1c, - 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xa8, 0xc1, 0x55, - 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x10, 0x90, 0xc9, 0x55, 0x12, 0x19, 0x0a, 0x13, - 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x41, 0x54, 0x10, 0xf8, 0xd0, 0x55, 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, - 0xe0, 0xd8, 0x55, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, - 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x10, 0xc8, 0xe0, 0x55, 0x12, 0x21, - 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x70, 0x72, 0x6f, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x6e, 0x65, 0x6f, 0x10, 0xf4, 0xc0, - 0x58, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x56, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x59, 0x4f, 0x4e, 0x10, 0xd8, 0xc1, 0x58, 0x12, 0x1c, - 0x0a, 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x4f, 0x52, 0x4f, 0x43, 0x43, 0x10, 0xbc, 0xc2, 0x58, 0x12, 0x1c, 0x0a, 0x16, - 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x43, 0x52, 0x41, 0x53, 0x54, 0x10, 0xf8, 0xc7, 0x58, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, - 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0xe0, 0xcf, 0x58, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x59, 0x10, 0xc8, - 0xd7, 0x58, 0x12, 0x20, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, - 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x59, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0xb0, 0xdf, 0x58, 0x12, 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, - 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x41, 0x4e, 0x4a, 0x49, 0x4e, 0x10, - 0x94, 0xe0, 0x58, 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, - 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x59, 0x55, 0x4e, 0x4f, 0x10, 0xf8, 0xe0, 0x58, 0x12, - 0x1e, 0x0a, 0x18, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x43, 0x49, 0x54, 0x59, 0x10, 0xdc, 0xe1, 0x58, 0x12, - 0x21, 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x48, 0x41, 0x4c, 0x5a, 0x45, 0x4e, 0x10, 0xc0, - 0xe2, 0x58, 0x12, 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, - 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x54, 0x48, 0x41, 0x4e, 0x41, 0x10, 0xa4, 0xe3, - 0x58, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x43, 0x48, 0x45, 0x4c, 0x10, 0x88, 0xe4, 0x58, 0x12, - 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x4f, 0x59, 0x41, 0x4e, 0x47, 0x10, 0xec, 0xe4, 0x58, 0x12, 0x1c, - 0x0a, 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0xd0, 0xe5, 0x58, 0x12, 0x1c, 0x0a, 0x16, + 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x2a, 0x8b, 0x01, + 0x0a, 0x0c, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, + 0x0a, 0x1d, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x10, + 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x48, 0x44, 0x41, 0x54, 0x41, 0x10, + 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x43, 0x48, 0x4e, 0x54, 0x46, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x04, 0x2a, 0xfa, 0x01, 0x0a, 0x0c, + 0x45, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x11, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0xe0, 0x91, 0x43, 0x12, 0x19, 0x0a, 0x13, 0x45, + 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x10, 0x80, 0x9f, 0x49, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, + 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, + 0x10, 0xa0, 0xac, 0x4f, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xc0, 0xb9, 0x55, 0x12, + 0x18, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x52, 0x41, 0x4d, 0x41, 0x10, 0x90, 0xc0, 0x58, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, + 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x10, 0xe0, 0xc6, 0x5b, 0x12, 0x18, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, + 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x80, 0xd4, 0x61, + 0x12, 0x16, 0x0a, 0x10, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x81, 0xd4, 0x61, 0x2a, 0xdb, 0x08, 0x0a, 0x0f, 0x45, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x45, 0x43, 0x4c, 0x41, 0x47, 0x45, 0x10, 0xda, 0xe5, 0x58, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x41, - 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x4f, 0x44, 0x4f, 0x10, 0xb4, 0xe6, 0x58, 0x12, 0x1f, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x48, - 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4f, 0x4e, - 0x5f, 0x4c, 0x41, 0x4b, 0x45, 0x10, 0xe6, 0xe6, 0x58, 0x12, 0x23, 0x0a, 0x1d, 0x45, 0x41, 0x43, - 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x41, - 0x4e, 0x44, 0x52, 0x41, 0x50, 0x41, 0x4c, 0x41, 0x43, 0x45, 0x10, 0xc8, 0xe6, 0x58, 0x12, 0x1b, + 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, + 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, + 0x10, 0xc8, 0x99, 0x43, 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, + 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x10, 0xb0, 0xa1, 0x43, + 0x12, 0x20, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x98, + 0xa9, 0x43, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, + 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xe8, 0xa6, 0x49, + 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x10, 0xd0, 0xae, 0x49, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4c, 0x58, 0x4c, 0x5a, 0x43, 0x10, 0xdc, 0xe6, 0x58, 0x12, 0x21, 0x0a, 0x1b, 0x45, - 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, - 0x52, 0x41, 0x4d, 0x41, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x98, 0xe7, 0x58, 0x12, 0x20, - 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0xb0, 0xe8, 0x55, + 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0xb8, 0xb6, 0x49, 0x12, 0x19, 0x0a, 0x13, 0x45, + 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x45, 0x54, 0x10, 0xa0, 0xbe, 0x49, 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, + 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x88, + 0xc6, 0x49, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, + 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x10, 0xf0, 0xcd, 0x49, 0x12, + 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd8, 0xd5, 0x49, 0x12, 0x19, + 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x88, 0xb4, 0x4f, 0x12, 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, + 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x52, 0x59, 0x10, 0xf0, 0xbb, 0x4f, 0x12, 0x23, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x48, + 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, + 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xd8, 0xc3, 0x4f, 0x12, 0x19, 0x0a, + 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4e, 0x50, 0x43, 0x10, 0xc0, 0xcb, 0x4f, 0x12, 0x1e, 0x0a, 0x18, 0x45, 0x41, 0x43, 0x48, + 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, + 0x52, 0x41, 0x49, 0x54, 0x10, 0xa8, 0xd3, 0x4f, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, + 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x4c, + 0x45, 0x10, 0x90, 0xdb, 0x4f, 0x12, 0x22, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, + 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, + 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xa8, 0xc1, 0x55, 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, + 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x4c, + 0x50, 0x10, 0x90, 0xc9, 0x55, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, + 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x10, 0xf8, 0xd0, 0x55, 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x42, 0x43, 0x41, 0x54, 0x10, 0xc8, 0xce, 0x5b, 0x12, 0x1a, 0x0a, 0x14, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, 0xe0, 0xd8, 0x55, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xb0, 0xd6, 0x5b, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, - 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x10, 0xe8, 0xdb, 0x61, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, - 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0xd0, - 0xe3, 0x61, 0x12, 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, - 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0xb8, 0xeb, - 0x61, 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x10, 0xa0, 0xf3, 0x61, 0x12, 0x1f, 0x0a, - 0x19, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x10, 0x88, 0xfb, 0x61, 0x12, 0x1b, - 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x4f, 0x52, 0x10, 0xf0, 0x82, 0x62, 0x12, 0x19, 0x0a, 0x13, 0x45, - 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x45, 0x4d, 0x10, 0xd8, 0x8a, 0x62, 0x12, 0x1a, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, - 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xe1, 0x9e, - 0x8f, 0x02, + 0x50, 0x56, 0x50, 0x10, 0xc8, 0xe0, 0x55, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x48, 0x49, + 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x43, 0x52, 0x41, 0x53, + 0x54, 0x10, 0xf8, 0xc7, 0x58, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, + 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xe0, + 0xcf, 0x58, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, + 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x59, 0x10, 0xc8, 0xd7, 0x58, 0x12, 0x20, 0x0a, + 0x1a, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x54, 0x4f, 0x59, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xb0, 0xdf, 0x58, 0x12, + 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x54, 0x49, 0x41, 0x4e, 0x4a, 0x49, 0x4e, 0x10, 0x94, 0xe0, 0x58, 0x12, 0x1a, + 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x59, 0x55, 0x4e, 0x4f, 0x10, 0xf8, 0xe0, 0x58, 0x12, 0x1e, 0x0a, 0x18, 0x45, 0x41, + 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, + 0x41, 0x44, 0x43, 0x49, 0x54, 0x59, 0x10, 0xdc, 0xe1, 0x58, 0x12, 0x21, 0x0a, 0x1b, 0x45, 0x41, + 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, + 0x41, 0x4d, 0x41, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x98, 0xe7, 0x58, 0x12, 0x1a, 0x0a, + 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x42, 0x43, 0x41, 0x54, 0x10, 0xc8, 0xce, 0x5b, 0x12, 0x1a, 0x0a, 0x14, 0x45, 0x41, 0x43, + 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x4e, + 0x4b, 0x10, 0xb0, 0xd6, 0x5b, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, + 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0xe8, + 0xdb, 0x61, 0x12, 0x1b, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, + 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0xd0, 0xe3, 0x61, 0x12, + 0x1d, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0xb8, 0xeb, 0x61, 0x12, 0x1a, + 0x0a, 0x14, 0x45, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x10, 0xa0, 0xf3, 0x61, 0x12, 0x1a, 0x0a, 0x13, 0x45, 0x41, + 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0xe1, 0x9e, 0x8f, 0x02, } var ( @@ -1589,7 +1405,7 @@ func file_AchieveCmd_proto_rawDescGZIP() []byte { } var file_AchieveCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_AchieveCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_AchieveCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 10) var file_AchieveCmd_proto_goTypes = []interface{}{ (AchieveParam)(0), // 0: Cmd.AchieveParam (EAchieveType)(0), // 1: Cmd.EAchieveType @@ -1604,8 +1420,7 @@ var file_AchieveCmd_proto_goTypes = []interface{}{ (*QueryAchieveDataAchCmd)(nil), // 10: Cmd.QueryAchieveDataAchCmd (*NewAchieveNtfAchCmd)(nil), // 11: Cmd.NewAchieveNtfAchCmd (*RewardGetAchCmd)(nil), // 12: Cmd.RewardGetAchCmd - (*RewardGetQuickAchCmd)(nil), // 13: Cmd.RewardGetQuickAchCmd - (Command)(0), // 14: Cmd.Command + (Command)(0), // 13: Cmd.Command } var file_AchieveCmd_proto_depIdxs = []int32{ 5, // 0: Cmd.AchieveQuest.pre:type_name -> Cmd.AchieveQuest @@ -1614,26 +1429,24 @@ var file_AchieveCmd_proto_depIdxs = []int32{ 6, // 3: Cmd.AchieveSubData.items:type_name -> Cmd.AchieveItem 1, // 4: Cmd.AchieveData.type:type_name -> Cmd.EAchieveType 7, // 5: Cmd.AchieveData.datas:type_name -> Cmd.AchieveSubData - 14, // 6: Cmd.QueryUserResumeAchCmd.cmd:type_name -> Cmd.Command + 13, // 6: Cmd.QueryUserResumeAchCmd.cmd:type_name -> Cmd.Command 0, // 7: Cmd.QueryUserResumeAchCmd.param:type_name -> Cmd.AchieveParam 4, // 8: Cmd.QueryUserResumeAchCmd.data:type_name -> Cmd.UserResume - 14, // 9: Cmd.QueryAchieveDataAchCmd.cmd:type_name -> Cmd.Command + 13, // 9: Cmd.QueryAchieveDataAchCmd.cmd:type_name -> Cmd.Command 0, // 10: Cmd.QueryAchieveDataAchCmd.param:type_name -> Cmd.AchieveParam 1, // 11: Cmd.QueryAchieveDataAchCmd.type:type_name -> Cmd.EAchieveType 6, // 12: Cmd.QueryAchieveDataAchCmd.items:type_name -> Cmd.AchieveItem - 14, // 13: Cmd.NewAchieveNtfAchCmd.cmd:type_name -> Cmd.Command + 13, // 13: Cmd.NewAchieveNtfAchCmd.cmd:type_name -> Cmd.Command 0, // 14: Cmd.NewAchieveNtfAchCmd.param:type_name -> Cmd.AchieveParam 1, // 15: Cmd.NewAchieveNtfAchCmd.type:type_name -> Cmd.EAchieveType 6, // 16: Cmd.NewAchieveNtfAchCmd.items:type_name -> Cmd.AchieveItem - 14, // 17: Cmd.RewardGetAchCmd.cmd:type_name -> Cmd.Command + 13, // 17: Cmd.RewardGetAchCmd.cmd:type_name -> Cmd.Command 0, // 18: Cmd.RewardGetAchCmd.param:type_name -> Cmd.AchieveParam - 14, // 19: Cmd.RewardGetQuickAchCmd.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.RewardGetQuickAchCmd.param:type_name -> Cmd.AchieveParam - 21, // [21:21] is the sub-list for method output_type - 21, // [21:21] is the sub-list for method input_type - 21, // [21:21] is the sub-list for extension type_name - 21, // [21:21] is the sub-list for extension extendee - 0, // [0:21] is the sub-list for field type_name + 19, // [19:19] is the sub-list for method output_type + 19, // [19:19] is the sub-list for method input_type + 19, // [19:19] is the sub-list for extension type_name + 19, // [19:19] is the sub-list for extension extendee + 0, // [0:19] is the sub-list for field type_name } func init() { file_AchieveCmd_proto_init() } @@ -1763,18 +1576,6 @@ func file_AchieveCmd_proto_init() { return nil } } - file_AchieveCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RewardGetQuickAchCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1782,7 +1583,7 @@ func file_AchieveCmd_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_AchieveCmd_proto_rawDesc, NumEnums: 3, - NumMessages: 11, + NumMessages: 10, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/ActHitPolly.pb.go b/Cmds/ActHitPolly.pb.go deleted file mode 100644 index f8eff98..0000000 --- a/Cmds/ActHitPolly.pb.go +++ /dev/null @@ -1,965 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: ActHitPolly.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type ActHiyPollyParam int32 - -const ( - ActHiyPollyParam_ACTHIYPOLLYPARAM_QUERY_HITPOLLY_LIST ActHiyPollyParam = 1 - ActHiyPollyParam_ACTHIYPOLLYPARAM_HIT_POLLY ActHiyPollyParam = 2 - ActHiyPollyParam_ACTHIYPOLLYPARAM_SYNC_ACT ActHiyPollyParam = 3 - ActHiyPollyParam_ACTHIYPOLLYPARAM_SUBMIT_QUEST ActHiyPollyParam = 4 - ActHiyPollyParam_ACTHIYPOLLYPARAM_QUEST_NTF ActHiyPollyParam = 5 -) - -// Enum value maps for ActHiyPollyParam. -var ( - ActHiyPollyParam_name = map[int32]string{ - 1: "ACTHIYPOLLYPARAM_QUERY_HITPOLLY_LIST", - 2: "ACTHIYPOLLYPARAM_HIT_POLLY", - 3: "ACTHIYPOLLYPARAM_SYNC_ACT", - 4: "ACTHIYPOLLYPARAM_SUBMIT_QUEST", - 5: "ACTHIYPOLLYPARAM_QUEST_NTF", - } - ActHiyPollyParam_value = map[string]int32{ - "ACTHIYPOLLYPARAM_QUERY_HITPOLLY_LIST": 1, - "ACTHIYPOLLYPARAM_HIT_POLLY": 2, - "ACTHIYPOLLYPARAM_SYNC_ACT": 3, - "ACTHIYPOLLYPARAM_SUBMIT_QUEST": 4, - "ACTHIYPOLLYPARAM_QUEST_NTF": 5, - } -) - -func (x ActHiyPollyParam) Enum() *ActHiyPollyParam { - p := new(ActHiyPollyParam) - *p = x - return p -} - -func (x ActHiyPollyParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ActHiyPollyParam) Descriptor() protoreflect.EnumDescriptor { - return file_ActHitPolly_proto_enumTypes[0].Descriptor() -} - -func (ActHiyPollyParam) Type() protoreflect.EnumType { - return &file_ActHitPolly_proto_enumTypes[0] -} - -func (x ActHiyPollyParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ActHiyPollyParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ActHiyPollyParam(num) - return nil -} - -// Deprecated: Use ActHiyPollyParam.Descriptor instead. -func (ActHiyPollyParam) EnumDescriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{0} -} - -type EActHitPollyQuestStatus int32 - -const ( - EActHitPollyQuestStatus_EACCHITPOLLY_QUEST_NOT_OPEN EActHitPollyQuestStatus = 0 - EActHitPollyQuestStatus_EACCHITPOLLY_QUEST_ON EActHitPollyQuestStatus = 1 - EActHitPollyQuestStatus_EACCHITPOLLY_QUEST_SUBMITABLE EActHitPollyQuestStatus = 2 - EActHitPollyQuestStatus_EACCHITPOLLY_QUEST_FINISH EActHitPollyQuestStatus = 3 -) - -// Enum value maps for EActHitPollyQuestStatus. -var ( - EActHitPollyQuestStatus_name = map[int32]string{ - 0: "EACCHITPOLLY_QUEST_NOT_OPEN", - 1: "EACCHITPOLLY_QUEST_ON", - 2: "EACCHITPOLLY_QUEST_SUBMITABLE", - 3: "EACCHITPOLLY_QUEST_FINISH", - } - EActHitPollyQuestStatus_value = map[string]int32{ - "EACCHITPOLLY_QUEST_NOT_OPEN": 0, - "EACCHITPOLLY_QUEST_ON": 1, - "EACCHITPOLLY_QUEST_SUBMITABLE": 2, - "EACCHITPOLLY_QUEST_FINISH": 3, - } -) - -func (x EActHitPollyQuestStatus) Enum() *EActHitPollyQuestStatus { - p := new(EActHitPollyQuestStatus) - *p = x - return p -} - -func (x EActHitPollyQuestStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EActHitPollyQuestStatus) Descriptor() protoreflect.EnumDescriptor { - return file_ActHitPolly_proto_enumTypes[1].Descriptor() -} - -func (EActHitPollyQuestStatus) Type() protoreflect.EnumType { - return &file_ActHitPolly_proto_enumTypes[1] -} - -func (x EActHitPollyQuestStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EActHitPollyQuestStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EActHitPollyQuestStatus(num) - return nil -} - -// Deprecated: Use EActHitPollyQuestStatus.Descriptor instead. -func (EActHitPollyQuestStatus) EnumDescriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{1} -} - -type ActivityHitPollyQuestItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Questid *uint32 `protobuf:"varint,1,opt,name=questid" json:"questid,omitempty"` - Status *EActHitPollyQuestStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.EActHitPollyQuestStatus,def=0" json:"status,omitempty"` - Process *uint32 `protobuf:"varint,3,opt,name=process" json:"process,omitempty"` -} - -// Default values for ActivityHitPollyQuestItem fields. -const ( - Default_ActivityHitPollyQuestItem_Status = EActHitPollyQuestStatus_EACCHITPOLLY_QUEST_NOT_OPEN -) - -func (x *ActivityHitPollyQuestItem) Reset() { - *x = ActivityHitPollyQuestItem{} - if protoimpl.UnsafeEnabled { - mi := &file_ActHitPolly_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityHitPollyQuestItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityHitPollyQuestItem) ProtoMessage() {} - -func (x *ActivityHitPollyQuestItem) ProtoReflect() protoreflect.Message { - mi := &file_ActHitPolly_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivityHitPollyQuestItem.ProtoReflect.Descriptor instead. -func (*ActivityHitPollyQuestItem) Descriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{0} -} - -func (x *ActivityHitPollyQuestItem) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return 0 -} - -func (x *ActivityHitPollyQuestItem) GetStatus() EActHitPollyQuestStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return Default_ActivityHitPollyQuestItem_Status -} - -func (x *ActivityHitPollyQuestItem) GetProcess() uint32 { - if x != nil && x.Process != nil { - return *x.Process - } - return 0 -} - -type ActityHitedPollyInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Round *uint32 `protobuf:"varint,1,opt,name=round" json:"round,omitempty"` - Pos *uint32 `protobuf:"varint,2,opt,name=pos" json:"pos,omitempty"` - Rewardid *uint32 `protobuf:"varint,3,opt,name=rewardid" json:"rewardid,omitempty"` -} - -func (x *ActityHitedPollyInfo) Reset() { - *x = ActityHitedPollyInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActHitPolly_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActityHitedPollyInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActityHitedPollyInfo) ProtoMessage() {} - -func (x *ActityHitedPollyInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActHitPolly_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActityHitedPollyInfo.ProtoReflect.Descriptor instead. -func (*ActityHitedPollyInfo) Descriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{1} -} - -func (x *ActityHitedPollyInfo) GetRound() uint32 { - if x != nil && x.Round != nil { - return *x.Round - } - return 0 -} - -func (x *ActityHitedPollyInfo) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *ActityHitedPollyInfo) GetRewardid() uint32 { - if x != nil && x.Rewardid != nil { - return *x.Rewardid - } - return 0 -} - -type ActityQueryHitedList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=226" json:"cmd,omitempty"` - Param *ActHiyPollyParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActHiyPollyParam,def=1" json:"param,omitempty"` - Round *uint32 `protobuf:"varint,3,opt,name=round" json:"round,omitempty"` - Currentround *uint32 `protobuf:"varint,4,opt,name=currentround" json:"currentround,omitempty"` - List []*ActityHitedPollyInfo `protobuf:"bytes,5,rep,name=list" json:"list,omitempty"` - Restbuy *uint32 `protobuf:"varint,6,opt,name=restbuy" json:"restbuy,omitempty"` -} - -// Default values for ActityQueryHitedList fields. -const ( - Default_ActityQueryHitedList_Cmd = Command_ACTHITPOLLY_PROTOCMD - Default_ActityQueryHitedList_Param = ActHiyPollyParam_ACTHIYPOLLYPARAM_QUERY_HITPOLLY_LIST -) - -func (x *ActityQueryHitedList) Reset() { - *x = ActityQueryHitedList{} - if protoimpl.UnsafeEnabled { - mi := &file_ActHitPolly_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActityQueryHitedList) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActityQueryHitedList) ProtoMessage() {} - -func (x *ActityQueryHitedList) ProtoReflect() protoreflect.Message { - mi := &file_ActHitPolly_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActityQueryHitedList.ProtoReflect.Descriptor instead. -func (*ActityQueryHitedList) Descriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{2} -} - -func (x *ActityQueryHitedList) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActityQueryHitedList_Cmd -} - -func (x *ActityQueryHitedList) GetParam() ActHiyPollyParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActityQueryHitedList_Param -} - -func (x *ActityQueryHitedList) GetRound() uint32 { - if x != nil && x.Round != nil { - return *x.Round - } - return 0 -} - -func (x *ActityQueryHitedList) GetCurrentround() uint32 { - if x != nil && x.Currentround != nil { - return *x.Currentround - } - return 0 -} - -func (x *ActityQueryHitedList) GetList() []*ActityHitedPollyInfo { - if x != nil { - return x.List - } - return nil -} - -func (x *ActityQueryHitedList) GetRestbuy() uint32 { - if x != nil && x.Restbuy != nil { - return *x.Restbuy - } - return 0 -} - -type ActivityHitPolly struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=226" json:"cmd,omitempty"` - Param *ActHiyPollyParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActHiyPollyParam,def=2" json:"param,omitempty"` - Round *uint32 `protobuf:"varint,3,opt,name=round" json:"round,omitempty"` - Pos *uint32 `protobuf:"varint,4,opt,name=pos" json:"pos,omitempty"` - Rewardid *uint32 `protobuf:"varint,5,opt,name=rewardid" json:"rewardid,omitempty"` -} - -// Default values for ActivityHitPolly fields. -const ( - Default_ActivityHitPolly_Cmd = Command_ACTHITPOLLY_PROTOCMD - Default_ActivityHitPolly_Param = ActHiyPollyParam_ACTHIYPOLLYPARAM_HIT_POLLY -) - -func (x *ActivityHitPolly) Reset() { - *x = ActivityHitPolly{} - if protoimpl.UnsafeEnabled { - mi := &file_ActHitPolly_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityHitPolly) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityHitPolly) ProtoMessage() {} - -func (x *ActivityHitPolly) ProtoReflect() protoreflect.Message { - mi := &file_ActHitPolly_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivityHitPolly.ProtoReflect.Descriptor instead. -func (*ActivityHitPolly) Descriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{3} -} - -func (x *ActivityHitPolly) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActivityHitPolly_Cmd -} - -func (x *ActivityHitPolly) GetParam() ActHiyPollyParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActivityHitPolly_Param -} - -func (x *ActivityHitPolly) GetRound() uint32 { - if x != nil && x.Round != nil { - return *x.Round - } - return 0 -} - -func (x *ActivityHitPolly) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *ActivityHitPolly) GetRewardid() uint32 { - if x != nil && x.Rewardid != nil { - return *x.Rewardid - } - return 0 -} - -type ActityHitPollySync struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=226" json:"cmd,omitempty"` - Param *ActHiyPollyParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActHiyPollyParam,def=3" json:"param,omitempty"` - Globalactid *uint32 `protobuf:"varint,3,opt,name=globalactid" json:"globalactid,omitempty"` - Curround *uint32 `protobuf:"varint,4,opt,name=curround" json:"curround,omitempty"` - Quests []*ActivityHitPollyQuestItem `protobuf:"bytes,5,rep,name=quests" json:"quests,omitempty"` -} - -// Default values for ActityHitPollySync fields. -const ( - Default_ActityHitPollySync_Cmd = Command_ACTHITPOLLY_PROTOCMD - Default_ActityHitPollySync_Param = ActHiyPollyParam_ACTHIYPOLLYPARAM_SYNC_ACT -) - -func (x *ActityHitPollySync) Reset() { - *x = ActityHitPollySync{} - if protoimpl.UnsafeEnabled { - mi := &file_ActHitPolly_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActityHitPollySync) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActityHitPollySync) ProtoMessage() {} - -func (x *ActityHitPollySync) ProtoReflect() protoreflect.Message { - mi := &file_ActHitPolly_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActityHitPollySync.ProtoReflect.Descriptor instead. -func (*ActityHitPollySync) Descriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{4} -} - -func (x *ActityHitPollySync) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActityHitPollySync_Cmd -} - -func (x *ActityHitPollySync) GetParam() ActHiyPollyParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActityHitPollySync_Param -} - -func (x *ActityHitPollySync) GetGlobalactid() uint32 { - if x != nil && x.Globalactid != nil { - return *x.Globalactid - } - return 0 -} - -func (x *ActityHitPollySync) GetCurround() uint32 { - if x != nil && x.Curround != nil { - return *x.Curround - } - return 0 -} - -func (x *ActityHitPollySync) GetQuests() []*ActivityHitPollyQuestItem { - if x != nil { - return x.Quests - } - return nil -} - -type ActityHitPollySubmitQuest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=226" json:"cmd,omitempty"` - Param *ActHiyPollyParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActHiyPollyParam,def=4" json:"param,omitempty"` - Questid *uint32 `protobuf:"varint,3,opt,name=questid" json:"questid,omitempty"` -} - -// Default values for ActityHitPollySubmitQuest fields. -const ( - Default_ActityHitPollySubmitQuest_Cmd = Command_ACTHITPOLLY_PROTOCMD - Default_ActityHitPollySubmitQuest_Param = ActHiyPollyParam_ACTHIYPOLLYPARAM_SUBMIT_QUEST -) - -func (x *ActityHitPollySubmitQuest) Reset() { - *x = ActityHitPollySubmitQuest{} - if protoimpl.UnsafeEnabled { - mi := &file_ActHitPolly_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActityHitPollySubmitQuest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActityHitPollySubmitQuest) ProtoMessage() {} - -func (x *ActityHitPollySubmitQuest) ProtoReflect() protoreflect.Message { - mi := &file_ActHitPolly_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActityHitPollySubmitQuest.ProtoReflect.Descriptor instead. -func (*ActityHitPollySubmitQuest) Descriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{5} -} - -func (x *ActityHitPollySubmitQuest) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActityHitPollySubmitQuest_Cmd -} - -func (x *ActityHitPollySubmitQuest) GetParam() ActHiyPollyParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActityHitPollySubmitQuest_Param -} - -func (x *ActityHitPollySubmitQuest) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return 0 -} - -type ActityHitPollyNtfQuest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=226" json:"cmd,omitempty"` - Param *ActHiyPollyParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActHiyPollyParam,def=5" json:"param,omitempty"` - Quests []*ActivityHitPollyQuestItem `protobuf:"bytes,7,rep,name=quests" json:"quests,omitempty"` -} - -// Default values for ActityHitPollyNtfQuest fields. -const ( - Default_ActityHitPollyNtfQuest_Cmd = Command_ACTHITPOLLY_PROTOCMD - Default_ActityHitPollyNtfQuest_Param = ActHiyPollyParam_ACTHIYPOLLYPARAM_QUEST_NTF -) - -func (x *ActityHitPollyNtfQuest) Reset() { - *x = ActityHitPollyNtfQuest{} - if protoimpl.UnsafeEnabled { - mi := &file_ActHitPolly_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActityHitPollyNtfQuest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActityHitPollyNtfQuest) ProtoMessage() {} - -func (x *ActityHitPollyNtfQuest) ProtoReflect() protoreflect.Message { - mi := &file_ActHitPolly_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActityHitPollyNtfQuest.ProtoReflect.Descriptor instead. -func (*ActityHitPollyNtfQuest) Descriptor() ([]byte, []int) { - return file_ActHitPolly_proto_rawDescGZIP(), []int{6} -} - -func (x *ActityHitPollyNtfQuest) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActityHitPollyNtfQuest_Cmd -} - -func (x *ActityHitPollyNtfQuest) GetParam() ActHiyPollyParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActityHitPollyNtfQuest_Param -} - -func (x *ActityHitPollyNtfQuest) GetQuests() []*ActivityHitPollyQuestItem { - if x != nil { - return x.Quests - } - return nil -} - -var File_ActHitPolly_proto protoreflect.FileDescriptor - -var file_ActHitPolly_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x41, 0x63, 0x74, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x19, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x51, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x1b, 0x45, 0x41, 0x43, 0x43, - 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5a, 0x0a, 0x14, 0x41, 0x63, 0x74, - 0x69, 0x74, 0x79, 0x48, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x64, 0x22, 0xa2, 0x02, 0x0a, 0x14, 0x41, 0x63, 0x74, 0x69, 0x74, 0x79, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x41, 0x43, 0x54, 0x48, 0x49, - 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x51, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x48, 0x69, 0x79, - 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x41, 0x43, 0x54, 0x48, - 0x49, 0x59, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x22, 0x0a, - 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x74, 0x79, 0x48, 0x69, 0x74, 0x65, - 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x74, 0x62, 0x75, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x72, 0x65, 0x73, 0x74, 0x62, 0x75, 0x79, 0x22, 0xd5, 0x01, 0x0a, 0x10, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x41, 0x43, 0x54, 0x48, - 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x48, 0x69, - 0x79, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x41, 0x43, 0x54, - 0x48, 0x49, 0x59, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, - 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x69, 0x64, 0x22, 0x88, 0x02, 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x74, 0x79, 0x48, 0x69, 0x74, - 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x41, 0x43, 0x54, 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, - 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x48, 0x69, 0x79, 0x50, 0x6f, 0x6c, 0x6c, 0x79, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x43, 0x54, 0x48, 0x49, 0x59, 0x50, 0x4f, 0x4c, - 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x43, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x61, 0x63, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x61, 0x63, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xb7, 0x01, - 0x0a, 0x19, 0x41, 0x63, 0x74, 0x69, 0x74, 0x79, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x41, 0x43, 0x54, 0x48, 0x49, 0x54, 0x50, 0x4f, - 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x48, 0x69, 0x79, 0x50, 0x6f, 0x6c, - 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, 0x43, 0x54, 0x48, 0x49, 0x59, 0x50, - 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, - 0x74, 0x79, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x4e, 0x74, 0x66, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x41, - 0x43, 0x54, 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, - 0x74, 0x48, 0x69, 0x79, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, - 0x41, 0x43, 0x54, 0x48, 0x49, 0x59, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x36, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2a, 0xbe, 0x01, 0x0a, 0x10, 0x41, 0x63, - 0x74, 0x48, 0x69, 0x79, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, - 0x0a, 0x24, 0x41, 0x43, 0x54, 0x48, 0x49, 0x59, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, - 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x48, - 0x49, 0x59, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x54, - 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x48, - 0x49, 0x59, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x41, 0x43, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x48, 0x49, - 0x59, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, - 0x54, 0x48, 0x49, 0x59, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x05, 0x2a, 0x97, 0x01, 0x0a, 0x17, 0x45, - 0x41, 0x63, 0x74, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x43, 0x48, 0x49, - 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x43, 0x48, - 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x4e, - 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, - 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x48, 0x49, 0x54, - 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, - 0x53, 0x48, 0x10, 0x03, -} - -var ( - file_ActHitPolly_proto_rawDescOnce sync.Once - file_ActHitPolly_proto_rawDescData = file_ActHitPolly_proto_rawDesc -) - -func file_ActHitPolly_proto_rawDescGZIP() []byte { - file_ActHitPolly_proto_rawDescOnce.Do(func() { - file_ActHitPolly_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActHitPolly_proto_rawDescData) - }) - return file_ActHitPolly_proto_rawDescData -} - -var file_ActHitPolly_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_ActHitPolly_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_ActHitPolly_proto_goTypes = []interface{}{ - (ActHiyPollyParam)(0), // 0: Cmd.ActHiyPollyParam - (EActHitPollyQuestStatus)(0), // 1: Cmd.EActHitPollyQuestStatus - (*ActivityHitPollyQuestItem)(nil), // 2: Cmd.ActivityHitPollyQuestItem - (*ActityHitedPollyInfo)(nil), // 3: Cmd.ActityHitedPollyInfo - (*ActityQueryHitedList)(nil), // 4: Cmd.ActityQueryHitedList - (*ActivityHitPolly)(nil), // 5: Cmd.ActivityHitPolly - (*ActityHitPollySync)(nil), // 6: Cmd.ActityHitPollySync - (*ActityHitPollySubmitQuest)(nil), // 7: Cmd.ActityHitPollySubmitQuest - (*ActityHitPollyNtfQuest)(nil), // 8: Cmd.ActityHitPollyNtfQuest - (Command)(0), // 9: Cmd.Command -} -var file_ActHitPolly_proto_depIdxs = []int32{ - 1, // 0: Cmd.ActivityHitPollyQuestItem.status:type_name -> Cmd.EActHitPollyQuestStatus - 9, // 1: Cmd.ActityQueryHitedList.cmd:type_name -> Cmd.Command - 0, // 2: Cmd.ActityQueryHitedList.param:type_name -> Cmd.ActHiyPollyParam - 3, // 3: Cmd.ActityQueryHitedList.list:type_name -> Cmd.ActityHitedPollyInfo - 9, // 4: Cmd.ActivityHitPolly.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.ActivityHitPolly.param:type_name -> Cmd.ActHiyPollyParam - 9, // 6: Cmd.ActityHitPollySync.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.ActityHitPollySync.param:type_name -> Cmd.ActHiyPollyParam - 2, // 8: Cmd.ActityHitPollySync.quests:type_name -> Cmd.ActivityHitPollyQuestItem - 9, // 9: Cmd.ActityHitPollySubmitQuest.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.ActityHitPollySubmitQuest.param:type_name -> Cmd.ActHiyPollyParam - 9, // 11: Cmd.ActityHitPollyNtfQuest.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.ActityHitPollyNtfQuest.param:type_name -> Cmd.ActHiyPollyParam - 2, // 13: Cmd.ActityHitPollyNtfQuest.quests:type_name -> Cmd.ActivityHitPollyQuestItem - 14, // [14:14] is the sub-list for method output_type - 14, // [14:14] is the sub-list for method input_type - 14, // [14:14] is the sub-list for extension type_name - 14, // [14:14] is the sub-list for extension extendee - 0, // [0:14] is the sub-list for field type_name -} - -func init() { file_ActHitPolly_proto_init() } -func file_ActHitPolly_proto_init() { - if File_ActHitPolly_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_ActHitPolly_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityHitPollyQuestItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActHitPolly_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActityHitedPollyInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActHitPolly_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActityQueryHitedList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActHitPolly_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityHitPolly); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActHitPolly_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActityHitPollySync); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActHitPolly_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActityHitPollySubmitQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActHitPolly_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActityHitPollyNtfQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_ActHitPolly_proto_rawDesc, - NumEnums: 2, - NumMessages: 7, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_ActHitPolly_proto_goTypes, - DependencyIndexes: file_ActHitPolly_proto_depIdxs, - EnumInfos: file_ActHitPolly_proto_enumTypes, - MessageInfos: file_ActHitPolly_proto_msgTypes, - }.Build() - File_ActHitPolly_proto = out.File - file_ActHitPolly_proto_rawDesc = nil - file_ActHitPolly_proto_goTypes = nil - file_ActHitPolly_proto_depIdxs = nil -} diff --git a/Cmds/ActMiniRoCmd.pb.go b/Cmds/ActMiniRoCmd.pb.go deleted file mode 100644 index f30479b..0000000 --- a/Cmds/ActMiniRoCmd.pb.go +++ /dev/null @@ -1,1125 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: ActMiniRoCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type ActMiniRoParam int32 - -const ( - ActMiniRoParam_ACTMINIROPARAM_OPENPAGE ActMiniRoParam = 1 - ActMiniRoParam_ACTMINIROPARAM_CAST_DICE ActMiniRoParam = 2 - ActMiniRoParam_ACTMINIROPARAM_GET_ONEKEY ActMiniRoParam = 3 - ActMiniRoParam_ACTMINIROPARAM_FREEDICE_SYNC ActMiniRoParam = 4 - ActMiniRoParam_ACTMINIROPARAM_EVENT_FAQS ActMiniRoParam = 5 - ActMiniRoParam_ACTMINIROPARAM_CHECK_CIRCLEREWARD ActMiniRoParam = 6 -) - -// Enum value maps for ActMiniRoParam. -var ( - ActMiniRoParam_name = map[int32]string{ - 1: "ACTMINIROPARAM_OPENPAGE", - 2: "ACTMINIROPARAM_CAST_DICE", - 3: "ACTMINIROPARAM_GET_ONEKEY", - 4: "ACTMINIROPARAM_FREEDICE_SYNC", - 5: "ACTMINIROPARAM_EVENT_FAQS", - 6: "ACTMINIROPARAM_CHECK_CIRCLEREWARD", - } - ActMiniRoParam_value = map[string]int32{ - "ACTMINIROPARAM_OPENPAGE": 1, - "ACTMINIROPARAM_CAST_DICE": 2, - "ACTMINIROPARAM_GET_ONEKEY": 3, - "ACTMINIROPARAM_FREEDICE_SYNC": 4, - "ACTMINIROPARAM_EVENT_FAQS": 5, - "ACTMINIROPARAM_CHECK_CIRCLEREWARD": 6, - } -) - -func (x ActMiniRoParam) Enum() *ActMiniRoParam { - p := new(ActMiniRoParam) - *p = x - return p -} - -func (x ActMiniRoParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ActMiniRoParam) Descriptor() protoreflect.EnumDescriptor { - return file_ActMiniRoCmd_proto_enumTypes[0].Descriptor() -} - -func (ActMiniRoParam) Type() protoreflect.EnumType { - return &file_ActMiniRoCmd_proto_enumTypes[0] -} - -func (x ActMiniRoParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ActMiniRoParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ActMiniRoParam(num) - return nil -} - -// Deprecated: Use ActMiniRoParam.Descriptor instead. -func (ActMiniRoParam) EnumDescriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{0} -} - -type EActMiniRoDiceType int32 - -const ( - EActMiniRoDiceType_EACTMINIRODICETYPE_NORMAL EActMiniRoDiceType = 1 - EActMiniRoDiceType_EACTMINIRODICETYPE_ASSIGN EActMiniRoDiceType = 2 -) - -// Enum value maps for EActMiniRoDiceType. -var ( - EActMiniRoDiceType_name = map[int32]string{ - 1: "EACTMINIRODICETYPE_NORMAL", - 2: "EACTMINIRODICETYPE_ASSIGN", - } - EActMiniRoDiceType_value = map[string]int32{ - "EACTMINIRODICETYPE_NORMAL": 1, - "EACTMINIRODICETYPE_ASSIGN": 2, - } -) - -func (x EActMiniRoDiceType) Enum() *EActMiniRoDiceType { - p := new(EActMiniRoDiceType) - *p = x - return p -} - -func (x EActMiniRoDiceType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EActMiniRoDiceType) Descriptor() protoreflect.EnumDescriptor { - return file_ActMiniRoCmd_proto_enumTypes[1].Descriptor() -} - -func (EActMiniRoDiceType) Type() protoreflect.EnumType { - return &file_ActMiniRoCmd_proto_enumTypes[1] -} - -func (x EActMiniRoDiceType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EActMiniRoDiceType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EActMiniRoDiceType(num) - return nil -} - -// Deprecated: Use EActMiniRoDiceType.Descriptor instead. -func (EActMiniRoDiceType) EnumDescriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{1} -} - -type ActMiniRoDice struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EActMiniRoDiceType `protobuf:"varint,1,opt,name=type,enum=Cmd.EActMiniRoDiceType" json:"type,omitempty"` - Own *uint32 `protobuf:"varint,2,opt,name=own" json:"own,omitempty"` -} - -func (x *ActMiniRoDice) Reset() { - *x = ActMiniRoDice{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoDice) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoDice) ProtoMessage() {} - -func (x *ActMiniRoDice) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoDice.ProtoReflect.Descriptor instead. -func (*ActMiniRoDice) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *ActMiniRoDice) GetType() EActMiniRoDiceType { - if x != nil && x.Type != nil { - return *x.Type - } - return EActMiniRoDiceType_EACTMINIRODICETYPE_NORMAL -} - -func (x *ActMiniRoDice) GetOwn() uint32 { - if x != nil && x.Own != nil { - return *x.Own - } - return 0 -} - -type ActMiniRoDiceAccumulateInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Store *uint32 `protobuf:"varint,1,opt,name=store" json:"store,omitempty"` - Storemax *uint32 `protobuf:"varint,2,opt,name=storemax" json:"storemax,omitempty"` - Nexttimestamp *uint32 `protobuf:"varint,3,opt,name=nexttimestamp" json:"nexttimestamp,omitempty"` -} - -func (x *ActMiniRoDiceAccumulateInfo) Reset() { - *x = ActMiniRoDiceAccumulateInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoDiceAccumulateInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoDiceAccumulateInfo) ProtoMessage() {} - -func (x *ActMiniRoDiceAccumulateInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoDiceAccumulateInfo.ProtoReflect.Descriptor instead. -func (*ActMiniRoDiceAccumulateInfo) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *ActMiniRoDiceAccumulateInfo) GetStore() uint32 { - if x != nil && x.Store != nil { - return *x.Store - } - return 0 -} - -func (x *ActMiniRoDiceAccumulateInfo) GetStoremax() uint32 { - if x != nil && x.Storemax != nil { - return *x.Storemax - } - return 0 -} - -func (x *ActMiniRoDiceAccumulateInfo) GetNexttimestamp() uint32 { - if x != nil && x.Nexttimestamp != nil { - return *x.Nexttimestamp - } - return 0 -} - -type ActMiniRoDialogInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Step *uint32 `protobuf:"varint,1,opt,name=step" json:"step,omitempty"` - Dialogid *uint32 `protobuf:"varint,2,opt,name=dialogid" json:"dialogid,omitempty"` -} - -func (x *ActMiniRoDialogInfo) Reset() { - *x = ActMiniRoDialogInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoDialogInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoDialogInfo) ProtoMessage() {} - -func (x *ActMiniRoDialogInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoDialogInfo.ProtoReflect.Descriptor instead. -func (*ActMiniRoDialogInfo) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *ActMiniRoDialogInfo) GetStep() uint32 { - if x != nil && x.Step != nil { - return *x.Step - } - return 0 -} - -func (x *ActMiniRoDialogInfo) GetDialogid() uint32 { - if x != nil && x.Dialogid != nil { - return *x.Dialogid - } - return 0 -} - -type ActMiniRoOpenPage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=229" json:"cmd,omitempty"` - Param *ActMiniRoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActMiniRoParam,def=1" json:"param,omitempty"` - Curindex *uint32 `protobuf:"varint,3,opt,name=curindex" json:"curindex,omitempty"` - Circles *uint32 `protobuf:"varint,4,opt,name=circles" json:"circles,omitempty"` - Onetimerewards []uint32 `protobuf:"varint,5,rep,name=onetimerewards" json:"onetimerewards,omitempty"` - Dayfirst *bool `protobuf:"varint,6,opt,name=dayfirst,def=0" json:"dayfirst,omitempty"` - Dices []*ActMiniRoDice `protobuf:"bytes,7,rep,name=dices" json:"dices,omitempty"` - Dicefree *ActMiniRoDiceAccumulateInfo `protobuf:"bytes,8,opt,name=dicefree" json:"dicefree,omitempty"` - Unanswerqid *uint32 `protobuf:"varint,9,opt,name=unanswerqid" json:"unanswerqid,omitempty"` - Dialoginfo *ActMiniRoDialogInfo `protobuf:"bytes,10,opt,name=dialoginfo" json:"dialoginfo,omitempty"` -} - -// Default values for ActMiniRoOpenPage fields. -const ( - Default_ActMiniRoOpenPage_Cmd = Command_ACTMINIRO_PROTOCMD - Default_ActMiniRoOpenPage_Param = ActMiniRoParam_ACTMINIROPARAM_OPENPAGE - Default_ActMiniRoOpenPage_Dayfirst = bool(false) -) - -func (x *ActMiniRoOpenPage) Reset() { - *x = ActMiniRoOpenPage{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoOpenPage) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoOpenPage) ProtoMessage() {} - -func (x *ActMiniRoOpenPage) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoOpenPage.ProtoReflect.Descriptor instead. -func (*ActMiniRoOpenPage) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *ActMiniRoOpenPage) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActMiniRoOpenPage_Cmd -} - -func (x *ActMiniRoOpenPage) GetParam() ActMiniRoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActMiniRoOpenPage_Param -} - -func (x *ActMiniRoOpenPage) GetCurindex() uint32 { - if x != nil && x.Curindex != nil { - return *x.Curindex - } - return 0 -} - -func (x *ActMiniRoOpenPage) GetCircles() uint32 { - if x != nil && x.Circles != nil { - return *x.Circles - } - return 0 -} - -func (x *ActMiniRoOpenPage) GetOnetimerewards() []uint32 { - if x != nil { - return x.Onetimerewards - } - return nil -} - -func (x *ActMiniRoOpenPage) GetDayfirst() bool { - if x != nil && x.Dayfirst != nil { - return *x.Dayfirst - } - return Default_ActMiniRoOpenPage_Dayfirst -} - -func (x *ActMiniRoOpenPage) GetDices() []*ActMiniRoDice { - if x != nil { - return x.Dices - } - return nil -} - -func (x *ActMiniRoOpenPage) GetDicefree() *ActMiniRoDiceAccumulateInfo { - if x != nil { - return x.Dicefree - } - return nil -} - -func (x *ActMiniRoOpenPage) GetUnanswerqid() uint32 { - if x != nil && x.Unanswerqid != nil { - return *x.Unanswerqid - } - return 0 -} - -func (x *ActMiniRoOpenPage) GetDialoginfo() *ActMiniRoDialogInfo { - if x != nil { - return x.Dialoginfo - } - return nil -} - -type ActMiniRoCastDice struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=229" json:"cmd,omitempty"` - Param *ActMiniRoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActMiniRoParam,def=2" json:"param,omitempty"` - Type *EActMiniRoDiceType `protobuf:"varint,3,opt,name=type,enum=Cmd.EActMiniRoDiceType" json:"type,omitempty"` - Step *uint32 `protobuf:"varint,4,opt,name=step" json:"step,omitempty"` -} - -// Default values for ActMiniRoCastDice fields. -const ( - Default_ActMiniRoCastDice_Cmd = Command_ACTMINIRO_PROTOCMD - Default_ActMiniRoCastDice_Param = ActMiniRoParam_ACTMINIROPARAM_CAST_DICE -) - -func (x *ActMiniRoCastDice) Reset() { - *x = ActMiniRoCastDice{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoCastDice) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoCastDice) ProtoMessage() {} - -func (x *ActMiniRoCastDice) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoCastDice.ProtoReflect.Descriptor instead. -func (*ActMiniRoCastDice) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *ActMiniRoCastDice) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActMiniRoCastDice_Cmd -} - -func (x *ActMiniRoCastDice) GetParam() ActMiniRoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActMiniRoCastDice_Param -} - -func (x *ActMiniRoCastDice) GetType() EActMiniRoDiceType { - if x != nil && x.Type != nil { - return *x.Type - } - return EActMiniRoDiceType_EACTMINIRODICETYPE_NORMAL -} - -func (x *ActMiniRoCastDice) GetStep() uint32 { - if x != nil && x.Step != nil { - return *x.Step - } - return 0 -} - -type ActMiniRoDiceSync struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=229" json:"cmd,omitempty"` - Param *ActMiniRoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActMiniRoParam,def=4" json:"param,omitempty"` - Dicesync *ActMiniRoDiceAccumulateInfo `protobuf:"bytes,3,opt,name=dicesync" json:"dicesync,omitempty"` -} - -// Default values for ActMiniRoDiceSync fields. -const ( - Default_ActMiniRoDiceSync_Cmd = Command_ACTMINIRO_PROTOCMD - Default_ActMiniRoDiceSync_Param = ActMiniRoParam_ACTMINIROPARAM_FREEDICE_SYNC -) - -func (x *ActMiniRoDiceSync) Reset() { - *x = ActMiniRoDiceSync{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoDiceSync) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoDiceSync) ProtoMessage() {} - -func (x *ActMiniRoDiceSync) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoDiceSync.ProtoReflect.Descriptor instead. -func (*ActMiniRoDiceSync) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *ActMiniRoDiceSync) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActMiniRoDiceSync_Cmd -} - -func (x *ActMiniRoDiceSync) GetParam() ActMiniRoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActMiniRoDiceSync_Param -} - -func (x *ActMiniRoDiceSync) GetDicesync() *ActMiniRoDiceAccumulateInfo { - if x != nil { - return x.Dicesync - } - return nil -} - -type ActMiniRoGetOneKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=229" json:"cmd,omitempty"` - Param *ActMiniRoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActMiniRoParam,def=3" json:"param,omitempty"` -} - -// Default values for ActMiniRoGetOneKey fields. -const ( - Default_ActMiniRoGetOneKey_Cmd = Command_ACTMINIRO_PROTOCMD - Default_ActMiniRoGetOneKey_Param = ActMiniRoParam_ACTMINIROPARAM_GET_ONEKEY -) - -func (x *ActMiniRoGetOneKey) Reset() { - *x = ActMiniRoGetOneKey{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoGetOneKey) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoGetOneKey) ProtoMessage() {} - -func (x *ActMiniRoGetOneKey) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoGetOneKey.ProtoReflect.Descriptor instead. -func (*ActMiniRoGetOneKey) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *ActMiniRoGetOneKey) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActMiniRoGetOneKey_Cmd -} - -func (x *ActMiniRoGetOneKey) GetParam() ActMiniRoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActMiniRoGetOneKey_Param -} - -type ActMiniRoEventFAQS struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=229" json:"cmd,omitempty"` - Param *ActMiniRoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActMiniRoParam,def=5" json:"param,omitempty"` - Questionid *uint32 `protobuf:"varint,3,opt,name=questionid" json:"questionid,omitempty"` - Answer *uint32 `protobuf:"varint,4,opt,name=answer" json:"answer,omitempty"` - Result *bool `protobuf:"varint,5,opt,name=result" json:"result,omitempty"` -} - -// Default values for ActMiniRoEventFAQS fields. -const ( - Default_ActMiniRoEventFAQS_Cmd = Command_ACTMINIRO_PROTOCMD - Default_ActMiniRoEventFAQS_Param = ActMiniRoParam_ACTMINIROPARAM_EVENT_FAQS -) - -func (x *ActMiniRoEventFAQS) Reset() { - *x = ActMiniRoEventFAQS{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoEventFAQS) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoEventFAQS) ProtoMessage() {} - -func (x *ActMiniRoEventFAQS) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoEventFAQS.ProtoReflect.Descriptor instead. -func (*ActMiniRoEventFAQS) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *ActMiniRoEventFAQS) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActMiniRoEventFAQS_Cmd -} - -func (x *ActMiniRoEventFAQS) GetParam() ActMiniRoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActMiniRoEventFAQS_Param -} - -func (x *ActMiniRoEventFAQS) GetQuestionid() uint32 { - if x != nil && x.Questionid != nil { - return *x.Questionid - } - return 0 -} - -func (x *ActMiniRoEventFAQS) GetAnswer() uint32 { - if x != nil && x.Answer != nil { - return *x.Answer - } - return 0 -} - -func (x *ActMiniRoEventFAQS) GetResult() bool { - if x != nil && x.Result != nil { - return *x.Result - } - return false -} - -type ActMiniRoCheckCircleReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=229" json:"cmd,omitempty"` - Param *ActMiniRoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActMiniRoParam,def=6" json:"param,omitempty"` -} - -// Default values for ActMiniRoCheckCircleReward fields. -const ( - Default_ActMiniRoCheckCircleReward_Cmd = Command_ACTMINIRO_PROTOCMD - Default_ActMiniRoCheckCircleReward_Param = ActMiniRoParam_ACTMINIROPARAM_CHECK_CIRCLEREWARD -) - -func (x *ActMiniRoCheckCircleReward) Reset() { - *x = ActMiniRoCheckCircleReward{} - if protoimpl.UnsafeEnabled { - mi := &file_ActMiniRoCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActMiniRoCheckCircleReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActMiniRoCheckCircleReward) ProtoMessage() {} - -func (x *ActMiniRoCheckCircleReward) ProtoReflect() protoreflect.Message { - mi := &file_ActMiniRoCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActMiniRoCheckCircleReward.ProtoReflect.Descriptor instead. -func (*ActMiniRoCheckCircleReward) Descriptor() ([]byte, []int) { - return file_ActMiniRoCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *ActMiniRoCheckCircleReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActMiniRoCheckCircleReward_Cmd -} - -func (x *ActMiniRoCheckCircleReward) GetParam() ActMiniRoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActMiniRoCheckCircleReward_Param -} - -var File_ActMiniRoCmd_proto protoreflect.FileDescriptor - -var file_ActMiniRoCmd_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x0d, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, - 0x52, 0x6f, 0x44, 0x69, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x4d, - 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x44, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x6f, 0x77, 0x6e, 0x22, 0x75, 0x0a, 0x1b, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, - 0x52, 0x6f, 0x44, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, - 0x6f, 0x72, 0x65, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x74, - 0x6f, 0x72, 0x65, 0x6d, 0x61, 0x78, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x45, 0x0a, 0x13, - 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x69, 0x64, 0x22, 0xd0, 0x03, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, - 0x6f, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x17, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x50, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, - 0x07, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x0e, 0x6f, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x21, 0x0a, 0x08, 0x64, 0x61, 0x79, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x64, 0x61, 0x79, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x12, 0x28, 0x0a, 0x05, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, - 0x6f, 0x44, 0x69, 0x63, 0x65, 0x52, 0x05, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, - 0x64, 0x69, 0x63, 0x65, 0x66, 0x72, 0x65, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x44, 0x69, - 0x63, 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x08, 0x64, 0x69, 0x63, 0x65, 0x66, 0x72, 0x65, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, - 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x71, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x75, 0x6e, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x71, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x0a, - 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, - 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xcd, 0x01, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x4d, 0x69, - 0x6e, 0x69, 0x52, 0x6f, 0x43, 0x61, 0x73, 0x74, 0x44, 0x69, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, - 0x52, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x43, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x4d, 0x69, - 0x6e, 0x69, 0x52, 0x6f, 0x44, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0xce, 0x01, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x4d, 0x69, - 0x6e, 0x69, 0x52, 0x6f, 0x44, 0x69, 0x63, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x32, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, - 0x52, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x44, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3c, 0x0a, 0x08, 0x64, 0x69, 0x63, - 0x65, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x44, 0x69, 0x63, 0x65, 0x41, - 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x64, - 0x69, 0x63, 0x65, 0x73, 0x79, 0x6e, 0x63, 0x22, 0x8e, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x74, 0x4d, - 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x32, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x41, 0x43, 0x54, 0x4d, 0x49, - 0x4e, 0x49, 0x52, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, - 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, - 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x4e, 0x45, 0x4b, 0x45, - 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xde, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x74, - 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x41, 0x51, 0x53, 0x12, - 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x41, 0x43, 0x54, 0x4d, - 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, - 0x52, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, - 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, - 0x51, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x1a, 0x41, 0x63, - 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x69, 0x72, 0x63, - 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x21, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x49, 0x52, 0x43, 0x4c, 0x45, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2a, 0xd2, 0x01, 0x0a, 0x0e, 0x41, - 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, - 0x17, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, - 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x53, - 0x54, 0x5f, 0x44, 0x49, 0x43, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x4d, - 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, - 0x4e, 0x45, 0x4b, 0x45, 0x59, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x4d, 0x49, - 0x4e, 0x49, 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x44, 0x49, - 0x43, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, - 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x46, 0x41, 0x51, 0x53, 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x4d, - 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x5f, 0x43, 0x49, 0x52, 0x43, 0x4c, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x06, 0x2a, - 0x52, 0x0a, 0x12, 0x45, 0x41, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x52, 0x6f, 0x44, 0x69, 0x63, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, - 0x49, 0x52, 0x4f, 0x44, 0x49, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, - 0x52, 0x4f, 0x44, 0x49, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, - 0x4e, 0x10, 0x02, -} - -var ( - file_ActMiniRoCmd_proto_rawDescOnce sync.Once - file_ActMiniRoCmd_proto_rawDescData = file_ActMiniRoCmd_proto_rawDesc -) - -func file_ActMiniRoCmd_proto_rawDescGZIP() []byte { - file_ActMiniRoCmd_proto_rawDescOnce.Do(func() { - file_ActMiniRoCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActMiniRoCmd_proto_rawDescData) - }) - return file_ActMiniRoCmd_proto_rawDescData -} - -var file_ActMiniRoCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_ActMiniRoCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_ActMiniRoCmd_proto_goTypes = []interface{}{ - (ActMiniRoParam)(0), // 0: Cmd.ActMiniRoParam - (EActMiniRoDiceType)(0), // 1: Cmd.EActMiniRoDiceType - (*ActMiniRoDice)(nil), // 2: Cmd.ActMiniRoDice - (*ActMiniRoDiceAccumulateInfo)(nil), // 3: Cmd.ActMiniRoDiceAccumulateInfo - (*ActMiniRoDialogInfo)(nil), // 4: Cmd.ActMiniRoDialogInfo - (*ActMiniRoOpenPage)(nil), // 5: Cmd.ActMiniRoOpenPage - (*ActMiniRoCastDice)(nil), // 6: Cmd.ActMiniRoCastDice - (*ActMiniRoDiceSync)(nil), // 7: Cmd.ActMiniRoDiceSync - (*ActMiniRoGetOneKey)(nil), // 8: Cmd.ActMiniRoGetOneKey - (*ActMiniRoEventFAQS)(nil), // 9: Cmd.ActMiniRoEventFAQS - (*ActMiniRoCheckCircleReward)(nil), // 10: Cmd.ActMiniRoCheckCircleReward - (Command)(0), // 11: Cmd.Command -} -var file_ActMiniRoCmd_proto_depIdxs = []int32{ - 1, // 0: Cmd.ActMiniRoDice.type:type_name -> Cmd.EActMiniRoDiceType - 11, // 1: Cmd.ActMiniRoOpenPage.cmd:type_name -> Cmd.Command - 0, // 2: Cmd.ActMiniRoOpenPage.param:type_name -> Cmd.ActMiniRoParam - 2, // 3: Cmd.ActMiniRoOpenPage.dices:type_name -> Cmd.ActMiniRoDice - 3, // 4: Cmd.ActMiniRoOpenPage.dicefree:type_name -> Cmd.ActMiniRoDiceAccumulateInfo - 4, // 5: Cmd.ActMiniRoOpenPage.dialoginfo:type_name -> Cmd.ActMiniRoDialogInfo - 11, // 6: Cmd.ActMiniRoCastDice.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.ActMiniRoCastDice.param:type_name -> Cmd.ActMiniRoParam - 1, // 8: Cmd.ActMiniRoCastDice.type:type_name -> Cmd.EActMiniRoDiceType - 11, // 9: Cmd.ActMiniRoDiceSync.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.ActMiniRoDiceSync.param:type_name -> Cmd.ActMiniRoParam - 3, // 11: Cmd.ActMiniRoDiceSync.dicesync:type_name -> Cmd.ActMiniRoDiceAccumulateInfo - 11, // 12: Cmd.ActMiniRoGetOneKey.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.ActMiniRoGetOneKey.param:type_name -> Cmd.ActMiniRoParam - 11, // 14: Cmd.ActMiniRoEventFAQS.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.ActMiniRoEventFAQS.param:type_name -> Cmd.ActMiniRoParam - 11, // 16: Cmd.ActMiniRoCheckCircleReward.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.ActMiniRoCheckCircleReward.param:type_name -> Cmd.ActMiniRoParam - 18, // [18:18] is the sub-list for method output_type - 18, // [18:18] is the sub-list for method input_type - 18, // [18:18] is the sub-list for extension type_name - 18, // [18:18] is the sub-list for extension extendee - 0, // [0:18] is the sub-list for field type_name -} - -func init() { file_ActMiniRoCmd_proto_init() } -func file_ActMiniRoCmd_proto_init() { - if File_ActMiniRoCmd_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_ActMiniRoCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoDice); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActMiniRoCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoDiceAccumulateInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActMiniRoCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoDialogInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActMiniRoCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoOpenPage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActMiniRoCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoCastDice); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActMiniRoCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoDiceSync); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActMiniRoCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoGetOneKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActMiniRoCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoEventFAQS); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActMiniRoCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActMiniRoCheckCircleReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_ActMiniRoCmd_proto_rawDesc, - NumEnums: 2, - NumMessages: 9, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_ActMiniRoCmd_proto_goTypes, - DependencyIndexes: file_ActMiniRoCmd_proto_depIdxs, - EnumInfos: file_ActMiniRoCmd_proto_enumTypes, - MessageInfos: file_ActMiniRoCmd_proto_msgTypes, - }.Build() - File_ActMiniRoCmd_proto = out.File - file_ActMiniRoCmd_proto_rawDesc = nil - file_ActMiniRoCmd_proto_goTypes = nil - file_ActMiniRoCmd_proto_depIdxs = nil -} diff --git a/Cmds/ActivityCmd.pb.go b/Cmds/ActivityCmd.pb.go index e1b831d..82242ee 100644 --- a/Cmds/ActivityCmd.pb.go +++ b/Cmds/ActivityCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: ActivityCmd.proto package Cmd @@ -28,154 +28,28 @@ const _ = proto.ProtoPackageIsVersion4 type ActivityParam int32 const ( - ActivityParam_ACTIVITYPARAM_ACT_START ActivityParam = 1 - ActivityParam_ACTIVITYPARAM_BCAT_UFOPOS ActivityParam = 2 - ActivityParam_ACTIVITYPARAM_PROGRESS_NTF ActivityParam = 3 - ActivityParam_ACTIVITYPARAM_ACT_STOP ActivityParam = 4 - ActivityParam_ACTIVITYPARAM_GLOBAL_ACT_START ActivityParam = 5 - ActivityParam_ACTIVITYPARAM_PROGRESS_EXCEPT_NTF ActivityParam = 6 - ActivityParam_ACTIVITYPARAM_TIMELIMIT_SHOPPAGE ActivityParam = 7 - ActivityParam_ACTIVITYPARAM_ANIMATION_LOGIN ActivityParam = 8 - ActivityParam_ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_INFO ActivityParam = 9 - ActivityParam_ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_DONATE ActivityParam = 10 - ActivityParam_ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_AWARD ActivityParam = 11 - ActivityParam_ACTIVITYPARAM_USERINVITE_INFO ActivityParam = 12 - ActivityParam_ACTIVITYPARAM_USERINVITE_BIND_USER ActivityParam = 13 - ActivityParam_ACTIVITYPARAM_USERINVITE_INVITE_AWARD ActivityParam = 14 - ActivityParam_ACTIVITYPARAM_USERINVITE_SHARE_AWARD ActivityParam = 15 - ActivityParam_ACTIVITYPARAM_USERINVITE_INVITE_LOGIN_AWARD ActivityParam = 16 - ActivityParam_ACTIVITYPARAM_USERINVITE_RECALL_LOGIN_AWARD ActivityParam = 17 - ActivityParam_ACTIVITYPARAM_USERRETURN_INFO ActivityParam = 18 - ActivityParam_ACTIVITYPARAM_USERRETURN_QUEST_AWARD ActivityParam = 19 - ActivityParam_ACTIVITYPARAM_USERRETURN_QUEST_ADD ActivityParam = 20 - ActivityParam_ACTIVITYPARAM_USERRETURN_ENTER_CHATROOM ActivityParam = 21 - ActivityParam_ACTIVITYPARAM_USERRETURN_LEAVE_CHATROOM ActivityParam = 22 - ActivityParam_ACTIVITYPARAM_USERRETURN_LOGINAWARD ActivityParam = 23 - ActivityParam_ACTIVITYPARAM_USERRETURN_CHATRECORD ActivityParam = 24 - ActivityParam_ACTIVITYPARAM_USERRETURN_RAIDAWARD ActivityParam = 25 - ActivityParam_ACTIVITYPARAM_DAYSIGNIN_INFO ActivityParam = 26 - ActivityParam_ACTIVITYPARAM_DAYSIGNIN_AWARD ActivityParam = 27 - ActivityParam_ACTIVITYPARAM_DAYSIGNIN_ACTIVITY ActivityParam = 28 - ActivityParam_ACTIVITYPARAM_WISHACTIVITY_INFO ActivityParam = 30 - ActivityParam_ACTIVITYPARAM_WISHACTIVITY_WISH ActivityParam = 31 - ActivityParam_ACTIVITYPARAM_WISHACTIVITY_LIKE ActivityParam = 32 - ActivityParam_ACTIVITYPARAM_WISHACTIVITY_LIKE_RECORD ActivityParam = 33 - ActivityParam_ACTIVITYPARAM_GUILDASSEMBLE_SYNC ActivityParam = 34 - ActivityParam_ACTIVITYPARAM_GUILDASSEMBLE_ACCEPT ActivityParam = 35 - ActivityParam_ACTIVITYPARAM_GUILDASSEMBLE_AWARD ActivityParam = 36 - ActivityParam_ACTIVITYPARAM_USERRETURN_BIND ActivityParam = 38 - ActivityParam_ACTIVITYPARAM_USERRETURN_SHAREAWARD ActivityParam = 39 - ActivityParam_ACTIVITYPARAM_USERRETURN_INVITEAWARD ActivityParam = 40 - ActivityParam_ACTIVITYPARAM_USERRETURN_INVITE ActivityParam = 41 - ActivityParam_ACTIVITYPARAM_USERRETURN_INVITERECORD ActivityParam = 42 - ActivityParam_ACTIVITYPARAM_USERRETURN_INVITE_ACTIVITY_NTF ActivityParam = 43 - ActivityParam_ACTIVITYPARAM_PULLNEW_NTF ActivityParam = 44 - ActivityParam_ACTIVITYPARAM_PULLNEW_AWARD ActivityParam = 45 - ActivityParam_ACTIVITYPARAM_BATTLE_FUND_NOTIFY ActivityParam = 46 - ActivityParam_ACTIVITYPARAM_BATTLE_FUND_REWARD ActivityParam = 47 - ActivityParam_ACTIVITYPARAM_NEWPARTNER_NTF ActivityParam = 48 - ActivityParam_ACTIVITYPARAM_NEWPARTNER_BIND ActivityParam = 49 + ActivityParam_ACTIVITYPARAM_ACT_START ActivityParam = 1 + ActivityParam_ACTIVITYPARAM_BCAT_UFOPOS ActivityParam = 2 + ActivityParam_ACTIVITYPARAM_PROGRESS_NTF ActivityParam = 3 //活动进度同步 + ActivityParam_ACTIVITYPARAM_ACT_STOP ActivityParam = 4 + ActivityParam_ACTIVITYPARAM_GLOBAL_ACT_START ActivityParam = 5 ) // Enum value maps for ActivityParam. var ( ActivityParam_name = map[int32]string{ - 1: "ACTIVITYPARAM_ACT_START", - 2: "ACTIVITYPARAM_BCAT_UFOPOS", - 3: "ACTIVITYPARAM_PROGRESS_NTF", - 4: "ACTIVITYPARAM_ACT_STOP", - 5: "ACTIVITYPARAM_GLOBAL_ACT_START", - 6: "ACTIVITYPARAM_PROGRESS_EXCEPT_NTF", - 7: "ACTIVITYPARAM_TIMELIMIT_SHOPPAGE", - 8: "ACTIVITYPARAM_ANIMATION_LOGIN", - 9: "ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_INFO", - 10: "ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_DONATE", - 11: "ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_AWARD", - 12: "ACTIVITYPARAM_USERINVITE_INFO", - 13: "ACTIVITYPARAM_USERINVITE_BIND_USER", - 14: "ACTIVITYPARAM_USERINVITE_INVITE_AWARD", - 15: "ACTIVITYPARAM_USERINVITE_SHARE_AWARD", - 16: "ACTIVITYPARAM_USERINVITE_INVITE_LOGIN_AWARD", - 17: "ACTIVITYPARAM_USERINVITE_RECALL_LOGIN_AWARD", - 18: "ACTIVITYPARAM_USERRETURN_INFO", - 19: "ACTIVITYPARAM_USERRETURN_QUEST_AWARD", - 20: "ACTIVITYPARAM_USERRETURN_QUEST_ADD", - 21: "ACTIVITYPARAM_USERRETURN_ENTER_CHATROOM", - 22: "ACTIVITYPARAM_USERRETURN_LEAVE_CHATROOM", - 23: "ACTIVITYPARAM_USERRETURN_LOGINAWARD", - 24: "ACTIVITYPARAM_USERRETURN_CHATRECORD", - 25: "ACTIVITYPARAM_USERRETURN_RAIDAWARD", - 26: "ACTIVITYPARAM_DAYSIGNIN_INFO", - 27: "ACTIVITYPARAM_DAYSIGNIN_AWARD", - 28: "ACTIVITYPARAM_DAYSIGNIN_ACTIVITY", - 30: "ACTIVITYPARAM_WISHACTIVITY_INFO", - 31: "ACTIVITYPARAM_WISHACTIVITY_WISH", - 32: "ACTIVITYPARAM_WISHACTIVITY_LIKE", - 33: "ACTIVITYPARAM_WISHACTIVITY_LIKE_RECORD", - 34: "ACTIVITYPARAM_GUILDASSEMBLE_SYNC", - 35: "ACTIVITYPARAM_GUILDASSEMBLE_ACCEPT", - 36: "ACTIVITYPARAM_GUILDASSEMBLE_AWARD", - 38: "ACTIVITYPARAM_USERRETURN_BIND", - 39: "ACTIVITYPARAM_USERRETURN_SHAREAWARD", - 40: "ACTIVITYPARAM_USERRETURN_INVITEAWARD", - 41: "ACTIVITYPARAM_USERRETURN_INVITE", - 42: "ACTIVITYPARAM_USERRETURN_INVITERECORD", - 43: "ACTIVITYPARAM_USERRETURN_INVITE_ACTIVITY_NTF", - 44: "ACTIVITYPARAM_PULLNEW_NTF", - 45: "ACTIVITYPARAM_PULLNEW_AWARD", - 46: "ACTIVITYPARAM_BATTLE_FUND_NOTIFY", - 47: "ACTIVITYPARAM_BATTLE_FUND_REWARD", - 48: "ACTIVITYPARAM_NEWPARTNER_NTF", - 49: "ACTIVITYPARAM_NEWPARTNER_BIND", + 1: "ACTIVITYPARAM_ACT_START", + 2: "ACTIVITYPARAM_BCAT_UFOPOS", + 3: "ACTIVITYPARAM_PROGRESS_NTF", + 4: "ACTIVITYPARAM_ACT_STOP", + 5: "ACTIVITYPARAM_GLOBAL_ACT_START", } ActivityParam_value = map[string]int32{ - "ACTIVITYPARAM_ACT_START": 1, - "ACTIVITYPARAM_BCAT_UFOPOS": 2, - "ACTIVITYPARAM_PROGRESS_NTF": 3, - "ACTIVITYPARAM_ACT_STOP": 4, - "ACTIVITYPARAM_GLOBAL_ACT_START": 5, - "ACTIVITYPARAM_PROGRESS_EXCEPT_NTF": 6, - "ACTIVITYPARAM_TIMELIMIT_SHOPPAGE": 7, - "ACTIVITYPARAM_ANIMATION_LOGIN": 8, - "ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_INFO": 9, - "ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_DONATE": 10, - "ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_AWARD": 11, - "ACTIVITYPARAM_USERINVITE_INFO": 12, - "ACTIVITYPARAM_USERINVITE_BIND_USER": 13, - "ACTIVITYPARAM_USERINVITE_INVITE_AWARD": 14, - "ACTIVITYPARAM_USERINVITE_SHARE_AWARD": 15, - "ACTIVITYPARAM_USERINVITE_INVITE_LOGIN_AWARD": 16, - "ACTIVITYPARAM_USERINVITE_RECALL_LOGIN_AWARD": 17, - "ACTIVITYPARAM_USERRETURN_INFO": 18, - "ACTIVITYPARAM_USERRETURN_QUEST_AWARD": 19, - "ACTIVITYPARAM_USERRETURN_QUEST_ADD": 20, - "ACTIVITYPARAM_USERRETURN_ENTER_CHATROOM": 21, - "ACTIVITYPARAM_USERRETURN_LEAVE_CHATROOM": 22, - "ACTIVITYPARAM_USERRETURN_LOGINAWARD": 23, - "ACTIVITYPARAM_USERRETURN_CHATRECORD": 24, - "ACTIVITYPARAM_USERRETURN_RAIDAWARD": 25, - "ACTIVITYPARAM_DAYSIGNIN_INFO": 26, - "ACTIVITYPARAM_DAYSIGNIN_AWARD": 27, - "ACTIVITYPARAM_DAYSIGNIN_ACTIVITY": 28, - "ACTIVITYPARAM_WISHACTIVITY_INFO": 30, - "ACTIVITYPARAM_WISHACTIVITY_WISH": 31, - "ACTIVITYPARAM_WISHACTIVITY_LIKE": 32, - "ACTIVITYPARAM_WISHACTIVITY_LIKE_RECORD": 33, - "ACTIVITYPARAM_GUILDASSEMBLE_SYNC": 34, - "ACTIVITYPARAM_GUILDASSEMBLE_ACCEPT": 35, - "ACTIVITYPARAM_GUILDASSEMBLE_AWARD": 36, - "ACTIVITYPARAM_USERRETURN_BIND": 38, - "ACTIVITYPARAM_USERRETURN_SHAREAWARD": 39, - "ACTIVITYPARAM_USERRETURN_INVITEAWARD": 40, - "ACTIVITYPARAM_USERRETURN_INVITE": 41, - "ACTIVITYPARAM_USERRETURN_INVITERECORD": 42, - "ACTIVITYPARAM_USERRETURN_INVITE_ACTIVITY_NTF": 43, - "ACTIVITYPARAM_PULLNEW_NTF": 44, - "ACTIVITYPARAM_PULLNEW_AWARD": 45, - "ACTIVITYPARAM_BATTLE_FUND_NOTIFY": 46, - "ACTIVITYPARAM_BATTLE_FUND_REWARD": 47, - "ACTIVITYPARAM_NEWPARTNER_NTF": 48, - "ACTIVITYPARAM_NEWPARTNER_BIND": 49, + "ACTIVITYPARAM_ACT_START": 1, + "ACTIVITYPARAM_BCAT_UFOPOS": 2, + "ACTIVITYPARAM_PROGRESS_NTF": 3, + "ACTIVITYPARAM_ACT_STOP": 4, + "ACTIVITYPARAM_GLOBAL_ACT_START": 5, } ) @@ -219,214 +93,67 @@ func (ActivityParam) EnumDescriptor() ([]byte, []int) { type GlobalActivityType int32 const ( - GlobalActivityType_GACTIVITY_MIN GlobalActivityType = 0 - GlobalActivityType_GACTIVITY_AUGURY GlobalActivityType = 14 - GlobalActivityType_GACTIVITY_GUILD_QUEST GlobalActivityType = 15 - GlobalActivityType_GACTIVITY_GUILD_DONATE GlobalActivityType = 16 - GlobalActivityType_GACTIVITY_GUILD_FUBEN GlobalActivityType = 17 - GlobalActivityType_GACTIVITY_NOVICE_WELFARE GlobalActivityType = 18 - GlobalActivityType_GACTIVITY_NORMAL_REFINE GlobalActivityType = 20 - GlobalActivityType_GACTIVITY_SAFE_REFINE GlobalActivityType = 21 - GlobalActivityType_GACTIVITY_SAFE_REFINE_DISCOUNT GlobalActivityType = 22 - GlobalActivityType_GACTIVITY_RECALL GlobalActivityType = 23 - GlobalActivityType_GACTIVITY_SPRING_LOTTERY GlobalActivityType = 24 - GlobalActivityType_GACTIVITY_WEDDING_SERVICE GlobalActivityType = 26 - GlobalActivityType_GACTIVITY_FOOD_RECIPE GlobalActivityType = 27 - GlobalActivityType_GACTIVITY_COUNT_DOWN GlobalActivityType = 28 - GlobalActivityType_GACTIVITY_CHARGE_EXTRA_REWARD GlobalActivityType = 30 - GlobalActivityType_GACTIVITY_CHARGE_DISCOUNT GlobalActivityType = 31 - GlobalActivityType_GACTIVITY_CHARGE_EXTRA_COUNT GlobalActivityType = 32 - GlobalActivityType_GACTIVITY_BARRAGE_FRAME_FREE GlobalActivityType = 33 - GlobalActivityType_GACTIVITY_IMAGE_RAID GlobalActivityType = 34 - GlobalActivityType_GACTIVITY_TEAM_GROUP GlobalActivityType = 51 - GlobalActivityType_GACTIVITY_WORLD_LABEL GlobalActivityType = 60 - GlobalActivityType_GACTIVITY_RIDE_LOTTERY GlobalActivityType = 70 - GlobalActivityType_GACTIVITY_EASTROLOGYTYPE_CONSTELLATION GlobalActivityType = 80 - GlobalActivityType_GACTIVITY_EASTROLOGYTYPE_ACTIVITY GlobalActivityType = 81 - GlobalActivityType_GACTIVITY_RECALL_PRIVILEGE GlobalActivityType = 82 - GlobalActivityType_GACTIVITY_KUMAMOTO_BEAR GlobalActivityType = 90 - GlobalActivityType_GACTIVITY_ALTMAN GlobalActivityType = 101 - GlobalActivityType_GACTIVITY_THANKSGIVING GlobalActivityType = 102 - GlobalActivityType_GACTIVITY_SPRING_RAID GlobalActivityType = 103 - GlobalActivityType_GACTIVITY_EXTRACT_DISCOUNT GlobalActivityType = 110 - GlobalActivityType_GACTIVITY_PAY_SIGN GlobalActivityType = 120 - GlobalActivityType_GACTIVITY_MENROCO GlobalActivityType = 1001 - GlobalActivityType_GACTIVITY_HITPOLLY GlobalActivityType = 1003 - GlobalActivityType_GACTIVITY_LINKCHARACTER GlobalActivityType = 1004 - GlobalActivityType_GACTIVITY_PUZZLE GlobalActivityType = 1005 - GlobalActivityType_GACTIVITY_BIFROST GlobalActivityType = 1006 - GlobalActivityType_GACTIVITY_GUILD_SCORE_RANK GlobalActivityType = 1007 - GlobalActivityType_GACTIVITY_PUZZLE_2 GlobalActivityType = 1008 - GlobalActivityType_GACTIVITY_PUZZLE_3 GlobalActivityType = 1009 - GlobalActivityType_GACTIVITY_PUZZLE_4 GlobalActivityType = 1010 - GlobalActivityType_GACTIVITY_HEIMDALLR_EYE GlobalActivityType = 1012 - GlobalActivityType_GACTIVITY_MINIRO GlobalActivityType = 1013 - GlobalActivityType_GACTIVITY_GROUPON GlobalActivityType = 1014 - GlobalActivityType_GACTIVITY_TIMELIMIT_SHOP GlobalActivityType = 1015 - GlobalActivityType_GACTIVITY_NOVICE_NOTEBOOK GlobalActivityType = 1016 - GlobalActivityType_GACTIVITY_TOWER_DAILY_RESET GlobalActivityType = 1017 - GlobalActivityType_GACTIVITY_FAVORITE GlobalActivityType = 1018 - GlobalActivityType_GACTIVITY_DONATE GlobalActivityType = 1021 - GlobalActivityType_GACTIVITY_DISNEY_CHALLENGE_TASK GlobalActivityType = 1030 - GlobalActivityType_GACTIVITY_DISNEY_GUIDE GlobalActivityType = 1031 - GlobalActivityType_GACTIVITY_DISNEY_MUSIC GlobalActivityType = 1032 - GlobalActivityType_GACTIVITY_GLOBAL_DONATE GlobalActivityType = 1040 - GlobalActivityType_GACTIVITY_USER_RETURN GlobalActivityType = 1041 - GlobalActivityType_GACTIVITY_USER_INVITE GlobalActivityType = 1042 - GlobalActivityType_GACTIVITY_DAY_SIGNIN GlobalActivityType = 1043 - GlobalActivityType_GACTIVITY_WISH GlobalActivityType = 1044 - GlobalActivityType_GACTIVITY_ENCHATN_DISCOUNT GlobalActivityType = 1045 - GlobalActivityType_GACTIVITY_HEADWEARACTIVITYSCENE GlobalActivityType = 1046 - GlobalActivityType_GACTIVITY_GUILD_ASSEMBLY_ACTIVITY GlobalActivityType = 1047 - GlobalActivityType_GACTIVITY_USERRETURN_INVITE GlobalActivityType = 1048 - GlobalActivityType_GACTIVITY_RECOMMEND GlobalActivityType = 1049 - GlobalActivityType_GACTIVITY_NEWPARTNER GlobalActivityType = 1050 - GlobalActivityType_GACTIVITY_BATTLE_FUND GlobalActivityType = 1051 - GlobalActivityType_GACTIVITY_LOTTERY_DAILY_REWARD GlobalActivityType = 1052 - GlobalActivityType_GACTIVITY_AFRICANPORING GlobalActivityType = 1053 - GlobalActivityType_GACTIVITY_PHOTO_BOARD_LIKE GlobalActivityType = 1054 - GlobalActivityType_GACTIVITY_MAX GlobalActivityType = 1055 + GlobalActivityType_GACTIVITY_MIN GlobalActivityType = 0 + GlobalActivityType_GACTIVITY_AUGURY GlobalActivityType = 14 + GlobalActivityType_GACTIVITY_GUILD_QUEST GlobalActivityType = 15 + GlobalActivityType_GACTIVITY_GUILD_DONATE GlobalActivityType = 16 + GlobalActivityType_GACTIVITY_GUILD_FUBEN GlobalActivityType = 17 + GlobalActivityType_GACTIVITY_NOVICE_WELFARE GlobalActivityType = 18 + GlobalActivityType_GACTIVITY_NORMAL_REFINE GlobalActivityType = 20 //普通精炼 + GlobalActivityType_GACTIVITY_SAFE_REFINE GlobalActivityType = 21 //安全精炼 + GlobalActivityType_GACTIVITY_SAFE_REFINE_DISCOUNT GlobalActivityType = 22 //安全精炼 + GlobalActivityType_GACTIVITY_RECALL GlobalActivityType = 23 // 周年庆-好友回归 + GlobalActivityType_GACTIVITY_SPRING_LOTTERY GlobalActivityType = 24 //春节活动扭蛋奖励 + GlobalActivityType_GACTIVITY_WEDDING_SERVICE GlobalActivityType = 26 // 婚礼服务打折 + GlobalActivityType_GACTIVITY_FOOD_RECIPE GlobalActivityType = 27 //品尝活动料理,概率获得配方 + GlobalActivityType_GACTIVITY_CHARGE_EXTRA_REWARD GlobalActivityType = 30 //充值翻倍奖励 + GlobalActivityType_GACTIVITY_CHARGE_DISCOUNT GlobalActivityType = 31 //充值打折 + GlobalActivityType_GACTIVITY_CHARGE_EXTRA_COUNT GlobalActivityType = 32 //额外购买次数 + GlobalActivityType_GACTIVITY_ALTMAN GlobalActivityType = 101 //奥特曼副本 + GlobalActivityType_GACTIVITY_MAX GlobalActivityType = 102 ) // Enum value maps for GlobalActivityType. var ( GlobalActivityType_name = map[int32]string{ - 0: "GACTIVITY_MIN", - 14: "GACTIVITY_AUGURY", - 15: "GACTIVITY_GUILD_QUEST", - 16: "GACTIVITY_GUILD_DONATE", - 17: "GACTIVITY_GUILD_FUBEN", - 18: "GACTIVITY_NOVICE_WELFARE", - 20: "GACTIVITY_NORMAL_REFINE", - 21: "GACTIVITY_SAFE_REFINE", - 22: "GACTIVITY_SAFE_REFINE_DISCOUNT", - 23: "GACTIVITY_RECALL", - 24: "GACTIVITY_SPRING_LOTTERY", - 26: "GACTIVITY_WEDDING_SERVICE", - 27: "GACTIVITY_FOOD_RECIPE", - 28: "GACTIVITY_COUNT_DOWN", - 30: "GACTIVITY_CHARGE_EXTRA_REWARD", - 31: "GACTIVITY_CHARGE_DISCOUNT", - 32: "GACTIVITY_CHARGE_EXTRA_COUNT", - 33: "GACTIVITY_BARRAGE_FRAME_FREE", - 34: "GACTIVITY_IMAGE_RAID", - 51: "GACTIVITY_TEAM_GROUP", - 60: "GACTIVITY_WORLD_LABEL", - 70: "GACTIVITY_RIDE_LOTTERY", - 80: "GACTIVITY_EASTROLOGYTYPE_CONSTELLATION", - 81: "GACTIVITY_EASTROLOGYTYPE_ACTIVITY", - 82: "GACTIVITY_RECALL_PRIVILEGE", - 90: "GACTIVITY_KUMAMOTO_BEAR", - 101: "GACTIVITY_ALTMAN", - 102: "GACTIVITY_THANKSGIVING", - 103: "GACTIVITY_SPRING_RAID", - 110: "GACTIVITY_EXTRACT_DISCOUNT", - 120: "GACTIVITY_PAY_SIGN", - 1001: "GACTIVITY_MENROCO", - 1003: "GACTIVITY_HITPOLLY", - 1004: "GACTIVITY_LINKCHARACTER", - 1005: "GACTIVITY_PUZZLE", - 1006: "GACTIVITY_BIFROST", - 1007: "GACTIVITY_GUILD_SCORE_RANK", - 1008: "GACTIVITY_PUZZLE_2", - 1009: "GACTIVITY_PUZZLE_3", - 1010: "GACTIVITY_PUZZLE_4", - 1012: "GACTIVITY_HEIMDALLR_EYE", - 1013: "GACTIVITY_MINIRO", - 1014: "GACTIVITY_GROUPON", - 1015: "GACTIVITY_TIMELIMIT_SHOP", - 1016: "GACTIVITY_NOVICE_NOTEBOOK", - 1017: "GACTIVITY_TOWER_DAILY_RESET", - 1018: "GACTIVITY_FAVORITE", - 1021: "GACTIVITY_DONATE", - 1030: "GACTIVITY_DISNEY_CHALLENGE_TASK", - 1031: "GACTIVITY_DISNEY_GUIDE", - 1032: "GACTIVITY_DISNEY_MUSIC", - 1040: "GACTIVITY_GLOBAL_DONATE", - 1041: "GACTIVITY_USER_RETURN", - 1042: "GACTIVITY_USER_INVITE", - 1043: "GACTIVITY_DAY_SIGNIN", - 1044: "GACTIVITY_WISH", - 1045: "GACTIVITY_ENCHATN_DISCOUNT", - 1046: "GACTIVITY_HEADWEARACTIVITYSCENE", - 1047: "GACTIVITY_GUILD_ASSEMBLY_ACTIVITY", - 1048: "GACTIVITY_USERRETURN_INVITE", - 1049: "GACTIVITY_RECOMMEND", - 1050: "GACTIVITY_NEWPARTNER", - 1051: "GACTIVITY_BATTLE_FUND", - 1052: "GACTIVITY_LOTTERY_DAILY_REWARD", - 1053: "GACTIVITY_AFRICANPORING", - 1054: "GACTIVITY_PHOTO_BOARD_LIKE", - 1055: "GACTIVITY_MAX", + 0: "GACTIVITY_MIN", + 14: "GACTIVITY_AUGURY", + 15: "GACTIVITY_GUILD_QUEST", + 16: "GACTIVITY_GUILD_DONATE", + 17: "GACTIVITY_GUILD_FUBEN", + 18: "GACTIVITY_NOVICE_WELFARE", + 20: "GACTIVITY_NORMAL_REFINE", + 21: "GACTIVITY_SAFE_REFINE", + 22: "GACTIVITY_SAFE_REFINE_DISCOUNT", + 23: "GACTIVITY_RECALL", + 24: "GACTIVITY_SPRING_LOTTERY", + 26: "GACTIVITY_WEDDING_SERVICE", + 27: "GACTIVITY_FOOD_RECIPE", + 30: "GACTIVITY_CHARGE_EXTRA_REWARD", + 31: "GACTIVITY_CHARGE_DISCOUNT", + 32: "GACTIVITY_CHARGE_EXTRA_COUNT", + 101: "GACTIVITY_ALTMAN", + 102: "GACTIVITY_MAX", } GlobalActivityType_value = map[string]int32{ - "GACTIVITY_MIN": 0, - "GACTIVITY_AUGURY": 14, - "GACTIVITY_GUILD_QUEST": 15, - "GACTIVITY_GUILD_DONATE": 16, - "GACTIVITY_GUILD_FUBEN": 17, - "GACTIVITY_NOVICE_WELFARE": 18, - "GACTIVITY_NORMAL_REFINE": 20, - "GACTIVITY_SAFE_REFINE": 21, - "GACTIVITY_SAFE_REFINE_DISCOUNT": 22, - "GACTIVITY_RECALL": 23, - "GACTIVITY_SPRING_LOTTERY": 24, - "GACTIVITY_WEDDING_SERVICE": 26, - "GACTIVITY_FOOD_RECIPE": 27, - "GACTIVITY_COUNT_DOWN": 28, - "GACTIVITY_CHARGE_EXTRA_REWARD": 30, - "GACTIVITY_CHARGE_DISCOUNT": 31, - "GACTIVITY_CHARGE_EXTRA_COUNT": 32, - "GACTIVITY_BARRAGE_FRAME_FREE": 33, - "GACTIVITY_IMAGE_RAID": 34, - "GACTIVITY_TEAM_GROUP": 51, - "GACTIVITY_WORLD_LABEL": 60, - "GACTIVITY_RIDE_LOTTERY": 70, - "GACTIVITY_EASTROLOGYTYPE_CONSTELLATION": 80, - "GACTIVITY_EASTROLOGYTYPE_ACTIVITY": 81, - "GACTIVITY_RECALL_PRIVILEGE": 82, - "GACTIVITY_KUMAMOTO_BEAR": 90, - "GACTIVITY_ALTMAN": 101, - "GACTIVITY_THANKSGIVING": 102, - "GACTIVITY_SPRING_RAID": 103, - "GACTIVITY_EXTRACT_DISCOUNT": 110, - "GACTIVITY_PAY_SIGN": 120, - "GACTIVITY_MENROCO": 1001, - "GACTIVITY_HITPOLLY": 1003, - "GACTIVITY_LINKCHARACTER": 1004, - "GACTIVITY_PUZZLE": 1005, - "GACTIVITY_BIFROST": 1006, - "GACTIVITY_GUILD_SCORE_RANK": 1007, - "GACTIVITY_PUZZLE_2": 1008, - "GACTIVITY_PUZZLE_3": 1009, - "GACTIVITY_PUZZLE_4": 1010, - "GACTIVITY_HEIMDALLR_EYE": 1012, - "GACTIVITY_MINIRO": 1013, - "GACTIVITY_GROUPON": 1014, - "GACTIVITY_TIMELIMIT_SHOP": 1015, - "GACTIVITY_NOVICE_NOTEBOOK": 1016, - "GACTIVITY_TOWER_DAILY_RESET": 1017, - "GACTIVITY_FAVORITE": 1018, - "GACTIVITY_DONATE": 1021, - "GACTIVITY_DISNEY_CHALLENGE_TASK": 1030, - "GACTIVITY_DISNEY_GUIDE": 1031, - "GACTIVITY_DISNEY_MUSIC": 1032, - "GACTIVITY_GLOBAL_DONATE": 1040, - "GACTIVITY_USER_RETURN": 1041, - "GACTIVITY_USER_INVITE": 1042, - "GACTIVITY_DAY_SIGNIN": 1043, - "GACTIVITY_WISH": 1044, - "GACTIVITY_ENCHATN_DISCOUNT": 1045, - "GACTIVITY_HEADWEARACTIVITYSCENE": 1046, - "GACTIVITY_GUILD_ASSEMBLY_ACTIVITY": 1047, - "GACTIVITY_USERRETURN_INVITE": 1048, - "GACTIVITY_RECOMMEND": 1049, - "GACTIVITY_NEWPARTNER": 1050, - "GACTIVITY_BATTLE_FUND": 1051, - "GACTIVITY_LOTTERY_DAILY_REWARD": 1052, - "GACTIVITY_AFRICANPORING": 1053, - "GACTIVITY_PHOTO_BOARD_LIKE": 1054, - "GACTIVITY_MAX": 1055, + "GACTIVITY_MIN": 0, + "GACTIVITY_AUGURY": 14, + "GACTIVITY_GUILD_QUEST": 15, + "GACTIVITY_GUILD_DONATE": 16, + "GACTIVITY_GUILD_FUBEN": 17, + "GACTIVITY_NOVICE_WELFARE": 18, + "GACTIVITY_NORMAL_REFINE": 20, + "GACTIVITY_SAFE_REFINE": 21, + "GACTIVITY_SAFE_REFINE_DISCOUNT": 22, + "GACTIVITY_RECALL": 23, + "GACTIVITY_SPRING_LOTTERY": 24, + "GACTIVITY_WEDDING_SERVICE": 26, + "GACTIVITY_FOOD_RECIPE": 27, + "GACTIVITY_CHARGE_EXTRA_REWARD": 30, + "GACTIVITY_CHARGE_DISCOUNT": 31, + "GACTIVITY_CHARGE_EXTRA_COUNT": 32, + "GACTIVITY_ALTMAN": 101, + "GACTIVITY_MAX": 102, } ) @@ -467,6 +194,7 @@ func (GlobalActivityType) EnumDescriptor() ([]byte, []int) { return file_ActivityCmd_proto_rawDescGZIP(), []int{1} } +// scene -> client : bcat pos type EActProgress int32 const ( @@ -547,322 +275,33 @@ func (EActProgress) EnumDescriptor() ([]byte, []int) { return file_ActivityCmd_proto_rawDescGZIP(), []int{2} } -type EGlobalDonationActStage int32 - -const ( - EGlobalDonationActStage_EGLOBALDONATIONACT_STAGE_NONE EGlobalDonationActStage = 0 - EGlobalDonationActStage_EGLOBALDONATIONACT_STAGE_DONATION EGlobalDonationActStage = 1 - EGlobalDonationActStage_EGLOBALDONATIONACT_STAGE_SHOW EGlobalDonationActStage = 2 -) - -// Enum value maps for EGlobalDonationActStage. -var ( - EGlobalDonationActStage_name = map[int32]string{ - 0: "EGLOBALDONATIONACT_STAGE_NONE", - 1: "EGLOBALDONATIONACT_STAGE_DONATION", - 2: "EGLOBALDONATIONACT_STAGE_SHOW", - } - EGlobalDonationActStage_value = map[string]int32{ - "EGLOBALDONATIONACT_STAGE_NONE": 0, - "EGLOBALDONATIONACT_STAGE_DONATION": 1, - "EGLOBALDONATIONACT_STAGE_SHOW": 2, - } -) - -func (x EGlobalDonationActStage) Enum() *EGlobalDonationActStage { - p := new(EGlobalDonationActStage) - *p = x - return p -} - -func (x EGlobalDonationActStage) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGlobalDonationActStage) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityCmd_proto_enumTypes[3].Descriptor() -} - -func (EGlobalDonationActStage) Type() protoreflect.EnumType { - return &file_ActivityCmd_proto_enumTypes[3] -} - -func (x EGlobalDonationActStage) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGlobalDonationActStage) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGlobalDonationActStage(num) - return nil -} - -// Deprecated: Use EGlobalDonationActStage.Descriptor instead. -func (EGlobalDonationActStage) EnumDescriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{3} -} - -type EGlobalDonationActAward int32 - -const ( - EGlobalDonationActAward_EGLOBALDONATIONACT_AWARD_NONE EGlobalDonationActAward = 0 - EGlobalDonationActAward_EGLOBALDONATIONACT_AWARD_PERSONAL EGlobalDonationActAward = 1 - EGlobalDonationActAward_EGLOBALDONATIONACT_AWARD_GLOBAL EGlobalDonationActAward = 2 -) - -// Enum value maps for EGlobalDonationActAward. -var ( - EGlobalDonationActAward_name = map[int32]string{ - 0: "EGLOBALDONATIONACT_AWARD_NONE", - 1: "EGLOBALDONATIONACT_AWARD_PERSONAL", - 2: "EGLOBALDONATIONACT_AWARD_GLOBAL", - } - EGlobalDonationActAward_value = map[string]int32{ - "EGLOBALDONATIONACT_AWARD_NONE": 0, - "EGLOBALDONATIONACT_AWARD_PERSONAL": 1, - "EGLOBALDONATIONACT_AWARD_GLOBAL": 2, - } -) - -func (x EGlobalDonationActAward) Enum() *EGlobalDonationActAward { - p := new(EGlobalDonationActAward) - *p = x - return p -} - -func (x EGlobalDonationActAward) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGlobalDonationActAward) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityCmd_proto_enumTypes[4].Descriptor() -} - -func (EGlobalDonationActAward) Type() protoreflect.EnumType { - return &file_ActivityCmd_proto_enumTypes[4] -} - -func (x EGlobalDonationActAward) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGlobalDonationActAward) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGlobalDonationActAward(num) - return nil -} - -// Deprecated: Use EGlobalDonationActAward.Descriptor instead. -func (EGlobalDonationActAward) EnumDescriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{4} -} - -type EUserReturnQuestType int32 - -const ( - EUserReturnQuestType_EUSERRETURN_QUESTTYPE_NONE EUserReturnQuestType = 0 - EUserReturnQuestType_EUSERRETURN_QUESTTYPE_DAILY EUserReturnQuestType = 1 - EUserReturnQuestType_EUSERRETURN_QUESTTYPE_WEEKLY EUserReturnQuestType = 2 - EUserReturnQuestType_EUSERRETURN_QUESTTYPE_ISSUE EUserReturnQuestType = 3 -) - -// Enum value maps for EUserReturnQuestType. -var ( - EUserReturnQuestType_name = map[int32]string{ - 0: "EUSERRETURN_QUESTTYPE_NONE", - 1: "EUSERRETURN_QUESTTYPE_DAILY", - 2: "EUSERRETURN_QUESTTYPE_WEEKLY", - 3: "EUSERRETURN_QUESTTYPE_ISSUE", - } - EUserReturnQuestType_value = map[string]int32{ - "EUSERRETURN_QUESTTYPE_NONE": 0, - "EUSERRETURN_QUESTTYPE_DAILY": 1, - "EUSERRETURN_QUESTTYPE_WEEKLY": 2, - "EUSERRETURN_QUESTTYPE_ISSUE": 3, - } -) - -func (x EUserReturnQuestType) Enum() *EUserReturnQuestType { - p := new(EUserReturnQuestType) - *p = x - return p -} - -func (x EUserReturnQuestType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EUserReturnQuestType) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityCmd_proto_enumTypes[5].Descriptor() -} - -func (EUserReturnQuestType) Type() protoreflect.EnumType { - return &file_ActivityCmd_proto_enumTypes[5] -} - -func (x EUserReturnQuestType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EUserReturnQuestType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EUserReturnQuestType(num) - return nil -} - -// Deprecated: Use EUserReturnQuestType.Descriptor instead. -func (EUserReturnQuestType) EnumDescriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{5} -} - -type EGuildAssembleStatus int32 - -const ( - EGuildAssembleStatus_EGUILDASSEMBLE_STATUS_NONE EGuildAssembleStatus = 0 - EGuildAssembleStatus_EGUILDASSEMBLE_STATUS_PROCESS EGuildAssembleStatus = 1 - EGuildAssembleStatus_EGUILDASSEMBLE_STATUS_COMPLETE EGuildAssembleStatus = 2 - EGuildAssembleStatus_EGUILDASSEMBLE_STATUS_END EGuildAssembleStatus = 3 -) - -// Enum value maps for EGuildAssembleStatus. -var ( - EGuildAssembleStatus_name = map[int32]string{ - 0: "EGUILDASSEMBLE_STATUS_NONE", - 1: "EGUILDASSEMBLE_STATUS_PROCESS", - 2: "EGUILDASSEMBLE_STATUS_COMPLETE", - 3: "EGUILDASSEMBLE_STATUS_END", - } - EGuildAssembleStatus_value = map[string]int32{ - "EGUILDASSEMBLE_STATUS_NONE": 0, - "EGUILDASSEMBLE_STATUS_PROCESS": 1, - "EGUILDASSEMBLE_STATUS_COMPLETE": 2, - "EGUILDASSEMBLE_STATUS_END": 3, - } -) - -func (x EGuildAssembleStatus) Enum() *EGuildAssembleStatus { - p := new(EGuildAssembleStatus) - *p = x - return p -} - -func (x EGuildAssembleStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGuildAssembleStatus) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityCmd_proto_enumTypes[6].Descriptor() -} - -func (EGuildAssembleStatus) Type() protoreflect.EnumType { - return &file_ActivityCmd_proto_enumTypes[6] -} - -func (x EGuildAssembleStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGuildAssembleStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGuildAssembleStatus(num) - return nil -} - -// Deprecated: Use EGuildAssembleStatus.Descriptor instead. -func (EGuildAssembleStatus) EnumDescriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{6} -} - -type EAwardState int32 - -const ( - EAwardState_EAWARD_STATE_PROHIBIT EAwardState = 1 - EAwardState_EAWARD_STATE_CANGET EAwardState = 2 - EAwardState_EAWARD_STATE_RECEIVED EAwardState = 3 -) - -// Enum value maps for EAwardState. -var ( - EAwardState_name = map[int32]string{ - 1: "EAWARD_STATE_PROHIBIT", - 2: "EAWARD_STATE_CANGET", - 3: "EAWARD_STATE_RECEIVED", - } - EAwardState_value = map[string]int32{ - "EAWARD_STATE_PROHIBIT": 1, - "EAWARD_STATE_CANGET": 2, - "EAWARD_STATE_RECEIVED": 3, - } -) - -func (x EAwardState) Enum() *EAwardState { - p := new(EAwardState) - *p = x - return p -} - -func (x EAwardState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EAwardState) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityCmd_proto_enumTypes[7].Descriptor() -} - -func (EAwardState) Type() protoreflect.EnumType { - return &file_ActivityCmd_proto_enumTypes[7] -} - -func (x EAwardState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EAwardState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EAwardState(num) - return nil -} - -// Deprecated: Use EAwardState.Descriptor instead. -func (EAwardState) EnumDescriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{7} -} - -type StartActItem struct { +// session -> client : bcat activity start +type StartActCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Mapid *uint32 `protobuf:"varint,2,opt,name=mapid" json:"mapid,omitempty"` - Starttime *uint32 `protobuf:"varint,3,opt,name=starttime" json:"starttime,omitempty"` - Endtime *uint32 `protobuf:"varint,4,opt,name=endtime" json:"endtime,omitempty"` - Path *uint32 `protobuf:"varint,5,opt,name=path" json:"path,omitempty"` - Unshowmap []uint32 `protobuf:"varint,6,rep,name=unshowmap" json:"unshowmap,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` + Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=1" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` + Starttime *uint32 `protobuf:"varint,5,opt,name=starttime,def=0" json:"starttime,omitempty"` + Endtime *uint32 `protobuf:"varint,6,opt,name=endtime,def=0" json:"endtime,omitempty"` + Path *uint32 `protobuf:"varint,7,opt,name=path" json:"path,omitempty"` //寻路 + Unshowmap []uint32 `protobuf:"varint,8,rep,name=unshowmap" json:"unshowmap,omitempty"` //这些地图不显示追踪框 } -func (x *StartActItem) Reset() { - *x = StartActItem{} +// Default values for StartActCmd fields. +const ( + Default_StartActCmd_Cmd = Command_ACTIVITY_PROTOCMD + Default_StartActCmd_Param = ActivityParam_ACTIVITYPARAM_ACT_START + Default_StartActCmd_Mapid = uint32(0) + Default_StartActCmd_Starttime = uint32(0) + Default_StartActCmd_Endtime = uint32(0) +) + +func (x *StartActCmd) Reset() { + *x = StartActCmd{} if protoimpl.UnsafeEnabled { mi := &file_ActivityCmd_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -870,13 +309,13 @@ func (x *StartActItem) Reset() { } } -func (x *StartActItem) String() string { +func (x *StartActCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartActItem) ProtoMessage() {} +func (*StartActCmd) ProtoMessage() {} -func (x *StartActItem) ProtoReflect() protoreflect.Message { +func (x *StartActCmd) ProtoReflect() protoreflect.Message { mi := &file_ActivityCmd_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -888,71 +327,86 @@ func (x *StartActItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartActItem.ProtoReflect.Descriptor instead. -func (*StartActItem) Descriptor() ([]byte, []int) { +// Deprecated: Use StartActCmd.ProtoReflect.Descriptor instead. +func (*StartActCmd) Descriptor() ([]byte, []int) { return file_ActivityCmd_proto_rawDescGZIP(), []int{0} } -func (x *StartActItem) GetId() uint32 { +func (x *StartActCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_StartActCmd_Cmd +} + +func (x *StartActCmd) GetParam() ActivityParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_StartActCmd_Param +} + +func (x *StartActCmd) GetId() uint32 { if x != nil && x.Id != nil { return *x.Id } return 0 } -func (x *StartActItem) GetMapid() uint32 { +func (x *StartActCmd) GetMapid() uint32 { if x != nil && x.Mapid != nil { return *x.Mapid } - return 0 + return Default_StartActCmd_Mapid } -func (x *StartActItem) GetStarttime() uint32 { +func (x *StartActCmd) GetStarttime() uint32 { if x != nil && x.Starttime != nil { return *x.Starttime } - return 0 + return Default_StartActCmd_Starttime } -func (x *StartActItem) GetEndtime() uint32 { +func (x *StartActCmd) GetEndtime() uint32 { if x != nil && x.Endtime != nil { return *x.Endtime } - return 0 + return Default_StartActCmd_Endtime } -func (x *StartActItem) GetPath() uint32 { +func (x *StartActCmd) GetPath() uint32 { if x != nil && x.Path != nil { return *x.Path } return 0 } -func (x *StartActItem) GetUnshowmap() []uint32 { +func (x *StartActCmd) GetUnshowmap() []uint32 { if x != nil { return x.Unshowmap } return nil } -type StartActCmd struct { +// session -> client : bcat activity stop +type StopActCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=1" json:"param,omitempty"` - Items []*StartActItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` + Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=4" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` } -// Default values for StartActCmd fields. +// Default values for StopActCmd fields. const ( - Default_StartActCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_StartActCmd_Param = ActivityParam_ACTIVITYPARAM_ACT_START + Default_StopActCmd_Cmd = Command_ACTIVITY_PROTOCMD + Default_StopActCmd_Param = ActivityParam_ACTIVITYPARAM_ACT_STOP ) -func (x *StartActCmd) Reset() { - *x = StartActCmd{} +func (x *StopActCmd) Reset() { + *x = StopActCmd{} if protoimpl.UnsafeEnabled { mi := &file_ActivityCmd_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -960,13 +414,13 @@ func (x *StartActCmd) Reset() { } } -func (x *StartActCmd) String() string { +func (x *StopActCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartActCmd) ProtoMessage() {} +func (*StopActCmd) ProtoMessage() {} -func (x *StartActCmd) ProtoReflect() protoreflect.Message { +func (x *StopActCmd) ProtoReflect() protoreflect.Message { mi := &file_ActivityCmd_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -978,50 +432,51 @@ func (x *StartActCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartActCmd.ProtoReflect.Descriptor instead. -func (*StartActCmd) Descriptor() ([]byte, []int) { +// Deprecated: Use StopActCmd.ProtoReflect.Descriptor instead. +func (*StopActCmd) Descriptor() ([]byte, []int) { return file_ActivityCmd_proto_rawDescGZIP(), []int{1} } -func (x *StartActCmd) GetCmd() Command { +func (x *StopActCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_StartActCmd_Cmd + return Default_StopActCmd_Cmd } -func (x *StartActCmd) GetParam() ActivityParam { +func (x *StopActCmd) GetParam() ActivityParam { if x != nil && x.Param != nil { return *x.Param } - return Default_StartActCmd_Param + return Default_StopActCmd_Param } -func (x *StartActCmd) GetItems() []*StartActItem { - if x != nil { - return x.Items +func (x *StopActCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return nil + return 0 } -type StopActCmd struct { +// scene -> client : bcat pos +type BCatUFOPosActCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=4" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=2" json:"param,omitempty"` + Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` } -// Default values for StopActCmd fields. +// Default values for BCatUFOPosActCmd fields. const ( - Default_StopActCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_StopActCmd_Param = ActivityParam_ACTIVITYPARAM_ACT_STOP + Default_BCatUFOPosActCmd_Cmd = Command_ACTIVITY_PROTOCMD + Default_BCatUFOPosActCmd_Param = ActivityParam_ACTIVITYPARAM_BCAT_UFOPOS ) -func (x *StopActCmd) Reset() { - *x = StopActCmd{} +func (x *BCatUFOPosActCmd) Reset() { + *x = BCatUFOPosActCmd{} if protoimpl.UnsafeEnabled { mi := &file_ActivityCmd_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1029,13 +484,13 @@ func (x *StopActCmd) Reset() { } } -func (x *StopActCmd) String() string { +func (x *BCatUFOPosActCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StopActCmd) ProtoMessage() {} +func (*BCatUFOPosActCmd) ProtoMessage() {} -func (x *StopActCmd) ProtoReflect() protoreflect.Message { +func (x *BCatUFOPosActCmd) ProtoReflect() protoreflect.Message { mi := &file_ActivityCmd_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1047,78 +502,9 @@ func (x *StopActCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StopActCmd.ProtoReflect.Descriptor instead. -func (*StopActCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *StopActCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_StopActCmd_Cmd -} - -func (x *StopActCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_StopActCmd_Param -} - -func (x *StopActCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type BCatUFOPosActCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=2" json:"param,omitempty"` - Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` -} - -// Default values for BCatUFOPosActCmd fields. -const ( - Default_BCatUFOPosActCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_BCatUFOPosActCmd_Param = ActivityParam_ACTIVITYPARAM_BCAT_UFOPOS -) - -func (x *BCatUFOPosActCmd) Reset() { - *x = BCatUFOPosActCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BCatUFOPosActCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BCatUFOPosActCmd) ProtoMessage() {} - -func (x *BCatUFOPosActCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - // Deprecated: Use BCatUFOPosActCmd.ProtoReflect.Descriptor instead. func (*BCatUFOPosActCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{3} + return file_ActivityCmd_proto_rawDescGZIP(), []int{2} } func (x *BCatUFOPosActCmd) GetCmd() Command { @@ -1142,85 +528,17 @@ func (x *BCatUFOPosActCmd) GetPos() *ScenePos { return nil } -type ActProgressItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Progress *EActProgress `protobuf:"varint,2,opt,name=progress,enum=Cmd.EActProgress" json:"progress,omitempty"` - Endtime *uint32 `protobuf:"varint,3,opt,name=endtime" json:"endtime,omitempty"` - Starttime *uint32 `protobuf:"varint,4,opt,name=starttime" json:"starttime,omitempty"` -} - -func (x *ActProgressItem) Reset() { - *x = ActProgressItem{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActProgressItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActProgressItem) ProtoMessage() {} - -func (x *ActProgressItem) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActProgressItem.ProtoReflect.Descriptor instead. -func (*ActProgressItem) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *ActProgressItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *ActProgressItem) GetProgress() EActProgress { - if x != nil && x.Progress != nil { - return *x.Progress - } - return EActProgress_EACTPROGRESS_NONE -} - -func (x *ActProgressItem) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return 0 -} - -func (x *ActProgressItem) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 -} - type ActProgressNtfCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=3" json:"param,omitempty"` - Items []*ActProgressItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` + Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=3" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Progress *EActProgress `protobuf:"varint,4,opt,name=progress,enum=Cmd.EActProgress" json:"progress,omitempty"` + Endtime *uint32 `protobuf:"varint,5,opt,name=endtime" json:"endtime,omitempty"` + Starttime *uint32 `protobuf:"varint,6,opt,name=starttime" json:"starttime,omitempty"` } // Default values for ActProgressNtfCmd fields. @@ -1232,7 +550,7 @@ const ( func (x *ActProgressNtfCmd) Reset() { *x = ActProgressNtfCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[5] + mi := &file_ActivityCmd_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1245,7 +563,7 @@ func (x *ActProgressNtfCmd) String() string { func (*ActProgressNtfCmd) ProtoMessage() {} func (x *ActProgressNtfCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[5] + mi := &file_ActivityCmd_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1258,7 +576,7 @@ func (x *ActProgressNtfCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ActProgressNtfCmd.ProtoReflect.Descriptor instead. func (*ActProgressNtfCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{5} + return file_ActivityCmd_proto_rawDescGZIP(), []int{3} } func (x *ActProgressNtfCmd) GetCmd() Command { @@ -1275,13 +593,35 @@ func (x *ActProgressNtfCmd) GetParam() ActivityParam { return Default_ActProgressNtfCmd_Param } -func (x *ActProgressNtfCmd) GetItems() []*ActProgressItem { - if x != nil { - return x.Items +func (x *ActProgressNtfCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return nil + return 0 +} + +func (x *ActProgressNtfCmd) GetProgress() EActProgress { + if x != nil && x.Progress != nil { + return *x.Progress + } + return EActProgress_EACTPROGRESS_NONE +} + +func (x *ActProgressNtfCmd) GetEndtime() uint32 { + if x != nil && x.Endtime != nil { + return *x.Endtime + } + return 0 +} + +func (x *ActProgressNtfCmd) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime + } + return 0 } +// session -> client : bcat global activity start type StartGlobalActCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1294,8 +634,8 @@ type StartGlobalActCmd struct { Params []uint32 `protobuf:"varint,5,rep,name=params" json:"params,omitempty"` Starttime *uint32 `protobuf:"varint,6,opt,name=starttime" json:"starttime,omitempty"` Endtime *uint32 `protobuf:"varint,7,opt,name=endtime" json:"endtime,omitempty"` - Open *bool `protobuf:"varint,8,opt,name=open" json:"open,omitempty"` - Count *uint32 `protobuf:"varint,9,opt,name=count" json:"count,omitempty"` + Open *bool `protobuf:"varint,8,opt,name=open" json:"open,omitempty"` //true:活动开启,false 活动关闭 + Count *uint32 `protobuf:"varint,9,opt,name=count" json:"count,omitempty"` //限制次数,0表示无限制 } // Default values for StartGlobalActCmd fields. @@ -1307,7 +647,7 @@ const ( func (x *StartGlobalActCmd) Reset() { *x = StartGlobalActCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[6] + mi := &file_ActivityCmd_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1320,7 +660,7 @@ func (x *StartGlobalActCmd) String() string { func (*StartGlobalActCmd) ProtoMessage() {} func (x *StartGlobalActCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[6] + mi := &file_ActivityCmd_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1333,7 +673,7 @@ func (x *StartGlobalActCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use StartGlobalActCmd.ProtoReflect.Descriptor instead. func (*StartGlobalActCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{6} + return file_ActivityCmd_proto_rawDescGZIP(), []int{4} } func (x *StartGlobalActCmd) GetCmd() Command { @@ -1404,16 +744,16 @@ type ActivityProgress struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Actid *uint32 `protobuf:"varint,1,opt,name=actid" json:"actid,omitempty"` - Progress *uint32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` - Starttime *uint32 `protobuf:"varint,3,opt,name=starttime" json:"starttime,omitempty"` - Endtime *uint32 `protobuf:"varint,4,opt,name=endtime" json:"endtime,omitempty"` + Actid *uint32 `protobuf:"varint,1,opt,name=actid" json:"actid,omitempty"` + Progress *uint32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` + Starttime []uint32 `protobuf:"varint,3,rep,name=starttime" json:"starttime,omitempty"` + Endtime []uint32 `protobuf:"varint,4,rep,name=endtime" json:"endtime,omitempty"` } func (x *ActivityProgress) Reset() { *x = ActivityProgress{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[7] + mi := &file_ActivityCmd_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1426,7 +766,7 @@ func (x *ActivityProgress) String() string { func (*ActivityProgress) ProtoMessage() {} func (x *ActivityProgress) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[7] + mi := &file_ActivityCmd_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1439,7 +779,7 @@ func (x *ActivityProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityProgress.ProtoReflect.Descriptor instead. func (*ActivityProgress) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{7} + return file_ActivityCmd_proto_rawDescGZIP(), []int{5} } func (x *ActivityProgress) GetActid() uint32 { @@ -1456,6022 +796,227 @@ func (x *ActivityProgress) GetProgress() uint32 { return 0 } -func (x *ActivityProgress) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime +func (x *ActivityProgress) GetStarttime() []uint32 { + if x != nil { + return x.Starttime } - return 0 + return nil } -func (x *ActivityProgress) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime +func (x *ActivityProgress) GetEndtime() []uint32 { + if x != nil { + return x.Endtime } - return 0 + return nil } -type ActProgressExceptNtfCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +var File_ActivityCmd_proto protoreflect.FileDescriptor - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=6" json:"param,omitempty"` - Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` +var file_ActivityCmd_proto_rawDesc = []byte{ + 0x0a, 0x11, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x02, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x41, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x6e, 0x73, 0x68, + 0x6f, 0x77, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x75, 0x6e, 0x73, + 0x68, 0x6f, 0x77, 0x6d, 0x61, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x0a, 0x53, 0x74, 0x6f, 0x70, 0x41, + 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, + 0x54, 0x4f, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x10, 0x42, + 0x43, 0x61, 0x74, 0x55, 0x46, 0x4f, 0x50, 0x6f, 0x73, 0x41, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, + 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x43, 0x41, 0x54, 0x5f, 0x55, 0x46, 0x4f, 0x50, 0x4f, 0x53, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, + 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x83, 0x02, 0x0a, 0x11, 0x41, 0x63, 0x74, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x74, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x31, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x54, 0x46, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x41, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc7, + 0x02, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, + 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x70, + 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7c, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x61, 0x63, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x63, 0x74, + 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x65, + 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x2a, 0xab, 0x01, 0x0a, 0x0d, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x43, 0x41, 0x54, 0x5f, 0x55, 0x46, 0x4f, 0x50, + 0x4f, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, + 0x54, 0x46, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x04, + 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x10, 0x05, 0x2a, 0x84, 0x04, 0x0a, 0x12, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x47, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, + 0x0a, 0x10, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x55, 0x47, 0x55, + 0x52, 0x59, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0f, 0x12, + 0x1a, 0x0a, 0x16, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x47, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, + 0x55, 0x42, 0x45, 0x4e, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x57, 0x45, 0x4c, 0x46, 0x41, + 0x52, 0x45, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, + 0x14, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x41, 0x46, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x15, 0x12, 0x22, 0x0a, 0x1e, + 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x52, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x16, + 0x12, 0x14, 0x0a, 0x10, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, + 0x52, 0x59, 0x10, 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x10, 0x1a, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x10, 0x1b, 0x12, 0x21, + 0x0a, 0x1d, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, + 0x1e, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1f, + 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x10, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x66, 0x2a, 0xe2, 0x01, 0x0a, 0x0c, + 0x45, 0x41, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, + 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x33, 0x10, 0x03, 0x12, + 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, + 0x34, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x36, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x37, 0x10, 0x07, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x10, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x65, } -// Default values for ActProgressExceptNtfCmd fields. -const ( - Default_ActProgressExceptNtfCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_ActProgressExceptNtfCmd_Param = ActivityParam_ACTIVITYPARAM_PROGRESS_EXCEPT_NTF +var ( + file_ActivityCmd_proto_rawDescOnce sync.Once + file_ActivityCmd_proto_rawDescData = file_ActivityCmd_proto_rawDesc ) -func (x *ActProgressExceptNtfCmd) Reset() { - *x = ActProgressExceptNtfCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActProgressExceptNtfCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActProgressExceptNtfCmd) ProtoMessage() {} - -func (x *ActProgressExceptNtfCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActProgressExceptNtfCmd.ProtoReflect.Descriptor instead. -func (*ActProgressExceptNtfCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *ActProgressExceptNtfCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActProgressExceptNtfCmd_Cmd -} - -func (x *ActProgressExceptNtfCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActProgressExceptNtfCmd_Param +func file_ActivityCmd_proto_rawDescGZIP() []byte { + file_ActivityCmd_proto_rawDescOnce.Do(func() { + file_ActivityCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityCmd_proto_rawDescData) + }) + return file_ActivityCmd_proto_rawDescData } -func (x *ActProgressExceptNtfCmd) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil +var file_ActivityCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_ActivityCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_ActivityCmd_proto_goTypes = []interface{}{ + (ActivityParam)(0), // 0: Cmd.ActivityParam + (GlobalActivityType)(0), // 1: Cmd.GlobalActivityType + (EActProgress)(0), // 2: Cmd.EActProgress + (*StartActCmd)(nil), // 3: Cmd.StartActCmd + (*StopActCmd)(nil), // 4: Cmd.StopActCmd + (*BCatUFOPosActCmd)(nil), // 5: Cmd.BCatUFOPosActCmd + (*ActProgressNtfCmd)(nil), // 6: Cmd.ActProgressNtfCmd + (*StartGlobalActCmd)(nil), // 7: Cmd.StartGlobalActCmd + (*ActivityProgress)(nil), // 8: Cmd.ActivityProgress + (Command)(0), // 9: Cmd.Command + (*ScenePos)(nil), // 10: Cmd.ScenePos } - -type ActTimeLimitShopItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Idx *uint32 `protobuf:"varint,1,opt,name=idx" json:"idx,omitempty"` - Item *ShopItem `protobuf:"bytes,2,opt,name=item" json:"item,omitempty"` - Bought *bool `protobuf:"varint,3,opt,name=bought" json:"bought,omitempty"` +var file_ActivityCmd_proto_depIdxs = []int32{ + 9, // 0: Cmd.StartActCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.StartActCmd.param:type_name -> Cmd.ActivityParam + 9, // 2: Cmd.StopActCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.StopActCmd.param:type_name -> Cmd.ActivityParam + 9, // 4: Cmd.BCatUFOPosActCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.BCatUFOPosActCmd.param:type_name -> Cmd.ActivityParam + 10, // 6: Cmd.BCatUFOPosActCmd.pos:type_name -> Cmd.ScenePos + 9, // 7: Cmd.ActProgressNtfCmd.cmd:type_name -> Cmd.Command + 0, // 8: Cmd.ActProgressNtfCmd.param:type_name -> Cmd.ActivityParam + 2, // 9: Cmd.ActProgressNtfCmd.progress:type_name -> Cmd.EActProgress + 9, // 10: Cmd.StartGlobalActCmd.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.StartGlobalActCmd.param:type_name -> Cmd.ActivityParam + 1, // 12: Cmd.StartGlobalActCmd.type:type_name -> Cmd.GlobalActivityType + 13, // [13:13] is the sub-list for method output_type + 13, // [13:13] is the sub-list for method input_type + 13, // [13:13] is the sub-list for extension type_name + 13, // [13:13] is the sub-list for extension extendee + 0, // [0:13] is the sub-list for field type_name } -func (x *ActTimeLimitShopItem) Reset() { - *x = ActTimeLimitShopItem{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func init() { file_ActivityCmd_proto_init() } +func file_ActivityCmd_proto_init() { + if File_ActivityCmd_proto != nil { + return } -} - -func (x *ActTimeLimitShopItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActTimeLimitShopItem) ProtoMessage() {} - -func (x *ActTimeLimitShopItem) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActTimeLimitShopItem.ProtoReflect.Descriptor instead. -func (*ActTimeLimitShopItem) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *ActTimeLimitShopItem) GetIdx() uint32 { - if x != nil && x.Idx != nil { - return *x.Idx - } - return 0 -} - -func (x *ActTimeLimitShopItem) GetItem() *ShopItem { - if x != nil { - return x.Item - } - return nil -} - -func (x *ActTimeLimitShopItem) GetBought() bool { - if x != nil && x.Bought != nil { - return *x.Bought - } - return false -} - -type TimeLimitShopPageCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=7" json:"param,omitempty"` - Actid *uint32 `protobuf:"varint,3,opt,name=actid" json:"actid,omitempty"` - Items []*ActTimeLimitShopItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` - Refreshat *uint32 `protobuf:"varint,5,opt,name=refreshat" json:"refreshat,omitempty"` - Refreshtimes *uint32 `protobuf:"varint,6,opt,name=refreshtimes" json:"refreshtimes,omitempty"` - Rerefreshcost *uint32 `protobuf:"varint,7,opt,name=rerefreshcost" json:"rerefreshcost,omitempty"` - Reqrefresh *bool `protobuf:"varint,8,opt,name=reqrefresh,def=0" json:"reqrefresh,omitempty"` -} - -// Default values for TimeLimitShopPageCmd fields. -const ( - Default_TimeLimitShopPageCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_TimeLimitShopPageCmd_Param = ActivityParam_ACTIVITYPARAM_TIMELIMIT_SHOPPAGE - Default_TimeLimitShopPageCmd_Reqrefresh = bool(false) -) - -func (x *TimeLimitShopPageCmd) Reset() { - *x = TimeLimitShopPageCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TimeLimitShopPageCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TimeLimitShopPageCmd) ProtoMessage() {} - -func (x *TimeLimitShopPageCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TimeLimitShopPageCmd.ProtoReflect.Descriptor instead. -func (*TimeLimitShopPageCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *TimeLimitShopPageCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TimeLimitShopPageCmd_Cmd -} - -func (x *TimeLimitShopPageCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TimeLimitShopPageCmd_Param -} - -func (x *TimeLimitShopPageCmd) GetActid() uint32 { - if x != nil && x.Actid != nil { - return *x.Actid - } - return 0 -} - -func (x *TimeLimitShopPageCmd) GetItems() []*ActTimeLimitShopItem { - if x != nil { - return x.Items - } - return nil -} - -func (x *TimeLimitShopPageCmd) GetRefreshat() uint32 { - if x != nil && x.Refreshat != nil { - return *x.Refreshat - } - return 0 -} - -func (x *TimeLimitShopPageCmd) GetRefreshtimes() uint32 { - if x != nil && x.Refreshtimes != nil { - return *x.Refreshtimes - } - return 0 -} - -func (x *TimeLimitShopPageCmd) GetRerefreshcost() uint32 { - if x != nil && x.Rerefreshcost != nil { - return *x.Rerefreshcost - } - return 0 -} - -func (x *TimeLimitShopPageCmd) GetReqrefresh() bool { - if x != nil && x.Reqrefresh != nil { - return *x.Reqrefresh - } - return Default_TimeLimitShopPageCmd_Reqrefresh -} - -type AnimationLoginActCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=8" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` -} - -// Default values for AnimationLoginActCmd fields. -const ( - Default_AnimationLoginActCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_AnimationLoginActCmd_Param = ActivityParam_ACTIVITYPARAM_ANIMATION_LOGIN -) - -func (x *AnimationLoginActCmd) Reset() { - *x = AnimationLoginActCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AnimationLoginActCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AnimationLoginActCmd) ProtoMessage() {} - -func (x *AnimationLoginActCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AnimationLoginActCmd.ProtoReflect.Descriptor instead. -func (*AnimationLoginActCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{11} -} - -func (x *AnimationLoginActCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AnimationLoginActCmd_Cmd -} - -func (x *AnimationLoginActCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AnimationLoginActCmd_Param -} - -func (x *AnimationLoginActCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type GlobalDonationActivityInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=9" json:"param,omitempty"` - Stage *EGlobalDonationActStage `protobuf:"varint,3,opt,name=stage,enum=Cmd.EGlobalDonationActStage,def=0" json:"stage,omitempty"` - Showcommpletetext *bool `protobuf:"varint,4,opt,name=showcommpletetext,def=0" json:"showcommpletetext,omitempty"` - Donateval *uint32 `protobuf:"varint,5,opt,name=donateval" json:"donateval,omitempty"` - Awardedpersonalid []uint32 `protobuf:"varint,6,rep,name=awardedpersonalid" json:"awardedpersonalid,omitempty"` - Globalprocess *uint32 `protobuf:"varint,7,opt,name=globalprocess" json:"globalprocess,omitempty"` - Awardedglobalid []uint32 `protobuf:"varint,8,rep,name=awardedglobalid" json:"awardedglobalid,omitempty"` - Globalcompletetime *uint32 `protobuf:"varint,9,opt,name=globalcompletetime" json:"globalcompletetime,omitempty"` -} - -// Default values for GlobalDonationActivityInfoCmd fields. -const ( - Default_GlobalDonationActivityInfoCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_GlobalDonationActivityInfoCmd_Param = ActivityParam_ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_INFO - Default_GlobalDonationActivityInfoCmd_Stage = EGlobalDonationActStage_EGLOBALDONATIONACT_STAGE_NONE - Default_GlobalDonationActivityInfoCmd_Showcommpletetext = bool(false) -) - -func (x *GlobalDonationActivityInfoCmd) Reset() { - *x = GlobalDonationActivityInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GlobalDonationActivityInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GlobalDonationActivityInfoCmd) ProtoMessage() {} - -func (x *GlobalDonationActivityInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GlobalDonationActivityInfoCmd.ProtoReflect.Descriptor instead. -func (*GlobalDonationActivityInfoCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{12} -} - -func (x *GlobalDonationActivityInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GlobalDonationActivityInfoCmd_Cmd -} - -func (x *GlobalDonationActivityInfoCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GlobalDonationActivityInfoCmd_Param -} - -func (x *GlobalDonationActivityInfoCmd) GetStage() EGlobalDonationActStage { - if x != nil && x.Stage != nil { - return *x.Stage - } - return Default_GlobalDonationActivityInfoCmd_Stage -} - -func (x *GlobalDonationActivityInfoCmd) GetShowcommpletetext() bool { - if x != nil && x.Showcommpletetext != nil { - return *x.Showcommpletetext - } - return Default_GlobalDonationActivityInfoCmd_Showcommpletetext -} - -func (x *GlobalDonationActivityInfoCmd) GetDonateval() uint32 { - if x != nil && x.Donateval != nil { - return *x.Donateval - } - return 0 -} - -func (x *GlobalDonationActivityInfoCmd) GetAwardedpersonalid() []uint32 { - if x != nil { - return x.Awardedpersonalid - } - return nil -} - -func (x *GlobalDonationActivityInfoCmd) GetGlobalprocess() uint32 { - if x != nil && x.Globalprocess != nil { - return *x.Globalprocess - } - return 0 -} - -func (x *GlobalDonationActivityInfoCmd) GetAwardedglobalid() []uint32 { - if x != nil { - return x.Awardedglobalid - } - return nil -} - -func (x *GlobalDonationActivityInfoCmd) GetGlobalcompletetime() uint32 { - if x != nil && x.Globalcompletetime != nil { - return *x.Globalcompletetime - } - return 0 -} - -type GlobalDonationActivityDonateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=10" json:"param,omitempty"` - Num *uint32 `protobuf:"varint,3,opt,name=num" json:"num,omitempty"` - Sucess *bool `protobuf:"varint,4,opt,name=sucess,def=0" json:"sucess,omitempty"` -} - -// Default values for GlobalDonationActivityDonateCmd fields. -const ( - Default_GlobalDonationActivityDonateCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_GlobalDonationActivityDonateCmd_Param = ActivityParam_ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_DONATE - Default_GlobalDonationActivityDonateCmd_Sucess = bool(false) -) - -func (x *GlobalDonationActivityDonateCmd) Reset() { - *x = GlobalDonationActivityDonateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GlobalDonationActivityDonateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GlobalDonationActivityDonateCmd) ProtoMessage() {} - -func (x *GlobalDonationActivityDonateCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GlobalDonationActivityDonateCmd.ProtoReflect.Descriptor instead. -func (*GlobalDonationActivityDonateCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{13} -} - -func (x *GlobalDonationActivityDonateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GlobalDonationActivityDonateCmd_Cmd -} - -func (x *GlobalDonationActivityDonateCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GlobalDonationActivityDonateCmd_Param -} - -func (x *GlobalDonationActivityDonateCmd) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return 0 -} - -func (x *GlobalDonationActivityDonateCmd) GetSucess() bool { - if x != nil && x.Sucess != nil { - return *x.Sucess - } - return Default_GlobalDonationActivityDonateCmd_Sucess -} - -type GlobalDonationActivityAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=11" json:"param,omitempty"` - Type *EGlobalDonationActAward `protobuf:"varint,3,opt,name=type,enum=Cmd.EGlobalDonationActAward,def=0" json:"type,omitempty"` - Id *uint32 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` - Sucess *bool `protobuf:"varint,5,opt,name=sucess,def=0" json:"sucess,omitempty"` -} - -// Default values for GlobalDonationActivityAwardCmd fields. -const ( - Default_GlobalDonationActivityAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_GlobalDonationActivityAwardCmd_Param = ActivityParam_ACTIVITYPARAM_GLOBAL_DONATIONACTIVITY_AWARD - Default_GlobalDonationActivityAwardCmd_Type = EGlobalDonationActAward_EGLOBALDONATIONACT_AWARD_NONE - Default_GlobalDonationActivityAwardCmd_Sucess = bool(false) -) - -func (x *GlobalDonationActivityAwardCmd) Reset() { - *x = GlobalDonationActivityAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GlobalDonationActivityAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GlobalDonationActivityAwardCmd) ProtoMessage() {} - -func (x *GlobalDonationActivityAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GlobalDonationActivityAwardCmd.ProtoReflect.Descriptor instead. -func (*GlobalDonationActivityAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{14} -} - -func (x *GlobalDonationActivityAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GlobalDonationActivityAwardCmd_Cmd -} - -func (x *GlobalDonationActivityAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GlobalDonationActivityAwardCmd_Param -} - -func (x *GlobalDonationActivityAwardCmd) GetType() EGlobalDonationActAward { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_GlobalDonationActivityAwardCmd_Type -} - -func (x *GlobalDonationActivityAwardCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *GlobalDonationActivityAwardCmd) GetSucess() bool { - if x != nil && x.Sucess != nil { - return *x.Sucess - } - return Default_GlobalDonationActivityAwardCmd_Sucess -} - -type UserInviteInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=12" json:"param,omitempty"` - Invitecode *string `protobuf:"bytes,3,opt,name=invitecode" json:"invitecode,omitempty"` - Inviteuserid *uint64 `protobuf:"varint,4,opt,name=inviteuserid" json:"inviteuserid,omitempty"` - Inviteusername *string `protobuf:"bytes,5,opt,name=inviteusername" json:"inviteusername,omitempty"` - Inviteawarded *bool `protobuf:"varint,6,opt,name=inviteawarded" json:"inviteawarded,omitempty"` - Invitelogindays *uint32 `protobuf:"varint,7,opt,name=invitelogindays" json:"invitelogindays,omitempty"` - Inviteawardid []uint32 `protobuf:"varint,8,rep,name=inviteawardid" json:"inviteawardid,omitempty"` - Sharawarded *bool `protobuf:"varint,9,opt,name=sharawarded" json:"sharawarded,omitempty"` - Recalluser *bool `protobuf:"varint,10,opt,name=recalluser" json:"recalluser,omitempty"` - Binduser *bool `protobuf:"varint,11,opt,name=binduser" json:"binduser,omitempty"` - Recalllogindays *uint32 `protobuf:"varint,12,opt,name=recalllogindays" json:"recalllogindays,omitempty"` - Loginawarddid []uint32 `protobuf:"varint,13,rep,name=loginawarddid" json:"loginawarddid,omitempty"` -} - -// Default values for UserInviteInfoCmd fields. -const ( - Default_UserInviteInfoCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserInviteInfoCmd_Param = ActivityParam_ACTIVITYPARAM_USERINVITE_INFO -) - -func (x *UserInviteInfoCmd) Reset() { - *x = UserInviteInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserInviteInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserInviteInfoCmd) ProtoMessage() {} - -func (x *UserInviteInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserInviteInfoCmd.ProtoReflect.Descriptor instead. -func (*UserInviteInfoCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{15} -} - -func (x *UserInviteInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserInviteInfoCmd_Cmd -} - -func (x *UserInviteInfoCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserInviteInfoCmd_Param -} - -func (x *UserInviteInfoCmd) GetInvitecode() string { - if x != nil && x.Invitecode != nil { - return *x.Invitecode - } - return "" -} - -func (x *UserInviteInfoCmd) GetInviteuserid() uint64 { - if x != nil && x.Inviteuserid != nil { - return *x.Inviteuserid - } - return 0 -} - -func (x *UserInviteInfoCmd) GetInviteusername() string { - if x != nil && x.Inviteusername != nil { - return *x.Inviteusername - } - return "" -} - -func (x *UserInviteInfoCmd) GetInviteawarded() bool { - if x != nil && x.Inviteawarded != nil { - return *x.Inviteawarded - } - return false -} - -func (x *UserInviteInfoCmd) GetInvitelogindays() uint32 { - if x != nil && x.Invitelogindays != nil { - return *x.Invitelogindays - } - return 0 -} - -func (x *UserInviteInfoCmd) GetInviteawardid() []uint32 { - if x != nil { - return x.Inviteawardid - } - return nil -} - -func (x *UserInviteInfoCmd) GetSharawarded() bool { - if x != nil && x.Sharawarded != nil { - return *x.Sharawarded - } - return false -} - -func (x *UserInviteInfoCmd) GetRecalluser() bool { - if x != nil && x.Recalluser != nil { - return *x.Recalluser - } - return false -} - -func (x *UserInviteInfoCmd) GetBinduser() bool { - if x != nil && x.Binduser != nil { - return *x.Binduser - } - return false -} - -func (x *UserInviteInfoCmd) GetRecalllogindays() uint32 { - if x != nil && x.Recalllogindays != nil { - return *x.Recalllogindays - } - return 0 -} - -func (x *UserInviteInfoCmd) GetLoginawarddid() []uint32 { - if x != nil { - return x.Loginawarddid - } - return nil -} - -type UserInviteBindUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=13" json:"param,omitempty"` - Invitecode *string `protobuf:"bytes,3,opt,name=invitecode" json:"invitecode,omitempty"` - Sucess *bool `protobuf:"varint,4,opt,name=sucess,def=0" json:"sucess,omitempty"` -} - -// Default values for UserInviteBindUserCmd fields. -const ( - Default_UserInviteBindUserCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserInviteBindUserCmd_Param = ActivityParam_ACTIVITYPARAM_USERINVITE_BIND_USER - Default_UserInviteBindUserCmd_Sucess = bool(false) -) - -func (x *UserInviteBindUserCmd) Reset() { - *x = UserInviteBindUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserInviteBindUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserInviteBindUserCmd) ProtoMessage() {} - -func (x *UserInviteBindUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserInviteBindUserCmd.ProtoReflect.Descriptor instead. -func (*UserInviteBindUserCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{16} -} - -func (x *UserInviteBindUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserInviteBindUserCmd_Cmd -} - -func (x *UserInviteBindUserCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserInviteBindUserCmd_Param -} - -func (x *UserInviteBindUserCmd) GetInvitecode() string { - if x != nil && x.Invitecode != nil { - return *x.Invitecode - } - return "" -} - -func (x *UserInviteBindUserCmd) GetSucess() bool { - if x != nil && x.Sucess != nil { - return *x.Sucess - } - return Default_UserInviteBindUserCmd_Sucess -} - -type UserInviteInviteAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=14" json:"param,omitempty"` - Sucess *bool `protobuf:"varint,3,opt,name=sucess,def=0" json:"sucess,omitempty"` -} - -// Default values for UserInviteInviteAwardCmd fields. -const ( - Default_UserInviteInviteAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserInviteInviteAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERINVITE_INVITE_AWARD - Default_UserInviteInviteAwardCmd_Sucess = bool(false) -) - -func (x *UserInviteInviteAwardCmd) Reset() { - *x = UserInviteInviteAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserInviteInviteAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserInviteInviteAwardCmd) ProtoMessage() {} - -func (x *UserInviteInviteAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserInviteInviteAwardCmd.ProtoReflect.Descriptor instead. -func (*UserInviteInviteAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{17} -} - -func (x *UserInviteInviteAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserInviteInviteAwardCmd_Cmd -} - -func (x *UserInviteInviteAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserInviteInviteAwardCmd_Param -} - -func (x *UserInviteInviteAwardCmd) GetSucess() bool { - if x != nil && x.Sucess != nil { - return *x.Sucess - } - return Default_UserInviteInviteAwardCmd_Sucess -} - -type UserInviteShareAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=15" json:"param,omitempty"` - Sucess *bool `protobuf:"varint,3,opt,name=sucess,def=0" json:"sucess,omitempty"` -} - -// Default values for UserInviteShareAwardCmd fields. -const ( - Default_UserInviteShareAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserInviteShareAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERINVITE_SHARE_AWARD - Default_UserInviteShareAwardCmd_Sucess = bool(false) -) - -func (x *UserInviteShareAwardCmd) Reset() { - *x = UserInviteShareAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserInviteShareAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserInviteShareAwardCmd) ProtoMessage() {} - -func (x *UserInviteShareAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserInviteShareAwardCmd.ProtoReflect.Descriptor instead. -func (*UserInviteShareAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{18} -} - -func (x *UserInviteShareAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserInviteShareAwardCmd_Cmd -} - -func (x *UserInviteShareAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserInviteShareAwardCmd_Param -} - -func (x *UserInviteShareAwardCmd) GetSucess() bool { - if x != nil && x.Sucess != nil { - return *x.Sucess - } - return Default_UserInviteShareAwardCmd_Sucess -} - -type UserInviteInviteLoginAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=16" json:"param,omitempty"` - Id []uint32 `protobuf:"varint,3,rep,name=id" json:"id,omitempty"` -} - -// Default values for UserInviteInviteLoginAwardCmd fields. -const ( - Default_UserInviteInviteLoginAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserInviteInviteLoginAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERINVITE_INVITE_LOGIN_AWARD -) - -func (x *UserInviteInviteLoginAwardCmd) Reset() { - *x = UserInviteInviteLoginAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserInviteInviteLoginAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserInviteInviteLoginAwardCmd) ProtoMessage() {} - -func (x *UserInviteInviteLoginAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserInviteInviteLoginAwardCmd.ProtoReflect.Descriptor instead. -func (*UserInviteInviteLoginAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{19} -} - -func (x *UserInviteInviteLoginAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserInviteInviteLoginAwardCmd_Cmd -} - -func (x *UserInviteInviteLoginAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserInviteInviteLoginAwardCmd_Param -} - -func (x *UserInviteInviteLoginAwardCmd) GetId() []uint32 { - if x != nil { - return x.Id - } - return nil -} - -type UserInviteRecallLoginAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=17" json:"param,omitempty"` - Id []uint32 `protobuf:"varint,3,rep,name=id" json:"id,omitempty"` -} - -// Default values for UserInviteRecallLoginAwardCmd fields. -const ( - Default_UserInviteRecallLoginAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserInviteRecallLoginAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERINVITE_RECALL_LOGIN_AWARD -) - -func (x *UserInviteRecallLoginAwardCmd) Reset() { - *x = UserInviteRecallLoginAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserInviteRecallLoginAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserInviteRecallLoginAwardCmd) ProtoMessage() {} - -func (x *UserInviteRecallLoginAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserInviteRecallLoginAwardCmd.ProtoReflect.Descriptor instead. -func (*UserInviteRecallLoginAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{20} -} - -func (x *UserInviteRecallLoginAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserInviteRecallLoginAwardCmd_Cmd -} - -func (x *UserInviteRecallLoginAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserInviteRecallLoginAwardCmd_Param -} - -func (x *UserInviteRecallLoginAwardCmd) GetId() []uint32 { - if x != nil { - return x.Id - } - return nil -} - -type UserReturnQuestData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EUserReturnQuestType `protobuf:"varint,1,opt,name=type,enum=Cmd.EUserReturnQuestType" json:"type,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` - Process *uint32 `protobuf:"varint,3,opt,name=process" json:"process,omitempty"` - Goal *uint32 `protobuf:"varint,4,opt,name=goal" json:"goal,omitempty"` - Awarded *bool `protobuf:"varint,5,opt,name=awarded" json:"awarded,omitempty"` -} - -func (x *UserReturnQuestData) Reset() { - *x = UserReturnQuestData{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnQuestData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnQuestData) ProtoMessage() {} - -func (x *UserReturnQuestData) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnQuestData.ProtoReflect.Descriptor instead. -func (*UserReturnQuestData) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{21} -} - -func (x *UserReturnQuestData) GetType() EUserReturnQuestType { - if x != nil && x.Type != nil { - return *x.Type - } - return EUserReturnQuestType_EUSERRETURN_QUESTTYPE_NONE -} - -func (x *UserReturnQuestData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *UserReturnQuestData) GetProcess() uint32 { - if x != nil && x.Process != nil { - return *x.Process - } - return 0 -} - -func (x *UserReturnQuestData) GetGoal() uint32 { - if x != nil && x.Goal != nil { - return *x.Goal - } - return 0 -} - -func (x *UserReturnQuestData) GetAwarded() bool { - if x != nil && x.Awarded != nil { - return *x.Awarded - } - return false -} - -type UserReturnInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=18" json:"param,omitempty"` - Endtime *uint32 `protobuf:"varint,3,opt,name=endtime" json:"endtime,omitempty"` - Loginday *uint32 `protobuf:"varint,4,opt,name=loginday" json:"loginday,omitempty"` - Awardday []uint32 `protobuf:"varint,5,rep,name=awardday" json:"awardday,omitempty"` - Quests []*UserReturnQuestData `protobuf:"bytes,6,rep,name=quests" json:"quests,omitempty"` - BBind *bool `protobuf:"varint,7,opt,name=bBind" json:"bBind,omitempty"` -} - -// Default values for UserReturnInfoCmd fields. -const ( - Default_UserReturnInfoCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnInfoCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_INFO -) - -func (x *UserReturnInfoCmd) Reset() { - *x = UserReturnInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnInfoCmd) ProtoMessage() {} - -func (x *UserReturnInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnInfoCmd.ProtoReflect.Descriptor instead. -func (*UserReturnInfoCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{22} -} - -func (x *UserReturnInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnInfoCmd_Cmd -} - -func (x *UserReturnInfoCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnInfoCmd_Param -} - -func (x *UserReturnInfoCmd) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return 0 -} - -func (x *UserReturnInfoCmd) GetLoginday() uint32 { - if x != nil && x.Loginday != nil { - return *x.Loginday - } - return 0 -} - -func (x *UserReturnInfoCmd) GetAwardday() []uint32 { - if x != nil { - return x.Awardday - } - return nil -} - -func (x *UserReturnInfoCmd) GetQuests() []*UserReturnQuestData { - if x != nil { - return x.Quests - } - return nil -} - -func (x *UserReturnInfoCmd) GetBBind() bool { - if x != nil && x.BBind != nil { - return *x.BBind - } - return false -} - -type UserReturnQuestAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=19" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=0" json:"success,omitempty"` -} - -// Default values for UserReturnQuestAwardCmd fields. -const ( - Default_UserReturnQuestAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnQuestAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_QUEST_AWARD - Default_UserReturnQuestAwardCmd_Success = bool(false) -) - -func (x *UserReturnQuestAwardCmd) Reset() { - *x = UserReturnQuestAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnQuestAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnQuestAwardCmd) ProtoMessage() {} - -func (x *UserReturnQuestAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnQuestAwardCmd.ProtoReflect.Descriptor instead. -func (*UserReturnQuestAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{23} -} - -func (x *UserReturnQuestAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnQuestAwardCmd_Cmd -} - -func (x *UserReturnQuestAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnQuestAwardCmd_Param -} - -func (x *UserReturnQuestAwardCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *UserReturnQuestAwardCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_UserReturnQuestAwardCmd_Success -} - -type UserReturnQuestAddCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=20" json:"param,omitempty"` - Quest *UserReturnQuestData `protobuf:"bytes,3,opt,name=quest" json:"quest,omitempty"` -} - -// Default values for UserReturnQuestAddCmd fields. -const ( - Default_UserReturnQuestAddCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnQuestAddCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_QUEST_ADD -) - -func (x *UserReturnQuestAddCmd) Reset() { - *x = UserReturnQuestAddCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnQuestAddCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnQuestAddCmd) ProtoMessage() {} - -func (x *UserReturnQuestAddCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnQuestAddCmd.ProtoReflect.Descriptor instead. -func (*UserReturnQuestAddCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{24} -} - -func (x *UserReturnQuestAddCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnQuestAddCmd_Cmd -} - -func (x *UserReturnQuestAddCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnQuestAddCmd_Param -} - -func (x *UserReturnQuestAddCmd) GetQuest() *UserReturnQuestData { - if x != nil { - return x.Quest - } - return nil -} - -type UserReturnEnterChatRoomCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=21" json:"param,omitempty"` - Success *bool `protobuf:"varint,3,opt,name=success,def=0" json:"success,omitempty"` -} - -// Default values for UserReturnEnterChatRoomCmd fields. -const ( - Default_UserReturnEnterChatRoomCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnEnterChatRoomCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_ENTER_CHATROOM - Default_UserReturnEnterChatRoomCmd_Success = bool(false) -) - -func (x *UserReturnEnterChatRoomCmd) Reset() { - *x = UserReturnEnterChatRoomCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnEnterChatRoomCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnEnterChatRoomCmd) ProtoMessage() {} - -func (x *UserReturnEnterChatRoomCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnEnterChatRoomCmd.ProtoReflect.Descriptor instead. -func (*UserReturnEnterChatRoomCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{25} -} - -func (x *UserReturnEnterChatRoomCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnEnterChatRoomCmd_Cmd -} - -func (x *UserReturnEnterChatRoomCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnEnterChatRoomCmd_Param -} - -func (x *UserReturnEnterChatRoomCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_UserReturnEnterChatRoomCmd_Success -} - -type UserReturnLeaveChatRoomCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=22" json:"param,omitempty"` -} - -// Default values for UserReturnLeaveChatRoomCmd fields. -const ( - Default_UserReturnLeaveChatRoomCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnLeaveChatRoomCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_LEAVE_CHATROOM -) - -func (x *UserReturnLeaveChatRoomCmd) Reset() { - *x = UserReturnLeaveChatRoomCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnLeaveChatRoomCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnLeaveChatRoomCmd) ProtoMessage() {} - -func (x *UserReturnLeaveChatRoomCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnLeaveChatRoomCmd.ProtoReflect.Descriptor instead. -func (*UserReturnLeaveChatRoomCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{26} -} - -func (x *UserReturnLeaveChatRoomCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnLeaveChatRoomCmd_Cmd -} - -func (x *UserReturnLeaveChatRoomCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnLeaveChatRoomCmd_Param -} - -type UserReturnLoginAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=23" json:"param,omitempty"` - Day []uint32 `protobuf:"varint,3,rep,name=day" json:"day,omitempty"` -} - -// Default values for UserReturnLoginAwardCmd fields. -const ( - Default_UserReturnLoginAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnLoginAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_LOGINAWARD -) - -func (x *UserReturnLoginAwardCmd) Reset() { - *x = UserReturnLoginAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnLoginAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnLoginAwardCmd) ProtoMessage() {} - -func (x *UserReturnLoginAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnLoginAwardCmd.ProtoReflect.Descriptor instead. -func (*UserReturnLoginAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{27} -} - -func (x *UserReturnLoginAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnLoginAwardCmd_Cmd -} - -func (x *UserReturnLoginAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnLoginAwardCmd_Param -} - -func (x *UserReturnLoginAwardCmd) GetDay() []uint32 { - if x != nil { - return x.Day - } - return nil -} - -type UserReturnChatRecordData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Recorid *uint64 `protobuf:"varint,1,opt,name=recorid" json:"recorid,omitempty"` - Msg *ChatRetCmd `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` -} - -func (x *UserReturnChatRecordData) Reset() { - *x = UserReturnChatRecordData{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnChatRecordData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnChatRecordData) ProtoMessage() {} - -func (x *UserReturnChatRecordData) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnChatRecordData.ProtoReflect.Descriptor instead. -func (*UserReturnChatRecordData) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{28} -} - -func (x *UserReturnChatRecordData) GetRecorid() uint64 { - if x != nil && x.Recorid != nil { - return *x.Recorid - } - return 0 -} - -func (x *UserReturnChatRecordData) GetMsg() *ChatRetCmd { - if x != nil { - return x.Msg - } - return nil -} - -type UserReturnChatRoomRecordCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=24" json:"param,omitempty"` - Minrecorid *uint64 `protobuf:"varint,3,opt,name=minrecorid" json:"minrecorid,omitempty"` - Records []*UserReturnChatRecordData `protobuf:"bytes,4,rep,name=records" json:"records,omitempty"` -} - -// Default values for UserReturnChatRoomRecordCmd fields. -const ( - Default_UserReturnChatRoomRecordCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnChatRoomRecordCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_CHATRECORD -) - -func (x *UserReturnChatRoomRecordCmd) Reset() { - *x = UserReturnChatRoomRecordCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnChatRoomRecordCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnChatRoomRecordCmd) ProtoMessage() {} - -func (x *UserReturnChatRoomRecordCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnChatRoomRecordCmd.ProtoReflect.Descriptor instead. -func (*UserReturnChatRoomRecordCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{29} -} - -func (x *UserReturnChatRoomRecordCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnChatRoomRecordCmd_Cmd -} - -func (x *UserReturnChatRoomRecordCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnChatRoomRecordCmd_Param -} - -func (x *UserReturnChatRoomRecordCmd) GetMinrecorid() uint64 { - if x != nil && x.Minrecorid != nil { - return *x.Minrecorid - } - return 0 -} - -func (x *UserReturnChatRoomRecordCmd) GetRecords() []*UserReturnChatRecordData { - if x != nil { - return x.Records - } - return nil -} - -type UserReturnRaidAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=25" json:"param,omitempty"` -} - -// Default values for UserReturnRaidAwardCmd fields. -const ( - Default_UserReturnRaidAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnRaidAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_RAIDAWARD -) - -func (x *UserReturnRaidAwardCmd) Reset() { - *x = UserReturnRaidAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnRaidAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnRaidAwardCmd) ProtoMessage() {} - -func (x *UserReturnRaidAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnRaidAwardCmd.ProtoReflect.Descriptor instead. -func (*UserReturnRaidAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{30} -} - -func (x *UserReturnRaidAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnRaidAwardCmd_Cmd -} - -func (x *UserReturnRaidAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnRaidAwardCmd_Param -} - -type WishInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Charid *uint64 `protobuf:"varint,2,opt,name=charid" json:"charid,omitempty"` - Charname *string `protobuf:"bytes,3,opt,name=charname" json:"charname,omitempty"` - Text *string `protobuf:"bytes,4,opt,name=text" json:"text,omitempty"` - Likenum *uint32 `protobuf:"varint,5,opt,name=likenum" json:"likenum,omitempty"` - Likeed *bool `protobuf:"varint,6,opt,name=likeed" json:"likeed,omitempty"` -} - -func (x *WishInfo) Reset() { - *x = WishInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WishInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WishInfo) ProtoMessage() {} - -func (x *WishInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WishInfo.ProtoReflect.Descriptor instead. -func (*WishInfo) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{31} -} - -func (x *WishInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *WishInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *WishInfo) GetCharname() string { - if x != nil && x.Charname != nil { - return *x.Charname - } - return "" -} - -func (x *WishInfo) GetText() string { - if x != nil && x.Text != nil { - return *x.Text - } - return "" -} - -func (x *WishInfo) GetLikenum() uint32 { - if x != nil && x.Likenum != nil { - return *x.Likenum - } - return 0 -} - -func (x *WishInfo) GetLikeed() bool { - if x != nil && x.Likeed != nil { - return *x.Likeed - } - return false -} - -type WishActivityInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=30" json:"param,omitempty"` - Mywish *WishInfo `protobuf:"bytes,3,opt,name=mywish" json:"mywish,omitempty"` - Randomwish []*WishInfo `protobuf:"bytes,4,rep,name=randomwish" json:"randomwish,omitempty"` -} - -// Default values for WishActivityInfoCmd fields. -const ( - Default_WishActivityInfoCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_WishActivityInfoCmd_Param = ActivityParam_ACTIVITYPARAM_WISHACTIVITY_INFO -) - -func (x *WishActivityInfoCmd) Reset() { - *x = WishActivityInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WishActivityInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WishActivityInfoCmd) ProtoMessage() {} - -func (x *WishActivityInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WishActivityInfoCmd.ProtoReflect.Descriptor instead. -func (*WishActivityInfoCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{32} -} - -func (x *WishActivityInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_WishActivityInfoCmd_Cmd -} - -func (x *WishActivityInfoCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_WishActivityInfoCmd_Param -} - -func (x *WishActivityInfoCmd) GetMywish() *WishInfo { - if x != nil { - return x.Mywish - } - return nil -} - -func (x *WishActivityInfoCmd) GetRandomwish() []*WishInfo { - if x != nil { - return x.Randomwish - } - return nil -} - -type WishActivityWishCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=31" json:"param,omitempty"` - Text *string `protobuf:"bytes,3,opt,name=text" json:"text,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for WishActivityWishCmd fields. -const ( - Default_WishActivityWishCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_WishActivityWishCmd_Param = ActivityParam_ACTIVITYPARAM_WISHACTIVITY_WISH -) - -func (x *WishActivityWishCmd) Reset() { - *x = WishActivityWishCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WishActivityWishCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WishActivityWishCmd) ProtoMessage() {} - -func (x *WishActivityWishCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WishActivityWishCmd.ProtoReflect.Descriptor instead. -func (*WishActivityWishCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{33} -} - -func (x *WishActivityWishCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_WishActivityWishCmd_Cmd -} - -func (x *WishActivityWishCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_WishActivityWishCmd_Param -} - -func (x *WishActivityWishCmd) GetText() string { - if x != nil && x.Text != nil { - return *x.Text - } - return "" -} - -func (x *WishActivityWishCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type WishActivityLikeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=32" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Cancel *bool `protobuf:"varint,4,opt,name=cancel" json:"cancel,omitempty"` -} - -// Default values for WishActivityLikeCmd fields. -const ( - Default_WishActivityLikeCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_WishActivityLikeCmd_Param = ActivityParam_ACTIVITYPARAM_WISHACTIVITY_LIKE -) - -func (x *WishActivityLikeCmd) Reset() { - *x = WishActivityLikeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WishActivityLikeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WishActivityLikeCmd) ProtoMessage() {} - -func (x *WishActivityLikeCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WishActivityLikeCmd.ProtoReflect.Descriptor instead. -func (*WishActivityLikeCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{34} -} - -func (x *WishActivityLikeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_WishActivityLikeCmd_Cmd -} - -func (x *WishActivityLikeCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_WishActivityLikeCmd_Param -} - -func (x *WishActivityLikeCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *WishActivityLikeCmd) GetCancel() bool { - if x != nil && x.Cancel != nil { - return *x.Cancel - } - return false -} - -type WishLikeRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Recordid *uint64 `protobuf:"varint,1,opt,name=recordid" json:"recordid,omitempty"` - Charid *uint64 `protobuf:"varint,2,opt,name=charid" json:"charid,omitempty"` - Charname *string `protobuf:"bytes,3,opt,name=charname" json:"charname,omitempty"` - Time *uint32 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` -} - -func (x *WishLikeRecord) Reset() { - *x = WishLikeRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WishLikeRecord) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WishLikeRecord) ProtoMessage() {} - -func (x *WishLikeRecord) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WishLikeRecord.ProtoReflect.Descriptor instead. -func (*WishLikeRecord) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{35} -} - -func (x *WishLikeRecord) GetRecordid() uint64 { - if x != nil && x.Recordid != nil { - return *x.Recordid - } - return 0 -} - -func (x *WishLikeRecord) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *WishLikeRecord) GetCharname() string { - if x != nil && x.Charname != nil { - return *x.Charname - } - return "" -} - -func (x *WishLikeRecord) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -type WishActivityLikeRecordCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=33" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Recordid *uint64 `protobuf:"varint,4,opt,name=recordid" json:"recordid,omitempty"` - Record []*WishLikeRecord `protobuf:"bytes,5,rep,name=record" json:"record,omitempty"` -} - -// Default values for WishActivityLikeRecordCmd fields. -const ( - Default_WishActivityLikeRecordCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_WishActivityLikeRecordCmd_Param = ActivityParam_ACTIVITYPARAM_WISHACTIVITY_LIKE_RECORD -) - -func (x *WishActivityLikeRecordCmd) Reset() { - *x = WishActivityLikeRecordCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WishActivityLikeRecordCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WishActivityLikeRecordCmd) ProtoMessage() {} - -func (x *WishActivityLikeRecordCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WishActivityLikeRecordCmd.ProtoReflect.Descriptor instead. -func (*WishActivityLikeRecordCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{36} -} - -func (x *WishActivityLikeRecordCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_WishActivityLikeRecordCmd_Cmd -} - -func (x *WishActivityLikeRecordCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_WishActivityLikeRecordCmd_Param -} - -func (x *WishActivityLikeRecordCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *WishActivityLikeRecordCmd) GetRecordid() uint64 { - if x != nil && x.Recordid != nil { - return *x.Recordid - } - return 0 -} - -func (x *WishActivityLikeRecordCmd) GetRecord() []*WishLikeRecord { - if x != nil { - return x.Record - } - return nil -} - -type UserReturnInviteCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=41" json:"param,omitempty"` - Code *string `protobuf:"bytes,3,opt,name=code" json:"code,omitempty"` - Invitenum *uint32 `protobuf:"varint,4,opt,name=invitenum" json:"invitenum,omitempty"` - Awardid []uint32 `protobuf:"varint,5,rep,name=awardid" json:"awardid,omitempty"` - Hasnewinvite *bool `protobuf:"varint,6,opt,name=hasnewinvite" json:"hasnewinvite,omitempty"` - GotShareReward *bool `protobuf:"varint,7,opt,name=got_share_reward,json=gotShareReward" json:"got_share_reward,omitempty"` -} - -// Default values for UserReturnInviteCmd fields. -const ( - Default_UserReturnInviteCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnInviteCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_INVITE -) - -func (x *UserReturnInviteCmd) Reset() { - *x = UserReturnInviteCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnInviteCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnInviteCmd) ProtoMessage() {} - -func (x *UserReturnInviteCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnInviteCmd.ProtoReflect.Descriptor instead. -func (*UserReturnInviteCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{37} -} - -func (x *UserReturnInviteCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnInviteCmd_Cmd -} - -func (x *UserReturnInviteCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnInviteCmd_Param -} - -func (x *UserReturnInviteCmd) GetCode() string { - if x != nil && x.Code != nil { - return *x.Code - } - return "" -} - -func (x *UserReturnInviteCmd) GetInvitenum() uint32 { - if x != nil && x.Invitenum != nil { - return *x.Invitenum - } - return 0 -} - -func (x *UserReturnInviteCmd) GetAwardid() []uint32 { - if x != nil { - return x.Awardid - } - return nil -} - -func (x *UserReturnInviteCmd) GetHasnewinvite() bool { - if x != nil && x.Hasnewinvite != nil { - return *x.Hasnewinvite - } - return false -} - -func (x *UserReturnInviteCmd) GetGotShareReward() bool { - if x != nil && x.GotShareReward != nil { - return *x.GotShareReward - } - return false -} - -type UserReturnShareAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=39" json:"param,omitempty"` - Success *bool `protobuf:"varint,3,opt,name=success" json:"success,omitempty"` -} - -// Default values for UserReturnShareAwardCmd fields. -const ( - Default_UserReturnShareAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnShareAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_SHAREAWARD -) - -func (x *UserReturnShareAwardCmd) Reset() { - *x = UserReturnShareAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnShareAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnShareAwardCmd) ProtoMessage() {} - -func (x *UserReturnShareAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnShareAwardCmd.ProtoReflect.Descriptor instead. -func (*UserReturnShareAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{38} -} - -func (x *UserReturnShareAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnShareAwardCmd_Cmd -} - -func (x *UserReturnShareAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnShareAwardCmd_Param -} - -func (x *UserReturnShareAwardCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type UserReturnInviteAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=40" json:"param,omitempty"` - Awardid []uint32 `protobuf:"varint,3,rep,name=awardid" json:"awardid,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for UserReturnInviteAwardCmd fields. -const ( - Default_UserReturnInviteAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnInviteAwardCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_INVITEAWARD -) - -func (x *UserReturnInviteAwardCmd) Reset() { - *x = UserReturnInviteAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnInviteAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnInviteAwardCmd) ProtoMessage() {} - -func (x *UserReturnInviteAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnInviteAwardCmd.ProtoReflect.Descriptor instead. -func (*UserReturnInviteAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{39} -} - -func (x *UserReturnInviteAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnInviteAwardCmd_Cmd -} - -func (x *UserReturnInviteAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnInviteAwardCmd_Param -} - -func (x *UserReturnInviteAwardCmd) GetAwardid() []uint32 { - if x != nil { - return x.Awardid - } - return nil -} - -func (x *UserReturnInviteAwardCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type UserReturnBindCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=38" json:"param,omitempty"` - Code *string `protobuf:"bytes,3,opt,name=code" json:"code,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for UserReturnBindCmd fields. -const ( - Default_UserReturnBindCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnBindCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_BIND -) - -func (x *UserReturnBindCmd) Reset() { - *x = UserReturnBindCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnBindCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnBindCmd) ProtoMessage() {} - -func (x *UserReturnBindCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnBindCmd.ProtoReflect.Descriptor instead. -func (*UserReturnBindCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{40} -} - -func (x *UserReturnBindCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnBindCmd_Cmd -} - -func (x *UserReturnBindCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnBindCmd_Param -} - -func (x *UserReturnBindCmd) GetCode() string { - if x != nil && x.Code != nil { - return *x.Code - } - return "" -} - -func (x *UserReturnBindCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type InviteRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,4,opt,name=portrait" json:"portrait,omitempty"` -} - -func (x *InviteRecord) Reset() { - *x = InviteRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InviteRecord) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InviteRecord) ProtoMessage() {} - -func (x *InviteRecord) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use InviteRecord.ProtoReflect.Descriptor instead. -func (*InviteRecord) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{41} -} - -func (x *InviteRecord) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *InviteRecord) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *InviteRecord) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -func (x *InviteRecord) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -type UserReturnInviteRecordCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=42" json:"param,omitempty"` - Records []*InviteRecord `protobuf:"bytes,3,rep,name=records" json:"records,omitempty"` - Activityid *uint32 `protobuf:"varint,4,opt,name=activityid" json:"activityid,omitempty"` -} - -// Default values for UserReturnInviteRecordCmd fields. -const ( - Default_UserReturnInviteRecordCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnInviteRecordCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_INVITERECORD -) - -func (x *UserReturnInviteRecordCmd) Reset() { - *x = UserReturnInviteRecordCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnInviteRecordCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnInviteRecordCmd) ProtoMessage() {} - -func (x *UserReturnInviteRecordCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnInviteRecordCmd.ProtoReflect.Descriptor instead. -func (*UserReturnInviteRecordCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{42} -} - -func (x *UserReturnInviteRecordCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnInviteRecordCmd_Cmd -} - -func (x *UserReturnInviteRecordCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnInviteRecordCmd_Param -} - -func (x *UserReturnInviteRecordCmd) GetRecords() []*InviteRecord { - if x != nil { - return x.Records - } - return nil -} - -func (x *UserReturnInviteRecordCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -type UserReturnInviteActivityNtfCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=43" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` -} - -// Default values for UserReturnInviteActivityNtfCmd fields. -const ( - Default_UserReturnInviteActivityNtfCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserReturnInviteActivityNtfCmd_Param = ActivityParam_ACTIVITYPARAM_USERRETURN_INVITE_ACTIVITY_NTF -) - -func (x *UserReturnInviteActivityNtfCmd) Reset() { - *x = UserReturnInviteActivityNtfCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserReturnInviteActivityNtfCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserReturnInviteActivityNtfCmd) ProtoMessage() {} - -func (x *UserReturnInviteActivityNtfCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserReturnInviteActivityNtfCmd.ProtoReflect.Descriptor instead. -func (*UserReturnInviteActivityNtfCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{43} -} - -func (x *UserReturnInviteActivityNtfCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserReturnInviteActivityNtfCmd_Cmd -} - -func (x *UserReturnInviteActivityNtfCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserReturnInviteActivityNtfCmd_Param -} - -func (x *UserReturnInviteActivityNtfCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -type GuildAssembleSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=34" json:"param,omitempty"` - Status *EGuildAssembleStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EGuildAssembleStatus" json:"status,omitempty"` - Awardid []uint32 `protobuf:"varint,4,rep,name=awardid" json:"awardid,omitempty"` - Isnew *bool `protobuf:"varint,5,opt,name=isnew" json:"isnew,omitempty"` - Isacceptchar *bool `protobuf:"varint,6,opt,name=isacceptchar" json:"isacceptchar,omitempty"` - Iscompleteguild *bool `protobuf:"varint,7,opt,name=iscompleteguild" json:"iscompleteguild,omitempty"` -} - -// Default values for GuildAssembleSyncCmd fields. -const ( - Default_GuildAssembleSyncCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_GuildAssembleSyncCmd_Param = ActivityParam_ACTIVITYPARAM_GUILDASSEMBLE_SYNC -) - -func (x *GuildAssembleSyncCmd) Reset() { - *x = GuildAssembleSyncCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GuildAssembleSyncCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GuildAssembleSyncCmd) ProtoMessage() {} - -func (x *GuildAssembleSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GuildAssembleSyncCmd.ProtoReflect.Descriptor instead. -func (*GuildAssembleSyncCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{44} -} - -func (x *GuildAssembleSyncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GuildAssembleSyncCmd_Cmd -} - -func (x *GuildAssembleSyncCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GuildAssembleSyncCmd_Param -} - -func (x *GuildAssembleSyncCmd) GetStatus() EGuildAssembleStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EGuildAssembleStatus_EGUILDASSEMBLE_STATUS_NONE -} - -func (x *GuildAssembleSyncCmd) GetAwardid() []uint32 { - if x != nil { - return x.Awardid - } - return nil -} - -func (x *GuildAssembleSyncCmd) GetIsnew() bool { - if x != nil && x.Isnew != nil { - return *x.Isnew - } - return false -} - -func (x *GuildAssembleSyncCmd) GetIsacceptchar() bool { - if x != nil && x.Isacceptchar != nil { - return *x.Isacceptchar - } - return false -} - -func (x *GuildAssembleSyncCmd) GetIscompleteguild() bool { - if x != nil && x.Iscompleteguild != nil { - return *x.Iscompleteguild - } - return false -} - -type GuildAssembleAcceptCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=35" json:"param,omitempty"` - Success *bool `protobuf:"varint,3,opt,name=success" json:"success,omitempty"` -} - -// Default values for GuildAssembleAcceptCmd fields. -const ( - Default_GuildAssembleAcceptCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_GuildAssembleAcceptCmd_Param = ActivityParam_ACTIVITYPARAM_GUILDASSEMBLE_ACCEPT -) - -func (x *GuildAssembleAcceptCmd) Reset() { - *x = GuildAssembleAcceptCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GuildAssembleAcceptCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GuildAssembleAcceptCmd) ProtoMessage() {} - -func (x *GuildAssembleAcceptCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GuildAssembleAcceptCmd.ProtoReflect.Descriptor instead. -func (*GuildAssembleAcceptCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{45} -} - -func (x *GuildAssembleAcceptCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GuildAssembleAcceptCmd_Cmd -} - -func (x *GuildAssembleAcceptCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GuildAssembleAcceptCmd_Param -} - -func (x *GuildAssembleAcceptCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type GuildAssembleAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=36" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for GuildAssembleAwardCmd fields. -const ( - Default_GuildAssembleAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_GuildAssembleAwardCmd_Param = ActivityParam_ACTIVITYPARAM_GUILDASSEMBLE_AWARD -) - -func (x *GuildAssembleAwardCmd) Reset() { - *x = GuildAssembleAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GuildAssembleAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GuildAssembleAwardCmd) ProtoMessage() {} - -func (x *GuildAssembleAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GuildAssembleAwardCmd.ProtoReflect.Descriptor instead. -func (*GuildAssembleAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{46} -} - -func (x *GuildAssembleAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GuildAssembleAwardCmd_Cmd -} - -func (x *GuildAssembleAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GuildAssembleAwardCmd_Param -} - -func (x *GuildAssembleAwardCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *GuildAssembleAwardCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type DaySigninInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - Novicetype *bool `protobuf:"varint,2,opt,name=novicetype" json:"novicetype,omitempty"` - Signindaynum *uint32 `protobuf:"varint,3,opt,name=signindaynum" json:"signindaynum,omitempty"` - Awardeddays []uint32 `protobuf:"varint,4,rep,name=awardeddays" json:"awardeddays,omitempty"` -} - -func (x *DaySigninInfo) Reset() { - *x = DaySigninInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DaySigninInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DaySigninInfo) ProtoMessage() {} - -func (x *DaySigninInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DaySigninInfo.ProtoReflect.Descriptor instead. -func (*DaySigninInfo) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{47} -} - -func (x *DaySigninInfo) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *DaySigninInfo) GetNovicetype() bool { - if x != nil && x.Novicetype != nil { - return *x.Novicetype - } - return false -} - -func (x *DaySigninInfo) GetSignindaynum() uint32 { - if x != nil && x.Signindaynum != nil { - return *x.Signindaynum - } - return 0 -} - -func (x *DaySigninInfo) GetAwardeddays() []uint32 { - if x != nil { - return x.Awardeddays - } - return nil -} - -type DaySigninInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=26" json:"param,omitempty"` - Infos []*DaySigninInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` - Tip *bool `protobuf:"varint,4,opt,name=tip" json:"tip,omitempty"` -} - -// Default values for DaySigninInfoCmd fields. -const ( - Default_DaySigninInfoCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_DaySigninInfoCmd_Param = ActivityParam_ACTIVITYPARAM_DAYSIGNIN_INFO -) - -func (x *DaySigninInfoCmd) Reset() { - *x = DaySigninInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DaySigninInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DaySigninInfoCmd) ProtoMessage() {} - -func (x *DaySigninInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DaySigninInfoCmd.ProtoReflect.Descriptor instead. -func (*DaySigninInfoCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{48} -} - -func (x *DaySigninInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DaySigninInfoCmd_Cmd -} - -func (x *DaySigninInfoCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DaySigninInfoCmd_Param -} - -func (x *DaySigninInfoCmd) GetInfos() []*DaySigninInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *DaySigninInfoCmd) GetTip() bool { - if x != nil && x.Tip != nil { - return *x.Tip - } - return false -} - -type DaySigninLoginAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=27" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Days []uint32 `protobuf:"varint,4,rep,name=days" json:"days,omitempty"` -} - -// Default values for DaySigninLoginAwardCmd fields. -const ( - Default_DaySigninLoginAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_DaySigninLoginAwardCmd_Param = ActivityParam_ACTIVITYPARAM_DAYSIGNIN_AWARD -) - -func (x *DaySigninLoginAwardCmd) Reset() { - *x = DaySigninLoginAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DaySigninLoginAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DaySigninLoginAwardCmd) ProtoMessage() {} - -func (x *DaySigninLoginAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DaySigninLoginAwardCmd.ProtoReflect.Descriptor instead. -func (*DaySigninLoginAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{49} -} - -func (x *DaySigninLoginAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DaySigninLoginAwardCmd_Cmd -} - -func (x *DaySigninLoginAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DaySigninLoginAwardCmd_Param -} - -func (x *DaySigninLoginAwardCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *DaySigninLoginAwardCmd) GetDays() []uint32 { - if x != nil { - return x.Days - } - return nil -} - -type ActivityIconInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - Redtip *bool `protobuf:"varint,2,opt,name=redtip" json:"redtip,omitempty"` - EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"` -} - -func (x *ActivityIconInfo) Reset() { - *x = ActivityIconInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityIconInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityIconInfo) ProtoMessage() {} - -func (x *ActivityIconInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivityIconInfo.ProtoReflect.Descriptor instead. -func (*ActivityIconInfo) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{50} -} - -func (x *ActivityIconInfo) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *ActivityIconInfo) GetRedtip() bool { - if x != nil && x.Redtip != nil { - return *x.Redtip - } - return false -} - -func (x *ActivityIconInfo) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -type DaySigninActivityCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=28" json:"param,omitempty"` - Infos []*ActivityIconInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for DaySigninActivityCmd fields. -const ( - Default_DaySigninActivityCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_DaySigninActivityCmd_Param = ActivityParam_ACTIVITYPARAM_DAYSIGNIN_ACTIVITY -) - -func (x *DaySigninActivityCmd) Reset() { - *x = DaySigninActivityCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DaySigninActivityCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DaySigninActivityCmd) ProtoMessage() {} - -func (x *DaySigninActivityCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DaySigninActivityCmd.ProtoReflect.Descriptor instead. -func (*DaySigninActivityCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{51} -} - -func (x *DaySigninActivityCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DaySigninActivityCmd_Cmd -} - -func (x *DaySigninActivityCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DaySigninActivityCmd_Param -} - -func (x *DaySigninActivityCmd) GetInfos() []*ActivityIconInfo { - if x != nil { - return x.Infos - } - return nil -} - -type BattleFundInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - Starttime *uint32 `protobuf:"varint,2,opt,name=starttime" json:"starttime,omitempty"` - Buytime *uint32 `protobuf:"varint,3,opt,name=buytime" json:"buytime,omitempty"` - Loginday *uint32 `protobuf:"varint,4,opt,name=loginday" json:"loginday,omitempty"` - Rewarddays []uint32 `protobuf:"varint,5,rep,name=rewarddays" json:"rewarddays,omitempty"` - Freerewarddays []uint32 `protobuf:"varint,6,rep,name=freerewarddays" json:"freerewarddays,omitempty"` -} - -func (x *BattleFundInfo) Reset() { - *x = BattleFundInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BattleFundInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BattleFundInfo) ProtoMessage() {} - -func (x *BattleFundInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BattleFundInfo.ProtoReflect.Descriptor instead. -func (*BattleFundInfo) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{52} -} - -func (x *BattleFundInfo) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *BattleFundInfo) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 -} - -func (x *BattleFundInfo) GetBuytime() uint32 { - if x != nil && x.Buytime != nil { - return *x.Buytime - } - return 0 -} - -func (x *BattleFundInfo) GetLoginday() uint32 { - if x != nil && x.Loginday != nil { - return *x.Loginday - } - return 0 -} - -func (x *BattleFundInfo) GetRewarddays() []uint32 { - if x != nil { - return x.Rewarddays - } - return nil -} - -func (x *BattleFundInfo) GetFreerewarddays() []uint32 { - if x != nil { - return x.Freerewarddays - } - return nil -} - -type BattleFundNofityActCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=46" json:"param,omitempty"` - Info *BattleFundInfo `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` -} - -// Default values for BattleFundNofityActCmd fields. -const ( - Default_BattleFundNofityActCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_BattleFundNofityActCmd_Param = ActivityParam_ACTIVITYPARAM_BATTLE_FUND_NOTIFY -) - -func (x *BattleFundNofityActCmd) Reset() { - *x = BattleFundNofityActCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BattleFundNofityActCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BattleFundNofityActCmd) ProtoMessage() {} - -func (x *BattleFundNofityActCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BattleFundNofityActCmd.ProtoReflect.Descriptor instead. -func (*BattleFundNofityActCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{53} -} - -func (x *BattleFundNofityActCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BattleFundNofityActCmd_Cmd -} - -func (x *BattleFundNofityActCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BattleFundNofityActCmd_Param -} - -func (x *BattleFundNofityActCmd) GetInfo() *BattleFundInfo { - if x != nil { - return x.Info - } - return nil -} - -type BattleFundRewardActCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=47" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Rewardday *uint32 `protobuf:"varint,4,opt,name=rewardday" json:"rewardday,omitempty"` - Free *bool `protobuf:"varint,5,opt,name=free" json:"free,omitempty"` -} - -// Default values for BattleFundRewardActCmd fields. -const ( - Default_BattleFundRewardActCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_BattleFundRewardActCmd_Param = ActivityParam_ACTIVITYPARAM_BATTLE_FUND_REWARD -) - -func (x *BattleFundRewardActCmd) Reset() { - *x = BattleFundRewardActCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BattleFundRewardActCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BattleFundRewardActCmd) ProtoMessage() {} - -func (x *BattleFundRewardActCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BattleFundRewardActCmd.ProtoReflect.Descriptor instead. -func (*BattleFundRewardActCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{54} -} - -func (x *BattleFundRewardActCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BattleFundRewardActCmd_Cmd -} - -func (x *BattleFundRewardActCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BattleFundRewardActCmd_Param -} - -func (x *BattleFundRewardActCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *BattleFundRewardActCmd) GetRewardday() uint32 { - if x != nil && x.Rewardday != nil { - return *x.Rewardday - } - return 0 -} - -func (x *BattleFundRewardActCmd) GetFree() bool { - if x != nil && x.Free != nil { - return *x.Free - } - return false -} - -type AwardInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - State *EAwardState `protobuf:"varint,2,opt,name=state,enum=Cmd.EAwardState" json:"state,omitempty"` -} - -func (x *AwardInfo) Reset() { - *x = AwardInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AwardInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AwardInfo) ProtoMessage() {} - -func (x *AwardInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AwardInfo.ProtoReflect.Descriptor instead. -func (*AwardInfo) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{55} -} - -func (x *AwardInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *AwardInfo) GetState() EAwardState { - if x != nil && x.State != nil { - return *x.State - } - return EAwardState_EAWARD_STATE_PROHIBIT -} - -type UserInviteCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=44" json:"param,omitempty"` - Code *string `protobuf:"bytes,3,opt,name=code" json:"code,omitempty"` - Awardid []*AwardInfo `protobuf:"bytes,4,rep,name=awardid" json:"awardid,omitempty"` - Hasnewinvite *bool `protobuf:"varint,5,opt,name=hasnewinvite" json:"hasnewinvite,omitempty"` -} - -// Default values for UserInviteCmd fields. -const ( - Default_UserInviteCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserInviteCmd_Param = ActivityParam_ACTIVITYPARAM_PULLNEW_NTF -) - -func (x *UserInviteCmd) Reset() { - *x = UserInviteCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserInviteCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserInviteCmd) ProtoMessage() {} - -func (x *UserInviteCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserInviteCmd.ProtoReflect.Descriptor instead. -func (*UserInviteCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{56} -} - -func (x *UserInviteCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserInviteCmd_Cmd -} - -func (x *UserInviteCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserInviteCmd_Param -} - -func (x *UserInviteCmd) GetCode() string { - if x != nil && x.Code != nil { - return *x.Code - } - return "" -} - -func (x *UserInviteCmd) GetAwardid() []*AwardInfo { - if x != nil { - return x.Awardid - } - return nil -} - -func (x *UserInviteCmd) GetHasnewinvite() bool { - if x != nil && x.Hasnewinvite != nil { - return *x.Hasnewinvite - } - return false -} - -type UserInviteAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=45" json:"param,omitempty"` - Awardid []uint32 `protobuf:"varint,3,rep,name=awardid" json:"awardid,omitempty"` - Activityid *uint32 `protobuf:"varint,4,opt,name=activityid" json:"activityid,omitempty"` -} - -// Default values for UserInviteAwardCmd fields. -const ( - Default_UserInviteAwardCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_UserInviteAwardCmd_Param = ActivityParam_ACTIVITYPARAM_PULLNEW_AWARD -) - -func (x *UserInviteAwardCmd) Reset() { - *x = UserInviteAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserInviteAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserInviteAwardCmd) ProtoMessage() {} - -func (x *UserInviteAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserInviteAwardCmd.ProtoReflect.Descriptor instead. -func (*UserInviteAwardCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{57} -} - -func (x *UserInviteAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserInviteAwardCmd_Cmd -} - -func (x *UserInviteAwardCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserInviteAwardCmd_Param -} - -func (x *UserInviteAwardCmd) GetAwardid() []uint32 { - if x != nil { - return x.Awardid - } - return nil -} - -func (x *UserInviteAwardCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -type NewPartnerCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=48" json:"param,omitempty"` - Awardid []*AwardInfo `protobuf:"bytes,3,rep,name=awardid" json:"awardid,omitempty"` -} - -// Default values for NewPartnerCmd fields. -const ( - Default_NewPartnerCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_NewPartnerCmd_Param = ActivityParam_ACTIVITYPARAM_NEWPARTNER_NTF -) - -func (x *NewPartnerCmd) Reset() { - *x = NewPartnerCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NewPartnerCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewPartnerCmd) ProtoMessage() {} - -func (x *NewPartnerCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NewPartnerCmd.ProtoReflect.Descriptor instead. -func (*NewPartnerCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{58} -} - -func (x *NewPartnerCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewPartnerCmd_Cmd -} - -func (x *NewPartnerCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewPartnerCmd_Param -} - -func (x *NewPartnerCmd) GetAwardid() []*AwardInfo { - if x != nil { - return x.Awardid - } - return nil -} - -type NewPartnerBindCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=60" json:"cmd,omitempty"` - Param *ActivityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ActivityParam,def=49" json:"param,omitempty"` - Code *string `protobuf:"bytes,3,opt,name=code" json:"code,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for NewPartnerBindCmd fields. -const ( - Default_NewPartnerBindCmd_Cmd = Command_ACTIVITY_PROTOCMD - Default_NewPartnerBindCmd_Param = ActivityParam_ACTIVITYPARAM_NEWPARTNER_BIND -) - -func (x *NewPartnerBindCmd) Reset() { - *x = NewPartnerBindCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityCmd_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NewPartnerBindCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewPartnerBindCmd) ProtoMessage() {} - -func (x *NewPartnerBindCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityCmd_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NewPartnerBindCmd.ProtoReflect.Descriptor instead. -func (*NewPartnerBindCmd) Descriptor() ([]byte, []int) { - return file_ActivityCmd_proto_rawDescGZIP(), []int{59} -} - -func (x *NewPartnerBindCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewPartnerBindCmd_Cmd -} - -func (x *NewPartnerBindCmd) GetParam() ActivityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewPartnerBindCmd_Param -} - -func (x *NewPartnerBindCmd) GetCode() string { - if x != nil && x.Code != nil { - return *x.Code - } - return "" -} - -func (x *NewPartnerBindCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -var File_ActivityCmd_proto protoreflect.FileDescriptor - -var file_ActivityCmd_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x43, 0x68, 0x61, 0x74, - 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x01, 0x0a, 0x0c, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x41, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, - 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, - 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, - 0x75, 0x6e, 0x73, 0x68, 0x6f, 0x77, 0x6d, 0x61, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x09, 0x75, 0x6e, 0x73, 0x68, 0x6f, 0x77, 0x6d, 0x61, 0x70, 0x22, 0xac, 0x01, 0x0a, 0x0b, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x41, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x27, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x63, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x91, 0x01, 0x0a, 0x0a, 0x53, 0x74, - 0x6f, 0x70, 0x41, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, - 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0xab, 0x01, - 0x0a, 0x10, 0x42, 0x43, 0x61, 0x74, 0x55, 0x46, 0x4f, 0x50, 0x6f, 0x73, 0x41, 0x63, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x43, 0x41, 0x54, 0x5f, 0x55, 0x46, 0x4f, - 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, - 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x0f, - 0x41, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x2d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x74, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0xc7, 0x02, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x41, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, - 0x42, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7c, 0x0a, 0x10, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x61, 0x63, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x17, 0x41, 0x63, - 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x4e, - 0x74, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, - 0x45, 0x53, 0x53, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x63, 0x0a, 0x14, 0x41, 0x63, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x10, 0x0a, 0x03, 0x69, 0x64, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, - 0x78, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x22, 0xeb, 0x02, 0x0a, - 0x14, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, - 0x67, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x6f, 0x70, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x61, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x24, 0x0a, - 0x0d, 0x72, 0x65, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x63, - 0x6f, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, - 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, - 0x72, 0x65, 0x71, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x22, 0xa2, 0x01, 0x0a, 0x14, 0x41, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, - 0xfc, 0x03, 0x0a, 0x1d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, - 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x54, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x44, 0x4f, - 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x51, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, - 0x63, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x3a, 0x1d, 0x45, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, - 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, - 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a, - 0x11, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x6f, 0x6d, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x11, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x6f, 0x6d, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x74, 0x65, - 0x78, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x76, 0x61, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x76, 0x61, 0x6c, - 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x70, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x24, - 0x0a, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x70, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x2e, - 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xdd, - 0x01, 0x0a, 0x1f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x56, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x2c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x44, - 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, - 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, - 0x1d, 0x0a, 0x06, 0x73, 0x75, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x73, 0x75, 0x63, 0x65, 0x73, 0x73, 0x22, 0xaa, - 0x02, 0x0a, 0x1e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x55, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x2b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x44, 0x4f, - 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, - 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x4f, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, - 0x63, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x3a, 0x1d, 0x45, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, - 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x52, - 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, - 0x73, 0x75, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x06, 0x73, 0x75, 0x63, 0x65, 0x73, 0x73, 0x22, 0x9f, 0x04, 0x0a, 0x11, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, - 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, - 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, - 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x75, 0x73, 0x65, 0x72, 0x69, - 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x75, 0x73, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, - 0x28, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x64, 0x61, - 0x79, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x64, 0x61, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, - 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x65, 0x72, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x65, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x62, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x65, 0x72, 0x12, 0x28, 0x0a, - 0x0f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x64, 0x61, 0x79, 0x73, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x64, 0x61, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x64, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x77, 0x61, 0x72, 0x64, 0x64, 0x69, 0x64, 0x22, 0xd7, 0x01, - 0x0a, 0x15, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x64, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x73, 0x75, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x06, 0x73, 0x75, 0x63, 0x65, 0x73, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x57, 0x41, 0x52, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x06, 0x73, 0x75, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x06, 0x73, 0x75, 0x63, 0x65, 0x73, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x17, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x06, 0x73, 0x75, 0x63, 0x65, 0x73, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x73, - 0x75, 0x63, 0x65, 0x73, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x1d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x55, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x2b, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x02, 0x69, - 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x1d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x55, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x2b, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0x9c, 0x01, - 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, - 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0xa9, 0x02, 0x0a, - 0x11, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, - 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x64, 0x61, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, - 0x12, 0x30, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x42, 0x69, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x62, 0x42, 0x69, 0x6e, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x17, 0x55, 0x73, 0x65, - 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, - 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, - 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x64, 0x64, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, - 0x52, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0xc3, 0x01, 0x0a, 0x1a, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x51, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, - 0x52, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, - 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x1a, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x43, 0x68, 0x61, - 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x51, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x27, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x43, - 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xad, - 0x01, 0x0a, 0x17, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, - 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x61, 0x79, 0x22, 0x57, - 0x0a, 0x18, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x68, 0x61, 0x74, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x72, 0x65, 0x63, - 0x6f, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x74, 0x43, - 0x6d, 0x64, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xf8, 0x01, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x72, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, - 0x72, 0x65, 0x63, 0x6f, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6d, - 0x69, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x52, 0x61, 0x69, 0x64, 0x41, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x94, - 0x01, 0x0a, 0x08, 0x57, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x6b, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6b, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, - 0x06, 0x6c, 0x69, 0x6b, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, - 0x69, 0x6b, 0x65, 0x65, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x13, 0x57, 0x69, 0x73, 0x68, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x06, 0x6d, - 0x79, 0x77, 0x69, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x57, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6d, 0x79, 0x77, 0x69, - 0x73, 0x68, 0x12, 0x2d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x77, 0x69, 0x73, 0x68, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x69, 0x73, - 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x77, 0x69, 0x73, - 0x68, 0x22, 0xc1, 0x01, 0x0a, 0x13, 0x57, 0x69, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x57, 0x69, 0x73, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, - 0x49, 0x53, 0x48, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x49, 0x53, 0x48, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x13, 0x57, 0x69, 0x73, 0x68, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x6b, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x4c, 0x49, 0x4b, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x22, 0x74, 0x0a, 0x0e, 0x57, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x6b, 0x65, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x19, 0x57, 0x69, - 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x49, 0x53, - 0x48, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, - 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, - 0x69, 0x73, 0x68, 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x06, 0x72, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0xad, 0x02, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x68, 0x61, 0x73, 0x6e, 0x65, - 0x77, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, - 0x61, 0x73, 0x6e, 0x65, 0x77, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x67, - 0x6f, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x67, 0x6f, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xb5, 0x01, 0x0a, 0x17, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xd1, 0x01, - 0x0a, 0x18, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x42, 0x69, 0x6e, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0x81, 0x01, 0x0a, 0x0c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, 0xec, 0x01, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, - 0x55, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x69, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x1e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x4e, 0x74, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x56, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x2c, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x69, 0x64, 0x22, 0xc6, 0x02, 0x0a, 0x14, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x73, 0x73, 0x65, - 0x6d, 0x62, 0x6c, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x6e, 0x65, 0x77, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x6e, 0x65, 0x77, 0x12, 0x22, 0x0a, - 0x0c, 0x69, 0x73, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x63, 0x68, 0x61, 0x72, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x63, 0x68, 0x61, - 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x73, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x16, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x15, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x73, 0x73, 0x65, 0x6d, - 0x62, 0x6c, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x41, - 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x0d, 0x44, 0x61, 0x79, 0x53, 0x69, 0x67, - 0x6e, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x6f, 0x76, 0x69, 0x63, - 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, 0x76, - 0x69, 0x63, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x69, - 0x6e, 0x64, 0x61, 0x79, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, - 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x64, 0x61, 0x79, 0x6e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x64, 0x61, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0b, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x64, 0x61, 0x79, 0x73, 0x22, 0xc9, 0x01, - 0x0a, 0x10, 0x44, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x49, - 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, - 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x44, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x74, 0x69, 0x70, 0x22, 0xc8, 0x01, 0x0a, 0x16, 0x44, 0x61, - 0x79, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x49, 0x47, - 0x4e, 0x49, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, - 0x64, 0x61, 0x79, 0x73, 0x22, 0x65, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x49, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x64, 0x74, - 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x64, 0x74, 0x69, 0x70, - 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x14, - 0x44, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x49, 0x47, - 0x4e, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, - 0x22, 0xcc, 0x01, 0x0a, 0x0e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x75, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x62, 0x75, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x64, 0x61, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x64, 0x61, 0x79, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x66, 0x72, 0x65, 0x65, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x0e, 0x66, 0x72, 0x65, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x73, 0x22, - 0xc0, 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x4e, 0x6f, - 0x66, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, - 0x66, 0x6f, 0x22, 0xe9, 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x75, 0x6e, - 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, - 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x66, 0x72, 0x65, 0x65, 0x22, 0x43, - 0x0a, 0x09, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x41, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x4c, 0x4c, 0x4e, - 0x45, 0x57, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, - 0x65, 0x12, 0x28, 0x0a, 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x68, - 0x61, 0x73, 0x6e, 0x65, 0x77, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x6e, 0x65, 0x77, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x22, - 0xc8, 0x01, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x4c, 0x4c, - 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x18, 0x0a, 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x0d, 0x4e, - 0x65, 0x77, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x54, 0x46, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x61, 0x77, 0x61, 0x72, 0x64, 0x69, - 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, - 0x42, 0x69, 0x6e, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, - 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2a, 0xbd, 0x0e, 0x0a, 0x0d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, - 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x43, 0x41, 0x54, 0x5f, 0x55, 0x46, 0x4f, 0x50, 0x4f, 0x53, 0x10, 0x02, 0x12, - 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x03, 0x12, - 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, - 0x42, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x05, 0x12, - 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, - 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x47, 0x45, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4e, - 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x08, 0x12, - 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x09, 0x12, - 0x30, 0x0a, 0x2c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, - 0x0a, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x10, 0x0c, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x29, 0x0a, - 0x25, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0e, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x10, 0x0f, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, - 0x44, 0x10, 0x10, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x11, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x12, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, - 0x55, 0x52, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, - 0x13, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x14, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, - 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x15, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, - 0x52, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, - 0x4d, 0x10, 0x16, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x17, 0x12, 0x27, 0x0a, 0x23, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x45, 0x43, - 0x4f, 0x52, 0x44, 0x10, 0x18, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, - 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x19, 0x12, 0x20, 0x0a, - 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, - 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x1a, 0x12, - 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x44, 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x10, 0x1b, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x1c, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x1e, 0x12, 0x23, 0x0a, - 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, - 0x49, 0x53, 0x48, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x49, 0x53, 0x48, - 0x10, 0x1f, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x20, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, - 0x44, 0x10, 0x21, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, - 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x22, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, - 0x23, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, - 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x24, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, - 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x10, 0x26, 0x12, 0x27, 0x0a, 0x23, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x41, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x27, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x28, 0x12, 0x23, - 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x10, 0x29, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x2a, 0x12, 0x30, - 0x0a, 0x2c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x2b, - 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x55, 0x4c, 0x4c, 0x4e, 0x45, 0x57, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x2c, 0x12, - 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x55, 0x4c, 0x4c, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x2d, - 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x59, 0x10, 0x2e, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, - 0x55, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x2f, 0x12, 0x20, 0x0a, 0x1c, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, - 0x57, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x30, 0x12, 0x21, - 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x45, 0x57, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x10, - 0x31, 0x2a, 0x9f, 0x0f, 0x0a, 0x12, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x10, - 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, - 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x10, - 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x14, 0x12, 0x19, - 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x45, - 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x15, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x16, 0x12, 0x14, 0x0a, - 0x10, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, - 0x4c, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, - 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, - 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x1a, - 0x12, 0x19, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x4f, - 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x47, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, - 0x4f, 0x57, 0x4e, 0x10, 0x1c, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x1e, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, - 0x41, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x20, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x46, - 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x47, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x10, 0x22, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x33, 0x12, - 0x19, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x4f, 0x52, - 0x4c, 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x3c, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x5f, 0x4c, 0x4f, 0x54, - 0x54, 0x45, 0x52, 0x59, 0x10, 0x46, 0x12, 0x2a, 0x0a, 0x26, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x50, 0x12, 0x25, 0x0a, 0x21, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x51, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x52, - 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x10, 0x52, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, 0x54, 0x4f, 0x5f, - 0x42, 0x45, 0x41, 0x52, 0x10, 0x5a, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x10, 0x65, 0x12, 0x1a, 0x0a, 0x16, - 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x4b, 0x53, - 0x47, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x66, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x10, 0x67, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x10, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x41, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x78, 0x12, 0x16, 0x0a, 0x11, 0x47, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x45, 0x4e, 0x52, 0x4f, 0x43, 0x4f, - 0x10, 0xe9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x10, 0xeb, 0x07, 0x12, 0x1c, 0x0a, 0x17, - 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x10, 0xec, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0xed, - 0x07, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x42, - 0x49, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x10, 0xee, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x47, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x43, 0x4f, - 0x52, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0xef, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x32, - 0x10, 0xf0, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x33, 0x10, 0xf1, 0x07, 0x12, 0x17, 0x0a, 0x12, - 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, - 0x5f, 0x34, 0x10, 0xf2, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x48, 0x45, 0x49, 0x4d, 0x44, 0x41, 0x4c, 0x4c, 0x52, 0x5f, 0x45, 0x59, 0x45, - 0x10, 0xf4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x10, 0xf5, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x10, - 0xf6, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0xf7, - 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, - 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0xf8, - 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, - 0x10, 0xf9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x10, 0xfa, 0x07, 0x12, 0x15, 0x0a, 0x10, - 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, - 0x10, 0xfd, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x10, 0x86, 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x47, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x47, 0x55, - 0x49, 0x44, 0x45, 0x10, 0x87, 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, - 0x10, 0x88, 0x08, 0x12, 0x1c, 0x0a, 0x17, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x90, - 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x91, 0x08, 0x12, 0x1a, 0x0a, - 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x47, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, - 0x4e, 0x10, 0x93, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x10, 0x94, 0x08, 0x12, 0x1f, 0x0a, 0x1a, 0x47, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x54, 0x4e, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x95, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x47, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x96, 0x08, - 0x12, 0x26, 0x0a, 0x21, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x97, 0x08, 0x12, 0x20, 0x0a, 0x1b, 0x47, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x98, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, - 0x44, 0x10, 0x99, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x10, 0x9a, 0x08, 0x12, - 0x1a, 0x0a, 0x15, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x10, 0x9b, 0x08, 0x12, 0x23, 0x0a, 0x1e, 0x47, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, - 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x9c, 0x08, - 0x12, 0x1c, 0x0a, 0x17, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, - 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x9d, 0x08, 0x12, 0x1f, - 0x0a, 0x1a, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x9e, 0x08, 0x12, - 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x9f, 0x08, 0x2a, 0xe2, 0x01, 0x0a, 0x0c, 0x45, 0x41, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, - 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x31, 0x10, 0x01, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x32, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, - 0x45, 0x53, 0x53, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, - 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x35, 0x10, 0x05, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x36, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, - 0x45, 0x53, 0x53, 0x5f, 0x37, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x43, 0x54, 0x50, - 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x64, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x41, 0x43, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x65, 0x2a, 0x86, 0x01, 0x0a, 0x17, 0x45, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x53, - 0x74, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x44, - 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, - 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x47, 0x4c, 0x4f, 0x42, - 0x41, 0x4c, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x47, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, - 0x02, 0x2a, 0x88, 0x01, 0x0a, 0x17, 0x45, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x6f, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x41, 0x43, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x44, 0x4f, 0x4e, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x45, 0x52, - 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x4c, 0x4f, 0x42, - 0x41, 0x4c, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x02, 0x2a, 0x9a, 0x01, 0x0a, - 0x14, 0x45, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, - 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, - 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, - 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, 0x52, - 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x49, 0x53, 0x53, 0x55, 0x45, 0x10, 0x03, 0x2a, 0x9c, 0x01, 0x0a, 0x14, 0x45, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, - 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, - 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, - 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, - 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x2a, 0x5c, 0x0a, 0x0b, 0x45, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x57, 0x41, 0x52, - 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x48, 0x49, 0x42, 0x49, 0x54, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x47, 0x45, 0x54, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, - 0x49, 0x56, 0x45, 0x44, 0x10, 0x03, -} - -var ( - file_ActivityCmd_proto_rawDescOnce sync.Once - file_ActivityCmd_proto_rawDescData = file_ActivityCmd_proto_rawDesc -) - -func file_ActivityCmd_proto_rawDescGZIP() []byte { - file_ActivityCmd_proto_rawDescOnce.Do(func() { - file_ActivityCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityCmd_proto_rawDescData) - }) - return file_ActivityCmd_proto_rawDescData -} - -var file_ActivityCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_ActivityCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 60) -var file_ActivityCmd_proto_goTypes = []interface{}{ - (ActivityParam)(0), // 0: Cmd.ActivityParam - (GlobalActivityType)(0), // 1: Cmd.GlobalActivityType - (EActProgress)(0), // 2: Cmd.EActProgress - (EGlobalDonationActStage)(0), // 3: Cmd.EGlobalDonationActStage - (EGlobalDonationActAward)(0), // 4: Cmd.EGlobalDonationActAward - (EUserReturnQuestType)(0), // 5: Cmd.EUserReturnQuestType - (EGuildAssembleStatus)(0), // 6: Cmd.EGuildAssembleStatus - (EAwardState)(0), // 7: Cmd.EAwardState - (*StartActItem)(nil), // 8: Cmd.StartActItem - (*StartActCmd)(nil), // 9: Cmd.StartActCmd - (*StopActCmd)(nil), // 10: Cmd.StopActCmd - (*BCatUFOPosActCmd)(nil), // 11: Cmd.BCatUFOPosActCmd - (*ActProgressItem)(nil), // 12: Cmd.ActProgressItem - (*ActProgressNtfCmd)(nil), // 13: Cmd.ActProgressNtfCmd - (*StartGlobalActCmd)(nil), // 14: Cmd.StartGlobalActCmd - (*ActivityProgress)(nil), // 15: Cmd.ActivityProgress - (*ActProgressExceptNtfCmd)(nil), // 16: Cmd.ActProgressExceptNtfCmd - (*ActTimeLimitShopItem)(nil), // 17: Cmd.ActTimeLimitShopItem - (*TimeLimitShopPageCmd)(nil), // 18: Cmd.TimeLimitShopPageCmd - (*AnimationLoginActCmd)(nil), // 19: Cmd.AnimationLoginActCmd - (*GlobalDonationActivityInfoCmd)(nil), // 20: Cmd.GlobalDonationActivityInfoCmd - (*GlobalDonationActivityDonateCmd)(nil), // 21: Cmd.GlobalDonationActivityDonateCmd - (*GlobalDonationActivityAwardCmd)(nil), // 22: Cmd.GlobalDonationActivityAwardCmd - (*UserInviteInfoCmd)(nil), // 23: Cmd.UserInviteInfoCmd - (*UserInviteBindUserCmd)(nil), // 24: Cmd.UserInviteBindUserCmd - (*UserInviteInviteAwardCmd)(nil), // 25: Cmd.UserInviteInviteAwardCmd - (*UserInviteShareAwardCmd)(nil), // 26: Cmd.UserInviteShareAwardCmd - (*UserInviteInviteLoginAwardCmd)(nil), // 27: Cmd.UserInviteInviteLoginAwardCmd - (*UserInviteRecallLoginAwardCmd)(nil), // 28: Cmd.UserInviteRecallLoginAwardCmd - (*UserReturnQuestData)(nil), // 29: Cmd.UserReturnQuestData - (*UserReturnInfoCmd)(nil), // 30: Cmd.UserReturnInfoCmd - (*UserReturnQuestAwardCmd)(nil), // 31: Cmd.UserReturnQuestAwardCmd - (*UserReturnQuestAddCmd)(nil), // 32: Cmd.UserReturnQuestAddCmd - (*UserReturnEnterChatRoomCmd)(nil), // 33: Cmd.UserReturnEnterChatRoomCmd - (*UserReturnLeaveChatRoomCmd)(nil), // 34: Cmd.UserReturnLeaveChatRoomCmd - (*UserReturnLoginAwardCmd)(nil), // 35: Cmd.UserReturnLoginAwardCmd - (*UserReturnChatRecordData)(nil), // 36: Cmd.UserReturnChatRecordData - (*UserReturnChatRoomRecordCmd)(nil), // 37: Cmd.UserReturnChatRoomRecordCmd - (*UserReturnRaidAwardCmd)(nil), // 38: Cmd.UserReturnRaidAwardCmd - (*WishInfo)(nil), // 39: Cmd.WishInfo - (*WishActivityInfoCmd)(nil), // 40: Cmd.WishActivityInfoCmd - (*WishActivityWishCmd)(nil), // 41: Cmd.WishActivityWishCmd - (*WishActivityLikeCmd)(nil), // 42: Cmd.WishActivityLikeCmd - (*WishLikeRecord)(nil), // 43: Cmd.WishLikeRecord - (*WishActivityLikeRecordCmd)(nil), // 44: Cmd.WishActivityLikeRecordCmd - (*UserReturnInviteCmd)(nil), // 45: Cmd.UserReturnInviteCmd - (*UserReturnShareAwardCmd)(nil), // 46: Cmd.UserReturnShareAwardCmd - (*UserReturnInviteAwardCmd)(nil), // 47: Cmd.UserReturnInviteAwardCmd - (*UserReturnBindCmd)(nil), // 48: Cmd.UserReturnBindCmd - (*InviteRecord)(nil), // 49: Cmd.InviteRecord - (*UserReturnInviteRecordCmd)(nil), // 50: Cmd.UserReturnInviteRecordCmd - (*UserReturnInviteActivityNtfCmd)(nil), // 51: Cmd.UserReturnInviteActivityNtfCmd - (*GuildAssembleSyncCmd)(nil), // 52: Cmd.GuildAssembleSyncCmd - (*GuildAssembleAcceptCmd)(nil), // 53: Cmd.GuildAssembleAcceptCmd - (*GuildAssembleAwardCmd)(nil), // 54: Cmd.GuildAssembleAwardCmd - (*DaySigninInfo)(nil), // 55: Cmd.DaySigninInfo - (*DaySigninInfoCmd)(nil), // 56: Cmd.DaySigninInfoCmd - (*DaySigninLoginAwardCmd)(nil), // 57: Cmd.DaySigninLoginAwardCmd - (*ActivityIconInfo)(nil), // 58: Cmd.ActivityIconInfo - (*DaySigninActivityCmd)(nil), // 59: Cmd.DaySigninActivityCmd - (*BattleFundInfo)(nil), // 60: Cmd.BattleFundInfo - (*BattleFundNofityActCmd)(nil), // 61: Cmd.BattleFundNofityActCmd - (*BattleFundRewardActCmd)(nil), // 62: Cmd.BattleFundRewardActCmd - (*AwardInfo)(nil), // 63: Cmd.AwardInfo - (*UserInviteCmd)(nil), // 64: Cmd.UserInviteCmd - (*UserInviteAwardCmd)(nil), // 65: Cmd.UserInviteAwardCmd - (*NewPartnerCmd)(nil), // 66: Cmd.NewPartnerCmd - (*NewPartnerBindCmd)(nil), // 67: Cmd.NewPartnerBindCmd - (Command)(0), // 68: Cmd.Command - (*ScenePos)(nil), // 69: Cmd.ScenePos - (*ShopItem)(nil), // 70: Cmd.ShopItem - (*ChatRetCmd)(nil), // 71: Cmd.ChatRetCmd - (*UserPortraitData)(nil), // 72: Cmd.UserPortraitData -} -var file_ActivityCmd_proto_depIdxs = []int32{ - 68, // 0: Cmd.StartActCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.StartActCmd.param:type_name -> Cmd.ActivityParam - 8, // 2: Cmd.StartActCmd.items:type_name -> Cmd.StartActItem - 68, // 3: Cmd.StopActCmd.cmd:type_name -> Cmd.Command - 0, // 4: Cmd.StopActCmd.param:type_name -> Cmd.ActivityParam - 68, // 5: Cmd.BCatUFOPosActCmd.cmd:type_name -> Cmd.Command - 0, // 6: Cmd.BCatUFOPosActCmd.param:type_name -> Cmd.ActivityParam - 69, // 7: Cmd.BCatUFOPosActCmd.pos:type_name -> Cmd.ScenePos - 2, // 8: Cmd.ActProgressItem.progress:type_name -> Cmd.EActProgress - 68, // 9: Cmd.ActProgressNtfCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.ActProgressNtfCmd.param:type_name -> Cmd.ActivityParam - 12, // 11: Cmd.ActProgressNtfCmd.items:type_name -> Cmd.ActProgressItem - 68, // 12: Cmd.StartGlobalActCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.StartGlobalActCmd.param:type_name -> Cmd.ActivityParam - 1, // 14: Cmd.StartGlobalActCmd.type:type_name -> Cmd.GlobalActivityType - 68, // 15: Cmd.ActProgressExceptNtfCmd.cmd:type_name -> Cmd.Command - 0, // 16: Cmd.ActProgressExceptNtfCmd.param:type_name -> Cmd.ActivityParam - 70, // 17: Cmd.ActTimeLimitShopItem.item:type_name -> Cmd.ShopItem - 68, // 18: Cmd.TimeLimitShopPageCmd.cmd:type_name -> Cmd.Command - 0, // 19: Cmd.TimeLimitShopPageCmd.param:type_name -> Cmd.ActivityParam - 17, // 20: Cmd.TimeLimitShopPageCmd.items:type_name -> Cmd.ActTimeLimitShopItem - 68, // 21: Cmd.AnimationLoginActCmd.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.AnimationLoginActCmd.param:type_name -> Cmd.ActivityParam - 68, // 23: Cmd.GlobalDonationActivityInfoCmd.cmd:type_name -> Cmd.Command - 0, // 24: Cmd.GlobalDonationActivityInfoCmd.param:type_name -> Cmd.ActivityParam - 3, // 25: Cmd.GlobalDonationActivityInfoCmd.stage:type_name -> Cmd.EGlobalDonationActStage - 68, // 26: Cmd.GlobalDonationActivityDonateCmd.cmd:type_name -> Cmd.Command - 0, // 27: Cmd.GlobalDonationActivityDonateCmd.param:type_name -> Cmd.ActivityParam - 68, // 28: Cmd.GlobalDonationActivityAwardCmd.cmd:type_name -> Cmd.Command - 0, // 29: Cmd.GlobalDonationActivityAwardCmd.param:type_name -> Cmd.ActivityParam - 4, // 30: Cmd.GlobalDonationActivityAwardCmd.type:type_name -> Cmd.EGlobalDonationActAward - 68, // 31: Cmd.UserInviteInfoCmd.cmd:type_name -> Cmd.Command - 0, // 32: Cmd.UserInviteInfoCmd.param:type_name -> Cmd.ActivityParam - 68, // 33: Cmd.UserInviteBindUserCmd.cmd:type_name -> Cmd.Command - 0, // 34: Cmd.UserInviteBindUserCmd.param:type_name -> Cmd.ActivityParam - 68, // 35: Cmd.UserInviteInviteAwardCmd.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.UserInviteInviteAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 37: Cmd.UserInviteShareAwardCmd.cmd:type_name -> Cmd.Command - 0, // 38: Cmd.UserInviteShareAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 39: Cmd.UserInviteInviteLoginAwardCmd.cmd:type_name -> Cmd.Command - 0, // 40: Cmd.UserInviteInviteLoginAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 41: Cmd.UserInviteRecallLoginAwardCmd.cmd:type_name -> Cmd.Command - 0, // 42: Cmd.UserInviteRecallLoginAwardCmd.param:type_name -> Cmd.ActivityParam - 5, // 43: Cmd.UserReturnQuestData.type:type_name -> Cmd.EUserReturnQuestType - 68, // 44: Cmd.UserReturnInfoCmd.cmd:type_name -> Cmd.Command - 0, // 45: Cmd.UserReturnInfoCmd.param:type_name -> Cmd.ActivityParam - 29, // 46: Cmd.UserReturnInfoCmd.quests:type_name -> Cmd.UserReturnQuestData - 68, // 47: Cmd.UserReturnQuestAwardCmd.cmd:type_name -> Cmd.Command - 0, // 48: Cmd.UserReturnQuestAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 49: Cmd.UserReturnQuestAddCmd.cmd:type_name -> Cmd.Command - 0, // 50: Cmd.UserReturnQuestAddCmd.param:type_name -> Cmd.ActivityParam - 29, // 51: Cmd.UserReturnQuestAddCmd.quest:type_name -> Cmd.UserReturnQuestData - 68, // 52: Cmd.UserReturnEnterChatRoomCmd.cmd:type_name -> Cmd.Command - 0, // 53: Cmd.UserReturnEnterChatRoomCmd.param:type_name -> Cmd.ActivityParam - 68, // 54: Cmd.UserReturnLeaveChatRoomCmd.cmd:type_name -> Cmd.Command - 0, // 55: Cmd.UserReturnLeaveChatRoomCmd.param:type_name -> Cmd.ActivityParam - 68, // 56: Cmd.UserReturnLoginAwardCmd.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.UserReturnLoginAwardCmd.param:type_name -> Cmd.ActivityParam - 71, // 58: Cmd.UserReturnChatRecordData.msg:type_name -> Cmd.ChatRetCmd - 68, // 59: Cmd.UserReturnChatRoomRecordCmd.cmd:type_name -> Cmd.Command - 0, // 60: Cmd.UserReturnChatRoomRecordCmd.param:type_name -> Cmd.ActivityParam - 36, // 61: Cmd.UserReturnChatRoomRecordCmd.records:type_name -> Cmd.UserReturnChatRecordData - 68, // 62: Cmd.UserReturnRaidAwardCmd.cmd:type_name -> Cmd.Command - 0, // 63: Cmd.UserReturnRaidAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 64: Cmd.WishActivityInfoCmd.cmd:type_name -> Cmd.Command - 0, // 65: Cmd.WishActivityInfoCmd.param:type_name -> Cmd.ActivityParam - 39, // 66: Cmd.WishActivityInfoCmd.mywish:type_name -> Cmd.WishInfo - 39, // 67: Cmd.WishActivityInfoCmd.randomwish:type_name -> Cmd.WishInfo - 68, // 68: Cmd.WishActivityWishCmd.cmd:type_name -> Cmd.Command - 0, // 69: Cmd.WishActivityWishCmd.param:type_name -> Cmd.ActivityParam - 68, // 70: Cmd.WishActivityLikeCmd.cmd:type_name -> Cmd.Command - 0, // 71: Cmd.WishActivityLikeCmd.param:type_name -> Cmd.ActivityParam - 68, // 72: Cmd.WishActivityLikeRecordCmd.cmd:type_name -> Cmd.Command - 0, // 73: Cmd.WishActivityLikeRecordCmd.param:type_name -> Cmd.ActivityParam - 43, // 74: Cmd.WishActivityLikeRecordCmd.record:type_name -> Cmd.WishLikeRecord - 68, // 75: Cmd.UserReturnInviteCmd.cmd:type_name -> Cmd.Command - 0, // 76: Cmd.UserReturnInviteCmd.param:type_name -> Cmd.ActivityParam - 68, // 77: Cmd.UserReturnShareAwardCmd.cmd:type_name -> Cmd.Command - 0, // 78: Cmd.UserReturnShareAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 79: Cmd.UserReturnInviteAwardCmd.cmd:type_name -> Cmd.Command - 0, // 80: Cmd.UserReturnInviteAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 81: Cmd.UserReturnBindCmd.cmd:type_name -> Cmd.Command - 0, // 82: Cmd.UserReturnBindCmd.param:type_name -> Cmd.ActivityParam - 72, // 83: Cmd.InviteRecord.portrait:type_name -> Cmd.UserPortraitData - 68, // 84: Cmd.UserReturnInviteRecordCmd.cmd:type_name -> Cmd.Command - 0, // 85: Cmd.UserReturnInviteRecordCmd.param:type_name -> Cmd.ActivityParam - 49, // 86: Cmd.UserReturnInviteRecordCmd.records:type_name -> Cmd.InviteRecord - 68, // 87: Cmd.UserReturnInviteActivityNtfCmd.cmd:type_name -> Cmd.Command - 0, // 88: Cmd.UserReturnInviteActivityNtfCmd.param:type_name -> Cmd.ActivityParam - 68, // 89: Cmd.GuildAssembleSyncCmd.cmd:type_name -> Cmd.Command - 0, // 90: Cmd.GuildAssembleSyncCmd.param:type_name -> Cmd.ActivityParam - 6, // 91: Cmd.GuildAssembleSyncCmd.status:type_name -> Cmd.EGuildAssembleStatus - 68, // 92: Cmd.GuildAssembleAcceptCmd.cmd:type_name -> Cmd.Command - 0, // 93: Cmd.GuildAssembleAcceptCmd.param:type_name -> Cmd.ActivityParam - 68, // 94: Cmd.GuildAssembleAwardCmd.cmd:type_name -> Cmd.Command - 0, // 95: Cmd.GuildAssembleAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 96: Cmd.DaySigninInfoCmd.cmd:type_name -> Cmd.Command - 0, // 97: Cmd.DaySigninInfoCmd.param:type_name -> Cmd.ActivityParam - 55, // 98: Cmd.DaySigninInfoCmd.infos:type_name -> Cmd.DaySigninInfo - 68, // 99: Cmd.DaySigninLoginAwardCmd.cmd:type_name -> Cmd.Command - 0, // 100: Cmd.DaySigninLoginAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 101: Cmd.DaySigninActivityCmd.cmd:type_name -> Cmd.Command - 0, // 102: Cmd.DaySigninActivityCmd.param:type_name -> Cmd.ActivityParam - 58, // 103: Cmd.DaySigninActivityCmd.infos:type_name -> Cmd.ActivityIconInfo - 68, // 104: Cmd.BattleFundNofityActCmd.cmd:type_name -> Cmd.Command - 0, // 105: Cmd.BattleFundNofityActCmd.param:type_name -> Cmd.ActivityParam - 60, // 106: Cmd.BattleFundNofityActCmd.info:type_name -> Cmd.BattleFundInfo - 68, // 107: Cmd.BattleFundRewardActCmd.cmd:type_name -> Cmd.Command - 0, // 108: Cmd.BattleFundRewardActCmd.param:type_name -> Cmd.ActivityParam - 7, // 109: Cmd.AwardInfo.state:type_name -> Cmd.EAwardState - 68, // 110: Cmd.UserInviteCmd.cmd:type_name -> Cmd.Command - 0, // 111: Cmd.UserInviteCmd.param:type_name -> Cmd.ActivityParam - 63, // 112: Cmd.UserInviteCmd.awardid:type_name -> Cmd.AwardInfo - 68, // 113: Cmd.UserInviteAwardCmd.cmd:type_name -> Cmd.Command - 0, // 114: Cmd.UserInviteAwardCmd.param:type_name -> Cmd.ActivityParam - 68, // 115: Cmd.NewPartnerCmd.cmd:type_name -> Cmd.Command - 0, // 116: Cmd.NewPartnerCmd.param:type_name -> Cmd.ActivityParam - 63, // 117: Cmd.NewPartnerCmd.awardid:type_name -> Cmd.AwardInfo - 68, // 118: Cmd.NewPartnerBindCmd.cmd:type_name -> Cmd.Command - 0, // 119: Cmd.NewPartnerBindCmd.param:type_name -> Cmd.ActivityParam - 120, // [120:120] is the sub-list for method output_type - 120, // [120:120] is the sub-list for method input_type - 120, // [120:120] is the sub-list for extension type_name - 120, // [120:120] is the sub-list for extension extendee - 0, // [0:120] is the sub-list for field type_name -} - -func init() { file_ActivityCmd_proto_init() } -func file_ActivityCmd_proto_init() { - if File_ActivityCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - file_SessionShop_proto_init() - file_ChatCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_ActivityCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartActItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartActCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopActCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BCatUFOPosActCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActProgressItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActProgressNtfCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartGlobalActCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActProgressExceptNtfCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActTimeLimitShopItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimeLimitShopPageCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AnimationLoginActCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalDonationActivityInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalDonationActivityDonateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalDonationActivityAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserInviteInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserInviteBindUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserInviteInviteAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserInviteShareAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserInviteInviteLoginAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserInviteRecallLoginAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnQuestData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnQuestAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnQuestAddCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnEnterChatRoomCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnLeaveChatRoomCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnLoginAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnChatRecordData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnChatRoomRecordCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnRaidAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WishInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WishActivityInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WishActivityWishCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WishActivityLikeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WishLikeRecord); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WishActivityLikeRecordCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnInviteCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnShareAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnInviteAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnBindCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteRecord); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnInviteRecordCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserReturnInviteActivityNtfCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildAssembleSyncCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildAssembleAcceptCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildAssembleAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DaySigninInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DaySigninInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DaySigninLoginAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityIconInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DaySigninActivityCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleFundInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleFundNofityActCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleFundRewardActCmd); i { + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + if !protoimpl.UnsafeEnabled { + file_ActivityCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartActCmd); i { case 0: return &v.state case 1: @@ -7482,8 +1027,8 @@ func file_ActivityCmd_proto_init() { return nil } } - file_ActivityCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardInfo); i { + file_ActivityCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StopActCmd); i { case 0: return &v.state case 1: @@ -7494,8 +1039,8 @@ func file_ActivityCmd_proto_init() { return nil } } - file_ActivityCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserInviteCmd); i { + file_ActivityCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BCatUFOPosActCmd); i { case 0: return &v.state case 1: @@ -7506,8 +1051,8 @@ func file_ActivityCmd_proto_init() { return nil } } - file_ActivityCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserInviteAwardCmd); i { + file_ActivityCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActProgressNtfCmd); i { case 0: return &v.state case 1: @@ -7518,8 +1063,8 @@ func file_ActivityCmd_proto_init() { return nil } } - file_ActivityCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewPartnerCmd); i { + file_ActivityCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartGlobalActCmd); i { case 0: return &v.state case 1: @@ -7530,8 +1075,8 @@ func file_ActivityCmd_proto_init() { return nil } } - file_ActivityCmd_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewPartnerBindCmd); i { + file_ActivityCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityProgress); i { case 0: return &v.state case 1: @@ -7548,8 +1093,8 @@ func file_ActivityCmd_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_ActivityCmd_proto_rawDesc, - NumEnums: 8, - NumMessages: 60, + NumEnums: 3, + NumMessages: 6, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/ActivityEvent.pb.go b/Cmds/ActivityEvent.pb.go index 0c44a00..2ec0fa7 100644 --- a/Cmds/ActivityEvent.pb.go +++ b/Cmds/ActivityEvent.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: ActivityEvent.proto package Cmd @@ -84,65 +84,7 @@ func (ActivityEventParam) EnumDescriptor() ([]byte, []int) { return file_ActivityEvent_proto_rawDescGZIP(), []int{0} } -type ETwelvePvpMode int32 - -const ( - ETwelvePvpMode_ETWELVEPVPMODE_MIN ETwelvePvpMode = 0 - ETwelvePvpMode_ETWELVEPVPMODE_NORMAL ETwelvePvpMode = 1 - ETwelvePvpMode_ETWELVEPVPMODE_CHAMPION ETwelvePvpMode = 2 -) - -// Enum value maps for ETwelvePvpMode. -var ( - ETwelvePvpMode_name = map[int32]string{ - 0: "ETWELVEPVPMODE_MIN", - 1: "ETWELVEPVPMODE_NORMAL", - 2: "ETWELVEPVPMODE_CHAMPION", - } - ETwelvePvpMode_value = map[string]int32{ - "ETWELVEPVPMODE_MIN": 0, - "ETWELVEPVPMODE_NORMAL": 1, - "ETWELVEPVPMODE_CHAMPION": 2, - } -) - -func (x ETwelvePvpMode) Enum() *ETwelvePvpMode { - p := new(ETwelvePvpMode) - *p = x - return p -} - -func (x ETwelvePvpMode) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ETwelvePvpMode) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityEvent_proto_enumTypes[1].Descriptor() -} - -func (ETwelvePvpMode) Type() protoreflect.EnumType { - return &file_ActivityEvent_proto_enumTypes[1] -} - -func (x ETwelvePvpMode) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ETwelvePvpMode) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ETwelvePvpMode(num) - return nil -} - -// Deprecated: Use ETwelvePvpMode.Descriptor instead. -func (ETwelvePvpMode) EnumDescriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{1} -} - +// 额外/翻倍奖励 type EAERewardMode int32 const ( @@ -155,26 +97,20 @@ const ( EAERewardMode_EAEREWARDMODE_GUILDRAID EAERewardMode = 6 EAERewardMode_EAEREWARDMODE_GUILDDOJO EAERewardMode = 7 EAERewardMode_EAEREWARDMODE_PVECARD EAERewardMode = 8 - EAERewardMode_EAEREWARDMODE_EXPRAID EAERewardMode = 9 - EAERewardMode_EAEREWARDMODE_TEAMGROUP EAERewardMode = 10 - EAERewardMode_EAEREWARDMODE_TWELVEPVP EAERewardMode = 11 ) // Enum value maps for EAERewardMode. var ( EAERewardMode_name = map[int32]string{ - 0: "EAEREWARDMODE_MIN", - 1: "EAEREWARDMODE_LABORATORY", - 2: "EAEREWARDMODE_WANTEDQUEST", - 3: "EAEREWARDMODE_SEAL", - 4: "EAEREWARDMODE_GUILD_DONATE", - 5: "EAEREWARDMODE_TOWER", - 6: "EAEREWARDMODE_GUILDRAID", - 7: "EAEREWARDMODE_GUILDDOJO", - 8: "EAEREWARDMODE_PVECARD", - 9: "EAEREWARDMODE_EXPRAID", - 10: "EAEREWARDMODE_TEAMGROUP", - 11: "EAEREWARDMODE_TWELVEPVP", + 0: "EAEREWARDMODE_MIN", + 1: "EAEREWARDMODE_LABORATORY", + 2: "EAEREWARDMODE_WANTEDQUEST", + 3: "EAEREWARDMODE_SEAL", + 4: "EAEREWARDMODE_GUILD_DONATE", + 5: "EAEREWARDMODE_TOWER", + 6: "EAEREWARDMODE_GUILDRAID", + 7: "EAEREWARDMODE_GUILDDOJO", + 8: "EAEREWARDMODE_PVECARD", } EAERewardMode_value = map[string]int32{ "EAEREWARDMODE_MIN": 0, @@ -186,9 +122,6 @@ var ( "EAEREWARDMODE_GUILDRAID": 6, "EAEREWARDMODE_GUILDDOJO": 7, "EAEREWARDMODE_PVECARD": 8, - "EAEREWARDMODE_EXPRAID": 9, - "EAEREWARDMODE_TEAMGROUP": 10, - "EAEREWARDMODE_TWELVEPVP": 11, } ) @@ -203,11 +136,11 @@ func (x EAERewardMode) String() string { } func (EAERewardMode) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityEvent_proto_enumTypes[2].Descriptor() + return file_ActivityEvent_proto_enumTypes[1].Descriptor() } func (EAERewardMode) Type() protoreflect.EnumType { - return &file_ActivityEvent_proto_enumTypes[2] + return &file_ActivityEvent_proto_enumTypes[1] } func (x EAERewardMode) Number() protoreflect.EnumNumber { @@ -226,7 +159,7 @@ func (x *EAERewardMode) UnmarshalJSON(b []byte) error { // Deprecated: Use EAERewardMode.Descriptor instead. func (EAERewardMode) EnumDescriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{2} + return file_ActivityEvent_proto_rawDescGZIP(), []int{1} } type ECoinType int32 @@ -262,11 +195,11 @@ func (x ECoinType) String() string { } func (ECoinType) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityEvent_proto_enumTypes[3].Descriptor() + return file_ActivityEvent_proto_enumTypes[2].Descriptor() } func (ECoinType) Type() protoreflect.EnumType { - return &file_ActivityEvent_proto_enumTypes[3] + return &file_ActivityEvent_proto_enumTypes[2] } func (x ECoinType) Number() protoreflect.EnumNumber { @@ -285,7 +218,7 @@ func (x *ECoinType) UnmarshalJSON(b []byte) error { // Deprecated: Use ECoinType.Descriptor instead. func (ECoinType) EnumDescriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{3} + return file_ActivityEvent_proto_rawDescGZIP(), []int{2} } type EUserType int32 @@ -318,11 +251,11 @@ func (x EUserType) String() string { } func (EUserType) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityEvent_proto_enumTypes[4].Descriptor() + return file_ActivityEvent_proto_enumTypes[3].Descriptor() } func (EUserType) Type() protoreflect.EnumType { - return &file_ActivityEvent_proto_enumTypes[4] + return &file_ActivityEvent_proto_enumTypes[3] } func (x EUserType) Number() protoreflect.EnumNumber { @@ -341,31 +274,23 @@ func (x *EUserType) UnmarshalJSON(b []byte) error { // Deprecated: Use EUserType.Descriptor instead. func (EUserType) EnumDescriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{4} + return file_ActivityEvent_proto_rawDescGZIP(), []int{3} } type EActivityEventType int32 const ( EActivityEventType_EACTIVITYEVENTTYPE_MIN EActivityEventType = 0 - EActivityEventType_EACTIVITYEVENTTYPE_FREE_TRANSFER EActivityEventType = 1 - EActivityEventType_EACTIVITYEVENTTYPE_SUMMON EActivityEventType = 2 - EActivityEventType_EACTIVITYEVENTTYPE_REWARD EActivityEventType = 3 - EActivityEventType_EACTIVITYEVENTTYPE_RESETTIME EActivityEventType = 4 - EActivityEventType_EACTIVITYEVENTTYPE_LOTTERY_DISCOUNT EActivityEventType = 5 - EActivityEventType_EACTIVITYEVENTTYPE_LOTTERY_NPC EActivityEventType = 6 - EActivityEventType_EACTIVITYEVENTTYPE_LOTTERY_BANNER EActivityEventType = 7 - EActivityEventType_EACTIVITYEVENTTYPE_GUILD_BUILDING_SUBMIT EActivityEventType = 8 - EActivityEventType_EACTIVITYEVENTTYPE_SHOP EActivityEventType = 9 - EActivityEventType_EACTIVITYEVENTTYPE_SERVANT_CALENDAR EActivityEventType = 10 - EActivityEventType_EACTIVITYEVENTTYPE_SHOP_CLOSE EActivityEventType = 11 - EActivityEventType_EACTIVITYEVENTTYPE_LOTTERY_CLOSE EActivityEventType = 12 - EActivityEventType_EACTIVITYEVENTTYPE_CARD_RESOURCE EActivityEventType = 13 - EActivityEventType_EACTIVITYEVENTTYPE_THEME_DETAILS EActivityEventType = 14 - EActivityEventType_EACTIVITYEVENTTYPE_LUCKY_DICE EActivityEventType = 15 - EActivityEventType_EACTIVITYEVENTTYPE_CUSTOM_SHOP EActivityEventType = 16 - EActivityEventType_EACTIVITYEVENTTYPE_HEAD_LOTTERY_REWARD EActivityEventType = 17 - EActivityEventType_EACTIVITYEVENTTYPE_MAX EActivityEventType = 18 + EActivityEventType_EACTIVITYEVENTTYPE_FREE_TRANSFER EActivityEventType = 1 // 免费地图传送 + EActivityEventType_EACTIVITYEVENTTYPE_SUMMON EActivityEventType = 2 // 召唤 + EActivityEventType_EACTIVITYEVENTTYPE_REWARD EActivityEventType = 3 // 额外/翻倍奖励 + EActivityEventType_EACTIVITYEVENTTYPE_RESETTIME EActivityEventType = 4 // 修改重置次数 + EActivityEventType_EACTIVITYEVENTTYPE_LOTTERY_DISCOUNT EActivityEventType = 5 // 扭蛋折扣 + EActivityEventType_EACTIVITYEVENTTYPE_LOTTERY_NPC EActivityEventType = 6 // 扭蛋NPC开关 + EActivityEventType_EACTIVITYEVENTTYPE_LOTTERY_BANNER EActivityEventType = 7 // 扭蛋BANNER + EActivityEventType_EACTIVITYEVENTTYPE_GUILD_BUILDING_SUBMIT EActivityEventType = 8 // 公会建筑提交材料增益 + EActivityEventType_EACTIVITYEVENTTYPE_SHOP EActivityEventType = 9 // 商店商品调整 + EActivityEventType_EACTIVITYEVENTTYPE_MAX EActivityEventType = 10 ) // Enum value maps for EActivityEventType. @@ -381,15 +306,7 @@ var ( 7: "EACTIVITYEVENTTYPE_LOTTERY_BANNER", 8: "EACTIVITYEVENTTYPE_GUILD_BUILDING_SUBMIT", 9: "EACTIVITYEVENTTYPE_SHOP", - 10: "EACTIVITYEVENTTYPE_SERVANT_CALENDAR", - 11: "EACTIVITYEVENTTYPE_SHOP_CLOSE", - 12: "EACTIVITYEVENTTYPE_LOTTERY_CLOSE", - 13: "EACTIVITYEVENTTYPE_CARD_RESOURCE", - 14: "EACTIVITYEVENTTYPE_THEME_DETAILS", - 15: "EACTIVITYEVENTTYPE_LUCKY_DICE", - 16: "EACTIVITYEVENTTYPE_CUSTOM_SHOP", - 17: "EACTIVITYEVENTTYPE_HEAD_LOTTERY_REWARD", - 18: "EACTIVITYEVENTTYPE_MAX", + 10: "EACTIVITYEVENTTYPE_MAX", } EActivityEventType_value = map[string]int32{ "EACTIVITYEVENTTYPE_MIN": 0, @@ -402,15 +319,7 @@ var ( "EACTIVITYEVENTTYPE_LOTTERY_BANNER": 7, "EACTIVITYEVENTTYPE_GUILD_BUILDING_SUBMIT": 8, "EACTIVITYEVENTTYPE_SHOP": 9, - "EACTIVITYEVENTTYPE_SERVANT_CALENDAR": 10, - "EACTIVITYEVENTTYPE_SHOP_CLOSE": 11, - "EACTIVITYEVENTTYPE_LOTTERY_CLOSE": 12, - "EACTIVITYEVENTTYPE_CARD_RESOURCE": 13, - "EACTIVITYEVENTTYPE_THEME_DETAILS": 14, - "EACTIVITYEVENTTYPE_LUCKY_DICE": 15, - "EACTIVITYEVENTTYPE_CUSTOM_SHOP": 16, - "EACTIVITYEVENTTYPE_HEAD_LOTTERY_REWARD": 17, - "EACTIVITYEVENTTYPE_MAX": 18, + "EACTIVITYEVENTTYPE_MAX": 10, } ) @@ -425,11 +334,11 @@ func (x EActivityEventType) String() string { } func (EActivityEventType) Descriptor() protoreflect.EnumDescriptor { - return file_ActivityEvent_proto_enumTypes[5].Descriptor() + return file_ActivityEvent_proto_enumTypes[4].Descriptor() } func (EActivityEventType) Type() protoreflect.EnumType { - return &file_ActivityEvent_proto_enumTypes[5] + return &file_ActivityEvent_proto_enumTypes[4] } func (x EActivityEventType) Number() protoreflect.EnumNumber { @@ -448,7 +357,7 @@ func (x *EActivityEventType) UnmarshalJSON(b []byte) error { // Deprecated: Use EActivityEventType.Descriptor instead. func (EActivityEventType) EnumDescriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{5} + return file_ActivityEvent_proto_rawDescGZIP(), []int{4} } type AEReward struct { @@ -459,10 +368,9 @@ type AEReward struct { Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` Weight *uint32 `protobuf:"varint,3,opt,name=weight,def=0" json:"weight,omitempty"` - Minlayer *uint32 `protobuf:"varint,4,opt,name=minlayer,def=0" json:"minlayer,omitempty"` - Maxlayer *uint32 `protobuf:"varint,5,opt,name=maxlayer,def=0" json:"maxlayer,omitempty"` - Difficultys []uint32 `protobuf:"varint,6,rep,name=difficultys" json:"difficultys,omitempty"` - Levels []uint32 `protobuf:"varint,7,rep,name=levels" json:"levels,omitempty"` + Minlayer *uint32 `protobuf:"varint,4,opt,name=minlayer,def=0" json:"minlayer,omitempty"` // 最小无限塔层数 + Maxlayer *uint32 `protobuf:"varint,5,opt,name=maxlayer,def=0" json:"maxlayer,omitempty"` // 最大无限塔层数 + Difficultys []uint32 `protobuf:"varint,6,rep,name=difficultys" json:"difficultys,omitempty"` // 卡牌副本难度 } // Default values for AEReward fields. @@ -548,13 +456,6 @@ func (x *AEReward) GetDifficultys() []uint32 { return nil } -func (x *AEReward) GetLevels() []uint32 { - if x != nil { - return x.Levels - } - return nil -} - type AEMapPos struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -688,11 +589,11 @@ type AEFreeTransferInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Mapids []uint32 `protobuf:"varint,1,rep,name=mapids" json:"mapids,omitempty"` - Allfree *bool `protobuf:"varint,2,opt,name=allfree,def=0" json:"allfree,omitempty"` - Teammapids []uint32 `protobuf:"varint,3,rep,name=teammapids" json:"teammapids,omitempty"` - Teamallfree *bool `protobuf:"varint,4,opt,name=teamallfree,def=0" json:"teamallfree,omitempty"` - Storefree *bool `protobuf:"varint,5,opt,name=storefree,def=0" json:"storefree,omitempty"` + Mapids []uint32 `protobuf:"varint,1,rep,name=mapids" json:"mapids,omitempty"` // 所有免费传送地图id + Allfree *bool `protobuf:"varint,2,opt,name=allfree,def=0" json:"allfree,omitempty"` // 全部免费则mapids为空 + Teammapids []uint32 `protobuf:"varint,3,rep,name=teammapids" json:"teammapids,omitempty"` // 组队传送,所有免费传送地图id + Teamallfree *bool `protobuf:"varint,4,opt,name=teamallfree,def=0" json:"teamallfree,omitempty"` // 组队传送,全部免费则teammapids为空 + Storefree *bool `protobuf:"varint,5,opt,name=storefree,def=0" json:"storefree,omitempty"` // 仓库免费 } // Default values for AEFreeTransferInfo fields. @@ -769,6 +670,7 @@ func (x *AEFreeTransferInfo) GetStorefree() bool { return Default_AEFreeTransferInfo_Storefree } +// 召唤怪物 type AESummonInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -777,36 +679,36 @@ type AESummonInfo struct { Monsterid *uint32 `protobuf:"varint,1,opt,name=monsterid,def=0" json:"monsterid,omitempty"` Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` Revive *bool `protobuf:"varint,3,opt,name=revive,def=0" json:"revive,omitempty"` - Iscreate *bool `protobuf:"varint,4,opt,name=iscreate,def=0" json:"iscreate,omitempty"` + Iscreate *bool `protobuf:"varint,4,opt,name=iscreate,def=0" json:"iscreate,omitempty"` // 是否是创建怪物, 为true时, 下面的参数有效 Namezh *string `protobuf:"bytes,5,opt,name=namezh" json:"namezh,omitempty"` Nameen *string `protobuf:"bytes,6,opt,name=nameen" json:"nameen,omitempty"` Icon *string `protobuf:"bytes,7,opt,name=icon" json:"icon,omitempty"` - Type *string `protobuf:"bytes,8,opt,name=type" json:"type,omitempty"` - Zone *string `protobuf:"bytes,9,opt,name=zone" json:"zone,omitempty"` - Race *string `protobuf:"bytes,10,opt,name=race" json:"race,omitempty"` - Nature *string `protobuf:"bytes,11,opt,name=nature" json:"nature,omitempty"` - Shape *string `protobuf:"bytes,12,opt,name=shape" json:"shape,omitempty"` - Body *uint32 `protobuf:"varint,13,opt,name=body,def=0" json:"body,omitempty"` - Jobexp *uint32 `protobuf:"varint,14,opt,name=jobexp,def=0" json:"jobexp,omitempty"` - Baseexp *uint32 `protobuf:"varint,15,opt,name=baseexp,def=0" json:"baseexp,omitempty"` - Str *float32 `protobuf:"fixed32,16,opt,name=str,def=0" json:"str,omitempty"` - Dex *float32 `protobuf:"fixed32,17,opt,name=dex,def=0" json:"dex,omitempty"` - Inte *float32 `protobuf:"fixed32,18,opt,name=inte,def=0" json:"inte,omitempty"` - Vit *float32 `protobuf:"fixed32,19,opt,name=vit,def=0" json:"vit,omitempty"` - Agi *float32 `protobuf:"fixed32,20,opt,name=agi,def=0" json:"agi,omitempty"` - Luk *float32 `protobuf:"fixed32,21,opt,name=luk,def=0" json:"luk,omitempty"` - Atk *float32 `protobuf:"fixed32,22,opt,name=atk,def=0" json:"atk,omitempty"` - Matk *float32 `protobuf:"fixed32,23,opt,name=matk,def=0" json:"matk,omitempty"` - Def *float32 `protobuf:"fixed32,24,opt,name=def,def=0" json:"def,omitempty"` - Mdef *float32 `protobuf:"fixed32,25,opt,name=mdef,def=0" json:"mdef,omitempty"` - Hp *float32 `protobuf:"fixed32,26,opt,name=hp,def=0" json:"hp,omitempty"` - Hit *float32 `protobuf:"fixed32,27,opt,name=hit,def=0" json:"hit,omitempty"` - Flee *float32 `protobuf:"fixed32,28,opt,name=flee,def=0" json:"flee,omitempty"` - Movespd *float32 `protobuf:"fixed32,29,opt,name=movespd,def=0" json:"movespd,omitempty"` - Movespdrate *float32 `protobuf:"fixed32,30,opt,name=movespdrate,def=0" json:"movespdrate,omitempty"` - Scale *float32 `protobuf:"fixed32,31,opt,name=scale,def=0" json:"scale,omitempty"` - Normalskill *uint32 `protobuf:"varint,32,opt,name=normalskill,def=0" json:"normalskill,omitempty"` - Rewardid *uint32 `protobuf:"varint,33,opt,name=rewardid,def=0" json:"rewardid,omitempty"` + Type *string `protobuf:"bytes,8,opt,name=type" json:"type,omitempty"` // 暂无用 + Zone *string `protobuf:"bytes,9,opt,name=zone" json:"zone,omitempty"` // 区域, 暂无用 + Race *string `protobuf:"bytes,10,opt,name=race" json:"race,omitempty"` // 种族 + Nature *string `protobuf:"bytes,11,opt,name=nature" json:"nature,omitempty"` // 属性 + Shape *string `protobuf:"bytes,12,opt,name=shape" json:"shape,omitempty"` // 体型 + Body *uint32 `protobuf:"varint,13,opt,name=body,def=0" json:"body,omitempty"` // 身体 + Jobexp *uint32 `protobuf:"varint,14,opt,name=jobexp,def=0" json:"jobexp,omitempty"` // job经验 + Baseexp *uint32 `protobuf:"varint,15,opt,name=baseexp,def=0" json:"baseexp,omitempty"` // base经验 + Str *float32 `protobuf:"fixed32,16,opt,name=str,def=0" json:"str,omitempty"` // 力量 + Dex *float32 `protobuf:"fixed32,17,opt,name=dex,def=0" json:"dex,omitempty"` // 灵巧 + Inte *float32 `protobuf:"fixed32,18,opt,name=inte,def=0" json:"inte,omitempty"` // 智力 + Vit *float32 `protobuf:"fixed32,19,opt,name=vit,def=0" json:"vit,omitempty"` // 体质 + Agi *float32 `protobuf:"fixed32,20,opt,name=agi,def=0" json:"agi,omitempty"` // 敏捷 + Luk *float32 `protobuf:"fixed32,21,opt,name=luk,def=0" json:"luk,omitempty"` // 幸运 + Atk *float32 `protobuf:"fixed32,22,opt,name=atk,def=0" json:"atk,omitempty"` // 物理攻击 + Matk *float32 `protobuf:"fixed32,23,opt,name=matk,def=0" json:"matk,omitempty"` // 魔法攻击 + Def *float32 `protobuf:"fixed32,24,opt,name=def,def=0" json:"def,omitempty"` // 物理防御 + Mdef *float32 `protobuf:"fixed32,25,opt,name=mdef,def=0" json:"mdef,omitempty"` // 魔法防御 + Hp *float32 `protobuf:"fixed32,26,opt,name=hp,def=0" json:"hp,omitempty"` // 生命值 + Hit *float32 `protobuf:"fixed32,27,opt,name=hit,def=0" json:"hit,omitempty"` // 命中 + Flee *float32 `protobuf:"fixed32,28,opt,name=flee,def=0" json:"flee,omitempty"` // 闪避 + Movespd *float32 `protobuf:"fixed32,29,opt,name=movespd,def=0" json:"movespd,omitempty"` // 移动速度 + Movespdrate *float32 `protobuf:"fixed32,30,opt,name=movespdrate,def=0" json:"movespdrate,omitempty"` // 移动倍率 + Scale *float32 `protobuf:"fixed32,31,opt,name=scale,def=0" json:"scale,omitempty"` // 缩放 + Normalskill *uint32 `protobuf:"varint,32,opt,name=normalskill,def=0" json:"normalskill,omitempty"` // 普通技能 + Rewardid *uint32 `protobuf:"varint,33,opt,name=rewardid,def=0" json:"rewardid,omitempty"` // 奖励id Rewards []*AEReward `protobuf:"bytes,34,rep,name=rewards" json:"rewards,omitempty"` Map []*AEMap `protobuf:"bytes,35,rep,name=map" json:"map,omitempty"` } @@ -1117,17 +1019,16 @@ func (x *AESummonInfo) GetMap() []*AEMap { return nil } +// 额外奖励 type AERewardExtraInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rewards []*AEReward `protobuf:"bytes,1,rep,name=rewards" json:"rewards,omitempty"` - Finishcount *uint32 `protobuf:"varint,2,opt,name=finishcount,def=0" json:"finishcount,omitempty"` - Daylimit *uint32 `protobuf:"varint,3,opt,name=daylimit,def=0" json:"daylimit,omitempty"` - Acclimit *bool `protobuf:"varint,4,opt,name=acclimit,def=0" json:"acclimit,omitempty"` - ValidPvpMode []uint32 `protobuf:"varint,6,rep,name=valid_pvp_mode,json=validPvpMode" json:"valid_pvp_mode,omitempty"` - NeedWin *bool `protobuf:"varint,7,opt,name=need_win,json=needWin" json:"need_win,omitempty"` + Rewards []*AEReward `protobuf:"bytes,1,rep,name=rewards" json:"rewards,omitempty"` // 奖励 + Finishcount *uint32 `protobuf:"varint,2,opt,name=finishcount,def=0" json:"finishcount,omitempty"` + Daylimit *uint32 `protobuf:"varint,3,opt,name=daylimit,def=0" json:"daylimit,omitempty"` + Acclimit *bool `protobuf:"varint,4,opt,name=acclimit,def=0" json:"acclimit,omitempty"` } // Default values for AERewardExtraInfo fields. @@ -1197,30 +1098,16 @@ func (x *AERewardExtraInfo) GetAcclimit() bool { return Default_AERewardExtraInfo_Acclimit } -func (x *AERewardExtraInfo) GetValidPvpMode() []uint32 { - if x != nil { - return x.ValidPvpMode - } - return nil -} - -func (x *AERewardExtraInfo) GetNeedWin() bool { - if x != nil && x.NeedWin != nil { - return *x.NeedWin - } - return false -} - +// 原有奖励翻倍 type AERewardMultipleInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Multiple *uint32 `protobuf:"varint,1,opt,name=multiple,def=1" json:"multiple,omitempty"` - Finishcount *uint32 `protobuf:"varint,2,opt,name=finishcount,def=0" json:"finishcount,omitempty"` - Daylimit *uint32 `protobuf:"varint,3,opt,name=daylimit,def=0" json:"daylimit,omitempty"` - Acclimit *bool `protobuf:"varint,4,opt,name=acclimit,def=0" json:"acclimit,omitempty"` - ValidPvpMode []uint32 `protobuf:"varint,6,rep,name=valid_pvp_mode,json=validPvpMode" json:"valid_pvp_mode,omitempty"` + Multiple *uint32 `protobuf:"varint,1,opt,name=multiple,def=1" json:"multiple,omitempty"` // 倍率 + Finishcount *uint32 `protobuf:"varint,2,opt,name=finishcount,def=0" json:"finishcount,omitempty"` + Daylimit *uint32 `protobuf:"varint,3,opt,name=daylimit,def=0" json:"daylimit,omitempty"` + Acclimit *bool `protobuf:"varint,4,opt,name=acclimit,def=0" json:"acclimit,omitempty"` } // Default values for AERewardMultipleInfo fields. @@ -1291,13 +1178,6 @@ func (x *AERewardMultipleInfo) GetAcclimit() bool { return Default_AERewardMultipleInfo_Acclimit } -func (x *AERewardMultipleInfo) GetValidPvpMode() []uint32 { - if x != nil { - return x.ValidPvpMode - } - return nil -} - type AERewardInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1306,7 +1186,7 @@ type AERewardInfo struct { Mode *EAERewardMode `protobuf:"varint,1,opt,name=mode,enum=Cmd.EAERewardMode,def=0" json:"mode,omitempty"` Extrareward *AERewardExtraInfo `protobuf:"bytes,2,opt,name=extrareward" json:"extrareward,omitempty"` Multiplereward *AERewardMultipleInfo `protobuf:"bytes,3,opt,name=multiplereward" json:"multiplereward,omitempty"` - Extratimes *uint32 `protobuf:"varint,4,opt,name=extratimes,def=0" json:"extratimes,omitempty"` + Extratimes *uint32 `protobuf:"varint,4,opt,name=extratimes,def=0" json:"extratimes,omitempty"` // 新增次数 } // Default values for AERewardInfo fields. @@ -1380,12 +1260,12 @@ type AELotteryDiscount struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Lotterytype *ELotteryType `protobuf:"varint,1,opt,name=lotterytype,enum=Cmd.ELotteryType" json:"lotterytype,omitempty"` - Cointype *ECoinType `protobuf:"varint,2,opt,name=cointype,enum=Cmd.ECoinType" json:"cointype,omitempty"` - Usertype *EUserType `protobuf:"varint,3,opt,name=usertype,enum=Cmd.EUserType" json:"usertype,omitempty"` - Discount *uint32 `protobuf:"varint,4,opt,name=discount" json:"discount,omitempty"` - Count *uint32 `protobuf:"varint,5,opt,name=count" json:"count,omitempty"` - Yearmonth *uint32 `protobuf:"varint,7,opt,name=yearmonth" json:"yearmonth,omitempty"` + Lotterytype *ELotteryType `protobuf:"varint,1,opt,name=lotterytype,enum=Cmd.ELotteryType" json:"lotterytype,omitempty"` //扭蛋机类型 + Cointype *ECoinType `protobuf:"varint,2,opt,name=cointype,enum=Cmd.ECoinType" json:"cointype,omitempty"` //折扣货币类型 + Usertype *EUserType `protobuf:"varint,3,opt,name=usertype,enum=Cmd.EUserType" json:"usertype,omitempty"` //适用对象 + Discount *uint32 `protobuf:"varint,4,opt,name=discount" json:"discount,omitempty"` //折扣,70表示7折 + Count *uint32 `protobuf:"varint,5,opt,name=count" json:"count,omitempty"` // + Yearmonth *uint32 `protobuf:"varint,7,opt,name=yearmonth" json:"yearmonth,omitempty"` //折扣年月,201701 } func (x *AELotteryDiscount) Reset() { @@ -1467,7 +1347,7 @@ type AELotteryNpc struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Lotterytype *ELotteryType `protobuf:"varint,1,opt,name=lotterytype,enum=Cmd.ELotteryType" json:"lotterytype,omitempty"` + Lotterytype *ELotteryType `protobuf:"varint,1,opt,name=lotterytype,enum=Cmd.ELotteryType" json:"lotterytype,omitempty"` //扭蛋机类型 Map []*AEMap `protobuf:"bytes,2,rep,name=map" json:"map,omitempty"` } @@ -1582,9 +1462,9 @@ type AELotteryBanner struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Lotterytype *ELotteryType `protobuf:"varint,1,opt,name=lotterytype,enum=Cmd.ELotteryType" json:"lotterytype,omitempty"` - Path *string `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"` - Urls []*AEUrl `protobuf:"bytes,3,rep,name=urls" json:"urls,omitempty"` + Lotterytype *ELotteryType `protobuf:"varint,1,opt,name=lotterytype,enum=Cmd.ELotteryType" json:"lotterytype,omitempty"` //扭蛋机类型 + Path *string `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"` //图片地址(非空时优先使用,否则取urls) + Urls []*AEUrl `protobuf:"bytes,3,rep,name=urls" json:"urls,omitempty"` //图片地址(按语言区分) } func (x *AELotteryBanner) Reset() { @@ -1646,10 +1526,10 @@ type AEGuildBuildingSubmitInfo struct { unknownFields protoimpl.UnknownFields Types []EGuildBuilding `protobuf:"varint,1,rep,name=types,enum=Cmd.EGuildBuilding" json:"types,omitempty"` - Minlv *uint32 `protobuf:"varint,2,opt,name=minlv,def=0" json:"minlv,omitempty"` - Maxlv *uint32 `protobuf:"varint,3,opt,name=maxlv,def=0" json:"maxlv,omitempty"` - Submitinc *uint32 `protobuf:"varint,4,opt,name=submitinc,def=0" json:"submitinc,omitempty"` - Rewardinc *uint32 `protobuf:"varint,5,opt,name=rewardinc,def=0" json:"rewardinc,omitempty"` + Minlv *uint32 `protobuf:"varint,2,opt,name=minlv,def=0" json:"minlv,omitempty"` // 匹配最小建筑等级 + Maxlv *uint32 `protobuf:"varint,3,opt,name=maxlv,def=0" json:"maxlv,omitempty"` // 匹配最大建筑等级 + Submitinc *uint32 `protobuf:"varint,4,opt,name=submitinc,def=0" json:"submitinc,omitempty"` // 提交材料增幅, 例:10表示增加10% + Rewardinc *uint32 `protobuf:"varint,5,opt,name=rewardinc,def=0" json:"rewardinc,omitempty"` // 提交后获得奖励增幅, 例:10表示增加10% } // Default values for AEGuildBuildingSubmitInfo fields. @@ -1727,66 +1607,6 @@ func (x *AEGuildBuildingSubmitInfo) GetRewardinc() uint32 { return Default_AEGuildBuildingSubmitInfo_Rewardinc } -type AECardResourceInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cardtype *uint32 `protobuf:"varint,1,opt,name=cardtype,def=0" json:"cardtype,omitempty"` - Url *AEUrl `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"` -} - -// Default values for AECardResourceInfo fields. -const ( - Default_AECardResourceInfo_Cardtype = uint32(0) -) - -func (x *AECardResourceInfo) Reset() { - *x = AECardResourceInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AECardResourceInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AECardResourceInfo) ProtoMessage() {} - -func (x *AECardResourceInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AECardResourceInfo.ProtoReflect.Descriptor instead. -func (*AECardResourceInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{13} -} - -func (x *AECardResourceInfo) GetCardtype() uint32 { - if x != nil && x.Cardtype != nil { - return *x.Cardtype - } - return Default_AECardResourceInfo_Cardtype -} - -func (x *AECardResourceInfo) GetUrl() *AEUrl { - if x != nil { - return x.Url - } - return nil -} - type AEShopInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1798,7 +1618,7 @@ type AEShopInfo struct { func (x *AEShopInfo) Reset() { *x = AEShopInfo{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[14] + mi := &file_ActivityEvent_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1811,7 +1631,7 @@ func (x *AEShopInfo) String() string { func (*AEShopInfo) ProtoMessage() {} func (x *AEShopInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[14] + mi := &file_ActivityEvent_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1824,7 +1644,7 @@ func (x *AEShopInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use AEShopInfo.ProtoReflect.Descriptor instead. func (*AEShopInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{14} + return file_ActivityEvent_proto_rawDescGZIP(), []int{13} } func (x *AEShopInfo) GetItems() []*ShopItem { @@ -1834,41 +1654,50 @@ func (x *AEShopInfo) GetItems() []*ShopItem { return nil } -type AETrackInfo struct { +type ActivityEventInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *uint32 `protobuf:"varint,1,opt,name=type,def=0" json:"type,omitempty"` - Panelid *uint32 `protobuf:"varint,2,opt,name=panelid,def=0" json:"panelid,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` - Pos []string `protobuf:"bytes,4,rep,name=pos" json:"pos,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Begintime *uint64 `protobuf:"varint,2,opt,name=begintime,def=0" json:"begintime,omitempty"` + Endtime *uint64 `protobuf:"varint,3,opt,name=endtime,def=0" json:"endtime,omitempty"` + Type *EActivityEventType `protobuf:"varint,4,opt,name=type,enum=Cmd.EActivityEventType" json:"type,omitempty"` + Freetransferinfo *AEFreeTransferInfo `protobuf:"bytes,5,opt,name=freetransferinfo" json:"freetransferinfo,omitempty"` + Summoninfo *AESummonInfo `protobuf:"bytes,6,opt,name=summoninfo" json:"summoninfo,omitempty"` + Rewardinfo *AERewardInfo `protobuf:"bytes,7,opt,name=rewardinfo" json:"rewardinfo,omitempty"` + Resetinfo *AEResetInfo `protobuf:"bytes,8,opt,name=resetinfo" json:"resetinfo,omitempty"` + Lotterydiscount *AELotteryDiscount `protobuf:"bytes,9,opt,name=lotterydiscount" json:"lotterydiscount,omitempty"` + Lotterynpc *AELotteryNpc `protobuf:"bytes,10,opt,name=lotterynpc" json:"lotterynpc,omitempty"` + Lotterybanner *AELotteryBanner `protobuf:"bytes,11,opt,name=lotterybanner" json:"lotterybanner,omitempty"` + Gbuildingsubmitinfo *AEGuildBuildingSubmitInfo `protobuf:"bytes,12,opt,name=gbuildingsubmitinfo" json:"gbuildingsubmitinfo,omitempty"` + Shopinfo *AEShopInfo `protobuf:"bytes,13,opt,name=shopinfo" json:"shopinfo,omitempty"` } -// Default values for AETrackInfo fields. +// Default values for ActivityEventInfo fields. const ( - Default_AETrackInfo_Type = uint32(0) - Default_AETrackInfo_Panelid = uint32(0) - Default_AETrackInfo_Mapid = uint32(0) + Default_ActivityEventInfo_Id = uint64(0) + Default_ActivityEventInfo_Begintime = uint64(0) + Default_ActivityEventInfo_Endtime = uint64(0) ) -func (x *AETrackInfo) Reset() { - *x = AETrackInfo{} +func (x *ActivityEventInfo) Reset() { + *x = ActivityEventInfo{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[15] + mi := &file_ActivityEvent_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AETrackInfo) String() string { +func (x *ActivityEventInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AETrackInfo) ProtoMessage() {} +func (*ActivityEventInfo) ProtoMessage() {} -func (x *AETrackInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[15] +func (x *ActivityEventInfo) ProtoReflect() protoreflect.Message { + mi := &file_ActivityEvent_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1879,168 +1708,134 @@ func (x *AETrackInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AETrackInfo.ProtoReflect.Descriptor instead. -func (*AETrackInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{15} +// Deprecated: Use ActivityEventInfo.ProtoReflect.Descriptor instead. +func (*ActivityEventInfo) Descriptor() ([]byte, []int) { + return file_ActivityEvent_proto_rawDescGZIP(), []int{14} } -func (x *AETrackInfo) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type +func (x *ActivityEventInfo) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_AETrackInfo_Type + return Default_ActivityEventInfo_Id } -func (x *AETrackInfo) GetPanelid() uint32 { - if x != nil && x.Panelid != nil { - return *x.Panelid +func (x *ActivityEventInfo) GetBegintime() uint64 { + if x != nil && x.Begintime != nil { + return *x.Begintime } - return Default_AETrackInfo_Panelid + return Default_ActivityEventInfo_Begintime } -func (x *AETrackInfo) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid +func (x *ActivityEventInfo) GetEndtime() uint64 { + if x != nil && x.Endtime != nil { + return *x.Endtime } - return Default_AETrackInfo_Mapid + return Default_ActivityEventInfo_Endtime } -func (x *AETrackInfo) GetPos() []string { - if x != nil { - return x.Pos +func (x *ActivityEventInfo) GetType() EActivityEventType { + if x != nil && x.Type != nil { + return *x.Type } - return nil -} - -type AEServantCalendar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Iconurls *AEUrl `protobuf:"bytes,2,opt,name=iconurls" json:"iconurls,omitempty"` - Photourls *AEUrl `protobuf:"bytes,3,opt,name=photourls" json:"photourls,omitempty"` - Times []uint32 `protobuf:"varint,4,rep,name=times" json:"times,omitempty"` - Location *string `protobuf:"bytes,5,opt,name=location" json:"location,omitempty"` - Desc *string `protobuf:"bytes,6,opt,name=desc" json:"desc,omitempty"` - Track *AETrackInfo `protobuf:"bytes,7,opt,name=track" json:"track,omitempty"` + return EActivityEventType_EACTIVITYEVENTTYPE_MIN } -func (x *AEServantCalendar) Reset() { - *x = AEServantCalendar{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ActivityEventInfo) GetFreetransferinfo() *AEFreeTransferInfo { + if x != nil { + return x.Freetransferinfo } + return nil } -func (x *AEServantCalendar) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AEServantCalendar) ProtoMessage() {} - -func (x *AEServantCalendar) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ActivityEventInfo) GetSummoninfo() *AESummonInfo { + if x != nil { + return x.Summoninfo } - return mi.MessageOf(x) -} - -// Deprecated: Use AEServantCalendar.ProtoReflect.Descriptor instead. -func (*AEServantCalendar) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{16} + return nil } -func (x *AEServantCalendar) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *ActivityEventInfo) GetRewardinfo() *AERewardInfo { + if x != nil { + return x.Rewardinfo } - return "" + return nil } -func (x *AEServantCalendar) GetIconurls() *AEUrl { +func (x *ActivityEventInfo) GetResetinfo() *AEResetInfo { if x != nil { - return x.Iconurls + return x.Resetinfo } return nil } -func (x *AEServantCalendar) GetPhotourls() *AEUrl { +func (x *ActivityEventInfo) GetLotterydiscount() *AELotteryDiscount { if x != nil { - return x.Photourls + return x.Lotterydiscount } return nil } -func (x *AEServantCalendar) GetTimes() []uint32 { +func (x *ActivityEventInfo) GetLotterynpc() *AELotteryNpc { if x != nil { - return x.Times + return x.Lotterynpc } return nil } -func (x *AEServantCalendar) GetLocation() string { - if x != nil && x.Location != nil { - return *x.Location +func (x *ActivityEventInfo) GetLotterybanner() *AELotteryBanner { + if x != nil { + return x.Lotterybanner } - return "" + return nil } -func (x *AEServantCalendar) GetDesc() string { - if x != nil && x.Desc != nil { - return *x.Desc +func (x *ActivityEventInfo) GetGbuildingsubmitinfo() *AEGuildBuildingSubmitInfo { + if x != nil { + return x.Gbuildingsubmitinfo } - return "" + return nil } -func (x *AEServantCalendar) GetTrack() *AETrackInfo { +func (x *ActivityEventInfo) GetShopinfo() *AEShopInfo { if x != nil { - return x.Track + return x.Shopinfo } return nil } -type AEShopCloseInfo struct { +type AEResetInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Ftype *uint32 `protobuf:"varint,1,opt,name=ftype,def=0" json:"ftype,omitempty"` - Shopid *uint32 `protobuf:"varint,2,opt,name=shopid,def=0" json:"shopid,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open,def=1" json:"open,omitempty"` + Mode *EAERewardMode `protobuf:"varint,1,opt,name=mode,enum=Cmd.EAERewardMode,def=0" json:"mode,omitempty"` + Times *uint32 `protobuf:"varint,2,opt,name=times,def=0" json:"times,omitempty"` // 重置次数 } -// Default values for AEShopCloseInfo fields. +// Default values for AEResetInfo fields. const ( - Default_AEShopCloseInfo_Ftype = uint32(0) - Default_AEShopCloseInfo_Shopid = uint32(0) - Default_AEShopCloseInfo_Open = bool(true) + Default_AEResetInfo_Mode = EAERewardMode_EAEREWARDMODE_MIN + Default_AEResetInfo_Times = uint32(0) ) -func (x *AEShopCloseInfo) Reset() { - *x = AEShopCloseInfo{} +func (x *AEResetInfo) Reset() { + *x = AEResetInfo{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[17] + mi := &file_ActivityEvent_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AEShopCloseInfo) String() string { +func (x *AEResetInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AEShopCloseInfo) ProtoMessage() {} +func (*AEResetInfo) ProtoMessage() {} -func (x *AEShopCloseInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[17] +func (x *AEResetInfo) ProtoReflect() protoreflect.Message { + mi := &file_ActivityEvent_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2051,742 +1846,16 @@ func (x *AEShopCloseInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AEShopCloseInfo.ProtoReflect.Descriptor instead. -func (*AEShopCloseInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{17} +// Deprecated: Use AEResetInfo.ProtoReflect.Descriptor instead. +func (*AEResetInfo) Descriptor() ([]byte, []int) { + return file_ActivityEvent_proto_rawDescGZIP(), []int{15} } -func (x *AEShopCloseInfo) GetFtype() uint32 { - if x != nil && x.Ftype != nil { - return *x.Ftype +func (x *AEResetInfo) GetMode() EAERewardMode { + if x != nil && x.Mode != nil { + return *x.Mode } - return Default_AEShopCloseInfo_Ftype -} - -func (x *AEShopCloseInfo) GetShopid() uint32 { - if x != nil && x.Shopid != nil { - return *x.Shopid - } - return Default_AEShopCloseInfo_Shopid -} - -func (x *AEShopCloseInfo) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_AEShopCloseInfo_Open -} - -type AELotteryCloseInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Ftype *uint32 `protobuf:"varint,1,opt,name=ftype,def=0" json:"ftype,omitempty"` - Open *bool `protobuf:"varint,2,opt,name=open,def=1" json:"open,omitempty"` -} - -// Default values for AELotteryCloseInfo fields. -const ( - Default_AELotteryCloseInfo_Ftype = uint32(0) - Default_AELotteryCloseInfo_Open = bool(true) -) - -func (x *AELotteryCloseInfo) Reset() { - *x = AELotteryCloseInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AELotteryCloseInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AELotteryCloseInfo) ProtoMessage() {} - -func (x *AELotteryCloseInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AELotteryCloseInfo.ProtoReflect.Descriptor instead. -func (*AELotteryCloseInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{18} -} - -func (x *AELotteryCloseInfo) GetFtype() uint32 { - if x != nil && x.Ftype != nil { - return *x.Ftype - } - return Default_AELotteryCloseInfo_Ftype -} - -func (x *AELotteryCloseInfo) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_AELotteryCloseInfo_Open -} - -type AECustomShopInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Items []*ShopItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` -} - -func (x *AECustomShopInfo) Reset() { - *x = AECustomShopInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AECustomShopInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AECustomShopInfo) ProtoMessage() {} - -func (x *AECustomShopInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AECustomShopInfo.ProtoReflect.Descriptor instead. -func (*AECustomShopInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{19} -} - -func (x *AECustomShopInfo) GetItems() []*ShopItem { - if x != nil { - return x.Items - } - return nil -} - -type AEHeadLotteryRewardItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *AEHeadLotteryRewardItem) Reset() { - *x = AEHeadLotteryRewardItem{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AEHeadLotteryRewardItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AEHeadLotteryRewardItem) ProtoMessage() {} - -func (x *AEHeadLotteryRewardItem) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AEHeadLotteryRewardItem.ProtoReflect.Descriptor instead. -func (*AEHeadLotteryRewardItem) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{20} -} - -func (x *AEHeadLotteryRewardItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *AEHeadLotteryRewardItem) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type AEHeadLotteryRewardCfg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Edge *uint32 `protobuf:"varint,1,opt,name=edge" json:"edge,omitempty"` - Rewards []*AEHeadLotteryRewardItem `protobuf:"bytes,2,rep,name=rewards" json:"rewards,omitempty"` -} - -func (x *AEHeadLotteryRewardCfg) Reset() { - *x = AEHeadLotteryRewardCfg{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AEHeadLotteryRewardCfg) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AEHeadLotteryRewardCfg) ProtoMessage() {} - -func (x *AEHeadLotteryRewardCfg) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AEHeadLotteryRewardCfg.ProtoReflect.Descriptor instead. -func (*AEHeadLotteryRewardCfg) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{21} -} - -func (x *AEHeadLotteryRewardCfg) GetEdge() uint32 { - if x != nil && x.Edge != nil { - return *x.Edge - } - return 0 -} - -func (x *AEHeadLotteryRewardCfg) GetRewards() []*AEHeadLotteryRewardItem { - if x != nil { - return x.Rewards - } - return nil -} - -type AEHeadLotteryReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cfgs []*AEHeadLotteryRewardCfg `protobuf:"bytes,1,rep,name=cfgs" json:"cfgs,omitempty"` - Usertype *EUserType `protobuf:"varint,2,opt,name=usertype,enum=Cmd.EUserType" json:"usertype,omitempty"` -} - -func (x *AEHeadLotteryReward) Reset() { - *x = AEHeadLotteryReward{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AEHeadLotteryReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AEHeadLotteryReward) ProtoMessage() {} - -func (x *AEHeadLotteryReward) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AEHeadLotteryReward.ProtoReflect.Descriptor instead. -func (*AEHeadLotteryReward) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{22} -} - -func (x *AEHeadLotteryReward) GetCfgs() []*AEHeadLotteryRewardCfg { - if x != nil { - return x.Cfgs - } - return nil -} - -func (x *AEHeadLotteryReward) GetUsertype() EUserType { - if x != nil && x.Usertype != nil { - return *x.Usertype - } - return EUserType_EUserType_Char -} - -type AESubitemInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Index *uint32 `protobuf:"varint,1,opt,name=index,def=0" json:"index,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Photourls *AEUrl `protobuf:"bytes,3,opt,name=photourls" json:"photourls,omitempty"` - Time []uint32 `protobuf:"varint,4,rep,name=time" json:"time,omitempty"` - Desc *string `protobuf:"bytes,5,opt,name=desc" json:"desc,omitempty"` - Rewards []uint32 `protobuf:"varint,6,rep,name=rewards" json:"rewards,omitempty"` - Track *AETrackInfo `protobuf:"bytes,7,opt,name=track" json:"track,omitempty"` -} - -// Default values for AESubitemInfo fields. -const ( - Default_AESubitemInfo_Index = uint32(0) -) - -func (x *AESubitemInfo) Reset() { - *x = AESubitemInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AESubitemInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AESubitemInfo) ProtoMessage() {} - -func (x *AESubitemInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AESubitemInfo.ProtoReflect.Descriptor instead. -func (*AESubitemInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{23} -} - -func (x *AESubitemInfo) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_AESubitemInfo_Index -} - -func (x *AESubitemInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *AESubitemInfo) GetPhotourls() *AEUrl { - if x != nil { - return x.Photourls - } - return nil -} - -func (x *AESubitemInfo) GetTime() []uint32 { - if x != nil { - return x.Time - } - return nil -} - -func (x *AESubitemInfo) GetDesc() string { - if x != nil && x.Desc != nil { - return *x.Desc - } - return "" -} - -func (x *AESubitemInfo) GetRewards() []uint32 { - if x != nil { - return x.Rewards - } - return nil -} - -func (x *AESubitemInfo) GetTrack() *AETrackInfo { - if x != nil { - return x.Track - } - return nil -} - -type AEThemeDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Photourls *AEUrl `protobuf:"bytes,2,opt,name=photourls" json:"photourls,omitempty"` - Items []*AESubitemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Entrance []uint32 `protobuf:"varint,4,rep,name=entrance" json:"entrance,omitempty"` -} - -func (x *AEThemeDetails) Reset() { - *x = AEThemeDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AEThemeDetails) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AEThemeDetails) ProtoMessage() {} - -func (x *AEThemeDetails) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AEThemeDetails.ProtoReflect.Descriptor instead. -func (*AEThemeDetails) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{24} -} - -func (x *AEThemeDetails) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *AEThemeDetails) GetPhotourls() *AEUrl { - if x != nil { - return x.Photourls - } - return nil -} - -func (x *AEThemeDetails) GetItems() []*AESubitemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *AEThemeDetails) GetEntrance() []uint32 { - if x != nil { - return x.Entrance - } - return nil -} - -type ActivityEventInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Begintime *uint64 `protobuf:"varint,2,opt,name=begintime,def=0" json:"begintime,omitempty"` - Endtime *uint64 `protobuf:"varint,3,opt,name=endtime,def=0" json:"endtime,omitempty"` - Type *EActivityEventType `protobuf:"varint,4,opt,name=type,enum=Cmd.EActivityEventType" json:"type,omitempty"` - Freetransferinfo *AEFreeTransferInfo `protobuf:"bytes,5,opt,name=freetransferinfo" json:"freetransferinfo,omitempty"` - Summoninfo *AESummonInfo `protobuf:"bytes,6,opt,name=summoninfo" json:"summoninfo,omitempty"` - Rewardinfo *AERewardInfo `protobuf:"bytes,7,opt,name=rewardinfo" json:"rewardinfo,omitempty"` - Resetinfo *AEResetInfo `protobuf:"bytes,8,opt,name=resetinfo" json:"resetinfo,omitempty"` - Lotterydiscount *AELotteryDiscount `protobuf:"bytes,9,opt,name=lotterydiscount" json:"lotterydiscount,omitempty"` - Lotterynpc *AELotteryNpc `protobuf:"bytes,10,opt,name=lotterynpc" json:"lotterynpc,omitempty"` - Lotterybanner *AELotteryBanner `protobuf:"bytes,11,opt,name=lotterybanner" json:"lotterybanner,omitempty"` - Gbuildingsubmitinfo *AEGuildBuildingSubmitInfo `protobuf:"bytes,12,opt,name=gbuildingsubmitinfo" json:"gbuildingsubmitinfo,omitempty"` - Shopinfo *AEShopInfo `protobuf:"bytes,13,opt,name=shopinfo" json:"shopinfo,omitempty"` - Serverid *string `protobuf:"bytes,14,opt,name=serverid" json:"serverid,omitempty"` - Calendarinfo *AEServantCalendar `protobuf:"bytes,15,opt,name=calendarinfo" json:"calendarinfo,omitempty"` - Shopcloseinfo *AEShopCloseInfo `protobuf:"bytes,16,opt,name=shopcloseinfo" json:"shopcloseinfo,omitempty"` - Lotterycloseinfo *AELotteryCloseInfo `protobuf:"bytes,17,opt,name=lotterycloseinfo" json:"lotterycloseinfo,omitempty"` - Cardrscinfo *AECardResourceInfo `protobuf:"bytes,18,opt,name=cardrscinfo" json:"cardrscinfo,omitempty"` - Headlotteryextra *AEHeadLotteryReward `protobuf:"bytes,19,opt,name=headlotteryextra" json:"headlotteryextra,omitempty"` - Customshopinfo *AECustomShopInfo `protobuf:"bytes,20,opt,name=customshopinfo" json:"customshopinfo,omitempty"` - Themedetailsinfo *AEThemeDetails `protobuf:"bytes,21,opt,name=themedetailsinfo" json:"themedetailsinfo,omitempty"` -} - -// Default values for ActivityEventInfo fields. -const ( - Default_ActivityEventInfo_Id = uint64(0) - Default_ActivityEventInfo_Begintime = uint64(0) - Default_ActivityEventInfo_Endtime = uint64(0) -) - -func (x *ActivityEventInfo) Reset() { - *x = ActivityEventInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityEventInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityEventInfo) ProtoMessage() {} - -func (x *ActivityEventInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivityEventInfo.ProtoReflect.Descriptor instead. -func (*ActivityEventInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{25} -} - -func (x *ActivityEventInfo) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_ActivityEventInfo_Id -} - -func (x *ActivityEventInfo) GetBegintime() uint64 { - if x != nil && x.Begintime != nil { - return *x.Begintime - } - return Default_ActivityEventInfo_Begintime -} - -func (x *ActivityEventInfo) GetEndtime() uint64 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return Default_ActivityEventInfo_Endtime -} - -func (x *ActivityEventInfo) GetType() EActivityEventType { - if x != nil && x.Type != nil { - return *x.Type - } - return EActivityEventType_EACTIVITYEVENTTYPE_MIN -} - -func (x *ActivityEventInfo) GetFreetransferinfo() *AEFreeTransferInfo { - if x != nil { - return x.Freetransferinfo - } - return nil -} - -func (x *ActivityEventInfo) GetSummoninfo() *AESummonInfo { - if x != nil { - return x.Summoninfo - } - return nil -} - -func (x *ActivityEventInfo) GetRewardinfo() *AERewardInfo { - if x != nil { - return x.Rewardinfo - } - return nil -} - -func (x *ActivityEventInfo) GetResetinfo() *AEResetInfo { - if x != nil { - return x.Resetinfo - } - return nil -} - -func (x *ActivityEventInfo) GetLotterydiscount() *AELotteryDiscount { - if x != nil { - return x.Lotterydiscount - } - return nil -} - -func (x *ActivityEventInfo) GetLotterynpc() *AELotteryNpc { - if x != nil { - return x.Lotterynpc - } - return nil -} - -func (x *ActivityEventInfo) GetLotterybanner() *AELotteryBanner { - if x != nil { - return x.Lotterybanner - } - return nil -} - -func (x *ActivityEventInfo) GetGbuildingsubmitinfo() *AEGuildBuildingSubmitInfo { - if x != nil { - return x.Gbuildingsubmitinfo - } - return nil -} - -func (x *ActivityEventInfo) GetShopinfo() *AEShopInfo { - if x != nil { - return x.Shopinfo - } - return nil -} - -func (x *ActivityEventInfo) GetServerid() string { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return "" -} - -func (x *ActivityEventInfo) GetCalendarinfo() *AEServantCalendar { - if x != nil { - return x.Calendarinfo - } - return nil -} - -func (x *ActivityEventInfo) GetShopcloseinfo() *AEShopCloseInfo { - if x != nil { - return x.Shopcloseinfo - } - return nil -} - -func (x *ActivityEventInfo) GetLotterycloseinfo() *AELotteryCloseInfo { - if x != nil { - return x.Lotterycloseinfo - } - return nil -} - -func (x *ActivityEventInfo) GetCardrscinfo() *AECardResourceInfo { - if x != nil { - return x.Cardrscinfo - } - return nil -} - -func (x *ActivityEventInfo) GetHeadlotteryextra() *AEHeadLotteryReward { - if x != nil { - return x.Headlotteryextra - } - return nil -} - -func (x *ActivityEventInfo) GetCustomshopinfo() *AECustomShopInfo { - if x != nil { - return x.Customshopinfo - } - return nil -} - -func (x *ActivityEventInfo) GetThemedetailsinfo() *AEThemeDetails { - if x != nil { - return x.Themedetailsinfo - } - return nil -} - -type AEResetInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mode *EAERewardMode `protobuf:"varint,1,opt,name=mode,enum=Cmd.EAERewardMode,def=0" json:"mode,omitempty"` - Times *uint32 `protobuf:"varint,2,opt,name=times,def=0" json:"times,omitempty"` -} - -// Default values for AEResetInfo fields. -const ( - Default_AEResetInfo_Mode = EAERewardMode_EAEREWARDMODE_MIN - Default_AEResetInfo_Times = uint32(0) -) - -func (x *AEResetInfo) Reset() { - *x = AEResetInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AEResetInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AEResetInfo) ProtoMessage() {} - -func (x *AEResetInfo) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AEResetInfo.ProtoReflect.Descriptor instead. -func (*AEResetInfo) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{26} -} - -func (x *AEResetInfo) GetMode() EAERewardMode { - if x != nil && x.Mode != nil { - return *x.Mode - } - return Default_AEResetInfo_Mode + return Default_AEResetInfo_Mode } func (x *AEResetInfo) GetTimes() uint32 { @@ -2801,14 +1870,11 @@ type AERewardItem struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Mode *EAERewardMode `protobuf:"varint,1,opt,name=mode,enum=Cmd.EAERewardMode,def=0" json:"mode,omitempty"` - Daycount *uint32 `protobuf:"varint,2,opt,name=daycount,def=0" json:"daycount,omitempty"` - Acclimitcharid *uint64 `protobuf:"varint,3,opt,name=acclimitcharid,def=0" json:"acclimitcharid,omitempty"` - Multipledaycount *uint32 `protobuf:"varint,4,opt,name=multipledaycount,def=0" json:"multipledaycount,omitempty"` - Multipleacclimitcharid *uint64 `protobuf:"varint,5,opt,name=multipleacclimitcharid,def=0" json:"multipleacclimitcharid,omitempty"` - Multipleacclimitfunc []uint32 `protobuf:"varint,8,rep,name=multipleacclimitfunc" json:"multipleacclimitfunc,omitempty"` - Extraacclimitfunc []uint32 `protobuf:"varint,9,rep,name=extraacclimitfunc" json:"extraacclimitfunc,omitempty"` - NeedWin *bool `protobuf:"varint,10,opt,name=need_win,json=needWin" json:"need_win,omitempty"` + Mode *EAERewardMode `protobuf:"varint,1,opt,name=mode,enum=Cmd.EAERewardMode,def=0" json:"mode,omitempty"` // 玩法 + Daycount *uint32 `protobuf:"varint,2,opt,name=daycount,def=0" json:"daycount,omitempty"` // 每日获得额外奖励次数 + Acclimitcharid *uint64 `protobuf:"varint,3,opt,name=acclimitcharid,def=0" json:"acclimitcharid,omitempty"` // 额外奖励, 账号限制开启时, 限制的charid + Multipledaycount *uint32 `protobuf:"varint,4,opt,name=multipledaycount,def=0" json:"multipledaycount,omitempty"` // 每日翻倍次数 + Multipleacclimitcharid *uint64 `protobuf:"varint,5,opt,name=multipleacclimitcharid,def=0" json:"multipleacclimitcharid,omitempty"` // 翻倍, 账号限制开启时, 限制的charid } // Default values for AERewardItem fields. @@ -2823,7 +1889,7 @@ const ( func (x *AERewardItem) Reset() { *x = AERewardItem{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[27] + mi := &file_ActivityEvent_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2836,7 +1902,7 @@ func (x *AERewardItem) String() string { func (*AERewardItem) ProtoMessage() {} func (x *AERewardItem) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[27] + mi := &file_ActivityEvent_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2849,7 +1915,7 @@ func (x *AERewardItem) ProtoReflect() protoreflect.Message { // Deprecated: Use AERewardItem.ProtoReflect.Descriptor instead. func (*AERewardItem) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{27} + return file_ActivityEvent_proto_rawDescGZIP(), []int{16} } func (x *AERewardItem) GetMode() EAERewardMode { @@ -2887,46 +1953,23 @@ func (x *AERewardItem) GetMultipleacclimitcharid() uint64 { return Default_AERewardItem_Multipleacclimitcharid } -func (x *AERewardItem) GetMultipleacclimitfunc() []uint32 { - if x != nil { - return x.Multipleacclimitfunc - } - return nil -} - -func (x *AERewardItem) GetExtraacclimitfunc() []uint32 { - if x != nil { - return x.Extraacclimitfunc - } - return nil -} - -func (x *AERewardItem) GetNeedWin() bool { - if x != nil && x.NeedWin != nil { - return *x.NeedWin - } - return false -} - +// 用于同步前端 type ActivityEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *EActivityEventType `protobuf:"varint,1,opt,name=type,enum=Cmd.EActivityEventType,def=0" json:"type,omitempty"` - Begintime *uint64 `protobuf:"varint,2,opt,name=begintime,def=0" json:"begintime,omitempty"` - Endtime *uint64 `protobuf:"varint,3,opt,name=endtime,def=0" json:"endtime,omitempty"` - Freetransfer *AEFreeTransferInfo `protobuf:"bytes,4,opt,name=freetransfer" json:"freetransfer,omitempty"` - Reward []*AERewardInfo `protobuf:"bytes,5,rep,name=reward" json:"reward,omitempty"` - Resetinfo []*AEResetInfo `protobuf:"bytes,6,rep,name=resetinfo" json:"resetinfo,omitempty"` - Lotterydiscount *AELotteryDiscount `protobuf:"bytes,7,opt,name=lotterydiscount" json:"lotterydiscount,omitempty"` - Lotterybanner *AELotteryBanner `protobuf:"bytes,8,opt,name=lotterybanner" json:"lotterybanner,omitempty"` - Id *uint64 `protobuf:"varint,9,opt,name=id" json:"id,omitempty"` - Gbuildingsubmit *AEGuildBuildingSubmitInfo `protobuf:"bytes,10,opt,name=gbuildingsubmit" json:"gbuildingsubmit,omitempty"` - Calendarinfo *AEServantCalendar `protobuf:"bytes,11,opt,name=calendarinfo" json:"calendarinfo,omitempty"` - Cardrscinfo *AECardResourceInfo `protobuf:"bytes,12,opt,name=cardrscinfo" json:"cardrscinfo,omitempty"` - Headlotteryextra *AEHeadLotteryReward `protobuf:"bytes,13,opt,name=headlotteryextra" json:"headlotteryextra,omitempty"` - Themedetailsinfo *AEThemeDetails `protobuf:"bytes,14,opt,name=themedetailsinfo" json:"themedetailsinfo,omitempty"` + Type *EActivityEventType `protobuf:"varint,1,opt,name=type,enum=Cmd.EActivityEventType,def=0" json:"type,omitempty"` + Begintime *uint64 `protobuf:"varint,2,opt,name=begintime,def=0" json:"begintime,omitempty"` + Endtime *uint64 `protobuf:"varint,3,opt,name=endtime,def=0" json:"endtime,omitempty"` + // 具体活动内容, 根据类型需要扩展 + Freetransfer *AEFreeTransferInfo `protobuf:"bytes,4,opt,name=freetransfer" json:"freetransfer,omitempty"` + Reward []*AERewardInfo `protobuf:"bytes,5,rep,name=reward" json:"reward,omitempty"` + Resetinfo []*AEResetInfo `protobuf:"bytes,6,rep,name=resetinfo" json:"resetinfo,omitempty"` + Lotterydiscount *AELotteryDiscount `protobuf:"bytes,7,opt,name=lotterydiscount" json:"lotterydiscount,omitempty"` + Lotterybanner *AELotteryBanner `protobuf:"bytes,8,opt,name=lotterybanner" json:"lotterybanner,omitempty"` + Id *uint64 `protobuf:"varint,9,opt,name=id" json:"id,omitempty"` + Gbuildingsubmit *AEGuildBuildingSubmitInfo `protobuf:"bytes,10,opt,name=gbuildingsubmit" json:"gbuildingsubmit,omitempty"` } // Default values for ActivityEvent fields. @@ -2939,7 +1982,7 @@ const ( func (x *ActivityEvent) Reset() { *x = ActivityEvent{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[28] + mi := &file_ActivityEvent_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2952,7 +1995,7 @@ func (x *ActivityEvent) String() string { func (*ActivityEvent) ProtoMessage() {} func (x *ActivityEvent) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[28] + mi := &file_ActivityEvent_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2965,7 +2008,7 @@ func (x *ActivityEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityEvent.ProtoReflect.Descriptor instead. func (*ActivityEvent) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{28} + return file_ActivityEvent_proto_rawDescGZIP(), []int{17} } func (x *ActivityEvent) GetType() EActivityEventType { @@ -3038,34 +2081,6 @@ func (x *ActivityEvent) GetGbuildingsubmit() *AEGuildBuildingSubmitInfo { return nil } -func (x *ActivityEvent) GetCalendarinfo() *AEServantCalendar { - if x != nil { - return x.Calendarinfo - } - return nil -} - -func (x *ActivityEvent) GetCardrscinfo() *AECardResourceInfo { - if x != nil { - return x.Cardrscinfo - } - return nil -} - -func (x *ActivityEvent) GetHeadlotteryextra() *AEHeadLotteryReward { - if x != nil { - return x.Headlotteryextra - } - return nil -} - -func (x *ActivityEvent) GetThemedetailsinfo() *AEThemeDetails { - if x != nil { - return x.Themedetailsinfo - } - return nil -} - type ActivityEventNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3085,7 +2100,7 @@ const ( func (x *ActivityEventNtf) Reset() { *x = ActivityEventNtf{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[29] + mi := &file_ActivityEvent_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3098,7 +2113,7 @@ func (x *ActivityEventNtf) String() string { func (*ActivityEventNtf) ProtoMessage() {} func (x *ActivityEventNtf) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[29] + mi := &file_ActivityEvent_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3111,7 +2126,7 @@ func (x *ActivityEventNtf) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityEventNtf.ProtoReflect.Descriptor instead. func (*ActivityEventNtf) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{29} + return file_ActivityEvent_proto_rawDescGZIP(), []int{18} } func (x *ActivityEventNtf) GetCmd() Command { @@ -3154,7 +2169,7 @@ const ( func (x *ActivityEventUserDataNtf) Reset() { *x = ActivityEventUserDataNtf{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[30] + mi := &file_ActivityEvent_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3167,7 +2182,7 @@ func (x *ActivityEventUserDataNtf) String() string { func (*ActivityEventUserDataNtf) ProtoMessage() {} func (x *ActivityEventUserDataNtf) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[30] + mi := &file_ActivityEvent_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3180,7 +2195,7 @@ func (x *ActivityEventUserDataNtf) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityEventUserDataNtf.ProtoReflect.Descriptor instead. func (*ActivityEventUserDataNtf) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{30} + return file_ActivityEvent_proto_rawDescGZIP(), []int{19} } func (x *ActivityEventUserDataNtf) GetCmd() Command { @@ -3222,7 +2237,7 @@ const ( func (x *ActivityEventCnt) Reset() { *x = ActivityEventCnt{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[31] + mi := &file_ActivityEvent_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3235,7 +2250,7 @@ func (x *ActivityEventCnt) String() string { func (*ActivityEventCnt) ProtoMessage() {} func (x *ActivityEventCnt) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[31] + mi := &file_ActivityEvent_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3248,7 +2263,7 @@ func (x *ActivityEventCnt) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityEventCnt.ProtoReflect.Descriptor instead. func (*ActivityEventCnt) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{31} + return file_ActivityEvent_proto_rawDescGZIP(), []int{20} } func (x *ActivityEventCnt) GetType() EActivityEventType { @@ -3291,7 +2306,7 @@ const ( func (x *ActivityEventNtfEventCntCmd) Reset() { *x = ActivityEventNtfEventCntCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ActivityEvent_proto_msgTypes[32] + mi := &file_ActivityEvent_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3304,7 +2319,7 @@ func (x *ActivityEventNtfEventCntCmd) String() string { func (*ActivityEventNtfEventCntCmd) ProtoMessage() {} func (x *ActivityEventNtfEventCntCmd) ProtoReflect() protoreflect.Message { - mi := &file_ActivityEvent_proto_msgTypes[32] + mi := &file_ActivityEvent_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3317,7 +2332,7 @@ func (x *ActivityEventNtfEventCntCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityEventNtfEventCntCmd.ProtoReflect.Descriptor instead. func (*ActivityEventNtfEventCntCmd) Descriptor() ([]byte, []int) { - return file_ActivityEvent_proto_rawDescGZIP(), []int{32} + return file_ActivityEvent_proto_rawDescGZIP(), []int{21} } func (x *ActivityEventNtfEventCntCmd) GetCmd() Command { @@ -3349,7 +2364,7 @@ var file_ActivityEvent_proto_rawDesc = []byte{ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x01, 0x0a, 0x08, 0x41, + 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x08, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, @@ -3360,541 +2375,368 @@ var file_ActivityEvent_proto_rawDesc = []byte{ 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0b, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, 0x35, 0x0a, 0x08, 0x41, 0x45, 0x4d, 0x61, 0x70, 0x50, - 0x6f, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x52, - 0x03, 0x70, 0x6f, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x53, 0x0a, - 0x05, 0x41, 0x45, 0x4d, 0x61, 0x70, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, - 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x23, 0x0a, - 0x05, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x05, 0x63, 0x6f, 0x6f, - 0x72, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x41, 0x45, 0x46, 0x72, 0x65, 0x65, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x69, 0x64, - 0x73, 0x12, 0x1f, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x66, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x66, 0x72, - 0x65, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x70, 0x69, - 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x61, 0x6c, 0x6c, 0x66, 0x72, 0x65, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, - 0x74, 0x65, 0x61, 0x6d, 0x61, 0x6c, 0x6c, 0x66, 0x72, 0x65, 0x65, 0x12, 0x23, 0x0a, 0x09, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x65, - 0x22, 0x84, 0x07, 0x0a, 0x0c, 0x41, 0x45, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, - 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x06, 0x72, - 0x65, 0x76, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x6e, 0x61, 0x6d, 0x65, 0x7a, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, - 0x61, 0x6d, 0x65, 0x7a, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x61, 0x6d, 0x65, 0x65, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x61, 0x6d, 0x65, 0x65, 0x6e, 0x12, 0x12, 0x0a, - 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, - 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x63, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x62, - 0x6f, 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, - 0x64, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, 0x12, 0x1b, 0x0a, - 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x12, 0x13, 0x0a, 0x03, 0x73, 0x74, - 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, - 0x13, 0x0a, 0x03, 0x64, 0x65, 0x78, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, - 0x03, 0x64, 0x65, 0x78, 0x12, 0x15, 0x0a, 0x04, 0x69, 0x6e, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x69, 0x6e, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x76, - 0x69, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x76, 0x69, 0x74, - 0x12, 0x13, 0x0a, 0x03, 0x61, 0x67, 0x69, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, - 0x52, 0x03, 0x61, 0x67, 0x69, 0x12, 0x13, 0x0a, 0x03, 0x6c, 0x75, 0x6b, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6c, 0x75, 0x6b, 0x12, 0x13, 0x0a, 0x03, 0x61, 0x74, - 0x6b, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x61, 0x74, 0x6b, 0x12, - 0x15, 0x0a, 0x04, 0x6d, 0x61, 0x74, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x6d, 0x61, 0x74, 0x6b, 0x12, 0x13, 0x0a, 0x03, 0x64, 0x65, 0x66, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x64, 0x65, 0x66, 0x12, 0x15, 0x0a, 0x04, 0x6d, - 0x64, 0x65, 0x66, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x64, - 0x65, 0x66, 0x12, 0x11, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, - 0x30, 0x52, 0x02, 0x68, 0x70, 0x12, 0x13, 0x0a, 0x03, 0x68, 0x69, 0x74, 0x18, 0x1b, 0x20, 0x01, - 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x68, 0x69, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x6c, - 0x65, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x6c, 0x65, - 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x70, 0x64, 0x18, 0x1d, 0x20, 0x01, - 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x70, 0x64, 0x12, 0x23, - 0x0a, 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x70, 0x64, 0x72, 0x61, 0x74, 0x65, 0x18, 0x1e, 0x20, - 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x70, 0x64, 0x72, - 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x01, - 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, - 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x21, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, - 0x12, 0x27, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x6d, 0x61, 0x70, - 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4d, - 0x61, 0x70, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x22, 0xe4, 0x01, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x45, 0x78, 0x74, 0x72, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, - 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x64, - 0x61, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x08, 0x61, 0x63, - 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x24, 0x0a, - 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x70, 0x76, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x76, 0x70, 0x4d, - 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6e, 0x65, 0x65, 0x64, 0x57, 0x69, 0x6e, 0x22, 0xc2, - 0x01, 0x0a, 0x14, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x08, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, - 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x64, - 0x61, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x08, 0x61, 0x63, - 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x24, 0x0a, - 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x70, 0x76, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x76, 0x70, 0x4d, - 0x6f, 0x64, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x0c, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x11, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, - 0x38, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x45, 0x78, 0x74, 0x72, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0a, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, - 0xf0, 0x01, 0x0a, 0x11, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x63, 0x6f, - 0x69, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x63, 0x6f, - 0x69, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x79, 0x65, 0x61, 0x72, 0x6d, 0x6f, 0x6e, 0x74, - 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x79, 0x65, 0x61, 0x72, 0x6d, 0x6f, 0x6e, - 0x74, 0x68, 0x22, 0x61, 0x0a, 0x0c, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x4e, - 0x70, 0x63, 0x12, 0x33, 0x0a, 0x0b, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4d, 0x61, 0x70, - 0x52, 0x03, 0x6d, 0x61, 0x70, 0x22, 0x38, 0x0a, 0x05, 0x41, 0x45, 0x55, 0x72, 0x6c, 0x12, 0x1d, - 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, - 0x7a, 0x0a, 0x0f, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6e, - 0x65, 0x72, 0x12, 0x33, 0x0a, 0x0b, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x75, - 0x72, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x45, 0x55, 0x72, 0x6c, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x19, + 0x0d, 0x52, 0x0b, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x73, 0x22, 0x35, + 0x0a, 0x08, 0x41, 0x45, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x17, 0x0a, 0x05, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x53, 0x0a, 0x05, 0x41, 0x45, 0x4d, 0x61, 0x70, 0x12, 0x11, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x23, 0x0a, 0x05, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4d, 0x61, 0x70, + 0x50, 0x6f, 0x73, 0x52, 0x05, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x41, + 0x45, 0x46, 0x72, 0x65, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x07, 0x61, 0x6c, 0x6c, + 0x66, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x66, 0x72, 0x65, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x65, + 0x61, 0x6d, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, + 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0b, 0x74, 0x65, + 0x61, 0x6d, 0x61, 0x6c, 0x6c, 0x66, 0x72, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x61, 0x6c, 0x6c, 0x66, + 0x72, 0x65, 0x65, 0x12, 0x23, 0x0a, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x65, 0x22, 0x84, 0x07, 0x0a, 0x0c, 0x41, 0x45, 0x53, + 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, + 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x76, 0x69, + 0x76, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x61, 0x6d, 0x65, 0x7a, 0x68, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x61, 0x6d, 0x65, 0x7a, 0x68, 0x12, 0x16, 0x0a, + 0x06, 0x6e, 0x61, 0x6d, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, + 0x61, 0x6d, 0x65, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x72, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68, + 0x61, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x6a, 0x6f, + 0x62, 0x65, 0x78, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6a, + 0x6f, 0x62, 0x65, 0x78, 0x70, 0x12, 0x1b, 0x0a, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, + 0x78, 0x70, 0x12, 0x13, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x3a, + 0x01, 0x30, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x13, 0x0a, 0x03, 0x64, 0x65, 0x78, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x64, 0x65, 0x78, 0x12, 0x15, 0x0a, 0x04, + 0x69, 0x6e, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x69, + 0x6e, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x76, 0x69, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, + 0x3a, 0x01, 0x30, 0x52, 0x03, 0x76, 0x69, 0x74, 0x12, 0x13, 0x0a, 0x03, 0x61, 0x67, 0x69, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x61, 0x67, 0x69, 0x12, 0x13, 0x0a, + 0x03, 0x6c, 0x75, 0x6b, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6c, + 0x75, 0x6b, 0x12, 0x13, 0x0a, 0x03, 0x61, 0x74, 0x6b, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x3a, + 0x01, 0x30, 0x52, 0x03, 0x61, 0x74, 0x6b, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x61, 0x74, 0x6b, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x61, 0x74, 0x6b, 0x12, 0x13, + 0x0a, 0x03, 0x64, 0x65, 0x66, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, + 0x64, 0x65, 0x66, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x64, 0x65, 0x66, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x02, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x64, 0x65, 0x66, 0x12, 0x11, 0x0a, 0x02, 0x68, 0x70, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x68, 0x70, 0x12, 0x13, 0x0a, + 0x03, 0x68, 0x69, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x68, + 0x69, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x02, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x6c, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x6f, 0x76, + 0x65, 0x73, 0x70, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6d, + 0x6f, 0x76, 0x65, 0x73, 0x70, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x70, + 0x64, 0x72, 0x61, 0x74, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x0b, + 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x70, 0x64, 0x72, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x6b, + 0x69, 0x6c, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4d, 0x61, 0x70, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x22, + 0xa3, 0x01, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x23, + 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x12, 0x21, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, + 0x0a, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x31, 0x52, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x12, 0x23, 0x0a, + 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x12, 0x21, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x22, 0xe9, 0x01, 0x0a, 0x0c, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x45, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x11, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, + 0x12, 0x38, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x45, 0x78, 0x74, 0x72, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x65, + 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, + 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x22, 0xf0, 0x01, 0x0a, 0x11, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, + 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x63, + 0x6f, 0x69, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x63, + 0x6f, 0x69, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x79, 0x65, 0x61, 0x72, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x79, 0x65, 0x61, 0x72, 0x6d, 0x6f, + 0x6e, 0x74, 0x68, 0x22, 0x61, 0x0a, 0x0c, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, + 0x4e, 0x70, 0x63, 0x12, 0x33, 0x0a, 0x0b, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4d, 0x61, + 0x70, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x22, 0x38, 0x0a, 0x05, 0x41, 0x45, 0x55, 0x72, 0x6c, 0x12, + 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, + 0x22, 0x7a, 0x0a, 0x0f, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6e, + 0x6e, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x0b, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x04, + 0x75, 0x72, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x41, 0x45, 0x55, 0x72, 0x6c, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x22, 0xba, 0x01, 0x0a, + 0x19, 0x41, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x0a, 0x05, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x05, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6c, 0x76, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6c, 0x76, 0x12, 0x17, + 0x0a, 0x05, 0x6d, 0x61, 0x78, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x6d, 0x61, 0x78, 0x6c, 0x76, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x69, 0x6e, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x63, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x63, 0x22, 0x31, 0x0a, 0x0a, 0x41, 0x45, 0x53, + 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, + 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x9c, 0x05, 0x0a, + 0x11, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x67, + 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x43, 0x0a, 0x10, 0x66, 0x72, 0x65, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x41, 0x45, 0x46, 0x72, 0x65, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x66, 0x72, 0x65, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0a, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x41, 0x45, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x75, + 0x6d, 0x6d, 0x6f, 0x6e, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x09, 0x72, + 0x65, 0x73, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0f, 0x6c, + 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x6c, 0x6f, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, + 0x0a, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x6e, 0x70, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x4e, 0x70, 0x63, 0x52, 0x0a, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x6e, 0x70, 0x63, + 0x12, 0x3a, 0x0a, 0x0d, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x62, 0x61, 0x6e, 0x6e, 0x65, + 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, + 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x52, 0x0d, 0x6c, + 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x13, + 0x67, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x0a, 0x05, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6c, 0x76, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6c, 0x76, 0x12, 0x17, 0x0a, - 0x05, 0x6d, 0x61, 0x78, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6d, 0x61, 0x78, 0x6c, 0x76, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x69, 0x6e, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x63, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x63, 0x22, 0x51, 0x0a, 0x12, 0x41, 0x45, 0x43, 0x61, - 0x72, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, - 0x0a, 0x08, 0x63, 0x61, 0x72, 0x64, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x41, 0x45, 0x55, 0x72, 0x6c, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x31, 0x0a, 0x0a, 0x41, - 0x45, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x6c, - 0x0a, 0x0b, 0x41, 0x45, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, - 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xe7, 0x01, 0x0a, - 0x11, 0x41, 0x45, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64, - 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, - 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, - 0x45, 0x55, 0x72, 0x6c, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x28, - 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x55, 0x72, 0x6c, 0x52, 0x09, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, - 0x73, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x26, - 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x22, 0x5f, 0x0a, 0x0f, 0x41, 0x45, 0x53, 0x68, 0x6f, 0x70, - 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x05, 0x66, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x12, 0x18, 0x0a, - 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, - 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x47, 0x0a, 0x12, 0x41, 0x45, 0x4c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, - 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, - 0x22, 0x37, 0x0a, 0x10, 0x41, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x68, 0x6f, 0x70, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3f, 0x0a, 0x17, 0x41, 0x45, 0x48, - 0x65, 0x61, 0x64, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x64, 0x0a, 0x16, 0x41, 0x45, - 0x48, 0x65, 0x61, 0x64, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x43, 0x66, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x65, 0x64, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x45, 0x48, 0x65, 0x61, 0x64, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x22, 0x72, 0x0a, 0x13, 0x41, 0x45, 0x48, 0x65, 0x61, 0x64, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x63, 0x66, 0x67, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x48, 0x65, - 0x61, 0x64, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, - 0x66, 0x67, 0x52, 0x04, 0x63, 0x66, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x74, 0x79, 0x70, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x0d, 0x41, 0x45, 0x53, 0x75, 0x62, 0x69, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x75, 0x72, 0x6c, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x55, - 0x72, 0x6c, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x26, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x22, 0x94, 0x01, 0x0a, 0x0e, 0x41, 0x45, 0x54, 0x68, - 0x65, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, - 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x55, 0x72, 0x6c, 0x52, 0x09, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, - 0x53, 0x75, 0x62, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xf6, - 0x08, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, - 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, - 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x43, 0x0a, 0x10, 0x66, 0x72, 0x65, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x46, 0x72, 0x65, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x66, 0x72, 0x65, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0a, 0x73, 0x75, 0x6d, 0x6d, 0x6f, - 0x6e, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x45, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, - 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0a, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, - 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x73, 0x65, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, - 0x0f, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, - 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x31, 0x0a, 0x0a, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x6e, 0x70, 0x63, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x4e, 0x70, 0x63, 0x52, 0x0a, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x6e, - 0x70, 0x63, 0x12, 0x3a, 0x0a, 0x0d, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x62, 0x61, 0x6e, - 0x6e, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x52, - 0x0d, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x50, - 0x0a, 0x13, 0x67, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x67, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x2b, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x53, 0x68, 0x6f, 0x70, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, - 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x0c, 0x63, 0x61, 0x6c, - 0x65, 0x6e, 0x64, 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x43, - 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x52, 0x0c, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, - 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0d, 0x73, 0x68, 0x6f, 0x70, 0x63, 0x6c, 0x6f, - 0x73, 0x65, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x0d, 0x73, 0x68, 0x6f, 0x70, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x69, 0x6e, 0x66, - 0x6f, 0x12, 0x43, 0x0a, 0x10, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6c, 0x6f, 0x73, - 0x65, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6c, 0x6f, - 0x73, 0x65, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x72, 0x73, - 0x63, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x45, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x72, 0x73, 0x63, 0x69, 0x6e, 0x66, - 0x6f, 0x12, 0x44, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x45, 0x48, 0x65, 0x61, 0x64, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x10, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, 0x3d, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x68, - 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x73, 0x68, - 0x6f, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x10, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x10, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x61, 0x0a, 0x0b, 0x41, 0x45, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x45, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x11, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6d, 0x6f, 0x64, - 0x65, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xfa, 0x02, 0x0a, 0x0c, 0x41, - 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x39, 0x0a, 0x04, 0x6d, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x11, 0x45, - 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x61, 0x79, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x61, 0x79, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x2d, 0x0a, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x61, 0x79, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x61, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x39, 0x0a, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x61, 0x63, 0x63, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x61, 0x63, 0x63, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x14, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x66, 0x75, - 0x6e, 0x63, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x65, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x66, 0x75, 0x6e, 0x63, 0x12, 0x2c, - 0x0a, 0x11, 0x65, 0x78, 0x74, 0x72, 0x61, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x66, - 0x75, 0x6e, 0x63, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x78, 0x74, 0x72, 0x61, - 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x66, 0x75, 0x6e, 0x63, 0x12, 0x19, 0x0a, 0x08, - 0x6e, 0x65, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6e, 0x65, 0x65, 0x64, 0x57, 0x69, 0x6e, 0x22, 0x80, 0x06, 0x0a, 0x0d, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x16, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, - 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0c, - 0x66, 0x72, 0x65, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x46, 0x72, 0x65, 0x65, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x66, 0x72, 0x65, - 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x2e, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, - 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0f, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x64, - 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0d, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6e, - 0x6e, 0x65, 0x72, 0x52, 0x0d, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x62, 0x61, 0x6e, 0x6e, - 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x48, 0x0a, 0x0f, 0x67, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x67, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x3a, 0x0a, 0x0c, - 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x53, 0x65, 0x72, 0x76, 0x61, - 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x52, 0x0c, 0x63, 0x61, 0x6c, 0x65, - 0x6e, 0x64, 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, - 0x72, 0x73, 0x63, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x72, 0x73, 0x63, 0x69, - 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x48, 0x65, 0x61, 0x64, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x10, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, 0x3f, 0x0a, 0x10, 0x74, 0x68, 0x65, - 0x6d, 0x65, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x54, 0x68, 0x65, 0x6d, - 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x10, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x74, 0x66, 0x12, - 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x2a, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x18, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x74, 0x66, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x67, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x6e, 0x67, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2b, + 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x61, 0x0a, 0x0b, 0x41, + 0x45, 0x52, 0x65, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x04, 0x6d, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x11, 0x45, 0x41, + 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xfd, + 0x01, 0x0a, 0x0c, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x39, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, + 0x65, 0x3a, 0x11, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x61, + 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x64, 0x61, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x61, 0x63, 0x63, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, + 0x64, 0x61, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x61, 0x79, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x61, + 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, + 0x61, 0x63, 0x63, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x82, + 0x04, 0x0a, 0x0d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x67, + 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x66, 0x72, 0x65, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x41, 0x45, 0x46, 0x72, 0x65, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0c, 0x66, 0x72, 0x65, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2e, 0x0a, 0x09, 0x72, + 0x65, 0x73, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0f, 0x6c, + 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x6c, 0x6f, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, + 0x0d, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x52, 0x0d, 0x6c, 0x6f, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x48, 0x0a, 0x0f, 0x67, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0f, 0x67, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x74, 0x66, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x7d, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x16, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x1b, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x74, 0x66, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x43, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x27, 0x0a, 0x03, 0x63, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x43, 0x6e, 0x74, 0x52, 0x03, 0x63, 0x6e, 0x74, 0x2a, 0x7c, 0x0a, 0x12, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x54, 0x46, 0x10, - 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x03, 0x2a, 0x60, 0x0a, 0x0e, 0x45, 0x54, 0x77, 0x65, 0x6c, - 0x76, 0x65, 0x50, 0x76, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x57, - 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x4d, - 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, - 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x2a, 0xde, 0x02, 0x0a, 0x0d, 0x45, 0x41, - 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, - 0x4f, 0x44, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x01, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, - 0x45, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, - 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x45, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, - 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x45, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x05, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, - 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x44, 0x4f, 0x4a, 0x4f, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, - 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, - 0x41, 0x52, 0x44, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x41, 0x49, 0x44, 0x10, 0x09, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, - 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x0a, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, - 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x10, 0x0b, 0x2a, 0x48, 0x0a, 0x09, 0x45, 0x43, - 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x6f, 0x69, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x69, 0x6e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x43, - 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0x01, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x10, 0x02, 0x2a, 0x32, 0x0a, 0x09, 0x45, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, - 0x68, 0x61, 0x72, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x10, 0x02, 0x2a, 0xc2, 0x05, 0x0a, 0x12, 0x45, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x45, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, - 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x02, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, - 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x04, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x06, 0x12, 0x25, - 0x0a, 0x21, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4e, - 0x4e, 0x45, 0x52, 0x10, 0x07, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x09, - 0x12, 0x27, 0x0a, 0x23, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x43, - 0x41, 0x4c, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x10, 0x0a, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, + 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, + 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x74, + 0x66, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x0b, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x7d, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x43, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, + 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xd0, 0x01, 0x0a, 0x1b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4e, 0x74, 0x66, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, + 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, + 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x03, 0x63, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6e, 0x74, 0x52, 0x03, 0x63, + 0x6e, 0x74, 0x2a, 0x7c, 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, + 0x54, 0x46, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x03, + 0x2a, 0x89, 0x02, 0x0a, 0x0d, 0x45, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, + 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x45, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, + 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x45, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, + 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x45, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, + 0x49, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x4f, 0x4a, 0x4f, 0x10, + 0x07, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4d, 0x4f, + 0x44, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x08, 0x2a, 0x48, 0x0a, 0x09, + 0x45, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x6f, + 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x69, 0x6e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x10, 0x02, 0x2a, 0x32, 0x0a, 0x09, 0x45, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x43, 0x68, 0x61, 0x72, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x55, 0x73, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x10, 0x02, 0x2a, 0x91, 0x03, 0x0a, 0x12, 0x45, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, + 0x20, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, + 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, + 0x59, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, - 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x0e, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x44, 0x49, 0x43, 0x45, 0x10, - 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x10, 0x10, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, - 0x11, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x12, + 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x06, + 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, + 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x07, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, + 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0a, } var ( @@ -3909,127 +2751,92 @@ func file_ActivityEvent_proto_rawDescGZIP() []byte { return file_ActivityEvent_proto_rawDescData } -var file_ActivityEvent_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_ActivityEvent_proto_msgTypes = make([]protoimpl.MessageInfo, 33) +var file_ActivityEvent_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_ActivityEvent_proto_msgTypes = make([]protoimpl.MessageInfo, 22) var file_ActivityEvent_proto_goTypes = []interface{}{ (ActivityEventParam)(0), // 0: Cmd.ActivityEventParam - (ETwelvePvpMode)(0), // 1: Cmd.ETwelvePvpMode - (EAERewardMode)(0), // 2: Cmd.EAERewardMode - (ECoinType)(0), // 3: Cmd.ECoinType - (EUserType)(0), // 4: Cmd.EUserType - (EActivityEventType)(0), // 5: Cmd.EActivityEventType - (*AEReward)(nil), // 6: Cmd.AEReward - (*AEMapPos)(nil), // 7: Cmd.AEMapPos - (*AEMap)(nil), // 8: Cmd.AEMap - (*AEFreeTransferInfo)(nil), // 9: Cmd.AEFreeTransferInfo - (*AESummonInfo)(nil), // 10: Cmd.AESummonInfo - (*AERewardExtraInfo)(nil), // 11: Cmd.AERewardExtraInfo - (*AERewardMultipleInfo)(nil), // 12: Cmd.AERewardMultipleInfo - (*AERewardInfo)(nil), // 13: Cmd.AERewardInfo - (*AELotteryDiscount)(nil), // 14: Cmd.AELotteryDiscount - (*AELotteryNpc)(nil), // 15: Cmd.AELotteryNpc - (*AEUrl)(nil), // 16: Cmd.AEUrl - (*AELotteryBanner)(nil), // 17: Cmd.AELotteryBanner - (*AEGuildBuildingSubmitInfo)(nil), // 18: Cmd.AEGuildBuildingSubmitInfo - (*AECardResourceInfo)(nil), // 19: Cmd.AECardResourceInfo - (*AEShopInfo)(nil), // 20: Cmd.AEShopInfo - (*AETrackInfo)(nil), // 21: Cmd.AETrackInfo - (*AEServantCalendar)(nil), // 22: Cmd.AEServantCalendar - (*AEShopCloseInfo)(nil), // 23: Cmd.AEShopCloseInfo - (*AELotteryCloseInfo)(nil), // 24: Cmd.AELotteryCloseInfo - (*AECustomShopInfo)(nil), // 25: Cmd.AECustomShopInfo - (*AEHeadLotteryRewardItem)(nil), // 26: Cmd.AEHeadLotteryRewardItem - (*AEHeadLotteryRewardCfg)(nil), // 27: Cmd.AEHeadLotteryRewardCfg - (*AEHeadLotteryReward)(nil), // 28: Cmd.AEHeadLotteryReward - (*AESubitemInfo)(nil), // 29: Cmd.AESubitemInfo - (*AEThemeDetails)(nil), // 30: Cmd.AEThemeDetails - (*ActivityEventInfo)(nil), // 31: Cmd.ActivityEventInfo - (*AEResetInfo)(nil), // 32: Cmd.AEResetInfo - (*AERewardItem)(nil), // 33: Cmd.AERewardItem - (*ActivityEvent)(nil), // 34: Cmd.ActivityEvent - (*ActivityEventNtf)(nil), // 35: Cmd.ActivityEventNtf - (*ActivityEventUserDataNtf)(nil), // 36: Cmd.ActivityEventUserDataNtf - (*ActivityEventCnt)(nil), // 37: Cmd.ActivityEventCnt - (*ActivityEventNtfEventCntCmd)(nil), // 38: Cmd.ActivityEventNtfEventCntCmd - (ELotteryType)(0), // 39: Cmd.ELotteryType - (EGuildBuilding)(0), // 40: Cmd.EGuildBuilding - (*ShopItem)(nil), // 41: Cmd.ShopItem - (Command)(0), // 42: Cmd.Command + (EAERewardMode)(0), // 1: Cmd.EAERewardMode + (ECoinType)(0), // 2: Cmd.ECoinType + (EUserType)(0), // 3: Cmd.EUserType + (EActivityEventType)(0), // 4: Cmd.EActivityEventType + (*AEReward)(nil), // 5: Cmd.AEReward + (*AEMapPos)(nil), // 6: Cmd.AEMapPos + (*AEMap)(nil), // 7: Cmd.AEMap + (*AEFreeTransferInfo)(nil), // 8: Cmd.AEFreeTransferInfo + (*AESummonInfo)(nil), // 9: Cmd.AESummonInfo + (*AERewardExtraInfo)(nil), // 10: Cmd.AERewardExtraInfo + (*AERewardMultipleInfo)(nil), // 11: Cmd.AERewardMultipleInfo + (*AERewardInfo)(nil), // 12: Cmd.AERewardInfo + (*AELotteryDiscount)(nil), // 13: Cmd.AELotteryDiscount + (*AELotteryNpc)(nil), // 14: Cmd.AELotteryNpc + (*AEUrl)(nil), // 15: Cmd.AEUrl + (*AELotteryBanner)(nil), // 16: Cmd.AELotteryBanner + (*AEGuildBuildingSubmitInfo)(nil), // 17: Cmd.AEGuildBuildingSubmitInfo + (*AEShopInfo)(nil), // 18: Cmd.AEShopInfo + (*ActivityEventInfo)(nil), // 19: Cmd.ActivityEventInfo + (*AEResetInfo)(nil), // 20: Cmd.AEResetInfo + (*AERewardItem)(nil), // 21: Cmd.AERewardItem + (*ActivityEvent)(nil), // 22: Cmd.ActivityEvent + (*ActivityEventNtf)(nil), // 23: Cmd.ActivityEventNtf + (*ActivityEventUserDataNtf)(nil), // 24: Cmd.ActivityEventUserDataNtf + (*ActivityEventCnt)(nil), // 25: Cmd.ActivityEventCnt + (*ActivityEventNtfEventCntCmd)(nil), // 26: Cmd.ActivityEventNtfEventCntCmd + (ELotteryType)(0), // 27: Cmd.ELotteryType + (EGuildBuilding)(0), // 28: Cmd.EGuildBuilding + (*ShopItem)(nil), // 29: Cmd.ShopItem + (Command)(0), // 30: Cmd.Command } var file_ActivityEvent_proto_depIdxs = []int32{ - 7, // 0: Cmd.AEMap.coord:type_name -> Cmd.AEMapPos - 6, // 1: Cmd.AESummonInfo.rewards:type_name -> Cmd.AEReward - 8, // 2: Cmd.AESummonInfo.map:type_name -> Cmd.AEMap - 6, // 3: Cmd.AERewardExtraInfo.rewards:type_name -> Cmd.AEReward - 2, // 4: Cmd.AERewardInfo.mode:type_name -> Cmd.EAERewardMode - 11, // 5: Cmd.AERewardInfo.extrareward:type_name -> Cmd.AERewardExtraInfo - 12, // 6: Cmd.AERewardInfo.multiplereward:type_name -> Cmd.AERewardMultipleInfo - 39, // 7: Cmd.AELotteryDiscount.lotterytype:type_name -> Cmd.ELotteryType - 3, // 8: Cmd.AELotteryDiscount.cointype:type_name -> Cmd.ECoinType - 4, // 9: Cmd.AELotteryDiscount.usertype:type_name -> Cmd.EUserType - 39, // 10: Cmd.AELotteryNpc.lotterytype:type_name -> Cmd.ELotteryType - 8, // 11: Cmd.AELotteryNpc.map:type_name -> Cmd.AEMap - 39, // 12: Cmd.AELotteryBanner.lotterytype:type_name -> Cmd.ELotteryType - 16, // 13: Cmd.AELotteryBanner.urls:type_name -> Cmd.AEUrl - 40, // 14: Cmd.AEGuildBuildingSubmitInfo.types:type_name -> Cmd.EGuildBuilding - 16, // 15: Cmd.AECardResourceInfo.url:type_name -> Cmd.AEUrl - 41, // 16: Cmd.AEShopInfo.items:type_name -> Cmd.ShopItem - 16, // 17: Cmd.AEServantCalendar.iconurls:type_name -> Cmd.AEUrl - 16, // 18: Cmd.AEServantCalendar.photourls:type_name -> Cmd.AEUrl - 21, // 19: Cmd.AEServantCalendar.track:type_name -> Cmd.AETrackInfo - 41, // 20: Cmd.AECustomShopInfo.items:type_name -> Cmd.ShopItem - 26, // 21: Cmd.AEHeadLotteryRewardCfg.rewards:type_name -> Cmd.AEHeadLotteryRewardItem - 27, // 22: Cmd.AEHeadLotteryReward.cfgs:type_name -> Cmd.AEHeadLotteryRewardCfg - 4, // 23: Cmd.AEHeadLotteryReward.usertype:type_name -> Cmd.EUserType - 16, // 24: Cmd.AESubitemInfo.photourls:type_name -> Cmd.AEUrl - 21, // 25: Cmd.AESubitemInfo.track:type_name -> Cmd.AETrackInfo - 16, // 26: Cmd.AEThemeDetails.photourls:type_name -> Cmd.AEUrl - 29, // 27: Cmd.AEThemeDetails.items:type_name -> Cmd.AESubitemInfo - 5, // 28: Cmd.ActivityEventInfo.type:type_name -> Cmd.EActivityEventType - 9, // 29: Cmd.ActivityEventInfo.freetransferinfo:type_name -> Cmd.AEFreeTransferInfo - 10, // 30: Cmd.ActivityEventInfo.summoninfo:type_name -> Cmd.AESummonInfo - 13, // 31: Cmd.ActivityEventInfo.rewardinfo:type_name -> Cmd.AERewardInfo - 32, // 32: Cmd.ActivityEventInfo.resetinfo:type_name -> Cmd.AEResetInfo - 14, // 33: Cmd.ActivityEventInfo.lotterydiscount:type_name -> Cmd.AELotteryDiscount - 15, // 34: Cmd.ActivityEventInfo.lotterynpc:type_name -> Cmd.AELotteryNpc - 17, // 35: Cmd.ActivityEventInfo.lotterybanner:type_name -> Cmd.AELotteryBanner - 18, // 36: Cmd.ActivityEventInfo.gbuildingsubmitinfo:type_name -> Cmd.AEGuildBuildingSubmitInfo - 20, // 37: Cmd.ActivityEventInfo.shopinfo:type_name -> Cmd.AEShopInfo - 22, // 38: Cmd.ActivityEventInfo.calendarinfo:type_name -> Cmd.AEServantCalendar - 23, // 39: Cmd.ActivityEventInfo.shopcloseinfo:type_name -> Cmd.AEShopCloseInfo - 24, // 40: Cmd.ActivityEventInfo.lotterycloseinfo:type_name -> Cmd.AELotteryCloseInfo - 19, // 41: Cmd.ActivityEventInfo.cardrscinfo:type_name -> Cmd.AECardResourceInfo - 28, // 42: Cmd.ActivityEventInfo.headlotteryextra:type_name -> Cmd.AEHeadLotteryReward - 25, // 43: Cmd.ActivityEventInfo.customshopinfo:type_name -> Cmd.AECustomShopInfo - 30, // 44: Cmd.ActivityEventInfo.themedetailsinfo:type_name -> Cmd.AEThemeDetails - 2, // 45: Cmd.AEResetInfo.mode:type_name -> Cmd.EAERewardMode - 2, // 46: Cmd.AERewardItem.mode:type_name -> Cmd.EAERewardMode - 5, // 47: Cmd.ActivityEvent.type:type_name -> Cmd.EActivityEventType - 9, // 48: Cmd.ActivityEvent.freetransfer:type_name -> Cmd.AEFreeTransferInfo - 13, // 49: Cmd.ActivityEvent.reward:type_name -> Cmd.AERewardInfo - 32, // 50: Cmd.ActivityEvent.resetinfo:type_name -> Cmd.AEResetInfo - 14, // 51: Cmd.ActivityEvent.lotterydiscount:type_name -> Cmd.AELotteryDiscount - 17, // 52: Cmd.ActivityEvent.lotterybanner:type_name -> Cmd.AELotteryBanner - 18, // 53: Cmd.ActivityEvent.gbuildingsubmit:type_name -> Cmd.AEGuildBuildingSubmitInfo - 22, // 54: Cmd.ActivityEvent.calendarinfo:type_name -> Cmd.AEServantCalendar - 19, // 55: Cmd.ActivityEvent.cardrscinfo:type_name -> Cmd.AECardResourceInfo - 28, // 56: Cmd.ActivityEvent.headlotteryextra:type_name -> Cmd.AEHeadLotteryReward - 30, // 57: Cmd.ActivityEvent.themedetailsinfo:type_name -> Cmd.AEThemeDetails - 42, // 58: Cmd.ActivityEventNtf.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.ActivityEventNtf.param:type_name -> Cmd.ActivityEventParam - 34, // 60: Cmd.ActivityEventNtf.events:type_name -> Cmd.ActivityEvent - 42, // 61: Cmd.ActivityEventUserDataNtf.cmd:type_name -> Cmd.Command - 0, // 62: Cmd.ActivityEventUserDataNtf.param:type_name -> Cmd.ActivityEventParam - 33, // 63: Cmd.ActivityEventUserDataNtf.rewarditems:type_name -> Cmd.AERewardItem - 5, // 64: Cmd.ActivityEventCnt.type:type_name -> Cmd.EActivityEventType - 42, // 65: Cmd.ActivityEventNtfEventCntCmd.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.ActivityEventNtfEventCntCmd.param:type_name -> Cmd.ActivityEventParam - 37, // 67: Cmd.ActivityEventNtfEventCntCmd.cnt:type_name -> Cmd.ActivityEventCnt - 68, // [68:68] is the sub-list for method output_type - 68, // [68:68] is the sub-list for method input_type - 68, // [68:68] is the sub-list for extension type_name - 68, // [68:68] is the sub-list for extension extendee - 0, // [0:68] is the sub-list for field type_name + 6, // 0: Cmd.AEMap.coord:type_name -> Cmd.AEMapPos + 5, // 1: Cmd.AESummonInfo.rewards:type_name -> Cmd.AEReward + 7, // 2: Cmd.AESummonInfo.map:type_name -> Cmd.AEMap + 5, // 3: Cmd.AERewardExtraInfo.rewards:type_name -> Cmd.AEReward + 1, // 4: Cmd.AERewardInfo.mode:type_name -> Cmd.EAERewardMode + 10, // 5: Cmd.AERewardInfo.extrareward:type_name -> Cmd.AERewardExtraInfo + 11, // 6: Cmd.AERewardInfo.multiplereward:type_name -> Cmd.AERewardMultipleInfo + 27, // 7: Cmd.AELotteryDiscount.lotterytype:type_name -> Cmd.ELotteryType + 2, // 8: Cmd.AELotteryDiscount.cointype:type_name -> Cmd.ECoinType + 3, // 9: Cmd.AELotteryDiscount.usertype:type_name -> Cmd.EUserType + 27, // 10: Cmd.AELotteryNpc.lotterytype:type_name -> Cmd.ELotteryType + 7, // 11: Cmd.AELotteryNpc.map:type_name -> Cmd.AEMap + 27, // 12: Cmd.AELotteryBanner.lotterytype:type_name -> Cmd.ELotteryType + 15, // 13: Cmd.AELotteryBanner.urls:type_name -> Cmd.AEUrl + 28, // 14: Cmd.AEGuildBuildingSubmitInfo.types:type_name -> Cmd.EGuildBuilding + 29, // 15: Cmd.AEShopInfo.items:type_name -> Cmd.ShopItem + 4, // 16: Cmd.ActivityEventInfo.type:type_name -> Cmd.EActivityEventType + 8, // 17: Cmd.ActivityEventInfo.freetransferinfo:type_name -> Cmd.AEFreeTransferInfo + 9, // 18: Cmd.ActivityEventInfo.summoninfo:type_name -> Cmd.AESummonInfo + 12, // 19: Cmd.ActivityEventInfo.rewardinfo:type_name -> Cmd.AERewardInfo + 20, // 20: Cmd.ActivityEventInfo.resetinfo:type_name -> Cmd.AEResetInfo + 13, // 21: Cmd.ActivityEventInfo.lotterydiscount:type_name -> Cmd.AELotteryDiscount + 14, // 22: Cmd.ActivityEventInfo.lotterynpc:type_name -> Cmd.AELotteryNpc + 16, // 23: Cmd.ActivityEventInfo.lotterybanner:type_name -> Cmd.AELotteryBanner + 17, // 24: Cmd.ActivityEventInfo.gbuildingsubmitinfo:type_name -> Cmd.AEGuildBuildingSubmitInfo + 18, // 25: Cmd.ActivityEventInfo.shopinfo:type_name -> Cmd.AEShopInfo + 1, // 26: Cmd.AEResetInfo.mode:type_name -> Cmd.EAERewardMode + 1, // 27: Cmd.AERewardItem.mode:type_name -> Cmd.EAERewardMode + 4, // 28: Cmd.ActivityEvent.type:type_name -> Cmd.EActivityEventType + 8, // 29: Cmd.ActivityEvent.freetransfer:type_name -> Cmd.AEFreeTransferInfo + 12, // 30: Cmd.ActivityEvent.reward:type_name -> Cmd.AERewardInfo + 20, // 31: Cmd.ActivityEvent.resetinfo:type_name -> Cmd.AEResetInfo + 13, // 32: Cmd.ActivityEvent.lotterydiscount:type_name -> Cmd.AELotteryDiscount + 16, // 33: Cmd.ActivityEvent.lotterybanner:type_name -> Cmd.AELotteryBanner + 17, // 34: Cmd.ActivityEvent.gbuildingsubmit:type_name -> Cmd.AEGuildBuildingSubmitInfo + 30, // 35: Cmd.ActivityEventNtf.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.ActivityEventNtf.param:type_name -> Cmd.ActivityEventParam + 22, // 37: Cmd.ActivityEventNtf.events:type_name -> Cmd.ActivityEvent + 30, // 38: Cmd.ActivityEventUserDataNtf.cmd:type_name -> Cmd.Command + 0, // 39: Cmd.ActivityEventUserDataNtf.param:type_name -> Cmd.ActivityEventParam + 21, // 40: Cmd.ActivityEventUserDataNtf.rewarditems:type_name -> Cmd.AERewardItem + 4, // 41: Cmd.ActivityEventCnt.type:type_name -> Cmd.EActivityEventType + 30, // 42: Cmd.ActivityEventNtfEventCntCmd.cmd:type_name -> Cmd.Command + 0, // 43: Cmd.ActivityEventNtfEventCntCmd.param:type_name -> Cmd.ActivityEventParam + 25, // 44: Cmd.ActivityEventNtfEventCntCmd.cnt:type_name -> Cmd.ActivityEventCnt + 45, // [45:45] is the sub-list for method output_type + 45, // [45:45] is the sub-list for method input_type + 45, // [45:45] is the sub-list for extension type_name + 45, // [45:45] is the sub-list for extension extendee + 0, // [0:45] is the sub-list for field type_name } func init() { file_ActivityEvent_proto_init() } @@ -4199,18 +3006,6 @@ func file_ActivityEvent_proto_init() { } } file_ActivityEvent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AECardResourceInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AEShopInfo); i { case 0: return &v.state @@ -4222,127 +3017,7 @@ func file_ActivityEvent_proto_init() { return nil } } - file_ActivityEvent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AETrackInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AEServantCalendar); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AEShopCloseInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AELotteryCloseInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AECustomShopInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AEHeadLotteryRewardItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AEHeadLotteryRewardCfg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AEHeadLotteryReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AESubitemInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AEThemeDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ActivityEvent_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_ActivityEvent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityEventInfo); i { case 0: return &v.state @@ -4354,7 +3029,7 @@ func file_ActivityEvent_proto_init() { return nil } } - file_ActivityEvent_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_ActivityEvent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AEResetInfo); i { case 0: return &v.state @@ -4366,7 +3041,7 @@ func file_ActivityEvent_proto_init() { return nil } } - file_ActivityEvent_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_ActivityEvent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AERewardItem); i { case 0: return &v.state @@ -4378,7 +3053,7 @@ func file_ActivityEvent_proto_init() { return nil } } - file_ActivityEvent_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_ActivityEvent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityEvent); i { case 0: return &v.state @@ -4390,7 +3065,7 @@ func file_ActivityEvent_proto_init() { return nil } } - file_ActivityEvent_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_ActivityEvent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityEventNtf); i { case 0: return &v.state @@ -4402,7 +3077,7 @@ func file_ActivityEvent_proto_init() { return nil } } - file_ActivityEvent_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_ActivityEvent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityEventUserDataNtf); i { case 0: return &v.state @@ -4414,7 +3089,7 @@ func file_ActivityEvent_proto_init() { return nil } } - file_ActivityEvent_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_ActivityEvent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityEventCnt); i { case 0: return &v.state @@ -4426,7 +3101,7 @@ func file_ActivityEvent_proto_init() { return nil } } - file_ActivityEvent_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_ActivityEvent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityEventNtfEventCntCmd); i { case 0: return &v.state @@ -4444,8 +3119,8 @@ func file_ActivityEvent_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_ActivityEvent_proto_rawDesc, - NumEnums: 6, - NumMessages: 33, + NumEnums: 5, + NumMessages: 22, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/AstrolabeCmd.pb.go b/Cmds/AstrolabeCmd.pb.go index eba4c8f..8a13de2 100644 --- a/Cmds/AstrolabeCmd.pb.go +++ b/Cmds/AstrolabeCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: AstrolabeCmd.proto package Cmd @@ -32,7 +32,6 @@ const ( AstrolabeParam_ASTROLABEPARAM_ACTIVATE_STAR AstrolabeParam = 2 AstrolabeParam_ASTROLABEPARAM_QUERY_RESET AstrolabeParam = 3 AstrolabeParam_ASTROLABEPARAM_RESET AstrolabeParam = 4 - AstrolabeParam_ASTROLABEPARAM_PLAN_SAVE AstrolabeParam = 5 ) // Enum value maps for AstrolabeParam. @@ -42,14 +41,12 @@ var ( 2: "ASTROLABEPARAM_ACTIVATE_STAR", 3: "ASTROLABEPARAM_QUERY_RESET", 4: "ASTROLABEPARAM_RESET", - 5: "ASTROLABEPARAM_PLAN_SAVE", } AstrolabeParam_value = map[string]int32{ "ASTROLABEPARAM_QUERY": 1, "ASTROLABEPARAM_ACTIVATE_STAR": 2, "ASTROLABEPARAM_QUERY_RESET": 3, "ASTROLABEPARAM_RESET": 4, - "ASTROLABEPARAM_PLAN_SAVE": 5, } ) @@ -95,23 +92,20 @@ type EAstrolabeType int32 const ( EAstrolabeType_EASTROLABETYPE_MIN EAstrolabeType = 0 EAstrolabeType_EASTROLABETYPE_PROFESSION EAstrolabeType = 1 - EAstrolabeType_EASTROLABETYPE_PLAN EAstrolabeType = 100 - EAstrolabeType_EASTROLABETYPE_MAX EAstrolabeType = 101 + EAstrolabeType_EASTROLABETYPE_MAX EAstrolabeType = 2 ) // Enum value maps for EAstrolabeType. var ( EAstrolabeType_name = map[int32]string{ - 0: "EASTROLABETYPE_MIN", - 1: "EASTROLABETYPE_PROFESSION", - 100: "EASTROLABETYPE_PLAN", - 101: "EASTROLABETYPE_MAX", + 0: "EASTROLABETYPE_MIN", + 1: "EASTROLABETYPE_PROFESSION", + 2: "EASTROLABETYPE_MAX", } EAstrolabeType_value = map[string]int32{ "EASTROLABETYPE_MIN": 0, "EASTROLABETYPE_PROFESSION": 1, - "EASTROLABETYPE_PLAN": 100, - "EASTROLABETYPE_MAX": 101, + "EASTROLABETYPE_MAX": 2, } ) @@ -213,22 +207,21 @@ func (x *AstrolabeCostData) GetCount() uint32 { return Default_AstrolabeCostData_Count } +// client <-> scene: 查询星盘, 登录时推送 type AstrolabeQueryCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=28" json:"cmd,omitempty"` - Param *AstrolabeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AstrolabeParam,def=1" json:"param,omitempty"` - Stars []uint32 `protobuf:"varint,3,rep,name=stars" json:"stars,omitempty"` - Astrolabetype *EAstrolabeType `protobuf:"varint,4,opt,name=astrolabetype,enum=Cmd.EAstrolabeType,def=0" json:"astrolabetype,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=28" json:"cmd,omitempty"` + Param *AstrolabeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AstrolabeParam,def=1" json:"param,omitempty"` + Stars []uint32 `protobuf:"varint,3,rep,name=stars" json:"stars,omitempty"` // 已激活星盘星位, 星盘id*10000+星位id } // Default values for AstrolabeQueryCmd fields. const ( - Default_AstrolabeQueryCmd_Cmd = Command_SCENE_USER_ASTROLABE_PROTOCMD - Default_AstrolabeQueryCmd_Param = AstrolabeParam_ASTROLABEPARAM_QUERY - Default_AstrolabeQueryCmd_Astrolabetype = EAstrolabeType_EASTROLABETYPE_MIN + Default_AstrolabeQueryCmd_Cmd = Command_SCENE_USER_ASTROLABE_PROTOCMD + Default_AstrolabeQueryCmd_Param = AstrolabeParam_ASTROLABEPARAM_QUERY ) func (x *AstrolabeQueryCmd) Reset() { @@ -284,13 +277,7 @@ func (x *AstrolabeQueryCmd) GetStars() []uint32 { return nil } -func (x *AstrolabeQueryCmd) GetAstrolabetype() EAstrolabeType { - if x != nil && x.Astrolabetype != nil { - return *x.Astrolabetype - } - return Default_AstrolabeQueryCmd_Astrolabetype -} - +// client <-> scene: 激活星位 type AstrolabeActivateStarCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -298,8 +285,8 @@ type AstrolabeActivateStarCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=28" json:"cmd,omitempty"` Param *AstrolabeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AstrolabeParam,def=2" json:"param,omitempty"` - Stars []uint32 `protobuf:"varint,3,rep,name=stars" json:"stars,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` + Stars []uint32 `protobuf:"varint,3,rep,name=stars" json:"stars,omitempty"` // 星盘id*10000+星位id + Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` // 服务器返回, true表示成功 } // Default values for AstrolabeActivateStarCmd fields. @@ -368,6 +355,7 @@ func (x *AstrolabeActivateStarCmd) GetSuccess() bool { return false } +// client <-> scene: 查询重置返还道具 type AstrolabeQueryResetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -375,8 +363,8 @@ type AstrolabeQueryResetCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=28" json:"cmd,omitempty"` Param *AstrolabeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AstrolabeParam,def=3" json:"param,omitempty"` - Type *EAstrolabeType `protobuf:"varint,3,opt,name=type,enum=Cmd.EAstrolabeType" json:"type,omitempty"` - Items []*AstrolabeCostData `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` + Type *EAstrolabeType `protobuf:"varint,3,opt,name=type,enum=Cmd.EAstrolabeType" json:"type,omitempty"` // 星盘类型 + Items []*AstrolabeCostData `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` // 服务器返回, 返回道具列表 } // Default values for AstrolabeQueryResetCmd fields. @@ -445,6 +433,7 @@ func (x *AstrolabeQueryResetCmd) GetItems() []*AstrolabeCostData { return nil } +// client <-> scene: 重置星盘 type AstrolabeResetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -452,8 +441,8 @@ type AstrolabeResetCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=28" json:"cmd,omitempty"` Param *AstrolabeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AstrolabeParam,def=4" json:"param,omitempty"` - Stars []uint32 `protobuf:"varint,3,rep,name=stars" json:"stars,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` + Stars []uint32 `protobuf:"varint,3,rep,name=stars" json:"stars,omitempty"` // 星盘id*10000+星位id + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` // 服务器返回, true表示成功 } // Default values for AstrolabeResetCmd fields. @@ -522,75 +511,6 @@ func (x *AstrolabeResetCmd) GetSuccess() bool { return false } -type AstrolabePlanSaveCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=28" json:"cmd,omitempty"` - Param *AstrolabeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AstrolabeParam,def=5" json:"param,omitempty"` - Stars []uint32 `protobuf:"varint,3,rep,name=stars" json:"stars,omitempty"` -} - -// Default values for AstrolabePlanSaveCmd fields. -const ( - Default_AstrolabePlanSaveCmd_Cmd = Command_SCENE_USER_ASTROLABE_PROTOCMD - Default_AstrolabePlanSaveCmd_Param = AstrolabeParam_ASTROLABEPARAM_PLAN_SAVE -) - -func (x *AstrolabePlanSaveCmd) Reset() { - *x = AstrolabePlanSaveCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_AstrolabeCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AstrolabePlanSaveCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AstrolabePlanSaveCmd) ProtoMessage() {} - -func (x *AstrolabePlanSaveCmd) ProtoReflect() protoreflect.Message { - mi := &file_AstrolabeCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AstrolabePlanSaveCmd.ProtoReflect.Descriptor instead. -func (*AstrolabePlanSaveCmd) Descriptor() ([]byte, []int) { - return file_AstrolabeCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *AstrolabePlanSaveCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AstrolabePlanSaveCmd_Cmd -} - -func (x *AstrolabePlanSaveCmd) GetParam() AstrolabeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AstrolabePlanSaveCmd_Param -} - -func (x *AstrolabePlanSaveCmd) GetStars() []uint32 { - if x != nil { - return x.Stars - } - return nil -} - var File_AstrolabeCmd_proto protoreflect.FileDescriptor var file_AstrolabeCmd_proto_rawDesc = []byte{ @@ -600,7 +520,7 @@ var file_AstrolabeCmd_proto_rawDesc = []byte{ 0x62, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf8, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x74, 0x72, 0x6f, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1d, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, @@ -611,82 +531,62 @@ var file_AstrolabeCmd_proto_rawDesc = []byte{ 0x14, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x72, 0x73, 0x12, 0x4d, 0x0a, 0x0d, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, - 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x0d, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x3d, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1d, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1c, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x16, 0x41, 0x73, 0x74, 0x72, 0x6f, - 0x6c, 0x61, 0x62, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x3d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1d, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, - 0x42, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x73, 0x74, - 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x43, - 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xc3, - 0x01, 0x0a, 0x11, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x43, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1d, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x53, 0x54, 0x52, - 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, - 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, - 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x14, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, - 0x62, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1d, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x2a, 0xa4, 0x01, 0x0a, 0x0e, 0x41, 0x73, 0x74, 0x72, - 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x53, - 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, - 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, - 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, - 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x04, - 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x10, 0x05, 0x2a, 0x78, + 0x72, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x43, 0x6d, 0x64, 0x12, + 0x3d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1d, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1c, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x16, 0x41, 0x73, 0x74, 0x72, + 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, + 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1d, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, + 0x41, 0x42, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x73, + 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, + 0x43, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0xc3, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1d, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x53, 0x54, + 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, + 0x61, 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, + 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2a, 0x86, 0x01, 0x0a, 0x0e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, + 0x61, 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x53, 0x54, 0x52, + 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, + 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, + 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x04, 0x2a, 0x5f, 0x0a, 0x0e, 0x45, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x53, 0x54, 0x52, - 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x10, 0x64, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x65, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x53, 0x54, 0x52, + 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, } var ( @@ -702,7 +602,7 @@ func file_AstrolabeCmd_proto_rawDescGZIP() []byte { } var file_AstrolabeCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_AstrolabeCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_AstrolabeCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 5) var file_AstrolabeCmd_proto_goTypes = []interface{}{ (AstrolabeParam)(0), // 0: Cmd.AstrolabeParam (EAstrolabeType)(0), // 1: Cmd.EAstrolabeType @@ -711,28 +611,24 @@ var file_AstrolabeCmd_proto_goTypes = []interface{}{ (*AstrolabeActivateStarCmd)(nil), // 4: Cmd.AstrolabeActivateStarCmd (*AstrolabeQueryResetCmd)(nil), // 5: Cmd.AstrolabeQueryResetCmd (*AstrolabeResetCmd)(nil), // 6: Cmd.AstrolabeResetCmd - (*AstrolabePlanSaveCmd)(nil), // 7: Cmd.AstrolabePlanSaveCmd - (Command)(0), // 8: Cmd.Command + (Command)(0), // 7: Cmd.Command } var file_AstrolabeCmd_proto_depIdxs = []int32{ - 8, // 0: Cmd.AstrolabeQueryCmd.cmd:type_name -> Cmd.Command + 7, // 0: Cmd.AstrolabeQueryCmd.cmd:type_name -> Cmd.Command 0, // 1: Cmd.AstrolabeQueryCmd.param:type_name -> Cmd.AstrolabeParam - 1, // 2: Cmd.AstrolabeQueryCmd.astrolabetype:type_name -> Cmd.EAstrolabeType - 8, // 3: Cmd.AstrolabeActivateStarCmd.cmd:type_name -> Cmd.Command - 0, // 4: Cmd.AstrolabeActivateStarCmd.param:type_name -> Cmd.AstrolabeParam - 8, // 5: Cmd.AstrolabeQueryResetCmd.cmd:type_name -> Cmd.Command - 0, // 6: Cmd.AstrolabeQueryResetCmd.param:type_name -> Cmd.AstrolabeParam - 1, // 7: Cmd.AstrolabeQueryResetCmd.type:type_name -> Cmd.EAstrolabeType - 2, // 8: Cmd.AstrolabeQueryResetCmd.items:type_name -> Cmd.AstrolabeCostData - 8, // 9: Cmd.AstrolabeResetCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.AstrolabeResetCmd.param:type_name -> Cmd.AstrolabeParam - 8, // 11: Cmd.AstrolabePlanSaveCmd.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.AstrolabePlanSaveCmd.param:type_name -> Cmd.AstrolabeParam - 13, // [13:13] is the sub-list for method output_type - 13, // [13:13] is the sub-list for method input_type - 13, // [13:13] is the sub-list for extension type_name - 13, // [13:13] is the sub-list for extension extendee - 0, // [0:13] is the sub-list for field type_name + 7, // 2: Cmd.AstrolabeActivateStarCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.AstrolabeActivateStarCmd.param:type_name -> Cmd.AstrolabeParam + 7, // 4: Cmd.AstrolabeQueryResetCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.AstrolabeQueryResetCmd.param:type_name -> Cmd.AstrolabeParam + 1, // 6: Cmd.AstrolabeQueryResetCmd.type:type_name -> Cmd.EAstrolabeType + 2, // 7: Cmd.AstrolabeQueryResetCmd.items:type_name -> Cmd.AstrolabeCostData + 7, // 8: Cmd.AstrolabeResetCmd.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.AstrolabeResetCmd.param:type_name -> Cmd.AstrolabeParam + 10, // [10:10] is the sub-list for method output_type + 10, // [10:10] is the sub-list for method input_type + 10, // [10:10] is the sub-list for extension type_name + 10, // [10:10] is the sub-list for extension extendee + 0, // [0:10] is the sub-list for field type_name } func init() { file_AstrolabeCmd_proto_init() } @@ -802,18 +698,6 @@ func file_AstrolabeCmd_proto_init() { return nil } } - file_AstrolabeCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AstrolabePlanSaveCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -821,7 +705,7 @@ func file_AstrolabeCmd_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_AstrolabeCmd_proto_rawDesc, NumEnums: 2, - NumMessages: 6, + NumMessages: 5, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/AuctionCCmd.pb.go b/Cmds/AuctionCCmd.pb.go index 9add7f9..4f7a489 100644 --- a/Cmds/AuctionCCmd.pb.go +++ b/Cmds/AuctionCCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: AuctionCCmd.proto package Cmd @@ -28,7 +28,7 @@ const _ = proto.ProtoPackageIsVersion4 type AuctionCParam int32 const ( - AuctionCParam_AUCTIONCPARAM_NTF_AUCTION_STATE AuctionCParam = 1 + AuctionCParam_AUCTIONCPARAM_NTF_AUCTION_STATE AuctionCParam = 1 // AuctionCParam_AUCTIONCPARAM_OPEN_AUCTION_PANEL AuctionCParam = 2 AuctionCParam_AUCTIONCPARAM_NTF_SIGNUP_INFO AuctionCParam = 3 AuctionCParam_AUCTIONCPARAM_NTF_AUCTION_INFO AuctionCParam = 4 @@ -41,15 +41,15 @@ const ( AuctionCParam_AUCTIONCPARAM_TAKE_AUCTION_RECORD AuctionCParam = 11 AuctionCParam_AUCTIONCPARAM_SIGNUP_ITEM AuctionCParam = 12 AuctionCParam_AUCTIONCPARAM_NTF_CANTAKE_CNT AuctionCParam = 13 - AuctionCParam_AUCTIONCPARAM_NTF_MY_SIGNUP_INFO AuctionCParam = 14 - AuctionCParam_AUCTIONCPARAM_NTF_MY_OFFERPRICE AuctionCParam = 15 - AuctionCParam_AUCTIONCPARAM_NTF_NEXT_AUCTION_INFO AuctionCParam = 16 - AuctionCParam_AUCTIONCPARAM_REQ_ACUTION_INFO AuctionCParam = 17 - AuctionCParam_AUCTIONCPARAM_NTF_CUR_AUCTION_INFO AuctionCParam = 18 - AuctionCParam_AUCTIONCPARAM_NTF_OVERTAKE_PRICE AuctionCParam = 19 - AuctionCParam_AUCTIONCPARAM_REQ_MY_TRADED_PRICE AuctionCParam = 20 - AuctionCParam_AUCTIONCPARAM_NTF_MASK_PRICE AuctionCParam = 21 - AuctionCParam_AUTIONCPARAM_AUCTION_DIALOG AuctionCParam = 22 + AuctionCParam_AUCTIONCPARAM_NTF_MY_SIGNUP_INFO AuctionCParam = 14 //推送我自己的报名信息 + AuctionCParam_AUCTIONCPARAM_NTF_MY_OFFERPRICE AuctionCParam = 15 //推送我自己的竞拍价格 + AuctionCParam_AUCTIONCPARAM_NTF_NEXT_AUCTION_INFO AuctionCParam = 16 //推送我下一个拍品信息 + AuctionCParam_AUCTIONCPARAM_REQ_ACUTION_INFO AuctionCParam = 17 //请求拍卖行状态信息 + AuctionCParam_AUCTIONCPARAM_NTF_CUR_AUCTION_INFO AuctionCParam = 18 //推送正在拍卖的物品id给全服所有玩家 + AuctionCParam_AUCTIONCPARAM_NTF_OVERTAKE_PRICE AuctionCParam = 19 //通知玩家价格被超过了 + AuctionCParam_AUCTIONCPARAM_REQ_MY_TRADED_PRICE AuctionCParam = 20 //请求我的拍卖交易完成后的出价 + AuctionCParam_AUCTIONCPARAM_NTF_MASK_PRICE AuctionCParam = 21 //通知出价档禁止信息 + AuctionCParam_AUTIONCPARAM_AUCTION_DIALOG AuctionCParam = 22 //通知竞拍dialog信息 ) // Enum value maps for AuctionCParam. @@ -144,12 +144,12 @@ func (AuctionCParam) EnumDescriptor() ([]byte, []int) { type EAuctionState int32 const ( - EAuctionState_EAuctionState_Close EAuctionState = 1 - EAuctionState_EAuctionState_SignUp EAuctionState = 2 - EAuctionState_EAuctionState_SignUpVerify EAuctionState = 3 - EAuctionState_EAuctionState_AuctionPublicity EAuctionState = 6 - EAuctionState_EAuctionState_Auction EAuctionState = 4 - EAuctionState_EAuctionState_AuctionEnd EAuctionState = 5 + EAuctionState_EAuctionState_Close EAuctionState = 1 //关闭 + EAuctionState_EAuctionState_SignUp EAuctionState = 2 //报名 + EAuctionState_EAuctionState_SignUpVerify EAuctionState = 3 //报名审核 + EAuctionState_EAuctionState_AuctionPublicity EAuctionState = 6 //公示期 + EAuctionState_EAuctionState_Auction EAuctionState = 4 //竞拍 + EAuctionState_EAuctionState_AuctionEnd EAuctionState = 5 //竞拍结束 ) // Enum value maps for EAuctionState. @@ -213,9 +213,9 @@ type EAuctionResult int32 const ( EAuctionResult_EAuctionResult_None EAuctionResult = 0 - EAuctionResult_EAuctionResult_Fail EAuctionResult = 1 - EAuctionResult_EAuctionResult_Sucess EAuctionResult = 2 - EAuctionResult_EAuctionResult_AtAuction EAuctionResult = 3 + EAuctionResult_EAuctionResult_Fail EAuctionResult = 1 //竞拍失败,流拍 + EAuctionResult_EAuctionResult_Sucess EAuctionResult = 2 //竞拍成功 + EAuctionResult_EAuctionResult_AtAuction EAuctionResult = 3 //拍卖中 ) // Enum value maps for EAuctionResult. @@ -271,17 +271,18 @@ func (EAuctionResult) EnumDescriptor() ([]byte, []int) { return file_AuctionCCmd_proto_rawDescGZIP(), []int{2} } +// 拍卖事件 type AuctionEvent int32 const ( AuctionEvent_AuctionEvent_None AuctionEvent = 0 - AuctionEvent_AuctionEvent_Start AuctionEvent = 1 - AuctionEvent_AuctionEvent_OfferPrice AuctionEvent = 2 - AuctionEvent_AuctionEvent_Result1 AuctionEvent = 3 - AuctionEvent_AuctionEvent_Result2 AuctionEvent = 4 - AuctionEvent_AuctionEvent_Result3 AuctionEvent = 5 - AuctionEvent_AuctionEvent_ResultSuccess AuctionEvent = 6 - AuctionEvent_AuctionEvent_ResultFail AuctionEvent = 7 + AuctionEvent_AuctionEvent_Start AuctionEvent = 1 //[时间] [道具名]拍卖正式开始,拍卖底价zenyXXXXXX + AuctionEvent_AuctionEvent_OfferPrice AuctionEvent = 2 //[时间] 出价 [线] [玩家名] 出价zenyXXXXXXX + AuctionEvent_AuctionEvent_Result1 AuctionEvent = 3 //[时间] 30秒 若无竞价,拍品将由[线][玩家名]获得 + AuctionEvent_AuctionEvent_Result2 AuctionEvent = 4 //[时间] 20秒 拍品即将落锤,还有没有竞价者? + AuctionEvent_AuctionEvent_Result3 AuctionEvent = 5 //[时间] 10秒 最后十秒,拍品即将归 [线][玩家名] + AuctionEvent_AuctionEvent_ResultSuccess AuctionEvent = 6 //[时间] 成交 恭喜[线] [玩家名] 成功拍得[道具名],下一场拍卖将在60秒后开始,敬请等待。 + AuctionEvent_AuctionEvent_ResultFail AuctionEvent = 7 //[时间] 流拍 拍卖时间内无人出价,[道具名]流拍。 ) // Enum value maps for AuctionEvent. @@ -348,18 +349,20 @@ func (AuctionEvent) EnumDescriptor() ([]byte, []int) { type ERecordType int32 const ( - ERecordType_ERecordType_SignUp ERecordType = 1 - ERecordType_ERecordType_SignUpSuccess ERecordType = 2 - ERecordType_ERecordType_SignUpFail ERecordType = 3 - ERecordType_ERecordType_SellSucess ERecordType = 4 - ERecordType_ERecordType_SellFail ERecordType = 5 - ERecordType_ERecordType_SellSucessPass ERecordType = 6 - ERecordType_ERecordType_SellSucessNoPass ERecordType = 7 - ERecordType_ERecordType_MaxOfferPrice ERecordType = 8 - ERecordType_ERecordType_OverTakePrice ERecordType = 9 - ERecordType_ERecordType_BuySuccess ERecordType = 10 - ERecordType_ERecordType_BuySuccessPass ERecordType = 11 - ERecordType_ERecordType_BuySuccessNoPass ERecordType = 12 + // sell + ERecordType_ERecordType_SignUp ERecordType = 1 //拍品报名 + ERecordType_ERecordType_SignUpSuccess ERecordType = 2 //拍品报名成功 + ERecordType_ERecordType_SignUpFail ERecordType = 3 //报名失败的拍品 + ERecordType_ERecordType_SellSucess ERecordType = 4 //竞拍出售成功审核中 + ERecordType_ERecordType_SellFail ERecordType = 5 //流拍 + ERecordType_ERecordType_SellSucessPass ERecordType = 6 //竞拍出售成功审核通过 + ERecordType_ERecordType_SellSucessNoPass ERecordType = 7 //竞拍出售成功审核不通过 + // buy + ERecordType_ERecordType_MaxOfferPrice ERecordType = 8 //最高出价 + ERecordType_ERecordType_OverTakePrice ERecordType = 9 //出价被超过 + ERecordType_ERecordType_BuySuccess ERecordType = 10 //竞拍获得道具审核中 + ERecordType_ERecordType_BuySuccessPass ERecordType = 11 //竞拍获得道具审核通过 + ERecordType_ERecordType_BuySuccessNoPass ERecordType = 12 //竞拍获得道具审核不通过 ) // Enum value maps for ERecordType. @@ -434,9 +437,9 @@ func (ERecordType) EnumDescriptor() ([]byte, []int) { type EAuctionTakeStatus int32 const ( - EAuctionTakeStatus_EAuctionTakeStatus_None EAuctionTakeStatus = 0 - EAuctionTakeStatus_EAuctionTakeStatus_CanTake EAuctionTakeStatus = 1 - EAuctionTakeStatus_EAuctionTakeStatus_Took EAuctionTakeStatus = 2 + EAuctionTakeStatus_EAuctionTakeStatus_None EAuctionTakeStatus = 0 //不可领取 + EAuctionTakeStatus_EAuctionTakeStatus_CanTake EAuctionTakeStatus = 1 //可领取 + EAuctionTakeStatus_EAuctionTakeStatus_Took EAuctionTakeStatus = 2 //已领取 ) // Enum value maps for EAuctionTakeStatus. @@ -494,10 +497,10 @@ type EDialogType int32 const ( EDialogType_EDialogType_None EDialogType = 0 - EDialogType_EDialogType_AuctionStart EDialogType = 1 - EDialogType_EDialogType_AuctionSuccess EDialogType = 2 - EDialogType_EDialogType_AuctionFail EDialogType = 3 - EDialogType_EDialogType_AuctionPubicity EDialogType = 4 + EDialogType_EDialogType_AuctionStart EDialogType = 1 // 竞拍开始 + EDialogType_EDialogType_AuctionSuccess EDialogType = 2 // 竞拍成功 + EDialogType_EDialogType_AuctionFail EDialogType = 3 // 流拍 + EDialogType_EDialogType_AuctionPubicity EDialogType = 4 // 公示期 ) // Enum value maps for EDialogType. @@ -555,6 +558,7 @@ func (EDialogType) EnumDescriptor() ([]byte, []int) { return file_AuctionCCmd_proto_rawDescGZIP(), []int{6} } +// auction -> client 玩家上线推送拍卖状态 type NtfAuctionStateCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -563,8 +567,8 @@ type NtfAuctionStateCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=1" json:"param,omitempty"` State *EAuctionState `protobuf:"varint,3,opt,name=state,enum=Cmd.EAuctionState" json:"state,omitempty"` - Batchid *uint64 `protobuf:"varint,4,opt,name=batchid" json:"batchid,omitempty"` - Auctiontime *uint32 `protobuf:"varint,5,opt,name=auctiontime" json:"auctiontime,omitempty"` + Batchid *uint64 `protobuf:"varint,4,opt,name=batchid" json:"batchid,omitempty"` //批次 + Auctiontime *uint32 `protobuf:"varint,5,opt,name=auctiontime" json:"auctiontime,omitempty"` //拍卖时间 Delay *bool `protobuf:"varint,6,opt,name=delay" json:"delay,omitempty"` } @@ -648,6 +652,7 @@ func (x *NtfAuctionStateCCmd) GetDelay() bool { return false } +// client -> auction 拍卖面板打开关闭通知 type OpenAuctionPanelCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -655,7 +660,7 @@ type OpenAuctionPanelCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=2" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open" json:"open,omitempty"` + Open *bool `protobuf:"varint,3,opt,name=open" json:"open,omitempty"` //true: 打开面板 false:关闭面板 } // Default values for OpenAuctionPanelCCmd fields. @@ -724,7 +729,7 @@ type SignUpItemInfo struct { Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` Price *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` - Auction *uint32 `protobuf:"varint,3,opt,name=auction,def=0" json:"auction,omitempty"` + Auction *uint32 `protobuf:"varint,3,opt,name=auction,def=0" json:"auction,omitempty"` // 0:禁止上架;1:物品;2:附魔装备 } // Default values for SignUpItemInfo fields. @@ -785,6 +790,7 @@ func (x *SignUpItemInfo) GetAuction() uint32 { return Default_SignUpItemInfo_Auction } +// auction ->client 推送报名上架信息 type NtfSignUpInfoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -792,7 +798,7 @@ type NtfSignUpInfoCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=3" json:"param,omitempty"` - Iteminfos []*SignUpItemInfo `protobuf:"bytes,3,rep,name=iteminfos" json:"iteminfos,omitempty"` + Iteminfos []*SignUpItemInfo `protobuf:"bytes,3,rep,name=iteminfos" json:"iteminfos,omitempty"` //拍卖的商品订单 } // Default values for NtfSignUpInfoCCmd fields. @@ -854,6 +860,7 @@ func (x *NtfSignUpInfoCCmd) GetIteminfos() []*SignUpItemInfo { return nil } +// auction ->client 推送我自己的上架信息 type NtfMySignUpInfoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -861,7 +868,7 @@ type NtfMySignUpInfoCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=14" json:"param,omitempty"` - Signuped []uint32 `protobuf:"varint,4,rep,name=signuped" json:"signuped,omitempty"` + Signuped []uint32 `protobuf:"varint,4,rep,name=signuped" json:"signuped,omitempty"` //我已经报名的itemid列表 } // Default values for NtfMySignUpInfoCCmd fields. @@ -923,6 +930,7 @@ func (x *NtfMySignUpInfoCCmd) GetSignuped() []uint32 { return nil } +// client -> auction ->client 报名上架物品 type SignUpItemCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -932,7 +940,7 @@ type SignUpItemCCmd struct { Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=12" json:"param,omitempty"` Iteminfo *SignUpItemInfo `protobuf:"bytes,3,opt,name=iteminfo" json:"iteminfo,omitempty"` Ret *bool `protobuf:"varint,4,opt,name=ret" json:"ret,omitempty"` - Guid *string `protobuf:"bytes,5,opt,name=guid" json:"guid,omitempty"` + Guid *string `protobuf:"bytes,5,opt,name=guid" json:"guid,omitempty"` // 装备 } // Default values for SignUpItemCCmd fields. @@ -1014,17 +1022,18 @@ type AuctionItemInfo struct { unknownFields protoimpl.UnknownFields Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - Price *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` + Price *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` //起拍价格 Seller *string `protobuf:"bytes,3,opt,name=seller" json:"seller,omitempty"` Sellerid *uint64 `protobuf:"varint,4,opt,name=sellerid" json:"sellerid,omitempty"` Result *EAuctionResult `protobuf:"varint,5,opt,name=result,enum=Cmd.EAuctionResult" json:"result,omitempty"` - PeopleCnt *uint32 `protobuf:"varint,6,opt,name=people_cnt,json=peopleCnt" json:"people_cnt,omitempty"` - TradePrice *uint64 `protobuf:"varint,7,opt,name=trade_price,json=tradePrice" json:"trade_price,omitempty"` - AuctionTime *uint32 `protobuf:"varint,8,opt,name=auction_time,json=auctionTime" json:"auction_time,omitempty"` - CurPrice *uint64 `protobuf:"varint,10,opt,name=cur_price,json=curPrice" json:"cur_price,omitempty"` - MaskPrice *uint32 `protobuf:"varint,11,opt,name=mask_price,json=maskPrice" json:"mask_price,omitempty"` - SignupId *uint64 `protobuf:"varint,12,opt,name=signup_id,json=signupId" json:"signup_id,omitempty"` - Itemdata *ItemData `protobuf:"bytes,13,opt,name=itemdata" json:"itemdata,omitempty"` + PeopleCnt *uint32 `protobuf:"varint,6,opt,name=people_cnt,json=peopleCnt" json:"people_cnt,omitempty"` //竞拍人数 + TradePrice *uint64 `protobuf:"varint,7,opt,name=trade_price,json=tradePrice" json:"trade_price,omitempty"` //成交价格 + AuctionTime *uint32 `protobuf:"varint,8,opt,name=auction_time,json=auctionTime" json:"auction_time,omitempty"` //拍卖时间 + // optional uint64 my_price = 9; //我的出价删除 + CurPrice *uint64 `protobuf:"varint,10,opt,name=cur_price,json=curPrice" json:"cur_price,omitempty"` //当前价格 + MaskPrice *uint32 `protobuf:"varint,11,opt,name=mask_price,json=maskPrice" json:"mask_price,omitempty"` //出价档位被禁止,二进制表示,3表示,第一档第二档被禁止 + SignupId *uint64 `protobuf:"varint,12,opt,name=signup_id,json=signupId" json:"signup_id,omitempty"` // 报名id + Itemdata *ItemData `protobuf:"bytes,13,opt,name=itemdata" json:"itemdata,omitempty"` // 装备拍品信息 } func (x *AuctionItemInfo) Reset() { @@ -1143,6 +1152,7 @@ func (x *AuctionItemInfo) GetItemdata() *ItemData { return nil } +// auction ->client 推送拍卖信息 type NtfAuctionInfoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1152,14 +1162,12 @@ type NtfAuctionInfoCCmd struct { Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=4" json:"param,omitempty"` Iteminfos []*AuctionItemInfo `protobuf:"bytes,3,rep,name=iteminfos" json:"iteminfos,omitempty"` Batchid *uint64 `protobuf:"varint,4,opt,name=batchid" json:"batchid,omitempty"` - Serverid *uint32 `protobuf:"varint,5,opt,name=serverid,def=0" json:"serverid,omitempty"` } // Default values for NtfAuctionInfoCCmd fields. const ( - Default_NtfAuctionInfoCCmd_Cmd = Command_AUCTIONC_PROTOCMD - Default_NtfAuctionInfoCCmd_Param = AuctionCParam_AUCTIONCPARAM_NTF_AUCTION_INFO - Default_NtfAuctionInfoCCmd_Serverid = uint32(0) + Default_NtfAuctionInfoCCmd_Cmd = Command_AUCTIONC_PROTOCMD + Default_NtfAuctionInfoCCmd_Param = AuctionCParam_AUCTIONCPARAM_NTF_AUCTION_INFO ) func (x *NtfAuctionInfoCCmd) Reset() { @@ -1222,13 +1230,7 @@ func (x *NtfAuctionInfoCCmd) GetBatchid() uint64 { return 0 } -func (x *NtfAuctionInfoCCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return Default_NtfAuctionInfoCCmd_Serverid -} - +// auction ->client 更新拍卖信息 type UpdateAuctionInfoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1306,17 +1308,18 @@ func (x *UpdateAuctionInfoCCmd) GetBatchid() uint64 { return 0 } +// 拍卖流水信息 type FlowingWaterInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Time *uint64 `protobuf:"varint,1,opt,name=time" json:"time,omitempty"` + Time *uint32 `protobuf:"varint,1,opt,name=time" json:"time,omitempty"` Event *AuctionEvent `protobuf:"varint,2,opt,name=event,enum=Cmd.AuctionEvent" json:"event,omitempty"` Price *uint64 `protobuf:"varint,3,opt,name=price" json:"price,omitempty"` PlayerName *string `protobuf:"bytes,4,opt,name=player_name,json=playerName" json:"player_name,omitempty"` Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid" json:"zoneid,omitempty"` - MaxPrice *bool `protobuf:"varint,6,opt,name=max_price,json=maxPrice" json:"max_price,omitempty"` + MaxPrice *bool `protobuf:"varint,6,opt,name=max_price,json=maxPrice" json:"max_price,omitempty"` //是否是最高价 PlayerId *uint64 `protobuf:"varint,7,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } @@ -1352,7 +1355,7 @@ func (*FlowingWaterInfo) Descriptor() ([]byte, []int) { return file_AuctionCCmd_proto_rawDescGZIP(), []int{9} } -func (x *FlowingWaterInfo) GetTime() uint64 { +func (x *FlowingWaterInfo) GetTime() uint32 { if x != nil && x.Time != nil { return *x.Time } @@ -1401,6 +1404,7 @@ func (x *FlowingWaterInfo) GetPlayerId() uint64 { return 0 } +// client -> auction ->client 请求拍卖过程流水 type ReqAuctionFlowingWaterCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1502,6 +1506,7 @@ func (x *ReqAuctionFlowingWaterCCmd) GetSignupId() uint64 { return 0 } +// auction ->client 更新拍卖流水 type UpdateAuctionFlowingWaterCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1595,6 +1600,7 @@ func (x *UpdateAuctionFlowingWaterCCmd) GetSignupId() uint64 { return 0 } +// client -> auction ->client 请求上次拍卖纪录 type ReqLastAuctionInfoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1656,6 +1662,7 @@ func (x *ReqLastAuctionInfoCCmd) GetParam() AuctionCParam { return Default_ReqLastAuctionInfoCCmd_Param } +// client -> auction ->client 出价 type OfferPriceCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1664,9 +1671,9 @@ type OfferPriceCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=9" json:"param,omitempty"` Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - MaxPrice *uint64 `protobuf:"varint,4,opt,name=max_price,json=maxPrice" json:"max_price,omitempty"` - AddPrice *uint64 `protobuf:"varint,5,opt,name=add_price,json=addPrice" json:"add_price,omitempty"` - Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` + MaxPrice *uint64 `protobuf:"varint,4,opt,name=max_price,json=maxPrice" json:"max_price,omitempty"` //当前价格 + AddPrice *uint64 `protobuf:"varint,5,opt,name=add_price,json=addPrice" json:"add_price,omitempty"` //我的出价 max_price+add_price + Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` //价格档次 SignupId *uint64 `protobuf:"varint,7,opt,name=signup_id,json=signupId" json:"signup_id,omitempty"` } @@ -1773,7 +1780,7 @@ type AuctionRecord struct { CostMoney *uint64 `protobuf:"varint,9,opt,name=cost_money,json=costMoney" json:"cost_money,omitempty"` GetMoney *uint64 `protobuf:"varint,10,opt,name=get_money,json=getMoney" json:"get_money,omitempty"` Tax *uint64 `protobuf:"varint,11,opt,name=tax" json:"tax,omitempty"` - Batchid *uint64 `protobuf:"varint,12,opt,name=batchid" json:"batchid,omitempty"` + Batchid *uint64 `protobuf:"varint,12,opt,name=batchid" json:"batchid,omitempty"` //拍卖场次id Time *uint32 `protobuf:"varint,13,opt,name=time" json:"time,omitempty"` SignupId *uint64 `protobuf:"varint,14,opt,name=signup_id,json=signupId" json:"signup_id,omitempty"` Itemdata *ItemData `protobuf:"bytes,15,opt,name=itemdata" json:"itemdata,omitempty"` @@ -1916,16 +1923,18 @@ func (x *AuctionRecord) GetItemdata() *ItemData { return nil } +// client->auction ->client 请求拍卖纪录 type ReqAuctionRecordCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` - Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=10" json:"param,omitempty"` - Index *uint32 `protobuf:"varint,3,opt,name=index" json:"index,omitempty"` - TotalPageCnt *uint64 `protobuf:"varint,4,opt,name=total_page_cnt,json=totalPageCnt" json:"total_page_cnt,omitempty"` - Records []*AuctionRecord `protobuf:"bytes,5,rep,name=records" json:"records,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` + Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=10" json:"param,omitempty"` + Index *uint32 `protobuf:"varint,3,opt,name=index" json:"index,omitempty"` + TotalPageCnt *uint64 `protobuf:"varint,4,opt,name=total_page_cnt,json=totalPageCnt" json:"total_page_cnt,omitempty"` + // res + Records []*AuctionRecord `protobuf:"bytes,5,rep,name=records" json:"records,omitempty"` } // Default values for ReqAuctionRecordCCmd fields. @@ -2001,6 +2010,7 @@ func (x *ReqAuctionRecordCCmd) GetRecords() []*AuctionRecord { return nil } +// client->auction ->client 领取拍卖物品 type TakeAuctionRecordCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2086,6 +2096,7 @@ func (x *TakeAuctionRecordCCmd) GetRet() bool { return false } +// auction -> client type NtfCanTakeCntCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2155,6 +2166,7 @@ func (x *NtfCanTakeCntCCmd) GetCount() uint32 { return 0 } +// auction ->client 推送我当前拍卖拍卖信息 type NtfMyOfferPriceCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2248,6 +2260,7 @@ func (x *NtfMyOfferPriceCCmd) GetSignupId() uint64 { return 0 } +// auction ->client 下一个拍品 type NtfNextAuctionInfoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2365,6 +2378,7 @@ func (x *NtfNextAuctionInfoCCmd) GetLastSignupId() uint64 { return 0 } +// client -> auction type ReqAuctionInfoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2426,6 +2440,7 @@ func (x *ReqAuctionInfoCCmd) GetParam() AuctionCParam { return Default_ReqAuctionInfoCCmd_Param } +// auction ->client 推送正在竞拍的物品给全服玩家 type NtfCurAuctionInfoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2495,6 +2510,7 @@ func (x *NtfCurAuctionInfoCCmd) GetItemid() uint32 { return 0 } +// auction ->client 通知玩家价格被超过了 type NtfOverTakePriceCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2556,6 +2572,7 @@ func (x *NtfOverTakePriceCCmd) GetParam() AuctionCParam { return Default_NtfOverTakePriceCCmd_Param } +// auction ->client 请求我的拍卖交易完成后的出价 type ReqMyTradedPriceCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2649,6 +2666,7 @@ func (x *ReqMyTradedPriceCCmd) GetSignupId() uint64 { return 0 } +// auction -> client 通知出价禁止 type NtfMaskPriceCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2747,20 +2765,18 @@ type AuctionDialogCCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` - Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=22" json:"param,omitempty"` - Type *EDialogType `protobuf:"varint,3,opt,name=type,enum=Cmd.EDialogType,def=0" json:"type,omitempty"` - MsgId *uint64 `protobuf:"varint,4,opt,name=msg_id,json=msgId" json:"msg_id,omitempty"` - Params []string `protobuf:"bytes,5,rep,name=params" json:"params,omitempty"` - Serverid *uint32 `protobuf:"varint,6,opt,name=serverid,def=0" json:"serverid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=63" json:"cmd,omitempty"` + Param *AuctionCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionCParam,def=22" json:"param,omitempty"` + Type *EDialogType `protobuf:"varint,3,opt,name=type,enum=Cmd.EDialogType,def=0" json:"type,omitempty"` + MsgId *uint64 `protobuf:"varint,4,opt,name=msg_id,json=msgId" json:"msg_id,omitempty"` + Params []string `protobuf:"bytes,5,rep,name=params" json:"params,omitempty"` } // Default values for AuctionDialogCCmd fields. const ( - Default_AuctionDialogCCmd_Cmd = Command_AUCTIONC_PROTOCMD - Default_AuctionDialogCCmd_Param = AuctionCParam_AUTIONCPARAM_AUCTION_DIALOG - Default_AuctionDialogCCmd_Type = EDialogType_EDialogType_None - Default_AuctionDialogCCmd_Serverid = uint32(0) + Default_AuctionDialogCCmd_Cmd = Command_AUCTIONC_PROTOCMD + Default_AuctionDialogCCmd_Param = AuctionCParam_AUTIONCPARAM_AUCTION_DIALOG + Default_AuctionDialogCCmd_Type = EDialogType_EDialogType_None ) func (x *AuctionDialogCCmd) Reset() { @@ -2830,13 +2846,6 @@ func (x *AuctionDialogCCmd) GetParams() []string { return nil } -func (x *AuctionDialogCCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return Default_AuctionDialogCCmd_Serverid -} - var File_AuctionCCmd_proto protoreflect.FileDescriptor var file_AuctionCCmd_proto_rawDesc = []byte{ @@ -2939,7 +2948,7 @@ var file_AuctionCCmd_proto_rawDesc = []byte{ 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, - 0x64, 0x61, 0x74, 0x61, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x4e, 0x74, 0x66, 0x41, 0x75, 0x63, 0x74, + 0x64, 0x61, 0x74, 0x61, 0x22, 0xdf, 0x01, 0x0a, 0x12, 0x4e, 0x74, 0x66, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, @@ -2953,418 +2962,414 @@ var file_AuctionCCmd_proto_rawDesc = []byte{ 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, - 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x69, 0x64, 0x22, 0xe3, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x43, 0x6d, 0x64, 0x12, - 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x30, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x10, - 0x46, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xca, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x71, 0x41, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x74, 0x65, - 0x72, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x41, 0x55, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x57, 0x41, - 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x39, 0x0a, 0x0c, 0x66, - 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x77, 0x61, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x57, - 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x69, 0x6e, - 0x67, 0x77, 0x61, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, - 0x70, 0x49, 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x74, 0x65, - 0x72, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x53, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x29, 0x41, 0x55, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x49, 0x4e, - 0x47, 0x57, 0x41, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, - 0x39, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x77, 0x61, 0x74, 0x65, 0x72, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6c, 0x6f, 0x77, - 0x69, 0x6e, 0x67, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x66, 0x6c, - 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x77, 0x61, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, - 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, - 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x4c, - 0x61, 0x73, 0x74, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4c, 0x41, 0x53, 0x54, - 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x22, 0x8d, 0x02, 0x0a, 0x0e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, - 0x45, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x50, - 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x64, 0x64, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, + 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x22, 0xe3, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x43, 0x6d, 0x64, + 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x55, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x30, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, + 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x22, 0xd8, 0x01, 0x0a, + 0x10, 0x46, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xca, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x71, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x74, + 0x65, 0x72, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x57, + 0x41, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x39, 0x0a, 0x0c, + 0x66, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x77, 0x61, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, + 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x69, + 0x6e, 0x67, 0x77, 0x61, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, - 0x75, 0x70, 0x49, 0x64, 0x22, 0xb7, 0x03, 0x0a, 0x0d, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x0b, - 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x74, 0x61, 0x6b, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, - 0x62, 0x75, 0x79, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x75, 0x79, - 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, - 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, - 0x63, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x65, 0x74, - 0x5f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, 0x65, - 0x74, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x78, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x61, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, - 0x68, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, - 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, - 0x70, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x22, 0xff, - 0x01, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, - 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x24, 0x0a, 0x0e, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x43, - 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, - 0x22, 0xdf, 0x01, 0x0a, 0x15, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, - 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, - 0x65, 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x11, 0x4e, 0x74, 0x66, 0x43, 0x61, 0x6e, 0x54, 0x61, 0x6b, - 0x65, 0x43, 0x6e, 0x74, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x75, 0x70, 0x49, 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x74, + 0x65, 0x72, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x53, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x29, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x49, + 0x4e, 0x47, 0x57, 0x41, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, + 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x12, 0x39, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x77, 0x61, 0x74, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6c, 0x6f, + 0x77, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x66, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x77, 0x61, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, + 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, + 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x71, + 0x4c, 0x61, 0x73, 0x74, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, + 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4c, 0x41, 0x53, + 0x54, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x8d, 0x02, 0x0a, 0x0e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, - 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, - 0x46, 0x5f, 0x43, 0x41, 0x4e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xfd, 0x01, 0x0a, 0x13, 0x4e, - 0x74, 0x66, 0x4d, 0x79, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, 0x4f, - 0x46, 0x46, 0x45, 0x52, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0xee, 0x02, 0x0a, 0x16, 0x4e, - 0x74, 0x66, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x41, 0x55, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4e, - 0x45, 0x58, 0x54, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x6c, 0x61, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, - 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, - 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, - 0x6e, 0x75, 0x70, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x69, - 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6c, - 0x61, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0x91, 0x01, 0x0a, 0x12, - 0x52, 0x65, 0x71, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, 0x43, 0x55, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, - 0xb0, 0x01, 0x0a, 0x15, 0x4e, 0x74, 0x66, 0x43, 0x75, 0x72, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x22, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, - 0x54, 0x46, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x69, 0x64, 0x22, 0x95, 0x01, 0x0a, 0x14, 0x4e, 0x74, 0x66, 0x4f, 0x76, 0x65, 0x72, 0x54, 0x61, - 0x6b, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, + 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, + 0x46, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x78, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x64, 0x64, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, + 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, + 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0xb7, 0x03, 0x0a, 0x0d, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, + 0x0b, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x74, 0x61, 0x6b, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x14, 0x0a, + 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x75, + 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x63, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, + 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x78, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x61, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, + 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, + 0x75, 0x70, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xff, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, + 0x51, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x24, 0x0a, + 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, + 0x43, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x22, 0xdf, 0x01, 0x0a, 0x15, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x20, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x50, 0x52, - 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x80, 0x02, 0x0a, 0x14, 0x52, - 0x65, 0x71, 0x4d, 0x79, 0x54, 0x72, 0x61, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, + 0x6d, 0x3a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, + 0x72, 0x65, 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x11, 0x4e, 0x74, 0x66, 0x43, 0x61, 0x6e, 0x54, 0x61, + 0x6b, 0x65, 0x43, 0x6e, 0x74, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1d, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, + 0x54, 0x46, 0x5f, 0x43, 0x41, 0x4e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xfd, 0x01, 0x0a, 0x13, + 0x4e, 0x74, 0x66, 0x4d, 0x79, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, + 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, + 0x4f, 0x46, 0x46, 0x45, 0x52, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0xee, 0x02, 0x0a, 0x16, + 0x4e, 0x74, 0x66, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, + 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, + 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, + 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, + 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, + 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, + 0x6c, 0x61, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0x91, 0x01, 0x0a, + 0x12, 0x52, 0x65, 0x71, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, + 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x22, 0xb0, 0x01, 0x0a, 0x15, 0x4e, 0x74, 0x66, 0x43, 0x75, 0x72, 0x41, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x22, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4e, 0x54, 0x46, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x64, 0x22, 0x95, 0x01, 0x0a, 0x14, 0x4e, 0x74, 0x66, 0x4f, 0x76, 0x65, 0x72, 0x54, + 0x61, 0x6b, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x20, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x50, + 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x80, 0x02, 0x0a, 0x14, + 0x52, 0x65, 0x71, 0x4d, 0x79, 0x54, 0x72, 0x61, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x41, 0x55, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x59, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x79, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x79, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0xfb, + 0x01, 0x0a, 0x10, 0x4e, 0x74, 0x66, 0x4d, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x59, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0xfb, 0x01, - 0x0a, 0x10, 0x4e, 0x74, 0x66, 0x4d, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x43, + 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x41, 0x53, + 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, + 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x73, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0xf4, 0x01, 0x0a, + 0x11, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x41, 0x53, 0x4b, - 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x73, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x22, 0x93, 0x02, 0x0a, 0x11, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x43, 0x43, 0x6d, - 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x41, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, - 0x41, 0x4c, 0x4f, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x44, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, - 0x64, 0x2a, 0xca, 0x06, 0x0a, 0x0d, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, + 0x6f, 0x6e, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x41, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x44, + 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x2a, 0xca, 0x06, 0x0a, 0x0d, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x02, + 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x46, + 0x4f, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x55, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x21, - 0x0a, 0x1d, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x54, 0x46, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, - 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x55, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, - 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x51, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x49, 0x4e, - 0x47, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x55, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x49, 0x4e, 0x47, - 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x55, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x08, - 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x09, 0x12, - 0x24, 0x0a, 0x20, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, - 0x4f, 0x52, 0x44, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, - 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x49, - 0x47, 0x4e, 0x55, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, - 0x5f, 0x43, 0x41, 0x4e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x24, - 0x0a, 0x20, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x10, 0x0e, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, 0x4f, 0x46, 0x46, - 0x45, 0x52, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x55, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4e, - 0x45, 0x58, 0x54, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x10, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x11, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x43, 0x55, 0x52, 0x5f, - 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x12, 0x12, 0x24, - 0x0a, 0x20, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x54, 0x46, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x49, - 0x43, 0x45, 0x10, 0x13, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x59, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, 0x41, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x05, 0x12, 0x2a, + 0x0a, 0x26, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x52, 0x45, 0x51, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, + 0x49, 0x4e, 0x47, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x49, + 0x4e, 0x47, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x55, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4c, + 0x41, 0x53, 0x54, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, + 0x09, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x1d, + 0x0a, 0x19, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0c, 0x12, 0x21, 0x0a, + 0x1d, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, + 0x54, 0x46, 0x5f, 0x43, 0x41, 0x4e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x0d, + 0x12, 0x24, 0x0a, 0x20, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0e, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, 0x4f, + 0x46, 0x46, 0x45, 0x52, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, - 0x5f, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x15, 0x12, 0x1f, 0x0a, - 0x1b, 0x41, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x16, 0x2a, 0xbf, - 0x01, 0x0a, 0x0d, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x55, - 0x70, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x55, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x10, 0x05, - 0x2a, 0x7b, 0x0a, 0x0e, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x75, 0x63, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x5f, 0x41, 0x74, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x2a, 0xe5, 0x01, - 0x0a, 0x0c, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x15, - 0x0a, 0x11, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4e, - 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, 0x12, 0x1b, 0x0a, - 0x17, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4f, 0x66, - 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x75, + 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x10, 0x10, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x11, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x55, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x43, 0x55, + 0x52, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x12, + 0x12, 0x24, 0x0a, 0x20, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x50, + 0x52, 0x49, 0x43, 0x45, 0x10, 0x13, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x59, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x14, 0x12, 0x20, 0x0a, + 0x1c, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, + 0x54, 0x46, 0x5f, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x15, 0x12, + 0x1f, 0x0a, 0x1b, 0x41, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x16, + 0x2a, 0xbf, 0x01, 0x0a, 0x0d, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x53, 0x69, 0x67, + 0x6e, 0x55, 0x70, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x55, 0x70, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, + 0x10, 0x05, 0x2a, 0x7b, 0x0a, 0x0e, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, + 0x46, 0x61, 0x69, 0x6c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x75, 0x63, 0x65, 0x73, 0x73, 0x10, + 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x5f, 0x41, 0x74, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x2a, + 0xe5, 0x01, 0x0a, 0x0c, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, 0x12, + 0x1b, 0x0a, 0x17, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, + 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x31, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0x10, 0x04, + 0x12, 0x18, 0x0a, 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x33, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x31, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0x10, 0x04, 0x12, 0x18, - 0x0a, 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x33, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x46, - 0x61, 0x69, 0x6c, 0x10, 0x07, 0x2a, 0xf4, 0x02, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x55, 0x70, 0x10, 0x01, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, 0x67, - 0x6e, 0x55, 0x70, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, 0x67, 0x6e, - 0x55, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x6c, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x05, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, - 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x73, 0x73, 0x10, 0x06, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, - 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x10, 0x07, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x4d, 0x61, 0x78, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, 0x08, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, - 0x76, 0x65, 0x72, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, 0x09, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x75, - 0x79, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x75, 0x79, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x73, 0x73, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x75, 0x79, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x10, 0x0c, 0x2a, 0x6e, 0x0a, 0x12, - 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, - 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x43, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x10, 0x01, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x54, 0x6f, 0x6f, 0x6b, 0x10, 0x02, 0x2a, 0x9f, 0x01, 0x0a, - 0x0b, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, - 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x03, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x04, + 0x74, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x07, 0x2a, 0xf4, 0x02, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x55, 0x70, 0x10, 0x01, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, + 0x69, 0x67, 0x6e, 0x55, 0x70, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, + 0x67, 0x6e, 0x55, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x6c, 0x6c, 0x53, 0x75, + 0x63, 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x6c, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x05, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, + 0x53, 0x65, 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x73, 0x73, 0x10, 0x06, + 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, + 0x53, 0x65, 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x50, 0x61, 0x73, 0x73, + 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x4d, 0x61, 0x78, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, + 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x4f, 0x76, 0x65, 0x72, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, 0x09, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, + 0x42, 0x75, 0x79, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x75, 0x79, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x73, 0x73, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, + 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x75, 0x79, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x10, 0x0c, 0x2a, 0x6e, + 0x0a, 0x12, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, + 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x43, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x54, 0x6f, 0x6f, 0x6b, 0x10, 0x02, 0x2a, 0x9f, + 0x01, 0x0a, 0x0b, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, + 0x6e, 0x65, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x03, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x04, } var ( diff --git a/Cmds/AuctionSCmd.pb.go b/Cmds/AuctionSCmd.pb.go new file mode 100644 index 0000000..eccbc6d --- /dev/null +++ b/Cmds/AuctionSCmd.pb.go @@ -0,0 +1,1617 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: AuctionSCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type AuctionSParam int32 + +const ( + AuctionSParam_AUCTIONSPARAM_FORWARD_CCMD2AUCTION AuctionSParam = 1 //client -> session ->auctionserver + AuctionSParam_AUCTIONSPARAM_FORWARD_SCMD2AUCTION AuctionSParam = 2 //scene ->session -> auctionserver + AuctionSParam_AUCTIONSPARAM_FORWARD_AUCTION2SCMD AuctionSParam = 3 //auctionserver ->session -> scene + AuctionSParam_AUCTIONSPARAM_SIGNUP_ITEM AuctionSParam = 4 //上架扣物品 + AuctionSParam_AUCTIONSPARAM_OFFER_PRICE AuctionSParam = 5 //出价扣钱 + AuctionSParam_AUCTIONSPARAM_OFFER_PRICE_DEL_ORDER AuctionSParam = 6 //删除订单号 + AuctionSParam_AUCTIONSPARAM_TAKE_RECORD AuctionSParam = 7 //领取拍卖纪录 + AuctionSParam_AUCTIONSPARAM_WORLD_CMD AuctionSParam = 8 //世界消息 + AuctionSParam_AUCTIONSPARAM_GM_MODIFY_AUCTION_TIME AuctionSParam = 9 //修改拍卖时间 + AuctionSParam_AUCTIONSPARAM_GM_STOP_AUCTION AuctionSParam = 10 //停止拍卖 + AuctionSParam_AUCTIONSPARAM_BROADCASE_MSG_BYSESSION AuctionSParam = 11 //通过sessionserver广播消息 +) + +// Enum value maps for AuctionSParam. +var ( + AuctionSParam_name = map[int32]string{ + 1: "AUCTIONSPARAM_FORWARD_CCMD2AUCTION", + 2: "AUCTIONSPARAM_FORWARD_SCMD2AUCTION", + 3: "AUCTIONSPARAM_FORWARD_AUCTION2SCMD", + 4: "AUCTIONSPARAM_SIGNUP_ITEM", + 5: "AUCTIONSPARAM_OFFER_PRICE", + 6: "AUCTIONSPARAM_OFFER_PRICE_DEL_ORDER", + 7: "AUCTIONSPARAM_TAKE_RECORD", + 8: "AUCTIONSPARAM_WORLD_CMD", + 9: "AUCTIONSPARAM_GM_MODIFY_AUCTION_TIME", + 10: "AUCTIONSPARAM_GM_STOP_AUCTION", + 11: "AUCTIONSPARAM_BROADCASE_MSG_BYSESSION", + } + AuctionSParam_value = map[string]int32{ + "AUCTIONSPARAM_FORWARD_CCMD2AUCTION": 1, + "AUCTIONSPARAM_FORWARD_SCMD2AUCTION": 2, + "AUCTIONSPARAM_FORWARD_AUCTION2SCMD": 3, + "AUCTIONSPARAM_SIGNUP_ITEM": 4, + "AUCTIONSPARAM_OFFER_PRICE": 5, + "AUCTIONSPARAM_OFFER_PRICE_DEL_ORDER": 6, + "AUCTIONSPARAM_TAKE_RECORD": 7, + "AUCTIONSPARAM_WORLD_CMD": 8, + "AUCTIONSPARAM_GM_MODIFY_AUCTION_TIME": 9, + "AUCTIONSPARAM_GM_STOP_AUCTION": 10, + "AUCTIONSPARAM_BROADCASE_MSG_BYSESSION": 11, + } +) + +func (x AuctionSParam) Enum() *AuctionSParam { + p := new(AuctionSParam) + *p = x + return p +} + +func (x AuctionSParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuctionSParam) Descriptor() protoreflect.EnumDescriptor { + return file_AuctionSCmd_proto_enumTypes[0].Descriptor() +} + +func (AuctionSParam) Type() protoreflect.EnumType { + return &file_AuctionSCmd_proto_enumTypes[0] +} + +func (x AuctionSParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *AuctionSParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = AuctionSParam(num) + return nil +} + +// Deprecated: Use AuctionSParam.Descriptor instead. +func (AuctionSParam) EnumDescriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{0} +} + +// client -> session -> auctionserver +type ForwardCCmd2Auction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=1" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Data []byte `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,7,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardCCmd2Auction fields. +const ( + Default_ForwardCCmd2Auction_Cmd = Command_AUCTIONS_PROTOCMD + Default_ForwardCCmd2Auction_Param = AuctionSParam_AUCTIONSPARAM_FORWARD_CCMD2AUCTION +) + +func (x *ForwardCCmd2Auction) Reset() { + *x = ForwardCCmd2Auction{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardCCmd2Auction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardCCmd2Auction) ProtoMessage() {} + +func (x *ForwardCCmd2Auction) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardCCmd2Auction.ProtoReflect.Descriptor instead. +func (*ForwardCCmd2Auction) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *ForwardCCmd2Auction) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardCCmd2Auction_Cmd +} + +func (x *ForwardCCmd2Auction) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardCCmd2Auction_Param +} + +func (x *ForwardCCmd2Auction) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardCCmd2Auction) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *ForwardCCmd2Auction) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ForwardCCmd2Auction) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardCCmd2Auction) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// scene->sessionserver->auctionserver +type ForwardSCmd2Auction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=2" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Data []byte `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,7,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardSCmd2Auction fields. +const ( + Default_ForwardSCmd2Auction_Cmd = Command_AUCTIONS_PROTOCMD + Default_ForwardSCmd2Auction_Param = AuctionSParam_AUCTIONSPARAM_FORWARD_SCMD2AUCTION +) + +func (x *ForwardSCmd2Auction) Reset() { + *x = ForwardSCmd2Auction{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardSCmd2Auction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardSCmd2Auction) ProtoMessage() {} + +func (x *ForwardSCmd2Auction) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardSCmd2Auction.ProtoReflect.Descriptor instead. +func (*ForwardSCmd2Auction) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *ForwardSCmd2Auction) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardSCmd2Auction_Cmd +} + +func (x *ForwardSCmd2Auction) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardSCmd2Auction_Param +} + +func (x *ForwardSCmd2Auction) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardSCmd2Auction) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *ForwardSCmd2Auction) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ForwardSCmd2Auction) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardSCmd2Auction) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// auctionserver->sessionserver->sceneserver +type ForwardAuction2SCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=3" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardAuction2SCmd fields. +const ( + Default_ForwardAuction2SCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_ForwardAuction2SCmd_Param = AuctionSParam_AUCTIONSPARAM_FORWARD_AUCTION2SCMD +) + +func (x *ForwardAuction2SCmd) Reset() { + *x = ForwardAuction2SCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardAuction2SCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardAuction2SCmd) ProtoMessage() {} + +func (x *ForwardAuction2SCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardAuction2SCmd.ProtoReflect.Descriptor instead. +func (*ForwardAuction2SCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *ForwardAuction2SCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardAuction2SCmd_Cmd +} + +func (x *ForwardAuction2SCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardAuction2SCmd_Param +} + +func (x *ForwardAuction2SCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardAuction2SCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardAuction2SCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// auctionserver<->sceneserver +type SignUpItemSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=4" json:"param,omitempty"` + Iteminfo *SignUpItemInfo `protobuf:"bytes,3,opt,name=iteminfo" json:"iteminfo,omitempty"` + Ret *bool `protobuf:"varint,4,opt,name=ret" json:"ret,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` + Batchid *uint64 `protobuf:"varint,6,opt,name=batchid" json:"batchid,omitempty"` + Orderid *uint64 `protobuf:"varint,7,opt,name=orderid" json:"orderid,omitempty"` + Guid *string `protobuf:"bytes,8,opt,name=guid" json:"guid,omitempty"` // 装备拍品guid + FmPoint *uint32 `protobuf:"varint,9,opt,name=fm_point,json=fmPoint" json:"fm_point,omitempty"` // 附魔点数总和 + FmBuff *uint32 `protobuf:"varint,10,opt,name=fm_buff,json=fmBuff" json:"fm_buff,omitempty"` // 附魔buff + Itemdata *ItemData `protobuf:"bytes,11,opt,name=itemdata" json:"itemdata,omitempty"` // 装备拍品data +} + +// Default values for SignUpItemSCmd fields. +const ( + Default_SignUpItemSCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_SignUpItemSCmd_Param = AuctionSParam_AUCTIONSPARAM_SIGNUP_ITEM +) + +func (x *SignUpItemSCmd) Reset() { + *x = SignUpItemSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SignUpItemSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignUpItemSCmd) ProtoMessage() {} + +func (x *SignUpItemSCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignUpItemSCmd.ProtoReflect.Descriptor instead. +func (*SignUpItemSCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *SignUpItemSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SignUpItemSCmd_Cmd +} + +func (x *SignUpItemSCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SignUpItemSCmd_Param +} + +func (x *SignUpItemSCmd) GetIteminfo() *SignUpItemInfo { + if x != nil { + return x.Iteminfo + } + return nil +} + +func (x *SignUpItemSCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret + } + return false +} + +func (x *SignUpItemSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SignUpItemSCmd) GetBatchid() uint64 { + if x != nil && x.Batchid != nil { + return *x.Batchid + } + return 0 +} + +func (x *SignUpItemSCmd) GetOrderid() uint64 { + if x != nil && x.Orderid != nil { + return *x.Orderid + } + return 0 +} + +func (x *SignUpItemSCmd) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid + } + return "" +} + +func (x *SignUpItemSCmd) GetFmPoint() uint32 { + if x != nil && x.FmPoint != nil { + return *x.FmPoint + } + return 0 +} + +func (x *SignUpItemSCmd) GetFmBuff() uint32 { + if x != nil && x.FmBuff != nil { + return *x.FmBuff + } + return 0 +} + +func (x *SignUpItemSCmd) GetItemdata() *ItemData { + if x != nil { + return x.Itemdata + } + return nil +} + +// auctionserver<->sceneserver +type OfferPriceSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=5" json:"param,omitempty"` + Orderid *uint64 `protobuf:"varint,3,opt,name=orderid" json:"orderid,omitempty"` //去重用 + Batchid *uint64 `protobuf:"varint,4,opt,name=batchid" json:"batchid,omitempty"` + Itemid *uint32 `protobuf:"varint,5,opt,name=itemid" json:"itemid,omitempty"` + ReduceMoney *uint64 `protobuf:"varint,6,opt,name=reduce_money,json=reduceMoney" json:"reduce_money,omitempty"` //扣钱 + TotalPrice *uint64 `protobuf:"varint,7,opt,name=total_price,json=totalPrice" json:"total_price,omitempty"` + Ret *bool `protobuf:"varint,8,opt,name=ret" json:"ret,omitempty"` //是否扣除成功 + Charid *uint64 `protobuf:"varint,9,opt,name=charid" json:"charid,omitempty"` + Signupid *uint64 `protobuf:"varint,10,opt,name=signupid" json:"signupid,omitempty"` +} + +// Default values for OfferPriceSCmd fields. +const ( + Default_OfferPriceSCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_OfferPriceSCmd_Param = AuctionSParam_AUCTIONSPARAM_OFFER_PRICE +) + +func (x *OfferPriceSCmd) Reset() { + *x = OfferPriceSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OfferPriceSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OfferPriceSCmd) ProtoMessage() {} + +func (x *OfferPriceSCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OfferPriceSCmd.ProtoReflect.Descriptor instead. +func (*OfferPriceSCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *OfferPriceSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_OfferPriceSCmd_Cmd +} + +func (x *OfferPriceSCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_OfferPriceSCmd_Param +} + +func (x *OfferPriceSCmd) GetOrderid() uint64 { + if x != nil && x.Orderid != nil { + return *x.Orderid + } + return 0 +} + +func (x *OfferPriceSCmd) GetBatchid() uint64 { + if x != nil && x.Batchid != nil { + return *x.Batchid + } + return 0 +} + +func (x *OfferPriceSCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *OfferPriceSCmd) GetReduceMoney() uint64 { + if x != nil && x.ReduceMoney != nil { + return *x.ReduceMoney + } + return 0 +} + +func (x *OfferPriceSCmd) GetTotalPrice() uint64 { + if x != nil && x.TotalPrice != nil { + return *x.TotalPrice + } + return 0 +} + +func (x *OfferPriceSCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret + } + return false +} + +func (x *OfferPriceSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *OfferPriceSCmd) GetSignupid() uint64 { + if x != nil && x.Signupid != nil { + return *x.Signupid + } + return 0 +} + +// auctionserver<->sceneserver +type OfferPriceDelOrderSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=6" json:"param,omitempty"` + Orderid *uint64 `protobuf:"varint,3,opt,name=orderid" json:"orderid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` +} + +// Default values for OfferPriceDelOrderSCmd fields. +const ( + Default_OfferPriceDelOrderSCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_OfferPriceDelOrderSCmd_Param = AuctionSParam_AUCTIONSPARAM_OFFER_PRICE_DEL_ORDER +) + +func (x *OfferPriceDelOrderSCmd) Reset() { + *x = OfferPriceDelOrderSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OfferPriceDelOrderSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OfferPriceDelOrderSCmd) ProtoMessage() {} + +func (x *OfferPriceDelOrderSCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OfferPriceDelOrderSCmd.ProtoReflect.Descriptor instead. +func (*OfferPriceDelOrderSCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *OfferPriceDelOrderSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_OfferPriceDelOrderSCmd_Cmd +} + +func (x *OfferPriceDelOrderSCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_OfferPriceDelOrderSCmd_Param +} + +func (x *OfferPriceDelOrderSCmd) GetOrderid() uint64 { + if x != nil && x.Orderid != nil { + return *x.Orderid + } + return 0 +} + +func (x *OfferPriceDelOrderSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +// auctionserver<->sceneserver +type TakeRecordSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=7" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Type *ERecordType `protobuf:"varint,4,opt,name=type,enum=Cmd.ERecordType" json:"type,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` + Batchid *uint64 `protobuf:"varint,6,opt,name=batchid" json:"batchid,omitempty"` + Itemid *uint32 `protobuf:"varint,7,opt,name=itemid" json:"itemid,omitempty"` //做解锁使用 + Item *ItemInfo `protobuf:"bytes,8,opt,name=item" json:"item,omitempty"` + Zeny *uint64 `protobuf:"varint,9,opt,name=zeny" json:"zeny,omitempty"` + Ret *bool `protobuf:"varint,10,opt,name=ret" json:"ret,omitempty"` + Bcat *uint64 `protobuf:"varint,11,opt,name=bcat" json:"bcat,omitempty"` + SignupId *uint64 `protobuf:"varint,12,opt,name=signup_id,json=signupId" json:"signup_id,omitempty"` + Itemdata *ItemData `protobuf:"bytes,13,opt,name=itemdata" json:"itemdata,omitempty"` +} + +// Default values for TakeRecordSCmd fields. +const ( + Default_TakeRecordSCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_TakeRecordSCmd_Param = AuctionSParam_AUCTIONSPARAM_TAKE_RECORD +) + +func (x *TakeRecordSCmd) Reset() { + *x = TakeRecordSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TakeRecordSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TakeRecordSCmd) ProtoMessage() {} + +func (x *TakeRecordSCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TakeRecordSCmd.ProtoReflect.Descriptor instead. +func (*TakeRecordSCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *TakeRecordSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TakeRecordSCmd_Cmd +} + +func (x *TakeRecordSCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TakeRecordSCmd_Param +} + +func (x *TakeRecordSCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *TakeRecordSCmd) GetType() ERecordType { + if x != nil && x.Type != nil { + return *x.Type + } + return ERecordType_ERecordType_SignUp +} + +func (x *TakeRecordSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *TakeRecordSCmd) GetBatchid() uint64 { + if x != nil && x.Batchid != nil { + return *x.Batchid + } + return 0 +} + +func (x *TakeRecordSCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *TakeRecordSCmd) GetItem() *ItemInfo { + if x != nil { + return x.Item + } + return nil +} + +func (x *TakeRecordSCmd) GetZeny() uint64 { + if x != nil && x.Zeny != nil { + return *x.Zeny + } + return 0 +} + +func (x *TakeRecordSCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret + } + return false +} + +func (x *TakeRecordSCmd) GetBcat() uint64 { + if x != nil && x.Bcat != nil { + return *x.Bcat + } + return 0 +} + +func (x *TakeRecordSCmd) GetSignupId() uint64 { + if x != nil && x.SignupId != nil { + return *x.SignupId + } + return 0 +} + +func (x *TakeRecordSCmd) GetItemdata() *ItemData { + if x != nil { + return x.Itemdata + } + return nil +} + +// auctionserver->session->gateserver +type WorldCmdSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=8" json:"param,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,4,opt,name=len" json:"len,omitempty"` +} + +// Default values for WorldCmdSCmd fields. +const ( + Default_WorldCmdSCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_WorldCmdSCmd_Param = AuctionSParam_AUCTIONSPARAM_WORLD_CMD +) + +func (x *WorldCmdSCmd) Reset() { + *x = WorldCmdSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorldCmdSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorldCmdSCmd) ProtoMessage() {} + +func (x *WorldCmdSCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WorldCmdSCmd.ProtoReflect.Descriptor instead. +func (*WorldCmdSCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *WorldCmdSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_WorldCmdSCmd_Cmd +} + +func (x *WorldCmdSCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_WorldCmdSCmd_Param +} + +func (x *WorldCmdSCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *WorldCmdSCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +type GmModifyAuctionTimeSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=9" json:"param,omitempty"` + AuctionTime *uint32 `protobuf:"varint,3,opt,name=auction_time,json=auctionTime" json:"auction_time,omitempty"` +} + +// Default values for GmModifyAuctionTimeSCmd fields. +const ( + Default_GmModifyAuctionTimeSCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_GmModifyAuctionTimeSCmd_Param = AuctionSParam_AUCTIONSPARAM_GM_MODIFY_AUCTION_TIME +) + +func (x *GmModifyAuctionTimeSCmd) Reset() { + *x = GmModifyAuctionTimeSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GmModifyAuctionTimeSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GmModifyAuctionTimeSCmd) ProtoMessage() {} + +func (x *GmModifyAuctionTimeSCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GmModifyAuctionTimeSCmd.ProtoReflect.Descriptor instead. +func (*GmModifyAuctionTimeSCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *GmModifyAuctionTimeSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GmModifyAuctionTimeSCmd_Cmd +} + +func (x *GmModifyAuctionTimeSCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GmModifyAuctionTimeSCmd_Param +} + +func (x *GmModifyAuctionTimeSCmd) GetAuctionTime() uint32 { + if x != nil && x.AuctionTime != nil { + return *x.AuctionTime + } + return 0 +} + +type GmStopAuctionSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=10" json:"param,omitempty"` +} + +// Default values for GmStopAuctionSCmd fields. +const ( + Default_GmStopAuctionSCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_GmStopAuctionSCmd_Param = AuctionSParam_AUCTIONSPARAM_GM_STOP_AUCTION +) + +func (x *GmStopAuctionSCmd) Reset() { + *x = GmStopAuctionSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GmStopAuctionSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GmStopAuctionSCmd) ProtoMessage() {} + +func (x *GmStopAuctionSCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GmStopAuctionSCmd.ProtoReflect.Descriptor instead. +func (*GmStopAuctionSCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *GmStopAuctionSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GmStopAuctionSCmd_Cmd +} + +func (x *GmStopAuctionSCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GmStopAuctionSCmd_Param +} + +type BroadcastMsgBySessionAuctionSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=213" json:"cmd,omitempty"` + Param *AuctionSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuctionSParam,def=11" json:"param,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,4,opt,name=len" json:"len,omitempty"` +} + +// Default values for BroadcastMsgBySessionAuctionSCmd fields. +const ( + Default_BroadcastMsgBySessionAuctionSCmd_Cmd = Command_AUCTIONS_PROTOCMD + Default_BroadcastMsgBySessionAuctionSCmd_Param = AuctionSParam_AUCTIONSPARAM_BROADCASE_MSG_BYSESSION +) + +func (x *BroadcastMsgBySessionAuctionSCmd) Reset() { + *x = BroadcastMsgBySessionAuctionSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_AuctionSCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BroadcastMsgBySessionAuctionSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BroadcastMsgBySessionAuctionSCmd) ProtoMessage() {} + +func (x *BroadcastMsgBySessionAuctionSCmd) ProtoReflect() protoreflect.Message { + mi := &file_AuctionSCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BroadcastMsgBySessionAuctionSCmd.ProtoReflect.Descriptor instead. +func (*BroadcastMsgBySessionAuctionSCmd) Descriptor() ([]byte, []int) { + return file_AuctionSCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *BroadcastMsgBySessionAuctionSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BroadcastMsgBySessionAuctionSCmd_Cmd +} + +func (x *BroadcastMsgBySessionAuctionSCmd) GetParam() AuctionSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BroadcastMsgBySessionAuctionSCmd_Param +} + +func (x *BroadcastMsgBySessionAuctionSCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *BroadcastMsgBySessionAuctionSCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +var File_AuctionSCmd_proto protoreflect.FileDescriptor + +var file_AuctionSCmd_proto_rawDesc = []byte{ + 0x0a, 0x11, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x43, 0x6d, + 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x02, 0x0a, 0x13, 0x46, 0x6f, 0x72, + 0x77, 0x61, 0x72, 0x64, 0x43, 0x43, 0x6d, 0x64, 0x32, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x43, + 0x4d, 0x44, 0x32, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0x80, 0x02, 0x0a, 0x13, + 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x32, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, + 0x5f, 0x53, 0x43, 0x4d, 0x44, 0x32, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, + 0x6e, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, + 0x6c, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xd4, + 0x01, 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x32, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, + 0x41, 0x52, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x32, 0x53, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0x8a, 0x03, 0x0a, 0x0e, 0x53, 0x69, 0x67, 0x6e, 0x55, 0x70, + 0x49, 0x74, 0x65, 0x6d, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x49, + 0x47, 0x4e, 0x55, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x2f, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x55, 0x70, 0x49, + 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, + 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, + 0x72, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, + 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x17, + 0x0a, 0x07, 0x66, 0x6d, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x66, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, + 0x74, 0x61, 0x22, 0xde, 0x02, 0x0a, 0x0e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x55, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, + 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, + 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, + 0x75, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0b, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x0b, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x72, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, + 0x70, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, + 0x70, 0x69, 0x64, 0x22, 0xcc, 0x01, 0x0a, 0x16, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x44, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, + 0x44, 0x45, 0x4c, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x22, 0xad, 0x03, 0x0a, 0x0e, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x55, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x65, 0x6e, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, + 0x7a, 0x65, 0x6e, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x63, 0x61, 0x74, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x62, 0x63, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, + 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, + 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, + 0x74, 0x61, 0x22, 0xaa, 0x01, 0x0a, 0x0c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x53, + 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, + 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, + 0xbf, 0x01, 0x0a, 0x17, 0x47, 0x6d, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x24, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x4d, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, + 0x0a, 0x0c, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x47, 0x6d, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x41, + 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x5f, + 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x22, 0xcc, 0x01, 0x0a, 0x20, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, + 0x74, 0x4d, 0x73, 0x67, 0x42, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, + 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x42, 0x59, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, + 0x65, 0x6e, 0x2a, 0xa2, 0x03, 0x0a, 0x0d, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x43, + 0x4d, 0x44, 0x32, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, + 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x43, 0x4d, 0x44, 0x32, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x32, 0x53, 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x49, + 0x47, 0x4e, 0x55, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x41, + 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, + 0x45, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x45, + 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x4f, 0x52, 0x44, 0x45, + 0x52, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x08, 0x12, + 0x28, 0x0a, 0x24, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x4d, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x55, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x5f, 0x53, 0x54, + 0x4f, 0x50, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x29, 0x0a, 0x25, + 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, + 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x42, 0x59, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, +} + +var ( + file_AuctionSCmd_proto_rawDescOnce sync.Once + file_AuctionSCmd_proto_rawDescData = file_AuctionSCmd_proto_rawDesc +) + +func file_AuctionSCmd_proto_rawDescGZIP() []byte { + file_AuctionSCmd_proto_rawDescOnce.Do(func() { + file_AuctionSCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_AuctionSCmd_proto_rawDescData) + }) + return file_AuctionSCmd_proto_rawDescData +} + +var file_AuctionSCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_AuctionSCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_AuctionSCmd_proto_goTypes = []interface{}{ + (AuctionSParam)(0), // 0: Cmd.AuctionSParam + (*ForwardCCmd2Auction)(nil), // 1: Cmd.ForwardCCmd2Auction + (*ForwardSCmd2Auction)(nil), // 2: Cmd.ForwardSCmd2Auction + (*ForwardAuction2SCmd)(nil), // 3: Cmd.ForwardAuction2SCmd + (*SignUpItemSCmd)(nil), // 4: Cmd.SignUpItemSCmd + (*OfferPriceSCmd)(nil), // 5: Cmd.OfferPriceSCmd + (*OfferPriceDelOrderSCmd)(nil), // 6: Cmd.OfferPriceDelOrderSCmd + (*TakeRecordSCmd)(nil), // 7: Cmd.TakeRecordSCmd + (*WorldCmdSCmd)(nil), // 8: Cmd.WorldCmdSCmd + (*GmModifyAuctionTimeSCmd)(nil), // 9: Cmd.GmModifyAuctionTimeSCmd + (*GmStopAuctionSCmd)(nil), // 10: Cmd.GmStopAuctionSCmd + (*BroadcastMsgBySessionAuctionSCmd)(nil), // 11: Cmd.BroadcastMsgBySessionAuctionSCmd + (Command)(0), // 12: Cmd.Command + (*SignUpItemInfo)(nil), // 13: Cmd.SignUpItemInfo + (*ItemData)(nil), // 14: Cmd.ItemData + (ERecordType)(0), // 15: Cmd.ERecordType + (*ItemInfo)(nil), // 16: Cmd.ItemInfo +} +var file_AuctionSCmd_proto_depIdxs = []int32{ + 12, // 0: Cmd.ForwardCCmd2Auction.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.ForwardCCmd2Auction.param:type_name -> Cmd.AuctionSParam + 12, // 2: Cmd.ForwardSCmd2Auction.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.ForwardSCmd2Auction.param:type_name -> Cmd.AuctionSParam + 12, // 4: Cmd.ForwardAuction2SCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.ForwardAuction2SCmd.param:type_name -> Cmd.AuctionSParam + 12, // 6: Cmd.SignUpItemSCmd.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.SignUpItemSCmd.param:type_name -> Cmd.AuctionSParam + 13, // 8: Cmd.SignUpItemSCmd.iteminfo:type_name -> Cmd.SignUpItemInfo + 14, // 9: Cmd.SignUpItemSCmd.itemdata:type_name -> Cmd.ItemData + 12, // 10: Cmd.OfferPriceSCmd.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.OfferPriceSCmd.param:type_name -> Cmd.AuctionSParam + 12, // 12: Cmd.OfferPriceDelOrderSCmd.cmd:type_name -> Cmd.Command + 0, // 13: Cmd.OfferPriceDelOrderSCmd.param:type_name -> Cmd.AuctionSParam + 12, // 14: Cmd.TakeRecordSCmd.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.TakeRecordSCmd.param:type_name -> Cmd.AuctionSParam + 15, // 16: Cmd.TakeRecordSCmd.type:type_name -> Cmd.ERecordType + 16, // 17: Cmd.TakeRecordSCmd.item:type_name -> Cmd.ItemInfo + 14, // 18: Cmd.TakeRecordSCmd.itemdata:type_name -> Cmd.ItemData + 12, // 19: Cmd.WorldCmdSCmd.cmd:type_name -> Cmd.Command + 0, // 20: Cmd.WorldCmdSCmd.param:type_name -> Cmd.AuctionSParam + 12, // 21: Cmd.GmModifyAuctionTimeSCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.GmModifyAuctionTimeSCmd.param:type_name -> Cmd.AuctionSParam + 12, // 23: Cmd.GmStopAuctionSCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.GmStopAuctionSCmd.param:type_name -> Cmd.AuctionSParam + 12, // 25: Cmd.BroadcastMsgBySessionAuctionSCmd.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.BroadcastMsgBySessionAuctionSCmd.param:type_name -> Cmd.AuctionSParam + 27, // [27:27] is the sub-list for method output_type + 27, // [27:27] is the sub-list for method input_type + 27, // [27:27] is the sub-list for extension type_name + 27, // [27:27] is the sub-list for extension extendee + 0, // [0:27] is the sub-list for field type_name +} + +func init() { file_AuctionSCmd_proto_init() } +func file_AuctionSCmd_proto_init() { + if File_AuctionSCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_AuctionCCmd_proto_init() + file_SceneItem_proto_init() + if !protoimpl.UnsafeEnabled { + file_AuctionSCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardCCmd2Auction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardSCmd2Auction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardAuction2SCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SignUpItemSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OfferPriceSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OfferPriceDelOrderSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TakeRecordSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorldCmdSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GmModifyAuctionTimeSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GmStopAuctionSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_AuctionSCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BroadcastMsgBySessionAuctionSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_AuctionSCmd_proto_rawDesc, + NumEnums: 1, + NumMessages: 11, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_AuctionSCmd_proto_goTypes, + DependencyIndexes: file_AuctionSCmd_proto_depIdxs, + EnumInfos: file_AuctionSCmd_proto_enumTypes, + MessageInfos: file_AuctionSCmd_proto_msgTypes, + }.Build() + File_AuctionSCmd_proto = out.File + file_AuctionSCmd_proto_rawDesc = nil + file_AuctionSCmd_proto_goTypes = nil + file_AuctionSCmd_proto_depIdxs = nil +} diff --git a/Cmds/Authorize.pb.go b/Cmds/Authorize.pb.go index db14b7c..1ec5fe3 100644 --- a/Cmds/Authorize.pb.go +++ b/Cmds/Authorize.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: Authorize.proto package Cmd @@ -32,7 +32,7 @@ const ( AuthorizeParam_RESET_AUTHORIZE_USER_CMD AuthorizeParam = 2 AuthorizeParam_SYNC_AUTHORIZE_TO_SESSION AuthorizeParam = 3 AuthorizeParam_NOTIFY_AUTHORIZE_USER_CMD AuthorizeParam = 4 - AuthorizeParam_SYNC_REAL_AUTHORIZE_TO_SESSION AuthorizeParam = 5 + AuthorizeParam_SYNC_REAL_AUTHORIZE_TO_SESSION AuthorizeParam = 5 //实名认证 ) // Enum value maps for AuthorizeParam. @@ -93,27 +93,23 @@ func (AuthorizeParam) EnumDescriptor() ([]byte, []int) { type EUnlockType int32 const ( - EUnlockType_EUNLOCKTYPE_MIN EUnlockType = 0 - EUnlockType_EUNLOCKTYPE_REFINE EUnlockType = 1 - EUnlockType_EUNLOCKTYPE_TRADE EUnlockType = 2 - EUnlockType_EUNLOCKTYPE_EQUIP_UPGRADE EUnlockType = 3 - EUnlockType_EUNLOCKTYPE_EQUIP_HOLE EUnlockType = 4 - EUnlockType_EUNLOCKTYPE_ENCHANT EUnlockType = 5 - EUnlockType_EUNLOCKTYPE_NPC_BUY EUnlockType = 6 - EUnlockType_EUNLOCKTYPE_GUILD EUnlockType = 7 - EUnlockType_EUNLOCKTYPE_FRIEND EUnlockType = 8 - EUnlockType_EUNLOCKTYPE_SELL EUnlockType = 9 - EUnlockType_EUNLOCKTYPE_USEITEM EUnlockType = 10 - EUnlockType_EUNLOCKTYPE_TRADE_GIFT EUnlockType = 11 - EUnlockType_EUNLOCKTYPE_DECOMPOSE EUnlockType = 12 - EUnlockType_EUNLOCKTYPE_AUCTION_SELL EUnlockType = 13 - EUnlockType_EUNLOCKTYPE_AUCTION_BUY EUnlockType = 14 - EUnlockType_EUNLOCKTYPE_ITEM_CODE EUnlockType = 15 - EUnlockType_EUNLOCKTYPE_CARD_DECOMPOSE_DRAW EUnlockType = 16 - EUnlockType_EUNLOCKTYPE_LOTTERY EUnlockType = 17 - EUnlockType_EUNLOCKTYPE_GEM_COMPOSE EUnlockType = 19 - EUnlockType_EUNLOCKTYPE_EQUIP_RECOVERY EUnlockType = 20 - EUnlockType_EUNLOCKTYPE_MAX EUnlockType = 21 + EUnlockType_EUNLOCKTYPE_MIN EUnlockType = 0 + EUnlockType_EUNLOCKTYPE_REFINE EUnlockType = 1 + EUnlockType_EUNLOCKTYPE_TRADE EUnlockType = 2 + EUnlockType_EUNLOCKTYPE_EQUIP_UPGRADE EUnlockType = 3 + EUnlockType_EUNLOCKTYPE_EQUIP_HOLE EUnlockType = 4 + EUnlockType_EUNLOCKTYPE_ENCHANT EUnlockType = 5 + EUnlockType_EUNLOCKTYPE_NPC_BUY EUnlockType = 6 + EUnlockType_EUNLOCKTYPE_GUILD EUnlockType = 7 + EUnlockType_EUNLOCKTYPE_FRIEND EUnlockType = 8 + EUnlockType_EUNLOCKTYPE_SELL EUnlockType = 9 + EUnlockType_EUNLOCKTYPE_USEITEM EUnlockType = 10 + EUnlockType_EUNLOCKTYPE_TRADE_GIFT EUnlockType = 11 + EUnlockType_EUNLOCKTYPE_DECOMPOSE EUnlockType = 12 + EUnlockType_EUNLOCKTYPE_AUCTION_SELL EUnlockType = 13 + EUnlockType_EUNLOCKTYPE_AUCTION_BUY EUnlockType = 14 + EUnlockType_EUNLOCKTYPE_ITEM_CODE EUnlockType = 15 //黑猫包获得礼包码 + EUnlockType_EUNLOCKTYPE_MAX EUnlockType = 16 ) // Enum value maps for EUnlockType. @@ -135,34 +131,26 @@ var ( 13: "EUNLOCKTYPE_AUCTION_SELL", 14: "EUNLOCKTYPE_AUCTION_BUY", 15: "EUNLOCKTYPE_ITEM_CODE", - 16: "EUNLOCKTYPE_CARD_DECOMPOSE_DRAW", - 17: "EUNLOCKTYPE_LOTTERY", - 19: "EUNLOCKTYPE_GEM_COMPOSE", - 20: "EUNLOCKTYPE_EQUIP_RECOVERY", - 21: "EUNLOCKTYPE_MAX", + 16: "EUNLOCKTYPE_MAX", } EUnlockType_value = map[string]int32{ - "EUNLOCKTYPE_MIN": 0, - "EUNLOCKTYPE_REFINE": 1, - "EUNLOCKTYPE_TRADE": 2, - "EUNLOCKTYPE_EQUIP_UPGRADE": 3, - "EUNLOCKTYPE_EQUIP_HOLE": 4, - "EUNLOCKTYPE_ENCHANT": 5, - "EUNLOCKTYPE_NPC_BUY": 6, - "EUNLOCKTYPE_GUILD": 7, - "EUNLOCKTYPE_FRIEND": 8, - "EUNLOCKTYPE_SELL": 9, - "EUNLOCKTYPE_USEITEM": 10, - "EUNLOCKTYPE_TRADE_GIFT": 11, - "EUNLOCKTYPE_DECOMPOSE": 12, - "EUNLOCKTYPE_AUCTION_SELL": 13, - "EUNLOCKTYPE_AUCTION_BUY": 14, - "EUNLOCKTYPE_ITEM_CODE": 15, - "EUNLOCKTYPE_CARD_DECOMPOSE_DRAW": 16, - "EUNLOCKTYPE_LOTTERY": 17, - "EUNLOCKTYPE_GEM_COMPOSE": 19, - "EUNLOCKTYPE_EQUIP_RECOVERY": 20, - "EUNLOCKTYPE_MAX": 21, + "EUNLOCKTYPE_MIN": 0, + "EUNLOCKTYPE_REFINE": 1, + "EUNLOCKTYPE_TRADE": 2, + "EUNLOCKTYPE_EQUIP_UPGRADE": 3, + "EUNLOCKTYPE_EQUIP_HOLE": 4, + "EUNLOCKTYPE_ENCHANT": 5, + "EUNLOCKTYPE_NPC_BUY": 6, + "EUNLOCKTYPE_GUILD": 7, + "EUNLOCKTYPE_FRIEND": 8, + "EUNLOCKTYPE_SELL": 9, + "EUNLOCKTYPE_USEITEM": 10, + "EUNLOCKTYPE_TRADE_GIFT": 11, + "EUNLOCKTYPE_DECOMPOSE": 12, + "EUNLOCKTYPE_AUCTION_SELL": 13, + "EUNLOCKTYPE_AUCTION_BUY": 14, + "EUNLOCKTYPE_ITEM_CODE": 15, + "EUNLOCKTYPE_MAX": 16, } ) @@ -287,7 +275,7 @@ type ResetAuthorizeUserCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=62" json:"cmd,omitempty"` Param *AuthorizeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuthorizeParam,def=2" json:"param,omitempty"` - Reset_ *bool `protobuf:"varint,3,req,name=reset" json:"reset,omitempty"` + Reset_ *bool `protobuf:"varint,3,req,name=reset" json:"reset,omitempty"` //true 重置密码 false 取消重置 } // Default values for ResetAuthorizeUserCmd fields. @@ -647,7 +635,7 @@ var file_Authorize_proto_rawDesc = []byte{ 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x2a, - 0xb9, 0x04, 0x0a, 0x0b, 0x45, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, + 0xbe, 0x03, 0x0a, 0x0b, 0x45, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, @@ -673,16 +661,8 @@ var file_Authorize_proto_rawDesc = []byte{ 0x4c, 0x10, 0x0d, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x0f, 0x12, 0x23, 0x0a, 0x1f, 0x45, - 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x10, 0x10, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x4e, - 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4f, 0x53, 0x45, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x4e, 0x4c, 0x4f, 0x43, - 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x59, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x55, 0x4e, 0x4c, 0x4f, 0x43, - 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x15, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x10, } var ( diff --git a/Cmds/BattlePass.pb.go b/Cmds/BattlePass.pb.go deleted file mode 100644 index a2c1066..0000000 --- a/Cmds/BattlePass.pb.go +++ /dev/null @@ -1,776 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: BattlePass.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type EBattlePassParam int32 - -const ( - EBattlePassParam_BATTLEPASS_GET_REWAD EBattlePassParam = 1 - EBattlePassParam_BATTLEPASS_UPDATE_REWARD EBattlePassParam = 2 - EBattlePassParam_BATTLEPASS_BUY_LEVEL EBattlePassParam = 3 - EBattlePassParam_BATTLEPASS_BUY_ADVANCE EBattlePassParam = 4 - EBattlePassParam_BATTLEPASS_SYNC_INFO EBattlePassParam = 5 -) - -// Enum value maps for EBattlePassParam. -var ( - EBattlePassParam_name = map[int32]string{ - 1: "BATTLEPASS_GET_REWAD", - 2: "BATTLEPASS_UPDATE_REWARD", - 3: "BATTLEPASS_BUY_LEVEL", - 4: "BATTLEPASS_BUY_ADVANCE", - 5: "BATTLEPASS_SYNC_INFO", - } - EBattlePassParam_value = map[string]int32{ - "BATTLEPASS_GET_REWAD": 1, - "BATTLEPASS_UPDATE_REWARD": 2, - "BATTLEPASS_BUY_LEVEL": 3, - "BATTLEPASS_BUY_ADVANCE": 4, - "BATTLEPASS_SYNC_INFO": 5, - } -) - -func (x EBattlePassParam) Enum() *EBattlePassParam { - p := new(EBattlePassParam) - *p = x - return p -} - -func (x EBattlePassParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EBattlePassParam) Descriptor() protoreflect.EnumDescriptor { - return file_BattlePass_proto_enumTypes[0].Descriptor() -} - -func (EBattlePassParam) Type() protoreflect.EnumType { - return &file_BattlePass_proto_enumTypes[0] -} - -func (x EBattlePassParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EBattlePassParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EBattlePassParam(num) - return nil -} - -// Deprecated: Use EBattlePassParam.Descriptor instead. -func (EBattlePassParam) EnumDescriptor() ([]byte, []int) { - return file_BattlePass_proto_rawDescGZIP(), []int{0} -} - -type GetRewardBattlePassCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=222" json:"cmd,omitempty"` - Param *EBattlePassParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EBattlePassParam,def=1" json:"param,omitempty"` - All *bool `protobuf:"varint,3,opt,name=all,def=0" json:"all,omitempty"` - NormalLv *uint32 `protobuf:"varint,4,opt,name=normal_lv,json=normalLv,def=0" json:"normal_lv,omitempty"` - ProLv *uint32 `protobuf:"varint,5,opt,name=pro_lv,json=proLv,def=0" json:"pro_lv,omitempty"` - SuLv *uint32 `protobuf:"varint,6,opt,name=su_lv,json=suLv,def=0" json:"su_lv,omitempty"` -} - -// Default values for GetRewardBattlePassCmd fields. -const ( - Default_GetRewardBattlePassCmd_Cmd = Command_BATTLEPASS_PROTOCMD - Default_GetRewardBattlePassCmd_Param = EBattlePassParam_BATTLEPASS_GET_REWAD - Default_GetRewardBattlePassCmd_All = bool(false) - Default_GetRewardBattlePassCmd_NormalLv = uint32(0) - Default_GetRewardBattlePassCmd_ProLv = uint32(0) - Default_GetRewardBattlePassCmd_SuLv = uint32(0) -) - -func (x *GetRewardBattlePassCmd) Reset() { - *x = GetRewardBattlePassCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_BattlePass_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetRewardBattlePassCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetRewardBattlePassCmd) ProtoMessage() {} - -func (x *GetRewardBattlePassCmd) ProtoReflect() protoreflect.Message { - mi := &file_BattlePass_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetRewardBattlePassCmd.ProtoReflect.Descriptor instead. -func (*GetRewardBattlePassCmd) Descriptor() ([]byte, []int) { - return file_BattlePass_proto_rawDescGZIP(), []int{0} -} - -func (x *GetRewardBattlePassCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GetRewardBattlePassCmd_Cmd -} - -func (x *GetRewardBattlePassCmd) GetParam() EBattlePassParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GetRewardBattlePassCmd_Param -} - -func (x *GetRewardBattlePassCmd) GetAll() bool { - if x != nil && x.All != nil { - return *x.All - } - return Default_GetRewardBattlePassCmd_All -} - -func (x *GetRewardBattlePassCmd) GetNormalLv() uint32 { - if x != nil && x.NormalLv != nil { - return *x.NormalLv - } - return Default_GetRewardBattlePassCmd_NormalLv -} - -func (x *GetRewardBattlePassCmd) GetProLv() uint32 { - if x != nil && x.ProLv != nil { - return *x.ProLv - } - return Default_GetRewardBattlePassCmd_ProLv -} - -func (x *GetRewardBattlePassCmd) GetSuLv() uint32 { - if x != nil && x.SuLv != nil { - return *x.SuLv - } - return Default_GetRewardBattlePassCmd_SuLv -} - -type UpdateRewardBattlePassCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=222" json:"cmd,omitempty"` - Param *EBattlePassParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EBattlePassParam,def=2" json:"param,omitempty"` - Levels []uint32 `protobuf:"varint,3,rep,name=levels" json:"levels,omitempty"` - Prolevels []uint32 `protobuf:"varint,4,rep,name=prolevels" json:"prolevels,omitempty"` - Sulevels []uint32 `protobuf:"varint,5,rep,name=sulevels" json:"sulevels,omitempty"` -} - -// Default values for UpdateRewardBattlePassCmd fields. -const ( - Default_UpdateRewardBattlePassCmd_Cmd = Command_BATTLEPASS_PROTOCMD - Default_UpdateRewardBattlePassCmd_Param = EBattlePassParam_BATTLEPASS_UPDATE_REWARD -) - -func (x *UpdateRewardBattlePassCmd) Reset() { - *x = UpdateRewardBattlePassCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_BattlePass_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateRewardBattlePassCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateRewardBattlePassCmd) ProtoMessage() {} - -func (x *UpdateRewardBattlePassCmd) ProtoReflect() protoreflect.Message { - mi := &file_BattlePass_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateRewardBattlePassCmd.ProtoReflect.Descriptor instead. -func (*UpdateRewardBattlePassCmd) Descriptor() ([]byte, []int) { - return file_BattlePass_proto_rawDescGZIP(), []int{1} -} - -func (x *UpdateRewardBattlePassCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateRewardBattlePassCmd_Cmd -} - -func (x *UpdateRewardBattlePassCmd) GetParam() EBattlePassParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateRewardBattlePassCmd_Param -} - -func (x *UpdateRewardBattlePassCmd) GetLevels() []uint32 { - if x != nil { - return x.Levels - } - return nil -} - -func (x *UpdateRewardBattlePassCmd) GetProlevels() []uint32 { - if x != nil { - return x.Prolevels - } - return nil -} - -func (x *UpdateRewardBattlePassCmd) GetSulevels() []uint32 { - if x != nil { - return x.Sulevels - } - return nil -} - -type BuyLevelBattlePassCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=222" json:"cmd,omitempty"` - Param *EBattlePassParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EBattlePassParam,def=3" json:"param,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level,def=0" json:"level,omitempty"` -} - -// Default values for BuyLevelBattlePassCmd fields. -const ( - Default_BuyLevelBattlePassCmd_Cmd = Command_BATTLEPASS_PROTOCMD - Default_BuyLevelBattlePassCmd_Param = EBattlePassParam_BATTLEPASS_BUY_LEVEL - Default_BuyLevelBattlePassCmd_Level = uint32(0) -) - -func (x *BuyLevelBattlePassCmd) Reset() { - *x = BuyLevelBattlePassCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_BattlePass_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuyLevelBattlePassCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuyLevelBattlePassCmd) ProtoMessage() {} - -func (x *BuyLevelBattlePassCmd) ProtoReflect() protoreflect.Message { - mi := &file_BattlePass_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuyLevelBattlePassCmd.ProtoReflect.Descriptor instead. -func (*BuyLevelBattlePassCmd) Descriptor() ([]byte, []int) { - return file_BattlePass_proto_rawDescGZIP(), []int{2} -} - -func (x *BuyLevelBattlePassCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BuyLevelBattlePassCmd_Cmd -} - -func (x *BuyLevelBattlePassCmd) GetParam() EBattlePassParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BuyLevelBattlePassCmd_Param -} - -func (x *BuyLevelBattlePassCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_BuyLevelBattlePassCmd_Level -} - -type AdvanceBattlePassCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=222" json:"cmd,omitempty"` - Param *EBattlePassParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EBattlePassParam,def=4" json:"param,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level,def=0" json:"level,omitempty"` - Super *bool `protobuf:"varint,4,opt,name=super,def=0" json:"super,omitempty"` -} - -// Default values for AdvanceBattlePassCmd fields. -const ( - Default_AdvanceBattlePassCmd_Cmd = Command_BATTLEPASS_PROTOCMD - Default_AdvanceBattlePassCmd_Param = EBattlePassParam_BATTLEPASS_BUY_ADVANCE - Default_AdvanceBattlePassCmd_Level = uint32(0) - Default_AdvanceBattlePassCmd_Super = bool(false) -) - -func (x *AdvanceBattlePassCmd) Reset() { - *x = AdvanceBattlePassCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_BattlePass_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AdvanceBattlePassCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AdvanceBattlePassCmd) ProtoMessage() {} - -func (x *AdvanceBattlePassCmd) ProtoReflect() protoreflect.Message { - mi := &file_BattlePass_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AdvanceBattlePassCmd.ProtoReflect.Descriptor instead. -func (*AdvanceBattlePassCmd) Descriptor() ([]byte, []int) { - return file_BattlePass_proto_rawDescGZIP(), []int{3} -} - -func (x *AdvanceBattlePassCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AdvanceBattlePassCmd_Cmd -} - -func (x *AdvanceBattlePassCmd) GetParam() EBattlePassParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AdvanceBattlePassCmd_Param -} - -func (x *AdvanceBattlePassCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_AdvanceBattlePassCmd_Level -} - -func (x *AdvanceBattlePassCmd) GetSuper() bool { - if x != nil && x.Super != nil { - return *x.Super - } - return Default_AdvanceBattlePassCmd_Super -} - -type SyncInfoBattlePassCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=222" json:"cmd,omitempty"` - Param *EBattlePassParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EBattlePassParam,def=5" json:"param,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level,def=0" json:"level,omitempty"` - ProLevel *uint32 `protobuf:"varint,4,opt,name=pro_level,json=proLevel,def=0" json:"pro_level,omitempty"` - Rewardlvs []uint32 `protobuf:"varint,5,rep,name=rewardlvs" json:"rewardlvs,omitempty"` - RewardProlvs []uint32 `protobuf:"varint,6,rep,name=reward_prolvs,json=rewardProlvs" json:"reward_prolvs,omitempty"` - Exp *uint32 `protobuf:"varint,7,opt,name=exp,def=0" json:"exp,omitempty"` - SuLevel *uint32 `protobuf:"varint,8,opt,name=su_level,json=suLevel" json:"su_level,omitempty"` - RewardSulvs []uint32 `protobuf:"varint,9,rep,name=reward_sulvs,json=rewardSulvs" json:"reward_sulvs,omitempty"` - Version *uint32 `protobuf:"varint,10,opt,name=version,def=0" json:"version,omitempty"` -} - -// Default values for SyncInfoBattlePassCmd fields. -const ( - Default_SyncInfoBattlePassCmd_Cmd = Command_BATTLEPASS_PROTOCMD - Default_SyncInfoBattlePassCmd_Param = EBattlePassParam_BATTLEPASS_SYNC_INFO - Default_SyncInfoBattlePassCmd_Level = uint32(0) - Default_SyncInfoBattlePassCmd_ProLevel = uint32(0) - Default_SyncInfoBattlePassCmd_Exp = uint32(0) - Default_SyncInfoBattlePassCmd_Version = uint32(0) -) - -func (x *SyncInfoBattlePassCmd) Reset() { - *x = SyncInfoBattlePassCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_BattlePass_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncInfoBattlePassCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncInfoBattlePassCmd) ProtoMessage() {} - -func (x *SyncInfoBattlePassCmd) ProtoReflect() protoreflect.Message { - mi := &file_BattlePass_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncInfoBattlePassCmd.ProtoReflect.Descriptor instead. -func (*SyncInfoBattlePassCmd) Descriptor() ([]byte, []int) { - return file_BattlePass_proto_rawDescGZIP(), []int{4} -} - -func (x *SyncInfoBattlePassCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncInfoBattlePassCmd_Cmd -} - -func (x *SyncInfoBattlePassCmd) GetParam() EBattlePassParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncInfoBattlePassCmd_Param -} - -func (x *SyncInfoBattlePassCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_SyncInfoBattlePassCmd_Level -} - -func (x *SyncInfoBattlePassCmd) GetProLevel() uint32 { - if x != nil && x.ProLevel != nil { - return *x.ProLevel - } - return Default_SyncInfoBattlePassCmd_ProLevel -} - -func (x *SyncInfoBattlePassCmd) GetRewardlvs() []uint32 { - if x != nil { - return x.Rewardlvs - } - return nil -} - -func (x *SyncInfoBattlePassCmd) GetRewardProlvs() []uint32 { - if x != nil { - return x.RewardProlvs - } - return nil -} - -func (x *SyncInfoBattlePassCmd) GetExp() uint32 { - if x != nil && x.Exp != nil { - return *x.Exp - } - return Default_SyncInfoBattlePassCmd_Exp -} - -func (x *SyncInfoBattlePassCmd) GetSuLevel() uint32 { - if x != nil && x.SuLevel != nil { - return *x.SuLevel - } - return 0 -} - -func (x *SyncInfoBattlePassCmd) GetRewardSulvs() []uint32 { - if x != nil { - return x.RewardSulvs - } - return nil -} - -func (x *SyncInfoBattlePassCmd) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version - } - return Default_SyncInfoBattlePassCmd_Version -} - -var File_BattlePass_proto protoreflect.FileDescriptor - -var file_BattlePass_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xfb, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x33, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, - 0x1e, 0x0a, 0x09, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4c, 0x76, 0x12, - 0x18, 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x5f, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x4c, 0x76, 0x12, 0x16, 0x0a, 0x05, 0x73, 0x75, 0x5f, - 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, 0x75, 0x4c, - 0x76, 0x22, 0xe9, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x75, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, 0xa8, 0x01, - 0x0a, 0x15, 0x42, 0x75, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x14, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x42, - 0x55, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x76, - 0x61, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x43, 0x6d, - 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x41, 0x44, 0x56, - 0x41, 0x4e, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x05, 0x73, 0x75, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x73, 0x75, 0x70, 0x65, - 0x72, 0x22, 0xfb, 0x02, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x09, - 0x70, 0x72, 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x6c, 0x76, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x6c, 0x76, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6c, 0x76, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x6c, 0x76, 0x73, 0x12, - 0x13, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x03, 0x65, 0x78, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x75, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x75, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x75, 0x6c, 0x76, 0x73, 0x18, - 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6c, - 0x76, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, - 0x9a, 0x01, 0x0a, 0x10, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x44, 0x10, 0x01, 0x12, 0x1c, - 0x0a, 0x18, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x45, - 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x05, -} - -var ( - file_BattlePass_proto_rawDescOnce sync.Once - file_BattlePass_proto_rawDescData = file_BattlePass_proto_rawDesc -) - -func file_BattlePass_proto_rawDescGZIP() []byte { - file_BattlePass_proto_rawDescOnce.Do(func() { - file_BattlePass_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePass_proto_rawDescData) - }) - return file_BattlePass_proto_rawDescData -} - -var file_BattlePass_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_BattlePass_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_BattlePass_proto_goTypes = []interface{}{ - (EBattlePassParam)(0), // 0: Cmd.EBattlePassParam - (*GetRewardBattlePassCmd)(nil), // 1: Cmd.GetRewardBattlePassCmd - (*UpdateRewardBattlePassCmd)(nil), // 2: Cmd.UpdateRewardBattlePassCmd - (*BuyLevelBattlePassCmd)(nil), // 3: Cmd.BuyLevelBattlePassCmd - (*AdvanceBattlePassCmd)(nil), // 4: Cmd.AdvanceBattlePassCmd - (*SyncInfoBattlePassCmd)(nil), // 5: Cmd.SyncInfoBattlePassCmd - (Command)(0), // 6: Cmd.Command -} -var file_BattlePass_proto_depIdxs = []int32{ - 6, // 0: Cmd.GetRewardBattlePassCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.GetRewardBattlePassCmd.param:type_name -> Cmd.EBattlePassParam - 6, // 2: Cmd.UpdateRewardBattlePassCmd.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.UpdateRewardBattlePassCmd.param:type_name -> Cmd.EBattlePassParam - 6, // 4: Cmd.BuyLevelBattlePassCmd.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.BuyLevelBattlePassCmd.param:type_name -> Cmd.EBattlePassParam - 6, // 6: Cmd.AdvanceBattlePassCmd.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.AdvanceBattlePassCmd.param:type_name -> Cmd.EBattlePassParam - 6, // 8: Cmd.SyncInfoBattlePassCmd.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.SyncInfoBattlePassCmd.param:type_name -> Cmd.EBattlePassParam - 10, // [10:10] is the sub-list for method output_type - 10, // [10:10] is the sub-list for method input_type - 10, // [10:10] is the sub-list for extension type_name - 10, // [10:10] is the sub-list for extension extendee - 0, // [0:10] is the sub-list for field type_name -} - -func init() { file_BattlePass_proto_init() } -func file_BattlePass_proto_init() { - if File_BattlePass_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_BattlePass_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRewardBattlePassCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_BattlePass_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRewardBattlePassCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_BattlePass_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuyLevelBattlePassCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_BattlePass_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdvanceBattlePassCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_BattlePass_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncInfoBattlePassCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_BattlePass_proto_rawDesc, - NumEnums: 1, - NumMessages: 5, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_BattlePass_proto_goTypes, - DependencyIndexes: file_BattlePass_proto_depIdxs, - EnumInfos: file_BattlePass_proto_enumTypes, - MessageInfos: file_BattlePass_proto_msgTypes, - }.Build() - File_BattlePass_proto = out.File - file_BattlePass_proto_rawDesc = nil - file_BattlePass_proto_goTypes = nil - file_BattlePass_proto_depIdxs = nil -} diff --git a/Cmds/BossCmd.pb.go b/Cmds/BossCmd.pb.go index d55d333..752095b 100644 --- a/Cmds/BossCmd.pb.go +++ b/Cmds/BossCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: BossCmd.proto package Cmd @@ -28,14 +28,12 @@ const _ = proto.ProtoPackageIsVersion4 type BossParam int32 const ( - BossParam_BOSS_LIST_USER_CMD BossParam = 1 - BossParam_BOSS_POS_USER_CMD BossParam = 2 - BossParam_BOSS_KILL_USER_CMD BossParam = 3 - BossParam_BOSS_USER_INFO_CMD BossParam = 4 - BossParam_BOSS_WORLD_NTF BossParam = 5 - BossParam_BOSS_STEP_SYNC BossParam = 6 - BossParam_BOSS_QUERY_FAVOURITE BossParam = 7 - BossParam_BOSS_MODIFY_FAVOURITE BossParam = 8 + BossParam_BOSS_LIST_USER_CMD BossParam = 1 + BossParam_BOSS_POS_USER_CMD BossParam = 2 + BossParam_BOSS_KILL_USER_CMD BossParam = 3 + BossParam_BOSS_USER_INFO_CMD BossParam = 4 + BossParam_BOSS_WORLD_NTF BossParam = 5 + BossParam_BOSS_STEP_SYNC BossParam = 6 ) // Enum value maps for BossParam. @@ -47,18 +45,14 @@ var ( 4: "BOSS_USER_INFO_CMD", 5: "BOSS_WORLD_NTF", 6: "BOSS_STEP_SYNC", - 7: "BOSS_QUERY_FAVOURITE", - 8: "BOSS_MODIFY_FAVOURITE", } BossParam_value = map[string]int32{ - "BOSS_LIST_USER_CMD": 1, - "BOSS_POS_USER_CMD": 2, - "BOSS_KILL_USER_CMD": 3, - "BOSS_USER_INFO_CMD": 4, - "BOSS_WORLD_NTF": 5, - "BOSS_STEP_SYNC": 6, - "BOSS_QUERY_FAVOURITE": 7, - "BOSS_MODIFY_FAVOURITE": 8, + "BOSS_LIST_USER_CMD": 1, + "BOSS_POS_USER_CMD": 2, + "BOSS_KILL_USER_CMD": 3, + "BOSS_USER_INFO_CMD": 4, + "BOSS_WORLD_NTF": 5, + "BOSS_STEP_SYNC": 6, } ) @@ -103,10 +97,10 @@ type EBossRefreshState int32 const ( EBossRefreshState_EBOSSREFRESHSTATE_MIN EBossRefreshState = 0 - EBossRefreshState_EBOSSREFRESHSTATE_APPEARED EBossRefreshState = 1 - EBossRefreshState_EBOSSREFRESHSTATE_UPCOMING EBossRefreshState = 2 - EBossRefreshState_EBOSSREFRESHSTATE_SHORT EBossRefreshState = 3 - EBossRefreshState_EBOSSREFRESHSTATE_LONG EBossRefreshState = 4 + EBossRefreshState_EBOSSREFRESHSTATE_APPEARED EBossRefreshState = 1 // 已现身 + EBossRefreshState_EBOSSREFRESHSTATE_UPCOMING EBossRefreshState = 2 // 即将刷新 + EBossRefreshState_EBOSSREFRESHSTATE_SHORT EBossRefreshState = 3 // 较短时间 + EBossRefreshState_EBOSSREFRESHSTATE_LONG EBossRefreshState = 4 // 较长时间 EBossRefreshState_EBOSSREFRESHSTATE_MAX EBossRefreshState = 5 ) @@ -167,6 +161,7 @@ func (EBossRefreshState) EnumDescriptor() ([]byte, []int) { return file_BossCmd_proto_rawDescGZIP(), []int{1} } +// scene -> client type EBossStep int32 const ( @@ -259,68 +254,6 @@ func (EBossStep) EnumDescriptor() ([]byte, []int) { return file_BossCmd_proto_rawDescGZIP(), []int{2} } -type ERareEliteStatus int32 - -const ( - ERareEliteStatus_ERAREELITESTATUS_MIN ERareEliteStatus = 0 - ERareEliteStatus_ERAREELITESTATUS_ALIVE ERareEliteStatus = 1 - ERareEliteStatus_ERAREELITESTATUS_DEAD ERareEliteStatus = 2 - ERareEliteStatus_ERAREELITESTATUS_UNKNOWN ERareEliteStatus = 3 -) - -// Enum value maps for ERareEliteStatus. -var ( - ERareEliteStatus_name = map[int32]string{ - 0: "ERAREELITESTATUS_MIN", - 1: "ERAREELITESTATUS_ALIVE", - 2: "ERAREELITESTATUS_DEAD", - 3: "ERAREELITESTATUS_UNKNOWN", - } - ERareEliteStatus_value = map[string]int32{ - "ERAREELITESTATUS_MIN": 0, - "ERAREELITESTATUS_ALIVE": 1, - "ERAREELITESTATUS_DEAD": 2, - "ERAREELITESTATUS_UNKNOWN": 3, - } -) - -func (x ERareEliteStatus) Enum() *ERareEliteStatus { - p := new(ERareEliteStatus) - *p = x - return p -} - -func (x ERareEliteStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERareEliteStatus) Descriptor() protoreflect.EnumDescriptor { - return file_BossCmd_proto_enumTypes[3].Descriptor() -} - -func (ERareEliteStatus) Type() protoreflect.EnumType { - return &file_BossCmd_proto_enumTypes[3] -} - -func (x ERareEliteStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERareEliteStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERareEliteStatus(num) - return nil -} - -// Deprecated: Use ERareEliteStatus.Descriptor instead. -func (ERareEliteStatus) EnumDescriptor() ([]byte, []int) { - return file_BossCmd_proto_rawDescGZIP(), []int{3} -} - type BossInfoItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -451,6 +384,7 @@ func (x *BossInfoItem) GetCharid() uint64 { return Default_BossInfoItem_Charid } +// server <=> client type BossListUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -536,6 +470,7 @@ func (x *BossListUserCmd) GetDeadlist() []*BossInfoItem { return nil } +// server => client type BossPosUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -605,6 +540,7 @@ func (x *BossPosUserCmd) GetPos() *ScenePos { return nil } +// server => client type KillBossUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -680,8 +616,9 @@ type BossKillerData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Portrait *uint32 `protobuf:"varint,2,opt,name=portrait" json:"portrait,omitempty"` + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Portrait *uint32 `protobuf:"varint,2,opt,name=portrait" json:"portrait,omitempty"` + // optional uint32 frame = 3; Baselevel *uint32 `protobuf:"varint,4,opt,name=baselevel" json:"baselevel,omitempty"` Hair *uint32 `protobuf:"varint,5,opt,name=hair" json:"hair,omitempty"` Haircolor *uint32 `protobuf:"varint,6,opt,name=haircolor" json:"haircolor,omitempty"` @@ -839,6 +776,7 @@ func (x *BossKillerData) GetGuildname() string { return "" } +// client <-> session type QueryKillerInfoBossCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -916,6 +854,7 @@ func (x *QueryKillerInfoBossCmd) GetUserdata() *BossKillerData { return nil } +// session -> client type WorldBossNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1100,215 +1039,6 @@ func (x *StepSyncBossCmd) GetParams() *ConfigParam { return nil } -type RareEliteData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Npcid *uint32 `protobuf:"varint,1,opt,name=npcid" json:"npcid,omitempty"` - Status *ERareEliteStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.ERareEliteStatus" json:"status,omitempty"` - Lefttime *uint32 `protobuf:"varint,3,opt,name=lefttime" json:"lefttime,omitempty"` - Pos *Pos `protobuf:"bytes,4,opt,name=pos" json:"pos,omitempty"` -} - -func (x *RareEliteData) Reset() { - *x = RareEliteData{} - if protoimpl.UnsafeEnabled { - mi := &file_BossCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RareEliteData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RareEliteData) ProtoMessage() {} - -func (x *RareEliteData) ProtoReflect() protoreflect.Message { - mi := &file_BossCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RareEliteData.ProtoReflect.Descriptor instead. -func (*RareEliteData) Descriptor() ([]byte, []int) { - return file_BossCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *RareEliteData) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *RareEliteData) GetStatus() ERareEliteStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return ERareEliteStatus_ERAREELITESTATUS_MIN -} - -func (x *RareEliteData) GetLefttime() uint32 { - if x != nil && x.Lefttime != nil { - return *x.Lefttime - } - return 0 -} - -func (x *RareEliteData) GetPos() *Pos { - if x != nil { - return x.Pos - } - return nil -} - -type QueryFavaouiteBossCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=15" json:"cmd,omitempty"` - Param *BossParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BossParam,def=7" json:"param,omitempty"` - Bossids []uint32 `protobuf:"varint,3,rep,name=bossids" json:"bossids,omitempty"` -} - -// Default values for QueryFavaouiteBossCmd fields. -const ( - Default_QueryFavaouiteBossCmd_Cmd = Command_SCENE_BOSS_PROTOCMD - Default_QueryFavaouiteBossCmd_Param = BossParam_BOSS_QUERY_FAVOURITE -) - -func (x *QueryFavaouiteBossCmd) Reset() { - *x = QueryFavaouiteBossCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_BossCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryFavaouiteBossCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryFavaouiteBossCmd) ProtoMessage() {} - -func (x *QueryFavaouiteBossCmd) ProtoReflect() protoreflect.Message { - mi := &file_BossCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryFavaouiteBossCmd.ProtoReflect.Descriptor instead. -func (*QueryFavaouiteBossCmd) Descriptor() ([]byte, []int) { - return file_BossCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *QueryFavaouiteBossCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryFavaouiteBossCmd_Cmd -} - -func (x *QueryFavaouiteBossCmd) GetParam() BossParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryFavaouiteBossCmd_Param -} - -func (x *QueryFavaouiteBossCmd) GetBossids() []uint32 { - if x != nil { - return x.Bossids - } - return nil -} - -type ModifyFavouriteBossCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=15" json:"cmd,omitempty"` - Param *BossParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BossParam,def=8" json:"param,omitempty"` - Bossids []uint32 `protobuf:"varint,3,rep,name=bossids" json:"bossids,omitempty"` -} - -// Default values for ModifyFavouriteBossCmd fields. -const ( - Default_ModifyFavouriteBossCmd_Cmd = Command_SCENE_BOSS_PROTOCMD - Default_ModifyFavouriteBossCmd_Param = BossParam_BOSS_MODIFY_FAVOURITE -) - -func (x *ModifyFavouriteBossCmd) Reset() { - *x = ModifyFavouriteBossCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_BossCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ModifyFavouriteBossCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ModifyFavouriteBossCmd) ProtoMessage() {} - -func (x *ModifyFavouriteBossCmd) ProtoReflect() protoreflect.Message { - mi := &file_BossCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ModifyFavouriteBossCmd.ProtoReflect.Descriptor instead. -func (*ModifyFavouriteBossCmd) Descriptor() ([]byte, []int) { - return file_BossCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *ModifyFavouriteBossCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ModifyFavouriteBossCmd_Cmd -} - -func (x *ModifyFavouriteBossCmd) GetParam() BossParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ModifyFavouriteBossCmd_Param -} - -func (x *ModifyFavouriteBossCmd) GetBossids() []uint32 { - if x != nil { - return x.Bossids - } - return nil -} - var File_BossCmd_proto protoreflect.FileDescriptor var file_BossCmd_proto_rawDesc = []byte{ @@ -1442,49 +1172,16 @@ var file_BossCmd_proto_rawDesc = []byte{ 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x28, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x0d, 0x52, 0x61, 0x72, 0x65, 0x45, 0x6c, 0x69, 0x74, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x52, 0x61, 0x72, 0x65, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, - 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, - 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, - 0x6f, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x61, 0x76, 0x61, - 0x6f, 0x75, 0x69, 0x74, 0x65, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x14, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x56, - 0x4f, 0x55, 0x52, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, - 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x16, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x79, 0x46, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x42, 0x6f, 0x73, 0x73, 0x43, - 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x73, - 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4d, 0x4f, 0x44, - 0x49, 0x46, 0x59, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x55, 0x52, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x73, 0x2a, 0xc7, - 0x01, 0x0a, 0x09, 0x42, 0x6f, 0x73, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x12, - 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, - 0x4d, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x53, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, - 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x05, 0x12, - 0x12, 0x0a, 0x0e, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x55, 0x52, 0x49, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, - 0x15, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x46, 0x41, 0x56, - 0x4f, 0x55, 0x52, 0x49, 0x54, 0x45, 0x10, 0x08, 0x2a, 0xc2, 0x01, 0x0a, 0x11, 0x45, 0x42, 0x6f, + 0x61, 0x6d, 0x73, 0x2a, 0x92, 0x01, 0x0a, 0x09, 0x42, 0x6f, 0x73, 0x73, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x4f, 0x53, + 0x53, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4f, 0x53, 0x53, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x04, + 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4e, + 0x54, 0x46, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x45, + 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x06, 0x2a, 0xc2, 0x01, 0x0a, 0x11, 0x45, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x42, 0x4f, 0x53, 0x53, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x42, 0x4f, @@ -1515,15 +1212,7 @@ var file_BossCmd_proto_rawDesc = []byte{ 0x0a, 0x0f, 0x45, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, 0x4f, 0x53, 0x53, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0e, 0x2a, 0x81, 0x01, 0x0a, 0x10, 0x45, - 0x52, 0x61, 0x72, 0x65, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x52, 0x41, 0x52, 0x45, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x41, - 0x52, 0x45, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x4c, - 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x41, 0x52, 0x45, 0x45, 0x4c, - 0x49, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, 0x02, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x41, 0x52, 0x45, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, + 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0e, } var ( @@ -1538,65 +1227,54 @@ func file_BossCmd_proto_rawDescGZIP() []byte { return file_BossCmd_proto_rawDescData } -var file_BossCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_BossCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_BossCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_BossCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 8) var file_BossCmd_proto_goTypes = []interface{}{ (BossParam)(0), // 0: Cmd.BossParam (EBossRefreshState)(0), // 1: Cmd.EBossRefreshState (EBossStep)(0), // 2: Cmd.EBossStep - (ERareEliteStatus)(0), // 3: Cmd.ERareEliteStatus - (*BossInfoItem)(nil), // 4: Cmd.BossInfoItem - (*BossListUserCmd)(nil), // 5: Cmd.BossListUserCmd - (*BossPosUserCmd)(nil), // 6: Cmd.BossPosUserCmd - (*KillBossUserCmd)(nil), // 7: Cmd.KillBossUserCmd - (*BossKillerData)(nil), // 8: Cmd.BossKillerData - (*QueryKillerInfoBossCmd)(nil), // 9: Cmd.QueryKillerInfoBossCmd - (*WorldBossNtf)(nil), // 10: Cmd.WorldBossNtf - (*StepSyncBossCmd)(nil), // 11: Cmd.StepSyncBossCmd - (*RareEliteData)(nil), // 12: Cmd.RareEliteData - (*QueryFavaouiteBossCmd)(nil), // 13: Cmd.QueryFavaouiteBossCmd - (*ModifyFavouriteBossCmd)(nil), // 14: Cmd.ModifyFavouriteBossCmd - (Command)(0), // 15: Cmd.Command - (*ScenePos)(nil), // 16: Cmd.ScenePos - (EProfession)(0), // 17: Cmd.EProfession - (EGender)(0), // 18: Cmd.EGender - (*ConfigParam)(nil), // 19: Cmd.ConfigParam - (*Pos)(nil), // 20: Cmd.Pos + (*BossInfoItem)(nil), // 3: Cmd.BossInfoItem + (*BossListUserCmd)(nil), // 4: Cmd.BossListUserCmd + (*BossPosUserCmd)(nil), // 5: Cmd.BossPosUserCmd + (*KillBossUserCmd)(nil), // 6: Cmd.KillBossUserCmd + (*BossKillerData)(nil), // 7: Cmd.BossKillerData + (*QueryKillerInfoBossCmd)(nil), // 8: Cmd.QueryKillerInfoBossCmd + (*WorldBossNtf)(nil), // 9: Cmd.WorldBossNtf + (*StepSyncBossCmd)(nil), // 10: Cmd.StepSyncBossCmd + (Command)(0), // 11: Cmd.Command + (*ScenePos)(nil), // 12: Cmd.ScenePos + (EProfession)(0), // 13: Cmd.EProfession + (EGender)(0), // 14: Cmd.EGender + (*ConfigParam)(nil), // 15: Cmd.ConfigParam } var file_BossCmd_proto_depIdxs = []int32{ 1, // 0: Cmd.BossInfoItem.refreshstate:type_name -> Cmd.EBossRefreshState - 15, // 1: Cmd.BossListUserCmd.cmd:type_name -> Cmd.Command + 11, // 1: Cmd.BossListUserCmd.cmd:type_name -> Cmd.Command 0, // 2: Cmd.BossListUserCmd.param:type_name -> Cmd.BossParam - 4, // 3: Cmd.BossListUserCmd.bosslist:type_name -> Cmd.BossInfoItem - 4, // 4: Cmd.BossListUserCmd.minilist:type_name -> Cmd.BossInfoItem - 4, // 5: Cmd.BossListUserCmd.deadlist:type_name -> Cmd.BossInfoItem - 15, // 6: Cmd.BossPosUserCmd.cmd:type_name -> Cmd.Command + 3, // 3: Cmd.BossListUserCmd.bosslist:type_name -> Cmd.BossInfoItem + 3, // 4: Cmd.BossListUserCmd.minilist:type_name -> Cmd.BossInfoItem + 3, // 5: Cmd.BossListUserCmd.deadlist:type_name -> Cmd.BossInfoItem + 11, // 6: Cmd.BossPosUserCmd.cmd:type_name -> Cmd.Command 0, // 7: Cmd.BossPosUserCmd.param:type_name -> Cmd.BossParam - 16, // 8: Cmd.BossPosUserCmd.pos:type_name -> Cmd.ScenePos - 15, // 9: Cmd.KillBossUserCmd.cmd:type_name -> Cmd.Command + 12, // 8: Cmd.BossPosUserCmd.pos:type_name -> Cmd.ScenePos + 11, // 9: Cmd.KillBossUserCmd.cmd:type_name -> Cmd.Command 0, // 10: Cmd.KillBossUserCmd.param:type_name -> Cmd.BossParam - 17, // 11: Cmd.BossKillerData.profession:type_name -> Cmd.EProfession - 18, // 12: Cmd.BossKillerData.gender:type_name -> Cmd.EGender - 15, // 13: Cmd.QueryKillerInfoBossCmd.cmd:type_name -> Cmd.Command + 13, // 11: Cmd.BossKillerData.profession:type_name -> Cmd.EProfession + 14, // 12: Cmd.BossKillerData.gender:type_name -> Cmd.EGender + 11, // 13: Cmd.QueryKillerInfoBossCmd.cmd:type_name -> Cmd.Command 0, // 14: Cmd.QueryKillerInfoBossCmd.param:type_name -> Cmd.BossParam - 8, // 15: Cmd.QueryKillerInfoBossCmd.userdata:type_name -> Cmd.BossKillerData - 15, // 16: Cmd.WorldBossNtf.cmd:type_name -> Cmd.Command + 7, // 15: Cmd.QueryKillerInfoBossCmd.userdata:type_name -> Cmd.BossKillerData + 11, // 16: Cmd.WorldBossNtf.cmd:type_name -> Cmd.Command 0, // 17: Cmd.WorldBossNtf.param:type_name -> Cmd.BossParam - 15, // 18: Cmd.StepSyncBossCmd.cmd:type_name -> Cmd.Command + 11, // 18: Cmd.StepSyncBossCmd.cmd:type_name -> Cmd.Command 0, // 19: Cmd.StepSyncBossCmd.param:type_name -> Cmd.BossParam 2, // 20: Cmd.StepSyncBossCmd.step:type_name -> Cmd.EBossStep - 19, // 21: Cmd.StepSyncBossCmd.params:type_name -> Cmd.ConfigParam - 3, // 22: Cmd.RareEliteData.status:type_name -> Cmd.ERareEliteStatus - 20, // 23: Cmd.RareEliteData.pos:type_name -> Cmd.Pos - 15, // 24: Cmd.QueryFavaouiteBossCmd.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.QueryFavaouiteBossCmd.param:type_name -> Cmd.BossParam - 15, // 26: Cmd.ModifyFavouriteBossCmd.cmd:type_name -> Cmd.Command - 0, // 27: Cmd.ModifyFavouriteBossCmd.param:type_name -> Cmd.BossParam - 28, // [28:28] is the sub-list for method output_type - 28, // [28:28] is the sub-list for method input_type - 28, // [28:28] is the sub-list for extension type_name - 28, // [28:28] is the sub-list for extension extendee - 0, // [0:28] is the sub-list for field type_name + 15, // 21: Cmd.StepSyncBossCmd.params:type_name -> Cmd.ConfigParam + 22, // [22:22] is the sub-list for method output_type + 22, // [22:22] is the sub-list for method input_type + 22, // [22:22] is the sub-list for extension type_name + 22, // [22:22] is the sub-list for extension extendee + 0, // [0:22] is the sub-list for field type_name } func init() { file_BossCmd_proto_init() } @@ -1703,50 +1381,14 @@ func file_BossCmd_proto_init() { return nil } } - file_BossCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RareEliteData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_BossCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryFavaouiteBossCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_BossCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ModifyFavouriteBossCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_BossCmd_proto_rawDesc, - NumEnums: 4, - NumMessages: 11, + NumEnums: 3, + NumMessages: 8, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/BossSCmd.pb.go b/Cmds/BossSCmd.pb.go new file mode 100644 index 0000000..893e839 --- /dev/null +++ b/Cmds/BossSCmd.pb.go @@ -0,0 +1,904 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: BossSCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type BossSParam int32 + +const ( + BossSParam_BOSSSPARAM_DEADBOSS_OPEN BossSParam = 1 + BossSParam_BOSSSPARAM_DEADBOSS_SYNC BossSParam = 2 + BossSParam_BOSSSPARAM_BOSS_SUMMON BossSParam = 3 + BossSParam_BOSSSPARAM_BOSS_DIE BossSParam = 4 + BossSParam_BOSSSPARAM_WORLD_NTF BossSParam = 5 + BossSParam_BOSSSPARAM_BOSS_SET BossSParam = 6 +) + +// Enum value maps for BossSParam. +var ( + BossSParam_name = map[int32]string{ + 1: "BOSSSPARAM_DEADBOSS_OPEN", + 2: "BOSSSPARAM_DEADBOSS_SYNC", + 3: "BOSSSPARAM_BOSS_SUMMON", + 4: "BOSSSPARAM_BOSS_DIE", + 5: "BOSSSPARAM_WORLD_NTF", + 6: "BOSSSPARAM_BOSS_SET", + } + BossSParam_value = map[string]int32{ + "BOSSSPARAM_DEADBOSS_OPEN": 1, + "BOSSSPARAM_DEADBOSS_SYNC": 2, + "BOSSSPARAM_BOSS_SUMMON": 3, + "BOSSSPARAM_BOSS_DIE": 4, + "BOSSSPARAM_WORLD_NTF": 5, + "BOSSSPARAM_BOSS_SET": 6, + } +) + +func (x BossSParam) Enum() *BossSParam { + p := new(BossSParam) + *p = x + return p +} + +func (x BossSParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BossSParam) Descriptor() protoreflect.EnumDescriptor { + return file_BossSCmd_proto_enumTypes[0].Descriptor() +} + +func (BossSParam) Type() protoreflect.EnumType { + return &file_BossSCmd_proto_enumTypes[0] +} + +func (x BossSParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *BossSParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = BossSParam(num) + return nil +} + +// Deprecated: Use BossSParam.Descriptor instead. +func (BossSParam) EnumDescriptor() ([]byte, []int) { + return file_BossSCmd_proto_rawDescGZIP(), []int{0} +} + +type DeadBossInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` +} + +// Default values for DeadBossInfo fields. +const ( + Default_DeadBossInfo_Charid = uint64(0) + Default_DeadBossInfo_Zoneid = uint32(0) + Default_DeadBossInfo_Time = uint32(0) +) + +func (x *DeadBossInfo) Reset() { + *x = DeadBossInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_BossSCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeadBossInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeadBossInfo) ProtoMessage() {} + +func (x *DeadBossInfo) ProtoReflect() protoreflect.Message { + mi := &file_BossSCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeadBossInfo.ProtoReflect.Descriptor instead. +func (*DeadBossInfo) Descriptor() ([]byte, []int) { + return file_BossSCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *DeadBossInfo) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_DeadBossInfo_Charid +} + +func (x *DeadBossInfo) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_DeadBossInfo_Zoneid +} + +func (x *DeadBossInfo) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_DeadBossInfo_Time +} + +func (x *DeadBossInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +// scene -> session -> guild : 亡者boss功能开启 +type DeadBossOpenBossSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=216" json:"cmd,omitempty"` + Param *BossSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BossSParam,def=1" json:"param,omitempty"` + Info *DeadBossInfo `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` +} + +// Default values for DeadBossOpenBossSCmd fields. +const ( + Default_DeadBossOpenBossSCmd_Cmd = Command_BOSSS_PROTOCMD + Default_DeadBossOpenBossSCmd_Param = BossSParam_BOSSSPARAM_DEADBOSS_OPEN +) + +func (x *DeadBossOpenBossSCmd) Reset() { + *x = DeadBossOpenBossSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_BossSCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeadBossOpenBossSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeadBossOpenBossSCmd) ProtoMessage() {} + +func (x *DeadBossOpenBossSCmd) ProtoReflect() protoreflect.Message { + mi := &file_BossSCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeadBossOpenBossSCmd.ProtoReflect.Descriptor instead. +func (*DeadBossOpenBossSCmd) Descriptor() ([]byte, []int) { + return file_BossSCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *DeadBossOpenBossSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DeadBossOpenBossSCmd_Cmd +} + +func (x *DeadBossOpenBossSCmd) GetParam() BossSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DeadBossOpenBossSCmd_Param +} + +func (x *DeadBossOpenBossSCmd) GetInfo() *DeadBossInfo { + if x != nil { + return x.Info + } + return nil +} + +// guild -> session -> scene : 亡者boss功能同步 +type DeadBossOpenSyncBossSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=216" json:"cmd,omitempty"` + Param *BossSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BossSParam,def=2" json:"param,omitempty"` + Info *DeadBossInfo `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` +} + +// Default values for DeadBossOpenSyncBossSCmd fields. +const ( + Default_DeadBossOpenSyncBossSCmd_Cmd = Command_BOSSS_PROTOCMD + Default_DeadBossOpenSyncBossSCmd_Param = BossSParam_BOSSSPARAM_DEADBOSS_SYNC +) + +func (x *DeadBossOpenSyncBossSCmd) Reset() { + *x = DeadBossOpenSyncBossSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_BossSCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeadBossOpenSyncBossSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeadBossOpenSyncBossSCmd) ProtoMessage() {} + +func (x *DeadBossOpenSyncBossSCmd) ProtoReflect() protoreflect.Message { + mi := &file_BossSCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeadBossOpenSyncBossSCmd.ProtoReflect.Descriptor instead. +func (*DeadBossOpenSyncBossSCmd) Descriptor() ([]byte, []int) { + return file_BossSCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *DeadBossOpenSyncBossSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DeadBossOpenSyncBossSCmd_Cmd +} + +func (x *DeadBossOpenSyncBossSCmd) GetParam() BossSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DeadBossOpenSyncBossSCmd_Param +} + +func (x *DeadBossOpenSyncBossSCmd) GetInfo() *DeadBossInfo { + if x != nil { + return x.Info + } + return nil +} + +// session => scene +type SummonBossBossSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=216" json:"cmd,omitempty"` + Param *BossSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BossSParam,def=3" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` + Npcid *uint32 `protobuf:"varint,4,opt,name=npcid" json:"npcid,omitempty"` + Bosstype *uint32 `protobuf:"varint,5,opt,name=bosstype,def=1" json:"bosstype,omitempty"` + Lv *uint32 `protobuf:"varint,6,opt,name=lv,def=1" json:"lv,omitempty"` +} + +// Default values for SummonBossBossSCmd fields. +const ( + Default_SummonBossBossSCmd_Cmd = Command_BOSSS_PROTOCMD + Default_SummonBossBossSCmd_Param = BossSParam_BOSSSPARAM_BOSS_SUMMON + Default_SummonBossBossSCmd_Bosstype = uint32(1) + Default_SummonBossBossSCmd_Lv = uint32(1) +) + +func (x *SummonBossBossSCmd) Reset() { + *x = SummonBossBossSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_BossSCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SummonBossBossSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SummonBossBossSCmd) ProtoMessage() {} + +func (x *SummonBossBossSCmd) ProtoReflect() protoreflect.Message { + mi := &file_BossSCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SummonBossBossSCmd.ProtoReflect.Descriptor instead. +func (*SummonBossBossSCmd) Descriptor() ([]byte, []int) { + return file_BossSCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *SummonBossBossSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SummonBossBossSCmd_Cmd +} + +func (x *SummonBossBossSCmd) GetParam() BossSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SummonBossBossSCmd_Param +} + +func (x *SummonBossBossSCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *SummonBossBossSCmd) GetNpcid() uint32 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return 0 +} + +func (x *SummonBossBossSCmd) GetBosstype() uint32 { + if x != nil && x.Bosstype != nil { + return *x.Bosstype + } + return Default_SummonBossBossSCmd_Bosstype +} + +func (x *SummonBossBossSCmd) GetLv() uint32 { + if x != nil && x.Lv != nil { + return *x.Lv + } + return Default_SummonBossBossSCmd_Lv +} + +// scene => session +type BossDieBossSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=216" json:"cmd,omitempty"` + Param *BossSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BossSParam,def=4" json:"param,omitempty"` + Npcid *uint32 `protobuf:"varint,3,opt,name=npcid" json:"npcid,omitempty"` + Killer *string `protobuf:"bytes,4,opt,name=killer" json:"killer,omitempty"` + Killid *uint64 `protobuf:"varint,5,opt,name=killid" json:"killid,omitempty"` + Mapid *uint32 `protobuf:"varint,6,opt,name=mapid" json:"mapid,omitempty"` + Reset_ *bool `protobuf:"varint,7,opt,name=reset,def=0" json:"reset,omitempty"` +} + +// Default values for BossDieBossSCmd fields. +const ( + Default_BossDieBossSCmd_Cmd = Command_BOSSS_PROTOCMD + Default_BossDieBossSCmd_Param = BossSParam_BOSSSPARAM_BOSS_DIE + Default_BossDieBossSCmd_Reset_ = bool(false) +) + +func (x *BossDieBossSCmd) Reset() { + *x = BossDieBossSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_BossSCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BossDieBossSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BossDieBossSCmd) ProtoMessage() {} + +func (x *BossDieBossSCmd) ProtoReflect() protoreflect.Message { + mi := &file_BossSCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BossDieBossSCmd.ProtoReflect.Descriptor instead. +func (*BossDieBossSCmd) Descriptor() ([]byte, []int) { + return file_BossSCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *BossDieBossSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BossDieBossSCmd_Cmd +} + +func (x *BossDieBossSCmd) GetParam() BossSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BossDieBossSCmd_Param +} + +func (x *BossDieBossSCmd) GetNpcid() uint32 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return 0 +} + +func (x *BossDieBossSCmd) GetKiller() string { + if x != nil && x.Killer != nil { + return *x.Killer + } + return "" +} + +func (x *BossDieBossSCmd) GetKillid() uint64 { + if x != nil && x.Killid != nil { + return *x.Killid + } + return 0 +} + +func (x *BossDieBossSCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *BossDieBossSCmd) GetReset_() bool { + if x != nil && x.Reset_ != nil { + return *x.Reset_ + } + return Default_BossDieBossSCmd_Reset_ +} + +// scene -> session +type WorldBossNtfBossSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=216" json:"cmd,omitempty"` + Param *BossSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BossSParam,def=5" json:"param,omitempty"` + Ntf *WorldBossNtf `protobuf:"bytes,3,opt,name=ntf" json:"ntf,omitempty"` +} + +// Default values for WorldBossNtfBossSCmd fields. +const ( + Default_WorldBossNtfBossSCmd_Cmd = Command_BOSSS_PROTOCMD + Default_WorldBossNtfBossSCmd_Param = BossSParam_BOSSSPARAM_WORLD_NTF +) + +func (x *WorldBossNtfBossSCmd) Reset() { + *x = WorldBossNtfBossSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_BossSCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorldBossNtfBossSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorldBossNtfBossSCmd) ProtoMessage() {} + +func (x *WorldBossNtfBossSCmd) ProtoReflect() protoreflect.Message { + mi := &file_BossSCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WorldBossNtfBossSCmd.ProtoReflect.Descriptor instead. +func (*WorldBossNtfBossSCmd) Descriptor() ([]byte, []int) { + return file_BossSCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *WorldBossNtfBossSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_WorldBossNtfBossSCmd_Cmd +} + +func (x *WorldBossNtfBossSCmd) GetParam() BossSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_WorldBossNtfBossSCmd_Param +} + +func (x *WorldBossNtfBossSCmd) GetNtf() *WorldBossNtf { + if x != nil { + return x.Ntf + } + return nil +} + +// scene -> session +type BossSetBossSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=216" json:"cmd,omitempty"` + Param *BossSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BossSParam,def=6" json:"param,omitempty"` +} + +// Default values for BossSetBossSCmd fields. +const ( + Default_BossSetBossSCmd_Cmd = Command_BOSSS_PROTOCMD + Default_BossSetBossSCmd_Param = BossSParam_BOSSSPARAM_BOSS_SET +) + +func (x *BossSetBossSCmd) Reset() { + *x = BossSetBossSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_BossSCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BossSetBossSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BossSetBossSCmd) ProtoMessage() {} + +func (x *BossSetBossSCmd) ProtoReflect() protoreflect.Message { + mi := &file_BossSCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BossSetBossSCmd.ProtoReflect.Descriptor instead. +func (*BossSetBossSCmd) Descriptor() ([]byte, []int) { + return file_BossSCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *BossSetBossSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BossSetBossSCmd_Cmd +} + +func (x *BossSetBossSCmd) GetParam() BossSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BossSetBossSCmd_Param +} + +var File_BossSCmd_proto protoreflect.FileDescriptor + +var file_BossSCmd_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x0d, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x6f, 0x0a, 0x0c, 0x44, 0x65, 0x61, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0xae, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x61, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x4f, 0x70, + 0x65, 0x6e, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6f, 0x73, 0x73, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x42, 0x4f, 0x53, 0x53, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x44, 0x65, 0x61, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, + 0x66, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x61, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x4f, + 0x70, 0x65, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x42, 0x4f, 0x53, 0x53, + 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x18, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x41, 0x44, + 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x25, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x65, 0x61, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x12, 0x53, 0x75, 0x6d, 0x6d, + 0x6f, 0x6e, 0x42, 0x6f, 0x73, 0x73, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x42, 0x4f, 0x53, 0x53, 0x53, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, + 0x42, 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, + 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, + 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x62, 0x6f, 0x73, + 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x08, + 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x02, 0x6c, 0x76, 0x22, 0xf6, 0x01, 0x0a, 0x0f, + 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x65, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x42, 0x4f, 0x53, 0x53, + 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x13, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x53, 0x53, + 0x5f, 0x44, 0x49, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6b, 0x69, 0x6c, + 0x6c, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6b, 0x69, 0x6c, 0x6c, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, + 0x65, 0x73, 0x65, 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x42, 0x6f, + 0x73, 0x73, 0x4e, 0x74, 0x66, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x42, + 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, + 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x03, 0x6e, 0x74, + 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, + 0x72, 0x6c, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x4e, 0x74, 0x66, 0x52, 0x03, 0x6e, 0x74, 0x66, 0x22, + 0x7d, 0x0a, 0x0f, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x65, 0x74, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x42, + 0x4f, 0x53, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x13, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, + 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2a, 0xb0, + 0x01, 0x0a, 0x0a, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, + 0x18, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x41, 0x44, + 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x42, + 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, + 0x53, 0x53, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x4f, 0x53, + 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x4d, + 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, + 0x4c, 0x44, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x4f, 0x53, 0x53, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x10, + 0x06, +} + +var ( + file_BossSCmd_proto_rawDescOnce sync.Once + file_BossSCmd_proto_rawDescData = file_BossSCmd_proto_rawDesc +) + +func file_BossSCmd_proto_rawDescGZIP() []byte { + file_BossSCmd_proto_rawDescOnce.Do(func() { + file_BossSCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_BossSCmd_proto_rawDescData) + }) + return file_BossSCmd_proto_rawDescData +} + +var file_BossSCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_BossSCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_BossSCmd_proto_goTypes = []interface{}{ + (BossSParam)(0), // 0: Cmd.BossSParam + (*DeadBossInfo)(nil), // 1: Cmd.DeadBossInfo + (*DeadBossOpenBossSCmd)(nil), // 2: Cmd.DeadBossOpenBossSCmd + (*DeadBossOpenSyncBossSCmd)(nil), // 3: Cmd.DeadBossOpenSyncBossSCmd + (*SummonBossBossSCmd)(nil), // 4: Cmd.SummonBossBossSCmd + (*BossDieBossSCmd)(nil), // 5: Cmd.BossDieBossSCmd + (*WorldBossNtfBossSCmd)(nil), // 6: Cmd.WorldBossNtfBossSCmd + (*BossSetBossSCmd)(nil), // 7: Cmd.BossSetBossSCmd + (Command)(0), // 8: Cmd.Command + (*WorldBossNtf)(nil), // 9: Cmd.WorldBossNtf +} +var file_BossSCmd_proto_depIdxs = []int32{ + 8, // 0: Cmd.DeadBossOpenBossSCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.DeadBossOpenBossSCmd.param:type_name -> Cmd.BossSParam + 1, // 2: Cmd.DeadBossOpenBossSCmd.info:type_name -> Cmd.DeadBossInfo + 8, // 3: Cmd.DeadBossOpenSyncBossSCmd.cmd:type_name -> Cmd.Command + 0, // 4: Cmd.DeadBossOpenSyncBossSCmd.param:type_name -> Cmd.BossSParam + 1, // 5: Cmd.DeadBossOpenSyncBossSCmd.info:type_name -> Cmd.DeadBossInfo + 8, // 6: Cmd.SummonBossBossSCmd.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.SummonBossBossSCmd.param:type_name -> Cmd.BossSParam + 8, // 8: Cmd.BossDieBossSCmd.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.BossDieBossSCmd.param:type_name -> Cmd.BossSParam + 8, // 10: Cmd.WorldBossNtfBossSCmd.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.WorldBossNtfBossSCmd.param:type_name -> Cmd.BossSParam + 9, // 12: Cmd.WorldBossNtfBossSCmd.ntf:type_name -> Cmd.WorldBossNtf + 8, // 13: Cmd.BossSetBossSCmd.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.BossSetBossSCmd.param:type_name -> Cmd.BossSParam + 15, // [15:15] is the sub-list for method output_type + 15, // [15:15] is the sub-list for method input_type + 15, // [15:15] is the sub-list for extension type_name + 15, // [15:15] is the sub-list for extension extendee + 0, // [0:15] is the sub-list for field type_name +} + +func init() { file_BossSCmd_proto_init() } +func file_BossSCmd_proto_init() { + if File_BossSCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_BossCmd_proto_init() + if !protoimpl.UnsafeEnabled { + file_BossSCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeadBossInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_BossSCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeadBossOpenBossSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_BossSCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeadBossOpenSyncBossSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_BossSCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SummonBossBossSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_BossSCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BossDieBossSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_BossSCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorldBossNtfBossSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_BossSCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BossSetBossSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_BossSCmd_proto_rawDesc, + NumEnums: 1, + NumMessages: 7, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_BossSCmd_proto_goTypes, + DependencyIndexes: file_BossSCmd_proto_depIdxs, + EnumInfos: file_BossSCmd_proto_enumTypes, + MessageInfos: file_BossSCmd_proto_msgTypes, + }.Build() + File_BossSCmd_proto = out.File + file_BossSCmd_proto_rawDesc = nil + file_BossSCmd_proto_goTypes = nil + file_BossSCmd_proto_depIdxs = nil +} diff --git a/Cmds/CarrierCmd.pb.go b/Cmds/CarrierCmd.pb.go index 36ec026..c2f70d0 100644 --- a/Cmds/CarrierCmd.pb.go +++ b/Cmds/CarrierCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: CarrierCmd.proto package Cmd @@ -120,6 +120,7 @@ func (CarrierParam) EnumDescriptor() ([]byte, []int) { return file_CarrierCmd_proto_rawDescGZIP(), []int{0} } +// client -> session : FerrisWheel process invite type EFerrisAction int32 const ( @@ -1184,16 +1185,18 @@ func (x *ChangeCarrierUserCmd) GetMasterid() uint64 { return Default_ChangeCarrierUserCmd_Masterid } +// client -> session : FerrisWheel invite type FerrisWheelInviteCarrierCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=16" json:"cmd,omitempty"` - Param *CarrierParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CarrierParam,def=12" json:"param,omitempty"` - Targetid *uint64 `protobuf:"varint,3,opt,name=targetid,def=0" json:"targetid,omitempty"` - Targetname *string `protobuf:"bytes,4,opt,name=targetname" json:"targetname,omitempty"` - Id *uint32 `protobuf:"varint,5,opt,name=id,def=1" json:"id,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=16" json:"cmd,omitempty"` + Param *CarrierParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CarrierParam,def=12" json:"param,omitempty"` + Targetid *uint64 `protobuf:"varint,3,opt,name=targetid,def=0" json:"targetid,omitempty"` + // ret + Targetname *string `protobuf:"bytes,4,opt,name=targetname" json:"targetname,omitempty"` + Id *uint32 `protobuf:"varint,5,opt,name=id,def=1" json:"id,omitempty"` } // Default values for FerrisWheelInviteCarrierCmd fields. @@ -1359,6 +1362,7 @@ func (x *FerrisWheelProcessInviteCarrierCmd) GetId() uint32 { return Default_FerrisWheelProcessInviteCarrierCmd_Id } +// scene <-> scene : Start FerrisWheel type StartFerrisWheelUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache diff --git a/Cmds/ChatCmd.pb.go b/Cmds/ChatCmd.pb.go index 82b642a..fd2d39c 100644 --- a/Cmds/ChatCmd.pb.go +++ b/Cmds/ChatCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: ChatCmd.proto package Cmd @@ -28,33 +28,19 @@ const _ = proto.ProtoPackageIsVersion4 type ChatParam int32 const ( - ChatParam_CHATPARAM_QUERYITEMDATA ChatParam = 1 - ChatParam_CHATPARAM_PLAYEXPRESSION ChatParam = 2 - ChatParam_CHATPARAM_QUERYUSERINFO ChatParam = 3 - ChatParam_CHATPARAM_BARRAGE ChatParam = 4 - ChatParam_CHATPARAM_BARRAGEMSG ChatParam = 5 - ChatParam_CHATPARAM_CHAT ChatParam = 6 - ChatParam_CHATPARAM_CHAT_RET ChatParam = 7 - ChatParam_CHATPARAM_QUERY_VOICE ChatParam = 8 - ChatParam_CHATPARAM_GET_VOICEID ChatParam = 10 - ChatParam_CHATPARAM_LOVE_LETTER ChatParam = 11 - ChatParam_CHATPARAM_CHAT_SELF ChatParam = 12 - ChatParam_CHATPARAM_NPC_CHAT_NTF ChatParam = 13 - ChatParam_CHATPARAM_SYSTEM_BARRAGE ChatParam = 15 - ChatParam_CHATPARAM_QUERY_USER_SHOW_INFO ChatParam = 16 - ChatParam_CHATPARAM_FAVORITE_EXPRESSION_QUERY ChatParam = 17 - ChatParam_CHATPARAM_FAVORITE_EXPRESSION_UPDATE ChatParam = 18 - ChatParam_CHATPARAM_EXPRESSION ChatParam = 19 - ChatParam_CHATPARAM_QUERY_GEM ChatParam = 20 - ChatParam_CHATPARAM_FACESHOW ChatParam = 21 - ChatParam_CHATPARAM_CLIENTLOG ChatParam = 22 - ChatParam_CHATPARAM_SEND_RED_PACKET_CMD ChatParam = 23 - ChatParam_CHATPARAM_RECEIVE_RED_PACKET_CMD ChatParam = 24 - ChatParam_CHATPARAM_INIT_RED_PACKET_CMD ChatParam = 25 - ChatParam_CHATPARAM_SEND_RED_PACKET_RET ChatParam = 26 - ChatParam_CHATPARAM_RECEIVE_RED_PACKET_RET ChatParam = 27 - ChatParam_CHATPARAM_SHARE_MSG_CMD ChatParam = 28 - ChatParam_CHATPARAM_SHARE_SUCCESS_NOTIFY ChatParam = 29 + ChatParam_CHATPARAM_QUERYITEMDATA ChatParam = 1 + ChatParam_CHATPARAM_PLAYEXPRESSION ChatParam = 2 + ChatParam_CHATPARAM_QUERYUSERINFO ChatParam = 3 + ChatParam_CHATPARAM_BARRAGE ChatParam = 4 + ChatParam_CHATPARAM_BARRAGEMSG ChatParam = 5 + ChatParam_CHATPARAM_CHAT ChatParam = 6 + ChatParam_CHATPARAM_CHAT_RET ChatParam = 7 + ChatParam_CHATPARAM_QUERY_VOICE ChatParam = 8 + ChatParam_CHATPARAM_GET_VOICEID ChatParam = 10 + ChatParam_CHATPARAM_LOVE_LETTER ChatParam = 11 + ChatParam_CHATPARAM_CHAT_SELF ChatParam = 12 + ChatParam_CHATPARAM_NPC_CHAT_NTF ChatParam = 13 + ChatParam_CHATPARAM_QUERY_REALTIME_VOICE_ID ChatParam = 14 ) // Enum value maps for ChatParam. @@ -72,50 +58,22 @@ var ( 11: "CHATPARAM_LOVE_LETTER", 12: "CHATPARAM_CHAT_SELF", 13: "CHATPARAM_NPC_CHAT_NTF", - 15: "CHATPARAM_SYSTEM_BARRAGE", - 16: "CHATPARAM_QUERY_USER_SHOW_INFO", - 17: "CHATPARAM_FAVORITE_EXPRESSION_QUERY", - 18: "CHATPARAM_FAVORITE_EXPRESSION_UPDATE", - 19: "CHATPARAM_EXPRESSION", - 20: "CHATPARAM_QUERY_GEM", - 21: "CHATPARAM_FACESHOW", - 22: "CHATPARAM_CLIENTLOG", - 23: "CHATPARAM_SEND_RED_PACKET_CMD", - 24: "CHATPARAM_RECEIVE_RED_PACKET_CMD", - 25: "CHATPARAM_INIT_RED_PACKET_CMD", - 26: "CHATPARAM_SEND_RED_PACKET_RET", - 27: "CHATPARAM_RECEIVE_RED_PACKET_RET", - 28: "CHATPARAM_SHARE_MSG_CMD", - 29: "CHATPARAM_SHARE_SUCCESS_NOTIFY", + 14: "CHATPARAM_QUERY_REALTIME_VOICE_ID", } ChatParam_value = map[string]int32{ - "CHATPARAM_QUERYITEMDATA": 1, - "CHATPARAM_PLAYEXPRESSION": 2, - "CHATPARAM_QUERYUSERINFO": 3, - "CHATPARAM_BARRAGE": 4, - "CHATPARAM_BARRAGEMSG": 5, - "CHATPARAM_CHAT": 6, - "CHATPARAM_CHAT_RET": 7, - "CHATPARAM_QUERY_VOICE": 8, - "CHATPARAM_GET_VOICEID": 10, - "CHATPARAM_LOVE_LETTER": 11, - "CHATPARAM_CHAT_SELF": 12, - "CHATPARAM_NPC_CHAT_NTF": 13, - "CHATPARAM_SYSTEM_BARRAGE": 15, - "CHATPARAM_QUERY_USER_SHOW_INFO": 16, - "CHATPARAM_FAVORITE_EXPRESSION_QUERY": 17, - "CHATPARAM_FAVORITE_EXPRESSION_UPDATE": 18, - "CHATPARAM_EXPRESSION": 19, - "CHATPARAM_QUERY_GEM": 20, - "CHATPARAM_FACESHOW": 21, - "CHATPARAM_CLIENTLOG": 22, - "CHATPARAM_SEND_RED_PACKET_CMD": 23, - "CHATPARAM_RECEIVE_RED_PACKET_CMD": 24, - "CHATPARAM_INIT_RED_PACKET_CMD": 25, - "CHATPARAM_SEND_RED_PACKET_RET": 26, - "CHATPARAM_RECEIVE_RED_PACKET_RET": 27, - "CHATPARAM_SHARE_MSG_CMD": 28, - "CHATPARAM_SHARE_SUCCESS_NOTIFY": 29, + "CHATPARAM_QUERYITEMDATA": 1, + "CHATPARAM_PLAYEXPRESSION": 2, + "CHATPARAM_QUERYUSERINFO": 3, + "CHATPARAM_BARRAGE": 4, + "CHATPARAM_BARRAGEMSG": 5, + "CHATPARAM_CHAT": 6, + "CHATPARAM_CHAT_RET": 7, + "CHATPARAM_QUERY_VOICE": 8, + "CHATPARAM_GET_VOICEID": 10, + "CHATPARAM_LOVE_LETTER": 11, + "CHATPARAM_CHAT_SELF": 12, + "CHATPARAM_NPC_CHAT_NTF": 13, + "CHATPARAM_QUERY_REALTIME_VOICE_ID": 14, } ) @@ -156,25 +114,25 @@ func (ChatParam) EnumDescriptor() ([]byte, []int) { return file_ChatCmd_proto_rawDescGZIP(), []int{0} } +// offline msg type EOfflineMsg int32 const ( EOfflineMsg_EOFFLINEMSG_MIN EOfflineMsg = 0 EOfflineMsg_EOFFLINEMSG_USER EOfflineMsg = 1 EOfflineMsg_EOFFLINEMSG_TRADE EOfflineMsg = 2 - EOfflineMsg_EOFFLINEMSG_GM EOfflineMsg = 3 + EOfflineMsg_EOFFLINEMSG_GM EOfflineMsg = 3 //离线GM命令 EOfflineMsg_EOFFLINEMSG_SYS EOfflineMsg = 4 EOfflineMsg_EOFFLINEMSG_SYS2 EOfflineMsg = 5 EOfflineMsg_EOFFLINEMSG_ADD_RELATION EOfflineMsg = 6 EOfflineMsg_EOFFLINEMSG_REMOVE_RELATION EOfflineMsg = 7 EOfflineMsg_EOFFLINEMSG_ADD_ITEM EOfflineMsg = 8 - EOfflineMsg_EOFFLINEMSG_TUTOR_REWARD EOfflineMsg = 9 - EOfflineMsg_EOFFLINEMSG_USER_ADD_ITEM EOfflineMsg = 10 - EOfflineMsg_EOFFLINEMSG_WEDDING EOfflineMsg = 11 - EOfflineMsg_EOFFLINEMSG_USER_QUOTA EOfflineMsg = 12 - EOfflineMsg_EOFFLINEMSG_ACCGM EOfflineMsg = 14 - EOfflineMsg_EOFFLINEMSG_USER_ROGUELIKE EOfflineMsg = 15 - EOfflineMsg_EOFFLINEMSG_MAX EOfflineMsg = 16 + // EOFFLINEMSG_REMOVE_FOCUS = 8; + EOfflineMsg_EOFFLINEMSG_TUTOR_REWARD EOfflineMsg = 9 + EOfflineMsg_EOFFLINEMSG_USER_ADD_ITEM EOfflineMsg = 10 + EOfflineMsg_EOFFLINEMSG_WEDDING EOfflineMsg = 11 //婚礼相关的离线 + EOfflineMsg_EOFFLINEMSG_USER_QUOTA EOfflineMsg = 12 //额度相关的离线 + EOfflineMsg_EOFFLINEMSG_MAX EOfflineMsg = 13 ) // Enum value maps for EOfflineMsg. @@ -193,9 +151,7 @@ var ( 10: "EOFFLINEMSG_USER_ADD_ITEM", 11: "EOFFLINEMSG_WEDDING", 12: "EOFFLINEMSG_USER_QUOTA", - 14: "EOFFLINEMSG_ACCGM", - 15: "EOFFLINEMSG_USER_ROGUELIKE", - 16: "EOFFLINEMSG_MAX", + 13: "EOFFLINEMSG_MAX", } EOfflineMsg_value = map[string]int32{ "EOFFLINEMSG_MIN": 0, @@ -211,9 +167,7 @@ var ( "EOFFLINEMSG_USER_ADD_ITEM": 10, "EOFFLINEMSG_WEDDING": 11, "EOFFLINEMSG_USER_QUOTA": 12, - "EOFFLINEMSG_ACCGM": 14, - "EOFFLINEMSG_USER_ROGUELIKE": 15, - "EOFFLINEMSG_MAX": 16, + "EOFFLINEMSG_MAX": 13, } ) @@ -428,6 +382,7 @@ func (EUserInfoType) EnumDescriptor() ([]byte, []int) { return file_ChatCmd_proto_rawDescGZIP(), []int{4} } +// client -> scene : barrage type EBarrageOpt int32 const ( @@ -484,24 +439,22 @@ func (EBarrageOpt) EnumDescriptor() ([]byte, []int) { return file_ChatCmd_proto_rawDescGZIP(), []int{5} } +// chat message type EGameChatChannel int32 const ( - EGameChatChannel_ECHAT_CHANNEL_MIN EGameChatChannel = 0 - EGameChatChannel_ECHAT_CHANNEL_ROUND EGameChatChannel = 1 - EGameChatChannel_ECHAT_CHANNEL_TEAM EGameChatChannel = 2 - EGameChatChannel_ECHAT_CHANNEL_GUILD EGameChatChannel = 3 - EGameChatChannel_ECHAT_CHANNEL_FRIEND EGameChatChannel = 4 - EGameChatChannel_ECHAT_CHANNEL_WORLD EGameChatChannel = 5 - EGameChatChannel_ECHAT_CHANNEL_MAP EGameChatChannel = 6 - EGameChatChannel_ECHAT_CHANNEL_SYS EGameChatChannel = 7 - EGameChatChannel_ECHAT_CHANNEL_ROOM EGameChatChannel = 8 - EGameChatChannel_ECHAT_CHANNEL_BARRAGE EGameChatChannel = 9 - EGameChatChannel_ECHAT_CHANNEL_CHAT EGameChatChannel = 10 - EGameChatChannel_ECHAT_CHANNEL_USERRETURN_ROOM EGameChatChannel = 11 - EGameChatChannel_ECHAT_CHANNEL_RESERVE_ROOM EGameChatChannel = 12 - EGameChatChannel_ECHAT_CHANNEL_GVG EGameChatChannel = 13 - EGameChatChannel_ECHAT_CHANNEL_MAX EGameChatChannel = 14 + EGameChatChannel_ECHAT_CHANNEL_MIN EGameChatChannel = 0 + EGameChatChannel_ECHAT_CHANNEL_ROUND EGameChatChannel = 1 + EGameChatChannel_ECHAT_CHANNEL_TEAM EGameChatChannel = 2 + EGameChatChannel_ECHAT_CHANNEL_GUILD EGameChatChannel = 3 + EGameChatChannel_ECHAT_CHANNEL_FRIEND EGameChatChannel = 4 + EGameChatChannel_ECHAT_CHANNEL_WORLD EGameChatChannel = 5 + EGameChatChannel_ECHAT_CHANNEL_MAP EGameChatChannel = 6 + EGameChatChannel_ECHAT_CHANNEL_SYS EGameChatChannel = 7 + EGameChatChannel_ECHAT_CHANNEL_ROOM EGameChatChannel = 8 + EGameChatChannel_ECHAT_CHANNEL_BARRAGE EGameChatChannel = 9 + EGameChatChannel_ECHAT_CHANNEL_CHAT EGameChatChannel = 10 + EGameChatChannel_ECHAT_CHANNEL_MAX EGameChatChannel = 11 ) // Enum value maps for EGameChatChannel. @@ -518,27 +471,21 @@ var ( 8: "ECHAT_CHANNEL_ROOM", 9: "ECHAT_CHANNEL_BARRAGE", 10: "ECHAT_CHANNEL_CHAT", - 11: "ECHAT_CHANNEL_USERRETURN_ROOM", - 12: "ECHAT_CHANNEL_RESERVE_ROOM", - 13: "ECHAT_CHANNEL_GVG", - 14: "ECHAT_CHANNEL_MAX", + 11: "ECHAT_CHANNEL_MAX", } EGameChatChannel_value = map[string]int32{ - "ECHAT_CHANNEL_MIN": 0, - "ECHAT_CHANNEL_ROUND": 1, - "ECHAT_CHANNEL_TEAM": 2, - "ECHAT_CHANNEL_GUILD": 3, - "ECHAT_CHANNEL_FRIEND": 4, - "ECHAT_CHANNEL_WORLD": 5, - "ECHAT_CHANNEL_MAP": 6, - "ECHAT_CHANNEL_SYS": 7, - "ECHAT_CHANNEL_ROOM": 8, - "ECHAT_CHANNEL_BARRAGE": 9, - "ECHAT_CHANNEL_CHAT": 10, - "ECHAT_CHANNEL_USERRETURN_ROOM": 11, - "ECHAT_CHANNEL_RESERVE_ROOM": 12, - "ECHAT_CHANNEL_GVG": 13, - "ECHAT_CHANNEL_MAX": 14, + "ECHAT_CHANNEL_MIN": 0, + "ECHAT_CHANNEL_ROUND": 1, + "ECHAT_CHANNEL_TEAM": 2, + "ECHAT_CHANNEL_GUILD": 3, + "ECHAT_CHANNEL_FRIEND": 4, + "ECHAT_CHANNEL_WORLD": 5, + "ECHAT_CHANNEL_MAP": 6, + "ECHAT_CHANNEL_SYS": 7, + "ECHAT_CHANNEL_ROOM": 8, + "ECHAT_CHANNEL_BARRAGE": 9, + "ECHAT_CHANNEL_CHAT": 10, + "ECHAT_CHANNEL_MAX": 11, } ) @@ -579,304 +526,54 @@ func (EGameChatChannel) EnumDescriptor() ([]byte, []int) { return file_ChatCmd_proto_rawDescGZIP(), []int{6} } -type ESystemBarrageType int32 - -const ( - ESystemBarrageType_ESYSTEMBARRAGE_NORMAL ESystemBarrageType = 1 -) - -// Enum value maps for ESystemBarrageType. -var ( - ESystemBarrageType_name = map[int32]string{ - 1: "ESYSTEMBARRAGE_NORMAL", - } - ESystemBarrageType_value = map[string]int32{ - "ESYSTEMBARRAGE_NORMAL": 1, - } -) - -func (x ESystemBarrageType) Enum() *ESystemBarrageType { - p := new(ESystemBarrageType) - *p = x - return p -} - -func (x ESystemBarrageType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ESystemBarrageType) Descriptor() protoreflect.EnumDescriptor { - return file_ChatCmd_proto_enumTypes[7].Descriptor() -} - -func (ESystemBarrageType) Type() protoreflect.EnumType { - return &file_ChatCmd_proto_enumTypes[7] -} - -func (x ESystemBarrageType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ESystemBarrageType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ESystemBarrageType(num) - return nil -} - -// Deprecated: Use ESystemBarrageType.Descriptor instead. -func (ESystemBarrageType) EnumDescriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{7} -} - -type EFavoriteExpression int32 - -const ( - EFavoriteExpression_EFAVORITEEXPRESSION_MIN EFavoriteExpression = 0 - EFavoriteExpression_EFAVORITEEXPRESSION_ACTION EFavoriteExpression = 1 - EFavoriteExpression_EFAVORITEEXPRESSION_EMOJI EFavoriteExpression = 2 - EFavoriteExpression_EFAVORITEEXPRESSION_MAX EFavoriteExpression = 3 -) - -// Enum value maps for EFavoriteExpression. -var ( - EFavoriteExpression_name = map[int32]string{ - 0: "EFAVORITEEXPRESSION_MIN", - 1: "EFAVORITEEXPRESSION_ACTION", - 2: "EFAVORITEEXPRESSION_EMOJI", - 3: "EFAVORITEEXPRESSION_MAX", - } - EFavoriteExpression_value = map[string]int32{ - "EFAVORITEEXPRESSION_MIN": 0, - "EFAVORITEEXPRESSION_ACTION": 1, - "EFAVORITEEXPRESSION_EMOJI": 2, - "EFAVORITEEXPRESSION_MAX": 3, - } -) - -func (x EFavoriteExpression) Enum() *EFavoriteExpression { - p := new(EFavoriteExpression) - *p = x - return p -} - -func (x EFavoriteExpression) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EFavoriteExpression) Descriptor() protoreflect.EnumDescriptor { - return file_ChatCmd_proto_enumTypes[8].Descriptor() -} - -func (EFavoriteExpression) Type() protoreflect.EnumType { - return &file_ChatCmd_proto_enumTypes[8] -} - -func (x EFavoriteExpression) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EFavoriteExpression) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EFavoriteExpression(num) - return nil -} - -// Deprecated: Use EFavoriteExpression.Descriptor instead. -func (EFavoriteExpression) EnumDescriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{8} -} - -type ERedPacketType int32 - -const ( - ERedPacketType_EREDPACKETTYPE_MIN ERedPacketType = 0 - ERedPacketType_EREDPACKETTYPE_SYS ERedPacketType = 1 - ERedPacketType_EREDPACKETTYPE_USER ERedPacketType = 2 - ERedPacketType_EREDPACKETTYPE_MAX ERedPacketType = 3 -) - -// Enum value maps for ERedPacketType. -var ( - ERedPacketType_name = map[int32]string{ - 0: "EREDPACKETTYPE_MIN", - 1: "EREDPACKETTYPE_SYS", - 2: "EREDPACKETTYPE_USER", - 3: "EREDPACKETTYPE_MAX", - } - ERedPacketType_value = map[string]int32{ - "EREDPACKETTYPE_MIN": 0, - "EREDPACKETTYPE_SYS": 1, - "EREDPACKETTYPE_USER": 2, - "EREDPACKETTYPE_MAX": 3, - } -) - -func (x ERedPacketType) Enum() *ERedPacketType { - p := new(ERedPacketType) - *p = x - return p -} - -func (x ERedPacketType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERedPacketType) Descriptor() protoreflect.EnumDescriptor { - return file_ChatCmd_proto_enumTypes[9].Descriptor() -} - -func (ERedPacketType) Type() protoreflect.EnumType { - return &file_ChatCmd_proto_enumTypes[9] -} - -func (x ERedPacketType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERedPacketType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERedPacketType(num) - return nil -} - -// Deprecated: Use ERedPacketType.Descriptor instead. -func (ERedPacketType) EnumDescriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{9} -} - -type EShareMsgType int32 - -const ( - EShareMsgType_ESHARE_MIN EShareMsgType = 0 - EShareMsgType_ESHARE_SPEC_ITEM_GET EShareMsgType = 1 - EShareMsgType_ESHARE_LOTTERY_TEN EShareMsgType = 2 - EShareMsgType_ESHARE_REFINE EShareMsgType = 3 - EShareMsgType_ESHARE_NEW_EQUIP EShareMsgType = 4 - EShareMsgType_ESHARE_ENCHANT EShareMsgType = 5 - EShareMsgType_ESHARE_EXTRACTION EShareMsgType = 6 - EShareMsgType_ESHARE_COMPOSE_ARTIFACT EShareMsgType = 7 - EShareMsgType_ESHARE_REMOULD_ARTIFACT EShareMsgType = 8 -) - -// Enum value maps for EShareMsgType. -var ( - EShareMsgType_name = map[int32]string{ - 0: "ESHARE_MIN", - 1: "ESHARE_SPEC_ITEM_GET", - 2: "ESHARE_LOTTERY_TEN", - 3: "ESHARE_REFINE", - 4: "ESHARE_NEW_EQUIP", - 5: "ESHARE_ENCHANT", - 6: "ESHARE_EXTRACTION", - 7: "ESHARE_COMPOSE_ARTIFACT", - 8: "ESHARE_REMOULD_ARTIFACT", - } - EShareMsgType_value = map[string]int32{ - "ESHARE_MIN": 0, - "ESHARE_SPEC_ITEM_GET": 1, - "ESHARE_LOTTERY_TEN": 2, - "ESHARE_REFINE": 3, - "ESHARE_NEW_EQUIP": 4, - "ESHARE_ENCHANT": 5, - "ESHARE_EXTRACTION": 6, - "ESHARE_COMPOSE_ARTIFACT": 7, - "ESHARE_REMOULD_ARTIFACT": 8, - } -) - -func (x EShareMsgType) Enum() *EShareMsgType { - p := new(EShareMsgType) - *p = x - return p -} - -func (x EShareMsgType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EShareMsgType) Descriptor() protoreflect.EnumDescriptor { - return file_ChatCmd_proto_enumTypes[10].Descriptor() -} - -func (EShareMsgType) Type() protoreflect.EnumType { - return &file_ChatCmd_proto_enumTypes[10] -} - -func (x EShareMsgType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EShareMsgType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EShareMsgType(num) - return nil -} - -// Deprecated: Use EShareMsgType.Descriptor instead. -func (EShareMsgType) EnumDescriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{10} -} - type OfflineMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Targetid *uint64 `protobuf:"varint,1,opt,name=targetid,def=0" json:"targetid,omitempty"` - Senderid *uint64 `protobuf:"varint,2,opt,name=senderid,def=0" json:"senderid,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - Type *EOfflineMsg `protobuf:"varint,4,opt,name=type,enum=Cmd.EOfflineMsg,def=0" json:"type,omitempty"` - Sendername *string `protobuf:"bytes,5,opt,name=sendername" json:"sendername,omitempty"` - Chat *ChatRetCmd `protobuf:"bytes,19,opt,name=chat" json:"chat,omitempty"` - Expression *ExpressionChatCmd `protobuf:"bytes,27,opt,name=expression" json:"expression,omitempty"` - Itemid *uint32 `protobuf:"varint,11,opt,name=itemid,def=0" json:"itemid,omitempty"` - Price *uint64 `protobuf:"varint,12,opt,name=price,def=0" json:"price,omitempty"` - Count *uint32 `protobuf:"varint,13,opt,name=count,def=0" json:"count,omitempty"` - Givemoney *uint64 `protobuf:"varint,14,opt,name=givemoney,def=0" json:"givemoney,omitempty"` - Moneytype *EMoneyType `protobuf:"varint,15,opt,name=moneytype,enum=Cmd.EMoneyType,def=0" json:"moneytype,omitempty"` - Sysstr *string `protobuf:"bytes,20,opt,name=sysstr" json:"sysstr,omitempty"` - Gmcmd *string `protobuf:"bytes,16,opt,name=gmcmd" json:"gmcmd,omitempty"` - Id *uint64 `protobuf:"varint,17,opt,name=id,def=0" json:"id,omitempty"` - Msg *string `protobuf:"bytes,18,opt,name=msg" json:"msg,omitempty"` - Accid *uint64 `protobuf:"varint,29,opt,name=accid" json:"accid,omitempty"` - Itemdata *ItemData `protobuf:"bytes,22,opt,name=itemdata" json:"itemdata,omitempty"` - Syscmd *SysMsg `protobuf:"bytes,21,opt,name=syscmd" json:"syscmd,omitempty"` - Tutorreward *TutorReward `protobuf:"bytes,23,opt,name=tutorreward" json:"tutorreward,omitempty"` - Useradditem *OffMsgUserAddItem `protobuf:"bytes,24,opt,name=useradditem" json:"useradditem,omitempty"` - Weddingmsg *WeddingEventMsgCCmd `protobuf:"bytes,25,opt,name=weddingmsg" json:"weddingmsg,omitempty"` - Quotadata *OffMsgUserQuotaData `protobuf:"bytes,26,opt,name=quotadata" json:"quotadata,omitempty"` - Rogueorigintime *uint32 `protobuf:"varint,28,opt,name=rogueorigintime,def=0" json:"rogueorigintime,omitempty"` + Targetid *uint64 `protobuf:"varint,1,opt,name=targetid,def=0" json:"targetid,omitempty"` + Senderid *uint64 `protobuf:"varint,2,opt,name=senderid,def=0" json:"senderid,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` + Type *EOfflineMsg `protobuf:"varint,4,opt,name=type,enum=Cmd.EOfflineMsg,def=0" json:"type,omitempty"` + Sendername *string `protobuf:"bytes,5,opt,name=sendername" json:"sendername,omitempty"` + // user + Chat *ChatRetCmd `protobuf:"bytes,19,opt,name=chat" json:"chat,omitempty"` + // trade + Itemid *uint32 `protobuf:"varint,11,opt,name=itemid,def=0" json:"itemid,omitempty"` + Price *uint32 `protobuf:"varint,12,opt,name=price,def=0" json:"price,omitempty"` + Count *uint32 `protobuf:"varint,13,opt,name=count,def=0" json:"count,omitempty"` + Givemoney *uint32 `protobuf:"varint,14,opt,name=givemoney,def=0" json:"givemoney,omitempty"` + Moneytype *EMoneyType `protobuf:"varint,15,opt,name=moneytype,enum=Cmd.EMoneyType,def=0" json:"moneytype,omitempty"` + // sys + Sysstr *string `protobuf:"bytes,20,opt,name=sysstr" json:"sysstr,omitempty"` + // gm + Gmcmd *string `protobuf:"bytes,16,opt,name=gmcmd" json:"gmcmd,omitempty"` + Id *uint64 `protobuf:"varint,17,opt,name=id,def=0" json:"id,omitempty"` + Msg *string `protobuf:"bytes,18,opt,name=msg" json:"msg,omitempty"` + // additem + Itemdata *ItemData `protobuf:"bytes,22,opt,name=itemdata" json:"itemdata,omitempty"` + // sys msg + Syscmd *SysMsg `protobuf:"bytes,21,opt,name=syscmd" json:"syscmd,omitempty"` + // tutor reward + Tutorreward *TutorReward `protobuf:"bytes,23,opt,name=tutorreward" json:"tutorreward,omitempty"` + // user add item + Useradditem *OffMsgUserAddItem `protobuf:"bytes,24,opt,name=useradditem" json:"useradditem,omitempty"` + Weddingmsg *WeddingEventMsgCCmd `protobuf:"bytes,25,opt,name=weddingmsg" json:"weddingmsg,omitempty"` + Quotadata *OffMsgUserQuotaData `protobuf:"bytes,26,opt,name=quotadata" json:"quotadata,omitempty"` } // Default values for OfflineMsg fields. const ( - Default_OfflineMsg_Targetid = uint64(0) - Default_OfflineMsg_Senderid = uint64(0) - Default_OfflineMsg_Time = uint32(0) - Default_OfflineMsg_Type = EOfflineMsg_EOFFLINEMSG_MIN - Default_OfflineMsg_Itemid = uint32(0) - Default_OfflineMsg_Price = uint64(0) - Default_OfflineMsg_Count = uint32(0) - Default_OfflineMsg_Givemoney = uint64(0) - Default_OfflineMsg_Moneytype = EMoneyType_EMONEYTYPE_MIN - Default_OfflineMsg_Id = uint64(0) - Default_OfflineMsg_Rogueorigintime = uint32(0) + Default_OfflineMsg_Targetid = uint64(0) + Default_OfflineMsg_Senderid = uint64(0) + Default_OfflineMsg_Time = uint32(0) + Default_OfflineMsg_Type = EOfflineMsg_EOFFLINEMSG_MIN + Default_OfflineMsg_Itemid = uint32(0) + Default_OfflineMsg_Price = uint32(0) + Default_OfflineMsg_Count = uint32(0) + Default_OfflineMsg_Givemoney = uint32(0) + Default_OfflineMsg_Moneytype = EMoneyType_EMONEYTYPE_MIN + Default_OfflineMsg_Id = uint64(0) ) func (x *OfflineMsg) Reset() { @@ -953,13 +650,6 @@ func (x *OfflineMsg) GetChat() *ChatRetCmd { return nil } -func (x *OfflineMsg) GetExpression() *ExpressionChatCmd { - if x != nil { - return x.Expression - } - return nil -} - func (x *OfflineMsg) GetItemid() uint32 { if x != nil && x.Itemid != nil { return *x.Itemid @@ -967,7 +657,7 @@ func (x *OfflineMsg) GetItemid() uint32 { return Default_OfflineMsg_Itemid } -func (x *OfflineMsg) GetPrice() uint64 { +func (x *OfflineMsg) GetPrice() uint32 { if x != nil && x.Price != nil { return *x.Price } @@ -981,7 +671,7 @@ func (x *OfflineMsg) GetCount() uint32 { return Default_OfflineMsg_Count } -func (x *OfflineMsg) GetGivemoney() uint64 { +func (x *OfflineMsg) GetGivemoney() uint32 { if x != nil && x.Givemoney != nil { return *x.Givemoney } @@ -1023,13 +713,6 @@ func (x *OfflineMsg) GetMsg() string { return "" } -func (x *OfflineMsg) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return 0 -} - func (x *OfflineMsg) GetItemdata() *ItemData { if x != nil { return x.Itemdata @@ -1072,13 +755,6 @@ func (x *OfflineMsg) GetQuotadata() *OffMsgUserQuotaData { return nil } -func (x *OfflineMsg) GetRogueorigintime() uint32 { - if x != nil && x.Rogueorigintime != nil { - return *x.Rogueorigintime - } - return Default_OfflineMsg_Rogueorigintime -} - type OffMsgUserAddItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1209,6 +885,7 @@ func (x *OffMsgUserQuotaData) GetType() EQuotaType { return Default_OffMsgUserQuotaData_Type } +// client -> session : query item data type QueryItemData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1217,7 +894,8 @@ type QueryItemData struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=1" json:"param,omitempty"` Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Data *ItemData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + // ret + Data *ItemData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` } // Default values for QueryItemData fields. @@ -1286,6 +964,7 @@ func (x *QueryItemData) GetData() *ItemData { return nil } +// session -> client : play expression type PlayExpressionChatCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1365,6 +1044,7 @@ func (x *PlayExpressionChatCmd) GetExpressionid() uint32 { return Default_PlayExpressionChatCmd_Expressionid } +// session <-> client : query user info type QueryUserInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1372,7 +1052,6 @@ type QueryUserInfo struct { Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` Guildid *uint64 `protobuf:"varint,2,opt,name=guildid,def=0" json:"guildid,omitempty"` - Accid *uint64 `protobuf:"varint,13,opt,name=accid" json:"accid,omitempty"` Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` Guildname *string `protobuf:"bytes,4,opt,name=guildname" json:"guildname,omitempty"` Guildportrait *string `protobuf:"bytes,5,opt,name=guildportrait" json:"guildportrait,omitempty"` @@ -1437,13 +1116,6 @@ func (x *QueryUserInfo) GetGuildid() uint64 { return Default_QueryUserInfo_Guildid } -func (x *QueryUserInfo) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return 0 -} - func (x *QueryUserInfo) GetName() string { if x != nil && x.Name != nil { return *x.Name @@ -1524,7 +1196,8 @@ type QueryUserInfoChatCmd struct { Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` Msgid *uint32 `protobuf:"varint,4,opt,name=msgid,def=0" json:"msgid,omitempty"` Type *EUserInfoType `protobuf:"varint,6,opt,name=type,enum=Cmd.EUserInfoType,def=0" json:"type,omitempty"` - Info *QueryUserInfo `protobuf:"bytes,5,opt,name=info" json:"info,omitempty"` + // ret + Info *QueryUserInfo `protobuf:"bytes,5,opt,name=info" json:"info,omitempty"` } // Default values for QueryUserInfoChatCmd fields. @@ -1610,18 +1283,25 @@ func (x *QueryUserInfoChatCmd) GetInfo() *QueryUserInfo { return nil } -type GemInfo struct { +type BarrageChatCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Attrgems []*ItemData `protobuf:"bytes,1,rep,name=attrgems" json:"attrgems,omitempty"` - Skillgems []*ItemData `protobuf:"bytes,2,rep,name=skillgems" json:"skillgems,omitempty"` - ExtraFeatureLevel *uint32 `protobuf:"varint,3,opt,name=extra_feature_level,json=extraFeatureLevel" json:"extra_feature_level,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` + Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=4" json:"param,omitempty"` + Opt *EBarrageOpt `protobuf:"varint,3,opt,name=opt,enum=Cmd.EBarrageOpt,def=2" json:"opt,omitempty"` } -func (x *GemInfo) Reset() { - *x = GemInfo{} +// Default values for BarrageChatCmd fields. +const ( + Default_BarrageChatCmd_Cmd = Command_CHAT_PROTOCMD + Default_BarrageChatCmd_Param = ChatParam_CHATPARAM_BARRAGE + Default_BarrageChatCmd_Opt = EBarrageOpt_EBARRAGE_CLOSE +) + +func (x *BarrageChatCmd) Reset() { + *x = BarrageChatCmd{} if protoimpl.UnsafeEnabled { mi := &file_ChatCmd_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1629,13 +1309,13 @@ func (x *GemInfo) Reset() { } } -func (x *GemInfo) String() string { +func (x *BarrageChatCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GemInfo) ProtoMessage() {} +func (*BarrageChatCmd) ProtoMessage() {} -func (x *GemInfo) ProtoReflect() protoreflect.Message { +func (x *BarrageChatCmd) ProtoReflect() protoreflect.Message { mi := &file_ChatCmd_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1647,52 +1327,52 @@ func (x *GemInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GemInfo.ProtoReflect.Descriptor instead. -func (*GemInfo) Descriptor() ([]byte, []int) { +// Deprecated: Use BarrageChatCmd.ProtoReflect.Descriptor instead. +func (*BarrageChatCmd) Descriptor() ([]byte, []int) { return file_ChatCmd_proto_rawDescGZIP(), []int{7} } -func (x *GemInfo) GetAttrgems() []*ItemData { - if x != nil { - return x.Attrgems +func (x *BarrageChatCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_BarrageChatCmd_Cmd } -func (x *GemInfo) GetSkillgems() []*ItemData { - if x != nil { - return x.Skillgems +func (x *BarrageChatCmd) GetParam() ChatParam { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_BarrageChatCmd_Param } -func (x *GemInfo) GetExtraFeatureLevel() uint32 { - if x != nil && x.ExtraFeatureLevel != nil { - return *x.ExtraFeatureLevel +func (x *BarrageChatCmd) GetOpt() EBarrageOpt { + if x != nil && x.Opt != nil { + return *x.Opt } - return 0 + return Default_BarrageChatCmd_Opt } -type QueryUserGemChatCmd struct { +// client <-> scene : barrage msg +type ColorInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=20" json:"param,omitempty"` - Accid *uint64 `protobuf:"varint,3,opt,name=accid" json:"accid,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` - Info *GemInfo `protobuf:"bytes,5,opt,name=info" json:"info,omitempty"` + R *uint32 `protobuf:"varint,1,opt,name=r,def=255" json:"r,omitempty"` + G *uint32 `protobuf:"varint,2,opt,name=g,def=255" json:"g,omitempty"` + B *uint32 `protobuf:"varint,3,opt,name=b,def=255" json:"b,omitempty"` } -// Default values for QueryUserGemChatCmd fields. +// Default values for ColorInfo fields. const ( - Default_QueryUserGemChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_QueryUserGemChatCmd_Param = ChatParam_CHATPARAM_QUERY_GEM + Default_ColorInfo_R = uint32(255) + Default_ColorInfo_G = uint32(255) + Default_ColorInfo_B = uint32(255) ) -func (x *QueryUserGemChatCmd) Reset() { - *x = QueryUserGemChatCmd{} +func (x *ColorInfo) Reset() { + *x = ColorInfo{} if protoimpl.UnsafeEnabled { mi := &file_ChatCmd_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1700,13 +1380,13 @@ func (x *QueryUserGemChatCmd) Reset() { } } -func (x *QueryUserGemChatCmd) String() string { +func (x *ColorInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryUserGemChatCmd) ProtoMessage() {} +func (*ColorInfo) ProtoMessage() {} -func (x *QueryUserGemChatCmd) ProtoReflect() protoreflect.Message { +func (x *ColorInfo) ProtoReflect() protoreflect.Message { mi := &file_ChatCmd_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1718,65 +1398,54 @@ func (x *QueryUserGemChatCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryUserGemChatCmd.ProtoReflect.Descriptor instead. -func (*QueryUserGemChatCmd) Descriptor() ([]byte, []int) { +// Deprecated: Use ColorInfo.ProtoReflect.Descriptor instead. +func (*ColorInfo) Descriptor() ([]byte, []int) { return file_ChatCmd_proto_rawDescGZIP(), []int{8} } -func (x *QueryUserGemChatCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryUserGemChatCmd_Cmd -} - -func (x *QueryUserGemChatCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryUserGemChatCmd_Param -} - -func (x *QueryUserGemChatCmd) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid +func (x *ColorInfo) GetR() uint32 { + if x != nil && x.R != nil { + return *x.R } - return 0 + return Default_ColorInfo_R } -func (x *QueryUserGemChatCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *ColorInfo) GetG() uint32 { + if x != nil && x.G != nil { + return *x.G } - return 0 + return Default_ColorInfo_G } -func (x *QueryUserGemChatCmd) GetInfo() *GemInfo { - if x != nil { - return x.Info +func (x *ColorInfo) GetB() uint32 { + if x != nil && x.B != nil { + return *x.B } - return nil + return Default_ColorInfo_B } -type BarrageChatCmd struct { +type BarrageMsgChatCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=4" json:"param,omitempty"` - Opt *EBarrageOpt `protobuf:"varint,3,opt,name=opt,enum=Cmd.EBarrageOpt,def=2" json:"opt,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` + Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=5" json:"param,omitempty"` + Str *string `protobuf:"bytes,3,opt,name=str" json:"str,omitempty"` + Msgpos *ScenePos `protobuf:"bytes,4,opt,name=msgpos" json:"msgpos,omitempty"` + Clr *ColorInfo `protobuf:"bytes,5,opt,name=clr" json:"clr,omitempty"` + Speed *uint32 `protobuf:"varint,6,opt,name=speed,def=0" json:"speed,omitempty"` } -// Default values for BarrageChatCmd fields. +// Default values for BarrageMsgChatCmd fields. const ( - Default_BarrageChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_BarrageChatCmd_Param = ChatParam_CHATPARAM_BARRAGE - Default_BarrageChatCmd_Opt = EBarrageOpt_EBARRAGE_CLOSE + Default_BarrageMsgChatCmd_Cmd = Command_CHAT_PROTOCMD + Default_BarrageMsgChatCmd_Param = ChatParam_CHATPARAM_BARRAGEMSG + Default_BarrageMsgChatCmd_Speed = uint32(0) ) -func (x *BarrageChatCmd) Reset() { - *x = BarrageChatCmd{} +func (x *BarrageMsgChatCmd) Reset() { + *x = BarrageMsgChatCmd{} if protoimpl.UnsafeEnabled { mi := &file_ChatCmd_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1784,13 +1453,13 @@ func (x *BarrageChatCmd) Reset() { } } -func (x *BarrageChatCmd) String() string { +func (x *BarrageMsgChatCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BarrageChatCmd) ProtoMessage() {} +func (*BarrageMsgChatCmd) ProtoMessage() {} -func (x *BarrageChatCmd) ProtoReflect() protoreflect.Message { +func (x *BarrageMsgChatCmd) ProtoReflect() protoreflect.Message { mi := &file_ChatCmd_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1802,161 +1471,12 @@ func (x *BarrageChatCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BarrageChatCmd.ProtoReflect.Descriptor instead. -func (*BarrageChatCmd) Descriptor() ([]byte, []int) { +// Deprecated: Use BarrageMsgChatCmd.ProtoReflect.Descriptor instead. +func (*BarrageMsgChatCmd) Descriptor() ([]byte, []int) { return file_ChatCmd_proto_rawDescGZIP(), []int{9} } -func (x *BarrageChatCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BarrageChatCmd_Cmd -} - -func (x *BarrageChatCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BarrageChatCmd_Param -} - -func (x *BarrageChatCmd) GetOpt() EBarrageOpt { - if x != nil && x.Opt != nil { - return *x.Opt - } - return Default_BarrageChatCmd_Opt -} - -type ColorInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - R *uint32 `protobuf:"varint,1,opt,name=r,def=255" json:"r,omitempty"` - G *uint32 `protobuf:"varint,2,opt,name=g,def=255" json:"g,omitempty"` - B *uint32 `protobuf:"varint,3,opt,name=b,def=255" json:"b,omitempty"` -} - -// Default values for ColorInfo fields. -const ( - Default_ColorInfo_R = uint32(255) - Default_ColorInfo_G = uint32(255) - Default_ColorInfo_B = uint32(255) -) - -func (x *ColorInfo) Reset() { - *x = ColorInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ColorInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ColorInfo) ProtoMessage() {} - -func (x *ColorInfo) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ColorInfo.ProtoReflect.Descriptor instead. -func (*ColorInfo) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *ColorInfo) GetR() uint32 { - if x != nil && x.R != nil { - return *x.R - } - return Default_ColorInfo_R -} - -func (x *ColorInfo) GetG() uint32 { - if x != nil && x.G != nil { - return *x.G - } - return Default_ColorInfo_G -} - -func (x *ColorInfo) GetB() uint32 { - if x != nil && x.B != nil { - return *x.B - } - return Default_ColorInfo_B -} - -type BarrageMsgChatCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=5" json:"param,omitempty"` - Str *string `protobuf:"bytes,3,opt,name=str" json:"str,omitempty"` - Msgpos *ScenePos `protobuf:"bytes,4,opt,name=msgpos" json:"msgpos,omitempty"` - Clr *ColorInfo `protobuf:"bytes,5,opt,name=clr" json:"clr,omitempty"` - Speed *uint32 `protobuf:"varint,6,opt,name=speed,def=0" json:"speed,omitempty"` - Userid *uint64 `protobuf:"varint,7,opt,name=userid,def=0" json:"userid,omitempty"` - Frame *uint32 `protobuf:"varint,8,opt,name=frame,def=0" json:"frame,omitempty"` - Bshieldword *bool `protobuf:"varint,9,opt,name=bshieldword,def=0" json:"bshieldword,omitempty"` -} - -// Default values for BarrageMsgChatCmd fields. -const ( - Default_BarrageMsgChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_BarrageMsgChatCmd_Param = ChatParam_CHATPARAM_BARRAGEMSG - Default_BarrageMsgChatCmd_Speed = uint32(0) - Default_BarrageMsgChatCmd_Userid = uint64(0) - Default_BarrageMsgChatCmd_Frame = uint32(0) - Default_BarrageMsgChatCmd_Bshieldword = bool(false) -) - -func (x *BarrageMsgChatCmd) Reset() { - *x = BarrageMsgChatCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BarrageMsgChatCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BarrageMsgChatCmd) ProtoMessage() {} - -func (x *BarrageMsgChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BarrageMsgChatCmd.ProtoReflect.Descriptor instead. -func (*BarrageMsgChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{11} -} - -func (x *BarrageMsgChatCmd) GetCmd() Command { +func (x *BarrageMsgChatCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } @@ -1998,62 +1518,37 @@ func (x *BarrageMsgChatCmd) GetSpeed() uint32 { return Default_BarrageMsgChatCmd_Speed } -func (x *BarrageMsgChatCmd) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid - } - return Default_BarrageMsgChatCmd_Userid -} - -func (x *BarrageMsgChatCmd) GetFrame() uint32 { - if x != nil && x.Frame != nil { - return *x.Frame - } - return Default_BarrageMsgChatCmd_Frame -} - -func (x *BarrageMsgChatCmd) GetBshieldword() bool { - if x != nil && x.Bshieldword != nil { - return *x.Bshieldword - } - return Default_BarrageMsgChatCmd_Bshieldword -} - +// client -> server : chat message type ChatCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=6" json:"param,omitempty"` - Channel *EGameChatChannel `protobuf:"varint,3,opt,name=channel,enum=Cmd.EGameChatChannel,def=1" json:"channel,omitempty"` - Str *string `protobuf:"bytes,4,req,name=str" json:"str,omitempty"` - DesID *uint64 `protobuf:"varint,5,opt,name=desID" json:"desID,omitempty"` - Voice []byte `protobuf:"bytes,6,opt,name=voice" json:"voice,omitempty"` - Voicetime *uint32 `protobuf:"varint,7,opt,name=voicetime,def=0" json:"voicetime,omitempty"` - Msgid *uint32 `protobuf:"varint,8,opt,name=msgid,def=0" json:"msgid,omitempty"` - Msgover *bool `protobuf:"varint,9,opt,name=msgover,def=0" json:"msgover,omitempty"` - Photo *GuildPhoto `protobuf:"bytes,10,opt,name=photo" json:"photo,omitempty"` - Expression *FavoriteExpression `protobuf:"bytes,11,opt,name=expression" json:"expression,omitempty"` - Bshieldword *bool `protobuf:"varint,12,opt,name=bshieldword,def=0" json:"bshieldword,omitempty"` - Items []*ItemInfo `protobuf:"bytes,13,rep,name=items" json:"items,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` + Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=6" json:"param,omitempty"` + Channel *EGameChatChannel `protobuf:"varint,3,opt,name=channel,enum=Cmd.EGameChatChannel,def=1" json:"channel,omitempty"` + Str *string `protobuf:"bytes,4,req,name=str" json:"str,omitempty"` + DesID *uint64 `protobuf:"varint,5,opt,name=desID" json:"desID,omitempty"` + Voice []byte `protobuf:"bytes,6,opt,name=voice" json:"voice,omitempty"` + Voicetime *uint32 `protobuf:"varint,7,opt,name=voicetime,def=0" json:"voicetime,omitempty"` + Msgid *uint32 `protobuf:"varint,8,opt,name=msgid,def=0" json:"msgid,omitempty"` + Msgover *bool `protobuf:"varint,9,opt,name=msgover,def=0" json:"msgover,omitempty"` } // Default values for ChatCmd fields. const ( - Default_ChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_ChatCmd_Param = ChatParam_CHATPARAM_CHAT - Default_ChatCmd_Channel = EGameChatChannel_ECHAT_CHANNEL_ROUND - Default_ChatCmd_Voicetime = uint32(0) - Default_ChatCmd_Msgid = uint32(0) - Default_ChatCmd_Msgover = bool(false) - Default_ChatCmd_Bshieldword = bool(false) + Default_ChatCmd_Cmd = Command_CHAT_PROTOCMD + Default_ChatCmd_Param = ChatParam_CHATPARAM_CHAT + Default_ChatCmd_Channel = EGameChatChannel_ECHAT_CHANNEL_ROUND + Default_ChatCmd_Voicetime = uint32(0) + Default_ChatCmd_Msgid = uint32(0) + Default_ChatCmd_Msgover = bool(false) ) func (x *ChatCmd) Reset() { *x = ChatCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[12] + mi := &file_ChatCmd_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2066,7 +1561,7 @@ func (x *ChatCmd) String() string { func (*ChatCmd) ProtoMessage() {} func (x *ChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[12] + mi := &file_ChatCmd_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2079,7 +1574,7 @@ func (x *ChatCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatCmd.ProtoReflect.Descriptor instead. func (*ChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{12} + return file_ChatCmd_proto_rawDescGZIP(), []int{10} } func (x *ChatCmd) GetCmd() Command { @@ -2145,109 +1640,69 @@ func (x *ChatCmd) GetMsgover() bool { return Default_ChatCmd_Msgover } -func (x *ChatCmd) GetPhoto() *GuildPhoto { - if x != nil { - return x.Photo - } - return nil -} - -func (x *ChatCmd) GetExpression() *FavoriteExpression { - if x != nil { - return x.Expression - } - return nil -} - -func (x *ChatCmd) GetBshieldword() bool { - if x != nil && x.Bshieldword != nil { - return *x.Bshieldword - } - return Default_ChatCmd_Bshieldword -} - -func (x *ChatCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - +// server -> client : chat message type ChatRetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=7" json:"param,omitempty"` - Accid *uint64 `protobuf:"varint,27,req,name=accid,def=0" json:"accid,omitempty"` - Id *uint64 `protobuf:"varint,6,req,name=id" json:"id,omitempty"` - Targetid *uint64 `protobuf:"varint,13,opt,name=targetid,def=0" json:"targetid,omitempty"` - Portrait *uint32 `protobuf:"varint,7,req,name=portrait" json:"portrait,omitempty"` - Frame *uint32 `protobuf:"varint,8,req,name=frame" json:"frame,omitempty"` - Baselevel *uint32 `protobuf:"varint,10,opt,name=baselevel,def=0" json:"baselevel,omitempty"` - Voiceid *uint32 `protobuf:"varint,11,opt,name=voiceid,def=0" json:"voiceid,omitempty"` - Voicetime *uint32 `protobuf:"varint,12,opt,name=voicetime,def=0" json:"voicetime,omitempty"` - Hair *uint32 `protobuf:"varint,14,opt,name=hair,def=0" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,15,opt,name=haircolor,def=0" json:"haircolor,omitempty"` - Body *uint32 `protobuf:"varint,16,opt,name=body,def=0" json:"body,omitempty"` - Appellation *uint32 `protobuf:"varint,19,opt,name=appellation,def=0" json:"appellation,omitempty"` - Msgid *uint32 `protobuf:"varint,21,opt,name=msgid,def=0" json:"msgid,omitempty"` - Head *uint32 `protobuf:"varint,22,opt,name=head,def=0" json:"head,omitempty"` - Face *uint32 `protobuf:"varint,23,opt,name=face,def=0" json:"face,omitempty"` - Mouth *uint32 `protobuf:"varint,24,opt,name=mouth,def=0" json:"mouth,omitempty"` - Eye *uint32 `protobuf:"varint,25,opt,name=eye,def=0" json:"eye,omitempty"` - Roomid *uint32 `protobuf:"varint,28,opt,name=roomid,def=0" json:"roomid,omitempty"` - PortraitFrame *uint32 `protobuf:"varint,30,opt,name=portrait_frame,json=portraitFrame,def=0" json:"portrait_frame,omitempty"` - Serverid *uint32 `protobuf:"varint,32,opt,name=serverid" json:"serverid,omitempty"` - Channel *EGameChatChannel `protobuf:"varint,3,opt,name=channel,enum=Cmd.EGameChatChannel,def=1" json:"channel,omitempty"` - Rolejob *EProfession `protobuf:"varint,9,opt,name=rolejob,enum=Cmd.EProfession,def=0" json:"rolejob,omitempty"` - Gender *EGender `protobuf:"varint,17,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` - Blink *bool `protobuf:"varint,20,opt,name=blink,def=0" json:"blink,omitempty"` - Str *string `protobuf:"bytes,4,req,name=str" json:"str,omitempty"` - Name *string `protobuf:"bytes,5,req,name=name" json:"name,omitempty"` - Guildname *string `protobuf:"bytes,18,opt,name=guildname" json:"guildname,omitempty"` - Sysmsgid *uint32 `protobuf:"varint,26,opt,name=sysmsgid,def=0" json:"sysmsgid,omitempty"` - Photo *GuildPhoto `protobuf:"bytes,29,opt,name=photo" json:"photo,omitempty"` - Expression *FavoriteExpression `protobuf:"bytes,31,opt,name=expression" json:"expression,omitempty"` - Redpacketret *SendRedPacketSocialRet `protobuf:"bytes,33,opt,name=redpacketret" json:"redpacketret,omitempty"` - Isreturnuser *bool `protobuf:"varint,34,opt,name=isreturnuser" json:"isreturnuser,omitempty"` - ChatFrame *uint32 `protobuf:"varint,35,opt,name=chat_frame,json=chatFrame" json:"chat_frame,omitempty"` - Items []*ItemInfo `protobuf:"bytes,36,rep,name=items" json:"items,omitempty"` - ShareData *ShareMsgData `protobuf:"bytes,37,opt,name=share_data,json=shareData" json:"share_data,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` + Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=7" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,6,req,name=id" json:"id,omitempty"` + Targetid *uint64 `protobuf:"varint,13,opt,name=targetid,def=0" json:"targetid,omitempty"` + Portrait *uint32 `protobuf:"varint,7,req,name=portrait" json:"portrait,omitempty"` + Frame *uint32 `protobuf:"varint,8,req,name=frame" json:"frame,omitempty"` + Baselevel *uint32 `protobuf:"varint,10,opt,name=baselevel,def=0" json:"baselevel,omitempty"` + Voiceid *uint32 `protobuf:"varint,11,opt,name=voiceid,def=0" json:"voiceid,omitempty"` + Voicetime *uint32 `protobuf:"varint,12,opt,name=voicetime,def=0" json:"voicetime,omitempty"` + Hair *uint32 `protobuf:"varint,14,opt,name=hair,def=0" json:"hair,omitempty"` + Haircolor *uint32 `protobuf:"varint,15,opt,name=haircolor,def=0" json:"haircolor,omitempty"` + Body *uint32 `protobuf:"varint,16,opt,name=body,def=0" json:"body,omitempty"` + Appellation *uint32 `protobuf:"varint,19,opt,name=appellation,def=0" json:"appellation,omitempty"` + Msgid *uint32 `protobuf:"varint,21,opt,name=msgid,def=0" json:"msgid,omitempty"` + Head *uint32 `protobuf:"varint,22,opt,name=head,def=0" json:"head,omitempty"` + Face *uint32 `protobuf:"varint,23,opt,name=face,def=0" json:"face,omitempty"` + Mouth *uint32 `protobuf:"varint,24,opt,name=mouth,def=0" json:"mouth,omitempty"` + Eye *uint32 `protobuf:"varint,25,opt,name=eye,def=0" json:"eye,omitempty"` + Channel *EGameChatChannel `protobuf:"varint,3,opt,name=channel,enum=Cmd.EGameChatChannel,def=1" json:"channel,omitempty"` + Rolejob *EProfession `protobuf:"varint,9,opt,name=rolejob,enum=Cmd.EProfession,def=0" json:"rolejob,omitempty"` + Gender *EGender `protobuf:"varint,17,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` + Blink *bool `protobuf:"varint,20,opt,name=blink,def=0" json:"blink,omitempty"` + Str *string `protobuf:"bytes,4,req,name=str" json:"str,omitempty"` + Name *string `protobuf:"bytes,5,req,name=name" json:"name,omitempty"` + Guildname *string `protobuf:"bytes,18,opt,name=guildname" json:"guildname,omitempty"` + // 释放技能时候发的msgid + Sysmsgid *uint32 `protobuf:"varint,26,opt,name=sysmsgid,def=0" json:"sysmsgid,omitempty"` } // Default values for ChatRetCmd fields. const ( - Default_ChatRetCmd_Cmd = Command_CHAT_PROTOCMD - Default_ChatRetCmd_Param = ChatParam_CHATPARAM_CHAT_RET - Default_ChatRetCmd_Accid = uint64(0) - Default_ChatRetCmd_Targetid = uint64(0) - Default_ChatRetCmd_Baselevel = uint32(0) - Default_ChatRetCmd_Voiceid = uint32(0) - Default_ChatRetCmd_Voicetime = uint32(0) - Default_ChatRetCmd_Hair = uint32(0) - Default_ChatRetCmd_Haircolor = uint32(0) - Default_ChatRetCmd_Body = uint32(0) - Default_ChatRetCmd_Appellation = uint32(0) - Default_ChatRetCmd_Msgid = uint32(0) - Default_ChatRetCmd_Head = uint32(0) - Default_ChatRetCmd_Face = uint32(0) - Default_ChatRetCmd_Mouth = uint32(0) - Default_ChatRetCmd_Eye = uint32(0) - Default_ChatRetCmd_Roomid = uint32(0) - Default_ChatRetCmd_PortraitFrame = uint32(0) - Default_ChatRetCmd_Channel = EGameChatChannel_ECHAT_CHANNEL_ROUND - Default_ChatRetCmd_Rolejob = EProfession_EPROFESSION_MIN - Default_ChatRetCmd_Gender = EGender_EGENDER_MIN - Default_ChatRetCmd_Blink = bool(false) - Default_ChatRetCmd_Sysmsgid = uint32(0) + Default_ChatRetCmd_Cmd = Command_CHAT_PROTOCMD + Default_ChatRetCmd_Param = ChatParam_CHATPARAM_CHAT_RET + Default_ChatRetCmd_Targetid = uint64(0) + Default_ChatRetCmd_Baselevel = uint32(0) + Default_ChatRetCmd_Voiceid = uint32(0) + Default_ChatRetCmd_Voicetime = uint32(0) + Default_ChatRetCmd_Hair = uint32(0) + Default_ChatRetCmd_Haircolor = uint32(0) + Default_ChatRetCmd_Body = uint32(0) + Default_ChatRetCmd_Appellation = uint32(0) + Default_ChatRetCmd_Msgid = uint32(0) + Default_ChatRetCmd_Head = uint32(0) + Default_ChatRetCmd_Face = uint32(0) + Default_ChatRetCmd_Mouth = uint32(0) + Default_ChatRetCmd_Eye = uint32(0) + Default_ChatRetCmd_Channel = EGameChatChannel_ECHAT_CHANNEL_ROUND + Default_ChatRetCmd_Rolejob = EProfession_EPROFESSION_MIN + Default_ChatRetCmd_Gender = EGender_EGENDER_MIN + Default_ChatRetCmd_Blink = bool(false) + Default_ChatRetCmd_Sysmsgid = uint32(0) ) func (x *ChatRetCmd) Reset() { *x = ChatRetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[13] + mi := &file_ChatCmd_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2260,7 +1715,7 @@ func (x *ChatRetCmd) String() string { func (*ChatRetCmd) ProtoMessage() {} func (x *ChatRetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[13] + mi := &file_ChatCmd_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2273,7 +1728,7 @@ func (x *ChatRetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatRetCmd.ProtoReflect.Descriptor instead. func (*ChatRetCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{13} + return file_ChatCmd_proto_rawDescGZIP(), []int{11} } func (x *ChatRetCmd) GetCmd() Command { @@ -2290,13 +1745,6 @@ func (x *ChatRetCmd) GetParam() ChatParam { return Default_ChatRetCmd_Param } -func (x *ChatRetCmd) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return Default_ChatRetCmd_Accid -} - func (x *ChatRetCmd) GetId() uint64 { if x != nil && x.Id != nil { return *x.Id @@ -2409,27 +1857,6 @@ func (x *ChatRetCmd) GetEye() uint32 { return Default_ChatRetCmd_Eye } -func (x *ChatRetCmd) GetRoomid() uint32 { - if x != nil && x.Roomid != nil { - return *x.Roomid - } - return Default_ChatRetCmd_Roomid -} - -func (x *ChatRetCmd) GetPortraitFrame() uint32 { - if x != nil && x.PortraitFrame != nil { - return *x.PortraitFrame - } - return Default_ChatRetCmd_PortraitFrame -} - -func (x *ChatRetCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - func (x *ChatRetCmd) GetChannel() EGameChatChannel { if x != nil && x.Channel != nil { return *x.Channel @@ -2486,55 +1913,7 @@ func (x *ChatRetCmd) GetSysmsgid() uint32 { return Default_ChatRetCmd_Sysmsgid } -func (x *ChatRetCmd) GetPhoto() *GuildPhoto { - if x != nil { - return x.Photo - } - return nil -} - -func (x *ChatRetCmd) GetExpression() *FavoriteExpression { - if x != nil { - return x.Expression - } - return nil -} - -func (x *ChatRetCmd) GetRedpacketret() *SendRedPacketSocialRet { - if x != nil { - return x.Redpacketret - } - return nil -} - -func (x *ChatRetCmd) GetIsreturnuser() bool { - if x != nil && x.Isreturnuser != nil { - return *x.Isreturnuser - } - return false -} - -func (x *ChatRetCmd) GetChatFrame() uint32 { - if x != nil && x.ChatFrame != nil { - return *x.ChatFrame - } - return 0 -} - -func (x *ChatRetCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *ChatRetCmd) GetShareData() *ShareMsgData { - if x != nil { - return x.ShareData - } - return nil -} - +// client -> scene : query voice type QueryVoiceUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2560,7 +1939,7 @@ const ( func (x *QueryVoiceUserCmd) Reset() { *x = QueryVoiceUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[14] + mi := &file_ChatCmd_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2573,7 +1952,7 @@ func (x *QueryVoiceUserCmd) String() string { func (*QueryVoiceUserCmd) ProtoMessage() {} func (x *QueryVoiceUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[14] + mi := &file_ChatCmd_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2586,7 +1965,7 @@ func (x *QueryVoiceUserCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryVoiceUserCmd.ProtoReflect.Descriptor instead. func (*QueryVoiceUserCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{14} + return file_ChatCmd_proto_rawDescGZIP(), []int{12} } func (x *QueryVoiceUserCmd) GetCmd() Command { @@ -2631,6 +2010,7 @@ func (x *QueryVoiceUserCmd) GetMsgover() bool { return Default_QueryVoiceUserCmd_Msgover } +// client <-> scene : get voice id type GetVoiceIDChatCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2651,7 +2031,7 @@ const ( func (x *GetVoiceIDChatCmd) Reset() { *x = GetVoiceIDChatCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[15] + mi := &file_ChatCmd_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2664,7 +2044,7 @@ func (x *GetVoiceIDChatCmd) String() string { func (*GetVoiceIDChatCmd) ProtoMessage() {} func (x *GetVoiceIDChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[15] + mi := &file_ChatCmd_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2677,7 +2057,7 @@ func (x *GetVoiceIDChatCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVoiceIDChatCmd.ProtoReflect.Descriptor instead. func (*GetVoiceIDChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{15} + return file_ChatCmd_proto_rawDescGZIP(), []int{13} } func (x *GetVoiceIDChatCmd) GetCmd() Command { @@ -2701,6 +2081,7 @@ func (x *GetVoiceIDChatCmd) GetId() uint32 { return Default_GetVoiceIDChatCmd_Id } +// scene -> client : love letter ntf type LoveLetterNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2712,8 +2093,8 @@ type LoveLetterNtf struct { Content *string `protobuf:"bytes,4,opt,name=content" json:"content,omitempty"` Type *uint32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` Bg *string `protobuf:"bytes,6,opt,name=bg" json:"bg,omitempty"` - LetterID *uint32 `protobuf:"varint,7,opt,name=letterID,def=0" json:"letterID,omitempty"` - ConfigID *uint32 `protobuf:"varint,8,opt,name=configID,def=0" json:"configID,omitempty"` + LetterID *uint32 `protobuf:"varint,7,opt,name=letterID,def=0" json:"letterID,omitempty"` //信封唯一ID + ConfigID *uint32 `protobuf:"varint,8,opt,name=configID,def=0" json:"configID,omitempty"` //配置ID Content2 *string `protobuf:"bytes,9,opt,name=content2" json:"content2,omitempty"` } @@ -2728,7 +2109,7 @@ const ( func (x *LoveLetterNtf) Reset() { *x = LoveLetterNtf{} if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[16] + mi := &file_ChatCmd_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2741,7 +2122,7 @@ func (x *LoveLetterNtf) String() string { func (*LoveLetterNtf) ProtoMessage() {} func (x *LoveLetterNtf) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[16] + mi := &file_ChatCmd_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2754,7 +2135,7 @@ func (x *LoveLetterNtf) ProtoReflect() protoreflect.Message { // Deprecated: Use LoveLetterNtf.ProtoReflect.Descriptor instead. func (*LoveLetterNtf) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{16} + return file_ChatCmd_proto_rawDescGZIP(), []int{14} } func (x *LoveLetterNtf) GetCmd() Command { @@ -2820,6 +2201,7 @@ func (x *LoveLetterNtf) GetContent2() string { return "" } +// gate -> scene type ChatSelfNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2839,7 +2221,7 @@ const ( func (x *ChatSelfNtf) Reset() { *x = ChatSelfNtf{} if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[17] + mi := &file_ChatCmd_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2852,7 +2234,7 @@ func (x *ChatSelfNtf) String() string { func (*ChatSelfNtf) ProtoMessage() {} func (x *ChatSelfNtf) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[17] + mi := &file_ChatCmd_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2865,7 +2247,7 @@ func (x *ChatSelfNtf) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatSelfNtf.ProtoReflect.Descriptor instead. func (*ChatSelfNtf) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{17} + return file_ChatCmd_proto_rawDescGZIP(), []int{15} } func (x *ChatSelfNtf) GetCmd() Command { @@ -2889,6 +2271,7 @@ func (x *ChatSelfNtf) GetChat() *ChatCmd { return nil } +// server -> client : npc发聊天消息 (npcid 必须设置, npcguid可以设置) type NpcChatNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2917,7 +2300,7 @@ const ( func (x *NpcChatNtf) Reset() { *x = NpcChatNtf{} if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[18] + mi := &file_ChatCmd_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2930,7 +2313,7 @@ func (x *NpcChatNtf) String() string { func (*NpcChatNtf) ProtoMessage() {} func (x *NpcChatNtf) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[18] + mi := &file_ChatCmd_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2943,7 +2326,7 @@ func (x *NpcChatNtf) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcChatNtf.ProtoReflect.Descriptor instead. func (*NpcChatNtf) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{18} + return file_ChatCmd_proto_rawDescGZIP(), []int{16} } func (x *NpcChatNtf) GetCmd() Command { @@ -3002,41 +2385,41 @@ func (x *NpcChatNtf) GetNpcguid() uint64 { return Default_NpcChatNtf_Npcguid } -type QueryUserShowInfoCmd struct { +type QueryRealtimeVoiceIDCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=16" json:"param,omitempty"` - Targetid *uint64 `protobuf:"varint,3,opt,name=targetid,def=0" json:"targetid,omitempty"` - Info *QueryUserInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` + Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=14" json:"param,omitempty"` + Channel *EGameChatChannel `protobuf:"varint,3,opt,name=channel,enum=Cmd.EGameChatChannel,def=0" json:"channel,omitempty"` + Id *string `protobuf:"bytes,4,opt,name=id" json:"id,omitempty"` // 实时聊天房间id } -// Default values for QueryUserShowInfoCmd fields. +// Default values for QueryRealtimeVoiceIDCmd fields. const ( - Default_QueryUserShowInfoCmd_Cmd = Command_CHAT_PROTOCMD - Default_QueryUserShowInfoCmd_Param = ChatParam_CHATPARAM_QUERY_USER_SHOW_INFO - Default_QueryUserShowInfoCmd_Targetid = uint64(0) + Default_QueryRealtimeVoiceIDCmd_Cmd = Command_CHAT_PROTOCMD + Default_QueryRealtimeVoiceIDCmd_Param = ChatParam_CHATPARAM_QUERY_REALTIME_VOICE_ID + Default_QueryRealtimeVoiceIDCmd_Channel = EGameChatChannel_ECHAT_CHANNEL_MIN ) -func (x *QueryUserShowInfoCmd) Reset() { - *x = QueryUserShowInfoCmd{} +func (x *QueryRealtimeVoiceIDCmd) Reset() { + *x = QueryRealtimeVoiceIDCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[19] + mi := &file_ChatCmd_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryUserShowInfoCmd) String() string { +func (x *QueryRealtimeVoiceIDCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryUserShowInfoCmd) ProtoMessage() {} +func (*QueryRealtimeVoiceIDCmd) ProtoMessage() {} -func (x *QueryUserShowInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[19] +func (x *QueryRealtimeVoiceIDCmd) ProtoReflect() protoreflect.Message { + mi := &file_ChatCmd_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3047,1953 +2430,39 @@ func (x *QueryUserShowInfoCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryUserShowInfoCmd.ProtoReflect.Descriptor instead. -func (*QueryUserShowInfoCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{19} +// Deprecated: Use QueryRealtimeVoiceIDCmd.ProtoReflect.Descriptor instead. +func (*QueryRealtimeVoiceIDCmd) Descriptor() ([]byte, []int) { + return file_ChatCmd_proto_rawDescGZIP(), []int{17} } -func (x *QueryUserShowInfoCmd) GetCmd() Command { +func (x *QueryRealtimeVoiceIDCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryUserShowInfoCmd_Cmd + return Default_QueryRealtimeVoiceIDCmd_Cmd } -func (x *QueryUserShowInfoCmd) GetParam() ChatParam { +func (x *QueryRealtimeVoiceIDCmd) GetParam() ChatParam { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryUserShowInfoCmd_Param + return Default_QueryRealtimeVoiceIDCmd_Param } -func (x *QueryUserShowInfoCmd) GetTargetid() uint64 { - if x != nil && x.Targetid != nil { - return *x.Targetid - } - return Default_QueryUserShowInfoCmd_Targetid -} - -func (x *QueryUserShowInfoCmd) GetInfo() *QueryUserInfo { - if x != nil { - return x.Info - } - return nil -} - -type SystemBarrageChatCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=15" json:"param,omitempty"` - Type *ESystemBarrageType `protobuf:"varint,3,opt,name=type,enum=Cmd.ESystemBarrageType,def=1" json:"type,omitempty"` - Msgid *uint32 `protobuf:"varint,4,opt,name=msgid,def=0" json:"msgid,omitempty"` -} - -// Default values for SystemBarrageChatCmd fields. -const ( - Default_SystemBarrageChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_SystemBarrageChatCmd_Param = ChatParam_CHATPARAM_SYSTEM_BARRAGE - Default_SystemBarrageChatCmd_Type = ESystemBarrageType_ESYSTEMBARRAGE_NORMAL - Default_SystemBarrageChatCmd_Msgid = uint32(0) -) - -func (x *SystemBarrageChatCmd) Reset() { - *x = SystemBarrageChatCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SystemBarrageChatCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SystemBarrageChatCmd) ProtoMessage() {} - -func (x *SystemBarrageChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SystemBarrageChatCmd.ProtoReflect.Descriptor instead. -func (*SystemBarrageChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{20} -} - -func (x *SystemBarrageChatCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SystemBarrageChatCmd_Cmd -} - -func (x *SystemBarrageChatCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SystemBarrageChatCmd_Param -} - -func (x *SystemBarrageChatCmd) GetType() ESystemBarrageType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_SystemBarrageChatCmd_Type -} - -func (x *SystemBarrageChatCmd) GetMsgid() uint32 { - if x != nil && x.Msgid != nil { - return *x.Msgid - } - return Default_SystemBarrageChatCmd_Msgid -} - -type FavoriteExpression struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EFavoriteExpression `protobuf:"varint,1,opt,name=type,enum=Cmd.EFavoriteExpression,def=0" json:"type,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` - Pos *uint32 `protobuf:"varint,3,opt,name=pos,def=0" json:"pos,omitempty"` -} - -// Default values for FavoriteExpression fields. -const ( - Default_FavoriteExpression_Type = EFavoriteExpression_EFAVORITEEXPRESSION_MIN - Default_FavoriteExpression_Id = uint32(0) - Default_FavoriteExpression_Pos = uint32(0) -) - -func (x *FavoriteExpression) Reset() { - *x = FavoriteExpression{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteExpression) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteExpression) ProtoMessage() {} - -func (x *FavoriteExpression) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteExpression.ProtoReflect.Descriptor instead. -func (*FavoriteExpression) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{21} -} - -func (x *FavoriteExpression) GetType() EFavoriteExpression { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_FavoriteExpression_Type -} - -func (x *FavoriteExpression) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_FavoriteExpression_Id -} - -func (x *FavoriteExpression) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return Default_FavoriteExpression_Pos -} - -type QueryFavoriteExpressionChatCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=17" json:"param,omitempty"` - Expression []*FavoriteExpression `protobuf:"bytes,3,rep,name=expression" json:"expression,omitempty"` -} - -// Default values for QueryFavoriteExpressionChatCmd fields. -const ( - Default_QueryFavoriteExpressionChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_QueryFavoriteExpressionChatCmd_Param = ChatParam_CHATPARAM_FAVORITE_EXPRESSION_QUERY -) - -func (x *QueryFavoriteExpressionChatCmd) Reset() { - *x = QueryFavoriteExpressionChatCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryFavoriteExpressionChatCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryFavoriteExpressionChatCmd) ProtoMessage() {} - -func (x *QueryFavoriteExpressionChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryFavoriteExpressionChatCmd.ProtoReflect.Descriptor instead. -func (*QueryFavoriteExpressionChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{22} -} - -func (x *QueryFavoriteExpressionChatCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryFavoriteExpressionChatCmd_Cmd -} - -func (x *QueryFavoriteExpressionChatCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryFavoriteExpressionChatCmd_Param -} - -func (x *QueryFavoriteExpressionChatCmd) GetExpression() []*FavoriteExpression { - if x != nil { - return x.Expression - } - return nil -} - -type UpdateFavoriteExpressionChatCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=18" json:"param,omitempty"` - Updates []*FavoriteExpression `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Dels []*FavoriteExpression `protobuf:"bytes,4,rep,name=dels" json:"dels,omitempty"` -} - -// Default values for UpdateFavoriteExpressionChatCmd fields. -const ( - Default_UpdateFavoriteExpressionChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_UpdateFavoriteExpressionChatCmd_Param = ChatParam_CHATPARAM_FAVORITE_EXPRESSION_UPDATE -) - -func (x *UpdateFavoriteExpressionChatCmd) Reset() { - *x = UpdateFavoriteExpressionChatCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateFavoriteExpressionChatCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateFavoriteExpressionChatCmd) ProtoMessage() {} - -func (x *UpdateFavoriteExpressionChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateFavoriteExpressionChatCmd.ProtoReflect.Descriptor instead. -func (*UpdateFavoriteExpressionChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{23} -} - -func (x *UpdateFavoriteExpressionChatCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateFavoriteExpressionChatCmd_Cmd -} - -func (x *UpdateFavoriteExpressionChatCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateFavoriteExpressionChatCmd_Param -} - -func (x *UpdateFavoriteExpressionChatCmd) GetUpdates() []*FavoriteExpression { - if x != nil { - return x.Updates - } - return nil -} - -func (x *UpdateFavoriteExpressionChatCmd) GetDels() []*FavoriteExpression { - if x != nil { - return x.Dels - } - return nil -} - -type ExpressionChatCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=19" json:"param,omitempty"` - Channel *EGameChatChannel `protobuf:"varint,3,opt,name=channel,enum=Cmd.EGameChatChannel,def=0" json:"channel,omitempty"` - Id *uint64 `protobuf:"varint,8,opt,name=id,def=0" json:"id,omitempty"` - Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` - Msgid *uint32 `protobuf:"varint,5,opt,name=msgid,def=0" json:"msgid,omitempty"` - Sendername *string `protobuf:"bytes,6,opt,name=sendername" json:"sendername,omitempty"` - Targetname *string `protobuf:"bytes,7,opt,name=targetname" json:"targetname,omitempty"` -} - -// Default values for ExpressionChatCmd fields. -const ( - Default_ExpressionChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_ExpressionChatCmd_Param = ChatParam_CHATPARAM_EXPRESSION - Default_ExpressionChatCmd_Channel = EGameChatChannel_ECHAT_CHANNEL_MIN - Default_ExpressionChatCmd_Id = uint64(0) - Default_ExpressionChatCmd_Targetid = uint64(0) - Default_ExpressionChatCmd_Msgid = uint32(0) -) - -func (x *ExpressionChatCmd) Reset() { - *x = ExpressionChatCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExpressionChatCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExpressionChatCmd) ProtoMessage() {} - -func (x *ExpressionChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExpressionChatCmd.ProtoReflect.Descriptor instead. -func (*ExpressionChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{24} -} - -func (x *ExpressionChatCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExpressionChatCmd_Cmd -} - -func (x *ExpressionChatCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExpressionChatCmd_Param -} - -func (x *ExpressionChatCmd) GetChannel() EGameChatChannel { - if x != nil && x.Channel != nil { - return *x.Channel - } - return Default_ExpressionChatCmd_Channel -} - -func (x *ExpressionChatCmd) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_ExpressionChatCmd_Id -} - -func (x *ExpressionChatCmd) GetTargetid() uint64 { - if x != nil && x.Targetid != nil { - return *x.Targetid - } - return Default_ExpressionChatCmd_Targetid -} - -func (x *ExpressionChatCmd) GetMsgid() uint32 { - if x != nil && x.Msgid != nil { - return *x.Msgid - } - return Default_ExpressionChatCmd_Msgid -} - -func (x *ExpressionChatCmd) GetSendername() string { - if x != nil && x.Sendername != nil { - return *x.Sendername - } - return "" -} - -func (x *ExpressionChatCmd) GetTargetname() string { - if x != nil && x.Targetname != nil { - return *x.Targetname - } - return "" -} - -type FaceShowChatCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=21" json:"param,omitempty"` - Channel *EGameChatChannel `protobuf:"varint,3,opt,name=channel,enum=Cmd.EGameChatChannel,def=0" json:"channel,omitempty"` - Id *uint64 `protobuf:"varint,8,opt,name=id,def=0" json:"id,omitempty"` - Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` - Msgid *uint32 `protobuf:"varint,5,opt,name=msgid,def=0" json:"msgid,omitempty"` - Sendername *string `protobuf:"bytes,6,opt,name=sendername" json:"sendername,omitempty"` - Targetname *string `protobuf:"bytes,7,opt,name=targetname" json:"targetname,omitempty"` - Charid *uint64 `protobuf:"varint,9,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for FaceShowChatCmd fields. -const ( - Default_FaceShowChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_FaceShowChatCmd_Param = ChatParam_CHATPARAM_FACESHOW - Default_FaceShowChatCmd_Channel = EGameChatChannel_ECHAT_CHANNEL_MIN - Default_FaceShowChatCmd_Id = uint64(0) - Default_FaceShowChatCmd_Targetid = uint64(0) - Default_FaceShowChatCmd_Msgid = uint32(0) -) - -func (x *FaceShowChatCmd) Reset() { - *x = FaceShowChatCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FaceShowChatCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FaceShowChatCmd) ProtoMessage() {} - -func (x *FaceShowChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FaceShowChatCmd.ProtoReflect.Descriptor instead. -func (*FaceShowChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{25} -} - -func (x *FaceShowChatCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FaceShowChatCmd_Cmd -} - -func (x *FaceShowChatCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FaceShowChatCmd_Param -} - -func (x *FaceShowChatCmd) GetChannel() EGameChatChannel { - if x != nil && x.Channel != nil { - return *x.Channel - } - return Default_FaceShowChatCmd_Channel -} - -func (x *FaceShowChatCmd) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_FaceShowChatCmd_Id -} - -func (x *FaceShowChatCmd) GetTargetid() uint64 { - if x != nil && x.Targetid != nil { - return *x.Targetid - } - return Default_FaceShowChatCmd_Targetid -} - -func (x *FaceShowChatCmd) GetMsgid() uint32 { - if x != nil && x.Msgid != nil { - return *x.Msgid - } - return Default_FaceShowChatCmd_Msgid -} - -func (x *FaceShowChatCmd) GetSendername() string { - if x != nil && x.Sendername != nil { - return *x.Sendername - } - return "" -} - -func (x *FaceShowChatCmd) GetTargetname() string { - if x != nil && x.Targetname != nil { - return *x.Targetname - } - return "" -} - -func (x *FaceShowChatCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type ClientLogChatCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=22" json:"param,omitempty"` - Func *string `protobuf:"bytes,3,opt,name=func" json:"func,omitempty"` - Oper *string `protobuf:"bytes,4,opt,name=oper" json:"oper,omitempty"` - Msg *string `protobuf:"bytes,5,opt,name=msg" json:"msg,omitempty"` -} - -// Default values for ClientLogChatCmd fields. -const ( - Default_ClientLogChatCmd_Cmd = Command_CHAT_PROTOCMD - Default_ClientLogChatCmd_Param = ChatParam_CHATPARAM_CLIENTLOG -) - -func (x *ClientLogChatCmd) Reset() { - *x = ClientLogChatCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClientLogChatCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientLogChatCmd) ProtoMessage() {} - -func (x *ClientLogChatCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientLogChatCmd.ProtoReflect.Descriptor instead. -func (*ClientLogChatCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{26} -} - -func (x *ClientLogChatCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ClientLogChatCmd_Cmd -} - -func (x *ClientLogChatCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ClientLogChatCmd_Param -} - -func (x *ClientLogChatCmd) GetFunc() string { - if x != nil && x.Func != nil { - return *x.Func - } - return "" -} - -func (x *ClientLogChatCmd) GetOper() string { - if x != nil && x.Oper != nil { - return *x.Oper - } - return "" -} - -func (x *ClientLogChatCmd) GetMsg() string { - if x != nil && x.Msg != nil { - return *x.Msg - } - return "" -} - -type ChatUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccID *uint64 `protobuf:"varint,1,opt,name=accID,def=0" json:"accID,omitempty"` - ID *uint64 `protobuf:"varint,2,opt,name=ID" json:"ID,omitempty"` - Portrait *uint32 `protobuf:"varint,3,opt,name=portrait" json:"portrait,omitempty"` - Frame *uint32 `protobuf:"varint,4,opt,name=frame" json:"frame,omitempty"` - BaseLevel *uint32 `protobuf:"varint,5,opt,name=baseLevel,def=0" json:"baseLevel,omitempty"` - Hair *uint32 `protobuf:"varint,6,opt,name=hair,def=0" json:"hair,omitempty"` - HairColor *uint32 `protobuf:"varint,7,opt,name=hairColor,def=0" json:"hairColor,omitempty"` - Body *uint32 `protobuf:"varint,8,opt,name=body,def=0" json:"body,omitempty"` - Appellation *uint32 `protobuf:"varint,9,opt,name=appellation,def=0" json:"appellation,omitempty"` - Head *uint32 `protobuf:"varint,10,opt,name=head,def=0" json:"head,omitempty"` - Face *uint32 `protobuf:"varint,11,opt,name=face,def=0" json:"face,omitempty"` - Mouth *uint32 `protobuf:"varint,12,opt,name=mouth,def=0" json:"mouth,omitempty"` - Eye *uint32 `protobuf:"varint,13,opt,name=eye,def=0" json:"eye,omitempty"` - RoomID *uint32 `protobuf:"varint,14,opt,name=roomID,def=0" json:"roomID,omitempty"` - PortraitFrame *uint32 `protobuf:"varint,15,opt,name=portrait_frame,json=portraitFrame,def=0" json:"portrait_frame,omitempty"` - RoleJob *EProfession `protobuf:"varint,16,opt,name=roleJob,enum=Cmd.EProfession,def=0" json:"roleJob,omitempty"` - Gender *EGender `protobuf:"varint,17,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` - Blink *bool `protobuf:"varint,18,opt,name=blink,def=0" json:"blink,omitempty"` - Name *string `protobuf:"bytes,19,opt,name=name" json:"name,omitempty"` - GuildName *string `protobuf:"bytes,20,opt,name=guildName" json:"guildName,omitempty"` -} - -// Default values for ChatUserInfo fields. -const ( - Default_ChatUserInfo_AccID = uint64(0) - Default_ChatUserInfo_BaseLevel = uint32(0) - Default_ChatUserInfo_Hair = uint32(0) - Default_ChatUserInfo_HairColor = uint32(0) - Default_ChatUserInfo_Body = uint32(0) - Default_ChatUserInfo_Appellation = uint32(0) - Default_ChatUserInfo_Head = uint32(0) - Default_ChatUserInfo_Face = uint32(0) - Default_ChatUserInfo_Mouth = uint32(0) - Default_ChatUserInfo_Eye = uint32(0) - Default_ChatUserInfo_RoomID = uint32(0) - Default_ChatUserInfo_PortraitFrame = uint32(0) - Default_ChatUserInfo_RoleJob = EProfession_EPROFESSION_MIN - Default_ChatUserInfo_Gender = EGender_EGENDER_MIN - Default_ChatUserInfo_Blink = bool(false) -) - -func (x *ChatUserInfo) Reset() { - *x = ChatUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChatUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChatUserInfo) ProtoMessage() {} - -func (x *ChatUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChatUserInfo.ProtoReflect.Descriptor instead. -func (*ChatUserInfo) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{27} -} - -func (x *ChatUserInfo) GetAccID() uint64 { - if x != nil && x.AccID != nil { - return *x.AccID - } - return Default_ChatUserInfo_AccID -} - -func (x *ChatUserInfo) GetID() uint64 { - if x != nil && x.ID != nil { - return *x.ID - } - return 0 -} - -func (x *ChatUserInfo) GetPortrait() uint32 { - if x != nil && x.Portrait != nil { - return *x.Portrait - } - return 0 -} - -func (x *ChatUserInfo) GetFrame() uint32 { - if x != nil && x.Frame != nil { - return *x.Frame - } - return 0 -} - -func (x *ChatUserInfo) GetBaseLevel() uint32 { - if x != nil && x.BaseLevel != nil { - return *x.BaseLevel - } - return Default_ChatUserInfo_BaseLevel -} - -func (x *ChatUserInfo) GetHair() uint32 { - if x != nil && x.Hair != nil { - return *x.Hair - } - return Default_ChatUserInfo_Hair -} - -func (x *ChatUserInfo) GetHairColor() uint32 { - if x != nil && x.HairColor != nil { - return *x.HairColor - } - return Default_ChatUserInfo_HairColor -} - -func (x *ChatUserInfo) GetBody() uint32 { - if x != nil && x.Body != nil { - return *x.Body - } - return Default_ChatUserInfo_Body -} - -func (x *ChatUserInfo) GetAppellation() uint32 { - if x != nil && x.Appellation != nil { - return *x.Appellation - } - return Default_ChatUserInfo_Appellation -} - -func (x *ChatUserInfo) GetHead() uint32 { - if x != nil && x.Head != nil { - return *x.Head - } - return Default_ChatUserInfo_Head -} - -func (x *ChatUserInfo) GetFace() uint32 { - if x != nil && x.Face != nil { - return *x.Face - } - return Default_ChatUserInfo_Face -} - -func (x *ChatUserInfo) GetMouth() uint32 { - if x != nil && x.Mouth != nil { - return *x.Mouth - } - return Default_ChatUserInfo_Mouth -} - -func (x *ChatUserInfo) GetEye() uint32 { - if x != nil && x.Eye != nil { - return *x.Eye - } - return Default_ChatUserInfo_Eye -} - -func (x *ChatUserInfo) GetRoomID() uint32 { - if x != nil && x.RoomID != nil { - return *x.RoomID - } - return Default_ChatUserInfo_RoomID -} - -func (x *ChatUserInfo) GetPortraitFrame() uint32 { - if x != nil && x.PortraitFrame != nil { - return *x.PortraitFrame - } - return Default_ChatUserInfo_PortraitFrame -} - -func (x *ChatUserInfo) GetRoleJob() EProfession { - if x != nil && x.RoleJob != nil { - return *x.RoleJob - } - return Default_ChatUserInfo_RoleJob -} - -func (x *ChatUserInfo) GetGender() EGender { - if x != nil && x.Gender != nil { - return *x.Gender - } - return Default_ChatUserInfo_Gender -} - -func (x *ChatUserInfo) GetBlink() bool { - if x != nil && x.Blink != nil { - return *x.Blink - } - return Default_ChatUserInfo_Blink -} - -func (x *ChatUserInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *ChatUserInfo) GetGuildName() string { - if x != nil && x.GuildName != nil { - return *x.GuildName - } - return "" -} - -type ChatUserIDInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccID *uint64 `protobuf:"varint,1,opt,name=accID,def=0" json:"accID,omitempty"` - CharID *uint64 `protobuf:"varint,2,opt,name=charID,def=0" json:"charID,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - GuildID *uint32 `protobuf:"varint,4,opt,name=guildID,def=0" json:"guildID,omitempty"` - SceneServerName *string `protobuf:"bytes,5,opt,name=sceneServerName" json:"sceneServerName,omitempty"` - PlatformID *uint32 `protobuf:"varint,6,opt,name=platformID,def=0" json:"platformID,omitempty"` - GuildJob *EGuildJob `protobuf:"varint,7,opt,name=guild_job,json=guildJob,enum=Cmd.EGuildJob" json:"guild_job,omitempty"` -} - -// Default values for ChatUserIDInfo fields. -const ( - Default_ChatUserIDInfo_AccID = uint64(0) - Default_ChatUserIDInfo_CharID = uint64(0) - Default_ChatUserIDInfo_GuildID = uint32(0) - Default_ChatUserIDInfo_PlatformID = uint32(0) -) - -func (x *ChatUserIDInfo) Reset() { - *x = ChatUserIDInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChatUserIDInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChatUserIDInfo) ProtoMessage() {} - -func (x *ChatUserIDInfo) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChatUserIDInfo.ProtoReflect.Descriptor instead. -func (*ChatUserIDInfo) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{28} -} - -func (x *ChatUserIDInfo) GetAccID() uint64 { - if x != nil && x.AccID != nil { - return *x.AccID - } - return Default_ChatUserIDInfo_AccID -} - -func (x *ChatUserIDInfo) GetCharID() uint64 { - if x != nil && x.CharID != nil { - return *x.CharID - } - return Default_ChatUserIDInfo_CharID -} - -func (x *ChatUserIDInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *ChatUserIDInfo) GetGuildID() uint32 { - if x != nil && x.GuildID != nil { - return *x.GuildID - } - return Default_ChatUserIDInfo_GuildID -} - -func (x *ChatUserIDInfo) GetSceneServerName() string { - if x != nil && x.SceneServerName != nil { - return *x.SceneServerName - } - return "" -} - -func (x *ChatUserIDInfo) GetPlatformID() uint32 { - if x != nil && x.PlatformID != nil { - return *x.PlatformID - } - return Default_ChatUserIDInfo_PlatformID -} - -func (x *ChatUserIDInfo) GetGuildJob() EGuildJob { - if x != nil && x.GuildJob != nil { - return *x.GuildJob - } - return EGuildJob_EGUILDJOB_MIN -} - -type RedPacketContent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Str *string `protobuf:"bytes,2,opt,name=str" json:"str,omitempty"` - TotalMoney *uint32 `protobuf:"varint,3,opt,name=totalMoney,def=0" json:"totalMoney,omitempty"` - TotalNum *uint32 `protobuf:"varint,4,opt,name=totalNum,def=0" json:"totalNum,omitempty"` - Channel *EGameChatChannel `protobuf:"varint,5,opt,name=channel,enum=Cmd.EGameChatChannel,def=1" json:"channel,omitempty"` - TargetId *uint64 `protobuf:"varint,18,opt,name=target_id,json=targetId" json:"target_id,omitempty"` - GuildJob *EGuildJob `protobuf:"varint,19,opt,name=guild_job,json=guildJob,enum=Cmd.EGuildJob" json:"guild_job,omitempty"` - RedPacketCFGID *uint32 `protobuf:"varint,1,opt,name=redPacketCFGID,def=0" json:"redPacketCFGID,omitempty"` - Type *ERedPacketType `protobuf:"varint,6,opt,name=type,enum=Cmd.ERedPacketType,def=0" json:"type,omitempty"` - MoneyID *uint32 `protobuf:"varint,7,opt,name=MoneyID" json:"MoneyID,omitempty"` - Overtime *uint32 `protobuf:"varint,8,opt,name=overtime,def=0" json:"overtime,omitempty"` - BOvertime *bool `protobuf:"varint,9,opt,name=bOvertime,def=0" json:"bOvertime,omitempty"` - BShieldWord *bool `protobuf:"varint,10,opt,name=bShieldWord,def=0" json:"bShieldWord,omitempty"` - GuildID *uint32 `protobuf:"varint,11,opt,name=guildID,def=0" json:"guildID,omitempty"` - CharID *uint64 `protobuf:"varint,12,opt,name=charID,def=0" json:"charID,omitempty"` - AccID *uint64 `protobuf:"varint,13,opt,name=accID,def=0" json:"accID,omitempty"` - RestMoney *uint32 `protobuf:"varint,14,opt,name=restMoney,def=0" json:"restMoney,omitempty"` - RestNum *uint32 `protobuf:"varint,15,opt,name=restNum,def=0" json:"restNum,omitempty"` - ReceivedInfos []*ReceivedInfo `protobuf:"bytes,16,rep,name=receivedInfos" json:"receivedInfos,omitempty"` - StrRedPacketID *string `protobuf:"bytes,17,opt,name=strRedPacketID" json:"strRedPacketID,omitempty"` -} - -// Default values for RedPacketContent fields. -const ( - Default_RedPacketContent_TotalMoney = uint32(0) - Default_RedPacketContent_TotalNum = uint32(0) - Default_RedPacketContent_Channel = EGameChatChannel_ECHAT_CHANNEL_ROUND - Default_RedPacketContent_RedPacketCFGID = uint32(0) - Default_RedPacketContent_Type = ERedPacketType_EREDPACKETTYPE_MIN - Default_RedPacketContent_Overtime = uint32(0) - Default_RedPacketContent_BOvertime = bool(false) - Default_RedPacketContent_BShieldWord = bool(false) - Default_RedPacketContent_GuildID = uint32(0) - Default_RedPacketContent_CharID = uint64(0) - Default_RedPacketContent_AccID = uint64(0) - Default_RedPacketContent_RestMoney = uint32(0) - Default_RedPacketContent_RestNum = uint32(0) -) - -func (x *RedPacketContent) Reset() { - *x = RedPacketContent{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RedPacketContent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RedPacketContent) ProtoMessage() {} - -func (x *RedPacketContent) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RedPacketContent.ProtoReflect.Descriptor instead. -func (*RedPacketContent) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{29} -} - -func (x *RedPacketContent) GetStr() string { - if x != nil && x.Str != nil { - return *x.Str - } - return "" -} - -func (x *RedPacketContent) GetTotalMoney() uint32 { - if x != nil && x.TotalMoney != nil { - return *x.TotalMoney - } - return Default_RedPacketContent_TotalMoney -} - -func (x *RedPacketContent) GetTotalNum() uint32 { - if x != nil && x.TotalNum != nil { - return *x.TotalNum - } - return Default_RedPacketContent_TotalNum -} - -func (x *RedPacketContent) GetChannel() EGameChatChannel { - if x != nil && x.Channel != nil { - return *x.Channel - } - return Default_RedPacketContent_Channel -} - -func (x *RedPacketContent) GetTargetId() uint64 { - if x != nil && x.TargetId != nil { - return *x.TargetId - } - return 0 -} - -func (x *RedPacketContent) GetGuildJob() EGuildJob { - if x != nil && x.GuildJob != nil { - return *x.GuildJob - } - return EGuildJob_EGUILDJOB_MIN -} - -func (x *RedPacketContent) GetRedPacketCFGID() uint32 { - if x != nil && x.RedPacketCFGID != nil { - return *x.RedPacketCFGID - } - return Default_RedPacketContent_RedPacketCFGID -} - -func (x *RedPacketContent) GetType() ERedPacketType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_RedPacketContent_Type -} - -func (x *RedPacketContent) GetMoneyID() uint32 { - if x != nil && x.MoneyID != nil { - return *x.MoneyID - } - return 0 -} - -func (x *RedPacketContent) GetOvertime() uint32 { - if x != nil && x.Overtime != nil { - return *x.Overtime - } - return Default_RedPacketContent_Overtime -} - -func (x *RedPacketContent) GetBOvertime() bool { - if x != nil && x.BOvertime != nil { - return *x.BOvertime - } - return Default_RedPacketContent_BOvertime -} - -func (x *RedPacketContent) GetBShieldWord() bool { - if x != nil && x.BShieldWord != nil { - return *x.BShieldWord - } - return Default_RedPacketContent_BShieldWord -} - -func (x *RedPacketContent) GetGuildID() uint32 { - if x != nil && x.GuildID != nil { - return *x.GuildID - } - return Default_RedPacketContent_GuildID -} - -func (x *RedPacketContent) GetCharID() uint64 { - if x != nil && x.CharID != nil { - return *x.CharID - } - return Default_RedPacketContent_CharID -} - -func (x *RedPacketContent) GetAccID() uint64 { - if x != nil && x.AccID != nil { - return *x.AccID - } - return Default_RedPacketContent_AccID -} - -func (x *RedPacketContent) GetRestMoney() uint32 { - if x != nil && x.RestMoney != nil { - return *x.RestMoney - } - return Default_RedPacketContent_RestMoney -} - -func (x *RedPacketContent) GetRestNum() uint32 { - if x != nil && x.RestNum != nil { - return *x.RestNum - } - return Default_RedPacketContent_RestNum -} - -func (x *RedPacketContent) GetReceivedInfos() []*ReceivedInfo { - if x != nil { - return x.ReceivedInfos - } - return nil -} - -func (x *RedPacketContent) GetStrRedPacketID() string { - if x != nil && x.StrRedPacketID != nil { - return *x.StrRedPacketID - } - return "" -} - -type ReceivedInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ReceivedName *string `protobuf:"bytes,1,opt,name=receivedName" json:"receivedName,omitempty"` - ReceivedAccID *uint64 `protobuf:"varint,2,opt,name=receivedAccID,def=0" json:"receivedAccID,omitempty"` - ReceivedMoney *uint32 `protobuf:"varint,3,opt,name=receivedMoney,def=0" json:"receivedMoney,omitempty"` -} - -// Default values for ReceivedInfo fields. -const ( - Default_ReceivedInfo_ReceivedAccID = uint64(0) - Default_ReceivedInfo_ReceivedMoney = uint32(0) -) - -func (x *ReceivedInfo) Reset() { - *x = ReceivedInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReceivedInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReceivedInfo) ProtoMessage() {} - -func (x *ReceivedInfo) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReceivedInfo.ProtoReflect.Descriptor instead. -func (*ReceivedInfo) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{30} -} - -func (x *ReceivedInfo) GetReceivedName() string { - if x != nil && x.ReceivedName != nil { - return *x.ReceivedName - } - return "" -} - -func (x *ReceivedInfo) GetReceivedAccID() uint64 { - if x != nil && x.ReceivedAccID != nil { - return *x.ReceivedAccID - } - return Default_ReceivedInfo_ReceivedAccID -} - -func (x *ReceivedInfo) GetReceivedMoney() uint32 { - if x != nil && x.ReceivedMoney != nil { - return *x.ReceivedMoney - } - return Default_ReceivedInfo_ReceivedMoney -} - -type SendRedPacketCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=23" json:"param,omitempty"` - Content *RedPacketContent `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"` - Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` - UserIDInfo *ChatUserIDInfo `protobuf:"bytes,5,opt,name=userIDInfo" json:"userIDInfo,omitempty"` - BeBlacked *bool `protobuf:"varint,6,opt,name=be_blacked,json=beBlacked" json:"be_blacked,omitempty"` -} - -// Default values for SendRedPacketCmd fields. -const ( - Default_SendRedPacketCmd_Cmd = Command_CHAT_PROTOCMD - Default_SendRedPacketCmd_Param = ChatParam_CHATPARAM_SEND_RED_PACKET_CMD -) - -func (x *SendRedPacketCmd) Reset() { - *x = SendRedPacketCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SendRedPacketCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SendRedPacketCmd) ProtoMessage() {} - -func (x *SendRedPacketCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SendRedPacketCmd.ProtoReflect.Descriptor instead. -func (*SendRedPacketCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{31} -} - -func (x *SendRedPacketCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SendRedPacketCmd_Cmd -} - -func (x *SendRedPacketCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SendRedPacketCmd_Param -} - -func (x *SendRedPacketCmd) GetContent() *RedPacketContent { - if x != nil { - return x.Content - } - return nil -} - -func (x *SendRedPacketCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *SendRedPacketCmd) GetUserIDInfo() *ChatUserIDInfo { - if x != nil { - return x.UserIDInfo - } - return nil -} - -func (x *SendRedPacketCmd) GetBeBlacked() bool { - if x != nil && x.BeBlacked != nil { - return *x.BeBlacked - } - return false -} - -type ReceiveRedPacketCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=24" json:"param,omitempty"` - StrRedPacketID *string `protobuf:"bytes,3,opt,name=strRedPacketID" json:"strRedPacketID,omitempty"` - SenderID *uint64 `protobuf:"varint,4,opt,name=senderID,def=0" json:"senderID,omitempty"` - UserIDInfo *ChatUserIDInfo `protobuf:"bytes,5,opt,name=userIDInfo" json:"userIDInfo,omitempty"` - IsBeyondReceiveLinit *bool `protobuf:"varint,6,opt,name=isBeyondReceiveLinit,def=0" json:"isBeyondReceiveLinit,omitempty"` - MercenaryGuild *uint32 `protobuf:"varint,7,opt,name=mercenary_guild,json=mercenaryGuild" json:"mercenary_guild,omitempty"` -} - -// Default values for ReceiveRedPacketCmd fields. -const ( - Default_ReceiveRedPacketCmd_Cmd = Command_CHAT_PROTOCMD - Default_ReceiveRedPacketCmd_Param = ChatParam_CHATPARAM_RECEIVE_RED_PACKET_CMD - Default_ReceiveRedPacketCmd_SenderID = uint64(0) - Default_ReceiveRedPacketCmd_IsBeyondReceiveLinit = bool(false) -) - -func (x *ReceiveRedPacketCmd) Reset() { - *x = ReceiveRedPacketCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReceiveRedPacketCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReceiveRedPacketCmd) ProtoMessage() {} - -func (x *ReceiveRedPacketCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReceiveRedPacketCmd.ProtoReflect.Descriptor instead. -func (*ReceiveRedPacketCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{32} -} - -func (x *ReceiveRedPacketCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReceiveRedPacketCmd_Cmd -} - -func (x *ReceiveRedPacketCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReceiveRedPacketCmd_Param -} - -func (x *ReceiveRedPacketCmd) GetStrRedPacketID() string { - if x != nil && x.StrRedPacketID != nil { - return *x.StrRedPacketID - } - return "" -} - -func (x *ReceiveRedPacketCmd) GetSenderID() uint64 { - if x != nil && x.SenderID != nil { - return *x.SenderID - } - return Default_ReceiveRedPacketCmd_SenderID -} - -func (x *ReceiveRedPacketCmd) GetUserIDInfo() *ChatUserIDInfo { - if x != nil { - return x.UserIDInfo - } - return nil -} - -func (x *ReceiveRedPacketCmd) GetIsBeyondReceiveLinit() bool { - if x != nil && x.IsBeyondReceiveLinit != nil { - return *x.IsBeyondReceiveLinit - } - return Default_ReceiveRedPacketCmd_IsBeyondReceiveLinit -} - -func (x *ReceiveRedPacketCmd) GetMercenaryGuild() uint32 { - if x != nil && x.MercenaryGuild != nil { - return *x.MercenaryGuild - } - return 0 -} - -type InitUserRedPacketCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=25" json:"param,omitempty"` - CharID *uint64 `protobuf:"varint,3,opt,name=charID,def=0" json:"charID,omitempty"` -} - -// Default values for InitUserRedPacketCmd fields. -const ( - Default_InitUserRedPacketCmd_Cmd = Command_CHAT_PROTOCMD - Default_InitUserRedPacketCmd_Param = ChatParam_CHATPARAM_INIT_RED_PACKET_CMD - Default_InitUserRedPacketCmd_CharID = uint64(0) -) - -func (x *InitUserRedPacketCmd) Reset() { - *x = InitUserRedPacketCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InitUserRedPacketCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InitUserRedPacketCmd) ProtoMessage() {} - -func (x *InitUserRedPacketCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use InitUserRedPacketCmd.ProtoReflect.Descriptor instead. -func (*InitUserRedPacketCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{33} -} - -func (x *InitUserRedPacketCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_InitUserRedPacketCmd_Cmd -} - -func (x *InitUserRedPacketCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_InitUserRedPacketCmd_Param -} - -func (x *InitUserRedPacketCmd) GetCharID() uint64 { - if x != nil && x.CharID != nil { - return *x.CharID - } - return Default_InitUserRedPacketCmd_CharID -} - -type SendRedPacketSocialRet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StrRedPacketID *string `protobuf:"bytes,1,opt,name=strRedPacketID" json:"strRedPacketID,omitempty"` - ItemID *uint32 `protobuf:"varint,2,opt,name=itemID,def=0" json:"itemID,omitempty"` -} - -// Default values for SendRedPacketSocialRet fields. -const ( - Default_SendRedPacketSocialRet_ItemID = uint32(0) -) - -func (x *SendRedPacketSocialRet) Reset() { - *x = SendRedPacketSocialRet{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SendRedPacketSocialRet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SendRedPacketSocialRet) ProtoMessage() {} - -func (x *SendRedPacketSocialRet) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SendRedPacketSocialRet.ProtoReflect.Descriptor instead. -func (*SendRedPacketSocialRet) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{34} -} - -func (x *SendRedPacketSocialRet) GetStrRedPacketID() string { - if x != nil && x.StrRedPacketID != nil { - return *x.StrRedPacketID - } - return "" -} - -func (x *SendRedPacketSocialRet) GetItemID() uint32 { - if x != nil && x.ItemID != nil { - return *x.ItemID - } - return Default_SendRedPacketSocialRet_ItemID -} - -type ReceiveRedPacketRet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=27" json:"param,omitempty"` - StrRedPacketID *string `protobuf:"bytes,3,opt,name=strRedPacketID" json:"strRedPacketID,omitempty"` - BRedPacketExist *bool `protobuf:"varint,4,opt,name=bRedPacketExist,def=0" json:"bRedPacketExist,omitempty"` - BRedPacketUsable *bool `protobuf:"varint,5,opt,name=bRedPacketUsable,def=0" json:"bRedPacketUsable,omitempty"` - Content *RedPacketContent `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"` - ThisReceiveMoney *uint32 `protobuf:"varint,7,opt,name=thisReceiveMoney,def=0" json:"thisReceiveMoney,omitempty"` - UserIDInfo *ChatUserIDInfo `protobuf:"bytes,8,opt,name=userIDInfo" json:"userIDInfo,omitempty"` -} - -// Default values for ReceiveRedPacketRet fields. -const ( - Default_ReceiveRedPacketRet_Cmd = Command_CHAT_PROTOCMD - Default_ReceiveRedPacketRet_Param = ChatParam_CHATPARAM_RECEIVE_RED_PACKET_RET - Default_ReceiveRedPacketRet_BRedPacketExist = bool(false) - Default_ReceiveRedPacketRet_BRedPacketUsable = bool(false) - Default_ReceiveRedPacketRet_ThisReceiveMoney = uint32(0) -) - -func (x *ReceiveRedPacketRet) Reset() { - *x = ReceiveRedPacketRet{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReceiveRedPacketRet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReceiveRedPacketRet) ProtoMessage() {} - -func (x *ReceiveRedPacketRet) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReceiveRedPacketRet.ProtoReflect.Descriptor instead. -func (*ReceiveRedPacketRet) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{35} -} - -func (x *ReceiveRedPacketRet) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReceiveRedPacketRet_Cmd -} - -func (x *ReceiveRedPacketRet) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReceiveRedPacketRet_Param -} - -func (x *ReceiveRedPacketRet) GetStrRedPacketID() string { - if x != nil && x.StrRedPacketID != nil { - return *x.StrRedPacketID - } - return "" -} - -func (x *ReceiveRedPacketRet) GetBRedPacketExist() bool { - if x != nil && x.BRedPacketExist != nil { - return *x.BRedPacketExist - } - return Default_ReceiveRedPacketRet_BRedPacketExist -} - -func (x *ReceiveRedPacketRet) GetBRedPacketUsable() bool { - if x != nil && x.BRedPacketUsable != nil { - return *x.BRedPacketUsable - } - return Default_ReceiveRedPacketRet_BRedPacketUsable -} - -func (x *ReceiveRedPacketRet) GetContent() *RedPacketContent { - if x != nil { - return x.Content - } - return nil -} - -func (x *ReceiveRedPacketRet) GetThisReceiveMoney() uint32 { - if x != nil && x.ThisReceiveMoney != nil { - return *x.ThisReceiveMoney - } - return Default_ReceiveRedPacketRet_ThisReceiveMoney -} - -func (x *ReceiveRedPacketRet) GetUserIDInfo() *ChatUserIDInfo { - if x != nil { - return x.UserIDInfo - } - return nil -} - -type ShareItemData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` - Itemid *uint32 `protobuf:"varint,2,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` - ExtractLv *uint32 `protobuf:"varint,4,opt,name=extract_lv,json=extractLv" json:"extract_lv,omitempty"` -} - -func (x *ShareItemData) Reset() { - *x = ShareItemData{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShareItemData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShareItemData) ProtoMessage() {} - -func (x *ShareItemData) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QueryRealtimeVoiceIDCmd) GetChannel() EGameChatChannel { + if x != nil && x.Channel != nil { + return *x.Channel } - return mi.MessageOf(x) -} - -// Deprecated: Use ShareItemData.ProtoReflect.Descriptor instead. -func (*ShareItemData) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{36} + return Default_QueryRealtimeVoiceIDCmd_Channel } -func (x *ShareItemData) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *QueryRealtimeVoiceIDCmd) GetId() string { + if x != nil && x.Id != nil { + return *x.Id } return "" } -func (x *ShareItemData) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *ShareItemData) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *ShareItemData) GetExtractLv() uint32 { - if x != nil && x.ExtractLv != nil { - return *x.ExtractLv - } - return 0 -} - -type ShareMsgData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EShareMsgType `protobuf:"varint,1,opt,name=type,enum=Cmd.EShareMsgType" json:"type,omitempty"` - ShareItems []*ShareItemData `protobuf:"bytes,2,rep,name=share_items,json=shareItems" json:"share_items,omitempty"` - Items []*ItemData `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -func (x *ShareMsgData) Reset() { - *x = ShareMsgData{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShareMsgData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShareMsgData) ProtoMessage() {} - -func (x *ShareMsgData) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ShareMsgData.ProtoReflect.Descriptor instead. -func (*ShareMsgData) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{37} -} - -func (x *ShareMsgData) GetType() EShareMsgType { - if x != nil && x.Type != nil { - return *x.Type - } - return EShareMsgType_ESHARE_MIN -} - -func (x *ShareMsgData) GetShareItems() []*ShareItemData { - if x != nil { - return x.ShareItems - } - return nil -} - -func (x *ShareMsgData) GetItems() []*ItemData { - if x != nil { - return x.Items - } - return nil -} - -type ShareMsgCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=28" json:"param,omitempty"` - ShareData *ShareMsgData `protobuf:"bytes,3,opt,name=share_data,json=shareData" json:"share_data,omitempty"` -} - -// Default values for ShareMsgCmd fields. -const ( - Default_ShareMsgCmd_Cmd = Command_CHAT_PROTOCMD - Default_ShareMsgCmd_Param = ChatParam_CHATPARAM_SHARE_MSG_CMD -) - -func (x *ShareMsgCmd) Reset() { - *x = ShareMsgCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShareMsgCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShareMsgCmd) ProtoMessage() {} - -func (x *ShareMsgCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ShareMsgCmd.ProtoReflect.Descriptor instead. -func (*ShareMsgCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{38} -} - -func (x *ShareMsgCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ShareMsgCmd_Cmd -} - -func (x *ShareMsgCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ShareMsgCmd_Param -} - -func (x *ShareMsgCmd) GetShareData() *ShareMsgData { - if x != nil { - return x.ShareData - } - return nil -} - -type ShareSuccessNofityCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=59" json:"cmd,omitempty"` - Param *ChatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ChatParam,def=29" json:"param,omitempty"` -} - -// Default values for ShareSuccessNofityCmd fields. -const ( - Default_ShareSuccessNofityCmd_Cmd = Command_CHAT_PROTOCMD - Default_ShareSuccessNofityCmd_Param = ChatParam_CHATPARAM_SHARE_SUCCESS_NOTIFY -) - -func (x *ShareSuccessNofityCmd) Reset() { - *x = ShareSuccessNofityCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ChatCmd_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShareSuccessNofityCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShareSuccessNofityCmd) ProtoMessage() {} - -func (x *ShareSuccessNofityCmd) ProtoReflect() protoreflect.Message { - mi := &file_ChatCmd_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ShareSuccessNofityCmd.ProtoReflect.Descriptor instead. -func (*ShareSuccessNofityCmd) Descriptor() ([]byte, []int) { - return file_ChatCmd_proto_rawDescGZIP(), []int{39} -} - -func (x *ShareSuccessNofityCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ShareSuccessNofityCmd_Cmd -} - -func (x *ShareSuccessNofityCmd) GetParam() ChatParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ShareSuccessNofityCmd_Param -} - var File_ChatCmd_proto protoreflect.FileDescriptor var file_ChatCmd_proto_rawDesc = []byte{ @@ -5005,8 +2474,7 @@ var file_ChatCmd_proto_rawDesc = []byte{ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x43, 0x6d, - 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, - 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x07, 0x0a, 0x0a, 0x4f, 0x66, 0x66, 0x6c, + 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x06, 0x0a, 0x0a, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, @@ -5020,887 +2488,407 @@ var file_ChatCmd_proto_rawDesc = []byte{ 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x63, 0x68, 0x61, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x74, 0x43, 0x6d, - 0x64, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x12, 0x36, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x74, - 0x43, 0x6d, 0x64, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x09, - 0x67, 0x69, 0x76, 0x65, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x67, 0x69, 0x76, 0x65, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x3d, 0x0a, - 0x09, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x0e, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x79, 0x73, 0x73, 0x74, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, - 0x73, 0x73, 0x74, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x6d, 0x63, 0x6d, 0x64, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x6d, 0x63, 0x6d, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x6d, 0x73, 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, - 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x06, 0x73, 0x79, 0x73, 0x63, 0x6d, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x79, 0x73, 0x4d, 0x73, 0x67, 0x52, 0x06, 0x73, - 0x79, 0x73, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0b, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x38, 0x0a, 0x0b, 0x75, 0x73, 0x65, - 0x72, 0x61, 0x64, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x66, 0x66, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x72, 0x41, - 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x61, 0x64, 0x64, 0x69, - 0x74, 0x65, 0x6d, 0x12, 0x38, 0x0a, 0x0a, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x6d, 0x73, - 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, - 0x64, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x43, 0x43, 0x6d, - 0x64, 0x52, 0x0a, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x6d, 0x73, 0x67, 0x12, 0x36, 0x0a, - 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x66, 0x66, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, - 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x0f, 0x72, 0x6f, 0x67, 0x75, 0x65, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0f, 0x72, 0x6f, 0x67, 0x75, 0x65, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0x79, 0x0a, 0x11, 0x4f, 0x66, 0x66, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x72, - 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, - 0x72, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x14, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x41, 0x44, 0x44, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa9, 0x01, - 0x0a, 0x13, 0x4f, 0x66, 0x66, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, - 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x3b, - 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x65, - 0x72, 0x3a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x17, 0x45, 0x51, 0x75, 0x6f, - 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x0d, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x43, 0x48, 0x41, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x49, 0x54, 0x45, 0x4d, 0x44, 0x41, - 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x21, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x22, 0xc8, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x65, - 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x22, 0xb8, 0x03, 0x0a, 0x0d, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, - 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6a, 0x6f, 0x62, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6a, 0x6f, 0x62, 0x12, - 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, - 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x12, 0x27, - 0x0a, 0x07, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, - 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x72, - 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, - 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x22, 0x9c, 0x02, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, + 0x64, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x67, 0x69, 0x76, 0x65, 0x6d, 0x6f, 0x6e, 0x65, + 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x67, 0x69, 0x76, 0x65, + 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x4d, 0x4f, 0x4e, 0x45, + 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x65, 0x79, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x73, 0x73, 0x74, 0x72, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x73, 0x73, 0x74, 0x72, 0x12, 0x14, 0x0a, 0x05, + 0x67, 0x6d, 0x63, 0x6d, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x6d, 0x63, + 0x6d, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x23, 0x0a, 0x06, 0x73, 0x79, 0x73, 0x63, 0x6d, 0x64, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x79, 0x73, 0x4d, 0x73, 0x67, 0x52, + 0x06, 0x73, 0x79, 0x73, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0b, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x38, 0x0a, 0x0b, 0x75, + 0x73, 0x65, 0x72, 0x61, 0x64, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x66, 0x66, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x38, 0x0a, 0x0a, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, + 0x6d, 0x73, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x43, + 0x43, 0x6d, 0x64, 0x52, 0x0a, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x6d, 0x73, 0x67, 0x12, + 0x36, 0x0a, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x66, 0x66, 0x4d, 0x73, 0x67, 0x55, + 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x79, 0x0a, 0x11, 0x4f, 0x66, 0x66, 0x4d, 0x73, + 0x67, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3f, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x44, 0x44, 0x49, 0x54, 0x45, 0x4d, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x13, 0x4f, 0x66, 0x66, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, + 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, + 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, 0x4f, + 0x54, 0x41, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, + 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x17, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x5f, 0x47, 0x69, + 0x76, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb4, + 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, + 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x49, + 0x54, 0x45, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, + 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc8, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x78, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x43, - 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, - 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, - 0x64, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, - 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x6d, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x29, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x72, 0x67, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x08, 0x61, 0x74, 0x74, 0x72, 0x67, 0x65, 0x6d, 0x73, 0x12, 0x2b, 0x0a, 0x09, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x67, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x67, 0x65, 0x6d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x78, 0x74, - 0x72, 0x61, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x78, 0x74, 0x72, 0x61, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xcf, 0x01, 0x0a, 0x13, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x13, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x47, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x65, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xac, 0x01, 0x0a, 0x0e, - 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x43, 0x48, - 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x72, 0x72, 0x61, - 0x67, 0x65, 0x4f, 0x70, 0x74, 0x3a, 0x0e, 0x45, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x5f, - 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x22, 0x44, 0x0a, 0x09, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x0a, 0x01, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x03, 0x32, 0x35, 0x35, 0x52, 0x01, 0x72, 0x12, 0x11, 0x0a, 0x01, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x03, 0x32, 0x35, 0x35, 0x52, 0x01, 0x67, 0x12, 0x11, 0x0a, - 0x01, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x03, 0x32, 0x35, 0x35, 0x52, 0x01, 0x62, - 0x22, 0xcf, 0x02, 0x0a, 0x11, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x73, 0x67, 0x43, - 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x73, 0x74, 0x72, 0x12, 0x25, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, - 0x6f, 0x73, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x70, 0x6f, 0x73, 0x12, 0x20, 0x0a, 0x03, 0x63, 0x6c, - 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x63, 0x6c, 0x72, 0x12, 0x17, 0x0a, 0x05, - 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, - 0x12, 0x17, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0b, 0x62, 0x73, 0x68, - 0x69, 0x65, 0x6c, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x62, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x77, 0x6f, - 0x72, 0x64, 0x22, 0xfb, 0x03, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x43, + 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x58, 0x50, + 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x65, 0x78, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x64, + 0x22, 0xa2, 0x03, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, + 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6a, 0x6f, 0x62, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6a, 0x6f, 0x62, 0x12, 0x23, + 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, + 0x74, 0x61, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, + 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x71, 0x75, 0x69, + 0x70, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x12, 0x27, 0x0a, + 0x07, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x66, + 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x72, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x0a, 0x68, 0x69, 0x67, 0x68, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, + 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, + 0x72, 0x74, 0x6e, 0x65, 0x72, 0x22, 0x9c, 0x02, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x43, 0x48, - 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x44, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, - 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3a, 0x13, 0x45, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, - 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, - 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x65, 0x73, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x64, 0x65, 0x73, 0x49, - 0x44, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x05, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x76, 0x6f, 0x69, 0x63, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x76, - 0x6f, 0x69, 0x63, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, - 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x6f, 0x76, - 0x65, 0x72, 0x12, 0x25, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x0a, 0x65, 0x78, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0b, 0x62, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x77, 0x6f, 0x72, - 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, - 0x62, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x89, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, + 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x43, 0x48, + 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, + 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, + 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x04, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, + 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xac, 0x01, 0x0a, 0x0e, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, + 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x32, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x3a, 0x0e, + 0x45, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x03, + 0x6f, 0x70, 0x74, 0x22, 0x44, 0x0a, 0x09, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x11, 0x0a, 0x01, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x03, 0x32, 0x35, 0x35, + 0x52, 0x01, 0x72, 0x12, 0x11, 0x0a, 0x01, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x03, + 0x32, 0x35, 0x35, 0x52, 0x01, 0x67, 0x12, 0x11, 0x0a, 0x01, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x03, 0x32, 0x35, 0x35, 0x52, 0x01, 0x62, 0x22, 0xf2, 0x01, 0x0a, 0x11, 0x42, 0x61, + 0x72, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x43, - 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x52, 0x45, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, - 0x64, 0x18, 0x1b, 0x20, 0x02, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, - 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x07, 0x20, 0x02, - 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x69, 0x64, - 0x12, 0x1f, 0x0a, 0x09, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, - 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, - 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, - 0x12, 0x23, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x65, 0x6c, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x15, - 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, - 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x19, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, - 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, - 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x3a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, - 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x12, 0x3b, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x6a, 0x6f, 0x62, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x6a, 0x6f, 0x62, 0x12, 0x31, - 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x10, - 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x79, 0x73, 0x6d, 0x73, 0x67, 0x69, - 0x64, 0x12, 0x25, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x72, 0x65, - 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, - 0x6e, 0x64, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x52, 0x65, 0x74, 0x52, 0x0c, 0x72, 0x65, 0x64, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x72, - 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x75, 0x73, - 0x65, 0x72, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x74, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x24, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x0a, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4d, 0x73, 0x67, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0xec, 0x01, 0x0a, - 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, - 0x0a, 0x07, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x07, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x6f, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x6f, 0x69, 0x63, - 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x6d, 0x73, - 0x67, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x11, - 0x47, 0x65, 0x74, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x44, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, - 0x4f, 0x49, 0x43, 0x45, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x22, 0xa7, 0x02, 0x0a, 0x0d, 0x4c, 0x6f, 0x76, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4e, - 0x74, 0x66, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x56, 0x45, - 0x5f, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x0e, 0x0a, 0x02, 0x62, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x62, 0x67, - 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x44, 0x12, - 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x32, 0x22, 0x99, 0x01, 0x0a, 0x0b, 0x43, - 0x68, 0x61, 0x74, 0x53, 0x65, 0x6c, 0x66, 0x4e, 0x74, 0x66, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, + 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, + 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x25, 0x0a, 0x06, + 0x6d, 0x73, 0x67, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x06, 0x6d, 0x73, 0x67, + 0x70, 0x6f, 0x73, 0x12, 0x20, 0x0a, 0x03, 0x63, 0x6c, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x03, 0x63, 0x6c, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x22, 0xcd, + 0x02, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x68, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, - 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x22, 0xc5, 0x02, 0x0a, 0x0a, 0x4e, 0x70, 0x63, 0x43, 0x68, - 0x61, 0x74, 0x4e, 0x74, 0x66, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, - 0x50, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, - 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3a, 0x11, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, - 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, - 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, - 0x67, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0xd2, - 0x01, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, - 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x57, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, - 0x6e, 0x66, 0x6f, 0x22, 0xe2, 0x01, 0x0a, 0x14, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x61, - 0x72, 0x72, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x43, 0x48, 0x41, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x52, - 0x52, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x15, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x42, 0x41, 0x52, 0x52, 0x41, - 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x12, 0x46, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x45, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x17, 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, - 0x54, 0x45, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xd3, - 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, - 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x23, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, - 0x49, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x0a, 0x65, - 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xfc, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, - 0x65, 0x6c, 0x73, 0x22, 0xcd, 0x02, 0x0a, 0x11, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, - 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3a, 0x11, 0x45, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, - 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, - 0x67, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0xe1, 0x02, 0x0a, 0x0f, 0x46, 0x61, 0x63, 0x65, 0x53, 0x68, 0x6f, 0x77, - 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x46, 0x41, 0x43, 0x45, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x42, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xb6, 0x01, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x43, 0x48, 0x41, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x4c, 0x4f, 0x47, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x75, 0x6e, 0x63, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x75, 0x6e, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x10, - 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, - 0x22, 0xde, 0x04, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, - 0x62, 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, - 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x23, 0x0a, 0x0b, - 0x61, 0x70, 0x70, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, - 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x19, 0x0a, - 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, - 0x72, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x46, 0x72, 0x61, - 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4a, 0x6f, 0x62, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4a, 0x6f, 0x62, 0x12, - 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, - 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x61, 0x6d, - 0x65, 0x22, 0xef, 0x01, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x49, 0x44, 0x12, 0x19, 0x0a, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x63, 0x65, - 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, - 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, - 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x4a, 0x6f, 0x62, 0x22, 0xd5, 0x05, 0x0a, 0x10, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1d, 0x0a, - 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x44, 0x0a, 0x07, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x3a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, - 0x2b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, - 0x6f, 0x62, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x12, 0x29, 0x0a, 0x0e, - 0x72, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x46, 0x47, 0x49, 0x44, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x72, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, - 0x65, 0x74, 0x43, 0x46, 0x47, 0x49, 0x44, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x64, - 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x52, 0x45, 0x44, - 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x49, 0x44, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x49, 0x44, 0x12, 0x1d, - 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, - 0x09, 0x62, 0x4f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x62, 0x4f, 0x76, 0x65, 0x72, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0b, 0x62, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x57, 0x6f, 0x72, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, - 0x62, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x49, 0x44, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x44, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x49, 0x44, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x49, 0x44, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x49, 0x44, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x09, - 0x72, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1b, 0x0a, - 0x07, 0x72, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x07, 0x72, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x37, 0x0a, 0x0d, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x49, 0x44, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x72, - 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x22, 0x84, 0x01, 0x0a, 0x0c, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0c, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x41, 0x63, 0x63, 0x49, - 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x41, 0x63, 0x63, 0x49, 0x44, 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x4d, 0x6f, 0x6e, - 0x65, 0x79, 0x22, 0x9f, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, - 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x07, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x12, 0x33, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x49, 0x44, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x44, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x5f, 0x62, 0x6c, 0x61, 0x63, - 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x65, 0x42, 0x6c, 0x61, - 0x63, 0x6b, 0x65, 0x64, 0x22, 0xec, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x43, 0x48, 0x41, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, - 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x72, - 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x12, 0x1d, 0x0a, 0x08, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x33, 0x0a, 0x0a, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x44, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x39, 0x0a, 0x14, 0x69, 0x73, 0x42, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x4c, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x14, 0x69, 0x73, 0x42, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x6e, 0x69, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x14, 0x49, 0x6e, 0x69, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x43, 0x48, 0x41, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, - 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x49, 0x44, 0x22, 0x5b, 0x0a, 0x16, 0x53, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x52, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x52, 0x65, 0x64, 0x50, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, - 0x74, 0x72, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x12, 0x19, 0x0a, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x44, 0x22, 0xad, 0x03, 0x0a, 0x13, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x74, - 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, - 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, - 0x45, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x52, 0x65, - 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x73, 0x74, 0x72, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x12, - 0x2f, 0x0a, 0x0f, 0x62, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x0f, 0x62, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, - 0x12, 0x31, 0x0a, 0x10, 0x62, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x10, 0x62, 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x10, 0x74, 0x68, 0x69, 0x73, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x10, 0x74, 0x68, 0x69, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, 0x6f, - 0x6e, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x49, 0x6e, 0x66, - 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, - 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x44, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x70, 0x0a, 0x0d, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, - 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4c, 0x76, 0x22, 0x90, 0x01, 0x0a, 0x0c, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x4d, 0x73, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xad, 0x01, - 0x0a, 0x0b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4d, 0x73, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, + 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x44, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x52, 0x07, 0x63, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x04, 0x20, 0x02, + 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x73, 0x49, 0x44, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x64, 0x65, 0x73, 0x49, 0x44, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x6f, + 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x76, 0x6f, 0x69, 0x63, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x1f, 0x0a, + 0x07, 0x6d, 0x73, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x22, 0xd4, + 0x06, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x43, 0x48, 0x41, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x4d, 0x53, 0x47, - 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x0a, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4d, 0x73, 0x67, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x8c, 0x01, - 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x6f, - 0x66, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, - 0x4f, 0x54, 0x49, 0x46, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2a, 0xb5, 0x06, 0x0a, - 0x09, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, - 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x49, 0x54, 0x45, - 0x4d, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x4d, 0x53, - 0x47, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x10, 0x07, 0x12, - 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, - 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x4f, 0x49, 0x43, - 0x45, 0x49, 0x44, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x10, 0x0b, - 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x4e, 0x54, 0x46, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, - 0x45, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x57, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x10, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x58, - 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x11, - 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, - 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, - 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0x13, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x45, 0x4d, 0x10, 0x14, 0x12, 0x16, 0x0a, - 0x12, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x53, - 0x48, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x4c, 0x4f, 0x47, 0x10, 0x16, 0x12, 0x21, - 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, - 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x10, - 0x17, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x18, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x41, - 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x19, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, - 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x44, - 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x10, 0x1a, 0x12, 0x24, 0x0a, - 0x20, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, - 0x56, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, - 0x54, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1c, - 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x59, 0x10, 0x1d, 0x2a, 0xa5, 0x03, 0x0a, 0x0b, 0x45, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, - 0x65, 0x4d, 0x73, 0x67, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, - 0x4d, 0x53, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4f, 0x46, - 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, - 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x47, 0x4d, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4f, - 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x10, 0x04, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x53, - 0x59, 0x53, 0x32, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, - 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, - 0x53, 0x47, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, - 0x4d, 0x53, 0x47, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x08, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, - 0x4d, 0x53, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x10, 0x0c, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, - 0x41, 0x43, 0x43, 0x47, 0x4d, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4f, 0x46, 0x46, 0x4c, - 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4f, 0x46, 0x46, 0x4c, - 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x10, 0x2a, 0x4f, 0x0a, 0x10, - 0x45, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x44, 0x44, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x41, 0x44, 0x44, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x01, 0x2a, 0x7a, 0x0a, - 0x0e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x51, 0x55, 0x4f, 0x54, 0x41, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, - 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, 0x4f, 0x54, 0x41, - 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x42, 0x10, - 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x4f, - 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x42, 0x0a, 0x0d, 0x45, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x2a, 0x34, 0x0a, - 0x0b, 0x45, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, - 0x45, 0x10, 0x02, 0x2a, 0x90, 0x03, 0x0a, 0x10, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, - 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, - 0x4c, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4d, 0x41, - 0x50, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x53, 0x59, 0x53, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, - 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x4e, 0x45, 0x4c, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x10, 0x09, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x43, - 0x48, 0x41, 0x54, 0x10, 0x0a, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, - 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, - 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x47, 0x56, 0x47, 0x10, 0x0d, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0e, 0x2a, 0x2f, 0x0a, 0x12, 0x45, 0x53, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x2a, 0x8e, 0x01, 0x0a, 0x13, 0x45, 0x46, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x45, 0x58, 0x50, 0x52, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4d, 0x4f, 0x4a, 0x49, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x71, 0x0a, 0x0e, 0x45, 0x52, 0x65, 0x64, - 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x45, 0x44, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x45, 0x44, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x50, 0x41, 0x43, 0x4b, 0x45, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xdf, 0x01, 0x0a, 0x0d, - 0x45, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, - 0x0a, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x48, 0x41, 0x52, - 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x10, 0x02, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x4e, 0x45, 0x57, - 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x07, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x55, - 0x4c, 0x44, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x08, + 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x43, 0x48, 0x41, + 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x02, + 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, + 0x74, 0x18, 0x07, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x02, 0x28, 0x0d, + 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, + 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x6f, 0x69, 0x63, + 0x65, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x6f, + 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x76, 0x6f, 0x69, + 0x63, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, + 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x15, + 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x23, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x65, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x61, + 0x70, 0x70, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, + 0x67, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, + 0x67, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, + 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, + 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, + 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, + 0x44, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x52, 0x07, 0x63, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x6a, 0x6f, 0x62, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, + 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x6a, + 0x6f, 0x62, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, + 0x6e, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, + 0x03, 0x73, 0x74, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x02, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x6d, 0x73, 0x67, + 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x79, 0x73, + 0x6d, 0x73, 0x67, 0x69, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, + 0x6f, 0x69, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x6f, 0x69, 0x63, 0x65, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x6f, 0x69, + 0x63, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, + 0x67, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, + 0x67, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x6d, 0x73, 0x67, + 0x6f, 0x76, 0x65, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x69, 0x63, + 0x65, 0x49, 0x44, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x49, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xa7, 0x02, 0x0a, 0x0d, 0x4c, 0x6f, + 0x76, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4e, 0x74, 0x66, 0x12, 0x2d, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x62, 0x67, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x62, 0x67, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x74, + 0x74, 0x65, 0x72, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x32, 0x22, 0x99, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x6c, 0x66, + 0x4e, 0x74, 0x66, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, + 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x13, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, + 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, + 0x04, 0x63, 0x68, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x22, + 0xc5, 0x02, 0x0a, 0x0a, 0x4e, 0x70, 0x63, 0x43, 0x68, 0x61, 0x74, 0x4e, 0x74, 0x66, 0x12, 0x2d, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x43, 0x48, + 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x54, + 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x07, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x3a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, + 0x45, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, + 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, + 0x64, 0x12, 0x25, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x70, + 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, + 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x44, + 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, + 0x43, 0x48, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x21, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x56, 0x4f, 0x49, 0x43, + 0x45, 0x5f, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x07, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x3a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, + 0x45, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x2a, + 0xed, 0x02, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, + 0x17, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x49, 0x54, 0x45, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, + 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x58, 0x50, 0x52, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x54, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x49, + 0x4e, 0x46, 0x4f, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, + 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, + 0x45, 0x4d, 0x53, 0x47, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, + 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x54, + 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, + 0x15, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, + 0x4f, 0x49, 0x43, 0x45, 0x49, 0x44, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x54, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, 0x45, + 0x52, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, + 0x43, 0x48, 0x41, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x48, + 0x41, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x54, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x41, 0x4c, + 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x0e, 0x2a, + 0xee, 0x02, 0x0a, 0x0b, 0x45, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x67, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x4d, + 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, + 0x4d, 0x53, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4f, + 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, + 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, + 0x5f, 0x47, 0x4d, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, + 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4f, + 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x32, 0x10, 0x05, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, + 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4f, 0x46, + 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4f, 0x46, 0x46, 0x4c, + 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, + 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0d, + 0x2a, 0x4f, 0x0a, 0x10, 0x45, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x44, 0x44, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x44, 0x44, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x2a, 0x7a, 0x0a, 0x0e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, + 0x70, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, 0x4f, 0x54, + 0x41, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x55, 0x4e, + 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, + 0x55, 0x4f, 0x54, 0x41, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, + 0x53, 0x55, 0x42, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, + 0x4f, 0x54, 0x41, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x42, 0x0a, + 0x0d, 0x45, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x48, 0x41, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x49, + 0x4e, 0x46, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x01, 0x2a, 0x34, 0x0a, 0x0b, 0x45, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x5f, + 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x2a, 0xb6, 0x02, 0x0a, 0x10, 0x45, 0x47, 0x61, 0x6d, + 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4d, 0x49, + 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, + 0x4c, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x53, 0x59, 0x53, 0x10, 0x07, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, + 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x10, + 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, + 0x45, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, + 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0b, } var ( @@ -5915,203 +2903,114 @@ func file_ChatCmd_proto_rawDescGZIP() []byte { return file_ChatCmd_proto_rawDescData } -var file_ChatCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 11) -var file_ChatCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 40) +var file_ChatCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_ChatCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 18) var file_ChatCmd_proto_goTypes = []interface{}{ - (ChatParam)(0), // 0: Cmd.ChatParam - (EOfflineMsg)(0), // 1: Cmd.EOfflineMsg - (EUserAddItemType)(0), // 2: Cmd.EUserAddItemType - (EUserQuotaOper)(0), // 3: Cmd.EUserQuotaOper - (EUserInfoType)(0), // 4: Cmd.EUserInfoType - (EBarrageOpt)(0), // 5: Cmd.EBarrageOpt - (EGameChatChannel)(0), // 6: Cmd.EGameChatChannel - (ESystemBarrageType)(0), // 7: Cmd.ESystemBarrageType - (EFavoriteExpression)(0), // 8: Cmd.EFavoriteExpression - (ERedPacketType)(0), // 9: Cmd.ERedPacketType - (EShareMsgType)(0), // 10: Cmd.EShareMsgType - (*OfflineMsg)(nil), // 11: Cmd.OfflineMsg - (*OffMsgUserAddItem)(nil), // 12: Cmd.OffMsgUserAddItem - (*OffMsgUserQuotaData)(nil), // 13: Cmd.OffMsgUserQuotaData - (*QueryItemData)(nil), // 14: Cmd.QueryItemData - (*PlayExpressionChatCmd)(nil), // 15: Cmd.PlayExpressionChatCmd - (*QueryUserInfo)(nil), // 16: Cmd.QueryUserInfo - (*QueryUserInfoChatCmd)(nil), // 17: Cmd.QueryUserInfoChatCmd - (*GemInfo)(nil), // 18: Cmd.GemInfo - (*QueryUserGemChatCmd)(nil), // 19: Cmd.QueryUserGemChatCmd - (*BarrageChatCmd)(nil), // 20: Cmd.BarrageChatCmd - (*ColorInfo)(nil), // 21: Cmd.ColorInfo - (*BarrageMsgChatCmd)(nil), // 22: Cmd.BarrageMsgChatCmd - (*ChatCmd)(nil), // 23: Cmd.ChatCmd - (*ChatRetCmd)(nil), // 24: Cmd.ChatRetCmd - (*QueryVoiceUserCmd)(nil), // 25: Cmd.QueryVoiceUserCmd - (*GetVoiceIDChatCmd)(nil), // 26: Cmd.GetVoiceIDChatCmd - (*LoveLetterNtf)(nil), // 27: Cmd.LoveLetterNtf - (*ChatSelfNtf)(nil), // 28: Cmd.ChatSelfNtf - (*NpcChatNtf)(nil), // 29: Cmd.NpcChatNtf - (*QueryUserShowInfoCmd)(nil), // 30: Cmd.QueryUserShowInfoCmd - (*SystemBarrageChatCmd)(nil), // 31: Cmd.SystemBarrageChatCmd - (*FavoriteExpression)(nil), // 32: Cmd.FavoriteExpression - (*QueryFavoriteExpressionChatCmd)(nil), // 33: Cmd.QueryFavoriteExpressionChatCmd - (*UpdateFavoriteExpressionChatCmd)(nil), // 34: Cmd.UpdateFavoriteExpressionChatCmd - (*ExpressionChatCmd)(nil), // 35: Cmd.ExpressionChatCmd - (*FaceShowChatCmd)(nil), // 36: Cmd.FaceShowChatCmd - (*ClientLogChatCmd)(nil), // 37: Cmd.ClientLogChatCmd - (*ChatUserInfo)(nil), // 38: Cmd.ChatUserInfo - (*ChatUserIDInfo)(nil), // 39: Cmd.ChatUserIDInfo - (*RedPacketContent)(nil), // 40: Cmd.RedPacketContent - (*ReceivedInfo)(nil), // 41: Cmd.ReceivedInfo - (*SendRedPacketCmd)(nil), // 42: Cmd.SendRedPacketCmd - (*ReceiveRedPacketCmd)(nil), // 43: Cmd.ReceiveRedPacketCmd - (*InitUserRedPacketCmd)(nil), // 44: Cmd.InitUserRedPacketCmd - (*SendRedPacketSocialRet)(nil), // 45: Cmd.SendRedPacketSocialRet - (*ReceiveRedPacketRet)(nil), // 46: Cmd.ReceiveRedPacketRet - (*ShareItemData)(nil), // 47: Cmd.ShareItemData - (*ShareMsgData)(nil), // 48: Cmd.ShareMsgData - (*ShareMsgCmd)(nil), // 49: Cmd.ShareMsgCmd - (*ShareSuccessNofityCmd)(nil), // 50: Cmd.ShareSuccessNofityCmd - (EMoneyType)(0), // 51: Cmd.EMoneyType - (*ItemData)(nil), // 52: Cmd.ItemData - (*SysMsg)(nil), // 53: Cmd.SysMsg - (*TutorReward)(nil), // 54: Cmd.TutorReward - (*WeddingEventMsgCCmd)(nil), // 55: Cmd.WeddingEventMsgCCmd - (*ItemInfo)(nil), // 56: Cmd.ItemInfo - (EQuotaType)(0), // 57: Cmd.EQuotaType - (Command)(0), // 58: Cmd.Command - (*UserData)(nil), // 59: Cmd.UserData - (*UserAttr)(nil), // 60: Cmd.UserAttr - (*HighRefineData)(nil), // 61: Cmd.HighRefineData - (*ScenePos)(nil), // 62: Cmd.ScenePos - (*GuildPhoto)(nil), // 63: Cmd.GuildPhoto - (EProfession)(0), // 64: Cmd.EProfession - (EGender)(0), // 65: Cmd.EGender - (*MsgParam)(nil), // 66: Cmd.MsgParam - (EGuildJob)(0), // 67: Cmd.EGuildJob + (ChatParam)(0), // 0: Cmd.ChatParam + (EOfflineMsg)(0), // 1: Cmd.EOfflineMsg + (EUserAddItemType)(0), // 2: Cmd.EUserAddItemType + (EUserQuotaOper)(0), // 3: Cmd.EUserQuotaOper + (EUserInfoType)(0), // 4: Cmd.EUserInfoType + (EBarrageOpt)(0), // 5: Cmd.EBarrageOpt + (EGameChatChannel)(0), // 6: Cmd.EGameChatChannel + (*OfflineMsg)(nil), // 7: Cmd.OfflineMsg + (*OffMsgUserAddItem)(nil), // 8: Cmd.OffMsgUserAddItem + (*OffMsgUserQuotaData)(nil), // 9: Cmd.OffMsgUserQuotaData + (*QueryItemData)(nil), // 10: Cmd.QueryItemData + (*PlayExpressionChatCmd)(nil), // 11: Cmd.PlayExpressionChatCmd + (*QueryUserInfo)(nil), // 12: Cmd.QueryUserInfo + (*QueryUserInfoChatCmd)(nil), // 13: Cmd.QueryUserInfoChatCmd + (*BarrageChatCmd)(nil), // 14: Cmd.BarrageChatCmd + (*ColorInfo)(nil), // 15: Cmd.ColorInfo + (*BarrageMsgChatCmd)(nil), // 16: Cmd.BarrageMsgChatCmd + (*ChatCmd)(nil), // 17: Cmd.ChatCmd + (*ChatRetCmd)(nil), // 18: Cmd.ChatRetCmd + (*QueryVoiceUserCmd)(nil), // 19: Cmd.QueryVoiceUserCmd + (*GetVoiceIDChatCmd)(nil), // 20: Cmd.GetVoiceIDChatCmd + (*LoveLetterNtf)(nil), // 21: Cmd.LoveLetterNtf + (*ChatSelfNtf)(nil), // 22: Cmd.ChatSelfNtf + (*NpcChatNtf)(nil), // 23: Cmd.NpcChatNtf + (*QueryRealtimeVoiceIDCmd)(nil), // 24: Cmd.QueryRealtimeVoiceIDCmd + (EMoneyType)(0), // 25: Cmd.EMoneyType + (*ItemData)(nil), // 26: Cmd.ItemData + (*SysMsg)(nil), // 27: Cmd.SysMsg + (*TutorReward)(nil), // 28: Cmd.TutorReward + (*WeddingEventMsgCCmd)(nil), // 29: Cmd.WeddingEventMsgCCmd + (*ItemInfo)(nil), // 30: Cmd.ItemInfo + (EQuotaType)(0), // 31: Cmd.EQuotaType + (Command)(0), // 32: Cmd.Command + (*UserData)(nil), // 33: Cmd.UserData + (*UserAttr)(nil), // 34: Cmd.UserAttr + (*HighRefineData)(nil), // 35: Cmd.HighRefineData + (*ScenePos)(nil), // 36: Cmd.ScenePos + (EProfession)(0), // 37: Cmd.EProfession + (EGender)(0), // 38: Cmd.EGender + (*MsgParam)(nil), // 39: Cmd.MsgParam } var file_ChatCmd_proto_depIdxs = []int32{ - 1, // 0: Cmd.OfflineMsg.type:type_name -> Cmd.EOfflineMsg - 24, // 1: Cmd.OfflineMsg.chat:type_name -> Cmd.ChatRetCmd - 35, // 2: Cmd.OfflineMsg.expression:type_name -> Cmd.ExpressionChatCmd - 51, // 3: Cmd.OfflineMsg.moneytype:type_name -> Cmd.EMoneyType - 52, // 4: Cmd.OfflineMsg.itemdata:type_name -> Cmd.ItemData - 53, // 5: Cmd.OfflineMsg.syscmd:type_name -> Cmd.SysMsg - 54, // 6: Cmd.OfflineMsg.tutorreward:type_name -> Cmd.TutorReward - 12, // 7: Cmd.OfflineMsg.useradditem:type_name -> Cmd.OffMsgUserAddItem - 55, // 8: Cmd.OfflineMsg.weddingmsg:type_name -> Cmd.WeddingEventMsgCCmd - 13, // 9: Cmd.OfflineMsg.quotadata:type_name -> Cmd.OffMsgUserQuotaData - 2, // 10: Cmd.OffMsgUserAddItem.type:type_name -> Cmd.EUserAddItemType - 56, // 11: Cmd.OffMsgUserAddItem.items:type_name -> Cmd.ItemInfo - 3, // 12: Cmd.OffMsgUserQuotaData.oper:type_name -> Cmd.EUserQuotaOper - 57, // 13: Cmd.OffMsgUserQuotaData.type:type_name -> Cmd.EQuotaType - 58, // 14: Cmd.QueryItemData.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.QueryItemData.param:type_name -> Cmd.ChatParam - 52, // 16: Cmd.QueryItemData.data:type_name -> Cmd.ItemData - 58, // 17: Cmd.PlayExpressionChatCmd.cmd:type_name -> Cmd.Command - 0, // 18: Cmd.PlayExpressionChatCmd.param:type_name -> Cmd.ChatParam - 59, // 19: Cmd.QueryUserInfo.datas:type_name -> Cmd.UserData - 60, // 20: Cmd.QueryUserInfo.attrs:type_name -> Cmd.UserAttr - 52, // 21: Cmd.QueryUserInfo.equip:type_name -> Cmd.ItemData - 52, // 22: Cmd.QueryUserInfo.fashion:type_name -> Cmd.ItemData - 61, // 23: Cmd.QueryUserInfo.highrefine:type_name -> Cmd.HighRefineData - 58, // 24: Cmd.QueryUserInfoChatCmd.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.QueryUserInfoChatCmd.param:type_name -> Cmd.ChatParam - 4, // 26: Cmd.QueryUserInfoChatCmd.type:type_name -> Cmd.EUserInfoType - 16, // 27: Cmd.QueryUserInfoChatCmd.info:type_name -> Cmd.QueryUserInfo - 52, // 28: Cmd.GemInfo.attrgems:type_name -> Cmd.ItemData - 52, // 29: Cmd.GemInfo.skillgems:type_name -> Cmd.ItemData - 58, // 30: Cmd.QueryUserGemChatCmd.cmd:type_name -> Cmd.Command - 0, // 31: Cmd.QueryUserGemChatCmd.param:type_name -> Cmd.ChatParam - 18, // 32: Cmd.QueryUserGemChatCmd.info:type_name -> Cmd.GemInfo - 58, // 33: Cmd.BarrageChatCmd.cmd:type_name -> Cmd.Command - 0, // 34: Cmd.BarrageChatCmd.param:type_name -> Cmd.ChatParam - 5, // 35: Cmd.BarrageChatCmd.opt:type_name -> Cmd.EBarrageOpt - 58, // 36: Cmd.BarrageMsgChatCmd.cmd:type_name -> Cmd.Command - 0, // 37: Cmd.BarrageMsgChatCmd.param:type_name -> Cmd.ChatParam - 62, // 38: Cmd.BarrageMsgChatCmd.msgpos:type_name -> Cmd.ScenePos - 21, // 39: Cmd.BarrageMsgChatCmd.clr:type_name -> Cmd.ColorInfo - 58, // 40: Cmd.ChatCmd.cmd:type_name -> Cmd.Command - 0, // 41: Cmd.ChatCmd.param:type_name -> Cmd.ChatParam - 6, // 42: Cmd.ChatCmd.channel:type_name -> Cmd.EGameChatChannel - 63, // 43: Cmd.ChatCmd.photo:type_name -> Cmd.GuildPhoto - 32, // 44: Cmd.ChatCmd.expression:type_name -> Cmd.FavoriteExpression - 56, // 45: Cmd.ChatCmd.items:type_name -> Cmd.ItemInfo - 58, // 46: Cmd.ChatRetCmd.cmd:type_name -> Cmd.Command - 0, // 47: Cmd.ChatRetCmd.param:type_name -> Cmd.ChatParam - 6, // 48: Cmd.ChatRetCmd.channel:type_name -> Cmd.EGameChatChannel - 64, // 49: Cmd.ChatRetCmd.rolejob:type_name -> Cmd.EProfession - 65, // 50: Cmd.ChatRetCmd.gender:type_name -> Cmd.EGender - 63, // 51: Cmd.ChatRetCmd.photo:type_name -> Cmd.GuildPhoto - 32, // 52: Cmd.ChatRetCmd.expression:type_name -> Cmd.FavoriteExpression - 45, // 53: Cmd.ChatRetCmd.redpacketret:type_name -> Cmd.SendRedPacketSocialRet - 56, // 54: Cmd.ChatRetCmd.items:type_name -> Cmd.ItemInfo - 48, // 55: Cmd.ChatRetCmd.share_data:type_name -> Cmd.ShareMsgData - 58, // 56: Cmd.QueryVoiceUserCmd.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.QueryVoiceUserCmd.param:type_name -> Cmd.ChatParam - 58, // 58: Cmd.GetVoiceIDChatCmd.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.GetVoiceIDChatCmd.param:type_name -> Cmd.ChatParam - 58, // 60: Cmd.LoveLetterNtf.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.LoveLetterNtf.param:type_name -> Cmd.ChatParam - 58, // 62: Cmd.ChatSelfNtf.cmd:type_name -> Cmd.Command - 0, // 63: Cmd.ChatSelfNtf.param:type_name -> Cmd.ChatParam - 23, // 64: Cmd.ChatSelfNtf.chat:type_name -> Cmd.ChatCmd - 58, // 65: Cmd.NpcChatNtf.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.NpcChatNtf.param:type_name -> Cmd.ChatParam - 6, // 67: Cmd.NpcChatNtf.channel:type_name -> Cmd.EGameChatChannel - 66, // 68: Cmd.NpcChatNtf.params:type_name -> Cmd.MsgParam - 58, // 69: Cmd.QueryUserShowInfoCmd.cmd:type_name -> Cmd.Command - 0, // 70: Cmd.QueryUserShowInfoCmd.param:type_name -> Cmd.ChatParam - 16, // 71: Cmd.QueryUserShowInfoCmd.info:type_name -> Cmd.QueryUserInfo - 58, // 72: Cmd.SystemBarrageChatCmd.cmd:type_name -> Cmd.Command - 0, // 73: Cmd.SystemBarrageChatCmd.param:type_name -> Cmd.ChatParam - 7, // 74: Cmd.SystemBarrageChatCmd.type:type_name -> Cmd.ESystemBarrageType - 8, // 75: Cmd.FavoriteExpression.type:type_name -> Cmd.EFavoriteExpression - 58, // 76: Cmd.QueryFavoriteExpressionChatCmd.cmd:type_name -> Cmd.Command - 0, // 77: Cmd.QueryFavoriteExpressionChatCmd.param:type_name -> Cmd.ChatParam - 32, // 78: Cmd.QueryFavoriteExpressionChatCmd.expression:type_name -> Cmd.FavoriteExpression - 58, // 79: Cmd.UpdateFavoriteExpressionChatCmd.cmd:type_name -> Cmd.Command - 0, // 80: Cmd.UpdateFavoriteExpressionChatCmd.param:type_name -> Cmd.ChatParam - 32, // 81: Cmd.UpdateFavoriteExpressionChatCmd.updates:type_name -> Cmd.FavoriteExpression - 32, // 82: Cmd.UpdateFavoriteExpressionChatCmd.dels:type_name -> Cmd.FavoriteExpression - 58, // 83: Cmd.ExpressionChatCmd.cmd:type_name -> Cmd.Command - 0, // 84: Cmd.ExpressionChatCmd.param:type_name -> Cmd.ChatParam - 6, // 85: Cmd.ExpressionChatCmd.channel:type_name -> Cmd.EGameChatChannel - 58, // 86: Cmd.FaceShowChatCmd.cmd:type_name -> Cmd.Command - 0, // 87: Cmd.FaceShowChatCmd.param:type_name -> Cmd.ChatParam - 6, // 88: Cmd.FaceShowChatCmd.channel:type_name -> Cmd.EGameChatChannel - 58, // 89: Cmd.ClientLogChatCmd.cmd:type_name -> Cmd.Command - 0, // 90: Cmd.ClientLogChatCmd.param:type_name -> Cmd.ChatParam - 64, // 91: Cmd.ChatUserInfo.roleJob:type_name -> Cmd.EProfession - 65, // 92: Cmd.ChatUserInfo.gender:type_name -> Cmd.EGender - 67, // 93: Cmd.ChatUserIDInfo.guild_job:type_name -> Cmd.EGuildJob - 6, // 94: Cmd.RedPacketContent.channel:type_name -> Cmd.EGameChatChannel - 67, // 95: Cmd.RedPacketContent.guild_job:type_name -> Cmd.EGuildJob - 9, // 96: Cmd.RedPacketContent.type:type_name -> Cmd.ERedPacketType - 41, // 97: Cmd.RedPacketContent.receivedInfos:type_name -> Cmd.ReceivedInfo - 58, // 98: Cmd.SendRedPacketCmd.cmd:type_name -> Cmd.Command - 0, // 99: Cmd.SendRedPacketCmd.param:type_name -> Cmd.ChatParam - 40, // 100: Cmd.SendRedPacketCmd.content:type_name -> Cmd.RedPacketContent - 39, // 101: Cmd.SendRedPacketCmd.userIDInfo:type_name -> Cmd.ChatUserIDInfo - 58, // 102: Cmd.ReceiveRedPacketCmd.cmd:type_name -> Cmd.Command - 0, // 103: Cmd.ReceiveRedPacketCmd.param:type_name -> Cmd.ChatParam - 39, // 104: Cmd.ReceiveRedPacketCmd.userIDInfo:type_name -> Cmd.ChatUserIDInfo - 58, // 105: Cmd.InitUserRedPacketCmd.cmd:type_name -> Cmd.Command - 0, // 106: Cmd.InitUserRedPacketCmd.param:type_name -> Cmd.ChatParam - 58, // 107: Cmd.ReceiveRedPacketRet.cmd:type_name -> Cmd.Command - 0, // 108: Cmd.ReceiveRedPacketRet.param:type_name -> Cmd.ChatParam - 40, // 109: Cmd.ReceiveRedPacketRet.content:type_name -> Cmd.RedPacketContent - 39, // 110: Cmd.ReceiveRedPacketRet.userIDInfo:type_name -> Cmd.ChatUserIDInfo - 10, // 111: Cmd.ShareMsgData.type:type_name -> Cmd.EShareMsgType - 47, // 112: Cmd.ShareMsgData.share_items:type_name -> Cmd.ShareItemData - 52, // 113: Cmd.ShareMsgData.items:type_name -> Cmd.ItemData - 58, // 114: Cmd.ShareMsgCmd.cmd:type_name -> Cmd.Command - 0, // 115: Cmd.ShareMsgCmd.param:type_name -> Cmd.ChatParam - 48, // 116: Cmd.ShareMsgCmd.share_data:type_name -> Cmd.ShareMsgData - 58, // 117: Cmd.ShareSuccessNofityCmd.cmd:type_name -> Cmd.Command - 0, // 118: Cmd.ShareSuccessNofityCmd.param:type_name -> Cmd.ChatParam - 119, // [119:119] is the sub-list for method output_type - 119, // [119:119] is the sub-list for method input_type - 119, // [119:119] is the sub-list for extension type_name - 119, // [119:119] is the sub-list for extension extendee - 0, // [0:119] is the sub-list for field type_name + 1, // 0: Cmd.OfflineMsg.type:type_name -> Cmd.EOfflineMsg + 18, // 1: Cmd.OfflineMsg.chat:type_name -> Cmd.ChatRetCmd + 25, // 2: Cmd.OfflineMsg.moneytype:type_name -> Cmd.EMoneyType + 26, // 3: Cmd.OfflineMsg.itemdata:type_name -> Cmd.ItemData + 27, // 4: Cmd.OfflineMsg.syscmd:type_name -> Cmd.SysMsg + 28, // 5: Cmd.OfflineMsg.tutorreward:type_name -> Cmd.TutorReward + 8, // 6: Cmd.OfflineMsg.useradditem:type_name -> Cmd.OffMsgUserAddItem + 29, // 7: Cmd.OfflineMsg.weddingmsg:type_name -> Cmd.WeddingEventMsgCCmd + 9, // 8: Cmd.OfflineMsg.quotadata:type_name -> Cmd.OffMsgUserQuotaData + 2, // 9: Cmd.OffMsgUserAddItem.type:type_name -> Cmd.EUserAddItemType + 30, // 10: Cmd.OffMsgUserAddItem.items:type_name -> Cmd.ItemInfo + 3, // 11: Cmd.OffMsgUserQuotaData.oper:type_name -> Cmd.EUserQuotaOper + 31, // 12: Cmd.OffMsgUserQuotaData.type:type_name -> Cmd.EQuotaType + 32, // 13: Cmd.QueryItemData.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.QueryItemData.param:type_name -> Cmd.ChatParam + 26, // 15: Cmd.QueryItemData.data:type_name -> Cmd.ItemData + 32, // 16: Cmd.PlayExpressionChatCmd.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.PlayExpressionChatCmd.param:type_name -> Cmd.ChatParam + 33, // 18: Cmd.QueryUserInfo.datas:type_name -> Cmd.UserData + 34, // 19: Cmd.QueryUserInfo.attrs:type_name -> Cmd.UserAttr + 26, // 20: Cmd.QueryUserInfo.equip:type_name -> Cmd.ItemData + 26, // 21: Cmd.QueryUserInfo.fashion:type_name -> Cmd.ItemData + 35, // 22: Cmd.QueryUserInfo.highrefine:type_name -> Cmd.HighRefineData + 32, // 23: Cmd.QueryUserInfoChatCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.QueryUserInfoChatCmd.param:type_name -> Cmd.ChatParam + 4, // 25: Cmd.QueryUserInfoChatCmd.type:type_name -> Cmd.EUserInfoType + 12, // 26: Cmd.QueryUserInfoChatCmd.info:type_name -> Cmd.QueryUserInfo + 32, // 27: Cmd.BarrageChatCmd.cmd:type_name -> Cmd.Command + 0, // 28: Cmd.BarrageChatCmd.param:type_name -> Cmd.ChatParam + 5, // 29: Cmd.BarrageChatCmd.opt:type_name -> Cmd.EBarrageOpt + 32, // 30: Cmd.BarrageMsgChatCmd.cmd:type_name -> Cmd.Command + 0, // 31: Cmd.BarrageMsgChatCmd.param:type_name -> Cmd.ChatParam + 36, // 32: Cmd.BarrageMsgChatCmd.msgpos:type_name -> Cmd.ScenePos + 15, // 33: Cmd.BarrageMsgChatCmd.clr:type_name -> Cmd.ColorInfo + 32, // 34: Cmd.ChatCmd.cmd:type_name -> Cmd.Command + 0, // 35: Cmd.ChatCmd.param:type_name -> Cmd.ChatParam + 6, // 36: Cmd.ChatCmd.channel:type_name -> Cmd.EGameChatChannel + 32, // 37: Cmd.ChatRetCmd.cmd:type_name -> Cmd.Command + 0, // 38: Cmd.ChatRetCmd.param:type_name -> Cmd.ChatParam + 6, // 39: Cmd.ChatRetCmd.channel:type_name -> Cmd.EGameChatChannel + 37, // 40: Cmd.ChatRetCmd.rolejob:type_name -> Cmd.EProfession + 38, // 41: Cmd.ChatRetCmd.gender:type_name -> Cmd.EGender + 32, // 42: Cmd.QueryVoiceUserCmd.cmd:type_name -> Cmd.Command + 0, // 43: Cmd.QueryVoiceUserCmd.param:type_name -> Cmd.ChatParam + 32, // 44: Cmd.GetVoiceIDChatCmd.cmd:type_name -> Cmd.Command + 0, // 45: Cmd.GetVoiceIDChatCmd.param:type_name -> Cmd.ChatParam + 32, // 46: Cmd.LoveLetterNtf.cmd:type_name -> Cmd.Command + 0, // 47: Cmd.LoveLetterNtf.param:type_name -> Cmd.ChatParam + 32, // 48: Cmd.ChatSelfNtf.cmd:type_name -> Cmd.Command + 0, // 49: Cmd.ChatSelfNtf.param:type_name -> Cmd.ChatParam + 17, // 50: Cmd.ChatSelfNtf.chat:type_name -> Cmd.ChatCmd + 32, // 51: Cmd.NpcChatNtf.cmd:type_name -> Cmd.Command + 0, // 52: Cmd.NpcChatNtf.param:type_name -> Cmd.ChatParam + 6, // 53: Cmd.NpcChatNtf.channel:type_name -> Cmd.EGameChatChannel + 39, // 54: Cmd.NpcChatNtf.params:type_name -> Cmd.MsgParam + 32, // 55: Cmd.QueryRealtimeVoiceIDCmd.cmd:type_name -> Cmd.Command + 0, // 56: Cmd.QueryRealtimeVoiceIDCmd.param:type_name -> Cmd.ChatParam + 6, // 57: Cmd.QueryRealtimeVoiceIDCmd.channel:type_name -> Cmd.EGameChatChannel + 58, // [58:58] is the sub-list for method output_type + 58, // [58:58] is the sub-list for method input_type + 58, // [58:58] is the sub-list for extension type_name + 58, // [58:58] is the sub-list for extension extendee + 0, // [0:58] is the sub-list for field type_name } func init() { file_ChatCmd_proto_init() } @@ -6126,7 +3025,6 @@ func file_ChatCmd_proto_init() { file_SceneUser2_proto_init() file_Tutor_proto_init() file_WeddingCCmd_proto_init() - file_GuildCmd_proto_init() if !protoimpl.UnsafeEnabled { file_ChatCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OfflineMsg); i { @@ -6213,30 +3111,6 @@ func file_ChatCmd_proto_init() { } } file_ChatCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUserGemChatCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BarrageChatCmd); i { case 0: return &v.state @@ -6248,7 +3122,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ColorInfo); i { case 0: return &v.state @@ -6260,7 +3134,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BarrageMsgChatCmd); i { case 0: return &v.state @@ -6272,7 +3146,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatCmd); i { case 0: return &v.state @@ -6284,7 +3158,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatRetCmd); i { case 0: return &v.state @@ -6296,7 +3170,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryVoiceUserCmd); i { case 0: return &v.state @@ -6308,7 +3182,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVoiceIDChatCmd); i { case 0: return &v.state @@ -6320,7 +3194,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoveLetterNtf); i { case 0: return &v.state @@ -6332,7 +3206,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatSelfNtf); i { case 0: return &v.state @@ -6344,7 +3218,7 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_ChatCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NpcChatNtf); i { case 0: return &v.state @@ -6356,248 +3230,8 @@ func file_ChatCmd_proto_init() { return nil } } - file_ChatCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUserShowInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SystemBarrageChatCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteExpression); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryFavoriteExpressionChatCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFavoriteExpressionChatCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExpressionChatCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FaceShowChatCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientLogChatCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChatUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChatUserIDInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedPacketContent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReceivedInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRedPacketCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReceiveRedPacketCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InitUserRedPacketCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRedPacketSocialRet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReceiveRedPacketRet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareItemData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareMsgData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareMsgCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ChatCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareSuccessNofityCmd); i { + file_ChatCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryRealtimeVoiceIDCmd); i { case 0: return &v.state case 1: @@ -6614,8 +3248,8 @@ func file_ChatCmd_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_ChatCmd_proto_rawDesc, - NumEnums: 11, - NumMessages: 40, + NumEnums: 7, + NumMessages: 18, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/ClientPrivateChatIO.pb.go b/Cmds/ClientPrivateChatIO.pb.go deleted file mode 100644 index f6eba18..0000000 --- a/Cmds/ClientPrivateChatIO.pb.go +++ /dev/null @@ -1,413 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: ClientPrivateChatIO.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type ChatData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` - Time *uint64 `protobuf:"varint,2,req,name=time" json:"time,omitempty"` - Str *string `protobuf:"bytes,3,opt,name=str" json:"str,omitempty"` - AudioId *uint32 `protobuf:"varint,4,opt,name=audioId" json:"audioId,omitempty"` - AudioLength *uint32 `protobuf:"varint,5,opt,name=audioLength" json:"audioLength,omitempty"` - ExpressionId *uint32 `protobuf:"varint,6,opt,name=expressionId" json:"expressionId,omitempty"` - Photo *string `protobuf:"bytes,7,opt,name=photo" json:"photo,omitempty"` -} - -func (x *ChatData) Reset() { - *x = ChatData{} - if protoimpl.UnsafeEnabled { - mi := &file_ClientPrivateChatIO_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChatData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChatData) ProtoMessage() {} - -func (x *ChatData) ProtoReflect() protoreflect.Message { - mi := &file_ClientPrivateChatIO_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChatData.ProtoReflect.Descriptor instead. -func (*ChatData) Descriptor() ([]byte, []int) { - return file_ClientPrivateChatIO_proto_rawDescGZIP(), []int{0} -} - -func (x *ChatData) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *ChatData) GetTime() uint64 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -func (x *ChatData) GetStr() string { - if x != nil && x.Str != nil { - return *x.Str - } - return "" -} - -func (x *ChatData) GetAudioId() uint32 { - if x != nil && x.AudioId != nil { - return *x.AudioId - } - return 0 -} - -func (x *ChatData) GetAudioLength() uint32 { - if x != nil && x.AudioLength != nil { - return *x.AudioLength - } - return 0 -} - -func (x *ChatData) GetExpressionId() uint32 { - if x != nil && x.ExpressionId != nil { - return *x.ExpressionId - } - return 0 -} - -func (x *ChatData) GetPhoto() string { - if x != nil && x.Photo != nil { - return *x.Photo - } - return "" -} - -type PrivateChatDatas struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Msgs []*ChatData `protobuf:"bytes,1,rep,name=msgs" json:"msgs,omitempty"` -} - -func (x *PrivateChatDatas) Reset() { - *x = PrivateChatDatas{} - if protoimpl.UnsafeEnabled { - mi := &file_ClientPrivateChatIO_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrivateChatDatas) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrivateChatDatas) ProtoMessage() {} - -func (x *PrivateChatDatas) ProtoReflect() protoreflect.Message { - mi := &file_ClientPrivateChatIO_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrivateChatDatas.ProtoReflect.Descriptor instead. -func (*PrivateChatDatas) Descriptor() ([]byte, []int) { - return file_ClientPrivateChatIO_proto_rawDescGZIP(), []int{1} -} - -func (x *PrivateChatDatas) GetMsgs() []*ChatData { - if x != nil { - return x.Msgs - } - return nil -} - -type ListData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` - UnreadCount *uint32 `protobuf:"varint,2,req,name=unreadCount" json:"unreadCount,omitempty"` - ChatTime *uint64 `protobuf:"varint,3,opt,name=chatTime" json:"chatTime,omitempty"` -} - -func (x *ListData) Reset() { - *x = ListData{} - if protoimpl.UnsafeEnabled { - mi := &file_ClientPrivateChatIO_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ListData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ListData) ProtoMessage() {} - -func (x *ListData) ProtoReflect() protoreflect.Message { - mi := &file_ClientPrivateChatIO_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ListData.ProtoReflect.Descriptor instead. -func (*ListData) Descriptor() ([]byte, []int) { - return file_ClientPrivateChatIO_proto_rawDescGZIP(), []int{2} -} - -func (x *ListData) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *ListData) GetUnreadCount() uint32 { - if x != nil && x.UnreadCount != nil { - return *x.UnreadCount - } - return 0 -} - -func (x *ListData) GetChatTime() uint64 { - if x != nil && x.ChatTime != nil { - return *x.ChatTime - } - return 0 -} - -type PrivateChatList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Msgs []*ListData `protobuf:"bytes,1,rep,name=msgs" json:"msgs,omitempty"` -} - -func (x *PrivateChatList) Reset() { - *x = PrivateChatList{} - if protoimpl.UnsafeEnabled { - mi := &file_ClientPrivateChatIO_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrivateChatList) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrivateChatList) ProtoMessage() {} - -func (x *PrivateChatList) ProtoReflect() protoreflect.Message { - mi := &file_ClientPrivateChatIO_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrivateChatList.ProtoReflect.Descriptor instead. -func (*PrivateChatList) Descriptor() ([]byte, []int) { - return file_ClientPrivateChatIO_proto_rawDescGZIP(), []int{3} -} - -func (x *PrivateChatList) GetMsgs() []*ListData { - if x != nil { - return x.Msgs - } - return nil -} - -var File_ClientPrivateChatIO_proto protoreflect.FileDescriptor - -var file_ClientPrivateChatIO_proto_rawDesc = []byte{ - 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x68, 0x61, 0x74, 0x49, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, - 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x73, 0x74, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x49, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x49, 0x64, 0x12, 0x20, 0x0a, - 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, - 0x22, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x10, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x12, 0x21, 0x0a, - 0x04, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x73, 0x67, 0x73, - 0x22, 0x58, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, - 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x68, 0x61, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x63, 0x68, 0x61, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x34, 0x0a, 0x0f, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, - 0x04, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x73, 0x67, 0x73, -} - -var ( - file_ClientPrivateChatIO_proto_rawDescOnce sync.Once - file_ClientPrivateChatIO_proto_rawDescData = file_ClientPrivateChatIO_proto_rawDesc -) - -func file_ClientPrivateChatIO_proto_rawDescGZIP() []byte { - file_ClientPrivateChatIO_proto_rawDescOnce.Do(func() { - file_ClientPrivateChatIO_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientPrivateChatIO_proto_rawDescData) - }) - return file_ClientPrivateChatIO_proto_rawDescData -} - -var file_ClientPrivateChatIO_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_ClientPrivateChatIO_proto_goTypes = []interface{}{ - (*ChatData)(nil), // 0: Cmd.ChatData - (*PrivateChatDatas)(nil), // 1: Cmd.PrivateChatDatas - (*ListData)(nil), // 2: Cmd.ListData - (*PrivateChatList)(nil), // 3: Cmd.PrivateChatList -} -var file_ClientPrivateChatIO_proto_depIdxs = []int32{ - 0, // 0: Cmd.PrivateChatDatas.msgs:type_name -> Cmd.ChatData - 2, // 1: Cmd.PrivateChatList.msgs:type_name -> Cmd.ListData - 2, // [2:2] is the sub-list for method output_type - 2, // [2:2] is the sub-list for method input_type - 2, // [2:2] is the sub-list for extension type_name - 2, // [2:2] is the sub-list for extension extendee - 0, // [0:2] is the sub-list for field type_name -} - -func init() { file_ClientPrivateChatIO_proto_init() } -func file_ClientPrivateChatIO_proto_init() { - if File_ClientPrivateChatIO_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_ClientPrivateChatIO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChatData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ClientPrivateChatIO_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrivateChatDatas); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ClientPrivateChatIO_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ClientPrivateChatIO_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrivateChatList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_ClientPrivateChatIO_proto_rawDesc, - NumEnums: 0, - NumMessages: 4, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_ClientPrivateChatIO_proto_goTypes, - DependencyIndexes: file_ClientPrivateChatIO_proto_depIdxs, - MessageInfos: file_ClientPrivateChatIO_proto_msgTypes, - }.Build() - File_ClientPrivateChatIO_proto = out.File - file_ClientPrivateChatIO_proto_rawDesc = nil - file_ClientPrivateChatIO_proto_goTypes = nil - file_ClientPrivateChatIO_proto_depIdxs = nil -} diff --git a/Cmds/DisneyActivity.pb.go b/Cmds/DisneyActivity.pb.go deleted file mode 100644 index 0c8b000..0000000 --- a/Cmds/DisneyActivity.pb.go +++ /dev/null @@ -1,1330 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: DisneyActivity.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type EDisneyActivityCmdParam int32 - -const ( - EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_QUERY_DISNEY_GUIDE_INFO EDisneyActivityCmdParam = 1 - EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_RECEIVE_GUIDE_REWARD EDisneyActivityCmdParam = 2 - EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_RECEIVE_MICKEY_REWARD EDisneyActivityCmdParam = 3 - EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_CHALLENGE_TASK_RANK EDisneyActivityCmdParam = 4 - EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_CHALLENGE_TASK_TIP EDisneyActivityCmdParam = 5 - EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_CHALLENGE_TASK_POINT EDisneyActivityCmdParam = 6 - EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_CHALLENGE_TASK_NOTIFY_FIRST_FINISH EDisneyActivityCmdParam = 7 -) - -// Enum value maps for EDisneyActivityCmdParam. -var ( - EDisneyActivityCmdParam_name = map[int32]string{ - 1: "DISNEYACTIVITYPARAM_QUERY_DISNEY_GUIDE_INFO", - 2: "DISNEYACTIVITYPARAM_RECEIVE_GUIDE_REWARD", - 3: "DISNEYACTIVITYPARAM_RECEIVE_MICKEY_REWARD", - 4: "DISNEYACTIVITYPARAM_CHALLENGE_TASK_RANK", - 5: "DISNEYACTIVITYPARAM_CHALLENGE_TASK_TIP", - 6: "DISNEYACTIVITYPARAM_CHALLENGE_TASK_POINT", - 7: "DISNEYACTIVITYPARAM_CHALLENGE_TASK_NOTIFY_FIRST_FINISH", - } - EDisneyActivityCmdParam_value = map[string]int32{ - "DISNEYACTIVITYPARAM_QUERY_DISNEY_GUIDE_INFO": 1, - "DISNEYACTIVITYPARAM_RECEIVE_GUIDE_REWARD": 2, - "DISNEYACTIVITYPARAM_RECEIVE_MICKEY_REWARD": 3, - "DISNEYACTIVITYPARAM_CHALLENGE_TASK_RANK": 4, - "DISNEYACTIVITYPARAM_CHALLENGE_TASK_TIP": 5, - "DISNEYACTIVITYPARAM_CHALLENGE_TASK_POINT": 6, - "DISNEYACTIVITYPARAM_CHALLENGE_TASK_NOTIFY_FIRST_FINISH": 7, - } -) - -func (x EDisneyActivityCmdParam) Enum() *EDisneyActivityCmdParam { - p := new(EDisneyActivityCmdParam) - *p = x - return p -} - -func (x EDisneyActivityCmdParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EDisneyActivityCmdParam) Descriptor() protoreflect.EnumDescriptor { - return file_DisneyActivity_proto_enumTypes[0].Descriptor() -} - -func (EDisneyActivityCmdParam) Type() protoreflect.EnumType { - return &file_DisneyActivity_proto_enumTypes[0] -} - -func (x EDisneyActivityCmdParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EDisneyActivityCmdParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EDisneyActivityCmdParam(num) - return nil -} - -// Deprecated: Use EDisneyActivityCmdParam.Descriptor instead. -func (EDisneyActivityCmdParam) EnumDescriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{0} -} - -type DisneyGuideItemGet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *DisneyGuideItemGet) Reset() { - *x = DisneyGuideItemGet{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DisneyGuideItemGet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DisneyGuideItemGet) ProtoMessage() {} - -func (x *DisneyGuideItemGet) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DisneyGuideItemGet.ProtoReflect.Descriptor instead. -func (*DisneyGuideItemGet) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{0} -} - -func (x *DisneyGuideItemGet) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *DisneyGuideItemGet) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type QueryDisneyGuideInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=232" json:"cmd,omitempty"` - Param *EDisneyActivityCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EDisneyActivityCmdParam,def=1" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - Opened *bool `protobuf:"varint,4,opt,name=opened" json:"opened,omitempty"` - MickeyOnIds []uint32 `protobuf:"varint,5,rep,name=mickey_on_ids,json=mickeyOnIds" json:"mickey_on_ids,omitempty"` - ReceivedRewards []uint32 `protobuf:"varint,6,rep,name=received_rewards,json=receivedRewards" json:"received_rewards,omitempty"` - MickeyRewardIds []uint32 `protobuf:"varint,7,rep,name=mickey_reward_ids,json=mickeyRewardIds" json:"mickey_reward_ids,omitempty"` - MickeyGotNum *uint32 `protobuf:"varint,8,opt,name=mickey_got_num,json=mickeyGotNum" json:"mickey_got_num,omitempty"` - GetItems []*DisneyGuideItemGet `protobuf:"bytes,9,rep,name=get_items,json=getItems" json:"get_items,omitempty"` -} - -// Default values for QueryDisneyGuideInfoCmd fields. -const ( - Default_QueryDisneyGuideInfoCmd_Cmd = Command_DISNEY_ACTIVITY_PROTOCMD - Default_QueryDisneyGuideInfoCmd_Param = EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_QUERY_DISNEY_GUIDE_INFO -) - -func (x *QueryDisneyGuideInfoCmd) Reset() { - *x = QueryDisneyGuideInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryDisneyGuideInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryDisneyGuideInfoCmd) ProtoMessage() {} - -func (x *QueryDisneyGuideInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryDisneyGuideInfoCmd.ProtoReflect.Descriptor instead. -func (*QueryDisneyGuideInfoCmd) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{1} -} - -func (x *QueryDisneyGuideInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryDisneyGuideInfoCmd_Cmd -} - -func (x *QueryDisneyGuideInfoCmd) GetParam() EDisneyActivityCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryDisneyGuideInfoCmd_Param -} - -func (x *QueryDisneyGuideInfoCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *QueryDisneyGuideInfoCmd) GetOpened() bool { - if x != nil && x.Opened != nil { - return *x.Opened - } - return false -} - -func (x *QueryDisneyGuideInfoCmd) GetMickeyOnIds() []uint32 { - if x != nil { - return x.MickeyOnIds - } - return nil -} - -func (x *QueryDisneyGuideInfoCmd) GetReceivedRewards() []uint32 { - if x != nil { - return x.ReceivedRewards - } - return nil -} - -func (x *QueryDisneyGuideInfoCmd) GetMickeyRewardIds() []uint32 { - if x != nil { - return x.MickeyRewardIds - } - return nil -} - -func (x *QueryDisneyGuideInfoCmd) GetMickeyGotNum() uint32 { - if x != nil && x.MickeyGotNum != nil { - return *x.MickeyGotNum - } - return 0 -} - -func (x *QueryDisneyGuideInfoCmd) GetGetItems() []*DisneyGuideItemGet { - if x != nil { - return x.GetItems - } - return nil -} - -type ReceiveGuideRewardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=232" json:"cmd,omitempty"` - Param *EDisneyActivityCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EDisneyActivityCmdParam,def=2" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - MickeyRewardId *uint32 `protobuf:"varint,4,opt,name=mickey_reward_id,json=mickeyRewardId" json:"mickey_reward_id,omitempty"` -} - -// Default values for ReceiveGuideRewardCmd fields. -const ( - Default_ReceiveGuideRewardCmd_Cmd = Command_DISNEY_ACTIVITY_PROTOCMD - Default_ReceiveGuideRewardCmd_Param = EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_RECEIVE_GUIDE_REWARD -) - -func (x *ReceiveGuideRewardCmd) Reset() { - *x = ReceiveGuideRewardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReceiveGuideRewardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReceiveGuideRewardCmd) ProtoMessage() {} - -func (x *ReceiveGuideRewardCmd) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReceiveGuideRewardCmd.ProtoReflect.Descriptor instead. -func (*ReceiveGuideRewardCmd) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{2} -} - -func (x *ReceiveGuideRewardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReceiveGuideRewardCmd_Cmd -} - -func (x *ReceiveGuideRewardCmd) GetParam() EDisneyActivityCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReceiveGuideRewardCmd_Param -} - -func (x *ReceiveGuideRewardCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *ReceiveGuideRewardCmd) GetMickeyRewardId() uint32 { - if x != nil && x.MickeyRewardId != nil { - return *x.MickeyRewardId - } - return 0 -} - -type ReceiveMickeyRewardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=232" json:"cmd,omitempty"` - Param *EDisneyActivityCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EDisneyActivityCmdParam,def=3" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - MickeyNum *uint32 `protobuf:"varint,4,opt,name=mickey_num,json=mickeyNum" json:"mickey_num,omitempty"` -} - -// Default values for ReceiveMickeyRewardCmd fields. -const ( - Default_ReceiveMickeyRewardCmd_Cmd = Command_DISNEY_ACTIVITY_PROTOCMD - Default_ReceiveMickeyRewardCmd_Param = EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_RECEIVE_MICKEY_REWARD -) - -func (x *ReceiveMickeyRewardCmd) Reset() { - *x = ReceiveMickeyRewardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReceiveMickeyRewardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReceiveMickeyRewardCmd) ProtoMessage() {} - -func (x *ReceiveMickeyRewardCmd) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReceiveMickeyRewardCmd.ProtoReflect.Descriptor instead. -func (*ReceiveMickeyRewardCmd) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{3} -} - -func (x *ReceiveMickeyRewardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReceiveMickeyRewardCmd_Cmd -} - -func (x *ReceiveMickeyRewardCmd) GetParam() EDisneyActivityCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReceiveMickeyRewardCmd_Param -} - -func (x *ReceiveMickeyRewardCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *ReceiveMickeyRewardCmd) GetMickeyNum() uint32 { - if x != nil && x.MickeyNum != nil { - return *x.MickeyNum - } - return 0 -} - -type DisneyChallengeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Point *uint32 `protobuf:"varint,2,opt,name=point" json:"point,omitempty"` - Showdata *UserModelShowData `protobuf:"bytes,3,opt,name=showdata" json:"showdata,omitempty"` -} - -func (x *DisneyChallengeData) Reset() { - *x = DisneyChallengeData{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DisneyChallengeData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DisneyChallengeData) ProtoMessage() {} - -func (x *DisneyChallengeData) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DisneyChallengeData.ProtoReflect.Descriptor instead. -func (*DisneyChallengeData) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{4} -} - -func (x *DisneyChallengeData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *DisneyChallengeData) GetPoint() uint32 { - if x != nil && x.Point != nil { - return *x.Point - } - return 0 -} - -func (x *DisneyChallengeData) GetShowdata() *UserModelShowData { - if x != nil { - return x.Showdata - } - return nil -} - -type DisneyChallengeTaskRankCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=232" json:"cmd,omitempty"` - Param *EDisneyActivityCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EDisneyActivityCmdParam,def=4" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - Datas []*DisneyChallengeData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` - UserPoint *uint32 `protobuf:"varint,5,opt,name=user_point,json=userPoint" json:"user_point,omitempty"` -} - -// Default values for DisneyChallengeTaskRankCmd fields. -const ( - Default_DisneyChallengeTaskRankCmd_Cmd = Command_DISNEY_ACTIVITY_PROTOCMD - Default_DisneyChallengeTaskRankCmd_Param = EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_CHALLENGE_TASK_RANK -) - -func (x *DisneyChallengeTaskRankCmd) Reset() { - *x = DisneyChallengeTaskRankCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DisneyChallengeTaskRankCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DisneyChallengeTaskRankCmd) ProtoMessage() {} - -func (x *DisneyChallengeTaskRankCmd) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DisneyChallengeTaskRankCmd.ProtoReflect.Descriptor instead. -func (*DisneyChallengeTaskRankCmd) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{5} -} - -func (x *DisneyChallengeTaskRankCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DisneyChallengeTaskRankCmd_Cmd -} - -func (x *DisneyChallengeTaskRankCmd) GetParam() EDisneyActivityCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DisneyChallengeTaskRankCmd_Param -} - -func (x *DisneyChallengeTaskRankCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *DisneyChallengeTaskRankCmd) GetDatas() []*DisneyChallengeData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *DisneyChallengeTaskRankCmd) GetUserPoint() uint32 { - if x != nil && x.UserPoint != nil { - return *x.UserPoint - } - return 0 -} - -type DisneyChallengeTaskTipData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` - UserName *string `protobuf:"bytes,2,opt,name=user_name,json=userName" json:"user_name,omitempty"` -} - -func (x *DisneyChallengeTaskTipData) Reset() { - *x = DisneyChallengeTaskTipData{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DisneyChallengeTaskTipData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DisneyChallengeTaskTipData) ProtoMessage() {} - -func (x *DisneyChallengeTaskTipData) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DisneyChallengeTaskTipData.ProtoReflect.Descriptor instead. -func (*DisneyChallengeTaskTipData) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{6} -} - -func (x *DisneyChallengeTaskTipData) GetQuestId() uint32 { - if x != nil && x.QuestId != nil { - return *x.QuestId - } - return 0 -} - -func (x *DisneyChallengeTaskTipData) GetUserName() string { - if x != nil && x.UserName != nil { - return *x.UserName - } - return "" -} - -type DisneyChallengeTaskTipCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=232" json:"cmd,omitempty"` - Param *EDisneyActivityCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EDisneyActivityCmdParam,def=5" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - Datas []*DisneyChallengeTaskTipData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for DisneyChallengeTaskTipCmd fields. -const ( - Default_DisneyChallengeTaskTipCmd_Cmd = Command_DISNEY_ACTIVITY_PROTOCMD - Default_DisneyChallengeTaskTipCmd_Param = EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_CHALLENGE_TASK_TIP -) - -func (x *DisneyChallengeTaskTipCmd) Reset() { - *x = DisneyChallengeTaskTipCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DisneyChallengeTaskTipCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DisneyChallengeTaskTipCmd) ProtoMessage() {} - -func (x *DisneyChallengeTaskTipCmd) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DisneyChallengeTaskTipCmd.ProtoReflect.Descriptor instead. -func (*DisneyChallengeTaskTipCmd) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{7} -} - -func (x *DisneyChallengeTaskTipCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DisneyChallengeTaskTipCmd_Cmd -} - -func (x *DisneyChallengeTaskTipCmd) GetParam() EDisneyActivityCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DisneyChallengeTaskTipCmd_Param -} - -func (x *DisneyChallengeTaskTipCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *DisneyChallengeTaskTipCmd) GetDatas() []*DisneyChallengeTaskTipData { - if x != nil { - return x.Datas - } - return nil -} - -type DisneyChallengeTaskPointData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` - Point *uint32 `protobuf:"varint,2,opt,name=point" json:"point,omitempty"` -} - -func (x *DisneyChallengeTaskPointData) Reset() { - *x = DisneyChallengeTaskPointData{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DisneyChallengeTaskPointData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DisneyChallengeTaskPointData) ProtoMessage() {} - -func (x *DisneyChallengeTaskPointData) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DisneyChallengeTaskPointData.ProtoReflect.Descriptor instead. -func (*DisneyChallengeTaskPointData) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{8} -} - -func (x *DisneyChallengeTaskPointData) GetQuestId() uint32 { - if x != nil && x.QuestId != nil { - return *x.QuestId - } - return 0 -} - -func (x *DisneyChallengeTaskPointData) GetPoint() uint32 { - if x != nil && x.Point != nil { - return *x.Point - } - return 0 -} - -type DisneyChallengeTaskPointCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=232" json:"cmd,omitempty"` - Param *EDisneyActivityCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EDisneyActivityCmdParam,def=6" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - Datas []*DisneyChallengeTaskPointData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for DisneyChallengeTaskPointCmd fields. -const ( - Default_DisneyChallengeTaskPointCmd_Cmd = Command_DISNEY_ACTIVITY_PROTOCMD - Default_DisneyChallengeTaskPointCmd_Param = EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_CHALLENGE_TASK_POINT -) - -func (x *DisneyChallengeTaskPointCmd) Reset() { - *x = DisneyChallengeTaskPointCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DisneyChallengeTaskPointCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DisneyChallengeTaskPointCmd) ProtoMessage() {} - -func (x *DisneyChallengeTaskPointCmd) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DisneyChallengeTaskPointCmd.ProtoReflect.Descriptor instead. -func (*DisneyChallengeTaskPointCmd) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{9} -} - -func (x *DisneyChallengeTaskPointCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DisneyChallengeTaskPointCmd_Cmd -} - -func (x *DisneyChallengeTaskPointCmd) GetParam() EDisneyActivityCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DisneyChallengeTaskPointCmd_Param -} - -func (x *DisneyChallengeTaskPointCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *DisneyChallengeTaskPointCmd) GetDatas() []*DisneyChallengeTaskPointData { - if x != nil { - return x.Datas - } - return nil -} - -type DisneyChallengeTaskNotifyFirstFinishCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=232" json:"cmd,omitempty"` - Param *EDisneyActivityCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EDisneyActivityCmdParam,def=7" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - QuestId *uint32 `protobuf:"varint,4,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` - Firstusername *string `protobuf:"bytes,5,opt,name=firstusername" json:"firstusername,omitempty"` -} - -// Default values for DisneyChallengeTaskNotifyFirstFinishCmd fields. -const ( - Default_DisneyChallengeTaskNotifyFirstFinishCmd_Cmd = Command_DISNEY_ACTIVITY_PROTOCMD - Default_DisneyChallengeTaskNotifyFirstFinishCmd_Param = EDisneyActivityCmdParam_DISNEYACTIVITYPARAM_CHALLENGE_TASK_NOTIFY_FIRST_FINISH -) - -func (x *DisneyChallengeTaskNotifyFirstFinishCmd) Reset() { - *x = DisneyChallengeTaskNotifyFirstFinishCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_DisneyActivity_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DisneyChallengeTaskNotifyFirstFinishCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DisneyChallengeTaskNotifyFirstFinishCmd) ProtoMessage() {} - -func (x *DisneyChallengeTaskNotifyFirstFinishCmd) ProtoReflect() protoreflect.Message { - mi := &file_DisneyActivity_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DisneyChallengeTaskNotifyFirstFinishCmd.ProtoReflect.Descriptor instead. -func (*DisneyChallengeTaskNotifyFirstFinishCmd) Descriptor() ([]byte, []int) { - return file_DisneyActivity_proto_rawDescGZIP(), []int{10} -} - -func (x *DisneyChallengeTaskNotifyFirstFinishCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DisneyChallengeTaskNotifyFirstFinishCmd_Cmd -} - -func (x *DisneyChallengeTaskNotifyFirstFinishCmd) GetParam() EDisneyActivityCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DisneyChallengeTaskNotifyFirstFinishCmd_Param -} - -func (x *DisneyChallengeTaskNotifyFirstFinishCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *DisneyChallengeTaskNotifyFirstFinishCmd) GetQuestId() uint32 { - if x != nil && x.QuestId != nil { - return *x.QuestId - } - return 0 -} - -func (x *DisneyChallengeTaskNotifyFirstFinishCmd) GetFirstusername() string { - if x != nil && x.Firstusername != nil { - return *x.Firstusername - } - return "" -} - -var File_DisneyActivity_proto protoreflect.FileDescriptor - -var file_DisneyActivity_proto_rawDesc = []byte{ - 0x0a, 0x14, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, - 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x12, 0x44, 0x69, - 0x73, 0x6e, 0x65, 0x79, 0x47, 0x75, 0x69, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, - 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd1, - 0x03, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x47, 0x75, - 0x69, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x5f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x69, 0x73, 0x6e, 0x65, - 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x2b, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x49, 0x53, - 0x4e, 0x45, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6d, - 0x69, 0x63, 0x6b, 0x65, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x4f, 0x6e, 0x49, 0x64, 0x73, 0x12, - 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, - 0x63, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x69, 0x63, 0x6b, 0x65, 0x79, - 0x5f, 0x67, 0x6f, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x6d, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x47, 0x6f, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x34, 0x0a, 0x09, - 0x67, 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x47, 0x75, 0x69, 0x64, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x52, 0x08, 0x67, 0x65, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x87, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x47, 0x75, - 0x69, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x5c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x69, 0x73, - 0x6e, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x28, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, - 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, - 0x63, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0xfe, 0x01, 0x0a, - 0x16, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x5d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x29, - 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x43, 0x4b, - 0x45, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x6d, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x4e, 0x75, 0x6d, 0x22, 0x77, 0x0a, - 0x13, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, 0x68, - 0x6f, 0x77, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb0, 0x02, 0x0a, 0x1a, 0x44, 0x69, 0x73, 0x6e, 0x65, - 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x61, - 0x6e, 0x6b, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x5b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x27, 0x44, 0x49, - 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x4b, - 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, - 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x05, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x54, 0x0a, 0x1a, 0x44, 0x69, 0x73, - 0x6e, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, - 0x54, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, - 0x96, 0x02, 0x0a, 0x19, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x69, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x5a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x69, - 0x73, 0x6e, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x49, 0x50, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, - 0x64, 0x12, 0x35, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x69, 0x70, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x4f, 0x0a, 0x1c, 0x44, 0x69, 0x73, 0x6e, - 0x65, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x9c, 0x02, 0x0a, 0x1b, 0x44, 0x69, - 0x73, 0x6e, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x61, 0x73, - 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x5c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x28, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, - 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, - 0x37, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xbe, 0x02, 0x0a, 0x27, 0x44, 0x69, 0x73, - 0x6e, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, 0x69, 0x72, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x18, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x6a, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x69, 0x73, 0x6e, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x36, 0x44, 0x49, 0x53, - 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, - 0x49, 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x75, 0x73, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x2a, 0xea, 0x02, 0x0a, 0x17, 0x45, 0x44, - 0x69, 0x73, 0x6e, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x2b, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, - 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x43, 0x4b, 0x45, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x04, - 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x49, 0x50, 0x10, 0x05, 0x12, 0x2c, 0x0a, 0x28, - 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x41, - 0x53, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x3a, 0x0a, 0x36, 0x44, 0x49, - 0x53, 0x4e, 0x45, 0x59, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x4b, - 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x46, 0x49, - 0x4e, 0x49, 0x53, 0x48, 0x10, 0x07, -} - -var ( - file_DisneyActivity_proto_rawDescOnce sync.Once - file_DisneyActivity_proto_rawDescData = file_DisneyActivity_proto_rawDesc -) - -func file_DisneyActivity_proto_rawDescGZIP() []byte { - file_DisneyActivity_proto_rawDescOnce.Do(func() { - file_DisneyActivity_proto_rawDescData = protoimpl.X.CompressGZIP(file_DisneyActivity_proto_rawDescData) - }) - return file_DisneyActivity_proto_rawDescData -} - -var file_DisneyActivity_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_DisneyActivity_proto_msgTypes = make([]protoimpl.MessageInfo, 11) -var file_DisneyActivity_proto_goTypes = []interface{}{ - (EDisneyActivityCmdParam)(0), // 0: Cmd.EDisneyActivityCmdParam - (*DisneyGuideItemGet)(nil), // 1: Cmd.DisneyGuideItemGet - (*QueryDisneyGuideInfoCmd)(nil), // 2: Cmd.QueryDisneyGuideInfoCmd - (*ReceiveGuideRewardCmd)(nil), // 3: Cmd.ReceiveGuideRewardCmd - (*ReceiveMickeyRewardCmd)(nil), // 4: Cmd.ReceiveMickeyRewardCmd - (*DisneyChallengeData)(nil), // 5: Cmd.DisneyChallengeData - (*DisneyChallengeTaskRankCmd)(nil), // 6: Cmd.DisneyChallengeTaskRankCmd - (*DisneyChallengeTaskTipData)(nil), // 7: Cmd.DisneyChallengeTaskTipData - (*DisneyChallengeTaskTipCmd)(nil), // 8: Cmd.DisneyChallengeTaskTipCmd - (*DisneyChallengeTaskPointData)(nil), // 9: Cmd.DisneyChallengeTaskPointData - (*DisneyChallengeTaskPointCmd)(nil), // 10: Cmd.DisneyChallengeTaskPointCmd - (*DisneyChallengeTaskNotifyFirstFinishCmd)(nil), // 11: Cmd.DisneyChallengeTaskNotifyFirstFinishCmd - (Command)(0), // 12: Cmd.Command - (*UserModelShowData)(nil), // 13: Cmd.UserModelShowData -} -var file_DisneyActivity_proto_depIdxs = []int32{ - 12, // 0: Cmd.QueryDisneyGuideInfoCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.QueryDisneyGuideInfoCmd.param:type_name -> Cmd.EDisneyActivityCmdParam - 1, // 2: Cmd.QueryDisneyGuideInfoCmd.get_items:type_name -> Cmd.DisneyGuideItemGet - 12, // 3: Cmd.ReceiveGuideRewardCmd.cmd:type_name -> Cmd.Command - 0, // 4: Cmd.ReceiveGuideRewardCmd.param:type_name -> Cmd.EDisneyActivityCmdParam - 12, // 5: Cmd.ReceiveMickeyRewardCmd.cmd:type_name -> Cmd.Command - 0, // 6: Cmd.ReceiveMickeyRewardCmd.param:type_name -> Cmd.EDisneyActivityCmdParam - 13, // 7: Cmd.DisneyChallengeData.showdata:type_name -> Cmd.UserModelShowData - 12, // 8: Cmd.DisneyChallengeTaskRankCmd.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.DisneyChallengeTaskRankCmd.param:type_name -> Cmd.EDisneyActivityCmdParam - 5, // 10: Cmd.DisneyChallengeTaskRankCmd.datas:type_name -> Cmd.DisneyChallengeData - 12, // 11: Cmd.DisneyChallengeTaskTipCmd.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.DisneyChallengeTaskTipCmd.param:type_name -> Cmd.EDisneyActivityCmdParam - 7, // 13: Cmd.DisneyChallengeTaskTipCmd.datas:type_name -> Cmd.DisneyChallengeTaskTipData - 12, // 14: Cmd.DisneyChallengeTaskPointCmd.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.DisneyChallengeTaskPointCmd.param:type_name -> Cmd.EDisneyActivityCmdParam - 9, // 16: Cmd.DisneyChallengeTaskPointCmd.datas:type_name -> Cmd.DisneyChallengeTaskPointData - 12, // 17: Cmd.DisneyChallengeTaskNotifyFirstFinishCmd.cmd:type_name -> Cmd.Command - 0, // 18: Cmd.DisneyChallengeTaskNotifyFirstFinishCmd.param:type_name -> Cmd.EDisneyActivityCmdParam - 19, // [19:19] is the sub-list for method output_type - 19, // [19:19] is the sub-list for method input_type - 19, // [19:19] is the sub-list for extension type_name - 19, // [19:19] is the sub-list for extension extendee - 0, // [0:19] is the sub-list for field type_name -} - -func init() { file_DisneyActivity_proto_init() } -func file_DisneyActivity_proto_init() { - if File_DisneyActivity_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_DisneyActivity_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisneyGuideItemGet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDisneyGuideInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReceiveGuideRewardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReceiveMickeyRewardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisneyChallengeData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisneyChallengeTaskRankCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisneyChallengeTaskTipData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisneyChallengeTaskTipCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisneyChallengeTaskPointData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisneyChallengeTaskPointCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_DisneyActivity_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisneyChallengeTaskNotifyFirstFinishCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_DisneyActivity_proto_rawDesc, - NumEnums: 1, - NumMessages: 11, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_DisneyActivity_proto_goTypes, - DependencyIndexes: file_DisneyActivity_proto_depIdxs, - EnumInfos: file_DisneyActivity_proto_enumTypes, - MessageInfos: file_DisneyActivity_proto_msgTypes, - }.Build() - File_DisneyActivity_proto = out.File - file_DisneyActivity_proto_rawDesc = nil - file_DisneyActivity_proto_goTypes = nil - file_DisneyActivity_proto_depIdxs = nil -} diff --git a/Cmds/Dojo.pb.go b/Cmds/Dojo.pb.go index 3b8ba7a..db112ae 100644 --- a/Cmds/Dojo.pb.go +++ b/Cmds/Dojo.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: Dojo.proto package Cmd @@ -32,12 +32,12 @@ const ( DojoParam_EDOJOPARAM_DOJO_PUBLIC_INFO DojoParam = 2 DojoParam_EDOJOPARAM_INVITE DojoParam = 3 DojoParam_EDOJOPARAM_REPLY DojoParam = 4 - DojoParam_EDOJOPARAM_ENTERDOJO DojoParam = 5 - DojoParam_EDOJOPARAM_ADD_MSG DojoParam = 6 - DojoParam_EDOJOPARAM_PANEL_OPER DojoParam = 7 - DojoParam_EDOJOPARAM_SPONSOR DojoParam = 9 - DojoParam_EDOJOPARAM_QUERYSTATE DojoParam = 10 - DojoParam_EDOJOPARAM_REWARD DojoParam = 11 + DojoParam_EDOJOPARAM_ENTERDOJO DojoParam = 5 //进入道场 + DojoParam_EDOJOPARAM_ADD_MSG DojoParam = 6 //添加留言 + DojoParam_EDOJOPARAM_PANEL_OPER DojoParam = 7 //道场面板操作 + DojoParam_EDOJOPARAM_SPONSOR DojoParam = 9 //发起道场 + DojoParam_EDOJOPARAM_QUERYSTATE DojoParam = 10 //请求状态 + DojoParam_EDOJOPARAM_REWARD DojoParam = 11 //道场奖励 ) // Enum value maps for DojoParam. @@ -165,8 +165,8 @@ type DojoState int32 const ( DojoState_DOJOSTATE_NONE DojoState = 0 - DojoState_DOJOSTATE_SPONSORED DojoState = 1 - DojoState_DOJOSTATE_OPENED DojoState = 2 + DojoState_DOJOSTATE_SPONSORED DojoState = 1 //有人发起了 + DojoState_DOJOSTATE_OPENED DojoState = 2 //道场已经开始 DojoState_DOJOSTATE_ERROR DojoState = 3 ) @@ -282,6 +282,7 @@ func (EPassType) EnumDescriptor() ([]byte, []int) { return file_Dojo_proto_rawDescGZIP(), []int{3} } +// 道场私人数据 type DojoPrivateInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -289,7 +290,7 @@ type DojoPrivateInfoCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=58" json:"cmd,omitempty"` Param *DojoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.DojoParam,def=1" json:"param,omitempty"` - Groupid *uint32 `protobuf:"varint,3,opt,name=groupid" json:"groupid,omitempty"` + Groupid *uint32 `protobuf:"varint,3,opt,name=groupid" json:"groupid,omitempty"` //组策划表id //feiqi CompletedId []uint32 `protobuf:"varint,4,rep,name=completed_id,json=completedId" json:"completed_id,omitempty"` } @@ -359,6 +360,7 @@ func (x *DojoPrivateInfoCmd) GetCompletedId() []uint32 { return nil } +// 道场留言 type DojoMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -485,6 +487,7 @@ func (x *DojoMsgBlob) GetDojoid() uint32 { return 0 } +// 道场公共数据 type DojoPublicInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -492,7 +495,7 @@ type DojoPublicInfoCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=58" json:"cmd,omitempty"` Param *DojoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.DojoParam,def=2" json:"param,omitempty"` - Dojoid *uint32 `protobuf:"varint,3,opt,name=dojoid" json:"dojoid,omitempty"` + Dojoid *uint32 `protobuf:"varint,3,opt,name=dojoid" json:"dojoid,omitempty"` //道场id Msgblob *DojoMsgBlob `protobuf:"bytes,4,opt,name=msgblob" json:"msgblob,omitempty"` } @@ -562,6 +565,7 @@ func (x *DojoPublicInfoCmd) GetMsgblob() *DojoMsgBlob { return nil } +// client <-> server : type DojoInviteCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -569,9 +573,9 @@ type DojoInviteCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=58" json:"cmd,omitempty"` Param *DojoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.DojoParam,def=3" json:"param,omitempty"` - Dojoid *uint32 `protobuf:"varint,3,opt,name=dojoid" json:"dojoid,omitempty"` - Sponsorid *uint64 `protobuf:"varint,4,opt,name=sponsorid" json:"sponsorid,omitempty"` - Sponsorname *string `protobuf:"bytes,5,opt,name=sponsorname" json:"sponsorname,omitempty"` + Dojoid *uint32 `protobuf:"varint,3,opt,name=dojoid" json:"dojoid,omitempty"` //道场id + Sponsorid *uint64 `protobuf:"varint,4,opt,name=sponsorid" json:"sponsorid,omitempty"` //发起人 + Sponsorname *string `protobuf:"bytes,5,opt,name=sponsorname" json:"sponsorname,omitempty"` //发起人name } // Default values for DojoInviteCmd fields. @@ -647,6 +651,7 @@ func (x *DojoInviteCmd) GetSponsorname() string { return "" } +// client <-> server : member replay leader's invite type DojoReplyCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -726,6 +731,7 @@ func (x *DojoReplyCmd) GetUserid() uint64 { return Default_DojoReplyCmd_Userid } +// client --> session-->social->scene type EnterDojo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -831,6 +837,7 @@ func (x *EnterDojo) GetSign() string { return "" } +// 道场留言 client-->scene->session --> client type DojoAddMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -908,6 +915,7 @@ func (x *DojoAddMsg) GetDojomsg() *DojoMsg { return nil } +// 道场面板操作 关闭面板 client<--> server type DojoPanelOper struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -969,6 +977,7 @@ func (x *DojoPanelOper) GetParam() DojoParam { return Default_DojoPanelOper_Param } +// client <-> server : type DojoSponsorCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -976,10 +985,10 @@ type DojoSponsorCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=58" json:"cmd,omitempty"` Param *DojoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.DojoParam,def=9" json:"param,omitempty"` - Dojoid *uint32 `protobuf:"varint,3,opt,name=dojoid" json:"dojoid,omitempty"` - IsCancel *bool `protobuf:"varint,4,opt,name=is_cancel,json=isCancel,def=0" json:"is_cancel,omitempty"` - Sponsorid *uint64 `protobuf:"varint,5,opt,name=sponsorid" json:"sponsorid,omitempty"` - Sponsorname *string `protobuf:"bytes,6,opt,name=sponsorname" json:"sponsorname,omitempty"` + Dojoid *uint32 `protobuf:"varint,3,opt,name=dojoid" json:"dojoid,omitempty"` //道场id + IsCancel *bool `protobuf:"varint,4,opt,name=is_cancel,json=isCancel,def=0" json:"is_cancel,omitempty"` //取消进入 + Sponsorid *uint64 `protobuf:"varint,5,opt,name=sponsorid" json:"sponsorid,omitempty"` //发起人 + Sponsorname *string `protobuf:"bytes,6,opt,name=sponsorname" json:"sponsorname,omitempty"` //发起人name Ret *bool `protobuf:"varint,7,opt,name=ret" json:"ret,omitempty"` } @@ -1071,6 +1080,7 @@ func (x *DojoSponsorCmd) GetRet() bool { return false } +// client <-> server : type DojoQueryStateCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1079,9 +1089,9 @@ type DojoQueryStateCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=58" json:"cmd,omitempty"` Param *DojoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.DojoParam,def=10" json:"param,omitempty"` State *DojoState `protobuf:"varint,3,opt,name=state,enum=Cmd.DojoState" json:"state,omitempty"` - Dojoid *uint32 `protobuf:"varint,4,opt,name=dojoid" json:"dojoid,omitempty"` - Sponsorid *uint64 `protobuf:"varint,5,opt,name=sponsorid" json:"sponsorid,omitempty"` - Sponsorname *string `protobuf:"bytes,6,opt,name=sponsorname" json:"sponsorname,omitempty"` + Dojoid *uint32 `protobuf:"varint,4,opt,name=dojoid" json:"dojoid,omitempty"` //道场id + Sponsorid *uint64 `protobuf:"varint,5,opt,name=sponsorid" json:"sponsorid,omitempty"` //发起人 + Sponsorname *string `protobuf:"bytes,6,opt,name=sponsorname" json:"sponsorname,omitempty"` //发起人name Ret *bool `protobuf:"varint,7,opt,name=ret" json:"ret,omitempty"` } @@ -1172,6 +1182,7 @@ func (x *DojoQueryStateCmd) GetRet() bool { return false } +// scene -> client type DojoRewardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1179,9 +1190,9 @@ type DojoRewardCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=58" json:"cmd,omitempty"` Param *DojoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.DojoParam,def=11" json:"param,omitempty"` - Dojoid *uint32 `protobuf:"varint,3,opt,name=dojoid" json:"dojoid,omitempty"` + Dojoid *uint32 `protobuf:"varint,3,opt,name=dojoid" json:"dojoid,omitempty"` //道场id Passtype *EPassType `protobuf:"varint,4,opt,name=passtype,enum=Cmd.EPassType" json:"passtype,omitempty"` - Items []*ItemInfo `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` + Items []*ItemInfo `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` //奖励 } // Default values for DojoRewardCmd fields. diff --git a/Cmds/ErrorUserCmd.pb.go b/Cmds/ErrorUserCmd.pb.go index 15b3086..301cd36 100644 --- a/Cmds/ErrorUserCmd.pb.go +++ b/Cmds/ErrorUserCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: ErrorUserCmd.proto package Cmd @@ -30,7 +30,7 @@ type ErrCmdParam int32 const ( ErrCmdParam_REG_ERR_USER_CMD ErrCmdParam = 1 ErrCmdParam_REG_KICK_USER_CMD ErrCmdParam = 2 - ErrCmdParam_MAINTAIN_USER_CMD ErrCmdParam = 3 + ErrCmdParam_MAINTAIN_USER_CMD ErrCmdParam = 3 // 服务器维护提示 ) // Enum value maps for ErrCmdParam. @@ -87,35 +87,34 @@ func (ErrCmdParam) EnumDescriptor() ([]byte, []int) { type RegErrRet int32 const ( - RegErrRet_REG_ERR_SUCC RegErrRet = 0 - RegErrRet_REG_ERR_SERVER_STOP RegErrRet = 1 - RegErrRet_REG_ERR_SERVER_STOP_LOGIN RegErrRet = 2 - RegErrRet_REG_ERR_DUPLICATE_LOGIN RegErrRet = 3 - RegErrRet_REG_ERR_RELOGIN_OVERTIME RegErrRet = 4 - RegErrRet_REG_ERR_NEW_VERSION RegErrRet = 5 - RegErrRet_REG_ERR_PROFESSION_NOOPEN RegErrRet = 6 - RegErrRet_REG_ERR_NAME_INVALID RegErrRet = 7 - RegErrRet_REG_ERR_NAME_EMPTY RegErrRet = 8 - RegErrRet_REG_ERR_NAME_OVERMAXLEN RegErrRet = 9 - RegErrRet_REG_ERR_NAME_DUPLICATE RegErrRet = 10 - RegErrRet_REG_ERR_SEQUENCE RegErrRet = 16 - RegErrRet_REG_ERR_DELETE_ERROR RegErrRet = 17 - RegErrRet_REG_ERR_DELETE_ERROR_LOCKED RegErrRet = 18 - RegErrRet_REG_ERR_PASSWD_INVALID RegErrRet = 20 + RegErrRet_REG_ERR_SUCC RegErrRet = 0 // 登陆成功 + RegErrRet_REG_ERR_SERVER_STOP RegErrRet = 1 // 服务器维护 + RegErrRet_REG_ERR_SERVER_STOP_LOGIN RegErrRet = 2 // 服务器流程中服务器维护 + RegErrRet_REG_ERR_DUPLICATE_LOGIN RegErrRet = 3 // 账号强行登陆 + RegErrRet_REG_ERR_RELOGIN_OVERTIME RegErrRet = 4 // 重连超时 + RegErrRet_REG_ERR_NEW_VERSION RegErrRet = 5 // 有新版本更新 + RegErrRet_REG_ERR_PROFESSION_NOOPEN RegErrRet = 6 // 无法创建-职业未开放 + RegErrRet_REG_ERR_NAME_INVALID RegErrRet = 7 // 无法创建-含非法字符 + RegErrRet_REG_ERR_NAME_EMPTY RegErrRet = 8 // 无法创建-名字为空 + RegErrRet_REG_ERR_NAME_OVERMAXLEN RegErrRet = 9 // 无法创建-名字太长 + RegErrRet_REG_ERR_NAME_DUPLICATE RegErrRet = 10 // 无法创建-重名 + RegErrRet_REG_ERR_SEQUENCE RegErrRet = 16 // 无法创建-该格子无法创建 + RegErrRet_REG_ERR_DELETE_ERROR RegErrRet = 17 // 无法删除 + RegErrRet_REG_ERR_DELETE_ERROR_LOCKED RegErrRet = 18 // 无法删除-被封号 + RegErrRet_REG_ERR_PASSWD_INVALID RegErrRet = 20 // 服务器密码验证错误 RegErrRet_REG_ERR_OVERTIME RegErrRet = 21 - RegErrRet_REG_ERR_ACC_FORBID RegErrRet = 22 - RegErrRet_REG_ERR_SERVER_UNOPENED RegErrRet = 51 - RegErrRet_REG_ERR_RELOGIN_SCENE RegErrRet = 100 - RegErrRet_REG_ERR_SESSION_CREATE_FAILD RegErrRet = 101 - RegErrRet_REG_ERR_NOTIFY_SCENE RegErrRet = 102 - RegErrRet_REG_ERR_SCENE_CREATE_FAILD RegErrRet = 103 - RegErrRet_REG_ERR_FIND_GATE RegErrRet = 104 - RegErrRet_REG_ERR_REQ_DATA_FROM_RECORD RegErrRet = 105 - RegErrRet_REG_ERR_SET_USER_DATA_SCENE RegErrRet = 106 - RegErrRet_REG_ERR_FORBID_REG RegErrRet = 107 - RegErrRet_REG_ERR_ENTER_SCENE RegErrRet = 108 - RegErrRet_REG_ERR_GET_USER_DATA RegErrRet = 109 - RegErrRet_REG_ERR_SERVER_NOT_MATCH RegErrRet = 110 + RegErrRet_REG_ERR_ACC_FORBID RegErrRet = 22 // 账号封停 + RegErrRet_REG_ERR_SERVER_UNOPENED RegErrRet = 51 // 服务器未开放 + RegErrRet_REG_ERR_RELOGIN_SCENE RegErrRet = 100 // 场景重复登录 + RegErrRet_REG_ERR_SESSION_CREATE_FAILD RegErrRet = 101 // 会话创建角色失败 + RegErrRet_REG_ERR_NOTIFY_SCENE RegErrRet = 102 // 未找到对应场景 + RegErrRet_REG_ERR_SCENE_CREATE_FAILD RegErrRet = 103 // 场景创建角色失败 + RegErrRet_REG_ERR_FIND_GATE RegErrRet = 104 // 找不到登录网关 + RegErrRet_REG_ERR_REQ_DATA_FROM_RECORD RegErrRet = 105 // 从record请求数据错误 + RegErrRet_REG_ERR_SET_USER_DATA_SCENE RegErrRet = 106 // 设置玩家数据失败 + RegErrRet_REG_ERR_FORBID_REG RegErrRet = 107 // 被封号 + RegErrRet_REG_ERR_ENTER_SCENE RegErrRet = 108 // 进入场景失败 + RegErrRet_REG_ERR_GET_USER_DATA RegErrRet = 109 // 读档失败 ) // Enum value maps for RegErrRet. @@ -149,7 +148,6 @@ var ( 107: "REG_ERR_FORBID_REG", 108: "REG_ERR_ENTER_SCENE", 109: "REG_ERR_GET_USER_DATA", - 110: "REG_ERR_SERVER_NOT_MATCH", } RegErrRet_value = map[string]int32{ "REG_ERR_SUCC": 0, @@ -180,7 +178,6 @@ var ( "REG_ERR_FORBID_REG": 107, "REG_ERR_ENTER_SCENE": 108, "REG_ERR_GET_USER_DATA": 109, - "REG_ERR_SERVER_NOT_MATCH": 110, } ) @@ -226,14 +223,13 @@ type RegErrUserCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=2" json:"cmd,omitempty"` - Param *ErrCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ErrCmdParam,def=1" json:"param,omitempty"` - Ret *RegErrRet `protobuf:"varint,3,req,name=ret,enum=Cmd.RegErrRet,def=0" json:"ret,omitempty"` - Accid *uint64 `protobuf:"varint,4,opt,name=accid,def=0" json:"accid,omitempty"` - ZoneID *uint32 `protobuf:"varint,5,opt,name=zoneID,def=0" json:"zoneID,omitempty"` - Charid *uint64 `protobuf:"varint,6,opt,name=charid,def=0" json:"charid,omitempty"` - Args []uint32 `protobuf:"varint,7,rep,name=args" json:"args,omitempty"` - Lockreason *string `protobuf:"bytes,8,opt,name=lockreason" json:"lockreason,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=2" json:"cmd,omitempty"` + Param *ErrCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ErrCmdParam,def=1" json:"param,omitempty"` + Ret *RegErrRet `protobuf:"varint,3,req,name=ret,enum=Cmd.RegErrRet,def=0" json:"ret,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid,def=0" json:"accid,omitempty"` + ZoneID *uint32 `protobuf:"varint,5,opt,name=zoneID,def=0" json:"zoneID,omitempty"` + Charid *uint64 `protobuf:"varint,6,opt,name=charid,def=0" json:"charid,omitempty"` + Args []uint32 `protobuf:"varint,7,rep,name=args" json:"args,omitempty"` } // Default values for RegErrUserCmd fields. @@ -327,13 +323,7 @@ func (x *RegErrUserCmd) GetArgs() []uint32 { return nil } -func (x *RegErrUserCmd) GetLockreason() string { - if x != nil && x.Lockreason != nil { - return *x.Lockreason - } - return "" -} - +// scene -> gate type KickUserErrorCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -411,9 +401,9 @@ type MaintainUserCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=2" json:"cmd,omitempty"` Param *ErrCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ErrCmdParam,def=3" json:"param,omitempty"` - Content *string `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"` - Tip *string `protobuf:"bytes,4,opt,name=tip" json:"tip,omitempty"` - Picture *string `protobuf:"bytes,5,opt,name=picture" json:"picture,omitempty"` + Content *string `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"` //内容文字 + Tip *string `protobuf:"bytes,4,opt,name=tip" json:"tip,omitempty"` //提示文字 + Picture *string `protobuf:"bytes,5,opt,name=picture" json:"picture,omitempty"` //图片地址 } // Default values for MaintainUserCmd fields. @@ -494,7 +484,7 @@ var File_ErrorUserCmd_proto protoreflect.FileDescriptor var file_ErrorUserCmd_proto_rawDesc = []byte{ 0x0a, 0x12, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x45, 0x72, 0x72, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x45, 0x72, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, @@ -511,9 +501,7 @@ var file_ErrorUserCmd_proto_rawDesc = []byte{ 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x44, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x07, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, - 0x6b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, - 0x6f, 0x63, 0x6b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x9b, 0x01, 0x0a, 0x10, 0x4b, 0x69, + 0x03, 0x28, 0x0d, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x10, 0x4b, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, @@ -541,7 +529,7 @@ var file_ErrorUserCmd_proto_rawDesc = []byte{ 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, - 0x4d, 0x44, 0x10, 0x03, 0x2a, 0xa6, 0x06, 0x0a, 0x09, 0x52, 0x65, 0x67, 0x45, 0x72, 0x72, 0x52, + 0x4d, 0x44, 0x10, 0x03, 0x2a, 0x88, 0x06, 0x0a, 0x09, 0x52, 0x65, 0x67, 0x45, 0x72, 0x72, 0x52, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x1d, 0x0a, @@ -589,9 +577,7 @@ var file_ErrorUserCmd_proto_rawDesc = []byte{ 0x4f, 0x52, 0x42, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x10, 0x6b, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x6c, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x6d, 0x12, - 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x6e, + 0x47, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x6d, } var ( diff --git a/Cmds/FuBenCmd.pb.go b/Cmds/FuBenCmd.pb.go index d474f47..5bd1711 100644 --- a/Cmds/FuBenCmd.pb.go +++ b/Cmds/FuBenCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: FuBenCmd.proto package Cmd @@ -28,379 +28,151 @@ const _ = proto.ProtoPackageIsVersion4 type FuBenParam int32 const ( - FuBenParam_TRACK_FUBEN_USER_CMD FuBenParam = 1 - FuBenParam_FAIL_FUBEN_USER_CMD FuBenParam = 2 - FuBenParam_LEAVE_FUBEN_USER_CMD FuBenParam = 3 - FuBenParam_SUCCESS_FUBEN_USER_CMD FuBenParam = 4 - FuBenParam_WORLD_STAGE_USER_CMD FuBenParam = 5 - FuBenParam_SUB_STAGE_USER_CMD FuBenParam = 6 - FuBenParam_START_STAGE_USER_CMD FuBenParam = 7 - FuBenParam_GET_REWARD_STAGE_USER_CMD FuBenParam = 8 - FuBenParam_STAGE_STEP_STAR_USER_CMD FuBenParam = 9 - FuBenParam_JOIN_FUBEN_USER_CMD FuBenParam = 10 - FuBenParam_MONSTER_COUNT_USER_CMD FuBenParam = 11 - FuBenParam_FUBEN_STEP_SYNC FuBenParam = 12 - FuBenParam_FUBEN_GOAL_SYNC FuBenParam = 13 - FuBenParam_FUBEN_CLEAR_SYNC FuBenParam = 15 - FuBenParam_GUILD_RAID_USER_INFO FuBenParam = 16 - FuBenParam_GUILD_RAID_GATE_OPT FuBenParam = 17 - FuBenParam_GUILD_FIRE_INFO FuBenParam = 18 - FuBenParam_GUILD_FIRE_STOP FuBenParam = 19 - FuBenParam_GUILD_FIRE_DANGER FuBenParam = 20 - FuBenParam_GUILD_FIRE_METALHP FuBenParam = 21 - FuBenParam_GUILD_FIRE_CALM FuBenParam = 22 - FuBenParam_GUILD_FIRE_CHANGE_GUILD FuBenParam = 23 - FuBenParam_GUILD_FIRE_RESTART FuBenParam = 24 - FuBenParam_GUILD_FIRE_STATUS FuBenParam = 25 - FuBenParam_GVG_DATA_SYNC_CMD FuBenParam = 26 - FuBenParam_GVG_DATA_UPDATE_CMD FuBenParam = 27 - FuBenParam_GUILD_FIRE_CHANGE_GUILD_NAME FuBenParam = 28 - FuBenParam_MVPBATTLE_SYNC_MVPINFO FuBenParam = 29 - FuBenParam_MVPBATTLE_BOSS_DIE FuBenParam = 30 - FuBenParam_FUBEN_USERNUM_COUNT FuBenParam = 31 - FuBenParam_SUPERGVG_INFO_SYNC FuBenParam = 32 - FuBenParam_SUPERGVG_TOWERINFO_UPDATE FuBenParam = 33 - FuBenParam_SUPERGVG_METALINFO_UPDATE FuBenParam = 34 - FuBenParam_SUPERGVG_QUERY_TOWERINFO FuBenParam = 35 - FuBenParam_SUPERGVG_REWARD_INFO FuBenParam = 36 - FuBenParam_SUPERGVG_QUERY_USER_DATA FuBenParam = 37 - FuBenParam_MVPBATTLE_END_REPORT FuBenParam = 38 - FuBenParam_SUPERGVG_METAL_DIE FuBenParam = 39 - FuBenParam_INVITE_SUMMON_DEADBOSS FuBenParam = 40 - FuBenParam_REPLY_SUMMON_DEADBOSS FuBenParam = 41 - FuBenParam_QUERY_RAID_TEAMPWS_USERINFO FuBenParam = 42 - FuBenParam_TEAMPWS_END_REPORT FuBenParam = 43 - FuBenParam_TEAMPWS_SYNC_INFO FuBenParam = 44 - FuBenParam_TEAMPWS_SELECT_MAGIC FuBenParam = 45 - FuBenParam_TEAMPWS_UPDATE_MAGIC FuBenParam = 46 - FuBenParam_TEAMPWS_UPDATE_INFO FuBenParam = 47 - FuBenParam_EXIT_RAID_CMD FuBenParam = 48 - FuBenParam_BEGIN_FIRE_FUBENCMD FuBenParam = 49 - FuBenParam_TEAMEXP_RAID_REPORT FuBenParam = 50 - FuBenParam_TEAMEXP_BUY_ITEM FuBenParam = 51 - FuBenParam_TEAMEXP_SYNC_CMD FuBenParam = 52 - FuBenParam_TEAM_RELIVE_COUNT FuBenParam = 53 - FuBenParam_TEAM_GROUP_RAID_CHIP FuBenParam = 54 - FuBenParam_TEAM_GROUP_RAID_QUERY_INFO FuBenParam = 55 - FuBenParam_TEAMEXP_QUERY_INFO FuBenParam = 56 - FuBenParam_TEAM_GROUP_RAID_STATE FuBenParam = 57 - FuBenParam_KUMAMOTO_OPER_CMD FuBenParam = 58 - FuBenParam_TEAM_GROUP_FOURTH_QUERY FuBenParam = 59 - FuBenParam_TEAM_GROUP_FOURTH_UPDATE FuBenParam = 60 - FuBenParam_TEAM_GROUP_FOURTH_GOOUTER FuBenParam = 61 - FuBenParam_RAID_STAGE_SYNC FuBenParam = 62 - FuBenParam_THANKSGIVING_MONSTER_NUM FuBenParam = 63 - FuBenParam_OTHELLO_POINT_OCCUPY_POWER FuBenParam = 64 - FuBenParam_OTHELLO_SYNC_INFO FuBenParam = 65 - FuBenParam_QUERY_RAID_OTHELLO_USERINFO FuBenParam = 66 - FuBenParam_OTHELLO_END_REPORT FuBenParam = 67 - FuBenParam_ROGUELIKE_SYNC_UNLOCKSCENES FuBenParam = 68 - FuBenParam_TRANSFERFIGHT_CHOOSE FuBenParam = 69 - FuBenParam_TRANSFERFIGHT_RANK FuBenParam = 70 - FuBenParam_TRANSFERFIGHT_END FuBenParam = 71 - FuBenParam_TWELVEPVP_DATA_SYNC FuBenParam = 72 - FuBenParam_TWELVEPVP_ITEM_SYNC FuBenParam = 73 - FuBenParam_TWELVEPVP_ITEM_UPDATE FuBenParam = 74 - FuBenParam_TWELVEPVP_SHOP_UPDATE FuBenParam = 75 - FuBenParam_TWELVEPVP_QUEST_QUERY FuBenParam = 76 - FuBenParam_TWELVEPVP_GROUP_INFO_QUERY FuBenParam = 77 - FuBenParam_TWELVEPVP_RESULT FuBenParam = 78 - FuBenParam_TWELVEPVP_BUILDING_HP_UPDATE FuBenParam = 79 - FuBenParam_TWELVEPVP_QUERY_UI_OPER FuBenParam = 80 - FuBenParam_TWELVEPVP_USE_ITEM FuBenParam = 81 - FuBenParam_INVITE_ROLL_RAID_REWARD FuBenParam = 82 - FuBenParam_REPLY_ROLL_RAID_REARD FuBenParam = 83 - FuBenParam_TEAMMEMBER_ROLL_PROCESS FuBenParam = 84 - FuBenParam_PRE_REPLY_ROLL_RAID_REARD FuBenParam = 85 - FuBenParam_RELIVE_CD FuBenParam = 86 - FuBenParam_POS_SYNC FuBenParam = 87 - FuBenParam_REQ_ENTER_TOWERPRIVATE FuBenParam = 88 - FuBenParam_TOWERPRIVATE_LAYINFO FuBenParam = 89 - FuBenParam_TOWERPRIVATE_LAYER_COUNTDOWN_NTF FuBenParam = 90 - FuBenParam_FUBEN_RESULT_NTF FuBenParam = 91 - FuBenParam_ENDTIME_SYNC FuBenParam = 92 - FuBenParam_RESULT_SYNC FuBenParam = 93 - FuBenParam_COMODO_PHASE FuBenParam = 97 - FuBenParam_COMODO_STAT FuBenParam = 98 - FuBenParam_TEAMPWS_STATE_SYNC FuBenParam = 99 - FuBenParam_OBSERVER_FLASH FuBenParam = 100 - FuBenParam_OBSERVER_ATTACH FuBenParam = 101 - FuBenParam_OBSERVER_SELECT FuBenParam = 102 - FuBenParam_OB_HPSP_UPDATE FuBenParam = 104 - FuBenParam_OB_PLAYER_OFFLINE FuBenParam = 105 - FuBenParam_MULTI_BOSS_PHASE FuBenParam = 106 - FuBenParam_MULTI_BOSS_STAT FuBenParam = 107 - FuBenParam_OB_CAMERA_MOVE_PREPARE FuBenParam = 108 - FuBenParam_OB_CAMERA_MOVE_END FuBenParam = 109 - FuBenParam_RAID_KILL_NUM_SYNC FuBenParam = 110 - FuBenParam_PVE_PASS_INFO FuBenParam = 118 - FuBenParam_GVG_POINT_STATE_UPDATE FuBenParam = 119 - FuBenParam_GVG_CONSTRUCT_BUILDING FuBenParam = 120 - FuBenParam_GVG_LEVELUP_BUILDING FuBenParam = 121 - FuBenParam_GVG_CANCEL_BUILDING FuBenParam = 122 - FuBenParam_GVG_STATE_UPDATE FuBenParam = 123 - FuBenParam_GVG_USE_BUILDING FuBenParam = 124 - FuBenParam_GVG_MORALE_UPDATE FuBenParam = 125 - FuBenParam_PVE_RAID_ACHIEVE FuBenParam = 126 - FuBenParam_QUICK_FINISH_CRACK FuBenParam = 127 - FuBenParam_PICKUP_PVE_RAID_ACHIEVE FuBenParam = 128 - FuBenParam_ADD_PVECARD_TIMES FuBenParam = 129 - FuBenParam_SYNC_PVECARD_OPENSTATE FuBenParam = 130 - FuBenParam_QUICK_FINISH_PVERAID FuBenParam = 131 - FuBenParam_SYNC_PVECARD_DIFFTIMES FuBenParam = 132 - FuBenParam_GVG_PERFECT_STATE_UPDATE FuBenParam = 133 - FuBenParam_SYNC_BOSS_SCENE_BOSS FuBenParam = 134 + FuBenParam_TRACK_FUBEN_USER_CMD FuBenParam = 1 + FuBenParam_FAIL_FUBEN_USER_CMD FuBenParam = 2 + FuBenParam_LEAVE_FUBEN_USER_CMD FuBenParam = 3 + FuBenParam_SUCCESS_FUBEN_USER_CMD FuBenParam = 4 + FuBenParam_WORLD_STAGE_USER_CMD FuBenParam = 5 + FuBenParam_SUB_STAGE_USER_CMD FuBenParam = 6 + FuBenParam_START_STAGE_USER_CMD FuBenParam = 7 + FuBenParam_GET_REWARD_STAGE_USER_CMD FuBenParam = 8 + FuBenParam_STAGE_STEP_STAR_USER_CMD FuBenParam = 9 + FuBenParam_JOIN_FUBEN_USER_CMD FuBenParam = 10 + FuBenParam_MONSTER_COUNT_USER_CMD FuBenParam = 11 + FuBenParam_FUBEN_STEP_SYNC FuBenParam = 12 + FuBenParam_FUBEN_GOAL_SYNC FuBenParam = 13 + FuBenParam_FUBEN_CLEAR_SYNC FuBenParam = 15 + FuBenParam_GUILD_RAID_USER_INFO FuBenParam = 16 + FuBenParam_GUILD_RAID_GATE_OPT FuBenParam = 17 + FuBenParam_GUILD_FIRE_INFO FuBenParam = 18 + FuBenParam_GUILD_FIRE_STOP FuBenParam = 19 + FuBenParam_GUILD_FIRE_DANGER FuBenParam = 20 + FuBenParam_GUILD_FIRE_METALHP FuBenParam = 21 + FuBenParam_GUILD_FIRE_CALM FuBenParam = 22 + FuBenParam_GUILD_FIRE_CHANGE_GUILD FuBenParam = 23 + FuBenParam_GUILD_FIRE_RESTART FuBenParam = 24 + FuBenParam_GUILD_FIRE_STATUS FuBenParam = 25 + FuBenParam_GVG_DATA_SYNC_CMD FuBenParam = 26 + FuBenParam_GVG_DATA_UPDATE_CMD FuBenParam = 27 + FuBenParam_GUILD_FIRE_CHANGE_GUILD_NAME FuBenParam = 28 + FuBenParam_MVPBATTLE_SYNC_MVPINFO FuBenParam = 29 + FuBenParam_MVPBATTLE_BOSS_DIE FuBenParam = 30 + FuBenParam_FUBEN_USERNUM_COUNT FuBenParam = 31 + FuBenParam_SUPERGVG_INFO_SYNC FuBenParam = 32 + FuBenParam_SUPERGVG_TOWERINFO_UPDATE FuBenParam = 33 + FuBenParam_SUPERGVG_METALINFO_UPDATE FuBenParam = 34 + FuBenParam_SUPERGVG_QUERY_TOWERINFO FuBenParam = 35 + FuBenParam_SUPERGVG_REWARD_INFO FuBenParam = 36 + FuBenParam_SUPERGVG_QUERY_USER_DATA FuBenParam = 37 + FuBenParam_MVPBATTLE_END_REPORT FuBenParam = 38 + FuBenParam_SUPERGVG_METAL_DIE FuBenParam = 39 + FuBenParam_INVITE_SUMMON_DEADBOSS FuBenParam = 40 + FuBenParam_REPLY_SUMMON_DEADBOSS FuBenParam = 41 + FuBenParam_QUERY_RAID_TEAMPWS_USERINFO FuBenParam = 42 + FuBenParam_TEAMPWS_END_REPORT FuBenParam = 43 + FuBenParam_TEAMPWS_SYNC_INFO FuBenParam = 44 + FuBenParam_TEAMPWS_SELECT_MAGIC FuBenParam = 45 + FuBenParam_TEAMPWS_UPDATE_MAGIC FuBenParam = 46 + FuBenParam_TEAMPWS_UPDATE_INFO FuBenParam = 47 ) // Enum value maps for FuBenParam. var ( FuBenParam_name = map[int32]string{ - 1: "TRACK_FUBEN_USER_CMD", - 2: "FAIL_FUBEN_USER_CMD", - 3: "LEAVE_FUBEN_USER_CMD", - 4: "SUCCESS_FUBEN_USER_CMD", - 5: "WORLD_STAGE_USER_CMD", - 6: "SUB_STAGE_USER_CMD", - 7: "START_STAGE_USER_CMD", - 8: "GET_REWARD_STAGE_USER_CMD", - 9: "STAGE_STEP_STAR_USER_CMD", - 10: "JOIN_FUBEN_USER_CMD", - 11: "MONSTER_COUNT_USER_CMD", - 12: "FUBEN_STEP_SYNC", - 13: "FUBEN_GOAL_SYNC", - 15: "FUBEN_CLEAR_SYNC", - 16: "GUILD_RAID_USER_INFO", - 17: "GUILD_RAID_GATE_OPT", - 18: "GUILD_FIRE_INFO", - 19: "GUILD_FIRE_STOP", - 20: "GUILD_FIRE_DANGER", - 21: "GUILD_FIRE_METALHP", - 22: "GUILD_FIRE_CALM", - 23: "GUILD_FIRE_CHANGE_GUILD", - 24: "GUILD_FIRE_RESTART", - 25: "GUILD_FIRE_STATUS", - 26: "GVG_DATA_SYNC_CMD", - 27: "GVG_DATA_UPDATE_CMD", - 28: "GUILD_FIRE_CHANGE_GUILD_NAME", - 29: "MVPBATTLE_SYNC_MVPINFO", - 30: "MVPBATTLE_BOSS_DIE", - 31: "FUBEN_USERNUM_COUNT", - 32: "SUPERGVG_INFO_SYNC", - 33: "SUPERGVG_TOWERINFO_UPDATE", - 34: "SUPERGVG_METALINFO_UPDATE", - 35: "SUPERGVG_QUERY_TOWERINFO", - 36: "SUPERGVG_REWARD_INFO", - 37: "SUPERGVG_QUERY_USER_DATA", - 38: "MVPBATTLE_END_REPORT", - 39: "SUPERGVG_METAL_DIE", - 40: "INVITE_SUMMON_DEADBOSS", - 41: "REPLY_SUMMON_DEADBOSS", - 42: "QUERY_RAID_TEAMPWS_USERINFO", - 43: "TEAMPWS_END_REPORT", - 44: "TEAMPWS_SYNC_INFO", - 45: "TEAMPWS_SELECT_MAGIC", - 46: "TEAMPWS_UPDATE_MAGIC", - 47: "TEAMPWS_UPDATE_INFO", - 48: "EXIT_RAID_CMD", - 49: "BEGIN_FIRE_FUBENCMD", - 50: "TEAMEXP_RAID_REPORT", - 51: "TEAMEXP_BUY_ITEM", - 52: "TEAMEXP_SYNC_CMD", - 53: "TEAM_RELIVE_COUNT", - 54: "TEAM_GROUP_RAID_CHIP", - 55: "TEAM_GROUP_RAID_QUERY_INFO", - 56: "TEAMEXP_QUERY_INFO", - 57: "TEAM_GROUP_RAID_STATE", - 58: "KUMAMOTO_OPER_CMD", - 59: "TEAM_GROUP_FOURTH_QUERY", - 60: "TEAM_GROUP_FOURTH_UPDATE", - 61: "TEAM_GROUP_FOURTH_GOOUTER", - 62: "RAID_STAGE_SYNC", - 63: "THANKSGIVING_MONSTER_NUM", - 64: "OTHELLO_POINT_OCCUPY_POWER", - 65: "OTHELLO_SYNC_INFO", - 66: "QUERY_RAID_OTHELLO_USERINFO", - 67: "OTHELLO_END_REPORT", - 68: "ROGUELIKE_SYNC_UNLOCKSCENES", - 69: "TRANSFERFIGHT_CHOOSE", - 70: "TRANSFERFIGHT_RANK", - 71: "TRANSFERFIGHT_END", - 72: "TWELVEPVP_DATA_SYNC", - 73: "TWELVEPVP_ITEM_SYNC", - 74: "TWELVEPVP_ITEM_UPDATE", - 75: "TWELVEPVP_SHOP_UPDATE", - 76: "TWELVEPVP_QUEST_QUERY", - 77: "TWELVEPVP_GROUP_INFO_QUERY", - 78: "TWELVEPVP_RESULT", - 79: "TWELVEPVP_BUILDING_HP_UPDATE", - 80: "TWELVEPVP_QUERY_UI_OPER", - 81: "TWELVEPVP_USE_ITEM", - 82: "INVITE_ROLL_RAID_REWARD", - 83: "REPLY_ROLL_RAID_REARD", - 84: "TEAMMEMBER_ROLL_PROCESS", - 85: "PRE_REPLY_ROLL_RAID_REARD", - 86: "RELIVE_CD", - 87: "POS_SYNC", - 88: "REQ_ENTER_TOWERPRIVATE", - 89: "TOWERPRIVATE_LAYINFO", - 90: "TOWERPRIVATE_LAYER_COUNTDOWN_NTF", - 91: "FUBEN_RESULT_NTF", - 92: "ENDTIME_SYNC", - 93: "RESULT_SYNC", - 97: "COMODO_PHASE", - 98: "COMODO_STAT", - 99: "TEAMPWS_STATE_SYNC", - 100: "OBSERVER_FLASH", - 101: "OBSERVER_ATTACH", - 102: "OBSERVER_SELECT", - 104: "OB_HPSP_UPDATE", - 105: "OB_PLAYER_OFFLINE", - 106: "MULTI_BOSS_PHASE", - 107: "MULTI_BOSS_STAT", - 108: "OB_CAMERA_MOVE_PREPARE", - 109: "OB_CAMERA_MOVE_END", - 110: "RAID_KILL_NUM_SYNC", - 118: "PVE_PASS_INFO", - 119: "GVG_POINT_STATE_UPDATE", - 120: "GVG_CONSTRUCT_BUILDING", - 121: "GVG_LEVELUP_BUILDING", - 122: "GVG_CANCEL_BUILDING", - 123: "GVG_STATE_UPDATE", - 124: "GVG_USE_BUILDING", - 125: "GVG_MORALE_UPDATE", - 126: "PVE_RAID_ACHIEVE", - 127: "QUICK_FINISH_CRACK", - 128: "PICKUP_PVE_RAID_ACHIEVE", - 129: "ADD_PVECARD_TIMES", - 130: "SYNC_PVECARD_OPENSTATE", - 131: "QUICK_FINISH_PVERAID", - 132: "SYNC_PVECARD_DIFFTIMES", - 133: "GVG_PERFECT_STATE_UPDATE", - 134: "SYNC_BOSS_SCENE_BOSS", + 1: "TRACK_FUBEN_USER_CMD", + 2: "FAIL_FUBEN_USER_CMD", + 3: "LEAVE_FUBEN_USER_CMD", + 4: "SUCCESS_FUBEN_USER_CMD", + 5: "WORLD_STAGE_USER_CMD", + 6: "SUB_STAGE_USER_CMD", + 7: "START_STAGE_USER_CMD", + 8: "GET_REWARD_STAGE_USER_CMD", + 9: "STAGE_STEP_STAR_USER_CMD", + 10: "JOIN_FUBEN_USER_CMD", + 11: "MONSTER_COUNT_USER_CMD", + 12: "FUBEN_STEP_SYNC", + 13: "FUBEN_GOAL_SYNC", + 15: "FUBEN_CLEAR_SYNC", + 16: "GUILD_RAID_USER_INFO", + 17: "GUILD_RAID_GATE_OPT", + 18: "GUILD_FIRE_INFO", + 19: "GUILD_FIRE_STOP", + 20: "GUILD_FIRE_DANGER", + 21: "GUILD_FIRE_METALHP", + 22: "GUILD_FIRE_CALM", + 23: "GUILD_FIRE_CHANGE_GUILD", + 24: "GUILD_FIRE_RESTART", + 25: "GUILD_FIRE_STATUS", + 26: "GVG_DATA_SYNC_CMD", + 27: "GVG_DATA_UPDATE_CMD", + 28: "GUILD_FIRE_CHANGE_GUILD_NAME", + 29: "MVPBATTLE_SYNC_MVPINFO", + 30: "MVPBATTLE_BOSS_DIE", + 31: "FUBEN_USERNUM_COUNT", + 32: "SUPERGVG_INFO_SYNC", + 33: "SUPERGVG_TOWERINFO_UPDATE", + 34: "SUPERGVG_METALINFO_UPDATE", + 35: "SUPERGVG_QUERY_TOWERINFO", + 36: "SUPERGVG_REWARD_INFO", + 37: "SUPERGVG_QUERY_USER_DATA", + 38: "MVPBATTLE_END_REPORT", + 39: "SUPERGVG_METAL_DIE", + 40: "INVITE_SUMMON_DEADBOSS", + 41: "REPLY_SUMMON_DEADBOSS", + 42: "QUERY_RAID_TEAMPWS_USERINFO", + 43: "TEAMPWS_END_REPORT", + 44: "TEAMPWS_SYNC_INFO", + 45: "TEAMPWS_SELECT_MAGIC", + 46: "TEAMPWS_UPDATE_MAGIC", + 47: "TEAMPWS_UPDATE_INFO", } FuBenParam_value = map[string]int32{ - "TRACK_FUBEN_USER_CMD": 1, - "FAIL_FUBEN_USER_CMD": 2, - "LEAVE_FUBEN_USER_CMD": 3, - "SUCCESS_FUBEN_USER_CMD": 4, - "WORLD_STAGE_USER_CMD": 5, - "SUB_STAGE_USER_CMD": 6, - "START_STAGE_USER_CMD": 7, - "GET_REWARD_STAGE_USER_CMD": 8, - "STAGE_STEP_STAR_USER_CMD": 9, - "JOIN_FUBEN_USER_CMD": 10, - "MONSTER_COUNT_USER_CMD": 11, - "FUBEN_STEP_SYNC": 12, - "FUBEN_GOAL_SYNC": 13, - "FUBEN_CLEAR_SYNC": 15, - "GUILD_RAID_USER_INFO": 16, - "GUILD_RAID_GATE_OPT": 17, - "GUILD_FIRE_INFO": 18, - "GUILD_FIRE_STOP": 19, - "GUILD_FIRE_DANGER": 20, - "GUILD_FIRE_METALHP": 21, - "GUILD_FIRE_CALM": 22, - "GUILD_FIRE_CHANGE_GUILD": 23, - "GUILD_FIRE_RESTART": 24, - "GUILD_FIRE_STATUS": 25, - "GVG_DATA_SYNC_CMD": 26, - "GVG_DATA_UPDATE_CMD": 27, - "GUILD_FIRE_CHANGE_GUILD_NAME": 28, - "MVPBATTLE_SYNC_MVPINFO": 29, - "MVPBATTLE_BOSS_DIE": 30, - "FUBEN_USERNUM_COUNT": 31, - "SUPERGVG_INFO_SYNC": 32, - "SUPERGVG_TOWERINFO_UPDATE": 33, - "SUPERGVG_METALINFO_UPDATE": 34, - "SUPERGVG_QUERY_TOWERINFO": 35, - "SUPERGVG_REWARD_INFO": 36, - "SUPERGVG_QUERY_USER_DATA": 37, - "MVPBATTLE_END_REPORT": 38, - "SUPERGVG_METAL_DIE": 39, - "INVITE_SUMMON_DEADBOSS": 40, - "REPLY_SUMMON_DEADBOSS": 41, - "QUERY_RAID_TEAMPWS_USERINFO": 42, - "TEAMPWS_END_REPORT": 43, - "TEAMPWS_SYNC_INFO": 44, - "TEAMPWS_SELECT_MAGIC": 45, - "TEAMPWS_UPDATE_MAGIC": 46, - "TEAMPWS_UPDATE_INFO": 47, - "EXIT_RAID_CMD": 48, - "BEGIN_FIRE_FUBENCMD": 49, - "TEAMEXP_RAID_REPORT": 50, - "TEAMEXP_BUY_ITEM": 51, - "TEAMEXP_SYNC_CMD": 52, - "TEAM_RELIVE_COUNT": 53, - "TEAM_GROUP_RAID_CHIP": 54, - "TEAM_GROUP_RAID_QUERY_INFO": 55, - "TEAMEXP_QUERY_INFO": 56, - "TEAM_GROUP_RAID_STATE": 57, - "KUMAMOTO_OPER_CMD": 58, - "TEAM_GROUP_FOURTH_QUERY": 59, - "TEAM_GROUP_FOURTH_UPDATE": 60, - "TEAM_GROUP_FOURTH_GOOUTER": 61, - "RAID_STAGE_SYNC": 62, - "THANKSGIVING_MONSTER_NUM": 63, - "OTHELLO_POINT_OCCUPY_POWER": 64, - "OTHELLO_SYNC_INFO": 65, - "QUERY_RAID_OTHELLO_USERINFO": 66, - "OTHELLO_END_REPORT": 67, - "ROGUELIKE_SYNC_UNLOCKSCENES": 68, - "TRANSFERFIGHT_CHOOSE": 69, - "TRANSFERFIGHT_RANK": 70, - "TRANSFERFIGHT_END": 71, - "TWELVEPVP_DATA_SYNC": 72, - "TWELVEPVP_ITEM_SYNC": 73, - "TWELVEPVP_ITEM_UPDATE": 74, - "TWELVEPVP_SHOP_UPDATE": 75, - "TWELVEPVP_QUEST_QUERY": 76, - "TWELVEPVP_GROUP_INFO_QUERY": 77, - "TWELVEPVP_RESULT": 78, - "TWELVEPVP_BUILDING_HP_UPDATE": 79, - "TWELVEPVP_QUERY_UI_OPER": 80, - "TWELVEPVP_USE_ITEM": 81, - "INVITE_ROLL_RAID_REWARD": 82, - "REPLY_ROLL_RAID_REARD": 83, - "TEAMMEMBER_ROLL_PROCESS": 84, - "PRE_REPLY_ROLL_RAID_REARD": 85, - "RELIVE_CD": 86, - "POS_SYNC": 87, - "REQ_ENTER_TOWERPRIVATE": 88, - "TOWERPRIVATE_LAYINFO": 89, - "TOWERPRIVATE_LAYER_COUNTDOWN_NTF": 90, - "FUBEN_RESULT_NTF": 91, - "ENDTIME_SYNC": 92, - "RESULT_SYNC": 93, - "COMODO_PHASE": 97, - "COMODO_STAT": 98, - "TEAMPWS_STATE_SYNC": 99, - "OBSERVER_FLASH": 100, - "OBSERVER_ATTACH": 101, - "OBSERVER_SELECT": 102, - "OB_HPSP_UPDATE": 104, - "OB_PLAYER_OFFLINE": 105, - "MULTI_BOSS_PHASE": 106, - "MULTI_BOSS_STAT": 107, - "OB_CAMERA_MOVE_PREPARE": 108, - "OB_CAMERA_MOVE_END": 109, - "RAID_KILL_NUM_SYNC": 110, - "PVE_PASS_INFO": 118, - "GVG_POINT_STATE_UPDATE": 119, - "GVG_CONSTRUCT_BUILDING": 120, - "GVG_LEVELUP_BUILDING": 121, - "GVG_CANCEL_BUILDING": 122, - "GVG_STATE_UPDATE": 123, - "GVG_USE_BUILDING": 124, - "GVG_MORALE_UPDATE": 125, - "PVE_RAID_ACHIEVE": 126, - "QUICK_FINISH_CRACK": 127, - "PICKUP_PVE_RAID_ACHIEVE": 128, - "ADD_PVECARD_TIMES": 129, - "SYNC_PVECARD_OPENSTATE": 130, - "QUICK_FINISH_PVERAID": 131, - "SYNC_PVECARD_DIFFTIMES": 132, - "GVG_PERFECT_STATE_UPDATE": 133, - "SYNC_BOSS_SCENE_BOSS": 134, + "TRACK_FUBEN_USER_CMD": 1, + "FAIL_FUBEN_USER_CMD": 2, + "LEAVE_FUBEN_USER_CMD": 3, + "SUCCESS_FUBEN_USER_CMD": 4, + "WORLD_STAGE_USER_CMD": 5, + "SUB_STAGE_USER_CMD": 6, + "START_STAGE_USER_CMD": 7, + "GET_REWARD_STAGE_USER_CMD": 8, + "STAGE_STEP_STAR_USER_CMD": 9, + "JOIN_FUBEN_USER_CMD": 10, + "MONSTER_COUNT_USER_CMD": 11, + "FUBEN_STEP_SYNC": 12, + "FUBEN_GOAL_SYNC": 13, + "FUBEN_CLEAR_SYNC": 15, + "GUILD_RAID_USER_INFO": 16, + "GUILD_RAID_GATE_OPT": 17, + "GUILD_FIRE_INFO": 18, + "GUILD_FIRE_STOP": 19, + "GUILD_FIRE_DANGER": 20, + "GUILD_FIRE_METALHP": 21, + "GUILD_FIRE_CALM": 22, + "GUILD_FIRE_CHANGE_GUILD": 23, + "GUILD_FIRE_RESTART": 24, + "GUILD_FIRE_STATUS": 25, + "GVG_DATA_SYNC_CMD": 26, + "GVG_DATA_UPDATE_CMD": 27, + "GUILD_FIRE_CHANGE_GUILD_NAME": 28, + "MVPBATTLE_SYNC_MVPINFO": 29, + "MVPBATTLE_BOSS_DIE": 30, + "FUBEN_USERNUM_COUNT": 31, + "SUPERGVG_INFO_SYNC": 32, + "SUPERGVG_TOWERINFO_UPDATE": 33, + "SUPERGVG_METALINFO_UPDATE": 34, + "SUPERGVG_QUERY_TOWERINFO": 35, + "SUPERGVG_REWARD_INFO": 36, + "SUPERGVG_QUERY_USER_DATA": 37, + "MVPBATTLE_END_REPORT": 38, + "SUPERGVG_METAL_DIE": 39, + "INVITE_SUMMON_DEADBOSS": 40, + "REPLY_SUMMON_DEADBOSS": 41, + "QUERY_RAID_TEAMPWS_USERINFO": 42, + "TEAMPWS_END_REPORT": 43, + "TEAMPWS_SYNC_INFO": 44, + "TEAMPWS_SELECT_MAGIC": 45, + "TEAMPWS_UPDATE_MAGIC": 46, + "TEAMPWS_UPDATE_INFO": 47, } ) @@ -471,41 +243,7 @@ const ( ERaidType_ERAIDTYPE_SUPERGVG ERaidType = 30 ERaidType_ERAIDTYPE_ALTMAN ERaidType = 31 ERaidType_ERAIDTYPE_TEAMPWS ERaidType = 32 - ERaidType_ERAIDTYPE_TEAMEXP ERaidType = 34 - ERaidType_ERAIDTYPE_THANATOS ERaidType = 35 - ERaidType_ERAIDTYPE_THANATOS_MID ERaidType = 36 - ERaidType_ERAIDTYPE_HOUSE ERaidType = 37 - ERaidType_ERAIDTYPE_THANATOS_SCENE3 ERaidType = 38 - ERaidType_ERAIDTYPE_KUMAMOTO ERaidType = 39 - ERaidType_ERAIDTYPE_THANATOS_FOURTH ERaidType = 40 - ERaidType_ERAIDTYPE_GARDEN ERaidType = 41 - ERaidType_ERAIDTYPE_THANKSGIVING ERaidType = 42 - ERaidType_ERAIDTYPE_HEADWEAR ERaidType = 43 - ERaidType_ERAIDTYPE_OTHELLO ERaidType = 44 - ERaidType_ERAIDTYPE_SPRING ERaidType = 45 - ERaidType_ERAIDTYPE_ROGUELIKE ERaidType = 46 - ERaidType_ERAIDTYPE_MONSTER_ANSWER ERaidType = 47 - ERaidType_ERAIDTYPE_MONSTER_PHOTO ERaidType = 48 - ERaidType_ERAIDTYPE_TRANSFERFIGHT ERaidType = 49 - ERaidType_ERAIDTYPE_TWELVE_PVP ERaidType = 50 - ERaidType_ERAIDTYPE_DEADBOSS ERaidType = 51 - ERaidType_ERAIDTYPE_EINHERJAR ERaidType = 52 - ERaidType_ERAIDTYPE_QTE_CHASING ERaidType = 53 - ERaidType_ERAIDTYPE_SLAYERS ERaidType = 54 - ERaidType_ERAIDTYPE_ENDLESSTOWER_PRIVATE ERaidType = 55 - ERaidType_ERAIDTYPE_JANUARY ERaidType = 56 - ERaidType_ERAIDTYPE_MAY ERaidType = 57 - ERaidType_ERAIDTYPE_COMODO_TEAM_RAID ERaidType = 59 - ERaidType_ERAIDTYPE_MANOR ERaidType = 60 - ERaidType_ERAIDTYPE_DISNEY_MUSIC ERaidType = 61 - ERaidType_ERAIDTYPE_SEVEN_ROYAL_TEAM_RAID ERaidType = 62 - ERaidType_ERAIDTYPE_HEART_LOCK ERaidType = 63 - ERaidType_ERAIDTYPE_HEADWEARACTIVITY ERaidType = 64 - ERaidType_ERAIDTYPE_CRACK ERaidType = 65 - ERaidType_ERAIDTYPE_GVG_LOBBY ERaidType = 66 - ERaidType_ERAIDTYPE_PROFESSION_TRIAL ERaidType = 67 - ERaidType_ERAIDTYPE_BOSS ERaidType = 68 - ERaidType_ERAIDTYPE_MAX ERaidType = 69 + ERaidType_ERAIDTYPE_MAX ERaidType = 33 ) // Enum value maps for ERaidType. @@ -538,41 +276,7 @@ var ( 30: "ERAIDTYPE_SUPERGVG", 31: "ERAIDTYPE_ALTMAN", 32: "ERAIDTYPE_TEAMPWS", - 34: "ERAIDTYPE_TEAMEXP", - 35: "ERAIDTYPE_THANATOS", - 36: "ERAIDTYPE_THANATOS_MID", - 37: "ERAIDTYPE_HOUSE", - 38: "ERAIDTYPE_THANATOS_SCENE3", - 39: "ERAIDTYPE_KUMAMOTO", - 40: "ERAIDTYPE_THANATOS_FOURTH", - 41: "ERAIDTYPE_GARDEN", - 42: "ERAIDTYPE_THANKSGIVING", - 43: "ERAIDTYPE_HEADWEAR", - 44: "ERAIDTYPE_OTHELLO", - 45: "ERAIDTYPE_SPRING", - 46: "ERAIDTYPE_ROGUELIKE", - 47: "ERAIDTYPE_MONSTER_ANSWER", - 48: "ERAIDTYPE_MONSTER_PHOTO", - 49: "ERAIDTYPE_TRANSFERFIGHT", - 50: "ERAIDTYPE_TWELVE_PVP", - 51: "ERAIDTYPE_DEADBOSS", - 52: "ERAIDTYPE_EINHERJAR", - 53: "ERAIDTYPE_QTE_CHASING", - 54: "ERAIDTYPE_SLAYERS", - 55: "ERAIDTYPE_ENDLESSTOWER_PRIVATE", - 56: "ERAIDTYPE_JANUARY", - 57: "ERAIDTYPE_MAY", - 59: "ERAIDTYPE_COMODO_TEAM_RAID", - 60: "ERAIDTYPE_MANOR", - 61: "ERAIDTYPE_DISNEY_MUSIC", - 62: "ERAIDTYPE_SEVEN_ROYAL_TEAM_RAID", - 63: "ERAIDTYPE_HEART_LOCK", - 64: "ERAIDTYPE_HEADWEARACTIVITY", - 65: "ERAIDTYPE_CRACK", - 66: "ERAIDTYPE_GVG_LOBBY", - 67: "ERAIDTYPE_PROFESSION_TRIAL", - 68: "ERAIDTYPE_BOSS", - 69: "ERAIDTYPE_MAX", + 33: "ERAIDTYPE_MAX", } ERaidType_value = map[string]int32{ "ERAIDTYPE_MIN": 0, @@ -602,41 +306,7 @@ var ( "ERAIDTYPE_SUPERGVG": 30, "ERAIDTYPE_ALTMAN": 31, "ERAIDTYPE_TEAMPWS": 32, - "ERAIDTYPE_TEAMEXP": 34, - "ERAIDTYPE_THANATOS": 35, - "ERAIDTYPE_THANATOS_MID": 36, - "ERAIDTYPE_HOUSE": 37, - "ERAIDTYPE_THANATOS_SCENE3": 38, - "ERAIDTYPE_KUMAMOTO": 39, - "ERAIDTYPE_THANATOS_FOURTH": 40, - "ERAIDTYPE_GARDEN": 41, - "ERAIDTYPE_THANKSGIVING": 42, - "ERAIDTYPE_HEADWEAR": 43, - "ERAIDTYPE_OTHELLO": 44, - "ERAIDTYPE_SPRING": 45, - "ERAIDTYPE_ROGUELIKE": 46, - "ERAIDTYPE_MONSTER_ANSWER": 47, - "ERAIDTYPE_MONSTER_PHOTO": 48, - "ERAIDTYPE_TRANSFERFIGHT": 49, - "ERAIDTYPE_TWELVE_PVP": 50, - "ERAIDTYPE_DEADBOSS": 51, - "ERAIDTYPE_EINHERJAR": 52, - "ERAIDTYPE_QTE_CHASING": 53, - "ERAIDTYPE_SLAYERS": 54, - "ERAIDTYPE_ENDLESSTOWER_PRIVATE": 55, - "ERAIDTYPE_JANUARY": 56, - "ERAIDTYPE_MAY": 57, - "ERAIDTYPE_COMODO_TEAM_RAID": 59, - "ERAIDTYPE_MANOR": 60, - "ERAIDTYPE_DISNEY_MUSIC": 61, - "ERAIDTYPE_SEVEN_ROYAL_TEAM_RAID": 62, - "ERAIDTYPE_HEART_LOCK": 63, - "ERAIDTYPE_HEADWEARACTIVITY": 64, - "ERAIDTYPE_CRACK": 65, - "ERAIDTYPE_GVG_LOBBY": 66, - "ERAIDTYPE_PROFESSION_TRIAL": 67, - "ERAIDTYPE_BOSS": 68, - "ERAIDTYPE_MAX": 69, + "ERAIDTYPE_MAX": 33, } ) @@ -677,188 +347,14 @@ func (ERaidType) EnumDescriptor() ([]byte, []int) { return file_FuBenCmd_proto_rawDescGZIP(), []int{1} } -type EEndlessPrivateMonsterType int32 - -const ( - EEndlessPrivateMonsterType_EEENDLESSPRIVATE_MONSTER_NORMAL EEndlessPrivateMonsterType = 0 - EEndlessPrivateMonsterType_EEENDLESSPRIVATE_MONSTER_ADVANCE EEndlessPrivateMonsterType = 1 -) - -// Enum value maps for EEndlessPrivateMonsterType. -var ( - EEndlessPrivateMonsterType_name = map[int32]string{ - 0: "EEENDLESSPRIVATE_MONSTER_NORMAL", - 1: "EEENDLESSPRIVATE_MONSTER_ADVANCE", - } - EEndlessPrivateMonsterType_value = map[string]int32{ - "EEENDLESSPRIVATE_MONSTER_NORMAL": 0, - "EEENDLESSPRIVATE_MONSTER_ADVANCE": 1, - } -) - -func (x EEndlessPrivateMonsterType) Enum() *EEndlessPrivateMonsterType { - p := new(EEndlessPrivateMonsterType) - *p = x - return p -} - -func (x EEndlessPrivateMonsterType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EEndlessPrivateMonsterType) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[2].Descriptor() -} - -func (EEndlessPrivateMonsterType) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[2] -} - -func (x EEndlessPrivateMonsterType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EEndlessPrivateMonsterType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EEndlessPrivateMonsterType(num) - return nil -} - -// Deprecated: Use EEndlessPrivateMonsterType.Descriptor instead. -func (EEndlessPrivateMonsterType) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{2} -} - -type EPveGroupType int32 - -const ( - EPveGroupType_EPVEGROUPTYPE_MIN EPveGroupType = 0 - EPveGroupType_EPVEGROUPTYPE_COMODO EPveGroupType = 1 - EPveGroupType_EPVEGROUPTYPE_MULTIBOSS EPveGroupType = 2 - EPveGroupType_EPVEGROUPTYPE_HEADWEAR EPveGroupType = 3 - EPveGroupType_EPVEGROUPTYPE_CARD EPveGroupType = 4 - EPveGroupType_EPVEGROUPTYPE_ENDLESS EPveGroupType = 5 - EPveGroupType_EPVEGROUPTYPE_DEADBOSS EPveGroupType = 6 - EPveGroupType_EPVEGROUPTYPE_THANATOS EPveGroupType = 7 - EPveGroupType_EPVEGROUPTYPE_ROGUELIKE EPveGroupType = 8 - EPveGroupType_EPVEGROUPTYPE_CRACK_ONE EPveGroupType = 9 - EPveGroupType_EPVEGROUPTYPE_CRACK_TWO EPveGroupType = 10 - EPveGroupType_EPVEGROUPTYPE_CRACK_THREE EPveGroupType = 11 - EPveGroupType_EPVEGROUPTYPE_CRACK_FOUR EPveGroupType = 12 - EPveGroupType_EPVEGROUPTYPE_CRACK_FIVE EPveGroupType = 13 - EPveGroupType_EPVEGROUPTYPE_CRACK_SIX EPveGroupType = 14 - EPveGroupType_EPVEGROUPTYPE_CRACK_SEVEN EPveGroupType = 15 - EPveGroupType_EPVEGROUPTYPE_CRACK_EIGHT EPveGroupType = 16 - EPveGroupType_EPVEGROUPTYPE_CRACK_NINE EPveGroupType = 17 - EPveGroupType_EPVEGROUPTYPE_CRACK_TEN EPveGroupType = 18 - EPveGroupType_EPVEGROUPTYPE_GUILD_RAID EPveGroupType = 19 - EPveGroupType_EPVEGROUPTYPE_BOSS_ONE EPveGroupType = 20 - EPveGroupType_EPVEGROUPTYPE_BOSS_TWO EPveGroupType = 21 - EPveGroupType_EPVEGROUPTYPE_MAX EPveGroupType = 22 -) - -// Enum value maps for EPveGroupType. -var ( - EPveGroupType_name = map[int32]string{ - 0: "EPVEGROUPTYPE_MIN", - 1: "EPVEGROUPTYPE_COMODO", - 2: "EPVEGROUPTYPE_MULTIBOSS", - 3: "EPVEGROUPTYPE_HEADWEAR", - 4: "EPVEGROUPTYPE_CARD", - 5: "EPVEGROUPTYPE_ENDLESS", - 6: "EPVEGROUPTYPE_DEADBOSS", - 7: "EPVEGROUPTYPE_THANATOS", - 8: "EPVEGROUPTYPE_ROGUELIKE", - 9: "EPVEGROUPTYPE_CRACK_ONE", - 10: "EPVEGROUPTYPE_CRACK_TWO", - 11: "EPVEGROUPTYPE_CRACK_THREE", - 12: "EPVEGROUPTYPE_CRACK_FOUR", - 13: "EPVEGROUPTYPE_CRACK_FIVE", - 14: "EPVEGROUPTYPE_CRACK_SIX", - 15: "EPVEGROUPTYPE_CRACK_SEVEN", - 16: "EPVEGROUPTYPE_CRACK_EIGHT", - 17: "EPVEGROUPTYPE_CRACK_NINE", - 18: "EPVEGROUPTYPE_CRACK_TEN", - 19: "EPVEGROUPTYPE_GUILD_RAID", - 20: "EPVEGROUPTYPE_BOSS_ONE", - 21: "EPVEGROUPTYPE_BOSS_TWO", - 22: "EPVEGROUPTYPE_MAX", - } - EPveGroupType_value = map[string]int32{ - "EPVEGROUPTYPE_MIN": 0, - "EPVEGROUPTYPE_COMODO": 1, - "EPVEGROUPTYPE_MULTIBOSS": 2, - "EPVEGROUPTYPE_HEADWEAR": 3, - "EPVEGROUPTYPE_CARD": 4, - "EPVEGROUPTYPE_ENDLESS": 5, - "EPVEGROUPTYPE_DEADBOSS": 6, - "EPVEGROUPTYPE_THANATOS": 7, - "EPVEGROUPTYPE_ROGUELIKE": 8, - "EPVEGROUPTYPE_CRACK_ONE": 9, - "EPVEGROUPTYPE_CRACK_TWO": 10, - "EPVEGROUPTYPE_CRACK_THREE": 11, - "EPVEGROUPTYPE_CRACK_FOUR": 12, - "EPVEGROUPTYPE_CRACK_FIVE": 13, - "EPVEGROUPTYPE_CRACK_SIX": 14, - "EPVEGROUPTYPE_CRACK_SEVEN": 15, - "EPVEGROUPTYPE_CRACK_EIGHT": 16, - "EPVEGROUPTYPE_CRACK_NINE": 17, - "EPVEGROUPTYPE_CRACK_TEN": 18, - "EPVEGROUPTYPE_GUILD_RAID": 19, - "EPVEGROUPTYPE_BOSS_ONE": 20, - "EPVEGROUPTYPE_BOSS_TWO": 21, - "EPVEGROUPTYPE_MAX": 22, - } -) - -func (x EPveGroupType) Enum() *EPveGroupType { - p := new(EPveGroupType) - *p = x - return p -} - -func (x EPveGroupType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPveGroupType) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[3].Descriptor() -} - -func (EPveGroupType) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[3] -} - -func (x EPveGroupType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPveGroupType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPveGroupType(num) - return nil -} - -// Deprecated: Use EPveGroupType.Descriptor instead. -func (EPveGroupType) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{3} -} - +// 公会随机副本 type EGuildGateState int32 const ( EGuildGateState_EGUILDGATESTATE_MIN EGuildGateState = 0 - EGuildGateState_EGUILDGATESTATE_LOCK EGuildGateState = 1 - EGuildGateState_EGUILDGATESTATE_CLOSE EGuildGateState = 2 - EGuildGateState_EGUILDGATESTATE_OPEN EGuildGateState = 3 + EGuildGateState_EGUILDGATESTATE_LOCK EGuildGateState = 1 // 未解锁 + EGuildGateState_EGUILDGATESTATE_CLOSE EGuildGateState = 2 // 解锁未开启 + EGuildGateState_EGUILDGATESTATE_OPEN EGuildGateState = 3 // 已开启 ) // Enum value maps for EGuildGateState. @@ -888,11 +384,11 @@ func (x EGuildGateState) String() string { } func (EGuildGateState) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[4].Descriptor() + return file_FuBenCmd_proto_enumTypes[2].Descriptor() } func (EGuildGateState) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[4] + return &file_FuBenCmd_proto_enumTypes[2] } func (x EGuildGateState) Number() protoreflect.EnumNumber { @@ -911,16 +407,15 @@ func (x *EGuildGateState) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildGateState.Descriptor instead. func (EGuildGateState) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{4} + return file_FuBenCmd_proto_rawDescGZIP(), []int{2} } type EGuildGateOpt int32 const ( - EGuildGateOpt_EGUILDGATEOPT_UNLOCK EGuildGateOpt = 1 - EGuildGateOpt_EGUILDGATEOPT_OPEN EGuildGateOpt = 2 - EGuildGateOpt_EGUILDGATEOPT_ENTER EGuildGateOpt = 3 - EGuildGateOpt_EGUILDGATEOPT_OPEN_ENTER EGuildGateOpt = 4 + EGuildGateOpt_EGUILDGATEOPT_UNLOCK EGuildGateOpt = 1 // 解锁 + EGuildGateOpt_EGUILDGATEOPT_OPEN EGuildGateOpt = 2 // 开启 + EGuildGateOpt_EGUILDGATEOPT_ENTER EGuildGateOpt = 3 // 进入副本 ) // Enum value maps for EGuildGateOpt. @@ -929,13 +424,11 @@ var ( 1: "EGUILDGATEOPT_UNLOCK", 2: "EGUILDGATEOPT_OPEN", 3: "EGUILDGATEOPT_ENTER", - 4: "EGUILDGATEOPT_OPEN_ENTER", } EGuildGateOpt_value = map[string]int32{ - "EGUILDGATEOPT_UNLOCK": 1, - "EGUILDGATEOPT_OPEN": 2, - "EGUILDGATEOPT_ENTER": 3, - "EGUILDGATEOPT_OPEN_ENTER": 4, + "EGUILDGATEOPT_UNLOCK": 1, + "EGUILDGATEOPT_OPEN": 2, + "EGUILDGATEOPT_ENTER": 3, } ) @@ -950,11 +443,11 @@ func (x EGuildGateOpt) String() string { } func (EGuildGateOpt) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[5].Descriptor() + return file_FuBenCmd_proto_enumTypes[3].Descriptor() } func (EGuildGateOpt) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[5] + return &file_FuBenCmd_proto_enumTypes[3] } func (x EGuildGateOpt) Number() protoreflect.EnumNumber { @@ -973,63 +466,7 @@ func (x *EGuildGateOpt) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildGateOpt.Descriptor instead. func (EGuildGateOpt) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{5} -} - -type EGvgPointState int32 - -const ( - EGvgPointState_EGVGPOINT_STATE_MIN EGvgPointState = 0 - EGvgPointState_EGVGPOINT_STATE_OCCUPIED EGvgPointState = 1 -) - -// Enum value maps for EGvgPointState. -var ( - EGvgPointState_name = map[int32]string{ - 0: "EGVGPOINT_STATE_MIN", - 1: "EGVGPOINT_STATE_OCCUPIED", - } - EGvgPointState_value = map[string]int32{ - "EGVGPOINT_STATE_MIN": 0, - "EGVGPOINT_STATE_OCCUPIED": 1, - } -) - -func (x EGvgPointState) Enum() *EGvgPointState { - p := new(EGvgPointState) - *p = x - return p -} - -func (x EGvgPointState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGvgPointState) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[6].Descriptor() -} - -func (EGvgPointState) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[6] -} - -func (x EGvgPointState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGvgPointState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGvgPointState(num) - return nil -} - -// Deprecated: Use EGvgPointState.Descriptor instead. -func (EGvgPointState) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{6} + return file_FuBenCmd_proto_rawDescGZIP(), []int{3} } type EGuildFireResult int32 @@ -1065,11 +502,11 @@ func (x EGuildFireResult) String() string { } func (EGuildFireResult) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[7].Descriptor() + return file_FuBenCmd_proto_enumTypes[4].Descriptor() } func (EGuildFireResult) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[7] + return &file_FuBenCmd_proto_enumTypes[4] } func (x EGuildFireResult) Number() protoreflect.EnumNumber { @@ -1088,58 +525,46 @@ func (x *EGuildFireResult) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildFireResult.Descriptor instead. func (EGuildFireResult) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{7} + return file_FuBenCmd_proto_rawDescGZIP(), []int{4} } type EGvgDataType int32 const ( - EGvgDataType_EGVGDATA_MIN EGvgDataType = 0 - EGvgDataType_EGVGDATA_PARTINTIME EGvgDataType = 1 - EGvgDataType_EGVGDATA_KILLMON EGvgDataType = 2 - EGvgDataType_EGVGDATA_RELIVE EGvgDataType = 3 - EGvgDataType_EGVGDATA_EXPEL EGvgDataType = 4 - EGvgDataType_EGVGDATA_DAMMETAL EGvgDataType = 5 - EGvgDataType_EGVGDATA_KILLMETAL EGvgDataType = 6 - EGvgDataType_EGVGDATA_KILLUSER EGvgDataType = 7 - EGvgDataType_EGVGDATA_HONOR EGvgDataType = 8 - EGvgDataType_EGVGDATA_OCCUPY_POINT EGvgDataType = 9 - EGvgDataType_EGVGDATA_COIN EGvgDataType = 10 - EGvgDataType_EGVGDATA_DEF_POINT_TIME EGvgDataType = 11 - EGvgDataType_EGVGDATA_PARTIN_KILLMETAL EGvgDataType = 12 + EGvgDataType_EGVGDATA_MIN EGvgDataType = 0 + EGvgDataType_EGVGDATA_PARTINTIME EGvgDataType = 1 + EGvgDataType_EGVGDATA_KILLMON EGvgDataType = 2 + EGvgDataType_EGVGDATA_RELIVE EGvgDataType = 3 + EGvgDataType_EGVGDATA_EXPEL EGvgDataType = 4 + EGvgDataType_EGVGDATA_DAMMETAL EGvgDataType = 5 + EGvgDataType_EGVGDATA_KILLMETAL EGvgDataType = 6 + EGvgDataType_EGVGDATA_KILLUSER EGvgDataType = 7 + EGvgDataType_EGVGDATA_HONOR EGvgDataType = 8 ) // Enum value maps for EGvgDataType. var ( EGvgDataType_name = map[int32]string{ - 0: "EGVGDATA_MIN", - 1: "EGVGDATA_PARTINTIME", - 2: "EGVGDATA_KILLMON", - 3: "EGVGDATA_RELIVE", - 4: "EGVGDATA_EXPEL", - 5: "EGVGDATA_DAMMETAL", - 6: "EGVGDATA_KILLMETAL", - 7: "EGVGDATA_KILLUSER", - 8: "EGVGDATA_HONOR", - 9: "EGVGDATA_OCCUPY_POINT", - 10: "EGVGDATA_COIN", - 11: "EGVGDATA_DEF_POINT_TIME", - 12: "EGVGDATA_PARTIN_KILLMETAL", + 0: "EGVGDATA_MIN", + 1: "EGVGDATA_PARTINTIME", + 2: "EGVGDATA_KILLMON", + 3: "EGVGDATA_RELIVE", + 4: "EGVGDATA_EXPEL", + 5: "EGVGDATA_DAMMETAL", + 6: "EGVGDATA_KILLMETAL", + 7: "EGVGDATA_KILLUSER", + 8: "EGVGDATA_HONOR", } EGvgDataType_value = map[string]int32{ - "EGVGDATA_MIN": 0, - "EGVGDATA_PARTINTIME": 1, - "EGVGDATA_KILLMON": 2, - "EGVGDATA_RELIVE": 3, - "EGVGDATA_EXPEL": 4, - "EGVGDATA_DAMMETAL": 5, - "EGVGDATA_KILLMETAL": 6, - "EGVGDATA_KILLUSER": 7, - "EGVGDATA_HONOR": 8, - "EGVGDATA_OCCUPY_POINT": 9, - "EGVGDATA_COIN": 10, - "EGVGDATA_DEF_POINT_TIME": 11, - "EGVGDATA_PARTIN_KILLMETAL": 12, + "EGVGDATA_MIN": 0, + "EGVGDATA_PARTINTIME": 1, + "EGVGDATA_KILLMON": 2, + "EGVGDATA_RELIVE": 3, + "EGVGDATA_EXPEL": 4, + "EGVGDATA_DAMMETAL": 5, + "EGVGDATA_KILLMETAL": 6, + "EGVGDATA_KILLUSER": 7, + "EGVGDATA_HONOR": 8, } ) @@ -1154,11 +579,11 @@ func (x EGvgDataType) String() string { } func (EGvgDataType) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[8].Descriptor() + return file_FuBenCmd_proto_enumTypes[5].Descriptor() } func (EGvgDataType) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[8] + return &file_FuBenCmd_proto_enumTypes[5] } func (x EGvgDataType) Number() protoreflect.EnumNumber { @@ -1177,7 +602,7 @@ func (x *EGvgDataType) UnmarshalJSON(b []byte) error { // Deprecated: Use EGvgDataType.Descriptor instead. func (EGvgDataType) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{8} + return file_FuBenCmd_proto_rawDescGZIP(), []int{5} } type EGvgTowerState int32 @@ -1213,11 +638,11 @@ func (x EGvgTowerState) String() string { } func (EGvgTowerState) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[9].Descriptor() + return file_FuBenCmd_proto_enumTypes[6].Descriptor() } func (EGvgTowerState) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[9] + return &file_FuBenCmd_proto_enumTypes[6] } func (x EGvgTowerState) Number() protoreflect.EnumNumber { @@ -1236,7 +661,7 @@ func (x *EGvgTowerState) UnmarshalJSON(b []byte) error { // Deprecated: Use EGvgTowerState.Descriptor instead. func (EGvgTowerState) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{9} + return file_FuBenCmd_proto_rawDescGZIP(), []int{6} } type EGvgTowerType int32 @@ -1275,11 +700,11 @@ func (x EGvgTowerType) String() string { } func (EGvgTowerType) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[10].Descriptor() + return file_FuBenCmd_proto_enumTypes[7].Descriptor() } func (EGvgTowerType) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[10] + return &file_FuBenCmd_proto_enumTypes[7] } func (x EGvgTowerType) Number() protoreflect.EnumNumber { @@ -1298,75 +723,12 @@ func (x *EGvgTowerType) UnmarshalJSON(b []byte) error { // Deprecated: Use EGvgTowerType.Descriptor instead. func (EGvgTowerType) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{10} -} - -type EDeadBossDifficulty int32 - -const ( - EDeadBossDifficulty_EDEADBOSSDIFF_MIN EDeadBossDifficulty = 0 - EDeadBossDifficulty_EDEADBOSSDIFF_NORMAL EDeadBossDifficulty = 2 - EDeadBossDifficulty_EDEADBOSSDIFF_HARD EDeadBossDifficulty = 3 - EDeadBossDifficulty_EDEADBOSSDIFF_SUPER EDeadBossDifficulty = 4 -) - -// Enum value maps for EDeadBossDifficulty. -var ( - EDeadBossDifficulty_name = map[int32]string{ - 0: "EDEADBOSSDIFF_MIN", - 2: "EDEADBOSSDIFF_NORMAL", - 3: "EDEADBOSSDIFF_HARD", - 4: "EDEADBOSSDIFF_SUPER", - } - EDeadBossDifficulty_value = map[string]int32{ - "EDEADBOSSDIFF_MIN": 0, - "EDEADBOSSDIFF_NORMAL": 2, - "EDEADBOSSDIFF_HARD": 3, - "EDEADBOSSDIFF_SUPER": 4, - } -) - -func (x EDeadBossDifficulty) Enum() *EDeadBossDifficulty { - p := new(EDeadBossDifficulty) - *p = x - return p -} - -func (x EDeadBossDifficulty) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EDeadBossDifficulty) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[11].Descriptor() -} - -func (EDeadBossDifficulty) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[11] -} - -func (x EDeadBossDifficulty) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EDeadBossDifficulty) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EDeadBossDifficulty(num) - return nil -} - -// Deprecated: Use EDeadBossDifficulty.Descriptor instead. -func (EDeadBossDifficulty) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{11} + return file_FuBenCmd_proto_rawDescGZIP(), []int{7} } type ETeamPwsColor int32 const ( - ETeamPwsColor_ETEAMPWS_MIN ETeamPwsColor = 0 ETeamPwsColor_ETEAMPWS_RED ETeamPwsColor = 1 ETeamPwsColor_ETEAMPWS_BLUE ETeamPwsColor = 2 ) @@ -1374,12 +736,10 @@ const ( // Enum value maps for ETeamPwsColor. var ( ETeamPwsColor_name = map[int32]string{ - 0: "ETEAMPWS_MIN", 1: "ETEAMPWS_RED", 2: "ETEAMPWS_BLUE", } ETeamPwsColor_value = map[string]int32{ - "ETEAMPWS_MIN": 0, "ETEAMPWS_RED": 1, "ETEAMPWS_BLUE": 2, } @@ -1396,11 +756,11 @@ func (x ETeamPwsColor) String() string { } func (ETeamPwsColor) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[12].Descriptor() + return file_FuBenCmd_proto_enumTypes[8].Descriptor() } func (ETeamPwsColor) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[12] + return &file_FuBenCmd_proto_enumTypes[8] } func (x ETeamPwsColor) Number() protoreflect.EnumNumber { @@ -1419,13 +779,13 @@ func (x *ETeamPwsColor) UnmarshalJSON(b []byte) error { // Deprecated: Use ETeamPwsColor.Descriptor instead. func (ETeamPwsColor) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{12} + return file_FuBenCmd_proto_rawDescGZIP(), []int{8} } type EMagicBallType int32 const ( - EMagicBallType_EMAGICBALL_MIN EMagicBallType = 0 + EMagicBallType_EMAGICBALL_MIN EMagicBallType = 0 // 没有持球 EMagicBallType_EMAGICBALL_WIND EMagicBallType = 1 EMagicBallType_EMAGICBALL_EARTH EMagicBallType = 2 EMagicBallType_EMAGICBALL_WATER EMagicBallType = 3 @@ -1461,11 +821,11 @@ func (x EMagicBallType) String() string { } func (EMagicBallType) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[13].Descriptor() + return file_FuBenCmd_proto_enumTypes[9].Descriptor() } func (EMagicBallType) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[13] + return &file_FuBenCmd_proto_enumTypes[9] } func (x EMagicBallType) Number() protoreflect.EnumNumber { @@ -1484,706 +844,529 @@ func (x *EMagicBallType) UnmarshalJSON(b []byte) error { // Deprecated: Use EMagicBallType.Descriptor instead. func (EMagicBallType) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{13} + return file_FuBenCmd_proto_rawDescGZIP(), []int{9} } -type EGroupRaidSceneState int32 +type TrackData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - EGroupRaidSceneState_EGROUPRAIDSCENE_MIN EGroupRaidSceneState = 0 - EGroupRaidSceneState_EGROUPRAIDSCENE_FIRE EGroupRaidSceneState = 1 - EGroupRaidSceneState_EGROUPRAIDSCENE_OVER EGroupRaidSceneState = 2 -) + Star *uint32 `protobuf:"varint,1,opt,name=star" json:"star,omitempty"` + Id *uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` +} -// Enum value maps for EGroupRaidSceneState. -var ( - EGroupRaidSceneState_name = map[int32]string{ - 0: "EGROUPRAIDSCENE_MIN", - 1: "EGROUPRAIDSCENE_FIRE", - 2: "EGROUPRAIDSCENE_OVER", - } - EGroupRaidSceneState_value = map[string]int32{ - "EGROUPRAIDSCENE_MIN": 0, - "EGROUPRAIDSCENE_FIRE": 1, - "EGROUPRAIDSCENE_OVER": 2, +func (x *TrackData) Reset() { + *x = TrackData{} + if protoimpl.UnsafeEnabled { + mi := &file_FuBenCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EGroupRaidSceneState) Enum() *EGroupRaidSceneState { - p := new(EGroupRaidSceneState) - *p = x - return p } -func (x EGroupRaidSceneState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *TrackData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EGroupRaidSceneState) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[14].Descriptor() -} +func (*TrackData) ProtoMessage() {} -func (EGroupRaidSceneState) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[14] +func (x *TrackData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x EGroupRaidSceneState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use TrackData.ProtoReflect.Descriptor instead. +func (*TrackData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{0} } -// Deprecated: Do not use. -func (x *EGroupRaidSceneState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *TrackData) GetStar() uint32 { + if x != nil && x.Star != nil { + return *x.Star } - *x = EGroupRaidSceneState(num) - return nil + return 0 } -// Deprecated: Use EGroupRaidSceneState.Descriptor instead. -func (EGroupRaidSceneState) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{14} +func (x *TrackData) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 } -type EKumamotoOper int32 +type RaidPConfig struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RaidID *uint32 `protobuf:"varint,1,opt,name=RaidID,def=0" json:"RaidID,omitempty"` + StarID *uint32 `protobuf:"varint,2,opt,name=starID,def=0" json:"starID,omitempty"` + Auto *uint32 `protobuf:"varint,3,opt,name=Auto,def=0" json:"Auto,omitempty"` + WhetherTrace *uint32 `protobuf:"varint,4,opt,name=WhetherTrace,def=0" json:"WhetherTrace,omitempty"` + DescInfo *string `protobuf:"bytes,5,opt,name=DescInfo" json:"DescInfo,omitempty"` + Content *string `protobuf:"bytes,6,opt,name=Content" json:"Content,omitempty"` + TraceInfo *string `protobuf:"bytes,7,opt,name=TraceInfo" json:"TraceInfo,omitempty"` + Params *ConfigParam `protobuf:"bytes,8,opt,name=params" json:"params,omitempty"` +} +// Default values for RaidPConfig fields. const ( - EKumamotoOper_EKUMAMOTOOPER_CREATE EKumamotoOper = 1 - EKumamotoOper_EKUMAMOTOOPER_REWARD EKumamotoOper = 2 - EKumamotoOper_EKUMAMOTOOPER_SCORE EKumamotoOper = 3 + Default_RaidPConfig_RaidID = uint32(0) + Default_RaidPConfig_StarID = uint32(0) + Default_RaidPConfig_Auto = uint32(0) + Default_RaidPConfig_WhetherTrace = uint32(0) ) -// Enum value maps for EKumamotoOper. -var ( - EKumamotoOper_name = map[int32]string{ - 1: "EKUMAMOTOOPER_CREATE", - 2: "EKUMAMOTOOPER_REWARD", - 3: "EKUMAMOTOOPER_SCORE", - } - EKumamotoOper_value = map[string]int32{ - "EKUMAMOTOOPER_CREATE": 1, - "EKUMAMOTOOPER_REWARD": 2, - "EKUMAMOTOOPER_SCORE": 3, +func (x *RaidPConfig) Reset() { + *x = RaidPConfig{} + if protoimpl.UnsafeEnabled { + mi := &file_FuBenCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EKumamotoOper) Enum() *EKumamotoOper { - p := new(EKumamotoOper) - *p = x - return p } -func (x EKumamotoOper) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *RaidPConfig) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EKumamotoOper) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[15].Descriptor() -} +func (*RaidPConfig) ProtoMessage() {} -func (EKumamotoOper) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[15] +func (x *RaidPConfig) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x EKumamotoOper) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use RaidPConfig.ProtoReflect.Descriptor instead. +func (*RaidPConfig) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{1} } -// Deprecated: Do not use. -func (x *EKumamotoOper) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *RaidPConfig) GetRaidID() uint32 { + if x != nil && x.RaidID != nil { + return *x.RaidID } - *x = EKumamotoOper(num) - return nil + return Default_RaidPConfig_RaidID } -// Deprecated: Use EKumamotoOper.Descriptor instead. -func (EKumamotoOper) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{15} +func (x *RaidPConfig) GetStarID() uint32 { + if x != nil && x.StarID != nil { + return *x.StarID + } + return Default_RaidPConfig_StarID } -type ERollRaidRewardType int32 - -const ( - ERollRaidRewardType_EROLLRAIDREWARD_MIN ERollRaidRewardType = 0 - ERollRaidRewardType_EROLLRAIDREWARD_PVERAID ERollRaidRewardType = 1 - ERollRaidRewardType_EROLLRAIDREWARD_GROUPRAID ERollRaidRewardType = 2 - ERollRaidRewardType_EROLLRAIDREWARD_WORLDBOSS ERollRaidRewardType = 3 - ERollRaidRewardType_EROLLRAIDREWARD_DEADBOSS ERollRaidRewardType = 4 - ERollRaidRewardType_EROLLRAIDREWARD_GUILD ERollRaidRewardType = 5 - ERollRaidRewardType_EROLLRAIDREWARD_COMODO_TEAM_RAID ERollRaidRewardType = 6 - ERollRaidRewardType_EROLLRAIDREWARD_SEVEN_ROYAL_TEAM_RAID ERollRaidRewardType = 7 -) - -// Enum value maps for ERollRaidRewardType. -var ( - ERollRaidRewardType_name = map[int32]string{ - 0: "EROLLRAIDREWARD_MIN", - 1: "EROLLRAIDREWARD_PVERAID", - 2: "EROLLRAIDREWARD_GROUPRAID", - 3: "EROLLRAIDREWARD_WORLDBOSS", - 4: "EROLLRAIDREWARD_DEADBOSS", - 5: "EROLLRAIDREWARD_GUILD", - 6: "EROLLRAIDREWARD_COMODO_TEAM_RAID", - 7: "EROLLRAIDREWARD_SEVEN_ROYAL_TEAM_RAID", - } - ERollRaidRewardType_value = map[string]int32{ - "EROLLRAIDREWARD_MIN": 0, - "EROLLRAIDREWARD_PVERAID": 1, - "EROLLRAIDREWARD_GROUPRAID": 2, - "EROLLRAIDREWARD_WORLDBOSS": 3, - "EROLLRAIDREWARD_DEADBOSS": 4, - "EROLLRAIDREWARD_GUILD": 5, - "EROLLRAIDREWARD_COMODO_TEAM_RAID": 6, - "EROLLRAIDREWARD_SEVEN_ROYAL_TEAM_RAID": 7, +func (x *RaidPConfig) GetAuto() uint32 { + if x != nil && x.Auto != nil { + return *x.Auto } -) - -func (x ERollRaidRewardType) Enum() *ERollRaidRewardType { - p := new(ERollRaidRewardType) - *p = x - return p + return Default_RaidPConfig_Auto } -func (x ERollRaidRewardType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *RaidPConfig) GetWhetherTrace() uint32 { + if x != nil && x.WhetherTrace != nil { + return *x.WhetherTrace + } + return Default_RaidPConfig_WhetherTrace } -func (ERollRaidRewardType) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[16].Descriptor() +func (x *RaidPConfig) GetDescInfo() string { + if x != nil && x.DescInfo != nil { + return *x.DescInfo + } + return "" } -func (ERollRaidRewardType) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[16] +func (x *RaidPConfig) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" } -func (x ERollRaidRewardType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *RaidPConfig) GetTraceInfo() string { + if x != nil && x.TraceInfo != nil { + return *x.TraceInfo + } + return "" } -// Deprecated: Do not use. -func (x *ERollRaidRewardType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *RaidPConfig) GetParams() *ConfigParam { + if x != nil { + return x.Params } - *x = ERollRaidRewardType(num) return nil } -// Deprecated: Use ERollRaidRewardType.Descriptor instead. -func (ERollRaidRewardType) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{16} -} +// server => client +type TrackFuBenUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type EGroupCamp int32 + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=1" json:"param,omitempty"` + Data []*TrackData `protobuf:"bytes,3,rep,name=data" json:"data,omitempty"` + Dmapid *uint32 `protobuf:"varint,4,opt,name=dmapid" json:"dmapid,omitempty"` + Endtime *uint32 `protobuf:"varint,5,opt,name=endtime" json:"endtime,omitempty"` +} +// Default values for TrackFuBenUserCmd fields. const ( - EGroupCamp_EGROUPCAMP_MIN EGroupCamp = 0 - EGroupCamp_EGROUPCAMP_RED EGroupCamp = 1 - EGroupCamp_EGROUPCAMP_BLUE EGroupCamp = 2 - EGroupCamp_EGROUPCAMP_OBSERVER EGroupCamp = 3 + Default_TrackFuBenUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_TrackFuBenUserCmd_Param = FuBenParam_TRACK_FUBEN_USER_CMD ) -// Enum value maps for EGroupCamp. -var ( - EGroupCamp_name = map[int32]string{ - 0: "EGROUPCAMP_MIN", - 1: "EGROUPCAMP_RED", - 2: "EGROUPCAMP_BLUE", - 3: "EGROUPCAMP_OBSERVER", - } - EGroupCamp_value = map[string]int32{ - "EGROUPCAMP_MIN": 0, - "EGROUPCAMP_RED": 1, - "EGROUPCAMP_BLUE": 2, - "EGROUPCAMP_OBSERVER": 3, +func (x *TrackFuBenUserCmd) Reset() { + *x = TrackFuBenUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_FuBenCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EGroupCamp) Enum() *EGroupCamp { - p := new(EGroupCamp) - *p = x - return p -} - -func (x EGroupCamp) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGroupCamp) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[17].Descriptor() } -func (EGroupCamp) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[17] +func (x *TrackFuBenUserCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x EGroupCamp) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} +func (*TrackFuBenUserCmd) ProtoMessage() {} -// Deprecated: Do not use. -func (x *EGroupCamp) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *TrackFuBenUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - *x = EGroupCamp(num) - return nil + return mi.MessageOf(x) } -// Deprecated: Use EGroupCamp.Descriptor instead. -func (EGroupCamp) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{17} +// Deprecated: Use TrackFuBenUserCmd.ProtoReflect.Descriptor instead. +func (*TrackFuBenUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{2} } -type ETwelvePvpDataType int32 - -const ( - ETwelvePvpDataType_ETWELVEPVP_DATA_MIN ETwelvePvpDataType = 0 - ETwelvePvpDataType_ETWELVEPVP_DATA_CRYSTAL_EXP ETwelvePvpDataType = 3 - ETwelvePvpDataType_ETWELVEPVP_DATA_GOLD ETwelvePvpDataType = 4 - ETwelvePvpDataType_ETWELVEPVP_DATA_CAR_POINT ETwelvePvpDataType = 5 - ETwelvePvpDataType_ETWELVEPVP_DATA_PUSH_PLAYER_NUM ETwelvePvpDataType = 6 - ETwelvePvpDataType_ETWELVEPVP_DATA_END_TIME ETwelvePvpDataType = 7 - ETwelvePvpDataType_ETWELVEPVP_DATA_SHOP_CD ETwelvePvpDataType = 8 - ETwelvePvpDataType_ETWELVEPVP_DATA_CAMP ETwelvePvpDataType = 9 - ETwelvePvpDataType_ETWELVEPVP_DATA_BARRACK_HP ETwelvePvpDataType = 10 - ETwelvePvpDataType_ETWELVEPVP_DATA_CRYSTAL_HP ETwelvePvpDataType = 11 - ETwelvePvpDataType_ETWELVEPVP_DATA_PVP_TYPE ETwelvePvpDataType = 12 - ETwelvePvpDataType_ETWELVEPVP_DATA_CRYSTAL_LEVEL ETwelvePvpDataType = 13 - ETwelvePvpDataType_ETWELVEPVP_DATA_KILL_NUM ETwelvePvpDataType = 14 - ETwelvePvpDataType_ETWELVEPVP_DATA_MAX ETwelvePvpDataType = 15 -) - -// Enum value maps for ETwelvePvpDataType. -var ( - ETwelvePvpDataType_name = map[int32]string{ - 0: "ETWELVEPVP_DATA_MIN", - 3: "ETWELVEPVP_DATA_CRYSTAL_EXP", - 4: "ETWELVEPVP_DATA_GOLD", - 5: "ETWELVEPVP_DATA_CAR_POINT", - 6: "ETWELVEPVP_DATA_PUSH_PLAYER_NUM", - 7: "ETWELVEPVP_DATA_END_TIME", - 8: "ETWELVEPVP_DATA_SHOP_CD", - 9: "ETWELVEPVP_DATA_CAMP", - 10: "ETWELVEPVP_DATA_BARRACK_HP", - 11: "ETWELVEPVP_DATA_CRYSTAL_HP", - 12: "ETWELVEPVP_DATA_PVP_TYPE", - 13: "ETWELVEPVP_DATA_CRYSTAL_LEVEL", - 14: "ETWELVEPVP_DATA_KILL_NUM", - 15: "ETWELVEPVP_DATA_MAX", - } - ETwelvePvpDataType_value = map[string]int32{ - "ETWELVEPVP_DATA_MIN": 0, - "ETWELVEPVP_DATA_CRYSTAL_EXP": 3, - "ETWELVEPVP_DATA_GOLD": 4, - "ETWELVEPVP_DATA_CAR_POINT": 5, - "ETWELVEPVP_DATA_PUSH_PLAYER_NUM": 6, - "ETWELVEPVP_DATA_END_TIME": 7, - "ETWELVEPVP_DATA_SHOP_CD": 8, - "ETWELVEPVP_DATA_CAMP": 9, - "ETWELVEPVP_DATA_BARRACK_HP": 10, - "ETWELVEPVP_DATA_CRYSTAL_HP": 11, - "ETWELVEPVP_DATA_PVP_TYPE": 12, - "ETWELVEPVP_DATA_CRYSTAL_LEVEL": 13, - "ETWELVEPVP_DATA_KILL_NUM": 14, - "ETWELVEPVP_DATA_MAX": 15, +func (x *TrackFuBenUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } -) - -func (x ETwelvePvpDataType) Enum() *ETwelvePvpDataType { - p := new(ETwelvePvpDataType) - *p = x - return p -} - -func (x ETwelvePvpDataType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) + return Default_TrackFuBenUserCmd_Cmd } -func (ETwelvePvpDataType) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[18].Descriptor() +func (x *TrackFuBenUserCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TrackFuBenUserCmd_Param } -func (ETwelvePvpDataType) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[18] +func (x *TrackFuBenUserCmd) GetData() []*TrackData { + if x != nil { + return x.Data + } + return nil } -func (x ETwelvePvpDataType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *TrackFuBenUserCmd) GetDmapid() uint32 { + if x != nil && x.Dmapid != nil { + return *x.Dmapid + } + return 0 } -// Deprecated: Do not use. -func (x *ETwelvePvpDataType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *TrackFuBenUserCmd) GetEndtime() uint32 { + if x != nil && x.Endtime != nil { + return *x.Endtime } - *x = ETwelvePvpDataType(num) - return nil + return 0 } -// Deprecated: Use ETwelvePvpDataType.Descriptor instead. -func (ETwelvePvpDataType) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{18} -} +// server => client +type FailFuBenUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ETwelvePvpUI int32 + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=2" json:"param,omitempty"` +} +// Default values for FailFuBenUserCmd fields. const ( - ETwelvePvpUI_ETWELVEPVP_UI_MIN ETwelvePvpUI = 0 - ETwelvePvpUI_ETWELVEPVP_UI_CRYSTAL ETwelvePvpUI = 1 - ETwelvePvpUI_ETWELVEPVP_UI_SHOP ETwelvePvpUI = 2 - ETwelvePvpUI_ETWELVEPVP_OBSERVER_UI_MIN ETwelvePvpUI = 1000 - ETwelvePvpUI_ETWELVEPVP_OBSERVER_UI_ITEM ETwelvePvpUI = 1001 + Default_FailFuBenUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_FailFuBenUserCmd_Param = FuBenParam_FAIL_FUBEN_USER_CMD ) -// Enum value maps for ETwelvePvpUI. -var ( - ETwelvePvpUI_name = map[int32]string{ - 0: "ETWELVEPVP_UI_MIN", - 1: "ETWELVEPVP_UI_CRYSTAL", - 2: "ETWELVEPVP_UI_SHOP", - 1000: "ETWELVEPVP_OBSERVER_UI_MIN", - 1001: "ETWELVEPVP_OBSERVER_UI_ITEM", - } - ETwelvePvpUI_value = map[string]int32{ - "ETWELVEPVP_UI_MIN": 0, - "ETWELVEPVP_UI_CRYSTAL": 1, - "ETWELVEPVP_UI_SHOP": 2, - "ETWELVEPVP_OBSERVER_UI_MIN": 1000, - "ETWELVEPVP_OBSERVER_UI_ITEM": 1001, +func (x *FailFuBenUserCmd) Reset() { + *x = FailFuBenUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_FuBenCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ETwelvePvpUI) Enum() *ETwelvePvpUI { - p := new(ETwelvePvpUI) - *p = x - return p } -func (x ETwelvePvpUI) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *FailFuBenUserCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ETwelvePvpUI) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[19].Descriptor() -} +func (*FailFuBenUserCmd) ProtoMessage() {} -func (ETwelvePvpUI) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[19] +func (x *FailFuBenUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x ETwelvePvpUI) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use FailFuBenUserCmd.ProtoReflect.Descriptor instead. +func (*FailFuBenUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{3} } -// Deprecated: Do not use. -func (x *ETwelvePvpUI) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *FailFuBenUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - *x = ETwelvePvpUI(num) - return nil + return Default_FailFuBenUserCmd_Cmd } -// Deprecated: Use ETwelvePvpUI.Descriptor instead. -func (ETwelvePvpUI) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{19} +func (x *FailFuBenUserCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_FailFuBenUserCmd_Param } -type EComodoTeamRaidBoss int32 +// server => client +type LeaveFuBenUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - EComodoTeamRaidBoss_ECOMODO_BOSS_MIN EComodoTeamRaidBoss = 0 - EComodoTeamRaidBoss_ECOMODO_BOSS_DRAGON EComodoTeamRaidBoss = 1 - EComodoTeamRaidBoss_ECOMODO_BOSS_CHESS EComodoTeamRaidBoss = 2 - EComodoTeamRaidBoss_ECOMODO_BOSS_HERO EComodoTeamRaidBoss = 3 - EComodoTeamRaidBoss_ECOMODO_BOSS_MAX EComodoTeamRaidBoss = 4 -) + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=3" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` +} -// Enum value maps for EComodoTeamRaidBoss. -var ( - EComodoTeamRaidBoss_name = map[int32]string{ - 0: "ECOMODO_BOSS_MIN", - 1: "ECOMODO_BOSS_DRAGON", - 2: "ECOMODO_BOSS_CHESS", - 3: "ECOMODO_BOSS_HERO", - 4: "ECOMODO_BOSS_MAX", - } - EComodoTeamRaidBoss_value = map[string]int32{ - "ECOMODO_BOSS_MIN": 0, - "ECOMODO_BOSS_DRAGON": 1, - "ECOMODO_BOSS_CHESS": 2, - "ECOMODO_BOSS_HERO": 3, - "ECOMODO_BOSS_MAX": 4, - } +// Default values for LeaveFuBenUserCmd fields. +const ( + Default_LeaveFuBenUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_LeaveFuBenUserCmd_Param = FuBenParam_LEAVE_FUBEN_USER_CMD ) -func (x EComodoTeamRaidBoss) Enum() *EComodoTeamRaidBoss { - p := new(EComodoTeamRaidBoss) - *p = x - return p -} - -func (x EComodoTeamRaidBoss) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EComodoTeamRaidBoss) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[20].Descriptor() -} - -func (EComodoTeamRaidBoss) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[20] -} - -func (x EComodoTeamRaidBoss) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EComodoTeamRaidBoss) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *LeaveFuBenUserCmd) Reset() { + *x = LeaveFuBenUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_FuBenCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - *x = EComodoTeamRaidBoss(num) - return nil } -// Deprecated: Use EComodoTeamRaidBoss.Descriptor instead. -func (EComodoTeamRaidBoss) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{20} +func (x *LeaveFuBenUserCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -type EComodoTeamRaidPhase int32 - -const ( - EComodoTeamRaidPhase_ECOMODO_PHASE_MIN EComodoTeamRaidPhase = 0 - EComodoTeamRaidPhase_ECOMODO_PHASE_DRAGON EComodoTeamRaidPhase = 1 - EComodoTeamRaidPhase_ECOMODO_PHASE_CHESS EComodoTeamRaidPhase = 2 - EComodoTeamRaidPhase_ECOMODO_PHASE_HERO EComodoTeamRaidPhase = 3 - EComodoTeamRaidPhase_ECOMODO_PHASE_SAVE_NPC EComodoTeamRaidPhase = 4 -) +func (*LeaveFuBenUserCmd) ProtoMessage() {} -// Enum value maps for EComodoTeamRaidPhase. -var ( - EComodoTeamRaidPhase_name = map[int32]string{ - 0: "ECOMODO_PHASE_MIN", - 1: "ECOMODO_PHASE_DRAGON", - 2: "ECOMODO_PHASE_CHESS", - 3: "ECOMODO_PHASE_HERO", - 4: "ECOMODO_PHASE_SAVE_NPC", - } - EComodoTeamRaidPhase_value = map[string]int32{ - "ECOMODO_PHASE_MIN": 0, - "ECOMODO_PHASE_DRAGON": 1, - "ECOMODO_PHASE_CHESS": 2, - "ECOMODO_PHASE_HERO": 3, - "ECOMODO_PHASE_SAVE_NPC": 4, +func (x *LeaveFuBenUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x EComodoTeamRaidPhase) Enum() *EComodoTeamRaidPhase { - p := new(EComodoTeamRaidPhase) - *p = x - return p -} - -func (x EComodoTeamRaidPhase) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) + return mi.MessageOf(x) } -func (EComodoTeamRaidPhase) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[21].Descriptor() +// Deprecated: Use LeaveFuBenUserCmd.ProtoReflect.Descriptor instead. +func (*LeaveFuBenUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{4} } -func (EComodoTeamRaidPhase) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[21] +func (x *LeaveFuBenUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LeaveFuBenUserCmd_Cmd } -func (x EComodoTeamRaidPhase) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *LeaveFuBenUserCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LeaveFuBenUserCmd_Param } -// Deprecated: Do not use. -func (x *EComodoTeamRaidPhase) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *LeaveFuBenUserCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid } - *x = EComodoTeamRaidPhase(num) - return nil + return 0 } -// Deprecated: Use EComodoTeamRaidPhase.Descriptor instead. -func (EComodoTeamRaidPhase) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{21} -} +// server => client +type SuccessFuBenUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type EGvgRaidState int32 + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=4" json:"param,omitempty"` + Type *ERaidType `protobuf:"varint,3,opt,name=type,enum=Cmd.ERaidType,def=0" json:"type,omitempty"` + Param1 *uint32 `protobuf:"varint,4,opt,name=param1,def=0" json:"param1,omitempty"` + Param2 *uint32 `protobuf:"varint,5,opt,name=param2,def=0" json:"param2,omitempty"` + Param3 *uint32 `protobuf:"varint,6,opt,name=param3,def=0" json:"param3,omitempty"` + Param4 *uint32 `protobuf:"varint,7,opt,name=param4,def=0" json:"param4,omitempty"` +} +// Default values for SuccessFuBenUserCmd fields. const ( - EGvgRaidState_EGVGRAIDSTATE_MIN EGvgRaidState = 0 - EGvgRaidState_EGVGRAIDSTATE_PEACE EGvgRaidState = 1 - EGvgRaidState_EGVGRAIDSTATE_FIRE EGvgRaidState = 2 - EGvgRaidState_EGVGRAIDSTATE_CALM EGvgRaidState = 3 - EGvgRaidState_EGVGRAIDSTATE_PERFECT EGvgRaidState = 4 + Default_SuccessFuBenUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_SuccessFuBenUserCmd_Param = FuBenParam_SUCCESS_FUBEN_USER_CMD + Default_SuccessFuBenUserCmd_Type = ERaidType_ERAIDTYPE_MIN + Default_SuccessFuBenUserCmd_Param1 = uint32(0) + Default_SuccessFuBenUserCmd_Param2 = uint32(0) + Default_SuccessFuBenUserCmd_Param3 = uint32(0) + Default_SuccessFuBenUserCmd_Param4 = uint32(0) ) -// Enum value maps for EGvgRaidState. -var ( - EGvgRaidState_name = map[int32]string{ - 0: "EGVGRAIDSTATE_MIN", - 1: "EGVGRAIDSTATE_PEACE", - 2: "EGVGRAIDSTATE_FIRE", - 3: "EGVGRAIDSTATE_CALM", - 4: "EGVGRAIDSTATE_PERFECT", - } - EGvgRaidState_value = map[string]int32{ - "EGVGRAIDSTATE_MIN": 0, - "EGVGRAIDSTATE_PEACE": 1, - "EGVGRAIDSTATE_FIRE": 2, - "EGVGRAIDSTATE_CALM": 3, - "EGVGRAIDSTATE_PERFECT": 4, +func (x *SuccessFuBenUserCmd) Reset() { + *x = SuccessFuBenUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_FuBenCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EGvgRaidState) Enum() *EGvgRaidState { - p := new(EGvgRaidState) - *p = x - return p -} - -func (x EGvgRaidState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (EGvgRaidState) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[22].Descriptor() -} - -func (EGvgRaidState) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[22] +func (x *SuccessFuBenUserCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x EGvgRaidState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} +func (*SuccessFuBenUserCmd) ProtoMessage() {} -// Deprecated: Do not use. -func (x *EGvgRaidState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *SuccessFuBenUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - *x = EGvgRaidState(num) - return nil + return mi.MessageOf(x) } -// Deprecated: Use EGvgRaidState.Descriptor instead. -func (EGvgRaidState) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{22} +// Deprecated: Use SuccessFuBenUserCmd.ProtoReflect.Descriptor instead. +func (*SuccessFuBenUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{5} } -type EGvgCityType int32 - -const ( - EGvgCityType_EGVGCITYTYPE_MIN EGvgCityType = 0 - EGvgCityType_EGVGCITYTYPE_SMALL EGvgCityType = 1 - EGvgCityType_EGVGCITYTYPE_MIDDLE EGvgCityType = 2 - EGvgCityType_EGVGCITYTYPE_LARGE EGvgCityType = 3 - EGvgCityType_EGVGCITYTYPE_MAX EGvgCityType = 4 -) - -// Enum value maps for EGvgCityType. -var ( - EGvgCityType_name = map[int32]string{ - 0: "EGVGCITYTYPE_MIN", - 1: "EGVGCITYTYPE_SMALL", - 2: "EGVGCITYTYPE_MIDDLE", - 3: "EGVGCITYTYPE_LARGE", - 4: "EGVGCITYTYPE_MAX", - } - EGvgCityType_value = map[string]int32{ - "EGVGCITYTYPE_MIN": 0, - "EGVGCITYTYPE_SMALL": 1, - "EGVGCITYTYPE_MIDDLE": 2, - "EGVGCITYTYPE_LARGE": 3, - "EGVGCITYTYPE_MAX": 4, +func (x *SuccessFuBenUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } -) - -func (x EGvgCityType) Enum() *EGvgCityType { - p := new(EGvgCityType) - *p = x - return p + return Default_SuccessFuBenUserCmd_Cmd } -func (x EGvgCityType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *SuccessFuBenUserCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SuccessFuBenUserCmd_Param } -func (EGvgCityType) Descriptor() protoreflect.EnumDescriptor { - return file_FuBenCmd_proto_enumTypes[23].Descriptor() +func (x *SuccessFuBenUserCmd) GetType() ERaidType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_SuccessFuBenUserCmd_Type } -func (EGvgCityType) Type() protoreflect.EnumType { - return &file_FuBenCmd_proto_enumTypes[23] +func (x *SuccessFuBenUserCmd) GetParam1() uint32 { + if x != nil && x.Param1 != nil { + return *x.Param1 + } + return Default_SuccessFuBenUserCmd_Param1 } -func (x EGvgCityType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *SuccessFuBenUserCmd) GetParam2() uint32 { + if x != nil && x.Param2 != nil { + return *x.Param2 + } + return Default_SuccessFuBenUserCmd_Param2 } -// Deprecated: Do not use. -func (x *EGvgCityType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *SuccessFuBenUserCmd) GetParam3() uint32 { + if x != nil && x.Param3 != nil { + return *x.Param3 } - *x = EGvgCityType(num) - return nil + return Default_SuccessFuBenUserCmd_Param3 } -// Deprecated: Use EGvgCityType.Descriptor instead. -func (EGvgCityType) EnumDescriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{23} +func (x *SuccessFuBenUserCmd) GetParam4() uint32 { + if x != nil && x.Param4 != nil { + return *x.Param4 + } + return Default_SuccessFuBenUserCmd_Param4 } -type TrackData struct { +type WorldStageItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Star *uint32 `protobuf:"varint,1,opt,name=star" json:"star,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + // 普通关卡星数 + Star *uint32 `protobuf:"varint,2,opt,name=star" json:"star,omitempty"` + // 普通关卡领奖信息 + GetList []uint32 `protobuf:"varint,3,rep,name=getList" json:"getList,omitempty"` } -func (x *TrackData) Reset() { - *x = TrackData{} +func (x *WorldStageItem) Reset() { + *x = WorldStageItem{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[0] + mi := &file_FuBenCmd_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TrackData) String() string { +func (x *WorldStageItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TrackData) ProtoMessage() {} +func (*WorldStageItem) ProtoMessage() {} -func (x *TrackData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[0] +func (x *WorldStageItem) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2194,71 +1377,59 @@ func (x *TrackData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TrackData.ProtoReflect.Descriptor instead. -func (*TrackData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{0} +// Deprecated: Use WorldStageItem.ProtoReflect.Descriptor instead. +func (*WorldStageItem) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{6} } -func (x *TrackData) GetStar() uint32 { +func (x *WorldStageItem) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *WorldStageItem) GetStar() uint32 { if x != nil && x.Star != nil { return *x.Star } return 0 } -func (x *TrackData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *WorldStageItem) GetGetList() []uint32 { + if x != nil { + return x.GetList } - return 0 + return nil } -type RaidPConfig struct { +type StageStepItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidID *uint32 `protobuf:"varint,1,opt,name=RaidID,def=0" json:"RaidID,omitempty"` - StarID *uint32 `protobuf:"varint,2,opt,name=starID,def=0" json:"starID,omitempty"` - Auto *uint32 `protobuf:"varint,3,opt,name=Auto,def=0" json:"Auto,omitempty"` - WhetherTrace *uint32 `protobuf:"varint,4,opt,name=WhetherTrace,def=0" json:"WhetherTrace,omitempty"` - FinishJump *uint32 `protobuf:"varint,9,opt,name=FinishJump,def=0" json:"FinishJump,omitempty"` - FailJump *uint32 `protobuf:"varint,10,opt,name=FailJump,def=0" json:"FailJump,omitempty"` - SubStep *uint32 `protobuf:"varint,11,opt,name=SubStep" json:"SubStep,omitempty"` - DescInfo *string `protobuf:"bytes,5,opt,name=DescInfo" json:"DescInfo,omitempty"` - Content *string `protobuf:"bytes,6,opt,name=Content" json:"Content,omitempty"` - TraceInfo *string `protobuf:"bytes,7,opt,name=TraceInfo" json:"TraceInfo,omitempty"` - Params *ConfigParam `protobuf:"bytes,8,opt,name=params" json:"params,omitempty"` - ExtraJump *ConfigParam `protobuf:"bytes,12,opt,name=ExtraJump" json:"ExtraJump,omitempty"` + Stageid *uint32 `protobuf:"varint,1,opt,name=stageid" json:"stageid,omitempty"` + Stepid *uint32 `protobuf:"varint,2,opt,name=stepid" json:"stepid,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` } -// Default values for RaidPConfig fields. -const ( - Default_RaidPConfig_RaidID = uint32(0) - Default_RaidPConfig_StarID = uint32(0) - Default_RaidPConfig_Auto = uint32(0) - Default_RaidPConfig_WhetherTrace = uint32(0) - Default_RaidPConfig_FinishJump = uint32(0) - Default_RaidPConfig_FailJump = uint32(0) -) - -func (x *RaidPConfig) Reset() { - *x = RaidPConfig{} +func (x *StageStepItem) Reset() { + *x = StageStepItem{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[1] + mi := &file_FuBenCmd_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPConfig) String() string { +func (x *StageStepItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPConfig) ProtoMessage() {} +func (*StageStepItem) ProtoMessage() {} -func (x *RaidPConfig) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[1] +func (x *StageStepItem) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2269,130 +1440,67 @@ func (x *RaidPConfig) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidPConfig.ProtoReflect.Descriptor instead. -func (*RaidPConfig) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *RaidPConfig) GetRaidID() uint32 { - if x != nil && x.RaidID != nil { - return *x.RaidID - } - return Default_RaidPConfig_RaidID -} - -func (x *RaidPConfig) GetStarID() uint32 { - if x != nil && x.StarID != nil { - return *x.StarID - } - return Default_RaidPConfig_StarID -} - -func (x *RaidPConfig) GetAuto() uint32 { - if x != nil && x.Auto != nil { - return *x.Auto - } - return Default_RaidPConfig_Auto -} - -func (x *RaidPConfig) GetWhetherTrace() uint32 { - if x != nil && x.WhetherTrace != nil { - return *x.WhetherTrace - } - return Default_RaidPConfig_WhetherTrace -} - -func (x *RaidPConfig) GetFinishJump() uint32 { - if x != nil && x.FinishJump != nil { - return *x.FinishJump - } - return Default_RaidPConfig_FinishJump -} - -func (x *RaidPConfig) GetFailJump() uint32 { - if x != nil && x.FailJump != nil { - return *x.FailJump - } - return Default_RaidPConfig_FailJump +// Deprecated: Use StageStepItem.ProtoReflect.Descriptor instead. +func (*StageStepItem) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{7} } -func (x *RaidPConfig) GetSubStep() uint32 { - if x != nil && x.SubStep != nil { - return *x.SubStep +func (x *StageStepItem) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } return 0 } -func (x *RaidPConfig) GetDescInfo() string { - if x != nil && x.DescInfo != nil { - return *x.DescInfo - } - return "" -} - -func (x *RaidPConfig) GetContent() string { - if x != nil && x.Content != nil { - return *x.Content - } - return "" -} - -func (x *RaidPConfig) GetTraceInfo() string { - if x != nil && x.TraceInfo != nil { - return *x.TraceInfo - } - return "" -} - -func (x *RaidPConfig) GetParams() *ConfigParam { - if x != nil { - return x.Params +func (x *StageStepItem) GetStepid() uint32 { + if x != nil && x.Stepid != nil { + return *x.Stepid } - return nil + return 0 } -func (x *RaidPConfig) GetExtraJump() *ConfigParam { - if x != nil { - return x.ExtraJump +func (x *StageStepItem) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return 0 } -type TrackFuBenUserCmd struct { +// server <=> client +type WorldStageUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=1" json:"param,omitempty"` - Data []*TrackData `protobuf:"bytes,3,rep,name=data" json:"data,omitempty"` - Dmapid *uint32 `protobuf:"varint,4,opt,name=dmapid" json:"dmapid,omitempty"` - Endtime *uint32 `protobuf:"varint,5,opt,name=endtime" json:"endtime,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=5" json:"param,omitempty"` + List []*WorldStageItem `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` + Curinfo []*StageStepItem `protobuf:"bytes,4,rep,name=curinfo" json:"curinfo,omitempty"` } -// Default values for TrackFuBenUserCmd fields. +// Default values for WorldStageUserCmd fields. const ( - Default_TrackFuBenUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TrackFuBenUserCmd_Param = FuBenParam_TRACK_FUBEN_USER_CMD + Default_WorldStageUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_WorldStageUserCmd_Param = FuBenParam_WORLD_STAGE_USER_CMD ) -func (x *TrackFuBenUserCmd) Reset() { - *x = TrackFuBenUserCmd{} +func (x *WorldStageUserCmd) Reset() { + *x = WorldStageUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[2] + mi := &file_FuBenCmd_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TrackFuBenUserCmd) String() string { +func (x *WorldStageUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TrackFuBenUserCmd) ProtoMessage() {} +func (*WorldStageUserCmd) ProtoMessage() {} -func (x *TrackFuBenUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[2] +func (x *WorldStageUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2403,78 +1511,65 @@ func (x *TrackFuBenUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TrackFuBenUserCmd.ProtoReflect.Descriptor instead. -func (*TrackFuBenUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{2} +// Deprecated: Use WorldStageUserCmd.ProtoReflect.Descriptor instead. +func (*WorldStageUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{8} } -func (x *TrackFuBenUserCmd) GetCmd() Command { +func (x *WorldStageUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_TrackFuBenUserCmd_Cmd + return Default_WorldStageUserCmd_Cmd } -func (x *TrackFuBenUserCmd) GetParam() FuBenParam { +func (x *WorldStageUserCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_TrackFuBenUserCmd_Param + return Default_WorldStageUserCmd_Param } -func (x *TrackFuBenUserCmd) GetData() []*TrackData { +func (x *WorldStageUserCmd) GetList() []*WorldStageItem { if x != nil { - return x.Data + return x.List } return nil } -func (x *TrackFuBenUserCmd) GetDmapid() uint32 { - if x != nil && x.Dmapid != nil { - return *x.Dmapid - } - return 0 -} - -func (x *TrackFuBenUserCmd) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime +func (x *WorldStageUserCmd) GetCurinfo() []*StageStepItem { + if x != nil { + return x.Curinfo } - return 0 + return nil } -type FailFuBenUserCmd struct { +type StageNormalStepItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=2" json:"param,omitempty"` + Stepid *uint32 `protobuf:"varint,1,opt,name=stepid" json:"stepid,omitempty"` + Star *uint32 `protobuf:"varint,2,opt,name=star" json:"star,omitempty"` } -// Default values for FailFuBenUserCmd fields. -const ( - Default_FailFuBenUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_FailFuBenUserCmd_Param = FuBenParam_FAIL_FUBEN_USER_CMD -) - -func (x *FailFuBenUserCmd) Reset() { - *x = FailFuBenUserCmd{} +func (x *StageNormalStepItem) Reset() { + *x = StageNormalStepItem{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[3] + mi := &file_FuBenCmd_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FailFuBenUserCmd) String() string { +func (x *StageNormalStepItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FailFuBenUserCmd) ProtoMessage() {} +func (*StageNormalStepItem) ProtoMessage() {} -func (x *FailFuBenUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[3] +func (x *StageNormalStepItem) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2485,58 +1580,52 @@ func (x *FailFuBenUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FailFuBenUserCmd.ProtoReflect.Descriptor instead. -func (*FailFuBenUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{3} +// Deprecated: Use StageNormalStepItem.ProtoReflect.Descriptor instead. +func (*StageNormalStepItem) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{9} } -func (x *FailFuBenUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *StageNormalStepItem) GetStepid() uint32 { + if x != nil && x.Stepid != nil { + return *x.Stepid } - return Default_FailFuBenUserCmd_Cmd + return 0 } -func (x *FailFuBenUserCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *StageNormalStepItem) GetStar() uint32 { + if x != nil && x.Star != nil { + return *x.Star } - return Default_FailFuBenUserCmd_Param + return 0 } -type LeaveFuBenUserCmd struct { +type StageHardStepItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=3" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` + Stepid *uint32 `protobuf:"varint,1,opt,name=stepid" json:"stepid,omitempty"` + Finish *uint32 `protobuf:"varint,2,opt,name=finish" json:"finish,omitempty"` + ChallengeTime *uint32 `protobuf:"varint,3,opt,name=challengeTime" json:"challengeTime,omitempty"` } -// Default values for LeaveFuBenUserCmd fields. -const ( - Default_LeaveFuBenUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_LeaveFuBenUserCmd_Param = FuBenParam_LEAVE_FUBEN_USER_CMD -) - -func (x *LeaveFuBenUserCmd) Reset() { - *x = LeaveFuBenUserCmd{} +func (x *StageHardStepItem) Reset() { + *x = StageHardStepItem{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[4] + mi := &file_FuBenCmd_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveFuBenUserCmd) String() string { +func (x *StageHardStepItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveFuBenUserCmd) ProtoMessage() {} +func (*StageHardStepItem) ProtoMessage() {} -func (x *LeaveFuBenUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[4] +func (x *StageHardStepItem) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2547,74 +1636,68 @@ func (x *LeaveFuBenUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveFuBenUserCmd.ProtoReflect.Descriptor instead. -func (*LeaveFuBenUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{4} +// Deprecated: Use StageHardStepItem.ProtoReflect.Descriptor instead. +func (*StageHardStepItem) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{10} } -func (x *LeaveFuBenUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *StageHardStepItem) GetStepid() uint32 { + if x != nil && x.Stepid != nil { + return *x.Stepid } - return Default_LeaveFuBenUserCmd_Cmd + return 0 } -func (x *LeaveFuBenUserCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *StageHardStepItem) GetFinish() uint32 { + if x != nil && x.Finish != nil { + return *x.Finish } - return Default_LeaveFuBenUserCmd_Param + return 0 } -func (x *LeaveFuBenUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid +func (x *StageHardStepItem) GetChallengeTime() uint32 { + if x != nil && x.ChallengeTime != nil { + return *x.ChallengeTime } return 0 } -type SuccessFuBenUserCmd struct { +// server <=> client +type StageStepUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=4" json:"param,omitempty"` - Type *ERaidType `protobuf:"varint,3,opt,name=type,enum=Cmd.ERaidType,def=0" json:"type,omitempty"` - Param1 *uint32 `protobuf:"varint,4,opt,name=param1,def=0" json:"param1,omitempty"` - Param2 *uint32 `protobuf:"varint,5,opt,name=param2,def=0" json:"param2,omitempty"` - Param3 *uint32 `protobuf:"varint,6,opt,name=param3,def=0" json:"param3,omitempty"` - Param4 *uint32 `protobuf:"varint,7,opt,name=param4,def=0" json:"param4,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=6" json:"param,omitempty"` + Stageid *uint32 `protobuf:"varint,3,opt,name=stageid" json:"stageid,omitempty"` + Normalist []*StageNormalStepItem `protobuf:"bytes,4,rep,name=normalist" json:"normalist,omitempty"` + Hardlist []*StageHardStepItem `protobuf:"bytes,5,rep,name=hardlist" json:"hardlist,omitempty"` } -// Default values for SuccessFuBenUserCmd fields. +// Default values for StageStepUserCmd fields. const ( - Default_SuccessFuBenUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SuccessFuBenUserCmd_Param = FuBenParam_SUCCESS_FUBEN_USER_CMD - Default_SuccessFuBenUserCmd_Type = ERaidType_ERAIDTYPE_MIN - Default_SuccessFuBenUserCmd_Param1 = uint32(0) - Default_SuccessFuBenUserCmd_Param2 = uint32(0) - Default_SuccessFuBenUserCmd_Param3 = uint32(0) - Default_SuccessFuBenUserCmd_Param4 = uint32(0) + Default_StageStepUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_StageStepUserCmd_Param = FuBenParam_SUB_STAGE_USER_CMD ) -func (x *SuccessFuBenUserCmd) Reset() { - *x = SuccessFuBenUserCmd{} +func (x *StageStepUserCmd) Reset() { + *x = StageStepUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[5] + mi := &file_FuBenCmd_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuccessFuBenUserCmd) String() string { +func (x *StageStepUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuccessFuBenUserCmd) ProtoMessage() {} +func (*StageStepUserCmd) ProtoMessage() {} -func (x *SuccessFuBenUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[5] +func (x *StageStepUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2625,87 +1708,82 @@ func (x *SuccessFuBenUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuccessFuBenUserCmd.ProtoReflect.Descriptor instead. -func (*SuccessFuBenUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{5} +// Deprecated: Use StageStepUserCmd.ProtoReflect.Descriptor instead. +func (*StageStepUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{11} } -func (x *SuccessFuBenUserCmd) GetCmd() Command { +func (x *StageStepUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SuccessFuBenUserCmd_Cmd + return Default_StageStepUserCmd_Cmd } -func (x *SuccessFuBenUserCmd) GetParam() FuBenParam { +func (x *StageStepUserCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_SuccessFuBenUserCmd_Param -} - -func (x *SuccessFuBenUserCmd) GetType() ERaidType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_SuccessFuBenUserCmd_Type -} - -func (x *SuccessFuBenUserCmd) GetParam1() uint32 { - if x != nil && x.Param1 != nil { - return *x.Param1 - } - return Default_SuccessFuBenUserCmd_Param1 + return Default_StageStepUserCmd_Param } -func (x *SuccessFuBenUserCmd) GetParam2() uint32 { - if x != nil && x.Param2 != nil { - return *x.Param2 +func (x *StageStepUserCmd) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } - return Default_SuccessFuBenUserCmd_Param2 + return 0 } -func (x *SuccessFuBenUserCmd) GetParam3() uint32 { - if x != nil && x.Param3 != nil { - return *x.Param3 +func (x *StageStepUserCmd) GetNormalist() []*StageNormalStepItem { + if x != nil { + return x.Normalist } - return Default_SuccessFuBenUserCmd_Param3 + return nil } -func (x *SuccessFuBenUserCmd) GetParam4() uint32 { - if x != nil && x.Param4 != nil { - return *x.Param4 +func (x *StageStepUserCmd) GetHardlist() []*StageHardStepItem { + if x != nil { + return x.Hardlist } - return Default_SuccessFuBenUserCmd_Param4 + return nil } -type WorldStageItem struct { +// client => server +type StartStageUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Star *uint32 `protobuf:"varint,2,opt,name=star" json:"star,omitempty"` - GetList []uint32 `protobuf:"varint,3,rep,name=getList" json:"getList,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=7" json:"param,omitempty"` + Stageid *uint32 `protobuf:"varint,3,opt,name=stageid" json:"stageid,omitempty"` + Stepid *uint32 `protobuf:"varint,4,opt,name=stepid" json:"stepid,omitempty"` + Type *uint32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` } -func (x *WorldStageItem) Reset() { - *x = WorldStageItem{} +// Default values for StartStageUserCmd fields. +const ( + Default_StartStageUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_StartStageUserCmd_Param = FuBenParam_START_STAGE_USER_CMD +) + +func (x *StartStageUserCmd) Reset() { + *x = StartStageUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[6] + mi := &file_FuBenCmd_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WorldStageItem) String() string { +func (x *StartStageUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WorldStageItem) ProtoMessage() {} +func (*StartStageUserCmd) ProtoMessage() {} -func (x *WorldStageItem) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[6] +func (x *StartStageUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2716,59 +1794,81 @@ func (x *WorldStageItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WorldStageItem.ProtoReflect.Descriptor instead. -func (*WorldStageItem) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{6} +// Deprecated: Use StartStageUserCmd.ProtoReflect.Descriptor instead. +func (*StartStageUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{12} } -func (x *WorldStageItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *StartStageUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_StartStageUserCmd_Cmd +} + +func (x *StartStageUserCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_StartStageUserCmd_Param +} + +func (x *StartStageUserCmd) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } return 0 } -func (x *WorldStageItem) GetStar() uint32 { - if x != nil && x.Star != nil { - return *x.Star +func (x *StartStageUserCmd) GetStepid() uint32 { + if x != nil && x.Stepid != nil { + return *x.Stepid } return 0 } -func (x *WorldStageItem) GetGetList() []uint32 { - if x != nil { - return x.GetList +func (x *StartStageUserCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return 0 } -type StageStepItem struct { +// client =>server +type GetRewardStageUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stageid *uint32 `protobuf:"varint,1,opt,name=stageid" json:"stageid,omitempty"` - Stepid *uint32 `protobuf:"varint,2,opt,name=stepid" json:"stepid,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=8" json:"param,omitempty"` + Stageid *uint32 `protobuf:"varint,3,opt,name=stageid" json:"stageid,omitempty"` + Starid *uint32 `protobuf:"varint,4,opt,name=starid" json:"starid,omitempty"` } -func (x *StageStepItem) Reset() { - *x = StageStepItem{} +// Default values for GetRewardStageUserCmd fields. +const ( + Default_GetRewardStageUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GetRewardStageUserCmd_Param = FuBenParam_GET_REWARD_STAGE_USER_CMD +) + +func (x *GetRewardStageUserCmd) Reset() { + *x = GetRewardStageUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[7] + mi := &file_FuBenCmd_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StageStepItem) String() string { +func (x *GetRewardStageUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StageStepItem) ProtoMessage() {} +func (*GetRewardStageUserCmd) ProtoMessage() {} -func (x *StageStepItem) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[7] +func (x *GetRewardStageUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2779,66 +1879,76 @@ func (x *StageStepItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StageStepItem.ProtoReflect.Descriptor instead. -func (*StageStepItem) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{7} +// Deprecated: Use GetRewardStageUserCmd.ProtoReflect.Descriptor instead. +func (*GetRewardStageUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{13} } -func (x *StageStepItem) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid +func (x *GetRewardStageUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_GetRewardStageUserCmd_Cmd } -func (x *StageStepItem) GetStepid() uint32 { - if x != nil && x.Stepid != nil { - return *x.Stepid +func (x *GetRewardStageUserCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GetRewardStageUserCmd_Param +} + +func (x *GetRewardStageUserCmd) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } return 0 } -func (x *StageStepItem) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type +func (x *GetRewardStageUserCmd) GetStarid() uint32 { + if x != nil && x.Starid != nil { + return *x.Starid } return 0 } -type WorldStageUserCmd struct { +// client <= server +type StageStepStarUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=5" json:"param,omitempty"` - List []*WorldStageItem `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` - Curinfo []*StageStepItem `protobuf:"bytes,4,rep,name=curinfo" json:"curinfo,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=9" json:"param,omitempty"` + Stageid *uint32 `protobuf:"varint,3,opt,name=stageid" json:"stageid,omitempty"` + Stepid *uint32 `protobuf:"varint,4,opt,name=stepid" json:"stepid,omitempty"` + Star *uint32 `protobuf:"varint,5,opt,name=star" json:"star,omitempty"` + Type *uint32 `protobuf:"varint,6,opt,name=type" json:"type,omitempty"` } -// Default values for WorldStageUserCmd fields. +// Default values for StageStepStarUserCmd fields. const ( - Default_WorldStageUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_WorldStageUserCmd_Param = FuBenParam_WORLD_STAGE_USER_CMD + Default_StageStepStarUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_StageStepStarUserCmd_Param = FuBenParam_STAGE_STEP_STAR_USER_CMD ) -func (x *WorldStageUserCmd) Reset() { - *x = WorldStageUserCmd{} +func (x *StageStepStarUserCmd) Reset() { + *x = StageStepStarUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[8] + mi := &file_FuBenCmd_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WorldStageUserCmd) String() string { +func (x *StageStepStarUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WorldStageUserCmd) ProtoMessage() {} +func (*StageStepStarUserCmd) ProtoMessage() {} -func (x *WorldStageUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[8] +func (x *StageStepStarUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2849,65 +1959,87 @@ func (x *WorldStageUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WorldStageUserCmd.ProtoReflect.Descriptor instead. -func (*WorldStageUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{8} +// Deprecated: Use StageStepStarUserCmd.ProtoReflect.Descriptor instead. +func (*StageStepStarUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{14} } -func (x *WorldStageUserCmd) GetCmd() Command { +func (x *StageStepStarUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_WorldStageUserCmd_Cmd + return Default_StageStepStarUserCmd_Cmd } -func (x *WorldStageUserCmd) GetParam() FuBenParam { +func (x *StageStepStarUserCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_WorldStageUserCmd_Param + return Default_StageStepStarUserCmd_Param } -func (x *WorldStageUserCmd) GetList() []*WorldStageItem { - if x != nil { - return x.List +func (x *StageStepStarUserCmd) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } - return nil + return 0 } -func (x *WorldStageUserCmd) GetCurinfo() []*StageStepItem { - if x != nil { - return x.Curinfo +func (x *StageStepStarUserCmd) GetStepid() uint32 { + if x != nil && x.Stepid != nil { + return *x.Stepid } - return nil + return 0 } -type StageNormalStepItem struct { +func (x *StageStepStarUserCmd) GetStar() uint32 { + if x != nil && x.Star != nil { + return *x.Star + } + return 0 +} + +func (x *StageStepStarUserCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +// client <= server +type MonsterCountUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stepid *uint32 `protobuf:"varint,1,opt,name=stepid" json:"stepid,omitempty"` - Star *uint32 `protobuf:"varint,2,opt,name=star" json:"star,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=11" json:"param,omitempty"` + Num *uint32 `protobuf:"varint,3,opt,name=num" json:"num,omitempty"` } -func (x *StageNormalStepItem) Reset() { - *x = StageNormalStepItem{} +// Default values for MonsterCountUserCmd fields. +const ( + Default_MonsterCountUserCmd_Cmd = Command_FUBEN_PROTOCMD + Default_MonsterCountUserCmd_Param = FuBenParam_MONSTER_COUNT_USER_CMD +) + +func (x *MonsterCountUserCmd) Reset() { + *x = MonsterCountUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[9] + mi := &file_FuBenCmd_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StageNormalStepItem) String() string { +func (x *MonsterCountUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StageNormalStepItem) ProtoMessage() {} +func (*MonsterCountUserCmd) ProtoMessage() {} -func (x *StageNormalStepItem) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[9] +func (x *MonsterCountUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2918,52 +2050,69 @@ func (x *StageNormalStepItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StageNormalStepItem.ProtoReflect.Descriptor instead. -func (*StageNormalStepItem) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{9} +// Deprecated: Use MonsterCountUserCmd.ProtoReflect.Descriptor instead. +func (*MonsterCountUserCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{15} } -func (x *StageNormalStepItem) GetStepid() uint32 { - if x != nil && x.Stepid != nil { - return *x.Stepid +func (x *MonsterCountUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_MonsterCountUserCmd_Cmd } -func (x *StageNormalStepItem) GetStar() uint32 { - if x != nil && x.Star != nil { - return *x.Star +func (x *MonsterCountUserCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MonsterCountUserCmd_Param +} + +func (x *MonsterCountUserCmd) GetNum() uint32 { + if x != nil && x.Num != nil { + return *x.Num } return 0 } -type StageHardStepItem struct { +type FubenStepSyncCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stepid *uint32 `protobuf:"varint,1,opt,name=stepid" json:"stepid,omitempty"` - Finish *uint32 `protobuf:"varint,2,opt,name=finish" json:"finish,omitempty"` - ChallengeTime *uint32 `protobuf:"varint,3,opt,name=challengeTime" json:"challengeTime,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=12" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Del *bool `protobuf:"varint,4,opt,name=del,def=0" json:"del,omitempty"` + Config *RaidPConfig `protobuf:"bytes,5,opt,name=config" json:"config,omitempty"` } -func (x *StageHardStepItem) Reset() { - *x = StageHardStepItem{} +// Default values for FubenStepSyncCmd fields. +const ( + Default_FubenStepSyncCmd_Cmd = Command_FUBEN_PROTOCMD + Default_FubenStepSyncCmd_Param = FuBenParam_FUBEN_STEP_SYNC + Default_FubenStepSyncCmd_Id = uint32(0) + Default_FubenStepSyncCmd_Del = bool(false) +) + +func (x *FubenStepSyncCmd) Reset() { + *x = FubenStepSyncCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[10] + mi := &file_FuBenCmd_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StageHardStepItem) String() string { +func (x *FubenStepSyncCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StageHardStepItem) ProtoMessage() {} +func (*FubenStepSyncCmd) ProtoMessage() {} -func (x *StageHardStepItem) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[10] +func (x *FubenStepSyncCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2974,67 +2123,82 @@ func (x *StageHardStepItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StageHardStepItem.ProtoReflect.Descriptor instead. -func (*StageHardStepItem) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{10} +// Deprecated: Use FubenStepSyncCmd.ProtoReflect.Descriptor instead. +func (*FubenStepSyncCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{16} } -func (x *StageHardStepItem) GetStepid() uint32 { - if x != nil && x.Stepid != nil { - return *x.Stepid +func (x *FubenStepSyncCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_FubenStepSyncCmd_Cmd } -func (x *StageHardStepItem) GetFinish() uint32 { - if x != nil && x.Finish != nil { - return *x.Finish +func (x *FubenStepSyncCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param } - return 0 + return Default_FubenStepSyncCmd_Param } -func (x *StageHardStepItem) GetChallengeTime() uint32 { - if x != nil && x.ChallengeTime != nil { - return *x.ChallengeTime +func (x *FubenStepSyncCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return 0 + return Default_FubenStepSyncCmd_Id } -type StageStepUserCmd struct { +func (x *FubenStepSyncCmd) GetDel() bool { + if x != nil && x.Del != nil { + return *x.Del + } + return Default_FubenStepSyncCmd_Del +} + +func (x *FubenStepSyncCmd) GetConfig() *RaidPConfig { + if x != nil { + return x.Config + } + return nil +} + +type FuBenProgressSyncCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=6" json:"param,omitempty"` - Stageid *uint32 `protobuf:"varint,3,opt,name=stageid" json:"stageid,omitempty"` - Normalist []*StageNormalStepItem `protobuf:"bytes,4,rep,name=normalist" json:"normalist,omitempty"` - Hardlist []*StageHardStepItem `protobuf:"bytes,5,rep,name=hardlist" json:"hardlist,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=13" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Progress *uint32 `protobuf:"varint,4,opt,name=progress,def=0" json:"progress,omitempty"` } -// Default values for StageStepUserCmd fields. +// Default values for FuBenProgressSyncCmd fields. const ( - Default_StageStepUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_StageStepUserCmd_Param = FuBenParam_SUB_STAGE_USER_CMD + Default_FuBenProgressSyncCmd_Cmd = Command_FUBEN_PROTOCMD + Default_FuBenProgressSyncCmd_Param = FuBenParam_FUBEN_GOAL_SYNC + Default_FuBenProgressSyncCmd_Id = uint32(0) + Default_FuBenProgressSyncCmd_Progress = uint32(0) ) -func (x *StageStepUserCmd) Reset() { - *x = StageStepUserCmd{} +func (x *FuBenProgressSyncCmd) Reset() { + *x = FuBenProgressSyncCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[11] + mi := &file_FuBenCmd_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StageStepUserCmd) String() string { +func (x *FuBenProgressSyncCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StageStepUserCmd) ProtoMessage() {} +func (*FuBenProgressSyncCmd) ProtoMessage() {} -func (x *StageStepUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[11] +func (x *FuBenProgressSyncCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3045,81 +2209,72 @@ func (x *StageStepUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StageStepUserCmd.ProtoReflect.Descriptor instead. -func (*StageStepUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{11} +// Deprecated: Use FuBenProgressSyncCmd.ProtoReflect.Descriptor instead. +func (*FuBenProgressSyncCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{17} } -func (x *StageStepUserCmd) GetCmd() Command { +func (x *FuBenProgressSyncCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_StageStepUserCmd_Cmd + return Default_FuBenProgressSyncCmd_Cmd } -func (x *StageStepUserCmd) GetParam() FuBenParam { +func (x *FuBenProgressSyncCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_StageStepUserCmd_Param -} - -func (x *StageStepUserCmd) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid - } - return 0 + return Default_FuBenProgressSyncCmd_Param } -func (x *StageStepUserCmd) GetNormalist() []*StageNormalStepItem { - if x != nil { - return x.Normalist +func (x *FuBenProgressSyncCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return nil + return Default_FuBenProgressSyncCmd_Id } -func (x *StageStepUserCmd) GetHardlist() []*StageHardStepItem { - if x != nil { - return x.Hardlist +func (x *FuBenProgressSyncCmd) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress } - return nil + return Default_FuBenProgressSyncCmd_Progress } -type StartStageUserCmd struct { +// notify client to clear fuen panel info +type FuBenClearInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=7" json:"param,omitempty"` - Stageid *uint32 `protobuf:"varint,3,opt,name=stageid" json:"stageid,omitempty"` - Stepid *uint32 `protobuf:"varint,4,opt,name=stepid" json:"stepid,omitempty"` - Type *uint32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=15" json:"param,omitempty"` } -// Default values for StartStageUserCmd fields. +// Default values for FuBenClearInfoCmd fields. const ( - Default_StartStageUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_StartStageUserCmd_Param = FuBenParam_START_STAGE_USER_CMD + Default_FuBenClearInfoCmd_Cmd = Command_FUBEN_PROTOCMD + Default_FuBenClearInfoCmd_Param = FuBenParam_FUBEN_CLEAR_SYNC ) -func (x *StartStageUserCmd) Reset() { - *x = StartStageUserCmd{} +func (x *FuBenClearInfoCmd) Reset() { + *x = FuBenClearInfoCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[12] + mi := &file_FuBenCmd_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartStageUserCmd) String() string { +func (x *FuBenClearInfoCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartStageUserCmd) ProtoMessage() {} +func (*FuBenClearInfoCmd) ProtoMessage() {} -func (x *StartStageUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[12] +func (x *FuBenClearInfoCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3130,80 +2285,66 @@ func (x *StartStageUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartStageUserCmd.ProtoReflect.Descriptor instead. -func (*StartStageUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{12} +// Deprecated: Use FuBenClearInfoCmd.ProtoReflect.Descriptor instead. +func (*FuBenClearInfoCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{18} } -func (x *StartStageUserCmd) GetCmd() Command { +func (x *FuBenClearInfoCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_StartStageUserCmd_Cmd + return Default_FuBenClearInfoCmd_Cmd } -func (x *StartStageUserCmd) GetParam() FuBenParam { +func (x *FuBenClearInfoCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_StartStageUserCmd_Param -} - -func (x *StartStageUserCmd) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid - } - return 0 -} - -func (x *StartStageUserCmd) GetStepid() uint32 { - if x != nil && x.Stepid != nil { - return *x.Stepid - } - return 0 -} - -func (x *StartStageUserCmd) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return 0 + return Default_FuBenClearInfoCmd_Param } -type GetRewardStageUserCmd struct { +type GuildGateData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=8" json:"param,omitempty"` - Stageid *uint32 `protobuf:"varint,3,opt,name=stageid" json:"stageid,omitempty"` - Starid *uint32 `protobuf:"varint,4,opt,name=starid" json:"starid,omitempty"` + Gatenpcid *uint64 `protobuf:"varint,1,req,name=gatenpcid" json:"gatenpcid,omitempty"` + Killedbossnum *uint32 `protobuf:"varint,2,opt,name=killedbossnum,def=0" json:"killedbossnum,omitempty"` + Groupindex *uint32 `protobuf:"varint,3,opt,name=groupindex,def=0" json:"groupindex,omitempty"` + Closetime *uint32 `protobuf:"varint,4,opt,name=closetime,def=0" json:"closetime,omitempty"` + Level *uint32 `protobuf:"varint,5,opt,name=level,def=0" json:"level,omitempty"` + Isspecial *bool `protobuf:"varint,6,opt,name=isspecial,def=0" json:"isspecial,omitempty"` + State *EGuildGateState `protobuf:"varint,7,opt,name=state,enum=Cmd.EGuildGateState,def=1" json:"state,omitempty"` } -// Default values for GetRewardStageUserCmd fields. +// Default values for GuildGateData fields. const ( - Default_GetRewardStageUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GetRewardStageUserCmd_Param = FuBenParam_GET_REWARD_STAGE_USER_CMD + Default_GuildGateData_Killedbossnum = uint32(0) + Default_GuildGateData_Groupindex = uint32(0) + Default_GuildGateData_Closetime = uint32(0) + Default_GuildGateData_Level = uint32(0) + Default_GuildGateData_Isspecial = bool(false) + Default_GuildGateData_State = EGuildGateState_EGUILDGATESTATE_LOCK ) -func (x *GetRewardStageUserCmd) Reset() { - *x = GetRewardStageUserCmd{} +func (x *GuildGateData) Reset() { + *x = GuildGateData{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[13] + mi := &file_FuBenCmd_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRewardStageUserCmd) String() string { +func (x *GuildGateData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRewardStageUserCmd) ProtoMessage() {} +func (*GuildGateData) ProtoMessage() {} -func (x *GetRewardStageUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[13] +func (x *GuildGateData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3214,75 +2355,94 @@ func (x *GetRewardStageUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRewardStageUserCmd.ProtoReflect.Descriptor instead. -func (*GetRewardStageUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{13} +// Deprecated: Use GuildGateData.ProtoReflect.Descriptor instead. +func (*GuildGateData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{19} } -func (x *GetRewardStageUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *GuildGateData) GetGatenpcid() uint64 { + if x != nil && x.Gatenpcid != nil { + return *x.Gatenpcid } - return Default_GetRewardStageUserCmd_Cmd + return 0 } -func (x *GetRewardStageUserCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *GuildGateData) GetKilledbossnum() uint32 { + if x != nil && x.Killedbossnum != nil { + return *x.Killedbossnum } - return Default_GetRewardStageUserCmd_Param + return Default_GuildGateData_Killedbossnum } -func (x *GetRewardStageUserCmd) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid +func (x *GuildGateData) GetGroupindex() uint32 { + if x != nil && x.Groupindex != nil { + return *x.Groupindex } - return 0 + return Default_GuildGateData_Groupindex } -func (x *GetRewardStageUserCmd) GetStarid() uint32 { - if x != nil && x.Starid != nil { - return *x.Starid +func (x *GuildGateData) GetClosetime() uint32 { + if x != nil && x.Closetime != nil { + return *x.Closetime } - return 0 + return Default_GuildGateData_Closetime } -type StageStepStarUserCmd struct { +func (x *GuildGateData) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return Default_GuildGateData_Level +} + +func (x *GuildGateData) GetIsspecial() bool { + if x != nil && x.Isspecial != nil { + return *x.Isspecial + } + return Default_GuildGateData_Isspecial +} + +func (x *GuildGateData) GetState() EGuildGateState { + if x != nil && x.State != nil { + return *x.State + } + return Default_GuildGateData_State +} + +// scene -> client +type UserGuildRaidFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=9" json:"param,omitempty"` - Stageid *uint32 `protobuf:"varint,3,opt,name=stageid" json:"stageid,omitempty"` - Stepid *uint32 `protobuf:"varint,4,opt,name=stepid" json:"stepid,omitempty"` - Star *uint32 `protobuf:"varint,5,opt,name=star" json:"star,omitempty"` - Type *uint32 `protobuf:"varint,6,opt,name=type" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=16" json:"param,omitempty"` + Gatedata []*GuildGateData `protobuf:"bytes,3,rep,name=gatedata" json:"gatedata,omitempty"` } -// Default values for StageStepStarUserCmd fields. +// Default values for UserGuildRaidFubenCmd fields. const ( - Default_StageStepStarUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_StageStepStarUserCmd_Param = FuBenParam_STAGE_STEP_STAR_USER_CMD + Default_UserGuildRaidFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_UserGuildRaidFubenCmd_Param = FuBenParam_GUILD_RAID_USER_INFO ) -func (x *StageStepStarUserCmd) Reset() { - *x = StageStepStarUserCmd{} +func (x *UserGuildRaidFubenCmd) Reset() { + *x = UserGuildRaidFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[14] + mi := &file_FuBenCmd_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StageStepStarUserCmd) String() string { +func (x *UserGuildRaidFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StageStepStarUserCmd) ProtoMessage() {} +func (*UserGuildRaidFubenCmd) ProtoMessage() {} -func (x *StageStepStarUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[14] +func (x *UserGuildRaidFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3293,86 +2453,69 @@ func (x *StageStepStarUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StageStepStarUserCmd.ProtoReflect.Descriptor instead. -func (*StageStepStarUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{14} +// Deprecated: Use UserGuildRaidFubenCmd.ProtoReflect.Descriptor instead. +func (*UserGuildRaidFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{20} } -func (x *StageStepStarUserCmd) GetCmd() Command { +func (x *UserGuildRaidFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_StageStepStarUserCmd_Cmd + return Default_UserGuildRaidFubenCmd_Cmd } -func (x *StageStepStarUserCmd) GetParam() FuBenParam { +func (x *UserGuildRaidFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_StageStepStarUserCmd_Param -} - -func (x *StageStepStarUserCmd) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid - } - return 0 -} - -func (x *StageStepStarUserCmd) GetStepid() uint32 { - if x != nil && x.Stepid != nil { - return *x.Stepid - } - return 0 -} - -func (x *StageStepStarUserCmd) GetStar() uint32 { - if x != nil && x.Star != nil { - return *x.Star - } - return 0 + return Default_UserGuildRaidFubenCmd_Param } -func (x *StageStepStarUserCmd) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type +func (x *UserGuildRaidFubenCmd) GetGatedata() []*GuildGateData { + if x != nil { + return x.Gatedata } - return 0 + return nil } -type MonsterCountUserCmd struct { +// client => scene +type GuildGateOptCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=11" json:"param,omitempty"` - Num *uint32 `protobuf:"varint,3,opt,name=num" json:"num,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=17" json:"param,omitempty"` + Gatenpcid *uint64 `protobuf:"varint,3,opt,name=gatenpcid" json:"gatenpcid,omitempty"` // 大门npcid + Opt *EGuildGateOpt `protobuf:"varint,4,opt,name=opt,enum=Cmd.EGuildGateOpt" json:"opt,omitempty"` // 操作 + Uplocklevel *uint32 `protobuf:"varint,5,opt,name=uplocklevel,def=0" json:"uplocklevel,omitempty"` // 解锁等级 } -// Default values for MonsterCountUserCmd fields. +// Default values for GuildGateOptCmd fields. const ( - Default_MonsterCountUserCmd_Cmd = Command_FUBEN_PROTOCMD - Default_MonsterCountUserCmd_Param = FuBenParam_MONSTER_COUNT_USER_CMD + Default_GuildGateOptCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildGateOptCmd_Param = FuBenParam_GUILD_RAID_GATE_OPT + Default_GuildGateOptCmd_Uplocklevel = uint32(0) ) -func (x *MonsterCountUserCmd) Reset() { - *x = MonsterCountUserCmd{} +func (x *GuildGateOptCmd) Reset() { + *x = GuildGateOptCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[15] + mi := &file_FuBenCmd_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MonsterCountUserCmd) String() string { +func (x *GuildGateOptCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MonsterCountUserCmd) ProtoMessage() {} +func (*GuildGateOptCmd) ProtoMessage() {} -func (x *MonsterCountUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[15] +func (x *GuildGateOptCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3383,71 +2526,98 @@ func (x *MonsterCountUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MonsterCountUserCmd.ProtoReflect.Descriptor instead. -func (*MonsterCountUserCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{15} +// Deprecated: Use GuildGateOptCmd.ProtoReflect.Descriptor instead. +func (*GuildGateOptCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{21} } -func (x *MonsterCountUserCmd) GetCmd() Command { +func (x *GuildGateOptCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_MonsterCountUserCmd_Cmd + return Default_GuildGateOptCmd_Cmd } -func (x *MonsterCountUserCmd) GetParam() FuBenParam { +func (x *GuildGateOptCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_MonsterCountUserCmd_Param + return Default_GuildGateOptCmd_Param } -func (x *MonsterCountUserCmd) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num +func (x *GuildGateOptCmd) GetGatenpcid() uint64 { + if x != nil && x.Gatenpcid != nil { + return *x.Gatenpcid } return 0 } -type FubenStepSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +func (x *GuildGateOptCmd) GetOpt() EGuildGateOpt { + if x != nil && x.Opt != nil { + return *x.Opt + } + return EGuildGateOpt_EGUILDGATEOPT_UNLOCK +} + +func (x *GuildGateOptCmd) GetUplocklevel() uint32 { + if x != nil && x.Uplocklevel != nil { + return *x.Uplocklevel + } + return Default_GuildGateOptCmd_Uplocklevel +} + +// scene->client +type GuildFireInfoFubenCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=12" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Del *bool `protobuf:"varint,4,opt,name=del,def=0" json:"del,omitempty"` - Groupid *uint32 `protobuf:"varint,6,opt,name=groupid,def=0" json:"groupid,omitempty"` - Config *RaidPConfig `protobuf:"bytes,5,opt,name=config" json:"config,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=18" json:"param,omitempty"` + Fire *bool `protobuf:"varint,3,opt,name=fire,def=0" json:"fire,omitempty"` + DefGuildid *uint64 `protobuf:"varint,4,opt,name=def_guildid,json=defGuildid,def=0" json:"def_guildid,omitempty"` + EndfireTime *uint32 `protobuf:"varint,5,opt,name=endfire_time,json=endfireTime,def=0" json:"endfire_time,omitempty"` + Danger *bool `protobuf:"varint,6,opt,name=danger,def=0" json:"danger,omitempty"` + DangerTime *uint32 `protobuf:"varint,7,opt,name=danger_time,json=dangerTime,def=0" json:"danger_time,omitempty"` + MetalHpper *uint32 `protobuf:"varint,8,opt,name=metal_hpper,json=metalHpper,def=0" json:"metal_hpper,omitempty"` + Calmdown *bool `protobuf:"varint,9,opt,name=calmdown,def=0" json:"calmdown,omitempty"` + CalmTime *uint32 `protobuf:"varint,10,opt,name=calm_time,json=calmTime,def=0" json:"calm_time,omitempty"` + DefGuildname *string `protobuf:"bytes,11,opt,name=def_guildname,json=defGuildname" json:"def_guildname,omitempty"` + DefPerfect *bool `protobuf:"varint,12,opt,name=def_perfect,json=defPerfect,def=0" json:"def_perfect,omitempty"` } -// Default values for FubenStepSyncCmd fields. +// Default values for GuildFireInfoFubenCmd fields. const ( - Default_FubenStepSyncCmd_Cmd = Command_FUBEN_PROTOCMD - Default_FubenStepSyncCmd_Param = FuBenParam_FUBEN_STEP_SYNC - Default_FubenStepSyncCmd_Id = uint32(0) - Default_FubenStepSyncCmd_Del = bool(false) - Default_FubenStepSyncCmd_Groupid = uint32(0) + Default_GuildFireInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildFireInfoFubenCmd_Param = FuBenParam_GUILD_FIRE_INFO + Default_GuildFireInfoFubenCmd_Fire = bool(false) + Default_GuildFireInfoFubenCmd_DefGuildid = uint64(0) + Default_GuildFireInfoFubenCmd_EndfireTime = uint32(0) + Default_GuildFireInfoFubenCmd_Danger = bool(false) + Default_GuildFireInfoFubenCmd_DangerTime = uint32(0) + Default_GuildFireInfoFubenCmd_MetalHpper = uint32(0) + Default_GuildFireInfoFubenCmd_Calmdown = bool(false) + Default_GuildFireInfoFubenCmd_CalmTime = uint32(0) + Default_GuildFireInfoFubenCmd_DefPerfect = bool(false) ) -func (x *FubenStepSyncCmd) Reset() { - *x = FubenStepSyncCmd{} +func (x *GuildFireInfoFubenCmd) Reset() { + *x = GuildFireInfoFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[16] + mi := &file_FuBenCmd_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FubenStepSyncCmd) String() string { +func (x *GuildFireInfoFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FubenStepSyncCmd) ProtoMessage() {} +func (*GuildFireInfoFubenCmd) ProtoMessage() {} -func (x *FubenStepSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[16] +func (x *GuildFireInfoFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3458,91 +2628,128 @@ func (x *FubenStepSyncCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FubenStepSyncCmd.ProtoReflect.Descriptor instead. -func (*FubenStepSyncCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{16} +// Deprecated: Use GuildFireInfoFubenCmd.ProtoReflect.Descriptor instead. +func (*GuildFireInfoFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{22} } -func (x *FubenStepSyncCmd) GetCmd() Command { +func (x *GuildFireInfoFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_FubenStepSyncCmd_Cmd + return Default_GuildFireInfoFubenCmd_Cmd } -func (x *FubenStepSyncCmd) GetParam() FuBenParam { +func (x *GuildFireInfoFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_FubenStepSyncCmd_Param + return Default_GuildFireInfoFubenCmd_Param } -func (x *FubenStepSyncCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *GuildFireInfoFubenCmd) GetFire() bool { + if x != nil && x.Fire != nil { + return *x.Fire } - return Default_FubenStepSyncCmd_Id + return Default_GuildFireInfoFubenCmd_Fire } -func (x *FubenStepSyncCmd) GetDel() bool { - if x != nil && x.Del != nil { - return *x.Del +func (x *GuildFireInfoFubenCmd) GetDefGuildid() uint64 { + if x != nil && x.DefGuildid != nil { + return *x.DefGuildid } - return Default_FubenStepSyncCmd_Del + return Default_GuildFireInfoFubenCmd_DefGuildid +} + +func (x *GuildFireInfoFubenCmd) GetEndfireTime() uint32 { + if x != nil && x.EndfireTime != nil { + return *x.EndfireTime + } + return Default_GuildFireInfoFubenCmd_EndfireTime } -func (x *FubenStepSyncCmd) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid +func (x *GuildFireInfoFubenCmd) GetDanger() bool { + if x != nil && x.Danger != nil { + return *x.Danger } - return Default_FubenStepSyncCmd_Groupid + return Default_GuildFireInfoFubenCmd_Danger } -func (x *FubenStepSyncCmd) GetConfig() *RaidPConfig { - if x != nil { - return x.Config +func (x *GuildFireInfoFubenCmd) GetDangerTime() uint32 { + if x != nil && x.DangerTime != nil { + return *x.DangerTime } - return nil + return Default_GuildFireInfoFubenCmd_DangerTime } -type FuBenProgressSyncCmd struct { +func (x *GuildFireInfoFubenCmd) GetMetalHpper() uint32 { + if x != nil && x.MetalHpper != nil { + return *x.MetalHpper + } + return Default_GuildFireInfoFubenCmd_MetalHpper +} + +func (x *GuildFireInfoFubenCmd) GetCalmdown() bool { + if x != nil && x.Calmdown != nil { + return *x.Calmdown + } + return Default_GuildFireInfoFubenCmd_Calmdown +} + +func (x *GuildFireInfoFubenCmd) GetCalmTime() uint32 { + if x != nil && x.CalmTime != nil { + return *x.CalmTime + } + return Default_GuildFireInfoFubenCmd_CalmTime +} + +func (x *GuildFireInfoFubenCmd) GetDefGuildname() string { + if x != nil && x.DefGuildname != nil { + return *x.DefGuildname + } + return "" +} + +func (x *GuildFireInfoFubenCmd) GetDefPerfect() bool { + if x != nil && x.DefPerfect != nil { + return *x.DefPerfect + } + return Default_GuildFireInfoFubenCmd_DefPerfect +} + +type GuildFireStopFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=13" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Progress *uint32 `protobuf:"varint,4,opt,name=progress,def=0" json:"progress,omitempty"` - Starid *uint32 `protobuf:"varint,5,opt,name=starid,def=0" json:"starid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=19" json:"param,omitempty"` + Result *EGuildFireResult `protobuf:"varint,3,req,name=result,enum=Cmd.EGuildFireResult" json:"result,omitempty"` } -// Default values for FuBenProgressSyncCmd fields. +// Default values for GuildFireStopFubenCmd fields. const ( - Default_FuBenProgressSyncCmd_Cmd = Command_FUBEN_PROTOCMD - Default_FuBenProgressSyncCmd_Param = FuBenParam_FUBEN_GOAL_SYNC - Default_FuBenProgressSyncCmd_Id = uint32(0) - Default_FuBenProgressSyncCmd_Progress = uint32(0) - Default_FuBenProgressSyncCmd_Starid = uint32(0) + Default_GuildFireStopFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildFireStopFubenCmd_Param = FuBenParam_GUILD_FIRE_STOP ) -func (x *FuBenProgressSyncCmd) Reset() { - *x = FuBenProgressSyncCmd{} +func (x *GuildFireStopFubenCmd) Reset() { + *x = GuildFireStopFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[17] + mi := &file_FuBenCmd_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FuBenProgressSyncCmd) String() string { +func (x *GuildFireStopFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FuBenProgressSyncCmd) ProtoMessage() {} +func (*GuildFireStopFubenCmd) ProtoMessage() {} -func (x *FuBenProgressSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[17] +func (x *GuildFireStopFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3553,78 +2760,68 @@ func (x *FuBenProgressSyncCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FuBenProgressSyncCmd.ProtoReflect.Descriptor instead. -func (*FuBenProgressSyncCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{17} +// Deprecated: Use GuildFireStopFubenCmd.ProtoReflect.Descriptor instead. +func (*GuildFireStopFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{23} } -func (x *FuBenProgressSyncCmd) GetCmd() Command { +func (x *GuildFireStopFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_FuBenProgressSyncCmd_Cmd + return Default_GuildFireStopFubenCmd_Cmd } -func (x *FuBenProgressSyncCmd) GetParam() FuBenParam { +func (x *GuildFireStopFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_FuBenProgressSyncCmd_Param -} - -func (x *FuBenProgressSyncCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_FuBenProgressSyncCmd_Id -} - -func (x *FuBenProgressSyncCmd) GetProgress() uint32 { - if x != nil && x.Progress != nil { - return *x.Progress - } - return Default_FuBenProgressSyncCmd_Progress + return Default_GuildFireStopFubenCmd_Param } -func (x *FuBenProgressSyncCmd) GetStarid() uint32 { - if x != nil && x.Starid != nil { - return *x.Starid +func (x *GuildFireStopFubenCmd) GetResult() EGuildFireResult { + if x != nil && x.Result != nil { + return *x.Result } - return Default_FuBenProgressSyncCmd_Starid + return EGuildFireResult_EGUILDFIRERESULT_DEF } -type FuBenClearInfoCmd struct { +type GuildFireDangerFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=15" json:"param,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=20" json:"param,omitempty"` + Danger *bool `protobuf:"varint,3,opt,name=danger,def=0" json:"danger,omitempty"` + DangerTime *uint32 `protobuf:"varint,4,opt,name=danger_time,json=dangerTime,def=0" json:"danger_time,omitempty"` } -// Default values for FuBenClearInfoCmd fields. +// Default values for GuildFireDangerFubenCmd fields. const ( - Default_FuBenClearInfoCmd_Cmd = Command_FUBEN_PROTOCMD - Default_FuBenClearInfoCmd_Param = FuBenParam_FUBEN_CLEAR_SYNC + Default_GuildFireDangerFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildFireDangerFubenCmd_Param = FuBenParam_GUILD_FIRE_DANGER + Default_GuildFireDangerFubenCmd_Danger = bool(false) + Default_GuildFireDangerFubenCmd_DangerTime = uint32(0) ) -func (x *FuBenClearInfoCmd) Reset() { - *x = FuBenClearInfoCmd{} +func (x *GuildFireDangerFubenCmd) Reset() { + *x = GuildFireDangerFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[18] + mi := &file_FuBenCmd_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FuBenClearInfoCmd) String() string { +func (x *GuildFireDangerFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FuBenClearInfoCmd) ProtoMessage() {} +func (*GuildFireDangerFubenCmd) ProtoMessage() {} -func (x *FuBenClearInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[18] +func (x *GuildFireDangerFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3635,66 +2832,73 @@ func (x *FuBenClearInfoCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FuBenClearInfoCmd.ProtoReflect.Descriptor instead. -func (*FuBenClearInfoCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{18} +// Deprecated: Use GuildFireDangerFubenCmd.ProtoReflect.Descriptor instead. +func (*GuildFireDangerFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{24} } -func (x *FuBenClearInfoCmd) GetCmd() Command { +func (x *GuildFireDangerFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_FuBenClearInfoCmd_Cmd + return Default_GuildFireDangerFubenCmd_Cmd } -func (x *FuBenClearInfoCmd) GetParam() FuBenParam { +func (x *GuildFireDangerFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_FuBenClearInfoCmd_Param + return Default_GuildFireDangerFubenCmd_Param } -type GuildGateData struct { +func (x *GuildFireDangerFubenCmd) GetDanger() bool { + if x != nil && x.Danger != nil { + return *x.Danger + } + return Default_GuildFireDangerFubenCmd_Danger +} + +func (x *GuildFireDangerFubenCmd) GetDangerTime() uint32 { + if x != nil && x.DangerTime != nil { + return *x.DangerTime + } + return Default_GuildFireDangerFubenCmd_DangerTime +} + +type GuildFireMetalHpFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Gatenpcid *uint64 `protobuf:"varint,1,req,name=gatenpcid" json:"gatenpcid,omitempty"` - Killedbossnum *uint32 `protobuf:"varint,2,opt,name=killedbossnum,def=0" json:"killedbossnum,omitempty"` - Groupindex *uint32 `protobuf:"varint,3,opt,name=groupindex,def=0" json:"groupindex,omitempty"` - Closetime *uint32 `protobuf:"varint,4,opt,name=closetime,def=0" json:"closetime,omitempty"` - Level *uint32 `protobuf:"varint,5,opt,name=level,def=0" json:"level,omitempty"` - Isspecial *bool `protobuf:"varint,6,opt,name=isspecial,def=0" json:"isspecial,omitempty"` - State *EGuildGateState `protobuf:"varint,7,opt,name=state,enum=Cmd.EGuildGateState,def=1" json:"state,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=21" json:"param,omitempty"` + Hpper *uint32 `protobuf:"varint,3,opt,name=hpper,def=0" json:"hpper,omitempty"` } -// Default values for GuildGateData fields. +// Default values for GuildFireMetalHpFubenCmd fields. const ( - Default_GuildGateData_Killedbossnum = uint32(0) - Default_GuildGateData_Groupindex = uint32(0) - Default_GuildGateData_Closetime = uint32(0) - Default_GuildGateData_Level = uint32(0) - Default_GuildGateData_Isspecial = bool(false) - Default_GuildGateData_State = EGuildGateState_EGUILDGATESTATE_LOCK + Default_GuildFireMetalHpFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildFireMetalHpFubenCmd_Param = FuBenParam_GUILD_FIRE_METALHP + Default_GuildFireMetalHpFubenCmd_Hpper = uint32(0) ) -func (x *GuildGateData) Reset() { - *x = GuildGateData{} +func (x *GuildFireMetalHpFubenCmd) Reset() { + *x = GuildFireMetalHpFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[19] + mi := &file_FuBenCmd_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildGateData) String() string { +func (x *GuildFireMetalHpFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildGateData) ProtoMessage() {} +func (*GuildFireMetalHpFubenCmd) ProtoMessage() {} -func (x *GuildGateData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[19] +func (x *GuildFireMetalHpFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3705,93 +2909,66 @@ func (x *GuildGateData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildGateData.ProtoReflect.Descriptor instead. -func (*GuildGateData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{19} -} - -func (x *GuildGateData) GetGatenpcid() uint64 { - if x != nil && x.Gatenpcid != nil { - return *x.Gatenpcid - } - return 0 -} - -func (x *GuildGateData) GetKilledbossnum() uint32 { - if x != nil && x.Killedbossnum != nil { - return *x.Killedbossnum - } - return Default_GuildGateData_Killedbossnum -} - -func (x *GuildGateData) GetGroupindex() uint32 { - if x != nil && x.Groupindex != nil { - return *x.Groupindex - } - return Default_GuildGateData_Groupindex -} - -func (x *GuildGateData) GetClosetime() uint32 { - if x != nil && x.Closetime != nil { - return *x.Closetime - } - return Default_GuildGateData_Closetime +// Deprecated: Use GuildFireMetalHpFubenCmd.ProtoReflect.Descriptor instead. +func (*GuildFireMetalHpFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{25} } -func (x *GuildGateData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level +func (x *GuildFireMetalHpFubenCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_GuildGateData_Level + return Default_GuildFireMetalHpFubenCmd_Cmd } -func (x *GuildGateData) GetIsspecial() bool { - if x != nil && x.Isspecial != nil { - return *x.Isspecial +func (x *GuildFireMetalHpFubenCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_GuildGateData_Isspecial + return Default_GuildFireMetalHpFubenCmd_Param } -func (x *GuildGateData) GetState() EGuildGateState { - if x != nil && x.State != nil { - return *x.State +func (x *GuildFireMetalHpFubenCmd) GetHpper() uint32 { + if x != nil && x.Hpper != nil { + return *x.Hpper } - return Default_GuildGateData_State + return Default_GuildFireMetalHpFubenCmd_Hpper } -type UserGuildRaidFubenCmd struct { +type GuildFireCalmFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=16" json:"param,omitempty"` - Gatedata []*GuildGateData `protobuf:"bytes,3,rep,name=gatedata" json:"gatedata,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=22" json:"param,omitempty"` + Calm *bool `protobuf:"varint,3,opt,name=calm,def=0" json:"calm,omitempty"` } -// Default values for UserGuildRaidFubenCmd fields. +// Default values for GuildFireCalmFubenCmd fields. const ( - Default_UserGuildRaidFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_UserGuildRaidFubenCmd_Param = FuBenParam_GUILD_RAID_USER_INFO + Default_GuildFireCalmFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildFireCalmFubenCmd_Param = FuBenParam_GUILD_FIRE_CALM + Default_GuildFireCalmFubenCmd_Calm = bool(false) ) -func (x *UserGuildRaidFubenCmd) Reset() { - *x = UserGuildRaidFubenCmd{} +func (x *GuildFireCalmFubenCmd) Reset() { + *x = GuildFireCalmFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[20] + mi := &file_FuBenCmd_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserGuildRaidFubenCmd) String() string { +func (x *GuildFireCalmFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserGuildRaidFubenCmd) ProtoMessage() {} +func (*GuildFireCalmFubenCmd) ProtoMessage() {} -func (x *UserGuildRaidFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[20] +func (x *GuildFireCalmFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3802,68 +2979,68 @@ func (x *UserGuildRaidFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserGuildRaidFubenCmd.ProtoReflect.Descriptor instead. -func (*UserGuildRaidFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{20} +// Deprecated: Use GuildFireCalmFubenCmd.ProtoReflect.Descriptor instead. +func (*GuildFireCalmFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{26} } -func (x *UserGuildRaidFubenCmd) GetCmd() Command { +func (x *GuildFireCalmFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UserGuildRaidFubenCmd_Cmd + return Default_GuildFireCalmFubenCmd_Cmd } -func (x *UserGuildRaidFubenCmd) GetParam() FuBenParam { +func (x *GuildFireCalmFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_UserGuildRaidFubenCmd_Param + return Default_GuildFireCalmFubenCmd_Param } -func (x *UserGuildRaidFubenCmd) GetGatedata() []*GuildGateData { - if x != nil { - return x.Gatedata +func (x *GuildFireCalmFubenCmd) GetCalm() bool { + if x != nil && x.Calm != nil { + return *x.Calm } - return nil + return Default_GuildFireCalmFubenCmd_Calm } -type GuildGateOptCmd struct { +// scene -> client , 切换防守方 +type GuildFireNewDefFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=17" json:"param,omitempty"` - Gatenpcid *uint64 `protobuf:"varint,3,opt,name=gatenpcid" json:"gatenpcid,omitempty"` - Opt *EGuildGateOpt `protobuf:"varint,4,opt,name=opt,enum=Cmd.EGuildGateOpt" json:"opt,omitempty"` - Uplocklevel *uint32 `protobuf:"varint,5,opt,name=uplocklevel,def=0" json:"uplocklevel,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=23" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Guildname *string `protobuf:"bytes,4,opt,name=guildname" json:"guildname,omitempty"` } -// Default values for GuildGateOptCmd fields. +// Default values for GuildFireNewDefFubenCmd fields. const ( - Default_GuildGateOptCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildGateOptCmd_Param = FuBenParam_GUILD_RAID_GATE_OPT - Default_GuildGateOptCmd_Uplocklevel = uint32(0) + Default_GuildFireNewDefFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildFireNewDefFubenCmd_Param = FuBenParam_GUILD_FIRE_CHANGE_GUILD + Default_GuildFireNewDefFubenCmd_Guildid = uint64(0) ) -func (x *GuildGateOptCmd) Reset() { - *x = GuildGateOptCmd{} +func (x *GuildFireNewDefFubenCmd) Reset() { + *x = GuildFireNewDefFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[21] + mi := &file_FuBenCmd_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildGateOptCmd) String() string { +func (x *GuildFireNewDefFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildGateOptCmd) ProtoMessage() {} +func (*GuildFireNewDefFubenCmd) ProtoMessage() {} -func (x *GuildGateOptCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[21] +func (x *GuildFireNewDefFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3874,77 +3051,71 @@ func (x *GuildGateOptCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildGateOptCmd.ProtoReflect.Descriptor instead. -func (*GuildGateOptCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{21} +// Deprecated: Use GuildFireNewDefFubenCmd.ProtoReflect.Descriptor instead. +func (*GuildFireNewDefFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{27} } -func (x *GuildGateOptCmd) GetCmd() Command { +func (x *GuildFireNewDefFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GuildGateOptCmd_Cmd + return Default_GuildFireNewDefFubenCmd_Cmd } -func (x *GuildGateOptCmd) GetParam() FuBenParam { +func (x *GuildFireNewDefFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GuildGateOptCmd_Param -} - -func (x *GuildGateOptCmd) GetGatenpcid() uint64 { - if x != nil && x.Gatenpcid != nil { - return *x.Gatenpcid - } - return 0 + return Default_GuildFireNewDefFubenCmd_Param } -func (x *GuildGateOptCmd) GetOpt() EGuildGateOpt { - if x != nil && x.Opt != nil { - return *x.Opt +func (x *GuildFireNewDefFubenCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid } - return EGuildGateOpt_EGUILDGATEOPT_UNLOCK + return Default_GuildFireNewDefFubenCmd_Guildid } -func (x *GuildGateOptCmd) GetUplocklevel() uint32 { - if x != nil && x.Uplocklevel != nil { - return *x.Uplocklevel +func (x *GuildFireNewDefFubenCmd) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname } - return Default_GuildGateOptCmd_Uplocklevel + return "" } -type GvgPointInfo struct { +type GuildFireRestartFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pointid *uint32 `protobuf:"varint,1,opt,name=pointid" json:"pointid,omitempty"` - State *EGvgPointState `protobuf:"varint,2,opt,name=state,enum=Cmd.EGvgPointState" json:"state,omitempty"` - Guildid *uint64 `protobuf:"varint,3,opt,name=guildid" json:"guildid,omitempty"` - Per *uint32 `protobuf:"varint,4,opt,name=per" json:"per,omitempty"` - Guildname *string `protobuf:"bytes,7,opt,name=guildname" json:"guildname,omitempty"` - Guildportrait *string `protobuf:"bytes,8,opt,name=guildportrait" json:"guildportrait,omitempty"` - OccupiedGuilds []uint64 `protobuf:"varint,5,rep,name=occupied_guilds,json=occupiedGuilds" json:"occupied_guilds,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=24" json:"param,omitempty"` } -func (x *GvgPointInfo) Reset() { - *x = GvgPointInfo{} +// Default values for GuildFireRestartFubenCmd fields. +const ( + Default_GuildFireRestartFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildFireRestartFubenCmd_Param = FuBenParam_GUILD_FIRE_RESTART +) + +func (x *GuildFireRestartFubenCmd) Reset() { + *x = GuildFireRestartFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[22] + mi := &file_FuBenCmd_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgPointInfo) String() string { +func (x *GuildFireRestartFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgPointInfo) ProtoMessage() {} +func (*GuildFireRestartFubenCmd) ProtoMessage() {} -func (x *GvgPointInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[22] +func (x *GuildFireRestartFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3955,102 +3126,64 @@ func (x *GvgPointInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgPointInfo.ProtoReflect.Descriptor instead. -func (*GvgPointInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{22} -} - -func (x *GvgPointInfo) GetPointid() uint32 { - if x != nil && x.Pointid != nil { - return *x.Pointid - } - return 0 -} - -func (x *GvgPointInfo) GetState() EGvgPointState { - if x != nil && x.State != nil { - return *x.State - } - return EGvgPointState_EGVGPOINT_STATE_MIN -} - -func (x *GvgPointInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *GvgPointInfo) GetPer() uint32 { - if x != nil && x.Per != nil { - return *x.Per - } - return 0 -} - -func (x *GvgPointInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" +// Deprecated: Use GuildFireRestartFubenCmd.ProtoReflect.Descriptor instead. +func (*GuildFireRestartFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{28} } -func (x *GvgPointInfo) GetGuildportrait() string { - if x != nil && x.Guildportrait != nil { - return *x.Guildportrait +func (x *GuildFireRestartFubenCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return "" + return Default_GuildFireRestartFubenCmd_Cmd } -func (x *GvgPointInfo) GetOccupiedGuilds() []uint64 { - if x != nil { - return x.OccupiedGuilds +func (x *GuildFireRestartFubenCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_GuildFireRestartFubenCmd_Param } -type GuildFireInfoFubenCmd struct { +type GuildFireStatusFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=18" json:"param,omitempty"` - Raidstate *EGvgRaidState `protobuf:"varint,3,opt,name=raidstate,enum=Cmd.EGvgRaidState" json:"raidstate,omitempty"` - DefGuildid *uint64 `protobuf:"varint,4,opt,name=def_guildid,json=defGuildid" json:"def_guildid,omitempty"` - EndfireTime *uint32 `protobuf:"varint,5,opt,name=endfire_time,json=endfireTime" json:"endfire_time,omitempty"` - MetalHpper *uint32 `protobuf:"varint,6,opt,name=metal_hpper,json=metalHpper" json:"metal_hpper,omitempty"` - CalmTime *uint32 `protobuf:"varint,7,opt,name=calm_time,json=calmTime" json:"calm_time,omitempty"` - DefGuildname *string `protobuf:"bytes,8,opt,name=def_guildname,json=defGuildname" json:"def_guildname,omitempty"` - Points []*GvgPointInfo `protobuf:"bytes,13,rep,name=points" json:"points,omitempty"` - MySmallmetalCnt *uint32 `protobuf:"varint,14,opt,name=my_smallmetal_cnt,json=mySmallmetalCnt" json:"my_smallmetal_cnt,omitempty"` - PerfectTime *GvgPerfectTimeInfo `protobuf:"bytes,15,opt,name=perfect_time,json=perfectTime" json:"perfect_time,omitempty"` - MetalGod *bool `protobuf:"varint,16,opt,name=metal_god,json=metalGod" json:"metal_god,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=25" json:"param,omitempty"` + Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` + Starttime *uint32 `protobuf:"varint,4,opt,name=starttime,def=0" json:"starttime,omitempty"` + Cityid *uint32 `protobuf:"varint,5,req,name=cityid" json:"cityid,omitempty"` + Cityopen *bool `protobuf:"varint,6,opt,name=cityopen,def=0" json:"cityopen,omitempty"` } -// Default values for GuildFireInfoFubenCmd fields. +// Default values for GuildFireStatusFubenCmd fields. const ( - Default_GuildFireInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildFireInfoFubenCmd_Param = FuBenParam_GUILD_FIRE_INFO + Default_GuildFireStatusFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GuildFireStatusFubenCmd_Param = FuBenParam_GUILD_FIRE_STATUS + Default_GuildFireStatusFubenCmd_Open = bool(false) + Default_GuildFireStatusFubenCmd_Starttime = uint32(0) + Default_GuildFireStatusFubenCmd_Cityopen = bool(false) ) -func (x *GuildFireInfoFubenCmd) Reset() { - *x = GuildFireInfoFubenCmd{} +func (x *GuildFireStatusFubenCmd) Reset() { + *x = GuildFireStatusFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[23] + mi := &file_FuBenCmd_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildFireInfoFubenCmd) String() string { +func (x *GuildFireStatusFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildFireInfoFubenCmd) ProtoMessage() {} +func (*GuildFireStatusFubenCmd) ProtoMessage() {} -func (x *GuildFireInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[23] +func (x *GuildFireStatusFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4061,128 +3194,148 @@ func (x *GuildFireInfoFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildFireInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*GuildFireInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{23} +// Deprecated: Use GuildFireStatusFubenCmd.ProtoReflect.Descriptor instead. +func (*GuildFireStatusFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{29} } -func (x *GuildFireInfoFubenCmd) GetCmd() Command { +func (x *GuildFireStatusFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GuildFireInfoFubenCmd_Cmd + return Default_GuildFireStatusFubenCmd_Cmd } -func (x *GuildFireInfoFubenCmd) GetParam() FuBenParam { +func (x *GuildFireStatusFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GuildFireInfoFubenCmd_Param + return Default_GuildFireStatusFubenCmd_Param } -func (x *GuildFireInfoFubenCmd) GetRaidstate() EGvgRaidState { - if x != nil && x.Raidstate != nil { - return *x.Raidstate +func (x *GuildFireStatusFubenCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open } - return EGvgRaidState_EGVGRAIDSTATE_MIN + return Default_GuildFireStatusFubenCmd_Open } -func (x *GuildFireInfoFubenCmd) GetDefGuildid() uint64 { - if x != nil && x.DefGuildid != nil { - return *x.DefGuildid +func (x *GuildFireStatusFubenCmd) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime } - return 0 + return Default_GuildFireStatusFubenCmd_Starttime } -func (x *GuildFireInfoFubenCmd) GetEndfireTime() uint32 { - if x != nil && x.EndfireTime != nil { - return *x.EndfireTime +func (x *GuildFireStatusFubenCmd) GetCityid() uint32 { + if x != nil && x.Cityid != nil { + return *x.Cityid } return 0 } -func (x *GuildFireInfoFubenCmd) GetMetalHpper() uint32 { - if x != nil && x.MetalHpper != nil { - return *x.MetalHpper +func (x *GuildFireStatusFubenCmd) GetCityopen() bool { + if x != nil && x.Cityopen != nil { + return *x.Cityopen } - return 0 + return Default_GuildFireStatusFubenCmd_Cityopen } -func (x *GuildFireInfoFubenCmd) GetCalmTime() uint32 { - if x != nil && x.CalmTime != nil { - return *x.CalmTime - } - return 0 +type GvgData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EGvgDataType `protobuf:"varint,1,opt,name=type,enum=Cmd.EGvgDataType,def=0" json:"type,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` } -func (x *GuildFireInfoFubenCmd) GetDefGuildname() string { - if x != nil && x.DefGuildname != nil { - return *x.DefGuildname +// Default values for GvgData fields. +const ( + Default_GvgData_Type = EGvgDataType_EGVGDATA_MIN + Default_GvgData_Value = uint32(0) +) + +func (x *GvgData) Reset() { + *x = GvgData{} + if protoimpl.UnsafeEnabled { + mi := &file_FuBenCmd_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GuildFireInfoFubenCmd) GetPoints() []*GvgPointInfo { - if x != nil { - return x.Points - } - return nil +func (x *GvgData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GuildFireInfoFubenCmd) GetMySmallmetalCnt() uint32 { - if x != nil && x.MySmallmetalCnt != nil { - return *x.MySmallmetalCnt +func (*GvgData) ProtoMessage() {} + +func (x *GvgData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GuildFireInfoFubenCmd) GetPerfectTime() *GvgPerfectTimeInfo { - if x != nil { - return x.PerfectTime +// Deprecated: Use GvgData.ProtoReflect.Descriptor instead. +func (*GvgData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{30} +} + +func (x *GvgData) GetType() EGvgDataType { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return Default_GvgData_Type } -func (x *GuildFireInfoFubenCmd) GetMetalGod() bool { - if x != nil && x.MetalGod != nil { - return *x.MetalGod +func (x *GvgData) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } - return false + return Default_GvgData_Value } -type GuildFireStopFubenCmd struct { +// scene -> client : enterscene, sync +type GvgDataSyncCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=19" json:"param,omitempty"` - Result *EGuildFireResult `protobuf:"varint,3,req,name=result,enum=Cmd.EGuildFireResult" json:"result,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=26" json:"param,omitempty"` + Datas []*GvgData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` } -// Default values for GuildFireStopFubenCmd fields. +// Default values for GvgDataSyncCmd fields. const ( - Default_GuildFireStopFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildFireStopFubenCmd_Param = FuBenParam_GUILD_FIRE_STOP + Default_GvgDataSyncCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GvgDataSyncCmd_Param = FuBenParam_GVG_DATA_SYNC_CMD ) -func (x *GuildFireStopFubenCmd) Reset() { - *x = GuildFireStopFubenCmd{} +func (x *GvgDataSyncCmd) Reset() { + *x = GvgDataSyncCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[24] + mi := &file_FuBenCmd_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildFireStopFubenCmd) String() string { +func (x *GvgDataSyncCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildFireStopFubenCmd) ProtoMessage() {} +func (*GvgDataSyncCmd) ProtoMessage() {} -func (x *GuildFireStopFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[24] +func (x *GvgDataSyncCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4193,68 +3346,66 @@ func (x *GuildFireStopFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildFireStopFubenCmd.ProtoReflect.Descriptor instead. -func (*GuildFireStopFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{24} +// Deprecated: Use GvgDataSyncCmd.ProtoReflect.Descriptor instead. +func (*GvgDataSyncCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{31} } -func (x *GuildFireStopFubenCmd) GetCmd() Command { +func (x *GvgDataSyncCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GuildFireStopFubenCmd_Cmd + return Default_GvgDataSyncCmd_Cmd } -func (x *GuildFireStopFubenCmd) GetParam() FuBenParam { +func (x *GvgDataSyncCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GuildFireStopFubenCmd_Param + return Default_GvgDataSyncCmd_Param } -func (x *GuildFireStopFubenCmd) GetResult() EGuildFireResult { - if x != nil && x.Result != nil { - return *x.Result +func (x *GvgDataSyncCmd) GetDatas() []*GvgData { + if x != nil { + return x.Datas } - return EGuildFireResult_EGUILDFIRERESULT_DEF + return nil } -type GuildFireDangerFubenCmd struct { +// scene -> client : update change +type GvgDataUpdateCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=20" json:"param,omitempty"` - Danger *bool `protobuf:"varint,3,opt,name=danger,def=0" json:"danger,omitempty"` - DangerTime *uint32 `protobuf:"varint,4,opt,name=danger_time,json=dangerTime,def=0" json:"danger_time,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=27" json:"param,omitempty"` + Data *GvgData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` } -// Default values for GuildFireDangerFubenCmd fields. +// Default values for GvgDataUpdateCmd fields. const ( - Default_GuildFireDangerFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildFireDangerFubenCmd_Param = FuBenParam_GUILD_FIRE_DANGER - Default_GuildFireDangerFubenCmd_Danger = bool(false) - Default_GuildFireDangerFubenCmd_DangerTime = uint32(0) + Default_GvgDataUpdateCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GvgDataUpdateCmd_Param = FuBenParam_GVG_DATA_UPDATE_CMD ) -func (x *GuildFireDangerFubenCmd) Reset() { - *x = GuildFireDangerFubenCmd{} +func (x *GvgDataUpdateCmd) Reset() { + *x = GvgDataUpdateCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[25] + mi := &file_FuBenCmd_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildFireDangerFubenCmd) String() string { +func (x *GvgDataUpdateCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildFireDangerFubenCmd) ProtoMessage() {} +func (*GvgDataUpdateCmd) ProtoMessage() {} -func (x *GuildFireDangerFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[25] +func (x *GvgDataUpdateCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4265,74 +3416,65 @@ func (x *GuildFireDangerFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildFireDangerFubenCmd.ProtoReflect.Descriptor instead. -func (*GuildFireDangerFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{25} +// Deprecated: Use GvgDataUpdateCmd.ProtoReflect.Descriptor instead. +func (*GvgDataUpdateCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{32} } -func (x *GuildFireDangerFubenCmd) GetCmd() Command { +func (x *GvgDataUpdateCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GuildFireDangerFubenCmd_Cmd + return Default_GvgDataUpdateCmd_Cmd } -func (x *GuildFireDangerFubenCmd) GetParam() FuBenParam { +func (x *GvgDataUpdateCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GuildFireDangerFubenCmd_Param -} - -func (x *GuildFireDangerFubenCmd) GetDanger() bool { - if x != nil && x.Danger != nil { - return *x.Danger - } - return Default_GuildFireDangerFubenCmd_Danger + return Default_GvgDataUpdateCmd_Param } -func (x *GuildFireDangerFubenCmd) GetDangerTime() uint32 { - if x != nil && x.DangerTime != nil { - return *x.DangerTime +func (x *GvgDataUpdateCmd) GetData() *GvgData { + if x != nil { + return x.Data } - return Default_GuildFireDangerFubenCmd_DangerTime + return nil } -type GuildFireMetalHpFubenCmd struct { +type GvgDefNameChangeFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=21" json:"param,omitempty"` - Hpper *uint32 `protobuf:"varint,3,opt,name=hpper,def=0" json:"hpper,omitempty"` - God *bool `protobuf:"varint,4,opt,name=god" json:"god,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=28" json:"param,omitempty"` + Newname *string `protobuf:"bytes,3,req,name=newname" json:"newname,omitempty"` } -// Default values for GuildFireMetalHpFubenCmd fields. +// Default values for GvgDefNameChangeFubenCmd fields. const ( - Default_GuildFireMetalHpFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildFireMetalHpFubenCmd_Param = FuBenParam_GUILD_FIRE_METALHP - Default_GuildFireMetalHpFubenCmd_Hpper = uint32(0) + Default_GvgDefNameChangeFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GvgDefNameChangeFubenCmd_Param = FuBenParam_GUILD_FIRE_CHANGE_GUILD_NAME ) -func (x *GuildFireMetalHpFubenCmd) Reset() { - *x = GuildFireMetalHpFubenCmd{} +func (x *GvgDefNameChangeFubenCmd) Reset() { + *x = GvgDefNameChangeFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[26] + mi := &file_FuBenCmd_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildFireMetalHpFubenCmd) String() string { +func (x *GvgDefNameChangeFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildFireMetalHpFubenCmd) ProtoMessage() {} +func (*GvgDefNameChangeFubenCmd) ProtoMessage() {} -func (x *GuildFireMetalHpFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[26] +func (x *GvgDefNameChangeFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4343,73 +3485,68 @@ func (x *GuildFireMetalHpFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildFireMetalHpFubenCmd.ProtoReflect.Descriptor instead. -func (*GuildFireMetalHpFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{26} +// Deprecated: Use GvgDefNameChangeFubenCmd.ProtoReflect.Descriptor instead. +func (*GvgDefNameChangeFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{33} } -func (x *GuildFireMetalHpFubenCmd) GetCmd() Command { +func (x *GvgDefNameChangeFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GuildFireMetalHpFubenCmd_Cmd + return Default_GvgDefNameChangeFubenCmd_Cmd } -func (x *GuildFireMetalHpFubenCmd) GetParam() FuBenParam { +func (x *GvgDefNameChangeFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GuildFireMetalHpFubenCmd_Param -} - -func (x *GuildFireMetalHpFubenCmd) GetHpper() uint32 { - if x != nil && x.Hpper != nil { - return *x.Hpper - } - return Default_GuildFireMetalHpFubenCmd_Hpper + return Default_GvgDefNameChangeFubenCmd_Param } -func (x *GuildFireMetalHpFubenCmd) GetGod() bool { - if x != nil && x.God != nil { - return *x.God +func (x *GvgDefNameChangeFubenCmd) GetNewname() string { + if x != nil && x.Newname != nil { + return *x.Newname } - return false + return "" } -type GuildFireCalmFubenCmd struct { +type SyncMvpInfoFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=22" json:"param,omitempty"` - Calm *bool `protobuf:"varint,3,opt,name=calm,def=0" json:"calm,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=29" json:"param,omitempty"` + Usernum *uint32 `protobuf:"varint,3,opt,name=usernum,def=0" json:"usernum,omitempty"` + Liveboss []uint32 `protobuf:"varint,4,rep,name=liveboss" json:"liveboss,omitempty"` + Dieboss []uint32 `protobuf:"varint,5,rep,name=dieboss" json:"dieboss,omitempty"` } -// Default values for GuildFireCalmFubenCmd fields. +// Default values for SyncMvpInfoFubenCmd fields. const ( - Default_GuildFireCalmFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildFireCalmFubenCmd_Param = FuBenParam_GUILD_FIRE_CALM - Default_GuildFireCalmFubenCmd_Calm = bool(false) + Default_SyncMvpInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_SyncMvpInfoFubenCmd_Param = FuBenParam_MVPBATTLE_SYNC_MVPINFO + Default_SyncMvpInfoFubenCmd_Usernum = uint32(0) ) -func (x *GuildFireCalmFubenCmd) Reset() { - *x = GuildFireCalmFubenCmd{} +func (x *SyncMvpInfoFubenCmd) Reset() { + *x = SyncMvpInfoFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[27] + mi := &file_FuBenCmd_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildFireCalmFubenCmd) String() string { +func (x *SyncMvpInfoFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildFireCalmFubenCmd) ProtoMessage() {} +func (*SyncMvpInfoFubenCmd) ProtoMessage() {} -func (x *GuildFireCalmFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[27] +func (x *SyncMvpInfoFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4420,67 +3557,79 @@ func (x *GuildFireCalmFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildFireCalmFubenCmd.ProtoReflect.Descriptor instead. -func (*GuildFireCalmFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{27} +// Deprecated: Use SyncMvpInfoFubenCmd.ProtoReflect.Descriptor instead. +func (*SyncMvpInfoFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{34} } -func (x *GuildFireCalmFubenCmd) GetCmd() Command { +func (x *SyncMvpInfoFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GuildFireCalmFubenCmd_Cmd + return Default_SyncMvpInfoFubenCmd_Cmd } -func (x *GuildFireCalmFubenCmd) GetParam() FuBenParam { +func (x *SyncMvpInfoFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GuildFireCalmFubenCmd_Param + return Default_SyncMvpInfoFubenCmd_Param } -func (x *GuildFireCalmFubenCmd) GetCalm() bool { - if x != nil && x.Calm != nil { - return *x.Calm +func (x *SyncMvpInfoFubenCmd) GetUsernum() uint32 { + if x != nil && x.Usernum != nil { + return *x.Usernum } - return Default_GuildFireCalmFubenCmd_Calm + return Default_SyncMvpInfoFubenCmd_Usernum } -type GuildFireNewDefFubenCmd struct { +func (x *SyncMvpInfoFubenCmd) GetLiveboss() []uint32 { + if x != nil { + return x.Liveboss + } + return nil +} + +func (x *SyncMvpInfoFubenCmd) GetDieboss() []uint32 { + if x != nil { + return x.Dieboss + } + return nil +} + +type BossDieFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=23" json:"param,omitempty"` - Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` - Guildname *string `protobuf:"bytes,4,opt,name=guildname" json:"guildname,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=30" json:"param,omitempty"` + Npcid *uint32 `protobuf:"varint,3,req,name=npcid" json:"npcid,omitempty"` } -// Default values for GuildFireNewDefFubenCmd fields. +// Default values for BossDieFubenCmd fields. const ( - Default_GuildFireNewDefFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildFireNewDefFubenCmd_Param = FuBenParam_GUILD_FIRE_CHANGE_GUILD - Default_GuildFireNewDefFubenCmd_Guildid = uint64(0) + Default_BossDieFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_BossDieFubenCmd_Param = FuBenParam_MVPBATTLE_BOSS_DIE ) -func (x *GuildFireNewDefFubenCmd) Reset() { - *x = GuildFireNewDefFubenCmd{} +func (x *BossDieFubenCmd) Reset() { + *x = BossDieFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[28] + mi := &file_FuBenCmd_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildFireNewDefFubenCmd) String() string { +func (x *BossDieFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildFireNewDefFubenCmd) ProtoMessage() {} +func (*BossDieFubenCmd) ProtoMessage() {} -func (x *GuildFireNewDefFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[28] +func (x *BossDieFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4491,71 +3640,66 @@ func (x *GuildFireNewDefFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildFireNewDefFubenCmd.ProtoReflect.Descriptor instead. -func (*GuildFireNewDefFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{28} +// Deprecated: Use BossDieFubenCmd.ProtoReflect.Descriptor instead. +func (*BossDieFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{35} } -func (x *GuildFireNewDefFubenCmd) GetCmd() Command { +func (x *BossDieFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GuildFireNewDefFubenCmd_Cmd + return Default_BossDieFubenCmd_Cmd } -func (x *GuildFireNewDefFubenCmd) GetParam() FuBenParam { +func (x *BossDieFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GuildFireNewDefFubenCmd_Param -} - -func (x *GuildFireNewDefFubenCmd) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return Default_GuildFireNewDefFubenCmd_Guildid + return Default_BossDieFubenCmd_Param } -func (x *GuildFireNewDefFubenCmd) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname +func (x *BossDieFubenCmd) GetNpcid() uint32 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return "" + return 0 } -type GuildFireRestartFubenCmd struct { +type UpdateUserNumFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=24" json:"param,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=31" json:"param,omitempty"` + Usernum *uint32 `protobuf:"varint,3,opt,name=usernum,def=0" json:"usernum,omitempty"` } -// Default values for GuildFireRestartFubenCmd fields. +// Default values for UpdateUserNumFubenCmd fields. const ( - Default_GuildFireRestartFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildFireRestartFubenCmd_Param = FuBenParam_GUILD_FIRE_RESTART + Default_UpdateUserNumFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_UpdateUserNumFubenCmd_Param = FuBenParam_FUBEN_USERNUM_COUNT + Default_UpdateUserNumFubenCmd_Usernum = uint32(0) ) -func (x *GuildFireRestartFubenCmd) Reset() { - *x = GuildFireRestartFubenCmd{} +func (x *UpdateUserNumFubenCmd) Reset() { + *x = UpdateUserNumFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[29] + mi := &file_FuBenCmd_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildFireRestartFubenCmd) String() string { +func (x *UpdateUserNumFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildFireRestartFubenCmd) ProtoMessage() {} +func (*UpdateUserNumFubenCmd) ProtoMessage() {} -func (x *GuildFireRestartFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[29] +func (x *UpdateUserNumFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4566,64 +3710,58 @@ func (x *GuildFireRestartFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildFireRestartFubenCmd.ProtoReflect.Descriptor instead. -func (*GuildFireRestartFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{29} +// Deprecated: Use UpdateUserNumFubenCmd.ProtoReflect.Descriptor instead. +func (*UpdateUserNumFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{36} } -func (x *GuildFireRestartFubenCmd) GetCmd() Command { +func (x *UpdateUserNumFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GuildFireRestartFubenCmd_Cmd + return Default_UpdateUserNumFubenCmd_Cmd } -func (x *GuildFireRestartFubenCmd) GetParam() FuBenParam { +func (x *UpdateUserNumFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GuildFireRestartFubenCmd_Param + return Default_UpdateUserNumFubenCmd_Param } -type GuildFireStatusFubenCmd struct { +func (x *UpdateUserNumFubenCmd) GetUsernum() uint32 { + if x != nil && x.Usernum != nil { + return *x.Usernum + } + return Default_UpdateUserNumFubenCmd_Usernum +} + +type GvgTowerValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=25" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` - Starttime *uint32 `protobuf:"varint,4,opt,name=starttime,def=0" json:"starttime,omitempty"` - Cityid *uint32 `protobuf:"varint,5,req,name=cityid" json:"cityid,omitempty"` - Cityopen *bool `protobuf:"varint,6,opt,name=cityopen,def=0" json:"cityopen,omitempty"` + Guildid *uint64 `protobuf:"varint,1,opt,name=guildid" json:"guildid,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` } -// Default values for GuildFireStatusFubenCmd fields. -const ( - Default_GuildFireStatusFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GuildFireStatusFubenCmd_Param = FuBenParam_GUILD_FIRE_STATUS - Default_GuildFireStatusFubenCmd_Open = bool(false) - Default_GuildFireStatusFubenCmd_Starttime = uint32(0) - Default_GuildFireStatusFubenCmd_Cityopen = bool(false) -) - -func (x *GuildFireStatusFubenCmd) Reset() { - *x = GuildFireStatusFubenCmd{} +func (x *GvgTowerValue) Reset() { + *x = GvgTowerValue{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[30] + mi := &file_FuBenCmd_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildFireStatusFubenCmd) String() string { +func (x *GvgTowerValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildFireStatusFubenCmd) ProtoMessage() {} +func (*GvgTowerValue) ProtoMessage() {} -func (x *GuildFireStatusFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[30] +func (x *GvgTowerValue) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4634,85 +3772,54 @@ func (x *GuildFireStatusFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildFireStatusFubenCmd.ProtoReflect.Descriptor instead. -func (*GuildFireStatusFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{30} -} - -func (x *GuildFireStatusFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GuildFireStatusFubenCmd_Cmd +// Deprecated: Use GvgTowerValue.ProtoReflect.Descriptor instead. +func (*GvgTowerValue) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{37} } -func (x *GuildFireStatusFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *GvgTowerValue) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid } - return Default_GuildFireStatusFubenCmd_Param + return 0 } -func (x *GuildFireStatusFubenCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open +func (x *GvgTowerValue) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } - return Default_GuildFireStatusFubenCmd_Open + return 0 } -func (x *GuildFireStatusFubenCmd) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return Default_GuildFireStatusFubenCmd_Starttime -} - -func (x *GuildFireStatusFubenCmd) GetCityid() uint32 { - if x != nil && x.Cityid != nil { - return *x.Cityid - } - return 0 -} - -func (x *GuildFireStatusFubenCmd) GetCityopen() bool { - if x != nil && x.Cityopen != nil { - return *x.Cityopen - } - return Default_GuildFireStatusFubenCmd_Cityopen -} - -type GvgData struct { +// 三个塔 +type GvgTowerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *EGvgDataType `protobuf:"varint,1,opt,name=type,enum=Cmd.EGvgDataType,def=0" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` + Etype *EGvgTowerType `protobuf:"varint,1,opt,name=etype,enum=Cmd.EGvgTowerType" json:"etype,omitempty"` + Estate *EGvgTowerState `protobuf:"varint,2,opt,name=estate,enum=Cmd.EGvgTowerState" json:"estate,omitempty"` + OwnerGuild *uint64 `protobuf:"varint,3,opt,name=owner_guild,json=ownerGuild" json:"owner_guild,omitempty"` + Info []*GvgTowerValue `protobuf:"bytes,4,rep,name=info" json:"info,omitempty"` } -// Default values for GvgData fields. -const ( - Default_GvgData_Type = EGvgDataType_EGVGDATA_MIN - Default_GvgData_Value = uint32(0) -) - -func (x *GvgData) Reset() { - *x = GvgData{} +func (x *GvgTowerData) Reset() { + *x = GvgTowerData{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[31] + mi := &file_FuBenCmd_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgData) String() string { +func (x *GvgTowerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgData) ProtoMessage() {} +func (*GvgTowerData) ProtoMessage() {} -func (x *GvgData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[31] +func (x *GvgTowerData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4723,59 +3830,74 @@ func (x *GvgData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgData.ProtoReflect.Descriptor instead. -func (*GvgData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{31} +// Deprecated: Use GvgTowerData.ProtoReflect.Descriptor instead. +func (*GvgTowerData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{38} } -func (x *GvgData) GetType() EGvgDataType { - if x != nil && x.Type != nil { - return *x.Type +func (x *GvgTowerData) GetEtype() EGvgTowerType { + if x != nil && x.Etype != nil { + return *x.Etype } - return Default_GvgData_Type + return EGvgTowerType_EGVGTOWERTYPE_MIN } -func (x *GvgData) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value +func (x *GvgTowerData) GetEstate() EGvgTowerState { + if x != nil && x.Estate != nil { + return *x.Estate } - return Default_GvgData_Value + return EGvgTowerState_EGVGTOWERSTATE_INITFREE } -type GvgDataSyncCmd struct { +func (x *GvgTowerData) GetOwnerGuild() uint64 { + if x != nil && x.OwnerGuild != nil { + return *x.OwnerGuild + } + return 0 +} + +func (x *GvgTowerData) GetInfo() []*GvgTowerValue { + if x != nil { + return x.Info + } + return nil +} + +// 水晶排名信息 +type GvgCrystalInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=26" json:"param,omitempty"` - Datas []*GvgData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - Citytype *EGvgCityType `protobuf:"varint,4,opt,name=citytype,enum=Cmd.EGvgCityType" json:"citytype,omitempty"` + Rank *uint32 `protobuf:"varint,1,opt,name=rank" json:"rank,omitempty"` + Guildid *uint64 `protobuf:"varint,2,opt,name=guildid" json:"guildid,omitempty"` + Crystalnum *uint32 `protobuf:"varint,3,opt,name=crystalnum,def=0" json:"crystalnum,omitempty"` + Chipnum *uint32 `protobuf:"varint,4,opt,name=chipnum,def=0" json:"chipnum,omitempty"` } -// Default values for GvgDataSyncCmd fields. +// Default values for GvgCrystalInfo fields. const ( - Default_GvgDataSyncCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgDataSyncCmd_Param = FuBenParam_GVG_DATA_SYNC_CMD + Default_GvgCrystalInfo_Crystalnum = uint32(0) + Default_GvgCrystalInfo_Chipnum = uint32(0) ) -func (x *GvgDataSyncCmd) Reset() { - *x = GvgDataSyncCmd{} +func (x *GvgCrystalInfo) Reset() { + *x = GvgCrystalInfo{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[32] + mi := &file_FuBenCmd_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgDataSyncCmd) String() string { +func (x *GvgCrystalInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgDataSyncCmd) ProtoMessage() {} +func (*GvgCrystalInfo) ProtoMessage() {} -func (x *GvgDataSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[32] +func (x *GvgCrystalInfo) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4786,72 +3908,75 @@ func (x *GvgDataSyncCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgDataSyncCmd.ProtoReflect.Descriptor instead. -func (*GvgDataSyncCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{32} +// Deprecated: Use GvgCrystalInfo.ProtoReflect.Descriptor instead. +func (*GvgCrystalInfo) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{39} } -func (x *GvgDataSyncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *GvgCrystalInfo) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank } - return Default_GvgDataSyncCmd_Cmd + return 0 } -func (x *GvgDataSyncCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *GvgCrystalInfo) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid } - return Default_GvgDataSyncCmd_Param + return 0 } -func (x *GvgDataSyncCmd) GetDatas() []*GvgData { - if x != nil { - return x.Datas +func (x *GvgCrystalInfo) GetCrystalnum() uint32 { + if x != nil && x.Crystalnum != nil { + return *x.Crystalnum } - return nil + return Default_GvgCrystalInfo_Crystalnum } -func (x *GvgDataSyncCmd) GetCitytype() EGvgCityType { - if x != nil && x.Citytype != nil { - return *x.Citytype +func (x *GvgCrystalInfo) GetChipnum() uint32 { + if x != nil && x.Chipnum != nil { + return *x.Chipnum } - return EGvgCityType_EGVGCITYTYPE_MIN + return Default_GvgCrystalInfo_Chipnum } -type GvgDataUpdateCmd struct { +// 每个公会的信息 +type GvgGuildInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=27" json:"param,omitempty"` - Data *GvgData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` + Guildid *uint64 `protobuf:"varint,2,opt,name=guildid" json:"guildid,omitempty"` + Guildname *string `protobuf:"bytes,3,opt,name=guildname" json:"guildname,omitempty"` + Icon *string `protobuf:"bytes,4,opt,name=icon" json:"icon,omitempty"` + MetalLive *bool `protobuf:"varint,5,opt,name=metal_live,json=metalLive,def=0" json:"metal_live,omitempty"` + Crystal *GvgCrystalInfo `protobuf:"bytes,6,opt,name=crystal" json:"crystal,omitempty"` } -// Default values for GvgDataUpdateCmd fields. +// Default values for GvgGuildInfo fields. const ( - Default_GvgDataUpdateCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgDataUpdateCmd_Param = FuBenParam_GVG_DATA_UPDATE_CMD + Default_GvgGuildInfo_MetalLive = bool(false) ) -func (x *GvgDataUpdateCmd) Reset() { - *x = GvgDataUpdateCmd{} +func (x *GvgGuildInfo) Reset() { + *x = GvgGuildInfo{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[33] + mi := &file_FuBenCmd_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgDataUpdateCmd) String() string { +func (x *GvgGuildInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgDataUpdateCmd) ProtoMessage() {} +func (*GvgGuildInfo) ProtoMessage() {} -func (x *GvgDataUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[33] +func (x *GvgGuildInfo) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4862,65 +3987,90 @@ func (x *GvgDataUpdateCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgDataUpdateCmd.ProtoReflect.Descriptor instead. -func (*GvgDataUpdateCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{33} +// Deprecated: Use GvgGuildInfo.ProtoReflect.Descriptor instead. +func (*GvgGuildInfo) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{40} } -func (x *GvgDataUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *GvgGuildInfo) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } - return Default_GvgDataUpdateCmd_Cmd + return 0 } -func (x *GvgDataUpdateCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *GvgGuildInfo) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid } - return Default_GvgDataUpdateCmd_Param + return 0 } -func (x *GvgDataUpdateCmd) GetData() *GvgData { +func (x *GvgGuildInfo) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +func (x *GvgGuildInfo) GetIcon() string { + if x != nil && x.Icon != nil { + return *x.Icon + } + return "" +} + +func (x *GvgGuildInfo) GetMetalLive() bool { + if x != nil && x.MetalLive != nil { + return *x.MetalLive + } + return Default_GvgGuildInfo_MetalLive +} + +func (x *GvgGuildInfo) GetCrystal() *GvgCrystalInfo { if x != nil { - return x.Data + return x.Crystal } return nil } -type GvgDefNameChangeFubenCmd struct { +// enterscene, scene->client +type SuperGvgSyncFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=28" json:"param,omitempty"` - Newname *string `protobuf:"bytes,3,req,name=newname" json:"newname,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=32" json:"param,omitempty"` + Towers []*GvgTowerData `protobuf:"bytes,3,rep,name=towers" json:"towers,omitempty"` + Guildinfo []*GvgGuildInfo `protobuf:"bytes,4,rep,name=guildinfo" json:"guildinfo,omitempty"` + Firebegintime *uint32 `protobuf:"varint,5,opt,name=firebegintime,def=0" json:"firebegintime,omitempty"` } -// Default values for GvgDefNameChangeFubenCmd fields. +// Default values for SuperGvgSyncFubenCmd fields. const ( - Default_GvgDefNameChangeFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgDefNameChangeFubenCmd_Param = FuBenParam_GUILD_FIRE_CHANGE_GUILD_NAME + Default_SuperGvgSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_SuperGvgSyncFubenCmd_Param = FuBenParam_SUPERGVG_INFO_SYNC + Default_SuperGvgSyncFubenCmd_Firebegintime = uint32(0) ) -func (x *GvgDefNameChangeFubenCmd) Reset() { - *x = GvgDefNameChangeFubenCmd{} +func (x *SuperGvgSyncFubenCmd) Reset() { + *x = SuperGvgSyncFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[34] + mi := &file_FuBenCmd_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgDefNameChangeFubenCmd) String() string { +func (x *SuperGvgSyncFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgDefNameChangeFubenCmd) ProtoMessage() {} +func (*SuperGvgSyncFubenCmd) ProtoMessage() {} -func (x *GvgDefNameChangeFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[34] +func (x *SuperGvgSyncFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4931,68 +4081,80 @@ func (x *GvgDefNameChangeFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgDefNameChangeFubenCmd.ProtoReflect.Descriptor instead. -func (*GvgDefNameChangeFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{34} +// Deprecated: Use SuperGvgSyncFubenCmd.ProtoReflect.Descriptor instead. +func (*SuperGvgSyncFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{41} } -func (x *GvgDefNameChangeFubenCmd) GetCmd() Command { +func (x *SuperGvgSyncFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GvgDefNameChangeFubenCmd_Cmd + return Default_SuperGvgSyncFubenCmd_Cmd } -func (x *GvgDefNameChangeFubenCmd) GetParam() FuBenParam { +func (x *SuperGvgSyncFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GvgDefNameChangeFubenCmd_Param + return Default_SuperGvgSyncFubenCmd_Param } -func (x *GvgDefNameChangeFubenCmd) GetNewname() string { - if x != nil && x.Newname != nil { - return *x.Newname +func (x *SuperGvgSyncFubenCmd) GetTowers() []*GvgTowerData { + if x != nil { + return x.Towers } - return "" + return nil } -type SyncMvpInfoFubenCmd struct { +func (x *SuperGvgSyncFubenCmd) GetGuildinfo() []*GvgGuildInfo { + if x != nil { + return x.Guildinfo + } + return nil +} + +func (x *SuperGvgSyncFubenCmd) GetFirebegintime() uint32 { + if x != nil && x.Firebegintime != nil { + return *x.Firebegintime + } + return Default_SuperGvgSyncFubenCmd_Firebegintime +} + +// 更新塔的占据变化 +type GvgTowerUpdateFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=29" json:"param,omitempty"` - Usernum *uint32 `protobuf:"varint,3,opt,name=usernum,def=0" json:"usernum,omitempty"` - Liveboss []uint32 `protobuf:"varint,4,rep,name=liveboss" json:"liveboss,omitempty"` - Dieboss []uint32 `protobuf:"varint,5,rep,name=dieboss" json:"dieboss,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=33" json:"param,omitempty"` + Towers []*GvgTowerData `protobuf:"bytes,3,rep,name=towers" json:"towers,omitempty"` } -// Default values for SyncMvpInfoFubenCmd fields. +// Default values for GvgTowerUpdateFubenCmd fields. const ( - Default_SyncMvpInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SyncMvpInfoFubenCmd_Param = FuBenParam_MVPBATTLE_SYNC_MVPINFO - Default_SyncMvpInfoFubenCmd_Usernum = uint32(0) + Default_GvgTowerUpdateFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GvgTowerUpdateFubenCmd_Param = FuBenParam_SUPERGVG_TOWERINFO_UPDATE ) -func (x *SyncMvpInfoFubenCmd) Reset() { - *x = SyncMvpInfoFubenCmd{} +func (x *GvgTowerUpdateFubenCmd) Reset() { + *x = GvgTowerUpdateFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[35] + mi := &file_FuBenCmd_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncMvpInfoFubenCmd) String() string { +func (x *GvgTowerUpdateFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncMvpInfoFubenCmd) ProtoMessage() {} +func (*GvgTowerUpdateFubenCmd) ProtoMessage() {} -func (x *SyncMvpInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[35] +func (x *GvgTowerUpdateFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5003,79 +4165,67 @@ func (x *SyncMvpInfoFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SyncMvpInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*SyncMvpInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{35} +// Deprecated: Use GvgTowerUpdateFubenCmd.ProtoReflect.Descriptor instead. +func (*GvgTowerUpdateFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{42} } -func (x *SyncMvpInfoFubenCmd) GetCmd() Command { +func (x *GvgTowerUpdateFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SyncMvpInfoFubenCmd_Cmd + return Default_GvgTowerUpdateFubenCmd_Cmd } -func (x *SyncMvpInfoFubenCmd) GetParam() FuBenParam { +func (x *GvgTowerUpdateFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_SyncMvpInfoFubenCmd_Param -} - -func (x *SyncMvpInfoFubenCmd) GetUsernum() uint32 { - if x != nil && x.Usernum != nil { - return *x.Usernum - } - return Default_SyncMvpInfoFubenCmd_Usernum -} - -func (x *SyncMvpInfoFubenCmd) GetLiveboss() []uint32 { - if x != nil { - return x.Liveboss - } - return nil + return Default_GvgTowerUpdateFubenCmd_Param } -func (x *SyncMvpInfoFubenCmd) GetDieboss() []uint32 { +func (x *GvgTowerUpdateFubenCmd) GetTowers() []*GvgTowerData { if x != nil { - return x.Dieboss + return x.Towers } return nil } -type BossDieFubenCmd struct { +// 华丽金属死亡 +type GvgMetalDieFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=30" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,req,name=npcid" json:"npcid,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=39" json:"param,omitempty"` + Index *uint32 `protobuf:"varint,3,opt,name=index,def=0" json:"index,omitempty"` } -// Default values for BossDieFubenCmd fields. +// Default values for GvgMetalDieFubenCmd fields. const ( - Default_BossDieFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_BossDieFubenCmd_Param = FuBenParam_MVPBATTLE_BOSS_DIE + Default_GvgMetalDieFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GvgMetalDieFubenCmd_Param = FuBenParam_SUPERGVG_METAL_DIE + Default_GvgMetalDieFubenCmd_Index = uint32(0) ) -func (x *BossDieFubenCmd) Reset() { - *x = BossDieFubenCmd{} +func (x *GvgMetalDieFubenCmd) Reset() { + *x = GvgMetalDieFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[36] + mi := &file_FuBenCmd_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BossDieFubenCmd) String() string { +func (x *GvgMetalDieFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BossDieFubenCmd) ProtoMessage() {} +func (*GvgMetalDieFubenCmd) ProtoMessage() {} -func (x *BossDieFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[36] +func (x *GvgMetalDieFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5086,66 +4236,66 @@ func (x *BossDieFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BossDieFubenCmd.ProtoReflect.Descriptor instead. -func (*BossDieFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{36} +// Deprecated: Use GvgMetalDieFubenCmd.ProtoReflect.Descriptor instead. +func (*GvgMetalDieFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{43} } -func (x *BossDieFubenCmd) GetCmd() Command { +func (x *GvgMetalDieFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_BossDieFubenCmd_Cmd + return Default_GvgMetalDieFubenCmd_Cmd } -func (x *BossDieFubenCmd) GetParam() FuBenParam { +func (x *GvgMetalDieFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_BossDieFubenCmd_Param + return Default_GvgMetalDieFubenCmd_Param } -func (x *BossDieFubenCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid +func (x *GvgMetalDieFubenCmd) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } - return 0 + return Default_GvgMetalDieFubenCmd_Index } -type UpdateUserNumFubenCmd struct { +// 更新水晶排名信息 +type GvgCrystalUpdateFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=31" json:"param,omitempty"` - Usernum *uint32 `protobuf:"varint,3,opt,name=usernum,def=0" json:"usernum,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=34" json:"param,omitempty"` + Crystals []*GvgCrystalInfo `protobuf:"bytes,3,rep,name=crystals" json:"crystals,omitempty"` } -// Default values for UpdateUserNumFubenCmd fields. +// Default values for GvgCrystalUpdateFubenCmd fields. const ( - Default_UpdateUserNumFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_UpdateUserNumFubenCmd_Param = FuBenParam_FUBEN_USERNUM_COUNT - Default_UpdateUserNumFubenCmd_Usernum = uint32(0) + Default_GvgCrystalUpdateFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_GvgCrystalUpdateFubenCmd_Param = FuBenParam_SUPERGVG_METALINFO_UPDATE ) -func (x *UpdateUserNumFubenCmd) Reset() { - *x = UpdateUserNumFubenCmd{} +func (x *GvgCrystalUpdateFubenCmd) Reset() { + *x = GvgCrystalUpdateFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[37] + mi := &file_FuBenCmd_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateUserNumFubenCmd) String() string { +func (x *GvgCrystalUpdateFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateUserNumFubenCmd) ProtoMessage() {} +func (*GvgCrystalUpdateFubenCmd) ProtoMessage() {} -func (x *UpdateUserNumFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[37] +func (x *GvgCrystalUpdateFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5156,58 +4306,68 @@ func (x *UpdateUserNumFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateUserNumFubenCmd.ProtoReflect.Descriptor instead. -func (*UpdateUserNumFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{37} +// Deprecated: Use GvgCrystalUpdateFubenCmd.ProtoReflect.Descriptor instead. +func (*GvgCrystalUpdateFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{44} } -func (x *UpdateUserNumFubenCmd) GetCmd() Command { +func (x *GvgCrystalUpdateFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UpdateUserNumFubenCmd_Cmd + return Default_GvgCrystalUpdateFubenCmd_Cmd } -func (x *UpdateUserNumFubenCmd) GetParam() FuBenParam { +func (x *GvgCrystalUpdateFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_UpdateUserNumFubenCmd_Param + return Default_GvgCrystalUpdateFubenCmd_Param } -func (x *UpdateUserNumFubenCmd) GetUsernum() uint32 { - if x != nil && x.Usernum != nil { - return *x.Usernum +func (x *GvgCrystalUpdateFubenCmd) GetCrystals() []*GvgCrystalInfo { + if x != nil { + return x.Crystals } - return Default_UpdateUserNumFubenCmd_Usernum + return nil } -type GvgTowerValue struct { +// client->scene, 请求or关闭请求 塔的信息 +type QueryGvgTowerInfoFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guildid *uint64 `protobuf:"varint,1,opt,name=guildid" json:"guildid,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=35" json:"param,omitempty"` + Etype *EGvgTowerType `protobuf:"varint,3,req,name=etype,enum=Cmd.EGvgTowerType" json:"etype,omitempty"` + Open *bool `protobuf:"varint,4,opt,name=open,def=0" json:"open,omitempty"` } -func (x *GvgTowerValue) Reset() { - *x = GvgTowerValue{} +// Default values for QueryGvgTowerInfoFubenCmd fields. +const ( + Default_QueryGvgTowerInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_QueryGvgTowerInfoFubenCmd_Param = FuBenParam_SUPERGVG_QUERY_TOWERINFO + Default_QueryGvgTowerInfoFubenCmd_Open = bool(false) +) + +func (x *QueryGvgTowerInfoFubenCmd) Reset() { + *x = QueryGvgTowerInfoFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[38] + mi := &file_FuBenCmd_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgTowerValue) String() string { +func (x *QueryGvgTowerInfoFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgTowerValue) ProtoMessage() {} +func (*QueryGvgTowerInfoFubenCmd) ProtoMessage() {} -func (x *GvgTowerValue) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[38] +func (x *QueryGvgTowerInfoFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5218,53 +4378,65 @@ func (x *GvgTowerValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgTowerValue.ProtoReflect.Descriptor instead. -func (*GvgTowerValue) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{38} +// Deprecated: Use QueryGvgTowerInfoFubenCmd.ProtoReflect.Descriptor instead. +func (*QueryGvgTowerInfoFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{45} } -func (x *GvgTowerValue) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid +func (x *QueryGvgTowerInfoFubenCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_QueryGvgTowerInfoFubenCmd_Cmd } -func (x *GvgTowerValue) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value +func (x *QueryGvgTowerInfoFubenCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param } - return 0 + return Default_QueryGvgTowerInfoFubenCmd_Param } -type GvgTowerData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Etype *EGvgTowerType `protobuf:"varint,1,opt,name=etype,enum=Cmd.EGvgTowerType" json:"etype,omitempty"` - Estate *EGvgTowerState `protobuf:"varint,2,opt,name=estate,enum=Cmd.EGvgTowerState" json:"estate,omitempty"` - OwnerGuild *uint64 `protobuf:"varint,3,opt,name=owner_guild,json=ownerGuild" json:"owner_guild,omitempty"` - Info []*GvgTowerValue `protobuf:"bytes,4,rep,name=info" json:"info,omitempty"` +func (x *QueryGvgTowerInfoFubenCmd) GetEtype() EGvgTowerType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return EGvgTowerType_EGVGTOWERTYPE_MIN } -func (x *GvgTowerData) Reset() { - *x = GvgTowerData{} +func (x *QueryGvgTowerInfoFubenCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open + } + return Default_QueryGvgTowerInfoFubenCmd_Open +} + +type RewardItemData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` +} + +func (x *RewardItemData) Reset() { + *x = RewardItemData{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[39] + mi := &file_FuBenCmd_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgTowerData) String() string { +func (x *RewardItemData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgTowerData) ProtoMessage() {} +func (*RewardItemData) ProtoMessage() {} -func (x *GvgTowerData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[39] +func (x *RewardItemData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5275,73 +4447,52 @@ func (x *GvgTowerData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgTowerData.ProtoReflect.Descriptor instead. -func (*GvgTowerData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{39} -} - -func (x *GvgTowerData) GetEtype() EGvgTowerType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EGvgTowerType_EGVGTOWERTYPE_MIN -} - -func (x *GvgTowerData) GetEstate() EGvgTowerState { - if x != nil && x.Estate != nil { - return *x.Estate - } - return EGvgTowerState_EGVGTOWERSTATE_INITFREE +// Deprecated: Use RewardItemData.ProtoReflect.Descriptor instead. +func (*RewardItemData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{46} } -func (x *GvgTowerData) GetOwnerGuild() uint64 { - if x != nil && x.OwnerGuild != nil { - return *x.OwnerGuild +func (x *RewardItemData) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } return 0 } -func (x *GvgTowerData) GetInfo() []*GvgTowerValue { - if x != nil { - return x.Info +func (x *RewardItemData) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return nil + return 0 } -type GvgCrystalInfo struct { +type SuperGvgRewardData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rank *uint32 `protobuf:"varint,1,opt,name=rank" json:"rank,omitempty"` - Guildid *uint64 `protobuf:"varint,2,opt,name=guildid" json:"guildid,omitempty"` - Crystalnum *uint32 `protobuf:"varint,3,opt,name=crystalnum,def=0" json:"crystalnum,omitempty"` - Chipnum *uint32 `protobuf:"varint,4,opt,name=chipnum,def=0" json:"chipnum,omitempty"` + Guildid *uint64 `protobuf:"varint,1,opt,name=guildid" json:"guildid,omitempty"` + Rank *uint32 `protobuf:"varint,2,opt,name=rank" json:"rank,omitempty"` + Items []*RewardItemData `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` } -// Default values for GvgCrystalInfo fields. -const ( - Default_GvgCrystalInfo_Crystalnum = uint32(0) - Default_GvgCrystalInfo_Chipnum = uint32(0) -) - -func (x *GvgCrystalInfo) Reset() { - *x = GvgCrystalInfo{} +func (x *SuperGvgRewardData) Reset() { + *x = SuperGvgRewardData{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[40] + mi := &file_FuBenCmd_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgCrystalInfo) String() string { +func (x *SuperGvgRewardData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgCrystalInfo) ProtoMessage() {} +func (*SuperGvgRewardData) ProtoMessage() {} -func (x *GvgCrystalInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[40] +func (x *SuperGvgRewardData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5352,74 +4503,66 @@ func (x *GvgCrystalInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgCrystalInfo.ProtoReflect.Descriptor instead. -func (*GvgCrystalInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{40} -} - -func (x *GvgCrystalInfo) GetRank() uint32 { - if x != nil && x.Rank != nil { - return *x.Rank - } - return 0 +// Deprecated: Use SuperGvgRewardData.ProtoReflect.Descriptor instead. +func (*SuperGvgRewardData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{47} } -func (x *GvgCrystalInfo) GetGuildid() uint64 { +func (x *SuperGvgRewardData) GetGuildid() uint64 { if x != nil && x.Guildid != nil { return *x.Guildid } return 0 } -func (x *GvgCrystalInfo) GetCrystalnum() uint32 { - if x != nil && x.Crystalnum != nil { - return *x.Crystalnum +func (x *SuperGvgRewardData) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank } - return Default_GvgCrystalInfo_Crystalnum + return 0 } -func (x *GvgCrystalInfo) GetChipnum() uint32 { - if x != nil && x.Chipnum != nil { - return *x.Chipnum +func (x *SuperGvgRewardData) GetItems() []*RewardItemData { + if x != nil { + return x.Items } - return Default_GvgCrystalInfo_Chipnum + return nil } -type GvgGuildInfo struct { +// scene->client, 公会战决战结算 +type SuperGvgRewardInfoFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Guildid *uint64 `protobuf:"varint,2,opt,name=guildid" json:"guildid,omitempty"` - Guildname *string `protobuf:"bytes,3,opt,name=guildname" json:"guildname,omitempty"` - Icon *string `protobuf:"bytes,4,opt,name=icon" json:"icon,omitempty"` - MetalLive *bool `protobuf:"varint,5,opt,name=metal_live,json=metalLive,def=0" json:"metal_live,omitempty"` - Crystal *GvgCrystalInfo `protobuf:"bytes,6,opt,name=crystal" json:"crystal,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=36" json:"param,omitempty"` + Rewardinfo []*SuperGvgRewardData `protobuf:"bytes,3,rep,name=rewardinfo" json:"rewardinfo,omitempty"` } -// Default values for GvgGuildInfo fields. +// Default values for SuperGvgRewardInfoFubenCmd fields. const ( - Default_GvgGuildInfo_MetalLive = bool(false) + Default_SuperGvgRewardInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_SuperGvgRewardInfoFubenCmd_Param = FuBenParam_SUPERGVG_REWARD_INFO ) -func (x *GvgGuildInfo) Reset() { - *x = GvgGuildInfo{} +func (x *SuperGvgRewardInfoFubenCmd) Reset() { + *x = SuperGvgRewardInfoFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[41] + mi := &file_FuBenCmd_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgGuildInfo) String() string { +func (x *SuperGvgRewardInfoFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgGuildInfo) ProtoMessage() {} +func (*SuperGvgRewardInfoFubenCmd) ProtoMessage() {} -func (x *GvgGuildInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[41] +func (x *SuperGvgRewardInfoFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5430,89 +4573,76 @@ func (x *GvgGuildInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgGuildInfo.ProtoReflect.Descriptor instead. -func (*GvgGuildInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{41} -} - -func (x *GvgGuildInfo) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -func (x *GvgGuildInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *GvgGuildInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" +// Deprecated: Use SuperGvgRewardInfoFubenCmd.ProtoReflect.Descriptor instead. +func (*SuperGvgRewardInfoFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{48} } -func (x *GvgGuildInfo) GetIcon() string { - if x != nil && x.Icon != nil { - return *x.Icon +func (x *SuperGvgRewardInfoFubenCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return "" + return Default_SuperGvgRewardInfoFubenCmd_Cmd } -func (x *GvgGuildInfo) GetMetalLive() bool { - if x != nil && x.MetalLive != nil { - return *x.MetalLive +func (x *SuperGvgRewardInfoFubenCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_GvgGuildInfo_MetalLive + return Default_SuperGvgRewardInfoFubenCmd_Param } -func (x *GvgGuildInfo) GetCrystal() *GvgCrystalInfo { +func (x *SuperGvgRewardInfoFubenCmd) GetRewardinfo() []*SuperGvgRewardData { if x != nil { - return x.Crystal + return x.Rewardinfo } return nil } -type SuperGvgSyncFubenCmd struct { +type SuperGvgUserData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=32" json:"param,omitempty"` - Towers []*GvgTowerData `protobuf:"bytes,3,rep,name=towers" json:"towers,omitempty"` - Guildinfo []*GvgGuildInfo `protobuf:"bytes,4,rep,name=guildinfo" json:"guildinfo,omitempty"` - Firebegintime *uint32 `protobuf:"varint,5,opt,name=firebegintime,def=0" json:"firebegintime,omitempty"` + Username *string `protobuf:"bytes,1,req,name=username" json:"username,omitempty"` + Profession *uint32 `protobuf:"varint,2,req,name=profession" json:"profession,omitempty"` + Killusernum *uint32 `protobuf:"varint,3,opt,name=killusernum,def=0" json:"killusernum,omitempty"` // 击杀玩家数 + Dienum *uint32 `protobuf:"varint,4,opt,name=dienum,def=0" json:"dienum,omitempty"` // 死亡数 + Chipnum *uint32 `protobuf:"varint,5,opt,name=chipnum,def=0" json:"chipnum,omitempty"` // 获取碎片数 + Towertime *uint32 `protobuf:"varint,6,opt,name=towertime,def=0" json:"towertime,omitempty"` // 占塔时间 + Healhp *uint32 `protobuf:"varint,7,opt,name=healhp,def=0" json:"healhp,omitempty"` // 治疗量 + Relivenum *uint32 `protobuf:"varint,8,opt,name=relivenum,def=0" json:"relivenum,omitempty"` // 复活其他玩家数 + Metaldamage *uint32 `protobuf:"varint,9,opt,name=metaldamage,def=0" json:"metaldamage,omitempty"` // 对华丽金属伤害量 } -// Default values for SuperGvgSyncFubenCmd fields. +// Default values for SuperGvgUserData fields. const ( - Default_SuperGvgSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SuperGvgSyncFubenCmd_Param = FuBenParam_SUPERGVG_INFO_SYNC - Default_SuperGvgSyncFubenCmd_Firebegintime = uint32(0) + Default_SuperGvgUserData_Killusernum = uint32(0) + Default_SuperGvgUserData_Dienum = uint32(0) + Default_SuperGvgUserData_Chipnum = uint32(0) + Default_SuperGvgUserData_Towertime = uint32(0) + Default_SuperGvgUserData_Healhp = uint32(0) + Default_SuperGvgUserData_Relivenum = uint32(0) + Default_SuperGvgUserData_Metaldamage = uint32(0) ) -func (x *SuperGvgSyncFubenCmd) Reset() { - *x = SuperGvgSyncFubenCmd{} +func (x *SuperGvgUserData) Reset() { + *x = SuperGvgUserData{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[42] + mi := &file_FuBenCmd_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperGvgSyncFubenCmd) String() string { +func (x *SuperGvgUserData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperGvgSyncFubenCmd) ProtoMessage() {} +func (*SuperGvgUserData) ProtoMessage() {} -func (x *SuperGvgSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[42] +func (x *SuperGvgUserData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5523,79 +4653,100 @@ func (x *SuperGvgSyncFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuperGvgSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*SuperGvgSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{42} +// Deprecated: Use SuperGvgUserData.ProtoReflect.Descriptor instead. +func (*SuperGvgUserData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{49} } -func (x *SuperGvgSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *SuperGvgUserData) GetUsername() string { + if x != nil && x.Username != nil { + return *x.Username } - return Default_SuperGvgSyncFubenCmd_Cmd + return "" } -func (x *SuperGvgSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *SuperGvgUserData) GetProfession() uint32 { + if x != nil && x.Profession != nil { + return *x.Profession } - return Default_SuperGvgSyncFubenCmd_Param + return 0 } -func (x *SuperGvgSyncFubenCmd) GetTowers() []*GvgTowerData { - if x != nil { - return x.Towers +func (x *SuperGvgUserData) GetKillusernum() uint32 { + if x != nil && x.Killusernum != nil { + return *x.Killusernum } - return nil + return Default_SuperGvgUserData_Killusernum } -func (x *SuperGvgSyncFubenCmd) GetGuildinfo() []*GvgGuildInfo { - if x != nil { - return x.Guildinfo +func (x *SuperGvgUserData) GetDienum() uint32 { + if x != nil && x.Dienum != nil { + return *x.Dienum } - return nil + return Default_SuperGvgUserData_Dienum } -func (x *SuperGvgSyncFubenCmd) GetFirebegintime() uint32 { - if x != nil && x.Firebegintime != nil { - return *x.Firebegintime +func (x *SuperGvgUserData) GetChipnum() uint32 { + if x != nil && x.Chipnum != nil { + return *x.Chipnum } - return Default_SuperGvgSyncFubenCmd_Firebegintime + return Default_SuperGvgUserData_Chipnum } -type GvgTowerUpdateFubenCmd struct { +func (x *SuperGvgUserData) GetTowertime() uint32 { + if x != nil && x.Towertime != nil { + return *x.Towertime + } + return Default_SuperGvgUserData_Towertime +} + +func (x *SuperGvgUserData) GetHealhp() uint32 { + if x != nil && x.Healhp != nil { + return *x.Healhp + } + return Default_SuperGvgUserData_Healhp +} + +func (x *SuperGvgUserData) GetRelivenum() uint32 { + if x != nil && x.Relivenum != nil { + return *x.Relivenum + } + return Default_SuperGvgUserData_Relivenum +} + +func (x *SuperGvgUserData) GetMetaldamage() uint32 { + if x != nil && x.Metaldamage != nil { + return *x.Metaldamage + } + return Default_SuperGvgUserData_Metaldamage +} + +type SuperGvgGuildUserData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=33" json:"param,omitempty"` - Towers []*GvgTowerData `protobuf:"bytes,3,rep,name=towers" json:"towers,omitempty"` + Guildid *uint64 `protobuf:"varint,1,req,name=guildid" json:"guildid,omitempty"` + Userdatas []*SuperGvgUserData `protobuf:"bytes,2,rep,name=userdatas" json:"userdatas,omitempty"` } -// Default values for GvgTowerUpdateFubenCmd fields. -const ( - Default_GvgTowerUpdateFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgTowerUpdateFubenCmd_Param = FuBenParam_SUPERGVG_TOWERINFO_UPDATE -) - -func (x *GvgTowerUpdateFubenCmd) Reset() { - *x = GvgTowerUpdateFubenCmd{} +func (x *SuperGvgGuildUserData) Reset() { + *x = SuperGvgGuildUserData{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[43] + mi := &file_FuBenCmd_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgTowerUpdateFubenCmd) String() string { +func (x *SuperGvgGuildUserData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgTowerUpdateFubenCmd) ProtoMessage() {} +func (*SuperGvgGuildUserData) ProtoMessage() {} -func (x *GvgTowerUpdateFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[43] +func (x *SuperGvgGuildUserData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5606,66 +4757,59 @@ func (x *GvgTowerUpdateFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgTowerUpdateFubenCmd.ProtoReflect.Descriptor instead. -func (*GvgTowerUpdateFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{43} -} - -func (x *GvgTowerUpdateFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgTowerUpdateFubenCmd_Cmd +// Deprecated: Use SuperGvgGuildUserData.ProtoReflect.Descriptor instead. +func (*SuperGvgGuildUserData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{50} } -func (x *GvgTowerUpdateFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *SuperGvgGuildUserData) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid } - return Default_GvgTowerUpdateFubenCmd_Param + return 0 } -func (x *GvgTowerUpdateFubenCmd) GetTowers() []*GvgTowerData { +func (x *SuperGvgGuildUserData) GetUserdatas() []*SuperGvgUserData { if x != nil { - return x.Towers + return x.Userdatas } return nil } -type GvgMetalDieFubenCmd struct { +// client -> scene -> client, 请求决战个人数据 +type SuperGvgQueryUserDataFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=39" json:"param,omitempty"` - Index *uint32 `protobuf:"varint,3,opt,name=index,def=0" json:"index,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=37" json:"param,omitempty"` + Guilduserdata []*SuperGvgGuildUserData `protobuf:"bytes,3,rep,name=guilduserdata" json:"guilduserdata,omitempty"` } -// Default values for GvgMetalDieFubenCmd fields. +// Default values for SuperGvgQueryUserDataFubenCmd fields. const ( - Default_GvgMetalDieFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgMetalDieFubenCmd_Param = FuBenParam_SUPERGVG_METAL_DIE - Default_GvgMetalDieFubenCmd_Index = uint32(0) + Default_SuperGvgQueryUserDataFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_SuperGvgQueryUserDataFubenCmd_Param = FuBenParam_SUPERGVG_QUERY_USER_DATA ) -func (x *GvgMetalDieFubenCmd) Reset() { - *x = GvgMetalDieFubenCmd{} +func (x *SuperGvgQueryUserDataFubenCmd) Reset() { + *x = SuperGvgQueryUserDataFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[44] + mi := &file_FuBenCmd_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgMetalDieFubenCmd) String() string { +func (x *SuperGvgQueryUserDataFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgMetalDieFubenCmd) ProtoMessage() {} +func (*SuperGvgQueryUserDataFubenCmd) ProtoMessage() {} -func (x *GvgMetalDieFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[44] +func (x *SuperGvgQueryUserDataFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5676,65 +4820,67 @@ func (x *GvgMetalDieFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgMetalDieFubenCmd.ProtoReflect.Descriptor instead. -func (*GvgMetalDieFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{44} +// Deprecated: Use SuperGvgQueryUserDataFubenCmd.ProtoReflect.Descriptor instead. +func (*SuperGvgQueryUserDataFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{51} } -func (x *GvgMetalDieFubenCmd) GetCmd() Command { +func (x *SuperGvgQueryUserDataFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GvgMetalDieFubenCmd_Cmd + return Default_SuperGvgQueryUserDataFubenCmd_Cmd } -func (x *GvgMetalDieFubenCmd) GetParam() FuBenParam { +func (x *SuperGvgQueryUserDataFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GvgMetalDieFubenCmd_Param + return Default_SuperGvgQueryUserDataFubenCmd_Param } -func (x *GvgMetalDieFubenCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index +func (x *SuperGvgQueryUserDataFubenCmd) GetGuilduserdata() []*SuperGvgGuildUserData { + if x != nil { + return x.Guilduserdata } - return Default_GvgMetalDieFubenCmd_Index + return nil } -type GvgCrystalUpdateFubenCmd struct { +type MvpBattleTeamData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=34" json:"param,omitempty"` - Crystals []*GvgCrystalInfo `protobuf:"bytes,3,rep,name=crystals" json:"crystals,omitempty"` + Teamid *uint64 `protobuf:"varint,1,req,name=teamid" json:"teamid,omitempty"` + Teamname *string `protobuf:"bytes,2,opt,name=teamname" json:"teamname,omitempty"` + Killmvps []uint32 `protobuf:"varint,3,rep,name=killmvps" json:"killmvps,omitempty"` + Killminis []uint32 `protobuf:"varint,4,rep,name=killminis" json:"killminis,omitempty"` + Killusernum *uint32 `protobuf:"varint,5,opt,name=killusernum,def=0" json:"killusernum,omitempty"` + Deadboss []uint32 `protobuf:"varint,6,rep,name=deadboss" json:"deadboss,omitempty"` } -// Default values for GvgCrystalUpdateFubenCmd fields. +// Default values for MvpBattleTeamData fields. const ( - Default_GvgCrystalUpdateFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgCrystalUpdateFubenCmd_Param = FuBenParam_SUPERGVG_METALINFO_UPDATE + Default_MvpBattleTeamData_Killusernum = uint32(0) ) -func (x *GvgCrystalUpdateFubenCmd) Reset() { - *x = GvgCrystalUpdateFubenCmd{} +func (x *MvpBattleTeamData) Reset() { + *x = MvpBattleTeamData{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[45] + mi := &file_FuBenCmd_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GvgCrystalUpdateFubenCmd) String() string { +func (x *MvpBattleTeamData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GvgCrystalUpdateFubenCmd) ProtoMessage() {} +func (*MvpBattleTeamData) ProtoMessage() {} -func (x *GvgCrystalUpdateFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[45] +func (x *MvpBattleTeamData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5745,67 +4891,86 @@ func (x *GvgCrystalUpdateFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GvgCrystalUpdateFubenCmd.ProtoReflect.Descriptor instead. -func (*GvgCrystalUpdateFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{45} +// Deprecated: Use MvpBattleTeamData.ProtoReflect.Descriptor instead. +func (*MvpBattleTeamData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{52} } -func (x *GvgCrystalUpdateFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *MvpBattleTeamData) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid } - return Default_GvgCrystalUpdateFubenCmd_Cmd + return 0 } -func (x *GvgCrystalUpdateFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *MvpBattleTeamData) GetTeamname() string { + if x != nil && x.Teamname != nil { + return *x.Teamname } - return Default_GvgCrystalUpdateFubenCmd_Param + return "" } -func (x *GvgCrystalUpdateFubenCmd) GetCrystals() []*GvgCrystalInfo { +func (x *MvpBattleTeamData) GetKillmvps() []uint32 { if x != nil { - return x.Crystals + return x.Killmvps } return nil } -type QueryGvgTowerInfoFubenCmd struct { +func (x *MvpBattleTeamData) GetKillminis() []uint32 { + if x != nil { + return x.Killminis + } + return nil +} + +func (x *MvpBattleTeamData) GetKillusernum() uint32 { + if x != nil && x.Killusernum != nil { + return *x.Killusernum + } + return Default_MvpBattleTeamData_Killusernum +} + +func (x *MvpBattleTeamData) GetDeadboss() []uint32 { + if x != nil { + return x.Deadboss + } + return nil +} + +type MvpBattleReportFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=35" json:"param,omitempty"` - Etype *EGvgTowerType `protobuf:"varint,3,req,name=etype,enum=Cmd.EGvgTowerType" json:"etype,omitempty"` - Open *bool `protobuf:"varint,4,opt,name=open,def=0" json:"open,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=38" json:"param,omitempty"` + Datas []*MvpBattleTeamData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` } -// Default values for QueryGvgTowerInfoFubenCmd fields. +// Default values for MvpBattleReportFubenCmd fields. const ( - Default_QueryGvgTowerInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_QueryGvgTowerInfoFubenCmd_Param = FuBenParam_SUPERGVG_QUERY_TOWERINFO - Default_QueryGvgTowerInfoFubenCmd_Open = bool(false) + Default_MvpBattleReportFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_MvpBattleReportFubenCmd_Param = FuBenParam_MVPBATTLE_END_REPORT ) -func (x *QueryGvgTowerInfoFubenCmd) Reset() { - *x = QueryGvgTowerInfoFubenCmd{} +func (x *MvpBattleReportFubenCmd) Reset() { + *x = MvpBattleReportFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[46] + mi := &file_FuBenCmd_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryGvgTowerInfoFubenCmd) String() string { +func (x *MvpBattleReportFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryGvgTowerInfoFubenCmd) ProtoMessage() {} +func (*MvpBattleReportFubenCmd) ProtoMessage() {} -func (x *QueryGvgTowerInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[46] +func (x *MvpBattleReportFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5816,65 +4981,64 @@ func (x *QueryGvgTowerInfoFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryGvgTowerInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*QueryGvgTowerInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{46} +// Deprecated: Use MvpBattleReportFubenCmd.ProtoReflect.Descriptor instead. +func (*MvpBattleReportFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{53} } -func (x *QueryGvgTowerInfoFubenCmd) GetCmd() Command { +func (x *MvpBattleReportFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryGvgTowerInfoFubenCmd_Cmd + return Default_MvpBattleReportFubenCmd_Cmd } -func (x *QueryGvgTowerInfoFubenCmd) GetParam() FuBenParam { +func (x *MvpBattleReportFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryGvgTowerInfoFubenCmd_Param -} - -func (x *QueryGvgTowerInfoFubenCmd) GetEtype() EGvgTowerType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EGvgTowerType_EGVGTOWERTYPE_MIN + return Default_MvpBattleReportFubenCmd_Param } -func (x *QueryGvgTowerInfoFubenCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open +func (x *MvpBattleReportFubenCmd) GetDatas() []*MvpBattleTeamData { + if x != nil { + return x.Datas } - return Default_QueryGvgTowerInfoFubenCmd_Open + return nil } -type RewardItemData struct { +type TeamPwsRaidUserInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Killnum *uint32 `protobuf:"varint,3,opt,name=killnum" json:"killnum,omitempty"` + Heal *uint32 `protobuf:"varint,4,opt,name=heal" json:"heal,omitempty"` + Killscore *uint32 `protobuf:"varint,5,opt,name=killscore" json:"killscore,omitempty"` + Ballscore *uint32 `protobuf:"varint,6,opt,name=ballscore" json:"ballscore,omitempty"` + Buffscore *uint32 `protobuf:"varint,7,opt,name=buffscore" json:"buffscore,omitempty"` + Dienum *uint32 `protobuf:"varint,8,opt,name=dienum" json:"dienum,omitempty"` } -func (x *RewardItemData) Reset() { - *x = RewardItemData{} +func (x *TeamPwsRaidUserInfo) Reset() { + *x = TeamPwsRaidUserInfo{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[47] + mi := &file_FuBenCmd_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RewardItemData) String() string { +func (x *TeamPwsRaidUserInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RewardItemData) ProtoMessage() {} +func (*TeamPwsRaidUserInfo) ProtoMessage() {} -func (x *RewardItemData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[47] +func (x *TeamPwsRaidUserInfo) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5885,52 +5049,94 @@ func (x *RewardItemData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RewardItemData.ProtoReflect.Descriptor instead. -func (*RewardItemData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{47} +// Deprecated: Use TeamPwsRaidUserInfo.ProtoReflect.Descriptor instead. +func (*TeamPwsRaidUserInfo) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{54} } -func (x *RewardItemData) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *TeamPwsRaidUserInfo) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } return 0 } -func (x *RewardItemData) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +func (x *TeamPwsRaidUserInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *TeamPwsRaidUserInfo) GetKillnum() uint32 { + if x != nil && x.Killnum != nil { + return *x.Killnum } return 0 } -type SuperGvgRewardData struct { +func (x *TeamPwsRaidUserInfo) GetHeal() uint32 { + if x != nil && x.Heal != nil { + return *x.Heal + } + return 0 +} + +func (x *TeamPwsRaidUserInfo) GetKillscore() uint32 { + if x != nil && x.Killscore != nil { + return *x.Killscore + } + return 0 +} + +func (x *TeamPwsRaidUserInfo) GetBallscore() uint32 { + if x != nil && x.Ballscore != nil { + return *x.Ballscore + } + return 0 +} + +func (x *TeamPwsRaidUserInfo) GetBuffscore() uint32 { + if x != nil && x.Buffscore != nil { + return *x.Buffscore + } + return 0 +} + +func (x *TeamPwsRaidUserInfo) GetDienum() uint32 { + if x != nil && x.Dienum != nil { + return *x.Dienum + } + return 0 +} + +type TeamPwsRaidTeamInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guildid *uint64 `protobuf:"varint,1,opt,name=guildid" json:"guildid,omitempty"` - Rank *uint32 `protobuf:"varint,2,opt,name=rank" json:"rank,omitempty"` - Items []*RewardItemData `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Teamid *uint64 `protobuf:"varint,1,opt,name=teamid" json:"teamid,omitempty"` + Color *ETeamPwsColor `protobuf:"varint,2,opt,name=color,enum=Cmd.ETeamPwsColor" json:"color,omitempty"` + Userinfos []*TeamPwsRaidUserInfo `protobuf:"bytes,3,rep,name=userinfos" json:"userinfos,omitempty"` } -func (x *SuperGvgRewardData) Reset() { - *x = SuperGvgRewardData{} +func (x *TeamPwsRaidTeamInfo) Reset() { + *x = TeamPwsRaidTeamInfo{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[48] + mi := &file_FuBenCmd_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperGvgRewardData) String() string { +func (x *TeamPwsRaidTeamInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperGvgRewardData) ProtoMessage() {} +func (*TeamPwsRaidTeamInfo) ProtoMessage() {} -func (x *SuperGvgRewardData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[48] +func (x *TeamPwsRaidTeamInfo) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5941,65 +5147,65 @@ func (x *SuperGvgRewardData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuperGvgRewardData.ProtoReflect.Descriptor instead. -func (*SuperGvgRewardData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{48} +// Deprecated: Use TeamPwsRaidTeamInfo.ProtoReflect.Descriptor instead. +func (*TeamPwsRaidTeamInfo) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{55} } -func (x *SuperGvgRewardData) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid +func (x *TeamPwsRaidTeamInfo) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid } return 0 } -func (x *SuperGvgRewardData) GetRank() uint32 { - if x != nil && x.Rank != nil { - return *x.Rank +func (x *TeamPwsRaidTeamInfo) GetColor() ETeamPwsColor { + if x != nil && x.Color != nil { + return *x.Color } - return 0 + return ETeamPwsColor_ETEAMPWS_RED } -func (x *SuperGvgRewardData) GetItems() []*RewardItemData { +func (x *TeamPwsRaidTeamInfo) GetUserinfos() []*TeamPwsRaidUserInfo { if x != nil { - return x.Items + return x.Userinfos } return nil } -type SuperGvgRewardInfoFubenCmd struct { +type QueryTeamPwsUserInfoFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=36" json:"param,omitempty"` - Rewardinfo []*SuperGvgRewardData `protobuf:"bytes,3,rep,name=rewardinfo" json:"rewardinfo,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=42" json:"param,omitempty"` + Teaminfo []*TeamPwsRaidTeamInfo `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` } -// Default values for SuperGvgRewardInfoFubenCmd fields. +// Default values for QueryTeamPwsUserInfoFubenCmd fields. const ( - Default_SuperGvgRewardInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SuperGvgRewardInfoFubenCmd_Param = FuBenParam_SUPERGVG_REWARD_INFO + Default_QueryTeamPwsUserInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_QueryTeamPwsUserInfoFubenCmd_Param = FuBenParam_QUERY_RAID_TEAMPWS_USERINFO ) -func (x *SuperGvgRewardInfoFubenCmd) Reset() { - *x = SuperGvgRewardInfoFubenCmd{} +func (x *QueryTeamPwsUserInfoFubenCmd) Reset() { + *x = QueryTeamPwsUserInfoFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[49] + mi := &file_FuBenCmd_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperGvgRewardInfoFubenCmd) String() string { +func (x *QueryTeamPwsUserInfoFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperGvgRewardInfoFubenCmd) ProtoMessage() {} +func (*QueryTeamPwsUserInfoFubenCmd) ProtoMessage() {} -func (x *SuperGvgRewardInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[49] +func (x *QueryTeamPwsUserInfoFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6010,76 +5216,68 @@ func (x *SuperGvgRewardInfoFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuperGvgRewardInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*SuperGvgRewardInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{49} +// Deprecated: Use QueryTeamPwsUserInfoFubenCmd.ProtoReflect.Descriptor instead. +func (*QueryTeamPwsUserInfoFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{56} } -func (x *SuperGvgRewardInfoFubenCmd) GetCmd() Command { +func (x *QueryTeamPwsUserInfoFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SuperGvgRewardInfoFubenCmd_Cmd + return Default_QueryTeamPwsUserInfoFubenCmd_Cmd } -func (x *SuperGvgRewardInfoFubenCmd) GetParam() FuBenParam { +func (x *QueryTeamPwsUserInfoFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_SuperGvgRewardInfoFubenCmd_Param + return Default_QueryTeamPwsUserInfoFubenCmd_Param } -func (x *SuperGvgRewardInfoFubenCmd) GetRewardinfo() []*SuperGvgRewardData { +func (x *QueryTeamPwsUserInfoFubenCmd) GetTeaminfo() []*TeamPwsRaidTeamInfo { if x != nil { - return x.Rewardinfo + return x.Teaminfo } return nil } -type SuperGvgUserData struct { +// 结算 +type TeamPwsReportFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Username *string `protobuf:"bytes,1,req,name=username" json:"username,omitempty"` - Profession *uint32 `protobuf:"varint,2,req,name=profession" json:"profession,omitempty"` - Killusernum *uint32 `protobuf:"varint,3,opt,name=killusernum,def=0" json:"killusernum,omitempty"` - Dienum *uint32 `protobuf:"varint,4,opt,name=dienum,def=0" json:"dienum,omitempty"` - Chipnum *uint32 `protobuf:"varint,5,opt,name=chipnum,def=0" json:"chipnum,omitempty"` - Towertime *uint32 `protobuf:"varint,6,opt,name=towertime,def=0" json:"towertime,omitempty"` - Healhp *uint32 `protobuf:"varint,7,opt,name=healhp,def=0" json:"healhp,omitempty"` - Relivenum *uint32 `protobuf:"varint,8,opt,name=relivenum,def=0" json:"relivenum,omitempty"` - Metaldamage *uint32 `protobuf:"varint,9,opt,name=metaldamage,def=0" json:"metaldamage,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=43" json:"param,omitempty"` + Teaminfo []*TeamPwsRaidTeamInfo `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` + Mvpuserinfo *QueryUserInfo `protobuf:"bytes,4,opt,name=mvpuserinfo" json:"mvpuserinfo,omitempty"` + Winteam *ETeamPwsColor `protobuf:"varint,5,req,name=winteam,enum=Cmd.ETeamPwsColor" json:"winteam,omitempty"` } -// Default values for SuperGvgUserData fields. +// Default values for TeamPwsReportFubenCmd fields. const ( - Default_SuperGvgUserData_Killusernum = uint32(0) - Default_SuperGvgUserData_Dienum = uint32(0) - Default_SuperGvgUserData_Chipnum = uint32(0) - Default_SuperGvgUserData_Towertime = uint32(0) - Default_SuperGvgUserData_Healhp = uint32(0) - Default_SuperGvgUserData_Relivenum = uint32(0) - Default_SuperGvgUserData_Metaldamage = uint32(0) + Default_TeamPwsReportFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_TeamPwsReportFubenCmd_Param = FuBenParam_TEAMPWS_END_REPORT ) -func (x *SuperGvgUserData) Reset() { - *x = SuperGvgUserData{} +func (x *TeamPwsReportFubenCmd) Reset() { + *x = TeamPwsReportFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[50] + mi := &file_FuBenCmd_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperGvgUserData) String() string { +func (x *TeamPwsReportFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperGvgUserData) ProtoMessage() {} +func (*TeamPwsReportFubenCmd) ProtoMessage() {} -func (x *SuperGvgUserData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[50] +func (x *TeamPwsReportFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6090,100 +5288,84 @@ func (x *SuperGvgUserData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuperGvgUserData.ProtoReflect.Descriptor instead. -func (*SuperGvgUserData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{50} +// Deprecated: Use TeamPwsReportFubenCmd.ProtoReflect.Descriptor instead. +func (*TeamPwsReportFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{57} } -func (x *SuperGvgUserData) GetUsername() string { - if x != nil && x.Username != nil { - return *x.Username - } - return "" -} - -func (x *SuperGvgUserData) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return 0 -} - -func (x *SuperGvgUserData) GetKillusernum() uint32 { - if x != nil && x.Killusernum != nil { - return *x.Killusernum - } - return Default_SuperGvgUserData_Killusernum -} - -func (x *SuperGvgUserData) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return Default_SuperGvgUserData_Dienum -} - -func (x *SuperGvgUserData) GetChipnum() uint32 { - if x != nil && x.Chipnum != nil { - return *x.Chipnum +func (x *TeamPwsReportFubenCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_SuperGvgUserData_Chipnum + return Default_TeamPwsReportFubenCmd_Cmd } -func (x *SuperGvgUserData) GetTowertime() uint32 { - if x != nil && x.Towertime != nil { - return *x.Towertime +func (x *TeamPwsReportFubenCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_SuperGvgUserData_Towertime + return Default_TeamPwsReportFubenCmd_Param } -func (x *SuperGvgUserData) GetHealhp() uint32 { - if x != nil && x.Healhp != nil { - return *x.Healhp +func (x *TeamPwsReportFubenCmd) GetTeaminfo() []*TeamPwsRaidTeamInfo { + if x != nil { + return x.Teaminfo } - return Default_SuperGvgUserData_Healhp + return nil } -func (x *SuperGvgUserData) GetRelivenum() uint32 { - if x != nil && x.Relivenum != nil { - return *x.Relivenum +func (x *TeamPwsReportFubenCmd) GetMvpuserinfo() *QueryUserInfo { + if x != nil { + return x.Mvpuserinfo } - return Default_SuperGvgUserData_Relivenum + return nil } -func (x *SuperGvgUserData) GetMetaldamage() uint32 { - if x != nil && x.Metaldamage != nil { - return *x.Metaldamage +func (x *TeamPwsReportFubenCmd) GetWinteam() ETeamPwsColor { + if x != nil && x.Winteam != nil { + return *x.Winteam } - return Default_SuperGvgUserData_Metaldamage + return ETeamPwsColor_ETEAMPWS_RED } -type SuperGvgGuildUserData struct { +type TeamPwsInfoSyncData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guildid *uint64 `protobuf:"varint,1,req,name=guildid" json:"guildid,omitempty"` - Userdatas []*SuperGvgUserData `protobuf:"bytes,2,rep,name=userdatas" json:"userdatas,omitempty"` + Teamid *uint64 `protobuf:"varint,1,opt,name=teamid" json:"teamid,omitempty"` + Teamname *string `protobuf:"bytes,2,opt,name=teamname" json:"teamname,omitempty"` + Color *ETeamPwsColor `protobuf:"varint,3,opt,name=color,enum=Cmd.ETeamPwsColor" json:"color,omitempty"` + Score *uint32 `protobuf:"varint,4,opt,name=score,def=0" json:"score,omitempty"` + Effectcd *uint32 `protobuf:"varint,5,opt,name=effectcd,def=0" json:"effectcd,omitempty"` + Magicid *uint32 `protobuf:"varint,6,opt,name=magicid,def=0" json:"magicid,omitempty"` + Balls []EMagicBallType `protobuf:"varint,7,rep,name=balls,enum=Cmd.EMagicBallType" json:"balls,omitempty"` } -func (x *SuperGvgGuildUserData) Reset() { - *x = SuperGvgGuildUserData{} +// Default values for TeamPwsInfoSyncData fields. +const ( + Default_TeamPwsInfoSyncData_Score = uint32(0) + Default_TeamPwsInfoSyncData_Effectcd = uint32(0) + Default_TeamPwsInfoSyncData_Magicid = uint32(0) +) + +func (x *TeamPwsInfoSyncData) Reset() { + *x = TeamPwsInfoSyncData{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[51] + mi := &file_FuBenCmd_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperGvgGuildUserData) String() string { +func (x *TeamPwsInfoSyncData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperGvgGuildUserData) ProtoMessage() {} +func (*TeamPwsInfoSyncData) ProtoMessage() {} -func (x *SuperGvgGuildUserData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[51] +func (x *TeamPwsInfoSyncData) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6194,58 +5376,95 @@ func (x *SuperGvgGuildUserData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuperGvgGuildUserData.ProtoReflect.Descriptor instead. -func (*SuperGvgGuildUserData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{51} +// Deprecated: Use TeamPwsInfoSyncData.ProtoReflect.Descriptor instead. +func (*TeamPwsInfoSyncData) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{58} } -func (x *SuperGvgGuildUserData) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid +func (x *TeamPwsInfoSyncData) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid } return 0 } -func (x *SuperGvgGuildUserData) GetUserdatas() []*SuperGvgUserData { +func (x *TeamPwsInfoSyncData) GetTeamname() string { + if x != nil && x.Teamname != nil { + return *x.Teamname + } + return "" +} + +func (x *TeamPwsInfoSyncData) GetColor() ETeamPwsColor { + if x != nil && x.Color != nil { + return *x.Color + } + return ETeamPwsColor_ETEAMPWS_RED +} + +func (x *TeamPwsInfoSyncData) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return Default_TeamPwsInfoSyncData_Score +} + +func (x *TeamPwsInfoSyncData) GetEffectcd() uint32 { + if x != nil && x.Effectcd != nil { + return *x.Effectcd + } + return Default_TeamPwsInfoSyncData_Effectcd +} + +func (x *TeamPwsInfoSyncData) GetMagicid() uint32 { + if x != nil && x.Magicid != nil { + return *x.Magicid + } + return Default_TeamPwsInfoSyncData_Magicid +} + +func (x *TeamPwsInfoSyncData) GetBalls() []EMagicBallType { if x != nil { - return x.Userdatas + return x.Balls } return nil } -type SuperGvgQueryUserDataFubenCmd struct { +// 追踪栏 +type TeamPwsInfoSyncFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=37" json:"param,omitempty"` - Guilduserdata []*SuperGvgGuildUserData `protobuf:"bytes,3,rep,name=guilduserdata" json:"guilduserdata,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=44" json:"param,omitempty"` + Teaminfo []*TeamPwsInfoSyncData `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` + Endtime *uint32 `protobuf:"varint,4,opt,name=endtime" json:"endtime,omitempty"` } -// Default values for SuperGvgQueryUserDataFubenCmd fields. +// Default values for TeamPwsInfoSyncFubenCmd fields. const ( - Default_SuperGvgQueryUserDataFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SuperGvgQueryUserDataFubenCmd_Param = FuBenParam_SUPERGVG_QUERY_USER_DATA + Default_TeamPwsInfoSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_TeamPwsInfoSyncFubenCmd_Param = FuBenParam_TEAMPWS_SYNC_INFO ) -func (x *SuperGvgQueryUserDataFubenCmd) Reset() { - *x = SuperGvgQueryUserDataFubenCmd{} +func (x *TeamPwsInfoSyncFubenCmd) Reset() { + *x = TeamPwsInfoSyncFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[52] + mi := &file_FuBenCmd_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperGvgQueryUserDataFubenCmd) String() string { +func (x *TeamPwsInfoSyncFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperGvgQueryUserDataFubenCmd) ProtoMessage() {} +func (*TeamPwsInfoSyncFubenCmd) ProtoMessage() {} -func (x *SuperGvgQueryUserDataFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[52] +func (x *TeamPwsInfoSyncFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6256,67 +5475,72 @@ func (x *SuperGvgQueryUserDataFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuperGvgQueryUserDataFubenCmd.ProtoReflect.Descriptor instead. -func (*SuperGvgQueryUserDataFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{52} +// Deprecated: Use TeamPwsInfoSyncFubenCmd.ProtoReflect.Descriptor instead. +func (*TeamPwsInfoSyncFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{59} } -func (x *SuperGvgQueryUserDataFubenCmd) GetCmd() Command { +func (x *TeamPwsInfoSyncFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SuperGvgQueryUserDataFubenCmd_Cmd + return Default_TeamPwsInfoSyncFubenCmd_Cmd } -func (x *SuperGvgQueryUserDataFubenCmd) GetParam() FuBenParam { +func (x *TeamPwsInfoSyncFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_SuperGvgQueryUserDataFubenCmd_Param + return Default_TeamPwsInfoSyncFubenCmd_Param } -func (x *SuperGvgQueryUserDataFubenCmd) GetGuilduserdata() []*SuperGvgGuildUserData { +func (x *TeamPwsInfoSyncFubenCmd) GetTeaminfo() []*TeamPwsInfoSyncData { if x != nil { - return x.Guilduserdata + return x.Teaminfo } return nil } -type MvpBattleTeamData struct { +func (x *TeamPwsInfoSyncFubenCmd) GetEndtime() uint32 { + if x != nil && x.Endtime != nil { + return *x.Endtime + } + return 0 +} + +type UpdateTeamPwsInfoFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Teamid *uint64 `protobuf:"varint,1,req,name=teamid" json:"teamid,omitempty"` - Teamname *string `protobuf:"bytes,2,opt,name=teamname" json:"teamname,omitempty"` - Killmvps []uint32 `protobuf:"varint,3,rep,name=killmvps" json:"killmvps,omitempty"` - Killminis []uint32 `protobuf:"varint,4,rep,name=killminis" json:"killminis,omitempty"` - Killusernum *uint32 `protobuf:"varint,5,opt,name=killusernum,def=0" json:"killusernum,omitempty"` - Deadboss []uint32 `protobuf:"varint,6,rep,name=deadboss" json:"deadboss,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=47" json:"param,omitempty"` + Teaminfo []*TeamPwsInfoSyncData `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` } -// Default values for MvpBattleTeamData fields. +// Default values for UpdateTeamPwsInfoFubenCmd fields. const ( - Default_MvpBattleTeamData_Killusernum = uint32(0) + Default_UpdateTeamPwsInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_UpdateTeamPwsInfoFubenCmd_Param = FuBenParam_TEAMPWS_UPDATE_INFO ) -func (x *MvpBattleTeamData) Reset() { - *x = MvpBattleTeamData{} +func (x *UpdateTeamPwsInfoFubenCmd) Reset() { + *x = UpdateTeamPwsInfoFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[53] + mi := &file_FuBenCmd_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MvpBattleTeamData) String() string { +func (x *UpdateTeamPwsInfoFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MvpBattleTeamData) ProtoMessage() {} +func (*UpdateTeamPwsInfoFubenCmd) ProtoMessage() {} -func (x *MvpBattleTeamData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[53] +func (x *UpdateTeamPwsInfoFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6327,86 +5551,66 @@ func (x *MvpBattleTeamData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MvpBattleTeamData.ProtoReflect.Descriptor instead. -func (*MvpBattleTeamData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{53} +// Deprecated: Use UpdateTeamPwsInfoFubenCmd.ProtoReflect.Descriptor instead. +func (*UpdateTeamPwsInfoFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{60} } -func (x *MvpBattleTeamData) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid +func (x *UpdateTeamPwsInfoFubenCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_UpdateTeamPwsInfoFubenCmd_Cmd } -func (x *MvpBattleTeamData) GetTeamname() string { - if x != nil && x.Teamname != nil { - return *x.Teamname +func (x *UpdateTeamPwsInfoFubenCmd) GetParam() FuBenParam { + if x != nil && x.Param != nil { + return *x.Param } - return "" + return Default_UpdateTeamPwsInfoFubenCmd_Param } -func (x *MvpBattleTeamData) GetKillmvps() []uint32 { +func (x *UpdateTeamPwsInfoFubenCmd) GetTeaminfo() []*TeamPwsInfoSyncData { if x != nil { - return x.Killmvps + return x.Teaminfo } return nil } -func (x *MvpBattleTeamData) GetKillminis() []uint32 { - if x != nil { - return x.Killminis - } - return nil -} - -func (x *MvpBattleTeamData) GetKillusernum() uint32 { - if x != nil && x.Killusernum != nil { - return *x.Killusernum - } - return Default_MvpBattleTeamData_Killusernum -} - -func (x *MvpBattleTeamData) GetDeadboss() []uint32 { - if x != nil { - return x.Deadboss - } - return nil -} - -type MvpBattleReportFubenCmd struct { +// 选择对方魔法 client->scene +type SelectTeamPwsMagicFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=38" json:"param,omitempty"` - Datas []*MvpBattleTeamData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=45" json:"param,omitempty"` + Magicid *uint32 `protobuf:"varint,3,req,name=magicid" json:"magicid,omitempty"` } -// Default values for MvpBattleReportFubenCmd fields. +// Default values for SelectTeamPwsMagicFubenCmd fields. const ( - Default_MvpBattleReportFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_MvpBattleReportFubenCmd_Param = FuBenParam_MVPBATTLE_END_REPORT + Default_SelectTeamPwsMagicFubenCmd_Cmd = Command_FUBEN_PROTOCMD + Default_SelectTeamPwsMagicFubenCmd_Param = FuBenParam_TEAMPWS_SELECT_MAGIC ) -func (x *MvpBattleReportFubenCmd) Reset() { - *x = MvpBattleReportFubenCmd{} +func (x *SelectTeamPwsMagicFubenCmd) Reset() { + *x = SelectTeamPwsMagicFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[54] + mi := &file_FuBenCmd_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MvpBattleReportFubenCmd) String() string { +func (x *SelectTeamPwsMagicFubenCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MvpBattleReportFubenCmd) ProtoMessage() {} +func (*SelectTeamPwsMagicFubenCmd) ProtoMessage() {} -func (x *MvpBattleReportFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[54] +func (x *SelectTeamPwsMagicFubenCmd) ProtoReflect() protoreflect.Message { + mi := &file_FuBenCmd_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6417,30 +5621,30 @@ func (x *MvpBattleReportFubenCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MvpBattleReportFubenCmd.ProtoReflect.Descriptor instead. -func (*MvpBattleReportFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{54} +// Deprecated: Use SelectTeamPwsMagicFubenCmd.ProtoReflect.Descriptor instead. +func (*SelectTeamPwsMagicFubenCmd) Descriptor() ([]byte, []int) { + return file_FuBenCmd_proto_rawDescGZIP(), []int{61} } -func (x *MvpBattleReportFubenCmd) GetCmd() Command { +func (x *SelectTeamPwsMagicFubenCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_MvpBattleReportFubenCmd_Cmd + return Default_SelectTeamPwsMagicFubenCmd_Cmd } -func (x *MvpBattleReportFubenCmd) GetParam() FuBenParam { +func (x *SelectTeamPwsMagicFubenCmd) GetParam() FuBenParam { if x != nil && x.Param != nil { return *x.Param } - return Default_MvpBattleReportFubenCmd_Param + return Default_SelectTeamPwsMagicFubenCmd_Param } -func (x *MvpBattleReportFubenCmd) GetDatas() []*MvpBattleTeamData { - if x != nil { - return x.Datas +func (x *SelectTeamPwsMagicFubenCmd) GetMagicid() uint32 { + if x != nil && x.Magicid != nil { + return *x.Magicid } - return nil + return 0 } type InviteSummonBossFubenCmd struct { @@ -6448,10 +5652,8 @@ type InviteSummonBossFubenCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=40" json:"param,omitempty"` - Difficulty *EDeadBossDifficulty `protobuf:"varint,3,opt,name=difficulty,enum=Cmd.EDeadBossDifficulty" json:"difficulty,omitempty"` - DeadbossRaidIndex *uint32 `protobuf:"varint,4,opt,name=deadboss_raid_index,json=deadbossRaidIndex" json:"deadboss_raid_index,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` + Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=40" json:"param,omitempty"` } // Default values for InviteSummonBossFubenCmd fields. @@ -6463,7 +5665,7 @@ const ( func (x *InviteSummonBossFubenCmd) Reset() { *x = InviteSummonBossFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[55] + mi := &file_FuBenCmd_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6476,7 +5678,7 @@ func (x *InviteSummonBossFubenCmd) String() string { func (*InviteSummonBossFubenCmd) ProtoMessage() {} func (x *InviteSummonBossFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[55] + mi := &file_FuBenCmd_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6489,7 +5691,7 @@ func (x *InviteSummonBossFubenCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteSummonBossFubenCmd.ProtoReflect.Descriptor instead. func (*InviteSummonBossFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{55} + return file_FuBenCmd_proto_rawDescGZIP(), []int{62} } func (x *InviteSummonBossFubenCmd) GetCmd() Command { @@ -6506,20 +5708,6 @@ func (x *InviteSummonBossFubenCmd) GetParam() FuBenParam { return Default_InviteSummonBossFubenCmd_Param } -func (x *InviteSummonBossFubenCmd) GetDifficulty() EDeadBossDifficulty { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return EDeadBossDifficulty_EDEADBOSSDIFF_MIN -} - -func (x *InviteSummonBossFubenCmd) GetDeadbossRaidIndex() uint32 { - if x != nil && x.DeadbossRaidIndex != nil { - return *x.DeadbossRaidIndex - } - return 0 -} - type ReplySummonBossFubenCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6527,7 +5715,7 @@ type ReplySummonBossFubenCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=41" json:"param,omitempty"` - Isfull *bool `protobuf:"varint,3,opt,name=isfull,def=0" json:"isfull,omitempty"` + Isfull *bool `protobuf:"varint,3,opt,name=isfull,def=0" json:"isfull,omitempty"` // 队员已没有剩余次数 Agree *bool `protobuf:"varint,4,opt,name=agree,def=0" json:"agree,omitempty"` Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` } @@ -6543,7 +5731,7 @@ const ( func (x *ReplySummonBossFubenCmd) Reset() { *x = ReplySummonBossFubenCmd{} if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[56] + mi := &file_FuBenCmd_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6556,7 +5744,7 @@ func (x *ReplySummonBossFubenCmd) String() string { func (*ReplySummonBossFubenCmd) ProtoMessage() {} func (x *ReplySummonBossFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[56] + mi := &file_FuBenCmd_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6569,7 +5757,7 @@ func (x *ReplySummonBossFubenCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ReplySummonBossFubenCmd.ProtoReflect.Descriptor instead. func (*ReplySummonBossFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{56} + return file_FuBenCmd_proto_rawDescGZIP(), []int{63} } func (x *ReplySummonBossFubenCmd) GetCmd() Command { @@ -6607,12299 +5795,1167 @@ func (x *ReplySummonBossFubenCmd) GetCharid() uint64 { return 0 } -type TeamPwsRaidUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Killnum *uint32 `protobuf:"varint,3,opt,name=killnum" json:"killnum,omitempty"` - Heal *uint32 `protobuf:"varint,4,opt,name=heal" json:"heal,omitempty"` - Killscore *uint32 `protobuf:"varint,5,opt,name=killscore" json:"killscore,omitempty"` - Ballscore *uint32 `protobuf:"varint,6,opt,name=ballscore" json:"ballscore,omitempty"` - Buffscore *uint32 `protobuf:"varint,7,opt,name=buffscore" json:"buffscore,omitempty"` - Dienum *uint32 `protobuf:"varint,8,opt,name=dienum" json:"dienum,omitempty"` - Profession *EProfession `protobuf:"varint,9,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Seasonscore *uint32 `protobuf:"varint,10,opt,name=seasonscore" json:"seasonscore,omitempty"` -} - -func (x *TeamPwsRaidUserInfo) Reset() { - *x = TeamPwsRaidUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamPwsRaidUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamPwsRaidUserInfo) ProtoMessage() {} - -func (x *TeamPwsRaidUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamPwsRaidUserInfo.ProtoReflect.Descriptor instead. -func (*TeamPwsRaidUserInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{57} -} - -func (x *TeamPwsRaidUserInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *TeamPwsRaidUserInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *TeamPwsRaidUserInfo) GetKillnum() uint32 { - if x != nil && x.Killnum != nil { - return *x.Killnum - } - return 0 -} - -func (x *TeamPwsRaidUserInfo) GetHeal() uint32 { - if x != nil && x.Heal != nil { - return *x.Heal - } - return 0 -} - -func (x *TeamPwsRaidUserInfo) GetKillscore() uint32 { - if x != nil && x.Killscore != nil { - return *x.Killscore - } - return 0 -} - -func (x *TeamPwsRaidUserInfo) GetBallscore() uint32 { - if x != nil && x.Ballscore != nil { - return *x.Ballscore - } - return 0 -} - -func (x *TeamPwsRaidUserInfo) GetBuffscore() uint32 { - if x != nil && x.Buffscore != nil { - return *x.Buffscore - } - return 0 -} - -func (x *TeamPwsRaidUserInfo) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return 0 -} - -func (x *TeamPwsRaidUserInfo) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *TeamPwsRaidUserInfo) GetSeasonscore() uint32 { - if x != nil && x.Seasonscore != nil { - return *x.Seasonscore - } - return 0 -} - -type TeamPwsRaidTeamInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Teamid *uint64 `protobuf:"varint,1,opt,name=teamid" json:"teamid,omitempty"` - Color *ETeamPwsColor `protobuf:"varint,2,opt,name=color,enum=Cmd.ETeamPwsColor" json:"color,omitempty"` - Userinfos []*TeamPwsRaidUserInfo `protobuf:"bytes,3,rep,name=userinfos" json:"userinfos,omitempty"` - Avescore *uint32 `protobuf:"varint,4,opt,name=avescore" json:"avescore,omitempty"` -} - -func (x *TeamPwsRaidTeamInfo) Reset() { - *x = TeamPwsRaidTeamInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamPwsRaidTeamInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamPwsRaidTeamInfo) ProtoMessage() {} - -func (x *TeamPwsRaidTeamInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamPwsRaidTeamInfo.ProtoReflect.Descriptor instead. -func (*TeamPwsRaidTeamInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{58} -} - -func (x *TeamPwsRaidTeamInfo) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return 0 -} - -func (x *TeamPwsRaidTeamInfo) GetColor() ETeamPwsColor { - if x != nil && x.Color != nil { - return *x.Color - } - return ETeamPwsColor_ETEAMPWS_MIN -} - -func (x *TeamPwsRaidTeamInfo) GetUserinfos() []*TeamPwsRaidUserInfo { - if x != nil { - return x.Userinfos - } - return nil -} +var File_FuBenCmd_proto protoreflect.FileDescriptor -func (x *TeamPwsRaidTeamInfo) GetAvescore() uint32 { - if x != nil && x.Avescore != nil { - return *x.Avescore - } - return 0 -} - -type QueryTeamPwsUserInfoFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=42" json:"param,omitempty"` - Teaminfo []*TeamPwsRaidTeamInfo `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` -} - -// Default values for QueryTeamPwsUserInfoFubenCmd fields. -const ( - Default_QueryTeamPwsUserInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_QueryTeamPwsUserInfoFubenCmd_Param = FuBenParam_QUERY_RAID_TEAMPWS_USERINFO -) - -func (x *QueryTeamPwsUserInfoFubenCmd) Reset() { - *x = QueryTeamPwsUserInfoFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryTeamPwsUserInfoFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryTeamPwsUserInfoFubenCmd) ProtoMessage() {} - -func (x *QueryTeamPwsUserInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryTeamPwsUserInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*QueryTeamPwsUserInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{59} -} - -func (x *QueryTeamPwsUserInfoFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryTeamPwsUserInfoFubenCmd_Cmd -} - -func (x *QueryTeamPwsUserInfoFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryTeamPwsUserInfoFubenCmd_Param -} - -func (x *QueryTeamPwsUserInfoFubenCmd) GetTeaminfo() []*TeamPwsRaidTeamInfo { - if x != nil { - return x.Teaminfo - } - return nil -} - -type TeamPwsReportFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=43" json:"param,omitempty"` - Teaminfo []*TeamPwsRaidTeamInfo `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` - Mvpuserinfo *QueryUserInfo `protobuf:"bytes,4,opt,name=mvpuserinfo" json:"mvpuserinfo,omitempty"` - Winteam *ETeamPwsColor `protobuf:"varint,5,req,name=winteam,enum=Cmd.ETeamPwsColor" json:"winteam,omitempty"` -} - -// Default values for TeamPwsReportFubenCmd fields. -const ( - Default_TeamPwsReportFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TeamPwsReportFubenCmd_Param = FuBenParam_TEAMPWS_END_REPORT -) - -func (x *TeamPwsReportFubenCmd) Reset() { - *x = TeamPwsReportFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamPwsReportFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamPwsReportFubenCmd) ProtoMessage() {} - -func (x *TeamPwsReportFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamPwsReportFubenCmd.ProtoReflect.Descriptor instead. -func (*TeamPwsReportFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{60} -} - -func (x *TeamPwsReportFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamPwsReportFubenCmd_Cmd -} - -func (x *TeamPwsReportFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamPwsReportFubenCmd_Param -} - -func (x *TeamPwsReportFubenCmd) GetTeaminfo() []*TeamPwsRaidTeamInfo { - if x != nil { - return x.Teaminfo - } - return nil -} - -func (x *TeamPwsReportFubenCmd) GetMvpuserinfo() *QueryUserInfo { - if x != nil { - return x.Mvpuserinfo - } - return nil -} - -func (x *TeamPwsReportFubenCmd) GetWinteam() ETeamPwsColor { - if x != nil && x.Winteam != nil { - return *x.Winteam - } - return ETeamPwsColor_ETEAMPWS_MIN -} - -type TeamPwsInfoSyncData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Teamid *uint64 `protobuf:"varint,1,opt,name=teamid" json:"teamid,omitempty"` - Teamname *string `protobuf:"bytes,2,opt,name=teamname" json:"teamname,omitempty"` - Color *ETeamPwsColor `protobuf:"varint,3,opt,name=color,enum=Cmd.ETeamPwsColor" json:"color,omitempty"` - Score *uint32 `protobuf:"varint,4,opt,name=score,def=0" json:"score,omitempty"` - Effectcd *uint32 `protobuf:"varint,5,opt,name=effectcd,def=0" json:"effectcd,omitempty"` - Magicid *uint32 `protobuf:"varint,6,opt,name=magicid,def=0" json:"magicid,omitempty"` - Balls []EMagicBallType `protobuf:"varint,7,rep,name=balls,enum=Cmd.EMagicBallType" json:"balls,omitempty"` -} - -// Default values for TeamPwsInfoSyncData fields. -const ( - Default_TeamPwsInfoSyncData_Score = uint32(0) - Default_TeamPwsInfoSyncData_Effectcd = uint32(0) - Default_TeamPwsInfoSyncData_Magicid = uint32(0) -) - -func (x *TeamPwsInfoSyncData) Reset() { - *x = TeamPwsInfoSyncData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamPwsInfoSyncData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamPwsInfoSyncData) ProtoMessage() {} - -func (x *TeamPwsInfoSyncData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamPwsInfoSyncData.ProtoReflect.Descriptor instead. -func (*TeamPwsInfoSyncData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{61} -} - -func (x *TeamPwsInfoSyncData) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return 0 -} - -func (x *TeamPwsInfoSyncData) GetTeamname() string { - if x != nil && x.Teamname != nil { - return *x.Teamname - } - return "" -} - -func (x *TeamPwsInfoSyncData) GetColor() ETeamPwsColor { - if x != nil && x.Color != nil { - return *x.Color - } - return ETeamPwsColor_ETEAMPWS_MIN -} - -func (x *TeamPwsInfoSyncData) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return Default_TeamPwsInfoSyncData_Score -} - -func (x *TeamPwsInfoSyncData) GetEffectcd() uint32 { - if x != nil && x.Effectcd != nil { - return *x.Effectcd - } - return Default_TeamPwsInfoSyncData_Effectcd -} - -func (x *TeamPwsInfoSyncData) GetMagicid() uint32 { - if x != nil && x.Magicid != nil { - return *x.Magicid - } - return Default_TeamPwsInfoSyncData_Magicid -} - -func (x *TeamPwsInfoSyncData) GetBalls() []EMagicBallType { - if x != nil { - return x.Balls - } - return nil -} - -type TeamPwsInfoSyncFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=44" json:"param,omitempty"` - Teaminfo []*TeamPwsInfoSyncData `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` - Endtime *uint32 `protobuf:"varint,4,opt,name=endtime" json:"endtime,omitempty"` - Fullfire *bool `protobuf:"varint,5,opt,name=fullfire" json:"fullfire,omitempty"` -} - -// Default values for TeamPwsInfoSyncFubenCmd fields. -const ( - Default_TeamPwsInfoSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TeamPwsInfoSyncFubenCmd_Param = FuBenParam_TEAMPWS_SYNC_INFO -) - -func (x *TeamPwsInfoSyncFubenCmd) Reset() { - *x = TeamPwsInfoSyncFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamPwsInfoSyncFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamPwsInfoSyncFubenCmd) ProtoMessage() {} - -func (x *TeamPwsInfoSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamPwsInfoSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*TeamPwsInfoSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{62} -} - -func (x *TeamPwsInfoSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamPwsInfoSyncFubenCmd_Cmd -} - -func (x *TeamPwsInfoSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamPwsInfoSyncFubenCmd_Param -} - -func (x *TeamPwsInfoSyncFubenCmd) GetTeaminfo() []*TeamPwsInfoSyncData { - if x != nil { - return x.Teaminfo - } - return nil -} - -func (x *TeamPwsInfoSyncFubenCmd) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return 0 -} - -func (x *TeamPwsInfoSyncFubenCmd) GetFullfire() bool { - if x != nil && x.Fullfire != nil { - return *x.Fullfire - } - return false -} - -type UpdateTeamPwsInfoFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=47" json:"param,omitempty"` - Teaminfo []*TeamPwsInfoSyncData `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` -} - -// Default values for UpdateTeamPwsInfoFubenCmd fields. -const ( - Default_UpdateTeamPwsInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_UpdateTeamPwsInfoFubenCmd_Param = FuBenParam_TEAMPWS_UPDATE_INFO -) - -func (x *UpdateTeamPwsInfoFubenCmd) Reset() { - *x = UpdateTeamPwsInfoFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateTeamPwsInfoFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateTeamPwsInfoFubenCmd) ProtoMessage() {} - -func (x *UpdateTeamPwsInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateTeamPwsInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*UpdateTeamPwsInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{63} -} - -func (x *UpdateTeamPwsInfoFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateTeamPwsInfoFubenCmd_Cmd -} - -func (x *UpdateTeamPwsInfoFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateTeamPwsInfoFubenCmd_Param -} - -func (x *UpdateTeamPwsInfoFubenCmd) GetTeaminfo() []*TeamPwsInfoSyncData { - if x != nil { - return x.Teaminfo - } - return nil -} - -type SelectTeamPwsMagicFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=45" json:"param,omitempty"` - Magicid *uint32 `protobuf:"varint,3,req,name=magicid" json:"magicid,omitempty"` -} - -// Default values for SelectTeamPwsMagicFubenCmd fields. -const ( - Default_SelectTeamPwsMagicFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SelectTeamPwsMagicFubenCmd_Param = FuBenParam_TEAMPWS_SELECT_MAGIC -) - -func (x *SelectTeamPwsMagicFubenCmd) Reset() { - *x = SelectTeamPwsMagicFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SelectTeamPwsMagicFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SelectTeamPwsMagicFubenCmd) ProtoMessage() {} - -func (x *SelectTeamPwsMagicFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SelectTeamPwsMagicFubenCmd.ProtoReflect.Descriptor instead. -func (*SelectTeamPwsMagicFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{64} -} - -func (x *SelectTeamPwsMagicFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SelectTeamPwsMagicFubenCmd_Cmd -} - -func (x *SelectTeamPwsMagicFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SelectTeamPwsMagicFubenCmd_Param -} - -func (x *SelectTeamPwsMagicFubenCmd) GetMagicid() uint32 { - if x != nil && x.Magicid != nil { - return *x.Magicid - } - return 0 -} - -type ExitMapFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=48" json:"param,omitempty"` -} - -// Default values for ExitMapFubenCmd fields. -const ( - Default_ExitMapFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ExitMapFubenCmd_Param = FuBenParam_EXIT_RAID_CMD -) - -func (x *ExitMapFubenCmd) Reset() { - *x = ExitMapFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExitMapFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExitMapFubenCmd) ProtoMessage() {} - -func (x *ExitMapFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExitMapFubenCmd.ProtoReflect.Descriptor instead. -func (*ExitMapFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{65} -} - -func (x *ExitMapFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExitMapFubenCmd_Cmd -} - -func (x *ExitMapFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExitMapFubenCmd_Param -} - -type BeginFireFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=49" json:"param,omitempty"` -} - -// Default values for BeginFireFubenCmd fields. -const ( - Default_BeginFireFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_BeginFireFubenCmd_Param = FuBenParam_BEGIN_FIRE_FUBENCMD -) - -func (x *BeginFireFubenCmd) Reset() { - *x = BeginFireFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BeginFireFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BeginFireFubenCmd) ProtoMessage() {} - -func (x *BeginFireFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BeginFireFubenCmd.ProtoReflect.Descriptor instead. -func (*BeginFireFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{66} -} - -func (x *BeginFireFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BeginFireFubenCmd_Cmd -} - -func (x *BeginFireFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BeginFireFubenCmd_Param -} - -type TeamExpReportFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=50" json:"param,omitempty"` - Baseexp *uint32 `protobuf:"varint,3,opt,name=baseexp" json:"baseexp,omitempty"` - Jobexp *uint32 `protobuf:"varint,4,opt,name=jobexp" json:"jobexp,omitempty"` - Items []*ItemInfo `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` - Closetime *uint32 `protobuf:"varint,6,opt,name=closetime" json:"closetime,omitempty"` -} - -// Default values for TeamExpReportFubenCmd fields. -const ( - Default_TeamExpReportFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TeamExpReportFubenCmd_Param = FuBenParam_TEAMEXP_RAID_REPORT -) - -func (x *TeamExpReportFubenCmd) Reset() { - *x = TeamExpReportFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamExpReportFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamExpReportFubenCmd) ProtoMessage() {} - -func (x *TeamExpReportFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamExpReportFubenCmd.ProtoReflect.Descriptor instead. -func (*TeamExpReportFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{67} -} - -func (x *TeamExpReportFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamExpReportFubenCmd_Cmd -} - -func (x *TeamExpReportFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamExpReportFubenCmd_Param -} - -func (x *TeamExpReportFubenCmd) GetBaseexp() uint32 { - if x != nil && x.Baseexp != nil { - return *x.Baseexp - } - return 0 -} - -func (x *TeamExpReportFubenCmd) GetJobexp() uint32 { - if x != nil && x.Jobexp != nil { - return *x.Jobexp - } - return 0 -} - -func (x *TeamExpReportFubenCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *TeamExpReportFubenCmd) GetClosetime() uint32 { - if x != nil && x.Closetime != nil { - return *x.Closetime - } - return 0 -} - -type BuyExpRaidItemFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=51" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Num *uint32 `protobuf:"varint,4,opt,name=num" json:"num,omitempty"` -} - -// Default values for BuyExpRaidItemFubenCmd fields. -const ( - Default_BuyExpRaidItemFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_BuyExpRaidItemFubenCmd_Param = FuBenParam_TEAMEXP_BUY_ITEM -) - -func (x *BuyExpRaidItemFubenCmd) Reset() { - *x = BuyExpRaidItemFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuyExpRaidItemFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuyExpRaidItemFubenCmd) ProtoMessage() {} - -func (x *BuyExpRaidItemFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuyExpRaidItemFubenCmd.ProtoReflect.Descriptor instead. -func (*BuyExpRaidItemFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{68} -} - -func (x *BuyExpRaidItemFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BuyExpRaidItemFubenCmd_Cmd -} - -func (x *BuyExpRaidItemFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BuyExpRaidItemFubenCmd_Param -} - -func (x *BuyExpRaidItemFubenCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *BuyExpRaidItemFubenCmd) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return 0 -} - -type TeamExpSyncFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=52" json:"param,omitempty"` - Endtime *uint32 `protobuf:"varint,3,opt,name=endtime,def=0" json:"endtime,omitempty"` -} - -// Default values for TeamExpSyncFubenCmd fields. -const ( - Default_TeamExpSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TeamExpSyncFubenCmd_Param = FuBenParam_TEAMEXP_SYNC_CMD - Default_TeamExpSyncFubenCmd_Endtime = uint32(0) -) - -func (x *TeamExpSyncFubenCmd) Reset() { - *x = TeamExpSyncFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamExpSyncFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamExpSyncFubenCmd) ProtoMessage() {} - -func (x *TeamExpSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamExpSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*TeamExpSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{69} -} - -func (x *TeamExpSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamExpSyncFubenCmd_Cmd -} - -func (x *TeamExpSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamExpSyncFubenCmd_Param -} - -func (x *TeamExpSyncFubenCmd) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return Default_TeamExpSyncFubenCmd_Endtime -} - -type TeamReliveCountFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=53" json:"param,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` - Maxcount *uint32 `protobuf:"varint,4,opt,name=maxcount" json:"maxcount,omitempty"` -} - -// Default values for TeamReliveCountFubenCmd fields. -const ( - Default_TeamReliveCountFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TeamReliveCountFubenCmd_Param = FuBenParam_TEAM_RELIVE_COUNT - Default_TeamReliveCountFubenCmd_Count = uint32(0) -) - -func (x *TeamReliveCountFubenCmd) Reset() { - *x = TeamReliveCountFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamReliveCountFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamReliveCountFubenCmd) ProtoMessage() {} - -func (x *TeamReliveCountFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamReliveCountFubenCmd.ProtoReflect.Descriptor instead. -func (*TeamReliveCountFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{70} -} - -func (x *TeamReliveCountFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamReliveCountFubenCmd_Cmd -} - -func (x *TeamReliveCountFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamReliveCountFubenCmd_Param -} - -func (x *TeamReliveCountFubenCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_TeamReliveCountFubenCmd_Count -} - -func (x *TeamReliveCountFubenCmd) GetMaxcount() uint32 { - if x != nil && x.Maxcount != nil { - return *x.Maxcount - } - return 0 -} - -type TeamGroupRaidUpdateChipNum struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=54" json:"param,omitempty"` - Chipnum *uint32 `protobuf:"varint,3,opt,name=chipnum,def=0" json:"chipnum,omitempty"` -} - -// Default values for TeamGroupRaidUpdateChipNum fields. -const ( - Default_TeamGroupRaidUpdateChipNum_Cmd = Command_FUBEN_PROTOCMD - Default_TeamGroupRaidUpdateChipNum_Param = FuBenParam_TEAM_GROUP_RAID_CHIP - Default_TeamGroupRaidUpdateChipNum_Chipnum = uint32(0) -) - -func (x *TeamGroupRaidUpdateChipNum) Reset() { - *x = TeamGroupRaidUpdateChipNum{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamGroupRaidUpdateChipNum) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamGroupRaidUpdateChipNum) ProtoMessage() {} - -func (x *TeamGroupRaidUpdateChipNum) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamGroupRaidUpdateChipNum.ProtoReflect.Descriptor instead. -func (*TeamGroupRaidUpdateChipNum) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{71} -} - -func (x *TeamGroupRaidUpdateChipNum) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamGroupRaidUpdateChipNum_Cmd -} - -func (x *TeamGroupRaidUpdateChipNum) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamGroupRaidUpdateChipNum_Param -} - -func (x *TeamGroupRaidUpdateChipNum) GetChipnum() uint32 { - if x != nil && x.Chipnum != nil { - return *x.Chipnum - } - return Default_TeamGroupRaidUpdateChipNum_Chipnum -} - -type GroupRaidShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Profession *uint32 `protobuf:"varint,2,opt,name=profession" json:"profession,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Damage *uint32 `protobuf:"varint,4,opt,name=damage,def=0" json:"damage,omitempty"` - Bedamage *uint32 `protobuf:"varint,5,opt,name=bedamage,def=0" json:"bedamage,omitempty"` - Heal *uint32 `protobuf:"varint,6,opt,name=heal,def=0" json:"heal,omitempty"` - Dienum *uint32 `protobuf:"varint,7,opt,name=dienum,def=0" json:"dienum,omitempty"` -} - -// Default values for GroupRaidShowData fields. -const ( - Default_GroupRaidShowData_Damage = uint32(0) - Default_GroupRaidShowData_Bedamage = uint32(0) - Default_GroupRaidShowData_Heal = uint32(0) - Default_GroupRaidShowData_Dienum = uint32(0) -) - -func (x *GroupRaidShowData) Reset() { - *x = GroupRaidShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidShowData) ProtoMessage() {} - -func (x *GroupRaidShowData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidShowData.ProtoReflect.Descriptor instead. -func (*GroupRaidShowData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{72} -} - -func (x *GroupRaidShowData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *GroupRaidShowData) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return 0 -} - -func (x *GroupRaidShowData) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *GroupRaidShowData) GetDamage() uint32 { - if x != nil && x.Damage != nil { - return *x.Damage - } - return Default_GroupRaidShowData_Damage -} - -func (x *GroupRaidShowData) GetBedamage() uint32 { - if x != nil && x.Bedamage != nil { - return *x.Bedamage - } - return Default_GroupRaidShowData_Bedamage -} - -func (x *GroupRaidShowData) GetHeal() uint32 { - if x != nil && x.Heal != nil { - return *x.Heal - } - return Default_GroupRaidShowData_Heal -} - -func (x *GroupRaidShowData) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return Default_GroupRaidShowData_Dienum -} - -type GroupRaidTeamShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Raidid *uint32 `protobuf:"varint,1,opt,name=raidid,def=0" json:"raidid,omitempty"` - Datas []*GroupRaidShowData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` - BossIndex *uint32 `protobuf:"varint,3,opt,name=boss_index,json=bossIndex" json:"boss_index,omitempty"` -} - -// Default values for GroupRaidTeamShowData fields. -const ( - Default_GroupRaidTeamShowData_Raidid = uint32(0) -) - -func (x *GroupRaidTeamShowData) Reset() { - *x = GroupRaidTeamShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidTeamShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidTeamShowData) ProtoMessage() {} - -func (x *GroupRaidTeamShowData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidTeamShowData.ProtoReflect.Descriptor instead. -func (*GroupRaidTeamShowData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{73} -} - -func (x *GroupRaidTeamShowData) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return Default_GroupRaidTeamShowData_Raidid -} - -func (x *GroupRaidTeamShowData) GetDatas() []*GroupRaidShowData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *GroupRaidTeamShowData) GetBossIndex() uint32 { - if x != nil && x.BossIndex != nil { - return *x.BossIndex - } - return 0 -} - -type QueryTeamGroupRaidUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=55" json:"param,omitempty"` - Current *GroupRaidTeamShowData `protobuf:"bytes,3,opt,name=current" json:"current,omitempty"` - History []*GroupRaidTeamShowData `protobuf:"bytes,4,rep,name=history" json:"history,omitempty"` -} - -// Default values for QueryTeamGroupRaidUserInfo fields. -const ( - Default_QueryTeamGroupRaidUserInfo_Cmd = Command_FUBEN_PROTOCMD - Default_QueryTeamGroupRaidUserInfo_Param = FuBenParam_TEAM_GROUP_RAID_QUERY_INFO -) - -func (x *QueryTeamGroupRaidUserInfo) Reset() { - *x = QueryTeamGroupRaidUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryTeamGroupRaidUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryTeamGroupRaidUserInfo) ProtoMessage() {} - -func (x *QueryTeamGroupRaidUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryTeamGroupRaidUserInfo.ProtoReflect.Descriptor instead. -func (*QueryTeamGroupRaidUserInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{74} -} - -func (x *QueryTeamGroupRaidUserInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryTeamGroupRaidUserInfo_Cmd -} - -func (x *QueryTeamGroupRaidUserInfo) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryTeamGroupRaidUserInfo_Param -} - -func (x *QueryTeamGroupRaidUserInfo) GetCurrent() *GroupRaidTeamShowData { - if x != nil { - return x.Current - } - return nil -} - -func (x *QueryTeamGroupRaidUserInfo) GetHistory() []*GroupRaidTeamShowData { - if x != nil { - return x.History - } - return nil -} - -type GroupRaidStateSyncFuBenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=57" json:"param,omitempty"` - State *EGroupRaidSceneState `protobuf:"varint,3,opt,name=state,enum=Cmd.EGroupRaidSceneState,def=0" json:"state,omitempty"` -} - -// Default values for GroupRaidStateSyncFuBenCmd fields. -const ( - Default_GroupRaidStateSyncFuBenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GroupRaidStateSyncFuBenCmd_Param = FuBenParam_TEAM_GROUP_RAID_STATE - Default_GroupRaidStateSyncFuBenCmd_State = EGroupRaidSceneState_EGROUPRAIDSCENE_MIN -) - -func (x *GroupRaidStateSyncFuBenCmd) Reset() { - *x = GroupRaidStateSyncFuBenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidStateSyncFuBenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidStateSyncFuBenCmd) ProtoMessage() {} - -func (x *GroupRaidStateSyncFuBenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidStateSyncFuBenCmd.ProtoReflect.Descriptor instead. -func (*GroupRaidStateSyncFuBenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{75} -} - -func (x *GroupRaidStateSyncFuBenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GroupRaidStateSyncFuBenCmd_Cmd -} - -func (x *GroupRaidStateSyncFuBenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GroupRaidStateSyncFuBenCmd_Param -} - -func (x *GroupRaidStateSyncFuBenCmd) GetState() EGroupRaidSceneState { - if x != nil && x.State != nil { - return *x.State - } - return Default_GroupRaidStateSyncFuBenCmd_State -} - -type TeamExpQueryInfoFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=56" json:"param,omitempty"` - Rewardtimes *uint32 `protobuf:"varint,3,opt,name=rewardtimes,def=0" json:"rewardtimes,omitempty"` - Totaltimes *uint32 `protobuf:"varint,4,opt,name=totaltimes,def=0" json:"totaltimes,omitempty"` -} - -// Default values for TeamExpQueryInfoFubenCmd fields. -const ( - Default_TeamExpQueryInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TeamExpQueryInfoFubenCmd_Param = FuBenParam_TEAMEXP_QUERY_INFO - Default_TeamExpQueryInfoFubenCmd_Rewardtimes = uint32(0) - Default_TeamExpQueryInfoFubenCmd_Totaltimes = uint32(0) -) - -func (x *TeamExpQueryInfoFubenCmd) Reset() { - *x = TeamExpQueryInfoFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamExpQueryInfoFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamExpQueryInfoFubenCmd) ProtoMessage() {} - -func (x *TeamExpQueryInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamExpQueryInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*TeamExpQueryInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{76} -} - -func (x *TeamExpQueryInfoFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamExpQueryInfoFubenCmd_Cmd -} - -func (x *TeamExpQueryInfoFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamExpQueryInfoFubenCmd_Param -} - -func (x *TeamExpQueryInfoFubenCmd) GetRewardtimes() uint32 { - if x != nil && x.Rewardtimes != nil { - return *x.Rewardtimes - } - return Default_TeamExpQueryInfoFubenCmd_Rewardtimes -} - -func (x *TeamExpQueryInfoFubenCmd) GetTotaltimes() uint32 { - if x != nil && x.Totaltimes != nil { - return *x.Totaltimes - } - return Default_TeamExpQueryInfoFubenCmd_Totaltimes -} - -type GroupRaidFourthShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Layer *uint32 `protobuf:"varint,2,opt,name=layer" json:"layer,omitempty"` -} - -func (x *GroupRaidFourthShowData) Reset() { - *x = GroupRaidFourthShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidFourthShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidFourthShowData) ProtoMessage() {} - -func (x *GroupRaidFourthShowData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidFourthShowData.ProtoReflect.Descriptor instead. -func (*GroupRaidFourthShowData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{77} -} - -func (x *GroupRaidFourthShowData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *GroupRaidFourthShowData) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return 0 -} - -type UpdateGroupRaidFourthShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=60" json:"param,omitempty"` - Inner []*GroupRaidFourthShowData `protobuf:"bytes,3,rep,name=inner" json:"inner,omitempty"` - Outer []*GroupRaidFourthShowData `protobuf:"bytes,4,rep,name=outer" json:"outer,omitempty"` -} - -// Default values for UpdateGroupRaidFourthShowData fields. -const ( - Default_UpdateGroupRaidFourthShowData_Cmd = Command_FUBEN_PROTOCMD - Default_UpdateGroupRaidFourthShowData_Param = FuBenParam_TEAM_GROUP_FOURTH_UPDATE -) - -func (x *UpdateGroupRaidFourthShowData) Reset() { - *x = UpdateGroupRaidFourthShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateGroupRaidFourthShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateGroupRaidFourthShowData) ProtoMessage() {} - -func (x *UpdateGroupRaidFourthShowData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateGroupRaidFourthShowData.ProtoReflect.Descriptor instead. -func (*UpdateGroupRaidFourthShowData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{78} -} - -func (x *UpdateGroupRaidFourthShowData) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateGroupRaidFourthShowData_Cmd -} - -func (x *UpdateGroupRaidFourthShowData) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateGroupRaidFourthShowData_Param -} - -func (x *UpdateGroupRaidFourthShowData) GetInner() []*GroupRaidFourthShowData { - if x != nil { - return x.Inner - } - return nil -} - -func (x *UpdateGroupRaidFourthShowData) GetOuter() []*GroupRaidFourthShowData { - if x != nil { - return x.Outer - } - return nil -} - -type QueryGroupRaidFourthShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=59" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` -} - -// Default values for QueryGroupRaidFourthShowData fields. -const ( - Default_QueryGroupRaidFourthShowData_Cmd = Command_FUBEN_PROTOCMD - Default_QueryGroupRaidFourthShowData_Param = FuBenParam_TEAM_GROUP_FOURTH_QUERY - Default_QueryGroupRaidFourthShowData_Open = bool(false) -) - -func (x *QueryGroupRaidFourthShowData) Reset() { - *x = QueryGroupRaidFourthShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGroupRaidFourthShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGroupRaidFourthShowData) ProtoMessage() {} - -func (x *QueryGroupRaidFourthShowData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGroupRaidFourthShowData.ProtoReflect.Descriptor instead. -func (*QueryGroupRaidFourthShowData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{79} -} - -func (x *QueryGroupRaidFourthShowData) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGroupRaidFourthShowData_Cmd -} - -func (x *QueryGroupRaidFourthShowData) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGroupRaidFourthShowData_Param -} - -func (x *QueryGroupRaidFourthShowData) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_QueryGroupRaidFourthShowData_Open -} - -type GroupRaidFourthGoOuterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=61" json:"param,omitempty"` - Npcguid *uint64 `protobuf:"varint,3,req,name=npcguid" json:"npcguid,omitempty"` -} - -// Default values for GroupRaidFourthGoOuterCmd fields. -const ( - Default_GroupRaidFourthGoOuterCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GroupRaidFourthGoOuterCmd_Param = FuBenParam_TEAM_GROUP_FOURTH_GOOUTER -) - -func (x *GroupRaidFourthGoOuterCmd) Reset() { - *x = GroupRaidFourthGoOuterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidFourthGoOuterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidFourthGoOuterCmd) ProtoMessage() {} - -func (x *GroupRaidFourthGoOuterCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidFourthGoOuterCmd.ProtoReflect.Descriptor instead. -func (*GroupRaidFourthGoOuterCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{80} -} - -func (x *GroupRaidFourthGoOuterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GroupRaidFourthGoOuterCmd_Cmd -} - -func (x *GroupRaidFourthGoOuterCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GroupRaidFourthGoOuterCmd_Param -} - -func (x *GroupRaidFourthGoOuterCmd) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return 0 -} - -type RaidStageSyncFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=62" json:"param,omitempty"` - Stage *uint32 `protobuf:"varint,3,opt,name=stage,def=0" json:"stage,omitempty"` -} - -// Default values for RaidStageSyncFubenCmd fields. -const ( - Default_RaidStageSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_RaidStageSyncFubenCmd_Param = FuBenParam_RAID_STAGE_SYNC - Default_RaidStageSyncFubenCmd_Stage = uint32(0) -) - -func (x *RaidStageSyncFubenCmd) Reset() { - *x = RaidStageSyncFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidStageSyncFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidStageSyncFubenCmd) ProtoMessage() {} - -func (x *RaidStageSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidStageSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*RaidStageSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{81} -} - -func (x *RaidStageSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidStageSyncFubenCmd_Cmd -} - -func (x *RaidStageSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidStageSyncFubenCmd_Param -} - -func (x *RaidStageSyncFubenCmd) GetStage() uint32 { - if x != nil && x.Stage != nil { - return *x.Stage - } - return Default_RaidStageSyncFubenCmd_Stage -} - -type ThanksGivingMonsterFuBenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=63" json:"param,omitempty"` - Elitenum *int32 `protobuf:"varint,3,opt,name=elitenum,def=0" json:"elitenum,omitempty"` - Mininum *int32 `protobuf:"varint,4,opt,name=mininum,def=-1" json:"mininum,omitempty"` - Mvpnum *int32 `protobuf:"varint,5,opt,name=mvpnum,def=-1" json:"mvpnum,omitempty"` -} - -// Default values for ThanksGivingMonsterFuBenCmd fields. -const ( - Default_ThanksGivingMonsterFuBenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ThanksGivingMonsterFuBenCmd_Param = FuBenParam_THANKSGIVING_MONSTER_NUM - Default_ThanksGivingMonsterFuBenCmd_Elitenum = int32(0) - Default_ThanksGivingMonsterFuBenCmd_Mininum = int32(-1) - Default_ThanksGivingMonsterFuBenCmd_Mvpnum = int32(-1) -) - -func (x *ThanksGivingMonsterFuBenCmd) Reset() { - *x = ThanksGivingMonsterFuBenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ThanksGivingMonsterFuBenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ThanksGivingMonsterFuBenCmd) ProtoMessage() {} - -func (x *ThanksGivingMonsterFuBenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ThanksGivingMonsterFuBenCmd.ProtoReflect.Descriptor instead. -func (*ThanksGivingMonsterFuBenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{82} -} - -func (x *ThanksGivingMonsterFuBenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ThanksGivingMonsterFuBenCmd_Cmd -} - -func (x *ThanksGivingMonsterFuBenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ThanksGivingMonsterFuBenCmd_Param -} - -func (x *ThanksGivingMonsterFuBenCmd) GetElitenum() int32 { - if x != nil && x.Elitenum != nil { - return *x.Elitenum - } - return Default_ThanksGivingMonsterFuBenCmd_Elitenum -} - -func (x *ThanksGivingMonsterFuBenCmd) GetMininum() int32 { - if x != nil && x.Mininum != nil { - return *x.Mininum - } - return Default_ThanksGivingMonsterFuBenCmd_Mininum -} - -func (x *ThanksGivingMonsterFuBenCmd) GetMvpnum() int32 { - if x != nil && x.Mvpnum != nil { - return *x.Mvpnum - } - return Default_ThanksGivingMonsterFuBenCmd_Mvpnum -} - -type KumamotoOperFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=58" json:"param,omitempty"` - Type *EKumamotoOper `protobuf:"varint,3,opt,name=type,enum=Cmd.EKumamotoOper,def=1" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,4,opt,name=value,def=0" json:"value,omitempty"` -} - -// Default values for KumamotoOperFubenCmd fields. -const ( - Default_KumamotoOperFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_KumamotoOperFubenCmd_Param = FuBenParam_KUMAMOTO_OPER_CMD - Default_KumamotoOperFubenCmd_Type = EKumamotoOper_EKUMAMOTOOPER_CREATE - Default_KumamotoOperFubenCmd_Value = uint32(0) -) - -func (x *KumamotoOperFubenCmd) Reset() { - *x = KumamotoOperFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *KumamotoOperFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*KumamotoOperFubenCmd) ProtoMessage() {} - -func (x *KumamotoOperFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use KumamotoOperFubenCmd.ProtoReflect.Descriptor instead. -func (*KumamotoOperFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{83} -} - -func (x *KumamotoOperFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_KumamotoOperFubenCmd_Cmd -} - -func (x *KumamotoOperFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_KumamotoOperFubenCmd_Param -} - -func (x *KumamotoOperFubenCmd) GetType() EKumamotoOper { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_KumamotoOperFubenCmd_Type -} - -func (x *KumamotoOperFubenCmd) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_KumamotoOperFubenCmd_Value -} - -type OthelloOccupyItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pointid *uint32 `protobuf:"varint,1,opt,name=pointid,def=0" json:"pointid,omitempty"` - Occupycolor *uint32 `protobuf:"varint,2,opt,name=occupycolor,def=0" json:"occupycolor,omitempty"` - Redprogress *uint32 `protobuf:"varint,3,opt,name=redprogress,def=0" json:"redprogress,omitempty"` - Blueprogress *uint32 `protobuf:"varint,4,opt,name=blueprogress,def=0" json:"blueprogress,omitempty"` -} - -// Default values for OthelloOccupyItem fields. -const ( - Default_OthelloOccupyItem_Pointid = uint32(0) - Default_OthelloOccupyItem_Occupycolor = uint32(0) - Default_OthelloOccupyItem_Redprogress = uint32(0) - Default_OthelloOccupyItem_Blueprogress = uint32(0) -) - -func (x *OthelloOccupyItem) Reset() { - *x = OthelloOccupyItem{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OthelloOccupyItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OthelloOccupyItem) ProtoMessage() {} - -func (x *OthelloOccupyItem) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OthelloOccupyItem.ProtoReflect.Descriptor instead. -func (*OthelloOccupyItem) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{84} -} - -func (x *OthelloOccupyItem) GetPointid() uint32 { - if x != nil && x.Pointid != nil { - return *x.Pointid - } - return Default_OthelloOccupyItem_Pointid -} - -func (x *OthelloOccupyItem) GetOccupycolor() uint32 { - if x != nil && x.Occupycolor != nil { - return *x.Occupycolor - } - return Default_OthelloOccupyItem_Occupycolor -} - -func (x *OthelloOccupyItem) GetRedprogress() uint32 { - if x != nil && x.Redprogress != nil { - return *x.Redprogress - } - return Default_OthelloOccupyItem_Redprogress -} - -func (x *OthelloOccupyItem) GetBlueprogress() uint32 { - if x != nil && x.Blueprogress != nil { - return *x.Blueprogress - } - return Default_OthelloOccupyItem_Blueprogress -} - -type OthelloPointOccupyPowerFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=64" json:"param,omitempty"` - Occupy []*OthelloOccupyItem `protobuf:"bytes,3,rep,name=occupy" json:"occupy,omitempty"` -} - -// Default values for OthelloPointOccupyPowerFubenCmd fields. -const ( - Default_OthelloPointOccupyPowerFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_OthelloPointOccupyPowerFubenCmd_Param = FuBenParam_OTHELLO_POINT_OCCUPY_POWER -) - -func (x *OthelloPointOccupyPowerFubenCmd) Reset() { - *x = OthelloPointOccupyPowerFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OthelloPointOccupyPowerFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OthelloPointOccupyPowerFubenCmd) ProtoMessage() {} - -func (x *OthelloPointOccupyPowerFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OthelloPointOccupyPowerFubenCmd.ProtoReflect.Descriptor instead. -func (*OthelloPointOccupyPowerFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{85} -} - -func (x *OthelloPointOccupyPowerFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OthelloPointOccupyPowerFubenCmd_Cmd -} - -func (x *OthelloPointOccupyPowerFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OthelloPointOccupyPowerFubenCmd_Param -} - -func (x *OthelloPointOccupyPowerFubenCmd) GetOccupy() []*OthelloOccupyItem { - if x != nil { - return x.Occupy - } - return nil -} - -type OthelloInfoSyncData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Teamid *uint64 `protobuf:"varint,1,opt,name=teamid" json:"teamid,omitempty"` - Color *uint32 `protobuf:"varint,2,opt,name=color" json:"color,omitempty"` - Score *uint32 `protobuf:"varint,3,opt,name=score,def=0" json:"score,omitempty"` -} - -// Default values for OthelloInfoSyncData fields. -const ( - Default_OthelloInfoSyncData_Score = uint32(0) -) - -func (x *OthelloInfoSyncData) Reset() { - *x = OthelloInfoSyncData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OthelloInfoSyncData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OthelloInfoSyncData) ProtoMessage() {} - -func (x *OthelloInfoSyncData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OthelloInfoSyncData.ProtoReflect.Descriptor instead. -func (*OthelloInfoSyncData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{86} -} - -func (x *OthelloInfoSyncData) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return 0 -} - -func (x *OthelloInfoSyncData) GetColor() uint32 { - if x != nil && x.Color != nil { - return *x.Color - } - return 0 -} - -func (x *OthelloInfoSyncData) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return Default_OthelloInfoSyncData_Score -} - -type OthelloInfoSyncFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=65" json:"param,omitempty"` - Teaminfo []*OthelloInfoSyncData `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` - Endtime *uint32 `protobuf:"varint,4,opt,name=endtime" json:"endtime,omitempty"` - Fullfire *bool `protobuf:"varint,5,opt,name=fullfire" json:"fullfire,omitempty"` -} - -// Default values for OthelloInfoSyncFubenCmd fields. -const ( - Default_OthelloInfoSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_OthelloInfoSyncFubenCmd_Param = FuBenParam_OTHELLO_SYNC_INFO -) - -func (x *OthelloInfoSyncFubenCmd) Reset() { - *x = OthelloInfoSyncFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OthelloInfoSyncFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OthelloInfoSyncFubenCmd) ProtoMessage() {} - -func (x *OthelloInfoSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OthelloInfoSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*OthelloInfoSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{87} -} - -func (x *OthelloInfoSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OthelloInfoSyncFubenCmd_Cmd -} - -func (x *OthelloInfoSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OthelloInfoSyncFubenCmd_Param -} - -func (x *OthelloInfoSyncFubenCmd) GetTeaminfo() []*OthelloInfoSyncData { - if x != nil { - return x.Teaminfo - } - return nil -} - -func (x *OthelloInfoSyncFubenCmd) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return 0 -} - -func (x *OthelloInfoSyncFubenCmd) GetFullfire() bool { - if x != nil && x.Fullfire != nil { - return *x.Fullfire - } - return false -} - -type OthelloRaidUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Profession *EProfession `protobuf:"varint,3,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Killnum *uint32 `protobuf:"varint,4,opt,name=killnum" json:"killnum,omitempty"` - Dienum *uint32 `protobuf:"varint,5,opt,name=dienum" json:"dienum,omitempty"` - Heal *uint32 `protobuf:"varint,6,opt,name=heal" json:"heal,omitempty"` - Killscore *uint32 `protobuf:"varint,7,opt,name=killscore" json:"killscore,omitempty"` - Occupyscore *uint32 `protobuf:"varint,8,opt,name=occupyscore" json:"occupyscore,omitempty"` - Seasonscore *uint32 `protobuf:"varint,9,opt,name=seasonscore" json:"seasonscore,omitempty"` -} - -func (x *OthelloRaidUserInfo) Reset() { - *x = OthelloRaidUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OthelloRaidUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OthelloRaidUserInfo) ProtoMessage() {} - -func (x *OthelloRaidUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OthelloRaidUserInfo.ProtoReflect.Descriptor instead. -func (*OthelloRaidUserInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{88} -} - -func (x *OthelloRaidUserInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *OthelloRaidUserInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *OthelloRaidUserInfo) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *OthelloRaidUserInfo) GetKillnum() uint32 { - if x != nil && x.Killnum != nil { - return *x.Killnum - } - return 0 -} - -func (x *OthelloRaidUserInfo) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return 0 -} - -func (x *OthelloRaidUserInfo) GetHeal() uint32 { - if x != nil && x.Heal != nil { - return *x.Heal - } - return 0 -} - -func (x *OthelloRaidUserInfo) GetKillscore() uint32 { - if x != nil && x.Killscore != nil { - return *x.Killscore - } - return 0 -} - -func (x *OthelloRaidUserInfo) GetOccupyscore() uint32 { - if x != nil && x.Occupyscore != nil { - return *x.Occupyscore - } - return 0 -} - -func (x *OthelloRaidUserInfo) GetSeasonscore() uint32 { - if x != nil && x.Seasonscore != nil { - return *x.Seasonscore - } - return 0 -} - -type OthelloRaidTeamInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Teamid *uint64 `protobuf:"varint,1,opt,name=teamid" json:"teamid,omitempty"` - Color *uint32 `protobuf:"varint,2,opt,name=color" json:"color,omitempty"` - Avescore *uint32 `protobuf:"varint,3,opt,name=avescore" json:"avescore,omitempty"` - Userinfos []*OthelloRaidUserInfo `protobuf:"bytes,4,rep,name=userinfos" json:"userinfos,omitempty"` -} - -func (x *OthelloRaidTeamInfo) Reset() { - *x = OthelloRaidTeamInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OthelloRaidTeamInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OthelloRaidTeamInfo) ProtoMessage() {} - -func (x *OthelloRaidTeamInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OthelloRaidTeamInfo.ProtoReflect.Descriptor instead. -func (*OthelloRaidTeamInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{89} -} - -func (x *OthelloRaidTeamInfo) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return 0 -} - -func (x *OthelloRaidTeamInfo) GetColor() uint32 { - if x != nil && x.Color != nil { - return *x.Color - } - return 0 -} - -func (x *OthelloRaidTeamInfo) GetAvescore() uint32 { - if x != nil && x.Avescore != nil { - return *x.Avescore - } - return 0 -} - -func (x *OthelloRaidTeamInfo) GetUserinfos() []*OthelloRaidUserInfo { - if x != nil { - return x.Userinfos - } - return nil -} - -type QueryOthelloUserInfoFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=66" json:"param,omitempty"` - Teaminfo []*OthelloRaidTeamInfo `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` -} - -// Default values for QueryOthelloUserInfoFubenCmd fields. -const ( - Default_QueryOthelloUserInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_QueryOthelloUserInfoFubenCmd_Param = FuBenParam_QUERY_RAID_OTHELLO_USERINFO -) - -func (x *QueryOthelloUserInfoFubenCmd) Reset() { - *x = QueryOthelloUserInfoFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryOthelloUserInfoFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryOthelloUserInfoFubenCmd) ProtoMessage() {} - -func (x *QueryOthelloUserInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryOthelloUserInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*QueryOthelloUserInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{90} -} - -func (x *QueryOthelloUserInfoFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryOthelloUserInfoFubenCmd_Cmd -} - -func (x *QueryOthelloUserInfoFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryOthelloUserInfoFubenCmd_Param -} - -func (x *QueryOthelloUserInfoFubenCmd) GetTeaminfo() []*OthelloRaidTeamInfo { - if x != nil { - return x.Teaminfo - } - return nil -} - -type OthelloReportFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=67" json:"param,omitempty"` - Winteam *uint32 `protobuf:"varint,3,req,name=winteam,def=0" json:"winteam,omitempty"` - Teaminfo []*OthelloRaidTeamInfo `protobuf:"bytes,4,rep,name=teaminfo" json:"teaminfo,omitempty"` - Mvpuserinfo *QueryUserInfo `protobuf:"bytes,5,opt,name=mvpuserinfo" json:"mvpuserinfo,omitempty"` -} - -// Default values for OthelloReportFubenCmd fields. -const ( - Default_OthelloReportFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_OthelloReportFubenCmd_Param = FuBenParam_OTHELLO_END_REPORT - Default_OthelloReportFubenCmd_Winteam = uint32(0) -) - -func (x *OthelloReportFubenCmd) Reset() { - *x = OthelloReportFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OthelloReportFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OthelloReportFubenCmd) ProtoMessage() {} - -func (x *OthelloReportFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OthelloReportFubenCmd.ProtoReflect.Descriptor instead. -func (*OthelloReportFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{91} -} - -func (x *OthelloReportFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OthelloReportFubenCmd_Cmd -} - -func (x *OthelloReportFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OthelloReportFubenCmd_Param -} - -func (x *OthelloReportFubenCmd) GetWinteam() uint32 { - if x != nil && x.Winteam != nil { - return *x.Winteam - } - return Default_OthelloReportFubenCmd_Winteam -} - -func (x *OthelloReportFubenCmd) GetTeaminfo() []*OthelloRaidTeamInfo { - if x != nil { - return x.Teaminfo - } - return nil -} - -func (x *OthelloReportFubenCmd) GetMvpuserinfo() *QueryUserInfo { - if x != nil { - return x.Mvpuserinfo - } - return nil -} - -type RoguelikeUnlockSceneSync struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=68" json:"param,omitempty"` - Unlockids []uint32 `protobuf:"varint,3,rep,name=unlockids" json:"unlockids,omitempty"` -} - -// Default values for RoguelikeUnlockSceneSync fields. -const ( - Default_RoguelikeUnlockSceneSync_Cmd = Command_FUBEN_PROTOCMD - Default_RoguelikeUnlockSceneSync_Param = FuBenParam_ROGUELIKE_SYNC_UNLOCKSCENES -) - -func (x *RoguelikeUnlockSceneSync) Reset() { - *x = RoguelikeUnlockSceneSync{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeUnlockSceneSync) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeUnlockSceneSync) ProtoMessage() {} - -func (x *RoguelikeUnlockSceneSync) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeUnlockSceneSync.ProtoReflect.Descriptor instead. -func (*RoguelikeUnlockSceneSync) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{92} -} - -func (x *RoguelikeUnlockSceneSync) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeUnlockSceneSync_Cmd -} - -func (x *RoguelikeUnlockSceneSync) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeUnlockSceneSync_Param -} - -func (x *RoguelikeUnlockSceneSync) GetUnlockids() []uint32 { - if x != nil { - return x.Unlockids - } - return nil -} - -type TransferFightChooseFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=69" json:"param,omitempty"` - Coldtime *uint32 `protobuf:"varint,3,opt,name=coldtime" json:"coldtime,omitempty"` - Index *uint32 `protobuf:"varint,4,opt,name=index" json:"index,omitempty"` -} - -// Default values for TransferFightChooseFubenCmd fields. -const ( - Default_TransferFightChooseFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TransferFightChooseFubenCmd_Param = FuBenParam_TRANSFERFIGHT_CHOOSE -) - -func (x *TransferFightChooseFubenCmd) Reset() { - *x = TransferFightChooseFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TransferFightChooseFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TransferFightChooseFubenCmd) ProtoMessage() {} - -func (x *TransferFightChooseFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TransferFightChooseFubenCmd.ProtoReflect.Descriptor instead. -func (*TransferFightChooseFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{93} -} - -func (x *TransferFightChooseFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TransferFightChooseFubenCmd_Cmd -} - -func (x *TransferFightChooseFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TransferFightChooseFubenCmd_Param -} - -func (x *TransferFightChooseFubenCmd) GetColdtime() uint32 { - if x != nil && x.Coldtime != nil { - return *x.Coldtime - } - return 0 -} - -func (x *TransferFightChooseFubenCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -type RankScore struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Rank *uint32 `protobuf:"varint,1,opt,name=rank" json:"rank,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` -} - -func (x *RankScore) Reset() { - *x = RankScore{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RankScore) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RankScore) ProtoMessage() {} - -func (x *RankScore) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RankScore.ProtoReflect.Descriptor instead. -func (*RankScore) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{94} -} - -func (x *RankScore) GetRank() uint32 { - if x != nil && x.Rank != nil { - return *x.Rank - } - return 0 -} - -func (x *RankScore) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -func (x *RankScore) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -type TransferFightRankFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=70" json:"param,omitempty"` - Coldtime *uint32 `protobuf:"varint,3,opt,name=coldtime" json:"coldtime,omitempty"` - Myscore *uint32 `protobuf:"varint,4,opt,name=myscore" json:"myscore,omitempty"` - Rank []*RankScore `protobuf:"bytes,5,rep,name=rank" json:"rank,omitempty"` -} - -// Default values for TransferFightRankFubenCmd fields. -const ( - Default_TransferFightRankFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TransferFightRankFubenCmd_Param = FuBenParam_TRANSFERFIGHT_RANK -) - -func (x *TransferFightRankFubenCmd) Reset() { - *x = TransferFightRankFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TransferFightRankFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TransferFightRankFubenCmd) ProtoMessage() {} - -func (x *TransferFightRankFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[95] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TransferFightRankFubenCmd.ProtoReflect.Descriptor instead. -func (*TransferFightRankFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{95} -} - -func (x *TransferFightRankFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TransferFightRankFubenCmd_Cmd -} - -func (x *TransferFightRankFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TransferFightRankFubenCmd_Param -} - -func (x *TransferFightRankFubenCmd) GetColdtime() uint32 { - if x != nil && x.Coldtime != nil { - return *x.Coldtime - } - return 0 -} - -func (x *TransferFightRankFubenCmd) GetMyscore() uint32 { - if x != nil && x.Myscore != nil { - return *x.Myscore - } - return 0 -} - -func (x *TransferFightRankFubenCmd) GetRank() []*RankScore { - if x != nil { - return x.Rank - } - return nil -} - -type TransferFightEndFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=71" json:"param,omitempty"` - Rank []*RankScore `protobuf:"bytes,3,rep,name=rank" json:"rank,omitempty"` - Myrank *RankScore `protobuf:"bytes,4,opt,name=myrank" json:"myrank,omitempty"` -} - -// Default values for TransferFightEndFubenCmd fields. -const ( - Default_TransferFightEndFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TransferFightEndFubenCmd_Param = FuBenParam_TRANSFERFIGHT_END -) - -func (x *TransferFightEndFubenCmd) Reset() { - *x = TransferFightEndFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TransferFightEndFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TransferFightEndFubenCmd) ProtoMessage() {} - -func (x *TransferFightEndFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TransferFightEndFubenCmd.ProtoReflect.Descriptor instead. -func (*TransferFightEndFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{96} -} - -func (x *TransferFightEndFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TransferFightEndFubenCmd_Cmd -} - -func (x *TransferFightEndFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TransferFightEndFubenCmd_Param -} - -func (x *TransferFightEndFubenCmd) GetRank() []*RankScore { - if x != nil { - return x.Rank - } - return nil -} - -func (x *TransferFightEndFubenCmd) GetMyrank() *RankScore { - if x != nil { - return x.Myrank - } - return nil -} - -type InviteRollRewardFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=82" json:"param,omitempty"` - Etype *ERollRaidRewardType `protobuf:"varint,3,opt,name=etype,enum=Cmd.ERollRaidRewardType,def=0" json:"etype,omitempty"` - Param1 *uint32 `protobuf:"varint,4,opt,name=param1" json:"param1,omitempty"` - Costcoin *uint32 `protobuf:"varint,5,opt,name=costcoin" json:"costcoin,omitempty"` - Count *uint32 `protobuf:"varint,6,opt,name=count" json:"count,omitempty"` -} - -// Default values for InviteRollRewardFubenCmd fields. -const ( - Default_InviteRollRewardFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_InviteRollRewardFubenCmd_Param = FuBenParam_INVITE_ROLL_RAID_REWARD - Default_InviteRollRewardFubenCmd_Etype = ERollRaidRewardType_EROLLRAIDREWARD_MIN -) - -func (x *InviteRollRewardFubenCmd) Reset() { - *x = InviteRollRewardFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InviteRollRewardFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InviteRollRewardFubenCmd) ProtoMessage() {} - -func (x *InviteRollRewardFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use InviteRollRewardFubenCmd.ProtoReflect.Descriptor instead. -func (*InviteRollRewardFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{97} -} - -func (x *InviteRollRewardFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_InviteRollRewardFubenCmd_Cmd -} - -func (x *InviteRollRewardFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_InviteRollRewardFubenCmd_Param -} - -func (x *InviteRollRewardFubenCmd) GetEtype() ERollRaidRewardType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_InviteRollRewardFubenCmd_Etype -} - -func (x *InviteRollRewardFubenCmd) GetParam1() uint32 { - if x != nil && x.Param1 != nil { - return *x.Param1 - } - return 0 -} - -func (x *InviteRollRewardFubenCmd) GetCostcoin() uint32 { - if x != nil && x.Costcoin != nil { - return *x.Costcoin - } - return 0 -} - -func (x *InviteRollRewardFubenCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type ReplyRollRewardFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=83" json:"param,omitempty"` - Agree *bool `protobuf:"varint,3,opt,name=agree" json:"agree,omitempty"` - Etype *ERollRaidRewardType `protobuf:"varint,4,opt,name=etype,enum=Cmd.ERollRaidRewardType" json:"etype,omitempty"` - Param1 *uint32 `protobuf:"varint,5,opt,name=param1" json:"param1,omitempty"` - GoldBuyPrice *uint32 `protobuf:"varint,6,opt,name=gold_buy_price,json=goldBuyPrice" json:"gold_buy_price,omitempty"` -} - -// Default values for ReplyRollRewardFubenCmd fields. -const ( - Default_ReplyRollRewardFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ReplyRollRewardFubenCmd_Param = FuBenParam_REPLY_ROLL_RAID_REARD -) - -func (x *ReplyRollRewardFubenCmd) Reset() { - *x = ReplyRollRewardFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReplyRollRewardFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReplyRollRewardFubenCmd) ProtoMessage() {} - -func (x *ReplyRollRewardFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReplyRollRewardFubenCmd.ProtoReflect.Descriptor instead. -func (*ReplyRollRewardFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{98} -} - -func (x *ReplyRollRewardFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReplyRollRewardFubenCmd_Cmd -} - -func (x *ReplyRollRewardFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReplyRollRewardFubenCmd_Param -} - -func (x *ReplyRollRewardFubenCmd) GetAgree() bool { - if x != nil && x.Agree != nil { - return *x.Agree - } - return false -} - -func (x *ReplyRollRewardFubenCmd) GetEtype() ERollRaidRewardType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return ERollRaidRewardType_EROLLRAIDREWARD_MIN -} - -func (x *ReplyRollRewardFubenCmd) GetParam1() uint32 { - if x != nil && x.Param1 != nil { - return *x.Param1 - } - return 0 -} - -func (x *ReplyRollRewardFubenCmd) GetGoldBuyPrice() uint32 { - if x != nil && x.GoldBuyPrice != nil { - return *x.GoldBuyPrice - } - return 0 -} - -type TeamRollStatusFuBenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=84" json:"param,omitempty"` - Addids []uint32 `protobuf:"varint,3,rep,name=addids" json:"addids,omitempty"` - Delid *uint32 `protobuf:"varint,4,opt,name=delid" json:"delid,omitempty"` -} - -// Default values for TeamRollStatusFuBenCmd fields. -const ( - Default_TeamRollStatusFuBenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TeamRollStatusFuBenCmd_Param = FuBenParam_TEAMMEMBER_ROLL_PROCESS -) - -func (x *TeamRollStatusFuBenCmd) Reset() { - *x = TeamRollStatusFuBenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamRollStatusFuBenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamRollStatusFuBenCmd) ProtoMessage() {} - -func (x *TeamRollStatusFuBenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamRollStatusFuBenCmd.ProtoReflect.Descriptor instead. -func (*TeamRollStatusFuBenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{99} -} - -func (x *TeamRollStatusFuBenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamRollStatusFuBenCmd_Cmd -} - -func (x *TeamRollStatusFuBenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamRollStatusFuBenCmd_Param -} - -func (x *TeamRollStatusFuBenCmd) GetAddids() []uint32 { - if x != nil { - return x.Addids - } - return nil -} - -func (x *TeamRollStatusFuBenCmd) GetDelid() uint32 { - if x != nil && x.Delid != nil { - return *x.Delid - } - return 0 -} - -type PreReplyRollRewardFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=85" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Etype *ERollRaidRewardType `protobuf:"varint,4,opt,name=etype,enum=Cmd.ERollRaidRewardType" json:"etype,omitempty"` - Param1 *uint32 `protobuf:"varint,5,opt,name=param1" json:"param1,omitempty"` -} - -// Default values for PreReplyRollRewardFubenCmd fields. -const ( - Default_PreReplyRollRewardFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_PreReplyRollRewardFubenCmd_Param = FuBenParam_PRE_REPLY_ROLL_RAID_REARD -) - -func (x *PreReplyRollRewardFubenCmd) Reset() { - *x = PreReplyRollRewardFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PreReplyRollRewardFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PreReplyRollRewardFubenCmd) ProtoMessage() {} - -func (x *PreReplyRollRewardFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PreReplyRollRewardFubenCmd.ProtoReflect.Descriptor instead. -func (*PreReplyRollRewardFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{100} -} - -func (x *PreReplyRollRewardFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PreReplyRollRewardFubenCmd_Cmd -} - -func (x *PreReplyRollRewardFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PreReplyRollRewardFubenCmd_Param -} - -func (x *PreReplyRollRewardFubenCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *PreReplyRollRewardFubenCmd) GetEtype() ERollRaidRewardType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return ERollRaidRewardType_EROLLRAIDREWARD_MIN -} - -func (x *PreReplyRollRewardFubenCmd) GetParam1() uint32 { - if x != nil && x.Param1 != nil { - return *x.Param1 - } - return 0 -} - -type TwelvePvpData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *ETwelvePvpDataType `protobuf:"varint,1,opt,name=type,enum=Cmd.ETwelvePvpDataType" json:"type,omitempty"` - Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` -} - -func (x *TwelvePvpData) Reset() { - *x = TwelvePvpData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpData) ProtoMessage() {} - -func (x *TwelvePvpData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[101] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpData.ProtoReflect.Descriptor instead. -func (*TwelvePvpData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{101} -} - -func (x *TwelvePvpData) GetType() ETwelvePvpDataType { - if x != nil && x.Type != nil { - return *x.Type - } - return ETwelvePvpDataType_ETWELVEPVP_DATA_MIN -} - -func (x *TwelvePvpData) GetValue() int32 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -type TwelvePvpSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=72" json:"param,omitempty"` - Datas []*TwelvePvpData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - Camp *EGroupCamp `protobuf:"varint,4,opt,name=camp,enum=Cmd.EGroupCamp" json:"camp,omitempty"` - Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for TwelvePvpSyncCmd fields. -const ( - Default_TwelvePvpSyncCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TwelvePvpSyncCmd_Param = FuBenParam_TWELVEPVP_DATA_SYNC -) - -func (x *TwelvePvpSyncCmd) Reset() { - *x = TwelvePvpSyncCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpSyncCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpSyncCmd) ProtoMessage() {} - -func (x *TwelvePvpSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpSyncCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpSyncCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{102} -} - -func (x *TwelvePvpSyncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpSyncCmd_Cmd -} - -func (x *TwelvePvpSyncCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpSyncCmd_Param -} - -func (x *TwelvePvpSyncCmd) GetDatas() []*TwelvePvpData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *TwelvePvpSyncCmd) GetCamp() EGroupCamp { - if x != nil && x.Camp != nil { - return *x.Camp - } - return EGroupCamp_EGROUPCAMP_MIN -} - -func (x *TwelvePvpSyncCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type TweItemInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *TweItemInfo) Reset() { - *x = TweItemInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TweItemInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TweItemInfo) ProtoMessage() {} - -func (x *TweItemInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[103] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TweItemInfo.ProtoReflect.Descriptor instead. -func (*TweItemInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{103} -} - -func (x *TweItemInfo) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *TweItemInfo) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type RaidItemSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=73" json:"param,omitempty"` - Items []*TweItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for RaidItemSyncCmd fields. -const ( - Default_RaidItemSyncCmd_Cmd = Command_FUBEN_PROTOCMD - Default_RaidItemSyncCmd_Param = FuBenParam_TWELVEPVP_ITEM_SYNC -) - -func (x *RaidItemSyncCmd) Reset() { - *x = RaidItemSyncCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidItemSyncCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidItemSyncCmd) ProtoMessage() {} - -func (x *RaidItemSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[104] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidItemSyncCmd.ProtoReflect.Descriptor instead. -func (*RaidItemSyncCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{104} -} - -func (x *RaidItemSyncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidItemSyncCmd_Cmd -} - -func (x *RaidItemSyncCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidItemSyncCmd_Param -} - -func (x *RaidItemSyncCmd) GetItems() []*TweItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *RaidItemSyncCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type RaidItemUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=74" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` - Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for RaidItemUpdateCmd fields. -const ( - Default_RaidItemUpdateCmd_Cmd = Command_FUBEN_PROTOCMD - Default_RaidItemUpdateCmd_Param = FuBenParam_TWELVEPVP_ITEM_UPDATE -) - -func (x *RaidItemUpdateCmd) Reset() { - *x = RaidItemUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidItemUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidItemUpdateCmd) ProtoMessage() {} - -func (x *RaidItemUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidItemUpdateCmd.ProtoReflect.Descriptor instead. -func (*RaidItemUpdateCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{105} -} - -func (x *RaidItemUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidItemUpdateCmd_Cmd -} - -func (x *RaidItemUpdateCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidItemUpdateCmd_Param -} - -func (x *RaidItemUpdateCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *RaidItemUpdateCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *RaidItemUpdateCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type TwelvePvpUseItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=81" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid,def=0" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` -} - -// Default values for TwelvePvpUseItemCmd fields. -const ( - Default_TwelvePvpUseItemCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TwelvePvpUseItemCmd_Param = FuBenParam_TWELVEPVP_USE_ITEM - Default_TwelvePvpUseItemCmd_Itemid = uint32(0) - Default_TwelvePvpUseItemCmd_Count = uint32(0) -) - -func (x *TwelvePvpUseItemCmd) Reset() { - *x = TwelvePvpUseItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpUseItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpUseItemCmd) ProtoMessage() {} - -func (x *TwelvePvpUseItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[106] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpUseItemCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpUseItemCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{106} -} - -func (x *TwelvePvpUseItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpUseItemCmd_Cmd -} - -func (x *TwelvePvpUseItemCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpUseItemCmd_Param -} - -func (x *TwelvePvpUseItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return Default_TwelvePvpUseItemCmd_Itemid -} - -func (x *TwelvePvpUseItemCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_TwelvePvpUseItemCmd_Count -} - -type RaidShopUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=75" json:"param,omitempty"` - ShopitemId *uint32 `protobuf:"varint,3,opt,name=shopitem_id,json=shopitemId" json:"shopitem_id,omitempty"` - NextAvailableTime *uint32 `protobuf:"varint,4,opt,name=next_available_time,json=nextAvailableTime" json:"next_available_time,omitempty"` -} - -// Default values for RaidShopUpdateCmd fields. -const ( - Default_RaidShopUpdateCmd_Cmd = Command_FUBEN_PROTOCMD - Default_RaidShopUpdateCmd_Param = FuBenParam_TWELVEPVP_SHOP_UPDATE -) - -func (x *RaidShopUpdateCmd) Reset() { - *x = RaidShopUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidShopUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidShopUpdateCmd) ProtoMessage() {} - -func (x *RaidShopUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[107] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidShopUpdateCmd.ProtoReflect.Descriptor instead. -func (*RaidShopUpdateCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{107} -} - -func (x *RaidShopUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidShopUpdateCmd_Cmd -} - -func (x *RaidShopUpdateCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidShopUpdateCmd_Param -} - -func (x *RaidShopUpdateCmd) GetShopitemId() uint32 { - if x != nil && x.ShopitemId != nil { - return *x.ShopitemId - } - return 0 -} - -func (x *RaidShopUpdateCmd) GetNextAvailableTime() uint32 { - if x != nil && x.NextAvailableTime != nil { - return *x.NextAvailableTime - } - return 0 -} - -type TwelvePvpQuestData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Questid *uint32 `protobuf:"varint,1,opt,name=questid" json:"questid,omitempty"` - Progress *uint32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` - Finished *bool `protobuf:"varint,3,opt,name=finished" json:"finished,omitempty"` -} - -func (x *TwelvePvpQuestData) Reset() { - *x = TwelvePvpQuestData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpQuestData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpQuestData) ProtoMessage() {} - -func (x *TwelvePvpQuestData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[108] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpQuestData.ProtoReflect.Descriptor instead. -func (*TwelvePvpQuestData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{108} -} - -func (x *TwelvePvpQuestData) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return 0 -} - -func (x *TwelvePvpQuestData) GetProgress() uint32 { - if x != nil && x.Progress != nil { - return *x.Progress - } - return 0 -} - -func (x *TwelvePvpQuestData) GetFinished() bool { - if x != nil && x.Finished != nil { - return *x.Finished - } - return false -} - -type TwelvePvpQuestQueryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=76" json:"param,omitempty"` - Datas []*TwelvePvpQuestData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for TwelvePvpQuestQueryCmd fields. -const ( - Default_TwelvePvpQuestQueryCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TwelvePvpQuestQueryCmd_Param = FuBenParam_TWELVEPVP_QUEST_QUERY -) - -func (x *TwelvePvpQuestQueryCmd) Reset() { - *x = TwelvePvpQuestQueryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpQuestQueryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpQuestQueryCmd) ProtoMessage() {} - -func (x *TwelvePvpQuestQueryCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[109] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpQuestQueryCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpQuestQueryCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{109} -} - -func (x *TwelvePvpQuestQueryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpQuestQueryCmd_Cmd -} - -func (x *TwelvePvpQuestQueryCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpQuestQueryCmd_Param -} - -func (x *TwelvePvpQuestQueryCmd) GetDatas() []*TwelvePvpQuestData { - if x != nil { - return x.Datas - } - return nil -} - -type TwelvePvpUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Killnum *uint32 `protobuf:"varint,3,opt,name=killnum" json:"killnum,omitempty"` - Dienum *uint32 `protobuf:"varint,4,opt,name=dienum" json:"dienum,omitempty"` - Heal *uint32 `protobuf:"varint,5,opt,name=heal" json:"heal,omitempty"` - Gold *uint32 `protobuf:"varint,6,opt,name=gold" json:"gold,omitempty"` - CrystalExp *uint32 `protobuf:"varint,7,opt,name=crystal_exp,json=crystalExp" json:"crystal_exp,omitempty"` - PushTime *uint32 `protobuf:"varint,8,opt,name=push_time,json=pushTime" json:"push_time,omitempty"` - KillMvp *uint32 `protobuf:"varint,9,opt,name=kill_mvp,json=killMvp" json:"kill_mvp,omitempty"` - Profession *EProfession `protobuf:"varint,10,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` -} - -func (x *TwelvePvpUserInfo) Reset() { - *x = TwelvePvpUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpUserInfo) ProtoMessage() {} - -func (x *TwelvePvpUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[110] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpUserInfo.ProtoReflect.Descriptor instead. -func (*TwelvePvpUserInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{110} -} - -func (x *TwelvePvpUserInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *TwelvePvpUserInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *TwelvePvpUserInfo) GetKillnum() uint32 { - if x != nil && x.Killnum != nil { - return *x.Killnum - } - return 0 -} - -func (x *TwelvePvpUserInfo) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return 0 -} - -func (x *TwelvePvpUserInfo) GetHeal() uint32 { - if x != nil && x.Heal != nil { - return *x.Heal - } - return 0 -} - -func (x *TwelvePvpUserInfo) GetGold() uint32 { - if x != nil && x.Gold != nil { - return *x.Gold - } - return 0 -} - -func (x *TwelvePvpUserInfo) GetCrystalExp() uint32 { - if x != nil && x.CrystalExp != nil { - return *x.CrystalExp - } - return 0 -} - -func (x *TwelvePvpUserInfo) GetPushTime() uint32 { - if x != nil && x.PushTime != nil { - return *x.PushTime - } - return 0 -} - -func (x *TwelvePvpUserInfo) GetKillMvp() uint32 { - if x != nil && x.KillMvp != nil { - return *x.KillMvp - } - return 0 -} - -func (x *TwelvePvpUserInfo) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -type TwelvePvpGroupInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Color *EGroupCamp `protobuf:"varint,1,opt,name=color,enum=Cmd.EGroupCamp" json:"color,omitempty"` - Userinfos []*TwelvePvpUserInfo `protobuf:"bytes,2,rep,name=userinfos" json:"userinfos,omitempty"` -} - -func (x *TwelvePvpGroupInfo) Reset() { - *x = TwelvePvpGroupInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpGroupInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpGroupInfo) ProtoMessage() {} - -func (x *TwelvePvpGroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[111] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpGroupInfo.ProtoReflect.Descriptor instead. -func (*TwelvePvpGroupInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{111} -} - -func (x *TwelvePvpGroupInfo) GetColor() EGroupCamp { - if x != nil && x.Color != nil { - return *x.Color - } - return EGroupCamp_EGROUPCAMP_MIN -} - -func (x *TwelvePvpGroupInfo) GetUserinfos() []*TwelvePvpUserInfo { - if x != nil { - return x.Userinfos - } - return nil -} - -type TwelvePvpQueryGroupInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=77" json:"param,omitempty"` - Groupinfo []*TwelvePvpGroupInfo `protobuf:"bytes,3,rep,name=groupinfo" json:"groupinfo,omitempty"` -} - -// Default values for TwelvePvpQueryGroupInfoCmd fields. -const ( - Default_TwelvePvpQueryGroupInfoCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TwelvePvpQueryGroupInfoCmd_Param = FuBenParam_TWELVEPVP_GROUP_INFO_QUERY -) - -func (x *TwelvePvpQueryGroupInfoCmd) Reset() { - *x = TwelvePvpQueryGroupInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpQueryGroupInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpQueryGroupInfoCmd) ProtoMessage() {} - -func (x *TwelvePvpQueryGroupInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[112] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpQueryGroupInfoCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpQueryGroupInfoCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{112} -} - -func (x *TwelvePvpQueryGroupInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpQueryGroupInfoCmd_Cmd -} - -func (x *TwelvePvpQueryGroupInfoCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpQueryGroupInfoCmd_Param -} - -func (x *TwelvePvpQueryGroupInfoCmd) GetGroupinfo() []*TwelvePvpGroupInfo { - if x != nil { - return x.Groupinfo - } - return nil -} - -type CampResultData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Camp *EGroupCamp `protobuf:"varint,1,opt,name=camp,enum=Cmd.EGroupCamp" json:"camp,omitempty"` - KillNum *uint32 `protobuf:"varint,2,opt,name=kill_num,json=killNum" json:"kill_num,omitempty"` - Exp *uint32 `protobuf:"varint,3,opt,name=exp" json:"exp,omitempty"` - KillMvp *uint32 `protobuf:"varint,4,opt,name=kill_mvp,json=killMvp" json:"kill_mvp,omitempty"` -} - -func (x *CampResultData) Reset() { - *x = CampResultData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CampResultData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CampResultData) ProtoMessage() {} - -func (x *CampResultData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[113] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CampResultData.ProtoReflect.Descriptor instead. -func (*CampResultData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{113} -} - -func (x *CampResultData) GetCamp() EGroupCamp { - if x != nil && x.Camp != nil { - return *x.Camp - } - return EGroupCamp_EGROUPCAMP_MIN -} - -func (x *CampResultData) GetKillNum() uint32 { - if x != nil && x.KillNum != nil { - return *x.KillNum - } - return 0 -} - -func (x *CampResultData) GetExp() uint32 { - if x != nil && x.Exp != nil { - return *x.Exp - } - return 0 -} - -func (x *CampResultData) GetKillMvp() uint32 { - if x != nil && x.KillMvp != nil { - return *x.KillMvp - } - return 0 -} - -type TwelvePvpResultCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=78" json:"param,omitempty"` - GroupinfoCmd *TwelvePvpQueryGroupInfoCmd `protobuf:"bytes,3,opt,name=groupinfo_cmd,json=groupinfoCmd" json:"groupinfo_cmd,omitempty"` - Winteam *EGroupCamp `protobuf:"varint,4,opt,name=winteam,enum=Cmd.EGroupCamp" json:"winteam,omitempty"` - CampResultData []*CampResultData `protobuf:"bytes,5,rep,name=camp_result_data,json=campResultData" json:"camp_result_data,omitempty"` -} - -// Default values for TwelvePvpResultCmd fields. -const ( - Default_TwelvePvpResultCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TwelvePvpResultCmd_Param = FuBenParam_TWELVEPVP_RESULT -) - -func (x *TwelvePvpResultCmd) Reset() { - *x = TwelvePvpResultCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpResultCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpResultCmd) ProtoMessage() {} - -func (x *TwelvePvpResultCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpResultCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpResultCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{114} -} - -func (x *TwelvePvpResultCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpResultCmd_Cmd -} - -func (x *TwelvePvpResultCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpResultCmd_Param -} - -func (x *TwelvePvpResultCmd) GetGroupinfoCmd() *TwelvePvpQueryGroupInfoCmd { - if x != nil { - return x.GroupinfoCmd - } - return nil -} - -func (x *TwelvePvpResultCmd) GetWinteam() EGroupCamp { - if x != nil && x.Winteam != nil { - return *x.Winteam - } - return EGroupCamp_EGROUPCAMP_MIN -} - -func (x *TwelvePvpResultCmd) GetCampResultData() []*CampResultData { - if x != nil { - return x.CampResultData - } - return nil -} - -type BuildingHp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BuildingId *uint32 `protobuf:"varint,1,opt,name=building_id,json=buildingId" json:"building_id,omitempty"` - HpPer *uint32 `protobuf:"varint,2,opt,name=hp_per,json=hpPer" json:"hp_per,omitempty"` -} - -func (x *BuildingHp) Reset() { - *x = BuildingHp{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuildingHp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuildingHp) ProtoMessage() {} - -func (x *BuildingHp) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[115] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuildingHp.ProtoReflect.Descriptor instead. -func (*BuildingHp) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{115} -} - -func (x *BuildingHp) GetBuildingId() uint32 { - if x != nil && x.BuildingId != nil { - return *x.BuildingId - } - return 0 -} - -func (x *BuildingHp) GetHpPer() uint32 { - if x != nil && x.HpPer != nil { - return *x.HpPer - } - return 0 -} - -type TwelvePvpBuildingHpUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=79" json:"param,omitempty"` - Data []*BuildingHp `protobuf:"bytes,3,rep,name=data" json:"data,omitempty"` -} - -// Default values for TwelvePvpBuildingHpUpdateCmd fields. -const ( - Default_TwelvePvpBuildingHpUpdateCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TwelvePvpBuildingHpUpdateCmd_Param = FuBenParam_TWELVEPVP_BUILDING_HP_UPDATE -) - -func (x *TwelvePvpBuildingHpUpdateCmd) Reset() { - *x = TwelvePvpBuildingHpUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpBuildingHpUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpBuildingHpUpdateCmd) ProtoMessage() {} - -func (x *TwelvePvpBuildingHpUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpBuildingHpUpdateCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpBuildingHpUpdateCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{116} -} - -func (x *TwelvePvpBuildingHpUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpBuildingHpUpdateCmd_Cmd -} - -func (x *TwelvePvpBuildingHpUpdateCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpBuildingHpUpdateCmd_Param -} - -func (x *TwelvePvpBuildingHpUpdateCmd) GetData() []*BuildingHp { - if x != nil { - return x.Data - } - return nil -} - -type TwelvePvpUIOperCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=80" json:"param,omitempty"` - Ui *ETwelvePvpUI `protobuf:"varint,3,opt,name=ui,enum=Cmd.ETwelvePvpUI" json:"ui,omitempty"` - Open *bool `protobuf:"varint,4,opt,name=open" json:"open,omitempty"` -} - -// Default values for TwelvePvpUIOperCmd fields. -const ( - Default_TwelvePvpUIOperCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TwelvePvpUIOperCmd_Param = FuBenParam_TWELVEPVP_QUERY_UI_OPER -) - -func (x *TwelvePvpUIOperCmd) Reset() { - *x = TwelvePvpUIOperCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpUIOperCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpUIOperCmd) ProtoMessage() {} - -func (x *TwelvePvpUIOperCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[117] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpUIOperCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpUIOperCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{117} -} - -func (x *TwelvePvpUIOperCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpUIOperCmd_Cmd -} - -func (x *TwelvePvpUIOperCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpUIOperCmd_Param -} - -func (x *TwelvePvpUIOperCmd) GetUi() ETwelvePvpUI { - if x != nil && x.Ui != nil { - return *x.Ui - } - return ETwelvePvpUI_ETWELVEPVP_UI_MIN -} - -func (x *TwelvePvpUIOperCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return false -} - -type ReliveCdFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=86" json:"param,omitempty"` - NextReliveTime *uint32 `protobuf:"varint,3,opt,name=next_relive_time,json=nextReliveTime" json:"next_relive_time,omitempty"` -} - -// Default values for ReliveCdFubenCmd fields. -const ( - Default_ReliveCdFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ReliveCdFubenCmd_Param = FuBenParam_RELIVE_CD -) - -func (x *ReliveCdFubenCmd) Reset() { - *x = ReliveCdFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReliveCdFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReliveCdFubenCmd) ProtoMessage() {} - -func (x *ReliveCdFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReliveCdFubenCmd.ProtoReflect.Descriptor instead. -func (*ReliveCdFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{118} -} - -func (x *ReliveCdFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReliveCdFubenCmd_Cmd -} - -func (x *ReliveCdFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReliveCdFubenCmd_Param -} - -func (x *ReliveCdFubenCmd) GetNextReliveTime() uint32 { - if x != nil && x.NextReliveTime != nil { - return *x.NextReliveTime - } - return 0 -} - -type PosData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Pos *ScenePos `protobuf:"bytes,4,opt,name=pos" json:"pos,omitempty"` - Npcid *uint32 `protobuf:"varint,5,opt,name=npcid" json:"npcid,omitempty"` -} - -func (x *PosData) Reset() { - *x = PosData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PosData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PosData) ProtoMessage() {} - -func (x *PosData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PosData.ProtoReflect.Descriptor instead. -func (*PosData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{119} -} - -func (x *PosData) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *PosData) GetPos() *ScenePos { - if x != nil { - return x.Pos - } - return nil -} - -func (x *PosData) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -type PosSyncFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=87" json:"param,omitempty"` - Datas []*PosData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - OutScopeIds []uint64 `protobuf:"varint,4,rep,name=out_scope_ids,json=outScopeIds" json:"out_scope_ids,omitempty"` -} - -// Default values for PosSyncFubenCmd fields. -const ( - Default_PosSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_PosSyncFubenCmd_Param = FuBenParam_POS_SYNC -) - -func (x *PosSyncFubenCmd) Reset() { - *x = PosSyncFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PosSyncFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PosSyncFubenCmd) ProtoMessage() {} - -func (x *PosSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[120] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PosSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*PosSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{120} -} - -func (x *PosSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PosSyncFubenCmd_Cmd -} - -func (x *PosSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PosSyncFubenCmd_Param -} - -func (x *PosSyncFubenCmd) GetDatas() []*PosData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *PosSyncFubenCmd) GetOutScopeIds() []uint64 { - if x != nil { - return x.OutScopeIds - } - return nil -} - -type ReqEnterTowerPrivate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=88" json:"param,omitempty"` - Raidid *uint32 `protobuf:"varint,3,opt,name=raidid" json:"raidid,omitempty"` -} - -// Default values for ReqEnterTowerPrivate fields. -const ( - Default_ReqEnterTowerPrivate_Cmd = Command_FUBEN_PROTOCMD - Default_ReqEnterTowerPrivate_Param = FuBenParam_REQ_ENTER_TOWERPRIVATE -) - -func (x *ReqEnterTowerPrivate) Reset() { - *x = ReqEnterTowerPrivate{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReqEnterTowerPrivate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqEnterTowerPrivate) ProtoMessage() {} - -func (x *ReqEnterTowerPrivate) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqEnterTowerPrivate.ProtoReflect.Descriptor instead. -func (*ReqEnterTowerPrivate) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{121} -} - -func (x *ReqEnterTowerPrivate) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReqEnterTowerPrivate_Cmd -} - -func (x *ReqEnterTowerPrivate) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReqEnterTowerPrivate_Param -} - -func (x *ReqEnterTowerPrivate) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -type LayerMonsterTowerPrivate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Type *EEndlessPrivateMonsterType `protobuf:"varint,2,opt,name=type,enum=Cmd.EEndlessPrivateMonsterType" json:"type,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` - Icon *uint32 `protobuf:"varint,4,opt,name=icon" json:"icon,omitempty"` -} - -func (x *LayerMonsterTowerPrivate) Reset() { - *x = LayerMonsterTowerPrivate{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LayerMonsterTowerPrivate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LayerMonsterTowerPrivate) ProtoMessage() {} - -func (x *LayerMonsterTowerPrivate) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[122] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LayerMonsterTowerPrivate.ProtoReflect.Descriptor instead. -func (*LayerMonsterTowerPrivate) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{122} -} - -func (x *LayerMonsterTowerPrivate) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *LayerMonsterTowerPrivate) GetType() EEndlessPrivateMonsterType { - if x != nil && x.Type != nil { - return *x.Type - } - return EEndlessPrivateMonsterType_EEENDLESSPRIVATE_MONSTER_NORMAL -} - -func (x *LayerMonsterTowerPrivate) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *LayerMonsterTowerPrivate) GetIcon() uint32 { - if x != nil && x.Icon != nil { - return *x.Icon - } - return 0 -} - -type LayerRewardTowerPrivate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *LayerRewardTowerPrivate) Reset() { - *x = LayerRewardTowerPrivate{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LayerRewardTowerPrivate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LayerRewardTowerPrivate) ProtoMessage() {} - -func (x *LayerRewardTowerPrivate) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[123] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LayerRewardTowerPrivate.ProtoReflect.Descriptor instead. -func (*LayerRewardTowerPrivate) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{123} -} - -func (x *LayerRewardTowerPrivate) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *LayerRewardTowerPrivate) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type TowerPrivateLayerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=89" json:"param,omitempty"` - Raidid *uint32 `protobuf:"varint,3,opt,name=raidid" json:"raidid,omitempty"` - Layer *uint32 `protobuf:"varint,4,opt,name=layer" json:"layer,omitempty"` - Monsters []*LayerMonsterTowerPrivate `protobuf:"bytes,5,rep,name=monsters" json:"monsters,omitempty"` - Rewards []*LayerRewardTowerPrivate `protobuf:"bytes,6,rep,name=rewards" json:"rewards,omitempty"` -} - -// Default values for TowerPrivateLayerInfo fields. -const ( - Default_TowerPrivateLayerInfo_Cmd = Command_FUBEN_PROTOCMD - Default_TowerPrivateLayerInfo_Param = FuBenParam_TOWERPRIVATE_LAYINFO -) - -func (x *TowerPrivateLayerInfo) Reset() { - *x = TowerPrivateLayerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TowerPrivateLayerInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TowerPrivateLayerInfo) ProtoMessage() {} - -func (x *TowerPrivateLayerInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[124] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TowerPrivateLayerInfo.ProtoReflect.Descriptor instead. -func (*TowerPrivateLayerInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{124} -} - -func (x *TowerPrivateLayerInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TowerPrivateLayerInfo_Cmd -} - -func (x *TowerPrivateLayerInfo) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TowerPrivateLayerInfo_Param -} - -func (x *TowerPrivateLayerInfo) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -func (x *TowerPrivateLayerInfo) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return 0 -} - -func (x *TowerPrivateLayerInfo) GetMonsters() []*LayerMonsterTowerPrivate { - if x != nil { - return x.Monsters - } - return nil -} - -func (x *TowerPrivateLayerInfo) GetRewards() []*LayerRewardTowerPrivate { - if x != nil { - return x.Rewards - } - return nil -} - -type TowerPrivateLayerCountdownNtf struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=90" json:"param,omitempty"` - Overat *uint32 `protobuf:"varint,3,opt,name=overat" json:"overat,omitempty"` -} - -// Default values for TowerPrivateLayerCountdownNtf fields. -const ( - Default_TowerPrivateLayerCountdownNtf_Cmd = Command_FUBEN_PROTOCMD - Default_TowerPrivateLayerCountdownNtf_Param = FuBenParam_TOWERPRIVATE_LAYER_COUNTDOWN_NTF -) - -func (x *TowerPrivateLayerCountdownNtf) Reset() { - *x = TowerPrivateLayerCountdownNtf{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TowerPrivateLayerCountdownNtf) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TowerPrivateLayerCountdownNtf) ProtoMessage() {} - -func (x *TowerPrivateLayerCountdownNtf) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[125] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TowerPrivateLayerCountdownNtf.ProtoReflect.Descriptor instead. -func (*TowerPrivateLayerCountdownNtf) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{125} -} - -func (x *TowerPrivateLayerCountdownNtf) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TowerPrivateLayerCountdownNtf_Cmd -} - -func (x *TowerPrivateLayerCountdownNtf) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TowerPrivateLayerCountdownNtf_Param -} - -func (x *TowerPrivateLayerCountdownNtf) GetOverat() uint32 { - if x != nil && x.Overat != nil { - return *x.Overat - } - return 0 -} - -type FubenResultNtf struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=91" json:"param,omitempty"` - Raidtype *ERaidType `protobuf:"varint,3,opt,name=raidtype,enum=Cmd.ERaidType,def=0" json:"raidtype,omitempty"` - Iswin *bool `protobuf:"varint,4,opt,name=iswin" json:"iswin,omitempty"` -} - -// Default values for FubenResultNtf fields. -const ( - Default_FubenResultNtf_Cmd = Command_FUBEN_PROTOCMD - Default_FubenResultNtf_Param = FuBenParam_FUBEN_RESULT_NTF - Default_FubenResultNtf_Raidtype = ERaidType_ERAIDTYPE_MIN -) - -func (x *FubenResultNtf) Reset() { - *x = FubenResultNtf{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FubenResultNtf) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FubenResultNtf) ProtoMessage() {} - -func (x *FubenResultNtf) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[126] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FubenResultNtf.ProtoReflect.Descriptor instead. -func (*FubenResultNtf) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{126} -} - -func (x *FubenResultNtf) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FubenResultNtf_Cmd -} - -func (x *FubenResultNtf) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FubenResultNtf_Param -} - -func (x *FubenResultNtf) GetRaidtype() ERaidType { - if x != nil && x.Raidtype != nil { - return *x.Raidtype - } - return Default_FubenResultNtf_Raidtype -} - -func (x *FubenResultNtf) GetIswin() bool { - if x != nil && x.Iswin != nil { - return *x.Iswin - } - return false -} - -type EndTimeSyncFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=92" json:"param,omitempty"` - Endtime *uint32 `protobuf:"varint,3,opt,name=endtime,def=0" json:"endtime,omitempty"` -} - -// Default values for EndTimeSyncFubenCmd fields. -const ( - Default_EndTimeSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_EndTimeSyncFubenCmd_Param = FuBenParam_ENDTIME_SYNC - Default_EndTimeSyncFubenCmd_Endtime = uint32(0) -) - -func (x *EndTimeSyncFubenCmd) Reset() { - *x = EndTimeSyncFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EndTimeSyncFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EndTimeSyncFubenCmd) ProtoMessage() {} - -func (x *EndTimeSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[127] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EndTimeSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*EndTimeSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{127} -} - -func (x *EndTimeSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EndTimeSyncFubenCmd_Cmd -} - -func (x *EndTimeSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EndTimeSyncFubenCmd_Param -} - -func (x *EndTimeSyncFubenCmd) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return Default_EndTimeSyncFubenCmd_Endtime -} - -type ResultSyncFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=93" json:"param,omitempty"` - Score *uint32 `protobuf:"varint,3,opt,name=score,def=0" json:"score,omitempty"` -} - -// Default values for ResultSyncFubenCmd fields. -const ( - Default_ResultSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ResultSyncFubenCmd_Param = FuBenParam_RESULT_SYNC - Default_ResultSyncFubenCmd_Score = uint32(0) -) - -func (x *ResultSyncFubenCmd) Reset() { - *x = ResultSyncFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ResultSyncFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResultSyncFubenCmd) ProtoMessage() {} - -func (x *ResultSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResultSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*ResultSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{128} -} - -func (x *ResultSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ResultSyncFubenCmd_Cmd -} - -func (x *ResultSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ResultSyncFubenCmd_Param -} - -func (x *ResultSyncFubenCmd) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return Default_ResultSyncFubenCmd_Score -} - -type ComodoPhaseFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=97" json:"param,omitempty"` - Phase *EComodoTeamRaidPhase `protobuf:"varint,3,opt,name=phase,enum=Cmd.EComodoTeamRaidPhase" json:"phase,omitempty"` -} - -// Default values for ComodoPhaseFubenCmd fields. -const ( - Default_ComodoPhaseFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ComodoPhaseFubenCmd_Param = FuBenParam_COMODO_PHASE -) - -func (x *ComodoPhaseFubenCmd) Reset() { - *x = ComodoPhaseFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ComodoPhaseFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ComodoPhaseFubenCmd) ProtoMessage() {} - -func (x *ComodoPhaseFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[129] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ComodoPhaseFubenCmd.ProtoReflect.Descriptor instead. -func (*ComodoPhaseFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{129} -} - -func (x *ComodoPhaseFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ComodoPhaseFubenCmd_Cmd -} - -func (x *ComodoPhaseFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ComodoPhaseFubenCmd_Param -} - -func (x *ComodoPhaseFubenCmd) GetPhase() EComodoTeamRaidPhase { - if x != nil && x.Phase != nil { - return *x.Phase - } - return EComodoTeamRaidPhase_ECOMODO_PHASE_MIN -} - -type ComodoTeamRaidStatData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Boss *EComodoTeamRaidBoss `protobuf:"varint,1,opt,name=boss,enum=Cmd.EComodoTeamRaidBoss" json:"boss,omitempty"` - Datas []*GroupRaidShowData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` -} - -func (x *ComodoTeamRaidStatData) Reset() { - *x = ComodoTeamRaidStatData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ComodoTeamRaidStatData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ComodoTeamRaidStatData) ProtoMessage() {} - -func (x *ComodoTeamRaidStatData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[130] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ComodoTeamRaidStatData.ProtoReflect.Descriptor instead. -func (*ComodoTeamRaidStatData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{130} -} - -func (x *ComodoTeamRaidStatData) GetBoss() EComodoTeamRaidBoss { - if x != nil && x.Boss != nil { - return *x.Boss - } - return EComodoTeamRaidBoss_ECOMODO_BOSS_MIN -} - -func (x *ComodoTeamRaidStatData) GetDatas() []*GroupRaidShowData { - if x != nil { - return x.Datas - } - return nil -} - -type QueryComodoTeamRaidStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=98" json:"param,omitempty"` - Current *GroupRaidTeamShowData `protobuf:"bytes,3,opt,name=current" json:"current,omitempty"` - Total *GroupRaidTeamShowData `protobuf:"bytes,4,opt,name=total" json:"total,omitempty"` - History []*GroupRaidTeamShowData `protobuf:"bytes,5,rep,name=history" json:"history,omitempty"` -} - -// Default values for QueryComodoTeamRaidStat fields. -const ( - Default_QueryComodoTeamRaidStat_Cmd = Command_FUBEN_PROTOCMD - Default_QueryComodoTeamRaidStat_Param = FuBenParam_COMODO_STAT -) - -func (x *QueryComodoTeamRaidStat) Reset() { - *x = QueryComodoTeamRaidStat{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryComodoTeamRaidStat) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryComodoTeamRaidStat) ProtoMessage() {} - -func (x *QueryComodoTeamRaidStat) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[131] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryComodoTeamRaidStat.ProtoReflect.Descriptor instead. -func (*QueryComodoTeamRaidStat) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{131} -} - -func (x *QueryComodoTeamRaidStat) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryComodoTeamRaidStat_Cmd -} - -func (x *QueryComodoTeamRaidStat) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryComodoTeamRaidStat_Param -} - -func (x *QueryComodoTeamRaidStat) GetCurrent() *GroupRaidTeamShowData { - if x != nil { - return x.Current - } - return nil -} - -func (x *QueryComodoTeamRaidStat) GetTotal() *GroupRaidTeamShowData { - if x != nil { - return x.Total - } - return nil -} - -func (x *QueryComodoTeamRaidStat) GetHistory() []*GroupRaidTeamShowData { - if x != nil { - return x.History - } - return nil -} - -type TeamPwsStateSyncFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=99" json:"param,omitempty"` - Fire *bool `protobuf:"varint,3,opt,name=fire" json:"fire,omitempty"` -} - -// Default values for TeamPwsStateSyncFubenCmd fields. -const ( - Default_TeamPwsStateSyncFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_TeamPwsStateSyncFubenCmd_Param = FuBenParam_TEAMPWS_STATE_SYNC -) - -func (x *TeamPwsStateSyncFubenCmd) Reset() { - *x = TeamPwsStateSyncFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamPwsStateSyncFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamPwsStateSyncFubenCmd) ProtoMessage() {} - -func (x *TeamPwsStateSyncFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[132] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamPwsStateSyncFubenCmd.ProtoReflect.Descriptor instead. -func (*TeamPwsStateSyncFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{132} -} - -func (x *TeamPwsStateSyncFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamPwsStateSyncFubenCmd_Cmd -} - -func (x *TeamPwsStateSyncFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamPwsStateSyncFubenCmd_Param -} - -func (x *TeamPwsStateSyncFubenCmd) GetFire() bool { - if x != nil && x.Fire != nil { - return *x.Fire - } - return false -} - -type ObserverFlashFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=100" json:"param,omitempty"` - X *float32 `protobuf:"fixed32,3,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,4,opt,name=y" json:"y,omitempty"` - Z *float32 `protobuf:"fixed32,5,opt,name=z" json:"z,omitempty"` -} - -// Default values for ObserverFlashFubenCmd fields. -const ( - Default_ObserverFlashFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ObserverFlashFubenCmd_Param = FuBenParam_OBSERVER_FLASH -) - -func (x *ObserverFlashFubenCmd) Reset() { - *x = ObserverFlashFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObserverFlashFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObserverFlashFubenCmd) ProtoMessage() {} - -func (x *ObserverFlashFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[133] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObserverFlashFubenCmd.ProtoReflect.Descriptor instead. -func (*ObserverFlashFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{133} -} - -func (x *ObserverFlashFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObserverFlashFubenCmd_Cmd -} - -func (x *ObserverFlashFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObserverFlashFubenCmd_Param -} - -func (x *ObserverFlashFubenCmd) GetX() float32 { - if x != nil && x.X != nil { - return *x.X - } - return 0 -} - -func (x *ObserverFlashFubenCmd) GetY() float32 { - if x != nil && x.Y != nil { - return *x.Y - } - return 0 -} - -func (x *ObserverFlashFubenCmd) GetZ() float32 { - if x != nil && x.Z != nil { - return *x.Z - } - return 0 -} - -type ObserverAttachFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=101" json:"param,omitempty"` - AttachPlayer *uint64 `protobuf:"varint,3,opt,name=attach_player,json=attachPlayer" json:"attach_player,omitempty"` -} - -// Default values for ObserverAttachFubenCmd fields. -const ( - Default_ObserverAttachFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ObserverAttachFubenCmd_Param = FuBenParam_OBSERVER_ATTACH -) - -func (x *ObserverAttachFubenCmd) Reset() { - *x = ObserverAttachFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObserverAttachFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObserverAttachFubenCmd) ProtoMessage() {} - -func (x *ObserverAttachFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[134] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObserverAttachFubenCmd.ProtoReflect.Descriptor instead. -func (*ObserverAttachFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{134} -} - -func (x *ObserverAttachFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObserverAttachFubenCmd_Cmd -} - -func (x *ObserverAttachFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObserverAttachFubenCmd_Param -} - -func (x *ObserverAttachFubenCmd) GetAttachPlayer() uint64 { - if x != nil && x.AttachPlayer != nil { - return *x.AttachPlayer - } - return 0 -} - -type ObserverSelectFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=102" json:"param,omitempty"` - SelectPlayer *uint64 `protobuf:"varint,3,opt,name=select_player,json=selectPlayer" json:"select_player,omitempty"` -} - -// Default values for ObserverSelectFubenCmd fields. -const ( - Default_ObserverSelectFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ObserverSelectFubenCmd_Param = FuBenParam_OBSERVER_SELECT -) - -func (x *ObserverSelectFubenCmd) Reset() { - *x = ObserverSelectFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObserverSelectFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObserverSelectFubenCmd) ProtoMessage() {} - -func (x *ObserverSelectFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObserverSelectFubenCmd.ProtoReflect.Descriptor instead. -func (*ObserverSelectFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{135} -} - -func (x *ObserverSelectFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObserverSelectFubenCmd_Cmd -} - -func (x *ObserverSelectFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObserverSelectFubenCmd_Param -} - -func (x *ObserverSelectFubenCmd) GetSelectPlayer() uint64 { - if x != nil && x.SelectPlayer != nil { - return *x.SelectPlayer - } - return 0 -} - -type PlayerHpSpUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Hpper *uint32 `protobuf:"varint,2,opt,name=hpper" json:"hpper,omitempty"` - Spper *uint32 `protobuf:"varint,3,opt,name=spper" json:"spper,omitempty"` -} - -func (x *PlayerHpSpUpdate) Reset() { - *x = PlayerHpSpUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PlayerHpSpUpdate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlayerHpSpUpdate) ProtoMessage() {} - -func (x *PlayerHpSpUpdate) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[136] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PlayerHpSpUpdate.ProtoReflect.Descriptor instead. -func (*PlayerHpSpUpdate) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{136} -} - -func (x *PlayerHpSpUpdate) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *PlayerHpSpUpdate) GetHpper() uint32 { - if x != nil && x.Hpper != nil { - return *x.Hpper - } - return 0 -} - -func (x *PlayerHpSpUpdate) GetSpper() uint32 { - if x != nil && x.Spper != nil { - return *x.Spper - } - return 0 -} - -type ObHpspUpdateFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=104" json:"param,omitempty"` - Updates []*PlayerHpSpUpdate `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` -} - -// Default values for ObHpspUpdateFubenCmd fields. -const ( - Default_ObHpspUpdateFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ObHpspUpdateFubenCmd_Param = FuBenParam_OB_HPSP_UPDATE -) - -func (x *ObHpspUpdateFubenCmd) Reset() { - *x = ObHpspUpdateFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObHpspUpdateFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObHpspUpdateFubenCmd) ProtoMessage() {} - -func (x *ObHpspUpdateFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[137] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObHpspUpdateFubenCmd.ProtoReflect.Descriptor instead. -func (*ObHpspUpdateFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{137} -} - -func (x *ObHpspUpdateFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObHpspUpdateFubenCmd_Cmd -} - -func (x *ObHpspUpdateFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObHpspUpdateFubenCmd_Param -} - -func (x *ObHpspUpdateFubenCmd) GetUpdates() []*PlayerHpSpUpdate { - if x != nil { - return x.Updates - } - return nil -} - -type ObPlayerOfflineFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=105" json:"param,omitempty"` - OfflineChar *uint64 `protobuf:"varint,3,opt,name=offline_char,json=offlineChar" json:"offline_char,omitempty"` -} - -// Default values for ObPlayerOfflineFubenCmd fields. -const ( - Default_ObPlayerOfflineFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ObPlayerOfflineFubenCmd_Param = FuBenParam_OB_PLAYER_OFFLINE -) - -func (x *ObPlayerOfflineFubenCmd) Reset() { - *x = ObPlayerOfflineFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObPlayerOfflineFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObPlayerOfflineFubenCmd) ProtoMessage() {} - -func (x *ObPlayerOfflineFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[138] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObPlayerOfflineFubenCmd.ProtoReflect.Descriptor instead. -func (*ObPlayerOfflineFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{138} -} - -func (x *ObPlayerOfflineFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObPlayerOfflineFubenCmd_Cmd -} - -func (x *ObPlayerOfflineFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObPlayerOfflineFubenCmd_Param -} - -func (x *ObPlayerOfflineFubenCmd) GetOfflineChar() uint64 { - if x != nil && x.OfflineChar != nil { - return *x.OfflineChar - } - return 0 -} - -type MultiBossPhaseFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=106" json:"param,omitempty"` - BossIndex *uint32 `protobuf:"varint,3,opt,name=boss_index,json=bossIndex" json:"boss_index,omitempty"` -} - -// Default values for MultiBossPhaseFubenCmd fields. -const ( - Default_MultiBossPhaseFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_MultiBossPhaseFubenCmd_Param = FuBenParam_MULTI_BOSS_PHASE -) - -func (x *MultiBossPhaseFubenCmd) Reset() { - *x = MultiBossPhaseFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiBossPhaseFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiBossPhaseFubenCmd) ProtoMessage() {} - -func (x *MultiBossPhaseFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[139] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiBossPhaseFubenCmd.ProtoReflect.Descriptor instead. -func (*MultiBossPhaseFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{139} -} - -func (x *MultiBossPhaseFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MultiBossPhaseFubenCmd_Cmd -} - -func (x *MultiBossPhaseFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MultiBossPhaseFubenCmd_Param -} - -func (x *MultiBossPhaseFubenCmd) GetBossIndex() uint32 { - if x != nil && x.BossIndex != nil { - return *x.BossIndex - } - return 0 -} - -type MultiBossRaidStatData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BossIndex *uint32 `protobuf:"varint,1,opt,name=boss_index,json=bossIndex" json:"boss_index,omitempty"` - Datas []*GroupRaidShowData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` -} - -func (x *MultiBossRaidStatData) Reset() { - *x = MultiBossRaidStatData{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiBossRaidStatData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiBossRaidStatData) ProtoMessage() {} - -func (x *MultiBossRaidStatData) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[140] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiBossRaidStatData.ProtoReflect.Descriptor instead. -func (*MultiBossRaidStatData) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{140} -} - -func (x *MultiBossRaidStatData) GetBossIndex() uint32 { - if x != nil && x.BossIndex != nil { - return *x.BossIndex - } - return 0 -} - -func (x *MultiBossRaidStatData) GetDatas() []*GroupRaidShowData { - if x != nil { - return x.Datas - } - return nil -} - -type AchieveReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Achieveid *uint32 `protobuf:"varint,1,opt,name=achieveid" json:"achieveid,omitempty"` - Pick *bool `protobuf:"varint,2,opt,name=pick" json:"pick,omitempty"` -} - -func (x *AchieveReward) Reset() { - *x = AchieveReward{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AchieveReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AchieveReward) ProtoMessage() {} - -func (x *AchieveReward) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[141] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AchieveReward.ProtoReflect.Descriptor instead. -func (*AchieveReward) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{141} -} - -func (x *AchieveReward) GetAchieveid() uint32 { - if x != nil && x.Achieveid != nil { - return *x.Achieveid - } - return 0 -} - -func (x *AchieveReward) GetPick() bool { - if x != nil && x.Pick != nil { - return *x.Pick - } - return false -} - -type PveRaidAchieve struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Groupid *uint32 `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"` - Achieveids []*AchieveReward `protobuf:"bytes,2,rep,name=achieveids" json:"achieveids,omitempty"` -} - -func (x *PveRaidAchieve) Reset() { - *x = PveRaidAchieve{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PveRaidAchieve) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PveRaidAchieve) ProtoMessage() {} - -func (x *PveRaidAchieve) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[142] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PveRaidAchieve.ProtoReflect.Descriptor instead. -func (*PveRaidAchieve) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{142} -} - -func (x *PveRaidAchieve) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *PveRaidAchieve) GetAchieveids() []*AchieveReward { - if x != nil { - return x.Achieveids - } - return nil -} - -type QueryMultiBossRaidStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=107" json:"param,omitempty"` - Current *GroupRaidTeamShowData `protobuf:"bytes,4,opt,name=current" json:"current,omitempty"` - Total *GroupRaidTeamShowData `protobuf:"bytes,5,opt,name=total" json:"total,omitempty"` - History []*GroupRaidTeamShowData `protobuf:"bytes,6,rep,name=history" json:"history,omitempty"` -} - -// Default values for QueryMultiBossRaidStat fields. -const ( - Default_QueryMultiBossRaidStat_Cmd = Command_FUBEN_PROTOCMD - Default_QueryMultiBossRaidStat_Param = FuBenParam_MULTI_BOSS_STAT -) - -func (x *QueryMultiBossRaidStat) Reset() { - *x = QueryMultiBossRaidStat{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[143] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryMultiBossRaidStat) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryMultiBossRaidStat) ProtoMessage() {} - -func (x *QueryMultiBossRaidStat) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[143] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryMultiBossRaidStat.ProtoReflect.Descriptor instead. -func (*QueryMultiBossRaidStat) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{143} -} - -func (x *QueryMultiBossRaidStat) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryMultiBossRaidStat_Cmd -} - -func (x *QueryMultiBossRaidStat) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryMultiBossRaidStat_Param -} - -func (x *QueryMultiBossRaidStat) GetCurrent() *GroupRaidTeamShowData { - if x != nil { - return x.Current - } - return nil -} - -func (x *QueryMultiBossRaidStat) GetTotal() *GroupRaidTeamShowData { - if x != nil { - return x.Total - } - return nil -} - -func (x *QueryMultiBossRaidStat) GetHistory() []*GroupRaidTeamShowData { - if x != nil { - return x.History - } - return nil -} - -type BossSceneInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Bossid *uint32 `protobuf:"varint,1,opt,name=bossid" json:"bossid,omitempty"` - Randrewardid []uint32 `protobuf:"varint,2,rep,name=randrewardid" json:"randrewardid,omitempty"` - Randnorewardid []uint32 `protobuf:"varint,3,rep,name=randnorewardid" json:"randnorewardid,omitempty"` -} - -func (x *BossSceneInfo) Reset() { - *x = BossSceneInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[144] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BossSceneInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BossSceneInfo) ProtoMessage() {} - -func (x *BossSceneInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[144] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BossSceneInfo.ProtoReflect.Descriptor instead. -func (*BossSceneInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{144} -} - -func (x *BossSceneInfo) GetBossid() uint32 { - if x != nil && x.Bossid != nil { - return *x.Bossid - } - return 0 -} - -func (x *BossSceneInfo) GetRandrewardid() []uint32 { - if x != nil { - return x.Randrewardid - } - return nil -} - -func (x *BossSceneInfo) GetRandnorewardid() []uint32 { - if x != nil { - return x.Randnorewardid - } - return nil -} - -type PvePassInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Firstpass *bool `protobuf:"varint,2,opt,name=firstpass" json:"firstpass,omitempty"` - Passtime *int32 `protobuf:"varint,3,opt,name=passtime" json:"passtime,omitempty"` - Open *bool `protobuf:"varint,4,opt,name=open" json:"open,omitempty"` - Roundrewardid *uint32 `protobuf:"varint,5,opt,name=roundrewardid" json:"roundrewardid,omitempty"` - Quick *bool `protobuf:"varint,6,opt,name=quick" json:"quick,omitempty"` - Pickup *bool `protobuf:"varint,7,opt,name=pickup" json:"pickup,omitempty"` - Norlenfirst *bool `protobuf:"varint,8,opt,name=norlenfirst" json:"norlenfirst,omitempty"` - Sparetime *int32 `protobuf:"varint,9,opt,name=sparetime" json:"sparetime,omitempty"` - Pass *bool `protobuf:"varint,10,opt,name=pass" json:"pass,omitempty"` - Bossinfo []*BossSceneInfo `protobuf:"bytes,11,rep,name=bossinfo" json:"bossinfo,omitempty"` -} - -func (x *PvePassInfo) Reset() { - *x = PvePassInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PvePassInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PvePassInfo) ProtoMessage() {} - -func (x *PvePassInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[145] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PvePassInfo.ProtoReflect.Descriptor instead. -func (*PvePassInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{145} -} - -func (x *PvePassInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *PvePassInfo) GetFirstpass() bool { - if x != nil && x.Firstpass != nil { - return *x.Firstpass - } - return false -} - -func (x *PvePassInfo) GetPasstime() int32 { - if x != nil && x.Passtime != nil { - return *x.Passtime - } - return 0 -} - -func (x *PvePassInfo) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return false -} - -func (x *PvePassInfo) GetRoundrewardid() uint32 { - if x != nil && x.Roundrewardid != nil { - return *x.Roundrewardid - } - return 0 -} - -func (x *PvePassInfo) GetQuick() bool { - if x != nil && x.Quick != nil { - return *x.Quick - } - return false -} - -func (x *PvePassInfo) GetPickup() bool { - if x != nil && x.Pickup != nil { - return *x.Pickup - } - return false -} - -func (x *PvePassInfo) GetNorlenfirst() bool { - if x != nil && x.Norlenfirst != nil { - return *x.Norlenfirst - } - return false -} - -func (x *PvePassInfo) GetSparetime() int32 { - if x != nil && x.Sparetime != nil { - return *x.Sparetime - } - return 0 -} - -func (x *PvePassInfo) GetPass() bool { - if x != nil && x.Pass != nil { - return *x.Pass - } - return false -} - -func (x *PvePassInfo) GetBossinfo() []*BossSceneInfo { - if x != nil { - return x.Bossinfo - } - return nil -} - -type ObMoveCameraPrepareCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=108" json:"param,omitempty"` -} - -// Default values for ObMoveCameraPrepareCmd fields. -const ( - Default_ObMoveCameraPrepareCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ObMoveCameraPrepareCmd_Param = FuBenParam_OB_CAMERA_MOVE_PREPARE -) - -func (x *ObMoveCameraPrepareCmd) Reset() { - *x = ObMoveCameraPrepareCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObMoveCameraPrepareCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObMoveCameraPrepareCmd) ProtoMessage() {} - -func (x *ObMoveCameraPrepareCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[146] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObMoveCameraPrepareCmd.ProtoReflect.Descriptor instead. -func (*ObMoveCameraPrepareCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{146} -} - -func (x *ObMoveCameraPrepareCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObMoveCameraPrepareCmd_Cmd -} - -func (x *ObMoveCameraPrepareCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObMoveCameraPrepareCmd_Param -} - -type ObCameraMoveEndCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=109" json:"param,omitempty"` -} - -// Default values for ObCameraMoveEndCmd fields. -const ( - Default_ObCameraMoveEndCmd_Cmd = Command_FUBEN_PROTOCMD - Default_ObCameraMoveEndCmd_Param = FuBenParam_OB_CAMERA_MOVE_END -) - -func (x *ObCameraMoveEndCmd) Reset() { - *x = ObCameraMoveEndCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObCameraMoveEndCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObCameraMoveEndCmd) ProtoMessage() {} - -func (x *ObCameraMoveEndCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[147] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObCameraMoveEndCmd.ProtoReflect.Descriptor instead. -func (*ObCameraMoveEndCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{147} -} - -func (x *ObCameraMoveEndCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObCameraMoveEndCmd_Cmd -} - -func (x *ObCameraMoveEndCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObCameraMoveEndCmd_Param -} - -type KillNum struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Camp *uint32 `protobuf:"varint,1,opt,name=camp" json:"camp,omitempty"` - KillNum *uint32 `protobuf:"varint,2,opt,name=kill_num,json=killNum" json:"kill_num,omitempty"` -} - -func (x *KillNum) Reset() { - *x = KillNum{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *KillNum) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*KillNum) ProtoMessage() {} - -func (x *KillNum) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[148] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use KillNum.ProtoReflect.Descriptor instead. -func (*KillNum) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{148} -} - -func (x *KillNum) GetCamp() uint32 { - if x != nil && x.Camp != nil { - return *x.Camp - } - return 0 -} - -func (x *KillNum) GetKillNum() uint32 { - if x != nil && x.KillNum != nil { - return *x.KillNum - } - return 0 -} - -type RaidKillNumSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=110" json:"param,omitempty"` - KillNums []*KillNum `protobuf:"bytes,3,rep,name=kill_nums,json=killNums" json:"kill_nums,omitempty"` -} - -// Default values for RaidKillNumSyncCmd fields. -const ( - Default_RaidKillNumSyncCmd_Cmd = Command_FUBEN_PROTOCMD - Default_RaidKillNumSyncCmd_Param = FuBenParam_RAID_KILL_NUM_SYNC -) - -func (x *RaidKillNumSyncCmd) Reset() { - *x = RaidKillNumSyncCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidKillNumSyncCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidKillNumSyncCmd) ProtoMessage() {} - -func (x *RaidKillNumSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[149] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidKillNumSyncCmd.ProtoReflect.Descriptor instead. -func (*RaidKillNumSyncCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{149} -} - -func (x *RaidKillNumSyncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidKillNumSyncCmd_Cmd -} - -func (x *RaidKillNumSyncCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidKillNumSyncCmd_Param -} - -func (x *RaidKillNumSyncCmd) GetKillNums() []*KillNum { - if x != nil { - return x.KillNums - } - return nil -} - -type LastBossSceneInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Bossid *uint32 `protobuf:"varint,2,opt,name=bossid" json:"bossid,omitempty"` -} - -func (x *LastBossSceneInfo) Reset() { - *x = LastBossSceneInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LastBossSceneInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LastBossSceneInfo) ProtoMessage() {} - -func (x *LastBossSceneInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[150] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LastBossSceneInfo.ProtoReflect.Descriptor instead. -func (*LastBossSceneInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{150} -} - -func (x *LastBossSceneInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *LastBossSceneInfo) GetBossid() uint32 { - if x != nil && x.Bossid != nil { - return *x.Bossid - } - return 0 -} - -type SyncPvePassInfoFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=118" json:"param,omitempty"` - Passinfos []*PvePassInfo `protobuf:"bytes,3,rep,name=passinfos" json:"passinfos,omitempty"` - Battletime *uint32 `protobuf:"varint,4,opt,name=battletime" json:"battletime,omitempty"` - Totalbattletime *uint32 `protobuf:"varint,5,opt,name=totalbattletime" json:"totalbattletime,omitempty"` - Playtime *uint32 `protobuf:"varint,6,opt,name=playtime" json:"playtime,omitempty"` - Totalplaytime *uint32 `protobuf:"varint,7,opt,name=totalplaytime" json:"totalplaytime,omitempty"` - Lastinfo *LastBossSceneInfo `protobuf:"bytes,8,opt,name=lastinfo" json:"lastinfo,omitempty"` -} - -// Default values for SyncPvePassInfoFubenCmd fields. -const ( - Default_SyncPvePassInfoFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SyncPvePassInfoFubenCmd_Param = FuBenParam_PVE_PASS_INFO -) - -func (x *SyncPvePassInfoFubenCmd) Reset() { - *x = SyncPvePassInfoFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[151] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncPvePassInfoFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncPvePassInfoFubenCmd) ProtoMessage() {} - -func (x *SyncPvePassInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[151] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncPvePassInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*SyncPvePassInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{151} -} - -func (x *SyncPvePassInfoFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncPvePassInfoFubenCmd_Cmd -} - -func (x *SyncPvePassInfoFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncPvePassInfoFubenCmd_Param -} - -func (x *SyncPvePassInfoFubenCmd) GetPassinfos() []*PvePassInfo { - if x != nil { - return x.Passinfos - } - return nil -} - -func (x *SyncPvePassInfoFubenCmd) GetBattletime() uint32 { - if x != nil && x.Battletime != nil { - return *x.Battletime - } - return 0 -} - -func (x *SyncPvePassInfoFubenCmd) GetTotalbattletime() uint32 { - if x != nil && x.Totalbattletime != nil { - return *x.Totalbattletime - } - return 0 -} - -func (x *SyncPvePassInfoFubenCmd) GetPlaytime() uint32 { - if x != nil && x.Playtime != nil { - return *x.Playtime - } - return 0 -} - -func (x *SyncPvePassInfoFubenCmd) GetTotalplaytime() uint32 { - if x != nil && x.Totalplaytime != nil { - return *x.Totalplaytime - } - return 0 -} - -func (x *SyncPvePassInfoFubenCmd) GetLastinfo() *LastBossSceneInfo { - if x != nil { - return x.Lastinfo - } - return nil -} - -type SyncPveRaidAchieveFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=126" json:"param,omitempty"` - Achieveinfos []*PveRaidAchieve `protobuf:"bytes,3,rep,name=achieveinfos" json:"achieveinfos,omitempty"` -} - -// Default values for SyncPveRaidAchieveFubenCmd fields. -const ( - Default_SyncPveRaidAchieveFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SyncPveRaidAchieveFubenCmd_Param = FuBenParam_PVE_RAID_ACHIEVE -) - -func (x *SyncPveRaidAchieveFubenCmd) Reset() { - *x = SyncPveRaidAchieveFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[152] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncPveRaidAchieveFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncPveRaidAchieveFubenCmd) ProtoMessage() {} - -func (x *SyncPveRaidAchieveFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[152] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncPveRaidAchieveFubenCmd.ProtoReflect.Descriptor instead. -func (*SyncPveRaidAchieveFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{152} -} - -func (x *SyncPveRaidAchieveFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncPveRaidAchieveFubenCmd_Cmd -} - -func (x *SyncPveRaidAchieveFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncPveRaidAchieveFubenCmd_Param -} - -func (x *SyncPveRaidAchieveFubenCmd) GetAchieveinfos() []*PveRaidAchieve { - if x != nil { - return x.Achieveinfos - } - return nil -} - -type QuickFinishCrackRaidFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=127" json:"param,omitempty"` - Raidid *uint32 `protobuf:"varint,3,opt,name=raidid" json:"raidid,omitempty"` -} - -// Default values for QuickFinishCrackRaidFubenCmd fields. -const ( - Default_QuickFinishCrackRaidFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_QuickFinishCrackRaidFubenCmd_Param = FuBenParam_QUICK_FINISH_CRACK -) - -func (x *QuickFinishCrackRaidFubenCmd) Reset() { - *x = QuickFinishCrackRaidFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuickFinishCrackRaidFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuickFinishCrackRaidFubenCmd) ProtoMessage() {} - -func (x *QuickFinishCrackRaidFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[153] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuickFinishCrackRaidFubenCmd.ProtoReflect.Descriptor instead. -func (*QuickFinishCrackRaidFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{153} -} - -func (x *QuickFinishCrackRaidFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QuickFinishCrackRaidFubenCmd_Cmd -} - -func (x *QuickFinishCrackRaidFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QuickFinishCrackRaidFubenCmd_Param -} - -func (x *QuickFinishCrackRaidFubenCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -type PickupPveRaidAchieveFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=128" json:"param,omitempty"` - Groupid *uint32 `protobuf:"varint,3,opt,name=groupid" json:"groupid,omitempty"` - Achieveid *uint32 `protobuf:"varint,4,opt,name=achieveid" json:"achieveid,omitempty"` -} - -// Default values for PickupPveRaidAchieveFubenCmd fields. -const ( - Default_PickupPveRaidAchieveFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_PickupPveRaidAchieveFubenCmd_Param = FuBenParam_PICKUP_PVE_RAID_ACHIEVE -) - -func (x *PickupPveRaidAchieveFubenCmd) Reset() { - *x = PickupPveRaidAchieveFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PickupPveRaidAchieveFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PickupPveRaidAchieveFubenCmd) ProtoMessage() {} - -func (x *PickupPveRaidAchieveFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[154] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PickupPveRaidAchieveFubenCmd.ProtoReflect.Descriptor instead. -func (*PickupPveRaidAchieveFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{154} -} - -func (x *PickupPveRaidAchieveFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PickupPveRaidAchieveFubenCmd_Cmd -} - -func (x *PickupPveRaidAchieveFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PickupPveRaidAchieveFubenCmd_Param -} - -func (x *PickupPveRaidAchieveFubenCmd) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *PickupPveRaidAchieveFubenCmd) GetAchieveid() uint32 { - if x != nil && x.Achieveid != nil { - return *x.Achieveid - } - return 0 -} - -type GvgPointUpdateFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=119" json:"param,omitempty"` - Info []*GvgPointInfo `protobuf:"bytes,3,rep,name=info" json:"info,omitempty"` -} - -// Default values for GvgPointUpdateFubenCmd fields. -const ( - Default_GvgPointUpdateFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgPointUpdateFubenCmd_Param = FuBenParam_GVG_POINT_STATE_UPDATE -) - -func (x *GvgPointUpdateFubenCmd) Reset() { - *x = GvgPointUpdateFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgPointUpdateFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgPointUpdateFubenCmd) ProtoMessage() {} - -func (x *GvgPointUpdateFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[155] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgPointUpdateFubenCmd.ProtoReflect.Descriptor instead. -func (*GvgPointUpdateFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{155} -} - -func (x *GvgPointUpdateFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgPointUpdateFubenCmd_Cmd -} - -func (x *GvgPointUpdateFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgPointUpdateFubenCmd_Param -} - -func (x *GvgPointUpdateFubenCmd) GetInfo() []*GvgPointInfo { - if x != nil { - return x.Info - } - return nil -} - -type GvgRaidStateUpdateFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=122" json:"param,omitempty"` - Raidstate *EGvgRaidState `protobuf:"varint,3,opt,name=raidstate,enum=Cmd.EGvgRaidState" json:"raidstate,omitempty"` -} - -// Default values for GvgRaidStateUpdateFubenCmd fields. -const ( - Default_GvgRaidStateUpdateFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgRaidStateUpdateFubenCmd_Param = FuBenParam_GVG_CANCEL_BUILDING -) - -func (x *GvgRaidStateUpdateFubenCmd) Reset() { - *x = GvgRaidStateUpdateFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[156] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgRaidStateUpdateFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgRaidStateUpdateFubenCmd) ProtoMessage() {} - -func (x *GvgRaidStateUpdateFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[156] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgRaidStateUpdateFubenCmd.ProtoReflect.Descriptor instead. -func (*GvgRaidStateUpdateFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{156} -} - -func (x *GvgRaidStateUpdateFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgRaidStateUpdateFubenCmd_Cmd -} - -func (x *GvgRaidStateUpdateFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgRaidStateUpdateFubenCmd_Param -} - -func (x *GvgRaidStateUpdateFubenCmd) GetRaidstate() EGvgRaidState { - if x != nil && x.Raidstate != nil { - return *x.Raidstate - } - return EGvgRaidState_EGVGRAIDSTATE_MIN -} - -type AddPveCardTimesFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=129" json:"param,omitempty"` - Addtimes *uint32 `protobuf:"varint,3,opt,name=addtimes" json:"addtimes,omitempty"` - Battletime *uint32 `protobuf:"varint,4,opt,name=battletime" json:"battletime,omitempty"` - Totalbattletime *uint32 `protobuf:"varint,5,opt,name=totalbattletime" json:"totalbattletime,omitempty"` -} - -// Default values for AddPveCardTimesFubenCmd fields. -const ( - Default_AddPveCardTimesFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_AddPveCardTimesFubenCmd_Param = FuBenParam_ADD_PVECARD_TIMES -) - -func (x *AddPveCardTimesFubenCmd) Reset() { - *x = AddPveCardTimesFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddPveCardTimesFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddPveCardTimesFubenCmd) ProtoMessage() {} - -func (x *AddPveCardTimesFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[157] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AddPveCardTimesFubenCmd.ProtoReflect.Descriptor instead. -func (*AddPveCardTimesFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{157} -} - -func (x *AddPveCardTimesFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AddPveCardTimesFubenCmd_Cmd -} - -func (x *AddPveCardTimesFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AddPveCardTimesFubenCmd_Param -} - -func (x *AddPveCardTimesFubenCmd) GetAddtimes() uint32 { - if x != nil && x.Addtimes != nil { - return *x.Addtimes - } - return 0 -} - -func (x *AddPveCardTimesFubenCmd) GetBattletime() uint32 { - if x != nil && x.Battletime != nil { - return *x.Battletime - } - return 0 -} - -func (x *AddPveCardTimesFubenCmd) GetTotalbattletime() uint32 { - if x != nil && x.Totalbattletime != nil { - return *x.Totalbattletime - } - return 0 -} - -type PveCardPassInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Open *bool `protobuf:"varint,2,opt,name=open" json:"open,omitempty"` -} - -func (x *PveCardPassInfo) Reset() { - *x = PveCardPassInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PveCardPassInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PveCardPassInfo) ProtoMessage() {} - -func (x *PveCardPassInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[158] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PveCardPassInfo.ProtoReflect.Descriptor instead. -func (*PveCardPassInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{158} -} - -func (x *PveCardPassInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *PveCardPassInfo) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return false -} - -type SyncPveCardOpenStateFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=130" json:"param,omitempty"` - Passinfos []*PveCardPassInfo `protobuf:"bytes,3,rep,name=passinfos" json:"passinfos,omitempty"` -} - -// Default values for SyncPveCardOpenStateFubenCmd fields. -const ( - Default_SyncPveCardOpenStateFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SyncPveCardOpenStateFubenCmd_Param = FuBenParam_SYNC_PVECARD_OPENSTATE -) - -func (x *SyncPveCardOpenStateFubenCmd) Reset() { - *x = SyncPveCardOpenStateFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncPveCardOpenStateFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncPveCardOpenStateFubenCmd) ProtoMessage() {} - -func (x *SyncPveCardOpenStateFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[159] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncPveCardOpenStateFubenCmd.ProtoReflect.Descriptor instead. -func (*SyncPveCardOpenStateFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{159} -} - -func (x *SyncPveCardOpenStateFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncPveCardOpenStateFubenCmd_Cmd -} - -func (x *SyncPveCardOpenStateFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncPveCardOpenStateFubenCmd_Param -} - -func (x *SyncPveCardOpenStateFubenCmd) GetPassinfos() []*PveCardPassInfo { - if x != nil { - return x.Passinfos - } - return nil -} - -type QuickFinishPveRaidFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=131" json:"param,omitempty"` - Raidid *uint32 `protobuf:"varint,3,opt,name=raidid" json:"raidid,omitempty"` -} - -// Default values for QuickFinishPveRaidFubenCmd fields. -const ( - Default_QuickFinishPveRaidFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_QuickFinishPveRaidFubenCmd_Param = FuBenParam_QUICK_FINISH_PVERAID -) - -func (x *QuickFinishPveRaidFubenCmd) Reset() { - *x = QuickFinishPveRaidFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuickFinishPveRaidFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuickFinishPveRaidFubenCmd) ProtoMessage() {} - -func (x *QuickFinishPveRaidFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[160] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuickFinishPveRaidFubenCmd.ProtoReflect.Descriptor instead. -func (*QuickFinishPveRaidFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{160} -} - -func (x *QuickFinishPveRaidFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QuickFinishPveRaidFubenCmd_Cmd -} - -func (x *QuickFinishPveRaidFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QuickFinishPveRaidFubenCmd_Param -} - -func (x *QuickFinishPveRaidFubenCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -type PveCardRewardTimesItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Diff *uint32 `protobuf:"varint,1,opt,name=diff" json:"diff,omitempty"` - Times *uint32 `protobuf:"varint,2,opt,name=times" json:"times,omitempty"` - Firstpass *bool `protobuf:"varint,3,opt,name=firstpass" json:"firstpass,omitempty"` -} - -func (x *PveCardRewardTimesItem) Reset() { - *x = PveCardRewardTimesItem{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PveCardRewardTimesItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PveCardRewardTimesItem) ProtoMessage() {} - -func (x *PveCardRewardTimesItem) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[161] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PveCardRewardTimesItem.ProtoReflect.Descriptor instead. -func (*PveCardRewardTimesItem) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{161} -} - -func (x *PveCardRewardTimesItem) GetDiff() uint32 { - if x != nil && x.Diff != nil { - return *x.Diff - } - return 0 -} - -func (x *PveCardRewardTimesItem) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return 0 -} - -func (x *PveCardRewardTimesItem) GetFirstpass() bool { - if x != nil && x.Firstpass != nil { - return *x.Firstpass - } - return false -} - -type SyncPveCardRewardTimesFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=132" json:"param,omitempty"` - Items []*PveCardRewardTimesItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for SyncPveCardRewardTimesFubenCmd fields. -const ( - Default_SyncPveCardRewardTimesFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_SyncPveCardRewardTimesFubenCmd_Param = FuBenParam_SYNC_PVECARD_DIFFTIMES -) - -func (x *SyncPveCardRewardTimesFubenCmd) Reset() { - *x = SyncPveCardRewardTimesFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncPveCardRewardTimesFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncPveCardRewardTimesFubenCmd) ProtoMessage() {} - -func (x *SyncPveCardRewardTimesFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[162] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncPveCardRewardTimesFubenCmd.ProtoReflect.Descriptor instead. -func (*SyncPveCardRewardTimesFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{162} -} - -func (x *SyncPveCardRewardTimesFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncPveCardRewardTimesFubenCmd_Cmd -} - -func (x *SyncPveCardRewardTimesFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncPveCardRewardTimesFubenCmd_Param -} - -func (x *SyncPveCardRewardTimesFubenCmd) GetItems() []*PveCardRewardTimesItem { - if x != nil { - return x.Items - } - return nil -} - -type GvgPerfectStateUpdateFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=133" json:"param,omitempty"` - PerfectTime *GvgPerfectTimeInfo `protobuf:"bytes,3,opt,name=perfect_time,json=perfectTime" json:"perfect_time,omitempty"` - Perfect *bool `protobuf:"varint,4,opt,name=perfect" json:"perfect,omitempty"` -} - -// Default values for GvgPerfectStateUpdateFubenCmd fields. -const ( - Default_GvgPerfectStateUpdateFubenCmd_Cmd = Command_FUBEN_PROTOCMD - Default_GvgPerfectStateUpdateFubenCmd_Param = FuBenParam_GVG_PERFECT_STATE_UPDATE -) - -func (x *GvgPerfectStateUpdateFubenCmd) Reset() { - *x = GvgPerfectStateUpdateFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[163] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgPerfectStateUpdateFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgPerfectStateUpdateFubenCmd) ProtoMessage() {} - -func (x *GvgPerfectStateUpdateFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[163] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgPerfectStateUpdateFubenCmd.ProtoReflect.Descriptor instead. -func (*GvgPerfectStateUpdateFubenCmd) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{163} -} - -func (x *GvgPerfectStateUpdateFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgPerfectStateUpdateFubenCmd_Cmd -} - -func (x *GvgPerfectStateUpdateFubenCmd) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgPerfectStateUpdateFubenCmd_Param -} - -func (x *GvgPerfectStateUpdateFubenCmd) GetPerfectTime() *GvgPerfectTimeInfo { - if x != nil { - return x.PerfectTime - } - return nil -} - -func (x *GvgPerfectStateUpdateFubenCmd) GetPerfect() bool { - if x != nil && x.Perfect != nil { - return *x.Perfect - } - return false -} - -type BossStateInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Bossid *uint32 `protobuf:"varint,1,opt,name=bossid" json:"bossid,omitempty"` - Isalive *bool `protobuf:"varint,2,opt,name=isalive" json:"isalive,omitempty"` -} - -func (x *BossStateInfo) Reset() { - *x = BossStateInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[164] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BossStateInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BossStateInfo) ProtoMessage() {} - -func (x *BossStateInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[164] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BossStateInfo.ProtoReflect.Descriptor instead. -func (*BossStateInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{164} -} - -func (x *BossStateInfo) GetBossid() uint32 { - if x != nil && x.Bossid != nil { - return *x.Bossid - } - return 0 -} - -func (x *BossStateInfo) GetIsalive() bool { - if x != nil && x.Isalive != nil { - return *x.Isalive - } - return false -} - -type SyncBossSceneInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=11" json:"cmd,omitempty"` - Param *FuBenParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FuBenParam,def=134" json:"param,omitempty"` - Infos []*BossStateInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for SyncBossSceneInfo fields. -const ( - Default_SyncBossSceneInfo_Cmd = Command_FUBEN_PROTOCMD - Default_SyncBossSceneInfo_Param = FuBenParam_SYNC_BOSS_SCENE_BOSS -) - -func (x *SyncBossSceneInfo) Reset() { - *x = SyncBossSceneInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_FuBenCmd_proto_msgTypes[165] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncBossSceneInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncBossSceneInfo) ProtoMessage() {} - -func (x *SyncBossSceneInfo) ProtoReflect() protoreflect.Message { - mi := &file_FuBenCmd_proto_msgTypes[165] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncBossSceneInfo.ProtoReflect.Descriptor instead. -func (*SyncBossSceneInfo) Descriptor() ([]byte, []int) { - return file_FuBenCmd_proto_rawDescGZIP(), []int{165} -} - -func (x *SyncBossSceneInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncBossSceneInfo_Cmd -} - -func (x *SyncBossSceneInfo) GetParam() FuBenParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncBossSceneInfo_Param -} - -func (x *SyncBossSceneInfo) GetInfos() []*BossStateInfo { - if x != nil { - return x.Infos - } - return nil -} - -var File_FuBenCmd_proto protoreflect.FileDescriptor - -var file_FuBenCmd_proto_rawDesc = []byte{ - 0x0a, 0x0e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x73, 0x74, 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0x8b, 0x03, 0x0a, 0x0b, 0x52, 0x61, 0x69, 0x64, 0x50, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x0a, 0x06, 0x52, 0x61, 0x69, 0x64, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x52, 0x61, 0x69, 0x64, 0x49, 0x44, - 0x12, 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x72, 0x49, 0x44, 0x12, 0x15, 0x0a, 0x04, 0x41, - 0x75, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x41, 0x75, - 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0c, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x57, 0x68, 0x65, - 0x74, 0x68, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x4a, 0x75, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x08, - 0x46, 0x61, 0x69, 0x6c, 0x4a, 0x75, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x46, 0x61, 0x69, 0x6c, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x53, - 0x75, 0x62, 0x53, 0x74, 0x65, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x53, 0x75, - 0x62, 0x53, 0x74, 0x65, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x49, 0x6e, 0x66, - 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x44, 0x65, 0x73, 0x63, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x06, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x12, 0x2e, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4a, 0x75, 0x6d, 0x70, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x09, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4a, - 0x75, 0x6d, 0x70, 0x22, 0xd6, 0x01, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x52, 0x41, 0x43, 0x4b, - 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6d, - 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x7e, 0x0a, 0x10, - 0x46, 0x61, 0x69, 0x6c, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, - 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x96, 0x01, 0x0a, - 0x11, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, - 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x14, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xa3, 0x02, 0x0a, 0x13, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x52, 0x41, 0x49, - 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, - 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x22, 0x4e, 0x0a, 0x0e, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x74, 0x61, - 0x72, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x07, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x0d, 0x53, - 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, - 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, - 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x53, - 0x74, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x2c, - 0x0a, 0x07, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x07, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x41, 0x0a, 0x13, - 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x74, 0x65, 0x70, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x74, 0x61, 0x72, 0x22, - 0x69, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x67, 0x65, 0x48, 0x61, 0x72, 0x64, 0x53, 0x74, 0x65, 0x70, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x66, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x10, 0x53, - 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x12, 0x53, 0x55, 0x42, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, - 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, - 0x67, 0x65, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x73, - 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, - 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x74, 0x65, 0x70, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x09, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x08, - 0x68, 0x61, 0x72, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x48, 0x61, 0x72, 0x64, 0x53, 0x74, - 0x65, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x69, 0x73, 0x74, - 0x22, 0xc6, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, - 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x15, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, - 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, - 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x73, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x13, - 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xed, 0x01, 0x0a, 0x10, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x53, 0x74, - 0x65, 0x70, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x46, 0x55, 0x42, 0x45, 0x4e, - 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x1b, 0x0a, - 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x06, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x22, 0xcb, 0x01, 0x0a, 0x14, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x46, - 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x72, - 0x69, 0x64, 0x22, 0x7c, 0x0a, 0x11, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x43, - 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x22, 0x9a, 0x02, 0x0a, 0x0d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x09, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x70, 0x63, 0x69, 0x64, - 0x12, 0x27, 0x0a, 0x0d, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x6e, 0x75, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x6b, 0x69, 0x6c, 0x6c, - 0x65, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x6e, 0x75, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x09, - 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x09, 0x69, 0x73, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x09, 0x69, 0x73, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x40, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x3a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xb4, 0x01, - 0x0a, 0x15, 0x55, 0x73, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, - 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x08, 0x67, 0x61, 0x74, 0x65, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x67, 0x61, 0x74, 0x65, - 0x64, 0x61, 0x74, 0x61, 0x22, 0xe6, 0x01, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, - 0x74, 0x65, 0x4f, 0x70, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, - 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x70, 0x63, - 0x69, 0x64, 0x12, 0x24, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, - 0x4f, 0x70, 0x74, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x75, 0x70, 0x6c, 0x6f, - 0x63, 0x6b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0b, 0x75, 0x70, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xec, 0x01, - 0x0a, 0x0c, 0x47, 0x76, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, - 0x0a, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, - 0x76, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x65, 0x72, 0x12, - 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, - 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x5f, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x63, - 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x22, 0x88, 0x04, 0x0a, - 0x15, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, - 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, - 0x52, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, - 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, 0x67, 0x52, 0x61, 0x69, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x69, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x66, 0x69, 0x72, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x68, 0x70, - 0x70, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x6c, - 0x48, 0x70, 0x70, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6d, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6d, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, - 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x79, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x6d, 0x65, - 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, - 0x79, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x43, 0x6e, 0x74, 0x12, 0x3a, - 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x50, 0x65, - 0x72, 0x66, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, - 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, - 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x6f, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x6c, 0x47, 0x6f, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x15, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x46, 0x69, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, - 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x54, - 0x4f, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc6, 0x01, 0x0a, 0x17, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x44, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x46, 0x75, 0x62, 0x65, - 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, - 0x5f, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, - 0x0a, 0x06, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x22, 0x0a, - 0x0b, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x18, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x6c, 0x48, 0x70, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, - 0x48, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x68, 0x70, 0x70, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x68, 0x70, 0x70, - 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x03, 0x67, 0x6f, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x15, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, - 0x72, 0x65, 0x43, 0x61, 0x6c, 0x6d, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4d, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x63, 0x61, 0x6c, 0x6d, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x63, 0x61, 0x6c, - 0x6d, 0x22, 0xc4, 0x01, 0x0a, 0x17, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x4e, - 0x65, 0x77, 0x44, 0x65, 0x66, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, - 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x18, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x46, 0x75, 0x62, - 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, - 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x22, 0xfa, 0x01, 0x0a, 0x17, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, - 0x6e, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x05, 0x20, 0x02, - 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x69, - 0x74, 0x79, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x08, 0x63, 0x69, 0x74, 0x79, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x57, 0x0a, - 0x07, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, - 0x67, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x47, 0x56, 0x47, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x0e, 0x47, 0x76, 0x67, 0x44, 0x61, - 0x74, 0x61, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x56, 0x47, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x2d, 0x0a, 0x08, 0x63, 0x69, 0x74, 0x79, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x76, 0x67, 0x43, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x63, 0x69, - 0x74, 0x79, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x10, 0x47, 0x76, 0x67, 0x44, 0x61, - 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x47, 0x56, 0x47, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4d, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, 0x0a, 0x18, 0x47, 0x76, - 0x67, 0x44, 0x65, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x46, 0x75, - 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, - 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, - 0x65, 0x77, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, - 0x77, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x13, 0x53, 0x79, 0x6e, 0x63, 0x4d, 0x76, - 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, - 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4d, 0x56, - 0x50, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x76, - 0x65, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x76, - 0x65, 0x62, 0x6f, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x65, 0x62, 0x6f, 0x73, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x69, 0x65, 0x62, 0x6f, 0x73, 0x73, 0x22, - 0x92, 0x01, 0x0a, 0x0f, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x44, 0x49, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, - 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x6e, - 0x70, 0x63, 0x69, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x75, 0x73, - 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x22, 0x3f, 0x0a, 0x0d, 0x47, 0x76, 0x67, 0x54, 0x6f, - 0x77, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x0c, 0x47, 0x76, 0x67, - 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, 0x67, 0x54, 0x6f, - 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x06, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x7e, 0x0a, 0x0e, 0x47, 0x76, 0x67, - 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, - 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, - 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x79, - 0x73, 0x74, 0x61, 0x6c, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x6e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x07, - 0x63, 0x68, 0x69, 0x70, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x63, 0x68, 0x69, 0x70, 0x6e, 0x75, 0x6d, 0x22, 0xc5, 0x01, 0x0a, 0x0c, 0x47, 0x76, - 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0a, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x4c, 0x69, - 0x76, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x43, 0x72, 0x79, - 0x73, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, - 0x6c, 0x22, 0x86, 0x02, 0x0a, 0x14, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x53, 0x79, - 0x6e, 0x63, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x53, 0x55, 0x50, 0x45, - 0x52, 0x47, 0x56, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x54, - 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x73, - 0x12, 0x2f, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, - 0x6f, 0x12, 0x27, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x66, 0x69, 0x72, - 0x65, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x47, - 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x62, - 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, - 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x6f, 0x77, 0x65, 0x72, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, - 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x6f, 0x77, 0x65, - 0x72, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x13, 0x47, 0x76, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x44, - 0x69, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x53, 0x55, 0x50, 0x45, - 0x52, 0x47, 0x56, 0x47, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xbd, - 0x01, 0x0a, 0x18, 0x47, 0x76, 0x67, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x55, 0x50, - 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x49, 0x4e, 0x46, 0x4f, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, - 0x08, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x73, 0x22, 0xd1, - 0x01, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x55, - 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x4f, 0x57, - 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, - 0x65, 0x6e, 0x22, 0x3e, 0x0a, 0x0e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x6d, 0x0a, 0x12, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, - 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, - 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x14, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, - 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xad, 0x02, 0x0a, 0x10, 0x53, 0x75, 0x70, 0x65, 0x72, - 0x47, 0x76, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x75, - 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x06, - 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x68, 0x69, 0x70, 0x6e, - 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, 0x68, 0x69, - 0x70, 0x6e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x6f, 0x77, 0x65, - 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x68, 0x70, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x68, 0x70, - 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x75, - 0x6d, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x6c, - 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x66, 0x0a, 0x15, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, - 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, - 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x09, 0x75, 0x73, 0x65, - 0x72, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd2, - 0x01, 0x0a, 0x1d, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, - 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, - 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x75, 0x73, 0x65, 0x72, 0x64, - 0x61, 0x74, 0x61, 0x22, 0xc2, 0x01, 0x0a, 0x11, 0x4d, 0x76, 0x70, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x6d, 0x76, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x6d, 0x76, 0x70, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6b, 0x69, 0x6c, - 0x6c, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x6b, 0x69, - 0x6c, 0x6c, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x75, - 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, - 0x64, 0x65, 0x61, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, - 0x64, 0x65, 0x61, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x17, 0x4d, 0x76, 0x70, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x75, 0x62, 0x65, - 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x76, 0x70, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, - 0xf3, 0x01, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, - 0x42, 0x6f, 0x73, 0x73, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x41, 0x44, - 0x42, 0x4f, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x38, 0x0a, 0x0a, 0x64, - 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x65, 0x61, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, - 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, - 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x61, 0x64, 0x62, 0x6f, 0x73, - 0x73, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x64, 0x65, 0x61, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xdb, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x53, - 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x6f, 0x73, 0x73, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, - 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x15, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, - 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x69, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x12, 0x1b, - 0x0a, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x22, 0xb5, 0x02, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, - 0x61, 0x69, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, - 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, - 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x68, 0x65, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x66, 0x66, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x75, 0x66, 0x66, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, - 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x13, - 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x69, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x1a, 0x0a, - 0x08, 0x61, 0x76, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x61, 0x76, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x1c, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, - 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, - 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x9c, 0x02, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, - 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, - 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, - 0x34, 0x0a, 0x0b, 0x6d, 0x76, 0x70, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6d, 0x76, 0x70, 0x75, 0x73, 0x65, - 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x07, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, - 0x18, 0x05, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x74, - 0x65, 0x61, 0x6d, 0x22, 0xf3, 0x01, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x28, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x63, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x63, - 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x69, 0x64, 0x12, 0x29, - 0x0a, 0x05, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x42, 0x61, 0x6c, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0xef, 0x01, 0x0a, 0x17, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x62, - 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x66, 0x69, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x66, 0x69, 0x72, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x19, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, 0x6e, 0x66, - 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, - 0x57, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x1a, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x4d, 0x61, 0x67, - 0x69, 0x63, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x57, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x67, 0x69, 0x63, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x69, - 0x64, 0x22, 0x77, 0x0a, 0x0f, 0x45, 0x78, 0x69, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x75, 0x62, 0x65, - 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x7f, 0x0a, 0x11, 0x42, 0x65, - 0x67, 0x69, 0x6e, 0x46, 0x69, 0x72, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, - 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x13, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xf8, 0x01, 0x0a, 0x15, - 0x54, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x70, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x75, 0x62, - 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x58, 0x50, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6a, - 0x6f, 0x62, 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6a, 0x6f, 0x62, - 0x65, 0x78, 0x70, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6c, 0x6f, 0x73, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6c, 0x6f, - 0x73, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x16, 0x42, 0x75, 0x79, 0x45, 0x78, - 0x70, 0x52, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, - 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x10, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x58, 0x50, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x9b, 0x01, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x70, - 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x54, 0x45, - 0x41, 0x4d, 0x45, 0x58, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x17, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6c, 0x69, 0x76, - 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa6, 0x01, - 0x0a, 0x1a, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x69, 0x70, 0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x48, - 0x49, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x68, 0x69, - 0x70, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, - 0x68, 0x69, 0x70, 0x6e, 0x75, 0x6d, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x52, 0x61, 0x69, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x62, 0x65, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x62, 0x65, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x69, 0x65, - 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x69, - 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x7f, 0x0a, 0x15, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, - 0x64, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, - 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x6f, 0x73, 0x73, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xfb, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, - 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, - 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x22, 0xd0, 0x01, 0x0a, 0x1a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, - 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, - 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x44, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x13, 0x45, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, - 0x78, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x58, 0x50, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, - 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0x47, 0x0a, 0x17, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, - 0x61, 0x69, 0x64, 0x46, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, - 0xf8, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, - 0x61, 0x69, 0x64, 0x46, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x46, 0x4f, - 0x55, 0x52, 0x54, 0x48, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, - 0x64, 0x46, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x05, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x05, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x52, 0x61, 0x69, 0x64, 0x46, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x53, 0x68, 0x6f, 0x77, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x05, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x1c, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x46, 0x6f, 0x75, - 0x72, 0x74, 0x68, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, - 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xa7, 0x01, 0x0a, 0x19, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x52, 0x61, 0x69, 0x64, 0x46, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x47, 0x6f, 0x4f, 0x75, 0x74, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x4f, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, - 0x22, 0x98, 0x01, 0x0a, 0x15, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x79, - 0x6e, 0x63, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x1b, - 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x6e, 0x73, - 0x74, 0x65, 0x72, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x48, 0x41, - 0x4e, 0x4b, 0x53, 0x47, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, - 0x52, 0x5f, 0x4e, 0x55, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, - 0x65, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x07, 0x6d, - 0x69, 0x6e, 0x69, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, - 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x06, 0x6d, 0x76, 0x70, - 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x06, 0x6d, - 0x76, 0x70, 0x6e, 0x75, 0x6d, 0x22, 0xd7, 0x01, 0x0a, 0x14, 0x4b, 0x75, 0x6d, 0x61, 0x6d, 0x6f, - 0x74, 0x6f, 0x4f, 0x70, 0x65, 0x72, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, - 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x43, 0x4d, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4b, 0x75, - 0x6d, 0x61, 0x6d, 0x6f, 0x74, 0x6f, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x14, 0x45, 0x4b, 0x55, 0x4d, - 0x41, 0x4d, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0xa1, 0x01, 0x0a, 0x11, 0x4f, 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x4f, 0x63, 0x63, 0x75, 0x70, - 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6f, 0x63, 0x63, 0x75, - 0x70, 0x79, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x64, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0b, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0c, - 0x62, 0x6c, 0x75, 0x65, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x62, 0x6c, 0x75, 0x65, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x22, 0xc4, 0x01, 0x0a, 0x1f, 0x4f, 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, - 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4f, 0x54, 0x48, 0x45, 0x4c, 0x4c, 0x4f, - 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x59, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x06, 0x6f, 0x63, - 0x63, 0x75, 0x70, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x4f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x06, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x22, 0x5c, 0x0a, 0x13, 0x4f, 0x74, - 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, - 0x17, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x17, 0x4f, 0x74, 0x68, - 0x65, 0x6c, 0x6c, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x62, 0x65, - 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x4f, 0x54, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, - 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x49, 0x6e, - 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x66, 0x69, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x66, 0x69, 0x72, 0x65, 0x22, 0x9b, 0x02, 0x0a, 0x13, 0x4f, - 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, - 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, - 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x69, 0x65, 0x6e, - 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x70, - 0x79, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x4f, 0x74, 0x68, - 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1a, - 0x0a, 0x08, 0x61, 0x76, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x61, 0x76, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x75, 0x73, - 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x55, - 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x74, 0x68, 0x65, - 0x6c, 0x6c, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4f, 0x54, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4f, 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x8b, 0x02, - 0x0a, 0x15, 0x4f, 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, - 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4f, 0x54, 0x48, 0x45, 0x4c, 0x4c, 0x4f, - 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, 0x12, - 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x0b, 0x6d, 0x76, 0x70, 0x75, 0x73, 0x65, 0x72, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, - 0x6d, 0x76, 0x70, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xac, 0x01, 0x0a, 0x18, - 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, - 0x63, 0x65, 0x6e, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, - 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, - 0x49, 0x4b, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x09, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x64, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x1b, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x6f, 0x6f, - 0x73, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x46, 0x45, 0x52, 0x46, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x49, 0x0a, 0x09, 0x52, 0x61, 0x6e, - 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x19, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, - 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, - 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x46, 0x49, 0x47, 0x48, - 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x79, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x79, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xd0, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x45, 0x6e, 0x64, 0x46, 0x75, 0x62, 0x65, - 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x46, 0x49, - 0x47, 0x48, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, - 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x72, 0x61, - 0x6e, 0x6b, 0x12, 0x26, 0x0a, 0x06, 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x52, 0x06, 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x99, 0x02, 0x0a, 0x18, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, - 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x43, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, - 0x6c, 0x6c, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x13, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x41, 0x49, 0x44, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x31, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x63, 0x6f, 0x69, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x63, 0x6f, 0x69, 0x6e, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8b, 0x02, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6c, 0x79, - 0x52, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, - 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, - 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x15, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, 0x6c, - 0x6c, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x24, - 0x0a, 0x0e, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x62, 0x75, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x6f, 0x6c, 0x64, 0x42, 0x75, 0x79, 0x50, - 0x72, 0x69, 0x63, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x16, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x6c, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, - 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x17, 0x54, 0x45, 0x41, 0x4d, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, - 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x16, 0x0a, 0x06, 0x61, 0x64, 0x64, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x06, 0x61, 0x64, 0x64, 0x69, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x69, 0x64, 0x22, 0xee, 0x01, - 0x0a, 0x1a, 0x50, 0x72, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x6f, 0x6c, 0x6c, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x50, 0x52, - 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, - 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, 0x6c, - 0x6c, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x22, 0x52, - 0x0a, 0x0d, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x44, 0x61, - 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0xe5, 0x01, 0x0a, 0x10, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, - 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, - 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, - 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, 0x0a, - 0x04, 0x63, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x63, 0x61, - 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x3b, 0x0a, 0x0b, 0x54, 0x77, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x57, 0x45, - 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x77, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x54, - 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x13, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x55, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x50, 0x56, 0x50, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, - 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd2, 0x01, 0x0a, 0x11, 0x52, 0x61, 0x69, - 0x64, 0x53, 0x68, 0x6f, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, - 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x68, 0x6f, 0x70, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x2e, 0x0a, - 0x13, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6e, 0x65, 0x78, 0x74, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x66, 0x0a, - 0x12, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, - 0x50, 0x76, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, - 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, - 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, - 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xa4, 0x02, - 0x0a, 0x11, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x55, 0x73, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x65, - 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, - 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x68, 0x65, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x79, - 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x75, - 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, - 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, - 0x6d, 0x76, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, - 0x76, 0x70, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, - 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x12, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, - 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x05, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x12, 0x34, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x77, 0x65, 0x6c, 0x76, - 0x65, 0x50, 0x76, 0x70, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x75, 0x73, - 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x1a, 0x54, 0x77, 0x65, 0x6c, - 0x76, 0x65, 0x50, 0x76, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, - 0x50, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x09, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x6e, 0x66, 0x6f, - 0x22, 0x7d, 0x0a, 0x0e, 0x43, 0x61, 0x6d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x23, 0x0a, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x61, 0x6d, - 0x70, 0x52, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, - 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, - 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x65, 0x78, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x76, 0x70, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x76, 0x70, 0x22, - 0xad, 0x02, 0x0a, 0x12, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, - 0x50, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x44, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x63, 0x6d, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x77, 0x65, - 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x6e, - 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x29, 0x0a, 0x07, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, - 0x12, 0x3d, 0x0a, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, - 0x44, 0x0a, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x48, 0x70, 0x12, 0x1f, 0x0a, - 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x15, - 0x0a, 0x06, 0x68, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x68, 0x70, 0x50, 0x65, 0x72, 0x22, 0xb8, 0x01, 0x0a, 0x1c, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, - 0x50, 0x76, 0x70, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x48, 0x70, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, - 0x50, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x50, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x48, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x55, 0x49, - 0x4f, 0x70, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, - 0x56, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x52, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x02, 0x75, 0x69, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x77, 0x65, 0x6c, 0x76, - 0x65, 0x50, 0x76, 0x70, 0x55, 0x49, 0x52, 0x02, 0x75, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, - 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x9e, - 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x43, 0x64, 0x46, 0x75, 0x62, 0x65, 0x6e, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x09, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, - 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, - 0x50, 0x0a, 0x07, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, - 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, - 0x70, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x22, 0xba, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x62, - 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x08, 0x50, 0x4f, 0x53, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6f, 0x73, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x75, - 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x04, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x73, 0x22, 0x9d, - 0x01, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, 0x72, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x52, 0x45, 0x51, 0x5f, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x22, 0x89, - 0x01, 0x0a, 0x18, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x54, - 0x6f, 0x77, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, - 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x17, 0x4c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0xa5, 0x02, 0x0a, 0x15, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x59, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, - 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x08, 0x6d, 0x6f, 0x6e, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x77, - 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x08, 0x6d, 0x6f, 0x6e, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x1d, - 0x54, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x4e, 0x74, 0x66, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x54, 0x46, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x74, 0x22, 0xca, - 0x01, 0x0a, 0x0e, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x74, - 0x66, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x10, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, - 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x61, - 0x69, 0x64, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x52, - 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x61, 0x69, - 0x64, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x77, 0x69, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x77, 0x69, 0x6e, 0x22, 0x97, 0x01, 0x0a, 0x13, - 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x62, 0x65, 0x6e, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x0c, 0x45, 0x4e, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, - 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0b, 0x52, 0x45, - 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x13, 0x43, 0x6f, - 0x6d, 0x6f, 0x64, 0x6f, 0x50, 0x68, 0x61, 0x73, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, - 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x0c, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, 0x6d, - 0x6f, 0x64, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x68, 0x61, 0x73, 0x65, - 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x22, 0x74, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x6f, 0x64, - 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x2c, 0x0a, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x54, 0x65, 0x61, - 0x6d, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x12, - 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x53, 0x68, - 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x9b, 0x02, - 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x54, 0x65, 0x61, - 0x6d, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0b, 0x43, 0x4f, 0x4d, 0x4f, 0x44, - 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, - 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, - 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, - 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x18, - 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, - 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, - 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x04, 0x66, 0x69, 0x72, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, - 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x0e, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x41, 0x53, - 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x01, 0x7a, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x68, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x4f, - 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x4f, - 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x46, 0x75, 0x62, - 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, - 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x22, 0x56, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x70, 0x53, 0x70, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x68, 0x70, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x68, - 0x70, 0x70, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x70, 0x70, 0x65, 0x72, 0x22, 0xae, 0x01, 0x0a, 0x14, 0x4f, - 0x62, 0x48, 0x70, 0x73, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x4f, 0x42, 0x5f, 0x48, 0x50, 0x53, 0x50, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x07, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x70, 0x53, 0x70, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x17, - 0x4f, 0x62, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x46, - 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x4f, 0x42, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x68, 0x61, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, - 0x43, 0x68, 0x61, 0x72, 0x22, 0xa0, 0x01, 0x0a, 0x16, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x42, 0x6f, - 0x73, 0x73, 0x50, 0x68, 0x61, 0x73, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, - 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x10, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x48, 0x41, 0x53, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x73, 0x73, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x6f, - 0x73, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x64, 0x0a, 0x15, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x42, 0x6f, 0x73, 0x73, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x6f, 0x73, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x53, 0x68, - 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x41, 0x0a, - 0x0d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1c, - 0x0a, 0x09, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x70, 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x70, 0x69, 0x63, 0x6b, - 0x22, 0x5e, 0x0a, 0x0e, 0x50, 0x76, 0x65, 0x52, 0x61, 0x69, 0x64, 0x41, 0x63, 0x68, 0x69, 0x65, - 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x0a, - 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x69, 0x64, 0x73, - 0x22, 0x9e, 0x02, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x42, - 0x6f, 0x73, 0x73, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x12, 0x2e, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x4d, 0x55, 0x4c, - 0x54, 0x49, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x07, 0x68, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, - 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x22, 0x73, 0x0a, 0x0d, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x61, - 0x6e, 0x64, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x64, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x26, - 0x0a, 0x0e, 0x72, 0x61, 0x6e, 0x64, 0x6e, 0x6f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x61, 0x6e, 0x64, 0x6e, 0x6f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x22, 0xc3, 0x02, 0x0a, 0x0b, 0x50, 0x76, 0x65, 0x50, 0x61, - 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x70, - 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x70, 0x61, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, - 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, - 0x69, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x71, 0x75, 0x69, 0x63, 0x6b, - 0x12, 0x16, 0x0a, 0x06, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x6f, 0x72, 0x6c, - 0x65, 0x6e, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, - 0x6f, 0x72, 0x6c, 0x65, 0x6e, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x70, - 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, - 0x70, 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x73, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x70, 0x61, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x08, - 0x62, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x87, 0x01, 0x0a, - 0x16, 0x4f, 0x62, 0x4d, 0x6f, 0x76, 0x65, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x72, 0x65, - 0x70, 0x61, 0x72, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4f, 0x42, 0x5f, 0x43, 0x41, 0x4d, 0x45, - 0x52, 0x41, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x7f, 0x0a, 0x12, 0x4f, 0x62, 0x43, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x4d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4f, 0x42, - 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x45, 0x4e, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x38, 0x0a, 0x07, 0x4b, 0x69, 0x6c, 0x6c, 0x4e, - 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6e, - 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x75, - 0x6d, 0x22, 0xaa, 0x01, 0x0a, 0x12, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x4e, 0x75, - 0x6d, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, - 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4b, - 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4b, 0x69, 0x6c, - 0x6c, 0x4e, 0x75, 0x6d, 0x52, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x75, 0x6d, 0x73, 0x22, 0x3b, - 0x0a, 0x11, 0x4c, 0x61, 0x73, 0x74, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x22, 0xef, 0x02, 0x0a, 0x17, - 0x53, 0x79, 0x6e, 0x63, 0x50, 0x76, 0x65, 0x50, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x46, - 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x50, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, - 0x09, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x76, 0x65, 0x50, 0x61, 0x73, 0x73, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x09, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, - 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x70, 0x6c, 0x61, 0x79, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x08, 0x6c, 0x61, 0x73, - 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4c, 0x61, 0x73, 0x74, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xbe, 0x01, - 0x0a, 0x1a, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x76, 0x65, 0x52, 0x61, 0x69, 0x64, 0x41, 0x63, 0x68, - 0x69, 0x65, 0x76, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x50, 0x56, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, - 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x76, 0x65, 0x52, 0x61, 0x69, 0x64, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, - 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xa1, - 0x01, 0x0a, 0x1c, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x72, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, - 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x12, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x43, 0x52, - 0x41, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, - 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, - 0x69, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x1c, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x76, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x50, 0x56, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x69, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x16, - 0x47, 0x76, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, - 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x56, 0x47, 0x5f, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xba, 0x01, 0x0a, - 0x1a, 0x47, 0x76, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x47, 0x56, 0x47, - 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x47, 0x76, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, - 0x72, 0x61, 0x69, 0x64, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x17, 0x41, 0x64, - 0x64, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x46, 0x75, 0x62, - 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x61, 0x64, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x35, 0x0a, 0x0f, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xc1, 0x01, 0x0a, - 0x1c, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x09, - 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x73, - 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x73, - 0x22, 0xa1, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x50, 0x76, 0x65, 0x52, 0x61, 0x69, 0x64, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, - 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x14, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x56, - 0x45, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, - 0x69, 0x64, 0x69, 0x64, 0x22, 0x60, 0x0a, 0x16, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, - 0x0a, 0x04, 0x64, 0x69, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x69, - 0x66, 0x66, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x70, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x70, 0x61, 0x73, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x1e, 0x53, 0x79, 0x6e, 0x63, 0x50, - 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x54, 0x49, 0x4d, 0x45, - 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x76, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x1d, - 0x47, 0x76, 0x67, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, - 0x56, 0x47, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3a, - 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x50, 0x65, - 0x72, 0x66, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, - 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, - 0x72, 0x66, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x65, 0x72, - 0x66, 0x65, 0x63, 0x74, 0x22, 0x41, 0x0a, 0x0d, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x69, 0x73, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x69, 0x73, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, - 0x42, 0x6f, 0x73, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x69, 0x6e, - 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x42, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, - 0x6e, 0x66, 0x6f, 0x73, 0x2a, 0xa9, 0x18, 0x0a, 0x0a, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x55, 0x42, - 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, - 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x03, - 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, - 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x55, 0x42, 0x5f, 0x53, 0x54, - 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x06, 0x12, 0x18, - 0x0a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x45, 0x54, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x41, 0x47, 0x45, - 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0a, 0x12, 0x1a, - 0x0a, 0x16, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x55, - 0x42, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0c, 0x12, - 0x13, 0x0a, 0x0f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x43, 0x4c, - 0x45, 0x41, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x11, 0x12, 0x13, 0x0a, - 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, - 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x10, 0x14, 0x12, 0x16, - 0x0a, 0x12, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x4c, 0x48, 0x50, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4d, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x17, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x18, - 0x12, 0x15, 0x0a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x19, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x56, 0x47, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1a, 0x12, 0x17, - 0x0a, 0x13, 0x47, 0x56, 0x47, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x1c, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x56, 0x50, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4d, 0x56, 0x50, 0x49, - 0x4e, 0x46, 0x4f, 0x10, 0x1d, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x1e, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x55, 0x4d, 0x5f, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, - 0x56, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x20, 0x12, 0x1d, - 0x0a, 0x19, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, - 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x21, 0x12, 0x1d, 0x0a, - 0x19, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x49, - 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x22, 0x12, 0x1c, 0x0a, 0x18, - 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x23, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, - 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x10, 0x24, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x10, 0x25, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, - 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x44, - 0x49, 0x45, 0x10, 0x27, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, - 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x28, - 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, - 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x29, 0x12, 0x1f, 0x0a, 0x1b, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, - 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, - 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, - 0x52, 0x54, 0x10, 0x2b, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, - 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x2c, 0x12, 0x18, 0x0a, 0x14, 0x54, - 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x41, - 0x47, 0x49, 0x43, 0x10, 0x2d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x2e, 0x12, - 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x2f, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x58, 0x49, 0x54, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x30, 0x12, 0x17, 0x0a, 0x13, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x43, - 0x4d, 0x44, 0x10, 0x31, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x58, 0x50, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x32, 0x12, 0x14, 0x0a, - 0x10, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x58, 0x50, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x10, 0x33, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x58, 0x50, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x35, - 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x49, 0x50, 0x10, 0x36, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x37, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, - 0x41, 0x4d, 0x45, 0x58, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x38, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x39, 0x12, 0x15, 0x0a, - 0x11, 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x43, - 0x4d, 0x44, 0x10, 0x3a, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, - 0x3b, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, - 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x3c, 0x12, - 0x1d, 0x0a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x46, 0x4f, - 0x55, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x4f, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x10, 0x3d, 0x12, 0x13, - 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x10, 0x3e, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x48, 0x41, 0x4e, 0x4b, 0x53, 0x47, 0x49, 0x56, - 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x55, 0x4d, 0x10, - 0x3f, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x54, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x5f, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x59, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, - 0x40, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x54, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x41, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x42, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x54, 0x48, - 0x45, 0x4c, 0x4c, 0x4f, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, - 0x43, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x53, - 0x10, 0x44, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x46, 0x49, - 0x47, 0x48, 0x54, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0x45, 0x12, 0x16, 0x0a, 0x12, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x46, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x41, - 0x4e, 0x4b, 0x10, 0x46, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, - 0x46, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x47, 0x12, 0x17, 0x0a, 0x13, 0x54, - 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x10, 0x48, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, - 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x49, 0x12, 0x19, 0x0a, - 0x15, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x4a, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x4c, - 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x10, 0x4b, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x4c, 0x12, 0x1e, - 0x0a, 0x1a, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x4d, 0x12, 0x14, - 0x0a, 0x10, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x10, 0x4e, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, - 0x50, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x50, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x10, 0x4f, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x50, 0x56, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x5f, 0x4f, 0x50, 0x45, - 0x52, 0x10, 0x50, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x51, 0x12, 0x1b, 0x0a, 0x17, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x52, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x50, 0x4c, - 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x52, - 0x44, 0x10, 0x53, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x45, 0x41, 0x4d, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x10, 0x54, - 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x4f, - 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x44, 0x10, 0x55, 0x12, - 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x44, 0x10, 0x56, 0x12, 0x0c, - 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x57, 0x12, 0x1a, 0x0a, 0x16, - 0x52, 0x45, 0x51, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, - 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x58, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x4f, 0x57, 0x45, - 0x52, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x59, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x59, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x52, 0x49, 0x56, 0x41, - 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, - 0x57, 0x4e, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x5a, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x55, 0x42, 0x45, - 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x5b, 0x12, 0x10, - 0x0a, 0x0c, 0x45, 0x4e, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x5c, - 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, - 0x5d, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x48, 0x41, 0x53, - 0x45, 0x10, 0x61, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x10, 0x62, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x63, 0x12, 0x12, 0x0a, 0x0e, - 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x64, - 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x48, 0x10, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x66, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x42, - 0x5f, 0x48, 0x50, 0x53, 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x68, 0x12, 0x15, - 0x0a, 0x11, 0x4f, 0x42, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x4c, - 0x49, 0x4e, 0x45, 0x10, 0x69, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x10, 0x6a, 0x12, 0x13, 0x0a, 0x0f, 0x4d, - 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x6b, - 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x42, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x10, 0x6c, 0x12, 0x16, 0x0a, 0x12, - 0x4f, 0x42, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x45, - 0x4e, 0x44, 0x10, 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x6e, 0x12, 0x11, 0x0a, 0x0d, - 0x50, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x76, 0x12, - 0x1a, 0x0a, 0x16, 0x47, 0x56, 0x47, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x77, 0x12, 0x1a, 0x0a, 0x16, 0x47, - 0x56, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x5f, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x78, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x56, 0x47, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, - 0x79, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x56, 0x47, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, - 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x7a, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x56, - 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x7b, - 0x12, 0x14, 0x0a, 0x10, 0x47, 0x56, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0x7c, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x56, 0x47, 0x5f, 0x4d, 0x4f, - 0x52, 0x41, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x7d, 0x12, 0x14, 0x0a, - 0x10, 0x50, 0x56, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, - 0x45, 0x10, 0x7e, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, - 0x49, 0x53, 0x48, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x10, 0x7f, 0x12, 0x1c, 0x0a, 0x17, 0x50, - 0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x50, 0x56, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, - 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x10, 0x80, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x44, 0x44, - 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x10, 0x81, - 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x82, 0x01, 0x12, 0x19, - 0x0a, 0x14, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x50, - 0x56, 0x45, 0x52, 0x41, 0x49, 0x44, 0x10, 0x83, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x54, 0x49, - 0x4d, 0x45, 0x53, 0x10, 0x84, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x47, 0x56, 0x47, 0x5f, 0x50, 0x45, - 0x52, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x85, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x42, 0x4f, - 0x53, 0x53, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x86, 0x01, - 0x2a, 0xa7, 0x0c, 0x0a, 0x09, 0x45, 0x52, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, - 0x45, 0x52, 0x52, 0x49, 0x53, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, - 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x04, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x42, - 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x41, - 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x47, - 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x41, 0x49, - 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x54, 0x45, - 0x4d, 0x50, 0x32, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, - 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x0a, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x54, 0x45, 0x4d, 0x50, 0x34, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, 0x44, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, - 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x49, 0x52, 0x45, - 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x56, 0x50, 0x5f, 0x4c, 0x4c, 0x48, 0x10, 0x15, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, - 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x53, 0x4d, 0x5a, 0x4c, 0x10, - 0x16, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x56, 0x50, 0x5f, 0x48, 0x4c, 0x4a, 0x53, 0x10, 0x17, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, - 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x4c, 0x41, 0x4e, 0x44, 0x10, - 0x18, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x56, 0x50, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x10, 0x19, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, - 0x1a, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, - 0x49, 0x56, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x43, 0x4f, - 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x1c, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x56, 0x50, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x10, 0x1e, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x54, - 0x4d, 0x41, 0x4e, 0x10, 0x1f, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x58, - 0x50, 0x10, 0x22, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x53, 0x10, 0x23, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, - 0x53, 0x5f, 0x4d, 0x49, 0x44, 0x10, 0x24, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, 0x49, 0x44, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x25, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x41, 0x54, - 0x4f, 0x53, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x33, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, 0x54, - 0x4f, 0x10, 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, - 0x10, 0x28, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x29, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x41, 0x49, - 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x4b, 0x53, 0x47, 0x49, 0x56, 0x49, - 0x4e, 0x47, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x10, 0x2b, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x4c, 0x4c, - 0x4f, 0x10, 0x2c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, - 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, - 0x10, 0x2e, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x10, 0x2f, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, - 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x30, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x46, 0x45, 0x52, 0x46, 0x49, 0x47, 0x48, 0x54, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x50, - 0x56, 0x50, 0x10, 0x32, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x33, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x49, 0x4e, 0x48, 0x45, 0x52, - 0x4a, 0x41, 0x52, 0x10, 0x34, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x51, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x35, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x36, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x41, 0x49, 0x44, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x54, 0x4f, 0x57, 0x45, - 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x37, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x41, 0x4e, 0x55, 0x41, 0x52, 0x59, - 0x10, 0x38, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x41, 0x59, 0x10, 0x39, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x10, 0x3b, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x4f, 0x52, 0x10, 0x3c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x4d, - 0x55, 0x53, 0x49, 0x43, 0x10, 0x3d, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x5f, 0x52, 0x4f, 0x59, 0x41, 0x4c, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x3e, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x4c, - 0x4f, 0x43, 0x4b, 0x10, 0x3f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x10, 0x40, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x10, 0x41, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x10, 0x42, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x43, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x44, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x41, 0x49, 0x44, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x45, 0x2a, 0x67, 0x0a, 0x1a, 0x45, 0x45, - 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x6e, - 0x73, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x45, 0x45, 0x4e, - 0x44, 0x4c, 0x45, 0x53, 0x53, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, - 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x24, 0x0a, - 0x20, 0x45, 0x45, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, - 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, - 0x45, 0x10, 0x01, 0x2a, 0x99, 0x05, 0x0a, 0x0d, 0x45, 0x50, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x4f, 0x44, 0x4f, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x42, 0x4f, 0x53, - 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x10, 0x03, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x56, 0x45, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, - 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x06, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x53, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, - 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x56, 0x45, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x4f, - 0x4e, 0x45, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x57, 0x4f, 0x10, - 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x0b, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0x0c, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, 0x0d, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, - 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x49, 0x58, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x56, - 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, - 0x5f, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x56, 0x45, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, - 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x56, 0x45, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x4e, - 0x49, 0x4e, 0x45, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4e, - 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x13, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x50, 0x56, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, - 0x53, 0x53, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x15, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x56, 0x45, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x16, 0x2a, - 0x79, 0x0a, 0x0f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, - 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, - 0x41, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x03, 0x2a, 0x78, 0x0a, 0x0d, 0x45, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x55, 0x4e, 0x4c, - 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, - 0x41, 0x54, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x47, 0x41, 0x54, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x04, 0x2a, 0x47, 0x0a, 0x0e, 0x45, 0x47, 0x76, 0x67, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x56, 0x47, 0x50, 0x4f, - 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x47, 0x56, 0x47, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x49, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x67, 0x0a, - 0x10, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x49, 0x52, 0x45, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x49, 0x52, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, - 0x44, 0x45, 0x46, 0x53, 0x50, 0x45, 0x43, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x46, 0x49, 0x52, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x2a, 0xbc, 0x02, 0x0a, 0x0c, 0x45, 0x47, 0x76, 0x67, 0x44, - 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x47, 0x56, 0x47, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x56, - 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x54, 0x49, 0x4d, 0x45, - 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4b, - 0x49, 0x4c, 0x4c, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x56, 0x47, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x4c, 0x10, - 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x41, - 0x4d, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x10, 0x06, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4b, 0x49, 0x4c, - 0x4c, 0x55, 0x53, 0x45, 0x52, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x56, 0x47, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x48, 0x4f, 0x4e, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x59, 0x5f, 0x50, - 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x56, - 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x46, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x4d, 0x45, - 0x54, 0x41, 0x4c, 0x10, 0x0c, 0x2a, 0x61, 0x0a, 0x0e, 0x45, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x56, 0x47, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x46, 0x52, - 0x45, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, - 0x52, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x59, 0x10, 0x02, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x03, 0x2a, 0x6e, 0x0a, 0x0d, 0x45, 0x47, 0x76, 0x67, - 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, - 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, - 0x54, 0x4f, 0x57, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x10, 0x03, 0x2a, 0x77, 0x0a, 0x13, 0x45, 0x44, 0x65, 0x61, - 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x44, 0x49, 0x46, 0x46, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x44, 0x45, 0x41, 0x44, 0x42, - 0x4f, 0x53, 0x53, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x44, 0x49, 0x46, - 0x46, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x44, 0x45, 0x41, - 0x44, 0x42, 0x4f, 0x53, 0x53, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, - 0x04, 0x2a, 0x46, 0x0a, 0x0d, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, - 0x5f, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, - 0x57, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x0e, 0x45, 0x4d, 0x61, - 0x67, 0x69, 0x63, 0x42, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, 0x49, - 0x4e, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, - 0x4c, 0x4c, 0x5f, 0x45, 0x41, 0x52, 0x54, 0x48, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, - 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x03, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x46, - 0x49, 0x52, 0x45, 0x10, 0x04, 0x2a, 0x63, 0x0a, 0x14, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, - 0x61, 0x69, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x52, 0x41, 0x49, 0x44, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x01, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x02, 0x2a, 0x5c, 0x0a, 0x0d, 0x45, 0x4b, - 0x75, 0x6d, 0x61, 0x6d, 0x6f, 0x74, 0x6f, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, - 0x54, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x45, 0x52, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x03, 0x2a, 0x93, 0x02, 0x0a, 0x13, 0x45, 0x52, 0x6f, - 0x6c, 0x6c, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x41, 0x49, 0x44, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x4f, - 0x4c, 0x4c, 0x52, 0x41, 0x49, 0x44, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x56, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x52, - 0x41, 0x49, 0x44, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, - 0x41, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x41, - 0x49, 0x44, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x42, 0x4f, - 0x53, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x41, 0x49, - 0x44, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, - 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x41, 0x49, 0x44, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x05, 0x12, 0x24, 0x0a, - 0x20, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x41, 0x49, 0x44, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x41, 0x49, 0x44, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x5f, 0x52, 0x4f, 0x59, - 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x07, 0x2a, 0x62, - 0x0a, 0x0a, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x52, - 0x45, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x43, 0x41, - 0x4d, 0x50, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x10, 0x03, 0x2a, 0xb9, 0x03, 0x0a, 0x12, 0x45, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, - 0x70, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x57, - 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, 0x5f, 0x45, 0x58, - 0x50, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, - 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x43, 0x41, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, - 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x50, 0x55, 0x53, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x55, 0x4d, 0x10, - 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x07, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x44, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x43, 0x41, 0x4d, 0x50, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x43, - 0x4b, 0x5f, 0x48, 0x50, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, - 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, - 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x57, 0x45, 0x4c, - 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, - 0x4e, 0x55, 0x4d, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x50, 0x56, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0f, 0x2a, 0x9b, - 0x01, 0x0a, 0x0c, 0x45, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x55, 0x49, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x55, 0x49, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x50, 0x56, 0x50, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x55, 0x49, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x54, 0x57, - 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x55, 0x49, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x54, - 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x55, 0x49, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xe9, 0x07, 0x2a, 0x89, 0x01, 0x0a, - 0x13, 0x45, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x6f, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, - 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, - 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, - 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x48, 0x45, 0x52, 0x4f, - 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x42, 0x4f, - 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x94, 0x01, 0x0a, 0x14, 0x45, 0x43, 0x6f, - 0x6d, 0x6f, 0x64, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x68, 0x61, 0x73, - 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x48, 0x41, - 0x53, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x4f, 0x4d, - 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x48, - 0x41, 0x53, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x48, 0x45, 0x52, - 0x4f, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x50, - 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x04, 0x2a, - 0x8a, 0x01, 0x0a, 0x0d, 0x45, 0x47, 0x76, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, 0x47, 0x52, 0x41, 0x49, 0x44, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x56, 0x47, - 0x52, 0x41, 0x49, 0x44, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x41, 0x43, 0x45, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, 0x52, 0x41, 0x49, 0x44, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, - 0x47, 0x52, 0x41, 0x49, 0x44, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4d, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x56, 0x47, 0x52, 0x41, 0x49, 0x44, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x10, 0x04, 0x2a, 0x83, 0x01, 0x0a, - 0x0c, 0x45, 0x47, 0x76, 0x67, 0x43, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x47, 0x56, 0x47, 0x43, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, 0x43, 0x49, 0x54, 0x59, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x47, 0x56, 0x47, 0x43, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x44, 0x44, - 0x4c, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, 0x43, 0x49, 0x54, 0x59, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x47, 0x56, 0x47, 0x43, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x04, -} - -var ( - file_FuBenCmd_proto_rawDescOnce sync.Once - file_FuBenCmd_proto_rawDescData = file_FuBenCmd_proto_rawDesc -) - -func file_FuBenCmd_proto_rawDescGZIP() []byte { - file_FuBenCmd_proto_rawDescOnce.Do(func() { - file_FuBenCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_FuBenCmd_proto_rawDescData) - }) - return file_FuBenCmd_proto_rawDescData -} - -var file_FuBenCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 24) -var file_FuBenCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 166) -var file_FuBenCmd_proto_goTypes = []interface{}{ - (FuBenParam)(0), // 0: Cmd.FuBenParam - (ERaidType)(0), // 1: Cmd.ERaidType - (EEndlessPrivateMonsterType)(0), // 2: Cmd.EEndlessPrivateMonsterType - (EPveGroupType)(0), // 3: Cmd.EPveGroupType - (EGuildGateState)(0), // 4: Cmd.EGuildGateState - (EGuildGateOpt)(0), // 5: Cmd.EGuildGateOpt - (EGvgPointState)(0), // 6: Cmd.EGvgPointState - (EGuildFireResult)(0), // 7: Cmd.EGuildFireResult - (EGvgDataType)(0), // 8: Cmd.EGvgDataType - (EGvgTowerState)(0), // 9: Cmd.EGvgTowerState - (EGvgTowerType)(0), // 10: Cmd.EGvgTowerType - (EDeadBossDifficulty)(0), // 11: Cmd.EDeadBossDifficulty - (ETeamPwsColor)(0), // 12: Cmd.ETeamPwsColor - (EMagicBallType)(0), // 13: Cmd.EMagicBallType - (EGroupRaidSceneState)(0), // 14: Cmd.EGroupRaidSceneState - (EKumamotoOper)(0), // 15: Cmd.EKumamotoOper - (ERollRaidRewardType)(0), // 16: Cmd.ERollRaidRewardType - (EGroupCamp)(0), // 17: Cmd.EGroupCamp - (ETwelvePvpDataType)(0), // 18: Cmd.ETwelvePvpDataType - (ETwelvePvpUI)(0), // 19: Cmd.ETwelvePvpUI - (EComodoTeamRaidBoss)(0), // 20: Cmd.EComodoTeamRaidBoss - (EComodoTeamRaidPhase)(0), // 21: Cmd.EComodoTeamRaidPhase - (EGvgRaidState)(0), // 22: Cmd.EGvgRaidState - (EGvgCityType)(0), // 23: Cmd.EGvgCityType - (*TrackData)(nil), // 24: Cmd.TrackData - (*RaidPConfig)(nil), // 25: Cmd.RaidPConfig - (*TrackFuBenUserCmd)(nil), // 26: Cmd.TrackFuBenUserCmd - (*FailFuBenUserCmd)(nil), // 27: Cmd.FailFuBenUserCmd - (*LeaveFuBenUserCmd)(nil), // 28: Cmd.LeaveFuBenUserCmd - (*SuccessFuBenUserCmd)(nil), // 29: Cmd.SuccessFuBenUserCmd - (*WorldStageItem)(nil), // 30: Cmd.WorldStageItem - (*StageStepItem)(nil), // 31: Cmd.StageStepItem - (*WorldStageUserCmd)(nil), // 32: Cmd.WorldStageUserCmd - (*StageNormalStepItem)(nil), // 33: Cmd.StageNormalStepItem - (*StageHardStepItem)(nil), // 34: Cmd.StageHardStepItem - (*StageStepUserCmd)(nil), // 35: Cmd.StageStepUserCmd - (*StartStageUserCmd)(nil), // 36: Cmd.StartStageUserCmd - (*GetRewardStageUserCmd)(nil), // 37: Cmd.GetRewardStageUserCmd - (*StageStepStarUserCmd)(nil), // 38: Cmd.StageStepStarUserCmd - (*MonsterCountUserCmd)(nil), // 39: Cmd.MonsterCountUserCmd - (*FubenStepSyncCmd)(nil), // 40: Cmd.FubenStepSyncCmd - (*FuBenProgressSyncCmd)(nil), // 41: Cmd.FuBenProgressSyncCmd - (*FuBenClearInfoCmd)(nil), // 42: Cmd.FuBenClearInfoCmd - (*GuildGateData)(nil), // 43: Cmd.GuildGateData - (*UserGuildRaidFubenCmd)(nil), // 44: Cmd.UserGuildRaidFubenCmd - (*GuildGateOptCmd)(nil), // 45: Cmd.GuildGateOptCmd - (*GvgPointInfo)(nil), // 46: Cmd.GvgPointInfo - (*GuildFireInfoFubenCmd)(nil), // 47: Cmd.GuildFireInfoFubenCmd - (*GuildFireStopFubenCmd)(nil), // 48: Cmd.GuildFireStopFubenCmd - (*GuildFireDangerFubenCmd)(nil), // 49: Cmd.GuildFireDangerFubenCmd - (*GuildFireMetalHpFubenCmd)(nil), // 50: Cmd.GuildFireMetalHpFubenCmd - (*GuildFireCalmFubenCmd)(nil), // 51: Cmd.GuildFireCalmFubenCmd - (*GuildFireNewDefFubenCmd)(nil), // 52: Cmd.GuildFireNewDefFubenCmd - (*GuildFireRestartFubenCmd)(nil), // 53: Cmd.GuildFireRestartFubenCmd - (*GuildFireStatusFubenCmd)(nil), // 54: Cmd.GuildFireStatusFubenCmd - (*GvgData)(nil), // 55: Cmd.GvgData - (*GvgDataSyncCmd)(nil), // 56: Cmd.GvgDataSyncCmd - (*GvgDataUpdateCmd)(nil), // 57: Cmd.GvgDataUpdateCmd - (*GvgDefNameChangeFubenCmd)(nil), // 58: Cmd.GvgDefNameChangeFubenCmd - (*SyncMvpInfoFubenCmd)(nil), // 59: Cmd.SyncMvpInfoFubenCmd - (*BossDieFubenCmd)(nil), // 60: Cmd.BossDieFubenCmd - (*UpdateUserNumFubenCmd)(nil), // 61: Cmd.UpdateUserNumFubenCmd - (*GvgTowerValue)(nil), // 62: Cmd.GvgTowerValue - (*GvgTowerData)(nil), // 63: Cmd.GvgTowerData - (*GvgCrystalInfo)(nil), // 64: Cmd.GvgCrystalInfo - (*GvgGuildInfo)(nil), // 65: Cmd.GvgGuildInfo - (*SuperGvgSyncFubenCmd)(nil), // 66: Cmd.SuperGvgSyncFubenCmd - (*GvgTowerUpdateFubenCmd)(nil), // 67: Cmd.GvgTowerUpdateFubenCmd - (*GvgMetalDieFubenCmd)(nil), // 68: Cmd.GvgMetalDieFubenCmd - (*GvgCrystalUpdateFubenCmd)(nil), // 69: Cmd.GvgCrystalUpdateFubenCmd - (*QueryGvgTowerInfoFubenCmd)(nil), // 70: Cmd.QueryGvgTowerInfoFubenCmd - (*RewardItemData)(nil), // 71: Cmd.RewardItemData - (*SuperGvgRewardData)(nil), // 72: Cmd.SuperGvgRewardData - (*SuperGvgRewardInfoFubenCmd)(nil), // 73: Cmd.SuperGvgRewardInfoFubenCmd - (*SuperGvgUserData)(nil), // 74: Cmd.SuperGvgUserData - (*SuperGvgGuildUserData)(nil), // 75: Cmd.SuperGvgGuildUserData - (*SuperGvgQueryUserDataFubenCmd)(nil), // 76: Cmd.SuperGvgQueryUserDataFubenCmd - (*MvpBattleTeamData)(nil), // 77: Cmd.MvpBattleTeamData - (*MvpBattleReportFubenCmd)(nil), // 78: Cmd.MvpBattleReportFubenCmd - (*InviteSummonBossFubenCmd)(nil), // 79: Cmd.InviteSummonBossFubenCmd - (*ReplySummonBossFubenCmd)(nil), // 80: Cmd.ReplySummonBossFubenCmd - (*TeamPwsRaidUserInfo)(nil), // 81: Cmd.TeamPwsRaidUserInfo - (*TeamPwsRaidTeamInfo)(nil), // 82: Cmd.TeamPwsRaidTeamInfo - (*QueryTeamPwsUserInfoFubenCmd)(nil), // 83: Cmd.QueryTeamPwsUserInfoFubenCmd - (*TeamPwsReportFubenCmd)(nil), // 84: Cmd.TeamPwsReportFubenCmd - (*TeamPwsInfoSyncData)(nil), // 85: Cmd.TeamPwsInfoSyncData - (*TeamPwsInfoSyncFubenCmd)(nil), // 86: Cmd.TeamPwsInfoSyncFubenCmd - (*UpdateTeamPwsInfoFubenCmd)(nil), // 87: Cmd.UpdateTeamPwsInfoFubenCmd - (*SelectTeamPwsMagicFubenCmd)(nil), // 88: Cmd.SelectTeamPwsMagicFubenCmd - (*ExitMapFubenCmd)(nil), // 89: Cmd.ExitMapFubenCmd - (*BeginFireFubenCmd)(nil), // 90: Cmd.BeginFireFubenCmd - (*TeamExpReportFubenCmd)(nil), // 91: Cmd.TeamExpReportFubenCmd - (*BuyExpRaidItemFubenCmd)(nil), // 92: Cmd.BuyExpRaidItemFubenCmd - (*TeamExpSyncFubenCmd)(nil), // 93: Cmd.TeamExpSyncFubenCmd - (*TeamReliveCountFubenCmd)(nil), // 94: Cmd.TeamReliveCountFubenCmd - (*TeamGroupRaidUpdateChipNum)(nil), // 95: Cmd.TeamGroupRaidUpdateChipNum - (*GroupRaidShowData)(nil), // 96: Cmd.GroupRaidShowData - (*GroupRaidTeamShowData)(nil), // 97: Cmd.GroupRaidTeamShowData - (*QueryTeamGroupRaidUserInfo)(nil), // 98: Cmd.QueryTeamGroupRaidUserInfo - (*GroupRaidStateSyncFuBenCmd)(nil), // 99: Cmd.GroupRaidStateSyncFuBenCmd - (*TeamExpQueryInfoFubenCmd)(nil), // 100: Cmd.TeamExpQueryInfoFubenCmd - (*GroupRaidFourthShowData)(nil), // 101: Cmd.GroupRaidFourthShowData - (*UpdateGroupRaidFourthShowData)(nil), // 102: Cmd.UpdateGroupRaidFourthShowData - (*QueryGroupRaidFourthShowData)(nil), // 103: Cmd.QueryGroupRaidFourthShowData - (*GroupRaidFourthGoOuterCmd)(nil), // 104: Cmd.GroupRaidFourthGoOuterCmd - (*RaidStageSyncFubenCmd)(nil), // 105: Cmd.RaidStageSyncFubenCmd - (*ThanksGivingMonsterFuBenCmd)(nil), // 106: Cmd.ThanksGivingMonsterFuBenCmd - (*KumamotoOperFubenCmd)(nil), // 107: Cmd.KumamotoOperFubenCmd - (*OthelloOccupyItem)(nil), // 108: Cmd.OthelloOccupyItem - (*OthelloPointOccupyPowerFubenCmd)(nil), // 109: Cmd.OthelloPointOccupyPowerFubenCmd - (*OthelloInfoSyncData)(nil), // 110: Cmd.OthelloInfoSyncData - (*OthelloInfoSyncFubenCmd)(nil), // 111: Cmd.OthelloInfoSyncFubenCmd - (*OthelloRaidUserInfo)(nil), // 112: Cmd.OthelloRaidUserInfo - (*OthelloRaidTeamInfo)(nil), // 113: Cmd.OthelloRaidTeamInfo - (*QueryOthelloUserInfoFubenCmd)(nil), // 114: Cmd.QueryOthelloUserInfoFubenCmd - (*OthelloReportFubenCmd)(nil), // 115: Cmd.OthelloReportFubenCmd - (*RoguelikeUnlockSceneSync)(nil), // 116: Cmd.RoguelikeUnlockSceneSync - (*TransferFightChooseFubenCmd)(nil), // 117: Cmd.TransferFightChooseFubenCmd - (*RankScore)(nil), // 118: Cmd.RankScore - (*TransferFightRankFubenCmd)(nil), // 119: Cmd.TransferFightRankFubenCmd - (*TransferFightEndFubenCmd)(nil), // 120: Cmd.TransferFightEndFubenCmd - (*InviteRollRewardFubenCmd)(nil), // 121: Cmd.InviteRollRewardFubenCmd - (*ReplyRollRewardFubenCmd)(nil), // 122: Cmd.ReplyRollRewardFubenCmd - (*TeamRollStatusFuBenCmd)(nil), // 123: Cmd.TeamRollStatusFuBenCmd - (*PreReplyRollRewardFubenCmd)(nil), // 124: Cmd.PreReplyRollRewardFubenCmd - (*TwelvePvpData)(nil), // 125: Cmd.TwelvePvpData - (*TwelvePvpSyncCmd)(nil), // 126: Cmd.TwelvePvpSyncCmd - (*TweItemInfo)(nil), // 127: Cmd.TweItemInfo - (*RaidItemSyncCmd)(nil), // 128: Cmd.RaidItemSyncCmd - (*RaidItemUpdateCmd)(nil), // 129: Cmd.RaidItemUpdateCmd - (*TwelvePvpUseItemCmd)(nil), // 130: Cmd.TwelvePvpUseItemCmd - (*RaidShopUpdateCmd)(nil), // 131: Cmd.RaidShopUpdateCmd - (*TwelvePvpQuestData)(nil), // 132: Cmd.TwelvePvpQuestData - (*TwelvePvpQuestQueryCmd)(nil), // 133: Cmd.TwelvePvpQuestQueryCmd - (*TwelvePvpUserInfo)(nil), // 134: Cmd.TwelvePvpUserInfo - (*TwelvePvpGroupInfo)(nil), // 135: Cmd.TwelvePvpGroupInfo - (*TwelvePvpQueryGroupInfoCmd)(nil), // 136: Cmd.TwelvePvpQueryGroupInfoCmd - (*CampResultData)(nil), // 137: Cmd.CampResultData - (*TwelvePvpResultCmd)(nil), // 138: Cmd.TwelvePvpResultCmd - (*BuildingHp)(nil), // 139: Cmd.BuildingHp - (*TwelvePvpBuildingHpUpdateCmd)(nil), // 140: Cmd.TwelvePvpBuildingHpUpdateCmd - (*TwelvePvpUIOperCmd)(nil), // 141: Cmd.TwelvePvpUIOperCmd - (*ReliveCdFubenCmd)(nil), // 142: Cmd.ReliveCdFubenCmd - (*PosData)(nil), // 143: Cmd.PosData - (*PosSyncFubenCmd)(nil), // 144: Cmd.PosSyncFubenCmd - (*ReqEnterTowerPrivate)(nil), // 145: Cmd.ReqEnterTowerPrivate - (*LayerMonsterTowerPrivate)(nil), // 146: Cmd.LayerMonsterTowerPrivate - (*LayerRewardTowerPrivate)(nil), // 147: Cmd.LayerRewardTowerPrivate - (*TowerPrivateLayerInfo)(nil), // 148: Cmd.TowerPrivateLayerInfo - (*TowerPrivateLayerCountdownNtf)(nil), // 149: Cmd.TowerPrivateLayerCountdownNtf - (*FubenResultNtf)(nil), // 150: Cmd.FubenResultNtf - (*EndTimeSyncFubenCmd)(nil), // 151: Cmd.EndTimeSyncFubenCmd - (*ResultSyncFubenCmd)(nil), // 152: Cmd.ResultSyncFubenCmd - (*ComodoPhaseFubenCmd)(nil), // 153: Cmd.ComodoPhaseFubenCmd - (*ComodoTeamRaidStatData)(nil), // 154: Cmd.ComodoTeamRaidStatData - (*QueryComodoTeamRaidStat)(nil), // 155: Cmd.QueryComodoTeamRaidStat - (*TeamPwsStateSyncFubenCmd)(nil), // 156: Cmd.TeamPwsStateSyncFubenCmd - (*ObserverFlashFubenCmd)(nil), // 157: Cmd.ObserverFlashFubenCmd - (*ObserverAttachFubenCmd)(nil), // 158: Cmd.ObserverAttachFubenCmd - (*ObserverSelectFubenCmd)(nil), // 159: Cmd.ObserverSelectFubenCmd - (*PlayerHpSpUpdate)(nil), // 160: Cmd.PlayerHpSpUpdate - (*ObHpspUpdateFubenCmd)(nil), // 161: Cmd.ObHpspUpdateFubenCmd - (*ObPlayerOfflineFubenCmd)(nil), // 162: Cmd.ObPlayerOfflineFubenCmd - (*MultiBossPhaseFubenCmd)(nil), // 163: Cmd.MultiBossPhaseFubenCmd - (*MultiBossRaidStatData)(nil), // 164: Cmd.MultiBossRaidStatData - (*AchieveReward)(nil), // 165: Cmd.AchieveReward - (*PveRaidAchieve)(nil), // 166: Cmd.PveRaidAchieve - (*QueryMultiBossRaidStat)(nil), // 167: Cmd.QueryMultiBossRaidStat - (*BossSceneInfo)(nil), // 168: Cmd.BossSceneInfo - (*PvePassInfo)(nil), // 169: Cmd.PvePassInfo - (*ObMoveCameraPrepareCmd)(nil), // 170: Cmd.ObMoveCameraPrepareCmd - (*ObCameraMoveEndCmd)(nil), // 171: Cmd.ObCameraMoveEndCmd - (*KillNum)(nil), // 172: Cmd.KillNum - (*RaidKillNumSyncCmd)(nil), // 173: Cmd.RaidKillNumSyncCmd - (*LastBossSceneInfo)(nil), // 174: Cmd.LastBossSceneInfo - (*SyncPvePassInfoFubenCmd)(nil), // 175: Cmd.SyncPvePassInfoFubenCmd - (*SyncPveRaidAchieveFubenCmd)(nil), // 176: Cmd.SyncPveRaidAchieveFubenCmd - (*QuickFinishCrackRaidFubenCmd)(nil), // 177: Cmd.QuickFinishCrackRaidFubenCmd - (*PickupPveRaidAchieveFubenCmd)(nil), // 178: Cmd.PickupPveRaidAchieveFubenCmd - (*GvgPointUpdateFubenCmd)(nil), // 179: Cmd.GvgPointUpdateFubenCmd - (*GvgRaidStateUpdateFubenCmd)(nil), // 180: Cmd.GvgRaidStateUpdateFubenCmd - (*AddPveCardTimesFubenCmd)(nil), // 181: Cmd.AddPveCardTimesFubenCmd - (*PveCardPassInfo)(nil), // 182: Cmd.PveCardPassInfo - (*SyncPveCardOpenStateFubenCmd)(nil), // 183: Cmd.SyncPveCardOpenStateFubenCmd - (*QuickFinishPveRaidFubenCmd)(nil), // 184: Cmd.QuickFinishPveRaidFubenCmd - (*PveCardRewardTimesItem)(nil), // 185: Cmd.PveCardRewardTimesItem - (*SyncPveCardRewardTimesFubenCmd)(nil), // 186: Cmd.SyncPveCardRewardTimesFubenCmd - (*GvgPerfectStateUpdateFubenCmd)(nil), // 187: Cmd.GvgPerfectStateUpdateFubenCmd - (*BossStateInfo)(nil), // 188: Cmd.BossStateInfo - (*SyncBossSceneInfo)(nil), // 189: Cmd.SyncBossSceneInfo - (*ConfigParam)(nil), // 190: Cmd.ConfigParam - (Command)(0), // 191: Cmd.Command - (*GvgPerfectTimeInfo)(nil), // 192: Cmd.GvgPerfectTimeInfo - (EProfession)(0), // 193: Cmd.EProfession - (*QueryUserInfo)(nil), // 194: Cmd.QueryUserInfo - (*ItemInfo)(nil), // 195: Cmd.ItemInfo - (*ScenePos)(nil), // 196: Cmd.ScenePos -} -var file_FuBenCmd_proto_depIdxs = []int32{ - 190, // 0: Cmd.RaidPConfig.params:type_name -> Cmd.ConfigParam - 190, // 1: Cmd.RaidPConfig.ExtraJump:type_name -> Cmd.ConfigParam - 191, // 2: Cmd.TrackFuBenUserCmd.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.TrackFuBenUserCmd.param:type_name -> Cmd.FuBenParam - 24, // 4: Cmd.TrackFuBenUserCmd.data:type_name -> Cmd.TrackData - 191, // 5: Cmd.FailFuBenUserCmd.cmd:type_name -> Cmd.Command - 0, // 6: Cmd.FailFuBenUserCmd.param:type_name -> Cmd.FuBenParam - 191, // 7: Cmd.LeaveFuBenUserCmd.cmd:type_name -> Cmd.Command - 0, // 8: Cmd.LeaveFuBenUserCmd.param:type_name -> Cmd.FuBenParam - 191, // 9: Cmd.SuccessFuBenUserCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.SuccessFuBenUserCmd.param:type_name -> Cmd.FuBenParam - 1, // 11: Cmd.SuccessFuBenUserCmd.type:type_name -> Cmd.ERaidType - 191, // 12: Cmd.WorldStageUserCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.WorldStageUserCmd.param:type_name -> Cmd.FuBenParam - 30, // 14: Cmd.WorldStageUserCmd.list:type_name -> Cmd.WorldStageItem - 31, // 15: Cmd.WorldStageUserCmd.curinfo:type_name -> Cmd.StageStepItem - 191, // 16: Cmd.StageStepUserCmd.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.StageStepUserCmd.param:type_name -> Cmd.FuBenParam - 33, // 18: Cmd.StageStepUserCmd.normalist:type_name -> Cmd.StageNormalStepItem - 34, // 19: Cmd.StageStepUserCmd.hardlist:type_name -> Cmd.StageHardStepItem - 191, // 20: Cmd.StartStageUserCmd.cmd:type_name -> Cmd.Command - 0, // 21: Cmd.StartStageUserCmd.param:type_name -> Cmd.FuBenParam - 191, // 22: Cmd.GetRewardStageUserCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.GetRewardStageUserCmd.param:type_name -> Cmd.FuBenParam - 191, // 24: Cmd.StageStepStarUserCmd.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.StageStepStarUserCmd.param:type_name -> Cmd.FuBenParam - 191, // 26: Cmd.MonsterCountUserCmd.cmd:type_name -> Cmd.Command - 0, // 27: Cmd.MonsterCountUserCmd.param:type_name -> Cmd.FuBenParam - 191, // 28: Cmd.FubenStepSyncCmd.cmd:type_name -> Cmd.Command - 0, // 29: Cmd.FubenStepSyncCmd.param:type_name -> Cmd.FuBenParam - 25, // 30: Cmd.FubenStepSyncCmd.config:type_name -> Cmd.RaidPConfig - 191, // 31: Cmd.FuBenProgressSyncCmd.cmd:type_name -> Cmd.Command - 0, // 32: Cmd.FuBenProgressSyncCmd.param:type_name -> Cmd.FuBenParam - 191, // 33: Cmd.FuBenClearInfoCmd.cmd:type_name -> Cmd.Command - 0, // 34: Cmd.FuBenClearInfoCmd.param:type_name -> Cmd.FuBenParam - 4, // 35: Cmd.GuildGateData.state:type_name -> Cmd.EGuildGateState - 191, // 36: Cmd.UserGuildRaidFubenCmd.cmd:type_name -> Cmd.Command - 0, // 37: Cmd.UserGuildRaidFubenCmd.param:type_name -> Cmd.FuBenParam - 43, // 38: Cmd.UserGuildRaidFubenCmd.gatedata:type_name -> Cmd.GuildGateData - 191, // 39: Cmd.GuildGateOptCmd.cmd:type_name -> Cmd.Command - 0, // 40: Cmd.GuildGateOptCmd.param:type_name -> Cmd.FuBenParam - 5, // 41: Cmd.GuildGateOptCmd.opt:type_name -> Cmd.EGuildGateOpt - 6, // 42: Cmd.GvgPointInfo.state:type_name -> Cmd.EGvgPointState - 191, // 43: Cmd.GuildFireInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 44: Cmd.GuildFireInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 22, // 45: Cmd.GuildFireInfoFubenCmd.raidstate:type_name -> Cmd.EGvgRaidState - 46, // 46: Cmd.GuildFireInfoFubenCmd.points:type_name -> Cmd.GvgPointInfo - 192, // 47: Cmd.GuildFireInfoFubenCmd.perfect_time:type_name -> Cmd.GvgPerfectTimeInfo - 191, // 48: Cmd.GuildFireStopFubenCmd.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.GuildFireStopFubenCmd.param:type_name -> Cmd.FuBenParam - 7, // 50: Cmd.GuildFireStopFubenCmd.result:type_name -> Cmd.EGuildFireResult - 191, // 51: Cmd.GuildFireDangerFubenCmd.cmd:type_name -> Cmd.Command - 0, // 52: Cmd.GuildFireDangerFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 53: Cmd.GuildFireMetalHpFubenCmd.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.GuildFireMetalHpFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 55: Cmd.GuildFireCalmFubenCmd.cmd:type_name -> Cmd.Command - 0, // 56: Cmd.GuildFireCalmFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 57: Cmd.GuildFireNewDefFubenCmd.cmd:type_name -> Cmd.Command - 0, // 58: Cmd.GuildFireNewDefFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 59: Cmd.GuildFireRestartFubenCmd.cmd:type_name -> Cmd.Command - 0, // 60: Cmd.GuildFireRestartFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 61: Cmd.GuildFireStatusFubenCmd.cmd:type_name -> Cmd.Command - 0, // 62: Cmd.GuildFireStatusFubenCmd.param:type_name -> Cmd.FuBenParam - 8, // 63: Cmd.GvgData.type:type_name -> Cmd.EGvgDataType - 191, // 64: Cmd.GvgDataSyncCmd.cmd:type_name -> Cmd.Command - 0, // 65: Cmd.GvgDataSyncCmd.param:type_name -> Cmd.FuBenParam - 55, // 66: Cmd.GvgDataSyncCmd.datas:type_name -> Cmd.GvgData - 23, // 67: Cmd.GvgDataSyncCmd.citytype:type_name -> Cmd.EGvgCityType - 191, // 68: Cmd.GvgDataUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 69: Cmd.GvgDataUpdateCmd.param:type_name -> Cmd.FuBenParam - 55, // 70: Cmd.GvgDataUpdateCmd.data:type_name -> Cmd.GvgData - 191, // 71: Cmd.GvgDefNameChangeFubenCmd.cmd:type_name -> Cmd.Command - 0, // 72: Cmd.GvgDefNameChangeFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 73: Cmd.SyncMvpInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 74: Cmd.SyncMvpInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 75: Cmd.BossDieFubenCmd.cmd:type_name -> Cmd.Command - 0, // 76: Cmd.BossDieFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 77: Cmd.UpdateUserNumFubenCmd.cmd:type_name -> Cmd.Command - 0, // 78: Cmd.UpdateUserNumFubenCmd.param:type_name -> Cmd.FuBenParam - 10, // 79: Cmd.GvgTowerData.etype:type_name -> Cmd.EGvgTowerType - 9, // 80: Cmd.GvgTowerData.estate:type_name -> Cmd.EGvgTowerState - 62, // 81: Cmd.GvgTowerData.info:type_name -> Cmd.GvgTowerValue - 64, // 82: Cmd.GvgGuildInfo.crystal:type_name -> Cmd.GvgCrystalInfo - 191, // 83: Cmd.SuperGvgSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 84: Cmd.SuperGvgSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 63, // 85: Cmd.SuperGvgSyncFubenCmd.towers:type_name -> Cmd.GvgTowerData - 65, // 86: Cmd.SuperGvgSyncFubenCmd.guildinfo:type_name -> Cmd.GvgGuildInfo - 191, // 87: Cmd.GvgTowerUpdateFubenCmd.cmd:type_name -> Cmd.Command - 0, // 88: Cmd.GvgTowerUpdateFubenCmd.param:type_name -> Cmd.FuBenParam - 63, // 89: Cmd.GvgTowerUpdateFubenCmd.towers:type_name -> Cmd.GvgTowerData - 191, // 90: Cmd.GvgMetalDieFubenCmd.cmd:type_name -> Cmd.Command - 0, // 91: Cmd.GvgMetalDieFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 92: Cmd.GvgCrystalUpdateFubenCmd.cmd:type_name -> Cmd.Command - 0, // 93: Cmd.GvgCrystalUpdateFubenCmd.param:type_name -> Cmd.FuBenParam - 64, // 94: Cmd.GvgCrystalUpdateFubenCmd.crystals:type_name -> Cmd.GvgCrystalInfo - 191, // 95: Cmd.QueryGvgTowerInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 96: Cmd.QueryGvgTowerInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 10, // 97: Cmd.QueryGvgTowerInfoFubenCmd.etype:type_name -> Cmd.EGvgTowerType - 71, // 98: Cmd.SuperGvgRewardData.items:type_name -> Cmd.RewardItemData - 191, // 99: Cmd.SuperGvgRewardInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 100: Cmd.SuperGvgRewardInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 72, // 101: Cmd.SuperGvgRewardInfoFubenCmd.rewardinfo:type_name -> Cmd.SuperGvgRewardData - 74, // 102: Cmd.SuperGvgGuildUserData.userdatas:type_name -> Cmd.SuperGvgUserData - 191, // 103: Cmd.SuperGvgQueryUserDataFubenCmd.cmd:type_name -> Cmd.Command - 0, // 104: Cmd.SuperGvgQueryUserDataFubenCmd.param:type_name -> Cmd.FuBenParam - 75, // 105: Cmd.SuperGvgQueryUserDataFubenCmd.guilduserdata:type_name -> Cmd.SuperGvgGuildUserData - 191, // 106: Cmd.MvpBattleReportFubenCmd.cmd:type_name -> Cmd.Command - 0, // 107: Cmd.MvpBattleReportFubenCmd.param:type_name -> Cmd.FuBenParam - 77, // 108: Cmd.MvpBattleReportFubenCmd.datas:type_name -> Cmd.MvpBattleTeamData - 191, // 109: Cmd.InviteSummonBossFubenCmd.cmd:type_name -> Cmd.Command - 0, // 110: Cmd.InviteSummonBossFubenCmd.param:type_name -> Cmd.FuBenParam - 11, // 111: Cmd.InviteSummonBossFubenCmd.difficulty:type_name -> Cmd.EDeadBossDifficulty - 191, // 112: Cmd.ReplySummonBossFubenCmd.cmd:type_name -> Cmd.Command - 0, // 113: Cmd.ReplySummonBossFubenCmd.param:type_name -> Cmd.FuBenParam - 193, // 114: Cmd.TeamPwsRaidUserInfo.profession:type_name -> Cmd.EProfession - 12, // 115: Cmd.TeamPwsRaidTeamInfo.color:type_name -> Cmd.ETeamPwsColor - 81, // 116: Cmd.TeamPwsRaidTeamInfo.userinfos:type_name -> Cmd.TeamPwsRaidUserInfo - 191, // 117: Cmd.QueryTeamPwsUserInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 118: Cmd.QueryTeamPwsUserInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 82, // 119: Cmd.QueryTeamPwsUserInfoFubenCmd.teaminfo:type_name -> Cmd.TeamPwsRaidTeamInfo - 191, // 120: Cmd.TeamPwsReportFubenCmd.cmd:type_name -> Cmd.Command - 0, // 121: Cmd.TeamPwsReportFubenCmd.param:type_name -> Cmd.FuBenParam - 82, // 122: Cmd.TeamPwsReportFubenCmd.teaminfo:type_name -> Cmd.TeamPwsRaidTeamInfo - 194, // 123: Cmd.TeamPwsReportFubenCmd.mvpuserinfo:type_name -> Cmd.QueryUserInfo - 12, // 124: Cmd.TeamPwsReportFubenCmd.winteam:type_name -> Cmd.ETeamPwsColor - 12, // 125: Cmd.TeamPwsInfoSyncData.color:type_name -> Cmd.ETeamPwsColor - 13, // 126: Cmd.TeamPwsInfoSyncData.balls:type_name -> Cmd.EMagicBallType - 191, // 127: Cmd.TeamPwsInfoSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 128: Cmd.TeamPwsInfoSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 85, // 129: Cmd.TeamPwsInfoSyncFubenCmd.teaminfo:type_name -> Cmd.TeamPwsInfoSyncData - 191, // 130: Cmd.UpdateTeamPwsInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 131: Cmd.UpdateTeamPwsInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 85, // 132: Cmd.UpdateTeamPwsInfoFubenCmd.teaminfo:type_name -> Cmd.TeamPwsInfoSyncData - 191, // 133: Cmd.SelectTeamPwsMagicFubenCmd.cmd:type_name -> Cmd.Command - 0, // 134: Cmd.SelectTeamPwsMagicFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 135: Cmd.ExitMapFubenCmd.cmd:type_name -> Cmd.Command - 0, // 136: Cmd.ExitMapFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 137: Cmd.BeginFireFubenCmd.cmd:type_name -> Cmd.Command - 0, // 138: Cmd.BeginFireFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 139: Cmd.TeamExpReportFubenCmd.cmd:type_name -> Cmd.Command - 0, // 140: Cmd.TeamExpReportFubenCmd.param:type_name -> Cmd.FuBenParam - 195, // 141: Cmd.TeamExpReportFubenCmd.items:type_name -> Cmd.ItemInfo - 191, // 142: Cmd.BuyExpRaidItemFubenCmd.cmd:type_name -> Cmd.Command - 0, // 143: Cmd.BuyExpRaidItemFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 144: Cmd.TeamExpSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 145: Cmd.TeamExpSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 146: Cmd.TeamReliveCountFubenCmd.cmd:type_name -> Cmd.Command - 0, // 147: Cmd.TeamReliveCountFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 148: Cmd.TeamGroupRaidUpdateChipNum.cmd:type_name -> Cmd.Command - 0, // 149: Cmd.TeamGroupRaidUpdateChipNum.param:type_name -> Cmd.FuBenParam - 96, // 150: Cmd.GroupRaidTeamShowData.datas:type_name -> Cmd.GroupRaidShowData - 191, // 151: Cmd.QueryTeamGroupRaidUserInfo.cmd:type_name -> Cmd.Command - 0, // 152: Cmd.QueryTeamGroupRaidUserInfo.param:type_name -> Cmd.FuBenParam - 97, // 153: Cmd.QueryTeamGroupRaidUserInfo.current:type_name -> Cmd.GroupRaidTeamShowData - 97, // 154: Cmd.QueryTeamGroupRaidUserInfo.history:type_name -> Cmd.GroupRaidTeamShowData - 191, // 155: Cmd.GroupRaidStateSyncFuBenCmd.cmd:type_name -> Cmd.Command - 0, // 156: Cmd.GroupRaidStateSyncFuBenCmd.param:type_name -> Cmd.FuBenParam - 14, // 157: Cmd.GroupRaidStateSyncFuBenCmd.state:type_name -> Cmd.EGroupRaidSceneState - 191, // 158: Cmd.TeamExpQueryInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 159: Cmd.TeamExpQueryInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 160: Cmd.UpdateGroupRaidFourthShowData.cmd:type_name -> Cmd.Command - 0, // 161: Cmd.UpdateGroupRaidFourthShowData.param:type_name -> Cmd.FuBenParam - 101, // 162: Cmd.UpdateGroupRaidFourthShowData.inner:type_name -> Cmd.GroupRaidFourthShowData - 101, // 163: Cmd.UpdateGroupRaidFourthShowData.outer:type_name -> Cmd.GroupRaidFourthShowData - 191, // 164: Cmd.QueryGroupRaidFourthShowData.cmd:type_name -> Cmd.Command - 0, // 165: Cmd.QueryGroupRaidFourthShowData.param:type_name -> Cmd.FuBenParam - 191, // 166: Cmd.GroupRaidFourthGoOuterCmd.cmd:type_name -> Cmd.Command - 0, // 167: Cmd.GroupRaidFourthGoOuterCmd.param:type_name -> Cmd.FuBenParam - 191, // 168: Cmd.RaidStageSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 169: Cmd.RaidStageSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 170: Cmd.ThanksGivingMonsterFuBenCmd.cmd:type_name -> Cmd.Command - 0, // 171: Cmd.ThanksGivingMonsterFuBenCmd.param:type_name -> Cmd.FuBenParam - 191, // 172: Cmd.KumamotoOperFubenCmd.cmd:type_name -> Cmd.Command - 0, // 173: Cmd.KumamotoOperFubenCmd.param:type_name -> Cmd.FuBenParam - 15, // 174: Cmd.KumamotoOperFubenCmd.type:type_name -> Cmd.EKumamotoOper - 191, // 175: Cmd.OthelloPointOccupyPowerFubenCmd.cmd:type_name -> Cmd.Command - 0, // 176: Cmd.OthelloPointOccupyPowerFubenCmd.param:type_name -> Cmd.FuBenParam - 108, // 177: Cmd.OthelloPointOccupyPowerFubenCmd.occupy:type_name -> Cmd.OthelloOccupyItem - 191, // 178: Cmd.OthelloInfoSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 179: Cmd.OthelloInfoSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 110, // 180: Cmd.OthelloInfoSyncFubenCmd.teaminfo:type_name -> Cmd.OthelloInfoSyncData - 193, // 181: Cmd.OthelloRaidUserInfo.profession:type_name -> Cmd.EProfession - 112, // 182: Cmd.OthelloRaidTeamInfo.userinfos:type_name -> Cmd.OthelloRaidUserInfo - 191, // 183: Cmd.QueryOthelloUserInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 184: Cmd.QueryOthelloUserInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 113, // 185: Cmd.QueryOthelloUserInfoFubenCmd.teaminfo:type_name -> Cmd.OthelloRaidTeamInfo - 191, // 186: Cmd.OthelloReportFubenCmd.cmd:type_name -> Cmd.Command - 0, // 187: Cmd.OthelloReportFubenCmd.param:type_name -> Cmd.FuBenParam - 113, // 188: Cmd.OthelloReportFubenCmd.teaminfo:type_name -> Cmd.OthelloRaidTeamInfo - 194, // 189: Cmd.OthelloReportFubenCmd.mvpuserinfo:type_name -> Cmd.QueryUserInfo - 191, // 190: Cmd.RoguelikeUnlockSceneSync.cmd:type_name -> Cmd.Command - 0, // 191: Cmd.RoguelikeUnlockSceneSync.param:type_name -> Cmd.FuBenParam - 191, // 192: Cmd.TransferFightChooseFubenCmd.cmd:type_name -> Cmd.Command - 0, // 193: Cmd.TransferFightChooseFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 194: Cmd.TransferFightRankFubenCmd.cmd:type_name -> Cmd.Command - 0, // 195: Cmd.TransferFightRankFubenCmd.param:type_name -> Cmd.FuBenParam - 118, // 196: Cmd.TransferFightRankFubenCmd.rank:type_name -> Cmd.RankScore - 191, // 197: Cmd.TransferFightEndFubenCmd.cmd:type_name -> Cmd.Command - 0, // 198: Cmd.TransferFightEndFubenCmd.param:type_name -> Cmd.FuBenParam - 118, // 199: Cmd.TransferFightEndFubenCmd.rank:type_name -> Cmd.RankScore - 118, // 200: Cmd.TransferFightEndFubenCmd.myrank:type_name -> Cmd.RankScore - 191, // 201: Cmd.InviteRollRewardFubenCmd.cmd:type_name -> Cmd.Command - 0, // 202: Cmd.InviteRollRewardFubenCmd.param:type_name -> Cmd.FuBenParam - 16, // 203: Cmd.InviteRollRewardFubenCmd.etype:type_name -> Cmd.ERollRaidRewardType - 191, // 204: Cmd.ReplyRollRewardFubenCmd.cmd:type_name -> Cmd.Command - 0, // 205: Cmd.ReplyRollRewardFubenCmd.param:type_name -> Cmd.FuBenParam - 16, // 206: Cmd.ReplyRollRewardFubenCmd.etype:type_name -> Cmd.ERollRaidRewardType - 191, // 207: Cmd.TeamRollStatusFuBenCmd.cmd:type_name -> Cmd.Command - 0, // 208: Cmd.TeamRollStatusFuBenCmd.param:type_name -> Cmd.FuBenParam - 191, // 209: Cmd.PreReplyRollRewardFubenCmd.cmd:type_name -> Cmd.Command - 0, // 210: Cmd.PreReplyRollRewardFubenCmd.param:type_name -> Cmd.FuBenParam - 16, // 211: Cmd.PreReplyRollRewardFubenCmd.etype:type_name -> Cmd.ERollRaidRewardType - 18, // 212: Cmd.TwelvePvpData.type:type_name -> Cmd.ETwelvePvpDataType - 191, // 213: Cmd.TwelvePvpSyncCmd.cmd:type_name -> Cmd.Command - 0, // 214: Cmd.TwelvePvpSyncCmd.param:type_name -> Cmd.FuBenParam - 125, // 215: Cmd.TwelvePvpSyncCmd.datas:type_name -> Cmd.TwelvePvpData - 17, // 216: Cmd.TwelvePvpSyncCmd.camp:type_name -> Cmd.EGroupCamp - 191, // 217: Cmd.RaidItemSyncCmd.cmd:type_name -> Cmd.Command - 0, // 218: Cmd.RaidItemSyncCmd.param:type_name -> Cmd.FuBenParam - 127, // 219: Cmd.RaidItemSyncCmd.items:type_name -> Cmd.TweItemInfo - 191, // 220: Cmd.RaidItemUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 221: Cmd.RaidItemUpdateCmd.param:type_name -> Cmd.FuBenParam - 191, // 222: Cmd.TwelvePvpUseItemCmd.cmd:type_name -> Cmd.Command - 0, // 223: Cmd.TwelvePvpUseItemCmd.param:type_name -> Cmd.FuBenParam - 191, // 224: Cmd.RaidShopUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 225: Cmd.RaidShopUpdateCmd.param:type_name -> Cmd.FuBenParam - 191, // 226: Cmd.TwelvePvpQuestQueryCmd.cmd:type_name -> Cmd.Command - 0, // 227: Cmd.TwelvePvpQuestQueryCmd.param:type_name -> Cmd.FuBenParam - 132, // 228: Cmd.TwelvePvpQuestQueryCmd.datas:type_name -> Cmd.TwelvePvpQuestData - 193, // 229: Cmd.TwelvePvpUserInfo.profession:type_name -> Cmd.EProfession - 17, // 230: Cmd.TwelvePvpGroupInfo.color:type_name -> Cmd.EGroupCamp - 134, // 231: Cmd.TwelvePvpGroupInfo.userinfos:type_name -> Cmd.TwelvePvpUserInfo - 191, // 232: Cmd.TwelvePvpQueryGroupInfoCmd.cmd:type_name -> Cmd.Command - 0, // 233: Cmd.TwelvePvpQueryGroupInfoCmd.param:type_name -> Cmd.FuBenParam - 135, // 234: Cmd.TwelvePvpQueryGroupInfoCmd.groupinfo:type_name -> Cmd.TwelvePvpGroupInfo - 17, // 235: Cmd.CampResultData.camp:type_name -> Cmd.EGroupCamp - 191, // 236: Cmd.TwelvePvpResultCmd.cmd:type_name -> Cmd.Command - 0, // 237: Cmd.TwelvePvpResultCmd.param:type_name -> Cmd.FuBenParam - 136, // 238: Cmd.TwelvePvpResultCmd.groupinfo_cmd:type_name -> Cmd.TwelvePvpQueryGroupInfoCmd - 17, // 239: Cmd.TwelvePvpResultCmd.winteam:type_name -> Cmd.EGroupCamp - 137, // 240: Cmd.TwelvePvpResultCmd.camp_result_data:type_name -> Cmd.CampResultData - 191, // 241: Cmd.TwelvePvpBuildingHpUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 242: Cmd.TwelvePvpBuildingHpUpdateCmd.param:type_name -> Cmd.FuBenParam - 139, // 243: Cmd.TwelvePvpBuildingHpUpdateCmd.data:type_name -> Cmd.BuildingHp - 191, // 244: Cmd.TwelvePvpUIOperCmd.cmd:type_name -> Cmd.Command - 0, // 245: Cmd.TwelvePvpUIOperCmd.param:type_name -> Cmd.FuBenParam - 19, // 246: Cmd.TwelvePvpUIOperCmd.ui:type_name -> Cmd.ETwelvePvpUI - 191, // 247: Cmd.ReliveCdFubenCmd.cmd:type_name -> Cmd.Command - 0, // 248: Cmd.ReliveCdFubenCmd.param:type_name -> Cmd.FuBenParam - 196, // 249: Cmd.PosData.pos:type_name -> Cmd.ScenePos - 191, // 250: Cmd.PosSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 251: Cmd.PosSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 143, // 252: Cmd.PosSyncFubenCmd.datas:type_name -> Cmd.PosData - 191, // 253: Cmd.ReqEnterTowerPrivate.cmd:type_name -> Cmd.Command - 0, // 254: Cmd.ReqEnterTowerPrivate.param:type_name -> Cmd.FuBenParam - 2, // 255: Cmd.LayerMonsterTowerPrivate.type:type_name -> Cmd.EEndlessPrivateMonsterType - 191, // 256: Cmd.TowerPrivateLayerInfo.cmd:type_name -> Cmd.Command - 0, // 257: Cmd.TowerPrivateLayerInfo.param:type_name -> Cmd.FuBenParam - 146, // 258: Cmd.TowerPrivateLayerInfo.monsters:type_name -> Cmd.LayerMonsterTowerPrivate - 147, // 259: Cmd.TowerPrivateLayerInfo.rewards:type_name -> Cmd.LayerRewardTowerPrivate - 191, // 260: Cmd.TowerPrivateLayerCountdownNtf.cmd:type_name -> Cmd.Command - 0, // 261: Cmd.TowerPrivateLayerCountdownNtf.param:type_name -> Cmd.FuBenParam - 191, // 262: Cmd.FubenResultNtf.cmd:type_name -> Cmd.Command - 0, // 263: Cmd.FubenResultNtf.param:type_name -> Cmd.FuBenParam - 1, // 264: Cmd.FubenResultNtf.raidtype:type_name -> Cmd.ERaidType - 191, // 265: Cmd.EndTimeSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 266: Cmd.EndTimeSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 267: Cmd.ResultSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 268: Cmd.ResultSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 269: Cmd.ComodoPhaseFubenCmd.cmd:type_name -> Cmd.Command - 0, // 270: Cmd.ComodoPhaseFubenCmd.param:type_name -> Cmd.FuBenParam - 21, // 271: Cmd.ComodoPhaseFubenCmd.phase:type_name -> Cmd.EComodoTeamRaidPhase - 20, // 272: Cmd.ComodoTeamRaidStatData.boss:type_name -> Cmd.EComodoTeamRaidBoss - 96, // 273: Cmd.ComodoTeamRaidStatData.datas:type_name -> Cmd.GroupRaidShowData - 191, // 274: Cmd.QueryComodoTeamRaidStat.cmd:type_name -> Cmd.Command - 0, // 275: Cmd.QueryComodoTeamRaidStat.param:type_name -> Cmd.FuBenParam - 97, // 276: Cmd.QueryComodoTeamRaidStat.current:type_name -> Cmd.GroupRaidTeamShowData - 97, // 277: Cmd.QueryComodoTeamRaidStat.total:type_name -> Cmd.GroupRaidTeamShowData - 97, // 278: Cmd.QueryComodoTeamRaidStat.history:type_name -> Cmd.GroupRaidTeamShowData - 191, // 279: Cmd.TeamPwsStateSyncFubenCmd.cmd:type_name -> Cmd.Command - 0, // 280: Cmd.TeamPwsStateSyncFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 281: Cmd.ObserverFlashFubenCmd.cmd:type_name -> Cmd.Command - 0, // 282: Cmd.ObserverFlashFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 283: Cmd.ObserverAttachFubenCmd.cmd:type_name -> Cmd.Command - 0, // 284: Cmd.ObserverAttachFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 285: Cmd.ObserverSelectFubenCmd.cmd:type_name -> Cmd.Command - 0, // 286: Cmd.ObserverSelectFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 287: Cmd.ObHpspUpdateFubenCmd.cmd:type_name -> Cmd.Command - 0, // 288: Cmd.ObHpspUpdateFubenCmd.param:type_name -> Cmd.FuBenParam - 160, // 289: Cmd.ObHpspUpdateFubenCmd.updates:type_name -> Cmd.PlayerHpSpUpdate - 191, // 290: Cmd.ObPlayerOfflineFubenCmd.cmd:type_name -> Cmd.Command - 0, // 291: Cmd.ObPlayerOfflineFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 292: Cmd.MultiBossPhaseFubenCmd.cmd:type_name -> Cmd.Command - 0, // 293: Cmd.MultiBossPhaseFubenCmd.param:type_name -> Cmd.FuBenParam - 96, // 294: Cmd.MultiBossRaidStatData.datas:type_name -> Cmd.GroupRaidShowData - 165, // 295: Cmd.PveRaidAchieve.achieveids:type_name -> Cmd.AchieveReward - 191, // 296: Cmd.QueryMultiBossRaidStat.cmd:type_name -> Cmd.Command - 0, // 297: Cmd.QueryMultiBossRaidStat.param:type_name -> Cmd.FuBenParam - 97, // 298: Cmd.QueryMultiBossRaidStat.current:type_name -> Cmd.GroupRaidTeamShowData - 97, // 299: Cmd.QueryMultiBossRaidStat.total:type_name -> Cmd.GroupRaidTeamShowData - 97, // 300: Cmd.QueryMultiBossRaidStat.history:type_name -> Cmd.GroupRaidTeamShowData - 168, // 301: Cmd.PvePassInfo.bossinfo:type_name -> Cmd.BossSceneInfo - 191, // 302: Cmd.ObMoveCameraPrepareCmd.cmd:type_name -> Cmd.Command - 0, // 303: Cmd.ObMoveCameraPrepareCmd.param:type_name -> Cmd.FuBenParam - 191, // 304: Cmd.ObCameraMoveEndCmd.cmd:type_name -> Cmd.Command - 0, // 305: Cmd.ObCameraMoveEndCmd.param:type_name -> Cmd.FuBenParam - 191, // 306: Cmd.RaidKillNumSyncCmd.cmd:type_name -> Cmd.Command - 0, // 307: Cmd.RaidKillNumSyncCmd.param:type_name -> Cmd.FuBenParam - 172, // 308: Cmd.RaidKillNumSyncCmd.kill_nums:type_name -> Cmd.KillNum - 191, // 309: Cmd.SyncPvePassInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 310: Cmd.SyncPvePassInfoFubenCmd.param:type_name -> Cmd.FuBenParam - 169, // 311: Cmd.SyncPvePassInfoFubenCmd.passinfos:type_name -> Cmd.PvePassInfo - 174, // 312: Cmd.SyncPvePassInfoFubenCmd.lastinfo:type_name -> Cmd.LastBossSceneInfo - 191, // 313: Cmd.SyncPveRaidAchieveFubenCmd.cmd:type_name -> Cmd.Command - 0, // 314: Cmd.SyncPveRaidAchieveFubenCmd.param:type_name -> Cmd.FuBenParam - 166, // 315: Cmd.SyncPveRaidAchieveFubenCmd.achieveinfos:type_name -> Cmd.PveRaidAchieve - 191, // 316: Cmd.QuickFinishCrackRaidFubenCmd.cmd:type_name -> Cmd.Command - 0, // 317: Cmd.QuickFinishCrackRaidFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 318: Cmd.PickupPveRaidAchieveFubenCmd.cmd:type_name -> Cmd.Command - 0, // 319: Cmd.PickupPveRaidAchieveFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 320: Cmd.GvgPointUpdateFubenCmd.cmd:type_name -> Cmd.Command - 0, // 321: Cmd.GvgPointUpdateFubenCmd.param:type_name -> Cmd.FuBenParam - 46, // 322: Cmd.GvgPointUpdateFubenCmd.info:type_name -> Cmd.GvgPointInfo - 191, // 323: Cmd.GvgRaidStateUpdateFubenCmd.cmd:type_name -> Cmd.Command - 0, // 324: Cmd.GvgRaidStateUpdateFubenCmd.param:type_name -> Cmd.FuBenParam - 22, // 325: Cmd.GvgRaidStateUpdateFubenCmd.raidstate:type_name -> Cmd.EGvgRaidState - 191, // 326: Cmd.AddPveCardTimesFubenCmd.cmd:type_name -> Cmd.Command - 0, // 327: Cmd.AddPveCardTimesFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 328: Cmd.SyncPveCardOpenStateFubenCmd.cmd:type_name -> Cmd.Command - 0, // 329: Cmd.SyncPveCardOpenStateFubenCmd.param:type_name -> Cmd.FuBenParam - 182, // 330: Cmd.SyncPveCardOpenStateFubenCmd.passinfos:type_name -> Cmd.PveCardPassInfo - 191, // 331: Cmd.QuickFinishPveRaidFubenCmd.cmd:type_name -> Cmd.Command - 0, // 332: Cmd.QuickFinishPveRaidFubenCmd.param:type_name -> Cmd.FuBenParam - 191, // 333: Cmd.SyncPveCardRewardTimesFubenCmd.cmd:type_name -> Cmd.Command - 0, // 334: Cmd.SyncPveCardRewardTimesFubenCmd.param:type_name -> Cmd.FuBenParam - 185, // 335: Cmd.SyncPveCardRewardTimesFubenCmd.items:type_name -> Cmd.PveCardRewardTimesItem - 191, // 336: Cmd.GvgPerfectStateUpdateFubenCmd.cmd:type_name -> Cmd.Command - 0, // 337: Cmd.GvgPerfectStateUpdateFubenCmd.param:type_name -> Cmd.FuBenParam - 192, // 338: Cmd.GvgPerfectStateUpdateFubenCmd.perfect_time:type_name -> Cmd.GvgPerfectTimeInfo - 191, // 339: Cmd.SyncBossSceneInfo.cmd:type_name -> Cmd.Command - 0, // 340: Cmd.SyncBossSceneInfo.param:type_name -> Cmd.FuBenParam - 188, // 341: Cmd.SyncBossSceneInfo.infos:type_name -> Cmd.BossStateInfo - 342, // [342:342] is the sub-list for method output_type - 342, // [342:342] is the sub-list for method input_type - 342, // [342:342] is the sub-list for extension type_name - 342, // [342:342] is the sub-list for extension extendee - 0, // [0:342] is the sub-list for field type_name -} - -func init() { file_FuBenCmd_proto_init() } -func file_FuBenCmd_proto_init() { - if File_FuBenCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - file_ChatCmd_proto_init() - file_SceneItem_proto_init() - if !protoimpl.UnsafeEnabled { - file_FuBenCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TrackData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPConfig); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TrackFuBenUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FailFuBenUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveFuBenUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuccessFuBenUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorldStageItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StageStepItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorldStageUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StageNormalStepItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StageHardStepItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StageStepUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartStageUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRewardStageUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StageStepStarUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonsterCountUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FubenStepSyncCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FuBenProgressSyncCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FuBenClearInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildGateData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGuildRaidFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildGateOptCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgPointInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildFireInfoFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildFireStopFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildFireDangerFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildFireMetalHpFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildFireCalmFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildFireNewDefFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildFireRestartFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildFireStatusFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgDataSyncCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgDataUpdateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgDefNameChangeFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncMvpInfoFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BossDieFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateUserNumFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgTowerValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgTowerData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgCrystalInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgGuildInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperGvgSyncFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgTowerUpdateFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgMetalDieFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgCrystalUpdateFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGvgTowerInfoFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RewardItemData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperGvgRewardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperGvgRewardInfoFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperGvgUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperGvgGuildUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperGvgQueryUserDataFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MvpBattleTeamData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MvpBattleReportFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteSummonBossFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplySummonBossFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsRaidUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsRaidTeamInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTeamPwsUserInfoFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsReportFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsInfoSyncData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsInfoSyncFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTeamPwsInfoFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SelectTeamPwsMagicFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExitMapFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BeginFireFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamExpReportFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuyExpRaidItemFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamExpSyncFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamReliveCountFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamGroupRaidUpdateChipNum); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidTeamShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTeamGroupRaidUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidStateSyncFuBenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamExpQueryInfoFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidFourthShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateGroupRaidFourthShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGroupRaidFourthShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidFourthGoOuterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidStageSyncFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ThanksGivingMonsterFuBenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KumamotoOperFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OthelloOccupyItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OthelloPointOccupyPowerFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OthelloInfoSyncData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OthelloInfoSyncFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OthelloRaidUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OthelloRaidTeamInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryOthelloUserInfoFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OthelloReportFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeUnlockSceneSync); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransferFightChooseFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RankScore); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransferFightRankFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransferFightEndFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteRollRewardFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplyRollRewardFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamRollStatusFuBenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreReplyRollRewardFubenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_FuBenCmd_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpSyncCmd); i { +var file_FuBenCmd_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x73, 0x74, 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x02, 0x69, 0x64, 0x22, 0xff, 0x01, 0x0a, 0x0b, 0x52, 0x61, 0x69, 0x64, 0x50, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x0a, 0x06, 0x52, 0x61, 0x69, 0x64, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x52, 0x61, 0x69, 0x64, 0x49, 0x44, 0x12, + 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x72, 0x49, 0x44, 0x12, 0x15, 0x0a, 0x04, 0x41, 0x75, + 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x41, 0x75, 0x74, + 0x6f, 0x12, 0x25, 0x0a, 0x0c, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x57, 0x68, 0x65, 0x74, + 0x68, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, + 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x44, 0x65, 0x73, 0x63, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1c, + 0x0a, 0x09, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x06, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x46, 0x75, 0x42, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x52, + 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, + 0x06, 0x64, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, + 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0x7e, 0x0a, 0x10, 0x46, 0x61, 0x69, 0x6c, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, + 0x96, 0x01, 0x0a, 0x11, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x46, 0x55, 0x42, + 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xa3, 0x02, 0x0a, 0x13, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, + 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, + 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x19, 0x0a, + 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x33, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x22, 0x4e, + 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x73, 0x74, 0x61, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x55, + 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, + 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x53, + 0x74, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x57, 0x4f, 0x52, + 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, + 0x6c, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, + 0x74, 0x12, 0x2c, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, + 0x65, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x07, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x22, + 0x41, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x74, + 0x65, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x74, + 0x61, 0x72, 0x22, 0x69, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x67, 0x65, 0x48, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x65, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x83, 0x02, + 0x0a, 0x10, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x55, 0x73, 0x65, 0x72, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, + 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x12, 0x53, 0x55, 0x42, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x6e, 0x6f, 0x72, 0x6d, 0x61, + 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x74, 0x65, 0x70, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x12, + 0x32, 0x0a, 0x08, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x48, 0x61, 0x72, + 0x64, 0x53, 0x74, 0x65, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x68, 0x61, 0x72, 0x64, 0x6c, + 0x69, 0x73, 0x74, 0x22, 0xc6, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x61, + 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, + 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbb, 0x01, 0x0a, + 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, + 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x14, 0x53, + 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x96, + 0x01, 0x0a, 0x13, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x46, 0x75, 0x62, 0x65, + 0x6e, 0x53, 0x74, 0x65, 0x70, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x46, 0x55, + 0x42, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x64, 0x65, 0x6c, + 0x12, 0x28, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xb0, 0x01, 0x0a, 0x14, 0x46, + 0x75, 0x42, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x79, 0x6e, 0x63, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x47, 0x4f, 0x41, 0x4c, 0x5f, + 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, + 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x7c, 0x0a, + 0x11, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, + 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x10, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, + 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x9a, 0x02, 0x0a, 0x0d, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, + 0x09, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, + 0x52, 0x09, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0d, 0x6b, + 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x73, + 0x73, 0x6e, 0x75, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, + 0x6c, 0x6f, 0x73, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x23, 0x0a, 0x09, 0x69, 0x73, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x69, 0x73, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x14, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, + 0x4b, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, + 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, + 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x2e, 0x0a, 0x08, 0x67, 0x61, 0x74, 0x65, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x67, 0x61, 0x74, 0x65, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xe6, 0x01, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x74, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x47, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x1c, 0x0a, 0x09, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x24, 0x0a, + 0x03, 0x6f, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x52, 0x03, + 0x6f, 0x70, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x75, 0x70, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x75, 0x70, 0x6c, + 0x6f, 0x63, 0x6b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xdb, 0x03, 0x0a, 0x15, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, + 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x66, 0x69, + 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x04, 0x66, 0x69, 0x72, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, + 0x65, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x65, 0x6e, 0x64, + 0x66, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x66, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x06, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x22, + 0x0a, 0x0b, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x68, 0x70, 0x70, 0x65, + 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, + 0x6c, 0x48, 0x70, 0x70, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6d, 0x64, 0x6f, + 0x77, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x08, 0x63, 0x61, 0x6c, 0x6d, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x1e, 0x0a, 0x09, 0x63, 0x61, 0x6c, + 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x63, 0x61, 0x6c, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, + 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x64, 0x65, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, + 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, + 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x22, 0xae, 0x01, 0x0a, 0x15, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x46, 0x69, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, + 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x4f, + 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc6, 0x01, 0x0a, 0x17, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x46, 0x69, 0x72, 0x65, 0x44, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x46, 0x75, 0x62, 0x65, 0x6e, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, + 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, + 0x06, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0b, + 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x22, 0x9e, 0x01, 0x0a, 0x18, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x6c, 0x48, 0x70, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x48, + 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x68, 0x70, 0x70, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x68, 0x70, 0x70, 0x65, + 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x15, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x43, + 0x61, 0x6c, 0x6d, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4d, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x63, 0x61, 0x6c, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x63, 0x61, 0x6c, 0x6d, 0x22, 0xc4, + 0x01, 0x0a, 0x17, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x4e, 0x65, 0x77, 0x44, + 0x65, 0x66, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x18, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, + 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, + 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x12, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xfa, 0x01, + 0x0a, 0x17, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, + 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x1f, + 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0d, 0x52, + 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x69, 0x74, 0x79, 0x6f, + 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x08, 0x63, 0x69, 0x74, 0x79, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x57, 0x0a, 0x07, 0x47, 0x76, + 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, 0x67, 0x44, 0x61, + 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0e, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, 0x53, + 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x56, 0x47, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x22, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x10, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, + 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x47, 0x56, 0x47, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, 0x0a, 0x18, 0x47, 0x76, 0x67, 0x44, + 0x65, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x46, 0x75, 0x62, 0x65, + 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x77, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x13, 0x53, 0x79, 0x6e, 0x63, 0x4d, 0x76, 0x70, 0x49, + 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x56, 0x50, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4d, 0x56, 0x50, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, + 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x76, 0x65, 0x62, + 0x6f, 0x73, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x76, 0x65, 0x62, + 0x6f, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x65, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x69, 0x65, 0x62, 0x6f, 0x73, 0x73, 0x22, 0x92, 0x01, + 0x0a, 0x0f, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, + 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, + 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x12, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x53, + 0x53, 0x5f, 0x44, 0x49, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, + 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, + 0x69, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x4e, 0x75, 0x6d, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x46, 0x55, + 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x22, 0x3f, 0x0a, 0x0d, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, + 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x0c, 0x47, 0x76, 0x67, 0x54, 0x6f, + 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, + 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x06, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, + 0x26, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x7e, 0x0a, 0x0e, 0x47, 0x76, 0x67, 0x43, 0x72, + 0x79, 0x73, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, + 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, + 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x79, 0x73, 0x74, + 0x61, 0x6c, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, + 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x6e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x68, + 0x69, 0x70, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, + 0x63, 0x68, 0x69, 0x70, 0x6e, 0x75, 0x6d, 0x22, 0xc5, 0x01, 0x0a, 0x0c, 0x47, 0x76, 0x67, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, + 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0a, 0x6d, 0x65, + 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x76, 0x65, + 0x12, 0x2d, 0x0a, 0x07, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x43, 0x72, 0x79, 0x73, 0x74, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x22, + 0x86, 0x02, 0x0a, 0x14, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x53, 0x79, 0x6e, 0x63, + 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, + 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, + 0x56, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x12, 0x2f, + 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x12, + 0x27, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x62, + 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x47, 0x76, 0x67, + 0x54, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x54, 0x4f, + 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x54, + 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x73, + 0x22, 0x99, 0x01, 0x0a, 0x13, 0x47, 0x76, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x65, + 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, + 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, + 0x56, 0x47, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xbd, 0x01, 0x0a, + 0x18, 0x47, 0x76, 0x67, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, + 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x55, 0x50, 0x45, 0x52, + 0x47, 0x56, 0x47, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x08, 0x63, + 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x08, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x73, 0x22, 0xd1, 0x01, 0x0a, + 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x55, 0x50, 0x45, + 0x52, 0x47, 0x56, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x65, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, + 0x22, 0x3e, 0x0a, 0x0e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x6d, 0x0a, 0x12, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0xc2, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, + 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x0a, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xad, 0x02, 0x0a, 0x10, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, + 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6b, + 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x69, + 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, + 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x68, 0x69, 0x70, 0x6e, 0x75, 0x6d, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, 0x68, 0x69, 0x70, 0x6e, + 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x68, 0x70, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x68, 0x70, 0x12, 0x1f, + 0x0a, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x75, 0x6d, 0x12, + 0x23, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x64, 0x61, + 0x6d, 0x61, 0x67, 0x65, 0x22, 0x66, 0x0a, 0x15, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, + 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd2, 0x01, 0x0a, + 0x1d, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, + 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x40, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x75, 0x70, + 0x65, 0x72, 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, + 0x61, 0x22, 0xc2, 0x01, 0x0a, 0x11, 0x4d, 0x76, 0x70, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, + 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6b, + 0x69, 0x6c, 0x6c, 0x6d, 0x76, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x6b, + 0x69, 0x6c, 0x6c, 0x6d, 0x76, 0x70, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x6d, + 0x69, 0x6e, 0x69, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, + 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6b, + 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, + 0x61, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, + 0x61, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x17, 0x4d, 0x76, 0x70, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, + 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x14, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x4e, + 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x76, 0x70, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x65, + 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xe1, 0x01, + 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x69, 0x64, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x68, + 0x65, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x12, + 0x1c, 0x0a, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x62, + 0x75, 0x66, 0x66, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x62, 0x75, 0x66, 0x66, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x65, + 0x6e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, + 0x6d, 0x22, 0x8f, 0x01, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x69, + 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, + 0x64, 0x12, 0x28, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x09, 0x75, + 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x69, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, + 0x66, 0x6f, 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x77, 0x73, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, + 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, + 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x9c, + 0x02, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, + 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, + 0x53, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x77, 0x73, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x0b, 0x6d, 0x76, 0x70, + 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0b, 0x6d, 0x76, 0x70, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, + 0x2c, 0x0a, 0x07, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xf3, 0x01, + 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, + 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x08, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x63, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x63, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x6d, + 0x61, 0x67, 0x69, 0x63, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x05, 0x62, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, + 0x61, 0x67, 0x69, 0x63, 0x42, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, + 0x6c, 0x6c, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x17, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, + 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, + 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x11, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, + 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x19, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x46, + 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, + 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x77, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x1a, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x4d, 0x61, 0x67, 0x69, 0x63, + 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, + 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, + 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x69, 0x64, 0x22, + 0x89, 0x01, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, + 0x42, 0x6f, 0x73, 0x73, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x41, 0x44, + 0x42, 0x4f, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xdb, 0x01, 0x0a, 0x17, + 0x52, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x6f, 0x73, 0x73, 0x46, + 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0e, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x42, + 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x53, + 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x69, 0x73, + 0x66, 0x75, 0x6c, 0x6c, 0x12, 0x1b, 0x0a, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x2a, 0xb1, 0x09, 0x0a, 0x0a, 0x46, 0x75, + 0x42, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x52, 0x41, 0x43, + 0x4b, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4c, + 0x45, 0x41, 0x56, 0x45, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x53, + 0x55, 0x42, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, + 0x19, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, + 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, + 0x49, 0x4e, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, 0x12, + 0x13, 0x0a, 0x0f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x47, 0x4f, + 0x41, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x55, 0x42, + 0x45, 0x4e, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, + 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x54, + 0x10, 0x11, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x4e, 0x47, 0x45, + 0x52, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x48, 0x50, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4d, 0x10, 0x16, + 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x17, 0x12, 0x16, 0x0a, + 0x12, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, + 0x49, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x19, 0x12, 0x15, 0x0a, 0x11, + 0x47, 0x56, 0x47, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x56, 0x47, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x1c, 0x12, 0x1a, + 0x0a, 0x16, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x4d, 0x56, 0x50, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x1d, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x56, + 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x44, 0x49, 0x45, + 0x10, 0x1e, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x53, + 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, + 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x4d, + 0x45, 0x54, 0x41, 0x4c, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x22, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x23, 0x12, + 0x18, 0x0a, 0x14, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x24, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x50, + 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x25, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x56, 0x50, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, + 0x26, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x4d, 0x45, + 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x27, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, + 0x4f, 0x53, 0x53, 0x10, 0x28, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x53, + 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x29, + 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, + 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x45, 0x4e, 0x44, + 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x2b, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x45, 0x41, + 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x2c, + 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, + 0x43, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x2d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, + 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x47, + 0x49, 0x43, 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x2f, 0x2a, 0xac, 0x05, + 0x0a, 0x09, 0x45, 0x52, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x52, 0x52, + 0x49, 0x53, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x41, + 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, 0x49, 0x44, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, + 0x54, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x47, 0x41, 0x4c, 0x4c, + 0x45, 0x52, 0x59, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, + 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x54, 0x45, 0x4d, 0x50, 0x32, + 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x4f, 0x4a, 0x4f, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x54, 0x45, 0x4d, + 0x50, 0x34, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x52, 0x41, 0x49, 0x44, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x49, 0x52, 0x45, 0x10, 0x0e, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, + 0x5f, 0x4c, 0x4c, 0x48, 0x10, 0x15, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x53, 0x4d, 0x5a, 0x4c, 0x10, 0x16, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, + 0x48, 0x4c, 0x4a, 0x53, 0x10, 0x17, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x18, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, + 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x10, 0x19, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x1a, 0x12, 0x24, + 0x0a, 0x20, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x56, 0x4f, + 0x52, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x41, 0x53, 0x54, + 0x45, 0x52, 0x10, 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, + 0x10, 0x1f, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x10, 0x20, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x41, + 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x21, 0x2a, 0x79, 0x0a, 0x0f, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x03, 0x2a, 0x5a, 0x0a, 0x0d, 0x45, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x47, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, + 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x47, 0x41, 0x54, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x03, 0x2a, 0x67, 0x0a, 0x10, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x69, 0x72, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x46, 0x49, 0x52, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x10, + 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x49, 0x52, 0x45, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x53, 0x50, 0x45, 0x43, 0x10, 0x02, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x49, 0x52, 0x45, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x2a, 0xd2, 0x01, 0x0a, + 0x0c, 0x45, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, + 0x0c, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x49, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x56, 0x47, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, + 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x45, 0x58, 0x50, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, 0x47, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x44, 0x41, 0x4d, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x4d, + 0x45, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x55, 0x53, 0x45, 0x52, 0x10, 0x07, 0x12, 0x12, 0x0a, + 0x0e, 0x45, 0x47, 0x56, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x4f, 0x4e, 0x4f, 0x52, 0x10, + 0x08, 0x2a, 0x61, 0x0a, 0x0e, 0x45, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x46, 0x52, 0x45, 0x45, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x59, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, + 0x45, 0x45, 0x10, 0x03, 0x2a, 0x6e, 0x0a, 0x0d, 0x45, 0x47, 0x76, 0x67, 0x54, 0x6f, 0x77, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, + 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, + 0x52, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x47, 0x56, 0x47, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x41, + 0x53, 0x54, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x0d, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, + 0x53, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x54, 0x45, 0x41, 0x4d, + 0x50, 0x57, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x0e, 0x45, 0x4d, + 0x61, 0x67, 0x69, 0x63, 0x42, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, + 0x49, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, + 0x41, 0x4c, 0x4c, 0x5f, 0x45, 0x41, 0x52, 0x54, 0x48, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, + 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x42, 0x41, 0x4c, 0x4c, 0x5f, + 0x46, 0x49, 0x52, 0x45, 0x10, 0x04, +} + +var ( + file_FuBenCmd_proto_rawDescOnce sync.Once + file_FuBenCmd_proto_rawDescData = file_FuBenCmd_proto_rawDesc +) + +func file_FuBenCmd_proto_rawDescGZIP() []byte { + file_FuBenCmd_proto_rawDescOnce.Do(func() { + file_FuBenCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_FuBenCmd_proto_rawDescData) + }) + return file_FuBenCmd_proto_rawDescData +} + +var file_FuBenCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 10) +var file_FuBenCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 64) +var file_FuBenCmd_proto_goTypes = []interface{}{ + (FuBenParam)(0), // 0: Cmd.FuBenParam + (ERaidType)(0), // 1: Cmd.ERaidType + (EGuildGateState)(0), // 2: Cmd.EGuildGateState + (EGuildGateOpt)(0), // 3: Cmd.EGuildGateOpt + (EGuildFireResult)(0), // 4: Cmd.EGuildFireResult + (EGvgDataType)(0), // 5: Cmd.EGvgDataType + (EGvgTowerState)(0), // 6: Cmd.EGvgTowerState + (EGvgTowerType)(0), // 7: Cmd.EGvgTowerType + (ETeamPwsColor)(0), // 8: Cmd.ETeamPwsColor + (EMagicBallType)(0), // 9: Cmd.EMagicBallType + (*TrackData)(nil), // 10: Cmd.TrackData + (*RaidPConfig)(nil), // 11: Cmd.RaidPConfig + (*TrackFuBenUserCmd)(nil), // 12: Cmd.TrackFuBenUserCmd + (*FailFuBenUserCmd)(nil), // 13: Cmd.FailFuBenUserCmd + (*LeaveFuBenUserCmd)(nil), // 14: Cmd.LeaveFuBenUserCmd + (*SuccessFuBenUserCmd)(nil), // 15: Cmd.SuccessFuBenUserCmd + (*WorldStageItem)(nil), // 16: Cmd.WorldStageItem + (*StageStepItem)(nil), // 17: Cmd.StageStepItem + (*WorldStageUserCmd)(nil), // 18: Cmd.WorldStageUserCmd + (*StageNormalStepItem)(nil), // 19: Cmd.StageNormalStepItem + (*StageHardStepItem)(nil), // 20: Cmd.StageHardStepItem + (*StageStepUserCmd)(nil), // 21: Cmd.StageStepUserCmd + (*StartStageUserCmd)(nil), // 22: Cmd.StartStageUserCmd + (*GetRewardStageUserCmd)(nil), // 23: Cmd.GetRewardStageUserCmd + (*StageStepStarUserCmd)(nil), // 24: Cmd.StageStepStarUserCmd + (*MonsterCountUserCmd)(nil), // 25: Cmd.MonsterCountUserCmd + (*FubenStepSyncCmd)(nil), // 26: Cmd.FubenStepSyncCmd + (*FuBenProgressSyncCmd)(nil), // 27: Cmd.FuBenProgressSyncCmd + (*FuBenClearInfoCmd)(nil), // 28: Cmd.FuBenClearInfoCmd + (*GuildGateData)(nil), // 29: Cmd.GuildGateData + (*UserGuildRaidFubenCmd)(nil), // 30: Cmd.UserGuildRaidFubenCmd + (*GuildGateOptCmd)(nil), // 31: Cmd.GuildGateOptCmd + (*GuildFireInfoFubenCmd)(nil), // 32: Cmd.GuildFireInfoFubenCmd + (*GuildFireStopFubenCmd)(nil), // 33: Cmd.GuildFireStopFubenCmd + (*GuildFireDangerFubenCmd)(nil), // 34: Cmd.GuildFireDangerFubenCmd + (*GuildFireMetalHpFubenCmd)(nil), // 35: Cmd.GuildFireMetalHpFubenCmd + (*GuildFireCalmFubenCmd)(nil), // 36: Cmd.GuildFireCalmFubenCmd + (*GuildFireNewDefFubenCmd)(nil), // 37: Cmd.GuildFireNewDefFubenCmd + (*GuildFireRestartFubenCmd)(nil), // 38: Cmd.GuildFireRestartFubenCmd + (*GuildFireStatusFubenCmd)(nil), // 39: Cmd.GuildFireStatusFubenCmd + (*GvgData)(nil), // 40: Cmd.GvgData + (*GvgDataSyncCmd)(nil), // 41: Cmd.GvgDataSyncCmd + (*GvgDataUpdateCmd)(nil), // 42: Cmd.GvgDataUpdateCmd + (*GvgDefNameChangeFubenCmd)(nil), // 43: Cmd.GvgDefNameChangeFubenCmd + (*SyncMvpInfoFubenCmd)(nil), // 44: Cmd.SyncMvpInfoFubenCmd + (*BossDieFubenCmd)(nil), // 45: Cmd.BossDieFubenCmd + (*UpdateUserNumFubenCmd)(nil), // 46: Cmd.UpdateUserNumFubenCmd + (*GvgTowerValue)(nil), // 47: Cmd.GvgTowerValue + (*GvgTowerData)(nil), // 48: Cmd.GvgTowerData + (*GvgCrystalInfo)(nil), // 49: Cmd.GvgCrystalInfo + (*GvgGuildInfo)(nil), // 50: Cmd.GvgGuildInfo + (*SuperGvgSyncFubenCmd)(nil), // 51: Cmd.SuperGvgSyncFubenCmd + (*GvgTowerUpdateFubenCmd)(nil), // 52: Cmd.GvgTowerUpdateFubenCmd + (*GvgMetalDieFubenCmd)(nil), // 53: Cmd.GvgMetalDieFubenCmd + (*GvgCrystalUpdateFubenCmd)(nil), // 54: Cmd.GvgCrystalUpdateFubenCmd + (*QueryGvgTowerInfoFubenCmd)(nil), // 55: Cmd.QueryGvgTowerInfoFubenCmd + (*RewardItemData)(nil), // 56: Cmd.RewardItemData + (*SuperGvgRewardData)(nil), // 57: Cmd.SuperGvgRewardData + (*SuperGvgRewardInfoFubenCmd)(nil), // 58: Cmd.SuperGvgRewardInfoFubenCmd + (*SuperGvgUserData)(nil), // 59: Cmd.SuperGvgUserData + (*SuperGvgGuildUserData)(nil), // 60: Cmd.SuperGvgGuildUserData + (*SuperGvgQueryUserDataFubenCmd)(nil), // 61: Cmd.SuperGvgQueryUserDataFubenCmd + (*MvpBattleTeamData)(nil), // 62: Cmd.MvpBattleTeamData + (*MvpBattleReportFubenCmd)(nil), // 63: Cmd.MvpBattleReportFubenCmd + (*TeamPwsRaidUserInfo)(nil), // 64: Cmd.TeamPwsRaidUserInfo + (*TeamPwsRaidTeamInfo)(nil), // 65: Cmd.TeamPwsRaidTeamInfo + (*QueryTeamPwsUserInfoFubenCmd)(nil), // 66: Cmd.QueryTeamPwsUserInfoFubenCmd + (*TeamPwsReportFubenCmd)(nil), // 67: Cmd.TeamPwsReportFubenCmd + (*TeamPwsInfoSyncData)(nil), // 68: Cmd.TeamPwsInfoSyncData + (*TeamPwsInfoSyncFubenCmd)(nil), // 69: Cmd.TeamPwsInfoSyncFubenCmd + (*UpdateTeamPwsInfoFubenCmd)(nil), // 70: Cmd.UpdateTeamPwsInfoFubenCmd + (*SelectTeamPwsMagicFubenCmd)(nil), // 71: Cmd.SelectTeamPwsMagicFubenCmd + (*InviteSummonBossFubenCmd)(nil), // 72: Cmd.InviteSummonBossFubenCmd + (*ReplySummonBossFubenCmd)(nil), // 73: Cmd.ReplySummonBossFubenCmd + (*ConfigParam)(nil), // 74: Cmd.ConfigParam + (Command)(0), // 75: Cmd.Command + (*QueryUserInfo)(nil), // 76: Cmd.QueryUserInfo +} +var file_FuBenCmd_proto_depIdxs = []int32{ + 74, // 0: Cmd.RaidPConfig.params:type_name -> Cmd.ConfigParam + 75, // 1: Cmd.TrackFuBenUserCmd.cmd:type_name -> Cmd.Command + 0, // 2: Cmd.TrackFuBenUserCmd.param:type_name -> Cmd.FuBenParam + 10, // 3: Cmd.TrackFuBenUserCmd.data:type_name -> Cmd.TrackData + 75, // 4: Cmd.FailFuBenUserCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.FailFuBenUserCmd.param:type_name -> Cmd.FuBenParam + 75, // 6: Cmd.LeaveFuBenUserCmd.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.LeaveFuBenUserCmd.param:type_name -> Cmd.FuBenParam + 75, // 8: Cmd.SuccessFuBenUserCmd.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.SuccessFuBenUserCmd.param:type_name -> Cmd.FuBenParam + 1, // 10: Cmd.SuccessFuBenUserCmd.type:type_name -> Cmd.ERaidType + 75, // 11: Cmd.WorldStageUserCmd.cmd:type_name -> Cmd.Command + 0, // 12: Cmd.WorldStageUserCmd.param:type_name -> Cmd.FuBenParam + 16, // 13: Cmd.WorldStageUserCmd.list:type_name -> Cmd.WorldStageItem + 17, // 14: Cmd.WorldStageUserCmd.curinfo:type_name -> Cmd.StageStepItem + 75, // 15: Cmd.StageStepUserCmd.cmd:type_name -> Cmd.Command + 0, // 16: Cmd.StageStepUserCmd.param:type_name -> Cmd.FuBenParam + 19, // 17: Cmd.StageStepUserCmd.normalist:type_name -> Cmd.StageNormalStepItem + 20, // 18: Cmd.StageStepUserCmd.hardlist:type_name -> Cmd.StageHardStepItem + 75, // 19: Cmd.StartStageUserCmd.cmd:type_name -> Cmd.Command + 0, // 20: Cmd.StartStageUserCmd.param:type_name -> Cmd.FuBenParam + 75, // 21: Cmd.GetRewardStageUserCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.GetRewardStageUserCmd.param:type_name -> Cmd.FuBenParam + 75, // 23: Cmd.StageStepStarUserCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.StageStepStarUserCmd.param:type_name -> Cmd.FuBenParam + 75, // 25: Cmd.MonsterCountUserCmd.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.MonsterCountUserCmd.param:type_name -> Cmd.FuBenParam + 75, // 27: Cmd.FubenStepSyncCmd.cmd:type_name -> Cmd.Command + 0, // 28: Cmd.FubenStepSyncCmd.param:type_name -> Cmd.FuBenParam + 11, // 29: Cmd.FubenStepSyncCmd.config:type_name -> Cmd.RaidPConfig + 75, // 30: Cmd.FuBenProgressSyncCmd.cmd:type_name -> Cmd.Command + 0, // 31: Cmd.FuBenProgressSyncCmd.param:type_name -> Cmd.FuBenParam + 75, // 32: Cmd.FuBenClearInfoCmd.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.FuBenClearInfoCmd.param:type_name -> Cmd.FuBenParam + 2, // 34: Cmd.GuildGateData.state:type_name -> Cmd.EGuildGateState + 75, // 35: Cmd.UserGuildRaidFubenCmd.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.UserGuildRaidFubenCmd.param:type_name -> Cmd.FuBenParam + 29, // 37: Cmd.UserGuildRaidFubenCmd.gatedata:type_name -> Cmd.GuildGateData + 75, // 38: Cmd.GuildGateOptCmd.cmd:type_name -> Cmd.Command + 0, // 39: Cmd.GuildGateOptCmd.param:type_name -> Cmd.FuBenParam + 3, // 40: Cmd.GuildGateOptCmd.opt:type_name -> Cmd.EGuildGateOpt + 75, // 41: Cmd.GuildFireInfoFubenCmd.cmd:type_name -> Cmd.Command + 0, // 42: Cmd.GuildFireInfoFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 43: Cmd.GuildFireStopFubenCmd.cmd:type_name -> Cmd.Command + 0, // 44: Cmd.GuildFireStopFubenCmd.param:type_name -> Cmd.FuBenParam + 4, // 45: Cmd.GuildFireStopFubenCmd.result:type_name -> Cmd.EGuildFireResult + 75, // 46: Cmd.GuildFireDangerFubenCmd.cmd:type_name -> Cmd.Command + 0, // 47: Cmd.GuildFireDangerFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 48: Cmd.GuildFireMetalHpFubenCmd.cmd:type_name -> Cmd.Command + 0, // 49: Cmd.GuildFireMetalHpFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 50: Cmd.GuildFireCalmFubenCmd.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.GuildFireCalmFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 52: Cmd.GuildFireNewDefFubenCmd.cmd:type_name -> Cmd.Command + 0, // 53: Cmd.GuildFireNewDefFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 54: Cmd.GuildFireRestartFubenCmd.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.GuildFireRestartFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 56: Cmd.GuildFireStatusFubenCmd.cmd:type_name -> Cmd.Command + 0, // 57: Cmd.GuildFireStatusFubenCmd.param:type_name -> Cmd.FuBenParam + 5, // 58: Cmd.GvgData.type:type_name -> Cmd.EGvgDataType + 75, // 59: Cmd.GvgDataSyncCmd.cmd:type_name -> Cmd.Command + 0, // 60: Cmd.GvgDataSyncCmd.param:type_name -> Cmd.FuBenParam + 40, // 61: Cmd.GvgDataSyncCmd.datas:type_name -> Cmd.GvgData + 75, // 62: Cmd.GvgDataUpdateCmd.cmd:type_name -> Cmd.Command + 0, // 63: Cmd.GvgDataUpdateCmd.param:type_name -> Cmd.FuBenParam + 40, // 64: Cmd.GvgDataUpdateCmd.data:type_name -> Cmd.GvgData + 75, // 65: Cmd.GvgDefNameChangeFubenCmd.cmd:type_name -> Cmd.Command + 0, // 66: Cmd.GvgDefNameChangeFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 67: Cmd.SyncMvpInfoFubenCmd.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.SyncMvpInfoFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 69: Cmd.BossDieFubenCmd.cmd:type_name -> Cmd.Command + 0, // 70: Cmd.BossDieFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 71: Cmd.UpdateUserNumFubenCmd.cmd:type_name -> Cmd.Command + 0, // 72: Cmd.UpdateUserNumFubenCmd.param:type_name -> Cmd.FuBenParam + 7, // 73: Cmd.GvgTowerData.etype:type_name -> Cmd.EGvgTowerType + 6, // 74: Cmd.GvgTowerData.estate:type_name -> Cmd.EGvgTowerState + 47, // 75: Cmd.GvgTowerData.info:type_name -> Cmd.GvgTowerValue + 49, // 76: Cmd.GvgGuildInfo.crystal:type_name -> Cmd.GvgCrystalInfo + 75, // 77: Cmd.SuperGvgSyncFubenCmd.cmd:type_name -> Cmd.Command + 0, // 78: Cmd.SuperGvgSyncFubenCmd.param:type_name -> Cmd.FuBenParam + 48, // 79: Cmd.SuperGvgSyncFubenCmd.towers:type_name -> Cmd.GvgTowerData + 50, // 80: Cmd.SuperGvgSyncFubenCmd.guildinfo:type_name -> Cmd.GvgGuildInfo + 75, // 81: Cmd.GvgTowerUpdateFubenCmd.cmd:type_name -> Cmd.Command + 0, // 82: Cmd.GvgTowerUpdateFubenCmd.param:type_name -> Cmd.FuBenParam + 48, // 83: Cmd.GvgTowerUpdateFubenCmd.towers:type_name -> Cmd.GvgTowerData + 75, // 84: Cmd.GvgMetalDieFubenCmd.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.GvgMetalDieFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 86: Cmd.GvgCrystalUpdateFubenCmd.cmd:type_name -> Cmd.Command + 0, // 87: Cmd.GvgCrystalUpdateFubenCmd.param:type_name -> Cmd.FuBenParam + 49, // 88: Cmd.GvgCrystalUpdateFubenCmd.crystals:type_name -> Cmd.GvgCrystalInfo + 75, // 89: Cmd.QueryGvgTowerInfoFubenCmd.cmd:type_name -> Cmd.Command + 0, // 90: Cmd.QueryGvgTowerInfoFubenCmd.param:type_name -> Cmd.FuBenParam + 7, // 91: Cmd.QueryGvgTowerInfoFubenCmd.etype:type_name -> Cmd.EGvgTowerType + 56, // 92: Cmd.SuperGvgRewardData.items:type_name -> Cmd.RewardItemData + 75, // 93: Cmd.SuperGvgRewardInfoFubenCmd.cmd:type_name -> Cmd.Command + 0, // 94: Cmd.SuperGvgRewardInfoFubenCmd.param:type_name -> Cmd.FuBenParam + 57, // 95: Cmd.SuperGvgRewardInfoFubenCmd.rewardinfo:type_name -> Cmd.SuperGvgRewardData + 59, // 96: Cmd.SuperGvgGuildUserData.userdatas:type_name -> Cmd.SuperGvgUserData + 75, // 97: Cmd.SuperGvgQueryUserDataFubenCmd.cmd:type_name -> Cmd.Command + 0, // 98: Cmd.SuperGvgQueryUserDataFubenCmd.param:type_name -> Cmd.FuBenParam + 60, // 99: Cmd.SuperGvgQueryUserDataFubenCmd.guilduserdata:type_name -> Cmd.SuperGvgGuildUserData + 75, // 100: Cmd.MvpBattleReportFubenCmd.cmd:type_name -> Cmd.Command + 0, // 101: Cmd.MvpBattleReportFubenCmd.param:type_name -> Cmd.FuBenParam + 62, // 102: Cmd.MvpBattleReportFubenCmd.datas:type_name -> Cmd.MvpBattleTeamData + 8, // 103: Cmd.TeamPwsRaidTeamInfo.color:type_name -> Cmd.ETeamPwsColor + 64, // 104: Cmd.TeamPwsRaidTeamInfo.userinfos:type_name -> Cmd.TeamPwsRaidUserInfo + 75, // 105: Cmd.QueryTeamPwsUserInfoFubenCmd.cmd:type_name -> Cmd.Command + 0, // 106: Cmd.QueryTeamPwsUserInfoFubenCmd.param:type_name -> Cmd.FuBenParam + 65, // 107: Cmd.QueryTeamPwsUserInfoFubenCmd.teaminfo:type_name -> Cmd.TeamPwsRaidTeamInfo + 75, // 108: Cmd.TeamPwsReportFubenCmd.cmd:type_name -> Cmd.Command + 0, // 109: Cmd.TeamPwsReportFubenCmd.param:type_name -> Cmd.FuBenParam + 65, // 110: Cmd.TeamPwsReportFubenCmd.teaminfo:type_name -> Cmd.TeamPwsRaidTeamInfo + 76, // 111: Cmd.TeamPwsReportFubenCmd.mvpuserinfo:type_name -> Cmd.QueryUserInfo + 8, // 112: Cmd.TeamPwsReportFubenCmd.winteam:type_name -> Cmd.ETeamPwsColor + 8, // 113: Cmd.TeamPwsInfoSyncData.color:type_name -> Cmd.ETeamPwsColor + 9, // 114: Cmd.TeamPwsInfoSyncData.balls:type_name -> Cmd.EMagicBallType + 75, // 115: Cmd.TeamPwsInfoSyncFubenCmd.cmd:type_name -> Cmd.Command + 0, // 116: Cmd.TeamPwsInfoSyncFubenCmd.param:type_name -> Cmd.FuBenParam + 68, // 117: Cmd.TeamPwsInfoSyncFubenCmd.teaminfo:type_name -> Cmd.TeamPwsInfoSyncData + 75, // 118: Cmd.UpdateTeamPwsInfoFubenCmd.cmd:type_name -> Cmd.Command + 0, // 119: Cmd.UpdateTeamPwsInfoFubenCmd.param:type_name -> Cmd.FuBenParam + 68, // 120: Cmd.UpdateTeamPwsInfoFubenCmd.teaminfo:type_name -> Cmd.TeamPwsInfoSyncData + 75, // 121: Cmd.SelectTeamPwsMagicFubenCmd.cmd:type_name -> Cmd.Command + 0, // 122: Cmd.SelectTeamPwsMagicFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 123: Cmd.InviteSummonBossFubenCmd.cmd:type_name -> Cmd.Command + 0, // 124: Cmd.InviteSummonBossFubenCmd.param:type_name -> Cmd.FuBenParam + 75, // 125: Cmd.ReplySummonBossFubenCmd.cmd:type_name -> Cmd.Command + 0, // 126: Cmd.ReplySummonBossFubenCmd.param:type_name -> Cmd.FuBenParam + 127, // [127:127] is the sub-list for method output_type + 127, // [127:127] is the sub-list for method input_type + 127, // [127:127] is the sub-list for extension type_name + 127, // [127:127] is the sub-list for extension extendee + 0, // [0:127] is the sub-list for field type_name +} + +func init() { file_FuBenCmd_proto_init() } +func file_FuBenCmd_proto_init() { + if File_FuBenCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_ChatCmd_proto_init() + if !protoimpl.UnsafeEnabled { + file_FuBenCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TrackData); i { case 0: return &v.state case 1: @@ -18910,8 +6966,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TweItemInfo); i { + file_FuBenCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPConfig); i { case 0: return &v.state case 1: @@ -18922,8 +6978,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidItemSyncCmd); i { + file_FuBenCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TrackFuBenUserCmd); i { case 0: return &v.state case 1: @@ -18934,8 +6990,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidItemUpdateCmd); i { + file_FuBenCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FailFuBenUserCmd); i { case 0: return &v.state case 1: @@ -18946,8 +7002,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpUseItemCmd); i { + file_FuBenCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveFuBenUserCmd); i { case 0: return &v.state case 1: @@ -18958,8 +7014,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidShopUpdateCmd); i { + file_FuBenCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuccessFuBenUserCmd); i { case 0: return &v.state case 1: @@ -18970,8 +7026,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpQuestData); i { + file_FuBenCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorldStageItem); i { case 0: return &v.state case 1: @@ -18982,8 +7038,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpQuestQueryCmd); i { + file_FuBenCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageStepItem); i { case 0: return &v.state case 1: @@ -18994,8 +7050,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpUserInfo); i { + file_FuBenCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorldStageUserCmd); i { case 0: return &v.state case 1: @@ -19006,8 +7062,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpGroupInfo); i { + file_FuBenCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageNormalStepItem); i { case 0: return &v.state case 1: @@ -19018,8 +7074,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpQueryGroupInfoCmd); i { + file_FuBenCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageHardStepItem); i { case 0: return &v.state case 1: @@ -19030,8 +7086,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CampResultData); i { + file_FuBenCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageStepUserCmd); i { case 0: return &v.state case 1: @@ -19042,8 +7098,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpResultCmd); i { + file_FuBenCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartStageUserCmd); i { case 0: return &v.state case 1: @@ -19054,8 +7110,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingHp); i { + file_FuBenCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRewardStageUserCmd); i { case 0: return &v.state case 1: @@ -19066,8 +7122,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpBuildingHpUpdateCmd); i { + file_FuBenCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageStepStarUserCmd); i { case 0: return &v.state case 1: @@ -19078,8 +7134,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpUIOperCmd); i { + file_FuBenCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonsterCountUserCmd); i { case 0: return &v.state case 1: @@ -19090,8 +7146,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReliveCdFubenCmd); i { + file_FuBenCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FubenStepSyncCmd); i { case 0: return &v.state case 1: @@ -19102,8 +7158,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PosData); i { + file_FuBenCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FuBenProgressSyncCmd); i { case 0: return &v.state case 1: @@ -19114,8 +7170,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PosSyncFubenCmd); i { + file_FuBenCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FuBenClearInfoCmd); i { case 0: return &v.state case 1: @@ -19126,8 +7182,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqEnterTowerPrivate); i { + file_FuBenCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildGateData); i { case 0: return &v.state case 1: @@ -19138,8 +7194,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LayerMonsterTowerPrivate); i { + file_FuBenCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserGuildRaidFubenCmd); i { case 0: return &v.state case 1: @@ -19150,8 +7206,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LayerRewardTowerPrivate); i { + file_FuBenCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildGateOptCmd); i { case 0: return &v.state case 1: @@ -19162,8 +7218,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TowerPrivateLayerInfo); i { + file_FuBenCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildFireInfoFubenCmd); i { case 0: return &v.state case 1: @@ -19174,8 +7230,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TowerPrivateLayerCountdownNtf); i { + file_FuBenCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildFireStopFubenCmd); i { case 0: return &v.state case 1: @@ -19186,8 +7242,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FubenResultNtf); i { + file_FuBenCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildFireDangerFubenCmd); i { case 0: return &v.state case 1: @@ -19198,8 +7254,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EndTimeSyncFubenCmd); i { + file_FuBenCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildFireMetalHpFubenCmd); i { case 0: return &v.state case 1: @@ -19210,8 +7266,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResultSyncFubenCmd); i { + file_FuBenCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildFireCalmFubenCmd); i { case 0: return &v.state case 1: @@ -19222,8 +7278,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComodoPhaseFubenCmd); i { + file_FuBenCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildFireNewDefFubenCmd); i { case 0: return &v.state case 1: @@ -19234,8 +7290,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComodoTeamRaidStatData); i { + file_FuBenCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildFireRestartFubenCmd); i { case 0: return &v.state case 1: @@ -19246,8 +7302,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryComodoTeamRaidStat); i { + file_FuBenCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildFireStatusFubenCmd); i { case 0: return &v.state case 1: @@ -19258,8 +7314,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsStateSyncFubenCmd); i { + file_FuBenCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgData); i { case 0: return &v.state case 1: @@ -19270,8 +7326,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObserverFlashFubenCmd); i { + file_FuBenCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgDataSyncCmd); i { case 0: return &v.state case 1: @@ -19282,8 +7338,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObserverAttachFubenCmd); i { + file_FuBenCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgDataUpdateCmd); i { case 0: return &v.state case 1: @@ -19294,8 +7350,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObserverSelectFubenCmd); i { + file_FuBenCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgDefNameChangeFubenCmd); i { case 0: return &v.state case 1: @@ -19306,8 +7362,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerHpSpUpdate); i { + file_FuBenCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncMvpInfoFubenCmd); i { case 0: return &v.state case 1: @@ -19318,8 +7374,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObHpspUpdateFubenCmd); i { + file_FuBenCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BossDieFubenCmd); i { case 0: return &v.state case 1: @@ -19330,8 +7386,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPlayerOfflineFubenCmd); i { + file_FuBenCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateUserNumFubenCmd); i { case 0: return &v.state case 1: @@ -19342,8 +7398,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiBossPhaseFubenCmd); i { + file_FuBenCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgTowerValue); i { case 0: return &v.state case 1: @@ -19354,8 +7410,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiBossRaidStatData); i { + file_FuBenCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgTowerData); i { case 0: return &v.state case 1: @@ -19366,8 +7422,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AchieveReward); i { + file_FuBenCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgCrystalInfo); i { case 0: return &v.state case 1: @@ -19378,8 +7434,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PveRaidAchieve); i { + file_FuBenCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgGuildInfo); i { case 0: return &v.state case 1: @@ -19390,8 +7446,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMultiBossRaidStat); i { + file_FuBenCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperGvgSyncFubenCmd); i { case 0: return &v.state case 1: @@ -19402,8 +7458,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BossSceneInfo); i { + file_FuBenCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgTowerUpdateFubenCmd); i { case 0: return &v.state case 1: @@ -19414,8 +7470,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PvePassInfo); i { + file_FuBenCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgMetalDieFubenCmd); i { case 0: return &v.state case 1: @@ -19426,8 +7482,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMoveCameraPrepareCmd); i { + file_FuBenCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgCrystalUpdateFubenCmd); i { case 0: return &v.state case 1: @@ -19438,8 +7494,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCameraMoveEndCmd); i { + file_FuBenCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryGvgTowerInfoFubenCmd); i { case 0: return &v.state case 1: @@ -19450,8 +7506,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KillNum); i { + file_FuBenCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewardItemData); i { case 0: return &v.state case 1: @@ -19462,8 +7518,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidKillNumSyncCmd); i { + file_FuBenCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperGvgRewardData); i { case 0: return &v.state case 1: @@ -19474,8 +7530,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LastBossSceneInfo); i { + file_FuBenCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperGvgRewardInfoFubenCmd); i { case 0: return &v.state case 1: @@ -19486,8 +7542,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncPvePassInfoFubenCmd); i { + file_FuBenCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperGvgUserData); i { case 0: return &v.state case 1: @@ -19498,8 +7554,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncPveRaidAchieveFubenCmd); i { + file_FuBenCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperGvgGuildUserData); i { case 0: return &v.state case 1: @@ -19510,8 +7566,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuickFinishCrackRaidFubenCmd); i { + file_FuBenCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperGvgQueryUserDataFubenCmd); i { case 0: return &v.state case 1: @@ -19522,8 +7578,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PickupPveRaidAchieveFubenCmd); i { + file_FuBenCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MvpBattleTeamData); i { case 0: return &v.state case 1: @@ -19534,8 +7590,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgPointUpdateFubenCmd); i { + file_FuBenCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MvpBattleReportFubenCmd); i { case 0: return &v.state case 1: @@ -19546,8 +7602,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgRaidStateUpdateFubenCmd); i { + file_FuBenCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsRaidUserInfo); i { case 0: return &v.state case 1: @@ -19558,8 +7614,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddPveCardTimesFubenCmd); i { + file_FuBenCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsRaidTeamInfo); i { case 0: return &v.state case 1: @@ -19570,8 +7626,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PveCardPassInfo); i { + file_FuBenCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTeamPwsUserInfoFubenCmd); i { case 0: return &v.state case 1: @@ -19582,8 +7638,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncPveCardOpenStateFubenCmd); i { + file_FuBenCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsReportFubenCmd); i { case 0: return &v.state case 1: @@ -19594,8 +7650,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuickFinishPveRaidFubenCmd); i { + file_FuBenCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsInfoSyncData); i { case 0: return &v.state case 1: @@ -19606,8 +7662,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PveCardRewardTimesItem); i { + file_FuBenCmd_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsInfoSyncFubenCmd); i { case 0: return &v.state case 1: @@ -19618,8 +7674,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncPveCardRewardTimesFubenCmd); i { + file_FuBenCmd_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateTeamPwsInfoFubenCmd); i { case 0: return &v.state case 1: @@ -19630,8 +7686,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgPerfectStateUpdateFubenCmd); i { + file_FuBenCmd_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SelectTeamPwsMagicFubenCmd); i { case 0: return &v.state case 1: @@ -19642,8 +7698,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BossStateInfo); i { + file_FuBenCmd_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteSummonBossFubenCmd); i { case 0: return &v.state case 1: @@ -19654,8 +7710,8 @@ func file_FuBenCmd_proto_init() { return nil } } - file_FuBenCmd_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncBossSceneInfo); i { + file_FuBenCmd_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplySummonBossFubenCmd); i { case 0: return &v.state case 1: @@ -19672,8 +7728,8 @@ func file_FuBenCmd_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_FuBenCmd_proto_rawDesc, - NumEnums: 24, - NumMessages: 166, + NumEnums: 10, + NumMessages: 64, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/GMTools.pb.go b/Cmds/GMTools.pb.go new file mode 100644 index 0000000..29667bd --- /dev/null +++ b/Cmds/GMTools.pb.go @@ -0,0 +1,665 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: GMTools.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type GMToolsParam int32 + +const ( + GMToolsParam_EXEC_GM_CMD GMToolsParam = 1 + GMToolsParam_RET_EXEC_GM_CMD GMToolsParam = 2 + GMToolsParam_SESSION_GM_CMD GMToolsParam = 3 +) + +// Enum value maps for GMToolsParam. +var ( + GMToolsParam_name = map[int32]string{ + 1: "EXEC_GM_CMD", + 2: "RET_EXEC_GM_CMD", + 3: "SESSION_GM_CMD", + } + GMToolsParam_value = map[string]int32{ + "EXEC_GM_CMD": 1, + "RET_EXEC_GM_CMD": 2, + "SESSION_GM_CMD": 3, + } +) + +func (x GMToolsParam) Enum() *GMToolsParam { + p := new(GMToolsParam) + *p = x + return p +} + +func (x GMToolsParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GMToolsParam) Descriptor() protoreflect.EnumDescriptor { + return file_GMTools_proto_enumTypes[0].Descriptor() +} + +func (GMToolsParam) Type() protoreflect.EnumType { + return &file_GMTools_proto_enumTypes[0] +} + +func (x GMToolsParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *GMToolsParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = GMToolsParam(num) + return nil +} + +// Deprecated: Use GMToolsParam.Descriptor instead. +func (GMToolsParam) EnumDescriptor() ([]byte, []int) { + return file_GMTools_proto_rawDescGZIP(), []int{0} +} + +type GMToolsAct int32 + +const ( + GMToolsAct_null GMToolsAct = 0 + // get_player_info = 1; + GMToolsAct_gag_player GMToolsAct = 2 + GMToolsAct_lock_player GMToolsAct = 3 + GMToolsAct_lock_account GMToolsAct = 4 + GMToolsAct_send_props GMToolsAct = 5 + GMToolsAct_send_compensation GMToolsAct = 6 + GMToolsAct_send_message GMToolsAct = 7 + GMToolsAct_send_notice GMToolsAct = 8 + GMToolsAct_set_welfare_player GMToolsAct = 9 + GMToolsAct_exec_gm_cmd_player GMToolsAct = 10 + GMToolsAct_send_mail GMToolsAct = 11 + GMToolsAct_charge GMToolsAct = 12 + GMToolsAct_load_config GMToolsAct = 13 + GMToolsAct_check_charge GMToolsAct = 14 + GMToolsAct_move_guild GMToolsAct = 15 + GMToolsAct_use_code GMToolsAct = 16 + GMToolsAct_trade_security_cmd GMToolsAct = 17 + GMToolsAct_modify_auction_time GMToolsAct = 18 + GMToolsAct_stop_auction GMToolsAct = 19 + GMToolsAct_verify_guildicon GMToolsAct = 20 + GMToolsAct_clear_mail_template GMToolsAct = 21 +) + +// Enum value maps for GMToolsAct. +var ( + GMToolsAct_name = map[int32]string{ + 0: "null", + 2: "gag_player", + 3: "lock_player", + 4: "lock_account", + 5: "send_props", + 6: "send_compensation", + 7: "send_message", + 8: "send_notice", + 9: "set_welfare_player", + 10: "exec_gm_cmd_player", + 11: "send_mail", + 12: "charge", + 13: "load_config", + 14: "check_charge", + 15: "move_guild", + 16: "use_code", + 17: "trade_security_cmd", + 18: "modify_auction_time", + 19: "stop_auction", + 20: "verify_guildicon", + 21: "clear_mail_template", + } + GMToolsAct_value = map[string]int32{ + "null": 0, + "gag_player": 2, + "lock_player": 3, + "lock_account": 4, + "send_props": 5, + "send_compensation": 6, + "send_message": 7, + "send_notice": 8, + "set_welfare_player": 9, + "exec_gm_cmd_player": 10, + "send_mail": 11, + "charge": 12, + "load_config": 13, + "check_charge": 14, + "move_guild": 15, + "use_code": 16, + "trade_security_cmd": 17, + "modify_auction_time": 18, + "stop_auction": 19, + "verify_guildicon": 20, + "clear_mail_template": 21, + } +) + +func (x GMToolsAct) Enum() *GMToolsAct { + p := new(GMToolsAct) + *p = x + return p +} + +func (x GMToolsAct) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GMToolsAct) Descriptor() protoreflect.EnumDescriptor { + return file_GMTools_proto_enumTypes[1].Descriptor() +} + +func (GMToolsAct) Type() protoreflect.EnumType { + return &file_GMTools_proto_enumTypes[1] +} + +func (x GMToolsAct) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *GMToolsAct) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = GMToolsAct(num) + return nil +} + +// Deprecated: Use GMToolsAct.Descriptor instead. +func (GMToolsAct) EnumDescriptor() ([]byte, []int) { + return file_GMTools_proto_rawDescGZIP(), []int{1} +} + +// tools => gate +type ExecGMCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=203" json:"cmd,omitempty"` + Param *GMToolsParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GMToolsParam,def=1" json:"param,omitempty"` + Act *GMToolsAct `protobuf:"varint,3,opt,name=act,enum=Cmd.GMToolsAct,def=0" json:"act,omitempty"` + Data *string `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Sign *string `protobuf:"bytes,5,opt,name=sign" json:"sign,omitempty"` + Time *uint32 `protobuf:"varint,6,opt,name=time,def=0" json:"time,omitempty"` + Serverid *uint32 `protobuf:"varint,7,opt,name=serverid,def=0" json:"serverid,omitempty"` + Conid *uint64 `protobuf:"varint,8,opt,name=conid" json:"conid,omitempty"` +} + +// Default values for ExecGMCmd fields. +const ( + Default_ExecGMCmd_Cmd = Command_GMTOOLS_PROTOCMD + Default_ExecGMCmd_Param = GMToolsParam_EXEC_GM_CMD + Default_ExecGMCmd_Act = GMToolsAct_null + Default_ExecGMCmd_Time = uint32(0) + Default_ExecGMCmd_Serverid = uint32(0) +) + +func (x *ExecGMCmd) Reset() { + *x = ExecGMCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GMTools_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecGMCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecGMCmd) ProtoMessage() {} + +func (x *ExecGMCmd) ProtoReflect() protoreflect.Message { + mi := &file_GMTools_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecGMCmd.ProtoReflect.Descriptor instead. +func (*ExecGMCmd) Descriptor() ([]byte, []int) { + return file_GMTools_proto_rawDescGZIP(), []int{0} +} + +func (x *ExecGMCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ExecGMCmd_Cmd +} + +func (x *ExecGMCmd) GetParam() GMToolsParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ExecGMCmd_Param +} + +func (x *ExecGMCmd) GetAct() GMToolsAct { + if x != nil && x.Act != nil { + return *x.Act + } + return Default_ExecGMCmd_Act +} + +func (x *ExecGMCmd) GetData() string { + if x != nil && x.Data != nil { + return *x.Data + } + return "" +} + +func (x *ExecGMCmd) GetSign() string { + if x != nil && x.Sign != nil { + return *x.Sign + } + return "" +} + +func (x *ExecGMCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_ExecGMCmd_Time +} + +func (x *ExecGMCmd) GetServerid() uint32 { + if x != nil && x.Serverid != nil { + return *x.Serverid + } + return Default_ExecGMCmd_Serverid +} + +func (x *ExecGMCmd) GetConid() uint64 { + if x != nil && x.Conid != nil { + return *x.Conid + } + return 0 +} + +// tools <= gate +type RetExecGMCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=203" json:"cmd,omitempty"` + Param *GMToolsParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GMToolsParam,def=2" json:"param,omitempty"` + Ret *string `protobuf:"bytes,3,opt,name=ret" json:"ret,omitempty"` + Data *string `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Conid *uint64 `protobuf:"varint,5,opt,name=conid" json:"conid,omitempty"` +} + +// Default values for RetExecGMCmd fields. +const ( + Default_RetExecGMCmd_Cmd = Command_GMTOOLS_PROTOCMD + Default_RetExecGMCmd_Param = GMToolsParam_RET_EXEC_GM_CMD +) + +func (x *RetExecGMCmd) Reset() { + *x = RetExecGMCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GMTools_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RetExecGMCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RetExecGMCmd) ProtoMessage() {} + +func (x *RetExecGMCmd) ProtoReflect() protoreflect.Message { + mi := &file_GMTools_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RetExecGMCmd.ProtoReflect.Descriptor instead. +func (*RetExecGMCmd) Descriptor() ([]byte, []int) { + return file_GMTools_proto_rawDescGZIP(), []int{1} +} + +func (x *RetExecGMCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RetExecGMCmd_Cmd +} + +func (x *RetExecGMCmd) GetParam() GMToolsParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RetExecGMCmd_Param +} + +func (x *RetExecGMCmd) GetRet() string { + if x != nil && x.Ret != nil { + return *x.Ret + } + return "" +} + +func (x *RetExecGMCmd) GetData() string { + if x != nil && x.Data != nil { + return *x.Data + } + return "" +} + +func (x *RetExecGMCmd) GetConid() uint64 { + if x != nil && x.Conid != nil { + return *x.Conid + } + return 0 +} + +type SessionGMCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=203" json:"cmd,omitempty"` + Param *GMToolsParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GMToolsParam,def=3" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` + Data *string `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` +} + +// Default values for SessionGMCmd fields. +const ( + Default_SessionGMCmd_Cmd = Command_GMTOOLS_PROTOCMD + Default_SessionGMCmd_Param = GMToolsParam_SESSION_GM_CMD + Default_SessionGMCmd_Charid = uint64(0) + Default_SessionGMCmd_Mapid = uint32(0) +) + +func (x *SessionGMCmd) Reset() { + *x = SessionGMCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GMTools_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionGMCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionGMCmd) ProtoMessage() {} + +func (x *SessionGMCmd) ProtoReflect() protoreflect.Message { + mi := &file_GMTools_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionGMCmd.ProtoReflect.Descriptor instead. +func (*SessionGMCmd) Descriptor() ([]byte, []int) { + return file_GMTools_proto_rawDescGZIP(), []int{2} +} + +func (x *SessionGMCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionGMCmd_Cmd +} + +func (x *SessionGMCmd) GetParam() GMToolsParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionGMCmd_Param +} + +func (x *SessionGMCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SessionGMCmd_Charid +} + +func (x *SessionGMCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_SessionGMCmd_Mapid +} + +func (x *SessionGMCmd) GetData() string { + if x != nil && x.Data != nil { + return *x.Data + } + return "" +} + +var File_GMTools_proto protoreflect.FileDescriptor + +var file_GMTools_proto_rawDesc = []byte{ + 0x0a, 0x0d, 0x47, 0x4d, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x90, 0x02, 0x0a, 0x09, 0x45, 0x78, 0x65, 0x63, 0x47, 0x4d, 0x43, 0x6d, 0x64, 0x12, 0x30, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x47, 0x4d, 0x54, 0x4f, 0x4f, + 0x4c, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x4d, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x0b, 0x45, 0x58, 0x45, 0x43, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x03, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x4d, 0x54, 0x6f, 0x6f, 0x6c, + 0x73, 0x41, 0x63, 0x74, 0x3a, 0x04, 0x6e, 0x75, 0x6c, 0x6c, 0x52, 0x03, 0x61, 0x63, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, + 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, + 0x6e, 0x69, 0x64, 0x22, 0xb6, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x74, 0x45, 0x78, 0x65, 0x63, 0x47, + 0x4d, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x47, 0x4d, 0x54, 0x4f, 0x4f, 0x4c, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x4d, 0x54, 0x6f, + 0x6f, 0x6c, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x58, + 0x45, 0x43, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, + 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6e, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x6e, 0x69, 0x64, 0x22, 0xc1, 0x01, 0x0a, + 0x0c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x4d, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x47, 0x4d, 0x54, 0x4f, 0x4f, 0x4c, + 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x4d, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x0e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4d, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x2a, 0x48, 0x0a, 0x0c, 0x47, 0x4d, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x58, 0x45, 0x43, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x5f, 0x47, 0x4d, + 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x03, 0x2a, 0x91, 0x03, 0x0a, 0x0a, 0x47, + 0x4d, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x41, 0x63, 0x74, 0x12, 0x08, 0x0a, 0x04, 0x6e, 0x75, 0x6c, + 0x6c, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x67, 0x61, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x70, 0x73, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x06, 0x12, 0x10, 0x0a, + 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x07, 0x12, + 0x0f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x10, 0x08, + 0x12, 0x16, 0x0a, 0x12, 0x73, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x65, 0x78, 0x65, 0x63, + 0x5f, 0x67, 0x6d, 0x5f, 0x63, 0x6d, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x0a, + 0x12, 0x0d, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x10, 0x0b, 0x12, + 0x0a, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x0e, 0x12, 0x0e, + 0x0a, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x0f, 0x12, 0x0c, + 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x10, 0x10, 0x12, 0x16, 0x0a, 0x12, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, + 0x6d, 0x64, 0x10, 0x11, 0x12, 0x17, 0x0a, 0x13, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x5f, 0x61, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x10, 0x12, 0x12, 0x10, 0x0a, + 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x13, 0x12, + 0x14, 0x0a, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x63, 0x6f, 0x6e, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x6d, + 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x10, 0x15, +} + +var ( + file_GMTools_proto_rawDescOnce sync.Once + file_GMTools_proto_rawDescData = file_GMTools_proto_rawDesc +) + +func file_GMTools_proto_rawDescGZIP() []byte { + file_GMTools_proto_rawDescOnce.Do(func() { + file_GMTools_proto_rawDescData = protoimpl.X.CompressGZIP(file_GMTools_proto_rawDescData) + }) + return file_GMTools_proto_rawDescData +} + +var file_GMTools_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_GMTools_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_GMTools_proto_goTypes = []interface{}{ + (GMToolsParam)(0), // 0: Cmd.GMToolsParam + (GMToolsAct)(0), // 1: Cmd.GMToolsAct + (*ExecGMCmd)(nil), // 2: Cmd.ExecGMCmd + (*RetExecGMCmd)(nil), // 3: Cmd.RetExecGMCmd + (*SessionGMCmd)(nil), // 4: Cmd.SessionGMCmd + (Command)(0), // 5: Cmd.Command +} +var file_GMTools_proto_depIdxs = []int32{ + 5, // 0: Cmd.ExecGMCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.ExecGMCmd.param:type_name -> Cmd.GMToolsParam + 1, // 2: Cmd.ExecGMCmd.act:type_name -> Cmd.GMToolsAct + 5, // 3: Cmd.RetExecGMCmd.cmd:type_name -> Cmd.Command + 0, // 4: Cmd.RetExecGMCmd.param:type_name -> Cmd.GMToolsParam + 5, // 5: Cmd.SessionGMCmd.cmd:type_name -> Cmd.Command + 0, // 6: Cmd.SessionGMCmd.param:type_name -> Cmd.GMToolsParam + 7, // [7:7] is the sub-list for method output_type + 7, // [7:7] is the sub-list for method input_type + 7, // [7:7] is the sub-list for extension type_name + 7, // [7:7] is the sub-list for extension extendee + 0, // [0:7] is the sub-list for field type_name +} + +func init() { file_GMTools_proto_init() } +func file_GMTools_proto_init() { + if File_GMTools_proto != nil { + return + } + file_xCmd_proto_init() + if !protoimpl.UnsafeEnabled { + file_GMTools_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecGMCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GMTools_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RetExecGMCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GMTools_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionGMCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_GMTools_proto_rawDesc, + NumEnums: 2, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_GMTools_proto_goTypes, + DependencyIndexes: file_GMTools_proto_depIdxs, + EnumInfos: file_GMTools_proto_enumTypes, + MessageInfos: file_GMTools_proto_msgTypes, + }.Build() + File_GMTools_proto = out.File + file_GMTools_proto_rawDesc = nil + file_GMTools_proto_goTypes = nil + file_GMTools_proto_depIdxs = nil +} diff --git a/Cmds/GZoneCmd.pb.go b/Cmds/GZoneCmd.pb.go new file mode 100644 index 0000000..d46d354 --- /dev/null +++ b/Cmds/GZoneCmd.pb.go @@ -0,0 +1,262 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: GZoneCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type GZoneParam int32 + +const ( + GZoneParam_GZONEPARAM_UPDATEA_ACTIVE_ONLINE GZoneParam = 1 +) + +// Enum value maps for GZoneParam. +var ( + GZoneParam_name = map[int32]string{ + 1: "GZONEPARAM_UPDATEA_ACTIVE_ONLINE", + } + GZoneParam_value = map[string]int32{ + "GZONEPARAM_UPDATEA_ACTIVE_ONLINE": 1, + } +) + +func (x GZoneParam) Enum() *GZoneParam { + p := new(GZoneParam) + *p = x + return p +} + +func (x GZoneParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GZoneParam) Descriptor() protoreflect.EnumDescriptor { + return file_GZoneCmd_proto_enumTypes[0].Descriptor() +} + +func (GZoneParam) Type() protoreflect.EnumType { + return &file_GZoneCmd_proto_enumTypes[0] +} + +func (x GZoneParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *GZoneParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = GZoneParam(num) + return nil +} + +// Deprecated: Use GZoneParam.Descriptor instead. +func (GZoneParam) EnumDescriptor() ([]byte, []int) { + return file_GZoneCmd_proto_rawDescGZIP(), []int{0} +} + +type UpdateActiveOnlineGZoneCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=211" json:"cmd,omitempty"` + Param *GZoneParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GZoneParam,def=1" json:"param,omitempty"` + Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Active *uint32 `protobuf:"varint,4,opt,name=active,def=0" json:"active,omitempty"` + Online *uint32 `protobuf:"varint,5,opt,name=online,def=0" json:"online,omitempty"` +} + +// Default values for UpdateActiveOnlineGZoneCmd fields. +const ( + Default_UpdateActiveOnlineGZoneCmd_Cmd = Command_GZONE_PROTOCMD + Default_UpdateActiveOnlineGZoneCmd_Param = GZoneParam_GZONEPARAM_UPDATEA_ACTIVE_ONLINE + Default_UpdateActiveOnlineGZoneCmd_Zoneid = uint32(0) + Default_UpdateActiveOnlineGZoneCmd_Active = uint32(0) + Default_UpdateActiveOnlineGZoneCmd_Online = uint32(0) +) + +func (x *UpdateActiveOnlineGZoneCmd) Reset() { + *x = UpdateActiveOnlineGZoneCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GZoneCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateActiveOnlineGZoneCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateActiveOnlineGZoneCmd) ProtoMessage() {} + +func (x *UpdateActiveOnlineGZoneCmd) ProtoReflect() protoreflect.Message { + mi := &file_GZoneCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateActiveOnlineGZoneCmd.ProtoReflect.Descriptor instead. +func (*UpdateActiveOnlineGZoneCmd) Descriptor() ([]byte, []int) { + return file_GZoneCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *UpdateActiveOnlineGZoneCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateActiveOnlineGZoneCmd_Cmd +} + +func (x *UpdateActiveOnlineGZoneCmd) GetParam() GZoneParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateActiveOnlineGZoneCmd_Param +} + +func (x *UpdateActiveOnlineGZoneCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_UpdateActiveOnlineGZoneCmd_Zoneid +} + +func (x *UpdateActiveOnlineGZoneCmd) GetActive() uint32 { + if x != nil && x.Active != nil { + return *x.Active + } + return Default_UpdateActiveOnlineGZoneCmd_Active +} + +func (x *UpdateActiveOnlineGZoneCmd) GetOnline() uint32 { + if x != nil && x.Online != nil { + return *x.Online + } + return Default_UpdateActiveOnlineGZoneCmd_Online +} + +var File_GZoneCmd_proto protoreflect.FileDescriptor + +var file_GZoneCmd_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x47, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x47, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x20, 0x47, 0x5a, 0x4f, 0x4e, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, + 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, + 0x6e, 0x65, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, + 0x19, 0x0a, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2a, 0x32, 0x0a, 0x0a, 0x47, 0x5a, + 0x6f, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x5a, 0x4f, 0x4e, + 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x41, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, +} + +var ( + file_GZoneCmd_proto_rawDescOnce sync.Once + file_GZoneCmd_proto_rawDescData = file_GZoneCmd_proto_rawDesc +) + +func file_GZoneCmd_proto_rawDescGZIP() []byte { + file_GZoneCmd_proto_rawDescOnce.Do(func() { + file_GZoneCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_GZoneCmd_proto_rawDescData) + }) + return file_GZoneCmd_proto_rawDescData +} + +var file_GZoneCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_GZoneCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_GZoneCmd_proto_goTypes = []interface{}{ + (GZoneParam)(0), // 0: Cmd.GZoneParam + (*UpdateActiveOnlineGZoneCmd)(nil), // 1: Cmd.UpdateActiveOnlineGZoneCmd + (Command)(0), // 2: Cmd.Command +} +var file_GZoneCmd_proto_depIdxs = []int32{ + 2, // 0: Cmd.UpdateActiveOnlineGZoneCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.UpdateActiveOnlineGZoneCmd.param:type_name -> Cmd.GZoneParam + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_GZoneCmd_proto_init() } +func file_GZoneCmd_proto_init() { + if File_GZoneCmd_proto != nil { + return + } + file_xCmd_proto_init() + if !protoimpl.UnsafeEnabled { + file_GZoneCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateActiveOnlineGZoneCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_GZoneCmd_proto_rawDesc, + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_GZoneCmd_proto_goTypes, + DependencyIndexes: file_GZoneCmd_proto_depIdxs, + EnumInfos: file_GZoneCmd_proto_enumTypes, + MessageInfos: file_GZoneCmd_proto_msgTypes, + }.Build() + File_GZoneCmd_proto = out.File + file_GZoneCmd_proto_rawDesc = nil + file_GZoneCmd_proto_goTypes = nil + file_GZoneCmd_proto_depIdxs = nil +} diff --git a/Cmds/GateSuper.pb.go b/Cmds/GateSuper.pb.go new file mode 100644 index 0000000..f3a263c --- /dev/null +++ b/Cmds/GateSuper.pb.go @@ -0,0 +1,831 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: GateSuper.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type GateParam int32 + +const ( + GateParam_GATE_SUPER_USERNUM_CMD GateParam = 1 + GateParam_GATEPARAM_PUSHOVER_MSG GateParam = 2 + GateParam_GATEPARAM_ALTER_MSG GateParam = 3 + GateParam_GATEPARAM_PUSH_TYRANT_DB GateParam = 4 + GateParam_GATEPARAM_FORWARD_TO_GATEUSER GateParam = 5 +) + +// Enum value maps for GateParam. +var ( + GateParam_name = map[int32]string{ + 1: "GATE_SUPER_USERNUM_CMD", + 2: "GATEPARAM_PUSHOVER_MSG", + 3: "GATEPARAM_ALTER_MSG", + 4: "GATEPARAM_PUSH_TYRANT_DB", + 5: "GATEPARAM_FORWARD_TO_GATEUSER", + } + GateParam_value = map[string]int32{ + "GATE_SUPER_USERNUM_CMD": 1, + "GATEPARAM_PUSHOVER_MSG": 2, + "GATEPARAM_ALTER_MSG": 3, + "GATEPARAM_PUSH_TYRANT_DB": 4, + "GATEPARAM_FORWARD_TO_GATEUSER": 5, + } +) + +func (x GateParam) Enum() *GateParam { + p := new(GateParam) + *p = x + return p +} + +func (x GateParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GateParam) Descriptor() protoreflect.EnumDescriptor { + return file_GateSuper_proto_enumTypes[0].Descriptor() +} + +func (GateParam) Type() protoreflect.EnumType { + return &file_GateSuper_proto_enumTypes[0] +} + +func (x GateParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *GateParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = GateParam(num) + return nil +} + +// Deprecated: Use GateParam.Descriptor instead. +func (GateParam) EnumDescriptor() ([]byte, []int) { + return file_GateSuper_proto_rawDescGZIP(), []int{0} +} + +type EPushMsg int32 + +const ( + EPushMsg_EPUSHMSG_MIN EPushMsg = 0 + EPushMsg_EPUSHMSG_MSG EPushMsg = 1 + EPushMsg_EPUSHMSG_CORE_DUMP EPushMsg = 2 + EPushMsg_EPUSHMSG_SHOP_SELL EPushMsg = 3 + EPushMsg_EPUSHMSG_MESSAGE_STAT EPushMsg = 4 + EPushMsg_EPUSHMSG_TEMP_PACK_FULL EPushMsg = 5 + EPushMsg_EPUSHMSG_MAX EPushMsg = 6 +) + +// Enum value maps for EPushMsg. +var ( + EPushMsg_name = map[int32]string{ + 0: "EPUSHMSG_MIN", + 1: "EPUSHMSG_MSG", + 2: "EPUSHMSG_CORE_DUMP", + 3: "EPUSHMSG_SHOP_SELL", + 4: "EPUSHMSG_MESSAGE_STAT", + 5: "EPUSHMSG_TEMP_PACK_FULL", + 6: "EPUSHMSG_MAX", + } + EPushMsg_value = map[string]int32{ + "EPUSHMSG_MIN": 0, + "EPUSHMSG_MSG": 1, + "EPUSHMSG_CORE_DUMP": 2, + "EPUSHMSG_SHOP_SELL": 3, + "EPUSHMSG_MESSAGE_STAT": 4, + "EPUSHMSG_TEMP_PACK_FULL": 5, + "EPUSHMSG_MAX": 6, + } +) + +func (x EPushMsg) Enum() *EPushMsg { + p := new(EPushMsg) + *p = x + return p +} + +func (x EPushMsg) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPushMsg) Descriptor() protoreflect.EnumDescriptor { + return file_GateSuper_proto_enumTypes[1].Descriptor() +} + +func (EPushMsg) Type() protoreflect.EnumType { + return &file_GateSuper_proto_enumTypes[1] +} + +func (x EPushMsg) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPushMsg) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EPushMsg(num) + return nil +} + +// Deprecated: Use EPushMsg.Descriptor instead. +func (EPushMsg) EnumDescriptor() ([]byte, []int) { + return file_GateSuper_proto_rawDescGZIP(), []int{1} +} + +type GateToSuperUserNum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=205" json:"cmd,omitempty"` + Param *GateParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GateParam,def=1" json:"param,omitempty"` + Num *uint32 `protobuf:"varint,3,opt,name=num,def=0" json:"num,omitempty"` +} + +// Default values for GateToSuperUserNum fields. +const ( + Default_GateToSuperUserNum_Cmd = Command_GATE_SUPER_PROTOCMD + Default_GateToSuperUserNum_Param = GateParam_GATE_SUPER_USERNUM_CMD + Default_GateToSuperUserNum_Num = uint32(0) +) + +func (x *GateToSuperUserNum) Reset() { + *x = GateToSuperUserNum{} + if protoimpl.UnsafeEnabled { + mi := &file_GateSuper_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateToSuperUserNum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateToSuperUserNum) ProtoMessage() {} + +func (x *GateToSuperUserNum) ProtoReflect() protoreflect.Message { + mi := &file_GateSuper_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GateToSuperUserNum.ProtoReflect.Descriptor instead. +func (*GateToSuperUserNum) Descriptor() ([]byte, []int) { + return file_GateSuper_proto_rawDescGZIP(), []int{0} +} + +func (x *GateToSuperUserNum) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GateToSuperUserNum_Cmd +} + +func (x *GateToSuperUserNum) GetParam() GateParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GateToSuperUserNum_Param +} + +func (x *GateToSuperUserNum) GetNum() uint32 { + if x != nil && x.Num != nil { + return *x.Num + } + return Default_GateToSuperUserNum_Num +} + +type PushMsgGateSuperCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=205" json:"cmd,omitempty"` + Param *GateParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GateParam,def=2" json:"param,omitempty"` + Type *EPushMsg `protobuf:"varint,3,opt,name=type,enum=Cmd.EPushMsg,def=0" json:"type,omitempty"` + Title *string `protobuf:"bytes,4,opt,name=title" json:"title,omitempty"` + Msg *string `protobuf:"bytes,5,opt,name=msg" json:"msg,omitempty"` +} + +// Default values for PushMsgGateSuperCmd fields. +const ( + Default_PushMsgGateSuperCmd_Cmd = Command_GATE_SUPER_PROTOCMD + Default_PushMsgGateSuperCmd_Param = GateParam_GATEPARAM_PUSHOVER_MSG + Default_PushMsgGateSuperCmd_Type = EPushMsg_EPUSHMSG_MIN +) + +func (x *PushMsgGateSuperCmd) Reset() { + *x = PushMsgGateSuperCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GateSuper_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PushMsgGateSuperCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PushMsgGateSuperCmd) ProtoMessage() {} + +func (x *PushMsgGateSuperCmd) ProtoReflect() protoreflect.Message { + mi := &file_GateSuper_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PushMsgGateSuperCmd.ProtoReflect.Descriptor instead. +func (*PushMsgGateSuperCmd) Descriptor() ([]byte, []int) { + return file_GateSuper_proto_rawDescGZIP(), []int{1} +} + +func (x *PushMsgGateSuperCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PushMsgGateSuperCmd_Cmd +} + +func (x *PushMsgGateSuperCmd) GetParam() GateParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PushMsgGateSuperCmd_Param +} + +func (x *PushMsgGateSuperCmd) GetType() EPushMsg { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_PushMsgGateSuperCmd_Type +} + +func (x *PushMsgGateSuperCmd) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title + } + return "" +} + +func (x *PushMsgGateSuperCmd) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + +type AlterMsgGateSuperCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=205" json:"cmd,omitempty"` + Param *GateParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GateParam,def=3" json:"param,omitempty"` + Event *EPushMsg `protobuf:"varint,3,opt,name=event,enum=Cmd.EPushMsg,def=0" json:"event,omitempty"` + Title *string `protobuf:"bytes,4,opt,name=title" json:"title,omitempty"` + Msg *string `protobuf:"bytes,5,opt,name=msg" json:"msg,omitempty"` +} + +// Default values for AlterMsgGateSuperCmd fields. +const ( + Default_AlterMsgGateSuperCmd_Cmd = Command_GATE_SUPER_PROTOCMD + Default_AlterMsgGateSuperCmd_Param = GateParam_GATEPARAM_ALTER_MSG + Default_AlterMsgGateSuperCmd_Event = EPushMsg_EPUSHMSG_MIN +) + +func (x *AlterMsgGateSuperCmd) Reset() { + *x = AlterMsgGateSuperCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GateSuper_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AlterMsgGateSuperCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AlterMsgGateSuperCmd) ProtoMessage() {} + +func (x *AlterMsgGateSuperCmd) ProtoReflect() protoreflect.Message { + mi := &file_GateSuper_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AlterMsgGateSuperCmd.ProtoReflect.Descriptor instead. +func (*AlterMsgGateSuperCmd) Descriptor() ([]byte, []int) { + return file_GateSuper_proto_rawDescGZIP(), []int{2} +} + +func (x *AlterMsgGateSuperCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AlterMsgGateSuperCmd_Cmd +} + +func (x *AlterMsgGateSuperCmd) GetParam() GateParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AlterMsgGateSuperCmd_Param +} + +func (x *AlterMsgGateSuperCmd) GetEvent() EPushMsg { + if x != nil && x.Event != nil { + return *x.Event + } + return Default_AlterMsgGateSuperCmd_Event +} + +func (x *AlterMsgGateSuperCmd) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title + } + return "" +} + +func (x *AlterMsgGateSuperCmd) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + +type PushTyrantDbGateSuperCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=205" json:"cmd,omitempty"` + Param *GateParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GateParam,def=4" json:"param,omitempty"` + Accid *uint32 `protobuf:"varint,3,opt,name=accid" json:"accid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` + Orderid *string `protobuf:"bytes,5,opt,name=orderid" json:"orderid,omitempty"` + Amount *uint32 `protobuf:"varint,6,opt,name=amount" json:"amount,omitempty"` + Itemcount *uint32 `protobuf:"varint,7,opt,name=itemcount" json:"itemcount,omitempty"` + Productid *string `protobuf:"bytes,8,opt,name=productid" json:"productid,omitempty"` + Chargetype *string `protobuf:"bytes,9,opt,name=chargetype" json:"chargetype,omitempty"` +} + +// Default values for PushTyrantDbGateSuperCmd fields. +const ( + Default_PushTyrantDbGateSuperCmd_Cmd = Command_GATE_SUPER_PROTOCMD + Default_PushTyrantDbGateSuperCmd_Param = GateParam_GATEPARAM_PUSH_TYRANT_DB +) + +func (x *PushTyrantDbGateSuperCmd) Reset() { + *x = PushTyrantDbGateSuperCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GateSuper_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PushTyrantDbGateSuperCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PushTyrantDbGateSuperCmd) ProtoMessage() {} + +func (x *PushTyrantDbGateSuperCmd) ProtoReflect() protoreflect.Message { + mi := &file_GateSuper_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PushTyrantDbGateSuperCmd.ProtoReflect.Descriptor instead. +func (*PushTyrantDbGateSuperCmd) Descriptor() ([]byte, []int) { + return file_GateSuper_proto_rawDescGZIP(), []int{3} +} + +func (x *PushTyrantDbGateSuperCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PushTyrantDbGateSuperCmd_Cmd +} + +func (x *PushTyrantDbGateSuperCmd) GetParam() GateParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PushTyrantDbGateSuperCmd_Param +} + +func (x *PushTyrantDbGateSuperCmd) GetAccid() uint32 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return 0 +} + +func (x *PushTyrantDbGateSuperCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *PushTyrantDbGateSuperCmd) GetOrderid() string { + if x != nil && x.Orderid != nil { + return *x.Orderid + } + return "" +} + +func (x *PushTyrantDbGateSuperCmd) GetAmount() uint32 { + if x != nil && x.Amount != nil { + return *x.Amount + } + return 0 +} + +func (x *PushTyrantDbGateSuperCmd) GetItemcount() uint32 { + if x != nil && x.Itemcount != nil { + return *x.Itemcount + } + return 0 +} + +func (x *PushTyrantDbGateSuperCmd) GetProductid() string { + if x != nil && x.Productid != nil { + return *x.Productid + } + return "" +} + +func (x *PushTyrantDbGateSuperCmd) GetChargetype() string { + if x != nil && x.Chargetype != nil { + return *x.Chargetype + } + return "" +} + +type ForwardToGateUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=205" json:"cmd,omitempty"` + Param *GateParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GateParam,def=5" json:"param,omitempty"` + Accids []uint64 `protobuf:"varint,3,rep,name=accids" json:"accids,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` +} + +// Default values for ForwardToGateUserCmd fields. +const ( + Default_ForwardToGateUserCmd_Cmd = Command_GATE_SUPER_PROTOCMD + Default_ForwardToGateUserCmd_Param = GateParam_GATEPARAM_FORWARD_TO_GATEUSER +) + +func (x *ForwardToGateUserCmd) Reset() { + *x = ForwardToGateUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GateSuper_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardToGateUserCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardToGateUserCmd) ProtoMessage() {} + +func (x *ForwardToGateUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_GateSuper_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardToGateUserCmd.ProtoReflect.Descriptor instead. +func (*ForwardToGateUserCmd) Descriptor() ([]byte, []int) { + return file_GateSuper_proto_rawDescGZIP(), []int{4} +} + +func (x *ForwardToGateUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardToGateUserCmd_Cmd +} + +func (x *ForwardToGateUserCmd) GetParam() GateParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardToGateUserCmd_Param +} + +func (x *ForwardToGateUserCmd) GetAccids() []uint64 { + if x != nil { + return x.Accids + } + return nil +} + +func (x *ForwardToGateUserCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +var File_GateSuper_proto protoreflect.FileDescriptor + +var file_GateSuper_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x47, 0x61, 0x74, 0x65, 0x53, 0x75, 0x70, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x12, 0x47, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x53, 0x75, 0x70, + 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, + 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x55, + 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x13, 0x0a, 0x03, + 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6e, 0x75, + 0x6d, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x50, 0x75, 0x73, 0x68, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x74, + 0x65, 0x53, 0x75, 0x70, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, + 0x41, 0x54, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x4f, 0x56, 0x45, + 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x50, 0x75, 0x73, 0x68, 0x4d, 0x73, 0x67, 0x3a, 0x0c, 0x45, 0x50, 0x55, 0x53, 0x48, + 0x4d, 0x53, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xe1, 0x01, 0x0a, 0x14, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x4d, + 0x73, 0x67, 0x47, 0x61, 0x74, 0x65, 0x53, 0x75, 0x70, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x47, 0x41, 0x54, 0x45, 0x5f, + 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x13, 0x47, 0x41, 0x54, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4c, + 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, + 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x75, 0x73, 0x68, 0x4d, 0x73, 0x67, 0x3a, 0x0c, 0x45, 0x50, + 0x55, 0x53, 0x48, 0x4d, 0x53, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xcb, 0x02, 0x0a, 0x18, 0x50, 0x75, + 0x73, 0x68, 0x54, 0x79, 0x72, 0x61, 0x6e, 0x74, 0x44, 0x62, 0x47, 0x61, 0x74, 0x65, 0x53, 0x75, + 0x70, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x13, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x41, 0x54, 0x45, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x59, 0x52, 0x41, 0x4e, + 0x54, 0x5f, 0x44, 0x42, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, + 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x69, + 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x54, 0x6f, 0x47, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x47, 0x41, 0x54, + 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x47, 0x41, 0x54, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, + 0x63, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x61, 0x63, 0x63, 0x69, + 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x9d, 0x01, 0x0a, 0x09, 0x47, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, + 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, + 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x41, 0x54, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, + 0x53, 0x48, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x47, 0x41, 0x54, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x5f, + 0x4d, 0x53, 0x47, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x41, 0x54, 0x45, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x44, + 0x42, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x41, 0x54, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x41, 0x54, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x10, 0x05, 0x2a, 0xa8, 0x01, 0x0a, 0x08, 0x45, 0x50, 0x75, 0x73, 0x68, + 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x55, 0x53, 0x48, 0x4d, 0x53, 0x47, 0x5f, + 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x55, 0x53, 0x48, 0x4d, 0x53, + 0x47, 0x5f, 0x4d, 0x53, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x55, 0x53, 0x48, + 0x4d, 0x53, 0x47, 0x5f, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x55, 0x4d, 0x50, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x50, 0x55, 0x53, 0x48, 0x4d, 0x53, 0x47, 0x5f, 0x53, 0x48, 0x4f, 0x50, + 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x55, 0x53, 0x48, + 0x4d, 0x53, 0x47, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x55, 0x53, 0x48, 0x4d, 0x53, 0x47, 0x5f, 0x54, + 0x45, 0x4d, 0x50, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, + 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x55, 0x53, 0x48, 0x4d, 0x53, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x10, + 0x06, +} + +var ( + file_GateSuper_proto_rawDescOnce sync.Once + file_GateSuper_proto_rawDescData = file_GateSuper_proto_rawDesc +) + +func file_GateSuper_proto_rawDescGZIP() []byte { + file_GateSuper_proto_rawDescOnce.Do(func() { + file_GateSuper_proto_rawDescData = protoimpl.X.CompressGZIP(file_GateSuper_proto_rawDescData) + }) + return file_GateSuper_proto_rawDescData +} + +var file_GateSuper_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_GateSuper_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_GateSuper_proto_goTypes = []interface{}{ + (GateParam)(0), // 0: Cmd.GateParam + (EPushMsg)(0), // 1: Cmd.EPushMsg + (*GateToSuperUserNum)(nil), // 2: Cmd.GateToSuperUserNum + (*PushMsgGateSuperCmd)(nil), // 3: Cmd.PushMsgGateSuperCmd + (*AlterMsgGateSuperCmd)(nil), // 4: Cmd.AlterMsgGateSuperCmd + (*PushTyrantDbGateSuperCmd)(nil), // 5: Cmd.PushTyrantDbGateSuperCmd + (*ForwardToGateUserCmd)(nil), // 6: Cmd.ForwardToGateUserCmd + (Command)(0), // 7: Cmd.Command +} +var file_GateSuper_proto_depIdxs = []int32{ + 7, // 0: Cmd.GateToSuperUserNum.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.GateToSuperUserNum.param:type_name -> Cmd.GateParam + 7, // 2: Cmd.PushMsgGateSuperCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.PushMsgGateSuperCmd.param:type_name -> Cmd.GateParam + 1, // 4: Cmd.PushMsgGateSuperCmd.type:type_name -> Cmd.EPushMsg + 7, // 5: Cmd.AlterMsgGateSuperCmd.cmd:type_name -> Cmd.Command + 0, // 6: Cmd.AlterMsgGateSuperCmd.param:type_name -> Cmd.GateParam + 1, // 7: Cmd.AlterMsgGateSuperCmd.event:type_name -> Cmd.EPushMsg + 7, // 8: Cmd.PushTyrantDbGateSuperCmd.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.PushTyrantDbGateSuperCmd.param:type_name -> Cmd.GateParam + 7, // 10: Cmd.ForwardToGateUserCmd.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.ForwardToGateUserCmd.param:type_name -> Cmd.GateParam + 12, // [12:12] is the sub-list for method output_type + 12, // [12:12] is the sub-list for method input_type + 12, // [12:12] is the sub-list for extension type_name + 12, // [12:12] is the sub-list for extension extendee + 0, // [0:12] is the sub-list for field type_name +} + +func init() { file_GateSuper_proto_init() } +func file_GateSuper_proto_init() { + if File_GateSuper_proto != nil { + return + } + file_xCmd_proto_init() + if !protoimpl.UnsafeEnabled { + file_GateSuper_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateToSuperUserNum); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GateSuper_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushMsgGateSuperCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GateSuper_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AlterMsgGateSuperCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GateSuper_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushTyrantDbGateSuperCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GateSuper_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardToGateUserCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_GateSuper_proto_rawDesc, + NumEnums: 2, + NumMessages: 5, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_GateSuper_proto_goTypes, + DependencyIndexes: file_GateSuper_proto_depIdxs, + EnumInfos: file_GateSuper_proto_enumTypes, + MessageInfos: file_GateSuper_proto_msgTypes, + }.Build() + File_GateSuper_proto = out.File + file_GateSuper_proto_rawDesc = nil + file_GateSuper_proto_goTypes = nil + file_GateSuper_proto_depIdxs = nil +} diff --git a/Cmds/GoalCmd.pb.go b/Cmds/GoalCmd.pb.go deleted file mode 100644 index 6f01376..0000000 --- a/Cmds/GoalCmd.pb.go +++ /dev/null @@ -1,1195 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: GoalCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type GoalParam int32 - -const ( - GoalParam_GOALPARAM_QUERY_LIST GoalParam = 1 - GoalParam_GOALPARAM_UPDATE_ITEM GoalParam = 2 - GoalParam_GOALPARAM_UPDATE_GROUP GoalParam = 3 - GoalParam_GOALPARAM_UPDATE_SCORE GoalParam = 4 - GoalParam_GOALPARAM_GET_GROUP_REWARD GoalParam = 5 - GoalParam_GOALPARAM_GET_ITEM_SCORE GoalParam = 6 - GoalParam_GOALPARAM_GET_SCORE_REWARD GoalParam = 7 -) - -// Enum value maps for GoalParam. -var ( - GoalParam_name = map[int32]string{ - 1: "GOALPARAM_QUERY_LIST", - 2: "GOALPARAM_UPDATE_ITEM", - 3: "GOALPARAM_UPDATE_GROUP", - 4: "GOALPARAM_UPDATE_SCORE", - 5: "GOALPARAM_GET_GROUP_REWARD", - 6: "GOALPARAM_GET_ITEM_SCORE", - 7: "GOALPARAM_GET_SCORE_REWARD", - } - GoalParam_value = map[string]int32{ - "GOALPARAM_QUERY_LIST": 1, - "GOALPARAM_UPDATE_ITEM": 2, - "GOALPARAM_UPDATE_GROUP": 3, - "GOALPARAM_UPDATE_SCORE": 4, - "GOALPARAM_GET_GROUP_REWARD": 5, - "GOALPARAM_GET_ITEM_SCORE": 6, - "GOALPARAM_GET_SCORE_REWARD": 7, - } -) - -func (x GoalParam) Enum() *GoalParam { - p := new(GoalParam) - *p = x - return p -} - -func (x GoalParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GoalParam) Descriptor() protoreflect.EnumDescriptor { - return file_GoalCmd_proto_enumTypes[0].Descriptor() -} - -func (GoalParam) Type() protoreflect.EnumType { - return &file_GoalCmd_proto_enumTypes[0] -} - -func (x GoalParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *GoalParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = GoalParam(num) - return nil -} - -// Deprecated: Use GoalParam.Descriptor instead. -func (GoalParam) EnumDescriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{0} -} - -type EGoalStatus int32 - -const ( - EGoalStatus_EGOALSTATUS_MIN EGoalStatus = 0 - EGoalStatus_EGOALSTATUS_ACTIVE EGoalStatus = 1 - EGoalStatus_EGOALSTATUS_FINISH EGoalStatus = 2 - EGoalStatus_EGOALSTATUS_MAX EGoalStatus = 3 -) - -// Enum value maps for EGoalStatus. -var ( - EGoalStatus_name = map[int32]string{ - 0: "EGOALSTATUS_MIN", - 1: "EGOALSTATUS_ACTIVE", - 2: "EGOALSTATUS_FINISH", - 3: "EGOALSTATUS_MAX", - } - EGoalStatus_value = map[string]int32{ - "EGOALSTATUS_MIN": 0, - "EGOALSTATUS_ACTIVE": 1, - "EGOALSTATUS_FINISH": 2, - "EGOALSTATUS_MAX": 3, - } -) - -func (x EGoalStatus) Enum() *EGoalStatus { - p := new(EGoalStatus) - *p = x - return p -} - -func (x EGoalStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGoalStatus) Descriptor() protoreflect.EnumDescriptor { - return file_GoalCmd_proto_enumTypes[1].Descriptor() -} - -func (EGoalStatus) Type() protoreflect.EnumType { - return &file_GoalCmd_proto_enumTypes[1] -} - -func (x EGoalStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGoalStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGoalStatus(num) - return nil -} - -// Deprecated: Use EGoalStatus.Descriptor instead. -func (EGoalStatus) EnumDescriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{1} -} - -type GoalScore struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Version *string `protobuf:"bytes,1,opt,name=version" json:"version,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` - Rewards []uint32 `protobuf:"varint,3,rep,name=rewards" json:"rewards,omitempty"` -} - -func (x *GoalScore) Reset() { - *x = GoalScore{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GoalScore) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GoalScore) ProtoMessage() {} - -func (x *GoalScore) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GoalScore.ProtoReflect.Descriptor instead. -func (*GoalScore) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *GoalScore) GetVersion() string { - if x != nil && x.Version != nil { - return *x.Version - } - return "" -} - -func (x *GoalScore) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -func (x *GoalScore) GetRewards() []uint32 { - if x != nil { - return x.Rewards - } - return nil -} - -type GoalItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Process *uint32 `protobuf:"varint,2,opt,name=process" json:"process,omitempty"` - Status *EGoalStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EGoalStatus" json:"status,omitempty"` - Point *bool `protobuf:"varint,4,opt,name=point" json:"point,omitempty"` -} - -func (x *GoalItem) Reset() { - *x = GoalItem{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GoalItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GoalItem) ProtoMessage() {} - -func (x *GoalItem) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GoalItem.ProtoReflect.Descriptor instead. -func (*GoalItem) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *GoalItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *GoalItem) GetProcess() uint32 { - if x != nil && x.Process != nil { - return *x.Process - } - return 0 -} - -func (x *GoalItem) GetStatus() EGoalStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EGoalStatus_EGOALSTATUS_MIN -} - -func (x *GoalItem) GetPoint() bool { - if x != nil && x.Point != nil { - return *x.Point - } - return false -} - -type GoalGroup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Group *uint32 `protobuf:"varint,1,opt,name=group" json:"group,omitempty"` - Rewardcount *uint32 `protobuf:"varint,2,opt,name=rewardcount" json:"rewardcount,omitempty"` -} - -func (x *GoalGroup) Reset() { - *x = GoalGroup{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GoalGroup) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GoalGroup) ProtoMessage() {} - -func (x *GoalGroup) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GoalGroup.ProtoReflect.Descriptor instead. -func (*GoalGroup) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *GoalGroup) GetGroup() uint32 { - if x != nil && x.Group != nil { - return *x.Group - } - return 0 -} - -func (x *GoalGroup) GetRewardcount() uint32 { - if x != nil && x.Rewardcount != nil { - return *x.Rewardcount - } - return 0 -} - -type QueryGoalListGoalCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=75" json:"cmd,omitempty"` - Param *GoalParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GoalParam,def=1" json:"param,omitempty"` - Version *string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"` - Items []*GoalItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` - Groups []*GoalGroup `protobuf:"bytes,5,rep,name=groups" json:"groups,omitempty"` - Score *GoalScore `protobuf:"bytes,6,opt,name=score" json:"score,omitempty"` -} - -// Default values for QueryGoalListGoalCmd fields. -const ( - Default_QueryGoalListGoalCmd_Cmd = Command_GOAL_PROTOCMD - Default_QueryGoalListGoalCmd_Param = GoalParam_GOALPARAM_QUERY_LIST -) - -func (x *QueryGoalListGoalCmd) Reset() { - *x = QueryGoalListGoalCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGoalListGoalCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGoalListGoalCmd) ProtoMessage() {} - -func (x *QueryGoalListGoalCmd) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGoalListGoalCmd.ProtoReflect.Descriptor instead. -func (*QueryGoalListGoalCmd) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *QueryGoalListGoalCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGoalListGoalCmd_Cmd -} - -func (x *QueryGoalListGoalCmd) GetParam() GoalParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGoalListGoalCmd_Param -} - -func (x *QueryGoalListGoalCmd) GetVersion() string { - if x != nil && x.Version != nil { - return *x.Version - } - return "" -} - -func (x *QueryGoalListGoalCmd) GetItems() []*GoalItem { - if x != nil { - return x.Items - } - return nil -} - -func (x *QueryGoalListGoalCmd) GetGroups() []*GoalGroup { - if x != nil { - return x.Groups - } - return nil -} - -func (x *QueryGoalListGoalCmd) GetScore() *GoalScore { - if x != nil { - return x.Score - } - return nil -} - -type NewGoalItemUpdateGoalCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=75" json:"cmd,omitempty"` - Param *GoalParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GoalParam,def=2" json:"param,omitempty"` - Item *GoalItem `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` -} - -// Default values for NewGoalItemUpdateGoalCmd fields. -const ( - Default_NewGoalItemUpdateGoalCmd_Cmd = Command_GOAL_PROTOCMD - Default_NewGoalItemUpdateGoalCmd_Param = GoalParam_GOALPARAM_UPDATE_ITEM -) - -func (x *NewGoalItemUpdateGoalCmd) Reset() { - *x = NewGoalItemUpdateGoalCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NewGoalItemUpdateGoalCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewGoalItemUpdateGoalCmd) ProtoMessage() {} - -func (x *NewGoalItemUpdateGoalCmd) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NewGoalItemUpdateGoalCmd.ProtoReflect.Descriptor instead. -func (*NewGoalItemUpdateGoalCmd) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *NewGoalItemUpdateGoalCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewGoalItemUpdateGoalCmd_Cmd -} - -func (x *NewGoalItemUpdateGoalCmd) GetParam() GoalParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewGoalItemUpdateGoalCmd_Param -} - -func (x *NewGoalItemUpdateGoalCmd) GetItem() *GoalItem { - if x != nil { - return x.Item - } - return nil -} - -type NewGroupUpdateGoalCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=75" json:"cmd,omitempty"` - Param *GoalParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GoalParam,def=3" json:"param,omitempty"` - Group *GoalGroup `protobuf:"bytes,3,opt,name=group" json:"group,omitempty"` -} - -// Default values for NewGroupUpdateGoalCmd fields. -const ( - Default_NewGroupUpdateGoalCmd_Cmd = Command_GOAL_PROTOCMD - Default_NewGroupUpdateGoalCmd_Param = GoalParam_GOALPARAM_UPDATE_GROUP -) - -func (x *NewGroupUpdateGoalCmd) Reset() { - *x = NewGroupUpdateGoalCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NewGroupUpdateGoalCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewGroupUpdateGoalCmd) ProtoMessage() {} - -func (x *NewGroupUpdateGoalCmd) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NewGroupUpdateGoalCmd.ProtoReflect.Descriptor instead. -func (*NewGroupUpdateGoalCmd) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *NewGroupUpdateGoalCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewGroupUpdateGoalCmd_Cmd -} - -func (x *NewGroupUpdateGoalCmd) GetParam() GoalParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewGroupUpdateGoalCmd_Param -} - -func (x *NewGroupUpdateGoalCmd) GetGroup() *GoalGroup { - if x != nil { - return x.Group - } - return nil -} - -type NewGoalScoreUpdateGoalCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=75" json:"cmd,omitempty"` - Param *GoalParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GoalParam,def=4" json:"param,omitempty"` - Score *GoalScore `protobuf:"bytes,3,opt,name=score" json:"score,omitempty"` -} - -// Default values for NewGoalScoreUpdateGoalCmd fields. -const ( - Default_NewGoalScoreUpdateGoalCmd_Cmd = Command_GOAL_PROTOCMD - Default_NewGoalScoreUpdateGoalCmd_Param = GoalParam_GOALPARAM_UPDATE_SCORE -) - -func (x *NewGoalScoreUpdateGoalCmd) Reset() { - *x = NewGoalScoreUpdateGoalCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NewGoalScoreUpdateGoalCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewGoalScoreUpdateGoalCmd) ProtoMessage() {} - -func (x *NewGoalScoreUpdateGoalCmd) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NewGoalScoreUpdateGoalCmd.ProtoReflect.Descriptor instead. -func (*NewGoalScoreUpdateGoalCmd) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *NewGoalScoreUpdateGoalCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewGoalScoreUpdateGoalCmd_Cmd -} - -func (x *NewGoalScoreUpdateGoalCmd) GetParam() GoalParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewGoalScoreUpdateGoalCmd_Param -} - -func (x *NewGoalScoreUpdateGoalCmd) GetScore() *GoalScore { - if x != nil { - return x.Score - } - return nil -} - -type GetGroupRewardGoalCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=75" json:"cmd,omitempty"` - Param *GoalParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GoalParam,def=5" json:"param,omitempty"` - Group *uint32 `protobuf:"varint,3,opt,name=group" json:"group,omitempty"` -} - -// Default values for GetGroupRewardGoalCmd fields. -const ( - Default_GetGroupRewardGoalCmd_Cmd = Command_GOAL_PROTOCMD - Default_GetGroupRewardGoalCmd_Param = GoalParam_GOALPARAM_GET_GROUP_REWARD -) - -func (x *GetGroupRewardGoalCmd) Reset() { - *x = GetGroupRewardGoalCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetGroupRewardGoalCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetGroupRewardGoalCmd) ProtoMessage() {} - -func (x *GetGroupRewardGoalCmd) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetGroupRewardGoalCmd.ProtoReflect.Descriptor instead. -func (*GetGroupRewardGoalCmd) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *GetGroupRewardGoalCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GetGroupRewardGoalCmd_Cmd -} - -func (x *GetGroupRewardGoalCmd) GetParam() GoalParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GetGroupRewardGoalCmd_Param -} - -func (x *GetGroupRewardGoalCmd) GetGroup() uint32 { - if x != nil && x.Group != nil { - return *x.Group - } - return 0 -} - -type GetScoreGoalCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=75" json:"cmd,omitempty"` - Param *GoalParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GoalParam,def=6" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` -} - -// Default values for GetScoreGoalCmd fields. -const ( - Default_GetScoreGoalCmd_Cmd = Command_GOAL_PROTOCMD - Default_GetScoreGoalCmd_Param = GoalParam_GOALPARAM_GET_ITEM_SCORE -) - -func (x *GetScoreGoalCmd) Reset() { - *x = GetScoreGoalCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetScoreGoalCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetScoreGoalCmd) ProtoMessage() {} - -func (x *GetScoreGoalCmd) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetScoreGoalCmd.ProtoReflect.Descriptor instead. -func (*GetScoreGoalCmd) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *GetScoreGoalCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GetScoreGoalCmd_Cmd -} - -func (x *GetScoreGoalCmd) GetParam() GoalParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GetScoreGoalCmd_Param -} - -func (x *GetScoreGoalCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type GetScoreRewardGoalCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=75" json:"cmd,omitempty"` - Param *GoalParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GoalParam,def=7" json:"param,omitempty"` - Version *string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"` - Value *uint32 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"` -} - -// Default values for GetScoreRewardGoalCmd fields. -const ( - Default_GetScoreRewardGoalCmd_Cmd = Command_GOAL_PROTOCMD - Default_GetScoreRewardGoalCmd_Param = GoalParam_GOALPARAM_GET_SCORE_REWARD -) - -func (x *GetScoreRewardGoalCmd) Reset() { - *x = GetScoreRewardGoalCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GoalCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetScoreRewardGoalCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetScoreRewardGoalCmd) ProtoMessage() {} - -func (x *GetScoreRewardGoalCmd) ProtoReflect() protoreflect.Message { - mi := &file_GoalCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetScoreRewardGoalCmd.ProtoReflect.Descriptor instead. -func (*GetScoreRewardGoalCmd) Descriptor() ([]byte, []int) { - return file_GoalCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *GetScoreRewardGoalCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GetScoreRewardGoalCmd_Cmd -} - -func (x *GetScoreRewardGoalCmd) GetParam() GoalParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GetScoreRewardGoalCmd_Param -} - -func (x *GetScoreRewardGoalCmd) GetVersion() string { - if x != nil && x.Version != nil { - return *x.Version - } - return "" -} - -func (x *GetScoreRewardGoalCmd) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -var File_GoalCmd_proto protoreflect.FileDescriptor - -var file_GoalCmd_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x55, 0x0a, 0x09, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x74, 0x0a, 0x08, 0x47, 0x6f, 0x61, 0x6c, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x43, 0x0a, - 0x09, 0x47, 0x6f, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x8e, 0x02, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x6f, 0x61, 0x6c, - 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x4f, 0x41, 0x4c, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6f, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6f, 0x61, 0x6c, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x24, 0x0a, - 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x18, 0x4e, 0x65, 0x77, 0x47, 0x6f, 0x61, 0x6c, 0x49, - 0x74, 0x65, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x6d, 0x64, - 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x47, 0x4f, 0x41, - 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, - 0x47, 0x4f, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x47, 0x6f, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, - 0xaa, 0x01, 0x0a, 0x15, 0x4e, 0x65, 0x77, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6f, - 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x4f, 0x41, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6f, 0x61, 0x6c, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xae, 0x01, 0x0a, - 0x19, 0x4e, 0x65, 0x77, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x6f, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x4f, 0x41, 0x4c, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6f, 0x61, - 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x9e, 0x01, - 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0d, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6f, 0x61, 0x6c, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x4f, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x90, - 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x43, - 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x47, - 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x47, 0x4f, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, - 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x4f, 0x41, 0x4c, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2a, 0xd6, 0x01, 0x0a, - 0x09, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, - 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x4f, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, - 0x1a, 0x0a, 0x16, 0x47, 0x4f, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x47, - 0x4f, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x4f, 0x41, 0x4c, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x4f, 0x41, 0x4c, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x43, - 0x4f, 0x52, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x4f, 0x41, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x10, 0x07, 0x2a, 0x67, 0x0a, 0x0b, 0x45, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x4f, 0x41, 0x4c, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x4f, - 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x4f, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x4f, - 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, -} - -var ( - file_GoalCmd_proto_rawDescOnce sync.Once - file_GoalCmd_proto_rawDescData = file_GoalCmd_proto_rawDesc -) - -func file_GoalCmd_proto_rawDescGZIP() []byte { - file_GoalCmd_proto_rawDescOnce.Do(func() { - file_GoalCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_GoalCmd_proto_rawDescData) - }) - return file_GoalCmd_proto_rawDescData -} - -var file_GoalCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_GoalCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_GoalCmd_proto_goTypes = []interface{}{ - (GoalParam)(0), // 0: Cmd.GoalParam - (EGoalStatus)(0), // 1: Cmd.EGoalStatus - (*GoalScore)(nil), // 2: Cmd.GoalScore - (*GoalItem)(nil), // 3: Cmd.GoalItem - (*GoalGroup)(nil), // 4: Cmd.GoalGroup - (*QueryGoalListGoalCmd)(nil), // 5: Cmd.QueryGoalListGoalCmd - (*NewGoalItemUpdateGoalCmd)(nil), // 6: Cmd.NewGoalItemUpdateGoalCmd - (*NewGroupUpdateGoalCmd)(nil), // 7: Cmd.NewGroupUpdateGoalCmd - (*NewGoalScoreUpdateGoalCmd)(nil), // 8: Cmd.NewGoalScoreUpdateGoalCmd - (*GetGroupRewardGoalCmd)(nil), // 9: Cmd.GetGroupRewardGoalCmd - (*GetScoreGoalCmd)(nil), // 10: Cmd.GetScoreGoalCmd - (*GetScoreRewardGoalCmd)(nil), // 11: Cmd.GetScoreRewardGoalCmd - (Command)(0), // 12: Cmd.Command -} -var file_GoalCmd_proto_depIdxs = []int32{ - 1, // 0: Cmd.GoalItem.status:type_name -> Cmd.EGoalStatus - 12, // 1: Cmd.QueryGoalListGoalCmd.cmd:type_name -> Cmd.Command - 0, // 2: Cmd.QueryGoalListGoalCmd.param:type_name -> Cmd.GoalParam - 3, // 3: Cmd.QueryGoalListGoalCmd.items:type_name -> Cmd.GoalItem - 4, // 4: Cmd.QueryGoalListGoalCmd.groups:type_name -> Cmd.GoalGroup - 2, // 5: Cmd.QueryGoalListGoalCmd.score:type_name -> Cmd.GoalScore - 12, // 6: Cmd.NewGoalItemUpdateGoalCmd.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.NewGoalItemUpdateGoalCmd.param:type_name -> Cmd.GoalParam - 3, // 8: Cmd.NewGoalItemUpdateGoalCmd.item:type_name -> Cmd.GoalItem - 12, // 9: Cmd.NewGroupUpdateGoalCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.NewGroupUpdateGoalCmd.param:type_name -> Cmd.GoalParam - 4, // 11: Cmd.NewGroupUpdateGoalCmd.group:type_name -> Cmd.GoalGroup - 12, // 12: Cmd.NewGoalScoreUpdateGoalCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.NewGoalScoreUpdateGoalCmd.param:type_name -> Cmd.GoalParam - 2, // 14: Cmd.NewGoalScoreUpdateGoalCmd.score:type_name -> Cmd.GoalScore - 12, // 15: Cmd.GetGroupRewardGoalCmd.cmd:type_name -> Cmd.Command - 0, // 16: Cmd.GetGroupRewardGoalCmd.param:type_name -> Cmd.GoalParam - 12, // 17: Cmd.GetScoreGoalCmd.cmd:type_name -> Cmd.Command - 0, // 18: Cmd.GetScoreGoalCmd.param:type_name -> Cmd.GoalParam - 12, // 19: Cmd.GetScoreRewardGoalCmd.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.GetScoreRewardGoalCmd.param:type_name -> Cmd.GoalParam - 21, // [21:21] is the sub-list for method output_type - 21, // [21:21] is the sub-list for method input_type - 21, // [21:21] is the sub-list for extension type_name - 21, // [21:21] is the sub-list for extension extendee - 0, // [0:21] is the sub-list for field type_name -} - -func init() { file_GoalCmd_proto_init() } -func file_GoalCmd_proto_init() { - if File_GoalCmd_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_GoalCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoalScore); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoalItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoalGroup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGoalListGoalCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewGoalItemUpdateGoalCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewGroupUpdateGoalCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewGoalScoreUpdateGoalCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGroupRewardGoalCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetScoreGoalCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GoalCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetScoreRewardGoalCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_GoalCmd_proto_rawDesc, - NumEnums: 2, - NumMessages: 10, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_GoalCmd_proto_goTypes, - DependencyIndexes: file_GoalCmd_proto_depIdxs, - EnumInfos: file_GoalCmd_proto_enumTypes, - MessageInfos: file_GoalCmd_proto_msgTypes, - }.Build() - File_GoalCmd_proto = out.File - file_GoalCmd_proto_rawDesc = nil - file_GoalCmd_proto_goTypes = nil - file_GoalCmd_proto_depIdxs = nil -} diff --git a/Cmds/GuildCmd.pb.go b/Cmds/GuildCmd.pb.go index 35aff16..cb1ee2c 100644 --- a/Cmds/GuildCmd.pb.go +++ b/Cmds/GuildCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: GuildCmd.proto package Cmd @@ -28,93 +28,70 @@ const _ = proto.ProtoPackageIsVersion4 type GuildParam int32 const ( - GuildParam_GUILDPARAM_GUILDLIST GuildParam = 1 - GuildParam_GUILDPARAM_CREATEGUILD GuildParam = 2 - GuildParam_GUILDPARAM_ENTERGUILD GuildParam = 3 - GuildParam_GUILDPARAM_MEMBERUPDATE GuildParam = 4 - GuildParam_GUILDPARAM_APPLYUPDATE GuildParam = 5 - GuildParam_GUILDPARAM_GUILDDATAUPDATE GuildParam = 6 - GuildParam_GUILDPARAM_MEMBERDATAUPDATE GuildParam = 7 - GuildParam_GUILDPARAM_APPLYGUILD GuildParam = 8 - GuildParam_GUILDPARAM_PROCESSAPPLY GuildParam = 9 - GuildParam_GUILDPARAM_INVITEMEMBER GuildParam = 10 - GuildParam_GUILDPARAM_PROCESSINVITEMEMBER GuildParam = 11 - GuildParam_GUILDPARAM_SETOPTION GuildParam = 12 - GuildParam_GUILDPARAM_KICKMEMBER GuildParam = 13 - GuildParam_GUILDPARAM_CHANGEJOB GuildParam = 14 - GuildParam_GUILDPARAM_EXITGUILD GuildParam = 15 - GuildParam_GUILDPARAM_EXCHANGECHAIR GuildParam = 16 - GuildParam_GUILDPARAM_DISMISSGUILD GuildParam = 17 - GuildParam_GUILDPARAM_LEVELUPGUILD GuildParam = 18 - GuildParam_GUILDPARAM_DONATE GuildParam = 19 - GuildParam_GUILDPARAM_ENTERGUILDTERRITORY GuildParam = 20 - GuildParam_GUILDPARAM_PRAY GuildParam = 21 - GuildParam_GUILDPARAM_GUILDINFONTF GuildParam = 22 - GuildParam_GUILDPARAM_GUILDPRAYNTF GuildParam = 23 - GuildParam_GUILDPARAM_LEVELUPEFFECT GuildParam = 24 - GuildParam_GUILDPARAM_DONATELIST GuildParam = 25 - GuildParam_GUILDPARAM_UPDATEDONATEITEM GuildParam = 26 - GuildParam_GUILDPARAM_DONATEFRAMESTATUS GuildParam = 27 - GuildParam_GUILDPARAM_QUERYPACK GuildParam = 28 - GuildParam_GUILDPARAM_PACKUPDATE GuildParam = 32 - GuildParam_GUILDPARAM_EXCHANGEZONE GuildParam = 29 - GuildParam_GUILDPARAM_EXCHANGEZONE_NTF GuildParam = 30 - GuildParam_GUILDPARAM_EXCHANGEZONE_ANSWER GuildParam = 31 - GuildParam_GUILDPARAM_QUERY_EVENT_LIST GuildParam = 33 - GuildParam_GUILDPARAM_NEW_EVENT GuildParam = 34 - GuildParam_GUILDPARAM_FRAME_STATUS GuildParam = 37 - GuildParam_GUILDPARAM_MODIFY_AUTH GuildParam = 38 - GuildParam_GUILDPARAM_JOB_UPDATE GuildParam = 39 - GuildParam_GUILDPARAM_RENAME_QUERY GuildParam = 40 - GuildParam_GUILDPARAM_QUERY_CITYINFO GuildParam = 41 - GuildParam_GUILDPARAM_CITY_ACTION GuildParam = 42 - GuildParam_GUILDPARAM_GUILD_ICON_SYNC GuildParam = 43 - GuildParam_GUILDPARAM_GUILD_ICON_ADD GuildParam = 44 - GuildParam_GUILDPARAM_GUILD_ICON_UPLOAD GuildParam = 45 - GuildParam_GUILDPARAM_OPEN_FUNCTION GuildParam = 47 - GuildParam_GUILDPARAM_BUILD GuildParam = 48 - GuildParam_GUILDPARAM_SUBMIT_MATERIAL GuildParam = 49 - GuildParam_GUILDPARAM_BUILDING_NTF GuildParam = 50 - GuildParam_GUILDPARAM_BUILDING_SUBMIT_COUNT GuildParam = 51 - GuildParam_GUILDPARAM_CHALLENGE_UPDATE GuildParam = 52 - GuildParam_GUILDPARAM_WELFARE_NTF GuildParam = 53 - GuildParam_GUILDPARAM_GET_WELFARE GuildParam = 54 - GuildParam_GUILDPARAM_BUILDING_LVUP_EFF GuildParam = 55 - GuildParam_GUILDPARAM_ARTIFACT_UPDATE_NTF GuildParam = 56 - GuildParam_GUILDPARAM_ARTIFACT_PRODUCE GuildParam = 57 - GuildParam_GUILDPARAM_ARTIFACT_OPT GuildParam = 58 - GuildParam_GUILDPARAM_QUERY_GQUEST GuildParam = 59 - GuildParam_GUILDPARAM_TREASURE_ACTION GuildParam = 60 - GuildParam_GUILDPARAM_QUERY_BUILDING_RANK GuildParam = 61 - GuildParam_GUILDPARAM_TREASURE_QUERYRESULT GuildParam = 62 - GuildParam_GUILDPARAM_QUERY_CITYSHOW GuildParam = 63 - GuildParam_GUILDPARAM_OEPN_GVG GuildParam = 64 - GuildParam_GUILDPARAM_ENTERPUNISHTIME_NTF GuildParam = 66 - GuildParam_GUILDPARAM_QUERY_GVG GuildParam = 67 - GuildParam_GUILDPARAM_QUERY_GVG_GUILD GuildParam = 68 - GuildParam_GUILDPARAM_GVG_REWARD_NTF GuildParam = 69 - GuildParam_GUILDPARAM_GVG_REWARD_GET GuildParam = 70 - GuildParam_GUILDPARAM_QUERY_CHECK_INFO GuildParam = 71 - GuildParam_GUILDPARAM_QUERY_BIFROST_RANK GuildParam = 72 - GuildParam_GUILDPARAM_QUERY_MEMBER_BIFROST_INFO GuildParam = 73 - GuildParam_GUILDPARAM_QUERY_GUILD_INFO GuildParam = 74 - GuildParam_GUILDPARAM_QUERY_GVG_GROUP GuildParam = 75 - GuildParam_GUILDPARAM_UPDATE_GVG_CITY GuildParam = 76 - GuildParam_GUILDPARAM_GVG_RANK_QUERY GuildParam = 77 - GuildParam_GUILDPARAM_GVG_RANK_RET GuildParam = 78 - GuildParam_GUILDPARAM_GVG_HISTROY_RANK_QUERY GuildParam = 79 - GuildParam_GUILDPARAM_GVG_HISTROY_RANK_RET GuildParam = 80 - GuildParam_GUILDPARAM_GVG_SMALLMETAL_COUNT GuildParam = 81 - GuildParam_GUILDPARAM_GVG_COOKING GuildParam = 82 - GuildParam_GUILDPARAM_COOKING_UPDATE GuildParam = 83 - GuildParam_GUILDPARAM_GVG_TASK_UPDATE GuildParam = 84 - GuildParam_GUILDPARAM_GVG_STATUE_INFO GuildParam = 88 - GuildParam_GUILDPARAM_GVG_SCORE_INFO GuildParam = 89 - GuildParam_GUILDPARAM_GVG_SETTLE_REQ GuildParam = 90 - GuildParam_GUILDPARAM_GVG_SETTLE_INFO GuildParam = 91 - GuildParam_GUILDPARAM_GVG_SETTLE_SELECT GuildParam = 92 - GuildParam_GUILDPARAM_GVG_ENTER_CITY GuildParam = 93 - GuildParam_GUILDPARAM_GVG_FIRE_REPORT GuildParam = 94 + GuildParam_GUILDPARAM_GUILDLIST GuildParam = 1 + GuildParam_GUILDPARAM_CREATEGUILD GuildParam = 2 + GuildParam_GUILDPARAM_ENTERGUILD GuildParam = 3 + GuildParam_GUILDPARAM_MEMBERUPDATE GuildParam = 4 + GuildParam_GUILDPARAM_APPLYUPDATE GuildParam = 5 + GuildParam_GUILDPARAM_GUILDDATAUPDATE GuildParam = 6 + GuildParam_GUILDPARAM_MEMBERDATAUPDATE GuildParam = 7 + GuildParam_GUILDPARAM_APPLYGUILD GuildParam = 8 + GuildParam_GUILDPARAM_PROCESSAPPLY GuildParam = 9 + GuildParam_GUILDPARAM_INVITEMEMBER GuildParam = 10 + GuildParam_GUILDPARAM_PROCESSINVITEMEMBER GuildParam = 11 + GuildParam_GUILDPARAM_SETOPTION GuildParam = 12 + GuildParam_GUILDPARAM_KICKMEMBER GuildParam = 13 + GuildParam_GUILDPARAM_CHANGEJOB GuildParam = 14 + GuildParam_GUILDPARAM_EXITGUILD GuildParam = 15 + GuildParam_GUILDPARAM_EXCHANGECHAIR GuildParam = 16 + GuildParam_GUILDPARAM_DISMISSGUILD GuildParam = 17 + GuildParam_GUILDPARAM_LEVELUPGUILD GuildParam = 18 + GuildParam_GUILDPARAM_DONATE GuildParam = 19 + GuildParam_GUILDPARAM_ENTERGUILDTERRITORY GuildParam = 20 + GuildParam_GUILDPARAM_PRAY GuildParam = 21 + GuildParam_GUILDPARAM_GUILDINFONTF GuildParam = 22 + GuildParam_GUILDPARAM_GUILDPRAYNTF GuildParam = 23 + GuildParam_GUILDPARAM_LEVELUPEFFECT GuildParam = 24 + GuildParam_GUILDPARAM_DONATELIST GuildParam = 25 + GuildParam_GUILDPARAM_UPDATEDONATEITEM GuildParam = 26 + GuildParam_GUILDPARAM_DONATEFRAMESTATUS GuildParam = 27 + GuildParam_GUILDPARAM_QUERYPACK GuildParam = 28 + GuildParam_GUILDPARAM_PACKUPDATE GuildParam = 32 + GuildParam_GUILDPARAM_EXCHANGEZONE GuildParam = 29 + GuildParam_GUILDPARAM_EXCHANGEZONE_NTF GuildParam = 30 + GuildParam_GUILDPARAM_EXCHANGEZONE_ANSWER GuildParam = 31 + GuildParam_GUILDPARAM_QUERY_EVENT_LIST GuildParam = 33 + GuildParam_GUILDPARAM_NEW_EVENT GuildParam = 34 + GuildParam_GUILDPARAM_APPLYCONFIG GuildParam = 35 + GuildParam_GUILDPARAM_FRAME_STATUS GuildParam = 37 + GuildParam_GUILDPARAM_MODIFY_AUTH GuildParam = 38 + GuildParam_GUILDPARAM_JOB_UPDATE GuildParam = 39 + GuildParam_GUILDPARAM_RENAME_QUERY GuildParam = 40 + GuildParam_GUILDPARAM_QUERY_CITYINFO GuildParam = 41 + GuildParam_GUILDPARAM_CITY_ACTION GuildParam = 42 + GuildParam_GUILDPARAM_GUILD_ICON_SYNC GuildParam = 43 + GuildParam_GUILDPARAM_GUILD_ICON_ADD GuildParam = 44 + GuildParam_GUILDPARAM_GUILD_ICON_UPLOAD GuildParam = 45 + GuildParam_GUILDPARAM_OPEN_FUNCTION GuildParam = 47 + GuildParam_GUILDPARAM_BUILD GuildParam = 48 + GuildParam_GUILDPARAM_SUBMIT_MATERIAL GuildParam = 49 + GuildParam_GUILDPARAM_BUILDING_NTF GuildParam = 50 + GuildParam_GUILDPARAM_BUILDING_SUBMIT_COUNT GuildParam = 51 + GuildParam_GUILDPARAM_CHALLENGE_UPDATE GuildParam = 52 + GuildParam_GUILDPARAM_WELFARE_NTF GuildParam = 53 + GuildParam_GUILDPARAM_GET_WELFARE GuildParam = 54 + GuildParam_GUILDPARAM_BUILDING_LVUP_EFF GuildParam = 55 + GuildParam_GUILDPARAM_ARTIFACT_UPDATE_NTF GuildParam = 56 + GuildParam_GUILDPARAM_ARTIFACT_PRODUCE GuildParam = 57 + GuildParam_GUILDPARAM_ARTIFACT_OPT GuildParam = 58 + GuildParam_GUILDPARAM_QUERY_GQUEST GuildParam = 59 + GuildParam_GUILDPARAM_TREASURE_ACTION GuildParam = 60 + GuildParam_GUILDPARAM_QUERY_BUILDING_RANK GuildParam = 61 + GuildParam_GUILDPARAM_TREASURE_QUERYRESULT GuildParam = 62 + GuildParam_GUILDPARAM_QUERY_CITYSHOW GuildParam = 63 + GuildParam_GUILDPARAM_OEPN_GVG GuildParam = 64 + GuildParam_GUILDPARAM_OPEN_REALTIME_VOICE GuildParam = 65 + GuildParam_GUILDPARAM_ENTERPUNISHTIME_NTF GuildParam = 66 ) // Enum value maps for GuildParam. @@ -154,6 +131,7 @@ var ( 31: "GUILDPARAM_EXCHANGEZONE_ANSWER", 33: "GUILDPARAM_QUERY_EVENT_LIST", 34: "GUILDPARAM_NEW_EVENT", + 35: "GUILDPARAM_APPLYCONFIG", 37: "GUILDPARAM_FRAME_STATUS", 38: "GUILDPARAM_MODIFY_AUTH", 39: "GUILDPARAM_JOB_UPDATE", @@ -181,121 +159,74 @@ var ( 62: "GUILDPARAM_TREASURE_QUERYRESULT", 63: "GUILDPARAM_QUERY_CITYSHOW", 64: "GUILDPARAM_OEPN_GVG", + 65: "GUILDPARAM_OPEN_REALTIME_VOICE", 66: "GUILDPARAM_ENTERPUNISHTIME_NTF", - 67: "GUILDPARAM_QUERY_GVG", - 68: "GUILDPARAM_QUERY_GVG_GUILD", - 69: "GUILDPARAM_GVG_REWARD_NTF", - 70: "GUILDPARAM_GVG_REWARD_GET", - 71: "GUILDPARAM_QUERY_CHECK_INFO", - 72: "GUILDPARAM_QUERY_BIFROST_RANK", - 73: "GUILDPARAM_QUERY_MEMBER_BIFROST_INFO", - 74: "GUILDPARAM_QUERY_GUILD_INFO", - 75: "GUILDPARAM_QUERY_GVG_GROUP", - 76: "GUILDPARAM_UPDATE_GVG_CITY", - 77: "GUILDPARAM_GVG_RANK_QUERY", - 78: "GUILDPARAM_GVG_RANK_RET", - 79: "GUILDPARAM_GVG_HISTROY_RANK_QUERY", - 80: "GUILDPARAM_GVG_HISTROY_RANK_RET", - 81: "GUILDPARAM_GVG_SMALLMETAL_COUNT", - 82: "GUILDPARAM_GVG_COOKING", - 83: "GUILDPARAM_COOKING_UPDATE", - 84: "GUILDPARAM_GVG_TASK_UPDATE", - 88: "GUILDPARAM_GVG_STATUE_INFO", - 89: "GUILDPARAM_GVG_SCORE_INFO", - 90: "GUILDPARAM_GVG_SETTLE_REQ", - 91: "GUILDPARAM_GVG_SETTLE_INFO", - 92: "GUILDPARAM_GVG_SETTLE_SELECT", - 93: "GUILDPARAM_GVG_ENTER_CITY", - 94: "GUILDPARAM_GVG_FIRE_REPORT", } GuildParam_value = map[string]int32{ - "GUILDPARAM_GUILDLIST": 1, - "GUILDPARAM_CREATEGUILD": 2, - "GUILDPARAM_ENTERGUILD": 3, - "GUILDPARAM_MEMBERUPDATE": 4, - "GUILDPARAM_APPLYUPDATE": 5, - "GUILDPARAM_GUILDDATAUPDATE": 6, - "GUILDPARAM_MEMBERDATAUPDATE": 7, - "GUILDPARAM_APPLYGUILD": 8, - "GUILDPARAM_PROCESSAPPLY": 9, - "GUILDPARAM_INVITEMEMBER": 10, - "GUILDPARAM_PROCESSINVITEMEMBER": 11, - "GUILDPARAM_SETOPTION": 12, - "GUILDPARAM_KICKMEMBER": 13, - "GUILDPARAM_CHANGEJOB": 14, - "GUILDPARAM_EXITGUILD": 15, - "GUILDPARAM_EXCHANGECHAIR": 16, - "GUILDPARAM_DISMISSGUILD": 17, - "GUILDPARAM_LEVELUPGUILD": 18, - "GUILDPARAM_DONATE": 19, - "GUILDPARAM_ENTERGUILDTERRITORY": 20, - "GUILDPARAM_PRAY": 21, - "GUILDPARAM_GUILDINFONTF": 22, - "GUILDPARAM_GUILDPRAYNTF": 23, - "GUILDPARAM_LEVELUPEFFECT": 24, - "GUILDPARAM_DONATELIST": 25, - "GUILDPARAM_UPDATEDONATEITEM": 26, - "GUILDPARAM_DONATEFRAMESTATUS": 27, - "GUILDPARAM_QUERYPACK": 28, - "GUILDPARAM_PACKUPDATE": 32, - "GUILDPARAM_EXCHANGEZONE": 29, - "GUILDPARAM_EXCHANGEZONE_NTF": 30, - "GUILDPARAM_EXCHANGEZONE_ANSWER": 31, - "GUILDPARAM_QUERY_EVENT_LIST": 33, - "GUILDPARAM_NEW_EVENT": 34, - "GUILDPARAM_FRAME_STATUS": 37, - "GUILDPARAM_MODIFY_AUTH": 38, - "GUILDPARAM_JOB_UPDATE": 39, - "GUILDPARAM_RENAME_QUERY": 40, - "GUILDPARAM_QUERY_CITYINFO": 41, - "GUILDPARAM_CITY_ACTION": 42, - "GUILDPARAM_GUILD_ICON_SYNC": 43, - "GUILDPARAM_GUILD_ICON_ADD": 44, - "GUILDPARAM_GUILD_ICON_UPLOAD": 45, - "GUILDPARAM_OPEN_FUNCTION": 47, - "GUILDPARAM_BUILD": 48, - "GUILDPARAM_SUBMIT_MATERIAL": 49, - "GUILDPARAM_BUILDING_NTF": 50, - "GUILDPARAM_BUILDING_SUBMIT_COUNT": 51, - "GUILDPARAM_CHALLENGE_UPDATE": 52, - "GUILDPARAM_WELFARE_NTF": 53, - "GUILDPARAM_GET_WELFARE": 54, - "GUILDPARAM_BUILDING_LVUP_EFF": 55, - "GUILDPARAM_ARTIFACT_UPDATE_NTF": 56, - "GUILDPARAM_ARTIFACT_PRODUCE": 57, - "GUILDPARAM_ARTIFACT_OPT": 58, - "GUILDPARAM_QUERY_GQUEST": 59, - "GUILDPARAM_TREASURE_ACTION": 60, - "GUILDPARAM_QUERY_BUILDING_RANK": 61, - "GUILDPARAM_TREASURE_QUERYRESULT": 62, - "GUILDPARAM_QUERY_CITYSHOW": 63, - "GUILDPARAM_OEPN_GVG": 64, - "GUILDPARAM_ENTERPUNISHTIME_NTF": 66, - "GUILDPARAM_QUERY_GVG": 67, - "GUILDPARAM_QUERY_GVG_GUILD": 68, - "GUILDPARAM_GVG_REWARD_NTF": 69, - "GUILDPARAM_GVG_REWARD_GET": 70, - "GUILDPARAM_QUERY_CHECK_INFO": 71, - "GUILDPARAM_QUERY_BIFROST_RANK": 72, - "GUILDPARAM_QUERY_MEMBER_BIFROST_INFO": 73, - "GUILDPARAM_QUERY_GUILD_INFO": 74, - "GUILDPARAM_QUERY_GVG_GROUP": 75, - "GUILDPARAM_UPDATE_GVG_CITY": 76, - "GUILDPARAM_GVG_RANK_QUERY": 77, - "GUILDPARAM_GVG_RANK_RET": 78, - "GUILDPARAM_GVG_HISTROY_RANK_QUERY": 79, - "GUILDPARAM_GVG_HISTROY_RANK_RET": 80, - "GUILDPARAM_GVG_SMALLMETAL_COUNT": 81, - "GUILDPARAM_GVG_COOKING": 82, - "GUILDPARAM_COOKING_UPDATE": 83, - "GUILDPARAM_GVG_TASK_UPDATE": 84, - "GUILDPARAM_GVG_STATUE_INFO": 88, - "GUILDPARAM_GVG_SCORE_INFO": 89, - "GUILDPARAM_GVG_SETTLE_REQ": 90, - "GUILDPARAM_GVG_SETTLE_INFO": 91, - "GUILDPARAM_GVG_SETTLE_SELECT": 92, - "GUILDPARAM_GVG_ENTER_CITY": 93, - "GUILDPARAM_GVG_FIRE_REPORT": 94, + "GUILDPARAM_GUILDLIST": 1, + "GUILDPARAM_CREATEGUILD": 2, + "GUILDPARAM_ENTERGUILD": 3, + "GUILDPARAM_MEMBERUPDATE": 4, + "GUILDPARAM_APPLYUPDATE": 5, + "GUILDPARAM_GUILDDATAUPDATE": 6, + "GUILDPARAM_MEMBERDATAUPDATE": 7, + "GUILDPARAM_APPLYGUILD": 8, + "GUILDPARAM_PROCESSAPPLY": 9, + "GUILDPARAM_INVITEMEMBER": 10, + "GUILDPARAM_PROCESSINVITEMEMBER": 11, + "GUILDPARAM_SETOPTION": 12, + "GUILDPARAM_KICKMEMBER": 13, + "GUILDPARAM_CHANGEJOB": 14, + "GUILDPARAM_EXITGUILD": 15, + "GUILDPARAM_EXCHANGECHAIR": 16, + "GUILDPARAM_DISMISSGUILD": 17, + "GUILDPARAM_LEVELUPGUILD": 18, + "GUILDPARAM_DONATE": 19, + "GUILDPARAM_ENTERGUILDTERRITORY": 20, + "GUILDPARAM_PRAY": 21, + "GUILDPARAM_GUILDINFONTF": 22, + "GUILDPARAM_GUILDPRAYNTF": 23, + "GUILDPARAM_LEVELUPEFFECT": 24, + "GUILDPARAM_DONATELIST": 25, + "GUILDPARAM_UPDATEDONATEITEM": 26, + "GUILDPARAM_DONATEFRAMESTATUS": 27, + "GUILDPARAM_QUERYPACK": 28, + "GUILDPARAM_PACKUPDATE": 32, + "GUILDPARAM_EXCHANGEZONE": 29, + "GUILDPARAM_EXCHANGEZONE_NTF": 30, + "GUILDPARAM_EXCHANGEZONE_ANSWER": 31, + "GUILDPARAM_QUERY_EVENT_LIST": 33, + "GUILDPARAM_NEW_EVENT": 34, + "GUILDPARAM_APPLYCONFIG": 35, + "GUILDPARAM_FRAME_STATUS": 37, + "GUILDPARAM_MODIFY_AUTH": 38, + "GUILDPARAM_JOB_UPDATE": 39, + "GUILDPARAM_RENAME_QUERY": 40, + "GUILDPARAM_QUERY_CITYINFO": 41, + "GUILDPARAM_CITY_ACTION": 42, + "GUILDPARAM_GUILD_ICON_SYNC": 43, + "GUILDPARAM_GUILD_ICON_ADD": 44, + "GUILDPARAM_GUILD_ICON_UPLOAD": 45, + "GUILDPARAM_OPEN_FUNCTION": 47, + "GUILDPARAM_BUILD": 48, + "GUILDPARAM_SUBMIT_MATERIAL": 49, + "GUILDPARAM_BUILDING_NTF": 50, + "GUILDPARAM_BUILDING_SUBMIT_COUNT": 51, + "GUILDPARAM_CHALLENGE_UPDATE": 52, + "GUILDPARAM_WELFARE_NTF": 53, + "GUILDPARAM_GET_WELFARE": 54, + "GUILDPARAM_BUILDING_LVUP_EFF": 55, + "GUILDPARAM_ARTIFACT_UPDATE_NTF": 56, + "GUILDPARAM_ARTIFACT_PRODUCE": 57, + "GUILDPARAM_ARTIFACT_OPT": 58, + "GUILDPARAM_QUERY_GQUEST": 59, + "GUILDPARAM_TREASURE_ACTION": 60, + "GUILDPARAM_QUERY_BUILDING_RANK": 61, + "GUILDPARAM_TREASURE_QUERYRESULT": 62, + "GUILDPARAM_QUERY_CITYSHOW": 63, + "GUILDPARAM_OEPN_GVG": 64, + "GUILDPARAM_OPEN_REALTIME_VOICE": 65, + "GUILDPARAM_ENTERPUNISHTIME_NTF": 66, } ) @@ -336,6 +267,7 @@ func (GuildParam) EnumDescriptor() ([]byte, []int) { return file_GuildCmd_proto_rawDescGZIP(), []int{0} } +// guild global data type EGuildGlobal int32 const ( @@ -389,28 +321,26 @@ func (EGuildGlobal) EnumDescriptor() ([]byte, []int) { return file_GuildCmd_proto_rawDescGZIP(), []int{1} } +// guild member data type EGuildJob int32 const ( - EGuildJob_EGUILDJOB_MIN EGuildJob = 0 - EGuildJob_EGUILDJOB_CHAIRMAN EGuildJob = 1 - EGuildJob_EGUILDJOB_VICE_CHAIRMAN EGuildJob = 2 - EGuildJob_EGUILDJOB_MEMBER1 EGuildJob = 3 - EGuildJob_EGUILDJOB_MEMBER2 EGuildJob = 4 - EGuildJob_EGUILDJOB_MEMBER3 EGuildJob = 5 - EGuildJob_EGUILDJOB_APPLY EGuildJob = 6 - EGuildJob_EGUILDJOB_INVITE EGuildJob = 7 - EGuildJob_EGUILDJOB_MEMBER4 EGuildJob = 8 - EGuildJob_EGUILDJOB_MEMBER5 EGuildJob = 9 - EGuildJob_EGUILDJOB_MEMBER6 EGuildJob = 10 - EGuildJob_EGUILDJOB_MEMBER7 EGuildJob = 11 - EGuildJob_EGUILDJOB_MEMBER8 EGuildJob = 12 - EGuildJob_EGUILDJOB_MEMBER9 EGuildJob = 13 - EGuildJob_EGUILDJOB_MEMBER10 EGuildJob = 14 - EGuildJob_EGUILDJOB_MERCENARY EGuildJob = 15 - EGuildJob_EGUILDJOB_APPLY_MERCENARY EGuildJob = 16 - EGuildJob_EGUILDJOB_INVITE_MERCENARY EGuildJob = 17 - EGuildJob_EGUILDJOB_MAX EGuildJob = 18 + EGuildJob_EGUILDJOB_MIN EGuildJob = 0 + EGuildJob_EGUILDJOB_CHAIRMAN EGuildJob = 1 + EGuildJob_EGUILDJOB_VICE_CHAIRMAN EGuildJob = 2 + EGuildJob_EGUILDJOB_MEMBER1 EGuildJob = 3 + EGuildJob_EGUILDJOB_MEMBER2 EGuildJob = 4 + EGuildJob_EGUILDJOB_MEMBER3 EGuildJob = 5 + EGuildJob_EGUILDJOB_APPLY EGuildJob = 6 + EGuildJob_EGUILDJOB_INVITE EGuildJob = 7 + EGuildJob_EGUILDJOB_MEMBER4 EGuildJob = 8 + EGuildJob_EGUILDJOB_MEMBER5 EGuildJob = 9 + EGuildJob_EGUILDJOB_MEMBER6 EGuildJob = 10 + EGuildJob_EGUILDJOB_MEMBER7 EGuildJob = 11 + EGuildJob_EGUILDJOB_MEMBER8 EGuildJob = 12 + EGuildJob_EGUILDJOB_MEMBER9 EGuildJob = 13 + EGuildJob_EGUILDJOB_MEMBER10 EGuildJob = 14 + EGuildJob_EGUILDJOB_MAX EGuildJob = 15 ) // Enum value maps for EGuildJob. @@ -431,31 +361,25 @@ var ( 12: "EGUILDJOB_MEMBER8", 13: "EGUILDJOB_MEMBER9", 14: "EGUILDJOB_MEMBER10", - 15: "EGUILDJOB_MERCENARY", - 16: "EGUILDJOB_APPLY_MERCENARY", - 17: "EGUILDJOB_INVITE_MERCENARY", - 18: "EGUILDJOB_MAX", + 15: "EGUILDJOB_MAX", } EGuildJob_value = map[string]int32{ - "EGUILDJOB_MIN": 0, - "EGUILDJOB_CHAIRMAN": 1, - "EGUILDJOB_VICE_CHAIRMAN": 2, - "EGUILDJOB_MEMBER1": 3, - "EGUILDJOB_MEMBER2": 4, - "EGUILDJOB_MEMBER3": 5, - "EGUILDJOB_APPLY": 6, - "EGUILDJOB_INVITE": 7, - "EGUILDJOB_MEMBER4": 8, - "EGUILDJOB_MEMBER5": 9, - "EGUILDJOB_MEMBER6": 10, - "EGUILDJOB_MEMBER7": 11, - "EGUILDJOB_MEMBER8": 12, - "EGUILDJOB_MEMBER9": 13, - "EGUILDJOB_MEMBER10": 14, - "EGUILDJOB_MERCENARY": 15, - "EGUILDJOB_APPLY_MERCENARY": 16, - "EGUILDJOB_INVITE_MERCENARY": 17, - "EGUILDJOB_MAX": 18, + "EGUILDJOB_MIN": 0, + "EGUILDJOB_CHAIRMAN": 1, + "EGUILDJOB_VICE_CHAIRMAN": 2, + "EGUILDJOB_MEMBER1": 3, + "EGUILDJOB_MEMBER2": 4, + "EGUILDJOB_MEMBER3": 5, + "EGUILDJOB_APPLY": 6, + "EGUILDJOB_INVITE": 7, + "EGUILDJOB_MEMBER4": 8, + "EGUILDJOB_MEMBER5": 9, + "EGUILDJOB_MEMBER6": 10, + "EGUILDJOB_MEMBER7": 11, + "EGUILDJOB_MEMBER8": 12, + "EGUILDJOB_MEMBER9": 13, + "EGUILDJOB_MEMBER10": 14, + "EGUILDJOB_MAX": 15, } ) @@ -499,12 +423,11 @@ func (EGuildJob) EnumDescriptor() ([]byte, []int) { type EPrayType int32 const ( - EPrayType_EPRAYTYPE_GODDESS EPrayType = 0 - EPrayType_EPRAYTYPE_GVG_ATK EPrayType = 1 - EPrayType_EPRAYTYPE_GVG_DEF EPrayType = 2 - EPrayType_EPRAYTYPE_GVG_ELE EPrayType = 3 - EPrayType_EPRAYTYPE_HOLYBLESS EPrayType = 4 - EPrayType_EPRAYTYPE_MAX EPrayType = 5 + EPrayType_EPRAYTYPE_GODDESS EPrayType = 0 + EPrayType_EPRAYTYPE_GVG_ATK EPrayType = 1 + EPrayType_EPRAYTYPE_GVG_DEF EPrayType = 2 + EPrayType_EPRAYTYPE_GVG_ELE EPrayType = 3 + EPrayType_EPRAYTYPE_MAX EPrayType = 4 ) // Enum value maps for EPrayType. @@ -514,16 +437,14 @@ var ( 1: "EPRAYTYPE_GVG_ATK", 2: "EPRAYTYPE_GVG_DEF", 3: "EPRAYTYPE_GVG_ELE", - 4: "EPRAYTYPE_HOLYBLESS", - 5: "EPRAYTYPE_MAX", + 4: "EPRAYTYPE_MAX", } EPrayType_value = map[string]int32{ - "EPRAYTYPE_GODDESS": 0, - "EPRAYTYPE_GVG_ATK": 1, - "EPRAYTYPE_GVG_DEF": 2, - "EPRAYTYPE_GVG_ELE": 3, - "EPRAYTYPE_HOLYBLESS": 4, - "EPRAYTYPE_MAX": 5, + "EPRAYTYPE_GODDESS": 0, + "EPRAYTYPE_GVG_ATK": 1, + "EPRAYTYPE_GVG_DEF": 2, + "EPRAYTYPE_GVG_ELE": 3, + "EPRAYTYPE_MAX": 4, } ) @@ -564,6 +485,7 @@ func (EPrayType) EnumDescriptor() ([]byte, []int) { return file_GuildCmd_proto_rawDescGZIP(), []int{3} } +// 公会开启功能 type EGuildFunction int32 const ( @@ -656,12 +578,7 @@ const ( EAuth_EAUTH_TREASURE_OPT EAuth = 27 EAuth_EAUTH_GUILD_SHOP EAuth = 28 EAuth_EAUTH_VOICE EAuth = 29 - EAuth_EAUTH_EDIT_APPLIED EAuth = 30 - EAuth_EAUTH_EDIT_CHECKED EAuth = 31 - EAuth_EAUTH_EDIT_NEEDLEVEL EAuth = 32 - EAuth_EAUTH_EDIT_AUTH EAuth = 33 - EAuth_EAUTH_MERCENARY_ENABLE EAuth = 34 - EAuth_EAUTH_MAX EAuth = 35 + EAuth_EAUTH_MAX EAuth = 30 ) // Enum value maps for EAuth. @@ -697,12 +614,7 @@ var ( 27: "EAUTH_TREASURE_OPT", 28: "EAUTH_GUILD_SHOP", 29: "EAUTH_VOICE", - 30: "EAUTH_EDIT_APPLIED", - 31: "EAUTH_EDIT_CHECKED", - 32: "EAUTH_EDIT_NEEDLEVEL", - 33: "EAUTH_EDIT_AUTH", - 34: "EAUTH_MERCENARY_ENABLE", - 35: "EAUTH_MAX", + 30: "EAUTH_MAX", } EAuth_value = map[string]int32{ "EAUTH_MIN": 0, @@ -735,12 +647,7 @@ var ( "EAUTH_TREASURE_OPT": 27, "EAUTH_GUILD_SHOP": 28, "EAUTH_VOICE": 29, - "EAUTH_EDIT_APPLIED": 30, - "EAUTH_EDIT_CHECKED": 31, - "EAUTH_EDIT_NEEDLEVEL": 32, - "EAUTH_EDIT_AUTH": 33, - "EAUTH_MERCENARY_ENABLE": 34, - "EAUTH_MAX": 35, + "EAUTH_MAX": 30, } ) @@ -781,19 +688,19 @@ func (EAuth) EnumDescriptor() ([]byte, []int) { return file_GuildCmd_proto_rawDescGZIP(), []int{5} } +// guild building type EGuildBuilding int32 const ( - EGuildBuilding_EGUILDBUILDING_MIN EGuildBuilding = 0 - EGuildBuilding_EGUILDBUILDING_VENDING_MACHINE EGuildBuilding = 1 - EGuildBuilding_EGUILDBUILDING_BAR EGuildBuilding = 2 - EGuildBuilding_EGUILDBUILDING_CAT_LITTER_BOX EGuildBuilding = 3 - EGuildBuilding_EGUILDBUILDING_MAGIC_SEWING EGuildBuilding = 4 - EGuildBuilding_EGUILDBUILDING_HIGH_REFINE EGuildBuilding = 5 - EGuildBuilding_EGUILDBUILDING_ARTIFACT_HEAD EGuildBuilding = 6 - EGuildBuilding_EGUILDBUILDING_CAT_PILLOW EGuildBuilding = 7 - EGuildBuilding_EGUILDBUILDING_MATERIAL_MACHINE EGuildBuilding = 8 - EGuildBuilding_EGUILDBUILDING_MAX EGuildBuilding = 9 + EGuildBuilding_EGUILDBUILDING_MIN EGuildBuilding = 0 + EGuildBuilding_EGUILDBUILDING_VENDING_MACHINE EGuildBuilding = 1 // 自动贩卖机 + EGuildBuilding_EGUILDBUILDING_BAR EGuildBuilding = 2 // 吧台猫老板 + EGuildBuilding_EGUILDBUILDING_CAT_LITTER_BOX EGuildBuilding = 3 // 福利猫砂盆 + EGuildBuilding_EGUILDBUILDING_MAGIC_SEWING EGuildBuilding = 4 // 魔法缝纫机 + EGuildBuilding_EGUILDBUILDING_HIGH_REFINE EGuildBuilding = 5 // 极限精炼铁砧 + EGuildBuilding_EGUILDBUILDING_ARTIFACT_HEAD EGuildBuilding = 6 // 头饰工坊 + EGuildBuilding_EGUILDBUILDING_CAT_PILLOW EGuildBuilding = 7 // 猫咪睡眠枕 + EGuildBuilding_EGUILDBUILDING_MAX EGuildBuilding = 8 ) // Enum value maps for EGuildBuilding. @@ -807,20 +714,18 @@ var ( 5: "EGUILDBUILDING_HIGH_REFINE", 6: "EGUILDBUILDING_ARTIFACT_HEAD", 7: "EGUILDBUILDING_CAT_PILLOW", - 8: "EGUILDBUILDING_MATERIAL_MACHINE", - 9: "EGUILDBUILDING_MAX", + 8: "EGUILDBUILDING_MAX", } EGuildBuilding_value = map[string]int32{ - "EGUILDBUILDING_MIN": 0, - "EGUILDBUILDING_VENDING_MACHINE": 1, - "EGUILDBUILDING_BAR": 2, - "EGUILDBUILDING_CAT_LITTER_BOX": 3, - "EGUILDBUILDING_MAGIC_SEWING": 4, - "EGUILDBUILDING_HIGH_REFINE": 5, - "EGUILDBUILDING_ARTIFACT_HEAD": 6, - "EGUILDBUILDING_CAT_PILLOW": 7, - "EGUILDBUILDING_MATERIAL_MACHINE": 8, - "EGUILDBUILDING_MAX": 9, + "EGUILDBUILDING_MIN": 0, + "EGUILDBUILDING_VENDING_MACHINE": 1, + "EGUILDBUILDING_BAR": 2, + "EGUILDBUILDING_CAT_LITTER_BOX": 3, + "EGUILDBUILDING_MAGIC_SEWING": 4, + "EGUILDBUILDING_HIGH_REFINE": 5, + "EGUILDBUILDING_ARTIFACT_HEAD": 6, + "EGUILDBUILDING_CAT_PILLOW": 7, + "EGUILDBUILDING_MAX": 8, } ) @@ -861,6 +766,7 @@ func (EGuildBuilding) EnumDescriptor() ([]byte, []int) { return file_GuildCmd_proto_rawDescGZIP(), []int{6} } +// guild welfare type EGuildWelfare int32 const ( @@ -991,131 +897,43 @@ func (ETreasureState) EnumDescriptor() ([]byte, []int) { return file_GuildCmd_proto_rawDescGZIP(), []int{8} } -type EQueryGuild int32 - -const ( - EQueryGuild_EQUERYGUILD_MIN EQueryGuild = 0 - EQueryGuild_EQUERYGUILD_NOCHECK EQueryGuild = 1 - EQueryGuild_EQUERYGUILD_LEVEL EQueryGuild = 2 - EQueryGuild_EQUERYGUILD_CITY_SMALL EQueryGuild = 3 - EQueryGuild_EQUERYGUILD_CITY_MIDDLE EQueryGuild = 4 - EQueryGuild_EQUERYGUILD_CITY_LARGE EQueryGuild = 5 - EQueryGuild_EQUERYGUILD_ALL_ZONE EQueryGuild = 6 - EQueryGuild_EQUERYGUILD_CUR_ZONE EQueryGuild = 7 - EQueryGuild_EQUERYGUILD_MAX EQueryGuild = 8 -) - -// Enum value maps for EQueryGuild. -var ( - EQueryGuild_name = map[int32]string{ - 0: "EQUERYGUILD_MIN", - 1: "EQUERYGUILD_NOCHECK", - 2: "EQUERYGUILD_LEVEL", - 3: "EQUERYGUILD_CITY_SMALL", - 4: "EQUERYGUILD_CITY_MIDDLE", - 5: "EQUERYGUILD_CITY_LARGE", - 6: "EQUERYGUILD_ALL_ZONE", - 7: "EQUERYGUILD_CUR_ZONE", - 8: "EQUERYGUILD_MAX", - } - EQueryGuild_value = map[string]int32{ - "EQUERYGUILD_MIN": 0, - "EQUERYGUILD_NOCHECK": 1, - "EQUERYGUILD_LEVEL": 2, - "EQUERYGUILD_CITY_SMALL": 3, - "EQUERYGUILD_CITY_MIDDLE": 4, - "EQUERYGUILD_CITY_LARGE": 5, - "EQUERYGUILD_ALL_ZONE": 6, - "EQUERYGUILD_CUR_ZONE": 7, - "EQUERYGUILD_MAX": 8, - } -) - -func (x EQueryGuild) Enum() *EQueryGuild { - p := new(EQueryGuild) - *p = x - return p -} - -func (x EQueryGuild) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EQueryGuild) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[9].Descriptor() -} - -func (EQueryGuild) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[9] -} - -func (x EQueryGuild) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EQueryGuild) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EQueryGuild(num) - return nil -} - -// Deprecated: Use EQueryGuild.Descriptor instead. -func (EQueryGuild) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{9} -} - +// session -> client : guild data update type EGuildData int32 const ( - EGuildData_EGUILDDATA_MIN EGuildData = 0 - EGuildData_EGUILDDATA_ID EGuildData = 1 - EGuildData_EGUILDDATA_NAME EGuildData = 2 - EGuildData_EGUILDDATA_LEVEL EGuildData = 3 - EGuildData_EGUILDDATA_BOARDINFO EGuildData = 6 - EGuildData_EGUILDDATA_RECRUITINFO EGuildData = 7 - EGuildData_EGUILDDATA_PORTRAIT EGuildData = 8 - EGuildData_EGUILDDATA_QUEST_RESETTIME EGuildData = 9 - EGuildData_EGUILDDATA_ASSET EGuildData = 10 - EGuildData_EGUILDDATA_DISMISSTIME EGuildData = 11 - EGuildData_EGUILDDATA_MEMBER EGuildData = 18 - EGuildData_EGUILDDATA_APPLY EGuildData = 19 - EGuildData_EGUILDDATA_MISC EGuildData = 20 - EGuildData_EGUILDDATA_PACK EGuildData = 21 - EGuildData_EGUILDDATA_ZONEID EGuildData = 22 - EGuildData_EGUILDDATA_ZONETIME EGuildData = 23 - EGuildData_EGUILDDATA_NEXTZONE EGuildData = 24 - EGuildData_EGUILDDATA_DONATETIME1 EGuildData = 25 - EGuildData_EGUILDDATA_DONATETIME2 EGuildData = 26 - EGuildData_EGUILDDATA_EVENT EGuildData = 27 - EGuildData_EGUILDDATA_DONATETIME3 EGuildData = 28 - EGuildData_EGUILDDATA_DONATETIME4 EGuildData = 29 - EGuildData_EGUILDDATA_ASSET_DAY EGuildData = 37 - EGuildData_EGUILDDATA_PHOTO EGuildData = 38 - EGuildData_EGUILDDATA_CITYID EGuildData = 43 - EGuildData_EGUILDDATA_CITY_GIVEUP_CD EGuildData = 44 - EGuildData_EGUILDDATA_OPEN_FUNCTION EGuildData = 45 - EGuildData_EGUILDDATA_TREASURE_GVG_COUNT EGuildData = 46 - EGuildData_EGUILDDATA_TREASURE_GUILD_COUNT EGuildData = 47 - EGuildData_EGUILDDATA_TREASURE_BCOIN_COUNT EGuildData = 48 - EGuildData_EGUILDDATA_SUPERGVG EGuildData = 49 - EGuildData_EGUILDDATA_SUPERGVG_LV EGuildData = 50 - EGuildData_EGUILDDATA_MATERIAL_MACHINE_COUNT EGuildData = 51 - EGuildData_EGUILDDATA_APPLIED EGuildData = 52 - EGuildData_EGUILDDATA_CHECKED EGuildData = 53 - EGuildData_EGUILDDATA_NEEDLEVEL EGuildData = 54 - EGuildData_EGUILDDATA_CHAIRMAN EGuildData = 55 - EGuildData_EGUILDDATA_COLDTIME EGuildData = 56 - EGuildData_EGUILDDATA_MAXNUM EGuildData = 57 - EGuildData_EGUILDDATA_ACTIVE_AVERAGE EGuildData = 58 - EGuildData_EGUILDDATA_ASSEMBLY_NUM EGuildData = 59 - EGuildData_EGUILDDATA_MERCENARY EGuildData = 60 - EGuildData_EGUILDDATA_NO_ATTACK_METAL EGuildData = 61 - EGuildData_EGUILDDATA_MERCENARY_COUNT EGuildData = 62 - EGuildData_EGUILDDATA_MAX EGuildData = 63 + EGuildData_EGUILDDATA_MIN EGuildData = 0 + EGuildData_EGUILDDATA_ID EGuildData = 1 + EGuildData_EGUILDDATA_NAME EGuildData = 2 + EGuildData_EGUILDDATA_LEVEL EGuildData = 3 + EGuildData_EGUILDDATA_BOARDINFO EGuildData = 6 + EGuildData_EGUILDDATA_RECRUITINFO EGuildData = 7 + EGuildData_EGUILDDATA_PORTRAIT EGuildData = 8 + EGuildData_EGUILDDATA_QUEST_RESETTIME EGuildData = 9 + EGuildData_EGUILDDATA_ASSET EGuildData = 10 + EGuildData_EGUILDDATA_DISMISSTIME EGuildData = 11 + EGuildData_EGUILDDATA_MEMBER EGuildData = 18 + EGuildData_EGUILDDATA_APPLY EGuildData = 19 + EGuildData_EGUILDDATA_MISC EGuildData = 20 + EGuildData_EGUILDDATA_PACK EGuildData = 21 + EGuildData_EGUILDDATA_ZONEID EGuildData = 22 + EGuildData_EGUILDDATA_ZONETIME EGuildData = 23 + EGuildData_EGUILDDATA_NEXTZONE EGuildData = 24 + EGuildData_EGUILDDATA_DONATETIME1 EGuildData = 25 + EGuildData_EGUILDDATA_DONATETIME2 EGuildData = 26 + EGuildData_EGUILDDATA_EVENT EGuildData = 27 + EGuildData_EGUILDDATA_DONATETIME3 EGuildData = 28 + EGuildData_EGUILDDATA_DONATETIME4 EGuildData = 29 + EGuildData_EGUILDDATA_ASSET_DAY EGuildData = 37 + EGuildData_EGUILDDATA_PHOTO EGuildData = 38 + EGuildData_EGUILDDATA_CITYID EGuildData = 43 + EGuildData_EGUILDDATA_CITY_GIVEUP_CD EGuildData = 44 + EGuildData_EGUILDDATA_OPEN_FUNCTION EGuildData = 45 + EGuildData_EGUILDDATA_TREASURE_GVG_COUNT EGuildData = 46 + EGuildData_EGUILDDATA_TREASURE_GUILD_COUNT EGuildData = 47 + EGuildData_EGUILDDATA_TREASURE_BCOIN_COUNT EGuildData = 48 + EGuildData_EGUILDDATA_SUPERGVG EGuildData = 49 + EGuildData_EGUILDDATA_SUPERGVG_LV EGuildData = 50 + EGuildData_EGUILDDATA_MAX EGuildData = 51 ) // Enum value maps for EGuildData. @@ -1153,66 +971,42 @@ var ( 48: "EGUILDDATA_TREASURE_BCOIN_COUNT", 49: "EGUILDDATA_SUPERGVG", 50: "EGUILDDATA_SUPERGVG_LV", - 51: "EGUILDDATA_MATERIAL_MACHINE_COUNT", - 52: "EGUILDDATA_APPLIED", - 53: "EGUILDDATA_CHECKED", - 54: "EGUILDDATA_NEEDLEVEL", - 55: "EGUILDDATA_CHAIRMAN", - 56: "EGUILDDATA_COLDTIME", - 57: "EGUILDDATA_MAXNUM", - 58: "EGUILDDATA_ACTIVE_AVERAGE", - 59: "EGUILDDATA_ASSEMBLY_NUM", - 60: "EGUILDDATA_MERCENARY", - 61: "EGUILDDATA_NO_ATTACK_METAL", - 62: "EGUILDDATA_MERCENARY_COUNT", - 63: "EGUILDDATA_MAX", + 51: "EGUILDDATA_MAX", } EGuildData_value = map[string]int32{ - "EGUILDDATA_MIN": 0, - "EGUILDDATA_ID": 1, - "EGUILDDATA_NAME": 2, - "EGUILDDATA_LEVEL": 3, - "EGUILDDATA_BOARDINFO": 6, - "EGUILDDATA_RECRUITINFO": 7, - "EGUILDDATA_PORTRAIT": 8, - "EGUILDDATA_QUEST_RESETTIME": 9, - "EGUILDDATA_ASSET": 10, - "EGUILDDATA_DISMISSTIME": 11, - "EGUILDDATA_MEMBER": 18, - "EGUILDDATA_APPLY": 19, - "EGUILDDATA_MISC": 20, - "EGUILDDATA_PACK": 21, - "EGUILDDATA_ZONEID": 22, - "EGUILDDATA_ZONETIME": 23, - "EGUILDDATA_NEXTZONE": 24, - "EGUILDDATA_DONATETIME1": 25, - "EGUILDDATA_DONATETIME2": 26, - "EGUILDDATA_EVENT": 27, - "EGUILDDATA_DONATETIME3": 28, - "EGUILDDATA_DONATETIME4": 29, - "EGUILDDATA_ASSET_DAY": 37, - "EGUILDDATA_PHOTO": 38, - "EGUILDDATA_CITYID": 43, - "EGUILDDATA_CITY_GIVEUP_CD": 44, - "EGUILDDATA_OPEN_FUNCTION": 45, - "EGUILDDATA_TREASURE_GVG_COUNT": 46, - "EGUILDDATA_TREASURE_GUILD_COUNT": 47, - "EGUILDDATA_TREASURE_BCOIN_COUNT": 48, - "EGUILDDATA_SUPERGVG": 49, - "EGUILDDATA_SUPERGVG_LV": 50, - "EGUILDDATA_MATERIAL_MACHINE_COUNT": 51, - "EGUILDDATA_APPLIED": 52, - "EGUILDDATA_CHECKED": 53, - "EGUILDDATA_NEEDLEVEL": 54, - "EGUILDDATA_CHAIRMAN": 55, - "EGUILDDATA_COLDTIME": 56, - "EGUILDDATA_MAXNUM": 57, - "EGUILDDATA_ACTIVE_AVERAGE": 58, - "EGUILDDATA_ASSEMBLY_NUM": 59, - "EGUILDDATA_MERCENARY": 60, - "EGUILDDATA_NO_ATTACK_METAL": 61, - "EGUILDDATA_MERCENARY_COUNT": 62, - "EGUILDDATA_MAX": 63, + "EGUILDDATA_MIN": 0, + "EGUILDDATA_ID": 1, + "EGUILDDATA_NAME": 2, + "EGUILDDATA_LEVEL": 3, + "EGUILDDATA_BOARDINFO": 6, + "EGUILDDATA_RECRUITINFO": 7, + "EGUILDDATA_PORTRAIT": 8, + "EGUILDDATA_QUEST_RESETTIME": 9, + "EGUILDDATA_ASSET": 10, + "EGUILDDATA_DISMISSTIME": 11, + "EGUILDDATA_MEMBER": 18, + "EGUILDDATA_APPLY": 19, + "EGUILDDATA_MISC": 20, + "EGUILDDATA_PACK": 21, + "EGUILDDATA_ZONEID": 22, + "EGUILDDATA_ZONETIME": 23, + "EGUILDDATA_NEXTZONE": 24, + "EGUILDDATA_DONATETIME1": 25, + "EGUILDDATA_DONATETIME2": 26, + "EGUILDDATA_EVENT": 27, + "EGUILDDATA_DONATETIME3": 28, + "EGUILDDATA_DONATETIME4": 29, + "EGUILDDATA_ASSET_DAY": 37, + "EGUILDDATA_PHOTO": 38, + "EGUILDDATA_CITYID": 43, + "EGUILDDATA_CITY_GIVEUP_CD": 44, + "EGUILDDATA_OPEN_FUNCTION": 45, + "EGUILDDATA_TREASURE_GVG_COUNT": 46, + "EGUILDDATA_TREASURE_GUILD_COUNT": 47, + "EGUILDDATA_TREASURE_BCOIN_COUNT": 48, + "EGUILDDATA_SUPERGVG": 49, + "EGUILDDATA_SUPERGVG_LV": 50, + "EGUILDDATA_MAX": 51, } ) @@ -1227,11 +1021,11 @@ func (x EGuildData) String() string { } func (EGuildData) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[10].Descriptor() + return file_GuildCmd_proto_enumTypes[9].Descriptor() } func (EGuildData) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[10] + return &file_GuildCmd_proto_enumTypes[9] } func (x EGuildData) Number() protoreflect.EnumNumber { @@ -1250,9 +1044,10 @@ func (x *EGuildData) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildData.Descriptor instead. func (EGuildData) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{10} + return file_GuildCmd_proto_rawDescGZIP(), []int{9} } +// session -> client : member data update type EGuildList int32 const ( @@ -1283,11 +1078,11 @@ func (x EGuildList) String() string { } func (EGuildList) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[11].Descriptor() + return file_GuildCmd_proto_enumTypes[10].Descriptor() } func (EGuildList) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[11] + return &file_GuildCmd_proto_enumTypes[10] } func (x EGuildList) Number() protoreflect.EnumNumber { @@ -1306,51 +1101,42 @@ func (x *EGuildList) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildList.Descriptor instead. func (EGuildList) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{11} + return file_GuildCmd_proto_rawDescGZIP(), []int{10} } type EGuildMemberData int32 const ( - EGuildMemberData_EGUILDMEMBERDATA_MIN EGuildMemberData = 0 - EGuildMemberData_EGUILDMEMBERDATA_BASELEVEL EGuildMemberData = 1 - EGuildMemberData_EGUILDMEMBERDATA_WEEKCONTRIBUTION EGuildMemberData = 2 - EGuildMemberData_EGUILDMEMBERDATA_CONTRIBUTION EGuildMemberData = 3 - EGuildMemberData_EGUILDMEMBERDATA_TOTALCONTRIBUTION EGuildMemberData = 14 - EGuildMemberData_EGUILDMEMBERDATA_ENTERTIME EGuildMemberData = 4 - EGuildMemberData_EGUILDMEMBERDATA_OFFLINETIME EGuildMemberData = 5 - EGuildMemberData_EGUILDMEMBERDATA_PROFESSION EGuildMemberData = 6 - EGuildMemberData_EGUILDMEMBERDATA_PORTRAIT EGuildMemberData = 7 - EGuildMemberData_EGUILDMEMBERDATA_FRAME EGuildMemberData = 8 - EGuildMemberData_EGUILDMEMBERDATA_HAIR EGuildMemberData = 9 - EGuildMemberData_EGUILDMEMBERDATA_HAIRCOLOR EGuildMemberData = 10 - EGuildMemberData_EGUILDMEMBERDATA_BODY EGuildMemberData = 11 - EGuildMemberData_EGUILDMEMBERDATA_JOB EGuildMemberData = 12 - EGuildMemberData_EGUILDMEMBERDATA_LEVELUPEFFECT EGuildMemberData = 15 - EGuildMemberData_EGUILDMEMBERDATA_WEEKASSET EGuildMemberData = 16 - EGuildMemberData_EGUILDMEMBERDATA_ASSET EGuildMemberData = 17 - EGuildMemberData_EGUILDMEMBERDATA_ZONEID EGuildMemberData = 18 - EGuildMemberData_EGUILDMEMBERDATA_NAME EGuildMemberData = 19 - EGuildMemberData_EGUILDMEMBERDATA_ONLINETIME EGuildMemberData = 20 - EGuildMemberData_EGUILDMEMBERDATA_HEAD EGuildMemberData = 21 - EGuildMemberData_EGUILDMEMBERDATA_FACE EGuildMemberData = 22 - EGuildMemberData_EGUILDMEMBERDATA_MOUTH EGuildMemberData = 23 - EGuildMemberData_EGUILDMEMBERDATA_EYE EGuildMemberData = 24 - EGuildMemberData_EGUILDMEMBERDATA_BUILDINGEFFECT EGuildMemberData = 25 - EGuildMemberData_EGUILDMEMBERDATA_GENDER EGuildMemberData = 26 - EGuildMemberData_EGUILDMEMBERDATA_REALTIMEVOICE EGuildMemberData = 27 - EGuildMemberData_EGUILDMEMBERDATA_WEEKBCOIN EGuildMemberData = 28 - EGuildMemberData_EGUILDMEMBERDATA_TOTALBCOIN EGuildMemberData = 29 - EGuildMemberData_EGUILDMEMBERDATA_TEAMNAME EGuildMemberData = 30 - EGuildMemberData_EGUILDMEMBERDATA_HOME_ROOMID EGuildMemberData = 31 - EGuildMemberData_EGUILDMEMBERDATA_PORTRAIT_FRAME EGuildMemberData = 32 - EGuildMemberData_EGUILDMEMBERDATA_RETURNUSER EGuildMemberData = 33 - EGuildMemberData_EGUILDMEMBERDATA_ASSEMBLY_STATUS EGuildMemberData = 34 - EGuildMemberData_EGUILDMEMBERDATA_ASSEMBLY_INCURGUILD EGuildMemberData = 35 - EGuildMemberData_EGUILDMEMBERDATA_IN_GVG_FIRE EGuildMemberData = 36 - EGuildMemberData_EGUILDMEMBERDATA_IN_GVG_SUPER EGuildMemberData = 37 - EGuildMemberData_EGUILDMEMBERDATA_MERCENARY_GUILDID EGuildMemberData = 38 - EGuildMemberData_EGUILDMEMBERDATA_MAX EGuildMemberData = 39 + EGuildMemberData_EGUILDMEMBERDATA_MIN EGuildMemberData = 0 + EGuildMemberData_EGUILDMEMBERDATA_BASELEVEL EGuildMemberData = 1 + EGuildMemberData_EGUILDMEMBERDATA_WEEKCONTRIBUTION EGuildMemberData = 2 + EGuildMemberData_EGUILDMEMBERDATA_CONTRIBUTION EGuildMemberData = 3 + EGuildMemberData_EGUILDMEMBERDATA_TOTALCONTRIBUTION EGuildMemberData = 14 + EGuildMemberData_EGUILDMEMBERDATA_ENTERTIME EGuildMemberData = 4 + EGuildMemberData_EGUILDMEMBERDATA_OFFLINETIME EGuildMemberData = 5 + EGuildMemberData_EGUILDMEMBERDATA_PROFESSION EGuildMemberData = 6 + EGuildMemberData_EGUILDMEMBERDATA_PORTRAIT EGuildMemberData = 7 + EGuildMemberData_EGUILDMEMBERDATA_FRAME EGuildMemberData = 8 + EGuildMemberData_EGUILDMEMBERDATA_HAIR EGuildMemberData = 9 + EGuildMemberData_EGUILDMEMBERDATA_HAIRCOLOR EGuildMemberData = 10 + EGuildMemberData_EGUILDMEMBERDATA_BODY EGuildMemberData = 11 + EGuildMemberData_EGUILDMEMBERDATA_JOB EGuildMemberData = 12 + EGuildMemberData_EGUILDMEMBERDATA_LEVELUPEFFECT EGuildMemberData = 15 + EGuildMemberData_EGUILDMEMBERDATA_WEEKASSET EGuildMemberData = 16 + EGuildMemberData_EGUILDMEMBERDATA_ASSET EGuildMemberData = 17 + EGuildMemberData_EGUILDMEMBERDATA_ZONEID EGuildMemberData = 18 + EGuildMemberData_EGUILDMEMBERDATA_NAME EGuildMemberData = 19 + EGuildMemberData_EGUILDMEMBERDATA_ONLINETIME EGuildMemberData = 20 + EGuildMemberData_EGUILDMEMBERDATA_HEAD EGuildMemberData = 21 + EGuildMemberData_EGUILDMEMBERDATA_FACE EGuildMemberData = 22 + EGuildMemberData_EGUILDMEMBERDATA_MOUTH EGuildMemberData = 23 + EGuildMemberData_EGUILDMEMBERDATA_EYE EGuildMemberData = 24 + EGuildMemberData_EGUILDMEMBERDATA_BUILDINGEFFECT EGuildMemberData = 25 + EGuildMemberData_EGUILDMEMBERDATA_GENDER EGuildMemberData = 26 + EGuildMemberData_EGUILDMEMBERDATA_REALTIMEVOICE EGuildMemberData = 27 + EGuildMemberData_EGUILDMEMBERDATA_WEEKBCOIN EGuildMemberData = 28 + EGuildMemberData_EGUILDMEMBERDATA_TOTALBCOIN EGuildMemberData = 29 + EGuildMemberData_EGUILDMEMBERDATA_MAX EGuildMemberData = 30 ) // Enum value maps for EGuildMemberData. @@ -1385,57 +1171,39 @@ var ( 27: "EGUILDMEMBERDATA_REALTIMEVOICE", 28: "EGUILDMEMBERDATA_WEEKBCOIN", 29: "EGUILDMEMBERDATA_TOTALBCOIN", - 30: "EGUILDMEMBERDATA_TEAMNAME", - 31: "EGUILDMEMBERDATA_HOME_ROOMID", - 32: "EGUILDMEMBERDATA_PORTRAIT_FRAME", - 33: "EGUILDMEMBERDATA_RETURNUSER", - 34: "EGUILDMEMBERDATA_ASSEMBLY_STATUS", - 35: "EGUILDMEMBERDATA_ASSEMBLY_INCURGUILD", - 36: "EGUILDMEMBERDATA_IN_GVG_FIRE", - 37: "EGUILDMEMBERDATA_IN_GVG_SUPER", - 38: "EGUILDMEMBERDATA_MERCENARY_GUILDID", - 39: "EGUILDMEMBERDATA_MAX", + 30: "EGUILDMEMBERDATA_MAX", } EGuildMemberData_value = map[string]int32{ - "EGUILDMEMBERDATA_MIN": 0, - "EGUILDMEMBERDATA_BASELEVEL": 1, - "EGUILDMEMBERDATA_WEEKCONTRIBUTION": 2, - "EGUILDMEMBERDATA_CONTRIBUTION": 3, - "EGUILDMEMBERDATA_TOTALCONTRIBUTION": 14, - "EGUILDMEMBERDATA_ENTERTIME": 4, - "EGUILDMEMBERDATA_OFFLINETIME": 5, - "EGUILDMEMBERDATA_PROFESSION": 6, - "EGUILDMEMBERDATA_PORTRAIT": 7, - "EGUILDMEMBERDATA_FRAME": 8, - "EGUILDMEMBERDATA_HAIR": 9, - "EGUILDMEMBERDATA_HAIRCOLOR": 10, - "EGUILDMEMBERDATA_BODY": 11, - "EGUILDMEMBERDATA_JOB": 12, - "EGUILDMEMBERDATA_LEVELUPEFFECT": 15, - "EGUILDMEMBERDATA_WEEKASSET": 16, - "EGUILDMEMBERDATA_ASSET": 17, - "EGUILDMEMBERDATA_ZONEID": 18, - "EGUILDMEMBERDATA_NAME": 19, - "EGUILDMEMBERDATA_ONLINETIME": 20, - "EGUILDMEMBERDATA_HEAD": 21, - "EGUILDMEMBERDATA_FACE": 22, - "EGUILDMEMBERDATA_MOUTH": 23, - "EGUILDMEMBERDATA_EYE": 24, - "EGUILDMEMBERDATA_BUILDINGEFFECT": 25, - "EGUILDMEMBERDATA_GENDER": 26, - "EGUILDMEMBERDATA_REALTIMEVOICE": 27, - "EGUILDMEMBERDATA_WEEKBCOIN": 28, - "EGUILDMEMBERDATA_TOTALBCOIN": 29, - "EGUILDMEMBERDATA_TEAMNAME": 30, - "EGUILDMEMBERDATA_HOME_ROOMID": 31, - "EGUILDMEMBERDATA_PORTRAIT_FRAME": 32, - "EGUILDMEMBERDATA_RETURNUSER": 33, - "EGUILDMEMBERDATA_ASSEMBLY_STATUS": 34, - "EGUILDMEMBERDATA_ASSEMBLY_INCURGUILD": 35, - "EGUILDMEMBERDATA_IN_GVG_FIRE": 36, - "EGUILDMEMBERDATA_IN_GVG_SUPER": 37, - "EGUILDMEMBERDATA_MERCENARY_GUILDID": 38, - "EGUILDMEMBERDATA_MAX": 39, + "EGUILDMEMBERDATA_MIN": 0, + "EGUILDMEMBERDATA_BASELEVEL": 1, + "EGUILDMEMBERDATA_WEEKCONTRIBUTION": 2, + "EGUILDMEMBERDATA_CONTRIBUTION": 3, + "EGUILDMEMBERDATA_TOTALCONTRIBUTION": 14, + "EGUILDMEMBERDATA_ENTERTIME": 4, + "EGUILDMEMBERDATA_OFFLINETIME": 5, + "EGUILDMEMBERDATA_PROFESSION": 6, + "EGUILDMEMBERDATA_PORTRAIT": 7, + "EGUILDMEMBERDATA_FRAME": 8, + "EGUILDMEMBERDATA_HAIR": 9, + "EGUILDMEMBERDATA_HAIRCOLOR": 10, + "EGUILDMEMBERDATA_BODY": 11, + "EGUILDMEMBERDATA_JOB": 12, + "EGUILDMEMBERDATA_LEVELUPEFFECT": 15, + "EGUILDMEMBERDATA_WEEKASSET": 16, + "EGUILDMEMBERDATA_ASSET": 17, + "EGUILDMEMBERDATA_ZONEID": 18, + "EGUILDMEMBERDATA_NAME": 19, + "EGUILDMEMBERDATA_ONLINETIME": 20, + "EGUILDMEMBERDATA_HEAD": 21, + "EGUILDMEMBERDATA_FACE": 22, + "EGUILDMEMBERDATA_MOUTH": 23, + "EGUILDMEMBERDATA_EYE": 24, + "EGUILDMEMBERDATA_BUILDINGEFFECT": 25, + "EGUILDMEMBERDATA_GENDER": 26, + "EGUILDMEMBERDATA_REALTIMEVOICE": 27, + "EGUILDMEMBERDATA_WEEKBCOIN": 28, + "EGUILDMEMBERDATA_TOTALBCOIN": 29, + "EGUILDMEMBERDATA_MAX": 30, } ) @@ -1450,11 +1218,11 @@ func (x EGuildMemberData) String() string { } func (EGuildMemberData) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[12].Descriptor() + return file_GuildCmd_proto_enumTypes[11].Descriptor() } func (EGuildMemberData) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[12] + return &file_GuildCmd_proto_enumTypes[11] } func (x EGuildMemberData) Number() protoreflect.EnumNumber { @@ -1473,9 +1241,10 @@ func (x *EGuildMemberData) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildMemberData.Descriptor instead. func (EGuildMemberData) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{12} + return file_GuildCmd_proto_rawDescGZIP(), []int{11} } +// client -> session : process apply type EGuildAction int32 const ( @@ -1512,11 +1281,11 @@ func (x EGuildAction) String() string { } func (EGuildAction) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[13].Descriptor() + return file_GuildCmd_proto_enumTypes[12].Descriptor() } func (EGuildAction) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[13] + return &file_GuildCmd_proto_enumTypes[12] } func (x EGuildAction) Number() protoreflect.EnumNumber { @@ -1535,71 +1304,10 @@ func (x *EGuildAction) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildAction.Descriptor instead. func (EGuildAction) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{13} -} - -type EPrayAction int32 - -const ( - EPrayAction_EPRAYACTION_MIN EPrayAction = 0 - EPrayAction_EPRAYACTION_PRAY EPrayAction = 1 - EPrayAction_EPRAYACTION_RESET EPrayAction = 2 - EPrayAction_EPRAYACTION_MAX EPrayAction = 3 -) - -// Enum value maps for EPrayAction. -var ( - EPrayAction_name = map[int32]string{ - 0: "EPRAYACTION_MIN", - 1: "EPRAYACTION_PRAY", - 2: "EPRAYACTION_RESET", - 3: "EPRAYACTION_MAX", - } - EPrayAction_value = map[string]int32{ - "EPRAYACTION_MIN": 0, - "EPRAYACTION_PRAY": 1, - "EPRAYACTION_RESET": 2, - "EPRAYACTION_MAX": 3, - } -) - -func (x EPrayAction) Enum() *EPrayAction { - p := new(EPrayAction) - *p = x - return p -} - -func (x EPrayAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPrayAction) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[14].Descriptor() -} - -func (EPrayAction) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[14] -} - -func (x EPrayAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPrayAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPrayAction(num) - return nil -} - -// Deprecated: Use EPrayAction.Descriptor instead. -func (EPrayAction) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{14} + return file_GuildCmd_proto_rawDescGZIP(), []int{12} } +// client -> guild : modify auth type EModify int32 const ( @@ -1636,11 +1344,11 @@ func (x EModify) String() string { } func (EModify) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[15].Descriptor() + return file_GuildCmd_proto_enumTypes[13].Descriptor() } func (EModify) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[15] + return &file_GuildCmd_proto_enumTypes[13] } func (x EModify) Number() protoreflect.EnumNumber { @@ -1659,9 +1367,10 @@ func (x *EModify) UnmarshalJSON(b []byte) error { // Deprecated: Use EModify.Descriptor instead. func (EModify) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{15} + return file_GuildCmd_proto_rawDescGZIP(), []int{13} } +// scene -> client : query city info type EGuildCityStatus int32 const ( @@ -1704,11 +1413,11 @@ func (x EGuildCityStatus) String() string { } func (EGuildCityStatus) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[16].Descriptor() + return file_GuildCmd_proto_enumTypes[14].Descriptor() } func (EGuildCityStatus) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[16] + return &file_GuildCmd_proto_enumTypes[14] } func (x EGuildCityStatus) Number() protoreflect.EnumNumber { @@ -1727,9 +1436,10 @@ func (x *EGuildCityStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildCityStatus.Descriptor instead. func (EGuildCityStatus) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{16} + return file_GuildCmd_proto_rawDescGZIP(), []int{14} } +// client -> guild : giveup city type ECityAction int32 const ( @@ -1766,11 +1476,11 @@ func (x ECityAction) String() string { } func (ECityAction) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[17].Descriptor() + return file_GuildCmd_proto_enumTypes[15].Descriptor() } func (ECityAction) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[17] + return &file_GuildCmd_proto_enumTypes[15] } func (x ECityAction) Number() protoreflect.EnumNumber { @@ -1789,7 +1499,7 @@ func (x *ECityAction) UnmarshalJSON(b []byte) error { // Deprecated: Use ECityAction.Descriptor instead. func (ECityAction) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{17} + return file_GuildCmd_proto_rawDescGZIP(), []int{15} } type EIconState int32 @@ -1825,11 +1535,11 @@ func (x EIconState) String() string { } func (EIconState) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[18].Descriptor() + return file_GuildCmd_proto_enumTypes[16].Descriptor() } func (EIconState) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[18] + return &file_GuildCmd_proto_enumTypes[16] } func (x EIconState) Number() protoreflect.EnumNumber { @@ -1848,17 +1558,18 @@ func (x *EIconState) UnmarshalJSON(b []byte) error { // Deprecated: Use EIconState.Descriptor instead. func (EIconState) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{18} + return file_GuildCmd_proto_rawDescGZIP(), []int{16} } +// client -> guild : 神器分配 type EArtifactOptType int32 const ( EArtifactOptType_EARTIFACTOPTTYPE_MIN EArtifactOptType = 0 - EArtifactOptType_EARTIFACTOPTTYPE_DISTRIBUTE EArtifactOptType = 1 - EArtifactOptType_EARTIFACTOPTTYPE_RETRIEVE EArtifactOptType = 2 - EArtifactOptType_EARTIFACTOPTTYPE_RETRIEVE_CANCEL EArtifactOptType = 3 - EArtifactOptType_EARTIFACTOPTTYPE_GIVEBACK EArtifactOptType = 4 + EArtifactOptType_EARTIFACTOPTTYPE_DISTRIBUTE EArtifactOptType = 1 // 分配 + EArtifactOptType_EARTIFACTOPTTYPE_RETRIEVE EArtifactOptType = 2 // 收回 + EArtifactOptType_EARTIFACTOPTTYPE_RETRIEVE_CANCEL EArtifactOptType = 3 // 消息收回 + EArtifactOptType_EARTIFACTOPTTYPE_GIVEBACK EArtifactOptType = 4 // 归还 EArtifactOptType_EARTIFACTOPTTYPE_MAX EArtifactOptType = 5 ) @@ -1893,11 +1604,11 @@ func (x EArtifactOptType) String() string { } func (EArtifactOptType) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[19].Descriptor() + return file_GuildCmd_proto_enumTypes[17].Descriptor() } func (EArtifactOptType) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[19] + return &file_GuildCmd_proto_enumTypes[17] } func (x EArtifactOptType) Number() protoreflect.EnumNumber { @@ -1916,9 +1627,10 @@ func (x *EArtifactOptType) UnmarshalJSON(b []byte) error { // Deprecated: Use EArtifactOptType.Descriptor instead. func (EArtifactOptType) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{19} + return file_GuildCmd_proto_rawDescGZIP(), []int{17} } +// client <-> scene : 宝箱操作 type EGuildTreasureType int32 const ( @@ -1961,11 +1673,11 @@ func (x EGuildTreasureType) String() string { } func (EGuildTreasureType) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[20].Descriptor() + return file_GuildCmd_proto_enumTypes[18].Descriptor() } func (EGuildTreasureType) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[20] + return &file_GuildCmd_proto_enumTypes[18] } func (x EGuildTreasureType) Number() protoreflect.EnumNumber { @@ -1984,7 +1696,7 @@ func (x *EGuildTreasureType) UnmarshalJSON(b []byte) error { // Deprecated: Use EGuildTreasureType.Descriptor instead. func (EGuildTreasureType) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{20} + return file_GuildCmd_proto_rawDescGZIP(), []int{18} } type ETreasureAction int32 @@ -1998,8 +1710,7 @@ const ( ETreasureAction_ETREASUREACTION_RIGHT ETreasureAction = 5 ETreasureAction_ETREASUREACTION_OPEN_GVG ETreasureAction = 6 ETreasureAction_ETREASUREACTION_OPEN_GUILD ETreasureAction = 7 - ETreasureAction_ETREASUREACTION_UPDATE ETreasureAction = 8 - ETreasureAction_ETREASUREACTION_MAX ETreasureAction = 9 + ETreasureAction_ETREASUREACTION_MAX ETreasureAction = 8 ) // Enum value maps for ETreasureAction. @@ -2013,8 +1724,7 @@ var ( 5: "ETREASUREACTION_RIGHT", 6: "ETREASUREACTION_OPEN_GVG", 7: "ETREASUREACTION_OPEN_GUILD", - 8: "ETREASUREACTION_UPDATE", - 9: "ETREASUREACTION_MAX", + 8: "ETREASUREACTION_MAX", } ETreasureAction_value = map[string]int32{ "ETREASUREACTION_MIN": 0, @@ -2025,8 +1735,7 @@ var ( "ETREASUREACTION_RIGHT": 5, "ETREASUREACTION_OPEN_GVG": 6, "ETREASUREACTION_OPEN_GUILD": 7, - "ETREASUREACTION_UPDATE": 8, - "ETREASUREACTION_MAX": 9, + "ETREASUREACTION_MAX": 8, } ) @@ -2041,11 +1750,11 @@ func (x ETreasureAction) String() string { } func (ETreasureAction) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[21].Descriptor() + return file_GuildCmd_proto_enumTypes[19].Descriptor() } func (ETreasureAction) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[21] + return &file_GuildCmd_proto_enumTypes[19] } func (x ETreasureAction) Number() protoreflect.EnumNumber { @@ -2064,7 +1773,7 @@ func (x *ETreasureAction) UnmarshalJSON(b []byte) error { // Deprecated: Use ETreasureAction.Descriptor instead. func (ETreasureAction) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{21} + return file_GuildCmd_proto_rawDescGZIP(), []int{19} } type ETreasurePoint int32 @@ -2106,11 +1815,11 @@ func (x ETreasurePoint) String() string { } func (ETreasurePoint) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[22].Descriptor() + return file_GuildCmd_proto_enumTypes[20].Descriptor() } func (ETreasurePoint) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[22] + return &file_GuildCmd_proto_enumTypes[20] } func (x ETreasurePoint) Number() protoreflect.EnumNumber { @@ -2129,7 +1838,7 @@ func (x *ETreasurePoint) UnmarshalJSON(b []byte) error { // Deprecated: Use ETreasurePoint.Descriptor instead. func (ETreasurePoint) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{22} + return file_GuildCmd_proto_rawDescGZIP(), []int{20} } type EGCityState int32 @@ -2180,11 +1889,11 @@ func (x EGCityState) String() string { } func (EGCityState) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[23].Descriptor() + return file_GuildCmd_proto_enumTypes[21].Descriptor() } func (EGCityState) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[23] + return &file_GuildCmd_proto_enumTypes[21] } func (x EGCityState) Number() protoreflect.EnumNumber { @@ -2203,205 +1912,7 @@ func (x *EGCityState) UnmarshalJSON(b []byte) error { // Deprecated: Use EGCityState.Descriptor instead. func (EGCityState) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{23} -} - -type EGvgRankListShowPage int32 - -const ( - EGvgRankListShowPage_EGVGRANLIST_ONEPAGE_COUNT EGvgRankListShowPage = 100 -) - -// Enum value maps for EGvgRankListShowPage. -var ( - EGvgRankListShowPage_name = map[int32]string{ - 100: "EGVGRANLIST_ONEPAGE_COUNT", - } - EGvgRankListShowPage_value = map[string]int32{ - "EGVGRANLIST_ONEPAGE_COUNT": 100, - } -) - -func (x EGvgRankListShowPage) Enum() *EGvgRankListShowPage { - p := new(EGvgRankListShowPage) - *p = x - return p -} - -func (x EGvgRankListShowPage) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGvgRankListShowPage) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[24].Descriptor() -} - -func (EGvgRankListShowPage) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[24] -} - -func (x EGvgRankListShowPage) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGvgRankListShowPage) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGvgRankListShowPage(num) - return nil -} - -// Deprecated: Use EGvgRankListShowPage.Descriptor instead. -func (EGvgRankListShowPage) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{24} -} - -type EGvgGuildTaskType int32 - -const ( - EGvgGuildTaskType_EGVGGUILDTASK_MIN EGvgGuildTaskType = 0 - EGvgGuildTaskType_EGVGGUILDTASK_GET_SMALL_METAL EGvgGuildTaskType = 1 - EGvgGuildTaskType_EGVGGUILDTASK_DEF_SMALL_METAL EGvgGuildTaskType = 2 - EGvgGuildTaskType_EGVGGUILDTASK_KILL_USER EGvgGuildTaskType = 3 - EGvgGuildTaskType_EGVGGUILDTASK_POINT_TIME EGvgGuildTaskType = 4 - EGvgGuildTaskType_EGVGGUILDTASK_POINT_COUNT EGvgGuildTaskType = 5 - EGvgGuildTaskType_EGVGGUILDTASK_ATTACK_PONINT EGvgGuildTaskType = 6 - EGvgGuildTaskType_EGVGGUILDTASK_EXPEL_ENEMY EGvgGuildTaskType = 7 - EGvgGuildTaskType_EGVGGUILDTASK_PERFECT_DEFENSE EGvgGuildTaskType = 8 - EGvgGuildTaskType_EGVGGUILDTASK_POINT_FIGHT EGvgGuildTaskType = 9 - EGvgGuildTaskType_EGVGGUILDTASK_MAX EGvgGuildTaskType = 10 -) - -// Enum value maps for EGvgGuildTaskType. -var ( - EGvgGuildTaskType_name = map[int32]string{ - 0: "EGVGGUILDTASK_MIN", - 1: "EGVGGUILDTASK_GET_SMALL_METAL", - 2: "EGVGGUILDTASK_DEF_SMALL_METAL", - 3: "EGVGGUILDTASK_KILL_USER", - 4: "EGVGGUILDTASK_POINT_TIME", - 5: "EGVGGUILDTASK_POINT_COUNT", - 6: "EGVGGUILDTASK_ATTACK_PONINT", - 7: "EGVGGUILDTASK_EXPEL_ENEMY", - 8: "EGVGGUILDTASK_PERFECT_DEFENSE", - 9: "EGVGGUILDTASK_POINT_FIGHT", - 10: "EGVGGUILDTASK_MAX", - } - EGvgGuildTaskType_value = map[string]int32{ - "EGVGGUILDTASK_MIN": 0, - "EGVGGUILDTASK_GET_SMALL_METAL": 1, - "EGVGGUILDTASK_DEF_SMALL_METAL": 2, - "EGVGGUILDTASK_KILL_USER": 3, - "EGVGGUILDTASK_POINT_TIME": 4, - "EGVGGUILDTASK_POINT_COUNT": 5, - "EGVGGUILDTASK_ATTACK_PONINT": 6, - "EGVGGUILDTASK_EXPEL_ENEMY": 7, - "EGVGGUILDTASK_PERFECT_DEFENSE": 8, - "EGVGGUILDTASK_POINT_FIGHT": 9, - "EGVGGUILDTASK_MAX": 10, - } -) - -func (x EGvgGuildTaskType) Enum() *EGvgGuildTaskType { - p := new(EGvgGuildTaskType) - *p = x - return p -} - -func (x EGvgGuildTaskType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGvgGuildTaskType) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[25].Descriptor() -} - -func (EGvgGuildTaskType) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[25] -} - -func (x EGvgGuildTaskType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGvgGuildTaskType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGvgGuildTaskType(num) - return nil -} - -// Deprecated: Use EGvgGuildTaskType.Descriptor instead. -func (EGvgGuildTaskType) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{25} -} - -type EGvgCooking int32 - -const ( - EGvgCooking_ECOOKING_MIN EGvgCooking = 0 - EGvgCooking_ECOOKING_INGREDIENTS EGvgCooking = 1 - EGvgCooking_ECOOKING_HEAT EGvgCooking = 2 - EGvgCooking_ECOOKING_SEASONING EGvgCooking = 3 -) - -// Enum value maps for EGvgCooking. -var ( - EGvgCooking_name = map[int32]string{ - 0: "ECOOKING_MIN", - 1: "ECOOKING_INGREDIENTS", - 2: "ECOOKING_HEAT", - 3: "ECOOKING_SEASONING", - } - EGvgCooking_value = map[string]int32{ - "ECOOKING_MIN": 0, - "ECOOKING_INGREDIENTS": 1, - "ECOOKING_HEAT": 2, - "ECOOKING_SEASONING": 3, - } -) - -func (x EGvgCooking) Enum() *EGvgCooking { - p := new(EGvgCooking) - *p = x - return p -} - -func (x EGvgCooking) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGvgCooking) Descriptor() protoreflect.EnumDescriptor { - return file_GuildCmd_proto_enumTypes[26].Descriptor() -} - -func (EGvgCooking) Type() protoreflect.EnumType { - return &file_GuildCmd_proto_enumTypes[26] -} - -func (x EGvgCooking) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGvgCooking) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGvgCooking(num) - return nil -} - -// Deprecated: Use EGvgCooking.Descriptor instead. -func (EGvgCooking) EnumDescriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{26} + return file_GuildCmd_proto_rawDescGZIP(), []int{21} } type GuildPrayCFG struct { @@ -2495,10 +2006,10 @@ type GuildMemberPray struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pray *uint32 `protobuf:"varint,1,opt,name=pray,def=0" json:"pray,omitempty"` - Lv *uint32 `protobuf:"varint,2,opt,name=lv,def=0" json:"lv,omitempty"` - Cur *GuildPrayCFG `protobuf:"bytes,3,opt,name=cur" json:"cur,omitempty"` - Next []*GuildPrayCFG `protobuf:"bytes,4,rep,name=next" json:"next,omitempty"` + Pray *uint32 `protobuf:"varint,1,opt,name=pray,def=0" json:"pray,omitempty"` + Lv *uint32 `protobuf:"varint,2,opt,name=lv,def=0" json:"lv,omitempty"` + Cur *GuildPrayCFG `protobuf:"bytes,3,opt,name=cur" json:"cur,omitempty"` + Next *GuildPrayCFG `protobuf:"bytes,4,opt,name=next" json:"next,omitempty"` } // Default values for GuildMemberPray fields. @@ -2560,7 +2071,7 @@ func (x *GuildMemberPray) GetCur() *GuildPrayCFG { return nil } -func (x *GuildMemberPray) GetNext() []*GuildPrayCFG { +func (x *GuildMemberPray) GetNext() *GuildPrayCFG { if x != nil { return x.Next } @@ -2718,8 +2229,8 @@ type UserGuildBuilding struct { Submitcount *uint32 `protobuf:"varint,2,opt,name=submitcount,def=0" json:"submitcount,omitempty"` Nextwelfaretime *uint32 `protobuf:"varint,3,opt,name=nextwelfaretime,def=0" json:"nextwelfaretime,omitempty"` Levelupeffect *bool `protobuf:"varint,4,opt,name=levelupeffect,def=0" json:"levelupeffect,omitempty"` - Submitcounttotal *uint32 `protobuf:"varint,5,opt,name=submitcounttotal,def=0" json:"submitcounttotal,omitempty"` - Submittime *uint32 `protobuf:"varint,6,opt,name=submittime,def=0" json:"submittime,omitempty"` + Submitcounttotal *uint32 `protobuf:"varint,5,opt,name=submitcounttotal,def=0" json:"submitcounttotal,omitempty"` // 当前建筑等级下的总贡献值 + Submittime *uint32 `protobuf:"varint,6,opt,name=submittime,def=0" json:"submittime,omitempty"` // 最近一次提交材料时间 } // Default values for UserGuildBuilding fields. @@ -2858,58 +2369,45 @@ type GuildMember struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Baselevel *uint32 `protobuf:"varint,2,opt,name=baselevel,def=0" json:"baselevel,omitempty"` - Portrait *uint32 `protobuf:"varint,3,opt,name=portrait,def=0" json:"portrait,omitempty"` - Frame *uint32 `protobuf:"varint,4,opt,name=frame,def=0" json:"frame,omitempty"` - Weekcontribution *uint32 `protobuf:"varint,5,opt,name=weekcontribution,def=0" json:"weekcontribution,omitempty"` - Contribution *uint32 `protobuf:"varint,6,opt,name=contribution,def=0" json:"contribution,omitempty"` - Totalcontribution *uint32 `protobuf:"varint,19,opt,name=totalcontribution,def=0" json:"totalcontribution,omitempty"` - Entertime *uint32 `protobuf:"varint,7,opt,name=entertime,def=0" json:"entertime,omitempty"` - Offlinetime *uint32 `protobuf:"varint,8,opt,name=offlinetime,def=0" json:"offlinetime,omitempty"` - Giftpoint *uint32 `protobuf:"varint,9,opt,name=giftpoint,def=0" json:"giftpoint,omitempty"` - Hair *uint32 `protobuf:"varint,16,opt,name=hair,def=0" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,17,opt,name=haircolor,def=0" json:"haircolor,omitempty"` - Body *uint32 `protobuf:"varint,18,opt,name=body,def=0" json:"body,omitempty"` - Weekasset *uint32 `protobuf:"varint,22,opt,name=weekasset,def=0" json:"weekasset,omitempty"` - Asset *uint32 `protobuf:"varint,23,opt,name=asset,def=0" json:"asset,omitempty"` - Zoneid *uint32 `protobuf:"varint,24,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Head *uint32 `protobuf:"varint,25,opt,name=head,def=0" json:"head,omitempty"` - Face *uint32 `protobuf:"varint,28,opt,name=face,def=0" json:"face,omitempty"` - Mouth *uint32 `protobuf:"varint,29,opt,name=mouth,def=0" json:"mouth,omitempty"` - Eye *uint32 `protobuf:"varint,30,opt,name=eye,def=0" json:"eye,omitempty"` - Roomid *uint32 `protobuf:"varint,40,opt,name=roomid,def=0" json:"roomid,omitempty"` - Gender *EGender `protobuf:"varint,10,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` - Profession *EProfession `protobuf:"varint,11,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` - Job *EGuildJob `protobuf:"varint,12,opt,name=job,enum=Cmd.EGuildJob,def=0" json:"job,omitempty"` - Name *string `protobuf:"bytes,13,opt,name=name" json:"name,omitempty"` - Var []byte `protobuf:"bytes,14,opt,name=var" json:"var,omitempty"` - Pray *BlobGuildPray `protobuf:"bytes,15,opt,name=pray" json:"pray,omitempty"` - Donate *BlobDonate `protobuf:"bytes,21,opt,name=donate" json:"donate,omitempty"` - Levelupeffect *bool `protobuf:"varint,20,opt,name=levelupeffect,def=0" json:"levelupeffect,omitempty"` - Exchangezone *bool `protobuf:"varint,26,opt,name=exchangezone,def=0" json:"exchangezone,omitempty"` - XAccid *uint32 `protobuf:"varint,27,opt,name=_accid,json=Accid" json:"_accid,omitempty"` - Accid *uint64 `protobuf:"varint,44,opt,name=accid" json:"accid,omitempty"` - MercenaryGuildId *uint64 `protobuf:"varint,52,opt,name=mercenary_guild_id,json=mercenaryGuildId" json:"mercenary_guild_id,omitempty"` - Building *BlobGuildBuilding `protobuf:"bytes,31,opt,name=building" json:"building,omitempty"` - Challenge *uint64 `protobuf:"varint,32,opt,name=challenge,def=0" json:"challenge,omitempty"` - Lastexittime *uint32 `protobuf:"varint,33,opt,name=lastexittime,def=0" json:"lastexittime,omitempty"` - Redtip *uint64 `protobuf:"varint,34,opt,name=redtip,def=0" json:"redtip,omitempty"` - Buildingeffect *bool `protobuf:"varint,35,opt,name=buildingeffect,def=0" json:"buildingeffect,omitempty"` - Realtimevoice *bool `protobuf:"varint,36,opt,name=realtimevoice,def=0" json:"realtimevoice,omitempty"` - Weekbcoin *uint32 `protobuf:"varint,37,opt,name=weekbcoin,def=0" json:"weekbcoin,omitempty"` - Totalcoin *uint32 `protobuf:"varint,38,opt,name=totalcoin,def=0" json:"totalcoin,omitempty"` - Teamname *string `protobuf:"bytes,39,opt,name=teamname" json:"teamname,omitempty"` - PortraitFrame *uint32 `protobuf:"varint,41,opt,name=portrait_frame,json=portraitFrame,def=0" json:"portrait_frame,omitempty"` - BifrostScore *uint32 `protobuf:"varint,42,opt,name=bifrost_score,json=bifrostScore,def=0" json:"bifrost_score,omitempty"` - Onlinetime *uint32 `protobuf:"varint,43,opt,name=onlinetime,def=0" json:"onlinetime,omitempty"` - Userreturnendtime *uint32 `protobuf:"varint,45,opt,name=userreturnendtime" json:"userreturnendtime,omitempty"` - GuideQuestLv *uint32 `protobuf:"varint,46,opt,name=guide_quest_lv,json=guideQuestLv" json:"guide_quest_lv,omitempty"` - Assemblyendtime *uint32 `protobuf:"varint,47,opt,name=assemblyendtime" json:"assemblyendtime,omitempty"` - Assemblystatus *uint32 `protobuf:"varint,48,opt,name=assemblystatus" json:"assemblystatus,omitempty"` - Assemblyincurguild *uint32 `protobuf:"varint,49,opt,name=assemblyincurguild" json:"assemblyincurguild,omitempty"` - RefreshedMenuLv *uint32 `protobuf:"varint,50,opt,name=refreshed_menu_lv,json=refreshedMenuLv" json:"refreshed_menu_lv,omitempty"` - MercenaryNameIndex *uint32 `protobuf:"varint,53,opt,name=mercenary_name_index,json=mercenaryNameIndex" json:"mercenary_name_index,omitempty"` + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Baselevel *uint32 `protobuf:"varint,2,opt,name=baselevel,def=0" json:"baselevel,omitempty"` + Portrait *uint32 `protobuf:"varint,3,opt,name=portrait,def=0" json:"portrait,omitempty"` + Frame *uint32 `protobuf:"varint,4,opt,name=frame,def=0" json:"frame,omitempty"` + Weekcontribution *uint32 `protobuf:"varint,5,opt,name=weekcontribution,def=0" json:"weekcontribution,omitempty"` + Contribution *uint32 `protobuf:"varint,6,opt,name=contribution,def=0" json:"contribution,omitempty"` + Totalcontribution *uint32 `protobuf:"varint,19,opt,name=totalcontribution,def=0" json:"totalcontribution,omitempty"` + Entertime *uint32 `protobuf:"varint,7,opt,name=entertime,def=0" json:"entertime,omitempty"` + Offlinetime *uint32 `protobuf:"varint,8,opt,name=offlinetime,def=0" json:"offlinetime,omitempty"` + Giftpoint *uint32 `protobuf:"varint,9,opt,name=giftpoint,def=0" json:"giftpoint,omitempty"` + Hair *uint32 `protobuf:"varint,16,opt,name=hair,def=0" json:"hair,omitempty"` + Haircolor *uint32 `protobuf:"varint,17,opt,name=haircolor,def=0" json:"haircolor,omitempty"` + Body *uint32 `protobuf:"varint,18,opt,name=body,def=0" json:"body,omitempty"` + Weekasset *uint32 `protobuf:"varint,22,opt,name=weekasset,def=0" json:"weekasset,omitempty"` + Asset *uint32 `protobuf:"varint,23,opt,name=asset,def=0" json:"asset,omitempty"` + Zoneid *uint32 `protobuf:"varint,24,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Head *uint32 `protobuf:"varint,25,opt,name=head,def=0" json:"head,omitempty"` + Face *uint32 `protobuf:"varint,28,opt,name=face,def=0" json:"face,omitempty"` + Mouth *uint32 `protobuf:"varint,29,opt,name=mouth,def=0" json:"mouth,omitempty"` + Eye *uint32 `protobuf:"varint,30,opt,name=eye,def=0" json:"eye,omitempty"` + Gender *EGender `protobuf:"varint,10,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` + Profession *EProfession `protobuf:"varint,11,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` + Job *EGuildJob `protobuf:"varint,12,opt,name=job,enum=Cmd.EGuildJob,def=0" json:"job,omitempty"` + Name *string `protobuf:"bytes,13,opt,name=name" json:"name,omitempty"` + Var []byte `protobuf:"bytes,14,opt,name=var" json:"var,omitempty"` + Pray *BlobGuildPray `protobuf:"bytes,15,opt,name=pray" json:"pray,omitempty"` + Donate *BlobDonate `protobuf:"bytes,21,opt,name=donate" json:"donate,omitempty"` + Levelupeffect *bool `protobuf:"varint,20,opt,name=levelupeffect,def=0" json:"levelupeffect,omitempty"` + Exchangezone *bool `protobuf:"varint,26,opt,name=exchangezone,def=0" json:"exchangezone,omitempty"` + Accid *uint32 `protobuf:"varint,27,opt,name=accid" json:"accid,omitempty"` + // repeated GuildPhoto photos = 30; + Building *BlobGuildBuilding `protobuf:"bytes,31,opt,name=building" json:"building,omitempty"` + Challenge *uint64 `protobuf:"varint,32,opt,name=challenge,def=0" json:"challenge,omitempty"` + Lastexittime *uint32 `protobuf:"varint,33,opt,name=lastexittime,def=0" json:"lastexittime,omitempty"` + Redtip *uint64 `protobuf:"varint,34,opt,name=redtip,def=0" json:"redtip,omitempty"` + Buildingeffect *bool `protobuf:"varint,35,opt,name=buildingeffect,def=0" json:"buildingeffect,omitempty"` + Realtimevoice *bool `protobuf:"varint,36,opt,name=realtimevoice,def=0" json:"realtimevoice,omitempty"` + Weekbcoin *uint32 `protobuf:"varint,37,opt,name=weekbcoin,def=0" json:"weekbcoin,omitempty"` + Totalcoin *uint32 `protobuf:"varint,38,opt,name=totalcoin,def=0" json:"totalcoin,omitempty"` } // Default values for GuildMember fields. @@ -2934,7 +2432,6 @@ const ( Default_GuildMember_Face = uint32(0) Default_GuildMember_Mouth = uint32(0) Default_GuildMember_Eye = uint32(0) - Default_GuildMember_Roomid = uint32(0) Default_GuildMember_Gender = EGender_EGENDER_MIN Default_GuildMember_Profession = EProfession_EPROFESSION_MIN Default_GuildMember_Job = EGuildJob_EGUILDJOB_MIN @@ -2947,9 +2444,6 @@ const ( Default_GuildMember_Realtimevoice = bool(false) Default_GuildMember_Weekbcoin = uint32(0) Default_GuildMember_Totalcoin = uint32(0) - Default_GuildMember_PortraitFrame = uint32(0) - Default_GuildMember_BifrostScore = uint32(0) - Default_GuildMember_Onlinetime = uint32(0) ) func (x *GuildMember) Reset() { @@ -3124,13 +2618,6 @@ func (x *GuildMember) GetEye() uint32 { return Default_GuildMember_Eye } -func (x *GuildMember) GetRoomid() uint32 { - if x != nil && x.Roomid != nil { - return *x.Roomid - } - return Default_GuildMember_Roomid -} - func (x *GuildMember) GetGender() EGender { if x != nil && x.Gender != nil { return *x.Gender @@ -3194,27 +2681,13 @@ func (x *GuildMember) GetExchangezone() bool { return Default_GuildMember_Exchangezone } -func (x *GuildMember) GetXAccid() uint32 { - if x != nil && x.XAccid != nil { - return *x.XAccid - } - return 0 -} - -func (x *GuildMember) GetAccid() uint64 { +func (x *GuildMember) GetAccid() uint32 { if x != nil && x.Accid != nil { return *x.Accid } return 0 } -func (x *GuildMember) GetMercenaryGuildId() uint64 { - if x != nil && x.MercenaryGuildId != nil { - return *x.MercenaryGuildId - } - return 0 -} - func (x *GuildMember) GetBuilding() *BlobGuildBuilding { if x != nil { return x.Building @@ -3271,83 +2744,54 @@ func (x *GuildMember) GetTotalcoin() uint32 { return Default_GuildMember_Totalcoin } -func (x *GuildMember) GetTeamname() string { - if x != nil && x.Teamname != nil { - return *x.Teamname - } - return "" -} - -func (x *GuildMember) GetPortraitFrame() uint32 { - if x != nil && x.PortraitFrame != nil { - return *x.PortraitFrame - } - return Default_GuildMember_PortraitFrame -} - -func (x *GuildMember) GetBifrostScore() uint32 { - if x != nil && x.BifrostScore != nil { - return *x.BifrostScore - } - return Default_GuildMember_BifrostScore -} - -func (x *GuildMember) GetOnlinetime() uint32 { - if x != nil && x.Onlinetime != nil { - return *x.Onlinetime - } - return Default_GuildMember_Onlinetime -} +type BlobGuildMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GuildMember) GetUserreturnendtime() uint32 { - if x != nil && x.Userreturnendtime != nil { - return *x.Userreturnendtime - } - return 0 + Members []*GuildMember `protobuf:"bytes,1,rep,name=members" json:"members,omitempty"` } -func (x *GuildMember) GetGuideQuestLv() uint32 { - if x != nil && x.GuideQuestLv != nil { - return *x.GuideQuestLv +func (x *BlobGuildMember) Reset() { + *x = BlobGuildMember{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GuildMember) GetAssemblyendtime() uint32 { - if x != nil && x.Assemblyendtime != nil { - return *x.Assemblyendtime - } - return 0 +func (x *BlobGuildMember) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GuildMember) GetAssemblystatus() uint32 { - if x != nil && x.Assemblystatus != nil { - return *x.Assemblystatus - } - return 0 -} +func (*BlobGuildMember) ProtoMessage() {} -func (x *GuildMember) GetAssemblyincurguild() uint32 { - if x != nil && x.Assemblyincurguild != nil { - return *x.Assemblyincurguild +func (x *BlobGuildMember) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GuildMember) GetRefreshedMenuLv() uint32 { - if x != nil && x.RefreshedMenuLv != nil { - return *x.RefreshedMenuLv - } - return 0 +// Deprecated: Use BlobGuildMember.ProtoReflect.Descriptor instead. +func (*BlobGuildMember) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{7} } -func (x *GuildMember) GetMercenaryNameIndex() uint32 { - if x != nil && x.MercenaryNameIndex != nil { - return *x.MercenaryNameIndex +func (x *BlobGuildMember) GetMembers() []*GuildMember { + if x != nil { + return x.Members } - return 0 + return nil } +// guild apply data type GuildApply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3368,7 +2812,6 @@ type GuildApply struct { Eye *uint32 `protobuf:"varint,17,opt,name=eye,def=0" json:"eye,omitempty"` Gender *EGender `protobuf:"varint,6,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` Profession *EProfession `protobuf:"varint,7,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` - Job *EGuildJob `protobuf:"varint,18,opt,name=job,enum=Cmd.EGuildJob" json:"job,omitempty"` Name *string `protobuf:"bytes,8,opt,name=name" json:"name,omitempty"` Accid *uint64 `protobuf:"varint,13,opt,name=accid" json:"accid,omitempty"` } @@ -3395,7 +2838,7 @@ const ( func (x *GuildApply) Reset() { *x = GuildApply{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[7] + mi := &file_GuildCmd_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3408,7 +2851,7 @@ func (x *GuildApply) String() string { func (*GuildApply) ProtoMessage() {} func (x *GuildApply) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[7] + mi := &file_GuildCmd_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3421,7 +2864,7 @@ func (x *GuildApply) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildApply.ProtoReflect.Descriptor instead. func (*GuildApply) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{7} + return file_GuildCmd_proto_rawDescGZIP(), []int{8} } func (x *GuildApply) GetCharid() uint64 { @@ -3529,13 +2972,6 @@ func (x *GuildApply) GetProfession() EProfession { return Default_GuildApply_Profession } -func (x *GuildApply) GetJob() EGuildJob { - if x != nil && x.Job != nil { - return *x.Job - } - return EGuildJob_EGUILDJOB_MIN -} - func (x *GuildApply) GetName() string { if x != nil && x.Name != nil { return *x.Name @@ -3550,17 +2986,63 @@ func (x *GuildApply) GetAccid() uint64 { return 0 } +type BlobGuildApply struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Applys []*GuildApply `protobuf:"bytes,1,rep,name=applys" json:"applys,omitempty"` +} + +func (x *BlobGuildApply) Reset() { + *x = BlobGuildApply{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGuildApply) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGuildApply) ProtoMessage() {} + +func (x *BlobGuildApply) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGuildApply.ProtoReflect.Descriptor instead. +func (*BlobGuildApply) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *BlobGuildApply) GetApplys() []*GuildApply { + if x != nil { + return x.Applys + } + return nil +} + +// guild job type GuildJob struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Job *EGuildJob `protobuf:"varint,1,opt,name=job,enum=Cmd.EGuildJob,def=0" json:"job,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Auth *uint32 `protobuf:"varint,3,opt,name=auth,def=0" json:"auth,omitempty"` - Editauth *uint32 `protobuf:"varint,4,opt,name=editauth,def=0" json:"editauth,omitempty"` - Auth2 *uint32 `protobuf:"varint,5,opt,name=auth2" json:"auth2,omitempty"` - Editauth2 *uint32 `protobuf:"varint,6,opt,name=editauth2" json:"editauth2,omitempty"` + Job *EGuildJob `protobuf:"varint,1,opt,name=job,enum=Cmd.EGuildJob,def=0" json:"job,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Auth *uint32 `protobuf:"varint,3,opt,name=auth,def=0" json:"auth,omitempty"` + Editauth *uint32 `protobuf:"varint,4,opt,name=editauth,def=0" json:"editauth,omitempty"` } // Default values for GuildJob fields. @@ -3573,7 +3055,7 @@ const ( func (x *GuildJob) Reset() { *x = GuildJob{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[8] + mi := &file_GuildCmd_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3586,7 +3068,7 @@ func (x *GuildJob) String() string { func (*GuildJob) ProtoMessage() {} func (x *GuildJob) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[8] + mi := &file_GuildCmd_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3599,7 +3081,7 @@ func (x *GuildJob) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildJob.ProtoReflect.Descriptor instead. func (*GuildJob) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{8} + return file_GuildCmd_proto_rawDescGZIP(), []int{10} } func (x *GuildJob) GetJob() EGuildJob { @@ -3630,20 +3112,7 @@ func (x *GuildJob) GetEditauth() uint32 { return Default_GuildJob_Editauth } -func (x *GuildJob) GetAuth2() uint32 { - if x != nil && x.Auth2 != nil { - return *x.Auth2 - } - return 0 -} - -func (x *GuildJob) GetEditauth2() uint32 { - if x != nil && x.Editauth2 != nil { - return *x.Editauth2 - } - return 0 -} - +// guild quest type GuildQuest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3662,7 +3131,7 @@ const ( func (x *GuildQuest) Reset() { *x = GuildQuest{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[9] + mi := &file_GuildCmd_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3675,7 +3144,7 @@ func (x *GuildQuest) String() string { func (*GuildQuest) ProtoMessage() {} func (x *GuildQuest) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[9] + mi := &file_GuildCmd_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3688,7 +3157,7 @@ func (x *GuildQuest) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildQuest.ProtoReflect.Descriptor instead. func (*GuildQuest) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{9} + return file_GuildCmd_proto_rawDescGZIP(), []int{11} } func (x *GuildQuest) GetQuestid() uint32 { @@ -3710,8 +3179,9 @@ type GuildBuildMaterial struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` + // 前端用字段 Itemid *uint32 `protobuf:"varint,3,opt,name=itemid,def=0" json:"itemid,omitempty"` Itemcount *uint32 `protobuf:"varint,4,opt,name=itemcount,def=0" json:"itemcount,omitempty"` Rewardid *uint32 `protobuf:"varint,5,opt,name=rewardid,def=0" json:"rewardid,omitempty"` @@ -3729,7 +3199,7 @@ const ( func (x *GuildBuildMaterial) Reset() { *x = GuildBuildMaterial{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[10] + mi := &file_GuildCmd_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3742,7 +3212,7 @@ func (x *GuildBuildMaterial) String() string { func (*GuildBuildMaterial) ProtoMessage() {} func (x *GuildBuildMaterial) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[10] + mi := &file_GuildCmd_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3755,7 +3225,7 @@ func (x *GuildBuildMaterial) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildBuildMaterial.ProtoReflect.Descriptor instead. func (*GuildBuildMaterial) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{10} + return file_GuildCmd_proto_rawDescGZIP(), []int{12} } func (x *GuildBuildMaterial) GetId() uint32 { @@ -3800,12 +3270,13 @@ type GuildBuilding struct { Type *EGuildBuilding `protobuf:"varint,1,opt,name=type,enum=Cmd.EGuildBuilding,def=0" json:"type,omitempty"` Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` - Materials []*GuildBuildMaterial `protobuf:"bytes,3,rep,name=materials" json:"materials,omitempty"` - Isbuilding *bool `protobuf:"varint,4,opt,name=isbuilding,def=0" json:"isbuilding,omitempty"` - Nextwelfaretime *uint32 `protobuf:"varint,5,opt,name=nextwelfaretime,def=0" json:"nextwelfaretime,omitempty"` - Nextbuildtime *uint32 `protobuf:"varint,8,opt,name=nextbuildtime,def=0" json:"nextbuildtime,omitempty"` - Progress *uint32 `protobuf:"varint,6,opt,name=progress,def=0" json:"progress,omitempty"` - Restmaterials []*GuildBuildMaterial `protobuf:"bytes,7,rep,name=restmaterials" json:"restmaterials,omitempty"` + Materials []*GuildBuildMaterial `protobuf:"bytes,3,rep,name=materials" json:"materials,omitempty"` // 已消耗材料 + Isbuilding *bool `protobuf:"varint,4,opt,name=isbuilding,def=0" json:"isbuilding,omitempty"` // 是否正在建造中 + Nextwelfaretime *uint32 `protobuf:"varint,5,opt,name=nextwelfaretime,def=0" json:"nextwelfaretime,omitempty"` // 下一次福利发奖时间 + Nextbuildtime *uint32 `protobuf:"varint,8,opt,name=nextbuildtime,def=0" json:"nextbuildtime,omitempty"` // 下一次建造/升级时间 + // 前端用: + Progress *uint32 `protobuf:"varint,6,opt,name=progress,def=0" json:"progress,omitempty"` // 建造进度 + Restmaterials []*GuildBuildMaterial `protobuf:"bytes,7,rep,name=restmaterials" json:"restmaterials,omitempty"` // 剩余可提交材料 } // Default values for GuildBuilding fields. @@ -3821,7 +3292,7 @@ const ( func (x *GuildBuilding) Reset() { *x = GuildBuilding{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[11] + mi := &file_GuildCmd_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3834,7 +3305,7 @@ func (x *GuildBuilding) String() string { func (*GuildBuilding) ProtoMessage() {} func (x *GuildBuilding) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[11] + mi := &file_GuildCmd_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3847,7 +3318,7 @@ func (x *GuildBuilding) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildBuilding.ProtoReflect.Descriptor instead. func (*GuildBuilding) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{11} + return file_GuildCmd_proto_rawDescGZIP(), []int{13} } func (x *GuildBuilding) GetType() EGuildBuilding { @@ -3923,7 +3394,7 @@ const ( func (x *GuildBuildingData) Reset() { *x = GuildBuildingData{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[12] + mi := &file_GuildCmd_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3936,7 +3407,7 @@ func (x *GuildBuildingData) String() string { func (*GuildBuildingData) ProtoMessage() {} func (x *GuildBuildingData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[12] + mi := &file_GuildCmd_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3949,7 +3420,7 @@ func (x *GuildBuildingData) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildBuildingData.ProtoReflect.Descriptor instead. func (*GuildBuildingData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{12} + return file_GuildCmd_proto_rawDescGZIP(), []int{14} } func (x *GuildBuildingData) GetBuildings() []*GuildBuilding { @@ -3966,15 +3437,16 @@ func (x *GuildBuildingData) GetVersion() uint32 { return Default_GuildBuildingData_Version } +// guild challenge type GuildChallenge struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Progress *uint32 `protobuf:"varint,2,opt,name=progress,def=0" json:"progress,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` // 任务id + Progress *uint32 `protobuf:"varint,2,opt,name=progress,def=0" json:"progress,omitempty"` // 任务进度 Reward *bool `protobuf:"varint,3,opt,name=reward,def=0" json:"reward,omitempty"` - Extrareward *bool `protobuf:"varint,4,opt,name=extrareward,def=0" json:"extrareward,omitempty"` + Extrareward *bool `protobuf:"varint,4,opt,name=extrareward,def=0" json:"extrareward,omitempty"` // 是否有额外奖励 } // Default values for GuildChallenge fields. @@ -3988,7 +3460,7 @@ const ( func (x *GuildChallenge) Reset() { *x = GuildChallenge{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[13] + mi := &file_GuildCmd_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4001,7 +3473,7 @@ func (x *GuildChallenge) String() string { func (*GuildChallenge) ProtoMessage() {} func (x *GuildChallenge) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[13] + mi := &file_GuildCmd_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4014,7 +3486,7 @@ func (x *GuildChallenge) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildChallenge.ProtoReflect.Descriptor instead. func (*GuildChallenge) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{13} + return file_GuildCmd_proto_rawDescGZIP(), []int{15} } func (x *GuildChallenge) GetId() uint32 { @@ -4056,7 +3528,7 @@ type GuildChallengeData struct { func (x *GuildChallengeData) Reset() { *x = GuildChallengeData{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[14] + mi := &file_GuildCmd_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4069,7 +3541,7 @@ func (x *GuildChallengeData) String() string { func (*GuildChallengeData) ProtoMessage() {} func (x *GuildChallengeData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[14] + mi := &file_GuildCmd_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4082,7 +3554,7 @@ func (x *GuildChallengeData) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildChallengeData.ProtoReflect.Descriptor instead. func (*GuildChallengeData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{14} + return file_GuildCmd_proto_rawDescGZIP(), []int{16} } func (x *GuildChallengeData) GetChallenges() []*GuildChallenge { @@ -4103,7 +3575,7 @@ type GuildWelfareItem struct { Rewardid *uint32 `protobuf:"varint,4,opt,name=rewardid,def=0" json:"rewardid,omitempty"` Createtime *uint32 `protobuf:"varint,5,opt,name=createtime,def=0" json:"createtime,omitempty"` Overduetime *uint32 `protobuf:"varint,6,opt,name=overduetime,def=0" json:"overduetime,omitempty"` - Charids []uint64 `protobuf:"varint,7,rep,name=charids" json:"charids,omitempty"` + Charids []uint64 `protobuf:"varint,7,rep,name=charids" json:"charids,omitempty"` // 已领奖的玩家id Ownername *string `protobuf:"bytes,8,opt,name=ownername" json:"ownername,omitempty"` Sourceid *uint32 `protobuf:"varint,9,opt,name=sourceid,def=0" json:"sourceid,omitempty"` Eventguid *uint32 `protobuf:"varint,10,opt,name=eventguid,def=0" json:"eventguid,omitempty"` @@ -4126,7 +3598,7 @@ const ( func (x *GuildWelfareItem) Reset() { *x = GuildWelfareItem{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[15] + mi := &file_GuildCmd_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4139,7 +3611,7 @@ func (x *GuildWelfareItem) String() string { func (*GuildWelfareItem) ProtoMessage() {} func (x *GuildWelfareItem) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[15] + mi := &file_GuildCmd_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4152,7 +3624,7 @@ func (x *GuildWelfareItem) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildWelfareItem.ProtoReflect.Descriptor instead. func (*GuildWelfareItem) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{15} + return file_GuildCmd_proto_rawDescGZIP(), []int{17} } func (x *GuildWelfareItem) GetType() EGuildWelfare { @@ -4243,7 +3715,7 @@ type GuildWelfare struct { func (x *GuildWelfare) Reset() { *x = GuildWelfare{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[16] + mi := &file_GuildCmd_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4256,7 +3728,7 @@ func (x *GuildWelfare) String() string { func (*GuildWelfare) ProtoMessage() {} func (x *GuildWelfare) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[16] + mi := &file_GuildCmd_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4269,7 +3741,7 @@ func (x *GuildWelfare) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildWelfare.ProtoReflect.Descriptor instead. func (*GuildWelfare) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{16} + return file_GuildCmd_proto_rawDescGZIP(), []int{18} } func (x *GuildWelfare) GetItems() []*GuildWelfareItem { @@ -4286,9 +3758,9 @@ type GuildArtifactItem struct { Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` Itemid *uint32 `protobuf:"varint,2,opt,name=itemid,def=0" json:"itemid,omitempty"` - Distributecount *uint32 `protobuf:"varint,3,opt,name=distributecount,def=0" json:"distributecount,omitempty"` - Retrievetime *uint32 `protobuf:"varint,4,opt,name=retrievetime,def=0" json:"retrievetime,omitempty"` - Ownerid *uint64 `protobuf:"varint,5,opt,name=ownerid,def=0" json:"ownerid,omitempty"` + Distributecount *uint32 `protobuf:"varint,3,opt,name=distributecount,def=0" json:"distributecount,omitempty"` // 分配次数 + Retrievetime *uint32 `protobuf:"varint,4,opt,name=retrievetime,def=0" json:"retrievetime,omitempty"` // 取回cd结束时间 + Ownerid *uint64 `protobuf:"varint,5,opt,name=ownerid,def=0" json:"ownerid,omitempty"` // 当前持有者 } // Default values for GuildArtifactItem fields. @@ -4302,7 +3774,7 @@ const ( func (x *GuildArtifactItem) Reset() { *x = GuildArtifactItem{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[17] + mi := &file_GuildCmd_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4315,7 +3787,7 @@ func (x *GuildArtifactItem) String() string { func (*GuildArtifactItem) ProtoMessage() {} func (x *GuildArtifactItem) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[17] + mi := &file_GuildCmd_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4328,7 +3800,7 @@ func (x *GuildArtifactItem) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildArtifactItem.ProtoReflect.Descriptor instead. func (*GuildArtifactItem) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{17} + return file_GuildCmd_proto_rawDescGZIP(), []int{19} } func (x *GuildArtifactItem) GetGuid() string { @@ -4372,8 +3844,8 @@ type GuildArtifactData struct { unknownFields protoimpl.UnknownFields Type *uint32 `protobuf:"varint,1,opt,name=type,def=0" json:"type,omitempty"` - Producecount *uint32 `protobuf:"varint,2,opt,name=producecount,def=0" json:"producecount,omitempty"` - Maxlevel *uint32 `protobuf:"varint,3,opt,name=maxlevel,def=0" json:"maxlevel,omitempty"` + Producecount *uint32 `protobuf:"varint,2,opt,name=producecount,def=0" json:"producecount,omitempty"` // 打造次数 + Maxlevel *uint32 `protobuf:"varint,3,opt,name=maxlevel,def=0" json:"maxlevel,omitempty"` // 打造到的最大等级 } // Default values for GuildArtifactData fields. @@ -4386,7 +3858,7 @@ const ( func (x *GuildArtifactData) Reset() { *x = GuildArtifactData{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[18] + mi := &file_GuildCmd_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4399,7 +3871,7 @@ func (x *GuildArtifactData) String() string { func (*GuildArtifactData) ProtoMessage() {} func (x *GuildArtifactData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[18] + mi := &file_GuildCmd_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4412,7 +3884,7 @@ func (x *GuildArtifactData) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildArtifactData.ProtoReflect.Descriptor instead. func (*GuildArtifactData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{18} + return file_GuildCmd_proto_rawDescGZIP(), []int{20} } func (x *GuildArtifactData) GetType() uint32 { @@ -4448,7 +3920,7 @@ type GuildArtifact struct { func (x *GuildArtifact) Reset() { *x = GuildArtifact{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[19] + mi := &file_GuildCmd_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4461,7 +3933,7 @@ func (x *GuildArtifact) String() string { func (*GuildArtifact) ProtoMessage() {} func (x *GuildArtifact) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[19] + mi := &file_GuildCmd_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4474,7 +3946,7 @@ func (x *GuildArtifact) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildArtifact.ProtoReflect.Descriptor instead. func (*GuildArtifact) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{19} + return file_GuildCmd_proto_rawDescGZIP(), []int{21} } func (x *GuildArtifact) GetItems() []*GuildArtifactItem { @@ -4491,6 +3963,7 @@ func (x *GuildArtifact) GetDatas() []*GuildArtifactData { return nil } +// guild misc type GQuest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4508,7 +3981,7 @@ const ( func (x *GQuest) Reset() { *x = GQuest{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[20] + mi := &file_GuildCmd_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4521,7 +3994,7 @@ func (x *GQuest) String() string { func (*GQuest) ProtoMessage() {} func (x *GQuest) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[20] + mi := &file_GuildCmd_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4534,7 +4007,7 @@ func (x *GQuest) ProtoReflect() protoreflect.Message { // Deprecated: Use GQuest.ProtoReflect.Descriptor instead. func (*GQuest) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{20} + return file_GuildCmd_proto_rawDescGZIP(), []int{22} } func (x *GQuest) GetCharid() uint64 { @@ -4551,38 +4024,33 @@ func (x *GQuest) GetDatas() []*QuestData { return nil } -type GuildTreasure struct { +type BlobGQuest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` + Quests []*GQuest `protobuf:"bytes,1,rep,name=quests" json:"quests,omitempty"` + Accepts []uint32 `protobuf:"varint,2,rep,name=accepts" json:"accepts,omitempty"` + Submit []uint32 `protobuf:"varint,3,rep,name=submit" json:"submit,omitempty"` } -// Default values for GuildTreasure fields. -const ( - Default_GuildTreasure_Id = uint32(0) - Default_GuildTreasure_Count = uint32(0) -) - -func (x *GuildTreasure) Reset() { - *x = GuildTreasure{} +func (x *BlobGQuest) Reset() { + *x = BlobGQuest{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[21] + mi := &file_GuildCmd_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildTreasure) String() string { +func (x *BlobGQuest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildTreasure) ProtoMessage() {} +func (*BlobGQuest) ProtoMessage() {} -func (x *GuildTreasure) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[21] +func (x *BlobGQuest) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4593,57 +4061,71 @@ func (x *GuildTreasure) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildTreasure.ProtoReflect.Descriptor instead. -func (*GuildTreasure) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{21} +// Deprecated: Use BlobGQuest.ProtoReflect.Descriptor instead. +func (*BlobGQuest) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{23} } -func (x *GuildTreasure) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *BlobGQuest) GetQuests() []*GQuest { + if x != nil { + return x.Quests } - return Default_GuildTreasure_Id + return nil } -func (x *GuildTreasure) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +func (x *BlobGQuest) GetAccepts() []uint32 { + if x != nil { + return x.Accepts } - return Default_GuildTreasure_Count + return nil } -type TreasureItem struct { +func (x *BlobGQuest) GetSubmit() []uint32 { + if x != nil { + return x.Submit + } + return nil +} + +type BlobGGvg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Datas []*ItemData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` + PartinTime *uint32 `protobuf:"varint,1,opt,name=partin_time,json=partinTime,def=0" json:"partin_time,omitempty"` + PartinUsers []uint64 `protobuf:"varint,2,rep,name=partin_users,json=partinUsers" json:"partin_users,omitempty"` + Sugvgtime *uint32 `protobuf:"varint,3,opt,name=sugvgtime,def=0" json:"sugvgtime,omitempty"` + Sugvgcnt *uint32 `protobuf:"varint,4,opt,name=sugvgcnt,def=0" json:"sugvgcnt,omitempty"` + Sugvgscore *uint32 `protobuf:"varint,5,opt,name=sugvgscore,def=0" json:"sugvgscore,omitempty"` + Version *uint32 `protobuf:"varint,6,opt,name=version,def=0" json:"version,omitempty"` } -// Default values for TreasureItem fields. +// Default values for BlobGGvg fields. const ( - Default_TreasureItem_Charid = uint64(0) + Default_BlobGGvg_PartinTime = uint32(0) + Default_BlobGGvg_Sugvgtime = uint32(0) + Default_BlobGGvg_Sugvgcnt = uint32(0) + Default_BlobGGvg_Sugvgscore = uint32(0) + Default_BlobGGvg_Version = uint32(0) ) -func (x *TreasureItem) Reset() { - *x = TreasureItem{} +func (x *BlobGGvg) Reset() { + *x = BlobGGvg{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[22] + mi := &file_GuildCmd_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TreasureItem) String() string { +func (x *BlobGGvg) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TreasureItem) ProtoMessage() {} +func (*BlobGGvg) ProtoMessage() {} -func (x *TreasureItem) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[22] +func (x *BlobGGvg) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4654,36 +4136,186 @@ func (x *TreasureItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TreasureItem.ProtoReflect.Descriptor instead. -func (*TreasureItem) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{22} -} - -func (x *TreasureItem) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_TreasureItem_Charid +// Deprecated: Use BlobGGvg.ProtoReflect.Descriptor instead. +func (*BlobGGvg) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{24} } -func (x *TreasureItem) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *BlobGGvg) GetPartinTime() uint32 { + if x != nil && x.PartinTime != nil { + return *x.PartinTime } - return "" + return Default_BlobGGvg_PartinTime } -func (x *TreasureItem) GetDatas() []*ItemData { +func (x *BlobGGvg) GetPartinUsers() []uint64 { if x != nil { - return x.Datas + return x.PartinUsers } return nil } -type TreasureResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *BlobGGvg) GetSugvgtime() uint32 { + if x != nil && x.Sugvgtime != nil { + return *x.Sugvgtime + } + return Default_BlobGGvg_Sugvgtime +} + +func (x *BlobGGvg) GetSugvgcnt() uint32 { + if x != nil && x.Sugvgcnt != nil { + return *x.Sugvgcnt + } + return Default_BlobGGvg_Sugvgcnt +} + +func (x *BlobGGvg) GetSugvgscore() uint32 { + if x != nil && x.Sugvgscore != nil { + return *x.Sugvgscore + } + return Default_BlobGGvg_Sugvgscore +} + +func (x *BlobGGvg) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobGGvg_Version +} + +type GuildTreasure struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` +} + +// Default values for GuildTreasure fields. +const ( + Default_GuildTreasure_Id = uint32(0) + Default_GuildTreasure_Count = uint32(0) +) + +func (x *GuildTreasure) Reset() { + *x = GuildTreasure{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildTreasure) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildTreasure) ProtoMessage() {} + +func (x *GuildTreasure) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildTreasure.ProtoReflect.Descriptor instead. +func (*GuildTreasure) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{25} +} + +func (x *GuildTreasure) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_GuildTreasure_Id +} + +func (x *GuildTreasure) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_GuildTreasure_Count +} + +type TreasureItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Datas []*ItemData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` +} + +// Default values for TreasureItem fields. +const ( + Default_TreasureItem_Charid = uint64(0) +) + +func (x *TreasureItem) Reset() { + *x = TreasureItem{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TreasureItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TreasureItem) ProtoMessage() {} + +func (x *TreasureItem) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TreasureItem.ProtoReflect.Descriptor instead. +func (*TreasureItem) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{26} +} + +func (x *TreasureItem) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_TreasureItem_Charid +} + +func (x *TreasureItem) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *TreasureItem) GetDatas() []*ItemData { + if x != nil { + return x.Datas + } + return nil +} + +type TreasureResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields Ownerid *uint64 `protobuf:"varint,1,opt,name=ownerid,def=0" json:"ownerid,omitempty"` Eventguid *uint32 `protobuf:"varint,2,opt,name=eventguid,def=0" json:"eventguid,omitempty"` @@ -4705,7 +4337,7 @@ const ( func (x *TreasureResult) Reset() { *x = TreasureResult{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[23] + mi := &file_GuildCmd_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4718,7 +4350,7 @@ func (x *TreasureResult) String() string { func (*TreasureResult) ProtoMessage() {} func (x *TreasureResult) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[23] + mi := &file_GuildCmd_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4731,7 +4363,7 @@ func (x *TreasureResult) ProtoReflect() protoreflect.Message { // Deprecated: Use TreasureResult.ProtoReflect.Descriptor instead. func (*TreasureResult) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{23} + return file_GuildCmd_proto_rawDescGZIP(), []int{27} } func (x *TreasureResult) GetOwnerid() uint64 { @@ -4776,37 +4408,32 @@ func (x *TreasureResult) GetItems() []*TreasureItem { return nil } -type GuildActiveMember struct { +type BlobGuildTreasure struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Day *uint32 `protobuf:"varint,1,opt,name=day,def=0" json:"day,omitempty"` - Charids []uint64 `protobuf:"varint,2,rep,name=charids" json:"charids,omitempty"` + Treasures []*GuildTreasure `protobuf:"bytes,1,rep,name=treasures" json:"treasures,omitempty"` + Result []*TreasureResult `protobuf:"bytes,2,rep,name=result" json:"result,omitempty"` } -// Default values for GuildActiveMember fields. -const ( - Default_GuildActiveMember_Day = uint32(0) -) - -func (x *GuildActiveMember) Reset() { - *x = GuildActiveMember{} +func (x *BlobGuildTreasure) Reset() { + *x = BlobGuildTreasure{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[24] + mi := &file_GuildCmd_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildActiveMember) String() string { +func (x *BlobGuildTreasure) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildActiveMember) ProtoMessage() {} +func (*BlobGuildTreasure) ProtoMessage() {} -func (x *GuildActiveMember) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[24] +func (x *BlobGuildTreasure) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4817,54 +4444,82 @@ func (x *GuildActiveMember) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildActiveMember.ProtoReflect.Descriptor instead. -func (*GuildActiveMember) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{24} +// Deprecated: Use BlobGuildTreasure.ProtoReflect.Descriptor instead. +func (*BlobGuildTreasure) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{28} } -func (x *GuildActiveMember) GetDay() uint32 { - if x != nil && x.Day != nil { - return *x.Day +func (x *BlobGuildTreasure) GetTreasures() []*GuildTreasure { + if x != nil { + return x.Treasures } - return Default_GuildActiveMember_Day + return nil } -func (x *GuildActiveMember) GetCharids() []uint64 { +func (x *BlobGuildTreasure) GetResult() []*TreasureResult { if x != nil { - return x.Charids + return x.Result } return nil } -type GuildCooking struct { +type BlobGuildMisc struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Ingredients *uint32 `protobuf:"varint,1,opt,name=ingredients" json:"ingredients,omitempty"` - Heat *uint32 `protobuf:"varint,2,opt,name=heat" json:"heat,omitempty"` - Seasoning *uint32 `protobuf:"varint,3,opt,name=seasoning" json:"seasoning,omitempty"` - Ingreditem *uint32 `protobuf:"varint,4,opt,name=ingreditem" json:"ingreditem,omitempty"` - Maxstar *uint32 `protobuf:"varint,5,opt,name=maxstar" json:"maxstar,omitempty"` + Var []byte `protobuf:"bytes,1,opt,name=var" json:"var,omitempty"` + Job []*GuildJob `protobuf:"bytes,2,rep,name=job" json:"job,omitempty"` + Donatetime1 *uint32 `protobuf:"varint,3,opt,name=donatetime1,def=0" json:"donatetime1,omitempty"` + Donatetime2 *uint32 `protobuf:"varint,4,opt,name=donatetime2,def=0" json:"donatetime2,omitempty"` + Quest []*GuildQuest `protobuf:"bytes,5,rep,name=quest" json:"quest,omitempty"` + Nextquesttime *uint32 `protobuf:"varint,6,opt,name=nextquesttime,def=0" json:"nextquesttime,omitempty"` + Dojomsg []*DojoMsgBlob `protobuf:"bytes,7,rep,name=dojomsg" json:"dojomsg,omitempty"` + Donatetime3 *uint32 `protobuf:"varint,8,opt,name=donatetime3,def=0" json:"donatetime3,omitempty"` + Donatetime4 *uint32 `protobuf:"varint,9,opt,name=donatetime4,def=0" json:"donatetime4,omitempty"` + Renametime *uint32 `protobuf:"varint,10,opt,name=renametime,def=0" json:"renametime,omitempty"` + CityGiveupTime *uint32 `protobuf:"varint,11,opt,name=city_giveup_time,json=cityGiveupTime,def=0" json:"city_giveup_time,omitempty"` + AuthVersion *uint32 `protobuf:"varint,12,opt,name=auth_version,json=authVersion,def=0" json:"auth_version,omitempty"` + Building *GuildBuildingData `protobuf:"bytes,13,opt,name=building" json:"building,omitempty"` + Openfunction *uint64 `protobuf:"varint,14,opt,name=openfunction,def=0" json:"openfunction,omitempty"` + Challenge *GuildChallengeData `protobuf:"bytes,15,opt,name=challenge" json:"challenge,omitempty"` + Welfare *GuildWelfare `protobuf:"bytes,16,opt,name=welfare" json:"welfare,omitempty"` + Artifact *GuildArtifact `protobuf:"bytes,17,opt,name=artifact" json:"artifact,omitempty"` + Quests *BlobGQuest `protobuf:"bytes,18,opt,name=quests" json:"quests,omitempty"` + Treasures *BlobGuildTreasure `protobuf:"bytes,19,opt,name=treasures" json:"treasures,omitempty"` + Gvg *BlobGGvg `protobuf:"bytes,20,opt,name=gvg" json:"gvg,omitempty"` } -func (x *GuildCooking) Reset() { - *x = GuildCooking{} +// Default values for BlobGuildMisc fields. +const ( + Default_BlobGuildMisc_Donatetime1 = uint32(0) + Default_BlobGuildMisc_Donatetime2 = uint32(0) + Default_BlobGuildMisc_Nextquesttime = uint32(0) + Default_BlobGuildMisc_Donatetime3 = uint32(0) + Default_BlobGuildMisc_Donatetime4 = uint32(0) + Default_BlobGuildMisc_Renametime = uint32(0) + Default_BlobGuildMisc_CityGiveupTime = uint32(0) + Default_BlobGuildMisc_AuthVersion = uint32(0) + Default_BlobGuildMisc_Openfunction = uint64(0) +) + +func (x *BlobGuildMisc) Reset() { + *x = BlobGuildMisc{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[25] + mi := &file_GuildCmd_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildCooking) String() string { +func (x *BlobGuildMisc) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildCooking) ProtoMessage() {} +func (*BlobGuildMisc) ProtoMessage() {} -func (x *GuildCooking) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[25] +func (x *BlobGuildMisc) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4875,192 +4530,184 @@ func (x *GuildCooking) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildCooking.ProtoReflect.Descriptor instead. -func (*GuildCooking) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{25} +// Deprecated: Use BlobGuildMisc.ProtoReflect.Descriptor instead. +func (*BlobGuildMisc) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{29} } -func (x *GuildCooking) GetIngredients() uint32 { - if x != nil && x.Ingredients != nil { - return *x.Ingredients +func (x *BlobGuildMisc) GetVar() []byte { + if x != nil { + return x.Var } - return 0 + return nil } -func (x *GuildCooking) GetHeat() uint32 { - if x != nil && x.Heat != nil { - return *x.Heat +func (x *BlobGuildMisc) GetJob() []*GuildJob { + if x != nil { + return x.Job } - return 0 + return nil } -func (x *GuildCooking) GetSeasoning() uint32 { - if x != nil && x.Seasoning != nil { - return *x.Seasoning +func (x *BlobGuildMisc) GetDonatetime1() uint32 { + if x != nil && x.Donatetime1 != nil { + return *x.Donatetime1 } - return 0 + return Default_BlobGuildMisc_Donatetime1 } -func (x *GuildCooking) GetIngreditem() uint32 { - if x != nil && x.Ingreditem != nil { - return *x.Ingreditem +func (x *BlobGuildMisc) GetDonatetime2() uint32 { + if x != nil && x.Donatetime2 != nil { + return *x.Donatetime2 } - return 0 + return Default_BlobGuildMisc_Donatetime2 } -func (x *GuildCooking) GetMaxstar() uint32 { - if x != nil && x.Maxstar != nil { - return *x.Maxstar +func (x *BlobGuildMisc) GetQuest() []*GuildQuest { + if x != nil { + return x.Quest } - return 0 + return nil } -type GuildPhoto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccidSvr *uint64 `protobuf:"varint,8,opt,name=accid_svr,json=accidSvr,def=0" json:"accid_svr,omitempty"` - Accid *uint64 `protobuf:"varint,7,opt,name=accid,def=0" json:"accid,omitempty"` - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Anglez *uint32 `protobuf:"varint,2,opt,name=anglez,def=0" json:"anglez,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` - Sourceid *uint32 `protobuf:"varint,5,opt,name=sourceid,def=0" json:"sourceid,omitempty"` - Source *ESource `protobuf:"varint,6,opt,name=source,enum=Cmd.ESource,def=0" json:"source,omitempty"` +func (x *BlobGuildMisc) GetNextquesttime() uint32 { + if x != nil && x.Nextquesttime != nil { + return *x.Nextquesttime + } + return Default_BlobGuildMisc_Nextquesttime } -// Default values for GuildPhoto fields. -const ( - Default_GuildPhoto_AccidSvr = uint64(0) - Default_GuildPhoto_Accid = uint64(0) - Default_GuildPhoto_Charid = uint64(0) - Default_GuildPhoto_Anglez = uint32(0) - Default_GuildPhoto_Time = uint32(0) - Default_GuildPhoto_Mapid = uint32(0) - Default_GuildPhoto_Sourceid = uint32(0) - Default_GuildPhoto_Source = ESource_ESOURCE_MIN -) - -func (x *GuildPhoto) Reset() { - *x = GuildPhoto{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *BlobGuildMisc) GetDojomsg() []*DojoMsgBlob { + if x != nil { + return x.Dojomsg } + return nil } -func (x *GuildPhoto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *BlobGuildMisc) GetDonatetime3() uint32 { + if x != nil && x.Donatetime3 != nil { + return *x.Donatetime3 + } + return Default_BlobGuildMisc_Donatetime3 } -func (*GuildPhoto) ProtoMessage() {} - -func (x *GuildPhoto) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *BlobGuildMisc) GetDonatetime4() uint32 { + if x != nil && x.Donatetime4 != nil { + return *x.Donatetime4 } - return mi.MessageOf(x) + return Default_BlobGuildMisc_Donatetime4 } -// Deprecated: Use GuildPhoto.ProtoReflect.Descriptor instead. -func (*GuildPhoto) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{26} +func (x *BlobGuildMisc) GetRenametime() uint32 { + if x != nil && x.Renametime != nil { + return *x.Renametime + } + return Default_BlobGuildMisc_Renametime } -func (x *GuildPhoto) GetAccidSvr() uint64 { - if x != nil && x.AccidSvr != nil { - return *x.AccidSvr +func (x *BlobGuildMisc) GetCityGiveupTime() uint32 { + if x != nil && x.CityGiveupTime != nil { + return *x.CityGiveupTime } - return Default_GuildPhoto_AccidSvr + return Default_BlobGuildMisc_CityGiveupTime } -func (x *GuildPhoto) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid +func (x *BlobGuildMisc) GetAuthVersion() uint32 { + if x != nil && x.AuthVersion != nil { + return *x.AuthVersion } - return Default_GuildPhoto_Accid + return Default_BlobGuildMisc_AuthVersion } -func (x *GuildPhoto) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *BlobGuildMisc) GetBuilding() *GuildBuildingData { + if x != nil { + return x.Building } - return Default_GuildPhoto_Charid + return nil } -func (x *GuildPhoto) GetAnglez() uint32 { - if x != nil && x.Anglez != nil { - return *x.Anglez +func (x *BlobGuildMisc) GetOpenfunction() uint64 { + if x != nil && x.Openfunction != nil { + return *x.Openfunction } - return Default_GuildPhoto_Anglez + return Default_BlobGuildMisc_Openfunction } -func (x *GuildPhoto) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time +func (x *BlobGuildMisc) GetChallenge() *GuildChallengeData { + if x != nil { + return x.Challenge } - return Default_GuildPhoto_Time + return nil } -func (x *GuildPhoto) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid +func (x *BlobGuildMisc) GetWelfare() *GuildWelfare { + if x != nil { + return x.Welfare } - return Default_GuildPhoto_Mapid + return nil } -func (x *GuildPhoto) GetSourceid() uint32 { - if x != nil && x.Sourceid != nil { - return *x.Sourceid +func (x *BlobGuildMisc) GetArtifact() *GuildArtifact { + if x != nil { + return x.Artifact } - return Default_GuildPhoto_Sourceid + return nil } -func (x *GuildPhoto) GetSource() ESource { - if x != nil && x.Source != nil { - return *x.Source +func (x *BlobGuildMisc) GetQuests() *BlobGQuest { + if x != nil { + return x.Quests } - return Default_GuildPhoto_Source + return nil } -type PhotoFrame struct { +func (x *BlobGuildMisc) GetTreasures() *BlobGuildTreasure { + if x != nil { + return x.Treasures + } + return nil +} + +func (x *BlobGuildMisc) GetGvg() *BlobGGvg { + if x != nil { + return x.Gvg + } + return nil +} + +// package +type BlobGuildPack struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Frameid *uint32 `protobuf:"varint,1,opt,name=frameid,def=0" json:"frameid,omitempty"` - Photo []*GuildPhoto `protobuf:"bytes,2,rep,name=photo" json:"photo,omitempty"` + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Item []*ItemInfo `protobuf:"bytes,2,rep,name=item" json:"item,omitempty"` + Data []*ItemData `protobuf:"bytes,3,rep,name=data" json:"data,omitempty"` } -// Default values for PhotoFrame fields. +// Default values for BlobGuildPack fields. const ( - Default_PhotoFrame_Frameid = uint32(0) + Default_BlobGuildPack_Version = uint32(0) ) -func (x *PhotoFrame) Reset() { - *x = PhotoFrame{} +func (x *BlobGuildPack) Reset() { + *x = BlobGuildPack{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[27] + mi := &file_GuildCmd_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhotoFrame) String() string { +func (x *BlobGuildPack) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhotoFrame) ProtoMessage() {} +func (*BlobGuildPack) ProtoMessage() {} -func (x *PhotoFrame) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[27] +func (x *BlobGuildPack) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5071,83 +4718,64 @@ func (x *PhotoFrame) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PhotoFrame.ProtoReflect.Descriptor instead. -func (*PhotoFrame) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{27} +// Deprecated: Use BlobGuildPack.ProtoReflect.Descriptor instead. +func (*BlobGuildPack) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{30} } -func (x *PhotoFrame) GetFrameid() uint32 { - if x != nil && x.Frameid != nil { - return *x.Frameid +func (x *BlobGuildPack) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } - return Default_PhotoFrame_Frameid + return Default_BlobGuildPack_Version } -func (x *PhotoFrame) GetPhoto() []*GuildPhoto { +func (x *BlobGuildPack) GetItem() []*ItemInfo { if x != nil { - return x.Photo + return x.Item } return nil } -type GuildSummaryData struct { +func (x *BlobGuildPack) GetData() []*ItemData { + if x != nil { + return x.Data + } + return nil +} + +// event +type BlobGuildEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` - Zoneid *uint32 `protobuf:"varint,10,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Curmember *uint32 `protobuf:"varint,3,opt,name=curmember,def=0" json:"curmember,omitempty"` - Maxmember *uint32 `protobuf:"varint,4,opt,name=maxmember,def=0" json:"maxmember,omitempty"` - Curmercenary *uint32 `protobuf:"varint,18,opt,name=curmercenary" json:"curmercenary,omitempty"` - Cityid []uint32 `protobuf:"varint,11,rep,name=cityid" json:"cityid,omitempty"` - OccupyCity *uint32 `protobuf:"varint,16,opt,name=occupy_city,json=occupyCity" json:"occupy_city,omitempty"` - BattleGroup *uint32 `protobuf:"varint,17,opt,name=battle_group,json=battleGroup" json:"battle_group,omitempty"` - NextBattleGroup *uint32 `protobuf:"varint,19,opt,name=next_battle_group,json=nextBattleGroup" json:"next_battle_group,omitempty"` - Chairmangender *EGender `protobuf:"varint,5,opt,name=chairmangender,enum=Cmd.EGender,def=0" json:"chairmangender,omitempty"` - Chairmanname *string `protobuf:"bytes,6,opt,name=chairmanname" json:"chairmanname,omitempty"` - Guildname *string `protobuf:"bytes,7,opt,name=guildname" json:"guildname,omitempty"` - Recruitinfo *string `protobuf:"bytes,8,opt,name=recruitinfo" json:"recruitinfo,omitempty"` - Portrait *string `protobuf:"bytes,9,opt,name=portrait" json:"portrait,omitempty"` - Chairmanportrait *uint32 `protobuf:"varint,12,opt,name=chairmanportrait,def=0" json:"chairmanportrait,omitempty"` - Gvglevel *uint32 `protobuf:"varint,13,opt,name=gvglevel,def=0" json:"gvglevel,omitempty"` - Needlevel *uint32 `protobuf:"varint,14,opt,name=needlevel,def=0" json:"needlevel,omitempty"` - Nextzoneid *uint32 `protobuf:"varint,15,opt,name=nextzoneid,def=0" json:"nextzoneid,omitempty"` - NoAttackMetal *bool `protobuf:"varint,20,opt,name=no_attack_metal,json=noAttackMetal" json:"no_attack_metal,omitempty"` + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Events []*GuildEvent `protobuf:"bytes,2,rep,name=events" json:"events,omitempty"` } -// Default values for GuildSummaryData fields. +// Default values for BlobGuildEvent fields. const ( - Default_GuildSummaryData_Guid = uint64(0) - Default_GuildSummaryData_Level = uint32(0) - Default_GuildSummaryData_Zoneid = uint32(0) - Default_GuildSummaryData_Curmember = uint32(0) - Default_GuildSummaryData_Maxmember = uint32(0) - Default_GuildSummaryData_Chairmangender = EGender_EGENDER_MIN - Default_GuildSummaryData_Chairmanportrait = uint32(0) - Default_GuildSummaryData_Gvglevel = uint32(0) - Default_GuildSummaryData_Needlevel = uint32(0) - Default_GuildSummaryData_Nextzoneid = uint32(0) + Default_BlobGuildEvent_Version = uint32(0) ) -func (x *GuildSummaryData) Reset() { - *x = GuildSummaryData{} +func (x *BlobGuildEvent) Reset() { + *x = BlobGuildEvent{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[28] + mi := &file_GuildCmd_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildSummaryData) String() string { +func (x *BlobGuildEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildSummaryData) ProtoMessage() {} +func (*BlobGuildEvent) ProtoMessage() {} -func (x *GuildSummaryData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[28] +func (x *BlobGuildEvent) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5158,221 +4786,455 @@ func (x *GuildSummaryData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuildSummaryData.ProtoReflect.Descriptor instead. -func (*GuildSummaryData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{28} -} - -func (x *GuildSummaryData) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return Default_GuildSummaryData_Guid -} - -func (x *GuildSummaryData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_GuildSummaryData_Level +// Deprecated: Use BlobGuildEvent.ProtoReflect.Descriptor instead. +func (*BlobGuildEvent) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{31} } -func (x *GuildSummaryData) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid +func (x *BlobGuildEvent) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } - return Default_GuildSummaryData_Zoneid + return Default_BlobGuildEvent_Version } -func (x *GuildSummaryData) GetCurmember() uint32 { - if x != nil && x.Curmember != nil { - return *x.Curmember +func (x *BlobGuildEvent) GetEvents() []*GuildEvent { + if x != nil { + return x.Events } - return Default_GuildSummaryData_Curmember + return nil } -func (x *GuildSummaryData) GetMaxmember() uint32 { - if x != nil && x.Maxmember != nil { - return *x.Maxmember - } - return Default_GuildSummaryData_Maxmember -} +// photo +type GuildPhoto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GuildSummaryData) GetCurmercenary() uint32 { - if x != nil && x.Curmercenary != nil { - return *x.Curmercenary - } - return 0 + AccidSvr *uint64 `protobuf:"varint,8,opt,name=accid_svr,json=accidSvr,def=0" json:"accid_svr,omitempty"` + Accid *uint64 `protobuf:"varint,7,opt,name=accid,def=0" json:"accid,omitempty"` + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Anglez *uint32 `protobuf:"varint,2,opt,name=anglez,def=0" json:"anglez,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` + Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` + Sourceid *uint32 `protobuf:"varint,5,opt,name=sourceid,def=0" json:"sourceid,omitempty"` + Source *ESource `protobuf:"varint,6,opt,name=source,enum=Cmd.ESource,def=0" json:"source,omitempty"` } -func (x *GuildSummaryData) GetCityid() []uint32 { - if x != nil { - return x.Cityid - } - return nil -} +// Default values for GuildPhoto fields. +const ( + Default_GuildPhoto_AccidSvr = uint64(0) + Default_GuildPhoto_Accid = uint64(0) + Default_GuildPhoto_Charid = uint64(0) + Default_GuildPhoto_Anglez = uint32(0) + Default_GuildPhoto_Time = uint32(0) + Default_GuildPhoto_Mapid = uint32(0) + Default_GuildPhoto_Sourceid = uint32(0) + Default_GuildPhoto_Source = ESource_ESOURCE_MIN +) -func (x *GuildSummaryData) GetOccupyCity() uint32 { - if x != nil && x.OccupyCity != nil { - return *x.OccupyCity +func (x *GuildPhoto) Reset() { + *x = GuildPhoto{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GuildSummaryData) GetBattleGroup() uint32 { - if x != nil && x.BattleGroup != nil { - return *x.BattleGroup - } - return 0 +func (x *GuildPhoto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GuildSummaryData) GetNextBattleGroup() uint32 { - if x != nil && x.NextBattleGroup != nil { - return *x.NextBattleGroup - } - return 0 -} +func (*GuildPhoto) ProtoMessage() {} -func (x *GuildSummaryData) GetChairmangender() EGender { - if x != nil && x.Chairmangender != nil { - return *x.Chairmangender +func (x *GuildPhoto) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_GuildSummaryData_Chairmangender + return mi.MessageOf(x) } -func (x *GuildSummaryData) GetChairmanname() string { - if x != nil && x.Chairmanname != nil { - return *x.Chairmanname - } - return "" +// Deprecated: Use GuildPhoto.ProtoReflect.Descriptor instead. +func (*GuildPhoto) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{32} } -func (x *GuildSummaryData) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname +func (x *GuildPhoto) GetAccidSvr() uint64 { + if x != nil && x.AccidSvr != nil { + return *x.AccidSvr } - return "" + return Default_GuildPhoto_AccidSvr } -func (x *GuildSummaryData) GetRecruitinfo() string { - if x != nil && x.Recruitinfo != nil { - return *x.Recruitinfo +func (x *GuildPhoto) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid } - return "" + return Default_GuildPhoto_Accid } -func (x *GuildSummaryData) GetPortrait() string { - if x != nil && x.Portrait != nil { - return *x.Portrait +func (x *GuildPhoto) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return "" + return Default_GuildPhoto_Charid } -func (x *GuildSummaryData) GetChairmanportrait() uint32 { - if x != nil && x.Chairmanportrait != nil { - return *x.Chairmanportrait +func (x *GuildPhoto) GetAnglez() uint32 { + if x != nil && x.Anglez != nil { + return *x.Anglez } - return Default_GuildSummaryData_Chairmanportrait + return Default_GuildPhoto_Anglez } -func (x *GuildSummaryData) GetGvglevel() uint32 { - if x != nil && x.Gvglevel != nil { - return *x.Gvglevel +func (x *GuildPhoto) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } - return Default_GuildSummaryData_Gvglevel + return Default_GuildPhoto_Time } -func (x *GuildSummaryData) GetNeedlevel() uint32 { - if x != nil && x.Needlevel != nil { - return *x.Needlevel +func (x *GuildPhoto) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid } - return Default_GuildSummaryData_Needlevel + return Default_GuildPhoto_Mapid } -func (x *GuildSummaryData) GetNextzoneid() uint32 { - if x != nil && x.Nextzoneid != nil { - return *x.Nextzoneid +func (x *GuildPhoto) GetSourceid() uint32 { + if x != nil && x.Sourceid != nil { + return *x.Sourceid } - return Default_GuildSummaryData_Nextzoneid + return Default_GuildPhoto_Sourceid } -func (x *GuildSummaryData) GetNoAttackMetal() bool { - if x != nil && x.NoAttackMetal != nil { - return *x.NoAttackMetal +func (x *GuildPhoto) GetSource() ESource { + if x != nil && x.Source != nil { + return *x.Source } - return false + return Default_GuildPhoto_Source } -type GuildData struct { +type PhotoFrame struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Summary *GuildSummaryData `protobuf:"bytes,1,opt,name=summary" json:"summary,omitempty"` - Questresettime *uint32 `protobuf:"varint,4,opt,name=questresettime,def=0" json:"questresettime,omitempty"` - Asset *uint32 `protobuf:"varint,5,opt,name=asset,def=0" json:"asset,omitempty"` - Dismisstime *uint32 `protobuf:"varint,6,opt,name=dismisstime,def=0" json:"dismisstime,omitempty"` - Zonetime *uint32 `protobuf:"varint,7,opt,name=zonetime,def=0" json:"zonetime,omitempty"` - Createtime *uint32 `protobuf:"varint,8,opt,name=createtime,def=0" json:"createtime,omitempty"` - Nextzone *uint32 `protobuf:"varint,9,opt,name=nextzone,def=0" json:"nextzone,omitempty"` - Donatetime1 *uint32 `protobuf:"varint,10,opt,name=donatetime1,def=0" json:"donatetime1,omitempty"` - Donatetime2 *uint32 `protobuf:"varint,11,opt,name=donatetime2,def=0" json:"donatetime2,omitempty"` - Name *string `protobuf:"bytes,12,opt,name=name" json:"name,omitempty"` - Boardinfo *string `protobuf:"bytes,13,opt,name=boardinfo" json:"boardinfo,omitempty"` - Recruitinfo *string `protobuf:"bytes,14,opt,name=recruitinfo" json:"recruitinfo,omitempty"` - Members []*GuildMember `protobuf:"bytes,15,rep,name=members" json:"members,omitempty"` - Applys []*GuildApply `protobuf:"bytes,16,rep,name=applys" json:"applys,omitempty"` - Jobs []*GuildJob `protobuf:"bytes,17,rep,name=jobs" json:"jobs,omitempty"` - Assettoday *uint32 `protobuf:"varint,18,opt,name=assettoday,def=0" json:"assettoday,omitempty"` - Citygiveuptime []uint32 `protobuf:"varint,19,rep,name=citygiveuptime" json:"citygiveuptime,omitempty"` - Openfunction *uint32 `protobuf:"varint,20,opt,name=openfunction,def=0" json:"openfunction,omitempty"` - Challenges []*GuildChallenge `protobuf:"bytes,21,rep,name=challenges" json:"challenges,omitempty"` - GvgTreasureCount *uint32 `protobuf:"varint,22,opt,name=gvg_treasure_count,json=gvgTreasureCount,def=0" json:"gvg_treasure_count,omitempty"` - GuildTreasureCount *uint32 `protobuf:"varint,23,opt,name=guild_treasure_count,json=guildTreasureCount,def=0" json:"guild_treasure_count,omitempty"` - BcoinTreasureCount *uint32 `protobuf:"varint,24,opt,name=bcoin_treasure_count,json=bcoinTreasureCount,def=0" json:"bcoin_treasure_count,omitempty"` - Insupergvg *bool `protobuf:"varint,25,opt,name=insupergvg,def=0" json:"insupergvg,omitempty"` - SupergvgLv *uint32 `protobuf:"varint,26,opt,name=supergvg_lv,json=supergvgLv,def=0" json:"supergvg_lv,omitempty"` - MaterialMachineCount *uint32 `protobuf:"varint,27,opt,name=material_machine_count,json=materialMachineCount,def=0" json:"material_machine_count,omitempty"` - AssemblyCompleteNum *uint32 `protobuf:"varint,28,opt,name=assembly_complete_num,json=assemblyCompleteNum" json:"assembly_complete_num,omitempty"` + Frameid *uint32 `protobuf:"varint,1,opt,name=frameid,def=0" json:"frameid,omitempty"` + Photo []*GuildPhoto `protobuf:"bytes,2,rep,name=photo" json:"photo,omitempty"` } -// Default values for GuildData fields. +// Default values for PhotoFrame fields. const ( - Default_GuildData_Questresettime = uint32(0) - Default_GuildData_Asset = uint32(0) - Default_GuildData_Dismisstime = uint32(0) - Default_GuildData_Zonetime = uint32(0) - Default_GuildData_Createtime = uint32(0) - Default_GuildData_Nextzone = uint32(0) - Default_GuildData_Donatetime1 = uint32(0) - Default_GuildData_Donatetime2 = uint32(0) - Default_GuildData_Assettoday = uint32(0) - Default_GuildData_Openfunction = uint32(0) - Default_GuildData_GvgTreasureCount = uint32(0) - Default_GuildData_GuildTreasureCount = uint32(0) - Default_GuildData_BcoinTreasureCount = uint32(0) - Default_GuildData_Insupergvg = bool(false) - Default_GuildData_SupergvgLv = uint32(0) - Default_GuildData_MaterialMachineCount = uint32(0) + Default_PhotoFrame_Frameid = uint32(0) ) -func (x *GuildData) Reset() { - *x = GuildData{} +func (x *PhotoFrame) Reset() { + *x = PhotoFrame{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[29] + mi := &file_GuildCmd_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuildData) String() string { +func (x *PhotoFrame) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuildData) ProtoMessage() {} +func (*PhotoFrame) ProtoMessage() {} -func (x *GuildData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[29] +func (x *PhotoFrame) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PhotoFrame.ProtoReflect.Descriptor instead. +func (*PhotoFrame) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{33} +} + +func (x *PhotoFrame) GetFrameid() uint32 { + if x != nil && x.Frameid != nil { + return *x.Frameid + } + return Default_PhotoFrame_Frameid +} + +func (x *PhotoFrame) GetPhoto() []*GuildPhoto { + if x != nil { + return x.Photo + } + return nil +} + +type BlobGuildPhoto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Frames []*PhotoFrame `protobuf:"bytes,1,rep,name=frames" json:"frames,omitempty"` +} + +func (x *BlobGuildPhoto) Reset() { + *x = BlobGuildPhoto{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGuildPhoto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGuildPhoto) ProtoMessage() {} + +func (x *BlobGuildPhoto) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGuildPhoto.ProtoReflect.Descriptor instead. +func (*BlobGuildPhoto) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{34} +} + +func (x *BlobGuildPhoto) GetFrames() []*PhotoFrame { + if x != nil { + return x.Frames + } + return nil +} + +// guild data +type GuildSummaryData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` + Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` + Zoneid *uint32 `protobuf:"varint,10,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Curmember *uint32 `protobuf:"varint,3,opt,name=curmember,def=0" json:"curmember,omitempty"` + Maxmember *uint32 `protobuf:"varint,4,opt,name=maxmember,def=0" json:"maxmember,omitempty"` + Cityid *uint32 `protobuf:"varint,11,opt,name=cityid,def=0" json:"cityid,omitempty"` + Chairmangender *EGender `protobuf:"varint,5,opt,name=chairmangender,enum=Cmd.EGender,def=0" json:"chairmangender,omitempty"` + Chairmanname *string `protobuf:"bytes,6,opt,name=chairmanname" json:"chairmanname,omitempty"` + Guildname *string `protobuf:"bytes,7,opt,name=guildname" json:"guildname,omitempty"` + Recruitinfo *string `protobuf:"bytes,8,opt,name=recruitinfo" json:"recruitinfo,omitempty"` + Portrait *string `protobuf:"bytes,9,opt,name=portrait" json:"portrait,omitempty"` +} + +// Default values for GuildSummaryData fields. +const ( + Default_GuildSummaryData_Guid = uint64(0) + Default_GuildSummaryData_Level = uint32(0) + Default_GuildSummaryData_Zoneid = uint32(0) + Default_GuildSummaryData_Curmember = uint32(0) + Default_GuildSummaryData_Maxmember = uint32(0) + Default_GuildSummaryData_Cityid = uint32(0) + Default_GuildSummaryData_Chairmangender = EGender_EGENDER_MIN +) + +func (x *GuildSummaryData) Reset() { + *x = GuildSummaryData{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildSummaryData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildSummaryData) ProtoMessage() {} + +func (x *GuildSummaryData) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildSummaryData.ProtoReflect.Descriptor instead. +func (*GuildSummaryData) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{35} +} + +func (x *GuildSummaryData) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid + } + return Default_GuildSummaryData_Guid +} + +func (x *GuildSummaryData) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return Default_GuildSummaryData_Level +} + +func (x *GuildSummaryData) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_GuildSummaryData_Zoneid +} + +func (x *GuildSummaryData) GetCurmember() uint32 { + if x != nil && x.Curmember != nil { + return *x.Curmember + } + return Default_GuildSummaryData_Curmember +} + +func (x *GuildSummaryData) GetMaxmember() uint32 { + if x != nil && x.Maxmember != nil { + return *x.Maxmember + } + return Default_GuildSummaryData_Maxmember +} + +func (x *GuildSummaryData) GetCityid() uint32 { + if x != nil && x.Cityid != nil { + return *x.Cityid + } + return Default_GuildSummaryData_Cityid +} + +func (x *GuildSummaryData) GetChairmangender() EGender { + if x != nil && x.Chairmangender != nil { + return *x.Chairmangender + } + return Default_GuildSummaryData_Chairmangender +} + +func (x *GuildSummaryData) GetChairmanname() string { + if x != nil && x.Chairmanname != nil { + return *x.Chairmanname + } + return "" +} + +func (x *GuildSummaryData) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +func (x *GuildSummaryData) GetRecruitinfo() string { + if x != nil && x.Recruitinfo != nil { + return *x.Recruitinfo + } + return "" +} + +func (x *GuildSummaryData) GetPortrait() string { + if x != nil && x.Portrait != nil { + return *x.Portrait + } + return "" +} + +type GuildData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Summary *GuildSummaryData `protobuf:"bytes,1,opt,name=summary" json:"summary,omitempty"` + Questresettime *uint32 `protobuf:"varint,4,opt,name=questresettime,def=0" json:"questresettime,omitempty"` + Asset *uint32 `protobuf:"varint,5,opt,name=asset,def=0" json:"asset,omitempty"` + Dismisstime *uint32 `protobuf:"varint,6,opt,name=dismisstime,def=0" json:"dismisstime,omitempty"` + Zonetime *uint32 `protobuf:"varint,7,opt,name=zonetime,def=0" json:"zonetime,omitempty"` + Createtime *uint32 `protobuf:"varint,8,opt,name=createtime,def=0" json:"createtime,omitempty"` + Nextzone *uint32 `protobuf:"varint,9,opt,name=nextzone,def=0" json:"nextzone,omitempty"` + Donatetime1 *uint32 `protobuf:"varint,10,opt,name=donatetime1,def=0" json:"donatetime1,omitempty"` + Donatetime2 *uint32 `protobuf:"varint,11,opt,name=donatetime2,def=0" json:"donatetime2,omitempty"` + Name *string `protobuf:"bytes,12,opt,name=name" json:"name,omitempty"` + Boardinfo *string `protobuf:"bytes,13,opt,name=boardinfo" json:"boardinfo,omitempty"` + Recruitinfo *string `protobuf:"bytes,14,opt,name=recruitinfo" json:"recruitinfo,omitempty"` + Members []*GuildMember `protobuf:"bytes,15,rep,name=members" json:"members,omitempty"` + Applys []*GuildApply `protobuf:"bytes,16,rep,name=applys" json:"applys,omitempty"` + Jobs []*GuildJob `protobuf:"bytes,17,rep,name=jobs" json:"jobs,omitempty"` + Assettoday *uint32 `protobuf:"varint,18,opt,name=assettoday,def=0" json:"assettoday,omitempty"` + Citygiveuptime *uint32 `protobuf:"varint,19,opt,name=citygiveuptime,def=0" json:"citygiveuptime,omitempty"` + Openfunction *uint32 `protobuf:"varint,20,opt,name=openfunction,def=0" json:"openfunction,omitempty"` + Challenges []*GuildChallenge `protobuf:"bytes,21,rep,name=challenges" json:"challenges,omitempty"` + GvgTreasureCount *uint32 `protobuf:"varint,22,opt,name=gvg_treasure_count,json=gvgTreasureCount,def=0" json:"gvg_treasure_count,omitempty"` + GuildTreasureCount *uint32 `protobuf:"varint,23,opt,name=guild_treasure_count,json=guildTreasureCount,def=0" json:"guild_treasure_count,omitempty"` + BcoinTreasureCount *uint32 `protobuf:"varint,24,opt,name=bcoin_treasure_count,json=bcoinTreasureCount,def=0" json:"bcoin_treasure_count,omitempty"` + Insupergvg *bool `protobuf:"varint,25,opt,name=insupergvg,def=0" json:"insupergvg,omitempty"` + SupergvgLv *uint32 `protobuf:"varint,26,opt,name=supergvg_lv,json=supergvgLv,def=0" json:"supergvg_lv,omitempty"` +} + +// Default values for GuildData fields. +const ( + Default_GuildData_Questresettime = uint32(0) + Default_GuildData_Asset = uint32(0) + Default_GuildData_Dismisstime = uint32(0) + Default_GuildData_Zonetime = uint32(0) + Default_GuildData_Createtime = uint32(0) + Default_GuildData_Nextzone = uint32(0) + Default_GuildData_Donatetime1 = uint32(0) + Default_GuildData_Donatetime2 = uint32(0) + Default_GuildData_Assettoday = uint32(0) + Default_GuildData_Citygiveuptime = uint32(0) + Default_GuildData_Openfunction = uint32(0) + Default_GuildData_GvgTreasureCount = uint32(0) + Default_GuildData_GuildTreasureCount = uint32(0) + Default_GuildData_BcoinTreasureCount = uint32(0) + Default_GuildData_Insupergvg = bool(false) + Default_GuildData_SupergvgLv = uint32(0) +) + +func (x *GuildData) Reset() { + *x = GuildData{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildData) ProtoMessage() {} + +func (x *GuildData) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5385,7 +5247,7 @@ func (x *GuildData) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildData.ProtoReflect.Descriptor instead. func (*GuildData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{29} + return file_GuildCmd_proto_rawDescGZIP(), []int{36} } func (x *GuildData) GetSummary() *GuildSummaryData { @@ -5500,11 +5362,11 @@ func (x *GuildData) GetAssettoday() uint32 { return Default_GuildData_Assettoday } -func (x *GuildData) GetCitygiveuptime() []uint32 { - if x != nil { - return x.Citygiveuptime +func (x *GuildData) GetCitygiveuptime() uint32 { + if x != nil && x.Citygiveuptime != nil { + return *x.Citygiveuptime } - return nil + return Default_GuildData_Citygiveuptime } func (x *GuildData) GetOpenfunction() uint32 { @@ -5556,20 +5418,7 @@ func (x *GuildData) GetSupergvgLv() uint32 { return Default_GuildData_SupergvgLv } -func (x *GuildData) GetMaterialMachineCount() uint32 { - if x != nil && x.MaterialMachineCount != nil { - return *x.MaterialMachineCount - } - return Default_GuildData_MaterialMachineCount -} - -func (x *GuildData) GetAssemblyCompleteNum() uint32 { - if x != nil && x.AssemblyCompleteNum != nil { - return *x.AssemblyCompleteNum - } - return 0 -} - +// client <-> session : query guild list type QueryGuildListGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5579,7 +5428,6 @@ type QueryGuildListGuildCmd struct { Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=1" json:"param,omitempty"` Keyword *string `protobuf:"bytes,3,opt,name=keyword" json:"keyword,omitempty"` Page *uint32 `protobuf:"varint,4,opt,name=page,def=0" json:"page,omitempty"` - Conds []uint32 `protobuf:"varint,7,rep,name=conds" json:"conds,omitempty"` List []*GuildSummaryData `protobuf:"bytes,5,rep,name=list" json:"list,omitempty"` } @@ -5593,7 +5441,7 @@ const ( func (x *QueryGuildListGuildCmd) Reset() { *x = QueryGuildListGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[30] + mi := &file_GuildCmd_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5606,7 +5454,7 @@ func (x *QueryGuildListGuildCmd) String() string { func (*QueryGuildListGuildCmd) ProtoMessage() {} func (x *QueryGuildListGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[30] + mi := &file_GuildCmd_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5619,7 +5467,7 @@ func (x *QueryGuildListGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryGuildListGuildCmd.ProtoReflect.Descriptor instead. func (*QueryGuildListGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{30} + return file_GuildCmd_proto_rawDescGZIP(), []int{37} } func (x *QueryGuildListGuildCmd) GetCmd() Command { @@ -5650,13 +5498,6 @@ func (x *QueryGuildListGuildCmd) GetPage() uint32 { return Default_QueryGuildListGuildCmd_Page } -func (x *QueryGuildListGuildCmd) GetConds() []uint32 { - if x != nil { - return x.Conds - } - return nil -} - func (x *QueryGuildListGuildCmd) GetList() []*GuildSummaryData { if x != nil { return x.List @@ -5664,6 +5505,7 @@ func (x *QueryGuildListGuildCmd) GetList() []*GuildSummaryData { return nil } +// client -> session : create guild type CreateGuildGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5683,7 +5525,7 @@ const ( func (x *CreateGuildGuildCmd) Reset() { *x = CreateGuildGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[31] + mi := &file_GuildCmd_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5696,7 +5538,7 @@ func (x *CreateGuildGuildCmd) String() string { func (*CreateGuildGuildCmd) ProtoMessage() {} func (x *CreateGuildGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[31] + mi := &file_GuildCmd_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5709,7 +5551,7 @@ func (x *CreateGuildGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateGuildGuildCmd.ProtoReflect.Descriptor instead. func (*CreateGuildGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{31} + return file_GuildCmd_proto_rawDescGZIP(), []int{38} } func (x *CreateGuildGuildCmd) GetCmd() Command { @@ -5733,6 +5575,7 @@ func (x *CreateGuildGuildCmd) GetName() string { return "" } +// session -> client : enter guild type EnterGuildGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5752,7 +5595,7 @@ const ( func (x *EnterGuildGuildCmd) Reset() { *x = EnterGuildGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[32] + mi := &file_GuildCmd_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5765,7 +5608,7 @@ func (x *EnterGuildGuildCmd) String() string { func (*EnterGuildGuildCmd) ProtoMessage() {} func (x *EnterGuildGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[32] + mi := &file_GuildCmd_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5778,7 +5621,7 @@ func (x *EnterGuildGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use EnterGuildGuildCmd.ProtoReflect.Descriptor instead. func (*EnterGuildGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{32} + return file_GuildCmd_proto_rawDescGZIP(), []int{39} } func (x *EnterGuildGuildCmd) GetCmd() Command { @@ -5802,6 +5645,7 @@ func (x *EnterGuildGuildCmd) GetData() *GuildData { return nil } +// session -> client : member update type GuildMemberUpdateGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5822,7 +5666,7 @@ const ( func (x *GuildMemberUpdateGuildCmd) Reset() { *x = GuildMemberUpdateGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[33] + mi := &file_GuildCmd_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5835,7 +5679,7 @@ func (x *GuildMemberUpdateGuildCmd) String() string { func (*GuildMemberUpdateGuildCmd) ProtoMessage() {} func (x *GuildMemberUpdateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[33] + mi := &file_GuildCmd_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5848,7 +5692,7 @@ func (x *GuildMemberUpdateGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildMemberUpdateGuildCmd.ProtoReflect.Descriptor instead. func (*GuildMemberUpdateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{33} + return file_GuildCmd_proto_rawDescGZIP(), []int{40} } func (x *GuildMemberUpdateGuildCmd) GetCmd() Command { @@ -5879,16 +5723,16 @@ func (x *GuildMemberUpdateGuildCmd) GetDels() []uint64 { return nil } +// session -> client : apply update type GuildApplyUpdateGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=5" json:"param,omitempty"` - Updates []*GuildApply `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Dels []uint64 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` - Delmercenarys []uint64 `protobuf:"varint,5,rep,name=delmercenarys" json:"delmercenarys,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=5" json:"param,omitempty"` + Updates []*GuildApply `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` + Dels []uint64 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` } // Default values for GuildApplyUpdateGuildCmd fields. @@ -5900,7 +5744,7 @@ const ( func (x *GuildApplyUpdateGuildCmd) Reset() { *x = GuildApplyUpdateGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[34] + mi := &file_GuildCmd_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5913,7 +5757,7 @@ func (x *GuildApplyUpdateGuildCmd) String() string { func (*GuildApplyUpdateGuildCmd) ProtoMessage() {} func (x *GuildApplyUpdateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[34] + mi := &file_GuildCmd_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5926,7 +5770,7 @@ func (x *GuildApplyUpdateGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildApplyUpdateGuildCmd.ProtoReflect.Descriptor instead. func (*GuildApplyUpdateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{34} + return file_GuildCmd_proto_rawDescGZIP(), []int{41} } func (x *GuildApplyUpdateGuildCmd) GetCmd() Command { @@ -5957,22 +5801,14 @@ func (x *GuildApplyUpdateGuildCmd) GetDels() []uint64 { return nil } -func (x *GuildApplyUpdateGuildCmd) GetDelmercenarys() []uint64 { - if x != nil { - return x.Delmercenarys - } - return nil -} - type GuildDataUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *EGuildData `protobuf:"varint,1,opt,name=type,enum=Cmd.EGuildData,def=0" json:"type,omitempty"` - Value *uint64 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` - Data *string `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` - Values []uint64 `protobuf:"varint,4,rep,name=values" json:"values,omitempty"` + Type *EGuildData `protobuf:"varint,1,opt,name=type,enum=Cmd.EGuildData,def=0" json:"type,omitempty"` + Value *uint64 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` + Data *string `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` } // Default values for GuildDataUpdate fields. @@ -5984,7 +5820,7 @@ const ( func (x *GuildDataUpdate) Reset() { *x = GuildDataUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[35] + mi := &file_GuildCmd_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5997,7 +5833,7 @@ func (x *GuildDataUpdate) String() string { func (*GuildDataUpdate) ProtoMessage() {} func (x *GuildDataUpdate) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[35] + mi := &file_GuildCmd_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6010,7 +5846,7 @@ func (x *GuildDataUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildDataUpdate.ProtoReflect.Descriptor instead. func (*GuildDataUpdate) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{35} + return file_GuildCmd_proto_rawDescGZIP(), []int{42} } func (x *GuildDataUpdate) GetType() EGuildData { @@ -6034,13 +5870,6 @@ func (x *GuildDataUpdate) GetData() string { return "" } -func (x *GuildDataUpdate) GetValues() []uint64 { - if x != nil { - return x.Values - } - return nil -} - type GuildDataUpdateGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6049,7 +5878,6 @@ type GuildDataUpdateGuildCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=6" json:"param,omitempty"` Updates []*GuildDataUpdate `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Guildid *uint64 `protobuf:"varint,4,opt,name=guildid" json:"guildid,omitempty"` } // Default values for GuildDataUpdateGuildCmd fields. @@ -6061,7 +5889,7 @@ const ( func (x *GuildDataUpdateGuildCmd) Reset() { *x = GuildDataUpdateGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[36] + mi := &file_GuildCmd_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6074,7 +5902,7 @@ func (x *GuildDataUpdateGuildCmd) String() string { func (*GuildDataUpdateGuildCmd) ProtoMessage() {} func (x *GuildDataUpdateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[36] + mi := &file_GuildCmd_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6087,7 +5915,7 @@ func (x *GuildDataUpdateGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildDataUpdateGuildCmd.ProtoReflect.Descriptor instead. func (*GuildDataUpdateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{36} + return file_GuildCmd_proto_rawDescGZIP(), []int{43} } func (x *GuildDataUpdateGuildCmd) GetCmd() Command { @@ -6111,13 +5939,6 @@ func (x *GuildDataUpdateGuildCmd) GetUpdates() []*GuildDataUpdate { return nil } -func (x *GuildDataUpdateGuildCmd) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - type GuildMemberDataUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6137,7 +5958,7 @@ const ( func (x *GuildMemberDataUpdate) Reset() { *x = GuildMemberDataUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[37] + mi := &file_GuildCmd_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6150,7 +5971,7 @@ func (x *GuildMemberDataUpdate) String() string { func (*GuildMemberDataUpdate) ProtoMessage() {} func (x *GuildMemberDataUpdate) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[37] + mi := &file_GuildCmd_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6163,7 +5984,7 @@ func (x *GuildMemberDataUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildMemberDataUpdate.ProtoReflect.Descriptor instead. func (*GuildMemberDataUpdate) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{37} + return file_GuildCmd_proto_rawDescGZIP(), []int{44} } func (x *GuildMemberDataUpdate) GetType() EGuildMemberData { @@ -6210,7 +6031,7 @@ const ( func (x *GuildMemberDataUpdateGuildCmd) Reset() { *x = GuildMemberDataUpdateGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[38] + mi := &file_GuildCmd_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6223,7 +6044,7 @@ func (x *GuildMemberDataUpdateGuildCmd) String() string { func (*GuildMemberDataUpdateGuildCmd) ProtoMessage() {} func (x *GuildMemberDataUpdateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[38] + mi := &file_GuildCmd_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6236,7 +6057,7 @@ func (x *GuildMemberDataUpdateGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildMemberDataUpdateGuildCmd.ProtoReflect.Descriptor instead. func (*GuildMemberDataUpdateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{38} + return file_GuildCmd_proto_rawDescGZIP(), []int{45} } func (x *GuildMemberDataUpdateGuildCmd) GetCmd() Command { @@ -6274,6 +6095,7 @@ func (x *GuildMemberDataUpdateGuildCmd) GetUpdates() []*GuildMemberDataUpdate { return nil } +// client -> session : apply guild type ApplyGuildGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6282,9 +6104,6 @@ type ApplyGuildGuildCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=8" json:"param,omitempty"` Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Job *EGuildJob `protobuf:"varint,4,opt,name=job,enum=Cmd.EGuildJob" json:"job,omitempty"` - Datas []*UserData `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` - Attrs []*UserAttr `protobuf:"bytes,6,rep,name=attrs" json:"attrs,omitempty"` } // Default values for ApplyGuildGuildCmd fields. @@ -6297,7 +6116,7 @@ const ( func (x *ApplyGuildGuildCmd) Reset() { *x = ApplyGuildGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[39] + mi := &file_GuildCmd_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6310,7 +6129,7 @@ func (x *ApplyGuildGuildCmd) String() string { func (*ApplyGuildGuildCmd) ProtoMessage() {} func (x *ApplyGuildGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[39] + mi := &file_GuildCmd_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6323,7 +6142,7 @@ func (x *ApplyGuildGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ApplyGuildGuildCmd.ProtoReflect.Descriptor instead. func (*ApplyGuildGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{39} + return file_GuildCmd_proto_rawDescGZIP(), []int{46} } func (x *ApplyGuildGuildCmd) GetCmd() Command { @@ -6347,27 +6166,6 @@ func (x *ApplyGuildGuildCmd) GetGuid() uint64 { return Default_ApplyGuildGuildCmd_Guid } -func (x *ApplyGuildGuildCmd) GetJob() EGuildJob { - if x != nil && x.Job != nil { - return *x.Job - } - return EGuildJob_EGUILDJOB_MIN -} - -func (x *ApplyGuildGuildCmd) GetDatas() []*UserData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *ApplyGuildGuildCmd) GetAttrs() []*UserAttr { - if x != nil { - return x.Attrs - } - return nil -} - type ProcessApplyGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6377,7 +6175,6 @@ type ProcessApplyGuildCmd struct { Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=9" json:"param,omitempty"` Action *EGuildAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EGuildAction,def=0" json:"action,omitempty"` Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` - Job *EGuildJob `protobuf:"varint,5,opt,name=job,enum=Cmd.EGuildJob" json:"job,omitempty"` } // Default values for ProcessApplyGuildCmd fields. @@ -6391,7 +6188,7 @@ const ( func (x *ProcessApplyGuildCmd) Reset() { *x = ProcessApplyGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[40] + mi := &file_GuildCmd_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6404,7 +6201,7 @@ func (x *ProcessApplyGuildCmd) String() string { func (*ProcessApplyGuildCmd) ProtoMessage() {} func (x *ProcessApplyGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[40] + mi := &file_GuildCmd_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6417,7 +6214,7 @@ func (x *ProcessApplyGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessApplyGuildCmd.ProtoReflect.Descriptor instead. func (*ProcessApplyGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{40} + return file_GuildCmd_proto_rawDescGZIP(), []int{47} } func (x *ProcessApplyGuildCmd) GetCmd() Command { @@ -6448,13 +6245,7 @@ func (x *ProcessApplyGuildCmd) GetCharid() uint64 { return Default_ProcessApplyGuildCmd_Charid } -func (x *ProcessApplyGuildCmd) GetJob() EGuildJob { - if x != nil && x.Job != nil { - return *x.Job - } - return EGuildJob_EGUILDJOB_MIN -} - +// client <-> session : invite member type InviteMemberGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6466,7 +6257,6 @@ type InviteMemberGuildCmd struct { Guildid *uint64 `protobuf:"varint,4,opt,name=guildid,def=0" json:"guildid,omitempty"` Guildname *string `protobuf:"bytes,5,opt,name=guildname" json:"guildname,omitempty"` Invitename *string `protobuf:"bytes,6,opt,name=invitename" json:"invitename,omitempty"` - Job *EGuildJob `protobuf:"varint,7,opt,name=job,enum=Cmd.EGuildJob" json:"job,omitempty"` } // Default values for InviteMemberGuildCmd fields. @@ -6480,7 +6270,7 @@ const ( func (x *InviteMemberGuildCmd) Reset() { *x = InviteMemberGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[41] + mi := &file_GuildCmd_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6493,7 +6283,7 @@ func (x *InviteMemberGuildCmd) String() string { func (*InviteMemberGuildCmd) ProtoMessage() {} func (x *InviteMemberGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[41] + mi := &file_GuildCmd_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6506,7 +6296,7 @@ func (x *InviteMemberGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteMemberGuildCmd.ProtoReflect.Descriptor instead. func (*InviteMemberGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{41} + return file_GuildCmd_proto_rawDescGZIP(), []int{48} } func (x *InviteMemberGuildCmd) GetCmd() Command { @@ -6551,13 +6341,7 @@ func (x *InviteMemberGuildCmd) GetInvitename() string { return "" } -func (x *InviteMemberGuildCmd) GetJob() EGuildJob { - if x != nil && x.Job != nil { - return *x.Job - } - return EGuildJob_EGUILDJOB_MIN -} - +// client -> session : process invite member type ProcessInviteGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6567,7 +6351,6 @@ type ProcessInviteGuildCmd struct { Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=11" json:"param,omitempty"` Action *EGuildAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EGuildAction,def=0" json:"action,omitempty"` Guid *uint64 `protobuf:"varint,4,opt,name=guid,def=0" json:"guid,omitempty"` - Job *EGuildJob `protobuf:"varint,5,opt,name=job,enum=Cmd.EGuildJob" json:"job,omitempty"` } // Default values for ProcessInviteGuildCmd fields. @@ -6581,7 +6364,7 @@ const ( func (x *ProcessInviteGuildCmd) Reset() { *x = ProcessInviteGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[42] + mi := &file_GuildCmd_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6594,7 +6377,7 @@ func (x *ProcessInviteGuildCmd) String() string { func (*ProcessInviteGuildCmd) ProtoMessage() {} func (x *ProcessInviteGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[42] + mi := &file_GuildCmd_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6607,7 +6390,7 @@ func (x *ProcessInviteGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessInviteGuildCmd.ProtoReflect.Descriptor instead. func (*ProcessInviteGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{42} + return file_GuildCmd_proto_rawDescGZIP(), []int{49} } func (x *ProcessInviteGuildCmd) GetCmd() Command { @@ -6638,29 +6421,18 @@ func (x *ProcessInviteGuildCmd) GetGuid() uint64 { return Default_ProcessInviteGuildCmd_Guid } -func (x *ProcessInviteGuildCmd) GetJob() EGuildJob { - if x != nil && x.Job != nil { - return *x.Job - } - return EGuildJob_EGUILDJOB_MIN -} - +// client -> session : set option type SetGuildOptionGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=12" json:"param,omitempty"` - Board *string `protobuf:"bytes,3,opt,name=board" json:"board,omitempty"` - Recruit *string `protobuf:"bytes,4,opt,name=recruit" json:"recruit,omitempty"` - Portrait *string `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` - Jobs []*GuildJob `protobuf:"bytes,6,rep,name=jobs" json:"jobs,omitempty"` - Needlevel *uint32 `protobuf:"varint,9,opt,name=needlevel" json:"needlevel,omitempty"` - Applied *EOptionalBool `protobuf:"varint,10,opt,name=applied,enum=Cmd.EOptionalBool" json:"applied,omitempty"` - Checked *EOptionalBool `protobuf:"varint,11,opt,name=checked,enum=Cmd.EOptionalBool" json:"checked,omitempty"` - Mercenary *EOptionalBool `protobuf:"varint,12,opt,name=mercenary,enum=Cmd.EOptionalBool" json:"mercenary,omitempty"` - NoAttackMetal *EOptionalBool `protobuf:"varint,13,opt,name=no_attack_metal,json=noAttackMetal,enum=Cmd.EOptionalBool" json:"no_attack_metal,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=12" json:"param,omitempty"` + Board *string `protobuf:"bytes,3,opt,name=board" json:"board,omitempty"` + Recruit *string `protobuf:"bytes,4,opt,name=recruit" json:"recruit,omitempty"` + Portrait *string `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` + Jobs []*GuildJob `protobuf:"bytes,6,rep,name=jobs" json:"jobs,omitempty"` } // Default values for SetGuildOptionGuildCmd fields. @@ -6672,7 +6444,7 @@ const ( func (x *SetGuildOptionGuildCmd) Reset() { *x = SetGuildOptionGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[43] + mi := &file_GuildCmd_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6685,7 +6457,7 @@ func (x *SetGuildOptionGuildCmd) String() string { func (*SetGuildOptionGuildCmd) ProtoMessage() {} func (x *SetGuildOptionGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[43] + mi := &file_GuildCmd_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6698,7 +6470,7 @@ func (x *SetGuildOptionGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use SetGuildOptionGuildCmd.ProtoReflect.Descriptor instead. func (*SetGuildOptionGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{43} + return file_GuildCmd_proto_rawDescGZIP(), []int{50} } func (x *SetGuildOptionGuildCmd) GetCmd() Command { @@ -6743,41 +6515,7 @@ func (x *SetGuildOptionGuildCmd) GetJobs() []*GuildJob { return nil } -func (x *SetGuildOptionGuildCmd) GetNeedlevel() uint32 { - if x != nil && x.Needlevel != nil { - return *x.Needlevel - } - return 0 -} - -func (x *SetGuildOptionGuildCmd) GetApplied() EOptionalBool { - if x != nil && x.Applied != nil { - return *x.Applied - } - return EOptionalBool_EOPTIONALBOOL_NONE -} - -func (x *SetGuildOptionGuildCmd) GetChecked() EOptionalBool { - if x != nil && x.Checked != nil { - return *x.Checked - } - return EOptionalBool_EOPTIONALBOOL_NONE -} - -func (x *SetGuildOptionGuildCmd) GetMercenary() EOptionalBool { - if x != nil && x.Mercenary != nil { - return *x.Mercenary - } - return EOptionalBool_EOPTIONALBOOL_NONE -} - -func (x *SetGuildOptionGuildCmd) GetNoAttackMetal() EOptionalBool { - if x != nil && x.NoAttackMetal != nil { - return *x.NoAttackMetal - } - return EOptionalBool_EOPTIONALBOOL_NONE -} - +// client -> session : kick member type KickMemberGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6798,7 +6536,7 @@ const ( func (x *KickMemberGuildCmd) Reset() { *x = KickMemberGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[44] + mi := &file_GuildCmd_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6811,7 +6549,7 @@ func (x *KickMemberGuildCmd) String() string { func (*KickMemberGuildCmd) ProtoMessage() {} func (x *KickMemberGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[44] + mi := &file_GuildCmd_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6824,7 +6562,7 @@ func (x *KickMemberGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use KickMemberGuildCmd.ProtoReflect.Descriptor instead. func (*KickMemberGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{44} + return file_GuildCmd_proto_rawDescGZIP(), []int{51} } func (x *KickMemberGuildCmd) GetCmd() Command { @@ -6848,6 +6586,7 @@ func (x *KickMemberGuildCmd) GetCharid() uint64 { return Default_KickMemberGuildCmd_Charid } +// client -> session : change job type ChangeJobGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6870,7 +6609,7 @@ const ( func (x *ChangeJobGuildCmd) Reset() { *x = ChangeJobGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[45] + mi := &file_GuildCmd_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6883,7 +6622,7 @@ func (x *ChangeJobGuildCmd) String() string { func (*ChangeJobGuildCmd) ProtoMessage() {} func (x *ChangeJobGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[45] + mi := &file_GuildCmd_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6896,7 +6635,7 @@ func (x *ChangeJobGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeJobGuildCmd.ProtoReflect.Descriptor instead. func (*ChangeJobGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{45} + return file_GuildCmd_proto_rawDescGZIP(), []int{52} } func (x *ChangeJobGuildCmd) GetCmd() Command { @@ -6927,14 +6666,14 @@ func (x *ChangeJobGuildCmd) GetJob() EGuildJob { return Default_ChangeJobGuildCmd_Job } +// client -> session : exit guild type ExitGuildGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=15" json:"param,omitempty"` - Guildid *uint64 `protobuf:"varint,3,opt,name=guildid" json:"guildid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=15" json:"param,omitempty"` } // Default values for ExitGuildGuildCmd fields. @@ -6946,7 +6685,7 @@ const ( func (x *ExitGuildGuildCmd) Reset() { *x = ExitGuildGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[46] + mi := &file_GuildCmd_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6959,7 +6698,7 @@ func (x *ExitGuildGuildCmd) String() string { func (*ExitGuildGuildCmd) ProtoMessage() {} func (x *ExitGuildGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[46] + mi := &file_GuildCmd_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6972,7 +6711,7 @@ func (x *ExitGuildGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ExitGuildGuildCmd.ProtoReflect.Descriptor instead. func (*ExitGuildGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{46} + return file_GuildCmd_proto_rawDescGZIP(), []int{53} } func (x *ExitGuildGuildCmd) GetCmd() Command { @@ -6989,13 +6728,7 @@ func (x *ExitGuildGuildCmd) GetParam() GuildParam { return Default_ExitGuildGuildCmd_Param } -func (x *ExitGuildGuildCmd) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - +// client -> session : exchange chairman type ExchangeChairGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7016,7 +6749,7 @@ const ( func (x *ExchangeChairGuildCmd) Reset() { *x = ExchangeChairGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[47] + mi := &file_GuildCmd_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7029,7 +6762,7 @@ func (x *ExchangeChairGuildCmd) String() string { func (*ExchangeChairGuildCmd) ProtoMessage() {} func (x *ExchangeChairGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[47] + mi := &file_GuildCmd_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7042,7 +6775,7 @@ func (x *ExchangeChairGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ExchangeChairGuildCmd.ProtoReflect.Descriptor instead. func (*ExchangeChairGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{47} + return file_GuildCmd_proto_rawDescGZIP(), []int{54} } func (x *ExchangeChairGuildCmd) GetCmd() Command { @@ -7066,6 +6799,7 @@ func (x *ExchangeChairGuildCmd) GetNewcharid() uint64 { return Default_ExchangeChairGuildCmd_Newcharid } +// client -> session : dismiss guild type DismissGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7086,7 +6820,7 @@ const ( func (x *DismissGuildCmd) Reset() { *x = DismissGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[48] + mi := &file_GuildCmd_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7099,7 +6833,7 @@ func (x *DismissGuildCmd) String() string { func (*DismissGuildCmd) ProtoMessage() {} func (x *DismissGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[48] + mi := &file_GuildCmd_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7112,7 +6846,7 @@ func (x *DismissGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use DismissGuildCmd.ProtoReflect.Descriptor instead. func (*DismissGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{48} + return file_GuildCmd_proto_rawDescGZIP(), []int{55} } func (x *DismissGuildCmd) GetCmd() Command { @@ -7136,6 +6870,7 @@ func (x *DismissGuildCmd) GetSet() bool { return Default_DismissGuildCmd_Set } +// client -> session : levelup guild type LevelupGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7154,7 +6889,7 @@ const ( func (x *LevelupGuildCmd) Reset() { *x = LevelupGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[49] + mi := &file_GuildCmd_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7167,7 +6902,7 @@ func (x *LevelupGuildCmd) String() string { func (*LevelupGuildCmd) ProtoMessage() {} func (x *LevelupGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[49] + mi := &file_GuildCmd_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7180,7 +6915,7 @@ func (x *LevelupGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use LevelupGuildCmd.ProtoReflect.Descriptor instead. func (*LevelupGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{49} + return file_GuildCmd_proto_rawDescGZIP(), []int{56} } func (x *LevelupGuildCmd) GetCmd() Command { @@ -7197,6 +6932,7 @@ func (x *LevelupGuildCmd) GetParam() GuildParam { return Default_LevelupGuildCmd_Param } +// client -> session : donate type DonateGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7206,7 +6942,6 @@ type DonateGuildCmd struct { Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=19" json:"param,omitempty"` Configid *uint32 `protobuf:"varint,3,opt,name=configid,def=0" json:"configid,omitempty"` Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` - Count *uint32 `protobuf:"varint,5,opt,name=count,def=0" json:"count,omitempty"` } // Default values for DonateGuildCmd fields. @@ -7215,13 +6950,12 @@ const ( Default_DonateGuildCmd_Param = GuildParam_GUILDPARAM_DONATE Default_DonateGuildCmd_Configid = uint32(0) Default_DonateGuildCmd_Time = uint32(0) - Default_DonateGuildCmd_Count = uint32(0) ) func (x *DonateGuildCmd) Reset() { *x = DonateGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[50] + mi := &file_GuildCmd_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7234,7 +6968,7 @@ func (x *DonateGuildCmd) String() string { func (*DonateGuildCmd) ProtoMessage() {} func (x *DonateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[50] + mi := &file_GuildCmd_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7247,7 +6981,7 @@ func (x *DonateGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use DonateGuildCmd.ProtoReflect.Descriptor instead. func (*DonateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{50} + return file_GuildCmd_proto_rawDescGZIP(), []int{57} } func (x *DonateGuildCmd) GetCmd() Command { @@ -7278,107 +7012,36 @@ func (x *DonateGuildCmd) GetTime() uint32 { return Default_DonateGuildCmd_Time } -func (x *DonateGuildCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_DonateGuildCmd_Count -} - -type DonateReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Num *uint32 `protobuf:"varint,2,opt,name=num,def=0" json:"num,omitempty"` -} - -// Default values for DonateReward fields. -const ( - Default_DonateReward_Id = uint32(0) - Default_DonateReward_Num = uint32(0) -) - -func (x *DonateReward) Reset() { - *x = DonateReward{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DonateReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DonateReward) ProtoMessage() {} - -func (x *DonateReward) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DonateReward.ProtoReflect.Descriptor instead. -func (*DonateReward) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{51} -} - -func (x *DonateReward) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_DonateReward_Id -} - -func (x *DonateReward) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return Default_DonateReward_Num -} - +// client <-> session : donate list type DonateItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Configid *uint32 `protobuf:"varint,1,opt,name=configid,def=0" json:"configid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - Itemid *uint32 `protobuf:"varint,4,opt,name=itemid,def=0" json:"itemid,omitempty"` - Itemcount *uint32 `protobuf:"varint,5,opt,name=itemcount,def=0" json:"itemcount,omitempty"` - Contribute *uint32 `protobuf:"varint,6,opt,name=contribute,def=0" json:"contribute,omitempty"` - Medal *uint32 `protobuf:"varint,7,opt,name=medal,def=0" json:"medal,omitempty"` - Nextconfigid *uint32 `protobuf:"varint,8,opt,name=nextconfigid,def=0" json:"nextconfigid,omitempty"` - Con []*DonateReward `protobuf:"bytes,9,rep,name=con" json:"con,omitempty"` - Asset []*DonateReward `protobuf:"bytes,10,rep,name=asset" json:"asset,omitempty"` + Configid *uint32 `protobuf:"varint,1,opt,name=configid,def=0" json:"configid,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` + Itemid *uint32 `protobuf:"varint,4,opt,name=itemid,def=0" json:"itemid,omitempty"` + Itemcount *uint32 `protobuf:"varint,5,opt,name=itemcount,def=0" json:"itemcount,omitempty"` + Contribute *uint32 `protobuf:"varint,6,opt,name=contribute,def=0" json:"contribute,omitempty"` + Medal *uint32 `protobuf:"varint,7,opt,name=medal,def=0" json:"medal,omitempty"` } // Default values for DonateItem fields. const ( - Default_DonateItem_Configid = uint32(0) - Default_DonateItem_Count = uint32(0) - Default_DonateItem_Time = uint32(0) - Default_DonateItem_Itemid = uint32(0) - Default_DonateItem_Itemcount = uint32(0) - Default_DonateItem_Contribute = uint32(0) - Default_DonateItem_Medal = uint32(0) - Default_DonateItem_Nextconfigid = uint32(0) + Default_DonateItem_Configid = uint32(0) + Default_DonateItem_Count = uint32(0) + Default_DonateItem_Time = uint32(0) + Default_DonateItem_Itemid = uint32(0) + Default_DonateItem_Itemcount = uint32(0) + Default_DonateItem_Contribute = uint32(0) + Default_DonateItem_Medal = uint32(0) ) func (x *DonateItem) Reset() { *x = DonateItem{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[52] + mi := &file_GuildCmd_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7391,7 +7054,7 @@ func (x *DonateItem) String() string { func (*DonateItem) ProtoMessage() {} func (x *DonateItem) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[52] + mi := &file_GuildCmd_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7404,7 +7067,7 @@ func (x *DonateItem) ProtoReflect() protoreflect.Message { // Deprecated: Use DonateItem.ProtoReflect.Descriptor instead. func (*DonateItem) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{52} + return file_GuildCmd_proto_rawDescGZIP(), []int{58} } func (x *DonateItem) GetConfigid() uint32 { @@ -7456,27 +7119,6 @@ func (x *DonateItem) GetMedal() uint32 { return Default_DonateItem_Medal } -func (x *DonateItem) GetNextconfigid() uint32 { - if x != nil && x.Nextconfigid != nil { - return *x.Nextconfigid - } - return Default_DonateItem_Nextconfigid -} - -func (x *DonateItem) GetCon() []*DonateReward { - if x != nil { - return x.Con - } - return nil -} - -func (x *DonateItem) GetAsset() []*DonateReward { - if x != nil { - return x.Asset - } - return nil -} - type DonateListGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7496,7 +7138,7 @@ const ( func (x *DonateListGuildCmd) Reset() { *x = DonateListGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[53] + mi := &file_GuildCmd_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7509,7 +7151,7 @@ func (x *DonateListGuildCmd) String() string { func (*DonateListGuildCmd) ProtoMessage() {} func (x *DonateListGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[53] + mi := &file_GuildCmd_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7522,7 +7164,7 @@ func (x *DonateListGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use DonateListGuildCmd.ProtoReflect.Descriptor instead. func (*DonateListGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{53} + return file_GuildCmd_proto_rawDescGZIP(), []int{59} } func (x *DonateListGuildCmd) GetCmd() Command { @@ -7546,6 +7188,7 @@ func (x *DonateListGuildCmd) GetItems() []*DonateItem { return nil } +// session -> client : update donate item type UpdateDonateItemGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7566,7 +7209,7 @@ const ( func (x *UpdateDonateItemGuildCmd) Reset() { *x = UpdateDonateItemGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[54] + mi := &file_GuildCmd_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7579,7 +7222,7 @@ func (x *UpdateDonateItemGuildCmd) String() string { func (*UpdateDonateItemGuildCmd) ProtoMessage() {} func (x *UpdateDonateItemGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[54] + mi := &file_GuildCmd_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7592,7 +7235,7 @@ func (x *UpdateDonateItemGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateDonateItemGuildCmd.ProtoReflect.Descriptor instead. func (*UpdateDonateItemGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{54} + return file_GuildCmd_proto_rawDescGZIP(), []int{60} } func (x *UpdateDonateItemGuildCmd) GetCmd() Command { @@ -7623,6 +7266,7 @@ func (x *UpdateDonateItemGuildCmd) GetDel() *DonateItem { return nil } +// client -> session : donate frame status type DonateFrameGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7643,7 +7287,7 @@ const ( func (x *DonateFrameGuildCmd) Reset() { *x = DonateFrameGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[55] + mi := &file_GuildCmd_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7656,7 +7300,7 @@ func (x *DonateFrameGuildCmd) String() string { func (*DonateFrameGuildCmd) ProtoMessage() {} func (x *DonateFrameGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[55] + mi := &file_GuildCmd_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7669,7 +7313,7 @@ func (x *DonateFrameGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use DonateFrameGuildCmd.ProtoReflect.Descriptor instead. func (*DonateFrameGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{55} + return file_GuildCmd_proto_rawDescGZIP(), []int{61} } func (x *DonateFrameGuildCmd) GetCmd() Command { @@ -7693,6 +7337,7 @@ func (x *DonateFrameGuildCmd) GetOpen() bool { return Default_DonateFrameGuildCmd_Open } +// client -> session : enter city type EnterTerritoryGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7713,7 +7358,7 @@ const ( func (x *EnterTerritoryGuildCmd) Reset() { *x = EnterTerritoryGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[56] + mi := &file_GuildCmd_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7726,7 +7371,7 @@ func (x *EnterTerritoryGuildCmd) String() string { func (*EnterTerritoryGuildCmd) ProtoMessage() {} func (x *EnterTerritoryGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[56] + mi := &file_GuildCmd_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7739,7 +7384,7 @@ func (x *EnterTerritoryGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use EnterTerritoryGuildCmd.ProtoReflect.Descriptor instead. func (*EnterTerritoryGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{56} + return file_GuildCmd_proto_rawDescGZIP(), []int{62} } func (x *EnterTerritoryGuildCmd) GetCmd() Command { @@ -7763,33 +7408,30 @@ func (x *EnterTerritoryGuildCmd) GetHandid() uint64 { return Default_EnterTerritoryGuildCmd_Handid } +// client -> session : pray type PrayGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=21" json:"param,omitempty"` - Action *EPrayAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EPrayAction,def=0" json:"action,omitempty"` - Pray *uint32 `protobuf:"varint,4,opt,name=pray,def=0" json:"pray,omitempty"` - Count *uint32 `protobuf:"varint,5,opt,name=count,def=0" json:"count,omitempty"` - Usecertificate *bool `protobuf:"varint,6,opt,name=usecertificate,def=0" json:"usecertificate,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=21" json:"param,omitempty"` + Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` + Pray *uint32 `protobuf:"varint,4,opt,name=pray,def=0" json:"pray,omitempty"` } // Default values for PrayGuildCmd fields. const ( - Default_PrayGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_PrayGuildCmd_Param = GuildParam_GUILDPARAM_PRAY - Default_PrayGuildCmd_Action = EPrayAction_EPRAYACTION_MIN - Default_PrayGuildCmd_Pray = uint32(0) - Default_PrayGuildCmd_Count = uint32(0) - Default_PrayGuildCmd_Usecertificate = bool(false) + Default_PrayGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD + Default_PrayGuildCmd_Param = GuildParam_GUILDPARAM_PRAY + Default_PrayGuildCmd_Npcid = uint64(0) + Default_PrayGuildCmd_Pray = uint32(0) ) func (x *PrayGuildCmd) Reset() { *x = PrayGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[57] + mi := &file_GuildCmd_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7802,7 +7444,7 @@ func (x *PrayGuildCmd) String() string { func (*PrayGuildCmd) ProtoMessage() {} func (x *PrayGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[57] + mi := &file_GuildCmd_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7815,7 +7457,7 @@ func (x *PrayGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use PrayGuildCmd.ProtoReflect.Descriptor instead. func (*PrayGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{57} + return file_GuildCmd_proto_rawDescGZIP(), []int{63} } func (x *PrayGuildCmd) GetCmd() Command { @@ -7832,11 +7474,11 @@ func (x *PrayGuildCmd) GetParam() GuildParam { return Default_PrayGuildCmd_Param } -func (x *PrayGuildCmd) GetAction() EPrayAction { - if x != nil && x.Action != nil { - return *x.Action +func (x *PrayGuildCmd) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return Default_PrayGuildCmd_Action + return Default_PrayGuildCmd_Npcid } func (x *PrayGuildCmd) GetPray() uint32 { @@ -7846,33 +7488,19 @@ func (x *PrayGuildCmd) GetPray() uint32 { return Default_PrayGuildCmd_Pray } -func (x *PrayGuildCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_PrayGuildCmd_Count -} - -func (x *PrayGuildCmd) GetUsecertificate() bool { - if x != nil && x.Usecertificate != nil { - return *x.Usecertificate - } - return Default_PrayGuildCmd_Usecertificate -} - +// scene -> client : guild info ntf type GuildInfoNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=22" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Id *uint64 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` - Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` - Icon *string `protobuf:"bytes,6,opt,name=icon" json:"icon,omitempty"` - Job *string `protobuf:"bytes,7,opt,name=job" json:"job,omitempty"` - MercenaryGuild *MapUserGuild `protobuf:"bytes,8,opt,name=mercenary_guild,json=mercenaryGuild" json:"mercenary_guild,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=22" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Icon *string `protobuf:"bytes,6,opt,name=icon" json:"icon,omitempty"` + Job *string `protobuf:"bytes,7,opt,name=job" json:"job,omitempty"` } // Default values for GuildInfoNtf fields. @@ -7886,7 +7514,7 @@ const ( func (x *GuildInfoNtf) Reset() { *x = GuildInfoNtf{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[58] + mi := &file_GuildCmd_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7899,7 +7527,7 @@ func (x *GuildInfoNtf) String() string { func (*GuildInfoNtf) ProtoMessage() {} func (x *GuildInfoNtf) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[58] + mi := &file_GuildCmd_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7912,7 +7540,7 @@ func (x *GuildInfoNtf) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildInfoNtf.ProtoReflect.Descriptor instead. func (*GuildInfoNtf) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{58} + return file_GuildCmd_proto_rawDescGZIP(), []int{64} } func (x *GuildInfoNtf) GetCmd() Command { @@ -7964,22 +7592,15 @@ func (x *GuildInfoNtf) GetJob() string { return "" } -func (x *GuildInfoNtf) GetMercenaryGuild() *MapUserGuild { - if x != nil { - return x.MercenaryGuild - } - return nil -} - +// session -> client : pray ntf type GuildPrayNtfGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=23" json:"param,omitempty"` - Prays []*GuildMemberPray `protobuf:"bytes,3,rep,name=prays" json:"prays,omitempty"` - PraySchedule []uint32 `protobuf:"varint,4,rep,name=pray_schedule,json=praySchedule" json:"pray_schedule,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=23" json:"param,omitempty"` + Prays []*GuildMemberPray `protobuf:"bytes,3,rep,name=prays" json:"prays,omitempty"` } // Default values for GuildPrayNtfGuildCmd fields. @@ -7991,7 +7612,7 @@ const ( func (x *GuildPrayNtfGuildCmd) Reset() { *x = GuildPrayNtfGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[59] + mi := &file_GuildCmd_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8004,7 +7625,7 @@ func (x *GuildPrayNtfGuildCmd) String() string { func (*GuildPrayNtfGuildCmd) ProtoMessage() {} func (x *GuildPrayNtfGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[59] + mi := &file_GuildCmd_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8017,7 +7638,7 @@ func (x *GuildPrayNtfGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildPrayNtfGuildCmd.ProtoReflect.Descriptor instead. func (*GuildPrayNtfGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{59} + return file_GuildCmd_proto_rawDescGZIP(), []int{65} } func (x *GuildPrayNtfGuildCmd) GetCmd() Command { @@ -8041,13 +7662,7 @@ func (x *GuildPrayNtfGuildCmd) GetPrays() []*GuildMemberPray { return nil } -func (x *GuildPrayNtfGuildCmd) GetPraySchedule() []uint32 { - if x != nil { - return x.PraySchedule - } - return nil -} - +// client -> session : levelup effect type LevelupEffectGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8066,7 +7681,7 @@ const ( func (x *LevelupEffectGuildCmd) Reset() { *x = LevelupEffectGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[60] + mi := &file_GuildCmd_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8079,7 +7694,7 @@ func (x *LevelupEffectGuildCmd) String() string { func (*LevelupEffectGuildCmd) ProtoMessage() {} func (x *LevelupEffectGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[60] + mi := &file_GuildCmd_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8092,7 +7707,7 @@ func (x *LevelupEffectGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use LevelupEffectGuildCmd.ProtoReflect.Descriptor instead. func (*LevelupEffectGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{60} + return file_GuildCmd_proto_rawDescGZIP(), []int{66} } func (x *LevelupEffectGuildCmd) GetCmd() Command { @@ -8109,6 +7724,7 @@ func (x *LevelupEffectGuildCmd) GetParam() GuildParam { return Default_LevelupEffectGuildCmd_Param } +// client <-> session : query pack type QueryPackGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8128,7 +7744,7 @@ const ( func (x *QueryPackGuildCmd) Reset() { *x = QueryPackGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[61] + mi := &file_GuildCmd_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8141,7 +7757,7 @@ func (x *QueryPackGuildCmd) String() string { func (*QueryPackGuildCmd) ProtoMessage() {} func (x *QueryPackGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[61] + mi := &file_GuildCmd_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8154,7 +7770,7 @@ func (x *QueryPackGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryPackGuildCmd.ProtoReflect.Descriptor instead. func (*QueryPackGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{61} + return file_GuildCmd_proto_rawDescGZIP(), []int{67} } func (x *QueryPackGuildCmd) GetCmd() Command { @@ -8178,6 +7794,7 @@ func (x *QueryPackGuildCmd) GetItems() []*ItemData { return nil } +// social -> client : pack update type PackUpdateGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8198,7 +7815,7 @@ const ( func (x *PackUpdateGuildCmd) Reset() { *x = PackUpdateGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[62] + mi := &file_GuildCmd_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8211,7 +7828,7 @@ func (x *PackUpdateGuildCmd) String() string { func (*PackUpdateGuildCmd) ProtoMessage() {} func (x *PackUpdateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[62] + mi := &file_GuildCmd_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8224,7 +7841,7 @@ func (x *PackUpdateGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use PackUpdateGuildCmd.ProtoReflect.Descriptor instead. func (*PackUpdateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{62} + return file_GuildCmd_proto_rawDescGZIP(), []int{68} } func (x *PackUpdateGuildCmd) GetCmd() Command { @@ -8255,6 +7872,7 @@ func (x *PackUpdateGuildCmd) GetDels() []string { return nil } +// client -> session -> social : exchange zone type ExchangeZoneGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8277,7 +7895,7 @@ const ( func (x *ExchangeZoneGuildCmd) Reset() { *x = ExchangeZoneGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[63] + mi := &file_GuildCmd_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8290,7 +7908,7 @@ func (x *ExchangeZoneGuildCmd) String() string { func (*ExchangeZoneGuildCmd) ProtoMessage() {} func (x *ExchangeZoneGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[63] + mi := &file_GuildCmd_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8303,7 +7921,7 @@ func (x *ExchangeZoneGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ExchangeZoneGuildCmd.ProtoReflect.Descriptor instead. func (*ExchangeZoneGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{63} + return file_GuildCmd_proto_rawDescGZIP(), []int{69} } func (x *ExchangeZoneGuildCmd) GetCmd() Command { @@ -8334,6 +7952,7 @@ func (x *ExchangeZoneGuildCmd) GetSet() bool { return Default_ExchangeZoneGuildCmd_Set } +// social -> session -> client : exchange zone ntf type ExchangeZoneNtfGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8356,7 +7975,7 @@ const ( func (x *ExchangeZoneNtfGuildCmd) Reset() { *x = ExchangeZoneNtfGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[64] + mi := &file_GuildCmd_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8369,7 +7988,7 @@ func (x *ExchangeZoneNtfGuildCmd) String() string { func (*ExchangeZoneNtfGuildCmd) ProtoMessage() {} func (x *ExchangeZoneNtfGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[64] + mi := &file_GuildCmd_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8382,7 +8001,7 @@ func (x *ExchangeZoneNtfGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ExchangeZoneNtfGuildCmd.ProtoReflect.Descriptor instead. func (*ExchangeZoneNtfGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{64} + return file_GuildCmd_proto_rawDescGZIP(), []int{70} } func (x *ExchangeZoneNtfGuildCmd) GetCmd() Command { @@ -8413,6 +8032,7 @@ func (x *ExchangeZoneNtfGuildCmd) GetCurzoneid() uint32 { return Default_ExchangeZoneNtfGuildCmd_Curzoneid } +// client -> session -> social : exchange zone answer type ExchangeZoneAnswerGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8433,7 +8053,7 @@ const ( func (x *ExchangeZoneAnswerGuildCmd) Reset() { *x = ExchangeZoneAnswerGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[65] + mi := &file_GuildCmd_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8446,7 +8066,7 @@ func (x *ExchangeZoneAnswerGuildCmd) String() string { func (*ExchangeZoneAnswerGuildCmd) ProtoMessage() {} func (x *ExchangeZoneAnswerGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[65] + mi := &file_GuildCmd_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8459,7 +8079,7 @@ func (x *ExchangeZoneAnswerGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ExchangeZoneAnswerGuildCmd.ProtoReflect.Descriptor instead. func (*ExchangeZoneAnswerGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{65} + return file_GuildCmd_proto_rawDescGZIP(), []int{71} } func (x *ExchangeZoneAnswerGuildCmd) GetCmd() Command { @@ -8483,6 +8103,7 @@ func (x *ExchangeZoneAnswerGuildCmd) GetAgree() bool { return Default_ExchangeZoneAnswerGuildCmd_Agree } +// social -> client : query event list type GuildEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8504,7 +8125,7 @@ const ( func (x *GuildEvent) Reset() { *x = GuildEvent{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[66] + mi := &file_GuildCmd_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8517,7 +8138,7 @@ func (x *GuildEvent) String() string { func (*GuildEvent) ProtoMessage() {} func (x *GuildEvent) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[66] + mi := &file_GuildCmd_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8530,7 +8151,7 @@ func (x *GuildEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildEvent.ProtoReflect.Descriptor instead. func (*GuildEvent) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{66} + return file_GuildCmd_proto_rawDescGZIP(), []int{72} } func (x *GuildEvent) GetGuid() uint32 { @@ -8580,7 +8201,7 @@ const ( func (x *QueryEventListGuildCmd) Reset() { *x = QueryEventListGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[67] + mi := &file_GuildCmd_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8593,7 +8214,7 @@ func (x *QueryEventListGuildCmd) String() string { func (*QueryEventListGuildCmd) ProtoMessage() {} func (x *QueryEventListGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[67] + mi := &file_GuildCmd_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8606,7 +8227,7 @@ func (x *QueryEventListGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryEventListGuildCmd.ProtoReflect.Descriptor instead. func (*QueryEventListGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{67} + return file_GuildCmd_proto_rawDescGZIP(), []int{73} } func (x *QueryEventListGuildCmd) GetCmd() Command { @@ -8630,6 +8251,7 @@ func (x *QueryEventListGuildCmd) GetEvents() []*GuildEvent { return nil } +// social -> client : new event type NewEventGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8651,7 +8273,7 @@ const ( func (x *NewEventGuildCmd) Reset() { *x = NewEventGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[68] + mi := &file_GuildCmd_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8664,7 +8286,7 @@ func (x *NewEventGuildCmd) String() string { func (*NewEventGuildCmd) ProtoMessage() {} func (x *NewEventGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[68] + mi := &file_GuildCmd_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8677,7 +8299,7 @@ func (x *NewEventGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use NewEventGuildCmd.ProtoReflect.Descriptor instead. func (*NewEventGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{68} + return file_GuildCmd_proto_rawDescGZIP(), []int{74} } func (x *NewEventGuildCmd) GetCmd() Command { @@ -8708,6 +8330,155 @@ func (x *NewEventGuildCmd) GetEvent() *GuildEvent { return nil } +type GuildReward struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Num *uint32 `protobuf:"varint,2,opt,name=num,def=0" json:"num,omitempty"` +} + +// Default values for GuildReward fields. +const ( + Default_GuildReward_Id = uint32(0) + Default_GuildReward_Num = uint32(0) +) + +func (x *GuildReward) Reset() { + *x = GuildReward{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildReward) ProtoMessage() {} + +func (x *GuildReward) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildReward.ProtoReflect.Descriptor instead. +func (*GuildReward) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{75} +} + +func (x *GuildReward) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_GuildReward_Id +} + +func (x *GuildReward) GetNum() uint32 { + if x != nil && x.Num != nil { + return *x.Num + } + return Default_GuildReward_Num +} + +// client -> session +type ApplyRewardConGuildCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=35" json:"param,omitempty"` + Configid *uint32 `protobuf:"varint,3,opt,name=configid,def=0" json:"configid,omitempty"` + Con []*GuildReward `protobuf:"bytes,4,rep,name=con" json:"con,omitempty"` + Asset []*GuildReward `protobuf:"bytes,5,rep,name=asset" json:"asset,omitempty"` +} + +// Default values for ApplyRewardConGuildCmd fields. +const ( + Default_ApplyRewardConGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD + Default_ApplyRewardConGuildCmd_Param = GuildParam_GUILDPARAM_APPLYCONFIG + Default_ApplyRewardConGuildCmd_Configid = uint32(0) +) + +func (x *ApplyRewardConGuildCmd) Reset() { + *x = ApplyRewardConGuildCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildCmd_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ApplyRewardConGuildCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ApplyRewardConGuildCmd) ProtoMessage() {} + +func (x *ApplyRewardConGuildCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ApplyRewardConGuildCmd.ProtoReflect.Descriptor instead. +func (*ApplyRewardConGuildCmd) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{76} +} + +func (x *ApplyRewardConGuildCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ApplyRewardConGuildCmd_Cmd +} + +func (x *ApplyRewardConGuildCmd) GetParam() GuildParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ApplyRewardConGuildCmd_Param +} + +func (x *ApplyRewardConGuildCmd) GetConfigid() uint32 { + if x != nil && x.Configid != nil { + return *x.Configid + } + return Default_ApplyRewardConGuildCmd_Configid +} + +func (x *ApplyRewardConGuildCmd) GetCon() []*GuildReward { + if x != nil { + return x.Con + } + return nil +} + +func (x *ApplyRewardConGuildCmd) GetAsset() []*GuildReward { + if x != nil { + return x.Asset + } + return nil +} + +// client -> guild : frame status type FrameStatusGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8728,7 +8499,7 @@ const ( func (x *FrameStatusGuildCmd) Reset() { *x = FrameStatusGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[69] + mi := &file_GuildCmd_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8741,7 +8512,7 @@ func (x *FrameStatusGuildCmd) String() string { func (*FrameStatusGuildCmd) ProtoMessage() {} func (x *FrameStatusGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[69] + mi := &file_GuildCmd_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8754,7 +8525,7 @@ func (x *FrameStatusGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use FrameStatusGuildCmd.ProtoReflect.Descriptor instead. func (*FrameStatusGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{69} + return file_GuildCmd_proto_rawDescGZIP(), []int{77} } func (x *FrameStatusGuildCmd) GetCmd() Command { @@ -8804,7 +8575,7 @@ const ( func (x *ModifyAuthGuildCmd) Reset() { *x = ModifyAuthGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[70] + mi := &file_GuildCmd_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8817,7 +8588,7 @@ func (x *ModifyAuthGuildCmd) String() string { func (*ModifyAuthGuildCmd) ProtoMessage() {} func (x *ModifyAuthGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[70] + mi := &file_GuildCmd_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8830,7 +8601,7 @@ func (x *ModifyAuthGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ModifyAuthGuildCmd.ProtoReflect.Descriptor instead. func (*ModifyAuthGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{70} + return file_GuildCmd_proto_rawDescGZIP(), []int{78} } func (x *ModifyAuthGuildCmd) GetCmd() Command { @@ -8875,6 +8646,7 @@ func (x *ModifyAuthGuildCmd) GetAuth() EAuth { return Default_ModifyAuthGuildCmd_Auth } +// guild -> client : job update type JobUpdateGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8894,7 +8666,7 @@ const ( func (x *JobUpdateGuildCmd) Reset() { *x = JobUpdateGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[71] + mi := &file_GuildCmd_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8907,7 +8679,7 @@ func (x *JobUpdateGuildCmd) String() string { func (*JobUpdateGuildCmd) ProtoMessage() {} func (x *JobUpdateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[71] + mi := &file_GuildCmd_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8920,7 +8692,7 @@ func (x *JobUpdateGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use JobUpdateGuildCmd.ProtoReflect.Descriptor instead. func (*JobUpdateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{71} + return file_GuildCmd_proto_rawDescGZIP(), []int{79} } func (x *JobUpdateGuildCmd) GetCmd() Command { @@ -8944,6 +8716,7 @@ func (x *JobUpdateGuildCmd) GetJob() *GuildJob { return nil } +// client -> guild type RenameQueryGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8965,7 +8738,7 @@ const ( func (x *RenameQueryGuildCmd) Reset() { *x = RenameQueryGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[72] + mi := &file_GuildCmd_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8978,7 +8751,7 @@ func (x *RenameQueryGuildCmd) String() string { func (*RenameQueryGuildCmd) ProtoMessage() {} func (x *RenameQueryGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[72] + mi := &file_GuildCmd_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8991,7 +8764,7 @@ func (x *RenameQueryGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use RenameQueryGuildCmd.ProtoReflect.Descriptor instead. func (*RenameQueryGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{72} + return file_GuildCmd_proto_rawDescGZIP(), []int{80} } func (x *RenameQueryGuildCmd) GetCmd() Command { @@ -9051,7 +8824,7 @@ const ( func (x *GuildCityInfo) Reset() { *x = GuildCityInfo{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[73] + mi := &file_GuildCmd_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9064,7 +8837,7 @@ func (x *GuildCityInfo) String() string { func (*GuildCityInfo) ProtoMessage() {} func (x *GuildCityInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[73] + mi := &file_GuildCmd_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9077,7 +8850,7 @@ func (x *GuildCityInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildCityInfo.ProtoReflect.Descriptor instead. func (*GuildCityInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{73} + return file_GuildCmd_proto_rawDescGZIP(), []int{81} } func (x *GuildCityInfo) GetId() uint64 { @@ -9162,7 +8935,7 @@ const ( func (x *QueryGuildCityInfoGuildCmd) Reset() { *x = QueryGuildCityInfoGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[74] + mi := &file_GuildCmd_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9175,7 +8948,7 @@ func (x *QueryGuildCityInfoGuildCmd) String() string { func (*QueryGuildCityInfoGuildCmd) ProtoMessage() {} func (x *QueryGuildCityInfoGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[74] + mi := &file_GuildCmd_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9188,7 +8961,7 @@ func (x *QueryGuildCityInfoGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryGuildCityInfoGuildCmd.ProtoReflect.Descriptor instead. func (*QueryGuildCityInfoGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{74} + return file_GuildCmd_proto_rawDescGZIP(), []int{82} } func (x *QueryGuildCityInfoGuildCmd) GetCmd() Command { @@ -9220,7 +8993,6 @@ type CityActionGuildCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=42" json:"param,omitempty"` Action *ECityAction `protobuf:"varint,3,opt,name=action,enum=Cmd.ECityAction,def=0" json:"action,omitempty"` - Cityid *uint32 `protobuf:"varint,4,opt,name=cityid" json:"cityid,omitempty"` } // Default values for CityActionGuildCmd fields. @@ -9233,7 +9005,7 @@ const ( func (x *CityActionGuildCmd) Reset() { *x = CityActionGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[75] + mi := &file_GuildCmd_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9246,7 +9018,7 @@ func (x *CityActionGuildCmd) String() string { func (*CityActionGuildCmd) ProtoMessage() {} func (x *CityActionGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[75] + mi := &file_GuildCmd_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9259,7 +9031,7 @@ func (x *CityActionGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use CityActionGuildCmd.ProtoReflect.Descriptor instead. func (*CityActionGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{75} + return file_GuildCmd_proto_rawDescGZIP(), []int{83} } func (x *CityActionGuildCmd) GetCmd() Command { @@ -9283,13 +9055,6 @@ func (x *CityActionGuildCmd) GetAction() ECityAction { return Default_CityActionGuildCmd_Action } -func (x *CityActionGuildCmd) GetCityid() uint32 { - if x != nil && x.Cityid != nil { - return *x.Cityid - } - return 0 -} - type IconInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9310,7 +9075,7 @@ const ( func (x *IconInfo) Reset() { *x = IconInfo{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[76] + mi := &file_GuildCmd_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9323,7 +9088,7 @@ func (x *IconInfo) String() string { func (*IconInfo) ProtoMessage() {} func (x *IconInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[76] + mi := &file_GuildCmd_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9336,7 +9101,7 @@ func (x *IconInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use IconInfo.ProtoReflect.Descriptor instead. func (*IconInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{76} + return file_GuildCmd_proto_rawDescGZIP(), []int{84} } func (x *IconInfo) GetIndex() uint32 { @@ -9374,6 +9139,7 @@ func (x *IconInfo) GetType() string { return "" } +// guild -> client 同步公会icon信息 type GuildIconSyncGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9394,7 +9160,7 @@ const ( func (x *GuildIconSyncGuildCmd) Reset() { *x = GuildIconSyncGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[77] + mi := &file_GuildCmd_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9407,7 +9173,7 @@ func (x *GuildIconSyncGuildCmd) String() string { func (*GuildIconSyncGuildCmd) ProtoMessage() {} func (x *GuildIconSyncGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[77] + mi := &file_GuildCmd_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9420,7 +9186,7 @@ func (x *GuildIconSyncGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildIconSyncGuildCmd.ProtoReflect.Descriptor instead. func (*GuildIconSyncGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{77} + return file_GuildCmd_proto_rawDescGZIP(), []int{85} } func (x *GuildIconSyncGuildCmd) GetCmd() Command { @@ -9451,6 +9217,7 @@ func (x *GuildIconSyncGuildCmd) GetDels() []uint32 { return nil } +// client <-> guild 添加\删除公会icon信息 type GuildIconAddGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9478,7 +9245,7 @@ const ( func (x *GuildIconAddGuildCmd) Reset() { *x = GuildIconAddGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[78] + mi := &file_GuildCmd_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9491,7 +9258,7 @@ func (x *GuildIconAddGuildCmd) String() string { func (*GuildIconAddGuildCmd) ProtoMessage() {} func (x *GuildIconAddGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[78] + mi := &file_GuildCmd_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9504,7 +9271,7 @@ func (x *GuildIconAddGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildIconAddGuildCmd.ProtoReflect.Descriptor instead. func (*GuildIconAddGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{78} + return file_GuildCmd_proto_rawDescGZIP(), []int{86} } func (x *GuildIconAddGuildCmd) GetCmd() Command { @@ -9556,6 +9323,7 @@ func (x *GuildIconAddGuildCmd) GetType() string { return "" } +// client <-> guild upload guild icon type GuildIconUploadGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9579,7 +9347,7 @@ const ( func (x *GuildIconUploadGuildCmd) Reset() { *x = GuildIconUploadGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[79] + mi := &file_GuildCmd_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9592,7 +9360,7 @@ func (x *GuildIconUploadGuildCmd) String() string { func (*GuildIconUploadGuildCmd) ProtoMessage() {} func (x *GuildIconUploadGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[79] + mi := &file_GuildCmd_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9605,7 +9373,7 @@ func (x *GuildIconUploadGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GuildIconUploadGuildCmd.ProtoReflect.Descriptor instead. func (*GuildIconUploadGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{79} + return file_GuildCmd_proto_rawDescGZIP(), []int{87} } func (x *GuildIconUploadGuildCmd) GetCmd() Command { @@ -9650,6 +9418,7 @@ func (x *GuildIconUploadGuildCmd) GetType() string { return "" } +// client -> guild : 开启公会功能 type OpenFunctionGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9670,7 +9439,7 @@ const ( func (x *OpenFunctionGuildCmd) Reset() { *x = OpenFunctionGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[80] + mi := &file_GuildCmd_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9683,7 +9452,7 @@ func (x *OpenFunctionGuildCmd) String() string { func (*OpenFunctionGuildCmd) ProtoMessage() {} func (x *OpenFunctionGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[80] + mi := &file_GuildCmd_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9696,7 +9465,7 @@ func (x *OpenFunctionGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenFunctionGuildCmd.ProtoReflect.Descriptor instead. func (*OpenFunctionGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{80} + return file_GuildCmd_proto_rawDescGZIP(), []int{88} } func (x *OpenFunctionGuildCmd) GetCmd() Command { @@ -9720,6 +9489,7 @@ func (x *OpenFunctionGuildCmd) GetFunc() EGuildFunction { return Default_OpenFunctionGuildCmd_Func } +// client -> guild : 建造 type BuildGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9740,7 +9510,7 @@ const ( func (x *BuildGuildCmd) Reset() { *x = BuildGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[81] + mi := &file_GuildCmd_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9753,7 +9523,7 @@ func (x *BuildGuildCmd) String() string { func (*BuildGuildCmd) ProtoMessage() {} func (x *BuildGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[81] + mi := &file_GuildCmd_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9766,7 +9536,7 @@ func (x *BuildGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildGuildCmd.ProtoReflect.Descriptor instead. func (*BuildGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{81} + return file_GuildCmd_proto_rawDescGZIP(), []int{89} } func (x *BuildGuildCmd) GetCmd() Command { @@ -9790,6 +9560,7 @@ func (x *BuildGuildCmd) GetBuilding() EGuildBuilding { return Default_BuildGuildCmd_Building } +// client -> guild : 提交材料 type SubmitMaterialGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9798,7 +9569,7 @@ type SubmitMaterialGuildCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=49" json:"param,omitempty"` Building *EGuildBuilding `protobuf:"varint,3,opt,name=building,enum=Cmd.EGuildBuilding,def=0" json:"building,omitempty"` - Materialid *uint32 `protobuf:"varint,4,opt,name=materialid,def=0" json:"materialid,omitempty"` + Materialid *uint32 `protobuf:"varint,4,opt,name=materialid,def=0" json:"materialid,omitempty"` // repeated GuildBuildMaterial materials = 4; // 材料 } // Default values for SubmitMaterialGuildCmd fields. @@ -9812,7 +9583,7 @@ const ( func (x *SubmitMaterialGuildCmd) Reset() { *x = SubmitMaterialGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[82] + mi := &file_GuildCmd_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9825,7 +9596,7 @@ func (x *SubmitMaterialGuildCmd) String() string { func (*SubmitMaterialGuildCmd) ProtoMessage() {} func (x *SubmitMaterialGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[82] + mi := &file_GuildCmd_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9838,7 +9609,7 @@ func (x *SubmitMaterialGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitMaterialGuildCmd.ProtoReflect.Descriptor instead. func (*SubmitMaterialGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{82} + return file_GuildCmd_proto_rawDescGZIP(), []int{90} } func (x *SubmitMaterialGuildCmd) GetCmd() Command { @@ -9869,6 +9640,7 @@ func (x *SubmitMaterialGuildCmd) GetMaterialid() uint32 { return Default_SubmitMaterialGuildCmd_Materialid } +// scene -> client : 建筑信息更新 type BuildingNtfGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9888,7 +9660,7 @@ const ( func (x *BuildingNtfGuildCmd) Reset() { *x = BuildingNtfGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[83] + mi := &file_GuildCmd_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9901,7 +9673,7 @@ func (x *BuildingNtfGuildCmd) String() string { func (*BuildingNtfGuildCmd) ProtoMessage() {} func (x *BuildingNtfGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[83] + mi := &file_GuildCmd_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9914,7 +9686,7 @@ func (x *BuildingNtfGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildingNtfGuildCmd.ProtoReflect.Descriptor instead. func (*BuildingNtfGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{83} + return file_GuildCmd_proto_rawDescGZIP(), []int{91} } func (x *BuildingNtfGuildCmd) GetCmd() Command { @@ -9938,6 +9710,7 @@ func (x *BuildingNtfGuildCmd) GetBuildings() []*GuildBuilding { return nil } +// client <-> scene : 查询提交材料次数 type BuildingSubmitCountGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9960,7 +9733,7 @@ const ( func (x *BuildingSubmitCountGuildCmd) Reset() { *x = BuildingSubmitCountGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[84] + mi := &file_GuildCmd_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9973,7 +9746,7 @@ func (x *BuildingSubmitCountGuildCmd) String() string { func (*BuildingSubmitCountGuildCmd) ProtoMessage() {} func (x *BuildingSubmitCountGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[84] + mi := &file_GuildCmd_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9986,7 +9759,7 @@ func (x *BuildingSubmitCountGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildingSubmitCountGuildCmd.ProtoReflect.Descriptor instead. func (*BuildingSubmitCountGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{84} + return file_GuildCmd_proto_rawDescGZIP(), []int{92} } func (x *BuildingSubmitCountGuildCmd) GetCmd() Command { @@ -10017,6 +9790,7 @@ func (x *BuildingSubmitCountGuildCmd) GetCount() uint32 { return Default_BuildingSubmitCountGuildCmd_Count } +// guild -> scene : 公会挑战任务更新 type ChallengeUpdateNtfGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10038,7 +9812,7 @@ const ( func (x *ChallengeUpdateNtfGuildCmd) Reset() { *x = ChallengeUpdateNtfGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[85] + mi := &file_GuildCmd_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10051,7 +9825,7 @@ func (x *ChallengeUpdateNtfGuildCmd) String() string { func (*ChallengeUpdateNtfGuildCmd) ProtoMessage() {} func (x *ChallengeUpdateNtfGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[85] + mi := &file_GuildCmd_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10064,7 +9838,7 @@ func (x *ChallengeUpdateNtfGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ChallengeUpdateNtfGuildCmd.ProtoReflect.Descriptor instead. func (*ChallengeUpdateNtfGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{85} + return file_GuildCmd_proto_rawDescGZIP(), []int{93} } func (x *ChallengeUpdateNtfGuildCmd) GetCmd() Command { @@ -10102,6 +9876,7 @@ func (x *ChallengeUpdateNtfGuildCmd) GetRefreshtime() uint32 { return 0 } +// guild -> client : 公会奖励 type WelfareNtfGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10122,7 +9897,7 @@ const ( func (x *WelfareNtfGuildCmd) Reset() { *x = WelfareNtfGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[86] + mi := &file_GuildCmd_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10135,7 +9910,7 @@ func (x *WelfareNtfGuildCmd) String() string { func (*WelfareNtfGuildCmd) ProtoMessage() {} func (x *WelfareNtfGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[86] + mi := &file_GuildCmd_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10148,7 +9923,7 @@ func (x *WelfareNtfGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use WelfareNtfGuildCmd.ProtoReflect.Descriptor instead. func (*WelfareNtfGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{86} + return file_GuildCmd_proto_rawDescGZIP(), []int{94} } func (x *WelfareNtfGuildCmd) GetCmd() Command { @@ -10172,6 +9947,7 @@ func (x *WelfareNtfGuildCmd) GetWelfare() bool { return Default_WelfareNtfGuildCmd_Welfare } +// client -> guild : 领取公会奖励 type GetWelfareGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10190,7 +9966,7 @@ const ( func (x *GetWelfareGuildCmd) Reset() { *x = GetWelfareGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[87] + mi := &file_GuildCmd_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10203,7 +9979,7 @@ func (x *GetWelfareGuildCmd) String() string { func (*GetWelfareGuildCmd) ProtoMessage() {} func (x *GetWelfareGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[87] + mi := &file_GuildCmd_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10216,7 +9992,7 @@ func (x *GetWelfareGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWelfareGuildCmd.ProtoReflect.Descriptor instead. func (*GetWelfareGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{87} + return file_GuildCmd_proto_rawDescGZIP(), []int{95} } func (x *GetWelfareGuildCmd) GetCmd() Command { @@ -10233,6 +10009,7 @@ func (x *GetWelfareGuildCmd) GetParam() GuildParam { return Default_GetWelfareGuildCmd_Param } +// client <-> session : 公会建筑升级特效 type BuildingLvupEffect struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10251,7 +10028,7 @@ const ( func (x *BuildingLvupEffect) Reset() { *x = BuildingLvupEffect{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[88] + mi := &file_GuildCmd_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10264,7 +10041,7 @@ func (x *BuildingLvupEffect) String() string { func (*BuildingLvupEffect) ProtoMessage() {} func (x *BuildingLvupEffect) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[88] + mi := &file_GuildCmd_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10277,7 +10054,7 @@ func (x *BuildingLvupEffect) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildingLvupEffect.ProtoReflect.Descriptor instead. func (*BuildingLvupEffect) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{88} + return file_GuildCmd_proto_rawDescGZIP(), []int{96} } func (x *BuildingLvupEffect) GetType() EGuildBuilding { @@ -10313,7 +10090,7 @@ const ( func (x *BuildingLvupEffGuildCmd) Reset() { *x = BuildingLvupEffGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[89] + mi := &file_GuildCmd_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10326,7 +10103,7 @@ func (x *BuildingLvupEffGuildCmd) String() string { func (*BuildingLvupEffGuildCmd) ProtoMessage() {} func (x *BuildingLvupEffGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[89] + mi := &file_GuildCmd_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10339,7 +10116,7 @@ func (x *BuildingLvupEffGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildingLvupEffGuildCmd.ProtoReflect.Descriptor instead. func (*BuildingLvupEffGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{89} + return file_GuildCmd_proto_rawDescGZIP(), []int{97} } func (x *BuildingLvupEffGuildCmd) GetCmd() Command { @@ -10363,6 +10140,7 @@ func (x *BuildingLvupEffGuildCmd) GetEffects() []*BuildingLvupEffect { return nil } +// client -> guild : 神器数据更新 type ArtifactUpdateNtfGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10384,7 +10162,7 @@ const ( func (x *ArtifactUpdateNtfGuildCmd) Reset() { *x = ArtifactUpdateNtfGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[90] + mi := &file_GuildCmd_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10397,7 +10175,7 @@ func (x *ArtifactUpdateNtfGuildCmd) String() string { func (*ArtifactUpdateNtfGuildCmd) ProtoMessage() {} func (x *ArtifactUpdateNtfGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[90] + mi := &file_GuildCmd_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10410,7 +10188,7 @@ func (x *ArtifactUpdateNtfGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtifactUpdateNtfGuildCmd.ProtoReflect.Descriptor instead. func (*ArtifactUpdateNtfGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{90} + return file_GuildCmd_proto_rawDescGZIP(), []int{98} } func (x *ArtifactUpdateNtfGuildCmd) GetCmd() Command { @@ -10448,6 +10226,7 @@ func (x *ArtifactUpdateNtfGuildCmd) GetDataupdates() []*GuildArtifactData { return nil } +// client -> guild : 打造/升级神器 type ArtifactProduceGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10455,7 +10234,7 @@ type ArtifactProduceGuildCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=57" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` // 神器id } // Default values for ArtifactProduceGuildCmd fields. @@ -10468,7 +10247,7 @@ const ( func (x *ArtifactProduceGuildCmd) Reset() { *x = ArtifactProduceGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[91] + mi := &file_GuildCmd_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10481,7 +10260,7 @@ func (x *ArtifactProduceGuildCmd) String() string { func (*ArtifactProduceGuildCmd) ProtoMessage() {} func (x *ArtifactProduceGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[91] + mi := &file_GuildCmd_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10494,7 +10273,7 @@ func (x *ArtifactProduceGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtifactProduceGuildCmd.ProtoReflect.Descriptor instead. func (*ArtifactProduceGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{91} + return file_GuildCmd_proto_rawDescGZIP(), []int{99} } func (x *ArtifactProduceGuildCmd) GetCmd() Command { @@ -10541,7 +10320,7 @@ const ( func (x *ArtifactOptGuildCmd) Reset() { *x = ArtifactOptGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[92] + mi := &file_GuildCmd_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10554,7 +10333,7 @@ func (x *ArtifactOptGuildCmd) String() string { func (*ArtifactOptGuildCmd) ProtoMessage() {} func (x *ArtifactOptGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[92] + mi := &file_GuildCmd_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10567,7 +10346,7 @@ func (x *ArtifactOptGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtifactOptGuildCmd.ProtoReflect.Descriptor instead. func (*ArtifactOptGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{92} + return file_GuildCmd_proto_rawDescGZIP(), []int{100} } func (x *ArtifactOptGuildCmd) GetCmd() Command { @@ -10605,6 +10384,7 @@ func (x *ArtifactOptGuildCmd) GetCharid() uint64 { return Default_ArtifactOptGuildCmd_Charid } +// client <-> guild : 查询完成任务 type QueryGQuestGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10624,7 +10404,7 @@ const ( func (x *QueryGQuestGuildCmd) Reset() { *x = QueryGQuestGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[93] + mi := &file_GuildCmd_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10637,7 +10417,7 @@ func (x *QueryGQuestGuildCmd) String() string { func (*QueryGQuestGuildCmd) ProtoMessage() {} func (x *QueryGQuestGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[93] + mi := &file_GuildCmd_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10650,7 +10430,7 @@ func (x *QueryGQuestGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryGQuestGuildCmd.ProtoReflect.Descriptor instead. func (*QueryGQuestGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{93} + return file_GuildCmd_proto_rawDescGZIP(), []int{101} } func (x *QueryGQuestGuildCmd) GetCmd() Command { @@ -10703,7 +10483,7 @@ const ( func (x *TreasureActionGuildCmd) Reset() { *x = TreasureActionGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[94] + mi := &file_GuildCmd_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10716,7 +10496,7 @@ func (x *TreasureActionGuildCmd) String() string { func (*TreasureActionGuildCmd) ProtoMessage() {} func (x *TreasureActionGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[94] + mi := &file_GuildCmd_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10729,7 +10509,7 @@ func (x *TreasureActionGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use TreasureActionGuildCmd.ProtoReflect.Descriptor instead. func (*TreasureActionGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{94} + return file_GuildCmd_proto_rawDescGZIP(), []int{102} } func (x *TreasureActionGuildCmd) GetCmd() Command { @@ -10788,6 +10568,7 @@ func (x *TreasureActionGuildCmd) GetTreasure() *GuildTreasure { return nil } +// client -> guild : 查询公会建筑提交材料排行榜 type BuildingSubmitRankItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10808,7 +10589,7 @@ const ( func (x *BuildingSubmitRankItem) Reset() { *x = BuildingSubmitRankItem{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[95] + mi := &file_GuildCmd_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10821,7 +10602,7 @@ func (x *BuildingSubmitRankItem) String() string { func (*BuildingSubmitRankItem) ProtoMessage() {} func (x *BuildingSubmitRankItem) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[95] + mi := &file_GuildCmd_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10834,7 +10615,7 @@ func (x *BuildingSubmitRankItem) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildingSubmitRankItem.ProtoReflect.Descriptor instead. func (*BuildingSubmitRankItem) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{95} + return file_GuildCmd_proto_rawDescGZIP(), []int{103} } func (x *BuildingSubmitRankItem) GetCharid() uint64 { @@ -10879,7 +10660,7 @@ const ( func (x *QueryBuildingRankGuildCmd) Reset() { *x = QueryBuildingRankGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[96] + mi := &file_GuildCmd_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10892,7 +10673,7 @@ func (x *QueryBuildingRankGuildCmd) String() string { func (*QueryBuildingRankGuildCmd) ProtoMessage() {} func (x *QueryBuildingRankGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[96] + mi := &file_GuildCmd_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10905,7 +10686,7 @@ func (x *QueryBuildingRankGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBuildingRankGuildCmd.ProtoReflect.Descriptor instead. func (*QueryBuildingRankGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{96} + return file_GuildCmd_proto_rawDescGZIP(), []int{104} } func (x *QueryBuildingRankGuildCmd) GetCmd() Command { @@ -10936,6 +10717,7 @@ func (x *QueryBuildingRankGuildCmd) GetItems() []*BuildingSubmitRankItem { return nil } +// client <-> guild : 宝箱领取信息查询 type QueryTreasureResultGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10957,7 +10739,7 @@ const ( func (x *QueryTreasureResultGuildCmd) Reset() { *x = QueryTreasureResultGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[97] + mi := &file_GuildCmd_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10970,7 +10752,7 @@ func (x *QueryTreasureResultGuildCmd) String() string { func (*QueryTreasureResultGuildCmd) ProtoMessage() {} func (x *QueryTreasureResultGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[97] + mi := &file_GuildCmd_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10983,7 +10765,7 @@ func (x *QueryTreasureResultGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryTreasureResultGuildCmd.ProtoReflect.Descriptor instead. func (*QueryTreasureResultGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{97} + return file_GuildCmd_proto_rawDescGZIP(), []int{105} } func (x *QueryTreasureResultGuildCmd) GetCmd() Command { @@ -11026,8 +10808,6 @@ type CityShowInfo struct { Portrait *string `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` Lv *uint32 `protobuf:"varint,6,opt,name=lv,def=0" json:"lv,omitempty"` Membercount *uint32 `protobuf:"varint,7,opt,name=membercount,def=0" json:"membercount,omitempty"` - Leadername *string `protobuf:"bytes,8,opt,name=leadername" json:"leadername,omitempty"` - Oldguild *uint32 `protobuf:"varint,9,opt,name=oldguild" json:"oldguild,omitempty"` } // Default values for CityShowInfo fields. @@ -11042,7 +10822,7 @@ const ( func (x *CityShowInfo) Reset() { *x = CityShowInfo{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[98] + mi := &file_GuildCmd_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11055,7 +10835,7 @@ func (x *CityShowInfo) String() string { func (*CityShowInfo) ProtoMessage() {} func (x *CityShowInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[98] + mi := &file_GuildCmd_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11068,7 +10848,7 @@ func (x *CityShowInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CityShowInfo.ProtoReflect.Descriptor instead. func (*CityShowInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{98} + return file_GuildCmd_proto_rawDescGZIP(), []int{106} } func (x *CityShowInfo) GetCityid() uint32 { @@ -11120,29 +10900,15 @@ func (x *CityShowInfo) GetMembercount() uint32 { return Default_CityShowInfo_Membercount } -func (x *CityShowInfo) GetLeadername() string { - if x != nil && x.Leadername != nil { - return *x.Leadername - } - return "" -} - -func (x *CityShowInfo) GetOldguild() uint32 { - if x != nil && x.Oldguild != nil { - return *x.Oldguild - } - return 0 -} - +// client->session->client type QueryGCityShowInfoGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=63" json:"param,omitempty"` - Infos []*CityShowInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` - Groupid *uint32 `protobuf:"varint,4,opt,name=groupid" json:"groupid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=63" json:"param,omitempty"` + Infos []*CityShowInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` } // Default values for QueryGCityShowInfoGuildCmd fields. @@ -11154,7 +10920,7 @@ const ( func (x *QueryGCityShowInfoGuildCmd) Reset() { *x = QueryGCityShowInfoGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[99] + mi := &file_GuildCmd_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11167,7 +10933,7 @@ func (x *QueryGCityShowInfoGuildCmd) String() string { func (*QueryGCityShowInfoGuildCmd) ProtoMessage() {} func (x *QueryGCityShowInfoGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[99] + mi := &file_GuildCmd_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11180,7 +10946,7 @@ func (x *QueryGCityShowInfoGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryGCityShowInfoGuildCmd.ProtoReflect.Descriptor instead. func (*QueryGCityShowInfoGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{99} + return file_GuildCmd_proto_rawDescGZIP(), []int{107} } func (x *QueryGCityShowInfoGuildCmd) GetCmd() Command { @@ -11204,22 +10970,14 @@ func (x *QueryGCityShowInfoGuildCmd) GetInfos() []*CityShowInfo { return nil } -func (x *QueryGCityShowInfoGuildCmd) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - type GvgOpenFireGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=64" json:"param,omitempty"` - Fire *bool `protobuf:"varint,3,opt,name=fire,def=0" json:"fire,omitempty"` - SettleTime *uint32 `protobuf:"varint,4,opt,name=settle_time,json=settleTime" json:"settle_time,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=64" json:"param,omitempty"` + Fire *bool `protobuf:"varint,3,opt,name=fire,def=0" json:"fire,omitempty"` } // Default values for GvgOpenFireGuildCmd fields. @@ -11232,7 +10990,7 @@ const ( func (x *GvgOpenFireGuildCmd) Reset() { *x = GvgOpenFireGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[100] + mi := &file_GuildCmd_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11245,7 +11003,7 @@ func (x *GvgOpenFireGuildCmd) String() string { func (*GvgOpenFireGuildCmd) ProtoMessage() {} func (x *GvgOpenFireGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[100] + mi := &file_GuildCmd_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11258,7 +11016,7 @@ func (x *GvgOpenFireGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GvgOpenFireGuildCmd.ProtoReflect.Descriptor instead. func (*GvgOpenFireGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{100} + return file_GuildCmd_proto_rawDescGZIP(), []int{108} } func (x *GvgOpenFireGuildCmd) GetCmd() Command { @@ -11282,13 +11040,7 @@ func (x *GvgOpenFireGuildCmd) GetFire() bool { return Default_GvgOpenFireGuildCmd_Fire } -func (x *GvgOpenFireGuildCmd) GetSettleTime() uint32 { - if x != nil && x.SettleTime != nil { - return *x.SettleTime - } - return 0 -} - +// guild -> client : query punish time type EnterPunishTimeNtfGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -11309,7 +11061,7 @@ const ( func (x *EnterPunishTimeNtfGuildCmd) Reset() { *x = EnterPunishTimeNtfGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[101] + mi := &file_GuildCmd_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11322,7 +11074,7 @@ func (x *EnterPunishTimeNtfGuildCmd) String() string { func (*EnterPunishTimeNtfGuildCmd) ProtoMessage() {} func (x *EnterPunishTimeNtfGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[101] + mi := &file_GuildCmd_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11335,7 +11087,7 @@ func (x *EnterPunishTimeNtfGuildCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use EnterPunishTimeNtfGuildCmd.ProtoReflect.Descriptor instead. func (*EnterPunishTimeNtfGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{101} + return file_GuildCmd_proto_rawDescGZIP(), []int{109} } func (x *EnterPunishTimeNtfGuildCmd) GetCmd() Command { @@ -11359,118 +11111,43 @@ func (x *EnterPunishTimeNtfGuildCmd) GetExittime() uint32 { return Default_EnterPunishTimeNtfGuildCmd_Exittime } -type SuperGvgGuildData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guildid *uint32 `protobuf:"varint,1,opt,name=guildid" json:"guildid,omitempty"` - Grade *uint32 `protobuf:"varint,2,opt,name=grade" json:"grade,omitempty"` - Guildname *string `protobuf:"bytes,3,opt,name=guildname" json:"guildname,omitempty"` - Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` - Portrait *string `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` -} - -func (x *SuperGvgGuildData) Reset() { - *x = SuperGvgGuildData{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SuperGvgGuildData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SuperGvgGuildData) ProtoMessage() {} - -func (x *SuperGvgGuildData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SuperGvgGuildData.ProtoReflect.Descriptor instead. -func (*SuperGvgGuildData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{102} -} - -func (x *SuperGvgGuildData) GetGuildid() uint32 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *SuperGvgGuildData) GetGrade() uint32 { - if x != nil && x.Grade != nil { - return *x.Grade - } - return 0 -} - -func (x *SuperGvgGuildData) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *SuperGvgGuildData) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return 0 -} - -func (x *SuperGvgGuildData) GetPortrait() string { - if x != nil && x.Portrait != nil { - return *x.Portrait - } - return "" -} - -type QuerySuperGvgDataGuildCmd struct { +// client -> guild : 开启实时语音 +type OpenRealtimeVoiceGuildCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=67" json:"param,omitempty"` - Datas []*SuperGvgGuildData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` + Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=65" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Open *bool `protobuf:"varint,4,opt,name=open,def=0" json:"open,omitempty"` // true:开启,false关闭 } -// Default values for QuerySuperGvgDataGuildCmd fields. +// Default values for OpenRealtimeVoiceGuildCmd fields. const ( - Default_QuerySuperGvgDataGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_QuerySuperGvgDataGuildCmd_Param = GuildParam_GUILDPARAM_QUERY_GVG + Default_OpenRealtimeVoiceGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD + Default_OpenRealtimeVoiceGuildCmd_Param = GuildParam_GUILDPARAM_OPEN_REALTIME_VOICE + Default_OpenRealtimeVoiceGuildCmd_Charid = uint64(0) + Default_OpenRealtimeVoiceGuildCmd_Open = bool(false) ) -func (x *QuerySuperGvgDataGuildCmd) Reset() { - *x = QuerySuperGvgDataGuildCmd{} +func (x *OpenRealtimeVoiceGuildCmd) Reset() { + *x = OpenRealtimeVoiceGuildCmd{} if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[103] + mi := &file_GuildCmd_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuerySuperGvgDataGuildCmd) String() string { +func (x *OpenRealtimeVoiceGuildCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuerySuperGvgDataGuildCmd) ProtoMessage() {} +func (*OpenRealtimeVoiceGuildCmd) ProtoMessage() {} -func (x *QuerySuperGvgDataGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[103] +func (x *OpenRealtimeVoiceGuildCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildCmd_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11481,6670 +11158,2433 @@ func (x *QuerySuperGvgDataGuildCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuerySuperGvgDataGuildCmd.ProtoReflect.Descriptor instead. -func (*QuerySuperGvgDataGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{103} +// Deprecated: Use OpenRealtimeVoiceGuildCmd.ProtoReflect.Descriptor instead. +func (*OpenRealtimeVoiceGuildCmd) Descriptor() ([]byte, []int) { + return file_GuildCmd_proto_rawDescGZIP(), []int{110} } -func (x *QuerySuperGvgDataGuildCmd) GetCmd() Command { +func (x *OpenRealtimeVoiceGuildCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QuerySuperGvgDataGuildCmd_Cmd + return Default_OpenRealtimeVoiceGuildCmd_Cmd } -func (x *QuerySuperGvgDataGuildCmd) GetParam() GuildParam { +func (x *OpenRealtimeVoiceGuildCmd) GetParam() GuildParam { if x != nil && x.Param != nil { return *x.Param } - return Default_QuerySuperGvgDataGuildCmd_Param + return Default_OpenRealtimeVoiceGuildCmd_Param } -func (x *QuerySuperGvgDataGuildCmd) GetDatas() []*SuperGvgGuildData { - if x != nil { - return x.Datas - } - return nil -} - -type QueryGvgGuildInfoGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=68" json:"param,omitempty"` - Guildid *uint64 `protobuf:"varint,3,req,name=guildid" json:"guildid,omitempty"` - Level *uint32 `protobuf:"varint,4,opt,name=level,def=0" json:"level,omitempty"` - Memnum *uint32 `protobuf:"varint,5,opt,name=memnum,def=0" json:"memnum,omitempty"` - Guildname *string `protobuf:"bytes,6,opt,name=guildname" json:"guildname,omitempty"` - Leadername *string `protobuf:"bytes,7,opt,name=leadername" json:"leadername,omitempty"` -} - -// Default values for QueryGvgGuildInfoGuildCmd fields. -const ( - Default_QueryGvgGuildInfoGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_QueryGvgGuildInfoGuildCmd_Param = GuildParam_GUILDPARAM_QUERY_GVG_GUILD - Default_QueryGvgGuildInfoGuildCmd_Level = uint32(0) - Default_QueryGvgGuildInfoGuildCmd_Memnum = uint32(0) -) - -func (x *QueryGvgGuildInfoGuildCmd) Reset() { - *x = QueryGvgGuildInfoGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGvgGuildInfoGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGvgGuildInfoGuildCmd) ProtoMessage() {} - -func (x *QueryGvgGuildInfoGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[104] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGvgGuildInfoGuildCmd.ProtoReflect.Descriptor instead. -func (*QueryGvgGuildInfoGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{104} -} - -func (x *QueryGvgGuildInfoGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGvgGuildInfoGuildCmd_Cmd -} - -func (x *QueryGvgGuildInfoGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGvgGuildInfoGuildCmd_Param -} - -func (x *QueryGvgGuildInfoGuildCmd) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *QueryGvgGuildInfoGuildCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_QueryGvgGuildInfoGuildCmd_Level -} - -func (x *QueryGvgGuildInfoGuildCmd) GetMemnum() uint32 { - if x != nil && x.Memnum != nil { - return *x.Memnum - } - return Default_QueryGvgGuildInfoGuildCmd_Memnum -} - -func (x *QueryGvgGuildInfoGuildCmd) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *QueryGvgGuildInfoGuildCmd) GetLeadername() string { - if x != nil && x.Leadername != nil { - return *x.Leadername - } - return "" -} - -type GvgRewardNtfGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=69" json:"param,omitempty"` - Has *bool `protobuf:"varint,3,opt,name=has,def=0" json:"has,omitempty"` -} - -// Default values for GvgRewardNtfGuildCmd fields. -const ( - Default_GvgRewardNtfGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgRewardNtfGuildCmd_Param = GuildParam_GUILDPARAM_GVG_REWARD_NTF - Default_GvgRewardNtfGuildCmd_Has = bool(false) -) - -func (x *GvgRewardNtfGuildCmd) Reset() { - *x = GvgRewardNtfGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgRewardNtfGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgRewardNtfGuildCmd) ProtoMessage() {} - -func (x *GvgRewardNtfGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgRewardNtfGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgRewardNtfGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{105} -} - -func (x *GvgRewardNtfGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgRewardNtfGuildCmd_Cmd -} - -func (x *GvgRewardNtfGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgRewardNtfGuildCmd_Param -} - -func (x *GvgRewardNtfGuildCmd) GetHas() bool { - if x != nil && x.Has != nil { - return *x.Has - } - return Default_GvgRewardNtfGuildCmd_Has -} - -type GetGvgRewardGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=70" json:"param,omitempty"` -} - -// Default values for GetGvgRewardGuildCmd fields. -const ( - Default_GetGvgRewardGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GetGvgRewardGuildCmd_Param = GuildParam_GUILDPARAM_GVG_REWARD_GET -) - -func (x *GetGvgRewardGuildCmd) Reset() { - *x = GetGvgRewardGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetGvgRewardGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetGvgRewardGuildCmd) ProtoMessage() {} - -func (x *GetGvgRewardGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[106] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetGvgRewardGuildCmd.ProtoReflect.Descriptor instead. -func (*GetGvgRewardGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{106} -} - -func (x *GetGvgRewardGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GetGvgRewardGuildCmd_Cmd -} - -func (x *GetGvgRewardGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GetGvgRewardGuildCmd_Param -} - -type QueryCheckInfoGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=71" json:"param,omitempty"` - Needlevel *uint32 `protobuf:"varint,5,opt,name=needlevel,def=1" json:"needlevel,omitempty"` - Recruit *string `protobuf:"bytes,6,opt,name=recruit" json:"recruit,omitempty"` - Applied *EOptionalBool `protobuf:"varint,7,opt,name=applied,enum=Cmd.EOptionalBool" json:"applied,omitempty"` - Checked *EOptionalBool `protobuf:"varint,8,opt,name=checked,enum=Cmd.EOptionalBool" json:"checked,omitempty"` - Mercenary *EOptionalBool `protobuf:"varint,9,opt,name=mercenary,enum=Cmd.EOptionalBool" json:"mercenary,omitempty"` -} - -// Default values for QueryCheckInfoGuildCmd fields. -const ( - Default_QueryCheckInfoGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_QueryCheckInfoGuildCmd_Param = GuildParam_GUILDPARAM_QUERY_CHECK_INFO - Default_QueryCheckInfoGuildCmd_Needlevel = uint32(1) -) - -func (x *QueryCheckInfoGuildCmd) Reset() { - *x = QueryCheckInfoGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryCheckInfoGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryCheckInfoGuildCmd) ProtoMessage() {} - -func (x *QueryCheckInfoGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[107] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryCheckInfoGuildCmd.ProtoReflect.Descriptor instead. -func (*QueryCheckInfoGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{107} -} - -func (x *QueryCheckInfoGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryCheckInfoGuildCmd_Cmd -} - -func (x *QueryCheckInfoGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryCheckInfoGuildCmd_Param -} - -func (x *QueryCheckInfoGuildCmd) GetNeedlevel() uint32 { - if x != nil && x.Needlevel != nil { - return *x.Needlevel - } - return Default_QueryCheckInfoGuildCmd_Needlevel -} - -func (x *QueryCheckInfoGuildCmd) GetRecruit() string { - if x != nil && x.Recruit != nil { - return *x.Recruit - } - return "" -} - -func (x *QueryCheckInfoGuildCmd) GetApplied() EOptionalBool { - if x != nil && x.Applied != nil { - return *x.Applied - } - return EOptionalBool_EOPTIONALBOOL_NONE -} - -func (x *QueryCheckInfoGuildCmd) GetChecked() EOptionalBool { - if x != nil && x.Checked != nil { - return *x.Checked - } - return EOptionalBool_EOPTIONALBOOL_NONE -} - -func (x *QueryCheckInfoGuildCmd) GetMercenary() EOptionalBool { - if x != nil && x.Mercenary != nil { - return *x.Mercenary +func (x *OpenRealtimeVoiceGuildCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return EOptionalBool_EOPTIONALBOOL_NONE -} - -type GuildScoreInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guildid *uint64 `protobuf:"varint,1,opt,name=guildid,def=0" json:"guildid,omitempty"` - Serverid *uint32 `protobuf:"varint,2,opt,name=serverid" json:"serverid,omitempty"` - Score *uint32 `protobuf:"varint,3,opt,name=score,def=0" json:"score,omitempty"` - Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` - Guildname *string `protobuf:"bytes,5,opt,name=guildname" json:"guildname,omitempty"` - Chairmanname *string `protobuf:"bytes,6,opt,name=chairmanname" json:"chairmanname,omitempty"` + return Default_OpenRealtimeVoiceGuildCmd_Charid } -// Default values for GuildScoreInfo fields. -const ( - Default_GuildScoreInfo_Guildid = uint64(0) - Default_GuildScoreInfo_Score = uint32(0) - Default_GuildScoreInfo_Time = uint32(0) -) - -func (x *GuildScoreInfo) Reset() { - *x = GuildScoreInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *OpenRealtimeVoiceGuildCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open } + return Default_OpenRealtimeVoiceGuildCmd_Open } -func (x *GuildScoreInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GuildScoreInfo) ProtoMessage() {} +var File_GuildCmd_proto protoreflect.FileDescriptor -func (x *GuildScoreInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[108] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GuildScoreInfo.ProtoReflect.Descriptor instead. -func (*GuildScoreInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{108} -} - -func (x *GuildScoreInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return Default_GuildScoreInfo_Guildid -} - -func (x *GuildScoreInfo) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *GuildScoreInfo) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return Default_GuildScoreInfo_Score -} - -func (x *GuildScoreInfo) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_GuildScoreInfo_Time -} - -func (x *GuildScoreInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *GuildScoreInfo) GetChairmanname() string { - if x != nil && x.Chairmanname != nil { - return *x.Chairmanname - } - return "" -} - -type QueryBifrostRankGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=72" json:"param,omitempty"` - Info []*GuildScoreInfo `protobuf:"bytes,3,rep,name=info" json:"info,omitempty"` -} - -// Default values for QueryBifrostRankGuildCmd fields. -const ( - Default_QueryBifrostRankGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_QueryBifrostRankGuildCmd_Param = GuildParam_GUILDPARAM_QUERY_BIFROST_RANK -) - -func (x *QueryBifrostRankGuildCmd) Reset() { - *x = QueryBifrostRankGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryBifrostRankGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryBifrostRankGuildCmd) ProtoMessage() {} - -func (x *QueryBifrostRankGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[109] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryBifrostRankGuildCmd.ProtoReflect.Descriptor instead. -func (*QueryBifrostRankGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{109} -} - -func (x *QueryBifrostRankGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryBifrostRankGuildCmd_Cmd -} - -func (x *QueryBifrostRankGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryBifrostRankGuildCmd_Param -} - -func (x *QueryBifrostRankGuildCmd) GetInfo() []*GuildScoreInfo { - if x != nil { - return x.Info - } - return nil -} - -type GuildMemberBifrostInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Dayscore *uint32 `protobuf:"varint,3,opt,name=dayscore" json:"dayscore,omitempty"` - Totalscore *uint32 `protobuf:"varint,4,opt,name=totalscore" json:"totalscore,omitempty"` -} - -func (x *GuildMemberBifrostInfo) Reset() { - *x = GuildMemberBifrostInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GuildMemberBifrostInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GuildMemberBifrostInfo) ProtoMessage() {} - -func (x *GuildMemberBifrostInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[110] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GuildMemberBifrostInfo.ProtoReflect.Descriptor instead. -func (*GuildMemberBifrostInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{110} -} - -func (x *GuildMemberBifrostInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *GuildMemberBifrostInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *GuildMemberBifrostInfo) GetDayscore() uint32 { - if x != nil && x.Dayscore != nil { - return *x.Dayscore - } - return 0 -} - -func (x *GuildMemberBifrostInfo) GetTotalscore() uint32 { - if x != nil && x.Totalscore != nil { - return *x.Totalscore - } - return 0 -} - -type QueryMemberBifrostInfoGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=73" json:"param,omitempty"` - Score *uint32 `protobuf:"varint,3,opt,name=score" json:"score,omitempty"` - Infos []*GuildMemberBifrostInfo `protobuf:"bytes,4,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for QueryMemberBifrostInfoGuildCmd fields. -const ( - Default_QueryMemberBifrostInfoGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_QueryMemberBifrostInfoGuildCmd_Param = GuildParam_GUILDPARAM_QUERY_MEMBER_BIFROST_INFO -) - -func (x *QueryMemberBifrostInfoGuildCmd) Reset() { - *x = QueryMemberBifrostInfoGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryMemberBifrostInfoGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryMemberBifrostInfoGuildCmd) ProtoMessage() {} - -func (x *QueryMemberBifrostInfoGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[111] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryMemberBifrostInfoGuildCmd.ProtoReflect.Descriptor instead. -func (*QueryMemberBifrostInfoGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{111} -} - -func (x *QueryMemberBifrostInfoGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryMemberBifrostInfoGuildCmd_Cmd -} - -func (x *QueryMemberBifrostInfoGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryMemberBifrostInfoGuildCmd_Param -} - -func (x *QueryMemberBifrostInfoGuildCmd) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -func (x *QueryMemberBifrostInfoGuildCmd) GetInfos() []*GuildMemberBifrostInfo { - if x != nil { - return x.Infos - } - return nil -} - -type QueryGuildInfoGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=74" json:"param,omitempty"` - Guildid *uint64 `protobuf:"varint,3,opt,name=guildid" json:"guildid,omitempty"` -} - -// Default values for QueryGuildInfoGuildCmd fields. -const ( - Default_QueryGuildInfoGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_QueryGuildInfoGuildCmd_Param = GuildParam_GUILDPARAM_QUERY_GUILD_INFO -) - -func (x *QueryGuildInfoGuildCmd) Reset() { - *x = QueryGuildInfoGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGuildInfoGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGuildInfoGuildCmd) ProtoMessage() {} - -func (x *QueryGuildInfoGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[112] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGuildInfoGuildCmd.ProtoReflect.Descriptor instead. -func (*QueryGuildInfoGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{112} -} - -func (x *QueryGuildInfoGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGuildInfoGuildCmd_Cmd -} - -func (x *QueryGuildInfoGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGuildInfoGuildCmd_Param -} - -func (x *QueryGuildInfoGuildCmd) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -type GvgZoneGroupInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Groupid *uint32 `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"` - Zoneids []uint32 `protobuf:"varint,2,rep,name=zoneids" json:"zoneids,omitempty"` -} - -func (x *GvgZoneGroupInfo) Reset() { - *x = GvgZoneGroupInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgZoneGroupInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgZoneGroupInfo) ProtoMessage() {} - -func (x *GvgZoneGroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[113] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgZoneGroupInfo.ProtoReflect.Descriptor instead. -func (*GvgZoneGroupInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{113} -} - -func (x *GvgZoneGroupInfo) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *GvgZoneGroupInfo) GetZoneids() []uint32 { - if x != nil { - return x.Zoneids - } - return nil -} - -type QueryGvgZoneGroupGuildCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=75" json:"param,omitempty"` - Season *uint32 `protobuf:"varint,3,opt,name=season" json:"season,omitempty"` - Begintime *uint32 `protobuf:"varint,4,opt,name=begintime" json:"begintime,omitempty"` - Count *uint32 `protobuf:"varint,5,opt,name=count" json:"count,omitempty"` - Infos []*GvgZoneGroupInfo `protobuf:"bytes,6,rep,name=infos" json:"infos,omitempty"` - NextBegintime *uint32 `protobuf:"varint,7,opt,name=next_begintime,json=nextBegintime" json:"next_begintime,omitempty"` - BreakBegintime *uint32 `protobuf:"varint,8,opt,name=break_begintime,json=breakBegintime" json:"break_begintime,omitempty"` - BreakEndtime *uint32 `protobuf:"varint,9,opt,name=break_endtime,json=breakEndtime" json:"break_endtime,omitempty"` -} - -// Default values for QueryGvgZoneGroupGuildCCmd fields. -const ( - Default_QueryGvgZoneGroupGuildCCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_QueryGvgZoneGroupGuildCCmd_Param = GuildParam_GUILDPARAM_QUERY_GVG_GROUP -) - -func (x *QueryGvgZoneGroupGuildCCmd) Reset() { - *x = QueryGvgZoneGroupGuildCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGvgZoneGroupGuildCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGvgZoneGroupGuildCCmd) ProtoMessage() {} - -func (x *QueryGvgZoneGroupGuildCCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGvgZoneGroupGuildCCmd.ProtoReflect.Descriptor instead. -func (*QueryGvgZoneGroupGuildCCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{114} -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGvgZoneGroupGuildCCmd_Cmd -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGvgZoneGroupGuildCCmd_Param -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetSeason() uint32 { - if x != nil && x.Season != nil { - return *x.Season - } - return 0 -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetBegintime() uint32 { - if x != nil && x.Begintime != nil { - return *x.Begintime - } - return 0 -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetInfos() []*GvgZoneGroupInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetNextBegintime() uint32 { - if x != nil && x.NextBegintime != nil { - return *x.NextBegintime - } - return 0 -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetBreakBegintime() uint32 { - if x != nil && x.BreakBegintime != nil { - return *x.BreakBegintime - } - return 0 -} - -func (x *QueryGvgZoneGroupGuildCCmd) GetBreakEndtime() uint32 { - if x != nil && x.BreakEndtime != nil { - return *x.BreakEndtime - } - return 0 -} - -type UpdateMapCityGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=76" json:"param,omitempty"` - Infos []*CityShowInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for UpdateMapCityGuildCmd fields. -const ( - Default_UpdateMapCityGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_UpdateMapCityGuildCmd_Param = GuildParam_GUILDPARAM_UPDATE_GVG_CITY -) - -func (x *UpdateMapCityGuildCmd) Reset() { - *x = UpdateMapCityGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateMapCityGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateMapCityGuildCmd) ProtoMessage() {} - -func (x *UpdateMapCityGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[115] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateMapCityGuildCmd.ProtoReflect.Descriptor instead. -func (*UpdateMapCityGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{115} -} - -func (x *UpdateMapCityGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateMapCityGuildCmd_Cmd -} - -func (x *UpdateMapCityGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateMapCityGuildCmd_Param -} - -func (x *UpdateMapCityGuildCmd) GetInfos() []*CityShowInfo { - if x != nil { - return x.Infos - } - return nil -} - -type GuildShowInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guildid *uint64 `protobuf:"varint,1,opt,name=guildid" json:"guildid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Portrait *string `protobuf:"bytes,3,opt,name=portrait" json:"portrait,omitempty"` - Leaderid *uint64 `protobuf:"varint,4,opt,name=leaderid" json:"leaderid,omitempty"` - Leadername *string `protobuf:"bytes,5,opt,name=leadername" json:"leadername,omitempty"` - Zoneid *uint32 `protobuf:"varint,6,opt,name=zoneid" json:"zoneid,omitempty"` -} - -func (x *GuildShowInfo) Reset() { - *x = GuildShowInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GuildShowInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GuildShowInfo) ProtoMessage() {} - -func (x *GuildShowInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GuildShowInfo.ProtoReflect.Descriptor instead. -func (*GuildShowInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{116} -} - -func (x *GuildShowInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *GuildShowInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *GuildShowInfo) GetPortrait() string { - if x != nil && x.Portrait != nil { - return *x.Portrait - } - return "" -} - -func (x *GuildShowInfo) GetLeaderid() uint64 { - if x != nil && x.Leaderid != nil { - return *x.Leaderid - } - return 0 -} - -func (x *GuildShowInfo) GetLeadername() string { - if x != nil && x.Leadername != nil { - return *x.Leadername - } - return "" -} - -func (x *GuildShowInfo) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return 0 -} - -type GvgScoreDetailInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Firecount *uint32 `protobuf:"varint,1,opt,name=firecount" json:"firecount,omitempty"` - OccupyScore *uint32 `protobuf:"varint,2,opt,name=occupy_score,json=occupyScore" json:"occupy_score,omitempty"` - ContinueScore *uint32 `protobuf:"varint,3,opt,name=continue_score,json=continueScore" json:"continue_score,omitempty"` - DefenseScore *uint32 `protobuf:"varint,4,opt,name=defense_score,json=defenseScore" json:"defense_score,omitempty"` - AttackScore *uint32 `protobuf:"varint,5,opt,name=attack_score,json=attackScore" json:"attack_score,omitempty"` - PerfectScore *uint32 `protobuf:"varint,6,opt,name=perfect_score,json=perfectScore" json:"perfect_score,omitempty"` -} - -func (x *GvgScoreDetailInfo) Reset() { - *x = GvgScoreDetailInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgScoreDetailInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgScoreDetailInfo) ProtoMessage() {} - -func (x *GvgScoreDetailInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[117] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgScoreDetailInfo.ProtoReflect.Descriptor instead. -func (*GvgScoreDetailInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{117} -} - -func (x *GvgScoreDetailInfo) GetFirecount() uint32 { - if x != nil && x.Firecount != nil { - return *x.Firecount - } - return 0 -} - -func (x *GvgScoreDetailInfo) GetOccupyScore() uint32 { - if x != nil && x.OccupyScore != nil { - return *x.OccupyScore - } - return 0 -} - -func (x *GvgScoreDetailInfo) GetContinueScore() uint32 { - if x != nil && x.ContinueScore != nil { - return *x.ContinueScore - } - return 0 -} - -func (x *GvgScoreDetailInfo) GetDefenseScore() uint32 { - if x != nil && x.DefenseScore != nil { - return *x.DefenseScore - } - return 0 -} - -func (x *GvgScoreDetailInfo) GetAttackScore() uint32 { - if x != nil && x.AttackScore != nil { - return *x.AttackScore - } - return 0 -} - -func (x *GvgScoreDetailInfo) GetPerfectScore() uint32 { - if x != nil && x.PerfectScore != nil { - return *x.PerfectScore - } - return 0 -} - -type GvgRankShowInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guildid *uint64 `protobuf:"varint,1,opt,name=guildid" json:"guildid,omitempty"` - Rank *uint32 `protobuf:"varint,2,opt,name=rank" json:"rank,omitempty"` - Guildinfo *GuildShowInfo `protobuf:"bytes,3,opt,name=guildinfo" json:"guildinfo,omitempty"` - Details []*GvgScoreDetailInfo `protobuf:"bytes,4,rep,name=details" json:"details,omitempty"` - Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` -} - -func (x *GvgRankShowInfo) Reset() { - *x = GvgRankShowInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgRankShowInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgRankShowInfo) ProtoMessage() {} - -func (x *GvgRankShowInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgRankShowInfo.ProtoReflect.Descriptor instead. -func (*GvgRankShowInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{118} -} - -func (x *GvgRankShowInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *GvgRankShowInfo) GetRank() uint32 { - if x != nil && x.Rank != nil { - return *x.Rank - } - return 0 -} - -func (x *GvgRankShowInfo) GetGuildinfo() *GuildShowInfo { - if x != nil { - return x.Guildinfo - } - return nil -} - -func (x *GvgRankShowInfo) GetDetails() []*GvgScoreDetailInfo { - if x != nil { - return x.Details - } - return nil -} - -func (x *GvgRankShowInfo) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -type GvgRankInfoQueryGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=77" json:"param,omitempty"` - Page *uint32 `protobuf:"varint,3,opt,name=page" json:"page,omitempty"` - Selfguild *uint64 `protobuf:"varint,4,opt,name=selfguild" json:"selfguild,omitempty"` -} - -// Default values for GvgRankInfoQueryGuildCmd fields. -const ( - Default_GvgRankInfoQueryGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgRankInfoQueryGuildCmd_Param = GuildParam_GUILDPARAM_GVG_RANK_QUERY -) - -func (x *GvgRankInfoQueryGuildCmd) Reset() { - *x = GvgRankInfoQueryGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgRankInfoQueryGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgRankInfoQueryGuildCmd) ProtoMessage() {} - -func (x *GvgRankInfoQueryGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgRankInfoQueryGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgRankInfoQueryGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{119} -} - -func (x *GvgRankInfoQueryGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgRankInfoQueryGuildCmd_Cmd -} - -func (x *GvgRankInfoQueryGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgRankInfoQueryGuildCmd_Param -} - -func (x *GvgRankInfoQueryGuildCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return 0 -} - -func (x *GvgRankInfoQueryGuildCmd) GetSelfguild() uint64 { - if x != nil && x.Selfguild != nil { - return *x.Selfguild - } - return 0 -} - -type GvgRankInfoRetGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=78" json:"param,omitempty"` - Page *uint32 `protobuf:"varint,3,opt,name=page" json:"page,omitempty"` - Infos []*GvgRankShowInfo `protobuf:"bytes,4,rep,name=infos" json:"infos,omitempty"` - Selfinfo *GvgRankShowInfo `protobuf:"bytes,5,opt,name=selfinfo" json:"selfinfo,omitempty"` -} - -// Default values for GvgRankInfoRetGuildCmd fields. -const ( - Default_GvgRankInfoRetGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgRankInfoRetGuildCmd_Param = GuildParam_GUILDPARAM_GVG_RANK_RET -) - -func (x *GvgRankInfoRetGuildCmd) Reset() { - *x = GvgRankInfoRetGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgRankInfoRetGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgRankInfoRetGuildCmd) ProtoMessage() {} - -func (x *GvgRankInfoRetGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[120] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgRankInfoRetGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgRankInfoRetGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{120} -} - -func (x *GvgRankInfoRetGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgRankInfoRetGuildCmd_Cmd -} - -func (x *GvgRankInfoRetGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgRankInfoRetGuildCmd_Param -} - -func (x *GvgRankInfoRetGuildCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return 0 -} - -func (x *GvgRankInfoRetGuildCmd) GetInfos() []*GvgRankShowInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *GvgRankInfoRetGuildCmd) GetSelfinfo() *GvgRankShowInfo { - if x != nil { - return x.Selfinfo - } - return nil -} - -type GvgHistoryRankInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Season *uint32 `protobuf:"varint,1,opt,name=season" json:"season,omitempty"` - Infos []*GvgRankShowInfo `protobuf:"bytes,2,rep,name=infos" json:"infos,omitempty"` -} - -func (x *GvgHistoryRankInfo) Reset() { - *x = GvgHistoryRankInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgHistoryRankInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgHistoryRankInfo) ProtoMessage() {} - -func (x *GvgHistoryRankInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgHistoryRankInfo.ProtoReflect.Descriptor instead. -func (*GvgHistoryRankInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{121} -} - -func (x *GvgHistoryRankInfo) GetSeason() uint32 { - if x != nil && x.Season != nil { - return *x.Season - } - return 0 -} - -func (x *GvgHistoryRankInfo) GetInfos() []*GvgRankShowInfo { - if x != nil { - return x.Infos - } - return nil -} - -type GvgRankHistroyQueryGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=79" json:"param,omitempty"` -} - -// Default values for GvgRankHistroyQueryGuildCmd fields. -const ( - Default_GvgRankHistroyQueryGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgRankHistroyQueryGuildCmd_Param = GuildParam_GUILDPARAM_GVG_HISTROY_RANK_QUERY -) - -func (x *GvgRankHistroyQueryGuildCmd) Reset() { - *x = GvgRankHistroyQueryGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgRankHistroyQueryGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgRankHistroyQueryGuildCmd) ProtoMessage() {} - -func (x *GvgRankHistroyQueryGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[122] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgRankHistroyQueryGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgRankHistroyQueryGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{122} -} - -func (x *GvgRankHistroyQueryGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgRankHistroyQueryGuildCmd_Cmd -} - -func (x *GvgRankHistroyQueryGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgRankHistroyQueryGuildCmd_Param -} - -type GvgRankHistroyRetGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=80" json:"param,omitempty"` - HistoryInfos []*GvgHistoryRankInfo `protobuf:"bytes,3,rep,name=history_infos,json=historyInfos" json:"history_infos,omitempty"` -} - -// Default values for GvgRankHistroyRetGuildCmd fields. -const ( - Default_GvgRankHistroyRetGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgRankHistroyRetGuildCmd_Param = GuildParam_GUILDPARAM_GVG_HISTROY_RANK_RET -) - -func (x *GvgRankHistroyRetGuildCmd) Reset() { - *x = GvgRankHistroyRetGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgRankHistroyRetGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgRankHistroyRetGuildCmd) ProtoMessage() {} - -func (x *GvgRankHistroyRetGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[123] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgRankHistroyRetGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgRankHistroyRetGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{123} -} - -func (x *GvgRankHistroyRetGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgRankHistroyRetGuildCmd_Cmd -} - -func (x *GvgRankHistroyRetGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgRankHistroyRetGuildCmd_Param -} - -func (x *GvgRankHistroyRetGuildCmd) GetHistoryInfos() []*GvgHistoryRankInfo { - if x != nil { - return x.HistoryInfos - } - return nil -} - -type GvgSmallMetalCntGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=81" json:"param,omitempty"` - Guildid *uint64 `protobuf:"varint,3,opt,name=guildid" json:"guildid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` -} - -// Default values for GvgSmallMetalCntGuildCmd fields. -const ( - Default_GvgSmallMetalCntGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgSmallMetalCntGuildCmd_Param = GuildParam_GUILDPARAM_GVG_SMALLMETAL_COUNT -) - -func (x *GvgSmallMetalCntGuildCmd) Reset() { - *x = GvgSmallMetalCntGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgSmallMetalCntGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgSmallMetalCntGuildCmd) ProtoMessage() {} - -func (x *GvgSmallMetalCntGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[124] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgSmallMetalCntGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgSmallMetalCntGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{124} -} - -func (x *GvgSmallMetalCntGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgSmallMetalCntGuildCmd_Cmd -} - -func (x *GvgSmallMetalCntGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgSmallMetalCntGuildCmd_Param -} - -func (x *GvgSmallMetalCntGuildCmd) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *GvgSmallMetalCntGuildCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type GvgTaskData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Taskid *uint32 `protobuf:"varint,1,opt,name=taskid" json:"taskid,omitempty"` - Progress *uint32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` -} - -func (x *GvgTaskData) Reset() { - *x = GvgTaskData{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgTaskData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgTaskData) ProtoMessage() {} - -func (x *GvgTaskData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[125] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgTaskData.ProtoReflect.Descriptor instead. -func (*GvgTaskData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{125} -} - -func (x *GvgTaskData) GetTaskid() uint32 { - if x != nil && x.Taskid != nil { - return *x.Taskid - } - return 0 -} - -func (x *GvgTaskData) GetProgress() uint32 { - if x != nil && x.Progress != nil { - return *x.Progress - } - return 0 -} - -type GvgTaskUpdateGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=84" json:"param,omitempty"` - Task *GvgTaskData `protobuf:"bytes,3,opt,name=task" json:"task,omitempty"` - Guildid *uint64 `protobuf:"varint,4,opt,name=guildid" json:"guildid,omitempty"` -} - -// Default values for GvgTaskUpdateGuildCmd fields. -const ( - Default_GvgTaskUpdateGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgTaskUpdateGuildCmd_Param = GuildParam_GUILDPARAM_GVG_TASK_UPDATE -) - -func (x *GvgTaskUpdateGuildCmd) Reset() { - *x = GvgTaskUpdateGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgTaskUpdateGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgTaskUpdateGuildCmd) ProtoMessage() {} - -func (x *GvgTaskUpdateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[126] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgTaskUpdateGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgTaskUpdateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{126} -} - -func (x *GvgTaskUpdateGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgTaskUpdateGuildCmd_Cmd -} - -func (x *GvgTaskUpdateGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgTaskUpdateGuildCmd_Param -} - -func (x *GvgTaskUpdateGuildCmd) GetTask() *GvgTaskData { - if x != nil { - return x.Task - } - return nil -} - -func (x *GvgTaskUpdateGuildCmd) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -type GvgStatueInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Body *uint32 `protobuf:"varint,1,opt,name=body" json:"body,omitempty"` - Hair *uint32 `protobuf:"varint,2,opt,name=hair" json:"hair,omitempty"` - Head *uint32 `protobuf:"varint,3,opt,name=head" json:"head,omitempty"` - Face *uint32 `protobuf:"varint,4,opt,name=face" json:"face,omitempty"` - Eye *uint32 `protobuf:"varint,5,opt,name=eye" json:"eye,omitempty"` - Mouth *uint32 `protobuf:"varint,6,opt,name=mouth" json:"mouth,omitempty"` - Guildname *string `protobuf:"bytes,8,opt,name=guildname" json:"guildname,omitempty"` - Leadername *string `protobuf:"bytes,9,opt,name=leadername" json:"leadername,omitempty"` - Leaderid *uint64 `protobuf:"varint,10,opt,name=leaderid" json:"leaderid,omitempty"` - Back *uint32 `protobuf:"varint,12,opt,name=back" json:"back,omitempty"` - Tail *uint32 `protobuf:"varint,13,opt,name=tail" json:"tail,omitempty"` -} - -func (x *GvgStatueInfo) Reset() { - *x = GvgStatueInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgStatueInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgStatueInfo) ProtoMessage() {} - -func (x *GvgStatueInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[127] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgStatueInfo.ProtoReflect.Descriptor instead. -func (*GvgStatueInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{127} -} - -func (x *GvgStatueInfo) GetBody() uint32 { - if x != nil && x.Body != nil { - return *x.Body - } - return 0 -} - -func (x *GvgStatueInfo) GetHair() uint32 { - if x != nil && x.Hair != nil { - return *x.Hair - } - return 0 -} - -func (x *GvgStatueInfo) GetHead() uint32 { - if x != nil && x.Head != nil { - return *x.Head - } - return 0 -} - -func (x *GvgStatueInfo) GetFace() uint32 { - if x != nil && x.Face != nil { - return *x.Face - } - return 0 -} - -func (x *GvgStatueInfo) GetEye() uint32 { - if x != nil && x.Eye != nil { - return *x.Eye - } - return 0 -} - -func (x *GvgStatueInfo) GetMouth() uint32 { - if x != nil && x.Mouth != nil { - return *x.Mouth - } - return 0 -} - -func (x *GvgStatueInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *GvgStatueInfo) GetLeadername() string { - if x != nil && x.Leadername != nil { - return *x.Leadername - } - return "" -} - -func (x *GvgStatueInfo) GetLeaderid() uint64 { - if x != nil && x.Leaderid != nil { - return *x.Leaderid - } - return 0 -} - -func (x *GvgStatueInfo) GetBack() uint32 { - if x != nil && x.Back != nil { - return *x.Back - } - return 0 -} - -func (x *GvgStatueInfo) GetTail() uint32 { - if x != nil && x.Tail != nil { - return *x.Tail - } - return 0 -} - -type GvgStatueSyncGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=88" json:"param,omitempty"` - Appearance *GvgStatueInfo `protobuf:"bytes,3,opt,name=appearance" json:"appearance,omitempty"` - Pose *uint32 `protobuf:"varint,4,opt,name=pose" json:"pose,omitempty"` - Season *uint32 `protobuf:"varint,5,opt,name=season" json:"season,omitempty"` - Serverid *uint32 `protobuf:"varint,6,opt,name=serverid" json:"serverid,omitempty"` - Prefire *bool `protobuf:"varint,7,opt,name=prefire" json:"prefire,omitempty"` -} - -// Default values for GvgStatueSyncGuildCmd fields. -const ( - Default_GvgStatueSyncGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgStatueSyncGuildCmd_Param = GuildParam_GUILDPARAM_GVG_STATUE_INFO -) - -func (x *GvgStatueSyncGuildCmd) Reset() { - *x = GvgStatueSyncGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgStatueSyncGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgStatueSyncGuildCmd) ProtoMessage() {} - -func (x *GvgStatueSyncGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgStatueSyncGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgStatueSyncGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{128} -} - -func (x *GvgStatueSyncGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgStatueSyncGuildCmd_Cmd -} - -func (x *GvgStatueSyncGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgStatueSyncGuildCmd_Param -} - -func (x *GvgStatueSyncGuildCmd) GetAppearance() *GvgStatueInfo { - if x != nil { - return x.Appearance - } - return nil -} - -func (x *GvgStatueSyncGuildCmd) GetPose() uint32 { - if x != nil && x.Pose != nil { - return *x.Pose - } - return 0 -} - -func (x *GvgStatueSyncGuildCmd) GetSeason() uint32 { - if x != nil && x.Season != nil { - return *x.Season - } - return 0 -} - -func (x *GvgStatueSyncGuildCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *GvgStatueSyncGuildCmd) GetPrefire() bool { - if x != nil && x.Prefire != nil { - return *x.Prefire - } - return false -} - -type GvgCookingCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=82" json:"param,omitempty"` - Opt *EGvgCooking `protobuf:"varint,5,opt,name=opt,enum=Cmd.EGvgCooking" json:"opt,omitempty"` - Eat *bool `protobuf:"varint,6,opt,name=eat" json:"eat,omitempty"` -} - -// Default values for GvgCookingCmd fields. -const ( - Default_GvgCookingCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgCookingCmd_Param = GuildParam_GUILDPARAM_GVG_COOKING -) - -func (x *GvgCookingCmd) Reset() { - *x = GvgCookingCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgCookingCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgCookingCmd) ProtoMessage() {} - -func (x *GvgCookingCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[129] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgCookingCmd.ProtoReflect.Descriptor instead. -func (*GvgCookingCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{129} -} - -func (x *GvgCookingCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgCookingCmd_Cmd -} - -func (x *GvgCookingCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgCookingCmd_Param -} - -func (x *GvgCookingCmd) GetOpt() EGvgCooking { - if x != nil && x.Opt != nil { - return *x.Opt - } - return EGvgCooking_ECOOKING_MIN -} - -func (x *GvgCookingCmd) GetEat() bool { - if x != nil && x.Eat != nil { - return *x.Eat - } - return false -} - -type CookingLog struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Point *uint32 `protobuf:"varint,2,opt,name=point" json:"point,omitempty"` - Opt *EGvgCooking `protobuf:"varint,3,opt,name=opt,enum=Cmd.EGvgCooking" json:"opt,omitempty"` -} - -func (x *CookingLog) Reset() { - *x = CookingLog{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CookingLog) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CookingLog) ProtoMessage() {} - -func (x *CookingLog) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[130] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CookingLog.ProtoReflect.Descriptor instead. -func (*CookingLog) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{130} -} - -func (x *CookingLog) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *CookingLog) GetPoint() uint32 { - if x != nil && x.Point != nil { - return *x.Point - } - return 0 -} - -func (x *CookingLog) GetOpt() EGvgCooking { - if x != nil && x.Opt != nil { - return *x.Opt - } - return EGvgCooking_ECOOKING_MIN -} - -type GvgCookingUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=83" json:"param,omitempty"` - Info *GuildCooking `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` - Log []*CookingLog `protobuf:"bytes,4,rep,name=log" json:"log,omitempty"` -} - -// Default values for GvgCookingUpdateCmd fields. -const ( - Default_GvgCookingUpdateCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgCookingUpdateCmd_Param = GuildParam_GUILDPARAM_COOKING_UPDATE -) - -func (x *GvgCookingUpdateCmd) Reset() { - *x = GvgCookingUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgCookingUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgCookingUpdateCmd) ProtoMessage() {} - -func (x *GvgCookingUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[131] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgCookingUpdateCmd.ProtoReflect.Descriptor instead. -func (*GvgCookingUpdateCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{131} -} - -func (x *GvgCookingUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgCookingUpdateCmd_Cmd -} - -func (x *GvgCookingUpdateCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgCookingUpdateCmd_Param -} - -func (x *GvgCookingUpdateCmd) GetInfo() *GuildCooking { - if x != nil { - return x.Info - } - return nil -} - -func (x *GvgCookingUpdateCmd) GetLog() []*CookingLog { - if x != nil { - return x.Log - } - return nil -} - -type GvgDefenseData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cityid *uint32 `protobuf:"varint,1,opt,name=cityid" json:"cityid,omitempty"` - Perfect *bool `protobuf:"varint,2,opt,name=perfect" json:"perfect,omitempty"` - PerfectTime *GvgPerfectTimeInfo `protobuf:"bytes,3,opt,name=perfect_time,json=perfectTime" json:"perfect_time,omitempty"` -} - -func (x *GvgDefenseData) Reset() { - *x = GvgDefenseData{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgDefenseData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgDefenseData) ProtoMessage() {} - -func (x *GvgDefenseData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[132] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgDefenseData.ProtoReflect.Descriptor instead. -func (*GvgDefenseData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{132} -} - -func (x *GvgDefenseData) GetCityid() uint32 { - if x != nil && x.Cityid != nil { - return *x.Cityid - } - return 0 -} - -func (x *GvgDefenseData) GetPerfect() bool { - if x != nil && x.Perfect != nil { - return *x.Perfect - } - return false -} - -func (x *GvgDefenseData) GetPerfectTime() *GvgPerfectTimeInfo { - if x != nil { - return x.PerfectTime - } - return nil -} - -type GvgScoreInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DefenseScore *uint32 `protobuf:"varint,3,opt,name=defense_score,json=defenseScore" json:"defense_score,omitempty"` - AttackScore *uint32 `protobuf:"varint,4,opt,name=attack_score,json=attackScore" json:"attack_score,omitempty"` - PerfectScore *uint32 `protobuf:"varint,5,opt,name=perfect_score,json=perfectScore" json:"perfect_score,omitempty"` - Defensecitys []*GvgDefenseData `protobuf:"bytes,6,rep,name=defensecitys" json:"defensecitys,omitempty"` -} - -func (x *GvgScoreInfo) Reset() { - *x = GvgScoreInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgScoreInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgScoreInfo) ProtoMessage() {} - -func (x *GvgScoreInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[133] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgScoreInfo.ProtoReflect.Descriptor instead. -func (*GvgScoreInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{133} -} - -func (x *GvgScoreInfo) GetDefenseScore() uint32 { - if x != nil && x.DefenseScore != nil { - return *x.DefenseScore - } - return 0 -} - -func (x *GvgScoreInfo) GetAttackScore() uint32 { - if x != nil && x.AttackScore != nil { - return *x.AttackScore - } - return 0 -} - -func (x *GvgScoreInfo) GetPerfectScore() uint32 { - if x != nil && x.PerfectScore != nil { - return *x.PerfectScore - } - return 0 -} - -func (x *GvgScoreInfo) GetDefensecitys() []*GvgDefenseData { - if x != nil { - return x.Defensecitys - } - return nil -} - -type GvgScoreInfoUpdateGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=89" json:"param,omitempty"` - Info *GvgScoreInfo `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` -} - -// Default values for GvgScoreInfoUpdateGuildCmd fields. -const ( - Default_GvgScoreInfoUpdateGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgScoreInfoUpdateGuildCmd_Param = GuildParam_GUILDPARAM_GVG_SCORE_INFO -) - -func (x *GvgScoreInfoUpdateGuildCmd) Reset() { - *x = GvgScoreInfoUpdateGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgScoreInfoUpdateGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgScoreInfoUpdateGuildCmd) ProtoMessage() {} - -func (x *GvgScoreInfoUpdateGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[134] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgScoreInfoUpdateGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgScoreInfoUpdateGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{134} -} - -func (x *GvgScoreInfoUpdateGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgScoreInfoUpdateGuildCmd_Cmd -} - -func (x *GvgScoreInfoUpdateGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgScoreInfoUpdateGuildCmd_Param -} - -func (x *GvgScoreInfoUpdateGuildCmd) GetInfo() *GvgScoreInfo { - if x != nil { - return x.Info - } - return nil -} - -type GvgGuildGroupInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guildid *uint64 `protobuf:"varint,3,opt,name=guildid" json:"guildid,omitempty"` - Guildzone *uint32 `protobuf:"varint,4,opt,name=guildzone" json:"guildzone,omitempty"` -} - -func (x *GvgGuildGroupInfo) Reset() { - *x = GvgGuildGroupInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgGuildGroupInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgGuildGroupInfo) ProtoMessage() {} - -func (x *GvgGuildGroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgGuildGroupInfo.ProtoReflect.Descriptor instead. -func (*GvgGuildGroupInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{135} -} - -func (x *GvgGuildGroupInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *GvgGuildGroupInfo) GetGuildzone() uint32 { - if x != nil && x.Guildzone != nil { - return *x.Guildzone - } - return 0 -} - -type GvgSettleReqGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=90" json:"param,omitempty"` - Guildinfo *GvgGuildGroupInfo `protobuf:"bytes,3,opt,name=guildinfo" json:"guildinfo,omitempty"` -} - -// Default values for GvgSettleReqGuildCmd fields. -const ( - Default_GvgSettleReqGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgSettleReqGuildCmd_Param = GuildParam_GUILDPARAM_GVG_SETTLE_REQ -) - -func (x *GvgSettleReqGuildCmd) Reset() { - *x = GvgSettleReqGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgSettleReqGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgSettleReqGuildCmd) ProtoMessage() {} - -func (x *GvgSettleReqGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[136] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgSettleReqGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgSettleReqGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{136} -} - -func (x *GvgSettleReqGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgSettleReqGuildCmd_Cmd -} - -func (x *GvgSettleReqGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgSettleReqGuildCmd_Param -} - -func (x *GvgSettleReqGuildCmd) GetGuildinfo() *GvgGuildGroupInfo { - if x != nil { - return x.Guildinfo - } - return nil -} - -type GvgSettleInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Finish *bool `protobuf:"varint,1,opt,name=finish" json:"finish,omitempty"` - WaitSelectCitys []uint32 `protobuf:"varint,2,rep,name=wait_select_citys,json=waitSelectCitys" json:"wait_select_citys,omitempty"` - WaitOptionCity *uint32 `protobuf:"varint,3,opt,name=wait_option_city,json=waitOptionCity" json:"wait_option_city,omitempty"` - LastCity *uint32 `protobuf:"varint,4,opt,name=last_city,json=lastCity" json:"last_city,omitempty"` - LastCityOwner *GuildShowInfo `protobuf:"bytes,5,opt,name=last_city_owner,json=lastCityOwner" json:"last_city_owner,omitempty"` -} - -func (x *GvgSettleInfo) Reset() { - *x = GvgSettleInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgSettleInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgSettleInfo) ProtoMessage() {} - -func (x *GvgSettleInfo) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[137] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgSettleInfo.ProtoReflect.Descriptor instead. -func (*GvgSettleInfo) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{137} -} - -func (x *GvgSettleInfo) GetFinish() bool { - if x != nil && x.Finish != nil { - return *x.Finish - } - return false -} - -func (x *GvgSettleInfo) GetWaitSelectCitys() []uint32 { - if x != nil { - return x.WaitSelectCitys - } - return nil -} - -func (x *GvgSettleInfo) GetWaitOptionCity() uint32 { - if x != nil && x.WaitOptionCity != nil { - return *x.WaitOptionCity - } - return 0 -} - -func (x *GvgSettleInfo) GetLastCity() uint32 { - if x != nil && x.LastCity != nil { - return *x.LastCity - } - return 0 -} - -func (x *GvgSettleInfo) GetLastCityOwner() *GuildShowInfo { - if x != nil { - return x.LastCityOwner - } - return nil -} - -type GvgSettleInfoGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=91" json:"param,omitempty"` - Info *GvgSettleInfo `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` -} - -// Default values for GvgSettleInfoGuildCmd fields. -const ( - Default_GvgSettleInfoGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgSettleInfoGuildCmd_Param = GuildParam_GUILDPARAM_GVG_SETTLE_INFO -) - -func (x *GvgSettleInfoGuildCmd) Reset() { - *x = GvgSettleInfoGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgSettleInfoGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgSettleInfoGuildCmd) ProtoMessage() {} - -func (x *GvgSettleInfoGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[138] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgSettleInfoGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgSettleInfoGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{138} -} - -func (x *GvgSettleInfoGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgSettleInfoGuildCmd_Cmd -} - -func (x *GvgSettleInfoGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgSettleInfoGuildCmd_Param -} - -func (x *GvgSettleInfoGuildCmd) GetInfo() *GvgSettleInfo { - if x != nil { - return x.Info - } - return nil -} - -type GvgSettleSelectGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=92" json:"param,omitempty"` - WaitOptionCity *uint32 `protobuf:"varint,3,opt,name=wait_option_city,json=waitOptionCity" json:"wait_option_city,omitempty"` - OccupyCity *uint32 `protobuf:"varint,4,opt,name=occupy_city,json=occupyCity" json:"occupy_city,omitempty"` - Guildinfo *GvgGuildGroupInfo `protobuf:"bytes,5,opt,name=guildinfo" json:"guildinfo,omitempty"` -} - -// Default values for GvgSettleSelectGuildCmd fields. -const ( - Default_GvgSettleSelectGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgSettleSelectGuildCmd_Param = GuildParam_GUILDPARAM_GVG_SETTLE_SELECT -) - -func (x *GvgSettleSelectGuildCmd) Reset() { - *x = GvgSettleSelectGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgSettleSelectGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgSettleSelectGuildCmd) ProtoMessage() {} - -func (x *GvgSettleSelectGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[139] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgSettleSelectGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgSettleSelectGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{139} -} - -func (x *GvgSettleSelectGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgSettleSelectGuildCmd_Cmd -} - -func (x *GvgSettleSelectGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgSettleSelectGuildCmd_Param -} - -func (x *GvgSettleSelectGuildCmd) GetWaitOptionCity() uint32 { - if x != nil && x.WaitOptionCity != nil { - return *x.WaitOptionCity - } - return 0 -} - -func (x *GvgSettleSelectGuildCmd) GetOccupyCity() uint32 { - if x != nil && x.OccupyCity != nil { - return *x.OccupyCity - } - return 0 -} - -func (x *GvgSettleSelectGuildCmd) GetGuildinfo() *GvgGuildGroupInfo { - if x != nil { - return x.Guildinfo - } - return nil -} - -type GvgReqEnterCityGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=93" json:"param,omitempty"` - Groupid *uint32 `protobuf:"varint,3,opt,name=groupid" json:"groupid,omitempty"` - Cityid *uint32 `protobuf:"varint,4,opt,name=cityid" json:"cityid,omitempty"` -} - -// Default values for GvgReqEnterCityGuildCmd fields. -const ( - Default_GvgReqEnterCityGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgReqEnterCityGuildCmd_Param = GuildParam_GUILDPARAM_GVG_ENTER_CITY -) - -func (x *GvgReqEnterCityGuildCmd) Reset() { - *x = GvgReqEnterCityGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgReqEnterCityGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgReqEnterCityGuildCmd) ProtoMessage() {} - -func (x *GvgReqEnterCityGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[140] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgReqEnterCityGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgReqEnterCityGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{140} -} - -func (x *GvgReqEnterCityGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgReqEnterCityGuildCmd_Cmd -} - -func (x *GvgReqEnterCityGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgReqEnterCityGuildCmd_Param -} - -func (x *GvgReqEnterCityGuildCmd) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *GvgReqEnterCityGuildCmd) GetCityid() uint32 { - if x != nil && x.Cityid != nil { - return *x.Cityid - } - return 0 -} - -type GvgUserFireData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Username *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"` - Profession *uint32 `protobuf:"varint,3,opt,name=profession" json:"profession,omitempty"` - Killusernum *uint32 `protobuf:"varint,4,opt,name=killusernum" json:"killusernum,omitempty"` - Dienum *uint32 `protobuf:"varint,5,opt,name=dienum" json:"dienum,omitempty"` - Pointnum *uint32 `protobuf:"varint,6,opt,name=pointnum" json:"pointnum,omitempty"` - Pointtime *uint32 `protobuf:"varint,7,opt,name=pointtime" json:"pointtime,omitempty"` - Healhp *uint32 `protobuf:"varint,8,opt,name=healhp" json:"healhp,omitempty"` - Relivenum *uint32 `protobuf:"varint,9,opt,name=relivenum" json:"relivenum,omitempty"` - Metaldamage *uint32 `protobuf:"varint,10,opt,name=metaldamage" json:"metaldamage,omitempty"` -} - -func (x *GvgUserFireData) Reset() { - *x = GvgUserFireData{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgUserFireData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgUserFireData) ProtoMessage() {} - -func (x *GvgUserFireData) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[141] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgUserFireData.ProtoReflect.Descriptor instead. -func (*GvgUserFireData) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{141} -} - -func (x *GvgUserFireData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *GvgUserFireData) GetUsername() string { - if x != nil && x.Username != nil { - return *x.Username - } - return "" -} - -func (x *GvgUserFireData) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return 0 -} - -func (x *GvgUserFireData) GetKillusernum() uint32 { - if x != nil && x.Killusernum != nil { - return *x.Killusernum - } - return 0 -} - -func (x *GvgUserFireData) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return 0 -} - -func (x *GvgUserFireData) GetPointnum() uint32 { - if x != nil && x.Pointnum != nil { - return *x.Pointnum - } - return 0 -} - -func (x *GvgUserFireData) GetPointtime() uint32 { - if x != nil && x.Pointtime != nil { - return *x.Pointtime - } - return 0 -} - -func (x *GvgUserFireData) GetHealhp() uint32 { - if x != nil && x.Healhp != nil { - return *x.Healhp - } - return 0 -} - -func (x *GvgUserFireData) GetRelivenum() uint32 { - if x != nil && x.Relivenum != nil { - return *x.Relivenum - } - return 0 -} - -func (x *GvgUserFireData) GetMetaldamage() uint32 { - if x != nil && x.Metaldamage != nil { - return *x.Metaldamage - } - return 0 -} - -type GvgFireReportGuildCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=50" json:"cmd,omitempty"` - Param *GuildParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildParam,def=94" json:"param,omitempty"` - Firetime *uint32 `protobuf:"varint,3,opt,name=firetime" json:"firetime,omitempty"` - Datas []*GvgUserFireData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` - Mydata *GvgUserFireData `protobuf:"bytes,5,opt,name=mydata" json:"mydata,omitempty"` -} - -// Default values for GvgFireReportGuildCmd fields. -const ( - Default_GvgFireReportGuildCmd_Cmd = Command_SESSION_USER_GUILD_PROTOCMD - Default_GvgFireReportGuildCmd_Param = GuildParam_GUILDPARAM_GVG_FIRE_REPORT -) - -func (x *GvgFireReportGuildCmd) Reset() { - *x = GvgFireReportGuildCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_GuildCmd_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgFireReportGuildCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgFireReportGuildCmd) ProtoMessage() {} - -func (x *GvgFireReportGuildCmd) ProtoReflect() protoreflect.Message { - mi := &file_GuildCmd_proto_msgTypes[142] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgFireReportGuildCmd.ProtoReflect.Descriptor instead. -func (*GvgFireReportGuildCmd) Descriptor() ([]byte, []int) { - return file_GuildCmd_proto_rawDescGZIP(), []int{142} -} - -func (x *GvgFireReportGuildCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgFireReportGuildCmd_Cmd -} - -func (x *GvgFireReportGuildCmd) GetParam() GuildParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgFireReportGuildCmd_Param -} - -func (x *GvgFireReportGuildCmd) GetFiretime() uint32 { - if x != nil && x.Firetime != nil { - return *x.Firetime - } - return 0 -} - -func (x *GvgFireReportGuildCmd) GetDatas() []*GvgUserFireData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *GvgFireReportGuildCmd) GetMydata() *GvgUserFireData { - if x != nil { - return x.Mydata - } - return nil -} - -var File_GuildCmd_proto protoreflect.FileDescriptor - -var file_GuildCmd_proto_rawDesc = []byte{ - 0x0a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x53, 0x63, 0x65, 0x6e, - 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x0c, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, 0x43, 0x46, 0x47, 0x12, 0x19, 0x0a, 0x06, 0x70, - 0x72, 0x61, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x70, 0x72, 0x61, 0x79, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x72, 0x61, 0x79, 0x6c, 0x76, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x72, 0x61, 0x79, 0x6c, - 0x76, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x44, 0x44, 0x45, - 0x53, 0x53, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, - 0x05, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x63, 0x6f, 0x73, - 0x74, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x50, 0x72, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x70, 0x72, 0x61, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x72, 0x61, 0x79, 0x12, 0x11, 0x0a, - 0x02, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, - 0x12, 0x23, 0x0a, 0x03, 0x63, 0x75, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, 0x43, 0x46, 0x47, - 0x52, 0x03, 0x63, 0x75, 0x72, 0x12, 0x25, 0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x72, 0x61, 0x79, 0x43, 0x46, 0x47, 0x52, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x22, 0x3b, 0x0a, 0x0d, - 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, 0x12, 0x2a, 0x0a, - 0x05, 0x70, 0x72, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x72, - 0x61, 0x79, 0x52, 0x05, 0x70, 0x72, 0x61, 0x79, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x0a, 0x42, 0x6c, - 0x6f, 0x62, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, - 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, - 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, - 0x69, 0x6d, 0x65, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, - 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, - 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x12, - 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x33, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, - 0x69, 0x6d, 0x65, 0x33, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, - 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x34, 0x22, 0xa1, 0x02, 0x0a, 0x11, 0x55, 0x73, - 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, - 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, - 0x6e, 0x67, 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0b, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x6e, - 0x65, 0x78, 0x74, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2b, - 0x0a, 0x0d, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x75, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2d, 0x0a, 0x10, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x49, 0x0a, - 0x11, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, - 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x62, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd5, 0x0e, 0x0a, 0x0b, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x10, - 0x77, 0x65, 0x65, 0x6b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, 0x77, 0x65, 0x65, 0x6b, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0c, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6f, 0x66, - 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x67, 0x69, 0x66, - 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x09, 0x67, 0x69, 0x66, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, - 0x69, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, - 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x1f, 0x0a, 0x09, 0x77, 0x65, 0x65, - 0x6b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x09, 0x77, 0x65, 0x65, 0x6b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x15, - 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, - 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x1e, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, - 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, - 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, - 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x03, 0x6a, - 0x6f, 0x62, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x3a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x76, - 0x61, 0x72, 0x12, 0x26, 0x0a, 0x04, 0x70, 0x72, 0x61, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x72, 0x61, 0x79, 0x52, 0x04, 0x70, 0x72, 0x61, 0x79, 0x12, 0x27, 0x0a, 0x06, 0x64, 0x6f, - 0x6e, 0x61, 0x74, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x06, 0x64, 0x6f, 0x6e, - 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x0d, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x0d, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x12, 0x29, 0x0a, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x7a, 0x6f, 0x6e, 0x65, - 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0c, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x5f, - 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x41, 0x63, 0x63, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x34, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, - 0x6e, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, - 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, - 0x52, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6c, - 0x61, 0x73, 0x74, 0x65, 0x78, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x65, 0x78, 0x69, 0x74, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x65, 0x64, 0x74, 0x69, 0x70, 0x18, 0x22, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x65, 0x64, 0x74, 0x69, 0x70, 0x12, 0x2d, 0x0a, - 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0e, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x0a, 0x0d, - 0x72, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x24, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x61, 0x6c, - 0x74, 0x69, 0x6d, 0x65, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x77, 0x65, 0x65, - 0x6b, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x09, 0x77, 0x65, 0x65, 0x6b, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x74, - 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, - 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x46, 0x72, 0x61, 0x6d, - 0x65, 0x12, 0x26, 0x0a, 0x0d, 0x62, 0x69, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x62, 0x69, 0x66, - 0x72, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x6f, 0x6e, 0x6c, - 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, - 0x75, 0x73, 0x65, 0x72, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x75, 0x73, 0x65, 0x72, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x75, - 0x69, 0x64, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x76, 0x18, 0x2e, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x64, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x76, - 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x65, 0x6e, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x6d, - 0x62, 0x6c, 0x79, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x73, - 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x30, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x69, 0x6e, - 0x63, 0x75, 0x72, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, - 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x69, 0x6e, 0x63, 0x75, 0x72, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x5f, - 0x6d, 0x65, 0x6e, 0x75, 0x5f, 0x6c, 0x76, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x65, 0x6e, 0x75, 0x4c, 0x76, 0x12, 0x30, - 0x0a, 0x14, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x22, 0xa9, 0x04, 0x0a, 0x0a, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, - 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, - 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, - 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x61, 0x73, - 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1f, - 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x15, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, - 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x15, - 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, - 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, - 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x20, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, - 0x6f, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x22, 0xb9, 0x01, 0x0a, - 0x08, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x12, 0x2f, 0x0a, 0x03, 0x6a, 0x6f, 0x62, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x3a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, - 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, - 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x64, 0x69, 0x74, 0x61, 0x75, 0x74, - 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x65, 0x64, 0x69, 0x74, - 0x61, 0x75, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x75, 0x74, 0x68, 0x32, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x75, 0x74, 0x68, 0x32, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x64, - 0x69, 0x74, 0x61, 0x75, 0x74, 0x68, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, - 0x64, 0x69, 0x74, 0x61, 0x75, 0x74, 0x68, 0x32, 0x22, 0x40, 0x0a, 0x0a, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x12, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, - 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x22, 0xf7, 0x02, 0x0a, 0x0d, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x35, 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x09, 0x6d, 0x61, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x69, 0x73, 0x62, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x0a, 0x69, 0x73, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2b, - 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, - 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x6d, 0x61, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x73, 0x22, 0x62, 0x0a, 0x11, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, - 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, - 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x06, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x27, 0x0a, 0x0b, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x22, 0x49, 0x0a, 0x12, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x0a, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x8b, - 0x03, 0x0a, 0x10, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, - 0x6c, 0x66, 0x61, 0x72, 0x65, 0x3a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, - 0x46, 0x41, 0x52, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, - 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x64, 0x75, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, - 0x6f, 0x76, 0x65, 0x72, 0x64, 0x75, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x3b, 0x0a, 0x0c, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x11, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x2b, - 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0c, 0x72, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x22, - 0x70, 0x0a, 0x11, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x70, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0x6b, 0x0a, 0x0d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x12, 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x49, - 0x0a, 0x06, 0x47, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x3b, 0x0a, 0x0d, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x0c, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xfe, 0x01, 0x0a, 0x0e, 0x54, - 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, - 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x74, - 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0a, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x69, 0x64, 0x12, 0x23, - 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x12, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, - 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x42, 0x0a, 0x11, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x12, 0x13, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x03, 0x64, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x22, - 0x9c, 0x01, 0x0a, 0x0c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, - 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x68, 0x65, 0x61, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x64, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x64, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x73, 0x74, 0x61, 0x72, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x73, 0x74, 0x61, 0x72, 0x22, 0xfd, - 0x01, 0x0a, 0x0a, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, - 0x09, 0x61, 0x63, 0x63, 0x69, 0x64, 0x5f, 0x73, 0x76, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x63, 0x63, 0x69, 0x64, 0x53, 0x76, 0x72, 0x12, 0x17, 0x0a, - 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x12, 0x19, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x15, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x50, - 0x0a, 0x0a, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x22, 0xc8, 0x05, 0x0a, 0x10, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, - 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x75, 0x72, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, - 0x72, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x6d, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, - 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x43, 0x69, 0x74, 0x79, 0x12, - 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, - 0x65, 0x78, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x41, - 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, 0x61, - 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, - 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x12, 0x2d, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, 0x70, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, - 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x12, 0x1d, 0x0a, 0x08, 0x67, 0x76, 0x67, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x67, 0x76, 0x67, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x1f, 0x0a, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x21, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x7a, 0x6f, 0x6e, - 0x65, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x6f, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6e, 0x6f, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x22, 0x96, 0x08, 0x0a, 0x09, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x07, 0x73, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x0e, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x23, - 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x7a, 0x6f, 0x6e, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, - 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, - 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, - 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x69, 0x6e, - 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x27, - 0x0a, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, - 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, - 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x26, 0x0a, - 0x0e, 0x63, 0x69, 0x74, 0x79, 0x67, 0x69, 0x76, 0x65, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x13, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x69, 0x74, 0x79, 0x67, 0x69, 0x76, 0x65, 0x75, - 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, - 0x6f, 0x70, 0x65, 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x0a, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x73, 0x12, 0x2f, 0x0a, 0x12, 0x67, 0x76, 0x67, 0x5f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x10, 0x67, 0x76, 0x67, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x14, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x72, 0x65, 0x61, - 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x12, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x14, 0x62, 0x63, 0x6f, 0x69, 0x6e, - 0x5f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x54, - 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0a, - 0x69, 0x6e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x67, 0x76, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x75, 0x70, 0x65, 0x72, - 0x67, 0x76, 0x67, 0x12, 0x22, 0x0a, 0x0b, 0x73, 0x75, 0x70, 0x65, 0x72, 0x67, 0x76, 0x67, 0x5f, - 0x6c, 0x76, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, 0x75, 0x70, - 0x65, 0x72, 0x67, 0x76, 0x67, 0x4c, 0x76, 0x12, 0x37, 0x0a, 0x16, 0x6d, 0x61, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x14, 0x6d, 0x61, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x32, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x13, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x4e, 0x75, 0x6d, 0x22, 0x84, 0x02, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4c, 0x49, - 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, - 0x6f, 0x72, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x12, 0x29, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x13, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x12, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, - 0x64, 0x65, 0x6c, 0x73, 0x22, 0xfb, 0x01, 0x0a, 0x18, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, - 0x70, 0x6c, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0d, - 0x64, 0x65, 0x6c, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, - 0x79, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x22, 0xe3, 0x01, 0x0a, 0x17, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x15, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x12, 0x3f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa9, - 0x02, 0x0a, 0x1d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, - 0x3a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x92, 0x02, 0x0a, 0x12, 0x41, - 0x70, 0x70, 0x6c, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, - 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, - 0x74, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, - 0x8d, 0x02, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x70, 0x70, 0x6c, 0x79, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x20, 0x0a, - 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, - 0xab, 0x02, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x03, 0x6a, - 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0x91, 0x02, - 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, - 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, - 0x20, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, - 0x62, 0x22, 0xe9, 0x03, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, - 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, - 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x07, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, - 0x64, 0x12, 0x2c, 0x0a, 0x07, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x12, - 0x30, 0x0a, 0x09, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x09, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, - 0x79, 0x12, 0x3a, 0x0a, 0x0f, 0x6e, 0x6f, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x0d, - 0x6e, 0x6f, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x22, 0xaa, 0x01, - 0x0a, 0x12, 0x4b, 0x69, 0x63, 0x6b, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, - 0x43, 0x4b, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x11, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4a, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x4a, 0x4f, 0x42, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, - 0x6f, 0x62, 0x3a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0xa7, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x69, 0x74, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, - 0x22, 0xb6, 0x01, 0x0a, 0x15, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x68, 0x61, - 0x69, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x48, 0x41, 0x49, - 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, - 0x6e, 0x65, 0x77, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x0f, 0x44, 0x69, - 0x73, 0x6d, 0x69, 0x73, 0x73, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x03, 0x73, 0x65, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, - 0x73, 0x65, 0x74, 0x22, 0x8e, 0x01, 0x0a, 0x0f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x22, 0xd6, 0x01, 0x0a, 0x0e, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, - 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x15, 0x0a, - 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x36, 0x0a, - 0x0c, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x13, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xc8, 0x02, 0x0a, 0x0a, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, - 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x21, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0c, 0x6e, - 0x65, 0x78, 0x74, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x69, 0x64, 0x12, 0x23, 0x0a, 0x03, 0x63, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x52, 0x03, 0x63, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6e, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x18, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6e, 0x61, - 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x03, - 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, - 0xb2, 0x01, 0x0a, 0x13, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, - 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xb7, 0x01, 0x0a, 0x16, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, - 0x72, 0x72, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x54, 0x45, 0x52, 0x52, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x22, 0x9d, - 0x02, 0x0a, 0x0c, 0x50, 0x72, 0x61, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x41, 0x59, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x61, 0x79, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x41, 0x59, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x15, 0x0a, 0x04, 0x70, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x70, 0x72, 0x61, 0x79, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x2d, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0e, - 0x75, 0x73, 0x65, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xaf, - 0x02, 0x0a, 0x0c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x74, 0x66, 0x12, - 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, - 0x46, 0x4f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, - 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x3a, 0x0a, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, - 0x79, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x52, 0x0e, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x22, 0xe4, 0x01, 0x0a, 0x14, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, 0x4e, 0x74, - 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, 0x41, 0x59, 0x4e, 0x54, 0x46, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x05, 0x70, 0x72, 0x61, 0x79, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x72, 0x61, 0x79, 0x52, 0x05, 0x70, 0x72, 0x61, - 0x79, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x61, 0x79, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x61, 0x79, 0x53, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x75, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x55, 0x50, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, - 0xb2, 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x50, 0x41, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x12, 0x50, 0x61, 0x63, 0x6b, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x64, - 0x65, 0x6c, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x14, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5a, 0x6f, 0x6e, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, - 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, - 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, - 0x6e, 0x65, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x73, 0x65, 0x74, 0x22, 0xde, 0x01, - 0x0a, 0x17, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x4e, 0x74, - 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, - 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x6e, 0x65, - 0x78, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, - 0x09, 0x63, 0x75, 0x72, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x75, 0x72, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xbd, - 0x01, 0x0a, 0x1a, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x41, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1b, 0x0a, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x22, 0x6d, - 0x0a, 0x0a, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, - 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xc2, 0x01, - 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x06, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x17, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x22, 0xad, 0x01, 0x0a, 0x13, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, - 0x6e, 0x22, 0xb8, 0x02, 0x0a, 0x12, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x41, 0x75, 0x74, 0x68, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x03, 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x61, 0x64, 0x64, 0x12, 0x31, 0x0a, - 0x06, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x3a, 0x0b, 0x45, 0x4d, 0x4f, - 0x44, 0x49, 0x46, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, - 0x12, 0x2f, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x3a, 0x0d, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6a, 0x6f, - 0x62, 0x12, 0x29, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x75, 0x74, 0x68, 0x3a, 0x09, 0x45, 0x41, 0x55, - 0x54, 0x48, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0xaf, 0x01, 0x0a, - 0x11, 0x4a, 0x6f, 0x62, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, - 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0xe0, - 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x3a, 0x0f, 0x45, 0x52, 0x45, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x04, 0x63, 0x6f, 0x64, - 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x0d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x11, 0x0a, - 0x02, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, - 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x6f, 0x6c, 0x64, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc5, 0x01, - 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, - 0x49, 0x6e, 0x66, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x69, - 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, - 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x12, 0x43, 0x69, 0x74, 0x79, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x43, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x43, 0x49, 0x54, - 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x08, - 0x49, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x49, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x06, 0x69, 0x73, 0x72, - 0x65, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, - 0x06, 0x69, 0x73, 0x72, 0x65, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x15, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, - 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xbb, - 0x02, 0x0a, 0x14, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x31, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x49, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, - 0x0a, 0x45, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, - 0x69, 0x73, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfe, 0x01, 0x0a, - 0x17, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x4c, - 0x4f, 0x41, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd1, 0x01, - 0x0a, 0x14, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x04, 0x66, 0x75, 0x6e, 0x63, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, - 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x66, 0x75, 0x6e, - 0x63, 0x22, 0xca, 0x01, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x10, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, - 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x80, - 0x02, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, - 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, - 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x21, - 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, - 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x13, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4e, 0x74, - 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x54, 0x46, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x62, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xf9, 0x01, 0x0a, 0x1b, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x97, 0x02, 0x0a, 0x1a, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0b, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb1, - 0x01, 0x0a, 0x12, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, - 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1f, 0x0a, 0x07, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x77, 0x65, 0x6c, 0x66, 0x61, - 0x72, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, - 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x6a, 0x0a, 0x12, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x4c, 0x76, 0x75, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, - 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0xce, 0x01, 0x0a, 0x17, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x76, - 0x75, 0x70, 0x45, 0x66, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x4c, 0x56, 0x55, 0x50, 0x5f, 0x45, 0x46, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x31, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4c, - 0x76, 0x75, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x73, 0x22, 0xaf, 0x02, 0x0a, 0x19, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, - 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x38, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x0b, 0x64, 0x61, - 0x74, 0x61, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x22, 0xad, 0x01, 0x0a, 0x17, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, - 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x02, 0x69, 0x64, 0x22, 0x80, 0x02, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x4f, 0x70, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4f, - 0x50, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x03, 0x6f, 0x70, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x14, 0x45, - 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x47, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x22, 0xcf, 0x03, 0x0a, 0x16, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x14, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x5f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x54, - 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x14, - 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x62, - 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x41, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, - 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x65, 0x61, 0x73, - 0x75, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x3a, 0x12, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, - 0x55, 0x52, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x08, 0x74, 0x72, 0x65, 0x61, 0x73, - 0x75, 0x72, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, - 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x8f, 0x02, 0x0a, 0x19, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, - 0x6b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, - 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x61, - 0x6e, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xf0, 0x01, - 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0xa3, 0x02, 0x0a, 0x0c, 0x43, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x47, 0x43, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x0f, 0x45, - 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x6c, - 0x64, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x6c, - 0x64, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x47, 0x43, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x69, 0x74, 0x79, 0x53, 0x68, - 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x22, 0xca, 0x01, 0x0a, 0x13, 0x47, 0x76, 0x67, 0x4f, - 0x70, 0x65, 0x6e, 0x46, 0x69, 0x72, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x45, 0x50, 0x4e, 0x5f, 0x47, 0x56, - 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x66, 0x69, 0x72, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x66, - 0x69, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x75, - 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x54, 0x46, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x78, 0x69, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x65, 0x78, - 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x70, 0x65, 0x72, - 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, - 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, - 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, 0xc3, - 0x01, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, - 0x44, 0x61, 0x74, 0x61, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x56, 0x47, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x75, 0x70, 0x65, - 0x72, 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x22, 0xa7, 0x02, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x76, - 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6e, 0x75, 0x6d, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6e, 0x75, 0x6d, - 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, - 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xae, - 0x01, 0x0a, 0x14, 0x47, 0x76, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x74, 0x66, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x54, 0x46, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x03, 0x68, 0x61, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x68, 0x61, 0x73, 0x22, - 0x95, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x47, 0x76, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xe2, 0x02, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x12, 0x2c, - 0x0a, 0x07, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, - 0x6f, 0x6f, 0x6c, 0x52, 0x07, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x07, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, - 0x6c, 0x52, 0x07, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x09, 0x6d, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, - 0x6c, 0x52, 0x09, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x22, 0xbb, 0x01, 0x0a, - 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, - 0x61, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, - 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x18, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x42, 0x69, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x49, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x52, - 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, - 0x6e, 0x66, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x42, 0x69, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, - 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, - 0x79, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x61, - 0x79, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x69, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, - 0x42, 0x49, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x69, 0x66, 0x72, 0x6f, 0x73, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xb3, 0x01, 0x0a, - 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x69, 0x64, 0x22, 0x46, 0x0a, 0x10, 0x47, 0x76, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x07, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x73, 0x22, 0x8a, 0x03, 0x0a, 0x1a, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x47, 0x76, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x5a, 0x6f, - 0x6e, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, - 0x42, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x65, - 0x61, 0x6b, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x72, 0x65, 0x61, 0x6b, - 0x45, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc0, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x69, 0x74, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xad, 0x01, 0x0a, 0x0d, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x12, 0x47, - 0x76, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x69, 0x72, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, - 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x0f, 0x47, 0x76, 0x67, 0x52, 0x61, - 0x6e, 0x6b, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x76, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x18, 0x47, 0x76, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x49, - 0x6e, 0x66, 0x6f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x41, - 0x4e, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, - 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x22, 0x87, 0x02, 0x0a, 0x16, 0x47, 0x76, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x52, - 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, - 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x73, 0x65, 0x6c, - 0x66, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x76, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x58, 0x0a, 0x12, 0x47, - 0x76, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x76, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, - 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x1b, 0x47, 0x76, 0x67, 0x52, 0x61, 0x6e, - 0x6b, 0x48, 0x69, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x21, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x56, 0x47, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xde, 0x01, 0x0a, - 0x19, 0x47, 0x76, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, - 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, - 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x3c, 0x0a, 0x0d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0c, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xcf, 0x01, - 0x0a, 0x18, 0x47, 0x76, 0x67, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x43, - 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x4d, 0x45, 0x54, - 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0x41, 0x0a, 0x0b, 0x47, 0x76, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, - 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x74, 0x61, 0x73, 0x6b, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x22, 0xd7, 0x01, 0x0a, 0x15, 0x47, 0x76, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x04, - 0x74, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x47, 0x76, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x74, 0x61, - 0x73, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x22, 0x89, 0x02, 0x0a, - 0x0d, 0x47, 0x76, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, - 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x6f, - 0x64, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x61, - 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x79, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x62, 0x61, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xad, 0x02, 0x0a, 0x15, 0x47, 0x76, 0x67, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x65, - 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x70, 0x72, 0x65, 0x66, 0x69, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x70, 0x72, 0x65, 0x66, 0x69, 0x72, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x0d, 0x47, 0x76, 0x67, - 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, 0x67, 0x43, 0x6f, - 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x61, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x65, 0x61, 0x74, 0x22, 0x5a, 0x0a, 0x0a, - 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, 0x67, 0x43, 0x6f, 0x6f, 0x6b, - 0x69, 0x6e, 0x67, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x47, 0x76, 0x67, - 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x4e, - 0x47, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x25, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, - 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, - 0x67, 0x4c, 0x6f, 0x67, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0x7e, 0x0a, 0x0e, 0x47, 0x76, 0x67, - 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, - 0x79, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x12, 0x3a, 0x0a, - 0x0c, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x50, 0x65, 0x72, - 0x66, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, 0x65, - 0x72, 0x66, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x0c, 0x47, 0x76, - 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x66, 0x65, - 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x65, 0x6e, - 0x73, 0x65, 0x63, 0x69, 0x74, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x63, 0x69, 0x74, 0x79, 0x73, - 0x22, 0xc2, 0x01, 0x0a, 0x1a, 0x47, 0x76, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x43, 0x4f, - 0x52, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, - 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x4b, 0x0a, 0x11, 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x7a, 0x6f, 0x6e, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x7a, 0x6f, - 0x6e, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x14, 0x47, 0x76, 0x67, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x52, 0x45, 0x51, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x09, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, 0x6f, - 0x22, 0xd6, 0x01, 0x0a, 0x0d, 0x47, 0x76, 0x67, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x61, - 0x69, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x77, 0x61, 0x69, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x43, 0x69, 0x74, 0x79, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x77, 0x61, 0x69, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x69, 0x74, 0x79, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, - 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, - 0x43, 0x69, 0x74, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0xbf, 0x01, 0x0a, 0x15, 0x47, 0x76, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, - 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x53, 0x65, 0x74, 0x74, 0x6c, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x9c, 0x02, 0x0a, 0x17, - 0x47, 0x76, 0x67, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x69, - 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x77, 0x61, 0x69, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x5f, 0x63, 0x69, - 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, - 0x43, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, - 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x17, 0x47, - 0x76, 0x67, 0x52, 0x65, 0x71, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x69, 0x74, 0x79, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x47, 0x56, 0x47, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x0f, 0x47, 0x76, 0x67, 0x55, - 0x73, 0x65, 0x72, 0x46, 0x69, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x20, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, - 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x68, 0x70, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x68, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x72, - 0x65, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65, 0x74, - 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x8d, 0x02, 0x0a, 0x15, - 0x47, 0x76, 0x67, 0x46, 0x69, 0x72, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x56, 0x47, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, - 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x2c, 0x0a, - 0x06, 0x6d, 0x79, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x72, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x06, 0x6d, 0x79, 0x64, 0x61, 0x74, 0x61, 0x2a, 0xfa, 0x14, 0x0a, 0x0a, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, - 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x08, - 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x09, 0x12, 0x1b, 0x0a, - 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x18, - 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, - 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4a, 0x4f, 0x42, 0x10, 0x0e, 0x12, 0x18, 0x0a, - 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x48, - 0x41, 0x49, 0x52, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x12, 0x12, - 0x15, 0x0a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, - 0x4e, 0x41, 0x54, 0x45, 0x10, 0x13, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, - 0x45, 0x52, 0x52, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x41, 0x59, 0x10, 0x15, 0x12, - 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x4e, 0x54, 0x46, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x52, 0x41, 0x59, 0x4e, 0x54, 0x46, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x18, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, - 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x1c, 0x12, - 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, - 0x43, 0x4b, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x1d, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x1e, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x10, 0x1f, 0x12, 0x1f, 0x0a, 0x1b, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x21, 0x12, 0x18, 0x0a, - 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x22, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x26, - 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, - 0x4f, 0x42, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x29, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x2a, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x10, 0x2b, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, - 0x10, 0x2c, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x4c, 0x4f, - 0x41, 0x44, 0x10, 0x2d, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x2f, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x30, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, - 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x31, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x4e, 0x54, 0x46, 0x10, 0x32, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x33, 0x12, 0x1f, 0x0a, 0x1b, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x34, 0x12, 0x1a, 0x0a, 0x16, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x45, 0x4c, 0x46, 0x41, - 0x52, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x35, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x4c, 0x46, 0x41, - 0x52, 0x45, 0x10, 0x36, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x56, 0x55, 0x50, - 0x5f, 0x45, 0x46, 0x46, 0x10, 0x37, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x38, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0x39, 0x12, 0x1b, 0x0a, 0x17, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, - 0x43, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x3a, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0x3b, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x3c, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x3d, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x3e, 0x12, 0x1d, - 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x3f, 0x12, 0x17, 0x0a, - 0x13, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x45, 0x50, 0x4e, - 0x5f, 0x47, 0x56, 0x47, 0x10, 0x40, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, - 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x42, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, - 0x56, 0x47, 0x10, 0x43, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x10, 0x44, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x54, - 0x46, 0x10, 0x45, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x10, 0x46, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x10, 0x47, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x49, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, - 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x48, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x5f, 0x42, 0x49, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x49, - 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, - 0x4a, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, - 0x4b, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, - 0x4c, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x47, 0x56, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x4d, - 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x56, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x54, 0x10, 0x4e, 0x12, 0x25, 0x0a, - 0x21, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, - 0x48, 0x49, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x10, 0x4f, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x52, - 0x41, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x54, 0x10, 0x50, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x4d, 0x41, 0x4c, - 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x51, 0x12, 0x1a, - 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, - 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x52, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x4e, 0x47, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x53, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x54, 0x41, 0x53, 0x4b, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x54, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x58, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x43, 0x4f, 0x52, - 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x59, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x5a, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x5b, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x5c, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x5d, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, - 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x5e, 0x2a, 0x32, 0x0a, 0x0c, 0x45, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x41, 0x47, 0x45, 0x10, 0x14, 0x2a, 0xd0, 0x03, 0x0a, - 0x09, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x52, - 0x4d, 0x41, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, - 0x4f, 0x42, 0x5f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x52, 0x4d, 0x41, 0x4e, - 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x31, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x32, 0x10, 0x04, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x33, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x34, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x35, 0x10, 0x09, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x36, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x37, 0x10, 0x0b, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x38, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, - 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x39, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x31, 0x30, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, - 0x42, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, - 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x10, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x12, 0x2a, - 0x93, 0x01, 0x0a, 0x09, 0x45, 0x50, 0x72, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x44, 0x44, 0x45, - 0x53, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x41, 0x54, 0x4b, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x44, 0x45, 0x46, - 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x56, 0x47, 0x5f, 0x45, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, - 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x59, 0x42, 0x4c, 0x45, 0x53, 0x53, - 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x5d, 0x0a, 0x0e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x02, 0x2a, 0xc1, 0x06, 0x0a, 0x05, 0x45, 0x41, 0x75, 0x74, 0x68, 0x12, 0x0d, - 0x0a, 0x09, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, - 0x0c, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, - 0x0f, 0x0a, 0x0b, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x02, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, - 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x44, 0x49, 0x54, - 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, - 0x55, 0x54, 0x48, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, - 0x41, 0x49, 0x54, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x07, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, - 0x43, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, 0x54, 0x45, 0x43, 0x48, 0x10, 0x09, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, - 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x56, 0x49, 0x43, 0x45, - 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, 0x55, 0x54, - 0x48, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x41, 0x44, - 0x45, 0x52, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x55, - 0x54, 0x48, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x58, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x11, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x12, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, - 0x48, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x14, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, 0x50, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x55, 0x54, 0x48, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x16, - 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, - 0x17, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, - 0x41, 0x43, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x41, 0x55, 0x54, 0x48, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0x19, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, - 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x1a, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, - 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x1b, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x41, 0x55, 0x54, 0x48, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x1c, 0x12, 0x0f, 0x0a, - 0x0b, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x1d, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x50, 0x50, - 0x4c, 0x49, 0x45, 0x44, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, - 0x45, 0x44, 0x49, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x1f, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4e, 0x45, 0x45, - 0x44, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x20, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x55, 0x54, - 0x48, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x21, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x59, - 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x41, 0x55, - 0x54, 0x48, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x23, 0x2a, 0xc6, 0x02, 0x0a, 0x0e, 0x45, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, - 0x43, 0x48, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x02, 0x12, - 0x21, 0x0a, 0x1d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x58, - 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x53, 0x45, 0x57, 0x49, 0x4e, - 0x47, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x48, - 0x45, 0x41, 0x44, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, - 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x50, 0x49, 0x4c, 0x4c, - 0x4f, 0x57, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, - 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x09, 0x2a, 0x92, 0x01, 0x0a, 0x0d, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, - 0x61, 0x72, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, - 0x46, 0x41, 0x52, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, - 0x46, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x93, 0x01, 0x0a, 0x0e, 0x45, 0x54, 0x72, 0x65, 0x61, - 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, - 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x47, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x47, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x52, 0x45, 0x41, - 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x45, 0x4e, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, - 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0xf0, 0x01, 0x0a, - 0x0b, 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x4e, 0x4f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x4d, 0x49, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c, - 0x41, 0x52, 0x47, 0x45, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x06, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x43, 0x55, 0x52, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x08, 0x2a, - 0xaf, 0x09, 0x0a, 0x0a, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x03, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, - 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x08, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x09, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x53, - 0x53, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x13, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x53, - 0x43, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x15, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x16, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, - 0x4e, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x17, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5a, 0x4f, 0x4e, 0x45, 0x10, - 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x31, 0x10, 0x19, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x4f, 0x4e, 0x41, - 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x32, 0x10, 0x1a, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x1b, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x4f, - 0x4e, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x33, 0x10, 0x1c, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, - 0x54, 0x49, 0x4d, 0x45, 0x34, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x59, 0x10, - 0x25, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x26, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x49, 0x44, 0x10, 0x2b, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, 0x50, 0x5f, 0x43, 0x44, 0x10, 0x2c, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x2d, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, - 0x52, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x2e, 0x12, 0x23, - 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x52, 0x45, - 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x10, 0x2f, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x43, 0x4f, 0x49, 0x4e, - 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x30, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x10, - 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x4c, 0x56, 0x10, 0x32, 0x12, 0x25, 0x0a, - 0x21, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x54, 0x45, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x10, 0x34, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x45, 0x44, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x36, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x48, 0x41, - 0x49, 0x52, 0x4d, 0x41, 0x4e, 0x10, 0x37, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x38, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x41, 0x58, 0x4e, 0x55, 0x4d, 0x10, 0x39, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x56, 0x45, - 0x52, 0x41, 0x47, 0x45, 0x10, 0x3a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x59, 0x5f, 0x4e, 0x55, - 0x4d, 0x10, 0x3b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x3c, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x10, 0x3d, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x52, 0x43, - 0x45, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x3e, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x3f, 0x2a, 0x39, 0x0a, 0x0a, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x02, 0x2a, 0xf6, 0x09, 0x0a, - 0x10, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x42, 0x41, 0x53, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x57, 0x45, 0x45, 0x4b, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, - 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x43, - 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, - 0x1c, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, - 0x1f, 0x0a, 0x1b, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x06, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x07, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x48, 0x41, 0x49, 0x52, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, - 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, - 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x42, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x0f, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x10, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, - 0x45, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x54, 0x49, - 0x4d, 0x45, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x15, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x4f, 0x55, 0x54, 0x48, 0x10, 0x17, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x59, 0x45, 0x10, 0x18, - 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x45, 0x46, 0x46, - 0x45, 0x43, 0x54, 0x10, 0x19, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, - 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x10, 0x1a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x56, - 0x4f, 0x49, 0x43, 0x45, 0x10, 0x1b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x42, - 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, - 0x42, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x1d, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x1e, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, - 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x44, 0x10, 0x1f, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x52, - 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x20, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x55, 0x53, 0x45, 0x52, 0x10, 0x21, 0x12, 0x24, - 0x0a, 0x20, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x10, 0x22, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, - 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x23, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x24, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x53, 0x55, 0x50, 0x45, - 0x52, 0x10, 0x25, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x41, 0x52, - 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x44, 0x10, 0x26, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x27, 0x2a, 0x6d, 0x0a, 0x0c, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x47, 0x52, 0x45, - 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x03, 0x2a, 0x64, 0x0a, 0x0b, 0x45, 0x50, 0x72, 0x61, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x52, 0x41, 0x59, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x52, 0x41, - 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x41, 0x59, 0x10, 0x01, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x52, 0x41, 0x59, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x53, 0x0a, 0x07, 0x45, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x79, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4d, 0x4f, 0x44, 0x49, 0x46, - 0x59, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x4f, 0x44, - 0x49, 0x46, 0x59, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x0f, - 0x0a, 0x0b, 0x45, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, - 0xb8, 0x01, 0x0a, 0x10, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, - 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x43, - 0x43, 0x55, 0x50, 0x59, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, - 0x50, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, - 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x04, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x6e, 0x0a, 0x0b, 0x45, 0x43, - 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x49, - 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, - 0x56, 0x45, 0x55, 0x50, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x43, 0x49, 0x54, 0x59, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x49, 0x56, - 0x45, 0x55, 0x50, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x3e, 0x0a, 0x0a, 0x45, 0x49, - 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x49, 0x43, 0x4f, - 0x4e, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x49, 0x43, 0x4f, - 0x4e, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x49, 0x43, 0x4f, - 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x10, 0x02, 0x2a, 0xcb, 0x01, 0x0a, 0x10, 0x45, - 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x41, 0x52, - 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, - 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, - 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x52, - 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, - 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x03, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xd0, 0x01, 0x0a, 0x12, 0x45, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, - 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x56, 0x47, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x42, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, - 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x04, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, - 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xb7, 0x02, 0x0a, 0x0f, - 0x45, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x54, 0x52, 0x45, - 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x5f, - 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x54, - 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x03, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x52, 0x45, 0x41, - 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, - 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x10, 0x06, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x07, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x09, 0x2a, 0x8c, 0x01, 0x0a, 0x0e, 0x45, 0x54, 0x72, 0x65, 0x61, 0x73, - 0x75, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, 0x45, - 0x41, 0x53, 0x55, 0x52, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x52, - 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x49, 0x47, 0x48, - 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x41, - 0x4c, 0x4c, 0x10, 0x04, 0x2a, 0xd3, 0x01, 0x0a, 0x0b, 0x45, 0x47, 0x43, 0x69, 0x74, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x43, - 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x46, 0x49, 0x52, 0x45, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x41, 0x54, 0x54, 0x46, 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x46, 0x49, - 0x52, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x46, 0x49, 0x52, 0x45, 0x10, 0x04, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x43, - 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4f, 0x57, 0x4e, 0x45, 0x52, - 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x59, 0x10, 0x07, 0x2a, 0x35, 0x0a, 0x14, 0x45, 0x47, - 0x76, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x50, 0x61, - 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x56, 0x47, 0x52, 0x41, 0x4e, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x4f, 0x4e, 0x45, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0x64, 0x2a, 0xe3, 0x02, 0x0a, 0x11, 0x45, 0x47, 0x76, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, - 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, 0x47, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, 0x53, 0x4b, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x10, - 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, - 0x53, 0x4b, 0x5f, 0x44, 0x45, 0x46, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, - 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, - 0x53, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x04, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, 0x53, 0x4b, - 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, 0x53, 0x4b, 0x5f, - 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x50, 0x4f, 0x4e, 0x49, 0x4e, 0x54, 0x10, 0x06, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, 0x53, 0x4b, - 0x5f, 0x45, 0x58, 0x50, 0x45, 0x4c, 0x5f, 0x45, 0x4e, 0x45, 0x4d, 0x59, 0x10, 0x07, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, 0x53, 0x4b, 0x5f, - 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x10, - 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, - 0x53, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x10, 0x09, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x56, 0x47, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x41, 0x53, - 0x4b, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0a, 0x2a, 0x64, 0x0a, 0x0b, 0x45, 0x47, 0x76, 0x67, 0x43, - 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x49, - 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x4f, 0x4f, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x47, 0x52, 0x45, 0x44, 0x49, 0x45, 0x4e, 0x54, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x48, - 0x45, 0x41, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x4e, - 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, -} - -var ( - file_GuildCmd_proto_rawDescOnce sync.Once - file_GuildCmd_proto_rawDescData = file_GuildCmd_proto_rawDesc -) - -func file_GuildCmd_proto_rawDescGZIP() []byte { - file_GuildCmd_proto_rawDescOnce.Do(func() { - file_GuildCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_GuildCmd_proto_rawDescData) - }) - return file_GuildCmd_proto_rawDescData -} - -var file_GuildCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 27) -var file_GuildCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 143) -var file_GuildCmd_proto_goTypes = []interface{}{ - (GuildParam)(0), // 0: Cmd.GuildParam - (EGuildGlobal)(0), // 1: Cmd.EGuildGlobal - (EGuildJob)(0), // 2: Cmd.EGuildJob - (EPrayType)(0), // 3: Cmd.EPrayType - (EGuildFunction)(0), // 4: Cmd.EGuildFunction - (EAuth)(0), // 5: Cmd.EAuth - (EGuildBuilding)(0), // 6: Cmd.EGuildBuilding - (EGuildWelfare)(0), // 7: Cmd.EGuildWelfare - (ETreasureState)(0), // 8: Cmd.ETreasureState - (EQueryGuild)(0), // 9: Cmd.EQueryGuild - (EGuildData)(0), // 10: Cmd.EGuildData - (EGuildList)(0), // 11: Cmd.EGuildList - (EGuildMemberData)(0), // 12: Cmd.EGuildMemberData - (EGuildAction)(0), // 13: Cmd.EGuildAction - (EPrayAction)(0), // 14: Cmd.EPrayAction - (EModify)(0), // 15: Cmd.EModify - (EGuildCityStatus)(0), // 16: Cmd.EGuildCityStatus - (ECityAction)(0), // 17: Cmd.ECityAction - (EIconState)(0), // 18: Cmd.EIconState - (EArtifactOptType)(0), // 19: Cmd.EArtifactOptType - (EGuildTreasureType)(0), // 20: Cmd.EGuildTreasureType - (ETreasureAction)(0), // 21: Cmd.ETreasureAction - (ETreasurePoint)(0), // 22: Cmd.ETreasurePoint - (EGCityState)(0), // 23: Cmd.EGCityState - (EGvgRankListShowPage)(0), // 24: Cmd.EGvgRankListShowPage - (EGvgGuildTaskType)(0), // 25: Cmd.EGvgGuildTaskType - (EGvgCooking)(0), // 26: Cmd.EGvgCooking - (*GuildPrayCFG)(nil), // 27: Cmd.GuildPrayCFG - (*GuildMemberPray)(nil), // 28: Cmd.GuildMemberPray - (*BlobGuildPray)(nil), // 29: Cmd.BlobGuildPray - (*BlobDonate)(nil), // 30: Cmd.BlobDonate - (*UserGuildBuilding)(nil), // 31: Cmd.UserGuildBuilding - (*BlobGuildBuilding)(nil), // 32: Cmd.BlobGuildBuilding - (*GuildMember)(nil), // 33: Cmd.GuildMember - (*GuildApply)(nil), // 34: Cmd.GuildApply - (*GuildJob)(nil), // 35: Cmd.GuildJob - (*GuildQuest)(nil), // 36: Cmd.GuildQuest - (*GuildBuildMaterial)(nil), // 37: Cmd.GuildBuildMaterial - (*GuildBuilding)(nil), // 38: Cmd.GuildBuilding - (*GuildBuildingData)(nil), // 39: Cmd.GuildBuildingData - (*GuildChallenge)(nil), // 40: Cmd.GuildChallenge - (*GuildChallengeData)(nil), // 41: Cmd.GuildChallengeData - (*GuildWelfareItem)(nil), // 42: Cmd.GuildWelfareItem - (*GuildWelfare)(nil), // 43: Cmd.GuildWelfare - (*GuildArtifactItem)(nil), // 44: Cmd.GuildArtifactItem - (*GuildArtifactData)(nil), // 45: Cmd.GuildArtifactData - (*GuildArtifact)(nil), // 46: Cmd.GuildArtifact - (*GQuest)(nil), // 47: Cmd.GQuest - (*GuildTreasure)(nil), // 48: Cmd.GuildTreasure - (*TreasureItem)(nil), // 49: Cmd.TreasureItem - (*TreasureResult)(nil), // 50: Cmd.TreasureResult - (*GuildActiveMember)(nil), // 51: Cmd.GuildActiveMember - (*GuildCooking)(nil), // 52: Cmd.GuildCooking - (*GuildPhoto)(nil), // 53: Cmd.GuildPhoto - (*PhotoFrame)(nil), // 54: Cmd.PhotoFrame - (*GuildSummaryData)(nil), // 55: Cmd.GuildSummaryData - (*GuildData)(nil), // 56: Cmd.GuildData - (*QueryGuildListGuildCmd)(nil), // 57: Cmd.QueryGuildListGuildCmd - (*CreateGuildGuildCmd)(nil), // 58: Cmd.CreateGuildGuildCmd - (*EnterGuildGuildCmd)(nil), // 59: Cmd.EnterGuildGuildCmd - (*GuildMemberUpdateGuildCmd)(nil), // 60: Cmd.GuildMemberUpdateGuildCmd - (*GuildApplyUpdateGuildCmd)(nil), // 61: Cmd.GuildApplyUpdateGuildCmd - (*GuildDataUpdate)(nil), // 62: Cmd.GuildDataUpdate - (*GuildDataUpdateGuildCmd)(nil), // 63: Cmd.GuildDataUpdateGuildCmd - (*GuildMemberDataUpdate)(nil), // 64: Cmd.GuildMemberDataUpdate - (*GuildMemberDataUpdateGuildCmd)(nil), // 65: Cmd.GuildMemberDataUpdateGuildCmd - (*ApplyGuildGuildCmd)(nil), // 66: Cmd.ApplyGuildGuildCmd - (*ProcessApplyGuildCmd)(nil), // 67: Cmd.ProcessApplyGuildCmd - (*InviteMemberGuildCmd)(nil), // 68: Cmd.InviteMemberGuildCmd - (*ProcessInviteGuildCmd)(nil), // 69: Cmd.ProcessInviteGuildCmd - (*SetGuildOptionGuildCmd)(nil), // 70: Cmd.SetGuildOptionGuildCmd - (*KickMemberGuildCmd)(nil), // 71: Cmd.KickMemberGuildCmd - (*ChangeJobGuildCmd)(nil), // 72: Cmd.ChangeJobGuildCmd - (*ExitGuildGuildCmd)(nil), // 73: Cmd.ExitGuildGuildCmd - (*ExchangeChairGuildCmd)(nil), // 74: Cmd.ExchangeChairGuildCmd - (*DismissGuildCmd)(nil), // 75: Cmd.DismissGuildCmd - (*LevelupGuildCmd)(nil), // 76: Cmd.LevelupGuildCmd - (*DonateGuildCmd)(nil), // 77: Cmd.DonateGuildCmd - (*DonateReward)(nil), // 78: Cmd.DonateReward - (*DonateItem)(nil), // 79: Cmd.DonateItem - (*DonateListGuildCmd)(nil), // 80: Cmd.DonateListGuildCmd - (*UpdateDonateItemGuildCmd)(nil), // 81: Cmd.UpdateDonateItemGuildCmd - (*DonateFrameGuildCmd)(nil), // 82: Cmd.DonateFrameGuildCmd - (*EnterTerritoryGuildCmd)(nil), // 83: Cmd.EnterTerritoryGuildCmd - (*PrayGuildCmd)(nil), // 84: Cmd.PrayGuildCmd - (*GuildInfoNtf)(nil), // 85: Cmd.GuildInfoNtf - (*GuildPrayNtfGuildCmd)(nil), // 86: Cmd.GuildPrayNtfGuildCmd - (*LevelupEffectGuildCmd)(nil), // 87: Cmd.LevelupEffectGuildCmd - (*QueryPackGuildCmd)(nil), // 88: Cmd.QueryPackGuildCmd - (*PackUpdateGuildCmd)(nil), // 89: Cmd.PackUpdateGuildCmd - (*ExchangeZoneGuildCmd)(nil), // 90: Cmd.ExchangeZoneGuildCmd - (*ExchangeZoneNtfGuildCmd)(nil), // 91: Cmd.ExchangeZoneNtfGuildCmd - (*ExchangeZoneAnswerGuildCmd)(nil), // 92: Cmd.ExchangeZoneAnswerGuildCmd - (*GuildEvent)(nil), // 93: Cmd.GuildEvent - (*QueryEventListGuildCmd)(nil), // 94: Cmd.QueryEventListGuildCmd - (*NewEventGuildCmd)(nil), // 95: Cmd.NewEventGuildCmd - (*FrameStatusGuildCmd)(nil), // 96: Cmd.FrameStatusGuildCmd - (*ModifyAuthGuildCmd)(nil), // 97: Cmd.ModifyAuthGuildCmd - (*JobUpdateGuildCmd)(nil), // 98: Cmd.JobUpdateGuildCmd - (*RenameQueryGuildCmd)(nil), // 99: Cmd.RenameQueryGuildCmd - (*GuildCityInfo)(nil), // 100: Cmd.GuildCityInfo - (*QueryGuildCityInfoGuildCmd)(nil), // 101: Cmd.QueryGuildCityInfoGuildCmd - (*CityActionGuildCmd)(nil), // 102: Cmd.CityActionGuildCmd - (*IconInfo)(nil), // 103: Cmd.IconInfo - (*GuildIconSyncGuildCmd)(nil), // 104: Cmd.GuildIconSyncGuildCmd - (*GuildIconAddGuildCmd)(nil), // 105: Cmd.GuildIconAddGuildCmd - (*GuildIconUploadGuildCmd)(nil), // 106: Cmd.GuildIconUploadGuildCmd - (*OpenFunctionGuildCmd)(nil), // 107: Cmd.OpenFunctionGuildCmd - (*BuildGuildCmd)(nil), // 108: Cmd.BuildGuildCmd - (*SubmitMaterialGuildCmd)(nil), // 109: Cmd.SubmitMaterialGuildCmd - (*BuildingNtfGuildCmd)(nil), // 110: Cmd.BuildingNtfGuildCmd - (*BuildingSubmitCountGuildCmd)(nil), // 111: Cmd.BuildingSubmitCountGuildCmd - (*ChallengeUpdateNtfGuildCmd)(nil), // 112: Cmd.ChallengeUpdateNtfGuildCmd - (*WelfareNtfGuildCmd)(nil), // 113: Cmd.WelfareNtfGuildCmd - (*GetWelfareGuildCmd)(nil), // 114: Cmd.GetWelfareGuildCmd - (*BuildingLvupEffect)(nil), // 115: Cmd.BuildingLvupEffect - (*BuildingLvupEffGuildCmd)(nil), // 116: Cmd.BuildingLvupEffGuildCmd - (*ArtifactUpdateNtfGuildCmd)(nil), // 117: Cmd.ArtifactUpdateNtfGuildCmd - (*ArtifactProduceGuildCmd)(nil), // 118: Cmd.ArtifactProduceGuildCmd - (*ArtifactOptGuildCmd)(nil), // 119: Cmd.ArtifactOptGuildCmd - (*QueryGQuestGuildCmd)(nil), // 120: Cmd.QueryGQuestGuildCmd - (*TreasureActionGuildCmd)(nil), // 121: Cmd.TreasureActionGuildCmd - (*BuildingSubmitRankItem)(nil), // 122: Cmd.BuildingSubmitRankItem - (*QueryBuildingRankGuildCmd)(nil), // 123: Cmd.QueryBuildingRankGuildCmd - (*QueryTreasureResultGuildCmd)(nil), // 124: Cmd.QueryTreasureResultGuildCmd - (*CityShowInfo)(nil), // 125: Cmd.CityShowInfo - (*QueryGCityShowInfoGuildCmd)(nil), // 126: Cmd.QueryGCityShowInfoGuildCmd - (*GvgOpenFireGuildCmd)(nil), // 127: Cmd.GvgOpenFireGuildCmd - (*EnterPunishTimeNtfGuildCmd)(nil), // 128: Cmd.EnterPunishTimeNtfGuildCmd - (*SuperGvgGuildData)(nil), // 129: Cmd.SuperGvgGuildData - (*QuerySuperGvgDataGuildCmd)(nil), // 130: Cmd.QuerySuperGvgDataGuildCmd - (*QueryGvgGuildInfoGuildCmd)(nil), // 131: Cmd.QueryGvgGuildInfoGuildCmd - (*GvgRewardNtfGuildCmd)(nil), // 132: Cmd.GvgRewardNtfGuildCmd - (*GetGvgRewardGuildCmd)(nil), // 133: Cmd.GetGvgRewardGuildCmd - (*QueryCheckInfoGuildCmd)(nil), // 134: Cmd.QueryCheckInfoGuildCmd - (*GuildScoreInfo)(nil), // 135: Cmd.GuildScoreInfo - (*QueryBifrostRankGuildCmd)(nil), // 136: Cmd.QueryBifrostRankGuildCmd - (*GuildMemberBifrostInfo)(nil), // 137: Cmd.GuildMemberBifrostInfo - (*QueryMemberBifrostInfoGuildCmd)(nil), // 138: Cmd.QueryMemberBifrostInfoGuildCmd - (*QueryGuildInfoGuildCmd)(nil), // 139: Cmd.QueryGuildInfoGuildCmd - (*GvgZoneGroupInfo)(nil), // 140: Cmd.GvgZoneGroupInfo - (*QueryGvgZoneGroupGuildCCmd)(nil), // 141: Cmd.QueryGvgZoneGroupGuildCCmd - (*UpdateMapCityGuildCmd)(nil), // 142: Cmd.UpdateMapCityGuildCmd - (*GuildShowInfo)(nil), // 143: Cmd.GuildShowInfo - (*GvgScoreDetailInfo)(nil), // 144: Cmd.GvgScoreDetailInfo - (*GvgRankShowInfo)(nil), // 145: Cmd.GvgRankShowInfo - (*GvgRankInfoQueryGuildCmd)(nil), // 146: Cmd.GvgRankInfoQueryGuildCmd - (*GvgRankInfoRetGuildCmd)(nil), // 147: Cmd.GvgRankInfoRetGuildCmd - (*GvgHistoryRankInfo)(nil), // 148: Cmd.GvgHistoryRankInfo - (*GvgRankHistroyQueryGuildCmd)(nil), // 149: Cmd.GvgRankHistroyQueryGuildCmd - (*GvgRankHistroyRetGuildCmd)(nil), // 150: Cmd.GvgRankHistroyRetGuildCmd - (*GvgSmallMetalCntGuildCmd)(nil), // 151: Cmd.GvgSmallMetalCntGuildCmd - (*GvgTaskData)(nil), // 152: Cmd.GvgTaskData - (*GvgTaskUpdateGuildCmd)(nil), // 153: Cmd.GvgTaskUpdateGuildCmd - (*GvgStatueInfo)(nil), // 154: Cmd.GvgStatueInfo - (*GvgStatueSyncGuildCmd)(nil), // 155: Cmd.GvgStatueSyncGuildCmd - (*GvgCookingCmd)(nil), // 156: Cmd.GvgCookingCmd - (*CookingLog)(nil), // 157: Cmd.CookingLog - (*GvgCookingUpdateCmd)(nil), // 158: Cmd.GvgCookingUpdateCmd - (*GvgDefenseData)(nil), // 159: Cmd.GvgDefenseData - (*GvgScoreInfo)(nil), // 160: Cmd.GvgScoreInfo - (*GvgScoreInfoUpdateGuildCmd)(nil), // 161: Cmd.GvgScoreInfoUpdateGuildCmd - (*GvgGuildGroupInfo)(nil), // 162: Cmd.GvgGuildGroupInfo - (*GvgSettleReqGuildCmd)(nil), // 163: Cmd.GvgSettleReqGuildCmd - (*GvgSettleInfo)(nil), // 164: Cmd.GvgSettleInfo - (*GvgSettleInfoGuildCmd)(nil), // 165: Cmd.GvgSettleInfoGuildCmd - (*GvgSettleSelectGuildCmd)(nil), // 166: Cmd.GvgSettleSelectGuildCmd - (*GvgReqEnterCityGuildCmd)(nil), // 167: Cmd.GvgReqEnterCityGuildCmd - (*GvgUserFireData)(nil), // 168: Cmd.GvgUserFireData - (*GvgFireReportGuildCmd)(nil), // 169: Cmd.GvgFireReportGuildCmd - (*UserAttr)(nil), // 170: Cmd.UserAttr - (*ItemInfo)(nil), // 171: Cmd.ItemInfo - (EGender)(0), // 172: Cmd.EGender - (EProfession)(0), // 173: Cmd.EProfession - (ESource)(0), // 174: Cmd.ESource - (*QuestData)(nil), // 175: Cmd.QuestData - (*ItemData)(nil), // 176: Cmd.ItemData - (Command)(0), // 177: Cmd.Command - (*UserData)(nil), // 178: Cmd.UserData - (EOptionalBool)(0), // 179: Cmd.EOptionalBool - (*MapUserGuild)(nil), // 180: Cmd.MapUserGuild - (ERenameErrCode)(0), // 181: Cmd.ERenameErrCode - (*GvgPerfectTimeInfo)(nil), // 182: Cmd.GvgPerfectTimeInfo -} -var file_GuildCmd_proto_depIdxs = []int32{ - 3, // 0: Cmd.GuildPrayCFG.type:type_name -> Cmd.EPrayType - 170, // 1: Cmd.GuildPrayCFG.attrs:type_name -> Cmd.UserAttr - 171, // 2: Cmd.GuildPrayCFG.costs:type_name -> Cmd.ItemInfo - 27, // 3: Cmd.GuildMemberPray.cur:type_name -> Cmd.GuildPrayCFG - 27, // 4: Cmd.GuildMemberPray.next:type_name -> Cmd.GuildPrayCFG - 28, // 5: Cmd.BlobGuildPray.prays:type_name -> Cmd.GuildMemberPray - 79, // 6: Cmd.BlobDonate.items:type_name -> Cmd.DonateItem - 6, // 7: Cmd.UserGuildBuilding.type:type_name -> Cmd.EGuildBuilding - 31, // 8: Cmd.BlobGuildBuilding.buildings:type_name -> Cmd.UserGuildBuilding - 172, // 9: Cmd.GuildMember.gender:type_name -> Cmd.EGender - 173, // 10: Cmd.GuildMember.profession:type_name -> Cmd.EProfession - 2, // 11: Cmd.GuildMember.job:type_name -> Cmd.EGuildJob - 29, // 12: Cmd.GuildMember.pray:type_name -> Cmd.BlobGuildPray - 30, // 13: Cmd.GuildMember.donate:type_name -> Cmd.BlobDonate - 32, // 14: Cmd.GuildMember.building:type_name -> Cmd.BlobGuildBuilding - 172, // 15: Cmd.GuildApply.gender:type_name -> Cmd.EGender - 173, // 16: Cmd.GuildApply.profession:type_name -> Cmd.EProfession - 2, // 17: Cmd.GuildApply.job:type_name -> Cmd.EGuildJob - 2, // 18: Cmd.GuildJob.job:type_name -> Cmd.EGuildJob - 6, // 19: Cmd.GuildBuilding.type:type_name -> Cmd.EGuildBuilding - 37, // 20: Cmd.GuildBuilding.materials:type_name -> Cmd.GuildBuildMaterial - 37, // 21: Cmd.GuildBuilding.restmaterials:type_name -> Cmd.GuildBuildMaterial - 38, // 22: Cmd.GuildBuildingData.buildings:type_name -> Cmd.GuildBuilding - 40, // 23: Cmd.GuildChallengeData.challenges:type_name -> Cmd.GuildChallenge - 7, // 24: Cmd.GuildWelfareItem.type:type_name -> Cmd.EGuildWelfare - 174, // 25: Cmd.GuildWelfareItem.source:type_name -> Cmd.ESource - 42, // 26: Cmd.GuildWelfare.items:type_name -> Cmd.GuildWelfareItem - 44, // 27: Cmd.GuildArtifact.items:type_name -> Cmd.GuildArtifactItem - 45, // 28: Cmd.GuildArtifact.datas:type_name -> Cmd.GuildArtifactData - 175, // 29: Cmd.GQuest.datas:type_name -> Cmd.QuestData - 176, // 30: Cmd.TreasureItem.datas:type_name -> Cmd.ItemData - 8, // 31: Cmd.TreasureResult.state:type_name -> Cmd.ETreasureState - 49, // 32: Cmd.TreasureResult.items:type_name -> Cmd.TreasureItem - 174, // 33: Cmd.GuildPhoto.source:type_name -> Cmd.ESource - 53, // 34: Cmd.PhotoFrame.photo:type_name -> Cmd.GuildPhoto - 172, // 35: Cmd.GuildSummaryData.chairmangender:type_name -> Cmd.EGender - 55, // 36: Cmd.GuildData.summary:type_name -> Cmd.GuildSummaryData - 33, // 37: Cmd.GuildData.members:type_name -> Cmd.GuildMember - 34, // 38: Cmd.GuildData.applys:type_name -> Cmd.GuildApply - 35, // 39: Cmd.GuildData.jobs:type_name -> Cmd.GuildJob - 40, // 40: Cmd.GuildData.challenges:type_name -> Cmd.GuildChallenge - 177, // 41: Cmd.QueryGuildListGuildCmd.cmd:type_name -> Cmd.Command - 0, // 42: Cmd.QueryGuildListGuildCmd.param:type_name -> Cmd.GuildParam - 55, // 43: Cmd.QueryGuildListGuildCmd.list:type_name -> Cmd.GuildSummaryData - 177, // 44: Cmd.CreateGuildGuildCmd.cmd:type_name -> Cmd.Command - 0, // 45: Cmd.CreateGuildGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 46: Cmd.EnterGuildGuildCmd.cmd:type_name -> Cmd.Command - 0, // 47: Cmd.EnterGuildGuildCmd.param:type_name -> Cmd.GuildParam - 56, // 48: Cmd.EnterGuildGuildCmd.data:type_name -> Cmd.GuildData - 177, // 49: Cmd.GuildMemberUpdateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 50: Cmd.GuildMemberUpdateGuildCmd.param:type_name -> Cmd.GuildParam - 33, // 51: Cmd.GuildMemberUpdateGuildCmd.updates:type_name -> Cmd.GuildMember - 177, // 52: Cmd.GuildApplyUpdateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 53: Cmd.GuildApplyUpdateGuildCmd.param:type_name -> Cmd.GuildParam - 34, // 54: Cmd.GuildApplyUpdateGuildCmd.updates:type_name -> Cmd.GuildApply - 10, // 55: Cmd.GuildDataUpdate.type:type_name -> Cmd.EGuildData - 177, // 56: Cmd.GuildDataUpdateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.GuildDataUpdateGuildCmd.param:type_name -> Cmd.GuildParam - 62, // 58: Cmd.GuildDataUpdateGuildCmd.updates:type_name -> Cmd.GuildDataUpdate - 12, // 59: Cmd.GuildMemberDataUpdate.type:type_name -> Cmd.EGuildMemberData - 177, // 60: Cmd.GuildMemberDataUpdateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.GuildMemberDataUpdateGuildCmd.param:type_name -> Cmd.GuildParam - 11, // 62: Cmd.GuildMemberDataUpdateGuildCmd.type:type_name -> Cmd.EGuildList - 64, // 63: Cmd.GuildMemberDataUpdateGuildCmd.updates:type_name -> Cmd.GuildMemberDataUpdate - 177, // 64: Cmd.ApplyGuildGuildCmd.cmd:type_name -> Cmd.Command - 0, // 65: Cmd.ApplyGuildGuildCmd.param:type_name -> Cmd.GuildParam - 2, // 66: Cmd.ApplyGuildGuildCmd.job:type_name -> Cmd.EGuildJob - 178, // 67: Cmd.ApplyGuildGuildCmd.datas:type_name -> Cmd.UserData - 170, // 68: Cmd.ApplyGuildGuildCmd.attrs:type_name -> Cmd.UserAttr - 177, // 69: Cmd.ProcessApplyGuildCmd.cmd:type_name -> Cmd.Command - 0, // 70: Cmd.ProcessApplyGuildCmd.param:type_name -> Cmd.GuildParam - 13, // 71: Cmd.ProcessApplyGuildCmd.action:type_name -> Cmd.EGuildAction - 2, // 72: Cmd.ProcessApplyGuildCmd.job:type_name -> Cmd.EGuildJob - 177, // 73: Cmd.InviteMemberGuildCmd.cmd:type_name -> Cmd.Command - 0, // 74: Cmd.InviteMemberGuildCmd.param:type_name -> Cmd.GuildParam - 2, // 75: Cmd.InviteMemberGuildCmd.job:type_name -> Cmd.EGuildJob - 177, // 76: Cmd.ProcessInviteGuildCmd.cmd:type_name -> Cmd.Command - 0, // 77: Cmd.ProcessInviteGuildCmd.param:type_name -> Cmd.GuildParam - 13, // 78: Cmd.ProcessInviteGuildCmd.action:type_name -> Cmd.EGuildAction - 2, // 79: Cmd.ProcessInviteGuildCmd.job:type_name -> Cmd.EGuildJob - 177, // 80: Cmd.SetGuildOptionGuildCmd.cmd:type_name -> Cmd.Command - 0, // 81: Cmd.SetGuildOptionGuildCmd.param:type_name -> Cmd.GuildParam - 35, // 82: Cmd.SetGuildOptionGuildCmd.jobs:type_name -> Cmd.GuildJob - 179, // 83: Cmd.SetGuildOptionGuildCmd.applied:type_name -> Cmd.EOptionalBool - 179, // 84: Cmd.SetGuildOptionGuildCmd.checked:type_name -> Cmd.EOptionalBool - 179, // 85: Cmd.SetGuildOptionGuildCmd.mercenary:type_name -> Cmd.EOptionalBool - 179, // 86: Cmd.SetGuildOptionGuildCmd.no_attack_metal:type_name -> Cmd.EOptionalBool - 177, // 87: Cmd.KickMemberGuildCmd.cmd:type_name -> Cmd.Command - 0, // 88: Cmd.KickMemberGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 89: Cmd.ChangeJobGuildCmd.cmd:type_name -> Cmd.Command - 0, // 90: Cmd.ChangeJobGuildCmd.param:type_name -> Cmd.GuildParam - 2, // 91: Cmd.ChangeJobGuildCmd.job:type_name -> Cmd.EGuildJob - 177, // 92: Cmd.ExitGuildGuildCmd.cmd:type_name -> Cmd.Command - 0, // 93: Cmd.ExitGuildGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 94: Cmd.ExchangeChairGuildCmd.cmd:type_name -> Cmd.Command - 0, // 95: Cmd.ExchangeChairGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 96: Cmd.DismissGuildCmd.cmd:type_name -> Cmd.Command - 0, // 97: Cmd.DismissGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 98: Cmd.LevelupGuildCmd.cmd:type_name -> Cmd.Command - 0, // 99: Cmd.LevelupGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 100: Cmd.DonateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 101: Cmd.DonateGuildCmd.param:type_name -> Cmd.GuildParam - 78, // 102: Cmd.DonateItem.con:type_name -> Cmd.DonateReward - 78, // 103: Cmd.DonateItem.asset:type_name -> Cmd.DonateReward - 177, // 104: Cmd.DonateListGuildCmd.cmd:type_name -> Cmd.Command - 0, // 105: Cmd.DonateListGuildCmd.param:type_name -> Cmd.GuildParam - 79, // 106: Cmd.DonateListGuildCmd.items:type_name -> Cmd.DonateItem - 177, // 107: Cmd.UpdateDonateItemGuildCmd.cmd:type_name -> Cmd.Command - 0, // 108: Cmd.UpdateDonateItemGuildCmd.param:type_name -> Cmd.GuildParam - 79, // 109: Cmd.UpdateDonateItemGuildCmd.item:type_name -> Cmd.DonateItem - 79, // 110: Cmd.UpdateDonateItemGuildCmd.del:type_name -> Cmd.DonateItem - 177, // 111: Cmd.DonateFrameGuildCmd.cmd:type_name -> Cmd.Command - 0, // 112: Cmd.DonateFrameGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 113: Cmd.EnterTerritoryGuildCmd.cmd:type_name -> Cmd.Command - 0, // 114: Cmd.EnterTerritoryGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 115: Cmd.PrayGuildCmd.cmd:type_name -> Cmd.Command - 0, // 116: Cmd.PrayGuildCmd.param:type_name -> Cmd.GuildParam - 14, // 117: Cmd.PrayGuildCmd.action:type_name -> Cmd.EPrayAction - 177, // 118: Cmd.GuildInfoNtf.cmd:type_name -> Cmd.Command - 0, // 119: Cmd.GuildInfoNtf.param:type_name -> Cmd.GuildParam - 180, // 120: Cmd.GuildInfoNtf.mercenary_guild:type_name -> Cmd.MapUserGuild - 177, // 121: Cmd.GuildPrayNtfGuildCmd.cmd:type_name -> Cmd.Command - 0, // 122: Cmd.GuildPrayNtfGuildCmd.param:type_name -> Cmd.GuildParam - 28, // 123: Cmd.GuildPrayNtfGuildCmd.prays:type_name -> Cmd.GuildMemberPray - 177, // 124: Cmd.LevelupEffectGuildCmd.cmd:type_name -> Cmd.Command - 0, // 125: Cmd.LevelupEffectGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 126: Cmd.QueryPackGuildCmd.cmd:type_name -> Cmd.Command - 0, // 127: Cmd.QueryPackGuildCmd.param:type_name -> Cmd.GuildParam - 176, // 128: Cmd.QueryPackGuildCmd.items:type_name -> Cmd.ItemData - 177, // 129: Cmd.PackUpdateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 130: Cmd.PackUpdateGuildCmd.param:type_name -> Cmd.GuildParam - 176, // 131: Cmd.PackUpdateGuildCmd.updates:type_name -> Cmd.ItemData - 177, // 132: Cmd.ExchangeZoneGuildCmd.cmd:type_name -> Cmd.Command - 0, // 133: Cmd.ExchangeZoneGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 134: Cmd.ExchangeZoneNtfGuildCmd.cmd:type_name -> Cmd.Command - 0, // 135: Cmd.ExchangeZoneNtfGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 136: Cmd.ExchangeZoneAnswerGuildCmd.cmd:type_name -> Cmd.Command - 0, // 137: Cmd.ExchangeZoneAnswerGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 138: Cmd.QueryEventListGuildCmd.cmd:type_name -> Cmd.Command - 0, // 139: Cmd.QueryEventListGuildCmd.param:type_name -> Cmd.GuildParam - 93, // 140: Cmd.QueryEventListGuildCmd.events:type_name -> Cmd.GuildEvent - 177, // 141: Cmd.NewEventGuildCmd.cmd:type_name -> Cmd.Command - 0, // 142: Cmd.NewEventGuildCmd.param:type_name -> Cmd.GuildParam - 93, // 143: Cmd.NewEventGuildCmd.event:type_name -> Cmd.GuildEvent - 177, // 144: Cmd.FrameStatusGuildCmd.cmd:type_name -> Cmd.Command - 0, // 145: Cmd.FrameStatusGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 146: Cmd.ModifyAuthGuildCmd.cmd:type_name -> Cmd.Command - 0, // 147: Cmd.ModifyAuthGuildCmd.param:type_name -> Cmd.GuildParam - 15, // 148: Cmd.ModifyAuthGuildCmd.modify:type_name -> Cmd.EModify - 2, // 149: Cmd.ModifyAuthGuildCmd.job:type_name -> Cmd.EGuildJob - 5, // 150: Cmd.ModifyAuthGuildCmd.auth:type_name -> Cmd.EAuth - 177, // 151: Cmd.JobUpdateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 152: Cmd.JobUpdateGuildCmd.param:type_name -> Cmd.GuildParam - 35, // 153: Cmd.JobUpdateGuildCmd.job:type_name -> Cmd.GuildJob - 177, // 154: Cmd.RenameQueryGuildCmd.cmd:type_name -> Cmd.Command - 0, // 155: Cmd.RenameQueryGuildCmd.param:type_name -> Cmd.GuildParam - 181, // 156: Cmd.RenameQueryGuildCmd.code:type_name -> Cmd.ERenameErrCode - 177, // 157: Cmd.QueryGuildCityInfoGuildCmd.cmd:type_name -> Cmd.Command - 0, // 158: Cmd.QueryGuildCityInfoGuildCmd.param:type_name -> Cmd.GuildParam - 100, // 159: Cmd.QueryGuildCityInfoGuildCmd.infos:type_name -> Cmd.GuildCityInfo - 177, // 160: Cmd.CityActionGuildCmd.cmd:type_name -> Cmd.Command - 0, // 161: Cmd.CityActionGuildCmd.param:type_name -> Cmd.GuildParam - 17, // 162: Cmd.CityActionGuildCmd.action:type_name -> Cmd.ECityAction - 18, // 163: Cmd.IconInfo.state:type_name -> Cmd.EIconState - 177, // 164: Cmd.GuildIconSyncGuildCmd.cmd:type_name -> Cmd.Command - 0, // 165: Cmd.GuildIconSyncGuildCmd.param:type_name -> Cmd.GuildParam - 103, // 166: Cmd.GuildIconSyncGuildCmd.infos:type_name -> Cmd.IconInfo - 177, // 167: Cmd.GuildIconAddGuildCmd.cmd:type_name -> Cmd.Command - 0, // 168: Cmd.GuildIconAddGuildCmd.param:type_name -> Cmd.GuildParam - 18, // 169: Cmd.GuildIconAddGuildCmd.state:type_name -> Cmd.EIconState - 177, // 170: Cmd.GuildIconUploadGuildCmd.cmd:type_name -> Cmd.Command - 0, // 171: Cmd.GuildIconUploadGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 172: Cmd.OpenFunctionGuildCmd.cmd:type_name -> Cmd.Command - 0, // 173: Cmd.OpenFunctionGuildCmd.param:type_name -> Cmd.GuildParam - 4, // 174: Cmd.OpenFunctionGuildCmd.func:type_name -> Cmd.EGuildFunction - 177, // 175: Cmd.BuildGuildCmd.cmd:type_name -> Cmd.Command - 0, // 176: Cmd.BuildGuildCmd.param:type_name -> Cmd.GuildParam - 6, // 177: Cmd.BuildGuildCmd.building:type_name -> Cmd.EGuildBuilding - 177, // 178: Cmd.SubmitMaterialGuildCmd.cmd:type_name -> Cmd.Command - 0, // 179: Cmd.SubmitMaterialGuildCmd.param:type_name -> Cmd.GuildParam - 6, // 180: Cmd.SubmitMaterialGuildCmd.building:type_name -> Cmd.EGuildBuilding - 177, // 181: Cmd.BuildingNtfGuildCmd.cmd:type_name -> Cmd.Command - 0, // 182: Cmd.BuildingNtfGuildCmd.param:type_name -> Cmd.GuildParam - 38, // 183: Cmd.BuildingNtfGuildCmd.buildings:type_name -> Cmd.GuildBuilding - 177, // 184: Cmd.BuildingSubmitCountGuildCmd.cmd:type_name -> Cmd.Command - 0, // 185: Cmd.BuildingSubmitCountGuildCmd.param:type_name -> Cmd.GuildParam - 6, // 186: Cmd.BuildingSubmitCountGuildCmd.type:type_name -> Cmd.EGuildBuilding - 177, // 187: Cmd.ChallengeUpdateNtfGuildCmd.cmd:type_name -> Cmd.Command - 0, // 188: Cmd.ChallengeUpdateNtfGuildCmd.param:type_name -> Cmd.GuildParam - 40, // 189: Cmd.ChallengeUpdateNtfGuildCmd.updates:type_name -> Cmd.GuildChallenge - 40, // 190: Cmd.ChallengeUpdateNtfGuildCmd.dels:type_name -> Cmd.GuildChallenge - 177, // 191: Cmd.WelfareNtfGuildCmd.cmd:type_name -> Cmd.Command - 0, // 192: Cmd.WelfareNtfGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 193: Cmd.GetWelfareGuildCmd.cmd:type_name -> Cmd.Command - 0, // 194: Cmd.GetWelfareGuildCmd.param:type_name -> Cmd.GuildParam - 6, // 195: Cmd.BuildingLvupEffect.type:type_name -> Cmd.EGuildBuilding - 177, // 196: Cmd.BuildingLvupEffGuildCmd.cmd:type_name -> Cmd.Command - 0, // 197: Cmd.BuildingLvupEffGuildCmd.param:type_name -> Cmd.GuildParam - 115, // 198: Cmd.BuildingLvupEffGuildCmd.effects:type_name -> Cmd.BuildingLvupEffect - 177, // 199: Cmd.ArtifactUpdateNtfGuildCmd.cmd:type_name -> Cmd.Command - 0, // 200: Cmd.ArtifactUpdateNtfGuildCmd.param:type_name -> Cmd.GuildParam - 44, // 201: Cmd.ArtifactUpdateNtfGuildCmd.itemupdates:type_name -> Cmd.GuildArtifactItem - 45, // 202: Cmd.ArtifactUpdateNtfGuildCmd.dataupdates:type_name -> Cmd.GuildArtifactData - 177, // 203: Cmd.ArtifactProduceGuildCmd.cmd:type_name -> Cmd.Command - 0, // 204: Cmd.ArtifactProduceGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 205: Cmd.ArtifactOptGuildCmd.cmd:type_name -> Cmd.Command - 0, // 206: Cmd.ArtifactOptGuildCmd.param:type_name -> Cmd.GuildParam - 19, // 207: Cmd.ArtifactOptGuildCmd.opt:type_name -> Cmd.EArtifactOptType - 177, // 208: Cmd.QueryGQuestGuildCmd.cmd:type_name -> Cmd.Command - 0, // 209: Cmd.QueryGQuestGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 210: Cmd.TreasureActionGuildCmd.cmd:type_name -> Cmd.Command - 0, // 211: Cmd.TreasureActionGuildCmd.param:type_name -> Cmd.GuildParam - 21, // 212: Cmd.TreasureActionGuildCmd.action:type_name -> Cmd.ETreasureAction - 22, // 213: Cmd.TreasureActionGuildCmd.point:type_name -> Cmd.ETreasurePoint - 48, // 214: Cmd.TreasureActionGuildCmd.treasure:type_name -> Cmd.GuildTreasure - 177, // 215: Cmd.QueryBuildingRankGuildCmd.cmd:type_name -> Cmd.Command - 0, // 216: Cmd.QueryBuildingRankGuildCmd.param:type_name -> Cmd.GuildParam - 6, // 217: Cmd.QueryBuildingRankGuildCmd.type:type_name -> Cmd.EGuildBuilding - 122, // 218: Cmd.QueryBuildingRankGuildCmd.items:type_name -> Cmd.BuildingSubmitRankItem - 177, // 219: Cmd.QueryTreasureResultGuildCmd.cmd:type_name -> Cmd.Command - 0, // 220: Cmd.QueryTreasureResultGuildCmd.param:type_name -> Cmd.GuildParam - 50, // 221: Cmd.QueryTreasureResultGuildCmd.result:type_name -> Cmd.TreasureResult - 23, // 222: Cmd.CityShowInfo.state:type_name -> Cmd.EGCityState - 177, // 223: Cmd.QueryGCityShowInfoGuildCmd.cmd:type_name -> Cmd.Command - 0, // 224: Cmd.QueryGCityShowInfoGuildCmd.param:type_name -> Cmd.GuildParam - 125, // 225: Cmd.QueryGCityShowInfoGuildCmd.infos:type_name -> Cmd.CityShowInfo - 177, // 226: Cmd.GvgOpenFireGuildCmd.cmd:type_name -> Cmd.Command - 0, // 227: Cmd.GvgOpenFireGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 228: Cmd.EnterPunishTimeNtfGuildCmd.cmd:type_name -> Cmd.Command - 0, // 229: Cmd.EnterPunishTimeNtfGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 230: Cmd.QuerySuperGvgDataGuildCmd.cmd:type_name -> Cmd.Command - 0, // 231: Cmd.QuerySuperGvgDataGuildCmd.param:type_name -> Cmd.GuildParam - 129, // 232: Cmd.QuerySuperGvgDataGuildCmd.datas:type_name -> Cmd.SuperGvgGuildData - 177, // 233: Cmd.QueryGvgGuildInfoGuildCmd.cmd:type_name -> Cmd.Command - 0, // 234: Cmd.QueryGvgGuildInfoGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 235: Cmd.GvgRewardNtfGuildCmd.cmd:type_name -> Cmd.Command - 0, // 236: Cmd.GvgRewardNtfGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 237: Cmd.GetGvgRewardGuildCmd.cmd:type_name -> Cmd.Command - 0, // 238: Cmd.GetGvgRewardGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 239: Cmd.QueryCheckInfoGuildCmd.cmd:type_name -> Cmd.Command - 0, // 240: Cmd.QueryCheckInfoGuildCmd.param:type_name -> Cmd.GuildParam - 179, // 241: Cmd.QueryCheckInfoGuildCmd.applied:type_name -> Cmd.EOptionalBool - 179, // 242: Cmd.QueryCheckInfoGuildCmd.checked:type_name -> Cmd.EOptionalBool - 179, // 243: Cmd.QueryCheckInfoGuildCmd.mercenary:type_name -> Cmd.EOptionalBool - 177, // 244: Cmd.QueryBifrostRankGuildCmd.cmd:type_name -> Cmd.Command - 0, // 245: Cmd.QueryBifrostRankGuildCmd.param:type_name -> Cmd.GuildParam - 135, // 246: Cmd.QueryBifrostRankGuildCmd.info:type_name -> Cmd.GuildScoreInfo - 177, // 247: Cmd.QueryMemberBifrostInfoGuildCmd.cmd:type_name -> Cmd.Command - 0, // 248: Cmd.QueryMemberBifrostInfoGuildCmd.param:type_name -> Cmd.GuildParam - 137, // 249: Cmd.QueryMemberBifrostInfoGuildCmd.infos:type_name -> Cmd.GuildMemberBifrostInfo - 177, // 250: Cmd.QueryGuildInfoGuildCmd.cmd:type_name -> Cmd.Command - 0, // 251: Cmd.QueryGuildInfoGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 252: Cmd.QueryGvgZoneGroupGuildCCmd.cmd:type_name -> Cmd.Command - 0, // 253: Cmd.QueryGvgZoneGroupGuildCCmd.param:type_name -> Cmd.GuildParam - 140, // 254: Cmd.QueryGvgZoneGroupGuildCCmd.infos:type_name -> Cmd.GvgZoneGroupInfo - 177, // 255: Cmd.UpdateMapCityGuildCmd.cmd:type_name -> Cmd.Command - 0, // 256: Cmd.UpdateMapCityGuildCmd.param:type_name -> Cmd.GuildParam - 125, // 257: Cmd.UpdateMapCityGuildCmd.infos:type_name -> Cmd.CityShowInfo - 143, // 258: Cmd.GvgRankShowInfo.guildinfo:type_name -> Cmd.GuildShowInfo - 144, // 259: Cmd.GvgRankShowInfo.details:type_name -> Cmd.GvgScoreDetailInfo - 177, // 260: Cmd.GvgRankInfoQueryGuildCmd.cmd:type_name -> Cmd.Command - 0, // 261: Cmd.GvgRankInfoQueryGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 262: Cmd.GvgRankInfoRetGuildCmd.cmd:type_name -> Cmd.Command - 0, // 263: Cmd.GvgRankInfoRetGuildCmd.param:type_name -> Cmd.GuildParam - 145, // 264: Cmd.GvgRankInfoRetGuildCmd.infos:type_name -> Cmd.GvgRankShowInfo - 145, // 265: Cmd.GvgRankInfoRetGuildCmd.selfinfo:type_name -> Cmd.GvgRankShowInfo - 145, // 266: Cmd.GvgHistoryRankInfo.infos:type_name -> Cmd.GvgRankShowInfo - 177, // 267: Cmd.GvgRankHistroyQueryGuildCmd.cmd:type_name -> Cmd.Command - 0, // 268: Cmd.GvgRankHistroyQueryGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 269: Cmd.GvgRankHistroyRetGuildCmd.cmd:type_name -> Cmd.Command - 0, // 270: Cmd.GvgRankHistroyRetGuildCmd.param:type_name -> Cmd.GuildParam - 148, // 271: Cmd.GvgRankHistroyRetGuildCmd.history_infos:type_name -> Cmd.GvgHistoryRankInfo - 177, // 272: Cmd.GvgSmallMetalCntGuildCmd.cmd:type_name -> Cmd.Command - 0, // 273: Cmd.GvgSmallMetalCntGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 274: Cmd.GvgTaskUpdateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 275: Cmd.GvgTaskUpdateGuildCmd.param:type_name -> Cmd.GuildParam - 152, // 276: Cmd.GvgTaskUpdateGuildCmd.task:type_name -> Cmd.GvgTaskData - 177, // 277: Cmd.GvgStatueSyncGuildCmd.cmd:type_name -> Cmd.Command - 0, // 278: Cmd.GvgStatueSyncGuildCmd.param:type_name -> Cmd.GuildParam - 154, // 279: Cmd.GvgStatueSyncGuildCmd.appearance:type_name -> Cmd.GvgStatueInfo - 177, // 280: Cmd.GvgCookingCmd.cmd:type_name -> Cmd.Command - 0, // 281: Cmd.GvgCookingCmd.param:type_name -> Cmd.GuildParam - 26, // 282: Cmd.GvgCookingCmd.opt:type_name -> Cmd.EGvgCooking - 26, // 283: Cmd.CookingLog.opt:type_name -> Cmd.EGvgCooking - 177, // 284: Cmd.GvgCookingUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 285: Cmd.GvgCookingUpdateCmd.param:type_name -> Cmd.GuildParam - 52, // 286: Cmd.GvgCookingUpdateCmd.info:type_name -> Cmd.GuildCooking - 157, // 287: Cmd.GvgCookingUpdateCmd.log:type_name -> Cmd.CookingLog - 182, // 288: Cmd.GvgDefenseData.perfect_time:type_name -> Cmd.GvgPerfectTimeInfo - 159, // 289: Cmd.GvgScoreInfo.defensecitys:type_name -> Cmd.GvgDefenseData - 177, // 290: Cmd.GvgScoreInfoUpdateGuildCmd.cmd:type_name -> Cmd.Command - 0, // 291: Cmd.GvgScoreInfoUpdateGuildCmd.param:type_name -> Cmd.GuildParam - 160, // 292: Cmd.GvgScoreInfoUpdateGuildCmd.info:type_name -> Cmd.GvgScoreInfo - 177, // 293: Cmd.GvgSettleReqGuildCmd.cmd:type_name -> Cmd.Command - 0, // 294: Cmd.GvgSettleReqGuildCmd.param:type_name -> Cmd.GuildParam - 162, // 295: Cmd.GvgSettleReqGuildCmd.guildinfo:type_name -> Cmd.GvgGuildGroupInfo - 143, // 296: Cmd.GvgSettleInfo.last_city_owner:type_name -> Cmd.GuildShowInfo - 177, // 297: Cmd.GvgSettleInfoGuildCmd.cmd:type_name -> Cmd.Command - 0, // 298: Cmd.GvgSettleInfoGuildCmd.param:type_name -> Cmd.GuildParam - 164, // 299: Cmd.GvgSettleInfoGuildCmd.info:type_name -> Cmd.GvgSettleInfo - 177, // 300: Cmd.GvgSettleSelectGuildCmd.cmd:type_name -> Cmd.Command - 0, // 301: Cmd.GvgSettleSelectGuildCmd.param:type_name -> Cmd.GuildParam - 162, // 302: Cmd.GvgSettleSelectGuildCmd.guildinfo:type_name -> Cmd.GvgGuildGroupInfo - 177, // 303: Cmd.GvgReqEnterCityGuildCmd.cmd:type_name -> Cmd.Command - 0, // 304: Cmd.GvgReqEnterCityGuildCmd.param:type_name -> Cmd.GuildParam - 177, // 305: Cmd.GvgFireReportGuildCmd.cmd:type_name -> Cmd.Command - 0, // 306: Cmd.GvgFireReportGuildCmd.param:type_name -> Cmd.GuildParam - 168, // 307: Cmd.GvgFireReportGuildCmd.datas:type_name -> Cmd.GvgUserFireData - 168, // 308: Cmd.GvgFireReportGuildCmd.mydata:type_name -> Cmd.GvgUserFireData - 309, // [309:309] is the sub-list for method output_type - 309, // [309:309] is the sub-list for method input_type - 309, // [309:309] is the sub-list for extension type_name - 309, // [309:309] is the sub-list for extension extendee - 0, // [0:309] is the sub-list for field type_name -} - -func init() { file_GuildCmd_proto_init() } -func file_GuildCmd_proto_init() { - if File_GuildCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - file_SceneItem_proto_init() - file_SceneUser_proto_init() - file_SceneUser2_proto_init() - file_SceneQuest_proto_init() - file_SceneMap_proto_init() - if !protoimpl.UnsafeEnabled { - file_GuildCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildPrayCFG); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildMemberPray); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobGuildPray); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobDonate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGuildBuilding); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobGuildBuilding); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildApply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildJob); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildBuildMaterial); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildBuilding); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildBuildingData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildChallengeData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildWelfareItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildWelfare); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildArtifactItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildArtifactData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildArtifact); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildTreasure); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TreasureItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TreasureResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildActiveMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildCooking); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildPhoto); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildSummaryData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGuildListGuildCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateGuildGuildCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_GuildCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnterGuildGuildCmd); i { +var file_GuildCmd_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x44, 0x6f, 0x6a, 0x6f, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x0c, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x50, 0x72, 0x61, 0x79, 0x43, 0x46, 0x47, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x72, 0x61, 0x79, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x72, 0x61, 0x79, + 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x72, 0x61, 0x79, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x72, 0x61, 0x79, 0x6c, 0x76, 0x12, 0x35, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x50, 0x72, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x50, 0x52, + 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x44, 0x44, 0x45, 0x53, 0x53, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, + 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x63, 0x6f, 0x73, + 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x22, 0x87, + 0x01, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x72, + 0x61, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x70, 0x72, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x72, 0x61, 0x79, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x03, + 0x63, 0x75, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, 0x43, 0x46, 0x47, 0x52, 0x03, 0x63, 0x75, + 0x72, 0x12, 0x25, 0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, 0x43, + 0x46, 0x47, 0x52, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x22, 0x3b, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x70, 0x72, 0x61, + 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x72, 0x61, 0x79, 0x52, 0x05, + 0x70, 0x72, 0x61, 0x79, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x6f, + 0x6e, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, + 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, + 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x31, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, + 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x12, 0x23, 0x0a, 0x0b, 0x64, + 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x33, + 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x34, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x34, 0x22, 0xa1, 0x02, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, + 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x77, + 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0d, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x75, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, + 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2d, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x11, 0x42, 0x6c, 0x6f, + 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x34, + 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x6e, 0x67, 0x73, 0x22, 0xb0, 0x0a, 0x0a, 0x0b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x1f, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, + 0x17, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x77, 0x65, 0x65, 0x6b, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, 0x77, 0x65, 0x65, 0x6b, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, + 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x11, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1f, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x23, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x67, 0x69, 0x66, 0x74, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x67, 0x69, 0x66, + 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, + 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x15, + 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x1f, 0x0a, 0x09, 0x77, 0x65, 0x65, 0x6b, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x77, 0x65, 0x65, + 0x6b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, + 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, + 0x61, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, + 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, + 0x68, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, + 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, + 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, + 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x03, + 0x6a, 0x6f, 0x62, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x3a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, + 0x76, 0x61, 0x72, 0x12, 0x26, 0x0a, 0x04, 0x70, 0x72, 0x61, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x50, 0x72, 0x61, 0x79, 0x52, 0x04, 0x70, 0x72, 0x61, 0x79, 0x12, 0x27, 0x0a, 0x06, 0x64, + 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x06, 0x64, 0x6f, + 0x6e, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x0d, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x0d, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x12, 0x29, 0x0a, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0c, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x63, 0x63, + 0x69, 0x64, 0x12, 0x32, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x65, + 0x78, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x65, 0x78, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, + 0x0a, 0x06, 0x72, 0x65, 0x64, 0x74, 0x69, 0x70, 0x18, 0x22, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x72, 0x65, 0x64, 0x74, 0x69, 0x70, 0x12, 0x2d, 0x0a, 0x0e, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x6e, 0x67, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x0a, 0x0d, 0x72, 0x65, 0x61, 0x6c, + 0x74, 0x69, 0x6d, 0x65, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x77, 0x65, 0x65, 0x6b, 0x62, 0x63, 0x6f, + 0x69, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x77, 0x65, 0x65, + 0x6b, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, + 0x6f, 0x69, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x69, 0x6e, 0x22, 0x3d, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x62, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x07, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x87, 0x04, 0x0a, 0x0a, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x62, + 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x08, + 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, + 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x15, 0x0a, + 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x62, 0x6f, 0x64, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, + 0x61, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, + 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, + 0x79, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, + 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, + 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, + 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, + 0x63, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, + 0x22, 0x39, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, + 0x6c, 0x79, 0x12, 0x27, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x08, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x12, 0x2f, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x3a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, + 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x61, 0x75, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x64, 0x69, 0x74, 0x61, 0x75, 0x74, 0x68, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x65, 0x64, 0x69, 0x74, 0x61, + 0x75, 0x74, 0x68, 0x22, 0x40, 0x0a, 0x0a, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x15, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x12, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, + 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x69, 0x64, 0x22, 0xf7, 0x02, 0x0a, 0x0d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x09, 0x6d, + 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, + 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x69, 0x73, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x69, + 0x73, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, + 0x74, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x77, 0x65, 0x6c, 0x66, 0x61, + 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, + 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x0d, + 0x72, 0x65, 0x73, 0x74, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x62, 0x0a, + 0x11, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x30, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x27, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x49, + 0x0a, 0x12, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x8b, 0x03, 0x0a, 0x10, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x39, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, + 0x3a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x21, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x64, 0x75, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x64, + 0x75, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, + 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, + 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, + 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, + 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x3b, 0x0a, 0x0c, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x11, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, + 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0c, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x22, 0x70, 0x0a, 0x11, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, + 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x6b, 0x0a, 0x0d, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x2c, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x49, 0x0a, 0x06, 0x47, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x24, + 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x22, 0x63, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x23, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x22, 0xd1, 0x01, 0x0a, 0x08, 0x42, 0x6c, + 0x6f, 0x62, 0x47, 0x47, 0x76, 0x67, 0x12, 0x22, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, + 0x09, 0x73, 0x75, 0x67, 0x76, 0x67, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x75, 0x67, 0x76, 0x67, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, + 0x0a, 0x08, 0x73, 0x75, 0x67, 0x76, 0x67, 0x63, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x75, 0x67, 0x76, 0x67, 0x63, 0x6e, 0x74, 0x12, 0x21, 0x0a, + 0x0a, 0x73, 0x75, 0x67, 0x76, 0x67, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, 0x75, 0x67, 0x76, 0x67, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3b, 0x0a, + 0x0d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x12, 0x11, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x0c, 0x54, 0x72, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xfe, + 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1f, + 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x12, + 0x21, 0x0a, 0x0a, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, + 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x12, 0x45, 0x54, 0x52, + 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x65, 0x61, + 0x73, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x72, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, + 0x73, 0x75, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x09, 0x74, 0x72, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0xb7, 0x06, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x4d, 0x69, 0x73, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x03, 0x76, 0x61, 0x72, 0x12, 0x1f, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, + 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x23, 0x0a, + 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x32, 0x12, 0x25, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x6e, 0x65, 0x78, + 0x74, 0x71, 0x75, 0x65, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x71, 0x75, 0x65, 0x73, 0x74, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x64, 0x6f, 0x6a, 0x6f, 0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6a, 0x6f, 0x4d, 0x73, + 0x67, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x07, 0x64, 0x6f, 0x6a, 0x6f, 0x6d, 0x73, 0x67, 0x12, 0x23, + 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x33, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x33, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, + 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x34, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0a, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x10, 0x63, + 0x69, 0x74, 0x79, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x63, 0x69, 0x74, 0x79, 0x47, 0x69, + 0x76, 0x65, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, + 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6f, 0x70, 0x65, + 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x09, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x12, 0x2b, 0x0a, 0x07, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x6c, + 0x66, 0x61, 0x72, 0x65, 0x52, 0x07, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x12, 0x2e, 0x0a, + 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x27, 0x0a, + 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, + 0x72, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, + 0x65, 0x52, 0x09, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x03, + 0x67, 0x76, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x47, 0x76, 0x67, 0x52, 0x03, 0x67, 0x76, 0x67, 0x22, 0x72, 0x0a, + 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x1b, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x22, 0x56, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x27, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x0a, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x69, + 0x64, 0x5f, 0x73, 0x76, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x61, 0x63, 0x63, 0x69, 0x64, 0x53, 0x76, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, + 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, + 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x50, 0x0a, 0x0a, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x0e, 0x42, + 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, + 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x06, + 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xfd, 0x02, 0x0a, 0x10, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x04, 0x67, + 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x75, + 0x72, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, + 0x61, 0x78, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, + 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x69, 0x74, + 0x79, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, + 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x6d, + 0x61, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, + 0x61, 0x69, 0x72, 0x6d, 0x61, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x72, + 0x75, 0x69, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, + 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, + 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, + 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, 0xac, 0x07, 0x0a, 0x09, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x73, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x17, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, + 0x0a, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, + 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x12, + 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x31, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x31, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, 0x6f, + 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x72, + 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, + 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x06, 0x61, 0x70, 0x70, + 0x6c, 0x79, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, 0x6c, + 0x79, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, + 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x74, 0x6f, + 0x64, 0x61, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x29, 0x0a, 0x0e, 0x63, 0x69, 0x74, 0x79, + 0x67, 0x69, 0x76, 0x65, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x63, 0x69, 0x74, 0x79, 0x67, 0x69, 0x76, 0x65, 0x75, 0x70, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6f, 0x70, + 0x65, 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x0a, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x12, + 0x2f, 0x0a, 0x12, 0x67, 0x76, 0x67, 0x5f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, + 0x67, 0x76, 0x67, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x33, 0x0a, 0x14, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, + 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x12, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x14, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, + 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x72, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0a, 0x69, 0x6e, + 0x73, 0x75, 0x70, 0x65, 0x72, 0x67, 0x76, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x67, 0x76, + 0x67, 0x12, 0x22, 0x0a, 0x0b, 0x73, 0x75, 0x70, 0x65, 0x72, 0x67, 0x76, 0x67, 0x5f, 0x6c, 0x76, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x67, 0x76, 0x67, 0x4c, 0x76, 0x22, 0xee, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, + 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4c, + 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, + 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, + 0x77, 0x6f, 0x72, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb3, + 0x01, 0x0a, 0x12, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, + 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, + 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x2a, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, + 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, + 0xd5, 0x01, 0x0a, 0x18, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x73, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0e, 0x45, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc9, 0x01, 0x0a, + 0x17, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x15, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x22, 0xa9, 0x02, 0x0a, 0x1d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, + 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x3a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xa6, 0x01, 0x0a, + 0x12, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, + 0x4c, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, + 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xeb, 0x01, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x41, + 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, + 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0xef, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x3a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x22, 0x81, 0x02, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, + 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, + 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x12, 0x4b, 0x69, 0x63, 0x6b, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4a, 0x6f, 0x62, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4a, 0x4f, 0x42, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x3a, 0x0d, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0x8d, + 0x01, 0x0a, 0x11, 0x45, 0x78, 0x69, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, + 0x49, 0x54, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb6, + 0x01, 0x0a, 0x15, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x72, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x48, 0x41, 0x49, 0x52, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6e, 0x65, + 0x77, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x6d, + 0x69, 0x73, 0x73, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x73, 0x65, + 0x74, 0x22, 0x8e, 0x01, 0x0a, 0x0f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x22, 0xbd, 0x01, 0x0a, 0x0e, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, + 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x0a, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, + 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x69, + 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0a, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, + 0x17, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x44, 0x6f, 0x6e, + 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, + 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x4c, + 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6e, 0x61, + 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x4f, + 0x4e, 0x41, 0x54, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x23, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xb2, 0x01, 0x0a, 0x13, 0x44, 0x6f, 0x6e, 0x61, + 0x74, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, + 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x46, + 0x52, 0x41, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xb7, 0x01, 0x0a, + 0x16, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x72, 0x72, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x45, 0x52, 0x52, 0x49, + 0x54, 0x4f, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x68, + 0x61, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x68, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x61, 0x79, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x50, 0x52, 0x41, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, + 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x70, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x72, 0x61, 0x79, 0x22, 0xf3, 0x01, 0x0a, + 0x0c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x74, 0x66, 0x12, 0x3b, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x46, 0x4f, + 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, + 0x12, 0x10, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6a, + 0x6f, 0x62, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, + 0x4e, 0x74, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, 0x41, 0x59, 0x4e, 0x54, + 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x05, 0x70, 0x72, 0x61, 0x79, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x72, 0x61, 0x79, 0x52, 0x05, 0x70, + 0x72, 0x61, 0x79, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb2, 0x01, 0x0a, + 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, + 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x50, 0x41, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x12, 0x50, 0x61, 0x63, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, + 0x22, 0xc7, 0x01, 0x0a, 0x14, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, + 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x12, 0x17, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x73, 0x65, 0x74, 0x22, 0xde, 0x01, 0x0a, 0x17, 0x45, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x54, 0x46, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, + 0x6e, 0x65, 0x78, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x75, + 0x72, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x09, 0x63, 0x75, 0x72, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x1a, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x41, 0x6e, 0x73, 0x77, + 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, + 0x0a, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x22, 0x6d, 0x0a, 0x0a, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, + 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x15, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xc2, 0x01, 0x0a, 0x16, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, + 0xcc, 0x01, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, + 0x57, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, + 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x35, + 0x0a, 0x0b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x11, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x13, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xff, 0x01, 0x0a, 0x16, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, + 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x03, 0x63, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x03, 0x63, 0x6f, 0x6e, 0x12, + 0x26, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0xad, 0x01, 0x0a, 0x13, 0x46, 0x72, 0x61, 0x6d, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, + 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, + 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xb8, 0x02, 0x0a, 0x12, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x79, 0x41, 0x75, 0x74, 0x68, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x41, + 0x55, 0x54, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x03, 0x61, 0x64, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, + 0x61, 0x64, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x79, 0x3a, 0x0b, 0x45, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x4a, 0x6f, 0x62, 0x3a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x29, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x75, 0x74, + 0x68, 0x3a, 0x09, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x61, 0x75, + 0x74, 0x68, 0x22, 0xaf, 0x01, 0x0a, 0x11, 0x4a, 0x6f, 0x62, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, + 0x03, 0x6a, 0x6f, 0x62, 0x22, 0xe0, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, + 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, + 0x3a, 0x0f, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x0d, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, + 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, + 0x6c, 0x61, 0x67, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x6f, + 0x6c, 0x64, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, + 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x12, + 0x43, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, + 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x3a, 0x0f, 0x45, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01, 0x0a, 0x08, 0x49, 0x63, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x49, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x06, 0x69, 0x73, 0x72, 0x65, 0x61, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x06, 0x69, + 0x73, 0x72, 0x65, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x15, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xbb, 0x02, 0x0a, + 0x14, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x31, 0x0a, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x49, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x0a, 0x45, + 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x14, + 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x04, 0x66, 0x75, 0x6e, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x55, 0x4e, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x66, 0x75, 0x6e, 0x63, 0x22, + 0xca, 0x01, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, + 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x80, 0x02, 0x0a, + 0x16, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0a, + 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x64, 0x22, + 0xc4, 0x01, 0x0a, 0x13, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4e, 0x74, 0x66, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xf9, 0x01, 0x0a, 0x1b, 0x42, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, + 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x97, 0x02, 0x0a, 0x1a, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, + 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb1, 0x01, 0x0a, + 0x12, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x45, 0x4c, + 0x46, 0x41, 0x52, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x1f, 0x0a, 0x07, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, + 0x22, 0x90, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x22, 0x6a, 0x0a, 0x12, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4c, + 0x76, 0x75, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, 0x45, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0xce, 0x01, 0x0a, 0x17, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x76, 0x75, 0x70, + 0x45, 0x66, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x56, + 0x55, 0x50, 0x5f, 0x45, 0x46, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, + 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x76, 0x75, + 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, + 0x22, 0xaf, 0x02, 0x0a, 0x19, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x38, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x22, 0xad, 0x01, 0x0a, 0x17, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x50, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, + 0x69, 0x64, 0x22, 0x80, 0x02, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, + 0x70, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x50, 0x54, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x14, 0x45, 0x41, 0x52, + 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, + 0xcf, 0x03, 0x0a, 0x16, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x14, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, + 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x14, 0x62, 0x63, + 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x62, 0x63, 0x6f, + 0x69, 0x6e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x41, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, + 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x3a, 0x12, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, + 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, + 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x08, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, + 0x65, 0x22, 0x85, 0x01, 0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x8f, 0x02, 0x0a, 0x19, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x6b, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x1b, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x1f, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x67, 0x75, 0x69, + 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe7, + 0x01, 0x0a, 0x0c, 0x43, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x43, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x0f, 0x45, 0x47, 0x43, + 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, + 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x02, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc4, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x47, 0x43, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x48, 0x4f, 0x57, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x69, 0x74, 0x79, + 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, + 0xa9, 0x01, 0x0a, 0x13, 0x47, 0x76, 0x67, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x69, 0x72, 0x65, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4f, 0x45, 0x50, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x04, 0x66, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x66, 0x69, 0x72, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x1a, + 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4e, + 0x74, 0x66, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x54, + 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, + 0x0a, 0x08, 0x65, 0x78, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd5, 0x01, + 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x6f, + 0x69, 0x63, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x54, 0x49, + 0x4d, 0x45, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, + 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x2a, 0x8c, 0x0f, 0x0a, 0x0a, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1e, + 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, 0x1f, + 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, + 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, + 0x50, 0x4c, 0x59, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, + 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x18, 0x0a, + 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x4a, 0x4f, 0x42, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, + 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x48, 0x41, 0x49, 0x52, 0x10, 0x10, 0x12, + 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x49, + 0x53, 0x4d, 0x49, 0x53, 0x53, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x55, 0x50, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x13, + 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, + 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x45, 0x52, 0x52, 0x49, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x41, 0x59, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x46, + 0x4f, 0x4e, 0x54, 0x46, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, 0x41, 0x59, 0x4e, 0x54, + 0x46, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, + 0x18, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x1a, 0x12, 0x20, 0x0a, + 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4e, 0x41, + 0x54, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x1b, 0x12, + 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, + 0x1d, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x54, 0x46, + 0x10, 0x1e, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x4e, + 0x53, 0x57, 0x45, 0x52, 0x10, 0x1f, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, + 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x41, 0x50, 0x50, 0x4c, 0x59, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x23, 0x12, 0x1b, 0x0a, + 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, + 0x41, 0x55, 0x54, 0x48, 0x10, 0x26, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x28, 0x12, 0x1d, + 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x29, 0x12, 0x1a, 0x0a, + 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x2a, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, + 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x2b, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x2c, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, + 0x4e, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x2d, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x55, + 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x2f, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x30, 0x12, 0x1e, + 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x31, 0x12, 0x1b, + 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, + 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x32, 0x12, 0x24, 0x0a, 0x20, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0x33, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x34, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x35, 0x12, 0x1a, + 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x10, 0x36, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x4c, 0x56, 0x55, 0x50, 0x5f, 0x45, 0x46, 0x46, 0x10, 0x37, 0x12, 0x22, 0x0a, 0x1e, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, + 0x41, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x38, + 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, + 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, + 0x39, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x3a, 0x12, 0x1b, + 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x47, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x3b, 0x12, 0x1e, 0x0a, 0x1a, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, + 0x52, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x3c, 0x12, 0x22, 0x0a, 0x1e, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x3d, 0x12, + 0x23, 0x0a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, + 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x45, 0x53, 0x55, + 0x4c, 0x54, 0x10, 0x3e, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x48, 0x4f, + 0x57, 0x10, 0x3f, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4f, 0x45, 0x50, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x10, 0x40, 0x12, 0x22, 0x0a, 0x1e, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x52, 0x45, 0x41, 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x41, + 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, + 0x4e, 0x54, 0x45, 0x52, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4e, + 0x54, 0x46, 0x10, 0x42, 0x2a, 0x32, 0x0a, 0x0c, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x50, + 0x45, 0x52, 0x50, 0x41, 0x47, 0x45, 0x10, 0x14, 0x2a, 0xf8, 0x02, 0x0a, 0x09, 0x45, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x52, 0x4d, 0x41, 0x4e, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x52, 0x4d, 0x41, 0x4e, 0x10, 0x02, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x31, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, + 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x32, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x33, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x07, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x34, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, + 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x35, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x36, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, + 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x37, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x38, 0x10, + 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x39, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x31, 0x30, 0x10, 0x0e, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x0f, 0x2a, 0x7a, 0x0a, 0x09, 0x45, 0x50, 0x72, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, + 0x44, 0x44, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x41, 0x54, 0x4b, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, + 0x44, 0x45, 0x46, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x45, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x50, 0x52, 0x41, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, + 0x5d, 0x0a, 0x0e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x55, 0x4e, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0xc6, + 0x05, 0x0a, 0x05, 0x45, 0x41, 0x75, 0x74, 0x68, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x41, 0x55, 0x54, + 0x48, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x41, 0x55, 0x54, 0x48, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x41, 0x55, + 0x54, 0x48, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, + 0x55, 0x54, 0x48, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, + 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, + 0x45, 0x44, 0x49, 0x54, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, + 0x49, 0x54, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x06, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x55, 0x54, + 0x48, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x10, 0x08, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, + 0x5f, 0x54, 0x45, 0x43, 0x48, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x55, 0x54, 0x48, + 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x55, 0x54, 0x48, + 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x56, 0x49, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4a, 0x4f, 0x42, + 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x49, 0x56, + 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x44, 0x49, 0x53, + 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x5a, + 0x4f, 0x4e, 0x45, 0x10, 0x11, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4f, + 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, + 0x55, 0x54, 0x48, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, + 0x55, 0x54, 0x48, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, 0x50, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, + 0x15, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x16, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x41, + 0x55, 0x54, 0x48, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x17, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x41, 0x55, 0x54, 0x48, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x41, + 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, + 0x19, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, + 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x1a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x55, + 0x54, 0x48, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x10, + 0x1b, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x41, 0x55, 0x54, 0x48, + 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x41, 0x55, 0x54, + 0x48, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x1e, 0x2a, 0xa1, 0x02, 0x0a, 0x0e, 0x45, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x43, + 0x48, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x02, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x58, 0x10, + 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x53, 0x45, 0x57, 0x49, 0x4e, 0x47, + 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x45, + 0x41, 0x44, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, + 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x50, 0x49, 0x4c, 0x4c, 0x4f, + 0x57, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, + 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x08, 0x2a, 0x92, 0x01, 0x0a, 0x0d, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, + 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, 0x54, + 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, + 0x2a, 0x93, 0x01, 0x0a, 0x0e, 0x45, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, + 0x47, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x52, 0x45, 0x41, + 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0xdf, 0x06, 0x0a, 0x0a, 0x45, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, + 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x10, + 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x07, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, + 0x52, 0x41, 0x49, 0x54, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4d, 0x45, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, + 0x53, 0x53, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x12, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x50, + 0x50, 0x4c, 0x59, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x53, 0x43, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x15, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, + 0x4e, 0x45, 0x49, 0x44, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x17, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x45, + 0x58, 0x54, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, + 0x45, 0x31, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x32, 0x10, 0x1a, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x10, 0x1b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x33, + 0x10, 0x1c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x34, 0x10, 0x1d, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x53, 0x53, + 0x45, 0x54, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x25, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x26, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x49, 0x44, 0x10, 0x2b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, 0x50, 0x5f, + 0x43, 0x44, 0x10, 0x2c, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x2d, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0x2e, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x2f, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, + 0x45, 0x5f, 0x42, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x30, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x55, + 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, + 0x4c, 0x56, 0x10, 0x32, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x33, 0x2a, 0x39, 0x0a, 0x0a, 0x45, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x01, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x59, 0x10, 0x02, 0x2a, 0xb2, 0x07, 0x0a, 0x10, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x43, 0x4f, 0x4e, 0x54, 0x52, + 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, + 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, + 0x52, 0x41, 0x49, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, + 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, 0x09, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x42, + 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x45, 0x46, + 0x46, 0x45, 0x43, 0x54, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x41, + 0x53, 0x53, 0x45, 0x54, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, + 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x12, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, + 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x48, 0x45, 0x41, 0x44, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, + 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x17, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x45, 0x59, 0x45, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x55, 0x49, 0x4c, + 0x44, 0x49, 0x4e, 0x47, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x19, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x1a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, + 0x41, 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x1b, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x42, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x1c, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x42, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x1d, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x1e, 0x2a, 0x6d, 0x0a, 0x0c, 0x45, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x47, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, + 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x53, 0x0a, 0x07, 0x45, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x79, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x4d, 0x49, + 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x41, + 0x55, 0x54, 0x48, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, + 0x5f, 0x45, 0x44, 0x49, 0x54, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, + 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xb8, 0x01, 0x0a, + 0x10, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, + 0x59, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, + 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, 0x50, 0x10, 0x03, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x6e, 0x0a, 0x0b, 0x45, 0x43, 0x69, 0x74, 0x79, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x49, 0x54, 0x59, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, + 0x50, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, 0x50, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x3e, 0x0a, 0x0a, 0x45, 0x49, 0x63, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x49, + 0x4e, 0x49, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x46, + 0x4f, 0x52, 0x42, 0x49, 0x44, 0x10, 0x02, 0x2a, 0xcb, 0x01, 0x0a, 0x10, 0x45, 0x41, 0x72, 0x74, + 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x41, 0x52, 0x54, 0x49, 0x46, + 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, + 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x52, 0x54, 0x49, + 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x52, + 0x49, 0x45, 0x56, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x52, 0x54, 0x49, 0x46, + 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, + 0x45, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x47, 0x49, 0x56, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xd0, 0x01, 0x0a, 0x12, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x56, 0x47, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, + 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x42, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x9b, 0x02, 0x0a, 0x0f, 0x45, 0x54, 0x72, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, + 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x46, 0x52, 0x41, + 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x54, 0x52, 0x45, 0x41, + 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, + 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, + 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, + 0x46, 0x54, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, + 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x05, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x10, 0x06, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x08, 0x2a, 0x8c, 0x01, 0x0a, 0x0e, 0x45, 0x54, 0x72, 0x65, 0x61, + 0x73, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, + 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x50, 0x4f, + 0x49, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, + 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x49, 0x47, + 0x48, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, + 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, + 0x41, 0x4c, 0x4c, 0x10, 0x04, 0x2a, 0xd3, 0x01, 0x0a, 0x0b, 0x45, 0x47, 0x43, 0x69, 0x74, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, + 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x46, 0x49, 0x52, + 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x46, 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x46, + 0x49, 0x52, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x46, 0x49, 0x52, 0x45, 0x10, + 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, + 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4f, 0x57, 0x4e, 0x45, + 0x52, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x59, 0x10, 0x07, +} + +var ( + file_GuildCmd_proto_rawDescOnce sync.Once + file_GuildCmd_proto_rawDescData = file_GuildCmd_proto_rawDesc +) + +func file_GuildCmd_proto_rawDescGZIP() []byte { + file_GuildCmd_proto_rawDescOnce.Do(func() { + file_GuildCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_GuildCmd_proto_rawDescData) + }) + return file_GuildCmd_proto_rawDescData +} + +var file_GuildCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 22) +var file_GuildCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 111) +var file_GuildCmd_proto_goTypes = []interface{}{ + (GuildParam)(0), // 0: Cmd.GuildParam + (EGuildGlobal)(0), // 1: Cmd.EGuildGlobal + (EGuildJob)(0), // 2: Cmd.EGuildJob + (EPrayType)(0), // 3: Cmd.EPrayType + (EGuildFunction)(0), // 4: Cmd.EGuildFunction + (EAuth)(0), // 5: Cmd.EAuth + (EGuildBuilding)(0), // 6: Cmd.EGuildBuilding + (EGuildWelfare)(0), // 7: Cmd.EGuildWelfare + (ETreasureState)(0), // 8: Cmd.ETreasureState + (EGuildData)(0), // 9: Cmd.EGuildData + (EGuildList)(0), // 10: Cmd.EGuildList + (EGuildMemberData)(0), // 11: Cmd.EGuildMemberData + (EGuildAction)(0), // 12: Cmd.EGuildAction + (EModify)(0), // 13: Cmd.EModify + (EGuildCityStatus)(0), // 14: Cmd.EGuildCityStatus + (ECityAction)(0), // 15: Cmd.ECityAction + (EIconState)(0), // 16: Cmd.EIconState + (EArtifactOptType)(0), // 17: Cmd.EArtifactOptType + (EGuildTreasureType)(0), // 18: Cmd.EGuildTreasureType + (ETreasureAction)(0), // 19: Cmd.ETreasureAction + (ETreasurePoint)(0), // 20: Cmd.ETreasurePoint + (EGCityState)(0), // 21: Cmd.EGCityState + (*GuildPrayCFG)(nil), // 22: Cmd.GuildPrayCFG + (*GuildMemberPray)(nil), // 23: Cmd.GuildMemberPray + (*BlobGuildPray)(nil), // 24: Cmd.BlobGuildPray + (*BlobDonate)(nil), // 25: Cmd.BlobDonate + (*UserGuildBuilding)(nil), // 26: Cmd.UserGuildBuilding + (*BlobGuildBuilding)(nil), // 27: Cmd.BlobGuildBuilding + (*GuildMember)(nil), // 28: Cmd.GuildMember + (*BlobGuildMember)(nil), // 29: Cmd.BlobGuildMember + (*GuildApply)(nil), // 30: Cmd.GuildApply + (*BlobGuildApply)(nil), // 31: Cmd.BlobGuildApply + (*GuildJob)(nil), // 32: Cmd.GuildJob + (*GuildQuest)(nil), // 33: Cmd.GuildQuest + (*GuildBuildMaterial)(nil), // 34: Cmd.GuildBuildMaterial + (*GuildBuilding)(nil), // 35: Cmd.GuildBuilding + (*GuildBuildingData)(nil), // 36: Cmd.GuildBuildingData + (*GuildChallenge)(nil), // 37: Cmd.GuildChallenge + (*GuildChallengeData)(nil), // 38: Cmd.GuildChallengeData + (*GuildWelfareItem)(nil), // 39: Cmd.GuildWelfareItem + (*GuildWelfare)(nil), // 40: Cmd.GuildWelfare + (*GuildArtifactItem)(nil), // 41: Cmd.GuildArtifactItem + (*GuildArtifactData)(nil), // 42: Cmd.GuildArtifactData + (*GuildArtifact)(nil), // 43: Cmd.GuildArtifact + (*GQuest)(nil), // 44: Cmd.GQuest + (*BlobGQuest)(nil), // 45: Cmd.BlobGQuest + (*BlobGGvg)(nil), // 46: Cmd.BlobGGvg + (*GuildTreasure)(nil), // 47: Cmd.GuildTreasure + (*TreasureItem)(nil), // 48: Cmd.TreasureItem + (*TreasureResult)(nil), // 49: Cmd.TreasureResult + (*BlobGuildTreasure)(nil), // 50: Cmd.BlobGuildTreasure + (*BlobGuildMisc)(nil), // 51: Cmd.BlobGuildMisc + (*BlobGuildPack)(nil), // 52: Cmd.BlobGuildPack + (*BlobGuildEvent)(nil), // 53: Cmd.BlobGuildEvent + (*GuildPhoto)(nil), // 54: Cmd.GuildPhoto + (*PhotoFrame)(nil), // 55: Cmd.PhotoFrame + (*BlobGuildPhoto)(nil), // 56: Cmd.BlobGuildPhoto + (*GuildSummaryData)(nil), // 57: Cmd.GuildSummaryData + (*GuildData)(nil), // 58: Cmd.GuildData + (*QueryGuildListGuildCmd)(nil), // 59: Cmd.QueryGuildListGuildCmd + (*CreateGuildGuildCmd)(nil), // 60: Cmd.CreateGuildGuildCmd + (*EnterGuildGuildCmd)(nil), // 61: Cmd.EnterGuildGuildCmd + (*GuildMemberUpdateGuildCmd)(nil), // 62: Cmd.GuildMemberUpdateGuildCmd + (*GuildApplyUpdateGuildCmd)(nil), // 63: Cmd.GuildApplyUpdateGuildCmd + (*GuildDataUpdate)(nil), // 64: Cmd.GuildDataUpdate + (*GuildDataUpdateGuildCmd)(nil), // 65: Cmd.GuildDataUpdateGuildCmd + (*GuildMemberDataUpdate)(nil), // 66: Cmd.GuildMemberDataUpdate + (*GuildMemberDataUpdateGuildCmd)(nil), // 67: Cmd.GuildMemberDataUpdateGuildCmd + (*ApplyGuildGuildCmd)(nil), // 68: Cmd.ApplyGuildGuildCmd + (*ProcessApplyGuildCmd)(nil), // 69: Cmd.ProcessApplyGuildCmd + (*InviteMemberGuildCmd)(nil), // 70: Cmd.InviteMemberGuildCmd + (*ProcessInviteGuildCmd)(nil), // 71: Cmd.ProcessInviteGuildCmd + (*SetGuildOptionGuildCmd)(nil), // 72: Cmd.SetGuildOptionGuildCmd + (*KickMemberGuildCmd)(nil), // 73: Cmd.KickMemberGuildCmd + (*ChangeJobGuildCmd)(nil), // 74: Cmd.ChangeJobGuildCmd + (*ExitGuildGuildCmd)(nil), // 75: Cmd.ExitGuildGuildCmd + (*ExchangeChairGuildCmd)(nil), // 76: Cmd.ExchangeChairGuildCmd + (*DismissGuildCmd)(nil), // 77: Cmd.DismissGuildCmd + (*LevelupGuildCmd)(nil), // 78: Cmd.LevelupGuildCmd + (*DonateGuildCmd)(nil), // 79: Cmd.DonateGuildCmd + (*DonateItem)(nil), // 80: Cmd.DonateItem + (*DonateListGuildCmd)(nil), // 81: Cmd.DonateListGuildCmd + (*UpdateDonateItemGuildCmd)(nil), // 82: Cmd.UpdateDonateItemGuildCmd + (*DonateFrameGuildCmd)(nil), // 83: Cmd.DonateFrameGuildCmd + (*EnterTerritoryGuildCmd)(nil), // 84: Cmd.EnterTerritoryGuildCmd + (*PrayGuildCmd)(nil), // 85: Cmd.PrayGuildCmd + (*GuildInfoNtf)(nil), // 86: Cmd.GuildInfoNtf + (*GuildPrayNtfGuildCmd)(nil), // 87: Cmd.GuildPrayNtfGuildCmd + (*LevelupEffectGuildCmd)(nil), // 88: Cmd.LevelupEffectGuildCmd + (*QueryPackGuildCmd)(nil), // 89: Cmd.QueryPackGuildCmd + (*PackUpdateGuildCmd)(nil), // 90: Cmd.PackUpdateGuildCmd + (*ExchangeZoneGuildCmd)(nil), // 91: Cmd.ExchangeZoneGuildCmd + (*ExchangeZoneNtfGuildCmd)(nil), // 92: Cmd.ExchangeZoneNtfGuildCmd + (*ExchangeZoneAnswerGuildCmd)(nil), // 93: Cmd.ExchangeZoneAnswerGuildCmd + (*GuildEvent)(nil), // 94: Cmd.GuildEvent + (*QueryEventListGuildCmd)(nil), // 95: Cmd.QueryEventListGuildCmd + (*NewEventGuildCmd)(nil), // 96: Cmd.NewEventGuildCmd + (*GuildReward)(nil), // 97: Cmd.GuildReward + (*ApplyRewardConGuildCmd)(nil), // 98: Cmd.ApplyRewardConGuildCmd + (*FrameStatusGuildCmd)(nil), // 99: Cmd.FrameStatusGuildCmd + (*ModifyAuthGuildCmd)(nil), // 100: Cmd.ModifyAuthGuildCmd + (*JobUpdateGuildCmd)(nil), // 101: Cmd.JobUpdateGuildCmd + (*RenameQueryGuildCmd)(nil), // 102: Cmd.RenameQueryGuildCmd + (*GuildCityInfo)(nil), // 103: Cmd.GuildCityInfo + (*QueryGuildCityInfoGuildCmd)(nil), // 104: Cmd.QueryGuildCityInfoGuildCmd + (*CityActionGuildCmd)(nil), // 105: Cmd.CityActionGuildCmd + (*IconInfo)(nil), // 106: Cmd.IconInfo + (*GuildIconSyncGuildCmd)(nil), // 107: Cmd.GuildIconSyncGuildCmd + (*GuildIconAddGuildCmd)(nil), // 108: Cmd.GuildIconAddGuildCmd + (*GuildIconUploadGuildCmd)(nil), // 109: Cmd.GuildIconUploadGuildCmd + (*OpenFunctionGuildCmd)(nil), // 110: Cmd.OpenFunctionGuildCmd + (*BuildGuildCmd)(nil), // 111: Cmd.BuildGuildCmd + (*SubmitMaterialGuildCmd)(nil), // 112: Cmd.SubmitMaterialGuildCmd + (*BuildingNtfGuildCmd)(nil), // 113: Cmd.BuildingNtfGuildCmd + (*BuildingSubmitCountGuildCmd)(nil), // 114: Cmd.BuildingSubmitCountGuildCmd + (*ChallengeUpdateNtfGuildCmd)(nil), // 115: Cmd.ChallengeUpdateNtfGuildCmd + (*WelfareNtfGuildCmd)(nil), // 116: Cmd.WelfareNtfGuildCmd + (*GetWelfareGuildCmd)(nil), // 117: Cmd.GetWelfareGuildCmd + (*BuildingLvupEffect)(nil), // 118: Cmd.BuildingLvupEffect + (*BuildingLvupEffGuildCmd)(nil), // 119: Cmd.BuildingLvupEffGuildCmd + (*ArtifactUpdateNtfGuildCmd)(nil), // 120: Cmd.ArtifactUpdateNtfGuildCmd + (*ArtifactProduceGuildCmd)(nil), // 121: Cmd.ArtifactProduceGuildCmd + (*ArtifactOptGuildCmd)(nil), // 122: Cmd.ArtifactOptGuildCmd + (*QueryGQuestGuildCmd)(nil), // 123: Cmd.QueryGQuestGuildCmd + (*TreasureActionGuildCmd)(nil), // 124: Cmd.TreasureActionGuildCmd + (*BuildingSubmitRankItem)(nil), // 125: Cmd.BuildingSubmitRankItem + (*QueryBuildingRankGuildCmd)(nil), // 126: Cmd.QueryBuildingRankGuildCmd + (*QueryTreasureResultGuildCmd)(nil), // 127: Cmd.QueryTreasureResultGuildCmd + (*CityShowInfo)(nil), // 128: Cmd.CityShowInfo + (*QueryGCityShowInfoGuildCmd)(nil), // 129: Cmd.QueryGCityShowInfoGuildCmd + (*GvgOpenFireGuildCmd)(nil), // 130: Cmd.GvgOpenFireGuildCmd + (*EnterPunishTimeNtfGuildCmd)(nil), // 131: Cmd.EnterPunishTimeNtfGuildCmd + (*OpenRealtimeVoiceGuildCmd)(nil), // 132: Cmd.OpenRealtimeVoiceGuildCmd + (*UserAttr)(nil), // 133: Cmd.UserAttr + (*ItemInfo)(nil), // 134: Cmd.ItemInfo + (EGender)(0), // 135: Cmd.EGender + (EProfession)(0), // 136: Cmd.EProfession + (ESource)(0), // 137: Cmd.ESource + (*QuestData)(nil), // 138: Cmd.QuestData + (*ItemData)(nil), // 139: Cmd.ItemData + (*DojoMsgBlob)(nil), // 140: Cmd.DojoMsgBlob + (Command)(0), // 141: Cmd.Command + (ERenameErrCode)(0), // 142: Cmd.ERenameErrCode +} +var file_GuildCmd_proto_depIdxs = []int32{ + 3, // 0: Cmd.GuildPrayCFG.type:type_name -> Cmd.EPrayType + 133, // 1: Cmd.GuildPrayCFG.attrs:type_name -> Cmd.UserAttr + 134, // 2: Cmd.GuildPrayCFG.costs:type_name -> Cmd.ItemInfo + 22, // 3: Cmd.GuildMemberPray.cur:type_name -> Cmd.GuildPrayCFG + 22, // 4: Cmd.GuildMemberPray.next:type_name -> Cmd.GuildPrayCFG + 23, // 5: Cmd.BlobGuildPray.prays:type_name -> Cmd.GuildMemberPray + 80, // 6: Cmd.BlobDonate.items:type_name -> Cmd.DonateItem + 6, // 7: Cmd.UserGuildBuilding.type:type_name -> Cmd.EGuildBuilding + 26, // 8: Cmd.BlobGuildBuilding.buildings:type_name -> Cmd.UserGuildBuilding + 135, // 9: Cmd.GuildMember.gender:type_name -> Cmd.EGender + 136, // 10: Cmd.GuildMember.profession:type_name -> Cmd.EProfession + 2, // 11: Cmd.GuildMember.job:type_name -> Cmd.EGuildJob + 24, // 12: Cmd.GuildMember.pray:type_name -> Cmd.BlobGuildPray + 25, // 13: Cmd.GuildMember.donate:type_name -> Cmd.BlobDonate + 27, // 14: Cmd.GuildMember.building:type_name -> Cmd.BlobGuildBuilding + 28, // 15: Cmd.BlobGuildMember.members:type_name -> Cmd.GuildMember + 135, // 16: Cmd.GuildApply.gender:type_name -> Cmd.EGender + 136, // 17: Cmd.GuildApply.profession:type_name -> Cmd.EProfession + 30, // 18: Cmd.BlobGuildApply.applys:type_name -> Cmd.GuildApply + 2, // 19: Cmd.GuildJob.job:type_name -> Cmd.EGuildJob + 6, // 20: Cmd.GuildBuilding.type:type_name -> Cmd.EGuildBuilding + 34, // 21: Cmd.GuildBuilding.materials:type_name -> Cmd.GuildBuildMaterial + 34, // 22: Cmd.GuildBuilding.restmaterials:type_name -> Cmd.GuildBuildMaterial + 35, // 23: Cmd.GuildBuildingData.buildings:type_name -> Cmd.GuildBuilding + 37, // 24: Cmd.GuildChallengeData.challenges:type_name -> Cmd.GuildChallenge + 7, // 25: Cmd.GuildWelfareItem.type:type_name -> Cmd.EGuildWelfare + 137, // 26: Cmd.GuildWelfareItem.source:type_name -> Cmd.ESource + 39, // 27: Cmd.GuildWelfare.items:type_name -> Cmd.GuildWelfareItem + 41, // 28: Cmd.GuildArtifact.items:type_name -> Cmd.GuildArtifactItem + 42, // 29: Cmd.GuildArtifact.datas:type_name -> Cmd.GuildArtifactData + 138, // 30: Cmd.GQuest.datas:type_name -> Cmd.QuestData + 44, // 31: Cmd.BlobGQuest.quests:type_name -> Cmd.GQuest + 139, // 32: Cmd.TreasureItem.datas:type_name -> Cmd.ItemData + 8, // 33: Cmd.TreasureResult.state:type_name -> Cmd.ETreasureState + 48, // 34: Cmd.TreasureResult.items:type_name -> Cmd.TreasureItem + 47, // 35: Cmd.BlobGuildTreasure.treasures:type_name -> Cmd.GuildTreasure + 49, // 36: Cmd.BlobGuildTreasure.result:type_name -> Cmd.TreasureResult + 32, // 37: Cmd.BlobGuildMisc.job:type_name -> Cmd.GuildJob + 33, // 38: Cmd.BlobGuildMisc.quest:type_name -> Cmd.GuildQuest + 140, // 39: Cmd.BlobGuildMisc.dojomsg:type_name -> Cmd.DojoMsgBlob + 36, // 40: Cmd.BlobGuildMisc.building:type_name -> Cmd.GuildBuildingData + 38, // 41: Cmd.BlobGuildMisc.challenge:type_name -> Cmd.GuildChallengeData + 40, // 42: Cmd.BlobGuildMisc.welfare:type_name -> Cmd.GuildWelfare + 43, // 43: Cmd.BlobGuildMisc.artifact:type_name -> Cmd.GuildArtifact + 45, // 44: Cmd.BlobGuildMisc.quests:type_name -> Cmd.BlobGQuest + 50, // 45: Cmd.BlobGuildMisc.treasures:type_name -> Cmd.BlobGuildTreasure + 46, // 46: Cmd.BlobGuildMisc.gvg:type_name -> Cmd.BlobGGvg + 134, // 47: Cmd.BlobGuildPack.item:type_name -> Cmd.ItemInfo + 139, // 48: Cmd.BlobGuildPack.data:type_name -> Cmd.ItemData + 94, // 49: Cmd.BlobGuildEvent.events:type_name -> Cmd.GuildEvent + 137, // 50: Cmd.GuildPhoto.source:type_name -> Cmd.ESource + 54, // 51: Cmd.PhotoFrame.photo:type_name -> Cmd.GuildPhoto + 55, // 52: Cmd.BlobGuildPhoto.frames:type_name -> Cmd.PhotoFrame + 135, // 53: Cmd.GuildSummaryData.chairmangender:type_name -> Cmd.EGender + 57, // 54: Cmd.GuildData.summary:type_name -> Cmd.GuildSummaryData + 28, // 55: Cmd.GuildData.members:type_name -> Cmd.GuildMember + 30, // 56: Cmd.GuildData.applys:type_name -> Cmd.GuildApply + 32, // 57: Cmd.GuildData.jobs:type_name -> Cmd.GuildJob + 37, // 58: Cmd.GuildData.challenges:type_name -> Cmd.GuildChallenge + 141, // 59: Cmd.QueryGuildListGuildCmd.cmd:type_name -> Cmd.Command + 0, // 60: Cmd.QueryGuildListGuildCmd.param:type_name -> Cmd.GuildParam + 57, // 61: Cmd.QueryGuildListGuildCmd.list:type_name -> Cmd.GuildSummaryData + 141, // 62: Cmd.CreateGuildGuildCmd.cmd:type_name -> Cmd.Command + 0, // 63: Cmd.CreateGuildGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 64: Cmd.EnterGuildGuildCmd.cmd:type_name -> Cmd.Command + 0, // 65: Cmd.EnterGuildGuildCmd.param:type_name -> Cmd.GuildParam + 58, // 66: Cmd.EnterGuildGuildCmd.data:type_name -> Cmd.GuildData + 141, // 67: Cmd.GuildMemberUpdateGuildCmd.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.GuildMemberUpdateGuildCmd.param:type_name -> Cmd.GuildParam + 28, // 69: Cmd.GuildMemberUpdateGuildCmd.updates:type_name -> Cmd.GuildMember + 141, // 70: Cmd.GuildApplyUpdateGuildCmd.cmd:type_name -> Cmd.Command + 0, // 71: Cmd.GuildApplyUpdateGuildCmd.param:type_name -> Cmd.GuildParam + 30, // 72: Cmd.GuildApplyUpdateGuildCmd.updates:type_name -> Cmd.GuildApply + 9, // 73: Cmd.GuildDataUpdate.type:type_name -> Cmd.EGuildData + 141, // 74: Cmd.GuildDataUpdateGuildCmd.cmd:type_name -> Cmd.Command + 0, // 75: Cmd.GuildDataUpdateGuildCmd.param:type_name -> Cmd.GuildParam + 64, // 76: Cmd.GuildDataUpdateGuildCmd.updates:type_name -> Cmd.GuildDataUpdate + 11, // 77: Cmd.GuildMemberDataUpdate.type:type_name -> Cmd.EGuildMemberData + 141, // 78: Cmd.GuildMemberDataUpdateGuildCmd.cmd:type_name -> Cmd.Command + 0, // 79: Cmd.GuildMemberDataUpdateGuildCmd.param:type_name -> Cmd.GuildParam + 10, // 80: Cmd.GuildMemberDataUpdateGuildCmd.type:type_name -> Cmd.EGuildList + 66, // 81: Cmd.GuildMemberDataUpdateGuildCmd.updates:type_name -> Cmd.GuildMemberDataUpdate + 141, // 82: Cmd.ApplyGuildGuildCmd.cmd:type_name -> Cmd.Command + 0, // 83: Cmd.ApplyGuildGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 84: Cmd.ProcessApplyGuildCmd.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.ProcessApplyGuildCmd.param:type_name -> Cmd.GuildParam + 12, // 86: Cmd.ProcessApplyGuildCmd.action:type_name -> Cmd.EGuildAction + 141, // 87: Cmd.InviteMemberGuildCmd.cmd:type_name -> Cmd.Command + 0, // 88: Cmd.InviteMemberGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 89: Cmd.ProcessInviteGuildCmd.cmd:type_name -> Cmd.Command + 0, // 90: Cmd.ProcessInviteGuildCmd.param:type_name -> Cmd.GuildParam + 12, // 91: Cmd.ProcessInviteGuildCmd.action:type_name -> Cmd.EGuildAction + 141, // 92: Cmd.SetGuildOptionGuildCmd.cmd:type_name -> Cmd.Command + 0, // 93: Cmd.SetGuildOptionGuildCmd.param:type_name -> Cmd.GuildParam + 32, // 94: Cmd.SetGuildOptionGuildCmd.jobs:type_name -> Cmd.GuildJob + 141, // 95: Cmd.KickMemberGuildCmd.cmd:type_name -> Cmd.Command + 0, // 96: Cmd.KickMemberGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 97: Cmd.ChangeJobGuildCmd.cmd:type_name -> Cmd.Command + 0, // 98: Cmd.ChangeJobGuildCmd.param:type_name -> Cmd.GuildParam + 2, // 99: Cmd.ChangeJobGuildCmd.job:type_name -> Cmd.EGuildJob + 141, // 100: Cmd.ExitGuildGuildCmd.cmd:type_name -> Cmd.Command + 0, // 101: Cmd.ExitGuildGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 102: Cmd.ExchangeChairGuildCmd.cmd:type_name -> Cmd.Command + 0, // 103: Cmd.ExchangeChairGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 104: Cmd.DismissGuildCmd.cmd:type_name -> Cmd.Command + 0, // 105: Cmd.DismissGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 106: Cmd.LevelupGuildCmd.cmd:type_name -> Cmd.Command + 0, // 107: Cmd.LevelupGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 108: Cmd.DonateGuildCmd.cmd:type_name -> Cmd.Command + 0, // 109: Cmd.DonateGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 110: Cmd.DonateListGuildCmd.cmd:type_name -> Cmd.Command + 0, // 111: Cmd.DonateListGuildCmd.param:type_name -> Cmd.GuildParam + 80, // 112: Cmd.DonateListGuildCmd.items:type_name -> Cmd.DonateItem + 141, // 113: Cmd.UpdateDonateItemGuildCmd.cmd:type_name -> Cmd.Command + 0, // 114: Cmd.UpdateDonateItemGuildCmd.param:type_name -> Cmd.GuildParam + 80, // 115: Cmd.UpdateDonateItemGuildCmd.item:type_name -> Cmd.DonateItem + 80, // 116: Cmd.UpdateDonateItemGuildCmd.del:type_name -> Cmd.DonateItem + 141, // 117: Cmd.DonateFrameGuildCmd.cmd:type_name -> Cmd.Command + 0, // 118: Cmd.DonateFrameGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 119: Cmd.EnterTerritoryGuildCmd.cmd:type_name -> Cmd.Command + 0, // 120: Cmd.EnterTerritoryGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 121: Cmd.PrayGuildCmd.cmd:type_name -> Cmd.Command + 0, // 122: Cmd.PrayGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 123: Cmd.GuildInfoNtf.cmd:type_name -> Cmd.Command + 0, // 124: Cmd.GuildInfoNtf.param:type_name -> Cmd.GuildParam + 141, // 125: Cmd.GuildPrayNtfGuildCmd.cmd:type_name -> Cmd.Command + 0, // 126: Cmd.GuildPrayNtfGuildCmd.param:type_name -> Cmd.GuildParam + 23, // 127: Cmd.GuildPrayNtfGuildCmd.prays:type_name -> Cmd.GuildMemberPray + 141, // 128: Cmd.LevelupEffectGuildCmd.cmd:type_name -> Cmd.Command + 0, // 129: Cmd.LevelupEffectGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 130: Cmd.QueryPackGuildCmd.cmd:type_name -> Cmd.Command + 0, // 131: Cmd.QueryPackGuildCmd.param:type_name -> Cmd.GuildParam + 139, // 132: Cmd.QueryPackGuildCmd.items:type_name -> Cmd.ItemData + 141, // 133: Cmd.PackUpdateGuildCmd.cmd:type_name -> Cmd.Command + 0, // 134: Cmd.PackUpdateGuildCmd.param:type_name -> Cmd.GuildParam + 139, // 135: Cmd.PackUpdateGuildCmd.updates:type_name -> Cmd.ItemData + 141, // 136: Cmd.ExchangeZoneGuildCmd.cmd:type_name -> Cmd.Command + 0, // 137: Cmd.ExchangeZoneGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 138: Cmd.ExchangeZoneNtfGuildCmd.cmd:type_name -> Cmd.Command + 0, // 139: Cmd.ExchangeZoneNtfGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 140: Cmd.ExchangeZoneAnswerGuildCmd.cmd:type_name -> Cmd.Command + 0, // 141: Cmd.ExchangeZoneAnswerGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 142: Cmd.QueryEventListGuildCmd.cmd:type_name -> Cmd.Command + 0, // 143: Cmd.QueryEventListGuildCmd.param:type_name -> Cmd.GuildParam + 94, // 144: Cmd.QueryEventListGuildCmd.events:type_name -> Cmd.GuildEvent + 141, // 145: Cmd.NewEventGuildCmd.cmd:type_name -> Cmd.Command + 0, // 146: Cmd.NewEventGuildCmd.param:type_name -> Cmd.GuildParam + 94, // 147: Cmd.NewEventGuildCmd.event:type_name -> Cmd.GuildEvent + 141, // 148: Cmd.ApplyRewardConGuildCmd.cmd:type_name -> Cmd.Command + 0, // 149: Cmd.ApplyRewardConGuildCmd.param:type_name -> Cmd.GuildParam + 97, // 150: Cmd.ApplyRewardConGuildCmd.con:type_name -> Cmd.GuildReward + 97, // 151: Cmd.ApplyRewardConGuildCmd.asset:type_name -> Cmd.GuildReward + 141, // 152: Cmd.FrameStatusGuildCmd.cmd:type_name -> Cmd.Command + 0, // 153: Cmd.FrameStatusGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 154: Cmd.ModifyAuthGuildCmd.cmd:type_name -> Cmd.Command + 0, // 155: Cmd.ModifyAuthGuildCmd.param:type_name -> Cmd.GuildParam + 13, // 156: Cmd.ModifyAuthGuildCmd.modify:type_name -> Cmd.EModify + 2, // 157: Cmd.ModifyAuthGuildCmd.job:type_name -> Cmd.EGuildJob + 5, // 158: Cmd.ModifyAuthGuildCmd.auth:type_name -> Cmd.EAuth + 141, // 159: Cmd.JobUpdateGuildCmd.cmd:type_name -> Cmd.Command + 0, // 160: Cmd.JobUpdateGuildCmd.param:type_name -> Cmd.GuildParam + 32, // 161: Cmd.JobUpdateGuildCmd.job:type_name -> Cmd.GuildJob + 141, // 162: Cmd.RenameQueryGuildCmd.cmd:type_name -> Cmd.Command + 0, // 163: Cmd.RenameQueryGuildCmd.param:type_name -> Cmd.GuildParam + 142, // 164: Cmd.RenameQueryGuildCmd.code:type_name -> Cmd.ERenameErrCode + 141, // 165: Cmd.QueryGuildCityInfoGuildCmd.cmd:type_name -> Cmd.Command + 0, // 166: Cmd.QueryGuildCityInfoGuildCmd.param:type_name -> Cmd.GuildParam + 103, // 167: Cmd.QueryGuildCityInfoGuildCmd.infos:type_name -> Cmd.GuildCityInfo + 141, // 168: Cmd.CityActionGuildCmd.cmd:type_name -> Cmd.Command + 0, // 169: Cmd.CityActionGuildCmd.param:type_name -> Cmd.GuildParam + 15, // 170: Cmd.CityActionGuildCmd.action:type_name -> Cmd.ECityAction + 16, // 171: Cmd.IconInfo.state:type_name -> Cmd.EIconState + 141, // 172: Cmd.GuildIconSyncGuildCmd.cmd:type_name -> Cmd.Command + 0, // 173: Cmd.GuildIconSyncGuildCmd.param:type_name -> Cmd.GuildParam + 106, // 174: Cmd.GuildIconSyncGuildCmd.infos:type_name -> Cmd.IconInfo + 141, // 175: Cmd.GuildIconAddGuildCmd.cmd:type_name -> Cmd.Command + 0, // 176: Cmd.GuildIconAddGuildCmd.param:type_name -> Cmd.GuildParam + 16, // 177: Cmd.GuildIconAddGuildCmd.state:type_name -> Cmd.EIconState + 141, // 178: Cmd.GuildIconUploadGuildCmd.cmd:type_name -> Cmd.Command + 0, // 179: Cmd.GuildIconUploadGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 180: Cmd.OpenFunctionGuildCmd.cmd:type_name -> Cmd.Command + 0, // 181: Cmd.OpenFunctionGuildCmd.param:type_name -> Cmd.GuildParam + 4, // 182: Cmd.OpenFunctionGuildCmd.func:type_name -> Cmd.EGuildFunction + 141, // 183: Cmd.BuildGuildCmd.cmd:type_name -> Cmd.Command + 0, // 184: Cmd.BuildGuildCmd.param:type_name -> Cmd.GuildParam + 6, // 185: Cmd.BuildGuildCmd.building:type_name -> Cmd.EGuildBuilding + 141, // 186: Cmd.SubmitMaterialGuildCmd.cmd:type_name -> Cmd.Command + 0, // 187: Cmd.SubmitMaterialGuildCmd.param:type_name -> Cmd.GuildParam + 6, // 188: Cmd.SubmitMaterialGuildCmd.building:type_name -> Cmd.EGuildBuilding + 141, // 189: Cmd.BuildingNtfGuildCmd.cmd:type_name -> Cmd.Command + 0, // 190: Cmd.BuildingNtfGuildCmd.param:type_name -> Cmd.GuildParam + 35, // 191: Cmd.BuildingNtfGuildCmd.buildings:type_name -> Cmd.GuildBuilding + 141, // 192: Cmd.BuildingSubmitCountGuildCmd.cmd:type_name -> Cmd.Command + 0, // 193: Cmd.BuildingSubmitCountGuildCmd.param:type_name -> Cmd.GuildParam + 6, // 194: Cmd.BuildingSubmitCountGuildCmd.type:type_name -> Cmd.EGuildBuilding + 141, // 195: Cmd.ChallengeUpdateNtfGuildCmd.cmd:type_name -> Cmd.Command + 0, // 196: Cmd.ChallengeUpdateNtfGuildCmd.param:type_name -> Cmd.GuildParam + 37, // 197: Cmd.ChallengeUpdateNtfGuildCmd.updates:type_name -> Cmd.GuildChallenge + 37, // 198: Cmd.ChallengeUpdateNtfGuildCmd.dels:type_name -> Cmd.GuildChallenge + 141, // 199: Cmd.WelfareNtfGuildCmd.cmd:type_name -> Cmd.Command + 0, // 200: Cmd.WelfareNtfGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 201: Cmd.GetWelfareGuildCmd.cmd:type_name -> Cmd.Command + 0, // 202: Cmd.GetWelfareGuildCmd.param:type_name -> Cmd.GuildParam + 6, // 203: Cmd.BuildingLvupEffect.type:type_name -> Cmd.EGuildBuilding + 141, // 204: Cmd.BuildingLvupEffGuildCmd.cmd:type_name -> Cmd.Command + 0, // 205: Cmd.BuildingLvupEffGuildCmd.param:type_name -> Cmd.GuildParam + 118, // 206: Cmd.BuildingLvupEffGuildCmd.effects:type_name -> Cmd.BuildingLvupEffect + 141, // 207: Cmd.ArtifactUpdateNtfGuildCmd.cmd:type_name -> Cmd.Command + 0, // 208: Cmd.ArtifactUpdateNtfGuildCmd.param:type_name -> Cmd.GuildParam + 41, // 209: Cmd.ArtifactUpdateNtfGuildCmd.itemupdates:type_name -> Cmd.GuildArtifactItem + 42, // 210: Cmd.ArtifactUpdateNtfGuildCmd.dataupdates:type_name -> Cmd.GuildArtifactData + 141, // 211: Cmd.ArtifactProduceGuildCmd.cmd:type_name -> Cmd.Command + 0, // 212: Cmd.ArtifactProduceGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 213: Cmd.ArtifactOptGuildCmd.cmd:type_name -> Cmd.Command + 0, // 214: Cmd.ArtifactOptGuildCmd.param:type_name -> Cmd.GuildParam + 17, // 215: Cmd.ArtifactOptGuildCmd.opt:type_name -> Cmd.EArtifactOptType + 141, // 216: Cmd.QueryGQuestGuildCmd.cmd:type_name -> Cmd.Command + 0, // 217: Cmd.QueryGQuestGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 218: Cmd.TreasureActionGuildCmd.cmd:type_name -> Cmd.Command + 0, // 219: Cmd.TreasureActionGuildCmd.param:type_name -> Cmd.GuildParam + 19, // 220: Cmd.TreasureActionGuildCmd.action:type_name -> Cmd.ETreasureAction + 20, // 221: Cmd.TreasureActionGuildCmd.point:type_name -> Cmd.ETreasurePoint + 47, // 222: Cmd.TreasureActionGuildCmd.treasure:type_name -> Cmd.GuildTreasure + 141, // 223: Cmd.QueryBuildingRankGuildCmd.cmd:type_name -> Cmd.Command + 0, // 224: Cmd.QueryBuildingRankGuildCmd.param:type_name -> Cmd.GuildParam + 6, // 225: Cmd.QueryBuildingRankGuildCmd.type:type_name -> Cmd.EGuildBuilding + 125, // 226: Cmd.QueryBuildingRankGuildCmd.items:type_name -> Cmd.BuildingSubmitRankItem + 141, // 227: Cmd.QueryTreasureResultGuildCmd.cmd:type_name -> Cmd.Command + 0, // 228: Cmd.QueryTreasureResultGuildCmd.param:type_name -> Cmd.GuildParam + 49, // 229: Cmd.QueryTreasureResultGuildCmd.result:type_name -> Cmd.TreasureResult + 21, // 230: Cmd.CityShowInfo.state:type_name -> Cmd.EGCityState + 141, // 231: Cmd.QueryGCityShowInfoGuildCmd.cmd:type_name -> Cmd.Command + 0, // 232: Cmd.QueryGCityShowInfoGuildCmd.param:type_name -> Cmd.GuildParam + 128, // 233: Cmd.QueryGCityShowInfoGuildCmd.infos:type_name -> Cmd.CityShowInfo + 141, // 234: Cmd.GvgOpenFireGuildCmd.cmd:type_name -> Cmd.Command + 0, // 235: Cmd.GvgOpenFireGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 236: Cmd.EnterPunishTimeNtfGuildCmd.cmd:type_name -> Cmd.Command + 0, // 237: Cmd.EnterPunishTimeNtfGuildCmd.param:type_name -> Cmd.GuildParam + 141, // 238: Cmd.OpenRealtimeVoiceGuildCmd.cmd:type_name -> Cmd.Command + 0, // 239: Cmd.OpenRealtimeVoiceGuildCmd.param:type_name -> Cmd.GuildParam + 240, // [240:240] is the sub-list for method output_type + 240, // [240:240] is the sub-list for method input_type + 240, // [240:240] is the sub-list for extension type_name + 240, // [240:240] is the sub-list for extension extendee + 0, // [0:240] is the sub-list for field type_name +} + +func init() { file_GuildCmd_proto_init() } +func file_GuildCmd_proto_init() { + if File_GuildCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_SceneItem_proto_init() + file_SceneUser_proto_init() + file_SceneUser2_proto_init() + file_SceneQuest_proto_init() + file_Dojo_proto_init() + if !protoimpl.UnsafeEnabled { + file_GuildCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildPrayCFG); i { case 0: return &v.state case 1: @@ -18155,8 +13595,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildMemberUpdateGuildCmd); i { + file_GuildCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMemberPray); i { case 0: return &v.state case 1: @@ -18167,8 +13607,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildApplyUpdateGuildCmd); i { + file_GuildCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildPray); i { case 0: return &v.state case 1: @@ -18179,8 +13619,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildDataUpdate); i { + file_GuildCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobDonate); i { case 0: return &v.state case 1: @@ -18191,8 +13631,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildDataUpdateGuildCmd); i { + file_GuildCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserGuildBuilding); i { case 0: return &v.state case 1: @@ -18203,8 +13643,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildMemberDataUpdate); i { + file_GuildCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildBuilding); i { case 0: return &v.state case 1: @@ -18215,8 +13655,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildMemberDataUpdateGuildCmd); i { + file_GuildCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMember); i { case 0: return &v.state case 1: @@ -18227,8 +13667,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ApplyGuildGuildCmd); i { + file_GuildCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildMember); i { case 0: return &v.state case 1: @@ -18239,8 +13679,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessApplyGuildCmd); i { + file_GuildCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildApply); i { case 0: return &v.state case 1: @@ -18251,8 +13691,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteMemberGuildCmd); i { + file_GuildCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildApply); i { case 0: return &v.state case 1: @@ -18263,8 +13703,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessInviteGuildCmd); i { + file_GuildCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildJob); i { case 0: return &v.state case 1: @@ -18275,8 +13715,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetGuildOptionGuildCmd); i { + file_GuildCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildQuest); i { case 0: return &v.state case 1: @@ -18287,8 +13727,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KickMemberGuildCmd); i { + file_GuildCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildBuildMaterial); i { case 0: return &v.state case 1: @@ -18299,8 +13739,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeJobGuildCmd); i { + file_GuildCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildBuilding); i { case 0: return &v.state case 1: @@ -18311,8 +13751,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExitGuildGuildCmd); i { + file_GuildCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildBuildingData); i { case 0: return &v.state case 1: @@ -18323,8 +13763,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExchangeChairGuildCmd); i { + file_GuildCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildChallenge); i { case 0: return &v.state case 1: @@ -18335,8 +13775,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissGuildCmd); i { + file_GuildCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildChallengeData); i { case 0: return &v.state case 1: @@ -18347,8 +13787,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelupGuildCmd); i { + file_GuildCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildWelfareItem); i { case 0: return &v.state case 1: @@ -18359,8 +13799,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DonateGuildCmd); i { + file_GuildCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildWelfare); i { case 0: return &v.state case 1: @@ -18371,8 +13811,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DonateReward); i { + file_GuildCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildArtifactItem); i { case 0: return &v.state case 1: @@ -18383,8 +13823,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DonateItem); i { + file_GuildCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildArtifactData); i { case 0: return &v.state case 1: @@ -18395,8 +13835,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DonateListGuildCmd); i { + file_GuildCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildArtifact); i { case 0: return &v.state case 1: @@ -18407,8 +13847,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateDonateItemGuildCmd); i { + file_GuildCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GQuest); i { case 0: return &v.state case 1: @@ -18419,8 +13859,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DonateFrameGuildCmd); i { + file_GuildCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGQuest); i { case 0: return &v.state case 1: @@ -18431,8 +13871,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnterTerritoryGuildCmd); i { + file_GuildCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGGvg); i { case 0: return &v.state case 1: @@ -18443,8 +13883,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrayGuildCmd); i { + file_GuildCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildTreasure); i { case 0: return &v.state case 1: @@ -18455,8 +13895,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildInfoNtf); i { + file_GuildCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TreasureItem); i { case 0: return &v.state case 1: @@ -18467,8 +13907,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildPrayNtfGuildCmd); i { + file_GuildCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TreasureResult); i { case 0: return &v.state case 1: @@ -18479,8 +13919,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelupEffectGuildCmd); i { + file_GuildCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildTreasure); i { case 0: return &v.state case 1: @@ -18491,8 +13931,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPackGuildCmd); i { + file_GuildCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildMisc); i { case 0: return &v.state case 1: @@ -18503,8 +13943,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PackUpdateGuildCmd); i { + file_GuildCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildPack); i { case 0: return &v.state case 1: @@ -18515,8 +13955,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExchangeZoneGuildCmd); i { + file_GuildCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildEvent); i { case 0: return &v.state case 1: @@ -18527,8 +13967,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExchangeZoneNtfGuildCmd); i { + file_GuildCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildPhoto); i { case 0: return &v.state case 1: @@ -18539,8 +13979,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExchangeZoneAnswerGuildCmd); i { + file_GuildCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoFrame); i { case 0: return &v.state case 1: @@ -18551,8 +13991,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildEvent); i { + file_GuildCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildPhoto); i { case 0: return &v.state case 1: @@ -18563,8 +14003,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryEventListGuildCmd); i { + file_GuildCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildSummaryData); i { case 0: return &v.state case 1: @@ -18575,8 +14015,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewEventGuildCmd); i { + file_GuildCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildData); i { case 0: return &v.state case 1: @@ -18587,8 +14027,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FrameStatusGuildCmd); i { + file_GuildCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryGuildListGuildCmd); i { case 0: return &v.state case 1: @@ -18599,8 +14039,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ModifyAuthGuildCmd); i { + file_GuildCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateGuildGuildCmd); i { case 0: return &v.state case 1: @@ -18611,8 +14051,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobUpdateGuildCmd); i { + file_GuildCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterGuildGuildCmd); i { case 0: return &v.state case 1: @@ -18623,8 +14063,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RenameQueryGuildCmd); i { + file_GuildCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMemberUpdateGuildCmd); i { case 0: return &v.state case 1: @@ -18635,8 +14075,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildCityInfo); i { + file_GuildCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildApplyUpdateGuildCmd); i { case 0: return &v.state case 1: @@ -18647,8 +14087,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGuildCityInfoGuildCmd); i { + file_GuildCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildDataUpdate); i { case 0: return &v.state case 1: @@ -18659,8 +14099,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CityActionGuildCmd); i { + file_GuildCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildDataUpdateGuildCmd); i { case 0: return &v.state case 1: @@ -18671,8 +14111,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IconInfo); i { + file_GuildCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMemberDataUpdate); i { case 0: return &v.state case 1: @@ -18683,8 +14123,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildIconSyncGuildCmd); i { + file_GuildCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMemberDataUpdateGuildCmd); i { case 0: return &v.state case 1: @@ -18695,8 +14135,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildIconAddGuildCmd); i { + file_GuildCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApplyGuildGuildCmd); i { case 0: return &v.state case 1: @@ -18707,8 +14147,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildIconUploadGuildCmd); i { + file_GuildCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessApplyGuildCmd); i { case 0: return &v.state case 1: @@ -18719,8 +14159,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenFunctionGuildCmd); i { + file_GuildCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteMemberGuildCmd); i { case 0: return &v.state case 1: @@ -18731,8 +14171,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildGuildCmd); i { + file_GuildCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessInviteGuildCmd); i { case 0: return &v.state case 1: @@ -18743,8 +14183,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitMaterialGuildCmd); i { + file_GuildCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetGuildOptionGuildCmd); i { case 0: return &v.state case 1: @@ -18755,8 +14195,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingNtfGuildCmd); i { + file_GuildCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KickMemberGuildCmd); i { case 0: return &v.state case 1: @@ -18767,8 +14207,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingSubmitCountGuildCmd); i { + file_GuildCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeJobGuildCmd); i { case 0: return &v.state case 1: @@ -18779,8 +14219,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChallengeUpdateNtfGuildCmd); i { + file_GuildCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExitGuildGuildCmd); i { case 0: return &v.state case 1: @@ -18791,8 +14231,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WelfareNtfGuildCmd); i { + file_GuildCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExchangeChairGuildCmd); i { case 0: return &v.state case 1: @@ -18803,8 +14243,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWelfareGuildCmd); i { + file_GuildCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissGuildCmd); i { case 0: return &v.state case 1: @@ -18815,8 +14255,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingLvupEffect); i { + file_GuildCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelupGuildCmd); i { case 0: return &v.state case 1: @@ -18827,8 +14267,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingLvupEffGuildCmd); i { + file_GuildCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DonateGuildCmd); i { case 0: return &v.state case 1: @@ -18839,8 +14279,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactUpdateNtfGuildCmd); i { + file_GuildCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DonateItem); i { case 0: return &v.state case 1: @@ -18851,8 +14291,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactProduceGuildCmd); i { + file_GuildCmd_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DonateListGuildCmd); i { case 0: return &v.state case 1: @@ -18863,8 +14303,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactOptGuildCmd); i { + file_GuildCmd_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateDonateItemGuildCmd); i { case 0: return &v.state case 1: @@ -18875,8 +14315,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGQuestGuildCmd); i { + file_GuildCmd_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DonateFrameGuildCmd); i { case 0: return &v.state case 1: @@ -18887,8 +14327,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TreasureActionGuildCmd); i { + file_GuildCmd_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterTerritoryGuildCmd); i { case 0: return &v.state case 1: @@ -18899,8 +14339,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingSubmitRankItem); i { + file_GuildCmd_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrayGuildCmd); i { case 0: return &v.state case 1: @@ -18911,8 +14351,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryBuildingRankGuildCmd); i { + file_GuildCmd_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildInfoNtf); i { case 0: return &v.state case 1: @@ -18923,8 +14363,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTreasureResultGuildCmd); i { + file_GuildCmd_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildPrayNtfGuildCmd); i { case 0: return &v.state case 1: @@ -18935,8 +14375,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CityShowInfo); i { + file_GuildCmd_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelupEffectGuildCmd); i { case 0: return &v.state case 1: @@ -18947,8 +14387,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGCityShowInfoGuildCmd); i { + file_GuildCmd_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPackGuildCmd); i { case 0: return &v.state case 1: @@ -18959,8 +14399,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgOpenFireGuildCmd); i { + file_GuildCmd_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PackUpdateGuildCmd); i { case 0: return &v.state case 1: @@ -18971,8 +14411,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnterPunishTimeNtfGuildCmd); i { + file_GuildCmd_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExchangeZoneGuildCmd); i { case 0: return &v.state case 1: @@ -18983,8 +14423,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperGvgGuildData); i { + file_GuildCmd_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExchangeZoneNtfGuildCmd); i { case 0: return &v.state case 1: @@ -18995,8 +14435,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuerySuperGvgDataGuildCmd); i { + file_GuildCmd_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExchangeZoneAnswerGuildCmd); i { case 0: return &v.state case 1: @@ -19007,8 +14447,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGvgGuildInfoGuildCmd); i { + file_GuildCmd_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildEvent); i { case 0: return &v.state case 1: @@ -19019,8 +14459,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgRewardNtfGuildCmd); i { + file_GuildCmd_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryEventListGuildCmd); i { case 0: return &v.state case 1: @@ -19031,8 +14471,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGvgRewardGuildCmd); i { + file_GuildCmd_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewEventGuildCmd); i { case 0: return &v.state case 1: @@ -19043,8 +14483,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryCheckInfoGuildCmd); i { + file_GuildCmd_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildReward); i { case 0: return &v.state case 1: @@ -19055,8 +14495,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildScoreInfo); i { + file_GuildCmd_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApplyRewardConGuildCmd); i { case 0: return &v.state case 1: @@ -19067,8 +14507,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryBifrostRankGuildCmd); i { + file_GuildCmd_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FrameStatusGuildCmd); i { case 0: return &v.state case 1: @@ -19079,8 +14519,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildMemberBifrostInfo); i { + file_GuildCmd_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ModifyAuthGuildCmd); i { case 0: return &v.state case 1: @@ -19091,8 +14531,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMemberBifrostInfoGuildCmd); i { + file_GuildCmd_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JobUpdateGuildCmd); i { case 0: return &v.state case 1: @@ -19103,8 +14543,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGuildInfoGuildCmd); i { + file_GuildCmd_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RenameQueryGuildCmd); i { case 0: return &v.state case 1: @@ -19115,8 +14555,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgZoneGroupInfo); i { + file_GuildCmd_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildCityInfo); i { case 0: return &v.state case 1: @@ -19127,8 +14567,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGvgZoneGroupGuildCCmd); i { + file_GuildCmd_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryGuildCityInfoGuildCmd); i { case 0: return &v.state case 1: @@ -19139,8 +14579,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateMapCityGuildCmd); i { + file_GuildCmd_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CityActionGuildCmd); i { case 0: return &v.state case 1: @@ -19151,8 +14591,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildShowInfo); i { + file_GuildCmd_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IconInfo); i { case 0: return &v.state case 1: @@ -19163,8 +14603,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgScoreDetailInfo); i { + file_GuildCmd_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildIconSyncGuildCmd); i { case 0: return &v.state case 1: @@ -19175,8 +14615,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgRankShowInfo); i { + file_GuildCmd_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildIconAddGuildCmd); i { case 0: return &v.state case 1: @@ -19187,8 +14627,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgRankInfoQueryGuildCmd); i { + file_GuildCmd_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildIconUploadGuildCmd); i { case 0: return &v.state case 1: @@ -19199,8 +14639,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgRankInfoRetGuildCmd); i { + file_GuildCmd_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenFunctionGuildCmd); i { case 0: return &v.state case 1: @@ -19211,8 +14651,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgHistoryRankInfo); i { + file_GuildCmd_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildGuildCmd); i { case 0: return &v.state case 1: @@ -19223,8 +14663,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgRankHistroyQueryGuildCmd); i { + file_GuildCmd_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitMaterialGuildCmd); i { case 0: return &v.state case 1: @@ -19235,8 +14675,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgRankHistroyRetGuildCmd); i { + file_GuildCmd_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingNtfGuildCmd); i { case 0: return &v.state case 1: @@ -19247,8 +14687,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgSmallMetalCntGuildCmd); i { + file_GuildCmd_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingSubmitCountGuildCmd); i { case 0: return &v.state case 1: @@ -19259,8 +14699,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgTaskData); i { + file_GuildCmd_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChallengeUpdateNtfGuildCmd); i { case 0: return &v.state case 1: @@ -19271,8 +14711,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgTaskUpdateGuildCmd); i { + file_GuildCmd_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WelfareNtfGuildCmd); i { case 0: return &v.state case 1: @@ -19283,8 +14723,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgStatueInfo); i { + file_GuildCmd_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWelfareGuildCmd); i { case 0: return &v.state case 1: @@ -19295,8 +14735,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgStatueSyncGuildCmd); i { + file_GuildCmd_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingLvupEffect); i { case 0: return &v.state case 1: @@ -19307,8 +14747,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgCookingCmd); i { + file_GuildCmd_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingLvupEffGuildCmd); i { case 0: return &v.state case 1: @@ -19319,8 +14759,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CookingLog); i { + file_GuildCmd_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtifactUpdateNtfGuildCmd); i { case 0: return &v.state case 1: @@ -19331,8 +14771,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgCookingUpdateCmd); i { + file_GuildCmd_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtifactProduceGuildCmd); i { case 0: return &v.state case 1: @@ -19343,8 +14783,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgDefenseData); i { + file_GuildCmd_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtifactOptGuildCmd); i { case 0: return &v.state case 1: @@ -19355,8 +14795,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgScoreInfo); i { + file_GuildCmd_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryGQuestGuildCmd); i { case 0: return &v.state case 1: @@ -19367,8 +14807,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgScoreInfoUpdateGuildCmd); i { + file_GuildCmd_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TreasureActionGuildCmd); i { case 0: return &v.state case 1: @@ -19379,8 +14819,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgGuildGroupInfo); i { + file_GuildCmd_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingSubmitRankItem); i { case 0: return &v.state case 1: @@ -19391,8 +14831,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgSettleReqGuildCmd); i { + file_GuildCmd_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryBuildingRankGuildCmd); i { case 0: return &v.state case 1: @@ -19403,8 +14843,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgSettleInfo); i { + file_GuildCmd_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTreasureResultGuildCmd); i { case 0: return &v.state case 1: @@ -19415,8 +14855,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgSettleInfoGuildCmd); i { + file_GuildCmd_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CityShowInfo); i { case 0: return &v.state case 1: @@ -19427,8 +14867,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgSettleSelectGuildCmd); i { + file_GuildCmd_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryGCityShowInfoGuildCmd); i { case 0: return &v.state case 1: @@ -19439,8 +14879,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgReqEnterCityGuildCmd); i { + file_GuildCmd_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgOpenFireGuildCmd); i { case 0: return &v.state case 1: @@ -19451,8 +14891,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgUserFireData); i { + file_GuildCmd_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterPunishTimeNtfGuildCmd); i { case 0: return &v.state case 1: @@ -19463,8 +14903,8 @@ func file_GuildCmd_proto_init() { return nil } } - file_GuildCmd_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgFireReportGuildCmd); i { + file_GuildCmd_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenRealtimeVoiceGuildCmd); i { case 0: return &v.state case 1: @@ -19481,8 +14921,8 @@ func file_GuildCmd_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_GuildCmd_proto_rawDesc, - NumEnums: 27, - NumMessages: 143, + NumEnums: 22, + NumMessages: 111, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/GuildSCmd.pb.go b/Cmds/GuildSCmd.pb.go new file mode 100644 index 0000000..27ee2e8 --- /dev/null +++ b/Cmds/GuildSCmd.pb.go @@ -0,0 +1,7443 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: GuildSCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type GuildSParam int32 + +const ( + GuildSParam_GUILDSPARAM_USER_GUILDINFO_SYNC GuildSParam = 1 + GuildSParam_GUILDSPARAM_CHAT_SYNC GuildSParam = 2 + GuildSParam_GUILDSPARAM_LOAD_LUA GuildSParam = 3 + GuildSParam_GUILDSPARAM_GUILD_SYNC_USERINFO GuildSParam = 4 + GuildSParam_GUILDSPARAM_SYNC_INFO GuildSParam = 5 + GuildSParam_GUILDSPARAM_UPDATE_GUILDDATA GuildSParam = 6 + GuildSParam_GUILDSPARAM_UPDATE_CITYDATA GuildSParam = 7 + GuildSParam_GUILDSPARAM_UPDATE_MEMBER GuildSParam = 8 + GuildSParam_GUILDSPARAM_UPDATE_MEMBERDATA GuildSParam = 9 + GuildSParam_GUILDSPARAM_UPDATE_QUEST GuildSParam = 10 + GuildSParam_GUILDSPARAM_ENTER_TERRITORY GuildSParam = 11 + GuildSParam_GUILDSPARAM_REFRESH_TERRITORY GuildSParam = 12 + GuildSParam_GUILDSPARAM_QUERY_PHOTOLIST GuildSParam = 14 + GuildSParam_GUILDSPARAM_QUERY_USERPHOTOLIST GuildSParam = 15 + GuildSParam_GUILDSPARAM_QUERY_SHOWPHOTOLIST GuildSParam = 16 + GuildSParam_GUILDSPARAM_FRAME_UPDATE GuildSParam = 17 + GuildSParam_GUILDSPARAM_PHOTO_UPDATE GuildSParam = 18 + GuildSParam_GUILDSPARAM_JOB_UPDATE GuildSParam = 19 + GuildSParam_GUILDSPARAM_GUILD_MUSIC_DELETE GuildSParam = 20 + GuildSParam_GUILDSPARAM_RENAME_NTF GuildSParam = 21 + GuildSParam_GUILDSPARAM_GUILD_CITY_ACTION GuildSParam = 22 + GuildSParam_GUILDSPARAM_SEND_MAIL GuildSParam = 23 + GuildSParam_GUILDSPARAM_GVG_REWARD GuildSParam = 24 + GuildSParam_GUILDSPARAM_GUILDPRAY GuildSParam = 25 + GuildSParam_GUILDSPARAM_GUILD_ICON_STATE GuildSParam = 26 + GuildSParam_GUILDSPARAM_SUBMIT_MATERIAL GuildSParam = 27 + GuildSParam_GUILDSPARAM_BUILDING_UPDATE GuildSParam = 28 + GuildSParam_GUILDSPARAM_QUERY_GUILD_INFO GuildSParam = 29 + GuildSParam_GUILDSPARAM_SEND_WELFARE GuildSParam = 30 + GuildSParam_GUILDSPARAM_CHALLENGE_PROGRESS GuildSParam = 31 + GuildSParam_GUILDSPARAM_GM_COMMAND GuildSParam = 32 + GuildSParam_GUILDSPARAM_GM_RESPOND GuildSParam = 33 + GuildSParam_GUILDSPARAM_BUILDINGEFFECT GuildSParam = 34 + GuildSParam_GUILDSPARAM_ARTIFACT_UPDATE GuildSParam = 35 + GuildSParam_GUILDSPARAM_QUEST_ARTIFACT GuildSParam = 36 + GuildSParam_GUILDSPARAM_TREASURE_QUERY GuildSParam = 37 + GuildSParam_GUILDSPARAM_GVG_USER_PARTIN GuildSParam = 38 + GuildSParam_GUILDSPARAM_TREASURE_RESULTNTF GuildSParam = 39 + GuildSParam_GUILDSPARAM_OPEN_GVG GuildSParam = 40 + GuildSParam_GUILDSPARAM_UPDATE_CITYSTATE GuildSParam = 41 + GuildSParam_GUILDSPARAM_JOINSUPERGVG_REQ GuildSParam = 42 + GuildSParam_GUILDSPARAM_SUPERGVG_END GuildSParam = 43 + GuildSParam_GUILDSPARAM_SHOP_BUY_ITEM GuildSParam = 44 + GuildSParam_GUILDSPARAM_GVG_RESULT GuildSParam = 45 + GuildSParam_GUILDSPARAM_UPDATE_CITY GuildSParam = 46 + GuildSParam_GUILDSPARAM_GUILD_MAIL GuildSParam = 48 + GuildSParam_GUILDSPARAM_GUILD_MSG GuildSParam = 49 +) + +// Enum value maps for GuildSParam. +var ( + GuildSParam_name = map[int32]string{ + 1: "GUILDSPARAM_USER_GUILDINFO_SYNC", + 2: "GUILDSPARAM_CHAT_SYNC", + 3: "GUILDSPARAM_LOAD_LUA", + 4: "GUILDSPARAM_GUILD_SYNC_USERINFO", + 5: "GUILDSPARAM_SYNC_INFO", + 6: "GUILDSPARAM_UPDATE_GUILDDATA", + 7: "GUILDSPARAM_UPDATE_CITYDATA", + 8: "GUILDSPARAM_UPDATE_MEMBER", + 9: "GUILDSPARAM_UPDATE_MEMBERDATA", + 10: "GUILDSPARAM_UPDATE_QUEST", + 11: "GUILDSPARAM_ENTER_TERRITORY", + 12: "GUILDSPARAM_REFRESH_TERRITORY", + 14: "GUILDSPARAM_QUERY_PHOTOLIST", + 15: "GUILDSPARAM_QUERY_USERPHOTOLIST", + 16: "GUILDSPARAM_QUERY_SHOWPHOTOLIST", + 17: "GUILDSPARAM_FRAME_UPDATE", + 18: "GUILDSPARAM_PHOTO_UPDATE", + 19: "GUILDSPARAM_JOB_UPDATE", + 20: "GUILDSPARAM_GUILD_MUSIC_DELETE", + 21: "GUILDSPARAM_RENAME_NTF", + 22: "GUILDSPARAM_GUILD_CITY_ACTION", + 23: "GUILDSPARAM_SEND_MAIL", + 24: "GUILDSPARAM_GVG_REWARD", + 25: "GUILDSPARAM_GUILDPRAY", + 26: "GUILDSPARAM_GUILD_ICON_STATE", + 27: "GUILDSPARAM_SUBMIT_MATERIAL", + 28: "GUILDSPARAM_BUILDING_UPDATE", + 29: "GUILDSPARAM_QUERY_GUILD_INFO", + 30: "GUILDSPARAM_SEND_WELFARE", + 31: "GUILDSPARAM_CHALLENGE_PROGRESS", + 32: "GUILDSPARAM_GM_COMMAND", + 33: "GUILDSPARAM_GM_RESPOND", + 34: "GUILDSPARAM_BUILDINGEFFECT", + 35: "GUILDSPARAM_ARTIFACT_UPDATE", + 36: "GUILDSPARAM_QUEST_ARTIFACT", + 37: "GUILDSPARAM_TREASURE_QUERY", + 38: "GUILDSPARAM_GVG_USER_PARTIN", + 39: "GUILDSPARAM_TREASURE_RESULTNTF", + 40: "GUILDSPARAM_OPEN_GVG", + 41: "GUILDSPARAM_UPDATE_CITYSTATE", + 42: "GUILDSPARAM_JOINSUPERGVG_REQ", + 43: "GUILDSPARAM_SUPERGVG_END", + 44: "GUILDSPARAM_SHOP_BUY_ITEM", + 45: "GUILDSPARAM_GVG_RESULT", + 46: "GUILDSPARAM_UPDATE_CITY", + 48: "GUILDSPARAM_GUILD_MAIL", + 49: "GUILDSPARAM_GUILD_MSG", + } + GuildSParam_value = map[string]int32{ + "GUILDSPARAM_USER_GUILDINFO_SYNC": 1, + "GUILDSPARAM_CHAT_SYNC": 2, + "GUILDSPARAM_LOAD_LUA": 3, + "GUILDSPARAM_GUILD_SYNC_USERINFO": 4, + "GUILDSPARAM_SYNC_INFO": 5, + "GUILDSPARAM_UPDATE_GUILDDATA": 6, + "GUILDSPARAM_UPDATE_CITYDATA": 7, + "GUILDSPARAM_UPDATE_MEMBER": 8, + "GUILDSPARAM_UPDATE_MEMBERDATA": 9, + "GUILDSPARAM_UPDATE_QUEST": 10, + "GUILDSPARAM_ENTER_TERRITORY": 11, + "GUILDSPARAM_REFRESH_TERRITORY": 12, + "GUILDSPARAM_QUERY_PHOTOLIST": 14, + "GUILDSPARAM_QUERY_USERPHOTOLIST": 15, + "GUILDSPARAM_QUERY_SHOWPHOTOLIST": 16, + "GUILDSPARAM_FRAME_UPDATE": 17, + "GUILDSPARAM_PHOTO_UPDATE": 18, + "GUILDSPARAM_JOB_UPDATE": 19, + "GUILDSPARAM_GUILD_MUSIC_DELETE": 20, + "GUILDSPARAM_RENAME_NTF": 21, + "GUILDSPARAM_GUILD_CITY_ACTION": 22, + "GUILDSPARAM_SEND_MAIL": 23, + "GUILDSPARAM_GVG_REWARD": 24, + "GUILDSPARAM_GUILDPRAY": 25, + "GUILDSPARAM_GUILD_ICON_STATE": 26, + "GUILDSPARAM_SUBMIT_MATERIAL": 27, + "GUILDSPARAM_BUILDING_UPDATE": 28, + "GUILDSPARAM_QUERY_GUILD_INFO": 29, + "GUILDSPARAM_SEND_WELFARE": 30, + "GUILDSPARAM_CHALLENGE_PROGRESS": 31, + "GUILDSPARAM_GM_COMMAND": 32, + "GUILDSPARAM_GM_RESPOND": 33, + "GUILDSPARAM_BUILDINGEFFECT": 34, + "GUILDSPARAM_ARTIFACT_UPDATE": 35, + "GUILDSPARAM_QUEST_ARTIFACT": 36, + "GUILDSPARAM_TREASURE_QUERY": 37, + "GUILDSPARAM_GVG_USER_PARTIN": 38, + "GUILDSPARAM_TREASURE_RESULTNTF": 39, + "GUILDSPARAM_OPEN_GVG": 40, + "GUILDSPARAM_UPDATE_CITYSTATE": 41, + "GUILDSPARAM_JOINSUPERGVG_REQ": 42, + "GUILDSPARAM_SUPERGVG_END": 43, + "GUILDSPARAM_SHOP_BUY_ITEM": 44, + "GUILDSPARAM_GVG_RESULT": 45, + "GUILDSPARAM_UPDATE_CITY": 46, + "GUILDSPARAM_GUILD_MAIL": 48, + "GUILDSPARAM_GUILD_MSG": 49, + } +) + +func (x GuildSParam) Enum() *GuildSParam { + p := new(GuildSParam) + *p = x + return p +} + +func (x GuildSParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GuildSParam) Descriptor() protoreflect.EnumDescriptor { + return file_GuildSCmd_proto_enumTypes[0].Descriptor() +} + +func (GuildSParam) Type() protoreflect.EnumType { + return &file_GuildSCmd_proto_enumTypes[0] +} + +func (x GuildSParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *GuildSParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = GuildSParam(num) + return nil +} + +// Deprecated: Use GuildSParam.Descriptor instead. +func (GuildSParam) EnumDescriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{0} +} + +type GuildOptConType int32 + +const ( + GuildOptConType_GUILDOPTCONTYPE_LOGIN GuildOptConType = 0 + GuildOptConType_GUILDOPTCONTYPE_ADD GuildOptConType = 1 + GuildOptConType_GUILDOPTCONTYPE_SUB GuildOptConType = 2 +) + +// Enum value maps for GuildOptConType. +var ( + GuildOptConType_name = map[int32]string{ + 0: "GUILDOPTCONTYPE_LOGIN", + 1: "GUILDOPTCONTYPE_ADD", + 2: "GUILDOPTCONTYPE_SUB", + } + GuildOptConType_value = map[string]int32{ + "GUILDOPTCONTYPE_LOGIN": 0, + "GUILDOPTCONTYPE_ADD": 1, + "GUILDOPTCONTYPE_SUB": 2, + } +) + +func (x GuildOptConType) Enum() *GuildOptConType { + p := new(GuildOptConType) + *p = x + return p +} + +func (x GuildOptConType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GuildOptConType) Descriptor() protoreflect.EnumDescriptor { + return file_GuildSCmd_proto_enumTypes[1].Descriptor() +} + +func (GuildOptConType) Type() protoreflect.EnumType { + return &file_GuildSCmd_proto_enumTypes[1] +} + +func (x GuildOptConType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *GuildOptConType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = GuildOptConType(num) + return nil +} + +// Deprecated: Use GuildOptConType.Descriptor instead. +func (GuildOptConType) EnumDescriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{1} +} + +// guild -> session -> scene : query show photo list +type EPhotoAction int32 + +const ( + EPhotoAction_EPHOTOACTION_MIN EPhotoAction = 0 + EPhotoAction_EPHOTOACTION_LOAD_FROM_RECORD EPhotoAction = 1 + EPhotoAction_EPHOTOACTION_UPDATE_FROM_RECORD EPhotoAction = 2 + EPhotoAction_EPHOTOACTION_LOAD_FROM_SCENE EPhotoAction = 3 + EPhotoAction_EPHOTOACTION_UPDATE_FROM_SCENE EPhotoAction = 4 + EPhotoAction_EPHOTOACTION_MAX EPhotoAction = 5 +) + +// Enum value maps for EPhotoAction. +var ( + EPhotoAction_name = map[int32]string{ + 0: "EPHOTOACTION_MIN", + 1: "EPHOTOACTION_LOAD_FROM_RECORD", + 2: "EPHOTOACTION_UPDATE_FROM_RECORD", + 3: "EPHOTOACTION_LOAD_FROM_SCENE", + 4: "EPHOTOACTION_UPDATE_FROM_SCENE", + 5: "EPHOTOACTION_MAX", + } + EPhotoAction_value = map[string]int32{ + "EPHOTOACTION_MIN": 0, + "EPHOTOACTION_LOAD_FROM_RECORD": 1, + "EPHOTOACTION_UPDATE_FROM_RECORD": 2, + "EPHOTOACTION_LOAD_FROM_SCENE": 3, + "EPHOTOACTION_UPDATE_FROM_SCENE": 4, + "EPHOTOACTION_MAX": 5, + } +) + +func (x EPhotoAction) Enum() *EPhotoAction { + p := new(EPhotoAction) + *p = x + return p +} + +func (x EPhotoAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPhotoAction) Descriptor() protoreflect.EnumDescriptor { + return file_GuildSCmd_proto_enumTypes[2].Descriptor() +} + +func (EPhotoAction) Type() protoreflect.EnumType { + return &file_GuildSCmd_proto_enumTypes[2] +} + +func (x EPhotoAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPhotoAction) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EPhotoAction(num) + return nil +} + +// Deprecated: Use EPhotoAction.Descriptor instead. +func (EPhotoAction) EnumDescriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{2} +} + +// scene <-> session <-> guild +type EGuildCityAction int32 + +const ( + EGuildCityAction_EGUILDCITYACTION_MIN EGuildCityAction = 0 + EGuildCityAction_EGUILDCITYACTION_TO_GUILD_SAVE EGuildCityAction = 1 + EGuildCityAction_EGUILDCITYACTION_TO_GUILD_RESET EGuildCityAction = 2 + EGuildCityAction_EGUILDCITYACTION_TO_RECORD_SAVE EGuildCityAction = 3 + EGuildCityAction_EGUILDCITYACTION_TO_GUILD_UPDATE EGuildCityAction = 4 + EGuildCityAction_EGUILDCITYACTION_TO_SCENE_UPDATE EGuildCityAction = 5 + EGuildCityAction_EGUILDCITYACTION_GUILD_QUERY EGuildCityAction = 6 + EGuildCityAction_EGUILDCITYACTION_MAX EGuildCityAction = 7 +) + +// Enum value maps for EGuildCityAction. +var ( + EGuildCityAction_name = map[int32]string{ + 0: "EGUILDCITYACTION_MIN", + 1: "EGUILDCITYACTION_TO_GUILD_SAVE", + 2: "EGUILDCITYACTION_TO_GUILD_RESET", + 3: "EGUILDCITYACTION_TO_RECORD_SAVE", + 4: "EGUILDCITYACTION_TO_GUILD_UPDATE", + 5: "EGUILDCITYACTION_TO_SCENE_UPDATE", + 6: "EGUILDCITYACTION_GUILD_QUERY", + 7: "EGUILDCITYACTION_MAX", + } + EGuildCityAction_value = map[string]int32{ + "EGUILDCITYACTION_MIN": 0, + "EGUILDCITYACTION_TO_GUILD_SAVE": 1, + "EGUILDCITYACTION_TO_GUILD_RESET": 2, + "EGUILDCITYACTION_TO_RECORD_SAVE": 3, + "EGUILDCITYACTION_TO_GUILD_UPDATE": 4, + "EGUILDCITYACTION_TO_SCENE_UPDATE": 5, + "EGUILDCITYACTION_GUILD_QUERY": 6, + "EGUILDCITYACTION_MAX": 7, + } +) + +func (x EGuildCityAction) Enum() *EGuildCityAction { + p := new(EGuildCityAction) + *p = x + return p +} + +func (x EGuildCityAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGuildCityAction) Descriptor() protoreflect.EnumDescriptor { + return file_GuildSCmd_proto_enumTypes[3].Descriptor() +} + +func (EGuildCityAction) Type() protoreflect.EnumType { + return &file_GuildSCmd_proto_enumTypes[3] +} + +func (x EGuildCityAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGuildCityAction) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EGuildCityAction(num) + return nil +} + +// Deprecated: Use EGuildCityAction.Descriptor instead. +func (EGuildCityAction) EnumDescriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{3} +} + +type EGuildCityResult int32 + +const ( + EGuildCityResult_EGUILDCITYRESULT_MIN EGuildCityResult = 0 + EGuildCityResult_EGUILDCITYRESULT_LOAD EGuildCityResult = 1 + EGuildCityResult_EGUILDCITYRESULT_OCCUPY EGuildCityResult = 2 + EGuildCityResult_EGUILDCITYRESULT_NOOWNER EGuildCityResult = 3 + EGuildCityResult_EGUILDCITYRESULT_GIVEUP EGuildCityResult = 4 + EGuildCityResult_EGUILDCITYRESULT_OTHER EGuildCityResult = 5 + EGuildCityResult_EGUILDCITYRESULT_MAX EGuildCityResult = 6 +) + +// Enum value maps for EGuildCityResult. +var ( + EGuildCityResult_name = map[int32]string{ + 0: "EGUILDCITYRESULT_MIN", + 1: "EGUILDCITYRESULT_LOAD", + 2: "EGUILDCITYRESULT_OCCUPY", + 3: "EGUILDCITYRESULT_NOOWNER", + 4: "EGUILDCITYRESULT_GIVEUP", + 5: "EGUILDCITYRESULT_OTHER", + 6: "EGUILDCITYRESULT_MAX", + } + EGuildCityResult_value = map[string]int32{ + "EGUILDCITYRESULT_MIN": 0, + "EGUILDCITYRESULT_LOAD": 1, + "EGUILDCITYRESULT_OCCUPY": 2, + "EGUILDCITYRESULT_NOOWNER": 3, + "EGUILDCITYRESULT_GIVEUP": 4, + "EGUILDCITYRESULT_OTHER": 5, + "EGUILDCITYRESULT_MAX": 6, + } +) + +func (x EGuildCityResult) Enum() *EGuildCityResult { + p := new(EGuildCityResult) + *p = x + return p +} + +func (x EGuildCityResult) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGuildCityResult) Descriptor() protoreflect.EnumDescriptor { + return file_GuildSCmd_proto_enumTypes[4].Descriptor() +} + +func (EGuildCityResult) Type() protoreflect.EnumType { + return &file_GuildSCmd_proto_enumTypes[4] +} + +func (x EGuildCityResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGuildCityResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EGuildCityResult(num) + return nil +} + +// Deprecated: Use EGuildCityResult.Descriptor instead. +func (EGuildCityResult) EnumDescriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{4} +} + +// guild -> team, guild -> social : user guild info sync +type UserGuildInfoSyncGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=1" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Guildid *uint64 `protobuf:"varint,4,opt,name=guildid,def=0" json:"guildid,omitempty"` + Guildname *string `protobuf:"bytes,5,opt,name=guildname" json:"guildname,omitempty"` + Guildportrait *string `protobuf:"bytes,6,opt,name=guildportrait" json:"guildportrait,omitempty"` +} + +// Default values for UserGuildInfoSyncGuildSCmd fields. +const ( + Default_UserGuildInfoSyncGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_UserGuildInfoSyncGuildSCmd_Param = GuildSParam_GUILDSPARAM_USER_GUILDINFO_SYNC + Default_UserGuildInfoSyncGuildSCmd_Charid = uint64(0) + Default_UserGuildInfoSyncGuildSCmd_Guildid = uint64(0) +) + +func (x *UserGuildInfoSyncGuildSCmd) Reset() { + *x = UserGuildInfoSyncGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserGuildInfoSyncGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserGuildInfoSyncGuildSCmd) ProtoMessage() {} + +func (x *UserGuildInfoSyncGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserGuildInfoSyncGuildSCmd.ProtoReflect.Descriptor instead. +func (*UserGuildInfoSyncGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *UserGuildInfoSyncGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserGuildInfoSyncGuildSCmd_Cmd +} + +func (x *UserGuildInfoSyncGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserGuildInfoSyncGuildSCmd_Param +} + +func (x *UserGuildInfoSyncGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UserGuildInfoSyncGuildSCmd_Charid +} + +func (x *UserGuildInfoSyncGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_UserGuildInfoSyncGuildSCmd_Guildid +} + +func (x *UserGuildInfoSyncGuildSCmd) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +func (x *UserGuildInfoSyncGuildSCmd) GetGuildportrait() string { + if x != nil && x.Guildportrait != nil { + return *x.Guildportrait + } + return "" +} + +// session -> guild : chat sync +type ChatSyncGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=2" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len,def=0" json:"len,omitempty"` +} + +// Default values for ChatSyncGuildSCmd fields. +const ( + Default_ChatSyncGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_ChatSyncGuildSCmd_Param = GuildSParam_GUILDSPARAM_CHAT_SYNC + Default_ChatSyncGuildSCmd_Charid = uint64(0) + Default_ChatSyncGuildSCmd_Len = uint32(0) +) + +func (x *ChatSyncGuildSCmd) Reset() { + *x = ChatSyncGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatSyncGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatSyncGuildSCmd) ProtoMessage() {} + +func (x *ChatSyncGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatSyncGuildSCmd.ProtoReflect.Descriptor instead. +func (*ChatSyncGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *ChatSyncGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChatSyncGuildSCmd_Cmd +} + +func (x *ChatSyncGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChatSyncGuildSCmd_Param +} + +func (x *ChatSyncGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ChatSyncGuildSCmd_Charid +} + +func (x *ChatSyncGuildSCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ChatSyncGuildSCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return Default_ChatSyncGuildSCmd_Len +} + +// session -> guild : load lua +type LoadLuaGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=3" json:"param,omitempty"` + Table *string `protobuf:"bytes,3,opt,name=table" json:"table,omitempty"` + Lua *string `protobuf:"bytes,4,opt,name=lua" json:"lua,omitempty"` + Log *string `protobuf:"bytes,5,opt,name=log" json:"log,omitempty"` +} + +// Default values for LoadLuaGuildSCmd fields. +const ( + Default_LoadLuaGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_LoadLuaGuildSCmd_Param = GuildSParam_GUILDSPARAM_LOAD_LUA +) + +func (x *LoadLuaGuildSCmd) Reset() { + *x = LoadLuaGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoadLuaGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoadLuaGuildSCmd) ProtoMessage() {} + +func (x *LoadLuaGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoadLuaGuildSCmd.ProtoReflect.Descriptor instead. +func (*LoadLuaGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *LoadLuaGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LoadLuaGuildSCmd_Cmd +} + +func (x *LoadLuaGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LoadLuaGuildSCmd_Param +} + +func (x *LoadLuaGuildSCmd) GetTable() string { + if x != nil && x.Table != nil { + return *x.Table + } + return "" +} + +func (x *LoadLuaGuildSCmd) GetLua() string { + if x != nil && x.Lua != nil { + return *x.Lua + } + return "" +} + +func (x *LoadLuaGuildSCmd) GetLog() string { + if x != nil && x.Log != nil { + return *x.Log + } + return "" +} + +// guild -> session -> scene : guild pray ntf +type GuildUserInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Giftpoint *uint32 `protobuf:"varint,1,opt,name=giftpoint,def=0" json:"giftpoint,omitempty"` + Contribute *uint32 `protobuf:"varint,2,opt,name=contribute,def=0" json:"contribute,omitempty"` + Prays []*GuildMemberPray `protobuf:"bytes,3,rep,name=prays" json:"prays,omitempty"` +} + +// Default values for GuildUserInfo fields. +const ( + Default_GuildUserInfo_Giftpoint = uint32(0) + Default_GuildUserInfo_Contribute = uint32(0) +) + +func (x *GuildUserInfo) Reset() { + *x = GuildUserInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildUserInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildUserInfo) ProtoMessage() {} + +func (x *GuildUserInfo) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildUserInfo.ProtoReflect.Descriptor instead. +func (*GuildUserInfo) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *GuildUserInfo) GetGiftpoint() uint32 { + if x != nil && x.Giftpoint != nil { + return *x.Giftpoint + } + return Default_GuildUserInfo_Giftpoint +} + +func (x *GuildUserInfo) GetContribute() uint32 { + if x != nil && x.Contribute != nil { + return *x.Contribute + } + return Default_GuildUserInfo_Contribute +} + +func (x *GuildUserInfo) GetPrays() []*GuildMemberPray { + if x != nil { + return x.Prays + } + return nil +} + +type GuildUserInfoSyncGuildCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=4" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Info *GuildUserInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` + Levelup *bool `protobuf:"varint,5,opt,name=levelup,def=0" json:"levelup,omitempty"` + Optcontype *GuildOptConType `protobuf:"varint,6,opt,name=optcontype,enum=Cmd.GuildOptConType,def=0" json:"optcontype,omitempty"` +} + +// Default values for GuildUserInfoSyncGuildCmd fields. +const ( + Default_GuildUserInfoSyncGuildCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildUserInfoSyncGuildCmd_Param = GuildSParam_GUILDSPARAM_GUILD_SYNC_USERINFO + Default_GuildUserInfoSyncGuildCmd_Charid = uint64(0) + Default_GuildUserInfoSyncGuildCmd_Levelup = bool(false) + Default_GuildUserInfoSyncGuildCmd_Optcontype = GuildOptConType_GUILDOPTCONTYPE_LOGIN +) + +func (x *GuildUserInfoSyncGuildCmd) Reset() { + *x = GuildUserInfoSyncGuildCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildUserInfoSyncGuildCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildUserInfoSyncGuildCmd) ProtoMessage() {} + +func (x *GuildUserInfoSyncGuildCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildUserInfoSyncGuildCmd.ProtoReflect.Descriptor instead. +func (*GuildUserInfoSyncGuildCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *GuildUserInfoSyncGuildCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildUserInfoSyncGuildCmd_Cmd +} + +func (x *GuildUserInfoSyncGuildCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildUserInfoSyncGuildCmd_Param +} + +func (x *GuildUserInfoSyncGuildCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildUserInfoSyncGuildCmd_Charid +} + +func (x *GuildUserInfoSyncGuildCmd) GetInfo() *GuildUserInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *GuildUserInfoSyncGuildCmd) GetLevelup() bool { + if x != nil && x.Levelup != nil { + return *x.Levelup + } + return Default_GuildUserInfoSyncGuildCmd_Levelup +} + +func (x *GuildUserInfoSyncGuildCmd) GetOptcontype() GuildOptConType { + if x != nil && x.Optcontype != nil { + return *x.Optcontype + } + return Default_GuildUserInfoSyncGuildCmd_Optcontype +} + +// guild -> session -> scene : guild info sync +type GuildSMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Onlinetime *uint32 `protobuf:"varint,2,opt,name=onlinetime,def=0" json:"onlinetime,omitempty"` + Entertime *uint32 `protobuf:"varint,3,opt,name=entertime,def=0" json:"entertime,omitempty"` + Job *EGuildJob `protobuf:"varint,4,opt,name=job,enum=Cmd.EGuildJob,def=0" json:"job,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Accid *uint64 `protobuf:"varint,6,opt,name=accid,def=0" json:"accid,omitempty"` + Offlinetime *uint32 `protobuf:"varint,7,opt,name=offlinetime,def=0" json:"offlinetime,omitempty"` + Auth *uint32 `protobuf:"varint,8,opt,name=auth,def=0" json:"auth,omitempty"` + Buildingeffect *bool `protobuf:"varint,9,opt,name=buildingeffect,def=0" json:"buildingeffect,omitempty"` +} + +// Default values for GuildSMember fields. +const ( + Default_GuildSMember_Charid = uint64(0) + Default_GuildSMember_Onlinetime = uint32(0) + Default_GuildSMember_Entertime = uint32(0) + Default_GuildSMember_Job = EGuildJob_EGUILDJOB_MIN + Default_GuildSMember_Accid = uint64(0) + Default_GuildSMember_Offlinetime = uint32(0) + Default_GuildSMember_Auth = uint32(0) + Default_GuildSMember_Buildingeffect = bool(false) +) + +func (x *GuildSMember) Reset() { + *x = GuildSMember{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildSMember) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildSMember) ProtoMessage() {} + +func (x *GuildSMember) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildSMember.ProtoReflect.Descriptor instead. +func (*GuildSMember) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *GuildSMember) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildSMember_Charid +} + +func (x *GuildSMember) GetOnlinetime() uint32 { + if x != nil && x.Onlinetime != nil { + return *x.Onlinetime + } + return Default_GuildSMember_Onlinetime +} + +func (x *GuildSMember) GetEntertime() uint32 { + if x != nil && x.Entertime != nil { + return *x.Entertime + } + return Default_GuildSMember_Entertime +} + +func (x *GuildSMember) GetJob() EGuildJob { + if x != nil && x.Job != nil { + return *x.Job + } + return Default_GuildSMember_Job +} + +func (x *GuildSMember) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *GuildSMember) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return Default_GuildSMember_Accid +} + +func (x *GuildSMember) GetOfflinetime() uint32 { + if x != nil && x.Offlinetime != nil { + return *x.Offlinetime + } + return Default_GuildSMember_Offlinetime +} + +func (x *GuildSMember) GetAuth() uint32 { + if x != nil && x.Auth != nil { + return *x.Auth + } + return Default_GuildSMember_Auth +} + +func (x *GuildSMember) GetBuildingeffect() bool { + if x != nil && x.Buildingeffect != nil { + return *x.Buildingeffect + } + return Default_GuildSMember_Buildingeffect +} + +type GuildArtifactQuest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Submitids []uint32 `protobuf:"varint,1,rep,name=submitids" json:"submitids,omitempty"` + Datas []*ItemData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` +} + +func (x *GuildArtifactQuest) Reset() { + *x = GuildArtifactQuest{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildArtifactQuest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildArtifactQuest) ProtoMessage() {} + +func (x *GuildArtifactQuest) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildArtifactQuest.ProtoReflect.Descriptor instead. +func (*GuildArtifactQuest) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *GuildArtifactQuest) GetSubmitids() []uint32 { + if x != nil { + return x.Submitids + } + return nil +} + +func (x *GuildArtifactQuest) GetDatas() []*ItemData { + if x != nil { + return x.Datas + } + return nil +} + +type GuildGvgData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Insupergvg *bool `protobuf:"varint,1,opt,name=insupergvg,def=0" json:"insupergvg,omitempty"` // TODO 胜率等.. +} + +// Default values for GuildGvgData fields. +const ( + Default_GuildGvgData_Insupergvg = bool(false) +) + +func (x *GuildGvgData) Reset() { + *x = GuildGvgData{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildGvgData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildGvgData) ProtoMessage() {} + +func (x *GuildGvgData) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildGvgData.ProtoReflect.Descriptor instead. +func (*GuildGvgData) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *GuildGvgData) GetInsupergvg() bool { + if x != nil && x.Insupergvg != nil { + return *x.Insupergvg + } + return Default_GuildGvgData_Insupergvg +} + +type GuildInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Lv *uint32 `protobuf:"varint,3,opt,name=lv,def=0" json:"lv,omitempty"` + Scene *uint32 `protobuf:"varint,4,opt,name=scene,def=0" json:"scene,omitempty"` + Auth *uint32 `protobuf:"varint,12,opt,name=auth,def=0" json:"auth,omitempty"` + Create *bool `protobuf:"varint,5,opt,name=create,def=0" json:"create,omitempty"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` + Portrait *string `protobuf:"bytes,7,opt,name=portrait" json:"portrait,omitempty"` + Jobname *string `protobuf:"bytes,8,opt,name=jobname" json:"jobname,omitempty"` + Members []*GuildSMember `protobuf:"bytes,10,rep,name=members" json:"members,omitempty"` + Quests []*GuildQuest `protobuf:"bytes,11,rep,name=quests" json:"quests,omitempty"` + Building *GuildBuildingData `protobuf:"bytes,13,opt,name=building" json:"building,omitempty"` + Openfunction *uint64 `protobuf:"varint,14,opt,name=openfunction,def=0" json:"openfunction,omitempty"` + Challenges []*GuildChallenge `protobuf:"bytes,15,rep,name=challenges" json:"challenges,omitempty"` + Artifactitems []*GuildArtifactItem `protobuf:"bytes,16,rep,name=artifactitems" json:"artifactitems,omitempty"` + Artifacequest *GuildArtifactQuest `protobuf:"bytes,17,opt,name=artifacequest" json:"artifacequest,omitempty"` + Gvg *GuildGvgData `protobuf:"bytes,18,opt,name=gvg" json:"gvg,omitempty"` +} + +// Default values for GuildInfo fields. +const ( + Default_GuildInfo_Id = uint64(0) + Default_GuildInfo_Zoneid = uint32(0) + Default_GuildInfo_Lv = uint32(0) + Default_GuildInfo_Scene = uint32(0) + Default_GuildInfo_Auth = uint32(0) + Default_GuildInfo_Create = bool(false) + Default_GuildInfo_Openfunction = uint64(0) +) + +func (x *GuildInfo) Reset() { + *x = GuildInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildInfo) ProtoMessage() {} + +func (x *GuildInfo) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildInfo.ProtoReflect.Descriptor instead. +func (*GuildInfo) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *GuildInfo) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_GuildInfo_Id +} + +func (x *GuildInfo) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_GuildInfo_Zoneid +} + +func (x *GuildInfo) GetLv() uint32 { + if x != nil && x.Lv != nil { + return *x.Lv + } + return Default_GuildInfo_Lv +} + +func (x *GuildInfo) GetScene() uint32 { + if x != nil && x.Scene != nil { + return *x.Scene + } + return Default_GuildInfo_Scene +} + +func (x *GuildInfo) GetAuth() uint32 { + if x != nil && x.Auth != nil { + return *x.Auth + } + return Default_GuildInfo_Auth +} + +func (x *GuildInfo) GetCreate() bool { + if x != nil && x.Create != nil { + return *x.Create + } + return Default_GuildInfo_Create +} + +func (x *GuildInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *GuildInfo) GetPortrait() string { + if x != nil && x.Portrait != nil { + return *x.Portrait + } + return "" +} + +func (x *GuildInfo) GetJobname() string { + if x != nil && x.Jobname != nil { + return *x.Jobname + } + return "" +} + +func (x *GuildInfo) GetMembers() []*GuildSMember { + if x != nil { + return x.Members + } + return nil +} + +func (x *GuildInfo) GetQuests() []*GuildQuest { + if x != nil { + return x.Quests + } + return nil +} + +func (x *GuildInfo) GetBuilding() *GuildBuildingData { + if x != nil { + return x.Building + } + return nil +} + +func (x *GuildInfo) GetOpenfunction() uint64 { + if x != nil && x.Openfunction != nil { + return *x.Openfunction + } + return Default_GuildInfo_Openfunction +} + +func (x *GuildInfo) GetChallenges() []*GuildChallenge { + if x != nil { + return x.Challenges + } + return nil +} + +func (x *GuildInfo) GetArtifactitems() []*GuildArtifactItem { + if x != nil { + return x.Artifactitems + } + return nil +} + +func (x *GuildInfo) GetArtifacequest() *GuildArtifactQuest { + if x != nil { + return x.Artifacequest + } + return nil +} + +func (x *GuildInfo) GetGvg() *GuildGvgData { + if x != nil { + return x.Gvg + } + return nil +} + +type GuildInfoSyncGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=5" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Info *GuildInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` +} + +// Default values for GuildInfoSyncGuildSCmd fields. +const ( + Default_GuildInfoSyncGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildInfoSyncGuildSCmd_Param = GuildSParam_GUILDSPARAM_SYNC_INFO + Default_GuildInfoSyncGuildSCmd_Charid = uint64(0) +) + +func (x *GuildInfoSyncGuildSCmd) Reset() { + *x = GuildInfoSyncGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildInfoSyncGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildInfoSyncGuildSCmd) ProtoMessage() {} + +func (x *GuildInfoSyncGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildInfoSyncGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildInfoSyncGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *GuildInfoSyncGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildInfoSyncGuildSCmd_Cmd +} + +func (x *GuildInfoSyncGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildInfoSyncGuildSCmd_Param +} + +func (x *GuildInfoSyncGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildInfoSyncGuildSCmd_Charid +} + +func (x *GuildInfoSyncGuildSCmd) GetInfo() *GuildInfo { + if x != nil { + return x.Info + } + return nil +} + +// guild -> session -> scene : guild data update +type GuildDataUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=6" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Updates []*GuildDataUpdate `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` +} + +// Default values for GuildDataUpdateGuildSCmd fields. +const ( + Default_GuildDataUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildDataUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_UPDATE_GUILDDATA + Default_GuildDataUpdateGuildSCmd_Charid = uint64(0) +) + +func (x *GuildDataUpdateGuildSCmd) Reset() { + *x = GuildDataUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildDataUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildDataUpdateGuildSCmd) ProtoMessage() {} + +func (x *GuildDataUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildDataUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildDataUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *GuildDataUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildDataUpdateGuildSCmd_Cmd +} + +func (x *GuildDataUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildDataUpdateGuildSCmd_Param +} + +func (x *GuildDataUpdateGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildDataUpdateGuildSCmd_Charid +} + +func (x *GuildDataUpdateGuildSCmd) GetUpdates() []*GuildDataUpdate { + if x != nil { + return x.Updates + } + return nil +} + +// guild -> session -> scene : city data update +type CityDataUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=7" json:"param,omitempty"` + Cityid *uint64 `protobuf:"varint,3,opt,name=cityid,def=0" json:"cityid,omitempty"` + Membercount *uint32 `protobuf:"varint,4,opt,name=membercount,def=0" json:"membercount,omitempty"` + Updates []*GuildDataUpdate `protobuf:"bytes,5,rep,name=updates" json:"updates,omitempty"` + Leadername *string `protobuf:"bytes,6,opt,name=leadername" json:"leadername,omitempty"` +} + +// Default values for CityDataUpdateGuildSCmd fields. +const ( + Default_CityDataUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_CityDataUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_UPDATE_CITYDATA + Default_CityDataUpdateGuildSCmd_Cityid = uint64(0) + Default_CityDataUpdateGuildSCmd_Membercount = uint32(0) +) + +func (x *CityDataUpdateGuildSCmd) Reset() { + *x = CityDataUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CityDataUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CityDataUpdateGuildSCmd) ProtoMessage() {} + +func (x *CityDataUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CityDataUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*CityDataUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{11} +} + +func (x *CityDataUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CityDataUpdateGuildSCmd_Cmd +} + +func (x *CityDataUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CityDataUpdateGuildSCmd_Param +} + +func (x *CityDataUpdateGuildSCmd) GetCityid() uint64 { + if x != nil && x.Cityid != nil { + return *x.Cityid + } + return Default_CityDataUpdateGuildSCmd_Cityid +} + +func (x *CityDataUpdateGuildSCmd) GetMembercount() uint32 { + if x != nil && x.Membercount != nil { + return *x.Membercount + } + return Default_CityDataUpdateGuildSCmd_Membercount +} + +func (x *CityDataUpdateGuildSCmd) GetUpdates() []*GuildDataUpdate { + if x != nil { + return x.Updates + } + return nil +} + +func (x *CityDataUpdateGuildSCmd) GetLeadername() string { + if x != nil && x.Leadername != nil { + return *x.Leadername + } + return "" +} + +// guild -> session -> scene : member update +type GuildMemberUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=8" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Updates []*GuildSMember `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` + Dels []uint64 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` +} + +// Default values for GuildMemberUpdateGuildSCmd fields. +const ( + Default_GuildMemberUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildMemberUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_UPDATE_MEMBER + Default_GuildMemberUpdateGuildSCmd_Charid = uint64(0) +) + +func (x *GuildMemberUpdateGuildSCmd) Reset() { + *x = GuildMemberUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildMemberUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildMemberUpdateGuildSCmd) ProtoMessage() {} + +func (x *GuildMemberUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildMemberUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildMemberUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{12} +} + +func (x *GuildMemberUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildMemberUpdateGuildSCmd_Cmd +} + +func (x *GuildMemberUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildMemberUpdateGuildSCmd_Param +} + +func (x *GuildMemberUpdateGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildMemberUpdateGuildSCmd_Charid +} + +func (x *GuildMemberUpdateGuildSCmd) GetUpdates() []*GuildSMember { + if x != nil { + return x.Updates + } + return nil +} + +func (x *GuildMemberUpdateGuildSCmd) GetDels() []uint64 { + if x != nil { + return x.Dels + } + return nil +} + +// guild -> session -> scene : member data update +type GuildMemberDataUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=9" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Destid *uint64 `protobuf:"varint,4,opt,name=destid,def=0" json:"destid,omitempty"` + Updates []*GuildMemberDataUpdate `protobuf:"bytes,5,rep,name=updates" json:"updates,omitempty"` +} + +// Default values for GuildMemberDataUpdateGuildSCmd fields. +const ( + Default_GuildMemberDataUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildMemberDataUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_UPDATE_MEMBERDATA + Default_GuildMemberDataUpdateGuildSCmd_Charid = uint64(0) + Default_GuildMemberDataUpdateGuildSCmd_Destid = uint64(0) +) + +func (x *GuildMemberDataUpdateGuildSCmd) Reset() { + *x = GuildMemberDataUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildMemberDataUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildMemberDataUpdateGuildSCmd) ProtoMessage() {} + +func (x *GuildMemberDataUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildMemberDataUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildMemberDataUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{13} +} + +func (x *GuildMemberDataUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildMemberDataUpdateGuildSCmd_Cmd +} + +func (x *GuildMemberDataUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildMemberDataUpdateGuildSCmd_Param +} + +func (x *GuildMemberDataUpdateGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildMemberDataUpdateGuildSCmd_Charid +} + +func (x *GuildMemberDataUpdateGuildSCmd) GetDestid() uint64 { + if x != nil && x.Destid != nil { + return *x.Destid + } + return Default_GuildMemberDataUpdateGuildSCmd_Destid +} + +func (x *GuildMemberDataUpdateGuildSCmd) GetUpdates() []*GuildMemberDataUpdate { + if x != nil { + return x.Updates + } + return nil +} + +// guild -> session -> scene : quest update +type GuildQuestUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=10" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Updates []*GuildQuest `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` + Dels []uint32 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` +} + +// Default values for GuildQuestUpdateGuildSCmd fields. +const ( + Default_GuildQuestUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildQuestUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_UPDATE_QUEST + Default_GuildQuestUpdateGuildSCmd_Charid = uint64(0) +) + +func (x *GuildQuestUpdateGuildSCmd) Reset() { + *x = GuildQuestUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildQuestUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildQuestUpdateGuildSCmd) ProtoMessage() {} + +func (x *GuildQuestUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildQuestUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildQuestUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{14} +} + +func (x *GuildQuestUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildQuestUpdateGuildSCmd_Cmd +} + +func (x *GuildQuestUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildQuestUpdateGuildSCmd_Param +} + +func (x *GuildQuestUpdateGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildQuestUpdateGuildSCmd_Charid +} + +func (x *GuildQuestUpdateGuildSCmd) GetUpdates() []*GuildQuest { + if x != nil { + return x.Updates + } + return nil +} + +func (x *GuildQuestUpdateGuildSCmd) GetDels() []uint32 { + if x != nil { + return x.Dels + } + return nil +} + +// guild -> scene : enter territory +type EnterGuildTerritoryGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=11" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Info *GuildInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` +} + +// Default values for EnterGuildTerritoryGuildSCmd fields. +const ( + Default_EnterGuildTerritoryGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_EnterGuildTerritoryGuildSCmd_Param = GuildSParam_GUILDSPARAM_ENTER_TERRITORY + Default_EnterGuildTerritoryGuildSCmd_Charid = uint64(0) +) + +func (x *EnterGuildTerritoryGuildSCmd) Reset() { + *x = EnterGuildTerritoryGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnterGuildTerritoryGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnterGuildTerritoryGuildSCmd) ProtoMessage() {} + +func (x *EnterGuildTerritoryGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnterGuildTerritoryGuildSCmd.ProtoReflect.Descriptor instead. +func (*EnterGuildTerritoryGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{15} +} + +func (x *EnterGuildTerritoryGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EnterGuildTerritoryGuildSCmd_Cmd +} + +func (x *EnterGuildTerritoryGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EnterGuildTerritoryGuildSCmd_Param +} + +func (x *EnterGuildTerritoryGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_EnterGuildTerritoryGuildSCmd_Charid +} + +func (x *EnterGuildTerritoryGuildSCmd) GetInfo() *GuildInfo { + if x != nil { + return x.Info + } + return nil +} + +// guild -> session -> scene : refresh territory +type RefreshGuildTerritoryGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=12" json:"param,omitempty"` + Sceneid *uint64 `protobuf:"varint,3,opt,name=sceneid,def=0" json:"sceneid,omitempty"` + Info *GuildInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` +} + +// Default values for RefreshGuildTerritoryGuildSCmd fields. +const ( + Default_RefreshGuildTerritoryGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_RefreshGuildTerritoryGuildSCmd_Param = GuildSParam_GUILDSPARAM_REFRESH_TERRITORY + Default_RefreshGuildTerritoryGuildSCmd_Sceneid = uint64(0) +) + +func (x *RefreshGuildTerritoryGuildSCmd) Reset() { + *x = RefreshGuildTerritoryGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RefreshGuildTerritoryGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RefreshGuildTerritoryGuildSCmd) ProtoMessage() {} + +func (x *RefreshGuildTerritoryGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RefreshGuildTerritoryGuildSCmd.ProtoReflect.Descriptor instead. +func (*RefreshGuildTerritoryGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{16} +} + +func (x *RefreshGuildTerritoryGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RefreshGuildTerritoryGuildSCmd_Cmd +} + +func (x *RefreshGuildTerritoryGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RefreshGuildTerritoryGuildSCmd_Param +} + +func (x *RefreshGuildTerritoryGuildSCmd) GetSceneid() uint64 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return Default_RefreshGuildTerritoryGuildSCmd_Sceneid +} + +func (x *RefreshGuildTerritoryGuildSCmd) GetInfo() *GuildInfo { + if x != nil { + return x.Info + } + return nil +} + +// scene <-> session <-> guild : query photo list +type QueryPhotoListGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=14" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Sceneid *uint32 `protobuf:"varint,4,opt,name=sceneid,def=0" json:"sceneid,omitempty"` + Result *bool `protobuf:"varint,5,opt,name=result,def=0" json:"result,omitempty"` + Frames []*PhotoFrame `protobuf:"bytes,6,rep,name=frames" json:"frames,omitempty"` +} + +// Default values for QueryPhotoListGuildSCmd fields. +const ( + Default_QueryPhotoListGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_QueryPhotoListGuildSCmd_Param = GuildSParam_GUILDSPARAM_QUERY_PHOTOLIST + Default_QueryPhotoListGuildSCmd_Guildid = uint64(0) + Default_QueryPhotoListGuildSCmd_Sceneid = uint32(0) + Default_QueryPhotoListGuildSCmd_Result = bool(false) +) + +func (x *QueryPhotoListGuildSCmd) Reset() { + *x = QueryPhotoListGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryPhotoListGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryPhotoListGuildSCmd) ProtoMessage() {} + +func (x *QueryPhotoListGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryPhotoListGuildSCmd.ProtoReflect.Descriptor instead. +func (*QueryPhotoListGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{17} +} + +func (x *QueryPhotoListGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryPhotoListGuildSCmd_Cmd +} + +func (x *QueryPhotoListGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryPhotoListGuildSCmd_Param +} + +func (x *QueryPhotoListGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_QueryPhotoListGuildSCmd_Guildid +} + +func (x *QueryPhotoListGuildSCmd) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return Default_QueryPhotoListGuildSCmd_Sceneid +} + +func (x *QueryPhotoListGuildSCmd) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_QueryPhotoListGuildSCmd_Result +} + +func (x *QueryPhotoListGuildSCmd) GetFrames() []*PhotoFrame { + if x != nil { + return x.Frames + } + return nil +} + +// scene <-> session <-> guild : query user photo list +type QueryUserPhotoListGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=15" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Result *bool `protobuf:"varint,4,opt,name=result,def=0" json:"result,omitempty"` + User *SocialUser `protobuf:"bytes,5,opt,name=user" json:"user,omitempty"` + Frames []*PhotoFrame `protobuf:"bytes,6,rep,name=frames" json:"frames,omitempty"` +} + +// Default values for QueryUserPhotoListGuildSCmd fields. +const ( + Default_QueryUserPhotoListGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_QueryUserPhotoListGuildSCmd_Param = GuildSParam_GUILDSPARAM_QUERY_USERPHOTOLIST + Default_QueryUserPhotoListGuildSCmd_Guildid = uint64(0) + Default_QueryUserPhotoListGuildSCmd_Result = bool(false) +) + +func (x *QueryUserPhotoListGuildSCmd) Reset() { + *x = QueryUserPhotoListGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryUserPhotoListGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryUserPhotoListGuildSCmd) ProtoMessage() {} + +func (x *QueryUserPhotoListGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryUserPhotoListGuildSCmd.ProtoReflect.Descriptor instead. +func (*QueryUserPhotoListGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{18} +} + +func (x *QueryUserPhotoListGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryUserPhotoListGuildSCmd_Cmd +} + +func (x *QueryUserPhotoListGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryUserPhotoListGuildSCmd_Param +} + +func (x *QueryUserPhotoListGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_QueryUserPhotoListGuildSCmd_Guildid +} + +func (x *QueryUserPhotoListGuildSCmd) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_QueryUserPhotoListGuildSCmd_Result +} + +func (x *QueryUserPhotoListGuildSCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *QueryUserPhotoListGuildSCmd) GetFrames() []*PhotoFrame { + if x != nil { + return x.Frames + } + return nil +} + +type PhotoLoad struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Frameid *uint32 `protobuf:"varint,1,opt,name=frameid,def=0" json:"frameid,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` +} + +// Default values for PhotoLoad fields. +const ( + Default_PhotoLoad_Frameid = uint32(0) + Default_PhotoLoad_Count = uint32(0) +) + +func (x *PhotoLoad) Reset() { + *x = PhotoLoad{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PhotoLoad) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PhotoLoad) ProtoMessage() {} + +func (x *PhotoLoad) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PhotoLoad.ProtoReflect.Descriptor instead. +func (*PhotoLoad) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{19} +} + +func (x *PhotoLoad) GetFrameid() uint32 { + if x != nil && x.Frameid != nil { + return *x.Frameid + } + return Default_PhotoLoad_Frameid +} + +func (x *PhotoLoad) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_PhotoLoad_Count +} + +type QueryShowPhotoGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=16" json:"param,omitempty"` + Action *EPhotoAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EPhotoAction,def=0" json:"action,omitempty"` + Guildid *uint64 `protobuf:"varint,4,opt,name=guildid,def=0" json:"guildid,omitempty"` + Loads []*PhotoLoad `protobuf:"bytes,5,rep,name=loads" json:"loads,omitempty"` + Exists []string `protobuf:"bytes,6,rep,name=exists" json:"exists,omitempty"` + Members []uint64 `protobuf:"varint,7,rep,name=members" json:"members,omitempty"` + Results []*PhotoFrame `protobuf:"bytes,8,rep,name=results" json:"results,omitempty"` +} + +// Default values for QueryShowPhotoGuildSCmd fields. +const ( + Default_QueryShowPhotoGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_QueryShowPhotoGuildSCmd_Param = GuildSParam_GUILDSPARAM_QUERY_SHOWPHOTOLIST + Default_QueryShowPhotoGuildSCmd_Action = EPhotoAction_EPHOTOACTION_MIN + Default_QueryShowPhotoGuildSCmd_Guildid = uint64(0) +) + +func (x *QueryShowPhotoGuildSCmd) Reset() { + *x = QueryShowPhotoGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryShowPhotoGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryShowPhotoGuildSCmd) ProtoMessage() {} + +func (x *QueryShowPhotoGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryShowPhotoGuildSCmd.ProtoReflect.Descriptor instead. +func (*QueryShowPhotoGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{20} +} + +func (x *QueryShowPhotoGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryShowPhotoGuildSCmd_Cmd +} + +func (x *QueryShowPhotoGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryShowPhotoGuildSCmd_Param +} + +func (x *QueryShowPhotoGuildSCmd) GetAction() EPhotoAction { + if x != nil && x.Action != nil { + return *x.Action + } + return Default_QueryShowPhotoGuildSCmd_Action +} + +func (x *QueryShowPhotoGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_QueryShowPhotoGuildSCmd_Guildid +} + +func (x *QueryShowPhotoGuildSCmd) GetLoads() []*PhotoLoad { + if x != nil { + return x.Loads + } + return nil +} + +func (x *QueryShowPhotoGuildSCmd) GetExists() []string { + if x != nil { + return x.Exists + } + return nil +} + +func (x *QueryShowPhotoGuildSCmd) GetMembers() []uint64 { + if x != nil { + return x.Members + } + return nil +} + +func (x *QueryShowPhotoGuildSCmd) GetResults() []*PhotoFrame { + if x != nil { + return x.Results + } + return nil +} + +// scene -> session -> guild : frame update +type FrameUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=17" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Frameid *uint32 `protobuf:"varint,4,opt,name=frameid,def=0" json:"frameid,omitempty"` + Update *GuildPhoto `protobuf:"bytes,5,opt,name=update" json:"update,omitempty"` + Del *GuildPhoto `protobuf:"bytes,6,opt,name=del" json:"del,omitempty"` +} + +// Default values for FrameUpdateGuildSCmd fields. +const ( + Default_FrameUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_FrameUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_FRAME_UPDATE + Default_FrameUpdateGuildSCmd_Guildid = uint64(0) + Default_FrameUpdateGuildSCmd_Frameid = uint32(0) +) + +func (x *FrameUpdateGuildSCmd) Reset() { + *x = FrameUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FrameUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FrameUpdateGuildSCmd) ProtoMessage() {} + +func (x *FrameUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FrameUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*FrameUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{21} +} + +func (x *FrameUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_FrameUpdateGuildSCmd_Cmd +} + +func (x *FrameUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_FrameUpdateGuildSCmd_Param +} + +func (x *FrameUpdateGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_FrameUpdateGuildSCmd_Guildid +} + +func (x *FrameUpdateGuildSCmd) GetFrameid() uint32 { + if x != nil && x.Frameid != nil { + return *x.Frameid + } + return Default_FrameUpdateGuildSCmd_Frameid +} + +func (x *FrameUpdateGuildSCmd) GetUpdate() *GuildPhoto { + if x != nil { + return x.Update + } + return nil +} + +func (x *FrameUpdateGuildSCmd) GetDel() *GuildPhoto { + if x != nil { + return x.Del + } + return nil +} + +// scene <-> session <-> guild : photo update +type PhotoUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=18" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Sceneid *uint32 `protobuf:"varint,4,opt,name=sceneid,def=0" json:"sceneid,omitempty"` + Update *GuildPhoto `protobuf:"bytes,5,opt,name=update" json:"update,omitempty"` + Del *GuildPhoto `protobuf:"bytes,6,opt,name=del" json:"del,omitempty"` + ToGuild *bool `protobuf:"varint,7,opt,name=to_guild,json=toGuild,def=0" json:"to_guild,omitempty"` +} + +// Default values for PhotoUpdateGuildSCmd fields. +const ( + Default_PhotoUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_PhotoUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_PHOTO_UPDATE + Default_PhotoUpdateGuildSCmd_Guildid = uint64(0) + Default_PhotoUpdateGuildSCmd_Sceneid = uint32(0) + Default_PhotoUpdateGuildSCmd_ToGuild = bool(false) +) + +func (x *PhotoUpdateGuildSCmd) Reset() { + *x = PhotoUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PhotoUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PhotoUpdateGuildSCmd) ProtoMessage() {} + +func (x *PhotoUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PhotoUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*PhotoUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{22} +} + +func (x *PhotoUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PhotoUpdateGuildSCmd_Cmd +} + +func (x *PhotoUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PhotoUpdateGuildSCmd_Param +} + +func (x *PhotoUpdateGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_PhotoUpdateGuildSCmd_Guildid +} + +func (x *PhotoUpdateGuildSCmd) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return Default_PhotoUpdateGuildSCmd_Sceneid +} + +func (x *PhotoUpdateGuildSCmd) GetUpdate() *GuildPhoto { + if x != nil { + return x.Update + } + return nil +} + +func (x *PhotoUpdateGuildSCmd) GetDel() *GuildPhoto { + if x != nil { + return x.Del + } + return nil +} + +func (x *PhotoUpdateGuildSCmd) GetToGuild() bool { + if x != nil && x.ToGuild != nil { + return *x.ToGuild + } + return Default_PhotoUpdateGuildSCmd_ToGuild +} + +// guild -> scene : job update +type JobUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=19" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Job *GuildJob `protobuf:"bytes,5,opt,name=job" json:"job,omitempty"` +} + +// Default values for JobUpdateGuildSCmd fields. +const ( + Default_JobUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_JobUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_JOB_UPDATE + Default_JobUpdateGuildSCmd_Guildid = uint64(0) + Default_JobUpdateGuildSCmd_Charid = uint64(0) +) + +func (x *JobUpdateGuildSCmd) Reset() { + *x = JobUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JobUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JobUpdateGuildSCmd) ProtoMessage() {} + +func (x *JobUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JobUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*JobUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{23} +} + +func (x *JobUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_JobUpdateGuildSCmd_Cmd +} + +func (x *JobUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_JobUpdateGuildSCmd_Param +} + +func (x *JobUpdateGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_JobUpdateGuildSCmd_Guildid +} + +func (x *JobUpdateGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_JobUpdateGuildSCmd_Charid +} + +func (x *JobUpdateGuildSCmd) GetJob() *GuildJob { + if x != nil { + return x.Job + } + return nil +} + +// guild -> session -> record : delete guild music +type GuildMusicDeleteGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=20" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` +} + +// Default values for GuildMusicDeleteGuildSCmd fields. +const ( + Default_GuildMusicDeleteGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildMusicDeleteGuildSCmd_Param = GuildSParam_GUILDSPARAM_GUILD_MUSIC_DELETE + Default_GuildMusicDeleteGuildSCmd_Guildid = uint64(0) +) + +func (x *GuildMusicDeleteGuildSCmd) Reset() { + *x = GuildMusicDeleteGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildMusicDeleteGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildMusicDeleteGuildSCmd) ProtoMessage() {} + +func (x *GuildMusicDeleteGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildMusicDeleteGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildMusicDeleteGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{24} +} + +func (x *GuildMusicDeleteGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildMusicDeleteGuildSCmd_Cmd +} + +func (x *GuildMusicDeleteGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildMusicDeleteGuildSCmd_Param +} + +func (x *GuildMusicDeleteGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildMusicDeleteGuildSCmd_Guildid +} + +// guild <-> session <-> scene +type RenameNTFGuildCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=21" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Newname *string `protobuf:"bytes,4,opt,name=newname" json:"newname,omitempty"` + Result *bool `protobuf:"varint,5,opt,name=result,def=1" json:"result,omitempty"` +} + +// Default values for RenameNTFGuildCmd fields. +const ( + Default_RenameNTFGuildCmd_Cmd = Command_GUILD_PROTOCMD + Default_RenameNTFGuildCmd_Param = GuildSParam_GUILDSPARAM_RENAME_NTF + Default_RenameNTFGuildCmd_Result = bool(true) +) + +func (x *RenameNTFGuildCmd) Reset() { + *x = RenameNTFGuildCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RenameNTFGuildCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenameNTFGuildCmd) ProtoMessage() {} + +func (x *RenameNTFGuildCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenameNTFGuildCmd.ProtoReflect.Descriptor instead. +func (*RenameNTFGuildCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{25} +} + +func (x *RenameNTFGuildCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RenameNTFGuildCmd_Cmd +} + +func (x *RenameNTFGuildCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RenameNTFGuildCmd_Param +} + +func (x *RenameNTFGuildCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *RenameNTFGuildCmd) GetNewname() string { + if x != nil && x.Newname != nil { + return *x.Newname + } + return "" +} + +func (x *RenameNTFGuildCmd) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_RenameNTFGuildCmd_Result +} + +type GuildCityActionGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=22" json:"param,omitempty"` + Action *EGuildCityAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EGuildCityAction,def=0" json:"action,omitempty"` + Status *EGuildCityStatus `protobuf:"varint,4,opt,name=status,enum=Cmd.EGuildCityStatus,def=0" json:"status,omitempty"` + Result *EGuildCityResult `protobuf:"varint,5,opt,name=result,enum=Cmd.EGuildCityResult,def=0" json:"result,omitempty"` + Zoneid *uint32 `protobuf:"varint,6,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Scenename *string `protobuf:"bytes,7,opt,name=scenename" json:"scenename,omitempty"` + Infos []*GuildCityInfo `protobuf:"bytes,8,rep,name=infos" json:"infos,omitempty"` +} + +// Default values for GuildCityActionGuildSCmd fields. +const ( + Default_GuildCityActionGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildCityActionGuildSCmd_Param = GuildSParam_GUILDSPARAM_GUILD_CITY_ACTION + Default_GuildCityActionGuildSCmd_Action = EGuildCityAction_EGUILDCITYACTION_MIN + Default_GuildCityActionGuildSCmd_Status = EGuildCityStatus_EGUILDCITYSTATUS_MIN + Default_GuildCityActionGuildSCmd_Result = EGuildCityResult_EGUILDCITYRESULT_MIN + Default_GuildCityActionGuildSCmd_Zoneid = uint32(0) +) + +func (x *GuildCityActionGuildSCmd) Reset() { + *x = GuildCityActionGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildCityActionGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildCityActionGuildSCmd) ProtoMessage() {} + +func (x *GuildCityActionGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildCityActionGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildCityActionGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{26} +} + +func (x *GuildCityActionGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildCityActionGuildSCmd_Cmd +} + +func (x *GuildCityActionGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildCityActionGuildSCmd_Param +} + +func (x *GuildCityActionGuildSCmd) GetAction() EGuildCityAction { + if x != nil && x.Action != nil { + return *x.Action + } + return Default_GuildCityActionGuildSCmd_Action +} + +func (x *GuildCityActionGuildSCmd) GetStatus() EGuildCityStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return Default_GuildCityActionGuildSCmd_Status +} + +func (x *GuildCityActionGuildSCmd) GetResult() EGuildCityResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_GuildCityActionGuildSCmd_Result +} + +func (x *GuildCityActionGuildSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_GuildCityActionGuildSCmd_Zoneid +} + +func (x *GuildCityActionGuildSCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +func (x *GuildCityActionGuildSCmd) GetInfos() []*GuildCityInfo { + if x != nil { + return x.Infos + } + return nil +} + +type SendMailGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=23" json:"param,omitempty"` + Data *MailData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` +} + +// Default values for SendMailGuildSCmd fields. +const ( + Default_SendMailGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_SendMailGuildSCmd_Param = GuildSParam_GUILDSPARAM_SEND_MAIL +) + +func (x *SendMailGuildSCmd) Reset() { + *x = SendMailGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendMailGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendMailGuildSCmd) ProtoMessage() {} + +func (x *SendMailGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendMailGuildSCmd.ProtoReflect.Descriptor instead. +func (*SendMailGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{27} +} + +func (x *SendMailGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SendMailGuildSCmd_Cmd +} + +func (x *SendMailGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SendMailGuildSCmd_Param +} + +func (x *SendMailGuildSCmd) GetData() *MailData { + if x != nil { + return x.Data + } + return nil +} + +type GVGRewardGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=24" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` +} + +// Default values for GVGRewardGuildSCmd fields. +const ( + Default_GVGRewardGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GVGRewardGuildSCmd_Param = GuildSParam_GUILDSPARAM_GVG_REWARD + Default_GVGRewardGuildSCmd_Guildid = uint64(0) +) + +func (x *GVGRewardGuildSCmd) Reset() { + *x = GVGRewardGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GVGRewardGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GVGRewardGuildSCmd) ProtoMessage() {} + +func (x *GVGRewardGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GVGRewardGuildSCmd.ProtoReflect.Descriptor instead. +func (*GVGRewardGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{28} +} + +func (x *GVGRewardGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GVGRewardGuildSCmd_Cmd +} + +func (x *GVGRewardGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GVGRewardGuildSCmd_Param +} + +func (x *GVGRewardGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GVGRewardGuildSCmd_Guildid +} + +// social <-> session <-> scene : guild pray +type GuildPrayGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=25" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Npcid *uint64 `protobuf:"varint,4,opt,name=npcid,def=0" json:"npcid,omitempty"` + Prayid *uint32 `protobuf:"varint,5,opt,name=prayid,def=0" json:"prayid,omitempty"` + Praylv *uint32 `protobuf:"varint,6,opt,name=praylv,def=0" json:"praylv,omitempty"` + // ret value + Needcon *uint32 `protobuf:"varint,7,opt,name=needcon,def=0" json:"needcon,omitempty"` + Needmon *uint32 `protobuf:"varint,8,opt,name=needmon,def=0" json:"needmon,omitempty"` + Prayitem *uint32 `protobuf:"varint,9,opt,name=prayitem,def=0" json:"prayitem,omitempty"` + Msgid *uint32 `protobuf:"varint,10,opt,name=msgid,def=0" json:"msgid,omitempty"` +} + +// Default values for GuildPrayGuildSCmd fields. +const ( + Default_GuildPrayGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildPrayGuildSCmd_Param = GuildSParam_GUILDSPARAM_GUILDPRAY + Default_GuildPrayGuildSCmd_Npcid = uint64(0) + Default_GuildPrayGuildSCmd_Prayid = uint32(0) + Default_GuildPrayGuildSCmd_Praylv = uint32(0) + Default_GuildPrayGuildSCmd_Needcon = uint32(0) + Default_GuildPrayGuildSCmd_Needmon = uint32(0) + Default_GuildPrayGuildSCmd_Prayitem = uint32(0) + Default_GuildPrayGuildSCmd_Msgid = uint32(0) +) + +func (x *GuildPrayGuildSCmd) Reset() { + *x = GuildPrayGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildPrayGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildPrayGuildSCmd) ProtoMessage() {} + +func (x *GuildPrayGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildPrayGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildPrayGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{29} +} + +func (x *GuildPrayGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildPrayGuildSCmd_Cmd +} + +func (x *GuildPrayGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildPrayGuildSCmd_Param +} + +func (x *GuildPrayGuildSCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *GuildPrayGuildSCmd) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return Default_GuildPrayGuildSCmd_Npcid +} + +func (x *GuildPrayGuildSCmd) GetPrayid() uint32 { + if x != nil && x.Prayid != nil { + return *x.Prayid + } + return Default_GuildPrayGuildSCmd_Prayid +} + +func (x *GuildPrayGuildSCmd) GetPraylv() uint32 { + if x != nil && x.Praylv != nil { + return *x.Praylv + } + return Default_GuildPrayGuildSCmd_Praylv +} + +func (x *GuildPrayGuildSCmd) GetNeedcon() uint32 { + if x != nil && x.Needcon != nil { + return *x.Needcon + } + return Default_GuildPrayGuildSCmd_Needcon +} + +func (x *GuildPrayGuildSCmd) GetNeedmon() uint32 { + if x != nil && x.Needmon != nil { + return *x.Needmon + } + return Default_GuildPrayGuildSCmd_Needmon +} + +func (x *GuildPrayGuildSCmd) GetPrayitem() uint32 { + if x != nil && x.Prayitem != nil { + return *x.Prayitem + } + return Default_GuildPrayGuildSCmd_Prayitem +} + +func (x *GuildPrayGuildSCmd) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid + } + return Default_GuildPrayGuildSCmd_Msgid +} + +// session -> guild +type GuildIconStateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=26" json:"param,omitempty"` + Ids []uint64 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` + State *EIconState `protobuf:"varint,4,opt,name=state,enum=Cmd.EIconState,def=0" json:"state,omitempty"` +} + +// Default values for GuildIconStateGuildSCmd fields. +const ( + Default_GuildIconStateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildIconStateGuildSCmd_Param = GuildSParam_GUILDSPARAM_GUILD_ICON_STATE + Default_GuildIconStateGuildSCmd_State = EIconState_EICON_INIT +) + +func (x *GuildIconStateGuildSCmd) Reset() { + *x = GuildIconStateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildIconStateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildIconStateGuildSCmd) ProtoMessage() {} + +func (x *GuildIconStateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildIconStateGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildIconStateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{30} +} + +func (x *GuildIconStateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildIconStateGuildSCmd_Cmd +} + +func (x *GuildIconStateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildIconStateGuildSCmd_Param +} + +func (x *GuildIconStateGuildSCmd) GetIds() []uint64 { + if x != nil { + return x.Ids + } + return nil +} + +func (x *GuildIconStateGuildSCmd) GetState() EIconState { + if x != nil && x.State != nil { + return *x.State + } + return Default_GuildIconStateGuildSCmd_State +} + +type BuildingMaterial struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` +} + +// Default values for BuildingMaterial fields. +const ( + Default_BuildingMaterial_Id = uint32(0) + Default_BuildingMaterial_Count = uint32(0) +) + +func (x *BuildingMaterial) Reset() { + *x = BuildingMaterial{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuildingMaterial) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuildingMaterial) ProtoMessage() {} + +func (x *BuildingMaterial) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuildingMaterial.ProtoReflect.Descriptor instead. +func (*BuildingMaterial) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{31} +} + +func (x *BuildingMaterial) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_BuildingMaterial_Id +} + +func (x *BuildingMaterial) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_BuildingMaterial_Count +} + +type SubmitMaterialGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=27" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Building *EGuildBuilding `protobuf:"varint,4,opt,name=building,enum=Cmd.EGuildBuilding,def=0" json:"building,omitempty"` + Materials []*BuildingMaterial `protobuf:"bytes,5,rep,name=materials" json:"materials,omitempty"` // 材料 + Submitcount *uint32 `protobuf:"varint,6,opt,name=submitcount,def=0" json:"submitcount,omitempty"` // 已提交次数 + Counter *uint32 `protobuf:"varint,7,opt,name=counter,def=0" json:"counter,omitempty"` // 计数器 + Success *bool `protobuf:"varint,8,opt,name=success,def=0" json:"success,omitempty"` + Curlevel *uint32 `protobuf:"varint,9,opt,name=curlevel,def=0" json:"curlevel,omitempty"` // 当前建筑等级 + Submitinc *uint32 `protobuf:"varint,10,opt,name=submitinc,def=0" json:"submitinc,omitempty"` // 提交材料效果提升增益 +} + +// Default values for SubmitMaterialGuildSCmd fields. +const ( + Default_SubmitMaterialGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_SubmitMaterialGuildSCmd_Param = GuildSParam_GUILDSPARAM_SUBMIT_MATERIAL + Default_SubmitMaterialGuildSCmd_Charid = uint64(0) + Default_SubmitMaterialGuildSCmd_Building = EGuildBuilding_EGUILDBUILDING_MIN + Default_SubmitMaterialGuildSCmd_Submitcount = uint32(0) + Default_SubmitMaterialGuildSCmd_Counter = uint32(0) + Default_SubmitMaterialGuildSCmd_Success = bool(false) + Default_SubmitMaterialGuildSCmd_Curlevel = uint32(0) + Default_SubmitMaterialGuildSCmd_Submitinc = uint32(0) +) + +func (x *SubmitMaterialGuildSCmd) Reset() { + *x = SubmitMaterialGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SubmitMaterialGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubmitMaterialGuildSCmd) ProtoMessage() {} + +func (x *SubmitMaterialGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SubmitMaterialGuildSCmd.ProtoReflect.Descriptor instead. +func (*SubmitMaterialGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{32} +} + +func (x *SubmitMaterialGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SubmitMaterialGuildSCmd_Cmd +} + +func (x *SubmitMaterialGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SubmitMaterialGuildSCmd_Param +} + +func (x *SubmitMaterialGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SubmitMaterialGuildSCmd_Charid +} + +func (x *SubmitMaterialGuildSCmd) GetBuilding() EGuildBuilding { + if x != nil && x.Building != nil { + return *x.Building + } + return Default_SubmitMaterialGuildSCmd_Building +} + +func (x *SubmitMaterialGuildSCmd) GetMaterials() []*BuildingMaterial { + if x != nil { + return x.Materials + } + return nil +} + +func (x *SubmitMaterialGuildSCmd) GetSubmitcount() uint32 { + if x != nil && x.Submitcount != nil { + return *x.Submitcount + } + return Default_SubmitMaterialGuildSCmd_Submitcount +} + +func (x *SubmitMaterialGuildSCmd) GetCounter() uint32 { + if x != nil && x.Counter != nil { + return *x.Counter + } + return Default_SubmitMaterialGuildSCmd_Counter +} + +func (x *SubmitMaterialGuildSCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return Default_SubmitMaterialGuildSCmd_Success +} + +func (x *SubmitMaterialGuildSCmd) GetCurlevel() uint32 { + if x != nil && x.Curlevel != nil { + return *x.Curlevel + } + return Default_SubmitMaterialGuildSCmd_Curlevel +} + +func (x *SubmitMaterialGuildSCmd) GetSubmitinc() uint32 { + if x != nil && x.Submitinc != nil { + return *x.Submitinc + } + return Default_SubmitMaterialGuildSCmd_Submitinc +} + +// guild -> session -> scene : 更新建筑信息 +type BuildingUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=28" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Sceneid *uint64 `protobuf:"varint,4,opt,name=sceneid,def=0" json:"sceneid,omitempty"` + Updates []*GuildBuilding `protobuf:"bytes,5,rep,name=updates" json:"updates,omitempty"` + Charid *uint64 `protobuf:"varint,6,opt,name=charid,def=0" json:"charid,omitempty"` +} + +// Default values for BuildingUpdateGuildSCmd fields. +const ( + Default_BuildingUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_BuildingUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_BUILDING_UPDATE + Default_BuildingUpdateGuildSCmd_Guildid = uint64(0) + Default_BuildingUpdateGuildSCmd_Sceneid = uint64(0) + Default_BuildingUpdateGuildSCmd_Charid = uint64(0) +) + +func (x *BuildingUpdateGuildSCmd) Reset() { + *x = BuildingUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuildingUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuildingUpdateGuildSCmd) ProtoMessage() {} + +func (x *BuildingUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuildingUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*BuildingUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{33} +} + +func (x *BuildingUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BuildingUpdateGuildSCmd_Cmd +} + +func (x *BuildingUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BuildingUpdateGuildSCmd_Param +} + +func (x *BuildingUpdateGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_BuildingUpdateGuildSCmd_Guildid +} + +func (x *BuildingUpdateGuildSCmd) GetSceneid() uint64 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return Default_BuildingUpdateGuildSCmd_Sceneid +} + +func (x *BuildingUpdateGuildSCmd) GetUpdates() []*GuildBuilding { + if x != nil { + return x.Updates + } + return nil +} + +func (x *BuildingUpdateGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_BuildingUpdateGuildSCmd_Charid +} + +// scene -> session -> guild : 查询guildinfo +type QueryGuildInfoGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=29" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Sceneid *uint64 `protobuf:"varint,4,opt,name=sceneid,def=0" json:"sceneid,omitempty"` + Info *GuildInfo `protobuf:"bytes,5,opt,name=info" json:"info,omitempty"` + Result *bool `protobuf:"varint,6,opt,name=result,def=0" json:"result,omitempty"` +} + +// Default values for QueryGuildInfoGuildSCmd fields. +const ( + Default_QueryGuildInfoGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_QueryGuildInfoGuildSCmd_Param = GuildSParam_GUILDSPARAM_QUERY_GUILD_INFO + Default_QueryGuildInfoGuildSCmd_Guildid = uint64(0) + Default_QueryGuildInfoGuildSCmd_Sceneid = uint64(0) + Default_QueryGuildInfoGuildSCmd_Result = bool(false) +) + +func (x *QueryGuildInfoGuildSCmd) Reset() { + *x = QueryGuildInfoGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryGuildInfoGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryGuildInfoGuildSCmd) ProtoMessage() {} + +func (x *QueryGuildInfoGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryGuildInfoGuildSCmd.ProtoReflect.Descriptor instead. +func (*QueryGuildInfoGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{34} +} + +func (x *QueryGuildInfoGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryGuildInfoGuildSCmd_Cmd +} + +func (x *QueryGuildInfoGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryGuildInfoGuildSCmd_Param +} + +func (x *QueryGuildInfoGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_QueryGuildInfoGuildSCmd_Guildid +} + +func (x *QueryGuildInfoGuildSCmd) GetSceneid() uint64 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return Default_QueryGuildInfoGuildSCmd_Sceneid +} + +func (x *QueryGuildInfoGuildSCmd) GetInfo() *GuildInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *QueryGuildInfoGuildSCmd) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_QueryGuildInfoGuildSCmd_Result +} + +// guild -> session -> scene : 发放福利 +type SendWelfareGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=30" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Items []*GuildWelfareItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` +} + +// Default values for SendWelfareGuildSCmd fields. +const ( + Default_SendWelfareGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_SendWelfareGuildSCmd_Param = GuildSParam_GUILDSPARAM_SEND_WELFARE + Default_SendWelfareGuildSCmd_Charid = uint64(0) +) + +func (x *SendWelfareGuildSCmd) Reset() { + *x = SendWelfareGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendWelfareGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendWelfareGuildSCmd) ProtoMessage() {} + +func (x *SendWelfareGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendWelfareGuildSCmd.ProtoReflect.Descriptor instead. +func (*SendWelfareGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{35} +} + +func (x *SendWelfareGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SendWelfareGuildSCmd_Cmd +} + +func (x *SendWelfareGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SendWelfareGuildSCmd_Param +} + +func (x *SendWelfareGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SendWelfareGuildSCmd_Charid +} + +func (x *SendWelfareGuildSCmd) GetItems() []*GuildWelfareItem { + if x != nil { + return x.Items + } + return nil +} + +// scene -> session -> guild : 公会挑战进度更新 +type GuildChallengeItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Progress *uint32 `protobuf:"varint,2,opt,name=progress,def=0" json:"progress,omitempty"` +} + +// Default values for GuildChallengeItem fields. +const ( + Default_GuildChallengeItem_Id = uint32(0) + Default_GuildChallengeItem_Progress = uint32(0) +) + +func (x *GuildChallengeItem) Reset() { + *x = GuildChallengeItem{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildChallengeItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildChallengeItem) ProtoMessage() {} + +func (x *GuildChallengeItem) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildChallengeItem.ProtoReflect.Descriptor instead. +func (*GuildChallengeItem) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{36} +} + +func (x *GuildChallengeItem) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_GuildChallengeItem_Id +} + +func (x *GuildChallengeItem) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress + } + return Default_GuildChallengeItem_Progress +} + +type ChallengeProgressGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=31" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Items []*GuildChallengeItem `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` +} + +// Default values for ChallengeProgressGuildSCmd fields. +const ( + Default_ChallengeProgressGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_ChallengeProgressGuildSCmd_Param = GuildSParam_GUILDSPARAM_CHALLENGE_PROGRESS + Default_ChallengeProgressGuildSCmd_Guildid = uint64(0) + Default_ChallengeProgressGuildSCmd_Charid = uint64(0) +) + +func (x *ChallengeProgressGuildSCmd) Reset() { + *x = ChallengeProgressGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChallengeProgressGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChallengeProgressGuildSCmd) ProtoMessage() {} + +func (x *ChallengeProgressGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChallengeProgressGuildSCmd.ProtoReflect.Descriptor instead. +func (*ChallengeProgressGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{37} +} + +func (x *ChallengeProgressGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChallengeProgressGuildSCmd_Cmd +} + +func (x *ChallengeProgressGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChallengeProgressGuildSCmd_Param +} + +func (x *ChallengeProgressGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_ChallengeProgressGuildSCmd_Guildid +} + +func (x *ChallengeProgressGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ChallengeProgressGuildSCmd_Charid +} + +func (x *ChallengeProgressGuildSCmd) GetItems() []*GuildChallengeItem { + if x != nil { + return x.Items + } + return nil +} + +// scene -> session -> guild : 公会gm +type GuildGM struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Zoneid *uint32 `protobuf:"varint,1,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Sessionid *uint32 `protobuf:"varint,2,opt,name=sessionid,def=0" json:"sessionid,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` +} + +// Default values for GuildGM fields. +const ( + Default_GuildGM_Zoneid = uint32(0) + Default_GuildGM_Sessionid = uint32(0) + Default_GuildGM_Guildid = uint64(0) + Default_GuildGM_Charid = uint64(0) +) + +func (x *GuildGM) Reset() { + *x = GuildGM{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildGM) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildGM) ProtoMessage() {} + +func (x *GuildGM) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildGM.ProtoReflect.Descriptor instead. +func (*GuildGM) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{38} +} + +func (x *GuildGM) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_GuildGM_Zoneid +} + +func (x *GuildGM) GetSessionid() uint32 { + if x != nil && x.Sessionid != nil { + return *x.Sessionid + } + return Default_GuildGM_Sessionid +} + +func (x *GuildGM) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildGM_Guildid +} + +func (x *GuildGM) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildGM_Charid +} + +func (x *GuildGM) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +type GMCommandGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=32" json:"param,omitempty"` + Info *GuildGM `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` + Command *string `protobuf:"bytes,4,opt,name=command" json:"command,omitempty"` +} + +// Default values for GMCommandGuildSCmd fields. +const ( + Default_GMCommandGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GMCommandGuildSCmd_Param = GuildSParam_GUILDSPARAM_GM_COMMAND +) + +func (x *GMCommandGuildSCmd) Reset() { + *x = GMCommandGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GMCommandGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GMCommandGuildSCmd) ProtoMessage() {} + +func (x *GMCommandGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GMCommandGuildSCmd.ProtoReflect.Descriptor instead. +func (*GMCommandGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{39} +} + +func (x *GMCommandGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GMCommandGuildSCmd_Cmd +} + +func (x *GMCommandGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GMCommandGuildSCmd_Param +} + +func (x *GMCommandGuildSCmd) GetInfo() *GuildGM { + if x != nil { + return x.Info + } + return nil +} + +func (x *GMCommandGuildSCmd) GetCommand() string { + if x != nil && x.Command != nil { + return *x.Command + } + return "" +} + +// guild -> sessoin : 响应 +type GMCommandRespondGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=33" json:"param,omitempty"` + Info *GuildGM `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` +} + +// Default values for GMCommandRespondGuildSCmd fields. +const ( + Default_GMCommandRespondGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GMCommandRespondGuildSCmd_Param = GuildSParam_GUILDSPARAM_GM_RESPOND +) + +func (x *GMCommandRespondGuildSCmd) Reset() { + *x = GMCommandRespondGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GMCommandRespondGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GMCommandRespondGuildSCmd) ProtoMessage() {} + +func (x *GMCommandRespondGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GMCommandRespondGuildSCmd.ProtoReflect.Descriptor instead. +func (*GMCommandRespondGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{40} +} + +func (x *GMCommandRespondGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GMCommandRespondGuildSCmd_Cmd +} + +func (x *GMCommandRespondGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GMCommandRespondGuildSCmd_Param +} + +func (x *GMCommandRespondGuildSCmd) GetInfo() *GuildGM { + if x != nil { + return x.Info + } + return nil +} + +// scene -> seesion -> guild : 公会建筑开启特效 +type BuildingEffectGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=34" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` +} + +// Default values for BuildingEffectGuildSCmd fields. +const ( + Default_BuildingEffectGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_BuildingEffectGuildSCmd_Param = GuildSParam_GUILDSPARAM_BUILDINGEFFECT + Default_BuildingEffectGuildSCmd_Charid = uint64(0) +) + +func (x *BuildingEffectGuildSCmd) Reset() { + *x = BuildingEffectGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuildingEffectGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuildingEffectGuildSCmd) ProtoMessage() {} + +func (x *BuildingEffectGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuildingEffectGuildSCmd.ProtoReflect.Descriptor instead. +func (*BuildingEffectGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{41} +} + +func (x *BuildingEffectGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BuildingEffectGuildSCmd_Cmd +} + +func (x *BuildingEffectGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BuildingEffectGuildSCmd_Param +} + +func (x *BuildingEffectGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_BuildingEffectGuildSCmd_Charid +} + +// guild <-> session <-> scene : 包裹神器道具更新 +type ArtifactUpdateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=35" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Guildid *uint64 `protobuf:"varint,5,opt,name=guildid,def=0" json:"guildid,omitempty"` + Sceneid *uint64 `protobuf:"varint,6,opt,name=sceneid,def=0" json:"sceneid,omitempty"` + Itemupdates []*GuildArtifactItem `protobuf:"bytes,7,rep,name=itemupdates" json:"itemupdates,omitempty"` + Itemdels []string `protobuf:"bytes,8,rep,name=itemdels" json:"itemdels,omitempty"` +} + +// Default values for ArtifactUpdateGuildSCmd fields. +const ( + Default_ArtifactUpdateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_ArtifactUpdateGuildSCmd_Param = GuildSParam_GUILDSPARAM_ARTIFACT_UPDATE + Default_ArtifactUpdateGuildSCmd_Charid = uint64(0) + Default_ArtifactUpdateGuildSCmd_Guildid = uint64(0) + Default_ArtifactUpdateGuildSCmd_Sceneid = uint64(0) +) + +func (x *ArtifactUpdateGuildSCmd) Reset() { + *x = ArtifactUpdateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArtifactUpdateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArtifactUpdateGuildSCmd) ProtoMessage() {} + +func (x *ArtifactUpdateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArtifactUpdateGuildSCmd.ProtoReflect.Descriptor instead. +func (*ArtifactUpdateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{42} +} + +func (x *ArtifactUpdateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ArtifactUpdateGuildSCmd_Cmd +} + +func (x *ArtifactUpdateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ArtifactUpdateGuildSCmd_Param +} + +func (x *ArtifactUpdateGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ArtifactUpdateGuildSCmd_Charid +} + +func (x *ArtifactUpdateGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_ArtifactUpdateGuildSCmd_Guildid +} + +func (x *ArtifactUpdateGuildSCmd) GetSceneid() uint64 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return Default_ArtifactUpdateGuildSCmd_Sceneid +} + +func (x *ArtifactUpdateGuildSCmd) GetItemupdates() []*GuildArtifactItem { + if x != nil { + return x.Itemupdates + } + return nil +} + +func (x *ArtifactUpdateGuildSCmd) GetItemdels() []string { + if x != nil { + return x.Itemdels + } + return nil +} + +// guild -> session -> scene : 任务相关 +type GuildArtifactQuestGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=36" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Quest *GuildArtifactQuest `protobuf:"bytes,4,opt,name=quest" json:"quest,omitempty"` +} + +// Default values for GuildArtifactQuestGuildSCmd fields. +const ( + Default_GuildArtifactQuestGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildArtifactQuestGuildSCmd_Param = GuildSParam_GUILDSPARAM_QUEST_ARTIFACT + Default_GuildArtifactQuestGuildSCmd_Charid = uint64(0) +) + +func (x *GuildArtifactQuestGuildSCmd) Reset() { + *x = GuildArtifactQuestGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildArtifactQuestGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildArtifactQuestGuildSCmd) ProtoMessage() {} + +func (x *GuildArtifactQuestGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildArtifactQuestGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildArtifactQuestGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{43} +} + +func (x *GuildArtifactQuestGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildArtifactQuestGuildSCmd_Cmd +} + +func (x *GuildArtifactQuestGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildArtifactQuestGuildSCmd_Param +} + +func (x *GuildArtifactQuestGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildArtifactQuestGuildSCmd_Charid +} + +func (x *GuildArtifactQuestGuildSCmd) GetQuest() *GuildArtifactQuest { + if x != nil { + return x.Quest + } + return nil +} + +// guild <-> session <-> scene : query treasure +type QueryTreasureGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=37" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Sceneid *uint32 `protobuf:"varint,4,opt,name=sceneid,def=0" json:"sceneid,omitempty"` + Result *bool `protobuf:"varint,5,opt,name=result,def=0" json:"result,omitempty"` + Treasures []*GuildTreasure `protobuf:"bytes,6,rep,name=treasures" json:"treasures,omitempty"` + BcoinCount *uint32 `protobuf:"varint,7,opt,name=bcoin_count,json=bcoinCount,def=0" json:"bcoin_count,omitempty"` + AssetCount *uint32 `protobuf:"varint,8,opt,name=asset_count,json=assetCount,def=0" json:"asset_count,omitempty"` +} + +// Default values for QueryTreasureGuildSCmd fields. +const ( + Default_QueryTreasureGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_QueryTreasureGuildSCmd_Param = GuildSParam_GUILDSPARAM_TREASURE_QUERY + Default_QueryTreasureGuildSCmd_Guildid = uint64(0) + Default_QueryTreasureGuildSCmd_Sceneid = uint32(0) + Default_QueryTreasureGuildSCmd_Result = bool(false) + Default_QueryTreasureGuildSCmd_BcoinCount = uint32(0) + Default_QueryTreasureGuildSCmd_AssetCount = uint32(0) +) + +func (x *QueryTreasureGuildSCmd) Reset() { + *x = QueryTreasureGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryTreasureGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryTreasureGuildSCmd) ProtoMessage() {} + +func (x *QueryTreasureGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryTreasureGuildSCmd.ProtoReflect.Descriptor instead. +func (*QueryTreasureGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{44} +} + +func (x *QueryTreasureGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryTreasureGuildSCmd_Cmd +} + +func (x *QueryTreasureGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryTreasureGuildSCmd_Param +} + +func (x *QueryTreasureGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_QueryTreasureGuildSCmd_Guildid +} + +func (x *QueryTreasureGuildSCmd) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return Default_QueryTreasureGuildSCmd_Sceneid +} + +func (x *QueryTreasureGuildSCmd) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_QueryTreasureGuildSCmd_Result +} + +func (x *QueryTreasureGuildSCmd) GetTreasures() []*GuildTreasure { + if x != nil { + return x.Treasures + } + return nil +} + +func (x *QueryTreasureGuildSCmd) GetBcoinCount() uint32 { + if x != nil && x.BcoinCount != nil { + return *x.BcoinCount + } + return Default_QueryTreasureGuildSCmd_BcoinCount +} + +func (x *QueryTreasureGuildSCmd) GetAssetCount() uint32 { + if x != nil && x.AssetCount != nil { + return *x.AssetCount + } + return Default_QueryTreasureGuildSCmd_AssetCount +} + +type GvgUserPartInGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=38" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,req,name=guildid" json:"guildid,omitempty"` + Charid *uint64 `protobuf:"varint,4,req,name=charid" json:"charid,omitempty"` +} + +// Default values for GvgUserPartInGuildSCmd fields. +const ( + Default_GvgUserPartInGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GvgUserPartInGuildSCmd_Param = GuildSParam_GUILDSPARAM_GVG_USER_PARTIN +) + +func (x *GvgUserPartInGuildSCmd) Reset() { + *x = GvgUserPartInGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GvgUserPartInGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GvgUserPartInGuildSCmd) ProtoMessage() {} + +func (x *GvgUserPartInGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GvgUserPartInGuildSCmd.ProtoReflect.Descriptor instead. +func (*GvgUserPartInGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{45} +} + +func (x *GvgUserPartInGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GvgUserPartInGuildSCmd_Cmd +} + +func (x *GvgUserPartInGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GvgUserPartInGuildSCmd_Param +} + +func (x *GvgUserPartInGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *GvgUserPartInGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +// scene -> guild : treasure result ntf +type TreasureResultNtfGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=39" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Result *TreasureResult `protobuf:"bytes,4,opt,name=result" json:"result,omitempty"` +} + +// Default values for TreasureResultNtfGuildSCmd fields. +const ( + Default_TreasureResultNtfGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_TreasureResultNtfGuildSCmd_Param = GuildSParam_GUILDSPARAM_TREASURE_RESULTNTF + Default_TreasureResultNtfGuildSCmd_Charid = uint64(0) +) + +func (x *TreasureResultNtfGuildSCmd) Reset() { + *x = TreasureResultNtfGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TreasureResultNtfGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TreasureResultNtfGuildSCmd) ProtoMessage() {} + +func (x *TreasureResultNtfGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TreasureResultNtfGuildSCmd.ProtoReflect.Descriptor instead. +func (*TreasureResultNtfGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{46} +} + +func (x *TreasureResultNtfGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TreasureResultNtfGuildSCmd_Cmd +} + +func (x *TreasureResultNtfGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TreasureResultNtfGuildSCmd_Param +} + +func (x *TreasureResultNtfGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_TreasureResultNtfGuildSCmd_Charid +} + +func (x *TreasureResultNtfGuildSCmd) GetResult() *TreasureResult { + if x != nil { + return x.Result + } + return nil +} + +// scene->session +type UpdateCityStateGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=41" json:"param,omitempty"` + Infos []*CityShowInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` +} + +// Default values for UpdateCityStateGuildSCmd fields. +const ( + Default_UpdateCityStateGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_UpdateCityStateGuildSCmd_Param = GuildSParam_GUILDSPARAM_UPDATE_CITYSTATE +) + +func (x *UpdateCityStateGuildSCmd) Reset() { + *x = UpdateCityStateGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateCityStateGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateCityStateGuildSCmd) ProtoMessage() {} + +func (x *UpdateCityStateGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateCityStateGuildSCmd.ProtoReflect.Descriptor instead. +func (*UpdateCityStateGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{47} +} + +func (x *UpdateCityStateGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateCityStateGuildSCmd_Cmd +} + +func (x *UpdateCityStateGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateCityStateGuildSCmd_Param +} + +func (x *UpdateCityStateGuildSCmd) GetInfos() []*CityShowInfo { + if x != nil { + return x.Infos + } + return nil +} + +// scene -> session +type GvgOpenToServerGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=40" json:"param,omitempty"` + Fire *bool `protobuf:"varint,3,opt,name=fire,def=0" json:"fire,omitempty"` +} + +// Default values for GvgOpenToServerGuildSCmd fields. +const ( + Default_GvgOpenToServerGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GvgOpenToServerGuildSCmd_Param = GuildSParam_GUILDSPARAM_OPEN_GVG + Default_GvgOpenToServerGuildSCmd_Fire = bool(false) +) + +func (x *GvgOpenToServerGuildSCmd) Reset() { + *x = GvgOpenToServerGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GvgOpenToServerGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GvgOpenToServerGuildSCmd) ProtoMessage() {} + +func (x *GvgOpenToServerGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GvgOpenToServerGuildSCmd.ProtoReflect.Descriptor instead. +func (*GvgOpenToServerGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{48} +} + +func (x *GvgOpenToServerGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GvgOpenToServerGuildSCmd_Cmd +} + +func (x *GvgOpenToServerGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GvgOpenToServerGuildSCmd_Param +} + +func (x *GvgOpenToServerGuildSCmd) GetFire() bool { + if x != nil && x.Fire != nil { + return *x.Fire + } + return Default_GvgOpenToServerGuildSCmd_Fire +} + +type ShopBuyItemGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=44" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Id *uint32 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` + Count *uint32 `protobuf:"varint,5,opt,name=count,def=0" json:"count,omitempty"` +} + +// Default values for ShopBuyItemGuildSCmd fields. +const ( + Default_ShopBuyItemGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_ShopBuyItemGuildSCmd_Param = GuildSParam_GUILDSPARAM_SHOP_BUY_ITEM + Default_ShopBuyItemGuildSCmd_Charid = uint64(0) + Default_ShopBuyItemGuildSCmd_Id = uint32(0) + Default_ShopBuyItemGuildSCmd_Count = uint32(0) +) + +func (x *ShopBuyItemGuildSCmd) Reset() { + *x = ShopBuyItemGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShopBuyItemGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShopBuyItemGuildSCmd) ProtoMessage() {} + +func (x *ShopBuyItemGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShopBuyItemGuildSCmd.ProtoReflect.Descriptor instead. +func (*ShopBuyItemGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{49} +} + +func (x *ShopBuyItemGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ShopBuyItemGuildSCmd_Cmd +} + +func (x *ShopBuyItemGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ShopBuyItemGuildSCmd_Param +} + +func (x *ShopBuyItemGuildSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ShopBuyItemGuildSCmd_Charid +} + +func (x *ShopBuyItemGuildSCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_ShopBuyItemGuildSCmd_Id +} + +func (x *ShopBuyItemGuildSCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_ShopBuyItemGuildSCmd_Count +} + +// scene->session->guild +type JoinSuperGvgGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=42" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,req,name=guildid" json:"guildid,omitempty"` + Supergvgtime *uint32 `protobuf:"varint,4,opt,name=supergvgtime,def=0" json:"supergvgtime,omitempty"` +} + +// Default values for JoinSuperGvgGuildSCmd fields. +const ( + Default_JoinSuperGvgGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_JoinSuperGvgGuildSCmd_Param = GuildSParam_GUILDSPARAM_JOINSUPERGVG_REQ + Default_JoinSuperGvgGuildSCmd_Supergvgtime = uint32(0) +) + +func (x *JoinSuperGvgGuildSCmd) Reset() { + *x = JoinSuperGvgGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JoinSuperGvgGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JoinSuperGvgGuildSCmd) ProtoMessage() {} + +func (x *JoinSuperGvgGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JoinSuperGvgGuildSCmd.ProtoReflect.Descriptor instead. +func (*JoinSuperGvgGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{50} +} + +func (x *JoinSuperGvgGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_JoinSuperGvgGuildSCmd_Cmd +} + +func (x *JoinSuperGvgGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_JoinSuperGvgGuildSCmd_Param +} + +func (x *JoinSuperGvgGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *JoinSuperGvgGuildSCmd) GetSupergvgtime() uint32 { + if x != nil && x.Supergvgtime != nil { + return *x.Supergvgtime + } + return Default_JoinSuperGvgGuildSCmd_Supergvgtime +} + +// scene->session->guild +type EndSuperGvgGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=43" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,req,name=guildid" json:"guildid,omitempty"` + Rank *uint32 `protobuf:"varint,4,req,name=rank" json:"rank,omitempty"` +} + +// Default values for EndSuperGvgGuildSCmd fields. +const ( + Default_EndSuperGvgGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_EndSuperGvgGuildSCmd_Param = GuildSParam_GUILDSPARAM_SUPERGVG_END +) + +func (x *EndSuperGvgGuildSCmd) Reset() { + *x = EndSuperGvgGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EndSuperGvgGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EndSuperGvgGuildSCmd) ProtoMessage() {} + +func (x *EndSuperGvgGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EndSuperGvgGuildSCmd.ProtoReflect.Descriptor instead. +func (*EndSuperGvgGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{51} +} + +func (x *EndSuperGvgGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EndSuperGvgGuildSCmd_Cmd +} + +func (x *EndSuperGvgGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EndSuperGvgGuildSCmd_Param +} + +func (x *EndSuperGvgGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *EndSuperGvgGuildSCmd) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank + } + return 0 +} + +// session -> guild : update city +type UpdateCityGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=46" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Cityid *uint32 `protobuf:"varint,4,opt,name=cityid,def=0" json:"cityid,omitempty"` + Add *bool `protobuf:"varint,5,opt,name=add,def=0" json:"add,omitempty"` +} + +// Default values for UpdateCityGuildSCmd fields. +const ( + Default_UpdateCityGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_UpdateCityGuildSCmd_Param = GuildSParam_GUILDSPARAM_UPDATE_CITY + Default_UpdateCityGuildSCmd_Guildid = uint64(0) + Default_UpdateCityGuildSCmd_Cityid = uint32(0) + Default_UpdateCityGuildSCmd_Add = bool(false) +) + +func (x *UpdateCityGuildSCmd) Reset() { + *x = UpdateCityGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateCityGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateCityGuildSCmd) ProtoMessage() {} + +func (x *UpdateCityGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateCityGuildSCmd.ProtoReflect.Descriptor instead. +func (*UpdateCityGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{52} +} + +func (x *UpdateCityGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateCityGuildSCmd_Cmd +} + +func (x *UpdateCityGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateCityGuildSCmd_Param +} + +func (x *UpdateCityGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_UpdateCityGuildSCmd_Guildid +} + +func (x *UpdateCityGuildSCmd) GetCityid() uint32 { + if x != nil && x.Cityid != nil { + return *x.Cityid + } + return Default_UpdateCityGuildSCmd_Cityid +} + +func (x *UpdateCityGuildSCmd) GetAdd() bool { + if x != nil && x.Add != nil { + return *x.Add + } + return Default_UpdateCityGuildSCmd_Add +} + +type GvgResultInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cityid *uint32 `protobuf:"varint,1,req,name=cityid" json:"cityid,omitempty"` + Guildid *uint64 `protobuf:"varint,2,opt,name=guildid" json:"guildid,omitempty"` + Guildname *string `protobuf:"bytes,3,opt,name=guildname" json:"guildname,omitempty"` + Leadername *string `protobuf:"bytes,4,opt,name=leadername" json:"leadername,omitempty"` + Perfect *bool `protobuf:"varint,5,opt,name=perfect,def=0" json:"perfect,omitempty"` + Times *uint32 `protobuf:"varint,6,opt,name=times,def=0" json:"times,omitempty"` +} + +// Default values for GvgResultInfo fields. +const ( + Default_GvgResultInfo_Perfect = bool(false) + Default_GvgResultInfo_Times = uint32(0) +) + +func (x *GvgResultInfo) Reset() { + *x = GvgResultInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GvgResultInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GvgResultInfo) ProtoMessage() {} + +func (x *GvgResultInfo) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GvgResultInfo.ProtoReflect.Descriptor instead. +func (*GvgResultInfo) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{53} +} + +func (x *GvgResultInfo) GetCityid() uint32 { + if x != nil && x.Cityid != nil { + return *x.Cityid + } + return 0 +} + +func (x *GvgResultInfo) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *GvgResultInfo) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +func (x *GvgResultInfo) GetLeadername() string { + if x != nil && x.Leadername != nil { + return *x.Leadername + } + return "" +} + +func (x *GvgResultInfo) GetPerfect() bool { + if x != nil && x.Perfect != nil { + return *x.Perfect + } + return Default_GvgResultInfo_Perfect +} + +func (x *GvgResultInfo) GetTimes() uint32 { + if x != nil && x.Times != nil { + return *x.Times + } + return Default_GvgResultInfo_Times +} + +type GvgResultGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=45" json:"param,omitempty"` + Infos []*GvgResultInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` +} + +// Default values for GvgResultGuildSCmd fields. +const ( + Default_GvgResultGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GvgResultGuildSCmd_Param = GuildSParam_GUILDSPARAM_GVG_RESULT +) + +func (x *GvgResultGuildSCmd) Reset() { + *x = GvgResultGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GvgResultGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GvgResultGuildSCmd) ProtoMessage() {} + +func (x *GvgResultGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GvgResultGuildSCmd.ProtoReflect.Descriptor instead. +func (*GvgResultGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{54} +} + +func (x *GvgResultGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GvgResultGuildSCmd_Cmd +} + +func (x *GvgResultGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GvgResultGuildSCmd_Param +} + +func (x *GvgResultGuildSCmd) GetInfos() []*GvgResultInfo { + if x != nil { + return x.Infos + } + return nil +} + +type GuildBrocastMailGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=48" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,req,name=guildid" json:"guildid,omitempty"` + Mailid *uint32 `protobuf:"varint,4,opt,name=mailid,def=0" json:"mailid,omitempty"` + Items []*ItemInfo `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` +} + +// Default values for GuildBrocastMailGuildSCmd fields. +const ( + Default_GuildBrocastMailGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildBrocastMailGuildSCmd_Param = GuildSParam_GUILDSPARAM_GUILD_MAIL + Default_GuildBrocastMailGuildSCmd_Mailid = uint32(0) +) + +func (x *GuildBrocastMailGuildSCmd) Reset() { + *x = GuildBrocastMailGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildBrocastMailGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildBrocastMailGuildSCmd) ProtoMessage() {} + +func (x *GuildBrocastMailGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildBrocastMailGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildBrocastMailGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{55} +} + +func (x *GuildBrocastMailGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildBrocastMailGuildSCmd_Cmd +} + +func (x *GuildBrocastMailGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildBrocastMailGuildSCmd_Param +} + +func (x *GuildBrocastMailGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *GuildBrocastMailGuildSCmd) GetMailid() uint32 { + if x != nil && x.Mailid != nil { + return *x.Mailid + } + return Default_GuildBrocastMailGuildSCmd_Mailid +} + +func (x *GuildBrocastMailGuildSCmd) GetItems() []*ItemInfo { + if x != nil { + return x.Items + } + return nil +} + +type GuildBrocastMsgGuildSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=210" json:"cmd,omitempty"` + Param *GuildSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.GuildSParam,def=49" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,req,name=guildid" json:"guildid,omitempty"` + Msgid *uint32 `protobuf:"varint,4,req,name=msgid" json:"msgid,omitempty"` + Params []*MsgParam `protobuf:"bytes,5,rep,name=params" json:"params,omitempty"` +} + +// Default values for GuildBrocastMsgGuildSCmd fields. +const ( + Default_GuildBrocastMsgGuildSCmd_Cmd = Command_GUILD_PROTOCMD + Default_GuildBrocastMsgGuildSCmd_Param = GuildSParam_GUILDSPARAM_GUILD_MSG +) + +func (x *GuildBrocastMsgGuildSCmd) Reset() { + *x = GuildBrocastMsgGuildSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_GuildSCmd_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildBrocastMsgGuildSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildBrocastMsgGuildSCmd) ProtoMessage() {} + +func (x *GuildBrocastMsgGuildSCmd) ProtoReflect() protoreflect.Message { + mi := &file_GuildSCmd_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildBrocastMsgGuildSCmd.ProtoReflect.Descriptor instead. +func (*GuildBrocastMsgGuildSCmd) Descriptor() ([]byte, []int) { + return file_GuildSCmd_proto_rawDescGZIP(), []int{56} +} + +func (x *GuildBrocastMsgGuildSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildBrocastMsgGuildSCmd_Cmd +} + +func (x *GuildBrocastMsgGuildSCmd) GetParam() GuildSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildBrocastMsgGuildSCmd_Param +} + +func (x *GuildBrocastMsgGuildSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *GuildBrocastMsgGuildSCmd) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid + } + return 0 +} + +func (x *GuildBrocastMsgGuildSCmd) GetParams() []*MsgParam { + if x != nil { + return x.Params + } + return nil +} + +var File_GuildSCmd_proto protoreflect.FileDescriptor + +var file_GuildSCmd_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x69, 0x6c, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x02, 0x0a, 0x1a, 0x55, 0x73, + 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, 0xc6, 0x01, + 0x0a, 0x11, 0x43, 0x68, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x13, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xba, 0x01, 0x0a, 0x10, 0x4c, 0x6f, 0x61, 0x64, 0x4c, + 0x75, 0x61, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, + 0x55, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x6c, 0x75, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x75, + 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6c, 0x6f, 0x67, 0x22, 0x7f, 0x0a, 0x0d, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x09, 0x67, 0x69, 0x66, 0x74, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x70, 0x72, 0x61, 0x79, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x72, 0x61, 0x79, 0x52, 0x05, 0x70, + 0x72, 0x61, 0x79, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x19, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1f, + 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x12, + 0x4b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x63, 0x6f, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4f, + 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4f, 0x50, 0x54, 0x43, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x63, 0x6f, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb6, 0x02, 0x0a, + 0x0c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x6f, 0x6e, 0x6c, 0x69, + 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0a, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x65, + 0x6e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x03, + 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x3a, 0x0d, 0x45, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x6f, 0x66, + 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x15, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x2d, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x6e, 0x67, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x57, 0x0a, 0x12, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x35, + 0x0a, 0x0c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x25, + 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x67, 0x76, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x75, 0x70, + 0x65, 0x72, 0x67, 0x76, 0x67, 0x22, 0xed, 0x04, 0x0a, 0x09, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x02, 0x6c, 0x76, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x15, 0x0a, + 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x61, 0x75, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, + 0x61, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, + 0x61, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6a, 0x6f, 0x62, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, + 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x06, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, + 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x23, 0x0a, 0x03, 0x67, 0x76, 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x03, 0x67, 0x76, 0x67, 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xdb, + 0x01, 0x0a, 0x18, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x07, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x9e, 0x02, 0x0a, + 0x17, 0x43, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, + 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1e, 0x0a, + 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xeb, 0x01, + 0x0a, 0x1a, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x83, 0x02, 0x0a, 0x1e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1d, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x19, 0x0a, 0x06, 0x64, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x19, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x1c, + 0x45, 0x6e, 0x74, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x65, 0x72, 0x72, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x54, 0x45, 0x52, 0x52, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, + 0x22, 0xd8, 0x01, 0x0a, 0x1e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x54, 0x65, 0x72, 0x72, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x54, 0x45, 0x52, 0x52, 0x49, 0x54, + 0x4f, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x63, + 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, + 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x90, 0x02, 0x0a, 0x17, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x63, 0x65, + 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, + 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xa0, + 0x02, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x73, 0x22, 0x41, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x12, 0x1b, + 0x0a, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xef, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, + 0x6f, 0x77, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4c, 0x49, + 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x6f, + 0x61, 0x64, 0x52, 0x05, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, + 0x73, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x29, 0x0a, 0x07, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x07, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x14, 0x46, 0x72, 0x61, 0x6d, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, + 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1b, + 0x0a, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x06, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xb0, 0x02, 0x0a, 0x14, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, + 0x1b, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x06, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x07, 0x74, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x22, 0xdd, 0x01, 0x0a, 0x12, 0x4a, + 0x6f, 0x62, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, + 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4a, 0x4f, 0x42, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x6a, 0x6f, 0x62, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0xb0, 0x01, 0x0a, 0x19, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x55, 0x53, + 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x22, 0xe0, 0x01, + 0x0a, 0x11, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4e, 0x54, 0x46, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0xc3, 0x03, 0x0a, 0x18, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x43, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x43, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x14, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x3a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, + 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05, + 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x4d, + 0x61, 0x69, 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, + 0x4d, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa1, + 0x01, 0x0a, 0x12, 0x47, 0x56, 0x47, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x64, 0x22, 0xe9, 0x02, 0x0a, 0x12, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, 0x79, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, 0x41, + 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x17, 0x0a, + 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x72, 0x61, 0x79, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x72, 0x61, 0x79, 0x69, + 0x64, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x72, 0x61, 0x79, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x72, 0x61, 0x79, 0x6c, 0x76, 0x12, 0x1b, 0x0a, 0x07, + 0x6e, 0x65, 0x65, 0x64, 0x63, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x6e, 0x65, 0x65, 0x64, 0x63, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x65, 0x65, + 0x64, 0x6d, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6e, + 0x65, 0x65, 0x64, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x72, 0x61, 0x79, 0x69, 0x74, + 0x65, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x72, 0x61, + 0x79, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x22, 0xd4, + 0x01, 0x0a, 0x17, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, + 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x69, + 0x64, 0x73, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x49, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x3a, 0x0a, 0x45, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x0a, 0x10, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc6, 0x03, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, + 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x12, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x52, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, + 0x0a, 0x08, 0x63, 0x75, 0x72, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x75, 0x72, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, + 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x63, 0x22, 0x91, + 0x02, 0x0a, 0x17, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, + 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x07, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x07, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x22, 0x8c, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x22, + 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, + 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x6e, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, + 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x45, + 0x4c, 0x46, 0x41, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x46, 0x0a, 0x12, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, + 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xfb, 0x01, 0x0a, + 0x1a, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x91, 0x01, 0x0a, 0x07, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x47, 0x4d, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc0, + 0x01, 0x0a, 0x12, 0x47, 0x4d, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, + 0x4d, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x22, 0xad, 0x01, 0x0a, 0x19, 0x47, 0x4d, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x20, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x4d, 0x52, 0x04, 0x69, 0x6e, 0x66, + 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x17, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, + 0x44, 0x49, 0x4e, 0x47, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xb9, 0x02, 0x0a, + 0x17, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, + 0x69, 0x64, 0x12, 0x38, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x1b, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x52, 0x54, + 0x49, 0x46, 0x41, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xdf, 0x02, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, + 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, + 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, + 0x0a, 0x09, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x09, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, + 0x12, 0x22, 0x0a, 0x0b, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbf, 0x01, 0x0a, 0x16, 0x47, 0x76, 0x67, + 0x55, 0x73, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, + 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, + 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xdc, 0x01, 0x0a, 0x1a, 0x54, + 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x74, 0x66, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x18, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, + 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, + 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x18, 0x47, 0x76, 0x67, 0x4f, 0x70, 0x65, + 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x56, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x04, 0x66, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x66, 0x69, 0x72, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x14, + 0x53, 0x68, 0x6f, 0x70, 0x42, 0x75, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xce, + 0x01, 0x0a, 0x15, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x53, 0x55, 0x50, 0x45, 0x52, + 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, + 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, + 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x73, 0x75, 0x70, 0x65, + 0x72, 0x67, 0x76, 0x67, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0c, 0x73, 0x75, 0x70, 0x65, 0x72, 0x67, 0x76, 0x67, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0xb6, 0x01, 0x0a, 0x14, 0x45, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, + 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x02, + 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xd7, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x69, 0x74, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x03, 0x61, 0x64, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x61, + 0x64, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x0d, 0x47, 0x76, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x70, 0x65, + 0x72, 0x66, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xae, + 0x01, 0x0a, 0x12, 0x47, 0x76, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, + 0xe5, 0x01, 0x0a, 0x19, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x72, 0x6f, 0x63, 0x61, 0x73, 0x74, + 0x4d, 0x61, 0x69, 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, + 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, 0x61, 0x69, 0x6c, + 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xe0, 0x01, 0x0a, 0x18, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x42, 0x72, 0x6f, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x73, + 0x67, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2a, 0xd7, 0x0b, 0x0a, 0x0b, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x01, 0x12, + 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, + 0x55, 0x41, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x44, 0x41, 0x54, 0x41, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x44, 0x41, 0x54, 0x41, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x52, + 0x52, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, + 0x54, 0x45, 0x52, 0x52, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x0e, 0x12, 0x23, 0x0a, 0x1f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x10, + 0x0f, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x4c, 0x49, 0x53, 0x54, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x12, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x13, 0x12, 0x22, + 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x15, 0x12, 0x21, + 0x0a, 0x1d, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x16, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x17, 0x12, 0x1a, 0x0a, 0x16, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x18, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, 0x41, + 0x59, 0x10, 0x19, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x1a, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x1c, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x1d, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x45, + 0x4c, 0x46, 0x41, 0x52, 0x45, 0x10, 0x1e, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4f, + 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x20, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x44, 0x10, 0x21, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x10, 0x22, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x23, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, + 0x43, 0x54, 0x10, 0x24, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x10, 0x25, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x49, 0x4e, 0x10, 0x26, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x4e, 0x54, 0x46, 0x10, 0x27, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x56, + 0x47, 0x10, 0x28, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x29, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, + 0x47, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x2a, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, + 0x45, 0x4e, 0x44, 0x10, 0x2b, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x10, 0x2c, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x2d, + 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x2e, 0x12, 0x1a, 0x0a, + 0x16, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x30, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, + 0x53, 0x47, 0x10, 0x31, 0x2a, 0x5e, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, + 0x43, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4f, 0x50, 0x54, 0x43, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4f, 0x50, 0x54, 0x43, 0x4f, + 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x4f, 0x50, 0x54, 0x43, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x55, 0x42, 0x10, 0x02, 0x2a, 0xc8, 0x01, 0x0a, 0x0c, 0x45, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x23, + 0x0a, 0x1f, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, + 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, + 0xa2, 0x02, 0x0a, 0x10, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x69, 0x74, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, + 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x22, + 0x0a, 0x1e, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, + 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, + 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x41, 0x58, 0x10, 0x07, 0x2a, 0xd5, 0x01, 0x0a, 0x10, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, + 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, + 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x52, 0x45, 0x53, 0x55, + 0x4c, 0x54, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x59, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x4e, 0x4f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x47, 0x49, + 0x56, 0x45, 0x55, 0x50, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x43, 0x49, 0x54, 0x59, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x49, 0x54, 0x59, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, +} + +var ( + file_GuildSCmd_proto_rawDescOnce sync.Once + file_GuildSCmd_proto_rawDescData = file_GuildSCmd_proto_rawDesc +) + +func file_GuildSCmd_proto_rawDescGZIP() []byte { + file_GuildSCmd_proto_rawDescOnce.Do(func() { + file_GuildSCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_GuildSCmd_proto_rawDescData) + }) + return file_GuildSCmd_proto_rawDescData +} + +var file_GuildSCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_GuildSCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 57) +var file_GuildSCmd_proto_goTypes = []interface{}{ + (GuildSParam)(0), // 0: Cmd.GuildSParam + (GuildOptConType)(0), // 1: Cmd.GuildOptConType + (EPhotoAction)(0), // 2: Cmd.EPhotoAction + (EGuildCityAction)(0), // 3: Cmd.EGuildCityAction + (EGuildCityResult)(0), // 4: Cmd.EGuildCityResult + (*UserGuildInfoSyncGuildSCmd)(nil), // 5: Cmd.UserGuildInfoSyncGuildSCmd + (*ChatSyncGuildSCmd)(nil), // 6: Cmd.ChatSyncGuildSCmd + (*LoadLuaGuildSCmd)(nil), // 7: Cmd.LoadLuaGuildSCmd + (*GuildUserInfo)(nil), // 8: Cmd.GuildUserInfo + (*GuildUserInfoSyncGuildCmd)(nil), // 9: Cmd.GuildUserInfoSyncGuildCmd + (*GuildSMember)(nil), // 10: Cmd.GuildSMember + (*GuildArtifactQuest)(nil), // 11: Cmd.GuildArtifactQuest + (*GuildGvgData)(nil), // 12: Cmd.GuildGvgData + (*GuildInfo)(nil), // 13: Cmd.GuildInfo + (*GuildInfoSyncGuildSCmd)(nil), // 14: Cmd.GuildInfoSyncGuildSCmd + (*GuildDataUpdateGuildSCmd)(nil), // 15: Cmd.GuildDataUpdateGuildSCmd + (*CityDataUpdateGuildSCmd)(nil), // 16: Cmd.CityDataUpdateGuildSCmd + (*GuildMemberUpdateGuildSCmd)(nil), // 17: Cmd.GuildMemberUpdateGuildSCmd + (*GuildMemberDataUpdateGuildSCmd)(nil), // 18: Cmd.GuildMemberDataUpdateGuildSCmd + (*GuildQuestUpdateGuildSCmd)(nil), // 19: Cmd.GuildQuestUpdateGuildSCmd + (*EnterGuildTerritoryGuildSCmd)(nil), // 20: Cmd.EnterGuildTerritoryGuildSCmd + (*RefreshGuildTerritoryGuildSCmd)(nil), // 21: Cmd.RefreshGuildTerritoryGuildSCmd + (*QueryPhotoListGuildSCmd)(nil), // 22: Cmd.QueryPhotoListGuildSCmd + (*QueryUserPhotoListGuildSCmd)(nil), // 23: Cmd.QueryUserPhotoListGuildSCmd + (*PhotoLoad)(nil), // 24: Cmd.PhotoLoad + (*QueryShowPhotoGuildSCmd)(nil), // 25: Cmd.QueryShowPhotoGuildSCmd + (*FrameUpdateGuildSCmd)(nil), // 26: Cmd.FrameUpdateGuildSCmd + (*PhotoUpdateGuildSCmd)(nil), // 27: Cmd.PhotoUpdateGuildSCmd + (*JobUpdateGuildSCmd)(nil), // 28: Cmd.JobUpdateGuildSCmd + (*GuildMusicDeleteGuildSCmd)(nil), // 29: Cmd.GuildMusicDeleteGuildSCmd + (*RenameNTFGuildCmd)(nil), // 30: Cmd.RenameNTFGuildCmd + (*GuildCityActionGuildSCmd)(nil), // 31: Cmd.GuildCityActionGuildSCmd + (*SendMailGuildSCmd)(nil), // 32: Cmd.SendMailGuildSCmd + (*GVGRewardGuildSCmd)(nil), // 33: Cmd.GVGRewardGuildSCmd + (*GuildPrayGuildSCmd)(nil), // 34: Cmd.GuildPrayGuildSCmd + (*GuildIconStateGuildSCmd)(nil), // 35: Cmd.GuildIconStateGuildSCmd + (*BuildingMaterial)(nil), // 36: Cmd.BuildingMaterial + (*SubmitMaterialGuildSCmd)(nil), // 37: Cmd.SubmitMaterialGuildSCmd + (*BuildingUpdateGuildSCmd)(nil), // 38: Cmd.BuildingUpdateGuildSCmd + (*QueryGuildInfoGuildSCmd)(nil), // 39: Cmd.QueryGuildInfoGuildSCmd + (*SendWelfareGuildSCmd)(nil), // 40: Cmd.SendWelfareGuildSCmd + (*GuildChallengeItem)(nil), // 41: Cmd.GuildChallengeItem + (*ChallengeProgressGuildSCmd)(nil), // 42: Cmd.ChallengeProgressGuildSCmd + (*GuildGM)(nil), // 43: Cmd.GuildGM + (*GMCommandGuildSCmd)(nil), // 44: Cmd.GMCommandGuildSCmd + (*GMCommandRespondGuildSCmd)(nil), // 45: Cmd.GMCommandRespondGuildSCmd + (*BuildingEffectGuildSCmd)(nil), // 46: Cmd.BuildingEffectGuildSCmd + (*ArtifactUpdateGuildSCmd)(nil), // 47: Cmd.ArtifactUpdateGuildSCmd + (*GuildArtifactQuestGuildSCmd)(nil), // 48: Cmd.GuildArtifactQuestGuildSCmd + (*QueryTreasureGuildSCmd)(nil), // 49: Cmd.QueryTreasureGuildSCmd + (*GvgUserPartInGuildSCmd)(nil), // 50: Cmd.GvgUserPartInGuildSCmd + (*TreasureResultNtfGuildSCmd)(nil), // 51: Cmd.TreasureResultNtfGuildSCmd + (*UpdateCityStateGuildSCmd)(nil), // 52: Cmd.UpdateCityStateGuildSCmd + (*GvgOpenToServerGuildSCmd)(nil), // 53: Cmd.GvgOpenToServerGuildSCmd + (*ShopBuyItemGuildSCmd)(nil), // 54: Cmd.ShopBuyItemGuildSCmd + (*JoinSuperGvgGuildSCmd)(nil), // 55: Cmd.JoinSuperGvgGuildSCmd + (*EndSuperGvgGuildSCmd)(nil), // 56: Cmd.EndSuperGvgGuildSCmd + (*UpdateCityGuildSCmd)(nil), // 57: Cmd.UpdateCityGuildSCmd + (*GvgResultInfo)(nil), // 58: Cmd.GvgResultInfo + (*GvgResultGuildSCmd)(nil), // 59: Cmd.GvgResultGuildSCmd + (*GuildBrocastMailGuildSCmd)(nil), // 60: Cmd.GuildBrocastMailGuildSCmd + (*GuildBrocastMsgGuildSCmd)(nil), // 61: Cmd.GuildBrocastMsgGuildSCmd + (Command)(0), // 62: Cmd.Command + (*GuildMemberPray)(nil), // 63: Cmd.GuildMemberPray + (EGuildJob)(0), // 64: Cmd.EGuildJob + (*ItemData)(nil), // 65: Cmd.ItemData + (*GuildQuest)(nil), // 66: Cmd.GuildQuest + (*GuildBuildingData)(nil), // 67: Cmd.GuildBuildingData + (*GuildChallenge)(nil), // 68: Cmd.GuildChallenge + (*GuildArtifactItem)(nil), // 69: Cmd.GuildArtifactItem + (*GuildDataUpdate)(nil), // 70: Cmd.GuildDataUpdate + (*GuildMemberDataUpdate)(nil), // 71: Cmd.GuildMemberDataUpdate + (*PhotoFrame)(nil), // 72: Cmd.PhotoFrame + (*SocialUser)(nil), // 73: Cmd.SocialUser + (*GuildPhoto)(nil), // 74: Cmd.GuildPhoto + (*GuildJob)(nil), // 75: Cmd.GuildJob + (EGuildCityStatus)(0), // 76: Cmd.EGuildCityStatus + (*GuildCityInfo)(nil), // 77: Cmd.GuildCityInfo + (*MailData)(nil), // 78: Cmd.MailData + (EIconState)(0), // 79: Cmd.EIconState + (EGuildBuilding)(0), // 80: Cmd.EGuildBuilding + (*GuildBuilding)(nil), // 81: Cmd.GuildBuilding + (*GuildWelfareItem)(nil), // 82: Cmd.GuildWelfareItem + (*GuildTreasure)(nil), // 83: Cmd.GuildTreasure + (*TreasureResult)(nil), // 84: Cmd.TreasureResult + (*CityShowInfo)(nil), // 85: Cmd.CityShowInfo + (*ItemInfo)(nil), // 86: Cmd.ItemInfo + (*MsgParam)(nil), // 87: Cmd.MsgParam +} +var file_GuildSCmd_proto_depIdxs = []int32{ + 62, // 0: Cmd.UserGuildInfoSyncGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.UserGuildInfoSyncGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 2: Cmd.ChatSyncGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.ChatSyncGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 4: Cmd.LoadLuaGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.LoadLuaGuildSCmd.param:type_name -> Cmd.GuildSParam + 63, // 6: Cmd.GuildUserInfo.prays:type_name -> Cmd.GuildMemberPray + 62, // 7: Cmd.GuildUserInfoSyncGuildCmd.cmd:type_name -> Cmd.Command + 0, // 8: Cmd.GuildUserInfoSyncGuildCmd.param:type_name -> Cmd.GuildSParam + 8, // 9: Cmd.GuildUserInfoSyncGuildCmd.info:type_name -> Cmd.GuildUserInfo + 1, // 10: Cmd.GuildUserInfoSyncGuildCmd.optcontype:type_name -> Cmd.GuildOptConType + 64, // 11: Cmd.GuildSMember.job:type_name -> Cmd.EGuildJob + 65, // 12: Cmd.GuildArtifactQuest.datas:type_name -> Cmd.ItemData + 10, // 13: Cmd.GuildInfo.members:type_name -> Cmd.GuildSMember + 66, // 14: Cmd.GuildInfo.quests:type_name -> Cmd.GuildQuest + 67, // 15: Cmd.GuildInfo.building:type_name -> Cmd.GuildBuildingData + 68, // 16: Cmd.GuildInfo.challenges:type_name -> Cmd.GuildChallenge + 69, // 17: Cmd.GuildInfo.artifactitems:type_name -> Cmd.GuildArtifactItem + 11, // 18: Cmd.GuildInfo.artifacequest:type_name -> Cmd.GuildArtifactQuest + 12, // 19: Cmd.GuildInfo.gvg:type_name -> Cmd.GuildGvgData + 62, // 20: Cmd.GuildInfoSyncGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 21: Cmd.GuildInfoSyncGuildSCmd.param:type_name -> Cmd.GuildSParam + 13, // 22: Cmd.GuildInfoSyncGuildSCmd.info:type_name -> Cmd.GuildInfo + 62, // 23: Cmd.GuildDataUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.GuildDataUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 70, // 25: Cmd.GuildDataUpdateGuildSCmd.updates:type_name -> Cmd.GuildDataUpdate + 62, // 26: Cmd.CityDataUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 27: Cmd.CityDataUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 70, // 28: Cmd.CityDataUpdateGuildSCmd.updates:type_name -> Cmd.GuildDataUpdate + 62, // 29: Cmd.GuildMemberUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.GuildMemberUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 10, // 31: Cmd.GuildMemberUpdateGuildSCmd.updates:type_name -> Cmd.GuildSMember + 62, // 32: Cmd.GuildMemberDataUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.GuildMemberDataUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 71, // 34: Cmd.GuildMemberDataUpdateGuildSCmd.updates:type_name -> Cmd.GuildMemberDataUpdate + 62, // 35: Cmd.GuildQuestUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.GuildQuestUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 66, // 37: Cmd.GuildQuestUpdateGuildSCmd.updates:type_name -> Cmd.GuildQuest + 62, // 38: Cmd.EnterGuildTerritoryGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 39: Cmd.EnterGuildTerritoryGuildSCmd.param:type_name -> Cmd.GuildSParam + 13, // 40: Cmd.EnterGuildTerritoryGuildSCmd.info:type_name -> Cmd.GuildInfo + 62, // 41: Cmd.RefreshGuildTerritoryGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 42: Cmd.RefreshGuildTerritoryGuildSCmd.param:type_name -> Cmd.GuildSParam + 13, // 43: Cmd.RefreshGuildTerritoryGuildSCmd.info:type_name -> Cmd.GuildInfo + 62, // 44: Cmd.QueryPhotoListGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 45: Cmd.QueryPhotoListGuildSCmd.param:type_name -> Cmd.GuildSParam + 72, // 46: Cmd.QueryPhotoListGuildSCmd.frames:type_name -> Cmd.PhotoFrame + 62, // 47: Cmd.QueryUserPhotoListGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.QueryUserPhotoListGuildSCmd.param:type_name -> Cmd.GuildSParam + 73, // 49: Cmd.QueryUserPhotoListGuildSCmd.user:type_name -> Cmd.SocialUser + 72, // 50: Cmd.QueryUserPhotoListGuildSCmd.frames:type_name -> Cmd.PhotoFrame + 62, // 51: Cmd.QueryShowPhotoGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 52: Cmd.QueryShowPhotoGuildSCmd.param:type_name -> Cmd.GuildSParam + 2, // 53: Cmd.QueryShowPhotoGuildSCmd.action:type_name -> Cmd.EPhotoAction + 24, // 54: Cmd.QueryShowPhotoGuildSCmd.loads:type_name -> Cmd.PhotoLoad + 72, // 55: Cmd.QueryShowPhotoGuildSCmd.results:type_name -> Cmd.PhotoFrame + 62, // 56: Cmd.FrameUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 57: Cmd.FrameUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 74, // 58: Cmd.FrameUpdateGuildSCmd.update:type_name -> Cmd.GuildPhoto + 74, // 59: Cmd.FrameUpdateGuildSCmd.del:type_name -> Cmd.GuildPhoto + 62, // 60: Cmd.PhotoUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 61: Cmd.PhotoUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 74, // 62: Cmd.PhotoUpdateGuildSCmd.update:type_name -> Cmd.GuildPhoto + 74, // 63: Cmd.PhotoUpdateGuildSCmd.del:type_name -> Cmd.GuildPhoto + 62, // 64: Cmd.JobUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 65: Cmd.JobUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 75, // 66: Cmd.JobUpdateGuildSCmd.job:type_name -> Cmd.GuildJob + 62, // 67: Cmd.GuildMusicDeleteGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.GuildMusicDeleteGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 69: Cmd.RenameNTFGuildCmd.cmd:type_name -> Cmd.Command + 0, // 70: Cmd.RenameNTFGuildCmd.param:type_name -> Cmd.GuildSParam + 73, // 71: Cmd.RenameNTFGuildCmd.user:type_name -> Cmd.SocialUser + 62, // 72: Cmd.GuildCityActionGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 73: Cmd.GuildCityActionGuildSCmd.param:type_name -> Cmd.GuildSParam + 3, // 74: Cmd.GuildCityActionGuildSCmd.action:type_name -> Cmd.EGuildCityAction + 76, // 75: Cmd.GuildCityActionGuildSCmd.status:type_name -> Cmd.EGuildCityStatus + 4, // 76: Cmd.GuildCityActionGuildSCmd.result:type_name -> Cmd.EGuildCityResult + 77, // 77: Cmd.GuildCityActionGuildSCmd.infos:type_name -> Cmd.GuildCityInfo + 62, // 78: Cmd.SendMailGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 79: Cmd.SendMailGuildSCmd.param:type_name -> Cmd.GuildSParam + 78, // 80: Cmd.SendMailGuildSCmd.data:type_name -> Cmd.MailData + 62, // 81: Cmd.GVGRewardGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 82: Cmd.GVGRewardGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 83: Cmd.GuildPrayGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 84: Cmd.GuildPrayGuildSCmd.param:type_name -> Cmd.GuildSParam + 73, // 85: Cmd.GuildPrayGuildSCmd.user:type_name -> Cmd.SocialUser + 62, // 86: Cmd.GuildIconStateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 87: Cmd.GuildIconStateGuildSCmd.param:type_name -> Cmd.GuildSParam + 79, // 88: Cmd.GuildIconStateGuildSCmd.state:type_name -> Cmd.EIconState + 62, // 89: Cmd.SubmitMaterialGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 90: Cmd.SubmitMaterialGuildSCmd.param:type_name -> Cmd.GuildSParam + 80, // 91: Cmd.SubmitMaterialGuildSCmd.building:type_name -> Cmd.EGuildBuilding + 36, // 92: Cmd.SubmitMaterialGuildSCmd.materials:type_name -> Cmd.BuildingMaterial + 62, // 93: Cmd.BuildingUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 94: Cmd.BuildingUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 81, // 95: Cmd.BuildingUpdateGuildSCmd.updates:type_name -> Cmd.GuildBuilding + 62, // 96: Cmd.QueryGuildInfoGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 97: Cmd.QueryGuildInfoGuildSCmd.param:type_name -> Cmd.GuildSParam + 13, // 98: Cmd.QueryGuildInfoGuildSCmd.info:type_name -> Cmd.GuildInfo + 62, // 99: Cmd.SendWelfareGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 100: Cmd.SendWelfareGuildSCmd.param:type_name -> Cmd.GuildSParam + 82, // 101: Cmd.SendWelfareGuildSCmd.items:type_name -> Cmd.GuildWelfareItem + 62, // 102: Cmd.ChallengeProgressGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 103: Cmd.ChallengeProgressGuildSCmd.param:type_name -> Cmd.GuildSParam + 41, // 104: Cmd.ChallengeProgressGuildSCmd.items:type_name -> Cmd.GuildChallengeItem + 62, // 105: Cmd.GMCommandGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 106: Cmd.GMCommandGuildSCmd.param:type_name -> Cmd.GuildSParam + 43, // 107: Cmd.GMCommandGuildSCmd.info:type_name -> Cmd.GuildGM + 62, // 108: Cmd.GMCommandRespondGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 109: Cmd.GMCommandRespondGuildSCmd.param:type_name -> Cmd.GuildSParam + 43, // 110: Cmd.GMCommandRespondGuildSCmd.info:type_name -> Cmd.GuildGM + 62, // 111: Cmd.BuildingEffectGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 112: Cmd.BuildingEffectGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 113: Cmd.ArtifactUpdateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 114: Cmd.ArtifactUpdateGuildSCmd.param:type_name -> Cmd.GuildSParam + 69, // 115: Cmd.ArtifactUpdateGuildSCmd.itemupdates:type_name -> Cmd.GuildArtifactItem + 62, // 116: Cmd.GuildArtifactQuestGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 117: Cmd.GuildArtifactQuestGuildSCmd.param:type_name -> Cmd.GuildSParam + 11, // 118: Cmd.GuildArtifactQuestGuildSCmd.quest:type_name -> Cmd.GuildArtifactQuest + 62, // 119: Cmd.QueryTreasureGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 120: Cmd.QueryTreasureGuildSCmd.param:type_name -> Cmd.GuildSParam + 83, // 121: Cmd.QueryTreasureGuildSCmd.treasures:type_name -> Cmd.GuildTreasure + 62, // 122: Cmd.GvgUserPartInGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 123: Cmd.GvgUserPartInGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 124: Cmd.TreasureResultNtfGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 125: Cmd.TreasureResultNtfGuildSCmd.param:type_name -> Cmd.GuildSParam + 84, // 126: Cmd.TreasureResultNtfGuildSCmd.result:type_name -> Cmd.TreasureResult + 62, // 127: Cmd.UpdateCityStateGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 128: Cmd.UpdateCityStateGuildSCmd.param:type_name -> Cmd.GuildSParam + 85, // 129: Cmd.UpdateCityStateGuildSCmd.infos:type_name -> Cmd.CityShowInfo + 62, // 130: Cmd.GvgOpenToServerGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 131: Cmd.GvgOpenToServerGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 132: Cmd.ShopBuyItemGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 133: Cmd.ShopBuyItemGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 134: Cmd.JoinSuperGvgGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 135: Cmd.JoinSuperGvgGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 136: Cmd.EndSuperGvgGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 137: Cmd.EndSuperGvgGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 138: Cmd.UpdateCityGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 139: Cmd.UpdateCityGuildSCmd.param:type_name -> Cmd.GuildSParam + 62, // 140: Cmd.GvgResultGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 141: Cmd.GvgResultGuildSCmd.param:type_name -> Cmd.GuildSParam + 58, // 142: Cmd.GvgResultGuildSCmd.infos:type_name -> Cmd.GvgResultInfo + 62, // 143: Cmd.GuildBrocastMailGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 144: Cmd.GuildBrocastMailGuildSCmd.param:type_name -> Cmd.GuildSParam + 86, // 145: Cmd.GuildBrocastMailGuildSCmd.items:type_name -> Cmd.ItemInfo + 62, // 146: Cmd.GuildBrocastMsgGuildSCmd.cmd:type_name -> Cmd.Command + 0, // 147: Cmd.GuildBrocastMsgGuildSCmd.param:type_name -> Cmd.GuildSParam + 87, // 148: Cmd.GuildBrocastMsgGuildSCmd.params:type_name -> Cmd.MsgParam + 149, // [149:149] is the sub-list for method output_type + 149, // [149:149] is the sub-list for method input_type + 149, // [149:149] is the sub-list for extension type_name + 149, // [149:149] is the sub-list for extension extendee + 0, // [0:149] is the sub-list for field type_name +} + +func init() { file_GuildSCmd_proto_init() } +func file_GuildSCmd_proto_init() { + if File_GuildSCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_GuildCmd_proto_init() + file_SocialCmd_proto_init() + file_SessionMail_proto_init() + file_SceneItem_proto_init() + file_SceneUser2_proto_init() + if !protoimpl.UnsafeEnabled { + file_GuildSCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserGuildInfoSyncGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatSyncGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadLuaGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildUserInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildUserInfoSyncGuildCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildSMember); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildArtifactQuest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildGvgData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildInfoSyncGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildDataUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CityDataUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMemberUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMemberDataUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildQuestUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterGuildTerritoryGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshGuildTerritoryGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPhotoListGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryUserPhotoListGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoLoad); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryShowPhotoGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FrameUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JobUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMusicDeleteGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RenameNTFGuildCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildCityActionGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendMailGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GVGRewardGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildPrayGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildIconStateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingMaterial); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitMaterialGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryGuildInfoGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendWelfareGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildChallengeItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChallengeProgressGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildGM); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GMCommandGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GMCommandRespondGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingEffectGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtifactUpdateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildArtifactQuestGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTreasureGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgUserPartInGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TreasureResultNtfGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCityStateGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgOpenToServerGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShopBuyItemGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinSuperGvgGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EndSuperGvgGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCityGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgResultInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GvgResultGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildBrocastMailGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_GuildSCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildBrocastMsgGuildSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_GuildSCmd_proto_rawDesc, + NumEnums: 5, + NumMessages: 57, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_GuildSCmd_proto_goTypes, + DependencyIndexes: file_GuildSCmd_proto_depIdxs, + EnumInfos: file_GuildSCmd_proto_enumTypes, + MessageInfos: file_GuildSCmd_proto_msgTypes, + }.Build() + File_GuildSCmd_proto = out.File + file_GuildSCmd_proto_rawDesc = nil + file_GuildSCmd_proto_goTypes = nil + file_GuildSCmd_proto_depIdxs = nil +} diff --git a/Cmds/HomeCmd.pb.go b/Cmds/HomeCmd.pb.go deleted file mode 100644 index 6de0768..0000000 --- a/Cmds/HomeCmd.pb.go +++ /dev/null @@ -1,5797 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: HomeCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type HomeCParam int32 - -const ( - HomeCParam_HOMECPARAM_QUERYHOMEDATA HomeCParam = 1 - HomeCParam_HOMECPARAM_FURNITUREACTION HomeCParam = 2 - HomeCParam_HOMECPARAM_FURNITUREOPER HomeCParam = 3 - HomeCParam_HOMECPARAM_FURNITUREUPDATE HomeCParam = 4 - HomeCParam_HOMECPARAM_FURNITUREDATAUPDATE HomeCParam = 5 - HomeCParam_HOMECPARAM_HOUSEACTION HomeCParam = 6 - HomeCParam_HOMECPARAM_HOUSEDATAUPDATE HomeCParam = 7 - HomeCParam_HOMECPARAM_PETFURNITUREACTION HomeCParam = 9 - HomeCParam_HOMECPARAM_PRAY HomeCParam = 10 - HomeCParam_HOMECPARAM_ENTERHOME HomeCParam = 11 - HomeCParam_HOMECPARAM_QUERYHOUSEDATA HomeCParam = 12 - HomeCParam_HOMECPARAM_HOUSE_OPTUPDATE HomeCParam = 13 - HomeCParam_HOMECPARAM_PRINTACTION HomeCParam = 14 - HomeCParam_HOMECPARAM_PRINTUPDATE HomeCParam = 15 - HomeCParam_HOMECPARAM_BOARDITEM_QUERY HomeCParam = 16 - HomeCParam_HOMECPARAM_BOARDITEM_UPDATE HomeCParam = 17 - HomeCParam_HOMECPARAM_MSGITEM_UPDATE HomeCParam = 18 - HomeCParam_HOMECPARAM_EVENTITEM_QUERY HomeCParam = 19 - HomeCParam_HOMECPARAM_QUERY_WOODRANK HomeCParam = 20 -) - -// Enum value maps for HomeCParam. -var ( - HomeCParam_name = map[int32]string{ - 1: "HOMECPARAM_QUERYHOMEDATA", - 2: "HOMECPARAM_FURNITUREACTION", - 3: "HOMECPARAM_FURNITUREOPER", - 4: "HOMECPARAM_FURNITUREUPDATE", - 5: "HOMECPARAM_FURNITUREDATAUPDATE", - 6: "HOMECPARAM_HOUSEACTION", - 7: "HOMECPARAM_HOUSEDATAUPDATE", - 9: "HOMECPARAM_PETFURNITUREACTION", - 10: "HOMECPARAM_PRAY", - 11: "HOMECPARAM_ENTERHOME", - 12: "HOMECPARAM_QUERYHOUSEDATA", - 13: "HOMECPARAM_HOUSE_OPTUPDATE", - 14: "HOMECPARAM_PRINTACTION", - 15: "HOMECPARAM_PRINTUPDATE", - 16: "HOMECPARAM_BOARDITEM_QUERY", - 17: "HOMECPARAM_BOARDITEM_UPDATE", - 18: "HOMECPARAM_MSGITEM_UPDATE", - 19: "HOMECPARAM_EVENTITEM_QUERY", - 20: "HOMECPARAM_QUERY_WOODRANK", - } - HomeCParam_value = map[string]int32{ - "HOMECPARAM_QUERYHOMEDATA": 1, - "HOMECPARAM_FURNITUREACTION": 2, - "HOMECPARAM_FURNITUREOPER": 3, - "HOMECPARAM_FURNITUREUPDATE": 4, - "HOMECPARAM_FURNITUREDATAUPDATE": 5, - "HOMECPARAM_HOUSEACTION": 6, - "HOMECPARAM_HOUSEDATAUPDATE": 7, - "HOMECPARAM_PETFURNITUREACTION": 9, - "HOMECPARAM_PRAY": 10, - "HOMECPARAM_ENTERHOME": 11, - "HOMECPARAM_QUERYHOUSEDATA": 12, - "HOMECPARAM_HOUSE_OPTUPDATE": 13, - "HOMECPARAM_PRINTACTION": 14, - "HOMECPARAM_PRINTUPDATE": 15, - "HOMECPARAM_BOARDITEM_QUERY": 16, - "HOMECPARAM_BOARDITEM_UPDATE": 17, - "HOMECPARAM_MSGITEM_UPDATE": 18, - "HOMECPARAM_EVENTITEM_QUERY": 19, - "HOMECPARAM_QUERY_WOODRANK": 20, - } -) - -func (x HomeCParam) Enum() *HomeCParam { - p := new(HomeCParam) - *p = x - return p -} - -func (x HomeCParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (HomeCParam) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[0].Descriptor() -} - -func (HomeCParam) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[0] -} - -func (x HomeCParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *HomeCParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = HomeCParam(num) - return nil -} - -// Deprecated: Use HomeCParam.Descriptor instead. -func (HomeCParam) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{0} -} - -type EHouseType int32 - -const ( - EHouseType_EHOUSETYPE_MIN EHouseType = 0 - EHouseType_EHOUSETYPE_PRIVATE EHouseType = 1 - EHouseType_EHOUSETYPE_MAX EHouseType = 2 -) - -// Enum value maps for EHouseType. -var ( - EHouseType_name = map[int32]string{ - 0: "EHOUSETYPE_MIN", - 1: "EHOUSETYPE_PRIVATE", - 2: "EHOUSETYPE_MAX", - } - EHouseType_value = map[string]int32{ - "EHOUSETYPE_MIN": 0, - "EHOUSETYPE_PRIVATE": 1, - "EHOUSETYPE_MAX": 2, - } -) - -func (x EHouseType) Enum() *EHouseType { - p := new(EHouseType) - *p = x - return p -} - -func (x EHouseType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EHouseType) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[1].Descriptor() -} - -func (EHouseType) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[1] -} - -func (x EHouseType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EHouseType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EHouseType(num) - return nil -} - -// Deprecated: Use EHouseType.Descriptor instead. -func (EHouseType) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{1} -} - -type EHouseState int32 - -const ( - EHouseState_EHOUSESTATE_MIN EHouseState = 0 - EHouseState_EHOUSESTATE_IDLE EHouseState = 1 - EHouseState_EHOUSESTATE_EDIT EHouseState = 2 - EHouseState_EHOUSESTATE_MAX EHouseState = 3 -) - -// Enum value maps for EHouseState. -var ( - EHouseState_name = map[int32]string{ - 0: "EHOUSESTATE_MIN", - 1: "EHOUSESTATE_IDLE", - 2: "EHOUSESTATE_EDIT", - 3: "EHOUSESTATE_MAX", - } - EHouseState_value = map[string]int32{ - "EHOUSESTATE_MIN": 0, - "EHOUSESTATE_IDLE": 1, - "EHOUSESTATE_EDIT": 2, - "EHOUSESTATE_MAX": 3, - } -) - -func (x EHouseState) Enum() *EHouseState { - p := new(EHouseState) - *p = x - return p -} - -func (x EHouseState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EHouseState) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[2].Descriptor() -} - -func (EHouseState) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[2] -} - -func (x EHouseState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EHouseState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EHouseState(num) - return nil -} - -// Deprecated: Use EHouseState.Descriptor instead. -func (EHouseState) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{2} -} - -type EHouseOpen int32 - -const ( - EHouseOpen_EHOUSEOPEN_MIN EHouseOpen = 0 - EHouseOpen_EHOUSEOPEN_ALL EHouseOpen = 1 - EHouseOpen_EHOUSEOPEN_FRIEND EHouseOpen = 2 - EHouseOpen_EHOUSEOPEN_MAX EHouseOpen = 3 -) - -// Enum value maps for EHouseOpen. -var ( - EHouseOpen_name = map[int32]string{ - 0: "EHOUSEOPEN_MIN", - 1: "EHOUSEOPEN_ALL", - 2: "EHOUSEOPEN_FRIEND", - 3: "EHOUSEOPEN_MAX", - } - EHouseOpen_value = map[string]int32{ - "EHOUSEOPEN_MIN": 0, - "EHOUSEOPEN_ALL": 1, - "EHOUSEOPEN_FRIEND": 2, - "EHOUSEOPEN_MAX": 3, - } -) - -func (x EHouseOpen) Enum() *EHouseOpen { - p := new(EHouseOpen) - *p = x - return p -} - -func (x EHouseOpen) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EHouseOpen) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[3].Descriptor() -} - -func (EHouseOpen) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[3] -} - -func (x EHouseOpen) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EHouseOpen) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EHouseOpen(num) - return nil -} - -// Deprecated: Use EHouseOpen.Descriptor instead. -func (EHouseOpen) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{3} -} - -type EBoardOpen int32 - -const ( - EBoardOpen_EBOARDOPEN_MIN EBoardOpen = 0 - EBoardOpen_EBOARDOPEN_ALL EBoardOpen = 1 - EBoardOpen_EBOARDOPEN_FRIEND EBoardOpen = 2 - EBoardOpen_EBOARDOPEN_CLOSE EBoardOpen = 3 - EBoardOpen_EBOARDOPEN_MAX EBoardOpen = 4 -) - -// Enum value maps for EBoardOpen. -var ( - EBoardOpen_name = map[int32]string{ - 0: "EBOARDOPEN_MIN", - 1: "EBOARDOPEN_ALL", - 2: "EBOARDOPEN_FRIEND", - 3: "EBOARDOPEN_CLOSE", - 4: "EBOARDOPEN_MAX", - } - EBoardOpen_value = map[string]int32{ - "EBOARDOPEN_MIN": 0, - "EBOARDOPEN_ALL": 1, - "EBOARDOPEN_FRIEND": 2, - "EBOARDOPEN_CLOSE": 3, - "EBOARDOPEN_MAX": 4, - } -) - -func (x EBoardOpen) Enum() *EBoardOpen { - p := new(EBoardOpen) - *p = x - return p -} - -func (x EBoardOpen) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EBoardOpen) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[4].Descriptor() -} - -func (EBoardOpen) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[4] -} - -func (x EBoardOpen) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EBoardOpen) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EBoardOpen(num) - return nil -} - -// Deprecated: Use EBoardOpen.Descriptor instead. -func (EBoardOpen) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{4} -} - -type EEnterArea int32 - -const ( - EEnterArea_EENTERAREA_MIN EEnterArea = 0 - EEnterArea_EENTERAREA_HOUSE EEnterArea = 1 - EEnterArea_EENTERAREA_GARDEN EEnterArea = 2 - EEnterArea_EENTERAREA_MAX EEnterArea = 3 -) - -// Enum value maps for EEnterArea. -var ( - EEnterArea_name = map[int32]string{ - 0: "EENTERAREA_MIN", - 1: "EENTERAREA_HOUSE", - 2: "EENTERAREA_GARDEN", - 3: "EENTERAREA_MAX", - } - EEnterArea_value = map[string]int32{ - "EENTERAREA_MIN": 0, - "EENTERAREA_HOUSE": 1, - "EENTERAREA_GARDEN": 2, - "EENTERAREA_MAX": 3, - } -) - -func (x EEnterArea) Enum() *EEnterArea { - p := new(EEnterArea) - *p = x - return p -} - -func (x EEnterArea) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EEnterArea) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[5].Descriptor() -} - -func (EEnterArea) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[5] -} - -func (x EEnterArea) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EEnterArea) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EEnterArea(num) - return nil -} - -// Deprecated: Use EEnterArea.Descriptor instead. -func (EEnterArea) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{5} -} - -type EGardenType int32 - -const ( - EGardenType_EGARDENTYPE_MIN EGardenType = 0 - EGardenType_EGARDENTYPE_MAX EGardenType = 1 -) - -// Enum value maps for EGardenType. -var ( - EGardenType_name = map[int32]string{ - 0: "EGARDENTYPE_MIN", - 1: "EGARDENTYPE_MAX", - } - EGardenType_value = map[string]int32{ - "EGARDENTYPE_MIN": 0, - "EGARDENTYPE_MAX": 1, - } -) - -func (x EGardenType) Enum() *EGardenType { - p := new(EGardenType) - *p = x - return p -} - -func (x EGardenType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGardenType) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[6].Descriptor() -} - -func (EGardenType) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[6] -} - -func (x EGardenType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGardenType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGardenType(num) - return nil -} - -// Deprecated: Use EGardenType.Descriptor instead. -func (EGardenType) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{6} -} - -type EGardenState int32 - -const ( - EGardenState_EGARDENSTATE_MIN EGardenState = 0 - EGardenState_EGARDENSTATE_MAX EGardenState = 1 -) - -// Enum value maps for EGardenState. -var ( - EGardenState_name = map[int32]string{ - 0: "EGARDENSTATE_MIN", - 1: "EGARDENSTATE_MAX", - } - EGardenState_value = map[string]int32{ - "EGARDENSTATE_MIN": 0, - "EGARDENSTATE_MAX": 1, - } -) - -func (x EGardenState) Enum() *EGardenState { - p := new(EGardenState) - *p = x - return p -} - -func (x EGardenState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGardenState) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[7].Descriptor() -} - -func (EGardenState) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[7] -} - -func (x EGardenState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGardenState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGardenState(num) - return nil -} - -// Deprecated: Use EGardenState.Descriptor instead. -func (EGardenState) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{7} -} - -type EFurnitureAction int32 - -const ( - EFurnitureAction_EFURNITUREACTION_MIN EFurnitureAction = 0 - EFurnitureAction_EFURNITUREACTION_PUTON EFurnitureAction = 1 - EFurnitureAction_EFURNITUREACTION_PUTOFF EFurnitureAction = 2 - EFurnitureAction_EFURNITUREACTION_EDIT EFurnitureAction = 3 - EFurnitureAction_EFURNITUREACTION_PUTOFFALL EFurnitureAction = 4 - EFurnitureAction_EFURNITUREACTION_MAX EFurnitureAction = 5 -) - -// Enum value maps for EFurnitureAction. -var ( - EFurnitureAction_name = map[int32]string{ - 0: "EFURNITUREACTION_MIN", - 1: "EFURNITUREACTION_PUTON", - 2: "EFURNITUREACTION_PUTOFF", - 3: "EFURNITUREACTION_EDIT", - 4: "EFURNITUREACTION_PUTOFFALL", - 5: "EFURNITUREACTION_MAX", - } - EFurnitureAction_value = map[string]int32{ - "EFURNITUREACTION_MIN": 0, - "EFURNITUREACTION_PUTON": 1, - "EFURNITUREACTION_PUTOFF": 2, - "EFURNITUREACTION_EDIT": 3, - "EFURNITUREACTION_PUTOFFALL": 4, - "EFURNITUREACTION_MAX": 5, - } -) - -func (x EFurnitureAction) Enum() *EFurnitureAction { - p := new(EFurnitureAction) - *p = x - return p -} - -func (x EFurnitureAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EFurnitureAction) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[8].Descriptor() -} - -func (EFurnitureAction) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[8] -} - -func (x EFurnitureAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EFurnitureAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EFurnitureAction(num) - return nil -} - -// Deprecated: Use EFurnitureAction.Descriptor instead. -func (EFurnitureAction) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{8} -} - -type EFurnitureOper int32 - -const ( - EFurnitureOper_EFURNITUREOPER_MIN EFurnitureOper = 1 - EFurnitureOper_EFURNITUREOPER_SEAT EFurnitureOper = 2 - EFurnitureOper_EFURNITUREOPER_STOP EFurnitureOper = 3 - EFurnitureOper_EFURNITUREOPER_PRAY EFurnitureOper = 4 - EFurnitureOper_EFURNITUREOPER_MIRROR EFurnitureOper = 5 - EFurnitureOper_EFURNITUREOPER_ON EFurnitureOper = 6 - EFurnitureOper_EFURNITUREOPER_OFF EFurnitureOper = 7 - EFurnitureOper_EFURNITUREOPER_WEATHER EFurnitureOper = 8 - EFurnitureOper_EFURNITUREOPER_REWARD EFurnitureOper = 9 - EFurnitureOper_EFURNITUREOPER_SEAT_ON EFurnitureOper = 10 - EFurnitureOper_EFURNITUREOPER_SEAT_OFF EFurnitureOper = 11 - EFurnitureOper_EFURNITUREOPER_PHOTO EFurnitureOper = 12 - EFurnitureOper_EFURNITUREOPER_RADIO_QUERY EFurnitureOper = 13 - EFurnitureOper_EFURNITUREOPER_RADIO_DEMAND EFurnitureOper = 14 - EFurnitureOper_EFURNITUREOPER_ACTION EFurnitureOper = 15 - EFurnitureOper_EFURNITUREOPER_BOARD_QUERY EFurnitureOper = 16 - EFurnitureOper_EFURNITUREOPER_BOARD_ADDMSG EFurnitureOper = 17 - EFurnitureOper_EFURNITUREOPER_BOARD_DELMSG EFurnitureOper = 18 - EFurnitureOper_EFURNITUREOPER_PUTSTORE EFurnitureOper = 19 - EFurnitureOper_EFURNITUREOPER_OFFSTORE EFurnitureOper = 20 - EFurnitureOper_EFURNITUREOPER_SAVEMAP EFurnitureOper = 21 - EFurnitureOper_EFURNITUREOPER_WOOD_QUERY EFurnitureOper = 22 - EFurnitureOper_EFURNITUREOPER_WOOD_SET EFurnitureOper = 23 - EFurnitureOper_EFURNITUREOPER_WOOD_OVER EFurnitureOper = 24 - EFurnitureOper_EFURNITUREOPER_WOOD_CLEAR EFurnitureOper = 25 - EFurnitureOper_EFURNITUREOPER_EVENT_QUERY EFurnitureOper = 26 - EFurnitureOper_EFURNITUREOPER_MAX EFurnitureOper = 27 -) - -// Enum value maps for EFurnitureOper. -var ( - EFurnitureOper_name = map[int32]string{ - 1: "EFURNITUREOPER_MIN", - 2: "EFURNITUREOPER_SEAT", - 3: "EFURNITUREOPER_STOP", - 4: "EFURNITUREOPER_PRAY", - 5: "EFURNITUREOPER_MIRROR", - 6: "EFURNITUREOPER_ON", - 7: "EFURNITUREOPER_OFF", - 8: "EFURNITUREOPER_WEATHER", - 9: "EFURNITUREOPER_REWARD", - 10: "EFURNITUREOPER_SEAT_ON", - 11: "EFURNITUREOPER_SEAT_OFF", - 12: "EFURNITUREOPER_PHOTO", - 13: "EFURNITUREOPER_RADIO_QUERY", - 14: "EFURNITUREOPER_RADIO_DEMAND", - 15: "EFURNITUREOPER_ACTION", - 16: "EFURNITUREOPER_BOARD_QUERY", - 17: "EFURNITUREOPER_BOARD_ADDMSG", - 18: "EFURNITUREOPER_BOARD_DELMSG", - 19: "EFURNITUREOPER_PUTSTORE", - 20: "EFURNITUREOPER_OFFSTORE", - 21: "EFURNITUREOPER_SAVEMAP", - 22: "EFURNITUREOPER_WOOD_QUERY", - 23: "EFURNITUREOPER_WOOD_SET", - 24: "EFURNITUREOPER_WOOD_OVER", - 25: "EFURNITUREOPER_WOOD_CLEAR", - 26: "EFURNITUREOPER_EVENT_QUERY", - 27: "EFURNITUREOPER_MAX", - } - EFurnitureOper_value = map[string]int32{ - "EFURNITUREOPER_MIN": 1, - "EFURNITUREOPER_SEAT": 2, - "EFURNITUREOPER_STOP": 3, - "EFURNITUREOPER_PRAY": 4, - "EFURNITUREOPER_MIRROR": 5, - "EFURNITUREOPER_ON": 6, - "EFURNITUREOPER_OFF": 7, - "EFURNITUREOPER_WEATHER": 8, - "EFURNITUREOPER_REWARD": 9, - "EFURNITUREOPER_SEAT_ON": 10, - "EFURNITUREOPER_SEAT_OFF": 11, - "EFURNITUREOPER_PHOTO": 12, - "EFURNITUREOPER_RADIO_QUERY": 13, - "EFURNITUREOPER_RADIO_DEMAND": 14, - "EFURNITUREOPER_ACTION": 15, - "EFURNITUREOPER_BOARD_QUERY": 16, - "EFURNITUREOPER_BOARD_ADDMSG": 17, - "EFURNITUREOPER_BOARD_DELMSG": 18, - "EFURNITUREOPER_PUTSTORE": 19, - "EFURNITUREOPER_OFFSTORE": 20, - "EFURNITUREOPER_SAVEMAP": 21, - "EFURNITUREOPER_WOOD_QUERY": 22, - "EFURNITUREOPER_WOOD_SET": 23, - "EFURNITUREOPER_WOOD_OVER": 24, - "EFURNITUREOPER_WOOD_CLEAR": 25, - "EFURNITUREOPER_EVENT_QUERY": 26, - "EFURNITUREOPER_MAX": 27, - } -) - -func (x EFurnitureOper) Enum() *EFurnitureOper { - p := new(EFurnitureOper) - *p = x - return p -} - -func (x EFurnitureOper) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EFurnitureOper) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[9].Descriptor() -} - -func (EFurnitureOper) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[9] -} - -func (x EFurnitureOper) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EFurnitureOper) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EFurnitureOper(num) - return nil -} - -// Deprecated: Use EFurnitureOper.Descriptor instead. -func (EFurnitureOper) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{9} -} - -type EFurnitureData int32 - -const ( - EFurnitureData_EFURNITUREDATA_MIN EFurnitureData = 0 - EFurnitureData_EFURNITUREDATA_ANGLE EFurnitureData = 1 - EFurnitureData_EFURNITUREDATA_LV EFurnitureData = 2 - EFurnitureData_EFURNITUREDATA_ROW EFurnitureData = 3 - EFurnitureData_EFURNITUREDATA_COL EFurnitureData = 4 - EFurnitureData_EFURNITUREDATA_FLOOR EFurnitureData = 5 - EFurnitureData_EFURNITUREDATA_STATE EFurnitureData = 6 - EFurnitureData_EFURNITUREDATA_SEATS EFurnitureData = 7 - EFurnitureData_EFURNITUREDATA_REWARDTIME EFurnitureData = 8 - EFurnitureData_EFURNITUREDATA_PHOTO EFurnitureData = 9 - EFurnitureData_EFURNITUREDATA_NPC EFurnitureData = 10 - EFurnitureData_EFURNITUREDATA_MAX EFurnitureData = 11 -) - -// Enum value maps for EFurnitureData. -var ( - EFurnitureData_name = map[int32]string{ - 0: "EFURNITUREDATA_MIN", - 1: "EFURNITUREDATA_ANGLE", - 2: "EFURNITUREDATA_LV", - 3: "EFURNITUREDATA_ROW", - 4: "EFURNITUREDATA_COL", - 5: "EFURNITUREDATA_FLOOR", - 6: "EFURNITUREDATA_STATE", - 7: "EFURNITUREDATA_SEATS", - 8: "EFURNITUREDATA_REWARDTIME", - 9: "EFURNITUREDATA_PHOTO", - 10: "EFURNITUREDATA_NPC", - 11: "EFURNITUREDATA_MAX", - } - EFurnitureData_value = map[string]int32{ - "EFURNITUREDATA_MIN": 0, - "EFURNITUREDATA_ANGLE": 1, - "EFURNITUREDATA_LV": 2, - "EFURNITUREDATA_ROW": 3, - "EFURNITUREDATA_COL": 4, - "EFURNITUREDATA_FLOOR": 5, - "EFURNITUREDATA_STATE": 6, - "EFURNITUREDATA_SEATS": 7, - "EFURNITUREDATA_REWARDTIME": 8, - "EFURNITUREDATA_PHOTO": 9, - "EFURNITUREDATA_NPC": 10, - "EFURNITUREDATA_MAX": 11, - } -) - -func (x EFurnitureData) Enum() *EFurnitureData { - p := new(EFurnitureData) - *p = x - return p -} - -func (x EFurnitureData) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EFurnitureData) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[10].Descriptor() -} - -func (EFurnitureData) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[10] -} - -func (x EFurnitureData) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EFurnitureData) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EFurnitureData(num) - return nil -} - -// Deprecated: Use EFurnitureData.Descriptor instead. -func (EFurnitureData) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{10} -} - -type EHouseAction int32 - -const ( - EHouseAction_EHOUSEACTION_MIN EHouseAction = 0 - EHouseAction_EHOUSEACTION_DEC EHouseAction = 1 - EHouseAction_EHOUSEACTION_EDIT_MODE EHouseAction = 2 - EHouseAction_EHOUSEACTION_FREE_MODE EHouseAction = 3 - EHouseAction_EHOUSEACTION_GUIDE_SET EHouseAction = 4 - EHouseAction_EHOUSEACTION_MAX EHouseAction = 5 -) - -// Enum value maps for EHouseAction. -var ( - EHouseAction_name = map[int32]string{ - 0: "EHOUSEACTION_MIN", - 1: "EHOUSEACTION_DEC", - 2: "EHOUSEACTION_EDIT_MODE", - 3: "EHOUSEACTION_FREE_MODE", - 4: "EHOUSEACTION_GUIDE_SET", - 5: "EHOUSEACTION_MAX", - } - EHouseAction_value = map[string]int32{ - "EHOUSEACTION_MIN": 0, - "EHOUSEACTION_DEC": 1, - "EHOUSEACTION_EDIT_MODE": 2, - "EHOUSEACTION_FREE_MODE": 3, - "EHOUSEACTION_GUIDE_SET": 4, - "EHOUSEACTION_MAX": 5, - } -) - -func (x EHouseAction) Enum() *EHouseAction { - p := new(EHouseAction) - *p = x - return p -} - -func (x EHouseAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EHouseAction) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[11].Descriptor() -} - -func (EHouseAction) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[11] -} - -func (x EHouseAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EHouseAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EHouseAction(num) - return nil -} - -// Deprecated: Use EHouseAction.Descriptor instead. -func (EHouseAction) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{11} -} - -type EHouseData int32 - -const ( - EHouseData_EHOUSEDATA_MIN EHouseData = 0 - EHouseData_EHOUSEDATA_DECORATE EHouseData = 1 - EHouseData_EHOUSEDATA_STATE EHouseData = 2 - EHouseData_EHOUSEDATA_PET EHouseData = 3 - EHouseData_EHOUSEDATA_RADIO EHouseData = 4 - EHouseData_EHOUSEDATA_FIREREWARDTIME EHouseData = 5 - EHouseData_EHOUSEDATA_MAX EHouseData = 7 -) - -// Enum value maps for EHouseData. -var ( - EHouseData_name = map[int32]string{ - 0: "EHOUSEDATA_MIN", - 1: "EHOUSEDATA_DECORATE", - 2: "EHOUSEDATA_STATE", - 3: "EHOUSEDATA_PET", - 4: "EHOUSEDATA_RADIO", - 5: "EHOUSEDATA_FIREREWARDTIME", - 7: "EHOUSEDATA_MAX", - } - EHouseData_value = map[string]int32{ - "EHOUSEDATA_MIN": 0, - "EHOUSEDATA_DECORATE": 1, - "EHOUSEDATA_STATE": 2, - "EHOUSEDATA_PET": 3, - "EHOUSEDATA_RADIO": 4, - "EHOUSEDATA_FIREREWARDTIME": 5, - "EHOUSEDATA_MAX": 7, - } -) - -func (x EHouseData) Enum() *EHouseData { - p := new(EHouseData) - *p = x - return p -} - -func (x EHouseData) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EHouseData) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[12].Descriptor() -} - -func (EHouseData) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[12] -} - -func (x EHouseData) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EHouseData) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EHouseData(num) - return nil -} - -// Deprecated: Use EHouseData.Descriptor instead. -func (EHouseData) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{12} -} - -type EPetFurnitureAction int32 - -const ( - EPetFurnitureAction_EPETFURNITUREACTION_MIN EPetFurnitureAction = 0 - EPetFurnitureAction_EPETFURNITUREACTION_UNLOCK EPetFurnitureAction = 1 - EPetFurnitureAction_EPETFURNITUREACTION_PETON EPetFurnitureAction = 2 - EPetFurnitureAction_EPETFURNITUREACTION_PETOFF EPetFurnitureAction = 3 - EPetFurnitureAction_EPETFURNITUREACTION_QUERYPETINFO EPetFurnitureAction = 4 - EPetFurnitureAction_EPETFURNITUREACTION_MAX EPetFurnitureAction = 5 -) - -// Enum value maps for EPetFurnitureAction. -var ( - EPetFurnitureAction_name = map[int32]string{ - 0: "EPETFURNITUREACTION_MIN", - 1: "EPETFURNITUREACTION_UNLOCK", - 2: "EPETFURNITUREACTION_PETON", - 3: "EPETFURNITUREACTION_PETOFF", - 4: "EPETFURNITUREACTION_QUERYPETINFO", - 5: "EPETFURNITUREACTION_MAX", - } - EPetFurnitureAction_value = map[string]int32{ - "EPETFURNITUREACTION_MIN": 0, - "EPETFURNITUREACTION_UNLOCK": 1, - "EPETFURNITUREACTION_PETON": 2, - "EPETFURNITUREACTION_PETOFF": 3, - "EPETFURNITUREACTION_QUERYPETINFO": 4, - "EPETFURNITUREACTION_MAX": 5, - } -) - -func (x EPetFurnitureAction) Enum() *EPetFurnitureAction { - p := new(EPetFurnitureAction) - *p = x - return p -} - -func (x EPetFurnitureAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPetFurnitureAction) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[13].Descriptor() -} - -func (EPetFurnitureAction) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[13] -} - -func (x EPetFurnitureAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPetFurnitureAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPetFurnitureAction(num) - return nil -} - -// Deprecated: Use EPetFurnitureAction.Descriptor instead. -func (EPetFurnitureAction) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{13} -} - -type EOptData int32 - -const ( - EOptData_EOPTDATA_MIN EOptData = 0 - EOptData_EOPTDATA_OPEN EOptData = 1 - EOptData_EOPTDATA_FURNITURE_SHOW EOptData = 2 - EOptData_EOPTDATA_FORBID_SELF EOptData = 3 - EOptData_EOPTDATA_FORBID_OTHER EOptData = 4 - EOptData_EOPTDATA_NAME EOptData = 5 - EOptData_EOPTDATA_SIGN EOptData = 6 - EOptData_EOPTDATA_FURNITURE_LV EOptData = 7 - EOptData_EOPTDATA_FURNITURE_SCORE EOptData = 8 - EOptData_EOPTDATA_LEVELUP EOptData = 9 - EOptData_EOPTDATA_GARDENHOUSE EOptData = 10 - EOptData_EOPTDATA_BOARDOPEN EOptData = 11 - EOptData_EOPTDATA_ENTERAREA EOptData = 12 - EOptData_EOPTDATA_BOARDMSG EOptData = 13 - EOptData_EOPTDATA_VISITCOUNT EOptData = 14 - EOptData_EOPTDATA_DAYVISITCOUNT EOptData = 15 - EOptData_EOPTDATA_MAX EOptData = 16 -) - -// Enum value maps for EOptData. -var ( - EOptData_name = map[int32]string{ - 0: "EOPTDATA_MIN", - 1: "EOPTDATA_OPEN", - 2: "EOPTDATA_FURNITURE_SHOW", - 3: "EOPTDATA_FORBID_SELF", - 4: "EOPTDATA_FORBID_OTHER", - 5: "EOPTDATA_NAME", - 6: "EOPTDATA_SIGN", - 7: "EOPTDATA_FURNITURE_LV", - 8: "EOPTDATA_FURNITURE_SCORE", - 9: "EOPTDATA_LEVELUP", - 10: "EOPTDATA_GARDENHOUSE", - 11: "EOPTDATA_BOARDOPEN", - 12: "EOPTDATA_ENTERAREA", - 13: "EOPTDATA_BOARDMSG", - 14: "EOPTDATA_VISITCOUNT", - 15: "EOPTDATA_DAYVISITCOUNT", - 16: "EOPTDATA_MAX", - } - EOptData_value = map[string]int32{ - "EOPTDATA_MIN": 0, - "EOPTDATA_OPEN": 1, - "EOPTDATA_FURNITURE_SHOW": 2, - "EOPTDATA_FORBID_SELF": 3, - "EOPTDATA_FORBID_OTHER": 4, - "EOPTDATA_NAME": 5, - "EOPTDATA_SIGN": 6, - "EOPTDATA_FURNITURE_LV": 7, - "EOPTDATA_FURNITURE_SCORE": 8, - "EOPTDATA_LEVELUP": 9, - "EOPTDATA_GARDENHOUSE": 10, - "EOPTDATA_BOARDOPEN": 11, - "EOPTDATA_ENTERAREA": 12, - "EOPTDATA_BOARDMSG": 13, - "EOPTDATA_VISITCOUNT": 14, - "EOPTDATA_DAYVISITCOUNT": 15, - "EOPTDATA_MAX": 16, - } -) - -func (x EOptData) Enum() *EOptData { - p := new(EOptData) - *p = x - return p -} - -func (x EOptData) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EOptData) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[14].Descriptor() -} - -func (EOptData) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[14] -} - -func (x EOptData) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EOptData) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EOptData(num) - return nil -} - -// Deprecated: Use EOptData.Descriptor instead. -func (EOptData) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{14} -} - -type EPrintAction int32 - -const ( - EPrintAction_EPRINTACTION_MIN EPrintAction = 0 - EPrintAction_EPRINTACTION_QUERY EPrintAction = 1 - EPrintAction_EPRINTACTION_PRAISE EPrintAction = 2 - EPrintAction_EPRINTACTION_UNPRAISE EPrintAction = 3 - EPrintAction_EPRINTACTION_MAX EPrintAction = 4 -) - -// Enum value maps for EPrintAction. -var ( - EPrintAction_name = map[int32]string{ - 0: "EPRINTACTION_MIN", - 1: "EPRINTACTION_QUERY", - 2: "EPRINTACTION_PRAISE", - 3: "EPRINTACTION_UNPRAISE", - 4: "EPRINTACTION_MAX", - } - EPrintAction_value = map[string]int32{ - "EPRINTACTION_MIN": 0, - "EPRINTACTION_QUERY": 1, - "EPRINTACTION_PRAISE": 2, - "EPRINTACTION_UNPRAISE": 3, - "EPRINTACTION_MAX": 4, - } -) - -func (x EPrintAction) Enum() *EPrintAction { - p := new(EPrintAction) - *p = x - return p -} - -func (x EPrintAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPrintAction) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[15].Descriptor() -} - -func (EPrintAction) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[15] -} - -func (x EPrintAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPrintAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPrintAction(num) - return nil -} - -// Deprecated: Use EPrintAction.Descriptor instead. -func (EPrintAction) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{15} -} - -type EPrintData int32 - -const ( - EPrintData_EPRINTDATA_MIN EPrintData = 0 - EPrintData_EPRINTDATA_PRAISECOUNT EPrintData = 1 - EPrintData_EPRINTDATA_ISPRAISE EPrintData = 2 - EPrintData_EPRINGDATA_MAX EPrintData = 3 -) - -// Enum value maps for EPrintData. -var ( - EPrintData_name = map[int32]string{ - 0: "EPRINTDATA_MIN", - 1: "EPRINTDATA_PRAISECOUNT", - 2: "EPRINTDATA_ISPRAISE", - 3: "EPRINGDATA_MAX", - } - EPrintData_value = map[string]int32{ - "EPRINTDATA_MIN": 0, - "EPRINTDATA_PRAISECOUNT": 1, - "EPRINTDATA_ISPRAISE": 2, - "EPRINGDATA_MAX": 3, - } -) - -func (x EPrintData) Enum() *EPrintData { - p := new(EPrintData) - *p = x - return p -} - -func (x EPrintData) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPrintData) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[16].Descriptor() -} - -func (EPrintData) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[16] -} - -func (x EPrintData) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPrintData) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPrintData(num) - return nil -} - -// Deprecated: Use EPrintData.Descriptor instead. -func (EPrintData) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{16} -} - -type EWoodRank int32 - -const ( - EWoodRank_EWOODRANK_QUERY_TOTAL EWoodRank = 999 -) - -// Enum value maps for EWoodRank. -var ( - EWoodRank_name = map[int32]string{ - 999: "EWOODRANK_QUERY_TOTAL", - } - EWoodRank_value = map[string]int32{ - "EWOODRANK_QUERY_TOTAL": 999, - } -) - -func (x EWoodRank) Enum() *EWoodRank { - p := new(EWoodRank) - *p = x - return p -} - -func (x EWoodRank) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EWoodRank) Descriptor() protoreflect.EnumDescriptor { - return file_HomeCmd_proto_enumTypes[17].Descriptor() -} - -func (EWoodRank) Type() protoreflect.EnumType { - return &file_HomeCmd_proto_enumTypes[17] -} - -func (x EWoodRank) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EWoodRank) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EWoodRank(num) - return nil -} - -// Deprecated: Use EWoodRank.Descriptor instead. -func (EWoodRank) EnumDescriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{17} -} - -type FurniturePet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Index *uint32 `protobuf:"varint,1,opt,name=index,def=0" json:"index,omitempty"` - Rewardtime *uint32 `protobuf:"varint,2,opt,name=rewardtime,def=0" json:"rewardtime,omitempty"` - Unlock *bool `protobuf:"varint,3,opt,name=unlock,def=0" json:"unlock,omitempty"` - Pet *EggData `protobuf:"bytes,4,opt,name=pet" json:"pet,omitempty"` -} - -// Default values for FurniturePet fields. -const ( - Default_FurniturePet_Index = uint32(0) - Default_FurniturePet_Rewardtime = uint32(0) - Default_FurniturePet_Unlock = bool(false) -) - -func (x *FurniturePet) Reset() { - *x = FurniturePet{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurniturePet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurniturePet) ProtoMessage() {} - -func (x *FurniturePet) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurniturePet.ProtoReflect.Descriptor instead. -func (*FurniturePet) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *FurniturePet) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_FurniturePet_Index -} - -func (x *FurniturePet) GetRewardtime() uint32 { - if x != nil && x.Rewardtime != nil { - return *x.Rewardtime - } - return Default_FurniturePet_Rewardtime -} - -func (x *FurniturePet) GetUnlock() bool { - if x != nil && x.Unlock != nil { - return *x.Unlock - } - return Default_FurniturePet_Unlock -} - -func (x *FurniturePet) GetPet() *EggData { - if x != nil { - return x.Pet - } - return nil -} - -type FurnitureRadio struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Starttime *uint32 `protobuf:"varint,1,opt,name=starttime,def=0" json:"starttime,omitempty"` - Musicid *uint32 `protobuf:"varint,2,opt,name=musicid,def=0" json:"musicid,omitempty"` -} - -// Default values for FurnitureRadio fields. -const ( - Default_FurnitureRadio_Charid = uint64(0) - Default_FurnitureRadio_Starttime = uint32(0) - Default_FurnitureRadio_Musicid = uint32(0) -) - -func (x *FurnitureRadio) Reset() { - *x = FurnitureRadio{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurnitureRadio) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurnitureRadio) ProtoMessage() {} - -func (x *FurnitureRadio) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurnitureRadio.ProtoReflect.Descriptor instead. -func (*FurnitureRadio) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *FurnitureRadio) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_FurnitureRadio_Charid -} - -func (x *FurnitureRadio) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return Default_FurnitureRadio_Starttime -} - -func (x *FurnitureRadio) GetMusicid() uint32 { - if x != nil && x.Musicid != nil { - return *x.Musicid - } - return Default_FurnitureRadio_Musicid -} - -type BoardMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Accid *uint64 `protobuf:"varint,1,opt,name=accid,def=0" json:"accid,omitempty"` - Charid *uint64 `protobuf:"varint,2,opt,name=charid,def=0" json:"charid,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - Charname *string `protobuf:"bytes,4,opt,name=charname" json:"charname,omitempty"` - Msg *string `protobuf:"bytes,5,opt,name=msg" json:"msg,omitempty"` -} - -// Default values for BoardMsg fields. -const ( - Default_BoardMsg_Accid = uint64(0) - Default_BoardMsg_Charid = uint64(0) - Default_BoardMsg_Time = uint32(0) -) - -func (x *BoardMsg) Reset() { - *x = BoardMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardMsg) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardMsg) ProtoMessage() {} - -func (x *BoardMsg) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardMsg.ProtoReflect.Descriptor instead. -func (*BoardMsg) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *BoardMsg) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return Default_BoardMsg_Accid -} - -func (x *BoardMsg) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_BoardMsg_Charid -} - -func (x *BoardMsg) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_BoardMsg_Time -} - -func (x *BoardMsg) GetCharname() string { - if x != nil && x.Charname != nil { - return *x.Charname - } - return "" -} - -func (x *BoardMsg) GetMsg() string { - if x != nil && x.Msg != nil { - return *x.Msg - } - return "" -} - -type FurnitureBoard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Time *uint32 `protobuf:"varint,1,opt,name=time,def=0" json:"time,omitempty"` - Items []*BoardMsg `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` -} - -// Default values for FurnitureBoard fields. -const ( - Default_FurnitureBoard_Time = uint32(0) -) - -func (x *FurnitureBoard) Reset() { - *x = FurnitureBoard{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurnitureBoard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurnitureBoard) ProtoMessage() {} - -func (x *FurnitureBoard) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurnitureBoard.ProtoReflect.Descriptor instead. -func (*FurnitureBoard) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *FurnitureBoard) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_FurnitureBoard_Time -} - -func (x *FurnitureBoard) GetItems() []*BoardMsg { - if x != nil { - return x.Items - } - return nil -} - -type EventUser struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Body *uint32 `protobuf:"varint,2,opt,name=body,def=0" json:"body,omitempty"` - Eye *uint32 `protobuf:"varint,3,opt,name=eye,def=0" json:"eye,omitempty"` - Hair *uint32 `protobuf:"varint,4,opt,name=hair,def=0" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,5,opt,name=haircolor,def=0" json:"haircolor,omitempty"` - Baselevel *uint32 `protobuf:"varint,6,opt,name=baselevel,def=0" json:"baselevel,omitempty"` - Head *uint32 `protobuf:"varint,7,opt,name=head,def=0" json:"head,omitempty"` - Face *uint32 `protobuf:"varint,8,opt,name=face,def=0" json:"face,omitempty"` - Mouth *uint32 `protobuf:"varint,9,opt,name=mouth,def=0" json:"mouth,omitempty"` - Blink *bool `protobuf:"varint,10,opt,name=blink,def=0" json:"blink,omitempty"` - Profession *EProfession `protobuf:"varint,11,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` - Gender *EGender `protobuf:"varint,12,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` - Name *string `protobuf:"bytes,13,opt,name=name" json:"name,omitempty"` - Guildname *string `protobuf:"bytes,14,opt,name=guildname" json:"guildname,omitempty"` -} - -// Default values for EventUser fields. -const ( - Default_EventUser_Charid = uint64(0) - Default_EventUser_Body = uint32(0) - Default_EventUser_Eye = uint32(0) - Default_EventUser_Hair = uint32(0) - Default_EventUser_Haircolor = uint32(0) - Default_EventUser_Baselevel = uint32(0) - Default_EventUser_Head = uint32(0) - Default_EventUser_Face = uint32(0) - Default_EventUser_Mouth = uint32(0) - Default_EventUser_Blink = bool(false) - Default_EventUser_Profession = EProfession_EPROFESSION_MIN - Default_EventUser_Gender = EGender_EGENDER_MIN -) - -func (x *EventUser) Reset() { - *x = EventUser{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EventUser) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EventUser) ProtoMessage() {} - -func (x *EventUser) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EventUser.ProtoReflect.Descriptor instead. -func (*EventUser) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *EventUser) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_EventUser_Charid -} - -func (x *EventUser) GetBody() uint32 { - if x != nil && x.Body != nil { - return *x.Body - } - return Default_EventUser_Body -} - -func (x *EventUser) GetEye() uint32 { - if x != nil && x.Eye != nil { - return *x.Eye - } - return Default_EventUser_Eye -} - -func (x *EventUser) GetHair() uint32 { - if x != nil && x.Hair != nil { - return *x.Hair - } - return Default_EventUser_Hair -} - -func (x *EventUser) GetHaircolor() uint32 { - if x != nil && x.Haircolor != nil { - return *x.Haircolor - } - return Default_EventUser_Haircolor -} - -func (x *EventUser) GetBaselevel() uint32 { - if x != nil && x.Baselevel != nil { - return *x.Baselevel - } - return Default_EventUser_Baselevel -} - -func (x *EventUser) GetHead() uint32 { - if x != nil && x.Head != nil { - return *x.Head - } - return Default_EventUser_Head -} - -func (x *EventUser) GetFace() uint32 { - if x != nil && x.Face != nil { - return *x.Face - } - return Default_EventUser_Face -} - -func (x *EventUser) GetMouth() uint32 { - if x != nil && x.Mouth != nil { - return *x.Mouth - } - return Default_EventUser_Mouth -} - -func (x *EventUser) GetBlink() bool { - if x != nil && x.Blink != nil { - return *x.Blink - } - return Default_EventUser_Blink -} - -func (x *EventUser) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return Default_EventUser_Profession -} - -func (x *EventUser) GetGender() EGender { - if x != nil && x.Gender != nil { - return *x.Gender - } - return Default_EventUser_Gender -} - -func (x *EventUser) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *EventUser) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -type FurnitureEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Eventid *uint32 `protobuf:"varint,1,opt,name=eventid,def=0" json:"eventid,omitempty"` - Furnid *uint32 `protobuf:"varint,2,opt,name=furnid,def=0" json:"furnid,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - User *EventUser `protobuf:"bytes,4,opt,name=user" json:"user,omitempty"` -} - -// Default values for FurnitureEvent fields. -const ( - Default_FurnitureEvent_Eventid = uint32(0) - Default_FurnitureEvent_Furnid = uint32(0) - Default_FurnitureEvent_Time = uint32(0) -) - -func (x *FurnitureEvent) Reset() { - *x = FurnitureEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurnitureEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurnitureEvent) ProtoMessage() {} - -func (x *FurnitureEvent) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurnitureEvent.ProtoReflect.Descriptor instead. -func (*FurnitureEvent) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *FurnitureEvent) GetEventid() uint32 { - if x != nil && x.Eventid != nil { - return *x.Eventid - } - return Default_FurnitureEvent_Eventid -} - -func (x *FurnitureEvent) GetFurnid() uint32 { - if x != nil && x.Furnid != nil { - return *x.Furnid - } - return Default_FurnitureEvent_Furnid -} - -func (x *FurnitureEvent) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_FurnitureEvent_Time -} - -func (x *FurnitureEvent) GetUser() *EventUser { - if x != nil { - return x.User - } - return nil -} - -type HouseOpt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Open *EHouseOpen `protobuf:"varint,1,opt,name=open,enum=Cmd.EHouseOpen,def=1" json:"open,omitempty"` - BoardOpen *EBoardOpen `protobuf:"varint,6,opt,name=board_open,json=boardOpen,enum=Cmd.EBoardOpen,def=1" json:"board_open,omitempty"` - EnterArea *EEnterArea `protobuf:"varint,7,opt,name=enter_area,json=enterArea,enum=Cmd.EEnterArea,def=1" json:"enter_area,omitempty"` - FurnitureShow *bool `protobuf:"varint,2,opt,name=furniture_show,json=furnitureShow,def=0" json:"furniture_show,omitempty"` - ForbidSelf []uint32 `protobuf:"varint,3,rep,name=forbid_self,json=forbidSelf" json:"forbid_self,omitempty"` - ForbidOther []uint32 `protobuf:"varint,4,rep,name=forbid_other,json=forbidOther" json:"forbid_other,omitempty"` - GardenHouse *uint32 `protobuf:"varint,5,opt,name=garden_house,json=gardenHouse,def=0" json:"garden_house,omitempty"` -} - -// Default values for HouseOpt fields. -const ( - Default_HouseOpt_Open = EHouseOpen_EHOUSEOPEN_ALL - Default_HouseOpt_BoardOpen = EBoardOpen_EBOARDOPEN_ALL - Default_HouseOpt_EnterArea = EEnterArea_EENTERAREA_HOUSE - Default_HouseOpt_FurnitureShow = bool(false) - Default_HouseOpt_GardenHouse = uint32(0) -) - -func (x *HouseOpt) Reset() { - *x = HouseOpt{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HouseOpt) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HouseOpt) ProtoMessage() {} - -func (x *HouseOpt) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HouseOpt.ProtoReflect.Descriptor instead. -func (*HouseOpt) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *HouseOpt) GetOpen() EHouseOpen { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_HouseOpt_Open -} - -func (x *HouseOpt) GetBoardOpen() EBoardOpen { - if x != nil && x.BoardOpen != nil { - return *x.BoardOpen - } - return Default_HouseOpt_BoardOpen -} - -func (x *HouseOpt) GetEnterArea() EEnterArea { - if x != nil && x.EnterArea != nil { - return *x.EnterArea - } - return Default_HouseOpt_EnterArea -} - -func (x *HouseOpt) GetFurnitureShow() bool { - if x != nil && x.FurnitureShow != nil { - return *x.FurnitureShow - } - return Default_HouseOpt_FurnitureShow -} - -func (x *HouseOpt) GetForbidSelf() []uint32 { - if x != nil { - return x.ForbidSelf - } - return nil -} - -func (x *HouseOpt) GetForbidOther() []uint32 { - if x != nil { - return x.ForbidOther - } - return nil -} - -func (x *HouseOpt) GetGardenHouse() uint32 { - if x != nil && x.GardenHouse != nil { - return *x.GardenHouse - } - return Default_HouseOpt_GardenHouse -} - -type HouseDecorate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Floor *uint32 `protobuf:"varint,1,opt,name=floor,def=0" json:"floor,omitempty"` - Ids []uint32 `protobuf:"varint,2,rep,name=ids" json:"ids,omitempty"` -} - -// Default values for HouseDecorate fields. -const ( - Default_HouseDecorate_Floor = uint32(0) -) - -func (x *HouseDecorate) Reset() { - *x = HouseDecorate{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HouseDecorate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HouseDecorate) ProtoMessage() {} - -func (x *HouseDecorate) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HouseDecorate.ProtoReflect.Descriptor instead. -func (*HouseDecorate) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *HouseDecorate) GetFloor() uint32 { - if x != nil && x.Floor != nil { - return *x.Floor - } - return Default_HouseDecorate_Floor -} - -func (x *HouseDecorate) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil -} - -type House struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Accid *uint64 `protobuf:"varint,1,opt,name=accid,def=0" json:"accid,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` - Visitcount *uint32 `protobuf:"varint,3,opt,name=visitcount,def=0" json:"visitcount,omitempty"` - Furniturelv *uint32 `protobuf:"varint,4,opt,name=furniturelv,def=0" json:"furniturelv,omitempty"` - Furniturescore *uint32 `protobuf:"varint,5,opt,name=furniturescore,def=0" json:"furniturescore,omitempty"` - Petrewardtime *uint32 `protobuf:"varint,6,opt,name=petrewardtime,def=0" json:"petrewardtime,omitempty"` - Firerewardtime *uint32 `protobuf:"varint,17,opt,name=firerewardtime,def=0" json:"firerewardtime,omitempty"` - Dayvisitcount *uint32 `protobuf:"varint,22,opt,name=dayvisitcount,def=0" json:"dayvisitcount,omitempty"` - Guide *bool `protobuf:"varint,7,opt,name=guide,def=0" json:"guide,omitempty"` - DefaultFurn *bool `protobuf:"varint,8,opt,name=default_furn,json=defaultFurn,def=0" json:"default_furn,omitempty"` - Levelup *bool `protobuf:"varint,18,opt,name=levelup,def=0" json:"levelup,omitempty"` - Woodrankopen *bool `protobuf:"varint,24,opt,name=woodrankopen,def=0" json:"woodrankopen,omitempty"` - Ftype *EHouseType `protobuf:"varint,9,opt,name=ftype,enum=Cmd.EHouseType,def=0" json:"ftype,omitempty"` - State *EHouseState `protobuf:"varint,10,opt,name=state,enum=Cmd.EHouseState,def=0" json:"state,omitempty"` - Opt *HouseOpt `protobuf:"bytes,11,opt,name=opt" json:"opt,omitempty"` - Name *string `protobuf:"bytes,12,opt,name=name" json:"name,omitempty"` - Sign *string `protobuf:"bytes,13,opt,name=sign" json:"sign,omitempty"` - Board *string `protobuf:"bytes,19,opt,name=board" json:"board,omitempty"` - Decorates []*HouseDecorate `protobuf:"bytes,14,rep,name=decorates" json:"decorates,omitempty"` - Pets []*FurniturePet `protobuf:"bytes,15,rep,name=pets" json:"pets,omitempty"` - Radios []*FurnitureRadio `protobuf:"bytes,16,rep,name=radios" json:"radios,omitempty"` - Boards []*FurnitureBoard `protobuf:"bytes,20,rep,name=boards" json:"boards,omitempty"` - Events []*FurnitureEvent `protobuf:"bytes,21,rep,name=events" json:"events,omitempty"` - WeekClearTime *uint32 `protobuf:"varint,23,opt,name=week_clear_time,json=weekClearTime,def=0" json:"week_clear_time,omitempty"` -} - -// Default values for House fields. -const ( - Default_House_Accid = uint64(0) - Default_House_Id = uint32(0) - Default_House_Visitcount = uint32(0) - Default_House_Furniturelv = uint32(0) - Default_House_Furniturescore = uint32(0) - Default_House_Petrewardtime = uint32(0) - Default_House_Firerewardtime = uint32(0) - Default_House_Dayvisitcount = uint32(0) - Default_House_Guide = bool(false) - Default_House_DefaultFurn = bool(false) - Default_House_Levelup = bool(false) - Default_House_Woodrankopen = bool(false) - Default_House_Ftype = EHouseType_EHOUSETYPE_MIN - Default_House_State = EHouseState_EHOUSESTATE_MIN - Default_House_WeekClearTime = uint32(0) -) - -func (x *House) Reset() { - *x = House{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *House) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*House) ProtoMessage() {} - -func (x *House) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use House.ProtoReflect.Descriptor instead. -func (*House) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *House) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return Default_House_Accid -} - -func (x *House) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_House_Id -} - -func (x *House) GetVisitcount() uint32 { - if x != nil && x.Visitcount != nil { - return *x.Visitcount - } - return Default_House_Visitcount -} - -func (x *House) GetFurniturelv() uint32 { - if x != nil && x.Furniturelv != nil { - return *x.Furniturelv - } - return Default_House_Furniturelv -} - -func (x *House) GetFurniturescore() uint32 { - if x != nil && x.Furniturescore != nil { - return *x.Furniturescore - } - return Default_House_Furniturescore -} - -func (x *House) GetPetrewardtime() uint32 { - if x != nil && x.Petrewardtime != nil { - return *x.Petrewardtime - } - return Default_House_Petrewardtime -} - -func (x *House) GetFirerewardtime() uint32 { - if x != nil && x.Firerewardtime != nil { - return *x.Firerewardtime - } - return Default_House_Firerewardtime -} - -func (x *House) GetDayvisitcount() uint32 { - if x != nil && x.Dayvisitcount != nil { - return *x.Dayvisitcount - } - return Default_House_Dayvisitcount -} - -func (x *House) GetGuide() bool { - if x != nil && x.Guide != nil { - return *x.Guide - } - return Default_House_Guide -} - -func (x *House) GetDefaultFurn() bool { - if x != nil && x.DefaultFurn != nil { - return *x.DefaultFurn - } - return Default_House_DefaultFurn -} - -func (x *House) GetLevelup() bool { - if x != nil && x.Levelup != nil { - return *x.Levelup - } - return Default_House_Levelup -} - -func (x *House) GetWoodrankopen() bool { - if x != nil && x.Woodrankopen != nil { - return *x.Woodrankopen - } - return Default_House_Woodrankopen -} - -func (x *House) GetFtype() EHouseType { - if x != nil && x.Ftype != nil { - return *x.Ftype - } - return Default_House_Ftype -} - -func (x *House) GetState() EHouseState { - if x != nil && x.State != nil { - return *x.State - } - return Default_House_State -} - -func (x *House) GetOpt() *HouseOpt { - if x != nil { - return x.Opt - } - return nil -} - -func (x *House) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *House) GetSign() string { - if x != nil && x.Sign != nil { - return *x.Sign - } - return "" -} - -func (x *House) GetBoard() string { - if x != nil && x.Board != nil { - return *x.Board - } - return "" -} - -func (x *House) GetDecorates() []*HouseDecorate { - if x != nil { - return x.Decorates - } - return nil -} - -func (x *House) GetPets() []*FurniturePet { - if x != nil { - return x.Pets - } - return nil -} - -func (x *House) GetRadios() []*FurnitureRadio { - if x != nil { - return x.Radios - } - return nil -} - -func (x *House) GetBoards() []*FurnitureBoard { - if x != nil { - return x.Boards - } - return nil -} - -func (x *House) GetEvents() []*FurnitureEvent { - if x != nil { - return x.Events - } - return nil -} - -func (x *House) GetWeekClearTime() uint32 { - if x != nil && x.WeekClearTime != nil { - return *x.WeekClearTime - } - return Default_House_WeekClearTime -} - -type Garden struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Ftype *EGardenType `protobuf:"varint,2,opt,name=ftype,enum=Cmd.EGardenType,def=0" json:"ftype,omitempty"` - State *EGardenState `protobuf:"varint,3,opt,name=state,enum=Cmd.EGardenState,def=0" json:"state,omitempty"` - Decorates []*HouseDecorate `protobuf:"bytes,4,rep,name=decorates" json:"decorates,omitempty"` - Pets []*FurniturePet `protobuf:"bytes,5,rep,name=pets" json:"pets,omitempty"` - Radios []*FurnitureRadio `protobuf:"bytes,6,rep,name=radios" json:"radios,omitempty"` -} - -// Default values for Garden fields. -const ( - Default_Garden_Id = uint32(0) - Default_Garden_Ftype = EGardenType_EGARDENTYPE_MIN - Default_Garden_State = EGardenState_EGARDENSTATE_MIN -) - -func (x *Garden) Reset() { - *x = Garden{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Garden) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Garden) ProtoMessage() {} - -func (x *Garden) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Garden.ProtoReflect.Descriptor instead. -func (*Garden) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *Garden) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_Garden_Id -} - -func (x *Garden) GetFtype() EGardenType { - if x != nil && x.Ftype != nil { - return *x.Ftype - } - return Default_Garden_Ftype -} - -func (x *Garden) GetState() EGardenState { - if x != nil && x.State != nil { - return *x.State - } - return Default_Garden_State -} - -func (x *Garden) GetDecorates() []*HouseDecorate { - if x != nil { - return x.Decorates - } - return nil -} - -func (x *Garden) GetPets() []*FurniturePet { - if x != nil { - return x.Pets - } - return nil -} - -func (x *Garden) GetRadios() []*FurnitureRadio { - if x != nil { - return x.Radios - } - return nil -} - -type BluePrint struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Praisecount *uint32 `protobuf:"varint,2,opt,name=praisecount,def=0" json:"praisecount,omitempty"` - Ispraise *bool `protobuf:"varint,3,opt,name=ispraise,def=0" json:"ispraise,omitempty"` -} - -// Default values for BluePrint fields. -const ( - Default_BluePrint_Id = uint32(0) - Default_BluePrint_Praisecount = uint32(0) - Default_BluePrint_Ispraise = bool(false) -) - -func (x *BluePrint) Reset() { - *x = BluePrint{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BluePrint) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BluePrint) ProtoMessage() {} - -func (x *BluePrint) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BluePrint.ProtoReflect.Descriptor instead. -func (*BluePrint) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *BluePrint) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_BluePrint_Id -} - -func (x *BluePrint) GetPraisecount() uint32 { - if x != nil && x.Praisecount != nil { - return *x.Praisecount - } - return Default_BluePrint_Praisecount -} - -func (x *BluePrint) GetIspraise() bool { - if x != nil && x.Ispraise != nil { - return *x.Ispraise - } - return Default_BluePrint_Ispraise -} - -type QueryFurnitureDataHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=1" json:"param,omitempty"` - House *House `protobuf:"bytes,3,opt,name=house" json:"house,omitempty"` - Furniture []*Furniture `protobuf:"bytes,4,rep,name=furniture" json:"furniture,omitempty"` -} - -// Default values for QueryFurnitureDataHomeCmd fields. -const ( - Default_QueryFurnitureDataHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_QueryFurnitureDataHomeCmd_Param = HomeCParam_HOMECPARAM_QUERYHOMEDATA -) - -func (x *QueryFurnitureDataHomeCmd) Reset() { - *x = QueryFurnitureDataHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryFurnitureDataHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryFurnitureDataHomeCmd) ProtoMessage() {} - -func (x *QueryFurnitureDataHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryFurnitureDataHomeCmd.ProtoReflect.Descriptor instead. -func (*QueryFurnitureDataHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{11} -} - -func (x *QueryFurnitureDataHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryFurnitureDataHomeCmd_Cmd -} - -func (x *QueryFurnitureDataHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryFurnitureDataHomeCmd_Param -} - -func (x *QueryFurnitureDataHomeCmd) GetHouse() *House { - if x != nil { - return x.House - } - return nil -} - -func (x *QueryFurnitureDataHomeCmd) GetFurniture() []*Furniture { - if x != nil { - return x.Furniture - } - return nil -} - -type FurnitureActionHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=2" json:"param,omitempty"` - Action *EFurnitureAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EFurnitureAction,def=0" json:"action,omitempty"` - Items []*Furniture `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` - Nocheck *bool `protobuf:"varint,5,opt,name=nocheck,def=0" json:"nocheck,omitempty"` -} - -// Default values for FurnitureActionHomeCmd fields. -const ( - Default_FurnitureActionHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_FurnitureActionHomeCmd_Param = HomeCParam_HOMECPARAM_FURNITUREACTION - Default_FurnitureActionHomeCmd_Action = EFurnitureAction_EFURNITUREACTION_MIN - Default_FurnitureActionHomeCmd_Nocheck = bool(false) -) - -func (x *FurnitureActionHomeCmd) Reset() { - *x = FurnitureActionHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurnitureActionHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurnitureActionHomeCmd) ProtoMessage() {} - -func (x *FurnitureActionHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurnitureActionHomeCmd.ProtoReflect.Descriptor instead. -func (*FurnitureActionHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{12} -} - -func (x *FurnitureActionHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FurnitureActionHomeCmd_Cmd -} - -func (x *FurnitureActionHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FurnitureActionHomeCmd_Param -} - -func (x *FurnitureActionHomeCmd) GetAction() EFurnitureAction { - if x != nil && x.Action != nil { - return *x.Action - } - return Default_FurnitureActionHomeCmd_Action -} - -func (x *FurnitureActionHomeCmd) GetItems() []*Furniture { - if x != nil { - return x.Items - } - return nil -} - -func (x *FurnitureActionHomeCmd) GetNocheck() bool { - if x != nil && x.Nocheck != nil { - return *x.Nocheck - } - return Default_FurnitureActionHomeCmd_Nocheck -} - -type FurnitureOperHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=3" json:"param,omitempty"` - Oper *EFurnitureOper `protobuf:"varint,3,opt,name=oper,enum=Cmd.EFurnitureOper,def=1" json:"oper,omitempty"` - Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` - Value *uint64 `protobuf:"varint,5,opt,name=value,def=0" json:"value,omitempty"` - Source *uint32 `protobuf:"varint,6,opt,name=source,def=0" json:"source,omitempty"` - Data *string `protobuf:"bytes,7,opt,name=data" json:"data,omitempty"` - Values []uint32 `protobuf:"varint,8,rep,name=values" json:"values,omitempty"` -} - -// Default values for FurnitureOperHomeCmd fields. -const ( - Default_FurnitureOperHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_FurnitureOperHomeCmd_Param = HomeCParam_HOMECPARAM_FURNITUREOPER - Default_FurnitureOperHomeCmd_Oper = EFurnitureOper_EFURNITUREOPER_MIN - Default_FurnitureOperHomeCmd_Value = uint64(0) - Default_FurnitureOperHomeCmd_Source = uint32(0) -) - -func (x *FurnitureOperHomeCmd) Reset() { - *x = FurnitureOperHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurnitureOperHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurnitureOperHomeCmd) ProtoMessage() {} - -func (x *FurnitureOperHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurnitureOperHomeCmd.ProtoReflect.Descriptor instead. -func (*FurnitureOperHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{13} -} - -func (x *FurnitureOperHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FurnitureOperHomeCmd_Cmd -} - -func (x *FurnitureOperHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FurnitureOperHomeCmd_Param -} - -func (x *FurnitureOperHomeCmd) GetOper() EFurnitureOper { - if x != nil && x.Oper != nil { - return *x.Oper - } - return Default_FurnitureOperHomeCmd_Oper -} - -func (x *FurnitureOperHomeCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *FurnitureOperHomeCmd) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_FurnitureOperHomeCmd_Value -} - -func (x *FurnitureOperHomeCmd) GetSource() uint32 { - if x != nil && x.Source != nil { - return *x.Source - } - return Default_FurnitureOperHomeCmd_Source -} - -func (x *FurnitureOperHomeCmd) GetData() string { - if x != nil && x.Data != nil { - return *x.Data - } - return "" -} - -func (x *FurnitureOperHomeCmd) GetValues() []uint32 { - if x != nil { - return x.Values - } - return nil -} - -type FurnitureUpdateHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=4" json:"param,omitempty"` - Updates []*Furniture `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Dels []string `protobuf:"bytes,4,rep,name=dels" json:"dels,omitempty"` -} - -// Default values for FurnitureUpdateHomeCmd fields. -const ( - Default_FurnitureUpdateHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_FurnitureUpdateHomeCmd_Param = HomeCParam_HOMECPARAM_FURNITUREUPDATE -) - -func (x *FurnitureUpdateHomeCmd) Reset() { - *x = FurnitureUpdateHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurnitureUpdateHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurnitureUpdateHomeCmd) ProtoMessage() {} - -func (x *FurnitureUpdateHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurnitureUpdateHomeCmd.ProtoReflect.Descriptor instead. -func (*FurnitureUpdateHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{14} -} - -func (x *FurnitureUpdateHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FurnitureUpdateHomeCmd_Cmd -} - -func (x *FurnitureUpdateHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FurnitureUpdateHomeCmd_Param -} - -func (x *FurnitureUpdateHomeCmd) GetUpdates() []*Furniture { - if x != nil { - return x.Updates - } - return nil -} - -func (x *FurnitureUpdateHomeCmd) GetDels() []string { - if x != nil { - return x.Dels - } - return nil -} - -type FurnitureData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Ftype *EFurnitureData `protobuf:"varint,1,opt,name=ftype,enum=Cmd.EFurnitureData,def=0" json:"ftype,omitempty"` - Value *uint64 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` - Data *string `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` - Seats []*FurnitureSeat `protobuf:"bytes,4,rep,name=seats" json:"seats,omitempty"` - Photos []*FurniturePhoto `protobuf:"bytes,6,rep,name=photos" json:"photos,omitempty"` - Npc *FurnitureNpc `protobuf:"bytes,7,opt,name=npc" json:"npc,omitempty"` -} - -// Default values for FurnitureData fields. -const ( - Default_FurnitureData_Ftype = EFurnitureData_EFURNITUREDATA_MIN - Default_FurnitureData_Value = uint64(0) -) - -func (x *FurnitureData) Reset() { - *x = FurnitureData{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurnitureData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurnitureData) ProtoMessage() {} - -func (x *FurnitureData) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurnitureData.ProtoReflect.Descriptor instead. -func (*FurnitureData) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{15} -} - -func (x *FurnitureData) GetFtype() EFurnitureData { - if x != nil && x.Ftype != nil { - return *x.Ftype - } - return Default_FurnitureData_Ftype -} - -func (x *FurnitureData) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_FurnitureData_Value -} - -func (x *FurnitureData) GetData() string { - if x != nil && x.Data != nil { - return *x.Data - } - return "" -} - -func (x *FurnitureData) GetSeats() []*FurnitureSeat { - if x != nil { - return x.Seats - } - return nil -} - -func (x *FurnitureData) GetPhotos() []*FurniturePhoto { - if x != nil { - return x.Photos - } - return nil -} - -func (x *FurnitureData) GetNpc() *FurnitureNpc { - if x != nil { - return x.Npc - } - return nil -} - -type FurnitureDataUpdateHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=5" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Updates []*FurnitureData `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` -} - -// Default values for FurnitureDataUpdateHomeCmd fields. -const ( - Default_FurnitureDataUpdateHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_FurnitureDataUpdateHomeCmd_Param = HomeCParam_HOMECPARAM_FURNITUREDATAUPDATE -) - -func (x *FurnitureDataUpdateHomeCmd) Reset() { - *x = FurnitureDataUpdateHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FurnitureDataUpdateHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FurnitureDataUpdateHomeCmd) ProtoMessage() {} - -func (x *FurnitureDataUpdateHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FurnitureDataUpdateHomeCmd.ProtoReflect.Descriptor instead. -func (*FurnitureDataUpdateHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{16} -} - -func (x *FurnitureDataUpdateHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FurnitureDataUpdateHomeCmd_Cmd -} - -func (x *FurnitureDataUpdateHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FurnitureDataUpdateHomeCmd_Param -} - -func (x *FurnitureDataUpdateHomeCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *FurnitureDataUpdateHomeCmd) GetUpdates() []*FurnitureData { - if x != nil { - return x.Updates - } - return nil -} - -type HouseActionHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=6" json:"param,omitempty"` - Action *EHouseAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EHouseAction,def=0" json:"action,omitempty"` - Dec *HouseDecorate `protobuf:"bytes,4,opt,name=dec" json:"dec,omitempty"` -} - -// Default values for HouseActionHomeCmd fields. -const ( - Default_HouseActionHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_HouseActionHomeCmd_Param = HomeCParam_HOMECPARAM_HOUSEACTION - Default_HouseActionHomeCmd_Action = EHouseAction_EHOUSEACTION_MIN -) - -func (x *HouseActionHomeCmd) Reset() { - *x = HouseActionHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HouseActionHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HouseActionHomeCmd) ProtoMessage() {} - -func (x *HouseActionHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HouseActionHomeCmd.ProtoReflect.Descriptor instead. -func (*HouseActionHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{17} -} - -func (x *HouseActionHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HouseActionHomeCmd_Cmd -} - -func (x *HouseActionHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HouseActionHomeCmd_Param -} - -func (x *HouseActionHomeCmd) GetAction() EHouseAction { - if x != nil && x.Action != nil { - return *x.Action - } - return Default_HouseActionHomeCmd_Action -} - -func (x *HouseActionHomeCmd) GetDec() *HouseDecorate { - if x != nil { - return x.Dec - } - return nil -} - -type HouseData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EData *EHouseData `protobuf:"varint,1,opt,name=eData,enum=Cmd.EHouseData,def=0" json:"eData,omitempty"` - Value *uint64 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` - Data *string `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` - Decorate *HouseDecorate `protobuf:"bytes,4,opt,name=decorate" json:"decorate,omitempty"` - Pet *FurniturePet `protobuf:"bytes,5,opt,name=pet" json:"pet,omitempty"` - Radios []*FurnitureRadio `protobuf:"bytes,6,rep,name=radios" json:"radios,omitempty"` - Boards []*FurnitureBoard `protobuf:"bytes,7,rep,name=boards" json:"boards,omitempty"` -} - -// Default values for HouseData fields. -const ( - Default_HouseData_EData = EHouseData_EHOUSEDATA_MIN - Default_HouseData_Value = uint64(0) -) - -func (x *HouseData) Reset() { - *x = HouseData{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HouseData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HouseData) ProtoMessage() {} - -func (x *HouseData) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HouseData.ProtoReflect.Descriptor instead. -func (*HouseData) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{18} -} - -func (x *HouseData) GetEData() EHouseData { - if x != nil && x.EData != nil { - return *x.EData - } - return Default_HouseData_EData -} - -func (x *HouseData) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_HouseData_Value -} - -func (x *HouseData) GetData() string { - if x != nil && x.Data != nil { - return *x.Data - } - return "" -} - -func (x *HouseData) GetDecorate() *HouseDecorate { - if x != nil { - return x.Decorate - } - return nil -} - -func (x *HouseData) GetPet() *FurniturePet { - if x != nil { - return x.Pet - } - return nil -} - -func (x *HouseData) GetRadios() []*FurnitureRadio { - if x != nil { - return x.Radios - } - return nil -} - -func (x *HouseData) GetBoards() []*FurnitureBoard { - if x != nil { - return x.Boards - } - return nil -} - -type HouseDataUpdateHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=7" json:"param,omitempty"` - Updates []*HouseData `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` -} - -// Default values for HouseDataUpdateHomeCmd fields. -const ( - Default_HouseDataUpdateHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_HouseDataUpdateHomeCmd_Param = HomeCParam_HOMECPARAM_HOUSEDATAUPDATE -) - -func (x *HouseDataUpdateHomeCmd) Reset() { - *x = HouseDataUpdateHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HouseDataUpdateHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HouseDataUpdateHomeCmd) ProtoMessage() {} - -func (x *HouseDataUpdateHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HouseDataUpdateHomeCmd.ProtoReflect.Descriptor instead. -func (*HouseDataUpdateHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{19} -} - -func (x *HouseDataUpdateHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HouseDataUpdateHomeCmd_Cmd -} - -func (x *HouseDataUpdateHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HouseDataUpdateHomeCmd_Param -} - -func (x *HouseDataUpdateHomeCmd) GetUpdates() []*HouseData { - if x != nil { - return x.Updates - } - return nil -} - -type PetFurnitureActionhomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=9" json:"param,omitempty"` - Action *EPetFurnitureAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EPetFurnitureAction,def=0" json:"action,omitempty"` - Index *uint32 `protobuf:"varint,4,opt,name=index,def=0" json:"index,omitempty"` - Petguid *string `protobuf:"bytes,5,opt,name=petguid" json:"petguid,omitempty"` -} - -// Default values for PetFurnitureActionhomeCmd fields. -const ( - Default_PetFurnitureActionhomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_PetFurnitureActionhomeCmd_Param = HomeCParam_HOMECPARAM_PETFURNITUREACTION - Default_PetFurnitureActionhomeCmd_Action = EPetFurnitureAction_EPETFURNITUREACTION_MIN - Default_PetFurnitureActionhomeCmd_Index = uint32(0) -) - -func (x *PetFurnitureActionhomeCmd) Reset() { - *x = PetFurnitureActionhomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PetFurnitureActionhomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PetFurnitureActionhomeCmd) ProtoMessage() {} - -func (x *PetFurnitureActionhomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PetFurnitureActionhomeCmd.ProtoReflect.Descriptor instead. -func (*PetFurnitureActionhomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{20} -} - -func (x *PetFurnitureActionhomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PetFurnitureActionhomeCmd_Cmd -} - -func (x *PetFurnitureActionhomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PetFurnitureActionhomeCmd_Param -} - -func (x *PetFurnitureActionhomeCmd) GetAction() EPetFurnitureAction { - if x != nil && x.Action != nil { - return *x.Action - } - return Default_PetFurnitureActionhomeCmd_Action -} - -func (x *PetFurnitureActionhomeCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_PetFurnitureActionhomeCmd_Index -} - -func (x *PetFurnitureActionhomeCmd) GetPetguid() string { - if x != nil && x.Petguid != nil { - return *x.Petguid - } - return "" -} - -type PrayHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=10" json:"param,omitempty"` -} - -// Default values for PrayHomeCmd fields. -const ( - Default_PrayHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_PrayHomeCmd_Param = HomeCParam_HOMECPARAM_PRAY -) - -func (x *PrayHomeCmd) Reset() { - *x = PrayHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrayHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrayHomeCmd) ProtoMessage() {} - -func (x *PrayHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrayHomeCmd.ProtoReflect.Descriptor instead. -func (*PrayHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{21} -} - -func (x *PrayHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PrayHomeCmd_Cmd -} - -func (x *PrayHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PrayHomeCmd_Param -} - -type NpcActionHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` -} - -// Default values for NpcActionHomeCmd fields. -const ( - Default_NpcActionHomeCmd_Cmd = Command_HOMEC_PROTOCMD -) - -func (x *NpcActionHomeCmd) Reset() { - *x = NpcActionHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NpcActionHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NpcActionHomeCmd) ProtoMessage() {} - -func (x *NpcActionHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NpcActionHomeCmd.ProtoReflect.Descriptor instead. -func (*NpcActionHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{22} -} - -func (x *NpcActionHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NpcActionHomeCmd_Cmd -} - -type EnterHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=11" json:"param,omitempty"` - Accid *uint64 `protobuf:"varint,3,opt,name=accid,def=0" json:"accid,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` -} - -// Default values for EnterHomeCmd fields. -const ( - Default_EnterHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_EnterHomeCmd_Param = HomeCParam_HOMECPARAM_ENTERHOME - Default_EnterHomeCmd_Accid = uint64(0) - Default_EnterHomeCmd_Charid = uint64(0) -) - -func (x *EnterHomeCmd) Reset() { - *x = EnterHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnterHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnterHomeCmd) ProtoMessage() {} - -func (x *EnterHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EnterHomeCmd.ProtoReflect.Descriptor instead. -func (*EnterHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{23} -} - -func (x *EnterHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnterHomeCmd_Cmd -} - -func (x *EnterHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnterHomeCmd_Param -} - -func (x *EnterHomeCmd) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return Default_EnterHomeCmd_Accid -} - -func (x *EnterHomeCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_EnterHomeCmd_Charid -} - -type QueryHouseDataHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=12" json:"param,omitempty"` - House *House `protobuf:"bytes,3,opt,name=house" json:"house,omitempty"` - Garden *House `protobuf:"bytes,5,opt,name=garden" json:"garden,omitempty"` - Furnitures []*Furniture `protobuf:"bytes,4,rep,name=furnitures" json:"furnitures,omitempty"` - Gfurnitures []*Furniture `protobuf:"bytes,6,rep,name=gfurnitures" json:"gfurnitures,omitempty"` -} - -// Default values for QueryHouseDataHomeCmd fields. -const ( - Default_QueryHouseDataHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_QueryHouseDataHomeCmd_Param = HomeCParam_HOMECPARAM_QUERYHOUSEDATA -) - -func (x *QueryHouseDataHomeCmd) Reset() { - *x = QueryHouseDataHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryHouseDataHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryHouseDataHomeCmd) ProtoMessage() {} - -func (x *QueryHouseDataHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryHouseDataHomeCmd.ProtoReflect.Descriptor instead. -func (*QueryHouseDataHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{24} -} - -func (x *QueryHouseDataHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryHouseDataHomeCmd_Cmd -} - -func (x *QueryHouseDataHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryHouseDataHomeCmd_Param -} - -func (x *QueryHouseDataHomeCmd) GetHouse() *House { - if x != nil { - return x.House - } - return nil -} - -func (x *QueryHouseDataHomeCmd) GetGarden() *House { - if x != nil { - return x.Garden - } - return nil -} - -func (x *QueryHouseDataHomeCmd) GetFurnitures() []*Furniture { - if x != nil { - return x.Furnitures - } - return nil -} - -func (x *QueryHouseDataHomeCmd) GetGfurnitures() []*Furniture { - if x != nil { - return x.Gfurnitures - } - return nil -} - -type OptUpdateHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=13" json:"param,omitempty"` - Accid *uint64 `protobuf:"varint,3,opt,name=accid,def=0" json:"accid,omitempty"` - Data *EOptData `protobuf:"varint,4,opt,name=data,enum=Cmd.EOptData,def=0" json:"data,omitempty"` - Value *uint64 `protobuf:"varint,5,opt,name=value,def=0" json:"value,omitempty"` - Ids []uint32 `protobuf:"varint,6,rep,name=ids" json:"ids,omitempty"` - Str *string `protobuf:"bytes,7,opt,name=str" json:"str,omitempty"` -} - -// Default values for OptUpdateHomeCmd fields. -const ( - Default_OptUpdateHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_OptUpdateHomeCmd_Param = HomeCParam_HOMECPARAM_HOUSE_OPTUPDATE - Default_OptUpdateHomeCmd_Accid = uint64(0) - Default_OptUpdateHomeCmd_Data = EOptData_EOPTDATA_MIN - Default_OptUpdateHomeCmd_Value = uint64(0) -) - -func (x *OptUpdateHomeCmd) Reset() { - *x = OptUpdateHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OptUpdateHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OptUpdateHomeCmd) ProtoMessage() {} - -func (x *OptUpdateHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OptUpdateHomeCmd.ProtoReflect.Descriptor instead. -func (*OptUpdateHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{25} -} - -func (x *OptUpdateHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OptUpdateHomeCmd_Cmd -} - -func (x *OptUpdateHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OptUpdateHomeCmd_Param -} - -func (x *OptUpdateHomeCmd) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return Default_OptUpdateHomeCmd_Accid -} - -func (x *OptUpdateHomeCmd) GetData() EOptData { - if x != nil && x.Data != nil { - return *x.Data - } - return Default_OptUpdateHomeCmd_Data -} - -func (x *OptUpdateHomeCmd) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_OptUpdateHomeCmd_Value -} - -func (x *OptUpdateHomeCmd) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil -} - -func (x *OptUpdateHomeCmd) GetStr() string { - if x != nil && x.Str != nil { - return *x.Str - } - return "" -} - -type PrintActionHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=14" json:"param,omitempty"` - Action *EPrintAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EPrintAction,def=0" json:"action,omitempty"` - Id *uint32 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` -} - -// Default values for PrintActionHomeCmd fields. -const ( - Default_PrintActionHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_PrintActionHomeCmd_Param = HomeCParam_HOMECPARAM_PRINTACTION - Default_PrintActionHomeCmd_Action = EPrintAction_EPRINTACTION_MIN - Default_PrintActionHomeCmd_Id = uint32(0) -) - -func (x *PrintActionHomeCmd) Reset() { - *x = PrintActionHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrintActionHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrintActionHomeCmd) ProtoMessage() {} - -func (x *PrintActionHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrintActionHomeCmd.ProtoReflect.Descriptor instead. -func (*PrintActionHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{26} -} - -func (x *PrintActionHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PrintActionHomeCmd_Cmd -} - -func (x *PrintActionHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PrintActionHomeCmd_Param -} - -func (x *PrintActionHomeCmd) GetAction() EPrintAction { - if x != nil && x.Action != nil { - return *x.Action - } - return Default_PrintActionHomeCmd_Action -} - -func (x *PrintActionHomeCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_PrintActionHomeCmd_Id -} - -type PrintData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Data *EPrintData `protobuf:"varint,1,opt,name=data,enum=Cmd.EPrintData,def=0" json:"data,omitempty"` - Value *uint64 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` -} - -// Default values for PrintData fields. -const ( - Default_PrintData_Data = EPrintData_EPRINTDATA_MIN - Default_PrintData_Value = uint64(0) -) - -func (x *PrintData) Reset() { - *x = PrintData{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrintData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrintData) ProtoMessage() {} - -func (x *PrintData) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrintData.ProtoReflect.Descriptor instead. -func (*PrintData) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{27} -} - -func (x *PrintData) GetData() EPrintData { - if x != nil && x.Data != nil { - return *x.Data - } - return Default_PrintData_Data -} - -func (x *PrintData) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_PrintData_Value -} - -type PrintItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Datas []*PrintData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for PrintItem fields. -const ( - Default_PrintItem_Id = uint32(0) -) - -func (x *PrintItem) Reset() { - *x = PrintItem{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrintItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrintItem) ProtoMessage() {} - -func (x *PrintItem) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrintItem.ProtoReflect.Descriptor instead. -func (*PrintItem) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{28} -} - -func (x *PrintItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_PrintItem_Id -} - -func (x *PrintItem) GetDatas() []*PrintData { - if x != nil { - return x.Datas - } - return nil -} - -type PrintUpdateHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=15" json:"param,omitempty"` - Items []*PrintItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` -} - -// Default values for PrintUpdateHomeCmd fields. -const ( - Default_PrintUpdateHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_PrintUpdateHomeCmd_Param = HomeCParam_HOMECPARAM_PRINTUPDATE -) - -func (x *PrintUpdateHomeCmd) Reset() { - *x = PrintUpdateHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrintUpdateHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrintUpdateHomeCmd) ProtoMessage() {} - -func (x *PrintUpdateHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrintUpdateHomeCmd.ProtoReflect.Descriptor instead. -func (*PrintUpdateHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{29} -} - -func (x *PrintUpdateHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PrintUpdateHomeCmd_Cmd -} - -func (x *PrintUpdateHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PrintUpdateHomeCmd_Param -} - -func (x *PrintUpdateHomeCmd) GetItems() []*PrintItem { - if x != nil { - return x.Items - } - return nil -} - -type BoardItemQueryHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=16" json:"param,omitempty"` - Page *uint32 `protobuf:"varint,3,opt,name=page,def=0" json:"page,omitempty"` - Totalcount *uint32 `protobuf:"varint,4,opt,name=totalcount,def=0" json:"totalcount,omitempty"` - Available *bool `protobuf:"varint,5,opt,name=available,def=0" json:"available,omitempty"` - Items []*FurnitureBoard `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` -} - -// Default values for BoardItemQueryHomeCmd fields. -const ( - Default_BoardItemQueryHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_BoardItemQueryHomeCmd_Param = HomeCParam_HOMECPARAM_BOARDITEM_QUERY - Default_BoardItemQueryHomeCmd_Page = uint32(0) - Default_BoardItemQueryHomeCmd_Totalcount = uint32(0) - Default_BoardItemQueryHomeCmd_Available = bool(false) -) - -func (x *BoardItemQueryHomeCmd) Reset() { - *x = BoardItemQueryHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardItemQueryHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardItemQueryHomeCmd) ProtoMessage() {} - -func (x *BoardItemQueryHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardItemQueryHomeCmd.ProtoReflect.Descriptor instead. -func (*BoardItemQueryHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{30} -} - -func (x *BoardItemQueryHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardItemQueryHomeCmd_Cmd -} - -func (x *BoardItemQueryHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardItemQueryHomeCmd_Param -} - -func (x *BoardItemQueryHomeCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return Default_BoardItemQueryHomeCmd_Page -} - -func (x *BoardItemQueryHomeCmd) GetTotalcount() uint32 { - if x != nil && x.Totalcount != nil { - return *x.Totalcount - } - return Default_BoardItemQueryHomeCmd_Totalcount -} - -func (x *BoardItemQueryHomeCmd) GetAvailable() bool { - if x != nil && x.Available != nil { - return *x.Available - } - return Default_BoardItemQueryHomeCmd_Available -} - -func (x *BoardItemQueryHomeCmd) GetItems() []*FurnitureBoard { - if x != nil { - return x.Items - } - return nil -} - -type BoardItemUpdateHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=17" json:"param,omitempty"` - Updates []*FurnitureBoard `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Dels []uint32 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` -} - -// Default values for BoardItemUpdateHomeCmd fields. -const ( - Default_BoardItemUpdateHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_BoardItemUpdateHomeCmd_Param = HomeCParam_HOMECPARAM_BOARDITEM_UPDATE -) - -func (x *BoardItemUpdateHomeCmd) Reset() { - *x = BoardItemUpdateHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardItemUpdateHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardItemUpdateHomeCmd) ProtoMessage() {} - -func (x *BoardItemUpdateHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardItemUpdateHomeCmd.ProtoReflect.Descriptor instead. -func (*BoardItemUpdateHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{31} -} - -func (x *BoardItemUpdateHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardItemUpdateHomeCmd_Cmd -} - -func (x *BoardItemUpdateHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardItemUpdateHomeCmd_Param -} - -func (x *BoardItemUpdateHomeCmd) GetUpdates() []*FurnitureBoard { - if x != nil { - return x.Updates - } - return nil -} - -func (x *BoardItemUpdateHomeCmd) GetDels() []uint32 { - if x != nil { - return x.Dels - } - return nil -} - -type BoardMsgUpdateHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=18" json:"param,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - Updates []*BoardMsg `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` - Dels []uint32 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` -} - -// Default values for BoardMsgUpdateHomeCmd fields. -const ( - Default_BoardMsgUpdateHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_BoardMsgUpdateHomeCmd_Param = HomeCParam_HOMECPARAM_MSGITEM_UPDATE - Default_BoardMsgUpdateHomeCmd_Time = uint32(0) -) - -func (x *BoardMsgUpdateHomeCmd) Reset() { - *x = BoardMsgUpdateHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardMsgUpdateHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardMsgUpdateHomeCmd) ProtoMessage() {} - -func (x *BoardMsgUpdateHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardMsgUpdateHomeCmd.ProtoReflect.Descriptor instead. -func (*BoardMsgUpdateHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{32} -} - -func (x *BoardMsgUpdateHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardMsgUpdateHomeCmd_Cmd -} - -func (x *BoardMsgUpdateHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardMsgUpdateHomeCmd_Param -} - -func (x *BoardMsgUpdateHomeCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_BoardMsgUpdateHomeCmd_Time -} - -func (x *BoardMsgUpdateHomeCmd) GetUpdates() []*BoardMsg { - if x != nil { - return x.Updates - } - return nil -} - -func (x *BoardMsgUpdateHomeCmd) GetDels() []uint32 { - if x != nil { - return x.Dels - } - return nil -} - -type EventItemQueryHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=19" json:"param,omitempty"` - Page *uint32 `protobuf:"varint,3,opt,name=page,def=0" json:"page,omitempty"` - Totalcount *uint32 `protobuf:"varint,4,opt,name=totalcount,def=0" json:"totalcount,omitempty"` - Visitcount *uint32 `protobuf:"varint,5,opt,name=visitcount,def=0" json:"visitcount,omitempty"` - Dayvisitcount *uint32 `protobuf:"varint,6,opt,name=dayvisitcount,def=0" json:"dayvisitcount,omitempty"` - Items []*FurnitureEvent `protobuf:"bytes,7,rep,name=items" json:"items,omitempty"` -} - -// Default values for EventItemQueryHomeCmd fields. -const ( - Default_EventItemQueryHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_EventItemQueryHomeCmd_Param = HomeCParam_HOMECPARAM_EVENTITEM_QUERY - Default_EventItemQueryHomeCmd_Page = uint32(0) - Default_EventItemQueryHomeCmd_Totalcount = uint32(0) - Default_EventItemQueryHomeCmd_Visitcount = uint32(0) - Default_EventItemQueryHomeCmd_Dayvisitcount = uint32(0) -) - -func (x *EventItemQueryHomeCmd) Reset() { - *x = EventItemQueryHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EventItemQueryHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EventItemQueryHomeCmd) ProtoMessage() {} - -func (x *EventItemQueryHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EventItemQueryHomeCmd.ProtoReflect.Descriptor instead. -func (*EventItemQueryHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{33} -} - -func (x *EventItemQueryHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EventItemQueryHomeCmd_Cmd -} - -func (x *EventItemQueryHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EventItemQueryHomeCmd_Param -} - -func (x *EventItemQueryHomeCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return Default_EventItemQueryHomeCmd_Page -} - -func (x *EventItemQueryHomeCmd) GetTotalcount() uint32 { - if x != nil && x.Totalcount != nil { - return *x.Totalcount - } - return Default_EventItemQueryHomeCmd_Totalcount -} - -func (x *EventItemQueryHomeCmd) GetVisitcount() uint32 { - if x != nil && x.Visitcount != nil { - return *x.Visitcount - } - return Default_EventItemQueryHomeCmd_Visitcount -} - -func (x *EventItemQueryHomeCmd) GetDayvisitcount() uint32 { - if x != nil && x.Dayvisitcount != nil { - return *x.Dayvisitcount - } - return Default_EventItemQueryHomeCmd_Dayvisitcount -} - -func (x *EventItemQueryHomeCmd) GetItems() []*FurnitureEvent { - if x != nil { - return x.Items - } - return nil -} - -type QueryWoodRankHomeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=70" json:"cmd,omitempty"` - Param *HomeCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.HomeCParam,def=20" json:"param,omitempty"` - Typebranch *uint32 `protobuf:"varint,3,opt,name=typebranch,def=0" json:"typebranch,omitempty"` - Hpreduce *uint32 `protobuf:"varint,4,opt,name=hpreduce,def=0" json:"hpreduce,omitempty"` - Over *bool `protobuf:"varint,5,opt,name=over,def=0" json:"over,omitempty"` - Ranks []*DamageItem `protobuf:"bytes,6,rep,name=ranks" json:"ranks,omitempty"` -} - -// Default values for QueryWoodRankHomeCmd fields. -const ( - Default_QueryWoodRankHomeCmd_Cmd = Command_HOMEC_PROTOCMD - Default_QueryWoodRankHomeCmd_Param = HomeCParam_HOMECPARAM_QUERY_WOODRANK - Default_QueryWoodRankHomeCmd_Typebranch = uint32(0) - Default_QueryWoodRankHomeCmd_Hpreduce = uint32(0) - Default_QueryWoodRankHomeCmd_Over = bool(false) -) - -func (x *QueryWoodRankHomeCmd) Reset() { - *x = QueryWoodRankHomeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_HomeCmd_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryWoodRankHomeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryWoodRankHomeCmd) ProtoMessage() {} - -func (x *QueryWoodRankHomeCmd) ProtoReflect() protoreflect.Message { - mi := &file_HomeCmd_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryWoodRankHomeCmd.ProtoReflect.Descriptor instead. -func (*QueryWoodRankHomeCmd) Descriptor() ([]byte, []int) { - return file_HomeCmd_proto_rawDescGZIP(), []int{34} -} - -func (x *QueryWoodRankHomeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryWoodRankHomeCmd_Cmd -} - -func (x *QueryWoodRankHomeCmd) GetParam() HomeCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryWoodRankHomeCmd_Param -} - -func (x *QueryWoodRankHomeCmd) GetTypebranch() uint32 { - if x != nil && x.Typebranch != nil { - return *x.Typebranch - } - return Default_QueryWoodRankHomeCmd_Typebranch -} - -func (x *QueryWoodRankHomeCmd) GetHpreduce() uint32 { - if x != nil && x.Hpreduce != nil { - return *x.Hpreduce - } - return Default_QueryWoodRankHomeCmd_Hpreduce -} - -func (x *QueryWoodRankHomeCmd) GetOver() bool { - if x != nil && x.Over != nil { - return *x.Over - } - return Default_QueryWoodRankHomeCmd_Over -} - -func (x *QueryWoodRankHomeCmd) GetRanks() []*DamageItem { - if x != nil { - return x.Ranks - } - return nil -} - -var File_HomeCmd_proto protoreflect.FileDescriptor - -var file_HomeCmd_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x01, 0x0a, 0x0c, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, - 0x72, 0x65, 0x50, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, - 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x12, 0x1e, 0x0a, 0x03, 0x70, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x03, 0x70, 0x65, 0x74, - 0x22, 0x69, 0x0a, 0x0e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x64, - 0x69, 0x6f, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x69, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x08, - 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, - 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, - 0x67, 0x22, 0x4c, 0x0a, 0x0e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, - 0x61, 0x72, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0xb7, 0x03, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, - 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x03, 0x65, 0x79, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, - 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x09, - 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, - 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, - 0x6f, 0x75, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, - 0x6f, 0x75, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, - 0x6b, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x0e, 0x46, 0x75, - 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x07, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x66, 0x75, 0x72, - 0x6e, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x66, 0x75, - 0x72, 0x6e, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x75, - 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, - 0xd9, 0x02, 0x0a, 0x08, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x4f, 0x70, 0x74, 0x12, 0x33, 0x0a, 0x04, - 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x4f, 0x70, 0x65, 0x6e, 0x3a, 0x0e, 0x45, 0x48, 0x4f, - 0x55, 0x53, 0x45, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x4c, 0x4c, 0x52, 0x04, 0x6f, 0x70, 0x65, - 0x6e, 0x12, 0x3e, 0x0a, 0x0a, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x61, - 0x72, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x3a, 0x0e, 0x45, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x41, 0x4c, 0x4c, 0x52, 0x09, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x65, - 0x6e, 0x12, 0x40, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x6e, 0x74, - 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x3a, 0x10, 0x45, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x52, - 0x45, 0x41, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x41, - 0x72, 0x65, 0x61, 0x12, 0x2c, 0x0a, 0x0e, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x0d, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53, 0x68, 0x6f, - 0x77, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x66, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x53, 0x65, - 0x6c, 0x66, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x5f, 0x6f, 0x74, 0x68, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, - 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0c, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x5f, - 0x68, 0x6f, 0x75, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, - 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x0d, 0x48, - 0x6f, 0x75, 0x73, 0x65, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x05, - 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x90, 0x07, 0x0a, 0x05, 0x48, 0x6f, 0x75, 0x73, - 0x65, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, - 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x6c, 0x76, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, - 0x75, 0x72, 0x65, 0x6c, 0x76, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0e, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x65, 0x74, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x70, 0x65, 0x74, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x69, 0x72, - 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x76, 0x69, 0x73, 0x69, 0x74, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, - 0x64, 0x61, 0x79, 0x76, 0x69, 0x73, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, - 0x05, 0x67, 0x75, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x05, 0x67, 0x75, 0x69, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0c, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x46, 0x75, 0x72, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x75, 0x70, 0x12, 0x29, 0x0a, 0x0c, 0x77, 0x6f, 0x6f, 0x64, 0x72, 0x61, 0x6e, - 0x6b, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x0c, 0x77, 0x6f, 0x6f, 0x64, 0x72, 0x61, 0x6e, 0x6b, 0x6f, 0x70, 0x65, 0x6e, - 0x12, 0x35, 0x0a, 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x0e, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x48, 0x6f, - 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x0f, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x1f, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x4f, 0x70, 0x74, 0x52, 0x03, 0x6f, 0x70, - 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, - 0x30, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x44, 0x65, - 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x52, 0x09, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, - 0x73, 0x12, 0x25, 0x0a, 0x04, 0x70, 0x65, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x50, - 0x65, 0x74, 0x52, 0x04, 0x70, 0x65, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, - 0x6f, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x52, 0x06, 0x72, - 0x61, 0x64, 0x69, 0x6f, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, - 0x69, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x06, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, - 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x29, 0x0a, 0x0f, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x77, 0x65, 0x65, - 0x6b, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x95, 0x02, 0x0a, 0x06, 0x47, - 0x61, 0x72, 0x64, 0x65, 0x6e, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x66, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, - 0x61, 0x72, 0x64, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x47, 0x41, 0x52, 0x44, - 0x45, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x66, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x39, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x3a, 0x10, 0x45, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x09, - 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x44, 0x65, 0x63, 0x6f, 0x72, - 0x61, 0x74, 0x65, 0x52, 0x09, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x12, 0x25, - 0x0a, 0x04, 0x70, 0x65, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x50, 0x65, 0x74, 0x52, - 0x04, 0x70, 0x65, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, - 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, - 0x6f, 0x73, 0x22, 0x66, 0x0a, 0x09, 0x42, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x12, - 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x70, 0x72, 0x61, 0x69, - 0x73, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x70, 0x72, 0x61, - 0x69, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x08, 0x69, 0x73, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x19, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, - 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x48, 0x4f, 0x4d, 0x45, 0x44, 0x41, - 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x05, 0x68, 0x6f, 0x75, - 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, - 0x6f, 0x75, 0x73, 0x65, 0x52, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x09, 0x66, - 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, - 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x22, 0x97, 0x02, 0x0a, 0x16, 0x46, 0x75, - 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, - 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x43, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, - 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x14, - 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x07, 0x6e, 0x6f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x6e, 0x6f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x22, 0xb8, 0x02, 0x0a, 0x14, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, - 0x65, 0x4f, 0x70, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x48, 0x4f, - 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, - 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, - 0x3a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xc9, - 0x01, 0x0a, 0x16, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, - 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xf7, 0x01, 0x0a, 0x0d, 0x46, - 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x05, - 0x66, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x3a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x65, 0x61, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, - 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x61, 0x74, 0x52, 0x05, 0x73, 0x65, 0x61, - 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, - 0x72, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, - 0x23, 0x0a, 0x03, 0x6e, 0x70, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x70, 0x63, 0x52, - 0x03, 0x6e, 0x70, 0x63, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, - 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x6d, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2c, - 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xe6, 0x01, 0x0a, - 0x12, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x48, 0x4f, 0x55, 0x53, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x24, 0x0a, 0x03, 0x64, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, - 0x52, 0x03, 0x64, 0x65, 0x63, 0x22, 0x9e, 0x02, 0x0a, 0x09, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x3a, 0x0e, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x6f, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x48, 0x6f, 0x75, 0x73, 0x65, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x52, 0x08, 0x64, - 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x70, 0x65, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, - 0x74, 0x75, 0x72, 0x65, 0x50, 0x65, 0x74, 0x52, 0x03, 0x70, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x06, - 0x72, 0x61, 0x64, 0x69, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x64, 0x69, - 0x6f, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x06, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x48, 0x6f, 0x75, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, - 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, - 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x4f, - 0x55, 0x53, 0x45, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x75, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x8f, - 0x02, 0x0a, 0x19, 0x50, 0x65, 0x74, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x68, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x48, 0x4f, - 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x46, 0x55, 0x52, 0x4e, - 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x49, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x46, 0x75, 0x72, - 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x17, 0x45, 0x50, - 0x45, 0x54, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x74, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x65, 0x74, 0x67, 0x75, 0x69, 0x64, - 0x22, 0x75, 0x0a, 0x0b, 0x50, 0x72, 0x61, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, - 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, - 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x0f, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x41, 0x59, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x42, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x0c, - 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x48, 0x4f, - 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x48, 0x4f, - 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, - 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xb1, 0x02, - 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, - 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, 0x41, - 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x05, 0x68, 0x6f, 0x75, - 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, - 0x6f, 0x75, 0x73, 0x65, 0x52, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x67, - 0x61, 0x72, 0x64, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x52, 0x06, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x12, - 0x2e, 0x0a, 0x0a, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, - 0x75, 0x72, 0x65, 0x52, 0x0a, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, - 0x30, 0x0a, 0x0b, 0x67, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x0b, 0x67, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x22, 0x8c, 0x02, 0x0a, 0x10, 0x4f, 0x70, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, - 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, - 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, - 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x44, 0x61, 0x74, 0x61, 0x3a, - 0x0c, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x10, - 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, - 0x22, 0xd3, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, - 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, - 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x50, 0x52, 0x49, 0x4e, - 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0x59, 0x0a, 0x09, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x3a, 0x0e, 0x45, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x44, 0x0a, 0x09, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x69, 0x6e, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, - 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x49, 0x4e, 0x54, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x94, 0x02, 0x0a, 0x15, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x48, - 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x15, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x09, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, - 0x61, 0x72, 0x64, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x16, 0x42, - 0x6f, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x6f, - 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x07, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xdd, 0x01, 0x0a, - 0x15, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, - 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, - 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x53, 0x47, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x27, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x52, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xbb, 0x02, 0x0a, - 0x15, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, - 0x6f, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, - 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x70, 0x61, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, - 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, - 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x76, 0x69, 0x73, - 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0d, 0x64, 0x61, 0x79, 0x76, 0x69, 0x73, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8c, 0x02, 0x0a, 0x14, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x6f, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x48, 0x6f, 0x6d, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, - 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x62, 0x72, 0x61, - 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x79, - 0x70, 0x65, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x08, 0x68, 0x70, 0x72, 0x65, - 0x64, 0x75, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x68, - 0x70, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x76, 0x65, 0x72, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x76, - 0x65, 0x72, 0x12, 0x25, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x2a, 0xd0, 0x04, 0x0a, 0x0a, 0x48, 0x6f, - 0x6d, 0x65, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x48, 0x4f, 0x4d, 0x45, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x48, 0x4f, 0x4d, 0x45, - 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, - 0x45, 0x52, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x48, 0x4f, 0x4d, 0x45, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x4f, 0x4d, 0x45, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x41, 0x59, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, - 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x48, 0x4f, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, - 0x41, 0x54, 0x41, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x49, 0x4e, 0x54, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x1e, 0x0a, - 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x10, 0x12, 0x1f, 0x0a, - 0x1b, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x11, 0x12, 0x1d, - 0x0a, 0x19, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x53, 0x47, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x12, 0x12, 0x1e, 0x0a, - 0x1a, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x13, 0x12, 0x1d, 0x0a, - 0x19, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x14, 0x2a, 0x4c, 0x0a, 0x0a, - 0x45, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x48, - 0x4f, 0x55, 0x53, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x49, - 0x56, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0x63, 0x0a, 0x0b, 0x45, 0x48, - 0x6f, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x48, 0x4f, - 0x55, 0x53, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x48, - 0x4f, 0x55, 0x53, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, - 0x5f, 0x0a, 0x0a, 0x45, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, - 0x2a, 0x75, 0x0a, 0x0a, 0x45, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4c, 0x4f, 0x53, - 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x61, 0x0a, 0x0a, 0x45, 0x45, 0x6e, 0x74, 0x65, - 0x72, 0x41, 0x72, 0x65, 0x61, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x41, - 0x52, 0x45, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x4e, - 0x54, 0x45, 0x52, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x41, 0x52, 0x45, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x37, 0x0a, 0x0b, 0x45, 0x47, - 0x61, 0x72, 0x64, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, - 0x58, 0x10, 0x01, 0x2a, 0x3a, 0x0a, 0x0c, 0x45, 0x47, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x01, 0x2a, - 0xba, 0x01, 0x0a, 0x10, 0x45, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x54, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, - 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x54, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x55, 0x52, 0x4e, - 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x44, 0x49, 0x54, - 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x54, 0x4f, 0x46, 0x46, 0x41, 0x4c, 0x4c, - 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x8c, 0x06, 0x0a, - 0x0e, 0x45, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x55, 0x52, 0x4e, - 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x10, 0x02, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, - 0x45, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x55, - 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x41, 0x59, - 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, - 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, - 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x57, - 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x55, 0x52, - 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, - 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x4f, 0x4e, 0x10, 0x0a, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, - 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x4f, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, - 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x4f, 0x5f, 0x44, - 0x45, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x55, 0x52, 0x4e, - 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, - 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, - 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x53, - 0x47, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, - 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x4d, - 0x53, 0x47, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, - 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, - 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x14, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, - 0x5f, 0x53, 0x41, 0x56, 0x45, 0x4d, 0x41, 0x50, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x46, - 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x4f, - 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x55, - 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x54, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, - 0x54, 0x55, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x5f, 0x4f, 0x56, - 0x45, 0x52, 0x10, 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x45, 0x41, - 0x52, 0x10, 0x19, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, - 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x10, 0x1a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, - 0x45, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x1b, 0x2a, 0xc0, 0x02, 0x0a, 0x0e, - 0x45, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, - 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x4c, 0x56, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, - 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x03, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x55, 0x52, 0x4e, - 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x4c, 0x4f, 0x4f, 0x52, 0x10, - 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x45, - 0x41, 0x54, 0x53, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, - 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x54, 0x49, - 0x4d, 0x45, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x09, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, - 0x54, 0x55, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0b, 0x2a, 0xa4, - 0x01, 0x0a, 0x0c, 0x45, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x48, 0x4f, 0x55, 0x53, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x44, 0x49, 0x54, - 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x48, 0x4f, 0x55, 0x53, - 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x4d, 0x4f, 0x44, - 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xac, 0x01, 0x0a, 0x0a, 0x45, 0x48, 0x6f, 0x75, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x48, 0x4f, 0x55, - 0x53, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x52, 0x41, 0x54, 0x45, 0x10, - 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x48, 0x4f, 0x55, 0x53, - 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x4f, 0x10, - 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x46, 0x49, 0x52, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x07, 0x2a, 0xd4, 0x01, 0x0a, 0x13, 0x45, 0x50, 0x65, 0x74, 0x46, 0x75, 0x72, - 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x50, 0x45, 0x54, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x45, - 0x54, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x45, - 0x54, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x45, 0x54, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x45, 0x54, - 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x45, 0x54, 0x4f, 0x46, 0x46, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x50, 0x45, 0x54, - 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x50, 0x45, 0x54, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x50, 0x45, 0x54, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x9e, 0x03, 0x0a, 0x08, - 0x45, 0x4f, 0x70, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4f, 0x50, 0x54, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4f, - 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4f, - 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x5f, 0x53, 0x45, - 0x4c, 0x46, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x04, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, - 0x49, 0x47, 0x4e, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x56, 0x10, 0x07, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x55, 0x52, - 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x55, 0x50, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x52, 0x45, 0x41, 0x10, 0x0c, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x4d, 0x53, 0x47, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0e, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x4f, 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x56, 0x49, - 0x53, 0x49, 0x54, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0f, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4f, - 0x50, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x10, 0x2a, 0x86, 0x01, 0x0a, - 0x0c, 0x45, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x50, 0x52, 0x49, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x41, 0x49, - 0x53, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x50, 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x03, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x69, 0x0a, 0x0a, 0x45, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x49, 0x4e, - 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x41, 0x49, 0x53, 0x45, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x49, 0x53, 0x50, 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, - 0x2a, 0x27, 0x0a, 0x09, 0x45, 0x57, 0x6f, 0x6f, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, - 0x15, 0x45, 0x57, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0xe7, 0x07, -} - -var ( - file_HomeCmd_proto_rawDescOnce sync.Once - file_HomeCmd_proto_rawDescData = file_HomeCmd_proto_rawDesc -) - -func file_HomeCmd_proto_rawDescGZIP() []byte { - file_HomeCmd_proto_rawDescOnce.Do(func() { - file_HomeCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeCmd_proto_rawDescData) - }) - return file_HomeCmd_proto_rawDescData -} - -var file_HomeCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 18) -var file_HomeCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 35) -var file_HomeCmd_proto_goTypes = []interface{}{ - (HomeCParam)(0), // 0: Cmd.HomeCParam - (EHouseType)(0), // 1: Cmd.EHouseType - (EHouseState)(0), // 2: Cmd.EHouseState - (EHouseOpen)(0), // 3: Cmd.EHouseOpen - (EBoardOpen)(0), // 4: Cmd.EBoardOpen - (EEnterArea)(0), // 5: Cmd.EEnterArea - (EGardenType)(0), // 6: Cmd.EGardenType - (EGardenState)(0), // 7: Cmd.EGardenState - (EFurnitureAction)(0), // 8: Cmd.EFurnitureAction - (EFurnitureOper)(0), // 9: Cmd.EFurnitureOper - (EFurnitureData)(0), // 10: Cmd.EFurnitureData - (EHouseAction)(0), // 11: Cmd.EHouseAction - (EHouseData)(0), // 12: Cmd.EHouseData - (EPetFurnitureAction)(0), // 13: Cmd.EPetFurnitureAction - (EOptData)(0), // 14: Cmd.EOptData - (EPrintAction)(0), // 15: Cmd.EPrintAction - (EPrintData)(0), // 16: Cmd.EPrintData - (EWoodRank)(0), // 17: Cmd.EWoodRank - (*FurniturePet)(nil), // 18: Cmd.FurniturePet - (*FurnitureRadio)(nil), // 19: Cmd.FurnitureRadio - (*BoardMsg)(nil), // 20: Cmd.BoardMsg - (*FurnitureBoard)(nil), // 21: Cmd.FurnitureBoard - (*EventUser)(nil), // 22: Cmd.EventUser - (*FurnitureEvent)(nil), // 23: Cmd.FurnitureEvent - (*HouseOpt)(nil), // 24: Cmd.HouseOpt - (*HouseDecorate)(nil), // 25: Cmd.HouseDecorate - (*House)(nil), // 26: Cmd.House - (*Garden)(nil), // 27: Cmd.Garden - (*BluePrint)(nil), // 28: Cmd.BluePrint - (*QueryFurnitureDataHomeCmd)(nil), // 29: Cmd.QueryFurnitureDataHomeCmd - (*FurnitureActionHomeCmd)(nil), // 30: Cmd.FurnitureActionHomeCmd - (*FurnitureOperHomeCmd)(nil), // 31: Cmd.FurnitureOperHomeCmd - (*FurnitureUpdateHomeCmd)(nil), // 32: Cmd.FurnitureUpdateHomeCmd - (*FurnitureData)(nil), // 33: Cmd.FurnitureData - (*FurnitureDataUpdateHomeCmd)(nil), // 34: Cmd.FurnitureDataUpdateHomeCmd - (*HouseActionHomeCmd)(nil), // 35: Cmd.HouseActionHomeCmd - (*HouseData)(nil), // 36: Cmd.HouseData - (*HouseDataUpdateHomeCmd)(nil), // 37: Cmd.HouseDataUpdateHomeCmd - (*PetFurnitureActionhomeCmd)(nil), // 38: Cmd.PetFurnitureActionhomeCmd - (*PrayHomeCmd)(nil), // 39: Cmd.PrayHomeCmd - (*NpcActionHomeCmd)(nil), // 40: Cmd.NpcActionHomeCmd - (*EnterHomeCmd)(nil), // 41: Cmd.EnterHomeCmd - (*QueryHouseDataHomeCmd)(nil), // 42: Cmd.QueryHouseDataHomeCmd - (*OptUpdateHomeCmd)(nil), // 43: Cmd.OptUpdateHomeCmd - (*PrintActionHomeCmd)(nil), // 44: Cmd.PrintActionHomeCmd - (*PrintData)(nil), // 45: Cmd.PrintData - (*PrintItem)(nil), // 46: Cmd.PrintItem - (*PrintUpdateHomeCmd)(nil), // 47: Cmd.PrintUpdateHomeCmd - (*BoardItemQueryHomeCmd)(nil), // 48: Cmd.BoardItemQueryHomeCmd - (*BoardItemUpdateHomeCmd)(nil), // 49: Cmd.BoardItemUpdateHomeCmd - (*BoardMsgUpdateHomeCmd)(nil), // 50: Cmd.BoardMsgUpdateHomeCmd - (*EventItemQueryHomeCmd)(nil), // 51: Cmd.EventItemQueryHomeCmd - (*QueryWoodRankHomeCmd)(nil), // 52: Cmd.QueryWoodRankHomeCmd - (*EggData)(nil), // 53: Cmd.EggData - (EProfession)(0), // 54: Cmd.EProfession - (EGender)(0), // 55: Cmd.EGender - (Command)(0), // 56: Cmd.Command - (*Furniture)(nil), // 57: Cmd.Furniture - (*FurnitureSeat)(nil), // 58: Cmd.FurnitureSeat - (*FurniturePhoto)(nil), // 59: Cmd.FurniturePhoto - (*FurnitureNpc)(nil), // 60: Cmd.FurnitureNpc - (*DamageItem)(nil), // 61: Cmd.DamageItem -} -var file_HomeCmd_proto_depIdxs = []int32{ - 53, // 0: Cmd.FurniturePet.pet:type_name -> Cmd.EggData - 20, // 1: Cmd.FurnitureBoard.items:type_name -> Cmd.BoardMsg - 54, // 2: Cmd.EventUser.profession:type_name -> Cmd.EProfession - 55, // 3: Cmd.EventUser.gender:type_name -> Cmd.EGender - 22, // 4: Cmd.FurnitureEvent.user:type_name -> Cmd.EventUser - 3, // 5: Cmd.HouseOpt.open:type_name -> Cmd.EHouseOpen - 4, // 6: Cmd.HouseOpt.board_open:type_name -> Cmd.EBoardOpen - 5, // 7: Cmd.HouseOpt.enter_area:type_name -> Cmd.EEnterArea - 1, // 8: Cmd.House.ftype:type_name -> Cmd.EHouseType - 2, // 9: Cmd.House.state:type_name -> Cmd.EHouseState - 24, // 10: Cmd.House.opt:type_name -> Cmd.HouseOpt - 25, // 11: Cmd.House.decorates:type_name -> Cmd.HouseDecorate - 18, // 12: Cmd.House.pets:type_name -> Cmd.FurniturePet - 19, // 13: Cmd.House.radios:type_name -> Cmd.FurnitureRadio - 21, // 14: Cmd.House.boards:type_name -> Cmd.FurnitureBoard - 23, // 15: Cmd.House.events:type_name -> Cmd.FurnitureEvent - 6, // 16: Cmd.Garden.ftype:type_name -> Cmd.EGardenType - 7, // 17: Cmd.Garden.state:type_name -> Cmd.EGardenState - 25, // 18: Cmd.Garden.decorates:type_name -> Cmd.HouseDecorate - 18, // 19: Cmd.Garden.pets:type_name -> Cmd.FurniturePet - 19, // 20: Cmd.Garden.radios:type_name -> Cmd.FurnitureRadio - 56, // 21: Cmd.QueryFurnitureDataHomeCmd.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.QueryFurnitureDataHomeCmd.param:type_name -> Cmd.HomeCParam - 26, // 23: Cmd.QueryFurnitureDataHomeCmd.house:type_name -> Cmd.House - 57, // 24: Cmd.QueryFurnitureDataHomeCmd.furniture:type_name -> Cmd.Furniture - 56, // 25: Cmd.FurnitureActionHomeCmd.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.FurnitureActionHomeCmd.param:type_name -> Cmd.HomeCParam - 8, // 27: Cmd.FurnitureActionHomeCmd.action:type_name -> Cmd.EFurnitureAction - 57, // 28: Cmd.FurnitureActionHomeCmd.items:type_name -> Cmd.Furniture - 56, // 29: Cmd.FurnitureOperHomeCmd.cmd:type_name -> Cmd.Command - 0, // 30: Cmd.FurnitureOperHomeCmd.param:type_name -> Cmd.HomeCParam - 9, // 31: Cmd.FurnitureOperHomeCmd.oper:type_name -> Cmd.EFurnitureOper - 56, // 32: Cmd.FurnitureUpdateHomeCmd.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.FurnitureUpdateHomeCmd.param:type_name -> Cmd.HomeCParam - 57, // 34: Cmd.FurnitureUpdateHomeCmd.updates:type_name -> Cmd.Furniture - 10, // 35: Cmd.FurnitureData.ftype:type_name -> Cmd.EFurnitureData - 58, // 36: Cmd.FurnitureData.seats:type_name -> Cmd.FurnitureSeat - 59, // 37: Cmd.FurnitureData.photos:type_name -> Cmd.FurniturePhoto - 60, // 38: Cmd.FurnitureData.npc:type_name -> Cmd.FurnitureNpc - 56, // 39: Cmd.FurnitureDataUpdateHomeCmd.cmd:type_name -> Cmd.Command - 0, // 40: Cmd.FurnitureDataUpdateHomeCmd.param:type_name -> Cmd.HomeCParam - 33, // 41: Cmd.FurnitureDataUpdateHomeCmd.updates:type_name -> Cmd.FurnitureData - 56, // 42: Cmd.HouseActionHomeCmd.cmd:type_name -> Cmd.Command - 0, // 43: Cmd.HouseActionHomeCmd.param:type_name -> Cmd.HomeCParam - 11, // 44: Cmd.HouseActionHomeCmd.action:type_name -> Cmd.EHouseAction - 25, // 45: Cmd.HouseActionHomeCmd.dec:type_name -> Cmd.HouseDecorate - 12, // 46: Cmd.HouseData.eData:type_name -> Cmd.EHouseData - 25, // 47: Cmd.HouseData.decorate:type_name -> Cmd.HouseDecorate - 18, // 48: Cmd.HouseData.pet:type_name -> Cmd.FurniturePet - 19, // 49: Cmd.HouseData.radios:type_name -> Cmd.FurnitureRadio - 21, // 50: Cmd.HouseData.boards:type_name -> Cmd.FurnitureBoard - 56, // 51: Cmd.HouseDataUpdateHomeCmd.cmd:type_name -> Cmd.Command - 0, // 52: Cmd.HouseDataUpdateHomeCmd.param:type_name -> Cmd.HomeCParam - 36, // 53: Cmd.HouseDataUpdateHomeCmd.updates:type_name -> Cmd.HouseData - 56, // 54: Cmd.PetFurnitureActionhomeCmd.cmd:type_name -> Cmd.Command - 0, // 55: Cmd.PetFurnitureActionhomeCmd.param:type_name -> Cmd.HomeCParam - 13, // 56: Cmd.PetFurnitureActionhomeCmd.action:type_name -> Cmd.EPetFurnitureAction - 56, // 57: Cmd.PrayHomeCmd.cmd:type_name -> Cmd.Command - 0, // 58: Cmd.PrayHomeCmd.param:type_name -> Cmd.HomeCParam - 56, // 59: Cmd.NpcActionHomeCmd.cmd:type_name -> Cmd.Command - 56, // 60: Cmd.EnterHomeCmd.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.EnterHomeCmd.param:type_name -> Cmd.HomeCParam - 56, // 62: Cmd.QueryHouseDataHomeCmd.cmd:type_name -> Cmd.Command - 0, // 63: Cmd.QueryHouseDataHomeCmd.param:type_name -> Cmd.HomeCParam - 26, // 64: Cmd.QueryHouseDataHomeCmd.house:type_name -> Cmd.House - 26, // 65: Cmd.QueryHouseDataHomeCmd.garden:type_name -> Cmd.House - 57, // 66: Cmd.QueryHouseDataHomeCmd.furnitures:type_name -> Cmd.Furniture - 57, // 67: Cmd.QueryHouseDataHomeCmd.gfurnitures:type_name -> Cmd.Furniture - 56, // 68: Cmd.OptUpdateHomeCmd.cmd:type_name -> Cmd.Command - 0, // 69: Cmd.OptUpdateHomeCmd.param:type_name -> Cmd.HomeCParam - 14, // 70: Cmd.OptUpdateHomeCmd.data:type_name -> Cmd.EOptData - 56, // 71: Cmd.PrintActionHomeCmd.cmd:type_name -> Cmd.Command - 0, // 72: Cmd.PrintActionHomeCmd.param:type_name -> Cmd.HomeCParam - 15, // 73: Cmd.PrintActionHomeCmd.action:type_name -> Cmd.EPrintAction - 16, // 74: Cmd.PrintData.data:type_name -> Cmd.EPrintData - 45, // 75: Cmd.PrintItem.datas:type_name -> Cmd.PrintData - 56, // 76: Cmd.PrintUpdateHomeCmd.cmd:type_name -> Cmd.Command - 0, // 77: Cmd.PrintUpdateHomeCmd.param:type_name -> Cmd.HomeCParam - 46, // 78: Cmd.PrintUpdateHomeCmd.items:type_name -> Cmd.PrintItem - 56, // 79: Cmd.BoardItemQueryHomeCmd.cmd:type_name -> Cmd.Command - 0, // 80: Cmd.BoardItemQueryHomeCmd.param:type_name -> Cmd.HomeCParam - 21, // 81: Cmd.BoardItemQueryHomeCmd.items:type_name -> Cmd.FurnitureBoard - 56, // 82: Cmd.BoardItemUpdateHomeCmd.cmd:type_name -> Cmd.Command - 0, // 83: Cmd.BoardItemUpdateHomeCmd.param:type_name -> Cmd.HomeCParam - 21, // 84: Cmd.BoardItemUpdateHomeCmd.updates:type_name -> Cmd.FurnitureBoard - 56, // 85: Cmd.BoardMsgUpdateHomeCmd.cmd:type_name -> Cmd.Command - 0, // 86: Cmd.BoardMsgUpdateHomeCmd.param:type_name -> Cmd.HomeCParam - 20, // 87: Cmd.BoardMsgUpdateHomeCmd.updates:type_name -> Cmd.BoardMsg - 56, // 88: Cmd.EventItemQueryHomeCmd.cmd:type_name -> Cmd.Command - 0, // 89: Cmd.EventItemQueryHomeCmd.param:type_name -> Cmd.HomeCParam - 23, // 90: Cmd.EventItemQueryHomeCmd.items:type_name -> Cmd.FurnitureEvent - 56, // 91: Cmd.QueryWoodRankHomeCmd.cmd:type_name -> Cmd.Command - 0, // 92: Cmd.QueryWoodRankHomeCmd.param:type_name -> Cmd.HomeCParam - 61, // 93: Cmd.QueryWoodRankHomeCmd.ranks:type_name -> Cmd.DamageItem - 94, // [94:94] is the sub-list for method output_type - 94, // [94:94] is the sub-list for method input_type - 94, // [94:94] is the sub-list for extension type_name - 94, // [94:94] is the sub-list for extension extendee - 0, // [0:94] is the sub-list for field type_name -} - -func init() { file_HomeCmd_proto_init() } -func file_HomeCmd_proto_init() { - if File_HomeCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_SceneItem_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_HomeCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurniturePet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureRadio); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureBoard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventUser); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HouseOpt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HouseDecorate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*House); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Garden); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BluePrint); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryFurnitureDataHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureActionHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureOperHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureUpdateHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureDataUpdateHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HouseActionHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HouseData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HouseDataUpdateHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetFurnitureActionhomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrayHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcActionHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnterHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryHouseDataHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OptUpdateHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrintActionHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrintData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrintItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrintUpdateHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardItemQueryHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardItemUpdateHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardMsgUpdateHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventItemQueryHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_HomeCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWoodRankHomeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_HomeCmd_proto_rawDesc, - NumEnums: 18, - NumMessages: 35, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_HomeCmd_proto_goTypes, - DependencyIndexes: file_HomeCmd_proto_depIdxs, - EnumInfos: file_HomeCmd_proto_enumTypes, - MessageInfos: file_HomeCmd_proto_msgTypes, - }.Build() - File_HomeCmd_proto = out.File - file_HomeCmd_proto_rawDesc = nil - file_HomeCmd_proto_goTypes = nil - file_HomeCmd_proto_depIdxs = nil -} diff --git a/Cmds/InfiniteTower.pb.go b/Cmds/InfiniteTower.pb.go index a329930..b28c3dc 100644 --- a/Cmds/InfiniteTower.pb.go +++ b/Cmds/InfiniteTower.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: InfiniteTower.proto package Cmd @@ -35,7 +35,6 @@ const ( TowerParam_ETOWERPARAM_ENTERTOWER TowerParam = 5 TowerParam_ETOWERPARAM_USERTOWERINFO TowerParam = 7 TowerParam_ETOWERPARAM_LAYER_SYNC TowerParam = 8 - TowerParam_ETOWERPARAM_NEW_EVERLAYER TowerParam = 9 TowerParam_ETOWERPARAM_TOWERINFO TowerParam = 10 ) @@ -49,7 +48,6 @@ var ( 5: "ETOWERPARAM_ENTERTOWER", 7: "ETOWERPARAM_USERTOWERINFO", 8: "ETOWERPARAM_LAYER_SYNC", - 9: "ETOWERPARAM_NEW_EVERLAYER", 10: "ETOWERPARAM_TOWERINFO", } TowerParam_value = map[string]int32{ @@ -60,7 +58,6 @@ var ( "ETOWERPARAM_ENTERTOWER": 5, "ETOWERPARAM_USERTOWERINFO": 7, "ETOWERPARAM_LAYER_SYNC": 8, - "ETOWERPARAM_NEW_EVERLAYER": 9, "ETOWERPARAM_TOWERINFO": 10, } ) @@ -102,6 +99,7 @@ func (TowerParam) EnumDescriptor() ([]byte, []int) { return file_InfiniteTower_proto_rawDescGZIP(), []int{0} } +// client <-> session <-> social : member replay leader's invite type ETowerReply int32 const ( @@ -400,6 +398,7 @@ func (x *TeamTowerSummary) GetMembers() []uint64 { return nil } +// client -> session : request Team's tower info type TeamTowerInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -470,6 +469,7 @@ func (x *TeamTowerInfoCmd) GetTeamid() uint64 { return Default_TeamTowerInfoCmd_Teamid } +// session -> social -> client : Team's tower info type TeamTowerSummaryCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -557,6 +557,7 @@ func (x *TeamTowerSummaryCmd) GetRefreshtime() uint32 { return Default_TeamTowerSummaryCmd_Refreshtime } +// client <-> session <-> social : leader invite member enter tower type TeamTowerInviteCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -706,30 +707,29 @@ func (x *TeamTowerReplyCmd) GetUserid() uint64 { return Default_TeamTowerReplyCmd_Userid } +// client -> session -> social -> scene : start challenge infinite tower type EnterTower struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=20" json:"cmd,omitempty"` - Param *TowerParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TowerParam,def=5" json:"param,omitempty"` - Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` - Userid *uint64 `protobuf:"varint,4,opt,name=userid,def=0" json:"userid,omitempty"` - Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Time *uint32 `protobuf:"varint,6,opt,name=time,def=0" json:"time,omitempty"` - Sign *string `protobuf:"bytes,7,opt,name=sign" json:"sign,omitempty"` - Gomaptype *uint32 `protobuf:"varint,8,opt,name=gomaptype,def=0" json:"gomaptype,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=20" json:"cmd,omitempty"` + Param *TowerParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TowerParam,def=5" json:"param,omitempty"` + Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` + Userid *uint64 `protobuf:"varint,4,opt,name=userid,def=0" json:"userid,omitempty"` + Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Time *uint32 `protobuf:"varint,6,opt,name=time,def=0" json:"time,omitempty"` + Sign *string `protobuf:"bytes,7,opt,name=sign" json:"sign,omitempty"` } // Default values for EnterTower fields. const ( - Default_EnterTower_Cmd = Command_INFINITE_TOWER_PROTOCMD - Default_EnterTower_Param = TowerParam_ETOWERPARAM_ENTERTOWER - Default_EnterTower_Layer = uint32(0) - Default_EnterTower_Userid = uint64(0) - Default_EnterTower_Zoneid = uint32(0) - Default_EnterTower_Time = uint32(0) - Default_EnterTower_Gomaptype = uint32(0) + Default_EnterTower_Cmd = Command_INFINITE_TOWER_PROTOCMD + Default_EnterTower_Param = TowerParam_ETOWERPARAM_ENTERTOWER + Default_EnterTower_Layer = uint32(0) + Default_EnterTower_Userid = uint64(0) + Default_EnterTower_Zoneid = uint32(0) + Default_EnterTower_Time = uint32(0) ) func (x *EnterTower) Reset() { @@ -813,13 +813,7 @@ func (x *EnterTower) GetSign() string { return "" } -func (x *EnterTower) GetGomaptype() uint32 { - if x != nil && x.Gomaptype != nil { - return *x.Gomaptype - } - return Default_EnterTower_Gomaptype -} - +// server -> client type UserTowerInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -889,6 +883,7 @@ func (x *UserTowerInfoCmd) GetUsertower() *UserTowerInfo { return nil } +// server -> client type TowerLayerSyncTowerCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -959,6 +954,7 @@ func (x *TowerLayerSyncTowerCmd) GetLayer() uint32 { return Default_TowerLayerSyncTowerCmd_Layer } +// client <--> server type TowerInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1038,75 +1034,6 @@ func (x *TowerInfoCmd) GetRefreshtime() uint32 { return Default_TowerInfoCmd_Refreshtime } -type NewEverLayerTowerCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=20" json:"cmd,omitempty"` - Param *TowerParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TowerParam,def=9" json:"param,omitempty"` - Layers []*UserTowerLayer `protobuf:"bytes,3,rep,name=layers" json:"layers,omitempty"` -} - -// Default values for NewEverLayerTowerCmd fields. -const ( - Default_NewEverLayerTowerCmd_Cmd = Command_INFINITE_TOWER_PROTOCMD - Default_NewEverLayerTowerCmd_Param = TowerParam_ETOWERPARAM_NEW_EVERLAYER -) - -func (x *NewEverLayerTowerCmd) Reset() { - *x = NewEverLayerTowerCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InfiniteTower_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NewEverLayerTowerCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewEverLayerTowerCmd) ProtoMessage() {} - -func (x *NewEverLayerTowerCmd) ProtoReflect() protoreflect.Message { - mi := &file_InfiniteTower_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NewEverLayerTowerCmd.ProtoReflect.Descriptor instead. -func (*NewEverLayerTowerCmd) Descriptor() ([]byte, []int) { - return file_InfiniteTower_proto_rawDescGZIP(), []int{11} -} - -func (x *NewEverLayerTowerCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewEverLayerTowerCmd_Cmd -} - -func (x *NewEverLayerTowerCmd) GetParam() TowerParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewEverLayerTowerCmd_Param -} - -func (x *NewEverLayerTowerCmd) GetLayers() []*UserTowerLayer { - if x != nil { - return x.Layers - } - return nil -} - var File_InfiniteTower_proto protoreflect.FileDescriptor var file_InfiniteTower_proto_rawDesc = []byte{ @@ -1197,7 +1124,7 @@ var file_InfiniteTower_proto_rawDesc = []byte{ 0x65, 0x70, 0x6c, 0x79, 0x3a, 0x14, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x52, 0x06, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0x9f, 0x02, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0xfe, 0x01, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x49, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x54, @@ -1213,78 +1140,62 @@ var file_InfiniteTower_proto_rawDesc = []byte{ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, - 0x67, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1f, - 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x61, 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x67, 0x6f, 0x6d, 0x61, 0x70, 0x74, 0x79, 0x70, 0x65, 0x22, - 0xbf, 0x01, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x17, 0x49, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x45, - 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x30, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x77, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x74, 0x6f, 0x77, 0x65, - 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x79, 0x6e, 0x63, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x49, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x54, - 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xc9, 0x01, - 0x0a, 0x0c, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x37, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x49, 0x4e, 0x46, 0x49, 0x4e, - 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x77, - 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x14, 0x4e, 0x65, - 0x77, 0x45, 0x76, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x49, - 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x45, 0x54, 0x4f, - 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x45, 0x56, 0x45, - 0x52, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, - 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x2a, 0x8d, 0x02, 0x0a, 0x0a, 0x54, - 0x6f, 0x77, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x54, 0x4f, - 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x4f, 0x57, - 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x54, 0x4f, 0x57, - 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x4f, 0x57, 0x45, - 0x52, 0x53, 0x55, 0x4d, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x4f, - 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x4f, - 0x57, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, - 0x46, 0x4f, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x08, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x45, 0x56, 0x45, 0x52, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x09, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0a, 0x2a, 0x3e, 0x0a, 0x0b, 0x45, 0x54, - 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x4f, - 0x57, 0x45, 0x52, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x01, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x02, + 0x67, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0xbf, + 0x01, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, + 0x49, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x45, 0x54, + 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x54, 0x4f, + 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x74, 0x6f, 0x77, 0x65, 0x72, + 0x22, 0xa9, 0x01, 0x0a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x79, 0x6e, 0x63, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x49, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x54, 0x45, + 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xc9, 0x01, 0x0a, + 0x0c, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x49, 0x4e, 0x46, 0x49, 0x4e, 0x49, + 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x77, 0x65, + 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x2a, 0xee, 0x01, 0x0a, 0x0a, 0x54, 0x6f, 0x77, + 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x54, 0x4f, 0x57, 0x45, + 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x4f, 0x57, 0x45, 0x52, + 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x53, + 0x55, 0x4d, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x4f, 0x57, + 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x03, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x52, 0x45, 0x50, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x4f, 0x57, 0x45, + 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x4f, 0x57, 0x45, + 0x52, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, + 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x08, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, + 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0a, 0x2a, 0x3e, 0x0a, 0x0b, 0x45, 0x54, 0x6f, + 0x77, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x4f, 0x57, + 0x45, 0x52, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x44, + 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x02, } var ( @@ -1300,7 +1211,7 @@ func file_InfiniteTower_proto_rawDescGZIP() []byte { } var file_InfiniteTower_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_InfiniteTower_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_InfiniteTower_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_InfiniteTower_proto_goTypes = []interface{}{ (TowerParam)(0), // 0: Cmd.TowerParam (ETowerReply)(0), // 1: Cmd.ETowerReply @@ -1315,40 +1226,36 @@ var file_InfiniteTower_proto_goTypes = []interface{}{ (*UserTowerInfoCmd)(nil), // 10: Cmd.UserTowerInfoCmd (*TowerLayerSyncTowerCmd)(nil), // 11: Cmd.TowerLayerSyncTowerCmd (*TowerInfoCmd)(nil), // 12: Cmd.TowerInfoCmd - (*NewEverLayerTowerCmd)(nil), // 13: Cmd.NewEverLayerTowerCmd - (Command)(0), // 14: Cmd.Command + (Command)(0), // 13: Cmd.Command } var file_InfiniteTower_proto_depIdxs = []int32{ 2, // 0: Cmd.UserTowerInfo.layers:type_name -> Cmd.UserTowerLayer 2, // 1: Cmd.UserTowerInfo.everpasslayers:type_name -> Cmd.UserTowerLayer 3, // 2: Cmd.TeamTowerSummary.leadertower:type_name -> Cmd.UserTowerInfo - 14, // 3: Cmd.TeamTowerInfoCmd.cmd:type_name -> Cmd.Command + 13, // 3: Cmd.TeamTowerInfoCmd.cmd:type_name -> Cmd.Command 0, // 4: Cmd.TeamTowerInfoCmd.param:type_name -> Cmd.TowerParam - 14, // 5: Cmd.TeamTowerSummaryCmd.cmd:type_name -> Cmd.Command + 13, // 5: Cmd.TeamTowerSummaryCmd.cmd:type_name -> Cmd.Command 0, // 6: Cmd.TeamTowerSummaryCmd.param:type_name -> Cmd.TowerParam 4, // 7: Cmd.TeamTowerSummaryCmd.teamtower:type_name -> Cmd.TeamTowerSummary - 14, // 8: Cmd.TeamTowerInviteCmd.cmd:type_name -> Cmd.Command + 13, // 8: Cmd.TeamTowerInviteCmd.cmd:type_name -> Cmd.Command 0, // 9: Cmd.TeamTowerInviteCmd.param:type_name -> Cmd.TowerParam - 14, // 10: Cmd.TeamTowerReplyCmd.cmd:type_name -> Cmd.Command + 13, // 10: Cmd.TeamTowerReplyCmd.cmd:type_name -> Cmd.Command 0, // 11: Cmd.TeamTowerReplyCmd.param:type_name -> Cmd.TowerParam 1, // 12: Cmd.TeamTowerReplyCmd.eReply:type_name -> Cmd.ETowerReply - 14, // 13: Cmd.EnterTower.cmd:type_name -> Cmd.Command + 13, // 13: Cmd.EnterTower.cmd:type_name -> Cmd.Command 0, // 14: Cmd.EnterTower.param:type_name -> Cmd.TowerParam - 14, // 15: Cmd.UserTowerInfoCmd.cmd:type_name -> Cmd.Command + 13, // 15: Cmd.UserTowerInfoCmd.cmd:type_name -> Cmd.Command 0, // 16: Cmd.UserTowerInfoCmd.param:type_name -> Cmd.TowerParam 3, // 17: Cmd.UserTowerInfoCmd.usertower:type_name -> Cmd.UserTowerInfo - 14, // 18: Cmd.TowerLayerSyncTowerCmd.cmd:type_name -> Cmd.Command + 13, // 18: Cmd.TowerLayerSyncTowerCmd.cmd:type_name -> Cmd.Command 0, // 19: Cmd.TowerLayerSyncTowerCmd.param:type_name -> Cmd.TowerParam - 14, // 20: Cmd.TowerInfoCmd.cmd:type_name -> Cmd.Command + 13, // 20: Cmd.TowerInfoCmd.cmd:type_name -> Cmd.Command 0, // 21: Cmd.TowerInfoCmd.param:type_name -> Cmd.TowerParam - 14, // 22: Cmd.NewEverLayerTowerCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.NewEverLayerTowerCmd.param:type_name -> Cmd.TowerParam - 2, // 24: Cmd.NewEverLayerTowerCmd.layers:type_name -> Cmd.UserTowerLayer - 25, // [25:25] is the sub-list for method output_type - 25, // [25:25] is the sub-list for method input_type - 25, // [25:25] is the sub-list for extension type_name - 25, // [25:25] is the sub-list for extension extendee - 0, // [0:25] is the sub-list for field type_name + 22, // [22:22] is the sub-list for method output_type + 22, // [22:22] is the sub-list for method input_type + 22, // [22:22] is the sub-list for extension type_name + 22, // [22:22] is the sub-list for extension extendee + 0, // [0:22] is the sub-list for field type_name } func init() { file_InfiniteTower_proto_init() } @@ -1490,18 +1397,6 @@ func file_InfiniteTower_proto_init() { return nil } } - file_InfiniteTower_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewEverLayerTowerCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1509,7 +1404,7 @@ func file_InfiniteTower_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_InfiniteTower_proto_rawDesc, NumEnums: 2, - NumMessages: 12, + NumMessages: 11, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/InteractCmd.pb.go b/Cmds/InteractCmd.pb.go deleted file mode 100644 index 1d098b2..0000000 --- a/Cmds/InteractCmd.pb.go +++ /dev/null @@ -1,1480 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: InteractCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type InteractParam int32 - -const ( - InteractParam_INTERPARAM_ADD_MOUNT InteractParam = 1 - InteractParam_INTERPARAM_DEL_MOUNT InteractParam = 2 - InteractParam_INTERPARAM_CONFIRM_MOUNT InteractParam = 3 - InteractParam_INTERPARAM_CANCEL_MOUNT InteractParam = 4 - InteractParam_INTERPARAM_ADD_MOVE_MOUNT InteractParam = 5 - InteractParam_INTERPARAM_DEL_MOVE_MOUNT InteractParam = 6 - InteractParam_INTERPARAM_CONFIRM_MOVE_MOUNT InteractParam = 7 - InteractParam_INTERPARAM_CANCEL_MOVE_MOUNT InteractParam = 8 - InteractParam_INTERPARAM_SYNC_TRAIN_STATUS InteractParam = 9 - InteractParam_INTERPARAM_UPDATE_TRAIN_STATE InteractParam = 10 - InteractParam_INTERPARAM_UPDATE_POS InteractParam = 11 -) - -// Enum value maps for InteractParam. -var ( - InteractParam_name = map[int32]string{ - 1: "INTERPARAM_ADD_MOUNT", - 2: "INTERPARAM_DEL_MOUNT", - 3: "INTERPARAM_CONFIRM_MOUNT", - 4: "INTERPARAM_CANCEL_MOUNT", - 5: "INTERPARAM_ADD_MOVE_MOUNT", - 6: "INTERPARAM_DEL_MOVE_MOUNT", - 7: "INTERPARAM_CONFIRM_MOVE_MOUNT", - 8: "INTERPARAM_CANCEL_MOVE_MOUNT", - 9: "INTERPARAM_SYNC_TRAIN_STATUS", - 10: "INTERPARAM_UPDATE_TRAIN_STATE", - 11: "INTERPARAM_UPDATE_POS", - } - InteractParam_value = map[string]int32{ - "INTERPARAM_ADD_MOUNT": 1, - "INTERPARAM_DEL_MOUNT": 2, - "INTERPARAM_CONFIRM_MOUNT": 3, - "INTERPARAM_CANCEL_MOUNT": 4, - "INTERPARAM_ADD_MOVE_MOUNT": 5, - "INTERPARAM_DEL_MOVE_MOUNT": 6, - "INTERPARAM_CONFIRM_MOVE_MOUNT": 7, - "INTERPARAM_CANCEL_MOVE_MOUNT": 8, - "INTERPARAM_SYNC_TRAIN_STATUS": 9, - "INTERPARAM_UPDATE_TRAIN_STATE": 10, - "INTERPARAM_UPDATE_POS": 11, - } -) - -func (x InteractParam) Enum() *InteractParam { - p := new(InteractParam) - *p = x - return p -} - -func (x InteractParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (InteractParam) Descriptor() protoreflect.EnumDescriptor { - return file_InteractCmd_proto_enumTypes[0].Descriptor() -} - -func (InteractParam) Type() protoreflect.EnumType { - return &file_InteractCmd_proto_enumTypes[0] -} - -func (x InteractParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *InteractParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = InteractParam(num) - return nil -} - -// Deprecated: Use InteractParam.Descriptor instead. -func (InteractParam) EnumDescriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{0} -} - -type ETrainMoveState int32 - -const ( - ETrainMoveState_ETRAIN_MIN ETrainMoveState = 0 - ETrainMoveState_ETRAIN_STOP_OPEN ETrainMoveState = 1 - ETrainMoveState_ETRAIN_STOP_CLOSE ETrainMoveState = 2 - ETrainMoveState_ETRAIN_MOVE ETrainMoveState = 3 -) - -// Enum value maps for ETrainMoveState. -var ( - ETrainMoveState_name = map[int32]string{ - 0: "ETRAIN_MIN", - 1: "ETRAIN_STOP_OPEN", - 2: "ETRAIN_STOP_CLOSE", - 3: "ETRAIN_MOVE", - } - ETrainMoveState_value = map[string]int32{ - "ETRAIN_MIN": 0, - "ETRAIN_STOP_OPEN": 1, - "ETRAIN_STOP_CLOSE": 2, - "ETRAIN_MOVE": 3, - } -) - -func (x ETrainMoveState) Enum() *ETrainMoveState { - p := new(ETrainMoveState) - *p = x - return p -} - -func (x ETrainMoveState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ETrainMoveState) Descriptor() protoreflect.EnumDescriptor { - return file_InteractCmd_proto_enumTypes[1].Descriptor() -} - -func (ETrainMoveState) Type() protoreflect.EnumType { - return &file_InteractCmd_proto_enumTypes[1] -} - -func (x ETrainMoveState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ETrainMoveState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ETrainMoveState(num) - return nil -} - -// Deprecated: Use ETrainMoveState.Descriptor instead. -func (ETrainMoveState) EnumDescriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{1} -} - -type AddMountInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=1" json:"param,omitempty"` - Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid" json:"npcguid,omitempty"` - Mountid *uint32 `protobuf:"varint,4,opt,name=mountid" json:"mountid,omitempty"` - Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for AddMountInterCmd fields. -const ( - Default_AddMountInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_AddMountInterCmd_Param = InteractParam_INTERPARAM_ADD_MOUNT -) - -func (x *AddMountInterCmd) Reset() { - *x = AddMountInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddMountInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddMountInterCmd) ProtoMessage() {} - -func (x *AddMountInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AddMountInterCmd.ProtoReflect.Descriptor instead. -func (*AddMountInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *AddMountInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AddMountInterCmd_Cmd -} - -func (x *AddMountInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AddMountInterCmd_Param -} - -func (x *AddMountInterCmd) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return 0 -} - -func (x *AddMountInterCmd) GetMountid() uint32 { - if x != nil && x.Mountid != nil { - return *x.Mountid - } - return 0 -} - -func (x *AddMountInterCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type DelMountInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=2" json:"param,omitempty"` - Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid" json:"npcguid,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for DelMountInterCmd fields. -const ( - Default_DelMountInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_DelMountInterCmd_Param = InteractParam_INTERPARAM_DEL_MOUNT -) - -func (x *DelMountInterCmd) Reset() { - *x = DelMountInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DelMountInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DelMountInterCmd) ProtoMessage() {} - -func (x *DelMountInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DelMountInterCmd.ProtoReflect.Descriptor instead. -func (*DelMountInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *DelMountInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DelMountInterCmd_Cmd -} - -func (x *DelMountInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DelMountInterCmd_Param -} - -func (x *DelMountInterCmd) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return 0 -} - -func (x *DelMountInterCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type ConfirmMountInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=3" json:"param,omitempty"` - Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid" json:"npcguid,omitempty"` -} - -// Default values for ConfirmMountInterCmd fields. -const ( - Default_ConfirmMountInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_ConfirmMountInterCmd_Param = InteractParam_INTERPARAM_CONFIRM_MOUNT -) - -func (x *ConfirmMountInterCmd) Reset() { - *x = ConfirmMountInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ConfirmMountInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ConfirmMountInterCmd) ProtoMessage() {} - -func (x *ConfirmMountInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ConfirmMountInterCmd.ProtoReflect.Descriptor instead. -func (*ConfirmMountInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *ConfirmMountInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ConfirmMountInterCmd_Cmd -} - -func (x *ConfirmMountInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ConfirmMountInterCmd_Param -} - -func (x *ConfirmMountInterCmd) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return 0 -} - -type CancelMountInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=4" json:"param,omitempty"` - Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid" json:"npcguid,omitempty"` -} - -// Default values for CancelMountInterCmd fields. -const ( - Default_CancelMountInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_CancelMountInterCmd_Param = InteractParam_INTERPARAM_CANCEL_MOUNT -) - -func (x *CancelMountInterCmd) Reset() { - *x = CancelMountInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CancelMountInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CancelMountInterCmd) ProtoMessage() {} - -func (x *CancelMountInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CancelMountInterCmd.ProtoReflect.Descriptor instead. -func (*CancelMountInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *CancelMountInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CancelMountInterCmd_Cmd -} - -func (x *CancelMountInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CancelMountInterCmd_Param -} - -func (x *CancelMountInterCmd) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return 0 -} - -type TrainUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - User *QueryUserInfo `protobuf:"bytes,1,opt,name=user" json:"user,omitempty"` - Mountid *uint32 `protobuf:"varint,2,opt,name=mountid" json:"mountid,omitempty"` -} - -func (x *TrainUserInfo) Reset() { - *x = TrainUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TrainUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TrainUserInfo) ProtoMessage() {} - -func (x *TrainUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TrainUserInfo.ProtoReflect.Descriptor instead. -func (*TrainUserInfo) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *TrainUserInfo) GetUser() *QueryUserInfo { - if x != nil { - return x.User - } - return nil -} - -func (x *TrainUserInfo) GetMountid() uint32 { - if x != nil && x.Mountid != nil { - return *x.Mountid - } - return 0 -} - -type AddMoveMountInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=5" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,opt,name=npcid" json:"npcid,omitempty"` - User *TrainUserInfo `protobuf:"bytes,4,opt,name=user" json:"user,omitempty"` -} - -// Default values for AddMoveMountInterCmd fields. -const ( - Default_AddMoveMountInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_AddMoveMountInterCmd_Param = InteractParam_INTERPARAM_ADD_MOVE_MOUNT -) - -func (x *AddMoveMountInterCmd) Reset() { - *x = AddMoveMountInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddMoveMountInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddMoveMountInterCmd) ProtoMessage() {} - -func (x *AddMoveMountInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AddMoveMountInterCmd.ProtoReflect.Descriptor instead. -func (*AddMoveMountInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *AddMoveMountInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AddMoveMountInterCmd_Cmd -} - -func (x *AddMoveMountInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AddMoveMountInterCmd_Param -} - -func (x *AddMoveMountInterCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *AddMoveMountInterCmd) GetUser() *TrainUserInfo { - if x != nil { - return x.User - } - return nil -} - -type DelMoveMountInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=6" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,opt,name=npcid" json:"npcid,omitempty"` - Charids []uint64 `protobuf:"varint,4,rep,name=charids" json:"charids,omitempty"` -} - -// Default values for DelMoveMountInterCmd fields. -const ( - Default_DelMoveMountInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_DelMoveMountInterCmd_Param = InteractParam_INTERPARAM_DEL_MOVE_MOUNT -) - -func (x *DelMoveMountInterCmd) Reset() { - *x = DelMoveMountInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DelMoveMountInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DelMoveMountInterCmd) ProtoMessage() {} - -func (x *DelMoveMountInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DelMoveMountInterCmd.ProtoReflect.Descriptor instead. -func (*DelMoveMountInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *DelMoveMountInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DelMoveMountInterCmd_Cmd -} - -func (x *DelMoveMountInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DelMoveMountInterCmd_Param -} - -func (x *DelMoveMountInterCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *DelMoveMountInterCmd) GetCharids() []uint64 { - if x != nil { - return x.Charids - } - return nil -} - -type ConfirmMoveMountInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=7" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,opt,name=npcid" json:"npcid,omitempty"` -} - -// Default values for ConfirmMoveMountInterCmd fields. -const ( - Default_ConfirmMoveMountInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_ConfirmMoveMountInterCmd_Param = InteractParam_INTERPARAM_CONFIRM_MOVE_MOUNT -) - -func (x *ConfirmMoveMountInterCmd) Reset() { - *x = ConfirmMoveMountInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ConfirmMoveMountInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ConfirmMoveMountInterCmd) ProtoMessage() {} - -func (x *ConfirmMoveMountInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ConfirmMoveMountInterCmd.ProtoReflect.Descriptor instead. -func (*ConfirmMoveMountInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *ConfirmMoveMountInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ConfirmMoveMountInterCmd_Cmd -} - -func (x *ConfirmMoveMountInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ConfirmMoveMountInterCmd_Param -} - -func (x *ConfirmMoveMountInterCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -type CancelMoveMountInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=8" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,opt,name=npcid" json:"npcid,omitempty"` -} - -// Default values for CancelMoveMountInterCmd fields. -const ( - Default_CancelMoveMountInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_CancelMoveMountInterCmd_Param = InteractParam_INTERPARAM_CANCEL_MOVE_MOUNT -) - -func (x *CancelMoveMountInterCmd) Reset() { - *x = CancelMoveMountInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CancelMoveMountInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CancelMoveMountInterCmd) ProtoMessage() {} - -func (x *CancelMoveMountInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CancelMoveMountInterCmd.ProtoReflect.Descriptor instead. -func (*CancelMoveMountInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *CancelMoveMountInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CancelMoveMountInterCmd_Cmd -} - -func (x *CancelMoveMountInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CancelMoveMountInterCmd_Param -} - -func (x *CancelMoveMountInterCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -type UpdateTrainStateInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=10" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,opt,name=npcid" json:"npcid,omitempty"` - State *ETrainMoveState `protobuf:"varint,4,opt,name=state,enum=Cmd.ETrainMoveState" json:"state,omitempty"` -} - -// Default values for UpdateTrainStateInterCmd fields. -const ( - Default_UpdateTrainStateInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_UpdateTrainStateInterCmd_Param = InteractParam_INTERPARAM_UPDATE_TRAIN_STATE -) - -func (x *UpdateTrainStateInterCmd) Reset() { - *x = UpdateTrainStateInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateTrainStateInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateTrainStateInterCmd) ProtoMessage() {} - -func (x *UpdateTrainStateInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateTrainStateInterCmd.ProtoReflect.Descriptor instead. -func (*UpdateTrainStateInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *UpdateTrainStateInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateTrainStateInterCmd_Cmd -} - -func (x *UpdateTrainStateInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateTrainStateInterCmd_Param -} - -func (x *UpdateTrainStateInterCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *UpdateTrainStateInterCmd) GetState() ETrainMoveState { - if x != nil && x.State != nil { - return *x.State - } - return ETrainMoveState_ETRAIN_MIN -} - -type TrainUserSyncInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=9" json:"param,omitempty"` - State *ETrainMoveState `protobuf:"varint,3,opt,name=state,enum=Cmd.ETrainMoveState" json:"state,omitempty"` - Arrivetime *uint32 `protobuf:"varint,4,opt,name=arrivetime" json:"arrivetime,omitempty"` - Users []*TrainUserInfo `protobuf:"bytes,5,rep,name=users" json:"users,omitempty"` - Npcid *uint32 `protobuf:"varint,6,opt,name=npcid" json:"npcid,omitempty"` -} - -// Default values for TrainUserSyncInterCmd fields. -const ( - Default_TrainUserSyncInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_TrainUserSyncInterCmd_Param = InteractParam_INTERPARAM_SYNC_TRAIN_STATUS -) - -func (x *TrainUserSyncInterCmd) Reset() { - *x = TrainUserSyncInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TrainUserSyncInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TrainUserSyncInterCmd) ProtoMessage() {} - -func (x *TrainUserSyncInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TrainUserSyncInterCmd.ProtoReflect.Descriptor instead. -func (*TrainUserSyncInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *TrainUserSyncInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TrainUserSyncInterCmd_Cmd -} - -func (x *TrainUserSyncInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TrainUserSyncInterCmd_Param -} - -func (x *TrainUserSyncInterCmd) GetState() ETrainMoveState { - if x != nil && x.State != nil { - return *x.State - } - return ETrainMoveState_ETRAIN_MIN -} - -func (x *TrainUserSyncInterCmd) GetArrivetime() uint32 { - if x != nil && x.Arrivetime != nil { - return *x.Arrivetime - } - return 0 -} - -func (x *TrainUserSyncInterCmd) GetUsers() []*TrainUserInfo { - if x != nil { - return x.Users - } - return nil -} - -func (x *TrainUserSyncInterCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -type PosUpdateInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=217" json:"cmd,omitempty"` - Param *InteractParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InteractParam,def=11" json:"param,omitempty"` - Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` -} - -// Default values for PosUpdateInterCmd fields. -const ( - Default_PosUpdateInterCmd_Cmd = Command_INTERACT_PROTOCMD - Default_PosUpdateInterCmd_Param = InteractParam_INTERPARAM_UPDATE_POS -) - -func (x *PosUpdateInterCmd) Reset() { - *x = PosUpdateInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_InteractCmd_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PosUpdateInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PosUpdateInterCmd) ProtoMessage() {} - -func (x *PosUpdateInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_InteractCmd_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PosUpdateInterCmd.ProtoReflect.Descriptor instead. -func (*PosUpdateInterCmd) Descriptor() ([]byte, []int) { - return file_InteractCmd_proto_rawDescGZIP(), []int{11} -} - -func (x *PosUpdateInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PosUpdateInterCmd_Cmd -} - -func (x *PosUpdateInterCmd) GetParam() InteractParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PosUpdateInterCmd_Param -} - -func (x *PosUpdateInterCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos - } - return nil -} - -var File_InteractCmd_proto protoreflect.FileDescriptor - -var file_InteractCmd_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x4d, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, - 0x44, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, - 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x10, 0x44, - 0x65, 0x6c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, - 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0xa5, - 0x01, 0x0a, 0x13, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, - 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, - 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, - 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0x51, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x55, - 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, - 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x22, 0xcc, 0x01, 0x0a, 0x14, 0x41, 0x64, - 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, - 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, - 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, - 0x12, 0x26, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xbe, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, - 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x55, - 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x18, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x6e, 0x70, 0x63, 0x69, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x72, 0x61, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, - 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, - 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, - 0x70, 0x63, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x69, 0x6e, - 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x22, 0x9e, 0x02, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x79, - 0x6e, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x69, - 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x28, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, - 0x70, 0x63, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x50, 0x6f, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, - 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x2a, 0xe1, 0x02, 0x0a, - 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, - 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, - 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, - 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x03, - 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, - 0x19, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, - 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, - 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x20, - 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4e, - 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, - 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x0b, - 0x2a, 0x5f, 0x0a, 0x0f, 0x45, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x54, - 0x4f, 0x50, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x52, - 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, - 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, - 0x03, -} - -var ( - file_InteractCmd_proto_rawDescOnce sync.Once - file_InteractCmd_proto_rawDescData = file_InteractCmd_proto_rawDesc -) - -func file_InteractCmd_proto_rawDescGZIP() []byte { - file_InteractCmd_proto_rawDescOnce.Do(func() { - file_InteractCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_InteractCmd_proto_rawDescData) - }) - return file_InteractCmd_proto_rawDescData -} - -var file_InteractCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_InteractCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_InteractCmd_proto_goTypes = []interface{}{ - (InteractParam)(0), // 0: Cmd.InteractParam - (ETrainMoveState)(0), // 1: Cmd.ETrainMoveState - (*AddMountInterCmd)(nil), // 2: Cmd.AddMountInterCmd - (*DelMountInterCmd)(nil), // 3: Cmd.DelMountInterCmd - (*ConfirmMountInterCmd)(nil), // 4: Cmd.ConfirmMountInterCmd - (*CancelMountInterCmd)(nil), // 5: Cmd.CancelMountInterCmd - (*TrainUserInfo)(nil), // 6: Cmd.TrainUserInfo - (*AddMoveMountInterCmd)(nil), // 7: Cmd.AddMoveMountInterCmd - (*DelMoveMountInterCmd)(nil), // 8: Cmd.DelMoveMountInterCmd - (*ConfirmMoveMountInterCmd)(nil), // 9: Cmd.ConfirmMoveMountInterCmd - (*CancelMoveMountInterCmd)(nil), // 10: Cmd.CancelMoveMountInterCmd - (*UpdateTrainStateInterCmd)(nil), // 11: Cmd.UpdateTrainStateInterCmd - (*TrainUserSyncInterCmd)(nil), // 12: Cmd.TrainUserSyncInterCmd - (*PosUpdateInterCmd)(nil), // 13: Cmd.PosUpdateInterCmd - (Command)(0), // 14: Cmd.Command - (*QueryUserInfo)(nil), // 15: Cmd.QueryUserInfo - (*ScenePos)(nil), // 16: Cmd.ScenePos -} -var file_InteractCmd_proto_depIdxs = []int32{ - 14, // 0: Cmd.AddMountInterCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.AddMountInterCmd.param:type_name -> Cmd.InteractParam - 14, // 2: Cmd.DelMountInterCmd.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.DelMountInterCmd.param:type_name -> Cmd.InteractParam - 14, // 4: Cmd.ConfirmMountInterCmd.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.ConfirmMountInterCmd.param:type_name -> Cmd.InteractParam - 14, // 6: Cmd.CancelMountInterCmd.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.CancelMountInterCmd.param:type_name -> Cmd.InteractParam - 15, // 8: Cmd.TrainUserInfo.user:type_name -> Cmd.QueryUserInfo - 14, // 9: Cmd.AddMoveMountInterCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.AddMoveMountInterCmd.param:type_name -> Cmd.InteractParam - 6, // 11: Cmd.AddMoveMountInterCmd.user:type_name -> Cmd.TrainUserInfo - 14, // 12: Cmd.DelMoveMountInterCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.DelMoveMountInterCmd.param:type_name -> Cmd.InteractParam - 14, // 14: Cmd.ConfirmMoveMountInterCmd.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.ConfirmMoveMountInterCmd.param:type_name -> Cmd.InteractParam - 14, // 16: Cmd.CancelMoveMountInterCmd.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.CancelMoveMountInterCmd.param:type_name -> Cmd.InteractParam - 14, // 18: Cmd.UpdateTrainStateInterCmd.cmd:type_name -> Cmd.Command - 0, // 19: Cmd.UpdateTrainStateInterCmd.param:type_name -> Cmd.InteractParam - 1, // 20: Cmd.UpdateTrainStateInterCmd.state:type_name -> Cmd.ETrainMoveState - 14, // 21: Cmd.TrainUserSyncInterCmd.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.TrainUserSyncInterCmd.param:type_name -> Cmd.InteractParam - 1, // 23: Cmd.TrainUserSyncInterCmd.state:type_name -> Cmd.ETrainMoveState - 6, // 24: Cmd.TrainUserSyncInterCmd.users:type_name -> Cmd.TrainUserInfo - 14, // 25: Cmd.PosUpdateInterCmd.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.PosUpdateInterCmd.param:type_name -> Cmd.InteractParam - 16, // 27: Cmd.PosUpdateInterCmd.pos:type_name -> Cmd.ScenePos - 28, // [28:28] is the sub-list for method output_type - 28, // [28:28] is the sub-list for method input_type - 28, // [28:28] is the sub-list for extension type_name - 28, // [28:28] is the sub-list for extension extendee - 0, // [0:28] is the sub-list for field type_name -} - -func init() { file_InteractCmd_proto_init() } -func file_InteractCmd_proto_init() { - if File_InteractCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_ChatCmd_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_InteractCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMountInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DelMountInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmMountInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMountInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TrainUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMoveMountInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DelMoveMountInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmMoveMountInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMoveMountInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTrainStateInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TrainUserSyncInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_InteractCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PosUpdateInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_InteractCmd_proto_rawDesc, - NumEnums: 2, - NumMessages: 12, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_InteractCmd_proto_goTypes, - DependencyIndexes: file_InteractCmd_proto_depIdxs, - EnumInfos: file_InteractCmd_proto_enumTypes, - MessageInfos: file_InteractCmd_proto_msgTypes, - }.Build() - File_InteractCmd_proto = out.File - file_InteractCmd_proto_rawDesc = nil - file_InteractCmd_proto_goTypes = nil - file_InteractCmd_proto_depIdxs = nil -} diff --git a/Cmds/LogCmd.pb.go b/Cmds/LogCmd.pb.go new file mode 100644 index 0000000..3c7f75d --- /dev/null +++ b/Cmds/LogCmd.pb.go @@ -0,0 +1,12171 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: LogCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type LogParam int32 + +const ( + LogParam_LOGIN_LOG_CMD LogParam = 1 + LogParam_ACCOUNT_LOG_CMD LogParam = 2 + LogParam_CREATE_LOG_CMD LogParam = 3 + LogParam_CHANGE_FLAG_LOG_CMD LogParam = 4 + LogParam_CHARGE_LOG_CMD LogParam = 5 + LogParam_EVENT_LOG_CMD LogParam = 6 + LogParam_INCOME_LOG_CMD LogParam = 7 + LogParam_CONSUME_LOG_CMD LogParam = 8 + LogParam_ITEM_LOG_CMD LogParam = 9 + LogParam_PROPS_LOG_CMD LogParam = 10 + LogParam_TRANSACTION_LOG_CMD LogParam = 11 + LogParam_CHAT_LOG_CMD LogParam = 12 + LogParam_LEVEL_LOG_CMD LogParam = 13 + LogParam_ONLINE_LOG_CMD LogParam = 14 + LogParam_SNAPSHOT_LOG_CMD LogParam = 15 + LogParam_CHECKPOINT_LOG_CMD LogParam = 16 + LogParam_RANK_LOG_CMD LogParam = 17 + LogParam_QUERY_CHAT_LOG_CMD LogParam = 18 //聊天记录查询 + LogParam_CARD_LOG_CMD LogParam = 30 + LogParam_EQUIP_LOG_CMD LogParam = 31 + LogParam_HAND_LOG_CMD LogParam = 32 + LogParam_SOCIAL_LOG_CMD LogParam = 33 + LogParam_QUEST_LOG_CMD LogParam = 34 + LogParam_COMPLETE_LOG_CMD LogParam = 35 + LogParam_BUY_LOG_CMD LogParam = 36 + LogParam_MANUAL_LOG_CMD LogParam = 37 + LogParam_KILL_LOG_CMD LogParam = 38 + LogParam_CHANGE_LOG_CMD LogParam = 39 + LogParam_ITEMOPER_LOG_CMD LogParam = 40 + LogParam_EQUIPUP_LOG_CMD LogParam = 41 + LogParam_TOWER_LOG_CMD LogParam = 42 + LogParam_REWARD_LOG_CMD LogParam = 43 // + LogParam_MAIL_LOG_CMD LogParam = 44 // + LogParam_DOJO_LOG_CMD LogParam = 45 // + LogParam_ENCHANT_LOG_CMD LogParam = 46 // + LogParam_GUILDPRAY_LOG_CMD LogParam = 47 //公会祈祷 + LogParam_USESKILL_LOG_CMD LogParam = 48 + LogParam_ACTIVE_LOG_CMD LogParam = 49 + LogParam_TRADE_LOG_CMD LogParam = 50 + LogParam_DELETE_CHAR_LOG_CMD LogParam = 51 + LogParam_COMPOSE_LOG_CMD LogParam = 52 + LogParam_JUMPZONE_LOG_CMD LogParam = 53 + LogParam_TEAM_LOG_CMD LogParam = 54 + LogParam_TRADE_ADJUST_PRICE_LOG_CMD LogParam = 55 + LogParam_TRADE_PRICE_LOG_CMD LogParam = 56 + LogParam_PET_CHANGE_LOG_CMD LogParam = 57 + LogParam_PET_ADVENTURE_LOG_CMD LogParam = 58 + LogParam_INACTIVE_USER_LOG_CMD LogParam = 60 + LogParam_TRADE_UNTAKE_LOG_CMD LogParam = 59 + LogParam_CREDIT_LOG_CMD LogParam = 61 + LogParam_TRADE_GIVE_LOG_CMD LogParam = 62 + LogParam_QUOTA_LOG_CMD LogParam = 63 + LogParam_GUILD_ITEM_LOG_CMD LogParam = 64 +) + +// Enum value maps for LogParam. +var ( + LogParam_name = map[int32]string{ + 1: "LOGIN_LOG_CMD", + 2: "ACCOUNT_LOG_CMD", + 3: "CREATE_LOG_CMD", + 4: "CHANGE_FLAG_LOG_CMD", + 5: "CHARGE_LOG_CMD", + 6: "EVENT_LOG_CMD", + 7: "INCOME_LOG_CMD", + 8: "CONSUME_LOG_CMD", + 9: "ITEM_LOG_CMD", + 10: "PROPS_LOG_CMD", + 11: "TRANSACTION_LOG_CMD", + 12: "CHAT_LOG_CMD", + 13: "LEVEL_LOG_CMD", + 14: "ONLINE_LOG_CMD", + 15: "SNAPSHOT_LOG_CMD", + 16: "CHECKPOINT_LOG_CMD", + 17: "RANK_LOG_CMD", + 18: "QUERY_CHAT_LOG_CMD", + 30: "CARD_LOG_CMD", + 31: "EQUIP_LOG_CMD", + 32: "HAND_LOG_CMD", + 33: "SOCIAL_LOG_CMD", + 34: "QUEST_LOG_CMD", + 35: "COMPLETE_LOG_CMD", + 36: "BUY_LOG_CMD", + 37: "MANUAL_LOG_CMD", + 38: "KILL_LOG_CMD", + 39: "CHANGE_LOG_CMD", + 40: "ITEMOPER_LOG_CMD", + 41: "EQUIPUP_LOG_CMD", + 42: "TOWER_LOG_CMD", + 43: "REWARD_LOG_CMD", + 44: "MAIL_LOG_CMD", + 45: "DOJO_LOG_CMD", + 46: "ENCHANT_LOG_CMD", + 47: "GUILDPRAY_LOG_CMD", + 48: "USESKILL_LOG_CMD", + 49: "ACTIVE_LOG_CMD", + 50: "TRADE_LOG_CMD", + 51: "DELETE_CHAR_LOG_CMD", + 52: "COMPOSE_LOG_CMD", + 53: "JUMPZONE_LOG_CMD", + 54: "TEAM_LOG_CMD", + 55: "TRADE_ADJUST_PRICE_LOG_CMD", + 56: "TRADE_PRICE_LOG_CMD", + 57: "PET_CHANGE_LOG_CMD", + 58: "PET_ADVENTURE_LOG_CMD", + 60: "INACTIVE_USER_LOG_CMD", + 59: "TRADE_UNTAKE_LOG_CMD", + 61: "CREDIT_LOG_CMD", + 62: "TRADE_GIVE_LOG_CMD", + 63: "QUOTA_LOG_CMD", + 64: "GUILD_ITEM_LOG_CMD", + } + LogParam_value = map[string]int32{ + "LOGIN_LOG_CMD": 1, + "ACCOUNT_LOG_CMD": 2, + "CREATE_LOG_CMD": 3, + "CHANGE_FLAG_LOG_CMD": 4, + "CHARGE_LOG_CMD": 5, + "EVENT_LOG_CMD": 6, + "INCOME_LOG_CMD": 7, + "CONSUME_LOG_CMD": 8, + "ITEM_LOG_CMD": 9, + "PROPS_LOG_CMD": 10, + "TRANSACTION_LOG_CMD": 11, + "CHAT_LOG_CMD": 12, + "LEVEL_LOG_CMD": 13, + "ONLINE_LOG_CMD": 14, + "SNAPSHOT_LOG_CMD": 15, + "CHECKPOINT_LOG_CMD": 16, + "RANK_LOG_CMD": 17, + "QUERY_CHAT_LOG_CMD": 18, + "CARD_LOG_CMD": 30, + "EQUIP_LOG_CMD": 31, + "HAND_LOG_CMD": 32, + "SOCIAL_LOG_CMD": 33, + "QUEST_LOG_CMD": 34, + "COMPLETE_LOG_CMD": 35, + "BUY_LOG_CMD": 36, + "MANUAL_LOG_CMD": 37, + "KILL_LOG_CMD": 38, + "CHANGE_LOG_CMD": 39, + "ITEMOPER_LOG_CMD": 40, + "EQUIPUP_LOG_CMD": 41, + "TOWER_LOG_CMD": 42, + "REWARD_LOG_CMD": 43, + "MAIL_LOG_CMD": 44, + "DOJO_LOG_CMD": 45, + "ENCHANT_LOG_CMD": 46, + "GUILDPRAY_LOG_CMD": 47, + "USESKILL_LOG_CMD": 48, + "ACTIVE_LOG_CMD": 49, + "TRADE_LOG_CMD": 50, + "DELETE_CHAR_LOG_CMD": 51, + "COMPOSE_LOG_CMD": 52, + "JUMPZONE_LOG_CMD": 53, + "TEAM_LOG_CMD": 54, + "TRADE_ADJUST_PRICE_LOG_CMD": 55, + "TRADE_PRICE_LOG_CMD": 56, + "PET_CHANGE_LOG_CMD": 57, + "PET_ADVENTURE_LOG_CMD": 58, + "INACTIVE_USER_LOG_CMD": 60, + "TRADE_UNTAKE_LOG_CMD": 59, + "CREDIT_LOG_CMD": 61, + "TRADE_GIVE_LOG_CMD": 62, + "QUOTA_LOG_CMD": 63, + "GUILD_ITEM_LOG_CMD": 64, + } +) + +func (x LogParam) Enum() *LogParam { + p := new(LogParam) + *p = x + return p +} + +func (x LogParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LogParam) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[0].Descriptor() +} + +func (LogParam) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[0] +} + +func (x LogParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *LogParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = LogParam(num) + return nil +} + +// Deprecated: Use LogParam.Descriptor instead. +func (LogParam) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{0} +} + +type EChatType int32 + +const ( + EChatType_ECHATTYPE_STR EChatType = 0 + EChatType_ECHATTYPE_VOICE EChatType = 1 +) + +// Enum value maps for EChatType. +var ( + EChatType_name = map[int32]string{ + 0: "ECHATTYPE_STR", + 1: "ECHATTYPE_VOICE", + } + EChatType_value = map[string]int32{ + "ECHATTYPE_STR": 0, + "ECHATTYPE_VOICE": 1, + } +) + +func (x EChatType) Enum() *EChatType { + p := new(EChatType) + *p = x + return p +} + +func (x EChatType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EChatType) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[1].Descriptor() +} + +func (EChatType) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[1] +} + +func (x EChatType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EChatType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EChatType(num) + return nil +} + +// Deprecated: Use EChatType.Descriptor instead. +func (EChatType) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{1} +} + +// 交易所调价 +type EPriceStatus int32 + +const ( + EPriceStatus_EPriceStatus_NoChange EPriceStatus = 0 + EPriceStatus_EPriceStatus_Up EPriceStatus = 1 + EPriceStatus_EPriceStatus_Down EPriceStatus = 2 + EPriceStatus_EPriceStatus_Bottom EPriceStatus = 3 + EPriceStatus_EPriceStatus_Premium EPriceStatus = 4 + EPriceStatus_EPriceStatus_MaxPrice EPriceStatus = 5 +) + +// Enum value maps for EPriceStatus. +var ( + EPriceStatus_name = map[int32]string{ + 0: "EPriceStatus_NoChange", + 1: "EPriceStatus_Up", + 2: "EPriceStatus_Down", + 3: "EPriceStatus_Bottom", + 4: "EPriceStatus_Premium", + 5: "EPriceStatus_MaxPrice", + } + EPriceStatus_value = map[string]int32{ + "EPriceStatus_NoChange": 0, + "EPriceStatus_Up": 1, + "EPriceStatus_Down": 2, + "EPriceStatus_Bottom": 3, + "EPriceStatus_Premium": 4, + "EPriceStatus_MaxPrice": 5, + } +) + +func (x EPriceStatus) Enum() *EPriceStatus { + p := new(EPriceStatus) + *p = x + return p +} + +func (x EPriceStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPriceStatus) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[2].Descriptor() +} + +func (EPriceStatus) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[2] +} + +func (x EPriceStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPriceStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EPriceStatus(num) + return nil +} + +// Deprecated: Use EPriceStatus.Descriptor instead. +func (EPriceStatus) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{2} +} + +// 宠物变化 +type EPetChangeType int32 + +const ( + EPetChangeType_EPetChangeType_Lv EPetChangeType = 1 + EPetChangeType_EPetChangeType_Good EPetChangeType = 2 //好感度 + EPetChangeType_EPetChangeType_Skill EPetChangeType = 3 +) + +// Enum value maps for EPetChangeType. +var ( + EPetChangeType_name = map[int32]string{ + 1: "EPetChangeType_Lv", + 2: "EPetChangeType_Good", + 3: "EPetChangeType_Skill", + } + EPetChangeType_value = map[string]int32{ + "EPetChangeType_Lv": 1, + "EPetChangeType_Good": 2, + "EPetChangeType_Skill": 3, + } +) + +func (x EPetChangeType) Enum() *EPetChangeType { + p := new(EPetChangeType) + *p = x + return p +} + +func (x EPetChangeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPetChangeType) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[3].Descriptor() +} + +func (EPetChangeType) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[3] +} + +func (x EPetChangeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPetChangeType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EPetChangeType(num) + return nil +} + +// Deprecated: Use EPetChangeType.Descriptor instead. +func (EPetChangeType) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{3} +} + +type EPetAdventureLogType int32 + +const ( + EPetAdventureLogType_EPetAdventureLogType_Start EPetAdventureLogType = 1 + EPetAdventureLogType_EPetAdventureLogType_Take EPetAdventureLogType = 2 +) + +// Enum value maps for EPetAdventureLogType. +var ( + EPetAdventureLogType_name = map[int32]string{ + 1: "EPetAdventureLogType_Start", + 2: "EPetAdventureLogType_Take", + } + EPetAdventureLogType_value = map[string]int32{ + "EPetAdventureLogType_Start": 1, + "EPetAdventureLogType_Take": 2, + } +) + +func (x EPetAdventureLogType) Enum() *EPetAdventureLogType { + p := new(EPetAdventureLogType) + *p = x + return p +} + +func (x EPetAdventureLogType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPetAdventureLogType) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[4].Descriptor() +} + +func (EPetAdventureLogType) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[4] +} + +func (x EPetAdventureLogType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPetAdventureLogType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EPetAdventureLogType(num) + return nil +} + +// Deprecated: Use EPetAdventureLogType.Descriptor instead. +func (EPetAdventureLogType) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{4} +} + +type ECreditType int32 + +const ( + ECreditType_ECreditType_Add ECreditType = 1 //增加 + ECreditType_ECreditType_Dec ECreditType = 2 //减少 + ECreditType_ECreditType_Set ECreditType = 3 //设置 +) + +// Enum value maps for ECreditType. +var ( + ECreditType_name = map[int32]string{ + 1: "ECreditType_Add", + 2: "ECreditType_Dec", + 3: "ECreditType_Set", + } + ECreditType_value = map[string]int32{ + "ECreditType_Add": 1, + "ECreditType_Dec": 2, + "ECreditType_Set": 3, + } +) + +func (x ECreditType) Enum() *ECreditType { + p := new(ECreditType) + *p = x + return p +} + +func (x ECreditType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ECreditType) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[5].Descriptor() +} + +func (ECreditType) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[5] +} + +func (x ECreditType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ECreditType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ECreditType(num) + return nil +} + +// Deprecated: Use ECreditType.Descriptor instead. +func (ECreditType) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{5} +} + +// 交易所赠送日志 +type EGiveEvent int32 + +const ( + EGiveEvent_EGiveEvent_Give EGiveEvent = 1 + EGiveEvent_EGiveEvent_Accept EGiveEvent = 2 + EGiveEvent_EGiveEvent_Refuse EGiveEvent = 3 +) + +// Enum value maps for EGiveEvent. +var ( + EGiveEvent_name = map[int32]string{ + 1: "EGiveEvent_Give", + 2: "EGiveEvent_Accept", + 3: "EGiveEvent_Refuse", + } + EGiveEvent_value = map[string]int32{ + "EGiveEvent_Give": 1, + "EGiveEvent_Accept": 2, + "EGiveEvent_Refuse": 3, + } +) + +func (x EGiveEvent) Enum() *EGiveEvent { + p := new(EGiveEvent) + *p = x + return p +} + +func (x EGiveEvent) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGiveEvent) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[6].Descriptor() +} + +func (EGiveEvent) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[6] +} + +func (x EGiveEvent) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGiveEvent) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EGiveEvent(num) + return nil +} + +// Deprecated: Use EGiveEvent.Descriptor instead. +func (EGiveEvent) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{6} +} + +type ELogGiveType int32 + +const ( + ELogGiveType_ELogGiveType_Trade ELogGiveType = 0 // 交易所赠送 + ELogGiveType_ELogGiveType_Lottery ELogGiveType = 1 // 扭蛋赠送 +) + +// Enum value maps for ELogGiveType. +var ( + ELogGiveType_name = map[int32]string{ + 0: "ELogGiveType_Trade", + 1: "ELogGiveType_Lottery", + } + ELogGiveType_value = map[string]int32{ + "ELogGiveType_Trade": 0, + "ELogGiveType_Lottery": 1, + } +) + +func (x ELogGiveType) Enum() *ELogGiveType { + p := new(ELogGiveType) + *p = x + return p +} + +func (x ELogGiveType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELogGiveType) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[7].Descriptor() +} + +func (ELogGiveType) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[7] +} + +func (x ELogGiveType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELogGiveType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ELogGiveType(num) + return nil +} + +// Deprecated: Use ELogGiveType.Descriptor instead. +func (ELogGiveType) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{7} +} + +type EQuotaOptType int32 + +const ( + EQuotaOptType_EQuotaOptType_Add EQuotaOptType = 1 // 额度增加 + EQuotaOptType_EQuotaOptType_Sub EQuotaOptType = 2 // 额度扣除 + EQuotaOptType_EQuotaOptType_Lock EQuotaOptType = 3 // 额度冻结 + EQuotaOptType_EQuotaOptType_Unlock EQuotaOptType = 4 // 额度解冻 +) + +// Enum value maps for EQuotaOptType. +var ( + EQuotaOptType_name = map[int32]string{ + 1: "EQuotaOptType_Add", + 2: "EQuotaOptType_Sub", + 3: "EQuotaOptType_Lock", + 4: "EQuotaOptType_Unlock", + } + EQuotaOptType_value = map[string]int32{ + "EQuotaOptType_Add": 1, + "EQuotaOptType_Sub": 2, + "EQuotaOptType_Lock": 3, + "EQuotaOptType_Unlock": 4, + } +) + +func (x EQuotaOptType) Enum() *EQuotaOptType { + p := new(EQuotaOptType) + *p = x + return p +} + +func (x EQuotaOptType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EQuotaOptType) Descriptor() protoreflect.EnumDescriptor { + return file_LogCmd_proto_enumTypes[8].Descriptor() +} + +func (EQuotaOptType) Type() protoreflect.EnumType { + return &file_LogCmd_proto_enumTypes[8] +} + +func (x EQuotaOptType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EQuotaOptType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EQuotaOptType(num) + return nil +} + +// Deprecated: Use EQuotaOptType.Descriptor instead. +func (EQuotaOptType) EnumDescriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{8} +} + +type LoginLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=1" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,8,opt,name=time" json:"time,omitempty"` + Ip *string `protobuf:"bytes,9,opt,name=ip" json:"ip,omitempty"` + Type *uint32 `protobuf:"varint,10,opt,name=type" json:"type,omitempty"` + Ispay *uint32 `protobuf:"varint,11,opt,name=ispay" json:"ispay,omitempty"` + Level *uint32 `protobuf:"varint,12,opt,name=level" json:"level,omitempty"` + Vip *uint32 `protobuf:"varint,13,opt,name=vip" json:"vip,omitempty"` + Mark []uint32 `protobuf:"varint,14,rep,name=mark" json:"mark,omitempty"` + Sign *string `protobuf:"bytes,15,opt,name=sign" json:"sign,omitempty"` + Device *string `protobuf:"bytes,16,opt,name=device" json:"device,omitempty"` + Guest *uint32 `protobuf:"varint,17,opt,name=guest" json:"guest,omitempty"` + Mac *string `protobuf:"bytes,18,opt,name=mac" json:"mac,omitempty"` + Agent *string `protobuf:"bytes,19,opt,name=agent" json:"agent,omitempty"` + Mapid *uint32 `protobuf:"varint,20,opt,name=mapid" json:"mapid,omitempty"` //new add + Onlinetime *uint32 `protobuf:"varint,21,opt,name=onlinetime" json:"onlinetime,omitempty"` //登出才赋值,本次登录在线时长单位秒 + Teamtimelen *uint32 `protobuf:"varint,22,opt,name=teamtimelen" json:"teamtimelen,omitempty"` + Isnew *uint32 `protobuf:"varint,23,opt,name=isnew" json:"isnew,omitempty"` + Logid *string `protobuf:"bytes,24,opt,name=logid" json:"logid,omitempty"` + Zoneid *uint32 `protobuf:"varint,25,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for LoginLogCmd fields. +const ( + Default_LoginLogCmd_Cmd = Command_LOG_PROTOCMD + Default_LoginLogCmd_Param = LogParam_LOGIN_LOG_CMD +) + +func (x *LoginLogCmd) Reset() { + *x = LoginLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoginLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoginLogCmd) ProtoMessage() {} + +func (x *LoginLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoginLogCmd.ProtoReflect.Descriptor instead. +func (*LoginLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *LoginLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LoginLogCmd_Cmd +} + +func (x *LoginLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LoginLogCmd_Param +} + +func (x *LoginLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *LoginLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *LoginLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *LoginLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *LoginLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *LoginLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *LoginLogCmd) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *LoginLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *LoginLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *LoginLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *LoginLogCmd) GetVip() uint32 { + if x != nil && x.Vip != nil { + return *x.Vip + } + return 0 +} + +func (x *LoginLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *LoginLogCmd) GetSign() string { + if x != nil && x.Sign != nil { + return *x.Sign + } + return "" +} + +func (x *LoginLogCmd) GetDevice() string { + if x != nil && x.Device != nil { + return *x.Device + } + return "" +} + +func (x *LoginLogCmd) GetGuest() uint32 { + if x != nil && x.Guest != nil { + return *x.Guest + } + return 0 +} + +func (x *LoginLogCmd) GetMac() string { + if x != nil && x.Mac != nil { + return *x.Mac + } + return "" +} + +func (x *LoginLogCmd) GetAgent() string { + if x != nil && x.Agent != nil { + return *x.Agent + } + return "" +} + +func (x *LoginLogCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *LoginLogCmd) GetOnlinetime() uint32 { + if x != nil && x.Onlinetime != nil { + return *x.Onlinetime + } + return 0 +} + +func (x *LoginLogCmd) GetTeamtimelen() uint32 { + if x != nil && x.Teamtimelen != nil { + return *x.Teamtimelen + } + return 0 +} + +func (x *LoginLogCmd) GetIsnew() uint32 { + if x != nil && x.Isnew != nil { + return *x.Isnew + } + return 0 +} + +func (x *LoginLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *LoginLogCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// 创建账户 +type AccountLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=2" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Account *string `protobuf:"bytes,5,opt,name=account" json:"account,omitempty"` + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Ip *string `protobuf:"bytes,7,opt,name=ip" json:"ip,omitempty"` + Guest *uint32 `protobuf:"varint,8,opt,name=guest" json:"guest,omitempty"` + Device *string `protobuf:"bytes,9,opt,name=device" json:"device,omitempty"` + Mac *string `protobuf:"bytes,10,opt,name=mac" json:"mac,omitempty"` + Source *string `protobuf:"bytes,11,opt,name=source" json:"source,omitempty"` //广告编号,没有留空 + Agent *string `protobuf:"bytes,12,opt,name=agent" json:"agent,omitempty"` + Logid *string `protobuf:"bytes,13,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for AccountLogCmd fields. +const ( + Default_AccountLogCmd_Cmd = Command_LOG_PROTOCMD + Default_AccountLogCmd_Param = LogParam_ACCOUNT_LOG_CMD +) + +func (x *AccountLogCmd) Reset() { + *x = AccountLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountLogCmd) ProtoMessage() {} + +func (x *AccountLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountLogCmd.ProtoReflect.Descriptor instead. +func (*AccountLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *AccountLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AccountLogCmd_Cmd +} + +func (x *AccountLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AccountLogCmd_Param +} + +func (x *AccountLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *AccountLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *AccountLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *AccountLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *AccountLogCmd) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *AccountLogCmd) GetGuest() uint32 { + if x != nil && x.Guest != nil { + return *x.Guest + } + return 0 +} + +func (x *AccountLogCmd) GetDevice() string { + if x != nil && x.Device != nil { + return *x.Device + } + return "" +} + +func (x *AccountLogCmd) GetMac() string { + if x != nil && x.Mac != nil { + return *x.Mac + } + return "" +} + +func (x *AccountLogCmd) GetSource() string { + if x != nil && x.Source != nil { + return *x.Source + } + return "" +} + +func (x *AccountLogCmd) GetAgent() string { + if x != nil && x.Agent != nil { + return *x.Agent + } + return "" +} + +func (x *AccountLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type CreateLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=3" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Account *string `protobuf:"bytes,5,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` + Ip *string `protobuf:"bytes,8,opt,name=ip" json:"ip,omitempty"` + Name *string `protobuf:"bytes,9,opt,name=name" json:"name,omitempty"` + Guest *uint32 `protobuf:"varint,10,opt,name=guest" json:"guest,omitempty"` + Device *string `protobuf:"bytes,11,opt,name=device" json:"device,omitempty"` + Mac *string `protobuf:"bytes,12,opt,name=mac" json:"mac,omitempty"` + Source *string `protobuf:"bytes,13,opt,name=source" json:"source,omitempty"` //广告编号,没有留空 + Agent *string `protobuf:"bytes,14,opt,name=agent" json:"agent,omitempty"` + Gender *uint32 `protobuf:"varint,15,opt,name=gender" json:"gender,omitempty"` //new add + Hair *uint32 `protobuf:"varint,16,opt,name=hair" json:"hair,omitempty"` //new add + Haircolor *uint32 `protobuf:"varint,17,opt,name=haircolor" json:"haircolor,omitempty"` //new add + Logid *string `protobuf:"bytes,18,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for CreateLogCmd fields. +const ( + Default_CreateLogCmd_Cmd = Command_LOG_PROTOCMD + Default_CreateLogCmd_Param = LogParam_CREATE_LOG_CMD +) + +func (x *CreateLogCmd) Reset() { + *x = CreateLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateLogCmd) ProtoMessage() {} + +func (x *CreateLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateLogCmd.ProtoReflect.Descriptor instead. +func (*CreateLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *CreateLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CreateLogCmd_Cmd +} + +func (x *CreateLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CreateLogCmd_Param +} + +func (x *CreateLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *CreateLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *CreateLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *CreateLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *CreateLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *CreateLogCmd) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *CreateLogCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CreateLogCmd) GetGuest() uint32 { + if x != nil && x.Guest != nil { + return *x.Guest + } + return 0 +} + +func (x *CreateLogCmd) GetDevice() string { + if x != nil && x.Device != nil { + return *x.Device + } + return "" +} + +func (x *CreateLogCmd) GetMac() string { + if x != nil && x.Mac != nil { + return *x.Mac + } + return "" +} + +func (x *CreateLogCmd) GetSource() string { + if x != nil && x.Source != nil { + return *x.Source + } + return "" +} + +func (x *CreateLogCmd) GetAgent() string { + if x != nil && x.Agent != nil { + return *x.Agent + } + return "" +} + +func (x *CreateLogCmd) GetGender() uint32 { + if x != nil && x.Gender != nil { + return *x.Gender + } + return 0 +} + +func (x *CreateLogCmd) GetHair() uint32 { + if x != nil && x.Hair != nil { + return *x.Hair + } + return 0 +} + +func (x *CreateLogCmd) GetHaircolor() uint32 { + if x != nil && x.Haircolor != nil { + return *x.Haircolor + } + return 0 +} + +func (x *CreateLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 玩家属性发生变化 +type ChangeFlagLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=4" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Falg *string `protobuf:"bytes,7,opt,name=falg" json:"falg,omitempty"` //属性标记 "name" + From *string `protobuf:"bytes,8,opt,name=from" json:"from,omitempty"` + To *string `protobuf:"bytes,9,opt,name=to" json:"to,omitempty"` + Param1 *uint64 `protobuf:"varint,10,opt,name=param1" json:"param1,omitempty"` //new add what who + Logid *string `protobuf:"bytes,11,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for ChangeFlagLogCmd fields. +const ( + Default_ChangeFlagLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ChangeFlagLogCmd_Param = LogParam_CHANGE_FLAG_LOG_CMD +) + +func (x *ChangeFlagLogCmd) Reset() { + *x = ChangeFlagLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChangeFlagLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChangeFlagLogCmd) ProtoMessage() {} + +func (x *ChangeFlagLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChangeFlagLogCmd.ProtoReflect.Descriptor instead. +func (*ChangeFlagLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *ChangeFlagLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChangeFlagLogCmd_Cmd +} + +func (x *ChangeFlagLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChangeFlagLogCmd_Param +} + +func (x *ChangeFlagLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ChangeFlagLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ChangeFlagLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *ChangeFlagLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ChangeFlagLogCmd) GetFalg() string { + if x != nil && x.Falg != nil { + return *x.Falg + } + return "" +} + +func (x *ChangeFlagLogCmd) GetFrom() string { + if x != nil && x.From != nil { + return *x.From + } + return "" +} + +func (x *ChangeFlagLogCmd) GetTo() string { + if x != nil && x.To != nil { + return *x.To + } + return "" +} + +func (x *ChangeFlagLogCmd) GetParam1() uint64 { + if x != nil && x.Param1 != nil { + return *x.Param1 + } + return 0 +} + +func (x *ChangeFlagLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 充值日志 +type ChargeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=5" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,8,opt,name=time" json:"time,omitempty"` + Ip *string `protobuf:"bytes,9,opt,name=ip" json:"ip,omitempty"` + Oid *string `protobuf:"bytes,10,opt,name=oid" json:"oid,omitempty"` + Type *string `protobuf:"bytes,11,opt,name=type" json:"type,omitempty"` + Level *uint32 `protobuf:"varint,12,opt,name=level" json:"level,omitempty"` + Amount *float32 `protobuf:"fixed32,13,opt,name=amount" json:"amount,omitempty"` + Coins *uint32 `protobuf:"varint,14,opt,name=coins" json:"coins,omitempty"` + Mark []uint32 `protobuf:"varint,15,rep,name=mark" json:"mark,omitempty"` + Name *string `protobuf:"bytes,16,opt,name=name" json:"name,omitempty"` + Device *string `protobuf:"bytes,17,opt,name=device" json:"device,omitempty"` + Ctime *uint32 `protobuf:"varint,18,opt,name=ctime" json:"ctime,omitempty"` + Currency *string `protobuf:"bytes,19,opt,name=currency" json:"currency,omitempty"` + Provider *string `protobuf:"bytes,20,opt,name=provider" json:"provider,omitempty"` + Itemid *uint32 `protobuf:"varint,21,opt,name=itemid" json:"itemid,omitempty"` + Logid *string `protobuf:"bytes,22,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for ChargeLogCmd fields. +const ( + Default_ChargeLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ChargeLogCmd_Param = LogParam_CHARGE_LOG_CMD +) + +func (x *ChargeLogCmd) Reset() { + *x = ChargeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChargeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChargeLogCmd) ProtoMessage() {} + +func (x *ChargeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChargeLogCmd.ProtoReflect.Descriptor instead. +func (*ChargeLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *ChargeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChargeLogCmd_Cmd +} + +func (x *ChargeLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChargeLogCmd_Param +} + +func (x *ChargeLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ChargeLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ChargeLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *ChargeLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *ChargeLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *ChargeLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ChargeLogCmd) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *ChargeLogCmd) GetOid() string { + if x != nil && x.Oid != nil { + return *x.Oid + } + return "" +} + +func (x *ChargeLogCmd) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *ChargeLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *ChargeLogCmd) GetAmount() float32 { + if x != nil && x.Amount != nil { + return *x.Amount + } + return 0 +} + +func (x *ChargeLogCmd) GetCoins() uint32 { + if x != nil && x.Coins != nil { + return *x.Coins + } + return 0 +} + +func (x *ChargeLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *ChargeLogCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ChargeLogCmd) GetDevice() string { + if x != nil && x.Device != nil { + return *x.Device + } + return "" +} + +func (x *ChargeLogCmd) GetCtime() uint32 { + if x != nil && x.Ctime != nil { + return *x.Ctime + } + return 0 +} + +func (x *ChargeLogCmd) GetCurrency() string { + if x != nil && x.Currency != nil { + return *x.Currency + } + return "" +} + +func (x *ChargeLogCmd) GetProvider() string { + if x != nil && x.Provider != nil { + return *x.Provider + } + return "" +} + +func (x *ChargeLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *ChargeLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 玩家操作事件日志 +type EventLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=6" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,8,opt,name=time" json:"time,omitempty"` + Microtime *float64 `protobuf:"fixed64,9,opt,name=microtime" json:"microtime,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Ispay *uint32 `protobuf:"varint,11,opt,name=ispay" json:"ispay,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` + Subtype *uint32 `protobuf:"varint,13,opt,name=subtype" json:"subtype,omitempty"` + Count *uint32 `protobuf:"varint,14,opt,name=count" json:"count,omitempty"` + Mark []uint32 `protobuf:"varint,15,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,16,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for EventLogCmd fields. +const ( + Default_EventLogCmd_Cmd = Command_LOG_PROTOCMD + Default_EventLogCmd_Param = LogParam_EVENT_LOG_CMD +) + +func (x *EventLogCmd) Reset() { + *x = EventLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventLogCmd) ProtoMessage() {} + +func (x *EventLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EventLogCmd.ProtoReflect.Descriptor instead. +func (*EventLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *EventLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EventLogCmd_Cmd +} + +func (x *EventLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EventLogCmd_Param +} + +func (x *EventLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *EventLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *EventLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *EventLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *EventLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *EventLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *EventLogCmd) GetMicrotime() float64 { + if x != nil && x.Microtime != nil { + return *x.Microtime + } + return 0 +} + +func (x *EventLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *EventLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *EventLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *EventLogCmd) GetSubtype() uint32 { + if x != nil && x.Subtype != nil { + return *x.Subtype + } + return 0 +} + +func (x *EventLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *EventLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *EventLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 游戏币获取日志 +type IncomeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=7" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,8,opt,name=time" json:"time,omitempty"` + Microtime *float64 `protobuf:"fixed64,9,opt,name=microtime" json:"microtime,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Ispay *uint32 `protobuf:"varint,11,opt,name=ispay" json:"ispay,omitempty"` + Value *uint64 `protobuf:"varint,12,opt,name=value" json:"value,omitempty"` + CoinType *uint32 `protobuf:"varint,13,opt,name=coin_type,json=coinType" json:"coin_type,omitempty"` + Type *uint32 `protobuf:"varint,14,opt,name=type" json:"type,omitempty"` + After *uint64 `protobuf:"varint,15,opt,name=after" json:"after,omitempty"` + Mark []uint32 `protobuf:"varint,16,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,17,opt,name=logid" json:"logid,omitempty"` + Source *uint32 `protobuf:"varint,18,opt,name=source" json:"source,omitempty"` + Count *uint32 `protobuf:"varint,19,opt,name=count" json:"count,omitempty"` +} + +// Default values for IncomeLogCmd fields. +const ( + Default_IncomeLogCmd_Cmd = Command_LOG_PROTOCMD + Default_IncomeLogCmd_Param = LogParam_INCOME_LOG_CMD +) + +func (x *IncomeLogCmd) Reset() { + *x = IncomeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IncomeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IncomeLogCmd) ProtoMessage() {} + +func (x *IncomeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IncomeLogCmd.ProtoReflect.Descriptor instead. +func (*IncomeLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *IncomeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_IncomeLogCmd_Cmd +} + +func (x *IncomeLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_IncomeLogCmd_Param +} + +func (x *IncomeLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *IncomeLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *IncomeLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *IncomeLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *IncomeLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *IncomeLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *IncomeLogCmd) GetMicrotime() float64 { + if x != nil && x.Microtime != nil { + return *x.Microtime + } + return 0 +} + +func (x *IncomeLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *IncomeLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *IncomeLogCmd) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +func (x *IncomeLogCmd) GetCoinType() uint32 { + if x != nil && x.CoinType != nil { + return *x.CoinType + } + return 0 +} + +func (x *IncomeLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *IncomeLogCmd) GetAfter() uint64 { + if x != nil && x.After != nil { + return *x.After + } + return 0 +} + +func (x *IncomeLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *IncomeLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *IncomeLogCmd) GetSource() uint32 { + if x != nil && x.Source != nil { + return *x.Source + } + return 0 +} + +func (x *IncomeLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +// 游戏币消耗日志 +type ConsumeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=8" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,8,opt,name=time" json:"time,omitempty"` + Microtime *float64 `protobuf:"fixed64,9,opt,name=microtime" json:"microtime,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Ispay *uint32 `protobuf:"varint,11,opt,name=ispay" json:"ispay,omitempty"` + Value *uint64 `protobuf:"varint,12,opt,name=value" json:"value,omitempty"` + CoinType *uint32 `protobuf:"varint,13,opt,name=coin_type,json=coinType" json:"coin_type,omitempty"` + Type *uint32 `protobuf:"varint,14,opt,name=type" json:"type,omitempty"` + After *uint64 `protobuf:"varint,15,opt,name=after" json:"after,omitempty"` + Mark []uint32 `protobuf:"varint,16,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,17,opt,name=logid" json:"logid,omitempty"` + Kind *uint32 `protobuf:"varint,18,opt,name=kind" json:"kind,omitempty"` + Source *uint32 `protobuf:"varint,19,opt,name=source" json:"source,omitempty"` + Count *uint32 `protobuf:"varint,20,opt,name=count" json:"count,omitempty"` + Chargecount *uint64 `protobuf:"varint,21,opt,name=chargecount" json:"chargecount,omitempty"` + Remaincharge *uint64 `protobuf:"varint,22,opt,name=remaincharge" json:"remaincharge,omitempty"` +} + +// Default values for ConsumeLogCmd fields. +const ( + Default_ConsumeLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ConsumeLogCmd_Param = LogParam_CONSUME_LOG_CMD +) + +func (x *ConsumeLogCmd) Reset() { + *x = ConsumeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ConsumeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConsumeLogCmd) ProtoMessage() {} + +func (x *ConsumeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConsumeLogCmd.ProtoReflect.Descriptor instead. +func (*ConsumeLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *ConsumeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ConsumeLogCmd_Cmd +} + +func (x *ConsumeLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ConsumeLogCmd_Param +} + +func (x *ConsumeLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ConsumeLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ConsumeLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *ConsumeLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *ConsumeLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *ConsumeLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ConsumeLogCmd) GetMicrotime() float64 { + if x != nil && x.Microtime != nil { + return *x.Microtime + } + return 0 +} + +func (x *ConsumeLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *ConsumeLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *ConsumeLogCmd) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +func (x *ConsumeLogCmd) GetCoinType() uint32 { + if x != nil && x.CoinType != nil { + return *x.CoinType + } + return 0 +} + +func (x *ConsumeLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *ConsumeLogCmd) GetAfter() uint64 { + if x != nil && x.After != nil { + return *x.After + } + return 0 +} + +func (x *ConsumeLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *ConsumeLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *ConsumeLogCmd) GetKind() uint32 { + if x != nil && x.Kind != nil { + return *x.Kind + } + return 0 +} + +func (x *ConsumeLogCmd) GetSource() uint32 { + if x != nil && x.Source != nil { + return *x.Source + } + return 0 +} + +func (x *ConsumeLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ConsumeLogCmd) GetChargecount() uint64 { + if x != nil && x.Chargecount != nil { + return *x.Chargecount + } + return 0 +} + +func (x *ConsumeLogCmd) GetRemaincharge() uint64 { + if x != nil && x.Remaincharge != nil { + return *x.Remaincharge + } + return 0 +} + +// 物品获取日志 +type ItemLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=9" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Eid *uint64 `protobuf:"varint,8,opt,name=eid" json:"eid,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Microtime *float64 `protobuf:"fixed64,10,opt,name=microtime" json:"microtime,omitempty"` + Logid *string `protobuf:"bytes,11,opt,name=logid" json:"logid,omitempty"` + Ispay *uint32 `protobuf:"varint,12,opt,name=ispay" json:"ispay,omitempty"` + Type *uint32 `protobuf:"varint,13,opt,name=type" json:"type,omitempty"` + Itemid *uint32 `protobuf:"varint,14,opt,name=itemid" json:"itemid,omitempty"` + Value *uint32 `protobuf:"varint,15,opt,name=value" json:"value,omitempty"` + FromPid *uint64 `protobuf:"varint,16,opt,name=from_pid,json=fromPid" json:"from_pid,omitempty"` + After *uint32 `protobuf:"varint,17,opt,name=after" json:"after,omitempty"` + Amount *uint32 `protobuf:"varint,18,opt,name=amount" json:"amount,omitempty"` + Amount2 *uint32 `protobuf:"varint,19,opt,name=amount2" json:"amount2,omitempty"` + Mark []uint32 `protobuf:"varint,20,rep,name=mark" json:"mark,omitempty"` + Source *uint32 `protobuf:"varint,21,opt,name=source" json:"source,omitempty"` + Count *uint32 `protobuf:"varint,22,opt,name=count" json:"count,omitempty"` +} + +// Default values for ItemLogCmd fields. +const ( + Default_ItemLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ItemLogCmd_Param = LogParam_ITEM_LOG_CMD +) + +func (x *ItemLogCmd) Reset() { + *x = ItemLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ItemLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemLogCmd) ProtoMessage() {} + +func (x *ItemLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ItemLogCmd.ProtoReflect.Descriptor instead. +func (*ItemLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *ItemLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ItemLogCmd_Cmd +} + +func (x *ItemLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ItemLogCmd_Param +} + +func (x *ItemLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ItemLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ItemLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *ItemLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *ItemLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *ItemLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *ItemLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ItemLogCmd) GetMicrotime() float64 { + if x != nil && x.Microtime != nil { + return *x.Microtime + } + return 0 +} + +func (x *ItemLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *ItemLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *ItemLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *ItemLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *ItemLogCmd) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +func (x *ItemLogCmd) GetFromPid() uint64 { + if x != nil && x.FromPid != nil { + return *x.FromPid + } + return 0 +} + +func (x *ItemLogCmd) GetAfter() uint32 { + if x != nil && x.After != nil { + return *x.After + } + return 0 +} + +func (x *ItemLogCmd) GetAmount() uint32 { + if x != nil && x.Amount != nil { + return *x.Amount + } + return 0 +} + +func (x *ItemLogCmd) GetAmount2() uint32 { + if x != nil && x.Amount2 != nil { + return *x.Amount2 + } + return 0 +} + +func (x *ItemLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *ItemLogCmd) GetSource() uint32 { + if x != nil && x.Source != nil { + return *x.Source + } + return 0 +} + +func (x *ItemLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +// 物品使用日志 +type PropsLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=10" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Eid *uint64 `protobuf:"varint,8,opt,name=eid" json:"eid,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Microtime *float64 `protobuf:"fixed64,10,opt,name=microtime" json:"microtime,omitempty"` + Logid *string `protobuf:"bytes,11,opt,name=logid" json:"logid,omitempty"` + Ispay *uint32 `protobuf:"varint,12,opt,name=ispay" json:"ispay,omitempty"` + Itemid *uint32 `protobuf:"varint,13,opt,name=itemid" json:"itemid,omitempty"` + Value *uint32 `protobuf:"varint,14,opt,name=value" json:"value,omitempty"` + Type *uint32 `protobuf:"varint,15,opt,name=type" json:"type,omitempty"` + After *uint32 `protobuf:"varint,16,opt,name=after" json:"after,omitempty"` + Mark []uint32 `protobuf:"varint,17,rep,name=mark" json:"mark,omitempty"` + Source *uint32 `protobuf:"varint,18,opt,name=source" json:"source,omitempty"` + Count *uint32 `protobuf:"varint,19,opt,name=count" json:"count,omitempty"` + Iteminfo *string `protobuf:"bytes,20,opt,name=iteminfo" json:"iteminfo,omitempty"` +} + +// Default values for PropsLogCmd fields. +const ( + Default_PropsLogCmd_Cmd = Command_LOG_PROTOCMD + Default_PropsLogCmd_Param = LogParam_PROPS_LOG_CMD +) + +func (x *PropsLogCmd) Reset() { + *x = PropsLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PropsLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PropsLogCmd) ProtoMessage() {} + +func (x *PropsLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PropsLogCmd.ProtoReflect.Descriptor instead. +func (*PropsLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *PropsLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PropsLogCmd_Cmd +} + +func (x *PropsLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PropsLogCmd_Param +} + +func (x *PropsLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *PropsLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *PropsLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *PropsLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *PropsLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *PropsLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *PropsLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *PropsLogCmd) GetMicrotime() float64 { + if x != nil && x.Microtime != nil { + return *x.Microtime + } + return 0 +} + +func (x *PropsLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *PropsLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *PropsLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *PropsLogCmd) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +func (x *PropsLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *PropsLogCmd) GetAfter() uint32 { + if x != nil && x.After != nil { + return *x.After + } + return 0 +} + +func (x *PropsLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *PropsLogCmd) GetSource() uint32 { + if x != nil && x.Source != nil { + return *x.Source + } + return 0 +} + +func (x *PropsLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *PropsLogCmd) GetIteminfo() string { + if x != nil && x.Iteminfo != nil { + return *x.Iteminfo + } + return "" +} + +// 交易日志 +type TransactionLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=11" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + FromAccount *string `protobuf:"bytes,6,opt,name=from_account,json=fromAccount" json:"from_account,omitempty"` + FromPid *uint64 `protobuf:"varint,7,opt,name=from_pid,json=fromPid" json:"from_pid,omitempty"` + ToAccount *string `protobuf:"bytes,8,opt,name=to_account,json=toAccount" json:"to_account,omitempty"` + ToPid *uint64 `protobuf:"varint,9,opt,name=to_pid,json=toPid" json:"to_pid,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Time *uint32 `protobuf:"varint,11,opt,name=time" json:"time,omitempty"` + Ispay *uint32 `protobuf:"varint,12,opt,name=ispay" json:"ispay,omitempty"` + Itemid *uint32 `protobuf:"varint,13,opt,name=itemid" json:"itemid,omitempty"` + Value *uint32 `protobuf:"varint,14,opt,name=value" json:"value,omitempty"` + Mark []uint32 `protobuf:"varint,15,rep,name=mark" json:"mark,omitempty"` + Fee *uint32 `protobuf:"varint,16,opt,name=fee" json:"fee,omitempty"` + Fee2 *uint32 `protobuf:"varint,17,opt,name=fee2" json:"fee2,omitempty"` + Logid *string `protobuf:"bytes,18,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for TransactionLogCmd fields. +const ( + Default_TransactionLogCmd_Cmd = Command_LOG_PROTOCMD + Default_TransactionLogCmd_Param = LogParam_TRANSACTION_LOG_CMD +) + +func (x *TransactionLogCmd) Reset() { + *x = TransactionLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionLogCmd) ProtoMessage() {} + +func (x *TransactionLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionLogCmd.ProtoReflect.Descriptor instead. +func (*TransactionLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *TransactionLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TransactionLogCmd_Cmd +} + +func (x *TransactionLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TransactionLogCmd_Param +} + +func (x *TransactionLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *TransactionLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *TransactionLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *TransactionLogCmd) GetFromAccount() string { + if x != nil && x.FromAccount != nil { + return *x.FromAccount + } + return "" +} + +func (x *TransactionLogCmd) GetFromPid() uint64 { + if x != nil && x.FromPid != nil { + return *x.FromPid + } + return 0 +} + +func (x *TransactionLogCmd) GetToAccount() string { + if x != nil && x.ToAccount != nil { + return *x.ToAccount + } + return "" +} + +func (x *TransactionLogCmd) GetToPid() uint64 { + if x != nil && x.ToPid != nil { + return *x.ToPid + } + return 0 +} + +func (x *TransactionLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *TransactionLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *TransactionLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *TransactionLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *TransactionLogCmd) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +func (x *TransactionLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *TransactionLogCmd) GetFee() uint32 { + if x != nil && x.Fee != nil { + return *x.Fee + } + return 0 +} + +func (x *TransactionLogCmd) GetFee2() uint32 { + if x != nil && x.Fee2 != nil { + return *x.Fee2 + } + return 0 +} + +func (x *TransactionLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 聊天日志 +type ChatLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=12" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + FromAccount *string `protobuf:"bytes,6,opt,name=from_account,json=fromAccount" json:"from_account,omitempty"` + FromName *string `protobuf:"bytes,7,opt,name=from_name,json=fromName" json:"from_name,omitempty"` + FromPid *uint64 `protobuf:"varint,8,opt,name=from_pid,json=fromPid" json:"from_pid,omitempty"` + ToAccount *string `protobuf:"bytes,9,opt,name=to_account,json=toAccount" json:"to_account,omitempty"` + ToName *string `protobuf:"bytes,10,opt,name=to_name,json=toName" json:"to_name,omitempty"` + ToPid *uint64 `protobuf:"varint,11,opt,name=to_pid,json=toPid" json:"to_pid,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` + Time *uint32 `protobuf:"varint,13,opt,name=time" json:"time,omitempty"` + Ispay *uint32 `protobuf:"varint,14,opt,name=ispay" json:"ispay,omitempty"` + Content *string `protobuf:"bytes,15,opt,name=content" json:"content,omitempty"` + // optional bytes content = 15; + Vip *uint32 `protobuf:"varint,16,opt,name=vip" json:"vip,omitempty"` + Level *uint32 `protobuf:"varint,17,opt,name=level" json:"level,omitempty"` + Eid *uint64 `protobuf:"varint,18,opt,name=eid" json:"eid,omitempty"` + Chattype *EChatType `protobuf:"varint,19,opt,name=chattype,enum=Cmd.EChatType" json:"chattype,omitempty"` //0:字符串聊天 1:语音聊天 + Voicelen *uint32 `protobuf:"varint,20,opt,name=voicelen" json:"voicelen,omitempty"` //语音聊天时长 + Logid *string `protobuf:"bytes,21,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for ChatLogCmd fields. +const ( + Default_ChatLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ChatLogCmd_Param = LogParam_CHAT_LOG_CMD +) + +func (x *ChatLogCmd) Reset() { + *x = ChatLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatLogCmd) ProtoMessage() {} + +func (x *ChatLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatLogCmd.ProtoReflect.Descriptor instead. +func (*ChatLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{11} +} + +func (x *ChatLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChatLogCmd_Cmd +} + +func (x *ChatLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChatLogCmd_Param +} + +func (x *ChatLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ChatLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ChatLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *ChatLogCmd) GetFromAccount() string { + if x != nil && x.FromAccount != nil { + return *x.FromAccount + } + return "" +} + +func (x *ChatLogCmd) GetFromName() string { + if x != nil && x.FromName != nil { + return *x.FromName + } + return "" +} + +func (x *ChatLogCmd) GetFromPid() uint64 { + if x != nil && x.FromPid != nil { + return *x.FromPid + } + return 0 +} + +func (x *ChatLogCmd) GetToAccount() string { + if x != nil && x.ToAccount != nil { + return *x.ToAccount + } + return "" +} + +func (x *ChatLogCmd) GetToName() string { + if x != nil && x.ToName != nil { + return *x.ToName + } + return "" +} + +func (x *ChatLogCmd) GetToPid() uint64 { + if x != nil && x.ToPid != nil { + return *x.ToPid + } + return 0 +} + +func (x *ChatLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *ChatLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ChatLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *ChatLogCmd) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +func (x *ChatLogCmd) GetVip() uint32 { + if x != nil && x.Vip != nil { + return *x.Vip + } + return 0 +} + +func (x *ChatLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *ChatLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *ChatLogCmd) GetChattype() EChatType { + if x != nil && x.Chattype != nil { + return *x.Chattype + } + return EChatType_ECHATTYPE_STR +} + +func (x *ChatLogCmd) GetVoicelen() uint32 { + if x != nil && x.Voicelen != nil { + return *x.Voicelen + } + return 0 +} + +func (x *ChatLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 等级升级日志 +type LevelLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=13" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,8,opt,name=time" json:"time,omitempty"` + From *uint32 `protobuf:"varint,9,opt,name=from" json:"from,omitempty"` + To *uint32 `protobuf:"varint,10,opt,name=to" json:"to,omitempty"` + Ispay *uint32 `protobuf:"varint,11,opt,name=ispay" json:"ispay,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` + Mark []uint32 `protobuf:"varint,13,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,14,opt,name=logid" json:"logid,omitempty"` + Costtime *uint32 `protobuf:"varint,15,opt,name=costtime" json:"costtime,omitempty"` //升级花费时间 +} + +// Default values for LevelLogCmd fields. +const ( + Default_LevelLogCmd_Cmd = Command_LOG_PROTOCMD + Default_LevelLogCmd_Param = LogParam_LEVEL_LOG_CMD +) + +func (x *LevelLogCmd) Reset() { + *x = LevelLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LevelLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LevelLogCmd) ProtoMessage() {} + +func (x *LevelLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LevelLogCmd.ProtoReflect.Descriptor instead. +func (*LevelLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{12} +} + +func (x *LevelLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LevelLogCmd_Cmd +} + +func (x *LevelLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LevelLogCmd_Param +} + +func (x *LevelLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *LevelLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *LevelLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *LevelLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *LevelLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *LevelLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *LevelLogCmd) GetFrom() uint32 { + if x != nil && x.From != nil { + return *x.From + } + return 0 +} + +func (x *LevelLogCmd) GetTo() uint32 { + if x != nil && x.To != nil { + return *x.To + } + return 0 +} + +func (x *LevelLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *LevelLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *LevelLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *LevelLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *LevelLogCmd) GetCosttime() uint32 { + if x != nil && x.Costtime != nil { + return *x.Costtime + } + return 0 +} + +type OnlineLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=14" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"` //time 必须是分钟的整数时间 10:00:30 -》10:00:00 + CountAll *uint32 `protobuf:"varint,6,opt,name=count_all,json=countAll" json:"count_all,omitempty"` + CountWeb *uint32 `protobuf:"varint,7,opt,name=count_web,json=countWeb" json:"count_web,omitempty"` + CountClient *uint32 `protobuf:"varint,8,opt,name=count_client,json=countClient" json:"count_client,omitempty"` + CountIos *uint32 `protobuf:"varint,9,opt,name=count_ios,json=countIos" json:"count_ios,omitempty"` + CountAndroid *uint32 `protobuf:"varint,10,opt,name=count_android,json=countAndroid" json:"count_android,omitempty"` + Logid *string `protobuf:"bytes,11,opt,name=logid" json:"logid,omitempty"` + Lineid *uint32 `protobuf:"varint,12,opt,name=lineid" json:"lineid,omitempty"` //线id +} + +// Default values for OnlineLogCmd fields. +const ( + Default_OnlineLogCmd_Cmd = Command_LOG_PROTOCMD + Default_OnlineLogCmd_Param = LogParam_ONLINE_LOG_CMD +) + +func (x *OnlineLogCmd) Reset() { + *x = OnlineLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OnlineLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnlineLogCmd) ProtoMessage() {} + +func (x *OnlineLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnlineLogCmd.ProtoReflect.Descriptor instead. +func (*OnlineLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{13} +} + +func (x *OnlineLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_OnlineLogCmd_Cmd +} + +func (x *OnlineLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_OnlineLogCmd_Param +} + +func (x *OnlineLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *OnlineLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *OnlineLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *OnlineLogCmd) GetCountAll() uint32 { + if x != nil && x.CountAll != nil { + return *x.CountAll + } + return 0 +} + +func (x *OnlineLogCmd) GetCountWeb() uint32 { + if x != nil && x.CountWeb != nil { + return *x.CountWeb + } + return 0 +} + +func (x *OnlineLogCmd) GetCountClient() uint32 { + if x != nil && x.CountClient != nil { + return *x.CountClient + } + return 0 +} + +func (x *OnlineLogCmd) GetCountIos() uint32 { + if x != nil && x.CountIos != nil { + return *x.CountIos + } + return 0 +} + +func (x *OnlineLogCmd) GetCountAndroid() uint32 { + if x != nil && x.CountAndroid != nil { + return *x.CountAndroid + } + return 0 +} + +func (x *OnlineLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *OnlineLogCmd) GetLineid() uint32 { + if x != nil && x.Lineid != nil { + return *x.Lineid + } + return 0 +} + +// 每月付费玩家快照数据接口 TODO +type SnapshotLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *SnapshotLogCmd) Reset() { + *x = SnapshotLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SnapshotLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SnapshotLogCmd) ProtoMessage() {} + +func (x *SnapshotLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SnapshotLogCmd.ProtoReflect.Descriptor instead. +func (*SnapshotLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{14} +} + +// 关卡通过日志 +type CheckpointLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=16" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合服的区ID + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Eid *uint64 `protobuf:"varint,8,opt,name=eid" json:"eid,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Type *uint32 `protobuf:"varint,10,opt,name=type" json:"type,omitempty"` + Cpid *uint32 `protobuf:"varint,11,opt,name=cpid" json:"cpid,omitempty"` + Result *uint32 `protobuf:"varint,12,opt,name=result" json:"result,omitempty"` + Star *uint32 `protobuf:"varint,13,opt,name=star" json:"star,omitempty"` + Ispay *uint32 `protobuf:"varint,14,opt,name=ispay" json:"ispay,omitempty"` + Vip *uint32 `protobuf:"varint,15,opt,name=vip" json:"vip,omitempty"` + Logid *string `protobuf:"bytes,16,opt,name=logid" json:"logid,omitempty"` + Isfirst *uint32 `protobuf:"varint,17,opt,name=isfirst" json:"isfirst,omitempty"` +} + +// Default values for CheckpointLogCmd fields. +const ( + Default_CheckpointLogCmd_Cmd = Command_LOG_PROTOCMD + Default_CheckpointLogCmd_Param = LogParam_CHECKPOINT_LOG_CMD +) + +func (x *CheckpointLogCmd) Reset() { + *x = CheckpointLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckpointLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckpointLogCmd) ProtoMessage() {} + +func (x *CheckpointLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckpointLogCmd.ProtoReflect.Descriptor instead. +func (*CheckpointLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{15} +} + +func (x *CheckpointLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CheckpointLogCmd_Cmd +} + +func (x *CheckpointLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CheckpointLogCmd_Param +} + +func (x *CheckpointLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *CheckpointLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *CheckpointLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *CheckpointLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *CheckpointLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *CheckpointLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *CheckpointLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *CheckpointLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *CheckpointLogCmd) GetCpid() uint32 { + if x != nil && x.Cpid != nil { + return *x.Cpid + } + return 0 +} + +func (x *CheckpointLogCmd) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result + } + return 0 +} + +func (x *CheckpointLogCmd) GetStar() uint32 { + if x != nil && x.Star != nil { + return *x.Star + } + return 0 +} + +func (x *CheckpointLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *CheckpointLogCmd) GetVip() uint32 { + if x != nil && x.Vip != nil { + return *x.Vip + } + return 0 +} + +func (x *CheckpointLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *CheckpointLogCmd) GetIsfirst() uint32 { + if x != nil && x.Isfirst != nil { + return *x.Isfirst + } + return 0 +} + +// 排行榜日志 +type RankLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=17" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合服的区ID + Type *uint32 `protobuf:"varint,6,opt,name=type" json:"type,omitempty"` //排行类型id + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` + Value *uint32 `protobuf:"varint,8,opt,name=value" json:"value,omitempty"` + Date *uint32 `protobuf:"varint,9,opt,name=date" json:"date,omitempty"` //20160101 + Time *uint32 `protobuf:"varint,10,opt,name=time" json:"time,omitempty"` + Logid *string `protobuf:"bytes,11,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for RankLogCmd fields. +const ( + Default_RankLogCmd_Cmd = Command_LOG_PROTOCMD + Default_RankLogCmd_Param = LogParam_RANK_LOG_CMD +) + +func (x *RankLogCmd) Reset() { + *x = RankLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RankLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RankLogCmd) ProtoMessage() {} + +func (x *RankLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RankLogCmd.ProtoReflect.Descriptor instead. +func (*RankLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{16} +} + +func (x *RankLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RankLogCmd_Cmd +} + +func (x *RankLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RankLogCmd_Param +} + +func (x *RankLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *RankLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *RankLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *RankLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *RankLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *RankLogCmd) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +func (x *RankLogCmd) GetDate() uint32 { + if x != nil && x.Date != nil { + return *x.Date + } + return 0 +} + +func (x *RankLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *RankLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type ChatSearchCond struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Who *uint64 `protobuf:"varint,1,opt,name=who" json:"who,omitempty"` + Fromtime *uint32 `protobuf:"varint,2,opt,name=fromtime" json:"fromtime,omitempty"` //闭区间 [ ] + Totime *uint32 `protobuf:"varint,3,opt,name=totime" json:"totime,omitempty"` + Chattype *EChatType `protobuf:"varint,4,opt,name=chattype,enum=Cmd.EChatType" json:"chattype,omitempty"` //0 字符串聊天 1语音聊天 +} + +func (x *ChatSearchCond) Reset() { + *x = ChatSearchCond{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatSearchCond) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatSearchCond) ProtoMessage() {} + +func (x *ChatSearchCond) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatSearchCond.ProtoReflect.Descriptor instead. +func (*ChatSearchCond) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{17} +} + +func (x *ChatSearchCond) GetWho() uint64 { + if x != nil && x.Who != nil { + return *x.Who + } + return 0 +} + +func (x *ChatSearchCond) GetFromtime() uint32 { + if x != nil && x.Fromtime != nil { + return *x.Fromtime + } + return 0 +} + +func (x *ChatSearchCond) GetTotime() uint32 { + if x != nil && x.Totime != nil { + return *x.Totime + } + return 0 +} + +func (x *ChatSearchCond) GetChattype() EChatType { + if x != nil && x.Chattype != nil { + return *x.Chattype + } + return EChatType_ECHATTYPE_STR +} + +type ChatLogRes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Sendid *uint64 `protobuf:"varint,1,opt,name=sendid" json:"sendid,omitempty"` + Sendname *string `protobuf:"bytes,2,opt,name=sendname" json:"sendname,omitempty"` + Recvid *uint64 `protobuf:"varint,3,opt,name=recvid" json:"recvid,omitempty"` + Recvname *string `protobuf:"bytes,4,opt,name=recvname" json:"recvname,omitempty"` + Createtime *uint32 `protobuf:"varint,5,opt,name=createtime" json:"createtime,omitempty"` + Content *string `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"` + Voicelen *uint32 `protobuf:"varint,7,opt,name=voicelen" json:"voicelen,omitempty"` //语音时长 秒 +} + +func (x *ChatLogRes) Reset() { + *x = ChatLogRes{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatLogRes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatLogRes) ProtoMessage() {} + +func (x *ChatLogRes) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatLogRes.ProtoReflect.Descriptor instead. +func (*ChatLogRes) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{18} +} + +func (x *ChatLogRes) GetSendid() uint64 { + if x != nil && x.Sendid != nil { + return *x.Sendid + } + return 0 +} + +func (x *ChatLogRes) GetSendname() string { + if x != nil && x.Sendname != nil { + return *x.Sendname + } + return "" +} + +func (x *ChatLogRes) GetRecvid() uint64 { + if x != nil && x.Recvid != nil { + return *x.Recvid + } + return 0 +} + +func (x *ChatLogRes) GetRecvname() string { + if x != nil && x.Recvname != nil { + return *x.Recvname + } + return "" +} + +func (x *ChatLogRes) GetCreatetime() uint32 { + if x != nil && x.Createtime != nil { + return *x.Createtime + } + return 0 +} + +func (x *ChatLogRes) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +func (x *ChatLogRes) GetVoicelen() uint32 { + if x != nil && x.Voicelen != nil { + return *x.Voicelen + } + return 0 +} + +type QueryChatLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=18" json:"param,omitempty"` + Cond *ChatSearchCond `protobuf:"bytes,3,opt,name=cond" json:"cond,omitempty"` + Res []*ChatLogRes `protobuf:"bytes,4,rep,name=res" json:"res,omitempty"` +} + +// Default values for QueryChatLogCmd fields. +const ( + Default_QueryChatLogCmd_Cmd = Command_LOG_PROTOCMD + Default_QueryChatLogCmd_Param = LogParam_QUERY_CHAT_LOG_CMD +) + +func (x *QueryChatLogCmd) Reset() { + *x = QueryChatLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryChatLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryChatLogCmd) ProtoMessage() {} + +func (x *QueryChatLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryChatLogCmd.ProtoReflect.Descriptor instead. +func (*QueryChatLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{19} +} + +func (x *QueryChatLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryChatLogCmd_Cmd +} + +func (x *QueryChatLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryChatLogCmd_Param +} + +func (x *QueryChatLogCmd) GetCond() *ChatSearchCond { + if x != nil { + return x.Cond + } + return nil +} + +func (x *QueryChatLogCmd) GetRes() []*ChatLogRes { + if x != nil { + return x.Res + } + return nil +} + +type ChangeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=39" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Flag *uint32 `protobuf:"varint,12,opt,name=flag" json:"flag,omitempty"` // + From *string `protobuf:"bytes,13,opt,name=from" json:"from,omitempty"` + To *string `protobuf:"bytes,14,opt,name=to" json:"to,omitempty"` + Param1 *uint64 `protobuf:"varint,15,opt,name=param1" json:"param1,omitempty"` + Mark []uint32 `protobuf:"varint,16,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,17,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for ChangeLogCmd fields. +const ( + Default_ChangeLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ChangeLogCmd_Param = LogParam_CHANGE_LOG_CMD +) + +func (x *ChangeLogCmd) Reset() { + *x = ChangeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChangeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChangeLogCmd) ProtoMessage() {} + +func (x *ChangeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChangeLogCmd.ProtoReflect.Descriptor instead. +func (*ChangeLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{20} +} + +func (x *ChangeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChangeLogCmd_Cmd +} + +func (x *ChangeLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChangeLogCmd_Param +} + +func (x *ChangeLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ChangeLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ChangeLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *ChangeLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *ChangeLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *ChangeLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *ChangeLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ChangeLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *ChangeLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *ChangeLogCmd) GetFlag() uint32 { + if x != nil && x.Flag != nil { + return *x.Flag + } + return 0 +} + +func (x *ChangeLogCmd) GetFrom() string { + if x != nil && x.From != nil { + return *x.From + } + return "" +} + +func (x *ChangeLogCmd) GetTo() string { + if x != nil && x.To != nil { + return *x.To + } + return "" +} + +func (x *ChangeLogCmd) GetParam1() uint64 { + if x != nil && x.Param1 != nil { + return *x.Param1 + } + return 0 +} + +func (x *ChangeLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *ChangeLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 装备相关 +type EquipLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=31" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` //类型 1:穿上装备 2:脱下装备 3:transfer + OldEquipid *uint32 `protobuf:"varint,13,opt,name=old_equipid,json=oldEquipid" json:"old_equipid,omitempty"` + OldEquipgid *string `protobuf:"bytes,14,opt,name=old_equipgid,json=oldEquipgid" json:"old_equipgid,omitempty"` + OldStrengthlv *uint32 `protobuf:"varint,15,opt,name=old_strengthlv,json=oldStrengthlv" json:"old_strengthlv,omitempty"` + OldRefinelv *uint32 `protobuf:"varint,16,opt,name=old_refinelv,json=oldRefinelv" json:"old_refinelv,omitempty"` + OldIsdamage *int32 `protobuf:"varint,17,opt,name=old_isdamage,json=oldIsdamage" json:"old_isdamage,omitempty"` + NewEquipid *uint32 `protobuf:"varint,18,opt,name=new_equipid,json=newEquipid" json:"new_equipid,omitempty"` + NewEquipgid *string `protobuf:"bytes,19,opt,name=new_equipgid,json=newEquipgid" json:"new_equipgid,omitempty"` + NewStrengthlv *uint32 `protobuf:"varint,20,opt,name=new_strengthlv,json=newStrengthlv" json:"new_strengthlv,omitempty"` + NewRefinelv *uint32 `protobuf:"varint,21,opt,name=new_refinelv,json=newRefinelv" json:"new_refinelv,omitempty"` + NewIsdamage *int32 `protobuf:"varint,22,opt,name=new_isdamage,json=newIsdamage" json:"new_isdamage,omitempty"` + Mark []uint32 `protobuf:"varint,23,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,24,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for EquipLogCmd fields. +const ( + Default_EquipLogCmd_Cmd = Command_LOG_PROTOCMD + Default_EquipLogCmd_Param = LogParam_EQUIP_LOG_CMD +) + +func (x *EquipLogCmd) Reset() { + *x = EquipLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EquipLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EquipLogCmd) ProtoMessage() {} + +func (x *EquipLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EquipLogCmd.ProtoReflect.Descriptor instead. +func (*EquipLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{21} +} + +func (x *EquipLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EquipLogCmd_Cmd +} + +func (x *EquipLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EquipLogCmd_Param +} + +func (x *EquipLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *EquipLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *EquipLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *EquipLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *EquipLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *EquipLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *EquipLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *EquipLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *EquipLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *EquipLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *EquipLogCmd) GetOldEquipid() uint32 { + if x != nil && x.OldEquipid != nil { + return *x.OldEquipid + } + return 0 +} + +func (x *EquipLogCmd) GetOldEquipgid() string { + if x != nil && x.OldEquipgid != nil { + return *x.OldEquipgid + } + return "" +} + +func (x *EquipLogCmd) GetOldStrengthlv() uint32 { + if x != nil && x.OldStrengthlv != nil { + return *x.OldStrengthlv + } + return 0 +} + +func (x *EquipLogCmd) GetOldRefinelv() uint32 { + if x != nil && x.OldRefinelv != nil { + return *x.OldRefinelv + } + return 0 +} + +func (x *EquipLogCmd) GetOldIsdamage() int32 { + if x != nil && x.OldIsdamage != nil { + return *x.OldIsdamage + } + return 0 +} + +func (x *EquipLogCmd) GetNewEquipid() uint32 { + if x != nil && x.NewEquipid != nil { + return *x.NewEquipid + } + return 0 +} + +func (x *EquipLogCmd) GetNewEquipgid() string { + if x != nil && x.NewEquipgid != nil { + return *x.NewEquipgid + } + return "" +} + +func (x *EquipLogCmd) GetNewStrengthlv() uint32 { + if x != nil && x.NewStrengthlv != nil { + return *x.NewStrengthlv + } + return 0 +} + +func (x *EquipLogCmd) GetNewRefinelv() uint32 { + if x != nil && x.NewRefinelv != nil { + return *x.NewRefinelv + } + return 0 +} + +func (x *EquipLogCmd) GetNewIsdamage() int32 { + if x != nil && x.NewIsdamage != nil { + return *x.NewIsdamage + } + return 0 +} + +func (x *EquipLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *EquipLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 插卡 +type CardLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=30" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Equipid *uint32 `protobuf:"varint,13,opt,name=equipid" json:"equipid,omitempty"` + Equipgid *string `protobuf:"bytes,14,opt,name=equipgid" json:"equipgid,omitempty"` + Type *uint32 `protobuf:"varint,15,opt,name=type" json:"type,omitempty"` //1插卡,2卸卡 + Cardid *uint32 `protobuf:"varint,16,opt,name=cardid" json:"cardid,omitempty"` + Cardgid *string `protobuf:"bytes,17,opt,name=cardgid" json:"cardgid,omitempty"` + Useslot *uint32 `protobuf:"varint,18,opt,name=useslot" json:"useslot,omitempty"` //已经使用的卡槽数 + Maxslot *uint32 `protobuf:"varint,19,opt,name=maxslot" json:"maxslot,omitempty"` //总卡槽数 + Mark []uint32 `protobuf:"varint,20,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,21,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for CardLogCmd fields. +const ( + Default_CardLogCmd_Cmd = Command_LOG_PROTOCMD + Default_CardLogCmd_Param = LogParam_CARD_LOG_CMD +) + +func (x *CardLogCmd) Reset() { + *x = CardLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CardLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CardLogCmd) ProtoMessage() {} + +func (x *CardLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CardLogCmd.ProtoReflect.Descriptor instead. +func (*CardLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{22} +} + +func (x *CardLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CardLogCmd_Cmd +} + +func (x *CardLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CardLogCmd_Param +} + +func (x *CardLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *CardLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *CardLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *CardLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *CardLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *CardLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *CardLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *CardLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *CardLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *CardLogCmd) GetEquipid() uint32 { + if x != nil && x.Equipid != nil { + return *x.Equipid + } + return 0 +} + +func (x *CardLogCmd) GetEquipgid() string { + if x != nil && x.Equipgid != nil { + return *x.Equipgid + } + return "" +} + +func (x *CardLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *CardLogCmd) GetCardid() uint32 { + if x != nil && x.Cardid != nil { + return *x.Cardid + } + return 0 +} + +func (x *CardLogCmd) GetCardgid() string { + if x != nil && x.Cardgid != nil { + return *x.Cardgid + } + return "" +} + +func (x *CardLogCmd) GetUseslot() uint32 { + if x != nil && x.Useslot != nil { + return *x.Useslot + } + return 0 +} + +func (x *CardLogCmd) GetMaxslot() uint32 { + if x != nil && x.Maxslot != nil { + return *x.Maxslot + } + return 0 +} + +func (x *CardLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *CardLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 装备加强相关 +type EquipUpLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=41" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` //1:强化 2:精炼 + Equipid *uint32 `protobuf:"varint,13,opt,name=equipid" json:"equipid,omitempty"` + Equipguid *string `protobuf:"bytes,14,opt,name=equipguid" json:"equipguid,omitempty"` + Count *uint32 `protobuf:"varint,15,opt,name=count" json:"count,omitempty"` // + OldLv *uint32 `protobuf:"varint,16,opt,name=old_lv,json=oldLv" json:"old_lv,omitempty"` + NewLv *uint32 `protobuf:"varint,17,opt,name=new_lv,json=newLv" json:"new_lv,omitempty"` + Isfail *int32 `protobuf:"varint,18,opt,name=isfail" json:"isfail,omitempty"` + CostMoney *string `protobuf:"bytes,19,opt,name=cost_money,json=costMoney" json:"cost_money,omitempty"` + CostItem *string `protobuf:"bytes,20,opt,name=cost_item,json=costItem" json:"cost_item,omitempty"` + Isdamage *int32 `protobuf:"varint,21,opt,name=isdamage" json:"isdamage,omitempty"` //是否损坏 + Mark []uint32 `protobuf:"varint,22,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,23,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for EquipUpLogCmd fields. +const ( + Default_EquipUpLogCmd_Cmd = Command_LOG_PROTOCMD + Default_EquipUpLogCmd_Param = LogParam_EQUIPUP_LOG_CMD +) + +func (x *EquipUpLogCmd) Reset() { + *x = EquipUpLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EquipUpLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EquipUpLogCmd) ProtoMessage() {} + +func (x *EquipUpLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EquipUpLogCmd.ProtoReflect.Descriptor instead. +func (*EquipUpLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{23} +} + +func (x *EquipUpLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EquipUpLogCmd_Cmd +} + +func (x *EquipUpLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EquipUpLogCmd_Param +} + +func (x *EquipUpLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *EquipUpLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *EquipUpLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *EquipUpLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *EquipUpLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *EquipUpLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *EquipUpLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *EquipUpLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *EquipUpLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *EquipUpLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *EquipUpLogCmd) GetEquipid() uint32 { + if x != nil && x.Equipid != nil { + return *x.Equipid + } + return 0 +} + +func (x *EquipUpLogCmd) GetEquipguid() string { + if x != nil && x.Equipguid != nil { + return *x.Equipguid + } + return "" +} + +func (x *EquipUpLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *EquipUpLogCmd) GetOldLv() uint32 { + if x != nil && x.OldLv != nil { + return *x.OldLv + } + return 0 +} + +func (x *EquipUpLogCmd) GetNewLv() uint32 { + if x != nil && x.NewLv != nil { + return *x.NewLv + } + return 0 +} + +func (x *EquipUpLogCmd) GetIsfail() int32 { + if x != nil && x.Isfail != nil { + return *x.Isfail + } + return 0 +} + +func (x *EquipUpLogCmd) GetCostMoney() string { + if x != nil && x.CostMoney != nil { + return *x.CostMoney + } + return "" +} + +func (x *EquipUpLogCmd) GetCostItem() string { + if x != nil && x.CostItem != nil { + return *x.CostItem + } + return "" +} + +func (x *EquipUpLogCmd) GetIsdamage() int32 { + if x != nil && x.Isdamage != nil { + return *x.Isdamage + } + return 0 +} + +func (x *EquipUpLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *EquipUpLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 牵手组队、公会、好友等社交 +type SocailLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=33" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` + Inid *uint64 `protobuf:"varint,13,opt,name=inid" json:"inid,omitempty"` + Otherid *uint64 `protobuf:"varint,14,opt,name=otherid" json:"otherid,omitempty"` + Param1 *uint64 `protobuf:"varint,15,opt,name=param1" json:"param1,omitempty"` + Param2 *uint64 `protobuf:"varint,16,opt,name=param2" json:"param2,omitempty"` + Mark []uint32 `protobuf:"varint,18,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,19,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for SocailLogCmd fields. +const ( + Default_SocailLogCmd_Cmd = Command_LOG_PROTOCMD + Default_SocailLogCmd_Param = LogParam_SOCIAL_LOG_CMD +) + +func (x *SocailLogCmd) Reset() { + *x = SocailLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocailLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocailLogCmd) ProtoMessage() {} + +func (x *SocailLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocailLogCmd.ProtoReflect.Descriptor instead. +func (*SocailLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{24} +} + +func (x *SocailLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SocailLogCmd_Cmd +} + +func (x *SocailLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SocailLogCmd_Param +} + +func (x *SocailLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *SocailLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *SocailLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *SocailLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *SocailLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *SocailLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *SocailLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *SocailLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *SocailLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *SocailLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *SocailLogCmd) GetInid() uint64 { + if x != nil && x.Inid != nil { + return *x.Inid + } + return 0 +} + +func (x *SocailLogCmd) GetOtherid() uint64 { + if x != nil && x.Otherid != nil { + return *x.Otherid + } + return 0 +} + +func (x *SocailLogCmd) GetParam1() uint64 { + if x != nil && x.Param1 != nil { + return *x.Param1 + } + return 0 +} + +func (x *SocailLogCmd) GetParam2() uint64 { + if x != nil && x.Param2 != nil { + return *x.Param2 + } + return 0 +} + +func (x *SocailLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *SocailLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 任务相关 +type QuestLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=34" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Questid *uint64 `protobuf:"varint,12,opt,name=questid" json:"questid,omitempty"` + Type *uint32 `protobuf:"varint,13,opt,name=type" json:"type,omitempty"` //1:开始 2:完成 3:召唤 4:访问npc 5:reward + Targetid *uint64 `protobuf:"varint,14,opt,name=targetid" json:"targetid,omitempty"` + Baseexp *uint32 `protobuf:"varint,15,opt,name=baseexp" json:"baseexp,omitempty"` + Jobexp *uint32 `protobuf:"varint,16,opt,name=jobexp" json:"jobexp,omitempty"` + Rewarditem *string `protobuf:"bytes,17,opt,name=rewarditem" json:"rewarditem,omitempty"` //2001,10;20002,20; + Level *uint32 `protobuf:"varint,18,opt,name=level" json:"level,omitempty"` + Mark []uint32 `protobuf:"varint,19,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,20,opt,name=logid" json:"logid,omitempty"` + Lineid *uint32 `protobuf:"varint,21,opt,name=lineid" json:"lineid,omitempty"` //线id +} + +// Default values for QuestLogCmd fields. +const ( + Default_QuestLogCmd_Cmd = Command_LOG_PROTOCMD + Default_QuestLogCmd_Param = LogParam_QUEST_LOG_CMD +) + +func (x *QuestLogCmd) Reset() { + *x = QuestLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestLogCmd) ProtoMessage() {} + +func (x *QuestLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestLogCmd.ProtoReflect.Descriptor instead. +func (*QuestLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{25} +} + +func (x *QuestLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QuestLogCmd_Cmd +} + +func (x *QuestLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QuestLogCmd_Param +} + +func (x *QuestLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *QuestLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *QuestLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *QuestLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *QuestLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *QuestLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *QuestLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *QuestLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *QuestLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *QuestLogCmd) GetQuestid() uint64 { + if x != nil && x.Questid != nil { + return *x.Questid + } + return 0 +} + +func (x *QuestLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *QuestLogCmd) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return 0 +} + +func (x *QuestLogCmd) GetBaseexp() uint32 { + if x != nil && x.Baseexp != nil { + return *x.Baseexp + } + return 0 +} + +func (x *QuestLogCmd) GetJobexp() uint32 { + if x != nil && x.Jobexp != nil { + return *x.Jobexp + } + return 0 +} + +func (x *QuestLogCmd) GetRewarditem() string { + if x != nil && x.Rewarditem != nil { + return *x.Rewarditem + } + return "" +} + +func (x *QuestLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *QuestLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *QuestLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *QuestLogCmd) GetLineid() uint32 { + if x != nil && x.Lineid != nil { + return *x.Lineid + } + return 0 +} + +// 冒险手册相关 +type ManualLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=37" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` //1:经验 2:称号 3:技能 + By *uint32 `protobuf:"varint,13,opt,name=by" json:"by,omitempty"` //途径 1:魔物点击 2:头饰点击 3:卡片点击 4:npc点击 5:景点点击 + What *uint64 `protobuf:"varint,14,opt,name=what" json:"what,omitempty"` //魔物名字id、头饰id、称号id、技能id等 + Param1 *uint64 `protobuf:"varint,15,opt,name=param1" json:"param1,omitempty"` // 获得经验数量 + Mark []uint32 `protobuf:"varint,18,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,19,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for ManualLogCmd fields. +const ( + Default_ManualLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ManualLogCmd_Param = LogParam_MANUAL_LOG_CMD +) + +func (x *ManualLogCmd) Reset() { + *x = ManualLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ManualLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ManualLogCmd) ProtoMessage() {} + +func (x *ManualLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ManualLogCmd.ProtoReflect.Descriptor instead. +func (*ManualLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{26} +} + +func (x *ManualLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ManualLogCmd_Cmd +} + +func (x *ManualLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ManualLogCmd_Param +} + +func (x *ManualLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ManualLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ManualLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *ManualLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *ManualLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *ManualLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *ManualLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ManualLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *ManualLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *ManualLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *ManualLogCmd) GetBy() uint32 { + if x != nil && x.By != nil { + return *x.By + } + return 0 +} + +func (x *ManualLogCmd) GetWhat() uint64 { + if x != nil && x.What != nil { + return *x.What + } + return 0 +} + +func (x *ManualLogCmd) GetParam1() uint64 { + if x != nil && x.Param1 != nil { + return *x.Param1 + } + return 0 +} + +func (x *ManualLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *ManualLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 完成活动相关 +type CompleteLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=35" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` // 1:看板任务 2:无限塔 3:封印 4:抗击魔潮 5:研究所 + Targetid *uint64 `protobuf:"varint,13,opt,name=targetid" json:"targetid,omitempty"` + TodayCount *uint32 `protobuf:"varint,14,opt,name=today_count,json=todayCount" json:"today_count,omitempty"` //今日完成次数 + RewardType *uint32 `protobuf:"varint,15,opt,name=reward_type,json=rewardType" json:"reward_type,omitempty"` //1: base exp 2:乐园币 + RewardCount *uint32 `protobuf:"varint,16,opt,name=reward_count,json=rewardCount" json:"reward_count,omitempty"` + Level *uint32 `protobuf:"varint,17,opt,name=level" json:"level,omitempty"` + Mark []uint32 `protobuf:"varint,18,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,19,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for CompleteLogCmd fields. +const ( + Default_CompleteLogCmd_Cmd = Command_LOG_PROTOCMD + Default_CompleteLogCmd_Param = LogParam_COMPLETE_LOG_CMD +) + +func (x *CompleteLogCmd) Reset() { + *x = CompleteLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CompleteLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteLogCmd) ProtoMessage() {} + +func (x *CompleteLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CompleteLogCmd.ProtoReflect.Descriptor instead. +func (*CompleteLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{27} +} + +func (x *CompleteLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CompleteLogCmd_Cmd +} + +func (x *CompleteLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CompleteLogCmd_Param +} + +func (x *CompleteLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *CompleteLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *CompleteLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *CompleteLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *CompleteLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *CompleteLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *CompleteLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *CompleteLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *CompleteLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *CompleteLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *CompleteLogCmd) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return 0 +} + +func (x *CompleteLogCmd) GetTodayCount() uint32 { + if x != nil && x.TodayCount != nil { + return *x.TodayCount + } + return 0 +} + +func (x *CompleteLogCmd) GetRewardType() uint32 { + if x != nil && x.RewardType != nil { + return *x.RewardType + } + return 0 +} + +func (x *CompleteLogCmd) GetRewardCount() uint32 { + if x != nil && x.RewardCount != nil { + return *x.RewardCount + } + return 0 +} + +func (x *CompleteLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *CompleteLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *CompleteLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type TowerLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=42" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` // 1:完成 2:离开 + CurLayer *uint32 `protobuf:"varint,13,opt,name=curLayer" json:"curLayer,omitempty"` // 当前层 + MaxLayer *uint32 `protobuf:"varint,14,opt,name=maxLayer" json:"maxLayer,omitempty"` // 完成的最大层 + TeamId *uint64 `protobuf:"varint,15,opt,name=teamId" json:"teamId,omitempty"` + Level *uint32 `protobuf:"varint,16,opt,name=level" json:"level,omitempty"` + Mark []uint32 `protobuf:"varint,18,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,19,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for TowerLogCmd fields. +const ( + Default_TowerLogCmd_Cmd = Command_LOG_PROTOCMD + Default_TowerLogCmd_Param = LogParam_TOWER_LOG_CMD +) + +func (x *TowerLogCmd) Reset() { + *x = TowerLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TowerLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TowerLogCmd) ProtoMessage() {} + +func (x *TowerLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TowerLogCmd.ProtoReflect.Descriptor instead. +func (*TowerLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{28} +} + +func (x *TowerLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TowerLogCmd_Cmd +} + +func (x *TowerLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TowerLogCmd_Param +} + +func (x *TowerLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *TowerLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *TowerLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *TowerLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *TowerLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *TowerLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *TowerLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *TowerLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *TowerLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *TowerLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *TowerLogCmd) GetCurLayer() uint32 { + if x != nil && x.CurLayer != nil { + return *x.CurLayer + } + return 0 +} + +func (x *TowerLogCmd) GetMaxLayer() uint32 { + if x != nil && x.MaxLayer != nil { + return *x.MaxLayer + } + return 0 +} + +func (x *TowerLogCmd) GetTeamId() uint64 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 +} + +func (x *TowerLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *TowerLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *TowerLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 道具操作相关 +type ItemOperLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=40" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Type *uint32 `protobuf:"varint,12,opt,name=type" json:"type,omitempty"` // 1:拾取道具 2:使用唱片 + Itemid *uint32 `protobuf:"varint,13,opt,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,14,opt,name=count" json:"count,omitempty"` + Mark []uint32 `protobuf:"varint,15,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,16,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for ItemOperLogCmd fields. +const ( + Default_ItemOperLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ItemOperLogCmd_Param = LogParam_ITEMOPER_LOG_CMD +) + +func (x *ItemOperLogCmd) Reset() { + *x = ItemOperLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ItemOperLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemOperLogCmd) ProtoMessage() {} + +func (x *ItemOperLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ItemOperLogCmd.ProtoReflect.Descriptor instead. +func (*ItemOperLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{29} +} + +func (x *ItemOperLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ItemOperLogCmd_Cmd +} + +func (x *ItemOperLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ItemOperLogCmd_Param +} + +func (x *ItemOperLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ItemOperLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ItemOperLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *ItemOperLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *ItemOperLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *ItemOperLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *ItemOperLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ItemOperLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *ItemOperLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *ItemOperLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *ItemOperLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *ItemOperLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ItemOperLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *ItemOperLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 击杀相关 +type KillLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=38" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Monsterid *uint32 `protobuf:"varint,12,opt,name=monsterid" json:"monsterid,omitempty"` + Monstergid *uint64 `protobuf:"varint,13,opt,name=monstergid" json:"monstergid,omitempty"` + Monstergroup *uint32 `protobuf:"varint,14,opt,name=monstergroup" json:"monstergroup,omitempty"` + Baseexp *uint32 `protobuf:"varint,15,opt,name=baseexp" json:"baseexp,omitempty"` + Jobexp *uint32 `protobuf:"varint,16,opt,name=jobexp" json:"jobexp,omitempty"` + Ismvp *int32 `protobuf:"varint,17,opt,name=ismvp" json:"ismvp,omitempty"` + Mark []uint32 `protobuf:"varint,18,rep,name=mark" json:"mark,omitempty"` + Type *uint32 `protobuf:"varint,19,opt,name=type" json:"type,omitempty"` //魔物类型 1:monster 2:mini 3:mvp + Level *uint32 `protobuf:"varint,20,opt,name=level" json:"level,omitempty"` //玩家等级 + Killtype *uint32 `protobuf:"varint,21,opt,name=killtype" json:"killtype,omitempty"` //击杀类型 1:人杀怪 2:怪杀人 + Logid *string `protobuf:"bytes,22,opt,name=logid" json:"logid,omitempty"` + Lineid *uint32 `protobuf:"varint,23,opt,name=lineid" json:"lineid,omitempty"` //线id +} + +// Default values for KillLogCmd fields. +const ( + Default_KillLogCmd_Cmd = Command_LOG_PROTOCMD + Default_KillLogCmd_Param = LogParam_KILL_LOG_CMD +) + +func (x *KillLogCmd) Reset() { + *x = KillLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KillLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KillLogCmd) ProtoMessage() {} + +func (x *KillLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KillLogCmd.ProtoReflect.Descriptor instead. +func (*KillLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{30} +} + +func (x *KillLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_KillLogCmd_Cmd +} + +func (x *KillLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_KillLogCmd_Param +} + +func (x *KillLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *KillLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *KillLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *KillLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *KillLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *KillLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *KillLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *KillLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *KillLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *KillLogCmd) GetMonsterid() uint32 { + if x != nil && x.Monsterid != nil { + return *x.Monsterid + } + return 0 +} + +func (x *KillLogCmd) GetMonstergid() uint64 { + if x != nil && x.Monstergid != nil { + return *x.Monstergid + } + return 0 +} + +func (x *KillLogCmd) GetMonstergroup() uint32 { + if x != nil && x.Monstergroup != nil { + return *x.Monstergroup + } + return 0 +} + +func (x *KillLogCmd) GetBaseexp() uint32 { + if x != nil && x.Baseexp != nil { + return *x.Baseexp + } + return 0 +} + +func (x *KillLogCmd) GetJobexp() uint32 { + if x != nil && x.Jobexp != nil { + return *x.Jobexp + } + return 0 +} + +func (x *KillLogCmd) GetIsmvp() int32 { + if x != nil && x.Ismvp != nil { + return *x.Ismvp + } + return 0 +} + +func (x *KillLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *KillLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *KillLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *KillLogCmd) GetKilltype() uint32 { + if x != nil && x.Killtype != nil { + return *x.Killtype + } + return 0 +} + +func (x *KillLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *KillLogCmd) GetLineid() uint32 { + if x != nil && x.Lineid != nil { + return *x.Lineid + } + return 0 +} + +type RewardLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=43" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Id *uint32 `protobuf:"varint,12,opt,name=id" json:"id,omitempty"` + Profession *uint32 `protobuf:"varint,13,opt,name=profession" json:"profession,omitempty"` + Rewarditem *string `protobuf:"bytes,14,opt,name=rewarditem" json:"rewarditem,omitempty"` + Mark []uint32 `protobuf:"varint,15,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,16,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for RewardLogCmd fields. +const ( + Default_RewardLogCmd_Cmd = Command_LOG_PROTOCMD + Default_RewardLogCmd_Param = LogParam_REWARD_LOG_CMD +) + +func (x *RewardLogCmd) Reset() { + *x = RewardLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RewardLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RewardLogCmd) ProtoMessage() {} + +func (x *RewardLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RewardLogCmd.ProtoReflect.Descriptor instead. +func (*RewardLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{31} +} + +func (x *RewardLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RewardLogCmd_Cmd +} + +func (x *RewardLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RewardLogCmd_Param +} + +func (x *RewardLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *RewardLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *RewardLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *RewardLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *RewardLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *RewardLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *RewardLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *RewardLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *RewardLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *RewardLogCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *RewardLogCmd) GetProfession() uint32 { + if x != nil && x.Profession != nil { + return *x.Profession + } + return 0 +} + +func (x *RewardLogCmd) GetRewarditem() string { + if x != nil && x.Rewarditem != nil { + return *x.Rewarditem + } + return "" +} + +func (x *RewardLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *RewardLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type MailLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=44" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` //etype = 64 新增邮件 52 领取邮件 + Id *uint64 `protobuf:"varint,12,opt,name=id" json:"id,omitempty"` + Sysid *uint64 `protobuf:"varint,13,opt,name=sysid" json:"sysid,omitempty"` + Mailtype *uint32 `protobuf:"varint,14,opt,name=mailtype" json:"mailtype,omitempty"` + Title *string `protobuf:"bytes,15,opt,name=title" json:"title,omitempty"` + Rewarditem *string `protobuf:"bytes,16,opt,name=rewarditem" json:"rewarditem,omitempty"` + Mark []uint32 `protobuf:"varint,17,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,18,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for MailLogCmd fields. +const ( + Default_MailLogCmd_Cmd = Command_LOG_PROTOCMD + Default_MailLogCmd_Param = LogParam_MAIL_LOG_CMD +) + +func (x *MailLogCmd) Reset() { + *x = MailLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MailLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MailLogCmd) ProtoMessage() {} + +func (x *MailLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MailLogCmd.ProtoReflect.Descriptor instead. +func (*MailLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{32} +} + +func (x *MailLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_MailLogCmd_Cmd +} + +func (x *MailLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MailLogCmd_Param +} + +func (x *MailLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *MailLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *MailLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *MailLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *MailLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *MailLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *MailLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *MailLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *MailLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *MailLogCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *MailLogCmd) GetSysid() uint64 { + if x != nil && x.Sysid != nil { + return *x.Sysid + } + return 0 +} + +func (x *MailLogCmd) GetMailtype() uint32 { + if x != nil && x.Mailtype != nil { + return *x.Mailtype + } + return 0 +} + +func (x *MailLogCmd) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title + } + return "" +} + +func (x *MailLogCmd) GetRewarditem() string { + if x != nil && x.Rewarditem != nil { + return *x.Rewarditem + } + return "" +} + +func (x *MailLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *MailLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 道场 +type DojoLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=45" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Dojoid *uint32 `protobuf:"varint,12,opt,name=dojoid" json:"dojoid,omitempty"` + Mapid *uint32 `protobuf:"varint,13,opt,name=mapid" json:"mapid,omitempty"` + Passtype *uint32 `protobuf:"varint,14,opt,name=passtype" json:"passtype,omitempty"` + Level *uint32 `protobuf:"varint,15,opt,name=level" json:"level,omitempty"` + Mark []uint32 `protobuf:"varint,16,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,17,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for DojoLogCmd fields. +const ( + Default_DojoLogCmd_Cmd = Command_LOG_PROTOCMD + Default_DojoLogCmd_Param = LogParam_DOJO_LOG_CMD +) + +func (x *DojoLogCmd) Reset() { + *x = DojoLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DojoLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DojoLogCmd) ProtoMessage() {} + +func (x *DojoLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DojoLogCmd.ProtoReflect.Descriptor instead. +func (*DojoLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{33} +} + +func (x *DojoLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DojoLogCmd_Cmd +} + +func (x *DojoLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DojoLogCmd_Param +} + +func (x *DojoLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *DojoLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *DojoLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *DojoLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *DojoLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *DojoLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *DojoLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *DojoLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *DojoLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *DojoLogCmd) GetDojoid() uint32 { + if x != nil && x.Dojoid != nil { + return *x.Dojoid + } + return 0 +} + +func (x *DojoLogCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *DojoLogCmd) GetPasstype() uint32 { + if x != nil && x.Passtype != nil { + return *x.Passtype + } + return 0 +} + +func (x *DojoLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *DojoLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *DojoLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 附魔 +type EnchantLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=46" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Equipguid *string `protobuf:"bytes,12,opt,name=equipguid" json:"equipguid,omitempty"` + Itemid *uint32 `protobuf:"varint,23,opt,name=itemid" json:"itemid,omitempty"` + Enchanttype *uint32 `protobuf:"varint,13,opt,name=enchanttype" json:"enchanttype,omitempty"` + Oldattr *string `protobuf:"bytes,14,opt,name=oldattr" json:"oldattr,omitempty"` + Newattr *string `protobuf:"bytes,15,opt,name=newattr" json:"newattr,omitempty"` + Oldbufid *string `protobuf:"bytes,16,opt,name=oldbufid" json:"oldbufid,omitempty"` + Newbufid *string `protobuf:"bytes,17,opt,name=newbufid" json:"newbufid,omitempty"` + Costitemid *uint32 `protobuf:"varint,18,opt,name=costitemid" json:"costitemid,omitempty"` + Costitemcount *uint32 `protobuf:"varint,19,opt,name=costitemcount" json:"costitemcount,omitempty"` + Costmoney *uint32 `protobuf:"varint,20,opt,name=costmoney" json:"costmoney,omitempty"` + Mark []uint32 `protobuf:"varint,21,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,22,opt,name=logid" json:"logid,omitempty"` //23 used by itemid +} + +// Default values for EnchantLogCmd fields. +const ( + Default_EnchantLogCmd_Cmd = Command_LOG_PROTOCMD + Default_EnchantLogCmd_Param = LogParam_ENCHANT_LOG_CMD +) + +func (x *EnchantLogCmd) Reset() { + *x = EnchantLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnchantLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnchantLogCmd) ProtoMessage() {} + +func (x *EnchantLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnchantLogCmd.ProtoReflect.Descriptor instead. +func (*EnchantLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{34} +} + +func (x *EnchantLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EnchantLogCmd_Cmd +} + +func (x *EnchantLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EnchantLogCmd_Param +} + +func (x *EnchantLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *EnchantLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *EnchantLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *EnchantLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *EnchantLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *EnchantLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *EnchantLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *EnchantLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *EnchantLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *EnchantLogCmd) GetEquipguid() string { + if x != nil && x.Equipguid != nil { + return *x.Equipguid + } + return "" +} + +func (x *EnchantLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *EnchantLogCmd) GetEnchanttype() uint32 { + if x != nil && x.Enchanttype != nil { + return *x.Enchanttype + } + return 0 +} + +func (x *EnchantLogCmd) GetOldattr() string { + if x != nil && x.Oldattr != nil { + return *x.Oldattr + } + return "" +} + +func (x *EnchantLogCmd) GetNewattr() string { + if x != nil && x.Newattr != nil { + return *x.Newattr + } + return "" +} + +func (x *EnchantLogCmd) GetOldbufid() string { + if x != nil && x.Oldbufid != nil { + return *x.Oldbufid + } + return "" +} + +func (x *EnchantLogCmd) GetNewbufid() string { + if x != nil && x.Newbufid != nil { + return *x.Newbufid + } + return "" +} + +func (x *EnchantLogCmd) GetCostitemid() uint32 { + if x != nil && x.Costitemid != nil { + return *x.Costitemid + } + return 0 +} + +func (x *EnchantLogCmd) GetCostitemcount() uint32 { + if x != nil && x.Costitemcount != nil { + return *x.Costitemcount + } + return 0 +} + +func (x *EnchantLogCmd) GetCostmoney() uint32 { + if x != nil && x.Costmoney != nil { + return *x.Costmoney + } + return 0 +} + +func (x *EnchantLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *EnchantLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 公会祈祷相关 +type GuildPrayLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=47" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Prayid *uint32 `protobuf:"varint,12,opt,name=prayid" json:"prayid,omitempty"` + Addattr *uint32 `protobuf:"varint,13,opt,name=addattr" json:"addattr,omitempty"` + Costitem *uint32 `protobuf:"varint,14,opt,name=costitem" json:"costitem,omitempty"` + Costmoney *uint32 `protobuf:"varint,15,opt,name=costmoney" json:"costmoney,omitempty"` + Costcon *uint32 `protobuf:"varint,16,opt,name=costcon" json:"costcon,omitempty"` //消耗贡献 + Mark []uint32 `protobuf:"varint,17,rep,name=mark" json:"mark,omitempty"` + Logid *string `protobuf:"bytes,18,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for GuildPrayLogCmd fields. +const ( + Default_GuildPrayLogCmd_Cmd = Command_LOG_PROTOCMD + Default_GuildPrayLogCmd_Param = LogParam_GUILDPRAY_LOG_CMD +) + +func (x *GuildPrayLogCmd) Reset() { + *x = GuildPrayLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildPrayLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildPrayLogCmd) ProtoMessage() {} + +func (x *GuildPrayLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildPrayLogCmd.ProtoReflect.Descriptor instead. +func (*GuildPrayLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{35} +} + +func (x *GuildPrayLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildPrayLogCmd_Cmd +} + +func (x *GuildPrayLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildPrayLogCmd_Param +} + +func (x *GuildPrayLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *GuildPrayLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *GuildPrayLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *GuildPrayLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *GuildPrayLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *GuildPrayLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *GuildPrayLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *GuildPrayLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *GuildPrayLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *GuildPrayLogCmd) GetPrayid() uint32 { + if x != nil && x.Prayid != nil { + return *x.Prayid + } + return 0 +} + +func (x *GuildPrayLogCmd) GetAddattr() uint32 { + if x != nil && x.Addattr != nil { + return *x.Addattr + } + return 0 +} + +func (x *GuildPrayLogCmd) GetCostitem() uint32 { + if x != nil && x.Costitem != nil { + return *x.Costitem + } + return 0 +} + +func (x *GuildPrayLogCmd) GetCostmoney() uint32 { + if x != nil && x.Costmoney != nil { + return *x.Costmoney + } + return 0 +} + +func (x *GuildPrayLogCmd) GetCostcon() uint32 { + if x != nil && x.Costcon != nil { + return *x.Costcon + } + return 0 +} + +func (x *GuildPrayLogCmd) GetMark() []uint32 { + if x != nil { + return x.Mark + } + return nil +} + +func (x *GuildPrayLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 使用技能 +type UseSkillLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=48" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Skillid *uint32 `protobuf:"varint,12,opt,name=skillid" json:"skillid,omitempty"` + Logid *string `protobuf:"bytes,13,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for UseSkillLogCmd fields. +const ( + Default_UseSkillLogCmd_Cmd = Command_LOG_PROTOCMD + Default_UseSkillLogCmd_Param = LogParam_USESKILL_LOG_CMD +) + +func (x *UseSkillLogCmd) Reset() { + *x = UseSkillLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseSkillLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseSkillLogCmd) ProtoMessage() {} + +func (x *UseSkillLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseSkillLogCmd.ProtoReflect.Descriptor instead. +func (*UseSkillLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{36} +} + +func (x *UseSkillLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UseSkillLogCmd_Cmd +} + +func (x *UseSkillLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UseSkillLogCmd_Param +} + +func (x *UseSkillLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *UseSkillLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *UseSkillLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *UseSkillLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *UseSkillLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *UseSkillLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *UseSkillLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *UseSkillLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *UseSkillLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *UseSkillLogCmd) GetSkillid() uint32 { + if x != nil && x.Skillid != nil { + return *x.Skillid + } + return 0 +} + +func (x *UseSkillLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 激活 +type ActiveLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=49" json:"param,omitempty"` + Channel *string `protobuf:"bytes,3,opt,name=channel" json:"channel,omitempty"` + Cdkey *string `protobuf:"bytes,4,opt,name=cdkey" json:"cdkey,omitempty"` + Account *string `protobuf:"bytes,5,opt,name=account" json:"account,omitempty"` + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Logid *string `protobuf:"bytes,7,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for ActiveLogCmd fields. +const ( + Default_ActiveLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ActiveLogCmd_Param = LogParam_ACTIVE_LOG_CMD +) + +func (x *ActiveLogCmd) Reset() { + *x = ActiveLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActiveLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActiveLogCmd) ProtoMessage() {} + +func (x *ActiveLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActiveLogCmd.ProtoReflect.Descriptor instead. +func (*ActiveLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{37} +} + +func (x *ActiveLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ActiveLogCmd_Cmd +} + +func (x *ActiveLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ActiveLogCmd_Param +} + +func (x *ActiveLogCmd) GetChannel() string { + if x != nil && x.Channel != nil { + return *x.Channel + } + return "" +} + +func (x *ActiveLogCmd) GetCdkey() string { + if x != nil && x.Cdkey != nil { + return *x.Cdkey + } + return "" +} + +func (x *ActiveLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *ActiveLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ActiveLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 交易所 +type TradeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=50" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Type *uint32 `protobuf:"varint,7,opt,name=type" json:"type,omitempty"` + Itemid *uint32 `protobuf:"varint,8,opt,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,9,opt,name=count" json:"count,omitempty"` + Price *uint32 `protobuf:"varint,10,opt,name=price" json:"price,omitempty"` + Tax *uint32 `protobuf:"varint,11,opt,name=tax" json:"tax,omitempty"` + Moneycount *uint32 `protobuf:"varint,12,opt,name=moneycount" json:"moneycount,omitempty"` + Iteminfo *string `protobuf:"bytes,13,opt,name=iteminfo" json:"iteminfo,omitempty"` + Otherid *uint64 `protobuf:"varint,14,opt,name=otherid" json:"otherid,omitempty"` + Logid *string `protobuf:"bytes,15,opt,name=logid" json:"logid,omitempty"` + Strotherid *string `protobuf:"bytes,16,opt,name=strotherid" json:"strotherid,omitempty"` + SpendQuota *uint64 `protobuf:"varint,17,opt,name=spend_quota,json=spendQuota,def=0" json:"spend_quota,omitempty"` +} + +// Default values for TradeLogCmd fields. +const ( + Default_TradeLogCmd_Cmd = Command_LOG_PROTOCMD + Default_TradeLogCmd_Param = LogParam_TRADE_LOG_CMD + Default_TradeLogCmd_SpendQuota = uint64(0) +) + +func (x *TradeLogCmd) Reset() { + *x = TradeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradeLogCmd) ProtoMessage() {} + +func (x *TradeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradeLogCmd.ProtoReflect.Descriptor instead. +func (*TradeLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{38} +} + +func (x *TradeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TradeLogCmd_Cmd +} + +func (x *TradeLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TradeLogCmd_Param +} + +func (x *TradeLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *TradeLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *TradeLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *TradeLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *TradeLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *TradeLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *TradeLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *TradeLogCmd) GetPrice() uint32 { + if x != nil && x.Price != nil { + return *x.Price + } + return 0 +} + +func (x *TradeLogCmd) GetTax() uint32 { + if x != nil && x.Tax != nil { + return *x.Tax + } + return 0 +} + +func (x *TradeLogCmd) GetMoneycount() uint32 { + if x != nil && x.Moneycount != nil { + return *x.Moneycount + } + return 0 +} + +func (x *TradeLogCmd) GetIteminfo() string { + if x != nil && x.Iteminfo != nil { + return *x.Iteminfo + } + return "" +} + +func (x *TradeLogCmd) GetOtherid() uint64 { + if x != nil && x.Otherid != nil { + return *x.Otherid + } + return 0 +} + +func (x *TradeLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *TradeLogCmd) GetStrotherid() string { + if x != nil && x.Strotherid != nil { + return *x.Strotherid + } + return "" +} + +func (x *TradeLogCmd) GetSpendQuota() uint64 { + if x != nil && x.SpendQuota != nil { + return *x.SpendQuota + } + return Default_TradeLogCmd_SpendQuota +} + +type DeleteCharLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=51" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Account *string `protobuf:"bytes,5,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,8,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,9,opt,name=etype" json:"etype,omitempty"` + Logid *string `protobuf:"bytes,10,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for DeleteCharLogCmd fields. +const ( + Default_DeleteCharLogCmd_Cmd = Command_LOG_PROTOCMD + Default_DeleteCharLogCmd_Param = LogParam_DELETE_CHAR_LOG_CMD +) + +func (x *DeleteCharLogCmd) Reset() { + *x = DeleteCharLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeleteCharLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteCharLogCmd) ProtoMessage() {} + +func (x *DeleteCharLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteCharLogCmd.ProtoReflect.Descriptor instead. +func (*DeleteCharLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{39} +} + +func (x *DeleteCharLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DeleteCharLogCmd_Cmd +} + +func (x *DeleteCharLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DeleteCharLogCmd_Param +} + +func (x *DeleteCharLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *DeleteCharLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *DeleteCharLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *DeleteCharLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *DeleteCharLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *DeleteCharLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *DeleteCharLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *DeleteCharLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type ComposeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=52" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Account *string `protobuf:"bytes,5,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,8,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,9,opt,name=etype" json:"etype,omitempty"` + Itemid *uint32 `protobuf:"varint,10,opt,name=itemid" json:"itemid,omitempty"` + Itemguid *string `protobuf:"bytes,11,opt,name=itemguid" json:"itemguid,omitempty"` + Cost *string `protobuf:"bytes,12,opt,name=cost" json:"cost,omitempty"` + Logid *string `protobuf:"bytes,13,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for ComposeLogCmd fields. +const ( + Default_ComposeLogCmd_Cmd = Command_LOG_PROTOCMD + Default_ComposeLogCmd_Param = LogParam_COMPOSE_LOG_CMD +) + +func (x *ComposeLogCmd) Reset() { + *x = ComposeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ComposeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComposeLogCmd) ProtoMessage() {} + +func (x *ComposeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComposeLogCmd.ProtoReflect.Descriptor instead. +func (*ComposeLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{40} +} + +func (x *ComposeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ComposeLogCmd_Cmd +} + +func (x *ComposeLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ComposeLogCmd_Param +} + +func (x *ComposeLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *ComposeLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *ComposeLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *ComposeLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *ComposeLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ComposeLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *ComposeLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *ComposeLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *ComposeLogCmd) GetItemguid() string { + if x != nil && x.Itemguid != nil { + return *x.Itemguid + } + return "" +} + +func (x *ComposeLogCmd) GetCost() string { + if x != nil && x.Cost != nil { + return *x.Cost + } + return "" +} + +func (x *ComposeLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type JumpzoneLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=53" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Account *string `protobuf:"bytes,5,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` + Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,8,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,9,opt,name=etype" json:"etype,omitempty"` + Oldzoneid *uint32 `protobuf:"varint,10,opt,name=oldzoneid" json:"oldzoneid,omitempty"` + Newzoneid *uint32 `protobuf:"varint,11,opt,name=newzoneid" json:"newzoneid,omitempty"` + Isfirst *uint32 `protobuf:"varint,12,opt,name=isfirst" json:"isfirst,omitempty"` + Cost *string `protobuf:"bytes,13,opt,name=cost" json:"cost,omitempty"` + Logid *string `protobuf:"bytes,14,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for JumpzoneLogCmd fields. +const ( + Default_JumpzoneLogCmd_Cmd = Command_LOG_PROTOCMD + Default_JumpzoneLogCmd_Param = LogParam_JUMPZONE_LOG_CMD +) + +func (x *JumpzoneLogCmd) Reset() { + *x = JumpzoneLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JumpzoneLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JumpzoneLogCmd) ProtoMessage() {} + +func (x *JumpzoneLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JumpzoneLogCmd.ProtoReflect.Descriptor instead. +func (*JumpzoneLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{41} +} + +func (x *JumpzoneLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_JumpzoneLogCmd_Cmd +} + +func (x *JumpzoneLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_JumpzoneLogCmd_Param +} + +func (x *JumpzoneLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *JumpzoneLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *JumpzoneLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *JumpzoneLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *JumpzoneLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *JumpzoneLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *JumpzoneLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *JumpzoneLogCmd) GetOldzoneid() uint32 { + if x != nil && x.Oldzoneid != nil { + return *x.Oldzoneid + } + return 0 +} + +func (x *JumpzoneLogCmd) GetNewzoneid() uint32 { + if x != nil && x.Newzoneid != nil { + return *x.Newzoneid + } + return 0 +} + +func (x *JumpzoneLogCmd) GetIsfirst() uint32 { + if x != nil && x.Isfirst != nil { + return *x.Isfirst + } + return 0 +} + +func (x *JumpzoneLogCmd) GetCost() string { + if x != nil && x.Cost != nil { + return *x.Cost + } + return "" +} + +func (x *JumpzoneLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 组队 +type TeamLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=54" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` //区唯一ID + Hid *uint32 `protobuf:"varint,5,opt,name=hid" json:"hid,omitempty"` //合区服id + Account *string `protobuf:"bytes,6,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,7,opt,name=pid" json:"pid,omitempty"` //chaid + Ispay *uint32 `protobuf:"varint,8,opt,name=ispay" json:"ispay,omitempty"` + Time *uint32 `protobuf:"varint,9,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,10,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,11,opt,name=etype" json:"etype,omitempty"` + Inid *uint64 `protobuf:"varint,12,opt,name=inid" json:"inid,omitempty"` + Otherid *uint64 `protobuf:"varint,13,opt,name=otherid" json:"otherid,omitempty"` + Logid *string `protobuf:"bytes,14,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for TeamLogCmd fields. +const ( + Default_TeamLogCmd_Cmd = Command_LOG_PROTOCMD + Default_TeamLogCmd_Param = LogParam_TEAM_LOG_CMD +) + +func (x *TeamLogCmd) Reset() { + *x = TeamLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamLogCmd) ProtoMessage() {} + +func (x *TeamLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamLogCmd.ProtoReflect.Descriptor instead. +func (*TeamLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{42} +} + +func (x *TeamLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamLogCmd_Cmd +} + +func (x *TeamLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamLogCmd_Param +} + +func (x *TeamLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *TeamLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *TeamLogCmd) GetHid() uint32 { + if x != nil && x.Hid != nil { + return *x.Hid + } + return 0 +} + +func (x *TeamLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *TeamLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *TeamLogCmd) GetIspay() uint32 { + if x != nil && x.Ispay != nil { + return *x.Ispay + } + return 0 +} + +func (x *TeamLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *TeamLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *TeamLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *TeamLogCmd) GetInid() uint64 { + if x != nil && x.Inid != nil { + return *x.Inid + } + return 0 +} + +func (x *TeamLogCmd) GetOtherid() uint64 { + if x != nil && x.Otherid != nil { + return *x.Otherid + } + return 0 +} + +func (x *TeamLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type TradeAdjustPriceLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=55" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + ItemId *uint32 `protobuf:"varint,7,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + T *uint32 `protobuf:"varint,8,opt,name=t" json:"t,omitempty"` //周期 + K *uint32 `protobuf:"varint,9,opt,name=k" json:"k,omitempty"` //库存 + SoldCount *uint32 `protobuf:"varint,10,opt,name=sold_count,json=soldCount" json:"sold_count,omitempty"` + Kt *uint32 `protobuf:"varint,11,opt,name=kt" json:"kt,omitempty"` + Qk *uint32 `protobuf:"varint,12,opt,name=qk" json:"qk,omitempty"` + R *float32 `protobuf:"fixed32,13,opt,name=r" json:"r,omitempty"` + UpRatio *float32 `protobuf:"fixed32,14,opt,name=up_ratio,json=upRatio" json:"up_ratio,omitempty"` + DownRatio *float32 `protobuf:"fixed32,15,opt,name=down_ratio,json=downRatio" json:"down_ratio,omitempty"` + NewPrice *float32 `protobuf:"fixed32,16,opt,name=new_price,json=newPrice" json:"new_price,omitempty"` + OldPrice *float32 `protobuf:"fixed32,17,opt,name=old_price,json=oldPrice" json:"old_price,omitempty"` + LastTime *uint32 `protobuf:"varint,18,opt,name=last_time,json=lastTime" json:"last_time,omitempty"` + Status *EPriceStatus `protobuf:"varint,19,opt,name=status,enum=Cmd.EPriceStatus" json:"status,omitempty"` + Logid *string `protobuf:"bytes,20,opt,name=logid" json:"logid,omitempty"` + RealPrice *uint32 `protobuf:"varint,21,opt,name=real_price,json=realPrice" json:"real_price,omitempty"` +} + +// Default values for TradeAdjustPriceLogCmd fields. +const ( + Default_TradeAdjustPriceLogCmd_Cmd = Command_LOG_PROTOCMD + Default_TradeAdjustPriceLogCmd_Param = LogParam_TRADE_ADJUST_PRICE_LOG_CMD +) + +func (x *TradeAdjustPriceLogCmd) Reset() { + *x = TradeAdjustPriceLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradeAdjustPriceLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradeAdjustPriceLogCmd) ProtoMessage() {} + +func (x *TradeAdjustPriceLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradeAdjustPriceLogCmd.ProtoReflect.Descriptor instead. +func (*TradeAdjustPriceLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{43} +} + +func (x *TradeAdjustPriceLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TradeAdjustPriceLogCmd_Cmd +} + +func (x *TradeAdjustPriceLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TradeAdjustPriceLogCmd_Param +} + +func (x *TradeAdjustPriceLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetItemId() uint32 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetT() uint32 { + if x != nil && x.T != nil { + return *x.T + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetK() uint32 { + if x != nil && x.K != nil { + return *x.K + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetSoldCount() uint32 { + if x != nil && x.SoldCount != nil { + return *x.SoldCount + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetKt() uint32 { + if x != nil && x.Kt != nil { + return *x.Kt + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetQk() uint32 { + if x != nil && x.Qk != nil { + return *x.Qk + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetR() float32 { + if x != nil && x.R != nil { + return *x.R + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetUpRatio() float32 { + if x != nil && x.UpRatio != nil { + return *x.UpRatio + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetDownRatio() float32 { + if x != nil && x.DownRatio != nil { + return *x.DownRatio + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetNewPrice() float32 { + if x != nil && x.NewPrice != nil { + return *x.NewPrice + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetOldPrice() float32 { + if x != nil && x.OldPrice != nil { + return *x.OldPrice + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetLastTime() uint32 { + if x != nil && x.LastTime != nil { + return *x.LastTime + } + return 0 +} + +func (x *TradeAdjustPriceLogCmd) GetStatus() EPriceStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return EPriceStatus_EPriceStatus_NoChange +} + +func (x *TradeAdjustPriceLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *TradeAdjustPriceLogCmd) GetRealPrice() uint32 { + if x != nil && x.RealPrice != nil { + return *x.RealPrice + } + return 0 +} + +// 交易所价格 +type TradePriceLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=56" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + ItemId *uint32 `protobuf:"varint,7,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + K *uint32 `protobuf:"varint,8,opt,name=k" json:"k,omitempty"` + Price *float32 `protobuf:"fixed32,9,opt,name=price" json:"price,omitempty"` + Logid *string `protobuf:"bytes,10,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for TradePriceLogCmd fields. +const ( + Default_TradePriceLogCmd_Cmd = Command_LOG_PROTOCMD + Default_TradePriceLogCmd_Param = LogParam_TRADE_PRICE_LOG_CMD +) + +func (x *TradePriceLogCmd) Reset() { + *x = TradePriceLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradePriceLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradePriceLogCmd) ProtoMessage() {} + +func (x *TradePriceLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradePriceLogCmd.ProtoReflect.Descriptor instead. +func (*TradePriceLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{44} +} + +func (x *TradePriceLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TradePriceLogCmd_Cmd +} + +func (x *TradePriceLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TradePriceLogCmd_Param +} + +func (x *TradePriceLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *TradePriceLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *TradePriceLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *TradePriceLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *TradePriceLogCmd) GetItemId() uint32 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 +} + +func (x *TradePriceLogCmd) GetK() uint32 { + if x != nil && x.K != nil { + return *x.K + } + return 0 +} + +func (x *TradePriceLogCmd) GetPrice() float32 { + if x != nil && x.Price != nil { + return *x.Price + } + return 0 +} + +func (x *TradePriceLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type PetChangeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=57" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Account *string `protobuf:"bytes,16,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,7,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,8,opt,name=etype" json:"etype,omitempty"` + Type *EPetChangeType `protobuf:"varint,9,opt,name=type,enum=Cmd.EPetChangeType" json:"type,omitempty"` + Monsterid *uint32 `protobuf:"varint,10,opt,name=monsterid" json:"monsterid,omitempty"` //宠物类型 + Name *string `protobuf:"bytes,11,opt,name=name" json:"name,omitempty"` + Before *uint32 `protobuf:"varint,12,opt,name=before" json:"before,omitempty"` + After *uint32 `protobuf:"varint,13,opt,name=after" json:"after,omitempty"` + SkillBefore *string `protobuf:"bytes,14,opt,name=skill_before,json=skillBefore" json:"skill_before,omitempty"` //技能id,lv; + SkillAfter *string `protobuf:"bytes,15,opt,name=skill_after,json=skillAfter" json:"skill_after,omitempty"` //技能id,lv; + Logid *string `protobuf:"bytes,17,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for PetChangeLogCmd fields. +const ( + Default_PetChangeLogCmd_Cmd = Command_LOG_PROTOCMD + Default_PetChangeLogCmd_Param = LogParam_PET_CHANGE_LOG_CMD +) + +func (x *PetChangeLogCmd) Reset() { + *x = PetChangeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PetChangeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PetChangeLogCmd) ProtoMessage() {} + +func (x *PetChangeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PetChangeLogCmd.ProtoReflect.Descriptor instead. +func (*PetChangeLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{45} +} + +func (x *PetChangeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PetChangeLogCmd_Cmd +} + +func (x *PetChangeLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PetChangeLogCmd_Param +} + +func (x *PetChangeLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *PetChangeLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *PetChangeLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *PetChangeLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *PetChangeLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *PetChangeLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *PetChangeLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *PetChangeLogCmd) GetType() EPetChangeType { + if x != nil && x.Type != nil { + return *x.Type + } + return EPetChangeType_EPetChangeType_Lv +} + +func (x *PetChangeLogCmd) GetMonsterid() uint32 { + if x != nil && x.Monsterid != nil { + return *x.Monsterid + } + return 0 +} + +func (x *PetChangeLogCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *PetChangeLogCmd) GetBefore() uint32 { + if x != nil && x.Before != nil { + return *x.Before + } + return 0 +} + +func (x *PetChangeLogCmd) GetAfter() uint32 { + if x != nil && x.After != nil { + return *x.After + } + return 0 +} + +func (x *PetChangeLogCmd) GetSkillBefore() string { + if x != nil && x.SkillBefore != nil { + return *x.SkillBefore + } + return "" +} + +func (x *PetChangeLogCmd) GetSkillAfter() string { + if x != nil && x.SkillAfter != nil { + return *x.SkillAfter + } + return "" +} + +func (x *PetChangeLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 宠物冒险 +type PetAdventureLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=58" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Account *string `protobuf:"bytes,13,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Eid *uint64 `protobuf:"varint,7,opt,name=eid" json:"eid,omitempty"` + Etype *uint32 `protobuf:"varint,8,opt,name=etype" json:"etype,omitempty"` + Type *EPetAdventureLogType `protobuf:"varint,9,opt,name=type,enum=Cmd.EPetAdventureLogType" json:"type,omitempty"` + Id *uint32 `protobuf:"varint,10,opt,name=id" json:"id,omitempty"` //冒险id //Pet_Adventure表 + Names *string `protobuf:"bytes,11,opt,name=names" json:"names,omitempty"` //宠物名字 + Cond *uint32 `protobuf:"varint,12,opt,name=cond" json:"cond,omitempty"` //满足条件个数 + Logid *string `protobuf:"bytes,14,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for PetAdventureLogCmd fields. +const ( + Default_PetAdventureLogCmd_Cmd = Command_LOG_PROTOCMD + Default_PetAdventureLogCmd_Param = LogParam_PET_ADVENTURE_LOG_CMD +) + +func (x *PetAdventureLogCmd) Reset() { + *x = PetAdventureLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PetAdventureLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PetAdventureLogCmd) ProtoMessage() {} + +func (x *PetAdventureLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PetAdventureLogCmd.ProtoReflect.Descriptor instead. +func (*PetAdventureLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{46} +} + +func (x *PetAdventureLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PetAdventureLogCmd_Cmd +} + +func (x *PetAdventureLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PetAdventureLogCmd_Param +} + +func (x *PetAdventureLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *PetAdventureLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *PetAdventureLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *PetAdventureLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *PetAdventureLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *PetAdventureLogCmd) GetEid() uint64 { + if x != nil && x.Eid != nil { + return *x.Eid + } + return 0 +} + +func (x *PetAdventureLogCmd) GetEtype() uint32 { + if x != nil && x.Etype != nil { + return *x.Etype + } + return 0 +} + +func (x *PetAdventureLogCmd) GetType() EPetAdventureLogType { + if x != nil && x.Type != nil { + return *x.Type + } + return EPetAdventureLogType_EPetAdventureLogType_Start +} + +func (x *PetAdventureLogCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *PetAdventureLogCmd) GetNames() string { + if x != nil && x.Names != nil { + return *x.Names + } + return "" +} + +func (x *PetAdventureLogCmd) GetCond() uint32 { + if x != nil && x.Cond != nil { + return *x.Cond + } + return 0 +} + +func (x *PetAdventureLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +// 宠物冒险 +type InactiveUserLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=60" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Account *string `protobuf:"bytes,5,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` + Name *string `protobuf:"bytes,8,opt,name=name" json:"name,omitempty"` + Job *uint32 `protobuf:"varint,9,opt,name=job" json:"job,omitempty"` + Level *uint32 `protobuf:"varint,10,opt,name=level" json:"level,omitempty"` + LeftZeny *uint64 `protobuf:"varint,11,opt,name=left_zeny,json=leftZeny" json:"left_zeny,omitempty"` + Mapid *uint32 `protobuf:"varint,12,opt,name=mapid" json:"mapid,omitempty"` + CreateTime *uint32 `protobuf:"varint,14,opt,name=create_time,json=createTime" json:"create_time,omitempty"` + SendCount *uint32 `protobuf:"varint,15,opt,name=send_count,json=sendCount" json:"send_count,omitempty"` + Logid *string `protobuf:"bytes,16,opt,name=logid" json:"logid,omitempty"` + Guildid *uint64 `protobuf:"varint,17,opt,name=guildid" json:"guildid,omitempty"` +} + +// Default values for InactiveUserLogCmd fields. +const ( + Default_InactiveUserLogCmd_Cmd = Command_LOG_PROTOCMD + Default_InactiveUserLogCmd_Param = LogParam_INACTIVE_USER_LOG_CMD +) + +func (x *InactiveUserLogCmd) Reset() { + *x = InactiveUserLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InactiveUserLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InactiveUserLogCmd) ProtoMessage() {} + +func (x *InactiveUserLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InactiveUserLogCmd.ProtoReflect.Descriptor instead. +func (*InactiveUserLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{47} +} + +func (x *InactiveUserLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_InactiveUserLogCmd_Cmd +} + +func (x *InactiveUserLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_InactiveUserLogCmd_Param +} + +func (x *InactiveUserLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *InactiveUserLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *InactiveUserLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *InactiveUserLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *InactiveUserLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *InactiveUserLogCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *InactiveUserLogCmd) GetJob() uint32 { + if x != nil && x.Job != nil { + return *x.Job + } + return 0 +} + +func (x *InactiveUserLogCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *InactiveUserLogCmd) GetLeftZeny() uint64 { + if x != nil && x.LeftZeny != nil { + return *x.LeftZeny + } + return 0 +} + +func (x *InactiveUserLogCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *InactiveUserLogCmd) GetCreateTime() uint32 { + if x != nil && x.CreateTime != nil { + return *x.CreateTime + } + return 0 +} + +func (x *InactiveUserLogCmd) GetSendCount() uint32 { + if x != nil && x.SendCount != nil { + return *x.SendCount + } + return 0 +} + +func (x *InactiveUserLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *InactiveUserLogCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +// 交易所未领取zeny统计 +type TradeUntakeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=59" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` + Zeny *uint64 `protobuf:"varint,8,opt,name=zeny" json:"zeny,omitempty"` //未领取的zeny总和 + Guildname *string `protobuf:"bytes,9,opt,name=guildname" json:"guildname,omitempty"` + Logid *string `protobuf:"bytes,11,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for TradeUntakeLogCmd fields. +const ( + Default_TradeUntakeLogCmd_Cmd = Command_LOG_PROTOCMD + Default_TradeUntakeLogCmd_Param = LogParam_TRADE_UNTAKE_LOG_CMD +) + +func (x *TradeUntakeLogCmd) Reset() { + *x = TradeUntakeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradeUntakeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradeUntakeLogCmd) ProtoMessage() {} + +func (x *TradeUntakeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradeUntakeLogCmd.ProtoReflect.Descriptor instead. +func (*TradeUntakeLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{48} +} + +func (x *TradeUntakeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TradeUntakeLogCmd_Cmd +} + +func (x *TradeUntakeLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TradeUntakeLogCmd_Param +} + +func (x *TradeUntakeLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *TradeUntakeLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *TradeUntakeLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *TradeUntakeLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *TradeUntakeLogCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *TradeUntakeLogCmd) GetZeny() uint64 { + if x != nil && x.Zeny != nil { + return *x.Zeny + } + return 0 +} + +func (x *TradeUntakeLogCmd) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +func (x *TradeUntakeLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type CreditLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=61" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` + Type *ECreditType `protobuf:"varint,8,opt,name=type,enum=Cmd.ECreditType" json:"type,omitempty"` + Before *uint64 `protobuf:"varint,9,opt,name=before" json:"before,omitempty"` + After *uint64 `protobuf:"varint,10,opt,name=after" json:"after,omitempty"` + Logid *string `protobuf:"bytes,11,opt,name=logid" json:"logid,omitempty"` +} + +// Default values for CreditLogCmd fields. +const ( + Default_CreditLogCmd_Cmd = Command_LOG_PROTOCMD + Default_CreditLogCmd_Param = LogParam_CREDIT_LOG_CMD +) + +func (x *CreditLogCmd) Reset() { + *x = CreditLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreditLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreditLogCmd) ProtoMessage() {} + +func (x *CreditLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreditLogCmd.ProtoReflect.Descriptor instead. +func (*CreditLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{49} +} + +func (x *CreditLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CreditLogCmd_Cmd +} + +func (x *CreditLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CreditLogCmd_Param +} + +func (x *CreditLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *CreditLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *CreditLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *CreditLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *CreditLogCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CreditLogCmd) GetType() ECreditType { + if x != nil && x.Type != nil { + return *x.Type + } + return ECreditType_ECreditType_Add +} + +func (x *CreditLogCmd) GetBefore() uint64 { + if x != nil && x.Before != nil { + return *x.Before + } + return 0 +} + +func (x *CreditLogCmd) GetAfter() uint64 { + if x != nil && x.After != nil { + return *x.After + } + return 0 +} + +func (x *CreditLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +type TradeGiveLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=62" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` //渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` + Pid *uint64 `protobuf:"varint,5,opt,name=pid" json:"pid,omitempty"` //chaid + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Event *EGiveEvent `protobuf:"varint,7,opt,name=event,enum=Cmd.EGiveEvent" json:"event,omitempty"` + Itemid *uint32 `protobuf:"varint,8,opt,name=itemid" json:"itemid,omitempty"` + Quota *uint64 `protobuf:"varint,9,opt,name=quota" json:"quota,omitempty"` //额度 + Iteminfo *string `protobuf:"bytes,10,opt,name=iteminfo" json:"iteminfo,omitempty"` + Otherid *uint64 `protobuf:"varint,11,opt,name=otherid" json:"otherid,omitempty"` //被赠送人 + Logid *string `protobuf:"bytes,12,opt,name=logid" json:"logid,omitempty"` + Name *string `protobuf:"bytes,13,opt,name=name" json:"name,omitempty"` // 赠送人昵称 + Othername *string `protobuf:"bytes,14,opt,name=othername" json:"othername,omitempty"` // 被赠送人昵称 + Givetime *uint32 `protobuf:"varint,15,opt,name=givetime" json:"givetime,omitempty"` // 赠送时间 + Givetype *ELogGiveType `protobuf:"varint,16,opt,name=givetype,enum=Cmd.ELogGiveType" json:"givetype,omitempty"` // 赠送类型 + Itemcount *uint32 `protobuf:"varint,17,opt,name=itemcount" json:"itemcount,omitempty"` // 道具数量 +} + +// Default values for TradeGiveLogCmd fields. +const ( + Default_TradeGiveLogCmd_Cmd = Command_LOG_PROTOCMD + Default_TradeGiveLogCmd_Param = LogParam_TRADE_GIVE_LOG_CMD +) + +func (x *TradeGiveLogCmd) Reset() { + *x = TradeGiveLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradeGiveLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradeGiveLogCmd) ProtoMessage() {} + +func (x *TradeGiveLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradeGiveLogCmd.ProtoReflect.Descriptor instead. +func (*TradeGiveLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{50} +} + +func (x *TradeGiveLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TradeGiveLogCmd_Cmd +} + +func (x *TradeGiveLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TradeGiveLogCmd_Param +} + +func (x *TradeGiveLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *TradeGiveLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *TradeGiveLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *TradeGiveLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *TradeGiveLogCmd) GetEvent() EGiveEvent { + if x != nil && x.Event != nil { + return *x.Event + } + return EGiveEvent_EGiveEvent_Give +} + +func (x *TradeGiveLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *TradeGiveLogCmd) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return 0 +} + +func (x *TradeGiveLogCmd) GetIteminfo() string { + if x != nil && x.Iteminfo != nil { + return *x.Iteminfo + } + return "" +} + +func (x *TradeGiveLogCmd) GetOtherid() uint64 { + if x != nil && x.Otherid != nil { + return *x.Otherid + } + return 0 +} + +func (x *TradeGiveLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *TradeGiveLogCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *TradeGiveLogCmd) GetOthername() string { + if x != nil && x.Othername != nil { + return *x.Othername + } + return "" +} + +func (x *TradeGiveLogCmd) GetGivetime() uint32 { + if x != nil && x.Givetime != nil { + return *x.Givetime + } + return 0 +} + +func (x *TradeGiveLogCmd) GetGivetype() ELogGiveType { + if x != nil && x.Givetype != nil { + return *x.Givetype + } + return ELogGiveType_ELogGiveType_Trade +} + +func (x *TradeGiveLogCmd) GetItemcount() uint32 { + if x != nil && x.Itemcount != nil { + return *x.Itemcount + } + return 0 +} + +type QuotaLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=63" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` // 渠道id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` // 区唯一ID + Account *string `protobuf:"bytes,5,opt,name=account" json:"account,omitempty"` + Pid *uint64 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` // charid + Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` + Logid *string `protobuf:"bytes,8,opt,name=logid" json:"logid,omitempty"` + Opttype *EQuotaOptType `protobuf:"varint,9,opt,name=opttype,enum=Cmd.EQuotaOptType" json:"opttype,omitempty"` // 操作类型 + Quotatype *EQuotaType `protobuf:"varint,10,opt,name=quotatype,enum=Cmd.EQuotaType" json:"quotatype,omitempty"` // 变化来源 + Changed *uint64 `protobuf:"varint,11,opt,name=changed" json:"changed,omitempty"` // 额度变化值 + Quota *uint64 `protobuf:"varint,12,opt,name=quota" json:"quota,omitempty"` // 变化后剩余额度 + Lock *uint64 `protobuf:"varint,13,opt,name=lock" json:"lock,omitempty"` // 变化后剩余冻结的额度 +} + +// Default values for QuotaLogCmd fields. +const ( + Default_QuotaLogCmd_Cmd = Command_LOG_PROTOCMD + Default_QuotaLogCmd_Param = LogParam_QUOTA_LOG_CMD +) + +func (x *QuotaLogCmd) Reset() { + *x = QuotaLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuotaLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuotaLogCmd) ProtoMessage() {} + +func (x *QuotaLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuotaLogCmd.ProtoReflect.Descriptor instead. +func (*QuotaLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{51} +} + +func (x *QuotaLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QuotaLogCmd_Cmd +} + +func (x *QuotaLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QuotaLogCmd_Param +} + +func (x *QuotaLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *QuotaLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *QuotaLogCmd) GetAccount() string { + if x != nil && x.Account != nil { + return *x.Account + } + return "" +} + +func (x *QuotaLogCmd) GetPid() uint64 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *QuotaLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *QuotaLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *QuotaLogCmd) GetOpttype() EQuotaOptType { + if x != nil && x.Opttype != nil { + return *x.Opttype + } + return EQuotaOptType_EQuotaOptType_Add +} + +func (x *QuotaLogCmd) GetQuotatype() EQuotaType { + if x != nil && x.Quotatype != nil { + return *x.Quotatype + } + return EQuotaType_EQuotaType_G_Charge +} + +func (x *QuotaLogCmd) GetChanged() uint64 { + if x != nil && x.Changed != nil { + return *x.Changed + } + return 0 +} + +func (x *QuotaLogCmd) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return 0 +} + +func (x *QuotaLogCmd) GetLock() uint64 { + if x != nil && x.Lock != nil { + return *x.Lock + } + return 0 +} + +// 公会物品变化日志 +type GuildItemLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=204" json:"cmd,omitempty"` + Param *LogParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LogParam,def=64" json:"param,omitempty"` + Cid *uint32 `protobuf:"varint,3,opt,name=cid" json:"cid,omitempty"` // 平台id + Sid *uint32 `protobuf:"varint,4,opt,name=sid" json:"sid,omitempty"` // 区id + Gid *uint64 `protobuf:"varint,5,opt,name=gid" json:"gid,omitempty"` // 公会id + Time *uint32 `protobuf:"varint,6,opt,name=time" json:"time,omitempty"` + Logid *string `protobuf:"bytes,7,opt,name=logid" json:"logid,omitempty"` + Itemid *uint32 `protobuf:"varint,8,opt,name=itemid" json:"itemid,omitempty"` // 道具id + Changed *int64 `protobuf:"varint,9,opt,name=changed" json:"changed,omitempty"` // 变化量 + Count *uint32 `protobuf:"varint,10,opt,name=count" json:"count,omitempty"` // 变化后的数量 + Type *uint32 `protobuf:"varint,11,opt,name=type" json:"type,omitempty"` // 变化来源,由source+1000得到 +} + +// Default values for GuildItemLogCmd fields. +const ( + Default_GuildItemLogCmd_Cmd = Command_LOG_PROTOCMD + Default_GuildItemLogCmd_Param = LogParam_GUILD_ITEM_LOG_CMD +) + +func (x *GuildItemLogCmd) Reset() { + *x = GuildItemLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_LogCmd_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildItemLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildItemLogCmd) ProtoMessage() {} + +func (x *GuildItemLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_LogCmd_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildItemLogCmd.ProtoReflect.Descriptor instead. +func (*GuildItemLogCmd) Descriptor() ([]byte, []int) { + return file_LogCmd_proto_rawDescGZIP(), []int{52} +} + +func (x *GuildItemLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildItemLogCmd_Cmd +} + +func (x *GuildItemLogCmd) GetParam() LogParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildItemLogCmd_Param +} + +func (x *GuildItemLogCmd) GetCid() uint32 { + if x != nil && x.Cid != nil { + return *x.Cid + } + return 0 +} + +func (x *GuildItemLogCmd) GetSid() uint32 { + if x != nil && x.Sid != nil { + return *x.Sid + } + return 0 +} + +func (x *GuildItemLogCmd) GetGid() uint64 { + if x != nil && x.Gid != nil { + return *x.Gid + } + return 0 +} + +func (x *GuildItemLogCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *GuildItemLogCmd) GetLogid() string { + if x != nil && x.Logid != nil { + return *x.Logid + } + return "" +} + +func (x *GuildItemLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *GuildItemLogCmd) GetChanged() int64 { + if x != nil && x.Changed != nil { + return *x.Changed + } + return 0 +} + +func (x *GuildItemLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *GuildItemLogCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +var File_LogCmd_proto protoreflect.FileDescriptor + +var file_LogCmd_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, + 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xe1, 0x04, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, + 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, + 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x69, 0x70, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x76, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, + 0x72, 0x6b, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x12, + 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, + 0x67, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, + 0x61, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, + 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x6e, 0x65, 0x77, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x69, 0x73, 0x6e, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, + 0x6e, 0x65, 0x69, 0x64, 0x22, 0xd9, 0x02, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x0f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, + 0x67, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, + 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, + 0x67, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, + 0x22, 0xc7, 0x03, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, + 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, + 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x67, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, + 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xaa, 0x02, 0x0a, 0x10, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, + 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x61, 0x6c, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x66, 0x61, 0x6c, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x31, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0x9d, 0x04, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x16, 0x0a, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, + 0x61, 0x72, 0x6b, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0x99, 0x03, 0x0a, 0x0b, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, + 0x6b, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, + 0x67, 0x69, 0x64, 0x22, 0xe2, 0x03, 0x0a, 0x0c, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x4c, 0x6f, + 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x0e, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, + 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, + 0x70, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, + 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, + 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, + 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, + 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbe, 0x04, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, + 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, + 0x10, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x6f, 0x67, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x72, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x22, 0xa6, 0x04, 0x0a, 0x0a, 0x49, 0x74, + 0x65, 0x6d, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, + 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x32, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x32, + 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, + 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0xf7, 0x03, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x70, 0x73, 0x4c, 0x6f, 0x67, 0x43, + 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, + 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, + 0x50, 0x52, 0x4f, 0x50, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, + 0x67, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, + 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, + 0x72, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xdf, 0x03, 0x0a, + 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x43, + 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, + 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, + 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x69, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x74, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x15, 0x0a, + 0x06, 0x74, 0x6f, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, + 0x6f, 0x50, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, + 0x70, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, + 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, + 0x72, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x66, 0x65, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x32, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x66, 0x65, 0x65, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xbd, + 0x04, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0c, 0x43, 0x48, 0x41, 0x54, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x68, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x6d, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x69, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, + 0x0a, 0x07, 0x74, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x74, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x6f, 0x5f, 0x70, 0x69, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x50, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x69, 0x70, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x76, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, + 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, + 0x12, 0x2a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x08, 0x63, 0x68, 0x61, 0x74, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x6c, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xf9, + 0x02, 0x0a, 0x0b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, + 0x70, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0d, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xf6, 0x02, 0x0a, 0x0c, 0x4f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, + 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x61, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x6c, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x65, 0x62, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x65, 0x62, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6f, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6f, 0x73, + 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6e, + 0x64, 0x72, 0x6f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, + 0x69, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x69, 0x6e, + 0x65, 0x69, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4c, + 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x22, 0xad, 0x03, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, + 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, + 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, + 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, + 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x63, 0x70, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x70, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, + 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, + 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, + 0x70, 0x61, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x69, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x76, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, + 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x73, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x22, 0x9d, 0x02, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x6f, + 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x0c, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x77, 0x68, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x77, 0x68, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, + 0x6f, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x72, + 0x6f, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2a, + 0x0a, 0x08, 0x63, 0x68, 0x61, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x08, 0x63, 0x68, 0x61, 0x74, 0x74, 0x79, 0x70, 0x65, 0x22, 0xca, 0x01, 0x0a, 0x0a, 0x43, + 0x68, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x72, 0x65, 0x63, 0x76, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, + 0x65, 0x63, 0x76, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x76, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x76, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x76, + 0x6f, 0x69, 0x63, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, + 0x6f, 0x69, 0x63, 0x65, 0x6c, 0x65, 0x6e, 0x22, 0xc4, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x43, 0x68, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, + 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, + 0x48, 0x41, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x43, 0x6f, 0x6e, 0x64, 0x52, 0x04, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x03, 0x72, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x68, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x52, 0x03, 0x72, 0x65, 0x73, 0x22, 0x9f, + 0x03, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, + 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, + 0x6f, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, + 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x16, + 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x10, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, + 0x67, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, + 0x22, 0xc3, 0x05, 0x0a, 0x0b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, + 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x45, 0x51, + 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6c, + 0x64, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x6f, 0x6c, 0x64, 0x45, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6f, + 0x6c, 0x64, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x6f, 0x6c, 0x64, 0x45, 0x71, 0x75, 0x69, 0x70, 0x67, 0x69, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x72, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x6c, 0x76, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x6c, 0x64, + 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x6c, 0x64, 0x5f, + 0x69, 0x73, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, + 0x6f, 0x6c, 0x64, 0x49, 0x73, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, + 0x65, 0x77, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x45, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x6e, 0x65, 0x77, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x45, 0x71, 0x75, 0x69, 0x70, 0x67, 0x69, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, + 0x76, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x72, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x65, + 0x77, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x77, + 0x5f, 0x69, 0x73, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0b, 0x6e, 0x65, 0x77, 0x49, 0x73, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xfb, 0x03, 0x0a, 0x0a, 0x43, 0x61, 0x72, 0x64, 0x4c, + 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x0c, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x71, 0x75, + 0x69, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x69, 0x64, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x61, 0x72, 0x64, 0x67, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x61, 0x72, 0x64, 0x67, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x73, 0x6c, 0x6f, + 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x75, 0x73, 0x65, 0x73, 0x6c, 0x6f, 0x74, + 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, + 0x72, 0x6b, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, + 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, + 0x6f, 0x67, 0x69, 0x64, 0x22, 0xd1, 0x04, 0x0a, 0x0d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x70, + 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x0f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, + 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x76, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6f, 0x6c, 0x64, 0x4c, 0x76, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x65, 0x77, 0x5f, 0x6c, + 0x76, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x65, 0x77, 0x4c, 0x76, 0x12, 0x16, + 0x0a, 0x06, 0x69, 0x73, 0x66, 0x61, 0x69, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x69, 0x73, 0x66, 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x6d, + 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, + 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x73, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, + 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xc1, 0x03, 0x0a, 0x0c, 0x53, 0x6f, 0x63, + 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, + 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, + 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, + 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x04, 0x69, 0x6e, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x74, 0x68, 0x65, + 0x72, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x32, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x32, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0x97, 0x04, 0x0a, + 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, + 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, 0x12, 0x1e, + 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, + 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x13, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x6c, 0x69, 0x6e, 0x65, 0x69, 0x64, 0x22, 0x9f, 0x03, 0x0a, 0x0c, 0x4d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, + 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x62, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, + 0x62, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x68, 0x61, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x04, 0x77, 0x68, 0x61, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x12, + 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, + 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xfe, 0x03, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, + 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, + 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xc7, 0x03, 0x0a, 0x0b, 0x54, 0x6f, + 0x77, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, + 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, + 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x74, + 0x65, 0x61, 0x6d, 0x49, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, + 0x6b, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, + 0x67, 0x69, 0x64, 0x22, 0x95, 0x03, 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, + 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, + 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xd3, 0x04, 0x0a, 0x0a, + 0x4b, 0x69, 0x6c, 0x6c, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, + 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0c, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, + 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x67, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x67, 0x69, 0x64, 0x12, 0x22, 0x0a, + 0x0c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6a, + 0x6f, 0x62, 0x65, 0x78, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6a, 0x6f, 0x62, + 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x6d, 0x76, 0x70, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x69, 0x73, 0x6d, 0x76, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, + 0x6b, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, + 0x65, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x69, + 0x64, 0x22, 0x9f, 0x03, 0x0a, 0x0c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x43, + 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, + 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, + 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, + 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, + 0x6b, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, + 0x67, 0x69, 0x64, 0x22, 0xc3, 0x03, 0x0a, 0x0a, 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, 0x43, + 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, + 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0c, + 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x79, 0x73, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x79, 0x73, 0x69, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x6d, 0x61, 0x69, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x6d, 0x61, 0x69, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x12, + 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, + 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xab, 0x03, 0x0a, 0x0a, 0x44, 0x6f, + 0x6a, 0x6f, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0c, 0x44, 0x4f, 0x4a, 0x4f, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, + 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, + 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x64, 0x6f, 0x6a, 0x6f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, + 0x6f, 0x6a, 0x6f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, + 0x61, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, + 0x61, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, + 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, + 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xf9, 0x04, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x68, + 0x61, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x4c, + 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, + 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, + 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, + 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, + 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x75, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x63, 0x68, 0x61, + 0x6e, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x6e, + 0x63, 0x68, 0x61, 0x6e, 0x74, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x6c, 0x64, + 0x61, 0x74, 0x74, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x6c, 0x64, 0x61, + 0x74, 0x74, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x61, 0x74, 0x74, 0x72, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x61, 0x74, 0x74, 0x72, 0x12, 0x1a, 0x0a, + 0x08, 0x6f, 0x6c, 0x64, 0x62, 0x75, 0x66, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6f, 0x6c, 0x64, 0x62, 0x75, 0x66, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x77, + 0x62, 0x75, 0x66, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x77, + 0x62, 0x75, 0x66, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x69, + 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x74, 0x65, + 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, + 0x73, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, + 0x6f, 0x73, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x63, 0x6f, 0x73, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, + 0x6b, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, + 0x67, 0x69, 0x64, 0x22, 0xdb, 0x03, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x61, + 0x79, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, 0x41, 0x59, 0x5f, 0x4c, + 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, + 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, + 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, + 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, + 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x61, 0x79, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x70, 0x72, 0x61, 0x79, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, + 0x61, 0x74, 0x74, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x64, 0x64, 0x61, + 0x74, 0x74, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x12, + 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x18, 0x0a, + 0x07, 0x63, 0x6f, 0x73, 0x74, 0x63, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x63, 0x6f, 0x73, 0x74, 0x63, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, + 0x11, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x6f, 0x67, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x22, 0xd9, 0x02, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x6f, + 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x10, 0x55, 0x53, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x68, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, + 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x70, 0x61, + 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xe5, 0x01, + 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x64, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x64, 0x6b, 0x65, + 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xd3, 0x03, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4c, + 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x0d, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x78, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x61, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, + 0x6f, 0x6e, 0x65, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, + 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, + 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x6f, 0x74, + 0x68, 0x65, 0x72, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, + 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x73, 0x70, 0x65, 0x6e, 0x64, + 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x0a, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x9c, 0x02, 0x0a, 0x10, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, + 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xdd, 0x02, 0x0a, 0x0d, 0x43, + 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, + 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x63, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0x81, 0x03, 0x0a, 0x0e, 0x4a, + 0x75, 0x6d, 0x70, 0x7a, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x4a, 0x55, 0x4d, 0x50, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6f, 0x6c, 0x64, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x6e, 0x65, 0x77, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x6e, 0x65, 0x77, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x73, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xe5, + 0x02, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0c, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x68, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x69, 0x73, 0x70, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x04, 0x69, 0x6e, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, + 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xc4, 0x04, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, + 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, + 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x43, + 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x49, 0x64, 0x12, 0x0c, 0x0a, 0x01, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x01, + 0x74, 0x12, 0x0c, 0x0a, 0x01, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x01, 0x6b, 0x12, + 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x0e, + 0x0a, 0x02, 0x6b, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x6b, 0x74, 0x12, 0x0e, + 0x0a, 0x02, 0x71, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x71, 0x6b, 0x12, 0x0c, + 0x0a, 0x01, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x72, 0x12, 0x19, 0x0a, 0x08, + 0x75, 0x70, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, + 0x75, 0x70, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x5f, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x64, 0x6f, 0x77, + 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x97, 0x02, + 0x0a, 0x10, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x43, + 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, + 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x0c, 0x0a, + 0x01, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x01, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xe7, 0x03, 0x0a, 0x0f, 0x50, 0x65, 0x74, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, + 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x50, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x27, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, + 0x65, 0x72, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, + 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x65, 0x66, + 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, + 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, + 0x6b, 0x69, 0x6c, 0x6c, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, + 0x69, 0x6c, 0x6c, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x41, 0x66, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x6f, 0x67, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, + 0x64, 0x22, 0x89, 0x03, 0x0a, 0x12, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x50, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2d, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xc1, 0x03, + 0x0a, 0x12, 0x49, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, + 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x15, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, + 0x0a, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x7a, 0x65, 0x6e, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x5a, 0x65, 0x6e, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6d, + 0x61, 0x70, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, + 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x22, 0xa2, 0x02, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x64, 0x65, 0x55, 0x6e, 0x74, 0x61, 0x6b, + 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x54, 0x41, 0x4b, + 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x7a, 0x65, 0x6e, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x7a, 0x65, + 0x6e, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x22, 0xb9, 0x02, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x64, 0x69, + 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, + 0x69, 0x64, 0x22, 0xfe, 0x03, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x47, 0x69, 0x76, 0x65, + 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x4c, + 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, + 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, + 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, + 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x69, + 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x74, 0x68, 0x65, + 0x72, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x6f, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x69, + 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x69, + 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x67, 0x69, 0x76, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x4c, 0x6f, 0x67, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x67, 0x69, 0x76, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x8a, 0x03, 0x0a, 0x0b, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x67, + 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0c, + 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x0d, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, + 0x2c, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, + 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, + 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x6f, 0x63, 0x6b, + 0x22, 0xb4, 0x02, 0x0a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x6f, + 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x12, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x63, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x67, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x2a, 0xea, 0x08, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, + 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x03, + 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, + 0x52, 0x47, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x05, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x06, + 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x50, + 0x52, 0x4f, 0x50, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0a, 0x12, 0x17, + 0x0a, 0x13, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, + 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x41, 0x54, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, + 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0e, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, + 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x10, 0x12, 0x10, + 0x0a, 0x0c, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x11, + 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4c, + 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x12, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1e, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x51, + 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1f, 0x12, 0x10, 0x0a, + 0x0c, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x20, 0x12, + 0x12, 0x0a, 0x0e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x23, 0x12, 0x0f, 0x0a, 0x0b, + 0x42, 0x55, 0x59, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x24, 0x12, 0x12, 0x0a, + 0x0e, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x25, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x26, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x4f, + 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x27, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x4f, + 0x50, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x28, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, + 0x10, 0x29, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4d, 0x44, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2b, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x41, 0x49, + 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2c, 0x12, 0x10, 0x0a, 0x0c, 0x44, + 0x4f, 0x4a, 0x4f, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2d, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, + 0x10, 0x2e, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, 0x41, 0x59, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2f, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, + 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x30, 0x12, + 0x12, 0x0a, 0x0e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x31, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x32, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x33, 0x12, + 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x34, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x35, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x36, 0x12, 0x1e, 0x0a, 0x1a, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x49, + 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x37, 0x12, 0x17, 0x0a, 0x13, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4d, 0x44, 0x10, 0x38, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x39, 0x12, 0x19, 0x0a, + 0x15, 0x50, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, + 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x3a, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x3c, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x54, + 0x41, 0x4b, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x3b, 0x12, 0x12, 0x0a, + 0x0e, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x3d, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x3e, 0x12, 0x11, 0x0a, 0x0d, 0x51, 0x55, 0x4f, + 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x3f, 0x12, 0x16, 0x0a, 0x12, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x40, 0x2a, 0x33, 0x0a, 0x09, 0x45, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x48, 0x41, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x54, 0x52, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x48, 0x41, 0x54, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x01, 0x2a, 0xa3, 0x01, 0x0a, 0x0c, 0x45, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4e, 0x6f, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x55, 0x70, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x44, 0x6f, 0x77, 0x6e, 0x10, + 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x42, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x50, 0x72, 0x65, 0x6d, 0x69, + 0x75, 0x6d, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, 0x05, 0x2a, + 0x5a, 0x0a, 0x0e, 0x45, 0x50, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x76, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x65, 0x74, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x6f, 0x6f, 0x64, 0x10, + 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x10, 0x03, 0x2a, 0x55, 0x0a, 0x14, 0x45, + 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x61, 0x6b, 0x65, + 0x10, 0x02, 0x2a, 0x4c, 0x0a, 0x0b, 0x45, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x41, 0x64, 0x64, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x72, 0x65, 0x64, 0x69, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x65, 0x63, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x74, 0x10, 0x03, + 0x2a, 0x4f, 0x0a, 0x0a, 0x45, 0x47, 0x69, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x47, 0x69, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x47, 0x69, 0x76, + 0x65, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x69, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, + 0x69, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x10, + 0x03, 0x2a, 0x40, 0x0a, 0x0c, 0x45, 0x4c, 0x6f, 0x67, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4c, 0x6f, 0x67, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4c, 0x6f, + 0x67, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x10, 0x01, 0x2a, 0x6f, 0x0a, 0x0d, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x64, 0x64, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x75, 0x62, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x63, 0x6b, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, + 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x10, 0x04, +} + +var ( + file_LogCmd_proto_rawDescOnce sync.Once + file_LogCmd_proto_rawDescData = file_LogCmd_proto_rawDesc +) + +func file_LogCmd_proto_rawDescGZIP() []byte { + file_LogCmd_proto_rawDescOnce.Do(func() { + file_LogCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_LogCmd_proto_rawDescData) + }) + return file_LogCmd_proto_rawDescData +} + +var file_LogCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_LogCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 53) +var file_LogCmd_proto_goTypes = []interface{}{ + (LogParam)(0), // 0: Cmd.LogParam + (EChatType)(0), // 1: Cmd.EChatType + (EPriceStatus)(0), // 2: Cmd.EPriceStatus + (EPetChangeType)(0), // 3: Cmd.EPetChangeType + (EPetAdventureLogType)(0), // 4: Cmd.EPetAdventureLogType + (ECreditType)(0), // 5: Cmd.ECreditType + (EGiveEvent)(0), // 6: Cmd.EGiveEvent + (ELogGiveType)(0), // 7: Cmd.ELogGiveType + (EQuotaOptType)(0), // 8: Cmd.EQuotaOptType + (*LoginLogCmd)(nil), // 9: Cmd.LoginLogCmd + (*AccountLogCmd)(nil), // 10: Cmd.AccountLogCmd + (*CreateLogCmd)(nil), // 11: Cmd.CreateLogCmd + (*ChangeFlagLogCmd)(nil), // 12: Cmd.ChangeFlagLogCmd + (*ChargeLogCmd)(nil), // 13: Cmd.ChargeLogCmd + (*EventLogCmd)(nil), // 14: Cmd.EventLogCmd + (*IncomeLogCmd)(nil), // 15: Cmd.IncomeLogCmd + (*ConsumeLogCmd)(nil), // 16: Cmd.ConsumeLogCmd + (*ItemLogCmd)(nil), // 17: Cmd.ItemLogCmd + (*PropsLogCmd)(nil), // 18: Cmd.PropsLogCmd + (*TransactionLogCmd)(nil), // 19: Cmd.TransactionLogCmd + (*ChatLogCmd)(nil), // 20: Cmd.ChatLogCmd + (*LevelLogCmd)(nil), // 21: Cmd.LevelLogCmd + (*OnlineLogCmd)(nil), // 22: Cmd.OnlineLogCmd + (*SnapshotLogCmd)(nil), // 23: Cmd.SnapshotLogCmd + (*CheckpointLogCmd)(nil), // 24: Cmd.CheckpointLogCmd + (*RankLogCmd)(nil), // 25: Cmd.RankLogCmd + (*ChatSearchCond)(nil), // 26: Cmd.ChatSearchCond + (*ChatLogRes)(nil), // 27: Cmd.ChatLogRes + (*QueryChatLogCmd)(nil), // 28: Cmd.QueryChatLogCmd + (*ChangeLogCmd)(nil), // 29: Cmd.ChangeLogCmd + (*EquipLogCmd)(nil), // 30: Cmd.EquipLogCmd + (*CardLogCmd)(nil), // 31: Cmd.CardLogCmd + (*EquipUpLogCmd)(nil), // 32: Cmd.EquipUpLogCmd + (*SocailLogCmd)(nil), // 33: Cmd.SocailLogCmd + (*QuestLogCmd)(nil), // 34: Cmd.QuestLogCmd + (*ManualLogCmd)(nil), // 35: Cmd.ManualLogCmd + (*CompleteLogCmd)(nil), // 36: Cmd.CompleteLogCmd + (*TowerLogCmd)(nil), // 37: Cmd.TowerLogCmd + (*ItemOperLogCmd)(nil), // 38: Cmd.ItemOperLogCmd + (*KillLogCmd)(nil), // 39: Cmd.KillLogCmd + (*RewardLogCmd)(nil), // 40: Cmd.RewardLogCmd + (*MailLogCmd)(nil), // 41: Cmd.MailLogCmd + (*DojoLogCmd)(nil), // 42: Cmd.DojoLogCmd + (*EnchantLogCmd)(nil), // 43: Cmd.EnchantLogCmd + (*GuildPrayLogCmd)(nil), // 44: Cmd.GuildPrayLogCmd + (*UseSkillLogCmd)(nil), // 45: Cmd.UseSkillLogCmd + (*ActiveLogCmd)(nil), // 46: Cmd.ActiveLogCmd + (*TradeLogCmd)(nil), // 47: Cmd.TradeLogCmd + (*DeleteCharLogCmd)(nil), // 48: Cmd.DeleteCharLogCmd + (*ComposeLogCmd)(nil), // 49: Cmd.ComposeLogCmd + (*JumpzoneLogCmd)(nil), // 50: Cmd.JumpzoneLogCmd + (*TeamLogCmd)(nil), // 51: Cmd.TeamLogCmd + (*TradeAdjustPriceLogCmd)(nil), // 52: Cmd.TradeAdjustPriceLogCmd + (*TradePriceLogCmd)(nil), // 53: Cmd.TradePriceLogCmd + (*PetChangeLogCmd)(nil), // 54: Cmd.PetChangeLogCmd + (*PetAdventureLogCmd)(nil), // 55: Cmd.PetAdventureLogCmd + (*InactiveUserLogCmd)(nil), // 56: Cmd.InactiveUserLogCmd + (*TradeUntakeLogCmd)(nil), // 57: Cmd.TradeUntakeLogCmd + (*CreditLogCmd)(nil), // 58: Cmd.CreditLogCmd + (*TradeGiveLogCmd)(nil), // 59: Cmd.TradeGiveLogCmd + (*QuotaLogCmd)(nil), // 60: Cmd.QuotaLogCmd + (*GuildItemLogCmd)(nil), // 61: Cmd.GuildItemLogCmd + (Command)(0), // 62: Cmd.Command + (EQuotaType)(0), // 63: Cmd.EQuotaType +} +var file_LogCmd_proto_depIdxs = []int32{ + 62, // 0: Cmd.LoginLogCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.LoginLogCmd.param:type_name -> Cmd.LogParam + 62, // 2: Cmd.AccountLogCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.AccountLogCmd.param:type_name -> Cmd.LogParam + 62, // 4: Cmd.CreateLogCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.CreateLogCmd.param:type_name -> Cmd.LogParam + 62, // 6: Cmd.ChangeFlagLogCmd.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.ChangeFlagLogCmd.param:type_name -> Cmd.LogParam + 62, // 8: Cmd.ChargeLogCmd.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.ChargeLogCmd.param:type_name -> Cmd.LogParam + 62, // 10: Cmd.EventLogCmd.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.EventLogCmd.param:type_name -> Cmd.LogParam + 62, // 12: Cmd.IncomeLogCmd.cmd:type_name -> Cmd.Command + 0, // 13: Cmd.IncomeLogCmd.param:type_name -> Cmd.LogParam + 62, // 14: Cmd.ConsumeLogCmd.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.ConsumeLogCmd.param:type_name -> Cmd.LogParam + 62, // 16: Cmd.ItemLogCmd.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.ItemLogCmd.param:type_name -> Cmd.LogParam + 62, // 18: Cmd.PropsLogCmd.cmd:type_name -> Cmd.Command + 0, // 19: Cmd.PropsLogCmd.param:type_name -> Cmd.LogParam + 62, // 20: Cmd.TransactionLogCmd.cmd:type_name -> Cmd.Command + 0, // 21: Cmd.TransactionLogCmd.param:type_name -> Cmd.LogParam + 62, // 22: Cmd.ChatLogCmd.cmd:type_name -> Cmd.Command + 0, // 23: Cmd.ChatLogCmd.param:type_name -> Cmd.LogParam + 1, // 24: Cmd.ChatLogCmd.chattype:type_name -> Cmd.EChatType + 62, // 25: Cmd.LevelLogCmd.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.LevelLogCmd.param:type_name -> Cmd.LogParam + 62, // 27: Cmd.OnlineLogCmd.cmd:type_name -> Cmd.Command + 0, // 28: Cmd.OnlineLogCmd.param:type_name -> Cmd.LogParam + 62, // 29: Cmd.CheckpointLogCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.CheckpointLogCmd.param:type_name -> Cmd.LogParam + 62, // 31: Cmd.RankLogCmd.cmd:type_name -> Cmd.Command + 0, // 32: Cmd.RankLogCmd.param:type_name -> Cmd.LogParam + 1, // 33: Cmd.ChatSearchCond.chattype:type_name -> Cmd.EChatType + 62, // 34: Cmd.QueryChatLogCmd.cmd:type_name -> Cmd.Command + 0, // 35: Cmd.QueryChatLogCmd.param:type_name -> Cmd.LogParam + 26, // 36: Cmd.QueryChatLogCmd.cond:type_name -> Cmd.ChatSearchCond + 27, // 37: Cmd.QueryChatLogCmd.res:type_name -> Cmd.ChatLogRes + 62, // 38: Cmd.ChangeLogCmd.cmd:type_name -> Cmd.Command + 0, // 39: Cmd.ChangeLogCmd.param:type_name -> Cmd.LogParam + 62, // 40: Cmd.EquipLogCmd.cmd:type_name -> Cmd.Command + 0, // 41: Cmd.EquipLogCmd.param:type_name -> Cmd.LogParam + 62, // 42: Cmd.CardLogCmd.cmd:type_name -> Cmd.Command + 0, // 43: Cmd.CardLogCmd.param:type_name -> Cmd.LogParam + 62, // 44: Cmd.EquipUpLogCmd.cmd:type_name -> Cmd.Command + 0, // 45: Cmd.EquipUpLogCmd.param:type_name -> Cmd.LogParam + 62, // 46: Cmd.SocailLogCmd.cmd:type_name -> Cmd.Command + 0, // 47: Cmd.SocailLogCmd.param:type_name -> Cmd.LogParam + 62, // 48: Cmd.QuestLogCmd.cmd:type_name -> Cmd.Command + 0, // 49: Cmd.QuestLogCmd.param:type_name -> Cmd.LogParam + 62, // 50: Cmd.ManualLogCmd.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.ManualLogCmd.param:type_name -> Cmd.LogParam + 62, // 52: Cmd.CompleteLogCmd.cmd:type_name -> Cmd.Command + 0, // 53: Cmd.CompleteLogCmd.param:type_name -> Cmd.LogParam + 62, // 54: Cmd.TowerLogCmd.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.TowerLogCmd.param:type_name -> Cmd.LogParam + 62, // 56: Cmd.ItemOperLogCmd.cmd:type_name -> Cmd.Command + 0, // 57: Cmd.ItemOperLogCmd.param:type_name -> Cmd.LogParam + 62, // 58: Cmd.KillLogCmd.cmd:type_name -> Cmd.Command + 0, // 59: Cmd.KillLogCmd.param:type_name -> Cmd.LogParam + 62, // 60: Cmd.RewardLogCmd.cmd:type_name -> Cmd.Command + 0, // 61: Cmd.RewardLogCmd.param:type_name -> Cmd.LogParam + 62, // 62: Cmd.MailLogCmd.cmd:type_name -> Cmd.Command + 0, // 63: Cmd.MailLogCmd.param:type_name -> Cmd.LogParam + 62, // 64: Cmd.DojoLogCmd.cmd:type_name -> Cmd.Command + 0, // 65: Cmd.DojoLogCmd.param:type_name -> Cmd.LogParam + 62, // 66: Cmd.EnchantLogCmd.cmd:type_name -> Cmd.Command + 0, // 67: Cmd.EnchantLogCmd.param:type_name -> Cmd.LogParam + 62, // 68: Cmd.GuildPrayLogCmd.cmd:type_name -> Cmd.Command + 0, // 69: Cmd.GuildPrayLogCmd.param:type_name -> Cmd.LogParam + 62, // 70: Cmd.UseSkillLogCmd.cmd:type_name -> Cmd.Command + 0, // 71: Cmd.UseSkillLogCmd.param:type_name -> Cmd.LogParam + 62, // 72: Cmd.ActiveLogCmd.cmd:type_name -> Cmd.Command + 0, // 73: Cmd.ActiveLogCmd.param:type_name -> Cmd.LogParam + 62, // 74: Cmd.TradeLogCmd.cmd:type_name -> Cmd.Command + 0, // 75: Cmd.TradeLogCmd.param:type_name -> Cmd.LogParam + 62, // 76: Cmd.DeleteCharLogCmd.cmd:type_name -> Cmd.Command + 0, // 77: Cmd.DeleteCharLogCmd.param:type_name -> Cmd.LogParam + 62, // 78: Cmd.ComposeLogCmd.cmd:type_name -> Cmd.Command + 0, // 79: Cmd.ComposeLogCmd.param:type_name -> Cmd.LogParam + 62, // 80: Cmd.JumpzoneLogCmd.cmd:type_name -> Cmd.Command + 0, // 81: Cmd.JumpzoneLogCmd.param:type_name -> Cmd.LogParam + 62, // 82: Cmd.TeamLogCmd.cmd:type_name -> Cmd.Command + 0, // 83: Cmd.TeamLogCmd.param:type_name -> Cmd.LogParam + 62, // 84: Cmd.TradeAdjustPriceLogCmd.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.TradeAdjustPriceLogCmd.param:type_name -> Cmd.LogParam + 2, // 86: Cmd.TradeAdjustPriceLogCmd.status:type_name -> Cmd.EPriceStatus + 62, // 87: Cmd.TradePriceLogCmd.cmd:type_name -> Cmd.Command + 0, // 88: Cmd.TradePriceLogCmd.param:type_name -> Cmd.LogParam + 62, // 89: Cmd.PetChangeLogCmd.cmd:type_name -> Cmd.Command + 0, // 90: Cmd.PetChangeLogCmd.param:type_name -> Cmd.LogParam + 3, // 91: Cmd.PetChangeLogCmd.type:type_name -> Cmd.EPetChangeType + 62, // 92: Cmd.PetAdventureLogCmd.cmd:type_name -> Cmd.Command + 0, // 93: Cmd.PetAdventureLogCmd.param:type_name -> Cmd.LogParam + 4, // 94: Cmd.PetAdventureLogCmd.type:type_name -> Cmd.EPetAdventureLogType + 62, // 95: Cmd.InactiveUserLogCmd.cmd:type_name -> Cmd.Command + 0, // 96: Cmd.InactiveUserLogCmd.param:type_name -> Cmd.LogParam + 62, // 97: Cmd.TradeUntakeLogCmd.cmd:type_name -> Cmd.Command + 0, // 98: Cmd.TradeUntakeLogCmd.param:type_name -> Cmd.LogParam + 62, // 99: Cmd.CreditLogCmd.cmd:type_name -> Cmd.Command + 0, // 100: Cmd.CreditLogCmd.param:type_name -> Cmd.LogParam + 5, // 101: Cmd.CreditLogCmd.type:type_name -> Cmd.ECreditType + 62, // 102: Cmd.TradeGiveLogCmd.cmd:type_name -> Cmd.Command + 0, // 103: Cmd.TradeGiveLogCmd.param:type_name -> Cmd.LogParam + 6, // 104: Cmd.TradeGiveLogCmd.event:type_name -> Cmd.EGiveEvent + 7, // 105: Cmd.TradeGiveLogCmd.givetype:type_name -> Cmd.ELogGiveType + 62, // 106: Cmd.QuotaLogCmd.cmd:type_name -> Cmd.Command + 0, // 107: Cmd.QuotaLogCmd.param:type_name -> Cmd.LogParam + 8, // 108: Cmd.QuotaLogCmd.opttype:type_name -> Cmd.EQuotaOptType + 63, // 109: Cmd.QuotaLogCmd.quotatype:type_name -> Cmd.EQuotaType + 62, // 110: Cmd.GuildItemLogCmd.cmd:type_name -> Cmd.Command + 0, // 111: Cmd.GuildItemLogCmd.param:type_name -> Cmd.LogParam + 112, // [112:112] is the sub-list for method output_type + 112, // [112:112] is the sub-list for method input_type + 112, // [112:112] is the sub-list for extension type_name + 112, // [112:112] is the sub-list for extension extendee + 0, // [0:112] is the sub-list for field type_name +} + +func init() { file_LogCmd_proto_init() } +func file_LogCmd_proto_init() { + if File_LogCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_SceneItem_proto_init() + if !protoimpl.UnsafeEnabled { + file_LogCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeFlagLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChargeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncomeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConsumeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PropsLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnlineLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SnapshotLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckpointLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RankLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatSearchCond); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatLogRes); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryChatLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CardLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipUpLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocailLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ManualLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TowerLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemOperLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KillLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewardLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MailLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DojoLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnchantLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildPrayLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseSkillLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActiveLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteCharLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComposeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JumpzoneLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeAdjustPriceLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradePriceLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetChangeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetAdventureLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InactiveUserLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeUntakeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreditLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeGiveLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuotaLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_LogCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildItemLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_LogCmd_proto_rawDesc, + NumEnums: 9, + NumMessages: 53, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_LogCmd_proto_goTypes, + DependencyIndexes: file_LogCmd_proto_depIdxs, + EnumInfos: file_LogCmd_proto_enumTypes, + MessageInfos: file_LogCmd_proto_msgTypes, + }.Build() + File_LogCmd_proto = out.File + file_LogCmd_proto_rawDesc = nil + file_LogCmd_proto_goTypes = nil + file_LogCmd_proto_depIdxs = nil +} diff --git a/Cmds/LoginUserCmd.pb.go b/Cmds/LoginUserCmd.pb.go index 86191e0..18ed455 100644 --- a/Cmds/LoginUserCmd.pb.go +++ b/Cmds/LoginUserCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: LoginUserCmd.proto package Cmd @@ -51,9 +51,6 @@ const ( LoginCmdParam_SYNC_AUTHORIZE_GATE_CMD LoginCmdParam = 21 LoginCmdParam_REAL_AUTHORIZE_USER_CMD LoginCmdParam = 22 LoginCmdParam_REAL_AUTHORIZE_SEERVER_CMD LoginCmdParam = 23 - LoginCmdParam_REFRESH_ZONEID_USER_CMD LoginCmdParam = 24 - LoginCmdParam_QUERY_AFK_STAT_USER_CMD LoginCmdParam = 25 - LoginCmdParam_KICK_CHAR_USER_CMD LoginCmdParam = 26 ) // Enum value maps for LoginCmdParam. @@ -82,9 +79,6 @@ var ( 21: "SYNC_AUTHORIZE_GATE_CMD", 22: "REAL_AUTHORIZE_USER_CMD", 23: "REAL_AUTHORIZE_SEERVER_CMD", - 24: "REFRESH_ZONEID_USER_CMD", - 25: "QUERY_AFK_STAT_USER_CMD", - 26: "KICK_CHAR_USER_CMD", } LoginCmdParam_value = map[string]int32{ "ACCPASS_REG_USER_CMD": 1, @@ -110,9 +104,6 @@ var ( "SYNC_AUTHORIZE_GATE_CMD": 21, "REAL_AUTHORIZE_USER_CMD": 22, "REAL_AUTHORIZE_SEERVER_CMD": 23, - "REFRESH_ZONEID_USER_CMD": 24, - "QUERY_AFK_STAT_USER_CMD": 25, - "KICK_CHAR_USER_CMD": 26, } ) @@ -153,83 +144,8 @@ func (LoginCmdParam) EnumDescriptor() ([]byte, []int) { return file_LoginUserCmd_proto_rawDescGZIP(), []int{0} } -type EArea int32 - -const ( - EArea_EAREA_MIN EArea = 0 - EArea_EAREA_CH EArea = 1 - EArea_EAREA_TW EArea = 2 - EArea_EAREA_WW EArea = 3 - EArea_EAREA_JP EArea = 4 - EArea_EAREA_KR EArea = 5 - EArea_EAREA_NA EArea = 6 - EArea_EAREA_EU EArea = 7 - EArea_EAREA_MAX EArea = 8 -) - -// Enum value maps for EArea. -var ( - EArea_name = map[int32]string{ - 0: "EAREA_MIN", - 1: "EAREA_CH", - 2: "EAREA_TW", - 3: "EAREA_WW", - 4: "EAREA_JP", - 5: "EAREA_KR", - 6: "EAREA_NA", - 7: "EAREA_EU", - 8: "EAREA_MAX", - } - EArea_value = map[string]int32{ - "EAREA_MIN": 0, - "EAREA_CH": 1, - "EAREA_TW": 2, - "EAREA_WW": 3, - "EAREA_JP": 4, - "EAREA_KR": 5, - "EAREA_NA": 6, - "EAREA_EU": 7, - "EAREA_MAX": 8, - } -) - -func (x EArea) Enum() *EArea { - p := new(EArea) - *p = x - return p -} - -func (x EArea) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EArea) Descriptor() protoreflect.EnumDescriptor { - return file_LoginUserCmd_proto_enumTypes[1].Descriptor() -} - -func (EArea) Type() protoreflect.EnumType { - return &file_LoginUserCmd_proto_enumTypes[1] -} - -func (x EArea) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EArea) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EArea(num) - return nil -} - -// Deprecated: Use EArea.Descriptor instead. -func (EArea) EnumDescriptor() ([]byte, []int) { - return file_LoginUserCmd_proto_rawDescGZIP(), []int{1} -} - +// 登陆过程数据 +// Server -> client 登陆结果 type RegResultUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -308,6 +224,7 @@ func (x *RegResultUserCmd) GetRet() RegErrRet { return RegErrRet_REG_ERR_SUCC } +// 创建角色 type CreateCharUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -324,18 +241,12 @@ type CreateCharUserCmd struct { Accid *uint64 `protobuf:"varint,10,opt,name=accid" json:"accid,omitempty"` Sequence *uint32 `protobuf:"varint,11,opt,name=sequence" json:"sequence,omitempty"` Version *string `protobuf:"bytes,12,opt,name=version" json:"version,omitempty"` - Serverid *uint32 `protobuf:"varint,13,opt,name=serverid,def=0" json:"serverid,omitempty"` - Deviceid *string `protobuf:"bytes,14,opt,name=deviceid" json:"deviceid,omitempty"` - Ip *uint32 `protobuf:"varint,15,opt,name=ip,def=0" json:"ip,omitempty"` - Realzoneid *uint32 `protobuf:"varint,16,opt,name=realzoneid" json:"realzoneid,omitempty"` } // Default values for CreateCharUserCmd fields. const ( - Default_CreateCharUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD - Default_CreateCharUserCmd_Param = LoginCmdParam_CREATE_CHAR_USER_CMD - Default_CreateCharUserCmd_Serverid = uint32(0) - Default_CreateCharUserCmd_Ip = uint32(0) + Default_CreateCharUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD + Default_CreateCharUserCmd_Param = LoginCmdParam_CREATE_CHAR_USER_CMD ) func (x *CreateCharUserCmd) Reset() { @@ -447,34 +358,7 @@ func (x *CreateCharUserCmd) GetVersion() string { return "" } -func (x *CreateCharUserCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return Default_CreateCharUserCmd_Serverid -} - -func (x *CreateCharUserCmd) GetDeviceid() string { - if x != nil && x.Deviceid != nil { - return *x.Deviceid - } - return "" -} - -func (x *CreateCharUserCmd) GetIp() uint32 { - if x != nil && x.Ip != nil { - return *x.Ip - } - return Default_CreateCharUserCmd_Ip -} - -func (x *CreateCharUserCmd) GetRealzoneid() uint32 { - if x != nil && x.Realzoneid != nil { - return *x.Realzoneid - } - return 0 -} - +// 快照数据 type SnapShotUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -485,16 +369,14 @@ type SnapShotUserCmd struct { Data []*SnapShotDataPB `protobuf:"bytes,3,rep,name=data" json:"data,omitempty"` Lastselect *uint64 `protobuf:"varint,4,opt,name=lastselect" json:"lastselect,omitempty"` Deletechar *bool `protobuf:"varint,5,opt,name=deletechar" json:"deletechar,omitempty"` - Deletecdtime *uint32 `protobuf:"varint,6,opt,name=deletecdtime" json:"deletecdtime,omitempty"` - Maincharid *uint64 `protobuf:"varint,7,opt,name=maincharid" json:"maincharid,omitempty"` - Area *EArea `protobuf:"varint,8,opt,name=area,enum=Cmd.EArea,def=1" json:"area,omitempty"` + Deletecdtime *uint32 `protobuf:"varint,6,opt,name=deletecdtime" json:"deletecdtime,omitempty"` // 删角功能解锁时间 + Maincharid *uint64 `protobuf:"varint,7,opt,name=maincharid" json:"maincharid,omitempty"` // 主角色id } // Default values for SnapShotUserCmd fields. const ( Default_SnapShotUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD Default_SnapShotUserCmd_Param = LoginCmdParam_SNAPSHOT_USER_CMD - Default_SnapShotUserCmd_Area = EArea_EAREA_CH ) func (x *SnapShotUserCmd) Reset() { @@ -578,23 +460,13 @@ func (x *SnapShotUserCmd) GetMaincharid() uint64 { return 0 } -func (x *SnapShotUserCmd) GetArea() EArea { - if x != nil && x.Area != nil { - return *x.Area - } - return Default_SnapShotUserCmd_Area -} - type ExtraData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Phone *string `protobuf:"bytes,1,opt,name=phone" json:"phone,omitempty"` - Safedevice *bool `protobuf:"varint,2,opt,name=safedevice" json:"safedevice,omitempty"` - System *string `protobuf:"bytes,3,opt,name=system" json:"system,omitempty"` - Model *string `protobuf:"bytes,4,opt,name=model" json:"model,omitempty"` - Version *string `protobuf:"bytes,5,opt,name=version" json:"version,omitempty"` + Phone *string `protobuf:"bytes,1,opt,name=phone" json:"phone,omitempty"` //绑定的手机号码 + Safedevice *bool `protobuf:"varint,2,opt,name=safedevice" json:"safedevice,omitempty"` //安全设备 } func (x *ExtraData) Reset() { @@ -643,72 +515,33 @@ func (x *ExtraData) GetSafedevice() bool { return false } -func (x *ExtraData) GetSystem() string { - if x != nil && x.System != nil { - return *x.System - } - return "" -} - -func (x *ExtraData) GetModel() string { - if x != nil && x.Model != nil { - return *x.Model - } - return "" -} - -func (x *ExtraData) GetVersion() string { - if x != nil && x.Version != nil { - return *x.Version - } - return "" -} - +// client to Session type SelectRoleUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` - Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=7" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,req,name=id" json:"id,omitempty"` - ZoneID *uint32 `protobuf:"varint,4,opt,name=zoneID" json:"zoneID,omitempty"` - Accid *uint64 `protobuf:"varint,5,opt,name=accid" json:"accid,omitempty"` - Deviceid *string `protobuf:"bytes,6,opt,name=deviceid" json:"deviceid,omitempty"` - Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` - Version *string `protobuf:"bytes,8,opt,name=version" json:"version,omitempty"` - ExtraData *ExtraData `protobuf:"bytes,9,opt,name=extraData" json:"extraData,omitempty"` - Ignorepwd *bool `protobuf:"varint,10,opt,name=ignorepwd" json:"ignorepwd,omitempty"` - Password *string `protobuf:"bytes,11,opt,name=password" json:"password,omitempty"` - Resettime *uint32 `protobuf:"varint,12,opt,name=resettime" json:"resettime,omitempty"` - Language *uint32 `protobuf:"varint,13,opt,name=language" json:"language,omitempty"` - Realauthorized *bool `protobuf:"varint,14,opt,name=realauthorized" json:"realauthorized,omitempty"` - Maxbaselv *uint32 `protobuf:"varint,15,opt,name=maxbaselv" json:"maxbaselv,omitempty"` - Pushkey *string `protobuf:"bytes,16,opt,name=pushkey" json:"pushkey,omitempty"` - Clickpos *uint32 `protobuf:"varint,17,opt,name=clickpos,def=0" json:"clickpos,omitempty"` - Serverid *uint32 `protobuf:"varint,18,opt,name=serverid,def=0" json:"serverid,omitempty"` - Relogin *bool `protobuf:"varint,19,opt,name=relogin,def=0" json:"relogin,omitempty"` - Ip *uint32 `protobuf:"varint,20,opt,name=ip,def=0" json:"ip,omitempty"` - Super *bool `protobuf:"varint,21,opt,name=super,def=0" json:"super,omitempty"` - Extra []byte `protobuf:"bytes,23,opt,name=extra" json:"extra,omitempty"` - Validcharids []uint64 `protobuf:"varint,24,rep,name=validcharids" json:"validcharids,omitempty"` - Langzone *uint32 `protobuf:"varint,26,opt,name=langzone,def=0" json:"langzone,omitempty"` - Clientversion *uint32 `protobuf:"varint,25,opt,name=clientversion,def=0" json:"clientversion,omitempty"` - LastestClientversion *uint32 `protobuf:"varint,27,opt,name=lastest_clientversion,json=lastestClientversion,def=0" json:"lastest_clientversion,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` + Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=7" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,req,name=id" json:"id,omitempty"` + ZoneID *uint32 `protobuf:"varint,4,opt,name=zoneID" json:"zoneID,omitempty"` + Accid *uint64 `protobuf:"varint,5,opt,name=accid" json:"accid,omitempty"` + Deviceid *string `protobuf:"bytes,6,opt,name=deviceid" json:"deviceid,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` + Version *string `protobuf:"bytes,8,opt,name=version" json:"version,omitempty"` + ExtraData *ExtraData `protobuf:"bytes,9,opt,name=extraData" json:"extraData,omitempty"` + Ignorepwd *bool `protobuf:"varint,10,opt,name=ignorepwd" json:"ignorepwd,omitempty"` //true 需要密码 false 不需要 + Password *string `protobuf:"bytes,11,opt,name=password" json:"password,omitempty"` + Resettime *uint32 `protobuf:"varint,12,opt,name=resettime" json:"resettime,omitempty"` + Language *uint32 `protobuf:"varint,13,opt,name=language" json:"language,omitempty"` + Realauthorized *bool `protobuf:"varint,14,opt,name=realauthorized" json:"realauthorized,omitempty"` + Maxbaselv *uint32 `protobuf:"varint,15,opt,name=maxbaselv" json:"maxbaselv,omitempty"` } // Default values for SelectRoleUserCmd fields. const ( - Default_SelectRoleUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD - Default_SelectRoleUserCmd_Param = LoginCmdParam_SELECT_ROLE_USER_CMD - Default_SelectRoleUserCmd_Clickpos = uint32(0) - Default_SelectRoleUserCmd_Serverid = uint32(0) - Default_SelectRoleUserCmd_Relogin = bool(false) - Default_SelectRoleUserCmd_Ip = uint32(0) - Default_SelectRoleUserCmd_Super = bool(false) - Default_SelectRoleUserCmd_Langzone = uint32(0) - Default_SelectRoleUserCmd_Clientversion = uint32(0) - Default_SelectRoleUserCmd_LastestClientversion = uint32(0) + Default_SelectRoleUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD + Default_SelectRoleUserCmd_Param = LoginCmdParam_SELECT_ROLE_USER_CMD ) func (x *SelectRoleUserCmd) Reset() { @@ -848,83 +681,7 @@ func (x *SelectRoleUserCmd) GetMaxbaselv() uint32 { return 0 } -func (x *SelectRoleUserCmd) GetPushkey() string { - if x != nil && x.Pushkey != nil { - return *x.Pushkey - } - return "" -} - -func (x *SelectRoleUserCmd) GetClickpos() uint32 { - if x != nil && x.Clickpos != nil { - return *x.Clickpos - } - return Default_SelectRoleUserCmd_Clickpos -} - -func (x *SelectRoleUserCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return Default_SelectRoleUserCmd_Serverid -} - -func (x *SelectRoleUserCmd) GetRelogin() bool { - if x != nil && x.Relogin != nil { - return *x.Relogin - } - return Default_SelectRoleUserCmd_Relogin -} - -func (x *SelectRoleUserCmd) GetIp() uint32 { - if x != nil && x.Ip != nil { - return *x.Ip - } - return Default_SelectRoleUserCmd_Ip -} - -func (x *SelectRoleUserCmd) GetSuper() bool { - if x != nil && x.Super != nil { - return *x.Super - } - return Default_SelectRoleUserCmd_Super -} - -func (x *SelectRoleUserCmd) GetExtra() []byte { - if x != nil { - return x.Extra - } - return nil -} - -func (x *SelectRoleUserCmd) GetValidcharids() []uint64 { - if x != nil { - return x.Validcharids - } - return nil -} - -func (x *SelectRoleUserCmd) GetLangzone() uint32 { - if x != nil && x.Langzone != nil { - return *x.Langzone - } - return Default_SelectRoleUserCmd_Langzone -} - -func (x *SelectRoleUserCmd) GetClientversion() uint32 { - if x != nil && x.Clientversion != nil { - return *x.Clientversion - } - return Default_SelectRoleUserCmd_Clientversion -} - -func (x *SelectRoleUserCmd) GetLastestClientversion() uint32 { - if x != nil && x.LastestClientversion != nil { - return *x.LastestClientversion - } - return Default_SelectRoleUserCmd_LastestClientversion -} - +// gate to client,login succeed type LoginResultUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -995,17 +752,17 @@ func (x *LoginResultUserCmd) GetRet() uint32 { return Default_LoginResultUserCmd_Ret } +// 删除角色 type DeleteCharUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` - Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=9" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Accid *uint64 `protobuf:"varint,4,opt,name=accid" json:"accid,omitempty"` - Version *string `protobuf:"bytes,5,opt,name=version" json:"version,omitempty"` - Serverid *uint32 `protobuf:"varint,6,opt,name=serverid" json:"serverid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` + Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=9" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid" json:"accid,omitempty"` + Version *string `protobuf:"bytes,5,opt,name=version" json:"version,omitempty"` } // Default values for DeleteCharUserCmd fields. @@ -1081,13 +838,6 @@ func (x *DeleteCharUserCmd) GetVersion() string { return "" } -func (x *DeleteCharUserCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - type HeartBeatUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1158,23 +908,22 @@ func (x *HeartBeatUserCmd) GetTime() uint64 { return Default_HeartBeatUserCmd_Time } +// client <-> scene : server time type ServerTimeUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` - Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=11" json:"param,omitempty"` - Time *uint64 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - TimeZone *int32 `protobuf:"varint,4,opt,name=timeZone,def=0" json:"timeZone,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` + Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=11" json:"param,omitempty"` + Time *uint64 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` } // Default values for ServerTimeUserCmd fields. const ( - Default_ServerTimeUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD - Default_ServerTimeUserCmd_Param = LoginCmdParam_SERVERTIME_USER_CMD - Default_ServerTimeUserCmd_Time = uint64(0) - Default_ServerTimeUserCmd_TimeZone = int32(0) + Default_ServerTimeUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD + Default_ServerTimeUserCmd_Param = LoginCmdParam_SERVERTIME_USER_CMD + Default_ServerTimeUserCmd_Time = uint64(0) ) func (x *ServerTimeUserCmd) Reset() { @@ -1230,13 +979,7 @@ func (x *ServerTimeUserCmd) GetTime() uint64 { return Default_ServerTimeUserCmd_Time } -func (x *ServerTimeUserCmd) GetTimeZone() int32 { - if x != nil && x.TimeZone != nil { - return *x.TimeZone - } - return Default_ServerTimeUserCmd_TimeZone -} - +// scene -> gate : gm delete char type GMDeleteCharUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1316,6 +1059,7 @@ func (x *GMDeleteCharUserCmd) GetZoneid() uint32 { return Default_GMDeleteCharUserCmd_Zoneid } +// client -> gate : ip, tcp delay type ClientInfoUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1399,37 +1143,30 @@ type ReqLoginUserCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` - Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=14" json:"param,omitempty"` - Accid *uint64 `protobuf:"varint,3,opt,name=accid,def=0" json:"accid,omitempty"` - Sha1 *string `protobuf:"bytes,4,opt,name=sha1" json:"sha1,omitempty"` - Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Timestamp *uint32 `protobuf:"varint,6,opt,name=timestamp,def=0" json:"timestamp,omitempty"` - Version *string `protobuf:"bytes,7,opt,name=version" json:"version,omitempty"` - Domain *string `protobuf:"bytes,8,opt,name=domain" json:"domain,omitempty"` - Ip *string `protobuf:"bytes,9,opt,name=ip" json:"ip,omitempty"` - Device *string `protobuf:"bytes,10,opt,name=device" json:"device,omitempty"` - Phone *string `protobuf:"bytes,11,opt,name=phone" json:"phone,omitempty"` - SafeDevice *string `protobuf:"bytes,12,opt,name=safe_device,json=safeDevice" json:"safe_device,omitempty"` - Language *uint32 `protobuf:"varint,13,opt,name=language" json:"language,omitempty"` - Site *uint32 `protobuf:"varint,14,opt,name=site" json:"site,omitempty"` - Authorize *string `protobuf:"bytes,15,opt,name=authorize" json:"authorize,omitempty"` - Serverid *uint32 `protobuf:"varint,16,opt,name=serverid,def=1" json:"serverid,omitempty"` - Deviceid *string `protobuf:"bytes,17,opt,name=deviceid" json:"deviceid,omitempty"` - Clientversion *uint32 `protobuf:"varint,18,opt,name=clientversion,def=0" json:"clientversion,omitempty"` - Langzone *uint32 `protobuf:"varint,19,opt,name=langzone,def=0" json:"langzone,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` + Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=14" json:"param,omitempty"` + Accid *uint64 `protobuf:"varint,3,opt,name=accid,def=0" json:"accid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Sha1 *string `protobuf:"bytes,5,opt,name=sha1" json:"sha1,omitempty"` + Version *string `protobuf:"bytes,6,opt,name=version" json:"version,omitempty"` + Timestamp *uint32 `protobuf:"varint,7,opt,name=timestamp,def=0" json:"timestamp,omitempty"` + Domain *string `protobuf:"bytes,8,opt,name=domain" json:"domain,omitempty"` + Device *string `protobuf:"bytes,9,opt,name=device" json:"device,omitempty"` + Ip *string `protobuf:"bytes,10,opt,name=ip" json:"ip,omitempty"` + Phone *string `protobuf:"bytes,11,opt,name=phone" json:"phone,omitempty"` + SafeDevice *string `protobuf:"bytes,12,opt,name=safe_device,json=safeDevice" json:"safe_device,omitempty"` + Language *uint32 `protobuf:"varint,13,opt,name=language" json:"language,omitempty"` + Site *uint32 `protobuf:"varint,14,opt,name=site" json:"site,omitempty"` + Authorize *string `protobuf:"bytes,15,opt,name=authorize" json:"authorize,omitempty"` } // Default values for ReqLoginUserCmd fields. const ( - Default_ReqLoginUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD - Default_ReqLoginUserCmd_Param = LoginCmdParam_REQ_LOGIN_USER_CMD - Default_ReqLoginUserCmd_Accid = uint64(0) - Default_ReqLoginUserCmd_Zoneid = uint32(0) - Default_ReqLoginUserCmd_Timestamp = uint32(0) - Default_ReqLoginUserCmd_Serverid = uint32(1) - Default_ReqLoginUserCmd_Clientversion = uint32(0) - Default_ReqLoginUserCmd_Langzone = uint32(0) + Default_ReqLoginUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD + Default_ReqLoginUserCmd_Param = LoginCmdParam_REQ_LOGIN_USER_CMD + Default_ReqLoginUserCmd_Accid = uint64(0) + Default_ReqLoginUserCmd_Zoneid = uint32(0) + Default_ReqLoginUserCmd_Timestamp = uint32(0) ) func (x *ReqLoginUserCmd) Reset() { @@ -1485,13 +1222,6 @@ func (x *ReqLoginUserCmd) GetAccid() uint64 { return Default_ReqLoginUserCmd_Accid } -func (x *ReqLoginUserCmd) GetSha1() string { - if x != nil && x.Sha1 != nil { - return *x.Sha1 - } - return "" -} - func (x *ReqLoginUserCmd) GetZoneid() uint32 { if x != nil && x.Zoneid != nil { return *x.Zoneid @@ -1499,11 +1229,11 @@ func (x *ReqLoginUserCmd) GetZoneid() uint32 { return Default_ReqLoginUserCmd_Zoneid } -func (x *ReqLoginUserCmd) GetTimestamp() uint32 { - if x != nil && x.Timestamp != nil { - return *x.Timestamp +func (x *ReqLoginUserCmd) GetSha1() string { + if x != nil && x.Sha1 != nil { + return *x.Sha1 } - return Default_ReqLoginUserCmd_Timestamp + return "" } func (x *ReqLoginUserCmd) GetVersion() string { @@ -1513,6 +1243,13 @@ func (x *ReqLoginUserCmd) GetVersion() string { return "" } +func (x *ReqLoginUserCmd) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return Default_ReqLoginUserCmd_Timestamp +} + func (x *ReqLoginUserCmd) GetDomain() string { if x != nil && x.Domain != nil { return *x.Domain @@ -1520,16 +1257,16 @@ func (x *ReqLoginUserCmd) GetDomain() string { return "" } -func (x *ReqLoginUserCmd) GetIp() string { - if x != nil && x.Ip != nil { - return *x.Ip +func (x *ReqLoginUserCmd) GetDevice() string { + if x != nil && x.Device != nil { + return *x.Device } return "" } -func (x *ReqLoginUserCmd) GetDevice() string { - if x != nil && x.Device != nil { - return *x.Device +func (x *ReqLoginUserCmd) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip } return "" } @@ -1569,34 +1306,7 @@ func (x *ReqLoginUserCmd) GetAuthorize() string { return "" } -func (x *ReqLoginUserCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return Default_ReqLoginUserCmd_Serverid -} - -func (x *ReqLoginUserCmd) GetDeviceid() string { - if x != nil && x.Deviceid != nil { - return *x.Deviceid - } - return "" -} - -func (x *ReqLoginUserCmd) GetClientversion() uint32 { - if x != nil && x.Clientversion != nil { - return *x.Clientversion - } - return Default_ReqLoginUserCmd_Clientversion -} - -func (x *ReqLoginUserCmd) GetLangzone() uint32 { - if x != nil && x.Langzone != nil { - return *x.Langzone - } - return Default_ReqLoginUserCmd_Langzone -} - +// 内网使用 type ReqLoginParamUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1609,6 +1319,7 @@ type ReqLoginParamUserCmd struct { Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp,def=0" json:"timestamp,omitempty"` Phone *string `protobuf:"bytes,6,opt,name=phone" json:"phone,omitempty"` Version *uint32 `protobuf:"varint,7,opt,name=version,def=0" json:"version,omitempty"` + Pwd *string `protobuf:"bytes,8,opt,name=pwd" json:"pwd,omitempty"` } // Default values for ReqLoginParamUserCmd fields. @@ -1701,25 +1412,31 @@ func (x *ReqLoginParamUserCmd) GetVersion() uint32 { return Default_ReqLoginParamUserCmd_Version } +func (x *ReqLoginParamUserCmd) GetPwd() string { + if x != nil && x.Pwd != nil { + return *x.Pwd + } + return "" +} + +// 踢出玩家 type KickParamUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` - Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=16" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Accid *uint64 `protobuf:"varint,4,opt,name=accid,def=0" json:"accid,omitempty"` - Afktime *uint32 `protobuf:"varint,5,opt,name=afktime,def=0" json:"afktime,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` + Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=16" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid,def=0" json:"accid,omitempty"` } // Default values for KickParamUserCmd fields. const ( - Default_KickParamUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD - Default_KickParamUserCmd_Param = LoginCmdParam_KICK_PARAM_USER_CMD - Default_KickParamUserCmd_Charid = uint64(0) - Default_KickParamUserCmd_Accid = uint64(0) - Default_KickParamUserCmd_Afktime = uint32(0) + Default_KickParamUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD + Default_KickParamUserCmd_Param = LoginCmdParam_KICK_PARAM_USER_CMD + Default_KickParamUserCmd_Charid = uint64(0) + Default_KickParamUserCmd_Accid = uint64(0) ) func (x *KickParamUserCmd) Reset() { @@ -1782,13 +1499,7 @@ func (x *KickParamUserCmd) GetAccid() uint64 { return Default_KickParamUserCmd_Accid } -func (x *KickParamUserCmd) GetAfktime() uint32 { - if x != nil && x.Afktime != nil { - return *x.Afktime - } - return Default_KickParamUserCmd_Afktime -} - +// 取消删除角色 type CancelDeleteCharUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1866,6 +1577,7 @@ func (x *CancelDeleteCharUserCmd) GetAccid() uint64 { return 0 } +// 客户端帧 type ClientFrameUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1935,6 +1647,7 @@ func (x *ClientFrameUserCmd) GetFrame() uint32 { return 0 } +// 是不是安全设备 type SafeDeviceUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2004,6 +1717,7 @@ func (x *SafeDeviceUserCmd) GetSafe() bool { return false } +// 安全密码验证 type ConfirmAuthorizeUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2012,9 +1726,9 @@ type ConfirmAuthorizeUserCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=20" json:"param,omitempty"` Password *string `protobuf:"bytes,3,opt,name=password" json:"password,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` // false 输密码 true 跳过密码 Resettime *uint32 `protobuf:"varint,5,opt,name=resettime" json:"resettime,omitempty"` - Hasset *bool `protobuf:"varint,6,opt,name=hasset" json:"hasset,omitempty"` + Hasset *bool `protobuf:"varint,6,opt,name=hasset" json:"hasset,omitempty"` // false 未设置 true 设置 } // Default values for ConfirmAuthorizeUserCmd fields. @@ -2104,12 +1818,11 @@ type SyncAuthorizeGateCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=21" json:"param,omitempty"` - Ignorepwd *bool `protobuf:"varint,3,opt,name=ignorepwd" json:"ignorepwd,omitempty"` + Ignorepwd *bool `protobuf:"varint,3,opt,name=ignorepwd" json:"ignorepwd,omitempty"` //true 需要密码 false 不需要 Password *string `protobuf:"bytes,4,opt,name=password" json:"password,omitempty"` Version *string `protobuf:"bytes,5,opt,name=version" json:"version,omitempty"` Accid *uint64 `protobuf:"varint,6,opt,name=accid" json:"accid,omitempty"` Resettime *uint32 `protobuf:"varint,7,opt,name=resettime" json:"resettime,omitempty"` - Serverid *uint32 `protobuf:"varint,8,opt,name=serverid" json:"serverid,omitempty"` } // Default values for SyncAuthorizeGateCmd fields. @@ -2199,13 +1912,8 @@ func (x *SyncAuthorizeGateCmd) GetResettime() uint32 { return 0 } -func (x *SyncAuthorizeGateCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - +// client <->proxy +// 实名认证 type RealAuthorizeUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2214,7 +1922,8 @@ type RealAuthorizeUserCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=22" json:"param,omitempty"` AuthorizState *string `protobuf:"bytes,3,opt,name=authoriz_state,json=authorizState" json:"authoriz_state,omitempty"` - Authorized *bool `protobuf:"varint,4,opt,name=authorized" json:"authorized,omitempty"` + // res + Authorized *bool `protobuf:"varint,4,opt,name=authorized" json:"authorized,omitempty"` //是否实名验证 } // Default values for RealAuthorizeUserCmd fields. @@ -2290,7 +1999,7 @@ type RealAuthorizeServerCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=23" json:"param,omitempty"` - Authorized *bool `protobuf:"varint,3,opt,name=authorized" json:"authorized,omitempty"` + Authorized *bool `protobuf:"varint,3,opt,name=authorized" json:"authorized,omitempty"` //是否实名验证过 } // Default values for RealAuthorizeServerCmd fields. @@ -2352,381 +2061,50 @@ func (x *RealAuthorizeServerCmd) GetAuthorized() bool { return false } -type RefreshZoneIDUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` - Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=24" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Accid *uint64 `protobuf:"varint,4,opt,name=accid,def=0" json:"accid,omitempty"` - Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Realzoneid *uint32 `protobuf:"varint,6,opt,name=realzoneid,def=0" json:"realzoneid,omitempty"` - Serverid *uint32 `protobuf:"varint,7,opt,name=serverid,def=0" json:"serverid,omitempty"` -} - -// Default values for RefreshZoneIDUserCmd fields. -const ( - Default_RefreshZoneIDUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD - Default_RefreshZoneIDUserCmd_Param = LoginCmdParam_REFRESH_ZONEID_USER_CMD - Default_RefreshZoneIDUserCmd_Charid = uint64(0) - Default_RefreshZoneIDUserCmd_Accid = uint64(0) - Default_RefreshZoneIDUserCmd_Zoneid = uint32(0) - Default_RefreshZoneIDUserCmd_Realzoneid = uint32(0) - Default_RefreshZoneIDUserCmd_Serverid = uint32(0) -) - -func (x *RefreshZoneIDUserCmd) Reset() { - *x = RefreshZoneIDUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_LoginUserCmd_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RefreshZoneIDUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RefreshZoneIDUserCmd) ProtoMessage() {} - -func (x *RefreshZoneIDUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_LoginUserCmd_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RefreshZoneIDUserCmd.ProtoReflect.Descriptor instead. -func (*RefreshZoneIDUserCmd) Descriptor() ([]byte, []int) { - return file_LoginUserCmd_proto_rawDescGZIP(), []int{21} -} - -func (x *RefreshZoneIDUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RefreshZoneIDUserCmd_Cmd -} - -func (x *RefreshZoneIDUserCmd) GetParam() LoginCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RefreshZoneIDUserCmd_Param -} - -func (x *RefreshZoneIDUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_RefreshZoneIDUserCmd_Charid -} - -func (x *RefreshZoneIDUserCmd) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return Default_RefreshZoneIDUserCmd_Accid -} - -func (x *RefreshZoneIDUserCmd) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return Default_RefreshZoneIDUserCmd_Zoneid -} - -func (x *RefreshZoneIDUserCmd) GetRealzoneid() uint32 { - if x != nil && x.Realzoneid != nil { - return *x.Realzoneid - } - return Default_RefreshZoneIDUserCmd_Realzoneid -} - -func (x *RefreshZoneIDUserCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return Default_RefreshZoneIDUserCmd_Serverid -} - -type QueryAfkStatUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` - Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=25" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Afktime *uint32 `protobuf:"varint,4,opt,name=afktime" json:"afktime,omitempty"` - Statdata *UserAfkStatData `protobuf:"bytes,5,opt,name=statdata" json:"statdata,omitempty"` -} - -// Default values for QueryAfkStatUserCmd fields. -const ( - Default_QueryAfkStatUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD - Default_QueryAfkStatUserCmd_Param = LoginCmdParam_QUERY_AFK_STAT_USER_CMD -) - -func (x *QueryAfkStatUserCmd) Reset() { - *x = QueryAfkStatUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_LoginUserCmd_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryAfkStatUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryAfkStatUserCmd) ProtoMessage() {} - -func (x *QueryAfkStatUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_LoginUserCmd_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryAfkStatUserCmd.ProtoReflect.Descriptor instead. -func (*QueryAfkStatUserCmd) Descriptor() ([]byte, []int) { - return file_LoginUserCmd_proto_rawDescGZIP(), []int{22} -} - -func (x *QueryAfkStatUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryAfkStatUserCmd_Cmd -} - -func (x *QueryAfkStatUserCmd) GetParam() LoginCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryAfkStatUserCmd_Param -} - -func (x *QueryAfkStatUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *QueryAfkStatUserCmd) GetAfktime() uint32 { - if x != nil && x.Afktime != nil { - return *x.Afktime - } - return 0 -} - -func (x *QueryAfkStatUserCmd) GetStatdata() *UserAfkStatData { - if x != nil { - return x.Statdata - } - return nil -} - -type ClientVersion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Phoneplat *EPhonePlat `protobuf:"varint,1,opt,name=phoneplat,enum=Cmd.EPhonePlat" json:"phoneplat,omitempty"` - Version *string `protobuf:"bytes,2,opt,name=version" json:"version,omitempty"` -} - -func (x *ClientVersion) Reset() { - *x = ClientVersion{} - if protoimpl.UnsafeEnabled { - mi := &file_LoginUserCmd_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClientVersion) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientVersion) ProtoMessage() {} - -func (x *ClientVersion) ProtoReflect() protoreflect.Message { - mi := &file_LoginUserCmd_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientVersion.ProtoReflect.Descriptor instead. -func (*ClientVersion) Descriptor() ([]byte, []int) { - return file_LoginUserCmd_proto_rawDescGZIP(), []int{23} -} - -func (x *ClientVersion) GetPhoneplat() EPhonePlat { - if x != nil && x.Phoneplat != nil { - return *x.Phoneplat - } - return EPhonePlat_PHONE_PLAT_ANDROID -} - -func (x *ClientVersion) GetVersion() string { - if x != nil && x.Version != nil { - return *x.Version - } - return "" -} - -type KickCharUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=1" json:"cmd,omitempty"` - Param *LoginCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.LoginCmdParam,def=26" json:"param,omitempty"` - Force *uint32 `protobuf:"varint,3,opt,name=force" json:"force,omitempty"` - Versions []*ClientVersion `protobuf:"bytes,4,rep,name=versions" json:"versions,omitempty"` -} - -// Default values for KickCharUserCmd fields. -const ( - Default_KickCharUserCmd_Cmd = Command_LOGIN_USER_PROTOCMD - Default_KickCharUserCmd_Param = LoginCmdParam_KICK_CHAR_USER_CMD -) - -func (x *KickCharUserCmd) Reset() { - *x = KickCharUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_LoginUserCmd_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *KickCharUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*KickCharUserCmd) ProtoMessage() {} - -func (x *KickCharUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_LoginUserCmd_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use KickCharUserCmd.ProtoReflect.Descriptor instead. -func (*KickCharUserCmd) Descriptor() ([]byte, []int) { - return file_LoginUserCmd_proto_rawDescGZIP(), []int{24} -} - -func (x *KickCharUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_KickCharUserCmd_Cmd -} - -func (x *KickCharUserCmd) GetParam() LoginCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_KickCharUserCmd_Param -} - -func (x *KickCharUserCmd) GetForce() uint32 { - if x != nil && x.Force != nil { - return *x.Force - } - return 0 -} - -func (x *KickCharUserCmd) GetVersions() []*ClientVersion { - if x != nil { - return x.Versions - } - return nil -} - -var File_LoginUserCmd_proto protoreflect.FileDescriptor +var File_LoginUserCmd_proto protoreflect.FileDescriptor var file_LoginUserCmd_proto_rawDesc = []byte{ 0x0a, 0x12, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x55, 0x73, - 0x65, 0x72, 0x41, 0x66, 0x6b, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, - 0x01, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x52, 0x45, 0x47, - 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x03, 0x72, 0x65, - 0x74, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, - 0x67, 0x45, 0x72, 0x72, 0x52, 0x65, 0x74, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0xe3, 0x03, 0x0a, - 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, - 0x6f, 0x6c, 0x65, 0x53, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x61, - 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, - 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x74, - 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6c, - 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, - 0x11, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, - 0x69, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x7a, 0x6f, 0x6e, 0x65, - 0x69, 0x64, 0x22, 0xda, 0x02, 0x0a, 0x0f, 0x53, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, 0x55, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x12, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a, + 0x10, 0x52, 0x65, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x52, 0x45, 0x47, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, + 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x67, 0x45, + 0x72, 0x72, 0x52, 0x65, 0x74, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, + 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, + 0x65, 0x5f, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x6f, 0x6c, + 0x65, 0x53, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x61, 0x69, + 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x74, + 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0xb0, 0x02, 0x0a, 0x0f, 0x53, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, @@ -2745,408 +2123,298 @@ var file_LoginUserCmd_proto_rawDesc = []byte{ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x72, 0x65, 0x61, 0x3a, - 0x08, 0x45, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x43, 0x48, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x22, - 0x89, 0x01, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, - 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, - 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, - 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xdb, 0x06, 0x0a, 0x11, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x44, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x44, 0x12, 0x14, - 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, - 0x63, 0x63, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2c, - 0x0a, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, - 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x61, 0x6c, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x6c, 0x61, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x62, - 0x61, 0x73, 0x65, 0x6c, 0x76, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, - 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x6b, 0x65, - 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x75, 0x73, 0x68, 0x6b, 0x65, 0x79, - 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x70, 0x6f, 0x73, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x70, 0x6f, 0x73, 0x12, - 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1f, - 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, - 0x11, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, - 0x69, 0x70, 0x12, 0x1b, 0x0a, 0x05, 0x73, 0x75, 0x70, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x73, 0x75, 0x70, 0x65, 0x72, 0x12, - 0x14, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x6e, - 0x67, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x6c, 0x61, 0x6e, 0x67, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x36, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x65, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x13, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0xe4, 0x01, 0x0a, 0x11, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x69, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x48, 0x65, 0x61, 0x72, 0x74, 0x42, 0x65, 0x61, 0x74, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x13, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, - 0x6e, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x13, 0x47, 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, - 0x68, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x17, 0x47, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, - 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x70, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xcf, 0x04, 0x0a, 0x0f, 0x52, - 0x65, 0x71, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x52, 0x45, 0x51, 0x5f, 0x4c, 0x4f, 0x47, 0x49, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, - 0x61, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, 0x19, - 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x16, 0x0a, 0x06, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, - 0x66, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x61, 0x66, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x74, 0x65, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x08, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, - 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x90, 0x02, 0x0a, - 0x14, 0x52, 0x65, 0x71, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x52, - 0x45, 0x51, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, - 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, 0x1f, 0x0a, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x14, 0x0a, 0x05, - 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xd7, 0x01, 0x0a, 0x10, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4b, 0x49, - 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, - 0x61, 0x66, 0x6b, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x61, 0x66, 0x6b, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x17, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, - 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x41, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x61, 0x66, 0x65, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x61, + 0x66, 0x65, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0xf8, 0x03, 0x0a, 0x11, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, - 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x11, 0x53, - 0x61, 0x66, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x44, - 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x61, 0x66, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x61, 0x66, 0x65, 0x22, 0x80, 0x02, 0x0a, 0x17, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0xb2, 0x02, 0x0a, - 0x14, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x47, 0x61, - 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x47, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, - 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, - 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x52, + 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x44, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x61, + 0x63, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x09, 0x65, + 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, + 0x0e, 0x72, 0x65, 0x61, 0x6c, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x6c, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, + 0x6c, 0x76, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, + 0x65, 0x6c, 0x76, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x17, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, - 0x5a, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x16, 0x52, 0x65, - 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x52, 0x45, - 0x41, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x53, 0x45, 0x45, - 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x22, - 0x9f, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5a, 0x6f, 0x6e, 0x65, 0x49, - 0x44, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x17, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, + 0x61, 0x6d, 0x3a, 0x15, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x61, - 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, - 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, - 0x21, 0x0a, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x7a, 0x6f, 0x6e, 0x65, - 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, - 0x64, 0x22, 0xf1, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x66, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x13, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0xc8, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x43, 0x68, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x48, 0x65, 0x61, 0x72, 0x74, 0x42, 0x65, 0x61, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x48, + 0x45, 0x41, 0x52, 0x54, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0x9e, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x13, 0x47, 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, + 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x46, 0x4b, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x66, 0x6b, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x66, 0x6b, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x41, 0x66, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, 0x74, 0x61, - 0x74, 0x64, 0x61, 0x74, 0x61, 0x22, 0x58, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x70, - 0x6c, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x6e, - 0x65, 0x70, 0x6c, 0x61, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xca, 0x01, 0x0a, 0x0f, 0x4b, 0x69, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4b, 0x49, 0x43, - 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x08, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0xc9, 0x05, 0x0a, - 0x0d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, - 0x0a, 0x14, 0x41, 0x43, 0x43, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x41, 0x54, 0x45, - 0x5f, 0x49, 0x50, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x15, - 0x0a, 0x11, 0x52, 0x45, 0x47, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x04, 0x12, 0x18, - 0x0a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4e, 0x41, 0x50, - 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x06, 0x12, - 0x18, 0x0a, 0x14, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, - 0x4d, 0x44, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x17, - 0x0a, 0x13, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, - 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0c, 0x12, 0x18, 0x0a, - 0x14, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x51, 0x5f, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0e, 0x12, - 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x51, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0f, 0x12, 0x17, 0x0a, - 0x13, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, - 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, + 0x6d, 0x3a, 0x17, 0x47, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, + 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, + 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, + 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xcc, 0x03, 0x0a, 0x0f, 0x52, 0x65, + 0x71, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x52, 0x45, 0x51, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, + 0x6e, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x66, + 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x73, 0x61, 0x66, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x74, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x71, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x52, 0x45, 0x51, 0x5f, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, + 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, + 0x63, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1b, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x77, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x77, 0x64, 0x22, 0xba, 0x01, + 0x0a, 0x10, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x43, + 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4b, 0x49, 0x43, 0x4b, + 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x17, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, + 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x12, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, + 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, + 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x11, + 0x53, 0x61, 0x66, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x41, 0x46, 0x45, 0x5f, + 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x61, 0x66, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x61, 0x66, 0x65, 0x22, 0x80, 0x02, 0x0a, 0x17, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0x96, 0x02, + 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x47, + 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x47, - 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x41, - 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x41, - 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x53, 0x45, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x17, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, - 0x48, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, - 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x46, 0x4b, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x19, - 0x12, 0x16, 0x0a, 0x12, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1a, 0x2a, 0x87, 0x01, 0x0a, 0x05, 0x45, 0x41, 0x72, - 0x65, 0x61, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x43, 0x48, 0x10, 0x01, 0x12, - 0x0c, 0x0a, 0x08, 0x45, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x54, 0x57, 0x10, 0x02, 0x12, 0x0c, 0x0a, - 0x08, 0x45, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x57, 0x57, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x45, - 0x41, 0x52, 0x45, 0x41, 0x5f, 0x4a, 0x50, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x41, 0x52, - 0x45, 0x41, 0x5f, 0x4b, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x41, 0x52, 0x45, 0x41, - 0x5f, 0x4e, 0x41, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x45, - 0x55, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x08, + 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, + 0x0a, 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd5, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x61, 0x6c, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, + 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, + 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x41, 0x55, + 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x22, 0xb3, + 0x01, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1a, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x5f, 0x53, 0x45, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x65, 0x64, 0x2a, 0xf7, 0x04, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x6d, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x43, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x50, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x5f, 0x47, 0x41, + 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, + 0x13, 0x52, 0x45, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x4c, 0x45, 0x43, + 0x54, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x07, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, + 0x42, 0x45, 0x41, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0a, 0x12, + 0x17, 0x0a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x4d, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x43, 0x4d, 0x44, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0d, 0x12, + 0x16, 0x0a, 0x12, 0x52, 0x45, 0x51, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x51, 0x5f, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x43, 0x4d, 0x44, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x10, 0x12, 0x1f, + 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x11, 0x12, + 0x19, 0x0a, 0x15, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x41, + 0x46, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, + 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x55, 0x54, + 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, + 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x16, 0x12, 0x1e, + 0x0a, 0x1a, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, + 0x5f, 0x53, 0x45, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x17, } var ( @@ -3161,101 +2429,84 @@ func file_LoginUserCmd_proto_rawDescGZIP() []byte { return file_LoginUserCmd_proto_rawDescData } -var file_LoginUserCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_LoginUserCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 25) +var file_LoginUserCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_LoginUserCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 21) var file_LoginUserCmd_proto_goTypes = []interface{}{ (LoginCmdParam)(0), // 0: Cmd.LoginCmdParam - (EArea)(0), // 1: Cmd.EArea - (*RegResultUserCmd)(nil), // 2: Cmd.RegResultUserCmd - (*CreateCharUserCmd)(nil), // 3: Cmd.CreateCharUserCmd - (*SnapShotUserCmd)(nil), // 4: Cmd.SnapShotUserCmd - (*ExtraData)(nil), // 5: Cmd.ExtraData - (*SelectRoleUserCmd)(nil), // 6: Cmd.SelectRoleUserCmd - (*LoginResultUserCmd)(nil), // 7: Cmd.LoginResultUserCmd - (*DeleteCharUserCmd)(nil), // 8: Cmd.DeleteCharUserCmd - (*HeartBeatUserCmd)(nil), // 9: Cmd.HeartBeatUserCmd - (*ServerTimeUserCmd)(nil), // 10: Cmd.ServerTimeUserCmd - (*GMDeleteCharUserCmd)(nil), // 11: Cmd.GMDeleteCharUserCmd - (*ClientInfoUserCmd)(nil), // 12: Cmd.ClientInfoUserCmd - (*ReqLoginUserCmd)(nil), // 13: Cmd.ReqLoginUserCmd - (*ReqLoginParamUserCmd)(nil), // 14: Cmd.ReqLoginParamUserCmd - (*KickParamUserCmd)(nil), // 15: Cmd.KickParamUserCmd - (*CancelDeleteCharUserCmd)(nil), // 16: Cmd.CancelDeleteCharUserCmd - (*ClientFrameUserCmd)(nil), // 17: Cmd.ClientFrameUserCmd - (*SafeDeviceUserCmd)(nil), // 18: Cmd.SafeDeviceUserCmd - (*ConfirmAuthorizeUserCmd)(nil), // 19: Cmd.ConfirmAuthorizeUserCmd - (*SyncAuthorizeGateCmd)(nil), // 20: Cmd.SyncAuthorizeGateCmd - (*RealAuthorizeUserCmd)(nil), // 21: Cmd.RealAuthorizeUserCmd - (*RealAuthorizeServerCmd)(nil), // 22: Cmd.RealAuthorizeServerCmd - (*RefreshZoneIDUserCmd)(nil), // 23: Cmd.RefreshZoneIDUserCmd - (*QueryAfkStatUserCmd)(nil), // 24: Cmd.QueryAfkStatUserCmd - (*ClientVersion)(nil), // 25: Cmd.ClientVersion - (*KickCharUserCmd)(nil), // 26: Cmd.KickCharUserCmd - (Command)(0), // 27: Cmd.Command - (RegErrRet)(0), // 28: Cmd.RegErrRet - (*SnapShotDataPB)(nil), // 29: Cmd.SnapShotDataPB - (*UserAfkStatData)(nil), // 30: Cmd.UserAfkStatData - (EPhonePlat)(0), // 31: Cmd.EPhonePlat + (*RegResultUserCmd)(nil), // 1: Cmd.RegResultUserCmd + (*CreateCharUserCmd)(nil), // 2: Cmd.CreateCharUserCmd + (*SnapShotUserCmd)(nil), // 3: Cmd.SnapShotUserCmd + (*ExtraData)(nil), // 4: Cmd.ExtraData + (*SelectRoleUserCmd)(nil), // 5: Cmd.SelectRoleUserCmd + (*LoginResultUserCmd)(nil), // 6: Cmd.LoginResultUserCmd + (*DeleteCharUserCmd)(nil), // 7: Cmd.DeleteCharUserCmd + (*HeartBeatUserCmd)(nil), // 8: Cmd.HeartBeatUserCmd + (*ServerTimeUserCmd)(nil), // 9: Cmd.ServerTimeUserCmd + (*GMDeleteCharUserCmd)(nil), // 10: Cmd.GMDeleteCharUserCmd + (*ClientInfoUserCmd)(nil), // 11: Cmd.ClientInfoUserCmd + (*ReqLoginUserCmd)(nil), // 12: Cmd.ReqLoginUserCmd + (*ReqLoginParamUserCmd)(nil), // 13: Cmd.ReqLoginParamUserCmd + (*KickParamUserCmd)(nil), // 14: Cmd.KickParamUserCmd + (*CancelDeleteCharUserCmd)(nil), // 15: Cmd.CancelDeleteCharUserCmd + (*ClientFrameUserCmd)(nil), // 16: Cmd.ClientFrameUserCmd + (*SafeDeviceUserCmd)(nil), // 17: Cmd.SafeDeviceUserCmd + (*ConfirmAuthorizeUserCmd)(nil), // 18: Cmd.ConfirmAuthorizeUserCmd + (*SyncAuthorizeGateCmd)(nil), // 19: Cmd.SyncAuthorizeGateCmd + (*RealAuthorizeUserCmd)(nil), // 20: Cmd.RealAuthorizeUserCmd + (*RealAuthorizeServerCmd)(nil), // 21: Cmd.RealAuthorizeServerCmd + (Command)(0), // 22: Cmd.Command + (RegErrRet)(0), // 23: Cmd.RegErrRet + (*SnapShotDataPB)(nil), // 24: Cmd.SnapShotDataPB } var file_LoginUserCmd_proto_depIdxs = []int32{ - 27, // 0: Cmd.RegResultUserCmd.cmd:type_name -> Cmd.Command + 22, // 0: Cmd.RegResultUserCmd.cmd:type_name -> Cmd.Command 0, // 1: Cmd.RegResultUserCmd.param:type_name -> Cmd.LoginCmdParam - 28, // 2: Cmd.RegResultUserCmd.ret:type_name -> Cmd.RegErrRet - 27, // 3: Cmd.CreateCharUserCmd.cmd:type_name -> Cmd.Command + 23, // 2: Cmd.RegResultUserCmd.ret:type_name -> Cmd.RegErrRet + 22, // 3: Cmd.CreateCharUserCmd.cmd:type_name -> Cmd.Command 0, // 4: Cmd.CreateCharUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 5: Cmd.SnapShotUserCmd.cmd:type_name -> Cmd.Command + 22, // 5: Cmd.SnapShotUserCmd.cmd:type_name -> Cmd.Command 0, // 6: Cmd.SnapShotUserCmd.param:type_name -> Cmd.LoginCmdParam - 29, // 7: Cmd.SnapShotUserCmd.data:type_name -> Cmd.SnapShotDataPB - 1, // 8: Cmd.SnapShotUserCmd.area:type_name -> Cmd.EArea - 27, // 9: Cmd.SelectRoleUserCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.SelectRoleUserCmd.param:type_name -> Cmd.LoginCmdParam - 5, // 11: Cmd.SelectRoleUserCmd.extraData:type_name -> Cmd.ExtraData - 27, // 12: Cmd.LoginResultUserCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.LoginResultUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 14: Cmd.DeleteCharUserCmd.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.DeleteCharUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 16: Cmd.HeartBeatUserCmd.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.HeartBeatUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 18: Cmd.ServerTimeUserCmd.cmd:type_name -> Cmd.Command - 0, // 19: Cmd.ServerTimeUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 20: Cmd.GMDeleteCharUserCmd.cmd:type_name -> Cmd.Command - 0, // 21: Cmd.GMDeleteCharUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 22: Cmd.ClientInfoUserCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.ClientInfoUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 24: Cmd.ReqLoginUserCmd.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.ReqLoginUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 26: Cmd.ReqLoginParamUserCmd.cmd:type_name -> Cmd.Command - 0, // 27: Cmd.ReqLoginParamUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 28: Cmd.KickParamUserCmd.cmd:type_name -> Cmd.Command - 0, // 29: Cmd.KickParamUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 30: Cmd.CancelDeleteCharUserCmd.cmd:type_name -> Cmd.Command - 0, // 31: Cmd.CancelDeleteCharUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 32: Cmd.ClientFrameUserCmd.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.ClientFrameUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 34: Cmd.SafeDeviceUserCmd.cmd:type_name -> Cmd.Command - 0, // 35: Cmd.SafeDeviceUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 36: Cmd.ConfirmAuthorizeUserCmd.cmd:type_name -> Cmd.Command - 0, // 37: Cmd.ConfirmAuthorizeUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 38: Cmd.SyncAuthorizeGateCmd.cmd:type_name -> Cmd.Command - 0, // 39: Cmd.SyncAuthorizeGateCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 40: Cmd.RealAuthorizeUserCmd.cmd:type_name -> Cmd.Command - 0, // 41: Cmd.RealAuthorizeUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 42: Cmd.RealAuthorizeServerCmd.cmd:type_name -> Cmd.Command - 0, // 43: Cmd.RealAuthorizeServerCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 44: Cmd.RefreshZoneIDUserCmd.cmd:type_name -> Cmd.Command - 0, // 45: Cmd.RefreshZoneIDUserCmd.param:type_name -> Cmd.LoginCmdParam - 27, // 46: Cmd.QueryAfkStatUserCmd.cmd:type_name -> Cmd.Command - 0, // 47: Cmd.QueryAfkStatUserCmd.param:type_name -> Cmd.LoginCmdParam - 30, // 48: Cmd.QueryAfkStatUserCmd.statdata:type_name -> Cmd.UserAfkStatData - 31, // 49: Cmd.ClientVersion.phoneplat:type_name -> Cmd.EPhonePlat - 27, // 50: Cmd.KickCharUserCmd.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.KickCharUserCmd.param:type_name -> Cmd.LoginCmdParam - 25, // 52: Cmd.KickCharUserCmd.versions:type_name -> Cmd.ClientVersion - 53, // [53:53] is the sub-list for method output_type - 53, // [53:53] is the sub-list for method input_type - 53, // [53:53] is the sub-list for extension type_name - 53, // [53:53] is the sub-list for extension extendee - 0, // [0:53] is the sub-list for field type_name + 24, // 7: Cmd.SnapShotUserCmd.data:type_name -> Cmd.SnapShotDataPB + 22, // 8: Cmd.SelectRoleUserCmd.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.SelectRoleUserCmd.param:type_name -> Cmd.LoginCmdParam + 4, // 10: Cmd.SelectRoleUserCmd.extraData:type_name -> Cmd.ExtraData + 22, // 11: Cmd.LoginResultUserCmd.cmd:type_name -> Cmd.Command + 0, // 12: Cmd.LoginResultUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 13: Cmd.DeleteCharUserCmd.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.DeleteCharUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 15: Cmd.HeartBeatUserCmd.cmd:type_name -> Cmd.Command + 0, // 16: Cmd.HeartBeatUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 17: Cmd.ServerTimeUserCmd.cmd:type_name -> Cmd.Command + 0, // 18: Cmd.ServerTimeUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 19: Cmd.GMDeleteCharUserCmd.cmd:type_name -> Cmd.Command + 0, // 20: Cmd.GMDeleteCharUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 21: Cmd.ClientInfoUserCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.ClientInfoUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 23: Cmd.ReqLoginUserCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.ReqLoginUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 25: Cmd.ReqLoginParamUserCmd.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.ReqLoginParamUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 27: Cmd.KickParamUserCmd.cmd:type_name -> Cmd.Command + 0, // 28: Cmd.KickParamUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 29: Cmd.CancelDeleteCharUserCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.CancelDeleteCharUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 31: Cmd.ClientFrameUserCmd.cmd:type_name -> Cmd.Command + 0, // 32: Cmd.ClientFrameUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 33: Cmd.SafeDeviceUserCmd.cmd:type_name -> Cmd.Command + 0, // 34: Cmd.SafeDeviceUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 35: Cmd.ConfirmAuthorizeUserCmd.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.ConfirmAuthorizeUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 37: Cmd.SyncAuthorizeGateCmd.cmd:type_name -> Cmd.Command + 0, // 38: Cmd.SyncAuthorizeGateCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 39: Cmd.RealAuthorizeUserCmd.cmd:type_name -> Cmd.Command + 0, // 40: Cmd.RealAuthorizeUserCmd.param:type_name -> Cmd.LoginCmdParam + 22, // 41: Cmd.RealAuthorizeServerCmd.cmd:type_name -> Cmd.Command + 0, // 42: Cmd.RealAuthorizeServerCmd.param:type_name -> Cmd.LoginCmdParam + 43, // [43:43] is the sub-list for method output_type + 43, // [43:43] is the sub-list for method input_type + 43, // [43:43] is the sub-list for extension type_name + 43, // [43:43] is the sub-list for extension extendee + 0, // [0:43] is the sub-list for field type_name } func init() { file_LoginUserCmd_proto_init() } @@ -3263,10 +2514,9 @@ func file_LoginUserCmd_proto_init() { if File_LoginUserCmd_proto != nil { return } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() file_ErrorUserCmd_proto_init() - file_UserAfkCmd_proto_init() + file_ProtoCommon_proto_init() + file_xCmd_proto_init() if !protoimpl.UnsafeEnabled { file_LoginUserCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegResultUserCmd); i { @@ -3520,62 +2770,14 @@ func file_LoginUserCmd_proto_init() { return nil } } - file_LoginUserCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefreshZoneIDUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_LoginUserCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryAfkStatUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_LoginUserCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientVersion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_LoginUserCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KickCharUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_LoginUserCmd_proto_rawDesc, - NumEnums: 2, - NumMessages: 25, + NumEnums: 1, + NumMessages: 21, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/MatchCCmd.pb.go b/Cmds/MatchCCmd.pb.go index bed2802..dd0a011 100644 --- a/Cmds/MatchCCmd.pb.go +++ b/Cmds/MatchCCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: MatchCCmd.proto package Cmd @@ -28,71 +28,31 @@ const _ = proto.ProtoPackageIsVersion4 type MatchCParam int32 const ( - MatchCParam_MATCHCPARAM_REQ_MY_ROOM MatchCParam = 1 - MatchCParam_MATCHCPARAM_REQ_ROOM_LIST MatchCParam = 2 - MatchCParam_MATCHCPARAM_REQ_ROOM_DETAIL MatchCParam = 3 - MatchCParam_MATCHCPARAM_JOIN_ROOM MatchCParam = 4 - MatchCParam_MATCHCPARAM_LEAVE_ROOM MatchCParam = 5 - MatchCParam_MATCHCPARAM_NTF_ROOM_STATE MatchCParam = 7 - MatchCParam_MATCHCPARAM_NTF_FIGHTING_STATE MatchCParam = 8 - MatchCParam_MATCHCPARAM_JOIN_FIGHTING MatchCParam = 9 - MatchCParam_MATCHCPARAM_COMBO_KILL MatchCParam = 10 - MatchCParam_MATCHCPARAM_REV_CHALLENGE MatchCParam = 11 - MatchCParam_MATCHCPARAM_KICK_TEAM MatchCParam = 12 - MatchCParam_MATCHCPARAM_FIGHT_CONFIRM MatchCParam = 13 - MatchCParam_MATCHCPARAM_PVP_RESULT MatchCParam = 14 - MatchCParam_MATCHCPARAM_PVP_MEMBERUPDATE MatchCParam = 15 - MatchCParam_MATCHCPARAM_PVP_MEMBERDATAUPDATE MatchCParam = 16 - MatchCParam_MATCHCPARAM_NTF_MATCHINFO MatchCParam = 17 - MatchCParam_MATCHCPARAM_GOD_ENDTIME MatchCParam = 18 - MatchCParam_MATCHCPARAM_NTF_RANK_CHANGE MatchCParam = 19 - MatchCParam_MATCHCPARAM_OPEN_GLOBAL_SHOP_PANEL MatchCParam = 20 - MatchCParam_MATCHCPARAM_TUTOR_MATCHNTF MatchCParam = 21 - MatchCParam_MATCHCPARAM_TUTOR_MATCHRESPONSE MatchCParam = 22 - MatchCParam_MATCHCPARAM_TEAMPWS_PREPARE_LIST MatchCParam = 23 - MatchCParam_MATCHCPARAM_TEAMPWS_PREPARE_UPDATE MatchCParam = 24 - MatchCParam_MATCHCPARAM_TEAMPWS_QUERY_RANK MatchCParam = 25 - MatchCParam_MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO MatchCParam = 26 - MatchCParam_MATCHCPARAM_MEMROCO_QUERY_RANK MatchCParam = 27 - MatchCParam_MATCHCPARAM_MID_MATCH_PREPARE MatchCParam = 28 - MatchCParam_MATCHCPARAM_BATTLEPASS_RANK MatchCParam = 29 - MatchCParam_MATCHCPARAM_TWELVEPVP_PREPARE_LIST MatchCParam = 30 - MatchCParam_MATCHCPARAM_TWELVEPVP_PREPARE_UPDATE MatchCParam = 31 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_SORT MatchCParam = 32 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_TREE MatchCParam = 33 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_INFO MatchCParam = 34 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_INVITER MatchCParam = 35 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_INVITEE MatchCParam = 36 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_PREPARE MatchCParam = 37 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_LEAVE MatchCParam = 38 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_DELETE MatchCParam = 39 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_NAME MatchCParam = 40 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_SIGNUP MatchCParam = 41 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_MATCH MatchCParam = 42 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_QUERY MatchCParam = 43 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_TEAMLIST MatchCParam = 44 - MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_CREATE MatchCParam = 45 - MatchCParam_MATCHCPARAM_SYNC_MATCH_INFO MatchCParam = 46 - MatchCParam_MATCHCPARAM_QUERY_TWELVE_SEASON_INFO MatchCParam = 47 - MatchCParam_MATCHCPARAM_QUERY_TWELVE_SEASON_FINISH MatchCParam = 48 - MatchCParam_MATCHCPARAM_SYNC_MATCHBOARD_OPEN_STATE MatchCParam = 49 - MatchCParam_MATCHCPARAM_TWELVE_SEASON_TIME_INFO MatchCParam = 50 - MatchCParam_MATCHCPARAM_ENTER_OBSERVATION MatchCParam = 51 - MatchCParam_OB_INIT MatchCParam = 52 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_BUILD MatchCParam = 53 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_INVITER MatchCParam = 54 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_INVITEE MatchCParam = 55 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_KICK MatchCParam = 56 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_LEAVE MatchCParam = 57 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_APPLY MatchCParam = 58 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_INFO MatchCParam = 59 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_LIST MatchCParam = 60 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_START MatchCParam = 61 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_CHANGE MatchCParam = 62 - MatchCParam_MATCHCPARAM_RESERVE_ROOM_PREPARE MatchCParam = 63 - MatchCParam_MATCHCPARAM_JOINRAID_WITH_ROBOT MatchCParam = 64 - MatchCParam_MATCHCPARAM_DESERT_WOLF_STAT_QUERY MatchCParam = 65 - MatchCParam_MATCHCPARAM_DESERT_WOLF_RULE_SYNC MatchCParam = 66 + MatchCParam_MATCHCPARAM_REQ_MY_ROOM MatchCParam = 1 //获取自己的房间信息 + MatchCParam_MATCHCPARAM_REQ_ROOM_LIST MatchCParam = 2 //获取相应类型的房间列表,以及刷新 + MatchCParam_MATCHCPARAM_REQ_ROOM_DETAIL MatchCParam = 3 //请求房间详细信息 + MatchCParam_MATCHCPARAM_JOIN_ROOM MatchCParam = 4 //加入房间或者创建房间 + MatchCParam_MATCHCPARAM_LEAVE_ROOM MatchCParam = 5 //离开房间 + MatchCParam_MATCHCPARAM_NTF_ROOM_STATE MatchCParam = 7 //房间状态通知 + MatchCParam_MATCHCPARAM_NTF_FIGHTING_STATE MatchCParam = 8 //打斗状态通知 + MatchCParam_MATCHCPARAM_JOIN_FIGHTING MatchCParam = 9 //战斗已经开始其他玩家加入战斗 + MatchCParam_MATCHCPARAM_COMBO_KILL MatchCParam = 10 //连击 + MatchCParam_MATCHCPARAM_REV_CHALLENGE MatchCParam = 11 //接受方队长收到挑战 + MatchCParam_MATCHCPARAM_KICK_TEAM MatchCParam = 12 //踢出报名 + MatchCParam_MATCHCPARAM_FIGHT_CONFIRM MatchCParam = 13 //进入战斗确认 + MatchCParam_MATCHCPARAM_PVP_RESULT MatchCParam = 14 //pvp结果 + MatchCParam_MATCHCPARAM_PVP_MEMBERUPDATE MatchCParam = 15 //房间组队人员变化通知 + MatchCParam_MATCHCPARAM_PVP_MEMBERDATAUPDATE MatchCParam = 16 //队员详细信息变化通知 + MatchCParam_MATCHCPARAM_NTF_MATCHINFO MatchCParam = 17 //玩家上线告知客户端匹配信息 + MatchCParam_MATCHCPARAM_GOD_ENDTIME MatchCParam = 18 + MatchCParam_MATCHCPARAM_NTF_RANK_CHANGE MatchCParam = 19 //推送排名变化 + MatchCParam_MATCHCPARAM_OPEN_GLOBAL_SHOP_PANEL MatchCParam = 20 //打开全服shop面板 + MatchCParam_MATCHCPARAM_TUTOR_MATCHNTF MatchCParam = 21 + MatchCParam_MATCHCPARAM_TUTOR_MATCHRESPONSE MatchCParam = 22 + MatchCParam_MATCHCPARAM_TEAMPWS_PREPARE_LIST MatchCParam = 23 //组队排位赛准备界面 + MatchCParam_MATCHCPARAM_TEAMPWS_PREPARE_UPDATE MatchCParam = 24 //组队排位赛准备完成或取消准备 + MatchCParam_MATCHCPARAM_TEAMPWS_QUERY_RANK MatchCParam = 25 //组队排位赛排名列表 + MatchCParam_MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO MatchCParam = 26 //组队排位赛, 请求玩家队伍数据 ) // Enum value maps for MatchCParam. @@ -123,113 +83,33 @@ var ( 24: "MATCHCPARAM_TEAMPWS_PREPARE_UPDATE", 25: "MATCHCPARAM_TEAMPWS_QUERY_RANK", 26: "MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO", - 27: "MATCHCPARAM_MEMROCO_QUERY_RANK", - 28: "MATCHCPARAM_MID_MATCH_PREPARE", - 29: "MATCHCPARAM_BATTLEPASS_RANK", - 30: "MATCHCPARAM_TWELVEPVP_PREPARE_LIST", - 31: "MATCHCPARAM_TWELVEPVP_PREPARE_UPDATE", - 32: "MATCHCPARAM_TWELVEPVP_WARBAND_SORT", - 33: "MATCHCPARAM_TWELVEPVP_WARBAND_TREE", - 34: "MATCHCPARAM_TWELVEPVP_WARBAND_INFO", - 35: "MATCHCPARAM_TWELVEPVP_WARBAND_INVITER", - 36: "MATCHCPARAM_TWELVEPVP_WARBAND_INVITEE", - 37: "MATCHCPARAM_TWELVEPVP_WARBAND_PREPARE", - 38: "MATCHCPARAM_TWELVEPVP_WARBAND_LEAVE", - 39: "MATCHCPARAM_TWELVEPVP_WARBAND_DELETE", - 40: "MATCHCPARAM_TWELVEPVP_WARBAND_NAME", - 41: "MATCHCPARAM_TWELVEPVP_WARBAND_SIGNUP", - 42: "MATCHCPARAM_TWELVEPVP_WARBAND_MATCH", - 43: "MATCHCPARAM_TWELVEPVP_WARBAND_QUERY", - 44: "MATCHCPARAM_TWELVEPVP_WARBAND_TEAMLIST", - 45: "MATCHCPARAM_TWELVEPVP_WARBAND_CREATE", - 46: "MATCHCPARAM_SYNC_MATCH_INFO", - 47: "MATCHCPARAM_QUERY_TWELVE_SEASON_INFO", - 48: "MATCHCPARAM_QUERY_TWELVE_SEASON_FINISH", - 49: "MATCHCPARAM_SYNC_MATCHBOARD_OPEN_STATE", - 50: "MATCHCPARAM_TWELVE_SEASON_TIME_INFO", - 51: "MATCHCPARAM_ENTER_OBSERVATION", - 52: "OB_INIT", - 53: "MATCHCPARAM_RESERVE_ROOM_BUILD", - 54: "MATCHCPARAM_RESERVE_ROOM_INVITER", - 55: "MATCHCPARAM_RESERVE_ROOM_INVITEE", - 56: "MATCHCPARAM_RESERVE_ROOM_KICK", - 57: "MATCHCPARAM_RESERVE_ROOM_LEAVE", - 58: "MATCHCPARAM_RESERVE_ROOM_APPLY", - 59: "MATCHCPARAM_RESERVE_ROOM_INFO", - 60: "MATCHCPARAM_RESERVE_ROOM_LIST", - 61: "MATCHCPARAM_RESERVE_ROOM_START", - 62: "MATCHCPARAM_RESERVE_ROOM_CHANGE", - 63: "MATCHCPARAM_RESERVE_ROOM_PREPARE", - 64: "MATCHCPARAM_JOINRAID_WITH_ROBOT", - 65: "MATCHCPARAM_DESERT_WOLF_STAT_QUERY", - 66: "MATCHCPARAM_DESERT_WOLF_RULE_SYNC", } MatchCParam_value = map[string]int32{ - "MATCHCPARAM_REQ_MY_ROOM": 1, - "MATCHCPARAM_REQ_ROOM_LIST": 2, - "MATCHCPARAM_REQ_ROOM_DETAIL": 3, - "MATCHCPARAM_JOIN_ROOM": 4, - "MATCHCPARAM_LEAVE_ROOM": 5, - "MATCHCPARAM_NTF_ROOM_STATE": 7, - "MATCHCPARAM_NTF_FIGHTING_STATE": 8, - "MATCHCPARAM_JOIN_FIGHTING": 9, - "MATCHCPARAM_COMBO_KILL": 10, - "MATCHCPARAM_REV_CHALLENGE": 11, - "MATCHCPARAM_KICK_TEAM": 12, - "MATCHCPARAM_FIGHT_CONFIRM": 13, - "MATCHCPARAM_PVP_RESULT": 14, - "MATCHCPARAM_PVP_MEMBERUPDATE": 15, - "MATCHCPARAM_PVP_MEMBERDATAUPDATE": 16, - "MATCHCPARAM_NTF_MATCHINFO": 17, - "MATCHCPARAM_GOD_ENDTIME": 18, - "MATCHCPARAM_NTF_RANK_CHANGE": 19, - "MATCHCPARAM_OPEN_GLOBAL_SHOP_PANEL": 20, - "MATCHCPARAM_TUTOR_MATCHNTF": 21, - "MATCHCPARAM_TUTOR_MATCHRESPONSE": 22, - "MATCHCPARAM_TEAMPWS_PREPARE_LIST": 23, - "MATCHCPARAM_TEAMPWS_PREPARE_UPDATE": 24, - "MATCHCPARAM_TEAMPWS_QUERY_RANK": 25, - "MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO": 26, - "MATCHCPARAM_MEMROCO_QUERY_RANK": 27, - "MATCHCPARAM_MID_MATCH_PREPARE": 28, - "MATCHCPARAM_BATTLEPASS_RANK": 29, - "MATCHCPARAM_TWELVEPVP_PREPARE_LIST": 30, - "MATCHCPARAM_TWELVEPVP_PREPARE_UPDATE": 31, - "MATCHCPARAM_TWELVEPVP_WARBAND_SORT": 32, - "MATCHCPARAM_TWELVEPVP_WARBAND_TREE": 33, - "MATCHCPARAM_TWELVEPVP_WARBAND_INFO": 34, - "MATCHCPARAM_TWELVEPVP_WARBAND_INVITER": 35, - "MATCHCPARAM_TWELVEPVP_WARBAND_INVITEE": 36, - "MATCHCPARAM_TWELVEPVP_WARBAND_PREPARE": 37, - "MATCHCPARAM_TWELVEPVP_WARBAND_LEAVE": 38, - "MATCHCPARAM_TWELVEPVP_WARBAND_DELETE": 39, - "MATCHCPARAM_TWELVEPVP_WARBAND_NAME": 40, - "MATCHCPARAM_TWELVEPVP_WARBAND_SIGNUP": 41, - "MATCHCPARAM_TWELVEPVP_WARBAND_MATCH": 42, - "MATCHCPARAM_TWELVEPVP_WARBAND_QUERY": 43, - "MATCHCPARAM_TWELVEPVP_WARBAND_TEAMLIST": 44, - "MATCHCPARAM_TWELVEPVP_WARBAND_CREATE": 45, - "MATCHCPARAM_SYNC_MATCH_INFO": 46, - "MATCHCPARAM_QUERY_TWELVE_SEASON_INFO": 47, - "MATCHCPARAM_QUERY_TWELVE_SEASON_FINISH": 48, - "MATCHCPARAM_SYNC_MATCHBOARD_OPEN_STATE": 49, - "MATCHCPARAM_TWELVE_SEASON_TIME_INFO": 50, - "MATCHCPARAM_ENTER_OBSERVATION": 51, - "OB_INIT": 52, - "MATCHCPARAM_RESERVE_ROOM_BUILD": 53, - "MATCHCPARAM_RESERVE_ROOM_INVITER": 54, - "MATCHCPARAM_RESERVE_ROOM_INVITEE": 55, - "MATCHCPARAM_RESERVE_ROOM_KICK": 56, - "MATCHCPARAM_RESERVE_ROOM_LEAVE": 57, - "MATCHCPARAM_RESERVE_ROOM_APPLY": 58, - "MATCHCPARAM_RESERVE_ROOM_INFO": 59, - "MATCHCPARAM_RESERVE_ROOM_LIST": 60, - "MATCHCPARAM_RESERVE_ROOM_START": 61, - "MATCHCPARAM_RESERVE_ROOM_CHANGE": 62, - "MATCHCPARAM_RESERVE_ROOM_PREPARE": 63, - "MATCHCPARAM_JOINRAID_WITH_ROBOT": 64, - "MATCHCPARAM_DESERT_WOLF_STAT_QUERY": 65, - "MATCHCPARAM_DESERT_WOLF_RULE_SYNC": 66, + "MATCHCPARAM_REQ_MY_ROOM": 1, + "MATCHCPARAM_REQ_ROOM_LIST": 2, + "MATCHCPARAM_REQ_ROOM_DETAIL": 3, + "MATCHCPARAM_JOIN_ROOM": 4, + "MATCHCPARAM_LEAVE_ROOM": 5, + "MATCHCPARAM_NTF_ROOM_STATE": 7, + "MATCHCPARAM_NTF_FIGHTING_STATE": 8, + "MATCHCPARAM_JOIN_FIGHTING": 9, + "MATCHCPARAM_COMBO_KILL": 10, + "MATCHCPARAM_REV_CHALLENGE": 11, + "MATCHCPARAM_KICK_TEAM": 12, + "MATCHCPARAM_FIGHT_CONFIRM": 13, + "MATCHCPARAM_PVP_RESULT": 14, + "MATCHCPARAM_PVP_MEMBERUPDATE": 15, + "MATCHCPARAM_PVP_MEMBERDATAUPDATE": 16, + "MATCHCPARAM_NTF_MATCHINFO": 17, + "MATCHCPARAM_GOD_ENDTIME": 18, + "MATCHCPARAM_NTF_RANK_CHANGE": 19, + "MATCHCPARAM_OPEN_GLOBAL_SHOP_PANEL": 20, + "MATCHCPARAM_TUTOR_MATCHNTF": 21, + "MATCHCPARAM_TUTOR_MATCHRESPONSE": 22, + "MATCHCPARAM_TEAMPWS_PREPARE_LIST": 23, + "MATCHCPARAM_TEAMPWS_PREPARE_UPDATE": 24, + "MATCHCPARAM_TEAMPWS_QUERY_RANK": 25, + "MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO": 26, } ) @@ -273,109 +153,43 @@ func (MatchCParam) EnumDescriptor() ([]byte, []int) { type EPvpType int32 const ( - EPvpType_EPVPTYPE_MIN EPvpType = 0 - EPvpType_EPVPTYPE_LLH EPvpType = 1 - EPvpType_EPVPTYPE_SMZL EPvpType = 2 - EPvpType_EPVPTYPE_HLJS EPvpType = 3 - EPvpType_EPVPTYPE_POLLY EPvpType = 4 - EPvpType_EPVPTYPE_MVP EPvpType = 5 - EPvpType_EPVPTYPE_SUGVG EPvpType = 6 - EPvpType_EPVPTYPE_TUTOR EPvpType = 7 - EPvpType_EPVPTYPE_TEAMPWS EPvpType = 8 - EPvpType_EPVPTYPE_TEAMPWS_RELAX EPvpType = 9 - EPvpType_EPVPTYPE_TEAMEXP EPvpType = 10 - EPvpType_EPVPTYPE_TOWER EPvpType = 11 - EPvpType_EPVPTYPE_PVECARD EPvpType = 12 - EPvpType_EPVPTYPE_SEAL EPvpType = 13 - EPvpType_EPVPTYPE_LABORATORY EPvpType = 14 - EPvpType_EPVPTYPE_GROUPRAID EPvpType = 15 - EPvpType_EPVPTYPE_HEADWEAR EPvpType = 16 - EPvpType_EPVPTYPE_TRANSFERFIGHT EPvpType = 17 - EPvpType_EPVPTYPE_TWELVE EPvpType = 18 - EPvpType_EPVPTYPE_TWELVE_RELAX EPvpType = 19 - EPvpType_EPVPTYPE_TWELVE_CHAMPION EPvpType = 20 - EPvpType_EPVPTYPE_TWELVE_GM EPvpType = 21 - EPvpType_EPVPTYPE_EINHERJAR EPvpType = 22 - EPvpType_EPVPTYPE_COMODO_TEAM_RAID EPvpType = 24 - EPvpType_EPVPTYPE_SEVEN_ROYAL_TEAM_RAID EPvpType = 25 - EPvpType_EPVPTYPE_TEAMPWS_CHAMPION EPvpType = 26 - EPvpType_EPVPTYPE_HEADWEARACTIVITY EPvpType = 27 - EPvpType_EPVPTYPE_DEADBOSS EPvpType = 28 - EPvpType_EPVPTYPE_ROGUELIKE EPvpType = 29 - EPvpType_EPVPTYPE_CRACK EPvpType = 30 - EPvpType_EPVPTYPE_BOSS EPvpType = 31 - EPvpType_EPVPTYPE_MAX EPvpType = 32 + EPvpType_EPVPTYPE_MIN EPvpType = 0 + EPvpType_EPVPTYPE_LLH EPvpType = 1 //溜溜猴 + EPvpType_EPVPTYPE_SMZL EPvpType = 2 //沙漠之狼 + EPvpType_EPVPTYPE_HLJS EPvpType = 3 //华丽金属 + EPvpType_EPVPTYPE_POLLY EPvpType = 4 //波利乱斗 + EPvpType_EPVPTYPE_MVP EPvpType = 5 //mvp竞争战 + EPvpType_EPVPTYPE_SUGVG EPvpType = 6 //公会战决战 + EPvpType_EPVPTYPE_TUTOR EPvpType = 7 //导师匹配 + EPvpType_EPVPTYPE_TEAMPWS EPvpType = 8 //组队排位赛 + EPvpType_EPVPTYPE_TEAMPWS_RELAX EPvpType = 9 //组队排位赛,休闲模式 ) // Enum value maps for EPvpType. var ( EPvpType_name = map[int32]string{ - 0: "EPVPTYPE_MIN", - 1: "EPVPTYPE_LLH", - 2: "EPVPTYPE_SMZL", - 3: "EPVPTYPE_HLJS", - 4: "EPVPTYPE_POLLY", - 5: "EPVPTYPE_MVP", - 6: "EPVPTYPE_SUGVG", - 7: "EPVPTYPE_TUTOR", - 8: "EPVPTYPE_TEAMPWS", - 9: "EPVPTYPE_TEAMPWS_RELAX", - 10: "EPVPTYPE_TEAMEXP", - 11: "EPVPTYPE_TOWER", - 12: "EPVPTYPE_PVECARD", - 13: "EPVPTYPE_SEAL", - 14: "EPVPTYPE_LABORATORY", - 15: "EPVPTYPE_GROUPRAID", - 16: "EPVPTYPE_HEADWEAR", - 17: "EPVPTYPE_TRANSFERFIGHT", - 18: "EPVPTYPE_TWELVE", - 19: "EPVPTYPE_TWELVE_RELAX", - 20: "EPVPTYPE_TWELVE_CHAMPION", - 21: "EPVPTYPE_TWELVE_GM", - 22: "EPVPTYPE_EINHERJAR", - 24: "EPVPTYPE_COMODO_TEAM_RAID", - 25: "EPVPTYPE_SEVEN_ROYAL_TEAM_RAID", - 26: "EPVPTYPE_TEAMPWS_CHAMPION", - 27: "EPVPTYPE_HEADWEARACTIVITY", - 28: "EPVPTYPE_DEADBOSS", - 29: "EPVPTYPE_ROGUELIKE", - 30: "EPVPTYPE_CRACK", - 31: "EPVPTYPE_BOSS", - 32: "EPVPTYPE_MAX", + 0: "EPVPTYPE_MIN", + 1: "EPVPTYPE_LLH", + 2: "EPVPTYPE_SMZL", + 3: "EPVPTYPE_HLJS", + 4: "EPVPTYPE_POLLY", + 5: "EPVPTYPE_MVP", + 6: "EPVPTYPE_SUGVG", + 7: "EPVPTYPE_TUTOR", + 8: "EPVPTYPE_TEAMPWS", + 9: "EPVPTYPE_TEAMPWS_RELAX", } EPvpType_value = map[string]int32{ - "EPVPTYPE_MIN": 0, - "EPVPTYPE_LLH": 1, - "EPVPTYPE_SMZL": 2, - "EPVPTYPE_HLJS": 3, - "EPVPTYPE_POLLY": 4, - "EPVPTYPE_MVP": 5, - "EPVPTYPE_SUGVG": 6, - "EPVPTYPE_TUTOR": 7, - "EPVPTYPE_TEAMPWS": 8, - "EPVPTYPE_TEAMPWS_RELAX": 9, - "EPVPTYPE_TEAMEXP": 10, - "EPVPTYPE_TOWER": 11, - "EPVPTYPE_PVECARD": 12, - "EPVPTYPE_SEAL": 13, - "EPVPTYPE_LABORATORY": 14, - "EPVPTYPE_GROUPRAID": 15, - "EPVPTYPE_HEADWEAR": 16, - "EPVPTYPE_TRANSFERFIGHT": 17, - "EPVPTYPE_TWELVE": 18, - "EPVPTYPE_TWELVE_RELAX": 19, - "EPVPTYPE_TWELVE_CHAMPION": 20, - "EPVPTYPE_TWELVE_GM": 21, - "EPVPTYPE_EINHERJAR": 22, - "EPVPTYPE_COMODO_TEAM_RAID": 24, - "EPVPTYPE_SEVEN_ROYAL_TEAM_RAID": 25, - "EPVPTYPE_TEAMPWS_CHAMPION": 26, - "EPVPTYPE_HEADWEARACTIVITY": 27, - "EPVPTYPE_DEADBOSS": 28, - "EPVPTYPE_ROGUELIKE": 29, - "EPVPTYPE_CRACK": 30, - "EPVPTYPE_BOSS": 31, - "EPVPTYPE_MAX": 32, + "EPVPTYPE_MIN": 0, + "EPVPTYPE_LLH": 1, + "EPVPTYPE_SMZL": 2, + "EPVPTYPE_HLJS": 3, + "EPVPTYPE_POLLY": 4, + "EPVPTYPE_MVP": 5, + "EPVPTYPE_SUGVG": 6, + "EPVPTYPE_TUTOR": 7, + "EPVPTYPE_TEAMPWS": 8, + "EPVPTYPE_TEAMPWS_RELAX": 9, } ) @@ -419,11 +233,11 @@ func (EPvpType) EnumDescriptor() ([]byte, []int) { type ERoomState int32 const ( - ERoomState_EROOMSTATE_WAIT_JOIN ERoomState = 1 - ERoomState_EROOMSTATE_MATCH_SUCCESS ERoomState = 2 - ERoomState_EROOMSTATE_READY_FOR_FIGHT ERoomState = 3 - ERoomState_EROOMSTATE_FIGHTING ERoomState = 4 - ERoomState_EROOMSTATE_END ERoomState = 5 + ERoomState_EROOMSTATE_WAIT_JOIN ERoomState = 1 //等待加入 + ERoomState_EROOMSTATE_MATCH_SUCCESS ERoomState = 2 //匹配成功,10s后进入战斗准备 + ERoomState_EROOMSTATE_READY_FOR_FIGHT ERoomState = 3 //10s 战斗准备 + ERoomState_EROOMSTATE_FIGHTING ERoomState = 4 //战斗中 + ERoomState_EROOMSTATE_END ERoomState = 5 //结束 ) // Enum value maps for ERoomState. @@ -487,7 +301,7 @@ const ( EPvpResult_EPVPRESULT_MIN EPvpResult = 0 EPvpResult_EPVPRESULT_SUCCESS EPvpResult = 1 EPvpResult_EPVPRESULT_FAIL EPvpResult = 2 - EPvpResult_EPVPRESULT_TIE EPvpResult = 3 + EPvpResult_EPVPRESULT_TIE EPvpResult = 3 //平局 ) // Enum value maps for EPvpResult. @@ -599,6 +413,7 @@ func (EMatchReply) EnumDescriptor() ([]byte, []int) { return file_MatchCCmd_proto_rawDescGZIP(), []int{4} } +// matcher -> client : match status notify type ETutorMatch int32 const ( @@ -680,7 +495,7 @@ const ( ETeamPwsRank_ETEAMPWSRANK_SUPER ETeamPwsRank = 2 ETeamPwsRank_ETEAMPWSRANK_GOOD ETeamPwsRank = 3 ETeamPwsRank_ETEAMPWSRANK_NORMAL ETeamPwsRank = 4 - ETeamPwsRank_ETEAMPWSRANK_NONE ETeamPwsRank = 5 + ETeamPwsRank_ETEAMPWSRANK_NONE ETeamPwsRank = 5 // 不显示 ) // Enum value maps for ETeamPwsRank. @@ -738,127 +553,6 @@ func (ETeamPwsRank) EnumDescriptor() ([]byte, []int) { return file_MatchCCmd_proto_rawDescGZIP(), []int{6} } -type EWarbandJob int32 - -const ( - EWarbandJob_EWARBANDJOB_MIN EWarbandJob = 0 - EWarbandJob_EWARBANDJOB_LEADER EWarbandJob = 1 - EWarbandJob_EWARBANDJOB_MEMBER EWarbandJob = 2 - EWarbandJob_EWARBANDJOB_MAX EWarbandJob = 3 -) - -// Enum value maps for EWarbandJob. -var ( - EWarbandJob_name = map[int32]string{ - 0: "EWARBANDJOB_MIN", - 1: "EWARBANDJOB_LEADER", - 2: "EWARBANDJOB_MEMBER", - 3: "EWARBANDJOB_MAX", - } - EWarbandJob_value = map[string]int32{ - "EWARBANDJOB_MIN": 0, - "EWARBANDJOB_LEADER": 1, - "EWARBANDJOB_MEMBER": 2, - "EWARBANDJOB_MAX": 3, - } -) - -func (x EWarbandJob) Enum() *EWarbandJob { - p := new(EWarbandJob) - *p = x - return p -} - -func (x EWarbandJob) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EWarbandJob) Descriptor() protoreflect.EnumDescriptor { - return file_MatchCCmd_proto_enumTypes[7].Descriptor() -} - -func (EWarbandJob) Type() protoreflect.EnumType { - return &file_MatchCCmd_proto_enumTypes[7] -} - -func (x EWarbandJob) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EWarbandJob) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EWarbandJob(num) - return nil -} - -// Deprecated: Use EWarbandJob.Descriptor instead. -func (EWarbandJob) EnumDescriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{7} -} - -type ERoomTeamType int32 - -const ( - ERoomTeamType_EROOMTEAMTYPE_TEAMONE ERoomTeamType = 1 - ERoomTeamType_EROOMTEAMTYPE_TEAMTWO ERoomTeamType = 2 - ERoomTeamType_EROOMTEAMTYPE_TEAMOB ERoomTeamType = 3 -) - -// Enum value maps for ERoomTeamType. -var ( - ERoomTeamType_name = map[int32]string{ - 1: "EROOMTEAMTYPE_TEAMONE", - 2: "EROOMTEAMTYPE_TEAMTWO", - 3: "EROOMTEAMTYPE_TEAMOB", - } - ERoomTeamType_value = map[string]int32{ - "EROOMTEAMTYPE_TEAMONE": 1, - "EROOMTEAMTYPE_TEAMTWO": 2, - "EROOMTEAMTYPE_TEAMOB": 3, - } -) - -func (x ERoomTeamType) Enum() *ERoomTeamType { - p := new(ERoomTeamType) - *p = x - return p -} - -func (x ERoomTeamType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERoomTeamType) Descriptor() protoreflect.EnumDescriptor { - return file_MatchCCmd_proto_enumTypes[8].Descriptor() -} - -func (ERoomTeamType) Type() protoreflect.EnumType { - return &file_MatchCCmd_proto_enumTypes[8] -} - -func (x ERoomTeamType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERoomTeamType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERoomTeamType(num) - return nil -} - -// Deprecated: Use ERoomTeamType.Descriptor instead. -func (ERoomTeamType) EnumDescriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{8} -} - type MatchTeamData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1028,16 +722,19 @@ type RoomBriefInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *EPvpType `protobuf:"varint,1,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` - State *ERoomState `protobuf:"varint,2,opt,name=state,enum=Cmd.ERoomState" json:"state,omitempty"` - Roomid *uint64 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` - Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` - Raidid *uint32 `protobuf:"varint,5,opt,name=raidid" json:"raidid,omitempty"` - PlayerNum *uint32 `protobuf:"varint,6,opt,name=player_num,json=playerNum" json:"player_num,omitempty"` - Num1 *uint32 `protobuf:"varint,7,opt,name=num1" json:"num1,omitempty"` - Num2 *uint32 `protobuf:"varint,8,opt,name=num2" json:"num2,omitempty"` - Num3 *uint32 `protobuf:"varint,9,opt,name=num3" json:"num3,omitempty"` - Zoneid *uint32 `protobuf:"varint,10,opt,name=zoneid" json:"zoneid,omitempty"` + Type *EPvpType `protobuf:"varint,1,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` + State *ERoomState `protobuf:"varint,2,opt,name=state,enum=Cmd.ERoomState" json:"state,omitempty"` + Roomid *uint64 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` + Raidid *uint32 `protobuf:"varint,5,opt,name=raidid" json:"raidid,omitempty"` //mapraid 对应的id + // llh + PlayerNum *uint32 `protobuf:"varint,6,opt,name=player_num,json=playerNum" json:"player_num,omitempty"` + // hljs + Num1 *uint32 `protobuf:"varint,7,opt,name=num1" json:"num1,omitempty"` + Num2 *uint32 `protobuf:"varint,8,opt,name=num2" json:"num2,omitempty"` + Num3 *uint32 `protobuf:"varint,9,opt,name=num3" json:"num3,omitempty"` + // smzl + Zoneid *uint32 `protobuf:"varint,10,opt,name=zoneid" json:"zoneid,omitempty"` //查看的队伍来自哪个线 } func (x *RoomBriefInfo) Reset() { @@ -1147,9 +844,10 @@ type ReqMyRoomMatchCCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=1" json:"param,omitempty"` - Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` + Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=1" json:"param,omitempty"` + Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` + // res BriefInfo *RoomBriefInfo `protobuf:"bytes,4,opt,name=brief_info,json=briefInfo" json:"brief_info,omitempty"` } @@ -1227,7 +925,7 @@ type ReqRoomListCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=2" json:"param,omitempty"` Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` - Roomids []uint64 `protobuf:"varint,4,rep,name=roomids" json:"roomids,omitempty"` + Roomids []uint64 `protobuf:"varint,4,rep,name=roomids" json:"roomids,omitempty"` //请求刷新制定房间的信息 RoomLists []*RoomBriefInfo `protobuf:"bytes,5,rep,name=room_lists,json=roomLists" json:"room_lists,omitempty"` } @@ -1456,7 +1154,6 @@ type TutorMatcher struct { Selfgender *EGender `protobuf:"varint,5,opt,name=selfgender,enum=Cmd.EGender,def=0" json:"selfgender,omitempty"` Datas []*UserData `protobuf:"bytes,6,rep,name=datas" json:"datas,omitempty"` Blackids []uint64 `protobuf:"varint,7,rep,name=blackids" json:"blackids,omitempty"` - Serverid *uint32 `protobuf:"varint,8,opt,name=serverid" json:"serverid,omitempty"` } // Default values for TutorMatcher fields. @@ -1549,43 +1246,30 @@ func (x *TutorMatcher) GetBlackids() []uint64 { return nil } -func (x *TutorMatcher) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - type JoinRoomCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=4" json:"param,omitempty"` - Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` - Roomid *uint64 `protobuf:"varint,4,opt,name=roomid" json:"roomid,omitempty"` - Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` - Isquick *bool `protobuf:"varint,6,opt,name=isquick" json:"isquick,omitempty"` - Teamid *uint64 `protobuf:"varint,7,opt,name=teamid" json:"teamid,omitempty"` - Teammember []uint64 `protobuf:"varint,8,rep,name=teammember" json:"teammember,omitempty"` - Ret *bool `protobuf:"varint,9,opt,name=ret" json:"ret,omitempty"` - Guildid *uint64 `protobuf:"varint,10,opt,name=guildid" json:"guildid,omitempty"` - Users []*JoinRoomUser `protobuf:"bytes,11,rep,name=users" json:"users,omitempty"` - Matcher *TutorMatcher `protobuf:"bytes,12,opt,name=matcher" json:"matcher,omitempty"` - Charid *uint64 `protobuf:"varint,13,opt,name=charid" json:"charid,omitempty"` - Zoneid *uint32 `protobuf:"varint,14,opt,name=zoneid" json:"zoneid,omitempty"` - Serverid *uint32 `protobuf:"varint,15,opt,name=serverid" json:"serverid,omitempty"` - Teamexptype *ERewardTeamExpType `protobuf:"varint,16,opt,name=teamexptype,enum=Cmd.ERewardTeamExpType,def=1" json:"teamexptype,omitempty"` - OnlyMyserver *bool `protobuf:"varint,17,opt,name=only_myserver,json=onlyMyserver" json:"only_myserver,omitempty"` - Entranceid *uint32 `protobuf:"varint,18,opt,name=entranceid" json:"entranceid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` + Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=4" json:"param,omitempty"` + Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` + Roomid *uint64 `protobuf:"varint,4,opt,name=roomid" json:"roomid,omitempty"` //0表示创建房间,非0表示加入 + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` //创建的房间名字 + Isquick *bool `protobuf:"varint,6,opt,name=isquick" json:"isquick,omitempty"` //是否是快速加入 + // session server fill + Teamid *uint64 `protobuf:"varint,7,opt,name=teamid" json:"teamid,omitempty"` + Teammember []uint64 `protobuf:"varint,8,rep,name=teammember" json:"teammember,omitempty"` //队友 + Ret *bool `protobuf:"varint,9,opt,name=ret" json:"ret,omitempty"` //成功true失败false + Guildid *uint64 `protobuf:"varint,10,opt,name=guildid" json:"guildid,omitempty"` //公会id, 决战使用 + Users []*JoinRoomUser `protobuf:"bytes,11,rep,name=users" json:"users,omitempty"` //一起加入房间的玩家信息,队友等 + Matcher *TutorMatcher `protobuf:"bytes,12,opt,name=matcher" json:"matcher,omitempty"` } // Default values for JoinRoomCCmd fields. const ( - Default_JoinRoomCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_JoinRoomCCmd_Param = MatchCParam_MATCHCPARAM_JOIN_ROOM - Default_JoinRoomCCmd_Teamexptype = ERewardTeamExpType_REWARD_TEAM_EXP_EXP + Default_JoinRoomCCmd_Cmd = Command_MATCHC_PROTOCMD + Default_JoinRoomCCmd_Param = MatchCParam_MATCHCPARAM_JOIN_ROOM ) func (x *JoinRoomCCmd) Reset() { @@ -1704,48 +1388,6 @@ func (x *JoinRoomCCmd) GetMatcher() *TutorMatcher { return nil } -func (x *JoinRoomCCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *JoinRoomCCmd) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return 0 -} - -func (x *JoinRoomCCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *JoinRoomCCmd) GetTeamexptype() ERewardTeamExpType { - if x != nil && x.Teamexptype != nil { - return *x.Teamexptype - } - return Default_JoinRoomCCmd_Teamexptype -} - -func (x *JoinRoomCCmd) GetOnlyMyserver() bool { - if x != nil && x.OnlyMyserver != nil { - return *x.OnlyMyserver - } - return false -} - -func (x *JoinRoomCCmd) GetEntranceid() uint32 { - if x != nil && x.Entranceid != nil { - return *x.Entranceid - } - return 0 -} - type LeaveRoomCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1842,7 +1484,7 @@ type NtfRoomStateCCmd struct { PvpType *EPvpType `protobuf:"varint,3,opt,name=pvp_type,json=pvpType,enum=Cmd.EPvpType" json:"pvp_type,omitempty"` Roomid *uint64 `protobuf:"varint,4,opt,name=roomid" json:"roomid,omitempty"` State *ERoomState `protobuf:"varint,5,opt,name=state,enum=Cmd.ERoomState" json:"state,omitempty"` - Endtime *uint32 `protobuf:"varint,6,opt,name=endtime" json:"endtime,omitempty"` + Endtime *uint32 `protobuf:"varint,6,opt,name=endtime" json:"endtime,omitempty"` //进入华丽金属战斗倒计时截止时间戳 } // Default values for NtfRoomStateCCmd fields. @@ -1930,18 +1572,19 @@ type NtfFightStatCCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=8" json:"param,omitempty"` - PvpType *EPvpType `protobuf:"varint,3,opt,name=pvp_type,json=pvpType,enum=Cmd.EPvpType" json:"pvp_type,omitempty"` - Starttime *uint32 `protobuf:"varint,4,opt,name=starttime" json:"starttime,omitempty"` - PlayerNum *uint32 `protobuf:"varint,5,opt,name=player_num,json=playerNum" json:"player_num,omitempty"` - Score *uint64 `protobuf:"varint,6,opt,name=score" json:"score,omitempty"` - MyTeamscore *uint64 `protobuf:"varint,10,opt,name=my_teamscore,json=myTeamscore" json:"my_teamscore,omitempty"` - EnemyTeamscore *uint64 `protobuf:"varint,11,opt,name=enemy_teamscore,json=enemyTeamscore" json:"enemy_teamscore,omitempty"` - RedScore *uint32 `protobuf:"varint,12,opt,name=red_score,json=redScore" json:"red_score,omitempty"` - BlueScore *uint32 `protobuf:"varint,13,opt,name=blue_score,json=blueScore" json:"blue_score,omitempty"` - RemainHp *uint32 `protobuf:"varint,15,opt,name=remain_hp,json=remainHp" json:"remain_hp,omitempty"` - Myrank *uint32 `protobuf:"varint,16,opt,name=myrank" json:"myrank,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` + Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=8" json:"param,omitempty"` + PvpType *EPvpType `protobuf:"varint,3,opt,name=pvp_type,json=pvpType,enum=Cmd.EPvpType" json:"pvp_type,omitempty"` + Starttime *uint32 `protobuf:"varint,4,opt,name=starttime" json:"starttime,omitempty"` //战斗开始时间 + // llh + PlayerNum *uint32 `protobuf:"varint,5,opt,name=player_num,json=playerNum" json:"player_num,omitempty"` //当前人数 + Score *uint64 `protobuf:"varint,6,opt,name=score" json:"score,omitempty"` //个人积分 + // smzl + MyTeamscore *uint64 `protobuf:"varint,10,opt,name=my_teamscore,json=myTeamscore" json:"my_teamscore,omitempty"` //我方积分 + EnemyTeamscore *uint64 `protobuf:"varint,11,opt,name=enemy_teamscore,json=enemyTeamscore" json:"enemy_teamscore,omitempty"` //敌方积分 + // hljs + RemainHp *uint32 `protobuf:"varint,15,opt,name=remain_hp,json=remainHp" json:"remain_hp,omitempty"` //剩余血量,百分比 + Myrank *uint32 `protobuf:"varint,16,opt,name=myrank" json:"myrank,omitempty"` } // Default values for NtfFightStatCCmd fields. @@ -2038,20 +1681,6 @@ func (x *NtfFightStatCCmd) GetEnemyTeamscore() uint64 { return 0 } -func (x *NtfFightStatCCmd) GetRedScore() uint32 { - if x != nil && x.RedScore != nil { - return *x.RedScore - } - return 0 -} - -func (x *NtfFightStatCCmd) GetBlueScore() uint32 { - if x != nil && x.BlueScore != nil { - return *x.BlueScore - } - return 0 -} - func (x *NtfFightStatCCmd) GetRemainHp() uint32 { if x != nil && x.RemainHp != nil { return *x.RemainHp @@ -2229,9 +1858,9 @@ type RevChallengeCCmd struct { Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=11" json:"param,omitempty"` Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` Roomid *uint64 `protobuf:"varint,4,opt,name=roomid" json:"roomid,omitempty"` - Challenger *string `protobuf:"bytes,5,opt,name=challenger" json:"challenger,omitempty"` - ChallengerZoneid *uint32 `protobuf:"varint,6,opt,name=challenger_zoneid,json=challengerZoneid" json:"challenger_zoneid,omitempty"` - Members []*TeamMember `protobuf:"bytes,7,rep,name=members" json:"members,omitempty"` + Challenger *string `protobuf:"bytes,5,opt,name=challenger" json:"challenger,omitempty"` //挑战者的队伍名 + ChallengerZoneid *uint32 `protobuf:"varint,6,opt,name=challenger_zoneid,json=challengerZoneid" json:"challenger_zoneid,omitempty"` //挑战者队伍线 + Members []*TeamMember `protobuf:"bytes,7,rep,name=members" json:"members,omitempty"` //队友的信息展示 Reply *EMatchReply `protobuf:"varint,8,opt,name=reply,enum=Cmd.EMatchReply" json:"reply,omitempty"` } @@ -2427,13 +2056,14 @@ type FightConfirmCCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=13" json:"param,omitempty"` - Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` - Roomid *uint64 `protobuf:"varint,4,opt,name=roomid" json:"roomid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` + Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=13" json:"param,omitempty"` + Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` + Roomid *uint64 `protobuf:"varint,4,opt,name=roomid" json:"roomid,omitempty"` + // res Teamid *uint64 `protobuf:"varint,5,opt,name=teamid" json:"teamid,omitempty"` Reply *EMatchReply `protobuf:"varint,6,opt,name=reply,enum=Cmd.EMatchReply" json:"reply,omitempty"` - Challenger *string `protobuf:"bytes,7,opt,name=challenger" json:"challenger,omitempty"` + Challenger *string `protobuf:"bytes,7,opt,name=challenger" json:"challenger,omitempty"` //挑战者队伍名字 } // Default values for FightConfirmCCmd fields. @@ -2530,7 +2160,7 @@ type RankInfo struct { Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` Index *uint32 `protobuf:"varint,2,opt,name=index" json:"index,omitempty"` - Rank *uint32 `protobuf:"varint,3,opt,name=rank" json:"rank,omitempty"` + Rank *uint32 `protobuf:"varint,3,opt,name=rank" json:"rank,omitempty"` //排名 Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` } @@ -2658,9 +2288,9 @@ type PvpResultCCmd struct { Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=14" json:"param,omitempty"` Type *EPvpType `protobuf:"varint,3,req,name=type,enum=Cmd.EPvpType" json:"type,omitempty"` Result *EPvpResult `protobuf:"varint,4,req,name=result,enum=Cmd.EPvpResult" json:"result,omitempty"` - Rank []*RankInfo `protobuf:"bytes,5,rep,name=rank" json:"rank,omitempty"` - Reward []*RewardInfo `protobuf:"bytes,6,rep,name=reward" json:"reward,omitempty"` - Apple *uint32 `protobuf:"varint,7,opt,name=apple" json:"apple,omitempty"` + Rank []*RankInfo `protobuf:"bytes,5,rep,name=rank" json:"rank,omitempty"` //排名信息 + Reward []*RewardInfo `protobuf:"bytes,6,rep,name=reward" json:"reward,omitempty"` //奖励信息 + Apple *uint32 `protobuf:"varint,7,opt,name=apple" json:"apple,omitempty"` //获得的金苹果数量 } // Default values for PvpResultCCmd fields. @@ -2758,10 +2388,10 @@ type MatchTeamMemUpdateInfo struct { Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid" json:"zoneid,omitempty"` Teamid *uint64 `protobuf:"varint,4,opt,name=teamid" json:"teamid,omitempty"` Roomid *uint64 `protobuf:"varint,5,opt,name=roomid" json:"roomid,omitempty"` - Isfirst *bool `protobuf:"varint,6,opt,name=isfirst" json:"isfirst,omitempty"` + Isfirst *bool `protobuf:"varint,6,opt,name=isfirst" json:"isfirst,omitempty"` //是否是第一次同步所有玩家 Updates []*TeamMember `protobuf:"bytes,7,rep,name=updates" json:"updates,omitempty"` Deletes []uint64 `protobuf:"varint,8,rep,name=deletes" json:"deletes,omitempty"` - Index *uint32 `protobuf:"varint,9,opt,name=index" json:"index,omitempty"` + Index *uint32 `protobuf:"varint,9,opt,name=index" json:"index,omitempty"` //位置索引 Teamname *string `protobuf:"bytes,10,opt,name=teamname" json:"teamname,omitempty"` } @@ -2853,6 +2483,7 @@ func (x *MatchTeamMemUpdateInfo) GetTeamname() string { return "" } +// matchser -> client : member update //同步队伍人员变化 type PvpTeamMemberUpdateCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3001,6 +2632,7 @@ func (x *MatchTeamMemDataUpdateInfo) GetMembers() []*MemberData { return nil } +// matchser -> client: member update //同步队员具体信息变化,上下线,队长变化 type PvpMemberDataUpdateCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3075,15 +2707,11 @@ type NtfMatchInfoCCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=17" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType,def=4" json:"etype,omitempty"` - Ismatch *bool `protobuf:"varint,4,opt,name=ismatch,def=0" json:"ismatch,omitempty"` - Isfight *bool `protobuf:"varint,5,opt,name=isfight,def=0" json:"isfight,omitempty"` - RobotRestTime *uint32 `protobuf:"varint,6,opt,name=robot_rest_time,json=robotRestTime" json:"robot_rest_time,omitempty"` - RobotMatchTime *uint32 `protobuf:"varint,7,opt,name=robot_match_time,json=robotMatchTime" json:"robot_match_time,omitempty"` - Configid *uint32 `protobuf:"varint,8,opt,name=configid" json:"configid,omitempty"` - Begintime *uint32 `protobuf:"varint,9,opt,name=begintime" json:"begintime,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` + Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=17" json:"param,omitempty"` + Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType,def=4" json:"etype,omitempty"` + Ismatch *bool `protobuf:"varint,4,opt,name=ismatch,def=0" json:"ismatch,omitempty"` + Isfight *bool `protobuf:"varint,5,opt,name=isfight,def=0" json:"isfight,omitempty"` } // Default values for NtfMatchInfoCCmd fields. @@ -3162,34 +2790,7 @@ func (x *NtfMatchInfoCCmd) GetIsfight() bool { return Default_NtfMatchInfoCCmd_Isfight } -func (x *NtfMatchInfoCCmd) GetRobotRestTime() uint32 { - if x != nil && x.RobotRestTime != nil { - return *x.RobotRestTime - } - return 0 -} - -func (x *NtfMatchInfoCCmd) GetRobotMatchTime() uint32 { - if x != nil && x.RobotMatchTime != nil { - return *x.RobotMatchTime - } - return 0 -} - -func (x *NtfMatchInfoCCmd) GetConfigid() uint32 { - if x != nil && x.Configid != nil { - return *x.Configid - } - return 0 -} - -func (x *NtfMatchInfoCCmd) GetBegintime() uint32 { - if x != nil && x.Begintime != nil { - return *x.Begintime - } - return 0 -} - +// matchser -> client: //波利乱斗无敌结束时间 type GodEndTimeCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3314,6 +2915,7 @@ func (x *RankNameInfo) GetApple() uint32 { return 0 } +// matchser -> client: type NtfRankChangeCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3383,6 +2985,7 @@ func (x *NtfRankChangeCCmd) GetRanks() []*RankNameInfo { return nil } +// matchser -> client: type OpenGlobalShopPanelCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3530,6 +3133,7 @@ func (x *TutorMatchResultNtfMatchCCmd) GetStatus() ETutorMatch { return Default_TutorMatchResultNtfMatchCCmd_Status } +// client -> match : response match type TutorMatchResponseMatchCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3605,8 +3209,7 @@ type TeamPwsPreInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Charids []uint64 `protobuf:"varint,1,rep,name=charids" json:"charids,omitempty"` - Robotnum *uint32 `protobuf:"varint,2,opt,name=robotnum" json:"robotnum,omitempty"` + Charids []uint64 `protobuf:"varint,1,rep,name=charids" json:"charids,omitempty"` } func (x *TeamPwsPreInfo) Reset() { @@ -3648,13 +3251,7 @@ func (x *TeamPwsPreInfo) GetCharids() []uint64 { return nil } -func (x *TeamPwsPreInfo) GetRobotnum() uint32 { - if x != nil && x.Robotnum != nil { - return *x.Robotnum - } - return 0 -} - +// match -> client : sync ready list type TeamPwsPreInfoMatchCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3664,15 +3261,13 @@ type TeamPwsPreInfoMatchCCmd struct { Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=23" json:"param,omitempty"` Teaminfos []*TeamPwsPreInfo `protobuf:"bytes,3,rep,name=teaminfos" json:"teaminfos,omitempty"` Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=8" json:"etype,omitempty"` - Goodmatch *bool `protobuf:"varint,5,opt,name=goodmatch,def=1" json:"goodmatch,omitempty"` } // Default values for TeamPwsPreInfoMatchCCmd fields. const ( - Default_TeamPwsPreInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TeamPwsPreInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TEAMPWS_PREPARE_LIST - Default_TeamPwsPreInfoMatchCCmd_Etype = EPvpType_EPVPTYPE_TEAMPWS - Default_TeamPwsPreInfoMatchCCmd_Goodmatch = bool(true) + Default_TeamPwsPreInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD + Default_TeamPwsPreInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TEAMPWS_PREPARE_LIST + Default_TeamPwsPreInfoMatchCCmd_Etype = EPvpType_EPVPTYPE_TEAMPWS ) func (x *TeamPwsPreInfoMatchCCmd) Reset() { @@ -3735,13 +3330,7 @@ func (x *TeamPwsPreInfoMatchCCmd) GetEtype() EPvpType { return Default_TeamPwsPreInfoMatchCCmd_Etype } -func (x *TeamPwsPreInfoMatchCCmd) GetGoodmatch() bool { - if x != nil && x.Goodmatch != nil { - return *x.Goodmatch - } - return Default_TeamPwsPreInfoMatchCCmd_Goodmatch -} - +// match <-> client, be ready type UpdatePreInfoMatchCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3751,7 +3340,6 @@ type UpdatePreInfoMatchCCmd struct { Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=24" json:"param,omitempty"` Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=0" json:"etype,omitempty"` - Raidid *uint32 `protobuf:"varint,5,opt,name=raidid,def=0" json:"raidid,omitempty"` } // Default values for UpdatePreInfoMatchCCmd fields. @@ -3760,7 +3348,6 @@ const ( Default_UpdatePreInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TEAMPWS_PREPARE_UPDATE Default_UpdatePreInfoMatchCCmd_Charid = uint64(0) Default_UpdatePreInfoMatchCCmd_Etype = EPvpType_EPVPTYPE_MIN - Default_UpdatePreInfoMatchCCmd_Raidid = uint32(0) ) func (x *UpdatePreInfoMatchCCmd) Reset() { @@ -3823,13 +3410,6 @@ func (x *UpdatePreInfoMatchCCmd) GetEtype() EPvpType { return Default_UpdatePreInfoMatchCCmd_Etype } -func (x *UpdatePreInfoMatchCCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return Default_UpdatePreInfoMatchCCmd_Raidid -} - type TeamPwsRankInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3841,9 +3421,6 @@ type TeamPwsRankInfo struct { Score *uint32 `protobuf:"varint,4,opt,name=score" json:"score,omitempty"` Erank *ETeamPwsRank `protobuf:"varint,5,opt,name=erank,enum=Cmd.ETeamPwsRank" json:"erank,omitempty"` Profession *EProfession `protobuf:"varint,6,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Charid *uint64 `protobuf:"varint,7,opt,name=charid" json:"charid,omitempty"` - Level *uint32 `protobuf:"varint,8,opt,name=level" json:"level,omitempty"` - Guildname *string `protobuf:"bytes,9,opt,name=guildname" json:"guildname,omitempty"` } func (x *TeamPwsRankInfo) Reset() { @@ -3920,27 +3497,7 @@ func (x *TeamPwsRankInfo) GetProfession() EProfession { return EProfession_EPROFESSION_MIN } -func (x *TeamPwsRankInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *TeamPwsRankInfo) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *TeamPwsRankInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - +// match -> client 排名列表 type QueryTeamPwsRankMatchCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4079,32 +3636,23 @@ func (x *TeamPwsUserInfo) GetErank() ETeamPwsRank { return Default_TeamPwsUserInfo_Erank } +// session<->client 查看队伍信息 type QueryTeamPwsTeamInfoMatchCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=26" json:"param,omitempty"` - Userinfos []*TeamPwsUserInfo `protobuf:"bytes,3,rep,name=userinfos" json:"userinfos,omitempty"` - Myrank *uint32 `protobuf:"varint,4,opt,name=myrank,def=0" json:"myrank,omitempty"` - Season *uint32 `protobuf:"varint,5,opt,name=season" json:"season,omitempty"` - Count *uint32 `protobuf:"varint,6,opt,name=count" json:"count,omitempty"` - Opentime *uint32 `protobuf:"varint,7,opt,name=opentime,def=0" json:"opentime,omitempty"` - SeasonBegin *uint32 `protobuf:"varint,8,opt,name=season_begin,json=seasonBegin,def=0" json:"season_begin,omitempty"` - SeasonBreakbegin *uint32 `protobuf:"varint,9,opt,name=season_breakbegin,json=seasonBreakbegin,def=0" json:"season_breakbegin,omitempty"` - SeasonBreakend *uint32 `protobuf:"varint,10,opt,name=season_breakend,json=seasonBreakend,def=0" json:"season_breakend,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` + Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=26" json:"param,omitempty"` + Userinfos []*TeamPwsUserInfo `protobuf:"bytes,3,rep,name=userinfos" json:"userinfos,omitempty"` + Myrank *uint32 `protobuf:"varint,4,opt,name=myrank,def=0" json:"myrank,omitempty"` } // Default values for QueryTeamPwsTeamInfoMatchCCmd fields. const ( - Default_QueryTeamPwsTeamInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_QueryTeamPwsTeamInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO - Default_QueryTeamPwsTeamInfoMatchCCmd_Myrank = uint32(0) - Default_QueryTeamPwsTeamInfoMatchCCmd_Opentime = uint32(0) - Default_QueryTeamPwsTeamInfoMatchCCmd_SeasonBegin = uint32(0) - Default_QueryTeamPwsTeamInfoMatchCCmd_SeasonBreakbegin = uint32(0) - Default_QueryTeamPwsTeamInfoMatchCCmd_SeasonBreakend = uint32(0) + Default_QueryTeamPwsTeamInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD + Default_QueryTeamPwsTeamInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO + Default_QueryTeamPwsTeamInfoMatchCCmd_Myrank = uint32(0) ) func (x *QueryTeamPwsTeamInfoMatchCCmd) Reset() { @@ -4167,7620 +3715,821 @@ func (x *QueryTeamPwsTeamInfoMatchCCmd) GetMyrank() uint32 { return Default_QueryTeamPwsTeamInfoMatchCCmd_Myrank } -func (x *QueryTeamPwsTeamInfoMatchCCmd) GetSeason() uint32 { - if x != nil && x.Season != nil { - return *x.Season - } - return 0 -} - -func (x *QueryTeamPwsTeamInfoMatchCCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *QueryTeamPwsTeamInfoMatchCCmd) GetOpentime() uint32 { - if x != nil && x.Opentime != nil { - return *x.Opentime - } - return Default_QueryTeamPwsTeamInfoMatchCCmd_Opentime -} - -func (x *QueryTeamPwsTeamInfoMatchCCmd) GetSeasonBegin() uint32 { - if x != nil && x.SeasonBegin != nil { - return *x.SeasonBegin - } - return Default_QueryTeamPwsTeamInfoMatchCCmd_SeasonBegin -} - -func (x *QueryTeamPwsTeamInfoMatchCCmd) GetSeasonBreakbegin() uint32 { - if x != nil && x.SeasonBreakbegin != nil { - return *x.SeasonBreakbegin - } - return Default_QueryTeamPwsTeamInfoMatchCCmd_SeasonBreakbegin -} - -func (x *QueryTeamPwsTeamInfoMatchCCmd) GetSeasonBreakend() uint32 { - if x != nil && x.SeasonBreakend != nil { - return *x.SeasonBreakend - } - return Default_QueryTeamPwsTeamInfoMatchCCmd_SeasonBreakend -} - -type MenrocoRankData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Score *uint64 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` - Profession *EProfession `protobuf:"varint,4,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` - Guildname *string `protobuf:"bytes,6,opt,name=guildname" json:"guildname,omitempty"` - Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` -} - -func (x *MenrocoRankData) Reset() { - *x = MenrocoRankData{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MenrocoRankData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MenrocoRankData) ProtoMessage() {} - -func (x *MenrocoRankData) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MenrocoRankData.ProtoReflect.Descriptor instead. -func (*MenrocoRankData) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{38} -} - -func (x *MenrocoRankData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *MenrocoRankData) GetScore() uint64 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -func (x *MenrocoRankData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *MenrocoRankData) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *MenrocoRankData) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *MenrocoRankData) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *MenrocoRankData) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -type QueryMenrocoRankMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=27" json:"param,omitempty"` - Myrank *uint32 `protobuf:"varint,3,opt,name=myrank" json:"myrank,omitempty"` - Datas []*MenrocoRankData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for QueryMenrocoRankMatchCCmd fields. -const ( - Default_QueryMenrocoRankMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_QueryMenrocoRankMatchCCmd_Param = MatchCParam_MATCHCPARAM_MEMROCO_QUERY_RANK -) - -func (x *QueryMenrocoRankMatchCCmd) Reset() { - *x = QueryMenrocoRankMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +var File_MatchCCmd_proto protoreflect.FileDescriptor -func (x *QueryMenrocoRankMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryMenrocoRankMatchCCmd) ProtoMessage() {} - -func (x *QueryMenrocoRankMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryMenrocoRankMatchCCmd.ProtoReflect.Descriptor instead. -func (*QueryMenrocoRankMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{39} -} - -func (x *QueryMenrocoRankMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryMenrocoRankMatchCCmd_Cmd -} - -func (x *QueryMenrocoRankMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryMenrocoRankMatchCCmd_Param -} - -func (x *QueryMenrocoRankMatchCCmd) GetMyrank() uint32 { - if x != nil && x.Myrank != nil { - return *x.Myrank - } - return 0 -} - -func (x *QueryMenrocoRankMatchCCmd) GetDatas() []*MenrocoRankData { - if x != nil { - return x.Datas - } - return nil -} - -type MidMatchPrepareMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=28" json:"param,omitempty"` - Finish *bool `protobuf:"varint,3,opt,name=finish,def=0" json:"finish,omitempty"` -} - -// Default values for MidMatchPrepareMatchCCmd fields. -const ( - Default_MidMatchPrepareMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_MidMatchPrepareMatchCCmd_Param = MatchCParam_MATCHCPARAM_MID_MATCH_PREPARE - Default_MidMatchPrepareMatchCCmd_Finish = bool(false) -) - -func (x *MidMatchPrepareMatchCCmd) Reset() { - *x = MidMatchPrepareMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MidMatchPrepareMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MidMatchPrepareMatchCCmd) ProtoMessage() {} - -func (x *MidMatchPrepareMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MidMatchPrepareMatchCCmd.ProtoReflect.Descriptor instead. -func (*MidMatchPrepareMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{40} -} - -func (x *MidMatchPrepareMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MidMatchPrepareMatchCCmd_Cmd -} - -func (x *MidMatchPrepareMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MidMatchPrepareMatchCCmd_Param -} - -func (x *MidMatchPrepareMatchCCmd) GetFinish() bool { - if x != nil && x.Finish != nil { - return *x.Finish - } - return Default_MidMatchPrepareMatchCCmd_Finish -} - -type BattlePassRankShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` - Showdata *UserModelShowData `protobuf:"bytes,4,opt,name=showdata" json:"showdata,omitempty"` -} - -// Default values for BattlePassRankShowData fields. -const ( - Default_BattlePassRankShowData_Charid = uint64(0) - Default_BattlePassRankShowData_Level = uint32(0) -) - -func (x *BattlePassRankShowData) Reset() { - *x = BattlePassRankShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BattlePassRankShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BattlePassRankShowData) ProtoMessage() {} - -func (x *BattlePassRankShowData) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BattlePassRankShowData.ProtoReflect.Descriptor instead. -func (*BattlePassRankShowData) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{41} -} - -func (x *BattlePassRankShowData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_BattlePassRankShowData_Charid -} - -func (x *BattlePassRankShowData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_BattlePassRankShowData_Level -} - -func (x *BattlePassRankShowData) GetShowdata() *UserModelShowData { - if x != nil { - return x.Showdata - } - return nil -} - -type QueryBattlePassRankMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=29" json:"param,omitempty"` - Datas []*BattlePassRankShowData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for QueryBattlePassRankMatchCCmd fields. -const ( - Default_QueryBattlePassRankMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_QueryBattlePassRankMatchCCmd_Param = MatchCParam_MATCHCPARAM_BATTLEPASS_RANK -) - -func (x *QueryBattlePassRankMatchCCmd) Reset() { - *x = QueryBattlePassRankMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryBattlePassRankMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryBattlePassRankMatchCCmd) ProtoMessage() {} - -func (x *QueryBattlePassRankMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryBattlePassRankMatchCCmd.ProtoReflect.Descriptor instead. -func (*QueryBattlePassRankMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{42} -} - -func (x *QueryBattlePassRankMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryBattlePassRankMatchCCmd_Cmd -} - -func (x *QueryBattlePassRankMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryBattlePassRankMatchCCmd_Param -} - -func (x *QueryBattlePassRankMatchCCmd) GetDatas() []*BattlePassRankShowData { - if x != nil { - return x.Datas - } - return nil -} - -type TwelvePvpPreInfoMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=30" json:"param,omitempty"` - Camp *EGroupCamp `protobuf:"varint,3,opt,name=camp,enum=Cmd.EGroupCamp" json:"camp,omitempty"` - Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=18" json:"etype,omitempty"` -} - -// Default values for TwelvePvpPreInfoMatchCCmd fields. -const ( - Default_TwelvePvpPreInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelvePvpPreInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_PREPARE_LIST - Default_TwelvePvpPreInfoMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE -) - -func (x *TwelvePvpPreInfoMatchCCmd) Reset() { - *x = TwelvePvpPreInfoMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpPreInfoMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpPreInfoMatchCCmd) ProtoMessage() {} - -func (x *TwelvePvpPreInfoMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpPreInfoMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpPreInfoMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{43} -} - -func (x *TwelvePvpPreInfoMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpPreInfoMatchCCmd_Cmd -} - -func (x *TwelvePvpPreInfoMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpPreInfoMatchCCmd_Param -} - -func (x *TwelvePvpPreInfoMatchCCmd) GetCamp() EGroupCamp { - if x != nil && x.Camp != nil { - return *x.Camp - } - return EGroupCamp_EGROUPCAMP_MIN -} - -func (x *TwelvePvpPreInfoMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelvePvpPreInfoMatchCCmd_Etype -} - -type TwelvePvpUpdatePreInfoMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=31" json:"param,omitempty"` - Camp *EGroupCamp `protobuf:"varint,3,opt,name=camp,enum=Cmd.EGroupCamp" json:"camp,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` - Etype *EPvpType `protobuf:"varint,5,opt,name=etype,enum=Cmd.EPvpType,def=18" json:"etype,omitempty"` - Raidid *uint32 `protobuf:"varint,6,opt,name=raidid" json:"raidid,omitempty"` -} - -// Default values for TwelvePvpUpdatePreInfoMatchCCmd fields. -const ( - Default_TwelvePvpUpdatePreInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelvePvpUpdatePreInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_PREPARE_UPDATE - Default_TwelvePvpUpdatePreInfoMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE -) - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) Reset() { - *x = TwelvePvpUpdatePreInfoMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelvePvpUpdatePreInfoMatchCCmd) ProtoMessage() {} - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelvePvpUpdatePreInfoMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelvePvpUpdatePreInfoMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{44} -} - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelvePvpUpdatePreInfoMatchCCmd_Cmd -} - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelvePvpUpdatePreInfoMatchCCmd_Param -} - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) GetCamp() EGroupCamp { - if x != nil && x.Camp != nil { - return *x.Camp - } - return EGroupCamp_EGROUPCAMP_MIN -} - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelvePvpUpdatePreInfoMatchCCmd_Etype -} - -func (x *TwelvePvpUpdatePreInfoMatchCCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -type WarbandMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guid *uint64 `protobuf:"varint,1,opt,name=guid" json:"guid,omitempty"` - Createtime *uint32 `protobuf:"varint,2,opt,name=createtime" json:"createtime,omitempty"` - Score *uint32 `protobuf:"varint,3,opt,name=score" json:"score,omitempty"` - Job *EWarbandJob `protobuf:"varint,4,opt,name=job,enum=Cmd.EWarbandJob" json:"job,omitempty"` - Prepare *bool `protobuf:"varint,5,opt,name=prepare" json:"prepare,omitempty"` -} - -func (x *WarbandMember) Reset() { - *x = WarbandMember{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WarbandMember) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WarbandMember) ProtoMessage() {} - -func (x *WarbandMember) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WarbandMember.ProtoReflect.Descriptor instead. -func (*WarbandMember) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{45} -} - -func (x *WarbandMember) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -func (x *WarbandMember) GetCreatetime() uint32 { - if x != nil && x.Createtime != nil { - return *x.Createtime - } - return 0 -} - -func (x *WarbandMember) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -func (x *WarbandMember) GetJob() EWarbandJob { - if x != nil && x.Job != nil { - return *x.Job - } - return EWarbandJob_EWARBANDJOB_MIN -} - -func (x *WarbandMember) GetPrepare() bool { - if x != nil && x.Prepare != nil { - return *x.Prepare - } - return false -} - -type BlobWarbandMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Members []*WarbandMember `protobuf:"bytes,1,rep,name=members" json:"members,omitempty"` -} - -func (x *BlobWarbandMember) Reset() { - *x = BlobWarbandMember{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlobWarbandMember) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlobWarbandMember) ProtoMessage() {} - -func (x *BlobWarbandMember) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlobWarbandMember.ProtoReflect.Descriptor instead. -func (*BlobWarbandMember) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{46} -} - -func (x *BlobWarbandMember) GetMembers() []*WarbandMember { - if x != nil { - return x.Members - } - return nil -} - -type BlobWarbandChange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Exits []string `protobuf:"bytes,1,rep,name=exits" json:"exits,omitempty"` - Kicks []uint64 `protobuf:"varint,2,rep,name=kicks" json:"kicks,omitempty"` -} - -func (x *BlobWarbandChange) Reset() { - *x = BlobWarbandChange{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlobWarbandChange) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlobWarbandChange) ProtoMessage() {} - -func (x *BlobWarbandChange) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlobWarbandChange.ProtoReflect.Descriptor instead. -func (*BlobWarbandChange) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{47} -} - -func (x *BlobWarbandChange) GetExits() []string { - if x != nil { - return x.Exits - } - return nil -} - -func (x *BlobWarbandChange) GetKicks() []uint64 { - if x != nil { - return x.Kicks - } - return nil -} - -type BlobSeasonWarbandInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Memberinfos []*WarbandMemberInfo `protobuf:"bytes,1,rep,name=memberinfos" json:"memberinfos,omitempty"` - Warbandinfo *WarbandTeamInfo `protobuf:"bytes,2,opt,name=warbandinfo" json:"warbandinfo,omitempty"` -} - -func (x *BlobSeasonWarbandInfo) Reset() { - *x = BlobSeasonWarbandInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlobSeasonWarbandInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlobSeasonWarbandInfo) ProtoMessage() {} - -func (x *BlobSeasonWarbandInfo) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlobSeasonWarbandInfo.ProtoReflect.Descriptor instead. -func (*BlobSeasonWarbandInfo) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{48} -} - -func (x *BlobSeasonWarbandInfo) GetMemberinfos() []*WarbandMemberInfo { - if x != nil { - return x.Memberinfos - } - return nil -} - -func (x *BlobSeasonWarbandInfo) GetWarbandinfo() *WarbandTeamInfo { - if x != nil { - return x.Warbandinfo - } - return nil -} - -type WarbandMemberInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Guildname *string `protobuf:"bytes,4,opt,name=guildname" json:"guildname,omitempty"` - Profession *EProfession `protobuf:"varint,5,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Prepare *bool `protobuf:"varint,6,opt,name=prepare" json:"prepare,omitempty"` - Iscaptial *bool `protobuf:"varint,7,opt,name=iscaptial" json:"iscaptial,omitempty"` - Isoffline *bool `protobuf:"varint,8,opt,name=isoffline" json:"isoffline,omitempty"` - Score *uint32 `protobuf:"varint,9,opt,name=score" json:"score,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,10,opt,name=portrait" json:"portrait,omitempty"` -} - -func (x *WarbandMemberInfo) Reset() { - *x = WarbandMemberInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WarbandMemberInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WarbandMemberInfo) ProtoMessage() {} - -func (x *WarbandMemberInfo) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WarbandMemberInfo.ProtoReflect.Descriptor instead. -func (*WarbandMemberInfo) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{49} -} - -func (x *WarbandMemberInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *WarbandMemberInfo) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *WarbandMemberInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *WarbandMemberInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *WarbandMemberInfo) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *WarbandMemberInfo) GetPrepare() bool { - if x != nil && x.Prepare != nil { - return *x.Prepare - } - return false -} - -func (x *WarbandMemberInfo) GetIscaptial() bool { - if x != nil && x.Iscaptial != nil { - return *x.Iscaptial - } - return false -} - -func (x *WarbandMemberInfo) GetIsoffline() bool { - if x != nil && x.Isoffline != nil { - return *x.Isoffline - } - return false -} - -func (x *WarbandMemberInfo) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -func (x *WarbandMemberInfo) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -type WarbandTeamInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Rank *uint32 `protobuf:"varint,1,opt,name=rank" json:"rank,omitempty"` - Guid *uint64 `protobuf:"varint,2,opt,name=guid" json:"guid,omitempty"` - Bandname *string `protobuf:"bytes,3,opt,name=bandname" json:"bandname,omitempty"` - Score *uint32 `protobuf:"varint,4,opt,name=score" json:"score,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` - Profession *EProfession `protobuf:"varint,6,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` -} - -func (x *WarbandTeamInfo) Reset() { - *x = WarbandTeamInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WarbandTeamInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WarbandTeamInfo) ProtoMessage() {} - -func (x *WarbandTeamInfo) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WarbandTeamInfo.ProtoReflect.Descriptor instead. -func (*WarbandTeamInfo) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{50} -} - -func (x *WarbandTeamInfo) GetRank() uint32 { - if x != nil && x.Rank != nil { - return *x.Rank - } - return 0 -} - -func (x *WarbandTeamInfo) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -func (x *WarbandTeamInfo) GetBandname() string { - if x != nil && x.Bandname != nil { - return *x.Bandname - } - return "" -} - -func (x *WarbandTeamInfo) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -func (x *WarbandTeamInfo) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -func (x *WarbandTeamInfo) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -type SeasonSort struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Season *uint32 `protobuf:"varint,1,opt,name=season" json:"season,omitempty"` - Teams []*WarbandTeamInfo `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` -} - -func (x *SeasonSort) Reset() { - *x = SeasonSort{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SeasonSort) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SeasonSort) ProtoMessage() {} - -func (x *SeasonSort) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SeasonSort.ProtoReflect.Descriptor instead. -func (*SeasonSort) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{51} -} - -func (x *SeasonSort) GetSeason() uint32 { - if x != nil && x.Season != nil { - return *x.Season - } - return 0 -} - -func (x *SeasonSort) GetTeams() []*WarbandTeamInfo { - if x != nil { - return x.Teams - } - return nil -} - -type TwelveWarbandQueryMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=43" json:"param,omitempty"` - Season *uint32 `protobuf:"varint,3,opt,name=season" json:"season,omitempty"` - Guid *uint64 `protobuf:"varint,4,opt,name=guid" json:"guid,omitempty"` - Memberinfo []*WarbandMemberInfo `protobuf:"bytes,5,rep,name=memberinfo" json:"memberinfo,omitempty"` - Etype *EPvpType `protobuf:"varint,6,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandQueryMatchCCmd fields. -const ( - Default_TwelveWarbandQueryMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandQueryMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_QUERY - Default_TwelveWarbandQueryMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandQueryMatchCCmd) Reset() { - *x = TwelveWarbandQueryMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandQueryMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandQueryMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandQueryMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandQueryMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandQueryMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{52} -} - -func (x *TwelveWarbandQueryMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandQueryMatchCCmd_Cmd -} - -func (x *TwelveWarbandQueryMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandQueryMatchCCmd_Param -} - -func (x *TwelveWarbandQueryMatchCCmd) GetSeason() uint32 { - if x != nil && x.Season != nil { - return *x.Season - } - return 0 -} - -func (x *TwelveWarbandQueryMatchCCmd) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -func (x *TwelveWarbandQueryMatchCCmd) GetMemberinfo() []*WarbandMemberInfo { - if x != nil { - return x.Memberinfo - } - return nil -} - -func (x *TwelveWarbandQueryMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandQueryMatchCCmd_Etype -} - -type TwelveWarbandSortMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=32" json:"param,omitempty"` - Sortinfo []*SeasonSort `protobuf:"bytes,3,rep,name=sortinfo" json:"sortinfo,omitempty"` - Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandSortMatchCCmd fields. -const ( - Default_TwelveWarbandSortMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandSortMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_SORT - Default_TwelveWarbandSortMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandSortMatchCCmd) Reset() { - *x = TwelveWarbandSortMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandSortMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandSortMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandSortMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandSortMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandSortMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{53} -} - -func (x *TwelveWarbandSortMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandSortMatchCCmd_Cmd -} - -func (x *TwelveWarbandSortMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandSortMatchCCmd_Param -} - -func (x *TwelveWarbandSortMatchCCmd) GetSortinfo() []*SeasonSort { - if x != nil { - return x.Sortinfo - } - return nil -} - -func (x *TwelveWarbandSortMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandSortMatchCCmd_Etype -} - -type OpponentTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Wintimes *uint32 `protobuf:"varint,2,opt,name=wintimes" json:"wintimes,omitempty"` - Team *WarbandTeamInfo `protobuf:"bytes,3,opt,name=team" json:"team,omitempty"` - Starsone *uint32 `protobuf:"varint,4,opt,name=starsone" json:"starsone,omitempty"` - Starstwo *uint32 `protobuf:"varint,5,opt,name=starstwo" json:"starstwo,omitempty"` - Warsone *uint32 `protobuf:"varint,6,opt,name=warsone" json:"warsone,omitempty"` - Warstwo *uint32 `protobuf:"varint,7,opt,name=warstwo" json:"warstwo,omitempty"` -} - -func (x *OpponentTeam) Reset() { - *x = OpponentTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OpponentTeam) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OpponentTeam) ProtoMessage() {} - -func (x *OpponentTeam) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OpponentTeam.ProtoReflect.Descriptor instead. -func (*OpponentTeam) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{54} -} - -func (x *OpponentTeam) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -func (x *OpponentTeam) GetWintimes() uint32 { - if x != nil && x.Wintimes != nil { - return *x.Wintimes - } - return 0 -} - -func (x *OpponentTeam) GetTeam() *WarbandTeamInfo { - if x != nil { - return x.Team - } - return nil -} - -func (x *OpponentTeam) GetStarsone() uint32 { - if x != nil && x.Starsone != nil { - return *x.Starsone - } - return 0 -} - -func (x *OpponentTeam) GetStarstwo() uint32 { - if x != nil && x.Starstwo != nil { - return *x.Starstwo - } - return 0 -} - -func (x *OpponentTeam) GetWarsone() uint32 { - if x != nil && x.Warsone != nil { - return *x.Warsone - } - return 0 -} - -func (x *OpponentTeam) GetWarstwo() uint32 { - if x != nil && x.Warstwo != nil { - return *x.Warstwo - } - return 0 -} - -type GroupOpponentTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Groupteaminfo []*OpponentTeam `protobuf:"bytes,1,rep,name=groupteaminfo" json:"groupteaminfo,omitempty"` -} - -func (x *GroupOpponentTeam) Reset() { - *x = GroupOpponentTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupOpponentTeam) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupOpponentTeam) ProtoMessage() {} - -func (x *GroupOpponentTeam) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupOpponentTeam.ProtoReflect.Descriptor instead. -func (*GroupOpponentTeam) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{55} -} - -func (x *GroupOpponentTeam) GetGroupteaminfo() []*OpponentTeam { - if x != nil { - return x.Groupteaminfo - } - return nil -} - -type TwelveWarbandTreeMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=33" json:"param,omitempty"` - Teaminfo []*GroupOpponentTeam `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` - Championteaminfo *GroupOpponentTeam `protobuf:"bytes,4,opt,name=championteaminfo" json:"championteaminfo,omitempty"` - Etype *EPvpType `protobuf:"varint,5,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandTreeMatchCCmd fields. -const ( - Default_TwelveWarbandTreeMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandTreeMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_TREE - Default_TwelveWarbandTreeMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandTreeMatchCCmd) Reset() { - *x = TwelveWarbandTreeMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandTreeMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandTreeMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandTreeMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandTreeMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandTreeMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{56} -} - -func (x *TwelveWarbandTreeMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandTreeMatchCCmd_Cmd -} - -func (x *TwelveWarbandTreeMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandTreeMatchCCmd_Param -} - -func (x *TwelveWarbandTreeMatchCCmd) GetTeaminfo() []*GroupOpponentTeam { - if x != nil { - return x.Teaminfo - } - return nil -} - -func (x *TwelveWarbandTreeMatchCCmd) GetChampionteaminfo() *GroupOpponentTeam { - if x != nil { - return x.Championteaminfo - } - return nil -} - -func (x *TwelveWarbandTreeMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandTreeMatchCCmd_Etype -} - -type TwelveWarbandInfoMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=34" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid" json:"guid,omitempty"` - Warbandname *string `protobuf:"bytes,4,opt,name=warbandname" json:"warbandname,omitempty"` - Signup *bool `protobuf:"varint,5,opt,name=signup" json:"signup,omitempty"` - Score *uint32 `protobuf:"varint,6,opt,name=score" json:"score,omitempty"` - Memberinfo []*WarbandMemberInfo `protobuf:"bytes,7,rep,name=memberinfo" json:"memberinfo,omitempty"` - Delmembers []uint64 `protobuf:"varint,8,rep,name=delmembers" json:"delmembers,omitempty"` - Etype *EPvpType `protobuf:"varint,9,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandInfoMatchCCmd fields. -const ( - Default_TwelveWarbandInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_INFO - Default_TwelveWarbandInfoMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandInfoMatchCCmd) Reset() { - *x = TwelveWarbandInfoMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandInfoMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandInfoMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandInfoMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandInfoMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandInfoMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{57} -} - -func (x *TwelveWarbandInfoMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandInfoMatchCCmd_Cmd -} - -func (x *TwelveWarbandInfoMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandInfoMatchCCmd_Param -} - -func (x *TwelveWarbandInfoMatchCCmd) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -func (x *TwelveWarbandInfoMatchCCmd) GetWarbandname() string { - if x != nil && x.Warbandname != nil { - return *x.Warbandname - } - return "" -} - -func (x *TwelveWarbandInfoMatchCCmd) GetSignup() bool { - if x != nil && x.Signup != nil { - return *x.Signup - } - return false -} - -func (x *TwelveWarbandInfoMatchCCmd) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return 0 -} - -func (x *TwelveWarbandInfoMatchCCmd) GetMemberinfo() []*WarbandMemberInfo { - if x != nil { - return x.Memberinfo - } - return nil -} - -func (x *TwelveWarbandInfoMatchCCmd) GetDelmembers() []uint64 { - if x != nil { - return x.Delmembers - } - return nil -} - -func (x *TwelveWarbandInfoMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandInfoMatchCCmd_Etype -} - -type TwelveWarbandInviterMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=35" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Warbandname *string `protobuf:"bytes,4,opt,name=warbandname" json:"warbandname,omitempty"` - Capitalname *string `protobuf:"bytes,5,opt,name=capitalname" json:"capitalname,omitempty"` - Zoneid *uint32 `protobuf:"varint,6,opt,name=zoneid" json:"zoneid,omitempty"` - Level *uint32 `protobuf:"varint,7,opt,name=level" json:"level,omitempty"` - Etype *EPvpType `protobuf:"varint,8,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandInviterMatchCCmd fields. -const ( - Default_TwelveWarbandInviterMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandInviterMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_INVITER - Default_TwelveWarbandInviterMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandInviterMatchCCmd) Reset() { - *x = TwelveWarbandInviterMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandInviterMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandInviterMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandInviterMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandInviterMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandInviterMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{58} -} - -func (x *TwelveWarbandInviterMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandInviterMatchCCmd_Cmd -} - -func (x *TwelveWarbandInviterMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandInviterMatchCCmd_Param -} - -func (x *TwelveWarbandInviterMatchCCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *TwelveWarbandInviterMatchCCmd) GetWarbandname() string { - if x != nil && x.Warbandname != nil { - return *x.Warbandname - } - return "" -} - -func (x *TwelveWarbandInviterMatchCCmd) GetCapitalname() string { - if x != nil && x.Capitalname != nil { - return *x.Capitalname - } - return "" -} - -func (x *TwelveWarbandInviterMatchCCmd) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return 0 -} - -func (x *TwelveWarbandInviterMatchCCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *TwelveWarbandInviterMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandInviterMatchCCmd_Etype -} - -type TwelveWarbandInviteeMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=36" json:"param,omitempty"` - Accept *bool `protobuf:"varint,3,opt,name=accept" json:"accept,omitempty"` - Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` - Etype *EPvpType `protobuf:"varint,5,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandInviteeMatchCCmd fields. -const ( - Default_TwelveWarbandInviteeMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandInviteeMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_INVITEE - Default_TwelveWarbandInviteeMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandInviteeMatchCCmd) Reset() { - *x = TwelveWarbandInviteeMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandInviteeMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandInviteeMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandInviteeMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandInviteeMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandInviteeMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{59} -} - -func (x *TwelveWarbandInviteeMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandInviteeMatchCCmd_Cmd -} - -func (x *TwelveWarbandInviteeMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandInviteeMatchCCmd_Param -} - -func (x *TwelveWarbandInviteeMatchCCmd) GetAccept() bool { - if x != nil && x.Accept != nil { - return *x.Accept - } - return false -} - -func (x *TwelveWarbandInviteeMatchCCmd) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *TwelveWarbandInviteeMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandInviteeMatchCCmd_Etype -} - -type TwelveWarbandPrepareMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=37" json:"param,omitempty"` - Prepare *bool `protobuf:"varint,3,opt,name=prepare" json:"prepare,omitempty"` - Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandPrepareMatchCCmd fields. -const ( - Default_TwelveWarbandPrepareMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandPrepareMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_PREPARE - Default_TwelveWarbandPrepareMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandPrepareMatchCCmd) Reset() { - *x = TwelveWarbandPrepareMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandPrepareMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandPrepareMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandPrepareMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandPrepareMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandPrepareMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{60} -} - -func (x *TwelveWarbandPrepareMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandPrepareMatchCCmd_Cmd -} - -func (x *TwelveWarbandPrepareMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandPrepareMatchCCmd_Param -} - -func (x *TwelveWarbandPrepareMatchCCmd) GetPrepare() bool { - if x != nil && x.Prepare != nil { - return *x.Prepare - } - return false -} - -func (x *TwelveWarbandPrepareMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandPrepareMatchCCmd_Etype -} - -type TwelveWarbandLeaveMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=38" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandLeaveMatchCCmd fields. -const ( - Default_TwelveWarbandLeaveMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandLeaveMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_LEAVE - Default_TwelveWarbandLeaveMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandLeaveMatchCCmd) Reset() { - *x = TwelveWarbandLeaveMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandLeaveMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandLeaveMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandLeaveMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandLeaveMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandLeaveMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{61} -} - -func (x *TwelveWarbandLeaveMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandLeaveMatchCCmd_Cmd -} - -func (x *TwelveWarbandLeaveMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandLeaveMatchCCmd_Param -} - -func (x *TwelveWarbandLeaveMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandLeaveMatchCCmd_Etype -} - -type TwelveWarbandDeleteMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=39" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandDeleteMatchCCmd fields. -const ( - Default_TwelveWarbandDeleteMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandDeleteMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_DELETE - Default_TwelveWarbandDeleteMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandDeleteMatchCCmd) Reset() { - *x = TwelveWarbandDeleteMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandDeleteMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandDeleteMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandDeleteMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandDeleteMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandDeleteMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{62} -} - -func (x *TwelveWarbandDeleteMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandDeleteMatchCCmd_Cmd -} - -func (x *TwelveWarbandDeleteMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandDeleteMatchCCmd_Param -} - -func (x *TwelveWarbandDeleteMatchCCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *TwelveWarbandDeleteMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandDeleteMatchCCmd_Etype -} - -type TwelveWarbandNameMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=40" json:"param,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandNameMatchCCmd fields. -const ( - Default_TwelveWarbandNameMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandNameMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_NAME - Default_TwelveWarbandNameMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandNameMatchCCmd) Reset() { - *x = TwelveWarbandNameMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandNameMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandNameMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandNameMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandNameMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandNameMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{63} -} - -func (x *TwelveWarbandNameMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandNameMatchCCmd_Cmd -} - -func (x *TwelveWarbandNameMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandNameMatchCCmd_Param -} - -func (x *TwelveWarbandNameMatchCCmd) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *TwelveWarbandNameMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandNameMatchCCmd_Etype -} - -type TwelveWarbandSignUpMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=41" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandSignUpMatchCCmd fields. -const ( - Default_TwelveWarbandSignUpMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandSignUpMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_SIGNUP - Default_TwelveWarbandSignUpMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandSignUpMatchCCmd) Reset() { - *x = TwelveWarbandSignUpMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandSignUpMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandSignUpMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandSignUpMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandSignUpMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandSignUpMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{64} -} - -func (x *TwelveWarbandSignUpMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandSignUpMatchCCmd_Cmd -} - -func (x *TwelveWarbandSignUpMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandSignUpMatchCCmd_Param -} - -func (x *TwelveWarbandSignUpMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandSignUpMatchCCmd_Etype -} - -type TwelveWarbandMatchMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=42" json:"param,omitempty"` - Type *EPvpType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPvpType,def=20" json:"type,omitempty"` - Roomid *uint64 `protobuf:"varint,4,opt,name=roomid" json:"roomid,omitempty"` -} - -// Default values for TwelveWarbandMatchMatchCCmd fields. -const ( - Default_TwelveWarbandMatchMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandMatchMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_MATCH - Default_TwelveWarbandMatchMatchCCmd_Type = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandMatchMatchCCmd) Reset() { - *x = TwelveWarbandMatchMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandMatchMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandMatchMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandMatchMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandMatchMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandMatchMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{65} -} - -func (x *TwelveWarbandMatchMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandMatchMatchCCmd_Cmd -} - -func (x *TwelveWarbandMatchMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandMatchMatchCCmd_Param -} - -func (x *TwelveWarbandMatchMatchCCmd) GetType() EPvpType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_TwelveWarbandMatchMatchCCmd_Type -} - -func (x *TwelveWarbandMatchMatchCCmd) GetRoomid() uint64 { - if x != nil && x.Roomid != nil { - return *x.Roomid - } - return 0 -} - -type TwelveWarbandTeamListMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=44" json:"param,omitempty"` - Teaminfo []*WarbandTeamInfo `protobuf:"bytes,3,rep,name=teaminfo" json:"teaminfo,omitempty"` - Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandTeamListMatchCCmd fields. -const ( - Default_TwelveWarbandTeamListMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandTeamListMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_TEAMLIST - Default_TwelveWarbandTeamListMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandTeamListMatchCCmd) Reset() { - *x = TwelveWarbandTeamListMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandTeamListMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandTeamListMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandTeamListMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandTeamListMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandTeamListMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{66} -} - -func (x *TwelveWarbandTeamListMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandTeamListMatchCCmd_Cmd -} - -func (x *TwelveWarbandTeamListMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandTeamListMatchCCmd_Param -} - -func (x *TwelveWarbandTeamListMatchCCmd) GetTeaminfo() []*WarbandTeamInfo { - if x != nil { - return x.Teaminfo - } - return nil -} - -func (x *TwelveWarbandTeamListMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandTeamListMatchCCmd_Etype -} - -type TwelveWarbandCreateMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=45" json:"param,omitempty"` - Warbandname *string `protobuf:"bytes,3,opt,name=warbandname" json:"warbandname,omitempty"` - Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for TwelveWarbandCreateMatchCCmd fields. -const ( - Default_TwelveWarbandCreateMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveWarbandCreateMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVEPVP_WARBAND_CREATE - Default_TwelveWarbandCreateMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *TwelveWarbandCreateMatchCCmd) Reset() { - *x = TwelveWarbandCreateMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveWarbandCreateMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveWarbandCreateMatchCCmd) ProtoMessage() {} - -func (x *TwelveWarbandCreateMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveWarbandCreateMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveWarbandCreateMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{67} -} - -func (x *TwelveWarbandCreateMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveWarbandCreateMatchCCmd_Cmd -} - -func (x *TwelveWarbandCreateMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveWarbandCreateMatchCCmd_Param -} - -func (x *TwelveWarbandCreateMatchCCmd) GetWarbandname() string { - if x != nil && x.Warbandname != nil { - return *x.Warbandname - } - return "" -} - -func (x *TwelveWarbandCreateMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_TwelveWarbandCreateMatchCCmd_Etype -} - -type SyncMatchInfoCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=46" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` - Ismatch *bool `protobuf:"varint,4,opt,name=ismatch" json:"ismatch,omitempty"` - Coldtime *uint32 `protobuf:"varint,5,opt,name=coldtime" json:"coldtime,omitempty"` - Raidid *uint32 `protobuf:"varint,6,opt,name=raidid" json:"raidid,omitempty"` -} - -// Default values for SyncMatchInfoCCmd fields. -const ( - Default_SyncMatchInfoCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_SyncMatchInfoCCmd_Param = MatchCParam_MATCHCPARAM_SYNC_MATCH_INFO - Default_SyncMatchInfoCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *SyncMatchInfoCCmd) Reset() { - *x = SyncMatchInfoCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncMatchInfoCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncMatchInfoCCmd) ProtoMessage() {} - -func (x *SyncMatchInfoCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncMatchInfoCCmd.ProtoReflect.Descriptor instead. -func (*SyncMatchInfoCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{68} -} - -func (x *SyncMatchInfoCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncMatchInfoCCmd_Cmd -} - -func (x *SyncMatchInfoCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncMatchInfoCCmd_Param -} - -func (x *SyncMatchInfoCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_SyncMatchInfoCCmd_Etype -} - -func (x *SyncMatchInfoCCmd) GetIsmatch() bool { - if x != nil && x.Ismatch != nil { - return *x.Ismatch - } - return false -} - -func (x *SyncMatchInfoCCmd) GetColdtime() uint32 { - if x != nil && x.Coldtime != nil { - return *x.Coldtime - } - return 0 -} - -func (x *SyncMatchInfoCCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -type QueryTwelveSeasonInfoMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=47" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` - Season *uint32 `protobuf:"varint,4,opt,name=season" json:"season,omitempty"` - SeasonBegin *uint32 `protobuf:"varint,5,opt,name=season_begin,json=seasonBegin" json:"season_begin,omitempty"` - SeasonEnd *uint32 `protobuf:"varint,6,opt,name=season_end,json=seasonEnd" json:"season_end,omitempty"` - SeasonBreakbegin *uint32 `protobuf:"varint,7,opt,name=season_breakbegin,json=seasonBreakbegin" json:"season_breakbegin,omitempty"` - SeasonBreakend *uint32 `protobuf:"varint,8,opt,name=season_breakend,json=seasonBreakend" json:"season_breakend,omitempty"` - WarbandCreatebegin *uint32 `protobuf:"varint,9,opt,name=warband_createbegin,json=warbandCreatebegin" json:"warband_createbegin,omitempty"` - WarbandCreateend *uint32 `protobuf:"varint,10,opt,name=warband_createend,json=warbandCreateend" json:"warband_createend,omitempty"` - WarbandSignupbegin *uint32 `protobuf:"varint,11,opt,name=warband_signupbegin,json=warbandSignupbegin" json:"warband_signupbegin,omitempty"` - SeasonInitfighttime *uint32 `protobuf:"varint,12,opt,name=season_initfighttime,json=seasonInitfighttime" json:"season_initfighttime,omitempty"` - SeasonNextfighttime *uint32 `protobuf:"varint,13,opt,name=season_nextfighttime,json=seasonNextfighttime" json:"season_nextfighttime,omitempty"` - SeasonMatchtime *uint32 `protobuf:"varint,14,opt,name=season_matchtime,json=seasonMatchtime" json:"season_matchtime,omitempty"` - SeasonFighttime *uint32 `protobuf:"varint,15,opt,name=season_fighttime,json=seasonFighttime" json:"season_fighttime,omitempty"` -} - -// Default values for QueryTwelveSeasonInfoMatchCCmd fields. -const ( - Default_QueryTwelveSeasonInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_QueryTwelveSeasonInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_QUERY_TWELVE_SEASON_INFO - Default_QueryTwelveSeasonInfoMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *QueryTwelveSeasonInfoMatchCCmd) Reset() { - *x = QueryTwelveSeasonInfoMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryTwelveSeasonInfoMatchCCmd) ProtoMessage() {} - -func (x *QueryTwelveSeasonInfoMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryTwelveSeasonInfoMatchCCmd.ProtoReflect.Descriptor instead. -func (*QueryTwelveSeasonInfoMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{69} -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryTwelveSeasonInfoMatchCCmd_Cmd -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryTwelveSeasonInfoMatchCCmd_Param -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_QueryTwelveSeasonInfoMatchCCmd_Etype -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeason() uint32 { - if x != nil && x.Season != nil { - return *x.Season - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeasonBegin() uint32 { - if x != nil && x.SeasonBegin != nil { - return *x.SeasonBegin - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeasonEnd() uint32 { - if x != nil && x.SeasonEnd != nil { - return *x.SeasonEnd - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeasonBreakbegin() uint32 { - if x != nil && x.SeasonBreakbegin != nil { - return *x.SeasonBreakbegin - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeasonBreakend() uint32 { - if x != nil && x.SeasonBreakend != nil { - return *x.SeasonBreakend - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetWarbandCreatebegin() uint32 { - if x != nil && x.WarbandCreatebegin != nil { - return *x.WarbandCreatebegin - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetWarbandCreateend() uint32 { - if x != nil && x.WarbandCreateend != nil { - return *x.WarbandCreateend - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetWarbandSignupbegin() uint32 { - if x != nil && x.WarbandSignupbegin != nil { - return *x.WarbandSignupbegin - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeasonInitfighttime() uint32 { - if x != nil && x.SeasonInitfighttime != nil { - return *x.SeasonInitfighttime - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeasonNextfighttime() uint32 { - if x != nil && x.SeasonNextfighttime != nil { - return *x.SeasonNextfighttime - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeasonMatchtime() uint32 { - if x != nil && x.SeasonMatchtime != nil { - return *x.SeasonMatchtime - } - return 0 -} - -func (x *QueryTwelveSeasonInfoMatchCCmd) GetSeasonFighttime() uint32 { - if x != nil && x.SeasonFighttime != nil { - return *x.SeasonFighttime - } - return 0 -} - -type QueryTwelveSeasonFinishMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=48" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for QueryTwelveSeasonFinishMatchCCmd fields. -const ( - Default_QueryTwelveSeasonFinishMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_QueryTwelveSeasonFinishMatchCCmd_Param = MatchCParam_MATCHCPARAM_QUERY_TWELVE_SEASON_FINISH - Default_QueryTwelveSeasonFinishMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *QueryTwelveSeasonFinishMatchCCmd) Reset() { - *x = QueryTwelveSeasonFinishMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryTwelveSeasonFinishMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryTwelveSeasonFinishMatchCCmd) ProtoMessage() {} - -func (x *QueryTwelveSeasonFinishMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryTwelveSeasonFinishMatchCCmd.ProtoReflect.Descriptor instead. -func (*QueryTwelveSeasonFinishMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{70} -} - -func (x *QueryTwelveSeasonFinishMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryTwelveSeasonFinishMatchCCmd_Cmd -} - -func (x *QueryTwelveSeasonFinishMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryTwelveSeasonFinishMatchCCmd_Param -} - -func (x *QueryTwelveSeasonFinishMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_QueryTwelveSeasonFinishMatchCCmd_Etype -} - -type SyncMatchBoardOpenStateMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=49" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open" json:"open,omitempty"` - Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=20" json:"etype,omitempty"` -} - -// Default values for SyncMatchBoardOpenStateMatchCCmd fields. -const ( - Default_SyncMatchBoardOpenStateMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_SyncMatchBoardOpenStateMatchCCmd_Param = MatchCParam_MATCHCPARAM_SYNC_MATCHBOARD_OPEN_STATE - Default_SyncMatchBoardOpenStateMatchCCmd_Etype = EPvpType_EPVPTYPE_TWELVE_CHAMPION -) - -func (x *SyncMatchBoardOpenStateMatchCCmd) Reset() { - *x = SyncMatchBoardOpenStateMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncMatchBoardOpenStateMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncMatchBoardOpenStateMatchCCmd) ProtoMessage() {} - -func (x *SyncMatchBoardOpenStateMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncMatchBoardOpenStateMatchCCmd.ProtoReflect.Descriptor instead. -func (*SyncMatchBoardOpenStateMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{71} -} - -func (x *SyncMatchBoardOpenStateMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncMatchBoardOpenStateMatchCCmd_Cmd -} - -func (x *SyncMatchBoardOpenStateMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncMatchBoardOpenStateMatchCCmd_Param -} - -func (x *SyncMatchBoardOpenStateMatchCCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return false -} - -func (x *SyncMatchBoardOpenStateMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_SyncMatchBoardOpenStateMatchCCmd_Etype -} - -type TwelveSeasonTimeInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Etype *EPvpType `protobuf:"varint,1,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` - Season *uint32 `protobuf:"varint,2,opt,name=season" json:"season,omitempty"` - SeasonBegin *uint32 `protobuf:"varint,3,opt,name=season_begin,json=seasonBegin" json:"season_begin,omitempty"` - SeasonEnd *uint32 `protobuf:"varint,4,opt,name=season_end,json=seasonEnd" json:"season_end,omitempty"` - SeasonBreakbegin *uint32 `protobuf:"varint,5,opt,name=season_breakbegin,json=seasonBreakbegin" json:"season_breakbegin,omitempty"` - SeasonBreakend *uint32 `protobuf:"varint,6,opt,name=season_breakend,json=seasonBreakend" json:"season_breakend,omitempty"` -} - -func (x *TwelveSeasonTimeInfo) Reset() { - *x = TwelveSeasonTimeInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveSeasonTimeInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveSeasonTimeInfo) ProtoMessage() {} - -func (x *TwelveSeasonTimeInfo) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveSeasonTimeInfo.ProtoReflect.Descriptor instead. -func (*TwelveSeasonTimeInfo) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{72} -} - -func (x *TwelveSeasonTimeInfo) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *TwelveSeasonTimeInfo) GetSeason() uint32 { - if x != nil && x.Season != nil { - return *x.Season - } - return 0 -} - -func (x *TwelveSeasonTimeInfo) GetSeasonBegin() uint32 { - if x != nil && x.SeasonBegin != nil { - return *x.SeasonBegin - } - return 0 -} - -func (x *TwelveSeasonTimeInfo) GetSeasonEnd() uint32 { - if x != nil && x.SeasonEnd != nil { - return *x.SeasonEnd - } - return 0 -} - -func (x *TwelveSeasonTimeInfo) GetSeasonBreakbegin() uint32 { - if x != nil && x.SeasonBreakbegin != nil { - return *x.SeasonBreakbegin - } - return 0 -} - -func (x *TwelveSeasonTimeInfo) GetSeasonBreakend() uint32 { - if x != nil && x.SeasonBreakend != nil { - return *x.SeasonBreakend - } - return 0 -} - -type TwelveSeasonTimeInfoMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=50" json:"param,omitempty"` - TimeInfos []*TwelveSeasonTimeInfo `protobuf:"bytes,3,rep,name=time_infos,json=timeInfos" json:"time_infos,omitempty"` - NoUse *uint32 `protobuf:"varint,4,opt,name=no_use,json=noUse" json:"no_use,omitempty"` -} - -// Default values for TwelveSeasonTimeInfoMatchCCmd fields. -const ( - Default_TwelveSeasonTimeInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_TwelveSeasonTimeInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_TWELVE_SEASON_TIME_INFO -) - -func (x *TwelveSeasonTimeInfoMatchCCmd) Reset() { - *x = TwelveSeasonTimeInfoMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TwelveSeasonTimeInfoMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TwelveSeasonTimeInfoMatchCCmd) ProtoMessage() {} - -func (x *TwelveSeasonTimeInfoMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TwelveSeasonTimeInfoMatchCCmd.ProtoReflect.Descriptor instead. -func (*TwelveSeasonTimeInfoMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{73} -} - -func (x *TwelveSeasonTimeInfoMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TwelveSeasonTimeInfoMatchCCmd_Cmd -} - -func (x *TwelveSeasonTimeInfoMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TwelveSeasonTimeInfoMatchCCmd_Param -} - -func (x *TwelveSeasonTimeInfoMatchCCmd) GetTimeInfos() []*TwelveSeasonTimeInfo { - if x != nil { - return x.TimeInfos - } - return nil -} - -func (x *TwelveSeasonTimeInfoMatchCCmd) GetNoUse() uint32 { - if x != nil && x.NoUse != nil { - return *x.NoUse - } - return 0 -} - -type EnterObservationMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=51" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for EnterObservationMatchCCmd fields. -const ( - Default_EnterObservationMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_EnterObservationMatchCCmd_Param = MatchCParam_MATCHCPARAM_ENTER_OBSERVATION -) - -func (x *EnterObservationMatchCCmd) Reset() { - *x = EnterObservationMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnterObservationMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnterObservationMatchCCmd) ProtoMessage() {} - -func (x *EnterObservationMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EnterObservationMatchCCmd.ProtoReflect.Descriptor instead. -func (*EnterObservationMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{74} -} - -func (x *EnterObservationMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnterObservationMatchCCmd_Cmd -} - -func (x *EnterObservationMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnterObservationMatchCCmd_Param -} - -func (x *EnterObservationMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *EnterObservationMatchCCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type PlayerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Hpper *uint32 `protobuf:"varint,2,opt,name=hpper" json:"hpper,omitempty"` - Spper *uint32 `protobuf:"varint,3,opt,name=spper" json:"spper,omitempty"` - Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` - Profession *EProfession `protobuf:"varint,5,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` - Camp *uint32 `protobuf:"varint,7,opt,name=camp" json:"camp,omitempty"` - PortraitData *UserPortraitData `protobuf:"bytes,8,opt,name=portrait_data,json=portraitData" json:"portrait_data,omitempty"` - Online *bool `protobuf:"varint,9,opt,name=online" json:"online,omitempty"` -} - -func (x *PlayerInfo) Reset() { - *x = PlayerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PlayerInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlayerInfo) ProtoMessage() {} - -func (x *PlayerInfo) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PlayerInfo.ProtoReflect.Descriptor instead. -func (*PlayerInfo) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{75} -} - -func (x *PlayerInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *PlayerInfo) GetHpper() uint32 { - if x != nil && x.Hpper != nil { - return *x.Hpper - } - return 0 -} - -func (x *PlayerInfo) GetSpper() uint32 { - if x != nil && x.Spper != nil { - return *x.Spper - } - return 0 -} - -func (x *PlayerInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *PlayerInfo) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *PlayerInfo) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *PlayerInfo) GetCamp() uint32 { - if x != nil && x.Camp != nil { - return *x.Camp - } - return 0 -} - -func (x *PlayerInfo) GetPortraitData() *UserPortraitData { - if x != nil { - return x.PortraitData - } - return nil -} - -func (x *PlayerInfo) GetOnline() bool { - if x != nil && x.Online != nil { - return *x.Online - } - return false -} - -type ObInitInfoFubenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=52" json:"param,omitempty"` - Infos []*PlayerInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for ObInitInfoFubenCmd fields. -const ( - Default_ObInitInfoFubenCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ObInitInfoFubenCmd_Param = MatchCParam_OB_INIT -) - -func (x *ObInitInfoFubenCmd) Reset() { - *x = ObInitInfoFubenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObInitInfoFubenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObInitInfoFubenCmd) ProtoMessage() {} - -func (x *ObInitInfoFubenCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObInitInfoFubenCmd.ProtoReflect.Descriptor instead. -func (*ObInitInfoFubenCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{76} -} - -func (x *ObInitInfoFubenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObInitInfoFubenCmd_Cmd -} - -func (x *ObInitInfoFubenCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObInitInfoFubenCmd_Param -} - -func (x *ObInitInfoFubenCmd) GetInfos() []*PlayerInfo { - if x != nil { - return x.Infos - } - return nil -} - -type ReserveRoomBuildMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=53" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` - Raidid *uint32 `protobuf:"varint,4,opt,name=raidid" json:"raidid,omitempty"` - Isfire *bool `protobuf:"varint,5,opt,name=isfire" json:"isfire,omitempty"` - Password *string `protobuf:"bytes,6,opt,name=password" json:"password,omitempty"` - Limitpro *bool `protobuf:"varint,7,opt,name=limitpro" json:"limitpro,omitempty"` - Personalartifact *bool `protobuf:"varint,8,opt,name=personalartifact" json:"personalartifact,omitempty"` - Food *bool `protobuf:"varint,9,opt,name=food" json:"food,omitempty"` - Guidartifact *bool `protobuf:"varint,10,opt,name=guidartifact" json:"guidartifact,omitempty"` -} - -// Default values for ReserveRoomBuildMatchCCmd fields. -const ( - Default_ReserveRoomBuildMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomBuildMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_BUILD -) - -func (x *ReserveRoomBuildMatchCCmd) Reset() { - *x = ReserveRoomBuildMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomBuildMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomBuildMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomBuildMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomBuildMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomBuildMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{77} -} - -func (x *ReserveRoomBuildMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomBuildMatchCCmd_Cmd -} - -func (x *ReserveRoomBuildMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomBuildMatchCCmd_Param -} - -func (x *ReserveRoomBuildMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *ReserveRoomBuildMatchCCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -func (x *ReserveRoomBuildMatchCCmd) GetIsfire() bool { - if x != nil && x.Isfire != nil { - return *x.Isfire - } - return false -} - -func (x *ReserveRoomBuildMatchCCmd) GetPassword() string { - if x != nil && x.Password != nil { - return *x.Password - } - return "" -} - -func (x *ReserveRoomBuildMatchCCmd) GetLimitpro() bool { - if x != nil && x.Limitpro != nil { - return *x.Limitpro - } - return false -} - -func (x *ReserveRoomBuildMatchCCmd) GetPersonalartifact() bool { - if x != nil && x.Personalartifact != nil { - return *x.Personalartifact - } - return false -} - -func (x *ReserveRoomBuildMatchCCmd) GetFood() bool { - if x != nil && x.Food != nil { - return *x.Food - } - return false -} - -func (x *ReserveRoomBuildMatchCCmd) GetGuidartifact() bool { - if x != nil && x.Guidartifact != nil { - return *x.Guidartifact - } - return false -} - -type ReserveRoomInviterMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=54" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Capitalname *string `protobuf:"bytes,4,opt,name=capitalname" json:"capitalname,omitempty"` - Teamtype *ERoomTeamType `protobuf:"varint,5,opt,name=teamtype,enum=Cmd.ERoomTeamType" json:"teamtype,omitempty"` -} - -// Default values for ReserveRoomInviterMatchCCmd fields. -const ( - Default_ReserveRoomInviterMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomInviterMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_INVITER -) - -func (x *ReserveRoomInviterMatchCCmd) Reset() { - *x = ReserveRoomInviterMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomInviterMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomInviterMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomInviterMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomInviterMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomInviterMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{78} -} - -func (x *ReserveRoomInviterMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomInviterMatchCCmd_Cmd -} - -func (x *ReserveRoomInviterMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomInviterMatchCCmd_Param -} - -func (x *ReserveRoomInviterMatchCCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *ReserveRoomInviterMatchCCmd) GetCapitalname() string { - if x != nil && x.Capitalname != nil { - return *x.Capitalname - } - return "" -} - -func (x *ReserveRoomInviterMatchCCmd) GetTeamtype() ERoomTeamType { - if x != nil && x.Teamtype != nil { - return *x.Teamtype - } - return ERoomTeamType_EROOMTEAMTYPE_TEAMONE -} - -type ReserveRoomInviteeMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=55" json:"param,omitempty"` - Isaccept *bool `protobuf:"varint,3,opt,name=isaccept" json:"isaccept,omitempty"` - Playername *string `protobuf:"bytes,4,opt,name=playername" json:"playername,omitempty"` -} - -// Default values for ReserveRoomInviteeMatchCCmd fields. -const ( - Default_ReserveRoomInviteeMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomInviteeMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_INVITEE -) - -func (x *ReserveRoomInviteeMatchCCmd) Reset() { - *x = ReserveRoomInviteeMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomInviteeMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomInviteeMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomInviteeMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomInviteeMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomInviteeMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{79} -} - -func (x *ReserveRoomInviteeMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomInviteeMatchCCmd_Cmd -} - -func (x *ReserveRoomInviteeMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomInviteeMatchCCmd_Param -} - -func (x *ReserveRoomInviteeMatchCCmd) GetIsaccept() bool { - if x != nil && x.Isaccept != nil { - return *x.Isaccept - } - return false -} - -func (x *ReserveRoomInviteeMatchCCmd) GetPlayername() string { - if x != nil && x.Playername != nil { - return *x.Playername - } - return "" -} - -type ReserveRoomKickMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=56" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for ReserveRoomKickMatchCCmd fields. -const ( - Default_ReserveRoomKickMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomKickMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_KICK -) - -func (x *ReserveRoomKickMatchCCmd) Reset() { - *x = ReserveRoomKickMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomKickMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomKickMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomKickMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomKickMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomKickMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{80} -} - -func (x *ReserveRoomKickMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomKickMatchCCmd_Cmd -} - -func (x *ReserveRoomKickMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomKickMatchCCmd_Param -} - -func (x *ReserveRoomKickMatchCCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type ReserveRoomLeaveMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=57" json:"param,omitempty"` -} - -// Default values for ReserveRoomLeaveMatchCCmd fields. -const ( - Default_ReserveRoomLeaveMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomLeaveMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_LEAVE -) - -func (x *ReserveRoomLeaveMatchCCmd) Reset() { - *x = ReserveRoomLeaveMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomLeaveMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomLeaveMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomLeaveMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomLeaveMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomLeaveMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{81} -} - -func (x *ReserveRoomLeaveMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomLeaveMatchCCmd_Cmd -} - -func (x *ReserveRoomLeaveMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomLeaveMatchCCmd_Param -} - -type ReserveRoomApplyMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=58" json:"param,omitempty"` - Roomid *uint64 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` - Password *string `protobuf:"bytes,4,opt,name=password" json:"password,omitempty"` -} - -// Default values for ReserveRoomApplyMatchCCmd fields. -const ( - Default_ReserveRoomApplyMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomApplyMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_APPLY -) - -func (x *ReserveRoomApplyMatchCCmd) Reset() { - *x = ReserveRoomApplyMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomApplyMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomApplyMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomApplyMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomApplyMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomApplyMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{82} -} - -func (x *ReserveRoomApplyMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomApplyMatchCCmd_Cmd -} - -func (x *ReserveRoomApplyMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomApplyMatchCCmd_Param -} - -func (x *ReserveRoomApplyMatchCCmd) GetRoomid() uint64 { - if x != nil && x.Roomid != nil { - return *x.Roomid - } - return 0 -} - -func (x *ReserveRoomApplyMatchCCmd) GetPassword() string { - if x != nil && x.Password != nil { - return *x.Password - } - return "" -} - -type ReserveRoomMemberInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Guildname *string `protobuf:"bytes,4,opt,name=guildname" json:"guildname,omitempty"` - Guildportrait *string `protobuf:"bytes,5,opt,name=guildportrait" json:"guildportrait,omitempty"` - Iscaptial *bool `protobuf:"varint,6,opt,name=iscaptial" json:"iscaptial,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,7,opt,name=portrait" json:"portrait,omitempty"` - Index *uint32 `protobuf:"varint,8,opt,name=index" json:"index,omitempty"` - Prepare *bool `protobuf:"varint,9,opt,name=prepare" json:"prepare,omitempty"` - Guildid *uint64 `protobuf:"varint,10,opt,name=guildid" json:"guildid,omitempty"` -} - -func (x *ReserveRoomMemberInfo) Reset() { - *x = ReserveRoomMemberInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomMemberInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomMemberInfo) ProtoMessage() {} - -func (x *ReserveRoomMemberInfo) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomMemberInfo.ProtoReflect.Descriptor instead. -func (*ReserveRoomMemberInfo) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{83} -} - -func (x *ReserveRoomMemberInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *ReserveRoomMemberInfo) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *ReserveRoomMemberInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *ReserveRoomMemberInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *ReserveRoomMemberInfo) GetGuildportrait() string { - if x != nil && x.Guildportrait != nil { - return *x.Guildportrait - } - return "" -} - -func (x *ReserveRoomMemberInfo) GetIscaptial() bool { - if x != nil && x.Iscaptial != nil { - return *x.Iscaptial - } - return false -} - -func (x *ReserveRoomMemberInfo) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -func (x *ReserveRoomMemberInfo) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -func (x *ReserveRoomMemberInfo) GetPrepare() bool { - if x != nil && x.Prepare != nil { - return *x.Prepare - } - return false -} - -func (x *ReserveRoomMemberInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -type ReserveRoomRoomInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Roomid *uint64 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"` - Raidid *uint32 `protobuf:"varint,2,opt,name=raidid" json:"raidid,omitempty"` - Roomname *string `protobuf:"bytes,3,opt,name=roomname" json:"roomname,omitempty"` - Leaderid *uint64 `protobuf:"varint,4,opt,name=leaderid" json:"leaderid,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` - Iscode *bool `protobuf:"varint,6,opt,name=iscode" json:"iscode,omitempty"` - Isfull *bool `protobuf:"varint,7,opt,name=isfull" json:"isfull,omitempty"` - Isfire *bool `protobuf:"varint,8,opt,name=isfire" json:"isfire,omitempty"` - Teamonenum *uint32 `protobuf:"varint,9,opt,name=teamonenum" json:"teamonenum,omitempty"` - Teamtwonum *uint32 `protobuf:"varint,10,opt,name=teamtwonum" json:"teamtwonum,omitempty"` - Teamobnum *uint32 `protobuf:"varint,11,opt,name=teamobnum" json:"teamobnum,omitempty"` - Etype *EPvpType `protobuf:"varint,12,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` - Limitpro *bool `protobuf:"varint,13,opt,name=limitpro" json:"limitpro,omitempty"` - Personalartifact *bool `protobuf:"varint,14,opt,name=personalartifact" json:"personalartifact,omitempty"` - Food *bool `protobuf:"varint,15,opt,name=food" json:"food,omitempty"` - Guidartifact *bool `protobuf:"varint,16,opt,name=guidartifact" json:"guidartifact,omitempty"` - Isbattle *bool `protobuf:"varint,17,opt,name=isbattle" json:"isbattle,omitempty"` - Serverid *uint32 `protobuf:"varint,18,opt,name=serverid" json:"serverid,omitempty"` - Password *string `protobuf:"bytes,19,opt,name=password" json:"password,omitempty"` -} - -func (x *ReserveRoomRoomInfo) Reset() { - *x = ReserveRoomRoomInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomRoomInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomRoomInfo) ProtoMessage() {} - -func (x *ReserveRoomRoomInfo) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomRoomInfo.ProtoReflect.Descriptor instead. -func (*ReserveRoomRoomInfo) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{84} -} - -func (x *ReserveRoomRoomInfo) GetRoomid() uint64 { - if x != nil && x.Roomid != nil { - return *x.Roomid - } - return 0 -} - -func (x *ReserveRoomRoomInfo) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -func (x *ReserveRoomRoomInfo) GetRoomname() string { - if x != nil && x.Roomname != nil { - return *x.Roomname - } - return "" -} - -func (x *ReserveRoomRoomInfo) GetLeaderid() uint64 { - if x != nil && x.Leaderid != nil { - return *x.Leaderid - } - return 0 -} - -func (x *ReserveRoomRoomInfo) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -func (x *ReserveRoomRoomInfo) GetIscode() bool { - if x != nil && x.Iscode != nil { - return *x.Iscode - } - return false -} - -func (x *ReserveRoomRoomInfo) GetIsfull() bool { - if x != nil && x.Isfull != nil { - return *x.Isfull - } - return false -} - -func (x *ReserveRoomRoomInfo) GetIsfire() bool { - if x != nil && x.Isfire != nil { - return *x.Isfire - } - return false -} - -func (x *ReserveRoomRoomInfo) GetTeamonenum() uint32 { - if x != nil && x.Teamonenum != nil { - return *x.Teamonenum - } - return 0 -} - -func (x *ReserveRoomRoomInfo) GetTeamtwonum() uint32 { - if x != nil && x.Teamtwonum != nil { - return *x.Teamtwonum - } - return 0 -} - -func (x *ReserveRoomRoomInfo) GetTeamobnum() uint32 { - if x != nil && x.Teamobnum != nil { - return *x.Teamobnum - } - return 0 -} - -func (x *ReserveRoomRoomInfo) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *ReserveRoomRoomInfo) GetLimitpro() bool { - if x != nil && x.Limitpro != nil { - return *x.Limitpro - } - return false -} - -func (x *ReserveRoomRoomInfo) GetPersonalartifact() bool { - if x != nil && x.Personalartifact != nil { - return *x.Personalartifact - } - return false -} - -func (x *ReserveRoomRoomInfo) GetFood() bool { - if x != nil && x.Food != nil { - return *x.Food - } - return false -} - -func (x *ReserveRoomRoomInfo) GetGuidartifact() bool { - if x != nil && x.Guidartifact != nil { - return *x.Guidartifact - } - return false -} - -func (x *ReserveRoomRoomInfo) GetIsbattle() bool { - if x != nil && x.Isbattle != nil { - return *x.Isbattle - } - return false -} - -func (x *ReserveRoomRoomInfo) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *ReserveRoomRoomInfo) GetPassword() string { - if x != nil && x.Password != nil { - return *x.Password - } - return "" -} - -type ReserveRoomInfoMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=59" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` - Myroom *ReserveRoomRoomInfo `protobuf:"bytes,4,opt,name=myroom" json:"myroom,omitempty"` - Teamone []*ReserveRoomMemberInfo `protobuf:"bytes,5,rep,name=teamone" json:"teamone,omitempty"` - Teamtwo []*ReserveRoomMemberInfo `protobuf:"bytes,6,rep,name=teamtwo" json:"teamtwo,omitempty"` - Teamob []*ReserveRoomMemberInfo `protobuf:"bytes,7,rep,name=teamob" json:"teamob,omitempty"` - Delmembers []uint64 `protobuf:"varint,8,rep,name=delmembers" json:"delmembers,omitempty"` -} - -// Default values for ReserveRoomInfoMatchCCmd fields. -const ( - Default_ReserveRoomInfoMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomInfoMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_INFO -) - -func (x *ReserveRoomInfoMatchCCmd) Reset() { - *x = ReserveRoomInfoMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomInfoMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomInfoMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomInfoMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomInfoMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomInfoMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{85} -} - -func (x *ReserveRoomInfoMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomInfoMatchCCmd_Cmd -} - -func (x *ReserveRoomInfoMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomInfoMatchCCmd_Param -} - -func (x *ReserveRoomInfoMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *ReserveRoomInfoMatchCCmd) GetMyroom() *ReserveRoomRoomInfo { - if x != nil { - return x.Myroom - } - return nil -} - -func (x *ReserveRoomInfoMatchCCmd) GetTeamone() []*ReserveRoomMemberInfo { - if x != nil { - return x.Teamone - } - return nil -} - -func (x *ReserveRoomInfoMatchCCmd) GetTeamtwo() []*ReserveRoomMemberInfo { - if x != nil { - return x.Teamtwo - } - return nil -} - -func (x *ReserveRoomInfoMatchCCmd) GetTeamob() []*ReserveRoomMemberInfo { - if x != nil { - return x.Teamob - } - return nil -} - -func (x *ReserveRoomInfoMatchCCmd) GetDelmembers() []uint64 { - if x != nil { - return x.Delmembers - } - return nil -} - -type ReserveRoomListMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=60" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` - Raidid *uint32 `protobuf:"varint,4,opt,name=raidid" json:"raidid,omitempty"` - Page *uint32 `protobuf:"varint,5,opt,name=page" json:"page,omitempty"` - Roominfo []*ReserveRoomRoomInfo `protobuf:"bytes,6,rep,name=roominfo" json:"roominfo,omitempty"` -} - -// Default values for ReserveRoomListMatchCCmd fields. -const ( - Default_ReserveRoomListMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomListMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_LIST -) - -func (x *ReserveRoomListMatchCCmd) Reset() { - *x = ReserveRoomListMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomListMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomListMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomListMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomListMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomListMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{86} -} - -func (x *ReserveRoomListMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomListMatchCCmd_Cmd -} - -func (x *ReserveRoomListMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomListMatchCCmd_Param -} - -func (x *ReserveRoomListMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *ReserveRoomListMatchCCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -func (x *ReserveRoomListMatchCCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return 0 -} - -func (x *ReserveRoomListMatchCCmd) GetRoominfo() []*ReserveRoomRoomInfo { - if x != nil { - return x.Roominfo - } - return nil -} - -type ReserveRoomStartMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=61" json:"param,omitempty"` -} - -// Default values for ReserveRoomStartMatchCCmd fields. -const ( - Default_ReserveRoomStartMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomStartMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_START -) - -func (x *ReserveRoomStartMatchCCmd) Reset() { - *x = ReserveRoomStartMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomStartMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomStartMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomStartMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomStartMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomStartMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{87} -} - -func (x *ReserveRoomStartMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomStartMatchCCmd_Cmd -} - -func (x *ReserveRoomStartMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomStartMatchCCmd_Param -} - -type ReserveRoomChangeMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=62" json:"param,omitempty"` - Teamtype *ERoomTeamType `protobuf:"varint,3,opt,name=teamtype,enum=Cmd.ERoomTeamType" json:"teamtype,omitempty"` -} - -// Default values for ReserveRoomChangeMatchCCmd fields. -const ( - Default_ReserveRoomChangeMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomChangeMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_CHANGE -) - -func (x *ReserveRoomChangeMatchCCmd) Reset() { - *x = ReserveRoomChangeMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomChangeMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomChangeMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomChangeMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomChangeMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomChangeMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{88} -} - -func (x *ReserveRoomChangeMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomChangeMatchCCmd_Cmd -} - -func (x *ReserveRoomChangeMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomChangeMatchCCmd_Param -} - -func (x *ReserveRoomChangeMatchCCmd) GetTeamtype() ERoomTeamType { - if x != nil && x.Teamtype != nil { - return *x.Teamtype - } - return ERoomTeamType_EROOMTEAMTYPE_TEAMONE -} - -type ReserveRoomPrepareMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=63" json:"param,omitempty"` - Isask *bool `protobuf:"varint,3,opt,name=isask" json:"isask,omitempty"` - Prepare *bool `protobuf:"varint,4,opt,name=prepare" json:"prepare,omitempty"` -} - -// Default values for ReserveRoomPrepareMatchCCmd fields. -const ( - Default_ReserveRoomPrepareMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_ReserveRoomPrepareMatchCCmd_Param = MatchCParam_MATCHCPARAM_RESERVE_ROOM_PREPARE -) - -func (x *ReserveRoomPrepareMatchCCmd) Reset() { - *x = ReserveRoomPrepareMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReserveRoomPrepareMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReserveRoomPrepareMatchCCmd) ProtoMessage() {} - -func (x *ReserveRoomPrepareMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReserveRoomPrepareMatchCCmd.ProtoReflect.Descriptor instead. -func (*ReserveRoomPrepareMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{89} -} - -func (x *ReserveRoomPrepareMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReserveRoomPrepareMatchCCmd_Cmd -} - -func (x *ReserveRoomPrepareMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReserveRoomPrepareMatchCCmd_Param -} - -func (x *ReserveRoomPrepareMatchCCmd) GetIsask() bool { - if x != nil && x.Isask != nil { - return *x.Isask - } - return false -} - -func (x *ReserveRoomPrepareMatchCCmd) GetPrepare() bool { - if x != nil && x.Prepare != nil { - return *x.Prepare - } - return false -} - -type JoinRaidWithRobotMatchCCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=64" json:"param,omitempty"` - Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` - Teamid *uint64 `protobuf:"varint,4,opt,name=teamid" json:"teamid,omitempty"` -} - -// Default values for JoinRaidWithRobotMatchCCmd fields. -const ( - Default_JoinRaidWithRobotMatchCCmd_Cmd = Command_MATCHC_PROTOCMD - Default_JoinRaidWithRobotMatchCCmd_Param = MatchCParam_MATCHCPARAM_JOINRAID_WITH_ROBOT -) - -func (x *JoinRaidWithRobotMatchCCmd) Reset() { - *x = JoinRaidWithRobotMatchCCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *JoinRaidWithRobotMatchCCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*JoinRaidWithRobotMatchCCmd) ProtoMessage() {} - -func (x *JoinRaidWithRobotMatchCCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use JoinRaidWithRobotMatchCCmd.ProtoReflect.Descriptor instead. -func (*JoinRaidWithRobotMatchCCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{90} -} - -func (x *JoinRaidWithRobotMatchCCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_JoinRaidWithRobotMatchCCmd_Cmd -} - -func (x *JoinRaidWithRobotMatchCCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_JoinRaidWithRobotMatchCCmd_Param -} - -func (x *JoinRaidWithRobotMatchCCmd) GetEtype() EPvpType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *JoinRaidWithRobotMatchCCmd) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return 0 -} - -type DesertWolfStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Color *ETeamPwsColor `protobuf:"varint,2,opt,name=color,enum=Cmd.ETeamPwsColor" json:"color,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Kill *uint32 `protobuf:"varint,4,opt,name=kill" json:"kill,omitempty"` - Death *uint32 `protobuf:"varint,5,opt,name=death" json:"death,omitempty"` - Assist *uint32 `protobuf:"varint,6,opt,name=assist" json:"assist,omitempty"` - Combo *uint32 `protobuf:"varint,7,opt,name=combo" json:"combo,omitempty"` - Heal *uint64 `protobuf:"varint,8,opt,name=heal" json:"heal,omitempty"` - Damage *uint64 `protobuf:"varint,9,opt,name=damage" json:"damage,omitempty"` - Profession *EProfession `protobuf:"varint,10,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` -} - -func (x *DesertWolfStat) Reset() { - *x = DesertWolfStat{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DesertWolfStat) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DesertWolfStat) ProtoMessage() {} - -func (x *DesertWolfStat) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DesertWolfStat.ProtoReflect.Descriptor instead. -func (*DesertWolfStat) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{91} -} - -func (x *DesertWolfStat) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *DesertWolfStat) GetColor() ETeamPwsColor { - if x != nil && x.Color != nil { - return *x.Color - } - return ETeamPwsColor_ETEAMPWS_MIN -} - -func (x *DesertWolfStat) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *DesertWolfStat) GetKill() uint32 { - if x != nil && x.Kill != nil { - return *x.Kill - } - return 0 -} - -func (x *DesertWolfStat) GetDeath() uint32 { - if x != nil && x.Death != nil { - return *x.Death - } - return 0 -} - -func (x *DesertWolfStat) GetAssist() uint32 { - if x != nil && x.Assist != nil { - return *x.Assist - } - return 0 -} - -func (x *DesertWolfStat) GetCombo() uint32 { - if x != nil && x.Combo != nil { - return *x.Combo - } - return 0 -} - -func (x *DesertWolfStat) GetHeal() uint64 { - if x != nil && x.Heal != nil { - return *x.Heal - } - return 0 -} - -func (x *DesertWolfStat) GetDamage() uint64 { - if x != nil && x.Damage != nil { - return *x.Damage - } - return 0 -} - -func (x *DesertWolfStat) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -type DesertWolfStatQueryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=65" json:"param,omitempty"` - Stats []*DesertWolfStat `protobuf:"bytes,3,rep,name=stats" json:"stats,omitempty"` - IsEnd *bool `protobuf:"varint,4,opt,name=is_end,json=isEnd" json:"is_end,omitempty"` - WinTeam *ETeamPwsColor `protobuf:"varint,5,opt,name=win_team,json=winTeam,enum=Cmd.ETeamPwsColor" json:"win_team,omitempty"` - MvpInfo *QueryUserInfo `protobuf:"bytes,6,opt,name=mvp_info,json=mvpInfo" json:"mvp_info,omitempty"` -} - -// Default values for DesertWolfStatQueryCmd fields. -const ( - Default_DesertWolfStatQueryCmd_Cmd = Command_MATCHC_PROTOCMD - Default_DesertWolfStatQueryCmd_Param = MatchCParam_MATCHCPARAM_DESERT_WOLF_STAT_QUERY -) - -func (x *DesertWolfStatQueryCmd) Reset() { - *x = DesertWolfStatQueryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DesertWolfStatQueryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DesertWolfStatQueryCmd) ProtoMessage() {} - -func (x *DesertWolfStatQueryCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DesertWolfStatQueryCmd.ProtoReflect.Descriptor instead. -func (*DesertWolfStatQueryCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{92} -} - -func (x *DesertWolfStatQueryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DesertWolfStatQueryCmd_Cmd -} - -func (x *DesertWolfStatQueryCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DesertWolfStatQueryCmd_Param -} - -func (x *DesertWolfStatQueryCmd) GetStats() []*DesertWolfStat { - if x != nil { - return x.Stats - } - return nil -} - -func (x *DesertWolfStatQueryCmd) GetIsEnd() bool { - if x != nil && x.IsEnd != nil { - return *x.IsEnd - } - return false -} - -func (x *DesertWolfStatQueryCmd) GetWinTeam() ETeamPwsColor { - if x != nil && x.WinTeam != nil { - return *x.WinTeam - } - return ETeamPwsColor_ETEAMPWS_MIN -} - -func (x *DesertWolfStatQueryCmd) GetMvpInfo() *QueryUserInfo { - if x != nil { - return x.MvpInfo - } - return nil -} - -type DesertWolfRuleSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=61" json:"cmd,omitempty"` - Param *MatchCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchCParam,def=66" json:"param,omitempty"` - FullFire *bool `protobuf:"varint,3,opt,name=full_fire,json=fullFire" json:"full_fire,omitempty"` - BanPersonalArt *bool `protobuf:"varint,4,opt,name=ban_personal_art,json=banPersonalArt" json:"ban_personal_art,omitempty"` - BanArtifact *bool `protobuf:"varint,5,opt,name=ban_artifact,json=banArtifact" json:"ban_artifact,omitempty"` - BanPvpPotion *bool `protobuf:"varint,6,opt,name=ban_pvp_potion,json=banPvpPotion" json:"ban_pvp_potion,omitempty"` -} - -// Default values for DesertWolfRuleSyncCmd fields. -const ( - Default_DesertWolfRuleSyncCmd_Cmd = Command_MATCHC_PROTOCMD - Default_DesertWolfRuleSyncCmd_Param = MatchCParam_MATCHCPARAM_DESERT_WOLF_RULE_SYNC -) - -func (x *DesertWolfRuleSyncCmd) Reset() { - *x = DesertWolfRuleSyncCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MatchCCmd_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DesertWolfRuleSyncCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DesertWolfRuleSyncCmd) ProtoMessage() {} - -func (x *DesertWolfRuleSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_MatchCCmd_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DesertWolfRuleSyncCmd.ProtoReflect.Descriptor instead. -func (*DesertWolfRuleSyncCmd) Descriptor() ([]byte, []int) { - return file_MatchCCmd_proto_rawDescGZIP(), []int{93} -} - -func (x *DesertWolfRuleSyncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DesertWolfRuleSyncCmd_Cmd -} - -func (x *DesertWolfRuleSyncCmd) GetParam() MatchCParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DesertWolfRuleSyncCmd_Param -} - -func (x *DesertWolfRuleSyncCmd) GetFullFire() bool { - if x != nil && x.FullFire != nil { - return *x.FullFire - } - return false -} - -func (x *DesertWolfRuleSyncCmd) GetBanPersonalArt() bool { - if x != nil && x.BanPersonalArt != nil { - return *x.BanPersonalArt - } - return false -} - -func (x *DesertWolfRuleSyncCmd) GetBanArtifact() bool { - if x != nil && x.BanArtifact != nil { - return *x.BanArtifact - } - return false -} - -func (x *DesertWolfRuleSyncCmd) GetBanPvpPotion() bool { - if x != nil && x.BanPvpPotion != nil { - return *x.BanPvpPotion - } - return false -} - -var File_MatchCCmd_proto protoreflect.FileDescriptor - -var file_MatchCCmd_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x46, 0x75, 0x42, - 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x43, 0x68, 0x61, - 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x0d, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29, 0x0a, 0x07, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x0e, 0x52, 0x6f, 0x6f, 0x6d, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x31, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x73, 0x22, 0x90, 0x02, 0x0a, 0x0d, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, - 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, - 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, - 0x64, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x75, - 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, - 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x75, 0x6d, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x6e, 0x75, 0x6d, 0x31, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x75, 0x6d, 0x32, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6e, 0x75, 0x6d, 0x32, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x75, - 0x6d, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6e, 0x75, 0x6d, 0x33, 0x12, 0x16, - 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xdc, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x4d, 0x79, - 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, - 0x5f, 0x4d, 0x59, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x31, 0x0a, 0x0a, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x6f, - 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x62, 0x72, 0x69, 0x65, - 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xf5, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x52, 0x6f, 0x6f, - 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x52, 0x4f, 0x4f, - 0x4d, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x04, 0x52, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x72, 0x6f, - 0x6f, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x22, 0xfa, 0x01, - 0x0a, 0x11, 0x52, 0x65, 0x71, 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, - 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x54, 0x41, - 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, - 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, - 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, - 0x64, 0x61, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x0a, 0x0c, 0x4a, 0x6f, - 0x69, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x02, 0x0a, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x23, 0x0a, - 0x09, 0x66, 0x69, 0x6e, 0x64, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x64, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x69, 0x64, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x69, 0x64, - 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x22, 0x82, 0x05, - 0x0a, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x69, 0x73, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x69, 0x73, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, - 0x74, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x05, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, - 0x65, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x4e, 0x0a, - 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x65, 0x78, 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x54, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x45, 0x58, 0x50, - 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x65, 0x78, 0x70, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x6d, 0x79, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x79, 0x4d, 0x79, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x69, 0x64, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, - 0x69, 0x64, 0x22, 0xd6, 0x01, 0x0a, 0x0d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, - 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, - 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x8a, 0x02, 0x0a, 0x10, - 0x4e, 0x74, 0x66, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x43, 0x6d, 0x64, - 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x54, 0x46, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x76, 0x70, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, - 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, - 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc5, 0x03, 0x0a, 0x10, 0x4e, 0x74, 0x66, - 0x46, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x61, 0x74, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, - 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x76, 0x70, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, 0x79, 0x54, 0x65, 0x61, - 0x6d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, - 0x74, 0x65, 0x61, 0x6d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x48, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x79, 0x72, 0x61, - 0x6e, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, - 0x22, 0xd3, 0x01, 0x0a, 0x10, 0x4a, 0x6f, 0x69, 0x6e, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, - 0x67, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, - 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, - 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, - 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x6f, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x4f, 0x5f, - 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x6f, 0x6d, 0x62, 0x6f, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, - 0x6f, 0x6d, 0x62, 0x6f, 0x4e, 0x75, 0x6d, 0x22, 0xe1, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x76, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x72, 0x5a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x70, 0x6c, 0x79, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x22, 0xe9, 0x01, 0x0a, 0x0c, - 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xa1, 0x02, 0x0a, 0x10, 0x46, 0x69, 0x67, 0x68, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x47, 0x48, - 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x70, 0x6c, 0x79, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x08, 0x52, - 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x0a, - 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, 0x02, 0x0a, 0x0d, 0x50, 0x76, - 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x27, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x6e, - 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x06, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x16, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc1, - 0x01, 0x0a, 0x17, 0x50, 0x76, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x4d, - 0x65, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x22, 0xa7, 0x01, 0x0a, 0x1a, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, - 0x4d, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, - 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, - 0x64, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xc9, 0x01, 0x0a, - 0x17, 0x50, 0x76, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, - 0x6d, 0x4d, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x89, 0x03, 0x0a, 0x10, 0x4e, 0x74, 0x66, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, - 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x33, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x52, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, - 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x66, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x07, 0x69, 0x73, 0x66, 0x69, 0x67, 0x68, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x62, 0x6f, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x28, 0x0a, 0x10, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x6f, 0x62, 0x6f, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x0e, 0x47, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x54, 0x49, - 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0x38, 0x0a, 0x0c, 0x52, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x22, 0xb2, 0x01, - 0x0a, 0x11, 0x4e, 0x74, 0x66, 0x52, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x72, 0x61, 0x6e, - 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, - 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x6e, - 0x6b, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, - 0x41, 0x4e, 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6f, - 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, - 0xf9, 0x01, 0x0a, 0x1c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x74, 0x66, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, - 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4e, 0x54, 0x46, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x3a, 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x1b, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x46, 0x0a, 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x50, 0x72, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, - 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x6e, 0x75, 0x6d, 0x22, 0xa2, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x77, 0x73, 0x50, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x50, - 0x41, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x31, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, - 0x50, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x10, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, - 0x57, 0x53, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x09, 0x67, 0x6f, 0x6f, - 0x64, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, - 0x75, 0x65, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xfe, 0x01, - 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, - 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x31, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, - 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x22, 0xa9, - 0x02, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, - 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x65, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, - 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x19, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x30, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, - 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x69, - 0x6e, 0x66, 0x6f, 0x22, 0x7e, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, - 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x72, 0x61, 0x6e, 0x6b, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x3a, 0x11, 0x45, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x05, 0x65, 0x72, - 0x61, 0x6e, 0x6b, 0x22, 0xba, 0x03, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x77, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x50, 0x77, 0x73, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x75, 0x73, 0x65, - 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, 0x79, 0x72, 0x61, 0x6e, - 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1d, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x24, - 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, - 0x65, 0x67, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, - 0x72, 0x65, 0x61, 0x6b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x10, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x62, - 0x65, 0x67, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, - 0x72, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0e, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x64, - 0x22, 0xcd, 0x01, 0x0a, 0x0f, 0x4d, 0x65, 0x6e, 0x72, 0x6f, 0x63, 0x6f, 0x52, 0x61, 0x6e, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x6e, 0x72, 0x6f, 0x63, - 0x6f, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, - 0x4d, 0x52, 0x4f, 0x43, 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x79, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, 0x12, - 0x2a, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6e, 0x72, 0x6f, 0x63, 0x6f, 0x52, 0x61, 0x6e, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xb1, 0x01, 0x0a, 0x18, - 0x4d, 0x69, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1d, 0x0a, 0x06, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x22, - 0x80, 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x61, - 0x6e, 0x6b, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x32, - 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, - 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x64, 0x61, - 0x74, 0x61, 0x22, 0xc7, 0x01, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x41, - 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x05, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x68, 0x6f, - 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xf3, 0x01, 0x0a, - 0x19, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, 0x50, 0x72, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x50, 0x56, 0x50, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x12, 0x34, 0x0a, 0x05, - 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x50, 0x56, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x52, 0x05, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x22, 0xab, 0x02, 0x0a, 0x1f, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x50, 0x76, 0x70, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x0f, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, - 0x22, 0x97, 0x01, 0x0a, 0x0d, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x22, 0x0a, 0x03, - 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, - 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x22, 0x41, 0x0a, 0x11, 0x42, 0x6c, - 0x6f, 0x62, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x2c, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x3f, 0x0a, - 0x11, 0x42, 0x6c, 0x6f, 0x62, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x78, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x05, 0x65, 0x78, 0x69, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x63, 0x6b, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x05, 0x6b, 0x69, 0x63, 0x6b, 0x73, 0x22, 0x89, - 0x01, 0x0a, 0x15, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x57, 0x61, 0x72, - 0x62, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x61, - 0x72, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x77, - 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xc4, 0x02, 0x0a, 0x11, 0x57, - 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x69, 0x73, 0x63, 0x61, 0x70, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x69, 0x73, 0x63, 0x61, 0x70, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, - 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, - 0x73, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x31, - 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x0f, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x62, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x62, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x31, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, - 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, - 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x50, 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x6f, - 0x72, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x05, 0x74, 0x65, - 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x22, 0xbe, 0x02, 0x0a, 0x1b, 0x54, 0x77, 0x65, 0x6c, 0x76, - 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x12, 0x36, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x62, 0x61, - 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, - 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, - 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0x85, 0x02, 0x0a, 0x1a, 0x54, 0x77, 0x65, 0x6c, - 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x53, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, - 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, - 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, - 0xd6, 0x01, 0x0a, 0x0c, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, - 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x69, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x65, - 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, - 0x73, 0x74, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x73, 0x74, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, - 0x73, 0x74, 0x77, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, - 0x73, 0x74, 0x77, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x77, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x77, 0x61, 0x72, 0x73, 0x74, 0x77, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x77, 0x61, 0x72, 0x73, 0x74, 0x77, 0x6f, 0x22, 0x4c, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x37, 0x0a, - 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x74, 0x65, - 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xd0, 0x02, 0x0a, 0x1a, 0x54, 0x77, 0x65, 0x6c, 0x76, - 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, - 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x08, 0x74, 0x65, - 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x69, - 0x6f, 0x6e, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x69, - 0x6f, 0x6e, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, - 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0x94, 0x03, 0x0a, 0x1a, 0x54, 0x77, - 0x65, 0x6c, 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, - 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x77, 0x61, 0x72, - 0x62, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x69, 0x67, 0x6e, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x69, 0x67, - 0x6e, 0x75, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x69, 0x6e, 0x66, - 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, - 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x22, 0xe8, 0x02, 0x0a, 0x1d, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, - 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, - 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, - 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x77, 0x61, - 0x72, 0x62, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x05, - 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, - 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x1d, - 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x25, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, - 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, - 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, - 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xf8, 0x01, 0x0a, 0x1d, 0x54, 0x77, 0x65, - 0x6c, 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, - 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x50, - 0x41, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, - 0x65, 0x70, 0x61, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, - 0x70, 0x61, 0x72, 0x65, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, - 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x1b, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x57, 0x61, - 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, - 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x22, 0xf4, 0x01, 0x0a, 0x1c, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, - 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, - 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, - 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, - 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, - 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x1a, 0x54, 0x77, 0x65, 0x6c, - 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, - 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x1c, 0x54, 0x77, 0x65, 0x6c, 0x76, - 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x55, 0x70, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, - 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, - 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xf0, 0x01, 0x0a, 0x1b, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, - 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, - 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x22, 0x92, 0x02, 0x0a, 0x1e, 0x54, 0x77, 0x65, - 0x6c, 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x08, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x65, 0x61, 0x6d, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3d, - 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, - 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfe, 0x01, - 0x0a, 0x1c, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x24, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, - 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, - 0x0b, 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, - 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, - 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0x96, - 0x02, 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, - 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, - 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x22, 0xd9, 0x05, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, - 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, - 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x65, - 0x67, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, - 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x72, 0x65, - 0x61, 0x6b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, - 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x65, - 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x42, 0x72, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x77, 0x61, 0x72, 0x62, - 0x61, 0x6e, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x77, 0x61, 0x72, - 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x65, 0x6e, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x65, 0x6e, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, - 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x77, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, - 0x75, 0x70, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x66, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x69, - 0x74, 0x66, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x66, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x4e, 0x65, 0x78, 0x74, 0x66, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, - 0x10, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x67, 0x68, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x77, 0x65, - 0x6c, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x57, - 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49, - 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, - 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x20, 0x53, 0x79, 0x6e, - 0x63, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x26, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, - 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x70, - 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x14, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x72, 0x65, 0x61, - 0x6b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x64, 0x22, - 0xee, 0x01, 0x0a, 0x1d, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, - 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x38, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x77, 0x65, 0x6c, 0x76, 0x65, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x6f, 0x5f, - 0x75, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x6f, 0x55, 0x73, 0x65, - 0x22, 0xd0, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1d, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x22, 0x94, 0x02, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x70, - 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x68, 0x70, 0x70, 0x65, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x73, 0x70, 0x70, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x63, 0x61, 0x6d, 0x70, 0x12, 0x3a, 0x0a, 0x0d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x4f, - 0x62, 0x49, 0x6e, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x62, 0x65, 0x6e, 0x43, 0x6d, - 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x07, 0x4f, 0x42, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x85, 0x03, 0x0a, 0x19, 0x52, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, - 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x69, 0x73, 0x66, 0x69, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x69, 0x73, 0x66, 0x69, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x70, 0x72, 0x6f, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x70, 0x72, 0x6f, 0x12, 0x2a, - 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, - 0x61, 0x6c, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x6f, - 0x6f, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x12, 0x22, - 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x64, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x64, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x22, 0x82, 0x02, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, - 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, - 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x61, 0x70, 0x69, - 0x74, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x74, - 0x65, 0x61, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, - 0x4f, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x1e, - 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaa, - 0x01, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4b, 0x69, - 0x63, 0x6b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x19, - 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4c, 0x65, 0x61, 0x76, 0x65, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x22, 0xc8, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, - 0x6f, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, - 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x41, 0x50, 0x50, - 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, - 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xb8, 0x02, - 0x0a, 0x15, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x1c, 0x0a, - 0x09, 0x69, 0x73, 0x63, 0x61, 0x70, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x69, 0x73, 0x63, 0x61, 0x70, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x08, 0x70, - 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x22, 0xcf, 0x04, 0x0a, 0x13, 0x52, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, - 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, - 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, - 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x63, - 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x69, - 0x73, 0x66, 0x69, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x66, - 0x69, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6f, 0x6e, 0x65, 0x6e, 0x75, - 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6f, 0x6e, 0x65, - 0x6e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x74, 0x77, 0x6f, 0x6e, 0x75, - 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x74, 0x77, 0x6f, - 0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x6f, 0x62, 0x6e, 0x75, 0x6d, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x6f, 0x62, 0x6e, 0x75, - 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x70, - 0x72, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x70, - 0x72, 0x6f, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x66, 0x6f, - 0x6f, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x64, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x64, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xa9, 0x03, 0x0a, 0x18, 0x52, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, - 0x4f, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x6d, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, - 0x6d, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x34, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x6f, 0x6e, - 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x6f, 0x6e, 0x65, 0x12, 0x34, 0x0a, 0x07, - 0x74, 0x65, 0x61, 0x6d, 0x74, 0x77, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x74, - 0x77, 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, - 0x74, 0x65, 0x61, 0x6d, 0x6f, 0x62, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x99, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x65, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x08, - 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, - 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, - 0x66, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, - 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, - 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xc6, 0x01, 0x0a, 0x1a, 0x52, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, - 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, 0x6f, 0x6d, - 0x54, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x74, 0x79, - 0x70, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x6f, - 0x6f, 0x6d, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, - 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, - 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, - 0x05, 0x69, 0x73, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, - 0x61, 0x73, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x22, 0xd3, 0x01, - 0x0a, 0x1a, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x6f, - 0x62, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x42, 0x4f, 0x54, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x22, 0x9c, 0x02, 0x0a, 0x0e, 0x44, 0x65, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, - 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x28, - 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6b, 0x69, 0x6c, 0x6c, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x64, 0x65, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, - 0x6f, 0x6d, 0x62, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0xb5, 0x02, 0x0a, 0x16, 0x44, 0x65, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x6c, - 0x66, 0x53, 0x74, 0x61, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x53, - 0x45, 0x52, 0x54, 0x5f, 0x57, 0x4f, 0x4c, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x44, 0x65, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x45, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x08, - 0x77, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x08, 0x6d, - 0x76, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x07, 0x6d, 0x76, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa3, 0x02, 0x0a, 0x15, 0x44, - 0x65, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x6c, 0x66, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x79, 0x6e, - 0x63, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x45, 0x52, 0x54, 0x5f, 0x57, 0x4f, 0x4c, 0x46, 0x5f, - 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x66, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x46, 0x69, 0x72, 0x65, 0x12, 0x28, 0x0a, - 0x10, 0x62, 0x61, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x72, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x62, 0x61, 0x6e, 0x50, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x6e, 0x5f, 0x61, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x62, - 0x61, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, - 0x6e, 0x5f, 0x70, 0x76, 0x70, 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x62, 0x61, 0x6e, 0x50, 0x76, 0x70, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x2a, 0xc1, 0x12, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x59, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x01, 0x12, 0x1d, 0x0a, - 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, - 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, - 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x03, 0x12, 0x19, 0x0a, - 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, - 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x4f, - 0x4f, 0x4d, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x47, - 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x4f, 0x5f, 0x4b, 0x49, 0x4c, - 0x4c, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0c, 0x12, 0x1d, 0x0a, - 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x47, - 0x48, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x0e, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x10, - 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x11, 0x12, - 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, - 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x13, 0x12, 0x26, 0x0a, - 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x41, - 0x4e, 0x45, 0x4c, 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x4e, 0x54, 0x46, 0x10, 0x15, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x16, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, - 0x53, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x17, - 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x19, 0x12, 0x26, 0x0a, 0x22, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x57, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, - 0x46, 0x4f, 0x10, 0x1a, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x52, 0x4f, 0x43, 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x1b, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x1d, 0x12, 0x26, 0x0a, 0x22, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, - 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0x1e, 0x12, 0x28, 0x0a, 0x24, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x50, 0x52, - 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x1f, 0x12, 0x26, - 0x0a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, - 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, - 0x53, 0x4f, 0x52, 0x54, 0x10, 0x20, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x10, 0x21, 0x12, 0x26, - 0x0a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, - 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x22, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x10, - 0x23, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, - 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x10, 0x24, 0x12, 0x29, 0x0a, 0x25, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, - 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, - 0x45, 0x50, 0x41, 0x52, 0x45, 0x10, 0x25, 0x12, 0x27, 0x0a, 0x23, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, - 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x26, - 0x12, 0x28, 0x0a, 0x24, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, - 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x27, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x28, 0x12, 0x28, 0x0a, 0x24, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, - 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x10, 0x29, 0x12, 0x27, 0x0a, 0x23, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, - 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x10, 0x2a, 0x12, 0x27, 0x0a, 0x23, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, - 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x2b, 0x12, 0x2a, - 0x0a, 0x26, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, - 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x2c, 0x12, 0x28, 0x0a, 0x24, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x50, 0x56, 0x50, 0x5f, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x10, 0x2d, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x10, 0x2e, 0x12, 0x28, 0x0a, 0x24, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, - 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x2f, 0x12, - 0x2a, 0x0a, 0x26, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, - 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x30, 0x12, 0x2a, 0x0a, 0x26, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x31, 0x12, 0x27, 0x0a, 0x23, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x32, - 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x33, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x42, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x34, - 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x10, 0x35, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x10, 0x36, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, - 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x10, 0x37, - 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4b, 0x49, 0x43, - 0x4b, 0x10, 0x38, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, - 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x39, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, - 0x4f, 0x4f, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x3a, 0x12, 0x21, 0x0a, 0x1d, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x3b, 0x12, 0x21, - 0x0a, 0x1d, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, - 0x3c, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x10, 0x3d, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, - 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x3e, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, - 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x10, 0x3f, - 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4a, 0x4f, 0x49, 0x4e, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x4f, - 0x42, 0x4f, 0x54, 0x10, 0x40, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x45, 0x52, 0x54, 0x5f, 0x57, 0x4f, 0x4c, 0x46, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x41, 0x12, 0x25, 0x0a, - 0x21, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x53, - 0x45, 0x52, 0x54, 0x5f, 0x57, 0x4f, 0x4c, 0x46, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x10, 0x42, 0x2a, 0xf2, 0x05, 0x0a, 0x08, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x4c, 0x48, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4d, 0x5a, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x56, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4c, 0x4a, 0x53, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x10, 0x04, 0x12, - 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x56, 0x50, 0x10, - 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, - 0x47, 0x56, 0x47, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x56, - 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x10, 0x08, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x57, 0x53, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x58, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x58, 0x50, 0x10, - 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, - 0x57, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, - 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x56, 0x50, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x10, 0x0f, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, - 0x57, 0x45, 0x41, 0x52, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x46, 0x49, 0x47, 0x48, 0x54, - 0x10, 0x11, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x57, 0x45, 0x4c, 0x56, 0x45, 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x56, 0x50, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x58, - 0x10, 0x13, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x14, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, - 0x4c, 0x56, 0x45, 0x5f, 0x47, 0x4d, 0x10, 0x15, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x56, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x49, 0x4e, 0x48, 0x45, 0x52, 0x4a, 0x41, 0x52, 0x10, 0x16, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x4f, 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x18, 0x12, - 0x22, 0x0a, 0x1e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, - 0x4e, 0x5f, 0x52, 0x4f, 0x59, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, - 0x10, 0x1a, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, - 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, - 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, - 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x1c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x56, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x1d, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, - 0x43, 0x4b, 0x10, 0x1e, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x1f, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x56, 0x50, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x20, 0x2a, 0x91, 0x01, 0x0a, 0x0a, 0x45, 0x52, - 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x4f, 0x4f, - 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, - 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, - 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x4f, - 0x4f, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x05, 0x2a, 0x61, 0x0a, - 0x0a, 0x45, 0x50, 0x76, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x50, 0x56, 0x50, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x50, 0x56, 0x50, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x56, 0x50, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x50, 0x56, 0x50, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x49, 0x45, 0x10, 0x03, - 0x2a, 0x3c, 0x0a, 0x0b, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x41, - 0x47, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, 0x10, 0x02, 0x2a, 0xc3, - 0x01, 0x0a, 0x0b, 0x45, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, - 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, 0x10, 0x04, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x53, 0x54, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x06, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x07, 0x2a, 0x89, 0x01, 0x0a, 0x0c, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, - 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, - 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, - 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x05, - 0x2a, 0x67, 0x0a, 0x0b, 0x45, 0x57, 0x61, 0x72, 0x62, 0x61, 0x6e, 0x64, 0x4a, 0x6f, 0x62, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, - 0x4a, 0x4f, 0x42, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x57, 0x41, 0x52, 0x42, 0x41, 0x4e, 0x44, - 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x5f, 0x0a, 0x0d, 0x45, 0x52, 0x6f, - 0x6f, 0x6d, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, - 0x4f, 0x4f, 0x4d, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x45, - 0x41, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x57, 0x4f, 0x10, 0x02, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x4f, 0x42, 0x10, 0x03, -} - -var ( - file_MatchCCmd_proto_rawDescOnce sync.Once - file_MatchCCmd_proto_rawDescData = file_MatchCCmd_proto_rawDesc -) - -func file_MatchCCmd_proto_rawDescGZIP() []byte { - file_MatchCCmd_proto_rawDescOnce.Do(func() { - file_MatchCCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_MatchCCmd_proto_rawDescData) - }) - return file_MatchCCmd_proto_rawDescData -} - -var file_MatchCCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_MatchCCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 94) -var file_MatchCCmd_proto_goTypes = []interface{}{ - (MatchCParam)(0), // 0: Cmd.MatchCParam - (EPvpType)(0), // 1: Cmd.EPvpType - (ERoomState)(0), // 2: Cmd.ERoomState - (EPvpResult)(0), // 3: Cmd.EPvpResult - (EMatchReply)(0), // 4: Cmd.EMatchReply - (ETutorMatch)(0), // 5: Cmd.ETutorMatch - (ETeamPwsRank)(0), // 6: Cmd.ETeamPwsRank - (EWarbandJob)(0), // 7: Cmd.EWarbandJob - (ERoomTeamType)(0), // 8: Cmd.ERoomTeamType - (*MatchTeamData)(nil), // 9: Cmd.MatchTeamData - (*RoomDetailInfo)(nil), // 10: Cmd.RoomDetailInfo - (*RoomBriefInfo)(nil), // 11: Cmd.RoomBriefInfo - (*ReqMyRoomMatchCCmd)(nil), // 12: Cmd.ReqMyRoomMatchCCmd - (*ReqRoomListCCmd)(nil), // 13: Cmd.ReqRoomListCCmd - (*ReqRoomDetailCCmd)(nil), // 14: Cmd.ReqRoomDetailCCmd - (*JoinRoomUser)(nil), // 15: Cmd.JoinRoomUser - (*TutorMatcher)(nil), // 16: Cmd.TutorMatcher - (*JoinRoomCCmd)(nil), // 17: Cmd.JoinRoomCCmd - (*LeaveRoomCCmd)(nil), // 18: Cmd.LeaveRoomCCmd - (*NtfRoomStateCCmd)(nil), // 19: Cmd.NtfRoomStateCCmd - (*NtfFightStatCCmd)(nil), // 20: Cmd.NtfFightStatCCmd - (*JoinFightingCCmd)(nil), // 21: Cmd.JoinFightingCCmd - (*ComboNotifyCCmd)(nil), // 22: Cmd.ComboNotifyCCmd - (*RevChallengeCCmd)(nil), // 23: Cmd.RevChallengeCCmd - (*KickTeamCCmd)(nil), // 24: Cmd.KickTeamCCmd - (*FightConfirmCCmd)(nil), // 25: Cmd.FightConfirmCCmd - (*RankInfo)(nil), // 26: Cmd.RankInfo - (*RewardInfo)(nil), // 27: Cmd.RewardInfo - (*PvpResultCCmd)(nil), // 28: Cmd.PvpResultCCmd - (*MatchTeamMemUpdateInfo)(nil), // 29: Cmd.MatchTeamMemUpdateInfo - (*PvpTeamMemberUpdateCCmd)(nil), // 30: Cmd.PvpTeamMemberUpdateCCmd - (*MatchTeamMemDataUpdateInfo)(nil), // 31: Cmd.MatchTeamMemDataUpdateInfo - (*PvpMemberDataUpdateCCmd)(nil), // 32: Cmd.PvpMemberDataUpdateCCmd - (*NtfMatchInfoCCmd)(nil), // 33: Cmd.NtfMatchInfoCCmd - (*GodEndTimeCCmd)(nil), // 34: Cmd.GodEndTimeCCmd - (*RankNameInfo)(nil), // 35: Cmd.RankNameInfo - (*NtfRankChangeCCmd)(nil), // 36: Cmd.NtfRankChangeCCmd - (*OpenGlobalShopPanelCCmd)(nil), // 37: Cmd.OpenGlobalShopPanelCCmd - (*TutorMatchResultNtfMatchCCmd)(nil), // 38: Cmd.TutorMatchResultNtfMatchCCmd - (*TutorMatchResponseMatchCCmd)(nil), // 39: Cmd.TutorMatchResponseMatchCCmd - (*TeamPwsPreInfo)(nil), // 40: Cmd.TeamPwsPreInfo - (*TeamPwsPreInfoMatchCCmd)(nil), // 41: Cmd.TeamPwsPreInfoMatchCCmd - (*UpdatePreInfoMatchCCmd)(nil), // 42: Cmd.UpdatePreInfoMatchCCmd - (*TeamPwsRankInfo)(nil), // 43: Cmd.TeamPwsRankInfo - (*QueryTeamPwsRankMatchCCmd)(nil), // 44: Cmd.QueryTeamPwsRankMatchCCmd - (*TeamPwsUserInfo)(nil), // 45: Cmd.TeamPwsUserInfo - (*QueryTeamPwsTeamInfoMatchCCmd)(nil), // 46: Cmd.QueryTeamPwsTeamInfoMatchCCmd - (*MenrocoRankData)(nil), // 47: Cmd.MenrocoRankData - (*QueryMenrocoRankMatchCCmd)(nil), // 48: Cmd.QueryMenrocoRankMatchCCmd - (*MidMatchPrepareMatchCCmd)(nil), // 49: Cmd.MidMatchPrepareMatchCCmd - (*BattlePassRankShowData)(nil), // 50: Cmd.BattlePassRankShowData - (*QueryBattlePassRankMatchCCmd)(nil), // 51: Cmd.QueryBattlePassRankMatchCCmd - (*TwelvePvpPreInfoMatchCCmd)(nil), // 52: Cmd.TwelvePvpPreInfoMatchCCmd - (*TwelvePvpUpdatePreInfoMatchCCmd)(nil), // 53: Cmd.TwelvePvpUpdatePreInfoMatchCCmd - (*WarbandMember)(nil), // 54: Cmd.WarbandMember - (*BlobWarbandMember)(nil), // 55: Cmd.BlobWarbandMember - (*BlobWarbandChange)(nil), // 56: Cmd.BlobWarbandChange - (*BlobSeasonWarbandInfo)(nil), // 57: Cmd.BlobSeasonWarbandInfo - (*WarbandMemberInfo)(nil), // 58: Cmd.WarbandMemberInfo - (*WarbandTeamInfo)(nil), // 59: Cmd.WarbandTeamInfo - (*SeasonSort)(nil), // 60: Cmd.SeasonSort - (*TwelveWarbandQueryMatchCCmd)(nil), // 61: Cmd.TwelveWarbandQueryMatchCCmd - (*TwelveWarbandSortMatchCCmd)(nil), // 62: Cmd.TwelveWarbandSortMatchCCmd - (*OpponentTeam)(nil), // 63: Cmd.OpponentTeam - (*GroupOpponentTeam)(nil), // 64: Cmd.GroupOpponentTeam - (*TwelveWarbandTreeMatchCCmd)(nil), // 65: Cmd.TwelveWarbandTreeMatchCCmd - (*TwelveWarbandInfoMatchCCmd)(nil), // 66: Cmd.TwelveWarbandInfoMatchCCmd - (*TwelveWarbandInviterMatchCCmd)(nil), // 67: Cmd.TwelveWarbandInviterMatchCCmd - (*TwelveWarbandInviteeMatchCCmd)(nil), // 68: Cmd.TwelveWarbandInviteeMatchCCmd - (*TwelveWarbandPrepareMatchCCmd)(nil), // 69: Cmd.TwelveWarbandPrepareMatchCCmd - (*TwelveWarbandLeaveMatchCCmd)(nil), // 70: Cmd.TwelveWarbandLeaveMatchCCmd - (*TwelveWarbandDeleteMatchCCmd)(nil), // 71: Cmd.TwelveWarbandDeleteMatchCCmd - (*TwelveWarbandNameMatchCCmd)(nil), // 72: Cmd.TwelveWarbandNameMatchCCmd - (*TwelveWarbandSignUpMatchCCmd)(nil), // 73: Cmd.TwelveWarbandSignUpMatchCCmd - (*TwelveWarbandMatchMatchCCmd)(nil), // 74: Cmd.TwelveWarbandMatchMatchCCmd - (*TwelveWarbandTeamListMatchCCmd)(nil), // 75: Cmd.TwelveWarbandTeamListMatchCCmd - (*TwelveWarbandCreateMatchCCmd)(nil), // 76: Cmd.TwelveWarbandCreateMatchCCmd - (*SyncMatchInfoCCmd)(nil), // 77: Cmd.SyncMatchInfoCCmd - (*QueryTwelveSeasonInfoMatchCCmd)(nil), // 78: Cmd.QueryTwelveSeasonInfoMatchCCmd - (*QueryTwelveSeasonFinishMatchCCmd)(nil), // 79: Cmd.QueryTwelveSeasonFinishMatchCCmd - (*SyncMatchBoardOpenStateMatchCCmd)(nil), // 80: Cmd.SyncMatchBoardOpenStateMatchCCmd - (*TwelveSeasonTimeInfo)(nil), // 81: Cmd.TwelveSeasonTimeInfo - (*TwelveSeasonTimeInfoMatchCCmd)(nil), // 82: Cmd.TwelveSeasonTimeInfoMatchCCmd - (*EnterObservationMatchCCmd)(nil), // 83: Cmd.EnterObservationMatchCCmd - (*PlayerInfo)(nil), // 84: Cmd.PlayerInfo - (*ObInitInfoFubenCmd)(nil), // 85: Cmd.ObInitInfoFubenCmd - (*ReserveRoomBuildMatchCCmd)(nil), // 86: Cmd.ReserveRoomBuildMatchCCmd - (*ReserveRoomInviterMatchCCmd)(nil), // 87: Cmd.ReserveRoomInviterMatchCCmd - (*ReserveRoomInviteeMatchCCmd)(nil), // 88: Cmd.ReserveRoomInviteeMatchCCmd - (*ReserveRoomKickMatchCCmd)(nil), // 89: Cmd.ReserveRoomKickMatchCCmd - (*ReserveRoomLeaveMatchCCmd)(nil), // 90: Cmd.ReserveRoomLeaveMatchCCmd - (*ReserveRoomApplyMatchCCmd)(nil), // 91: Cmd.ReserveRoomApplyMatchCCmd - (*ReserveRoomMemberInfo)(nil), // 92: Cmd.ReserveRoomMemberInfo - (*ReserveRoomRoomInfo)(nil), // 93: Cmd.ReserveRoomRoomInfo - (*ReserveRoomInfoMatchCCmd)(nil), // 94: Cmd.ReserveRoomInfoMatchCCmd - (*ReserveRoomListMatchCCmd)(nil), // 95: Cmd.ReserveRoomListMatchCCmd - (*ReserveRoomStartMatchCCmd)(nil), // 96: Cmd.ReserveRoomStartMatchCCmd - (*ReserveRoomChangeMatchCCmd)(nil), // 97: Cmd.ReserveRoomChangeMatchCCmd - (*ReserveRoomPrepareMatchCCmd)(nil), // 98: Cmd.ReserveRoomPrepareMatchCCmd - (*JoinRaidWithRobotMatchCCmd)(nil), // 99: Cmd.JoinRaidWithRobotMatchCCmd - (*DesertWolfStat)(nil), // 100: Cmd.DesertWolfStat - (*DesertWolfStatQueryCmd)(nil), // 101: Cmd.DesertWolfStatQueryCmd - (*DesertWolfRuleSyncCmd)(nil), // 102: Cmd.DesertWolfRuleSyncCmd - (*TeamMember)(nil), // 103: Cmd.TeamMember - (Command)(0), // 104: Cmd.Command - (EGender)(0), // 105: Cmd.EGender - (*UserData)(nil), // 106: Cmd.UserData - (ERewardTeamExpType)(0), // 107: Cmd.ERewardTeamExpType - (*MemberData)(nil), // 108: Cmd.MemberData - (*UserPortraitData)(nil), // 109: Cmd.UserPortraitData - (EProfession)(0), // 110: Cmd.EProfession - (*UserModelShowData)(nil), // 111: Cmd.UserModelShowData - (EGroupCamp)(0), // 112: Cmd.EGroupCamp - (ETeamPwsColor)(0), // 113: Cmd.ETeamPwsColor - (*QueryUserInfo)(nil), // 114: Cmd.QueryUserInfo -} -var file_MatchCCmd_proto_depIdxs = []int32{ - 103, // 0: Cmd.MatchTeamData.members:type_name -> Cmd.TeamMember - 1, // 1: Cmd.RoomDetailInfo.type:type_name -> Cmd.EPvpType - 2, // 2: Cmd.RoomDetailInfo.state:type_name -> Cmd.ERoomState - 9, // 3: Cmd.RoomDetailInfo.team_datas:type_name -> Cmd.MatchTeamData - 1, // 4: Cmd.RoomBriefInfo.type:type_name -> Cmd.EPvpType - 2, // 5: Cmd.RoomBriefInfo.state:type_name -> Cmd.ERoomState - 104, // 6: Cmd.ReqMyRoomMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.ReqMyRoomMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 8: Cmd.ReqMyRoomMatchCCmd.type:type_name -> Cmd.EPvpType - 11, // 9: Cmd.ReqMyRoomMatchCCmd.brief_info:type_name -> Cmd.RoomBriefInfo - 104, // 10: Cmd.ReqRoomListCCmd.cmd:type_name -> Cmd.Command - 0, // 11: Cmd.ReqRoomListCCmd.param:type_name -> Cmd.MatchCParam - 1, // 12: Cmd.ReqRoomListCCmd.type:type_name -> Cmd.EPvpType - 11, // 13: Cmd.ReqRoomListCCmd.room_lists:type_name -> Cmd.RoomBriefInfo - 104, // 14: Cmd.ReqRoomDetailCCmd.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.ReqRoomDetailCCmd.param:type_name -> Cmd.MatchCParam - 1, // 16: Cmd.ReqRoomDetailCCmd.type:type_name -> Cmd.EPvpType - 10, // 17: Cmd.ReqRoomDetailCCmd.datail_info:type_name -> Cmd.RoomDetailInfo - 105, // 18: Cmd.TutorMatcher.gender:type_name -> Cmd.EGender - 105, // 19: Cmd.TutorMatcher.selfgender:type_name -> Cmd.EGender - 106, // 20: Cmd.TutorMatcher.datas:type_name -> Cmd.UserData - 104, // 21: Cmd.JoinRoomCCmd.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.JoinRoomCCmd.param:type_name -> Cmd.MatchCParam - 1, // 23: Cmd.JoinRoomCCmd.type:type_name -> Cmd.EPvpType - 15, // 24: Cmd.JoinRoomCCmd.users:type_name -> Cmd.JoinRoomUser - 16, // 25: Cmd.JoinRoomCCmd.matcher:type_name -> Cmd.TutorMatcher - 107, // 26: Cmd.JoinRoomCCmd.teamexptype:type_name -> Cmd.ERewardTeamExpType - 104, // 27: Cmd.LeaveRoomCCmd.cmd:type_name -> Cmd.Command - 0, // 28: Cmd.LeaveRoomCCmd.param:type_name -> Cmd.MatchCParam - 1, // 29: Cmd.LeaveRoomCCmd.type:type_name -> Cmd.EPvpType - 104, // 30: Cmd.NtfRoomStateCCmd.cmd:type_name -> Cmd.Command - 0, // 31: Cmd.NtfRoomStateCCmd.param:type_name -> Cmd.MatchCParam - 1, // 32: Cmd.NtfRoomStateCCmd.pvp_type:type_name -> Cmd.EPvpType - 2, // 33: Cmd.NtfRoomStateCCmd.state:type_name -> Cmd.ERoomState - 104, // 34: Cmd.NtfFightStatCCmd.cmd:type_name -> Cmd.Command - 0, // 35: Cmd.NtfFightStatCCmd.param:type_name -> Cmd.MatchCParam - 1, // 36: Cmd.NtfFightStatCCmd.pvp_type:type_name -> Cmd.EPvpType - 104, // 37: Cmd.JoinFightingCCmd.cmd:type_name -> Cmd.Command - 0, // 38: Cmd.JoinFightingCCmd.param:type_name -> Cmd.MatchCParam - 1, // 39: Cmd.JoinFightingCCmd.type:type_name -> Cmd.EPvpType - 104, // 40: Cmd.ComboNotifyCCmd.cmd:type_name -> Cmd.Command - 0, // 41: Cmd.ComboNotifyCCmd.param:type_name -> Cmd.MatchCParam - 104, // 42: Cmd.RevChallengeCCmd.cmd:type_name -> Cmd.Command - 0, // 43: Cmd.RevChallengeCCmd.param:type_name -> Cmd.MatchCParam - 1, // 44: Cmd.RevChallengeCCmd.type:type_name -> Cmd.EPvpType - 103, // 45: Cmd.RevChallengeCCmd.members:type_name -> Cmd.TeamMember - 4, // 46: Cmd.RevChallengeCCmd.reply:type_name -> Cmd.EMatchReply - 104, // 47: Cmd.KickTeamCCmd.cmd:type_name -> Cmd.Command - 0, // 48: Cmd.KickTeamCCmd.param:type_name -> Cmd.MatchCParam - 1, // 49: Cmd.KickTeamCCmd.type:type_name -> Cmd.EPvpType - 104, // 50: Cmd.FightConfirmCCmd.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.FightConfirmCCmd.param:type_name -> Cmd.MatchCParam - 1, // 52: Cmd.FightConfirmCCmd.type:type_name -> Cmd.EPvpType - 4, // 53: Cmd.FightConfirmCCmd.reply:type_name -> Cmd.EMatchReply - 104, // 54: Cmd.PvpResultCCmd.cmd:type_name -> Cmd.Command - 0, // 55: Cmd.PvpResultCCmd.param:type_name -> Cmd.MatchCParam - 1, // 56: Cmd.PvpResultCCmd.type:type_name -> Cmd.EPvpType - 3, // 57: Cmd.PvpResultCCmd.result:type_name -> Cmd.EPvpResult - 26, // 58: Cmd.PvpResultCCmd.rank:type_name -> Cmd.RankInfo - 27, // 59: Cmd.PvpResultCCmd.reward:type_name -> Cmd.RewardInfo - 103, // 60: Cmd.MatchTeamMemUpdateInfo.updates:type_name -> Cmd.TeamMember - 104, // 61: Cmd.PvpTeamMemberUpdateCCmd.cmd:type_name -> Cmd.Command - 0, // 62: Cmd.PvpTeamMemberUpdateCCmd.param:type_name -> Cmd.MatchCParam - 29, // 63: Cmd.PvpTeamMemberUpdateCCmd.data:type_name -> Cmd.MatchTeamMemUpdateInfo - 108, // 64: Cmd.MatchTeamMemDataUpdateInfo.members:type_name -> Cmd.MemberData - 104, // 65: Cmd.PvpMemberDataUpdateCCmd.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.PvpMemberDataUpdateCCmd.param:type_name -> Cmd.MatchCParam - 31, // 67: Cmd.PvpMemberDataUpdateCCmd.data:type_name -> Cmd.MatchTeamMemDataUpdateInfo - 104, // 68: Cmd.NtfMatchInfoCCmd.cmd:type_name -> Cmd.Command - 0, // 69: Cmd.NtfMatchInfoCCmd.param:type_name -> Cmd.MatchCParam - 1, // 70: Cmd.NtfMatchInfoCCmd.etype:type_name -> Cmd.EPvpType - 104, // 71: Cmd.GodEndTimeCCmd.cmd:type_name -> Cmd.Command - 0, // 72: Cmd.GodEndTimeCCmd.param:type_name -> Cmd.MatchCParam - 104, // 73: Cmd.NtfRankChangeCCmd.cmd:type_name -> Cmd.Command - 0, // 74: Cmd.NtfRankChangeCCmd.param:type_name -> Cmd.MatchCParam - 35, // 75: Cmd.NtfRankChangeCCmd.ranks:type_name -> Cmd.RankNameInfo - 104, // 76: Cmd.OpenGlobalShopPanelCCmd.cmd:type_name -> Cmd.Command - 0, // 77: Cmd.OpenGlobalShopPanelCCmd.param:type_name -> Cmd.MatchCParam - 104, // 78: Cmd.TutorMatchResultNtfMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 79: Cmd.TutorMatchResultNtfMatchCCmd.param:type_name -> Cmd.MatchCParam - 16, // 80: Cmd.TutorMatchResultNtfMatchCCmd.target:type_name -> Cmd.TutorMatcher - 5, // 81: Cmd.TutorMatchResultNtfMatchCCmd.status:type_name -> Cmd.ETutorMatch - 104, // 82: Cmd.TutorMatchResponseMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 83: Cmd.TutorMatchResponseMatchCCmd.param:type_name -> Cmd.MatchCParam - 5, // 84: Cmd.TutorMatchResponseMatchCCmd.status:type_name -> Cmd.ETutorMatch - 104, // 85: Cmd.TeamPwsPreInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 86: Cmd.TeamPwsPreInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 40, // 87: Cmd.TeamPwsPreInfoMatchCCmd.teaminfos:type_name -> Cmd.TeamPwsPreInfo - 1, // 88: Cmd.TeamPwsPreInfoMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 89: Cmd.UpdatePreInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 90: Cmd.UpdatePreInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 91: Cmd.UpdatePreInfoMatchCCmd.etype:type_name -> Cmd.EPvpType - 109, // 92: Cmd.TeamPwsRankInfo.portrait:type_name -> Cmd.UserPortraitData - 6, // 93: Cmd.TeamPwsRankInfo.erank:type_name -> Cmd.ETeamPwsRank - 110, // 94: Cmd.TeamPwsRankInfo.profession:type_name -> Cmd.EProfession - 104, // 95: Cmd.QueryTeamPwsRankMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 96: Cmd.QueryTeamPwsRankMatchCCmd.param:type_name -> Cmd.MatchCParam - 43, // 97: Cmd.QueryTeamPwsRankMatchCCmd.rankinfo:type_name -> Cmd.TeamPwsRankInfo - 6, // 98: Cmd.TeamPwsUserInfo.erank:type_name -> Cmd.ETeamPwsRank - 104, // 99: Cmd.QueryTeamPwsTeamInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 100: Cmd.QueryTeamPwsTeamInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 45, // 101: Cmd.QueryTeamPwsTeamInfoMatchCCmd.userinfos:type_name -> Cmd.TeamPwsUserInfo - 110, // 102: Cmd.MenrocoRankData.profession:type_name -> Cmd.EProfession - 104, // 103: Cmd.QueryMenrocoRankMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 104: Cmd.QueryMenrocoRankMatchCCmd.param:type_name -> Cmd.MatchCParam - 47, // 105: Cmd.QueryMenrocoRankMatchCCmd.datas:type_name -> Cmd.MenrocoRankData - 104, // 106: Cmd.MidMatchPrepareMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 107: Cmd.MidMatchPrepareMatchCCmd.param:type_name -> Cmd.MatchCParam - 111, // 108: Cmd.BattlePassRankShowData.showdata:type_name -> Cmd.UserModelShowData - 104, // 109: Cmd.QueryBattlePassRankMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 110: Cmd.QueryBattlePassRankMatchCCmd.param:type_name -> Cmd.MatchCParam - 50, // 111: Cmd.QueryBattlePassRankMatchCCmd.datas:type_name -> Cmd.BattlePassRankShowData - 104, // 112: Cmd.TwelvePvpPreInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 113: Cmd.TwelvePvpPreInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 112, // 114: Cmd.TwelvePvpPreInfoMatchCCmd.camp:type_name -> Cmd.EGroupCamp - 1, // 115: Cmd.TwelvePvpPreInfoMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 116: Cmd.TwelvePvpUpdatePreInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 117: Cmd.TwelvePvpUpdatePreInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 112, // 118: Cmd.TwelvePvpUpdatePreInfoMatchCCmd.camp:type_name -> Cmd.EGroupCamp - 1, // 119: Cmd.TwelvePvpUpdatePreInfoMatchCCmd.etype:type_name -> Cmd.EPvpType - 7, // 120: Cmd.WarbandMember.job:type_name -> Cmd.EWarbandJob - 54, // 121: Cmd.BlobWarbandMember.members:type_name -> Cmd.WarbandMember - 58, // 122: Cmd.BlobSeasonWarbandInfo.memberinfos:type_name -> Cmd.WarbandMemberInfo - 59, // 123: Cmd.BlobSeasonWarbandInfo.warbandinfo:type_name -> Cmd.WarbandTeamInfo - 110, // 124: Cmd.WarbandMemberInfo.profession:type_name -> Cmd.EProfession - 109, // 125: Cmd.WarbandMemberInfo.portrait:type_name -> Cmd.UserPortraitData - 109, // 126: Cmd.WarbandTeamInfo.portrait:type_name -> Cmd.UserPortraitData - 110, // 127: Cmd.WarbandTeamInfo.profession:type_name -> Cmd.EProfession - 59, // 128: Cmd.SeasonSort.teams:type_name -> Cmd.WarbandTeamInfo - 104, // 129: Cmd.TwelveWarbandQueryMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 130: Cmd.TwelveWarbandQueryMatchCCmd.param:type_name -> Cmd.MatchCParam - 58, // 131: Cmd.TwelveWarbandQueryMatchCCmd.memberinfo:type_name -> Cmd.WarbandMemberInfo - 1, // 132: Cmd.TwelveWarbandQueryMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 133: Cmd.TwelveWarbandSortMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 134: Cmd.TwelveWarbandSortMatchCCmd.param:type_name -> Cmd.MatchCParam - 60, // 135: Cmd.TwelveWarbandSortMatchCCmd.sortinfo:type_name -> Cmd.SeasonSort - 1, // 136: Cmd.TwelveWarbandSortMatchCCmd.etype:type_name -> Cmd.EPvpType - 59, // 137: Cmd.OpponentTeam.team:type_name -> Cmd.WarbandTeamInfo - 63, // 138: Cmd.GroupOpponentTeam.groupteaminfo:type_name -> Cmd.OpponentTeam - 104, // 139: Cmd.TwelveWarbandTreeMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 140: Cmd.TwelveWarbandTreeMatchCCmd.param:type_name -> Cmd.MatchCParam - 64, // 141: Cmd.TwelveWarbandTreeMatchCCmd.teaminfo:type_name -> Cmd.GroupOpponentTeam - 64, // 142: Cmd.TwelveWarbandTreeMatchCCmd.championteaminfo:type_name -> Cmd.GroupOpponentTeam - 1, // 143: Cmd.TwelveWarbandTreeMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 144: Cmd.TwelveWarbandInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 145: Cmd.TwelveWarbandInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 58, // 146: Cmd.TwelveWarbandInfoMatchCCmd.memberinfo:type_name -> Cmd.WarbandMemberInfo - 1, // 147: Cmd.TwelveWarbandInfoMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 148: Cmd.TwelveWarbandInviterMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 149: Cmd.TwelveWarbandInviterMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 150: Cmd.TwelveWarbandInviterMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 151: Cmd.TwelveWarbandInviteeMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 152: Cmd.TwelveWarbandInviteeMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 153: Cmd.TwelveWarbandInviteeMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 154: Cmd.TwelveWarbandPrepareMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 155: Cmd.TwelveWarbandPrepareMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 156: Cmd.TwelveWarbandPrepareMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 157: Cmd.TwelveWarbandLeaveMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 158: Cmd.TwelveWarbandLeaveMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 159: Cmd.TwelveWarbandLeaveMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 160: Cmd.TwelveWarbandDeleteMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 161: Cmd.TwelveWarbandDeleteMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 162: Cmd.TwelveWarbandDeleteMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 163: Cmd.TwelveWarbandNameMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 164: Cmd.TwelveWarbandNameMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 165: Cmd.TwelveWarbandNameMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 166: Cmd.TwelveWarbandSignUpMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 167: Cmd.TwelveWarbandSignUpMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 168: Cmd.TwelveWarbandSignUpMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 169: Cmd.TwelveWarbandMatchMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 170: Cmd.TwelveWarbandMatchMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 171: Cmd.TwelveWarbandMatchMatchCCmd.type:type_name -> Cmd.EPvpType - 104, // 172: Cmd.TwelveWarbandTeamListMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 173: Cmd.TwelveWarbandTeamListMatchCCmd.param:type_name -> Cmd.MatchCParam - 59, // 174: Cmd.TwelveWarbandTeamListMatchCCmd.teaminfo:type_name -> Cmd.WarbandTeamInfo - 1, // 175: Cmd.TwelveWarbandTeamListMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 176: Cmd.TwelveWarbandCreateMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 177: Cmd.TwelveWarbandCreateMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 178: Cmd.TwelveWarbandCreateMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 179: Cmd.SyncMatchInfoCCmd.cmd:type_name -> Cmd.Command - 0, // 180: Cmd.SyncMatchInfoCCmd.param:type_name -> Cmd.MatchCParam - 1, // 181: Cmd.SyncMatchInfoCCmd.etype:type_name -> Cmd.EPvpType - 104, // 182: Cmd.QueryTwelveSeasonInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 183: Cmd.QueryTwelveSeasonInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 184: Cmd.QueryTwelveSeasonInfoMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 185: Cmd.QueryTwelveSeasonFinishMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 186: Cmd.QueryTwelveSeasonFinishMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 187: Cmd.QueryTwelveSeasonFinishMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 188: Cmd.SyncMatchBoardOpenStateMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 189: Cmd.SyncMatchBoardOpenStateMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 190: Cmd.SyncMatchBoardOpenStateMatchCCmd.etype:type_name -> Cmd.EPvpType - 1, // 191: Cmd.TwelveSeasonTimeInfo.etype:type_name -> Cmd.EPvpType - 104, // 192: Cmd.TwelveSeasonTimeInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 193: Cmd.TwelveSeasonTimeInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 81, // 194: Cmd.TwelveSeasonTimeInfoMatchCCmd.time_infos:type_name -> Cmd.TwelveSeasonTimeInfo - 104, // 195: Cmd.EnterObservationMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 196: Cmd.EnterObservationMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 197: Cmd.EnterObservationMatchCCmd.etype:type_name -> Cmd.EPvpType - 110, // 198: Cmd.PlayerInfo.profession:type_name -> Cmd.EProfession - 109, // 199: Cmd.PlayerInfo.portrait_data:type_name -> Cmd.UserPortraitData - 104, // 200: Cmd.ObInitInfoFubenCmd.cmd:type_name -> Cmd.Command - 0, // 201: Cmd.ObInitInfoFubenCmd.param:type_name -> Cmd.MatchCParam - 84, // 202: Cmd.ObInitInfoFubenCmd.infos:type_name -> Cmd.PlayerInfo - 104, // 203: Cmd.ReserveRoomBuildMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 204: Cmd.ReserveRoomBuildMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 205: Cmd.ReserveRoomBuildMatchCCmd.etype:type_name -> Cmd.EPvpType - 104, // 206: Cmd.ReserveRoomInviterMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 207: Cmd.ReserveRoomInviterMatchCCmd.param:type_name -> Cmd.MatchCParam - 8, // 208: Cmd.ReserveRoomInviterMatchCCmd.teamtype:type_name -> Cmd.ERoomTeamType - 104, // 209: Cmd.ReserveRoomInviteeMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 210: Cmd.ReserveRoomInviteeMatchCCmd.param:type_name -> Cmd.MatchCParam - 104, // 211: Cmd.ReserveRoomKickMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 212: Cmd.ReserveRoomKickMatchCCmd.param:type_name -> Cmd.MatchCParam - 104, // 213: Cmd.ReserveRoomLeaveMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 214: Cmd.ReserveRoomLeaveMatchCCmd.param:type_name -> Cmd.MatchCParam - 104, // 215: Cmd.ReserveRoomApplyMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 216: Cmd.ReserveRoomApplyMatchCCmd.param:type_name -> Cmd.MatchCParam - 109, // 217: Cmd.ReserveRoomMemberInfo.portrait:type_name -> Cmd.UserPortraitData - 109, // 218: Cmd.ReserveRoomRoomInfo.portrait:type_name -> Cmd.UserPortraitData - 1, // 219: Cmd.ReserveRoomRoomInfo.etype:type_name -> Cmd.EPvpType - 104, // 220: Cmd.ReserveRoomInfoMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 221: Cmd.ReserveRoomInfoMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 222: Cmd.ReserveRoomInfoMatchCCmd.etype:type_name -> Cmd.EPvpType - 93, // 223: Cmd.ReserveRoomInfoMatchCCmd.myroom:type_name -> Cmd.ReserveRoomRoomInfo - 92, // 224: Cmd.ReserveRoomInfoMatchCCmd.teamone:type_name -> Cmd.ReserveRoomMemberInfo - 92, // 225: Cmd.ReserveRoomInfoMatchCCmd.teamtwo:type_name -> Cmd.ReserveRoomMemberInfo - 92, // 226: Cmd.ReserveRoomInfoMatchCCmd.teamob:type_name -> Cmd.ReserveRoomMemberInfo - 104, // 227: Cmd.ReserveRoomListMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 228: Cmd.ReserveRoomListMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 229: Cmd.ReserveRoomListMatchCCmd.etype:type_name -> Cmd.EPvpType - 93, // 230: Cmd.ReserveRoomListMatchCCmd.roominfo:type_name -> Cmd.ReserveRoomRoomInfo - 104, // 231: Cmd.ReserveRoomStartMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 232: Cmd.ReserveRoomStartMatchCCmd.param:type_name -> Cmd.MatchCParam - 104, // 233: Cmd.ReserveRoomChangeMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 234: Cmd.ReserveRoomChangeMatchCCmd.param:type_name -> Cmd.MatchCParam - 8, // 235: Cmd.ReserveRoomChangeMatchCCmd.teamtype:type_name -> Cmd.ERoomTeamType - 104, // 236: Cmd.ReserveRoomPrepareMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 237: Cmd.ReserveRoomPrepareMatchCCmd.param:type_name -> Cmd.MatchCParam - 104, // 238: Cmd.JoinRaidWithRobotMatchCCmd.cmd:type_name -> Cmd.Command - 0, // 239: Cmd.JoinRaidWithRobotMatchCCmd.param:type_name -> Cmd.MatchCParam - 1, // 240: Cmd.JoinRaidWithRobotMatchCCmd.etype:type_name -> Cmd.EPvpType - 113, // 241: Cmd.DesertWolfStat.color:type_name -> Cmd.ETeamPwsColor - 110, // 242: Cmd.DesertWolfStat.profession:type_name -> Cmd.EProfession - 104, // 243: Cmd.DesertWolfStatQueryCmd.cmd:type_name -> Cmd.Command - 0, // 244: Cmd.DesertWolfStatQueryCmd.param:type_name -> Cmd.MatchCParam - 100, // 245: Cmd.DesertWolfStatQueryCmd.stats:type_name -> Cmd.DesertWolfStat - 113, // 246: Cmd.DesertWolfStatQueryCmd.win_team:type_name -> Cmd.ETeamPwsColor - 114, // 247: Cmd.DesertWolfStatQueryCmd.mvp_info:type_name -> Cmd.QueryUserInfo - 104, // 248: Cmd.DesertWolfRuleSyncCmd.cmd:type_name -> Cmd.Command - 0, // 249: Cmd.DesertWolfRuleSyncCmd.param:type_name -> Cmd.MatchCParam - 250, // [250:250] is the sub-list for method output_type - 250, // [250:250] is the sub-list for method input_type - 250, // [250:250] is the sub-list for extension type_name - 250, // [250:250] is the sub-list for extension extendee - 0, // [0:250] is the sub-list for field type_name -} - -func init() { file_MatchCCmd_proto_init() } -func file_MatchCCmd_proto_init() { - if File_MatchCCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_SessionTeam_proto_init() - file_ProtoCommon_proto_init() - file_SceneUser_proto_init() - file_SceneUser2_proto_init() - file_FuBenCmd_proto_init() - file_ChatCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_MatchCCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchTeamData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoomDetailInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoomBriefInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqMyRoomMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqRoomListCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqRoomDetailCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinRoomUser); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorMatcher); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinRoomCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveRoomCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfRoomStateCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfFightStatCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinFightingCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComboNotifyCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RevChallengeCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KickTeamCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FightConfirmCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RankInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RewardInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PvpResultCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchTeamMemUpdateInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PvpTeamMemberUpdateCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchTeamMemDataUpdateInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PvpMemberDataUpdateCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfMatchInfoCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GodEndTimeCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RankNameInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfRankChangeCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGlobalShopPanelCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorMatchResultNtfMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorMatchResponseMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsPreInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsPreInfoMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePreInfoMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsRankInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTeamPwsRankMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPwsUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTeamPwsTeamInfoMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MenrocoRankData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMenrocoRankMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MidMatchPrepareMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePassRankShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryBattlePassRankMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpPreInfoMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelvePvpUpdatePreInfoMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WarbandMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobWarbandMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobWarbandChange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobSeasonWarbandInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WarbandMemberInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WarbandTeamInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SeasonSort); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandQueryMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandSortMatchCCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpponentTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupOpponentTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MatchCCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandTreeMatchCCmd); i { +var file_MatchCCmd_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x0d, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x74, + 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29, 0x0a, 0x07, 0x6d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x0e, 0x52, 0x6f, 0x6f, 0x6d, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, + 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x31, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, + 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, + 0x61, 0x73, 0x22, 0x90, 0x02, 0x0a, 0x0d, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, + 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, + 0x69, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, + 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x75, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x75, 0x6d, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x6e, 0x75, 0x6d, 0x31, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x75, 0x6d, 0x32, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6e, 0x75, 0x6d, 0x32, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x75, 0x6d, + 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6e, 0x75, 0x6d, 0x33, 0x12, 0x16, 0x0a, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xdc, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x4d, 0x79, 0x52, + 0x6f, 0x6f, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, + 0x4d, 0x59, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x31, 0x0a, 0x0a, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, + 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x62, 0x72, 0x69, 0x65, 0x66, + 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xf5, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x52, 0x6f, 0x6f, 0x6d, + 0x4c, 0x69, 0x73, 0x74, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x72, 0x6f, 0x6f, + 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x22, 0xfa, 0x01, 0x0a, + 0x11, 0x52, 0x65, 0x71, 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, + 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, + 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, + 0x6d, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, + 0x6f, 0x6f, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, + 0x61, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x0a, 0x0c, 0x4a, 0x6f, 0x69, + 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x98, 0x02, 0x0a, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x09, + 0x66, 0x69, 0x6e, 0x64, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x64, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, + 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, + 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x69, 0x64, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x69, 0x64, 0x73, + 0x22, 0xa1, 0x03, 0x0a, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x43, 0x6d, + 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x69, 0x73, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, + 0x61, 0x6d, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, + 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x03, 0x72, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x27, + 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x72, 0x22, 0xd6, 0x01, 0x0a, 0x0d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x6f, + 0x6f, 0x6d, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, + 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, + 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x8a, 0x02, + 0x0a, 0x10, 0x4e, 0x74, 0x66, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x76, 0x70, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x76, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x89, 0x03, 0x0a, 0x10, 0x4e, + 0x74, 0x66, 0x46, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x61, 0x74, 0x43, 0x43, 0x6d, 0x64, 0x12, + 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, + 0x54, 0x46, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x76, 0x70, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x76, 0x70, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, + 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, 0x79, 0x54, + 0x65, 0x61, 0x6d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x65, 0x6d, + 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x70, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x48, 0x70, 0x12, 0x16, + 0x0a, 0x06, 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xd3, 0x01, 0x0a, 0x10, 0x4a, 0x6f, 0x69, 0x6e, 0x46, + 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, + 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0x9e, 0x01, 0x0a, + 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x4f, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x4e, 0x75, 0x6d, 0x22, 0xe1, 0x02, + 0x0a, 0x10, 0x52, 0x65, 0x76, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, + 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x29, + 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x05, 0x72, 0x65, 0x70, + 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, + 0x79, 0x22, 0xe9, 0x01, 0x0a, 0x0c, 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xa1, 0x02, + 0x0a, 0x10, 0x46, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, + 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x05, 0x72, 0x65, 0x70, + 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, + 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x72, 0x22, 0x60, 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x72, + 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xae, 0x02, 0x0a, 0x0d, 0x50, 0x76, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x43, 0x6d, + 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, + 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x72, 0x61, 0x6e, + 0x6b, 0x12, 0x27, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, + 0x70, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, + 0x22, 0xf1, 0x01, 0x0a, 0x16, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, + 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, + 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, + 0x6d, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x29, 0x0a, + 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x17, 0x50, 0x76, 0x70, 0x54, 0x65, 0x61, 0x6d, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1c, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa7, 0x01, 0x0a, 0x1a, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x17, 0x50, 0x76, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, + 0x50, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xfd, + 0x01, 0x0a, 0x10, 0x4e, 0x74, 0x66, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x43, + 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x07, + 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, + 0x07, 0x69, 0x73, 0x66, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, 0x66, 0x69, 0x67, 0x68, 0x74, 0x22, 0x9c, + 0x01, 0x0a, 0x0e, 0x47, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x43, 0x43, 0x6d, + 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x38, 0x0a, + 0x0c, 0x52, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x11, 0x4e, 0x74, 0x66, 0x52, + 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, + 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x22, 0xaa, 0x01, 0x0a, + 0x17, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x50, + 0x61, 0x6e, 0x65, 0x6c, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x4c, 0x4f, + 0x42, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xf9, 0x01, 0x0a, 0x1c, 0x54, 0x75, + 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x74, + 0x66, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x29, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x72, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x0f, 0x45, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x1b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x3a, 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, 0x0e, 0x54, 0x65, + 0x61, 0x6d, 0x50, 0x77, 0x73, 0x50, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x73, 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x54, 0x65, 0x61, 0x6d, 0x50, + 0x77, 0x73, 0x50, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, + 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, + 0x09, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x50, 0x72, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x73, + 0x12, 0x35, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, + 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, + 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe3, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, + 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x65, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xdd, 0x01, + 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, + 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x65, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x0a, 0x70, + 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x01, + 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, + 0x6e, 0x6b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x57, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x72, 0x61, + 0x6e, 0x6b, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x7e, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, + 0x73, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x72, + 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x3a, 0x11, 0x45, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, + 0x05, 0x65, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xeb, 0x01, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, + 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, + 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, + 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x79, 0x72, + 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, 0x79, + 0x72, 0x61, 0x6e, 0x6b, 0x2a, 0xc1, 0x06, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x59, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, + 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, + 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x52, 0x45, 0x51, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, + 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x46, 0x49, 0x47, 0x48, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, + 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x4f, + 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, + 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x0d, + 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x50, 0x56, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x0e, 0x12, 0x20, 0x0a, 0x1c, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x24, + 0x0a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, + 0x50, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x46, + 0x4f, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x12, + 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4e, 0x54, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, + 0x13, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, + 0x50, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x4e, 0x54, 0x46, 0x10, 0x15, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x16, 0x12, 0x24, + 0x0a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x10, 0x17, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x50, + 0x41, 0x52, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x22, 0x0a, 0x1e, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x50, 0x57, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x19, + 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x1a, 0x2a, 0xd4, 0x01, 0x0a, 0x08, 0x45, 0x50, 0x76, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x56, 0x50, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4c, 0x48, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x56, + 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4d, 0x5a, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4c, 0x4a, 0x53, 0x10, 0x03, 0x12, + 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, + 0x59, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x56, 0x50, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x55, 0x47, 0x56, 0x47, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, + 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, + 0x53, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x58, 0x10, 0x09, 0x2a, + 0x91, 0x01, 0x0a, 0x0a, 0x45, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, + 0x54, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x4f, 0x4f, + 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x46, + 0x49, 0x47, 0x48, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, + 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, + 0x44, 0x10, 0x05, 0x2a, 0x61, 0x0a, 0x0a, 0x45, 0x50, 0x76, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x56, 0x50, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x50, 0x56, 0x50, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x54, 0x49, 0x45, 0x10, 0x03, 0x2a, 0x3c, 0x0a, 0x0b, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x52, + 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x46, 0x55, + 0x53, 0x45, 0x10, 0x02, 0x2a, 0xc3, 0x01, 0x0a, 0x0b, 0x45, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x03, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, + 0x46, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0x89, 0x01, 0x0a, 0x0c, 0x45, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x45, 0x58, 0x43, 0x45, + 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, + 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x02, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, + 0x47, 0x4f, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x04, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x41, 0x4e, 0x4b, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x05, +} + +var ( + file_MatchCCmd_proto_rawDescOnce sync.Once + file_MatchCCmd_proto_rawDescData = file_MatchCCmd_proto_rawDesc +) + +func file_MatchCCmd_proto_rawDescGZIP() []byte { + file_MatchCCmd_proto_rawDescOnce.Do(func() { + file_MatchCCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_MatchCCmd_proto_rawDescData) + }) + return file_MatchCCmd_proto_rawDescData +} + +var file_MatchCCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_MatchCCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 38) +var file_MatchCCmd_proto_goTypes = []interface{}{ + (MatchCParam)(0), // 0: Cmd.MatchCParam + (EPvpType)(0), // 1: Cmd.EPvpType + (ERoomState)(0), // 2: Cmd.ERoomState + (EPvpResult)(0), // 3: Cmd.EPvpResult + (EMatchReply)(0), // 4: Cmd.EMatchReply + (ETutorMatch)(0), // 5: Cmd.ETutorMatch + (ETeamPwsRank)(0), // 6: Cmd.ETeamPwsRank + (*MatchTeamData)(nil), // 7: Cmd.MatchTeamData + (*RoomDetailInfo)(nil), // 8: Cmd.RoomDetailInfo + (*RoomBriefInfo)(nil), // 9: Cmd.RoomBriefInfo + (*ReqMyRoomMatchCCmd)(nil), // 10: Cmd.ReqMyRoomMatchCCmd + (*ReqRoomListCCmd)(nil), // 11: Cmd.ReqRoomListCCmd + (*ReqRoomDetailCCmd)(nil), // 12: Cmd.ReqRoomDetailCCmd + (*JoinRoomUser)(nil), // 13: Cmd.JoinRoomUser + (*TutorMatcher)(nil), // 14: Cmd.TutorMatcher + (*JoinRoomCCmd)(nil), // 15: Cmd.JoinRoomCCmd + (*LeaveRoomCCmd)(nil), // 16: Cmd.LeaveRoomCCmd + (*NtfRoomStateCCmd)(nil), // 17: Cmd.NtfRoomStateCCmd + (*NtfFightStatCCmd)(nil), // 18: Cmd.NtfFightStatCCmd + (*JoinFightingCCmd)(nil), // 19: Cmd.JoinFightingCCmd + (*ComboNotifyCCmd)(nil), // 20: Cmd.ComboNotifyCCmd + (*RevChallengeCCmd)(nil), // 21: Cmd.RevChallengeCCmd + (*KickTeamCCmd)(nil), // 22: Cmd.KickTeamCCmd + (*FightConfirmCCmd)(nil), // 23: Cmd.FightConfirmCCmd + (*RankInfo)(nil), // 24: Cmd.RankInfo + (*RewardInfo)(nil), // 25: Cmd.RewardInfo + (*PvpResultCCmd)(nil), // 26: Cmd.PvpResultCCmd + (*MatchTeamMemUpdateInfo)(nil), // 27: Cmd.MatchTeamMemUpdateInfo + (*PvpTeamMemberUpdateCCmd)(nil), // 28: Cmd.PvpTeamMemberUpdateCCmd + (*MatchTeamMemDataUpdateInfo)(nil), // 29: Cmd.MatchTeamMemDataUpdateInfo + (*PvpMemberDataUpdateCCmd)(nil), // 30: Cmd.PvpMemberDataUpdateCCmd + (*NtfMatchInfoCCmd)(nil), // 31: Cmd.NtfMatchInfoCCmd + (*GodEndTimeCCmd)(nil), // 32: Cmd.GodEndTimeCCmd + (*RankNameInfo)(nil), // 33: Cmd.RankNameInfo + (*NtfRankChangeCCmd)(nil), // 34: Cmd.NtfRankChangeCCmd + (*OpenGlobalShopPanelCCmd)(nil), // 35: Cmd.OpenGlobalShopPanelCCmd + (*TutorMatchResultNtfMatchCCmd)(nil), // 36: Cmd.TutorMatchResultNtfMatchCCmd + (*TutorMatchResponseMatchCCmd)(nil), // 37: Cmd.TutorMatchResponseMatchCCmd + (*TeamPwsPreInfo)(nil), // 38: Cmd.TeamPwsPreInfo + (*TeamPwsPreInfoMatchCCmd)(nil), // 39: Cmd.TeamPwsPreInfoMatchCCmd + (*UpdatePreInfoMatchCCmd)(nil), // 40: Cmd.UpdatePreInfoMatchCCmd + (*TeamPwsRankInfo)(nil), // 41: Cmd.TeamPwsRankInfo + (*QueryTeamPwsRankMatchCCmd)(nil), // 42: Cmd.QueryTeamPwsRankMatchCCmd + (*TeamPwsUserInfo)(nil), // 43: Cmd.TeamPwsUserInfo + (*QueryTeamPwsTeamInfoMatchCCmd)(nil), // 44: Cmd.QueryTeamPwsTeamInfoMatchCCmd + (*TeamMember)(nil), // 45: Cmd.TeamMember + (Command)(0), // 46: Cmd.Command + (EGender)(0), // 47: Cmd.EGender + (*UserData)(nil), // 48: Cmd.UserData + (*MemberData)(nil), // 49: Cmd.MemberData + (*UserPortraitData)(nil), // 50: Cmd.UserPortraitData + (EProfession)(0), // 51: Cmd.EProfession +} +var file_MatchCCmd_proto_depIdxs = []int32{ + 45, // 0: Cmd.MatchTeamData.members:type_name -> Cmd.TeamMember + 1, // 1: Cmd.RoomDetailInfo.type:type_name -> Cmd.EPvpType + 2, // 2: Cmd.RoomDetailInfo.state:type_name -> Cmd.ERoomState + 7, // 3: Cmd.RoomDetailInfo.team_datas:type_name -> Cmd.MatchTeamData + 1, // 4: Cmd.RoomBriefInfo.type:type_name -> Cmd.EPvpType + 2, // 5: Cmd.RoomBriefInfo.state:type_name -> Cmd.ERoomState + 46, // 6: Cmd.ReqMyRoomMatchCCmd.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.ReqMyRoomMatchCCmd.param:type_name -> Cmd.MatchCParam + 1, // 8: Cmd.ReqMyRoomMatchCCmd.type:type_name -> Cmd.EPvpType + 9, // 9: Cmd.ReqMyRoomMatchCCmd.brief_info:type_name -> Cmd.RoomBriefInfo + 46, // 10: Cmd.ReqRoomListCCmd.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.ReqRoomListCCmd.param:type_name -> Cmd.MatchCParam + 1, // 12: Cmd.ReqRoomListCCmd.type:type_name -> Cmd.EPvpType + 9, // 13: Cmd.ReqRoomListCCmd.room_lists:type_name -> Cmd.RoomBriefInfo + 46, // 14: Cmd.ReqRoomDetailCCmd.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.ReqRoomDetailCCmd.param:type_name -> Cmd.MatchCParam + 1, // 16: Cmd.ReqRoomDetailCCmd.type:type_name -> Cmd.EPvpType + 8, // 17: Cmd.ReqRoomDetailCCmd.datail_info:type_name -> Cmd.RoomDetailInfo + 47, // 18: Cmd.TutorMatcher.gender:type_name -> Cmd.EGender + 47, // 19: Cmd.TutorMatcher.selfgender:type_name -> Cmd.EGender + 48, // 20: Cmd.TutorMatcher.datas:type_name -> Cmd.UserData + 46, // 21: Cmd.JoinRoomCCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.JoinRoomCCmd.param:type_name -> Cmd.MatchCParam + 1, // 23: Cmd.JoinRoomCCmd.type:type_name -> Cmd.EPvpType + 13, // 24: Cmd.JoinRoomCCmd.users:type_name -> Cmd.JoinRoomUser + 14, // 25: Cmd.JoinRoomCCmd.matcher:type_name -> Cmd.TutorMatcher + 46, // 26: Cmd.LeaveRoomCCmd.cmd:type_name -> Cmd.Command + 0, // 27: Cmd.LeaveRoomCCmd.param:type_name -> Cmd.MatchCParam + 1, // 28: Cmd.LeaveRoomCCmd.type:type_name -> Cmd.EPvpType + 46, // 29: Cmd.NtfRoomStateCCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.NtfRoomStateCCmd.param:type_name -> Cmd.MatchCParam + 1, // 31: Cmd.NtfRoomStateCCmd.pvp_type:type_name -> Cmd.EPvpType + 2, // 32: Cmd.NtfRoomStateCCmd.state:type_name -> Cmd.ERoomState + 46, // 33: Cmd.NtfFightStatCCmd.cmd:type_name -> Cmd.Command + 0, // 34: Cmd.NtfFightStatCCmd.param:type_name -> Cmd.MatchCParam + 1, // 35: Cmd.NtfFightStatCCmd.pvp_type:type_name -> Cmd.EPvpType + 46, // 36: Cmd.JoinFightingCCmd.cmd:type_name -> Cmd.Command + 0, // 37: Cmd.JoinFightingCCmd.param:type_name -> Cmd.MatchCParam + 1, // 38: Cmd.JoinFightingCCmd.type:type_name -> Cmd.EPvpType + 46, // 39: Cmd.ComboNotifyCCmd.cmd:type_name -> Cmd.Command + 0, // 40: Cmd.ComboNotifyCCmd.param:type_name -> Cmd.MatchCParam + 46, // 41: Cmd.RevChallengeCCmd.cmd:type_name -> Cmd.Command + 0, // 42: Cmd.RevChallengeCCmd.param:type_name -> Cmd.MatchCParam + 1, // 43: Cmd.RevChallengeCCmd.type:type_name -> Cmd.EPvpType + 45, // 44: Cmd.RevChallengeCCmd.members:type_name -> Cmd.TeamMember + 4, // 45: Cmd.RevChallengeCCmd.reply:type_name -> Cmd.EMatchReply + 46, // 46: Cmd.KickTeamCCmd.cmd:type_name -> Cmd.Command + 0, // 47: Cmd.KickTeamCCmd.param:type_name -> Cmd.MatchCParam + 1, // 48: Cmd.KickTeamCCmd.type:type_name -> Cmd.EPvpType + 46, // 49: Cmd.FightConfirmCCmd.cmd:type_name -> Cmd.Command + 0, // 50: Cmd.FightConfirmCCmd.param:type_name -> Cmd.MatchCParam + 1, // 51: Cmd.FightConfirmCCmd.type:type_name -> Cmd.EPvpType + 4, // 52: Cmd.FightConfirmCCmd.reply:type_name -> Cmd.EMatchReply + 46, // 53: Cmd.PvpResultCCmd.cmd:type_name -> Cmd.Command + 0, // 54: Cmd.PvpResultCCmd.param:type_name -> Cmd.MatchCParam + 1, // 55: Cmd.PvpResultCCmd.type:type_name -> Cmd.EPvpType + 3, // 56: Cmd.PvpResultCCmd.result:type_name -> Cmd.EPvpResult + 24, // 57: Cmd.PvpResultCCmd.rank:type_name -> Cmd.RankInfo + 25, // 58: Cmd.PvpResultCCmd.reward:type_name -> Cmd.RewardInfo + 45, // 59: Cmd.MatchTeamMemUpdateInfo.updates:type_name -> Cmd.TeamMember + 46, // 60: Cmd.PvpTeamMemberUpdateCCmd.cmd:type_name -> Cmd.Command + 0, // 61: Cmd.PvpTeamMemberUpdateCCmd.param:type_name -> Cmd.MatchCParam + 27, // 62: Cmd.PvpTeamMemberUpdateCCmd.data:type_name -> Cmd.MatchTeamMemUpdateInfo + 49, // 63: Cmd.MatchTeamMemDataUpdateInfo.members:type_name -> Cmd.MemberData + 46, // 64: Cmd.PvpMemberDataUpdateCCmd.cmd:type_name -> Cmd.Command + 0, // 65: Cmd.PvpMemberDataUpdateCCmd.param:type_name -> Cmd.MatchCParam + 29, // 66: Cmd.PvpMemberDataUpdateCCmd.data:type_name -> Cmd.MatchTeamMemDataUpdateInfo + 46, // 67: Cmd.NtfMatchInfoCCmd.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.NtfMatchInfoCCmd.param:type_name -> Cmd.MatchCParam + 1, // 69: Cmd.NtfMatchInfoCCmd.etype:type_name -> Cmd.EPvpType + 46, // 70: Cmd.GodEndTimeCCmd.cmd:type_name -> Cmd.Command + 0, // 71: Cmd.GodEndTimeCCmd.param:type_name -> Cmd.MatchCParam + 46, // 72: Cmd.NtfRankChangeCCmd.cmd:type_name -> Cmd.Command + 0, // 73: Cmd.NtfRankChangeCCmd.param:type_name -> Cmd.MatchCParam + 33, // 74: Cmd.NtfRankChangeCCmd.ranks:type_name -> Cmd.RankNameInfo + 46, // 75: Cmd.OpenGlobalShopPanelCCmd.cmd:type_name -> Cmd.Command + 0, // 76: Cmd.OpenGlobalShopPanelCCmd.param:type_name -> Cmd.MatchCParam + 46, // 77: Cmd.TutorMatchResultNtfMatchCCmd.cmd:type_name -> Cmd.Command + 0, // 78: Cmd.TutorMatchResultNtfMatchCCmd.param:type_name -> Cmd.MatchCParam + 14, // 79: Cmd.TutorMatchResultNtfMatchCCmd.target:type_name -> Cmd.TutorMatcher + 5, // 80: Cmd.TutorMatchResultNtfMatchCCmd.status:type_name -> Cmd.ETutorMatch + 46, // 81: Cmd.TutorMatchResponseMatchCCmd.cmd:type_name -> Cmd.Command + 0, // 82: Cmd.TutorMatchResponseMatchCCmd.param:type_name -> Cmd.MatchCParam + 5, // 83: Cmd.TutorMatchResponseMatchCCmd.status:type_name -> Cmd.ETutorMatch + 46, // 84: Cmd.TeamPwsPreInfoMatchCCmd.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.TeamPwsPreInfoMatchCCmd.param:type_name -> Cmd.MatchCParam + 38, // 86: Cmd.TeamPwsPreInfoMatchCCmd.teaminfos:type_name -> Cmd.TeamPwsPreInfo + 1, // 87: Cmd.TeamPwsPreInfoMatchCCmd.etype:type_name -> Cmd.EPvpType + 46, // 88: Cmd.UpdatePreInfoMatchCCmd.cmd:type_name -> Cmd.Command + 0, // 89: Cmd.UpdatePreInfoMatchCCmd.param:type_name -> Cmd.MatchCParam + 1, // 90: Cmd.UpdatePreInfoMatchCCmd.etype:type_name -> Cmd.EPvpType + 50, // 91: Cmd.TeamPwsRankInfo.portrait:type_name -> Cmd.UserPortraitData + 6, // 92: Cmd.TeamPwsRankInfo.erank:type_name -> Cmd.ETeamPwsRank + 51, // 93: Cmd.TeamPwsRankInfo.profession:type_name -> Cmd.EProfession + 46, // 94: Cmd.QueryTeamPwsRankMatchCCmd.cmd:type_name -> Cmd.Command + 0, // 95: Cmd.QueryTeamPwsRankMatchCCmd.param:type_name -> Cmd.MatchCParam + 41, // 96: Cmd.QueryTeamPwsRankMatchCCmd.rankinfo:type_name -> Cmd.TeamPwsRankInfo + 6, // 97: Cmd.TeamPwsUserInfo.erank:type_name -> Cmd.ETeamPwsRank + 46, // 98: Cmd.QueryTeamPwsTeamInfoMatchCCmd.cmd:type_name -> Cmd.Command + 0, // 99: Cmd.QueryTeamPwsTeamInfoMatchCCmd.param:type_name -> Cmd.MatchCParam + 43, // 100: Cmd.QueryTeamPwsTeamInfoMatchCCmd.userinfos:type_name -> Cmd.TeamPwsUserInfo + 101, // [101:101] is the sub-list for method output_type + 101, // [101:101] is the sub-list for method input_type + 101, // [101:101] is the sub-list for extension type_name + 101, // [101:101] is the sub-list for extension extendee + 0, // [0:101] is the sub-list for field type_name +} + +func init() { file_MatchCCmd_proto_init() } +func file_MatchCCmd_proto_init() { + if File_MatchCCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_SessionTeam_proto_init() + file_ProtoCommon_proto_init() + file_SceneUser_proto_init() + if !protoimpl.UnsafeEnabled { + file_MatchCCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchTeamData); i { case 0: return &v.state case 1: @@ -11791,8 +4540,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandInfoMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoomDetailInfo); i { case 0: return &v.state case 1: @@ -11803,8 +4552,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandInviterMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoomBriefInfo); i { case 0: return &v.state case 1: @@ -11815,8 +4564,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandInviteeMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqMyRoomMatchCCmd); i { case 0: return &v.state case 1: @@ -11827,8 +4576,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandPrepareMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqRoomListCCmd); i { case 0: return &v.state case 1: @@ -11839,8 +4588,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandLeaveMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqRoomDetailCCmd); i { case 0: return &v.state case 1: @@ -11851,8 +4600,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandDeleteMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinRoomUser); i { case 0: return &v.state case 1: @@ -11863,8 +4612,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandNameMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorMatcher); i { case 0: return &v.state case 1: @@ -11875,8 +4624,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandSignUpMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinRoomCCmd); i { case 0: return &v.state case 1: @@ -11887,8 +4636,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandMatchMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveRoomCCmd); i { case 0: return &v.state case 1: @@ -11899,8 +4648,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandTeamListMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfRoomStateCCmd); i { case 0: return &v.state case 1: @@ -11911,8 +4660,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveWarbandCreateMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfFightStatCCmd); i { case 0: return &v.state case 1: @@ -11923,8 +4672,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncMatchInfoCCmd); i { + file_MatchCCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinFightingCCmd); i { case 0: return &v.state case 1: @@ -11935,8 +4684,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTwelveSeasonInfoMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComboNotifyCCmd); i { case 0: return &v.state case 1: @@ -11947,8 +4696,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTwelveSeasonFinishMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RevChallengeCCmd); i { case 0: return &v.state case 1: @@ -11959,8 +4708,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncMatchBoardOpenStateMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KickTeamCCmd); i { case 0: return &v.state case 1: @@ -11971,8 +4720,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveSeasonTimeInfo); i { + file_MatchCCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FightConfirmCCmd); i { case 0: return &v.state case 1: @@ -11983,8 +4732,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwelveSeasonTimeInfoMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RankInfo); i { case 0: return &v.state case 1: @@ -11995,8 +4744,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnterObservationMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewardInfo); i { case 0: return &v.state case 1: @@ -12007,8 +4756,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerInfo); i { + file_MatchCCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PvpResultCCmd); i { case 0: return &v.state case 1: @@ -12019,8 +4768,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObInitInfoFubenCmd); i { + file_MatchCCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchTeamMemUpdateInfo); i { case 0: return &v.state case 1: @@ -12031,8 +4780,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomBuildMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PvpTeamMemberUpdateCCmd); i { case 0: return &v.state case 1: @@ -12043,8 +4792,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomInviterMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchTeamMemDataUpdateInfo); i { case 0: return &v.state case 1: @@ -12055,8 +4804,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomInviteeMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PvpMemberDataUpdateCCmd); i { case 0: return &v.state case 1: @@ -12067,8 +4816,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomKickMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfMatchInfoCCmd); i { case 0: return &v.state case 1: @@ -12079,8 +4828,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomLeaveMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GodEndTimeCCmd); i { case 0: return &v.state case 1: @@ -12091,8 +4840,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomApplyMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RankNameInfo); i { case 0: return &v.state case 1: @@ -12103,8 +4852,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomMemberInfo); i { + file_MatchCCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfRankChangeCCmd); i { case 0: return &v.state case 1: @@ -12115,8 +4864,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomRoomInfo); i { + file_MatchCCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGlobalShopPanelCCmd); i { case 0: return &v.state case 1: @@ -12127,8 +4876,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomInfoMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorMatchResultNtfMatchCCmd); i { case 0: return &v.state case 1: @@ -12139,8 +4888,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomListMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorMatchResponseMatchCCmd); i { case 0: return &v.state case 1: @@ -12151,8 +4900,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomStartMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsPreInfo); i { case 0: return &v.state case 1: @@ -12163,8 +4912,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomChangeMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsPreInfoMatchCCmd); i { case 0: return &v.state case 1: @@ -12175,8 +4924,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReserveRoomPrepareMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePreInfoMatchCCmd); i { case 0: return &v.state case 1: @@ -12187,8 +4936,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinRaidWithRobotMatchCCmd); i { + file_MatchCCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsRankInfo); i { case 0: return &v.state case 1: @@ -12199,8 +4948,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DesertWolfStat); i { + file_MatchCCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTeamPwsRankMatchCCmd); i { case 0: return &v.state case 1: @@ -12211,8 +4960,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DesertWolfStatQueryCmd); i { + file_MatchCCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsUserInfo); i { case 0: return &v.state case 1: @@ -12223,8 +4972,8 @@ func file_MatchCCmd_proto_init() { return nil } } - file_MatchCCmd_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DesertWolfRuleSyncCmd); i { + file_MatchCCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTeamPwsTeamInfoMatchCCmd); i { case 0: return &v.state case 1: @@ -12241,8 +4990,8 @@ func file_MatchCCmd_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_MatchCCmd_proto_rawDesc, - NumEnums: 9, - NumMessages: 94, + NumEnums: 7, + NumMessages: 38, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/MatchSCmd.pb.go b/Cmds/MatchSCmd.pb.go new file mode 100644 index 0000000..04df7c8 --- /dev/null +++ b/Cmds/MatchSCmd.pb.go @@ -0,0 +1,5578 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: MatchSCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type MatchSParam int32 + +const ( + MatchSParam_MATCHSPARAM_SESSION_FORWARD_CCMD_MATCH MatchSParam = 1 //client -> session ->matchserver + MatchSParam_MATCHSPARAM_SESSION_FORWARD_SCMD_MATCH MatchSParam = 2 //scene ->session -> matchserver + MatchSParam_MATCHSPARAM_SESSION_FORWARD_MATCH_SCENE MatchSParam = 3 //match ->session -> scene + MatchSParam_MATCHSPARAM_SESSION_FORWARD_MATCH_TEAM MatchSParam = 4 //matcheserver -> session ->teamserver + MatchSParam_MATCHSPARAM_SESSION_FORWARD_TEAM_MATCH MatchSParam = 5 //teamserver -> session ->matchserver + MatchSParam_MATCHSPARAM_REG_PVP_ZONE MatchSParam = 13 //注册zoneid + MatchSParam_MATCHSPARAM_ENTER_PVP_MAP MatchSParam = 14 //通知scene进入副本 + MatchSParam_MATCHSPARAM_LOAD_LUA MatchSParam = 15 + MatchSParam_MATCHSPARAM_LEAVE_PVP_MAP MatchSParam = 16 //玩家离开pvp场景 + MatchSParam_MATCHSPARAM_NTF_JOIN_ROOM MatchSParam = 17 //队长创建或者加入房间 + MatchSParam_MATCHSPARAM_NTF_LEAVE_ROOM MatchSParam = 18 //离开房间 matchserver -> teamserver + MatchSParam_MATCHSPARAM_CREATE_TEAM MatchSParam = 19 //TeamServer 创建队伍返回 + MatchSParam_MATCHSPARAM_PVP_MEMBERUPDATE MatchSParam = 20 + MatchSParam_MATCHSPARAM_PVP_MEMBERDATAUPDATE MatchSParam = 21 + MatchSParam_MATCHSPARAM_APPLY_TEAM MatchSParam = 22 //加入队伍 + MatchSParam_MATCHSPARAM_SYNC_TEAM_INFO MatchSParam = 23 //同步队伍信息到场景 + MatchSParam_MATCHSPARAM_SYNC_RAIDSCENE MatchSParam = 24 //同步斗技场副本开关 session -> match + MatchSParam_MATCHSPARAM_KICK_TEAM MatchSParam = 25 //玩家从队伍踢掉 + MatchSParam_MATCHSPARAM_KICK_USER MatchSParam = 26 //将某个玩家从pvp踢出 + MatchSParam_MATCHSPARAM_RESET_PVP MatchSParam = 27 //清除所有匹配队伍、房间 + MatchSParam_MATCHSPARAM_SWITCH_PVP MatchSParam = 28 //关闭打斗场 + MatchSParam_MATCHSPARAM_POLLY_ACTIVITY MatchSParam = 29 + MatchSParam_MATCHSPARAM_CHECK_CAN_BUY MatchSParam = 30 //检测可否购买 + MatchSParam_MATCHSPARAM_ADD_BUY_CNT MatchSParam = 31 //增加购买次数 + MatchSParam_MATCHSPARAM_QUERY_SOLD_CNT MatchSParam = 32 //请求出售数量 + MatchSParam_MATCHSPARAM_SYNC_ROOMINFO MatchSParam = 33 //match->session->scene, 同步房间信息到副本,用于副本控制 + MatchSParam_MATCHSPARAM_SUPERGVG_JOIN MatchSParam = 34 //公会战决战,公会参战 + MatchSParam_MATCHSPARAM_SUPERGVG_RET MatchSParam = 35 //match->guild, 匹配结果 + MatchSParam_MATCHSPARAM_CLEAR_MVPCD MatchSParam = 36 //scene->session->match, 清除报名mvp竞争战的CD + MatchSParam_MATCHSPARAM_TUTOR_OPT MatchSParam = 37 + MatchSParam_MATCHSPARAM_TUTOR_BLACK_UPDATE MatchSParam = 40 + MatchSParam_MATCHSPARAM_USER_BOOTH_REQ MatchSParam = 38 //scene->match 请求摆摊/收摊 + MatchSParam_MATCHSPARAM_USER_BOOTH_NTF MatchSParam = 39 //match->scene 通知摆摊/收摊 + MatchSParam_MATCHSPARAM_JOIN_TEAMPWS MatchSParam = 41 //session->team->macth, 加入组队排位赛 + MatchSParam_MATCHSPARAM_LEAVE_TEAMPWS MatchSParam = 42 //team<->match, 离开组队排位赛 + MatchSParam_MATCHSPARAM_SCENE_GM_TEST MatchSParam = 43 //gm, scene->match, 测试用 + MatchSParam_MATCHSPARAM_UPDATE_SCORE MatchSParam = 44 //更新积分scene->match + MatchSParam_MATCHSPARAM_SYNC_SCORE MatchSParam = 45 //上线同步积分match->session + MatchSParam_MATCHSPARAM_USER_FORCE_LEAVE MatchSParam = 46 //玩家自己离开看队伍, scene->match : 添加惩罚 + MatchSParam_MATCHSPARAM_CONFIRM_TEAMMATCH MatchSParam = 47 //match->team, 标记匹配类型 +) + +// Enum value maps for MatchSParam. +var ( + MatchSParam_name = map[int32]string{ + 1: "MATCHSPARAM_SESSION_FORWARD_CCMD_MATCH", + 2: "MATCHSPARAM_SESSION_FORWARD_SCMD_MATCH", + 3: "MATCHSPARAM_SESSION_FORWARD_MATCH_SCENE", + 4: "MATCHSPARAM_SESSION_FORWARD_MATCH_TEAM", + 5: "MATCHSPARAM_SESSION_FORWARD_TEAM_MATCH", + 13: "MATCHSPARAM_REG_PVP_ZONE", + 14: "MATCHSPARAM_ENTER_PVP_MAP", + 15: "MATCHSPARAM_LOAD_LUA", + 16: "MATCHSPARAM_LEAVE_PVP_MAP", + 17: "MATCHSPARAM_NTF_JOIN_ROOM", + 18: "MATCHSPARAM_NTF_LEAVE_ROOM", + 19: "MATCHSPARAM_CREATE_TEAM", + 20: "MATCHSPARAM_PVP_MEMBERUPDATE", + 21: "MATCHSPARAM_PVP_MEMBERDATAUPDATE", + 22: "MATCHSPARAM_APPLY_TEAM", + 23: "MATCHSPARAM_SYNC_TEAM_INFO", + 24: "MATCHSPARAM_SYNC_RAIDSCENE", + 25: "MATCHSPARAM_KICK_TEAM", + 26: "MATCHSPARAM_KICK_USER", + 27: "MATCHSPARAM_RESET_PVP", + 28: "MATCHSPARAM_SWITCH_PVP", + 29: "MATCHSPARAM_POLLY_ACTIVITY", + 30: "MATCHSPARAM_CHECK_CAN_BUY", + 31: "MATCHSPARAM_ADD_BUY_CNT", + 32: "MATCHSPARAM_QUERY_SOLD_CNT", + 33: "MATCHSPARAM_SYNC_ROOMINFO", + 34: "MATCHSPARAM_SUPERGVG_JOIN", + 35: "MATCHSPARAM_SUPERGVG_RET", + 36: "MATCHSPARAM_CLEAR_MVPCD", + 37: "MATCHSPARAM_TUTOR_OPT", + 40: "MATCHSPARAM_TUTOR_BLACK_UPDATE", + 38: "MATCHSPARAM_USER_BOOTH_REQ", + 39: "MATCHSPARAM_USER_BOOTH_NTF", + 41: "MATCHSPARAM_JOIN_TEAMPWS", + 42: "MATCHSPARAM_LEAVE_TEAMPWS", + 43: "MATCHSPARAM_SCENE_GM_TEST", + 44: "MATCHSPARAM_UPDATE_SCORE", + 45: "MATCHSPARAM_SYNC_SCORE", + 46: "MATCHSPARAM_USER_FORCE_LEAVE", + 47: "MATCHSPARAM_CONFIRM_TEAMMATCH", + } + MatchSParam_value = map[string]int32{ + "MATCHSPARAM_SESSION_FORWARD_CCMD_MATCH": 1, + "MATCHSPARAM_SESSION_FORWARD_SCMD_MATCH": 2, + "MATCHSPARAM_SESSION_FORWARD_MATCH_SCENE": 3, + "MATCHSPARAM_SESSION_FORWARD_MATCH_TEAM": 4, + "MATCHSPARAM_SESSION_FORWARD_TEAM_MATCH": 5, + "MATCHSPARAM_REG_PVP_ZONE": 13, + "MATCHSPARAM_ENTER_PVP_MAP": 14, + "MATCHSPARAM_LOAD_LUA": 15, + "MATCHSPARAM_LEAVE_PVP_MAP": 16, + "MATCHSPARAM_NTF_JOIN_ROOM": 17, + "MATCHSPARAM_NTF_LEAVE_ROOM": 18, + "MATCHSPARAM_CREATE_TEAM": 19, + "MATCHSPARAM_PVP_MEMBERUPDATE": 20, + "MATCHSPARAM_PVP_MEMBERDATAUPDATE": 21, + "MATCHSPARAM_APPLY_TEAM": 22, + "MATCHSPARAM_SYNC_TEAM_INFO": 23, + "MATCHSPARAM_SYNC_RAIDSCENE": 24, + "MATCHSPARAM_KICK_TEAM": 25, + "MATCHSPARAM_KICK_USER": 26, + "MATCHSPARAM_RESET_PVP": 27, + "MATCHSPARAM_SWITCH_PVP": 28, + "MATCHSPARAM_POLLY_ACTIVITY": 29, + "MATCHSPARAM_CHECK_CAN_BUY": 30, + "MATCHSPARAM_ADD_BUY_CNT": 31, + "MATCHSPARAM_QUERY_SOLD_CNT": 32, + "MATCHSPARAM_SYNC_ROOMINFO": 33, + "MATCHSPARAM_SUPERGVG_JOIN": 34, + "MATCHSPARAM_SUPERGVG_RET": 35, + "MATCHSPARAM_CLEAR_MVPCD": 36, + "MATCHSPARAM_TUTOR_OPT": 37, + "MATCHSPARAM_TUTOR_BLACK_UPDATE": 40, + "MATCHSPARAM_USER_BOOTH_REQ": 38, + "MATCHSPARAM_USER_BOOTH_NTF": 39, + "MATCHSPARAM_JOIN_TEAMPWS": 41, + "MATCHSPARAM_LEAVE_TEAMPWS": 42, + "MATCHSPARAM_SCENE_GM_TEST": 43, + "MATCHSPARAM_UPDATE_SCORE": 44, + "MATCHSPARAM_SYNC_SCORE": 45, + "MATCHSPARAM_USER_FORCE_LEAVE": 46, + "MATCHSPARAM_CONFIRM_TEAMMATCH": 47, + } +) + +func (x MatchSParam) Enum() *MatchSParam { + p := new(MatchSParam) + *p = x + return p +} + +func (x MatchSParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MatchSParam) Descriptor() protoreflect.EnumDescriptor { + return file_MatchSCmd_proto_enumTypes[0].Descriptor() +} + +func (MatchSParam) Type() protoreflect.EnumType { + return &file_MatchSCmd_proto_enumTypes[0] +} + +func (x MatchSParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *MatchSParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = MatchSParam(num) + return nil +} + +// Deprecated: Use MatchSParam.Descriptor instead. +func (MatchSParam) EnumDescriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{0} +} + +// match <-> social : apply tutor +type ETutorOpt int32 + +const ( + ETutorOpt_ETUTOROPT_APPLY ETutorOpt = 1 + ETutorOpt_ETUTOROPT_AGREE ETutorOpt = 2 +) + +// Enum value maps for ETutorOpt. +var ( + ETutorOpt_name = map[int32]string{ + 1: "ETUTOROPT_APPLY", + 2: "ETUTOROPT_AGREE", + } + ETutorOpt_value = map[string]int32{ + "ETUTOROPT_APPLY": 1, + "ETUTOROPT_AGREE": 2, + } +) + +func (x ETutorOpt) Enum() *ETutorOpt { + p := new(ETutorOpt) + *p = x + return p +} + +func (x ETutorOpt) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETutorOpt) Descriptor() protoreflect.EnumDescriptor { + return file_MatchSCmd_proto_enumTypes[1].Descriptor() +} + +func (ETutorOpt) Type() protoreflect.EnumType { + return &file_MatchSCmd_proto_enumTypes[1] +} + +func (x ETutorOpt) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETutorOpt) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ETutorOpt(num) + return nil +} + +// Deprecated: Use ETutorOpt.Descriptor instead. +func (ETutorOpt) EnumDescriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{1} +} + +type ESceneGMMatchType int32 + +const ( + ESceneGMMatchType_EMATCHGM_JOINTEAMPWS ESceneGMMatchType = 1 +) + +// Enum value maps for ESceneGMMatchType. +var ( + ESceneGMMatchType_name = map[int32]string{ + 1: "EMATCHGM_JOINTEAMPWS", + } + ESceneGMMatchType_value = map[string]int32{ + "EMATCHGM_JOINTEAMPWS": 1, + } +) + +func (x ESceneGMMatchType) Enum() *ESceneGMMatchType { + p := new(ESceneGMMatchType) + *p = x + return p +} + +func (x ESceneGMMatchType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESceneGMMatchType) Descriptor() protoreflect.EnumDescriptor { + return file_MatchSCmd_proto_enumTypes[2].Descriptor() +} + +func (ESceneGMMatchType) Type() protoreflect.EnumType { + return &file_MatchSCmd_proto_enumTypes[2] +} + +func (x ESceneGMMatchType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESceneGMMatchType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ESceneGMMatchType(num) + return nil +} + +// Deprecated: Use ESceneGMMatchType.Descriptor instead. +func (ESceneGMMatchType) EnumDescriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{2} +} + +// client -> session -> matchserver +type SessionForwardCCmdMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=1" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` + Data []byte `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,6,opt,name=len" json:"len,omitempty"` +} + +// Default values for SessionForwardCCmdMatch fields. +const ( + Default_SessionForwardCCmdMatch_Cmd = Command_MATCHS_PROTOCMD + Default_SessionForwardCCmdMatch_Param = MatchSParam_MATCHSPARAM_SESSION_FORWARD_CCMD_MATCH +) + +func (x *SessionForwardCCmdMatch) Reset() { + *x = SessionForwardCCmdMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionForwardCCmdMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionForwardCCmdMatch) ProtoMessage() {} + +func (x *SessionForwardCCmdMatch) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionForwardCCmdMatch.ProtoReflect.Descriptor instead. +func (*SessionForwardCCmdMatch) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *SessionForwardCCmdMatch) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionForwardCCmdMatch_Cmd +} + +func (x *SessionForwardCCmdMatch) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionForwardCCmdMatch_Param +} + +func (x *SessionForwardCCmdMatch) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SessionForwardCCmdMatch) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *SessionForwardCCmdMatch) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionForwardCCmdMatch) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// scene->sessionserver->matchserver +type SessionForwardSCmdMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=2" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Data []byte `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,7,opt,name=len" json:"len,omitempty"` +} + +// Default values for SessionForwardSCmdMatch fields. +const ( + Default_SessionForwardSCmdMatch_Cmd = Command_MATCHS_PROTOCMD + Default_SessionForwardSCmdMatch_Param = MatchSParam_MATCHSPARAM_SESSION_FORWARD_SCMD_MATCH +) + +func (x *SessionForwardSCmdMatch) Reset() { + *x = SessionForwardSCmdMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionForwardSCmdMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionForwardSCmdMatch) ProtoMessage() {} + +func (x *SessionForwardSCmdMatch) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionForwardSCmdMatch.ProtoReflect.Descriptor instead. +func (*SessionForwardSCmdMatch) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *SessionForwardSCmdMatch) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionForwardSCmdMatch_Cmd +} + +func (x *SessionForwardSCmdMatch) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionForwardSCmdMatch_Param +} + +func (x *SessionForwardSCmdMatch) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SessionForwardSCmdMatch) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *SessionForwardSCmdMatch) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *SessionForwardSCmdMatch) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionForwardSCmdMatch) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// match->sessionserver->sceneserver +type SessionForwardMatchScene struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=3" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for SessionForwardMatchScene fields. +const ( + Default_SessionForwardMatchScene_Cmd = Command_MATCHS_PROTOCMD + Default_SessionForwardMatchScene_Param = MatchSParam_MATCHSPARAM_SESSION_FORWARD_MATCH_SCENE +) + +func (x *SessionForwardMatchScene) Reset() { + *x = SessionForwardMatchScene{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionForwardMatchScene) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionForwardMatchScene) ProtoMessage() {} + +func (x *SessionForwardMatchScene) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionForwardMatchScene.ProtoReflect.Descriptor instead. +func (*SessionForwardMatchScene) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *SessionForwardMatchScene) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionForwardMatchScene_Cmd +} + +func (x *SessionForwardMatchScene) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionForwardMatchScene_Param +} + +func (x *SessionForwardMatchScene) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SessionForwardMatchScene) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionForwardMatchScene) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// matchserver -> session -> teamserver +type SessionForwardMatchTeam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=4" json:"param,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,4,opt,name=len" json:"len,omitempty"` +} + +// Default values for SessionForwardMatchTeam fields. +const ( + Default_SessionForwardMatchTeam_Cmd = Command_MATCHS_PROTOCMD + Default_SessionForwardMatchTeam_Param = MatchSParam_MATCHSPARAM_SESSION_FORWARD_MATCH_TEAM +) + +func (x *SessionForwardMatchTeam) Reset() { + *x = SessionForwardMatchTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionForwardMatchTeam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionForwardMatchTeam) ProtoMessage() {} + +func (x *SessionForwardMatchTeam) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionForwardMatchTeam.ProtoReflect.Descriptor instead. +func (*SessionForwardMatchTeam) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *SessionForwardMatchTeam) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionForwardMatchTeam_Cmd +} + +func (x *SessionForwardMatchTeam) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionForwardMatchTeam_Param +} + +func (x *SessionForwardMatchTeam) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionForwardMatchTeam) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// matchserver -> session -> teamserver +type SessionForwardTeamMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=5" json:"param,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,4,opt,name=len" json:"len,omitempty"` +} + +// Default values for SessionForwardTeamMatch fields. +const ( + Default_SessionForwardTeamMatch_Cmd = Command_MATCHS_PROTOCMD + Default_SessionForwardTeamMatch_Param = MatchSParam_MATCHSPARAM_SESSION_FORWARD_TEAM_MATCH +) + +func (x *SessionForwardTeamMatch) Reset() { + *x = SessionForwardTeamMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionForwardTeamMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionForwardTeamMatch) ProtoMessage() {} + +func (x *SessionForwardTeamMatch) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionForwardTeamMatch.ProtoReflect.Descriptor instead. +func (*SessionForwardTeamMatch) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *SessionForwardTeamMatch) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionForwardTeamMatch_Cmd +} + +func (x *SessionForwardTeamMatch) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionForwardTeamMatch_Param +} + +func (x *SessionForwardTeamMatch) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionForwardTeamMatch) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// scene->sessionserver->matchserver +type RegPvpZoneMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=13" json:"param,omitempty"` + Category *uint32 `protobuf:"varint,3,opt,name=category" json:"category,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for RegPvpZoneMatch fields. +const ( + Default_RegPvpZoneMatch_Cmd = Command_MATCHS_PROTOCMD + Default_RegPvpZoneMatch_Param = MatchSParam_MATCHSPARAM_REG_PVP_ZONE +) + +func (x *RegPvpZoneMatch) Reset() { + *x = RegPvpZoneMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegPvpZoneMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegPvpZoneMatch) ProtoMessage() {} + +func (x *RegPvpZoneMatch) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegPvpZoneMatch.ProtoReflect.Descriptor instead. +func (*RegPvpZoneMatch) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *RegPvpZoneMatch) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RegPvpZoneMatch_Cmd +} + +func (x *RegPvpZoneMatch) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RegPvpZoneMatch_Param +} + +func (x *RegPvpZoneMatch) GetCategory() uint32 { + if x != nil && x.Category != nil { + return *x.Category + } + return 0 +} + +func (x *RegPvpZoneMatch) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// matchserver->scene +type EnterPvpMapSCmdMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=14" json:"param,omitempty"` + DestZoneid *uint32 `protobuf:"varint,3,opt,name=dest_zoneid,json=destZoneid" json:"dest_zoneid,omitempty"` + Raidid *uint32 `protobuf:"varint,4,opt,name=raidid" json:"raidid,omitempty"` //Map Raid 表id + RoomGuid *uint64 `protobuf:"varint,5,opt,name=room_guid,json=roomGuid" json:"room_guid,omitempty"` //匹配房间的guid + Charid *uint64 `protobuf:"varint,6,opt,name=charid" json:"charid,omitempty"` + Colorindex *uint32 `protobuf:"varint,7,opt,name=colorindex" json:"colorindex,omitempty"` +} + +// Default values for EnterPvpMapSCmdMatch fields. +const ( + Default_EnterPvpMapSCmdMatch_Cmd = Command_MATCHS_PROTOCMD + Default_EnterPvpMapSCmdMatch_Param = MatchSParam_MATCHSPARAM_ENTER_PVP_MAP +) + +func (x *EnterPvpMapSCmdMatch) Reset() { + *x = EnterPvpMapSCmdMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnterPvpMapSCmdMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnterPvpMapSCmdMatch) ProtoMessage() {} + +func (x *EnterPvpMapSCmdMatch) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnterPvpMapSCmdMatch.ProtoReflect.Descriptor instead. +func (*EnterPvpMapSCmdMatch) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *EnterPvpMapSCmdMatch) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EnterPvpMapSCmdMatch_Cmd +} + +func (x *EnterPvpMapSCmdMatch) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EnterPvpMapSCmdMatch_Param +} + +func (x *EnterPvpMapSCmdMatch) GetDestZoneid() uint32 { + if x != nil && x.DestZoneid != nil { + return *x.DestZoneid + } + return 0 +} + +func (x *EnterPvpMapSCmdMatch) GetRaidid() uint32 { + if x != nil && x.Raidid != nil { + return *x.Raidid + } + return 0 +} + +func (x *EnterPvpMapSCmdMatch) GetRoomGuid() uint64 { + if x != nil && x.RoomGuid != nil { + return *x.RoomGuid + } + return 0 +} + +func (x *EnterPvpMapSCmdMatch) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *EnterPvpMapSCmdMatch) GetColorindex() uint32 { + if x != nil && x.Colorindex != nil { + return *x.Colorindex + } + return 0 +} + +// matchserver <->scene +type LeavePvpMap struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=16" json:"param,omitempty"` + Roomid *uint64 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` //匹配房间的guid + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` + Originzoneid *uint32 `protobuf:"varint,5,opt,name=originzoneid" json:"originzoneid,omitempty"` +} + +// Default values for LeavePvpMap fields. +const ( + Default_LeavePvpMap_Cmd = Command_MATCHS_PROTOCMD + Default_LeavePvpMap_Param = MatchSParam_MATCHSPARAM_LEAVE_PVP_MAP +) + +func (x *LeavePvpMap) Reset() { + *x = LeavePvpMap{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LeavePvpMap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LeavePvpMap) ProtoMessage() {} + +func (x *LeavePvpMap) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LeavePvpMap.ProtoReflect.Descriptor instead. +func (*LeavePvpMap) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *LeavePvpMap) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LeavePvpMap_Cmd +} + +func (x *LeavePvpMap) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LeavePvpMap_Param +} + +func (x *LeavePvpMap) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *LeavePvpMap) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *LeavePvpMap) GetOriginzoneid() uint32 { + if x != nil && x.Originzoneid != nil { + return *x.Originzoneid + } + return 0 +} + +// matchserver <->scene +type NtfJoinRoom struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=17" json:"param,omitempty"` + Roomid *uint64 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` + Teamid *uint64 `protobuf:"varint,5,opt,name=teamid" json:"teamid,omitempty"` + Success *bool `protobuf:"varint,6,opt,name=success" json:"success,omitempty"` +} + +// Default values for NtfJoinRoom fields. +const ( + Default_NtfJoinRoom_Cmd = Command_MATCHS_PROTOCMD + Default_NtfJoinRoom_Param = MatchSParam_MATCHSPARAM_NTF_JOIN_ROOM +) + +func (x *NtfJoinRoom) Reset() { + *x = NtfJoinRoom{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NtfJoinRoom) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NtfJoinRoom) ProtoMessage() {} + +func (x *NtfJoinRoom) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NtfJoinRoom.ProtoReflect.Descriptor instead. +func (*NtfJoinRoom) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *NtfJoinRoom) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_NtfJoinRoom_Cmd +} + +func (x *NtfJoinRoom) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_NtfJoinRoom_Param +} + +func (x *NtfJoinRoom) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *NtfJoinRoom) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *NtfJoinRoom) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *NtfJoinRoom) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return false +} + +// matchserver <->scene +type NtfLeaveRoom struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=18" json:"param,omitempty"` + Roomid *uint64 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid" json:"teamid,omitempty"` +} + +// Default values for NtfLeaveRoom fields. +const ( + Default_NtfLeaveRoom_Cmd = Command_MATCHS_PROTOCMD + Default_NtfLeaveRoom_Param = MatchSParam_MATCHSPARAM_NTF_LEAVE_ROOM +) + +func (x *NtfLeaveRoom) Reset() { + *x = NtfLeaveRoom{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NtfLeaveRoom) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NtfLeaveRoom) ProtoMessage() {} + +func (x *NtfLeaveRoom) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NtfLeaveRoom.ProtoReflect.Descriptor instead. +func (*NtfLeaveRoom) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *NtfLeaveRoom) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_NtfLeaveRoom_Cmd +} + +func (x *NtfLeaveRoom) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_NtfLeaveRoom_Param +} + +func (x *NtfLeaveRoom) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *NtfLeaveRoom) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +type CreateTeamMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=19" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid" json:"teamid,omitempty"` + Roomid *uint64 `protobuf:"varint,4,opt,name=roomid" json:"roomid,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` + Zoneid *uint32 `protobuf:"varint,7,opt,name=zoneid" json:"zoneid,omitempty"` + // res + NewTeamid *uint64 `protobuf:"varint,8,opt,name=new_teamid,json=newTeamid" json:"new_teamid,omitempty"` + Pvptype *EPvpType `protobuf:"varint,9,opt,name=pvptype,enum=Cmd.EPvpType" json:"pvptype,omitempty"` +} + +// Default values for CreateTeamMatchSCmd fields. +const ( + Default_CreateTeamMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_CreateTeamMatchSCmd_Param = MatchSParam_MATCHSPARAM_CREATE_TEAM +) + +func (x *CreateTeamMatchSCmd) Reset() { + *x = CreateTeamMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateTeamMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateTeamMatchSCmd) ProtoMessage() {} + +func (x *CreateTeamMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateTeamMatchSCmd.ProtoReflect.Descriptor instead. +func (*CreateTeamMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *CreateTeamMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CreateTeamMatchSCmd_Cmd +} + +func (x *CreateTeamMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CreateTeamMatchSCmd_Param +} + +func (x *CreateTeamMatchSCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *CreateTeamMatchSCmd) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *CreateTeamMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *CreateTeamMatchSCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CreateTeamMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *CreateTeamMatchSCmd) GetNewTeamid() uint64 { + if x != nil && x.NewTeamid != nil { + return *x.NewTeamid + } + return 0 +} + +func (x *CreateTeamMatchSCmd) GetPvptype() EPvpType { + if x != nil && x.Pvptype != nil { + return *x.Pvptype + } + return EPvpType_EPVPTYPE_MIN +} + +// teamserver -> matchser : member update //同步队伍人员变化 +type PvpTeamMemberUpdateSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=20" json:"param,omitempty"` + Data *MatchTeamMemUpdateInfo `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` +} + +// Default values for PvpTeamMemberUpdateSCmd fields. +const ( + Default_PvpTeamMemberUpdateSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_PvpTeamMemberUpdateSCmd_Param = MatchSParam_MATCHSPARAM_PVP_MEMBERUPDATE +) + +func (x *PvpTeamMemberUpdateSCmd) Reset() { + *x = PvpTeamMemberUpdateSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PvpTeamMemberUpdateSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PvpTeamMemberUpdateSCmd) ProtoMessage() {} + +func (x *PvpTeamMemberUpdateSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PvpTeamMemberUpdateSCmd.ProtoReflect.Descriptor instead. +func (*PvpTeamMemberUpdateSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{11} +} + +func (x *PvpTeamMemberUpdateSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PvpTeamMemberUpdateSCmd_Cmd +} + +func (x *PvpTeamMemberUpdateSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PvpTeamMemberUpdateSCmd_Param +} + +func (x *PvpTeamMemberUpdateSCmd) GetData() *MatchTeamMemUpdateInfo { + if x != nil { + return x.Data + } + return nil +} + +// teamserver -> matchser : member update //同步队员具体信息变化,上下线,队长变化 +type PvpMemberDataUpdateSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=21" json:"param,omitempty"` + Data *MatchTeamMemDataUpdateInfo `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` +} + +// Default values for PvpMemberDataUpdateSCmd fields. +const ( + Default_PvpMemberDataUpdateSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_PvpMemberDataUpdateSCmd_Param = MatchSParam_MATCHSPARAM_PVP_MEMBERDATAUPDATE +) + +func (x *PvpMemberDataUpdateSCmd) Reset() { + *x = PvpMemberDataUpdateSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PvpMemberDataUpdateSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PvpMemberDataUpdateSCmd) ProtoMessage() {} + +func (x *PvpMemberDataUpdateSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PvpMemberDataUpdateSCmd.ProtoReflect.Descriptor instead. +func (*PvpMemberDataUpdateSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{12} +} + +func (x *PvpMemberDataUpdateSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PvpMemberDataUpdateSCmd_Cmd +} + +func (x *PvpMemberDataUpdateSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PvpMemberDataUpdateSCmd_Param +} + +func (x *PvpMemberDataUpdateSCmd) GetData() *MatchTeamMemDataUpdateInfo { + if x != nil { + return x.Data + } + return nil +} + +type ApplyTeamMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=22" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid" json:"teamid,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,7,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for ApplyTeamMatchSCmd fields. +const ( + Default_ApplyTeamMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_ApplyTeamMatchSCmd_Param = MatchSParam_MATCHSPARAM_APPLY_TEAM +) + +func (x *ApplyTeamMatchSCmd) Reset() { + *x = ApplyTeamMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ApplyTeamMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ApplyTeamMatchSCmd) ProtoMessage() {} + +func (x *ApplyTeamMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ApplyTeamMatchSCmd.ProtoReflect.Descriptor instead. +func (*ApplyTeamMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{13} +} + +func (x *ApplyTeamMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ApplyTeamMatchSCmd_Cmd +} + +func (x *ApplyTeamMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ApplyTeamMatchSCmd_Param +} + +func (x *ApplyTeamMatchSCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *ApplyTeamMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ApplyTeamMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +type SyncTeamInfoMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=23" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid" json:"teamid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` + Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` +} + +// Default values for SyncTeamInfoMatchSCmd fields. +const ( + Default_SyncTeamInfoMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_SyncTeamInfoMatchSCmd_Param = MatchSParam_MATCHSPARAM_SYNC_TEAM_INFO +) + +func (x *SyncTeamInfoMatchSCmd) Reset() { + *x = SyncTeamInfoMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncTeamInfoMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncTeamInfoMatchSCmd) ProtoMessage() {} + +func (x *SyncTeamInfoMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncTeamInfoMatchSCmd.ProtoReflect.Descriptor instead. +func (*SyncTeamInfoMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{14} +} + +func (x *SyncTeamInfoMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncTeamInfoMatchSCmd_Cmd +} + +func (x *SyncTeamInfoMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncTeamInfoMatchSCmd_Param +} + +func (x *SyncTeamInfoMatchSCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *SyncTeamInfoMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SyncTeamInfoMatchSCmd) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index + } + return 0 +} + +type SyncRaidSceneMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=24" json:"param,omitempty"` + Roomid *uint64 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` + Open *bool `protobuf:"varint,4,opt,name=open" json:"open,omitempty"` //true open false close + Sceneid *uint32 `protobuf:"varint,5,opt,name=sceneid" json:"sceneid,omitempty"` + Count *uint32 `protobuf:"varint,6,opt,name=count" json:"count,omitempty"` //溜溜猴人数 + Zoneid *uint32 `protobuf:"varint,7,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for SyncRaidSceneMatchSCmd fields. +const ( + Default_SyncRaidSceneMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_SyncRaidSceneMatchSCmd_Param = MatchSParam_MATCHSPARAM_SYNC_RAIDSCENE +) + +func (x *SyncRaidSceneMatchSCmd) Reset() { + *x = SyncRaidSceneMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncRaidSceneMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncRaidSceneMatchSCmd) ProtoMessage() {} + +func (x *SyncRaidSceneMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncRaidSceneMatchSCmd.ProtoReflect.Descriptor instead. +func (*SyncRaidSceneMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{15} +} + +func (x *SyncRaidSceneMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncRaidSceneMatchSCmd_Cmd +} + +func (x *SyncRaidSceneMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncRaidSceneMatchSCmd_Param +} + +func (x *SyncRaidSceneMatchSCmd) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *SyncRaidSceneMatchSCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open + } + return false +} + +func (x *SyncRaidSceneMatchSCmd) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return 0 +} + +func (x *SyncRaidSceneMatchSCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *SyncRaidSceneMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +type SuperGvgRoomData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Guildid *uint64 `protobuf:"varint,1,opt,name=guildid,def=0" json:"guildid,omitempty"` + Color *uint32 `protobuf:"varint,2,opt,name=color,def=0" json:"color,omitempty"` + Guildname *string `protobuf:"bytes,3,opt,name=guildname" json:"guildname,omitempty"` + Guildicon *string `protobuf:"bytes,4,opt,name=guildicon" json:"guildicon,omitempty"` + Firecount *uint32 `protobuf:"varint,5,opt,name=firecount" json:"firecount,omitempty"` + Firescore *uint32 `protobuf:"varint,6,opt,name=firescore" json:"firescore,omitempty"` +} + +// Default values for SuperGvgRoomData fields. +const ( + Default_SuperGvgRoomData_Guildid = uint64(0) + Default_SuperGvgRoomData_Color = uint32(0) +) + +func (x *SuperGvgRoomData) Reset() { + *x = SuperGvgRoomData{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SuperGvgRoomData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SuperGvgRoomData) ProtoMessage() {} + +func (x *SuperGvgRoomData) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SuperGvgRoomData.ProtoReflect.Descriptor instead. +func (*SuperGvgRoomData) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{16} +} + +func (x *SuperGvgRoomData) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_SuperGvgRoomData_Guildid +} + +func (x *SuperGvgRoomData) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color + } + return Default_SuperGvgRoomData_Color +} + +func (x *SuperGvgRoomData) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +func (x *SuperGvgRoomData) GetGuildicon() string { + if x != nil && x.Guildicon != nil { + return *x.Guildicon + } + return "" +} + +func (x *SuperGvgRoomData) GetFirecount() uint32 { + if x != nil && x.Firecount != nil { + return *x.Firecount + } + return 0 +} + +func (x *SuperGvgRoomData) GetFirescore() uint32 { + if x != nil && x.Firescore != nil { + return *x.Firescore + } + return 0 +} + +type TeamPwsUserCurScore struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` + Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` +} + +func (x *TeamPwsUserCurScore) Reset() { + *x = TeamPwsUserCurScore{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamPwsUserCurScore) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamPwsUserCurScore) ProtoMessage() {} + +func (x *TeamPwsUserCurScore) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamPwsUserCurScore.ProtoReflect.Descriptor instead. +func (*TeamPwsUserCurScore) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{17} +} + +func (x *TeamPwsUserCurScore) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *TeamPwsUserCurScore) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +type TeamPwsRoomData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Teamid *uint64 `protobuf:"varint,1,opt,name=teamid" json:"teamid,omitempty"` + Color *uint32 `protobuf:"varint,2,opt,name=color" json:"color,omitempty"` + Users []*TeamPwsUserCurScore `protobuf:"bytes,3,rep,name=users" json:"users,omitempty"` +} + +func (x *TeamPwsRoomData) Reset() { + *x = TeamPwsRoomData{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamPwsRoomData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamPwsRoomData) ProtoMessage() {} + +func (x *TeamPwsRoomData) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamPwsRoomData.ProtoReflect.Descriptor instead. +func (*TeamPwsRoomData) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{18} +} + +func (x *TeamPwsRoomData) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *TeamPwsRoomData) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color + } + return 0 +} + +func (x *TeamPwsRoomData) GetUsers() []*TeamPwsUserCurScore { + if x != nil { + return x.Users + } + return nil +} + +// match -> session -> scene +type SyncRoomSceneMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=33" json:"param,omitempty"` + Roomid *uint64 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` + Sceneid *uint32 `protobuf:"varint,4,opt,name=sceneid" json:"sceneid,omitempty"` + Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid" json:"zoneid,omitempty"` + Roomsize *uint32 `protobuf:"varint,6,opt,name=roomsize,def=0" json:"roomsize,omitempty"` //参与匹配的队伍等数量 + Sugvgdata []*SuperGvgRoomData `protobuf:"bytes,7,rep,name=sugvgdata" json:"sugvgdata,omitempty"` + Level *uint32 `protobuf:"varint,8,opt,name=level,def=0" json:"level,omitempty"` //房间等级 + Raidtime *uint32 `protobuf:"varint,9,opt,name=raidtime,def=0" json:"raidtime,omitempty"` //副本时间戳 + Pwsdata []*TeamPwsRoomData `protobuf:"bytes,10,rep,name=pwsdata" json:"pwsdata,omitempty"` + Pvptype *EPvpType `protobuf:"varint,11,opt,name=pvptype,enum=Cmd.EPvpType,def=0" json:"pvptype,omitempty"` +} + +// Default values for SyncRoomSceneMatchSCmd fields. +const ( + Default_SyncRoomSceneMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_SyncRoomSceneMatchSCmd_Param = MatchSParam_MATCHSPARAM_SYNC_ROOMINFO + Default_SyncRoomSceneMatchSCmd_Roomsize = uint32(0) + Default_SyncRoomSceneMatchSCmd_Level = uint32(0) + Default_SyncRoomSceneMatchSCmd_Raidtime = uint32(0) + Default_SyncRoomSceneMatchSCmd_Pvptype = EPvpType_EPVPTYPE_MIN +) + +func (x *SyncRoomSceneMatchSCmd) Reset() { + *x = SyncRoomSceneMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncRoomSceneMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncRoomSceneMatchSCmd) ProtoMessage() {} + +func (x *SyncRoomSceneMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncRoomSceneMatchSCmd.ProtoReflect.Descriptor instead. +func (*SyncRoomSceneMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{19} +} + +func (x *SyncRoomSceneMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncRoomSceneMatchSCmd_Cmd +} + +func (x *SyncRoomSceneMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncRoomSceneMatchSCmd_Param +} + +func (x *SyncRoomSceneMatchSCmd) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *SyncRoomSceneMatchSCmd) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return 0 +} + +func (x *SyncRoomSceneMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *SyncRoomSceneMatchSCmd) GetRoomsize() uint32 { + if x != nil && x.Roomsize != nil { + return *x.Roomsize + } + return Default_SyncRoomSceneMatchSCmd_Roomsize +} + +func (x *SyncRoomSceneMatchSCmd) GetSugvgdata() []*SuperGvgRoomData { + if x != nil { + return x.Sugvgdata + } + return nil +} + +func (x *SyncRoomSceneMatchSCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return Default_SyncRoomSceneMatchSCmd_Level +} + +func (x *SyncRoomSceneMatchSCmd) GetRaidtime() uint32 { + if x != nil && x.Raidtime != nil { + return *x.Raidtime + } + return Default_SyncRoomSceneMatchSCmd_Raidtime +} + +func (x *SyncRoomSceneMatchSCmd) GetPwsdata() []*TeamPwsRoomData { + if x != nil { + return x.Pwsdata + } + return nil +} + +func (x *SyncRoomSceneMatchSCmd) GetPvptype() EPvpType { + if x != nil && x.Pvptype != nil { + return *x.Pvptype + } + return Default_SyncRoomSceneMatchSCmd_Pvptype +} + +type KickTeamMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=25" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid" json:"teamid,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` + Roomid *uint64 `protobuf:"varint,6,opt,name=roomid" json:"roomid,omitempty"` + Zoneid *uint32 `protobuf:"varint,7,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for KickTeamMatchSCmd fields. +const ( + Default_KickTeamMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_KickTeamMatchSCmd_Param = MatchSParam_MATCHSPARAM_KICK_TEAM +) + +func (x *KickTeamMatchSCmd) Reset() { + *x = KickTeamMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KickTeamMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KickTeamMatchSCmd) ProtoMessage() {} + +func (x *KickTeamMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KickTeamMatchSCmd.ProtoReflect.Descriptor instead. +func (*KickTeamMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{20} +} + +func (x *KickTeamMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_KickTeamMatchSCmd_Cmd +} + +func (x *KickTeamMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_KickTeamMatchSCmd_Param +} + +func (x *KickTeamMatchSCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *KickTeamMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *KickTeamMatchSCmd) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *KickTeamMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// scene -> match +type KickUserFromPvpMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=26" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,req,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,req,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for KickUserFromPvpMatchSCmd fields. +const ( + Default_KickUserFromPvpMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_KickUserFromPvpMatchSCmd_Param = MatchSParam_MATCHSPARAM_KICK_USER +) + +func (x *KickUserFromPvpMatchSCmd) Reset() { + *x = KickUserFromPvpMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KickUserFromPvpMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KickUserFromPvpMatchSCmd) ProtoMessage() {} + +func (x *KickUserFromPvpMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KickUserFromPvpMatchSCmd.ProtoReflect.Descriptor instead. +func (*KickUserFromPvpMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{21} +} + +func (x *KickUserFromPvpMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_KickUserFromPvpMatchSCmd_Cmd +} + +func (x *KickUserFromPvpMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_KickUserFromPvpMatchSCmd_Param +} + +func (x *KickUserFromPvpMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *KickUserFromPvpMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// scene -> match :reset pvp +type ResetPvpMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=27" json:"param,omitempty"` +} + +// Default values for ResetPvpMatchSCmd fields. +const ( + Default_ResetPvpMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_ResetPvpMatchSCmd_Param = MatchSParam_MATCHSPARAM_RESET_PVP +) + +func (x *ResetPvpMatchSCmd) Reset() { + *x = ResetPvpMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetPvpMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetPvpMatchSCmd) ProtoMessage() {} + +func (x *ResetPvpMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResetPvpMatchSCmd.ProtoReflect.Descriptor instead. +func (*ResetPvpMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{22} +} + +func (x *ResetPvpMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ResetPvpMatchSCmd_Cmd +} + +func (x *ResetPvpMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ResetPvpMatchSCmd_Param +} + +// scene -> match :open/close pvp +type SwitchPvpMathcSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=28" json:"param,omitempty"` + Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` + Etype *EPvpType `protobuf:"varint,4,req,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` +} + +// Default values for SwitchPvpMathcSCmd fields. +const ( + Default_SwitchPvpMathcSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_SwitchPvpMathcSCmd_Param = MatchSParam_MATCHSPARAM_SWITCH_PVP + Default_SwitchPvpMathcSCmd_Open = bool(false) +) + +func (x *SwitchPvpMathcSCmd) Reset() { + *x = SwitchPvpMathcSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SwitchPvpMathcSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SwitchPvpMathcSCmd) ProtoMessage() {} + +func (x *SwitchPvpMathcSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SwitchPvpMathcSCmd.ProtoReflect.Descriptor instead. +func (*SwitchPvpMathcSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{23} +} + +func (x *SwitchPvpMathcSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SwitchPvpMathcSCmd_Cmd +} + +func (x *SwitchPvpMathcSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SwitchPvpMathcSCmd_Param +} + +func (x *SwitchPvpMathcSCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open + } + return Default_SwitchPvpMathcSCmd_Open +} + +func (x *SwitchPvpMathcSCmd) GetEtype() EPvpType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return EPvpType_EPVPTYPE_MIN +} + +// session -> match //通知匹配服活动开启还是结束 +type ActivityMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=29" json:"param,omitempty"` + Open *bool `protobuf:"varint,3,opt,name=open" json:"open,omitempty"` + Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType,def=4" json:"etype,omitempty"` + ServerRestart *bool `protobuf:"varint,5,opt,name=server_restart,json=serverRestart,def=0" json:"server_restart,omitempty"` +} + +// Default values for ActivityMatchSCmd fields. +const ( + Default_ActivityMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_ActivityMatchSCmd_Param = MatchSParam_MATCHSPARAM_POLLY_ACTIVITY + Default_ActivityMatchSCmd_Etype = EPvpType_EPVPTYPE_POLLY + Default_ActivityMatchSCmd_ServerRestart = bool(false) +) + +func (x *ActivityMatchSCmd) Reset() { + *x = ActivityMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityMatchSCmd) ProtoMessage() {} + +func (x *ActivityMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityMatchSCmd.ProtoReflect.Descriptor instead. +func (*ActivityMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{24} +} + +func (x *ActivityMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ActivityMatchSCmd_Cmd +} + +func (x *ActivityMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ActivityMatchSCmd_Param +} + +func (x *ActivityMatchSCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open + } + return false +} + +func (x *ActivityMatchSCmd) GetEtype() EPvpType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return Default_ActivityMatchSCmd_Etype +} + +func (x *ActivityMatchSCmd) GetServerRestart() bool { + if x != nil && x.ServerRestart != nil { + return *x.ServerRestart + } + return Default_ActivityMatchSCmd_ServerRestart +} + +// scene -> match //检测可否购买 +type CheckCanBuyMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=30" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` + Price *uint32 `protobuf:"varint,5,opt,name=price,def=0" json:"price,omitempty"` // 对应moneyid + Price2 *uint32 `protobuf:"varint,6,opt,name=price2,def=0" json:"price2,omitempty"` // 对应moneyid2 + Success *bool `protobuf:"varint,7,opt,name=success" json:"success,omitempty"` + Charid *uint64 `protobuf:"varint,8,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,9,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for CheckCanBuyMatchSCmd fields. +const ( + Default_CheckCanBuyMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_CheckCanBuyMatchSCmd_Param = MatchSParam_MATCHSPARAM_CHECK_CAN_BUY + Default_CheckCanBuyMatchSCmd_Id = uint32(0) + Default_CheckCanBuyMatchSCmd_Count = uint32(0) + Default_CheckCanBuyMatchSCmd_Price = uint32(0) + Default_CheckCanBuyMatchSCmd_Price2 = uint32(0) +) + +func (x *CheckCanBuyMatchSCmd) Reset() { + *x = CheckCanBuyMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckCanBuyMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckCanBuyMatchSCmd) ProtoMessage() {} + +func (x *CheckCanBuyMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckCanBuyMatchSCmd.ProtoReflect.Descriptor instead. +func (*CheckCanBuyMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{25} +} + +func (x *CheckCanBuyMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CheckCanBuyMatchSCmd_Cmd +} + +func (x *CheckCanBuyMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CheckCanBuyMatchSCmd_Param +} + +func (x *CheckCanBuyMatchSCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_CheckCanBuyMatchSCmd_Id +} + +func (x *CheckCanBuyMatchSCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_CheckCanBuyMatchSCmd_Count +} + +func (x *CheckCanBuyMatchSCmd) GetPrice() uint32 { + if x != nil && x.Price != nil { + return *x.Price + } + return Default_CheckCanBuyMatchSCmd_Price +} + +func (x *CheckCanBuyMatchSCmd) GetPrice2() uint32 { + if x != nil && x.Price2 != nil { + return *x.Price2 + } + return Default_CheckCanBuyMatchSCmd_Price2 +} + +func (x *CheckCanBuyMatchSCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return false +} + +func (x *CheckCanBuyMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *CheckCanBuyMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// scene -> match //增加够吗次数 +type AddBuyCntMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=31" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,6,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for AddBuyCntMatchSCmd fields. +const ( + Default_AddBuyCntMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_AddBuyCntMatchSCmd_Param = MatchSParam_MATCHSPARAM_ADD_BUY_CNT +) + +func (x *AddBuyCntMatchSCmd) Reset() { + *x = AddBuyCntMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddBuyCntMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddBuyCntMatchSCmd) ProtoMessage() {} + +func (x *AddBuyCntMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddBuyCntMatchSCmd.ProtoReflect.Descriptor instead. +func (*AddBuyCntMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{26} +} + +func (x *AddBuyCntMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddBuyCntMatchSCmd_Cmd +} + +func (x *AddBuyCntMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddBuyCntMatchSCmd_Param +} + +func (x *AddBuyCntMatchSCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *AddBuyCntMatchSCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *AddBuyCntMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *AddBuyCntMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// scene -> match +type QuerySoldCntMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=32" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for QuerySoldCntMatchSCmd fields. +const ( + Default_QuerySoldCntMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_QuerySoldCntMatchSCmd_Param = MatchSParam_MATCHSPARAM_QUERY_SOLD_CNT +) + +func (x *QuerySoldCntMatchSCmd) Reset() { + *x = QuerySoldCntMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuerySoldCntMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuerySoldCntMatchSCmd) ProtoMessage() {} + +func (x *QuerySoldCntMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuerySoldCntMatchSCmd.ProtoReflect.Descriptor instead. +func (*QuerySoldCntMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{27} +} + +func (x *QuerySoldCntMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QuerySoldCntMatchSCmd_Cmd +} + +func (x *QuerySoldCntMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QuerySoldCntMatchSCmd_Param +} + +func (x *QuerySoldCntMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *QuerySoldCntMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// guild -> session -> match, 公会战决战参战 +type JoinSuperGvgMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=34" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,req,name=guildid" json:"guildid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,req,name=zoneid" json:"zoneid,omitempty"` + Guildname *string `protobuf:"bytes,5,opt,name=guildname" json:"guildname,omitempty"` + Guildicon *string `protobuf:"bytes,6,opt,name=guildicon" json:"guildicon,omitempty"` + Firecount *uint32 `protobuf:"varint,7,opt,name=firecount" json:"firecount,omitempty"` //参战次数 + Firescore *uint32 `protobuf:"varint,8,opt,name=firescore" json:"firescore,omitempty"` //总积分 + Begintime *uint32 `protobuf:"varint,9,opt,name=begintime,def=0" json:"begintime,omitempty"` +} + +// Default values for JoinSuperGvgMatchSCmd fields. +const ( + Default_JoinSuperGvgMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_JoinSuperGvgMatchSCmd_Param = MatchSParam_MATCHSPARAM_SUPERGVG_JOIN + Default_JoinSuperGvgMatchSCmd_Begintime = uint32(0) +) + +func (x *JoinSuperGvgMatchSCmd) Reset() { + *x = JoinSuperGvgMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JoinSuperGvgMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JoinSuperGvgMatchSCmd) ProtoMessage() {} + +func (x *JoinSuperGvgMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JoinSuperGvgMatchSCmd.ProtoReflect.Descriptor instead. +func (*JoinSuperGvgMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{28} +} + +func (x *JoinSuperGvgMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_JoinSuperGvgMatchSCmd_Cmd +} + +func (x *JoinSuperGvgMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_JoinSuperGvgMatchSCmd_Param +} + +func (x *JoinSuperGvgMatchSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *JoinSuperGvgMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *JoinSuperGvgMatchSCmd) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +func (x *JoinSuperGvgMatchSCmd) GetGuildicon() string { + if x != nil && x.Guildicon != nil { + return *x.Guildicon + } + return "" +} + +func (x *JoinSuperGvgMatchSCmd) GetFirecount() uint32 { + if x != nil && x.Firecount != nil { + return *x.Firecount + } + return 0 +} + +func (x *JoinSuperGvgMatchSCmd) GetFirescore() uint32 { + if x != nil && x.Firescore != nil { + return *x.Firescore + } + return 0 +} + +func (x *JoinSuperGvgMatchSCmd) GetBegintime() uint32 { + if x != nil && x.Begintime != nil { + return *x.Begintime + } + return Default_JoinSuperGvgMatchSCmd_Begintime +} + +// match -> session -> guild , 匹配公会数量,不足,通知guild取消supergvg状态 +type SuperGvgRetMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=35" json:"param,omitempty"` + Ret *bool `protobuf:"varint,3,opt,name=ret,def=0" json:"ret,omitempty"` + Guildid *uint64 `protobuf:"varint,4,opt,name=guildid,def=0" json:"guildid,omitempty"` +} + +// Default values for SuperGvgRetMatchSCmd fields. +const ( + Default_SuperGvgRetMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_SuperGvgRetMatchSCmd_Param = MatchSParam_MATCHSPARAM_SUPERGVG_RET + Default_SuperGvgRetMatchSCmd_Ret = bool(false) + Default_SuperGvgRetMatchSCmd_Guildid = uint64(0) +) + +func (x *SuperGvgRetMatchSCmd) Reset() { + *x = SuperGvgRetMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SuperGvgRetMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SuperGvgRetMatchSCmd) ProtoMessage() {} + +func (x *SuperGvgRetMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SuperGvgRetMatchSCmd.ProtoReflect.Descriptor instead. +func (*SuperGvgRetMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{29} +} + +func (x *SuperGvgRetMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SuperGvgRetMatchSCmd_Cmd +} + +func (x *SuperGvgRetMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SuperGvgRetMatchSCmd_Param +} + +func (x *SuperGvgRetMatchSCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret + } + return Default_SuperGvgRetMatchSCmd_Ret +} + +func (x *SuperGvgRetMatchSCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_SuperGvgRetMatchSCmd_Guildid +} + +type ClearMvpCDMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=36" json:"param,omitempty"` + Roomid *uint64 `protobuf:"varint,3,req,name=roomid" json:"roomid,omitempty"` + Teamid *uint64 `protobuf:"varint,4,req,name=teamid" json:"teamid,omitempty"` +} + +// Default values for ClearMvpCDMatchSCmd fields. +const ( + Default_ClearMvpCDMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_ClearMvpCDMatchSCmd_Param = MatchSParam_MATCHSPARAM_CLEAR_MVPCD +) + +func (x *ClearMvpCDMatchSCmd) Reset() { + *x = ClearMvpCDMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClearMvpCDMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClearMvpCDMatchSCmd) ProtoMessage() {} + +func (x *ClearMvpCDMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClearMvpCDMatchSCmd.ProtoReflect.Descriptor instead. +func (*ClearMvpCDMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{30} +} + +func (x *ClearMvpCDMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ClearMvpCDMatchSCmd_Cmd +} + +func (x *ClearMvpCDMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ClearMvpCDMatchSCmd_Param +} + +func (x *ClearMvpCDMatchSCmd) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *ClearMvpCDMatchSCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +type TutorOptMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=37" json:"param,omitempty"` + Tutorid *uint64 `protobuf:"varint,3,opt,name=tutorid,def=0" json:"tutorid,omitempty"` + Studentid *uint64 `protobuf:"varint,4,opt,name=studentid,def=0" json:"studentid,omitempty"` + Opt *ETutorOpt `protobuf:"varint,5,opt,name=opt,enum=Cmd.ETutorOpt,def=1" json:"opt,omitempty"` + Ret *bool `protobuf:"varint,6,opt,name=ret,def=0" json:"ret,omitempty"` + Result *bool `protobuf:"varint,7,opt,name=result,def=0" json:"result,omitempty"` +} + +// Default values for TutorOptMatchSCmd fields. +const ( + Default_TutorOptMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_TutorOptMatchSCmd_Param = MatchSParam_MATCHSPARAM_TUTOR_OPT + Default_TutorOptMatchSCmd_Tutorid = uint64(0) + Default_TutorOptMatchSCmd_Studentid = uint64(0) + Default_TutorOptMatchSCmd_Opt = ETutorOpt_ETUTOROPT_APPLY + Default_TutorOptMatchSCmd_Ret = bool(false) + Default_TutorOptMatchSCmd_Result = bool(false) +) + +func (x *TutorOptMatchSCmd) Reset() { + *x = TutorOptMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TutorOptMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TutorOptMatchSCmd) ProtoMessage() {} + +func (x *TutorOptMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TutorOptMatchSCmd.ProtoReflect.Descriptor instead. +func (*TutorOptMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{31} +} + +func (x *TutorOptMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TutorOptMatchSCmd_Cmd +} + +func (x *TutorOptMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TutorOptMatchSCmd_Param +} + +func (x *TutorOptMatchSCmd) GetTutorid() uint64 { + if x != nil && x.Tutorid != nil { + return *x.Tutorid + } + return Default_TutorOptMatchSCmd_Tutorid +} + +func (x *TutorOptMatchSCmd) GetStudentid() uint64 { + if x != nil && x.Studentid != nil { + return *x.Studentid + } + return Default_TutorOptMatchSCmd_Studentid +} + +func (x *TutorOptMatchSCmd) GetOpt() ETutorOpt { + if x != nil && x.Opt != nil { + return *x.Opt + } + return Default_TutorOptMatchSCmd_Opt +} + +func (x *TutorOptMatchSCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret + } + return Default_TutorOptMatchSCmd_Ret +} + +func (x *TutorOptMatchSCmd) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_TutorOptMatchSCmd_Result +} + +// match <-> session : black update +type TutorBlackUpdateMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=40" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Blackids []uint64 `protobuf:"varint,4,rep,name=blackids" json:"blackids,omitempty"` +} + +// Default values for TutorBlackUpdateMatchSCmd fields. +const ( + Default_TutorBlackUpdateMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_TutorBlackUpdateMatchSCmd_Param = MatchSParam_MATCHSPARAM_TUTOR_BLACK_UPDATE + Default_TutorBlackUpdateMatchSCmd_Charid = uint64(0) +) + +func (x *TutorBlackUpdateMatchSCmd) Reset() { + *x = TutorBlackUpdateMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TutorBlackUpdateMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TutorBlackUpdateMatchSCmd) ProtoMessage() {} + +func (x *TutorBlackUpdateMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TutorBlackUpdateMatchSCmd.ProtoReflect.Descriptor instead. +func (*TutorBlackUpdateMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{32} +} + +func (x *TutorBlackUpdateMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TutorBlackUpdateMatchSCmd_Cmd +} + +func (x *TutorBlackUpdateMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TutorBlackUpdateMatchSCmd_Param +} + +func (x *TutorBlackUpdateMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_TutorBlackUpdateMatchSCmd_Charid +} + +func (x *TutorBlackUpdateMatchSCmd) GetBlackids() []uint64 { + if x != nil { + return x.Blackids + } + return nil +} + +// scene -> match 摆摊请求 +type UserBoothReqMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=38" json:"param,omitempty"` + Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid" json:"zoneid,omitempty"` + Sceneid *uint32 `protobuf:"varint,4,opt,name=sceneid" json:"sceneid,omitempty"` + User *MapUser `protobuf:"bytes,5,opt,name=user" json:"user,omitempty"` + Oper *EBoothOper `protobuf:"varint,6,opt,name=oper,enum=Cmd.EBoothOper,def=0" json:"oper,omitempty"` +} + +// Default values for UserBoothReqMatchSCmd fields. +const ( + Default_UserBoothReqMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_UserBoothReqMatchSCmd_Param = MatchSParam_MATCHSPARAM_USER_BOOTH_REQ + Default_UserBoothReqMatchSCmd_Oper = EBoothOper_EBOOTHOPER_OPEN +) + +func (x *UserBoothReqMatchSCmd) Reset() { + *x = UserBoothReqMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserBoothReqMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserBoothReqMatchSCmd) ProtoMessage() {} + +func (x *UserBoothReqMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserBoothReqMatchSCmd.ProtoReflect.Descriptor instead. +func (*UserBoothReqMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{33} +} + +func (x *UserBoothReqMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserBoothReqMatchSCmd_Cmd +} + +func (x *UserBoothReqMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserBoothReqMatchSCmd_Param +} + +func (x *UserBoothReqMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *UserBoothReqMatchSCmd) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return 0 +} + +func (x *UserBoothReqMatchSCmd) GetUser() *MapUser { + if x != nil { + return x.User + } + return nil +} + +func (x *UserBoothReqMatchSCmd) GetOper() EBoothOper { + if x != nil && x.Oper != nil { + return *x.Oper + } + return Default_UserBoothReqMatchSCmd_Oper +} + +// match -> scene 摆摊通知 +type UserBoothNTFMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=39" json:"param,omitempty"` + Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid" json:"zoneid,omitempty"` + Sceneid *uint32 `protobuf:"varint,4,opt,name=sceneid" json:"sceneid,omitempty"` + User *MapUser `protobuf:"bytes,5,opt,name=user" json:"user,omitempty"` + Oper *EBoothOper `protobuf:"varint,6,opt,name=oper,enum=Cmd.EBoothOper,def=0" json:"oper,omitempty"` +} + +// Default values for UserBoothNTFMatchSCmd fields. +const ( + Default_UserBoothNTFMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_UserBoothNTFMatchSCmd_Param = MatchSParam_MATCHSPARAM_USER_BOOTH_NTF + Default_UserBoothNTFMatchSCmd_Oper = EBoothOper_EBOOTHOPER_OPEN +) + +func (x *UserBoothNTFMatchSCmd) Reset() { + *x = UserBoothNTFMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserBoothNTFMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserBoothNTFMatchSCmd) ProtoMessage() {} + +func (x *UserBoothNTFMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserBoothNTFMatchSCmd.ProtoReflect.Descriptor instead. +func (*UserBoothNTFMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{34} +} + +func (x *UserBoothNTFMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserBoothNTFMatchSCmd_Cmd +} + +func (x *UserBoothNTFMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserBoothNTFMatchSCmd_Param +} + +func (x *UserBoothNTFMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *UserBoothNTFMatchSCmd) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return 0 +} + +func (x *UserBoothNTFMatchSCmd) GetUser() *MapUser { + if x != nil { + return x.User + } + return nil +} + +func (x *UserBoothNTFMatchSCmd) GetOper() EBoothOper { + if x != nil && x.Oper != nil { + return *x.Oper + } + return Default_UserBoothNTFMatchSCmd_Oper +} + +// session->team->match, 加入组队排位赛 +type JoinTeamPwsMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=41" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,req,name=teamid" json:"teamid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,req,name=zoneid" json:"zoneid,omitempty"` + Leaderid *uint64 `protobuf:"varint,5,req,name=leaderid" json:"leaderid,omitempty"` + Members []uint64 `protobuf:"varint,6,rep,name=members" json:"members,omitempty"` + Avescore *uint32 `protobuf:"varint,7,opt,name=avescore,def=0" json:"avescore,omitempty"` + Etype *EPvpType `protobuf:"varint,8,opt,name=etype,enum=Cmd.EPvpType,def=8" json:"etype,omitempty"` + Roomid *uint32 `protobuf:"varint,9,opt,name=roomid,def=0" json:"roomid,omitempty"` //休闲模式需要指定进入的副本 +} + +// Default values for JoinTeamPwsMatchSCmd fields. +const ( + Default_JoinTeamPwsMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_JoinTeamPwsMatchSCmd_Param = MatchSParam_MATCHSPARAM_JOIN_TEAMPWS + Default_JoinTeamPwsMatchSCmd_Avescore = uint32(0) + Default_JoinTeamPwsMatchSCmd_Etype = EPvpType_EPVPTYPE_TEAMPWS + Default_JoinTeamPwsMatchSCmd_Roomid = uint32(0) +) + +func (x *JoinTeamPwsMatchSCmd) Reset() { + *x = JoinTeamPwsMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JoinTeamPwsMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JoinTeamPwsMatchSCmd) ProtoMessage() {} + +func (x *JoinTeamPwsMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JoinTeamPwsMatchSCmd.ProtoReflect.Descriptor instead. +func (*JoinTeamPwsMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{35} +} + +func (x *JoinTeamPwsMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_JoinTeamPwsMatchSCmd_Cmd +} + +func (x *JoinTeamPwsMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_JoinTeamPwsMatchSCmd_Param +} + +func (x *JoinTeamPwsMatchSCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *JoinTeamPwsMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *JoinTeamPwsMatchSCmd) GetLeaderid() uint64 { + if x != nil && x.Leaderid != nil { + return *x.Leaderid + } + return 0 +} + +func (x *JoinTeamPwsMatchSCmd) GetMembers() []uint64 { + if x != nil { + return x.Members + } + return nil +} + +func (x *JoinTeamPwsMatchSCmd) GetAvescore() uint32 { + if x != nil && x.Avescore != nil { + return *x.Avescore + } + return Default_JoinTeamPwsMatchSCmd_Avescore +} + +func (x *JoinTeamPwsMatchSCmd) GetEtype() EPvpType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return Default_JoinTeamPwsMatchSCmd_Etype +} + +func (x *JoinTeamPwsMatchSCmd) GetRoomid() uint32 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return Default_JoinTeamPwsMatchSCmd_Roomid +} + +// team<->match, 退出排位赛 +type ExitTeamPwsMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=42" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,req,name=teamid" json:"teamid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,req,name=zoneid" json:"zoneid,omitempty"` + Etype *EPvpType `protobuf:"varint,5,opt,name=etype,enum=Cmd.EPvpType,def=8" json:"etype,omitempty"` +} + +// Default values for ExitTeamPwsMatchSCmd fields. +const ( + Default_ExitTeamPwsMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_ExitTeamPwsMatchSCmd_Param = MatchSParam_MATCHSPARAM_LEAVE_TEAMPWS + Default_ExitTeamPwsMatchSCmd_Etype = EPvpType_EPVPTYPE_TEAMPWS +) + +func (x *ExitTeamPwsMatchSCmd) Reset() { + *x = ExitTeamPwsMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExitTeamPwsMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExitTeamPwsMatchSCmd) ProtoMessage() {} + +func (x *ExitTeamPwsMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExitTeamPwsMatchSCmd.ProtoReflect.Descriptor instead. +func (*ExitTeamPwsMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{36} +} + +func (x *ExitTeamPwsMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ExitTeamPwsMatchSCmd_Cmd +} + +func (x *ExitTeamPwsMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ExitTeamPwsMatchSCmd_Param +} + +func (x *ExitTeamPwsMatchSCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *ExitTeamPwsMatchSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *ExitTeamPwsMatchSCmd) GetEtype() EPvpType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return Default_ExitTeamPwsMatchSCmd_Etype +} + +// gm scene->match 测试使用 +type SceneGMTestMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=43" json:"param,omitempty"` + Etype *ESceneGMMatchType `protobuf:"varint,3,opt,name=etype,enum=Cmd.ESceneGMMatchType" json:"etype,omitempty"` + Frequency *uint32 `protobuf:"varint,4,opt,name=frequency,def=0" json:"frequency,omitempty"` // 1s模拟次数 + Interval *uint32 `protobuf:"varint,5,opt,name=interval,def=0" json:"interval,omitempty"` // 执行间隔 + Lasttime *uint32 `protobuf:"varint,6,opt,name=lasttime,def=0" json:"lasttime,omitempty"` // 持续时间 + Params []uint32 `protobuf:"varint,7,rep,name=params" json:"params,omitempty"` +} + +// Default values for SceneGMTestMatchSCmd fields. +const ( + Default_SceneGMTestMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_SceneGMTestMatchSCmd_Param = MatchSParam_MATCHSPARAM_SCENE_GM_TEST + Default_SceneGMTestMatchSCmd_Frequency = uint32(0) + Default_SceneGMTestMatchSCmd_Interval = uint32(0) + Default_SceneGMTestMatchSCmd_Lasttime = uint32(0) +) + +func (x *SceneGMTestMatchSCmd) Reset() { + *x = SceneGMTestMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SceneGMTestMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SceneGMTestMatchSCmd) ProtoMessage() {} + +func (x *SceneGMTestMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SceneGMTestMatchSCmd.ProtoReflect.Descriptor instead. +func (*SceneGMTestMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{37} +} + +func (x *SceneGMTestMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SceneGMTestMatchSCmd_Cmd +} + +func (x *SceneGMTestMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SceneGMTestMatchSCmd_Param +} + +func (x *SceneGMTestMatchSCmd) GetEtype() ESceneGMMatchType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return ESceneGMMatchType_EMATCHGM_JOINTEAMPWS +} + +func (x *SceneGMTestMatchSCmd) GetFrequency() uint32 { + if x != nil && x.Frequency != nil { + return *x.Frequency + } + return Default_SceneGMTestMatchSCmd_Frequency +} + +func (x *SceneGMTestMatchSCmd) GetInterval() uint32 { + if x != nil && x.Interval != nil { + return *x.Interval + } + return Default_SceneGMTestMatchSCmd_Interval +} + +func (x *SceneGMTestMatchSCmd) GetLasttime() uint32 { + if x != nil && x.Lasttime != nil { + return *x.Lasttime + } + return Default_SceneGMTestMatchSCmd_Lasttime +} + +func (x *SceneGMTestMatchSCmd) GetParams() []uint32 { + if x != nil { + return x.Params + } + return nil +} + +type MatchScoreData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,req,name=charid" json:"charid,omitempty"` + Score *int32 `protobuf:"varint,2,req,name=score" json:"score,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Portrait *UserPortraitData `protobuf:"bytes,4,opt,name=portrait" json:"portrait,omitempty"` + Profession *EProfession `protobuf:"varint,5,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` +} + +func (x *MatchScoreData) Reset() { + *x = MatchScoreData{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MatchScoreData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MatchScoreData) ProtoMessage() {} + +func (x *MatchScoreData) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MatchScoreData.ProtoReflect.Descriptor instead. +func (*MatchScoreData) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{38} +} + +func (x *MatchScoreData) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *MatchScoreData) GetScore() int32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +func (x *MatchScoreData) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *MatchScoreData) GetPortrait() *UserPortraitData { + if x != nil { + return x.Portrait + } + return nil +} + +func (x *MatchScoreData) GetProfession() EProfession { + if x != nil && x.Profession != nil { + return *x.Profession + } + return EProfession_EPROFESSION_MIN +} + +// scene->session->match 更新积分 +type UpdateScoreMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=44" json:"param,omitempty"` + Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` + Userscores []*MatchScoreData `protobuf:"bytes,5,rep,name=userscores" json:"userscores,omitempty"` +} + +// Default values for UpdateScoreMatchSCmd fields. +const ( + Default_UpdateScoreMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_UpdateScoreMatchSCmd_Param = MatchSParam_MATCHSPARAM_UPDATE_SCORE +) + +func (x *UpdateScoreMatchSCmd) Reset() { + *x = UpdateScoreMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateScoreMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateScoreMatchSCmd) ProtoMessage() {} + +func (x *UpdateScoreMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateScoreMatchSCmd.ProtoReflect.Descriptor instead. +func (*UpdateScoreMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{39} +} + +func (x *UpdateScoreMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateScoreMatchSCmd_Cmd +} + +func (x *UpdateScoreMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateScoreMatchSCmd_Param +} + +func (x *UpdateScoreMatchSCmd) GetEtype() EPvpType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return EPvpType_EPVPTYPE_MIN +} + +func (x *UpdateScoreMatchSCmd) GetUserscores() []*MatchScoreData { + if x != nil { + return x.Userscores + } + return nil +} + +// match -> session +type SyncUserScoreMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=45" json:"param,omitempty"` + Etype *EPvpType `protobuf:"varint,3,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` + Charid *uint64 `protobuf:"varint,4,req,name=charid" json:"charid,omitempty"` + Score *uint32 `protobuf:"varint,5,req,name=score" json:"score,omitempty"` + Season *uint32 `protobuf:"varint,6,opt,name=season" json:"season,omitempty"` +} + +// Default values for SyncUserScoreMatchSCmd fields. +const ( + Default_SyncUserScoreMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_SyncUserScoreMatchSCmd_Param = MatchSParam_MATCHSPARAM_SYNC_SCORE +) + +func (x *SyncUserScoreMatchSCmd) Reset() { + *x = SyncUserScoreMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncUserScoreMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncUserScoreMatchSCmd) ProtoMessage() {} + +func (x *SyncUserScoreMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncUserScoreMatchSCmd.ProtoReflect.Descriptor instead. +func (*SyncUserScoreMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{40} +} + +func (x *SyncUserScoreMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncUserScoreMatchSCmd_Cmd +} + +func (x *SyncUserScoreMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncUserScoreMatchSCmd_Param +} + +func (x *SyncUserScoreMatchSCmd) GetEtype() EPvpType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return EPvpType_EPVPTYPE_MIN +} + +func (x *SyncUserScoreMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SyncUserScoreMatchSCmd) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +func (x *SyncUserScoreMatchSCmd) GetSeason() uint32 { + if x != nil && x.Season != nil { + return *x.Season + } + return 0 +} + +// scene->match +type UserLeaveRaidMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=46" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` +} + +// Default values for UserLeaveRaidMatchSCmd fields. +const ( + Default_UserLeaveRaidMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_UserLeaveRaidMatchSCmd_Param = MatchSParam_MATCHSPARAM_USER_FORCE_LEAVE +) + +func (x *UserLeaveRaidMatchSCmd) Reset() { + *x = UserLeaveRaidMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserLeaveRaidMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserLeaveRaidMatchSCmd) ProtoMessage() {} + +func (x *UserLeaveRaidMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserLeaveRaidMatchSCmd.ProtoReflect.Descriptor instead. +func (*UserLeaveRaidMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{41} +} + +func (x *UserLeaveRaidMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserLeaveRaidMatchSCmd_Cmd +} + +func (x *UserLeaveRaidMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserLeaveRaidMatchSCmd_Param +} + +func (x *UserLeaveRaidMatchSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *UserLeaveRaidMatchSCmd) GetEtype() EPvpType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return EPvpType_EPVPTYPE_MIN +} + +// match->team +type ConfirmTeamMatchSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=212" json:"cmd,omitempty"` + Param *MatchSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MatchSParam,def=47" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,req,name=teamid" json:"teamid,omitempty"` + Etype *EPvpType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EPvpType" json:"etype,omitempty"` +} + +// Default values for ConfirmTeamMatchSCmd fields. +const ( + Default_ConfirmTeamMatchSCmd_Cmd = Command_MATCHS_PROTOCMD + Default_ConfirmTeamMatchSCmd_Param = MatchSParam_MATCHSPARAM_CONFIRM_TEAMMATCH +) + +func (x *ConfirmTeamMatchSCmd) Reset() { + *x = ConfirmTeamMatchSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_MatchSCmd_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ConfirmTeamMatchSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfirmTeamMatchSCmd) ProtoMessage() {} + +func (x *ConfirmTeamMatchSCmd) ProtoReflect() protoreflect.Message { + mi := &file_MatchSCmd_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConfirmTeamMatchSCmd.ProtoReflect.Descriptor instead. +func (*ConfirmTeamMatchSCmd) Descriptor() ([]byte, []int) { + return file_MatchSCmd_proto_rawDescGZIP(), []int{42} +} + +func (x *ConfirmTeamMatchSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ConfirmTeamMatchSCmd_Cmd +} + +func (x *ConfirmTeamMatchSCmd) GetParam() MatchSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ConfirmTeamMatchSCmd_Param +} + +func (x *ConfirmTeamMatchSCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *ConfirmTeamMatchSCmd) GetEtype() EPvpType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return EPvpType_EPVPTYPE_MIN +} + +var File_MatchSCmd_proto protoreflect.FileDescriptor + +var file_MatchSCmd_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x32, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x43, 0x43, 0x6d, 0x64, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, + 0x41, 0x52, 0x44, 0x5f, 0x43, 0x43, 0x4d, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0x84, 0x02, 0x0a, 0x17, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x43, + 0x6d, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, + 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x43, 0x4d, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, + 0x65, 0x6e, 0x22, 0xda, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x12, + 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x27, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, + 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, + 0xc0, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, + 0x65, 0x6e, 0x22, 0xc0, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x26, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xb8, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x50, 0x76, 0x70, + 0x5a, 0x6f, 0x6e, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x50, 0x56, 0x50, + 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x22, 0x98, 0x02, 0x0a, 0x14, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x76, 0x70, 0x4d, 0x61, 0x70, + 0x53, 0x43, 0x6d, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, + 0x56, 0x50, 0x5f, 0x4d, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x67, + 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x47, + 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd5, 0x01, 0x0a, 0x0b, + 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x76, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x22, 0x0a, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x22, 0xe3, 0x01, 0x0a, 0x0b, 0x4e, 0x74, 0x66, 0x4a, 0x6f, 0x69, 0x6e, 0x52, + 0x6f, 0x6f, 0x6d, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x0c, 0x4e, 0x74, + 0x66, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4c, 0x45, + 0x41, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, + 0xc3, 0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x54, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x07, + 0x70, 0x76, 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x76, + 0x70, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x17, 0x50, 0x76, 0x70, 0x54, 0x65, 0x61, + 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x43, 0x6d, + 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc9, 0x01, 0x0a, 0x17, 0x50, 0x76, + 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xcd, 0x01, 0x0a, 0x12, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, + 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, + 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x65, + 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x81, 0x02, 0x0a, 0x16, 0x53, + 0x79, 0x6e, 0x63, 0x52, 0x61, 0x69, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, + 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xc0, + 0x01, 0x0a, 0x10, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x52, 0x6f, 0x6f, 0x6d, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, + 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x65, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x69, 0x72, 0x65, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x69, 0x72, 0x65, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x22, 0x43, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x6f, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, + 0x73, 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x77, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0xc9, 0x03, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, + 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x69, 0x7a, 0x65, 0x12, + 0x33, 0x0a, 0x09, 0x73, 0x75, 0x67, 0x76, 0x67, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, + 0x67, 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x73, 0x75, 0x67, 0x76, 0x67, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, + 0x08, 0x72, 0x61, 0x69, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x07, + 0x70, 0x77, 0x73, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x52, 0x6f, 0x6f, 0x6d, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x07, 0x70, 0x77, 0x73, 0x64, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x07, + 0x70, 0x76, 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x50, + 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x70, 0x76, 0x70, 0x74, + 0x79, 0x70, 0x65, 0x22, 0xe3, 0x01, 0x0a, 0x11, 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x61, 0x6d, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, + 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x18, 0x4b, 0x69, + 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x76, 0x70, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x50, 0x76, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x5f, 0x50, 0x56, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xc5, 0x01, 0x0a, + 0x12, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x50, 0x76, 0x70, 0x4d, 0x61, 0x74, 0x68, 0x63, 0x53, + 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x56, 0x50, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, + 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, + 0x74, 0x79, 0x70, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, + 0x70, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x0e, 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, + 0x59, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x22, 0xb4, 0x02, 0x0a, 0x14, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x43, 0x61, 0x6e, 0x42, 0x75, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x17, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xdc, 0x01, + 0x0a, 0x12, 0x41, 0x64, 0x64, 0x42, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xbc, 0x01, 0x0a, + 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x6c, 0x64, 0x43, 0x6e, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x44, + 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xd6, 0x02, 0x0a, 0x15, + 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, 0x67, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x02, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x65, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x69, 0x72, 0x65, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x65, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x69, 0x72, 0x65, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x76, + 0x67, 0x52, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x18, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x50, + 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x17, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x13, 0x43, 0x6c, 0x65, 0x61, 0x72, + 0x4d, 0x76, 0x70, 0x43, 0x44, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, + 0x45, 0x41, 0x52, 0x5f, 0x4d, 0x56, 0x50, 0x43, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, + 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, + 0x22, 0xac, 0x02, 0x0a, 0x11, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x75, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4f, 0x70, + 0x74, 0x3a, 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4f, 0x50, 0x54, 0x5f, 0x41, 0x50, 0x50, + 0x4c, 0x59, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x17, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x72, 0x65, 0x74, + 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0xcb, 0x01, 0x0a, 0x19, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x08, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x69, 0x64, 0x73, 0x22, 0x96, 0x02, + 0x0a, 0x15, 0x55, 0x73, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x52, 0x65, 0x71, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x54, + 0x48, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, + 0x6e, 0x65, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x20, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x12, 0x34, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x3a, + 0x0f, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x22, 0x96, 0x02, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x72, 0x42, + 0x6f, 0x6f, 0x74, 0x68, 0x4e, 0x54, 0x46, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x04, 0x6f, 0x70, 0x65, + 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, + 0x6f, 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x0f, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x22, + 0xe0, 0x02, 0x0a, 0x14, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x77, 0x73, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x50, 0x57, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, + 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x02, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x04, 0x52, 0x08, 0x6c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x76, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x76, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x12, 0x35, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, + 0x45, 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, + 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, + 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, + 0x69, 0x64, 0x22, 0xf1, 0x01, 0x0a, 0x14, 0x45, 0x78, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x50, + 0x77, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, + 0x35, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, + 0x50, 0x56, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x52, + 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xaf, 0x02, 0x0a, 0x14, 0x53, 0x63, 0x65, 0x6e, 0x65, + 0x47, 0x4d, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x47, 0x4d, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, + 0x4d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xb7, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x02, + 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, + 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, + 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0xe3, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, + 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x16, 0x53, 0x79, 0x6e, + 0x63, 0x55, 0x73, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, + 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0d, + 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, + 0xcc, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, + 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xcb, + 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x2a, 0x9c, 0x0a, 0x0a, + 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x26, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x43, 0x4d, 0x44, + 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x43, 0x4d, 0x44, 0x5f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, + 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, + 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, + 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x2a, 0x0a, + 0x26, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x50, 0x56, 0x50, + 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x56, 0x50, + 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x55, 0x41, 0x10, 0x0f, + 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x10, 0x12, + 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, + 0x54, 0x46, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x11, 0x12, 0x1e, + 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, + 0x46, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x12, 0x12, 0x1b, + 0x0a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x13, 0x12, 0x20, 0x0a, 0x1c, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x24, 0x0a, + 0x20, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x50, + 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x16, 0x12, + 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x17, 0x12, + 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x18, 0x12, + 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, + 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x19, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x10, 0x1a, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x56, 0x50, 0x10, 0x1b, + 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x56, 0x50, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, + 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x1d, 0x12, 0x1d, 0x0a, 0x19, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x1e, 0x12, 0x1b, 0x0a, 0x17, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x42, + 0x55, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x4f, + 0x4c, 0x44, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x4f, 0x4f, + 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, + 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x22, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x5f, 0x52, + 0x45, 0x54, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x4d, 0x56, 0x50, 0x43, 0x44, 0x10, + 0x24, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x25, 0x12, 0x22, 0x0a, 0x1e, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x28, + 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x26, + 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x27, + 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x10, 0x29, 0x12, 0x1d, + 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, + 0x41, 0x56, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x10, 0x2a, 0x12, 0x1d, 0x0a, + 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x47, 0x4d, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x2b, 0x12, 0x1c, 0x0a, 0x18, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x2c, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, + 0x43, 0x4f, 0x52, 0x45, 0x10, 0x2d, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, + 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x2e, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2f, 0x2a, 0x35, 0x0a, 0x09, 0x45, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x4f, 0x50, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x4f, 0x50, 0x54, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, + 0x10, 0x02, 0x2a, 0x2d, 0x0a, 0x11, 0x45, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x4d, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x47, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x10, + 0x01, +} + +var ( + file_MatchSCmd_proto_rawDescOnce sync.Once + file_MatchSCmd_proto_rawDescData = file_MatchSCmd_proto_rawDesc +) + +func file_MatchSCmd_proto_rawDescGZIP() []byte { + file_MatchSCmd_proto_rawDescOnce.Do(func() { + file_MatchSCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_MatchSCmd_proto_rawDescData) + }) + return file_MatchSCmd_proto_rawDescData +} + +var file_MatchSCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_MatchSCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 43) +var file_MatchSCmd_proto_goTypes = []interface{}{ + (MatchSParam)(0), // 0: Cmd.MatchSParam + (ETutorOpt)(0), // 1: Cmd.ETutorOpt + (ESceneGMMatchType)(0), // 2: Cmd.ESceneGMMatchType + (*SessionForwardCCmdMatch)(nil), // 3: Cmd.SessionForwardCCmdMatch + (*SessionForwardSCmdMatch)(nil), // 4: Cmd.SessionForwardSCmdMatch + (*SessionForwardMatchScene)(nil), // 5: Cmd.SessionForwardMatchScene + (*SessionForwardMatchTeam)(nil), // 6: Cmd.SessionForwardMatchTeam + (*SessionForwardTeamMatch)(nil), // 7: Cmd.SessionForwardTeamMatch + (*RegPvpZoneMatch)(nil), // 8: Cmd.RegPvpZoneMatch + (*EnterPvpMapSCmdMatch)(nil), // 9: Cmd.EnterPvpMapSCmdMatch + (*LeavePvpMap)(nil), // 10: Cmd.LeavePvpMap + (*NtfJoinRoom)(nil), // 11: Cmd.NtfJoinRoom + (*NtfLeaveRoom)(nil), // 12: Cmd.NtfLeaveRoom + (*CreateTeamMatchSCmd)(nil), // 13: Cmd.CreateTeamMatchSCmd + (*PvpTeamMemberUpdateSCmd)(nil), // 14: Cmd.PvpTeamMemberUpdateSCmd + (*PvpMemberDataUpdateSCmd)(nil), // 15: Cmd.PvpMemberDataUpdateSCmd + (*ApplyTeamMatchSCmd)(nil), // 16: Cmd.ApplyTeamMatchSCmd + (*SyncTeamInfoMatchSCmd)(nil), // 17: Cmd.SyncTeamInfoMatchSCmd + (*SyncRaidSceneMatchSCmd)(nil), // 18: Cmd.SyncRaidSceneMatchSCmd + (*SuperGvgRoomData)(nil), // 19: Cmd.SuperGvgRoomData + (*TeamPwsUserCurScore)(nil), // 20: Cmd.TeamPwsUserCurScore + (*TeamPwsRoomData)(nil), // 21: Cmd.TeamPwsRoomData + (*SyncRoomSceneMatchSCmd)(nil), // 22: Cmd.SyncRoomSceneMatchSCmd + (*KickTeamMatchSCmd)(nil), // 23: Cmd.KickTeamMatchSCmd + (*KickUserFromPvpMatchSCmd)(nil), // 24: Cmd.KickUserFromPvpMatchSCmd + (*ResetPvpMatchSCmd)(nil), // 25: Cmd.ResetPvpMatchSCmd + (*SwitchPvpMathcSCmd)(nil), // 26: Cmd.SwitchPvpMathcSCmd + (*ActivityMatchSCmd)(nil), // 27: Cmd.ActivityMatchSCmd + (*CheckCanBuyMatchSCmd)(nil), // 28: Cmd.CheckCanBuyMatchSCmd + (*AddBuyCntMatchSCmd)(nil), // 29: Cmd.AddBuyCntMatchSCmd + (*QuerySoldCntMatchSCmd)(nil), // 30: Cmd.QuerySoldCntMatchSCmd + (*JoinSuperGvgMatchSCmd)(nil), // 31: Cmd.JoinSuperGvgMatchSCmd + (*SuperGvgRetMatchSCmd)(nil), // 32: Cmd.SuperGvgRetMatchSCmd + (*ClearMvpCDMatchSCmd)(nil), // 33: Cmd.ClearMvpCDMatchSCmd + (*TutorOptMatchSCmd)(nil), // 34: Cmd.TutorOptMatchSCmd + (*TutorBlackUpdateMatchSCmd)(nil), // 35: Cmd.TutorBlackUpdateMatchSCmd + (*UserBoothReqMatchSCmd)(nil), // 36: Cmd.UserBoothReqMatchSCmd + (*UserBoothNTFMatchSCmd)(nil), // 37: Cmd.UserBoothNTFMatchSCmd + (*JoinTeamPwsMatchSCmd)(nil), // 38: Cmd.JoinTeamPwsMatchSCmd + (*ExitTeamPwsMatchSCmd)(nil), // 39: Cmd.ExitTeamPwsMatchSCmd + (*SceneGMTestMatchSCmd)(nil), // 40: Cmd.SceneGMTestMatchSCmd + (*MatchScoreData)(nil), // 41: Cmd.MatchScoreData + (*UpdateScoreMatchSCmd)(nil), // 42: Cmd.UpdateScoreMatchSCmd + (*SyncUserScoreMatchSCmd)(nil), // 43: Cmd.SyncUserScoreMatchSCmd + (*UserLeaveRaidMatchSCmd)(nil), // 44: Cmd.UserLeaveRaidMatchSCmd + (*ConfirmTeamMatchSCmd)(nil), // 45: Cmd.ConfirmTeamMatchSCmd + (Command)(0), // 46: Cmd.Command + (EPvpType)(0), // 47: Cmd.EPvpType + (*MatchTeamMemUpdateInfo)(nil), // 48: Cmd.MatchTeamMemUpdateInfo + (*MatchTeamMemDataUpdateInfo)(nil), // 49: Cmd.MatchTeamMemDataUpdateInfo + (*MapUser)(nil), // 50: Cmd.MapUser + (EBoothOper)(0), // 51: Cmd.EBoothOper + (*UserPortraitData)(nil), // 52: Cmd.UserPortraitData + (EProfession)(0), // 53: Cmd.EProfession +} +var file_MatchSCmd_proto_depIdxs = []int32{ + 46, // 0: Cmd.SessionForwardCCmdMatch.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.SessionForwardCCmdMatch.param:type_name -> Cmd.MatchSParam + 46, // 2: Cmd.SessionForwardSCmdMatch.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.SessionForwardSCmdMatch.param:type_name -> Cmd.MatchSParam + 46, // 4: Cmd.SessionForwardMatchScene.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.SessionForwardMatchScene.param:type_name -> Cmd.MatchSParam + 46, // 6: Cmd.SessionForwardMatchTeam.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.SessionForwardMatchTeam.param:type_name -> Cmd.MatchSParam + 46, // 8: Cmd.SessionForwardTeamMatch.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.SessionForwardTeamMatch.param:type_name -> Cmd.MatchSParam + 46, // 10: Cmd.RegPvpZoneMatch.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.RegPvpZoneMatch.param:type_name -> Cmd.MatchSParam + 46, // 12: Cmd.EnterPvpMapSCmdMatch.cmd:type_name -> Cmd.Command + 0, // 13: Cmd.EnterPvpMapSCmdMatch.param:type_name -> Cmd.MatchSParam + 46, // 14: Cmd.LeavePvpMap.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.LeavePvpMap.param:type_name -> Cmd.MatchSParam + 46, // 16: Cmd.NtfJoinRoom.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.NtfJoinRoom.param:type_name -> Cmd.MatchSParam + 46, // 18: Cmd.NtfLeaveRoom.cmd:type_name -> Cmd.Command + 0, // 19: Cmd.NtfLeaveRoom.param:type_name -> Cmd.MatchSParam + 46, // 20: Cmd.CreateTeamMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 21: Cmd.CreateTeamMatchSCmd.param:type_name -> Cmd.MatchSParam + 47, // 22: Cmd.CreateTeamMatchSCmd.pvptype:type_name -> Cmd.EPvpType + 46, // 23: Cmd.PvpTeamMemberUpdateSCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.PvpTeamMemberUpdateSCmd.param:type_name -> Cmd.MatchSParam + 48, // 25: Cmd.PvpTeamMemberUpdateSCmd.data:type_name -> Cmd.MatchTeamMemUpdateInfo + 46, // 26: Cmd.PvpMemberDataUpdateSCmd.cmd:type_name -> Cmd.Command + 0, // 27: Cmd.PvpMemberDataUpdateSCmd.param:type_name -> Cmd.MatchSParam + 49, // 28: Cmd.PvpMemberDataUpdateSCmd.data:type_name -> Cmd.MatchTeamMemDataUpdateInfo + 46, // 29: Cmd.ApplyTeamMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.ApplyTeamMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 31: Cmd.SyncTeamInfoMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 32: Cmd.SyncTeamInfoMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 33: Cmd.SyncRaidSceneMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 34: Cmd.SyncRaidSceneMatchSCmd.param:type_name -> Cmd.MatchSParam + 20, // 35: Cmd.TeamPwsRoomData.users:type_name -> Cmd.TeamPwsUserCurScore + 46, // 36: Cmd.SyncRoomSceneMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 37: Cmd.SyncRoomSceneMatchSCmd.param:type_name -> Cmd.MatchSParam + 19, // 38: Cmd.SyncRoomSceneMatchSCmd.sugvgdata:type_name -> Cmd.SuperGvgRoomData + 21, // 39: Cmd.SyncRoomSceneMatchSCmd.pwsdata:type_name -> Cmd.TeamPwsRoomData + 47, // 40: Cmd.SyncRoomSceneMatchSCmd.pvptype:type_name -> Cmd.EPvpType + 46, // 41: Cmd.KickTeamMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 42: Cmd.KickTeamMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 43: Cmd.KickUserFromPvpMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 44: Cmd.KickUserFromPvpMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 45: Cmd.ResetPvpMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 46: Cmd.ResetPvpMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 47: Cmd.SwitchPvpMathcSCmd.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.SwitchPvpMathcSCmd.param:type_name -> Cmd.MatchSParam + 47, // 49: Cmd.SwitchPvpMathcSCmd.etype:type_name -> Cmd.EPvpType + 46, // 50: Cmd.ActivityMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.ActivityMatchSCmd.param:type_name -> Cmd.MatchSParam + 47, // 52: Cmd.ActivityMatchSCmd.etype:type_name -> Cmd.EPvpType + 46, // 53: Cmd.CheckCanBuyMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 54: Cmd.CheckCanBuyMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 55: Cmd.AddBuyCntMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 56: Cmd.AddBuyCntMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 57: Cmd.QuerySoldCntMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 58: Cmd.QuerySoldCntMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 59: Cmd.JoinSuperGvgMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 60: Cmd.JoinSuperGvgMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 61: Cmd.SuperGvgRetMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 62: Cmd.SuperGvgRetMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 63: Cmd.ClearMvpCDMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 64: Cmd.ClearMvpCDMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 65: Cmd.TutorOptMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 66: Cmd.TutorOptMatchSCmd.param:type_name -> Cmd.MatchSParam + 1, // 67: Cmd.TutorOptMatchSCmd.opt:type_name -> Cmd.ETutorOpt + 46, // 68: Cmd.TutorBlackUpdateMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 69: Cmd.TutorBlackUpdateMatchSCmd.param:type_name -> Cmd.MatchSParam + 46, // 70: Cmd.UserBoothReqMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 71: Cmd.UserBoothReqMatchSCmd.param:type_name -> Cmd.MatchSParam + 50, // 72: Cmd.UserBoothReqMatchSCmd.user:type_name -> Cmd.MapUser + 51, // 73: Cmd.UserBoothReqMatchSCmd.oper:type_name -> Cmd.EBoothOper + 46, // 74: Cmd.UserBoothNTFMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 75: Cmd.UserBoothNTFMatchSCmd.param:type_name -> Cmd.MatchSParam + 50, // 76: Cmd.UserBoothNTFMatchSCmd.user:type_name -> Cmd.MapUser + 51, // 77: Cmd.UserBoothNTFMatchSCmd.oper:type_name -> Cmd.EBoothOper + 46, // 78: Cmd.JoinTeamPwsMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 79: Cmd.JoinTeamPwsMatchSCmd.param:type_name -> Cmd.MatchSParam + 47, // 80: Cmd.JoinTeamPwsMatchSCmd.etype:type_name -> Cmd.EPvpType + 46, // 81: Cmd.ExitTeamPwsMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 82: Cmd.ExitTeamPwsMatchSCmd.param:type_name -> Cmd.MatchSParam + 47, // 83: Cmd.ExitTeamPwsMatchSCmd.etype:type_name -> Cmd.EPvpType + 46, // 84: Cmd.SceneGMTestMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.SceneGMTestMatchSCmd.param:type_name -> Cmd.MatchSParam + 2, // 86: Cmd.SceneGMTestMatchSCmd.etype:type_name -> Cmd.ESceneGMMatchType + 52, // 87: Cmd.MatchScoreData.portrait:type_name -> Cmd.UserPortraitData + 53, // 88: Cmd.MatchScoreData.profession:type_name -> Cmd.EProfession + 46, // 89: Cmd.UpdateScoreMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 90: Cmd.UpdateScoreMatchSCmd.param:type_name -> Cmd.MatchSParam + 47, // 91: Cmd.UpdateScoreMatchSCmd.etype:type_name -> Cmd.EPvpType + 41, // 92: Cmd.UpdateScoreMatchSCmd.userscores:type_name -> Cmd.MatchScoreData + 46, // 93: Cmd.SyncUserScoreMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 94: Cmd.SyncUserScoreMatchSCmd.param:type_name -> Cmd.MatchSParam + 47, // 95: Cmd.SyncUserScoreMatchSCmd.etype:type_name -> Cmd.EPvpType + 46, // 96: Cmd.UserLeaveRaidMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 97: Cmd.UserLeaveRaidMatchSCmd.param:type_name -> Cmd.MatchSParam + 47, // 98: Cmd.UserLeaveRaidMatchSCmd.etype:type_name -> Cmd.EPvpType + 46, // 99: Cmd.ConfirmTeamMatchSCmd.cmd:type_name -> Cmd.Command + 0, // 100: Cmd.ConfirmTeamMatchSCmd.param:type_name -> Cmd.MatchSParam + 47, // 101: Cmd.ConfirmTeamMatchSCmd.etype:type_name -> Cmd.EPvpType + 102, // [102:102] is the sub-list for method output_type + 102, // [102:102] is the sub-list for method input_type + 102, // [102:102] is the sub-list for extension type_name + 102, // [102:102] is the sub-list for extension extendee + 0, // [0:102] is the sub-list for field type_name +} + +func init() { file_MatchSCmd_proto_init() } +func file_MatchSCmd_proto_init() { + if File_MatchSCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_MatchCCmd_proto_init() + file_SceneMap_proto_init() + file_SceneUser2_proto_init() + file_ProtoCommon_proto_init() + if !protoimpl.UnsafeEnabled { + file_MatchSCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionForwardCCmdMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionForwardSCmdMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionForwardMatchScene); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionForwardMatchTeam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionForwardTeamMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegPvpZoneMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterPvpMapSCmdMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeavePvpMap); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfJoinRoom); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfLeaveRoom); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateTeamMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PvpTeamMemberUpdateSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PvpMemberDataUpdateSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApplyTeamMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncTeamInfoMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncRaidSceneMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperGvgRoomData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsUserCurScore); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamPwsRoomData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncRoomSceneMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KickTeamMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KickUserFromPvpMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetPvpMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SwitchPvpMathcSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckCanBuyMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddBuyCntMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuerySoldCntMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinSuperGvgMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperGvgRetMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClearMvpCDMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorOptMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorBlackUpdateMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserBoothReqMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserBoothNTFMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinTeamPwsMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExitTeamPwsMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SceneGMTestMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchScoreData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateScoreMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncUserScoreMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserLeaveRaidMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_MatchSCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmTeamMatchSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_MatchSCmd_proto_rawDesc, + NumEnums: 3, + NumMessages: 43, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_MatchSCmd_proto_goTypes, + DependencyIndexes: file_MatchSCmd_proto_depIdxs, + EnumInfos: file_MatchSCmd_proto_enumTypes, + MessageInfos: file_MatchSCmd_proto_msgTypes, + }.Build() + File_MatchSCmd_proto = out.File + file_MatchSCmd_proto_rawDesc = nil + file_MatchSCmd_proto_goTypes = nil + file_MatchSCmd_proto_depIdxs = nil +} diff --git a/Cmds/MiniGameCmd.pb.go b/Cmds/MiniGameCmd.pb.go deleted file mode 100644 index 035b20f..0000000 --- a/Cmds/MiniGameCmd.pb.go +++ /dev/null @@ -1,3139 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: MiniGameCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type EMiniGameCmdParam int32 - -const ( - EMiniGameCmdParam_MINIGAMEPARAM_NTF_MONSTER_SHOT EMiniGameCmdParam = 1 - EMiniGameCmdParam_MINIGAMEPARAM_SUBMIT_MONSTER_SHOT EMiniGameCmdParam = 2 - EMiniGameCmdParam_MINIGAMEPARAM_RES_SUBMIT_MONSTER_SHOT EMiniGameCmdParam = 3 - EMiniGameCmdParam_MINIGAMEPARAM_NTF_MONSTER_ANSWER EMiniGameCmdParam = 9 - EMiniGameCmdParam_MINIGAMEPARAM_SUBMIT_MONSTER_ANSWER EMiniGameCmdParam = 10 - EMiniGameCmdParam_MINIGAMEPARAM_GET_UNLOCKLIST EMiniGameCmdParam = 11 - EMiniGameCmdParam_MINIGAMEPARAM_RES_GET_UNLOCKLIST EMiniGameCmdParam = 12 - EMiniGameCmdParam_MINIGAMEPARAM_ACTION_START EMiniGameCmdParam = 13 - EMiniGameCmdParam_MINIGAMEPARAM_ACTION_NEXTROUND EMiniGameCmdParam = 14 - EMiniGameCmdParam_MINIGAMEPARAM_NTF_GAME_OVER EMiniGameCmdParam = 15 - EMiniGameCmdParam_MINIGAMEPARAM_OVERGAME EMiniGameCmdParam = 16 - EMiniGameCmdParam_MINIGAMEPARAM_USE_ASSIST EMiniGameCmdParam = 17 - EMiniGameCmdParam_MINIGAMEPARAM_ROUNDEND_NTF EMiniGameCmdParam = 18 - EMiniGameCmdParam_MINIGAMEPARAM_QUERYRANK EMiniGameCmdParam = 19 -) - -// Enum value maps for EMiniGameCmdParam. -var ( - EMiniGameCmdParam_name = map[int32]string{ - 1: "MINIGAMEPARAM_NTF_MONSTER_SHOT", - 2: "MINIGAMEPARAM_SUBMIT_MONSTER_SHOT", - 3: "MINIGAMEPARAM_RES_SUBMIT_MONSTER_SHOT", - 9: "MINIGAMEPARAM_NTF_MONSTER_ANSWER", - 10: "MINIGAMEPARAM_SUBMIT_MONSTER_ANSWER", - 11: "MINIGAMEPARAM_GET_UNLOCKLIST", - 12: "MINIGAMEPARAM_RES_GET_UNLOCKLIST", - 13: "MINIGAMEPARAM_ACTION_START", - 14: "MINIGAMEPARAM_ACTION_NEXTROUND", - 15: "MINIGAMEPARAM_NTF_GAME_OVER", - 16: "MINIGAMEPARAM_OVERGAME", - 17: "MINIGAMEPARAM_USE_ASSIST", - 18: "MINIGAMEPARAM_ROUNDEND_NTF", - 19: "MINIGAMEPARAM_QUERYRANK", - } - EMiniGameCmdParam_value = map[string]int32{ - "MINIGAMEPARAM_NTF_MONSTER_SHOT": 1, - "MINIGAMEPARAM_SUBMIT_MONSTER_SHOT": 2, - "MINIGAMEPARAM_RES_SUBMIT_MONSTER_SHOT": 3, - "MINIGAMEPARAM_NTF_MONSTER_ANSWER": 9, - "MINIGAMEPARAM_SUBMIT_MONSTER_ANSWER": 10, - "MINIGAMEPARAM_GET_UNLOCKLIST": 11, - "MINIGAMEPARAM_RES_GET_UNLOCKLIST": 12, - "MINIGAMEPARAM_ACTION_START": 13, - "MINIGAMEPARAM_ACTION_NEXTROUND": 14, - "MINIGAMEPARAM_NTF_GAME_OVER": 15, - "MINIGAMEPARAM_OVERGAME": 16, - "MINIGAMEPARAM_USE_ASSIST": 17, - "MINIGAMEPARAM_ROUNDEND_NTF": 18, - "MINIGAMEPARAM_QUERYRANK": 19, - } -) - -func (x EMiniGameCmdParam) Enum() *EMiniGameCmdParam { - p := new(EMiniGameCmdParam) - *p = x - return p -} - -func (x EMiniGameCmdParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMiniGameCmdParam) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[0].Descriptor() -} - -func (EMiniGameCmdParam) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[0] -} - -func (x EMiniGameCmdParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMiniGameCmdParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMiniGameCmdParam(num) - return nil -} - -// Deprecated: Use EMiniGameCmdParam.Descriptor instead. -func (EMiniGameCmdParam) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{0} -} - -type EMiniGameType int32 - -const ( - EMiniGameType_EMINIGAMETYPE_NONE EMiniGameType = 0 - EMiniGameType_EMINIGAMETYPE_MONSTER_ANSWER EMiniGameType = 1 - EMiniGameType_EMINIGAMETYPE_MONSTER_PHOTO EMiniGameType = 2 - EMiniGameType_EMINIGAMETYPE_CARD_PAIR EMiniGameType = 3 - EMiniGameType_EMINIGAMETYPE_MAX EMiniGameType = 4 -) - -// Enum value maps for EMiniGameType. -var ( - EMiniGameType_name = map[int32]string{ - 0: "EMINIGAMETYPE_NONE", - 1: "EMINIGAMETYPE_MONSTER_ANSWER", - 2: "EMINIGAMETYPE_MONSTER_PHOTO", - 3: "EMINIGAMETYPE_CARD_PAIR", - 4: "EMINIGAMETYPE_MAX", - } - EMiniGameType_value = map[string]int32{ - "EMINIGAMETYPE_NONE": 0, - "EMINIGAMETYPE_MONSTER_ANSWER": 1, - "EMINIGAMETYPE_MONSTER_PHOTO": 2, - "EMINIGAMETYPE_CARD_PAIR": 3, - "EMINIGAMETYPE_MAX": 4, - } -) - -func (x EMiniGameType) Enum() *EMiniGameType { - p := new(EMiniGameType) - *p = x - return p -} - -func (x EMiniGameType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMiniGameType) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[1].Descriptor() -} - -func (EMiniGameType) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[1] -} - -func (x EMiniGameType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMiniGameType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMiniGameType(num) - return nil -} - -// Deprecated: Use EMiniGameType.Descriptor instead. -func (EMiniGameType) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{1} -} - -type EMiniGameErrcode int32 - -const ( - EMiniGameErrcode_EMINIGAME_ERROR_NONE EMiniGameErrcode = 0 - EMiniGameErrcode_EMINIGAME_ERROR_DIFFICULTY_NOT_UNLOCK EMiniGameErrcode = 1 - EMiniGameErrcode_EMINIGAME_ERROR_MONSTER_ANSWER_ERROR EMiniGameErrcode = 2 - EMiniGameErrcode_ENIMIGAME_ERROR_OVER_ALREADY EMiniGameErrcode = 3 - EMiniGameErrcode_ENIMIGAME_ERROR_NO_MAPRAID EMiniGameErrcode = 4 - EMiniGameErrcode_ENIMIGAME_ERROR_DIFFICULTY_ILLEGAL EMiniGameErrcode = 5 - EMiniGameErrcode_ENIMIGAME_ERROR_TYPE_ILLEGAL EMiniGameErrcode = 6 - EMiniGameErrcode_ENIMIGAME_ERROR_MAP_NOMATCH EMiniGameErrcode = 7 - EMiniGameErrcode_ENIMIGAME_ERROR_REACH_LIMIT EMiniGameErrcode = 8 - EMiniGameErrcode_ENIMIGAME_ERROR_INGAME_ALREADY EMiniGameErrcode = 9 - EMiniGameErrcode_ENIMIGAME_ERROR_NOT_INGAME EMiniGameErrcode = 10 -) - -// Enum value maps for EMiniGameErrcode. -var ( - EMiniGameErrcode_name = map[int32]string{ - 0: "EMINIGAME_ERROR_NONE", - 1: "EMINIGAME_ERROR_DIFFICULTY_NOT_UNLOCK", - 2: "EMINIGAME_ERROR_MONSTER_ANSWER_ERROR", - 3: "ENIMIGAME_ERROR_OVER_ALREADY", - 4: "ENIMIGAME_ERROR_NO_MAPRAID", - 5: "ENIMIGAME_ERROR_DIFFICULTY_ILLEGAL", - 6: "ENIMIGAME_ERROR_TYPE_ILLEGAL", - 7: "ENIMIGAME_ERROR_MAP_NOMATCH", - 8: "ENIMIGAME_ERROR_REACH_LIMIT", - 9: "ENIMIGAME_ERROR_INGAME_ALREADY", - 10: "ENIMIGAME_ERROR_NOT_INGAME", - } - EMiniGameErrcode_value = map[string]int32{ - "EMINIGAME_ERROR_NONE": 0, - "EMINIGAME_ERROR_DIFFICULTY_NOT_UNLOCK": 1, - "EMINIGAME_ERROR_MONSTER_ANSWER_ERROR": 2, - "ENIMIGAME_ERROR_OVER_ALREADY": 3, - "ENIMIGAME_ERROR_NO_MAPRAID": 4, - "ENIMIGAME_ERROR_DIFFICULTY_ILLEGAL": 5, - "ENIMIGAME_ERROR_TYPE_ILLEGAL": 6, - "ENIMIGAME_ERROR_MAP_NOMATCH": 7, - "ENIMIGAME_ERROR_REACH_LIMIT": 8, - "ENIMIGAME_ERROR_INGAME_ALREADY": 9, - "ENIMIGAME_ERROR_NOT_INGAME": 10, - } -) - -func (x EMiniGameErrcode) Enum() *EMiniGameErrcode { - p := new(EMiniGameErrcode) - *p = x - return p -} - -func (x EMiniGameErrcode) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMiniGameErrcode) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[2].Descriptor() -} - -func (EMiniGameErrcode) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[2] -} - -func (x EMiniGameErrcode) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMiniGameErrcode) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMiniGameErrcode(num) - return nil -} - -// Deprecated: Use EMiniGameErrcode.Descriptor instead. -func (EMiniGameErrcode) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{2} -} - -type EMiniGameOverResult int32 - -const ( - EMiniGameOverResult_EMINIGAME_OVER_WIN EMiniGameOverResult = 0 - EMiniGameOverResult_EMINIGAME_OVER_LOSE EMiniGameOverResult = 1 -) - -// Enum value maps for EMiniGameOverResult. -var ( - EMiniGameOverResult_name = map[int32]string{ - 0: "EMINIGAME_OVER_WIN", - 1: "EMINIGAME_OVER_LOSE", - } - EMiniGameOverResult_value = map[string]int32{ - "EMINIGAME_OVER_WIN": 0, - "EMINIGAME_OVER_LOSE": 1, - } -) - -func (x EMiniGameOverResult) Enum() *EMiniGameOverResult { - p := new(EMiniGameOverResult) - *p = x - return p -} - -func (x EMiniGameOverResult) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMiniGameOverResult) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[3].Descriptor() -} - -func (EMiniGameOverResult) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[3] -} - -func (x EMiniGameOverResult) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMiniGameOverResult) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMiniGameOverResult(num) - return nil -} - -// Deprecated: Use EMiniGameOverResult.Descriptor instead. -func (EMiniGameOverResult) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{3} -} - -type EMonsterShotCompare int32 - -const ( - EMonsterShotCompare_EMONSTERSHOT_COMPARE_NONE EMonsterShotCompare = 0 - EMonsterShotCompare_EMONSTERSHOT_COMPARE_LT EMonsterShotCompare = 1 - EMonsterShotCompare_EMONSTERSHOT_COMPARE_EQ EMonsterShotCompare = 2 - EMonsterShotCompare_EMONSTERSHOT_COMPARE_GT EMonsterShotCompare = 3 -) - -// Enum value maps for EMonsterShotCompare. -var ( - EMonsterShotCompare_name = map[int32]string{ - 0: "EMONSTERSHOT_COMPARE_NONE", - 1: "EMONSTERSHOT_COMPARE_LT", - 2: "EMONSTERSHOT_COMPARE_EQ", - 3: "EMONSTERSHOT_COMPARE_GT", - } - EMonsterShotCompare_value = map[string]int32{ - "EMONSTERSHOT_COMPARE_NONE": 0, - "EMONSTERSHOT_COMPARE_LT": 1, - "EMONSTERSHOT_COMPARE_EQ": 2, - "EMONSTERSHOT_COMPARE_GT": 3, - } -) - -func (x EMonsterShotCompare) Enum() *EMonsterShotCompare { - p := new(EMonsterShotCompare) - *p = x - return p -} - -func (x EMonsterShotCompare) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMonsterShotCompare) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[4].Descriptor() -} - -func (EMonsterShotCompare) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[4] -} - -func (x EMonsterShotCompare) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMonsterShotCompare) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMonsterShotCompare(num) - return nil -} - -// Deprecated: Use EMonsterShotCompare.Descriptor instead. -func (EMonsterShotCompare) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{4} -} - -type EMonsterAnwserQuestType int32 - -const ( - EMonsterAnwserQuestType_EMONSTERANWSER_QUESTTYPE_FEET EMonsterAnwserQuestType = 0 - EMonsterAnwserQuestType_EMONSTERANWSER_QUESTTYPE_ELEMENT EMonsterAnwserQuestType = 1 - EMonsterAnwserQuestType_EMONSTERANWSER_QUESTTYPE_COLOR EMonsterAnwserQuestType = 2 - EMonsterAnwserQuestType_EMONSTERAdifficultyNWSER_QUESTTYPE_RACE EMonsterAnwserQuestType = 3 - EMonsterAnwserQuestType_EMONSTERANWSER_QUESTTYPE_MAX EMonsterAnwserQuestType = 4 -) - -// Enum value maps for EMonsterAnwserQuestType. -var ( - EMonsterAnwserQuestType_name = map[int32]string{ - 0: "EMONSTERANWSER_QUESTTYPE_FEET", - 1: "EMONSTERANWSER_QUESTTYPE_ELEMENT", - 2: "EMONSTERANWSER_QUESTTYPE_COLOR", - 3: "EMONSTERAdifficultyNWSER_QUESTTYPE_RACE", - 4: "EMONSTERANWSER_QUESTTYPE_MAX", - } - EMonsterAnwserQuestType_value = map[string]int32{ - "EMONSTERANWSER_QUESTTYPE_FEET": 0, - "EMONSTERANWSER_QUESTTYPE_ELEMENT": 1, - "EMONSTERANWSER_QUESTTYPE_COLOR": 2, - "EMONSTERAdifficultyNWSER_QUESTTYPE_RACE": 3, - "EMONSTERANWSER_QUESTTYPE_MAX": 4, - } -) - -func (x EMonsterAnwserQuestType) Enum() *EMonsterAnwserQuestType { - p := new(EMonsterAnwserQuestType) - *p = x - return p -} - -func (x EMonsterAnwserQuestType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMonsterAnwserQuestType) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[5].Descriptor() -} - -func (EMonsterAnwserQuestType) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[5] -} - -func (x EMonsterAnwserQuestType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMonsterAnwserQuestType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMonsterAnwserQuestType(num) - return nil -} - -// Deprecated: Use EMonsterAnwserQuestType.Descriptor instead. -func (EMonsterAnwserQuestType) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{5} -} - -type EMonsterAnswerLinkSymbol int32 - -const ( - EMonsterAnswerLinkSymbol_EMONSTERANSWER_LINKSYMBOL_NONE EMonsterAnswerLinkSymbol = 0 - EMonsterAnswerLinkSymbol_EMONSTERANSWER_LINKSYMBOL_AND EMonsterAnswerLinkSymbol = 1 - EMonsterAnswerLinkSymbol_EMONSTERANSWER_LINKSYMBOL_OR EMonsterAnswerLinkSymbol = 2 -) - -// Enum value maps for EMonsterAnswerLinkSymbol. -var ( - EMonsterAnswerLinkSymbol_name = map[int32]string{ - 0: "EMONSTERANSWER_LINKSYMBOL_NONE", - 1: "EMONSTERANSWER_LINKSYMBOL_AND", - 2: "EMONSTERANSWER_LINKSYMBOL_OR", - } - EMonsterAnswerLinkSymbol_value = map[string]int32{ - "EMONSTERANSWER_LINKSYMBOL_NONE": 0, - "EMONSTERANSWER_LINKSYMBOL_AND": 1, - "EMONSTERANSWER_LINKSYMBOL_OR": 2, - } -) - -func (x EMonsterAnswerLinkSymbol) Enum() *EMonsterAnswerLinkSymbol { - p := new(EMonsterAnswerLinkSymbol) - *p = x - return p -} - -func (x EMonsterAnswerLinkSymbol) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMonsterAnswerLinkSymbol) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[6].Descriptor() -} - -func (EMonsterAnswerLinkSymbol) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[6] -} - -func (x EMonsterAnswerLinkSymbol) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMonsterAnswerLinkSymbol) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMonsterAnswerLinkSymbol(num) - return nil -} - -// Deprecated: Use EMonsterAnswerLinkSymbol.Descriptor instead. -func (EMonsterAnswerLinkSymbol) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{6} -} - -type ELastReplyStatus int32 - -const ( - ELastReplyStatus_ELASTREPLYSTATUS_NONE ELastReplyStatus = 0 - ELastReplyStatus_ELASTREPLYSTATUS_ERROR ELastReplyStatus = 1 - ELastReplyStatus_ELASTREPLYSTATUS_RIGHT ELastReplyStatus = 2 -) - -// Enum value maps for ELastReplyStatus. -var ( - ELastReplyStatus_name = map[int32]string{ - 0: "ELASTREPLYSTATUS_NONE", - 1: "ELASTREPLYSTATUS_ERROR", - 2: "ELASTREPLYSTATUS_RIGHT", - } - ELastReplyStatus_value = map[string]int32{ - "ELASTREPLYSTATUS_NONE": 0, - "ELASTREPLYSTATUS_ERROR": 1, - "ELASTREPLYSTATUS_RIGHT": 2, - } -) - -func (x ELastReplyStatus) Enum() *ELastReplyStatus { - p := new(ELastReplyStatus) - *p = x - return p -} - -func (x ELastReplyStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ELastReplyStatus) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[7].Descriptor() -} - -func (ELastReplyStatus) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[7] -} - -func (x ELastReplyStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ELastReplyStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ELastReplyStatus(num) - return nil -} - -// Deprecated: Use ELastReplyStatus.Descriptor instead. -func (ELastReplyStatus) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{7} -} - -type EAssistType int32 - -const ( - EAssistType_EASSISTTYPE_ADDTIME EAssistType = 1 - EAssistType_EASSISTTYPE_QUICK_FINISH EAssistType = 2 - EAssistType_EASSISTTYPE_TIPS EAssistType = 3 -) - -// Enum value maps for EAssistType. -var ( - EAssistType_name = map[int32]string{ - 1: "EASSISTTYPE_ADDTIME", - 2: "EASSISTTYPE_QUICK_FINISH", - 3: "EASSISTTYPE_TIPS", - } - EAssistType_value = map[string]int32{ - "EASSISTTYPE_ADDTIME": 1, - "EASSISTTYPE_QUICK_FINISH": 2, - "EASSISTTYPE_TIPS": 3, - } -) - -func (x EAssistType) Enum() *EAssistType { - p := new(EAssistType) - *p = x - return p -} - -func (x EAssistType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EAssistType) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[8].Descriptor() -} - -func (EAssistType) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[8] -} - -func (x EAssistType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EAssistType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EAssistType(num) - return nil -} - -// Deprecated: Use EAssistType.Descriptor instead. -func (EAssistType) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{8} -} - -type EMinigameMode int32 - -const ( - EMinigameMode_EMINIGAMEMODE_NORMAL EMinigameMode = 1 - EMinigameMode_EMINIGAMEMODE_CHALLENGE EMinigameMode = 2 -) - -// Enum value maps for EMinigameMode. -var ( - EMinigameMode_name = map[int32]string{ - 1: "EMINIGAMEMODE_NORMAL", - 2: "EMINIGAMEMODE_CHALLENGE", - } - EMinigameMode_value = map[string]int32{ - "EMINIGAMEMODE_NORMAL": 1, - "EMINIGAMEMODE_CHALLENGE": 2, - } -) - -func (x EMinigameMode) Enum() *EMinigameMode { - p := new(EMinigameMode) - *p = x - return p -} - -func (x EMinigameMode) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMinigameMode) Descriptor() protoreflect.EnumDescriptor { - return file_MiniGameCmd_proto_enumTypes[9].Descriptor() -} - -func (EMinigameMode) Type() protoreflect.EnumType { - return &file_MiniGameCmd_proto_enumTypes[9] -} - -func (x EMinigameMode) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMinigameMode) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMinigameMode(num) - return nil -} - -// Deprecated: Use EMinigameMode.Descriptor instead. -func (EMinigameMode) EnumDescriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{9} -} - -type MiniGameAssist struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EAssistType `protobuf:"varint,1,opt,name=type,enum=Cmd.EAssistType" json:"type,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` - Effect *uint32 `protobuf:"varint,3,opt,name=effect" json:"effect,omitempty"` -} - -func (x *MiniGameAssist) Reset() { - *x = MiniGameAssist{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameAssist) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameAssist) ProtoMessage() {} - -func (x *MiniGameAssist) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameAssist.ProtoReflect.Descriptor instead. -func (*MiniGameAssist) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *MiniGameAssist) GetType() EAssistType { - if x != nil && x.Type != nil { - return *x.Type - } - return EAssistType_EASSISTTYPE_ADDTIME -} - -func (x *MiniGameAssist) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *MiniGameAssist) GetEffect() uint32 { - if x != nil && x.Effect != nil { - return *x.Effect - } - return 0 -} - -type MonsterShotRequirePair struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmptype *EMonsterShotCompare `protobuf:"varint,1,opt,name=cmptype,enum=Cmd.EMonsterShotCompare,def=0" json:"cmptype,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` - Plusleft *uint32 `protobuf:"varint,3,opt,name=plusleft,def=0" json:"plusleft,omitempty"` - Plusright *uint32 `protobuf:"varint,4,opt,name=plusright,def=0" json:"plusright,omitempty"` -} - -// Default values for MonsterShotRequirePair fields. -const ( - Default_MonsterShotRequirePair_Cmptype = EMonsterShotCompare_EMONSTERSHOT_COMPARE_NONE - Default_MonsterShotRequirePair_Value = uint32(0) - Default_MonsterShotRequirePair_Plusleft = uint32(0) - Default_MonsterShotRequirePair_Plusright = uint32(0) -) - -func (x *MonsterShotRequirePair) Reset() { - *x = MonsterShotRequirePair{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MonsterShotRequirePair) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MonsterShotRequirePair) ProtoMessage() {} - -func (x *MonsterShotRequirePair) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MonsterShotRequirePair.ProtoReflect.Descriptor instead. -func (*MonsterShotRequirePair) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *MonsterShotRequirePair) GetCmptype() EMonsterShotCompare { - if x != nil && x.Cmptype != nil { - return *x.Cmptype - } - return Default_MonsterShotRequirePair_Cmptype -} - -func (x *MonsterShotRequirePair) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_MonsterShotRequirePair_Value -} - -func (x *MonsterShotRequirePair) GetPlusleft() uint32 { - if x != nil && x.Plusleft != nil { - return *x.Plusleft - } - return Default_MonsterShotRequirePair_Plusleft -} - -func (x *MonsterShotRequirePair) GetPlusright() uint32 { - if x != nil && x.Plusright != nil { - return *x.Plusright - } - return Default_MonsterShotRequirePair_Plusright -} - -type MiniGameNtfMonsterShot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=1" json:"param,omitempty"` - Countdown *uint32 `protobuf:"varint,3,opt,name=countdown,def=0" json:"countdown,omitempty"` - Requires []*MonsterShotRequirePair `protobuf:"bytes,4,rep,name=requires" json:"requires,omitempty"` - Misstimerest *uint32 `protobuf:"varint,5,opt,name=misstimerest,def=0" json:"misstimerest,omitempty"` - Totalrounds *uint32 `protobuf:"varint,6,opt,name=totalrounds,def=0" json:"totalrounds,omitempty"` - Curround *uint32 `protobuf:"varint,7,opt,name=curround,def=0" json:"curround,omitempty"` - Useplus *bool `protobuf:"varint,8,opt,name=useplus,def=0" json:"useplus,omitempty"` -} - -// Default values for MiniGameNtfMonsterShot fields. -const ( - Default_MiniGameNtfMonsterShot_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameNtfMonsterShot_Param = EMiniGameCmdParam_MINIGAMEPARAM_NTF_MONSTER_SHOT - Default_MiniGameNtfMonsterShot_Countdown = uint32(0) - Default_MiniGameNtfMonsterShot_Misstimerest = uint32(0) - Default_MiniGameNtfMonsterShot_Totalrounds = uint32(0) - Default_MiniGameNtfMonsterShot_Curround = uint32(0) - Default_MiniGameNtfMonsterShot_Useplus = bool(false) -) - -func (x *MiniGameNtfMonsterShot) Reset() { - *x = MiniGameNtfMonsterShot{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameNtfMonsterShot) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameNtfMonsterShot) ProtoMessage() {} - -func (x *MiniGameNtfMonsterShot) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameNtfMonsterShot.ProtoReflect.Descriptor instead. -func (*MiniGameNtfMonsterShot) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *MiniGameNtfMonsterShot) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameNtfMonsterShot_Cmd -} - -func (x *MiniGameNtfMonsterShot) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameNtfMonsterShot_Param -} - -func (x *MiniGameNtfMonsterShot) GetCountdown() uint32 { - if x != nil && x.Countdown != nil { - return *x.Countdown - } - return Default_MiniGameNtfMonsterShot_Countdown -} - -func (x *MiniGameNtfMonsterShot) GetRequires() []*MonsterShotRequirePair { - if x != nil { - return x.Requires - } - return nil -} - -func (x *MiniGameNtfMonsterShot) GetMisstimerest() uint32 { - if x != nil && x.Misstimerest != nil { - return *x.Misstimerest - } - return Default_MiniGameNtfMonsterShot_Misstimerest -} - -func (x *MiniGameNtfMonsterShot) GetTotalrounds() uint32 { - if x != nil && x.Totalrounds != nil { - return *x.Totalrounds - } - return Default_MiniGameNtfMonsterShot_Totalrounds -} - -func (x *MiniGameNtfMonsterShot) GetCurround() uint32 { - if x != nil && x.Curround != nil { - return *x.Curround - } - return Default_MiniGameNtfMonsterShot_Curround -} - -func (x *MiniGameNtfMonsterShot) GetUseplus() bool { - if x != nil && x.Useplus != nil { - return *x.Useplus - } - return Default_MiniGameNtfMonsterShot_Useplus -} - -type MiniGameMonsterShotAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=2" json:"param,omitempty"` - Clientjudgesuc *bool `protobuf:"varint,3,opt,name=clientjudgesuc,def=0" json:"clientjudgesuc,omitempty"` - Errcode *EMiniGameErrcode `protobuf:"varint,4,opt,name=errcode,enum=Cmd.EMiniGameErrcode,def=0" json:"errcode,omitempty"` -} - -// Default values for MiniGameMonsterShotAction fields. -const ( - Default_MiniGameMonsterShotAction_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameMonsterShotAction_Param = EMiniGameCmdParam_MINIGAMEPARAM_SUBMIT_MONSTER_SHOT - Default_MiniGameMonsterShotAction_Clientjudgesuc = bool(false) - Default_MiniGameMonsterShotAction_Errcode = EMiniGameErrcode_EMINIGAME_ERROR_NONE -) - -func (x *MiniGameMonsterShotAction) Reset() { - *x = MiniGameMonsterShotAction{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameMonsterShotAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameMonsterShotAction) ProtoMessage() {} - -func (x *MiniGameMonsterShotAction) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameMonsterShotAction.ProtoReflect.Descriptor instead. -func (*MiniGameMonsterShotAction) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *MiniGameMonsterShotAction) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameMonsterShotAction_Cmd -} - -func (x *MiniGameMonsterShotAction) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameMonsterShotAction_Param -} - -func (x *MiniGameMonsterShotAction) GetClientjudgesuc() bool { - if x != nil && x.Clientjudgesuc != nil { - return *x.Clientjudgesuc - } - return Default_MiniGameMonsterShotAction_Clientjudgesuc -} - -func (x *MiniGameMonsterShotAction) GetErrcode() EMiniGameErrcode { - if x != nil && x.Errcode != nil { - return *x.Errcode - } - return Default_MiniGameMonsterShotAction_Errcode -} - -type MonsterAnswerQuestPart struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EMonsterAnwserQuestType `protobuf:"varint,1,opt,name=type,enum=Cmd.EMonsterAnwserQuestType,def=0" json:"type,omitempty"` - Subparam *uint32 `protobuf:"varint,2,opt,name=subparam" json:"subparam,omitempty"` -} - -// Default values for MonsterAnswerQuestPart fields. -const ( - Default_MonsterAnswerQuestPart_Type = EMonsterAnwserQuestType_EMONSTERANWSER_QUESTTYPE_FEET -) - -func (x *MonsterAnswerQuestPart) Reset() { - *x = MonsterAnswerQuestPart{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MonsterAnswerQuestPart) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MonsterAnswerQuestPart) ProtoMessage() {} - -func (x *MonsterAnswerQuestPart) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MonsterAnswerQuestPart.ProtoReflect.Descriptor instead. -func (*MonsterAnswerQuestPart) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *MonsterAnswerQuestPart) GetType() EMonsterAnwserQuestType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MonsterAnswerQuestPart_Type -} - -func (x *MonsterAnswerQuestPart) GetSubparam() uint32 { - if x != nil && x.Subparam != nil { - return *x.Subparam - } - return 0 -} - -type MiniGameNtfMonsterAnswer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=9" json:"param,omitempty"` - Countdown *uint32 `protobuf:"varint,3,opt,name=countdown,def=0" json:"countdown,omitempty"` - Linksymbol *EMonsterAnswerLinkSymbol `protobuf:"varint,4,opt,name=linksymbol,enum=Cmd.EMonsterAnswerLinkSymbol,def=0" json:"linksymbol,omitempty"` - Questparts []*MonsterAnswerQuestPart `protobuf:"bytes,5,rep,name=questparts" json:"questparts,omitempty"` - Lastreplystatus *ELastReplyStatus `protobuf:"varint,6,opt,name=lastreplystatus,enum=Cmd.ELastReplyStatus,def=0" json:"lastreplystatus,omitempty"` -} - -// Default values for MiniGameNtfMonsterAnswer fields. -const ( - Default_MiniGameNtfMonsterAnswer_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameNtfMonsterAnswer_Param = EMiniGameCmdParam_MINIGAMEPARAM_NTF_MONSTER_ANSWER - Default_MiniGameNtfMonsterAnswer_Countdown = uint32(0) - Default_MiniGameNtfMonsterAnswer_Linksymbol = EMonsterAnswerLinkSymbol_EMONSTERANSWER_LINKSYMBOL_NONE - Default_MiniGameNtfMonsterAnswer_Lastreplystatus = ELastReplyStatus_ELASTREPLYSTATUS_NONE -) - -func (x *MiniGameNtfMonsterAnswer) Reset() { - *x = MiniGameNtfMonsterAnswer{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameNtfMonsterAnswer) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameNtfMonsterAnswer) ProtoMessage() {} - -func (x *MiniGameNtfMonsterAnswer) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameNtfMonsterAnswer.ProtoReflect.Descriptor instead. -func (*MiniGameNtfMonsterAnswer) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *MiniGameNtfMonsterAnswer) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameNtfMonsterAnswer_Cmd -} - -func (x *MiniGameNtfMonsterAnswer) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameNtfMonsterAnswer_Param -} - -func (x *MiniGameNtfMonsterAnswer) GetCountdown() uint32 { - if x != nil && x.Countdown != nil { - return *x.Countdown - } - return Default_MiniGameNtfMonsterAnswer_Countdown -} - -func (x *MiniGameNtfMonsterAnswer) GetLinksymbol() EMonsterAnswerLinkSymbol { - if x != nil && x.Linksymbol != nil { - return *x.Linksymbol - } - return Default_MiniGameNtfMonsterAnswer_Linksymbol -} - -func (x *MiniGameNtfMonsterAnswer) GetQuestparts() []*MonsterAnswerQuestPart { - if x != nil { - return x.Questparts - } - return nil -} - -func (x *MiniGameNtfMonsterAnswer) GetLastreplystatus() ELastReplyStatus { - if x != nil && x.Lastreplystatus != nil { - return *x.Lastreplystatus - } - return Default_MiniGameNtfMonsterAnswer_Lastreplystatus -} - -type MiniGameSubmitMonsterAnswer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=10" json:"param,omitempty"` - Answer *uint32 `protobuf:"varint,3,opt,name=answer,def=0" json:"answer,omitempty"` -} - -// Default values for MiniGameSubmitMonsterAnswer fields. -const ( - Default_MiniGameSubmitMonsterAnswer_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameSubmitMonsterAnswer_Param = EMiniGameCmdParam_MINIGAMEPARAM_SUBMIT_MONSTER_ANSWER - Default_MiniGameSubmitMonsterAnswer_Answer = uint32(0) -) - -func (x *MiniGameSubmitMonsterAnswer) Reset() { - *x = MiniGameSubmitMonsterAnswer{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameSubmitMonsterAnswer) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameSubmitMonsterAnswer) ProtoMessage() {} - -func (x *MiniGameSubmitMonsterAnswer) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameSubmitMonsterAnswer.ProtoReflect.Descriptor instead. -func (*MiniGameSubmitMonsterAnswer) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *MiniGameSubmitMonsterAnswer) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameSubmitMonsterAnswer_Cmd -} - -func (x *MiniGameSubmitMonsterAnswer) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameSubmitMonsterAnswer_Param -} - -func (x *MiniGameSubmitMonsterAnswer) GetAnswer() uint32 { - if x != nil && x.Answer != nil { - return *x.Answer - } - return Default_MiniGameSubmitMonsterAnswer_Answer -} - -type MiniGameAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=13" json:"param,omitempty"` - Mode *EMinigameMode `protobuf:"varint,3,opt,name=mode,enum=Cmd.EMinigameMode,def=1" json:"mode,omitempty"` - Gametype *EMiniGameType `protobuf:"varint,4,opt,name=gametype,enum=Cmd.EMiniGameType,def=0" json:"gametype,omitempty"` - Difficulty *uint32 `protobuf:"varint,5,opt,name=difficulty" json:"difficulty,omitempty"` - Errcode *EMiniGameErrcode `protobuf:"varint,6,opt,name=errcode,enum=Cmd.EMiniGameErrcode,def=0" json:"errcode,omitempty"` - Endcardpair *bool `protobuf:"varint,7,opt,name=endcardpair,def=0" json:"endcardpair,omitempty"` - Addseconds *uint32 `protobuf:"varint,8,opt,name=addseconds,def=0" json:"addseconds,omitempty"` - Minusseconds *uint32 `protobuf:"varint,9,opt,name=minusseconds,def=0" json:"minusseconds,omitempty"` - Endtime *uint32 `protobuf:"varint,10,opt,name=endtime,def=0" json:"endtime,omitempty"` - Cardfailforce *bool `protobuf:"varint,11,opt,name=cardfailforce,def=0" json:"cardfailforce,omitempty"` - Roundendflag *bool `protobuf:"varint,12,opt,name=roundendflag" json:"roundendflag,omitempty"` -} - -// Default values for MiniGameAction fields. -const ( - Default_MiniGameAction_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameAction_Param = EMiniGameCmdParam_MINIGAMEPARAM_ACTION_START - Default_MiniGameAction_Mode = EMinigameMode_EMINIGAMEMODE_NORMAL - Default_MiniGameAction_Gametype = EMiniGameType_EMINIGAMETYPE_NONE - Default_MiniGameAction_Errcode = EMiniGameErrcode_EMINIGAME_ERROR_NONE - Default_MiniGameAction_Endcardpair = bool(false) - Default_MiniGameAction_Addseconds = uint32(0) - Default_MiniGameAction_Minusseconds = uint32(0) - Default_MiniGameAction_Endtime = uint32(0) - Default_MiniGameAction_Cardfailforce = bool(false) -) - -func (x *MiniGameAction) Reset() { - *x = MiniGameAction{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameAction) ProtoMessage() {} - -func (x *MiniGameAction) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameAction.ProtoReflect.Descriptor instead. -func (*MiniGameAction) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *MiniGameAction) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameAction_Cmd -} - -func (x *MiniGameAction) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameAction_Param -} - -func (x *MiniGameAction) GetMode() EMinigameMode { - if x != nil && x.Mode != nil { - return *x.Mode - } - return Default_MiniGameAction_Mode -} - -func (x *MiniGameAction) GetGametype() EMiniGameType { - if x != nil && x.Gametype != nil { - return *x.Gametype - } - return Default_MiniGameAction_Gametype -} - -func (x *MiniGameAction) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return 0 -} - -func (x *MiniGameAction) GetErrcode() EMiniGameErrcode { - if x != nil && x.Errcode != nil { - return *x.Errcode - } - return Default_MiniGameAction_Errcode -} - -func (x *MiniGameAction) GetEndcardpair() bool { - if x != nil && x.Endcardpair != nil { - return *x.Endcardpair - } - return Default_MiniGameAction_Endcardpair -} - -func (x *MiniGameAction) GetAddseconds() uint32 { - if x != nil && x.Addseconds != nil { - return *x.Addseconds - } - return Default_MiniGameAction_Addseconds -} - -func (x *MiniGameAction) GetMinusseconds() uint32 { - if x != nil && x.Minusseconds != nil { - return *x.Minusseconds - } - return Default_MiniGameAction_Minusseconds -} - -func (x *MiniGameAction) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return Default_MiniGameAction_Endtime -} - -func (x *MiniGameAction) GetCardfailforce() bool { - if x != nil && x.Cardfailforce != nil { - return *x.Cardfailforce - } - return Default_MiniGameAction_Cardfailforce -} - -func (x *MiniGameAction) GetRoundendflag() bool { - if x != nil && x.Roundendflag != nil { - return *x.Roundendflag - } - return false -} - -type MiniGameNextRound struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=14" json:"param,omitempty"` - Gametype *EMiniGameType `protobuf:"varint,3,opt,name=gametype,enum=Cmd.EMiniGameType,def=0" json:"gametype,omitempty"` - Assistlist []*MiniGameAssist `protobuf:"bytes,4,rep,name=assistlist" json:"assistlist,omitempty"` - Endtime *uint32 `protobuf:"varint,5,opt,name=endtime,def=0" json:"endtime,omitempty"` - Carduseflag *bool `protobuf:"varint,6,opt,name=carduseflag,def=0" json:"carduseflag,omitempty"` -} - -// Default values for MiniGameNextRound fields. -const ( - Default_MiniGameNextRound_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameNextRound_Param = EMiniGameCmdParam_MINIGAMEPARAM_ACTION_NEXTROUND - Default_MiniGameNextRound_Gametype = EMiniGameType_EMINIGAMETYPE_NONE - Default_MiniGameNextRound_Endtime = uint32(0) - Default_MiniGameNextRound_Carduseflag = bool(false) -) - -func (x *MiniGameNextRound) Reset() { - *x = MiniGameNextRound{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameNextRound) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameNextRound) ProtoMessage() {} - -func (x *MiniGameNextRound) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameNextRound.ProtoReflect.Descriptor instead. -func (*MiniGameNextRound) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *MiniGameNextRound) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameNextRound_Cmd -} - -func (x *MiniGameNextRound) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameNextRound_Param -} - -func (x *MiniGameNextRound) GetGametype() EMiniGameType { - if x != nil && x.Gametype != nil { - return *x.Gametype - } - return Default_MiniGameNextRound_Gametype -} - -func (x *MiniGameNextRound) GetAssistlist() []*MiniGameAssist { - if x != nil { - return x.Assistlist - } - return nil -} - -func (x *MiniGameNextRound) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return Default_MiniGameNextRound_Endtime -} - -func (x *MiniGameNextRound) GetCarduseflag() bool { - if x != nil && x.Carduseflag != nil { - return *x.Carduseflag - } - return Default_MiniGameNextRound_Carduseflag -} - -type MiniGameChanlegeRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EMiniGameType `protobuf:"varint,1,opt,name=type,enum=Cmd.EMiniGameType,def=0" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` -} - -// Default values for MiniGameChanlegeRecord fields. -const ( - Default_MiniGameChanlegeRecord_Type = EMiniGameType_EMINIGAMETYPE_NONE -) - -func (x *MiniGameChanlegeRecord) Reset() { - *x = MiniGameChanlegeRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameChanlegeRecord) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameChanlegeRecord) ProtoMessage() {} - -func (x *MiniGameChanlegeRecord) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameChanlegeRecord.ProtoReflect.Descriptor instead. -func (*MiniGameChanlegeRecord) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *MiniGameChanlegeRecord) GetType() EMiniGameType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MiniGameChanlegeRecord_Type -} - -func (x *MiniGameChanlegeRecord) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -func (x *MiniGameChanlegeRecord) GetTimestamp() uint32 { - if x != nil && x.Timestamp != nil { - return *x.Timestamp - } - return 0 -} - -type MiniGameUnlockPair struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EMiniGameType `protobuf:"varint,1,opt,name=type,enum=Cmd.EMiniGameType,def=0" json:"type,omitempty"` - Difficulty *uint32 `protobuf:"varint,2,opt,name=difficulty" json:"difficulty,omitempty"` - Lastreward *uint32 `protobuf:"varint,3,opt,name=lastreward,def=0" json:"lastreward,omitempty"` - Dailyrest *uint32 `protobuf:"varint,4,opt,name=dailyrest" json:"dailyrest,omitempty"` - Passall *bool `protobuf:"varint,5,opt,name=passall" json:"passall,omitempty"` - Challengerecord *MiniGameChanlegeRecord `protobuf:"bytes,6,opt,name=challengerecord" json:"challengerecord,omitempty"` -} - -// Default values for MiniGameUnlockPair fields. -const ( - Default_MiniGameUnlockPair_Type = EMiniGameType_EMINIGAMETYPE_NONE - Default_MiniGameUnlockPair_Lastreward = uint32(0) -) - -func (x *MiniGameUnlockPair) Reset() { - *x = MiniGameUnlockPair{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameUnlockPair) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameUnlockPair) ProtoMessage() {} - -func (x *MiniGameUnlockPair) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameUnlockPair.ProtoReflect.Descriptor instead. -func (*MiniGameUnlockPair) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *MiniGameUnlockPair) GetType() EMiniGameType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MiniGameUnlockPair_Type -} - -func (x *MiniGameUnlockPair) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return 0 -} - -func (x *MiniGameUnlockPair) GetLastreward() uint32 { - if x != nil && x.Lastreward != nil { - return *x.Lastreward - } - return Default_MiniGameUnlockPair_Lastreward -} - -func (x *MiniGameUnlockPair) GetDailyrest() uint32 { - if x != nil && x.Dailyrest != nil { - return *x.Dailyrest - } - return 0 -} - -func (x *MiniGameUnlockPair) GetPassall() bool { - if x != nil && x.Passall != nil { - return *x.Passall - } - return false -} - -func (x *MiniGameUnlockPair) GetChallengerecord() *MiniGameChanlegeRecord { - if x != nil { - return x.Challengerecord - } - return nil -} - -type MiniGameWinPair struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EMiniGameType `protobuf:"varint,1,opt,name=type,enum=Cmd.EMiniGameType,def=0" json:"type,omitempty"` - Wintimes *uint32 `protobuf:"varint,2,opt,name=wintimes,def=0" json:"wintimes,omitempty"` -} - -// Default values for MiniGameWinPair fields. -const ( - Default_MiniGameWinPair_Type = EMiniGameType_EMINIGAMETYPE_NONE - Default_MiniGameWinPair_Wintimes = uint32(0) -) - -func (x *MiniGameWinPair) Reset() { - *x = MiniGameWinPair{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameWinPair) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameWinPair) ProtoMessage() {} - -func (x *MiniGameWinPair) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameWinPair.ProtoReflect.Descriptor instead. -func (*MiniGameWinPair) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{11} -} - -func (x *MiniGameWinPair) GetType() EMiniGameType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MiniGameWinPair_Type -} - -func (x *MiniGameWinPair) GetWintimes() uint32 { - if x != nil && x.Wintimes != nil { - return *x.Wintimes - } - return Default_MiniGameWinPair_Wintimes -} - -type MiniGameUnlockList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=11" json:"param,omitempty"` - List []*MiniGameUnlockPair `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` -} - -// Default values for MiniGameUnlockList fields. -const ( - Default_MiniGameUnlockList_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameUnlockList_Param = EMiniGameCmdParam_MINIGAMEPARAM_GET_UNLOCKLIST -) - -func (x *MiniGameUnlockList) Reset() { - *x = MiniGameUnlockList{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameUnlockList) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameUnlockList) ProtoMessage() {} - -func (x *MiniGameUnlockList) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameUnlockList.ProtoReflect.Descriptor instead. -func (*MiniGameUnlockList) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{12} -} - -func (x *MiniGameUnlockList) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameUnlockList_Cmd -} - -func (x *MiniGameUnlockList) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameUnlockList_Param -} - -func (x *MiniGameUnlockList) GetList() []*MiniGameUnlockPair { - if x != nil { - return x.List - } - return nil -} - -type MiniGameNtfGameOverCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=15" json:"param,omitempty"` - Type *EMiniGameType `protobuf:"varint,3,opt,name=type,enum=Cmd.EMiniGameType,def=0" json:"type,omitempty"` - Result *EMiniGameOverResult `protobuf:"varint,4,opt,name=result,enum=Cmd.EMiniGameOverResult,def=1" json:"result,omitempty"` -} - -// Default values for MiniGameNtfGameOverCmd fields. -const ( - Default_MiniGameNtfGameOverCmd_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameNtfGameOverCmd_Param = EMiniGameCmdParam_MINIGAMEPARAM_NTF_GAME_OVER - Default_MiniGameNtfGameOverCmd_Type = EMiniGameType_EMINIGAMETYPE_NONE - Default_MiniGameNtfGameOverCmd_Result = EMiniGameOverResult_EMINIGAME_OVER_LOSE -) - -func (x *MiniGameNtfGameOverCmd) Reset() { - *x = MiniGameNtfGameOverCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameNtfGameOverCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameNtfGameOverCmd) ProtoMessage() {} - -func (x *MiniGameNtfGameOverCmd) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameNtfGameOverCmd.ProtoReflect.Descriptor instead. -func (*MiniGameNtfGameOverCmd) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{13} -} - -func (x *MiniGameNtfGameOverCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameNtfGameOverCmd_Cmd -} - -func (x *MiniGameNtfGameOverCmd) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameNtfGameOverCmd_Param -} - -func (x *MiniGameNtfGameOverCmd) GetType() EMiniGameType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MiniGameNtfGameOverCmd_Type -} - -func (x *MiniGameNtfGameOverCmd) GetResult() EMiniGameOverResult { - if x != nil && x.Result != nil { - return *x.Result - } - return Default_MiniGameNtfGameOverCmd_Result -} - -type MiniGameReqOver struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=16" json:"param,omitempty"` - Type *EMiniGameType `protobuf:"varint,3,opt,name=type,enum=Cmd.EMiniGameType,def=0" json:"type,omitempty"` -} - -// Default values for MiniGameReqOver fields. -const ( - Default_MiniGameReqOver_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameReqOver_Param = EMiniGameCmdParam_MINIGAMEPARAM_OVERGAME - Default_MiniGameReqOver_Type = EMiniGameType_EMINIGAMETYPE_NONE -) - -func (x *MiniGameReqOver) Reset() { - *x = MiniGameReqOver{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameReqOver) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameReqOver) ProtoMessage() {} - -func (x *MiniGameReqOver) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameReqOver.ProtoReflect.Descriptor instead. -func (*MiniGameReqOver) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{14} -} - -func (x *MiniGameReqOver) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameReqOver_Cmd -} - -func (x *MiniGameReqOver) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameReqOver_Param -} - -func (x *MiniGameReqOver) GetType() EMiniGameType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MiniGameReqOver_Type -} - -type MiniGameUseAssist struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=17" json:"param,omitempty"` - Type *EMiniGameType `protobuf:"varint,3,opt,name=type,enum=Cmd.EMiniGameType,def=0" json:"type,omitempty"` - Assisttype *EAssistType `protobuf:"varint,4,opt,name=assisttype,enum=Cmd.EAssistType" json:"assisttype,omitempty"` -} - -// Default values for MiniGameUseAssist fields. -const ( - Default_MiniGameUseAssist_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameUseAssist_Param = EMiniGameCmdParam_MINIGAMEPARAM_USE_ASSIST - Default_MiniGameUseAssist_Type = EMiniGameType_EMINIGAMETYPE_NONE -) - -func (x *MiniGameUseAssist) Reset() { - *x = MiniGameUseAssist{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameUseAssist) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameUseAssist) ProtoMessage() {} - -func (x *MiniGameUseAssist) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameUseAssist.ProtoReflect.Descriptor instead. -func (*MiniGameUseAssist) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{15} -} - -func (x *MiniGameUseAssist) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameUseAssist_Cmd -} - -func (x *MiniGameUseAssist) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameUseAssist_Param -} - -func (x *MiniGameUseAssist) GetType() EMiniGameType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MiniGameUseAssist_Type -} - -func (x *MiniGameUseAssist) GetAssisttype() EAssistType { - if x != nil && x.Assisttype != nil { - return *x.Assisttype - } - return EAssistType_EASSISTTYPE_ADDTIME -} - -type MiniGameNtfRoundOver struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=18" json:"param,omitempty"` - Type *EMiniGameType `protobuf:"varint,3,opt,name=type,enum=Cmd.EMiniGameType,def=0" json:"type,omitempty"` - Answer *uint32 `protobuf:"varint,4,opt,name=answer" json:"answer,omitempty"` - Lastreplystatus *ELastReplyStatus `protobuf:"varint,5,opt,name=lastreplystatus,enum=Cmd.ELastReplyStatus,def=0" json:"lastreplystatus,omitempty"` -} - -// Default values for MiniGameNtfRoundOver fields. -const ( - Default_MiniGameNtfRoundOver_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameNtfRoundOver_Param = EMiniGameCmdParam_MINIGAMEPARAM_ROUNDEND_NTF - Default_MiniGameNtfRoundOver_Type = EMiniGameType_EMINIGAMETYPE_NONE - Default_MiniGameNtfRoundOver_Lastreplystatus = ELastReplyStatus_ELASTREPLYSTATUS_NONE -) - -func (x *MiniGameNtfRoundOver) Reset() { - *x = MiniGameNtfRoundOver{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameNtfRoundOver) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameNtfRoundOver) ProtoMessage() {} - -func (x *MiniGameNtfRoundOver) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameNtfRoundOver.ProtoReflect.Descriptor instead. -func (*MiniGameNtfRoundOver) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{16} -} - -func (x *MiniGameNtfRoundOver) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameNtfRoundOver_Cmd -} - -func (x *MiniGameNtfRoundOver) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameNtfRoundOver_Param -} - -func (x *MiniGameNtfRoundOver) GetType() EMiniGameType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MiniGameNtfRoundOver_Type -} - -func (x *MiniGameNtfRoundOver) GetAnswer() uint32 { - if x != nil && x.Answer != nil { - return *x.Answer - } - return 0 -} - -func (x *MiniGameNtfRoundOver) GetLastreplystatus() ELastReplyStatus { - if x != nil && x.Lastreplystatus != nil { - return *x.Lastreplystatus - } - return Default_MiniGameNtfRoundOver_Lastreplystatus -} - -type MiniGameRankUser struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Profession *EProfession `protobuf:"varint,3,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,4,opt,name=portrait" json:"portrait,omitempty"` -} - -// Default values for MiniGameRankUser fields. -const ( - Default_MiniGameRankUser_Charid = uint64(0) -) - -func (x *MiniGameRankUser) Reset() { - *x = MiniGameRankUser{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameRankUser) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameRankUser) ProtoMessage() {} - -func (x *MiniGameRankUser) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameRankUser.ProtoReflect.Descriptor instead. -func (*MiniGameRankUser) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{17} -} - -func (x *MiniGameRankUser) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_MiniGameRankUser_Charid -} - -func (x *MiniGameRankUser) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *MiniGameRankUser) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *MiniGameRankUser) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -type MiniGameRankBase struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Record *MiniGameChanlegeRecord `protobuf:"bytes,1,opt,name=record" json:"record,omitempty"` - User *MiniGameRankUser `protobuf:"bytes,2,opt,name=user" json:"user,omitempty"` - Myself *bool `protobuf:"varint,3,opt,name=myself,def=0" json:"myself,omitempty"` -} - -// Default values for MiniGameRankBase fields. -const ( - Default_MiniGameRankBase_Myself = bool(false) -) - -func (x *MiniGameRankBase) Reset() { - *x = MiniGameRankBase{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameRankBase) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameRankBase) ProtoMessage() {} - -func (x *MiniGameRankBase) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameRankBase.ProtoReflect.Descriptor instead. -func (*MiniGameRankBase) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{18} -} - -func (x *MiniGameRankBase) GetRecord() *MiniGameChanlegeRecord { - if x != nil { - return x.Record - } - return nil -} - -func (x *MiniGameRankBase) GetUser() *MiniGameRankUser { - if x != nil { - return x.User - } - return nil -} - -func (x *MiniGameRankBase) GetMyself() bool { - if x != nil && x.Myself != nil { - return *x.Myself - } - return Default_MiniGameRankBase_Myself -} - -type MiniGameQueryRank struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=223" json:"cmd,omitempty"` - Param *EMiniGameCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EMiniGameCmdParam,def=19" json:"param,omitempty"` - Type *EMiniGameType `protobuf:"varint,3,opt,name=type,enum=Cmd.EMiniGameType,def=0" json:"type,omitempty"` - Ranks []*MiniGameRankBase `protobuf:"bytes,4,rep,name=ranks" json:"ranks,omitempty"` -} - -// Default values for MiniGameQueryRank fields. -const ( - Default_MiniGameQueryRank_Cmd = Command_MINIGAME_PROTOCMD - Default_MiniGameQueryRank_Param = EMiniGameCmdParam_MINIGAMEPARAM_QUERYRANK - Default_MiniGameQueryRank_Type = EMiniGameType_EMINIGAMETYPE_NONE -) - -func (x *MiniGameQueryRank) Reset() { - *x = MiniGameQueryRank{} - if protoimpl.UnsafeEnabled { - mi := &file_MiniGameCmd_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniGameQueryRank) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniGameQueryRank) ProtoMessage() {} - -func (x *MiniGameQueryRank) ProtoReflect() protoreflect.Message { - mi := &file_MiniGameCmd_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniGameQueryRank.ProtoReflect.Descriptor instead. -func (*MiniGameQueryRank) Descriptor() ([]byte, []int) { - return file_MiniGameCmd_proto_rawDescGZIP(), []int{19} -} - -func (x *MiniGameQueryRank) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MiniGameQueryRank_Cmd -} - -func (x *MiniGameQueryRank) GetParam() EMiniGameCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MiniGameQueryRank_Param -} - -func (x *MiniGameQueryRank) GetType() EMiniGameType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_MiniGameQueryRank_Type -} - -func (x *MiniGameQueryRank) GetRanks() []*MiniGameRankBase { - if x != nil { - return x.Ranks - } - return nil -} - -var File_MiniGameCmd_proto protoreflect.FileDescriptor - -var file_MiniGameCmd_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x0e, 0x4d, 0x69, 0x6e, 0x69, 0x47, - 0x61, 0x6d, 0x65, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0xc0, 0x01, - 0x0a, 0x16, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x50, 0x61, 0x69, 0x72, 0x12, 0x4d, 0x0a, 0x07, 0x63, 0x6d, 0x70, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x65, 0x3a, 0x19, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x53, 0x48, 0x4f, - 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x07, - 0x63, 0x6d, 0x70, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6c, 0x75, 0x73, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6c, 0x75, 0x73, 0x6c, 0x65, 0x66, 0x74, 0x12, - 0x1f, 0x0a, 0x09, 0x70, 0x6c, 0x75, 0x73, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x70, 0x6c, 0x75, 0x73, 0x72, 0x69, 0x67, 0x68, 0x74, - 0x22, 0xff, 0x02, 0x0a, 0x16, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x74, 0x66, - 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x74, 0x12, 0x31, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, - 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x37, 0x0a, - 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x53, 0x68, 0x6f, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x08, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x74, 0x69, - 0x6d, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, - 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x70, 0x6c, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x75, 0x73, 0x65, 0x70, 0x6c, - 0x75, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x19, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x4d, - 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, - 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x4d, 0x49, 0x4e, 0x49, - 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x6a, 0x75, - 0x64, 0x67, 0x65, 0x73, 0x75, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x6a, 0x75, 0x64, 0x67, 0x65, - 0x73, 0x75, 0x63, 0x12, 0x45, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, - 0x47, 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x14, 0x45, 0x4d, 0x49, - 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, - 0x45, 0x52, 0x07, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x16, 0x4d, - 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x61, 0x72, 0x74, 0x12, 0x4f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x6f, 0x6e, 0x73, 0x74, - 0x65, 0x72, 0x41, 0x6e, 0x77, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x1d, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x41, 0x4e, 0x57, 0x53, 0x45, - 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x45, 0x54, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x75, 0x62, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x22, 0xb2, 0x03, 0x0a, 0x18, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x4e, - 0x74, 0x66, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, - 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, 0x49, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x4d, 0x49, 0x4e, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x4f, 0x4e, - 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, - 0x6f, 0x77, 0x6e, 0x12, 0x5d, 0x0a, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x79, 0x6d, 0x62, 0x6f, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, - 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, - 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x3a, 0x1e, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, - 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x59, 0x4d, 0x42, 0x4f, - 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x61, 0x72, 0x74, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x6f, 0x6e, - 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x61, 0x72, 0x74, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x61, 0x72, 0x74, 0x73, 0x12, - 0x56, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, - 0x15, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x70, 0x6c, - 0x79, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x1b, 0x4d, 0x69, 0x6e, 0x69, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, - 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x51, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x23, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x22, 0xd7, 0x04, 0x0a, 0x0e, 0x4d, 0x69, 0x6e, - 0x69, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3c, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x14, 0x45, 0x4d, 0x49, 0x4e, - 0x49, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, - 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, - 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x65, 0x72, - 0x72, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x63, 0x6f, - 0x64, 0x65, 0x3a, 0x14, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x07, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, - 0x65, 0x12, 0x27, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x63, 0x61, 0x72, 0x64, 0x70, 0x61, 0x69, 0x72, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x65, - 0x6e, 0x64, 0x63, 0x61, 0x72, 0x64, 0x70, 0x61, 0x69, 0x72, 0x12, 0x21, 0x0a, 0x0a, 0x61, 0x64, - 0x64, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x25, 0x0a, - 0x0c, 0x6d, 0x69, 0x6e, 0x75, 0x73, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x75, 0x73, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x2b, 0x0a, 0x0d, 0x63, 0x61, 0x72, 0x64, 0x66, 0x61, 0x69, 0x6c, 0x66, 0x6f, 0x72, - 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x0d, 0x63, 0x61, 0x72, 0x64, 0x66, 0x61, 0x69, 0x6c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x22, - 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x6e, 0x64, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x6e, 0x64, 0x66, 0x6c, - 0x61, 0x67, 0x22, 0xd3, 0x02, 0x0a, 0x11, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x4e, - 0x65, 0x78, 0x74, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1e, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x52, 0x4f, 0x55, - 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x08, 0x67, 0x61, 0x6d, - 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x12, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, - 0x4f, 0x4e, 0x45, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, - 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, - 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x6c, 0x69, - 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x27, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x75, 0x73, 0x65, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x63, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x65, 0x66, 0x6c, 0x61, 0x67, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x4d, 0x69, 0x6e, - 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6c, 0x65, 0x67, 0x65, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x22, 0x92, 0x02, 0x0a, 0x12, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, - 0x75, 0x6c, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, - 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6c, - 0x61, 0x73, 0x74, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x61, 0x69, - 0x6c, 0x79, 0x72, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x72, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x73, 0x73, 0x61, - 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x61, 0x6c, - 0x6c, 0x12, 0x45, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6c, 0x65, 0x67, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x6c, 0x0a, 0x0f, 0x4d, 0x69, 0x6e, 0x69, - 0x47, 0x61, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x50, 0x61, 0x69, 0x72, 0x12, 0x3a, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, - 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, - 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x77, 0x69, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x77, 0x69, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x12, 0x4d, 0x69, 0x6e, 0x69, 0x47, - 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x31, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, - 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, - 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, - 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x04, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, - 0x61, 0x69, 0x72, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x99, 0x02, 0x0a, 0x16, 0x4d, 0x69, - 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x74, 0x66, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x76, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, - 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, - 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, - 0x46, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x45, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x13, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc6, 0x01, 0x0a, 0x0f, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x71, 0x4f, 0x76, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfc, - 0x01, 0x0a, 0x11, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x41, 0x73, - 0x73, 0x69, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, - 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x12, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x61, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbf, 0x02, - 0x0a, 0x14, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x74, 0x66, 0x52, 0x6f, 0x75, - 0x6e, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1a, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x72, - 0x65, 0x70, 0x6c, 0x79, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x15, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x45, - 0x50, 0x4c, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x0f, - 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0xa6, 0x01, 0x0a, 0x10, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x6b, - 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, - 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, - 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, 0x91, 0x01, 0x0a, 0x10, 0x4d, 0x69, 0x6e, - 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x42, 0x61, 0x73, 0x65, 0x12, 0x33, 0x0a, - 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, - 0x6c, 0x65, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x12, 0x29, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x61, 0x6e, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1d, 0x0a, - 0x06, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x22, 0xf6, 0x01, 0x0a, - 0x11, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x61, - 0x6e, 0x6b, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, - 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x4d, 0x49, - 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, - 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, - 0x4e, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x6b, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x69, - 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, - 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x2a, 0xfc, 0x03, 0x0a, 0x11, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, - 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x1e, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, - 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x01, 0x12, - 0x25, 0x0a, 0x21, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, - 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, - 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, - 0x4e, 0x53, 0x57, 0x45, 0x52, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x4d, 0x49, 0x4e, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x10, 0x0a, - 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54, - 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, - 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x49, 0x4e, 0x49, - 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x0d, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x49, 0x4e, 0x49, - 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0e, 0x12, 0x1f, 0x0a, 0x1b, - 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, - 0x46, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x0f, 0x12, 0x1a, 0x0a, - 0x16, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, - 0x56, 0x45, 0x52, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, 0x4e, - 0x49, 0x47, 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x41, - 0x53, 0x53, 0x49, 0x53, 0x54, 0x10, 0x11, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x49, 0x4e, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x45, 0x4e, - 0x44, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x4e, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x41, - 0x4e, 0x4b, 0x10, 0x13, 0x2a, 0x9e, 0x01, 0x0a, 0x0d, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, - 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x10, 0x01, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, - 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x10, 0x03, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x93, 0x03, 0x0a, 0x10, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x47, - 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x4e, 0x45, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, - 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, - 0x28, 0x0a, 0x24, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, - 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4e, 0x49, - 0x4d, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x56, 0x45, - 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x4e, 0x49, 0x4d, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x52, 0x41, 0x49, 0x44, 0x10, 0x04, 0x12, 0x26, 0x0a, 0x22, 0x45, - 0x4e, 0x49, 0x4d, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, - 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, - 0x4c, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4e, 0x49, 0x4d, 0x49, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4c, 0x4c, 0x45, - 0x47, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x49, 0x4d, 0x49, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x49, 0x4d, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x5f, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4e, 0x49, 0x4d, 0x49, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x4e, 0x49, 0x4d, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x0a, 0x2a, 0x46, 0x0a, 0x13, 0x45, - 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x53, - 0x45, 0x10, 0x01, 0x2a, 0x8b, 0x01, 0x0a, 0x13, 0x45, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, - 0x53, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x41, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, - 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, - 0x52, 0x45, 0x5f, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x4f, 0x4e, 0x53, - 0x54, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x45, 0x5f, - 0x45, 0x51, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, - 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x47, 0x54, 0x10, - 0x03, 0x2a, 0xd5, 0x01, 0x0a, 0x17, 0x45, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, - 0x77, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x41, 0x4e, 0x57, 0x53, 0x45, 0x52, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x41, 0x4e, 0x57, 0x53, - 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, - 0x45, 0x52, 0x41, 0x4e, 0x57, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x4d, - 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x41, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, - 0x79, 0x4e, 0x57, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x52, 0x41, 0x43, 0x45, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4d, 0x4f, 0x4e, 0x53, - 0x54, 0x45, 0x52, 0x41, 0x4e, 0x57, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x83, 0x01, 0x0a, 0x18, 0x45, 0x4d, - 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, - 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, - 0x45, 0x52, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x59, 0x4d, - 0x42, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4d, - 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4e, - 0x4b, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x41, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x20, 0x0a, - 0x1c, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x5f, - 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x4f, 0x52, 0x10, 0x02, 0x2a, - 0x65, 0x0a, 0x10, 0x45, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x45, 0x50, 0x4c, - 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4c, - 0x41, 0x53, 0x54, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, - 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x2a, 0x5a, 0x0a, 0x0b, 0x45, 0x41, 0x73, 0x73, 0x69, 0x73, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x53, 0x53, 0x49, 0x53, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x41, 0x53, 0x53, 0x49, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, - 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x41, 0x53, 0x53, 0x49, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x50, 0x53, - 0x10, 0x03, 0x2a, 0x46, 0x0a, 0x0d, 0x45, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x4d, - 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, - 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x02, -} - -var ( - file_MiniGameCmd_proto_rawDescOnce sync.Once - file_MiniGameCmd_proto_rawDescData = file_MiniGameCmd_proto_rawDesc -) - -func file_MiniGameCmd_proto_rawDescGZIP() []byte { - file_MiniGameCmd_proto_rawDescOnce.Do(func() { - file_MiniGameCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_MiniGameCmd_proto_rawDescData) - }) - return file_MiniGameCmd_proto_rawDescData -} - -var file_MiniGameCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 10) -var file_MiniGameCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 20) -var file_MiniGameCmd_proto_goTypes = []interface{}{ - (EMiniGameCmdParam)(0), // 0: Cmd.EMiniGameCmdParam - (EMiniGameType)(0), // 1: Cmd.EMiniGameType - (EMiniGameErrcode)(0), // 2: Cmd.EMiniGameErrcode - (EMiniGameOverResult)(0), // 3: Cmd.EMiniGameOverResult - (EMonsterShotCompare)(0), // 4: Cmd.EMonsterShotCompare - (EMonsterAnwserQuestType)(0), // 5: Cmd.EMonsterAnwserQuestType - (EMonsterAnswerLinkSymbol)(0), // 6: Cmd.EMonsterAnswerLinkSymbol - (ELastReplyStatus)(0), // 7: Cmd.ELastReplyStatus - (EAssistType)(0), // 8: Cmd.EAssistType - (EMinigameMode)(0), // 9: Cmd.EMinigameMode - (*MiniGameAssist)(nil), // 10: Cmd.MiniGameAssist - (*MonsterShotRequirePair)(nil), // 11: Cmd.MonsterShotRequirePair - (*MiniGameNtfMonsterShot)(nil), // 12: Cmd.MiniGameNtfMonsterShot - (*MiniGameMonsterShotAction)(nil), // 13: Cmd.MiniGameMonsterShotAction - (*MonsterAnswerQuestPart)(nil), // 14: Cmd.MonsterAnswerQuestPart - (*MiniGameNtfMonsterAnswer)(nil), // 15: Cmd.MiniGameNtfMonsterAnswer - (*MiniGameSubmitMonsterAnswer)(nil), // 16: Cmd.MiniGameSubmitMonsterAnswer - (*MiniGameAction)(nil), // 17: Cmd.MiniGameAction - (*MiniGameNextRound)(nil), // 18: Cmd.MiniGameNextRound - (*MiniGameChanlegeRecord)(nil), // 19: Cmd.MiniGameChanlegeRecord - (*MiniGameUnlockPair)(nil), // 20: Cmd.MiniGameUnlockPair - (*MiniGameWinPair)(nil), // 21: Cmd.MiniGameWinPair - (*MiniGameUnlockList)(nil), // 22: Cmd.MiniGameUnlockList - (*MiniGameNtfGameOverCmd)(nil), // 23: Cmd.MiniGameNtfGameOverCmd - (*MiniGameReqOver)(nil), // 24: Cmd.MiniGameReqOver - (*MiniGameUseAssist)(nil), // 25: Cmd.MiniGameUseAssist - (*MiniGameNtfRoundOver)(nil), // 26: Cmd.MiniGameNtfRoundOver - (*MiniGameRankUser)(nil), // 27: Cmd.MiniGameRankUser - (*MiniGameRankBase)(nil), // 28: Cmd.MiniGameRankBase - (*MiniGameQueryRank)(nil), // 29: Cmd.MiniGameQueryRank - (Command)(0), // 30: Cmd.Command - (EProfession)(0), // 31: Cmd.EProfession - (*UserPortraitData)(nil), // 32: Cmd.UserPortraitData -} -var file_MiniGameCmd_proto_depIdxs = []int32{ - 8, // 0: Cmd.MiniGameAssist.type:type_name -> Cmd.EAssistType - 4, // 1: Cmd.MonsterShotRequirePair.cmptype:type_name -> Cmd.EMonsterShotCompare - 30, // 2: Cmd.MiniGameNtfMonsterShot.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.MiniGameNtfMonsterShot.param:type_name -> Cmd.EMiniGameCmdParam - 11, // 4: Cmd.MiniGameNtfMonsterShot.requires:type_name -> Cmd.MonsterShotRequirePair - 30, // 5: Cmd.MiniGameMonsterShotAction.cmd:type_name -> Cmd.Command - 0, // 6: Cmd.MiniGameMonsterShotAction.param:type_name -> Cmd.EMiniGameCmdParam - 2, // 7: Cmd.MiniGameMonsterShotAction.errcode:type_name -> Cmd.EMiniGameErrcode - 5, // 8: Cmd.MonsterAnswerQuestPart.type:type_name -> Cmd.EMonsterAnwserQuestType - 30, // 9: Cmd.MiniGameNtfMonsterAnswer.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.MiniGameNtfMonsterAnswer.param:type_name -> Cmd.EMiniGameCmdParam - 6, // 11: Cmd.MiniGameNtfMonsterAnswer.linksymbol:type_name -> Cmd.EMonsterAnswerLinkSymbol - 14, // 12: Cmd.MiniGameNtfMonsterAnswer.questparts:type_name -> Cmd.MonsterAnswerQuestPart - 7, // 13: Cmd.MiniGameNtfMonsterAnswer.lastreplystatus:type_name -> Cmd.ELastReplyStatus - 30, // 14: Cmd.MiniGameSubmitMonsterAnswer.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.MiniGameSubmitMonsterAnswer.param:type_name -> Cmd.EMiniGameCmdParam - 30, // 16: Cmd.MiniGameAction.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.MiniGameAction.param:type_name -> Cmd.EMiniGameCmdParam - 9, // 18: Cmd.MiniGameAction.mode:type_name -> Cmd.EMinigameMode - 1, // 19: Cmd.MiniGameAction.gametype:type_name -> Cmd.EMiniGameType - 2, // 20: Cmd.MiniGameAction.errcode:type_name -> Cmd.EMiniGameErrcode - 30, // 21: Cmd.MiniGameNextRound.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.MiniGameNextRound.param:type_name -> Cmd.EMiniGameCmdParam - 1, // 23: Cmd.MiniGameNextRound.gametype:type_name -> Cmd.EMiniGameType - 10, // 24: Cmd.MiniGameNextRound.assistlist:type_name -> Cmd.MiniGameAssist - 1, // 25: Cmd.MiniGameChanlegeRecord.type:type_name -> Cmd.EMiniGameType - 1, // 26: Cmd.MiniGameUnlockPair.type:type_name -> Cmd.EMiniGameType - 19, // 27: Cmd.MiniGameUnlockPair.challengerecord:type_name -> Cmd.MiniGameChanlegeRecord - 1, // 28: Cmd.MiniGameWinPair.type:type_name -> Cmd.EMiniGameType - 30, // 29: Cmd.MiniGameUnlockList.cmd:type_name -> Cmd.Command - 0, // 30: Cmd.MiniGameUnlockList.param:type_name -> Cmd.EMiniGameCmdParam - 20, // 31: Cmd.MiniGameUnlockList.list:type_name -> Cmd.MiniGameUnlockPair - 30, // 32: Cmd.MiniGameNtfGameOverCmd.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.MiniGameNtfGameOverCmd.param:type_name -> Cmd.EMiniGameCmdParam - 1, // 34: Cmd.MiniGameNtfGameOverCmd.type:type_name -> Cmd.EMiniGameType - 3, // 35: Cmd.MiniGameNtfGameOverCmd.result:type_name -> Cmd.EMiniGameOverResult - 30, // 36: Cmd.MiniGameReqOver.cmd:type_name -> Cmd.Command - 0, // 37: Cmd.MiniGameReqOver.param:type_name -> Cmd.EMiniGameCmdParam - 1, // 38: Cmd.MiniGameReqOver.type:type_name -> Cmd.EMiniGameType - 30, // 39: Cmd.MiniGameUseAssist.cmd:type_name -> Cmd.Command - 0, // 40: Cmd.MiniGameUseAssist.param:type_name -> Cmd.EMiniGameCmdParam - 1, // 41: Cmd.MiniGameUseAssist.type:type_name -> Cmd.EMiniGameType - 8, // 42: Cmd.MiniGameUseAssist.assisttype:type_name -> Cmd.EAssistType - 30, // 43: Cmd.MiniGameNtfRoundOver.cmd:type_name -> Cmd.Command - 0, // 44: Cmd.MiniGameNtfRoundOver.param:type_name -> Cmd.EMiniGameCmdParam - 1, // 45: Cmd.MiniGameNtfRoundOver.type:type_name -> Cmd.EMiniGameType - 7, // 46: Cmd.MiniGameNtfRoundOver.lastreplystatus:type_name -> Cmd.ELastReplyStatus - 31, // 47: Cmd.MiniGameRankUser.profession:type_name -> Cmd.EProfession - 32, // 48: Cmd.MiniGameRankUser.portrait:type_name -> Cmd.UserPortraitData - 19, // 49: Cmd.MiniGameRankBase.record:type_name -> Cmd.MiniGameChanlegeRecord - 27, // 50: Cmd.MiniGameRankBase.user:type_name -> Cmd.MiniGameRankUser - 30, // 51: Cmd.MiniGameQueryRank.cmd:type_name -> Cmd.Command - 0, // 52: Cmd.MiniGameQueryRank.param:type_name -> Cmd.EMiniGameCmdParam - 1, // 53: Cmd.MiniGameQueryRank.type:type_name -> Cmd.EMiniGameType - 28, // 54: Cmd.MiniGameQueryRank.ranks:type_name -> Cmd.MiniGameRankBase - 55, // [55:55] is the sub-list for method output_type - 55, // [55:55] is the sub-list for method input_type - 55, // [55:55] is the sub-list for extension type_name - 55, // [55:55] is the sub-list for extension extendee - 0, // [0:55] is the sub-list for field type_name -} - -func init() { file_MiniGameCmd_proto_init() } -func file_MiniGameCmd_proto_init() { - if File_MiniGameCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_MiniGameCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameAssist); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonsterShotRequirePair); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameNtfMonsterShot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameMonsterShotAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonsterAnswerQuestPart); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameNtfMonsterAnswer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameSubmitMonsterAnswer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameNextRound); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameChanlegeRecord); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameUnlockPair); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameWinPair); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameUnlockList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameNtfGameOverCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameReqOver); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameUseAssist); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameNtfRoundOver); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameRankUser); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameRankBase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_MiniGameCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniGameQueryRank); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_MiniGameCmd_proto_rawDesc, - NumEnums: 10, - NumMessages: 20, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_MiniGameCmd_proto_goTypes, - DependencyIndexes: file_MiniGameCmd_proto_depIdxs, - EnumInfos: file_MiniGameCmd_proto_enumTypes, - MessageInfos: file_MiniGameCmd_proto_msgTypes, - }.Build() - File_MiniGameCmd_proto = out.File - file_MiniGameCmd_proto_rawDesc = nil - file_MiniGameCmd_proto_goTypes = nil - file_MiniGameCmd_proto_depIdxs = nil -} diff --git a/Cmds/NoviceBattlePass.pb.go b/Cmds/NoviceBattlePass.pb.go deleted file mode 100644 index d448530..0000000 --- a/Cmds/NoviceBattlePass.pb.go +++ /dev/null @@ -1,1260 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: NoviceBattlePass.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type NoviceBPParam int32 - -const ( - NoviceBPParam_NOVICEBPPARAM_TARGET_UPDATE NoviceBPParam = 1 - NoviceBPParam_NOVICEBPPARAM_REWARD_UPDATE NoviceBPParam = 2 - NoviceBPParam_NOVICEBPPARAM_TARGET_GET NoviceBPParam = 3 - NoviceBPParam_NOVICEBPPARAM_BUY_LEVEL NoviceBPParam = 4 - NoviceBPParam_NOVICEBPPARAM_CHALLENGE_UPDATE NoviceBPParam = 5 - NoviceBPParam_NOVICEBPPARAM_RETURN_TARGET_UPDATE NoviceBPParam = 6 - NoviceBPParam_NOVICEBPPARAM_RETURN_REWARD_UPDATE NoviceBPParam = 7 - NoviceBPParam_NOVICEBPPARAM_RETURN_TARGET_REWARD_GET NoviceBPParam = 8 - NoviceBPParam_NOVICEBPPARAM_RETURN_REWARD_GET NoviceBPParam = 9 - NoviceBPParam_NOVICEBPPARAM_RETURN_BP_BUY_LEVEL NoviceBPParam = 10 -) - -// Enum value maps for NoviceBPParam. -var ( - NoviceBPParam_name = map[int32]string{ - 1: "NOVICEBPPARAM_TARGET_UPDATE", - 2: "NOVICEBPPARAM_REWARD_UPDATE", - 3: "NOVICEBPPARAM_TARGET_GET", - 4: "NOVICEBPPARAM_BUY_LEVEL", - 5: "NOVICEBPPARAM_CHALLENGE_UPDATE", - 6: "NOVICEBPPARAM_RETURN_TARGET_UPDATE", - 7: "NOVICEBPPARAM_RETURN_REWARD_UPDATE", - 8: "NOVICEBPPARAM_RETURN_TARGET_REWARD_GET", - 9: "NOVICEBPPARAM_RETURN_REWARD_GET", - 10: "NOVICEBPPARAM_RETURN_BP_BUY_LEVEL", - } - NoviceBPParam_value = map[string]int32{ - "NOVICEBPPARAM_TARGET_UPDATE": 1, - "NOVICEBPPARAM_REWARD_UPDATE": 2, - "NOVICEBPPARAM_TARGET_GET": 3, - "NOVICEBPPARAM_BUY_LEVEL": 4, - "NOVICEBPPARAM_CHALLENGE_UPDATE": 5, - "NOVICEBPPARAM_RETURN_TARGET_UPDATE": 6, - "NOVICEBPPARAM_RETURN_REWARD_UPDATE": 7, - "NOVICEBPPARAM_RETURN_TARGET_REWARD_GET": 8, - "NOVICEBPPARAM_RETURN_REWARD_GET": 9, - "NOVICEBPPARAM_RETURN_BP_BUY_LEVEL": 10, - } -) - -func (x NoviceBPParam) Enum() *NoviceBPParam { - p := new(NoviceBPParam) - *p = x - return p -} - -func (x NoviceBPParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (NoviceBPParam) Descriptor() protoreflect.EnumDescriptor { - return file_NoviceBattlePass_proto_enumTypes[0].Descriptor() -} - -func (NoviceBPParam) Type() protoreflect.EnumType { - return &file_NoviceBattlePass_proto_enumTypes[0] -} - -func (x NoviceBPParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *NoviceBPParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = NoviceBPParam(num) - return nil -} - -// Deprecated: Use NoviceBPParam.Descriptor instead. -func (NoviceBPParam) EnumDescriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{0} -} - -type NoviceBPTargetUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=1" json:"param,omitempty"` - Datas []*NoviceTargetData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - EndTime *uint32 `protobuf:"varint,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - IsPro *bool `protobuf:"varint,5,opt,name=is_pro,json=isPro" json:"is_pro,omitempty"` -} - -// Default values for NoviceBPTargetUpdateCmd fields. -const ( - Default_NoviceBPTargetUpdateCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_NoviceBPTargetUpdateCmd_Param = NoviceBPParam_NOVICEBPPARAM_TARGET_UPDATE -) - -func (x *NoviceBPTargetUpdateCmd) Reset() { - *x = NoviceBPTargetUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceBPTargetUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceBPTargetUpdateCmd) ProtoMessage() {} - -func (x *NoviceBPTargetUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceBPTargetUpdateCmd.ProtoReflect.Descriptor instead. -func (*NoviceBPTargetUpdateCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{0} -} - -func (x *NoviceBPTargetUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceBPTargetUpdateCmd_Cmd -} - -func (x *NoviceBPTargetUpdateCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceBPTargetUpdateCmd_Param -} - -func (x *NoviceBPTargetUpdateCmd) GetDatas() []*NoviceTargetData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *NoviceBPTargetUpdateCmd) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -func (x *NoviceBPTargetUpdateCmd) GetIsPro() bool { - if x != nil && x.IsPro != nil { - return *x.IsPro - } - return false -} - -type NoviceBPRewardUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=2" json:"param,omitempty"` - RewardedNormalLvs []uint32 `protobuf:"varint,3,rep,name=rewarded_normal_lvs,json=rewardedNormalLvs" json:"rewarded_normal_lvs,omitempty"` - RewardedProLvs []uint32 `protobuf:"varint,4,rep,name=rewarded_pro_lvs,json=rewardedProLvs" json:"rewarded_pro_lvs,omitempty"` -} - -// Default values for NoviceBPRewardUpdateCmd fields. -const ( - Default_NoviceBPRewardUpdateCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_NoviceBPRewardUpdateCmd_Param = NoviceBPParam_NOVICEBPPARAM_REWARD_UPDATE -) - -func (x *NoviceBPRewardUpdateCmd) Reset() { - *x = NoviceBPRewardUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceBPRewardUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceBPRewardUpdateCmd) ProtoMessage() {} - -func (x *NoviceBPRewardUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceBPRewardUpdateCmd.ProtoReflect.Descriptor instead. -func (*NoviceBPRewardUpdateCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{1} -} - -func (x *NoviceBPRewardUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceBPRewardUpdateCmd_Cmd -} - -func (x *NoviceBPRewardUpdateCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceBPRewardUpdateCmd_Param -} - -func (x *NoviceBPRewardUpdateCmd) GetRewardedNormalLvs() []uint32 { - if x != nil { - return x.RewardedNormalLvs - } - return nil -} - -func (x *NoviceBPRewardUpdateCmd) GetRewardedProLvs() []uint32 { - if x != nil { - return x.RewardedProLvs - } - return nil -} - -type NoviceBPTargetRewardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=3" json:"param,omitempty"` - IsAll *bool `protobuf:"varint,3,opt,name=is_all,json=isAll" json:"is_all,omitempty"` - Lv *uint32 `protobuf:"varint,4,opt,name=lv" json:"lv,omitempty"` -} - -// Default values for NoviceBPTargetRewardCmd fields. -const ( - Default_NoviceBPTargetRewardCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_NoviceBPTargetRewardCmd_Param = NoviceBPParam_NOVICEBPPARAM_TARGET_GET -) - -func (x *NoviceBPTargetRewardCmd) Reset() { - *x = NoviceBPTargetRewardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceBPTargetRewardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceBPTargetRewardCmd) ProtoMessage() {} - -func (x *NoviceBPTargetRewardCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceBPTargetRewardCmd.ProtoReflect.Descriptor instead. -func (*NoviceBPTargetRewardCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{2} -} - -func (x *NoviceBPTargetRewardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceBPTargetRewardCmd_Cmd -} - -func (x *NoviceBPTargetRewardCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceBPTargetRewardCmd_Param -} - -func (x *NoviceBPTargetRewardCmd) GetIsAll() bool { - if x != nil && x.IsAll != nil { - return *x.IsAll - } - return false -} - -func (x *NoviceBPTargetRewardCmd) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv - } - return 0 -} - -type NoviceBpBuyLevelCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=4" json:"param,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` -} - -// Default values for NoviceBpBuyLevelCmd fields. -const ( - Default_NoviceBpBuyLevelCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_NoviceBpBuyLevelCmd_Param = NoviceBPParam_NOVICEBPPARAM_BUY_LEVEL -) - -func (x *NoviceBpBuyLevelCmd) Reset() { - *x = NoviceBpBuyLevelCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceBpBuyLevelCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceBpBuyLevelCmd) ProtoMessage() {} - -func (x *NoviceBpBuyLevelCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceBpBuyLevelCmd.ProtoReflect.Descriptor instead. -func (*NoviceBpBuyLevelCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{3} -} - -func (x *NoviceBpBuyLevelCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceBpBuyLevelCmd_Cmd -} - -func (x *NoviceBpBuyLevelCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceBpBuyLevelCmd_Param -} - -func (x *NoviceBpBuyLevelCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -type ChallengeTargetUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=5" json:"param,omitempty"` - Datas []*NoviceTargetData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for ChallengeTargetUpdateCmd fields. -const ( - Default_ChallengeTargetUpdateCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_ChallengeTargetUpdateCmd_Param = NoviceBPParam_NOVICEBPPARAM_CHALLENGE_UPDATE -) - -func (x *ChallengeTargetUpdateCmd) Reset() { - *x = ChallengeTargetUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChallengeTargetUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChallengeTargetUpdateCmd) ProtoMessage() {} - -func (x *ChallengeTargetUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChallengeTargetUpdateCmd.ProtoReflect.Descriptor instead. -func (*ChallengeTargetUpdateCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{4} -} - -func (x *ChallengeTargetUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChallengeTargetUpdateCmd_Cmd -} - -func (x *ChallengeTargetUpdateCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChallengeTargetUpdateCmd_Param -} - -func (x *ChallengeTargetUpdateCmd) GetDatas() []*NoviceTargetData { - if x != nil { - return x.Datas - } - return nil -} - -type ReturnBpTargetUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=6" json:"param,omitempty"` - Datas []*NoviceTargetData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - EndTime *uint32 `protobuf:"varint,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - IsPro *bool `protobuf:"varint,5,opt,name=is_pro,json=isPro" json:"is_pro,omitempty"` - Version *uint32 `protobuf:"varint,6,opt,name=version" json:"version,omitempty"` - BpClass *uint32 `protobuf:"varint,7,opt,name=bp_class,json=bpClass" json:"bp_class,omitempty"` - ReturnRewardGot *bool `protobuf:"varint,8,opt,name=return_reward_got,json=returnRewardGot" json:"return_reward_got,omitempty"` -} - -// Default values for ReturnBpTargetUpdateCmd fields. -const ( - Default_ReturnBpTargetUpdateCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_ReturnBpTargetUpdateCmd_Param = NoviceBPParam_NOVICEBPPARAM_RETURN_TARGET_UPDATE -) - -func (x *ReturnBpTargetUpdateCmd) Reset() { - *x = ReturnBpTargetUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReturnBpTargetUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReturnBpTargetUpdateCmd) ProtoMessage() {} - -func (x *ReturnBpTargetUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReturnBpTargetUpdateCmd.ProtoReflect.Descriptor instead. -func (*ReturnBpTargetUpdateCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{5} -} - -func (x *ReturnBpTargetUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReturnBpTargetUpdateCmd_Cmd -} - -func (x *ReturnBpTargetUpdateCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReturnBpTargetUpdateCmd_Param -} - -func (x *ReturnBpTargetUpdateCmd) GetDatas() []*NoviceTargetData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *ReturnBpTargetUpdateCmd) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -func (x *ReturnBpTargetUpdateCmd) GetIsPro() bool { - if x != nil && x.IsPro != nil { - return *x.IsPro - } - return false -} - -func (x *ReturnBpTargetUpdateCmd) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version - } - return 0 -} - -func (x *ReturnBpTargetUpdateCmd) GetBpClass() uint32 { - if x != nil && x.BpClass != nil { - return *x.BpClass - } - return 0 -} - -func (x *ReturnBpTargetUpdateCmd) GetReturnRewardGot() bool { - if x != nil && x.ReturnRewardGot != nil { - return *x.ReturnRewardGot - } - return false -} - -type ReturnBPRewardUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=7" json:"param,omitempty"` - RewardedNormalLvs []uint32 `protobuf:"varint,3,rep,name=rewarded_normal_lvs,json=rewardedNormalLvs" json:"rewarded_normal_lvs,omitempty"` - RewardedProLvs []uint32 `protobuf:"varint,4,rep,name=rewarded_pro_lvs,json=rewardedProLvs" json:"rewarded_pro_lvs,omitempty"` -} - -// Default values for ReturnBPRewardUpdateCmd fields. -const ( - Default_ReturnBPRewardUpdateCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_ReturnBPRewardUpdateCmd_Param = NoviceBPParam_NOVICEBPPARAM_RETURN_REWARD_UPDATE -) - -func (x *ReturnBPRewardUpdateCmd) Reset() { - *x = ReturnBPRewardUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReturnBPRewardUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReturnBPRewardUpdateCmd) ProtoMessage() {} - -func (x *ReturnBPRewardUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReturnBPRewardUpdateCmd.ProtoReflect.Descriptor instead. -func (*ReturnBPRewardUpdateCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{6} -} - -func (x *ReturnBPRewardUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReturnBPRewardUpdateCmd_Cmd -} - -func (x *ReturnBPRewardUpdateCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReturnBPRewardUpdateCmd_Param -} - -func (x *ReturnBPRewardUpdateCmd) GetRewardedNormalLvs() []uint32 { - if x != nil { - return x.RewardedNormalLvs - } - return nil -} - -func (x *ReturnBPRewardUpdateCmd) GetRewardedProLvs() []uint32 { - if x != nil { - return x.RewardedProLvs - } - return nil -} - -type ReturnBPTargetRewardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=8" json:"param,omitempty"` - IsAll *bool `protobuf:"varint,3,opt,name=is_all,json=isAll" json:"is_all,omitempty"` - Lv *uint32 `protobuf:"varint,4,opt,name=lv" json:"lv,omitempty"` -} - -// Default values for ReturnBPTargetRewardCmd fields. -const ( - Default_ReturnBPTargetRewardCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_ReturnBPTargetRewardCmd_Param = NoviceBPParam_NOVICEBPPARAM_RETURN_TARGET_REWARD_GET -) - -func (x *ReturnBPTargetRewardCmd) Reset() { - *x = ReturnBPTargetRewardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReturnBPTargetRewardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReturnBPTargetRewardCmd) ProtoMessage() {} - -func (x *ReturnBPTargetRewardCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReturnBPTargetRewardCmd.ProtoReflect.Descriptor instead. -func (*ReturnBPTargetRewardCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{7} -} - -func (x *ReturnBPTargetRewardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReturnBPTargetRewardCmd_Cmd -} - -func (x *ReturnBPTargetRewardCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReturnBPTargetRewardCmd_Param -} - -func (x *ReturnBPTargetRewardCmd) GetIsAll() bool { - if x != nil && x.IsAll != nil { - return *x.IsAll - } - return false -} - -func (x *ReturnBPTargetRewardCmd) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv - } - return 0 -} - -type ReturnBPReturnRewardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=9" json:"param,omitempty"` -} - -// Default values for ReturnBPReturnRewardCmd fields. -const ( - Default_ReturnBPReturnRewardCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_ReturnBPReturnRewardCmd_Param = NoviceBPParam_NOVICEBPPARAM_RETURN_REWARD_GET -) - -func (x *ReturnBPReturnRewardCmd) Reset() { - *x = ReturnBPReturnRewardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReturnBPReturnRewardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReturnBPReturnRewardCmd) ProtoMessage() {} - -func (x *ReturnBPReturnRewardCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReturnBPReturnRewardCmd.ProtoReflect.Descriptor instead. -func (*ReturnBPReturnRewardCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{8} -} - -func (x *ReturnBPReturnRewardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReturnBPReturnRewardCmd_Cmd -} - -func (x *ReturnBPReturnRewardCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReturnBPReturnRewardCmd_Param -} - -type ReturnBpBuyLevelCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=77" json:"cmd,omitempty"` - Param *NoviceBPParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceBPParam,def=10" json:"param,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` -} - -// Default values for ReturnBpBuyLevelCmd fields. -const ( - Default_ReturnBpBuyLevelCmd_Cmd = Command_NOVICE_BATTLE_PASS_PROTOCMD - Default_ReturnBpBuyLevelCmd_Param = NoviceBPParam_NOVICEBPPARAM_RETURN_BP_BUY_LEVEL -) - -func (x *ReturnBpBuyLevelCmd) Reset() { - *x = ReturnBpBuyLevelCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceBattlePass_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReturnBpBuyLevelCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReturnBpBuyLevelCmd) ProtoMessage() {} - -func (x *ReturnBpBuyLevelCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceBattlePass_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReturnBpBuyLevelCmd.ProtoReflect.Descriptor instead. -func (*ReturnBpBuyLevelCmd) Descriptor() ([]byte, []int) { - return file_NoviceBattlePass_proto_rawDescGZIP(), []int{9} -} - -func (x *ReturnBpBuyLevelCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReturnBpBuyLevelCmd_Cmd -} - -func (x *ReturnBpBuyLevelCmd) GetParam() NoviceBPParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReturnBpBuyLevelCmd_Param -} - -func (x *ReturnBpBuyLevelCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -var File_NoviceBattlePass_proto protoreflect.FileDescriptor - -var file_NoviceBattlePass_proto_rawDesc = []byte{ - 0x0a, 0x16, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, - 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfc, 0x01, 0x0a, 0x17, - 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, - 0x42, 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, - 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x22, 0xf7, 0x01, 0x0a, 0x17, 0x4e, - 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, - 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x6c, 0x76, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4c, 0x76, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x5f, 0x6c, 0x76, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x4c, 0x76, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x17, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, - 0x50, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x6c, 0x76, 0x22, 0xab, 0x01, 0x0a, 0x13, 0x4e, 0x6f, 0x76, - 0x69, 0x63, 0x65, 0x42, 0x70, 0x42, 0x75, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x17, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x55, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xce, 0x01, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, - 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xe4, 0x02, 0x0a, 0x17, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x42, 0x70, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, - 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, - 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x12, 0x18, 0x0a, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x70, 0x5f, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x70, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x67, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x6f, 0x74, 0x22, 0xfe, - 0x01, 0x0a, 0x17, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x42, 0x50, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, - 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x4e, 0x4f, 0x56, 0x49, - 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x6c, 0x76, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4e, 0x6f, 0x72, 0x6d, - 0x61, 0x6c, 0x4c, 0x76, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x5f, 0x6c, 0x76, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x4c, 0x76, 0x73, 0x22, - 0xcf, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x42, 0x50, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, - 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, - 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, - 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x41, 0x6c, - 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x6c, - 0x76, 0x22, 0xa1, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x42, 0x50, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x4e, - 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x54, - 0x55, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb5, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x42, 0x70, 0x42, 0x75, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x4e, - 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x54, - 0x55, 0x52, 0x4e, 0x5f, 0x42, 0x50, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x2a, 0xf8, 0x02, - 0x0a, 0x0d, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x42, 0x50, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, - 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x03, 0x12, - 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, - 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, - 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x56, 0x49, - 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, - 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, - 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, - 0x09, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x42, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x42, 0x50, 0x5f, 0x42, 0x55, 0x59, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0a, -} - -var ( - file_NoviceBattlePass_proto_rawDescOnce sync.Once - file_NoviceBattlePass_proto_rawDescData = file_NoviceBattlePass_proto_rawDesc -) - -func file_NoviceBattlePass_proto_rawDescGZIP() []byte { - file_NoviceBattlePass_proto_rawDescOnce.Do(func() { - file_NoviceBattlePass_proto_rawDescData = protoimpl.X.CompressGZIP(file_NoviceBattlePass_proto_rawDescData) - }) - return file_NoviceBattlePass_proto_rawDescData -} - -var file_NoviceBattlePass_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_NoviceBattlePass_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_NoviceBattlePass_proto_goTypes = []interface{}{ - (NoviceBPParam)(0), // 0: Cmd.NoviceBPParam - (*NoviceBPTargetUpdateCmd)(nil), // 1: Cmd.NoviceBPTargetUpdateCmd - (*NoviceBPRewardUpdateCmd)(nil), // 2: Cmd.NoviceBPRewardUpdateCmd - (*NoviceBPTargetRewardCmd)(nil), // 3: Cmd.NoviceBPTargetRewardCmd - (*NoviceBpBuyLevelCmd)(nil), // 4: Cmd.NoviceBpBuyLevelCmd - (*ChallengeTargetUpdateCmd)(nil), // 5: Cmd.ChallengeTargetUpdateCmd - (*ReturnBpTargetUpdateCmd)(nil), // 6: Cmd.ReturnBpTargetUpdateCmd - (*ReturnBPRewardUpdateCmd)(nil), // 7: Cmd.ReturnBPRewardUpdateCmd - (*ReturnBPTargetRewardCmd)(nil), // 8: Cmd.ReturnBPTargetRewardCmd - (*ReturnBPReturnRewardCmd)(nil), // 9: Cmd.ReturnBPReturnRewardCmd - (*ReturnBpBuyLevelCmd)(nil), // 10: Cmd.ReturnBpBuyLevelCmd - (Command)(0), // 11: Cmd.Command - (*NoviceTargetData)(nil), // 12: Cmd.NoviceTargetData -} -var file_NoviceBattlePass_proto_depIdxs = []int32{ - 11, // 0: Cmd.NoviceBPTargetUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.NoviceBPTargetUpdateCmd.param:type_name -> Cmd.NoviceBPParam - 12, // 2: Cmd.NoviceBPTargetUpdateCmd.datas:type_name -> Cmd.NoviceTargetData - 11, // 3: Cmd.NoviceBPRewardUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 4: Cmd.NoviceBPRewardUpdateCmd.param:type_name -> Cmd.NoviceBPParam - 11, // 5: Cmd.NoviceBPTargetRewardCmd.cmd:type_name -> Cmd.Command - 0, // 6: Cmd.NoviceBPTargetRewardCmd.param:type_name -> Cmd.NoviceBPParam - 11, // 7: Cmd.NoviceBpBuyLevelCmd.cmd:type_name -> Cmd.Command - 0, // 8: Cmd.NoviceBpBuyLevelCmd.param:type_name -> Cmd.NoviceBPParam - 11, // 9: Cmd.ChallengeTargetUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.ChallengeTargetUpdateCmd.param:type_name -> Cmd.NoviceBPParam - 12, // 11: Cmd.ChallengeTargetUpdateCmd.datas:type_name -> Cmd.NoviceTargetData - 11, // 12: Cmd.ReturnBpTargetUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.ReturnBpTargetUpdateCmd.param:type_name -> Cmd.NoviceBPParam - 12, // 14: Cmd.ReturnBpTargetUpdateCmd.datas:type_name -> Cmd.NoviceTargetData - 11, // 15: Cmd.ReturnBPRewardUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 16: Cmd.ReturnBPRewardUpdateCmd.param:type_name -> Cmd.NoviceBPParam - 11, // 17: Cmd.ReturnBPTargetRewardCmd.cmd:type_name -> Cmd.Command - 0, // 18: Cmd.ReturnBPTargetRewardCmd.param:type_name -> Cmd.NoviceBPParam - 11, // 19: Cmd.ReturnBPReturnRewardCmd.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.ReturnBPReturnRewardCmd.param:type_name -> Cmd.NoviceBPParam - 11, // 21: Cmd.ReturnBpBuyLevelCmd.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.ReturnBpBuyLevelCmd.param:type_name -> Cmd.NoviceBPParam - 23, // [23:23] is the sub-list for method output_type - 23, // [23:23] is the sub-list for method input_type - 23, // [23:23] is the sub-list for extension type_name - 23, // [23:23] is the sub-list for extension extendee - 0, // [0:23] is the sub-list for field type_name -} - -func init() { file_NoviceBattlePass_proto_init() } -func file_NoviceBattlePass_proto_init() { - if File_NoviceBattlePass_proto != nil { - return - } - file_xCmd_proto_init() - file_SceneUser2_proto_init() - if !protoimpl.UnsafeEnabled { - file_NoviceBattlePass_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceBPTargetUpdateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceBPRewardUpdateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceBPTargetRewardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceBpBuyLevelCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChallengeTargetUpdateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReturnBpTargetUpdateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReturnBPRewardUpdateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReturnBPTargetRewardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReturnBPReturnRewardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceBattlePass_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReturnBpBuyLevelCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_NoviceBattlePass_proto_rawDesc, - NumEnums: 1, - NumMessages: 10, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_NoviceBattlePass_proto_goTypes, - DependencyIndexes: file_NoviceBattlePass_proto_depIdxs, - EnumInfos: file_NoviceBattlePass_proto_enumTypes, - MessageInfos: file_NoviceBattlePass_proto_msgTypes, - }.Build() - File_NoviceBattlePass_proto = out.File - file_NoviceBattlePass_proto_rawDesc = nil - file_NoviceBattlePass_proto_goTypes = nil - file_NoviceBattlePass_proto_depIdxs = nil -} diff --git a/Cmds/NoviceNotebook.pb.go b/Cmds/NoviceNotebook.pb.go deleted file mode 100644 index c6a9430..0000000 --- a/Cmds/NoviceNotebook.pb.go +++ /dev/null @@ -1,1474 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: NoviceNotebook.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type NoviceNotebookParam int32 - -const ( - NoviceNotebookParam_NOVICE_NOTEBOOK_INFO NoviceNotebookParam = 1 - NoviceNotebookParam_NOVICE_NOTEBOOK_COVER_OPEN NoviceNotebookParam = 2 - NoviceNotebookParam_NOVICE_NOTEBOOK_READ_PAGE NoviceNotebookParam = 3 - NoviceNotebookParam_NOVICE_NOTEBOOK_RECEIVE_AWARD NoviceNotebookParam = 4 - NoviceNotebookParam_NOVICE_NOTEBOOK_LAST_POS NoviceNotebookParam = 5 -) - -// Enum value maps for NoviceNotebookParam. -var ( - NoviceNotebookParam_name = map[int32]string{ - 1: "NOVICE_NOTEBOOK_INFO", - 2: "NOVICE_NOTEBOOK_COVER_OPEN", - 3: "NOVICE_NOTEBOOK_READ_PAGE", - 4: "NOVICE_NOTEBOOK_RECEIVE_AWARD", - 5: "NOVICE_NOTEBOOK_LAST_POS", - } - NoviceNotebookParam_value = map[string]int32{ - "NOVICE_NOTEBOOK_INFO": 1, - "NOVICE_NOTEBOOK_COVER_OPEN": 2, - "NOVICE_NOTEBOOK_READ_PAGE": 3, - "NOVICE_NOTEBOOK_RECEIVE_AWARD": 4, - "NOVICE_NOTEBOOK_LAST_POS": 5, - } -) - -func (x NoviceNotebookParam) Enum() *NoviceNotebookParam { - p := new(NoviceNotebookParam) - *p = x - return p -} - -func (x NoviceNotebookParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (NoviceNotebookParam) Descriptor() protoreflect.EnumDescriptor { - return file_NoviceNotebook_proto_enumTypes[0].Descriptor() -} - -func (NoviceNotebookParam) Type() protoreflect.EnumType { - return &file_NoviceNotebook_proto_enumTypes[0] -} - -func (x NoviceNotebookParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *NoviceNotebookParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = NoviceNotebookParam(num) - return nil -} - -// Deprecated: Use NoviceNotebookParam.Descriptor instead. -func (NoviceNotebookParam) EnumDescriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{0} -} - -type NoviceNotebookChapterTagState int32 - -const ( - NoviceNotebookChapterTagState_NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_OPEN NoviceNotebookChapterTagState = 1 - NoviceNotebookChapterTagState_NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_CLOSE NoviceNotebookChapterTagState = 2 - NoviceNotebookChapterTagState_NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_DISABLE NoviceNotebookChapterTagState = 3 -) - -// Enum value maps for NoviceNotebookChapterTagState. -var ( - NoviceNotebookChapterTagState_name = map[int32]string{ - 1: "NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_OPEN", - 2: "NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_CLOSE", - 3: "NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_DISABLE", - } - NoviceNotebookChapterTagState_value = map[string]int32{ - "NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_OPEN": 1, - "NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_CLOSE": 2, - "NOVICE_NOTEBOOK_CHAPTER_TAG_STATE_DISABLE": 3, - } -) - -func (x NoviceNotebookChapterTagState) Enum() *NoviceNotebookChapterTagState { - p := new(NoviceNotebookChapterTagState) - *p = x - return p -} - -func (x NoviceNotebookChapterTagState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (NoviceNotebookChapterTagState) Descriptor() protoreflect.EnumDescriptor { - return file_NoviceNotebook_proto_enumTypes[1].Descriptor() -} - -func (NoviceNotebookChapterTagState) Type() protoreflect.EnumType { - return &file_NoviceNotebook_proto_enumTypes[1] -} - -func (x NoviceNotebookChapterTagState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *NoviceNotebookChapterTagState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = NoviceNotebookChapterTagState(num) - return nil -} - -// Deprecated: Use NoviceNotebookChapterTagState.Descriptor instead. -func (NoviceNotebookChapterTagState) EnumDescriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{1} -} - -type NoviceNotebookRewardState int32 - -const ( - NoviceNotebookRewardState_NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_NOT_AVAILABLE NoviceNotebookRewardState = 1 - NoviceNotebookRewardState_NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_AVAILABLE NoviceNotebookRewardState = 2 - NoviceNotebookRewardState_NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_RECEIVED NoviceNotebookRewardState = 3 -) - -// Enum value maps for NoviceNotebookRewardState. -var ( - NoviceNotebookRewardState_name = map[int32]string{ - 1: "NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_NOT_AVAILABLE", - 2: "NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_AVAILABLE", - 3: "NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_RECEIVED", - } - NoviceNotebookRewardState_value = map[string]int32{ - "NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_NOT_AVAILABLE": 1, - "NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_AVAILABLE": 2, - "NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_RECEIVED": 3, - } -) - -func (x NoviceNotebookRewardState) Enum() *NoviceNotebookRewardState { - p := new(NoviceNotebookRewardState) - *p = x - return p -} - -func (x NoviceNotebookRewardState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (NoviceNotebookRewardState) Descriptor() protoreflect.EnumDescriptor { - return file_NoviceNotebook_proto_enumTypes[2].Descriptor() -} - -func (NoviceNotebookRewardState) Type() protoreflect.EnumType { - return &file_NoviceNotebook_proto_enumTypes[2] -} - -func (x NoviceNotebookRewardState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *NoviceNotebookRewardState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = NoviceNotebookRewardState(num) - return nil -} - -// Deprecated: Use NoviceNotebookRewardState.Descriptor instead. -func (NoviceNotebookRewardState) EnumDescriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{2} -} - -type NoviceNotebookPageQuest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PageId *uint32 `protobuf:"varint,1,opt,name=page_id,json=pageId" json:"page_id,omitempty"` - Times *uint32 `protobuf:"varint,2,opt,name=times" json:"times,omitempty"` -} - -func (x *NoviceNotebookPageQuest) Reset() { - *x = NoviceNotebookPageQuest{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceNotebookPageQuest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceNotebookPageQuest) ProtoMessage() {} - -func (x *NoviceNotebookPageQuest) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceNotebookPageQuest.ProtoReflect.Descriptor instead. -func (*NoviceNotebookPageQuest) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{0} -} - -func (x *NoviceNotebookPageQuest) GetPageId() uint32 { - if x != nil && x.PageId != nil { - return *x.PageId - } - return 0 -} - -func (x *NoviceNotebookPageQuest) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return 0 -} - -type NoviceNotebookChapter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChapterId *uint32 `protobuf:"varint,1,opt,name=chapter_id,json=chapterId" json:"chapter_id,omitempty"` - CompletePageProgress *uint32 `protobuf:"varint,2,opt,name=complete_page_progress,json=completePageProgress" json:"complete_page_progress,omitempty"` - UnreadedPageIds []uint32 `protobuf:"varint,3,rep,name=unreaded_page_ids,json=unreadedPageIds" json:"unreaded_page_ids,omitempty"` - PageQuests []*NoviceNotebookPageQuest `protobuf:"bytes,4,rep,name=page_quests,json=pageQuests" json:"page_quests,omitempty"` -} - -func (x *NoviceNotebookChapter) Reset() { - *x = NoviceNotebookChapter{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceNotebookChapter) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceNotebookChapter) ProtoMessage() {} - -func (x *NoviceNotebookChapter) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceNotebookChapter.ProtoReflect.Descriptor instead. -func (*NoviceNotebookChapter) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{1} -} - -func (x *NoviceNotebookChapter) GetChapterId() uint32 { - if x != nil && x.ChapterId != nil { - return *x.ChapterId - } - return 0 -} - -func (x *NoviceNotebookChapter) GetCompletePageProgress() uint32 { - if x != nil && x.CompletePageProgress != nil { - return *x.CompletePageProgress - } - return 0 -} - -func (x *NoviceNotebookChapter) GetUnreadedPageIds() []uint32 { - if x != nil { - return x.UnreadedPageIds - } - return nil -} - -func (x *NoviceNotebookChapter) GetPageQuests() []*NoviceNotebookPageQuest { - if x != nil { - return x.PageQuests - } - return nil -} - -type NoviceNotebookChapterLastPos struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChapterId *uint32 `protobuf:"varint,1,opt,name=chapter_id,json=chapterId" json:"chapter_id,omitempty"` - PageId *uint32 `protobuf:"varint,2,opt,name=page_id,json=pageId" json:"page_id,omitempty"` -} - -func (x *NoviceNotebookChapterLastPos) Reset() { - *x = NoviceNotebookChapterLastPos{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceNotebookChapterLastPos) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceNotebookChapterLastPos) ProtoMessage() {} - -func (x *NoviceNotebookChapterLastPos) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceNotebookChapterLastPos.ProtoReflect.Descriptor instead. -func (*NoviceNotebookChapterLastPos) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{2} -} - -func (x *NoviceNotebookChapterLastPos) GetChapterId() uint32 { - if x != nil && x.ChapterId != nil { - return *x.ChapterId - } - return 0 -} - -func (x *NoviceNotebookChapterLastPos) GetPageId() uint32 { - if x != nil && x.PageId != nil { - return *x.PageId - } - return 0 -} - -type NoviceNotebookLastPosCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=231" json:"cmd,omitempty"` - Param *NoviceNotebookParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceNotebookParam,def=5" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - LastPos *NoviceNotebookChapterLastPos `protobuf:"bytes,4,opt,name=last_pos,json=lastPos" json:"last_pos,omitempty"` -} - -// Default values for NoviceNotebookLastPosCmd fields. -const ( - Default_NoviceNotebookLastPosCmd_Cmd = Command_NOVICE_NOTEBOOK - Default_NoviceNotebookLastPosCmd_Param = NoviceNotebookParam_NOVICE_NOTEBOOK_LAST_POS -) - -func (x *NoviceNotebookLastPosCmd) Reset() { - *x = NoviceNotebookLastPosCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceNotebookLastPosCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceNotebookLastPosCmd) ProtoMessage() {} - -func (x *NoviceNotebookLastPosCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceNotebookLastPosCmd.ProtoReflect.Descriptor instead. -func (*NoviceNotebookLastPosCmd) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{3} -} - -func (x *NoviceNotebookLastPosCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceNotebookLastPosCmd_Cmd -} - -func (x *NoviceNotebookLastPosCmd) GetParam() NoviceNotebookParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceNotebookLastPosCmd_Param -} - -func (x *NoviceNotebookLastPosCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *NoviceNotebookLastPosCmd) GetLastPos() *NoviceNotebookChapterLastPos { - if x != nil { - return x.LastPos - } - return nil -} - -type NoviceNotebookCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=231" json:"cmd,omitempty"` - Param *NoviceNotebookParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceNotebookParam,def=1" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - IsCoverUnlock *bool `protobuf:"varint,4,opt,name=is_cover_unlock,json=isCoverUnlock" json:"is_cover_unlock,omitempty"` - Chapters []*NoviceNotebookChapter `protobuf:"bytes,5,rep,name=chapters" json:"chapters,omitempty"` - RewardState *NoviceNotebookRewardState `protobuf:"varint,6,opt,name=reward_state,json=rewardState,enum=Cmd.NoviceNotebookRewardState" json:"reward_state,omitempty"` - LastPos *NoviceNotebookChapterLastPos `protobuf:"bytes,7,opt,name=last_pos,json=lastPos" json:"last_pos,omitempty"` -} - -// Default values for NoviceNotebookCmd fields. -const ( - Default_NoviceNotebookCmd_Cmd = Command_NOVICE_NOTEBOOK - Default_NoviceNotebookCmd_Param = NoviceNotebookParam_NOVICE_NOTEBOOK_INFO -) - -func (x *NoviceNotebookCmd) Reset() { - *x = NoviceNotebookCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceNotebookCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceNotebookCmd) ProtoMessage() {} - -func (x *NoviceNotebookCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceNotebookCmd.ProtoReflect.Descriptor instead. -func (*NoviceNotebookCmd) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{4} -} - -func (x *NoviceNotebookCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceNotebookCmd_Cmd -} - -func (x *NoviceNotebookCmd) GetParam() NoviceNotebookParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceNotebookCmd_Param -} - -func (x *NoviceNotebookCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *NoviceNotebookCmd) GetIsCoverUnlock() bool { - if x != nil && x.IsCoverUnlock != nil { - return *x.IsCoverUnlock - } - return false -} - -func (x *NoviceNotebookCmd) GetChapters() []*NoviceNotebookChapter { - if x != nil { - return x.Chapters - } - return nil -} - -func (x *NoviceNotebookCmd) GetRewardState() NoviceNotebookRewardState { - if x != nil && x.RewardState != nil { - return *x.RewardState - } - return NoviceNotebookRewardState_NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_NOT_AVAILABLE -} - -func (x *NoviceNotebookCmd) GetLastPos() *NoviceNotebookChapterLastPos { - if x != nil { - return x.LastPos - } - return nil -} - -type NoviceNotebookCoverOpenCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=231" json:"cmd,omitempty"` - Param *NoviceNotebookParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceNotebookParam,def=2" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` -} - -// Default values for NoviceNotebookCoverOpenCmd fields. -const ( - Default_NoviceNotebookCoverOpenCmd_Cmd = Command_NOVICE_NOTEBOOK - Default_NoviceNotebookCoverOpenCmd_Param = NoviceNotebookParam_NOVICE_NOTEBOOK_COVER_OPEN -) - -func (x *NoviceNotebookCoverOpenCmd) Reset() { - *x = NoviceNotebookCoverOpenCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceNotebookCoverOpenCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceNotebookCoverOpenCmd) ProtoMessage() {} - -func (x *NoviceNotebookCoverOpenCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceNotebookCoverOpenCmd.ProtoReflect.Descriptor instead. -func (*NoviceNotebookCoverOpenCmd) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{5} -} - -func (x *NoviceNotebookCoverOpenCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceNotebookCoverOpenCmd_Cmd -} - -func (x *NoviceNotebookCoverOpenCmd) GetParam() NoviceNotebookParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceNotebookCoverOpenCmd_Param -} - -func (x *NoviceNotebookCoverOpenCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -type NoviceNotebookReadPageCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=231" json:"cmd,omitempty"` - Param *NoviceNotebookParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceNotebookParam,def=3" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - ChapterId *uint32 `protobuf:"varint,4,opt,name=chapter_id,json=chapterId" json:"chapter_id,omitempty"` - PageId *uint32 `protobuf:"varint,5,opt,name=page_id,json=pageId" json:"page_id,omitempty"` -} - -// Default values for NoviceNotebookReadPageCmd fields. -const ( - Default_NoviceNotebookReadPageCmd_Cmd = Command_NOVICE_NOTEBOOK - Default_NoviceNotebookReadPageCmd_Param = NoviceNotebookParam_NOVICE_NOTEBOOK_READ_PAGE -) - -func (x *NoviceNotebookReadPageCmd) Reset() { - *x = NoviceNotebookReadPageCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceNotebookReadPageCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceNotebookReadPageCmd) ProtoMessage() {} - -func (x *NoviceNotebookReadPageCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceNotebookReadPageCmd.ProtoReflect.Descriptor instead. -func (*NoviceNotebookReadPageCmd) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{6} -} - -func (x *NoviceNotebookReadPageCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceNotebookReadPageCmd_Cmd -} - -func (x *NoviceNotebookReadPageCmd) GetParam() NoviceNotebookParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceNotebookReadPageCmd_Param -} - -func (x *NoviceNotebookReadPageCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *NoviceNotebookReadPageCmd) GetChapterId() uint32 { - if x != nil && x.ChapterId != nil { - return *x.ChapterId - } - return 0 -} - -func (x *NoviceNotebookReadPageCmd) GetPageId() uint32 { - if x != nil && x.PageId != nil { - return *x.PageId - } - return 0 -} - -type NoviceNotebookReceiveAwardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=231" json:"cmd,omitempty"` - Param *NoviceNotebookParam `protobuf:"varint,2,opt,name=param,enum=Cmd.NoviceNotebookParam,def=4" json:"param,omitempty"` - GlobalActivityId *uint32 `protobuf:"varint,3,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` -} - -// Default values for NoviceNotebookReceiveAwardCmd fields. -const ( - Default_NoviceNotebookReceiveAwardCmd_Cmd = Command_NOVICE_NOTEBOOK - Default_NoviceNotebookReceiveAwardCmd_Param = NoviceNotebookParam_NOVICE_NOTEBOOK_RECEIVE_AWARD -) - -func (x *NoviceNotebookReceiveAwardCmd) Reset() { - *x = NoviceNotebookReceiveAwardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceNotebookReceiveAwardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceNotebookReceiveAwardCmd) ProtoMessage() {} - -func (x *NoviceNotebookReceiveAwardCmd) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceNotebookReceiveAwardCmd.ProtoReflect.Descriptor instead. -func (*NoviceNotebookReceiveAwardCmd) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{7} -} - -func (x *NoviceNotebookReceiveAwardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceNotebookReceiveAwardCmd_Cmd -} - -func (x *NoviceNotebookReceiveAwardCmd) GetParam() NoviceNotebookParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceNotebookReceiveAwardCmd_Param -} - -func (x *NoviceNotebookReceiveAwardCmd) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -type BlobNoviceNotebookPage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PageId *uint32 `protobuf:"varint,1,opt,name=page_id,json=pageId" json:"page_id,omitempty"` - Times *uint32 `protobuf:"varint,2,opt,name=times" json:"times,omitempty"` -} - -func (x *BlobNoviceNotebookPage) Reset() { - *x = BlobNoviceNotebookPage{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlobNoviceNotebookPage) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlobNoviceNotebookPage) ProtoMessage() {} - -func (x *BlobNoviceNotebookPage) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlobNoviceNotebookPage.ProtoReflect.Descriptor instead. -func (*BlobNoviceNotebookPage) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{8} -} - -func (x *BlobNoviceNotebookPage) GetPageId() uint32 { - if x != nil && x.PageId != nil { - return *x.PageId - } - return 0 -} - -func (x *BlobNoviceNotebookPage) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return 0 -} - -type BlobNoviceNotebookChapter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChapterId *uint32 `protobuf:"varint,1,opt,name=chapter_id,json=chapterId" json:"chapter_id,omitempty"` - CompletePages []uint32 `protobuf:"varint,2,rep,name=complete_pages,json=completePages" json:"complete_pages,omitempty"` - ReadedPageIds []uint32 `protobuf:"varint,3,rep,name=readed_page_ids,json=readedPageIds" json:"readed_page_ids,omitempty"` - Pages []*BlobNoviceNotebookPage `protobuf:"bytes,4,rep,name=pages" json:"pages,omitempty"` - IsReaded *bool `protobuf:"varint,5,opt,name=is_readed,json=isReaded" json:"is_readed,omitempty"` -} - -func (x *BlobNoviceNotebookChapter) Reset() { - *x = BlobNoviceNotebookChapter{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlobNoviceNotebookChapter) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlobNoviceNotebookChapter) ProtoMessage() {} - -func (x *BlobNoviceNotebookChapter) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlobNoviceNotebookChapter.ProtoReflect.Descriptor instead. -func (*BlobNoviceNotebookChapter) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{9} -} - -func (x *BlobNoviceNotebookChapter) GetChapterId() uint32 { - if x != nil && x.ChapterId != nil { - return *x.ChapterId - } - return 0 -} - -func (x *BlobNoviceNotebookChapter) GetCompletePages() []uint32 { - if x != nil { - return x.CompletePages - } - return nil -} - -func (x *BlobNoviceNotebookChapter) GetReadedPageIds() []uint32 { - if x != nil { - return x.ReadedPageIds - } - return nil -} - -func (x *BlobNoviceNotebookChapter) GetPages() []*BlobNoviceNotebookPage { - if x != nil { - return x.Pages - } - return nil -} - -func (x *BlobNoviceNotebookChapter) GetIsReaded() bool { - if x != nil && x.IsReaded != nil { - return *x.IsReaded - } - return false -} - -type BlobNoviceNotebook struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GlobalActivityId *uint32 `protobuf:"varint,1,opt,name=global_activity_id,json=globalActivityId" json:"global_activity_id,omitempty"` - IsCoverUnlock *bool `protobuf:"varint,2,opt,name=is_cover_unlock,json=isCoverUnlock" json:"is_cover_unlock,omitempty"` - Chapters []*BlobNoviceNotebookChapter `protobuf:"bytes,5,rep,name=chapters" json:"chapters,omitempty"` - RewardState *NoviceNotebookRewardState `protobuf:"varint,6,opt,name=reward_state,json=rewardState,enum=Cmd.NoviceNotebookRewardState" json:"reward_state,omitempty"` - LastPos *NoviceNotebookChapterLastPos `protobuf:"bytes,7,opt,name=last_pos,json=lastPos" json:"last_pos,omitempty"` -} - -func (x *BlobNoviceNotebook) Reset() { - *x = BlobNoviceNotebook{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlobNoviceNotebook) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlobNoviceNotebook) ProtoMessage() {} - -func (x *BlobNoviceNotebook) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlobNoviceNotebook.ProtoReflect.Descriptor instead. -func (*BlobNoviceNotebook) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{10} -} - -func (x *BlobNoviceNotebook) GetGlobalActivityId() uint32 { - if x != nil && x.GlobalActivityId != nil { - return *x.GlobalActivityId - } - return 0 -} - -func (x *BlobNoviceNotebook) GetIsCoverUnlock() bool { - if x != nil && x.IsCoverUnlock != nil { - return *x.IsCoverUnlock - } - return false -} - -func (x *BlobNoviceNotebook) GetChapters() []*BlobNoviceNotebookChapter { - if x != nil { - return x.Chapters - } - return nil -} - -func (x *BlobNoviceNotebook) GetRewardState() NoviceNotebookRewardState { - if x != nil && x.RewardState != nil { - return *x.RewardState - } - return NoviceNotebookRewardState_NOVICE_NOTEBOOK_CHAPTER_REWARD_STATE_NOT_AVAILABLE -} - -func (x *BlobNoviceNotebook) GetLastPos() *NoviceNotebookChapterLastPos { - if x != nil { - return x.LastPos - } - return nil -} - -type BlobNoviceNotebookData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Books []*BlobNoviceNotebook `protobuf:"bytes,1,rep,name=books" json:"books,omitempty"` -} - -func (x *BlobNoviceNotebookData) Reset() { - *x = BlobNoviceNotebookData{} - if protoimpl.UnsafeEnabled { - mi := &file_NoviceNotebook_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlobNoviceNotebookData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlobNoviceNotebookData) ProtoMessage() {} - -func (x *BlobNoviceNotebookData) ProtoReflect() protoreflect.Message { - mi := &file_NoviceNotebook_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlobNoviceNotebookData.ProtoReflect.Descriptor instead. -func (*BlobNoviceNotebookData) Descriptor() ([]byte, []int) { - return file_NoviceNotebook_proto_rawDescGZIP(), []int{11} -} - -func (x *BlobNoviceNotebookData) GetBooks() []*BlobNoviceNotebook { - if x != nil { - return x.Books - } - return nil -} - -var File_NoviceNotebook_proto protoreflect.FileDescriptor - -var file_NoviceNotebook_proto_rawDesc = []byte{ - 0x0a, 0x14, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, - 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x17, 0x4e, 0x6f, 0x76, 0x69, 0x63, - 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x22, 0xd7, 0x01, 0x0a, 0x15, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, - 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x75, 0x6e, 0x72, - 0x65, 0x61, 0x64, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x0b, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, - 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x0a, 0x70, 0x61, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x56, 0x0a, 0x1c, 0x4e, - 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x68, 0x61, - 0x70, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x67, - 0x65, 0x49, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x18, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, - 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x43, 0x6d, 0x64, - 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, - 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4e, 0x4f, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x41, 0x53, 0x54, - 0x5f, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x08, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x52, 0x07, - 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x22, 0x99, 0x03, 0x0a, 0x11, 0x4e, 0x6f, 0x76, 0x69, - 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, - 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x75, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x43, - 0x6f, 0x76, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x36, 0x0a, 0x08, 0x63, 0x68, - 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, - 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x41, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, - 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, - 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x68, 0x61, 0x70, - 0x74, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x52, 0x07, 0x6c, 0x61, 0x73, 0x74, - 0x50, 0x6f, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x1a, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, - 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x43, - 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4e, - 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, - 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4e, 0x4f, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0xfd, 0x01, - 0x0a, 0x19, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x52, 0x65, 0x61, 0x64, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, - 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, - 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x50, 0x41, 0x47, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x67, 0x65, 0x49, 0x64, 0x22, 0xcd, 0x01, - 0x0a, 0x1d, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, - 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x4e, 0x4f, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, - 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4e, 0x4f, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, - 0x56, 0x45, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x47, 0x0a, - 0x16, 0x42, 0x6c, 0x6f, 0x62, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, - 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x67, 0x65, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x19, 0x42, 0x6c, 0x6f, 0x62, 0x4e, - 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x68, 0x61, - 0x70, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, - 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, - 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x49, - 0x64, 0x73, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4e, 0x6f, 0x76, 0x69, - 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x52, 0x05, - 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, - 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, - 0x65, 0x64, 0x22, 0xa7, 0x02, 0x0a, 0x12, 0x42, 0x6c, 0x6f, 0x62, 0x4e, 0x6f, 0x76, 0x69, 0x63, - 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x69, 0x73, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, - 0x3a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4e, 0x6f, 0x76, 0x69, - 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, - 0x72, 0x52, 0x08, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x12, 0x41, 0x0a, 0x0c, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, - 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3c, - 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, - 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, - 0x50, 0x6f, 0x73, 0x52, 0x07, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x22, 0x47, 0x0a, 0x16, - 0x42, 0x6c, 0x6f, 0x62, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, - 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x05, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, - 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x05, - 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x2a, 0xaf, 0x01, 0x0a, 0x13, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, - 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, - 0x14, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x4f, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x43, 0x4f, 0x56, 0x45, 0x52, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, - 0x45, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x05, 0x2a, 0xa7, 0x01, 0x0a, 0x1d, 0x4e, 0x6f, 0x76, 0x69, - 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, - 0x72, 0x54, 0x61, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x43, 0x48, 0x41, - 0x50, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, - 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, - 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, - 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x41, - 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x03, 0x2a, 0xba, 0x01, 0x0a, 0x19, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, - 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x36, 0x0a, 0x32, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x4e, 0x4f, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x50, 0x54, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x4e, - 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x43, - 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x03, -} - -var ( - file_NoviceNotebook_proto_rawDescOnce sync.Once - file_NoviceNotebook_proto_rawDescData = file_NoviceNotebook_proto_rawDesc -) - -func file_NoviceNotebook_proto_rawDescGZIP() []byte { - file_NoviceNotebook_proto_rawDescOnce.Do(func() { - file_NoviceNotebook_proto_rawDescData = protoimpl.X.CompressGZIP(file_NoviceNotebook_proto_rawDescData) - }) - return file_NoviceNotebook_proto_rawDescData -} - -var file_NoviceNotebook_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_NoviceNotebook_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_NoviceNotebook_proto_goTypes = []interface{}{ - (NoviceNotebookParam)(0), // 0: Cmd.NoviceNotebookParam - (NoviceNotebookChapterTagState)(0), // 1: Cmd.NoviceNotebookChapterTagState - (NoviceNotebookRewardState)(0), // 2: Cmd.NoviceNotebookRewardState - (*NoviceNotebookPageQuest)(nil), // 3: Cmd.NoviceNotebookPageQuest - (*NoviceNotebookChapter)(nil), // 4: Cmd.NoviceNotebookChapter - (*NoviceNotebookChapterLastPos)(nil), // 5: Cmd.NoviceNotebookChapterLastPos - (*NoviceNotebookLastPosCmd)(nil), // 6: Cmd.NoviceNotebookLastPosCmd - (*NoviceNotebookCmd)(nil), // 7: Cmd.NoviceNotebookCmd - (*NoviceNotebookCoverOpenCmd)(nil), // 8: Cmd.NoviceNotebookCoverOpenCmd - (*NoviceNotebookReadPageCmd)(nil), // 9: Cmd.NoviceNotebookReadPageCmd - (*NoviceNotebookReceiveAwardCmd)(nil), // 10: Cmd.NoviceNotebookReceiveAwardCmd - (*BlobNoviceNotebookPage)(nil), // 11: Cmd.BlobNoviceNotebookPage - (*BlobNoviceNotebookChapter)(nil), // 12: Cmd.BlobNoviceNotebookChapter - (*BlobNoviceNotebook)(nil), // 13: Cmd.BlobNoviceNotebook - (*BlobNoviceNotebookData)(nil), // 14: Cmd.BlobNoviceNotebookData - (Command)(0), // 15: Cmd.Command -} -var file_NoviceNotebook_proto_depIdxs = []int32{ - 3, // 0: Cmd.NoviceNotebookChapter.page_quests:type_name -> Cmd.NoviceNotebookPageQuest - 15, // 1: Cmd.NoviceNotebookLastPosCmd.cmd:type_name -> Cmd.Command - 0, // 2: Cmd.NoviceNotebookLastPosCmd.param:type_name -> Cmd.NoviceNotebookParam - 5, // 3: Cmd.NoviceNotebookLastPosCmd.last_pos:type_name -> Cmd.NoviceNotebookChapterLastPos - 15, // 4: Cmd.NoviceNotebookCmd.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.NoviceNotebookCmd.param:type_name -> Cmd.NoviceNotebookParam - 4, // 6: Cmd.NoviceNotebookCmd.chapters:type_name -> Cmd.NoviceNotebookChapter - 2, // 7: Cmd.NoviceNotebookCmd.reward_state:type_name -> Cmd.NoviceNotebookRewardState - 5, // 8: Cmd.NoviceNotebookCmd.last_pos:type_name -> Cmd.NoviceNotebookChapterLastPos - 15, // 9: Cmd.NoviceNotebookCoverOpenCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.NoviceNotebookCoverOpenCmd.param:type_name -> Cmd.NoviceNotebookParam - 15, // 11: Cmd.NoviceNotebookReadPageCmd.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.NoviceNotebookReadPageCmd.param:type_name -> Cmd.NoviceNotebookParam - 15, // 13: Cmd.NoviceNotebookReceiveAwardCmd.cmd:type_name -> Cmd.Command - 0, // 14: Cmd.NoviceNotebookReceiveAwardCmd.param:type_name -> Cmd.NoviceNotebookParam - 11, // 15: Cmd.BlobNoviceNotebookChapter.pages:type_name -> Cmd.BlobNoviceNotebookPage - 12, // 16: Cmd.BlobNoviceNotebook.chapters:type_name -> Cmd.BlobNoviceNotebookChapter - 2, // 17: Cmd.BlobNoviceNotebook.reward_state:type_name -> Cmd.NoviceNotebookRewardState - 5, // 18: Cmd.BlobNoviceNotebook.last_pos:type_name -> Cmd.NoviceNotebookChapterLastPos - 13, // 19: Cmd.BlobNoviceNotebookData.books:type_name -> Cmd.BlobNoviceNotebook - 20, // [20:20] is the sub-list for method output_type - 20, // [20:20] is the sub-list for method input_type - 20, // [20:20] is the sub-list for extension type_name - 20, // [20:20] is the sub-list for extension extendee - 0, // [0:20] is the sub-list for field type_name -} - -func init() { file_NoviceNotebook_proto_init() } -func file_NoviceNotebook_proto_init() { - if File_NoviceNotebook_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_NoviceNotebook_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceNotebookPageQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceNotebookChapter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceNotebookChapterLastPos); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceNotebookLastPosCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceNotebookCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceNotebookCoverOpenCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceNotebookReadPageCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceNotebookReceiveAwardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobNoviceNotebookPage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobNoviceNotebookChapter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobNoviceNotebook); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_NoviceNotebook_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobNoviceNotebookData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_NoviceNotebook_proto_rawDesc, - NumEnums: 3, - NumMessages: 12, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_NoviceNotebook_proto_goTypes, - DependencyIndexes: file_NoviceNotebook_proto_depIdxs, - EnumInfos: file_NoviceNotebook_proto_enumTypes, - MessageInfos: file_NoviceNotebook_proto_msgTypes, - }.Build() - File_NoviceNotebook_proto = out.File - file_NoviceNotebook_proto_rawDesc = nil - file_NoviceNotebook_proto_goTypes = nil - file_NoviceNotebook_proto_depIdxs = nil -} diff --git a/Cmds/OverseasTaiwanCmd.pb.go b/Cmds/OverseasTaiwanCmd.pb.go deleted file mode 100644 index 38228e5..0000000 --- a/Cmds/OverseasTaiwanCmd.pb.go +++ /dev/null @@ -1,2463 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: OverseasTaiwanCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type OverseasTaiwanParam int32 - -const ( - OverseasTaiwanParam_TAIWAN_FACEBOOK_LIKE_TOTAL_PROGRESS_CMD OverseasTaiwanParam = 1 - OverseasTaiwanParam_TAIWAN_FACEBOOK_LIKE_USER_REDEEM_CMD OverseasTaiwanParam = 2 - OverseasTaiwanParam_TAIWAN_FACEBOOK_SHARE_PROGRESS_CMD OverseasTaiwanParam = 10 - OverseasTaiwanParam_TAIWAN_FACEBOOK_SHARE_REDEEM_CMD OverseasTaiwanParam = 11 - OverseasTaiwanParam_TAIWAN_RANK_LISA_CMD OverseasTaiwanParam = 21 - OverseasTaiwanParam_TAIWAN_MAGIC_LIZI_CMD OverseasTaiwanParam = 99 -) - -// Enum value maps for OverseasTaiwanParam. -var ( - OverseasTaiwanParam_name = map[int32]string{ - 1: "TAIWAN_FACEBOOK_LIKE_TOTAL_PROGRESS_CMD", - 2: "TAIWAN_FACEBOOK_LIKE_USER_REDEEM_CMD", - 10: "TAIWAN_FACEBOOK_SHARE_PROGRESS_CMD", - 11: "TAIWAN_FACEBOOK_SHARE_REDEEM_CMD", - 21: "TAIWAN_RANK_LISA_CMD", - 99: "TAIWAN_MAGIC_LIZI_CMD", - } - OverseasTaiwanParam_value = map[string]int32{ - "TAIWAN_FACEBOOK_LIKE_TOTAL_PROGRESS_CMD": 1, - "TAIWAN_FACEBOOK_LIKE_USER_REDEEM_CMD": 2, - "TAIWAN_FACEBOOK_SHARE_PROGRESS_CMD": 10, - "TAIWAN_FACEBOOK_SHARE_REDEEM_CMD": 11, - "TAIWAN_RANK_LISA_CMD": 21, - "TAIWAN_MAGIC_LIZI_CMD": 99, - } -) - -func (x OverseasTaiwanParam) Enum() *OverseasTaiwanParam { - p := new(OverseasTaiwanParam) - *p = x - return p -} - -func (x OverseasTaiwanParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (OverseasTaiwanParam) Descriptor() protoreflect.EnumDescriptor { - return file_OverseasTaiwanCmd_proto_enumTypes[0].Descriptor() -} - -func (OverseasTaiwanParam) Type() protoreflect.EnumType { - return &file_OverseasTaiwanCmd_proto_enumTypes[0] -} - -func (x OverseasTaiwanParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *OverseasTaiwanParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = OverseasTaiwanParam(num) - return nil -} - -// Deprecated: Use OverseasTaiwanParam.Descriptor instead. -func (OverseasTaiwanParam) EnumDescriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{0} -} - -type OverseasSceneParam int32 - -const ( - OverseasSceneParam_OVERSEAS_PHOTO_UPLOAD_CMD OverseasSceneParam = 1 - OverseasSceneParam_OVERSEAS_PHOTO_PREFIX_CMD OverseasSceneParam = 2 - OverseasSceneParam_OVERSEAS_CHARGE_LIMIT_GET_CHARGE_CMD OverseasSceneParam = 11 - OverseasSceneParam_OVERSEAS_GOE_ITEM_ADD_CMD OverseasSceneParam = 21 - OverseasSceneParam_OVERSEAS_GOE_ITEM_USE_CMD OverseasSceneParam = 22 - OverseasSceneParam_OVERSEAS_GOE_PURCHASE_CMD OverseasSceneParam = 23 -) - -// Enum value maps for OverseasSceneParam. -var ( - OverseasSceneParam_name = map[int32]string{ - 1: "OVERSEAS_PHOTO_UPLOAD_CMD", - 2: "OVERSEAS_PHOTO_PREFIX_CMD", - 11: "OVERSEAS_CHARGE_LIMIT_GET_CHARGE_CMD", - 21: "OVERSEAS_GOE_ITEM_ADD_CMD", - 22: "OVERSEAS_GOE_ITEM_USE_CMD", - 23: "OVERSEAS_GOE_PURCHASE_CMD", - } - OverseasSceneParam_value = map[string]int32{ - "OVERSEAS_PHOTO_UPLOAD_CMD": 1, - "OVERSEAS_PHOTO_PREFIX_CMD": 2, - "OVERSEAS_CHARGE_LIMIT_GET_CHARGE_CMD": 11, - "OVERSEAS_GOE_ITEM_ADD_CMD": 21, - "OVERSEAS_GOE_ITEM_USE_CMD": 22, - "OVERSEAS_GOE_PURCHASE_CMD": 23, - } -) - -func (x OverseasSceneParam) Enum() *OverseasSceneParam { - p := new(OverseasSceneParam) - *p = x - return p -} - -func (x OverseasSceneParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (OverseasSceneParam) Descriptor() protoreflect.EnumDescriptor { - return file_OverseasTaiwanCmd_proto_enumTypes[1].Descriptor() -} - -func (OverseasSceneParam) Type() protoreflect.EnumType { - return &file_OverseasTaiwanCmd_proto_enumTypes[1] -} - -func (x OverseasSceneParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *OverseasSceneParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = OverseasSceneParam(num) - return nil -} - -// Deprecated: Use OverseasSceneParam.Descriptor instead. -func (OverseasSceneParam) EnumDescriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{1} -} - -type OverseasGoeItemAddType int32 - -const ( - OverseasGoeItemAddType_ENUM_GOE_ITEM_ADD_TYPE_LOTTERY OverseasGoeItemAddType = 1 -) - -// Enum value maps for OverseasGoeItemAddType. -var ( - OverseasGoeItemAddType_name = map[int32]string{ - 1: "ENUM_GOE_ITEM_ADD_TYPE_LOTTERY", - } - OverseasGoeItemAddType_value = map[string]int32{ - "ENUM_GOE_ITEM_ADD_TYPE_LOTTERY": 1, - } -) - -func (x OverseasGoeItemAddType) Enum() *OverseasGoeItemAddType { - p := new(OverseasGoeItemAddType) - *p = x - return p -} - -func (x OverseasGoeItemAddType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (OverseasGoeItemAddType) Descriptor() protoreflect.EnumDescriptor { - return file_OverseasTaiwanCmd_proto_enumTypes[2].Descriptor() -} - -func (OverseasGoeItemAddType) Type() protoreflect.EnumType { - return &file_OverseasTaiwanCmd_proto_enumTypes[2] -} - -func (x OverseasGoeItemAddType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *OverseasGoeItemAddType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = OverseasGoeItemAddType(num) - return nil -} - -// Deprecated: Use OverseasGoeItemAddType.Descriptor instead. -func (OverseasGoeItemAddType) EnumDescriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{2} -} - -type OverseasGoeItemUseType int32 - -const ( - OverseasGoeItemUseType_ENUM_GOE_ITEM_USE_TYPE_LOTTERY OverseasGoeItemUseType = 1 -) - -// Enum value maps for OverseasGoeItemUseType. -var ( - OverseasGoeItemUseType_name = map[int32]string{ - 1: "ENUM_GOE_ITEM_USE_TYPE_LOTTERY", - } - OverseasGoeItemUseType_value = map[string]int32{ - "ENUM_GOE_ITEM_USE_TYPE_LOTTERY": 1, - } -) - -func (x OverseasGoeItemUseType) Enum() *OverseasGoeItemUseType { - p := new(OverseasGoeItemUseType) - *p = x - return p -} - -func (x OverseasGoeItemUseType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (OverseasGoeItemUseType) Descriptor() protoreflect.EnumDescriptor { - return file_OverseasTaiwanCmd_proto_enumTypes[3].Descriptor() -} - -func (OverseasGoeItemUseType) Type() protoreflect.EnumType { - return &file_OverseasTaiwanCmd_proto_enumTypes[3] -} - -func (x OverseasGoeItemUseType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *OverseasGoeItemUseType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = OverseasGoeItemUseType(num) - return nil -} - -// Deprecated: Use OverseasGoeItemUseType.Descriptor instead. -func (OverseasGoeItemUseType) EnumDescriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{3} -} - -type OverseasPhotoGalleryType int32 - -const ( - OverseasPhotoGalleryType_ENUM_GALLERY_TYPE_MIN OverseasPhotoGalleryType = 0 - OverseasPhotoGalleryType_ENUM_GALLERY_TYPE_SCENERY OverseasPhotoGalleryType = 1 - OverseasPhotoGalleryType_ENUM_GALLERY_TYPE_PHOTO OverseasPhotoGalleryType = 2 - OverseasPhotoGalleryType_ENUM_GALLERY_TYPE_GUILDICON OverseasPhotoGalleryType = 3 - OverseasPhotoGalleryType_ENUM_GALLERY_TYPE_WEDDING OverseasPhotoGalleryType = 4 - OverseasPhotoGalleryType_ENUM_GALLERY_TYPE_MAX OverseasPhotoGalleryType = 5 -) - -// Enum value maps for OverseasPhotoGalleryType. -var ( - OverseasPhotoGalleryType_name = map[int32]string{ - 0: "ENUM_GALLERY_TYPE_MIN", - 1: "ENUM_GALLERY_TYPE_SCENERY", - 2: "ENUM_GALLERY_TYPE_PHOTO", - 3: "ENUM_GALLERY_TYPE_GUILDICON", - 4: "ENUM_GALLERY_TYPE_WEDDING", - 5: "ENUM_GALLERY_TYPE_MAX", - } - OverseasPhotoGalleryType_value = map[string]int32{ - "ENUM_GALLERY_TYPE_MIN": 0, - "ENUM_GALLERY_TYPE_SCENERY": 1, - "ENUM_GALLERY_TYPE_PHOTO": 2, - "ENUM_GALLERY_TYPE_GUILDICON": 3, - "ENUM_GALLERY_TYPE_WEDDING": 4, - "ENUM_GALLERY_TYPE_MAX": 5, - } -) - -func (x OverseasPhotoGalleryType) Enum() *OverseasPhotoGalleryType { - p := new(OverseasPhotoGalleryType) - *p = x - return p -} - -func (x OverseasPhotoGalleryType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (OverseasPhotoGalleryType) Descriptor() protoreflect.EnumDescriptor { - return file_OverseasTaiwanCmd_proto_enumTypes[4].Descriptor() -} - -func (OverseasPhotoGalleryType) Type() protoreflect.EnumType { - return &file_OverseasTaiwanCmd_proto_enumTypes[4] -} - -func (x OverseasPhotoGalleryType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *OverseasPhotoGalleryType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = OverseasPhotoGalleryType(num) - return nil -} - -// Deprecated: Use OverseasPhotoGalleryType.Descriptor instead. -func (OverseasPhotoGalleryType) EnumDescriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{4} -} - -type TaiwanFbLikeUserRedeemError int32 - -const ( - TaiwanFbLikeUserRedeemError_TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_NO_ERROR TaiwanFbLikeUserRedeemError = 0 - TaiwanFbLikeUserRedeemError_TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_NOT_UNLOCKED TaiwanFbLikeUserRedeemError = 1 - TaiwanFbLikeUserRedeemError_TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_USER_REDEEMED TaiwanFbLikeUserRedeemError = 2 -) - -// Enum value maps for TaiwanFbLikeUserRedeemError. -var ( - TaiwanFbLikeUserRedeemError_name = map[int32]string{ - 0: "TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_NO_ERROR", - 1: "TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_NOT_UNLOCKED", - 2: "TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_USER_REDEEMED", - } - TaiwanFbLikeUserRedeemError_value = map[string]int32{ - "TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_NO_ERROR": 0, - "TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_NOT_UNLOCKED": 1, - "TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_USER_REDEEMED": 2, - } -) - -func (x TaiwanFbLikeUserRedeemError) Enum() *TaiwanFbLikeUserRedeemError { - p := new(TaiwanFbLikeUserRedeemError) - *p = x - return p -} - -func (x TaiwanFbLikeUserRedeemError) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (TaiwanFbLikeUserRedeemError) Descriptor() protoreflect.EnumDescriptor { - return file_OverseasTaiwanCmd_proto_enumTypes[5].Descriptor() -} - -func (TaiwanFbLikeUserRedeemError) Type() protoreflect.EnumType { - return &file_OverseasTaiwanCmd_proto_enumTypes[5] -} - -func (x TaiwanFbLikeUserRedeemError) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *TaiwanFbLikeUserRedeemError) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = TaiwanFbLikeUserRedeemError(num) - return nil -} - -// Deprecated: Use TaiwanFbLikeUserRedeemError.Descriptor instead. -func (TaiwanFbLikeUserRedeemError) EnumDescriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{5} -} - -type TaiwanFaceBookShareRedeemError int32 - -const ( - TaiwanFaceBookShareRedeemError_TAIWAN_FACEBOOK_SHARE_REDEEM_SUCCESS TaiwanFaceBookShareRedeemError = 0 - TaiwanFaceBookShareRedeemError_TAIWAN_FACEBOOK_SHARE_REDEEM_ERROR_SHARED TaiwanFaceBookShareRedeemError = 1 -) - -// Enum value maps for TaiwanFaceBookShareRedeemError. -var ( - TaiwanFaceBookShareRedeemError_name = map[int32]string{ - 0: "TAIWAN_FACEBOOK_SHARE_REDEEM_SUCCESS", - 1: "TAIWAN_FACEBOOK_SHARE_REDEEM_ERROR_SHARED", - } - TaiwanFaceBookShareRedeemError_value = map[string]int32{ - "TAIWAN_FACEBOOK_SHARE_REDEEM_SUCCESS": 0, - "TAIWAN_FACEBOOK_SHARE_REDEEM_ERROR_SHARED": 1, - } -) - -func (x TaiwanFaceBookShareRedeemError) Enum() *TaiwanFaceBookShareRedeemError { - p := new(TaiwanFaceBookShareRedeemError) - *p = x - return p -} - -func (x TaiwanFaceBookShareRedeemError) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (TaiwanFaceBookShareRedeemError) Descriptor() protoreflect.EnumDescriptor { - return file_OverseasTaiwanCmd_proto_enumTypes[6].Descriptor() -} - -func (TaiwanFaceBookShareRedeemError) Type() protoreflect.EnumType { - return &file_OverseasTaiwanCmd_proto_enumTypes[6] -} - -func (x TaiwanFaceBookShareRedeemError) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *TaiwanFaceBookShareRedeemError) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = TaiwanFaceBookShareRedeemError(num) - return nil -} - -// Deprecated: Use TaiwanFaceBookShareRedeemError.Descriptor instead. -func (TaiwanFaceBookShareRedeemError) EnumDescriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{6} -} - -type TaiwanFbLikePrizeItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - IsUnlocked *bool `protobuf:"varint,2,opt,name=isUnlocked,def=0" json:"isUnlocked,omitempty"` - UserRedeemed *bool `protobuf:"varint,3,opt,name=userRedeemed,def=0" json:"userRedeemed,omitempty"` -} - -// Default values for TaiwanFbLikePrizeItem fields. -const ( - Default_TaiwanFbLikePrizeItem_IsUnlocked = bool(false) - Default_TaiwanFbLikePrizeItem_UserRedeemed = bool(false) -) - -func (x *TaiwanFbLikePrizeItem) Reset() { - *x = TaiwanFbLikePrizeItem{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaiwanFbLikePrizeItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaiwanFbLikePrizeItem) ProtoMessage() {} - -func (x *TaiwanFbLikePrizeItem) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TaiwanFbLikePrizeItem.ProtoReflect.Descriptor instead. -func (*TaiwanFbLikePrizeItem) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *TaiwanFbLikePrizeItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *TaiwanFbLikePrizeItem) GetIsUnlocked() bool { - if x != nil && x.IsUnlocked != nil { - return *x.IsUnlocked - } - return Default_TaiwanFbLikePrizeItem_IsUnlocked -} - -func (x *TaiwanFbLikePrizeItem) GetUserRedeemed() bool { - if x != nil && x.UserRedeemed != nil { - return *x.UserRedeemed - } - return Default_TaiwanFbLikePrizeItem_UserRedeemed -} - -type TaiwanFbLikeProgressCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=80" json:"cmd,omitempty"` - Param *OverseasTaiwanParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasTaiwanParam,def=1" json:"param,omitempty"` - TotalLikes *uint32 `protobuf:"varint,3,opt,name=totalLikes" json:"totalLikes,omitempty"` - PrizeList []*TaiwanFbLikePrizeItem `protobuf:"bytes,4,rep,name=prizeList" json:"prizeList,omitempty"` -} - -// Default values for TaiwanFbLikeProgressCmd fields. -const ( - Default_TaiwanFbLikeProgressCmd_Cmd = Command_SESSION_OVERSEAS_TW_PROTOCMD - Default_TaiwanFbLikeProgressCmd_Param = OverseasTaiwanParam_TAIWAN_FACEBOOK_LIKE_TOTAL_PROGRESS_CMD -) - -func (x *TaiwanFbLikeProgressCmd) Reset() { - *x = TaiwanFbLikeProgressCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaiwanFbLikeProgressCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaiwanFbLikeProgressCmd) ProtoMessage() {} - -func (x *TaiwanFbLikeProgressCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TaiwanFbLikeProgressCmd.ProtoReflect.Descriptor instead. -func (*TaiwanFbLikeProgressCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *TaiwanFbLikeProgressCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TaiwanFbLikeProgressCmd_Cmd -} - -func (x *TaiwanFbLikeProgressCmd) GetParam() OverseasTaiwanParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TaiwanFbLikeProgressCmd_Param -} - -func (x *TaiwanFbLikeProgressCmd) GetTotalLikes() uint32 { - if x != nil && x.TotalLikes != nil { - return *x.TotalLikes - } - return 0 -} - -func (x *TaiwanFbLikeProgressCmd) GetPrizeList() []*TaiwanFbLikePrizeItem { - if x != nil { - return x.PrizeList - } - return nil -} - -type TaiwanFbLikeUserRedeemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=80" json:"cmd,omitempty"` - Param *OverseasTaiwanParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasTaiwanParam,def=2" json:"param,omitempty"` - PrizeId *uint32 `protobuf:"varint,3,req,name=prizeId" json:"prizeId,omitempty"` - Err *TaiwanFbLikeUserRedeemError `protobuf:"varint,4,opt,name=err,enum=Cmd.TaiwanFbLikeUserRedeemError,def=0" json:"err,omitempty"` -} - -// Default values for TaiwanFbLikeUserRedeemCmd fields. -const ( - Default_TaiwanFbLikeUserRedeemCmd_Cmd = Command_SESSION_OVERSEAS_TW_PROTOCMD - Default_TaiwanFbLikeUserRedeemCmd_Param = OverseasTaiwanParam_TAIWAN_FACEBOOK_LIKE_USER_REDEEM_CMD - Default_TaiwanFbLikeUserRedeemCmd_Err = TaiwanFbLikeUserRedeemError_TAIWAN_FACEBOOK_LIKE_USER_REDEEM_ERROR_NO_ERROR -) - -func (x *TaiwanFbLikeUserRedeemCmd) Reset() { - *x = TaiwanFbLikeUserRedeemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaiwanFbLikeUserRedeemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaiwanFbLikeUserRedeemCmd) ProtoMessage() {} - -func (x *TaiwanFbLikeUserRedeemCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TaiwanFbLikeUserRedeemCmd.ProtoReflect.Descriptor instead. -func (*TaiwanFbLikeUserRedeemCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *TaiwanFbLikeUserRedeemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TaiwanFbLikeUserRedeemCmd_Cmd -} - -func (x *TaiwanFbLikeUserRedeemCmd) GetParam() OverseasTaiwanParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TaiwanFbLikeUserRedeemCmd_Param -} - -func (x *TaiwanFbLikeUserRedeemCmd) GetPrizeId() uint32 { - if x != nil && x.PrizeId != nil { - return *x.PrizeId - } - return 0 -} - -func (x *TaiwanFbLikeUserRedeemCmd) GetErr() TaiwanFbLikeUserRedeemError { - if x != nil && x.Err != nil { - return *x.Err - } - return Default_TaiwanFbLikeUserRedeemCmd_Err -} - -type OverseasPhotoUploadField struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"` -} - -func (x *OverseasPhotoUploadField) Reset() { - *x = OverseasPhotoUploadField{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OverseasPhotoUploadField) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OverseasPhotoUploadField) ProtoMessage() {} - -func (x *OverseasPhotoUploadField) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OverseasPhotoUploadField.ProtoReflect.Descriptor instead. -func (*OverseasPhotoUploadField) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *OverseasPhotoUploadField) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *OverseasPhotoUploadField) GetValue() string { - if x != nil && x.Value != nil { - return *x.Value - } - return "" -} - -type OverseasPhotoUploadCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=81" json:"cmd,omitempty"` - Param *OverseasSceneParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasSceneParam,def=1" json:"param,omitempty"` - Type *OverseasPhotoGalleryType `protobuf:"varint,3,req,name=type,enum=Cmd.OverseasPhotoGalleryType" json:"type,omitempty"` - PhotoId *uint32 `protobuf:"varint,4,req,name=photoId" json:"photoId,omitempty"` - Fields []*OverseasPhotoUploadField `protobuf:"bytes,6,rep,name=fields" json:"fields,omitempty"` - Path *string `protobuf:"bytes,5,opt,name=path" json:"path,omitempty"` -} - -// Default values for OverseasPhotoUploadCmd fields. -const ( - Default_OverseasPhotoUploadCmd_Cmd = Command_SCENE_OVERSEAS_PROTOCMD - Default_OverseasPhotoUploadCmd_Param = OverseasSceneParam_OVERSEAS_PHOTO_UPLOAD_CMD -) - -func (x *OverseasPhotoUploadCmd) Reset() { - *x = OverseasPhotoUploadCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OverseasPhotoUploadCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OverseasPhotoUploadCmd) ProtoMessage() {} - -func (x *OverseasPhotoUploadCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OverseasPhotoUploadCmd.ProtoReflect.Descriptor instead. -func (*OverseasPhotoUploadCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *OverseasPhotoUploadCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OverseasPhotoUploadCmd_Cmd -} - -func (x *OverseasPhotoUploadCmd) GetParam() OverseasSceneParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OverseasPhotoUploadCmd_Param -} - -func (x *OverseasPhotoUploadCmd) GetType() OverseasPhotoGalleryType { - if x != nil && x.Type != nil { - return *x.Type - } - return OverseasPhotoGalleryType_ENUM_GALLERY_TYPE_MIN -} - -func (x *OverseasPhotoUploadCmd) GetPhotoId() uint32 { - if x != nil && x.PhotoId != nil { - return *x.PhotoId - } - return 0 -} - -func (x *OverseasPhotoUploadCmd) GetFields() []*OverseasPhotoUploadField { - if x != nil { - return x.Fields - } - return nil -} - -func (x *OverseasPhotoUploadCmd) GetPath() string { - if x != nil && x.Path != nil { - return *x.Path - } - return "" -} - -type OverseasPhotoPathPrefixCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=81" json:"cmd,omitempty"` - Param *OverseasSceneParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasSceneParam,def=2" json:"param,omitempty"` - Type *OverseasPhotoGalleryType `protobuf:"varint,3,req,name=type,enum=Cmd.OverseasPhotoGalleryType" json:"type,omitempty"` - Path *string `protobuf:"bytes,4,opt,name=path" json:"path,omitempty"` -} - -// Default values for OverseasPhotoPathPrefixCmd fields. -const ( - Default_OverseasPhotoPathPrefixCmd_Cmd = Command_SCENE_OVERSEAS_PROTOCMD - Default_OverseasPhotoPathPrefixCmd_Param = OverseasSceneParam_OVERSEAS_PHOTO_PREFIX_CMD -) - -func (x *OverseasPhotoPathPrefixCmd) Reset() { - *x = OverseasPhotoPathPrefixCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OverseasPhotoPathPrefixCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OverseasPhotoPathPrefixCmd) ProtoMessage() {} - -func (x *OverseasPhotoPathPrefixCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OverseasPhotoPathPrefixCmd.ProtoReflect.Descriptor instead. -func (*OverseasPhotoPathPrefixCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *OverseasPhotoPathPrefixCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OverseasPhotoPathPrefixCmd_Cmd -} - -func (x *OverseasPhotoPathPrefixCmd) GetParam() OverseasSceneParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OverseasPhotoPathPrefixCmd_Param -} - -func (x *OverseasPhotoPathPrefixCmd) GetType() OverseasPhotoGalleryType { - if x != nil && x.Type != nil { - return *x.Type - } - return OverseasPhotoGalleryType_ENUM_GALLERY_TYPE_MIN -} - -func (x *OverseasPhotoPathPrefixCmd) GetPath() string { - if x != nil && x.Path != nil { - return *x.Path - } - return "" -} - -type TaiwanFbShareProgressCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=80" json:"cmd,omitempty"` - Param *OverseasTaiwanParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasTaiwanParam,def=10" json:"param,omitempty"` - CanShare *bool `protobuf:"varint,3,opt,name=canShare" json:"canShare,omitempty"` -} - -// Default values for TaiwanFbShareProgressCmd fields. -const ( - Default_TaiwanFbShareProgressCmd_Cmd = Command_SESSION_OVERSEAS_TW_PROTOCMD - Default_TaiwanFbShareProgressCmd_Param = OverseasTaiwanParam_TAIWAN_FACEBOOK_SHARE_PROGRESS_CMD -) - -func (x *TaiwanFbShareProgressCmd) Reset() { - *x = TaiwanFbShareProgressCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaiwanFbShareProgressCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaiwanFbShareProgressCmd) ProtoMessage() {} - -func (x *TaiwanFbShareProgressCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TaiwanFbShareProgressCmd.ProtoReflect.Descriptor instead. -func (*TaiwanFbShareProgressCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *TaiwanFbShareProgressCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TaiwanFbShareProgressCmd_Cmd -} - -func (x *TaiwanFbShareProgressCmd) GetParam() OverseasTaiwanParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TaiwanFbShareProgressCmd_Param -} - -func (x *TaiwanFbShareProgressCmd) GetCanShare() bool { - if x != nil && x.CanShare != nil { - return *x.CanShare - } - return false -} - -type TaiwanFbShareRedeemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=80" json:"cmd,omitempty"` - Param *OverseasTaiwanParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasTaiwanParam,def=11" json:"param,omitempty"` - Err *TaiwanFaceBookShareRedeemError `protobuf:"varint,3,opt,name=err,enum=Cmd.TaiwanFaceBookShareRedeemError,def=0" json:"err,omitempty"` -} - -// Default values for TaiwanFbShareRedeemCmd fields. -const ( - Default_TaiwanFbShareRedeemCmd_Cmd = Command_SESSION_OVERSEAS_TW_PROTOCMD - Default_TaiwanFbShareRedeemCmd_Param = OverseasTaiwanParam_TAIWAN_FACEBOOK_SHARE_REDEEM_CMD - Default_TaiwanFbShareRedeemCmd_Err = TaiwanFaceBookShareRedeemError_TAIWAN_FACEBOOK_SHARE_REDEEM_SUCCESS -) - -func (x *TaiwanFbShareRedeemCmd) Reset() { - *x = TaiwanFbShareRedeemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaiwanFbShareRedeemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaiwanFbShareRedeemCmd) ProtoMessage() {} - -func (x *TaiwanFbShareRedeemCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TaiwanFbShareRedeemCmd.ProtoReflect.Descriptor instead. -func (*TaiwanFbShareRedeemCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *TaiwanFbShareRedeemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TaiwanFbShareRedeemCmd_Cmd -} - -func (x *TaiwanFbShareRedeemCmd) GetParam() OverseasTaiwanParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TaiwanFbShareRedeemCmd_Param -} - -func (x *TaiwanFbShareRedeemCmd) GetErr() TaiwanFaceBookShareRedeemError { - if x != nil && x.Err != nil { - return *x.Err - } - return Default_TaiwanFbShareRedeemCmd_Err -} - -type TaiwanMagicLiziCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=80" json:"cmd,omitempty"` - Param *OverseasTaiwanParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasTaiwanParam,def=99" json:"param,omitempty"` - Data *string `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` -} - -// Default values for TaiwanMagicLiziCmd fields. -const ( - Default_TaiwanMagicLiziCmd_Cmd = Command_SESSION_OVERSEAS_TW_PROTOCMD - Default_TaiwanMagicLiziCmd_Param = OverseasTaiwanParam_TAIWAN_MAGIC_LIZI_CMD -) - -func (x *TaiwanMagicLiziCmd) Reset() { - *x = TaiwanMagicLiziCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaiwanMagicLiziCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaiwanMagicLiziCmd) ProtoMessage() {} - -func (x *TaiwanMagicLiziCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TaiwanMagicLiziCmd.ProtoReflect.Descriptor instead. -func (*TaiwanMagicLiziCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *TaiwanMagicLiziCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TaiwanMagicLiziCmd_Cmd -} - -func (x *TaiwanMagicLiziCmd) GetParam() OverseasTaiwanParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TaiwanMagicLiziCmd_Param -} - -func (x *TaiwanMagicLiziCmd) GetData() string { - if x != nil && x.Data != nil { - return *x.Data - } - return "" -} - -type TaiwanRankLisaItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Rank *uint32 `protobuf:"varint,2,opt,name=rank" json:"rank,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` - Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` - Portrait *uint32 `protobuf:"varint,5,opt,name=portrait" json:"portrait,omitempty"` - Hair *uint32 `protobuf:"varint,6,opt,name=hair" json:"hair,omitempty"` - Head *uint32 `protobuf:"varint,7,opt,name=head" json:"head,omitempty"` - Face *uint32 `protobuf:"varint,8,opt,name=face" json:"face,omitempty"` - Mouth *uint32 `protobuf:"varint,9,opt,name=mouth" json:"mouth,omitempty"` - Body *uint32 `protobuf:"varint,10,opt,name=body" json:"body,omitempty"` - Eye *uint32 `protobuf:"varint,11,opt,name=eye" json:"eye,omitempty"` - Haircolor *uint32 `protobuf:"varint,12,opt,name=haircolor" json:"haircolor,omitempty"` - Gender *EGender `protobuf:"varint,13,opt,name=gender,enum=Cmd.EGender" json:"gender,omitempty"` - Blink *bool `protobuf:"varint,14,opt,name=blink" json:"blink,omitempty"` - Profession *EProfession `protobuf:"varint,15,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` -} - -func (x *TaiwanRankLisaItem) Reset() { - *x = TaiwanRankLisaItem{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaiwanRankLisaItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaiwanRankLisaItem) ProtoMessage() {} - -func (x *TaiwanRankLisaItem) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TaiwanRankLisaItem.ProtoReflect.Descriptor instead. -func (*TaiwanRankLisaItem) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *TaiwanRankLisaItem) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetRank() uint32 { - if x != nil && x.Rank != nil { - return *x.Rank - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *TaiwanRankLisaItem) GetPortrait() uint32 { - if x != nil && x.Portrait != nil { - return *x.Portrait - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetHair() uint32 { - if x != nil && x.Hair != nil { - return *x.Hair - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetHead() uint32 { - if x != nil && x.Head != nil { - return *x.Head - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetFace() uint32 { - if x != nil && x.Face != nil { - return *x.Face - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetMouth() uint32 { - if x != nil && x.Mouth != nil { - return *x.Mouth - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetBody() uint32 { - if x != nil && x.Body != nil { - return *x.Body - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetEye() uint32 { - if x != nil && x.Eye != nil { - return *x.Eye - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetHaircolor() uint32 { - if x != nil && x.Haircolor != nil { - return *x.Haircolor - } - return 0 -} - -func (x *TaiwanRankLisaItem) GetGender() EGender { - if x != nil && x.Gender != nil { - return *x.Gender - } - return EGender_EGENDER_MIN -} - -func (x *TaiwanRankLisaItem) GetBlink() bool { - if x != nil && x.Blink != nil { - return *x.Blink - } - return false -} - -func (x *TaiwanRankLisaItem) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -type TaiwanRankLisaCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=80" json:"cmd,omitempty"` - Param *OverseasTaiwanParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasTaiwanParam,def=21" json:"param,omitempty"` - Pageindex *uint32 `protobuf:"varint,3,opt,name=pageindex" json:"pageindex,omitempty"` - Pagecount *uint32 `protobuf:"varint,4,opt,name=pagecount" json:"pagecount,omitempty"` - Myranking *uint32 `protobuf:"varint,5,opt,name=myranking" json:"myranking,omitempty"` - Mycount *uint32 `protobuf:"varint,6,opt,name=mycount" json:"mycount,omitempty"` - List []*TaiwanRankLisaItem `protobuf:"bytes,7,rep,name=list" json:"list,omitempty"` -} - -// Default values for TaiwanRankLisaCmd fields. -const ( - Default_TaiwanRankLisaCmd_Cmd = Command_SESSION_OVERSEAS_TW_PROTOCMD - Default_TaiwanRankLisaCmd_Param = OverseasTaiwanParam_TAIWAN_RANK_LISA_CMD -) - -func (x *TaiwanRankLisaCmd) Reset() { - *x = TaiwanRankLisaCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaiwanRankLisaCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaiwanRankLisaCmd) ProtoMessage() {} - -func (x *TaiwanRankLisaCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TaiwanRankLisaCmd.ProtoReflect.Descriptor instead. -func (*TaiwanRankLisaCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *TaiwanRankLisaCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TaiwanRankLisaCmd_Cmd -} - -func (x *TaiwanRankLisaCmd) GetParam() OverseasTaiwanParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TaiwanRankLisaCmd_Param -} - -func (x *TaiwanRankLisaCmd) GetPageindex() uint32 { - if x != nil && x.Pageindex != nil { - return *x.Pageindex - } - return 0 -} - -func (x *TaiwanRankLisaCmd) GetPagecount() uint32 { - if x != nil && x.Pagecount != nil { - return *x.Pagecount - } - return 0 -} - -func (x *TaiwanRankLisaCmd) GetMyranking() uint32 { - if x != nil && x.Myranking != nil { - return *x.Myranking - } - return 0 -} - -func (x *TaiwanRankLisaCmd) GetMycount() uint32 { - if x != nil && x.Mycount != nil { - return *x.Mycount - } - return 0 -} - -func (x *TaiwanRankLisaCmd) GetList() []*TaiwanRankLisaItem { - if x != nil { - return x.List - } - return nil -} - -type OverseasChargeLimitGetChargeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=81" json:"cmd,omitempty"` - Param *OverseasSceneParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasSceneParam,def=11" json:"param,omitempty"` - Charge *uint32 `protobuf:"varint,3,opt,name=charge" json:"charge,omitempty"` -} - -// Default values for OverseasChargeLimitGetChargeCmd fields. -const ( - Default_OverseasChargeLimitGetChargeCmd_Cmd = Command_SCENE_OVERSEAS_PROTOCMD - Default_OverseasChargeLimitGetChargeCmd_Param = OverseasSceneParam_OVERSEAS_CHARGE_LIMIT_GET_CHARGE_CMD -) - -func (x *OverseasChargeLimitGetChargeCmd) Reset() { - *x = OverseasChargeLimitGetChargeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OverseasChargeLimitGetChargeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OverseasChargeLimitGetChargeCmd) ProtoMessage() {} - -func (x *OverseasChargeLimitGetChargeCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OverseasChargeLimitGetChargeCmd.ProtoReflect.Descriptor instead. -func (*OverseasChargeLimitGetChargeCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{11} -} - -func (x *OverseasChargeLimitGetChargeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OverseasChargeLimitGetChargeCmd_Cmd -} - -func (x *OverseasChargeLimitGetChargeCmd) GetParam() OverseasSceneParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OverseasChargeLimitGetChargeCmd_Param -} - -func (x *OverseasChargeLimitGetChargeCmd) GetCharge() uint32 { - if x != nil && x.Charge != nil { - return *x.Charge - } - return 0 -} - -type OverseasGoeItemAddCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=81" json:"cmd,omitempty"` - Param *OverseasSceneParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasSceneParam,def=21" json:"param,omitempty"` - Uid *string `protobuf:"bytes,3,opt,name=uid" json:"uid,omitempty"` - Content *string `protobuf:"bytes,4,opt,name=content,def=ROM" json:"content,omitempty"` - Platform *uint32 `protobuf:"varint,5,opt,name=platform,def=0" json:"platform,omitempty"` - Pid *uint32 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` - Num *uint32 `protobuf:"varint,7,opt,name=num" json:"num,omitempty"` - Amt *uint32 `protobuf:"varint,8,opt,name=amt,def=0" json:"amt,omitempty"` - Ptype *uint32 `protobuf:"varint,9,opt,name=ptype" json:"ptype,omitempty"` - Note *string `protobuf:"bytes,10,opt,name=note" json:"note,omitempty"` - Date *uint64 `protobuf:"varint,11,opt,name=date" json:"date,omitempty"` -} - -// Default values for OverseasGoeItemAddCmd fields. -const ( - Default_OverseasGoeItemAddCmd_Cmd = Command_SCENE_OVERSEAS_PROTOCMD - Default_OverseasGoeItemAddCmd_Param = OverseasSceneParam_OVERSEAS_GOE_ITEM_ADD_CMD - Default_OverseasGoeItemAddCmd_Content = string("ROM") - Default_OverseasGoeItemAddCmd_Platform = uint32(0) - Default_OverseasGoeItemAddCmd_Amt = uint32(0) -) - -func (x *OverseasGoeItemAddCmd) Reset() { - *x = OverseasGoeItemAddCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OverseasGoeItemAddCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OverseasGoeItemAddCmd) ProtoMessage() {} - -func (x *OverseasGoeItemAddCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OverseasGoeItemAddCmd.ProtoReflect.Descriptor instead. -func (*OverseasGoeItemAddCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{12} -} - -func (x *OverseasGoeItemAddCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OverseasGoeItemAddCmd_Cmd -} - -func (x *OverseasGoeItemAddCmd) GetParam() OverseasSceneParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OverseasGoeItemAddCmd_Param -} - -func (x *OverseasGoeItemAddCmd) GetUid() string { - if x != nil && x.Uid != nil { - return *x.Uid - } - return "" -} - -func (x *OverseasGoeItemAddCmd) GetContent() string { - if x != nil && x.Content != nil { - return *x.Content - } - return Default_OverseasGoeItemAddCmd_Content -} - -func (x *OverseasGoeItemAddCmd) GetPlatform() uint32 { - if x != nil && x.Platform != nil { - return *x.Platform - } - return Default_OverseasGoeItemAddCmd_Platform -} - -func (x *OverseasGoeItemAddCmd) GetPid() uint32 { - if x != nil && x.Pid != nil { - return *x.Pid - } - return 0 -} - -func (x *OverseasGoeItemAddCmd) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return 0 -} - -func (x *OverseasGoeItemAddCmd) GetAmt() uint32 { - if x != nil && x.Amt != nil { - return *x.Amt - } - return Default_OverseasGoeItemAddCmd_Amt -} - -func (x *OverseasGoeItemAddCmd) GetPtype() uint32 { - if x != nil && x.Ptype != nil { - return *x.Ptype - } - return 0 -} - -func (x *OverseasGoeItemAddCmd) GetNote() string { - if x != nil && x.Note != nil { - return *x.Note - } - return "" -} - -func (x *OverseasGoeItemAddCmd) GetDate() uint64 { - if x != nil && x.Date != nil { - return *x.Date - } - return 0 -} - -type OverseasGoeItemUseCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=81" json:"cmd,omitempty"` - Param *OverseasSceneParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasSceneParam,def=22" json:"param,omitempty"` - Uid *string `protobuf:"bytes,3,opt,name=uid" json:"uid,omitempty"` - Content *string `protobuf:"bytes,4,opt,name=content,def=ROM" json:"content,omitempty"` - Platform *uint32 `protobuf:"varint,5,opt,name=platform,def=0" json:"platform,omitempty"` - Pid *uint32 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` - Num *uint32 `protobuf:"varint,7,opt,name=num" json:"num,omitempty"` - Numf *uint32 `protobuf:"varint,8,opt,name=numf" json:"numf,omitempty"` - Utype *uint32 `protobuf:"varint,9,opt,name=utype,def=0" json:"utype,omitempty"` - Acquiree *string `protobuf:"bytes,10,opt,name=acquiree" json:"acquiree,omitempty"` - Note *string `protobuf:"bytes,11,opt,name=note" json:"note,omitempty"` - Date *uint64 `protobuf:"varint,12,opt,name=date" json:"date,omitempty"` -} - -// Default values for OverseasGoeItemUseCmd fields. -const ( - Default_OverseasGoeItemUseCmd_Cmd = Command_SCENE_OVERSEAS_PROTOCMD - Default_OverseasGoeItemUseCmd_Param = OverseasSceneParam_OVERSEAS_GOE_ITEM_USE_CMD - Default_OverseasGoeItemUseCmd_Content = string("ROM") - Default_OverseasGoeItemUseCmd_Platform = uint32(0) - Default_OverseasGoeItemUseCmd_Utype = uint32(0) -) - -func (x *OverseasGoeItemUseCmd) Reset() { - *x = OverseasGoeItemUseCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OverseasGoeItemUseCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OverseasGoeItemUseCmd) ProtoMessage() {} - -func (x *OverseasGoeItemUseCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OverseasGoeItemUseCmd.ProtoReflect.Descriptor instead. -func (*OverseasGoeItemUseCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{13} -} - -func (x *OverseasGoeItemUseCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OverseasGoeItemUseCmd_Cmd -} - -func (x *OverseasGoeItemUseCmd) GetParam() OverseasSceneParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OverseasGoeItemUseCmd_Param -} - -func (x *OverseasGoeItemUseCmd) GetUid() string { - if x != nil && x.Uid != nil { - return *x.Uid - } - return "" -} - -func (x *OverseasGoeItemUseCmd) GetContent() string { - if x != nil && x.Content != nil { - return *x.Content - } - return Default_OverseasGoeItemUseCmd_Content -} - -func (x *OverseasGoeItemUseCmd) GetPlatform() uint32 { - if x != nil && x.Platform != nil { - return *x.Platform - } - return Default_OverseasGoeItemUseCmd_Platform -} - -func (x *OverseasGoeItemUseCmd) GetPid() uint32 { - if x != nil && x.Pid != nil { - return *x.Pid - } - return 0 -} - -func (x *OverseasGoeItemUseCmd) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return 0 -} - -func (x *OverseasGoeItemUseCmd) GetNumf() uint32 { - if x != nil && x.Numf != nil { - return *x.Numf - } - return 0 -} - -func (x *OverseasGoeItemUseCmd) GetUtype() uint32 { - if x != nil && x.Utype != nil { - return *x.Utype - } - return Default_OverseasGoeItemUseCmd_Utype -} - -func (x *OverseasGoeItemUseCmd) GetAcquiree() string { - if x != nil && x.Acquiree != nil { - return *x.Acquiree - } - return "" -} - -func (x *OverseasGoeItemUseCmd) GetNote() string { - if x != nil && x.Note != nil { - return *x.Note - } - return "" -} - -func (x *OverseasGoeItemUseCmd) GetDate() uint64 { - if x != nil && x.Date != nil { - return *x.Date - } - return 0 -} - -type OverseasGoePurchaseCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=81" json:"cmd,omitempty"` - Param *OverseasSceneParam `protobuf:"varint,2,opt,name=param,enum=Cmd.OverseasSceneParam,def=23" json:"param,omitempty"` - Uid *string `protobuf:"bytes,3,opt,name=uid" json:"uid,omitempty"` - Content *string `protobuf:"bytes,4,opt,name=content,def=ROM" json:"content,omitempty"` - Platform *uint32 `protobuf:"varint,5,opt,name=platform,def=0" json:"platform,omitempty"` - Pid *uint32 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"` - Num *uint32 `protobuf:"varint,7,opt,name=num" json:"num,omitempty"` - Amt *uint32 `protobuf:"varint,8,opt,name=amt,def=0" json:"amt,omitempty"` - Receipt *string `protobuf:"bytes,9,opt,name=receipt" json:"receipt,omitempty"` - Date *uint64 `protobuf:"varint,10,opt,name=date" json:"date,omitempty"` -} - -// Default values for OverseasGoePurchaseCmd fields. -const ( - Default_OverseasGoePurchaseCmd_Cmd = Command_SCENE_OVERSEAS_PROTOCMD - Default_OverseasGoePurchaseCmd_Param = OverseasSceneParam_OVERSEAS_GOE_PURCHASE_CMD - Default_OverseasGoePurchaseCmd_Content = string("ROM") - Default_OverseasGoePurchaseCmd_Platform = uint32(0) - Default_OverseasGoePurchaseCmd_Amt = uint32(0) -) - -func (x *OverseasGoePurchaseCmd) Reset() { - *x = OverseasGoePurchaseCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OverseasGoePurchaseCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OverseasGoePurchaseCmd) ProtoMessage() {} - -func (x *OverseasGoePurchaseCmd) ProtoReflect() protoreflect.Message { - mi := &file_OverseasTaiwanCmd_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OverseasGoePurchaseCmd.ProtoReflect.Descriptor instead. -func (*OverseasGoePurchaseCmd) Descriptor() ([]byte, []int) { - return file_OverseasTaiwanCmd_proto_rawDescGZIP(), []int{14} -} - -func (x *OverseasGoePurchaseCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OverseasGoePurchaseCmd_Cmd -} - -func (x *OverseasGoePurchaseCmd) GetParam() OverseasSceneParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OverseasGoePurchaseCmd_Param -} - -func (x *OverseasGoePurchaseCmd) GetUid() string { - if x != nil && x.Uid != nil { - return *x.Uid - } - return "" -} - -func (x *OverseasGoePurchaseCmd) GetContent() string { - if x != nil && x.Content != nil { - return *x.Content - } - return Default_OverseasGoePurchaseCmd_Content -} - -func (x *OverseasGoePurchaseCmd) GetPlatform() uint32 { - if x != nil && x.Platform != nil { - return *x.Platform - } - return Default_OverseasGoePurchaseCmd_Platform -} - -func (x *OverseasGoePurchaseCmd) GetPid() uint32 { - if x != nil && x.Pid != nil { - return *x.Pid - } - return 0 -} - -func (x *OverseasGoePurchaseCmd) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return 0 -} - -func (x *OverseasGoePurchaseCmd) GetAmt() uint32 { - if x != nil && x.Amt != nil { - return *x.Amt - } - return Default_OverseasGoePurchaseCmd_Amt -} - -func (x *OverseasGoePurchaseCmd) GetReceipt() string { - if x != nil && x.Receipt != nil { - return *x.Receipt - } - return "" -} - -func (x *OverseasGoePurchaseCmd) GetDate() uint64 { - if x != nil && x.Date != nil { - return *x.Date - } - return 0 -} - -var File_OverseasTaiwanCmd_proto protoreflect.FileDescriptor - -var file_OverseasTaiwanCmd_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, - 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, - 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, - 0x15, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x46, 0x62, 0x4c, 0x69, 0x6b, 0x65, 0x50, 0x72, 0x69, - 0x7a, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0a, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x0a, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x29, 0x0a, - 0x0c, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x22, 0x8a, 0x02, 0x0a, 0x17, 0x54, 0x61, 0x69, - 0x77, 0x61, 0x6e, 0x46, 0x62, 0x4c, 0x69, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x43, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, - 0x53, 0x5f, 0x54, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x57, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, - 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x27, 0x54, 0x41, 0x49, - 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, - 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x70, - 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x46, 0x62, 0x4c, 0x69, 0x6b, - 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x70, 0x72, 0x69, 0x7a, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xae, 0x02, 0x0a, 0x19, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, - 0x46, 0x62, 0x4c, 0x69, 0x6b, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x43, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, - 0x5f, 0x54, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x54, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x54, - 0x61, 0x69, 0x77, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x54, 0x41, 0x49, 0x57, - 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x43, 0x4d, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x7a, 0x65, - 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x49, - 0x64, 0x12, 0x63, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x46, 0x62, 0x4c, 0x69, 0x6b, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x3a, 0x2f, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, - 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x44, 0x0a, 0x18, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, - 0x61, 0x73, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb3, 0x02, 0x0a, - 0x16, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, - 0x41, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x53, 0x63, - 0x65, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, - 0x41, 0x53, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, - 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, - 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, - 0x74, 0x68, 0x22, 0xe6, 0x01, 0x0a, 0x1a, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x19, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, - 0x73, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xc8, 0x01, 0x0a, 0x18, - 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x46, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, - 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x54, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x52, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, - 0x73, 0x65, 0x61, 0x73, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x22, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, - 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x61, - 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x22, 0x85, 0x02, 0x0a, 0x16, 0x54, 0x61, 0x69, 0x77, 0x61, - 0x6e, 0x46, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6d, - 0x64, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x54, - 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x50, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x54, 0x61, 0x69, - 0x77, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, - 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, - 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x5b, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x42, - 0x6f, 0x6f, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x3a, 0x24, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, - 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, - 0x4d, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0xad, - 0x01, 0x0a, 0x12, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x4c, 0x69, - 0x7a, 0x69, 0x43, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, - 0x41, 0x53, 0x5f, 0x54, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, - 0x73, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x54, 0x41, - 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x5a, 0x49, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8a, - 0x03, 0x0a, 0x12, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, - 0x61, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, - 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, - 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, - 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x68, - 0x65, 0x61, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, - 0x61, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, - 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x65, 0x79, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x24, 0x0a, - 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb8, 0x02, 0x0a, 0x11, - 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x61, 0x43, 0x6d, - 0x64, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x54, - 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x54, 0x61, 0x69, - 0x77, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, - 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4c, 0x49, 0x53, 0x41, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x79, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, - 0x18, 0x0a, 0x07, 0x6d, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x6d, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x6c, 0x69, 0x73, - 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x61, - 0x69, 0x77, 0x61, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x61, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xc7, 0x01, 0x0a, 0x1f, 0x4f, 0x76, 0x65, 0x72, 0x73, - 0x65, 0x61, 0x73, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x47, 0x65, - 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x56, 0x45, - 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x53, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, - 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x4f, 0x56, 0x45, - 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, - 0x49, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x4d, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x22, 0xe1, 0x02, 0x0a, 0x15, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x47, 0x6f, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x41, 0x64, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x56, 0x45, - 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, - 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4f, 0x56, 0x45, - 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x47, 0x4f, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, - 0x44, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, - 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, - 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x3a, 0x03, 0x52, 0x4f, 0x4d, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1d, - 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x10, 0x0a, - 0x03, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, - 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, - 0x6d, 0x12, 0x13, 0x0a, 0x03, 0x61, 0x6d, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x03, 0x61, 0x6d, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x15, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, - 0x73, 0x47, 0x6f, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x37, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x76, 0x65, - 0x72, 0x73, 0x65, 0x61, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x19, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x47, 0x4f, 0x45, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x3a, 0x03, 0x52, 0x4f, 0x4d, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, - 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x75, 0x6d, 0x66, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6e, 0x75, 0x6d, 0x66, 0x12, 0x17, 0x0a, 0x05, 0x75, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x75, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, - 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xd2, 0x02, 0x0a, 0x16, 0x4f, 0x76, 0x65, 0x72, 0x73, - 0x65, 0x61, 0x73, 0x47, 0x6f, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x19, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x47, 0x4f, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x03, 0x52, 0x4f, 0x4d, 0x52, 0x07, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x13, 0x0a, 0x03, 0x61, 0x6d, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x61, 0x6d, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x2a, 0xef, 0x01, 0x0a, 0x13, - 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, - 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, - 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, - 0x12, 0x28, 0x0a, 0x24, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, - 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x41, - 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x4d, 0x44, - 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, - 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x41, 0x49, 0x57, - 0x41, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4c, 0x49, 0x53, 0x41, 0x5f, 0x43, 0x4d, 0x44, - 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x47, - 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x5a, 0x49, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x63, 0x2a, 0xd9, 0x01, - 0x0a, 0x12, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4d, - 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x5f, 0x43, 0x4d, 0x44, - 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, - 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x47, 0x4f, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x4f, - 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x47, 0x4f, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x16, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x56, - 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x47, 0x4f, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, - 0x41, 0x53, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x17, 0x2a, 0x3c, 0x0a, 0x16, 0x4f, 0x76, 0x65, - 0x72, 0x73, 0x65, 0x61, 0x73, 0x47, 0x6f, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x64, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x47, 0x4f, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x01, 0x2a, 0x3c, 0x0a, 0x16, 0x4f, 0x76, 0x65, 0x72, 0x73, - 0x65, 0x61, 0x73, 0x47, 0x6f, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x47, 0x4f, 0x45, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, - 0x45, 0x52, 0x59, 0x10, 0x01, 0x2a, 0xcc, 0x01, 0x0a, 0x18, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, - 0x61, 0x73, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, - 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x55, - 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x49, 0x43, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, - 0x55, 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x55, - 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x05, 0x2a, 0xc5, 0x01, 0x0a, 0x1b, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x46, - 0x62, 0x4c, 0x69, 0x6b, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x12, 0x33, 0x0a, 0x2f, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, - 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x37, 0x0a, 0x33, 0x54, 0x41, 0x49, - 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, - 0x10, 0x01, 0x12, 0x38, 0x0a, 0x34, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, - 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x79, 0x0a, 0x1e, - 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x28, - 0x0a, 0x24, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, - 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x54, 0x41, 0x49, 0x57, - 0x41, 0x4e, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, - 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x01, -} - -var ( - file_OverseasTaiwanCmd_proto_rawDescOnce sync.Once - file_OverseasTaiwanCmd_proto_rawDescData = file_OverseasTaiwanCmd_proto_rawDesc -) - -func file_OverseasTaiwanCmd_proto_rawDescGZIP() []byte { - file_OverseasTaiwanCmd_proto_rawDescOnce.Do(func() { - file_OverseasTaiwanCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_OverseasTaiwanCmd_proto_rawDescData) - }) - return file_OverseasTaiwanCmd_proto_rawDescData -} - -var file_OverseasTaiwanCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_OverseasTaiwanCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 15) -var file_OverseasTaiwanCmd_proto_goTypes = []interface{}{ - (OverseasTaiwanParam)(0), // 0: Cmd.OverseasTaiwanParam - (OverseasSceneParam)(0), // 1: Cmd.OverseasSceneParam - (OverseasGoeItemAddType)(0), // 2: Cmd.OverseasGoeItemAddType - (OverseasGoeItemUseType)(0), // 3: Cmd.OverseasGoeItemUseType - (OverseasPhotoGalleryType)(0), // 4: Cmd.OverseasPhotoGalleryType - (TaiwanFbLikeUserRedeemError)(0), // 5: Cmd.TaiwanFbLikeUserRedeemError - (TaiwanFaceBookShareRedeemError)(0), // 6: Cmd.TaiwanFaceBookShareRedeemError - (*TaiwanFbLikePrizeItem)(nil), // 7: Cmd.TaiwanFbLikePrizeItem - (*TaiwanFbLikeProgressCmd)(nil), // 8: Cmd.TaiwanFbLikeProgressCmd - (*TaiwanFbLikeUserRedeemCmd)(nil), // 9: Cmd.TaiwanFbLikeUserRedeemCmd - (*OverseasPhotoUploadField)(nil), // 10: Cmd.OverseasPhotoUploadField - (*OverseasPhotoUploadCmd)(nil), // 11: Cmd.OverseasPhotoUploadCmd - (*OverseasPhotoPathPrefixCmd)(nil), // 12: Cmd.OverseasPhotoPathPrefixCmd - (*TaiwanFbShareProgressCmd)(nil), // 13: Cmd.TaiwanFbShareProgressCmd - (*TaiwanFbShareRedeemCmd)(nil), // 14: Cmd.TaiwanFbShareRedeemCmd - (*TaiwanMagicLiziCmd)(nil), // 15: Cmd.TaiwanMagicLiziCmd - (*TaiwanRankLisaItem)(nil), // 16: Cmd.TaiwanRankLisaItem - (*TaiwanRankLisaCmd)(nil), // 17: Cmd.TaiwanRankLisaCmd - (*OverseasChargeLimitGetChargeCmd)(nil), // 18: Cmd.OverseasChargeLimitGetChargeCmd - (*OverseasGoeItemAddCmd)(nil), // 19: Cmd.OverseasGoeItemAddCmd - (*OverseasGoeItemUseCmd)(nil), // 20: Cmd.OverseasGoeItemUseCmd - (*OverseasGoePurchaseCmd)(nil), // 21: Cmd.OverseasGoePurchaseCmd - (Command)(0), // 22: Cmd.Command - (EGender)(0), // 23: Cmd.EGender - (EProfession)(0), // 24: Cmd.EProfession -} -var file_OverseasTaiwanCmd_proto_depIdxs = []int32{ - 22, // 0: Cmd.TaiwanFbLikeProgressCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.TaiwanFbLikeProgressCmd.param:type_name -> Cmd.OverseasTaiwanParam - 7, // 2: Cmd.TaiwanFbLikeProgressCmd.prizeList:type_name -> Cmd.TaiwanFbLikePrizeItem - 22, // 3: Cmd.TaiwanFbLikeUserRedeemCmd.cmd:type_name -> Cmd.Command - 0, // 4: Cmd.TaiwanFbLikeUserRedeemCmd.param:type_name -> Cmd.OverseasTaiwanParam - 5, // 5: Cmd.TaiwanFbLikeUserRedeemCmd.err:type_name -> Cmd.TaiwanFbLikeUserRedeemError - 22, // 6: Cmd.OverseasPhotoUploadCmd.cmd:type_name -> Cmd.Command - 1, // 7: Cmd.OverseasPhotoUploadCmd.param:type_name -> Cmd.OverseasSceneParam - 4, // 8: Cmd.OverseasPhotoUploadCmd.type:type_name -> Cmd.OverseasPhotoGalleryType - 10, // 9: Cmd.OverseasPhotoUploadCmd.fields:type_name -> Cmd.OverseasPhotoUploadField - 22, // 10: Cmd.OverseasPhotoPathPrefixCmd.cmd:type_name -> Cmd.Command - 1, // 11: Cmd.OverseasPhotoPathPrefixCmd.param:type_name -> Cmd.OverseasSceneParam - 4, // 12: Cmd.OverseasPhotoPathPrefixCmd.type:type_name -> Cmd.OverseasPhotoGalleryType - 22, // 13: Cmd.TaiwanFbShareProgressCmd.cmd:type_name -> Cmd.Command - 0, // 14: Cmd.TaiwanFbShareProgressCmd.param:type_name -> Cmd.OverseasTaiwanParam - 22, // 15: Cmd.TaiwanFbShareRedeemCmd.cmd:type_name -> Cmd.Command - 0, // 16: Cmd.TaiwanFbShareRedeemCmd.param:type_name -> Cmd.OverseasTaiwanParam - 6, // 17: Cmd.TaiwanFbShareRedeemCmd.err:type_name -> Cmd.TaiwanFaceBookShareRedeemError - 22, // 18: Cmd.TaiwanMagicLiziCmd.cmd:type_name -> Cmd.Command - 0, // 19: Cmd.TaiwanMagicLiziCmd.param:type_name -> Cmd.OverseasTaiwanParam - 23, // 20: Cmd.TaiwanRankLisaItem.gender:type_name -> Cmd.EGender - 24, // 21: Cmd.TaiwanRankLisaItem.profession:type_name -> Cmd.EProfession - 22, // 22: Cmd.TaiwanRankLisaCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.TaiwanRankLisaCmd.param:type_name -> Cmd.OverseasTaiwanParam - 16, // 24: Cmd.TaiwanRankLisaCmd.list:type_name -> Cmd.TaiwanRankLisaItem - 22, // 25: Cmd.OverseasChargeLimitGetChargeCmd.cmd:type_name -> Cmd.Command - 1, // 26: Cmd.OverseasChargeLimitGetChargeCmd.param:type_name -> Cmd.OverseasSceneParam - 22, // 27: Cmd.OverseasGoeItemAddCmd.cmd:type_name -> Cmd.Command - 1, // 28: Cmd.OverseasGoeItemAddCmd.param:type_name -> Cmd.OverseasSceneParam - 22, // 29: Cmd.OverseasGoeItemUseCmd.cmd:type_name -> Cmd.Command - 1, // 30: Cmd.OverseasGoeItemUseCmd.param:type_name -> Cmd.OverseasSceneParam - 22, // 31: Cmd.OverseasGoePurchaseCmd.cmd:type_name -> Cmd.Command - 1, // 32: Cmd.OverseasGoePurchaseCmd.param:type_name -> Cmd.OverseasSceneParam - 33, // [33:33] is the sub-list for method output_type - 33, // [33:33] is the sub-list for method input_type - 33, // [33:33] is the sub-list for extension type_name - 33, // [33:33] is the sub-list for extension extendee - 0, // [0:33] is the sub-list for field type_name -} - -func init() { file_OverseasTaiwanCmd_proto_init() } -func file_OverseasTaiwanCmd_proto_init() { - if File_OverseasTaiwanCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_OverseasTaiwanCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaiwanFbLikePrizeItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaiwanFbLikeProgressCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaiwanFbLikeUserRedeemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OverseasPhotoUploadField); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OverseasPhotoUploadCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OverseasPhotoPathPrefixCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaiwanFbShareProgressCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaiwanFbShareRedeemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaiwanMagicLiziCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaiwanRankLisaItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaiwanRankLisaCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OverseasChargeLimitGetChargeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OverseasGoeItemAddCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OverseasGoeItemUseCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_OverseasTaiwanCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OverseasGoePurchaseCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_OverseasTaiwanCmd_proto_rawDesc, - NumEnums: 7, - NumMessages: 15, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_OverseasTaiwanCmd_proto_goTypes, - DependencyIndexes: file_OverseasTaiwanCmd_proto_depIdxs, - EnumInfos: file_OverseasTaiwanCmd_proto_enumTypes, - MessageInfos: file_OverseasTaiwanCmd_proto_msgTypes, - }.Build() - File_OverseasTaiwanCmd_proto = out.File - file_OverseasTaiwanCmd_proto_rawDesc = nil - file_OverseasTaiwanCmd_proto_goTypes = nil - file_OverseasTaiwanCmd_proto_depIdxs = nil -} diff --git a/Cmds/PhotoCmd.pb.go b/Cmds/PhotoCmd.pb.go index 0cc7ca7..a2dd4d8 100644 --- a/Cmds/PhotoCmd.pb.go +++ b/Cmds/PhotoCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: PhotoCmd.proto package Cmd @@ -39,19 +39,6 @@ const ( PhotoParam_PHOTOPARAM_QUERY_MD5LIST PhotoParam = 9 PhotoParam_PHOTOPARAM_ADD_MD5 PhotoParam = 10 PhotoParam_PHOTOPARAM_REMOVE_MD5 PhotoParam = 11 - PhotoParam_PHOTOPARAM_QUERY_PHOTOURL PhotoParam = 12 - PhotoParam_PHOTOPARAM_QUERY_UPLOADINFO PhotoParam = 13 - PhotoParam_PHOTOPARAM_BOARD_BASE_INFO PhotoParam = 14 - PhotoParam_PHOTOPARAM_BOARD_TOPIC PhotoParam = 15 - PhotoParam_PHOTOPARAM_BOARD_ROTATE_LIST PhotoParam = 16 - PhotoParam_PHOTOPARAM_BOARD_LIST PhotoParam = 17 - PhotoParam_PHOTOPARAM_BOARD_MY_LIST PhotoParam = 18 - PhotoParam_PHOTOPARAM_BOARD_QUERY_DETAIL PhotoParam = 19 - PhotoParam_PHOTOPARAM_BOARD_QUERY_DATA PhotoParam = 20 - PhotoParam_PHOTOPARAM_BOARD_AWARD_LIST PhotoParam = 21 - PhotoParam_PHOTOPARAM_BOARD_LIKE PhotoParam = 22 - PhotoParam_PHOTOPARAM_BOARD_AWARD PhotoParam = 23 - PhotoParam_PHOTOPARAM_BOARD_GET_AWARD PhotoParam = 24 ) // Enum value maps for PhotoParam. @@ -68,19 +55,6 @@ var ( 9: "PHOTOPARAM_QUERY_MD5LIST", 10: "PHOTOPARAM_ADD_MD5", 11: "PHOTOPARAM_REMOVE_MD5", - 12: "PHOTOPARAM_QUERY_PHOTOURL", - 13: "PHOTOPARAM_QUERY_UPLOADINFO", - 14: "PHOTOPARAM_BOARD_BASE_INFO", - 15: "PHOTOPARAM_BOARD_TOPIC", - 16: "PHOTOPARAM_BOARD_ROTATE_LIST", - 17: "PHOTOPARAM_BOARD_LIST", - 18: "PHOTOPARAM_BOARD_MY_LIST", - 19: "PHOTOPARAM_BOARD_QUERY_DETAIL", - 20: "PHOTOPARAM_BOARD_QUERY_DATA", - 21: "PHOTOPARAM_BOARD_AWARD_LIST", - 22: "PHOTOPARAM_BOARD_LIKE", - 23: "PHOTOPARAM_BOARD_AWARD", - 24: "PHOTOPARAM_BOARD_GET_AWARD", } PhotoParam_value = map[string]int32{ "PHOTOPARAM_QUERY_PHOTO_LIST": 1, @@ -94,19 +68,6 @@ var ( "PHOTOPARAM_QUERY_MD5LIST": 9, "PHOTOPARAM_ADD_MD5": 10, "PHOTOPARAM_REMOVE_MD5": 11, - "PHOTOPARAM_QUERY_PHOTOURL": 12, - "PHOTOPARAM_QUERY_UPLOADINFO": 13, - "PHOTOPARAM_BOARD_BASE_INFO": 14, - "PHOTOPARAM_BOARD_TOPIC": 15, - "PHOTOPARAM_BOARD_ROTATE_LIST": 16, - "PHOTOPARAM_BOARD_LIST": 17, - "PHOTOPARAM_BOARD_MY_LIST": 18, - "PHOTOPARAM_BOARD_QUERY_DETAIL": 19, - "PHOTOPARAM_BOARD_QUERY_DATA": 20, - "PHOTOPARAM_BOARD_AWARD_LIST": 21, - "PHOTOPARAM_BOARD_LIKE": 22, - "PHOTOPARAM_BOARD_AWARD": 23, - "PHOTOPARAM_BOARD_GET_AWARD": 24, } ) @@ -147,6 +108,7 @@ func (PhotoParam) EnumDescriptor() ([]byte, []int) { return file_PhotoCmd_proto_rawDescGZIP(), []int{0} } +// client -> scene : 操作相册 type EPhotoOptType int32 const ( @@ -215,6 +177,7 @@ func (EPhotoOptType) EnumDescriptor() ([]byte, []int) { return file_PhotoCmd_proto_rawDescGZIP(), []int{1} } +// client -> scene : frame action type EFrameAction int32 const ( @@ -277,77 +240,6 @@ func (EFrameAction) EnumDescriptor() ([]byte, []int) { return file_PhotoCmd_proto_rawDescGZIP(), []int{2} } -type EPhotoType int32 - -const ( - EPhotoType_EPHOTOTYPE_MIN EPhotoType = 0 - EPhotoType_EPHOTOTYPE_SCENERY EPhotoType = 1 - EPhotoType_EPHOTOTYPE_PHOTO EPhotoType = 2 - EPhotoType_EPHOTOTYPE_GUILD_ICON EPhotoType = 3 - EPhotoType_EPHOTOTYPE_WEDDING EPhotoType = 4 - EPhotoType_EPHOTOTYPE_BOARD EPhotoType = 5 - EPhotoType_EPHOTOTYPE_MAX EPhotoType = 6 -) - -// Enum value maps for EPhotoType. -var ( - EPhotoType_name = map[int32]string{ - 0: "EPHOTOTYPE_MIN", - 1: "EPHOTOTYPE_SCENERY", - 2: "EPHOTOTYPE_PHOTO", - 3: "EPHOTOTYPE_GUILD_ICON", - 4: "EPHOTOTYPE_WEDDING", - 5: "EPHOTOTYPE_BOARD", - 6: "EPHOTOTYPE_MAX", - } - EPhotoType_value = map[string]int32{ - "EPHOTOTYPE_MIN": 0, - "EPHOTOTYPE_SCENERY": 1, - "EPHOTOTYPE_PHOTO": 2, - "EPHOTOTYPE_GUILD_ICON": 3, - "EPHOTOTYPE_WEDDING": 4, - "EPHOTOTYPE_BOARD": 5, - "EPHOTOTYPE_MAX": 6, - } -) - -func (x EPhotoType) Enum() *EPhotoType { - p := new(EPhotoType) - *p = x - return p -} - -func (x EPhotoType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPhotoType) Descriptor() protoreflect.EnumDescriptor { - return file_PhotoCmd_proto_enumTypes[3].Descriptor() -} - -func (EPhotoType) Type() protoreflect.EnumType { - return &file_PhotoCmd_proto_enumTypes[3] -} - -func (x EPhotoType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPhotoType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPhotoType(num) - return nil -} - -// Deprecated: Use EPhotoType.Descriptor instead. -func (EPhotoType) EnumDescriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{3} -} - type PhotoItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -445,6 +337,7 @@ func (x *PhotoItem) GetCharid() uint64 { return Default_PhotoItem_Charid } +// scene -> client : 查询相册 type PhotoQueryListCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -620,6 +513,7 @@ func (x *PhotoOptCmd) GetMapid() uint32 { return Default_PhotoOptCmd_Mapid } +// scene -> client : 相片数据更新通知 type PhotoUpdateNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -785,6 +679,7 @@ func (x *FrameActionPhotoCmd) GetPhotos() []*GuildPhoto { return nil } +// client <-> scene : query frame photo list type QueryFramePhotoListPhotoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -863,6 +758,7 @@ func (x *QueryFramePhotoListPhotoCmd) GetPhotos() []*GuildPhoto { return nil } +// scene -> client : query user photo list type QueryUserPhotoListPhotoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -950,6 +846,7 @@ func (x *QueryUserPhotoListPhotoCmd) GetMaxframe() uint32 { return Default_QueryUserPhotoListPhotoCmd_Maxframe } +// scene -> client : update frame show photo type FrameShow struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1079,6 +976,7 @@ func (x *UpdateFrameShowPhotoCmd) GetShows() []*FrameShow { return nil } +// scene -> client : frame photo update type FramePhotoUpdatePhotoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1165,6 +1063,7 @@ func (x *FramePhotoUpdatePhotoCmd) GetDel() *GuildPhoto { return nil } +// scene -> client : query md5 list type PhotoMd5 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1312,6 +1211,7 @@ func (x *QueryMd5ListPhotoCmd) GetItem() []*PhotoMd5 { return nil } +// client -> scene : add md5 type AddMd5PhotoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1381,6 +1281,7 @@ func (x *AddMd5PhotoCmd) GetMd5() *PhotoMd5 { return nil } +// client -> scene : remove md5 type RemoveMd5PhotoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1450,2259 +1351,351 @@ func (x *RemoveMd5PhotoCmd) GetMd5() *PhotoMd5 { return nil } -type PhotoUrl struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +var File_PhotoCmd_proto protoreflect.FileDescriptor - Type *EPhotoType `protobuf:"varint,1,opt,name=type,enum=Cmd.EPhotoType,def=0" json:"type,omitempty"` - CharUrl *string `protobuf:"bytes,2,opt,name=char_url,json=charUrl" json:"char_url,omitempty"` - AccUrl *string `protobuf:"bytes,3,opt,name=acc_url,json=accUrl" json:"acc_url,omitempty"` +var file_PhotoCmd_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xad, 0x01, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, 0x05, 0x6d, + 0x61, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, + 0x61, 0x70, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x61, + 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x08, 0x69, 0x73, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x12, 0x15, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x0b, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x4f, 0x70, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x50, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x3f, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x70, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x06, 0x61, 0x6e, + 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x61, + 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xf2, + 0x01, 0x0a, 0x0e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x74, + 0x66, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3f, 0x0a, 0x07, + 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, + 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x02, 0x0a, 0x13, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x72, 0x61, 0x6d, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x27, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x1b, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, + 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x06, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x22, 0x85, 0x02, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, + 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x46, + 0x72, 0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x08, + 0x6d, 0x61, 0x78, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x08, 0x6d, + 0x61, 0x78, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x08, 0x6d, 0x61, 0x78, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x09, 0x46, 0x72, + 0x61, 0x6d, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x17, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x48, 0x4f, 0x57, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x72, 0x61, 0x6d, + 0x65, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x22, 0x83, 0x02, 0x0a, + 0x18, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, + 0x21, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x64, + 0x65, 0x6c, 0x22, 0x85, 0x01, 0x0a, 0x08, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x64, 0x35, 0x12, + 0x1d, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x12, 0x15, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x22, 0xb5, 0x01, 0x0a, 0x14, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4d, 0x64, 0x35, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x4d, 0x44, 0x35, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x64, 0x35, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x22, 0xa7, 0x01, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x4d, 0x64, 0x35, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x12, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, + 0x5f, 0x4d, 0x44, 0x35, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x6d, + 0x64, 0x35, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x64, 0x35, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x22, 0xad, 0x01, 0x0a, + 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x64, 0x35, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, + 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x4d, 0x44, 0x35, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x6d, + 0x64, 0x35, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x64, 0x35, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x2a, 0xde, 0x02, 0x0a, + 0x0a, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x1b, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, + 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4c, + 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, + 0x52, 0x41, 0x4d, 0x45, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x46, 0x52, 0x41, 0x4d, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x4d, 0x44, 0x35, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4d, 0x44, 0x35, + 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x44, 0x35, 0x10, 0x0b, 0x2a, 0xa3, 0x01, + 0x0a, 0x0d, 0x45, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x05, 0x2a, 0x6c, 0x0a, 0x0c, 0x45, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x52, + 0x41, 0x4d, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x46, 0x52, 0x41, 0x4d, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, + 0x03, } -// Default values for PhotoUrl fields. -const ( - Default_PhotoUrl_Type = EPhotoType_EPHOTOTYPE_MIN +var ( + file_PhotoCmd_proto_rawDescOnce sync.Once + file_PhotoCmd_proto_rawDescData = file_PhotoCmd_proto_rawDesc ) -func (x *PhotoUrl) Reset() { - *x = PhotoUrl{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PhotoUrl) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PhotoUrl) ProtoMessage() {} - -func (x *PhotoUrl) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PhotoUrl.ProtoReflect.Descriptor instead. -func (*PhotoUrl) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{14} -} - -func (x *PhotoUrl) GetType() EPhotoType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_PhotoUrl_Type -} - -func (x *PhotoUrl) GetCharUrl() string { - if x != nil && x.CharUrl != nil { - return *x.CharUrl - } - return "" +func file_PhotoCmd_proto_rawDescGZIP() []byte { + file_PhotoCmd_proto_rawDescOnce.Do(func() { + file_PhotoCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_PhotoCmd_proto_rawDescData) + }) + return file_PhotoCmd_proto_rawDescData } -func (x *PhotoUrl) GetAccUrl() string { - if x != nil && x.AccUrl != nil { - return *x.AccUrl - } - return "" +var file_PhotoCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_PhotoCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 14) +var file_PhotoCmd_proto_goTypes = []interface{}{ + (PhotoParam)(0), // 0: Cmd.PhotoParam + (EPhotoOptType)(0), // 1: Cmd.EPhotoOptType + (EFrameAction)(0), // 2: Cmd.EFrameAction + (*PhotoItem)(nil), // 3: Cmd.PhotoItem + (*PhotoQueryListCmd)(nil), // 4: Cmd.PhotoQueryListCmd + (*PhotoOptCmd)(nil), // 5: Cmd.PhotoOptCmd + (*PhotoUpdateNtf)(nil), // 6: Cmd.PhotoUpdateNtf + (*FrameActionPhotoCmd)(nil), // 7: Cmd.FrameActionPhotoCmd + (*QueryFramePhotoListPhotoCmd)(nil), // 8: Cmd.QueryFramePhotoListPhotoCmd + (*QueryUserPhotoListPhotoCmd)(nil), // 9: Cmd.QueryUserPhotoListPhotoCmd + (*FrameShow)(nil), // 10: Cmd.FrameShow + (*UpdateFrameShowPhotoCmd)(nil), // 11: Cmd.UpdateFrameShowPhotoCmd + (*FramePhotoUpdatePhotoCmd)(nil), // 12: Cmd.FramePhotoUpdatePhotoCmd + (*PhotoMd5)(nil), // 13: Cmd.PhotoMd5 + (*QueryMd5ListPhotoCmd)(nil), // 14: Cmd.QueryMd5ListPhotoCmd + (*AddMd5PhotoCmd)(nil), // 15: Cmd.AddMd5PhotoCmd + (*RemoveMd5PhotoCmd)(nil), // 16: Cmd.RemoveMd5PhotoCmd + (Command)(0), // 17: Cmd.Command + (*GuildPhoto)(nil), // 18: Cmd.GuildPhoto + (*PhotoFrame)(nil), // 19: Cmd.PhotoFrame + (ESource)(0), // 20: Cmd.ESource } - -type QueryUrlPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=12" json:"param,omitempty"` - Urls []*PhotoUrl `protobuf:"bytes,3,rep,name=urls" json:"urls,omitempty"` +var file_PhotoCmd_proto_depIdxs = []int32{ + 17, // 0: Cmd.PhotoQueryListCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.PhotoQueryListCmd.param:type_name -> Cmd.PhotoParam + 3, // 2: Cmd.PhotoQueryListCmd.photos:type_name -> Cmd.PhotoItem + 17, // 3: Cmd.PhotoOptCmd.cmd:type_name -> Cmd.Command + 0, // 4: Cmd.PhotoOptCmd.param:type_name -> Cmd.PhotoParam + 1, // 5: Cmd.PhotoOptCmd.opttype:type_name -> Cmd.EPhotoOptType + 17, // 6: Cmd.PhotoUpdateNtf.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.PhotoUpdateNtf.param:type_name -> Cmd.PhotoParam + 1, // 8: Cmd.PhotoUpdateNtf.opttype:type_name -> Cmd.EPhotoOptType + 3, // 9: Cmd.PhotoUpdateNtf.photo:type_name -> Cmd.PhotoItem + 17, // 10: Cmd.FrameActionPhotoCmd.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.FrameActionPhotoCmd.param:type_name -> Cmd.PhotoParam + 2, // 12: Cmd.FrameActionPhotoCmd.action:type_name -> Cmd.EFrameAction + 18, // 13: Cmd.FrameActionPhotoCmd.photos:type_name -> Cmd.GuildPhoto + 17, // 14: Cmd.QueryFramePhotoListPhotoCmd.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.QueryFramePhotoListPhotoCmd.param:type_name -> Cmd.PhotoParam + 18, // 16: Cmd.QueryFramePhotoListPhotoCmd.photos:type_name -> Cmd.GuildPhoto + 17, // 17: Cmd.QueryUserPhotoListPhotoCmd.cmd:type_name -> Cmd.Command + 0, // 18: Cmd.QueryUserPhotoListPhotoCmd.param:type_name -> Cmd.PhotoParam + 19, // 19: Cmd.QueryUserPhotoListPhotoCmd.frames:type_name -> Cmd.PhotoFrame + 18, // 20: Cmd.FrameShow.photo:type_name -> Cmd.GuildPhoto + 17, // 21: Cmd.UpdateFrameShowPhotoCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.UpdateFrameShowPhotoCmd.param:type_name -> Cmd.PhotoParam + 10, // 23: Cmd.UpdateFrameShowPhotoCmd.shows:type_name -> Cmd.FrameShow + 17, // 24: Cmd.FramePhotoUpdatePhotoCmd.cmd:type_name -> Cmd.Command + 0, // 25: Cmd.FramePhotoUpdatePhotoCmd.param:type_name -> Cmd.PhotoParam + 18, // 26: Cmd.FramePhotoUpdatePhotoCmd.update:type_name -> Cmd.GuildPhoto + 18, // 27: Cmd.FramePhotoUpdatePhotoCmd.del:type_name -> Cmd.GuildPhoto + 20, // 28: Cmd.PhotoMd5.source:type_name -> Cmd.ESource + 17, // 29: Cmd.QueryMd5ListPhotoCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.QueryMd5ListPhotoCmd.param:type_name -> Cmd.PhotoParam + 13, // 31: Cmd.QueryMd5ListPhotoCmd.item:type_name -> Cmd.PhotoMd5 + 17, // 32: Cmd.AddMd5PhotoCmd.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.AddMd5PhotoCmd.param:type_name -> Cmd.PhotoParam + 13, // 34: Cmd.AddMd5PhotoCmd.md5:type_name -> Cmd.PhotoMd5 + 17, // 35: Cmd.RemoveMd5PhotoCmd.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.RemoveMd5PhotoCmd.param:type_name -> Cmd.PhotoParam + 13, // 37: Cmd.RemoveMd5PhotoCmd.md5:type_name -> Cmd.PhotoMd5 + 38, // [38:38] is the sub-list for method output_type + 38, // [38:38] is the sub-list for method input_type + 38, // [38:38] is the sub-list for extension type_name + 38, // [38:38] is the sub-list for extension extendee + 0, // [0:38] is the sub-list for field type_name } -// Default values for QueryUrlPhotoCmd fields. -const ( - Default_QueryUrlPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_QueryUrlPhotoCmd_Param = PhotoParam_PHOTOPARAM_QUERY_PHOTOURL -) - -func (x *QueryUrlPhotoCmd) Reset() { - *x = QueryUrlPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func init() { file_PhotoCmd_proto_init() } +func file_PhotoCmd_proto_init() { + if File_PhotoCmd_proto != nil { + return } -} - -func (x *QueryUrlPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryUrlPhotoCmd) ProtoMessage() {} - -func (x *QueryUrlPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) + file_xCmd_proto_init() + file_GuildCmd_proto_init() + file_ProtoCommon_proto_init() + if !protoimpl.UnsafeEnabled { + file_PhotoCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryUrlPhotoCmd.ProtoReflect.Descriptor instead. -func (*QueryUrlPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{15} -} - -func (x *QueryUrlPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryUrlPhotoCmd_Cmd -} - -func (x *QueryUrlPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryUrlPhotoCmd_Param -} - -func (x *QueryUrlPhotoCmd) GetUrls() []*PhotoUrl { - if x != nil { - return x.Urls - } - return nil -} - -type UploadParam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` -} - -func (x *UploadParam) Reset() { - *x = UploadParam{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UploadParam) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UploadParam) ProtoMessage() {} - -func (x *UploadParam) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UploadParam.ProtoReflect.Descriptor instead. -func (*UploadParam) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{16} -} - -func (x *UploadParam) GetKey() string { - if x != nil && x.Key != nil { - return *x.Key - } - return "" -} - -func (x *UploadParam) GetValue() string { - if x != nil && x.Value != nil { - return *x.Value - } - return "" -} - -type QueryUploadInfoPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=13" json:"param,omitempty"` - Type *EPhotoType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPhotoType" json:"type,omitempty"` - Id *uint32 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` - Customparam *string `protobuf:"bytes,5,opt,name=customparam" json:"customparam,omitempty"` - Path *string `protobuf:"bytes,6,opt,name=path" json:"path,omitempty"` - Params []*UploadParam `protobuf:"bytes,7,rep,name=params" json:"params,omitempty"` - Useaws *bool `protobuf:"varint,8,opt,name=useaws" json:"useaws,omitempty"` -} - -// Default values for QueryUploadInfoPhotoCmd fields. -const ( - Default_QueryUploadInfoPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_QueryUploadInfoPhotoCmd_Param = PhotoParam_PHOTOPARAM_QUERY_UPLOADINFO -) - -func (x *QueryUploadInfoPhotoCmd) Reset() { - *x = QueryUploadInfoPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryUploadInfoPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryUploadInfoPhotoCmd) ProtoMessage() {} - -func (x *QueryUploadInfoPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryUploadInfoPhotoCmd.ProtoReflect.Descriptor instead. -func (*QueryUploadInfoPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{17} -} - -func (x *QueryUploadInfoPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryUploadInfoPhotoCmd_Cmd -} - -func (x *QueryUploadInfoPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryUploadInfoPhotoCmd_Param -} - -func (x *QueryUploadInfoPhotoCmd) GetType() EPhotoType { - if x != nil && x.Type != nil { - return *x.Type - } - return EPhotoType_EPHOTOTYPE_MIN -} - -func (x *QueryUploadInfoPhotoCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *QueryUploadInfoPhotoCmd) GetCustomparam() string { - if x != nil && x.Customparam != nil { - return *x.Customparam - } - return "" -} - -func (x *QueryUploadInfoPhotoCmd) GetPath() string { - if x != nil && x.Path != nil { - return *x.Path - } - return "" -} - -func (x *QueryUploadInfoPhotoCmd) GetParams() []*UploadParam { - if x != nil { - return x.Params - } - return nil -} - -func (x *QueryUploadInfoPhotoCmd) GetUseaws() bool { - if x != nil && x.Useaws != nil { - return *x.Useaws - } - return false -} - -type PhotoBoardBase struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Accid *uint64 `protobuf:"varint,2,opt,name=accid" json:"accid,omitempty"` -} - -func (x *PhotoBoardBase) Reset() { - *x = PhotoBoardBase{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PhotoBoardBase) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PhotoBoardBase) ProtoMessage() {} - -func (x *PhotoBoardBase) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PhotoBoardBase.ProtoReflect.Descriptor instead. -func (*PhotoBoardBase) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{18} -} - -func (x *PhotoBoardBase) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *PhotoBoardBase) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return 0 -} - -type PhotoBoard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Base *PhotoBoardBase `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` - Serverid *uint32 `protobuf:"varint,2,opt,name=serverid" json:"serverid,omitempty"` - Topic *uint32 `protobuf:"varint,3,opt,name=topic" json:"topic,omitempty"` - Author *string `protobuf:"bytes,4,opt,name=author" json:"author,omitempty"` - Title *string `protobuf:"bytes,5,opt,name=title" json:"title,omitempty"` - Desc *string `protobuf:"bytes,6,opt,name=desc" json:"desc,omitempty"` - Expiretime *uint32 `protobuf:"varint,7,opt,name=expiretime" json:"expiretime,omitempty"` -} - -func (x *PhotoBoard) Reset() { - *x = PhotoBoard{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PhotoBoard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PhotoBoard) ProtoMessage() {} - -func (x *PhotoBoard) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PhotoBoard.ProtoReflect.Descriptor instead. -func (*PhotoBoard) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{19} -} - -func (x *PhotoBoard) GetBase() *PhotoBoardBase { - if x != nil { - return x.Base - } - return nil -} - -func (x *PhotoBoard) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *PhotoBoard) GetTopic() uint32 { - if x != nil && x.Topic != nil { - return *x.Topic - } - return 0 -} - -func (x *PhotoBoard) GetAuthor() string { - if x != nil && x.Author != nil { - return *x.Author - } - return "" -} - -func (x *PhotoBoard) GetTitle() string { - if x != nil && x.Title != nil { - return *x.Title - } - return "" -} - -func (x *PhotoBoard) GetDesc() string { - if x != nil && x.Desc != nil { - return *x.Desc - } - return "" -} - -func (x *PhotoBoard) GetExpiretime() uint32 { - if x != nil && x.Expiretime != nil { - return *x.Expiretime - } - return 0 -} - -type PhotoBoardData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Like *uint32 `protobuf:"varint,1,opt,name=like" json:"like,omitempty"` - Liked *bool `protobuf:"varint,2,opt,name=liked" json:"liked,omitempty"` - Lottery *uint64 `protobuf:"varint,3,opt,name=lottery" json:"lottery,omitempty"` -} - -func (x *PhotoBoardData) Reset() { - *x = PhotoBoardData{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PhotoBoardData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PhotoBoardData) ProtoMessage() {} - -func (x *PhotoBoardData) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PhotoBoardData.ProtoReflect.Descriptor instead. -func (*PhotoBoardData) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{20} -} - -func (x *PhotoBoardData) GetLike() uint32 { - if x != nil && x.Like != nil { - return *x.Like - } - return 0 -} - -func (x *PhotoBoardData) GetLiked() bool { - if x != nil && x.Liked != nil { - return *x.Liked - } - return false -} - -func (x *PhotoBoardData) GetLottery() uint64 { - if x != nil && x.Lottery != nil { - return *x.Lottery - } - return 0 -} - -type PhotoBoardTopic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Topic *uint32 `protobuf:"varint,1,opt,name=topic" json:"topic,omitempty"` - Names []*MsgLangParam `protobuf:"bytes,2,rep,name=names" json:"names,omitempty"` - Begintime *uint32 `protobuf:"varint,3,opt,name=begintime" json:"begintime,omitempty"` - Endtime *uint32 `protobuf:"varint,4,opt,name=endtime" json:"endtime,omitempty"` -} - -func (x *PhotoBoardTopic) Reset() { - *x = PhotoBoardTopic{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PhotoBoardTopic) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PhotoBoardTopic) ProtoMessage() {} - -func (x *PhotoBoardTopic) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PhotoBoardTopic.ProtoReflect.Descriptor instead. -func (*PhotoBoardTopic) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{21} -} - -func (x *PhotoBoardTopic) GetTopic() uint32 { - if x != nil && x.Topic != nil { - return *x.Topic - } - return 0 -} - -func (x *PhotoBoardTopic) GetNames() []*MsgLangParam { - if x != nil { - return x.Names - } - return nil -} - -func (x *PhotoBoardTopic) GetBegintime() uint32 { - if x != nil && x.Begintime != nil { - return *x.Begintime - } - return 0 -} - -func (x *PhotoBoardTopic) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return 0 -} - -type PhotoBoardAward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Serverid *uint32 `protobuf:"varint,1,opt,name=serverid" json:"serverid,omitempty"` - Charid *uint64 `protobuf:"varint,2,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Zeny *uint64 `protobuf:"varint,4,opt,name=zeny" json:"zeny,omitempty"` - Lottery *uint64 `protobuf:"varint,5,opt,name=lottery" json:"lottery,omitempty"` - Createtime *uint32 `protobuf:"varint,6,opt,name=createtime" json:"createtime,omitempty"` -} - -func (x *PhotoBoardAward) Reset() { - *x = PhotoBoardAward{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PhotoBoardAward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PhotoBoardAward) ProtoMessage() {} - -func (x *PhotoBoardAward) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PhotoBoardAward.ProtoReflect.Descriptor instead. -func (*PhotoBoardAward) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{22} -} - -func (x *PhotoBoardAward) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *PhotoBoardAward) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *PhotoBoardAward) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *PhotoBoardAward) GetZeny() uint64 { - if x != nil && x.Zeny != nil { - return *x.Zeny - } - return 0 -} - -func (x *PhotoBoardAward) GetLottery() uint64 { - if x != nil && x.Lottery != nil { - return *x.Lottery - } - return 0 -} - -func (x *PhotoBoardAward) GetCreatetime() uint32 { - if x != nil && x.Createtime != nil { - return *x.Createtime - } - return 0 -} - -type BoardBaseInfoPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=14" json:"param,omitempty"` - Uploadurl *string `protobuf:"bytes,3,opt,name=uploadurl" json:"uploadurl,omitempty"` -} - -// Default values for BoardBaseInfoPhotoCmd fields. -const ( - Default_BoardBaseInfoPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardBaseInfoPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_BASE_INFO -) - -func (x *BoardBaseInfoPhotoCmd) Reset() { - *x = BoardBaseInfoPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardBaseInfoPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardBaseInfoPhotoCmd) ProtoMessage() {} - -func (x *BoardBaseInfoPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardBaseInfoPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardBaseInfoPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{23} -} - -func (x *BoardBaseInfoPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardBaseInfoPhotoCmd_Cmd -} - -func (x *BoardBaseInfoPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardBaseInfoPhotoCmd_Param -} - -func (x *BoardBaseInfoPhotoCmd) GetUploadurl() string { - if x != nil && x.Uploadurl != nil { - return *x.Uploadurl - } - return "" -} - -type BoardTopicPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=15" json:"param,omitempty"` - Topics []*PhotoBoardTopic `protobuf:"bytes,3,rep,name=topics" json:"topics,omitempty"` -} - -// Default values for BoardTopicPhotoCmd fields. -const ( - Default_BoardTopicPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardTopicPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_TOPIC -) - -func (x *BoardTopicPhotoCmd) Reset() { - *x = BoardTopicPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardTopicPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardTopicPhotoCmd) ProtoMessage() {} - -func (x *BoardTopicPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardTopicPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardTopicPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{24} -} - -func (x *BoardTopicPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardTopicPhotoCmd_Cmd -} - -func (x *BoardTopicPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardTopicPhotoCmd_Param -} - -func (x *BoardTopicPhotoCmd) GetTopics() []*PhotoBoardTopic { - if x != nil { - return x.Topics - } - return nil -} - -type BoardRotateListPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=16" json:"param,omitempty"` - Page *uint32 `protobuf:"varint,3,opt,name=page" json:"page,omitempty"` - Starttime *uint32 `protobuf:"varint,4,opt,name=starttime" json:"starttime,omitempty"` - Lists []*PhotoBoardBase `protobuf:"bytes,5,rep,name=lists" json:"lists,omitempty"` - Totalcount *uint32 `protobuf:"varint,6,opt,name=totalcount" json:"totalcount,omitempty"` -} - -// Default values for BoardRotateListPhotoCmd fields. -const ( - Default_BoardRotateListPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardRotateListPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_ROTATE_LIST -) - -func (x *BoardRotateListPhotoCmd) Reset() { - *x = BoardRotateListPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardRotateListPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardRotateListPhotoCmd) ProtoMessage() {} - -func (x *BoardRotateListPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardRotateListPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardRotateListPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{25} -} - -func (x *BoardRotateListPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardRotateListPhotoCmd_Cmd -} - -func (x *BoardRotateListPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardRotateListPhotoCmd_Param -} - -func (x *BoardRotateListPhotoCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return 0 -} - -func (x *BoardRotateListPhotoCmd) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 -} - -func (x *BoardRotateListPhotoCmd) GetLists() []*PhotoBoardBase { - if x != nil { - return x.Lists - } - return nil -} - -func (x *BoardRotateListPhotoCmd) GetTotalcount() uint32 { - if x != nil && x.Totalcount != nil { - return *x.Totalcount - } - return 0 -} - -type BoardListPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=17" json:"param,omitempty"` - Topic *uint32 `protobuf:"varint,3,opt,name=topic" json:"topic,omitempty"` - Page *uint32 `protobuf:"varint,4,opt,name=page" json:"page,omitempty"` - Lists []*PhotoBoardBase `protobuf:"bytes,5,rep,name=lists" json:"lists,omitempty"` - Totalcount *uint32 `protobuf:"varint,6,opt,name=totalcount" json:"totalcount,omitempty"` -} - -// Default values for BoardListPhotoCmd fields. -const ( - Default_BoardListPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardListPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_LIST -) - -func (x *BoardListPhotoCmd) Reset() { - *x = BoardListPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardListPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardListPhotoCmd) ProtoMessage() {} - -func (x *BoardListPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardListPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardListPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{26} -} - -func (x *BoardListPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardListPhotoCmd_Cmd -} - -func (x *BoardListPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardListPhotoCmd_Param -} - -func (x *BoardListPhotoCmd) GetTopic() uint32 { - if x != nil && x.Topic != nil { - return *x.Topic - } - return 0 -} - -func (x *BoardListPhotoCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return 0 -} - -func (x *BoardListPhotoCmd) GetLists() []*PhotoBoardBase { - if x != nil { - return x.Lists - } - return nil -} - -func (x *BoardListPhotoCmd) GetTotalcount() uint32 { - if x != nil && x.Totalcount != nil { - return *x.Totalcount - } - return 0 -} - -type BoardMyListPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=18" json:"param,omitempty"` - Page *uint32 `protobuf:"varint,3,opt,name=page" json:"page,omitempty"` - Lists []*PhotoBoardBase `protobuf:"bytes,4,rep,name=lists" json:"lists,omitempty"` - Totalcount *uint32 `protobuf:"varint,5,opt,name=totalcount" json:"totalcount,omitempty"` -} - -// Default values for BoardMyListPhotoCmd fields. -const ( - Default_BoardMyListPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardMyListPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_MY_LIST -) - -func (x *BoardMyListPhotoCmd) Reset() { - *x = BoardMyListPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardMyListPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardMyListPhotoCmd) ProtoMessage() {} - -func (x *BoardMyListPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardMyListPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardMyListPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{27} -} - -func (x *BoardMyListPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardMyListPhotoCmd_Cmd -} - -func (x *BoardMyListPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardMyListPhotoCmd_Param -} - -func (x *BoardMyListPhotoCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return 0 -} - -func (x *BoardMyListPhotoCmd) GetLists() []*PhotoBoardBase { - if x != nil { - return x.Lists - } - return nil -} - -func (x *BoardMyListPhotoCmd) GetTotalcount() uint32 { - if x != nil && x.Totalcount != nil { - return *x.Totalcount - } - return 0 -} - -type BoardQueryDetailPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=19" json:"param,omitempty"` - Data *PhotoBoard `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` -} - -// Default values for BoardQueryDetailPhotoCmd fields. -const ( - Default_BoardQueryDetailPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardQueryDetailPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_QUERY_DETAIL -) - -func (x *BoardQueryDetailPhotoCmd) Reset() { - *x = BoardQueryDetailPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardQueryDetailPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardQueryDetailPhotoCmd) ProtoMessage() {} - -func (x *BoardQueryDetailPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardQueryDetailPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardQueryDetailPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{28} -} - -func (x *BoardQueryDetailPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardQueryDetailPhotoCmd_Cmd -} - -func (x *BoardQueryDetailPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardQueryDetailPhotoCmd_Param -} - -func (x *BoardQueryDetailPhotoCmd) GetData() *PhotoBoard { - if x != nil { - return x.Data - } - return nil -} - -type BoardQueryDataPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=20" json:"param,omitempty"` - Board *PhotoBoardBase `protobuf:"bytes,3,opt,name=board" json:"board,omitempty"` - Data *PhotoBoardData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` - Newaward *bool `protobuf:"varint,5,opt,name=newaward" json:"newaward,omitempty"` -} - -// Default values for BoardQueryDataPhotoCmd fields. -const ( - Default_BoardQueryDataPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardQueryDataPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_QUERY_DATA -) - -func (x *BoardQueryDataPhotoCmd) Reset() { - *x = BoardQueryDataPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardQueryDataPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardQueryDataPhotoCmd) ProtoMessage() {} - -func (x *BoardQueryDataPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardQueryDataPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardQueryDataPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{29} -} - -func (x *BoardQueryDataPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardQueryDataPhotoCmd_Cmd -} - -func (x *BoardQueryDataPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardQueryDataPhotoCmd_Param -} - -func (x *BoardQueryDataPhotoCmd) GetBoard() *PhotoBoardBase { - if x != nil { - return x.Board - } - return nil -} - -func (x *BoardQueryDataPhotoCmd) GetData() *PhotoBoardData { - if x != nil { - return x.Data - } - return nil -} - -func (x *BoardQueryDataPhotoCmd) GetNewaward() bool { - if x != nil && x.Newaward != nil { - return *x.Newaward - } - return false -} - -type BoardAwardListPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=21" json:"param,omitempty"` - Board *PhotoBoardBase `protobuf:"bytes,3,opt,name=board" json:"board,omitempty"` - Lists []*PhotoBoardAward `protobuf:"bytes,4,rep,name=lists" json:"lists,omitempty"` - Totalzeny *uint64 `protobuf:"varint,5,opt,name=totalzeny" json:"totalzeny,omitempty"` - Unawardzeny *uint64 `protobuf:"varint,6,opt,name=unawardzeny" json:"unawardzeny,omitempty"` - Lastquerytime *uint32 `protobuf:"varint,7,opt,name=lastquerytime" json:"lastquerytime,omitempty"` -} - -// Default values for BoardAwardListPhotoCmd fields. -const ( - Default_BoardAwardListPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardAwardListPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_AWARD_LIST -) - -func (x *BoardAwardListPhotoCmd) Reset() { - *x = BoardAwardListPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardAwardListPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardAwardListPhotoCmd) ProtoMessage() {} - -func (x *BoardAwardListPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardAwardListPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardAwardListPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{30} -} - -func (x *BoardAwardListPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardAwardListPhotoCmd_Cmd -} - -func (x *BoardAwardListPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardAwardListPhotoCmd_Param -} - -func (x *BoardAwardListPhotoCmd) GetBoard() *PhotoBoardBase { - if x != nil { - return x.Board - } - return nil -} - -func (x *BoardAwardListPhotoCmd) GetLists() []*PhotoBoardAward { - if x != nil { - return x.Lists - } - return nil -} - -func (x *BoardAwardListPhotoCmd) GetTotalzeny() uint64 { - if x != nil && x.Totalzeny != nil { - return *x.Totalzeny - } - return 0 -} - -func (x *BoardAwardListPhotoCmd) GetUnawardzeny() uint64 { - if x != nil && x.Unawardzeny != nil { - return *x.Unawardzeny - } - return 0 -} - -func (x *BoardAwardListPhotoCmd) GetLastquerytime() uint32 { - if x != nil && x.Lastquerytime != nil { - return *x.Lastquerytime - } - return 0 -} - -type BoardLikePhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=22" json:"param,omitempty"` - Board *PhotoBoardBase `protobuf:"bytes,3,opt,name=board" json:"board,omitempty"` - Like *bool `protobuf:"varint,4,opt,name=like" json:"like,omitempty"` -} - -// Default values for BoardLikePhotoCmd fields. -const ( - Default_BoardLikePhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardLikePhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_LIKE -) - -func (x *BoardLikePhotoCmd) Reset() { - *x = BoardLikePhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardLikePhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardLikePhotoCmd) ProtoMessage() {} - -func (x *BoardLikePhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardLikePhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardLikePhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{31} -} - -func (x *BoardLikePhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardLikePhotoCmd_Cmd -} - -func (x *BoardLikePhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardLikePhotoCmd_Param -} - -func (x *BoardLikePhotoCmd) GetBoard() *PhotoBoardBase { - if x != nil { - return x.Board - } - return nil -} - -func (x *BoardLikePhotoCmd) GetLike() bool { - if x != nil && x.Like != nil { - return *x.Like - } - return false -} - -type BoardAwardPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=23" json:"param,omitempty"` - Board *PhotoBoardBase `protobuf:"bytes,3,opt,name=board" json:"board,omitempty"` - Lotterycount *uint32 `protobuf:"varint,4,opt,name=lotterycount" json:"lotterycount,omitempty"` -} - -// Default values for BoardAwardPhotoCmd fields. -const ( - Default_BoardAwardPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardAwardPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_AWARD -) - -func (x *BoardAwardPhotoCmd) Reset() { - *x = BoardAwardPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardAwardPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardAwardPhotoCmd) ProtoMessage() {} - -func (x *BoardAwardPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardAwardPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardAwardPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{32} -} - -func (x *BoardAwardPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardAwardPhotoCmd_Cmd -} - -func (x *BoardAwardPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardAwardPhotoCmd_Param -} - -func (x *BoardAwardPhotoCmd) GetBoard() *PhotoBoardBase { - if x != nil { - return x.Board - } - return nil -} - -func (x *BoardAwardPhotoCmd) GetLotterycount() uint32 { - if x != nil && x.Lotterycount != nil { - return *x.Lotterycount - } - return 0 -} - -type BoardGetAwardPhotoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=30" json:"cmd,omitempty"` - Param *PhotoParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PhotoParam,def=24" json:"param,omitempty"` - Board *PhotoBoardBase `protobuf:"bytes,3,opt,name=board" json:"board,omitempty"` -} - -// Default values for BoardGetAwardPhotoCmd fields. -const ( - Default_BoardGetAwardPhotoCmd_Cmd = Command_SCENE_USER_PHOTO_PROTOCMD - Default_BoardGetAwardPhotoCmd_Param = PhotoParam_PHOTOPARAM_BOARD_GET_AWARD -) - -func (x *BoardGetAwardPhotoCmd) Reset() { - *x = BoardGetAwardPhotoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PhotoCmd_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoardGetAwardPhotoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoardGetAwardPhotoCmd) ProtoMessage() {} - -func (x *BoardGetAwardPhotoCmd) ProtoReflect() protoreflect.Message { - mi := &file_PhotoCmd_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoardGetAwardPhotoCmd.ProtoReflect.Descriptor instead. -func (*BoardGetAwardPhotoCmd) Descriptor() ([]byte, []int) { - return file_PhotoCmd_proto_rawDescGZIP(), []int{33} -} - -func (x *BoardGetAwardPhotoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoardGetAwardPhotoCmd_Cmd -} - -func (x *BoardGetAwardPhotoCmd) GetParam() PhotoParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoardGetAwardPhotoCmd_Param -} - -func (x *BoardGetAwardPhotoCmd) GetBoard() *PhotoBoardBase { - if x != nil { - return x.Board - } - return nil -} - -var File_PhotoCmd_proto protoreflect.FileDescriptor - -var file_PhotoCmd_proto_rawDesc = []byte{ - 0x0a, 0x0e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xad, 0x01, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, - 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, - 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x75, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x08, 0x69, 0x73, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x0b, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x70, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x50, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x3f, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x4f, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, - 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x06, - 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, - 0x22, 0xf2, 0x01, 0x0a, 0x0e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x74, 0x66, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3f, - 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x70, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x24, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x02, 0x0a, 0x13, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x72, 0x61, - 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x1b, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, - 0x0a, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x06, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x85, 0x02, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1d, - 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x08, 0x6d, 0x61, 0x78, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x09, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, - 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x68, 0x6f, - 0x77, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x48, 0x4f, - 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x77, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x72, - 0x61, 0x6d, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x22, 0x83, - 0x02, 0x0a, 0x18, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x21, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, - 0x03, 0x64, 0x65, 0x6c, 0x22, 0x85, 0x01, 0x0a, 0x08, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x64, - 0x35, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, - 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x64, - 0x35, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x22, 0xb5, 0x01, 0x0a, - 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x64, 0x35, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x4d, 0x44, 0x35, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x64, 0x35, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x22, 0xa7, 0x01, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x4d, 0x64, 0x35, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x12, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, - 0x44, 0x44, 0x5f, 0x4d, 0x44, 0x35, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, - 0x03, 0x6d, 0x64, 0x35, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x64, 0x35, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x22, 0xad, - 0x01, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x64, 0x35, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x4d, 0x44, 0x35, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, - 0x03, 0x6d, 0x64, 0x35, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x64, 0x35, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x22, 0x73, - 0x0a, 0x08, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x63, - 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x63, - 0x55, 0x72, 0x6c, 0x22, 0xb2, 0x01, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x72, 0x6c, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x4c, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, - 0x72, 0x6c, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x22, 0x35, 0x0a, 0x0b, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0xc5, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, - 0x6e, 0x66, 0x6f, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x61, 0x77, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x61, 0x77, 0x73, 0x22, 0x36, 0x0a, 0x0e, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x42, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x22, - 0xc9, 0x01, 0x0a, 0x0a, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x27, - 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x73, - 0x65, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x0e, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, - 0x04, 0x6c, 0x69, 0x6b, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x6b, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x22, 0x88, 0x01, 0x0a, 0x0f, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x27, 0x0a, 0x05, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x73, 0x67, 0x4c, 0x61, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa7, 0x01, 0x0a, - 0x0f, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x65, 0x6e, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x7a, 0x65, 0x6e, 0x79, 0x12, 0x18, 0x0a, 0x07, - 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x15, 0x42, 0x6f, 0x61, 0x72, 0x64, - 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, - 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x41, - 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, - 0x0a, 0x09, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x75, 0x72, 0x6c, 0x22, 0xbc, 0x01, 0x0a, - 0x12, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x5f, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, - 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x96, 0x02, 0x0a, 0x17, - 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x6c, 0x69, 0x73, - 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, 0x6c, - 0x69, 0x73, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x81, 0x02, 0x0a, 0x11, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, - 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, - 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x73, - 0x65, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf0, 0x01, 0x0a, 0x13, 0x42, 0x6f, 0x61, - 0x72, 0x64, 0x4d, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, - 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x59, - 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, - 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, - 0x12, 0x29, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, - 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc0, 0x01, 0x0a, 0x18, - 0x42, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, - 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x87, - 0x02, 0x0a, 0x16, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, - 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, - 0x6e, 0x65, 0x77, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x6e, 0x65, 0x77, 0x61, 0x77, 0x61, 0x72, 0x64, 0x22, 0xd4, 0x02, 0x0a, 0x16, 0x42, 0x6f, 0x61, - 0x72, 0x64, 0x41, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, - 0x72, 0x64, 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x2a, 0x0a, - 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x7a, 0x65, 0x6e, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x7a, 0x65, 0x6e, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x7a, 0x65, 0x6e, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x7a, 0x65, 0x6e, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x61, 0x73, - 0x74, 0x71, 0x75, 0x65, 0x72, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x71, 0x75, 0x65, 0x72, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x22, - 0xcb, 0x01, 0x0a, 0x11, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x6b, 0x65, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, - 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, - 0x73, 0x65, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6b, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6c, 0x69, 0x6b, 0x65, 0x22, 0xdd, 0x01, - 0x0a, 0x12, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x77, 0x61, 0x72, 0x64, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x16, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, - 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, - 0x73, 0x65, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc0, 0x01, - 0x0a, 0x15, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x42, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x2a, 0xf1, 0x05, 0x0a, 0x0a, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1f, 0x0a, 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, - 0x12, 0x18, 0x0a, 0x14, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x1f, 0x0a, - 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x20, - 0x0a, 0x1c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x08, - 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x44, 0x35, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x09, 0x12, 0x16, - 0x0a, 0x12, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, - 0x5f, 0x4d, 0x44, 0x35, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x44, 0x35, 0x10, - 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x4c, 0x10, 0x0c, - 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x10, - 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, - 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x10, 0x0f, 0x12, 0x20, 0x0a, - 0x1c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x10, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x4d, - 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x12, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x14, 0x12, 0x1f, 0x0a, 0x1b, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x15, 0x12, 0x19, 0x0a, - 0x15, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x17, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x18, 0x2a, 0xa3, 0x01, 0x0a, 0x0d, 0x45, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, - 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x44, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x02, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x4f, 0x50, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, - 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x4f, 0x50, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x6c, 0x0a, 0x0c, 0x45, 0x46, - 0x72, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x46, - 0x52, 0x41, 0x4d, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x52, - 0x41, 0x4d, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, - 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xab, 0x01, 0x0a, 0x0a, 0x45, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, - 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, - 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, -} - -var ( - file_PhotoCmd_proto_rawDescOnce sync.Once - file_PhotoCmd_proto_rawDescData = file_PhotoCmd_proto_rawDesc -) - -func file_PhotoCmd_proto_rawDescGZIP() []byte { - file_PhotoCmd_proto_rawDescOnce.Do(func() { - file_PhotoCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_PhotoCmd_proto_rawDescData) - }) - return file_PhotoCmd_proto_rawDescData -} - -var file_PhotoCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_PhotoCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 34) -var file_PhotoCmd_proto_goTypes = []interface{}{ - (PhotoParam)(0), // 0: Cmd.PhotoParam - (EPhotoOptType)(0), // 1: Cmd.EPhotoOptType - (EFrameAction)(0), // 2: Cmd.EFrameAction - (EPhotoType)(0), // 3: Cmd.EPhotoType - (*PhotoItem)(nil), // 4: Cmd.PhotoItem - (*PhotoQueryListCmd)(nil), // 5: Cmd.PhotoQueryListCmd - (*PhotoOptCmd)(nil), // 6: Cmd.PhotoOptCmd - (*PhotoUpdateNtf)(nil), // 7: Cmd.PhotoUpdateNtf - (*FrameActionPhotoCmd)(nil), // 8: Cmd.FrameActionPhotoCmd - (*QueryFramePhotoListPhotoCmd)(nil), // 9: Cmd.QueryFramePhotoListPhotoCmd - (*QueryUserPhotoListPhotoCmd)(nil), // 10: Cmd.QueryUserPhotoListPhotoCmd - (*FrameShow)(nil), // 11: Cmd.FrameShow - (*UpdateFrameShowPhotoCmd)(nil), // 12: Cmd.UpdateFrameShowPhotoCmd - (*FramePhotoUpdatePhotoCmd)(nil), // 13: Cmd.FramePhotoUpdatePhotoCmd - (*PhotoMd5)(nil), // 14: Cmd.PhotoMd5 - (*QueryMd5ListPhotoCmd)(nil), // 15: Cmd.QueryMd5ListPhotoCmd - (*AddMd5PhotoCmd)(nil), // 16: Cmd.AddMd5PhotoCmd - (*RemoveMd5PhotoCmd)(nil), // 17: Cmd.RemoveMd5PhotoCmd - (*PhotoUrl)(nil), // 18: Cmd.PhotoUrl - (*QueryUrlPhotoCmd)(nil), // 19: Cmd.QueryUrlPhotoCmd - (*UploadParam)(nil), // 20: Cmd.UploadParam - (*QueryUploadInfoPhotoCmd)(nil), // 21: Cmd.QueryUploadInfoPhotoCmd - (*PhotoBoardBase)(nil), // 22: Cmd.PhotoBoardBase - (*PhotoBoard)(nil), // 23: Cmd.PhotoBoard - (*PhotoBoardData)(nil), // 24: Cmd.PhotoBoardData - (*PhotoBoardTopic)(nil), // 25: Cmd.PhotoBoardTopic - (*PhotoBoardAward)(nil), // 26: Cmd.PhotoBoardAward - (*BoardBaseInfoPhotoCmd)(nil), // 27: Cmd.BoardBaseInfoPhotoCmd - (*BoardTopicPhotoCmd)(nil), // 28: Cmd.BoardTopicPhotoCmd - (*BoardRotateListPhotoCmd)(nil), // 29: Cmd.BoardRotateListPhotoCmd - (*BoardListPhotoCmd)(nil), // 30: Cmd.BoardListPhotoCmd - (*BoardMyListPhotoCmd)(nil), // 31: Cmd.BoardMyListPhotoCmd - (*BoardQueryDetailPhotoCmd)(nil), // 32: Cmd.BoardQueryDetailPhotoCmd - (*BoardQueryDataPhotoCmd)(nil), // 33: Cmd.BoardQueryDataPhotoCmd - (*BoardAwardListPhotoCmd)(nil), // 34: Cmd.BoardAwardListPhotoCmd - (*BoardLikePhotoCmd)(nil), // 35: Cmd.BoardLikePhotoCmd - (*BoardAwardPhotoCmd)(nil), // 36: Cmd.BoardAwardPhotoCmd - (*BoardGetAwardPhotoCmd)(nil), // 37: Cmd.BoardGetAwardPhotoCmd - (Command)(0), // 38: Cmd.Command - (*GuildPhoto)(nil), // 39: Cmd.GuildPhoto - (*PhotoFrame)(nil), // 40: Cmd.PhotoFrame - (ESource)(0), // 41: Cmd.ESource - (*MsgLangParam)(nil), // 42: Cmd.MsgLangParam -} -var file_PhotoCmd_proto_depIdxs = []int32{ - 38, // 0: Cmd.PhotoQueryListCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.PhotoQueryListCmd.param:type_name -> Cmd.PhotoParam - 4, // 2: Cmd.PhotoQueryListCmd.photos:type_name -> Cmd.PhotoItem - 38, // 3: Cmd.PhotoOptCmd.cmd:type_name -> Cmd.Command - 0, // 4: Cmd.PhotoOptCmd.param:type_name -> Cmd.PhotoParam - 1, // 5: Cmd.PhotoOptCmd.opttype:type_name -> Cmd.EPhotoOptType - 38, // 6: Cmd.PhotoUpdateNtf.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.PhotoUpdateNtf.param:type_name -> Cmd.PhotoParam - 1, // 8: Cmd.PhotoUpdateNtf.opttype:type_name -> Cmd.EPhotoOptType - 4, // 9: Cmd.PhotoUpdateNtf.photo:type_name -> Cmd.PhotoItem - 38, // 10: Cmd.FrameActionPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 11: Cmd.FrameActionPhotoCmd.param:type_name -> Cmd.PhotoParam - 2, // 12: Cmd.FrameActionPhotoCmd.action:type_name -> Cmd.EFrameAction - 39, // 13: Cmd.FrameActionPhotoCmd.photos:type_name -> Cmd.GuildPhoto - 38, // 14: Cmd.QueryFramePhotoListPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.QueryFramePhotoListPhotoCmd.param:type_name -> Cmd.PhotoParam - 39, // 16: Cmd.QueryFramePhotoListPhotoCmd.photos:type_name -> Cmd.GuildPhoto - 38, // 17: Cmd.QueryUserPhotoListPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 18: Cmd.QueryUserPhotoListPhotoCmd.param:type_name -> Cmd.PhotoParam - 40, // 19: Cmd.QueryUserPhotoListPhotoCmd.frames:type_name -> Cmd.PhotoFrame - 39, // 20: Cmd.FrameShow.photo:type_name -> Cmd.GuildPhoto - 38, // 21: Cmd.UpdateFrameShowPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.UpdateFrameShowPhotoCmd.param:type_name -> Cmd.PhotoParam - 11, // 23: Cmd.UpdateFrameShowPhotoCmd.shows:type_name -> Cmd.FrameShow - 38, // 24: Cmd.FramePhotoUpdatePhotoCmd.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.FramePhotoUpdatePhotoCmd.param:type_name -> Cmd.PhotoParam - 39, // 26: Cmd.FramePhotoUpdatePhotoCmd.update:type_name -> Cmd.GuildPhoto - 39, // 27: Cmd.FramePhotoUpdatePhotoCmd.del:type_name -> Cmd.GuildPhoto - 41, // 28: Cmd.PhotoMd5.source:type_name -> Cmd.ESource - 38, // 29: Cmd.QueryMd5ListPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 30: Cmd.QueryMd5ListPhotoCmd.param:type_name -> Cmd.PhotoParam - 14, // 31: Cmd.QueryMd5ListPhotoCmd.item:type_name -> Cmd.PhotoMd5 - 38, // 32: Cmd.AddMd5PhotoCmd.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.AddMd5PhotoCmd.param:type_name -> Cmd.PhotoParam - 14, // 34: Cmd.AddMd5PhotoCmd.md5:type_name -> Cmd.PhotoMd5 - 38, // 35: Cmd.RemoveMd5PhotoCmd.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.RemoveMd5PhotoCmd.param:type_name -> Cmd.PhotoParam - 14, // 37: Cmd.RemoveMd5PhotoCmd.md5:type_name -> Cmd.PhotoMd5 - 3, // 38: Cmd.PhotoUrl.type:type_name -> Cmd.EPhotoType - 38, // 39: Cmd.QueryUrlPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 40: Cmd.QueryUrlPhotoCmd.param:type_name -> Cmd.PhotoParam - 18, // 41: Cmd.QueryUrlPhotoCmd.urls:type_name -> Cmd.PhotoUrl - 38, // 42: Cmd.QueryUploadInfoPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 43: Cmd.QueryUploadInfoPhotoCmd.param:type_name -> Cmd.PhotoParam - 3, // 44: Cmd.QueryUploadInfoPhotoCmd.type:type_name -> Cmd.EPhotoType - 20, // 45: Cmd.QueryUploadInfoPhotoCmd.params:type_name -> Cmd.UploadParam - 22, // 46: Cmd.PhotoBoard.base:type_name -> Cmd.PhotoBoardBase - 42, // 47: Cmd.PhotoBoardTopic.names:type_name -> Cmd.MsgLangParam - 38, // 48: Cmd.BoardBaseInfoPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.BoardBaseInfoPhotoCmd.param:type_name -> Cmd.PhotoParam - 38, // 50: Cmd.BoardTopicPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.BoardTopicPhotoCmd.param:type_name -> Cmd.PhotoParam - 25, // 52: Cmd.BoardTopicPhotoCmd.topics:type_name -> Cmd.PhotoBoardTopic - 38, // 53: Cmd.BoardRotateListPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.BoardRotateListPhotoCmd.param:type_name -> Cmd.PhotoParam - 22, // 55: Cmd.BoardRotateListPhotoCmd.lists:type_name -> Cmd.PhotoBoardBase - 38, // 56: Cmd.BoardListPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.BoardListPhotoCmd.param:type_name -> Cmd.PhotoParam - 22, // 58: Cmd.BoardListPhotoCmd.lists:type_name -> Cmd.PhotoBoardBase - 38, // 59: Cmd.BoardMyListPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 60: Cmd.BoardMyListPhotoCmd.param:type_name -> Cmd.PhotoParam - 22, // 61: Cmd.BoardMyListPhotoCmd.lists:type_name -> Cmd.PhotoBoardBase - 38, // 62: Cmd.BoardQueryDetailPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 63: Cmd.BoardQueryDetailPhotoCmd.param:type_name -> Cmd.PhotoParam - 23, // 64: Cmd.BoardQueryDetailPhotoCmd.data:type_name -> Cmd.PhotoBoard - 38, // 65: Cmd.BoardQueryDataPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.BoardQueryDataPhotoCmd.param:type_name -> Cmd.PhotoParam - 22, // 67: Cmd.BoardQueryDataPhotoCmd.board:type_name -> Cmd.PhotoBoardBase - 24, // 68: Cmd.BoardQueryDataPhotoCmd.data:type_name -> Cmd.PhotoBoardData - 38, // 69: Cmd.BoardAwardListPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 70: Cmd.BoardAwardListPhotoCmd.param:type_name -> Cmd.PhotoParam - 22, // 71: Cmd.BoardAwardListPhotoCmd.board:type_name -> Cmd.PhotoBoardBase - 26, // 72: Cmd.BoardAwardListPhotoCmd.lists:type_name -> Cmd.PhotoBoardAward - 38, // 73: Cmd.BoardLikePhotoCmd.cmd:type_name -> Cmd.Command - 0, // 74: Cmd.BoardLikePhotoCmd.param:type_name -> Cmd.PhotoParam - 22, // 75: Cmd.BoardLikePhotoCmd.board:type_name -> Cmd.PhotoBoardBase - 38, // 76: Cmd.BoardAwardPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 77: Cmd.BoardAwardPhotoCmd.param:type_name -> Cmd.PhotoParam - 22, // 78: Cmd.BoardAwardPhotoCmd.board:type_name -> Cmd.PhotoBoardBase - 38, // 79: Cmd.BoardGetAwardPhotoCmd.cmd:type_name -> Cmd.Command - 0, // 80: Cmd.BoardGetAwardPhotoCmd.param:type_name -> Cmd.PhotoParam - 22, // 81: Cmd.BoardGetAwardPhotoCmd.board:type_name -> Cmd.PhotoBoardBase - 82, // [82:82] is the sub-list for method output_type - 82, // [82:82] is the sub-list for method input_type - 82, // [82:82] is the sub-list for extension type_name - 82, // [82:82] is the sub-list for extension extendee - 0, // [0:82] is the sub-list for field type_name -} - -func init() { file_PhotoCmd_proto_init() } -func file_PhotoCmd_proto_init() { - if File_PhotoCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_GuildCmd_proto_init() - file_ProtoCommon_proto_init() - file_SceneUser2_proto_init() - if !protoimpl.UnsafeEnabled { - file_PhotoCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoQueryListCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + file_PhotoCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoQueryListCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } file_PhotoCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PhotoOptCmd); i { @@ -3848,254 +1841,14 @@ func file_PhotoCmd_proto_init() { return nil } } - file_PhotoCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoUrl); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUrlPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadParam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUploadInfoPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoBoardBase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoBoard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoBoardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoBoardTopic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoBoardAward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardBaseInfoPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardTopicPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardRotateListPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardListPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardMyListPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardQueryDetailPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardQueryDataPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardAwardListPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardLikePhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardAwardPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PhotoCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoardGetAwardPhotoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_PhotoCmd_proto_rawDesc, - NumEnums: 4, - NumMessages: 34, + NumEnums: 3, + NumMessages: 14, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/PlatCmd.pb.go b/Cmds/PlatCmd.pb.go new file mode 100644 index 0000000..f621231 --- /dev/null +++ b/Cmds/PlatCmd.pb.go @@ -0,0 +1,517 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: PlatCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type PCommand int32 + +const ( + PCommand_BOOLEAN PCommand = 0 + PCommand_TEXT_CHECK PCommand = 1 + PCommand_TEXT_CHECK_RESULT PCommand = 2 +) + +// Enum value maps for PCommand. +var ( + PCommand_name = map[int32]string{ + 0: "BOOLEAN", + 1: "TEXT_CHECK", + 2: "TEXT_CHECK_RESULT", + } + PCommand_value = map[string]int32{ + "BOOLEAN": 0, + "TEXT_CHECK": 1, + "TEXT_CHECK_RESULT": 2, + } +) + +func (x PCommand) Enum() *PCommand { + p := new(PCommand) + *p = x + return p +} + +func (x PCommand) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PCommand) Descriptor() protoreflect.EnumDescriptor { + return file_PlatCmd_proto_enumTypes[0].Descriptor() +} + +func (PCommand) Type() protoreflect.EnumType { + return &file_PlatCmd_proto_enumTypes[0] +} + +func (x PCommand) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *PCommand) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = PCommand(num) + return nil +} + +// Deprecated: Use PCommand.Descriptor instead. +func (PCommand) EnumDescriptor() ([]byte, []int) { + return file_PlatCmd_proto_rawDescGZIP(), []int{0} +} + +type Boolean struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *PCommand `protobuf:"varint,1,opt,name=cmd,enum=Cmd.PCommand,def=0" json:"cmd,omitempty"` + Param *uint32 `protobuf:"varint,2,opt,name=param,def=0" json:"param,omitempty"` + Code *uint32 `protobuf:"varint,3,opt,name=code,def=0" json:"code,omitempty"` + Message *string `protobuf:"bytes,4,opt,name=message" json:"message,omitempty"` +} + +// Default values for Boolean fields. +const ( + Default_Boolean_Cmd = PCommand_BOOLEAN + Default_Boolean_Param = uint32(0) + Default_Boolean_Code = uint32(0) +) + +func (x *Boolean) Reset() { + *x = Boolean{} + if protoimpl.UnsafeEnabled { + mi := &file_PlatCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Boolean) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Boolean) ProtoMessage() {} + +func (x *Boolean) ProtoReflect() protoreflect.Message { + mi := &file_PlatCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Boolean.ProtoReflect.Descriptor instead. +func (*Boolean) Descriptor() ([]byte, []int) { + return file_PlatCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *Boolean) GetCmd() PCommand { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_Boolean_Cmd +} + +func (x *Boolean) GetParam() uint32 { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_Boolean_Param +} + +func (x *Boolean) GetCode() uint32 { + if x != nil && x.Code != nil { + return *x.Code + } + return Default_Boolean_Code +} + +func (x *Boolean) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +type TextCheck struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *PCommand `protobuf:"varint,1,opt,name=cmd,enum=Cmd.PCommand,def=1" json:"cmd,omitempty"` + Param *uint32 `protobuf:"varint,2,opt,name=param,def=0" json:"param,omitempty"` + Project *string `protobuf:"bytes,3,opt,name=project" json:"project,omitempty"` + App *string `protobuf:"bytes,4,opt,name=app" json:"app,omitempty"` + Uid *string `protobuf:"bytes,5,opt,name=uid" json:"uid,omitempty"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` + Group *uint32 `protobuf:"varint,7,opt,name=group" json:"group,omitempty"` + Content *string `protobuf:"bytes,8,opt,name=content" json:"content,omitempty"` + Replacement *string `protobuf:"bytes,9,opt,name=replacement,def=*" json:"replacement,omitempty"` + CreateTime *uint32 `protobuf:"varint,10,opt,name=createTime" json:"createTime,omitempty"` + Ext *string `protobuf:"bytes,11,opt,name=ext" json:"ext,omitempty"` +} + +// Default values for TextCheck fields. +const ( + Default_TextCheck_Cmd = PCommand_TEXT_CHECK + Default_TextCheck_Param = uint32(0) + Default_TextCheck_Replacement = string("*") +) + +func (x *TextCheck) Reset() { + *x = TextCheck{} + if protoimpl.UnsafeEnabled { + mi := &file_PlatCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TextCheck) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TextCheck) ProtoMessage() {} + +func (x *TextCheck) ProtoReflect() protoreflect.Message { + mi := &file_PlatCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TextCheck.ProtoReflect.Descriptor instead. +func (*TextCheck) Descriptor() ([]byte, []int) { + return file_PlatCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *TextCheck) GetCmd() PCommand { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TextCheck_Cmd +} + +func (x *TextCheck) GetParam() uint32 { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TextCheck_Param +} + +func (x *TextCheck) GetProject() string { + if x != nil && x.Project != nil { + return *x.Project + } + return "" +} + +func (x *TextCheck) GetApp() string { + if x != nil && x.App != nil { + return *x.App + } + return "" +} + +func (x *TextCheck) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *TextCheck) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *TextCheck) GetGroup() uint32 { + if x != nil && x.Group != nil { + return *x.Group + } + return 0 +} + +func (x *TextCheck) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +func (x *TextCheck) GetReplacement() string { + if x != nil && x.Replacement != nil { + return *x.Replacement + } + return Default_TextCheck_Replacement +} + +func (x *TextCheck) GetCreateTime() uint32 { + if x != nil && x.CreateTime != nil { + return *x.CreateTime + } + return 0 +} + +func (x *TextCheck) GetExt() string { + if x != nil && x.Ext != nil { + return *x.Ext + } + return "" +} + +type TextCheckResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *PCommand `protobuf:"varint,1,opt,name=cmd,enum=Cmd.PCommand,def=2" json:"cmd,omitempty"` + Param *uint32 `protobuf:"varint,2,opt,name=param,def=0" json:"param,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type,def=1" json:"type,omitempty"` + Content *string `protobuf:"bytes,4,opt,name=content" json:"content,omitempty"` +} + +// Default values for TextCheckResult fields. +const ( + Default_TextCheckResult_Cmd = PCommand_TEXT_CHECK_RESULT + Default_TextCheckResult_Param = uint32(0) + Default_TextCheckResult_Type = uint32(1) +) + +func (x *TextCheckResult) Reset() { + *x = TextCheckResult{} + if protoimpl.UnsafeEnabled { + mi := &file_PlatCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TextCheckResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TextCheckResult) ProtoMessage() {} + +func (x *TextCheckResult) ProtoReflect() protoreflect.Message { + mi := &file_PlatCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TextCheckResult.ProtoReflect.Descriptor instead. +func (*TextCheckResult) Descriptor() ([]byte, []int) { + return file_PlatCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *TextCheckResult) GetCmd() PCommand { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TextCheckResult_Cmd +} + +func (x *TextCheckResult) GetParam() uint32 { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TextCheckResult_Param +} + +func (x *TextCheckResult) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_TextCheckResult_Type +} + +func (x *TextCheckResult) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +var File_PlatCmd_proto protoreflect.FileDescriptor + +var file_PlatCmd_proto_rawDesc = []byte{ + 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x03, 0x43, 0x6d, 0x64, 0x22, 0x7d, 0x0a, 0x07, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, + 0x28, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x50, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x07, 0x42, 0x4f, 0x4f, + 0x4c, 0x45, 0x41, 0x4e, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x09, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x12, 0x2b, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0a, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x17, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x70, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x61, 0x70, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x01, + 0x2a, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x65, 0x78, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x78, 0x74, + 0x22, 0x8f, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x11, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x31, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x2a, 0x3e, 0x0a, 0x08, 0x50, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x0b, + 0x0a, 0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x10, 0x02, +} + +var ( + file_PlatCmd_proto_rawDescOnce sync.Once + file_PlatCmd_proto_rawDescData = file_PlatCmd_proto_rawDesc +) + +func file_PlatCmd_proto_rawDescGZIP() []byte { + file_PlatCmd_proto_rawDescOnce.Do(func() { + file_PlatCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlatCmd_proto_rawDescData) + }) + return file_PlatCmd_proto_rawDescData +} + +var file_PlatCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_PlatCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_PlatCmd_proto_goTypes = []interface{}{ + (PCommand)(0), // 0: Cmd.PCommand + (*Boolean)(nil), // 1: Cmd.Boolean + (*TextCheck)(nil), // 2: Cmd.TextCheck + (*TextCheckResult)(nil), // 3: Cmd.TextCheckResult +} +var file_PlatCmd_proto_depIdxs = []int32{ + 0, // 0: Cmd.Boolean.cmd:type_name -> Cmd.PCommand + 0, // 1: Cmd.TextCheck.cmd:type_name -> Cmd.PCommand + 0, // 2: Cmd.TextCheckResult.cmd:type_name -> Cmd.PCommand + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name +} + +func init() { file_PlatCmd_proto_init() } +func file_PlatCmd_proto_init() { + if File_PlatCmd_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_PlatCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Boolean); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_PlatCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TextCheck); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_PlatCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TextCheckResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_PlatCmd_proto_rawDesc, + NumEnums: 1, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_PlatCmd_proto_goTypes, + DependencyIndexes: file_PlatCmd_proto_depIdxs, + EnumInfos: file_PlatCmd_proto_enumTypes, + MessageInfos: file_PlatCmd_proto_msgTypes, + }.Build() + File_PlatCmd_proto = out.File + file_PlatCmd_proto_rawDesc = nil + file_PlatCmd_proto_goTypes = nil + file_PlatCmd_proto_depIdxs = nil +} diff --git a/Cmds/ProtoCommon.pb.go b/Cmds/ProtoCommon.pb.go index 333481b..17f8ae9 100644 --- a/Cmds/ProtoCommon.pb.go +++ b/Cmds/ProtoCommon.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: ProtoCommon.proto package Cmd @@ -78,272 +78,135 @@ func (EPublishVersion) EnumDescriptor() ([]byte, []int) { return file_ProtoCommon_proto_rawDescGZIP(), []int{0} } -type EOptionalBool int32 - -const ( - EOptionalBool_EOPTIONALBOOL_NONE EOptionalBool = 0 - EOptionalBool_EOPTIONALBOOL_TRUE EOptionalBool = 1 - EOptionalBool_EOPTIONALBOOL_FALSE EOptionalBool = 2 -) - -// Enum value maps for EOptionalBool. -var ( - EOptionalBool_name = map[int32]string{ - 0: "EOPTIONALBOOL_NONE", - 1: "EOPTIONALBOOL_TRUE", - 2: "EOPTIONALBOOL_FALSE", - } - EOptionalBool_value = map[string]int32{ - "EOPTIONALBOOL_NONE": 0, - "EOPTIONALBOOL_TRUE": 1, - "EOPTIONALBOOL_FALSE": 2, - } -) - -func (x EOptionalBool) Enum() *EOptionalBool { - p := new(EOptionalBool) - *p = x - return p -} - -func (x EOptionalBool) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EOptionalBool) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[1].Descriptor() -} - -func (EOptionalBool) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[1] -} - -func (x EOptionalBool) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EOptionalBool) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EOptionalBool(num) - return nil -} - -// Deprecated: Use EOptionalBool.Descriptor instead. -func (EOptionalBool) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{1} -} - type EUserDataType int32 const ( - EUserDataType_EUSERDATATYPE_MIN EUserDataType = 0 - EUserDataType_EUSERDATATYPE_MAPID EUserDataType = 1 - EUserDataType_EUSERDATATYPE_SEX EUserDataType = 2 - EUserDataType_EUSERDATATYPE_PROFESSION EUserDataType = 3 - EUserDataType_EUSERDATATYPE_DESTPROFESSION EUserDataType = 4 - EUserDataType_EUSERDATATYPE_JOBLEVEL EUserDataType = 5 - EUserDataType_EUSERDATATYPE_ROLELEVEL EUserDataType = 6 - EUserDataType_EUSERDATATYPE_JOBEXP EUserDataType = 7 - EUserDataType_EUSERDATATYPE_ROLEEXP EUserDataType = 8 - EUserDataType_EUSERDATATYPE_CHARGE EUserDataType = 9 - EUserDataType_EUSERDATATYPE_DIAMOND EUserDataType = 10 - EUserDataType_EUSERDATATYPE_SILVER EUserDataType = 11 - EUserDataType_EUSERDATATYPE_GOLD EUserDataType = 12 - EUserDataType_EUSERDATATYPE_PURIFY EUserDataType = 13 - EUserDataType_EUSERDATATYPE_GARDEN EUserDataType = 14 - EUserDataType_EUSERDATATYPE_ONLINETIME EUserDataType = 15 - EUserDataType_EUSERDATATYPE_OFFLINETIME EUserDataType = 16 - EUserDataType_EUSERDATATYPE_ADDICT EUserDataType = 17 - EUserDataType_EUSERDATATYPE_HAIR EUserDataType = 18 - EUserDataType_EUSERDATATYPE_HAIRCOLOR EUserDataType = 19 - EUserDataType_EUSERDATATYPE_CLOTHCOLOR EUserDataType = 20 - EUserDataType_EUSERDATATYPE_LEFTHAND EUserDataType = 21 - EUserDataType_EUSERDATATYPE_RIGHTHAND EUserDataType = 22 - EUserDataType_EUSERDATATYPE_BODY EUserDataType = 23 - EUserDataType_EUSERDATATYPE_BODYSCALE EUserDataType = 24 - EUserDataType_EUSERDATATYPE_HEAD EUserDataType = 25 - EUserDataType_EUSERDATATYPE_BACK EUserDataType = 26 - EUserDataType_EUSERDATATYPE_FACE EUserDataType = 27 - EUserDataType_EUSERDATATYPE_TAIL EUserDataType = 28 - EUserDataType_EUSERDATATYPE_MOUNT EUserDataType = 29 - EUserDataType_EUSERDATATYPE_MOUTH EUserDataType = 83 - EUserDataType_EUSERDATATYPE_STRPOINT EUserDataType = 30 - EUserDataType_EUSERDATATYPE_INTPOINT EUserDataType = 31 - EUserDataType_EUSERDATATYPE_AGIPOINT EUserDataType = 32 - EUserDataType_EUSERDATATYPE_DEXPOINT EUserDataType = 33 - EUserDataType_EUSERDATATYPE_VITPOINT EUserDataType = 34 - EUserDataType_EUSERDATATYPE_LUKPOINT EUserDataType = 35 - EUserDataType_EUSERDATATYPE_TOTALPOINT EUserDataType = 36 - EUserDataType_EUSERDATATYPE_USEDPOINT EUserDataType = 37 - EUserDataType_EUSERDATATYPE_NORMAL_SKILL EUserDataType = 38 - EUserDataType_EUSERDATATYPE_COLLECT_SKILL EUserDataType = 39 - EUserDataType_EUSERDATATYPE_TRANS_SKILL EUserDataType = 40 - EUserDataType_EUSERDATATYPE_SKILL_POINT EUserDataType = 41 - EUserDataType_EUSERDATATYPE_STATUS EUserDataType = 42 - EUserDataType_EUSERDATATYPE_EQUIPMASTER EUserDataType = 43 - EUserDataType_EUSERDATATYPE_REFINEMASTER EUserDataType = 44 - EUserDataType_EUSERDATATYPE_PORTRAIT EUserDataType = 45 - EUserDataType_EUSERDATATYPE_FRAME EUserDataType = 46 - EUserDataType_EUSERDATATYPE_BATTLEPOINT EUserDataType = 47 - EUserDataType_EUSERDATATYPE_RAIDID EUserDataType = 48 - EUserDataType_EUSERDATATYPE_PET_PARTNER EUserDataType = 49 - EUserDataType_EUSERDATATYPE_PET_SELF EUserDataType = 50 - EUserDataType_EUSERDATATYPE_CREATETIME EUserDataType = 51 - EUserDataType_EUSERDATATYPE_SAVEMAP EUserDataType = 52 - EUserDataType_EUSERDATATYPE_FOLLOWID EUserDataType = 53 - EUserDataType_EUSERDATATYPE_HANDID EUserDataType = 54 - EUserDataType_EUSERDATATYPE_CARRIER EUserDataType = 55 - EUserDataType_EUSERDATATYPE_FRIENDSHIP EUserDataType = 56 - EUserDataType_EUSERDATATYPE_MUSIC_CURID EUserDataType = 57 - EUserDataType_EUSERDATATYPE_MUSIC_START EUserDataType = 58 - EUserDataType_EUSERDATATYPE_MUSIC_DEMAND EUserDataType = 59 - EUserDataType_EUSERDATATYPE_DIR EUserDataType = 60 - EUserDataType_EUSERDATATYPE_GAGTIME EUserDataType = 61 - EUserDataType_EUSERDATATYPE_NOLOGINTIME EUserDataType = 62 - EUserDataType_EUSERDATATYPE_EYE EUserDataType = 63 - EUserDataType_EUSERDATATYPE_NAME EUserDataType = 64 - EUserDataType_EUSERDATATYPE_GIFTPOINT EUserDataType = 65 - EUserDataType_EUSERDATATYPE_MANUAL_LV EUserDataType = 66 - EUserDataType_EUSERDATATYPE_MANUAL_EXP EUserDataType = 67 - EUserDataType_EUSERDATATYPE_CUR_TITLE EUserDataType = 68 - EUserDataType_EUSERDATATYPE_KILLERNAME EUserDataType = 69 - EUserDataType_EUSERDATATYPE_DROPBASEEXP EUserDataType = 70 - EUserDataType_EUSERDATATYPE_SHADERCOLOR EUserDataType = 71 - EUserDataType_EUSERDATATYPE_BATTLETIME EUserDataType = 72 - EUserDataType_EUSERDATATYPE_ADDICTTIPSTIME EUserDataType = 73 - EUserDataType_EUSERDATATYPE_QUERYTYPE EUserDataType = 74 - EUserDataType_EUSERDATATYPE_REBATTLETIME EUserDataType = 75 - EUserDataType_EUSERDATATYPE_USEDBATTLETIME EUserDataType = 76 - EUserDataType_EUSERDATATYPE_BLINK EUserDataType = 77 - EUserDataType_EUSERDATATYPE_ZONEID EUserDataType = 78 - EUserDataType_EUSERDATATYPE_TREESTATUS EUserDataType = 79 - EUserDataType_EUSERDATATYPE_DEST_ZONEID EUserDataType = 80 - EUserDataType_EUSERDATATYPE_ORIGINAL_ZONEID EUserDataType = 81 - EUserDataType_EUSERDATATYPE_ALPHA EUserDataType = 84 - EUserDataType_EUSERDATATYPE_QUOTA EUserDataType = 85 - EUserDataType_EUSERDATATYPE_ZENY_DEBT EUserDataType = 86 - EUserDataType_EUSERDATATYPE_PVP_COLOR EUserDataType = 87 - EUserDataType_EUSERDATATYPE_GUILDRAIDINDEX EUserDataType = 88 - EUserDataType_EUSERDATATYPE_CONTRIBUTE EUserDataType = 89 - EUserDataType_EUSERDATATYPE_PVPCOIN EUserDataType = 90 - EUserDataType_EUSERDATATYPE_DATA EUserDataType = 100 - EUserDataType_EUSERDATATYPE_NORMALSKILL_OPTION EUserDataType = 101 - EUserDataType_EUSERDATATYPE_HASCHARGE EUserDataType = 102 - EUserDataType_EUSERDATATYPE_FASHIONHIDE EUserDataType = 103 - EUserDataType_EUSERDATATYPE_MONTHCARD EUserDataType = 104 - EUserDataType_EUSERDATATYPE_COOKER_EXP EUserDataType = 105 - EUserDataType_EUSERDATATYPE_COOKER_LV EUserDataType = 106 - EUserDataType_EUSERDATATYPE_TASTER_EXP EUserDataType = 107 - EUserDataType_EUSERDATATYPE_TASTER_LV EUserDataType = 108 - EUserDataType_EUSERDATATYPE_SATIETY EUserDataType = 109 - EUserDataType_EUSERDATATYPE_OPTION EUserDataType = 110 - EUserDataType_EUSERDATATYPE_LOTTERY EUserDataType = 111 - EUserDataType_EUSERDATATYPE_TUTOR_PROFIC EUserDataType = 112 - EUserDataType_EUSERDATATYPE_TUTOR_ENABLE EUserDataType = 113 - EUserDataType_EUSERDATATYPE_GUILDHONOR EUserDataType = 114 - EUserDataType_EUSERDATATYPE_PEAK_EFFECT EUserDataType = 115 - EUserDataType_EUSERDATATYPE_JOY EUserDataType = 117 - EUserDataType_EUSERDATATYPE_MUSIC_LOOP EUserDataType = 118 - EUserDataType_EUSERDATATYPE_CUR_MAXJOB EUserDataType = 119 - EUserDataType_EUSERDATATYPE_MARITAL EUserDataType = 120 - EUserDataType_EUSERDATATYPE_QUERYWEDDINGTYPE EUserDataType = 121 - EUserDataType_EUSERDATATYPE_DIVORCE_ROLLERCOASTER EUserDataType = 122 - EUserDataType_EUSERDATATYPE_TWINS_ACTIONID EUserDataType = 123 - EUserDataType_EUSERDATATYPE_FAVORABILITY EUserDataType = 124 - EUserDataType_EUSERDATATYPE_EQUIPED_WEAPON EUserDataType = 125 - EUserDataType_EUSERDATATYPE_SERVANTID EUserDataType = 126 - EUserDataType_EUSERDATATYPE_BOOTH_SCORE EUserDataType = 127 - EUserDataType_EUSERDATATYPE_QUOTA_LOCK EUserDataType = 128 - EUserDataType_EUSERDATATYPE_DRESSUP EUserDataType = 129 - EUserDataType_EUSERDATATYPE_TUTORBATTLETIME EUserDataType = 130 - EUserDataType_EUSERDATATYPE_USEDTUTORBATTLETIME EUserDataType = 131 - EUserDataType_EUSERDATATYPE_ENSEMBLESKILL EUserDataType = 133 - EUserDataType_EUSERDATATYPE_DEADCOIN EUserDataType = 134 - EUserDataType_EUSERDATATYPE_DEADLV EUserDataType = 135 - EUserDataType_EUSERDATATYPE_DEADEXP EUserDataType = 136 - EUserDataType_EUSERDATATYPE_TALENT_SKILLPOINT EUserDataType = 137 - EUserDataType_EUSERDATATYPE_ACCCREATETIME EUserDataType = 138 - EUserDataType_EUSERDATATYPE_TOTAL_MEDALCOUNT EUserDataType = 139 - EUserDataType_EUSERDATATYPE_CHAIR EUserDataType = 140 - EUserDataType_EUSERDATATYPE_TRAIN EUserDataType = 141 - EUserDataType_EUSERDATATYPE_EXPRAID_SCORE EUserDataType = 142 - EUserDataType_EUSERDATATYPE_EXPRAID_SCORE_RAID EUserDataType = 143 - EUserDataType_EUSERDATATYPE_COURAGE EUserDataType = 144 - EUserDataType_EUSERDATATYPE_REAL_ZONEID EUserDataType = 145 - EUserDataType_EUSERDATATYPE_SCENEID EUserDataType = 146 - EUserDataType_EUSERDATATYPE_BEING_COUNT EUserDataType = 147 - EUserDataType_EUSERDATATYPE_FREE_LOTTERY EUserDataType = 148 - EUserDataType_EUSERDATATYPE_TEAMPVP_COIN EUserDataType = 150 - EUserDataType_EUSERDATATYPE_HOME_ROOMID EUserDataType = 151 - EUserDataType_EUSERDATATYPE_REFINE_HEAD EUserDataType = 152 - EUserDataType_EUSERDATATYPE_REFINE_FACE EUserDataType = 153 - EUserDataType_EUSERDATATYPE_REFINE_MOUTH EUserDataType = 154 - EUserDataType_EUSERDATATYPE_REFINE_BACK EUserDataType = 155 - EUserDataType_EUSERDATATYPE_REFINE_TAIL EUserDataType = 156 - EUserDataType_EUSERDATATYPE_HEAD_TEXT EUserDataType = 157 - EUserDataType_EUSERDATATYPE_PORTRAIT_FRAME EUserDataType = 158 - EUserDataType_EUSERDATATYPE_BACKGROUND EUserDataType = 159 - EUserDataType_EUSERDATATYPE_BATTLEPASS_LV EUserDataType = 160 - EUserDataType_EUSERDATATYPE_BATTLEPASS_EXP EUserDataType = 161 - EUserDataType_EUSERDATATYPE_RACE EUserDataType = 162 - EUserDataType_EUSERDATATYPE_SHAPE EUserDataType = 163 - EUserDataType_EUSERDATATYPE_DEDUCT_CREDIT EUserDataType = 164 - EUserDataType_EUSERDATATYPE_PASS_COUNT EUserDataType = 165 - EUserDataType_EUSERDATATYPE_BATTLEPASS_COIN EUserDataType = 166 - EUserDataType_EUSERDATATYPE_PROFESSION_MAXJOB EUserDataType = 167 - EUserDataType_EUSERDATATYPE_MULTIMOUNT_OPT EUserDataType = 168 - EUserDataType_EUSERDATATYPE_RIDING_CHARID EUserDataType = 169 - EUserDataType_EUSERDATATYPE_RIDING_POS EUserDataType = 170 - EUserDataType_EUSERDATATYPE_BATTLEPASS_MAXEXP EUserDataType = 172 - EUserDataType_EUSERDATATYPE_SAND EUserDataType = 173 - EUserDataType_EUSERDATATYPE_WEAPONPET_EXP EUserDataType = 174 - EUserDataType_EUSERDATATYPE_LUCKY_DICE EUserDataType = 175 - EUserDataType_EUSERDATATYPE_BUILD_STATUS EUserDataType = 176 - EUserDataType_EUSERDATATYPE_MONSTER_PORTRAIT EUserDataType = 177 - EUserDataType_EUSERDATATYPE_ROLELEVEL_MAX EUserDataType = 179 - EUserDataType_EUSERDATATYPE_NIGHTMARE EUserDataType = 180 - EUserDataType_EUSERDATATYPE_NPC_DIALOG EUserDataType = 181 - EUserDataType_EUSERDATATYPE_TWELVEPVP_COIN EUserDataType = 182 - EUserDataType_EUSERDATATYPE_BIND_CONTRIBUTE EUserDataType = 183 - EUserDataType_EUSERDATATYPE_TWELVEPVP_CAMP EUserDataType = 184 - EUserDataType_EUSERDATATYPE_GUILD_SCORE EUserDataType = 185 - EUserDataType_EUSERDATATYPE_AFK EUserDataType = 186 - EUserDataType_EUSERDATATYPE_AFK_FUNCTIME EUserDataType = 187 - EUserDataType_EUSERDATATYPE_MYSELF_FASHION_HIDE EUserDataType = 188 - EUserDataType_EUSERDATATYPE_NOVICE_TARGET_POINT EUserDataType = 189 - EUserDataType_EUSERDATATYPE_PARTNER_STATE EUserDataType = 190 - EUserDataType_EUSERDATATYPE_NPC_BEHAVIOUR EUserDataType = 192 - EUserDataType_EUSERDATATYPE_MAX_BULLETS EUserDataType = 197 - EUserDataType_EUSERDATATYPE_CUR_BULLETS EUserDataType = 198 - EUserDataType_EUSERDATATYPE_CHAIN_ACTIVE EUserDataType = 199 - EUserDataType_EUSERDATATYPE_BOX_PUSHLIMIT EUserDataType = 201 - EUserDataType_EUSERDATATYPE_BOX_FEATURE EUserDataType = 202 - EUserDataType_EUSERDATATYPE_ISVEER EUserDataType = 203 - EUserDataType_EUSERDATATYPE_SHOWNAME EUserDataType = 204 - EUserDataType_EUSERDATATYPE_XDIR EUserDataType = 205 - EUserDataType_EUSERDATATYPE_HIDEOTHER EUserDataType = 206 - EUserDataType_EUSERDATATYPE_PERCEPT_ABILITY EUserDataType = 207 - EUserDataType_EUSERDATATYPE_RETURNUSER_ENDTIME EUserDataType = 208 - EUserDataType_EUSERDATATYPE_BOSSTYPE EUserDataType = 209 - EUserDataType_EUSERDATATYPE_NOVICE_BP_EXP EUserDataType = 210 - EUserDataType_EUSERDATATYPE_CHAT_FRAME EUserDataType = 211 - EUserDataType_EUSERDATATYPE_GUILDASSEMBLE_FLAG EUserDataType = 212 - EUserDataType_EUSERDATATYPE_SERVANT_CHALLENGE_EXP EUserDataType = 213 - EUserDataType_EUSERDATATYPE_ACCOFFLINE_TIME EUserDataType = 214 - EUserDataType_EUSERDATATYPE_NEWPARTNER EUserDataType = 215 - EUserDataType_EUSERDATATYPE_PVECARDCONFIGID EUserDataType = 216 - EUserDataType_EUSERDATATYPE_RETURN_BP_EXP EUserDataType = 217 - EUserDataType_EUSERDATATYPE_CHEAT_MARK EUserDataType = 218 - EUserDataType_EUSERDATATYPE_AUTOSELL EUserDataType = 219 - EUserDataType_EUSERDATATYPE_RIDE_REFORM EUserDataType = 220 - EUserDataType_EUSERDATATYPE_NEW_TOPIC_SCORE EUserDataType = 221 - EUserDataType_EUSERDATATYPE_NEW_TOPIC_REWARDED_LEVEL EUserDataType = 222 - EUserDataType_EUSERDATATYPE_MONSTER_LEVEL EUserDataType = 223 - EUserDataType_EUSERDATATYPE_MAX EUserDataType = 224 + EUserDataType_EUSERDATATYPE_MIN EUserDataType = 0 + EUserDataType_EUSERDATATYPE_MAPID EUserDataType = 1 + EUserDataType_EUSERDATATYPE_SEX EUserDataType = 2 + EUserDataType_EUSERDATATYPE_PROFESSION EUserDataType = 3 + EUserDataType_EUSERDATATYPE_DESTPROFESSION EUserDataType = 4 + EUserDataType_EUSERDATATYPE_JOBLEVEL EUserDataType = 5 + EUserDataType_EUSERDATATYPE_ROLELEVEL EUserDataType = 6 + EUserDataType_EUSERDATATYPE_JOBEXP EUserDataType = 7 + EUserDataType_EUSERDATATYPE_ROLEEXP EUserDataType = 8 + EUserDataType_EUSERDATATYPE_CHARGE EUserDataType = 9 + EUserDataType_EUSERDATATYPE_DIAMOND EUserDataType = 10 + EUserDataType_EUSERDATATYPE_SILVER EUserDataType = 11 + EUserDataType_EUSERDATATYPE_GOLD EUserDataType = 12 + EUserDataType_EUSERDATATYPE_PURIFY EUserDataType = 13 + EUserDataType_EUSERDATATYPE_GARDEN EUserDataType = 14 // 乐园币货币废弃 + EUserDataType_EUSERDATATYPE_ONLINETIME EUserDataType = 15 + EUserDataType_EUSERDATATYPE_OFFLINETIME EUserDataType = 16 + EUserDataType_EUSERDATATYPE_ADDICT EUserDataType = 17 + EUserDataType_EUSERDATATYPE_HAIR EUserDataType = 18 + EUserDataType_EUSERDATATYPE_HAIRCOLOR EUserDataType = 19 + EUserDataType_EUSERDATATYPE_CLOTHCOLOR EUserDataType = 20 + EUserDataType_EUSERDATATYPE_LEFTHAND EUserDataType = 21 + EUserDataType_EUSERDATATYPE_RIGHTHAND EUserDataType = 22 + EUserDataType_EUSERDATATYPE_BODY EUserDataType = 23 + EUserDataType_EUSERDATATYPE_BODYSCALE EUserDataType = 24 + EUserDataType_EUSERDATATYPE_HEAD EUserDataType = 25 + EUserDataType_EUSERDATATYPE_BACK EUserDataType = 26 + EUserDataType_EUSERDATATYPE_FACE EUserDataType = 27 + EUserDataType_EUSERDATATYPE_TAIL EUserDataType = 28 + EUserDataType_EUSERDATATYPE_MOUNT EUserDataType = 29 + EUserDataType_EUSERDATATYPE_MOUTH EUserDataType = 83 + EUserDataType_EUSERDATATYPE_STRPOINT EUserDataType = 30 + EUserDataType_EUSERDATATYPE_INTPOINT EUserDataType = 31 + EUserDataType_EUSERDATATYPE_AGIPOINT EUserDataType = 32 + EUserDataType_EUSERDATATYPE_DEXPOINT EUserDataType = 33 + EUserDataType_EUSERDATATYPE_VITPOINT EUserDataType = 34 + EUserDataType_EUSERDATATYPE_LUKPOINT EUserDataType = 35 + EUserDataType_EUSERDATATYPE_TOTALPOINT EUserDataType = 36 + EUserDataType_EUSERDATATYPE_USEDPOINT EUserDataType = 37 + EUserDataType_EUSERDATATYPE_NORMAL_SKILL EUserDataType = 38 + EUserDataType_EUSERDATATYPE_COLLECT_SKILL EUserDataType = 39 + EUserDataType_EUSERDATATYPE_TRANS_SKILL EUserDataType = 40 + EUserDataType_EUSERDATATYPE_SKILL_POINT EUserDataType = 41 + EUserDataType_EUSERDATATYPE_STATUS EUserDataType = 42 + EUserDataType_EUSERDATATYPE_EQUIPMASTER EUserDataType = 43 + EUserDataType_EUSERDATATYPE_REFINEMASTER EUserDataType = 44 + EUserDataType_EUSERDATATYPE_PORTRAIT EUserDataType = 45 + EUserDataType_EUSERDATATYPE_FRAME EUserDataType = 46 + EUserDataType_EUSERDATATYPE_BATTLEPOINT EUserDataType = 47 + EUserDataType_EUSERDATATYPE_RAIDID EUserDataType = 48 + EUserDataType_EUSERDATATYPE_PET_PARTNER EUserDataType = 49 + EUserDataType_EUSERDATATYPE_PET_SELF EUserDataType = 50 + EUserDataType_EUSERDATATYPE_CREATETIME EUserDataType = 51 + EUserDataType_EUSERDATATYPE_SAVEMAP EUserDataType = 52 + EUserDataType_EUSERDATATYPE_FOLLOWID EUserDataType = 53 + EUserDataType_EUSERDATATYPE_HANDID EUserDataType = 54 + EUserDataType_EUSERDATATYPE_CARRIER EUserDataType = 55 + EUserDataType_EUSERDATATYPE_FRIENDSHIP EUserDataType = 56 // 友情之证货币废弃 + EUserDataType_EUSERDATATYPE_MUSIC_CURID EUserDataType = 57 + EUserDataType_EUSERDATATYPE_MUSIC_START EUserDataType = 58 + EUserDataType_EUSERDATATYPE_MUSIC_DEMAND EUserDataType = 59 + EUserDataType_EUSERDATATYPE_DIR EUserDataType = 60 + EUserDataType_EUSERDATATYPE_GAGTIME EUserDataType = 61 + EUserDataType_EUSERDATATYPE_NOLOGINTIME EUserDataType = 62 + EUserDataType_EUSERDATATYPE_EYE EUserDataType = 63 + EUserDataType_EUSERDATATYPE_NAME EUserDataType = 64 + EUserDataType_EUSERDATATYPE_GIFTPOINT EUserDataType = 65 + EUserDataType_EUSERDATATYPE_MANUAL_LV EUserDataType = 66 + EUserDataType_EUSERDATATYPE_MANUAL_EXP EUserDataType = 67 + EUserDataType_EUSERDATATYPE_CUR_TITLE EUserDataType = 68 + EUserDataType_EUSERDATATYPE_KILLERNAME EUserDataType = 69 + EUserDataType_EUSERDATATYPE_DROPBASEEXP EUserDataType = 70 + EUserDataType_EUSERDATATYPE_SHADERCOLOR EUserDataType = 71 + EUserDataType_EUSERDATATYPE_BATTLETIME EUserDataType = 72 + EUserDataType_EUSERDATATYPE_ADDICTTIPSTIME EUserDataType = 73 + EUserDataType_EUSERDATATYPE_QUERYTYPE EUserDataType = 74 + EUserDataType_EUSERDATATYPE_REBATTLETIME EUserDataType = 75 + EUserDataType_EUSERDATATYPE_USEDBATTLETIME EUserDataType = 76 + EUserDataType_EUSERDATATYPE_BLINK EUserDataType = 77 + EUserDataType_EUSERDATATYPE_ZONEID EUserDataType = 78 + EUserDataType_EUSERDATATYPE_TREESTATUS EUserDataType = 79 + EUserDataType_EUSERDATATYPE_DEST_ZONEID EUserDataType = 80 + EUserDataType_EUSERDATATYPE_ORIGINAL_ZONEID EUserDataType = 81 + EUserDataType_EUSERDATATYPE_ALPHA EUserDataType = 84 + EUserDataType_EUSERDATATYPE_QUOTA EUserDataType = 85 + EUserDataType_EUSERDATATYPE_ZENY_DEBT EUserDataType = 86 + EUserDataType_EUSERDATATYPE_PVP_COLOR EUserDataType = 87 + EUserDataType_EUSERDATATYPE_GUILDRAIDINDEX EUserDataType = 88 + EUserDataType_EUSERDATATYPE_CONTRIBUTE EUserDataType = 89 + EUserDataType_EUSERDATATYPE_PVPCOIN EUserDataType = 90 + EUserDataType_EUSERDATATYPE_DATA EUserDataType = 100 + EUserDataType_EUSERDATATYPE_NORMALSKILL_OPTION EUserDataType = 101 + EUserDataType_EUSERDATATYPE_HASCHARGE EUserDataType = 102 + EUserDataType_EUSERDATATYPE_FASHIONHIDE EUserDataType = 103 + EUserDataType_EUSERDATATYPE_MONTHCARD EUserDataType = 104 + EUserDataType_EUSERDATATYPE_COOKER_EXP EUserDataType = 105 //厨师经验 + EUserDataType_EUSERDATATYPE_COOKER_LV EUserDataType = 106 //厨师等级 + EUserDataType_EUSERDATATYPE_TASTER_EXP EUserDataType = 107 //美食家经验 + EUserDataType_EUSERDATATYPE_TASTER_LV EUserDataType = 108 //美食家等级 + EUserDataType_EUSERDATATYPE_SATIETY EUserDataType = 109 //饱腹度 + EUserDataType_EUSERDATATYPE_OPTION EUserDataType = 110 //选项 + EUserDataType_EUSERDATATYPE_LOTTERY EUserDataType = 111 + EUserDataType_EUSERDATATYPE_TUTOR_PROFIC EUserDataType = 112 // 导师冒险熟练度 + EUserDataType_EUSERDATATYPE_TUTOR_ENABLE EUserDataType = 113 + EUserDataType_EUSERDATATYPE_GUILDHONOR EUserDataType = 114 // 荣耀, 公会战产出 + EUserDataType_EUSERDATATYPE_PEAK_EFFECT EUserDataType = 115 //巅峰等级特效 + EUserDataType_EUSERDATATYPE_JOY EUserDataType = 117 //欢乐值 + EUserDataType_EUSERDATATYPE_MUSIC_LOOP EUserDataType = 118 // 音乐循环播放 + EUserDataType_EUSERDATATYPE_CUR_MAXJOB EUserDataType = 119 + EUserDataType_EUSERDATATYPE_MARITAL EUserDataType = 120 + EUserDataType_EUSERDATATYPE_QUERYWEDDINGTYPE EUserDataType = 121 // + EUserDataType_EUSERDATATYPE_DIVORCE_ROLLERCOASTER EUserDataType = 122 //是否做过离婚过山车 + EUserDataType_EUSERDATATYPE_TWINS_ACTIONID EUserDataType = 123 + EUserDataType_EUSERDATATYPE_FAVORABILITY EUserDataType = 124 + EUserDataType_EUSERDATATYPE_EQUIPED_WEAPON EUserDataType = 125 //装备的武器id + EUserDataType_EUSERDATATYPE_SERVANTID EUserDataType = 126 + EUserDataType_EUSERDATATYPE_BOOTH_SCORE EUserDataType = 127 //摆摊积分 + EUserDataType_EUSERDATATYPE_QUOTA_LOCK EUserDataType = 128 //冻结额度 + EUserDataType_EUSERDATATYPE_DRESSUP EUserDataType = 129 + EUserDataType_EUSERDATATYPE_TUTORBATTLETIME EUserDataType = 130 // 导师从学生上获得的战斗时间 + EUserDataType_EUSERDATATYPE_USEDTUTORBATTLETIME EUserDataType = 131 // 导师的战斗时间使用了多少 + EUserDataType_EUSERDATATYPE_ENSEMBLESKILL EUserDataType = 133 //合奏技能 + EUserDataType_EUSERDATATYPE_DEADCOIN EUserDataType = 134 + EUserDataType_EUSERDATATYPE_DEADLV EUserDataType = 135 + EUserDataType_EUSERDATATYPE_DEADEXP EUserDataType = 136 + EUserDataType_EUSERDATATYPE_MAX EUserDataType = 137 ) // Enum value maps for EUserDataType. @@ -474,291 +337,135 @@ var ( 134: "EUSERDATATYPE_DEADCOIN", 135: "EUSERDATATYPE_DEADLV", 136: "EUSERDATATYPE_DEADEXP", - 137: "EUSERDATATYPE_TALENT_SKILLPOINT", - 138: "EUSERDATATYPE_ACCCREATETIME", - 139: "EUSERDATATYPE_TOTAL_MEDALCOUNT", - 140: "EUSERDATATYPE_CHAIR", - 141: "EUSERDATATYPE_TRAIN", - 142: "EUSERDATATYPE_EXPRAID_SCORE", - 143: "EUSERDATATYPE_EXPRAID_SCORE_RAID", - 144: "EUSERDATATYPE_COURAGE", - 145: "EUSERDATATYPE_REAL_ZONEID", - 146: "EUSERDATATYPE_SCENEID", - 147: "EUSERDATATYPE_BEING_COUNT", - 148: "EUSERDATATYPE_FREE_LOTTERY", - 150: "EUSERDATATYPE_TEAMPVP_COIN", - 151: "EUSERDATATYPE_HOME_ROOMID", - 152: "EUSERDATATYPE_REFINE_HEAD", - 153: "EUSERDATATYPE_REFINE_FACE", - 154: "EUSERDATATYPE_REFINE_MOUTH", - 155: "EUSERDATATYPE_REFINE_BACK", - 156: "EUSERDATATYPE_REFINE_TAIL", - 157: "EUSERDATATYPE_HEAD_TEXT", - 158: "EUSERDATATYPE_PORTRAIT_FRAME", - 159: "EUSERDATATYPE_BACKGROUND", - 160: "EUSERDATATYPE_BATTLEPASS_LV", - 161: "EUSERDATATYPE_BATTLEPASS_EXP", - 162: "EUSERDATATYPE_RACE", - 163: "EUSERDATATYPE_SHAPE", - 164: "EUSERDATATYPE_DEDUCT_CREDIT", - 165: "EUSERDATATYPE_PASS_COUNT", - 166: "EUSERDATATYPE_BATTLEPASS_COIN", - 167: "EUSERDATATYPE_PROFESSION_MAXJOB", - 168: "EUSERDATATYPE_MULTIMOUNT_OPT", - 169: "EUSERDATATYPE_RIDING_CHARID", - 170: "EUSERDATATYPE_RIDING_POS", - 172: "EUSERDATATYPE_BATTLEPASS_MAXEXP", - 173: "EUSERDATATYPE_SAND", - 174: "EUSERDATATYPE_WEAPONPET_EXP", - 175: "EUSERDATATYPE_LUCKY_DICE", - 176: "EUSERDATATYPE_BUILD_STATUS", - 177: "EUSERDATATYPE_MONSTER_PORTRAIT", - 179: "EUSERDATATYPE_ROLELEVEL_MAX", - 180: "EUSERDATATYPE_NIGHTMARE", - 181: "EUSERDATATYPE_NPC_DIALOG", - 182: "EUSERDATATYPE_TWELVEPVP_COIN", - 183: "EUSERDATATYPE_BIND_CONTRIBUTE", - 184: "EUSERDATATYPE_TWELVEPVP_CAMP", - 185: "EUSERDATATYPE_GUILD_SCORE", - 186: "EUSERDATATYPE_AFK", - 187: "EUSERDATATYPE_AFK_FUNCTIME", - 188: "EUSERDATATYPE_MYSELF_FASHION_HIDE", - 189: "EUSERDATATYPE_NOVICE_TARGET_POINT", - 190: "EUSERDATATYPE_PARTNER_STATE", - 192: "EUSERDATATYPE_NPC_BEHAVIOUR", - 197: "EUSERDATATYPE_MAX_BULLETS", - 198: "EUSERDATATYPE_CUR_BULLETS", - 199: "EUSERDATATYPE_CHAIN_ACTIVE", - 201: "EUSERDATATYPE_BOX_PUSHLIMIT", - 202: "EUSERDATATYPE_BOX_FEATURE", - 203: "EUSERDATATYPE_ISVEER", - 204: "EUSERDATATYPE_SHOWNAME", - 205: "EUSERDATATYPE_XDIR", - 206: "EUSERDATATYPE_HIDEOTHER", - 207: "EUSERDATATYPE_PERCEPT_ABILITY", - 208: "EUSERDATATYPE_RETURNUSER_ENDTIME", - 209: "EUSERDATATYPE_BOSSTYPE", - 210: "EUSERDATATYPE_NOVICE_BP_EXP", - 211: "EUSERDATATYPE_CHAT_FRAME", - 212: "EUSERDATATYPE_GUILDASSEMBLE_FLAG", - 213: "EUSERDATATYPE_SERVANT_CHALLENGE_EXP", - 214: "EUSERDATATYPE_ACCOFFLINE_TIME", - 215: "EUSERDATATYPE_NEWPARTNER", - 216: "EUSERDATATYPE_PVECARDCONFIGID", - 217: "EUSERDATATYPE_RETURN_BP_EXP", - 218: "EUSERDATATYPE_CHEAT_MARK", - 219: "EUSERDATATYPE_AUTOSELL", - 220: "EUSERDATATYPE_RIDE_REFORM", - 221: "EUSERDATATYPE_NEW_TOPIC_SCORE", - 222: "EUSERDATATYPE_NEW_TOPIC_REWARDED_LEVEL", - 223: "EUSERDATATYPE_MONSTER_LEVEL", - 224: "EUSERDATATYPE_MAX", + 137: "EUSERDATATYPE_MAX", } EUserDataType_value = map[string]int32{ - "EUSERDATATYPE_MIN": 0, - "EUSERDATATYPE_MAPID": 1, - "EUSERDATATYPE_SEX": 2, - "EUSERDATATYPE_PROFESSION": 3, - "EUSERDATATYPE_DESTPROFESSION": 4, - "EUSERDATATYPE_JOBLEVEL": 5, - "EUSERDATATYPE_ROLELEVEL": 6, - "EUSERDATATYPE_JOBEXP": 7, - "EUSERDATATYPE_ROLEEXP": 8, - "EUSERDATATYPE_CHARGE": 9, - "EUSERDATATYPE_DIAMOND": 10, - "EUSERDATATYPE_SILVER": 11, - "EUSERDATATYPE_GOLD": 12, - "EUSERDATATYPE_PURIFY": 13, - "EUSERDATATYPE_GARDEN": 14, - "EUSERDATATYPE_ONLINETIME": 15, - "EUSERDATATYPE_OFFLINETIME": 16, - "EUSERDATATYPE_ADDICT": 17, - "EUSERDATATYPE_HAIR": 18, - "EUSERDATATYPE_HAIRCOLOR": 19, - "EUSERDATATYPE_CLOTHCOLOR": 20, - "EUSERDATATYPE_LEFTHAND": 21, - "EUSERDATATYPE_RIGHTHAND": 22, - "EUSERDATATYPE_BODY": 23, - "EUSERDATATYPE_BODYSCALE": 24, - "EUSERDATATYPE_HEAD": 25, - "EUSERDATATYPE_BACK": 26, - "EUSERDATATYPE_FACE": 27, - "EUSERDATATYPE_TAIL": 28, - "EUSERDATATYPE_MOUNT": 29, - "EUSERDATATYPE_MOUTH": 83, - "EUSERDATATYPE_STRPOINT": 30, - "EUSERDATATYPE_INTPOINT": 31, - "EUSERDATATYPE_AGIPOINT": 32, - "EUSERDATATYPE_DEXPOINT": 33, - "EUSERDATATYPE_VITPOINT": 34, - "EUSERDATATYPE_LUKPOINT": 35, - "EUSERDATATYPE_TOTALPOINT": 36, - "EUSERDATATYPE_USEDPOINT": 37, - "EUSERDATATYPE_NORMAL_SKILL": 38, - "EUSERDATATYPE_COLLECT_SKILL": 39, - "EUSERDATATYPE_TRANS_SKILL": 40, - "EUSERDATATYPE_SKILL_POINT": 41, - "EUSERDATATYPE_STATUS": 42, - "EUSERDATATYPE_EQUIPMASTER": 43, - "EUSERDATATYPE_REFINEMASTER": 44, - "EUSERDATATYPE_PORTRAIT": 45, - "EUSERDATATYPE_FRAME": 46, - "EUSERDATATYPE_BATTLEPOINT": 47, - "EUSERDATATYPE_RAIDID": 48, - "EUSERDATATYPE_PET_PARTNER": 49, - "EUSERDATATYPE_PET_SELF": 50, - "EUSERDATATYPE_CREATETIME": 51, - "EUSERDATATYPE_SAVEMAP": 52, - "EUSERDATATYPE_FOLLOWID": 53, - "EUSERDATATYPE_HANDID": 54, - "EUSERDATATYPE_CARRIER": 55, - "EUSERDATATYPE_FRIENDSHIP": 56, - "EUSERDATATYPE_MUSIC_CURID": 57, - "EUSERDATATYPE_MUSIC_START": 58, - "EUSERDATATYPE_MUSIC_DEMAND": 59, - "EUSERDATATYPE_DIR": 60, - "EUSERDATATYPE_GAGTIME": 61, - "EUSERDATATYPE_NOLOGINTIME": 62, - "EUSERDATATYPE_EYE": 63, - "EUSERDATATYPE_NAME": 64, - "EUSERDATATYPE_GIFTPOINT": 65, - "EUSERDATATYPE_MANUAL_LV": 66, - "EUSERDATATYPE_MANUAL_EXP": 67, - "EUSERDATATYPE_CUR_TITLE": 68, - "EUSERDATATYPE_KILLERNAME": 69, - "EUSERDATATYPE_DROPBASEEXP": 70, - "EUSERDATATYPE_SHADERCOLOR": 71, - "EUSERDATATYPE_BATTLETIME": 72, - "EUSERDATATYPE_ADDICTTIPSTIME": 73, - "EUSERDATATYPE_QUERYTYPE": 74, - "EUSERDATATYPE_REBATTLETIME": 75, - "EUSERDATATYPE_USEDBATTLETIME": 76, - "EUSERDATATYPE_BLINK": 77, - "EUSERDATATYPE_ZONEID": 78, - "EUSERDATATYPE_TREESTATUS": 79, - "EUSERDATATYPE_DEST_ZONEID": 80, - "EUSERDATATYPE_ORIGINAL_ZONEID": 81, - "EUSERDATATYPE_ALPHA": 84, - "EUSERDATATYPE_QUOTA": 85, - "EUSERDATATYPE_ZENY_DEBT": 86, - "EUSERDATATYPE_PVP_COLOR": 87, - "EUSERDATATYPE_GUILDRAIDINDEX": 88, - "EUSERDATATYPE_CONTRIBUTE": 89, - "EUSERDATATYPE_PVPCOIN": 90, - "EUSERDATATYPE_DATA": 100, - "EUSERDATATYPE_NORMALSKILL_OPTION": 101, - "EUSERDATATYPE_HASCHARGE": 102, - "EUSERDATATYPE_FASHIONHIDE": 103, - "EUSERDATATYPE_MONTHCARD": 104, - "EUSERDATATYPE_COOKER_EXP": 105, - "EUSERDATATYPE_COOKER_LV": 106, - "EUSERDATATYPE_TASTER_EXP": 107, - "EUSERDATATYPE_TASTER_LV": 108, - "EUSERDATATYPE_SATIETY": 109, - "EUSERDATATYPE_OPTION": 110, - "EUSERDATATYPE_LOTTERY": 111, - "EUSERDATATYPE_TUTOR_PROFIC": 112, - "EUSERDATATYPE_TUTOR_ENABLE": 113, - "EUSERDATATYPE_GUILDHONOR": 114, - "EUSERDATATYPE_PEAK_EFFECT": 115, - "EUSERDATATYPE_JOY": 117, - "EUSERDATATYPE_MUSIC_LOOP": 118, - "EUSERDATATYPE_CUR_MAXJOB": 119, - "EUSERDATATYPE_MARITAL": 120, - "EUSERDATATYPE_QUERYWEDDINGTYPE": 121, - "EUSERDATATYPE_DIVORCE_ROLLERCOASTER": 122, - "EUSERDATATYPE_TWINS_ACTIONID": 123, - "EUSERDATATYPE_FAVORABILITY": 124, - "EUSERDATATYPE_EQUIPED_WEAPON": 125, - "EUSERDATATYPE_SERVANTID": 126, - "EUSERDATATYPE_BOOTH_SCORE": 127, - "EUSERDATATYPE_QUOTA_LOCK": 128, - "EUSERDATATYPE_DRESSUP": 129, - "EUSERDATATYPE_TUTORBATTLETIME": 130, - "EUSERDATATYPE_USEDTUTORBATTLETIME": 131, - "EUSERDATATYPE_ENSEMBLESKILL": 133, - "EUSERDATATYPE_DEADCOIN": 134, - "EUSERDATATYPE_DEADLV": 135, - "EUSERDATATYPE_DEADEXP": 136, - "EUSERDATATYPE_TALENT_SKILLPOINT": 137, - "EUSERDATATYPE_ACCCREATETIME": 138, - "EUSERDATATYPE_TOTAL_MEDALCOUNT": 139, - "EUSERDATATYPE_CHAIR": 140, - "EUSERDATATYPE_TRAIN": 141, - "EUSERDATATYPE_EXPRAID_SCORE": 142, - "EUSERDATATYPE_EXPRAID_SCORE_RAID": 143, - "EUSERDATATYPE_COURAGE": 144, - "EUSERDATATYPE_REAL_ZONEID": 145, - "EUSERDATATYPE_SCENEID": 146, - "EUSERDATATYPE_BEING_COUNT": 147, - "EUSERDATATYPE_FREE_LOTTERY": 148, - "EUSERDATATYPE_TEAMPVP_COIN": 150, - "EUSERDATATYPE_HOME_ROOMID": 151, - "EUSERDATATYPE_REFINE_HEAD": 152, - "EUSERDATATYPE_REFINE_FACE": 153, - "EUSERDATATYPE_REFINE_MOUTH": 154, - "EUSERDATATYPE_REFINE_BACK": 155, - "EUSERDATATYPE_REFINE_TAIL": 156, - "EUSERDATATYPE_HEAD_TEXT": 157, - "EUSERDATATYPE_PORTRAIT_FRAME": 158, - "EUSERDATATYPE_BACKGROUND": 159, - "EUSERDATATYPE_BATTLEPASS_LV": 160, - "EUSERDATATYPE_BATTLEPASS_EXP": 161, - "EUSERDATATYPE_RACE": 162, - "EUSERDATATYPE_SHAPE": 163, - "EUSERDATATYPE_DEDUCT_CREDIT": 164, - "EUSERDATATYPE_PASS_COUNT": 165, - "EUSERDATATYPE_BATTLEPASS_COIN": 166, - "EUSERDATATYPE_PROFESSION_MAXJOB": 167, - "EUSERDATATYPE_MULTIMOUNT_OPT": 168, - "EUSERDATATYPE_RIDING_CHARID": 169, - "EUSERDATATYPE_RIDING_POS": 170, - "EUSERDATATYPE_BATTLEPASS_MAXEXP": 172, - "EUSERDATATYPE_SAND": 173, - "EUSERDATATYPE_WEAPONPET_EXP": 174, - "EUSERDATATYPE_LUCKY_DICE": 175, - "EUSERDATATYPE_BUILD_STATUS": 176, - "EUSERDATATYPE_MONSTER_PORTRAIT": 177, - "EUSERDATATYPE_ROLELEVEL_MAX": 179, - "EUSERDATATYPE_NIGHTMARE": 180, - "EUSERDATATYPE_NPC_DIALOG": 181, - "EUSERDATATYPE_TWELVEPVP_COIN": 182, - "EUSERDATATYPE_BIND_CONTRIBUTE": 183, - "EUSERDATATYPE_TWELVEPVP_CAMP": 184, - "EUSERDATATYPE_GUILD_SCORE": 185, - "EUSERDATATYPE_AFK": 186, - "EUSERDATATYPE_AFK_FUNCTIME": 187, - "EUSERDATATYPE_MYSELF_FASHION_HIDE": 188, - "EUSERDATATYPE_NOVICE_TARGET_POINT": 189, - "EUSERDATATYPE_PARTNER_STATE": 190, - "EUSERDATATYPE_NPC_BEHAVIOUR": 192, - "EUSERDATATYPE_MAX_BULLETS": 197, - "EUSERDATATYPE_CUR_BULLETS": 198, - "EUSERDATATYPE_CHAIN_ACTIVE": 199, - "EUSERDATATYPE_BOX_PUSHLIMIT": 201, - "EUSERDATATYPE_BOX_FEATURE": 202, - "EUSERDATATYPE_ISVEER": 203, - "EUSERDATATYPE_SHOWNAME": 204, - "EUSERDATATYPE_XDIR": 205, - "EUSERDATATYPE_HIDEOTHER": 206, - "EUSERDATATYPE_PERCEPT_ABILITY": 207, - "EUSERDATATYPE_RETURNUSER_ENDTIME": 208, - "EUSERDATATYPE_BOSSTYPE": 209, - "EUSERDATATYPE_NOVICE_BP_EXP": 210, - "EUSERDATATYPE_CHAT_FRAME": 211, - "EUSERDATATYPE_GUILDASSEMBLE_FLAG": 212, - "EUSERDATATYPE_SERVANT_CHALLENGE_EXP": 213, - "EUSERDATATYPE_ACCOFFLINE_TIME": 214, - "EUSERDATATYPE_NEWPARTNER": 215, - "EUSERDATATYPE_PVECARDCONFIGID": 216, - "EUSERDATATYPE_RETURN_BP_EXP": 217, - "EUSERDATATYPE_CHEAT_MARK": 218, - "EUSERDATATYPE_AUTOSELL": 219, - "EUSERDATATYPE_RIDE_REFORM": 220, - "EUSERDATATYPE_NEW_TOPIC_SCORE": 221, - "EUSERDATATYPE_NEW_TOPIC_REWARDED_LEVEL": 222, - "EUSERDATATYPE_MONSTER_LEVEL": 223, - "EUSERDATATYPE_MAX": 224, + "EUSERDATATYPE_MIN": 0, + "EUSERDATATYPE_MAPID": 1, + "EUSERDATATYPE_SEX": 2, + "EUSERDATATYPE_PROFESSION": 3, + "EUSERDATATYPE_DESTPROFESSION": 4, + "EUSERDATATYPE_JOBLEVEL": 5, + "EUSERDATATYPE_ROLELEVEL": 6, + "EUSERDATATYPE_JOBEXP": 7, + "EUSERDATATYPE_ROLEEXP": 8, + "EUSERDATATYPE_CHARGE": 9, + "EUSERDATATYPE_DIAMOND": 10, + "EUSERDATATYPE_SILVER": 11, + "EUSERDATATYPE_GOLD": 12, + "EUSERDATATYPE_PURIFY": 13, + "EUSERDATATYPE_GARDEN": 14, + "EUSERDATATYPE_ONLINETIME": 15, + "EUSERDATATYPE_OFFLINETIME": 16, + "EUSERDATATYPE_ADDICT": 17, + "EUSERDATATYPE_HAIR": 18, + "EUSERDATATYPE_HAIRCOLOR": 19, + "EUSERDATATYPE_CLOTHCOLOR": 20, + "EUSERDATATYPE_LEFTHAND": 21, + "EUSERDATATYPE_RIGHTHAND": 22, + "EUSERDATATYPE_BODY": 23, + "EUSERDATATYPE_BODYSCALE": 24, + "EUSERDATATYPE_HEAD": 25, + "EUSERDATATYPE_BACK": 26, + "EUSERDATATYPE_FACE": 27, + "EUSERDATATYPE_TAIL": 28, + "EUSERDATATYPE_MOUNT": 29, + "EUSERDATATYPE_MOUTH": 83, + "EUSERDATATYPE_STRPOINT": 30, + "EUSERDATATYPE_INTPOINT": 31, + "EUSERDATATYPE_AGIPOINT": 32, + "EUSERDATATYPE_DEXPOINT": 33, + "EUSERDATATYPE_VITPOINT": 34, + "EUSERDATATYPE_LUKPOINT": 35, + "EUSERDATATYPE_TOTALPOINT": 36, + "EUSERDATATYPE_USEDPOINT": 37, + "EUSERDATATYPE_NORMAL_SKILL": 38, + "EUSERDATATYPE_COLLECT_SKILL": 39, + "EUSERDATATYPE_TRANS_SKILL": 40, + "EUSERDATATYPE_SKILL_POINT": 41, + "EUSERDATATYPE_STATUS": 42, + "EUSERDATATYPE_EQUIPMASTER": 43, + "EUSERDATATYPE_REFINEMASTER": 44, + "EUSERDATATYPE_PORTRAIT": 45, + "EUSERDATATYPE_FRAME": 46, + "EUSERDATATYPE_BATTLEPOINT": 47, + "EUSERDATATYPE_RAIDID": 48, + "EUSERDATATYPE_PET_PARTNER": 49, + "EUSERDATATYPE_PET_SELF": 50, + "EUSERDATATYPE_CREATETIME": 51, + "EUSERDATATYPE_SAVEMAP": 52, + "EUSERDATATYPE_FOLLOWID": 53, + "EUSERDATATYPE_HANDID": 54, + "EUSERDATATYPE_CARRIER": 55, + "EUSERDATATYPE_FRIENDSHIP": 56, + "EUSERDATATYPE_MUSIC_CURID": 57, + "EUSERDATATYPE_MUSIC_START": 58, + "EUSERDATATYPE_MUSIC_DEMAND": 59, + "EUSERDATATYPE_DIR": 60, + "EUSERDATATYPE_GAGTIME": 61, + "EUSERDATATYPE_NOLOGINTIME": 62, + "EUSERDATATYPE_EYE": 63, + "EUSERDATATYPE_NAME": 64, + "EUSERDATATYPE_GIFTPOINT": 65, + "EUSERDATATYPE_MANUAL_LV": 66, + "EUSERDATATYPE_MANUAL_EXP": 67, + "EUSERDATATYPE_CUR_TITLE": 68, + "EUSERDATATYPE_KILLERNAME": 69, + "EUSERDATATYPE_DROPBASEEXP": 70, + "EUSERDATATYPE_SHADERCOLOR": 71, + "EUSERDATATYPE_BATTLETIME": 72, + "EUSERDATATYPE_ADDICTTIPSTIME": 73, + "EUSERDATATYPE_QUERYTYPE": 74, + "EUSERDATATYPE_REBATTLETIME": 75, + "EUSERDATATYPE_USEDBATTLETIME": 76, + "EUSERDATATYPE_BLINK": 77, + "EUSERDATATYPE_ZONEID": 78, + "EUSERDATATYPE_TREESTATUS": 79, + "EUSERDATATYPE_DEST_ZONEID": 80, + "EUSERDATATYPE_ORIGINAL_ZONEID": 81, + "EUSERDATATYPE_ALPHA": 84, + "EUSERDATATYPE_QUOTA": 85, + "EUSERDATATYPE_ZENY_DEBT": 86, + "EUSERDATATYPE_PVP_COLOR": 87, + "EUSERDATATYPE_GUILDRAIDINDEX": 88, + "EUSERDATATYPE_CONTRIBUTE": 89, + "EUSERDATATYPE_PVPCOIN": 90, + "EUSERDATATYPE_DATA": 100, + "EUSERDATATYPE_NORMALSKILL_OPTION": 101, + "EUSERDATATYPE_HASCHARGE": 102, + "EUSERDATATYPE_FASHIONHIDE": 103, + "EUSERDATATYPE_MONTHCARD": 104, + "EUSERDATATYPE_COOKER_EXP": 105, + "EUSERDATATYPE_COOKER_LV": 106, + "EUSERDATATYPE_TASTER_EXP": 107, + "EUSERDATATYPE_TASTER_LV": 108, + "EUSERDATATYPE_SATIETY": 109, + "EUSERDATATYPE_OPTION": 110, + "EUSERDATATYPE_LOTTERY": 111, + "EUSERDATATYPE_TUTOR_PROFIC": 112, + "EUSERDATATYPE_TUTOR_ENABLE": 113, + "EUSERDATATYPE_GUILDHONOR": 114, + "EUSERDATATYPE_PEAK_EFFECT": 115, + "EUSERDATATYPE_JOY": 117, + "EUSERDATATYPE_MUSIC_LOOP": 118, + "EUSERDATATYPE_CUR_MAXJOB": 119, + "EUSERDATATYPE_MARITAL": 120, + "EUSERDATATYPE_QUERYWEDDINGTYPE": 121, + "EUSERDATATYPE_DIVORCE_ROLLERCOASTER": 122, + "EUSERDATATYPE_TWINS_ACTIONID": 123, + "EUSERDATATYPE_FAVORABILITY": 124, + "EUSERDATATYPE_EQUIPED_WEAPON": 125, + "EUSERDATATYPE_SERVANTID": 126, + "EUSERDATATYPE_BOOTH_SCORE": 127, + "EUSERDATATYPE_QUOTA_LOCK": 128, + "EUSERDATATYPE_DRESSUP": 129, + "EUSERDATATYPE_TUTORBATTLETIME": 130, + "EUSERDATATYPE_USEDTUTORBATTLETIME": 131, + "EUSERDATATYPE_ENSEMBLESKILL": 133, + "EUSERDATATYPE_DEADCOIN": 134, + "EUSERDATATYPE_DEADLV": 135, + "EUSERDATATYPE_DEADEXP": 136, + "EUSERDATATYPE_MAX": 137, } ) @@ -773,11 +480,11 @@ func (x EUserDataType) String() string { } func (EUserDataType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[2].Descriptor() + return file_ProtoCommon_proto_enumTypes[1].Descriptor() } func (EUserDataType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[2] + return &file_ProtoCommon_proto_enumTypes[1] } func (x EUserDataType) Number() protoreflect.EnumNumber { @@ -796,16 +503,16 @@ func (x *EUserDataType) UnmarshalJSON(b []byte) error { // Deprecated: Use EUserDataType.Descriptor instead. func (EUserDataType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{2} + return file_ProtoCommon_proto_rawDescGZIP(), []int{1} } type EMARITAL int32 const ( - EMARITAL_EMARITAL_SINGLE EMARITAL = 0 - EMARITAL_EMARITAL_RESERVED EMARITAL = 1 - EMARITAL_EMARITAL_MARRIED EMARITAL = 2 - EMARITAL_EMARITAL_DIVORCE_PUNISH EMARITAL = 3 + EMARITAL_EMARITAL_SINGLE EMARITAL = 0 //单身 + EMARITAL_EMARITAL_RESERVED EMARITAL = 1 //订婚 + EMARITAL_EMARITAL_MARRIED EMARITAL = 2 //结婚 + EMARITAL_EMARITAL_DIVORCE_PUNISH EMARITAL = 3 //离婚惩罚 ) // Enum value maps for EMARITAL. @@ -835,11 +542,11 @@ func (x EMARITAL) String() string { } func (EMARITAL) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[3].Descriptor() + return file_ProtoCommon_proto_enumTypes[2].Descriptor() } func (EMARITAL) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[3] + return &file_ProtoCommon_proto_enumTypes[2] } func (x EMARITAL) Number() protoreflect.EnumNumber { @@ -858,301 +565,259 @@ func (x *EMARITAL) UnmarshalJSON(b []byte) error { // Deprecated: Use EMARITAL.Descriptor instead. func (EMARITAL) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{3} + return file_ProtoCommon_proto_rawDescGZIP(), []int{2} } type EAttrType int32 const ( - EAttrType_EATTRTYPE_MIN EAttrType = 0 - EAttrType_EATTRTYPE_STR EAttrType = 100 - EAttrType_EATTRTYPE_INT EAttrType = 101 - EAttrType_EATTRTYPE_AGI EAttrType = 102 - EAttrType_EATTRTYPE_DEX EAttrType = 103 - EAttrType_EATTRTYPE_VIT EAttrType = 104 - EAttrType_EATTRTYPE_LUK EAttrType = 105 - EAttrType_EATTRTYPE_ATK EAttrType = 200 - EAttrType_EATTRTYPE_ATKPER EAttrType = 201 - EAttrType_EATTRTYPE_DEF EAttrType = 202 - EAttrType_EATTRTYPE_DEFPER EAttrType = 203 - EAttrType_EATTRTYPE_MATK EAttrType = 204 - EAttrType_EATTRTYPE_MATKPER EAttrType = 205 - EAttrType_EATTRTYPE_MDEF EAttrType = 206 - EAttrType_EATTRTYPE_MDEFPER EAttrType = 207 - EAttrType_EATTRTYPE_MAXHP EAttrType = 208 - EAttrType_EATTRTYPE_MAXHPPER EAttrType = 209 - EAttrType_EATTRTYPE_MAXSP EAttrType = 210 - EAttrType_EATTRTYPE_MAXSPPER EAttrType = 211 - EAttrType_EATTRTYPE_HP EAttrType = 212 - EAttrType_EATTRTYPE_SP EAttrType = 213 - EAttrType_EATTRTYPE_HIT EAttrType = 214 - EAttrType_EATTRTYPE_FLEE EAttrType = 215 - EAttrType_EATTRTYPE_CRI EAttrType = 216 - EAttrType_EATTRTYPE_CRIRES EAttrType = 217 - EAttrType_EATTRTYPE_CRIDAMPER EAttrType = 218 - EAttrType_EATTRTYPE_CRIDEFPER EAttrType = 219 - EAttrType_EATTRTYPE_ATKSPD EAttrType = 220 - EAttrType_EATTRTYPE_MOVESPD EAttrType = 221 - EAttrType_EATTRTYPE_CASTSPD EAttrType = 222 - EAttrType_EATTRTYPE_RESTORESPD EAttrType = 223 - EAttrType_EATTRTYPE_SPRESTORESPD EAttrType = 224 - EAttrType_EATTRTYPE_ITEMRESTORESPD EAttrType = 225 - EAttrType_EATTRTYPE_ITEMSPRESTORESPD EAttrType = 226 - EAttrType_EATTRTYPE_RESTORESPDPER EAttrType = 227 - EAttrType_EATTRTYPE_SPRESTORESPDPER EAttrType = 228 - EAttrType_EATTRTYPE_CRIPER EAttrType = 229 - EAttrType_EATTRTYPE_MONMAXHPPER EAttrType = 230 - EAttrType_EATTRTYPE_MONCRIRES EAttrType = 231 - EAttrType_EATTRTYPE_BASEHP EAttrType = 232 - EAttrType_EATTRTYPE_REFINE EAttrType = 300 - EAttrType_EATTRTYPE_MREFINE EAttrType = 301 - EAttrType_EATTRTYPE_MOVESPDPER EAttrType = 302 - EAttrType_EATTRTYPE_EQUIPASPD EAttrType = 303 - EAttrType_EATTRTYPE_SKILLASPD EAttrType = 304 - EAttrType_EATTRTYPE_HITPER EAttrType = 305 - EAttrType_EATTRTYPE_FLEEPER EAttrType = 306 - EAttrType_EATTRTYPE_STRPER EAttrType = 307 - EAttrType_EATTRTYPE_INTPER EAttrType = 308 - EAttrType_EATTRTYPE_AGIPER EAttrType = 309 - EAttrType_EATTRTYPE_DEXPER EAttrType = 310 - EAttrType_EATTRTYPE_VITPER EAttrType = 311 - EAttrType_EATTRTYPE_LUKPER EAttrType = 312 - EAttrType_EATTRTYPE_LIMITASPD EAttrType = 313 - EAttrType_EATTRTYPE_SHOWATK EAttrType = 400 - EAttrType_EATTRTYPE_SHOWDEF EAttrType = 401 - EAttrType_EATTRTYPE_SHOWMATK EAttrType = 402 - EAttrType_EATTRTYPE_SHOWMDEF EAttrType = 403 - EAttrType_EATTRTYPE_SHOWMAXHP EAttrType = 404 - EAttrType_EATTRTYPE_SHOWMAXSP EAttrType = 405 - EAttrType_EATTRTYPE_SHOWHIT EAttrType = 406 - EAttrType_EATTRTYPE_SHOWFLEE EAttrType = 407 - EAttrType_EATTRTYPE_SHOWCRI EAttrType = 408 - EAttrType_EATTRTYPE_SHOWCRIRES EAttrType = 409 - EAttrType_EATTRTYPE_SHOWATKSPD EAttrType = 410 - EAttrType_EATTRTYPE_SHOWMOVESPD EAttrType = 411 - EAttrType_EATTRTYPE_SHOWCASTSPD EAttrType = 412 - EAttrType_EATTRTYPE_SHOWRESTORESPD EAttrType = 413 - EAttrType_EATTRTYPE_DAMREDUC EAttrType = 414 - EAttrType_EATTRTYPE_MDAMREDUC EAttrType = 415 - EAttrType_EATTRTYPE_IGNOREDEF EAttrType = 416 - EAttrType_EATTRTYPE_IGNOREMDEF EAttrType = 417 - EAttrType_EATTRTYPE_DAMREBOUND EAttrType = 418 - EAttrType_EATTRTYPE_MDAMREBOUND EAttrType = 419 - EAttrType_EATTRTYPE_DAMINCREASE EAttrType = 420 - EAttrType_EATTRTYPE_MDAMINCREASE EAttrType = 421 - EAttrType_EATTRTYPE_VAMPIRIC EAttrType = 422 - EAttrType_EATTRTYPE_BEVAMPIRIC EAttrType = 423 - EAttrType_EATTRTYPE_HARMIMMUNE EAttrType = 424 - EAttrType_EATTRTYPE_REALDAMAGE EAttrType = 425 - EAttrType_EATTRTYPE_RANGEDAM EAttrType = 426 - EAttrType_EATTRTYPE_SHOTDAMREDUC EAttrType = 427 - EAttrType_EATTRTYPE_LONGDAMREDUC EAttrType = 428 - EAttrType_EATTRTYPE_LONGMDAMREDUC EAttrType = 429 - EAttrType_EATTRTYPE_IGNOREEQUIPDEF EAttrType = 430 - EAttrType_EATTRTYPE_SHAPEATKPER EAttrType = 431 - EAttrType_EATTRTYPE_DAMSPIKE EAttrType = 432 - EAttrType_EATTRTYPE_MDAMSPIKE EAttrType = 433 - EAttrType_EATTRTYPE_REFINEDAMREDUC EAttrType = 434 - EAttrType_EATTRTYPE_REFINEMDAMREDUC EAttrType = 435 - EAttrType_EATTRTYPE_ENERGYDAMREDUC EAttrType = 436 - EAttrType_EATTRTYPE_STEELDAMREDUC EAttrType = 437 - EAttrType_EATTRTYPE_STEELMDAMREDUC EAttrType = 438 - EAttrType_EATTRTYPE_PROTECTDAMREDUC EAttrType = 439 - EAttrType_EATTRTYPE_PROTECTMDAMREDUC EAttrType = 440 - EAttrType_EATTRTYPE_DRAGONDAMREDUC EAttrType = 443 - EAttrType_EATTRTYPE_DRAGONMDAMREDUC EAttrType = 444 - EAttrType_EATTRTYPE_NORMALREALDAM EAttrType = 445 - EAttrType_EATTRTYPE_NORMALMREALDAM EAttrType = 446 - EAttrType_EATTRTYPE_SKILLREALDAM EAttrType = 447 - EAttrType_EATTRTYPE_SKILLMREALDAM EAttrType = 448 - EAttrType_EATTRTYPE_HIDEDAMREDUC EAttrType = 441 - EAttrType_EATTRTYPE_HIDEMDAMREDUC EAttrType = 442 - EAttrType_EATTRTYPE_NORMALATK EAttrType = 449 - EAttrType_EATTRTYPE_NORMALATKDAM EAttrType = 450 - EAttrType_EATTRTYPE_NORMALATKRES EAttrType = 451 - EAttrType_EATTRTYPE_SKILLDAM EAttrType = 452 - EAttrType_EATTRTYPE_SKILLRES EAttrType = 453 - EAttrType_EATTRTYPE_WINDMDAMREDUC EAttrType = 454 - EAttrType_EATTRTYPE_DEADDAMREDUC EAttrType = 455 - EAttrType_EATTRTYPE_DEADMDAMREDUC EAttrType = 456 - EAttrType_EATTRTYPE_RESULTDAMINC EAttrType = 457 - EAttrType_EATTRTYPE_RESULTDAMRES EAttrType = 458 - EAttrType_EATTRTYPE_MAGICFLEERATE EAttrType = 459 - EAttrType_EATTRTYPE_AUBOBLOCKRATE EAttrType = 460 - EAttrType_EATTRTYPE_WEAPONBLOCKRATE EAttrType = 461 - EAttrType_EATTRTYPE_JINGANGRATE EAttrType = 462 - EAttrType_EATTRTYPE_LONGFLEERATE EAttrType = 463 - EAttrType_EATTRTYPE_BAWANGRATE EAttrType = 464 - EAttrType_EATTRTYPE_MUSTMISSRATE EAttrType = 465 - EAttrType_EATTRTYPE_TWL_PLAYER_REDUC EAttrType = 466 - EAttrType_EATTRTYPE_TWL_MONSTER_REDUC EAttrType = 467 - EAttrType_EATTRTYPE_TWL_MONSTER_DAM EAttrType = 468 - EAttrType_EATTRTYPE_CAR_REAL_DAM EAttrType = 469 - EAttrType_EATTRTYPE_CAR_REAL_DAM_PER EAttrType = 470 - EAttrType_EATTRTYPE_SEA_JUDGE_PER EAttrType = 471 - EAttrType_EATTRTYPE_SEA_REDUC_PER EAttrType = 472 - EAttrType_EATTRTYPE_BOSS_REAL_REDUC EAttrType = 473 - EAttrType_EATTRTYPE_BOSS_REAL_DAM EAttrType = 474 - EAttrType_EATTRTYPE_MOON_REDUC EAttrType = 475 - EAttrType_EATTRTYPE_DRAGON_REDUC EAttrType = 476 - EAttrType_EATTRTYPE_TREE_REDUC EAttrType = 477 - EAttrType_EATTRTYPE_NO_HURT_RATIO EAttrType = 478 - EAttrType_EATTRTYPE_RESULTDAMREDUC EAttrType = 479 - EAttrType_EATTRTYPE_CTCHANGE EAttrType = 509 - EAttrType_EATTRTYPE_CTCHANGEPER EAttrType = 510 - EAttrType_EATTRTYPE_CDCHANGE EAttrType = 511 - EAttrType_EATTRTYPE_CDCHANGEPER EAttrType = 512 - EAttrType_EATTRTYPE_SPCOST EAttrType = 515 - EAttrType_EATTRTYPE_SPCOSTPER EAttrType = 516 - EAttrType_EATTRTYPE_ATKDISTANCE EAttrType = 517 - EAttrType_EATTRTYPE_ATKDISTANCEPER EAttrType = 518 - EAttrType_EATTRTYPE_CTFIXED EAttrType = 519 - EAttrType_EATTRTYPE_CTFIXEDPER EAttrType = 520 - EAttrType_EATTRTYPE_SELLDISCOUNT EAttrType = 521 - EAttrType_EATTRTYPE_BUYDISCOUNT EAttrType = 522 - EAttrType_EATTRTYPE_HPCOST EAttrType = 523 - EAttrType_EATTRTYPE_HPCOSTPER EAttrType = 524 - EAttrType_EATTRTYPE_DELAYCDCHANGE EAttrType = 534 - EAttrType_EATTRTYPE_DELAYCDCHANGEPER EAttrType = 535 - EAttrType_EATTRTYPE_DCHANGE EAttrType = 536 - EAttrType_EATTRTYPE_DCHANGEPER EAttrType = 537 - EAttrType_EATTRTYPE_ORIGIN_CTCHANGE EAttrType = 538 - EAttrType_EATTRTYPE_NOSKILL EAttrType = 600 - EAttrType_EATTRTYPE_NOACT EAttrType = 601 - EAttrType_EATTRTYPE_NOMOVE EAttrType = 602 - EAttrType_EATTRTYPE_NOSTIFF EAttrType = 603 - EAttrType_EATTRTYPE_NOATTACK EAttrType = 604 - EAttrType_EATTRTYPE_FEARRUN EAttrType = 605 - EAttrType_EATTRTYPE_HIDE EAttrType = 606 - EAttrType_EATTRTYPE_TAUNT EAttrType = 607 - EAttrType_EATTRTYPE_FREEZE EAttrType = 608 - EAttrType_EATTRTYPE_NOEFFECTMOVE EAttrType = 609 - EAttrType_EATTRTYPE_STATEEFFECT EAttrType = 610 - EAttrType_EATTRTYPE_ATTREFFECT EAttrType = 611 - EAttrType_EATTRTYPE_NOATTACKED EAttrType = 612 - EAttrType_EATTRTYPE_ATTRFUNCTION EAttrType = 613 - EAttrType_EATTRTYPE_ATTREFFECT2 EAttrType = 614 - EAttrType_EATTRTYPE_FUNCLIMIT EAttrType = 615 - EAttrType_EATTRTYPE_NOMAGICSKILL EAttrType = 616 - EAttrType_EATTRTYPE_MOVECHANT EAttrType = 617 - EAttrType_EATTRTYPE_SOLO EAttrType = 618 - EAttrType_EATTRTYPE_ENSEMBLE EAttrType = 619 - EAttrType_EATTRTYPE_NO_NORMAL_ATTACK EAttrType = 620 - EAttrType_EATTRTYPE_NO_PHY_SKILL EAttrType = 621 - EAttrType_EATTRTYPE_ATTREFFECT3 EAttrType = 622 - EAttrType_EATTRTYPE_ATKATTR EAttrType = 700 - EAttrType_EATTRTYPE_DEFATTR EAttrType = 701 - EAttrType_EATTRTYPE_WINDDAMPER EAttrType = 702 - EAttrType_EATTRTYPE_EARTHDAMPER EAttrType = 703 - EAttrType_EATTRTYPE_WATERDAMPER EAttrType = 704 - EAttrType_EATTRTYPE_FIREDAMPER EAttrType = 705 - EAttrType_EATTRTYPE_NEUTRALDAMPER EAttrType = 706 - EAttrType_EATTRTYPE_HOLYDAMPER EAttrType = 707 - EAttrType_EATTRTYPE_SHADOWDAMPER EAttrType = 708 - EAttrType_EATTRTYPE_GHOSTDAMPER EAttrType = 709 - EAttrType_EATTRTYPE_UNDEADDAMPER EAttrType = 710 - EAttrType_EATTRTYPE_POSIONDAMPER EAttrType = 711 - EAttrType_EATTRTYPE_BEWINDDAMPER EAttrType = 712 - EAttrType_EATTRTYPE_BEEARTHDAMPER EAttrType = 713 - EAttrType_EATTRTYPE_BEWATERDAMPER EAttrType = 714 - EAttrType_EATTRTYPE_BEFIREDAMPER EAttrType = 715 - EAttrType_EATTRTYPE_BENEUTRALDAMPER EAttrType = 716 - EAttrType_EATTRTYPE_BEHOLYDAMPER EAttrType = 717 - EAttrType_EATTRTYPE_BESHADOWDAMPER EAttrType = 718 - EAttrType_EATTRTYPE_BEGHOSTDAMPER EAttrType = 719 - EAttrType_EATTRTYPE_BEUNDEADDAMPER EAttrType = 720 - EAttrType_EATTRTYPE_BEPOSIONDAMPER EAttrType = 721 - EAttrType_EATTRTYPE_WINDATK EAttrType = 722 - EAttrType_EATTRTYPE_EARTHATK EAttrType = 723 - EAttrType_EATTRTYPE_FIREATK EAttrType = 724 - EAttrType_EATTRTYPE_WATERATK EAttrType = 725 - EAttrType_EATTRTYPE_NEUTRALATK EAttrType = 726 - EAttrType_EATTRTYPE_HOLYATK EAttrType = 727 - EAttrType_EATTRTYPE_DARKATK EAttrType = 728 - EAttrType_EATTRTYPE_WINDDEF EAttrType = 729 - EAttrType_EATTRTYPE_EARTHDEF EAttrType = 730 - EAttrType_EATTRTYPE_FIREDEF EAttrType = 731 - EAttrType_EATTRTYPE_WATERDEF EAttrType = 732 - EAttrType_EATTRTYPE_NEUTRALDEF EAttrType = 733 - EAttrType_EATTRTYPE_HOLYDEF EAttrType = 734 - EAttrType_EATTRTYPE_DARKDEF EAttrType = 735 - EAttrType_EATTRTYPE_GHOSTATK EAttrType = 736 - EAttrType_EATTRTYPE_UNDEADATK EAttrType = 737 - EAttrType_EATTRTYPE_POISONINGATK EAttrType = 738 - EAttrType_EATTRTYPE_BRUTEDAMPER EAttrType = 800 - EAttrType_EATTRTYPE_DEMIHUMANDAMPER EAttrType = 801 - EAttrType_EATTRTYPE_DEMONDAMPER EAttrType = 802 - EAttrType_EATTRTYPE_PLANTDAMPER EAttrType = 803 - EAttrType_EATTRTYPE_DEADLESSDAMPER EAttrType = 804 - EAttrType_EATTRTYPE_FORMLESSDAMPER EAttrType = 805 - EAttrType_EATTRTYPE_FISHDAMPER EAttrType = 806 - EAttrType_EATTRTYPE_ANGLEDAMPER EAttrType = 807 - EAttrType_EATTRTYPE_INSECTDAMPER EAttrType = 808 - EAttrType_EATTRTYPE_DRAGONDAMPER EAttrType = 809 - EAttrType_EATTRTYPE_BRUTERESPER EAttrType = 810 - EAttrType_EATTRTYPE_DEMIHUMANRESPER EAttrType = 811 - EAttrType_EATTRTYPE_DEMONRESPER EAttrType = 812 - EAttrType_EATTRTYPE_PLANTRESPER EAttrType = 813 - EAttrType_EATTRTYPE_DEADLESSRESPER EAttrType = 814 - EAttrType_EATTRTYPE_FORMLESSRESPER EAttrType = 815 - EAttrType_EATTRTYPE_FISHRESPER EAttrType = 816 - EAttrType_EATTRTYPE_ANGLERESPER EAttrType = 817 - EAttrType_EATTRTYPE_INSECTRESPER EAttrType = 818 - EAttrType_EATTRTYPE_DRAGONRESPER EAttrType = 819 - EAttrType_EATTRTYPE_SMALLDAMPER EAttrType = 900 - EAttrType_EATTRTYPE_SMALLRESPER EAttrType = 901 - EAttrType_EATTRTYPE_MIDDAMPER EAttrType = 902 - EAttrType_EATTRTYPE_MIDRESPER EAttrType = 903 - EAttrType_EATTRTYPE_BIGDAMPER EAttrType = 904 - EAttrType_EATTRTYPE_BIGRESPER EAttrType = 905 - EAttrType_EATTRTYPE_BOSSDAMPER EAttrType = 906 - EAttrType_EATTRTYPE_BOSSRESPER EAttrType = 907 - EAttrType_EATTRTYPE_MONSTERDAMPER EAttrType = 908 - EAttrType_EATTRTYPE_MONSTERRESPER EAttrType = 909 - EAttrType_EATTRTYPE_NPCDAMPER EAttrType = 910 - EAttrType_EATTRTYPE_NPCRESPER EAttrType = 911 - EAttrType_EATTRTYPE_SILENCEATK EAttrType = 1000 - EAttrType_EATTRTYPE_SILENCEDEF EAttrType = 1001 - EAttrType_EATTRTYPE_FREEZEATK EAttrType = 1002 - EAttrType_EATTRTYPE_FREEZEDEF EAttrType = 1003 - EAttrType_EATTRTYPE_STONEATK EAttrType = 1004 - EAttrType_EATTRTYPE_STONEDEF EAttrType = 1005 - EAttrType_EATTRTYPE_STUNATK EAttrType = 1006 - EAttrType_EATTRTYPE_STUNDEF EAttrType = 1007 - EAttrType_EATTRTYPE_BLINDATK EAttrType = 1008 - EAttrType_EATTRTYPE_BLINDDEF EAttrType = 1009 - EAttrType_EATTRTYPE_POSIONATK EAttrType = 1010 - EAttrType_EATTRTYPE_POSIONDEF EAttrType = 1011 - EAttrType_EATTRTYPE_SLOWATK EAttrType = 1012 - EAttrType_EATTRTYPE_SLOWDEF EAttrType = 1013 - EAttrType_EATTRTYPE_CHAOSATK EAttrType = 1014 - EAttrType_EATTRTYPE_CHAOSDEF EAttrType = 1015 - EAttrType_EATTRTYPE_CURSEATK EAttrType = 1016 - EAttrType_EATTRTYPE_CURSEDEF EAttrType = 1017 - EAttrType_EATTRTYPE_STATEATK EAttrType = 1018 - EAttrType_EATTRTYPE_STATEDEF EAttrType = 1019 - EAttrType_EATTRTYPE_TRANSFORMID EAttrType = 1024 - EAttrType_EATTRTYPE_SLEEPATK EAttrType = 1025 - EAttrType_EATTRTYPE_SLEEPDEF EAttrType = 1026 - EAttrType_EATTRTYPE_STATETIMEATK EAttrType = 1027 - EAttrType_EATTRTYPE_STATETIMEDEF EAttrType = 1028 - EAttrType_EATTRTYPE_BLEEDATK EAttrType = 1029 - EAttrType_EATTRTYPE_BLEEDDEF EAttrType = 1030 - EAttrType_EATTRTYPE_DARKSTATEATK EAttrType = 1031 - EAttrType_EATTRTYPE_DARKSTATEDEF EAttrType = 1032 - EAttrType_EATTRTYPE_FORCESTATEDEF EAttrType = 1033 - EAttrType_EATTRTYPE_BEHEALENCPER EAttrType = 1110 - EAttrType_EATTRTYPE_HEALENCPER EAttrType = 1111 - EAttrType_EATTRTYPE_DEADSOON EAttrType = 1208 - EAttrType_EATTRTYPE_SAVE_HP EAttrType = 1209 - EAttrType_EATTRTYPE_SAVE_SP EAttrType = 1210 - EAttrType_EATTRTYPE_SLIM_HEIGHT EAttrType = 1211 - EAttrType_EATTRTYPE_SLIM_WEIGHT EAttrType = 1212 - EAttrType_EATTRTYPE_BASEEXPPER EAttrType = 1213 - EAttrType_EATTRTYPE_JOBEXPPER EAttrType = 1214 - EAttrType_EATTRTYPE_ZENYDROPPER EAttrType = 1215 - EAttrType_EATTRTYPE_SOUL_LINKER EAttrType = 1216 - EAttrType_EATTRTYPE_MAX EAttrType = 1217 + EAttrType_EATTRTYPE_MIN EAttrType = 0 + EAttrType_EATTRTYPE_STR EAttrType = 100 + EAttrType_EATTRTYPE_INT EAttrType = 101 + EAttrType_EATTRTYPE_AGI EAttrType = 102 + EAttrType_EATTRTYPE_DEX EAttrType = 103 + EAttrType_EATTRTYPE_VIT EAttrType = 104 + EAttrType_EATTRTYPE_LUK EAttrType = 105 + EAttrType_EATTRTYPE_ATK EAttrType = 200 + EAttrType_EATTRTYPE_ATKPER EAttrType = 201 + EAttrType_EATTRTYPE_DEF EAttrType = 202 + EAttrType_EATTRTYPE_DEFPER EAttrType = 203 + EAttrType_EATTRTYPE_MATK EAttrType = 204 + EAttrType_EATTRTYPE_MATKPER EAttrType = 205 + EAttrType_EATTRTYPE_MDEF EAttrType = 206 + EAttrType_EATTRTYPE_MDEFPER EAttrType = 207 + EAttrType_EATTRTYPE_MAXHP EAttrType = 208 + EAttrType_EATTRTYPE_MAXHPPER EAttrType = 209 + EAttrType_EATTRTYPE_MAXSP EAttrType = 210 + EAttrType_EATTRTYPE_MAXSPPER EAttrType = 211 + EAttrType_EATTRTYPE_HP EAttrType = 212 + EAttrType_EATTRTYPE_SP EAttrType = 213 + EAttrType_EATTRTYPE_HIT EAttrType = 214 + EAttrType_EATTRTYPE_FLEE EAttrType = 215 + EAttrType_EATTRTYPE_CRI EAttrType = 216 + EAttrType_EATTRTYPE_CRIRES EAttrType = 217 + EAttrType_EATTRTYPE_CRIDAMPER EAttrType = 218 + EAttrType_EATTRTYPE_CRIDEFPER EAttrType = 219 + EAttrType_EATTRTYPE_ATKSPD EAttrType = 220 + EAttrType_EATTRTYPE_MOVESPD EAttrType = 221 + EAttrType_EATTRTYPE_CASTSPD EAttrType = 222 + EAttrType_EATTRTYPE_RESTORESPD EAttrType = 223 + EAttrType_EATTRTYPE_SPRESTORESPD EAttrType = 224 + EAttrType_EATTRTYPE_ITEMRESTORESPD EAttrType = 225 + EAttrType_EATTRTYPE_ITEMSPRESTORESPD EAttrType = 226 + EAttrType_EATTRTYPE_RESTORESPDPER EAttrType = 227 + EAttrType_EATTRTYPE_SPRESTORESPDPER EAttrType = 228 + EAttrType_EATTRTYPE_CRIPER EAttrType = 229 + EAttrType_EATTRTYPE_REFINE EAttrType = 300 + EAttrType_EATTRTYPE_MREFINE EAttrType = 301 + EAttrType_EATTRTYPE_MOVESPDPER EAttrType = 302 + EAttrType_EATTRTYPE_EQUIPASPD EAttrType = 303 + EAttrType_EATTRTYPE_SKILLASPD EAttrType = 304 + EAttrType_EATTRTYPE_HITPER EAttrType = 305 + EAttrType_EATTRTYPE_FLEEPER EAttrType = 306 + EAttrType_EATTRTYPE_STRPER EAttrType = 307 + EAttrType_EATTRTYPE_INTPER EAttrType = 308 + EAttrType_EATTRTYPE_AGIPER EAttrType = 309 + EAttrType_EATTRTYPE_DEXPER EAttrType = 310 + EAttrType_EATTRTYPE_VITPER EAttrType = 311 + EAttrType_EATTRTYPE_LUKPER EAttrType = 312 + EAttrType_EATTRTYPE_SHOWATK EAttrType = 400 + EAttrType_EATTRTYPE_SHOWDEF EAttrType = 401 + EAttrType_EATTRTYPE_SHOWMATK EAttrType = 402 + EAttrType_EATTRTYPE_SHOWMDEF EAttrType = 403 + EAttrType_EATTRTYPE_SHOWMAXHP EAttrType = 404 + EAttrType_EATTRTYPE_SHOWMAXSP EAttrType = 405 + EAttrType_EATTRTYPE_SHOWHIT EAttrType = 406 + EAttrType_EATTRTYPE_SHOWFLEE EAttrType = 407 + EAttrType_EATTRTYPE_SHOWCRI EAttrType = 408 + EAttrType_EATTRTYPE_SHOWCRIRES EAttrType = 409 + EAttrType_EATTRTYPE_SHOWATKSPD EAttrType = 410 + EAttrType_EATTRTYPE_SHOWMOVESPD EAttrType = 411 + EAttrType_EATTRTYPE_SHOWCASTSPD EAttrType = 412 + EAttrType_EATTRTYPE_SHOWRESTORESPD EAttrType = 413 + EAttrType_EATTRTYPE_DAMREDUC EAttrType = 414 + EAttrType_EATTRTYPE_MDAMREDUC EAttrType = 415 + EAttrType_EATTRTYPE_IGNOREDEF EAttrType = 416 + EAttrType_EATTRTYPE_IGNOREMDEF EAttrType = 417 + EAttrType_EATTRTYPE_DAMREBOUND EAttrType = 418 + EAttrType_EATTRTYPE_MDAMREBOUND EAttrType = 419 + EAttrType_EATTRTYPE_DAMINCREASE EAttrType = 420 + EAttrType_EATTRTYPE_MDAMINCREASE EAttrType = 421 + EAttrType_EATTRTYPE_VAMPIRIC EAttrType = 422 + EAttrType_EATTRTYPE_BEVAMPIRIC EAttrType = 423 + EAttrType_EATTRTYPE_HARMIMMUNE EAttrType = 424 + EAttrType_EATTRTYPE_REALDAMAGE EAttrType = 425 + EAttrType_EATTRTYPE_RANGEDAM EAttrType = 426 + EAttrType_EATTRTYPE_SHOTDAMREDUC EAttrType = 427 + EAttrType_EATTRTYPE_LONGDAMREDUC EAttrType = 428 + EAttrType_EATTRTYPE_LONGMDAMREDUC EAttrType = 429 + EAttrType_EATTRTYPE_IGNOREEQUIPDEF EAttrType = 430 + EAttrType_EATTRTYPE_SHAPEATKPER EAttrType = 431 + EAttrType_EATTRTYPE_DAMSPIKE EAttrType = 432 + EAttrType_EATTRTYPE_MDAMSPIKE EAttrType = 433 + EAttrType_EATTRTYPE_REFINEDAMREDUC EAttrType = 434 + EAttrType_EATTRTYPE_REFINEMDAMREDUC EAttrType = 435 + EAttrType_EATTRTYPE_ENERGYDAMREDUC EAttrType = 436 + EAttrType_EATTRTYPE_STEELDAMREDUC EAttrType = 437 + EAttrType_EATTRTYPE_STEELMDAMREDUC EAttrType = 438 + EAttrType_EATTRTYPE_PROTECTDAMREDUC EAttrType = 439 + EAttrType_EATTRTYPE_PROTECTMDAMREDUC EAttrType = 440 + EAttrType_EATTRTYPE_DRAGONDAMREDUC EAttrType = 443 + EAttrType_EATTRTYPE_DRAGONMDAMREDUC EAttrType = 444 + EAttrType_EATTRTYPE_NORMALREALDAM EAttrType = 445 + EAttrType_EATTRTYPE_NORMALMREALDAM EAttrType = 446 + EAttrType_EATTRTYPE_SKILLREALDAM EAttrType = 447 + EAttrType_EATTRTYPE_SKILLMREALDAM EAttrType = 448 + EAttrType_EATTRTYPE_HIDEDAMREDUC EAttrType = 441 + EAttrType_EATTRTYPE_HIDEMDAMREDUC EAttrType = 442 + EAttrType_EATTRTYPE_NORMALATK EAttrType = 449 + EAttrType_EATTRTYPE_NORMALATKDAM EAttrType = 450 + EAttrType_EATTRTYPE_NORMALATKRES EAttrType = 451 + EAttrType_EATTRTYPE_SKILLDAM EAttrType = 452 + EAttrType_EATTRTYPE_SKILLRES EAttrType = 453 + EAttrType_EATTRTYPE_WINDMDAMREDUC EAttrType = 454 + EAttrType_EATTRTYPE_DEADDAMREDUC EAttrType = 455 + EAttrType_EATTRTYPE_DEADMDAMREDUC EAttrType = 456 + EAttrType_EATTRTYPE_CTCHANGE EAttrType = 509 + EAttrType_EATTRTYPE_CTCHANGEPER EAttrType = 510 + EAttrType_EATTRTYPE_CDCHANGE EAttrType = 511 + EAttrType_EATTRTYPE_CDCHANGEPER EAttrType = 512 + EAttrType_EATTRTYPE_SPCOST EAttrType = 515 + EAttrType_EATTRTYPE_SPCOSTPER EAttrType = 516 + EAttrType_EATTRTYPE_ATKDISTANCE EAttrType = 517 + EAttrType_EATTRTYPE_ATKDISTANCEPER EAttrType = 518 + EAttrType_EATTRTYPE_CTFIXED EAttrType = 519 + EAttrType_EATTRTYPE_CTFIXEDPER EAttrType = 520 + EAttrType_EATTRTYPE_SELLDISCOUNT EAttrType = 521 + EAttrType_EATTRTYPE_BUYDISCOUNT EAttrType = 522 + EAttrType_EATTRTYPE_HPCOST EAttrType = 523 + EAttrType_EATTRTYPE_HPCOSTPER EAttrType = 524 + EAttrType_EATTRTYPE_DELAYCDCHANGE EAttrType = 534 + EAttrType_EATTRTYPE_DELAYCDCHANGEPER EAttrType = 535 + EAttrType_EATTRTYPE_DCHANGE EAttrType = 536 + EAttrType_EATTRTYPE_DCHANGEPER EAttrType = 537 + EAttrType_EATTRTYPE_NOSKILL EAttrType = 600 + EAttrType_EATTRTYPE_NOACT EAttrType = 601 + EAttrType_EATTRTYPE_NOMOVE EAttrType = 602 + EAttrType_EATTRTYPE_NOSTIFF EAttrType = 603 + EAttrType_EATTRTYPE_NOATTACK EAttrType = 604 + EAttrType_EATTRTYPE_FEARRUN EAttrType = 605 + EAttrType_EATTRTYPE_HIDE EAttrType = 606 + EAttrType_EATTRTYPE_TAUNT EAttrType = 607 + EAttrType_EATTRTYPE_FREEZE EAttrType = 608 + EAttrType_EATTRTYPE_NOEFFECTMOVE EAttrType = 609 + EAttrType_EATTRTYPE_STATEEFFECT EAttrType = 610 + EAttrType_EATTRTYPE_ATTREFFECT EAttrType = 611 + EAttrType_EATTRTYPE_NOATTACKED EAttrType = 612 + EAttrType_EATTRTYPE_ATTRFUNCTION EAttrType = 613 + EAttrType_EATTRTYPE_ATTREFFECT2 EAttrType = 614 + EAttrType_EATTRTYPE_FUNCLIMIT EAttrType = 615 + EAttrType_EATTRTYPE_NOMAGICSKILL EAttrType = 616 + EAttrType_EATTRTYPE_MOVECHANT EAttrType = 617 + EAttrType_EATTRTYPE_SOLO EAttrType = 618 + EAttrType_EATTRTYPE_ENSEMBLE EAttrType = 619 + EAttrType_EATTRTYPE_ATKATTR EAttrType = 700 + EAttrType_EATTRTYPE_DEFATTR EAttrType = 701 + EAttrType_EATTRTYPE_WINDDAMPER EAttrType = 702 + EAttrType_EATTRTYPE_EARTHDAMPER EAttrType = 703 + EAttrType_EATTRTYPE_WATERDAMPER EAttrType = 704 + EAttrType_EATTRTYPE_FIREDAMPER EAttrType = 705 + EAttrType_EATTRTYPE_NEUTRALDAMPER EAttrType = 706 + EAttrType_EATTRTYPE_HOLYDAMPER EAttrType = 707 + EAttrType_EATTRTYPE_SHADOWDAMPER EAttrType = 708 + EAttrType_EATTRTYPE_GHOSTDAMPER EAttrType = 709 + EAttrType_EATTRTYPE_UNDEADDAMPER EAttrType = 710 + EAttrType_EATTRTYPE_POSIONDAMPER EAttrType = 711 + EAttrType_EATTRTYPE_BEWINDDAMPER EAttrType = 712 + EAttrType_EATTRTYPE_BEEARTHDAMPER EAttrType = 713 + EAttrType_EATTRTYPE_BEWATERDAMPER EAttrType = 714 + EAttrType_EATTRTYPE_BEFIREDAMPER EAttrType = 715 + EAttrType_EATTRTYPE_BENEUTRALDAMPER EAttrType = 716 + EAttrType_EATTRTYPE_BEHOLYDAMPER EAttrType = 717 + EAttrType_EATTRTYPE_BESHADOWDAMPER EAttrType = 718 + EAttrType_EATTRTYPE_BEGHOSTDAMPER EAttrType = 719 + EAttrType_EATTRTYPE_BEUNDEADDAMPER EAttrType = 720 + EAttrType_EATTRTYPE_BEPOSIONDAMPER EAttrType = 721 + EAttrType_EATTRTYPE_WINDATK EAttrType = 722 + EAttrType_EATTRTYPE_EARTHATK EAttrType = 723 + EAttrType_EATTRTYPE_FIREATK EAttrType = 724 + EAttrType_EATTRTYPE_WATERATK EAttrType = 725 + EAttrType_EATTRTYPE_NEUTRALATK EAttrType = 726 + EAttrType_EATTRTYPE_HOLYATK EAttrType = 727 + EAttrType_EATTRTYPE_DARKATK EAttrType = 728 + EAttrType_EATTRTYPE_WINDDEF EAttrType = 729 + EAttrType_EATTRTYPE_EARTHDEF EAttrType = 730 + EAttrType_EATTRTYPE_FIREDEF EAttrType = 731 + EAttrType_EATTRTYPE_WATERDEF EAttrType = 732 + EAttrType_EATTRTYPE_NEUTRALDEF EAttrType = 733 + EAttrType_EATTRTYPE_HOLYDEF EAttrType = 734 + EAttrType_EATTRTYPE_DARKDEF EAttrType = 735 + EAttrType_EATTRTYPE_GHOSTATK EAttrType = 736 + EAttrType_EATTRTYPE_UNDEADATK EAttrType = 737 + EAttrType_EATTRTYPE_POISONINGATK EAttrType = 738 + EAttrType_EATTRTYPE_BRUTEDAMPER EAttrType = 800 + EAttrType_EATTRTYPE_DEMIHUMANDAMPER EAttrType = 801 + EAttrType_EATTRTYPE_DEMONDAMPER EAttrType = 802 + EAttrType_EATTRTYPE_PLANTDAMPER EAttrType = 803 + EAttrType_EATTRTYPE_DEADLESSDAMPER EAttrType = 804 + EAttrType_EATTRTYPE_FORMLESSDAMPER EAttrType = 805 + EAttrType_EATTRTYPE_FISHDAMPER EAttrType = 806 + EAttrType_EATTRTYPE_ANGLEDAMPER EAttrType = 807 + EAttrType_EATTRTYPE_INSECTDAMPER EAttrType = 808 + EAttrType_EATTRTYPE_DRAGONDAMPER EAttrType = 809 + EAttrType_EATTRTYPE_BRUTERESPER EAttrType = 810 + EAttrType_EATTRTYPE_DEMIHUMANRESPER EAttrType = 811 + EAttrType_EATTRTYPE_DEMONRESPER EAttrType = 812 + EAttrType_EATTRTYPE_PLANTRESPER EAttrType = 813 + EAttrType_EATTRTYPE_DEADLESSRESPER EAttrType = 814 + EAttrType_EATTRTYPE_FORMLESSRESPER EAttrType = 815 + EAttrType_EATTRTYPE_FISHRESPER EAttrType = 816 + EAttrType_EATTRTYPE_ANGLERESPER EAttrType = 817 + EAttrType_EATTRTYPE_INSECTRESPER EAttrType = 818 + EAttrType_EATTRTYPE_DRAGONRESPER EAttrType = 819 + EAttrType_EATTRTYPE_SMALLDAMPER EAttrType = 900 + EAttrType_EATTRTYPE_SMALLRESPER EAttrType = 901 + EAttrType_EATTRTYPE_MIDDAMPER EAttrType = 902 + EAttrType_EATTRTYPE_MIDRESPER EAttrType = 903 + EAttrType_EATTRTYPE_BIGDAMPER EAttrType = 904 + EAttrType_EATTRTYPE_BIGRESPER EAttrType = 905 + EAttrType_EATTRTYPE_BOSSDAMPER EAttrType = 906 + EAttrType_EATTRTYPE_BOSSRESPER EAttrType = 907 + EAttrType_EATTRTYPE_MONSTERDAMPER EAttrType = 908 + EAttrType_EATTRTYPE_MONSTERRESPER EAttrType = 909 + EAttrType_EATTRTYPE_NPCDAMPER EAttrType = 910 + EAttrType_EATTRTYPE_NPCRESPER EAttrType = 911 + EAttrType_EATTRTYPE_SILENCEATK EAttrType = 1000 + EAttrType_EATTRTYPE_SILENCEDEF EAttrType = 1001 + EAttrType_EATTRTYPE_FREEZEATK EAttrType = 1002 + EAttrType_EATTRTYPE_FREEZEDEF EAttrType = 1003 + EAttrType_EATTRTYPE_STONEATK EAttrType = 1004 + EAttrType_EATTRTYPE_STONEDEF EAttrType = 1005 + EAttrType_EATTRTYPE_STUNATK EAttrType = 1006 + EAttrType_EATTRTYPE_STUNDEF EAttrType = 1007 + EAttrType_EATTRTYPE_BLINDATK EAttrType = 1008 + EAttrType_EATTRTYPE_BLINDDEF EAttrType = 1009 + EAttrType_EATTRTYPE_POSIONATK EAttrType = 1010 + EAttrType_EATTRTYPE_POSIONDEF EAttrType = 1011 + EAttrType_EATTRTYPE_SLOWATK EAttrType = 1012 + EAttrType_EATTRTYPE_SLOWDEF EAttrType = 1013 + EAttrType_EATTRTYPE_CHAOSATK EAttrType = 1014 + EAttrType_EATTRTYPE_CHAOSDEF EAttrType = 1015 + EAttrType_EATTRTYPE_CURSEATK EAttrType = 1016 + EAttrType_EATTRTYPE_CURSEDEF EAttrType = 1017 + EAttrType_EATTRTYPE_TRANSFORMID EAttrType = 1024 + EAttrType_EATTRTYPE_SLEEPATK EAttrType = 1025 + EAttrType_EATTRTYPE_SLEEPDEF EAttrType = 1026 + EAttrType_EATTRTYPE_BEHEALENCPER EAttrType = 1110 + EAttrType_EATTRTYPE_HEALENCPER EAttrType = 1111 + EAttrType_EATTRTYPE_DEADSOON EAttrType = 1208 + EAttrType_EATTRTYPE_SAVE_HP EAttrType = 1209 //储备的hp + EAttrType_EATTRTYPE_SAVE_SP EAttrType = 1210 //储备的sp + EAttrType_EATTRTYPE_SLIM_HEIGHT EAttrType = 1211 //修身高度 + EAttrType_EATTRTYPE_SLIM_WEIGHT EAttrType = 1212 //修身体重 + EAttrType_EATTRTYPE_BASEEXPPER EAttrType = 1213 + EAttrType_EATTRTYPE_JOBEXPPER EAttrType = 1214 + EAttrType_EATTRTYPE_MAX EAttrType = 1215 ) // Enum value maps for EAttrType. @@ -1195,9 +860,6 @@ var ( 227: "EATTRTYPE_RESTORESPDPER", 228: "EATTRTYPE_SPRESTORESPDPER", 229: "EATTRTYPE_CRIPER", - 230: "EATTRTYPE_MONMAXHPPER", - 231: "EATTRTYPE_MONCRIRES", - 232: "EATTRTYPE_BASEHP", 300: "EATTRTYPE_REFINE", 301: "EATTRTYPE_MREFINE", 302: "EATTRTYPE_MOVESPDPER", @@ -1211,7 +873,6 @@ var ( 310: "EATTRTYPE_DEXPER", 311: "EATTRTYPE_VITPER", 312: "EATTRTYPE_LUKPER", - 313: "EATTRTYPE_LIMITASPD", 400: "EATTRTYPE_SHOWATK", 401: "EATTRTYPE_SHOWDEF", 402: "EATTRTYPE_SHOWMATK", @@ -1269,29 +930,6 @@ var ( 454: "EATTRTYPE_WINDMDAMREDUC", 455: "EATTRTYPE_DEADDAMREDUC", 456: "EATTRTYPE_DEADMDAMREDUC", - 457: "EATTRTYPE_RESULTDAMINC", - 458: "EATTRTYPE_RESULTDAMRES", - 459: "EATTRTYPE_MAGICFLEERATE", - 460: "EATTRTYPE_AUBOBLOCKRATE", - 461: "EATTRTYPE_WEAPONBLOCKRATE", - 462: "EATTRTYPE_JINGANGRATE", - 463: "EATTRTYPE_LONGFLEERATE", - 464: "EATTRTYPE_BAWANGRATE", - 465: "EATTRTYPE_MUSTMISSRATE", - 466: "EATTRTYPE_TWL_PLAYER_REDUC", - 467: "EATTRTYPE_TWL_MONSTER_REDUC", - 468: "EATTRTYPE_TWL_MONSTER_DAM", - 469: "EATTRTYPE_CAR_REAL_DAM", - 470: "EATTRTYPE_CAR_REAL_DAM_PER", - 471: "EATTRTYPE_SEA_JUDGE_PER", - 472: "EATTRTYPE_SEA_REDUC_PER", - 473: "EATTRTYPE_BOSS_REAL_REDUC", - 474: "EATTRTYPE_BOSS_REAL_DAM", - 475: "EATTRTYPE_MOON_REDUC", - 476: "EATTRTYPE_DRAGON_REDUC", - 477: "EATTRTYPE_TREE_REDUC", - 478: "EATTRTYPE_NO_HURT_RATIO", - 479: "EATTRTYPE_RESULTDAMREDUC", 509: "EATTRTYPE_CTCHANGE", 510: "EATTRTYPE_CTCHANGEPER", 511: "EATTRTYPE_CDCHANGE", @@ -1310,7 +948,6 @@ var ( 535: "EATTRTYPE_DELAYCDCHANGEPER", 536: "EATTRTYPE_DCHANGE", 537: "EATTRTYPE_DCHANGEPER", - 538: "EATTRTYPE_ORIGIN_CTCHANGE", 600: "EATTRTYPE_NOSKILL", 601: "EATTRTYPE_NOACT", 602: "EATTRTYPE_NOMOVE", @@ -1331,9 +968,6 @@ var ( 617: "EATTRTYPE_MOVECHANT", 618: "EATTRTYPE_SOLO", 619: "EATTRTYPE_ENSEMBLE", - 620: "EATTRTYPE_NO_NORMAL_ATTACK", - 621: "EATTRTYPE_NO_PHY_SKILL", - 622: "EATTRTYPE_ATTREFFECT3", 700: "EATTRTYPE_ATKATTR", 701: "EATTRTYPE_DEFATTR", 702: "EATTRTYPE_WINDDAMPER", @@ -1423,18 +1057,9 @@ var ( 1015: "EATTRTYPE_CHAOSDEF", 1016: "EATTRTYPE_CURSEATK", 1017: "EATTRTYPE_CURSEDEF", - 1018: "EATTRTYPE_STATEATK", - 1019: "EATTRTYPE_STATEDEF", 1024: "EATTRTYPE_TRANSFORMID", 1025: "EATTRTYPE_SLEEPATK", 1026: "EATTRTYPE_SLEEPDEF", - 1027: "EATTRTYPE_STATETIMEATK", - 1028: "EATTRTYPE_STATETIMEDEF", - 1029: "EATTRTYPE_BLEEDATK", - 1030: "EATTRTYPE_BLEEDDEF", - 1031: "EATTRTYPE_DARKSTATEATK", - 1032: "EATTRTYPE_DARKSTATEDEF", - 1033: "EATTRTYPE_FORCESTATEDEF", 1110: "EATTRTYPE_BEHEALENCPER", 1111: "EATTRTYPE_HEALENCPER", 1208: "EATTRTYPE_DEADSOON", @@ -1444,300 +1069,256 @@ var ( 1212: "EATTRTYPE_SLIM_WEIGHT", 1213: "EATTRTYPE_BASEEXPPER", 1214: "EATTRTYPE_JOBEXPPER", - 1215: "EATTRTYPE_ZENYDROPPER", - 1216: "EATTRTYPE_SOUL_LINKER", - 1217: "EATTRTYPE_MAX", + 1215: "EATTRTYPE_MAX", } EAttrType_value = map[string]int32{ - "EATTRTYPE_MIN": 0, - "EATTRTYPE_STR": 100, - "EATTRTYPE_INT": 101, - "EATTRTYPE_AGI": 102, - "EATTRTYPE_DEX": 103, - "EATTRTYPE_VIT": 104, - "EATTRTYPE_LUK": 105, - "EATTRTYPE_ATK": 200, - "EATTRTYPE_ATKPER": 201, - "EATTRTYPE_DEF": 202, - "EATTRTYPE_DEFPER": 203, - "EATTRTYPE_MATK": 204, - "EATTRTYPE_MATKPER": 205, - "EATTRTYPE_MDEF": 206, - "EATTRTYPE_MDEFPER": 207, - "EATTRTYPE_MAXHP": 208, - "EATTRTYPE_MAXHPPER": 209, - "EATTRTYPE_MAXSP": 210, - "EATTRTYPE_MAXSPPER": 211, - "EATTRTYPE_HP": 212, - "EATTRTYPE_SP": 213, - "EATTRTYPE_HIT": 214, - "EATTRTYPE_FLEE": 215, - "EATTRTYPE_CRI": 216, - "EATTRTYPE_CRIRES": 217, - "EATTRTYPE_CRIDAMPER": 218, - "EATTRTYPE_CRIDEFPER": 219, - "EATTRTYPE_ATKSPD": 220, - "EATTRTYPE_MOVESPD": 221, - "EATTRTYPE_CASTSPD": 222, - "EATTRTYPE_RESTORESPD": 223, - "EATTRTYPE_SPRESTORESPD": 224, - "EATTRTYPE_ITEMRESTORESPD": 225, - "EATTRTYPE_ITEMSPRESTORESPD": 226, - "EATTRTYPE_RESTORESPDPER": 227, - "EATTRTYPE_SPRESTORESPDPER": 228, - "EATTRTYPE_CRIPER": 229, - "EATTRTYPE_MONMAXHPPER": 230, - "EATTRTYPE_MONCRIRES": 231, - "EATTRTYPE_BASEHP": 232, - "EATTRTYPE_REFINE": 300, - "EATTRTYPE_MREFINE": 301, - "EATTRTYPE_MOVESPDPER": 302, - "EATTRTYPE_EQUIPASPD": 303, - "EATTRTYPE_SKILLASPD": 304, - "EATTRTYPE_HITPER": 305, - "EATTRTYPE_FLEEPER": 306, - "EATTRTYPE_STRPER": 307, - "EATTRTYPE_INTPER": 308, - "EATTRTYPE_AGIPER": 309, - "EATTRTYPE_DEXPER": 310, - "EATTRTYPE_VITPER": 311, - "EATTRTYPE_LUKPER": 312, - "EATTRTYPE_LIMITASPD": 313, - "EATTRTYPE_SHOWATK": 400, - "EATTRTYPE_SHOWDEF": 401, - "EATTRTYPE_SHOWMATK": 402, - "EATTRTYPE_SHOWMDEF": 403, - "EATTRTYPE_SHOWMAXHP": 404, - "EATTRTYPE_SHOWMAXSP": 405, - "EATTRTYPE_SHOWHIT": 406, - "EATTRTYPE_SHOWFLEE": 407, - "EATTRTYPE_SHOWCRI": 408, - "EATTRTYPE_SHOWCRIRES": 409, - "EATTRTYPE_SHOWATKSPD": 410, - "EATTRTYPE_SHOWMOVESPD": 411, - "EATTRTYPE_SHOWCASTSPD": 412, - "EATTRTYPE_SHOWRESTORESPD": 413, - "EATTRTYPE_DAMREDUC": 414, - "EATTRTYPE_MDAMREDUC": 415, - "EATTRTYPE_IGNOREDEF": 416, - "EATTRTYPE_IGNOREMDEF": 417, - "EATTRTYPE_DAMREBOUND": 418, - "EATTRTYPE_MDAMREBOUND": 419, - "EATTRTYPE_DAMINCREASE": 420, - "EATTRTYPE_MDAMINCREASE": 421, - "EATTRTYPE_VAMPIRIC": 422, - "EATTRTYPE_BEVAMPIRIC": 423, - "EATTRTYPE_HARMIMMUNE": 424, - "EATTRTYPE_REALDAMAGE": 425, - "EATTRTYPE_RANGEDAM": 426, - "EATTRTYPE_SHOTDAMREDUC": 427, - "EATTRTYPE_LONGDAMREDUC": 428, - "EATTRTYPE_LONGMDAMREDUC": 429, - "EATTRTYPE_IGNOREEQUIPDEF": 430, - "EATTRTYPE_SHAPEATKPER": 431, - "EATTRTYPE_DAMSPIKE": 432, - "EATTRTYPE_MDAMSPIKE": 433, - "EATTRTYPE_REFINEDAMREDUC": 434, - "EATTRTYPE_REFINEMDAMREDUC": 435, - "EATTRTYPE_ENERGYDAMREDUC": 436, - "EATTRTYPE_STEELDAMREDUC": 437, - "EATTRTYPE_STEELMDAMREDUC": 438, - "EATTRTYPE_PROTECTDAMREDUC": 439, - "EATTRTYPE_PROTECTMDAMREDUC": 440, - "EATTRTYPE_DRAGONDAMREDUC": 443, - "EATTRTYPE_DRAGONMDAMREDUC": 444, - "EATTRTYPE_NORMALREALDAM": 445, - "EATTRTYPE_NORMALMREALDAM": 446, - "EATTRTYPE_SKILLREALDAM": 447, - "EATTRTYPE_SKILLMREALDAM": 448, - "EATTRTYPE_HIDEDAMREDUC": 441, - "EATTRTYPE_HIDEMDAMREDUC": 442, - "EATTRTYPE_NORMALATK": 449, - "EATTRTYPE_NORMALATKDAM": 450, - "EATTRTYPE_NORMALATKRES": 451, - "EATTRTYPE_SKILLDAM": 452, - "EATTRTYPE_SKILLRES": 453, - "EATTRTYPE_WINDMDAMREDUC": 454, - "EATTRTYPE_DEADDAMREDUC": 455, - "EATTRTYPE_DEADMDAMREDUC": 456, - "EATTRTYPE_RESULTDAMINC": 457, - "EATTRTYPE_RESULTDAMRES": 458, - "EATTRTYPE_MAGICFLEERATE": 459, - "EATTRTYPE_AUBOBLOCKRATE": 460, - "EATTRTYPE_WEAPONBLOCKRATE": 461, - "EATTRTYPE_JINGANGRATE": 462, - "EATTRTYPE_LONGFLEERATE": 463, - "EATTRTYPE_BAWANGRATE": 464, - "EATTRTYPE_MUSTMISSRATE": 465, - "EATTRTYPE_TWL_PLAYER_REDUC": 466, - "EATTRTYPE_TWL_MONSTER_REDUC": 467, - "EATTRTYPE_TWL_MONSTER_DAM": 468, - "EATTRTYPE_CAR_REAL_DAM": 469, - "EATTRTYPE_CAR_REAL_DAM_PER": 470, - "EATTRTYPE_SEA_JUDGE_PER": 471, - "EATTRTYPE_SEA_REDUC_PER": 472, - "EATTRTYPE_BOSS_REAL_REDUC": 473, - "EATTRTYPE_BOSS_REAL_DAM": 474, - "EATTRTYPE_MOON_REDUC": 475, - "EATTRTYPE_DRAGON_REDUC": 476, - "EATTRTYPE_TREE_REDUC": 477, - "EATTRTYPE_NO_HURT_RATIO": 478, - "EATTRTYPE_RESULTDAMREDUC": 479, - "EATTRTYPE_CTCHANGE": 509, - "EATTRTYPE_CTCHANGEPER": 510, - "EATTRTYPE_CDCHANGE": 511, - "EATTRTYPE_CDCHANGEPER": 512, - "EATTRTYPE_SPCOST": 515, - "EATTRTYPE_SPCOSTPER": 516, - "EATTRTYPE_ATKDISTANCE": 517, - "EATTRTYPE_ATKDISTANCEPER": 518, - "EATTRTYPE_CTFIXED": 519, - "EATTRTYPE_CTFIXEDPER": 520, - "EATTRTYPE_SELLDISCOUNT": 521, - "EATTRTYPE_BUYDISCOUNT": 522, - "EATTRTYPE_HPCOST": 523, - "EATTRTYPE_HPCOSTPER": 524, - "EATTRTYPE_DELAYCDCHANGE": 534, - "EATTRTYPE_DELAYCDCHANGEPER": 535, - "EATTRTYPE_DCHANGE": 536, - "EATTRTYPE_DCHANGEPER": 537, - "EATTRTYPE_ORIGIN_CTCHANGE": 538, - "EATTRTYPE_NOSKILL": 600, - "EATTRTYPE_NOACT": 601, - "EATTRTYPE_NOMOVE": 602, - "EATTRTYPE_NOSTIFF": 603, - "EATTRTYPE_NOATTACK": 604, - "EATTRTYPE_FEARRUN": 605, - "EATTRTYPE_HIDE": 606, - "EATTRTYPE_TAUNT": 607, - "EATTRTYPE_FREEZE": 608, - "EATTRTYPE_NOEFFECTMOVE": 609, - "EATTRTYPE_STATEEFFECT": 610, - "EATTRTYPE_ATTREFFECT": 611, - "EATTRTYPE_NOATTACKED": 612, - "EATTRTYPE_ATTRFUNCTION": 613, - "EATTRTYPE_ATTREFFECT2": 614, - "EATTRTYPE_FUNCLIMIT": 615, - "EATTRTYPE_NOMAGICSKILL": 616, - "EATTRTYPE_MOVECHANT": 617, - "EATTRTYPE_SOLO": 618, - "EATTRTYPE_ENSEMBLE": 619, - "EATTRTYPE_NO_NORMAL_ATTACK": 620, - "EATTRTYPE_NO_PHY_SKILL": 621, - "EATTRTYPE_ATTREFFECT3": 622, - "EATTRTYPE_ATKATTR": 700, - "EATTRTYPE_DEFATTR": 701, - "EATTRTYPE_WINDDAMPER": 702, - "EATTRTYPE_EARTHDAMPER": 703, - "EATTRTYPE_WATERDAMPER": 704, - "EATTRTYPE_FIREDAMPER": 705, - "EATTRTYPE_NEUTRALDAMPER": 706, - "EATTRTYPE_HOLYDAMPER": 707, - "EATTRTYPE_SHADOWDAMPER": 708, - "EATTRTYPE_GHOSTDAMPER": 709, - "EATTRTYPE_UNDEADDAMPER": 710, - "EATTRTYPE_POSIONDAMPER": 711, - "EATTRTYPE_BEWINDDAMPER": 712, - "EATTRTYPE_BEEARTHDAMPER": 713, - "EATTRTYPE_BEWATERDAMPER": 714, - "EATTRTYPE_BEFIREDAMPER": 715, - "EATTRTYPE_BENEUTRALDAMPER": 716, - "EATTRTYPE_BEHOLYDAMPER": 717, - "EATTRTYPE_BESHADOWDAMPER": 718, - "EATTRTYPE_BEGHOSTDAMPER": 719, - "EATTRTYPE_BEUNDEADDAMPER": 720, - "EATTRTYPE_BEPOSIONDAMPER": 721, - "EATTRTYPE_WINDATK": 722, - "EATTRTYPE_EARTHATK": 723, - "EATTRTYPE_FIREATK": 724, - "EATTRTYPE_WATERATK": 725, - "EATTRTYPE_NEUTRALATK": 726, - "EATTRTYPE_HOLYATK": 727, - "EATTRTYPE_DARKATK": 728, - "EATTRTYPE_WINDDEF": 729, - "EATTRTYPE_EARTHDEF": 730, - "EATTRTYPE_FIREDEF": 731, - "EATTRTYPE_WATERDEF": 732, - "EATTRTYPE_NEUTRALDEF": 733, - "EATTRTYPE_HOLYDEF": 734, - "EATTRTYPE_DARKDEF": 735, - "EATTRTYPE_GHOSTATK": 736, - "EATTRTYPE_UNDEADATK": 737, - "EATTRTYPE_POISONINGATK": 738, - "EATTRTYPE_BRUTEDAMPER": 800, - "EATTRTYPE_DEMIHUMANDAMPER": 801, - "EATTRTYPE_DEMONDAMPER": 802, - "EATTRTYPE_PLANTDAMPER": 803, - "EATTRTYPE_DEADLESSDAMPER": 804, - "EATTRTYPE_FORMLESSDAMPER": 805, - "EATTRTYPE_FISHDAMPER": 806, - "EATTRTYPE_ANGLEDAMPER": 807, - "EATTRTYPE_INSECTDAMPER": 808, - "EATTRTYPE_DRAGONDAMPER": 809, - "EATTRTYPE_BRUTERESPER": 810, - "EATTRTYPE_DEMIHUMANRESPER": 811, - "EATTRTYPE_DEMONRESPER": 812, - "EATTRTYPE_PLANTRESPER": 813, - "EATTRTYPE_DEADLESSRESPER": 814, - "EATTRTYPE_FORMLESSRESPER": 815, - "EATTRTYPE_FISHRESPER": 816, - "EATTRTYPE_ANGLERESPER": 817, - "EATTRTYPE_INSECTRESPER": 818, - "EATTRTYPE_DRAGONRESPER": 819, - "EATTRTYPE_SMALLDAMPER": 900, - "EATTRTYPE_SMALLRESPER": 901, - "EATTRTYPE_MIDDAMPER": 902, - "EATTRTYPE_MIDRESPER": 903, - "EATTRTYPE_BIGDAMPER": 904, - "EATTRTYPE_BIGRESPER": 905, - "EATTRTYPE_BOSSDAMPER": 906, - "EATTRTYPE_BOSSRESPER": 907, - "EATTRTYPE_MONSTERDAMPER": 908, - "EATTRTYPE_MONSTERRESPER": 909, - "EATTRTYPE_NPCDAMPER": 910, - "EATTRTYPE_NPCRESPER": 911, - "EATTRTYPE_SILENCEATK": 1000, - "EATTRTYPE_SILENCEDEF": 1001, - "EATTRTYPE_FREEZEATK": 1002, - "EATTRTYPE_FREEZEDEF": 1003, - "EATTRTYPE_STONEATK": 1004, - "EATTRTYPE_STONEDEF": 1005, - "EATTRTYPE_STUNATK": 1006, - "EATTRTYPE_STUNDEF": 1007, - "EATTRTYPE_BLINDATK": 1008, - "EATTRTYPE_BLINDDEF": 1009, - "EATTRTYPE_POSIONATK": 1010, - "EATTRTYPE_POSIONDEF": 1011, - "EATTRTYPE_SLOWATK": 1012, - "EATTRTYPE_SLOWDEF": 1013, - "EATTRTYPE_CHAOSATK": 1014, - "EATTRTYPE_CHAOSDEF": 1015, - "EATTRTYPE_CURSEATK": 1016, - "EATTRTYPE_CURSEDEF": 1017, - "EATTRTYPE_STATEATK": 1018, - "EATTRTYPE_STATEDEF": 1019, - "EATTRTYPE_TRANSFORMID": 1024, - "EATTRTYPE_SLEEPATK": 1025, - "EATTRTYPE_SLEEPDEF": 1026, - "EATTRTYPE_STATETIMEATK": 1027, - "EATTRTYPE_STATETIMEDEF": 1028, - "EATTRTYPE_BLEEDATK": 1029, - "EATTRTYPE_BLEEDDEF": 1030, - "EATTRTYPE_DARKSTATEATK": 1031, - "EATTRTYPE_DARKSTATEDEF": 1032, - "EATTRTYPE_FORCESTATEDEF": 1033, - "EATTRTYPE_BEHEALENCPER": 1110, - "EATTRTYPE_HEALENCPER": 1111, - "EATTRTYPE_DEADSOON": 1208, - "EATTRTYPE_SAVE_HP": 1209, - "EATTRTYPE_SAVE_SP": 1210, - "EATTRTYPE_SLIM_HEIGHT": 1211, - "EATTRTYPE_SLIM_WEIGHT": 1212, - "EATTRTYPE_BASEEXPPER": 1213, - "EATTRTYPE_JOBEXPPER": 1214, - "EATTRTYPE_ZENYDROPPER": 1215, - "EATTRTYPE_SOUL_LINKER": 1216, - "EATTRTYPE_MAX": 1217, + "EATTRTYPE_MIN": 0, + "EATTRTYPE_STR": 100, + "EATTRTYPE_INT": 101, + "EATTRTYPE_AGI": 102, + "EATTRTYPE_DEX": 103, + "EATTRTYPE_VIT": 104, + "EATTRTYPE_LUK": 105, + "EATTRTYPE_ATK": 200, + "EATTRTYPE_ATKPER": 201, + "EATTRTYPE_DEF": 202, + "EATTRTYPE_DEFPER": 203, + "EATTRTYPE_MATK": 204, + "EATTRTYPE_MATKPER": 205, + "EATTRTYPE_MDEF": 206, + "EATTRTYPE_MDEFPER": 207, + "EATTRTYPE_MAXHP": 208, + "EATTRTYPE_MAXHPPER": 209, + "EATTRTYPE_MAXSP": 210, + "EATTRTYPE_MAXSPPER": 211, + "EATTRTYPE_HP": 212, + "EATTRTYPE_SP": 213, + "EATTRTYPE_HIT": 214, + "EATTRTYPE_FLEE": 215, + "EATTRTYPE_CRI": 216, + "EATTRTYPE_CRIRES": 217, + "EATTRTYPE_CRIDAMPER": 218, + "EATTRTYPE_CRIDEFPER": 219, + "EATTRTYPE_ATKSPD": 220, + "EATTRTYPE_MOVESPD": 221, + "EATTRTYPE_CASTSPD": 222, + "EATTRTYPE_RESTORESPD": 223, + "EATTRTYPE_SPRESTORESPD": 224, + "EATTRTYPE_ITEMRESTORESPD": 225, + "EATTRTYPE_ITEMSPRESTORESPD": 226, + "EATTRTYPE_RESTORESPDPER": 227, + "EATTRTYPE_SPRESTORESPDPER": 228, + "EATTRTYPE_CRIPER": 229, + "EATTRTYPE_REFINE": 300, + "EATTRTYPE_MREFINE": 301, + "EATTRTYPE_MOVESPDPER": 302, + "EATTRTYPE_EQUIPASPD": 303, + "EATTRTYPE_SKILLASPD": 304, + "EATTRTYPE_HITPER": 305, + "EATTRTYPE_FLEEPER": 306, + "EATTRTYPE_STRPER": 307, + "EATTRTYPE_INTPER": 308, + "EATTRTYPE_AGIPER": 309, + "EATTRTYPE_DEXPER": 310, + "EATTRTYPE_VITPER": 311, + "EATTRTYPE_LUKPER": 312, + "EATTRTYPE_SHOWATK": 400, + "EATTRTYPE_SHOWDEF": 401, + "EATTRTYPE_SHOWMATK": 402, + "EATTRTYPE_SHOWMDEF": 403, + "EATTRTYPE_SHOWMAXHP": 404, + "EATTRTYPE_SHOWMAXSP": 405, + "EATTRTYPE_SHOWHIT": 406, + "EATTRTYPE_SHOWFLEE": 407, + "EATTRTYPE_SHOWCRI": 408, + "EATTRTYPE_SHOWCRIRES": 409, + "EATTRTYPE_SHOWATKSPD": 410, + "EATTRTYPE_SHOWMOVESPD": 411, + "EATTRTYPE_SHOWCASTSPD": 412, + "EATTRTYPE_SHOWRESTORESPD": 413, + "EATTRTYPE_DAMREDUC": 414, + "EATTRTYPE_MDAMREDUC": 415, + "EATTRTYPE_IGNOREDEF": 416, + "EATTRTYPE_IGNOREMDEF": 417, + "EATTRTYPE_DAMREBOUND": 418, + "EATTRTYPE_MDAMREBOUND": 419, + "EATTRTYPE_DAMINCREASE": 420, + "EATTRTYPE_MDAMINCREASE": 421, + "EATTRTYPE_VAMPIRIC": 422, + "EATTRTYPE_BEVAMPIRIC": 423, + "EATTRTYPE_HARMIMMUNE": 424, + "EATTRTYPE_REALDAMAGE": 425, + "EATTRTYPE_RANGEDAM": 426, + "EATTRTYPE_SHOTDAMREDUC": 427, + "EATTRTYPE_LONGDAMREDUC": 428, + "EATTRTYPE_LONGMDAMREDUC": 429, + "EATTRTYPE_IGNOREEQUIPDEF": 430, + "EATTRTYPE_SHAPEATKPER": 431, + "EATTRTYPE_DAMSPIKE": 432, + "EATTRTYPE_MDAMSPIKE": 433, + "EATTRTYPE_REFINEDAMREDUC": 434, + "EATTRTYPE_REFINEMDAMREDUC": 435, + "EATTRTYPE_ENERGYDAMREDUC": 436, + "EATTRTYPE_STEELDAMREDUC": 437, + "EATTRTYPE_STEELMDAMREDUC": 438, + "EATTRTYPE_PROTECTDAMREDUC": 439, + "EATTRTYPE_PROTECTMDAMREDUC": 440, + "EATTRTYPE_DRAGONDAMREDUC": 443, + "EATTRTYPE_DRAGONMDAMREDUC": 444, + "EATTRTYPE_NORMALREALDAM": 445, + "EATTRTYPE_NORMALMREALDAM": 446, + "EATTRTYPE_SKILLREALDAM": 447, + "EATTRTYPE_SKILLMREALDAM": 448, + "EATTRTYPE_HIDEDAMREDUC": 441, + "EATTRTYPE_HIDEMDAMREDUC": 442, + "EATTRTYPE_NORMALATK": 449, + "EATTRTYPE_NORMALATKDAM": 450, + "EATTRTYPE_NORMALATKRES": 451, + "EATTRTYPE_SKILLDAM": 452, + "EATTRTYPE_SKILLRES": 453, + "EATTRTYPE_WINDMDAMREDUC": 454, + "EATTRTYPE_DEADDAMREDUC": 455, + "EATTRTYPE_DEADMDAMREDUC": 456, + "EATTRTYPE_CTCHANGE": 509, + "EATTRTYPE_CTCHANGEPER": 510, + "EATTRTYPE_CDCHANGE": 511, + "EATTRTYPE_CDCHANGEPER": 512, + "EATTRTYPE_SPCOST": 515, + "EATTRTYPE_SPCOSTPER": 516, + "EATTRTYPE_ATKDISTANCE": 517, + "EATTRTYPE_ATKDISTANCEPER": 518, + "EATTRTYPE_CTFIXED": 519, + "EATTRTYPE_CTFIXEDPER": 520, + "EATTRTYPE_SELLDISCOUNT": 521, + "EATTRTYPE_BUYDISCOUNT": 522, + "EATTRTYPE_HPCOST": 523, + "EATTRTYPE_HPCOSTPER": 524, + "EATTRTYPE_DELAYCDCHANGE": 534, + "EATTRTYPE_DELAYCDCHANGEPER": 535, + "EATTRTYPE_DCHANGE": 536, + "EATTRTYPE_DCHANGEPER": 537, + "EATTRTYPE_NOSKILL": 600, + "EATTRTYPE_NOACT": 601, + "EATTRTYPE_NOMOVE": 602, + "EATTRTYPE_NOSTIFF": 603, + "EATTRTYPE_NOATTACK": 604, + "EATTRTYPE_FEARRUN": 605, + "EATTRTYPE_HIDE": 606, + "EATTRTYPE_TAUNT": 607, + "EATTRTYPE_FREEZE": 608, + "EATTRTYPE_NOEFFECTMOVE": 609, + "EATTRTYPE_STATEEFFECT": 610, + "EATTRTYPE_ATTREFFECT": 611, + "EATTRTYPE_NOATTACKED": 612, + "EATTRTYPE_ATTRFUNCTION": 613, + "EATTRTYPE_ATTREFFECT2": 614, + "EATTRTYPE_FUNCLIMIT": 615, + "EATTRTYPE_NOMAGICSKILL": 616, + "EATTRTYPE_MOVECHANT": 617, + "EATTRTYPE_SOLO": 618, + "EATTRTYPE_ENSEMBLE": 619, + "EATTRTYPE_ATKATTR": 700, + "EATTRTYPE_DEFATTR": 701, + "EATTRTYPE_WINDDAMPER": 702, + "EATTRTYPE_EARTHDAMPER": 703, + "EATTRTYPE_WATERDAMPER": 704, + "EATTRTYPE_FIREDAMPER": 705, + "EATTRTYPE_NEUTRALDAMPER": 706, + "EATTRTYPE_HOLYDAMPER": 707, + "EATTRTYPE_SHADOWDAMPER": 708, + "EATTRTYPE_GHOSTDAMPER": 709, + "EATTRTYPE_UNDEADDAMPER": 710, + "EATTRTYPE_POSIONDAMPER": 711, + "EATTRTYPE_BEWINDDAMPER": 712, + "EATTRTYPE_BEEARTHDAMPER": 713, + "EATTRTYPE_BEWATERDAMPER": 714, + "EATTRTYPE_BEFIREDAMPER": 715, + "EATTRTYPE_BENEUTRALDAMPER": 716, + "EATTRTYPE_BEHOLYDAMPER": 717, + "EATTRTYPE_BESHADOWDAMPER": 718, + "EATTRTYPE_BEGHOSTDAMPER": 719, + "EATTRTYPE_BEUNDEADDAMPER": 720, + "EATTRTYPE_BEPOSIONDAMPER": 721, + "EATTRTYPE_WINDATK": 722, + "EATTRTYPE_EARTHATK": 723, + "EATTRTYPE_FIREATK": 724, + "EATTRTYPE_WATERATK": 725, + "EATTRTYPE_NEUTRALATK": 726, + "EATTRTYPE_HOLYATK": 727, + "EATTRTYPE_DARKATK": 728, + "EATTRTYPE_WINDDEF": 729, + "EATTRTYPE_EARTHDEF": 730, + "EATTRTYPE_FIREDEF": 731, + "EATTRTYPE_WATERDEF": 732, + "EATTRTYPE_NEUTRALDEF": 733, + "EATTRTYPE_HOLYDEF": 734, + "EATTRTYPE_DARKDEF": 735, + "EATTRTYPE_GHOSTATK": 736, + "EATTRTYPE_UNDEADATK": 737, + "EATTRTYPE_POISONINGATK": 738, + "EATTRTYPE_BRUTEDAMPER": 800, + "EATTRTYPE_DEMIHUMANDAMPER": 801, + "EATTRTYPE_DEMONDAMPER": 802, + "EATTRTYPE_PLANTDAMPER": 803, + "EATTRTYPE_DEADLESSDAMPER": 804, + "EATTRTYPE_FORMLESSDAMPER": 805, + "EATTRTYPE_FISHDAMPER": 806, + "EATTRTYPE_ANGLEDAMPER": 807, + "EATTRTYPE_INSECTDAMPER": 808, + "EATTRTYPE_DRAGONDAMPER": 809, + "EATTRTYPE_BRUTERESPER": 810, + "EATTRTYPE_DEMIHUMANRESPER": 811, + "EATTRTYPE_DEMONRESPER": 812, + "EATTRTYPE_PLANTRESPER": 813, + "EATTRTYPE_DEADLESSRESPER": 814, + "EATTRTYPE_FORMLESSRESPER": 815, + "EATTRTYPE_FISHRESPER": 816, + "EATTRTYPE_ANGLERESPER": 817, + "EATTRTYPE_INSECTRESPER": 818, + "EATTRTYPE_DRAGONRESPER": 819, + "EATTRTYPE_SMALLDAMPER": 900, + "EATTRTYPE_SMALLRESPER": 901, + "EATTRTYPE_MIDDAMPER": 902, + "EATTRTYPE_MIDRESPER": 903, + "EATTRTYPE_BIGDAMPER": 904, + "EATTRTYPE_BIGRESPER": 905, + "EATTRTYPE_BOSSDAMPER": 906, + "EATTRTYPE_BOSSRESPER": 907, + "EATTRTYPE_MONSTERDAMPER": 908, + "EATTRTYPE_MONSTERRESPER": 909, + "EATTRTYPE_NPCDAMPER": 910, + "EATTRTYPE_NPCRESPER": 911, + "EATTRTYPE_SILENCEATK": 1000, + "EATTRTYPE_SILENCEDEF": 1001, + "EATTRTYPE_FREEZEATK": 1002, + "EATTRTYPE_FREEZEDEF": 1003, + "EATTRTYPE_STONEATK": 1004, + "EATTRTYPE_STONEDEF": 1005, + "EATTRTYPE_STUNATK": 1006, + "EATTRTYPE_STUNDEF": 1007, + "EATTRTYPE_BLINDATK": 1008, + "EATTRTYPE_BLINDDEF": 1009, + "EATTRTYPE_POSIONATK": 1010, + "EATTRTYPE_POSIONDEF": 1011, + "EATTRTYPE_SLOWATK": 1012, + "EATTRTYPE_SLOWDEF": 1013, + "EATTRTYPE_CHAOSATK": 1014, + "EATTRTYPE_CHAOSDEF": 1015, + "EATTRTYPE_CURSEATK": 1016, + "EATTRTYPE_CURSEDEF": 1017, + "EATTRTYPE_TRANSFORMID": 1024, + "EATTRTYPE_SLEEPATK": 1025, + "EATTRTYPE_SLEEPDEF": 1026, + "EATTRTYPE_BEHEALENCPER": 1110, + "EATTRTYPE_HEALENCPER": 1111, + "EATTRTYPE_DEADSOON": 1208, + "EATTRTYPE_SAVE_HP": 1209, + "EATTRTYPE_SAVE_SP": 1210, + "EATTRTYPE_SLIM_HEIGHT": 1211, + "EATTRTYPE_SLIM_WEIGHT": 1212, + "EATTRTYPE_BASEEXPPER": 1213, + "EATTRTYPE_JOBEXPPER": 1214, + "EATTRTYPE_MAX": 1215, } ) @@ -1752,11 +1333,11 @@ func (x EAttrType) String() string { } func (EAttrType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[4].Descriptor() + return file_ProtoCommon_proto_enumTypes[3].Descriptor() } func (EAttrType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[4] + return &file_ProtoCommon_proto_enumTypes[3] } func (x EAttrType) Number() protoreflect.EnumNumber { @@ -1775,7 +1356,7 @@ func (x *EAttrType) UnmarshalJSON(b []byte) error { // Deprecated: Use EAttrType.Descriptor instead. func (EAttrType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{4} + return file_ProtoCommon_proto_rawDescGZIP(), []int{3} } type EGender int32 @@ -1814,11 +1395,11 @@ func (x EGender) String() string { } func (EGender) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[5].Descriptor() + return file_ProtoCommon_proto_enumTypes[4].Descriptor() } func (EGender) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[5] + return &file_ProtoCommon_proto_enumTypes[4] } func (x EGender) Number() protoreflect.EnumNumber { @@ -1837,69 +1418,7 @@ func (x *EGender) UnmarshalJSON(b []byte) error { // Deprecated: Use EGender.Descriptor instead. func (EGender) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{5} -} - -type ECharRace int32 - -const ( - ECharRace_ECHARRACE_MIN ECharRace = 0 - ECharRace_ECHARRACE_HUMAN ECharRace = 1 - ECharRace_ECHARRACE_CAT ECharRace = 2 - ECharRace_ECHARRACE_MAX ECharRace = 3 -) - -// Enum value maps for ECharRace. -var ( - ECharRace_name = map[int32]string{ - 0: "ECHARRACE_MIN", - 1: "ECHARRACE_HUMAN", - 2: "ECHARRACE_CAT", - 3: "ECHARRACE_MAX", - } - ECharRace_value = map[string]int32{ - "ECHARRACE_MIN": 0, - "ECHARRACE_HUMAN": 1, - "ECHARRACE_CAT": 2, - "ECHARRACE_MAX": 3, - } -) - -func (x ECharRace) Enum() *ECharRace { - p := new(ECharRace) - *p = x - return p -} - -func (x ECharRace) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ECharRace) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[6].Descriptor() -} - -func (ECharRace) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[6] -} - -func (x ECharRace) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ECharRace) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ECharRace(num) - return nil -} - -// Deprecated: Use ECharRace.Descriptor instead. -func (ECharRace) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{6} + return file_ProtoCommon_proto_rawDescGZIP(), []int{4} } type EProfession int32 @@ -1911,96 +1430,47 @@ const ( EProfession_EPROFESSION_KNIGHT EProfession = 12 EProfession_EPROFESSION_LORDKNIGHT EProfession = 13 EProfession_EPROFESSION_RUNEKNIGHT EProfession = 14 - EProfession_EPROFESSION_RUNEMASTER EProfession = 15 EProfession_EPROFESSION_CRUSADER EProfession = 72 EProfession_EPROFESSION_PALADIN EProfession = 73 EProfession_EPROFESSION_ROYALGUARD EProfession = 74 - EProfession_EPROFESSION_DIVINEAVENGER EProfession = 75 EProfession_EPROFESSION_MAGICIAN EProfession = 21 EProfession_EPROFESSION_WIZARD EProfession = 22 EProfession_EPROFESSION_HIGHWIZARD EProfession = 23 EProfession_EPROFESSION_WARLOCK EProfession = 24 - EProfession_EPROFESSION_ARCANEMASTER EProfession = 25 EProfession_EPROFESSION_SAGE EProfession = 82 EProfession_EPROFESSION_PROFESSOR EProfession = 83 EProfession_EPROFESSION_SORCERER EProfession = 84 - EProfession_EPROFESSION_CHRONOMANCER EProfession = 85 EProfession_EPROFESSION_THIEF EProfession = 31 EProfession_EPROFESSION_ASSASSIN EProfession = 32 EProfession_EPROFESSION_ASSASSINCROSS EProfession = 33 EProfession_EPROFESSION_GUILLOTINECROSS EProfession = 34 - EProfession_EPROFESSION_SOULBLADECROSS EProfession = 35 EProfession_EPROFESSION_ROGUE EProfession = 92 EProfession_EPROFESSION_STALKER EProfession = 93 EProfession_EPROFESSION_SHADOWCHASER EProfession = 94 - EProfession_EPROFESSION_PHANTOMDANCER EProfession = 95 EProfession_EPROFESSION_ARCHER EProfession = 41 EProfession_EPROFESSION_HUNTER EProfession = 42 EProfession_EPROFESSION_SNIPER EProfession = 43 EProfession_EPROFESSION_RANGER EProfession = 44 - EProfession_EPROFESSION_STELLARHUNTER EProfession = 45 EProfession_EPROFESSION_BARD EProfession = 102 EProfession_EPROFESSION_CLOWN EProfession = 103 EProfession_EPROFESSION_MINSTREL EProfession = 104 - EProfession_EPROFESSION_SOLARTROUVERE EProfession = 105 EProfession_EPROFESSION_DANCER EProfession = 112 EProfession_EPROFESSION_GYPSY EProfession = 113 EProfession_EPROFESSION_WANDERER EProfession = 114 - EProfession_EPROFESSION_LUNADANSEUSE EProfession = 115 EProfession_EPROFESSION_ACOLYTE EProfession = 51 EProfession_EPROFESSION_PRIEST EProfession = 52 EProfession_EPROFESSION_HIGHPRIEST EProfession = 53 EProfession_EPROFESSION_ARCHBISHOP EProfession = 54 - EProfession_EPROFESSION_SAINT EProfession = 55 EProfession_EPROFESSION_MONK EProfession = 122 EProfession_EPROFESSION_CHAMPION EProfession = 123 EProfession_EPROFESSION_SHURA EProfession = 124 - EProfession_EPROFESSION_DRAGONFIST EProfession = 125 EProfession_EPROFESSION_MERCHANT EProfession = 61 EProfession_EPROFESSION_BLACKSMITH EProfession = 62 EProfession_EPROFESSION_WHITESMITH EProfession = 63 EProfession_EPROFESSION_MECHANIC EProfession = 64 - EProfession_EPROFESSION_LIGHTBRINGER EProfession = 65 EProfession_EPROFESSION_ALCHEMIST EProfession = 132 EProfession_EPROFESSION_CREATOR EProfession = 133 EProfession_EPROFESSION_GENETIC EProfession = 134 - EProfession_EPROFESSION_BEGETTER EProfession = 135 - EProfession_EPROFESSION_SUPERNOVICE EProfession = 143 - EProfession_EPROFESSION_ULTIMANOVICE EProfession = 144 - EProfession_EPROFESSION_NOVICEGUARDIAN EProfession = 145 - EProfession_EPROFESSION_NOVICECAT EProfession = 150 - EProfession_EPROFESSION_WARLOCKCAT EProfession = 151 - EProfession_EPROFESSION_NECROMANCER EProfession = 152 - EProfession_EPROFESSION_SUMMONER EProfession = 153 - EProfession_EPROFESSION_MESMER EProfession = 154 - EProfession_EPROFESSION_SPIRITWHISPERER EProfession = 155 - EProfession_EPROFESSION_NINJA EProfession = 163 - EProfession_EPROFESSION_SHADOWWOLF EProfession = 164 - EProfession_EPROFESSION_YAMATA EProfession = 165 - EProfession_EPROFESSION_MARKSMAN EProfession = 173 - EProfession_EPROFESSION_REBEL EProfession = 174 - EProfession_EPROFESSION_TYRANT EProfession = 175 - EProfession_EPROFESSION_SOULLINKER EProfession = 183 - EProfession_EPROFESSION_SOULREAPER EProfession = 184 - EProfession_EPROFESSION_TWINDEMON EProfession = 185 - EProfession_EPROFESSION_TAWKWON EProfession = 193 - EProfession_EPROFESSION_STARGLADIATOR EProfession = 194 - EProfession_EPROFESSION_APOCALYPSE EProfession = 195 - EProfession_EPROFESSION_FIRE EProfession = 203 - EProfession_EPROFESSION_WIDEFIRE EProfession = 204 - EProfession_EPROFESSION_INFERNO EProfession = 205 - EProfession_EPROFESSION_SAVIOR EProfession = 213 - EProfession_EPROFESSION_DRAGONGOD EProfession = 214 - EProfession_EPROFESSION_DRAGONKING EProfession = 215 - EProfession_EPROFESSION_MAGICSPEAKER EProfession = 223 - EProfession_EPROFESSION_CHAOS EProfession = 224 - EProfession_EPROFESSION_SLAYERS EProfession = 225 - EProfession_EPROFESSION_HERO_DARNATOSE EProfession = 605 - EProfession_EPROFESSION_HERO_NIDHOGG EProfession = 615 - EProfession_EPROFESSION_HERO_SAITAMA EProfession = 625 - EProfession_EPROFESSION_HERO_GENOS EProfession = 635 - EProfession_EPROFESSION_HERO_MAX EProfession = 900 - EProfession_EPROFESSION_MANUAL EProfession = 500 EProfession_EPROFESSION_PET EProfession = 999 EProfession_EPROFESSION_MAX EProfession = 1000 ) @@ -2014,96 +1484,47 @@ var ( 12: "EPROFESSION_KNIGHT", 13: "EPROFESSION_LORDKNIGHT", 14: "EPROFESSION_RUNEKNIGHT", - 15: "EPROFESSION_RUNEMASTER", 72: "EPROFESSION_CRUSADER", 73: "EPROFESSION_PALADIN", 74: "EPROFESSION_ROYALGUARD", - 75: "EPROFESSION_DIVINEAVENGER", 21: "EPROFESSION_MAGICIAN", 22: "EPROFESSION_WIZARD", 23: "EPROFESSION_HIGHWIZARD", 24: "EPROFESSION_WARLOCK", - 25: "EPROFESSION_ARCANEMASTER", 82: "EPROFESSION_SAGE", 83: "EPROFESSION_PROFESSOR", 84: "EPROFESSION_SORCERER", - 85: "EPROFESSION_CHRONOMANCER", 31: "EPROFESSION_THIEF", 32: "EPROFESSION_ASSASSIN", 33: "EPROFESSION_ASSASSINCROSS", 34: "EPROFESSION_GUILLOTINECROSS", - 35: "EPROFESSION_SOULBLADECROSS", 92: "EPROFESSION_ROGUE", 93: "EPROFESSION_STALKER", 94: "EPROFESSION_SHADOWCHASER", - 95: "EPROFESSION_PHANTOMDANCER", 41: "EPROFESSION_ARCHER", 42: "EPROFESSION_HUNTER", 43: "EPROFESSION_SNIPER", 44: "EPROFESSION_RANGER", - 45: "EPROFESSION_STELLARHUNTER", 102: "EPROFESSION_BARD", 103: "EPROFESSION_CLOWN", 104: "EPROFESSION_MINSTREL", - 105: "EPROFESSION_SOLARTROUVERE", 112: "EPROFESSION_DANCER", 113: "EPROFESSION_GYPSY", 114: "EPROFESSION_WANDERER", - 115: "EPROFESSION_LUNADANSEUSE", 51: "EPROFESSION_ACOLYTE", 52: "EPROFESSION_PRIEST", 53: "EPROFESSION_HIGHPRIEST", 54: "EPROFESSION_ARCHBISHOP", - 55: "EPROFESSION_SAINT", 122: "EPROFESSION_MONK", 123: "EPROFESSION_CHAMPION", 124: "EPROFESSION_SHURA", - 125: "EPROFESSION_DRAGONFIST", 61: "EPROFESSION_MERCHANT", 62: "EPROFESSION_BLACKSMITH", 63: "EPROFESSION_WHITESMITH", 64: "EPROFESSION_MECHANIC", - 65: "EPROFESSION_LIGHTBRINGER", 132: "EPROFESSION_ALCHEMIST", 133: "EPROFESSION_CREATOR", 134: "EPROFESSION_GENETIC", - 135: "EPROFESSION_BEGETTER", - 143: "EPROFESSION_SUPERNOVICE", - 144: "EPROFESSION_ULTIMANOVICE", - 145: "EPROFESSION_NOVICEGUARDIAN", - 150: "EPROFESSION_NOVICECAT", - 151: "EPROFESSION_WARLOCKCAT", - 152: "EPROFESSION_NECROMANCER", - 153: "EPROFESSION_SUMMONER", - 154: "EPROFESSION_MESMER", - 155: "EPROFESSION_SPIRITWHISPERER", - 163: "EPROFESSION_NINJA", - 164: "EPROFESSION_SHADOWWOLF", - 165: "EPROFESSION_YAMATA", - 173: "EPROFESSION_MARKSMAN", - 174: "EPROFESSION_REBEL", - 175: "EPROFESSION_TYRANT", - 183: "EPROFESSION_SOULLINKER", - 184: "EPROFESSION_SOULREAPER", - 185: "EPROFESSION_TWINDEMON", - 193: "EPROFESSION_TAWKWON", - 194: "EPROFESSION_STARGLADIATOR", - 195: "EPROFESSION_APOCALYPSE", - 203: "EPROFESSION_FIRE", - 204: "EPROFESSION_WIDEFIRE", - 205: "EPROFESSION_INFERNO", - 213: "EPROFESSION_SAVIOR", - 214: "EPROFESSION_DRAGONGOD", - 215: "EPROFESSION_DRAGONKING", - 223: "EPROFESSION_MAGICSPEAKER", - 224: "EPROFESSION_CHAOS", - 225: "EPROFESSION_SLAYERS", - 605: "EPROFESSION_HERO_DARNATOSE", - 615: "EPROFESSION_HERO_NIDHOGG", - 625: "EPROFESSION_HERO_SAITAMA", - 635: "EPROFESSION_HERO_GENOS", - 900: "EPROFESSION_HERO_MAX", - 500: "EPROFESSION_MANUAL", 999: "EPROFESSION_PET", 1000: "EPROFESSION_MAX", } @@ -2114,96 +1535,47 @@ var ( "EPROFESSION_KNIGHT": 12, "EPROFESSION_LORDKNIGHT": 13, "EPROFESSION_RUNEKNIGHT": 14, - "EPROFESSION_RUNEMASTER": 15, "EPROFESSION_CRUSADER": 72, "EPROFESSION_PALADIN": 73, "EPROFESSION_ROYALGUARD": 74, - "EPROFESSION_DIVINEAVENGER": 75, "EPROFESSION_MAGICIAN": 21, "EPROFESSION_WIZARD": 22, "EPROFESSION_HIGHWIZARD": 23, "EPROFESSION_WARLOCK": 24, - "EPROFESSION_ARCANEMASTER": 25, "EPROFESSION_SAGE": 82, "EPROFESSION_PROFESSOR": 83, "EPROFESSION_SORCERER": 84, - "EPROFESSION_CHRONOMANCER": 85, "EPROFESSION_THIEF": 31, "EPROFESSION_ASSASSIN": 32, "EPROFESSION_ASSASSINCROSS": 33, "EPROFESSION_GUILLOTINECROSS": 34, - "EPROFESSION_SOULBLADECROSS": 35, "EPROFESSION_ROGUE": 92, "EPROFESSION_STALKER": 93, "EPROFESSION_SHADOWCHASER": 94, - "EPROFESSION_PHANTOMDANCER": 95, "EPROFESSION_ARCHER": 41, "EPROFESSION_HUNTER": 42, "EPROFESSION_SNIPER": 43, "EPROFESSION_RANGER": 44, - "EPROFESSION_STELLARHUNTER": 45, "EPROFESSION_BARD": 102, "EPROFESSION_CLOWN": 103, "EPROFESSION_MINSTREL": 104, - "EPROFESSION_SOLARTROUVERE": 105, "EPROFESSION_DANCER": 112, "EPROFESSION_GYPSY": 113, "EPROFESSION_WANDERER": 114, - "EPROFESSION_LUNADANSEUSE": 115, "EPROFESSION_ACOLYTE": 51, "EPROFESSION_PRIEST": 52, "EPROFESSION_HIGHPRIEST": 53, "EPROFESSION_ARCHBISHOP": 54, - "EPROFESSION_SAINT": 55, "EPROFESSION_MONK": 122, "EPROFESSION_CHAMPION": 123, "EPROFESSION_SHURA": 124, - "EPROFESSION_DRAGONFIST": 125, "EPROFESSION_MERCHANT": 61, "EPROFESSION_BLACKSMITH": 62, "EPROFESSION_WHITESMITH": 63, "EPROFESSION_MECHANIC": 64, - "EPROFESSION_LIGHTBRINGER": 65, "EPROFESSION_ALCHEMIST": 132, "EPROFESSION_CREATOR": 133, "EPROFESSION_GENETIC": 134, - "EPROFESSION_BEGETTER": 135, - "EPROFESSION_SUPERNOVICE": 143, - "EPROFESSION_ULTIMANOVICE": 144, - "EPROFESSION_NOVICEGUARDIAN": 145, - "EPROFESSION_NOVICECAT": 150, - "EPROFESSION_WARLOCKCAT": 151, - "EPROFESSION_NECROMANCER": 152, - "EPROFESSION_SUMMONER": 153, - "EPROFESSION_MESMER": 154, - "EPROFESSION_SPIRITWHISPERER": 155, - "EPROFESSION_NINJA": 163, - "EPROFESSION_SHADOWWOLF": 164, - "EPROFESSION_YAMATA": 165, - "EPROFESSION_MARKSMAN": 173, - "EPROFESSION_REBEL": 174, - "EPROFESSION_TYRANT": 175, - "EPROFESSION_SOULLINKER": 183, - "EPROFESSION_SOULREAPER": 184, - "EPROFESSION_TWINDEMON": 185, - "EPROFESSION_TAWKWON": 193, - "EPROFESSION_STARGLADIATOR": 194, - "EPROFESSION_APOCALYPSE": 195, - "EPROFESSION_FIRE": 203, - "EPROFESSION_WIDEFIRE": 204, - "EPROFESSION_INFERNO": 205, - "EPROFESSION_SAVIOR": 213, - "EPROFESSION_DRAGONGOD": 214, - "EPROFESSION_DRAGONKING": 215, - "EPROFESSION_MAGICSPEAKER": 223, - "EPROFESSION_CHAOS": 224, - "EPROFESSION_SLAYERS": 225, - "EPROFESSION_HERO_DARNATOSE": 605, - "EPROFESSION_HERO_NIDHOGG": 615, - "EPROFESSION_HERO_SAITAMA": 625, - "EPROFESSION_HERO_GENOS": 635, - "EPROFESSION_HERO_MAX": 900, - "EPROFESSION_MANUAL": 500, "EPROFESSION_PET": 999, "EPROFESSION_MAX": 1000, } @@ -2220,11 +1592,11 @@ func (x EProfession) String() string { } func (EProfession) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[7].Descriptor() + return file_ProtoCommon_proto_enumTypes[5].Descriptor() } func (EProfession) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[7] + return &file_ProtoCommon_proto_enumTypes[5] } func (x EProfession) Number() protoreflect.EnumNumber { @@ -2243,78 +1615,7 @@ func (x *EProfession) UnmarshalJSON(b []byte) error { // Deprecated: Use EProfession.Descriptor instead. func (EProfession) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{7} -} - -type EProfessionGrade int32 - -const ( - EProfessionGrade_EPROFESSIONGRADE_MIN EProfessionGrade = 0 - EProfessionGrade_EPROFESSIONGRADE_ONE EProfessionGrade = 1 - EProfessionGrade_EPROFESSIONGRADE_TWO EProfessionGrade = 2 - EProfessionGrade_EPROFESSIONGRADE_THREE EProfessionGrade = 3 - EProfessionGrade_EPROFESSIONGRADE_FOUR EProfessionGrade = 4 - EProfessionGrade_EPROFESSIONGRADE_FIVE EProfessionGrade = 5 - EProfessionGrade_EPROFESSIONGRADE_MAX EProfessionGrade = 6 -) - -// Enum value maps for EProfessionGrade. -var ( - EProfessionGrade_name = map[int32]string{ - 0: "EPROFESSIONGRADE_MIN", - 1: "EPROFESSIONGRADE_ONE", - 2: "EPROFESSIONGRADE_TWO", - 3: "EPROFESSIONGRADE_THREE", - 4: "EPROFESSIONGRADE_FOUR", - 5: "EPROFESSIONGRADE_FIVE", - 6: "EPROFESSIONGRADE_MAX", - } - EProfessionGrade_value = map[string]int32{ - "EPROFESSIONGRADE_MIN": 0, - "EPROFESSIONGRADE_ONE": 1, - "EPROFESSIONGRADE_TWO": 2, - "EPROFESSIONGRADE_THREE": 3, - "EPROFESSIONGRADE_FOUR": 4, - "EPROFESSIONGRADE_FIVE": 5, - "EPROFESSIONGRADE_MAX": 6, - } -) - -func (x EProfessionGrade) Enum() *EProfessionGrade { - p := new(EProfessionGrade) - *p = x - return p -} - -func (x EProfessionGrade) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EProfessionGrade) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[8].Descriptor() -} - -func (EProfessionGrade) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[8] -} - -func (x EProfessionGrade) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EProfessionGrade) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EProfessionGrade(num) - return nil -} - -// Deprecated: Use EProfessionGrade.Descriptor instead. -func (EProfessionGrade) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{8} + return file_ProtoCommon_proto_rawDescGZIP(), []int{5} } type EQualityType int32 @@ -2368,11 +1669,11 @@ func (x EQualityType) String() string { } func (EQualityType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[9].Descriptor() + return file_ProtoCommon_proto_enumTypes[6].Descriptor() } func (EQualityType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[9] + return &file_ProtoCommon_proto_enumTypes[6] } func (x EQualityType) Number() protoreflect.EnumNumber { @@ -2391,91 +1692,61 @@ func (x *EQualityType) UnmarshalJSON(b []byte) error { // Deprecated: Use EQualityType.Descriptor instead. func (EQualityType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{9} + return file_ProtoCommon_proto_rawDescGZIP(), []int{6} } type EMoneyType int32 const ( - EMoneyType_EMONEYTYPE_MIN EMoneyType = 0 - EMoneyType_EMONEYTYPE_PERCEPT_ABILITY EMoneyType = 79 - EMoneyType_EMONEYTYPE_NOVICE_TARGET_POINT EMoneyType = 123 - EMoneyType_EMONEYTYPE_DIAMOND EMoneyType = 132 - EMoneyType_EMONEYTYPE_SILVER EMoneyType = 131 - EMoneyType_EMONEYTYPE_GOLD EMoneyType = 130 - EMoneyType_EMONEYTYPE_BATTLEPASS EMoneyType = 133 - EMoneyType_EMONEYTYPE_GARDEN EMoneyType = 140 - EMoneyType_EMONEYTYPE_MANUALSKILL EMoneyType = 143 - EMoneyType_EMONEYTYPE_CONTRIBUTE EMoneyType = 145 - EMoneyType_EMONEYTYPE_GUILDASSET EMoneyType = 146 - EMoneyType_EMONEYTYPE_FRIENDSHIP EMoneyType = 147 - EMoneyType_EMONEYTYPE_PVPCOIN EMoneyType = 141 - EMoneyType_EMONEYTYPE_LOTTERY EMoneyType = 154 - EMoneyType_EMONEYTYPE_GUILDHONOR EMoneyType = 156 - EMoneyType_EMONEYTYPE_FREE_LOTTERY EMoneyType = 157 - EMoneyType_EMONEYTYPE_DEADCOIN EMoneyType = 169 - EMoneyType_EMONEYTYPE_SAND EMoneyType = 129 - EMoneyType_EMONEYTYPE_NIGHTMARE EMoneyType = 134 - EMoneyType_EMONEYTYPE_BIND_CONTRIBUTE EMoneyType = 161 - EMoneyType_EMONEYTYPE_BOKI_EXP EMoneyType = 552 - EMoneyType_EMONEYTYPE_LUCKY_DICE EMoneyType = 4204 - EMoneyType_EMONEYTYPE_HAPPYVALUE EMoneyType = 4206 - EMoneyType_EMONEYTYPE_MAX EMoneyType = 4205 + EMoneyType_EMONEYTYPE_MIN EMoneyType = 0 + EMoneyType_EMONEYTYPE_DIAMOND EMoneyType = 132 + EMoneyType_EMONEYTYPE_SILVER EMoneyType = 131 + EMoneyType_EMONEYTYPE_GOLD EMoneyType = 130 + EMoneyType_EMONEYTYPE_GARDEN EMoneyType = 140 // 废弃,保证配置不变,不删除此type + EMoneyType_EMONEYTYPE_MANUALSKILL EMoneyType = 143 + EMoneyType_EMONEYTYPE_CONTRIBUTE EMoneyType = 145 + EMoneyType_EMONEYTYPE_GUILDASSET EMoneyType = 146 + EMoneyType_EMONEYTYPE_FRIENDSHIP EMoneyType = 147 // 废弃,保证配置不变,不删除此type + EMoneyType_EMONEYTYPE_PVPCOIN EMoneyType = 141 + EMoneyType_EMONEYTYPE_LOTTERY EMoneyType = 154 //扭蛋币 + EMoneyType_EMONEYTYPE_GUILDHONOR EMoneyType = 156 + EMoneyType_EMONEYTYPE_DEADCOIN EMoneyType = 169 + EMoneyType_EMONEYTYPE_MAX EMoneyType = 170 ) // Enum value maps for EMoneyType. var ( EMoneyType_name = map[int32]string{ - 0: "EMONEYTYPE_MIN", - 79: "EMONEYTYPE_PERCEPT_ABILITY", - 123: "EMONEYTYPE_NOVICE_TARGET_POINT", - 132: "EMONEYTYPE_DIAMOND", - 131: "EMONEYTYPE_SILVER", - 130: "EMONEYTYPE_GOLD", - 133: "EMONEYTYPE_BATTLEPASS", - 140: "EMONEYTYPE_GARDEN", - 143: "EMONEYTYPE_MANUALSKILL", - 145: "EMONEYTYPE_CONTRIBUTE", - 146: "EMONEYTYPE_GUILDASSET", - 147: "EMONEYTYPE_FRIENDSHIP", - 141: "EMONEYTYPE_PVPCOIN", - 154: "EMONEYTYPE_LOTTERY", - 156: "EMONEYTYPE_GUILDHONOR", - 157: "EMONEYTYPE_FREE_LOTTERY", - 169: "EMONEYTYPE_DEADCOIN", - 129: "EMONEYTYPE_SAND", - 134: "EMONEYTYPE_NIGHTMARE", - 161: "EMONEYTYPE_BIND_CONTRIBUTE", - 552: "EMONEYTYPE_BOKI_EXP", - 4204: "EMONEYTYPE_LUCKY_DICE", - 4206: "EMONEYTYPE_HAPPYVALUE", - 4205: "EMONEYTYPE_MAX", + 0: "EMONEYTYPE_MIN", + 132: "EMONEYTYPE_DIAMOND", + 131: "EMONEYTYPE_SILVER", + 130: "EMONEYTYPE_GOLD", + 140: "EMONEYTYPE_GARDEN", + 143: "EMONEYTYPE_MANUALSKILL", + 145: "EMONEYTYPE_CONTRIBUTE", + 146: "EMONEYTYPE_GUILDASSET", + 147: "EMONEYTYPE_FRIENDSHIP", + 141: "EMONEYTYPE_PVPCOIN", + 154: "EMONEYTYPE_LOTTERY", + 156: "EMONEYTYPE_GUILDHONOR", + 169: "EMONEYTYPE_DEADCOIN", + 170: "EMONEYTYPE_MAX", } EMoneyType_value = map[string]int32{ - "EMONEYTYPE_MIN": 0, - "EMONEYTYPE_PERCEPT_ABILITY": 79, - "EMONEYTYPE_NOVICE_TARGET_POINT": 123, - "EMONEYTYPE_DIAMOND": 132, - "EMONEYTYPE_SILVER": 131, - "EMONEYTYPE_GOLD": 130, - "EMONEYTYPE_BATTLEPASS": 133, - "EMONEYTYPE_GARDEN": 140, - "EMONEYTYPE_MANUALSKILL": 143, - "EMONEYTYPE_CONTRIBUTE": 145, - "EMONEYTYPE_GUILDASSET": 146, - "EMONEYTYPE_FRIENDSHIP": 147, - "EMONEYTYPE_PVPCOIN": 141, - "EMONEYTYPE_LOTTERY": 154, - "EMONEYTYPE_GUILDHONOR": 156, - "EMONEYTYPE_FREE_LOTTERY": 157, - "EMONEYTYPE_DEADCOIN": 169, - "EMONEYTYPE_SAND": 129, - "EMONEYTYPE_NIGHTMARE": 134, - "EMONEYTYPE_BIND_CONTRIBUTE": 161, - "EMONEYTYPE_BOKI_EXP": 552, - "EMONEYTYPE_LUCKY_DICE": 4204, - "EMONEYTYPE_HAPPYVALUE": 4206, - "EMONEYTYPE_MAX": 4205, + "EMONEYTYPE_MIN": 0, + "EMONEYTYPE_DIAMOND": 132, + "EMONEYTYPE_SILVER": 131, + "EMONEYTYPE_GOLD": 130, + "EMONEYTYPE_GARDEN": 140, + "EMONEYTYPE_MANUALSKILL": 143, + "EMONEYTYPE_CONTRIBUTE": 145, + "EMONEYTYPE_GUILDASSET": 146, + "EMONEYTYPE_FRIENDSHIP": 147, + "EMONEYTYPE_PVPCOIN": 141, + "EMONEYTYPE_LOTTERY": 154, + "EMONEYTYPE_GUILDHONOR": 156, + "EMONEYTYPE_DEADCOIN": 169, + "EMONEYTYPE_MAX": 170, } ) @@ -2490,11 +1761,11 @@ func (x EMoneyType) String() string { } func (EMoneyType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[10].Descriptor() + return file_ProtoCommon_proto_enumTypes[7].Descriptor() } func (EMoneyType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[10] + return &file_ProtoCommon_proto_enumTypes[7] } func (x EMoneyType) Number() protoreflect.EnumNumber { @@ -2513,7 +1784,7 @@ func (x *EMoneyType) UnmarshalJSON(b []byte) error { // Deprecated: Use EMoneyType.Descriptor instead. func (EMoneyType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{10} + return file_ProtoCommon_proto_rawDescGZIP(), []int{7} } type ECreatureStatus int32 @@ -2530,12 +1801,11 @@ const ( ECreatureStatus_ECREATURESTATUS_IDLE ECreatureStatus = 8 ECreatureStatus_ECREATURESTATUS_CLEAR ECreatureStatus = 9 ECreatureStatus_ECREATURESTATUS_RELIVE ECreatureStatus = 10 - ECreatureStatus_ECREATURESTATUS_LEAVE ECreatureStatus = 11 + ECreatureStatus_ECREATURESTATUS_LEAVE ECreatureStatus = 11 // 立刻删除 ECreatureStatus_ECREATURESTATUS_EVO ECreatureStatus = 12 ECreatureStatus_ECREATURESTATUS_SUICIDE ECreatureStatus = 13 ECreatureStatus_ECREATURESTATUS_INRELIVE ECreatureStatus = 14 - ECreatureStatus_ECREATURESTATUS_REFRESH ECreatureStatus = 15 - ECreatureStatus_ECREATURESTATUS_MAX ECreatureStatus = 16 + ECreatureStatus_ECREATURESTATUS_MAX ECreatureStatus = 15 ) // Enum value maps for ECreatureStatus. @@ -2556,8 +1826,7 @@ var ( 12: "ECREATURESTATUS_EVO", 13: "ECREATURESTATUS_SUICIDE", 14: "ECREATURESTATUS_INRELIVE", - 15: "ECREATURESTATUS_REFRESH", - 16: "ECREATURESTATUS_MAX", + 15: "ECREATURESTATUS_MAX", } ECreatureStatus_value = map[string]int32{ "ECREATURESTATUS_MIN": 0, @@ -2575,8 +1844,7 @@ var ( "ECREATURESTATUS_EVO": 12, "ECREATURESTATUS_SUICIDE": 13, "ECREATURESTATUS_INRELIVE": 14, - "ECREATURESTATUS_REFRESH": 15, - "ECREATURESTATUS_MAX": 16, + "ECREATURESTATUS_MAX": 15, } ) @@ -2591,11 +1859,11 @@ func (x ECreatureStatus) String() string { } func (ECreatureStatus) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[11].Descriptor() + return file_ProtoCommon_proto_enumTypes[8].Descriptor() } func (ECreatureStatus) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[11] + return &file_ProtoCommon_proto_enumTypes[8] } func (x ECreatureStatus) Number() protoreflect.EnumNumber { @@ -2614,332 +1882,164 @@ func (x *ECreatureStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use ECreatureStatus.Descriptor instead. func (ECreatureStatus) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{11} + return file_ProtoCommon_proto_rawDescGZIP(), []int{8} } type ESource int32 const ( - ESource_ESOURCE_MIN ESource = 0 - ESource_ESOURCE_NORMAL ESource = 1 - ESource_ESOURCE_PACKAGE ESource = 2 - ESource_ESOURCE_QUEST ESource = 3 - ESource_ESOURCE_EQUIP ESource = 4 - ESource_ESOURCE_CARD ESource = 5 - ESource_ESOURCE_ACTSKILL ESource = 6 - ESource_ESOURCE_COMPOSE ESource = 9 - ESource_ESOURCE_REWARD ESource = 10 - ESource_ESOURCE_MONSTERKILL ESource = 11 - ESource_ESOURCE_GM ESource = 12 - ESource_ESOURCE_FUBEN ESource = 13 - ESource_ESOURCE_CHARGE ESource = 14 - ESource_ESOURCE_LABORATORY ESource = 15 - ESource_ESOURCE_MAPTRANS ESource = 16 - ESource_ESOURCE_HAIR ESource = 17 - ESource_ESOURCE_STRENGTH ESource = 18 - ESource_ESOURCE_SHOP ESource = 19 - ESource_ESOURCE_SELL ESource = 21 - ESource_ESOURCE_PICKUP ESource = 22 - ESource_ESOURCE_OFFLINE ESource = 23 - ESource_ESOURCE_LVUP ESource = 24 - ESource_ESOURCE_TRADE ESource = 25 - ESource_ESOURCE_TRANSFER ESource = 26 - ESource_ESOURCE_SEAL ESource = 27 - ESource_ESOURCE_GUILDPRAY ESource = 28 - ESource_ESOURCE_ENCHANT ESource = 29 - ESource_ESOURCE_GUILDCREATE ESource = 30 - ESource_ESOURCE_GUILDLEVELUP ESource = 31 - ESource_ESOURCE_RELIVE ESource = 32 - ESource_ESOURCE_REPAIR ESource = 33 - ESource_ESOURCE_STORE ESource = 34 - ESource_ESOURCE_MUSICBOX ESource = 35 - ESource_ESOURCE_TOWER ESource = 36 - ESource_ESOURCE_DOJOFIRST ESource = 37 - ESource_ESOURCE_DOJOHELP ESource = 38 - ESource_ESOURCE_MANUAL ESource = 39 - ESource_ESOURCE_ROB ESource = 41 - ESource_ESOURCE_WANTEDQUEST ESource = 42 - ESource_ESOURCE_DONATE ESource = 43 - ESource_ESOURCE_MONSTERAI ESource = 44 - ESource_ESOURCE_TREASURE ESource = 45 - ESource_ESOURCE_FERRISWHEEL ESource = 46 - ESource_ESOURCE_CRAZYGHOST ESource = 47 - ESource_ESOURCE_JUMPZONE ESource = 48 - ESource_ESOURCE_OPERATE ESource = 49 - ESource_ESOURCE_DOG ESource = 50 - ESource_ESOURCE_GIFT ESource = 51 - ESource_ESOURCE_QA ESource = 52 - ESource_ESOURCE_DECOMPOSE ESource = 53 - ESource_ESOURCE_HELP ESource = 54 - ESource_ESOURCE_OPENSTORE ESource = 55 - ESource_ESOURCE_PUTSTORE ESource = 56 - ESource_ESOURCE_OFFSTORE ESource = 57 - ESource_ESOURCE_EXCHANGE ESource = 58 - ESource_ESOURCE_UNSTRENGTH ESource = 59 - ESource_ESOURCE_DAILYQUEST ESource = 60 - ESource_ESOURCE_USEITEM ESource = 61 - ESource_ESOURCE_RESTORE ESource = 62 - ESource_ESOURCE_TEMPPACK ESource = 63 - ESource_ESOURCE_TRADE_PUBLICITY ESource = 64 - ESource_ESOURCE_TRADE_PUBLICITY_FAILRET ESource = 65 - ESource_ESOURCE_KAPULA ESource = 66 - ESource_ESOURCE_MONEYCAT ESource = 67 - ESource_ESOURCE_VALENTINE ESource = 68 - ESource_ESOURCE_PERSON_PUTSTORE ESource = 69 - ESource_ESOURCE_PERSON_OFFSTORE ESource = 70 - ESource_ESOURCE_PUBLIC_PUTSTORE ESource = 71 - ESource_ESOURCE_PUBLIC_OFFSTORE ESource = 72 - ESource_ESOURCE_PUT_TEMPPACK ESource = 73 - ESource_ESOURCE_OFF_TEMPPACK ESource = 74 - ESource_ESOURCE_CAT ESource = 75 - ESource_ESOURCE_GIVE ESource = 76 - ESource_ESOURCE_UPGRADE ESource = 77 - ESource_ESOURCE_PUT_BARROW ESource = 78 - ESource_ESOURCE_OFF_BARROW ESource = 79 - ESource_ESOURCE_OPEN_GUILD_GATE ESource = 80 - ESource_ESOURCE_UNLOCK_GUILD_GATE ESource = 81 - ESource_ESOURCE_GUILDRAID ESource = 82 - ESource_ESOURCE_MONTHCARD ESource = 83 - ESource_ESOURCE_ASTROLABE_ACTIVATE ESource = 84 - ESource_ESOURCE_ASTROLABE_RESET ESource = 85 - ESource_ESOURCE_EXCHANGECARD ESource = 86 - ESource_ESOURCE_COOK_FOOD ESource = 87 - ESource_ESOURCE_EAT_FOOD ESource = 88 - ESource_ESOURCE_PHOTO_SCENERY ESource = 89 - ESource_ESOURCE_PHOTO_SELF ESource = 90 - ESource_ESOURCE_LOTTERY ESource = 91 - ESource_ESOURCE_LOTTERY_RECOVERY ESource = 92 - ESource_ESOURCE_PET ESource = 93 - ESource_ESOURCE_PET_ADVENTURE ESource = 94 - ESource_ESOURCE_MAIL ESource = 95 - ESource_ESOURCE_BUFF ESource = 96 - ESource_ESOURCE_PVP ESource = 97 - ESource_ESOURCE_AUCTION_SIGNUP ESource = 98 - ESource_ESOURCE_AUCTION_OFFERPRICE ESource = 99 - ESource_ESOURCE_AUCTION ESource = 100 - ESource_ESOURCE_GANEN_FUDAI ESource = 102 - ESource_ESOURCE_TUTOR_TASK ESource = 103 - ESource_ESOURCE_TUTOR_GROW ESource = 104 - ESource_ESOURCE_TUTOR_GRADUATION ESource = 105 - ESource_ESOURCE_USER_RENAME ESource = 106 - ESource_ESOURCE_GUILD_RENAME ESource = 107 - ESource_ESOURCE_MAT_COMPOSE ESource = 108 - ESource_ESOURCE_HIGH_REFINE ESource = 109 - ESource_ESOURCE_LOTTERY_HEAD ESource = 111 - ESource_ESOURCE_LOTTERY_EQUIP ESource = 112 - ESource_ESOURCE_LOTTERY_CARD ESource = 113 - ESource_ESOURCE_LOTTERY_HEAD_OLD ESource = 114 - ESource_ESOURCE_PVP_POLLY ESource = 115 - ESource_ESOURCE_ACTIVITY_EVENT ESource = 116 - ESource_ESOURCE_GUILD_SUBMIT_MATERIAL ESource = 117 - ESource_ESOURCE_GUILD_BUILDING_WELFARE ESource = 118 - ESource_ESOURCE_GUILD_CHALLENGE ESource = 119 - ESource_ESOURCE_LOTTERY_CATLITTERBOX ESource = 121 - ESource_ESOURCE_PHOTO_GUILD ESource = 122 - ESource_ESOURCE_LOTTERY_MAGIC ESource = 123 - ESource_ESOURCE_RECALL ESource = 124 - ESource_ESOURCE_ARTIFACT_PRODUCE ESource = 125 - ESource_ESOURCE_ARTIFACT_DISTRIBUTE ESource = 126 - ESource_ESOURCE_LOTTERY_GIVE ESource = 127 - ESource_ESOURCE_RESERVE_WEDDING ESource = 128 - ESource_ESOURCE_WEDDING_BUY_PACKAGE ESource = 129 - ESource_ESOURCE_WEDDING_BUY_RING ESource = 130 - ESource_ESOURCE_WEDDINGDRESS_GIVE ESource = 131 - ESource_ESOURCE_WEDDING_PHOTO ESource = 132 - ESource_ESOURCE_GUILD_TREASURE ESource = 133 - ESource_ESOURCE_GVG ESource = 134 - ESource_ESOURCE_WEDDING ESource = 135 - ESource_ESOURCE_CARD_DECOMPOSE ESource = 136 - ESource_ESOURCE_PET_WORK ESource = 137 - ESource_ESOURCE_SERVANT ESource = 138 - ESource_ESOURCE_KFC_ACTIVITY ESource = 139 - ESource_ESOURCE_PROFESSION_BUY ESource = 140 - ESource_ESOURCE_USER_RECORD ESource = 141 - ESource_ESOURCE_PROFESSION_CHANGE ESource = 142 - ESource_ESOURCE_FASHION_GEDNER ESource = 143 - ESource_ESOURCE_QUICKSTORE ESource = 144 - ESource_ESOURCE_ENCHANT_TRANS ESource = 145 - ESource_ESOURCE_PUZZLE ESource = 146 - ESource_ESOURCE_EXCHANGE_SHOP ESource = 147 - ESource_ESOURCE_DRESSUP_STAGE ESource = 148 - ESource_ESOURCE_DEAD ESource = 149 - ESource_ESOURCE_QUICKSTORE_RETURN ESource = 150 - ESource_ESOURCE_EQUIP_COMPOSE ESource = 151 - ESource_ESOURCE_CHAT ESource = 152 - ESource_ESOURCE_GUILD_LEVEL_UP ESource = 153 - ESource_ESOURCE_GUILD_CHANGE_ZONE ESource = 154 - ESource_ESOURCE_GUILD_OPEN_BUILDING ESource = 155 - ESource_ESOURCE_GUILD_SHOP ESource = 156 - ESource_ESOURCE_GUILD_MAINTENANCE ESource = 157 - ESource_ESOURCE_LOTTERY_MAGIC_2 ESource = 158 - ESource_ESOURCE_EXCHANGE_EXTRA ESource = 159 - ESource_ESOURCE_ACTIVEPUZZLE ESource = 160 - ESource_ESOURCE_EXPRAID ESource = 161 - ESource_ESOURCE_CHARGERET ESource = 162 - ESource_ESOURCE_PRESTIGE_GIVE ESource = 163 - ESource_ESOURCE_LOTTERY_EXTRA_BONUS ESource = 164 - ESource_ESOURCE_RIDE_LOTTERY ESource = 165 - ESource_ESOURCE_HOME ESource = 166 - ESource_ESOURCE_GEM_SKILL_APPRAISAL ESource = 167 - ESource_ESOURCE_GEM_SKILL_COMPOSE_SAME ESource = 168 - ESource_ESOURCE_GEM_SKILL_COMPOSE_QUALITY ESource = 169 - ESource_ESOURCE_GEM_ATTR_COMPOSE ESource = 170 - ESource_ESOURCE_GEM_ATTR_UPGRADE ESource = 171 - ESource_ESOURCE_GEM_ATTR_MOUNT ESource = 172 - ESource_ESOURCE_GEM_ATTR_UNMOUNT ESource = 173 - ESource_ESOURCE_RAIDDEADBOSS ESource = 174 - ESource_ESOURCE_GEM_SKILL_CARVE ESource = 175 - ESource_ESOURCE_LOTTERY_MAGIC_3 ESource = 176 - ESource_ESOURCE_GEM_SKILL_SMELT ESource = 177 - ESource_ESOURCE_MOROCC_SUBMIT_MATERIAL ESource = 178 - ESource_ESOURCE_MVP_BATTLE ESource = 179 - ESource_ESOURCE_HEADWEARRAID ESource = 180 - ESource_ESOURCE_BATTLEPASS ESource = 181 - ESource_ESOURCE_FOURTH_SKILL_LEVELUP ESource = 182 - ESource_ESOURCE_FOURTH_SKILL_RESET ESource = 183 - ESource_ESOURCE_ROGUELIKE ESource = 184 - ESource_ESOURCE_FAST_TRANS ESource = 185 - ESource_ESOURCE_FOURTH_SKILL_POINT ESource = 186 - ESource_ESOURCE_TECHTREE ESource = 187 - ESource_ESOURCE_BUILD_CONTRIBUTE ESource = 188 - ESource_ESOURCE_BUILD_TOY ESource = 189 - ESource_ESOURCE_MAP_SECRET_GET ESource = 190 - ESource_ESOURCE_EATBEING ESource = 191 - ESource_ESOURCE_EXTRACTION ESource = 192 - ESource_ESOURCE_EXTRACTION_GRID_BUY ESource = 193 - ESource_ESOURCE_EQUIP_OFF ESource = 194 - ESource_ESOURCE_FUNCITEM ESource = 195 - ESource_ESOURCE_BUILD_OPERATE ESource = 196 - ESource_ESOURCE_NIGHTMARE_ATTR ESource = 197 - ESource_ESOURCE_ITEMCLEAR ESource = 198 - ESource_ESOURCE_ACTHITPOLLY ESource = 199 - ESource_ESOURCE_TRANSFERFIGHT ESource = 200 - ESource_ESOURCE_MANUAL_SKILL ESource = 201 - ESource_ESOURCE_PAYSIGN ESource = 204 - ESource_ESOURCE_TWELVE_PVP ESource = 205 - ESource_ESOURCE_ROLLCOIN ESource = 207 - ESource_ESOURCE_BIFROST_CONTRIBUTE ESource = 208 - ESource_ESOURCE_RAID_EINHERJAR ESource = 209 - ESource_ESOURCE_ACTMINIRO ESource = 211 - ESource_ESOURCE_GROUPON ESource = 212 - ESource_ESOURCE_LOTTERY_DOLL ESource = 213 - ESource_ESOURCE_ENDLESSPRIVATE ESource = 214 - ESource_ESOURCE_NOVICE_TARGET ESource = 215 - ESource_ESOURCE_GOAL ESource = 216 - ESource_ESOURCE_BOKI ESource = 221 - ESource_ESOURCE_RAIDPUZZLE ESource = 222 - ESource_ESOURCE_ACTTIMELIMIT_SHOP ESource = 223 - ESource_ESOURCE_NOVICE_NOTEBOOK ESource = 224 - ESource_ESOURCE_ARTIFACT_EXCHANGE ESource = 217 - ESource_ESOURCE_ARTIFACT_DECOMPOSE ESource = 218 - ESource_ESOURCE_ARTIFACT_COMPOSE ESource = 219 - ESource_ESOURCE_ARTIFACT_REMOULD ESource = 220 - ESource_ESOURCE_ARTIFACT_APPRAISAL ESource = 225 - ESource_ESOURCE_LOTTERY_MIX1 ESource = 226 - ESource_ESOURCE_LOTTERY_MIX2 ESource = 227 - ESource_ESOURCE_LOTTERY_MIX3 ESource = 228 - ESource_ESOURCE_EQUIP_POWER ESource = 229 - ESource_ESOURCE_ENCHANT_TRANSFER ESource = 230 - ESource_ESOURCE_REFINE_TRANSFER ESource = 231 - ESource_ESOURCE_SPECIAL_ADDSKILL ESource = 233 - ESource_ESOURCE_ASTROLABE_TICKET ESource = 232 - ESource_ESOURCE_RAND_SELECT ESource = 234 - ESource_ESOURCE_ACTIVITY_DONATE ESource = 235 - ESource_ESOURCE_EYE ESource = 236 - ESource_ESOURCE_QUEST_COMPLETE ESource = 237 - ESource_ESOURCE_MANOR_BUILD_LVUP ESource = 238 - ESource_ESOURCE_DISNEY_MICKEY_ON ESource = 239 - ESource_ESOURCE_DISNEY_MICKEY_REWARD ESource = 240 - ESource_ESOURCE_MANOR_DISPATCH ESource = 241 - ESource_ESOURCE_MANOR_LOTTERY ESource = 242 - ESource_ESOURCE_THANATOS ESource = 243 - ESource_ESOURCE_PVECARD ESource = 244 - ESource_ESOURCE_INTERACT_NPC ESource = 245 - ESource_ESOURCE_SUPERGVG ESource = 246 - ESource_ESOURCE_FAVORITE_GIVE ESource = 247 - ESource_ESOURCE_FAVORITE_REWARD ESource = 248 - ESource_ESOURCE_CAPRA ESource = 249 - ESource_ESOURCE_NPC_HEADWEARE_EXCHANGE ESource = 250 - ESource_ESOURCE_FRIENDREWARD ESource = 251 - ESource_ESOURCE_MANOR_FORGE ESource = 252 - ESource_ESOURCE_OFF_HOMEWAREHOUSE ESource = 253 - ESource_ESOURCE_GIFT_BUY ESource = 254 - ESource_ESOURCE_CAPRA_COMPOSE ESource = 255 - ESource_ESOURCE_GLOBALDONATIONACTIVITY ESource = 256 - ESource_ESOURCE_EQUIP_RECOVERY ESource = 257 - ESource_ESOURCE_COMODO_TEAM_RAID ESource = 258 - ESource_ESOURCE_USE_HEADWEARLOTTERY_ITEM ESource = 260 - ESource_ESOURCE_USE_CARDLOTTERY_ITEM ESource = 261 - ESource_ESOURCE_USE_MIXLOTTERY_ITEM ESource = 262 - ESource_ESOURCE_USE_RANDOMSHOP_ITEM ESource = 263 - ESource_ESOURCE_USE_RANDOMPET_ITEM ESource = 264 - ESource_ESOURCE_FAMILY ESource = 265 - ESource_ESOURCE_DISNEY_MUSIC_REWARD ESource = 266 - ESource_ESOURCE_SEVEN_ROYAL_TEAM_RAID ESource = 267 - ESource_ESOURCE_SHOP_FURNITURE ESource = 268 - ESource_ESOURCE_USERINVITE_INVITE ESource = 269 - ESource_ESOURCE_USERINVITE_BIND ESource = 270 - ESource_ESOURCE_USERINVITE_SHARE ESource = 271 - ESource_ESOURCE_USERINVITE_INVITELOGIN ESource = 272 - ESource_ESOURCE_USERINVITE_RECALLLOGIN ESource = 273 - ESource_ESOURCE_SKILLPERCEPTABILITY ESource = 275 - ESource_ESOURCE_USER_RETURN_QUEST_AWARD ESource = 276 - ESource_ESOURCE_USER_RETURN_LOGIN_AWARD ESource = 277 - ESource_ESOURCE_USER_RETURN ESource = 278 - ESource_ESOURCE_USERRETURN_RAID_AWARD ESource = 279 - ESource_ESOURCE_SPECIFY_BUFF ESource = 280 - ESource_ESOURCE_DAYSIGNIN_AWARD ESource = 281 - ESource_ESOURCE_STRENGTH_RESET ESource = 284 - ESource_ESOURCE_RED_PACKET ESource = 285 - ESource_ESOURCE_HEADWEARACTIVITYRAID ESource = 286 - ESource_ESOURCE_RESET_SKILL ESource = 287 - ESource_ESOURCE_WISH_ACTIVITY ESource = 288 - ESource_ESOURCE_NOVICE_BP ESource = 289 - ESource_ESOURCE_TECHTREE_GIVEBACK ESource = 290 - ESource_ESOURCE_TECHTREE_LEVELAWARD ESource = 291 - ESource_ESOURCE_TECHTREE_PRODUCE ESource = 292 - ESource_ESOURCE_CRACK ESource = 293 - ESource_ESOURCE_PVERAID_ACHIEVEMENT ESource = 294 - ESource_ESOURCE_CRACK_REFINE ESource = 295 - ESource_ESOURCE_LOTTERY_MIX4 ESource = 296 - ESource_ESOURCE_GUILD_ASSEMBLY ESource = 297 - ESource_ESOURCE_USERRETURN_BIND ESource = 298 - ESource_ESOURCE_RETURNINVITE_SHARE ESource = 299 - ESource_ESOURCE_RETURNINVITE_INVITE ESource = 300 - ESource_ESOURCE_LOTTERY_CARD_NEW ESource = 301 - ESource_ESOURCE_LOTTERY_CARD_ACTIVITY ESource = 302 - ESource_ESOURCE_FIRST_DEPOSIT ESource = 303 - ESource_ESOURCE_BATTLE_FUND ESource = 304 - ESource_ESOURCE_SHARE ESource = 305 - ESource_ESOURCE_BATTLE_TIME_DROP ESource = 306 - ESource_ESOURCE_STORM_RARE_ELITE ESource = 307 - ESource_ESOURCE_RETURN_BP ESource = 308 - ESource_ESOURCE_PVECARD_FIRSTPASS ESource = 309 - ESource_ESOURCE_PACK_SORT ESource = 310 - ESource_ESOURCE_ACHIEVE ESource = 311 - ESource_ESOURCE_USER ESource = 312 - ESource_ESOURCE_HAPPLYVALUE ESource = 313 - ESource_ESOURCE_QUESTIONNAIRE ESource = 314 - ESource_ESOURCE_DONATEACTIVITY ESource = 315 - ESource_ESOURCE_MINIGAME ESource = 316 - ESource_ESOURCE_SIGN_IN ESource = 317 - ESource_ESOURCE_QUOTA ESource = 318 - ESource_ESOURCE_DAILY_DEPOSIT ESource = 319 - ESource_ESOURCE_HAND ESource = 320 - ESource_ESOURCE_HERO_GROWTH_QUEST ESource = 321 - ESource_ESOURCE_FEATURE_SKILL ESource = 322 - ESource_ESOURCE_AUTOSELL ESource = 323 - ESource_ESOURCE_LOTTERY_DAILY_REWARD ESource = 324 - ESource_ESOURCE_ACCUM_DEPOSIT ESource = 325 - ESource_ESOURCE_BOLI_GOLD ESource = 326 - ESource_ESOURCE_AFRICANPORING ESource = 327 - ESource_ESOURCE_PHOTO_BOARD_AWARD ESource = 328 - ESource_ESOURCE_PHOTO_BOARD_LIKE ESource = 329 - ESource_ESOURCE_EXTRACT_LEVELUP ESource = 330 - ESource_ESOURCE_REFRESH_EQUIP_ATTR ESource = 331 - ESource_ESOURCE_BOSS_SCENE_REWARD ESource = 332 - ESource_ESOURCE_NOVICE_CHARGE ESource = 333 - ESource_ESOURCE_MAX ESource = 334 + ESource_ESOURCE_MIN ESource = 0 + ESource_ESOURCE_NORMAL ESource = 1 + ESource_ESOURCE_PACKAGE ESource = 2 //背包间转移 + ESource_ESOURCE_QUEST ESource = 3 + ESource_ESOURCE_EQUIP ESource = 4 + ESource_ESOURCE_CARD ESource = 5 + ESource_ESOURCE_ACTSKILL ESource = 6 + ESource_ESOURCE_COMPOSE ESource = 9 + ESource_ESOURCE_REWARD ESource = 10 + ESource_ESOURCE_MONSTERKILL ESource = 11 + ESource_ESOURCE_GM ESource = 12 + ESource_ESOURCE_FUBEN ESource = 13 + ESource_ESOURCE_CHARGE ESource = 14 + ESource_ESOURCE_LABORATORY ESource = 15 + ESource_ESOURCE_MAPTRANS ESource = 16 + ESource_ESOURCE_HAIR ESource = 17 + ESource_ESOURCE_STRENGTH ESource = 18 + ESource_ESOURCE_SHOP ESource = 19 + ESource_ESOURCE_SELL ESource = 21 //商店出售 + ESource_ESOURCE_PICKUP ESource = 22 + ESource_ESOURCE_OFFLINE ESource = 23 + ESource_ESOURCE_LVUP ESource = 24 + ESource_ESOURCE_TRADE ESource = 25 + ESource_ESOURCE_TRANSFER ESource = 26 + ESource_ESOURCE_SEAL ESource = 27 + ESource_ESOURCE_GUILDPRAY ESource = 28 + ESource_ESOURCE_ENCHANT ESource = 29 //附魔 + ESource_ESOURCE_GUILDCREATE ESource = 30 + ESource_ESOURCE_GUILDLEVELUP ESource = 31 + ESource_ESOURCE_RELIVE ESource = 32 + ESource_ESOURCE_REPAIR ESource = 33 //装备修复 + ESource_ESOURCE_STORE ESource = 34 + ESource_ESOURCE_MUSICBOX ESource = 35 //点唱机 + ESource_ESOURCE_TOWER ESource = 36 + ESource_ESOURCE_DOJOFIRST ESource = 37 //道场首次通关 + ESource_ESOURCE_DOJOHELP ESource = 38 //道场协助通关 + ESource_ESOURCE_MANUAL ESource = 39 + ESource_ESOURCE_ROB ESource = 41 //掠夺证 + ESource_ESOURCE_WANTEDQUEST ESource = 42 + ESource_ESOURCE_DONATE ESource = 43 + ESource_ESOURCE_MONSTERAI ESource = 44 + ESource_ESOURCE_TREASURE ESource = 45 + ESource_ESOURCE_FERRISWHEEL ESource = 46 + ESource_ESOURCE_CRAZYGHOST ESource = 47 //幽灵入侵 + ESource_ESOURCE_JUMPZONE ESource = 48 + ESource_ESOURCE_OPERATE ESource = 49 // + ESource_ESOURCE_DOG ESource = 50 + ESource_ESOURCE_GIFT ESource = 51 //礼包码 + ESource_ESOURCE_QA ESource = 52 //问答活动 + ESource_ESOURCE_DECOMPOSE ESource = 53 + ESource_ESOURCE_HELP ESource = 54 + ESource_ESOURCE_OPENSTORE ESource = 55 //开仓库 + ESource_ESOURCE_PUTSTORE ESource = 56 //存仓库 + ESource_ESOURCE_OFFSTORE ESource = 57 //出仓库 + ESource_ESOURCE_EXCHANGE ESource = 58 //装备置换 + ESource_ESOURCE_UNSTRENGTH ESource = 59 //强化返回 + ESource_ESOURCE_DAILYQUEST ESource = 60 //抗击魔潮 + ESource_ESOURCE_USEITEM ESource = 61 //主动使用useitem + ESource_ESOURCE_RESTORE ESource = 62 + ESource_ESOURCE_TEMPPACK ESource = 63 //临时背包 + ESource_ESOURCE_TRADE_PUBLICITY ESource = 64 //交易所公示期 + ESource_ESOURCE_TRADE_PUBLICITY_FAILRET ESource = 65 //交易所公示期购买失败返还 + ESource_ESOURCE_KAPULA ESource = 66 //卡普拉传送 + ESource_ESOURCE_MONEYCAT ESource = 67 //招财猫 + ESource_ESOURCE_VALENTINE ESource = 68 //情人节问答 + ESource_ESOURCE_PERSON_PUTSTORE ESource = 69 //存个人仓库 + ESource_ESOURCE_PERSON_OFFSTORE ESource = 70 //出个人仓库 + ESource_ESOURCE_PUBLIC_PUTSTORE ESource = 71 //存公共仓库 + ESource_ESOURCE_PUBLIC_OFFSTORE ESource = 72 //出公共仓库 + ESource_ESOURCE_PUT_TEMPPACK ESource = 73 //进入临时背包 + ESource_ESOURCE_OFF_TEMPPACK ESource = 74 //从临时背包取出 + ESource_ESOURCE_CAT ESource = 75 //佣兵猫 + ESource_ESOURCE_GIVE ESource = 76 //赠送 + ESource_ESOURCE_UPGRADE ESource = 77 //装备升级 + ESource_ESOURCE_PUT_BARROW ESource = 78 //存入手推车 + ESource_ESOURCE_OFF_BARROW ESource = 79 //从手推车取出 + ESource_ESOURCE_OPEN_GUILD_GATE ESource = 80 // 开启公会副本大门 + ESource_ESOURCE_UNLOCK_GUILD_GATE ESource = 81 // 解锁公会副本大门 + ESource_ESOURCE_GUILDRAID ESource = 82 // 公会副本 + ESource_ESOURCE_MONTHCARD ESource = 83 // 使用月卡获得 + ESource_ESOURCE_ASTROLABE_ACTIVATE ESource = 84 //星盘星位激活 + ESource_ESOURCE_ASTROLABE_RESET ESource = 85 //重置星盘 + ESource_ESOURCE_EXCHANGECARD ESource = 86 + ESource_ESOURCE_COOK_FOOD ESource = 87 + ESource_ESOURCE_EAT_FOOD ESource = 88 + ESource_ESOURCE_PHOTO_SCENERY ESource = 89 + ESource_ESOURCE_PHOTO_SELF ESource = 90 + ESource_ESOURCE_LOTTERY ESource = 91 + ESource_ESOURCE_LOTTERY_RECOVERY ESource = 92 + ESource_ESOURCE_PET ESource = 93 + ESource_ESOURCE_PET_ADVENTURE ESource = 94 + ESource_ESOURCE_MAIL ESource = 95 + ESource_ESOURCE_BUFF ESource = 96 + ESource_ESOURCE_PVP ESource = 97 + ESource_ESOURCE_AUCTION_SIGNUP ESource = 98 //拍卖报名上架 + ESource_ESOURCE_AUCTION_OFFERPRICE ESource = 99 //拍卖出价购买 + ESource_ESOURCE_AUCTION ESource = 100 //拍卖行,没有区分成功失败 + ESource_ESOURCE_GANEN_FUDAI ESource = 102 //感恩福袋 + ESource_ESOURCE_TUTOR_TASK ESource = 103 // 导师冒险任务奖励 + ESource_ESOURCE_TUTOR_GROW ESource = 104 // 导师成长奖励 + ESource_ESOURCE_TUTOR_GRADUATION ESource = 105 // 导师毕业奖励 + ESource_ESOURCE_USER_RENAME ESource = 106 + ESource_ESOURCE_GUILD_RENAME ESource = 107 + ESource_ESOURCE_MAT_COMPOSE ESource = 108 //炼金合成 + ESource_ESOURCE_HIGH_REFINE ESource = 109 //极限精炼 + ESource_ESOURCE_LOTTERY_HEAD ESource = 111 // 当月头饰扭蛋 + ESource_ESOURCE_LOTTERY_EQUIP ESource = 112 // 当月装备扭蛋 + ESource_ESOURCE_LOTTERY_CARD ESource = 113 // 当月卡片扭蛋 + ESource_ESOURCE_LOTTERY_HEAD_OLD ESource = 114 // 往月头饰扭蛋 + ESource_ESOURCE_PVP_POLLY ESource = 115 // 往月头饰扭蛋 + ESource_ESOURCE_ACTIVITY_EVENT ESource = 116 // 活动模板奖励 + ESource_ESOURCE_GUILD_SUBMIT_MATERIAL ESource = 117 // 公会建筑提交材料 + ESource_ESOURCE_GUILD_BUILDING_WELFARE ESource = 118 // 公会建筑福利 + ESource_ESOURCE_GUILD_CHALLENGE ESource = 119 // 公会挑战奖励 + ESource_ESOURCE_LOTTERY_CATLITTERBOX ESource = 121 // 公会猫砂盆扭蛋 + ESource_ESOURCE_PHOTO_GUILD ESource = 122 + ESource_ESOURCE_LOTTERY_MAGIC ESource = 123 // 魔力扭蛋机 + ESource_ESOURCE_RECALL ESource = 124 + ESource_ESOURCE_ARTIFACT_PRODUCE ESource = 125 // 神器打造 + ESource_ESOURCE_ARTIFACT_DISTRIBUTE ESource = 126 // 神器分配 + ESource_ESOURCE_LOTTERY_GIVE ESource = 127 // 扭蛋赠送 + ESource_ESOURCE_RESERVE_WEDDING ESource = 128 // 婚礼预定 + ESource_ESOURCE_WEDDING_BUY_PACKAGE ESource = 129 // 购买婚礼套餐 + ESource_ESOURCE_WEDDING_BUY_RING ESource = 130 // 购买婚礼戒指 + ESource_ESOURCE_WEDDINGDRESS_GIVE ESource = 131 // 婚纱赠送 + ESource_ESOURCE_WEDDING_PHOTO ESource = 132 + ESource_ESOURCE_GUILD_TREASURE ESource = 133 + ESource_ESOURCE_GVG ESource = 134 // gvg + ESource_ESOURCE_WEDDING ESource = 135 // 婚礼相关 + ESource_ESOURCE_CARD_DECOMPOSE ESource = 136 // 卡片分解 + ESource_ESOURCE_PET_WORK ESource = 137 // 宠物打工 + ESource_ESOURCE_SERVANT ESource = 138 // 仆人 + ESource_ESOURCE_KFC_ACTIVITY ESource = 139 // kfc活动 + ESource_ESOURCE_PROFESSION_BUY ESource = 140 // 职业购买 + ESource_ESOURCE_USER_RECORD ESource = 141 // 购买存档位 + ESource_ESOURCE_PROFESSION_CHANGE ESource = 142 // 职业切换 + ESource_ESOURCE_FASHION_GEDNER ESource = 143 // 时装性转 + ESource_ESOURCE_QUICKSTORE ESource = 144 // 快速存储 + ESource_ESOURCE_ENCHANT_TRANS ESource = 145 + ESource_ESOURCE_PUZZLE ESource = 146 + ESource_ESOURCE_EXCHANGE_SHOP ESource = 147 //兑换商店,追赶系统 + ESource_ESOURCE_DRESSUP_STAGE ESource = 148 //换装舞台 + ESource_ESOURCE_DEAD ESource = 149 // 亡者气息 + ESource_ESOURCE_QUICKSTORE_RETURN ESource = 150 // 快速存储返回 + ESource_ESOURCE_EQUIP_COMPOSE ESource = 151 // 装备合成 + ESource_ESOURCE_CHAT ESource = 152 //聊天奖励 + ESource_ESOURCE_GUILD_LEVEL_UP ESource = 153 // 公会升级 + ESource_ESOURCE_GUILD_CHANGE_ZONE ESource = 154 // 公会切线 + ESource_ESOURCE_GUILD_OPEN_BUILDING ESource = 155 // 公会开启建筑功能 + ESource_ESOURCE_GUILD_SHOP ESource = 156 // 公会商店 + ESource_ESOURCE_GUILD_MAINTENANCE ESource = 157 // 公会维护 + ESource_ESOURCE_MAX ESource = 158 ) // Enum value maps for ESource. @@ -3096,497 +2196,161 @@ var ( 155: "ESOURCE_GUILD_OPEN_BUILDING", 156: "ESOURCE_GUILD_SHOP", 157: "ESOURCE_GUILD_MAINTENANCE", - 158: "ESOURCE_LOTTERY_MAGIC_2", - 159: "ESOURCE_EXCHANGE_EXTRA", - 160: "ESOURCE_ACTIVEPUZZLE", - 161: "ESOURCE_EXPRAID", - 162: "ESOURCE_CHARGERET", - 163: "ESOURCE_PRESTIGE_GIVE", - 164: "ESOURCE_LOTTERY_EXTRA_BONUS", - 165: "ESOURCE_RIDE_LOTTERY", - 166: "ESOURCE_HOME", - 167: "ESOURCE_GEM_SKILL_APPRAISAL", - 168: "ESOURCE_GEM_SKILL_COMPOSE_SAME", - 169: "ESOURCE_GEM_SKILL_COMPOSE_QUALITY", - 170: "ESOURCE_GEM_ATTR_COMPOSE", - 171: "ESOURCE_GEM_ATTR_UPGRADE", - 172: "ESOURCE_GEM_ATTR_MOUNT", - 173: "ESOURCE_GEM_ATTR_UNMOUNT", - 174: "ESOURCE_RAIDDEADBOSS", - 175: "ESOURCE_GEM_SKILL_CARVE", - 176: "ESOURCE_LOTTERY_MAGIC_3", - 177: "ESOURCE_GEM_SKILL_SMELT", - 178: "ESOURCE_MOROCC_SUBMIT_MATERIAL", - 179: "ESOURCE_MVP_BATTLE", - 180: "ESOURCE_HEADWEARRAID", - 181: "ESOURCE_BATTLEPASS", - 182: "ESOURCE_FOURTH_SKILL_LEVELUP", - 183: "ESOURCE_FOURTH_SKILL_RESET", - 184: "ESOURCE_ROGUELIKE", - 185: "ESOURCE_FAST_TRANS", - 186: "ESOURCE_FOURTH_SKILL_POINT", - 187: "ESOURCE_TECHTREE", - 188: "ESOURCE_BUILD_CONTRIBUTE", - 189: "ESOURCE_BUILD_TOY", - 190: "ESOURCE_MAP_SECRET_GET", - 191: "ESOURCE_EATBEING", - 192: "ESOURCE_EXTRACTION", - 193: "ESOURCE_EXTRACTION_GRID_BUY", - 194: "ESOURCE_EQUIP_OFF", - 195: "ESOURCE_FUNCITEM", - 196: "ESOURCE_BUILD_OPERATE", - 197: "ESOURCE_NIGHTMARE_ATTR", - 198: "ESOURCE_ITEMCLEAR", - 199: "ESOURCE_ACTHITPOLLY", - 200: "ESOURCE_TRANSFERFIGHT", - 201: "ESOURCE_MANUAL_SKILL", - 204: "ESOURCE_PAYSIGN", - 205: "ESOURCE_TWELVE_PVP", - 207: "ESOURCE_ROLLCOIN", - 208: "ESOURCE_BIFROST_CONTRIBUTE", - 209: "ESOURCE_RAID_EINHERJAR", - 211: "ESOURCE_ACTMINIRO", - 212: "ESOURCE_GROUPON", - 213: "ESOURCE_LOTTERY_DOLL", - 214: "ESOURCE_ENDLESSPRIVATE", - 215: "ESOURCE_NOVICE_TARGET", - 216: "ESOURCE_GOAL", - 221: "ESOURCE_BOKI", - 222: "ESOURCE_RAIDPUZZLE", - 223: "ESOURCE_ACTTIMELIMIT_SHOP", - 224: "ESOURCE_NOVICE_NOTEBOOK", - 217: "ESOURCE_ARTIFACT_EXCHANGE", - 218: "ESOURCE_ARTIFACT_DECOMPOSE", - 219: "ESOURCE_ARTIFACT_COMPOSE", - 220: "ESOURCE_ARTIFACT_REMOULD", - 225: "ESOURCE_ARTIFACT_APPRAISAL", - 226: "ESOURCE_LOTTERY_MIX1", - 227: "ESOURCE_LOTTERY_MIX2", - 228: "ESOURCE_LOTTERY_MIX3", - 229: "ESOURCE_EQUIP_POWER", - 230: "ESOURCE_ENCHANT_TRANSFER", - 231: "ESOURCE_REFINE_TRANSFER", - 233: "ESOURCE_SPECIAL_ADDSKILL", - 232: "ESOURCE_ASTROLABE_TICKET", - 234: "ESOURCE_RAND_SELECT", - 235: "ESOURCE_ACTIVITY_DONATE", - 236: "ESOURCE_EYE", - 237: "ESOURCE_QUEST_COMPLETE", - 238: "ESOURCE_MANOR_BUILD_LVUP", - 239: "ESOURCE_DISNEY_MICKEY_ON", - 240: "ESOURCE_DISNEY_MICKEY_REWARD", - 241: "ESOURCE_MANOR_DISPATCH", - 242: "ESOURCE_MANOR_LOTTERY", - 243: "ESOURCE_THANATOS", - 244: "ESOURCE_PVECARD", - 245: "ESOURCE_INTERACT_NPC", - 246: "ESOURCE_SUPERGVG", - 247: "ESOURCE_FAVORITE_GIVE", - 248: "ESOURCE_FAVORITE_REWARD", - 249: "ESOURCE_CAPRA", - 250: "ESOURCE_NPC_HEADWEARE_EXCHANGE", - 251: "ESOURCE_FRIENDREWARD", - 252: "ESOURCE_MANOR_FORGE", - 253: "ESOURCE_OFF_HOMEWAREHOUSE", - 254: "ESOURCE_GIFT_BUY", - 255: "ESOURCE_CAPRA_COMPOSE", - 256: "ESOURCE_GLOBALDONATIONACTIVITY", - 257: "ESOURCE_EQUIP_RECOVERY", - 258: "ESOURCE_COMODO_TEAM_RAID", - 260: "ESOURCE_USE_HEADWEARLOTTERY_ITEM", - 261: "ESOURCE_USE_CARDLOTTERY_ITEM", - 262: "ESOURCE_USE_MIXLOTTERY_ITEM", - 263: "ESOURCE_USE_RANDOMSHOP_ITEM", - 264: "ESOURCE_USE_RANDOMPET_ITEM", - 265: "ESOURCE_FAMILY", - 266: "ESOURCE_DISNEY_MUSIC_REWARD", - 267: "ESOURCE_SEVEN_ROYAL_TEAM_RAID", - 268: "ESOURCE_SHOP_FURNITURE", - 269: "ESOURCE_USERINVITE_INVITE", - 270: "ESOURCE_USERINVITE_BIND", - 271: "ESOURCE_USERINVITE_SHARE", - 272: "ESOURCE_USERINVITE_INVITELOGIN", - 273: "ESOURCE_USERINVITE_RECALLLOGIN", - 275: "ESOURCE_SKILLPERCEPTABILITY", - 276: "ESOURCE_USER_RETURN_QUEST_AWARD", - 277: "ESOURCE_USER_RETURN_LOGIN_AWARD", - 278: "ESOURCE_USER_RETURN", - 279: "ESOURCE_USERRETURN_RAID_AWARD", - 280: "ESOURCE_SPECIFY_BUFF", - 281: "ESOURCE_DAYSIGNIN_AWARD", - 284: "ESOURCE_STRENGTH_RESET", - 285: "ESOURCE_RED_PACKET", - 286: "ESOURCE_HEADWEARACTIVITYRAID", - 287: "ESOURCE_RESET_SKILL", - 288: "ESOURCE_WISH_ACTIVITY", - 289: "ESOURCE_NOVICE_BP", - 290: "ESOURCE_TECHTREE_GIVEBACK", - 291: "ESOURCE_TECHTREE_LEVELAWARD", - 292: "ESOURCE_TECHTREE_PRODUCE", - 293: "ESOURCE_CRACK", - 294: "ESOURCE_PVERAID_ACHIEVEMENT", - 295: "ESOURCE_CRACK_REFINE", - 296: "ESOURCE_LOTTERY_MIX4", - 297: "ESOURCE_GUILD_ASSEMBLY", - 298: "ESOURCE_USERRETURN_BIND", - 299: "ESOURCE_RETURNINVITE_SHARE", - 300: "ESOURCE_RETURNINVITE_INVITE", - 301: "ESOURCE_LOTTERY_CARD_NEW", - 302: "ESOURCE_LOTTERY_CARD_ACTIVITY", - 303: "ESOURCE_FIRST_DEPOSIT", - 304: "ESOURCE_BATTLE_FUND", - 305: "ESOURCE_SHARE", - 306: "ESOURCE_BATTLE_TIME_DROP", - 307: "ESOURCE_STORM_RARE_ELITE", - 308: "ESOURCE_RETURN_BP", - 309: "ESOURCE_PVECARD_FIRSTPASS", - 310: "ESOURCE_PACK_SORT", - 311: "ESOURCE_ACHIEVE", - 312: "ESOURCE_USER", - 313: "ESOURCE_HAPPLYVALUE", - 314: "ESOURCE_QUESTIONNAIRE", - 315: "ESOURCE_DONATEACTIVITY", - 316: "ESOURCE_MINIGAME", - 317: "ESOURCE_SIGN_IN", - 318: "ESOURCE_QUOTA", - 319: "ESOURCE_DAILY_DEPOSIT", - 320: "ESOURCE_HAND", - 321: "ESOURCE_HERO_GROWTH_QUEST", - 322: "ESOURCE_FEATURE_SKILL", - 323: "ESOURCE_AUTOSELL", - 324: "ESOURCE_LOTTERY_DAILY_REWARD", - 325: "ESOURCE_ACCUM_DEPOSIT", - 326: "ESOURCE_BOLI_GOLD", - 327: "ESOURCE_AFRICANPORING", - 328: "ESOURCE_PHOTO_BOARD_AWARD", - 329: "ESOURCE_PHOTO_BOARD_LIKE", - 330: "ESOURCE_EXTRACT_LEVELUP", - 331: "ESOURCE_REFRESH_EQUIP_ATTR", - 332: "ESOURCE_BOSS_SCENE_REWARD", - 333: "ESOURCE_NOVICE_CHARGE", - 334: "ESOURCE_MAX", + 158: "ESOURCE_MAX", } ESource_value = map[string]int32{ - "ESOURCE_MIN": 0, - "ESOURCE_NORMAL": 1, - "ESOURCE_PACKAGE": 2, - "ESOURCE_QUEST": 3, - "ESOURCE_EQUIP": 4, - "ESOURCE_CARD": 5, - "ESOURCE_ACTSKILL": 6, - "ESOURCE_COMPOSE": 9, - "ESOURCE_REWARD": 10, - "ESOURCE_MONSTERKILL": 11, - "ESOURCE_GM": 12, - "ESOURCE_FUBEN": 13, - "ESOURCE_CHARGE": 14, - "ESOURCE_LABORATORY": 15, - "ESOURCE_MAPTRANS": 16, - "ESOURCE_HAIR": 17, - "ESOURCE_STRENGTH": 18, - "ESOURCE_SHOP": 19, - "ESOURCE_SELL": 21, - "ESOURCE_PICKUP": 22, - "ESOURCE_OFFLINE": 23, - "ESOURCE_LVUP": 24, - "ESOURCE_TRADE": 25, - "ESOURCE_TRANSFER": 26, - "ESOURCE_SEAL": 27, - "ESOURCE_GUILDPRAY": 28, - "ESOURCE_ENCHANT": 29, - "ESOURCE_GUILDCREATE": 30, - "ESOURCE_GUILDLEVELUP": 31, - "ESOURCE_RELIVE": 32, - "ESOURCE_REPAIR": 33, - "ESOURCE_STORE": 34, - "ESOURCE_MUSICBOX": 35, - "ESOURCE_TOWER": 36, - "ESOURCE_DOJOFIRST": 37, - "ESOURCE_DOJOHELP": 38, - "ESOURCE_MANUAL": 39, - "ESOURCE_ROB": 41, - "ESOURCE_WANTEDQUEST": 42, - "ESOURCE_DONATE": 43, - "ESOURCE_MONSTERAI": 44, - "ESOURCE_TREASURE": 45, - "ESOURCE_FERRISWHEEL": 46, - "ESOURCE_CRAZYGHOST": 47, - "ESOURCE_JUMPZONE": 48, - "ESOURCE_OPERATE": 49, - "ESOURCE_DOG": 50, - "ESOURCE_GIFT": 51, - "ESOURCE_QA": 52, - "ESOURCE_DECOMPOSE": 53, - "ESOURCE_HELP": 54, - "ESOURCE_OPENSTORE": 55, - "ESOURCE_PUTSTORE": 56, - "ESOURCE_OFFSTORE": 57, - "ESOURCE_EXCHANGE": 58, - "ESOURCE_UNSTRENGTH": 59, - "ESOURCE_DAILYQUEST": 60, - "ESOURCE_USEITEM": 61, - "ESOURCE_RESTORE": 62, - "ESOURCE_TEMPPACK": 63, - "ESOURCE_TRADE_PUBLICITY": 64, - "ESOURCE_TRADE_PUBLICITY_FAILRET": 65, - "ESOURCE_KAPULA": 66, - "ESOURCE_MONEYCAT": 67, - "ESOURCE_VALENTINE": 68, - "ESOURCE_PERSON_PUTSTORE": 69, - "ESOURCE_PERSON_OFFSTORE": 70, - "ESOURCE_PUBLIC_PUTSTORE": 71, - "ESOURCE_PUBLIC_OFFSTORE": 72, - "ESOURCE_PUT_TEMPPACK": 73, - "ESOURCE_OFF_TEMPPACK": 74, - "ESOURCE_CAT": 75, - "ESOURCE_GIVE": 76, - "ESOURCE_UPGRADE": 77, - "ESOURCE_PUT_BARROW": 78, - "ESOURCE_OFF_BARROW": 79, - "ESOURCE_OPEN_GUILD_GATE": 80, - "ESOURCE_UNLOCK_GUILD_GATE": 81, - "ESOURCE_GUILDRAID": 82, - "ESOURCE_MONTHCARD": 83, - "ESOURCE_ASTROLABE_ACTIVATE": 84, - "ESOURCE_ASTROLABE_RESET": 85, - "ESOURCE_EXCHANGECARD": 86, - "ESOURCE_COOK_FOOD": 87, - "ESOURCE_EAT_FOOD": 88, - "ESOURCE_PHOTO_SCENERY": 89, - "ESOURCE_PHOTO_SELF": 90, - "ESOURCE_LOTTERY": 91, - "ESOURCE_LOTTERY_RECOVERY": 92, - "ESOURCE_PET": 93, - "ESOURCE_PET_ADVENTURE": 94, - "ESOURCE_MAIL": 95, - "ESOURCE_BUFF": 96, - "ESOURCE_PVP": 97, - "ESOURCE_AUCTION_SIGNUP": 98, - "ESOURCE_AUCTION_OFFERPRICE": 99, - "ESOURCE_AUCTION": 100, - "ESOURCE_GANEN_FUDAI": 102, - "ESOURCE_TUTOR_TASK": 103, - "ESOURCE_TUTOR_GROW": 104, - "ESOURCE_TUTOR_GRADUATION": 105, - "ESOURCE_USER_RENAME": 106, - "ESOURCE_GUILD_RENAME": 107, - "ESOURCE_MAT_COMPOSE": 108, - "ESOURCE_HIGH_REFINE": 109, - "ESOURCE_LOTTERY_HEAD": 111, - "ESOURCE_LOTTERY_EQUIP": 112, - "ESOURCE_LOTTERY_CARD": 113, - "ESOURCE_LOTTERY_HEAD_OLD": 114, - "ESOURCE_PVP_POLLY": 115, - "ESOURCE_ACTIVITY_EVENT": 116, - "ESOURCE_GUILD_SUBMIT_MATERIAL": 117, - "ESOURCE_GUILD_BUILDING_WELFARE": 118, - "ESOURCE_GUILD_CHALLENGE": 119, - "ESOURCE_LOTTERY_CATLITTERBOX": 121, - "ESOURCE_PHOTO_GUILD": 122, - "ESOURCE_LOTTERY_MAGIC": 123, - "ESOURCE_RECALL": 124, - "ESOURCE_ARTIFACT_PRODUCE": 125, - "ESOURCE_ARTIFACT_DISTRIBUTE": 126, - "ESOURCE_LOTTERY_GIVE": 127, - "ESOURCE_RESERVE_WEDDING": 128, - "ESOURCE_WEDDING_BUY_PACKAGE": 129, - "ESOURCE_WEDDING_BUY_RING": 130, - "ESOURCE_WEDDINGDRESS_GIVE": 131, - "ESOURCE_WEDDING_PHOTO": 132, - "ESOURCE_GUILD_TREASURE": 133, - "ESOURCE_GVG": 134, - "ESOURCE_WEDDING": 135, - "ESOURCE_CARD_DECOMPOSE": 136, - "ESOURCE_PET_WORK": 137, - "ESOURCE_SERVANT": 138, - "ESOURCE_KFC_ACTIVITY": 139, - "ESOURCE_PROFESSION_BUY": 140, - "ESOURCE_USER_RECORD": 141, - "ESOURCE_PROFESSION_CHANGE": 142, - "ESOURCE_FASHION_GEDNER": 143, - "ESOURCE_QUICKSTORE": 144, - "ESOURCE_ENCHANT_TRANS": 145, - "ESOURCE_PUZZLE": 146, - "ESOURCE_EXCHANGE_SHOP": 147, - "ESOURCE_DRESSUP_STAGE": 148, - "ESOURCE_DEAD": 149, - "ESOURCE_QUICKSTORE_RETURN": 150, - "ESOURCE_EQUIP_COMPOSE": 151, - "ESOURCE_CHAT": 152, - "ESOURCE_GUILD_LEVEL_UP": 153, - "ESOURCE_GUILD_CHANGE_ZONE": 154, - "ESOURCE_GUILD_OPEN_BUILDING": 155, - "ESOURCE_GUILD_SHOP": 156, - "ESOURCE_GUILD_MAINTENANCE": 157, - "ESOURCE_LOTTERY_MAGIC_2": 158, - "ESOURCE_EXCHANGE_EXTRA": 159, - "ESOURCE_ACTIVEPUZZLE": 160, - "ESOURCE_EXPRAID": 161, - "ESOURCE_CHARGERET": 162, - "ESOURCE_PRESTIGE_GIVE": 163, - "ESOURCE_LOTTERY_EXTRA_BONUS": 164, - "ESOURCE_RIDE_LOTTERY": 165, - "ESOURCE_HOME": 166, - "ESOURCE_GEM_SKILL_APPRAISAL": 167, - "ESOURCE_GEM_SKILL_COMPOSE_SAME": 168, - "ESOURCE_GEM_SKILL_COMPOSE_QUALITY": 169, - "ESOURCE_GEM_ATTR_COMPOSE": 170, - "ESOURCE_GEM_ATTR_UPGRADE": 171, - "ESOURCE_GEM_ATTR_MOUNT": 172, - "ESOURCE_GEM_ATTR_UNMOUNT": 173, - "ESOURCE_RAIDDEADBOSS": 174, - "ESOURCE_GEM_SKILL_CARVE": 175, - "ESOURCE_LOTTERY_MAGIC_3": 176, - "ESOURCE_GEM_SKILL_SMELT": 177, - "ESOURCE_MOROCC_SUBMIT_MATERIAL": 178, - "ESOURCE_MVP_BATTLE": 179, - "ESOURCE_HEADWEARRAID": 180, - "ESOURCE_BATTLEPASS": 181, - "ESOURCE_FOURTH_SKILL_LEVELUP": 182, - "ESOURCE_FOURTH_SKILL_RESET": 183, - "ESOURCE_ROGUELIKE": 184, - "ESOURCE_FAST_TRANS": 185, - "ESOURCE_FOURTH_SKILL_POINT": 186, - "ESOURCE_TECHTREE": 187, - "ESOURCE_BUILD_CONTRIBUTE": 188, - "ESOURCE_BUILD_TOY": 189, - "ESOURCE_MAP_SECRET_GET": 190, - "ESOURCE_EATBEING": 191, - "ESOURCE_EXTRACTION": 192, - "ESOURCE_EXTRACTION_GRID_BUY": 193, - "ESOURCE_EQUIP_OFF": 194, - "ESOURCE_FUNCITEM": 195, - "ESOURCE_BUILD_OPERATE": 196, - "ESOURCE_NIGHTMARE_ATTR": 197, - "ESOURCE_ITEMCLEAR": 198, - "ESOURCE_ACTHITPOLLY": 199, - "ESOURCE_TRANSFERFIGHT": 200, - "ESOURCE_MANUAL_SKILL": 201, - "ESOURCE_PAYSIGN": 204, - "ESOURCE_TWELVE_PVP": 205, - "ESOURCE_ROLLCOIN": 207, - "ESOURCE_BIFROST_CONTRIBUTE": 208, - "ESOURCE_RAID_EINHERJAR": 209, - "ESOURCE_ACTMINIRO": 211, - "ESOURCE_GROUPON": 212, - "ESOURCE_LOTTERY_DOLL": 213, - "ESOURCE_ENDLESSPRIVATE": 214, - "ESOURCE_NOVICE_TARGET": 215, - "ESOURCE_GOAL": 216, - "ESOURCE_BOKI": 221, - "ESOURCE_RAIDPUZZLE": 222, - "ESOURCE_ACTTIMELIMIT_SHOP": 223, - "ESOURCE_NOVICE_NOTEBOOK": 224, - "ESOURCE_ARTIFACT_EXCHANGE": 217, - "ESOURCE_ARTIFACT_DECOMPOSE": 218, - "ESOURCE_ARTIFACT_COMPOSE": 219, - "ESOURCE_ARTIFACT_REMOULD": 220, - "ESOURCE_ARTIFACT_APPRAISAL": 225, - "ESOURCE_LOTTERY_MIX1": 226, - "ESOURCE_LOTTERY_MIX2": 227, - "ESOURCE_LOTTERY_MIX3": 228, - "ESOURCE_EQUIP_POWER": 229, - "ESOURCE_ENCHANT_TRANSFER": 230, - "ESOURCE_REFINE_TRANSFER": 231, - "ESOURCE_SPECIAL_ADDSKILL": 233, - "ESOURCE_ASTROLABE_TICKET": 232, - "ESOURCE_RAND_SELECT": 234, - "ESOURCE_ACTIVITY_DONATE": 235, - "ESOURCE_EYE": 236, - "ESOURCE_QUEST_COMPLETE": 237, - "ESOURCE_MANOR_BUILD_LVUP": 238, - "ESOURCE_DISNEY_MICKEY_ON": 239, - "ESOURCE_DISNEY_MICKEY_REWARD": 240, - "ESOURCE_MANOR_DISPATCH": 241, - "ESOURCE_MANOR_LOTTERY": 242, - "ESOURCE_THANATOS": 243, - "ESOURCE_PVECARD": 244, - "ESOURCE_INTERACT_NPC": 245, - "ESOURCE_SUPERGVG": 246, - "ESOURCE_FAVORITE_GIVE": 247, - "ESOURCE_FAVORITE_REWARD": 248, - "ESOURCE_CAPRA": 249, - "ESOURCE_NPC_HEADWEARE_EXCHANGE": 250, - "ESOURCE_FRIENDREWARD": 251, - "ESOURCE_MANOR_FORGE": 252, - "ESOURCE_OFF_HOMEWAREHOUSE": 253, - "ESOURCE_GIFT_BUY": 254, - "ESOURCE_CAPRA_COMPOSE": 255, - "ESOURCE_GLOBALDONATIONACTIVITY": 256, - "ESOURCE_EQUIP_RECOVERY": 257, - "ESOURCE_COMODO_TEAM_RAID": 258, - "ESOURCE_USE_HEADWEARLOTTERY_ITEM": 260, - "ESOURCE_USE_CARDLOTTERY_ITEM": 261, - "ESOURCE_USE_MIXLOTTERY_ITEM": 262, - "ESOURCE_USE_RANDOMSHOP_ITEM": 263, - "ESOURCE_USE_RANDOMPET_ITEM": 264, - "ESOURCE_FAMILY": 265, - "ESOURCE_DISNEY_MUSIC_REWARD": 266, - "ESOURCE_SEVEN_ROYAL_TEAM_RAID": 267, - "ESOURCE_SHOP_FURNITURE": 268, - "ESOURCE_USERINVITE_INVITE": 269, - "ESOURCE_USERINVITE_BIND": 270, - "ESOURCE_USERINVITE_SHARE": 271, - "ESOURCE_USERINVITE_INVITELOGIN": 272, - "ESOURCE_USERINVITE_RECALLLOGIN": 273, - "ESOURCE_SKILLPERCEPTABILITY": 275, - "ESOURCE_USER_RETURN_QUEST_AWARD": 276, - "ESOURCE_USER_RETURN_LOGIN_AWARD": 277, - "ESOURCE_USER_RETURN": 278, - "ESOURCE_USERRETURN_RAID_AWARD": 279, - "ESOURCE_SPECIFY_BUFF": 280, - "ESOURCE_DAYSIGNIN_AWARD": 281, - "ESOURCE_STRENGTH_RESET": 284, - "ESOURCE_RED_PACKET": 285, - "ESOURCE_HEADWEARACTIVITYRAID": 286, - "ESOURCE_RESET_SKILL": 287, - "ESOURCE_WISH_ACTIVITY": 288, - "ESOURCE_NOVICE_BP": 289, - "ESOURCE_TECHTREE_GIVEBACK": 290, - "ESOURCE_TECHTREE_LEVELAWARD": 291, - "ESOURCE_TECHTREE_PRODUCE": 292, - "ESOURCE_CRACK": 293, - "ESOURCE_PVERAID_ACHIEVEMENT": 294, - "ESOURCE_CRACK_REFINE": 295, - "ESOURCE_LOTTERY_MIX4": 296, - "ESOURCE_GUILD_ASSEMBLY": 297, - "ESOURCE_USERRETURN_BIND": 298, - "ESOURCE_RETURNINVITE_SHARE": 299, - "ESOURCE_RETURNINVITE_INVITE": 300, - "ESOURCE_LOTTERY_CARD_NEW": 301, - "ESOURCE_LOTTERY_CARD_ACTIVITY": 302, - "ESOURCE_FIRST_DEPOSIT": 303, - "ESOURCE_BATTLE_FUND": 304, - "ESOURCE_SHARE": 305, - "ESOURCE_BATTLE_TIME_DROP": 306, - "ESOURCE_STORM_RARE_ELITE": 307, - "ESOURCE_RETURN_BP": 308, - "ESOURCE_PVECARD_FIRSTPASS": 309, - "ESOURCE_PACK_SORT": 310, - "ESOURCE_ACHIEVE": 311, - "ESOURCE_USER": 312, - "ESOURCE_HAPPLYVALUE": 313, - "ESOURCE_QUESTIONNAIRE": 314, - "ESOURCE_DONATEACTIVITY": 315, - "ESOURCE_MINIGAME": 316, - "ESOURCE_SIGN_IN": 317, - "ESOURCE_QUOTA": 318, - "ESOURCE_DAILY_DEPOSIT": 319, - "ESOURCE_HAND": 320, - "ESOURCE_HERO_GROWTH_QUEST": 321, - "ESOURCE_FEATURE_SKILL": 322, - "ESOURCE_AUTOSELL": 323, - "ESOURCE_LOTTERY_DAILY_REWARD": 324, - "ESOURCE_ACCUM_DEPOSIT": 325, - "ESOURCE_BOLI_GOLD": 326, - "ESOURCE_AFRICANPORING": 327, - "ESOURCE_PHOTO_BOARD_AWARD": 328, - "ESOURCE_PHOTO_BOARD_LIKE": 329, - "ESOURCE_EXTRACT_LEVELUP": 330, - "ESOURCE_REFRESH_EQUIP_ATTR": 331, - "ESOURCE_BOSS_SCENE_REWARD": 332, - "ESOURCE_NOVICE_CHARGE": 333, - "ESOURCE_MAX": 334, + "ESOURCE_MIN": 0, + "ESOURCE_NORMAL": 1, + "ESOURCE_PACKAGE": 2, + "ESOURCE_QUEST": 3, + "ESOURCE_EQUIP": 4, + "ESOURCE_CARD": 5, + "ESOURCE_ACTSKILL": 6, + "ESOURCE_COMPOSE": 9, + "ESOURCE_REWARD": 10, + "ESOURCE_MONSTERKILL": 11, + "ESOURCE_GM": 12, + "ESOURCE_FUBEN": 13, + "ESOURCE_CHARGE": 14, + "ESOURCE_LABORATORY": 15, + "ESOURCE_MAPTRANS": 16, + "ESOURCE_HAIR": 17, + "ESOURCE_STRENGTH": 18, + "ESOURCE_SHOP": 19, + "ESOURCE_SELL": 21, + "ESOURCE_PICKUP": 22, + "ESOURCE_OFFLINE": 23, + "ESOURCE_LVUP": 24, + "ESOURCE_TRADE": 25, + "ESOURCE_TRANSFER": 26, + "ESOURCE_SEAL": 27, + "ESOURCE_GUILDPRAY": 28, + "ESOURCE_ENCHANT": 29, + "ESOURCE_GUILDCREATE": 30, + "ESOURCE_GUILDLEVELUP": 31, + "ESOURCE_RELIVE": 32, + "ESOURCE_REPAIR": 33, + "ESOURCE_STORE": 34, + "ESOURCE_MUSICBOX": 35, + "ESOURCE_TOWER": 36, + "ESOURCE_DOJOFIRST": 37, + "ESOURCE_DOJOHELP": 38, + "ESOURCE_MANUAL": 39, + "ESOURCE_ROB": 41, + "ESOURCE_WANTEDQUEST": 42, + "ESOURCE_DONATE": 43, + "ESOURCE_MONSTERAI": 44, + "ESOURCE_TREASURE": 45, + "ESOURCE_FERRISWHEEL": 46, + "ESOURCE_CRAZYGHOST": 47, + "ESOURCE_JUMPZONE": 48, + "ESOURCE_OPERATE": 49, + "ESOURCE_DOG": 50, + "ESOURCE_GIFT": 51, + "ESOURCE_QA": 52, + "ESOURCE_DECOMPOSE": 53, + "ESOURCE_HELP": 54, + "ESOURCE_OPENSTORE": 55, + "ESOURCE_PUTSTORE": 56, + "ESOURCE_OFFSTORE": 57, + "ESOURCE_EXCHANGE": 58, + "ESOURCE_UNSTRENGTH": 59, + "ESOURCE_DAILYQUEST": 60, + "ESOURCE_USEITEM": 61, + "ESOURCE_RESTORE": 62, + "ESOURCE_TEMPPACK": 63, + "ESOURCE_TRADE_PUBLICITY": 64, + "ESOURCE_TRADE_PUBLICITY_FAILRET": 65, + "ESOURCE_KAPULA": 66, + "ESOURCE_MONEYCAT": 67, + "ESOURCE_VALENTINE": 68, + "ESOURCE_PERSON_PUTSTORE": 69, + "ESOURCE_PERSON_OFFSTORE": 70, + "ESOURCE_PUBLIC_PUTSTORE": 71, + "ESOURCE_PUBLIC_OFFSTORE": 72, + "ESOURCE_PUT_TEMPPACK": 73, + "ESOURCE_OFF_TEMPPACK": 74, + "ESOURCE_CAT": 75, + "ESOURCE_GIVE": 76, + "ESOURCE_UPGRADE": 77, + "ESOURCE_PUT_BARROW": 78, + "ESOURCE_OFF_BARROW": 79, + "ESOURCE_OPEN_GUILD_GATE": 80, + "ESOURCE_UNLOCK_GUILD_GATE": 81, + "ESOURCE_GUILDRAID": 82, + "ESOURCE_MONTHCARD": 83, + "ESOURCE_ASTROLABE_ACTIVATE": 84, + "ESOURCE_ASTROLABE_RESET": 85, + "ESOURCE_EXCHANGECARD": 86, + "ESOURCE_COOK_FOOD": 87, + "ESOURCE_EAT_FOOD": 88, + "ESOURCE_PHOTO_SCENERY": 89, + "ESOURCE_PHOTO_SELF": 90, + "ESOURCE_LOTTERY": 91, + "ESOURCE_LOTTERY_RECOVERY": 92, + "ESOURCE_PET": 93, + "ESOURCE_PET_ADVENTURE": 94, + "ESOURCE_MAIL": 95, + "ESOURCE_BUFF": 96, + "ESOURCE_PVP": 97, + "ESOURCE_AUCTION_SIGNUP": 98, + "ESOURCE_AUCTION_OFFERPRICE": 99, + "ESOURCE_AUCTION": 100, + "ESOURCE_GANEN_FUDAI": 102, + "ESOURCE_TUTOR_TASK": 103, + "ESOURCE_TUTOR_GROW": 104, + "ESOURCE_TUTOR_GRADUATION": 105, + "ESOURCE_USER_RENAME": 106, + "ESOURCE_GUILD_RENAME": 107, + "ESOURCE_MAT_COMPOSE": 108, + "ESOURCE_HIGH_REFINE": 109, + "ESOURCE_LOTTERY_HEAD": 111, + "ESOURCE_LOTTERY_EQUIP": 112, + "ESOURCE_LOTTERY_CARD": 113, + "ESOURCE_LOTTERY_HEAD_OLD": 114, + "ESOURCE_PVP_POLLY": 115, + "ESOURCE_ACTIVITY_EVENT": 116, + "ESOURCE_GUILD_SUBMIT_MATERIAL": 117, + "ESOURCE_GUILD_BUILDING_WELFARE": 118, + "ESOURCE_GUILD_CHALLENGE": 119, + "ESOURCE_LOTTERY_CATLITTERBOX": 121, + "ESOURCE_PHOTO_GUILD": 122, + "ESOURCE_LOTTERY_MAGIC": 123, + "ESOURCE_RECALL": 124, + "ESOURCE_ARTIFACT_PRODUCE": 125, + "ESOURCE_ARTIFACT_DISTRIBUTE": 126, + "ESOURCE_LOTTERY_GIVE": 127, + "ESOURCE_RESERVE_WEDDING": 128, + "ESOURCE_WEDDING_BUY_PACKAGE": 129, + "ESOURCE_WEDDING_BUY_RING": 130, + "ESOURCE_WEDDINGDRESS_GIVE": 131, + "ESOURCE_WEDDING_PHOTO": 132, + "ESOURCE_GUILD_TREASURE": 133, + "ESOURCE_GVG": 134, + "ESOURCE_WEDDING": 135, + "ESOURCE_CARD_DECOMPOSE": 136, + "ESOURCE_PET_WORK": 137, + "ESOURCE_SERVANT": 138, + "ESOURCE_KFC_ACTIVITY": 139, + "ESOURCE_PROFESSION_BUY": 140, + "ESOURCE_USER_RECORD": 141, + "ESOURCE_PROFESSION_CHANGE": 142, + "ESOURCE_FASHION_GEDNER": 143, + "ESOURCE_QUICKSTORE": 144, + "ESOURCE_ENCHANT_TRANS": 145, + "ESOURCE_PUZZLE": 146, + "ESOURCE_EXCHANGE_SHOP": 147, + "ESOURCE_DRESSUP_STAGE": 148, + "ESOURCE_DEAD": 149, + "ESOURCE_QUICKSTORE_RETURN": 150, + "ESOURCE_EQUIP_COMPOSE": 151, + "ESOURCE_CHAT": 152, + "ESOURCE_GUILD_LEVEL_UP": 153, + "ESOURCE_GUILD_CHANGE_ZONE": 154, + "ESOURCE_GUILD_OPEN_BUILDING": 155, + "ESOURCE_GUILD_SHOP": 156, + "ESOURCE_GUILD_MAINTENANCE": 157, + "ESOURCE_MAX": 158, } ) @@ -3601,11 +2365,11 @@ func (x ESource) String() string { } func (ESource) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[12].Descriptor() + return file_ProtoCommon_proto_enumTypes[9].Descriptor() } func (ESource) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[12] + return &file_ProtoCommon_proto_enumTypes[9] } func (x ESource) Number() protoreflect.EnumNumber { @@ -3624,131 +2388,7 @@ func (x *ESource) UnmarshalJSON(b []byte) error { // Deprecated: Use ESource.Descriptor instead. func (ESource) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{12} -} - -type ERepatchID int32 - -const ( - ERepatchID_EREPATCH_ID_MIN ERepatchID = 0 - ERepatchID_EREPATCH_ID_MANUAL_PATCH5 ERepatchID = 1 - ERepatchID_EREPATCH_ID_MAX ERepatchID = 2 -) - -// Enum value maps for ERepatchID. -var ( - ERepatchID_name = map[int32]string{ - 0: "EREPATCH_ID_MIN", - 1: "EREPATCH_ID_MANUAL_PATCH5", - 2: "EREPATCH_ID_MAX", - } - ERepatchID_value = map[string]int32{ - "EREPATCH_ID_MIN": 0, - "EREPATCH_ID_MANUAL_PATCH5": 1, - "EREPATCH_ID_MAX": 2, - } -) - -func (x ERepatchID) Enum() *ERepatchID { - p := new(ERepatchID) - *p = x - return p -} - -func (x ERepatchID) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERepatchID) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[13].Descriptor() -} - -func (ERepatchID) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[13] -} - -func (x ERepatchID) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERepatchID) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERepatchID(num) - return nil -} - -// Deprecated: Use ERepatchID.Descriptor instead. -func (ERepatchID) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{13} -} - -type ESubSource int32 - -const ( - ESubSource_ESUBSOURCE_MIN ESubSource = 0 - ESubSource_ESUBSOURCE_LOTTERY_COIN ESubSource = 1 - ESubSource_ESUBSOURCE_LOTTERY_TICKET ESubSource = 2 - ESubSource_ESUBSOURCE_LOTTERY_TEN_COMBOS ESubSource = 3 - ESubSource_ESUBSOURCE_MAX ESubSource = 4 -) - -// Enum value maps for ESubSource. -var ( - ESubSource_name = map[int32]string{ - 0: "ESUBSOURCE_MIN", - 1: "ESUBSOURCE_LOTTERY_COIN", - 2: "ESUBSOURCE_LOTTERY_TICKET", - 3: "ESUBSOURCE_LOTTERY_TEN_COMBOS", - 4: "ESUBSOURCE_MAX", - } - ESubSource_value = map[string]int32{ - "ESUBSOURCE_MIN": 0, - "ESUBSOURCE_LOTTERY_COIN": 1, - "ESUBSOURCE_LOTTERY_TICKET": 2, - "ESUBSOURCE_LOTTERY_TEN_COMBOS": 3, - "ESUBSOURCE_MAX": 4, - } -) - -func (x ESubSource) Enum() *ESubSource { - p := new(ESubSource) - *p = x - return p -} - -func (x ESubSource) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ESubSource) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[14].Descriptor() -} - -func (ESubSource) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[14] -} - -func (x ESubSource) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ESubSource) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ESubSource(num) - return nil -} - -// Deprecated: Use ESubSource.Descriptor instead. -func (ESubSource) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{14} + return file_ProtoCommon_proto_rawDescGZIP(), []int{9} } type EDoubleSource int32 @@ -3790,11 +2430,11 @@ func (x EDoubleSource) String() string { } func (EDoubleSource) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[15].Descriptor() + return file_ProtoCommon_proto_enumTypes[10].Descriptor() } func (EDoubleSource) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[15] + return &file_ProtoCommon_proto_enumTypes[10] } func (x EDoubleSource) Number() protoreflect.EnumNumber { @@ -3813,100 +2453,47 @@ func (x *EDoubleSource) UnmarshalJSON(b []byte) error { // Deprecated: Use EDoubleSource.Descriptor instead. func (EDoubleSource) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{15} + return file_ProtoCommon_proto_rawDescGZIP(), []int{10} } -type EDeleteCharMark int32 +type ESummonType int32 const ( - EDeleteCharMark_EDELETECHARMARK_PACKAGE EDeleteCharMark = 1 + ESummonType_ESUMMONTYPE_MIN ESummonType = 0 + ESummonType_ESUMMONTYPE_BRANCH ESummonType = 1 + ESummonType_ESUMMONTYPE_MAX ESummonType = 2 ) -// Enum value maps for EDeleteCharMark. +// Enum value maps for ESummonType. var ( - EDeleteCharMark_name = map[int32]string{ - 1: "EDELETECHARMARK_PACKAGE", + ESummonType_name = map[int32]string{ + 0: "ESUMMONTYPE_MIN", + 1: "ESUMMONTYPE_BRANCH", + 2: "ESUMMONTYPE_MAX", } - EDeleteCharMark_value = map[string]int32{ - "EDELETECHARMARK_PACKAGE": 1, + ESummonType_value = map[string]int32{ + "ESUMMONTYPE_MIN": 0, + "ESUMMONTYPE_BRANCH": 1, + "ESUMMONTYPE_MAX": 2, } ) -func (x EDeleteCharMark) Enum() *EDeleteCharMark { - p := new(EDeleteCharMark) +func (x ESummonType) Enum() *ESummonType { + p := new(ESummonType) *p = x return p } -func (x EDeleteCharMark) String() string { +func (x ESummonType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (EDeleteCharMark) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[16].Descriptor() -} - -func (EDeleteCharMark) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[16] -} - -func (x EDeleteCharMark) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EDeleteCharMark) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EDeleteCharMark(num) - return nil -} - -// Deprecated: Use EDeleteCharMark.Descriptor instead. -func (EDeleteCharMark) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{16} -} - -type ESummonType int32 - -const ( - ESummonType_ESUMMONTYPE_MIN ESummonType = 0 - ESummonType_ESUMMONTYPE_BRANCH ESummonType = 1 - ESummonType_ESUMMONTYPE_MAX ESummonType = 2 -) - -// Enum value maps for ESummonType. -var ( - ESummonType_name = map[int32]string{ - 0: "ESUMMONTYPE_MIN", - 1: "ESUMMONTYPE_BRANCH", - 2: "ESUMMONTYPE_MAX", - } - ESummonType_value = map[string]int32{ - "ESUMMONTYPE_MIN": 0, - "ESUMMONTYPE_BRANCH": 1, - "ESUMMONTYPE_MAX": 2, - } -) - -func (x ESummonType) Enum() *ESummonType { - p := new(ESummonType) - *p = x - return p -} - -func (x ESummonType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ESummonType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[17].Descriptor() +func (ESummonType) Descriptor() protoreflect.EnumDescriptor { + return file_ProtoCommon_proto_enumTypes[11].Descriptor() } func (ESummonType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[17] + return &file_ProtoCommon_proto_enumTypes[11] } func (x ESummonType) Number() protoreflect.EnumNumber { @@ -3925,7 +2512,7 @@ func (x *ESummonType) UnmarshalJSON(b []byte) error { // Deprecated: Use ESummonType.Descriptor instead. func (ESummonType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{17} + return file_ProtoCommon_proto_rawDescGZIP(), []int{11} } type ETRADE_RET_CODE int32 @@ -3933,22 +2520,22 @@ type ETRADE_RET_CODE int32 const ( ETRADE_RET_CODE_ETRADE_RET_CODE_SUCCESS ETRADE_RET_CODE = 0 ETRADE_RET_CODE_ETRADE_RET_CODE_FAIL ETRADE_RET_CODE = 1 - ETRADE_RET_CODE_ETRADE_RET_CODE_INVALID_PRICE ETRADE_RET_CODE = 100 - ETRADE_RET_CODE_ETRADE_RET_CODE_INVALID_COUNT ETRADE_RET_CODE = 101 - ETRADE_RET_CODE_ETRADE_RET_CODE_NOT_ONLINE ETRADE_RET_CODE = 102 + ETRADE_RET_CODE_ETRADE_RET_CODE_INVALID_PRICE ETRADE_RET_CODE = 100 //价格不合法 + ETRADE_RET_CODE_ETRADE_RET_CODE_INVALID_COUNT ETRADE_RET_CODE = 101 //个数不合法 + ETRADE_RET_CODE_ETRADE_RET_CODE_NOT_ONLINE ETRADE_RET_CODE = 102 //session 找不到玩家 ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_SELL ETRADE_RET_CODE = 103 ETRADE_RET_CODE_ETRADE_RET_CODE_DB_ERROR ETRADE_RET_CODE = 104 ETRADE_RET_CODE_ETRADE_RET_CODE_SYS_ERROR ETRADE_RET_CODE = 105 - ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_FIND_USER_IN_SCENE ETRADE_RET_CODE = 106 - ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_MONEY_IS_NOT_ENOUGH ETRADE_RET_CODE = 107 - ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_ITEM_IS_FROSTED ETRADE_RET_CODE = 108 - ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_PENDING_IS_FULL ETRADE_RET_CODE = 109 - ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_CANNOT_SELL ETRADE_RET_CODE = 110 - ETRADE_RET_CODE_ETRADE_RET_CODE_PENDING_IS_SELLED ETRADE_RET_CODE = 111 - ETRADE_RET_CODE_ETRADE_RET_CODE_PENDING_IS_LOCKED ETRADE_RET_CODE = 112 - ETRADE_RET_CODE_ETRADE_RET_CODE_INVALID_PARAMS ETRADE_RET_CODE = 113 - ETRADE_RET_CODE_ETRADE_RET_CODE_CFG_ERR ETRADE_RET_CODE = 114 - ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_QUOTA_IS_NOT_ENOUGH ETRADE_RET_CODE = 115 + ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_FIND_USER_IN_SCENE ETRADE_RET_CODE = 106 //scene 找不到玩家 + ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_MONEY_IS_NOT_ENOUGH ETRADE_RET_CODE = 107 // + ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_ITEM_IS_FROSTED ETRADE_RET_CODE = 108 // + ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_PENDING_IS_FULL ETRADE_RET_CODE = 109 // + ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_CANNOT_SELL ETRADE_RET_CODE = 110 // + ETRADE_RET_CODE_ETRADE_RET_CODE_PENDING_IS_SELLED ETRADE_RET_CODE = 111 //订单已经出售掉了 + ETRADE_RET_CODE_ETRADE_RET_CODE_PENDING_IS_LOCKED ETRADE_RET_CODE = 112 //订单被锁定 + ETRADE_RET_CODE_ETRADE_RET_CODE_INVALID_PARAMS ETRADE_RET_CODE = 113 //参数不合法 + ETRADE_RET_CODE_ETRADE_RET_CODE_CFG_ERR ETRADE_RET_CODE = 114 //策划表错误 + ETRADE_RET_CODE_ETRADE_RET_CODE_CANNOT_QUOTA_IS_NOT_ENOUGH ETRADE_RET_CODE = 115 //额度不足 ) // Enum value maps for ETRADE_RET_CODE. @@ -4006,11 +2593,11 @@ func (x ETRADE_RET_CODE) String() string { } func (ETRADE_RET_CODE) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[18].Descriptor() + return file_ProtoCommon_proto_enumTypes[12].Descriptor() } func (ETRADE_RET_CODE) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[18] + return &file_ProtoCommon_proto_enumTypes[12] } func (x ETRADE_RET_CODE) Number() protoreflect.EnumNumber { @@ -4029,7 +2616,7 @@ func (x *ETRADE_RET_CODE) UnmarshalJSON(b []byte) error { // Deprecated: Use ETRADE_RET_CODE.Descriptor instead. func (ETRADE_RET_CODE) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{18} + return file_ProtoCommon_proto_rawDescGZIP(), []int{12} } type EAccountStatus int32 @@ -4068,11 +2655,11 @@ func (x EAccountStatus) String() string { } func (EAccountStatus) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[19].Descriptor() + return file_ProtoCommon_proto_enumTypes[13].Descriptor() } func (EAccountStatus) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[19] + return &file_ProtoCommon_proto_enumTypes[13] } func (x EAccountStatus) Number() protoreflect.EnumNumber { @@ -4091,16 +2678,17 @@ func (x *EAccountStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use EAccountStatus.Descriptor instead. func (EAccountStatus) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{19} + return file_ProtoCommon_proto_rawDescGZIP(), []int{13} } +// bgm type type EBgmType int32 const ( - EBgmType_EBGM_TYPE_QUEST EBgmType = 0 - EBgmType_EBGM_TYPE_ACTIVITY EBgmType = 1 - EBgmType_EBGM_TYPE_MUSICBOX EBgmType = 2 - EBgmType_EBGM_TYPE_REPLACE EBgmType = 3 + EBgmType_EBGM_TYPE_QUEST EBgmType = 0 //任务bgm 默认 + EBgmType_EBGM_TYPE_ACTIVITY EBgmType = 1 //活动bgm + EBgmType_EBGM_TYPE_MUSICBOX EBgmType = 2 //音乐bgm + EBgmType_EBGM_TYPE_REPLACE EBgmType = 3 //替换场景bgm 通用 ) // Enum value maps for EBgmType. @@ -4130,11 +2718,11 @@ func (x EBgmType) String() string { } func (EBgmType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[20].Descriptor() + return file_ProtoCommon_proto_enumTypes[14].Descriptor() } func (EBgmType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[20] + return &file_ProtoCommon_proto_enumTypes[14] } func (x EBgmType) Number() protoreflect.EnumNumber { @@ -4153,17 +2741,18 @@ func (x *EBgmType) UnmarshalJSON(b []byte) error { // Deprecated: Use EBgmType.Descriptor instead. func (EBgmType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{20} + return file_ProtoCommon_proto_rawDescGZIP(), []int{14} } +// 充值卡片类型 type EDepositCardType int32 const ( - EDepositCardType_ETITLE_TYPE_MONEY EDepositCardType = 1 - EDepositCardType_ETITLE_TYPE_MONTH EDepositCardType = 2 - EDepositCardType_ETITLE_TYPE_LOTTERY EDepositCardType = 3 - EDepositCardType_ETITLE_TYPE_FUDAI EDepositCardType = 4 - EDepositCardType_ETITLE_TYPE_VERSIONCARD EDepositCardType = 5 + EDepositCardType_ETITLE_TYPE_MONEY EDepositCardType = 1 //充钱 + EDepositCardType_ETITLE_TYPE_MONTH EDepositCardType = 2 //月卡 + EDepositCardType_ETITLE_TYPE_LOTTERY EDepositCardType = 3 //扭蛋币 + EDepositCardType_ETITLE_TYPE_FUDAI EDepositCardType = 4 //福袋 + EDepositCardType_ETITLE_TYPE_VERSIONCARD EDepositCardType = 5 //版本卡 ) // Enum value maps for EDepositCardType. @@ -4195,11 +2784,11 @@ func (x EDepositCardType) String() string { } func (EDepositCardType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[21].Descriptor() + return file_ProtoCommon_proto_enumTypes[15].Descriptor() } func (EDepositCardType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[21] + return &file_ProtoCommon_proto_enumTypes[15] } func (x EDepositCardType) Number() protoreflect.EnumNumber { @@ -4218,386 +2807,7 @@ func (x *EDepositCardType) UnmarshalJSON(b []byte) error { // Deprecated: Use EDepositCardType.Descriptor instead. func (EDepositCardType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{21} -} - -type EBattleTimeEventType int32 - -const ( - EBattleTimeEventType_EBATTLETIMEEVENT_MIN EBattleTimeEventType = 0 - EBattleTimeEventType_EBATTLETIMEEVENT_DAY_ADD EBattleTimeEventType = 1 - EBattleTimeEventType_EBATTLETIMEEVENT_CARD_ADD EBattleTimeEventType = 2 - EBattleTimeEventType_EBATTLETIMEEVENT_MUSIC_ADD EBattleTimeEventType = 3 - EBattleTimeEventType_EBATTLETIMEEVENT_MUSICSKILL_ADD EBattleTimeEventType = 4 - EBattleTimeEventType_EBATTLETIMEEVENT_MUSIC_GM_ADD EBattleTimeEventType = 5 - EBattleTimeEventType_EBATTLETIMEEVENT_TUTORPOTION_ADD EBattleTimeEventType = 6 - EBattleTimeEventType_EBATTLETIMEEVENT_TUTOR_WITH_STUDENT_ADD EBattleTimeEventType = 7 - EBattleTimeEventType_EBATTLETIMEEVENT_PET_USE EBattleTimeEventType = 8 - EBattleTimeEventType_EBATTLETIMEEVENT_HEADWEAR_USE EBattleTimeEventType = 9 - EBattleTimeEventType_EBATTLETIMEEVENT_EXP_USE EBattleTimeEventType = 10 - EBattleTimeEventType_EBATTLETIMEEVENT_GM_USE EBattleTimeEventType = 11 - EBattleTimeEventType_EBATTLETIMEEVENT_GREEN_USE EBattleTimeEventType = 12 - EBattleTimeEventType_EBATTLETIMEEVENT_YELLOW_USE EBattleTimeEventType = 13 - EBattleTimeEventType_EBATTLETIMEEVENT_RED_USE EBattleTimeEventType = 14 - EBattleTimeEventType_EBATTLETIMEEVENT_CHAIN_USE EBattleTimeEventType = 15 - EBattleTimeEventType_EBATTLETIMEEVENT_METEORITE_USE EBattleTimeEventType = 16 - EBattleTimeEventType_EBATTLETIMEEVENT_UNKNOWN_USE EBattleTimeEventType = 17 - EBattleTimeEventType_EBATTLETIMEEVENT_POWERPOTION_ADD EBattleTimeEventType = 18 - EBattleTimeEventType_EBATTLETIMEEVENT_CRACK_USE EBattleTimeEventType = 19 - EBattleTimeEventType_EBATTLETIMEEVENT_PVECARD_USE EBattleTimeEventType = 20 - EBattleTimeEventType_EBATTLETIMEEVENT_STORM_BOSS EBattleTimeEventType = 21 - EBattleTimeEventType_EBATTLETIMEEVENT_PLAYPOTION_ADD EBattleTimeEventType = 22 - EBattleTimeEventType_EBATTLETIMEEVENT_PLAYTIME_REST EBattleTimeEventType = 23 - EBattleTimeEventType_EBATTLETIMEEVENT_PLAYTIME_WEEK_ADD EBattleTimeEventType = 24 - EBattleTimeEventType_EBATTLETIMEEVENT_BOSS_SCENE_USE EBattleTimeEventType = 25 -) - -// Enum value maps for EBattleTimeEventType. -var ( - EBattleTimeEventType_name = map[int32]string{ - 0: "EBATTLETIMEEVENT_MIN", - 1: "EBATTLETIMEEVENT_DAY_ADD", - 2: "EBATTLETIMEEVENT_CARD_ADD", - 3: "EBATTLETIMEEVENT_MUSIC_ADD", - 4: "EBATTLETIMEEVENT_MUSICSKILL_ADD", - 5: "EBATTLETIMEEVENT_MUSIC_GM_ADD", - 6: "EBATTLETIMEEVENT_TUTORPOTION_ADD", - 7: "EBATTLETIMEEVENT_TUTOR_WITH_STUDENT_ADD", - 8: "EBATTLETIMEEVENT_PET_USE", - 9: "EBATTLETIMEEVENT_HEADWEAR_USE", - 10: "EBATTLETIMEEVENT_EXP_USE", - 11: "EBATTLETIMEEVENT_GM_USE", - 12: "EBATTLETIMEEVENT_GREEN_USE", - 13: "EBATTLETIMEEVENT_YELLOW_USE", - 14: "EBATTLETIMEEVENT_RED_USE", - 15: "EBATTLETIMEEVENT_CHAIN_USE", - 16: "EBATTLETIMEEVENT_METEORITE_USE", - 17: "EBATTLETIMEEVENT_UNKNOWN_USE", - 18: "EBATTLETIMEEVENT_POWERPOTION_ADD", - 19: "EBATTLETIMEEVENT_CRACK_USE", - 20: "EBATTLETIMEEVENT_PVECARD_USE", - 21: "EBATTLETIMEEVENT_STORM_BOSS", - 22: "EBATTLETIMEEVENT_PLAYPOTION_ADD", - 23: "EBATTLETIMEEVENT_PLAYTIME_REST", - 24: "EBATTLETIMEEVENT_PLAYTIME_WEEK_ADD", - 25: "EBATTLETIMEEVENT_BOSS_SCENE_USE", - } - EBattleTimeEventType_value = map[string]int32{ - "EBATTLETIMEEVENT_MIN": 0, - "EBATTLETIMEEVENT_DAY_ADD": 1, - "EBATTLETIMEEVENT_CARD_ADD": 2, - "EBATTLETIMEEVENT_MUSIC_ADD": 3, - "EBATTLETIMEEVENT_MUSICSKILL_ADD": 4, - "EBATTLETIMEEVENT_MUSIC_GM_ADD": 5, - "EBATTLETIMEEVENT_TUTORPOTION_ADD": 6, - "EBATTLETIMEEVENT_TUTOR_WITH_STUDENT_ADD": 7, - "EBATTLETIMEEVENT_PET_USE": 8, - "EBATTLETIMEEVENT_HEADWEAR_USE": 9, - "EBATTLETIMEEVENT_EXP_USE": 10, - "EBATTLETIMEEVENT_GM_USE": 11, - "EBATTLETIMEEVENT_GREEN_USE": 12, - "EBATTLETIMEEVENT_YELLOW_USE": 13, - "EBATTLETIMEEVENT_RED_USE": 14, - "EBATTLETIMEEVENT_CHAIN_USE": 15, - "EBATTLETIMEEVENT_METEORITE_USE": 16, - "EBATTLETIMEEVENT_UNKNOWN_USE": 17, - "EBATTLETIMEEVENT_POWERPOTION_ADD": 18, - "EBATTLETIMEEVENT_CRACK_USE": 19, - "EBATTLETIMEEVENT_PVECARD_USE": 20, - "EBATTLETIMEEVENT_STORM_BOSS": 21, - "EBATTLETIMEEVENT_PLAYPOTION_ADD": 22, - "EBATTLETIMEEVENT_PLAYTIME_REST": 23, - "EBATTLETIMEEVENT_PLAYTIME_WEEK_ADD": 24, - "EBATTLETIMEEVENT_BOSS_SCENE_USE": 25, - } -) - -func (x EBattleTimeEventType) Enum() *EBattleTimeEventType { - p := new(EBattleTimeEventType) - *p = x - return p -} - -func (x EBattleTimeEventType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EBattleTimeEventType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[22].Descriptor() -} - -func (EBattleTimeEventType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[22] -} - -func (x EBattleTimeEventType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EBattleTimeEventType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EBattleTimeEventType(num) - return nil -} - -// Deprecated: Use EBattleTimeEventType.Descriptor instead. -func (EBattleTimeEventType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{22} -} - -type EBattleTimeCostType int32 - -const ( - EBattleTimeCostType_EBATTLETIMECOST_MIN EBattleTimeCostType = 0 - EBattleTimeCostType_EBATTLETIMECOST_SYSTEM EBattleTimeCostType = 1 - EBattleTimeCostType_EBATTLETIMECOST_MUSIC EBattleTimeCostType = 2 - EBattleTimeCostType_EBATTLETIMECOST_TUTOR EBattleTimeCostType = 3 - EBattleTimeCostType_EBATTLETIMECOST_POWER EBattleTimeCostType = 4 -) - -// Enum value maps for EBattleTimeCostType. -var ( - EBattleTimeCostType_name = map[int32]string{ - 0: "EBATTLETIMECOST_MIN", - 1: "EBATTLETIMECOST_SYSTEM", - 2: "EBATTLETIMECOST_MUSIC", - 3: "EBATTLETIMECOST_TUTOR", - 4: "EBATTLETIMECOST_POWER", - } - EBattleTimeCostType_value = map[string]int32{ - "EBATTLETIMECOST_MIN": 0, - "EBATTLETIMECOST_SYSTEM": 1, - "EBATTLETIMECOST_MUSIC": 2, - "EBATTLETIMECOST_TUTOR": 3, - "EBATTLETIMECOST_POWER": 4, - } -) - -func (x EBattleTimeCostType) Enum() *EBattleTimeCostType { - p := new(EBattleTimeCostType) - *p = x - return p -} - -func (x EBattleTimeCostType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EBattleTimeCostType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[23].Descriptor() -} - -func (EBattleTimeCostType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[23] -} - -func (x EBattleTimeCostType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EBattleTimeCostType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EBattleTimeCostType(num) - return nil -} - -// Deprecated: Use EBattleTimeCostType.Descriptor instead. -func (EBattleTimeCostType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{23} -} - -type EPhonePlat int32 - -const ( - EPhonePlat_PHONE_PLAT_ANDROID EPhonePlat = 1 - EPhonePlat_PHONE_PLAT_IOS EPhonePlat = 2 -) - -// Enum value maps for EPhonePlat. -var ( - EPhonePlat_name = map[int32]string{ - 1: "PHONE_PLAT_ANDROID", - 2: "PHONE_PLAT_IOS", - } - EPhonePlat_value = map[string]int32{ - "PHONE_PLAT_ANDROID": 1, - "PHONE_PLAT_IOS": 2, - } -) - -func (x EPhonePlat) Enum() *EPhonePlat { - p := new(EPhonePlat) - *p = x - return p -} - -func (x EPhonePlat) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPhonePlat) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[24].Descriptor() -} - -func (EPhonePlat) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[24] -} - -func (x EPhonePlat) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPhonePlat) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPhonePlat(num) - return nil -} - -// Deprecated: Use EPhonePlat.Descriptor instead. -func (EPhonePlat) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{24} -} - -type EFucnParam_Rename int32 - -const ( - EFucnParam_Rename_EFUNCPARAM_RENAME_USER EFucnParam_Rename = 1 - EFucnParam_Rename_EFUNCPARAM_RENAME_PET EFucnParam_Rename = 2 - EFucnParam_Rename_EFUNCPARAM_RENAME_GUILD EFucnParam_Rename = 3 - EFucnParam_Rename_EFUNCPARAM_RENAME_GUILD_JOBNAME EFucnParam_Rename = 4 - EFucnParam_Rename_EFUNCPARAM_RENAME_GUILD_RECRUIT EFucnParam_Rename = 5 - EFucnParam_Rename_EFUNCPARAM_RENAME_GUILD_BOARD EFucnParam_Rename = 6 - EFucnParam_Rename_EFUNCPARAM_RENAME_HOME EFucnParam_Rename = 7 -) - -// Enum value maps for EFucnParam_Rename. -var ( - EFucnParam_Rename_name = map[int32]string{ - 1: "EFUNCPARAM_RENAME_USER", - 2: "EFUNCPARAM_RENAME_PET", - 3: "EFUNCPARAM_RENAME_GUILD", - 4: "EFUNCPARAM_RENAME_GUILD_JOBNAME", - 5: "EFUNCPARAM_RENAME_GUILD_RECRUIT", - 6: "EFUNCPARAM_RENAME_GUILD_BOARD", - 7: "EFUNCPARAM_RENAME_HOME", - } - EFucnParam_Rename_value = map[string]int32{ - "EFUNCPARAM_RENAME_USER": 1, - "EFUNCPARAM_RENAME_PET": 2, - "EFUNCPARAM_RENAME_GUILD": 3, - "EFUNCPARAM_RENAME_GUILD_JOBNAME": 4, - "EFUNCPARAM_RENAME_GUILD_RECRUIT": 5, - "EFUNCPARAM_RENAME_GUILD_BOARD": 6, - "EFUNCPARAM_RENAME_HOME": 7, - } -) - -func (x EFucnParam_Rename) Enum() *EFucnParam_Rename { - p := new(EFucnParam_Rename) - *p = x - return p -} - -func (x EFucnParam_Rename) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EFucnParam_Rename) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[25].Descriptor() -} - -func (EFucnParam_Rename) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[25] -} - -func (x EFucnParam_Rename) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EFucnParam_Rename) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EFucnParam_Rename(num) - return nil -} - -// Deprecated: Use EFucnParam_Rename.Descriptor instead. -func (EFucnParam_Rename) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{25} -} - -type EExitPointType int32 - -const ( - EExitPointType_EEXITPOINTTYPE_MIN EExitPointType = 0 - EExitPointType_EEXITPOINTTYPE_GVG_DEF EExitPointType = 1 - EExitPointType_EEXITPOINTTYPE_GUILD_GVG EExitPointType = 2 -) - -// Enum value maps for EExitPointType. -var ( - EExitPointType_name = map[int32]string{ - 0: "EEXITPOINTTYPE_MIN", - 1: "EEXITPOINTTYPE_GVG_DEF", - 2: "EEXITPOINTTYPE_GUILD_GVG", - } - EExitPointType_value = map[string]int32{ - "EEXITPOINTTYPE_MIN": 0, - "EEXITPOINTTYPE_GVG_DEF": 1, - "EEXITPOINTTYPE_GUILD_GVG": 2, - } -) - -func (x EExitPointType) Enum() *EExitPointType { - p := new(EExitPointType) - *p = x - return p -} - -func (x EExitPointType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EExitPointType) Descriptor() protoreflect.EnumDescriptor { - return file_ProtoCommon_proto_enumTypes[26].Descriptor() -} - -func (EExitPointType) Type() protoreflect.EnumType { - return &file_ProtoCommon_proto_enumTypes[26] -} - -func (x EExitPointType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EExitPointType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EExitPointType(num) - return nil -} - -// Deprecated: Use EExitPointType.Descriptor instead. -func (EExitPointType) EnumDescriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{26} + return file_ProtoCommon_proto_rawDescGZIP(), []int{15} } type ScenePos struct { @@ -4668,59 +2878,54 @@ type SnapShotDataPB struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Baselv *uint32 `protobuf:"varint,2,opt,name=baselv,def=0" json:"baselv,omitempty"` - Hair *uint32 `protobuf:"varint,3,opt,name=hair,def=0" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,4,opt,name=haircolor,def=0" json:"haircolor,omitempty"` - Lefthand *uint32 `protobuf:"varint,5,opt,name=lefthand,def=0" json:"lefthand,omitempty"` - Righthand *uint32 `protobuf:"varint,6,opt,name=righthand,def=0" json:"righthand,omitempty"` - Body *uint32 `protobuf:"varint,7,opt,name=body,def=0" json:"body,omitempty"` - Head *uint32 `protobuf:"varint,8,opt,name=head,def=0" json:"head,omitempty"` - Back *uint32 `protobuf:"varint,9,opt,name=back,def=0" json:"back,omitempty"` - Face *uint32 `protobuf:"varint,10,opt,name=face,def=0" json:"face,omitempty"` - Tail *uint32 `protobuf:"varint,11,opt,name=tail,def=0" json:"tail,omitempty"` - Mount *uint32 `protobuf:"varint,12,opt,name=mount,def=0" json:"mount,omitempty"` - Eye *uint32 `protobuf:"varint,19,opt,name=eye,def=0" json:"eye,omitempty"` - Partnerid *uint32 `protobuf:"varint,20,opt,name=partnerid,def=0" json:"partnerid,omitempty"` - Portrait *uint32 `protobuf:"varint,21,opt,name=portrait,def=0" json:"portrait,omitempty"` - Mouth *uint32 `protobuf:"varint,22,opt,name=mouth,def=0" json:"mouth,omitempty"` - Clothcolor *uint32 `protobuf:"varint,23,opt,name=clothcolor,def=0" json:"clothcolor,omitempty"` - Gender *EGender `protobuf:"varint,13,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` - Profession *EProfession `protobuf:"varint,14,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` - Name *string `protobuf:"bytes,15,opt,name=name" json:"name,omitempty"` - Sequence *uint32 `protobuf:"varint,16,opt,name=sequence,def=0" json:"sequence,omitempty"` - Isopen *uint32 `protobuf:"varint,17,opt,name=isopen,def=0" json:"isopen,omitempty"` - Deletetime *uint32 `protobuf:"varint,18,opt,name=deletetime,def=0" json:"deletetime,omitempty"` - Isban *bool `protobuf:"varint,24,opt,name=isban,def=0" json:"isban,omitempty"` - NameInvalid *bool `protobuf:"varint,25,opt,name=name_invalid,json=nameInvalid,def=0" json:"name_invalid,omitempty"` - DeleteMarks *uint32 `protobuf:"varint,26,opt,name=delete_marks,json=deleteMarks" json:"delete_marks,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Baselv *uint32 `protobuf:"varint,2,opt,name=baselv,def=0" json:"baselv,omitempty"` + Hair *uint32 `protobuf:"varint,3,opt,name=hair,def=0" json:"hair,omitempty"` + Haircolor *uint32 `protobuf:"varint,4,opt,name=haircolor,def=0" json:"haircolor,omitempty"` + Lefthand *uint32 `protobuf:"varint,5,opt,name=lefthand,def=0" json:"lefthand,omitempty"` + Righthand *uint32 `protobuf:"varint,6,opt,name=righthand,def=0" json:"righthand,omitempty"` + Body *uint32 `protobuf:"varint,7,opt,name=body,def=0" json:"body,omitempty"` + Head *uint32 `protobuf:"varint,8,opt,name=head,def=0" json:"head,omitempty"` + Back *uint32 `protobuf:"varint,9,opt,name=back,def=0" json:"back,omitempty"` + Face *uint32 `protobuf:"varint,10,opt,name=face,def=0" json:"face,omitempty"` + Tail *uint32 `protobuf:"varint,11,opt,name=tail,def=0" json:"tail,omitempty"` + Mount *uint32 `protobuf:"varint,12,opt,name=mount,def=0" json:"mount,omitempty"` + Eye *uint32 `protobuf:"varint,19,opt,name=eye,def=0" json:"eye,omitempty"` + Partnerid *uint32 `protobuf:"varint,20,opt,name=partnerid,def=0" json:"partnerid,omitempty"` + Portrait *uint32 `protobuf:"varint,21,opt,name=portrait,def=0" json:"portrait,omitempty"` + Mouth *uint32 `protobuf:"varint,22,opt,name=mouth,def=0" json:"mouth,omitempty"` + Clothcolor *uint32 `protobuf:"varint,23,opt,name=clothcolor,def=0" json:"clothcolor,omitempty"` + Gender *EGender `protobuf:"varint,13,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` + Profession *EProfession `protobuf:"varint,14,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` + Name *string `protobuf:"bytes,15,opt,name=name" json:"name,omitempty"` + Sequence *uint32 `protobuf:"varint,16,opt,name=sequence,def=0" json:"sequence,omitempty"` + Isopen *uint32 `protobuf:"varint,17,opt,name=isopen,def=0" json:"isopen,omitempty"` + Deletetime *uint32 `protobuf:"varint,18,opt,name=deletetime,def=0" json:"deletetime,omitempty"` } // Default values for SnapShotDataPB fields. const ( - Default_SnapShotDataPB_Baselv = uint32(0) - Default_SnapShotDataPB_Hair = uint32(0) - Default_SnapShotDataPB_Haircolor = uint32(0) - Default_SnapShotDataPB_Lefthand = uint32(0) - Default_SnapShotDataPB_Righthand = uint32(0) - Default_SnapShotDataPB_Body = uint32(0) - Default_SnapShotDataPB_Head = uint32(0) - Default_SnapShotDataPB_Back = uint32(0) - Default_SnapShotDataPB_Face = uint32(0) - Default_SnapShotDataPB_Tail = uint32(0) - Default_SnapShotDataPB_Mount = uint32(0) - Default_SnapShotDataPB_Eye = uint32(0) - Default_SnapShotDataPB_Partnerid = uint32(0) - Default_SnapShotDataPB_Portrait = uint32(0) - Default_SnapShotDataPB_Mouth = uint32(0) - Default_SnapShotDataPB_Clothcolor = uint32(0) - Default_SnapShotDataPB_Gender = EGender_EGENDER_MIN - Default_SnapShotDataPB_Profession = EProfession_EPROFESSION_MIN - Default_SnapShotDataPB_Sequence = uint32(0) - Default_SnapShotDataPB_Isopen = uint32(0) - Default_SnapShotDataPB_Deletetime = uint32(0) - Default_SnapShotDataPB_Isban = bool(false) - Default_SnapShotDataPB_NameInvalid = bool(false) + Default_SnapShotDataPB_Baselv = uint32(0) + Default_SnapShotDataPB_Hair = uint32(0) + Default_SnapShotDataPB_Haircolor = uint32(0) + Default_SnapShotDataPB_Lefthand = uint32(0) + Default_SnapShotDataPB_Righthand = uint32(0) + Default_SnapShotDataPB_Body = uint32(0) + Default_SnapShotDataPB_Head = uint32(0) + Default_SnapShotDataPB_Back = uint32(0) + Default_SnapShotDataPB_Face = uint32(0) + Default_SnapShotDataPB_Tail = uint32(0) + Default_SnapShotDataPB_Mount = uint32(0) + Default_SnapShotDataPB_Eye = uint32(0) + Default_SnapShotDataPB_Partnerid = uint32(0) + Default_SnapShotDataPB_Portrait = uint32(0) + Default_SnapShotDataPB_Mouth = uint32(0) + Default_SnapShotDataPB_Clothcolor = uint32(0) + Default_SnapShotDataPB_Gender = EGender_EGENDER_MIN + Default_SnapShotDataPB_Profession = EProfession_EPROFESSION_MIN + Default_SnapShotDataPB_Sequence = uint32(0) + Default_SnapShotDataPB_Isopen = uint32(0) + Default_SnapShotDataPB_Deletetime = uint32(0) ) func (x *SnapShotDataPB) Reset() { @@ -4916,27 +3121,6 @@ func (x *SnapShotDataPB) GetDeletetime() uint32 { return Default_SnapShotDataPB_Deletetime } -func (x *SnapShotDataPB) GetIsban() bool { - if x != nil && x.Isban != nil { - return *x.Isban - } - return Default_SnapShotDataPB_Isban -} - -func (x *SnapShotDataPB) GetNameInvalid() bool { - if x != nil && x.NameInvalid != nil { - return *x.NameInvalid - } - return Default_SnapShotDataPB_NameInvalid -} - -func (x *SnapShotDataPB) GetDeleteMarks() uint32 { - if x != nil && x.DeleteMarks != nil { - return *x.DeleteMarks - } - return 0 -} - type Pos struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5012,47 +3196,34 @@ type NpcDefineData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *int32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Pos *Pos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` - Range *int32 `protobuf:"varint,4,opt,name=range,def=0" json:"range,omitempty"` - Dir *int32 `protobuf:"varint,5,opt,name=dir,def=0" json:"dir,omitempty"` - Reborn *int32 `protobuf:"varint,6,opt,name=reborn,def=0" json:"reborn,omitempty"` - Territory *int32 `protobuf:"varint,7,opt,name=territory,def=0" json:"territory,omitempty"` - Scalemin *float32 `protobuf:"fixed32,8,opt,name=scalemin,def=0" json:"scalemin,omitempty"` - Scalemax *float32 `protobuf:"fixed32,9,opt,name=scalemax,def=0" json:"scalemax,omitempty"` - Life *int32 `protobuf:"varint,10,opt,name=life,def=0" json:"life,omitempty"` - Behaviours *int32 `protobuf:"varint,11,opt,name=behaviours,def=0" json:"behaviours,omitempty"` - Search *int32 `protobuf:"varint,13,opt,name=search,def=0" json:"search,omitempty"` - Uniqueid *int32 `protobuf:"varint,14,opt,name=uniqueid,def=0" json:"uniqueid,omitempty"` - Gearorgstate *int32 `protobuf:"varint,15,opt,name=gearorgstate,def=0" json:"gearorgstate,omitempty"` - Purify *int32 `protobuf:"varint,16,opt,name=purify,def=0" json:"purify,omitempty"` - Attsafelv *int32 `protobuf:"varint,17,opt,name=attsafelv,def=0" json:"attsafelv,omitempty"` - Disptime *int32 `protobuf:"varint,18,opt,name=disptime,def=0" json:"disptime,omitempty"` - Gearprivate *int32 `protobuf:"varint,19,opt,name=gearprivate,def=0" json:"gearprivate,omitempty"` - Level *int32 `protobuf:"varint,20,opt,name=level,def=0" json:"level,omitempty"` - Waitaction *string `protobuf:"bytes,21,opt,name=waitaction" json:"waitaction,omitempty"` - Stype *ESummonType `protobuf:"varint,22,opt,name=stype,enum=Cmd.ESummonType,def=0" json:"stype,omitempty"` - Superai []int32 `protobuf:"varint,23,rep,name=superai" json:"superai,omitempty"` - Pursue *int32 `protobuf:"varint,24,opt,name=pursue,def=0" json:"pursue,omitempty"` - Pursuetime *int32 `protobuf:"varint,25,opt,name=pursuetime,def=0" json:"pursuetime,omitempty"` - Weaponpetid *int32 `protobuf:"varint,26,opt,name=weaponpetid,def=0" json:"weaponpetid,omitempty"` - Deadlv *int32 `protobuf:"varint,27,opt,name=deadlv,def=0" json:"deadlv,omitempty"` - Deadrewardids []int32 `protobuf:"varint,28,rep,name=deadrewardids" json:"deadrewardids,omitempty"` - Blockpos *int32 `protobuf:"varint,29,opt,name=blockpos,def=0" json:"blockpos,omitempty"` - AttackMonsters []uint32 `protobuf:"varint,30,rep,name=attack_monsters,json=attackMonsters" json:"attack_monsters,omitempty"` - Walkid *uint32 `protobuf:"varint,31,opt,name=walkid,def=0" json:"walkid,omitempty"` - SearchBuffids []uint32 `protobuf:"varint,32,rep,name=search_buffids,json=searchBuffids" json:"search_buffids,omitempty"` - Motionactionid *uint32 `protobuf:"varint,33,opt,name=motionactionid" json:"motionactionid,omitempty"` - Boxid *uint32 `protobuf:"varint,34,opt,name=boxid" json:"boxid,omitempty"` - Boxfeature *uint32 `protobuf:"varint,35,opt,name=boxfeature" json:"boxfeature,omitempty"` - Affix []uint32 `protobuf:"varint,36,rep,name=affix" json:"affix,omitempty"` - Direction *uint32 `protobuf:"varint,37,opt,name=direction" json:"direction,omitempty"` - Puzzlemotionid *uint32 `protobuf:"varint,39,opt,name=puzzlemotionid" json:"puzzlemotionid,omitempty"` - Objnpc *bool `protobuf:"varint,38,opt,name=objnpc" json:"objnpc,omitempty"` - PushLimit *uint32 `protobuf:"varint,40,opt,name=push_limit,json=pushLimit" json:"push_limit,omitempty"` - Isveer *bool `protobuf:"varint,41,opt,name=isveer" json:"isveer,omitempty"` - Showname *uint32 `protobuf:"varint,42,opt,name=showname" json:"showname,omitempty"` + Id *int32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Pos *Pos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` // 出生坐标 + Range *int32 `protobuf:"varint,4,opt,name=range,def=0" json:"range,omitempty"` // 出生范围 + Dir *int32 `protobuf:"varint,5,opt,name=dir,def=0" json:"dir,omitempty"` + Reborn *int32 `protobuf:"varint,6,opt,name=reborn,def=0" json:"reborn,omitempty"` // 复活间隔 + Territory *int32 `protobuf:"varint,7,opt,name=territory,def=0" json:"territory,omitempty"` // 活动范围 + Scalemin *float32 `protobuf:"fixed32,8,opt,name=scalemin,def=0" json:"scalemin,omitempty"` + Scalemax *float32 `protobuf:"fixed32,9,opt,name=scalemax,def=0" json:"scalemax,omitempty"` + Life *int32 `protobuf:"varint,10,opt,name=life,def=0" json:"life,omitempty"` // 命。有n条命可以复活(n-1)次。0表示无限复活 + Behaviours *int32 `protobuf:"varint,11,opt,name=behaviours,def=0" json:"behaviours,omitempty"` // 行为特性 + // optional int32 superai = 12 [ default = 0 ]; // 高级ai + Search *int32 `protobuf:"varint,13,opt,name=search,def=0" json:"search,omitempty"` // 搜索范围 + Uniqueid *int32 `protobuf:"varint,14,opt,name=uniqueid,def=0" json:"uniqueid,omitempty"` // 地图唯一id + Gearorgstate *int32 `protobuf:"varint,15,opt,name=gearorgstate,def=0" json:"gearorgstate,omitempty"` // 装置初始状态 + Purify *int32 `protobuf:"varint,16,opt,name=purify,def=0" json:"purify,omitempty"` // 副本boss净化值, !=0 表示需要净化 + Attsafelv *int32 `protobuf:"varint,17,opt,name=attsafelv,def=0" json:"attsafelv,omitempty"` // !=0 表示不会主动攻击比自身低m_dwAttSafeLv等级的敌人 + Disptime *int32 `protobuf:"varint,18,opt,name=disptime,def=0" json:"disptime,omitempty"` // !=0 表示出生到消失的时间间隔 + Gearprivate *int32 `protobuf:"varint,19,opt,name=gearprivate,def=0" json:"gearprivate,omitempty"` // 是否是私有装置 + Level *int32 `protobuf:"varint,20,opt,name=level,def=0" json:"level,omitempty"` // 等级 没设置读base的值 + Waitaction *string `protobuf:"bytes,21,opt,name=waitaction" json:"waitaction,omitempty"` + Stype *ESummonType `protobuf:"varint,22,opt,name=stype,enum=Cmd.ESummonType,def=0" json:"stype,omitempty"` + Superai []int32 `protobuf:"varint,23,rep,name=superai" json:"superai,omitempty"` + Pursue *int32 `protobuf:"varint,24,opt,name=pursue,def=0" json:"pursue,omitempty"` // 追击距离, 超出距离无敌返回 + Pursuetime *int32 `protobuf:"varint,25,opt,name=pursuetime,def=0" json:"pursuetime,omitempty"` // 配合追击距离, 超出追击距离后, 判断无人攻击时间 + Weaponpetid *int32 `protobuf:"varint,26,opt,name=weaponpetid,def=0" json:"weaponpetid,omitempty"` + Deadlv *int32 `protobuf:"varint,27,opt,name=deadlv,def=0" json:"deadlv,omitempty"` + Deadrewardids []int32 `protobuf:"varint,28,rep,name=deadrewardids" json:"deadrewardids,omitempty"` } // Default values for NpcDefineData fields. @@ -5079,8 +3250,6 @@ const ( Default_NpcDefineData_Pursuetime = int32(0) Default_NpcDefineData_Weaponpetid = int32(0) Default_NpcDefineData_Deadlv = int32(0) - Default_NpcDefineData_Blockpos = int32(0) - Default_NpcDefineData_Walkid = uint32(0) ) func (x *NpcDefineData) Reset() { @@ -5304,117 +3473,19 @@ func (x *NpcDefineData) GetDeadrewardids() []int32 { return nil } -func (x *NpcDefineData) GetBlockpos() int32 { - if x != nil && x.Blockpos != nil { - return *x.Blockpos - } - return Default_NpcDefineData_Blockpos -} - -func (x *NpcDefineData) GetAttackMonsters() []uint32 { - if x != nil { - return x.AttackMonsters - } - return nil -} +type UpyunApi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *NpcDefineData) GetWalkid() uint32 { - if x != nil && x.Walkid != nil { - return *x.Walkid - } - return Default_NpcDefineData_Walkid -} - -func (x *NpcDefineData) GetSearchBuffids() []uint32 { - if x != nil { - return x.SearchBuffids - } - return nil -} - -func (x *NpcDefineData) GetMotionactionid() uint32 { - if x != nil && x.Motionactionid != nil { - return *x.Motionactionid - } - return 0 -} - -func (x *NpcDefineData) GetBoxid() uint32 { - if x != nil && x.Boxid != nil { - return *x.Boxid - } - return 0 -} - -func (x *NpcDefineData) GetBoxfeature() uint32 { - if x != nil && x.Boxfeature != nil { - return *x.Boxfeature - } - return 0 -} - -func (x *NpcDefineData) GetAffix() []uint32 { - if x != nil { - return x.Affix - } - return nil -} - -func (x *NpcDefineData) GetDirection() uint32 { - if x != nil && x.Direction != nil { - return *x.Direction - } - return 0 -} - -func (x *NpcDefineData) GetPuzzlemotionid() uint32 { - if x != nil && x.Puzzlemotionid != nil { - return *x.Puzzlemotionid - } - return 0 -} - -func (x *NpcDefineData) GetObjnpc() bool { - if x != nil && x.Objnpc != nil { - return *x.Objnpc - } - return false -} - -func (x *NpcDefineData) GetPushLimit() uint32 { - if x != nil && x.PushLimit != nil { - return *x.PushLimit - } - return 0 -} - -func (x *NpcDefineData) GetIsveer() bool { - if x != nil && x.Isveer != nil { - return *x.Isveer - } - return false -} - -func (x *NpcDefineData) GetShowname() uint32 { - if x != nil && x.Showname != nil { - return *x.Showname - } - return 0 -} - -type UpyunApi struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Bucket *string `protobuf:"bytes,1,opt,name=bucket" json:"bucket,omitempty"` - ContentMd5 *string `protobuf:"bytes,2,opt,name=content_md5,json=contentMd5" json:"content_md5,omitempty"` - ContentLenthRange *string `protobuf:"bytes,3,opt,name=content_lenth_range,json=contentLenthRange" json:"content_lenth_range,omitempty"` - Expiration *uint32 `protobuf:"varint,4,opt,name=expiration" json:"expiration,omitempty"` - FileBlocks *uint32 `protobuf:"varint,5,opt,name=file_blocks,json=fileBlocks" json:"file_blocks,omitempty"` - FileHash *string `protobuf:"bytes,6,opt,name=file_hash,json=fileHash" json:"file_hash,omitempty"` - FileSize *uint32 `protobuf:"varint,7,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` - Path *string `protobuf:"bytes,8,opt,name=path" json:"path,omitempty"` + Bucket *string `protobuf:"bytes,1,opt,name=bucket" json:"bucket,omitempty"` + ContentMd5 *string `protobuf:"bytes,2,opt,name=content_md5,json=contentMd5" json:"content_md5,omitempty"` + ContentLenthRange *string `protobuf:"bytes,3,opt,name=content_lenth_range,json=contentLenthRange" json:"content_lenth_range,omitempty"` + Expiration *uint32 `protobuf:"varint,4,opt,name=expiration" json:"expiration,omitempty"` + FileBlocks *uint32 `protobuf:"varint,5,opt,name=file_blocks,json=fileBlocks" json:"file_blocks,omitempty"` + FileHash *string `protobuf:"bytes,6,opt,name=file_hash,json=fileHash" json:"file_hash,omitempty"` + FileSize *uint32 `protobuf:"varint,7,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + Path *string `protobuf:"bytes,8,opt,name=path" json:"path,omitempty"` } func (x *UpyunApi) Reset() { @@ -5505,6 +3576,7 @@ func (x *UpyunApi) GetPath() string { return "" } +// //TRADE type FrostItemInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5560,6 +3632,7 @@ func (x *FrostItemInfo) GetFrostedTime() uint64 { return 0 } +// 特殊特效 type SpEffectData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5569,7 +3642,6 @@ type SpEffectData struct { Id *uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` Entity []uint64 `protobuf:"varint,3,rep,name=entity" json:"entity,omitempty"` Expiretime *uint32 `protobuf:"varint,4,opt,name=expiretime" json:"expiretime,omitempty"` - Freeobj []uint64 `protobuf:"varint,5,rep,name=freeobj" json:"freeobj,omitempty"` } func (x *SpEffectData) Reset() { @@ -5632,13 +3704,6 @@ func (x *SpEffectData) GetExpiretime() uint32 { return 0 } -func (x *SpEffectData) GetFreeobj() []uint64 { - if x != nil { - return x.Freeobj - } - return nil -} - type Param struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5749,35 +3814,34 @@ func (x *ConfigParam) GetParams() []*Param { return nil } +// 头像显示数据结构 type UserPortraitData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Portrait *uint32 `protobuf:"varint,1,opt,name=portrait,def=0" json:"portrait,omitempty"` - Body *uint32 `protobuf:"varint,2,opt,name=body,def=0" json:"body,omitempty"` - Hair *uint32 `protobuf:"varint,3,opt,name=hair,def=0" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,4,opt,name=haircolor,def=0" json:"haircolor,omitempty"` - Gender *uint32 `protobuf:"varint,5,opt,name=gender,def=0" json:"gender,omitempty"` - Head *uint32 `protobuf:"varint,6,opt,name=head,def=0" json:"head,omitempty"` - Face *uint32 `protobuf:"varint,7,opt,name=face,def=0" json:"face,omitempty"` - Mouth *uint32 `protobuf:"varint,8,opt,name=mouth,def=0" json:"mouth,omitempty"` - Eye *uint32 `protobuf:"varint,9,opt,name=eye,def=0" json:"eye,omitempty"` - PortraitFrame *uint32 `protobuf:"varint,10,opt,name=portrait_frame,json=portraitFrame,def=0" json:"portrait_frame,omitempty"` + Portrait *uint32 `protobuf:"varint,1,opt,name=portrait,def=0" json:"portrait,omitempty"` + Body *uint32 `protobuf:"varint,2,opt,name=body,def=0" json:"body,omitempty"` + Hair *uint32 `protobuf:"varint,3,opt,name=hair,def=0" json:"hair,omitempty"` + Haircolor *uint32 `protobuf:"varint,4,opt,name=haircolor,def=0" json:"haircolor,omitempty"` + Gender *uint32 `protobuf:"varint,5,opt,name=gender,def=0" json:"gender,omitempty"` + Head *uint32 `protobuf:"varint,6,opt,name=head,def=0" json:"head,omitempty"` + Face *uint32 `protobuf:"varint,7,opt,name=face,def=0" json:"face,omitempty"` + Mouth *uint32 `protobuf:"varint,8,opt,name=mouth,def=0" json:"mouth,omitempty"` + Eye *uint32 `protobuf:"varint,9,opt,name=eye,def=0" json:"eye,omitempty"` } // Default values for UserPortraitData fields. const ( - Default_UserPortraitData_Portrait = uint32(0) - Default_UserPortraitData_Body = uint32(0) - Default_UserPortraitData_Hair = uint32(0) - Default_UserPortraitData_Haircolor = uint32(0) - Default_UserPortraitData_Gender = uint32(0) - Default_UserPortraitData_Head = uint32(0) - Default_UserPortraitData_Face = uint32(0) - Default_UserPortraitData_Mouth = uint32(0) - Default_UserPortraitData_Eye = uint32(0) - Default_UserPortraitData_PortraitFrame = uint32(0) + Default_UserPortraitData_Portrait = uint32(0) + Default_UserPortraitData_Body = uint32(0) + Default_UserPortraitData_Hair = uint32(0) + Default_UserPortraitData_Haircolor = uint32(0) + Default_UserPortraitData_Gender = uint32(0) + Default_UserPortraitData_Head = uint32(0) + Default_UserPortraitData_Face = uint32(0) + Default_UserPortraitData_Mouth = uint32(0) + Default_UserPortraitData_Eye = uint32(0) ) func (x *UserPortraitData) Reset() { @@ -5875,3040 +3939,1347 @@ func (x *UserPortraitData) GetEye() uint32 { return Default_UserPortraitData_Eye } -func (x *UserPortraitData) GetPortraitFrame() uint32 { - if x != nil && x.PortraitFrame != nil { - return *x.PortraitFrame - } - return Default_UserPortraitData_PortraitFrame -} - -type ServerZoneInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +var File_ProtoCommon_proto protoreflect.FileDescriptor - Minzoneid *uint32 `protobuf:"varint,1,opt,name=minzoneid,def=0" json:"minzoneid,omitempty"` - Maxzoneid *uint32 `protobuf:"varint,2,opt,name=maxzoneid,def=0" json:"maxzoneid,omitempty"` - Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` +var file_ProtoCommon_proto_rawDesc = []byte{ + 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x22, 0x34, 0x0a, 0x08, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x50, 0x6f, 0x73, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, + 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x7a, 0x22, 0xb7, + 0x05, 0x0a, 0x0e, 0x53, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x42, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x19, 0x0a, 0x06, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x12, 0x15, 0x0a, 0x04, + 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, + 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, 0x61, 0x6e, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, + 0x61, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x61, 0x6e, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x68, + 0x65, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, + 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, + 0x12, 0x15, 0x0a, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x70, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, + 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x21, + 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, + 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, + 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x73, + 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, + 0x73, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x38, 0x0a, 0x03, 0x50, 0x6f, 0x73, 0x12, + 0x0f, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x78, + 0x12, 0x0f, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, + 0x79, 0x12, 0x0f, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, + 0x01, 0x7a, 0x22, 0xc5, 0x06, 0x0a, 0x0d, 0x4e, 0x70, 0x63, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x03, 0x70, + 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x13, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, + 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x65, 0x62, 0x6f, 0x72, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x65, 0x62, 0x6f, 0x72, 0x6e, + 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x65, 0x72, 0x72, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x65, 0x72, 0x72, 0x69, 0x74, 0x6f, 0x72, + 0x79, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x6d, 0x69, 0x6e, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x6d, 0x69, 0x6e, + 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x6d, 0x61, 0x78, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x6d, 0x61, 0x78, 0x12, + 0x15, 0x0a, 0x04, 0x6c, 0x69, 0x66, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x6c, 0x69, 0x66, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, + 0x6f, 0x75, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, + 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, 0x64, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x67, 0x65, 0x61, 0x72, 0x6f, 0x72, 0x67, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x67, 0x65, + 0x61, 0x72, 0x6f, 0x72, 0x67, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, + 0x75, 0x72, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x73, 0x61, 0x66, 0x65, + 0x6c, 0x76, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x61, 0x74, 0x74, + 0x73, 0x61, 0x66, 0x65, 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x70, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x69, 0x73, + 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x67, 0x65, 0x61, 0x72, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x67, + 0x65, 0x61, 0x72, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x75, 0x70, 0x65, 0x72, 0x61, 0x69, 0x18, 0x17, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x73, + 0x75, 0x70, 0x65, 0x72, 0x61, 0x69, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x75, 0x72, 0x73, 0x75, + 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x70, 0x65, + 0x74, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x77, 0x65, + 0x61, 0x70, 0x6f, 0x6e, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x65, 0x61, + 0x64, 0x6c, 0x76, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x65, + 0x61, 0x64, 0x6c, 0x76, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x65, 0x61, 0x64, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x69, 0x64, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x61, + 0x64, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x22, 0x82, 0x02, 0x0a, 0x08, 0x55, + 0x70, 0x79, 0x75, 0x6e, 0x41, 0x70, 0x69, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x64, 0x35, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x64, 0x35, + 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x74, + 0x68, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x6e, 0x74, 0x68, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1b, + 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x4b, 0x0a, 0x0d, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x6f, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0b, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x0c, + 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x05, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x31, 0x0a, 0x0b, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xf7, + 0x01, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, 0x69, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, + 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x12, 0x19, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, + 0x68, 0x65, 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, + 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, + 0x75, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, + 0x75, 0x74, 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x2a, 0x29, 0x0a, 0x0f, 0x45, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x0f, 0x45, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd8, + 0xbd, 0xce, 0x09, 0x2a, 0xc7, 0x1c, 0x0a, 0x0d, 0x45, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x50, 0x49, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x58, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, + 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, + 0x42, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x45, 0x58, 0x50, 0x10, 0x07, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x45, 0x58, 0x50, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x0a, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, + 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x52, + 0x44, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x54, 0x49, 0x4d, 0x45, + 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x43, 0x54, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, + 0x49, 0x52, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, + 0x13, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x14, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x49, 0x47, + 0x48, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x17, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, + 0x45, 0x41, 0x44, 0x10, 0x19, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x1a, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, + 0x41, 0x43, 0x45, 0x10, 0x1b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x1c, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x53, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x54, 0x52, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, + 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x49, 0x50, 0x4f, 0x49, 0x4e, + 0x54, 0x10, 0x20, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x58, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x21, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x56, 0x49, 0x54, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x4b, + 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x50, 0x4f, + 0x49, 0x4e, 0x54, 0x10, 0x24, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, + 0x10, 0x25, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x10, 0x26, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x10, 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, + 0x29, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x2b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, + 0x52, 0x41, 0x49, 0x54, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x2e, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x2f, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x49, 0x44, 0x10, 0x30, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x4e, 0x45, 0x52, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x4c, + 0x46, 0x10, 0x32, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, + 0x33, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x4d, 0x41, 0x50, 0x10, 0x34, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, + 0x4c, 0x4c, 0x4f, 0x57, 0x49, 0x44, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x49, 0x44, + 0x10, 0x36, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x10, 0x37, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x38, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, + 0x49, 0x43, 0x5f, 0x43, 0x55, 0x52, 0x49, 0x44, 0x10, 0x39, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, + 0x43, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x3a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, + 0x5f, 0x44, 0x45, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x52, 0x10, 0x3c, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x41, 0x47, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x3d, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x3e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x10, + 0x3f, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x40, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x50, + 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x41, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x4c, + 0x56, 0x10, 0x42, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x45, 0x58, 0x50, 0x10, + 0x43, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x44, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x45, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, + 0x4f, 0x50, 0x42, 0x41, 0x53, 0x45, 0x45, 0x58, 0x50, 0x10, 0x46, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x45, 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x47, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x48, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x43, 0x54, + 0x54, 0x49, 0x50, 0x53, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x49, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x54, 0x59, 0x50, 0x45, 0x10, 0x4a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x4b, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4c, 0x49, 0x4e, 0x4b, + 0x10, 0x4d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x4e, 0x12, 0x1c, 0x0a, 0x18, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, + 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x4f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, + 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x50, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, + 0x4e, 0x41, 0x4c, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x51, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, + 0x50, 0x48, 0x41, 0x10, 0x54, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x10, 0x55, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x5a, 0x45, 0x4e, 0x59, 0x5f, 0x44, 0x45, 0x42, 0x54, 0x10, 0x56, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, + 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x57, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, + 0x41, 0x49, 0x44, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x58, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x59, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, + 0x4e, 0x10, 0x5a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x64, 0x12, 0x24, 0x0a, 0x20, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x66, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x10, 0x67, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x10, 0x68, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, + 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x69, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x45, 0x52, + 0x5f, 0x4c, 0x56, 0x10, 0x6a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, + 0x50, 0x10, 0x6b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x56, 0x10, 0x6c, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x41, 0x54, 0x49, 0x45, 0x54, 0x59, 0x10, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x6f, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x43, 0x10, 0x70, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x71, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x48, 0x4f, 0x4e, 0x4f, 0x52, 0x10, 0x72, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x45, 0x41, 0x4b, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x73, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, + 0x4f, 0x59, 0x10, 0x75, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, + 0x10, 0x76, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x4a, 0x4f, 0x42, 0x10, 0x77, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, 0x4c, 0x10, 0x78, 0x12, 0x22, 0x0a, 0x1e, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x54, 0x59, 0x50, 0x45, 0x10, 0x79, 0x12, + 0x27, 0x0a, 0x23, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x44, 0x49, 0x56, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x43, + 0x4f, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x7a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x49, 0x44, 0x10, 0x7b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, + 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x7c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, + 0x50, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x41, 0x4e, 0x54, 0x49, 0x44, 0x10, 0x7e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, + 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x7f, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, + 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x80, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, + 0x10, 0x81, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x54, 0x49, 0x4d, 0x45, 0x10, 0x82, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x45, 0x55, 0x53, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x83, 0x01, 0x12, + 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x45, 0x4e, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x85, + 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x86, 0x01, 0x12, 0x19, + 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x45, 0x41, 0x44, 0x4c, 0x56, 0x10, 0x87, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x45, + 0x58, 0x50, 0x10, 0x88, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x89, 0x01, 0x2a, 0x69, 0x0a, + 0x08, 0x45, 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, 0x4c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, + 0x52, 0x49, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, + 0x4c, 0x5f, 0x4d, 0x41, 0x52, 0x52, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x56, 0x4f, 0x52, 0x43, 0x45, 0x5f, + 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x03, 0x2a, 0xf1, 0x32, 0x0a, 0x09, 0x45, 0x41, 0x74, + 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x10, 0x64, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x10, 0x65, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x49, + 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x45, 0x58, 0x10, 0x67, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x56, 0x49, 0x54, 0x10, 0x68, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x4b, 0x10, 0x69, 0x12, 0x12, 0x0a, 0x0d, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x10, 0xc8, 0x01, 0x12, + 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, + 0x50, 0x45, 0x52, 0x10, 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x10, 0xca, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x50, 0x45, 0x52, 0x10, 0xcb, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x41, 0x54, 0x4b, 0x10, 0xcc, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x4b, 0x50, 0x45, 0x52, 0x10, 0xcd, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x45, 0x46, + 0x10, 0xce, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x44, 0x45, 0x46, 0x50, 0x45, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x48, 0x50, 0x10, 0xd0, + 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x41, 0x58, 0x48, 0x50, 0x50, 0x45, 0x52, 0x10, 0xd1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x53, 0x50, 0x10, 0xd2, 0x01, + 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x53, 0x50, 0x50, 0x45, 0x52, 0x10, 0xd3, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x50, 0x10, 0xd4, 0x01, 0x12, 0x11, 0x0a, 0x0c, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x10, 0xd5, 0x01, 0x12, + 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x54, + 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0xd7, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x10, 0xd8, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x52, 0x45, 0x53, + 0x10, 0xd9, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x43, 0x52, 0x49, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xda, 0x01, 0x12, 0x18, 0x0a, + 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x44, 0x45, + 0x46, 0x50, 0x45, 0x52, 0x10, 0xdb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x53, 0x50, 0x44, 0x10, 0xdc, 0x01, 0x12, 0x16, + 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x53, 0x50, 0x44, 0x10, 0xdd, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x53, 0x50, 0x44, 0x10, 0xde, 0x01, 0x12, 0x19, + 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, + 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, + 0x53, 0x50, 0x44, 0x10, 0xe0, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, + 0x50, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x50, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, + 0x53, 0x50, 0x44, 0x10, 0xe2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x50, 0x45, + 0x52, 0x10, 0xe3, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x50, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x50, 0x45, + 0x52, 0x10, 0xe4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x52, 0x49, 0x50, 0x45, 0x52, 0x10, 0xe5, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, + 0xac, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0xad, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x50, 0x44, 0x50, + 0x45, 0x52, 0x10, 0xae, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x41, 0x53, 0x50, 0x44, 0x10, 0xaf, 0x02, 0x12, + 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, + 0x4c, 0x4c, 0x41, 0x53, 0x50, 0x44, 0x10, 0xb0, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x54, 0x50, 0x45, 0x52, 0x10, 0xb1, 0x02, + 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, + 0x45, 0x45, 0x50, 0x45, 0x52, 0x10, 0xb2, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x50, 0x45, 0x52, 0x10, 0xb3, 0x02, 0x12, + 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, + 0x50, 0x45, 0x52, 0x10, 0xb4, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x49, 0x50, 0x45, 0x52, 0x10, 0xb5, 0x02, 0x12, 0x15, 0x0a, + 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x58, 0x50, 0x45, + 0x52, 0x10, 0xb6, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x56, 0x49, 0x54, 0x50, 0x45, 0x52, 0x10, 0xb7, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x4b, 0x50, 0x45, 0x52, 0x10, + 0xb8, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x48, 0x4f, 0x57, 0x41, 0x54, 0x4b, 0x10, 0x90, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x44, 0x45, 0x46, 0x10, + 0x91, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x41, 0x54, 0x4b, 0x10, 0x92, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x44, 0x45, + 0x46, 0x10, 0x93, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x41, 0x58, 0x48, 0x50, 0x10, 0x94, 0x03, 0x12, 0x18, + 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, + 0x4d, 0x41, 0x58, 0x53, 0x50, 0x10, 0x95, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x48, 0x49, 0x54, 0x10, 0x96, 0x03, + 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, + 0x4f, 0x57, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x97, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x52, 0x49, 0x10, 0x98, + 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x43, 0x52, 0x49, 0x52, 0x45, 0x53, 0x10, 0x99, 0x03, 0x12, 0x19, 0x0a, 0x14, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x41, 0x54, + 0x4b, 0x53, 0x50, 0x44, 0x10, 0x9a, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x50, 0x44, + 0x10, 0x9b, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x41, 0x53, 0x54, 0x53, 0x50, 0x44, 0x10, 0x9c, 0x03, 0x12, + 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x10, 0x9d, 0x03, 0x12, 0x17, + 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x4d, 0x52, + 0x45, 0x44, 0x55, 0x43, 0x10, 0x9e, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0x9f, + 0x03, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x45, 0x46, 0x10, 0xa0, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x4d, + 0x44, 0x45, 0x46, 0x10, 0xa1, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xa2, + 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x44, 0x41, 0x4d, 0x52, 0x45, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xa3, 0x03, 0x12, 0x1a, 0x0a, + 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x4d, 0x49, 0x4e, + 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x10, 0xa4, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x41, 0x4d, 0x49, 0x4e, 0x43, 0x52, 0x45, + 0x41, 0x53, 0x45, 0x10, 0xa5, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x56, 0x41, 0x4d, 0x50, 0x49, 0x52, 0x49, 0x43, 0x10, 0xa6, 0x03, 0x12, + 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x56, + 0x41, 0x4d, 0x50, 0x49, 0x52, 0x49, 0x43, 0x10, 0xa7, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x52, 0x4d, 0x49, 0x4d, 0x4d, 0x55, + 0x4e, 0x45, 0x10, 0xa8, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xa9, 0x03, + 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, + 0x4e, 0x47, 0x45, 0x44, 0x41, 0x4d, 0x10, 0xaa, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x44, 0x41, 0x4d, 0x52, 0x45, + 0x44, 0x55, 0x43, 0x10, 0xab, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, + 0x10, 0xac, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xad, + 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x44, 0x45, 0x46, 0x10, 0xae, 0x03, + 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x50, 0x45, 0x41, 0x54, 0x4b, 0x50, 0x45, 0x52, 0x10, 0xaf, 0x03, 0x12, 0x17, 0x0a, 0x12, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x4d, 0x53, 0x50, 0x49, + 0x4b, 0x45, 0x10, 0xb0, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x41, 0x4d, 0x53, 0x50, 0x49, 0x4b, 0x45, 0x10, 0xb1, 0x03, 0x12, + 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb2, 0x03, 0x12, 0x1e, + 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb3, 0x03, 0x12, 0x1d, + 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x45, 0x52, + 0x47, 0x59, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb4, 0x03, 0x12, 0x1c, 0x0a, + 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, + 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb5, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x4d, 0x44, + 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb6, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x44, + 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb7, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x4d, + 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb8, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x44, + 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xbb, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x4d, 0x44, + 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xbc, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x10, 0xbd, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x4d, 0x52, 0x45, 0x41, + 0x4c, 0x44, 0x41, 0x4d, 0x10, 0xbe, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x45, 0x41, 0x4c, 0x44, 0x41, + 0x4d, 0x10, 0xbf, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4d, 0x52, 0x45, 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x10, + 0xc0, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x48, 0x49, 0x44, 0x45, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb9, 0x03, 0x12, + 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x44, + 0x45, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xba, 0x03, 0x12, 0x18, 0x0a, + 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x41, 0x54, 0x4b, 0x10, 0xc1, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x41, 0x54, 0x4b, 0x44, 0x41, + 0x4d, 0x10, 0xc2, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x41, 0x54, 0x4b, 0x52, 0x45, 0x53, 0x10, 0xc3, + 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x44, 0x41, 0x4d, 0x10, 0xc4, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x45, 0x53, + 0x10, 0xc5, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xc6, + 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, + 0x45, 0x41, 0x44, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xc7, 0x03, 0x12, 0x1c, + 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, + 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xc8, 0x03, 0x12, 0x17, 0x0a, 0x12, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x54, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0xfd, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x54, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x45, 0x52, 0x10, 0xfe, + 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x50, 0x45, 0x52, 0x10, 0x80, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x43, 0x4f, 0x53, 0x54, 0x10, 0x83, 0x04, 0x12, 0x18, 0x0a, + 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x43, 0x4f, 0x53, + 0x54, 0x50, 0x45, 0x52, 0x10, 0x84, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, + 0x10, 0x85, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x54, 0x4b, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x50, 0x45, 0x52, 0x10, + 0x86, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x54, 0x46, 0x49, 0x58, 0x45, 0x44, 0x10, 0x87, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x54, 0x46, 0x49, 0x58, 0x45, 0x44, 0x50, + 0x45, 0x52, 0x10, 0x88, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0x89, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x42, 0x55, 0x59, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x8a, 0x04, 0x12, 0x15, + 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x50, 0x43, 0x4f, + 0x53, 0x54, 0x10, 0x8b, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x48, 0x50, 0x43, 0x4f, 0x53, 0x54, 0x50, 0x45, 0x52, 0x10, 0x8c, 0x04, 0x12, + 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c, + 0x41, 0x59, 0x43, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x96, 0x04, 0x12, 0x1f, 0x0a, + 0x1a, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, + 0x43, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x45, 0x52, 0x10, 0x97, 0x04, 0x12, 0x16, + 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x98, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x45, 0x52, 0x10, 0x99, + 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, + 0x4f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xd8, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x41, 0x43, 0x54, 0x10, 0xd9, 0x04, 0x12, + 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4d, + 0x4f, 0x56, 0x45, 0x10, 0xda, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x53, 0x54, 0x49, 0x46, 0x46, 0x10, 0xdb, 0x04, 0x12, 0x17, + 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0xdc, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x41, 0x52, 0x52, 0x55, 0x4e, 0x10, 0xdd, 0x04, 0x12, + 0x13, 0x0a, 0x0e, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x44, + 0x45, 0x10, 0xde, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x54, 0x41, 0x55, 0x4e, 0x54, 0x10, 0xdf, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, 0x45, 0x10, 0xe0, + 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, + 0x4f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xe1, 0x04, 0x12, 0x1a, + 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0xe2, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x45, 0x46, 0x46, 0x45, + 0x43, 0x54, 0x10, 0xe3, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xe4, 0x04, + 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, + 0x54, 0x52, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe5, 0x04, 0x12, 0x1a, 0x0a, + 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x32, 0x10, 0xe6, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x10, 0xe7, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4e, 0x4f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xe8, 0x04, + 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, + 0x56, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0xe9, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x10, 0xea, 0x04, 0x12, + 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x53, + 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0xeb, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x41, 0x54, 0x54, 0x52, 0x10, 0xbc, 0x05, + 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, + 0x46, 0x41, 0x54, 0x54, 0x52, 0x10, 0xbd, 0x05, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, + 0x10, 0xbe, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x45, 0x41, 0x52, 0x54, 0x48, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xbf, 0x05, 0x12, + 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, + 0x45, 0x52, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc0, 0x05, 0x12, 0x19, 0x0a, 0x14, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x44, 0x41, 0x4d, + 0x50, 0x45, 0x52, 0x10, 0xc1, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x50, 0x45, + 0x52, 0x10, 0xc2, 0x05, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x59, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc3, 0x05, 0x12, + 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc4, 0x05, 0x12, 0x1a, 0x0a, 0x15, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x44, + 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc5, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x41, 0x44, 0x44, 0x41, 0x4d, 0x50, + 0x45, 0x52, 0x10, 0xc6, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, + 0xc7, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x42, 0x45, 0x57, 0x49, 0x4e, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc8, 0x05, 0x12, + 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x45, + 0x41, 0x52, 0x54, 0x48, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc9, 0x05, 0x12, 0x1c, 0x0a, + 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x57, 0x41, 0x54, + 0x45, 0x52, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xca, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x46, 0x49, 0x52, 0x45, 0x44, + 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xcb, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x44, + 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xcc, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x48, 0x4f, 0x4c, 0x59, 0x44, 0x41, 0x4d, 0x50, + 0x45, 0x52, 0x10, 0xcd, 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x42, 0x45, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x44, 0x41, 0x4d, 0x50, 0x45, + 0x52, 0x10, 0xce, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x42, 0x45, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, + 0xcf, 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x42, 0x45, 0x55, 0x4e, 0x44, 0x45, 0x41, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xd0, + 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, + 0x45, 0x50, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xd1, 0x05, + 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x49, + 0x4e, 0x44, 0x41, 0x54, 0x4b, 0x10, 0xd2, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x41, 0x52, 0x54, 0x48, 0x41, 0x54, 0x4b, 0x10, 0xd3, + 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, + 0x49, 0x52, 0x45, 0x41, 0x54, 0x4b, 0x10, 0xd4, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x41, 0x54, 0x4b, 0x10, + 0xd5, 0x05, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x41, 0x54, 0x4b, 0x10, 0xd6, 0x05, 0x12, 0x16, 0x0a, + 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x59, 0x41, + 0x54, 0x4b, 0x10, 0xd7, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x41, 0x54, 0x4b, 0x10, 0xd8, 0x05, 0x12, 0x16, 0x0a, + 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x44, + 0x45, 0x46, 0x10, 0xd9, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x45, 0x41, 0x52, 0x54, 0x48, 0x44, 0x45, 0x46, 0x10, 0xda, 0x05, 0x12, 0x16, + 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, + 0x44, 0x45, 0x46, 0x10, 0xdb, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x44, 0x45, 0x46, 0x10, 0xdc, 0x05, 0x12, + 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x55, + 0x54, 0x52, 0x41, 0x4c, 0x44, 0x45, 0x46, 0x10, 0xdd, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x59, 0x44, 0x45, 0x46, 0x10, + 0xde, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x41, 0x52, 0x4b, 0x44, 0x45, 0x46, 0x10, 0xdf, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x4b, + 0x10, 0xe0, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x41, 0x44, 0x41, 0x54, 0x4b, 0x10, 0xe1, 0x05, 0x12, 0x1b, 0x0a, + 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, + 0x4e, 0x49, 0x4e, 0x47, 0x41, 0x54, 0x4b, 0x10, 0xe2, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x55, 0x54, 0x45, 0x44, 0x41, 0x4d, + 0x50, 0x45, 0x52, 0x10, 0xa0, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4d, 0x49, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x44, 0x41, 0x4d, + 0x50, 0x45, 0x52, 0x10, 0xa1, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, + 0xa2, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa3, 0x06, 0x12, 0x1d, + 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, + 0x4c, 0x45, 0x53, 0x53, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa4, 0x06, 0x12, 0x1d, 0x0a, + 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x4c, + 0x45, 0x53, 0x53, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x19, 0x0a, 0x14, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x44, 0x41, + 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa6, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, + 0x10, 0xa7, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x4e, 0x53, 0x45, 0x43, 0x54, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa8, 0x06, + 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, + 0x41, 0x47, 0x4f, 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa9, 0x06, 0x12, 0x1a, 0x0a, + 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x55, 0x54, 0x45, + 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xaa, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4d, 0x49, 0x48, 0x55, 0x4d, 0x41, 0x4e, + 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xab, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4d, 0x4f, 0x4e, 0x52, 0x45, 0x53, 0x50, + 0x45, 0x52, 0x10, 0xac, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xad, + 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, + 0x45, 0x41, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xae, 0x06, + 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, + 0x52, 0x4d, 0x4c, 0x45, 0x53, 0x53, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xaf, 0x06, 0x12, + 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x53, + 0x48, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xb0, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x45, 0x53, + 0x50, 0x45, 0x52, 0x10, 0xb1, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x45, 0x43, 0x54, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, + 0x10, 0xb2, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xb3, 0x06, + 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4d, + 0x41, 0x4c, 0x4c, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0x84, 0x07, 0x12, 0x1a, 0x0a, 0x15, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x52, + 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0x85, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, + 0x86, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x49, 0x44, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x18, 0x0a, 0x13, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, 0x47, 0x44, 0x41, 0x4d, + 0x50, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, 0x47, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0x89, 0x07, + 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, + 0x53, 0x53, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0x8a, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x52, 0x45, 0x53, + 0x50, 0x45, 0x52, 0x10, 0x8b, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x44, 0x41, 0x4d, 0x50, 0x45, + 0x52, 0x10, 0x8c, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, + 0x8d, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x50, 0x43, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0x8e, 0x07, 0x12, 0x18, 0x0a, 0x13, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x45, 0x53, + 0x50, 0x45, 0x52, 0x10, 0x8f, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x41, 0x54, 0x4b, 0x10, 0xe8, + 0x07, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x49, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x45, 0x46, 0x10, 0xe9, 0x07, 0x12, 0x18, 0x0a, 0x13, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, 0x45, + 0x41, 0x54, 0x4b, 0x10, 0xea, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, 0x45, 0x44, 0x45, 0x46, 0x10, 0xeb, 0x07, + 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, + 0x4f, 0x4e, 0x45, 0x41, 0x54, 0x4b, 0x10, 0xec, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, + 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x44, 0x45, 0x46, 0x10, + 0xed, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x54, 0x55, 0x4e, 0x41, 0x54, 0x4b, 0x10, 0xee, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x10, + 0xef, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x42, 0x4c, 0x49, 0x4e, 0x44, 0x41, 0x54, 0x4b, 0x10, 0xf0, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4c, 0x49, 0x4e, 0x44, 0x44, 0x45, + 0x46, 0x10, 0xf1, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x41, 0x54, 0x4b, 0x10, 0xf2, 0x07, 0x12, 0x18, + 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x49, + 0x4f, 0x4e, 0x44, 0x45, 0x46, 0x10, 0xf3, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x41, 0x54, 0x4b, 0x10, 0xf4, 0x07, + 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, + 0x4f, 0x57, 0x44, 0x45, 0x46, 0x10, 0xf5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4f, 0x53, 0x41, 0x54, 0x4b, 0x10, 0xf6, + 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x48, 0x41, 0x4f, 0x53, 0x44, 0x45, 0x46, 0x10, 0xf7, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x53, 0x45, 0x41, 0x54, 0x4b, + 0x10, 0xf8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x43, 0x55, 0x52, 0x53, 0x45, 0x44, 0x45, 0x46, 0x10, 0xf9, 0x07, 0x12, 0x1a, 0x0a, 0x15, + 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, + 0x4f, 0x52, 0x4d, 0x49, 0x44, 0x10, 0x80, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x41, 0x54, 0x4b, 0x10, 0x81, + 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4c, 0x45, 0x45, 0x50, 0x44, 0x45, 0x46, 0x10, 0x82, 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, + 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x48, 0x45, 0x41, 0x4c, 0x45, 0x4e, + 0x43, 0x50, 0x45, 0x52, 0x10, 0xd6, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x45, 0x4e, 0x43, 0x50, 0x45, 0x52, 0x10, + 0xd7, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x45, 0x41, 0x44, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xb8, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x48, 0x50, + 0x10, 0xb9, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x10, 0xba, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x45, + 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x49, 0x4d, 0x5f, 0x48, 0x45, + 0x49, 0x47, 0x48, 0x54, 0x10, 0xbb, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x49, 0x4d, 0x5f, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, + 0x10, 0xbc, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x42, 0x41, 0x53, 0x45, 0x45, 0x58, 0x50, 0x50, 0x45, 0x52, 0x10, 0xbd, 0x09, 0x12, 0x18, + 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x45, + 0x58, 0x50, 0x50, 0x45, 0x52, 0x10, 0xbe, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xbf, 0x09, 0x2a, 0x51, 0x0a, 0x07, + 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x47, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0f, + 0x0a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, + 0xeb, 0x09, 0x0a, 0x0b, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x52, 0x52, + 0x49, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0x0c, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x52, + 0x44, 0x4b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, + 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x4b, 0x4e, 0x49, + 0x47, 0x48, 0x54, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x55, 0x53, 0x41, 0x44, 0x45, 0x52, 0x10, 0x48, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x41, 0x4c, 0x41, 0x44, 0x49, 0x4e, 0x10, 0x49, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, + 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x59, 0x41, 0x4c, 0x47, 0x55, 0x41, + 0x52, 0x44, 0x10, 0x4a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x49, 0x41, 0x4e, 0x10, 0x15, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x49, + 0x5a, 0x41, 0x52, 0x44, 0x10, 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x49, 0x5a, 0x41, 0x52, 0x44, + 0x10, 0x17, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x57, 0x41, 0x52, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x18, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x47, 0x45, 0x10, + 0x52, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x10, 0x53, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x52, 0x43, + 0x45, 0x52, 0x45, 0x52, 0x10, 0x54, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x49, 0x45, 0x46, 0x10, 0x1f, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x53, + 0x41, 0x53, 0x53, 0x49, 0x4e, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x52, 0x4f, 0x46, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, 0x4e, 0x43, + 0x52, 0x4f, 0x53, 0x53, 0x10, 0x21, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x4c, 0x4f, 0x54, 0x49, 0x4e, 0x45, + 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0x22, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0x5c, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x4c, 0x4b, 0x45, 0x52, 0x10, 0x5d, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x52, 0x4f, 0x46, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x43, 0x48, 0x41, + 0x53, 0x45, 0x52, 0x10, 0x5e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x52, 0x10, 0x29, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4e, 0x49, 0x50, 0x45, 0x52, 0x10, 0x2b, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x44, 0x10, 0x66, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x4f, 0x57, 0x4e, + 0x10, 0x67, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x4c, 0x10, 0x68, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x4e, 0x43, + 0x45, 0x52, 0x10, 0x70, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x59, 0x50, 0x53, 0x59, 0x10, 0x71, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x4e, 0x44, 0x45, + 0x52, 0x45, 0x52, 0x10, 0x72, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x4f, 0x4c, 0x59, 0x54, 0x45, 0x10, 0x33, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, + 0x49, 0x45, 0x53, 0x54, 0x10, 0x34, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x50, 0x52, 0x49, 0x45, 0x53, 0x54, + 0x10, 0x35, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x42, 0x49, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x36, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, + 0x4e, 0x4b, 0x10, 0x7a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x7b, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, + 0x55, 0x52, 0x41, 0x10, 0x7c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x3d, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, + 0x4c, 0x41, 0x43, 0x4b, 0x53, 0x4d, 0x49, 0x54, 0x48, 0x10, 0x3e, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, + 0x53, 0x4d, 0x49, 0x54, 0x48, 0x10, 0x3f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x10, + 0x40, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x4c, 0x43, 0x48, 0x45, 0x4d, 0x49, 0x53, 0x54, 0x10, 0x84, 0x01, 0x12, 0x18, 0x0a, + 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x4f, 0x52, 0x10, 0x85, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x54, 0x49, 0x43, 0x10, 0x86, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x45, 0x54, 0x10, 0xe7, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xe8, 0x07, 0x2a, 0xe5, 0x01, + 0x0a, 0x0c, 0x45, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x45, + 0x45, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x50, + 0x4c, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, + 0x4c, 0x44, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x07, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x41, 0x58, 0x10, 0x08, 0x2a, 0xed, 0x02, 0x0a, 0x0a, 0x45, 0x4d, 0x6f, 0x6e, 0x65, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4d, 0x4f, 0x4e, + 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x84, + 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x83, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x4f, + 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x82, 0x01, 0x12, + 0x16, 0x0a, 0x11, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, + 0x52, 0x44, 0x45, 0x4e, 0x10, 0x8c, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x4d, 0x4f, 0x4e, 0x45, + 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x10, 0x8f, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x91, 0x01, + 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x92, 0x01, 0x12, 0x1a, 0x0a, 0x15, + 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x93, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4d, 0x4f, 0x4e, + 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x8d, + 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x9a, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x4d, + 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x48, 0x4f, + 0x4e, 0x4f, 0x52, 0x10, 0x9c, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa9, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x41, 0x58, 0x10, 0xaa, 0x01, 0x2a, 0xc5, 0x03, 0x0a, 0x0f, 0x45, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x53, 0x49, 0x54, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, 0x03, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, + 0x4b, 0x45, 0x44, 0x45, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4c, + 0x49, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x0b, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x45, 0x56, 0x4f, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x49, + 0x43, 0x49, 0x44, 0x45, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x52, 0x45, 0x4c, 0x49, + 0x56, 0x45, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0f, 0x2a, 0xdd, 0x1c, + 0x0a, 0x07, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, + 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, + 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4f, 0x53, 0x45, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x4b, 0x49, 0x4c, + 0x4c, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, + 0x4d, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, + 0x55, 0x42, 0x45, 0x4e, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, + 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, + 0x50, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x12, + 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, + 0x10, 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, + 0x4c, 0x4c, 0x10, 0x15, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x17, 0x12, 0x10, 0x0a, + 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x56, 0x55, 0x50, 0x10, 0x18, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x1a, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, 0x41, 0x59, 0x10, + 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x43, + 0x48, 0x41, 0x4e, 0x54, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x1e, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x20, 0x12, 0x12, 0x0a, + 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x10, + 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, + 0x52, 0x45, 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x4d, 0x55, 0x53, 0x49, 0x43, 0x42, 0x4f, 0x58, 0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x24, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x46, 0x49, 0x52, + 0x53, 0x54, 0x10, 0x25, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x44, 0x4f, 0x4a, 0x4f, 0x48, 0x45, 0x4c, 0x50, 0x10, 0x26, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x27, 0x12, 0x0f, + 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x42, 0x10, 0x29, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, + 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x2b, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x41, + 0x49, 0x10, 0x2c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, + 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x57, 0x48, 0x45, 0x45, 0x4c, + 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x52, + 0x41, 0x5a, 0x59, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x2f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x30, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, + 0x41, 0x54, 0x45, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x44, 0x4f, 0x47, 0x10, 0x32, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x33, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x51, 0x41, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x35, 0x12, + 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x10, + 0x36, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x37, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x38, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x54, 0x4f, + 0x52, 0x45, 0x10, 0x39, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x3a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, + 0x10, 0x3b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, + 0x49, 0x4c, 0x59, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x3c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x3d, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, + 0x52, 0x45, 0x10, 0x3e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x54, 0x45, 0x4d, 0x50, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x3f, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, + 0x49, 0x43, 0x49, 0x54, 0x59, 0x10, 0x40, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x52, 0x45, 0x54, 0x10, 0x41, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x41, 0x50, 0x55, 0x4c, 0x41, 0x10, 0x42, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, + 0x59, 0x43, 0x41, 0x54, 0x10, 0x43, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0x44, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x54, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, + 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x46, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x54, 0x4f, + 0x52, 0x45, 0x10, 0x47, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, + 0x48, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x54, + 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x49, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x50, + 0x41, 0x43, 0x4b, 0x10, 0x4a, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x43, 0x41, 0x54, 0x10, 0x4b, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x4c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x4d, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x54, 0x5f, 0x42, 0x41, 0x52, + 0x52, 0x4f, 0x57, 0x10, 0x4e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x4f, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x50, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x51, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, 0x44, 0x10, 0x52, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, + 0x48, 0x43, 0x41, 0x52, 0x44, 0x10, 0x53, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x54, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x54, 0x10, 0x55, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x56, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, + 0x4f, 0x4f, 0x44, 0x10, 0x57, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x45, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x58, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x52, 0x59, 0x10, 0x59, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x5a, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, + 0x59, 0x10, 0x5b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, + 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, + 0x5c, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x54, + 0x10, 0x5d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x45, + 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0x5e, 0x12, 0x10, 0x0a, + 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x5f, 0x12, + 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, + 0x60, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x56, 0x50, + 0x10, 0x61, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x10, 0x62, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x63, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, + 0x41, 0x4e, 0x45, 0x4e, 0x5f, 0x46, 0x55, 0x44, 0x41, 0x49, 0x10, 0x66, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, + 0x53, 0x4b, 0x10, 0x67, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x10, 0x68, 0x12, 0x1c, 0x0a, 0x18, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x47, 0x52, + 0x41, 0x44, 0x55, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x69, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, + 0x45, 0x10, 0x6a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x6b, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4f, 0x53, 0x45, 0x10, 0x6c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x6d, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, + 0x52, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x6f, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x10, 0x70, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x71, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, + 0x59, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x72, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, + 0x59, 0x10, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x74, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x75, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x45, 0x4c, + 0x46, 0x41, 0x52, 0x45, 0x10, 0x76, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x77, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, + 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x52, + 0x42, 0x4f, 0x58, 0x10, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x7a, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, + 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x7b, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x7c, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0x7d, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, + 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x7e, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, + 0x47, 0x49, 0x56, 0x45, 0x10, 0x7f, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0x80, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x50, 0x41, 0x43, 0x4b, + 0x41, 0x47, 0x45, 0x10, 0x81, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x52, 0x49, + 0x4e, 0x47, 0x10, 0x82, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x49, + 0x56, 0x45, 0x10, 0x83, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x84, + 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x85, 0x01, 0x12, 0x10, + 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x10, 0x86, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0x87, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, + 0x10, 0x88, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, + 0x45, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x89, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x10, 0x8a, 0x01, + 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x46, 0x43, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x8b, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x8c, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, + 0x8d, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x52, + 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, + 0x8e, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x41, + 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x44, 0x4e, 0x45, 0x52, 0x10, 0x8f, 0x01, 0x12, + 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, + 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x90, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x10, 0x91, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0x92, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x10, 0x93, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x94, + 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x41, + 0x44, 0x10, 0x95, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x51, 0x55, 0x49, 0x43, 0x4b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, + 0x4e, 0x10, 0x96, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x97, 0x01, + 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, + 0x10, 0x98, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x10, 0x99, 0x01, + 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x9a, 0x01, + 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x9b, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x9c, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x41, 0x49, + 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x9d, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x9e, 0x01, 0x2a, 0x9a, 0x01, + 0x0a, 0x0d, 0x45, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x44, 0x4f, 0x55, 0x42, 0x4c, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x41, + 0x53, 0x4b, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, + 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x4f, 0x0a, 0x0b, 0x45, 0x53, + 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x55, + 0x4d, 0x4d, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, + 0x41, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x55, 0x4d, 0x4d, 0x4f, + 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0xaa, 0x05, 0x0a, 0x0f, + 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x64, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x65, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x66, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, + 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x67, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x5f, 0x44, 0x42, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x68, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, + 0x59, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x69, 0x12, 0x2d, 0x0a, 0x29, 0x45, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, + 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x6a, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, + 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x6b, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, + 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x52, 0x4f, 0x53, + 0x54, 0x45, 0x44, 0x10, 0x6c, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, + 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x6d, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x4e, + 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x6e, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x6f, + 0x12, 0x25, 0x0a, 0x21, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x53, 0x5f, 0x4c, + 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x70, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x53, 0x10, 0x71, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, + 0x46, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x10, 0x72, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, + 0x4f, 0x54, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x73, 0x2a, 0x71, 0x0a, 0x0e, 0x45, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x47, 0x41, 0x50, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4c, 0x4f, 0x43, + 0x4b, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x66, 0x0a, 0x08, 0x45, + 0x42, 0x67, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, 0x47, 0x4d, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x42, 0x47, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x42, 0x47, 0x4d, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x42, 0x4f, 0x58, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x42, 0x47, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, + 0x45, 0x10, 0x03, 0x2a, 0x8d, 0x01, 0x0a, 0x10, 0x45, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x49, 0x54, + 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, + 0x55, 0x44, 0x41, 0x49, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x41, 0x52, + 0x44, 0x10, 0x05, } -// Default values for ServerZoneInfo fields. -const ( - Default_ServerZoneInfo_Minzoneid = uint32(0) - Default_ServerZoneInfo_Maxzoneid = uint32(0) - Default_ServerZoneInfo_Zoneid = uint32(0) +var ( + file_ProtoCommon_proto_rawDescOnce sync.Once + file_ProtoCommon_proto_rawDescData = file_ProtoCommon_proto_rawDesc ) -func (x *ServerZoneInfo) Reset() { - *x = ServerZoneInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServerZoneInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServerZoneInfo) ProtoMessage() {} - -func (x *ServerZoneInfo) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServerZoneInfo.ProtoReflect.Descriptor instead. -func (*ServerZoneInfo) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{10} -} - -func (x *ServerZoneInfo) GetMinzoneid() uint32 { - if x != nil && x.Minzoneid != nil { - return *x.Minzoneid - } - return Default_ServerZoneInfo_Minzoneid -} - -func (x *ServerZoneInfo) GetMaxzoneid() uint32 { - if x != nil && x.Maxzoneid != nil { - return *x.Maxzoneid - } - return Default_ServerZoneInfo_Maxzoneid -} - -func (x *ServerZoneInfo) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return Default_ServerZoneInfo_Zoneid +func file_ProtoCommon_proto_rawDescGZIP() []byte { + file_ProtoCommon_proto_rawDescOnce.Do(func() { + file_ProtoCommon_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProtoCommon_proto_rawDescData) + }) + return file_ProtoCommon_proto_rawDescData } -func (x *ServerZoneInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" +var file_ProtoCommon_proto_enumTypes = make([]protoimpl.EnumInfo, 16) +var file_ProtoCommon_proto_msgTypes = make([]protoimpl.MessageInfo, 10) +var file_ProtoCommon_proto_goTypes = []interface{}{ + (EPublishVersion)(0), // 0: Cmd.EPublishVersion + (EUserDataType)(0), // 1: Cmd.EUserDataType + (EMARITAL)(0), // 2: Cmd.EMARITAL + (EAttrType)(0), // 3: Cmd.EAttrType + (EGender)(0), // 4: Cmd.EGender + (EProfession)(0), // 5: Cmd.EProfession + (EQualityType)(0), // 6: Cmd.EQualityType + (EMoneyType)(0), // 7: Cmd.EMoneyType + (ECreatureStatus)(0), // 8: Cmd.ECreatureStatus + (ESource)(0), // 9: Cmd.ESource + (EDoubleSource)(0), // 10: Cmd.EDoubleSource + (ESummonType)(0), // 11: Cmd.ESummonType + (ETRADE_RET_CODE)(0), // 12: Cmd.ETRADE_RET_CODE + (EAccountStatus)(0), // 13: Cmd.EAccountStatus + (EBgmType)(0), // 14: Cmd.EBgmType + (EDepositCardType)(0), // 15: Cmd.EDepositCardType + (*ScenePos)(nil), // 16: Cmd.ScenePos + (*SnapShotDataPB)(nil), // 17: Cmd.SnapShotDataPB + (*Pos)(nil), // 18: Cmd.Pos + (*NpcDefineData)(nil), // 19: Cmd.NpcDefineData + (*UpyunApi)(nil), // 20: Cmd.UpyunApi + (*FrostItemInfo)(nil), // 21: Cmd.FrostItemInfo + (*SpEffectData)(nil), // 22: Cmd.SpEffectData + (*Param)(nil), // 23: Cmd.Param + (*ConfigParam)(nil), // 24: Cmd.ConfigParam + (*UserPortraitData)(nil), // 25: Cmd.UserPortraitData } - -type ServerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Serverid *uint32 `protobuf:"varint,1,opt,name=serverid,def=0" json:"serverid,omitempty"` - Groupid *uint32 `protobuf:"varint,2,opt,name=groupid,def=0" json:"groupid,omitempty"` - Zoneinfos []*ServerZoneInfo `protobuf:"bytes,3,rep,name=zoneinfos" json:"zoneinfos,omitempty"` - Tradegroupid *uint32 `protobuf:"varint,4,opt,name=tradegroupid" json:"tradegroupid,omitempty"` +var file_ProtoCommon_proto_depIdxs = []int32{ + 4, // 0: Cmd.SnapShotDataPB.gender:type_name -> Cmd.EGender + 5, // 1: Cmd.SnapShotDataPB.profession:type_name -> Cmd.EProfession + 18, // 2: Cmd.NpcDefineData.pos:type_name -> Cmd.Pos + 11, // 3: Cmd.NpcDefineData.stype:type_name -> Cmd.ESummonType + 23, // 4: Cmd.Param.items:type_name -> Cmd.Param + 23, // 5: Cmd.ConfigParam.params:type_name -> Cmd.Param + 6, // [6:6] is the sub-list for method output_type + 6, // [6:6] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name } -// Default values for ServerInfo fields. -const ( - Default_ServerInfo_Serverid = uint32(0) - Default_ServerInfo_Groupid = uint32(0) -) - -func (x *ServerInfo) Reset() { - *x = ServerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func init() { file_ProtoCommon_proto_init() } +func file_ProtoCommon_proto_init() { + if File_ProtoCommon_proto != nil { + return } -} - -func (x *ServerInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServerInfo) ProtoMessage() {} - -func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. -func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{11} -} - -func (x *ServerInfo) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return Default_ServerInfo_Serverid -} - -func (x *ServerInfo) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return Default_ServerInfo_Groupid -} - -func (x *ServerInfo) GetZoneinfos() []*ServerZoneInfo { - if x != nil { - return x.Zoneinfos - } - return nil -} - -func (x *ServerInfo) GetTradegroupid() uint32 { - if x != nil && x.Tradegroupid != nil { - return *x.Tradegroupid - } - return 0 -} - -type RegionServerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Serverinfos []*ServerInfo `protobuf:"bytes,1,rep,name=serverinfos" json:"serverinfos,omitempty"` - Pvpzoneids []uint32 `protobuf:"varint,2,rep,name=pvpzoneids" json:"pvpzoneids,omitempty"` -} - -func (x *RegionServerInfo) Reset() { - *x = RegionServerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RegionServerInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RegionServerInfo) ProtoMessage() {} - -func (x *RegionServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RegionServerInfo.ProtoReflect.Descriptor instead. -func (*RegionServerInfo) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{12} -} - -func (x *RegionServerInfo) GetServerinfos() []*ServerInfo { - if x != nil { - return x.Serverinfos - } - return nil -} - -func (x *RegionServerInfo) GetPvpzoneids() []uint32 { - if x != nil { - return x.Pvpzoneids - } - return nil -} - -type UserModelShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` - Guildname *string `protobuf:"bytes,4,opt,name=guildname" json:"guildname,omitempty"` - Gender *uint32 `protobuf:"varint,5,opt,name=gender,def=0" json:"gender,omitempty"` - Profession *uint32 `protobuf:"varint,6,opt,name=profession,def=0" json:"profession,omitempty"` - Level *uint32 `protobuf:"varint,7,opt,name=level,def=0" json:"level,omitempty"` - Hair *uint32 `protobuf:"varint,8,opt,name=hair,def=0" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,9,opt,name=haircolor,def=0" json:"haircolor,omitempty"` - Body *uint32 `protobuf:"varint,10,opt,name=body,def=0" json:"body,omitempty"` - Eye *uint32 `protobuf:"varint,11,opt,name=eye,def=0" json:"eye,omitempty"` - Clothcolor *uint32 `protobuf:"varint,12,opt,name=clothcolor,def=0" json:"clothcolor,omitempty"` - Head *uint32 `protobuf:"varint,13,opt,name=head,def=0" json:"head,omitempty"` - Back *uint32 `protobuf:"varint,14,opt,name=back,def=0" json:"back,omitempty"` - Face *uint32 `protobuf:"varint,15,opt,name=face,def=0" json:"face,omitempty"` - Tail *uint32 `protobuf:"varint,16,opt,name=tail,def=0" json:"tail,omitempty"` - Mount *uint32 `protobuf:"varint,17,opt,name=mount,def=0" json:"mount,omitempty"` - Mouth *uint32 `protobuf:"varint,18,opt,name=mouth,def=0" json:"mouth,omitempty"` - Lefthand *uint32 `protobuf:"varint,19,opt,name=lefthand,def=0" json:"lefthand,omitempty"` - Righthand *uint32 `protobuf:"varint,20,opt,name=righthand,def=0" json:"righthand,omitempty"` - Portrait *uint32 `protobuf:"varint,21,opt,name=portrait,def=0" json:"portrait,omitempty"` -} - -// Default values for UserModelShowData fields. -const ( - Default_UserModelShowData_Charid = uint64(0) - Default_UserModelShowData_Guildid = uint64(0) - Default_UserModelShowData_Gender = uint32(0) - Default_UserModelShowData_Profession = uint32(0) - Default_UserModelShowData_Level = uint32(0) - Default_UserModelShowData_Hair = uint32(0) - Default_UserModelShowData_Haircolor = uint32(0) - Default_UserModelShowData_Body = uint32(0) - Default_UserModelShowData_Eye = uint32(0) - Default_UserModelShowData_Clothcolor = uint32(0) - Default_UserModelShowData_Head = uint32(0) - Default_UserModelShowData_Back = uint32(0) - Default_UserModelShowData_Face = uint32(0) - Default_UserModelShowData_Tail = uint32(0) - Default_UserModelShowData_Mount = uint32(0) - Default_UserModelShowData_Mouth = uint32(0) - Default_UserModelShowData_Lefthand = uint32(0) - Default_UserModelShowData_Righthand = uint32(0) - Default_UserModelShowData_Portrait = uint32(0) -) - -func (x *UserModelShowData) Reset() { - *x = UserModelShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserModelShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserModelShowData) ProtoMessage() {} - -func (x *UserModelShowData) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserModelShowData.ProtoReflect.Descriptor instead. -func (*UserModelShowData) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{13} -} - -func (x *UserModelShowData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_UserModelShowData_Charid -} - -func (x *UserModelShowData) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *UserModelShowData) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return Default_UserModelShowData_Guildid -} - -func (x *UserModelShowData) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *UserModelShowData) GetGender() uint32 { - if x != nil && x.Gender != nil { - return *x.Gender - } - return Default_UserModelShowData_Gender -} - -func (x *UserModelShowData) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return Default_UserModelShowData_Profession -} - -func (x *UserModelShowData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_UserModelShowData_Level -} - -func (x *UserModelShowData) GetHair() uint32 { - if x != nil && x.Hair != nil { - return *x.Hair - } - return Default_UserModelShowData_Hair -} - -func (x *UserModelShowData) GetHaircolor() uint32 { - if x != nil && x.Haircolor != nil { - return *x.Haircolor - } - return Default_UserModelShowData_Haircolor -} - -func (x *UserModelShowData) GetBody() uint32 { - if x != nil && x.Body != nil { - return *x.Body - } - return Default_UserModelShowData_Body -} - -func (x *UserModelShowData) GetEye() uint32 { - if x != nil && x.Eye != nil { - return *x.Eye - } - return Default_UserModelShowData_Eye -} - -func (x *UserModelShowData) GetClothcolor() uint32 { - if x != nil && x.Clothcolor != nil { - return *x.Clothcolor - } - return Default_UserModelShowData_Clothcolor -} - -func (x *UserModelShowData) GetHead() uint32 { - if x != nil && x.Head != nil { - return *x.Head - } - return Default_UserModelShowData_Head -} - -func (x *UserModelShowData) GetBack() uint32 { - if x != nil && x.Back != nil { - return *x.Back - } - return Default_UserModelShowData_Back -} - -func (x *UserModelShowData) GetFace() uint32 { - if x != nil && x.Face != nil { - return *x.Face - } - return Default_UserModelShowData_Face -} - -func (x *UserModelShowData) GetTail() uint32 { - if x != nil && x.Tail != nil { - return *x.Tail - } - return Default_UserModelShowData_Tail -} - -func (x *UserModelShowData) GetMount() uint32 { - if x != nil && x.Mount != nil { - return *x.Mount - } - return Default_UserModelShowData_Mount -} - -func (x *UserModelShowData) GetMouth() uint32 { - if x != nil && x.Mouth != nil { - return *x.Mouth - } - return Default_UserModelShowData_Mouth -} - -func (x *UserModelShowData) GetLefthand() uint32 { - if x != nil && x.Lefthand != nil { - return *x.Lefthand - } - return Default_UserModelShowData_Lefthand -} - -func (x *UserModelShowData) GetRighthand() uint32 { - if x != nil && x.Righthand != nil { - return *x.Righthand - } - return Default_UserModelShowData_Righthand -} - -func (x *UserModelShowData) GetPortrait() uint32 { - if x != nil && x.Portrait != nil { - return *x.Portrait - } - return Default_UserModelShowData_Portrait -} - -type DeviceItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` -} - -func (x *DeviceItem) Reset() { - *x = DeviceItem{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeviceItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeviceItem) ProtoMessage() {} - -func (x *DeviceItem) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DeviceItem.ProtoReflect.Descriptor instead. -func (*DeviceItem) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{14} -} - -func (x *DeviceItem) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *DeviceItem) GetValue() string { - if x != nil && x.Value != nil { - return *x.Value - } - return "" -} - -type UserProfileData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Birthmonth *uint32 `protobuf:"varint,1,opt,name=birthmonth" json:"birthmonth,omitempty"` - Birthday *uint32 `protobuf:"varint,2,opt,name=birthday" json:"birthday,omitempty"` - Needpartner *uint32 `protobuf:"varint,3,opt,name=needpartner" json:"needpartner,omitempty"` - Signtext *string `protobuf:"bytes,4,opt,name=signtext" json:"signtext,omitempty"` - Label []uint32 `protobuf:"varint,5,rep,name=label" json:"label,omitempty"` - Unlocklabels []uint32 `protobuf:"varint,6,rep,name=unlocklabels" json:"unlocklabels,omitempty"` - Birthupdatetime *uint32 `protobuf:"varint,7,opt,name=birthupdatetime" json:"birthupdatetime,omitempty"` - Version *uint32 `protobuf:"varint,8,opt,name=version" json:"version,omitempty"` -} - -func (x *UserProfileData) Reset() { - *x = UserProfileData{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserProfileData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserProfileData) ProtoMessage() {} - -func (x *UserProfileData) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserProfileData.ProtoReflect.Descriptor instead. -func (*UserProfileData) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{15} -} - -func (x *UserProfileData) GetBirthmonth() uint32 { - if x != nil && x.Birthmonth != nil { - return *x.Birthmonth - } - return 0 -} - -func (x *UserProfileData) GetBirthday() uint32 { - if x != nil && x.Birthday != nil { - return *x.Birthday - } - return 0 -} - -func (x *UserProfileData) GetNeedpartner() uint32 { - if x != nil && x.Needpartner != nil { - return *x.Needpartner - } - return 0 -} - -func (x *UserProfileData) GetSigntext() string { - if x != nil && x.Signtext != nil { - return *x.Signtext - } - return "" -} - -func (x *UserProfileData) GetLabel() []uint32 { - if x != nil { - return x.Label - } - return nil -} - -func (x *UserProfileData) GetUnlocklabels() []uint32 { - if x != nil { - return x.Unlocklabels - } - return nil -} - -func (x *UserProfileData) GetBirthupdatetime() uint32 { - if x != nil && x.Birthupdatetime != nil { - return *x.Birthupdatetime - } - return 0 -} - -func (x *UserProfileData) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version - } - return 0 -} - -type GvgPerfectTimeInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pause *bool `protobuf:"varint,1,opt,name=pause" json:"pause,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` -} - -func (x *GvgPerfectTimeInfo) Reset() { - *x = GvgPerfectTimeInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgPerfectTimeInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgPerfectTimeInfo) ProtoMessage() {} - -func (x *GvgPerfectTimeInfo) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgPerfectTimeInfo.ProtoReflect.Descriptor instead. -func (*GvgPerfectTimeInfo) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{16} -} - -func (x *GvgPerfectTimeInfo) GetPause() bool { - if x != nil && x.Pause != nil { - return *x.Pause - } - return false -} - -func (x *GvgPerfectTimeInfo) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -type Bit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Flag *uint32 `protobuf:"varint,2,opt,name=flag" json:"flag,omitempty"` -} - -func (x *Bit) Reset() { - *x = Bit{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Bit) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Bit) ProtoMessage() {} - -func (x *Bit) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Bit.ProtoReflect.Descriptor instead. -func (*Bit) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{17} -} - -func (x *Bit) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -func (x *Bit) GetFlag() uint32 { - if x != nil && x.Flag != nil { - return *x.Flag - } - return 0 -} - -type BitFlag struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Bits []*Bit `protobuf:"bytes,1,rep,name=bits" json:"bits,omitempty"` -} - -func (x *BitFlag) Reset() { - *x = BitFlag{} - if protoimpl.UnsafeEnabled { - mi := &file_ProtoCommon_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BitFlag) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BitFlag) ProtoMessage() {} - -func (x *BitFlag) ProtoReflect() protoreflect.Message { - mi := &file_ProtoCommon_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BitFlag.ProtoReflect.Descriptor instead. -func (*BitFlag) Descriptor() ([]byte, []int) { - return file_ProtoCommon_proto_rawDescGZIP(), []int{18} -} - -func (x *BitFlag) GetBits() []*Bit { - if x != nil { - return x.Bits - } - return nil -} - -var File_ProtoCommon_proto protoreflect.FileDescriptor - -var file_ProtoCommon_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x22, 0x34, 0x0a, 0x08, 0x53, 0x63, 0x65, 0x6e, - 0x65, 0x50, 0x6f, 0x73, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, - 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x7a, 0x22, 0xa1, - 0x06, 0x0a, 0x0e, 0x53, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x42, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x19, 0x0a, 0x06, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x12, 0x15, 0x0a, 0x04, - 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, - 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, 0x61, 0x6e, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, - 0x61, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, - 0x68, 0x61, 0x6e, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x68, - 0x65, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, - 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, - 0x12, 0x15, 0x0a, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x70, 0x61, 0x72, - 0x74, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x21, - 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x17, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, - 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, - 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x73, - 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, - 0x73, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x69, 0x73, 0x62, 0x61, - 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, - 0x69, 0x73, 0x62, 0x61, 0x6e, 0x12, 0x28, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x18, - 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x72, - 0x6b, 0x73, 0x22, 0x38, 0x0a, 0x03, 0x50, 0x6f, 0x73, 0x12, 0x0f, 0x0a, 0x01, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x78, 0x12, 0x0f, 0x0a, 0x01, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x79, 0x12, 0x0f, 0x0a, 0x01, 0x7a, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x7a, 0x22, 0xf4, 0x09, 0x0a, - 0x0d, 0x4e, 0x70, 0x63, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, - 0x73, 0x12, 0x17, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x64, 0x69, - 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, - 0x19, 0x0a, 0x06, 0x72, 0x65, 0x62, 0x6f, 0x72, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x72, 0x65, 0x62, 0x6f, 0x72, 0x6e, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x65, - 0x72, 0x72, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, - 0x52, 0x09, 0x74, 0x65, 0x72, 0x72, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x08, 0x73, - 0x63, 0x61, 0x6c, 0x65, 0x6d, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x6d, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x6d, 0x61, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, - 0x08, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x6d, 0x61, 0x78, 0x12, 0x15, 0x0a, 0x04, 0x6c, 0x69, 0x66, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6c, 0x69, 0x66, 0x65, - 0x12, 0x21, 0x0a, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, - 0x75, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x1d, - 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, 0x64, 0x12, 0x25, 0x0a, - 0x0c, 0x67, 0x65, 0x61, 0x72, 0x6f, 0x72, 0x67, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x67, 0x65, 0x61, 0x72, 0x6f, 0x72, 0x67, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x12, - 0x1f, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x73, 0x61, 0x66, 0x65, 0x6c, 0x76, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x61, 0x74, 0x74, 0x73, 0x61, 0x66, 0x65, 0x6c, 0x76, - 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x69, 0x73, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x23, 0x0a, 0x0b, 0x67, 0x65, 0x61, 0x72, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x67, 0x65, 0x61, 0x72, 0x70, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, - 0x0a, 0x77, 0x61, 0x69, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, - 0x05, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, - 0x45, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x05, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x70, 0x65, 0x72, 0x61, - 0x69, 0x18, 0x17, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x73, 0x75, 0x70, 0x65, 0x72, 0x61, 0x69, - 0x12, 0x19, 0x0a, 0x06, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x70, - 0x75, 0x72, 0x73, 0x75, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x3a, - 0x01, 0x30, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, - 0x0a, 0x0b, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x1a, 0x20, - 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x70, 0x65, - 0x74, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x76, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x76, 0x12, 0x24, - 0x0a, 0x0d, 0x64, 0x65, 0x61, 0x64, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x18, - 0x1c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x61, 0x64, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x69, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x70, 0x6f, 0x73, - 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x70, 0x6f, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, - 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x06, - 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x42, 0x75, 0x66, 0x66, 0x69, 0x64, 0x73, 0x12, 0x26, - 0x0a, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, - 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x78, 0x69, 0x64, 0x18, - 0x22, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x6f, 0x78, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, - 0x62, 0x6f, 0x78, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x62, 0x6f, 0x78, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x61, 0x66, 0x66, 0x69, 0x78, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x66, 0x66, - 0x69, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x25, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x69, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, - 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x6e, - 0x70, 0x63, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x6a, 0x6e, 0x70, 0x63, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x28, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x75, 0x73, 0x68, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x69, 0x73, 0x76, 0x65, 0x65, 0x72, 0x18, 0x29, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x69, 0x73, 0x76, 0x65, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x08, 0x55, 0x70, 0x79, 0x75, 0x6e, 0x41, 0x70, 0x69, - 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x64, 0x35, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x64, 0x35, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, - 0x65, 0x6e, 0x74, 0x68, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x66, 0x69, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, - 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, - 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, - 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x4b, 0x0a, 0x0d, 0x46, 0x72, 0x6f, 0x73, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x0c, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x72, 0x65, 0x65, 0x6f, 0x62, 0x6a, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x07, 0x66, 0x72, 0x65, 0x65, 0x6f, 0x62, 0x6a, 0x22, 0x51, 0x0a, 0x05, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x31, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, - 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x22, 0xa1, 0x02, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x15, 0x0a, - 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, - 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x28, 0x0a, 0x0e, - 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x69, 0x6e, - 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x09, 0x6d, 0x69, 0x6e, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x61, - 0x78, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x09, 0x6d, 0x61, 0x78, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, - 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0a, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x09, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x7a, - 0x6f, 0x6e, 0x65, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x64, - 0x65, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x22, 0x65, 0x0a, 0x10, - 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x31, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x6e, - 0x66, 0x6f, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x76, 0x70, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x76, 0x70, 0x7a, 0x6f, 0x6e, 0x65, - 0x69, 0x64, 0x73, 0x22, 0xc8, 0x04, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, - 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x21, - 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, - 0x69, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, - 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x21, - 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x61, 0x63, 0x6b, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x61, 0x63, 0x6b, 0x12, - 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x0a, - 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x12, - 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x12, 0x1f, - 0x0a, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x12, - 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, 0x36, - 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x89, 0x02, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x69, - 0x72, 0x74, 0x68, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x62, 0x69, 0x72, 0x74, 0x68, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, - 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x69, - 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x65, 0x65, 0x64, 0x70, 0x61, - 0x72, 0x74, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x65, 0x65, - 0x64, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x67, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x28, - 0x0a, 0x0f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0x3e, 0x0a, 0x12, 0x47, 0x76, 0x67, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0x2f, 0x0a, 0x03, 0x42, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x12, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, - 0x6c, 0x61, 0x67, 0x22, 0x27, 0x0a, 0x07, 0x42, 0x69, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1c, - 0x0a, 0x04, 0x62, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x42, 0x69, 0x74, 0x52, 0x04, 0x62, 0x69, 0x74, 0x73, 0x2a, 0x29, 0x0a, 0x0f, - 0x45, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x16, 0x0a, 0x0f, 0x45, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x56, 0x45, 0x52, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0xd8, 0xbd, 0xce, 0x09, 0x2a, 0x58, 0x0a, 0x0d, 0x45, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4f, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x42, 0x4f, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x42, 0x4f, 0x4f, - 0x4c, 0x5f, 0x54, 0x52, 0x55, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x42, 0x4f, 0x4f, 0x4c, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, - 0x02, 0x2a, 0xd3, 0x30, 0x0a, 0x0d, 0x45, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x49, - 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x58, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x50, 0x52, - 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x45, 0x58, 0x50, 0x10, 0x07, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x4f, 0x4c, 0x45, 0x45, 0x58, 0x50, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x0c, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, - 0x4e, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x10, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x43, 0x54, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, - 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x13, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x14, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, - 0x45, 0x46, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, - 0x48, 0x41, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x17, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x42, 0x4f, 0x44, 0x59, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, - 0x44, 0x10, 0x19, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x1a, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, - 0x45, 0x10, 0x1b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x53, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x54, 0x52, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x50, 0x4f, - 0x49, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x49, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, - 0x20, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x45, 0x58, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x21, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, - 0x49, 0x54, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x4b, 0x50, 0x4f, - 0x49, 0x4e, 0x54, 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x10, 0x24, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x25, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x26, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, - 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x28, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x29, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x2b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, - 0x49, 0x54, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x2e, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x2f, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x49, 0x44, 0x10, 0x30, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x4e, 0x45, 0x52, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, - 0x32, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x33, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x41, 0x56, 0x45, 0x4d, 0x41, 0x50, 0x10, 0x34, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, - 0x4f, 0x57, 0x49, 0x44, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x10, 0x36, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x10, 0x37, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x38, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, - 0x5f, 0x43, 0x55, 0x52, 0x49, 0x44, 0x10, 0x39, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x3a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x44, - 0x45, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x52, 0x10, 0x3c, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x41, 0x47, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x3d, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x3e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x10, 0x3f, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x40, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x10, 0x41, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x4c, 0x56, 0x10, - 0x42, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x43, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x44, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x49, - 0x4c, 0x4c, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x45, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, - 0x42, 0x41, 0x53, 0x45, 0x45, 0x58, 0x50, 0x10, 0x46, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, - 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x47, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0x48, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x43, 0x54, 0x54, 0x49, - 0x50, 0x53, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x49, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x4a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, - 0x49, 0x4d, 0x45, 0x10, 0x4b, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x4d, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x4e, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x4f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x5f, 0x5a, - 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x50, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, - 0x4c, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x51, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x50, 0x48, - 0x41, 0x10, 0x54, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x10, 0x55, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x5a, 0x45, - 0x4e, 0x59, 0x5f, 0x44, 0x45, 0x42, 0x54, 0x10, 0x56, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, - 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x57, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, - 0x44, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x58, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, - 0x42, 0x55, 0x54, 0x45, 0x10, 0x59, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, 0x4e, 0x10, - 0x5a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x64, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x65, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x48, 0x41, 0x53, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x66, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, - 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x10, 0x67, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, - 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x10, 0x68, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x45, 0x52, - 0x5f, 0x45, 0x58, 0x50, 0x10, 0x69, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x45, 0x52, 0x5f, 0x4c, - 0x56, 0x10, 0x6a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x10, - 0x6b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x56, 0x10, 0x6c, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x41, 0x54, 0x49, 0x45, 0x54, 0x59, 0x10, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x6f, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x43, 0x10, 0x70, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x71, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x48, 0x4f, 0x4e, 0x4f, 0x52, 0x10, 0x72, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, - 0x41, 0x4b, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x59, - 0x10, 0x75, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x76, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x4a, 0x4f, 0x42, 0x10, 0x77, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, 0x4c, 0x10, 0x78, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x54, 0x59, 0x50, 0x45, 0x10, 0x79, 0x12, 0x27, 0x0a, - 0x23, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, - 0x49, 0x56, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x43, 0x4f, 0x41, - 0x53, 0x54, 0x45, 0x52, 0x10, 0x7a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x49, 0x44, 0x10, 0x7b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x41, - 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x7c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x45, - 0x44, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, - 0x41, 0x4e, 0x54, 0x49, 0x44, 0x10, 0x7e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x53, - 0x43, 0x4f, 0x52, 0x45, 0x10, 0x7f, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x4f, - 0x43, 0x4b, 0x10, 0x80, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x10, 0x81, - 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, - 0x4d, 0x45, 0x10, 0x82, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x83, 0x01, 0x12, 0x20, 0x0a, - 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, - 0x4e, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x85, 0x01, 0x12, - 0x1b, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x45, 0x41, 0x44, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x86, 0x01, 0x12, 0x19, 0x0a, 0x14, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, - 0x41, 0x44, 0x4c, 0x56, 0x10, 0x87, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x45, 0x58, 0x50, - 0x10, 0x88, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x89, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x54, - 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x8b, 0x01, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, - 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x43, - 0x4f, 0x52, 0x45, 0x10, 0x8e, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x8f, 0x01, 0x12, 0x1a, 0x0a, - 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4f, 0x55, 0x52, 0x41, 0x47, 0x45, 0x10, 0x90, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, - 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x91, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x49, 0x44, 0x10, 0x92, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0x93, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, - 0x45, 0x52, 0x59, 0x10, 0x94, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x56, 0x50, 0x5f, - 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x96, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x4f, - 0x4f, 0x4d, 0x49, 0x44, 0x10, 0x97, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, - 0x48, 0x45, 0x41, 0x44, 0x10, 0x98, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, - 0x46, 0x41, 0x43, 0x45, 0x10, 0x99, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, - 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x9a, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x9b, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x9c, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x54, - 0x45, 0x58, 0x54, 0x10, 0x9d, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, - 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x9e, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, - 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x9f, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x56, 0x10, 0xa0, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x10, 0xa1, 0x01, 0x12, 0x17, 0x0a, - 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x41, 0x43, 0x45, 0x10, 0xa2, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x50, 0x45, 0x10, 0xa3, 0x01, - 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x45, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x10, - 0xa4, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa5, - 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x43, 0x4f, - 0x49, 0x4e, 0x10, 0xa6, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x4a, 0x4f, 0x42, 0x10, 0xa7, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x4c, - 0x54, 0x49, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x49, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x49, 0x44, 0x10, 0xa9, 0x01, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x52, 0x49, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0xaa, 0x01, 0x12, - 0x24, 0x0a, 0x1f, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x45, - 0x58, 0x50, 0x10, 0xac, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x10, 0xad, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x50, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x10, 0xae, 0x01, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x44, 0x49, 0x43, 0x45, 0x10, 0xaf, 0x01, 0x12, - 0x1f, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0xb0, 0x01, - 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, - 0x49, 0x54, 0x10, 0xb1, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xb3, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x4d, 0x41, - 0x52, 0x45, 0x10, 0xb4, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, - 0x47, 0x10, 0xb5, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, - 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xb6, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, - 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0xb7, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, - 0x4c, 0x56, 0x45, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x10, 0xb8, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0xb9, 0x01, 0x12, 0x16, - 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x41, 0x46, 0x4b, 0x10, 0xba, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x46, 0x4b, 0x5f, 0x46, 0x55, 0x4e, 0x43, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0xbb, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x45, 0x4c, 0x46, 0x5f, - 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x10, 0xbc, 0x01, 0x12, - 0x26, 0x0a, 0x21, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x50, - 0x4f, 0x49, 0x4e, 0x54, 0x10, 0xbd, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0xbe, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x42, - 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x55, 0x52, 0x10, 0xc0, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, - 0x5f, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x53, 0x10, 0xc5, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x52, - 0x5f, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x53, 0x10, 0xc6, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, - 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xc7, 0x01, 0x12, 0x20, 0x0a, 0x1b, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, - 0x58, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xc9, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x10, 0xca, 0x01, 0x12, 0x19, - 0x0a, 0x14, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x49, 0x53, 0x56, 0x45, 0x45, 0x52, 0x10, 0xcb, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x55, 0x53, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, - 0x41, 0x4d, 0x45, 0x10, 0xcc, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x58, 0x44, 0x49, 0x52, 0x10, 0xcd, 0x01, 0x12, - 0x1c, 0x0a, 0x17, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x48, 0x49, 0x44, 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0xce, 0x01, 0x12, 0x22, 0x0a, - 0x1d, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x45, 0x52, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xcf, - 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x4e, - 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xd0, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x54, 0x59, - 0x50, 0x45, 0x10, 0xd1, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x50, - 0x5f, 0x45, 0x58, 0x50, 0x10, 0xd2, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x46, 0x52, - 0x41, 0x4d, 0x45, 0x10, 0xd3, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, - 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0xd4, 0x01, 0x12, 0x28, 0x0a, - 0x23, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x45, 0x58, 0x50, 0x10, 0xd5, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x46, 0x46, 0x4c, - 0x49, 0x4e, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xd6, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, - 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x10, 0xd7, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, - 0x41, 0x52, 0x44, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x49, 0x44, 0x10, 0xd8, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x42, 0x50, 0x5f, 0x45, 0x58, 0x50, 0x10, 0xd9, 0x01, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0xda, 0x01, 0x12, - 0x1b, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0xdb, 0x01, 0x12, 0x1e, 0x0a, 0x19, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x49, - 0x44, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdc, 0x01, 0x12, 0x22, 0x0a, 0x1d, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, - 0x57, 0x5f, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0xdd, 0x01, - 0x12, 0x2b, 0x0a, 0x26, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xde, 0x01, 0x12, 0x20, 0x0a, - 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xdf, 0x01, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xe0, 0x01, 0x2a, 0x69, 0x0a, 0x08, 0x45, 0x4d, 0x41, 0x52, 0x49, - 0x54, 0x41, 0x4c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, 0x4c, 0x5f, - 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x52, - 0x49, 0x54, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, 0x4c, 0x5f, 0x4d, 0x41, 0x52, 0x52, - 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x41, 0x52, 0x49, 0x54, 0x41, - 0x4c, 0x5f, 0x44, 0x49, 0x56, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, - 0x10, 0x03, 0x2a, 0xb2, 0x3c, 0x0a, 0x09, 0x45, 0x41, 0x74, 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x54, 0x52, 0x10, 0x64, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x10, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x49, 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x58, 0x10, 0x67, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x49, 0x54, - 0x10, 0x68, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x55, 0x4b, 0x10, 0x69, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x10, 0xc8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x50, 0x45, 0x52, 0x10, 0xc9, 0x01, - 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, - 0x46, 0x10, 0xca, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x45, 0x46, 0x50, 0x45, 0x52, 0x10, 0xcb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x4b, 0x10, 0xcc, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, - 0x54, 0x4b, 0x50, 0x45, 0x52, 0x10, 0xcd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x45, 0x46, 0x10, 0xce, 0x01, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x45, 0x46, 0x50, - 0x45, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x48, 0x50, 0x10, 0xd0, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x48, 0x50, 0x50, 0x45, - 0x52, 0x10, 0xd1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x53, 0x50, 0x10, 0xd2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x53, 0x50, 0x50, 0x45, 0x52, - 0x10, 0xd3, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x48, 0x50, 0x10, 0xd4, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x10, 0xd5, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x54, 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, - 0xd7, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x52, 0x49, 0x10, 0xd8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x52, 0x45, 0x53, 0x10, 0xd9, 0x01, 0x12, 0x18, 0x0a, - 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x44, 0x41, - 0x4d, 0x50, 0x45, 0x52, 0x10, 0xda, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x44, 0x45, 0x46, 0x50, 0x45, 0x52, 0x10, 0xdb, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x54, 0x4b, 0x53, 0x50, 0x44, 0x10, 0xdc, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x50, 0x44, 0x10, 0xdd, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, - 0x53, 0x54, 0x53, 0x50, 0x44, 0x10, 0xde, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, - 0x10, 0xdf, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x50, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x10, 0xe0, 0x01, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x10, 0xe1, 0x01, 0x12, - 0x1f, 0x0a, 0x1a, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x53, 0x50, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x10, 0xe2, 0x01, - 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x50, 0x45, 0x52, 0x10, 0xe3, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x45, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x50, 0x45, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x50, - 0x45, 0x52, 0x10, 0xe5, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x4d, 0x41, 0x58, 0x48, 0x50, 0x50, 0x45, 0x52, 0x10, 0xe6, - 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x4f, 0x4e, 0x43, 0x52, 0x49, 0x52, 0x45, 0x53, 0x10, 0xe7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x48, 0x50, 0x10, - 0xe8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0xac, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0xad, - 0x02, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x53, 0x50, 0x44, 0x50, 0x45, 0x52, 0x10, 0xae, 0x02, 0x12, 0x18, 0x0a, 0x13, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x41, - 0x53, 0x50, 0x44, 0x10, 0xaf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x41, 0x53, 0x50, 0x44, 0x10, 0xb0, 0x02, - 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, - 0x54, 0x50, 0x45, 0x52, 0x10, 0xb1, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x50, 0x45, 0x52, 0x10, 0xb2, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x52, - 0x50, 0x45, 0x52, 0x10, 0xb3, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x50, 0x45, 0x52, 0x10, 0xb4, 0x02, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x49, 0x50, 0x45, - 0x52, 0x10, 0xb5, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x45, 0x58, 0x50, 0x45, 0x52, 0x10, 0xb6, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x49, 0x54, 0x50, 0x45, 0x52, 0x10, - 0xb7, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x55, 0x4b, 0x50, 0x45, 0x52, 0x10, 0xb8, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x41, 0x53, 0x50, 0x44, - 0x10, 0xb9, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x41, 0x54, 0x4b, 0x10, 0x90, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x44, 0x45, 0x46, - 0x10, 0x91, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x41, 0x54, 0x4b, 0x10, 0x92, 0x03, 0x12, 0x17, 0x0a, 0x12, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x44, - 0x45, 0x46, 0x10, 0x93, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x41, 0x58, 0x48, 0x50, 0x10, 0x94, 0x03, 0x12, - 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4d, 0x41, 0x58, 0x53, 0x50, 0x10, 0x95, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x48, 0x49, 0x54, 0x10, 0x96, - 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x97, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x52, 0x49, 0x10, - 0x98, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x48, 0x4f, 0x57, 0x43, 0x52, 0x49, 0x52, 0x45, 0x53, 0x10, 0x99, 0x03, 0x12, 0x19, 0x0a, - 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x41, - 0x54, 0x4b, 0x53, 0x50, 0x44, 0x10, 0x9a, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x50, - 0x44, 0x10, 0x9b, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x41, 0x53, 0x54, 0x53, 0x50, 0x44, 0x10, 0x9c, 0x03, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, - 0x4f, 0x57, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x44, 0x10, 0x9d, 0x03, 0x12, - 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x4d, - 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0x9e, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, - 0x9f, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x45, 0x46, 0x10, 0xa0, 0x03, 0x12, 0x19, 0x0a, 0x14, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, - 0x4d, 0x44, 0x45, 0x46, 0x10, 0xa1, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0xa2, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xa3, 0x03, 0x12, 0x1a, - 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x4d, 0x49, - 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x10, 0xa4, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x41, 0x4d, 0x49, 0x4e, 0x43, 0x52, - 0x45, 0x41, 0x53, 0x45, 0x10, 0xa5, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x41, 0x4d, 0x50, 0x49, 0x52, 0x49, 0x43, 0x10, 0xa6, 0x03, - 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, - 0x56, 0x41, 0x4d, 0x50, 0x49, 0x52, 0x49, 0x43, 0x10, 0xa7, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x52, 0x4d, 0x49, 0x4d, 0x4d, - 0x55, 0x4e, 0x45, 0x10, 0xa8, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xa9, - 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x41, 0x4e, 0x47, 0x45, 0x44, 0x41, 0x4d, 0x10, 0xaa, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x44, 0x41, 0x4d, 0x52, - 0x45, 0x44, 0x55, 0x43, 0x10, 0xab, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, - 0x43, 0x10, 0xac, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, - 0xad, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x44, 0x45, 0x46, 0x10, 0xae, - 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x50, 0x45, 0x41, 0x54, 0x4b, 0x50, 0x45, 0x52, 0x10, 0xaf, 0x03, 0x12, 0x17, 0x0a, - 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x4d, 0x53, 0x50, - 0x49, 0x4b, 0x45, 0x10, 0xb0, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x44, 0x41, 0x4d, 0x53, 0x50, 0x49, 0x4b, 0x45, 0x10, 0xb1, 0x03, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, - 0x46, 0x49, 0x4e, 0x45, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb2, 0x03, 0x12, - 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb3, 0x03, 0x12, - 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x45, - 0x52, 0x47, 0x59, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb4, 0x03, 0x12, 0x1c, - 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, - 0x4c, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb5, 0x03, 0x12, 0x1d, 0x0a, 0x18, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x4d, - 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb6, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, - 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb7, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, - 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb8, 0x03, 0x12, 0x1d, 0x0a, 0x18, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, - 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xbb, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x4d, - 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xbc, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x10, 0xbd, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x4d, 0x52, 0x45, - 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x10, 0xbe, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x45, 0x41, 0x4c, 0x44, - 0x41, 0x4d, 0x10, 0xbf, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4d, 0x52, 0x45, 0x41, 0x4c, 0x44, 0x41, 0x4d, - 0x10, 0xc0, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x48, 0x49, 0x44, 0x45, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xb9, 0x03, - 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, - 0x44, 0x45, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xba, 0x03, 0x12, 0x18, - 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x41, 0x54, 0x4b, 0x10, 0xc1, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x41, 0x54, 0x4b, 0x44, - 0x41, 0x4d, 0x10, 0xc2, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x41, 0x54, 0x4b, 0x52, 0x45, 0x53, 0x10, - 0xc3, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x44, 0x41, 0x4d, 0x10, 0xc4, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x45, - 0x53, 0x10, 0xc5, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, - 0xc6, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x45, 0x41, 0x44, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xc7, 0x03, 0x12, - 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, - 0x44, 0x4d, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xc8, 0x03, 0x12, 0x1b, 0x0a, - 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, - 0x54, 0x44, 0x41, 0x4d, 0x49, 0x4e, 0x43, 0x10, 0xc9, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x44, 0x41, - 0x4d, 0x52, 0x45, 0x53, 0x10, 0xca, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x46, 0x4c, 0x45, 0x45, 0x52, 0x41, - 0x54, 0x45, 0x10, 0xcb, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x55, 0x42, 0x4f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x52, 0x41, 0x54, 0x45, - 0x10, 0xcc, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x52, 0x41, 0x54, 0x45, - 0x10, 0xcd, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4a, 0x49, 0x4e, 0x47, 0x41, 0x4e, 0x47, 0x52, 0x41, 0x54, 0x45, 0x10, 0xce, 0x03, 0x12, - 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x4e, - 0x47, 0x46, 0x4c, 0x45, 0x45, 0x52, 0x41, 0x54, 0x45, 0x10, 0xcf, 0x03, 0x12, 0x19, 0x0a, 0x14, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x57, 0x41, 0x4e, 0x47, - 0x52, 0x41, 0x54, 0x45, 0x10, 0xd0, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x54, 0x4d, 0x49, 0x53, 0x53, 0x52, 0x41, 0x54, - 0x45, 0x10, 0xd1, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x57, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x44, - 0x55, 0x43, 0x10, 0xd2, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x57, 0x4c, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x52, - 0x45, 0x44, 0x55, 0x43, 0x10, 0xd3, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x4c, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, - 0x5f, 0x44, 0x41, 0x4d, 0x10, 0xd4, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, - 0x4d, 0x10, 0xd5, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x4d, 0x5f, 0x50, - 0x45, 0x52, 0x10, 0xd6, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4a, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x45, 0x52, - 0x10, 0xd7, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x43, 0x5f, 0x50, 0x45, 0x52, 0x10, 0xd8, - 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xd9, - 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x4d, 0x10, 0xda, 0x03, 0x12, - 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xdb, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x44, 0x55, 0x43, 0x10, 0xdc, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, - 0xdd, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x5f, 0x48, 0x55, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x10, 0xde, 0x03, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, - 0x53, 0x55, 0x4c, 0x54, 0x44, 0x41, 0x4d, 0x52, 0x45, 0x44, 0x55, 0x43, 0x10, 0xdf, 0x03, 0x12, - 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x54, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xfd, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x54, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x45, - 0x52, 0x10, 0xfe, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x1a, 0x0a, - 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x44, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x50, 0x45, 0x52, 0x10, 0x80, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x43, 0x4f, 0x53, 0x54, 0x10, 0x83, 0x04, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, - 0x43, 0x4f, 0x53, 0x54, 0x50, 0x45, 0x52, 0x10, 0x84, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x44, 0x49, 0x53, 0x54, 0x41, - 0x4e, 0x43, 0x45, 0x10, 0x85, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x50, - 0x45, 0x52, 0x10, 0x86, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x54, 0x46, 0x49, 0x58, 0x45, 0x44, 0x10, 0x87, 0x04, 0x12, 0x19, 0x0a, - 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x54, 0x46, 0x49, 0x58, - 0x45, 0x44, 0x50, 0x45, 0x52, 0x10, 0x88, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0x89, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x8a, - 0x04, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, - 0x50, 0x43, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x50, 0x43, 0x4f, 0x53, 0x54, 0x50, 0x45, 0x52, 0x10, - 0x8c, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x45, 0x4c, 0x41, 0x59, 0x43, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x96, 0x04, - 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, - 0x4c, 0x41, 0x59, 0x43, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x45, 0x52, 0x10, 0x97, - 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x98, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x45, - 0x52, 0x10, 0x99, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x54, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x10, 0x9a, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x4f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xd8, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x41, 0x43, 0x54, 0x10, - 0xd9, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xda, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x53, 0x54, 0x49, 0x46, 0x46, 0x10, 0xdb, - 0x04, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, - 0x4f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xdc, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x41, 0x52, 0x52, 0x55, 0x4e, 0x10, - 0xdd, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x48, 0x49, 0x44, 0x45, 0x10, 0xde, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x55, 0x4e, 0x54, 0x10, 0xdf, 0x04, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, - 0x45, 0x10, 0xe0, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x4f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xe1, - 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0xe2, 0x04, 0x12, 0x19, 0x0a, - 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0xe3, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x44, - 0x10, 0xe4, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x54, 0x54, 0x52, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe5, 0x04, - 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, - 0x54, 0x52, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x32, 0x10, 0xe6, 0x04, 0x12, 0x18, 0x0a, 0x13, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x10, 0xe7, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x10, 0xe8, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0xe9, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x10, - 0xea, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x45, 0x4e, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0xeb, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xec, 0x04, 0x12, 0x1b, 0x0a, 0x16, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x48, 0x59, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xed, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x45, 0x46, 0x46, 0x45, 0x43, - 0x54, 0x33, 0x10, 0xee, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x54, 0x4b, 0x41, 0x54, 0x54, 0x52, 0x10, 0xbc, 0x05, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x54, - 0x54, 0x52, 0x10, 0xbd, 0x05, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xbe, 0x05, - 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x41, - 0x52, 0x54, 0x48, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xbf, 0x05, 0x12, 0x1a, 0x0a, 0x15, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x44, - 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc0, 0x05, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, - 0x10, 0xc1, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc2, - 0x05, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, - 0x4f, 0x4c, 0x59, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc3, 0x05, 0x12, 0x1b, 0x0a, 0x16, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc4, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x44, 0x41, 0x4d, 0x50, - 0x45, 0x52, 0x10, 0xc5, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x41, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, - 0xc6, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc7, 0x05, 0x12, - 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x57, - 0x49, 0x4e, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc8, 0x05, 0x12, 0x1c, 0x0a, 0x17, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x45, 0x41, 0x52, 0x54, - 0x48, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc9, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x57, 0x41, 0x54, 0x45, 0x52, 0x44, - 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xca, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x46, 0x49, 0x52, 0x45, 0x44, 0x41, 0x4d, 0x50, - 0x45, 0x52, 0x10, 0xcb, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x44, 0x41, 0x4d, 0x50, - 0x45, 0x52, 0x10, 0xcc, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x45, 0x48, 0x4f, 0x4c, 0x59, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, - 0xcd, 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x42, 0x45, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xce, - 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x45, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xcf, 0x05, 0x12, - 0x1d, 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x55, - 0x4e, 0x44, 0x45, 0x41, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xd0, 0x05, 0x12, 0x1d, - 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x50, 0x4f, - 0x53, 0x49, 0x4f, 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xd1, 0x05, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x41, - 0x54, 0x4b, 0x10, 0xd2, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x45, 0x41, 0x52, 0x54, 0x48, 0x41, 0x54, 0x4b, 0x10, 0xd3, 0x05, 0x12, 0x16, - 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, - 0x41, 0x54, 0x4b, 0x10, 0xd4, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x41, 0x54, 0x4b, 0x10, 0xd5, 0x05, 0x12, - 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x55, - 0x54, 0x52, 0x41, 0x4c, 0x41, 0x54, 0x4b, 0x10, 0xd6, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x59, 0x41, 0x54, 0x4b, 0x10, - 0xd7, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x41, 0x52, 0x4b, 0x41, 0x54, 0x4b, 0x10, 0xd8, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x44, 0x45, 0x46, 0x10, - 0xd9, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x45, 0x41, 0x52, 0x54, 0x48, 0x44, 0x45, 0x46, 0x10, 0xda, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x44, 0x45, 0x46, - 0x10, 0xdb, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x44, 0x45, 0x46, 0x10, 0xdc, 0x05, 0x12, 0x19, 0x0a, 0x14, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, - 0x4c, 0x44, 0x45, 0x46, 0x10, 0xdd, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x59, 0x44, 0x45, 0x46, 0x10, 0xde, 0x05, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, - 0x4b, 0x44, 0x45, 0x46, 0x10, 0xdf, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x4b, 0x10, 0xe0, 0x05, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x41, 0x44, 0x41, 0x54, 0x4b, 0x10, 0xe1, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x49, 0x4e, - 0x47, 0x41, 0x54, 0x4b, 0x10, 0xe2, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x55, 0x54, 0x45, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, - 0x10, 0xa0, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x45, 0x4d, 0x49, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, - 0x10, 0xa1, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x45, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa2, 0x06, 0x12, - 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x4e, 0x54, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa3, 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x4c, 0x45, 0x53, - 0x53, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa4, 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x4c, 0x45, 0x53, 0x53, - 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x44, 0x41, 0x4d, 0x50, 0x45, - 0x52, 0x10, 0xa6, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa7, 0x06, - 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, - 0x53, 0x45, 0x43, 0x54, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa8, 0x06, 0x12, 0x1b, 0x0a, - 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, - 0x4e, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xa9, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x55, 0x54, 0x45, 0x52, 0x45, 0x53, - 0x50, 0x45, 0x52, 0x10, 0xaa, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4d, 0x49, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x52, 0x45, 0x53, - 0x50, 0x45, 0x52, 0x10, 0xab, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4d, 0x4f, 0x4e, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, - 0xac, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xad, 0x06, 0x12, 0x1d, - 0x0a, 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, - 0x4c, 0x45, 0x53, 0x53, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xae, 0x06, 0x12, 0x1d, 0x0a, - 0x18, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x4c, - 0x45, 0x53, 0x53, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xaf, 0x06, 0x12, 0x19, 0x0a, 0x14, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x52, 0x45, - 0x53, 0x50, 0x45, 0x52, 0x10, 0xb0, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, - 0x10, 0xb1, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4e, 0x53, 0x45, 0x43, 0x54, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xb2, 0x06, - 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, - 0x41, 0x47, 0x4f, 0x4e, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0xb3, 0x06, 0x12, 0x1a, 0x0a, - 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, - 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0x84, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x52, 0x45, 0x53, 0x50, - 0x45, 0x52, 0x10, 0x85, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x44, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0x86, 0x07, 0x12, - 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x44, - 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, 0x47, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, - 0x10, 0x88, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x49, 0x47, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0x89, 0x07, 0x12, 0x19, 0x0a, - 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x44, - 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0x8a, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, - 0x10, 0x8b, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0x8c, - 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, 0x10, 0x8d, 0x07, 0x12, - 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, - 0x44, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0x8e, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x45, 0x53, 0x50, 0x45, 0x52, - 0x10, 0x8f, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x49, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x41, 0x54, 0x4b, 0x10, 0xe8, 0x07, 0x12, 0x19, - 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x45, - 0x4e, 0x43, 0x45, 0x44, 0x45, 0x46, 0x10, 0xe9, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, 0x45, 0x41, 0x54, 0x4b, - 0x10, 0xea, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, 0x45, 0x44, 0x45, 0x46, 0x10, 0xeb, 0x07, 0x12, 0x17, 0x0a, - 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x41, 0x54, 0x4b, 0x10, 0xec, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x44, 0x45, 0x46, 0x10, 0xed, 0x07, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x55, - 0x4e, 0x41, 0x54, 0x4b, 0x10, 0xee, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x10, 0xef, 0x07, 0x12, - 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4c, 0x49, - 0x4e, 0x44, 0x41, 0x54, 0x4b, 0x10, 0xf0, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4c, 0x49, 0x4e, 0x44, 0x44, 0x45, 0x46, 0x10, 0xf1, - 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x41, 0x54, 0x4b, 0x10, 0xf2, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x44, - 0x45, 0x46, 0x10, 0xf3, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x41, 0x54, 0x4b, 0x10, 0xf4, 0x07, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x44, - 0x45, 0x46, 0x10, 0xf5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4f, 0x53, 0x41, 0x54, 0x4b, 0x10, 0xf6, 0x07, 0x12, 0x17, - 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4f, - 0x53, 0x44, 0x45, 0x46, 0x10, 0xf7, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x53, 0x45, 0x41, 0x54, 0x4b, 0x10, 0xf8, 0x07, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, - 0x52, 0x53, 0x45, 0x44, 0x45, 0x46, 0x10, 0xf9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x41, 0x54, 0x4b, 0x10, - 0xfa, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x44, 0x45, 0x46, 0x10, 0xfb, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, - 0x52, 0x4d, 0x49, 0x44, 0x10, 0x80, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x41, 0x54, 0x4b, 0x10, 0x81, 0x08, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, - 0x45, 0x45, 0x50, 0x44, 0x45, 0x46, 0x10, 0x82, 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, - 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, - 0x41, 0x54, 0x4b, 0x10, 0x83, 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x45, 0x46, - 0x10, 0x84, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x4c, 0x45, 0x45, 0x44, 0x41, 0x54, 0x4b, 0x10, 0x85, 0x08, 0x12, 0x17, 0x0a, 0x12, - 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4c, 0x45, 0x45, 0x44, 0x44, - 0x45, 0x46, 0x10, 0x86, 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x41, 0x54, 0x4b, 0x10, - 0x87, 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x41, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x44, 0x45, 0x46, 0x10, 0x88, 0x08, 0x12, - 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x52, - 0x43, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x44, 0x45, 0x46, 0x10, 0x89, 0x08, 0x12, 0x1b, 0x0a, - 0x16, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x48, 0x45, 0x41, - 0x4c, 0x45, 0x4e, 0x43, 0x50, 0x45, 0x52, 0x10, 0xd6, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x45, 0x4e, 0x43, 0x50, - 0x45, 0x52, 0x10, 0xd7, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xb8, 0x09, 0x12, 0x16, - 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, - 0x5f, 0x48, 0x50, 0x10, 0xb9, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x10, 0xba, 0x09, 0x12, 0x1a, - 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x49, 0x4d, - 0x5f, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0xbb, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, - 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x49, 0x4d, 0x5f, 0x57, 0x45, 0x49, - 0x47, 0x48, 0x54, 0x10, 0xbc, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x45, 0x58, 0x50, 0x50, 0x45, 0x52, 0x10, 0xbd, - 0x09, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, - 0x4f, 0x42, 0x45, 0x58, 0x50, 0x50, 0x45, 0x52, 0x10, 0xbe, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x5a, 0x45, 0x4e, 0x59, 0x44, 0x52, 0x4f, - 0x50, 0x50, 0x45, 0x52, 0x10, 0xbf, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x41, 0x54, 0x54, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x4c, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x52, - 0x10, 0xc0, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xc1, 0x09, 0x2a, 0x51, 0x0a, 0x07, 0x45, 0x47, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x47, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x59, 0x0a, 0x09, 0x45, 0x43, - 0x68, 0x61, 0x72, 0x52, 0x61, 0x63, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x48, 0x41, 0x52, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, - 0x48, 0x41, 0x52, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x48, 0x41, 0x52, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x54, - 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x48, 0x41, 0x52, 0x52, 0x41, 0x43, 0x45, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xda, 0x14, 0x0a, 0x0b, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x57, 0x41, 0x52, 0x52, 0x49, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x4e, 0x49, 0x47, 0x48, - 0x54, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x52, 0x44, 0x4b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0x0d, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x55, 0x4e, 0x45, 0x4b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x4d, - 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x55, 0x53, 0x41, 0x44, 0x45, 0x52, 0x10, - 0x48, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x41, 0x4c, 0x41, 0x44, 0x49, 0x4e, 0x10, 0x49, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x59, 0x41, 0x4c, 0x47, - 0x55, 0x41, 0x52, 0x44, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x41, 0x56, 0x45, 0x4e, - 0x47, 0x45, 0x52, 0x10, 0x4b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x49, 0x41, 0x4e, 0x10, 0x15, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, - 0x49, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x49, 0x5a, 0x41, 0x52, - 0x44, 0x10, 0x17, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x52, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x18, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x41, - 0x4e, 0x45, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x47, 0x45, 0x10, 0x52, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x10, 0x53, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x52, 0x43, 0x45, - 0x52, 0x45, 0x52, 0x10, 0x54, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x4d, 0x41, 0x4e, 0x43, 0x45, - 0x52, 0x10, 0x55, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x49, 0x45, 0x46, 0x10, 0x1f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, - 0x49, 0x4e, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, 0x4e, 0x43, 0x52, 0x4f, 0x53, - 0x53, 0x10, 0x21, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x4c, 0x4f, 0x54, 0x49, 0x4e, 0x45, 0x43, 0x52, 0x4f, - 0x53, 0x53, 0x10, 0x22, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x4c, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x43, 0x52, 0x4f, - 0x53, 0x53, 0x10, 0x23, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0x5c, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x4b, - 0x45, 0x52, 0x10, 0x5d, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x43, 0x48, 0x41, 0x53, 0x45, 0x52, - 0x10, 0x5e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x48, 0x41, 0x4e, 0x54, 0x4f, 0x4d, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x10, - 0x5f, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x52, 0x10, 0x29, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, - 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x4e, 0x49, 0x50, 0x45, 0x52, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, - 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x10, - 0x2c, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x45, 0x4c, 0x4c, 0x41, 0x52, 0x48, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x2d, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x42, 0x41, 0x52, 0x44, 0x10, 0x66, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x4f, 0x57, 0x4e, 0x10, 0x67, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, - 0x53, 0x54, 0x52, 0x45, 0x4c, 0x10, 0x68, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x4c, 0x41, 0x52, 0x54, 0x52, 0x4f, 0x55, - 0x56, 0x45, 0x52, 0x45, 0x10, 0x69, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x10, 0x70, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x59, - 0x50, 0x53, 0x59, 0x10, 0x71, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x45, 0x52, 0x10, 0x72, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x55, 0x4e, 0x41, 0x44, 0x41, 0x4e, 0x53, 0x45, 0x55, 0x53, 0x45, 0x10, 0x73, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x4f, - 0x4c, 0x59, 0x54, 0x45, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x45, 0x53, 0x54, 0x10, 0x34, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, - 0x47, 0x48, 0x50, 0x52, 0x49, 0x45, 0x53, 0x54, 0x10, 0x35, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x42, 0x49, - 0x53, 0x48, 0x4f, 0x50, 0x10, 0x36, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x37, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, - 0x4b, 0x10, 0x7a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x7b, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x55, - 0x52, 0x41, 0x10, 0x7c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x46, 0x49, 0x53, 0x54, 0x10, 0x7d, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x3d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x53, - 0x4d, 0x49, 0x54, 0x48, 0x10, 0x3e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x53, 0x4d, 0x49, 0x54, 0x48, - 0x10, 0x3f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x10, 0x40, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x47, 0x48, - 0x54, 0x42, 0x52, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x10, 0x41, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x43, 0x48, 0x45, 0x4d, - 0x49, 0x53, 0x54, 0x10, 0x84, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x85, 0x01, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x54, 0x49, 0x43, 0x10, 0x86, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x47, 0x45, 0x54, 0x54, - 0x45, 0x52, 0x10, 0x87, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, - 0x10, 0x8f, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x41, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x10, - 0x90, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x47, 0x55, 0x41, 0x52, 0x44, 0x49, 0x41, 0x4e, - 0x10, 0x91, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x43, 0x41, 0x54, 0x10, 0x96, 0x01, 0x12, - 0x1b, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, - 0x41, 0x52, 0x4c, 0x4f, 0x43, 0x4b, 0x43, 0x41, 0x54, 0x10, 0x97, 0x01, 0x12, 0x1c, 0x0a, 0x17, - 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x43, 0x52, - 0x4f, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x10, 0x98, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, - 0x45, 0x52, 0x10, 0x99, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x4d, 0x45, 0x52, 0x10, 0x9a, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x50, - 0x49, 0x52, 0x49, 0x54, 0x57, 0x48, 0x49, 0x53, 0x50, 0x45, 0x52, 0x45, 0x52, 0x10, 0x9b, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0xa3, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, - 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x57, 0x4f, - 0x4c, 0x46, 0x10, 0xa4, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x59, 0x41, 0x4d, 0x41, 0x54, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x19, - 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, - 0x52, 0x4b, 0x53, 0x4d, 0x41, 0x4e, 0x10, 0xad, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x50, 0x52, - 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x42, 0x45, 0x4c, 0x10, 0xae, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xaf, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x4c, 0x4c, 0x49, - 0x4e, 0x4b, 0x45, 0x52, 0x10, 0xb7, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x4c, 0x52, 0x45, 0x41, 0x50, 0x45, - 0x52, 0x10, 0xb8, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x49, 0x4e, 0x44, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb9, 0x01, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x41, 0x57, 0x4b, 0x57, 0x4f, 0x4e, 0x10, 0xc1, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x47, 0x4c, - 0x41, 0x44, 0x49, 0x41, 0x54, 0x4f, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x4f, 0x43, 0x41, 0x4c, - 0x59, 0x50, 0x53, 0x45, 0x10, 0xc3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xcb, 0x01, 0x12, 0x19, - 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x49, - 0x44, 0x45, 0x46, 0x49, 0x52, 0x45, 0x10, 0xcc, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x50, 0x52, - 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, - 0x10, 0xcd, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x10, 0xd5, 0x01, 0x12, 0x1a, 0x0a, 0x15, - 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x52, 0x41, 0x47, - 0x4f, 0x4e, 0x47, 0x4f, 0x44, 0x10, 0xd6, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, - 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x4b, 0x49, - 0x4e, 0x47, 0x10, 0xd7, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, 0x50, 0x45, 0x41, 0x4b, 0x45, - 0x52, 0x10, 0xdf, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4f, 0x53, 0x10, 0xe0, 0x01, 0x12, 0x18, 0x0a, 0x13, - 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x53, 0x10, 0xe1, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x52, 0x4e, 0x41, - 0x54, 0x4f, 0x53, 0x45, 0x10, 0xdd, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x4e, 0x49, 0x44, 0x48, - 0x4f, 0x47, 0x47, 0x10, 0xe7, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x41, 0x49, 0x54, 0x41, - 0x4d, 0x41, 0x10, 0xf1, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x47, 0x45, 0x4e, 0x4f, 0x53, 0x10, - 0xfb, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x84, 0x07, 0x12, 0x17, 0x0a, - 0x12, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x4e, - 0x55, 0x41, 0x4c, 0x10, 0xf4, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x54, 0x10, 0xe7, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0xe8, 0x07, 0x2a, 0xcc, 0x01, 0x0a, 0x10, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x54, 0x57, 0x4f, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x47, 0x52, 0x41, 0x44, 0x45, - 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x06, 0x2a, 0xe5, 0x01, 0x0a, 0x0c, 0x45, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x03, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x50, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, - 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x47, 0x4f, 0x4c, - 0x44, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x08, 0x2a, 0x8f, 0x05, 0x0a, 0x0a, 0x45, 0x4d, - 0x6f, 0x6e, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4d, 0x4f, 0x4e, - 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, - 0x50, 0x54, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x4f, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x7b, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, - 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x84, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4d, 0x4f, - 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x83, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x82, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x4d, 0x4f, 0x4e, 0x45, - 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, - 0x10, 0x85, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x8c, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, - 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x8f, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x4d, 0x4f, 0x4e, - 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, - 0x45, 0x10, 0x91, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x92, 0x01, - 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x93, 0x01, 0x12, 0x17, 0x0a, 0x12, - 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x43, 0x4f, - 0x49, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x9a, 0x01, 0x12, 0x1a, - 0x0a, 0x15, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x48, 0x4f, 0x4e, 0x4f, 0x52, 0x10, 0x9c, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x4d, - 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x9d, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4d, 0x4f, 0x4e, - 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x43, 0x4f, 0x49, 0x4e, 0x10, - 0xa9, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x81, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x4d, 0x4f, 0x4e, - 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x4d, 0x41, 0x52, 0x45, - 0x10, 0x86, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, - 0x45, 0x10, 0xa1, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x45, 0x58, 0x50, 0x10, 0xa8, 0x04, 0x12, 0x1a, - 0x0a, 0x15, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x43, - 0x4b, 0x59, 0x5f, 0x44, 0x49, 0x43, 0x45, 0x10, 0xec, 0x20, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x4d, - 0x4f, 0x4e, 0x45, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x56, 0x41, - 0x4c, 0x55, 0x45, 0x10, 0xee, 0x20, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xed, 0x20, 0x2a, 0xe2, 0x03, 0x0a, 0x0f, - 0x45, 0x43, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4c, 0x49, 0x56, 0x45, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x49, 0x54, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, - 0x45, 0x41, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x04, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x4b, 0x45, 0x44, 0x45, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, - 0x4c, 0x46, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, - 0x4c, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x09, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4c, - 0x45, 0x41, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x56, 0x4f, 0x10, 0x0c, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x53, 0x55, 0x49, 0x43, 0x49, 0x44, 0x45, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x49, 0x4e, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, - 0x46, 0x52, 0x45, 0x53, 0x48, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x10, - 0x2a, 0xb2, 0x42, 0x0a, 0x07, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0f, 0x0a, 0x0b, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x41, 0x43, - 0x4b, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, - 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x47, 0x4d, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x46, 0x55, 0x42, 0x45, 0x4e, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x0e, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, - 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x4d, 0x41, 0x50, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, 0x11, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, - 0x48, 0x10, 0x12, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x10, 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x15, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x17, - 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x56, 0x55, 0x50, - 0x10, 0x18, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x45, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x1a, 0x12, 0x10, 0x0a, 0x0c, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x52, - 0x41, 0x59, 0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x10, 0x1e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x20, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x41, - 0x49, 0x52, 0x10, 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x42, 0x4f, 0x58, 0x10, 0x23, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x24, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, - 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x25, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x48, 0x45, 0x4c, 0x50, 0x10, 0x26, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, - 0x27, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x42, - 0x10, 0x29, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x41, - 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x2b, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, - 0x45, 0x52, 0x41, 0x49, 0x10, 0x2c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x57, 0x48, - 0x45, 0x45, 0x4c, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x43, 0x52, 0x41, 0x5a, 0x59, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x2f, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, - 0x45, 0x10, 0x30, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, - 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x47, 0x10, 0x32, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x33, 0x12, 0x0e, 0x0a, 0x0a, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x41, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, - 0x10, 0x35, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x45, - 0x4c, 0x50, 0x10, 0x36, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x37, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, - 0x38, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x46, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x39, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x3a, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x4e, - 0x47, 0x54, 0x48, 0x10, 0x3b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x3c, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x10, 0x3d, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x3e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x3f, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, - 0x55, 0x42, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x59, 0x10, 0x40, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, - 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x52, 0x45, 0x54, 0x10, 0x41, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x41, 0x50, 0x55, 0x4c, - 0x41, 0x10, 0x42, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, - 0x4f, 0x4e, 0x45, 0x59, 0x43, 0x41, 0x54, 0x10, 0x43, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0x44, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x45, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x5f, - 0x4f, 0x46, 0x46, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x46, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x54, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x47, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x54, 0x4f, - 0x52, 0x45, 0x10, 0x48, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x50, 0x55, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x49, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x54, 0x45, - 0x4d, 0x50, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x4a, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x4b, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x4c, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x4d, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x54, 0x5f, - 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x4e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x4f, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x50, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x51, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, - 0x44, 0x10, 0x52, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, - 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x10, 0x53, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x54, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x55, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, - 0x56, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4f, - 0x4b, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x57, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x45, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x58, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0x59, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, - 0x5a, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, - 0x54, 0x45, 0x52, 0x59, 0x10, 0x5b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, - 0x52, 0x59, 0x10, 0x5c, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x50, 0x45, 0x54, 0x10, 0x5d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0x5e, - 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4c, - 0x10, 0x5f, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x55, - 0x46, 0x46, 0x10, 0x60, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x50, 0x56, 0x50, 0x10, 0x61, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x55, 0x50, 0x10, - 0x62, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x55, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, - 0x63, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x55, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x47, 0x41, 0x4e, 0x45, 0x4e, 0x5f, 0x46, 0x55, 0x44, 0x41, 0x49, 0x10, 0x66, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x10, 0x67, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x10, 0x68, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x5f, 0x47, 0x52, 0x41, 0x44, 0x55, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x69, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x6a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x6b, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x6c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x10, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x6f, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x70, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, - 0x71, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, - 0x54, 0x45, 0x52, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x72, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x50, - 0x4f, 0x4c, 0x4c, 0x59, 0x10, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x10, 0x74, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x75, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x57, 0x45, 0x4c, 0x46, 0x41, 0x52, 0x45, 0x10, 0x76, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x10, 0x77, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x4c, 0x49, 0x54, - 0x54, 0x45, 0x52, 0x42, 0x4f, 0x58, 0x10, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, - 0x7a, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, - 0x54, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x7b, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x7c, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, - 0x46, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0x7d, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, - 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x7e, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x7f, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x57, 0x45, 0x44, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0x80, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x50, - 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x10, 0x81, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x55, 0x59, - 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x82, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x83, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x10, 0x84, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x85, - 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x56, 0x47, - 0x10, 0x86, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, - 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x87, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, - 0x4f, 0x53, 0x45, 0x10, 0x88, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x89, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, - 0x10, 0x8a, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, - 0x46, 0x43, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x8b, 0x01, 0x12, 0x1b, - 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x8c, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x10, 0x8d, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x8e, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x44, 0x4e, 0x45, 0x52, 0x10, - 0x8f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, - 0x49, 0x43, 0x4b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x90, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x54, - 0x52, 0x41, 0x4e, 0x53, 0x10, 0x91, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0x92, 0x01, 0x12, 0x1a, 0x0a, 0x15, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x93, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x47, - 0x45, 0x10, 0x94, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x45, 0x41, 0x44, 0x10, 0x95, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, - 0x54, 0x55, 0x52, 0x4e, 0x10, 0x96, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, - 0x10, 0x97, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, - 0x48, 0x41, 0x54, 0x10, 0x98, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, - 0x10, 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, - 0x10, 0x9a, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0x9b, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x9c, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x9d, 0x01, 0x12, 0x1c, - 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x32, 0x10, 0x9e, 0x01, 0x12, 0x1b, 0x0a, 0x16, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x10, 0x9f, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x50, 0x55, 0x5a, 0x5a, 0x4c, - 0x45, 0x10, 0xa0, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x45, 0x58, 0x50, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa1, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x52, 0x45, 0x54, 0x10, - 0xa2, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x52, - 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0xa3, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0xa4, 0x01, - 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0xa5, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xa6, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x41, 0x49, 0x53, 0x41, 0x4c, 0x10, 0xa7, 0x01, - 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x53, 0x41, - 0x4d, 0x45, 0x10, 0xa8, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, - 0x53, 0x45, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa9, 0x01, 0x12, 0x1d, 0x0a, - 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x41, 0x54, 0x54, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x1d, 0x0a, 0x18, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x52, - 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xab, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, - 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xac, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x55, 0x4e, 0x4d, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xad, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, - 0xae, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x45, - 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x56, 0x45, 0x10, 0xaf, 0x01, - 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, - 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x33, 0x10, 0xb0, 0x01, 0x12, 0x1c, - 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x4d, 0x45, 0x4c, 0x54, 0x10, 0xb1, 0x01, 0x12, 0x23, 0x0a, 0x1e, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x52, 0x4f, 0x43, 0x43, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0xb2, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x56, 0x50, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xb3, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x52, 0x41, - 0x49, 0x44, 0x10, 0xb4, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0xb5, 0x01, 0x12, 0x21, - 0x0a, 0x1c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0xb6, - 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x4f, 0x55, - 0x52, 0x54, 0x48, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, - 0xb7, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0xb8, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x10, 0xb9, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, - 0x4f, 0x55, 0x52, 0x54, 0x48, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x10, 0xba, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x10, 0xbb, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0xbc, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x4f, 0x59, 0x10, - 0xbd, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, - 0x50, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0xbe, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x41, 0x54, 0x42, 0x45, - 0x49, 0x4e, 0x47, 0x10, 0xbf, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc0, 0x01, 0x12, - 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x42, 0x55, 0x59, 0x10, 0xc1, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0xc2, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xc3, 0x01, - 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x10, 0xc4, 0x01, 0x12, 0x1b, 0x0a, 0x16, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x4d, 0x41, 0x52, - 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x10, 0xc5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0xc6, - 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, - 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x10, 0xc7, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x46, - 0x49, 0x47, 0x48, 0x54, 0x10, 0xc8, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, - 0xc9, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x41, - 0x59, 0x53, 0x49, 0x47, 0x4e, 0x10, 0xcc, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x10, 0xcd, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, - 0x4c, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xcf, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x42, 0x49, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0xd0, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x49, 0x4e, 0x48, 0x45, 0x52, - 0x4a, 0x41, 0x52, 0x10, 0xd1, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x10, 0xd3, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x4f, - 0x4e, 0x10, 0xd4, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x4f, 0x4c, 0x4c, 0x10, 0xd5, 0x01, 0x12, - 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, - 0x53, 0x53, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0xd6, 0x01, 0x12, 0x1a, 0x0a, 0x15, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0xd7, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x41, 0x4c, 0x10, 0xd8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x10, 0xdd, 0x01, 0x12, 0x17, - 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, - 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0xde, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, - 0x53, 0x48, 0x4f, 0x50, 0x10, 0xdf, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x10, 0xe0, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0xd9, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, - 0x4f, 0x53, 0x45, 0x10, 0xda, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, - 0x53, 0x45, 0x10, 0xdb, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x55, 0x4c, - 0x44, 0x10, 0xdc, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x41, 0x49, 0x53, - 0x41, 0x4c, 0x10, 0xe1, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x49, 0x58, 0x31, 0x10, 0xe2, 0x01, - 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, - 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x49, 0x58, 0x32, 0x10, 0xe3, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x4d, - 0x49, 0x58, 0x33, 0x10, 0xe4, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xe5, 0x01, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x48, - 0x41, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0xe6, 0x01, 0x12, - 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0xe7, 0x01, 0x12, 0x1d, 0x0a, - 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x44, 0x44, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xe9, 0x01, 0x12, 0x1d, 0x0a, 0x18, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, - 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xe8, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x10, 0xea, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, - 0x10, 0xeb, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, - 0x59, 0x45, 0x10, 0xec, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, - 0xed, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, - 0x4e, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4c, 0x56, 0x55, 0x50, 0x10, 0xee, - 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x53, - 0x4e, 0x45, 0x59, 0x5f, 0x4d, 0x49, 0x43, 0x4b, 0x45, 0x59, 0x5f, 0x4f, 0x4e, 0x10, 0xef, 0x01, - 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4e, - 0x45, 0x59, 0x5f, 0x4d, 0x49, 0x43, 0x4b, 0x45, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x10, 0xf0, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, - 0x41, 0x4e, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x10, 0xf1, 0x01, - 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x4f, - 0x52, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0xf2, 0x01, 0x12, 0x15, 0x0a, 0x10, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x53, - 0x10, 0xf3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, - 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf4, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x50, - 0x43, 0x10, 0xf5, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x55, 0x50, 0x45, 0x52, 0x47, 0x56, 0x47, 0x10, 0xf6, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, - 0x47, 0x49, 0x56, 0x45, 0x10, 0xf7, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x10, 0xf8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, 0x10, 0xf9, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, - 0x52, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xfa, 0x01, 0x12, 0x19, - 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xfb, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45, - 0x10, 0xfc, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, - 0x46, 0x46, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, - 0x10, 0xfd, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x42, 0x55, 0x59, 0x10, 0xfe, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4f, 0x53, 0x45, 0x10, 0xff, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x80, 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x52, 0x45, 0x43, - 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x81, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x10, 0x82, 0x02, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x4c, - 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x84, 0x02, 0x12, 0x21, - 0x0a, 0x1c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x41, - 0x52, 0x44, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x85, - 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x4d, 0x49, 0x58, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x10, 0x86, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x87, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0x88, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x10, 0x89, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x4d, 0x55, - 0x53, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x8a, 0x02, 0x12, 0x22, 0x0a, - 0x1d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x5f, 0x52, - 0x4f, 0x59, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x8b, - 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x10, 0x8c, 0x02, 0x12, 0x1e, - 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x8d, 0x02, 0x12, 0x1c, - 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x1d, 0x0a, 0x18, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x8f, 0x02, 0x12, 0x23, 0x0a, 0x1e, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x90, 0x02, - 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x10, 0x91, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x45, 0x52, 0x43, 0x45, 0x50, 0x54, 0x41, 0x42, 0x49, - 0x4c, 0x49, 0x54, 0x59, 0x10, 0x93, 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x94, 0x02, 0x12, 0x24, 0x0a, - 0x1f, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x10, 0x95, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x96, 0x02, 0x12, 0x22, 0x0a, - 0x1d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, - 0x55, 0x52, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x97, - 0x02, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x59, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x98, 0x02, 0x12, 0x1c, 0x0a, 0x17, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x49, - 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x99, 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x54, 0x10, 0x9c, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x9d, 0x02, - 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, - 0x57, 0x45, 0x41, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x52, 0x41, 0x49, 0x44, - 0x10, 0x9e, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x9f, 0x02, 0x12, 0x1a, 0x0a, - 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa0, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x50, 0x10, 0xa1, - 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x43, - 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xa2, - 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x43, - 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x10, 0xa3, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, - 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, - 0xa4, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x52, - 0x41, 0x43, 0x4b, 0x10, 0xa5, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x50, 0x56, 0x45, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, - 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xa6, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x10, 0xa7, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, - 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x49, 0x58, 0x34, 0x10, 0xa8, 0x02, 0x12, 0x1b, - 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x59, 0x10, 0xa9, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, - 0x4e, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x10, 0xaa, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0xab, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0xac, 0x02, 0x12, 0x1d, 0x0a, 0x18, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0xad, 0x02, 0x12, 0x22, 0x0a, 0x1d, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xae, 0x02, 0x12, - 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0xaf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x55, - 0x4e, 0x44, 0x10, 0xb0, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0xb1, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x10, 0xb2, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x45, - 0x4c, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x42, 0x50, 0x10, 0xb4, 0x02, 0x12, - 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x50, 0x41, 0x53, 0x53, 0x10, 0xb5, 0x02, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, - 0x53, 0x4f, 0x52, 0x54, 0x10, 0xb6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, - 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0xb8, 0x02, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x50, 0x50, - 0x4c, 0x59, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0xb9, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x4e, 0x41, - 0x49, 0x52, 0x45, 0x10, 0xba, 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x10, 0xbb, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x10, 0xbc, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0xbd, 0x02, - 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, - 0x41, 0x10, 0xbe, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0xbf, 0x02, - 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, - 0x10, 0xc0, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x48, - 0x45, 0x52, 0x4f, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x10, 0xc1, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xc2, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x53, - 0x45, 0x4c, 0x4c, 0x10, 0xc3, 0x02, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xc4, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, - 0x49, 0x54, 0x10, 0xc5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x42, 0x4f, 0x4c, 0x49, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0xc6, 0x02, 0x12, 0x1a, 0x0a, - 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, - 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xc7, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xc8, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0xc9, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x55, 0x50, 0x10, 0xca, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, - 0x41, 0x54, 0x54, 0x52, 0x10, 0xcb, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x10, 0xcc, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x10, 0xcd, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0xce, 0x02, 0x2a, 0x55, 0x0a, 0x0a, 0x45, 0x52, 0x65, 0x70, 0x61, 0x74, 0x63, - 0x68, 0x49, 0x44, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x45, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x50, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, - 0x41, 0x54, 0x43, 0x48, 0x35, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x45, 0x50, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0x93, 0x01, 0x0a, - 0x0a, 0x45, 0x53, 0x75, 0x62, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x53, 0x55, 0x42, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x55, 0x42, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x53, 0x55, 0x42, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x52, 0x59, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x53, 0x55, 0x42, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x4f, 0x53, 0x10, 0x03, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x53, 0x55, 0x42, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x04, 0x2a, 0x9a, 0x01, 0x0a, 0x0d, 0x45, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x44, 0x4f, - 0x55, 0x42, 0x4c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x44, 0x4f, - 0x55, 0x42, 0x4c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x44, 0x4f, 0x55, - 0x42, 0x4c, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, - 0x2e, 0x0a, 0x0f, 0x45, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x4d, 0x61, - 0x72, 0x6b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x43, 0x48, 0x41, - 0x52, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x10, 0x01, 0x2a, - 0x4f, 0x0a, 0x0b, 0x45, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, - 0x2a, 0xaa, 0x05, 0x0a, 0x0f, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, - 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x64, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, - 0x66, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x4c, - 0x10, 0x67, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x42, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x68, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x69, 0x12, - 0x2d, 0x0a, 0x29, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, - 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x6a, 0x12, 0x2e, - 0x0a, 0x2a, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x5f, 0x49, - 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x6b, 0x12, 0x2a, - 0x0a, 0x26, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x53, - 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x6c, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, - 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x53, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x6d, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, - 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x6e, 0x12, 0x25, - 0x0a, 0x21, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x45, 0x4c, - 0x4c, 0x45, 0x44, 0x10, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x49, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x70, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x53, 0x10, 0x71, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x46, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x10, 0x72, 0x12, 0x2e, 0x0a, - 0x2a, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, - 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x49, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x73, 0x2a, 0x71, 0x0a, - 0x0e, 0x45, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x47, 0x41, 0x50, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, - 0x2a, 0x66, 0x0a, 0x08, 0x45, 0x42, 0x67, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x42, 0x47, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x42, 0x47, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x42, 0x47, - 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x42, 0x4f, 0x58, 0x10, - 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x47, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x03, 0x2a, 0x8d, 0x01, 0x0a, 0x10, 0x45, 0x44, 0x65, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, - 0x45, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x52, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x44, 0x41, 0x49, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, - 0x4f, 0x4e, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x2a, 0x88, 0x07, 0x0a, 0x14, 0x45, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x55, 0x53, - 0x49, 0x43, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x55, 0x53, - 0x49, 0x43, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x04, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x47, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x05, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x44, 0x44, 0x10, 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x44, - 0x44, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, - 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, - 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x55, - 0x53, 0x45, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, - 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x55, 0x53, 0x45, - 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, - 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x0b, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x0c, 0x12, - 0x1f, 0x0a, 0x1b, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x0d, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x0f, 0x12, 0x22, - 0x0a, 0x1e, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x10, 0x10, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, - 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, - 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x50, 0x4f, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x12, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, - 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x13, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x14, 0x12, 0x1f, 0x0a, 0x1b, - 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x15, 0x12, 0x23, 0x0a, - 0x1f, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, - 0x10, 0x16, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, - 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x54, 0x49, 0x4d, 0x45, 0x5f, - 0x52, 0x45, 0x53, 0x54, 0x10, 0x17, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x54, - 0x49, 0x4d, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x18, 0x12, 0x23, - 0x0a, 0x1f, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x10, 0x19, 0x2a, 0x9b, 0x01, 0x0a, 0x13, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, - 0x49, 0x4d, 0x45, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x01, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x43, - 0x4f, 0x53, 0x54, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x54, 0x49, 0x4d, 0x45, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, - 0x04, 0x2a, 0x38, 0x0a, 0x0a, 0x45, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x5f, 0x41, 0x4e, - 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x4f, 0x4e, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x2a, 0xf0, 0x01, 0x0a, 0x11, - 0x45, 0x46, 0x75, 0x63, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x52, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x55, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x46, 0x55, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4e, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x55, 0x4e, - 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x46, 0x55, 0x4e, 0x43, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x4a, 0x4f, 0x42, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x46, - 0x55, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x10, 0x05, 0x12, - 0x21, 0x0a, 0x1d, 0x45, 0x46, 0x55, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x55, 0x4e, 0x43, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0x07, 0x2a, 0x62, - 0x0a, 0x0e, 0x45, 0x45, 0x78, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x58, 0x49, 0x54, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x45, 0x58, 0x49, - 0x54, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x44, - 0x45, 0x46, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x45, 0x58, 0x49, 0x54, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x47, 0x56, 0x47, - 0x10, 0x02, -} - -var ( - file_ProtoCommon_proto_rawDescOnce sync.Once - file_ProtoCommon_proto_rawDescData = file_ProtoCommon_proto_rawDesc -) - -func file_ProtoCommon_proto_rawDescGZIP() []byte { - file_ProtoCommon_proto_rawDescOnce.Do(func() { - file_ProtoCommon_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProtoCommon_proto_rawDescData) - }) - return file_ProtoCommon_proto_rawDescData -} - -var file_ProtoCommon_proto_enumTypes = make([]protoimpl.EnumInfo, 27) -var file_ProtoCommon_proto_msgTypes = make([]protoimpl.MessageInfo, 19) -var file_ProtoCommon_proto_goTypes = []interface{}{ - (EPublishVersion)(0), // 0: Cmd.EPublishVersion - (EOptionalBool)(0), // 1: Cmd.EOptionalBool - (EUserDataType)(0), // 2: Cmd.EUserDataType - (EMARITAL)(0), // 3: Cmd.EMARITAL - (EAttrType)(0), // 4: Cmd.EAttrType - (EGender)(0), // 5: Cmd.EGender - (ECharRace)(0), // 6: Cmd.ECharRace - (EProfession)(0), // 7: Cmd.EProfession - (EProfessionGrade)(0), // 8: Cmd.EProfessionGrade - (EQualityType)(0), // 9: Cmd.EQualityType - (EMoneyType)(0), // 10: Cmd.EMoneyType - (ECreatureStatus)(0), // 11: Cmd.ECreatureStatus - (ESource)(0), // 12: Cmd.ESource - (ERepatchID)(0), // 13: Cmd.ERepatchID - (ESubSource)(0), // 14: Cmd.ESubSource - (EDoubleSource)(0), // 15: Cmd.EDoubleSource - (EDeleteCharMark)(0), // 16: Cmd.EDeleteCharMark - (ESummonType)(0), // 17: Cmd.ESummonType - (ETRADE_RET_CODE)(0), // 18: Cmd.ETRADE_RET_CODE - (EAccountStatus)(0), // 19: Cmd.EAccountStatus - (EBgmType)(0), // 20: Cmd.EBgmType - (EDepositCardType)(0), // 21: Cmd.EDepositCardType - (EBattleTimeEventType)(0), // 22: Cmd.EBattleTimeEventType - (EBattleTimeCostType)(0), // 23: Cmd.EBattleTimeCostType - (EPhonePlat)(0), // 24: Cmd.EPhonePlat - (EFucnParam_Rename)(0), // 25: Cmd.EFucnParam_Rename - (EExitPointType)(0), // 26: Cmd.EExitPointType - (*ScenePos)(nil), // 27: Cmd.ScenePos - (*SnapShotDataPB)(nil), // 28: Cmd.SnapShotDataPB - (*Pos)(nil), // 29: Cmd.Pos - (*NpcDefineData)(nil), // 30: Cmd.NpcDefineData - (*UpyunApi)(nil), // 31: Cmd.UpyunApi - (*FrostItemInfo)(nil), // 32: Cmd.FrostItemInfo - (*SpEffectData)(nil), // 33: Cmd.SpEffectData - (*Param)(nil), // 34: Cmd.Param - (*ConfigParam)(nil), // 35: Cmd.ConfigParam - (*UserPortraitData)(nil), // 36: Cmd.UserPortraitData - (*ServerZoneInfo)(nil), // 37: Cmd.ServerZoneInfo - (*ServerInfo)(nil), // 38: Cmd.ServerInfo - (*RegionServerInfo)(nil), // 39: Cmd.RegionServerInfo - (*UserModelShowData)(nil), // 40: Cmd.UserModelShowData - (*DeviceItem)(nil), // 41: Cmd.DeviceItem - (*UserProfileData)(nil), // 42: Cmd.UserProfileData - (*GvgPerfectTimeInfo)(nil), // 43: Cmd.GvgPerfectTimeInfo - (*Bit)(nil), // 44: Cmd.Bit - (*BitFlag)(nil), // 45: Cmd.BitFlag -} -var file_ProtoCommon_proto_depIdxs = []int32{ - 5, // 0: Cmd.SnapShotDataPB.gender:type_name -> Cmd.EGender - 7, // 1: Cmd.SnapShotDataPB.profession:type_name -> Cmd.EProfession - 29, // 2: Cmd.NpcDefineData.pos:type_name -> Cmd.Pos - 17, // 3: Cmd.NpcDefineData.stype:type_name -> Cmd.ESummonType - 34, // 4: Cmd.Param.items:type_name -> Cmd.Param - 34, // 5: Cmd.ConfigParam.params:type_name -> Cmd.Param - 37, // 6: Cmd.ServerInfo.zoneinfos:type_name -> Cmd.ServerZoneInfo - 38, // 7: Cmd.RegionServerInfo.serverinfos:type_name -> Cmd.ServerInfo - 44, // 8: Cmd.BitFlag.bits:type_name -> Cmd.Bit - 9, // [9:9] is the sub-list for method output_type - 9, // [9:9] is the sub-list for method input_type - 9, // [9:9] is the sub-list for extension type_name - 9, // [9:9] is the sub-list for extension extendee - 0, // [0:9] is the sub-list for field type_name -} - -func init() { file_ProtoCommon_proto_init() } -func file_ProtoCommon_proto_init() { - if File_ProtoCommon_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_ProtoCommon_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScenePos); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + if !protoimpl.UnsafeEnabled { + file_ProtoCommon_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScenePos); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } file_ProtoCommon_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SnapShotDataPB); i { @@ -9018,122 +5389,14 @@ func file_ProtoCommon_proto_init() { return nil } } - file_ProtoCommon_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerZoneInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ProtoCommon_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ProtoCommon_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegionServerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ProtoCommon_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserModelShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ProtoCommon_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ProtoCommon_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserProfileData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ProtoCommon_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgPerfectTimeInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ProtoCommon_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Bit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ProtoCommon_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BitFlag); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_ProtoCommon_proto_rawDesc, - NumEnums: 27, - NumMessages: 19, + NumEnums: 16, + NumMessages: 10, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/PuzzleCmd.pb.go b/Cmds/PuzzleCmd.pb.go deleted file mode 100644 index 6dfcbe9..0000000 --- a/Cmds/PuzzleCmd.pb.go +++ /dev/null @@ -1,708 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: PuzzleCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type PuzzleParam int32 - -const ( - PuzzleParam_PUZZLEPARAM_QUERYACTLIST PuzzleParam = 1 - PuzzleParam_PUZZLEPARAM_ITEMNTF PuzzleParam = 3 - PuzzleParam_PUZZLEPARAM_ACTIVIEPUZZLE PuzzleParam = 4 -) - -// Enum value maps for PuzzleParam. -var ( - PuzzleParam_name = map[int32]string{ - 1: "PUZZLEPARAM_QUERYACTLIST", - 3: "PUZZLEPARAM_ITEMNTF", - 4: "PUZZLEPARAM_ACTIVIEPUZZLE", - } - PuzzleParam_value = map[string]int32{ - "PUZZLEPARAM_QUERYACTLIST": 1, - "PUZZLEPARAM_ITEMNTF": 3, - "PUZZLEPARAM_ACTIVIEPUZZLE": 4, - } -) - -func (x PuzzleParam) Enum() *PuzzleParam { - p := new(PuzzleParam) - *p = x - return p -} - -func (x PuzzleParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (PuzzleParam) Descriptor() protoreflect.EnumDescriptor { - return file_PuzzleCmd_proto_enumTypes[0].Descriptor() -} - -func (PuzzleParam) Type() protoreflect.EnumType { - return &file_PuzzleCmd_proto_enumTypes[0] -} - -func (x PuzzleParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *PuzzleParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = PuzzleParam(num) - return nil -} - -// Deprecated: Use PuzzleParam.Descriptor instead. -func (PuzzleParam) EnumDescriptor() ([]byte, []int) { - return file_PuzzleCmd_proto_rawDescGZIP(), []int{0} -} - -type EPuzzleState int32 - -const ( - EPuzzleState_EPUZZLESTATE_MIN EPuzzleState = 0 - EPuzzleState_EPUZZLESTATE_UNACTIVE EPuzzleState = 1 - EPuzzleState_EPUZZLESTATE_CANACTIVE EPuzzleState = 2 - EPuzzleState_EPUZZLESTATE_ACTIVE EPuzzleState = 3 - EPuzzleState_EPUZZLESTATE_MAX EPuzzleState = 4 -) - -// Enum value maps for EPuzzleState. -var ( - EPuzzleState_name = map[int32]string{ - 0: "EPUZZLESTATE_MIN", - 1: "EPUZZLESTATE_UNACTIVE", - 2: "EPUZZLESTATE_CANACTIVE", - 3: "EPUZZLESTATE_ACTIVE", - 4: "EPUZZLESTATE_MAX", - } - EPuzzleState_value = map[string]int32{ - "EPUZZLESTATE_MIN": 0, - "EPUZZLESTATE_UNACTIVE": 1, - "EPUZZLESTATE_CANACTIVE": 2, - "EPUZZLESTATE_ACTIVE": 3, - "EPUZZLESTATE_MAX": 4, - } -) - -func (x EPuzzleState) Enum() *EPuzzleState { - p := new(EPuzzleState) - *p = x - return p -} - -func (x EPuzzleState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPuzzleState) Descriptor() protoreflect.EnumDescriptor { - return file_PuzzleCmd_proto_enumTypes[1].Descriptor() -} - -func (EPuzzleState) Type() protoreflect.EnumType { - return &file_PuzzleCmd_proto_enumTypes[1] -} - -func (x EPuzzleState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPuzzleState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPuzzleState(num) - return nil -} - -// Deprecated: Use EPuzzleState.Descriptor instead. -func (EPuzzleState) EnumDescriptor() ([]byte, []int) { - return file_PuzzleCmd_proto_rawDescGZIP(), []int{1} -} - -type PuzzleItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Actid *uint32 `protobuf:"varint,1,opt,name=actid,def=0" json:"actid,omitempty"` - Puzzled *uint32 `protobuf:"varint,2,opt,name=puzzled,def=0" json:"puzzled,omitempty"` - Process *uint32 `protobuf:"varint,3,opt,name=process,def=0" json:"process,omitempty"` - State *EPuzzleState `protobuf:"varint,4,opt,name=state,enum=Cmd.EPuzzleState,def=0" json:"state,omitempty"` -} - -// Default values for PuzzleItem fields. -const ( - Default_PuzzleItem_Actid = uint32(0) - Default_PuzzleItem_Puzzled = uint32(0) - Default_PuzzleItem_Process = uint32(0) - Default_PuzzleItem_State = EPuzzleState_EPUZZLESTATE_MIN -) - -func (x *PuzzleItem) Reset() { - *x = PuzzleItem{} - if protoimpl.UnsafeEnabled { - mi := &file_PuzzleCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PuzzleItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PuzzleItem) ProtoMessage() {} - -func (x *PuzzleItem) ProtoReflect() protoreflect.Message { - mi := &file_PuzzleCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PuzzleItem.ProtoReflect.Descriptor instead. -func (*PuzzleItem) Descriptor() ([]byte, []int) { - return file_PuzzleCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *PuzzleItem) GetActid() uint32 { - if x != nil && x.Actid != nil { - return *x.Actid - } - return Default_PuzzleItem_Actid -} - -func (x *PuzzleItem) GetPuzzled() uint32 { - if x != nil && x.Puzzled != nil { - return *x.Puzzled - } - return Default_PuzzleItem_Puzzled -} - -func (x *PuzzleItem) GetProcess() uint32 { - if x != nil && x.Process != nil { - return *x.Process - } - return Default_PuzzleItem_Process -} - -func (x *PuzzleItem) GetState() EPuzzleState { - if x != nil && x.State != nil { - return *x.State - } - return Default_PuzzleItem_State -} - -type ActItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Actid *uint32 `protobuf:"varint,1,opt,name=actid,def=0" json:"actid,omitempty"` - Items []*PuzzleItem `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` -} - -// Default values for ActItem fields. -const ( - Default_ActItem_Actid = uint32(0) -) - -func (x *ActItem) Reset() { - *x = ActItem{} - if protoimpl.UnsafeEnabled { - mi := &file_PuzzleCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActItem) ProtoMessage() {} - -func (x *ActItem) ProtoReflect() protoreflect.Message { - mi := &file_PuzzleCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActItem.ProtoReflect.Descriptor instead. -func (*ActItem) Descriptor() ([]byte, []int) { - return file_PuzzleCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *ActItem) GetActid() uint32 { - if x != nil && x.Actid != nil { - return *x.Actid - } - return Default_ActItem_Actid -} - -func (x *ActItem) GetItems() []*PuzzleItem { - if x != nil { - return x.Items - } - return nil -} - -type QueryActPuzzleCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=68" json:"cmd,omitempty"` - Param *PuzzleParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PuzzleParam,def=1" json:"param,omitempty"` - Actitem []*ActItem `protobuf:"bytes,3,rep,name=actitem" json:"actitem,omitempty"` -} - -// Default values for QueryActPuzzleCmd fields. -const ( - Default_QueryActPuzzleCmd_Cmd = Command_PUZZLE_PROTOCMD - Default_QueryActPuzzleCmd_Param = PuzzleParam_PUZZLEPARAM_QUERYACTLIST -) - -func (x *QueryActPuzzleCmd) Reset() { - *x = QueryActPuzzleCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PuzzleCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryActPuzzleCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryActPuzzleCmd) ProtoMessage() {} - -func (x *QueryActPuzzleCmd) ProtoReflect() protoreflect.Message { - mi := &file_PuzzleCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryActPuzzleCmd.ProtoReflect.Descriptor instead. -func (*QueryActPuzzleCmd) Descriptor() ([]byte, []int) { - return file_PuzzleCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *QueryActPuzzleCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryActPuzzleCmd_Cmd -} - -func (x *QueryActPuzzleCmd) GetParam() PuzzleParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryActPuzzleCmd_Param -} - -func (x *QueryActPuzzleCmd) GetActitem() []*ActItem { - if x != nil { - return x.Actitem - } - return nil -} - -type PuzzleItemNtf struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=68" json:"cmd,omitempty"` - Param *PuzzleParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PuzzleParam,def=3" json:"param,omitempty"` - Items []*PuzzleItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for PuzzleItemNtf fields. -const ( - Default_PuzzleItemNtf_Cmd = Command_PUZZLE_PROTOCMD - Default_PuzzleItemNtf_Param = PuzzleParam_PUZZLEPARAM_ITEMNTF -) - -func (x *PuzzleItemNtf) Reset() { - *x = PuzzleItemNtf{} - if protoimpl.UnsafeEnabled { - mi := &file_PuzzleCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PuzzleItemNtf) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PuzzleItemNtf) ProtoMessage() {} - -func (x *PuzzleItemNtf) ProtoReflect() protoreflect.Message { - mi := &file_PuzzleCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PuzzleItemNtf.ProtoReflect.Descriptor instead. -func (*PuzzleItemNtf) Descriptor() ([]byte, []int) { - return file_PuzzleCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *PuzzleItemNtf) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PuzzleItemNtf_Cmd -} - -func (x *PuzzleItemNtf) GetParam() PuzzleParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PuzzleItemNtf_Param -} - -func (x *PuzzleItemNtf) GetItems() []*PuzzleItem { - if x != nil { - return x.Items - } - return nil -} - -type ActivePuzzleCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=68" json:"cmd,omitempty"` - Param *PuzzleParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PuzzleParam,def=4" json:"param,omitempty"` - Actid *uint32 `protobuf:"varint,3,opt,name=actid,def=0" json:"actid,omitempty"` - Puzzleid *uint32 `protobuf:"varint,4,opt,name=puzzleid,def=0" json:"puzzleid,omitempty"` -} - -// Default values for ActivePuzzleCmd fields. -const ( - Default_ActivePuzzleCmd_Cmd = Command_PUZZLE_PROTOCMD - Default_ActivePuzzleCmd_Param = PuzzleParam_PUZZLEPARAM_ACTIVIEPUZZLE - Default_ActivePuzzleCmd_Actid = uint32(0) - Default_ActivePuzzleCmd_Puzzleid = uint32(0) -) - -func (x *ActivePuzzleCmd) Reset() { - *x = ActivePuzzleCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PuzzleCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivePuzzleCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivePuzzleCmd) ProtoMessage() {} - -func (x *ActivePuzzleCmd) ProtoReflect() protoreflect.Message { - mi := &file_PuzzleCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivePuzzleCmd.ProtoReflect.Descriptor instead. -func (*ActivePuzzleCmd) Descriptor() ([]byte, []int) { - return file_PuzzleCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *ActivePuzzleCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActivePuzzleCmd_Cmd -} - -func (x *ActivePuzzleCmd) GetParam() PuzzleParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActivePuzzleCmd_Param -} - -func (x *ActivePuzzleCmd) GetActid() uint32 { - if x != nil && x.Actid != nil { - return *x.Actid - } - return Default_ActivePuzzleCmd_Actid -} - -func (x *ActivePuzzleCmd) GetPuzzleid() uint32 { - if x != nil && x.Puzzleid != nil { - return *x.Puzzleid - } - return Default_ActivePuzzleCmd_Puzzleid -} - -var File_PuzzleCmd_proto protoreflect.FileDescriptor - -var file_PuzzleCmd_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x0a, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x75, - 0x7a, 0x7a, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, - 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x75, 0x7a, 0x7a, 0x6c, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x10, 0x45, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x49, 0x0a, 0x07, 0x41, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, - 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, - 0x74, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x43, 0x6d, 0x64, - 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x50, 0x55, 0x5a, - 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x18, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x41, 0x43, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xa4, 0x01, 0x0a, 0x0d, - 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x74, 0x66, 0x12, 0x2f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x13, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x7a, - 0x7a, 0x6c, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x0f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x75, 0x7a, - 0x7a, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x45, 0x50, 0x55, 0x5a, - 0x5a, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, - 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, - 0x74, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, - 0x69, 0x64, 0x2a, 0x63, 0x0a, 0x0b, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x41, 0x43, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x4e, 0x54, 0x46, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x55, 0x5a, 0x5a, - 0x4c, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x45, 0x50, - 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0x04, 0x2a, 0x8a, 0x01, 0x0a, 0x0c, 0x45, 0x50, 0x75, 0x7a, - 0x7a, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x55, 0x5a, - 0x5a, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, - 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x55, - 0x5a, 0x5a, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x04, -} - -var ( - file_PuzzleCmd_proto_rawDescOnce sync.Once - file_PuzzleCmd_proto_rawDescData = file_PuzzleCmd_proto_rawDesc -) - -func file_PuzzleCmd_proto_rawDescGZIP() []byte { - file_PuzzleCmd_proto_rawDescOnce.Do(func() { - file_PuzzleCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_PuzzleCmd_proto_rawDescData) - }) - return file_PuzzleCmd_proto_rawDescData -} - -var file_PuzzleCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_PuzzleCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_PuzzleCmd_proto_goTypes = []interface{}{ - (PuzzleParam)(0), // 0: Cmd.PuzzleParam - (EPuzzleState)(0), // 1: Cmd.EPuzzleState - (*PuzzleItem)(nil), // 2: Cmd.PuzzleItem - (*ActItem)(nil), // 3: Cmd.ActItem - (*QueryActPuzzleCmd)(nil), // 4: Cmd.QueryActPuzzleCmd - (*PuzzleItemNtf)(nil), // 5: Cmd.PuzzleItemNtf - (*ActivePuzzleCmd)(nil), // 6: Cmd.ActivePuzzleCmd - (Command)(0), // 7: Cmd.Command -} -var file_PuzzleCmd_proto_depIdxs = []int32{ - 1, // 0: Cmd.PuzzleItem.state:type_name -> Cmd.EPuzzleState - 2, // 1: Cmd.ActItem.items:type_name -> Cmd.PuzzleItem - 7, // 2: Cmd.QueryActPuzzleCmd.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.QueryActPuzzleCmd.param:type_name -> Cmd.PuzzleParam - 3, // 4: Cmd.QueryActPuzzleCmd.actitem:type_name -> Cmd.ActItem - 7, // 5: Cmd.PuzzleItemNtf.cmd:type_name -> Cmd.Command - 0, // 6: Cmd.PuzzleItemNtf.param:type_name -> Cmd.PuzzleParam - 2, // 7: Cmd.PuzzleItemNtf.items:type_name -> Cmd.PuzzleItem - 7, // 8: Cmd.ActivePuzzleCmd.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.ActivePuzzleCmd.param:type_name -> Cmd.PuzzleParam - 10, // [10:10] is the sub-list for method output_type - 10, // [10:10] is the sub-list for method input_type - 10, // [10:10] is the sub-list for extension type_name - 10, // [10:10] is the sub-list for extension extendee - 0, // [0:10] is the sub-list for field type_name -} - -func init() { file_PuzzleCmd_proto_init() } -func file_PuzzleCmd_proto_init() { - if File_PuzzleCmd_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_PuzzleCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PuzzleItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PuzzleCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PuzzleCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryActPuzzleCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PuzzleCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PuzzleItemNtf); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_PuzzleCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivePuzzleCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_PuzzleCmd_proto_rawDesc, - NumEnums: 2, - NumMessages: 5, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_PuzzleCmd_proto_goTypes, - DependencyIndexes: file_PuzzleCmd_proto_depIdxs, - EnumInfos: file_PuzzleCmd_proto_enumTypes, - MessageInfos: file_PuzzleCmd_proto_msgTypes, - }.Build() - File_PuzzleCmd_proto = out.File - file_PuzzleCmd_proto_rawDesc = nil - file_PuzzleCmd_proto_goTypes = nil - file_PuzzleCmd_proto_depIdxs = nil -} diff --git a/Cmds/PveCard.pb.go b/Cmds/PveCard.pb.go index 99a4dab..3af8bed 100644 --- a/Cmds/PveCard.pb.go +++ b/Cmds/PveCard.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: PveCard.proto package Cmd @@ -38,7 +38,6 @@ const ( EPveCardParam_EPVE_BEGIN_FIRE_CMD EPveCardParam = 8 EPveCardParam_EPVE_FINISH_CARD_CMD EPveCardParam = 9 EPveCardParam_EPVE_PLAY_CARD_CMD EPveCardParam = 10 - EPveCardParam_EPVE_GET_REWARD_CMD EPveCardParam = 11 ) // Enum value maps for EPveCardParam. @@ -54,7 +53,6 @@ var ( 8: "EPVE_BEGIN_FIRE_CMD", 9: "EPVE_FINISH_CARD_CMD", 10: "EPVE_PLAY_CARD_CMD", - 11: "EPVE_GET_REWARD_CMD", } EPveCardParam_value = map[string]int32{ "EPVE_INVITE_TEAM_CMD": 1, @@ -67,7 +65,6 @@ var ( "EPVE_BEGIN_FIRE_CMD": 8, "EPVE_FINISH_CARD_CMD": 9, "EPVE_PLAY_CARD_CMD": 10, - "EPVE_GET_REWARD_CMD": 11, } ) @@ -108,6 +105,7 @@ func (EPveCardParam) EnumDescriptor() ([]byte, []int) { return file_PveCard_proto_rawDescGZIP(), []int{0} } +// client -> teamserver, 队长发送邀请 type InvitePveCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -187,6 +185,7 @@ func (x *InvitePveCardCmd) GetIscancel() bool { return Default_InvitePveCardCmd_Iscancel } +// client -> teamserver, 队员回复是否他同意 type ReplyPveCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -266,6 +265,7 @@ func (x *ReplyPveCardCmd) GetCharid() uint64 { return Default_ReplyPveCardCmd_Charid } +// client -> teamserver, 队长点击进入副本 type EnterPveCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -274,7 +274,6 @@ type EnterPveCardCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=66" json:"cmd,omitempty"` Param *EPveCardParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EPveCardParam,def=3" json:"param,omitempty"` Configid *uint32 `protobuf:"varint,3,opt,name=configid,def=0" json:"configid,omitempty"` - Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid,def=0" json:"zoneid,omitempty"` } // Default values for EnterPveCardCmd fields. @@ -282,7 +281,6 @@ const ( Default_EnterPveCardCmd_Cmd = Command_PVE_CARD_PROTOCMD Default_EnterPveCardCmd_Param = EPveCardParam_EPVE_ENTER_RAID_CMD Default_EnterPveCardCmd_Configid = uint32(0) - Default_EnterPveCardCmd_Zoneid = uint32(0) ) func (x *EnterPveCardCmd) Reset() { @@ -338,13 +336,6 @@ func (x *EnterPveCardCmd) GetConfigid() uint32 { return Default_EnterPveCardCmd_Configid } -func (x *EnterPveCardCmd) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return Default_EnterPveCardCmd_Zoneid -} - type PveCardInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -405,6 +396,7 @@ func (x *PveCardInfo) GetCardids() []uint32 { return nil } +// client <-> scene, 请求当前系统所有卡牌信息 type QueryCardInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -474,6 +466,7 @@ func (x *QueryCardInfoCmd) GetCards() []*PveCardInfo { return nil } +// client -> scene, 队长选择一套卡牌 type SelectPveCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -543,6 +536,7 @@ func (x *SelectPveCardCmd) GetIndex() uint32 { return 0 } +// scene -> client, 同步玩家当前副本选中的卡牌进度(队长选牌后, 或者队员重新进入副本时,发送) type SyncProcessPveCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -551,7 +545,7 @@ type SyncProcessPveCardCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=66" json:"cmd,omitempty"` Param *EPveCardParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EPveCardParam,def=6" json:"param,omitempty"` Card *PveCardInfo `protobuf:"bytes,3,opt,name=card" json:"card,omitempty"` - Process *uint32 `protobuf:"varint,4,opt,name=process,def=0" json:"process,omitempty"` + Process *uint32 `protobuf:"varint,4,opt,name=process,def=0" json:"process,omitempty"` //即将打出的卡牌索引,0表示尚未开始,1~57 } // Default values for SyncProcessPveCardCmd fields. @@ -621,6 +615,7 @@ func (x *SyncProcessPveCardCmd) GetProcess() uint32 { return Default_SyncProcessPveCardCmd_Process } +// scene -> client, 更新打牌进度 type UpdateProcessPveCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -691,6 +686,7 @@ func (x *UpdateProcessPveCardCmd) GetProcess() uint32 { return Default_UpdateProcessPveCardCmd_Process } +// client -> scene, 队长点击开始战斗 type BeginFirePveCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -752,6 +748,7 @@ func (x *BeginFirePveCardCmd) GetParam() EPveCardParam { return Default_BeginFirePveCardCmd_Param } +// scene -> client, 打牌结束 type FinishPlayCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -813,6 +810,7 @@ func (x *FinishPlayCardCmd) GetParam() EPveCardParam { return Default_FinishPlayCardCmd_Param } +// scene -> client, 打牌事件 type PlayPveCardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -890,67 +888,6 @@ func (x *PlayPveCardCmd) GetCardids() []uint32 { return nil } -type GetPveCardRewardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=66" json:"cmd,omitempty"` - Param *EPveCardParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EPveCardParam,def=11" json:"param,omitempty"` -} - -// Default values for GetPveCardRewardCmd fields. -const ( - Default_GetPveCardRewardCmd_Cmd = Command_PVE_CARD_PROTOCMD - Default_GetPveCardRewardCmd_Param = EPveCardParam_EPVE_GET_REWARD_CMD -) - -func (x *GetPveCardRewardCmd) Reset() { - *x = GetPveCardRewardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_PveCard_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetPveCardRewardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetPveCardRewardCmd) ProtoMessage() {} - -func (x *GetPveCardRewardCmd) ProtoReflect() protoreflect.Message { - mi := &file_PveCard_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetPveCardRewardCmd.ProtoReflect.Descriptor instead. -func (*GetPveCardRewardCmd) Descriptor() ([]byte, []int) { - return file_PveCard_proto_rawDescGZIP(), []int{11} -} - -func (x *GetPveCardRewardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GetPveCardRewardCmd_Cmd -} - -func (x *GetPveCardRewardCmd) GetParam() EPveCardParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GetPveCardRewardCmd_Param -} - var File_PveCard_proto protoreflect.FileDescriptor var file_PveCard_proto_rawDesc = []byte{ @@ -980,7 +917,7 @@ var file_PveCard_proto_rawDesc = []byte{ 0x12, 0x1b, 0x0a, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x45, 0x6e, 0x74, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, @@ -990,114 +927,102 @@ var file_PveCard_proto_rawDesc = []byte{ 0x61, 0x6d, 0x3a, 0x13, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x19, 0x0a, - 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0x40, 0x0a, 0x0b, 0x50, 0x76, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x10, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, - 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x76, 0x65, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x22, 0x9b, 0x01, - 0x0a, 0x10, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, - 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, - 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x53, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, - 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xcf, 0x01, 0x0a, 0x15, - 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x50, 0x76, 0x65, 0x43, 0x61, - 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, - 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x45, 0x50, 0x56, - 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x04, 0x63, 0x61, - 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, - 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x22, 0xa9, 0x01, - 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x50, - 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, - 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x13, 0x42, 0x65, - 0x67, 0x69, 0x6e, 0x46, 0x69, 0x72, 0x65, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, - 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, - 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x6c, - 0x61, 0x79, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x22, 0x40, 0x0a, + 0x0b, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x22, + 0xb0, 0x01, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, + 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x45, 0x50, 0x56, 0x45, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x05, 0x63, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x63, 0x61, 0x72, + 0x64, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x76, 0x65, + 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x45, + 0x50, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x22, 0xcf, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x16, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, + 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x24, 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x63, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x22, 0x87, + 0x01, 0x0a, 0x13, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x46, 0x69, 0x72, 0x65, 0x50, 0x76, 0x65, 0x43, + 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x45, 0x50, + 0x56, 0x45, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x4d, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x46, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, + 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x22, 0xb5, 0x01, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, + 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, + 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x45, 0x50, 0x56, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x2a, 0x93, 0x02, 0x0a, 0x0d, 0x45, 0x50, + 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x50, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x52, 0x45, + 0x50, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x56, 0x45, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x05, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, + 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, + 0x56, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb5, 0x01, 0x0a, - 0x0e, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, - 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, - 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, - 0x72, 0x64, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x61, 0x72, - 0x64, 0x69, 0x64, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x76, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x13, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2a, 0xac, - 0x02, 0x0a, 0x0d, 0x45, 0x50, 0x76, 0x65, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, - 0x56, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x4d, - 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x50, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x56, - 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, - 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x06, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x56, - 0x45, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x4d, 0x44, - 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, - 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x50, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, - 0x4d, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x56, 0x45, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, + 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x56, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0a, } var ( @@ -1113,7 +1038,7 @@ func file_PveCard_proto_rawDescGZIP() []byte { } var file_PveCard_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_PveCard_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_PveCard_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_PveCard_proto_goTypes = []interface{}{ (EPveCardParam)(0), // 0: Cmd.EPveCardParam (*InvitePveCardCmd)(nil), // 1: Cmd.InvitePveCardCmd @@ -1127,39 +1052,36 @@ var file_PveCard_proto_goTypes = []interface{}{ (*BeginFirePveCardCmd)(nil), // 9: Cmd.BeginFirePveCardCmd (*FinishPlayCardCmd)(nil), // 10: Cmd.FinishPlayCardCmd (*PlayPveCardCmd)(nil), // 11: Cmd.PlayPveCardCmd - (*GetPveCardRewardCmd)(nil), // 12: Cmd.GetPveCardRewardCmd - (Command)(0), // 13: Cmd.Command + (Command)(0), // 12: Cmd.Command } var file_PveCard_proto_depIdxs = []int32{ - 13, // 0: Cmd.InvitePveCardCmd.cmd:type_name -> Cmd.Command + 12, // 0: Cmd.InvitePveCardCmd.cmd:type_name -> Cmd.Command 0, // 1: Cmd.InvitePveCardCmd.param:type_name -> Cmd.EPveCardParam - 13, // 2: Cmd.ReplyPveCardCmd.cmd:type_name -> Cmd.Command + 12, // 2: Cmd.ReplyPveCardCmd.cmd:type_name -> Cmd.Command 0, // 3: Cmd.ReplyPveCardCmd.param:type_name -> Cmd.EPveCardParam - 13, // 4: Cmd.EnterPveCardCmd.cmd:type_name -> Cmd.Command + 12, // 4: Cmd.EnterPveCardCmd.cmd:type_name -> Cmd.Command 0, // 5: Cmd.EnterPveCardCmd.param:type_name -> Cmd.EPveCardParam - 13, // 6: Cmd.QueryCardInfoCmd.cmd:type_name -> Cmd.Command + 12, // 6: Cmd.QueryCardInfoCmd.cmd:type_name -> Cmd.Command 0, // 7: Cmd.QueryCardInfoCmd.param:type_name -> Cmd.EPveCardParam 4, // 8: Cmd.QueryCardInfoCmd.cards:type_name -> Cmd.PveCardInfo - 13, // 9: Cmd.SelectPveCardCmd.cmd:type_name -> Cmd.Command + 12, // 9: Cmd.SelectPveCardCmd.cmd:type_name -> Cmd.Command 0, // 10: Cmd.SelectPveCardCmd.param:type_name -> Cmd.EPveCardParam - 13, // 11: Cmd.SyncProcessPveCardCmd.cmd:type_name -> Cmd.Command + 12, // 11: Cmd.SyncProcessPveCardCmd.cmd:type_name -> Cmd.Command 0, // 12: Cmd.SyncProcessPveCardCmd.param:type_name -> Cmd.EPveCardParam 4, // 13: Cmd.SyncProcessPveCardCmd.card:type_name -> Cmd.PveCardInfo - 13, // 14: Cmd.UpdateProcessPveCardCmd.cmd:type_name -> Cmd.Command + 12, // 14: Cmd.UpdateProcessPveCardCmd.cmd:type_name -> Cmd.Command 0, // 15: Cmd.UpdateProcessPveCardCmd.param:type_name -> Cmd.EPveCardParam - 13, // 16: Cmd.BeginFirePveCardCmd.cmd:type_name -> Cmd.Command + 12, // 16: Cmd.BeginFirePveCardCmd.cmd:type_name -> Cmd.Command 0, // 17: Cmd.BeginFirePveCardCmd.param:type_name -> Cmd.EPveCardParam - 13, // 18: Cmd.FinishPlayCardCmd.cmd:type_name -> Cmd.Command + 12, // 18: Cmd.FinishPlayCardCmd.cmd:type_name -> Cmd.Command 0, // 19: Cmd.FinishPlayCardCmd.param:type_name -> Cmd.EPveCardParam - 13, // 20: Cmd.PlayPveCardCmd.cmd:type_name -> Cmd.Command + 12, // 20: Cmd.PlayPveCardCmd.cmd:type_name -> Cmd.Command 0, // 21: Cmd.PlayPveCardCmd.param:type_name -> Cmd.EPveCardParam - 13, // 22: Cmd.GetPveCardRewardCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.GetPveCardRewardCmd.param:type_name -> Cmd.EPveCardParam - 24, // [24:24] is the sub-list for method output_type - 24, // [24:24] is the sub-list for method input_type - 24, // [24:24] is the sub-list for extension type_name - 24, // [24:24] is the sub-list for extension extendee - 0, // [0:24] is the sub-list for field type_name + 22, // [22:22] is the sub-list for method output_type + 22, // [22:22] is the sub-list for method input_type + 22, // [22:22] is the sub-list for extension type_name + 22, // [22:22] is the sub-list for extension extendee + 0, // [0:22] is the sub-list for field type_name } func init() { file_PveCard_proto_init() } @@ -1301,18 +1223,6 @@ func file_PveCard_proto_init() { return nil } } - file_PveCard_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPveCardRewardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1320,7 +1230,7 @@ func file_PveCard_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_PveCard_proto_rawDesc, NumEnums: 1, - NumMessages: 12, + NumMessages: 11, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/RaidCmd.pb.go b/Cmds/RaidCmd.pb.go deleted file mode 100644 index 30a85b5..0000000 --- a/Cmds/RaidCmd.pb.go +++ /dev/null @@ -1,1808 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: RaidCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type RaidParam int32 - -const ( - RaidParam_RAIDPARAM_PUZZLE_QUERY RaidParam = 1 - RaidParam_RAIDPARAM_PUZZLE_ACTION RaidParam = 2 - RaidParam_RAIDPARAM_PUZZLE_UPDATE RaidParam = 3 - RaidParam_RAIDPARAM_PUZZLE_PUSHOBJ RaidParam = 4 - RaidParam_RAIDPARAM_PUZZLE_ROTATEOBJ RaidParam = 5 - RaidParam_RAIDPARAM_PUZZLE_OBJCHANGE_NTF RaidParam = 6 - RaidParam_RAIDPARAM_PUZZLE_ELEVATOR RaidParam = 7 - RaidParam_RAIDPARAM_PUZZLE_GOTO_TRUEPOS RaidParam = 8 - RaidParam_RAIDPARAM_PUZZLE_ROOM_ICON RaidParam = 9 -) - -// Enum value maps for RaidParam. -var ( - RaidParam_name = map[int32]string{ - 1: "RAIDPARAM_PUZZLE_QUERY", - 2: "RAIDPARAM_PUZZLE_ACTION", - 3: "RAIDPARAM_PUZZLE_UPDATE", - 4: "RAIDPARAM_PUZZLE_PUSHOBJ", - 5: "RAIDPARAM_PUZZLE_ROTATEOBJ", - 6: "RAIDPARAM_PUZZLE_OBJCHANGE_NTF", - 7: "RAIDPARAM_PUZZLE_ELEVATOR", - 8: "RAIDPARAM_PUZZLE_GOTO_TRUEPOS", - 9: "RAIDPARAM_PUZZLE_ROOM_ICON", - } - RaidParam_value = map[string]int32{ - "RAIDPARAM_PUZZLE_QUERY": 1, - "RAIDPARAM_PUZZLE_ACTION": 2, - "RAIDPARAM_PUZZLE_UPDATE": 3, - "RAIDPARAM_PUZZLE_PUSHOBJ": 4, - "RAIDPARAM_PUZZLE_ROTATEOBJ": 5, - "RAIDPARAM_PUZZLE_OBJCHANGE_NTF": 6, - "RAIDPARAM_PUZZLE_ELEVATOR": 7, - "RAIDPARAM_PUZZLE_GOTO_TRUEPOS": 8, - "RAIDPARAM_PUZZLE_ROOM_ICON": 9, - } -) - -func (x RaidParam) Enum() *RaidParam { - p := new(RaidParam) - *p = x - return p -} - -func (x RaidParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (RaidParam) Descriptor() protoreflect.EnumDescriptor { - return file_RaidCmd_proto_enumTypes[0].Descriptor() -} - -func (RaidParam) Type() protoreflect.EnumType { - return &file_RaidCmd_proto_enumTypes[0] -} - -func (x RaidParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *RaidParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = RaidParam(num) - return nil -} - -// Deprecated: Use RaidParam.Descriptor instead. -func (RaidParam) EnumDescriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{0} -} - -type ERaidStatus int32 - -const ( - ERaidStatus_ERAIDSTATUS_MIN ERaidStatus = 0 - ERaidStatus_ERAIDSTATUS_NORMAL ERaidStatus = 1 - ERaidStatus_ERAIDSTATUS_PASS ERaidStatus = 2 - ERaidStatus_ERAIDSTATUS_MAX ERaidStatus = 3 -) - -// Enum value maps for ERaidStatus. -var ( - ERaidStatus_name = map[int32]string{ - 0: "ERAIDSTATUS_MIN", - 1: "ERAIDSTATUS_NORMAL", - 2: "ERAIDSTATUS_PASS", - 3: "ERAIDSTATUS_MAX", - } - ERaidStatus_value = map[string]int32{ - "ERAIDSTATUS_MIN": 0, - "ERAIDSTATUS_NORMAL": 1, - "ERAIDSTATUS_PASS": 2, - "ERAIDSTATUS_MAX": 3, - } -) - -func (x ERaidStatus) Enum() *ERaidStatus { - p := new(ERaidStatus) - *p = x - return p -} - -func (x ERaidStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERaidStatus) Descriptor() protoreflect.EnumDescriptor { - return file_RaidCmd_proto_enumTypes[1].Descriptor() -} - -func (ERaidStatus) Type() protoreflect.EnumType { - return &file_RaidCmd_proto_enumTypes[1] -} - -func (x ERaidStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERaidStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERaidStatus(num) - return nil -} - -// Deprecated: Use ERaidStatus.Descriptor instead. -func (ERaidStatus) EnumDescriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{1} -} - -type ERaidPuzzle int32 - -const ( - ERaidPuzzle_ERAIDPUZZLE_MIN ERaidPuzzle = 0 - ERaidPuzzle_ERAIDPUZZLE_ENTER ERaidPuzzle = 1 - ERaidPuzzle_ERAIDPUZZLE_RESET ERaidPuzzle = 2 - ERaidPuzzle_ERAIDPUZZLE_MAX ERaidPuzzle = 3 -) - -// Enum value maps for ERaidPuzzle. -var ( - ERaidPuzzle_name = map[int32]string{ - 0: "ERAIDPUZZLE_MIN", - 1: "ERAIDPUZZLE_ENTER", - 2: "ERAIDPUZZLE_RESET", - 3: "ERAIDPUZZLE_MAX", - } - ERaidPuzzle_value = map[string]int32{ - "ERAIDPUZZLE_MIN": 0, - "ERAIDPUZZLE_ENTER": 1, - "ERAIDPUZZLE_RESET": 2, - "ERAIDPUZZLE_MAX": 3, - } -) - -func (x ERaidPuzzle) Enum() *ERaidPuzzle { - p := new(ERaidPuzzle) - *p = x - return p -} - -func (x ERaidPuzzle) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERaidPuzzle) Descriptor() protoreflect.EnumDescriptor { - return file_RaidCmd_proto_enumTypes[2].Descriptor() -} - -func (ERaidPuzzle) Type() protoreflect.EnumType { - return &file_RaidCmd_proto_enumTypes[2] -} - -func (x ERaidPuzzle) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERaidPuzzle) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERaidPuzzle(num) - return nil -} - -// Deprecated: Use ERaidPuzzle.Descriptor instead. -func (ERaidPuzzle) EnumDescriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{2} -} - -type ERaidPuzzleData int32 - -const ( - ERaidPuzzleData_ERAIDPUZZLEDATA_MIN ERaidPuzzleData = 0 - ERaidPuzzleData_ERAIDPUZZLEDATA_TARGET ERaidPuzzleData = 1 - ERaidPuzzleData_ERAIDPUZZLEDATA_DESC ERaidPuzzleData = 2 - ERaidPuzzleData_ERAIDPUZZLEDATA_BOX ERaidPuzzleData = 3 - ERaidPuzzleData_ERAIDPUZZLEDATA_ROOM ERaidPuzzleData = 4 - ERaidPuzzleData_ERAIDPUZZLEDATA_MINIMAP_UNLOCK ERaidPuzzleData = 5 - ERaidPuzzleData_ERAIDPUZZLEDATA_BUFF ERaidPuzzleData = 6 - ERaidPuzzleData_ERAIDPUZZLEDATA_LIGHT ERaidPuzzleData = 7 - ERaidPuzzleData_ERAIDPUZZLEDATA_MAX ERaidPuzzleData = 8 -) - -// Enum value maps for ERaidPuzzleData. -var ( - ERaidPuzzleData_name = map[int32]string{ - 0: "ERAIDPUZZLEDATA_MIN", - 1: "ERAIDPUZZLEDATA_TARGET", - 2: "ERAIDPUZZLEDATA_DESC", - 3: "ERAIDPUZZLEDATA_BOX", - 4: "ERAIDPUZZLEDATA_ROOM", - 5: "ERAIDPUZZLEDATA_MINIMAP_UNLOCK", - 6: "ERAIDPUZZLEDATA_BUFF", - 7: "ERAIDPUZZLEDATA_LIGHT", - 8: "ERAIDPUZZLEDATA_MAX", - } - ERaidPuzzleData_value = map[string]int32{ - "ERAIDPUZZLEDATA_MIN": 0, - "ERAIDPUZZLEDATA_TARGET": 1, - "ERAIDPUZZLEDATA_DESC": 2, - "ERAIDPUZZLEDATA_BOX": 3, - "ERAIDPUZZLEDATA_ROOM": 4, - "ERAIDPUZZLEDATA_MINIMAP_UNLOCK": 5, - "ERAIDPUZZLEDATA_BUFF": 6, - "ERAIDPUZZLEDATA_LIGHT": 7, - "ERAIDPUZZLEDATA_MAX": 8, - } -) - -func (x ERaidPuzzleData) Enum() *ERaidPuzzleData { - p := new(ERaidPuzzleData) - *p = x - return p -} - -func (x ERaidPuzzleData) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERaidPuzzleData) Descriptor() protoreflect.EnumDescriptor { - return file_RaidCmd_proto_enumTypes[3].Descriptor() -} - -func (ERaidPuzzleData) Type() protoreflect.EnumType { - return &file_RaidCmd_proto_enumTypes[3] -} - -func (x ERaidPuzzleData) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERaidPuzzleData) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERaidPuzzleData(num) - return nil -} - -// Deprecated: Use ERaidPuzzleData.Descriptor instead. -func (ERaidPuzzleData) EnumDescriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{3} -} - -type RaidData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Raidid *uint32 `protobuf:"varint,1,opt,name=raidid" json:"raidid,omitempty"` - Rewardboxs []uint32 `protobuf:"varint,2,rep,name=rewardboxs" json:"rewardboxs,omitempty"` - Status *ERaidStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.ERaidStatus" json:"status,omitempty"` -} - -func (x *RaidData) Reset() { - *x = RaidData{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidData) ProtoMessage() {} - -func (x *RaidData) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidData.ProtoReflect.Descriptor instead. -func (*RaidData) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *RaidData) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -func (x *RaidData) GetRewardboxs() []uint32 { - if x != nil { - return x.Rewardboxs - } - return nil -} - -func (x *RaidData) GetStatus() ERaidStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return ERaidStatus_ERAIDSTATUS_MIN -} - -type QueryRaidPuzzleListRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=1" json:"param,omitempty"` - Raidid *uint32 `protobuf:"varint,3,opt,name=raidid" json:"raidid,omitempty"` - Data *RaidData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` -} - -// Default values for QueryRaidPuzzleListRaidCmd fields. -const ( - Default_QueryRaidPuzzleListRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_QueryRaidPuzzleListRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_QUERY -) - -func (x *QueryRaidPuzzleListRaidCmd) Reset() { - *x = QueryRaidPuzzleListRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryRaidPuzzleListRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryRaidPuzzleListRaidCmd) ProtoMessage() {} - -func (x *QueryRaidPuzzleListRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryRaidPuzzleListRaidCmd.ProtoReflect.Descriptor instead. -func (*QueryRaidPuzzleListRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *QueryRaidPuzzleListRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryRaidPuzzleListRaidCmd_Cmd -} - -func (x *QueryRaidPuzzleListRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryRaidPuzzleListRaidCmd_Param -} - -func (x *QueryRaidPuzzleListRaidCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -func (x *QueryRaidPuzzleListRaidCmd) GetData() *RaidData { - if x != nil { - return x.Data - } - return nil -} - -type RaidPuzzleActionRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=2" json:"param,omitempty"` - Action *ERaidPuzzle `protobuf:"varint,3,opt,name=action,enum=Cmd.ERaidPuzzle" json:"action,omitempty"` - Raidid *uint32 `protobuf:"varint,4,opt,name=raidid" json:"raidid,omitempty"` -} - -// Default values for RaidPuzzleActionRaidCmd fields. -const ( - Default_RaidPuzzleActionRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_RaidPuzzleActionRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_ACTION -) - -func (x *RaidPuzzleActionRaidCmd) Reset() { - *x = RaidPuzzleActionRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleActionRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleActionRaidCmd) ProtoMessage() {} - -func (x *RaidPuzzleActionRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleActionRaidCmd.ProtoReflect.Descriptor instead. -func (*RaidPuzzleActionRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *RaidPuzzleActionRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidPuzzleActionRaidCmd_Cmd -} - -func (x *RaidPuzzleActionRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidPuzzleActionRaidCmd_Param -} - -func (x *RaidPuzzleActionRaidCmd) GetAction() ERaidPuzzle { - if x != nil && x.Action != nil { - return *x.Action - } - return ERaidPuzzle_ERAIDPUZZLE_MIN -} - -func (x *RaidPuzzleActionRaidCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -type RaidPuzzleRoom struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Roomid *uint32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"` - Mask *uint32 `protobuf:"varint,2,opt,name=mask" json:"mask,omitempty"` - Passed *bool `protobuf:"varint,3,opt,name=passed,def=0" json:"passed,omitempty"` -} - -// Default values for RaidPuzzleRoom fields. -const ( - Default_RaidPuzzleRoom_Passed = bool(false) -) - -func (x *RaidPuzzleRoom) Reset() { - *x = RaidPuzzleRoom{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleRoom) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleRoom) ProtoMessage() {} - -func (x *RaidPuzzleRoom) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleRoom.ProtoReflect.Descriptor instead. -func (*RaidPuzzleRoom) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *RaidPuzzleRoom) GetRoomid() uint32 { - if x != nil && x.Roomid != nil { - return *x.Roomid - } - return 0 -} - -func (x *RaidPuzzleRoom) GetMask() uint32 { - if x != nil && x.Mask != nil { - return *x.Mask - } - return 0 -} - -func (x *RaidPuzzleRoom) GetPassed() bool { - if x != nil && x.Passed != nil { - return *x.Passed - } - return Default_RaidPuzzleRoom_Passed -} - -type RaidPuzzleIcon struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Posx *float32 `protobuf:"fixed32,1,opt,name=posx" json:"posx,omitempty"` - Posz *float32 `protobuf:"fixed32,2,opt,name=posz" json:"posz,omitempty"` - Icon *string `protobuf:"bytes,3,opt,name=icon" json:"icon,omitempty"` -} - -func (x *RaidPuzzleIcon) Reset() { - *x = RaidPuzzleIcon{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleIcon) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleIcon) ProtoMessage() {} - -func (x *RaidPuzzleIcon) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleIcon.ProtoReflect.Descriptor instead. -func (*RaidPuzzleIcon) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *RaidPuzzleIcon) GetPosx() float32 { - if x != nil && x.Posx != nil { - return *x.Posx - } - return 0 -} - -func (x *RaidPuzzleIcon) GetPosz() float32 { - if x != nil && x.Posz != nil { - return *x.Posz - } - return 0 -} - -func (x *RaidPuzzleIcon) GetIcon() string { - if x != nil && x.Icon != nil { - return *x.Icon - } - return "" -} - -type RaidPuzzleData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *ERaidPuzzleData `protobuf:"varint,1,opt,name=type,enum=Cmd.ERaidPuzzleData" json:"type,omitempty"` - Value *uint64 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - Data *string `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` - Values []uint64 `protobuf:"varint,4,rep,name=values" json:"values,omitempty"` - Datas []string `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` - Rooms []*RaidPuzzleRoom `protobuf:"bytes,6,rep,name=rooms" json:"rooms,omitempty"` - Icons []*RaidPuzzleIcon `protobuf:"bytes,7,rep,name=icons" json:"icons,omitempty"` -} - -func (x *RaidPuzzleData) Reset() { - *x = RaidPuzzleData{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleData) ProtoMessage() {} - -func (x *RaidPuzzleData) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleData.ProtoReflect.Descriptor instead. -func (*RaidPuzzleData) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *RaidPuzzleData) GetType() ERaidPuzzleData { - if x != nil && x.Type != nil { - return *x.Type - } - return ERaidPuzzleData_ERAIDPUZZLEDATA_MIN -} - -func (x *RaidPuzzleData) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -func (x *RaidPuzzleData) GetData() string { - if x != nil && x.Data != nil { - return *x.Data - } - return "" -} - -func (x *RaidPuzzleData) GetValues() []uint64 { - if x != nil { - return x.Values - } - return nil -} - -func (x *RaidPuzzleData) GetDatas() []string { - if x != nil { - return x.Datas - } - return nil -} - -func (x *RaidPuzzleData) GetRooms() []*RaidPuzzleRoom { - if x != nil { - return x.Rooms - } - return nil -} - -func (x *RaidPuzzleData) GetIcons() []*RaidPuzzleIcon { - if x != nil { - return x.Icons - } - return nil -} - -type RaidPuzzleDataUpdateRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=3" json:"param,omitempty"` - Updates []*RaidPuzzleData `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` -} - -// Default values for RaidPuzzleDataUpdateRaidCmd fields. -const ( - Default_RaidPuzzleDataUpdateRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_RaidPuzzleDataUpdateRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_UPDATE -) - -func (x *RaidPuzzleDataUpdateRaidCmd) Reset() { - *x = RaidPuzzleDataUpdateRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleDataUpdateRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleDataUpdateRaidCmd) ProtoMessage() {} - -func (x *RaidPuzzleDataUpdateRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleDataUpdateRaidCmd.ProtoReflect.Descriptor instead. -func (*RaidPuzzleDataUpdateRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *RaidPuzzleDataUpdateRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidPuzzleDataUpdateRaidCmd_Cmd -} - -func (x *RaidPuzzleDataUpdateRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidPuzzleDataUpdateRaidCmd_Param -} - -func (x *RaidPuzzleDataUpdateRaidCmd) GetUpdates() []*RaidPuzzleData { - if x != nil { - return x.Updates - } - return nil -} - -type PushObj struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guid *uint64 `protobuf:"varint,3,opt,name=guid" json:"guid,omitempty"` - X *float32 `protobuf:"fixed32,4,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,5,opt,name=y" json:"y,omitempty"` - Z *float32 `protobuf:"fixed32,6,opt,name=z" json:"z,omitempty"` -} - -func (x *PushObj) Reset() { - *x = PushObj{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PushObj) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PushObj) ProtoMessage() {} - -func (x *PushObj) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PushObj.ProtoReflect.Descriptor instead. -func (*PushObj) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *PushObj) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -func (x *PushObj) GetX() float32 { - if x != nil && x.X != nil { - return *x.X - } - return 0 -} - -func (x *PushObj) GetY() float32 { - if x != nil && x.Y != nil { - return *x.Y - } - return 0 -} - -func (x *PushObj) GetZ() float32 { - if x != nil && x.Z != nil { - return *x.Z - } - return 0 -} - -type RaidPuzzlePushObjRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=4" json:"param,omitempty"` - Objs []*PushObj `protobuf:"bytes,3,rep,name=objs" json:"objs,omitempty"` -} - -// Default values for RaidPuzzlePushObjRaidCmd fields. -const ( - Default_RaidPuzzlePushObjRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_RaidPuzzlePushObjRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_PUSHOBJ -) - -func (x *RaidPuzzlePushObjRaidCmd) Reset() { - *x = RaidPuzzlePushObjRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzlePushObjRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzlePushObjRaidCmd) ProtoMessage() {} - -func (x *RaidPuzzlePushObjRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzlePushObjRaidCmd.ProtoReflect.Descriptor instead. -func (*RaidPuzzlePushObjRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *RaidPuzzlePushObjRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidPuzzlePushObjRaidCmd_Cmd -} - -func (x *RaidPuzzlePushObjRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidPuzzlePushObjRaidCmd_Param -} - -func (x *RaidPuzzlePushObjRaidCmd) GetObjs() []*PushObj { - if x != nil { - return x.Objs - } - return nil -} - -type RaidPuzzleRotateObjRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=5" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid" json:"guid,omitempty"` - Dir *uint32 `protobuf:"varint,4,opt,name=dir" json:"dir,omitempty"` -} - -// Default values for RaidPuzzleRotateObjRaidCmd fields. -const ( - Default_RaidPuzzleRotateObjRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_RaidPuzzleRotateObjRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_ROTATEOBJ -) - -func (x *RaidPuzzleRotateObjRaidCmd) Reset() { - *x = RaidPuzzleRotateObjRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleRotateObjRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleRotateObjRaidCmd) ProtoMessage() {} - -func (x *RaidPuzzleRotateObjRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleRotateObjRaidCmd.ProtoReflect.Descriptor instead. -func (*RaidPuzzleRotateObjRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *RaidPuzzleRotateObjRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidPuzzleRotateObjRaidCmd_Cmd -} - -func (x *RaidPuzzleRotateObjRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidPuzzleRotateObjRaidCmd_Param -} - -func (x *RaidPuzzleRotateObjRaidCmd) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -func (x *RaidPuzzleRotateObjRaidCmd) GetDir() uint32 { - if x != nil && x.Dir != nil { - return *x.Dir - } - return 0 -} - -type RaidPuzzleObjChangeNtfRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=6" json:"param,omitempty"` - Guids []uint64 `protobuf:"varint,3,rep,name=guids" json:"guids,omitempty"` -} - -// Default values for RaidPuzzleObjChangeNtfRaidCmd fields. -const ( - Default_RaidPuzzleObjChangeNtfRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_RaidPuzzleObjChangeNtfRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_OBJCHANGE_NTF -) - -func (x *RaidPuzzleObjChangeNtfRaidCmd) Reset() { - *x = RaidPuzzleObjChangeNtfRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleObjChangeNtfRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleObjChangeNtfRaidCmd) ProtoMessage() {} - -func (x *RaidPuzzleObjChangeNtfRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleObjChangeNtfRaidCmd.ProtoReflect.Descriptor instead. -func (*RaidPuzzleObjChangeNtfRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *RaidPuzzleObjChangeNtfRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidPuzzleObjChangeNtfRaidCmd_Cmd -} - -func (x *RaidPuzzleObjChangeNtfRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidPuzzleObjChangeNtfRaidCmd_Param -} - -func (x *RaidPuzzleObjChangeNtfRaidCmd) GetGuids() []uint64 { - if x != nil { - return x.Guids - } - return nil -} - -type RaidPuzzleElevatorRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=7" json:"param,omitempty"` - Objid *uint32 `protobuf:"varint,3,opt,name=objid" json:"objid,omitempty"` - State *string `protobuf:"bytes,4,opt,name=state" json:"state,omitempty"` - FromIndex *uint32 `protobuf:"varint,5,opt,name=from_index,json=fromIndex" json:"from_index,omitempty"` - ToIndex *uint32 `protobuf:"varint,6,opt,name=to_index,json=toIndex" json:"to_index,omitempty"` - Posx *float32 `protobuf:"fixed32,7,opt,name=posx" json:"posx,omitempty"` - Posz *float32 `protobuf:"fixed32,8,opt,name=posz" json:"posz,omitempty"` -} - -// Default values for RaidPuzzleElevatorRaidCmd fields. -const ( - Default_RaidPuzzleElevatorRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_RaidPuzzleElevatorRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_ELEVATOR -) - -func (x *RaidPuzzleElevatorRaidCmd) Reset() { - *x = RaidPuzzleElevatorRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleElevatorRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleElevatorRaidCmd) ProtoMessage() {} - -func (x *RaidPuzzleElevatorRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleElevatorRaidCmd.ProtoReflect.Descriptor instead. -func (*RaidPuzzleElevatorRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{11} -} - -func (x *RaidPuzzleElevatorRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidPuzzleElevatorRaidCmd_Cmd -} - -func (x *RaidPuzzleElevatorRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidPuzzleElevatorRaidCmd_Param -} - -func (x *RaidPuzzleElevatorRaidCmd) GetObjid() uint32 { - if x != nil && x.Objid != nil { - return *x.Objid - } - return 0 -} - -func (x *RaidPuzzleElevatorRaidCmd) GetState() string { - if x != nil && x.State != nil { - return *x.State - } - return "" -} - -func (x *RaidPuzzleElevatorRaidCmd) GetFromIndex() uint32 { - if x != nil && x.FromIndex != nil { - return *x.FromIndex - } - return 0 -} - -func (x *RaidPuzzleElevatorRaidCmd) GetToIndex() uint32 { - if x != nil && x.ToIndex != nil { - return *x.ToIndex - } - return 0 -} - -func (x *RaidPuzzleElevatorRaidCmd) GetPosx() float32 { - if x != nil && x.Posx != nil { - return *x.Posx - } - return 0 -} - -func (x *RaidPuzzleElevatorRaidCmd) GetPosz() float32 { - if x != nil && x.Posz != nil { - return *x.Posz - } - return 0 -} - -type RaidPuzzlePosRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=8" json:"param,omitempty"` -} - -// Default values for RaidPuzzlePosRaidCmd fields. -const ( - Default_RaidPuzzlePosRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_RaidPuzzlePosRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_GOTO_TRUEPOS -) - -func (x *RaidPuzzlePosRaidCmd) Reset() { - *x = RaidPuzzlePosRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzlePosRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzlePosRaidCmd) ProtoMessage() {} - -func (x *RaidPuzzlePosRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzlePosRaidCmd.ProtoReflect.Descriptor instead. -func (*RaidPuzzlePosRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{12} -} - -func (x *RaidPuzzlePosRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidPuzzlePosRaidCmd_Cmd -} - -func (x *RaidPuzzlePosRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidPuzzlePosRaidCmd_Param -} - -type RaidPuzzleRoomIconRaidCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=76" json:"cmd,omitempty"` - Param *RaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RaidParam,def=9" json:"param,omitempty"` - Icons []*RaidPuzzleIcon `protobuf:"bytes,3,rep,name=icons" json:"icons,omitempty"` -} - -// Default values for RaidPuzzleRoomIconRaidCmd fields. -const ( - Default_RaidPuzzleRoomIconRaidCmd_Cmd = Command_RAID_PROTOCMD - Default_RaidPuzzleRoomIconRaidCmd_Param = RaidParam_RAIDPARAM_PUZZLE_ROOM_ICON -) - -func (x *RaidPuzzleRoomIconRaidCmd) Reset() { - *x = RaidPuzzleRoomIconRaidCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RaidCmd_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaidPuzzleRoomIconRaidCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPuzzleRoomIconRaidCmd) ProtoMessage() {} - -func (x *RaidPuzzleRoomIconRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_RaidCmd_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPuzzleRoomIconRaidCmd.ProtoReflect.Descriptor instead. -func (*RaidPuzzleRoomIconRaidCmd) Descriptor() ([]byte, []int) { - return file_RaidCmd_proto_rawDescGZIP(), []int{13} -} - -func (x *RaidPuzzleRoomIconRaidCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaidPuzzleRoomIconRaidCmd_Cmd -} - -func (x *RaidPuzzleRoomIconRaidCmd) GetParam() RaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaidPuzzleRoomIconRaidCmd_Param -} - -func (x *RaidPuzzleRoomIconRaidCmd) GetIcons() []*RaidPuzzleIcon { - if x != nil { - return x.Icons - } - return nil -} - -var File_RaidCmd_proto protoreflect.FileDescriptor - -var file_RaidCmd_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x6c, 0x0a, 0x08, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, - 0x69, 0x64, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x62, 0x6f, - 0x78, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x62, 0x6f, 0x78, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc4, - 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, - 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x52, 0x41, 0x49, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, - 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, - 0x69, 0x64, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc9, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, - 0x7a, 0x7a, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x17, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x28, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, - 0x65, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x69, - 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, - 0x64, 0x22, 0x5b, 0x0a, 0x0e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x52, - 0x6f, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6d, - 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x12, - 0x1d, 0x0a, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x22, 0x4c, - 0x0a, 0x0e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x49, 0x63, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, - 0x70, 0x6f, 0x73, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x7a, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x7a, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x22, 0xe8, 0x01, 0x0a, - 0x0e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x28, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x12, 0x29, 0x0a, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, - 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x29, 0x0a, 0x05, - 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x49, 0x63, 0x6f, 0x6e, - 0x52, 0x05, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x1b, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, - 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x22, 0x47, 0x0a, 0x07, 0x50, 0x75, 0x73, 0x68, 0x4f, 0x62, 0x6a, 0x12, - 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, - 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, - 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x22, 0xab, 0x01, - 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x50, 0x75, 0x73, 0x68, - 0x4f, 0x62, 0x6a, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x4f, - 0x42, 0x4a, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x04, 0x6f, 0x62, 0x6a, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x75, - 0x73, 0x68, 0x4f, 0x62, 0x6a, 0x52, 0x04, 0x6f, 0x62, 0x6a, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x1a, - 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, - 0x4f, 0x62, 0x6a, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, - 0x45, 0x4f, 0x42, 0x4a, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, - 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x69, - 0x72, 0x22, 0xaa, 0x01, 0x0a, 0x1d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, - 0x4f, 0x62, 0x6a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x74, 0x66, 0x52, 0x61, 0x69, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1e, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, - 0x5a, 0x4c, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x54, - 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x75, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x05, 0x67, 0x75, 0x69, 0x64, 0x73, 0x22, 0x99, - 0x02, 0x0a, 0x19, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x45, 0x6c, 0x65, - 0x76, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x52, 0x41, 0x49, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x45, 0x4c, 0x45, - 0x56, 0x41, 0x54, 0x4f, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, - 0x6f, 0x62, 0x6a, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6f, 0x62, 0x6a, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x72, - 0x6f, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x6f, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x04, 0x70, 0x6f, 0x73, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x7a, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x7a, 0x22, 0x8a, 0x01, 0x0a, 0x14, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x61, 0x69, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, - 0x5a, 0x4c, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x52, 0x55, 0x45, 0x50, 0x4f, 0x53, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb7, 0x01, 0x0a, 0x19, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x61, - 0x69, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x05, 0x69, 0x63, 0x6f, 0x6e, - 0x73, 0x2a, 0xa5, 0x02, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, - 0x5a, 0x4c, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x52, - 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x4f, 0x42, - 0x4a, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x4f, 0x42, - 0x4a, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x56, - 0x41, 0x54, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, - 0x54, 0x52, 0x55, 0x45, 0x50, 0x4f, 0x53, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x52, 0x4f, - 0x4f, 0x4d, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x10, 0x09, 0x2a, 0x65, 0x0a, 0x0b, 0x45, 0x52, 0x61, - 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, 0x49, - 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x41, 0x49, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x41, 0x49, 0x44, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, - 0x2a, 0x65, 0x0a, 0x0b, 0x45, 0x52, 0x61, 0x69, 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, - 0x5a, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, - 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, - 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x85, 0x02, 0x0a, 0x0f, 0x45, 0x52, 0x61, 0x69, - 0x64, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, - 0x5a, 0x4c, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x01, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, - 0x58, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, - 0x4c, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x04, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, - 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, - 0x49, 0x47, 0x48, 0x54, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x41, 0x49, 0x44, 0x50, - 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x08, -} - -var ( - file_RaidCmd_proto_rawDescOnce sync.Once - file_RaidCmd_proto_rawDescData = file_RaidCmd_proto_rawDesc -) - -func file_RaidCmd_proto_rawDescGZIP() []byte { - file_RaidCmd_proto_rawDescOnce.Do(func() { - file_RaidCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_RaidCmd_proto_rawDescData) - }) - return file_RaidCmd_proto_rawDescData -} - -var file_RaidCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_RaidCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 14) -var file_RaidCmd_proto_goTypes = []interface{}{ - (RaidParam)(0), // 0: Cmd.RaidParam - (ERaidStatus)(0), // 1: Cmd.ERaidStatus - (ERaidPuzzle)(0), // 2: Cmd.ERaidPuzzle - (ERaidPuzzleData)(0), // 3: Cmd.ERaidPuzzleData - (*RaidData)(nil), // 4: Cmd.RaidData - (*QueryRaidPuzzleListRaidCmd)(nil), // 5: Cmd.QueryRaidPuzzleListRaidCmd - (*RaidPuzzleActionRaidCmd)(nil), // 6: Cmd.RaidPuzzleActionRaidCmd - (*RaidPuzzleRoom)(nil), // 7: Cmd.RaidPuzzleRoom - (*RaidPuzzleIcon)(nil), // 8: Cmd.RaidPuzzleIcon - (*RaidPuzzleData)(nil), // 9: Cmd.RaidPuzzleData - (*RaidPuzzleDataUpdateRaidCmd)(nil), // 10: Cmd.RaidPuzzleDataUpdateRaidCmd - (*PushObj)(nil), // 11: Cmd.PushObj - (*RaidPuzzlePushObjRaidCmd)(nil), // 12: Cmd.RaidPuzzlePushObjRaidCmd - (*RaidPuzzleRotateObjRaidCmd)(nil), // 13: Cmd.RaidPuzzleRotateObjRaidCmd - (*RaidPuzzleObjChangeNtfRaidCmd)(nil), // 14: Cmd.RaidPuzzleObjChangeNtfRaidCmd - (*RaidPuzzleElevatorRaidCmd)(nil), // 15: Cmd.RaidPuzzleElevatorRaidCmd - (*RaidPuzzlePosRaidCmd)(nil), // 16: Cmd.RaidPuzzlePosRaidCmd - (*RaidPuzzleRoomIconRaidCmd)(nil), // 17: Cmd.RaidPuzzleRoomIconRaidCmd - (Command)(0), // 18: Cmd.Command -} -var file_RaidCmd_proto_depIdxs = []int32{ - 1, // 0: Cmd.RaidData.status:type_name -> Cmd.ERaidStatus - 18, // 1: Cmd.QueryRaidPuzzleListRaidCmd.cmd:type_name -> Cmd.Command - 0, // 2: Cmd.QueryRaidPuzzleListRaidCmd.param:type_name -> Cmd.RaidParam - 4, // 3: Cmd.QueryRaidPuzzleListRaidCmd.data:type_name -> Cmd.RaidData - 18, // 4: Cmd.RaidPuzzleActionRaidCmd.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.RaidPuzzleActionRaidCmd.param:type_name -> Cmd.RaidParam - 2, // 6: Cmd.RaidPuzzleActionRaidCmd.action:type_name -> Cmd.ERaidPuzzle - 3, // 7: Cmd.RaidPuzzleData.type:type_name -> Cmd.ERaidPuzzleData - 7, // 8: Cmd.RaidPuzzleData.rooms:type_name -> Cmd.RaidPuzzleRoom - 8, // 9: Cmd.RaidPuzzleData.icons:type_name -> Cmd.RaidPuzzleIcon - 18, // 10: Cmd.RaidPuzzleDataUpdateRaidCmd.cmd:type_name -> Cmd.Command - 0, // 11: Cmd.RaidPuzzleDataUpdateRaidCmd.param:type_name -> Cmd.RaidParam - 9, // 12: Cmd.RaidPuzzleDataUpdateRaidCmd.updates:type_name -> Cmd.RaidPuzzleData - 18, // 13: Cmd.RaidPuzzlePushObjRaidCmd.cmd:type_name -> Cmd.Command - 0, // 14: Cmd.RaidPuzzlePushObjRaidCmd.param:type_name -> Cmd.RaidParam - 11, // 15: Cmd.RaidPuzzlePushObjRaidCmd.objs:type_name -> Cmd.PushObj - 18, // 16: Cmd.RaidPuzzleRotateObjRaidCmd.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.RaidPuzzleRotateObjRaidCmd.param:type_name -> Cmd.RaidParam - 18, // 18: Cmd.RaidPuzzleObjChangeNtfRaidCmd.cmd:type_name -> Cmd.Command - 0, // 19: Cmd.RaidPuzzleObjChangeNtfRaidCmd.param:type_name -> Cmd.RaidParam - 18, // 20: Cmd.RaidPuzzleElevatorRaidCmd.cmd:type_name -> Cmd.Command - 0, // 21: Cmd.RaidPuzzleElevatorRaidCmd.param:type_name -> Cmd.RaidParam - 18, // 22: Cmd.RaidPuzzlePosRaidCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.RaidPuzzlePosRaidCmd.param:type_name -> Cmd.RaidParam - 18, // 24: Cmd.RaidPuzzleRoomIconRaidCmd.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.RaidPuzzleRoomIconRaidCmd.param:type_name -> Cmd.RaidParam - 8, // 26: Cmd.RaidPuzzleRoomIconRaidCmd.icons:type_name -> Cmd.RaidPuzzleIcon - 27, // [27:27] is the sub-list for method output_type - 27, // [27:27] is the sub-list for method input_type - 27, // [27:27] is the sub-list for extension type_name - 27, // [27:27] is the sub-list for extension extendee - 0, // [0:27] is the sub-list for field type_name -} - -func init() { file_RaidCmd_proto_init() } -func file_RaidCmd_proto_init() { - if File_RaidCmd_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_RaidCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRaidPuzzleListRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleActionRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleRoom); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleIcon); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleDataUpdateRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushObj); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzlePushObjRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleRotateObjRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleObjChangeNtfRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleElevatorRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzlePosRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RaidCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPuzzleRoomIconRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_RaidCmd_proto_rawDesc, - NumEnums: 4, - NumMessages: 14, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_RaidCmd_proto_goTypes, - DependencyIndexes: file_RaidCmd_proto_depIdxs, - EnumInfos: file_RaidCmd_proto_enumTypes, - MessageInfos: file_RaidCmd_proto_msgTypes, - }.Build() - File_RaidCmd_proto = out.File - file_RaidCmd_proto_rawDesc = nil - file_RaidCmd_proto_goTypes = nil - file_RaidCmd_proto_depIdxs = nil -} diff --git a/Cmds/RecordCmd.pb.go b/Cmds/RecordCmd.pb.go new file mode 100644 index 0000000..40732f2 --- /dev/null +++ b/Cmds/RecordCmd.pb.go @@ -0,0 +1,20682 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: RecordCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type RecordParam int32 + +const ( + RecordParam_RECORDPARAM_NOTIFYLOGIN RecordParam = 1 + RecordParam_RECORDPARAM_USERDATA RecordParam = 2 + RecordParam_RECORDPARAM_ERROR_USERDATA RecordParam = 3 + RecordParam_RECORDPARAM_MUSIC_DATA RecordParam = 6 + RecordParam_RECORDPARAM_LOADLUA RecordParam = 7 + RecordParam_RECORDPARAM_STORE_PUT RecordParam = 8 + RecordParam_RECORDPARAM_STORE_OFF RecordParam = 9 + RecordParam_RECORDPARAM_STORE_ITEMMODIFY RecordParam = 10 + RecordParam_RECORDPARAM_DEL_PATCH_CHAR RecordParam = 11 + RecordParam_RECORDPARAM_CHAT_SAVE RecordParam = 12 + RecordParam_RECORDPARAM_CHAT_QUERY RecordParam = 13 + RecordParam_RECORDPARAM_AUTHORIZE_CHANGE RecordParam = 14 + RecordParam_RECORDPARAM_GUILD_MUSIC_QUERY RecordParam = 15 + RecordParam_RECORDPARAM_GUILD_MUSIC_UPDATE RecordParam = 16 + RecordParam_RECORDPARAM_GUILD_MUSIC_DELETE RecordParam = 17 + RecordParam_RECORDPARAM_USER_RENAME_QUERY RecordParam = 18 + RecordParam_RECORDPARAM_USER_RENAME_RESULT RecordParam = 19 + RecordParam_RECORDPARAM_LOTTERY_RESULT RecordParam = 20 + RecordParam_RECORDPARAM_USER_PROFESSION RecordParam = 21 + RecordParam_RECORDPARAM_PROFESSION_SAVE RecordParam = 22 + RecordParam_RECORDPARAM_PROFESSION_QUERY RecordParam = 23 + RecordParam_RECORDPARAM_CHEAT_TAG RecordParam = 24 + RecordParam_RECORDPARAM_CHEAT_TAG_QUERY RecordParam = 25 +) + +// Enum value maps for RecordParam. +var ( + RecordParam_name = map[int32]string{ + 1: "RECORDPARAM_NOTIFYLOGIN", + 2: "RECORDPARAM_USERDATA", + 3: "RECORDPARAM_ERROR_USERDATA", + 6: "RECORDPARAM_MUSIC_DATA", + 7: "RECORDPARAM_LOADLUA", + 8: "RECORDPARAM_STORE_PUT", + 9: "RECORDPARAM_STORE_OFF", + 10: "RECORDPARAM_STORE_ITEMMODIFY", + 11: "RECORDPARAM_DEL_PATCH_CHAR", + 12: "RECORDPARAM_CHAT_SAVE", + 13: "RECORDPARAM_CHAT_QUERY", + 14: "RECORDPARAM_AUTHORIZE_CHANGE", + 15: "RECORDPARAM_GUILD_MUSIC_QUERY", + 16: "RECORDPARAM_GUILD_MUSIC_UPDATE", + 17: "RECORDPARAM_GUILD_MUSIC_DELETE", + 18: "RECORDPARAM_USER_RENAME_QUERY", + 19: "RECORDPARAM_USER_RENAME_RESULT", + 20: "RECORDPARAM_LOTTERY_RESULT", + 21: "RECORDPARAM_USER_PROFESSION", + 22: "RECORDPARAM_PROFESSION_SAVE", + 23: "RECORDPARAM_PROFESSION_QUERY", + 24: "RECORDPARAM_CHEAT_TAG", + 25: "RECORDPARAM_CHEAT_TAG_QUERY", + } + RecordParam_value = map[string]int32{ + "RECORDPARAM_NOTIFYLOGIN": 1, + "RECORDPARAM_USERDATA": 2, + "RECORDPARAM_ERROR_USERDATA": 3, + "RECORDPARAM_MUSIC_DATA": 6, + "RECORDPARAM_LOADLUA": 7, + "RECORDPARAM_STORE_PUT": 8, + "RECORDPARAM_STORE_OFF": 9, + "RECORDPARAM_STORE_ITEMMODIFY": 10, + "RECORDPARAM_DEL_PATCH_CHAR": 11, + "RECORDPARAM_CHAT_SAVE": 12, + "RECORDPARAM_CHAT_QUERY": 13, + "RECORDPARAM_AUTHORIZE_CHANGE": 14, + "RECORDPARAM_GUILD_MUSIC_QUERY": 15, + "RECORDPARAM_GUILD_MUSIC_UPDATE": 16, + "RECORDPARAM_GUILD_MUSIC_DELETE": 17, + "RECORDPARAM_USER_RENAME_QUERY": 18, + "RECORDPARAM_USER_RENAME_RESULT": 19, + "RECORDPARAM_LOTTERY_RESULT": 20, + "RECORDPARAM_USER_PROFESSION": 21, + "RECORDPARAM_PROFESSION_SAVE": 22, + "RECORDPARAM_PROFESSION_QUERY": 23, + "RECORDPARAM_CHEAT_TAG": 24, + "RECORDPARAM_CHEAT_TAG_QUERY": 25, + } +) + +func (x RecordParam) Enum() *RecordParam { + p := new(RecordParam) + *p = x + return p +} + +func (x RecordParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RecordParam) Descriptor() protoreflect.EnumDescriptor { + return file_RecordCmd_proto_enumTypes[0].Descriptor() +} + +func (RecordParam) Type() protoreflect.EnumType { + return &file_RecordCmd_proto_enumTypes[0] +} + +func (x RecordParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *RecordParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = RecordParam(num) + return nil +} + +// Deprecated: Use RecordParam.Descriptor instead. +func (RecordParam) EnumDescriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{0} +} + +type ETicketType int32 + +const ( + ETicketType_ETicketType_AddGiveItem ETicketType = 1 + ETicketType_ETicketType_AuctionTake ETicketType = 2 //拍卖行领取 +) + +// Enum value maps for ETicketType. +var ( + ETicketType_name = map[int32]string{ + 1: "ETicketType_AddGiveItem", + 2: "ETicketType_AuctionTake", + } + ETicketType_value = map[string]int32{ + "ETicketType_AddGiveItem": 1, + "ETicketType_AuctionTake": 2, + } +) + +func (x ETicketType) Enum() *ETicketType { + p := new(ETicketType) + *p = x + return p +} + +func (x ETicketType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETicketType) Descriptor() protoreflect.EnumDescriptor { + return file_RecordCmd_proto_enumTypes[1].Descriptor() +} + +func (ETicketType) Type() protoreflect.EnumType { + return &file_RecordCmd_proto_enumTypes[1] +} + +func (x ETicketType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETicketType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ETicketType(num) + return nil +} + +// Deprecated: Use ETicketType.Descriptor instead. +func (ETicketType) EnumDescriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{1} +} + +type ETicketRet int32 + +const ( + ETicketRet_ETickRet_No ETicketRet = 0 + ETicketRet_ETickRet_Ok ETicketRet = 1 + ETicketRet_ETickRet_Error ETicketRet = 2 +) + +// Enum value maps for ETicketRet. +var ( + ETicketRet_name = map[int32]string{ + 0: "ETickRet_No", + 1: "ETickRet_Ok", + 2: "ETickRet_Error", + } + ETicketRet_value = map[string]int32{ + "ETickRet_No": 0, + "ETickRet_Ok": 1, + "ETickRet_Error": 2, + } +) + +func (x ETicketRet) Enum() *ETicketRet { + p := new(ETicketRet) + *p = x + return p +} + +func (x ETicketRet) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETicketRet) Descriptor() protoreflect.EnumDescriptor { + return file_RecordCmd_proto_enumTypes[2].Descriptor() +} + +func (ETicketRet) Type() protoreflect.EnumType { + return &file_RecordCmd_proto_enumTypes[2] +} + +func (x ETicketRet) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETicketRet) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ETicketRet(num) + return nil +} + +// Deprecated: Use ETicketRet.Descriptor instead. +func (ETicketRet) EnumDescriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{2} +} + +type ETicketCmdType int32 + +const ( + ETicketCmdType_ETicketCmdType_Auction ETicketCmdType = 1 //拍卖行 +) + +// Enum value maps for ETicketCmdType. +var ( + ETicketCmdType_name = map[int32]string{ + 1: "ETicketCmdType_Auction", + } + ETicketCmdType_value = map[string]int32{ + "ETicketCmdType_Auction": 1, + } +) + +func (x ETicketCmdType) Enum() *ETicketCmdType { + p := new(ETicketCmdType) + *p = x + return p +} + +func (x ETicketCmdType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETicketCmdType) Descriptor() protoreflect.EnumDescriptor { + return file_RecordCmd_proto_enumTypes[3].Descriptor() +} + +func (ETicketCmdType) Type() protoreflect.EnumType { + return &file_RecordCmd_proto_enumTypes[3] +} + +func (x ETicketCmdType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETicketCmdType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ETicketCmdType(num) + return nil +} + +// Deprecated: Use ETicketCmdType.Descriptor instead. +func (ETicketCmdType) EnumDescriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{3} +} + +// 分享数据 +type EShareDataType int32 + +const ( + EShareDataType_ESHAREDATATYPE_MIN EShareDataType = 0 + EShareDataType_ESHAREDATATYPE_S_BATTLETIME EShareDataType = 1 //总战斗时长 + EShareDataType_ESHAREDATATYPE_S_KILLMONSTER EShareDataType = 2 //总杀怪物数量 + EShareDataType_ESHAREDATATYPE_S_MVPCOUNT EShareDataType = 3 //总击杀mvp次数 + EShareDataType_ESHAREDATATYPE_S_MINICOUNT EShareDataType = 4 //总击杀mini次数 + EShareDataType_ESHAREDATATYPE_S_MOVEDIS EShareDataType = 5 //总移动距离 + EShareDataType_ESHAREDATATYPE_S_PHOTOCOUNT EShareDataType = 6 //总拍照次数 + EShareDataType_ESHAREDATATYPE_N_FRIENDCOUNT EShareDataType = 7 //当前好友数 + EShareDataType_ESHAREDATATYPE_S_TRADECOST EShareDataType = 8 //总交易所花费 + EShareDataType_ESHAREDATATYPE_S_TRADEGAIN EShareDataType = 9 //总交易所获得 + EShareDataType_ESHAREDATATYPE_S_REFINECOUNT EShareDataType = 10 //总精炼次数 + EShareDataType_ESHAREDATATYPE_S_REFINESUCCESS EShareDataType = 11 //总精炼成功次数 + EShareDataType_ESHAREDATATYPE_S_REFINEDAMAGE EShareDataType = 12 //总精炼损坏次数 + EShareDataType_ESHAREDATATYPE_S_ENCHANTCOUNT EShareDataType = 13 //总附魔次数 + EShareDataType_ESHAREDATATYPE_S_ENCHANTCOST EShareDataType = 14 //总附魔花费 + EShareDataType_ESHAREDATATYPE_S_HUEDIE EShareDataType = 15 //总蝴蝶翅膀次数 + EShareDataType_ESHAREDATATYPE_S_CANGYING EShareDataType = 16 //总苍蝇翅膀次数 + EShareDataType_ESHAREDATATYPE_MAX_TOWER EShareDataType = 17 //爬塔最高历史记录 + EShareDataType_ESHAREDATATYPE_MOST_KILLMONSTER EShareDataType = 18 //击杀最多的魔物id 怪物id:数量 + EShareDataType_ESHAREDATATYPE_MOST_DROPITEM EShareDataType = 19 //掉落最多的物品id 物品id:数量 + EShareDataType_ESHAREDATATYPE_MOST_TEAM EShareDataType = 20 //组队次数 charid:次数 + EShareDataType_ESHAREDATATYPE_MOST_HAND EShareDataType = 21 //牵手最多的玩家和牵手数量 charid:次数 + EShareDataType_ESHAREDATATYPE_MOST_SAVE EShareDataType = 22 //救过的人和次数 charid:次数 + EShareDataType_ESHAREDATATYPE_MOST_BESAVED EShareDataType = 23 //被救过的人和次数 charid:次数 + EShareDataType_ESHAREDATATYPE_MOST_WHELL EShareDataType = 24 + EShareDataType_ESHAREDATATYPE_MOST_CHAT EShareDataType = 25 + EShareDataType_ESHAREDATATYPE_MOST_TEAMTIME EShareDataType = 26 + EShareDataType_ESHAREDATATYPE_MOST_HANDTIME EShareDataType = 27 + EShareDataType_ESHAREDATATYPE_S_LOGINCOUNT EShareDataType = 28 + EShareDataType_ESHAREDATATYPE_S_BE_PRO_1_TIME EShareDataType = 29 + EShareDataType_ESHAREDATATYPE_S_BE_PRO_2_TIME EShareDataType = 30 + EShareDataType_ESHAREDATATYPE_S_BE_PRO_3_TIME EShareDataType = 31 + EShareDataType_ESHAREDATATYPE_MOST_MUSICCD EShareDataType = 32 + EShareDataType_ESHAREDATATYPE_MOST_HAND_TIMECOUNT EShareDataType = 33 + EShareDataType_ESHAREDATATYPE_MOST_EXPRESSION EShareDataType = 34 + EShareDataType_ESHAREDATATYPE_MOST_BARRAGEMSG EShareDataType = 35 + EShareDataType_ESHAREDATATYPE_MOST_CARRIER EShareDataType = 36 + EShareDataType_ESHAREDATATYPE_MOST_HANDMUSIC EShareDataType = 37 + EShareDataType_ESHAREDATATYPE_MAX EShareDataType = 38 +) + +// Enum value maps for EShareDataType. +var ( + EShareDataType_name = map[int32]string{ + 0: "ESHAREDATATYPE_MIN", + 1: "ESHAREDATATYPE_S_BATTLETIME", + 2: "ESHAREDATATYPE_S_KILLMONSTER", + 3: "ESHAREDATATYPE_S_MVPCOUNT", + 4: "ESHAREDATATYPE_S_MINICOUNT", + 5: "ESHAREDATATYPE_S_MOVEDIS", + 6: "ESHAREDATATYPE_S_PHOTOCOUNT", + 7: "ESHAREDATATYPE_N_FRIENDCOUNT", + 8: "ESHAREDATATYPE_S_TRADECOST", + 9: "ESHAREDATATYPE_S_TRADEGAIN", + 10: "ESHAREDATATYPE_S_REFINECOUNT", + 11: "ESHAREDATATYPE_S_REFINESUCCESS", + 12: "ESHAREDATATYPE_S_REFINEDAMAGE", + 13: "ESHAREDATATYPE_S_ENCHANTCOUNT", + 14: "ESHAREDATATYPE_S_ENCHANTCOST", + 15: "ESHAREDATATYPE_S_HUEDIE", + 16: "ESHAREDATATYPE_S_CANGYING", + 17: "ESHAREDATATYPE_MAX_TOWER", + 18: "ESHAREDATATYPE_MOST_KILLMONSTER", + 19: "ESHAREDATATYPE_MOST_DROPITEM", + 20: "ESHAREDATATYPE_MOST_TEAM", + 21: "ESHAREDATATYPE_MOST_HAND", + 22: "ESHAREDATATYPE_MOST_SAVE", + 23: "ESHAREDATATYPE_MOST_BESAVED", + 24: "ESHAREDATATYPE_MOST_WHELL", + 25: "ESHAREDATATYPE_MOST_CHAT", + 26: "ESHAREDATATYPE_MOST_TEAMTIME", + 27: "ESHAREDATATYPE_MOST_HANDTIME", + 28: "ESHAREDATATYPE_S_LOGINCOUNT", + 29: "ESHAREDATATYPE_S_BE_PRO_1_TIME", + 30: "ESHAREDATATYPE_S_BE_PRO_2_TIME", + 31: "ESHAREDATATYPE_S_BE_PRO_3_TIME", + 32: "ESHAREDATATYPE_MOST_MUSICCD", + 33: "ESHAREDATATYPE_MOST_HAND_TIMECOUNT", + 34: "ESHAREDATATYPE_MOST_EXPRESSION", + 35: "ESHAREDATATYPE_MOST_BARRAGEMSG", + 36: "ESHAREDATATYPE_MOST_CARRIER", + 37: "ESHAREDATATYPE_MOST_HANDMUSIC", + 38: "ESHAREDATATYPE_MAX", + } + EShareDataType_value = map[string]int32{ + "ESHAREDATATYPE_MIN": 0, + "ESHAREDATATYPE_S_BATTLETIME": 1, + "ESHAREDATATYPE_S_KILLMONSTER": 2, + "ESHAREDATATYPE_S_MVPCOUNT": 3, + "ESHAREDATATYPE_S_MINICOUNT": 4, + "ESHAREDATATYPE_S_MOVEDIS": 5, + "ESHAREDATATYPE_S_PHOTOCOUNT": 6, + "ESHAREDATATYPE_N_FRIENDCOUNT": 7, + "ESHAREDATATYPE_S_TRADECOST": 8, + "ESHAREDATATYPE_S_TRADEGAIN": 9, + "ESHAREDATATYPE_S_REFINECOUNT": 10, + "ESHAREDATATYPE_S_REFINESUCCESS": 11, + "ESHAREDATATYPE_S_REFINEDAMAGE": 12, + "ESHAREDATATYPE_S_ENCHANTCOUNT": 13, + "ESHAREDATATYPE_S_ENCHANTCOST": 14, + "ESHAREDATATYPE_S_HUEDIE": 15, + "ESHAREDATATYPE_S_CANGYING": 16, + "ESHAREDATATYPE_MAX_TOWER": 17, + "ESHAREDATATYPE_MOST_KILLMONSTER": 18, + "ESHAREDATATYPE_MOST_DROPITEM": 19, + "ESHAREDATATYPE_MOST_TEAM": 20, + "ESHAREDATATYPE_MOST_HAND": 21, + "ESHAREDATATYPE_MOST_SAVE": 22, + "ESHAREDATATYPE_MOST_BESAVED": 23, + "ESHAREDATATYPE_MOST_WHELL": 24, + "ESHAREDATATYPE_MOST_CHAT": 25, + "ESHAREDATATYPE_MOST_TEAMTIME": 26, + "ESHAREDATATYPE_MOST_HANDTIME": 27, + "ESHAREDATATYPE_S_LOGINCOUNT": 28, + "ESHAREDATATYPE_S_BE_PRO_1_TIME": 29, + "ESHAREDATATYPE_S_BE_PRO_2_TIME": 30, + "ESHAREDATATYPE_S_BE_PRO_3_TIME": 31, + "ESHAREDATATYPE_MOST_MUSICCD": 32, + "ESHAREDATATYPE_MOST_HAND_TIMECOUNT": 33, + "ESHAREDATATYPE_MOST_EXPRESSION": 34, + "ESHAREDATATYPE_MOST_BARRAGEMSG": 35, + "ESHAREDATATYPE_MOST_CARRIER": 36, + "ESHAREDATATYPE_MOST_HANDMUSIC": 37, + "ESHAREDATATYPE_MAX": 38, + } +) + +func (x EShareDataType) Enum() *EShareDataType { + p := new(EShareDataType) + *p = x + return p +} + +func (x EShareDataType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EShareDataType) Descriptor() protoreflect.EnumDescriptor { + return file_RecordCmd_proto_enumTypes[4].Descriptor() +} + +func (EShareDataType) Type() protoreflect.EnumType { + return &file_RecordCmd_proto_enumTypes[4] +} + +func (x EShareDataType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EShareDataType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EShareDataType(num) + return nil +} + +// Deprecated: Use EShareDataType.Descriptor instead. +func (EShareDataType) EnumDescriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{4} +} + +// patch : del patch char +type EPatchType int32 + +const ( + EPatchType_EPATCHTYPE_QUEST EPatchType = 1 +) + +// Enum value maps for EPatchType. +var ( + EPatchType_name = map[int32]string{ + 1: "EPATCHTYPE_QUEST", + } + EPatchType_value = map[string]int32{ + "EPATCHTYPE_QUEST": 1, + } +) + +func (x EPatchType) Enum() *EPatchType { + p := new(EPatchType) + *p = x + return p +} + +func (x EPatchType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPatchType) Descriptor() protoreflect.EnumDescriptor { + return file_RecordCmd_proto_enumTypes[5].Descriptor() +} + +func (EPatchType) Type() protoreflect.EnumType { + return &file_RecordCmd_proto_enumTypes[5] +} + +func (x EPatchType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPatchType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EPatchType(num) + return nil +} + +// Deprecated: Use EPatchType.Descriptor instead. +func (EPatchType) EnumDescriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{5} +} + +// scene -> record +type NotifyLoginRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=1" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid,def=0" json:"accid,omitempty"` + SceneName *string `protobuf:"bytes,5,opt,name=sceneName" json:"sceneName,omitempty"` +} + +// Default values for NotifyLoginRecordCmd fields. +const ( + Default_NotifyLoginRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_NotifyLoginRecordCmd_Param = RecordParam_RECORDPARAM_NOTIFYLOGIN + Default_NotifyLoginRecordCmd_Id = uint64(0) + Default_NotifyLoginRecordCmd_Accid = uint64(0) +) + +func (x *NotifyLoginRecordCmd) Reset() { + *x = NotifyLoginRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NotifyLoginRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NotifyLoginRecordCmd) ProtoMessage() {} + +func (x *NotifyLoginRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NotifyLoginRecordCmd.ProtoReflect.Descriptor instead. +func (*NotifyLoginRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *NotifyLoginRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_NotifyLoginRecordCmd_Cmd +} + +func (x *NotifyLoginRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_NotifyLoginRecordCmd_Param +} + +func (x *NotifyLoginRecordCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_NotifyLoginRecordCmd_Id +} + +func (x *NotifyLoginRecordCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return Default_NotifyLoginRecordCmd_Accid +} + +func (x *NotifyLoginRecordCmd) GetSceneName() string { + if x != nil && x.SceneName != nil { + return *x.SceneName + } + return "" +} + +// record <-> scene +type RecordUserData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Acc *UserAccData `protobuf:"bytes,1,opt,name=acc" json:"acc,omitempty"` + Base *UserBaseData `protobuf:"bytes,2,opt,name=base" json:"base,omitempty"` + Redis *RedisUserData `protobuf:"bytes,3,opt,name=redis" json:"redis,omitempty"` + AccData []byte `protobuf:"bytes,4,opt,name=acc_data,json=accData" json:"acc_data,omitempty"` + CharData []byte `protobuf:"bytes,5,opt,name=char_data,json=charData" json:"char_data,omitempty"` +} + +func (x *RecordUserData) Reset() { + *x = RecordUserData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RecordUserData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecordUserData) ProtoMessage() {} + +func (x *RecordUserData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RecordUserData.ProtoReflect.Descriptor instead. +func (*RecordUserData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *RecordUserData) GetAcc() *UserAccData { + if x != nil { + return x.Acc + } + return nil +} + +func (x *RecordUserData) GetBase() *UserBaseData { + if x != nil { + return x.Base + } + return nil +} + +func (x *RecordUserData) GetRedis() *RedisUserData { + if x != nil { + return x.Redis + } + return nil +} + +func (x *RecordUserData) GetAccData() []byte { + if x != nil { + return x.AccData + } + return nil +} + +func (x *RecordUserData) GetCharData() []byte { + if x != nil { + return x.CharData + } + return nil +} + +type RedisUserData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Portrait *uint32 `protobuf:"varint,5,opt,name=portrait,def=0" json:"portrait,omitempty"` + Clothcolor *uint32 `protobuf:"varint,13,opt,name=clothcolor,def=0" json:"clothcolor,omitempty"` + Manuallv *uint32 `protobuf:"varint,20,opt,name=manuallv,def=0" json:"manuallv,omitempty"` + Manualexp *uint32 `protobuf:"varint,21,opt,name=manualexp,def=0" json:"manualexp,omitempty"` + Querytype *uint32 `protobuf:"varint,23,opt,name=querytype,def=0" json:"querytype,omitempty"` + Profic *uint32 `protobuf:"varint,24,opt,name=profic,def=0" json:"profic,omitempty"` + Blink *bool `protobuf:"varint,26,opt,name=blink,def=0" json:"blink,omitempty"` + Canbetutor *bool `protobuf:"varint,27,opt,name=canbetutor,def=0" json:"canbetutor,omitempty"` +} + +// Default values for RedisUserData fields. +const ( + Default_RedisUserData_Portrait = uint32(0) + Default_RedisUserData_Clothcolor = uint32(0) + Default_RedisUserData_Manuallv = uint32(0) + Default_RedisUserData_Manualexp = uint32(0) + Default_RedisUserData_Querytype = uint32(0) + Default_RedisUserData_Profic = uint32(0) + Default_RedisUserData_Blink = bool(false) + Default_RedisUserData_Canbetutor = bool(false) +) + +func (x *RedisUserData) Reset() { + *x = RedisUserData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedisUserData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedisUserData) ProtoMessage() {} + +func (x *RedisUserData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedisUserData.ProtoReflect.Descriptor instead. +func (*RedisUserData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *RedisUserData) GetPortrait() uint32 { + if x != nil && x.Portrait != nil { + return *x.Portrait + } + return Default_RedisUserData_Portrait +} + +func (x *RedisUserData) GetClothcolor() uint32 { + if x != nil && x.Clothcolor != nil { + return *x.Clothcolor + } + return Default_RedisUserData_Clothcolor +} + +func (x *RedisUserData) GetManuallv() uint32 { + if x != nil && x.Manuallv != nil { + return *x.Manuallv + } + return Default_RedisUserData_Manuallv +} + +func (x *RedisUserData) GetManualexp() uint32 { + if x != nil && x.Manualexp != nil { + return *x.Manualexp + } + return Default_RedisUserData_Manualexp +} + +func (x *RedisUserData) GetQuerytype() uint32 { + if x != nil && x.Querytype != nil { + return *x.Querytype + } + return Default_RedisUserData_Querytype +} + +func (x *RedisUserData) GetProfic() uint32 { + if x != nil && x.Profic != nil { + return *x.Profic + } + return Default_RedisUserData_Profic +} + +func (x *RedisUserData) GetBlink() bool { + if x != nil && x.Blink != nil { + return *x.Blink + } + return Default_RedisUserData_Blink +} + +func (x *RedisUserData) GetCanbetutor() bool { + if x != nil && x.Canbetutor != nil { + return *x.Canbetutor + } + return Default_RedisUserData_Canbetutor +} + +type UserDataRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=2" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid" json:"accid,omitempty"` + UnregType *uint32 `protobuf:"varint,5,opt,name=unregType" json:"unregType,omitempty"` + First *bool `protobuf:"varint,6,opt,name=first,def=0" json:"first,omitempty"` + Over *bool `protobuf:"varint,7,opt,name=over,def=0" json:"over,omitempty"` + Data []byte `protobuf:"bytes,8,opt,name=data" json:"data,omitempty"` +} + +// Default values for UserDataRecordCmd fields. +const ( + Default_UserDataRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_UserDataRecordCmd_Param = RecordParam_RECORDPARAM_USERDATA + Default_UserDataRecordCmd_First = bool(false) + Default_UserDataRecordCmd_Over = bool(false) +) + +func (x *UserDataRecordCmd) Reset() { + *x = UserDataRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserDataRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserDataRecordCmd) ProtoMessage() {} + +func (x *UserDataRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserDataRecordCmd.ProtoReflect.Descriptor instead. +func (*UserDataRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *UserDataRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserDataRecordCmd_Cmd +} + +func (x *UserDataRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserDataRecordCmd_Param +} + +func (x *UserDataRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *UserDataRecordCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return 0 +} + +func (x *UserDataRecordCmd) GetUnregType() uint32 { + if x != nil && x.UnregType != nil { + return *x.UnregType + } + return 0 +} + +func (x *UserDataRecordCmd) GetFirst() bool { + if x != nil && x.First != nil { + return *x.First + } + return Default_UserDataRecordCmd_First +} + +func (x *UserDataRecordCmd) GetOver() bool { + if x != nil && x.Over != nil { + return *x.Over + } + return Default_UserDataRecordCmd_Over +} + +func (x *UserDataRecordCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +// record -> scene +type ErrUserCharBaseRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=3" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` +} + +// Default values for ErrUserCharBaseRecordCmd fields. +const ( + Default_ErrUserCharBaseRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_ErrUserCharBaseRecordCmd_Param = RecordParam_RECORDPARAM_ERROR_USERDATA + Default_ErrUserCharBaseRecordCmd_Id = uint64(0) +) + +func (x *ErrUserCharBaseRecordCmd) Reset() { + *x = ErrUserCharBaseRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ErrUserCharBaseRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ErrUserCharBaseRecordCmd) ProtoMessage() {} + +func (x *ErrUserCharBaseRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ErrUserCharBaseRecordCmd.ProtoReflect.Descriptor instead. +func (*ErrUserCharBaseRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *ErrUserCharBaseRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ErrUserCharBaseRecordCmd_Cmd +} + +func (x *ErrUserCharBaseRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ErrUserCharBaseRecordCmd_Param +} + +func (x *ErrUserCharBaseRecordCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_ErrUserCharBaseRecordCmd_Id +} + +// scene -> record +type MusicUpdateCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=6" json:"param,omitempty"` + Item *MusicItem `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` +} + +// Default values for MusicUpdateCmd fields. +const ( + Default_MusicUpdateCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_MusicUpdateCmd_Param = RecordParam_RECORDPARAM_MUSIC_DATA +) + +func (x *MusicUpdateCmd) Reset() { + *x = MusicUpdateCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MusicUpdateCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MusicUpdateCmd) ProtoMessage() {} + +func (x *MusicUpdateCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MusicUpdateCmd.ProtoReflect.Descriptor instead. +func (*MusicUpdateCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *MusicUpdateCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_MusicUpdateCmd_Cmd +} + +func (x *MusicUpdateCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MusicUpdateCmd_Param +} + +func (x *MusicUpdateCmd) GetItem() *MusicItem { + if x != nil { + return x.Item + } + return nil +} + +// scene -> record : load lua +type LoadLuaSceneRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=7" json:"param,omitempty"` + Table *string `protobuf:"bytes,3,opt,name=table" json:"table,omitempty"` + Lua *string `protobuf:"bytes,4,opt,name=lua" json:"lua,omitempty"` + Log *string `protobuf:"bytes,5,opt,name=log" json:"log,omitempty"` +} + +// Default values for LoadLuaSceneRecordCmd fields. +const ( + Default_LoadLuaSceneRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_LoadLuaSceneRecordCmd_Param = RecordParam_RECORDPARAM_LOADLUA +) + +func (x *LoadLuaSceneRecordCmd) Reset() { + *x = LoadLuaSceneRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoadLuaSceneRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoadLuaSceneRecordCmd) ProtoMessage() {} + +func (x *LoadLuaSceneRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoadLuaSceneRecordCmd.ProtoReflect.Descriptor instead. +func (*LoadLuaSceneRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *LoadLuaSceneRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LoadLuaSceneRecordCmd_Cmd +} + +func (x *LoadLuaSceneRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LoadLuaSceneRecordCmd_Param +} + +func (x *LoadLuaSceneRecordCmd) GetTable() string { + if x != nil && x.Table != nil { + return *x.Table + } + return "" +} + +func (x *LoadLuaSceneRecordCmd) GetLua() string { + if x != nil && x.Lua != nil { + return *x.Lua + } + return "" +} + +func (x *LoadLuaSceneRecordCmd) GetLog() string { + if x != nil && x.Log != nil { + return *x.Log + } + return "" +} + +// scene -> record : item modify +type ItemModifyRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=10" json:"param,omitempty"` + Accid *uint64 `protobuf:"varint,3,opt,name=accid,def=0" json:"accid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Newid *uint32 `protobuf:"varint,7,opt,name=newid,def=0" json:"newid,omitempty"` + Scenename *string `protobuf:"bytes,5,opt,name=scenename" json:"scenename,omitempty"` + Guid *string `protobuf:"bytes,6,opt,name=guid" json:"guid,omitempty"` +} + +// Default values for ItemModifyRecordCmd fields. +const ( + Default_ItemModifyRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_ItemModifyRecordCmd_Param = RecordParam_RECORDPARAM_STORE_ITEMMODIFY + Default_ItemModifyRecordCmd_Accid = uint64(0) + Default_ItemModifyRecordCmd_Charid = uint64(0) + Default_ItemModifyRecordCmd_Newid = uint32(0) +) + +func (x *ItemModifyRecordCmd) Reset() { + *x = ItemModifyRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ItemModifyRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemModifyRecordCmd) ProtoMessage() {} + +func (x *ItemModifyRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ItemModifyRecordCmd.ProtoReflect.Descriptor instead. +func (*ItemModifyRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *ItemModifyRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ItemModifyRecordCmd_Cmd +} + +func (x *ItemModifyRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ItemModifyRecordCmd_Param +} + +func (x *ItemModifyRecordCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return Default_ItemModifyRecordCmd_Accid +} + +func (x *ItemModifyRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ItemModifyRecordCmd_Charid +} + +func (x *ItemModifyRecordCmd) GetNewid() uint32 { + if x != nil && x.Newid != nil { + return *x.Newid + } + return Default_ItemModifyRecordCmd_Newid +} + +func (x *ItemModifyRecordCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +func (x *ItemModifyRecordCmd) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid + } + return "" +} + +// session <-> record : change authorize +type ChangeAuthorizeRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=14" json:"param,omitempty"` + Accid *uint64 `protobuf:"varint,3,opt,name=accid,def=0" json:"accid,omitempty"` + Password *string `protobuf:"bytes,4,opt,name=password" json:"password,omitempty"` + Resettime *uint32 `protobuf:"varint,5,opt,name=resettime" json:"resettime,omitempty"` +} + +// Default values for ChangeAuthorizeRecordCmd fields. +const ( + Default_ChangeAuthorizeRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_ChangeAuthorizeRecordCmd_Param = RecordParam_RECORDPARAM_AUTHORIZE_CHANGE + Default_ChangeAuthorizeRecordCmd_Accid = uint64(0) +) + +func (x *ChangeAuthorizeRecordCmd) Reset() { + *x = ChangeAuthorizeRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChangeAuthorizeRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChangeAuthorizeRecordCmd) ProtoMessage() {} + +func (x *ChangeAuthorizeRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChangeAuthorizeRecordCmd.ProtoReflect.Descriptor instead. +func (*ChangeAuthorizeRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *ChangeAuthorizeRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChangeAuthorizeRecordCmd_Cmd +} + +func (x *ChangeAuthorizeRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChangeAuthorizeRecordCmd_Param +} + +func (x *ChangeAuthorizeRecordCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return Default_ChangeAuthorizeRecordCmd_Accid +} + +func (x *ChangeAuthorizeRecordCmd) GetPassword() string { + if x != nil && x.Password != nil { + return *x.Password + } + return "" +} + +func (x *ChangeAuthorizeRecordCmd) GetResettime() uint32 { + if x != nil && x.Resettime != nil { + return *x.Resettime + } + return 0 +} + +// scene <-> record : query guild music +type GuildMusicQueryRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=15" json:"param,omitempty"` + Scenename *string `protobuf:"bytes,3,opt,name=scenename" json:"scenename,omitempty"` + Sceneid *uint32 `protobuf:"varint,4,opt,name=sceneid,def=0" json:"sceneid,omitempty"` + Guildid *uint64 `protobuf:"varint,5,opt,name=guildid,def=0" json:"guildid,omitempty"` + Items []*MusicItem `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` +} + +// Default values for GuildMusicQueryRecordCmd fields. +const ( + Default_GuildMusicQueryRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_GuildMusicQueryRecordCmd_Param = RecordParam_RECORDPARAM_GUILD_MUSIC_QUERY + Default_GuildMusicQueryRecordCmd_Sceneid = uint32(0) + Default_GuildMusicQueryRecordCmd_Guildid = uint64(0) +) + +func (x *GuildMusicQueryRecordCmd) Reset() { + *x = GuildMusicQueryRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildMusicQueryRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildMusicQueryRecordCmd) ProtoMessage() {} + +func (x *GuildMusicQueryRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildMusicQueryRecordCmd.ProtoReflect.Descriptor instead. +func (*GuildMusicQueryRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *GuildMusicQueryRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildMusicQueryRecordCmd_Cmd +} + +func (x *GuildMusicQueryRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildMusicQueryRecordCmd_Param +} + +func (x *GuildMusicQueryRecordCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +func (x *GuildMusicQueryRecordCmd) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return Default_GuildMusicQueryRecordCmd_Sceneid +} + +func (x *GuildMusicQueryRecordCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildMusicQueryRecordCmd_Guildid +} + +func (x *GuildMusicQueryRecordCmd) GetItems() []*MusicItem { + if x != nil { + return x.Items + } + return nil +} + +// scene -> record : save guild music +type GuildMusicUpdateCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=16" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` + Item *MusicItem `protobuf:"bytes,4,opt,name=item" json:"item,omitempty"` +} + +// Default values for GuildMusicUpdateCmd fields. +const ( + Default_GuildMusicUpdateCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_GuildMusicUpdateCmd_Param = RecordParam_RECORDPARAM_GUILD_MUSIC_UPDATE + Default_GuildMusicUpdateCmd_Guildid = uint64(0) +) + +func (x *GuildMusicUpdateCmd) Reset() { + *x = GuildMusicUpdateCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildMusicUpdateCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildMusicUpdateCmd) ProtoMessage() {} + +func (x *GuildMusicUpdateCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildMusicUpdateCmd.ProtoReflect.Descriptor instead. +func (*GuildMusicUpdateCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *GuildMusicUpdateCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildMusicUpdateCmd_Cmd +} + +func (x *GuildMusicUpdateCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildMusicUpdateCmd_Param +} + +func (x *GuildMusicUpdateCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildMusicUpdateCmd_Guildid +} + +func (x *GuildMusicUpdateCmd) GetItem() *MusicItem { + if x != nil { + return x.Item + } + return nil +} + +// session -> record : delete guild music +type GuildMusicDeleteRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=17" json:"param,omitempty"` + Guildid *uint64 `protobuf:"varint,3,opt,name=guildid,def=0" json:"guildid,omitempty"` +} + +// Default values for GuildMusicDeleteRecordCmd fields. +const ( + Default_GuildMusicDeleteRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_GuildMusicDeleteRecordCmd_Param = RecordParam_RECORDPARAM_GUILD_MUSIC_DELETE + Default_GuildMusicDeleteRecordCmd_Guildid = uint64(0) +) + +func (x *GuildMusicDeleteRecordCmd) Reset() { + *x = GuildMusicDeleteRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildMusicDeleteRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildMusicDeleteRecordCmd) ProtoMessage() {} + +func (x *GuildMusicDeleteRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildMusicDeleteRecordCmd.ProtoReflect.Descriptor instead. +func (*GuildMusicDeleteRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{11} +} + +func (x *GuildMusicDeleteRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildMusicDeleteRecordCmd_Cmd +} + +func (x *GuildMusicDeleteRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildMusicDeleteRecordCmd_Param +} + +func (x *GuildMusicDeleteRecordCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildMusicDeleteRecordCmd_Guildid +} + +// base data +type UserBaseData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Platformid *uint32 `protobuf:"varint,1,opt,name=platformid,def=0" json:"platformid,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Accid *uint64 `protobuf:"varint,3,opt,name=accid,def=0" json:"accid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Guildid *uint64 `protobuf:"varint,5,opt,name=guildid,def=0" json:"guildid,omitempty"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` + Mapid *uint32 `protobuf:"varint,7,opt,name=mapid,def=0" json:"mapid,omitempty"` + Rolelv *uint32 `protobuf:"varint,8,opt,name=rolelv,def=0" json:"rolelv,omitempty"` + Roleexp *uint64 `protobuf:"varint,9,opt,name=roleexp,def=0" json:"roleexp,omitempty"` + Charge *uint32 `protobuf:"varint,10,opt,name=charge,def=0" json:"charge,omitempty"` + Diamond *uint32 `protobuf:"varint,11,opt,name=diamond,def=0" json:"diamond,omitempty"` + Silver *uint64 `protobuf:"varint,12,opt,name=silver,def=0" json:"silver,omitempty"` + Gold *uint32 `protobuf:"varint,13,opt,name=gold,def=0" json:"gold,omitempty"` + Garden *uint32 `protobuf:"varint,14,opt,name=garden,def=0" json:"garden,omitempty"` + Friendship *uint32 `protobuf:"varint,15,opt,name=friendship,def=0" json:"friendship,omitempty"` + CreateTime *uint32 `protobuf:"varint,16,opt,name=createTime,def=0" json:"createTime,omitempty"` + Onlinetime *uint32 `protobuf:"varint,17,opt,name=onlinetime,def=0" json:"onlinetime,omitempty"` + Offlinetime *uint32 `protobuf:"varint,18,opt,name=offlinetime,def=0" json:"offlinetime,omitempty"` + Addict *uint32 `protobuf:"varint,19,opt,name=addict,def=0" json:"addict,omitempty"` + Battletime *uint32 `protobuf:"varint,20,opt,name=battletime,def=0" json:"battletime,omitempty"` + Body *uint32 `protobuf:"varint,21,opt,name=body,def=0" json:"body,omitempty"` + AddictTipsTime *uint32 `protobuf:"varint,22,opt,name=addictTipsTime,def=0" json:"addictTipsTime,omitempty"` + Gagtime *uint32 `protobuf:"varint,23,opt,name=gagtime,def=0" json:"gagtime,omitempty"` + Nologintime *uint32 `protobuf:"varint,24,opt,name=nologintime,def=0" json:"nologintime,omitempty"` + Rebattletime *uint32 `protobuf:"varint,25,opt,name=rebattletime,def=0" json:"rebattletime,omitempty"` + Usedbattletime *uint32 `protobuf:"varint,26,opt,name=usedbattletime,def=0" json:"usedbattletime,omitempty"` + Hair *uint32 `protobuf:"varint,27,opt,name=hair,def=0" json:"hair,omitempty"` // 登录界面显示用 + Haircolor *uint32 `protobuf:"varint,28,opt,name=haircolor,def=0" json:"haircolor,omitempty"` // 登录界面显示用 + Lefthand *uint32 `protobuf:"varint,29,opt,name=lefthand,def=0" json:"lefthand,omitempty"` // 登录界面显示用 + Righthand *uint32 `protobuf:"varint,30,opt,name=righthand,def=0" json:"righthand,omitempty"` // 登录界面显示用 + Head *uint32 `protobuf:"varint,31,opt,name=head,def=0" json:"head,omitempty"` // 登录界面显示用 + Back *uint32 `protobuf:"varint,32,opt,name=back,def=0" json:"back,omitempty"` // 登录界面显示用 + Face *uint32 `protobuf:"varint,33,opt,name=face,def=0" json:"face,omitempty"` // 登录界面显示用 + Tail *uint32 `protobuf:"varint,34,opt,name=tail,def=0" json:"tail,omitempty"` // 登录界面显示用 + Mount *uint32 `protobuf:"varint,35,opt,name=mount,def=0" json:"mount,omitempty"` // 登录界面显示用 + Title *uint32 `protobuf:"varint,36,opt,name=title,def=0" json:"title,omitempty"` // 登录界面显示用 + Eye *uint32 `protobuf:"varint,37,opt,name=eye,def=0" json:"eye,omitempty"` // 登录界面显示用 + Partnerid *uint32 `protobuf:"varint,38,opt,name=partnerid,def=0" json:"partnerid,omitempty"` // 登录界面显示用 + Portrait *uint32 `protobuf:"varint,39,opt,name=portrait,def=0" json:"portrait,omitempty"` // 登陆界面显示用 + Mouth *uint32 `protobuf:"varint,40,opt,name=mouth,def=0" json:"mouth,omitempty"` // 登陆界面显示用 + Clothcolor *uint32 `protobuf:"varint,41,opt,name=clothcolor,def=0" json:"clothcolor,omitempty"` // 登陆界面显示用 + Gender *EGender `protobuf:"varint,42,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` + Profession *EProfession `protobuf:"varint,43,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` + Destprofession *EProfession `protobuf:"varint,44,opt,name=destprofession,enum=Cmd.EProfession,def=0" json:"destprofession,omitempty"` + Destzoneid *uint32 `protobuf:"varint,45,opt,name=destzoneid,def=0" json:"destzoneid,omitempty"` + Originalzoneid *uint32 `protobuf:"varint,46,opt,name=originalzoneid,def=0" json:"originalzoneid,omitempty"` + Maxbaselv *uint32 `protobuf:"varint,47,opt,name=maxbaselv,def=0" json:"maxbaselv,omitempty"` + LockReason *string `protobuf:"bytes,48,opt,name=lock_reason,json=lockReason" json:"lock_reason,omitempty"` + GagReason *string `protobuf:"bytes,49,opt,name=gag_reason,json=gagReason" json:"gag_reason,omitempty"` + Questmapntf []uint32 `protobuf:"varint,50,rep,name=questmapntf" json:"questmapntf,omitempty"` + Maincharid *uint64 `protobuf:"varint,51,opt,name=maincharid" json:"maincharid,omitempty"` + Maxpro *uint32 `protobuf:"varint,52,opt,name=maxpro" json:"maxpro,omitempty"` +} + +// Default values for UserBaseData fields. +const ( + Default_UserBaseData_Platformid = uint32(0) + Default_UserBaseData_Zoneid = uint32(0) + Default_UserBaseData_Accid = uint64(0) + Default_UserBaseData_Charid = uint64(0) + Default_UserBaseData_Guildid = uint64(0) + Default_UserBaseData_Mapid = uint32(0) + Default_UserBaseData_Rolelv = uint32(0) + Default_UserBaseData_Roleexp = uint64(0) + Default_UserBaseData_Charge = uint32(0) + Default_UserBaseData_Diamond = uint32(0) + Default_UserBaseData_Silver = uint64(0) + Default_UserBaseData_Gold = uint32(0) + Default_UserBaseData_Garden = uint32(0) + Default_UserBaseData_Friendship = uint32(0) + Default_UserBaseData_CreateTime = uint32(0) + Default_UserBaseData_Onlinetime = uint32(0) + Default_UserBaseData_Offlinetime = uint32(0) + Default_UserBaseData_Addict = uint32(0) + Default_UserBaseData_Battletime = uint32(0) + Default_UserBaseData_Body = uint32(0) + Default_UserBaseData_AddictTipsTime = uint32(0) + Default_UserBaseData_Gagtime = uint32(0) + Default_UserBaseData_Nologintime = uint32(0) + Default_UserBaseData_Rebattletime = uint32(0) + Default_UserBaseData_Usedbattletime = uint32(0) + Default_UserBaseData_Hair = uint32(0) + Default_UserBaseData_Haircolor = uint32(0) + Default_UserBaseData_Lefthand = uint32(0) + Default_UserBaseData_Righthand = uint32(0) + Default_UserBaseData_Head = uint32(0) + Default_UserBaseData_Back = uint32(0) + Default_UserBaseData_Face = uint32(0) + Default_UserBaseData_Tail = uint32(0) + Default_UserBaseData_Mount = uint32(0) + Default_UserBaseData_Title = uint32(0) + Default_UserBaseData_Eye = uint32(0) + Default_UserBaseData_Partnerid = uint32(0) + Default_UserBaseData_Portrait = uint32(0) + Default_UserBaseData_Mouth = uint32(0) + Default_UserBaseData_Clothcolor = uint32(0) + Default_UserBaseData_Gender = EGender_EGENDER_MIN + Default_UserBaseData_Profession = EProfession_EPROFESSION_MIN + Default_UserBaseData_Destprofession = EProfession_EPROFESSION_MIN + Default_UserBaseData_Destzoneid = uint32(0) + Default_UserBaseData_Originalzoneid = uint32(0) + Default_UserBaseData_Maxbaselv = uint32(0) +) + +func (x *UserBaseData) Reset() { + *x = UserBaseData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserBaseData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserBaseData) ProtoMessage() {} + +func (x *UserBaseData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserBaseData.ProtoReflect.Descriptor instead. +func (*UserBaseData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{12} +} + +func (x *UserBaseData) GetPlatformid() uint32 { + if x != nil && x.Platformid != nil { + return *x.Platformid + } + return Default_UserBaseData_Platformid +} + +func (x *UserBaseData) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_UserBaseData_Zoneid +} + +func (x *UserBaseData) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return Default_UserBaseData_Accid +} + +func (x *UserBaseData) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UserBaseData_Charid +} + +func (x *UserBaseData) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_UserBaseData_Guildid +} + +func (x *UserBaseData) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *UserBaseData) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_UserBaseData_Mapid +} + +func (x *UserBaseData) GetRolelv() uint32 { + if x != nil && x.Rolelv != nil { + return *x.Rolelv + } + return Default_UserBaseData_Rolelv +} + +func (x *UserBaseData) GetRoleexp() uint64 { + if x != nil && x.Roleexp != nil { + return *x.Roleexp + } + return Default_UserBaseData_Roleexp +} + +func (x *UserBaseData) GetCharge() uint32 { + if x != nil && x.Charge != nil { + return *x.Charge + } + return Default_UserBaseData_Charge +} + +func (x *UserBaseData) GetDiamond() uint32 { + if x != nil && x.Diamond != nil { + return *x.Diamond + } + return Default_UserBaseData_Diamond +} + +func (x *UserBaseData) GetSilver() uint64 { + if x != nil && x.Silver != nil { + return *x.Silver + } + return Default_UserBaseData_Silver +} + +func (x *UserBaseData) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold + } + return Default_UserBaseData_Gold +} + +func (x *UserBaseData) GetGarden() uint32 { + if x != nil && x.Garden != nil { + return *x.Garden + } + return Default_UserBaseData_Garden +} + +func (x *UserBaseData) GetFriendship() uint32 { + if x != nil && x.Friendship != nil { + return *x.Friendship + } + return Default_UserBaseData_Friendship +} + +func (x *UserBaseData) GetCreateTime() uint32 { + if x != nil && x.CreateTime != nil { + return *x.CreateTime + } + return Default_UserBaseData_CreateTime +} + +func (x *UserBaseData) GetOnlinetime() uint32 { + if x != nil && x.Onlinetime != nil { + return *x.Onlinetime + } + return Default_UserBaseData_Onlinetime +} + +func (x *UserBaseData) GetOfflinetime() uint32 { + if x != nil && x.Offlinetime != nil { + return *x.Offlinetime + } + return Default_UserBaseData_Offlinetime +} + +func (x *UserBaseData) GetAddict() uint32 { + if x != nil && x.Addict != nil { + return *x.Addict + } + return Default_UserBaseData_Addict +} + +func (x *UserBaseData) GetBattletime() uint32 { + if x != nil && x.Battletime != nil { + return *x.Battletime + } + return Default_UserBaseData_Battletime +} + +func (x *UserBaseData) GetBody() uint32 { + if x != nil && x.Body != nil { + return *x.Body + } + return Default_UserBaseData_Body +} + +func (x *UserBaseData) GetAddictTipsTime() uint32 { + if x != nil && x.AddictTipsTime != nil { + return *x.AddictTipsTime + } + return Default_UserBaseData_AddictTipsTime +} + +func (x *UserBaseData) GetGagtime() uint32 { + if x != nil && x.Gagtime != nil { + return *x.Gagtime + } + return Default_UserBaseData_Gagtime +} + +func (x *UserBaseData) GetNologintime() uint32 { + if x != nil && x.Nologintime != nil { + return *x.Nologintime + } + return Default_UserBaseData_Nologintime +} + +func (x *UserBaseData) GetRebattletime() uint32 { + if x != nil && x.Rebattletime != nil { + return *x.Rebattletime + } + return Default_UserBaseData_Rebattletime +} + +func (x *UserBaseData) GetUsedbattletime() uint32 { + if x != nil && x.Usedbattletime != nil { + return *x.Usedbattletime + } + return Default_UserBaseData_Usedbattletime +} + +func (x *UserBaseData) GetHair() uint32 { + if x != nil && x.Hair != nil { + return *x.Hair + } + return Default_UserBaseData_Hair +} + +func (x *UserBaseData) GetHaircolor() uint32 { + if x != nil && x.Haircolor != nil { + return *x.Haircolor + } + return Default_UserBaseData_Haircolor +} + +func (x *UserBaseData) GetLefthand() uint32 { + if x != nil && x.Lefthand != nil { + return *x.Lefthand + } + return Default_UserBaseData_Lefthand +} + +func (x *UserBaseData) GetRighthand() uint32 { + if x != nil && x.Righthand != nil { + return *x.Righthand + } + return Default_UserBaseData_Righthand +} + +func (x *UserBaseData) GetHead() uint32 { + if x != nil && x.Head != nil { + return *x.Head + } + return Default_UserBaseData_Head +} + +func (x *UserBaseData) GetBack() uint32 { + if x != nil && x.Back != nil { + return *x.Back + } + return Default_UserBaseData_Back +} + +func (x *UserBaseData) GetFace() uint32 { + if x != nil && x.Face != nil { + return *x.Face + } + return Default_UserBaseData_Face +} + +func (x *UserBaseData) GetTail() uint32 { + if x != nil && x.Tail != nil { + return *x.Tail + } + return Default_UserBaseData_Tail +} + +func (x *UserBaseData) GetMount() uint32 { + if x != nil && x.Mount != nil { + return *x.Mount + } + return Default_UserBaseData_Mount +} + +func (x *UserBaseData) GetTitle() uint32 { + if x != nil && x.Title != nil { + return *x.Title + } + return Default_UserBaseData_Title +} + +func (x *UserBaseData) GetEye() uint32 { + if x != nil && x.Eye != nil { + return *x.Eye + } + return Default_UserBaseData_Eye +} + +func (x *UserBaseData) GetPartnerid() uint32 { + if x != nil && x.Partnerid != nil { + return *x.Partnerid + } + return Default_UserBaseData_Partnerid +} + +func (x *UserBaseData) GetPortrait() uint32 { + if x != nil && x.Portrait != nil { + return *x.Portrait + } + return Default_UserBaseData_Portrait +} + +func (x *UserBaseData) GetMouth() uint32 { + if x != nil && x.Mouth != nil { + return *x.Mouth + } + return Default_UserBaseData_Mouth +} + +func (x *UserBaseData) GetClothcolor() uint32 { + if x != nil && x.Clothcolor != nil { + return *x.Clothcolor + } + return Default_UserBaseData_Clothcolor +} + +func (x *UserBaseData) GetGender() EGender { + if x != nil && x.Gender != nil { + return *x.Gender + } + return Default_UserBaseData_Gender +} + +func (x *UserBaseData) GetProfession() EProfession { + if x != nil && x.Profession != nil { + return *x.Profession + } + return Default_UserBaseData_Profession +} + +func (x *UserBaseData) GetDestprofession() EProfession { + if x != nil && x.Destprofession != nil { + return *x.Destprofession + } + return Default_UserBaseData_Destprofession +} + +func (x *UserBaseData) GetDestzoneid() uint32 { + if x != nil && x.Destzoneid != nil { + return *x.Destzoneid + } + return Default_UserBaseData_Destzoneid +} + +func (x *UserBaseData) GetOriginalzoneid() uint32 { + if x != nil && x.Originalzoneid != nil { + return *x.Originalzoneid + } + return Default_UserBaseData_Originalzoneid +} + +func (x *UserBaseData) GetMaxbaselv() uint32 { + if x != nil && x.Maxbaselv != nil { + return *x.Maxbaselv + } + return Default_UserBaseData_Maxbaselv +} + +func (x *UserBaseData) GetLockReason() string { + if x != nil && x.LockReason != nil { + return *x.LockReason + } + return "" +} + +func (x *UserBaseData) GetGagReason() string { + if x != nil && x.GagReason != nil { + return *x.GagReason + } + return "" +} + +func (x *UserBaseData) GetQuestmapntf() []uint32 { + if x != nil { + return x.Questmapntf + } + return nil +} + +func (x *UserBaseData) GetMaincharid() uint64 { + if x != nil && x.Maincharid != nil { + return *x.Maincharid + } + return 0 +} + +func (x *UserBaseData) GetMaxpro() uint32 { + if x != nil && x.Maxpro != nil { + return *x.Maxpro + } + return 0 +} + +type BlobData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + User *BlobUser `protobuf:"bytes,2,opt,name=user" json:"user,omitempty"` + Fighter *BlobFighter `protobuf:"bytes,3,opt,name=fighter" json:"fighter,omitempty"` + Stage *BlobStage `protobuf:"bytes,4,opt,name=stage" json:"stage,omitempty"` + Questnpc *BlobQuestNpc `protobuf:"bytes,5,opt,name=questnpc" json:"questnpc,omitempty"` + Buffer *BlobBuffer `protobuf:"bytes,6,opt,name=buffer" json:"buffer,omitempty"` + Portrait *BlobPortrait `protobuf:"bytes,7,opt,name=portrait" json:"portrait,omitempty"` + Hair *BlobHair `protobuf:"bytes,8,opt,name=hair" json:"hair,omitempty"` + Gear *BlobGears `protobuf:"bytes,9,opt,name=gear" json:"gear,omitempty"` + Tip *BlobTips `protobuf:"bytes,10,opt,name=tip" json:"tip,omitempty"` + Follower *BlobFollower `protobuf:"bytes,11,opt,name=follower" json:"follower,omitempty"` + Cd *BlobCDTime `protobuf:"bytes,12,opt,name=cd" json:"cd,omitempty"` + Shortcut *BlobShortcut `protobuf:"bytes,13,opt,name=shortcut" json:"shortcut,omitempty"` + Effect *BlobGMEffects `protobuf:"bytes,14,opt,name=effect" json:"effect,omitempty"` + Freyja *BlobFreyja `protobuf:"bytes,15,opt,name=freyja" json:"freyja,omitempty"` + Lab *BlobLaboratory `protobuf:"bytes,16,opt,name=lab" json:"lab,omitempty"` + Scenery *BlobScenery `protobuf:"bytes,17,opt,name=scenery" json:"scenery,omitempty"` + Carrier *BlobCarrier `protobuf:"bytes,18,opt,name=carrier" json:"carrier,omitempty"` + Menu *BlobMenu `protobuf:"bytes,19,opt,name=menu" json:"menu,omitempty"` + Shop *BlobShopGotItem `protobuf:"bytes,20,opt,name=shop" json:"shop,omitempty"` + Knownmap *BlobKnownMaps `protobuf:"bytes,21,opt,name=knownmap" json:"knownmap,omitempty"` + Iter *BlobInter `protobuf:"bytes,22,opt,name=iter" json:"iter,omitempty"` + Hand *BlobHands `protobuf:"bytes,23,opt,name=hand" json:"hand,omitempty"` + Show *BlobShow `protobuf:"bytes,24,opt,name=show" json:"show,omitempty"` + Trace *BlobTrace `protobuf:"bytes,25,opt,name=trace" json:"trace,omitempty"` + Dojo *BlobDojo `protobuf:"bytes,26,opt,name=dojo" json:"dojo,omitempty"` + Pack *BlobPack `protobuf:"bytes,27,opt,name=pack" json:"pack,omitempty"` + Quest *BlobQuest `protobuf:"bytes,28,opt,name=quest" json:"quest,omitempty"` + Title *BlobTitle `protobuf:"bytes,29,opt,name=title" json:"title,omitempty"` + Line *BlobLine `protobuf:"bytes,30,opt,name=line" json:"line,omitempty"` //abandon 2016-1108 + Pet *BlobPet `protobuf:"bytes,31,opt,name=pet" json:"pet,omitempty"` + Var *BlobVar `protobuf:"bytes,32,opt,name=var" json:"var,omitempty"` + Chatmsg *BlobChatMsg `protobuf:"bytes,33,opt,name=chatmsg" json:"chatmsg,omitempty"` + Tower *BlobUserTower `protobuf:"bytes,34,opt,name=tower" json:"tower,omitempty"` + Seal *BlobSeal `protobuf:"bytes,35,opt,name=seal" json:"seal,omitempty"` + Manual *BlobManual `protobuf:"bytes,36,opt,name=manual" json:"manual,omitempty"` + Action *BlobFirstActionDone `protobuf:"bytes,37,opt,name=action" json:"action,omitempty"` + Attr *BlobAttr `protobuf:"bytes,38,opt,name=attr" json:"attr,omitempty"` + Opt *BlobOption `protobuf:"bytes,39,opt,name=opt" json:"opt,omitempty"` + Handnpc *BlobHandNpc `protobuf:"bytes,40,opt,name=handnpc" json:"handnpc,omitempty"` + Camera *BlobCamera `protobuf:"bytes,41,opt,name=camera" json:"camera,omitempty"` + Zone *BlobZone `protobuf:"bytes,42,opt,name=zone" json:"zone,omitempty"` + Guild *BlobGuild `protobuf:"bytes,43,opt,name=guild" json:"guild,omitempty"` + Team *BlobTeam `protobuf:"bytes,44,opt,name=team" json:"team,omitempty"` + Userzone *BlobUserZone `protobuf:"bytes,45,opt,name=userzone" json:"userzone,omitempty"` + Speffect *BlobSpEffect `protobuf:"bytes,46,opt,name=speffect" json:"speffect,omitempty"` + Deposit *BlobDeposit `protobuf:"bytes,47,opt,name=deposit" json:"deposit,omitempty"` + Activity *BlobActivity `protobuf:"bytes,48,opt,name=activity" json:"activity,omitempty"` + // optional BlobRelation relation = 49; + // optional BlobCredit credit = 50; + Chat *BlobChat `protobuf:"bytes,51,opt,name=chat" json:"chat,omitempty"` + Battle *BlobBattle `protobuf:"bytes,52,opt,name=battle" json:"battle,omitempty"` + Statvar *BlobStatVar `protobuf:"bytes,53,opt,name=statvar" json:"statvar,omitempty"` + Seenpc *BlobSeeNpc `protobuf:"bytes,54,opt,name=seenpc" json:"seenpc,omitempty"` + Weaponpet *BlobWeaponPet `protobuf:"bytes,55,opt,name=weaponpet" json:"weaponpet,omitempty"` + Ticket *BlobTicket `protobuf:"bytes,56,opt,name=ticket" json:"ticket,omitempty"` + Share *BlobShare `protobuf:"bytes,57,opt,name=share" json:"share,omitempty"` + Achieve *BlobAchieve `protobuf:"bytes,58,opt,name=achieve" json:"achieve,omitempty"` + Authorize *BlobAuthorize `protobuf:"bytes,59,opt,name=authorize" json:"authorize,omitempty"` + Guildraid *BlobGuildRaid `protobuf:"bytes,60,opt,name=guildraid" json:"guildraid,omitempty"` + Astrolabe *BlobAstrolabe `protobuf:"bytes,61,opt,name=astrolabe" json:"astrolabe,omitempty"` + Settings *BlobSettings `protobuf:"bytes,62,opt,name=settings" json:"settings,omitempty"` + Photo *BlobPhoto `protobuf:"bytes,63,opt,name=photo" json:"photo,omitempty"` + Food *BlobFood `protobuf:"bytes,64,opt,name=food" json:"food,omitempty"` + Userpet *BlobUserPet `protobuf:"bytes,65,opt,name=userpet" json:"userpet,omitempty"` + Petadventure *BlobPetAdventure `protobuf:"bytes,66,opt,name=petadventure" json:"petadventure,omitempty"` + // optional BlobAccQuest acc_quest = 67; + Tutortask *BlobTutorTask `protobuf:"bytes,67,opt,name=tutortask" json:"tutortask,omitempty"` + Eye *BlobEye `protobuf:"bytes,68,opt,name=eye" json:"eye,omitempty"` + Highrefine *BlobHighRefine `protobuf:"bytes,69,opt,name=highrefine" json:"highrefine,omitempty"` + Acevent *BlobActivityEvent `protobuf:"bytes,70,opt,name=acevent" json:"acevent,omitempty"` + Being *BlobUserBeing `protobuf:"bytes,71,opt,name=being" json:"being,omitempty"` + Gchallenge *BlobGuildChallenge `protobuf:"bytes,72,opt,name=gchallenge" json:"gchallenge,omitempty"` + Gvgdata *BlobGvgData `protobuf:"bytes,73,opt,name=gvgdata" json:"gvgdata,omitempty"` + Lottery *BlobLottery `protobuf:"bytes,74,opt,name=lottery" json:"lottery,omitempty"` + Servant *BlobServant `protobuf:"bytes,75,opt,name=servant" json:"servant,omitempty"` + Profession *BlobProfession `protobuf:"bytes,76,opt,name=profession" json:"profession,omitempty"` + Activityquest *BlobActivityQuest `protobuf:"bytes,77,opt,name=activityquest" json:"activityquest,omitempty"` + Booth *BlobBooth `protobuf:"bytes,79,opt,name=booth" json:"booth,omitempty"` + Exchangeshop *BlobExchangeShop `protobuf:"bytes,80,opt,name=exchangeshop" json:"exchangeshop,omitempty"` + Transfer *BlobTransfer `protobuf:"bytes,81,opt,name=transfer" json:"transfer,omitempty"` + ElementElf *BlobElementElfData `protobuf:"bytes,82,opt,name=element_elf,json=elementElf" json:"element_elf,omitempty"` + Boss *BlobBoss `protobuf:"bytes,83,opt,name=boss" json:"boss,omitempty"` +} + +// Default values for BlobData fields. +const ( + Default_BlobData_Version = uint32(0) +) + +func (x *BlobData) Reset() { + *x = BlobData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobData) ProtoMessage() {} + +func (x *BlobData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobData.ProtoReflect.Descriptor instead. +func (*BlobData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{13} +} + +func (x *BlobData) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobData_Version +} + +func (x *BlobData) GetUser() *BlobUser { + if x != nil { + return x.User + } + return nil +} + +func (x *BlobData) GetFighter() *BlobFighter { + if x != nil { + return x.Fighter + } + return nil +} + +func (x *BlobData) GetStage() *BlobStage { + if x != nil { + return x.Stage + } + return nil +} + +func (x *BlobData) GetQuestnpc() *BlobQuestNpc { + if x != nil { + return x.Questnpc + } + return nil +} + +func (x *BlobData) GetBuffer() *BlobBuffer { + if x != nil { + return x.Buffer + } + return nil +} + +func (x *BlobData) GetPortrait() *BlobPortrait { + if x != nil { + return x.Portrait + } + return nil +} + +func (x *BlobData) GetHair() *BlobHair { + if x != nil { + return x.Hair + } + return nil +} + +func (x *BlobData) GetGear() *BlobGears { + if x != nil { + return x.Gear + } + return nil +} + +func (x *BlobData) GetTip() *BlobTips { + if x != nil { + return x.Tip + } + return nil +} + +func (x *BlobData) GetFollower() *BlobFollower { + if x != nil { + return x.Follower + } + return nil +} + +func (x *BlobData) GetCd() *BlobCDTime { + if x != nil { + return x.Cd + } + return nil +} + +func (x *BlobData) GetShortcut() *BlobShortcut { + if x != nil { + return x.Shortcut + } + return nil +} + +func (x *BlobData) GetEffect() *BlobGMEffects { + if x != nil { + return x.Effect + } + return nil +} + +func (x *BlobData) GetFreyja() *BlobFreyja { + if x != nil { + return x.Freyja + } + return nil +} + +func (x *BlobData) GetLab() *BlobLaboratory { + if x != nil { + return x.Lab + } + return nil +} + +func (x *BlobData) GetScenery() *BlobScenery { + if x != nil { + return x.Scenery + } + return nil +} + +func (x *BlobData) GetCarrier() *BlobCarrier { + if x != nil { + return x.Carrier + } + return nil +} + +func (x *BlobData) GetMenu() *BlobMenu { + if x != nil { + return x.Menu + } + return nil +} + +func (x *BlobData) GetShop() *BlobShopGotItem { + if x != nil { + return x.Shop + } + return nil +} + +func (x *BlobData) GetKnownmap() *BlobKnownMaps { + if x != nil { + return x.Knownmap + } + return nil +} + +func (x *BlobData) GetIter() *BlobInter { + if x != nil { + return x.Iter + } + return nil +} + +func (x *BlobData) GetHand() *BlobHands { + if x != nil { + return x.Hand + } + return nil +} + +func (x *BlobData) GetShow() *BlobShow { + if x != nil { + return x.Show + } + return nil +} + +func (x *BlobData) GetTrace() *BlobTrace { + if x != nil { + return x.Trace + } + return nil +} + +func (x *BlobData) GetDojo() *BlobDojo { + if x != nil { + return x.Dojo + } + return nil +} + +func (x *BlobData) GetPack() *BlobPack { + if x != nil { + return x.Pack + } + return nil +} + +func (x *BlobData) GetQuest() *BlobQuest { + if x != nil { + return x.Quest + } + return nil +} + +func (x *BlobData) GetTitle() *BlobTitle { + if x != nil { + return x.Title + } + return nil +} + +func (x *BlobData) GetLine() *BlobLine { + if x != nil { + return x.Line + } + return nil +} + +func (x *BlobData) GetPet() *BlobPet { + if x != nil { + return x.Pet + } + return nil +} + +func (x *BlobData) GetVar() *BlobVar { + if x != nil { + return x.Var + } + return nil +} + +func (x *BlobData) GetChatmsg() *BlobChatMsg { + if x != nil { + return x.Chatmsg + } + return nil +} + +func (x *BlobData) GetTower() *BlobUserTower { + if x != nil { + return x.Tower + } + return nil +} + +func (x *BlobData) GetSeal() *BlobSeal { + if x != nil { + return x.Seal + } + return nil +} + +func (x *BlobData) GetManual() *BlobManual { + if x != nil { + return x.Manual + } + return nil +} + +func (x *BlobData) GetAction() *BlobFirstActionDone { + if x != nil { + return x.Action + } + return nil +} + +func (x *BlobData) GetAttr() *BlobAttr { + if x != nil { + return x.Attr + } + return nil +} + +func (x *BlobData) GetOpt() *BlobOption { + if x != nil { + return x.Opt + } + return nil +} + +func (x *BlobData) GetHandnpc() *BlobHandNpc { + if x != nil { + return x.Handnpc + } + return nil +} + +func (x *BlobData) GetCamera() *BlobCamera { + if x != nil { + return x.Camera + } + return nil +} + +func (x *BlobData) GetZone() *BlobZone { + if x != nil { + return x.Zone + } + return nil +} + +func (x *BlobData) GetGuild() *BlobGuild { + if x != nil { + return x.Guild + } + return nil +} + +func (x *BlobData) GetTeam() *BlobTeam { + if x != nil { + return x.Team + } + return nil +} + +func (x *BlobData) GetUserzone() *BlobUserZone { + if x != nil { + return x.Userzone + } + return nil +} + +func (x *BlobData) GetSpeffect() *BlobSpEffect { + if x != nil { + return x.Speffect + } + return nil +} + +func (x *BlobData) GetDeposit() *BlobDeposit { + if x != nil { + return x.Deposit + } + return nil +} + +func (x *BlobData) GetActivity() *BlobActivity { + if x != nil { + return x.Activity + } + return nil +} + +func (x *BlobData) GetChat() *BlobChat { + if x != nil { + return x.Chat + } + return nil +} + +func (x *BlobData) GetBattle() *BlobBattle { + if x != nil { + return x.Battle + } + return nil +} + +func (x *BlobData) GetStatvar() *BlobStatVar { + if x != nil { + return x.Statvar + } + return nil +} + +func (x *BlobData) GetSeenpc() *BlobSeeNpc { + if x != nil { + return x.Seenpc + } + return nil +} + +func (x *BlobData) GetWeaponpet() *BlobWeaponPet { + if x != nil { + return x.Weaponpet + } + return nil +} + +func (x *BlobData) GetTicket() *BlobTicket { + if x != nil { + return x.Ticket + } + return nil +} + +func (x *BlobData) GetShare() *BlobShare { + if x != nil { + return x.Share + } + return nil +} + +func (x *BlobData) GetAchieve() *BlobAchieve { + if x != nil { + return x.Achieve + } + return nil +} + +func (x *BlobData) GetAuthorize() *BlobAuthorize { + if x != nil { + return x.Authorize + } + return nil +} + +func (x *BlobData) GetGuildraid() *BlobGuildRaid { + if x != nil { + return x.Guildraid + } + return nil +} + +func (x *BlobData) GetAstrolabe() *BlobAstrolabe { + if x != nil { + return x.Astrolabe + } + return nil +} + +func (x *BlobData) GetSettings() *BlobSettings { + if x != nil { + return x.Settings + } + return nil +} + +func (x *BlobData) GetPhoto() *BlobPhoto { + if x != nil { + return x.Photo + } + return nil +} + +func (x *BlobData) GetFood() *BlobFood { + if x != nil { + return x.Food + } + return nil +} + +func (x *BlobData) GetUserpet() *BlobUserPet { + if x != nil { + return x.Userpet + } + return nil +} + +func (x *BlobData) GetPetadventure() *BlobPetAdventure { + if x != nil { + return x.Petadventure + } + return nil +} + +func (x *BlobData) GetTutortask() *BlobTutorTask { + if x != nil { + return x.Tutortask + } + return nil +} + +func (x *BlobData) GetEye() *BlobEye { + if x != nil { + return x.Eye + } + return nil +} + +func (x *BlobData) GetHighrefine() *BlobHighRefine { + if x != nil { + return x.Highrefine + } + return nil +} + +func (x *BlobData) GetAcevent() *BlobActivityEvent { + if x != nil { + return x.Acevent + } + return nil +} + +func (x *BlobData) GetBeing() *BlobUserBeing { + if x != nil { + return x.Being + } + return nil +} + +func (x *BlobData) GetGchallenge() *BlobGuildChallenge { + if x != nil { + return x.Gchallenge + } + return nil +} + +func (x *BlobData) GetGvgdata() *BlobGvgData { + if x != nil { + return x.Gvgdata + } + return nil +} + +func (x *BlobData) GetLottery() *BlobLottery { + if x != nil { + return x.Lottery + } + return nil +} + +func (x *BlobData) GetServant() *BlobServant { + if x != nil { + return x.Servant + } + return nil +} + +func (x *BlobData) GetProfession() *BlobProfession { + if x != nil { + return x.Profession + } + return nil +} + +func (x *BlobData) GetActivityquest() *BlobActivityQuest { + if x != nil { + return x.Activityquest + } + return nil +} + +func (x *BlobData) GetBooth() *BlobBooth { + if x != nil { + return x.Booth + } + return nil +} + +func (x *BlobData) GetExchangeshop() *BlobExchangeShop { + if x != nil { + return x.Exchangeshop + } + return nil +} + +func (x *BlobData) GetTransfer() *BlobTransfer { + if x != nil { + return x.Transfer + } + return nil +} + +func (x *BlobData) GetElementElf() *BlobElementElfData { + if x != nil { + return x.ElementElf + } + return nil +} + +func (x *BlobData) GetBoss() *BlobBoss { + if x != nil { + return x.Boss + } + return nil +} + +type UserAccData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Nologintime *uint32 `protobuf:"varint,1,opt,name=nologintime,def=0" json:"nologintime,omitempty"` +} + +// Default values for UserAccData fields. +const ( + Default_UserAccData_Nologintime = uint32(0) +) + +func (x *UserAccData) Reset() { + *x = UserAccData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserAccData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserAccData) ProtoMessage() {} + +func (x *UserAccData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserAccData.ProtoReflect.Descriptor instead. +func (*UserAccData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{14} +} + +func (x *UserAccData) GetNologintime() uint32 { + if x != nil && x.Nologintime != nil { + return *x.Nologintime + } + return Default_UserAccData_Nologintime +} + +type BlobAccData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + User *BlobAccUser `protobuf:"bytes,1,opt,name=user" json:"user,omitempty"` + Credit *BlobNewCredit `protobuf:"bytes,2,opt,name=credit" json:"credit,omitempty"` + Shop *BlobShopGotItem `protobuf:"bytes,3,opt,name=shop" json:"shop,omitempty"` //账号共享次数 + Var *BlobAccVar `protobuf:"bytes,4,opt,name=var" json:"var,omitempty"` + Manual *BlobManual `protobuf:"bytes,5,opt,name=manual" json:"manual,omitempty"` + Food *BlobFood `protobuf:"bytes,6,opt,name=food" json:"food,omitempty"` + Quest *BlobQuest `protobuf:"bytes,7,opt,name=quest" json:"quest,omitempty"` + Achieve *BlobAchieve `protobuf:"bytes,8,opt,name=achieve" json:"achieve,omitempty"` + Title *BlobTitle `protobuf:"bytes,9,opt,name=title" json:"title,omitempty"` + Scenery *BlobScenery `protobuf:"bytes,10,opt,name=scenery" json:"scenery,omitempty"` + Menu *BlobMenu `protobuf:"bytes,11,opt,name=menu" json:"menu,omitempty"` + Acevent *BlobActivityEvent `protobuf:"bytes,12,opt,name=acevent" json:"acevent,omitempty"` + Photo *BlobUnsolvedPhoto `protobuf:"bytes,13,opt,name=photo" json:"photo,omitempty"` + Portrait *BlobPortrait `protobuf:"bytes,14,opt,name=portrait" json:"portrait,omitempty"` + Questnpc *BlobQuestNpc `protobuf:"bytes,15,opt,name=questnpc" json:"questnpc,omitempty"` + Petwork *BlobPetWork `protobuf:"bytes,16,opt,name=petwork" json:"petwork,omitempty"` + Skill *BlobShareSkill `protobuf:"bytes,17,opt,name=skill" json:"skill,omitempty"` + Servant *BlobServant `protobuf:"bytes,18,opt,name=servant" json:"servant,omitempty"` + Record *BlobRecordInfo `protobuf:"bytes,19,opt,name=record" json:"record,omitempty"` + Pack *BlobPack `protobuf:"bytes,20,opt,name=pack" json:"pack,omitempty"` + Lottery *BlobLottery `protobuf:"bytes,21,opt,name=lottery" json:"lottery,omitempty"` +} + +func (x *BlobAccData) Reset() { + *x = BlobAccData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobAccData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobAccData) ProtoMessage() {} + +func (x *BlobAccData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobAccData.ProtoReflect.Descriptor instead. +func (*BlobAccData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{15} +} + +func (x *BlobAccData) GetUser() *BlobAccUser { + if x != nil { + return x.User + } + return nil +} + +func (x *BlobAccData) GetCredit() *BlobNewCredit { + if x != nil { + return x.Credit + } + return nil +} + +func (x *BlobAccData) GetShop() *BlobShopGotItem { + if x != nil { + return x.Shop + } + return nil +} + +func (x *BlobAccData) GetVar() *BlobAccVar { + if x != nil { + return x.Var + } + return nil +} + +func (x *BlobAccData) GetManual() *BlobManual { + if x != nil { + return x.Manual + } + return nil +} + +func (x *BlobAccData) GetFood() *BlobFood { + if x != nil { + return x.Food + } + return nil +} + +func (x *BlobAccData) GetQuest() *BlobQuest { + if x != nil { + return x.Quest + } + return nil +} + +func (x *BlobAccData) GetAchieve() *BlobAchieve { + if x != nil { + return x.Achieve + } + return nil +} + +func (x *BlobAccData) GetTitle() *BlobTitle { + if x != nil { + return x.Title + } + return nil +} + +func (x *BlobAccData) GetScenery() *BlobScenery { + if x != nil { + return x.Scenery + } + return nil +} + +func (x *BlobAccData) GetMenu() *BlobMenu { + if x != nil { + return x.Menu + } + return nil +} + +func (x *BlobAccData) GetAcevent() *BlobActivityEvent { + if x != nil { + return x.Acevent + } + return nil +} + +func (x *BlobAccData) GetPhoto() *BlobUnsolvedPhoto { + if x != nil { + return x.Photo + } + return nil +} + +func (x *BlobAccData) GetPortrait() *BlobPortrait { + if x != nil { + return x.Portrait + } + return nil +} + +func (x *BlobAccData) GetQuestnpc() *BlobQuestNpc { + if x != nil { + return x.Questnpc + } + return nil +} + +func (x *BlobAccData) GetPetwork() *BlobPetWork { + if x != nil { + return x.Petwork + } + return nil +} + +func (x *BlobAccData) GetSkill() *BlobShareSkill { + if x != nil { + return x.Skill + } + return nil +} + +func (x *BlobAccData) GetServant() *BlobServant { + if x != nil { + return x.Servant + } + return nil +} + +func (x *BlobAccData) GetRecord() *BlobRecordInfo { + if x != nil { + return x.Record + } + return nil +} + +func (x *BlobAccData) GetPack() *BlobPack { + if x != nil { + return x.Pack + } + return nil +} + +func (x *BlobAccData) GetLottery() *BlobLottery { + if x != nil { + return x.Lottery + } + return nil +} + +// acc user +type BlobAccUser struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Auguryreward *uint32 `protobuf:"varint,1,opt,name=auguryreward,def=0" json:"auguryreward,omitempty"` + Maxbaselv *uint32 `protobuf:"varint,2,opt,name=maxbaselv,def=0" json:"maxbaselv,omitempty"` + MaxbaselvResettime *uint32 `protobuf:"varint,3,opt,name=maxbaselv_resettime,json=maxbaselvResettime,def=0" json:"maxbaselv_resettime,omitempty"` + Md5S []*PhotoMd5 `protobuf:"bytes,4,rep,name=md5s" json:"md5s,omitempty"` + Accjoy []*BlobJoyData `protobuf:"bytes,5,rep,name=accjoy" json:"accjoy,omitempty"` + Shownpcs []uint32 `protobuf:"varint,6,rep,name=shownpcs" json:"shownpcs,omitempty"` + CharPrimaryId *uint64 `protobuf:"varint,7,opt,name=char_primary_id,json=charPrimaryId" json:"char_primary_id,omitempty"` // 主号(功能上线 首次登陆为主号) + Patchversion []uint64 `protobuf:"varint,8,rep,name=patchversion" json:"patchversion,omitempty"` +} + +// Default values for BlobAccUser fields. +const ( + Default_BlobAccUser_Auguryreward = uint32(0) + Default_BlobAccUser_Maxbaselv = uint32(0) + Default_BlobAccUser_MaxbaselvResettime = uint32(0) +) + +func (x *BlobAccUser) Reset() { + *x = BlobAccUser{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobAccUser) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobAccUser) ProtoMessage() {} + +func (x *BlobAccUser) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobAccUser.ProtoReflect.Descriptor instead. +func (*BlobAccUser) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{16} +} + +func (x *BlobAccUser) GetAuguryreward() uint32 { + if x != nil && x.Auguryreward != nil { + return *x.Auguryreward + } + return Default_BlobAccUser_Auguryreward +} + +func (x *BlobAccUser) GetMaxbaselv() uint32 { + if x != nil && x.Maxbaselv != nil { + return *x.Maxbaselv + } + return Default_BlobAccUser_Maxbaselv +} + +func (x *BlobAccUser) GetMaxbaselvResettime() uint32 { + if x != nil && x.MaxbaselvResettime != nil { + return *x.MaxbaselvResettime + } + return Default_BlobAccUser_MaxbaselvResettime +} + +func (x *BlobAccUser) GetMd5S() []*PhotoMd5 { + if x != nil { + return x.Md5S + } + return nil +} + +func (x *BlobAccUser) GetAccjoy() []*BlobJoyData { + if x != nil { + return x.Accjoy + } + return nil +} + +func (x *BlobAccUser) GetShownpcs() []uint32 { + if x != nil { + return x.Shownpcs + } + return nil +} + +func (x *BlobAccUser) GetCharPrimaryId() uint64 { + if x != nil && x.CharPrimaryId != nil { + return *x.CharPrimaryId + } + return 0 +} + +func (x *BlobAccUser) GetPatchversion() []uint64 { + if x != nil { + return x.Patchversion + } + return nil +} + +// acc unsolved +type BlobUnsolvedPhoto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Photos []*UnsolvedUserPhoto `protobuf:"bytes,1,rep,name=photos" json:"photos,omitempty"` +} + +func (x *BlobUnsolvedPhoto) Reset() { + *x = BlobUnsolvedPhoto{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobUnsolvedPhoto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobUnsolvedPhoto) ProtoMessage() {} + +func (x *BlobUnsolvedPhoto) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobUnsolvedPhoto.ProtoReflect.Descriptor instead. +func (*BlobUnsolvedPhoto) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{17} +} + +func (x *BlobUnsolvedPhoto) GetPhotos() []*UnsolvedUserPhoto { + if x != nil { + return x.Photos + } + return nil +} + +// world boss +type BlobBoss struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OpenNtf *bool `protobuf:"varint,1,opt,name=open_ntf,json=openNtf,def=0" json:"open_ntf,omitempty"` +} + +// Default values for BlobBoss fields. +const ( + Default_BlobBoss_OpenNtf = bool(false) +) + +func (x *BlobBoss) Reset() { + *x = BlobBoss{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobBoss) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobBoss) ProtoMessage() {} + +func (x *BlobBoss) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobBoss.ProtoReflect.Descriptor instead. +func (*BlobBoss) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{18} +} + +func (x *BlobBoss) GetOpenNtf() bool { + if x != nil && x.OpenNtf != nil { + return *x.OpenNtf + } + return Default_BlobBoss_OpenNtf +} + +// user +type BlobUser struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // pos point + X *float32 `protobuf:"fixed32,1,opt,name=x,def=0" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y,def=0" json:"y,omitempty"` + Z *float32 `protobuf:"fixed32,3,opt,name=z,def=0" json:"z,omitempty"` + // cloth color + Clothcolor *uint32 `protobuf:"varint,4,opt,name=clothcolor,def=0" json:"clothcolor,omitempty"` + // pufify + Purify *uint32 `protobuf:"varint,6,opt,name=purify,def=0" json:"purify,omitempty"` + // save map + Savemap *uint32 `protobuf:"varint,7,opt,name=savemap,def=0" json:"savemap,omitempty"` + // lastmap + Lastmapid *uint32 `protobuf:"varint,8,opt,name=lastmapid" json:"lastmapid,omitempty"` + Lastrealmapid *uint32 `protobuf:"varint,11,opt,name=lastrealmapid" json:"lastrealmapid,omitempty"` + // show npcs + Shownpcs []uint32 `protobuf:"varint,9,rep,name=shownpcs" json:"shownpcs,omitempty"` + // area map + Mapareas []uint32 `protobuf:"varint,10,rep,name=mapareas" json:"mapareas,omitempty"` + // patch version + Patchversion []uint32 `protobuf:"varint,12,rep,name=patchversion" json:"patchversion,omitempty"` + // teamtimelen + Teamtimelen *uint32 `protobuf:"varint,13,opt,name=teamtimelen,def=0" json:"teamtimelen,omitempty"` + // follower id + Followerid *uint64 `protobuf:"varint,14,opt,name=followerid,def=0" json:"followerid,omitempty"` + // levelup time + Leveluptime *uint32 `protobuf:"varint,15,opt,name=leveluptime,def=0" json:"leveluptime,omitempty"` + Lastsmapid *uint32 `protobuf:"varint,16,opt,name=lastsmapid,def=0" json:"lastsmapid,omitempty"` + Sx *float32 `protobuf:"fixed32,17,opt,name=sx,def=0" json:"sx,omitempty"` + Sy *float32 `protobuf:"fixed32,18,opt,name=sy,def=0" json:"sy,omitempty"` + Sz *float32 `protobuf:"fixed32,19,opt,name=sz,def=0" json:"sz,omitempty"` + // heal count + Healcount *uint32 `protobuf:"varint,20,opt,name=healcount,def=0" json:"healcount,omitempty"` + // zeny + ZenyMax *uint32 `protobuf:"varint,21,opt,name=zeny_max,json=zenyMax,def=0" json:"zeny_max,omitempty"` + ZenyDebt *uint32 `protobuf:"varint,22,opt,name=zeny_debt,json=zenyDebt,def=0" json:"zeny_debt,omitempty"` + // pvp coin + PvpCoin *uint32 `protobuf:"varint,23,opt,name=pvp_coin,json=pvpCoin,def=0" json:"pvp_coin,omitempty"` + // contribute + Con *uint32 `protobuf:"varint,24,opt,name=con,def=0" json:"con,omitempty"` + Coninit *bool `protobuf:"varint,25,opt,name=coninit,def=0" json:"coninit,omitempty"` + ChargeZeny *uint64 `protobuf:"varint,26,opt,name=charge_zeny,json=chargeZeny" json:"charge_zeny,omitempty"` + ChargeLottery *uint32 `protobuf:"varint,27,opt,name=charge_lottery,json=chargeLottery" json:"charge_lottery,omitempty"` + LotteryCoin *uint32 `protobuf:"varint,28,opt,name=lottery_coin,json=lotteryCoin,def=0" json:"lottery_coin,omitempty"` + RenameTime *uint32 `protobuf:"varint,29,opt,name=rename_time,json=renameTime,def=0" json:"rename_time,omitempty"` + GuildHonor *uint32 `protobuf:"varint,30,opt,name=guild_honor,json=guildHonor,def=0" json:"guild_honor,omitempty"` + SaveIndex *uint64 `protobuf:"varint,31,opt,name=save_index,json=saveIndex,def=0" json:"save_index,omitempty"` + DivorceRollerCoaster *bool `protobuf:"varint,32,opt,name=divorce_roller_coaster,json=divorceRollerCoaster,def=0" json:"divorce_roller_coaster,omitempty"` //是否做过离婚过山车 + DailyNormalZeny *uint64 `protobuf:"varint,33,opt,name=daily_normal_zeny,json=dailyNormalZeny" json:"daily_normal_zeny,omitempty"` + DailyChargeZeny *uint64 `protobuf:"varint,34,opt,name=daily_charge_zeny,json=dailyChargeZeny" json:"daily_charge_zeny,omitempty"` + // 导师从学生获得的战斗时长 + Tutorbattletime *uint64 `protobuf:"varint,35,opt,name=tutorbattletime,def=0" json:"tutorbattletime,omitempty"` + Usedtutorbattletime *uint64 `protobuf:"varint,36,opt,name=usedtutorbattletime,def=0" json:"usedtutorbattletime,omitempty"` + LastOfflinetime *uint32 `protobuf:"varint,37,opt,name=last_offlinetime,json=lastOfflinetime" json:"last_offlinetime,omitempty"` + LastBaselv *uint32 `protobuf:"varint,38,opt,name=last_baselv,json=lastBaselv" json:"last_baselv,omitempty"` + LastJoblv *uint32 `protobuf:"varint,39,opt,name=last_joblv,json=lastJoblv" json:"last_joblv,omitempty"` + DeadCoin *uint32 `protobuf:"varint,40,opt,name=dead_coin,json=deadCoin,def=0" json:"dead_coin,omitempty"` + DeadLv *uint32 `protobuf:"varint,41,opt,name=dead_lv,json=deadLv,def=0" json:"dead_lv,omitempty"` + DeadExp *uint32 `protobuf:"varint,42,opt,name=dead_exp,json=deadExp,def=0" json:"dead_exp,omitempty"` +} + +// Default values for BlobUser fields. +const ( + Default_BlobUser_X = float32(0) + Default_BlobUser_Y = float32(0) + Default_BlobUser_Z = float32(0) + Default_BlobUser_Clothcolor = uint32(0) + Default_BlobUser_Purify = uint32(0) + Default_BlobUser_Savemap = uint32(0) + Default_BlobUser_Teamtimelen = uint32(0) + Default_BlobUser_Followerid = uint64(0) + Default_BlobUser_Leveluptime = uint32(0) + Default_BlobUser_Lastsmapid = uint32(0) + Default_BlobUser_Sx = float32(0) + Default_BlobUser_Sy = float32(0) + Default_BlobUser_Sz = float32(0) + Default_BlobUser_Healcount = uint32(0) + Default_BlobUser_ZenyMax = uint32(0) + Default_BlobUser_ZenyDebt = uint32(0) + Default_BlobUser_PvpCoin = uint32(0) + Default_BlobUser_Con = uint32(0) + Default_BlobUser_Coninit = bool(false) + Default_BlobUser_LotteryCoin = uint32(0) + Default_BlobUser_RenameTime = uint32(0) + Default_BlobUser_GuildHonor = uint32(0) + Default_BlobUser_SaveIndex = uint64(0) + Default_BlobUser_DivorceRollerCoaster = bool(false) + Default_BlobUser_Tutorbattletime = uint64(0) + Default_BlobUser_Usedtutorbattletime = uint64(0) + Default_BlobUser_DeadCoin = uint32(0) + Default_BlobUser_DeadLv = uint32(0) + Default_BlobUser_DeadExp = uint32(0) +) + +func (x *BlobUser) Reset() { + *x = BlobUser{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobUser) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobUser) ProtoMessage() {} + +func (x *BlobUser) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobUser.ProtoReflect.Descriptor instead. +func (*BlobUser) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{19} +} + +func (x *BlobUser) GetX() float32 { + if x != nil && x.X != nil { + return *x.X + } + return Default_BlobUser_X +} + +func (x *BlobUser) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y + } + return Default_BlobUser_Y +} + +func (x *BlobUser) GetZ() float32 { + if x != nil && x.Z != nil { + return *x.Z + } + return Default_BlobUser_Z +} + +func (x *BlobUser) GetClothcolor() uint32 { + if x != nil && x.Clothcolor != nil { + return *x.Clothcolor + } + return Default_BlobUser_Clothcolor +} + +func (x *BlobUser) GetPurify() uint32 { + if x != nil && x.Purify != nil { + return *x.Purify + } + return Default_BlobUser_Purify +} + +func (x *BlobUser) GetSavemap() uint32 { + if x != nil && x.Savemap != nil { + return *x.Savemap + } + return Default_BlobUser_Savemap +} + +func (x *BlobUser) GetLastmapid() uint32 { + if x != nil && x.Lastmapid != nil { + return *x.Lastmapid + } + return 0 +} + +func (x *BlobUser) GetLastrealmapid() uint32 { + if x != nil && x.Lastrealmapid != nil { + return *x.Lastrealmapid + } + return 0 +} + +func (x *BlobUser) GetShownpcs() []uint32 { + if x != nil { + return x.Shownpcs + } + return nil +} + +func (x *BlobUser) GetMapareas() []uint32 { + if x != nil { + return x.Mapareas + } + return nil +} + +func (x *BlobUser) GetPatchversion() []uint32 { + if x != nil { + return x.Patchversion + } + return nil +} + +func (x *BlobUser) GetTeamtimelen() uint32 { + if x != nil && x.Teamtimelen != nil { + return *x.Teamtimelen + } + return Default_BlobUser_Teamtimelen +} + +func (x *BlobUser) GetFollowerid() uint64 { + if x != nil && x.Followerid != nil { + return *x.Followerid + } + return Default_BlobUser_Followerid +} + +func (x *BlobUser) GetLeveluptime() uint32 { + if x != nil && x.Leveluptime != nil { + return *x.Leveluptime + } + return Default_BlobUser_Leveluptime +} + +func (x *BlobUser) GetLastsmapid() uint32 { + if x != nil && x.Lastsmapid != nil { + return *x.Lastsmapid + } + return Default_BlobUser_Lastsmapid +} + +func (x *BlobUser) GetSx() float32 { + if x != nil && x.Sx != nil { + return *x.Sx + } + return Default_BlobUser_Sx +} + +func (x *BlobUser) GetSy() float32 { + if x != nil && x.Sy != nil { + return *x.Sy + } + return Default_BlobUser_Sy +} + +func (x *BlobUser) GetSz() float32 { + if x != nil && x.Sz != nil { + return *x.Sz + } + return Default_BlobUser_Sz +} + +func (x *BlobUser) GetHealcount() uint32 { + if x != nil && x.Healcount != nil { + return *x.Healcount + } + return Default_BlobUser_Healcount +} + +func (x *BlobUser) GetZenyMax() uint32 { + if x != nil && x.ZenyMax != nil { + return *x.ZenyMax + } + return Default_BlobUser_ZenyMax +} + +func (x *BlobUser) GetZenyDebt() uint32 { + if x != nil && x.ZenyDebt != nil { + return *x.ZenyDebt + } + return Default_BlobUser_ZenyDebt +} + +func (x *BlobUser) GetPvpCoin() uint32 { + if x != nil && x.PvpCoin != nil { + return *x.PvpCoin + } + return Default_BlobUser_PvpCoin +} + +func (x *BlobUser) GetCon() uint32 { + if x != nil && x.Con != nil { + return *x.Con + } + return Default_BlobUser_Con +} + +func (x *BlobUser) GetConinit() bool { + if x != nil && x.Coninit != nil { + return *x.Coninit + } + return Default_BlobUser_Coninit +} + +func (x *BlobUser) GetChargeZeny() uint64 { + if x != nil && x.ChargeZeny != nil { + return *x.ChargeZeny + } + return 0 +} + +func (x *BlobUser) GetChargeLottery() uint32 { + if x != nil && x.ChargeLottery != nil { + return *x.ChargeLottery + } + return 0 +} + +func (x *BlobUser) GetLotteryCoin() uint32 { + if x != nil && x.LotteryCoin != nil { + return *x.LotteryCoin + } + return Default_BlobUser_LotteryCoin +} + +func (x *BlobUser) GetRenameTime() uint32 { + if x != nil && x.RenameTime != nil { + return *x.RenameTime + } + return Default_BlobUser_RenameTime +} + +func (x *BlobUser) GetGuildHonor() uint32 { + if x != nil && x.GuildHonor != nil { + return *x.GuildHonor + } + return Default_BlobUser_GuildHonor +} + +func (x *BlobUser) GetSaveIndex() uint64 { + if x != nil && x.SaveIndex != nil { + return *x.SaveIndex + } + return Default_BlobUser_SaveIndex +} + +func (x *BlobUser) GetDivorceRollerCoaster() bool { + if x != nil && x.DivorceRollerCoaster != nil { + return *x.DivorceRollerCoaster + } + return Default_BlobUser_DivorceRollerCoaster +} + +func (x *BlobUser) GetDailyNormalZeny() uint64 { + if x != nil && x.DailyNormalZeny != nil { + return *x.DailyNormalZeny + } + return 0 +} + +func (x *BlobUser) GetDailyChargeZeny() uint64 { + if x != nil && x.DailyChargeZeny != nil { + return *x.DailyChargeZeny + } + return 0 +} + +func (x *BlobUser) GetTutorbattletime() uint64 { + if x != nil && x.Tutorbattletime != nil { + return *x.Tutorbattletime + } + return Default_BlobUser_Tutorbattletime +} + +func (x *BlobUser) GetUsedtutorbattletime() uint64 { + if x != nil && x.Usedtutorbattletime != nil { + return *x.Usedtutorbattletime + } + return Default_BlobUser_Usedtutorbattletime +} + +func (x *BlobUser) GetLastOfflinetime() uint32 { + if x != nil && x.LastOfflinetime != nil { + return *x.LastOfflinetime + } + return 0 +} + +func (x *BlobUser) GetLastBaselv() uint32 { + if x != nil && x.LastBaselv != nil { + return *x.LastBaselv + } + return 0 +} + +func (x *BlobUser) GetLastJoblv() uint32 { + if x != nil && x.LastJoblv != nil { + return *x.LastJoblv + } + return 0 +} + +func (x *BlobUser) GetDeadCoin() uint32 { + if x != nil && x.DeadCoin != nil { + return *x.DeadCoin + } + return Default_BlobUser_DeadCoin +} + +func (x *BlobUser) GetDeadLv() uint32 { + if x != nil && x.DeadLv != nil { + return *x.DeadLv + } + return Default_BlobUser_DeadLv +} + +func (x *BlobUser) GetDeadExp() uint32 { + if x != nil && x.DeadExp != nil { + return *x.DeadExp + } + return Default_BlobUser_DeadExp +} + +// fighter +type SkillReplaceInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Oldid *uint32 `protobuf:"varint,1,opt,name=oldid,def=0" json:"oldid,omitempty"` + Newid *uint32 `protobuf:"varint,2,opt,name=newid,def=0" json:"newid,omitempty"` +} + +// Default values for SkillReplaceInfo fields. +const ( + Default_SkillReplaceInfo_Oldid = uint32(0) + Default_SkillReplaceInfo_Newid = uint32(0) +) + +func (x *SkillReplaceInfo) Reset() { + *x = SkillReplaceInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SkillReplaceInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SkillReplaceInfo) ProtoMessage() {} + +func (x *SkillReplaceInfo) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SkillReplaceInfo.ProtoReflect.Descriptor instead. +func (*SkillReplaceInfo) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{20} +} + +func (x *SkillReplaceInfo) GetOldid() uint32 { + if x != nil && x.Oldid != nil { + return *x.Oldid + } + return Default_SkillReplaceInfo_Oldid +} + +func (x *SkillReplaceInfo) GetNewid() uint32 { + if x != nil && x.Newid != nil { + return *x.Newid + } + return Default_SkillReplaceInfo_Newid +} + +type SkillShortcutDB struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *ESkillShortcut `protobuf:"varint,1,opt,name=type,enum=Cmd.ESkillShortcut,def=0" json:"type,omitempty"` + Cuts []*SkillPos `protobuf:"bytes,2,rep,name=cuts" json:"cuts,omitempty"` +} + +// Default values for SkillShortcutDB fields. +const ( + Default_SkillShortcutDB_Type = ESkillShortcut_ESKILLSHORTCUT_MIN +) + +func (x *SkillShortcutDB) Reset() { + *x = SkillShortcutDB{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SkillShortcutDB) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SkillShortcutDB) ProtoMessage() {} + +func (x *SkillShortcutDB) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SkillShortcutDB.ProtoReflect.Descriptor instead. +func (*SkillShortcutDB) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{21} +} + +func (x *SkillShortcutDB) GetType() ESkillShortcut { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_SkillShortcutDB_Type +} + +func (x *SkillShortcutDB) GetCuts() []*SkillPos { + if x != nil { + return x.Cuts + } + return nil +} + +type UserSkillData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Totalpoint *uint32 `protobuf:"varint,1,opt,name=totalpoint" json:"totalpoint,omitempty"` + Maxpos *uint32 `protobuf:"varint,2,opt,name=maxpos" json:"maxpos,omitempty"` + Datas []*SkillData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` + Pos []*SkillPos `protobuf:"bytes,4,rep,name=pos" json:"pos,omitempty"` + Automaxpos *uint32 `protobuf:"varint,5,opt,name=automaxpos" json:"automaxpos,omitempty"` + Autopos []*SkillPos `protobuf:"bytes,6,rep,name=autopos" json:"autopos,omitempty"` // 废除,不删除(有老数据) + Extendpos []*SkillPos `protobuf:"bytes,7,rep,name=extendpos" json:"extendpos,omitempty"` // 废除,不删除(有老数据) + Maxextendpos *uint32 `protobuf:"varint,8,opt,name=maxextendpos" json:"maxextendpos,omitempty"` + Reseted *bool `protobuf:"varint,10,opt,name=reseted,def=0" json:"reseted,omitempty"` + Replace []*SkillReplaceInfo `protobuf:"bytes,11,rep,name=replace" json:"replace,omitempty"` + Shortcuts []*SkillShortcutDB `protobuf:"bytes,12,rep,name=shortcuts" json:"shortcuts,omitempty"` + LastConcertSkillid *uint32 `protobuf:"varint,13,opt,name=last_concert_skillid,json=lastConcertSkillid,def=0" json:"last_concert_skillid,omitempty"` +} + +// Default values for UserSkillData fields. +const ( + Default_UserSkillData_Reseted = bool(false) + Default_UserSkillData_LastConcertSkillid = uint32(0) +) + +func (x *UserSkillData) Reset() { + *x = UserSkillData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserSkillData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserSkillData) ProtoMessage() {} + +func (x *UserSkillData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserSkillData.ProtoReflect.Descriptor instead. +func (*UserSkillData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{22} +} + +func (x *UserSkillData) GetTotalpoint() uint32 { + if x != nil && x.Totalpoint != nil { + return *x.Totalpoint + } + return 0 +} + +func (x *UserSkillData) GetMaxpos() uint32 { + if x != nil && x.Maxpos != nil { + return *x.Maxpos + } + return 0 +} + +func (x *UserSkillData) GetDatas() []*SkillData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *UserSkillData) GetPos() []*SkillPos { + if x != nil { + return x.Pos + } + return nil +} + +func (x *UserSkillData) GetAutomaxpos() uint32 { + if x != nil && x.Automaxpos != nil { + return *x.Automaxpos + } + return 0 +} + +func (x *UserSkillData) GetAutopos() []*SkillPos { + if x != nil { + return x.Autopos + } + return nil +} + +func (x *UserSkillData) GetExtendpos() []*SkillPos { + if x != nil { + return x.Extendpos + } + return nil +} + +func (x *UserSkillData) GetMaxextendpos() uint32 { + if x != nil && x.Maxextendpos != nil { + return *x.Maxextendpos + } + return 0 +} + +func (x *UserSkillData) GetReseted() bool { + if x != nil && x.Reseted != nil { + return *x.Reseted + } + return Default_UserSkillData_Reseted +} + +func (x *UserSkillData) GetReplace() []*SkillReplaceInfo { + if x != nil { + return x.Replace + } + return nil +} + +func (x *UserSkillData) GetShortcuts() []*SkillShortcutDB { + if x != nil { + return x.Shortcuts + } + return nil +} + +func (x *UserSkillData) GetLastConcertSkillid() uint32 { + if x != nil && x.LastConcertSkillid != nil { + return *x.LastConcertSkillid + } + return Default_UserSkillData_LastConcertSkillid +} + +type BlobShareSkill struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*SkillItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` +} + +func (x *BlobShareSkill) Reset() { + *x = BlobShareSkill{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobShareSkill) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobShareSkill) ProtoMessage() {} + +func (x *BlobShareSkill) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobShareSkill.ProtoReflect.Descriptor instead. +func (*BlobShareSkill) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{23} +} + +func (x *BlobShareSkill) GetItems() []*SkillItem { + if x != nil { + return x.Items + } + return nil +} + +type UserRoleData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + JobExp *uint64 `protobuf:"varint,1,opt,name=jobExp,def=0" json:"jobExp,omitempty"` + JobLv *uint32 `protobuf:"varint,2,opt,name=jobLv,def=0" json:"jobLv,omitempty"` + Profession *EProfession `protobuf:"varint,3,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` + StrPoint *uint32 `protobuf:"varint,4,opt,name=strPoint,def=0" json:"strPoint,omitempty"` + IntPoint *uint32 `protobuf:"varint,5,opt,name=intPoint,def=0" json:"intPoint,omitempty"` + AgiPoint *uint32 `protobuf:"varint,6,opt,name=agiPoint,def=0" json:"agiPoint,omitempty"` + DexPoint *uint32 `protobuf:"varint,7,opt,name=dexPoint,def=0" json:"dexPoint,omitempty"` + VitPoint *uint32 `protobuf:"varint,8,opt,name=vitPoint,def=0" json:"vitPoint,omitempty"` + LukPoint *uint32 `protobuf:"varint,9,opt,name=lukPoint,def=0" json:"lukPoint,omitempty"` + TotalPoint *uint32 `protobuf:"varint,10,opt,name=totalPoint,def=0" json:"totalPoint,omitempty"` + UsedPoint *uint32 `protobuf:"varint,11,opt,name=usedPoint,def=0" json:"usedPoint,omitempty"` + Hp *uint32 `protobuf:"varint,12,opt,name=hp,def=0" json:"hp,omitempty"` + Sp *uint32 `protobuf:"varint,13,opt,name=sp,def=0" json:"sp,omitempty"` + Skill *UserSkillData `protobuf:"bytes,14,opt,name=skill" json:"skill,omitempty"` + Unlocklv []uint32 `protobuf:"varint,15,rep,name=unlocklv" json:"unlocklv,omitempty"` + Maxjoblv *uint32 `protobuf:"varint,16,opt,name=maxjoblv,def=0" json:"maxjoblv,omitempty"` + Branch *uint32 `protobuf:"varint,17,opt,name=branch,def=0" json:"branch,omitempty"` + Isbuy *bool `protobuf:"varint,18,opt,name=isbuy,def=0" json:"isbuy,omitempty"` +} + +// Default values for UserRoleData fields. +const ( + Default_UserRoleData_JobExp = uint64(0) + Default_UserRoleData_JobLv = uint32(0) + Default_UserRoleData_Profession = EProfession_EPROFESSION_MIN + Default_UserRoleData_StrPoint = uint32(0) + Default_UserRoleData_IntPoint = uint32(0) + Default_UserRoleData_AgiPoint = uint32(0) + Default_UserRoleData_DexPoint = uint32(0) + Default_UserRoleData_VitPoint = uint32(0) + Default_UserRoleData_LukPoint = uint32(0) + Default_UserRoleData_TotalPoint = uint32(0) + Default_UserRoleData_UsedPoint = uint32(0) + Default_UserRoleData_Hp = uint32(0) + Default_UserRoleData_Sp = uint32(0) + Default_UserRoleData_Maxjoblv = uint32(0) + Default_UserRoleData_Branch = uint32(0) + Default_UserRoleData_Isbuy = bool(false) +) + +func (x *UserRoleData) Reset() { + *x = UserRoleData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserRoleData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserRoleData) ProtoMessage() {} + +func (x *UserRoleData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserRoleData.ProtoReflect.Descriptor instead. +func (*UserRoleData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{24} +} + +func (x *UserRoleData) GetJobExp() uint64 { + if x != nil && x.JobExp != nil { + return *x.JobExp + } + return Default_UserRoleData_JobExp +} + +func (x *UserRoleData) GetJobLv() uint32 { + if x != nil && x.JobLv != nil { + return *x.JobLv + } + return Default_UserRoleData_JobLv +} + +func (x *UserRoleData) GetProfession() EProfession { + if x != nil && x.Profession != nil { + return *x.Profession + } + return Default_UserRoleData_Profession +} + +func (x *UserRoleData) GetStrPoint() uint32 { + if x != nil && x.StrPoint != nil { + return *x.StrPoint + } + return Default_UserRoleData_StrPoint +} + +func (x *UserRoleData) GetIntPoint() uint32 { + if x != nil && x.IntPoint != nil { + return *x.IntPoint + } + return Default_UserRoleData_IntPoint +} + +func (x *UserRoleData) GetAgiPoint() uint32 { + if x != nil && x.AgiPoint != nil { + return *x.AgiPoint + } + return Default_UserRoleData_AgiPoint +} + +func (x *UserRoleData) GetDexPoint() uint32 { + if x != nil && x.DexPoint != nil { + return *x.DexPoint + } + return Default_UserRoleData_DexPoint +} + +func (x *UserRoleData) GetVitPoint() uint32 { + if x != nil && x.VitPoint != nil { + return *x.VitPoint + } + return Default_UserRoleData_VitPoint +} + +func (x *UserRoleData) GetLukPoint() uint32 { + if x != nil && x.LukPoint != nil { + return *x.LukPoint + } + return Default_UserRoleData_LukPoint +} + +func (x *UserRoleData) GetTotalPoint() uint32 { + if x != nil && x.TotalPoint != nil { + return *x.TotalPoint + } + return Default_UserRoleData_TotalPoint +} + +func (x *UserRoleData) GetUsedPoint() uint32 { + if x != nil && x.UsedPoint != nil { + return *x.UsedPoint + } + return Default_UserRoleData_UsedPoint +} + +func (x *UserRoleData) GetHp() uint32 { + if x != nil && x.Hp != nil { + return *x.Hp + } + return Default_UserRoleData_Hp +} + +func (x *UserRoleData) GetSp() uint32 { + if x != nil && x.Sp != nil { + return *x.Sp + } + return Default_UserRoleData_Sp +} + +func (x *UserRoleData) GetSkill() *UserSkillData { + if x != nil { + return x.Skill + } + return nil +} + +func (x *UserRoleData) GetUnlocklv() []uint32 { + if x != nil { + return x.Unlocklv + } + return nil +} + +func (x *UserRoleData) GetMaxjoblv() uint32 { + if x != nil && x.Maxjoblv != nil { + return *x.Maxjoblv + } + return Default_UserRoleData_Maxjoblv +} + +func (x *UserRoleData) GetBranch() uint32 { + if x != nil && x.Branch != nil { + return *x.Branch + } + return Default_UserRoleData_Branch +} + +func (x *UserRoleData) GetIsbuy() bool { + if x != nil && x.Isbuy != nil { + return *x.Isbuy + } + return Default_UserRoleData_Isbuy +} + +type BlobFighter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*UserRoleData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` + Totalpoint *uint32 `protobuf:"varint,2,opt,name=totalpoint,def=0" json:"totalpoint,omitempty"` + Maxskillpos *uint32 `protobuf:"varint,3,opt,name=maxskillpos,def=0" json:"maxskillpos,omitempty"` + Maxautopos *uint32 `protobuf:"varint,4,opt,name=maxautopos,def=0" json:"maxautopos,omitempty"` + Maxextendpos *uint32 `protobuf:"varint,5,opt,name=maxextendpos,def=0" json:"maxextendpos,omitempty"` + Maxjoblv *uint32 `protobuf:"varint,6,opt,name=maxjoblv,def=0" json:"maxjoblv,omitempty"` + Maxcurjoblv *uint32 `protobuf:"varint,7,opt,name=maxcurjoblv,def=0" json:"maxcurjoblv,omitempty"` +} + +// Default values for BlobFighter fields. +const ( + Default_BlobFighter_Totalpoint = uint32(0) + Default_BlobFighter_Maxskillpos = uint32(0) + Default_BlobFighter_Maxautopos = uint32(0) + Default_BlobFighter_Maxextendpos = uint32(0) + Default_BlobFighter_Maxjoblv = uint32(0) + Default_BlobFighter_Maxcurjoblv = uint32(0) +) + +func (x *BlobFighter) Reset() { + *x = BlobFighter{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobFighter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobFighter) ProtoMessage() {} + +func (x *BlobFighter) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobFighter.ProtoReflect.Descriptor instead. +func (*BlobFighter) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{25} +} + +func (x *BlobFighter) GetDatas() []*UserRoleData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobFighter) GetTotalpoint() uint32 { + if x != nil && x.Totalpoint != nil { + return *x.Totalpoint + } + return Default_BlobFighter_Totalpoint +} + +func (x *BlobFighter) GetMaxskillpos() uint32 { + if x != nil && x.Maxskillpos != nil { + return *x.Maxskillpos + } + return Default_BlobFighter_Maxskillpos +} + +func (x *BlobFighter) GetMaxautopos() uint32 { + if x != nil && x.Maxautopos != nil { + return *x.Maxautopos + } + return Default_BlobFighter_Maxautopos +} + +func (x *BlobFighter) GetMaxextendpos() uint32 { + if x != nil && x.Maxextendpos != nil { + return *x.Maxextendpos + } + return Default_BlobFighter_Maxextendpos +} + +func (x *BlobFighter) GetMaxjoblv() uint32 { + if x != nil && x.Maxjoblv != nil { + return *x.Maxjoblv + } + return Default_BlobFighter_Maxjoblv +} + +func (x *BlobFighter) GetMaxcurjoblv() uint32 { + if x != nil && x.Maxcurjoblv != nil { + return *x.Maxcurjoblv + } + return Default_BlobFighter_Maxcurjoblv +} + +// stage +type StageStepNormalBlob struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stepid *uint32 `protobuf:"varint,1,opt,name=stepid" json:"stepid,omitempty"` + Star *uint32 `protobuf:"varint,2,opt,name=star" json:"star,omitempty"` +} + +func (x *StageStepNormalBlob) Reset() { + *x = StageStepNormalBlob{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StageStepNormalBlob) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StageStepNormalBlob) ProtoMessage() {} + +func (x *StageStepNormalBlob) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StageStepNormalBlob.ProtoReflect.Descriptor instead. +func (*StageStepNormalBlob) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{26} +} + +func (x *StageStepNormalBlob) GetStepid() uint32 { + if x != nil && x.Stepid != nil { + return *x.Stepid + } + return 0 +} + +func (x *StageStepNormalBlob) GetStar() uint32 { + if x != nil && x.Star != nil { + return *x.Star + } + return 0 +} + +type StageStepHardBlob struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stepid *uint32 `protobuf:"varint,1,opt,name=stepid" json:"stepid,omitempty"` + Finish *uint32 `protobuf:"varint,2,opt,name=finish" json:"finish,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` +} + +func (x *StageStepHardBlob) Reset() { + *x = StageStepHardBlob{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StageStepHardBlob) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StageStepHardBlob) ProtoMessage() {} + +func (x *StageStepHardBlob) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StageStepHardBlob.ProtoReflect.Descriptor instead. +func (*StageStepHardBlob) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{27} +} + +func (x *StageStepHardBlob) GetStepid() uint32 { + if x != nil && x.Stepid != nil { + return *x.Stepid + } + return 0 +} + +func (x *StageStepHardBlob) GetFinish() uint32 { + if x != nil && x.Finish != nil { + return *x.Finish + } + return 0 +} + +func (x *StageStepHardBlob) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +type StageBlobItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StageID *uint32 `protobuf:"varint,1,opt,name=stageID" json:"stageID,omitempty"` + Normalist []*StageStepNormalBlob `protobuf:"bytes,2,rep,name=normalist" json:"normalist,omitempty"` + Hardlist []*StageStepHardBlob `protobuf:"bytes,3,rep,name=hardlist" json:"hardlist,omitempty"` + Gets []uint32 `protobuf:"varint,4,rep,name=gets" json:"gets,omitempty"` +} + +func (x *StageBlobItem) Reset() { + *x = StageBlobItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StageBlobItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StageBlobItem) ProtoMessage() {} + +func (x *StageBlobItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StageBlobItem.ProtoReflect.Descriptor instead. +func (*StageBlobItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{28} +} + +func (x *StageBlobItem) GetStageID() uint32 { + if x != nil && x.StageID != nil { + return *x.StageID + } + return 0 +} + +func (x *StageBlobItem) GetNormalist() []*StageStepNormalBlob { + if x != nil { + return x.Normalist + } + return nil +} + +func (x *StageBlobItem) GetHardlist() []*StageStepHardBlob { + if x != nil { + return x.Hardlist + } + return nil +} + +func (x *StageBlobItem) GetGets() []uint32 { + if x != nil { + return x.Gets + } + return nil +} + +type BlobStage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + List []*StageBlobItem `protobuf:"bytes,1,rep,name=list" json:"list,omitempty"` + ResetTime *uint32 `protobuf:"varint,2,opt,name=resetTime" json:"resetTime,omitempty"` +} + +func (x *BlobStage) Reset() { + *x = BlobStage{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobStage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobStage) ProtoMessage() {} + +func (x *BlobStage) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobStage.ProtoReflect.Descriptor instead. +func (*BlobStage) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{29} +} + +func (x *BlobStage) GetList() []*StageBlobItem { + if x != nil { + return x.List + } + return nil +} + +func (x *BlobStage) GetResetTime() uint32 { + if x != nil && x.ResetTime != nil { + return *x.ResetTime + } + return 0 +} + +// quest npc +type QuestNpcData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mapid *uint32 `protobuf:"varint,1,opt,name=mapid,def=0" json:"mapid,omitempty"` + Questid *uint32 `protobuf:"varint,2,opt,name=questid,def=0" json:"questid,omitempty"` + Groupid *uint32 `protobuf:"varint,16,opt,name=groupid,def=0" json:"groupid,omitempty"` + Acc *uint32 `protobuf:"varint,15,opt,name=acc,def=0" json:"acc,omitempty"` + Hp *uint32 `protobuf:"varint,12,opt,name=hp,def=0" json:"hp,omitempty"` + Data *NpcDefineData `protobuf:"bytes,14,opt,name=data" json:"data,omitempty"` +} + +// Default values for QuestNpcData fields. +const ( + Default_QuestNpcData_Mapid = uint32(0) + Default_QuestNpcData_Questid = uint32(0) + Default_QuestNpcData_Groupid = uint32(0) + Default_QuestNpcData_Acc = uint32(0) + Default_QuestNpcData_Hp = uint32(0) +) + +func (x *QuestNpcData) Reset() { + *x = QuestNpcData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestNpcData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestNpcData) ProtoMessage() {} + +func (x *QuestNpcData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestNpcData.ProtoReflect.Descriptor instead. +func (*QuestNpcData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{30} +} + +func (x *QuestNpcData) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_QuestNpcData_Mapid +} + +func (x *QuestNpcData) GetQuestid() uint32 { + if x != nil && x.Questid != nil { + return *x.Questid + } + return Default_QuestNpcData_Questid +} + +func (x *QuestNpcData) GetGroupid() uint32 { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return Default_QuestNpcData_Groupid +} + +func (x *QuestNpcData) GetAcc() uint32 { + if x != nil && x.Acc != nil { + return *x.Acc + } + return Default_QuestNpcData_Acc +} + +func (x *QuestNpcData) GetHp() uint32 { + if x != nil && x.Hp != nil { + return *x.Hp + } + return Default_QuestNpcData_Hp +} + +func (x *QuestNpcData) GetData() *NpcDefineData { + if x != nil { + return x.Data + } + return nil +} + +type BlobQuestNpc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + List []*QuestNpcData `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` +} + +// Default values for BlobQuestNpc fields. +const ( + Default_BlobQuestNpc_Version = uint32(0) +) + +func (x *BlobQuestNpc) Reset() { + *x = BlobQuestNpc{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobQuestNpc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobQuestNpc) ProtoMessage() {} + +func (x *BlobQuestNpc) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobQuestNpc.ProtoReflect.Descriptor instead. +func (*BlobQuestNpc) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{31} +} + +func (x *BlobQuestNpc) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobQuestNpc_Version +} + +func (x *BlobQuestNpc) GetList() []*QuestNpcData { + if x != nil { + return x.List + } + return nil +} + +// buffer +type BufferStateBlob struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Endtime *uint64 `protobuf:"varint,2,opt,name=endtime,def=0" json:"endtime,omitempty"` + Lv *uint32 `protobuf:"varint,3,opt,name=lv,def=0" json:"lv,omitempty"` + Fromid *uint64 `protobuf:"varint,4,opt,name=fromid,def=0" json:"fromid,omitempty"` + Hponadd *uint32 `protobuf:"varint,5,opt,name=hponadd,def=0" json:"hponadd,omitempty"` + Addtime *uint32 `protobuf:"varint,6,opt,name=addtime,def=0" json:"addtime,omitempty"` + Count *uint32 `protobuf:"varint,7,opt,name=count,def=0" json:"count,omitempty"` + Commmondata *uint32 `protobuf:"varint,8,opt,name=commmondata,def=0" json:"commmondata,omitempty"` + Actflag *bool `protobuf:"varint,9,opt,name=actflag" json:"actflag,omitempty"` + Layers *uint32 `protobuf:"varint,10,opt,name=layers,def=0" json:"layers,omitempty"` + Totaldamage *uint32 `protobuf:"varint,11,opt,name=totaldamage,def=0" json:"totaldamage,omitempty"` + Attackcount *uint32 `protobuf:"varint,12,opt,name=attackcount,def=0" json:"attackcount,omitempty"` + Beatkcount *uint32 `protobuf:"varint,13,opt,name=beatkcount,def=0" json:"beatkcount,omitempty"` + Attrs []*UserAttrSvr `protobuf:"bytes,14,rep,name=attrs" json:"attrs,omitempty"` + Vecdata []uint32 `protobuf:"varint,15,rep,name=vecdata" json:"vecdata,omitempty"` + Fromname *string `protobuf:"bytes,16,opt,name=fromname" json:"fromname,omitempty"` + Sparetime *uint64 `protobuf:"varint,17,opt,name=sparetime,def=0" json:"sparetime,omitempty"` + Setendtime []uint64 `protobuf:"varint,18,rep,name=setendtime" json:"setendtime,omitempty"` + Timetick *uint64 `protobuf:"varint,19,opt,name=timetick,def=0" json:"timetick,omitempty"` +} + +// Default values for BufferStateBlob fields. +const ( + Default_BufferStateBlob_Id = uint32(0) + Default_BufferStateBlob_Endtime = uint64(0) + Default_BufferStateBlob_Lv = uint32(0) + Default_BufferStateBlob_Fromid = uint64(0) + Default_BufferStateBlob_Hponadd = uint32(0) + Default_BufferStateBlob_Addtime = uint32(0) + Default_BufferStateBlob_Count = uint32(0) + Default_BufferStateBlob_Commmondata = uint32(0) + Default_BufferStateBlob_Layers = uint32(0) + Default_BufferStateBlob_Totaldamage = uint32(0) + Default_BufferStateBlob_Attackcount = uint32(0) + Default_BufferStateBlob_Beatkcount = uint32(0) + Default_BufferStateBlob_Sparetime = uint64(0) + Default_BufferStateBlob_Timetick = uint64(0) +) + +func (x *BufferStateBlob) Reset() { + *x = BufferStateBlob{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BufferStateBlob) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BufferStateBlob) ProtoMessage() {} + +func (x *BufferStateBlob) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BufferStateBlob.ProtoReflect.Descriptor instead. +func (*BufferStateBlob) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{32} +} + +func (x *BufferStateBlob) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_BufferStateBlob_Id +} + +func (x *BufferStateBlob) GetEndtime() uint64 { + if x != nil && x.Endtime != nil { + return *x.Endtime + } + return Default_BufferStateBlob_Endtime +} + +func (x *BufferStateBlob) GetLv() uint32 { + if x != nil && x.Lv != nil { + return *x.Lv + } + return Default_BufferStateBlob_Lv +} + +func (x *BufferStateBlob) GetFromid() uint64 { + if x != nil && x.Fromid != nil { + return *x.Fromid + } + return Default_BufferStateBlob_Fromid +} + +func (x *BufferStateBlob) GetHponadd() uint32 { + if x != nil && x.Hponadd != nil { + return *x.Hponadd + } + return Default_BufferStateBlob_Hponadd +} + +func (x *BufferStateBlob) GetAddtime() uint32 { + if x != nil && x.Addtime != nil { + return *x.Addtime + } + return Default_BufferStateBlob_Addtime +} + +func (x *BufferStateBlob) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_BufferStateBlob_Count +} + +func (x *BufferStateBlob) GetCommmondata() uint32 { + if x != nil && x.Commmondata != nil { + return *x.Commmondata + } + return Default_BufferStateBlob_Commmondata +} + +func (x *BufferStateBlob) GetActflag() bool { + if x != nil && x.Actflag != nil { + return *x.Actflag + } + return false +} + +func (x *BufferStateBlob) GetLayers() uint32 { + if x != nil && x.Layers != nil { + return *x.Layers + } + return Default_BufferStateBlob_Layers +} + +func (x *BufferStateBlob) GetTotaldamage() uint32 { + if x != nil && x.Totaldamage != nil { + return *x.Totaldamage + } + return Default_BufferStateBlob_Totaldamage +} + +func (x *BufferStateBlob) GetAttackcount() uint32 { + if x != nil && x.Attackcount != nil { + return *x.Attackcount + } + return Default_BufferStateBlob_Attackcount +} + +func (x *BufferStateBlob) GetBeatkcount() uint32 { + if x != nil && x.Beatkcount != nil { + return *x.Beatkcount + } + return Default_BufferStateBlob_Beatkcount +} + +func (x *BufferStateBlob) GetAttrs() []*UserAttrSvr { + if x != nil { + return x.Attrs + } + return nil +} + +func (x *BufferStateBlob) GetVecdata() []uint32 { + if x != nil { + return x.Vecdata + } + return nil +} + +func (x *BufferStateBlob) GetFromname() string { + if x != nil && x.Fromname != nil { + return *x.Fromname + } + return "" +} + +func (x *BufferStateBlob) GetSparetime() uint64 { + if x != nil && x.Sparetime != nil { + return *x.Sparetime + } + return Default_BufferStateBlob_Sparetime +} + +func (x *BufferStateBlob) GetSetendtime() []uint64 { + if x != nil { + return x.Setendtime + } + return nil +} + +func (x *BufferStateBlob) GetTimetick() uint64 { + if x != nil && x.Timetick != nil { + return *x.Timetick + } + return Default_BufferStateBlob_Timetick +} + +type BlobBuffer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + List []*BufferStateBlob `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` +} + +// Default values for BlobBuffer fields. +const ( + Default_BlobBuffer_Version = uint32(0) +) + +func (x *BlobBuffer) Reset() { + *x = BlobBuffer{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobBuffer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobBuffer) ProtoMessage() {} + +func (x *BlobBuffer) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobBuffer.ProtoReflect.Descriptor instead. +func (*BlobBuffer) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{33} +} + +func (x *BlobBuffer) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobBuffer_Version +} + +func (x *BlobBuffer) GetList() []*BufferStateBlob { + if x != nil { + return x.List + } + return nil +} + +// portrait +type BlobPortrait struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Curportrait *uint32 `protobuf:"varint,1,opt,name=curportrait,def=0" json:"curportrait,omitempty"` + Curframe *uint32 `protobuf:"varint,2,opt,name=curframe,def=0" json:"curframe,omitempty"` + Unlockportrait []uint32 `protobuf:"varint,3,rep,name=unlockportrait" json:"unlockportrait,omitempty"` + Unlockframe []uint32 `protobuf:"varint,4,rep,name=unlockframe" json:"unlockframe,omitempty"` +} + +// Default values for BlobPortrait fields. +const ( + Default_BlobPortrait_Curportrait = uint32(0) + Default_BlobPortrait_Curframe = uint32(0) +) + +func (x *BlobPortrait) Reset() { + *x = BlobPortrait{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobPortrait) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobPortrait) ProtoMessage() {} + +func (x *BlobPortrait) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobPortrait.ProtoReflect.Descriptor instead. +func (*BlobPortrait) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{34} +} + +func (x *BlobPortrait) GetCurportrait() uint32 { + if x != nil && x.Curportrait != nil { + return *x.Curportrait + } + return Default_BlobPortrait_Curportrait +} + +func (x *BlobPortrait) GetCurframe() uint32 { + if x != nil && x.Curframe != nil { + return *x.Curframe + } + return Default_BlobPortrait_Curframe +} + +func (x *BlobPortrait) GetUnlockportrait() []uint32 { + if x != nil { + return x.Unlockportrait + } + return nil +} + +func (x *BlobPortrait) GetUnlockframe() []uint32 { + if x != nil { + return x.Unlockframe + } + return nil +} + +// hair +type BlobHair struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Curhair *uint32 `protobuf:"varint,1,opt,name=curhair,def=0" json:"curhair,omitempty"` + Curcolor *uint32 `protobuf:"varint,2,opt,name=curcolor,def=0" json:"curcolor,omitempty"` + Unlockhair []uint32 `protobuf:"varint,3,rep,name=unlockhair" json:"unlockhair,omitempty"` +} + +// Default values for BlobHair fields. +const ( + Default_BlobHair_Curhair = uint32(0) + Default_BlobHair_Curcolor = uint32(0) +) + +func (x *BlobHair) Reset() { + *x = BlobHair{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobHair) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobHair) ProtoMessage() {} + +func (x *BlobHair) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobHair.ProtoReflect.Descriptor instead. +func (*BlobHair) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{35} +} + +func (x *BlobHair) GetCurhair() uint32 { + if x != nil && x.Curhair != nil { + return *x.Curhair + } + return Default_BlobHair_Curhair +} + +func (x *BlobHair) GetCurcolor() uint32 { + if x != nil && x.Curcolor != nil { + return *x.Curcolor + } + return Default_BlobHair_Curcolor +} + +func (x *BlobHair) GetUnlockhair() []uint32 { + if x != nil { + return x.Unlockhair + } + return nil +} + +// gear +type BlobGearItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Gearid *uint32 `protobuf:"varint,1,opt,name=gearid" json:"gearid,omitempty"` + State *uint32 `protobuf:"varint,2,opt,name=state" json:"state,omitempty"` + Sceneid *uint32 `protobuf:"varint,3,opt,name=sceneid" json:"sceneid,omitempty"` +} + +func (x *BlobGearItem) Reset() { + *x = BlobGearItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGearItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGearItem) ProtoMessage() {} + +func (x *BlobGearItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGearItem.ProtoReflect.Descriptor instead. +func (*BlobGearItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{36} +} + +func (x *BlobGearItem) GetGearid() uint32 { + if x != nil && x.Gearid != nil { + return *x.Gearid + } + return 0 +} + +func (x *BlobGearItem) GetState() uint32 { + if x != nil && x.State != nil { + return *x.State + } + return 0 +} + +func (x *BlobGearItem) GetSceneid() uint32 { + if x != nil && x.Sceneid != nil { + return *x.Sceneid + } + return 0 +} + +type BlobGears struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + List []*BlobGearItem `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` + Exitlist []*BlobGearItem `protobuf:"bytes,3,rep,name=exitlist" json:"exitlist,omitempty"` +} + +func (x *BlobGears) Reset() { + *x = BlobGears{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGears) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGears) ProtoMessage() {} + +func (x *BlobGears) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGears.ProtoReflect.Descriptor instead. +func (*BlobGears) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{37} +} + +func (x *BlobGears) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +func (x *BlobGears) GetList() []*BlobGearItem { + if x != nil { + return x.List + } + return nil +} + +func (x *BlobGears) GetExitlist() []*BlobGearItem { + if x != nil { + return x.Exitlist + } + return nil +} + +// tip +type BlobTipItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Red *ERedSys `protobuf:"varint,1,opt,name=red,enum=Cmd.ERedSys,def=0" json:"red,omitempty"` + Tipid []uint32 `protobuf:"varint,2,rep,name=tipid" json:"tipid,omitempty"` +} + +// Default values for BlobTipItem fields. +const ( + Default_BlobTipItem_Red = ERedSys_EREDSYS_MIN +) + +func (x *BlobTipItem) Reset() { + *x = BlobTipItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTipItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTipItem) ProtoMessage() {} + +func (x *BlobTipItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTipItem.ProtoReflect.Descriptor instead. +func (*BlobTipItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{38} +} + +func (x *BlobTipItem) GetRed() ERedSys { + if x != nil && x.Red != nil { + return *x.Red + } + return Default_BlobTipItem_Red +} + +func (x *BlobTipItem) GetTipid() []uint32 { + if x != nil { + return x.Tipid + } + return nil +} + +type BlobTips struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + List []*BlobTipItem `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` +} + +func (x *BlobTips) Reset() { + *x = BlobTips{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTips) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTips) ProtoMessage() {} + +func (x *BlobTips) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTips.ProtoReflect.Descriptor instead. +func (*BlobTips) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{39} +} + +func (x *BlobTips) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +func (x *BlobTips) GetList() []*BlobTipItem { + if x != nil { + return x.List + } + return nil +} + +// follower +type FollowerItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + SpdRatio *float32 `protobuf:"fixed32,2,opt,name=spdRatio,def=0" json:"spdRatio,omitempty"` + Behaviours *uint32 `protobuf:"varint,3,opt,name=behaviours,def=0" json:"behaviours,omitempty"` + Questid *uint32 `protobuf:"varint,4,opt,name=questid,def=0" json:"questid,omitempty"` + Cleartime *uint32 `protobuf:"varint,5,opt,name=cleartime,def=0" json:"cleartime,omitempty"` +} + +// Default values for FollowerItem fields. +const ( + Default_FollowerItem_Id = uint32(0) + Default_FollowerItem_SpdRatio = float32(0) + Default_FollowerItem_Behaviours = uint32(0) + Default_FollowerItem_Questid = uint32(0) + Default_FollowerItem_Cleartime = uint32(0) +) + +func (x *FollowerItem) Reset() { + *x = FollowerItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FollowerItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FollowerItem) ProtoMessage() {} + +func (x *FollowerItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FollowerItem.ProtoReflect.Descriptor instead. +func (*FollowerItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{40} +} + +func (x *FollowerItem) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_FollowerItem_Id +} + +func (x *FollowerItem) GetSpdRatio() float32 { + if x != nil && x.SpdRatio != nil { + return *x.SpdRatio + } + return Default_FollowerItem_SpdRatio +} + +func (x *FollowerItem) GetBehaviours() uint32 { + if x != nil && x.Behaviours != nil { + return *x.Behaviours + } + return Default_FollowerItem_Behaviours +} + +func (x *FollowerItem) GetQuestid() uint32 { + if x != nil && x.Questid != nil { + return *x.Questid + } + return Default_FollowerItem_Questid +} + +func (x *FollowerItem) GetCleartime() uint32 { + if x != nil && x.Cleartime != nil { + return *x.Cleartime + } + return Default_FollowerItem_Cleartime +} + +type BlobFollower struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + List []*FollowerItem `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` +} + +func (x *BlobFollower) Reset() { + *x = BlobFollower{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobFollower) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobFollower) ProtoMessage() {} + +func (x *BlobFollower) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobFollower.ProtoReflect.Descriptor instead. +func (*BlobFollower) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{41} +} + +func (x *BlobFollower) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +func (x *BlobFollower) GetList() []*FollowerItem { + if x != nil { + return x.List + } + return nil +} + +// cd +type BlobCDTime struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + List []*CDTimeItem `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` +} + +func (x *BlobCDTime) Reset() { + *x = BlobCDTime{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobCDTime) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobCDTime) ProtoMessage() {} + +func (x *BlobCDTime) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobCDTime.ProtoReflect.Descriptor instead. +func (*BlobCDTime) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{42} +} + +func (x *BlobCDTime) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +func (x *BlobCDTime) GetList() []*CDTimeItem { + if x != nil { + return x.List + } + return nil +} + +// shortcut +type BlobShortcut struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cut []*ShortcutItem `protobuf:"bytes,1,rep,name=cut" json:"cut,omitempty"` + Firstauto []uint32 `protobuf:"varint,2,rep,name=firstauto" json:"firstauto,omitempty"` + Version *uint32 `protobuf:"varint,3,opt,name=version,def=0" json:"version,omitempty"` +} + +// Default values for BlobShortcut fields. +const ( + Default_BlobShortcut_Version = uint32(0) +) + +func (x *BlobShortcut) Reset() { + *x = BlobShortcut{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobShortcut) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobShortcut) ProtoMessage() {} + +func (x *BlobShortcut) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobShortcut.ProtoReflect.Descriptor instead. +func (*BlobShortcut) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{43} +} + +func (x *BlobShortcut) GetCut() []*ShortcutItem { + if x != nil { + return x.Cut + } + return nil +} + +func (x *BlobShortcut) GetFirstauto() []uint32 { + if x != nil { + return x.Firstauto + } + return nil +} + +func (x *BlobShortcut) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobShortcut_Version +} + +// gmeffect +type BlobGMEffectItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mapid *uint32 `protobuf:"varint,1,opt,name=mapid,def=0" json:"mapid,omitempty"` + Index *uint32 `protobuf:"varint,2,opt,name=index,def=0" json:"index,omitempty"` + Gmcommand *string `protobuf:"bytes,3,opt,name=gmcommand" json:"gmcommand,omitempty"` +} + +// Default values for BlobGMEffectItem fields. +const ( + Default_BlobGMEffectItem_Mapid = uint32(0) + Default_BlobGMEffectItem_Index = uint32(0) +) + +func (x *BlobGMEffectItem) Reset() { + *x = BlobGMEffectItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGMEffectItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGMEffectItem) ProtoMessage() {} + +func (x *BlobGMEffectItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGMEffectItem.ProtoReflect.Descriptor instead. +func (*BlobGMEffectItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{44} +} + +func (x *BlobGMEffectItem) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_BlobGMEffectItem_Mapid +} + +func (x *BlobGMEffectItem) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index + } + return Default_BlobGMEffectItem_Index +} + +func (x *BlobGMEffectItem) GetGmcommand() string { + if x != nil && x.Gmcommand != nil { + return *x.Gmcommand + } + return "" +} + +type BlobGMEffects struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + List []*BlobGMEffectItem `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` +} + +// Default values for BlobGMEffects fields. +const ( + Default_BlobGMEffects_Version = uint32(0) +) + +func (x *BlobGMEffects) Reset() { + *x = BlobGMEffects{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGMEffects) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGMEffects) ProtoMessage() {} + +func (x *BlobGMEffects) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGMEffects.ProtoReflect.Descriptor instead. +func (*BlobGMEffects) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{45} +} + +func (x *BlobGMEffects) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobGMEffects_Version +} + +func (x *BlobGMEffects) GetList() []*BlobGMEffectItem { + if x != nil { + return x.List + } + return nil +} + +// freyja +type BlobFreyja struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Mapid []uint32 `protobuf:"varint,2,rep,name=mapid" json:"mapid,omitempty"` +} + +// Default values for BlobFreyja fields. +const ( + Default_BlobFreyja_Version = uint32(0) +) + +func (x *BlobFreyja) Reset() { + *x = BlobFreyja{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobFreyja) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobFreyja) ProtoMessage() {} + +func (x *BlobFreyja) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobFreyja.ProtoReflect.Descriptor instead. +func (*BlobFreyja) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{46} +} + +func (x *BlobFreyja) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobFreyja_Version +} + +func (x *BlobFreyja) GetMapid() []uint32 { + if x != nil { + return x.Mapid + } + return nil +} + +// 传送阵激活列表 +type BlobTransfer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Npcid []uint32 `protobuf:"varint,1,rep,name=npcid" json:"npcid,omitempty"` + Map1AllActivated *bool `protobuf:"varint,2,opt,name=map1AllActivated,def=0" json:"map1AllActivated,omitempty"` + Map2AllActivated *bool `protobuf:"varint,3,opt,name=map2AllActivated,def=0" json:"map2AllActivated,omitempty"` +} + +// Default values for BlobTransfer fields. +const ( + Default_BlobTransfer_Map1AllActivated = bool(false) + Default_BlobTransfer_Map2AllActivated = bool(false) +) + +func (x *BlobTransfer) Reset() { + *x = BlobTransfer{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTransfer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTransfer) ProtoMessage() {} + +func (x *BlobTransfer) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTransfer.ProtoReflect.Descriptor instead. +func (*BlobTransfer) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{47} +} + +func (x *BlobTransfer) GetNpcid() []uint32 { + if x != nil { + return x.Npcid + } + return nil +} + +func (x *BlobTransfer) GetMap1AllActivated() bool { + if x != nil && x.Map1AllActivated != nil { + return *x.Map1AllActivated + } + return Default_BlobTransfer_Map1AllActivated +} + +func (x *BlobTransfer) GetMap2AllActivated() bool { + if x != nil && x.Map2AllActivated != nil { + return *x.Map2AllActivated + } + return Default_BlobTransfer_Map2AllActivated +} + +// laboratory +type BlobLaboratory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Point *uint32 `protobuf:"varint,2,opt,name=point,def=0" json:"point,omitempty"` + Days *uint32 `protobuf:"varint,3,opt,name=days,def=0" json:"days,omitempty"` +} + +// Default values for BlobLaboratory fields. +const ( + Default_BlobLaboratory_Version = uint32(0) + Default_BlobLaboratory_Point = uint32(0) + Default_BlobLaboratory_Days = uint32(0) +) + +func (x *BlobLaboratory) Reset() { + *x = BlobLaboratory{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobLaboratory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobLaboratory) ProtoMessage() {} + +func (x *BlobLaboratory) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobLaboratory.ProtoReflect.Descriptor instead. +func (*BlobLaboratory) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{48} +} + +func (x *BlobLaboratory) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobLaboratory_Version +} + +func (x *BlobLaboratory) GetPoint() uint32 { + if x != nil && x.Point != nil { + return *x.Point + } + return Default_BlobLaboratory_Point +} + +func (x *BlobLaboratory) GetDays() uint32 { + if x != nil && x.Days != nil { + return *x.Days + } + return Default_BlobLaboratory_Days +} + +// scenery +type SceneryItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Sceneryid *uint32 `protobuf:"varint,1,opt,name=sceneryid,def=0" json:"sceneryid,omitempty"` + Visited *uint32 `protobuf:"varint,2,opt,name=visited,def=0" json:"visited,omitempty"` + Upload *uint32 `protobuf:"varint,3,opt,name=upload,def=0" json:"upload,omitempty"` + Anglez *uint32 `protobuf:"varint,4,opt,name=anglez,def=0" json:"anglez,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` +} + +// Default values for SceneryItem fields. +const ( + Default_SceneryItem_Sceneryid = uint32(0) + Default_SceneryItem_Visited = uint32(0) + Default_SceneryItem_Upload = uint32(0) + Default_SceneryItem_Anglez = uint32(0) + Default_SceneryItem_Time = uint32(0) +) + +func (x *SceneryItem) Reset() { + *x = SceneryItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SceneryItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SceneryItem) ProtoMessage() {} + +func (x *SceneryItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SceneryItem.ProtoReflect.Descriptor instead. +func (*SceneryItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{49} +} + +func (x *SceneryItem) GetSceneryid() uint32 { + if x != nil && x.Sceneryid != nil { + return *x.Sceneryid + } + return Default_SceneryItem_Sceneryid +} + +func (x *SceneryItem) GetVisited() uint32 { + if x != nil && x.Visited != nil { + return *x.Visited + } + return Default_SceneryItem_Visited +} + +func (x *SceneryItem) GetUpload() uint32 { + if x != nil && x.Upload != nil { + return *x.Upload + } + return Default_SceneryItem_Upload +} + +func (x *SceneryItem) GetAnglez() uint32 { + if x != nil && x.Anglez != nil { + return *x.Anglez + } + return Default_SceneryItem_Anglez +} + +func (x *SceneryItem) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_SceneryItem_Time +} + +type SceneryMapItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mapid *uint32 `protobuf:"varint,1,opt,name=mapid,def=0" json:"mapid,omitempty"` + Scenerys []*SceneryItem `protobuf:"bytes,2,rep,name=scenerys" json:"scenerys,omitempty"` +} + +// Default values for SceneryMapItem fields. +const ( + Default_SceneryMapItem_Mapid = uint32(0) +) + +func (x *SceneryMapItem) Reset() { + *x = SceneryMapItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SceneryMapItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SceneryMapItem) ProtoMessage() {} + +func (x *SceneryMapItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SceneryMapItem.ProtoReflect.Descriptor instead. +func (*SceneryMapItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{50} +} + +func (x *SceneryMapItem) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_SceneryMapItem_Mapid +} + +func (x *SceneryMapItem) GetScenerys() []*SceneryItem { + if x != nil { + return x.Scenerys + } + return nil +} + +type BlobScenery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + List []*SceneryMapItem `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` + Items []*SceneryItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` +} + +// Default values for BlobScenery fields. +const ( + Default_BlobScenery_Version = uint32(0) +) + +func (x *BlobScenery) Reset() { + *x = BlobScenery{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobScenery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobScenery) ProtoMessage() {} + +func (x *BlobScenery) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobScenery.ProtoReflect.Descriptor instead. +func (*BlobScenery) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{51} +} + +func (x *BlobScenery) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobScenery_Version +} + +func (x *BlobScenery) GetList() []*SceneryMapItem { + if x != nil { + return x.List + } + return nil +} + +func (x *BlobScenery) GetItems() []*SceneryItem { + if x != nil { + return x.Items + } + return nil +} + +// carrier +type BlobCarrier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Assemble *uint32 `protobuf:"varint,2,opt,name=assemble,def=0" json:"assemble,omitempty"` + Joinmaster *uint64 `protobuf:"varint,3,opt,name=joinmaster,def=0" json:"joinmaster,omitempty"` +} + +// Default values for BlobCarrier fields. +const ( + Default_BlobCarrier_Version = uint32(0) + Default_BlobCarrier_Assemble = uint32(0) + Default_BlobCarrier_Joinmaster = uint64(0) +) + +func (x *BlobCarrier) Reset() { + *x = BlobCarrier{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobCarrier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobCarrier) ProtoMessage() {} + +func (x *BlobCarrier) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobCarrier.ProtoReflect.Descriptor instead. +func (*BlobCarrier) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{52} +} + +func (x *BlobCarrier) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobCarrier_Version +} + +func (x *BlobCarrier) GetAssemble() uint32 { + if x != nil && x.Assemble != nil { + return *x.Assemble + } + return Default_BlobCarrier_Assemble +} + +func (x *BlobCarrier) GetJoinmaster() uint64 { + if x != nil && x.Joinmaster != nil { + return *x.Joinmaster + } + return Default_BlobCarrier_Joinmaster +} + +// menu +type BlobMenu struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + List []uint32 `protobuf:"varint,2,rep,name=list" json:"list,omitempty"` +} + +// Default values for BlobMenu fields. +const ( + Default_BlobMenu_Version = uint32(0) +) + +func (x *BlobMenu) Reset() { + *x = BlobMenu{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobMenu) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobMenu) ProtoMessage() {} + +func (x *BlobMenu) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobMenu.ProtoReflect.Descriptor instead. +func (*BlobMenu) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{53} +} + +func (x *BlobMenu) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobMenu_Version +} + +func (x *BlobMenu) GetList() []uint32 { + if x != nil { + return x.List + } + return nil +} + +// shop +type BlobShopGotItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + List []*ShopGotItem `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` + Random []*ShopGotItem `protobuf:"bytes,3,rep,name=random" json:"random,omitempty"` + Refreshlv *uint32 `protobuf:"varint,4,opt,name=refreshlv,def=0" json:"refreshlv,omitempty"` + RefreshlvResettime *uint32 `protobuf:"varint,5,opt,name=refreshlv_resettime,json=refreshlvResettime,def=0" json:"refreshlv_resettime,omitempty"` + Month []*ShopGotItem `protobuf:"bytes,6,rep,name=month" json:"month,omitempty"` //永远限购 + Randombylv []*ShopGotItem `protobuf:"bytes,7,rep,name=randombylv" json:"randombylv,omitempty"` + Discountact []*ShopGotItem `protobuf:"bytes,8,rep,name=discountact" json:"discountact,omitempty"` + Randomacc []*ShopGotItem `protobuf:"bytes,9,rep,name=randomacc" json:"randomacc,omitempty"` + Listweek []*ShopGotItem `protobuf:"bytes,10,rep,name=listweek" json:"listweek,omitempty"` //周限购 + Limitmonth []*ShopGotItem `protobuf:"bytes,11,rep,name=limitmonth" json:"limitmonth,omitempty"` //月限购 + Addcount []*ShopGotItem `protobuf:"bytes,12,rep,name=addcount" json:"addcount,omitempty"` + Limititem []*ShopGotItem `protobuf:"bytes,13,rep,name=limititem" json:"limititem,omitempty"` +} + +// Default values for BlobShopGotItem fields. +const ( + Default_BlobShopGotItem_Version = uint32(0) + Default_BlobShopGotItem_Refreshlv = uint32(0) + Default_BlobShopGotItem_RefreshlvResettime = uint32(0) +) + +func (x *BlobShopGotItem) Reset() { + *x = BlobShopGotItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobShopGotItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobShopGotItem) ProtoMessage() {} + +func (x *BlobShopGotItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobShopGotItem.ProtoReflect.Descriptor instead. +func (*BlobShopGotItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{54} +} + +func (x *BlobShopGotItem) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobShopGotItem_Version +} + +func (x *BlobShopGotItem) GetList() []*ShopGotItem { + if x != nil { + return x.List + } + return nil +} + +func (x *BlobShopGotItem) GetRandom() []*ShopGotItem { + if x != nil { + return x.Random + } + return nil +} + +func (x *BlobShopGotItem) GetRefreshlv() uint32 { + if x != nil && x.Refreshlv != nil { + return *x.Refreshlv + } + return Default_BlobShopGotItem_Refreshlv +} + +func (x *BlobShopGotItem) GetRefreshlvResettime() uint32 { + if x != nil && x.RefreshlvResettime != nil { + return *x.RefreshlvResettime + } + return Default_BlobShopGotItem_RefreshlvResettime +} + +func (x *BlobShopGotItem) GetMonth() []*ShopGotItem { + if x != nil { + return x.Month + } + return nil +} + +func (x *BlobShopGotItem) GetRandombylv() []*ShopGotItem { + if x != nil { + return x.Randombylv + } + return nil +} + +func (x *BlobShopGotItem) GetDiscountact() []*ShopGotItem { + if x != nil { + return x.Discountact + } + return nil +} + +func (x *BlobShopGotItem) GetRandomacc() []*ShopGotItem { + if x != nil { + return x.Randomacc + } + return nil +} + +func (x *BlobShopGotItem) GetListweek() []*ShopGotItem { + if x != nil { + return x.Listweek + } + return nil +} + +func (x *BlobShopGotItem) GetLimitmonth() []*ShopGotItem { + if x != nil { + return x.Limitmonth + } + return nil +} + +func (x *BlobShopGotItem) GetAddcount() []*ShopGotItem { + if x != nil { + return x.Addcount + } + return nil +} + +func (x *BlobShopGotItem) GetLimititem() []*ShopGotItem { + if x != nil { + return x.Limititem + } + return nil +} + +// exchange shop +type BlobExchangeShop struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Menuopen *bool `protobuf:"varint,2,opt,name=menuopen,def=0" json:"menuopen,omitempty"` + Items []*ExchangeShopItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Itemget []*ItemGetCount `protobuf:"bytes,4,rep,name=itemget" json:"itemget,omitempty"` + ExchangedGoods []uint32 `protobuf:"varint,5,rep,name=exchanged_goods,json=exchangedGoods" json:"exchanged_goods,omitempty"` //已经兑换过的商品ID列表 +} + +// Default values for BlobExchangeShop fields. +const ( + Default_BlobExchangeShop_Version = uint32(0) + Default_BlobExchangeShop_Menuopen = bool(false) +) + +func (x *BlobExchangeShop) Reset() { + *x = BlobExchangeShop{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobExchangeShop) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobExchangeShop) ProtoMessage() {} + +func (x *BlobExchangeShop) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobExchangeShop.ProtoReflect.Descriptor instead. +func (*BlobExchangeShop) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{55} +} + +func (x *BlobExchangeShop) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobExchangeShop_Version +} + +func (x *BlobExchangeShop) GetMenuopen() bool { + if x != nil && x.Menuopen != nil { + return *x.Menuopen + } + return Default_BlobExchangeShop_Menuopen +} + +func (x *BlobExchangeShop) GetItems() []*ExchangeShopItem { + if x != nil { + return x.Items + } + return nil +} + +func (x *BlobExchangeShop) GetItemget() []*ItemGetCount { + if x != nil { + return x.Itemget + } + return nil +} + +func (x *BlobExchangeShop) GetExchangedGoods() []uint32 { + if x != nil { + return x.ExchangedGoods + } + return nil +} + +// known map +type BlobKnownMaps struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + List []uint32 `protobuf:"varint,2,rep,name=list" json:"list,omitempty"` +} + +// Default values for BlobKnownMaps fields. +const ( + Default_BlobKnownMaps_Version = uint32(0) +) + +func (x *BlobKnownMaps) Reset() { + *x = BlobKnownMaps{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobKnownMaps) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobKnownMaps) ProtoMessage() {} + +func (x *BlobKnownMaps) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobKnownMaps.ProtoReflect.Descriptor instead. +func (*BlobKnownMaps) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{56} +} + +func (x *BlobKnownMaps) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobKnownMaps_Version +} + +func (x *BlobKnownMaps) GetList() []uint32 { + if x != nil { + return x.List + } + return nil +} + +// inter +type BlobInter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + List []*InterData `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"` +} + +// Default values for BlobInter fields. +const ( + Default_BlobInter_Version = uint32(0) +) + +func (x *BlobInter) Reset() { + *x = BlobInter{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobInter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobInter) ProtoMessage() {} + +func (x *BlobInter) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobInter.ProtoReflect.Descriptor instead. +func (*BlobInter) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{57} +} + +func (x *BlobInter) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobInter_Version +} + +func (x *BlobInter) GetList() []*InterData { + if x != nil { + return x.List + } + return nil +} + +// hand +type BlobHands struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Ismaster *uint32 `protobuf:"varint,2,opt,name=ismaster,def=0" json:"ismaster,omitempty"` + Otherid *uint64 `protobuf:"varint,3,opt,name=otherid,def=0" json:"otherid,omitempty"` + Forcejoinid *uint64 `protobuf:"varint,4,opt,name=forcejoinid,def=0" json:"forcejoinid,omitempty"` + // reward + LastHandname *string `protobuf:"bytes,5,opt,name=last_handname,json=lastHandname" json:"last_handname,omitempty"` + Handtimelen *uint32 `protobuf:"varint,6,opt,name=handtimelen,def=0" json:"handtimelen,omitempty"` + Nextrewardtime *uint32 `protobuf:"varint,7,opt,name=nextrewardtime,def=0" json:"nextrewardtime,omitempty"` + Nexttiptime *uint32 `protobuf:"varint,8,opt,name=nexttiptime,def=0" json:"nexttiptime,omitempty"` +} + +// Default values for BlobHands fields. +const ( + Default_BlobHands_Version = uint32(0) + Default_BlobHands_Ismaster = uint32(0) + Default_BlobHands_Otherid = uint64(0) + Default_BlobHands_Forcejoinid = uint64(0) + Default_BlobHands_Handtimelen = uint32(0) + Default_BlobHands_Nextrewardtime = uint32(0) + Default_BlobHands_Nexttiptime = uint32(0) +) + +func (x *BlobHands) Reset() { + *x = BlobHands{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobHands) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobHands) ProtoMessage() {} + +func (x *BlobHands) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobHands.ProtoReflect.Descriptor instead. +func (*BlobHands) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{58} +} + +func (x *BlobHands) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobHands_Version +} + +func (x *BlobHands) GetIsmaster() uint32 { + if x != nil && x.Ismaster != nil { + return *x.Ismaster + } + return Default_BlobHands_Ismaster +} + +func (x *BlobHands) GetOtherid() uint64 { + if x != nil && x.Otherid != nil { + return *x.Otherid + } + return Default_BlobHands_Otherid +} + +func (x *BlobHands) GetForcejoinid() uint64 { + if x != nil && x.Forcejoinid != nil { + return *x.Forcejoinid + } + return Default_BlobHands_Forcejoinid +} + +func (x *BlobHands) GetLastHandname() string { + if x != nil && x.LastHandname != nil { + return *x.LastHandname + } + return "" +} + +func (x *BlobHands) GetHandtimelen() uint32 { + if x != nil && x.Handtimelen != nil { + return *x.Handtimelen + } + return Default_BlobHands_Handtimelen +} + +func (x *BlobHands) GetNextrewardtime() uint32 { + if x != nil && x.Nextrewardtime != nil { + return *x.Nextrewardtime + } + return Default_BlobHands_Nextrewardtime +} + +func (x *BlobHands) GetNexttiptime() uint32 { + if x != nil && x.Nexttiptime != nil { + return *x.Nexttiptime + } + return Default_BlobHands_Nexttiptime +} + +// show +type BlobShow struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Actions []uint32 `protobuf:"varint,1,rep,name=actions" json:"actions,omitempty"` + Expressions []uint32 `protobuf:"varint,2,rep,name=expressions" json:"expressions,omitempty"` +} + +func (x *BlobShow) Reset() { + *x = BlobShow{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobShow) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobShow) ProtoMessage() {} + +func (x *BlobShow) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobShow.ProtoReflect.Descriptor instead. +func (*BlobShow) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{59} +} + +func (x *BlobShow) GetActions() []uint32 { + if x != nil { + return x.Actions + } + return nil +} + +func (x *BlobShow) GetExpressions() []uint32 { + if x != nil { + return x.Expressions + } + return nil +} + +// trace +type BlobTrace struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*TraceItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` +} + +func (x *BlobTrace) Reset() { + *x = BlobTrace{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTrace) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTrace) ProtoMessage() {} + +func (x *BlobTrace) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTrace.ProtoReflect.Descriptor instead. +func (*BlobTrace) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{60} +} + +func (x *BlobTrace) GetItems() []*TraceItem { + if x != nil { + return x.Items + } + return nil +} + +// option +type BlobOption struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EQueryType `protobuf:"varint,1,opt,name=type,enum=Cmd.EQueryType,def=0" json:"type,omitempty"` + NormalskillOption *uint32 `protobuf:"varint,2,opt,name=normalskill_option,json=normalskillOption,def=1" json:"normalskill_option,omitempty"` + Fashionhide *uint32 `protobuf:"varint,3,opt,name=fashionhide,def=0" json:"fashionhide,omitempty"` + Bitopt *uint64 `protobuf:"varint,4,opt,name=bitopt,def=18446744073709551615" json:"bitopt,omitempty"` //每位都置1 + Skillopts []*SkillOption `protobuf:"bytes,5,rep,name=skillopts" json:"skillopts,omitempty"` + WeddingType *EQueryType `protobuf:"varint,6,opt,name=wedding_type,json=weddingType,enum=Cmd.EQueryType" json:"wedding_type,omitempty"` +} + +// Default values for BlobOption fields. +const ( + Default_BlobOption_Type = EQueryType_EQUERYTYPE_MIN + Default_BlobOption_NormalskillOption = uint32(1) + Default_BlobOption_Fashionhide = uint32(0) + Default_BlobOption_Bitopt = uint64(18446744073709551615) +) + +func (x *BlobOption) Reset() { + *x = BlobOption{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobOption) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobOption) ProtoMessage() {} + +func (x *BlobOption) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobOption.ProtoReflect.Descriptor instead. +func (*BlobOption) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{61} +} + +func (x *BlobOption) GetType() EQueryType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_BlobOption_Type +} + +func (x *BlobOption) GetNormalskillOption() uint32 { + if x != nil && x.NormalskillOption != nil { + return *x.NormalskillOption + } + return Default_BlobOption_NormalskillOption +} + +func (x *BlobOption) GetFashionhide() uint32 { + if x != nil && x.Fashionhide != nil { + return *x.Fashionhide + } + return Default_BlobOption_Fashionhide +} + +func (x *BlobOption) GetBitopt() uint64 { + if x != nil && x.Bitopt != nil { + return *x.Bitopt + } + return Default_BlobOption_Bitopt +} + +func (x *BlobOption) GetSkillopts() []*SkillOption { + if x != nil { + return x.Skillopts + } + return nil +} + +func (x *BlobOption) GetWeddingType() EQueryType { + if x != nil && x.WeddingType != nil { + return *x.WeddingType + } + return EQueryType_EQUERYTYPE_MIN +} + +// dojo +type BlobDojo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Completedid []uint32 `protobuf:"varint,1,rep,name=completedid" json:"completedid,omitempty"` //通关的道场id +} + +func (x *BlobDojo) Reset() { + *x = BlobDojo{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobDojo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobDojo) ProtoMessage() {} + +func (x *BlobDojo) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobDojo.ProtoReflect.Descriptor instead. +func (*BlobDojo) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{62} +} + +func (x *BlobDojo) GetCompletedid() []uint32 { + if x != nil { + return x.Completedid + } + return nil +} + +type FoodItemInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` + InvalidTime *uint32 `protobuf:"varint,2,opt,name=invalid_time,json=invalidTime" json:"invalid_time,omitempty"` //失效时间戳 + Attrs []*UserAttrSvr `protobuf:"bytes,3,rep,name=attrs" json:"attrs,omitempty"` +} + +func (x *FoodItemInfo) Reset() { + *x = FoodItemInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FoodItemInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FoodItemInfo) ProtoMessage() {} + +func (x *FoodItemInfo) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FoodItemInfo.ProtoReflect.Descriptor instead. +func (*FoodItemInfo) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{63} +} + +func (x *FoodItemInfo) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *FoodItemInfo) GetInvalidTime() uint32 { + if x != nil && x.InvalidTime != nil { + return *x.InvalidTime + } + return 0 +} + +func (x *FoodItemInfo) GetAttrs() []*UserAttrSvr { + if x != nil { + return x.Attrs + } + return nil +} + +type FoodLimitInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` + Num *uint32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` //吃料理次数 + Time *uint32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` //吃料理时间 +} + +func (x *FoodLimitInfo) Reset() { + *x = FoodLimitInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FoodLimitInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FoodLimitInfo) ProtoMessage() {} + +func (x *FoodLimitInfo) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FoodLimitInfo.ProtoReflect.Descriptor instead. +func (*FoodLimitInfo) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{64} +} + +func (x *FoodLimitInfo) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *FoodLimitInfo) GetNum() uint32 { + if x != nil && x.Num != nil { + return *x.Num + } + return 0 +} + +func (x *FoodLimitInfo) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +// food +type BlobFood struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cookerexp *uint32 `protobuf:"varint,1,opt,name=cookerexp" json:"cookerexp,omitempty"` + Cookerlv *uint32 `protobuf:"varint,2,opt,name=cookerlv" json:"cookerlv,omitempty"` //厨师等级 + Tasterexp *uint32 `protobuf:"varint,3,opt,name=tasterexp" json:"tasterexp,omitempty"` //美食家等级 + Tasterlv *uint32 `protobuf:"varint,4,opt,name=tasterlv" json:"tasterlv,omitempty"` //美食家等级 + Savehp *uint64 `protobuf:"varint,5,opt,name=savehp" json:"savehp,omitempty"` + Savesp *uint64 `protobuf:"varint,6,opt,name=savesp" json:"savesp,omitempty"` + Height *uint32 `protobuf:"varint,7,opt,name=height" json:"height,omitempty"` + Weight *uint32 `protobuf:"varint,8,opt,name=weight" json:"weight,omitempty"` + Recipes []uint32 `protobuf:"varint,9,rep,name=recipes" json:"recipes,omitempty"` + Manualdata []*FoodManualData `protobuf:"bytes,10,rep,name=manualdata" json:"manualdata,omitempty"` //料理冒险手册数据 + Iteminfo []*FoodItemInfo `protobuf:"bytes,11,rep,name=iteminfo" json:"iteminfo,omitempty"` //在吃的料理 + Satiety *uint32 `protobuf:"varint,12,opt,name=satiety" json:"satiety,omitempty"` + LastCookedIds []uint32 `protobuf:"varint,13,rep,name=last_cooked_ids,json=lastCookedIds" json:"last_cooked_ids,omitempty"` //最近制作的料理 + Limitinfo []*FoodLimitInfo `protobuf:"bytes,14,rep,name=limitinfo" json:"limitinfo,omitempty"` //吃料理次数限制 +} + +func (x *BlobFood) Reset() { + *x = BlobFood{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobFood) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobFood) ProtoMessage() {} + +func (x *BlobFood) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobFood.ProtoReflect.Descriptor instead. +func (*BlobFood) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{65} +} + +func (x *BlobFood) GetCookerexp() uint32 { + if x != nil && x.Cookerexp != nil { + return *x.Cookerexp + } + return 0 +} + +func (x *BlobFood) GetCookerlv() uint32 { + if x != nil && x.Cookerlv != nil { + return *x.Cookerlv + } + return 0 +} + +func (x *BlobFood) GetTasterexp() uint32 { + if x != nil && x.Tasterexp != nil { + return *x.Tasterexp + } + return 0 +} + +func (x *BlobFood) GetTasterlv() uint32 { + if x != nil && x.Tasterlv != nil { + return *x.Tasterlv + } + return 0 +} + +func (x *BlobFood) GetSavehp() uint64 { + if x != nil && x.Savehp != nil { + return *x.Savehp + } + return 0 +} + +func (x *BlobFood) GetSavesp() uint64 { + if x != nil && x.Savesp != nil { + return *x.Savesp + } + return 0 +} + +func (x *BlobFood) GetHeight() uint32 { + if x != nil && x.Height != nil { + return *x.Height + } + return 0 +} + +func (x *BlobFood) GetWeight() uint32 { + if x != nil && x.Weight != nil { + return *x.Weight + } + return 0 +} + +func (x *BlobFood) GetRecipes() []uint32 { + if x != nil { + return x.Recipes + } + return nil +} + +func (x *BlobFood) GetManualdata() []*FoodManualData { + if x != nil { + return x.Manualdata + } + return nil +} + +func (x *BlobFood) GetIteminfo() []*FoodItemInfo { + if x != nil { + return x.Iteminfo + } + return nil +} + +func (x *BlobFood) GetSatiety() uint32 { + if x != nil && x.Satiety != nil { + return *x.Satiety + } + return 0 +} + +func (x *BlobFood) GetLastCookedIds() []uint32 { + if x != nil { + return x.LastCookedIds + } + return nil +} + +func (x *BlobFood) GetLimitinfo() []*FoodLimitInfo { + if x != nil { + return x.Limitinfo + } + return nil +} + +type BlobHighRefine struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*HighRefineData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` +} + +func (x *BlobHighRefine) Reset() { + *x = BlobHighRefine{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobHighRefine) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobHighRefine) ProtoMessage() {} + +func (x *BlobHighRefine) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobHighRefine.ProtoReflect.Descriptor instead. +func (*BlobHighRefine) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{66} +} + +func (x *BlobHighRefine) GetDatas() []*HighRefineData { + if x != nil { + return x.Datas + } + return nil +} + +// package +type PackageData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EPackType `protobuf:"varint,1,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` + Items []*ItemData `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` +} + +// Default values for PackageData fields. +const ( + Default_PackageData_Type = EPackType_EPACKTYPE_MIN +) + +func (x *PackageData) Reset() { + *x = PackageData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PackageData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PackageData) ProtoMessage() {} + +func (x *PackageData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PackageData.ProtoReflect.Descriptor instead. +func (*PackageData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{67} +} + +func (x *PackageData) GetType() EPackType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_PackageData_Type +} + +func (x *PackageData) GetItems() []*ItemData { + if x != nil { + return x.Items + } + return nil +} + +type ItemUseCount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid,def=0" json:"itemid,omitempty"` + Usecount *uint32 `protobuf:"varint,2,opt,name=usecount,def=0" json:"usecount,omitempty"` +} + +// Default values for ItemUseCount fields. +const ( + Default_ItemUseCount_Itemid = uint32(0) + Default_ItemUseCount_Usecount = uint32(0) +) + +func (x *ItemUseCount) Reset() { + *x = ItemUseCount{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ItemUseCount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemUseCount) ProtoMessage() {} + +func (x *ItemUseCount) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ItemUseCount.ProtoReflect.Descriptor instead. +func (*ItemUseCount) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{68} +} + +func (x *ItemUseCount) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return Default_ItemUseCount_Itemid +} + +func (x *ItemUseCount) GetUsecount() uint32 { + if x != nil && x.Usecount != nil { + return *x.Usecount + } + return Default_ItemUseCount_Usecount +} + +type ItemGetCount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid,def=0" json:"itemid,omitempty"` + Getcount *uint32 `protobuf:"varint,2,opt,name=getcount,def=0" json:"getcount,omitempty"` + Source *ESource `protobuf:"varint,3,opt,name=source,enum=Cmd.ESource,def=0" json:"source,omitempty"` +} + +// Default values for ItemGetCount fields. +const ( + Default_ItemGetCount_Itemid = uint32(0) + Default_ItemGetCount_Getcount = uint32(0) + Default_ItemGetCount_Source = ESource_ESOURCE_MIN +) + +func (x *ItemGetCount) Reset() { + *x = ItemGetCount{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ItemGetCount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemGetCount) ProtoMessage() {} + +func (x *ItemGetCount) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ItemGetCount.ProtoReflect.Descriptor instead. +func (*ItemGetCount) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{69} +} + +func (x *ItemGetCount) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return Default_ItemGetCount_Itemid +} + +func (x *ItemGetCount) GetGetcount() uint32 { + if x != nil && x.Getcount != nil { + return *x.Getcount + } + return Default_ItemGetCount_Getcount +} + +func (x *ItemGetCount) GetSource() ESource { + if x != nil && x.Source != nil { + return *x.Source + } + return Default_ItemGetCount_Source +} + +type RewardSafetyItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Expiretime *uint32 `protobuf:"varint,2,opt,name=expiretime,def=0" json:"expiretime,omitempty"` // 保底过期时间 + Rollcount *uint32 `protobuf:"varint,3,opt,name=rollcount,def=0" json:"rollcount,omitempty"` // 已摇次数 + Rewardcount *uint32 `protobuf:"varint,4,opt,name=rewardcount,def=0" json:"rewardcount,omitempty"` // 摇中次数 + Nextsafetycount *uint32 `protobuf:"varint,5,opt,name=nextsafetycount,def=0" json:"nextsafetycount,omitempty"` // 下次保底需摇奖次数 + Version *uint32 `protobuf:"varint,6,opt,name=version,def=0" json:"version,omitempty"` +} + +// Default values for RewardSafetyItem fields. +const ( + Default_RewardSafetyItem_Id = uint32(0) + Default_RewardSafetyItem_Expiretime = uint32(0) + Default_RewardSafetyItem_Rollcount = uint32(0) + Default_RewardSafetyItem_Rewardcount = uint32(0) + Default_RewardSafetyItem_Nextsafetycount = uint32(0) + Default_RewardSafetyItem_Version = uint32(0) +) + +func (x *RewardSafetyItem) Reset() { + *x = RewardSafetyItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RewardSafetyItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RewardSafetyItem) ProtoMessage() {} + +func (x *RewardSafetyItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RewardSafetyItem.ProtoReflect.Descriptor instead. +func (*RewardSafetyItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{70} +} + +func (x *RewardSafetyItem) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_RewardSafetyItem_Id +} + +func (x *RewardSafetyItem) GetExpiretime() uint32 { + if x != nil && x.Expiretime != nil { + return *x.Expiretime + } + return Default_RewardSafetyItem_Expiretime +} + +func (x *RewardSafetyItem) GetRollcount() uint32 { + if x != nil && x.Rollcount != nil { + return *x.Rollcount + } + return Default_RewardSafetyItem_Rollcount +} + +func (x *RewardSafetyItem) GetRewardcount() uint32 { + if x != nil && x.Rewardcount != nil { + return *x.Rewardcount + } + return Default_RewardSafetyItem_Rewardcount +} + +func (x *RewardSafetyItem) GetNextsafetycount() uint32 { + if x != nil && x.Nextsafetycount != nil { + return *x.Nextsafetycount + } + return Default_RewardSafetyItem_Nextsafetycount +} + +func (x *RewardSafetyItem) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_RewardSafetyItem_Version +} + +type BlobPack struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*PackageData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` + Hintitems []uint32 `protobuf:"varint,2,rep,name=hintitems" json:"hintitems,omitempty"` + FrostItemInfos []*FrostItemInfo `protobuf:"bytes,3,rep,name=frost_item_infos,json=frostItemInfos" json:"frost_item_infos,omitempty"` + Itemuse []*ItemUseCount `protobuf:"bytes,4,rep,name=itemuse" json:"itemuse,omitempty"` + Onceitems []uint32 `protobuf:"varint,5,rep,name=onceitems" json:"onceitems,omitempty"` + Itemget []*ItemGetCount `protobuf:"bytes,6,rep,name=itemget" json:"itemget,omitempty"` + Arrowid *uint32 `protobuf:"varint,8,opt,name=arrowid" json:"arrowid,omitempty"` + Version *uint32 `protobuf:"varint,9,opt,name=version,def=0" json:"version,omitempty"` + Equipposdatas []*EquipPosData `protobuf:"bytes,10,rep,name=equipposdatas" json:"equipposdatas,omitempty"` + Rewardsafetyitems []*RewardSafetyItem `protobuf:"bytes,11,rep,name=rewardsafetyitems" json:"rewardsafetyitems,omitempty"` +} + +// Default values for BlobPack fields. +const ( + Default_BlobPack_Version = uint32(0) +) + +func (x *BlobPack) Reset() { + *x = BlobPack{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobPack) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobPack) ProtoMessage() {} + +func (x *BlobPack) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobPack.ProtoReflect.Descriptor instead. +func (*BlobPack) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{71} +} + +func (x *BlobPack) GetDatas() []*PackageData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobPack) GetHintitems() []uint32 { + if x != nil { + return x.Hintitems + } + return nil +} + +func (x *BlobPack) GetFrostItemInfos() []*FrostItemInfo { + if x != nil { + return x.FrostItemInfos + } + return nil +} + +func (x *BlobPack) GetItemuse() []*ItemUseCount { + if x != nil { + return x.Itemuse + } + return nil +} + +func (x *BlobPack) GetOnceitems() []uint32 { + if x != nil { + return x.Onceitems + } + return nil +} + +func (x *BlobPack) GetItemget() []*ItemGetCount { + if x != nil { + return x.Itemget + } + return nil +} + +func (x *BlobPack) GetArrowid() uint32 { + if x != nil && x.Arrowid != nil { + return *x.Arrowid + } + return 0 +} + +func (x *BlobPack) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobPack_Version +} + +func (x *BlobPack) GetEquipposdatas() []*EquipPosData { + if x != nil { + return x.Equipposdatas + } + return nil +} + +func (x *BlobPack) GetRewardsafetyitems() []*RewardSafetyItem { + if x != nil { + return x.Rewardsafetyitems + } + return nil +} + +// quest +type MapQuest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mapid *uint32 `protobuf:"varint,1,opt,name=mapid,def=0" json:"mapid,omitempty"` + Questids []uint32 `protobuf:"varint,2,rep,name=questids" json:"questids,omitempty"` +} + +// Default values for MapQuest fields. +const ( + Default_MapQuest_Mapid = uint32(0) +) + +func (x *MapQuest) Reset() { + *x = MapQuest{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MapQuest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MapQuest) ProtoMessage() {} + +func (x *MapQuest) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MapQuest.ProtoReflect.Descriptor instead. +func (*MapQuest) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{72} +} + +func (x *MapQuest) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_MapQuest_Mapid +} + +func (x *MapQuest) GetQuestids() []uint32 { + if x != nil { + return x.Questids + } + return nil +} + +type BlobQuestPuzzle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Puzzles []*QuestPuzzle `protobuf:"bytes,1,rep,name=puzzles" json:"puzzles,omitempty"` +} + +func (x *BlobQuestPuzzle) Reset() { + *x = BlobQuestPuzzle{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobQuestPuzzle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobQuestPuzzle) ProtoMessage() {} + +func (x *BlobQuestPuzzle) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobQuestPuzzle.ProtoReflect.Descriptor instead. +func (*BlobQuestPuzzle) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{73} +} + +func (x *BlobQuestPuzzle) GetPuzzles() []*QuestPuzzle { + if x != nil { + return x.Puzzles + } + return nil +} + +type BlobQuest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Accept []*QuestData `protobuf:"bytes,1,rep,name=accept" json:"accept,omitempty"` + Submit []*QuestData `protobuf:"bytes,2,rep,name=submit" json:"submit,omitempty"` + Detail []*QuestDetail `protobuf:"bytes,3,rep,name=detail" json:"detail,omitempty"` + Dailycount *uint32 `protobuf:"varint,4,opt,name=dailycount,def=0" json:"dailycount,omitempty"` + Dailytcount *uint32 `protobuf:"varint,5,opt,name=dailytcount,def=0" json:"dailytcount,omitempty"` + Dailyexp *uint32 `protobuf:"varint,6,opt,name=dailyexp,def=0" json:"dailyexp,omitempty"` + Dailylevel *uint32 `protobuf:"varint,7,opt,name=dailylevel,def=0" json:"dailylevel,omitempty"` + Dailygift []uint32 `protobuf:"varint,8,rep,name=dailygift" json:"dailygift,omitempty"` + Lastcalcdailycounttime *uint32 `protobuf:"varint,9,opt,name=lastcalcdailycounttime,def=0" json:"lastcalcdailycounttime,omitempty"` + Mapquest []*MapQuest `protobuf:"bytes,10,rep,name=mapquest" json:"mapquest,omitempty"` + Maprandquest []*MapQuest `protobuf:"bytes,14,rep,name=maprandquest" json:"maprandquest,omitempty"` + Varreward []uint32 `protobuf:"varint,11,rep,name=varreward" json:"varreward,omitempty"` + Forbidquest []uint32 `protobuf:"varint,12,rep,name=forbidquest" json:"forbidquest,omitempty"` + ProcessAcc []uint32 `protobuf:"varint,13,rep,name=process_acc,json=processAcc" json:"process_acc,omitempty"` + Puzzle *BlobQuestPuzzle `protobuf:"bytes,15,opt,name=puzzle" json:"puzzle,omitempty"` +} + +// Default values for BlobQuest fields. +const ( + Default_BlobQuest_Dailycount = uint32(0) + Default_BlobQuest_Dailytcount = uint32(0) + Default_BlobQuest_Dailyexp = uint32(0) + Default_BlobQuest_Dailylevel = uint32(0) + Default_BlobQuest_Lastcalcdailycounttime = uint32(0) +) + +func (x *BlobQuest) Reset() { + *x = BlobQuest{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobQuest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobQuest) ProtoMessage() {} + +func (x *BlobQuest) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobQuest.ProtoReflect.Descriptor instead. +func (*BlobQuest) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{74} +} + +func (x *BlobQuest) GetAccept() []*QuestData { + if x != nil { + return x.Accept + } + return nil +} + +func (x *BlobQuest) GetSubmit() []*QuestData { + if x != nil { + return x.Submit + } + return nil +} + +func (x *BlobQuest) GetDetail() []*QuestDetail { + if x != nil { + return x.Detail + } + return nil +} + +func (x *BlobQuest) GetDailycount() uint32 { + if x != nil && x.Dailycount != nil { + return *x.Dailycount + } + return Default_BlobQuest_Dailycount +} + +func (x *BlobQuest) GetDailytcount() uint32 { + if x != nil && x.Dailytcount != nil { + return *x.Dailytcount + } + return Default_BlobQuest_Dailytcount +} + +func (x *BlobQuest) GetDailyexp() uint32 { + if x != nil && x.Dailyexp != nil { + return *x.Dailyexp + } + return Default_BlobQuest_Dailyexp +} + +func (x *BlobQuest) GetDailylevel() uint32 { + if x != nil && x.Dailylevel != nil { + return *x.Dailylevel + } + return Default_BlobQuest_Dailylevel +} + +func (x *BlobQuest) GetDailygift() []uint32 { + if x != nil { + return x.Dailygift + } + return nil +} + +func (x *BlobQuest) GetLastcalcdailycounttime() uint32 { + if x != nil && x.Lastcalcdailycounttime != nil { + return *x.Lastcalcdailycounttime + } + return Default_BlobQuest_Lastcalcdailycounttime +} + +func (x *BlobQuest) GetMapquest() []*MapQuest { + if x != nil { + return x.Mapquest + } + return nil +} + +func (x *BlobQuest) GetMaprandquest() []*MapQuest { + if x != nil { + return x.Maprandquest + } + return nil +} + +func (x *BlobQuest) GetVarreward() []uint32 { + if x != nil { + return x.Varreward + } + return nil +} + +func (x *BlobQuest) GetForbidquest() []uint32 { + if x != nil { + return x.Forbidquest + } + return nil +} + +func (x *BlobQuest) GetProcessAcc() []uint32 { + if x != nil { + return x.ProcessAcc + } + return nil +} + +func (x *BlobQuest) GetPuzzle() *BlobQuestPuzzle { + if x != nil { + return x.Puzzle + } + return nil +} + +// title +type BlobTitle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurTitle *uint32 `protobuf:"varint,1,opt,name=curTitle,def=0" json:"curTitle,omitempty"` + Datas []*TitleData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` + CurAchieveTitle *uint32 `protobuf:"varint,3,opt,name=curAchieveTitle,def=0" json:"curAchieveTitle,omitempty"` +} + +// Default values for BlobTitle fields. +const ( + Default_BlobTitle_CurTitle = uint32(0) + Default_BlobTitle_CurAchieveTitle = uint32(0) +) + +func (x *BlobTitle) Reset() { + *x = BlobTitle{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTitle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTitle) ProtoMessage() {} + +func (x *BlobTitle) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTitle.ProtoReflect.Descriptor instead. +func (*BlobTitle) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{75} +} + +func (x *BlobTitle) GetCurTitle() uint32 { + if x != nil && x.CurTitle != nil { + return *x.CurTitle + } + return Default_BlobTitle_CurTitle +} + +func (x *BlobTitle) GetDatas() []*TitleData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobTitle) GetCurAchieveTitle() uint32 { + if x != nil && x.CurAchieveTitle != nil { + return *x.CurAchieveTitle + } + return Default_BlobTitle_CurAchieveTitle +} + +// line +type BlobLineData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Otherid *uint64 `protobuf:"varint,1,opt,name=otherid" json:"otherid,omitempty"` + ExpireTime *uint32 `protobuf:"varint,2,opt,name=expireTime" json:"expireTime,omitempty"` +} + +func (x *BlobLineData) Reset() { + *x = BlobLineData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobLineData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobLineData) ProtoMessage() {} + +func (x *BlobLineData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobLineData.ProtoReflect.Descriptor instead. +func (*BlobLineData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{76} +} + +func (x *BlobLineData) GetOtherid() uint64 { + if x != nil && x.Otherid != nil { + return *x.Otherid + } + return 0 +} + +func (x *BlobLineData) GetExpireTime() uint32 { + if x != nil && x.ExpireTime != nil { + return *x.ExpireTime + } + return 0 +} + +type BlobLine struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Ilinewho []*BlobLineData `protobuf:"bytes,1,rep,name=ilinewho" json:"ilinewho,omitempty"` //i line who + Wholineme []*BlobLineData `protobuf:"bytes,2,rep,name=wholineme" json:"wholineme,omitempty"` //who line me +} + +func (x *BlobLine) Reset() { + *x = BlobLine{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobLine) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobLine) ProtoMessage() {} + +func (x *BlobLine) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobLine.ProtoReflect.Descriptor instead. +func (*BlobLine) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{77} +} + +func (x *BlobLine) GetIlinewho() []*BlobLineData { + if x != nil { + return x.Ilinewho + } + return nil +} + +func (x *BlobLine) GetWholineme() []*BlobLineData { + if x != nil { + return x.Wholineme + } + return nil +} + +// sp effect +type BlobSpEffect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*SpEffectData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` + Wholineme []*BlobLineData `protobuf:"bytes,2,rep,name=wholineme" json:"wholineme,omitempty"` //who line me +} + +func (x *BlobSpEffect) Reset() { + *x = BlobSpEffect{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobSpEffect) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobSpEffect) ProtoMessage() {} + +func (x *BlobSpEffect) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobSpEffect.ProtoReflect.Descriptor instead. +func (*BlobSpEffect) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{78} +} + +func (x *BlobSpEffect) GetData() []*SpEffectData { + if x != nil { + return x.Data + } + return nil +} + +func (x *BlobSpEffect) GetWholineme() []*BlobLineData { + if x != nil { + return x.Wholineme + } + return nil +} + +// hand npc +type BlobHandNpc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Data *HandNpcData `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + Endtime *uint32 `protobuf:"varint,3,opt,name=endtime" json:"endtime,omitempty"` +} + +// Default values for BlobHandNpc fields. +const ( + Default_BlobHandNpc_Version = uint32(0) +) + +func (x *BlobHandNpc) Reset() { + *x = BlobHandNpc{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobHandNpc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobHandNpc) ProtoMessage() {} + +func (x *BlobHandNpc) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobHandNpc.ProtoReflect.Descriptor instead. +func (*BlobHandNpc) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{79} +} + +func (x *BlobHandNpc) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobHandNpc_Version +} + +func (x *BlobHandNpc) GetData() *HandNpcData { + if x != nil { + return x.Data + } + return nil +} + +func (x *BlobHandNpc) GetEndtime() uint32 { + if x != nil && x.Endtime != nil { + return *x.Endtime + } + return 0 +} + +// pet +type BlobPet struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivePet *uint32 `protobuf:"varint,1,opt,name=activePet,def=0" json:"activePet,omitempty"` + ActivePartner *uint32 `protobuf:"varint,2,opt,name=activePartner,def=0" json:"activePartner,omitempty"` + Datas []*PetData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` +} + +// Default values for BlobPet fields. +const ( + Default_BlobPet_ActivePet = uint32(0) + Default_BlobPet_ActivePartner = uint32(0) +) + +func (x *BlobPet) Reset() { + *x = BlobPet{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobPet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobPet) ProtoMessage() {} + +func (x *BlobPet) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobPet.ProtoReflect.Descriptor instead. +func (*BlobPet) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{80} +} + +func (x *BlobPet) GetActivePet() uint32 { + if x != nil && x.ActivePet != nil { + return *x.ActivePet + } + return Default_BlobPet_ActivePet +} + +func (x *BlobPet) GetActivePartner() uint32 { + if x != nil && x.ActivePartner != nil { + return *x.ActivePartner + } + return Default_BlobPet_ActivePartner +} + +func (x *BlobPet) GetDatas() []*PetData { + if x != nil { + return x.Datas + } + return nil +} + +// weapon pet +type BlobWeaponPet struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Datas []*WeaponPetData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` + Maxpetsize *uint32 `protobuf:"varint,3,opt,name=maxpetsize,def=0" json:"maxpetsize,omitempty"` + Unlockids []uint32 `protobuf:"varint,4,rep,name=unlockids" json:"unlockids,omitempty"` +} + +// Default values for BlobWeaponPet fields. +const ( + Default_BlobWeaponPet_Version = uint32(0) + Default_BlobWeaponPet_Maxpetsize = uint32(0) +) + +func (x *BlobWeaponPet) Reset() { + *x = BlobWeaponPet{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobWeaponPet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobWeaponPet) ProtoMessage() {} + +func (x *BlobWeaponPet) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobWeaponPet.ProtoReflect.Descriptor instead. +func (*BlobWeaponPet) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{81} +} + +func (x *BlobWeaponPet) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobWeaponPet_Version +} + +func (x *BlobWeaponPet) GetDatas() []*WeaponPetData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobWeaponPet) GetMaxpetsize() uint32 { + if x != nil && x.Maxpetsize != nil { + return *x.Maxpetsize + } + return Default_BlobWeaponPet_Maxpetsize +} + +func (x *BlobWeaponPet) GetUnlockids() []uint32 { + if x != nil { + return x.Unlockids + } + return nil +} + +// vars +type BlobVar struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*Var `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` +} + +func (x *BlobVar) Reset() { + *x = BlobVar{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobVar) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobVar) ProtoMessage() {} + +func (x *BlobVar) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobVar.ProtoReflect.Descriptor instead. +func (*BlobVar) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{82} +} + +func (x *BlobVar) GetDatas() []*Var { + if x != nil { + return x.Datas + } + return nil +} + +// acc vars +type BlobAccVar struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*AccVar `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` +} + +func (x *BlobAccVar) Reset() { + *x = BlobAccVar{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobAccVar) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobAccVar) ProtoMessage() {} + +func (x *BlobAccVar) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobAccVar.ProtoReflect.Descriptor instead. +func (*BlobAccVar) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{83} +} + +func (x *BlobAccVar) GetDatas() []*AccVar { + if x != nil { + return x.Datas + } + return nil +} + +type SkillDamage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Skillid *uint32 `protobuf:"varint,1,opt,name=skillid" json:"skillid,omitempty"` + Damage *uint32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` + Targetid *uint64 `protobuf:"varint,4,opt,name=targetid" json:"targetid,omitempty"` +} + +func (x *SkillDamage) Reset() { + *x = SkillDamage{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SkillDamage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SkillDamage) ProtoMessage() {} + +func (x *SkillDamage) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SkillDamage.ProtoReflect.Descriptor instead. +func (*SkillDamage) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{84} +} + +func (x *SkillDamage) GetSkillid() uint32 { + if x != nil && x.Skillid != nil { + return *x.Skillid + } + return 0 +} + +func (x *SkillDamage) GetDamage() uint32 { + if x != nil && x.Damage != nil { + return *x.Damage + } + return 0 +} + +func (x *SkillDamage) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *SkillDamage) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return 0 +} + +type StatKillMonster struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Monsterid *uint32 `protobuf:"varint,1,req,name=monsterid" json:"monsterid,omitempty"` + Killnum *uint32 `protobuf:"varint,2,req,name=killnum" json:"killnum,omitempty"` +} + +func (x *StatKillMonster) Reset() { + *x = StatKillMonster{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StatKillMonster) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StatKillMonster) ProtoMessage() {} + +func (x *StatKillMonster) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StatKillMonster.ProtoReflect.Descriptor instead. +func (*StatKillMonster) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{85} +} + +func (x *StatKillMonster) GetMonsterid() uint32 { + if x != nil && x.Monsterid != nil { + return *x.Monsterid + } + return 0 +} + +func (x *StatKillMonster) GetKillnum() uint32 { + if x != nil && x.Killnum != nil { + return *x.Killnum + } + return 0 +} + +type BlobStatVar struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*StatVar `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` + Skilldamage []*SkillDamage `protobuf:"bytes,2,rep,name=skilldamage" json:"skilldamage,omitempty"` + Killmonster []*StatKillMonster `protobuf:"bytes,3,rep,name=killmonster" json:"killmonster,omitempty"` +} + +func (x *BlobStatVar) Reset() { + *x = BlobStatVar{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobStatVar) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobStatVar) ProtoMessage() {} + +func (x *BlobStatVar) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobStatVar.ProtoReflect.Descriptor instead. +func (*BlobStatVar) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{86} +} + +func (x *BlobStatVar) GetDatas() []*StatVar { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobStatVar) GetSkilldamage() []*SkillDamage { + if x != nil { + return x.Skilldamage + } + return nil +} + +func (x *BlobStatVar) GetKillmonster() []*StatKillMonster { + if x != nil { + return x.Killmonster + } + return nil +} + +// chat msg +type BlobChatMsg struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Preset []*PresetMsg `protobuf:"bytes,1,rep,name=preset" json:"preset,omitempty"` +} + +func (x *BlobChatMsg) Reset() { + *x = BlobChatMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobChatMsg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobChatMsg) ProtoMessage() {} + +func (x *BlobChatMsg) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobChatMsg.ProtoReflect.Descriptor instead. +func (*BlobChatMsg) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{87} +} + +func (x *BlobChatMsg) GetPreset() []*PresetMsg { + if x != nil { + return x.Preset + } + return nil +} + +// tower +type BlobUserTower struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Towerinfo *UserTowerInfo `protobuf:"bytes,1,opt,name=towerinfo" json:"towerinfo,omitempty"` + Cleartime *uint32 `protobuf:"varint,2,opt,name=cleartime,def=0" json:"cleartime,omitempty"` +} + +// Default values for BlobUserTower fields. +const ( + Default_BlobUserTower_Cleartime = uint32(0) +) + +func (x *BlobUserTower) Reset() { + *x = BlobUserTower{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobUserTower) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobUserTower) ProtoMessage() {} + +func (x *BlobUserTower) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobUserTower.ProtoReflect.Descriptor instead. +func (*BlobUserTower) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{88} +} + +func (x *BlobUserTower) GetTowerinfo() *UserTowerInfo { + if x != nil { + return x.Towerinfo + } + return nil +} + +func (x *BlobUserTower) GetCleartime() uint32 { + if x != nil && x.Cleartime != nil { + return *x.Cleartime + } + return Default_BlobUserTower_Cleartime +} + +// seal +type BlobSeal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*SealData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` + Questseals []*SealData `protobuf:"bytes,2,rep,name=questseals" json:"questseals,omitempty"` + Nexttime *uint32 `protobuf:"varint,3,opt,name=nexttime,def=0" json:"nexttime,omitempty"` + Openseals []uint32 `protobuf:"varint,4,rep,name=openseals" json:"openseals,omitempty"` +} + +// Default values for BlobSeal fields. +const ( + Default_BlobSeal_Nexttime = uint32(0) +) + +func (x *BlobSeal) Reset() { + *x = BlobSeal{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobSeal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobSeal) ProtoMessage() {} + +func (x *BlobSeal) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobSeal.ProtoReflect.Descriptor instead. +func (*BlobSeal) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{89} +} + +func (x *BlobSeal) GetDatas() []*SealData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobSeal) GetQuestseals() []*SealData { + if x != nil { + return x.Questseals + } + return nil +} + +func (x *BlobSeal) GetNexttime() uint32 { + if x != nil && x.Nexttime != nil { + return *x.Nexttime + } + return Default_BlobSeal_Nexttime +} + +func (x *BlobSeal) GetOpenseals() []uint32 { + if x != nil { + return x.Openseals + } + return nil +} + +// manual +type BlobManual struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *ManualData `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + Isadd *bool `protobuf:"varint,2,opt,name=isadd" json:"isadd,omitempty"` +} + +func (x *BlobManual) Reset() { + *x = BlobManual{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobManual) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobManual) ProtoMessage() {} + +func (x *BlobManual) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobManual.ProtoReflect.Descriptor instead. +func (*BlobManual) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{90} +} + +func (x *BlobManual) GetData() *ManualData { + if x != nil { + return x.Data + } + return nil +} + +func (x *BlobManual) GetIsadd() bool { + if x != nil && x.Isadd != nil { + return *x.Isadd + } + return false +} + +// first action +type BlobFirstActionDone struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *uint32 `protobuf:"varint,1,opt,name=action" json:"action,omitempty"` +} + +func (x *BlobFirstActionDone) Reset() { + *x = BlobFirstActionDone{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobFirstActionDone) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobFirstActionDone) ProtoMessage() {} + +func (x *BlobFirstActionDone) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobFirstActionDone.ProtoReflect.Descriptor instead. +func (*BlobFirstActionDone) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{91} +} + +func (x *BlobFirstActionDone) GetAction() uint32 { + if x != nil && x.Action != nil { + return *x.Action + } + return 0 +} + +// attr +type BlobAttr struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*UserAttrSvr `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` +} + +func (x *BlobAttr) Reset() { + *x = BlobAttr{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobAttr) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobAttr) ProtoMessage() {} + +func (x *BlobAttr) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobAttr.ProtoReflect.Descriptor instead. +func (*BlobAttr) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{92} +} + +func (x *BlobAttr) GetDatas() []*UserAttrSvr { + if x != nil { + return x.Datas + } + return nil +} + +// camera +type MonsterNum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Monsterid *uint32 `protobuf:"varint,1,opt,name=monsterid" json:"monsterid,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` +} + +func (x *MonsterNum) Reset() { + *x = MonsterNum{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MonsterNum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MonsterNum) ProtoMessage() {} + +func (x *MonsterNum) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MonsterNum.ProtoReflect.Descriptor instead. +func (*MonsterNum) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{93} +} + +func (x *MonsterNum) GetMonsterid() uint32 { + if x != nil && x.Monsterid != nil { + return *x.Monsterid + } + return 0 +} + +func (x *MonsterNum) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +type BlobCamera struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + Monsters []*MonsterNum `protobuf:"bytes,2,rep,name=monsters" json:"monsters,omitempty"` +} + +func (x *BlobCamera) Reset() { + *x = BlobCamera{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobCamera) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobCamera) ProtoMessage() {} + +func (x *BlobCamera) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobCamera.ProtoReflect.Descriptor instead. +func (*BlobCamera) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{94} +} + +func (x *BlobCamera) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +func (x *BlobCamera) GetMonsters() []*MonsterNum { + if x != nil { + return x.Monsters + } + return nil +} + +type RaidZone struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Raidid *uint32 `protobuf:"varint,1,opt,name=raidid,def=0" json:"raidid,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` +} + +// Default values for RaidZone fields. +const ( + Default_RaidZone_Raidid = uint32(0) + Default_RaidZone_Zoneid = uint32(0) +) + +func (x *RaidZone) Reset() { + *x = RaidZone{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaidZone) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaidZone) ProtoMessage() {} + +func (x *RaidZone) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaidZone.ProtoReflect.Descriptor instead. +func (*RaidZone) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{95} +} + +func (x *RaidZone) GetRaidid() uint32 { + if x != nil && x.Raidid != nil { + return *x.Raidid + } + return Default_RaidZone_Raidid +} + +func (x *RaidZone) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_RaidZone_Zoneid +} + +type BlobZone struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid" json:"zoneid,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` + Cmd []byte `protobuf:"bytes,4,opt,name=cmd" json:"cmd,omitempty"` + Pastzoneid *uint32 `protobuf:"varint,5,opt,name=pastzoneid" json:"pastzoneid,omitempty"` + Raidzonelist []*RaidZone `protobuf:"bytes,6,rep,name=raidzonelist" json:"raidzonelist,omitempty"` + Effectivetime *uint32 `protobuf:"varint,7,opt,name=effectivetime" json:"effectivetime,omitempty"` + Type *uint32 `protobuf:"varint,8,opt,name=type,def=0" json:"type,omitempty"` + Roomid *uint64 `protobuf:"varint,9,opt,name=roomid" json:"roomid,omitempty"` //pvp 房间id + Colorindex *uint32 `protobuf:"varint,10,opt,name=colorindex" json:"colorindex,omitempty"` + X *float32 `protobuf:"fixed32,11,opt,name=x,def=0" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,12,opt,name=y,def=0" json:"y,omitempty"` + Z *float32 `protobuf:"fixed32,13,opt,name=z,def=0" json:"z,omitempty"` +} + +// Default values for BlobZone fields. +const ( + Default_BlobZone_Type = uint32(0) + Default_BlobZone_X = float32(0) + Default_BlobZone_Y = float32(0) + Default_BlobZone_Z = float32(0) +) + +func (x *BlobZone) Reset() { + *x = BlobZone{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobZone) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobZone) ProtoMessage() {} + +func (x *BlobZone) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobZone.ProtoReflect.Descriptor instead. +func (*BlobZone) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{96} +} + +func (x *BlobZone) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +func (x *BlobZone) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *BlobZone) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *BlobZone) GetCmd() []byte { + if x != nil { + return x.Cmd + } + return nil +} + +func (x *BlobZone) GetPastzoneid() uint32 { + if x != nil && x.Pastzoneid != nil { + return *x.Pastzoneid + } + return 0 +} + +func (x *BlobZone) GetRaidzonelist() []*RaidZone { + if x != nil { + return x.Raidzonelist + } + return nil +} + +func (x *BlobZone) GetEffectivetime() uint32 { + if x != nil && x.Effectivetime != nil { + return *x.Effectivetime + } + return 0 +} + +func (x *BlobZone) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_BlobZone_Type +} + +func (x *BlobZone) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *BlobZone) GetColorindex() uint32 { + if x != nil && x.Colorindex != nil { + return *x.Colorindex + } + return 0 +} + +func (x *BlobZone) GetX() float32 { + if x != nil && x.X != nil { + return *x.X + } + return Default_BlobZone_X +} + +func (x *BlobZone) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y + } + return Default_BlobZone_Y +} + +func (x *BlobZone) GetZ() float32 { + if x != nil && x.Z != nil { + return *x.Z + } + return Default_BlobZone_Z +} + +// guild +type BlobGuild struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Info *GuildInfo `protobuf:"bytes,1,opt,name=info" json:"info,omitempty"` +} + +func (x *BlobGuild) Reset() { + *x = BlobGuild{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGuild) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGuild) ProtoMessage() {} + +func (x *BlobGuild) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGuild.ProtoReflect.Descriptor instead. +func (*BlobGuild) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{97} +} + +func (x *BlobGuild) GetInfo() *GuildInfo { + if x != nil { + return x.Info + } + return nil +} + +// team +type BlobTeam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Info *TeamInfo `protobuf:"bytes,2,opt,name=info" json:"info,omitempty"` +} + +func (x *BlobTeam) Reset() { + *x = BlobTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTeam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTeam) ProtoMessage() {} + +func (x *BlobTeam) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTeam.ProtoReflect.Descriptor instead. +func (*BlobTeam) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{98} +} + +func (x *BlobTeam) GetInfo() *TeamInfo { + if x != nil { + return x.Info + } + return nil +} + +// user zone +type BlobUserZone struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Infos []*RecentZoneInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` +} + +func (x *BlobUserZone) Reset() { + *x = BlobUserZone{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobUserZone) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobUserZone) ProtoMessage() {} + +func (x *BlobUserZone) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobUserZone.ProtoReflect.Descriptor instead. +func (*BlobUserZone) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{99} +} + +func (x *BlobUserZone) GetInfos() []*RecentZoneInfo { + if x != nil { + return x.Infos + } + return nil +} + +// blob - global quest +type BlobAccQuest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AcceptIds []uint32 `protobuf:"varint,1,rep,name=accept_ids,json=acceptIds" json:"accept_ids,omitempty"` + ChoiceIds []uint32 `protobuf:"varint,2,rep,name=choice_ids,json=choiceIds" json:"choice_ids,omitempty"` + Version *uint32 `protobuf:"varint,3,opt,name=version,def=0" json:"version,omitempty"` +} + +// Default values for BlobAccQuest fields. +const ( + Default_BlobAccQuest_Version = uint32(0) +) + +func (x *BlobAccQuest) Reset() { + *x = BlobAccQuest{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobAccQuest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobAccQuest) ProtoMessage() {} + +func (x *BlobAccQuest) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobAccQuest.ProtoReflect.Descriptor instead. +func (*BlobAccQuest) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{100} +} + +func (x *BlobAccQuest) GetAcceptIds() []uint32 { + if x != nil { + return x.AcceptIds + } + return nil +} + +func (x *BlobAccQuest) GetChoiceIds() []uint32 { + if x != nil { + return x.ChoiceIds + } + return nil +} + +func (x *BlobAccQuest) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobAccQuest_Version +} + +// blob - global tower +type BlobGlobalTower struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Info *TowerInfo `protobuf:"bytes,1,opt,name=info" json:"info,omitempty"` + Var *BlobVar `protobuf:"bytes,2,opt,name=var" json:"var,omitempty"` +} + +func (x *BlobGlobalTower) Reset() { + *x = BlobGlobalTower{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGlobalTower) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGlobalTower) ProtoMessage() {} + +func (x *BlobGlobalTower) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGlobalTower.ProtoReflect.Descriptor instead. +func (*BlobGlobalTower) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{101} +} + +func (x *BlobGlobalTower) GetInfo() *TowerInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *BlobGlobalTower) GetVar() *BlobVar { + if x != nil { + return x.Var + } + return nil +} + +// blob - global offline social +type GlobalSocialFocus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` + Guids []uint64 `protobuf:"varint,2,rep,name=guids" json:"guids,omitempty"` +} + +// Default values for GlobalSocialFocus fields. +const ( + Default_GlobalSocialFocus_Guid = uint64(0) +) + +func (x *GlobalSocialFocus) Reset() { + *x = GlobalSocialFocus{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalSocialFocus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalSocialFocus) ProtoMessage() {} + +func (x *GlobalSocialFocus) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalSocialFocus.ProtoReflect.Descriptor instead. +func (*GlobalSocialFocus) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{102} +} + +func (x *GlobalSocialFocus) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid + } + return Default_GlobalSocialFocus_Guid +} + +func (x *GlobalSocialFocus) GetGuids() []uint64 { + if x != nil { + return x.Guids + } + return nil +} + +type BlobGlobalSociality struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Applys []uint64 `protobuf:"varint,1,rep,name=applys" json:"applys,omitempty"` + Focuss []*GlobalSocialFocus `protobuf:"bytes,2,rep,name=focuss" json:"focuss,omitempty"` +} + +func (x *BlobGlobalSociality) Reset() { + *x = BlobGlobalSociality{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGlobalSociality) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGlobalSociality) ProtoMessage() {} + +func (x *BlobGlobalSociality) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGlobalSociality.ProtoReflect.Descriptor instead. +func (*BlobGlobalSociality) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{103} +} + +func (x *BlobGlobalSociality) GetApplys() []uint64 { + if x != nil { + return x.Applys + } + return nil +} + +func (x *BlobGlobalSociality) GetFocuss() []*GlobalSocialFocus { + if x != nil { + return x.Focuss + } + return nil +} + +// 充值明细 +type ChargeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Time *uint32 `protobuf:"varint,1,opt,name=time" json:"time,omitempty"` + Money *uint64 `protobuf:"varint,2,opt,name=money" json:"money,omitempty"` +} + +func (x *ChargeData) Reset() { + *x = ChargeData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChargeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChargeData) ProtoMessage() {} + +func (x *ChargeData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChargeData.ProtoReflect.Descriptor instead. +func (*ChargeData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{104} +} + +func (x *ChargeData) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *ChargeData) GetMoney() uint64 { + if x != nil && x.Money != nil { + return *x.Money + } + return 0 +} + +type BlobDeposit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TypeDatas []*DepositTypeData `protobuf:"bytes,1,rep,name=typeDatas" json:"typeDatas,omitempty"` + CardDatas []*DepositCardData `protobuf:"bytes,2,rep,name=cardDatas" json:"cardDatas,omitempty"` + ChargeDatas []*ChargeData `protobuf:"bytes,3,rep,name=chargeDatas" json:"chargeDatas,omitempty"` //废弃 + Usedcards []uint32 `protobuf:"varint,4,rep,name=usedcards" json:"usedcards,omitempty"` + Hasquota *bool `protobuf:"varint,5,opt,name=hasquota,def=0" json:"hasquota,omitempty"` + QuotaDetail []*QuotaDetail `protobuf:"bytes,6,rep,name=quota_detail,json=quotaDetail" json:"quota_detail,omitempty"` + QuotaLog []*QuotaLog `protobuf:"bytes,7,rep,name=quota_log,json=quotaLog" json:"quota_log,omitempty"` + Getitem *bool `protobuf:"varint,8,opt,name=getitem,def=0" json:"getitem,omitempty"` //是否获得过道具 + QuotaLock *uint64 `protobuf:"varint,9,opt,name=quota_lock,json=quotaLock,def=0" json:"quota_lock,omitempty"` // 锁定额度 +} + +// Default values for BlobDeposit fields. +const ( + Default_BlobDeposit_Hasquota = bool(false) + Default_BlobDeposit_Getitem = bool(false) + Default_BlobDeposit_QuotaLock = uint64(0) +) + +func (x *BlobDeposit) Reset() { + *x = BlobDeposit{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobDeposit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobDeposit) ProtoMessage() {} + +func (x *BlobDeposit) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobDeposit.ProtoReflect.Descriptor instead. +func (*BlobDeposit) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{105} +} + +func (x *BlobDeposit) GetTypeDatas() []*DepositTypeData { + if x != nil { + return x.TypeDatas + } + return nil +} + +func (x *BlobDeposit) GetCardDatas() []*DepositCardData { + if x != nil { + return x.CardDatas + } + return nil +} + +func (x *BlobDeposit) GetChargeDatas() []*ChargeData { + if x != nil { + return x.ChargeDatas + } + return nil +} + +func (x *BlobDeposit) GetUsedcards() []uint32 { + if x != nil { + return x.Usedcards + } + return nil +} + +func (x *BlobDeposit) GetHasquota() bool { + if x != nil && x.Hasquota != nil { + return *x.Hasquota + } + return Default_BlobDeposit_Hasquota +} + +func (x *BlobDeposit) GetQuotaDetail() []*QuotaDetail { + if x != nil { + return x.QuotaDetail + } + return nil +} + +func (x *BlobDeposit) GetQuotaLog() []*QuotaLog { + if x != nil { + return x.QuotaLog + } + return nil +} + +func (x *BlobDeposit) GetGetitem() bool { + if x != nil && x.Getitem != nil { + return *x.Getitem + } + return Default_BlobDeposit_Getitem +} + +func (x *BlobDeposit) GetQuotaLock() uint64 { + if x != nil && x.QuotaLock != nil { + return *x.QuotaLock + } + return Default_BlobDeposit_QuotaLock +} + +// 去重的票据 +type BlobTicketData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *ETicketType `protobuf:"varint,1,opt,name=type,enum=Cmd.ETicketType" json:"type,omitempty"` + Guid *string `protobuf:"bytes,2,opt,name=guid" json:"guid,omitempty"` + Ret *ETicketRet `protobuf:"varint,3,opt,name=ret,enum=Cmd.ETicketRet" json:"ret,omitempty"` + Time *uint32 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` +} + +func (x *BlobTicketData) Reset() { + *x = BlobTicketData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTicketData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTicketData) ProtoMessage() {} + +func (x *BlobTicketData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTicketData.ProtoReflect.Descriptor instead. +func (*BlobTicketData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{106} +} + +func (x *BlobTicketData) GetType() ETicketType { + if x != nil && x.Type != nil { + return *x.Type + } + return ETicketType_ETicketType_AddGiveItem +} + +func (x *BlobTicketData) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid + } + return "" +} + +func (x *BlobTicketData) GetRet() ETicketRet { + if x != nil && x.Ret != nil { + return *x.Ret + } + return ETicketRet_ETickRet_No +} + +func (x *BlobTicketData) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +type BlobTicketCacheCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *ETicketCmdType `protobuf:"varint,1,opt,name=type,enum=Cmd.ETicketCmdType" json:"type,omitempty"` + Guid *string `protobuf:"bytes,2,opt,name=guid" json:"guid,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,4,opt,name=len" json:"len,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"` +} + +func (x *BlobTicketCacheCmd) Reset() { + *x = BlobTicketCacheCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTicketCacheCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTicketCacheCmd) ProtoMessage() {} + +func (x *BlobTicketCacheCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTicketCacheCmd.ProtoReflect.Descriptor instead. +func (*BlobTicketCacheCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{107} +} + +func (x *BlobTicketCacheCmd) GetType() ETicketCmdType { + if x != nil && x.Type != nil { + return *x.Type + } + return ETicketCmdType_ETicketCmdType_Auction +} + +func (x *BlobTicketCacheCmd) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid + } + return "" +} + +func (x *BlobTicketCacheCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *BlobTicketCacheCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +func (x *BlobTicketCacheCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +// 去重的票据 +type BlobTicket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tickdata []*BlobTicketData `protobuf:"bytes,1,rep,name=tickdata" json:"tickdata,omitempty"` + CacheCmds []*BlobTicketCacheCmd `protobuf:"bytes,2,rep,name=cache_cmds,json=cacheCmds" json:"cache_cmds,omitempty"` +} + +func (x *BlobTicket) Reset() { + *x = BlobTicket{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTicket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTicket) ProtoMessage() {} + +func (x *BlobTicket) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTicket.ProtoReflect.Descriptor instead. +func (*BlobTicket) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{108} +} + +func (x *BlobTicket) GetTickdata() []*BlobTicketData { + if x != nil { + return x.Tickdata + } + return nil +} + +func (x *BlobTicket) GetCacheCmds() []*BlobTicketCacheCmd { + if x != nil { + return x.CacheCmds + } + return nil +} + +// 玩家信用度 +type BlobCredit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Credit *int32 `protobuf:"varint,2,opt,name=credit,def=0" json:"credit,omitempty"` + MonsterValue *uint32 `protobuf:"varint,3,opt,name=monster_value,json=monsterValue,def=0" json:"monster_value,omitempty"` + Savedtime *uint32 `protobuf:"varint,4,opt,name=savedtime,def=0" json:"savedtime,omitempty"` + Forbidtime *uint32 `protobuf:"varint,5,opt,name=forbidtime,def=0" json:"forbidtime,omitempty"` + Auguryreward *uint32 `protobuf:"varint,6,opt,name=auguryreward,def=0" json:"auguryreward,omitempty"` + Shop *BlobShopGotItem `protobuf:"bytes,7,opt,name=shop" json:"shop,omitempty"` //账号共享次数 + Var *BlobAccVar `protobuf:"bytes,8,opt,name=var" json:"var,omitempty"` + Maxbaselv *uint32 `protobuf:"varint,9,opt,name=maxbaselv,def=0" json:"maxbaselv,omitempty"` + MaxbaselvResettime *uint32 `protobuf:"varint,10,opt,name=maxbaselv_resettime,json=maxbaselvResettime,def=0" json:"maxbaselv_resettime,omitempty"` + Acevent *BlobActivityEvent `protobuf:"bytes,11,opt,name=acevent" json:"acevent,omitempty"` +} + +// Default values for BlobCredit fields. +const ( + Default_BlobCredit_Version = uint32(0) + Default_BlobCredit_Credit = int32(0) + Default_BlobCredit_MonsterValue = uint32(0) + Default_BlobCredit_Savedtime = uint32(0) + Default_BlobCredit_Forbidtime = uint32(0) + Default_BlobCredit_Auguryreward = uint32(0) + Default_BlobCredit_Maxbaselv = uint32(0) + Default_BlobCredit_MaxbaselvResettime = uint32(0) +) + +func (x *BlobCredit) Reset() { + *x = BlobCredit{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobCredit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobCredit) ProtoMessage() {} + +func (x *BlobCredit) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobCredit.ProtoReflect.Descriptor instead. +func (*BlobCredit) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{109} +} + +func (x *BlobCredit) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobCredit_Version +} + +func (x *BlobCredit) GetCredit() int32 { + if x != nil && x.Credit != nil { + return *x.Credit + } + return Default_BlobCredit_Credit +} + +func (x *BlobCredit) GetMonsterValue() uint32 { + if x != nil && x.MonsterValue != nil { + return *x.MonsterValue + } + return Default_BlobCredit_MonsterValue +} + +func (x *BlobCredit) GetSavedtime() uint32 { + if x != nil && x.Savedtime != nil { + return *x.Savedtime + } + return Default_BlobCredit_Savedtime +} + +func (x *BlobCredit) GetForbidtime() uint32 { + if x != nil && x.Forbidtime != nil { + return *x.Forbidtime + } + return Default_BlobCredit_Forbidtime +} + +func (x *BlobCredit) GetAuguryreward() uint32 { + if x != nil && x.Auguryreward != nil { + return *x.Auguryreward + } + return Default_BlobCredit_Auguryreward +} + +func (x *BlobCredit) GetShop() *BlobShopGotItem { + if x != nil { + return x.Shop + } + return nil +} + +func (x *BlobCredit) GetVar() *BlobAccVar { + if x != nil { + return x.Var + } + return nil +} + +func (x *BlobCredit) GetMaxbaselv() uint32 { + if x != nil && x.Maxbaselv != nil { + return *x.Maxbaselv + } + return Default_BlobCredit_Maxbaselv +} + +func (x *BlobCredit) GetMaxbaselvResettime() uint32 { + if x != nil && x.MaxbaselvResettime != nil { + return *x.MaxbaselvResettime + } + return Default_BlobCredit_MaxbaselvResettime +} + +func (x *BlobCredit) GetAcevent() *BlobActivityEvent { + if x != nil { + return x.Acevent + } + return nil +} + +type BlobNewCredit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Credit *int32 `protobuf:"varint,2,opt,name=credit,def=0" json:"credit,omitempty"` + MonsterValue *uint32 `protobuf:"varint,3,opt,name=monster_value,json=monsterValue,def=0" json:"monster_value,omitempty"` + Savedtime *uint32 `protobuf:"varint,4,opt,name=savedtime,def=0" json:"savedtime,omitempty"` + Forbidtime *uint32 `protobuf:"varint,5,opt,name=forbidtime,def=0" json:"forbidtime,omitempty"` +} + +// Default values for BlobNewCredit fields. +const ( + Default_BlobNewCredit_Version = uint32(0) + Default_BlobNewCredit_Credit = int32(0) + Default_BlobNewCredit_MonsterValue = uint32(0) + Default_BlobNewCredit_Savedtime = uint32(0) + Default_BlobNewCredit_Forbidtime = uint32(0) +) + +func (x *BlobNewCredit) Reset() { + *x = BlobNewCredit{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobNewCredit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobNewCredit) ProtoMessage() {} + +func (x *BlobNewCredit) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobNewCredit.ProtoReflect.Descriptor instead. +func (*BlobNewCredit) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{110} +} + +func (x *BlobNewCredit) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobNewCredit_Version +} + +func (x *BlobNewCredit) GetCredit() int32 { + if x != nil && x.Credit != nil { + return *x.Credit + } + return Default_BlobNewCredit_Credit +} + +func (x *BlobNewCredit) GetMonsterValue() uint32 { + if x != nil && x.MonsterValue != nil { + return *x.MonsterValue + } + return Default_BlobNewCredit_MonsterValue +} + +func (x *BlobNewCredit) GetSavedtime() uint32 { + if x != nil && x.Savedtime != nil { + return *x.Savedtime + } + return Default_BlobNewCredit_Savedtime +} + +func (x *BlobNewCredit) GetForbidtime() uint32 { + if x != nil && x.Forbidtime != nil { + return *x.Forbidtime + } + return Default_BlobNewCredit_Forbidtime +} + +// 聊天信息 +type ChatCount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Targetid *uint64 `protobuf:"varint,2,opt,name=targetid,def=0" json:"targetid,omitempty"` + ToChat *uint32 `protobuf:"varint,3,opt,name=to_chat,json=toChat,def=0" json:"to_chat,omitempty"` + FromChat *uint32 `protobuf:"varint,4,opt,name=from_chat,json=fromChat,def=0" json:"from_chat,omitempty"` +} + +// Default values for ChatCount fields. +const ( + Default_ChatCount_Targetid = uint64(0) + Default_ChatCount_ToChat = uint32(0) + Default_ChatCount_FromChat = uint32(0) +) + +func (x *ChatCount) Reset() { + *x = ChatCount{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatCount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatCount) ProtoMessage() {} + +func (x *ChatCount) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatCount.ProtoReflect.Descriptor instead. +func (*ChatCount) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{111} +} + +func (x *ChatCount) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return Default_ChatCount_Targetid +} + +func (x *ChatCount) GetToChat() uint32 { + if x != nil && x.ToChat != nil { + return *x.ToChat + } + return Default_ChatCount_ToChat +} + +func (x *ChatCount) GetFromChat() uint32 { + if x != nil && x.FromChat != nil { + return *x.FromChat + } + return Default_ChatCount_FromChat +} + +type ChatItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Time *uint32 `protobuf:"varint,2,opt,name=time,def=0" json:"time,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Msg *string `protobuf:"bytes,4,opt,name=msg" json:"msg,omitempty"` +} + +// Default values for ChatItem fields. +const ( + Default_ChatItem_Charid = uint64(0) + Default_ChatItem_Time = uint32(0) +) + +func (x *ChatItem) Reset() { + *x = ChatItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatItem) ProtoMessage() {} + +func (x *ChatItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatItem.ProtoReflect.Descriptor instead. +func (*ChatItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{112} +} + +func (x *ChatItem) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ChatItem_Charid +} + +func (x *ChatItem) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_ChatItem_Time +} + +func (x *ChatItem) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ChatItem) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + +type BlobChat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Counts []*ChatCount `protobuf:"bytes,1,rep,name=counts" json:"counts,omitempty"` + Savelist []uint64 `protobuf:"varint,2,rep,name=savelist" json:"savelist,omitempty"` + Items []*ChatItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` +} + +func (x *BlobChat) Reset() { + *x = BlobChat{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobChat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobChat) ProtoMessage() {} + +func (x *BlobChat) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobChat.ProtoReflect.Descriptor instead. +func (*BlobChat) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{113} +} + +func (x *BlobChat) GetCounts() []*ChatCount { + if x != nil { + return x.Counts + } + return nil +} + +func (x *BlobChat) GetSavelist() []uint64 { + if x != nil { + return x.Savelist + } + return nil +} + +func (x *BlobChat) GetItems() []*ChatItem { + if x != nil { + return x.Items + } + return nil +} + +type ActivityCommonData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Params []uint32 `protobuf:"varint,2,rep,name=params" json:"params,omitempty"` +} + +func (x *ActivityCommonData) Reset() { + *x = ActivityCommonData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityCommonData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityCommonData) ProtoMessage() {} + +func (x *ActivityCommonData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityCommonData.ProtoReflect.Descriptor instead. +func (*ActivityCommonData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{114} +} + +func (x *ActivityCommonData) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ActivityCommonData) GetParams() []uint32 { + if x != nil { + return x.Params + } + return nil +} + +type BlobActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Activitydatas []*ActivityCommonData `protobuf:"bytes,2,rep,name=activitydatas" json:"activitydatas,omitempty"` +} + +// Default values for BlobActivity fields. +const ( + Default_BlobActivity_Version = uint32(0) +) + +func (x *BlobActivity) Reset() { + *x = BlobActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobActivity) ProtoMessage() {} + +func (x *BlobActivity) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobActivity.ProtoReflect.Descriptor instead. +func (*BlobActivity) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{115} +} + +func (x *BlobActivity) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobActivity_Version +} + +func (x *BlobActivity) GetActivitydatas() []*ActivityCommonData { + if x != nil { + return x.Activitydatas + } + return nil +} + +type BlobRelation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version,def=0" json:"version,omitempty"` + Black []uint64 `protobuf:"varint,2,rep,name=black" json:"black,omitempty"` +} + +// Default values for BlobRelation fields. +const ( + Default_BlobRelation_Version = uint32(0) +) + +func (x *BlobRelation) Reset() { + *x = BlobRelation{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobRelation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobRelation) ProtoMessage() {} + +func (x *BlobRelation) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobRelation.ProtoReflect.Descriptor instead. +func (*BlobRelation) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{116} +} + +func (x *BlobRelation) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobRelation_Version +} + +func (x *BlobRelation) GetBlack() []uint64 { + if x != nil { + return x.Black + } + return nil +} + +type ShareNormal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EShareDataType `protobuf:"varint,1,opt,name=type,enum=Cmd.EShareDataType" json:"type,omitempty"` + Value *uint64 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` +} + +func (x *ShareNormal) Reset() { + *x = ShareNormal{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareNormal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareNormal) ProtoMessage() {} + +func (x *ShareNormal) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareNormal.ProtoReflect.Descriptor instead. +func (*ShareNormal) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{117} +} + +func (x *ShareNormal) GetType() EShareDataType { + if x != nil && x.Type != nil { + return *x.Type + } + return EShareDataType_ESHAREDATATYPE_MIN +} + +func (x *ShareNormal) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +type ShareCalcItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HighKey *uint32 `protobuf:"varint,1,opt,name=high_key,json=highKey,def=0" json:"high_key,omitempty"` //节约字段大小,由两个uint32组成一个uint64 高32位 + LowKey *uint32 `protobuf:"varint,2,opt,name=low_key,json=lowKey,def=0" json:"low_key,omitempty"` //低32位 + HighValue *uint32 `protobuf:"varint,3,opt,name=high_value,json=highValue,def=0" json:"high_value,omitempty"` //节约字段大小,由两个uint32组成一个uint64 + LowValue *uint32 `protobuf:"varint,4,opt,name=low_value,json=lowValue,def=0" json:"low_value,omitempty"` //低32位 +} + +// Default values for ShareCalcItem fields. +const ( + Default_ShareCalcItem_HighKey = uint32(0) + Default_ShareCalcItem_LowKey = uint32(0) + Default_ShareCalcItem_HighValue = uint32(0) + Default_ShareCalcItem_LowValue = uint32(0) +) + +func (x *ShareCalcItem) Reset() { + *x = ShareCalcItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareCalcItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareCalcItem) ProtoMessage() {} + +func (x *ShareCalcItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareCalcItem.ProtoReflect.Descriptor instead. +func (*ShareCalcItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{118} +} + +func (x *ShareCalcItem) GetHighKey() uint32 { + if x != nil && x.HighKey != nil { + return *x.HighKey + } + return Default_ShareCalcItem_HighKey +} + +func (x *ShareCalcItem) GetLowKey() uint32 { + if x != nil && x.LowKey != nil { + return *x.LowKey + } + return Default_ShareCalcItem_LowKey +} + +func (x *ShareCalcItem) GetHighValue() uint32 { + if x != nil && x.HighValue != nil { + return *x.HighValue + } + return Default_ShareCalcItem_HighValue +} + +func (x *ShareCalcItem) GetLowValue() uint32 { + if x != nil && x.LowValue != nil { + return *x.LowValue + } + return Default_ShareCalcItem_LowValue +} + +type ShareCalc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EShareDataType `protobuf:"varint,1,opt,name=type,enum=Cmd.EShareDataType" json:"type,omitempty"` + Items []*ShareCalcItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` +} + +func (x *ShareCalc) Reset() { + *x = ShareCalc{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareCalc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareCalc) ProtoMessage() {} + +func (x *ShareCalc) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareCalc.ProtoReflect.Descriptor instead. +func (*ShareCalc) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{119} +} + +func (x *ShareCalc) GetType() EShareDataType { + if x != nil && x.Type != nil { + return *x.Type + } + return EShareDataType_ESHAREDATATYPE_MIN +} + +func (x *ShareCalc) GetItems() []*ShareCalcItem { + if x != nil { + return x.Items + } + return nil +} + +type ShareFirstMvp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mvpid *uint32 `protobuf:"varint,2,opt,name=mvpid" json:"mvpid,omitempty"` //第一次击杀的mvpid +} + +func (x *ShareFirstMvp) Reset() { + *x = ShareFirstMvp{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareFirstMvp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareFirstMvp) ProtoMessage() {} + +func (x *ShareFirstMvp) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareFirstMvp.ProtoReflect.Descriptor instead. +func (*ShareFirstMvp) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{120} +} + +func (x *ShareFirstMvp) GetMvpid() uint32 { + if x != nil && x.Mvpid != nil { + return *x.Mvpid + } + return 0 +} + +type ShareFirstHand struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Otherid *uint64 `protobuf:"varint,1,opt,name=otherid" json:"otherid,omitempty"` +} + +func (x *ShareFirstHand) Reset() { + *x = ShareFirstHand{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareFirstHand) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareFirstHand) ProtoMessage() {} + +func (x *ShareFirstHand) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareFirstHand.ProtoReflect.Descriptor instead. +func (*ShareFirstHand) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{121} +} + +func (x *ShareFirstHand) GetOtherid() uint64 { + if x != nil && x.Otherid != nil { + return *x.Otherid + } + return 0 +} + +type ShareFirstCarrier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Otherid *uint64 `protobuf:"varint,1,opt,name=otherid" json:"otherid,omitempty"` +} + +func (x *ShareFirstCarrier) Reset() { + *x = ShareFirstCarrier{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareFirstCarrier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareFirstCarrier) ProtoMessage() {} + +func (x *ShareFirstCarrier) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareFirstCarrier.ProtoReflect.Descriptor instead. +func (*ShareFirstCarrier) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{122} +} + +func (x *ShareFirstCarrier) GetOtherid() uint64 { + if x != nil && x.Otherid != nil { + return *x.Otherid + } + return 0 +} + +type ShareTrade struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` //物品id + TotalPrice *uint64 `protobuf:"varint,2,opt,name=total_price,json=totalPrice" json:"total_price,omitempty"` //总价值 + RefineLv *uint32 `protobuf:"varint,3,opt,name=refine_lv,json=refineLv" json:"refine_lv,omitempty"` //精炼等级 +} + +func (x *ShareTrade) Reset() { + *x = ShareTrade{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareTrade) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareTrade) ProtoMessage() {} + +func (x *ShareTrade) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareTrade.ProtoReflect.Descriptor instead. +func (*ShareTrade) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{123} +} + +func (x *ShareTrade) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *ShareTrade) GetTotalPrice() uint64 { + if x != nil && x.TotalPrice != nil { + return *x.TotalPrice + } + return 0 +} + +func (x *ShareTrade) GetRefineLv() uint32 { + if x != nil && x.RefineLv != nil { + return *x.RefineLv + } + return 0 +} + +type ShareDamage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Damage *uint64 `protobuf:"varint,1,opt,name=damage" json:"damage,omitempty"` //伤害值 + Target *string `protobuf:"bytes,2,opt,name=target" json:"target,omitempty"` //目标名字 +} + +func (x *ShareDamage) Reset() { + *x = ShareDamage{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareDamage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareDamage) ProtoMessage() {} + +func (x *ShareDamage) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareDamage.ProtoReflect.Descriptor instead. +func (*ShareDamage) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{124} +} + +func (x *ShareDamage) GetDamage() uint64 { + if x != nil && x.Damage != nil { + return *x.Damage + } + return 0 +} + +func (x *ShareDamage) GetTarget() string { + if x != nil && x.Target != nil { + return *x.Target + } + return "" +} + +type BlobShare struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Normaldata []*ShareNormal `protobuf:"bytes,1,rep,name=normaldata" json:"normaldata,omitempty"` //普通的数据 + Calcdata []*ShareCalc `protobuf:"bytes,2,rep,name=calcdata" json:"calcdata,omitempty"` //带计算的数据 + Firstmvp *ShareFirstMvp `protobuf:"bytes,3,opt,name=firstmvp" json:"firstmvp,omitempty"` + Firstphoto *string `protobuf:"bytes,4,opt,name=firstphoto" json:"firstphoto,omitempty"` //第一次拍照 + Firsthand *ShareFirstHand `protobuf:"bytes,5,opt,name=firsthand" json:"firsthand,omitempty"` //第一次牵手 + Firstcarrier *ShareFirstCarrier `protobuf:"bytes,6,opt,name=firstcarrier" json:"firstcarrier,omitempty"` //第一次摩天轮 + Tradebuy *ShareTrade `protobuf:"bytes,7,opt,name=tradebuy" json:"tradebuy,omitempty"` + Tradesell *ShareTrade `protobuf:"bytes,8,opt,name=tradesell" json:"tradesell,omitempty"` + Maxdamage *ShareDamage `protobuf:"bytes,9,opt,name=maxdamage" json:"maxdamage,omitempty"` //打出过的最高一次的输出 + MysteryBox []uint32 `protobuf:"varint,10,rep,name=mystery_box,json=mysteryBox" json:"mystery_box,omitempty"` //神秘箱子开出的物品id,统计总数 +} + +func (x *BlobShare) Reset() { + *x = BlobShare{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobShare) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobShare) ProtoMessage() {} + +func (x *BlobShare) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobShare.ProtoReflect.Descriptor instead. +func (*BlobShare) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{125} +} + +func (x *BlobShare) GetNormaldata() []*ShareNormal { + if x != nil { + return x.Normaldata + } + return nil +} + +func (x *BlobShare) GetCalcdata() []*ShareCalc { + if x != nil { + return x.Calcdata + } + return nil +} + +func (x *BlobShare) GetFirstmvp() *ShareFirstMvp { + if x != nil { + return x.Firstmvp + } + return nil +} + +func (x *BlobShare) GetFirstphoto() string { + if x != nil && x.Firstphoto != nil { + return *x.Firstphoto + } + return "" +} + +func (x *BlobShare) GetFirsthand() *ShareFirstHand { + if x != nil { + return x.Firsthand + } + return nil +} + +func (x *BlobShare) GetFirstcarrier() *ShareFirstCarrier { + if x != nil { + return x.Firstcarrier + } + return nil +} + +func (x *BlobShare) GetTradebuy() *ShareTrade { + if x != nil { + return x.Tradebuy + } + return nil +} + +func (x *BlobShare) GetTradesell() *ShareTrade { + if x != nil { + return x.Tradesell + } + return nil +} + +func (x *BlobShare) GetMaxdamage() *ShareDamage { + if x != nil { + return x.Maxdamage + } + return nil +} + +func (x *BlobShare) GetMysteryBox() []uint32 { + if x != nil { + return x.MysteryBox + } + return nil +} + +type AchieveDBItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Process *uint32 `protobuf:"varint,2,opt,name=process,def=0" json:"process,omitempty"` + Finishtime *uint32 `protobuf:"varint,3,opt,name=finishtime,def=0" json:"finishtime,omitempty"` + RewardGet *bool `protobuf:"varint,4,opt,name=reward_get,json=rewardGet,def=0" json:"reward_get,omitempty"` + Params []uint64 `protobuf:"varint,5,rep,name=params" json:"params,omitempty"` +} + +// Default values for AchieveDBItem fields. +const ( + Default_AchieveDBItem_Id = uint32(0) + Default_AchieveDBItem_Process = uint32(0) + Default_AchieveDBItem_Finishtime = uint32(0) + Default_AchieveDBItem_RewardGet = bool(false) +) + +func (x *AchieveDBItem) Reset() { + *x = AchieveDBItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AchieveDBItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AchieveDBItem) ProtoMessage() {} + +func (x *AchieveDBItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AchieveDBItem.ProtoReflect.Descriptor instead. +func (*AchieveDBItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{126} +} + +func (x *AchieveDBItem) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_AchieveDBItem_Id +} + +func (x *AchieveDBItem) GetProcess() uint32 { + if x != nil && x.Process != nil { + return *x.Process + } + return Default_AchieveDBItem_Process +} + +func (x *AchieveDBItem) GetFinishtime() uint32 { + if x != nil && x.Finishtime != nil { + return *x.Finishtime + } + return Default_AchieveDBItem_Finishtime +} + +func (x *AchieveDBItem) GetRewardGet() bool { + if x != nil && x.RewardGet != nil { + return *x.RewardGet + } + return Default_AchieveDBItem_RewardGet +} + +func (x *AchieveDBItem) GetParams() []uint64 { + if x != nil { + return x.Params + } + return nil +} + +// acc_data : AchieveDBItem:4, version:3 +// char_data : MaxInfo:2 +type BlobAchieve struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*AchieveData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` + MaxCache []*MaxInfo `protobuf:"bytes,2,rep,name=max_cache,json=maxCache" json:"max_cache,omitempty"` + Version *uint32 `protobuf:"varint,3,opt,name=version,def=0" json:"version,omitempty"` + Items []*AchieveDBItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` + CharVersion *uint32 `protobuf:"varint,5,opt,name=char_version,json=charVersion,def=0" json:"char_version,omitempty"` +} + +// Default values for BlobAchieve fields. +const ( + Default_BlobAchieve_Version = uint32(0) + Default_BlobAchieve_CharVersion = uint32(0) +) + +func (x *BlobAchieve) Reset() { + *x = BlobAchieve{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobAchieve) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobAchieve) ProtoMessage() {} + +func (x *BlobAchieve) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobAchieve.ProtoReflect.Descriptor instead. +func (*BlobAchieve) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{127} +} + +func (x *BlobAchieve) GetData() []*AchieveData { + if x != nil { + return x.Data + } + return nil +} + +func (x *BlobAchieve) GetMaxCache() []*MaxInfo { + if x != nil { + return x.MaxCache + } + return nil +} + +func (x *BlobAchieve) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return Default_BlobAchieve_Version +} + +func (x *BlobAchieve) GetItems() []*AchieveDBItem { + if x != nil { + return x.Items + } + return nil +} + +func (x *BlobAchieve) GetCharVersion() uint32 { + if x != nil && x.CharVersion != nil { + return *x.CharVersion + } + return Default_BlobAchieve_CharVersion +} + +type BlobAuthorize struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Password *string `protobuf:"bytes,1,opt,name=password" json:"password,omitempty"` //安全密码 + Resettime *uint32 `protobuf:"varint,2,opt,name=resettime" json:"resettime,omitempty"` //密码重置到期时间 + Inputtime *uint32 `protobuf:"varint,3,opt,name=inputtime" json:"inputtime,omitempty"` //下次输入密码时间 +} + +func (x *BlobAuthorize) Reset() { + *x = BlobAuthorize{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobAuthorize) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobAuthorize) ProtoMessage() {} + +func (x *BlobAuthorize) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobAuthorize.ProtoReflect.Descriptor instead. +func (*BlobAuthorize) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{128} +} + +func (x *BlobAuthorize) GetPassword() string { + if x != nil && x.Password != nil { + return *x.Password + } + return "" +} + +func (x *BlobAuthorize) GetResettime() uint32 { + if x != nil && x.Resettime != nil { + return *x.Resettime + } + return 0 +} + +func (x *BlobAuthorize) GetInputtime() uint32 { + if x != nil && x.Inputtime != nil { + return *x.Inputtime + } + return 0 +} + +type GuildRaid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Npcid *uint64 `protobuf:"varint,1,opt,name=npcid" json:"npcid,omitempty"` // 大门npcid + State *EGuildGateState `protobuf:"varint,2,opt,name=state,enum=Cmd.EGuildGateState" json:"state,omitempty"` // 大门状态 + Killedboss []uint32 `protobuf:"varint,3,rep,name=killedboss" json:"killedboss,omitempty"` // 已击杀boss +} + +func (x *GuildRaid) Reset() { + *x = GuildRaid{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildRaid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildRaid) ProtoMessage() {} + +func (x *GuildRaid) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildRaid.ProtoReflect.Descriptor instead. +func (*GuildRaid) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{129} +} + +func (x *GuildRaid) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return 0 +} + +func (x *GuildRaid) GetState() EGuildGateState { + if x != nil && x.State != nil { + return *x.State + } + return EGuildGateState_EGUILDGATESTATE_MIN +} + +func (x *GuildRaid) GetKilledboss() []uint32 { + if x != nil { + return x.Killedboss + } + return nil +} + +type BlobGuildRaid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Raid []*GuildRaid `protobuf:"bytes,1,rep,name=raid" json:"raid,omitempty"` // 副本信息 + Raidversion *uint32 `protobuf:"varint,2,opt,name=raidversion" json:"raidversion,omitempty"` // 记录副本重置记录 +} + +func (x *BlobGuildRaid) Reset() { + *x = BlobGuildRaid{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGuildRaid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGuildRaid) ProtoMessage() {} + +func (x *BlobGuildRaid) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGuildRaid.ProtoReflect.Descriptor instead. +func (*BlobGuildRaid) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{130} +} + +func (x *BlobGuildRaid) GetRaid() []*GuildRaid { + if x != nil { + return x.Raid + } + return nil +} + +func (x *BlobGuildRaid) GetRaidversion() uint32 { + if x != nil && x.Raidversion != nil { + return *x.Raidversion + } + return 0 +} + +// 星盘星位 +type AstrolabeStarData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` // 盘位id +} + +// Default values for AstrolabeStarData fields. +const ( + Default_AstrolabeStarData_Id = uint32(0) +) + +func (x *AstrolabeStarData) Reset() { + *x = AstrolabeStarData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AstrolabeStarData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AstrolabeStarData) ProtoMessage() {} + +func (x *AstrolabeStarData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AstrolabeStarData.ProtoReflect.Descriptor instead. +func (*AstrolabeStarData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{131} +} + +func (x *AstrolabeStarData) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_AstrolabeStarData_Id +} + +// 星盘 +type AstrolabeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Stars []*AstrolabeStarData `protobuf:"bytes,2,rep,name=stars" json:"stars,omitempty"` + Costs []*AstrolabeCostData `protobuf:"bytes,3,rep,name=costs" json:"costs,omitempty"` // 激活消耗道具 +} + +func (x *AstrolabeData) Reset() { + *x = AstrolabeData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AstrolabeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AstrolabeData) ProtoMessage() {} + +func (x *AstrolabeData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AstrolabeData.ProtoReflect.Descriptor instead. +func (*AstrolabeData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{132} +} + +func (x *AstrolabeData) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *AstrolabeData) GetStars() []*AstrolabeStarData { + if x != nil { + return x.Stars + } + return nil +} + +func (x *AstrolabeData) GetCosts() []*AstrolabeCostData { + if x != nil { + return x.Costs + } + return nil +} + +type AstrolabeMainData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EAstrolabeType `protobuf:"varint,1,opt,name=type,enum=Cmd.EAstrolabeType" json:"type,omitempty"` + Astrolabes []*AstrolabeData `protobuf:"bytes,2,rep,name=astrolabes" json:"astrolabes,omitempty"` +} + +func (x *AstrolabeMainData) Reset() { + *x = AstrolabeMainData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AstrolabeMainData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AstrolabeMainData) ProtoMessage() {} + +func (x *AstrolabeMainData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AstrolabeMainData.ProtoReflect.Descriptor instead. +func (*AstrolabeMainData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{133} +} + +func (x *AstrolabeMainData) GetType() EAstrolabeType { + if x != nil && x.Type != nil { + return *x.Type + } + return EAstrolabeType_EASTROLABETYPE_MIN +} + +func (x *AstrolabeMainData) GetAstrolabes() []*AstrolabeData { + if x != nil { + return x.Astrolabes + } + return nil +} + +type BlobAstrolabe struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*AstrolabeMainData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` +} + +func (x *BlobAstrolabe) Reset() { + *x = BlobAstrolabe{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobAstrolabe) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobAstrolabe) ProtoMessage() {} + +func (x *BlobAstrolabe) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobAstrolabe.ProtoReflect.Descriptor instead. +func (*BlobAstrolabe) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{134} +} + +func (x *BlobAstrolabe) GetDatas() []*AstrolabeMainData { + if x != nil { + return x.Datas + } + return nil +} + +// 宠物冒险 +type PetAdventureDBItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Starttime *uint32 `protobuf:"varint,2,opt,name=starttime,def=0" json:"starttime,omitempty"` + Status *EPetAdventureStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EPetAdventureStatus,def=0" json:"status,omitempty"` + Eggs []*ItemData `protobuf:"bytes,4,rep,name=eggs" json:"eggs,omitempty"` + Steps []*PetAdventureStep `protobuf:"bytes,5,rep,name=steps" json:"steps,omitempty"` + Raresreward []*ItemData `protobuf:"bytes,6,rep,name=raresreward" json:"raresreward,omitempty"` + Specid *uint32 `protobuf:"varint,7,opt,name=specid,def=0" json:"specid,omitempty"` + Eff []*PetEfficiencyInfo `protobuf:"bytes,8,rep,name=eff" json:"eff,omitempty"` + Rewardinfo []*PetMonsterRewardInfo `protobuf:"bytes,9,rep,name=rewardinfo" json:"rewardinfo,omitempty"` + Extrarewardinfo []*ItemData `protobuf:"bytes,10,rep,name=extrarewardinfo" json:"extrarewardinfo,omitempty"` +} + +// Default values for PetAdventureDBItem fields. +const ( + Default_PetAdventureDBItem_Id = uint32(0) + Default_PetAdventureDBItem_Starttime = uint32(0) + Default_PetAdventureDBItem_Status = EPetAdventureStatus_EPETADVENTURESTATUS_MIN + Default_PetAdventureDBItem_Specid = uint32(0) +) + +func (x *PetAdventureDBItem) Reset() { + *x = PetAdventureDBItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PetAdventureDBItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PetAdventureDBItem) ProtoMessage() {} + +func (x *PetAdventureDBItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PetAdventureDBItem.ProtoReflect.Descriptor instead. +func (*PetAdventureDBItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{135} +} + +func (x *PetAdventureDBItem) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_PetAdventureDBItem_Id +} + +func (x *PetAdventureDBItem) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime + } + return Default_PetAdventureDBItem_Starttime +} + +func (x *PetAdventureDBItem) GetStatus() EPetAdventureStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return Default_PetAdventureDBItem_Status +} + +func (x *PetAdventureDBItem) GetEggs() []*ItemData { + if x != nil { + return x.Eggs + } + return nil +} + +func (x *PetAdventureDBItem) GetSteps() []*PetAdventureStep { + if x != nil { + return x.Steps + } + return nil +} + +func (x *PetAdventureDBItem) GetRaresreward() []*ItemData { + if x != nil { + return x.Raresreward + } + return nil +} + +func (x *PetAdventureDBItem) GetSpecid() uint32 { + if x != nil && x.Specid != nil { + return *x.Specid + } + return Default_PetAdventureDBItem_Specid +} + +func (x *PetAdventureDBItem) GetEff() []*PetEfficiencyInfo { + if x != nil { + return x.Eff + } + return nil +} + +func (x *PetAdventureDBItem) GetRewardinfo() []*PetMonsterRewardInfo { + if x != nil { + return x.Rewardinfo + } + return nil +} + +func (x *PetAdventureDBItem) GetExtrarewardinfo() []*ItemData { + if x != nil { + return x.Extrarewardinfo + } + return nil +} + +type BlobPetAdventure struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*PetAdventureDBItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` + Unlockarea []uint32 `protobuf:"varint,2,rep,name=unlockarea" json:"unlockarea,omitempty"` + Version *uint32 `protobuf:"varint,3,opt,name=version" json:"version,omitempty"` +} + +func (x *BlobPetAdventure) Reset() { + *x = BlobPetAdventure{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobPetAdventure) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobPetAdventure) ProtoMessage() {} + +func (x *BlobPetAdventure) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobPetAdventure.ProtoReflect.Descriptor instead. +func (*BlobPetAdventure) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{136} +} + +func (x *BlobPetAdventure) GetItems() []*PetAdventureDBItem { + if x != nil { + return x.Items + } + return nil +} + +func (x *BlobPetAdventure) GetUnlockarea() []uint32 { + if x != nil { + return x.Unlockarea + } + return nil +} + +func (x *BlobPetAdventure) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +// 宠物打工 +type BlobPetWork struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Manual *WorkManual `protobuf:"bytes,1,opt,name=manual" json:"manual,omitempty"` + Datas []*WorkSpace `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` + Pets []*WorkPetExtra `protobuf:"bytes,3,rep,name=pets" json:"pets,omitempty"` + Rewards []*WorkDayReward `protobuf:"bytes,5,rep,name=rewards" json:"rewards,omitempty"` + CardExpiretime *uint32 `protobuf:"varint,4,opt,name=card_expiretime,json=cardExpiretime,def=0" json:"card_expiretime,omitempty"` +} + +// Default values for BlobPetWork fields. +const ( + Default_BlobPetWork_CardExpiretime = uint32(0) +) + +func (x *BlobPetWork) Reset() { + *x = BlobPetWork{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobPetWork) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobPetWork) ProtoMessage() {} + +func (x *BlobPetWork) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobPetWork.ProtoReflect.Descriptor instead. +func (*BlobPetWork) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{137} +} + +func (x *BlobPetWork) GetManual() *WorkManual { + if x != nil { + return x.Manual + } + return nil +} + +func (x *BlobPetWork) GetDatas() []*WorkSpace { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobPetWork) GetPets() []*WorkPetExtra { + if x != nil { + return x.Pets + } + return nil +} + +func (x *BlobPetWork) GetRewards() []*WorkDayReward { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *BlobPetWork) GetCardExpiretime() uint32 { + if x != nil && x.CardExpiretime != nil { + return *x.CardExpiretime + } + return Default_BlobPetWork_CardExpiretime +} + +// Eye +type BlobEye struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Curid *uint32 `protobuf:"varint,1,opt,name=curid,def=0" json:"curid,omitempty"` + Unlockids []uint32 `protobuf:"varint,2,rep,name=unlockids" json:"unlockids,omitempty"` +} + +// Default values for BlobEye fields. +const ( + Default_BlobEye_Curid = uint32(0) +) + +func (x *BlobEye) Reset() { + *x = BlobEye{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobEye) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobEye) ProtoMessage() {} + +func (x *BlobEye) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobEye.ProtoReflect.Descriptor instead. +func (*BlobEye) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{138} +} + +func (x *BlobEye) GetCurid() uint32 { + if x != nil && x.Curid != nil { + return *x.Curid + } + return Default_BlobEye_Curid +} + +func (x *BlobEye) GetUnlockids() []uint32 { + if x != nil { + return x.Unlockids + } + return nil +} + +// 导师冒险任务 +type BlobTutorTask struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*TutorTaskItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` + Proficiency *uint32 `protobuf:"varint,2,opt,name=proficiency,def=0" json:"proficiency,omitempty"` + Tutorrewards []*TutorReward `protobuf:"bytes,3,rep,name=tutorrewards" json:"tutorrewards,omitempty"` + Growreward []uint64 `protobuf:"varint,4,rep,name=growreward" json:"growreward,omitempty"` + Tutorgrowreward []uint64 `protobuf:"varint,5,rep,name=tutorgrowreward" json:"tutorgrowreward,omitempty"` + Growrewardlv *uint32 `protobuf:"varint,6,opt,name=growrewardlv,def=0" json:"growrewardlv,omitempty"` +} + +// Default values for BlobTutorTask fields. +const ( + Default_BlobTutorTask_Proficiency = uint32(0) + Default_BlobTutorTask_Growrewardlv = uint32(0) +) + +func (x *BlobTutorTask) Reset() { + *x = BlobTutorTask{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobTutorTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobTutorTask) ProtoMessage() {} + +func (x *BlobTutorTask) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobTutorTask.ProtoReflect.Descriptor instead. +func (*BlobTutorTask) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{139} +} + +func (x *BlobTutorTask) GetItems() []*TutorTaskItem { + if x != nil { + return x.Items + } + return nil +} + +func (x *BlobTutorTask) GetProficiency() uint32 { + if x != nil && x.Proficiency != nil { + return *x.Proficiency + } + return Default_BlobTutorTask_Proficiency +} + +func (x *BlobTutorTask) GetTutorrewards() []*TutorReward { + if x != nil { + return x.Tutorrewards + } + return nil +} + +func (x *BlobTutorTask) GetGrowreward() []uint64 { + if x != nil { + return x.Growreward + } + return nil +} + +func (x *BlobTutorTask) GetTutorgrowreward() []uint64 { + if x != nil { + return x.Tutorgrowreward + } + return nil +} + +func (x *BlobTutorTask) GetGrowrewardlv() uint32 { + if x != nil && x.Growrewardlv != nil { + return *x.Growrewardlv + } + return Default_BlobTutorTask_Growrewardlv +} + +// 活动模板 +type BlobActivityEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rewarditems []*AERewardItem `protobuf:"bytes,1,rep,name=rewarditems" json:"rewarditems,omitempty"` + Eventcnt []*ActivityEventCnt `protobuf:"bytes,2,rep,name=eventcnt" json:"eventcnt,omitempty"` +} + +func (x *BlobActivityEvent) Reset() { + *x = BlobActivityEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobActivityEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobActivityEvent) ProtoMessage() {} + +func (x *BlobActivityEvent) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobActivityEvent.ProtoReflect.Descriptor instead. +func (*BlobActivityEvent) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{140} +} + +func (x *BlobActivityEvent) GetRewarditems() []*AERewardItem { + if x != nil { + return x.Rewarditems + } + return nil +} + +func (x *BlobActivityEvent) GetEventcnt() []*ActivityEventCnt { + if x != nil { + return x.Eventcnt + } + return nil +} + +// 公会挑战 +type BlobGuildChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*GuildChallengeItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` +} + +func (x *BlobGuildChallenge) Reset() { + *x = BlobGuildChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGuildChallenge) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGuildChallenge) ProtoMessage() {} + +func (x *BlobGuildChallenge) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[141] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGuildChallenge.ProtoReflect.Descriptor instead. +func (*BlobGuildChallenge) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{141} +} + +func (x *BlobGuildChallenge) GetItems() []*GuildChallengeItem { + if x != nil { + return x.Items + } + return nil +} + +// 公会战数据 +type BlobGvgData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*GvgData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` + Expiretime *uint32 `protobuf:"varint,2,opt,name=expiretime,def=0" json:"expiretime,omitempty"` +} + +// Default values for BlobGvgData fields. +const ( + Default_BlobGvgData_Expiretime = uint32(0) +) + +func (x *BlobGvgData) Reset() { + *x = BlobGvgData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobGvgData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobGvgData) ProtoMessage() {} + +func (x *BlobGvgData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobGvgData.ProtoReflect.Descriptor instead. +func (*BlobGvgData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{142} +} + +func (x *BlobGvgData) GetDatas() []*GvgData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobGvgData) GetExpiretime() uint32 { + if x != nil && x.Expiretime != nil { + return *x.Expiretime + } + return Default_BlobGvgData_Expiretime +} + +// blob - userdata +type BlobUserData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // pos point + X *float32 `protobuf:"fixed32,1,opt,name=x,def=0" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y,def=0" json:"y,omitempty"` + Z *float32 `protobuf:"fixed32,3,opt,name=z,def=0" json:"z,omitempty"` + // cd + Cdtime *BlobCDTime `protobuf:"bytes,4,opt,name=cdtime" json:"cdtime,omitempty"` + // shortcut + Shortcuts *BlobShortcut `protobuf:"bytes,5,opt,name=shortcuts" json:"shortcuts,omitempty"` + // follower + Follower *BlobFollower `protobuf:"bytes,6,opt,name=follower" json:"follower,omitempty"` + // stage + Stage *BlobStage `protobuf:"bytes,7,opt,name=stage" json:"stage,omitempty"` + // UserQuestNpc + Questnpc *BlobQuestNpc `protobuf:"bytes,8,opt,name=questnpc" json:"questnpc,omitempty"` + // Buffer + Buffer *BlobBuffer `protobuf:"bytes,9,opt,name=buffer" json:"buffer,omitempty"` + // menu + Menu *BlobMenu `protobuf:"bytes,10,opt,name=menu" json:"menu,omitempty"` + // cloth color + Clothcolor *uint32 `protobuf:"varint,11,opt,name=clothcolor,def=0" json:"clothcolor,omitempty"` + // portrait + Port *BlobPortrait `protobuf:"bytes,12,opt,name=port" json:"port,omitempty"` + // shop got item + Items *BlobShopGotItem `protobuf:"bytes,13,opt,name=items" json:"items,omitempty"` + // hair + Hair *BlobHair `protobuf:"bytes,14,opt,name=hair" json:"hair,omitempty"` + // known map + Maps *BlobKnownMaps `protobuf:"bytes,15,opt,name=maps" json:"maps,omitempty"` + // gear + Gear *BlobGears `protobuf:"bytes,16,opt,name=gear" json:"gear,omitempty"` + // garden + Garden *uint32 `protobuf:"varint,17,opt,name=garden,def=0" json:"garden,omitempty"` + // pufify + Purify *uint32 `protobuf:"varint,18,opt,name=purify,def=0" json:"purify,omitempty"` + // tip + Tips *BlobTips `protobuf:"bytes,19,opt,name=tips" json:"tips,omitempty"` + // save map + Savemap *uint32 `protobuf:"varint,20,opt,name=savemap,def=0" json:"savemap,omitempty"` + // gm effect + Gms *BlobGMEffects `protobuf:"bytes,21,opt,name=gms" json:"gms,omitempty"` + // freyja + Freyja *BlobFreyja `protobuf:"bytes,22,opt,name=freyja" json:"freyja,omitempty"` + // interlocution + Inters *BlobInter `protobuf:"bytes,23,opt,name=inters" json:"inters,omitempty"` + // laboratory + Laboratory *BlobLaboratory `protobuf:"bytes,24,opt,name=laboratory" json:"laboratory,omitempty"` + // scenery + Scenery *BlobScenery `protobuf:"bytes,25,opt,name=scenery" json:"scenery,omitempty"` + // carrier + Carrier *BlobCarrier `protobuf:"bytes,27,opt,name=carrier" json:"carrier,omitempty"` + // lastmap + Lastmapid *uint32 `protobuf:"varint,28,opt,name=lastmapid" json:"lastmapid,omitempty"` + // show npcs + Shownpcs []uint32 `protobuf:"varint,29,rep,name=shownpcs" json:"shownpcs,omitempty"` + // area map + Mapareas []uint32 `protobuf:"varint,30,rep,name=mapareas" json:"mapareas,omitempty"` + // hands + Hands *BlobHands `protobuf:"bytes,31,opt,name=hands" json:"hands,omitempty"` + // actions, motions + Usershow *BlobShow `protobuf:"bytes,32,opt,name=usershow" json:"usershow,omitempty"` + Lastrealmapid *uint32 `protobuf:"varint,33,opt,name=lastrealmapid" json:"lastrealmapid,omitempty"` + // item trace + Trace *BlobTrace `protobuf:"bytes,34,opt,name=trace" json:"trace,omitempty"` + // option + Option *BlobOption `protobuf:"bytes,35,opt,name=option" json:"option,omitempty"` + // first action + Firstaction *BlobFirstActionDone `protobuf:"bytes,36,opt,name=firstaction" json:"firstaction,omitempty"` + // title + Title *BlobTitle `protobuf:"bytes,37,opt,name=title" json:"title,omitempty"` + // line + Lines *BlobLine `protobuf:"bytes,38,opt,name=lines" json:"lines,omitempty"` + // dojo + Dojo *BlobDojo `protobuf:"bytes,39,opt,name=dojo" json:"dojo,omitempty"` + // patch version + Patchversion []uint32 `protobuf:"varint,40,rep,name=patchversion" json:"patchversion,omitempty"` + Food *BlobFood `protobuf:"bytes,41,opt,name=food" json:"food,omitempty"` +} + +// Default values for BlobUserData fields. +const ( + Default_BlobUserData_X = float32(0) + Default_BlobUserData_Y = float32(0) + Default_BlobUserData_Z = float32(0) + Default_BlobUserData_Clothcolor = uint32(0) + Default_BlobUserData_Garden = uint32(0) + Default_BlobUserData_Purify = uint32(0) + Default_BlobUserData_Savemap = uint32(0) +) + +func (x *BlobUserData) Reset() { + *x = BlobUserData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobUserData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobUserData) ProtoMessage() {} + +func (x *BlobUserData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobUserData.ProtoReflect.Descriptor instead. +func (*BlobUserData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{143} +} + +func (x *BlobUserData) GetX() float32 { + if x != nil && x.X != nil { + return *x.X + } + return Default_BlobUserData_X +} + +func (x *BlobUserData) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y + } + return Default_BlobUserData_Y +} + +func (x *BlobUserData) GetZ() float32 { + if x != nil && x.Z != nil { + return *x.Z + } + return Default_BlobUserData_Z +} + +func (x *BlobUserData) GetCdtime() *BlobCDTime { + if x != nil { + return x.Cdtime + } + return nil +} + +func (x *BlobUserData) GetShortcuts() *BlobShortcut { + if x != nil { + return x.Shortcuts + } + return nil +} + +func (x *BlobUserData) GetFollower() *BlobFollower { + if x != nil { + return x.Follower + } + return nil +} + +func (x *BlobUserData) GetStage() *BlobStage { + if x != nil { + return x.Stage + } + return nil +} + +func (x *BlobUserData) GetQuestnpc() *BlobQuestNpc { + if x != nil { + return x.Questnpc + } + return nil +} + +func (x *BlobUserData) GetBuffer() *BlobBuffer { + if x != nil { + return x.Buffer + } + return nil +} + +func (x *BlobUserData) GetMenu() *BlobMenu { + if x != nil { + return x.Menu + } + return nil +} + +func (x *BlobUserData) GetClothcolor() uint32 { + if x != nil && x.Clothcolor != nil { + return *x.Clothcolor + } + return Default_BlobUserData_Clothcolor +} + +func (x *BlobUserData) GetPort() *BlobPortrait { + if x != nil { + return x.Port + } + return nil +} + +func (x *BlobUserData) GetItems() *BlobShopGotItem { + if x != nil { + return x.Items + } + return nil +} + +func (x *BlobUserData) GetHair() *BlobHair { + if x != nil { + return x.Hair + } + return nil +} + +func (x *BlobUserData) GetMaps() *BlobKnownMaps { + if x != nil { + return x.Maps + } + return nil +} + +func (x *BlobUserData) GetGear() *BlobGears { + if x != nil { + return x.Gear + } + return nil +} + +func (x *BlobUserData) GetGarden() uint32 { + if x != nil && x.Garden != nil { + return *x.Garden + } + return Default_BlobUserData_Garden +} + +func (x *BlobUserData) GetPurify() uint32 { + if x != nil && x.Purify != nil { + return *x.Purify + } + return Default_BlobUserData_Purify +} + +func (x *BlobUserData) GetTips() *BlobTips { + if x != nil { + return x.Tips + } + return nil +} + +func (x *BlobUserData) GetSavemap() uint32 { + if x != nil && x.Savemap != nil { + return *x.Savemap + } + return Default_BlobUserData_Savemap +} + +func (x *BlobUserData) GetGms() *BlobGMEffects { + if x != nil { + return x.Gms + } + return nil +} + +func (x *BlobUserData) GetFreyja() *BlobFreyja { + if x != nil { + return x.Freyja + } + return nil +} + +func (x *BlobUserData) GetInters() *BlobInter { + if x != nil { + return x.Inters + } + return nil +} + +func (x *BlobUserData) GetLaboratory() *BlobLaboratory { + if x != nil { + return x.Laboratory + } + return nil +} + +func (x *BlobUserData) GetScenery() *BlobScenery { + if x != nil { + return x.Scenery + } + return nil +} + +func (x *BlobUserData) GetCarrier() *BlobCarrier { + if x != nil { + return x.Carrier + } + return nil +} + +func (x *BlobUserData) GetLastmapid() uint32 { + if x != nil && x.Lastmapid != nil { + return *x.Lastmapid + } + return 0 +} + +func (x *BlobUserData) GetShownpcs() []uint32 { + if x != nil { + return x.Shownpcs + } + return nil +} + +func (x *BlobUserData) GetMapareas() []uint32 { + if x != nil { + return x.Mapareas + } + return nil +} + +func (x *BlobUserData) GetHands() *BlobHands { + if x != nil { + return x.Hands + } + return nil +} + +func (x *BlobUserData) GetUsershow() *BlobShow { + if x != nil { + return x.Usershow + } + return nil +} + +func (x *BlobUserData) GetLastrealmapid() uint32 { + if x != nil && x.Lastrealmapid != nil { + return *x.Lastrealmapid + } + return 0 +} + +func (x *BlobUserData) GetTrace() *BlobTrace { + if x != nil { + return x.Trace + } + return nil +} + +func (x *BlobUserData) GetOption() *BlobOption { + if x != nil { + return x.Option + } + return nil +} + +func (x *BlobUserData) GetFirstaction() *BlobFirstActionDone { + if x != nil { + return x.Firstaction + } + return nil +} + +func (x *BlobUserData) GetTitle() *BlobTitle { + if x != nil { + return x.Title + } + return nil +} + +func (x *BlobUserData) GetLines() *BlobLine { + if x != nil { + return x.Lines + } + return nil +} + +func (x *BlobUserData) GetDojo() *BlobDojo { + if x != nil { + return x.Dojo + } + return nil +} + +func (x *BlobUserData) GetPatchversion() []uint32 { + if x != nil { + return x.Patchversion + } + return nil +} + +func (x *BlobUserData) GetFood() *BlobFood { + if x != nil { + return x.Food + } + return nil +} + +type DelPatchCharRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=11" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Type *EPatchType `protobuf:"varint,4,opt,name=type,enum=Cmd.EPatchType,def=1" json:"type,omitempty"` +} + +// Default values for DelPatchCharRecordCmd fields. +const ( + Default_DelPatchCharRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_DelPatchCharRecordCmd_Param = RecordParam_RECORDPARAM_DEL_PATCH_CHAR + Default_DelPatchCharRecordCmd_Charid = uint64(0) + Default_DelPatchCharRecordCmd_Type = EPatchType_EPATCHTYPE_QUEST +) + +func (x *DelPatchCharRecordCmd) Reset() { + *x = DelPatchCharRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DelPatchCharRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelPatchCharRecordCmd) ProtoMessage() {} + +func (x *DelPatchCharRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[144] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelPatchCharRecordCmd.ProtoReflect.Descriptor instead. +func (*DelPatchCharRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{144} +} + +func (x *DelPatchCharRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DelPatchCharRecordCmd_Cmd +} + +func (x *DelPatchCharRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DelPatchCharRecordCmd_Param +} + +func (x *DelPatchCharRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_DelPatchCharRecordCmd_Charid +} + +func (x *DelPatchCharRecordCmd) GetType() EPatchType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_DelPatchCharRecordCmd_Type +} + +// scene -> record : save chat +type BlobChatItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ChatItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` +} + +func (x *BlobChatItem) Reset() { + *x = BlobChatItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobChatItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobChatItem) ProtoMessage() {} + +func (x *BlobChatItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[145] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobChatItem.ProtoReflect.Descriptor instead. +func (*BlobChatItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{145} +} + +func (x *BlobChatItem) GetItems() []*ChatItem { + if x != nil { + return x.Items + } + return nil +} + +type ChatSaveRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=12" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Portrait *uint32 `protobuf:"varint,4,opt,name=portrait,def=0" json:"portrait,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Data []byte `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` +} + +// Default values for ChatSaveRecordCmd fields. +const ( + Default_ChatSaveRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_ChatSaveRecordCmd_Param = RecordParam_RECORDPARAM_CHAT_SAVE + Default_ChatSaveRecordCmd_Charid = uint64(0) + Default_ChatSaveRecordCmd_Portrait = uint32(0) + Default_ChatSaveRecordCmd_Time = uint32(0) +) + +func (x *ChatSaveRecordCmd) Reset() { + *x = ChatSaveRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatSaveRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatSaveRecordCmd) ProtoMessage() {} + +func (x *ChatSaveRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[146] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatSaveRecordCmd.ProtoReflect.Descriptor instead. +func (*ChatSaveRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{146} +} + +func (x *ChatSaveRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChatSaveRecordCmd_Cmd +} + +func (x *ChatSaveRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChatSaveRecordCmd_Param +} + +func (x *ChatSaveRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ChatSaveRecordCmd_Charid +} + +func (x *ChatSaveRecordCmd) GetPortrait() uint32 { + if x != nil && x.Portrait != nil { + return *x.Portrait + } + return Default_ChatSaveRecordCmd_Portrait +} + +func (x *ChatSaveRecordCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_ChatSaveRecordCmd_Time +} + +func (x *ChatSaveRecordCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +// scene <-> record : query chat +type QueryChatRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=13" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` + Start *uint32 `protobuf:"varint,5,opt,name=start,def=0" json:"start,omitempty"` + End *uint32 `protobuf:"varint,6,opt,name=end,def=0" json:"end,omitempty"` + Selfport *uint32 `protobuf:"varint,7,opt,name=selfport,def=0" json:"selfport,omitempty"` + Targetport *uint32 `protobuf:"varint,8,opt,name=targetport,def=0" json:"targetport,omitempty"` + Scenename *string `protobuf:"bytes,9,opt,name=scenename" json:"scenename,omitempty"` + Datas [][]byte `protobuf:"bytes,10,rep,name=datas" json:"datas,omitempty"` +} + +// Default values for QueryChatRecordCmd fields. +const ( + Default_QueryChatRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_QueryChatRecordCmd_Param = RecordParam_RECORDPARAM_CHAT_QUERY + Default_QueryChatRecordCmd_Charid = uint64(0) + Default_QueryChatRecordCmd_Targetid = uint64(0) + Default_QueryChatRecordCmd_Start = uint32(0) + Default_QueryChatRecordCmd_End = uint32(0) + Default_QueryChatRecordCmd_Selfport = uint32(0) + Default_QueryChatRecordCmd_Targetport = uint32(0) +) + +func (x *QueryChatRecordCmd) Reset() { + *x = QueryChatRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryChatRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryChatRecordCmd) ProtoMessage() {} + +func (x *QueryChatRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryChatRecordCmd.ProtoReflect.Descriptor instead. +func (*QueryChatRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{147} +} + +func (x *QueryChatRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryChatRecordCmd_Cmd +} + +func (x *QueryChatRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryChatRecordCmd_Param +} + +func (x *QueryChatRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_QueryChatRecordCmd_Charid +} + +func (x *QueryChatRecordCmd) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return Default_QueryChatRecordCmd_Targetid +} + +func (x *QueryChatRecordCmd) GetStart() uint32 { + if x != nil && x.Start != nil { + return *x.Start + } + return Default_QueryChatRecordCmd_Start +} + +func (x *QueryChatRecordCmd) GetEnd() uint32 { + if x != nil && x.End != nil { + return *x.End + } + return Default_QueryChatRecordCmd_End +} + +func (x *QueryChatRecordCmd) GetSelfport() uint32 { + if x != nil && x.Selfport != nil { + return *x.Selfport + } + return Default_QueryChatRecordCmd_Selfport +} + +func (x *QueryChatRecordCmd) GetTargetport() uint32 { + if x != nil && x.Targetport != nil { + return *x.Targetport + } + return Default_QueryChatRecordCmd_Targetport +} + +func (x *QueryChatRecordCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +func (x *QueryChatRecordCmd) GetDatas() [][]byte { + if x != nil { + return x.Datas + } + return nil +} + +// scene <-> record : query rename +type UserRenameQueryRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=18" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid" json:"accid,omitempty"` + Oldname *string `protobuf:"bytes,5,opt,name=oldname" json:"oldname,omitempty"` + Newname *string `protobuf:"bytes,6,opt,name=newname" json:"newname,omitempty"` + Scenename *string `protobuf:"bytes,7,opt,name=scenename" json:"scenename,omitempty"` + Code *ERenameErrCode `protobuf:"varint,8,opt,name=code,enum=Cmd.ERenameErrCode,def=0" json:"code,omitempty"` +} + +// Default values for UserRenameQueryRecordCmd fields. +const ( + Default_UserRenameQueryRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_UserRenameQueryRecordCmd_Param = RecordParam_RECORDPARAM_USER_RENAME_QUERY + Default_UserRenameQueryRecordCmd_Code = ERenameErrCode_ERENAME_SUCCESS +) + +func (x *UserRenameQueryRecordCmd) Reset() { + *x = UserRenameQueryRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserRenameQueryRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserRenameQueryRecordCmd) ProtoMessage() {} + +func (x *UserRenameQueryRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserRenameQueryRecordCmd.ProtoReflect.Descriptor instead. +func (*UserRenameQueryRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{148} +} + +func (x *UserRenameQueryRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserRenameQueryRecordCmd_Cmd +} + +func (x *UserRenameQueryRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserRenameQueryRecordCmd_Param +} + +func (x *UserRenameQueryRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *UserRenameQueryRecordCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return 0 +} + +func (x *UserRenameQueryRecordCmd) GetOldname() string { + if x != nil && x.Oldname != nil { + return *x.Oldname + } + return "" +} + +func (x *UserRenameQueryRecordCmd) GetNewname() string { + if x != nil && x.Newname != nil { + return *x.Newname + } + return "" +} + +func (x *UserRenameQueryRecordCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +func (x *UserRenameQueryRecordCmd) GetCode() ERenameErrCode { + if x != nil && x.Code != nil { + return *x.Code + } + return Default_UserRenameQueryRecordCmd_Code +} + +// scene -> record : rename result +type UserRenameResultRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=19" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid" json:"accid,omitempty"` + Newname *string `protobuf:"bytes,5,opt,name=newname" json:"newname,omitempty"` + Oldname *string `protobuf:"bytes,6,opt,name=oldname" json:"oldname,omitempty"` + Success *bool `protobuf:"varint,7,opt,name=success,def=0" json:"success,omitempty"` +} + +// Default values for UserRenameResultRecordCmd fields. +const ( + Default_UserRenameResultRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_UserRenameResultRecordCmd_Param = RecordParam_RECORDPARAM_USER_RENAME_RESULT + Default_UserRenameResultRecordCmd_Success = bool(false) +) + +func (x *UserRenameResultRecordCmd) Reset() { + *x = UserRenameResultRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserRenameResultRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserRenameResultRecordCmd) ProtoMessage() {} + +func (x *UserRenameResultRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserRenameResultRecordCmd.ProtoReflect.Descriptor instead. +func (*UserRenameResultRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{149} +} + +func (x *UserRenameResultRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserRenameResultRecordCmd_Cmd +} + +func (x *UserRenameResultRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserRenameResultRecordCmd_Param +} + +func (x *UserRenameResultRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *UserRenameResultRecordCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return 0 +} + +func (x *UserRenameResultRecordCmd) GetNewname() string { + if x != nil && x.Newname != nil { + return *x.Newname + } + return "" +} + +func (x *UserRenameResultRecordCmd) GetOldname() string { + if x != nil && x.Oldname != nil { + return *x.Oldname + } + return "" +} + +func (x *UserRenameResultRecordCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return Default_UserRenameResultRecordCmd_Success +} + +// scene -> data : lottery result +type LotteryResultRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=20" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Itemid *uint64 `protobuf:"varint,4,opt,name=itemid" json:"itemid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Itemname *string `protobuf:"bytes,6,opt,name=itemname" json:"itemname,omitempty"` + Type *uint32 `protobuf:"varint,7,opt,name=type" json:"type,omitempty"` + Rate *uint32 `protobuf:"varint,8,opt,name=rate" json:"rate,omitempty"` +} + +// Default values for LotteryResultRecordCmd fields. +const ( + Default_LotteryResultRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_LotteryResultRecordCmd_Param = RecordParam_RECORDPARAM_LOTTERY_RESULT +) + +func (x *LotteryResultRecordCmd) Reset() { + *x = LotteryResultRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LotteryResultRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LotteryResultRecordCmd) ProtoMessage() {} + +func (x *LotteryResultRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LotteryResultRecordCmd.ProtoReflect.Descriptor instead. +func (*LotteryResultRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{150} +} + +func (x *LotteryResultRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LotteryResultRecordCmd_Cmd +} + +func (x *LotteryResultRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LotteryResultRecordCmd_Param +} + +func (x *LotteryResultRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *LotteryResultRecordCmd) GetItemid() uint64 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *LotteryResultRecordCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *LotteryResultRecordCmd) GetItemname() string { + if x != nil && x.Itemname != nil { + return *x.Itemname + } + return "" +} + +func (x *LotteryResultRecordCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *LotteryResultRecordCmd) GetRate() uint32 { + if x != nil && x.Rate != nil { + return *x.Rate + } + return 0 +} + +type BlobBattle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Totalbattletime *uint32 `protobuf:"varint,1,opt,name=totalbattletime,def=0" json:"totalbattletime,omitempty"` +} + +// Default values for BlobBattle fields. +const ( + Default_BlobBattle_Totalbattletime = uint32(0) +) + +func (x *BlobBattle) Reset() { + *x = BlobBattle{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobBattle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobBattle) ProtoMessage() {} + +func (x *BlobBattle) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[151] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobBattle.ProtoReflect.Descriptor instead. +func (*BlobBattle) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{151} +} + +func (x *BlobBattle) GetTotalbattletime() uint32 { + if x != nil && x.Totalbattletime != nil { + return *x.Totalbattletime + } + return Default_BlobBattle_Totalbattletime +} + +type BlobSeeNpc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + See []uint32 `protobuf:"varint,1,rep,name=see" json:"see,omitempty"` + Hide []uint32 `protobuf:"varint,2,rep,name=hide" json:"hide,omitempty"` +} + +func (x *BlobSeeNpc) Reset() { + *x = BlobSeeNpc{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobSeeNpc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobSeeNpc) ProtoMessage() {} + +func (x *BlobSeeNpc) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[152] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobSeeNpc.ProtoReflect.Descriptor instead. +func (*BlobSeeNpc) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{152} +} + +func (x *BlobSeeNpc) GetSee() []uint32 { + if x != nil { + return x.See + } + return nil +} + +func (x *BlobSeeNpc) GetHide() []uint32 { + if x != nil { + return x.Hide + } + return nil +} + +type BlobSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transmap *uint32 `protobuf:"varint,1,opt,name=transmap,def=0" json:"transmap,omitempty"` + TransX *float32 `protobuf:"fixed32,2,opt,name=trans_x,json=transX,def=0" json:"trans_x,omitempty"` + TransY *float32 `protobuf:"fixed32,3,opt,name=trans_y,json=transY,def=0" json:"trans_y,omitempty"` + TransZ *float32 `protobuf:"fixed32,4,opt,name=trans_z,json=transZ,def=0" json:"trans_z,omitempty"` +} + +// Default values for BlobSettings fields. +const ( + Default_BlobSettings_Transmap = uint32(0) + Default_BlobSettings_TransX = float32(0) + Default_BlobSettings_TransY = float32(0) + Default_BlobSettings_TransZ = float32(0) +) + +func (x *BlobSettings) Reset() { + *x = BlobSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobSettings) ProtoMessage() {} + +func (x *BlobSettings) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[153] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobSettings.ProtoReflect.Descriptor instead. +func (*BlobSettings) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{153} +} + +func (x *BlobSettings) GetTransmap() uint32 { + if x != nil && x.Transmap != nil { + return *x.Transmap + } + return Default_BlobSettings_Transmap +} + +func (x *BlobSettings) GetTransX() float32 { + if x != nil && x.TransX != nil { + return *x.TransX + } + return Default_BlobSettings_TransX +} + +func (x *BlobSettings) GetTransY() float32 { + if x != nil && x.TransY != nil { + return *x.TransY + } + return Default_BlobSettings_TransY +} + +func (x *BlobSettings) GetTransZ() float32 { + if x != nil && x.TransZ != nil { + return *x.TransZ + } + return Default_BlobSettings_TransZ +} + +type BlobPhoto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*PhotoItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` +} + +func (x *BlobPhoto) Reset() { + *x = BlobPhoto{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobPhoto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobPhoto) ProtoMessage() {} + +func (x *BlobPhoto) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[154] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobPhoto.ProtoReflect.Descriptor instead. +func (*BlobPhoto) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{154} +} + +func (x *BlobPhoto) GetItems() []*PhotoItem { + if x != nil { + return x.Items + } + return nil +} + +type BlobUserPet struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*UserPetData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` + Unlockinfo *PetEquipUnlockInfo `protobuf:"bytes,2,opt,name=unlockinfo" json:"unlockinfo,omitempty"` +} + +func (x *BlobUserPet) Reset() { + *x = BlobUserPet{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobUserPet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobUserPet) ProtoMessage() {} + +func (x *BlobUserPet) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[155] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobUserPet.ProtoReflect.Descriptor instead. +func (*BlobUserPet) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{155} +} + +func (x *BlobUserPet) GetData() []*UserPetData { + if x != nil { + return x.Data + } + return nil +} + +func (x *BlobUserPet) GetUnlockinfo() *PetEquipUnlockInfo { + if x != nil { + return x.Unlockinfo + } + return nil +} + +type BlobUserBeing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*UserBeingData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` + Curbeingid *uint32 `protobuf:"varint,2,opt,name=curbeingid" json:"curbeingid,omitempty"` // 当前召唤的生命体id + Skillpoint *uint32 `protobuf:"varint,3,opt,name=skillpoint" json:"skillpoint,omitempty"` +} + +func (x *BlobUserBeing) Reset() { + *x = BlobUserBeing{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobUserBeing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobUserBeing) ProtoMessage() {} + +func (x *BlobUserBeing) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[156] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobUserBeing.ProtoReflect.Descriptor instead. +func (*BlobUserBeing) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{156} +} + +func (x *BlobUserBeing) GetData() []*UserBeingData { + if x != nil { + return x.Data + } + return nil +} + +func (x *BlobUserBeing) GetCurbeingid() uint32 { + if x != nil && x.Curbeingid != nil { + return *x.Curbeingid + } + return 0 +} + +func (x *BlobUserBeing) GetSkillpoint() uint32 { + if x != nil && x.Skillpoint != nil { + return *x.Skillpoint + } + return 0 +} + +type BlobJoyData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Etype *EJoyActivityType `protobuf:"varint,1,opt,name=etype,enum=Cmd.EJoyActivityType,def=0" json:"etype,omitempty"` + Joyvalue *uint32 `protobuf:"varint,2,opt,name=joyvalue,def=0" json:"joyvalue,omitempty"` +} + +// Default values for BlobJoyData fields. +const ( + Default_BlobJoyData_Etype = EJoyActivityType_JOY_ACTIVITY_MIN + Default_BlobJoyData_Joyvalue = uint32(0) +) + +func (x *BlobJoyData) Reset() { + *x = BlobJoyData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobJoyData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobJoyData) ProtoMessage() {} + +func (x *BlobJoyData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[157] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobJoyData.ProtoReflect.Descriptor instead. +func (*BlobJoyData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{157} +} + +func (x *BlobJoyData) GetEtype() EJoyActivityType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return Default_BlobJoyData_Etype +} + +func (x *BlobJoyData) GetJoyvalue() uint32 { + if x != nil && x.Joyvalue != nil { + return *x.Joyvalue + } + return Default_BlobJoyData_Joyvalue +} + +type LotteryPoolData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Poolid *uint32 `protobuf:"varint,1,opt,name=poolid" json:"poolid,omitempty"` + Coin *uint32 `protobuf:"varint,2,opt,name=coin" json:"coin,omitempty"` +} + +func (x *LotteryPoolData) Reset() { + *x = LotteryPoolData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LotteryPoolData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LotteryPoolData) ProtoMessage() {} + +func (x *LotteryPoolData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LotteryPoolData.ProtoReflect.Descriptor instead. +func (*LotteryPoolData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{158} +} + +func (x *LotteryPoolData) GetPoolid() uint32 { + if x != nil && x.Poolid != nil { + return *x.Poolid + } + return 0 +} + +func (x *LotteryPoolData) GetCoin() uint32 { + if x != nil && x.Coin != nil { + return *x.Coin + } + return 0 +} + +type BlobLottery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []uint32 `protobuf:"varint,1,rep,name=items" json:"items,omitempty"` + Pools []*LotteryPoolData `protobuf:"bytes,2,rep,name=pools" json:"pools,omitempty"` + Pooltime *uint32 `protobuf:"varint,3,opt,name=pooltime" json:"pooltime,omitempty"` +} + +func (x *BlobLottery) Reset() { + *x = BlobLottery{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobLottery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobLottery) ProtoMessage() {} + +func (x *BlobLottery) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobLottery.ProtoReflect.Descriptor instead. +func (*BlobLottery) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{159} +} + +func (x *BlobLottery) GetItems() []uint32 { + if x != nil { + return x.Items + } + return nil +} + +func (x *BlobLottery) GetPools() []*LotteryPoolData { + if x != nil { + return x.Pools + } + return nil +} + +func (x *BlobLottery) GetPooltime() uint32 { + if x != nil && x.Pooltime != nil { + return *x.Pooltime + } + return 0 +} + +type BlobServant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Servantid *uint32 `protobuf:"varint,1,opt,name=servantid,def=0" json:"servantid,omitempty"` + Recitem []*RecommendItemInfo `protobuf:"bytes,2,rep,name=recitem" json:"recitem,omitempty"` + Ownservant []uint32 `protobuf:"varint,3,rep,name=ownservant" json:"ownservant,omitempty"` + Growthitem []*GrowthItemInfo `protobuf:"bytes,4,rep,name=growthitem" json:"growthitem,omitempty"` + Growthvalue []*GrowthValueInfo `protobuf:"bytes,5,rep,name=growthvalue" json:"growthvalue,omitempty"` + Growthcurinfo []*GrowthCurInfo `protobuf:"bytes,6,rep,name=growthcurinfo" json:"growthcurinfo,omitempty"` +} + +// Default values for BlobServant fields. +const ( + Default_BlobServant_Servantid = uint32(0) +) + +func (x *BlobServant) Reset() { + *x = BlobServant{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobServant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobServant) ProtoMessage() {} + +func (x *BlobServant) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[160] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobServant.ProtoReflect.Descriptor instead. +func (*BlobServant) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{160} +} + +func (x *BlobServant) GetServantid() uint32 { + if x != nil && x.Servantid != nil { + return *x.Servantid + } + return Default_BlobServant_Servantid +} + +func (x *BlobServant) GetRecitem() []*RecommendItemInfo { + if x != nil { + return x.Recitem + } + return nil +} + +func (x *BlobServant) GetOwnservant() []uint32 { + if x != nil { + return x.Ownservant + } + return nil +} + +func (x *BlobServant) GetGrowthitem() []*GrowthItemInfo { + if x != nil { + return x.Growthitem + } + return nil +} + +func (x *BlobServant) GetGrowthvalue() []*GrowthValueInfo { + if x != nil { + return x.Growthvalue + } + return nil +} + +func (x *BlobServant) GetGrowthcurinfo() []*GrowthCurInfo { + if x != nil { + return x.Growthcurinfo + } + return nil +} + +type ProfessionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Profession *uint32 `protobuf:"varint,2,opt,name=profession" json:"profession,omitempty"` + Joblv *uint32 `protobuf:"varint,3,opt,name=joblv" json:"joblv,omitempty"` + Jobexp *uint32 `protobuf:"varint,4,opt,name=jobexp" json:"jobexp,omitempty"` + Type *EProfressionDataType `protobuf:"varint,5,opt,name=type,enum=Cmd.EProfressionDataType,def=1" json:"type,omitempty"` + Recordname *string `protobuf:"bytes,6,opt,name=recordname" json:"recordname,omitempty"` //存档名 + Recordtime *uint32 `protobuf:"varint,7,opt,name=recordtime" json:"recordtime,omitempty"` //存档时间戳 + Charid *uint64 `protobuf:"varint,8,opt,name=charid" json:"charid,omitempty"` + Charname *string `protobuf:"bytes,9,opt,name=charname" json:"charname,omitempty"` + ProBranch *uint32 `protobuf:"varint,10,opt,name=pro_branch,json=proBranch" json:"pro_branch,omitempty"` + AstrolabeData *BlobAstrolabe `protobuf:"bytes,11,opt,name=astrolabe_data,json=astrolabeData" json:"astrolabe_data,omitempty"` + PackData []*EquipPackData `protobuf:"bytes,12,rep,name=pack_data,json=packData" json:"pack_data,omitempty"` + RoleData *UserRoleData `protobuf:"bytes,13,opt,name=role_data,json=roleData" json:"role_data,omitempty"` + BeingData *BlobUserBeing `protobuf:"bytes,14,opt,name=being_data,json=beingData" json:"being_data,omitempty"` + AttrData *BlobAttr `protobuf:"bytes,15,opt,name=attr_data,json=attrData" json:"attr_data,omitempty"` + NoviceData *SkillData `protobuf:"bytes,16,opt,name=novice_data,json=noviceData" json:"novice_data,omitempty"` //冒险技能 客户端显示用 + PartnerData *BlobPet `protobuf:"bytes,17,opt,name=partner_data,json=partnerData" json:"partner_data,omitempty"` //partner信息 手推车、猎鹰等 + Isfirst *bool `protobuf:"varint,18,opt,name=isfirst,def=1" json:"isfirst,omitempty"` + AppearanceData []*UserData `protobuf:"bytes,19,rep,name=appearance_data,json=appearanceData" json:"appearance_data,omitempty"` //角色外观信息 + Skillpos *SkillValidPosData `protobuf:"bytes,20,opt,name=skillpos" json:"skillpos,omitempty"` // 废弃 + Opertime *uint32 `protobuf:"varint,21,opt,name=opertime" json:"opertime,omitempty"` // 操作时间 + Shortcut *SkillValidPos `protobuf:"bytes,22,opt,name=shortcut" json:"shortcut,omitempty"` + ExchangeItems []*ExchangeShopItem `protobuf:"bytes,23,rep,name=exchange_items,json=exchangeItems" json:"exchange_items,omitempty"` +} + +// Default values for ProfessionData fields. +const ( + Default_ProfessionData_Type = EProfressionDataType_ETypeBranch + Default_ProfessionData_Isfirst = bool(true) +) + +func (x *ProfessionData) Reset() { + *x = ProfessionData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProfessionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProfessionData) ProtoMessage() {} + +func (x *ProfessionData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProfessionData.ProtoReflect.Descriptor instead. +func (*ProfessionData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{161} +} + +func (x *ProfessionData) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *ProfessionData) GetProfession() uint32 { + if x != nil && x.Profession != nil { + return *x.Profession + } + return 0 +} + +func (x *ProfessionData) GetJoblv() uint32 { + if x != nil && x.Joblv != nil { + return *x.Joblv + } + return 0 +} + +func (x *ProfessionData) GetJobexp() uint32 { + if x != nil && x.Jobexp != nil { + return *x.Jobexp + } + return 0 +} + +func (x *ProfessionData) GetType() EProfressionDataType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_ProfessionData_Type +} + +func (x *ProfessionData) GetRecordname() string { + if x != nil && x.Recordname != nil { + return *x.Recordname + } + return "" +} + +func (x *ProfessionData) GetRecordtime() uint32 { + if x != nil && x.Recordtime != nil { + return *x.Recordtime + } + return 0 +} + +func (x *ProfessionData) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ProfessionData) GetCharname() string { + if x != nil && x.Charname != nil { + return *x.Charname + } + return "" +} + +func (x *ProfessionData) GetProBranch() uint32 { + if x != nil && x.ProBranch != nil { + return *x.ProBranch + } + return 0 +} + +func (x *ProfessionData) GetAstrolabeData() *BlobAstrolabe { + if x != nil { + return x.AstrolabeData + } + return nil +} + +func (x *ProfessionData) GetPackData() []*EquipPackData { + if x != nil { + return x.PackData + } + return nil +} + +func (x *ProfessionData) GetRoleData() *UserRoleData { + if x != nil { + return x.RoleData + } + return nil +} + +func (x *ProfessionData) GetBeingData() *BlobUserBeing { + if x != nil { + return x.BeingData + } + return nil +} + +func (x *ProfessionData) GetAttrData() *BlobAttr { + if x != nil { + return x.AttrData + } + return nil +} + +func (x *ProfessionData) GetNoviceData() *SkillData { + if x != nil { + return x.NoviceData + } + return nil +} + +func (x *ProfessionData) GetPartnerData() *BlobPet { + if x != nil { + return x.PartnerData + } + return nil +} + +func (x *ProfessionData) GetIsfirst() bool { + if x != nil && x.Isfirst != nil { + return *x.Isfirst + } + return Default_ProfessionData_Isfirst +} + +func (x *ProfessionData) GetAppearanceData() []*UserData { + if x != nil { + return x.AppearanceData + } + return nil +} + +func (x *ProfessionData) GetSkillpos() *SkillValidPosData { + if x != nil { + return x.Skillpos + } + return nil +} + +func (x *ProfessionData) GetOpertime() uint32 { + if x != nil && x.Opertime != nil { + return *x.Opertime + } + return 0 +} + +func (x *ProfessionData) GetShortcut() *SkillValidPos { + if x != nil { + return x.Shortcut + } + return nil +} + +func (x *ProfessionData) GetExchangeItems() []*ExchangeShopItem { + if x != nil { + return x.ExchangeItems + } + return nil +} + +type ProfessionSvrData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Bepro_1Time *uint32 `protobuf:"varint,2,opt,name=bepro_1_time,json=bepro1Time,def=0" json:"bepro_1_time,omitempty"` + Bepro_2Time *uint32 `protobuf:"varint,3,opt,name=bepro_2_time,json=bepro2Time,def=0" json:"bepro_2_time,omitempty"` + Bepro_3Time *uint32 `protobuf:"varint,4,opt,name=bepro_3_time,json=bepro3Time,def=0" json:"bepro_3_time,omitempty"` +} + +// Default values for ProfessionSvrData fields. +const ( + Default_ProfessionSvrData_Id = uint32(0) + Default_ProfessionSvrData_Bepro_1Time = uint32(0) + Default_ProfessionSvrData_Bepro_2Time = uint32(0) + Default_ProfessionSvrData_Bepro_3Time = uint32(0) +) + +func (x *ProfessionSvrData) Reset() { + *x = ProfessionSvrData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProfessionSvrData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProfessionSvrData) ProtoMessage() {} + +func (x *ProfessionSvrData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[162] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProfessionSvrData.ProtoReflect.Descriptor instead. +func (*ProfessionSvrData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{162} +} + +func (x *ProfessionSvrData) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_ProfessionSvrData_Id +} + +func (x *ProfessionSvrData) GetBepro_1Time() uint32 { + if x != nil && x.Bepro_1Time != nil { + return *x.Bepro_1Time + } + return Default_ProfessionSvrData_Bepro_1Time +} + +func (x *ProfessionSvrData) GetBepro_2Time() uint32 { + if x != nil && x.Bepro_2Time != nil { + return *x.Bepro_2Time + } + return Default_ProfessionSvrData_Bepro_2Time +} + +func (x *ProfessionSvrData) GetBepro_3Time() uint32 { + if x != nil && x.Bepro_3Time != nil { + return *x.Bepro_3Time + } + return Default_ProfessionSvrData_Bepro_3Time +} + +type BlobProfession struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Datas []*ProfessionData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` + SvrDatas []*ProfessionSvrData `protobuf:"bytes,3,rep,name=svr_datas,json=svrDatas" json:"svr_datas,omitempty"` + LastLoadTime *uint32 `protobuf:"varint,2,opt,name=last_load_time,json=lastLoadTime,def=0" json:"last_load_time,omitempty"` +} + +// Default values for BlobProfession fields. +const ( + Default_BlobProfession_LastLoadTime = uint32(0) +) + +func (x *BlobProfession) Reset() { + *x = BlobProfession{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobProfession) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobProfession) ProtoMessage() {} + +func (x *BlobProfession) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[163] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobProfession.ProtoReflect.Descriptor instead. +func (*BlobProfession) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{163} +} + +func (x *BlobProfession) GetDatas() []*ProfessionData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *BlobProfession) GetSvrDatas() []*ProfessionSvrData { + if x != nil { + return x.SvrDatas + } + return nil +} + +func (x *BlobProfession) GetLastLoadTime() uint32 { + if x != nil && x.LastLoadTime != nil { + return *x.LastLoadTime + } + return Default_BlobProfession_LastLoadTime +} + +// 存档信息 +type BlobRecordInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Buytimes *uint32 `protobuf:"varint,1,opt,name=buytimes" json:"buytimes,omitempty"` //已经购买的次数 + LastLoadTime *uint32 `protobuf:"varint,2,opt,name=last_load_time,json=lastLoadTime" json:"last_load_time,omitempty"` //上次读取时间 + Records []*ProfessionData `protobuf:"bytes,3,rep,name=records" json:"records,omitempty"` + DestCharid *uint32 `protobuf:"varint,4,opt,name=dest_charid,json=destCharid" json:"dest_charid,omitempty"` + DestMap *uint32 `protobuf:"varint,5,opt,name=dest_map,json=destMap" json:"dest_map,omitempty"` + DestSlotid *uint32 `protobuf:"varint,6,opt,name=dest_slotid,json=destSlotid" json:"dest_slotid,omitempty"` + CardExpiretime *uint32 `protobuf:"varint,7,opt,name=card_expiretime,json=cardExpiretime" json:"card_expiretime,omitempty"` + AstrolData []*UserAstrolMaterialData `protobuf:"bytes,8,rep,name=astrol_data,json=astrolData" json:"astrol_data,omitempty"` +} + +func (x *BlobRecordInfo) Reset() { + *x = BlobRecordInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobRecordInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobRecordInfo) ProtoMessage() {} + +func (x *BlobRecordInfo) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[164] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobRecordInfo.ProtoReflect.Descriptor instead. +func (*BlobRecordInfo) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{164} +} + +func (x *BlobRecordInfo) GetBuytimes() uint32 { + if x != nil && x.Buytimes != nil { + return *x.Buytimes + } + return 0 +} + +func (x *BlobRecordInfo) GetLastLoadTime() uint32 { + if x != nil && x.LastLoadTime != nil { + return *x.LastLoadTime + } + return 0 +} + +func (x *BlobRecordInfo) GetRecords() []*ProfessionData { + if x != nil { + return x.Records + } + return nil +} + +func (x *BlobRecordInfo) GetDestCharid() uint32 { + if x != nil && x.DestCharid != nil { + return *x.DestCharid + } + return 0 +} + +func (x *BlobRecordInfo) GetDestMap() uint32 { + if x != nil && x.DestMap != nil { + return *x.DestMap + } + return 0 +} + +func (x *BlobRecordInfo) GetDestSlotid() uint32 { + if x != nil && x.DestSlotid != nil { + return *x.DestSlotid + } + return 0 +} + +func (x *BlobRecordInfo) GetCardExpiretime() uint32 { + if x != nil && x.CardExpiretime != nil { + return *x.CardExpiretime + } + return 0 +} + +func (x *BlobRecordInfo) GetAstrolData() []*UserAstrolMaterialData { + if x != nil { + return x.AstrolData + } + return nil +} + +type UserProfessionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Profession *uint32 `protobuf:"varint,1,opt,name=profession" json:"profession,omitempty"` + Joblv *uint32 `protobuf:"varint,2,opt,name=joblv" json:"joblv,omitempty"` +} + +func (x *UserProfessionData) Reset() { + *x = UserProfessionData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserProfessionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserProfessionData) ProtoMessage() {} + +func (x *UserProfessionData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[165] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserProfessionData.ProtoReflect.Descriptor instead. +func (*UserProfessionData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{165} +} + +func (x *UserProfessionData) GetProfession() uint32 { + if x != nil && x.Profession != nil { + return *x.Profession + } + return 0 +} + +func (x *UserProfessionData) GetJoblv() uint32 { + if x != nil && x.Joblv != nil { + return *x.Joblv + } + return 0 +} + +// scene -> data +type ReqUserProfessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=21" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid" json:"accid,omitempty"` + Scenename *string `protobuf:"bytes,5,opt,name=scenename" json:"scenename,omitempty"` + Datas []*UserProfessionData `protobuf:"bytes,6,rep,name=datas" json:"datas,omitempty"` +} + +// Default values for ReqUserProfessionCmd fields. +const ( + Default_ReqUserProfessionCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_ReqUserProfessionCmd_Param = RecordParam_RECORDPARAM_USER_PROFESSION +) + +func (x *ReqUserProfessionCmd) Reset() { + *x = ReqUserProfessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReqUserProfessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqUserProfessionCmd) ProtoMessage() {} + +func (x *ReqUserProfessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[166] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqUserProfessionCmd.ProtoReflect.Descriptor instead. +func (*ReqUserProfessionCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{166} +} + +func (x *ReqUserProfessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReqUserProfessionCmd_Cmd +} + +func (x *ReqUserProfessionCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReqUserProfessionCmd_Param +} + +func (x *ReqUserProfessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ReqUserProfessionCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return 0 +} + +func (x *ReqUserProfessionCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +func (x *ReqUserProfessionCmd) GetDatas() []*UserProfessionData { + if x != nil { + return x.Datas + } + return nil +} + +// scene -> data +type ProfessionSaveRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=22" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Branch *uint32 `protobuf:"varint,4,opt,name=branch,def=0" json:"branch,omitempty"` + Data []byte `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` +} + +// Default values for ProfessionSaveRecordCmd fields. +const ( + Default_ProfessionSaveRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_ProfessionSaveRecordCmd_Param = RecordParam_RECORDPARAM_PROFESSION_SAVE + Default_ProfessionSaveRecordCmd_Charid = uint64(0) + Default_ProfessionSaveRecordCmd_Branch = uint32(0) +) + +func (x *ProfessionSaveRecordCmd) Reset() { + *x = ProfessionSaveRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProfessionSaveRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProfessionSaveRecordCmd) ProtoMessage() {} + +func (x *ProfessionSaveRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[167] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProfessionSaveRecordCmd.ProtoReflect.Descriptor instead. +func (*ProfessionSaveRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{167} +} + +func (x *ProfessionSaveRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ProfessionSaveRecordCmd_Cmd +} + +func (x *ProfessionSaveRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ProfessionSaveRecordCmd_Param +} + +func (x *ProfessionSaveRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ProfessionSaveRecordCmd_Charid +} + +func (x *ProfessionSaveRecordCmd) GetBranch() uint32 { + if x != nil && x.Branch != nil { + return *x.Branch + } + return Default_ProfessionSaveRecordCmd_Branch +} + +func (x *ProfessionSaveRecordCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +// scene <-> data +type ProfessionQueryRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=23" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Scenename *string `protobuf:"bytes,4,opt,name=scenename" json:"scenename,omitempty"` + Datas [][]byte `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` +} + +// Default values for ProfessionQueryRecordCmd fields. +const ( + Default_ProfessionQueryRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_ProfessionQueryRecordCmd_Param = RecordParam_RECORDPARAM_PROFESSION_QUERY + Default_ProfessionQueryRecordCmd_Charid = uint64(0) +) + +func (x *ProfessionQueryRecordCmd) Reset() { + *x = ProfessionQueryRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProfessionQueryRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProfessionQueryRecordCmd) ProtoMessage() {} + +func (x *ProfessionQueryRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProfessionQueryRecordCmd.ProtoReflect.Descriptor instead. +func (*ProfessionQueryRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{168} +} + +func (x *ProfessionQueryRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ProfessionQueryRecordCmd_Cmd +} + +func (x *ProfessionQueryRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ProfessionQueryRecordCmd_Param +} + +func (x *ProfessionQueryRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ProfessionQueryRecordCmd_Charid +} + +func (x *ProfessionQueryRecordCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +func (x *ProfessionQueryRecordCmd) GetDatas() [][]byte { + if x != nil { + return x.Datas + } + return nil +} + +type ActivityQuestItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Questid *uint32 `protobuf:"varint,1,opt,name=questid,def=0" json:"questid,omitempty"` + Finishcount *uint32 `protobuf:"varint,2,opt,name=finishcount,def=0" json:"finishcount,omitempty"` + Lastquesttime *uint32 `protobuf:"varint,3,opt,name=lastquesttime,def=0" json:"lastquesttime,omitempty"` +} + +// Default values for ActivityQuestItem fields. +const ( + Default_ActivityQuestItem_Questid = uint32(0) + Default_ActivityQuestItem_Finishcount = uint32(0) + Default_ActivityQuestItem_Lastquesttime = uint32(0) +) + +func (x *ActivityQuestItem) Reset() { + *x = ActivityQuestItem{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityQuestItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityQuestItem) ProtoMessage() {} + +func (x *ActivityQuestItem) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityQuestItem.ProtoReflect.Descriptor instead. +func (*ActivityQuestItem) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{169} +} + +func (x *ActivityQuestItem) GetQuestid() uint32 { + if x != nil && x.Questid != nil { + return *x.Questid + } + return Default_ActivityQuestItem_Questid +} + +func (x *ActivityQuestItem) GetFinishcount() uint32 { + if x != nil && x.Finishcount != nil { + return *x.Finishcount + } + return Default_ActivityQuestItem_Finishcount +} + +func (x *ActivityQuestItem) GetLastquesttime() uint32 { + if x != nil && x.Lastquesttime != nil { + return *x.Lastquesttime + } + return Default_ActivityQuestItem_Lastquesttime +} + +type BlobActivityQuest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Activityitems []*ActivityQuestItem `protobuf:"bytes,1,rep,name=activityitems" json:"activityitems,omitempty"` +} + +func (x *BlobActivityQuest) Reset() { + *x = BlobActivityQuest{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobActivityQuest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobActivityQuest) ProtoMessage() {} + +func (x *BlobActivityQuest) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[170] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobActivityQuest.ProtoReflect.Descriptor instead. +func (*BlobActivityQuest) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{170} +} + +func (x *BlobActivityQuest) GetActivityitems() []*ActivityQuestItem { + if x != nil { + return x.Activityitems + } + return nil +} + +type BlobBooth struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Score *uint32 `protobuf:"varint,1,opt,name=score" json:"score,omitempty"` +} + +func (x *BlobBooth) Reset() { + *x = BlobBooth{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobBooth) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobBooth) ProtoMessage() {} + +func (x *BlobBooth) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobBooth.ProtoReflect.Descriptor instead. +func (*BlobBooth) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{171} +} + +func (x *BlobBooth) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +// 贤者 召唤的元素精灵信息 +type BlobElementElfData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurElementId *uint32 `protobuf:"varint,1,opt,name=cur_element_id,json=curElementId" json:"cur_element_id,omitempty"` + ClearTime *uint32 `protobuf:"varint,2,opt,name=clear_time,json=clearTime" json:"clear_time,omitempty"` +} + +func (x *BlobElementElfData) Reset() { + *x = BlobElementElfData{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlobElementElfData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlobElementElfData) ProtoMessage() {} + +func (x *BlobElementElfData) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[172] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlobElementElfData.ProtoReflect.Descriptor instead. +func (*BlobElementElfData) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{172} +} + +func (x *BlobElementElfData) GetCurElementId() uint32 { + if x != nil && x.CurElementId != nil { + return *x.CurElementId + } + return 0 +} + +func (x *BlobElementElfData) GetClearTime() uint32 { + if x != nil && x.ClearTime != nil { + return *x.ClearTime + } + return 0 +} + +// data -> scene +type CheatTagRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=24" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Mininterval *uint32 `protobuf:"varint,4,opt,name=mininterval,def=0" json:"mininterval,omitempty"` + Frame *uint32 `protobuf:"varint,5,opt,name=frame,def=0" json:"frame,omitempty"` + Count *uint32 `protobuf:"varint,6,opt,name=count,def=0" json:"count,omitempty"` +} + +// Default values for CheatTagRecordCmd fields. +const ( + Default_CheatTagRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_CheatTagRecordCmd_Param = RecordParam_RECORDPARAM_CHEAT_TAG + Default_CheatTagRecordCmd_Charid = uint64(0) + Default_CheatTagRecordCmd_Mininterval = uint32(0) + Default_CheatTagRecordCmd_Frame = uint32(0) + Default_CheatTagRecordCmd_Count = uint32(0) +) + +func (x *CheatTagRecordCmd) Reset() { + *x = CheatTagRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheatTagRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheatTagRecordCmd) ProtoMessage() {} + +func (x *CheatTagRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheatTagRecordCmd.ProtoReflect.Descriptor instead. +func (*CheatTagRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{173} +} + +func (x *CheatTagRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CheatTagRecordCmd_Cmd +} + +func (x *CheatTagRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CheatTagRecordCmd_Param +} + +func (x *CheatTagRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_CheatTagRecordCmd_Charid +} + +func (x *CheatTagRecordCmd) GetMininterval() uint32 { + if x != nil && x.Mininterval != nil { + return *x.Mininterval + } + return Default_CheatTagRecordCmd_Mininterval +} + +func (x *CheatTagRecordCmd) GetFrame() uint32 { + if x != nil && x.Frame != nil { + return *x.Frame + } + return Default_CheatTagRecordCmd_Frame +} + +func (x *CheatTagRecordCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_CheatTagRecordCmd_Count +} + +// scene -> data +type CheatTagQueryRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=200" json:"cmd,omitempty"` + Param *RecordParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordParam,def=25" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Scenename *string `protobuf:"bytes,4,opt,name=scenename" json:"scenename,omitempty"` +} + +// Default values for CheatTagQueryRecordCmd fields. +const ( + Default_CheatTagQueryRecordCmd_Cmd = Command_RECORD_DATA_PROTOCMD + Default_CheatTagQueryRecordCmd_Param = RecordParam_RECORDPARAM_CHEAT_TAG_QUERY + Default_CheatTagQueryRecordCmd_Charid = uint64(0) +) + +func (x *CheatTagQueryRecordCmd) Reset() { + *x = CheatTagQueryRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RecordCmd_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheatTagQueryRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheatTagQueryRecordCmd) ProtoMessage() {} + +func (x *CheatTagQueryRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_RecordCmd_proto_msgTypes[174] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheatTagQueryRecordCmd.ProtoReflect.Descriptor instead. +func (*CheatTagQueryRecordCmd) Descriptor() ([]byte, []int) { + return file_RecordCmd_proto_rawDescGZIP(), []int{174} +} + +func (x *CheatTagQueryRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CheatTagQueryRecordCmd_Cmd +} + +func (x *CheatTagQueryRecordCmd) GetParam() RecordParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CheatTagQueryRecordCmd_Param +} + +func (x *CheatTagQueryRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_CheatTagQueryRecordCmd_Charid +} + +func (x *CheatTagQueryRecordCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +var File_RecordCmd_proto protoreflect.FileDescriptor + +var file_RecordCmd_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x56, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, + 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, + 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x65, + 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x49, 0x6e, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x11, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x6f, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x55, 0x73, + 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, + 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, + 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x0d, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, + 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x0e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x12, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6d, 0x64, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x6f, 0x6f, 0x64, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x42, 0x65, + 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, + 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x63, 0x65, + 0x6e, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x03, 0x61, 0x63, 0x63, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x03, 0x61, 0x63, 0x63, 0x12, 0x25, 0x0a, + 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, + 0x62, 0x61, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, 0x12, 0x19, + 0x0a, 0x08, 0x61, 0x63, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x07, 0x61, 0x63, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x61, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x68, + 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x91, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x69, 0x73, + 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, + 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, + 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, + 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x76, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x76, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x65, 0x78, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x09, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x65, 0x78, 0x70, 0x12, 0x1f, 0x0a, 0x09, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x63, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x63, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, + 0x69, 0x6e, 0x6b, 0x12, 0x25, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x62, 0x65, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, + 0x63, 0x61, 0x6e, 0x62, 0x65, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x22, 0x9f, 0x02, 0x0a, 0x11, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, + 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x6e, 0x72, 0x65, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x75, 0x6e, 0x72, 0x65, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1b, 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x04, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x04, 0x6f, 0x76, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa7, 0x01, 0x0a, + 0x18, 0x45, 0x72, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x72, 0x42, 0x61, 0x73, 0x65, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x0e, 0x4d, 0x75, 0x73, 0x69, 0x63, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x16, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, + 0x53, 0x49, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x22, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x4c, 0x6f, 0x61, 0x64, 0x4c, 0x75, 0x61, 0x53, + 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x4c, 0x55, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x75, 0x61, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x75, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0x90, 0x02, 0x0a, 0x13, 0x49, + 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, + 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, + 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x65, 0x77, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x65, 0x77, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, + 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xe9, 0x01, + 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1c, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, + 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, + 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x95, 0x02, 0x0a, 0x18, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1b, + 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x13, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x75, 0x73, 0x69, 0x63, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1e, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xb6, 0x01, 0x0a, 0x19, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x22, 0x8a, 0x0d, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x19, + 0x0a, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x6c, 0x76, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x6c, 0x76, 0x12, 0x1b, 0x0a, 0x07, 0x72, 0x6f, 0x6c, + 0x65, 0x65, 0x78, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x72, + 0x6f, 0x6c, 0x65, 0x65, 0x78, 0x70, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x12, 0x19, + 0x0a, 0x06, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x6f, 0x6c, + 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, + 0x12, 0x19, 0x0a, 0x06, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0a, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x12, 0x21, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6f, 0x66, + 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x61, 0x64, 0x64, + 0x69, 0x63, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x61, 0x64, + 0x64, 0x69, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x29, + 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x63, 0x74, 0x54, 0x69, 0x70, 0x73, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x63, + 0x74, 0x54, 0x69, 0x70, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x61, 0x67, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, + 0x61, 0x67, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, + 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x72, + 0x65, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x72, 0x65, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x64, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x75, + 0x73, 0x65, 0x64, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, + 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, 0x61, 0x6e, + 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, + 0x68, 0x61, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, + 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x69, 0x67, 0x68, + 0x74, 0x68, 0x61, 0x6e, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x1f, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x15, 0x0a, 0x04, + 0x62, 0x61, 0x63, 0x6b, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, + 0x61, 0x63, 0x6b, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x61, 0x69, + 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, + 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, + 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, + 0x68, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, + 0x68, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x2a, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, + 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0e, 0x64, 0x65, + 0x73, 0x74, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x66, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x65, + 0x73, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, + 0x73, 0x65, 0x6c, 0x76, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x67, 0x5f, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x61, 0x67, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6d, 0x61, 0x70, + 0x6e, 0x74, 0x66, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x6d, 0x61, 0x70, 0x6e, 0x74, 0x66, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x70, 0x72, 0x6f, + 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x70, 0x72, 0x6f, 0x22, 0xb8, + 0x1a, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x07, 0x66, + 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x52, 0x07, + 0x66, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, + 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6e, 0x70, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, + 0x70, 0x63, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6e, 0x70, 0x63, 0x12, 0x27, 0x0a, 0x06, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x52, 0x06, 0x62, + 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, + 0x6f, 0x62, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, + 0x72, 0x61, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x61, 0x69, + 0x72, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x22, 0x0a, 0x04, 0x67, 0x65, 0x61, 0x72, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, + 0x47, 0x65, 0x61, 0x72, 0x73, 0x52, 0x04, 0x67, 0x65, 0x61, 0x72, 0x12, 0x1f, 0x0a, 0x03, 0x74, + 0x69, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x70, 0x73, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x2d, 0x0a, 0x08, + 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x52, 0x08, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x02, 0x63, + 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, + 0x6f, 0x62, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x02, 0x63, 0x64, 0x12, 0x2d, 0x0a, 0x08, + 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, + 0x74, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x12, 0x2a, 0x0a, 0x06, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x4d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x52, + 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x66, 0x72, 0x65, 0x79, 0x6a, + 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, + 0x6f, 0x62, 0x46, 0x72, 0x65, 0x79, 0x6a, 0x61, 0x52, 0x06, 0x66, 0x72, 0x65, 0x79, 0x6a, 0x61, + 0x12, 0x25, 0x0a, 0x03, 0x6c, 0x61, 0x62, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x79, 0x52, 0x03, 0x6c, 0x61, 0x62, 0x12, 0x2a, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, + 0x72, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, + 0x65, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x43, + 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, + 0x21, 0x0a, 0x04, 0x6d, 0x65, 0x6e, 0x75, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x04, 0x6d, 0x65, + 0x6e, 0x75, 0x12, 0x28, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x6f, 0x70, 0x47, + 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x12, 0x2e, 0x0a, 0x08, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x6d, 0x61, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x4d, 0x61, + 0x70, 0x73, 0x52, 0x08, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x6d, 0x61, 0x70, 0x12, 0x22, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x04, 0x69, 0x74, 0x65, 0x72, + 0x12, 0x22, 0x0a, 0x04, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x52, 0x04, + 0x68, 0x61, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x6f, + 0x77, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x12, 0x24, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, + 0x04, 0x64, 0x6f, 0x6a, 0x6f, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x6f, 0x6a, 0x6f, 0x52, 0x04, 0x64, 0x6f, 0x6a, 0x6f, + 0x12, 0x21, 0x0a, 0x04, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x04, 0x70, + 0x61, 0x63, 0x6b, 0x12, 0x24, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x21, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6c, 0x69, + 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x70, 0x65, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x65, 0x74, 0x52, 0x03, 0x70, + 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x72, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x56, 0x61, 0x72, 0x52, 0x03, 0x76, + 0x61, 0x72, 0x12, 0x2a, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x74, 0x6d, 0x73, 0x67, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x68, + 0x61, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x07, 0x63, 0x68, 0x61, 0x74, 0x6d, 0x73, 0x67, 0x12, 0x28, + 0x0a, 0x05, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, + 0x72, 0x52, 0x05, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x04, 0x73, 0x65, 0x61, 0x6c, + 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x53, 0x65, 0x61, 0x6c, 0x52, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x06, 0x6d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x06, 0x6d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, + 0x69, 0x72, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x52, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x04, 0x61, 0x74, 0x74, 0x72, 0x18, 0x26, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x41, + 0x74, 0x74, 0x72, 0x52, 0x04, 0x61, 0x74, 0x74, 0x72, 0x12, 0x21, 0x0a, 0x03, 0x6f, 0x70, 0x74, + 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x2a, 0x0a, 0x07, + 0x68, 0x61, 0x6e, 0x64, 0x6e, 0x70, 0x63, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, 0x63, 0x52, + 0x07, 0x68, 0x61, 0x6e, 0x64, 0x6e, 0x70, 0x63, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x12, 0x21, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x04, + 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x2b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x52, 0x05, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x2d, 0x0a, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x5a, 0x6f, + 0x6e, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x2d, 0x0a, 0x08, + 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x52, 0x08, 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x64, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x07, + 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x2d, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x04, 0x63, 0x68, 0x61, 0x74, 0x18, 0x33, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x43, + 0x68, 0x61, 0x74, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x76, 0x61, 0x72, 0x18, 0x35, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x74, + 0x61, 0x74, 0x56, 0x61, 0x72, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x76, 0x61, 0x72, 0x12, 0x27, + 0x0a, 0x06, 0x73, 0x65, 0x65, 0x6e, 0x70, 0x63, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x65, 0x4e, 0x70, 0x63, 0x52, + 0x06, 0x73, 0x65, 0x65, 0x6e, 0x70, 0x63, 0x12, 0x30, 0x0a, 0x09, 0x77, 0x65, 0x61, 0x70, 0x6f, + 0x6e, 0x70, 0x65, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x50, 0x65, 0x74, 0x52, 0x09, + 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x70, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x39, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x68, 0x69, + 0x65, 0x76, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x52, 0x07, 0x61, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x12, 0x30, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, + 0x6f, 0x62, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x12, 0x30, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x72, + 0x61, 0x69, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x61, 0x69, 0x64, 0x52, 0x09, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x72, 0x61, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x09, 0x61, 0x73, 0x74, 0x72, + 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x52, + 0x09, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x6f, 0x6f, 0x64, 0x52, 0x04, 0x66, 0x6f, + 0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x70, 0x65, 0x74, 0x18, 0x41, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x65, 0x74, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x70, 0x65, 0x74, 0x12, 0x39, + 0x0a, 0x0c, 0x70, 0x65, 0x74, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x18, 0x42, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, + 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0c, 0x70, 0x65, 0x74, + 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x09, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, + 0x52, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x1e, 0x0a, 0x03, 0x65, + 0x79, 0x65, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x45, 0x79, 0x65, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x68, + 0x69, 0x67, 0x68, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x52, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x12, 0x30, 0x0a, 0x07, 0x61, 0x63, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x46, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x05, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x18, 0x47, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, + 0x42, 0x65, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x0a, + 0x67, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x67, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x67, 0x76, 0x67, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x47, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x67, 0x76, 0x67, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x2a, 0x0a, 0x07, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x4a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x52, 0x07, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x2a, 0x0a, + 0x07, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, + 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x05, + 0x62, 0x6f, 0x6f, 0x74, 0x68, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x52, 0x05, 0x62, 0x6f, 0x6f, + 0x74, 0x68, 0x12, 0x39, 0x0a, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x68, + 0x6f, 0x70, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x52, + 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x68, 0x6f, 0x70, 0x12, 0x2d, 0x0a, + 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0b, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6c, 0x66, 0x18, 0x52, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x45, 0x6c, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x45, 0x6c, 0x66, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x45, 0x6c, 0x66, 0x12, 0x21, 0x0a, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x53, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x42, + 0x6f, 0x73, 0x73, 0x52, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x22, 0x32, 0x0a, 0x0b, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0b, 0x6e, 0x6f, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xfc, 0x06, + 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, + 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, + 0x73, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4e, 0x65, + 0x77, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x52, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, + 0x28, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x41, 0x63, 0x63, 0x56, 0x61, 0x72, 0x52, 0x03, 0x76, 0x61, 0x72, 0x12, 0x27, 0x0a, 0x06, + 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x06, 0x6d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x6f, + 0x6f, 0x64, 0x52, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, + 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x07, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x52, 0x07, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x2a, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x72, 0x79, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x04, + 0x6d, 0x65, 0x6e, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x04, 0x6d, 0x65, 0x6e, 0x75, 0x12, + 0x30, 0x0a, 0x07, 0x61, 0x63, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x2c, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x6e, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, + 0x2d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x6f, 0x72, 0x74, + 0x72, 0x61, 0x69, 0x74, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x2d, + 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6e, 0x70, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4e, 0x70, 0x63, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6e, 0x70, 0x63, 0x12, 0x2a, 0x0a, + 0x07, 0x70, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, + 0x52, 0x07, 0x70, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x6b, 0x69, + 0x6c, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x05, 0x73, + 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x2a, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, + 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, + 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x21, 0x0a, + 0x04, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x04, 0x70, 0x61, 0x63, 0x6b, + 0x12, 0x2a, 0x0a, 0x07, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x6f, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x52, 0x07, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x22, 0xbe, 0x02, 0x0a, + 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0c, + 0x61, 0x75, 0x67, 0x75, 0x72, 0x79, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x61, 0x75, 0x67, 0x75, 0x72, 0x79, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, + 0x73, 0x65, 0x6c, 0x76, 0x12, 0x32, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, + 0x76, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x6d, 0x64, 0x35, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x4d, 0x64, 0x35, 0x52, 0x04, 0x6d, 0x64, 0x35, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x61, + 0x63, 0x63, 0x6a, 0x6f, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4a, 0x6f, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x61, + 0x63, 0x63, 0x6a, 0x6f, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x70, 0x63, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x70, 0x63, + 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, + 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x0c, 0x70, 0x61, 0x74, 0x63, 0x68, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x43, 0x0a, + 0x11, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x22, 0x2c, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x42, 0x6f, 0x73, 0x73, 0x12, 0x20, + 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x74, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x74, 0x66, + 0x22, 0xc8, 0x0a, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x12, 0x0f, 0x0a, + 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x78, 0x12, 0x0f, + 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x79, 0x12, + 0x0f, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x7a, + 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x12, 0x1b, + 0x0a, 0x07, 0x73, 0x61, 0x76, 0x65, 0x6d, 0x61, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x73, 0x61, 0x76, 0x65, 0x6d, 0x61, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x6c, + 0x61, 0x73, 0x74, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x6c, 0x61, 0x73, 0x74, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x61, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x70, 0x63, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x70, 0x63, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, + 0x61, 0x70, 0x61, 0x72, 0x65, 0x61, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x6d, + 0x61, 0x70, 0x61, 0x72, 0x65, 0x61, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x61, 0x74, 0x63, 0x68, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0b, 0x74, + 0x65, 0x61, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, + 0x12, 0x21, 0x0a, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x69, 0x64, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, + 0x73, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x73, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x73, + 0x78, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x73, 0x78, 0x12, 0x11, + 0x0a, 0x02, 0x73, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x73, + 0x79, 0x12, 0x11, 0x0a, 0x02, 0x73, 0x7a, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, + 0x52, 0x02, 0x73, 0x7a, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, 0x65, 0x61, 0x6c, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x08, 0x7a, 0x65, 0x6e, 0x79, 0x5f, 0x6d, 0x61, + 0x78, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x7a, 0x65, 0x6e, 0x79, + 0x4d, 0x61, 0x78, 0x12, 0x1e, 0x0a, 0x09, 0x7a, 0x65, 0x6e, 0x79, 0x5f, 0x64, 0x65, 0x62, 0x74, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x7a, 0x65, 0x6e, 0x79, 0x44, + 0x65, 0x62, 0x74, 0x12, 0x1c, 0x0a, 0x08, 0x70, 0x76, 0x70, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x76, 0x70, 0x43, 0x6f, 0x69, + 0x6e, 0x12, 0x13, 0x0a, 0x03, 0x63, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x03, 0x63, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x69, 0x6e, 0x69, + 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, + 0x63, 0x6f, 0x6e, 0x69, 0x6e, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x5f, 0x7a, 0x65, 0x6e, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x5a, 0x65, 0x6e, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, + 0x24, 0x0a, 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0b, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x5f, 0x68, 0x6f, 0x6e, 0x6f, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x12, 0x20, 0x0a, + 0x0a, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x3b, 0x0a, 0x16, 0x64, 0x69, 0x76, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x5f, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x14, 0x64, 0x69, 0x76, 0x6f, 0x72, 0x63, 0x65, 0x52, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x7a, 0x65, 0x6e, + 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x5a, 0x65, 0x6e, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x7a, 0x65, 0x6e, 0x79, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x5a, 0x65, 0x6e, 0x79, 0x12, 0x2b, 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x33, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x64, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x13, 0x75, 0x73, 0x65, 0x64, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6f, + 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, + 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x6c, 0x76, + 0x18, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x6c, + 0x76, 0x12, 0x1e, 0x0a, 0x09, 0x64, 0x65, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x28, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x69, + 0x6e, 0x12, 0x1a, 0x0a, 0x07, 0x64, 0x65, 0x61, 0x64, 0x5f, 0x6c, 0x76, 0x18, 0x29, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x65, 0x61, 0x64, 0x4c, 0x76, 0x12, 0x1c, 0x0a, + 0x08, 0x64, 0x65, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x64, 0x65, 0x61, 0x64, 0x45, 0x78, 0x70, 0x22, 0x44, 0x0a, 0x10, 0x53, + 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x17, 0x0a, 0x05, 0x6f, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6f, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x65, 0x77, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x65, 0x77, 0x69, + 0x64, 0x22, 0x71, 0x0a, 0x0f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, + 0x75, 0x74, 0x44, 0x42, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, + 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x3a, 0x12, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, + 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x21, 0x0a, 0x04, 0x63, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x6f, 0x73, 0x52, 0x04, + 0x63, 0x75, 0x74, 0x73, 0x22, 0xe3, 0x03, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x53, 0x6b, 0x69, + 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x70, 0x6f, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x70, 0x6f, 0x73, 0x12, 0x24, + 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x6f, 0x73, + 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x78, + 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x6d, + 0x61, 0x78, 0x70, 0x6f, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x6f, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, + 0x6c, 0x6c, 0x50, 0x6f, 0x73, 0x52, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x6f, 0x73, 0x12, 0x2b, + 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x6f, 0x73, + 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6d, + 0x61, 0x78, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x73, 0x12, + 0x1f, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x65, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x73, 0x65, 0x74, 0x65, 0x64, + 0x12, 0x2f, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x12, 0x32, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x73, 0x18, 0x0c, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, + 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x44, 0x42, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x72, + 0x74, 0x63, 0x75, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, + 0x6e, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, + 0x65, 0x72, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x22, 0x36, 0x0a, 0x0e, 0x42, 0x6c, + 0x6f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x24, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0xc6, 0x04, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x70, 0x12, 0x17, + 0x0a, 0x05, 0x6a, 0x6f, 0x62, 0x4c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x4c, 0x76, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, + 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, + 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x73, 0x74, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x6e, 0x74, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x67, 0x69, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, + 0x67, 0x69, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x65, 0x78, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x65, + 0x78, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x76, 0x69, 0x74, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x76, 0x69, 0x74, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x75, 0x6b, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x75, 0x6b, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x75, + 0x73, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x68, 0x70, 0x12, 0x11, 0x0a, 0x02, 0x73, + 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x73, 0x70, 0x12, 0x28, + 0x0a, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x6c, 0x76, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6a, 0x6f, 0x62, 0x6c, 0x76, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6a, 0x6f, + 0x62, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x1b, + 0x0a, 0x05, 0x69, 0x73, 0x62, 0x75, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x69, 0x73, 0x62, 0x75, 0x79, 0x22, 0x8c, 0x02, 0x0a, 0x0b, + 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x73, 0x6b, + 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0b, 0x6d, 0x61, 0x78, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x73, 0x12, 0x21, 0x0a, 0x0a, + 0x6d, 0x61, 0x78, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x6f, 0x73, 0x12, + 0x25, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x65, 0x78, 0x74, + 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6a, 0x6f, 0x62, + 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, + 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x63, 0x75, 0x72, 0x6a, + 0x6f, 0x62, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, + 0x61, 0x78, 0x63, 0x75, 0x72, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x22, 0x41, 0x0a, 0x13, 0x53, 0x74, + 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x42, 0x6c, 0x6f, + 0x62, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x74, 0x61, 0x72, 0x22, 0x57, 0x0a, + 0x11, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x48, 0x61, 0x72, 0x64, 0x42, 0x6c, + 0x6f, 0x62, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x66, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x67, 0x65, + 0x42, 0x6c, 0x6f, 0x62, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, + 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, + 0x49, 0x44, 0x12, 0x36, 0x0a, 0x09, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, + 0x65, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x62, 0x52, + 0x09, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x08, 0x68, 0x61, + 0x72, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x65, 0x70, 0x48, 0x61, 0x72, 0x64, + 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x08, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x67, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x65, + 0x74, 0x73, 0x22, 0x51, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, + 0x26, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, + 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, + 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x61, 0x63, 0x63, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x61, 0x63, 0x63, 0x12, 0x11, + 0x0a, 0x02, 0x68, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x68, + 0x70, 0x12, 0x26, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x70, 0x63, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x52, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, + 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x70, 0x63, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xc7, 0x04, + 0x0a, 0x0f, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x6f, + 0x62, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x02, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x69, 0x64, 0x12, + 0x1b, 0x0a, 0x07, 0x68, 0x70, 0x6f, 0x6e, 0x61, 0x64, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x68, 0x70, 0x6f, 0x6e, 0x61, 0x64, 0x64, 0x12, 0x1b, 0x0a, 0x07, + 0x61, 0x64, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x61, 0x64, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, + 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x66, 0x6c, + 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x63, 0x74, 0x66, 0x6c, 0x61, + 0x67, 0x12, 0x19, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x0b, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, + 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x62, 0x65, 0x61, 0x74, 0x6b, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, + 0x65, 0x61, 0x74, 0x6b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x05, 0x61, 0x74, 0x74, + 0x72, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x53, 0x76, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x63, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x63, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x66, + 0x72, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x72, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x72, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, + 0x70, 0x61, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x74, 0x65, + 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x73, 0x65, + 0x74, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, + 0x74, 0x69, 0x63, 0x6b, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, + 0x69, 0x6d, 0x65, 0x74, 0x69, 0x63, 0x6b, 0x22, 0x53, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x42, + 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x9c, 0x01, 0x0a, + 0x0c, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x23, 0x0a, + 0x0b, 0x63, 0x75, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x75, 0x72, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x70, 0x6f, 0x72, 0x74, 0x72, + 0x61, 0x69, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x08, 0x42, + 0x6c, 0x6f, 0x62, 0x48, 0x61, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x68, 0x61, + 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, 0x75, 0x72, + 0x68, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x75, 0x72, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x68, 0x61, 0x69, + 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x68, + 0x61, 0x69, 0x72, 0x22, 0x56, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x65, 0x61, 0x72, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x65, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x67, 0x65, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x64, 0x22, 0x7b, 0x0a, 0x09, 0x42, + 0x6c, 0x6f, 0x62, 0x47, 0x65, 0x61, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x65, 0x61, 0x72, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x08, 0x65, 0x78, 0x69, + 0x74, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x65, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, + 0x65, 0x78, 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, + 0x54, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x64, 0x53, + 0x79, 0x73, 0x3a, 0x0b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x03, 0x72, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x70, 0x69, 0x64, 0x22, 0x4a, 0x0a, 0x08, 0x42, 0x6c, + 0x6f, 0x62, 0x54, 0x69, 0x70, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x24, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa1, 0x01, 0x0a, 0x0c, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x70, + 0x64, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x73, 0x70, 0x64, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x21, 0x0a, 0x0a, 0x62, 0x65, 0x68, + 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x07, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x6c, 0x65, + 0x61, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x09, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x0c, 0x42, 0x6c, + 0x6f, 0x62, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x0a, 0x42, + 0x6c, 0x6f, 0x62, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x6e, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x62, + 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x63, 0x75, 0x74, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x72, + 0x74, 0x63, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x03, 0x63, 0x75, 0x74, 0x12, 0x1c, 0x0a, + 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x61, 0x75, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x62, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x62, + 0x47, 0x4d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x05, + 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, + 0x0a, 0x09, 0x67, 0x6d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x67, 0x6d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0x57, 0x0a, 0x0d, + 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x4d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x1b, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x04, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x47, 0x4d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x72, 0x65, + 0x79, 0x6a, 0x61, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0x8a, 0x01, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x62, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x31, 0x0a, + 0x10, 0x6d, 0x61, 0x70, 0x31, 0x41, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x10, + 0x6d, 0x61, 0x70, 0x31, 0x41, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, + 0x12, 0x31, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x32, 0x41, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x32, 0x41, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x64, 0x22, 0x5d, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x61, 0x62, 0x6f, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x64, + 0x61, 0x79, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x64, 0x61, + 0x79, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x0b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, + 0x79, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, + 0x12, 0x19, 0x0a, 0x06, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x61, + 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x57, 0x0a, + 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, + 0x65, 0x72, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x73, 0x63, + 0x65, 0x6e, 0x65, 0x72, 0x79, 0x73, 0x22, 0x7b, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x63, + 0x65, 0x6e, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x4d, 0x61, + 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x6c, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x61, 0x72, 0x72, 0x69, + 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x1d, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x12, 0x21, + 0x0a, 0x0a, 0x6a, 0x6f, 0x69, 0x6e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6a, 0x6f, 0x69, 0x6e, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x22, 0x3b, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x4d, 0x65, 0x6e, 0x75, 0x12, 0x1b, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xcf, + 0x04, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x24, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, + 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, + 0x1f, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6c, 0x76, + 0x12, 0x32, 0x0a, 0x13, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6c, 0x76, 0x5f, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x12, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6c, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, + 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x30, 0x0a, 0x0a, + 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x62, 0x79, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x62, 0x79, 0x6c, 0x76, 0x12, 0x32, + 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, + 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x61, 0x63, 0x63, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, + 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x61, + 0x63, 0x63, 0x12, 0x2c, 0x0a, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x0a, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, + 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x77, 0x65, 0x65, 0x6b, + 0x12, 0x30, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, + 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, + 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x61, 0x64, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x2e, 0x0a, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0d, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, + 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, + 0x22, 0xd5, 0x01, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x6e, + 0x75, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x12, + 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x67, 0x6f, 0x6f, + 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x64, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x22, 0x40, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, + 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x4d, 0x61, 0x70, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x09, 0x42, 0x6c, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa3, 0x02, 0x0a, 0x09, 0x42, 0x6c, 0x6f, + 0x62, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x73, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x69, 0x73, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x12, + 0x23, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x6a, 0x6f, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x6a, 0x6f, + 0x69, 0x6e, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x6e, + 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x73, + 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x68, 0x61, 0x6e, + 0x64, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x12, 0x29, + 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x6e, 0x65, 0x78, + 0x74, 0x74, 0x69, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x74, 0x69, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x46, + 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x31, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xaa, 0x02, 0x0a, 0x0a, 0x42, 0x6c, + 0x6f, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, + 0x12, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x11, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0b, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x68, 0x69, 0x64, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, + 0x68, 0x69, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x62, 0x69, 0x74, 0x6f, 0x70, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x14, 0x31, 0x38, 0x34, 0x34, 0x36, 0x37, 0x34, 0x34, 0x30, 0x37, + 0x33, 0x37, 0x30, 0x39, 0x35, 0x35, 0x31, 0x36, 0x31, 0x35, 0x52, 0x06, 0x62, 0x69, 0x74, 0x6f, + 0x70, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x70, 0x74, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, + 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x70, + 0x74, 0x73, 0x12, 0x32, 0x0a, 0x0c, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x77, 0x65, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x6f, + 0x6a, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x69, 0x64, 0x22, 0x71, 0x0a, 0x0c, 0x46, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x26, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x53, 0x76, 0x72, + 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0x4d, 0x0a, 0x0d, 0x46, 0x6f, 0x6f, 0x64, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, + 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd0, 0x03, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x46, + 0x6f, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x65, 0x78, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x65, 0x78, + 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x6c, 0x76, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x6c, 0x76, 0x12, 0x1c, 0x0a, + 0x09, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x65, 0x78, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x74, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x6c, 0x76, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x61, 0x76, 0x65, 0x68, + 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x61, 0x76, 0x65, 0x68, 0x70, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x61, 0x76, 0x65, 0x73, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x73, 0x61, 0x76, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x69, 0x70, + 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, + 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, + 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x61, 0x74, 0x69, 0x65, 0x74, 0x79, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x61, 0x74, 0x69, 0x65, 0x74, 0x79, 0x12, + 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, + 0x6f, 0x6b, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x3b, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, + 0x62, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x65, 0x0a, 0x0b, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x48, 0x0a, + 0x0c, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7b, 0x0a, 0x0c, 0x49, 0x74, 0x65, 0x6d, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x67, 0x65, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x67, 0x65, 0x74, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, + 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, + 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x1f, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x6f, 0x6c, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x73, 0x61, 0x66, + 0x65, 0x74, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0xbb, 0x03, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x26, 0x0a, 0x05, + 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x69, 0x6e, 0x74, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x69, 0x6e, 0x74, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x3c, 0x0a, 0x10, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x0e, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x73, + 0x12, 0x2b, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x75, 0x73, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x75, 0x73, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x09, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x69, + 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x07, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x72, 0x72, 0x6f, + 0x77, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x37, 0x0a, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x6f, 0x73, 0x64, 0x61, 0x74, 0x61, 0x73, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, + 0x69, 0x70, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x70, 0x6f, 0x73, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x43, 0x0a, 0x11, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3f, 0x0a, + 0x08, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, + 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x73, 0x22, 0x3d, + 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x75, 0x7a, 0x7a, 0x6c, + 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x75, + 0x7a, 0x7a, 0x6c, 0x65, 0x52, 0x07, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x73, 0x22, 0xd5, 0x04, + 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x06, 0x61, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x61, 0x63, 0x63, + 0x65, 0x70, 0x74, 0x12, 0x26, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, + 0x08, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x65, 0x78, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x65, 0x78, 0x70, 0x12, 0x21, 0x0a, 0x0a, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x1c, 0x0a, 0x09, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x67, 0x69, 0x66, 0x74, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x09, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x67, 0x69, 0x66, 0x74, 0x12, 0x39, 0x0a, + 0x16, 0x6c, 0x61, 0x73, 0x74, 0x63, 0x61, 0x6c, 0x63, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x63, 0x61, 0x6c, 0x63, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x72, 0x61, 0x6e, 0x64, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x6d, 0x61, 0x70, 0x72, 0x61, 0x6e, + 0x64, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x76, 0x61, 0x72, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x62, 0x69, + 0x64, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x61, 0x63, 0x63, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x63, 0x12, 0x2c, 0x0a, 0x06, 0x70, 0x75, 0x7a, 0x7a, 0x6c, + 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, + 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x52, 0x06, 0x70, + 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x22, 0x7d, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x75, 0x72, 0x54, 0x69, 0x74, 0x6c, + 0x65, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x54, + 0x69, 0x74, 0x6c, 0x65, 0x22, 0x48, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x6e, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x6a, + 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x69, 0x6c, + 0x69, 0x6e, 0x65, 0x77, 0x68, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x69, 0x6c, 0x69, 0x6e, 0x65, 0x77, 0x68, 0x6f, 0x12, 0x2f, 0x0a, 0x09, 0x77, 0x68, 0x6f, + 0x6c, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x09, 0x77, 0x68, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x0c, 0x42, 0x6c, + 0x6f, 0x62, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x2f, 0x0a, 0x09, 0x77, 0x68, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, + 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x77, 0x68, 0x6f, 0x6c, 0x69, 0x6e, 0x65, + 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, + 0x63, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x77, + 0x0a, 0x07, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x50, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x09, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, + 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x50, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x61, 0x70, + 0x6f, 0x6e, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, + 0x12, 0x21, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x70, 0x65, 0x74, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x70, 0x65, 0x74, 0x73, + 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x64, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x64, + 0x73, 0x22, 0x29, 0x0a, 0x07, 0x42, 0x6c, 0x6f, 0x62, 0x56, 0x61, 0x72, 0x12, 0x1e, 0x0a, 0x05, + 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x56, 0x61, 0x72, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x2f, 0x0a, 0x0a, + 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x63, 0x56, 0x61, 0x72, 0x12, 0x21, 0x0a, 0x05, 0x64, 0x61, + 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x41, 0x63, 0x63, 0x56, 0x61, 0x72, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x6f, 0x0a, + 0x0b, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, + 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x22, 0x49, + 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, + 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, + 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x6e, 0x75, 0x6d, 0x22, 0x9d, 0x01, 0x0a, 0x0b, 0x42, 0x6c, + 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x72, 0x12, 0x22, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x56, 0x61, 0x72, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x32, 0x0a, + 0x0b, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, + 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, + 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x6b, 0x69, + 0x6c, 0x6c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x22, 0x35, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, + 0x62, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x26, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x72, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x22, 0x62, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, + 0x72, 0x12, 0x30, 0x0a, 0x09, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x69, + 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x6c, 0x65, 0x61, 0x72, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x61, + 0x6c, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x2d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x65, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x65, 0x61, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x61, 0x6c, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x61, + 0x6c, 0x73, 0x22, 0x47, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, + 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, 0x22, 0x2d, 0x0a, 0x13, 0x42, + 0x6c, 0x6f, 0x62, 0x46, 0x69, 0x72, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, + 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x32, 0x0a, 0x08, 0x42, 0x6c, + 0x6f, 0x62, 0x41, 0x74, 0x74, 0x72, 0x12, 0x26, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x41, 0x74, 0x74, 0x72, 0x53, 0x76, 0x72, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x40, + 0x0a, 0x0a, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, + 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x53, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x18, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x08, 0x6d, 0x6f, 0x6e, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x52, 0x08, 0x6d, 0x6f, 0x6e, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x22, 0x40, 0x0a, 0x08, 0x52, 0x61, 0x69, 0x64, 0x5a, 0x6f, 0x6e, + 0x65, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xdf, 0x02, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, + 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, + 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x74, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x31, + 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x7a, 0x6f, 0x6e, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x5a, + 0x6f, 0x6e, 0x65, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x7a, 0x6f, 0x6e, 0x65, 0x6c, 0x69, 0x73, + 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x0f, 0x0a, 0x01, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x78, 0x12, 0x0f, 0x0a, 0x01, 0x79, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x79, 0x12, 0x0f, 0x0a, 0x01, 0x7a, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x7a, 0x22, 0x2f, 0x0a, 0x09, 0x42, 0x6c, 0x6f, + 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x2d, 0x0a, 0x08, 0x42, 0x6c, + 0x6f, 0x62, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x39, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, + 0x62, 0x55, 0x73, 0x65, 0x72, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x6e, 0x66, + 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, + 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, + 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x69, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x63, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, + 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x55, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x6f, 0x77, + 0x65, 0x72, 0x12, 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x56, 0x61, + 0x72, 0x52, 0x03, 0x76, 0x61, 0x72, 0x22, 0x40, 0x0a, 0x11, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x67, + 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x75, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x04, 0x52, 0x05, 0x67, 0x75, 0x69, 0x64, 0x73, 0x22, 0x5d, 0x0a, 0x13, 0x42, 0x6c, 0x6f, 0x62, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x16, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x66, 0x6f, 0x63, 0x75, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x52, + 0x06, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x73, 0x22, 0x36, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, + 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x22, + 0x8d, 0x03, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, + 0x32, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, 0x79, 0x70, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x73, 0x12, 0x32, 0x0a, 0x09, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x63, 0x61, + 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x12, 0x31, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x73, + 0x65, 0x64, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x75, + 0x73, 0x65, 0x64, 0x63, 0x61, 0x72, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x71, + 0x75, 0x6f, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x08, 0x68, 0x61, 0x73, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x0c, 0x71, + 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x12, 0x2a, 0x0a, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, + 0x6f, 0x67, 0x52, 0x08, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x12, 0x1f, 0x0a, 0x07, + 0x67, 0x65, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x67, 0x65, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x20, 0x0a, + 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x63, 0x6b, 0x22, + 0x81, 0x01, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x03, + 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x74, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x12, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, + 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0x75, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, + 0x2f, 0x0a, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x36, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6d, 0x64, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6d, 0x64, 0x52, 0x09, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x43, 0x6d, 0x64, 0x73, 0x22, 0xab, 0x03, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, + 0x62, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, + 0x26, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, + 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x61, 0x76, 0x65, 0x64, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, + 0x61, 0x76, 0x65, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x62, + 0x69, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0a, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x61, + 0x75, 0x67, 0x75, 0x72, 0x79, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x61, 0x75, 0x67, 0x75, 0x72, 0x79, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x6f, 0x70, 0x47, + 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x12, 0x21, 0x0a, 0x03, + 0x76, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x63, 0x56, 0x61, 0x72, 0x52, 0x03, 0x76, 0x61, 0x72, 0x12, + 0x1f, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, + 0x12, 0x32, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x5f, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x12, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x63, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x61, + 0x63, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x4e, + 0x65, 0x77, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, + 0x12, 0x26, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x73, + 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x61, 0x76, 0x65, + 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, + 0x73, 0x61, 0x76, 0x65, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x66, 0x6f, 0x72, + 0x62, 0x69, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x09, + 0x43, 0x68, 0x61, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x07, 0x74, 0x6f, 0x5f, 0x63, + 0x68, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x6f, + 0x43, 0x68, 0x61, 0x74, 0x12, 0x1e, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x68, 0x61, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, + 0x43, 0x68, 0x61, 0x74, 0x22, 0x62, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x73, 0x0a, 0x08, 0x42, 0x6c, 0x6f, 0x62, + 0x43, 0x68, 0x61, 0x74, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x61, 0x76, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, + 0x73, 0x61, 0x76, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, + 0x61, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x40, 0x0a, + 0x12, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, + 0x6a, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x41, 0x0a, 0x0c, 0x42, + 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6c, 0x61, 0x63, + 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x05, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x22, 0x4c, + 0x0a, 0x0b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x27, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8b, 0x01, 0x0a, + 0x0d, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6c, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1c, + 0x0a, 0x08, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x68, 0x69, 0x67, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x07, + 0x6c, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x6c, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x0a, 0x68, 0x69, 0x67, 0x68, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x09, 0x68, 0x69, 0x67, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x6c, 0x6f, + 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x08, 0x6c, 0x6f, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5e, 0x0a, 0x09, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x43, 0x61, 0x6c, 0x63, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x28, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6c, 0x63, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x25, 0x0a, 0x0d, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x76, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6d, + 0x76, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x76, 0x70, 0x69, + 0x64, 0x22, 0x2a, 0x0a, 0x0e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x48, + 0x61, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x22, 0x2d, 0x0a, + 0x11, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, 0x61, 0x72, 0x72, 0x69, + 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x22, 0x62, 0x0a, 0x0a, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x6c, 0x76, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x4c, 0x76, + 0x22, 0x3d, 0x0a, 0x0b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, + 0xd5, 0x03, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x30, 0x0a, + 0x0a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x52, 0x0a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x2a, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x63, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6c, + 0x63, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x63, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x08, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x6d, 0x76, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x76, + 0x70, 0x52, 0x08, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6d, 0x76, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x09, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x48, + 0x61, 0x6e, 0x64, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x12, 0x3a, + 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x73, 0x74, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x08, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x62, 0x75, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x08, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x62, 0x75, 0x79, 0x12, 0x2d, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x73, 0x65, 0x6c, 0x6c, 0x12, 0x2e, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x64, 0x61, 0x6d, + 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x78, + 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, + 0x79, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x79, 0x73, + 0x74, 0x65, 0x72, 0x79, 0x42, 0x6f, 0x78, 0x22, 0xa0, 0x01, 0x0a, 0x0d, 0x41, 0x63, 0x68, 0x69, + 0x65, 0x76, 0x65, 0x44, 0x42, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x66, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0a, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, + 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x0b, 0x42, + 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x29, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x78, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x44, 0x42, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x24, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x68, 0x61, + 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0x6d, 0x0a, 0x09, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x61, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, + 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x73, 0x73, + 0x22, 0x55, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x61, 0x69, + 0x64, 0x12, 0x22, 0x0a, 0x04, 0x72, 0x61, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x61, 0x69, 0x64, 0x52, + 0x04, 0x72, 0x61, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x26, 0x0a, 0x11, 0x41, 0x73, 0x74, 0x72, 0x6f, + 0x6c, 0x61, 0x62, 0x65, 0x53, 0x74, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, + 0x7b, 0x0a, 0x0d, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x2c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x53, + 0x74, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x12, 0x2c, + 0x0a, 0x05, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x43, 0x6f, 0x73, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x22, 0x70, 0x0a, 0x11, + 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0a, 0x61, 0x73, + 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x0a, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x73, 0x22, 0x3d, + 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x12, + 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x4d, 0x61, + 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xcd, 0x03, + 0x0a, 0x12, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x44, 0x42, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x3a, 0x17, 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x04, 0x65, 0x67, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, + 0x65, 0x70, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x72, 0x61, 0x72, 0x65, 0x73, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x72, 0x61, 0x72, 0x65, 0x73, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x12, + 0x28, 0x0a, 0x03, 0x65, 0x66, 0x66, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x65, 0x66, 0x66, 0x12, 0x39, 0x0a, 0x0a, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x7b, 0x0a, + 0x10, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x44, 0x42, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x72, 0x65, 0x61, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x72, 0x65, 0x61, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xdd, 0x01, 0x0a, 0x0b, 0x42, + 0x6c, 0x6f, 0x62, 0x50, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x12, 0x27, 0x0a, 0x06, 0x6d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x06, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, + 0x63, 0x65, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x70, 0x65, 0x74, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x50, 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x04, 0x70, 0x65, 0x74, 0x73, + 0x12, 0x2c, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x79, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2a, + 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x63, 0x61, 0x72, 0x64, + 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x40, 0x0a, 0x07, 0x42, 0x6c, + 0x6f, 0x62, 0x45, 0x79, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x75, 0x72, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x75, 0x72, 0x69, 0x64, 0x12, 0x1c, + 0x0a, 0x09, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x09, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x64, 0x73, 0x22, 0x85, 0x02, 0x0a, + 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x28, + 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x34, 0x0a, + 0x0c, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x77, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x77, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x67, 0x72, 0x6f, 0x77, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x67, 0x72, 0x6f, 0x77, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x25, 0x0a, + 0x0c, 0x67, 0x72, 0x6f, 0x77, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x6c, 0x76, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x77, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x6c, 0x76, 0x22, 0x7b, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x31, + 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x63, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x63, 0x6e, + 0x74, 0x22, 0x43, 0x0a, 0x12, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x54, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x76, + 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x76, 0x67, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd7, 0x0b, 0x0a, + 0x0c, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0f, 0x0a, + 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x78, 0x12, 0x0f, + 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x79, 0x12, + 0x0f, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x7a, + 0x12, 0x27, 0x0a, 0x06, 0x63, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x44, 0x54, 0x69, 0x6d, + 0x65, 0x52, 0x06, 0x63, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x68, 0x6f, + 0x72, 0x74, 0x63, 0x75, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x52, + 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x08, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, + 0x08, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, + 0x2d, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6e, 0x70, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4e, 0x70, 0x63, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6e, 0x70, 0x63, 0x12, 0x27, + 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x52, + 0x06, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x04, 0x6d, 0x65, 0x6e, 0x75, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, + 0x4d, 0x65, 0x6e, 0x75, 0x52, 0x04, 0x6d, 0x65, 0x6e, 0x75, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, + 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x25, 0x0a, + 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x52, 0x04, + 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x68, + 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x12, 0x21, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x61, 0x69, 0x72, 0x52, 0x04, 0x68, + 0x61, 0x69, 0x72, 0x12, 0x26, 0x0a, 0x04, 0x6d, 0x61, 0x70, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4b, 0x6e, 0x6f, 0x77, + 0x6e, 0x4d, 0x61, 0x70, 0x73, 0x52, 0x04, 0x6d, 0x61, 0x70, 0x73, 0x12, 0x22, 0x0a, 0x04, 0x67, + 0x65, 0x61, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x65, 0x61, 0x72, 0x73, 0x52, 0x04, 0x67, 0x65, 0x61, 0x72, 0x12, + 0x19, 0x0a, 0x06, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, + 0x75, 0x72, 0x69, 0x66, 0x79, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x69, 0x70, 0x73, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, + 0x70, 0x73, 0x52, 0x04, 0x74, 0x69, 0x70, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x61, 0x76, 0x65, + 0x6d, 0x61, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x61, + 0x76, 0x65, 0x6d, 0x61, 0x70, 0x12, 0x24, 0x0a, 0x03, 0x67, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x47, 0x4d, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x52, 0x03, 0x67, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x06, 0x66, + 0x72, 0x65, 0x79, 0x6a, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x72, 0x65, 0x79, 0x6a, 0x61, 0x52, 0x06, 0x66, 0x72, + 0x65, 0x79, 0x6a, 0x61, 0x12, 0x26, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x0a, + 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x61, 0x62, 0x6f, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0a, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x79, 0x12, 0x2a, 0x0a, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x63, 0x65, + 0x6e, 0x65, 0x72, 0x79, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x12, 0x2a, 0x0a, + 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, + 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x61, 0x73, + 0x74, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x61, + 0x73, 0x74, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x6e, + 0x70, 0x63, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x6e, + 0x70, 0x63, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x61, 0x72, 0x65, 0x61, 0x73, 0x18, + 0x1e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x61, 0x72, 0x65, 0x61, 0x73, 0x12, + 0x24, 0x0a, 0x05, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x52, 0x05, + 0x68, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x73, 0x68, 0x6f, + 0x77, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, + 0x6f, 0x62, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x73, 0x68, 0x6f, 0x77, + 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x61, 0x70, 0x69, + 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6c, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x06, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x69, 0x72, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x6f, 0x6e, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x24, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x69, 0x74, 0x6c, 0x65, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x04, + 0x64, 0x6f, 0x6a, 0x6f, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x6f, 0x6a, 0x6f, 0x52, 0x04, 0x64, 0x6f, 0x6a, 0x6f, 0x12, + 0x22, 0x0a, 0x0c, 0x70, 0x61, 0x74, 0x63, 0x68, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x28, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x61, 0x74, 0x63, 0x68, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x46, 0x6f, 0x6f, 0x64, + 0x52, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x22, 0xe3, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x50, 0x61, + 0x74, 0x63, 0x68, 0x43, 0x68, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x74, 0x63, 0x68, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x50, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x33, 0x0a, 0x0c, + 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x68, 0x61, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x23, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0xed, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x74, 0x53, 0x61, 0x76, 0x65, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, + 0x5f, 0x53, 0x41, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, + 0x61, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, + 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x22, 0xe8, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x74, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x16, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, + 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x70, 0x6f, + 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x6c, + 0x66, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x70, + 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x63, 0x65, + 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd1, 0x02, 0x0a, + 0x18, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1d, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, + 0x63, 0x63, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x6e, 0x65, 0x77, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x63, 0x65, + 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x45, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x3a, 0x0f, 0x45, 0x52, 0x45, 0x4e, 0x41, + 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, + 0x22, 0x9c, 0x02, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, + 0x77, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, + 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, + 0x9a, 0x02, 0x0a, 0x16, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, + 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x22, 0x39, 0x0a, 0x0a, + 0x42, 0x6c, 0x6f, 0x62, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x32, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x53, + 0x65, 0x65, 0x4e, 0x70, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x65, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x03, 0x73, 0x65, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x64, 0x65, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x69, 0x64, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x0c, + 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x08, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x61, 0x70, 0x12, 0x1a, 0x0a, 0x07, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x58, 0x12, 0x1a, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x5f, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x59, 0x12, 0x1a, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x7a, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5a, 0x22, + 0x31, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x6c, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, + 0x74, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x66, 0x6f, + 0x22, 0x77, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x42, 0x65, 0x69, 0x6e, + 0x67, 0x12, 0x26, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x72, + 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, + 0x75, 0x72, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6b, 0x69, + 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, + 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x6b, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, + 0x62, 0x4a, 0x6f, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4a, + 0x6f, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, + 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x4e, + 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x6a, 0x6f, 0x79, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6a, 0x6f, + 0x79, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x0f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6f, + 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x22, 0x6b, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2a, 0x0a, 0x05, 0x70, 0x6f, + 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x61, + 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, + 0x74, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, + 0x63, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, + 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x36, 0x0a, 0x0b, 0x67, 0x72, + 0x6f, 0x77, 0x74, 0x68, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x38, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x63, 0x75, 0x72, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x43, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x67, + 0x72, 0x6f, 0x77, 0x74, 0x68, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xb0, 0x07, 0x0a, + 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x14, 0x0a, 0x05, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x12, 0x16, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, 0x12, 0x3a, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0b, 0x45, 0x54, 0x79, 0x70, 0x65, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x39, 0x0a, 0x0e, + 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x41, + 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x52, 0x0d, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, + 0x61, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x70, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x72, 0x6f, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x0a, 0x62, 0x65, 0x69, 0x6e, + 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x42, 0x65, 0x69, 0x6e, 0x67, + 0x52, 0x09, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x09, 0x61, + 0x74, 0x74, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x72, 0x52, 0x08, 0x61, + 0x74, 0x74, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x0b, 0x6e, 0x6f, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6e, 0x6f, + 0x76, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x50, 0x65, 0x74, 0x52, 0x0b, 0x70, 0x61, + 0x72, 0x74, 0x6e, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x07, 0x69, 0x73, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, + 0x52, 0x07, 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0f, 0x61, 0x70, 0x70, + 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x32, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x73, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, 0x6b, 0x69, + 0x6c, 0x6c, 0x70, 0x6f, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, + 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x95, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x76, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x62, 0x65, 0x70, 0x72, + 0x6f, 0x5f, 0x31, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0a, 0x62, 0x65, 0x70, 0x72, 0x6f, 0x31, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, + 0x0c, 0x62, 0x65, 0x70, 0x72, 0x6f, 0x5f, 0x32, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x65, 0x70, 0x72, 0x6f, 0x32, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x62, 0x65, 0x70, 0x72, 0x6f, 0x5f, 0x33, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x65, 0x70, + 0x72, 0x6f, 0x33, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x62, + 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x05, 0x64, 0x61, + 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, + 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x73, 0x76, 0x72, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x76, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x73, 0x76, 0x72, 0x44, 0x61, 0x74, 0x61, 0x73, 0x12, 0x27, 0x0a, 0x0e, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x22, 0xc5, 0x02, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x79, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x79, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, + 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x5f, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x65, + 0x73, 0x74, 0x43, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x65, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x65, 0x73, 0x74, + 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x53, 0x6c, + 0x6f, 0x74, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, + 0x61, 0x72, 0x64, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, + 0x0b, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x73, 0x74, + 0x72, 0x6f, 0x6c, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x0a, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x4a, 0x0a, 0x12, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x22, 0x8c, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x65, + 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x63, + 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xde, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x66, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, + 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x62, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe5, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, + 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, + 0x7e, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, + 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x71, 0x75, 0x65, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0x51, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x21, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x12, + 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x59, 0x0a, 0x12, 0x42, 0x6c, 0x6f, 0x62, 0x45, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6c, 0x66, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x63, + 0x75, 0x72, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x22, 0xfa, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x61, 0x74, 0x54, 0x61, 0x67, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, + 0x5f, 0x54, 0x41, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, + 0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xcc, 0x01, + 0x0a, 0x16, 0x43, 0x68, 0x65, 0x61, 0x74, 0x54, 0x61, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1b, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, + 0x41, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x2a, 0xdc, 0x05, 0x0a, + 0x0b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x17, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x59, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x06, 0x12, + 0x17, 0x0a, 0x13, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, + 0x4f, 0x41, 0x44, 0x4c, 0x55, 0x41, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x4f, + 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x55, + 0x54, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x09, 0x12, 0x20, + 0x0a, 0x1c, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 0x0a, + 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x44, 0x45, 0x4c, 0x5f, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x10, 0x0b, + 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x48, 0x41, 0x54, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, + 0x55, 0x53, 0x49, 0x43, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x10, + 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x11, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, + 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x14, 0x12, 0x1f, 0x0a, 0x1b, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x15, 0x12, 0x1f, 0x0a, 0x1b, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x10, 0x16, 0x12, 0x20, 0x0a, + 0x1c, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x17, 0x12, + 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x18, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, + 0x54, 0x41, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x19, 0x2a, 0x47, 0x0a, 0x0b, 0x45, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x64, 0x64, 0x47, 0x69, 0x76, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, + 0x6b, 0x65, 0x10, 0x02, 0x2a, 0x42, 0x0a, 0x0a, 0x45, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, + 0x65, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x69, 0x63, 0x6b, 0x52, 0x65, 0x74, 0x5f, 0x4e, + 0x6f, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x69, 0x63, 0x6b, 0x52, 0x65, 0x74, 0x5f, + 0x4f, 0x6b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x69, 0x63, 0x6b, 0x52, 0x65, 0x74, + 0x5f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x02, 0x2a, 0x2c, 0x0a, 0x0e, 0x45, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x2a, 0x90, 0x0a, 0x0a, 0x0e, 0x45, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, + 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x4d, 0x4f, 0x4e, 0x53, 0x54, + 0x45, 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x4d, 0x56, 0x50, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, + 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, + 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x49, 0x53, 0x10, + 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x43, 0x4f, + 0x53, 0x54, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x47, 0x41, + 0x49, 0x4e, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x52, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x21, 0x0a, + 0x1d, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0d, + 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x43, 0x4f, 0x53, 0x54, + 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x48, 0x55, 0x45, 0x44, 0x49, 0x45, 0x10, 0x0f, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x47, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x10, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x11, 0x12, 0x23, 0x0a, 0x1f, + 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x4f, 0x53, 0x54, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, + 0x12, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0x13, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, + 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, + 0x14, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x15, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x10, 0x16, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x45, 0x53, 0x41, 0x56, 0x45, 0x44, 0x10, 0x17, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x57, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0x18, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x19, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, + 0x53, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x1a, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x1b, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1c, + 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x42, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x5f, 0x31, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x1d, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x42, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x5f, + 0x32, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x1e, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x5f, 0x42, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x5f, 0x33, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x1f, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x4f, 0x53, 0x54, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x43, 0x44, 0x10, 0x20, 0x12, 0x26, 0x0a, + 0x22, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, + 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x50, + 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x22, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x53, 0x54, + 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, 0x4d, 0x53, 0x47, 0x10, 0x23, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x10, 0x24, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x4f, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x10, + 0x25, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x26, 0x2a, 0x22, 0x0a, 0x0a, 0x45, 0x50, 0x61, + 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x41, 0x54, 0x43, + 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, +} + +var ( + file_RecordCmd_proto_rawDescOnce sync.Once + file_RecordCmd_proto_rawDescData = file_RecordCmd_proto_rawDesc +) + +func file_RecordCmd_proto_rawDescGZIP() []byte { + file_RecordCmd_proto_rawDescOnce.Do(func() { + file_RecordCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_RecordCmd_proto_rawDescData) + }) + return file_RecordCmd_proto_rawDescData +} + +var file_RecordCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 6) +var file_RecordCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 175) +var file_RecordCmd_proto_goTypes = []interface{}{ + (RecordParam)(0), // 0: Cmd.RecordParam + (ETicketType)(0), // 1: Cmd.ETicketType + (ETicketRet)(0), // 2: Cmd.ETicketRet + (ETicketCmdType)(0), // 3: Cmd.ETicketCmdType + (EShareDataType)(0), // 4: Cmd.EShareDataType + (EPatchType)(0), // 5: Cmd.EPatchType + (*NotifyLoginRecordCmd)(nil), // 6: Cmd.NotifyLoginRecordCmd + (*RecordUserData)(nil), // 7: Cmd.RecordUserData + (*RedisUserData)(nil), // 8: Cmd.RedisUserData + (*UserDataRecordCmd)(nil), // 9: Cmd.UserDataRecordCmd + (*ErrUserCharBaseRecordCmd)(nil), // 10: Cmd.ErrUserCharBaseRecordCmd + (*MusicUpdateCmd)(nil), // 11: Cmd.MusicUpdateCmd + (*LoadLuaSceneRecordCmd)(nil), // 12: Cmd.LoadLuaSceneRecordCmd + (*ItemModifyRecordCmd)(nil), // 13: Cmd.ItemModifyRecordCmd + (*ChangeAuthorizeRecordCmd)(nil), // 14: Cmd.ChangeAuthorizeRecordCmd + (*GuildMusicQueryRecordCmd)(nil), // 15: Cmd.GuildMusicQueryRecordCmd + (*GuildMusicUpdateCmd)(nil), // 16: Cmd.GuildMusicUpdateCmd + (*GuildMusicDeleteRecordCmd)(nil), // 17: Cmd.GuildMusicDeleteRecordCmd + (*UserBaseData)(nil), // 18: Cmd.UserBaseData + (*BlobData)(nil), // 19: Cmd.BlobData + (*UserAccData)(nil), // 20: Cmd.UserAccData + (*BlobAccData)(nil), // 21: Cmd.BlobAccData + (*BlobAccUser)(nil), // 22: Cmd.BlobAccUser + (*BlobUnsolvedPhoto)(nil), // 23: Cmd.BlobUnsolvedPhoto + (*BlobBoss)(nil), // 24: Cmd.BlobBoss + (*BlobUser)(nil), // 25: Cmd.BlobUser + (*SkillReplaceInfo)(nil), // 26: Cmd.SkillReplaceInfo + (*SkillShortcutDB)(nil), // 27: Cmd.SkillShortcutDB + (*UserSkillData)(nil), // 28: Cmd.UserSkillData + (*BlobShareSkill)(nil), // 29: Cmd.BlobShareSkill + (*UserRoleData)(nil), // 30: Cmd.UserRoleData + (*BlobFighter)(nil), // 31: Cmd.BlobFighter + (*StageStepNormalBlob)(nil), // 32: Cmd.StageStepNormalBlob + (*StageStepHardBlob)(nil), // 33: Cmd.StageStepHardBlob + (*StageBlobItem)(nil), // 34: Cmd.StageBlobItem + (*BlobStage)(nil), // 35: Cmd.BlobStage + (*QuestNpcData)(nil), // 36: Cmd.QuestNpcData + (*BlobQuestNpc)(nil), // 37: Cmd.BlobQuestNpc + (*BufferStateBlob)(nil), // 38: Cmd.BufferStateBlob + (*BlobBuffer)(nil), // 39: Cmd.BlobBuffer + (*BlobPortrait)(nil), // 40: Cmd.BlobPortrait + (*BlobHair)(nil), // 41: Cmd.BlobHair + (*BlobGearItem)(nil), // 42: Cmd.BlobGearItem + (*BlobGears)(nil), // 43: Cmd.BlobGears + (*BlobTipItem)(nil), // 44: Cmd.BlobTipItem + (*BlobTips)(nil), // 45: Cmd.BlobTips + (*FollowerItem)(nil), // 46: Cmd.FollowerItem + (*BlobFollower)(nil), // 47: Cmd.BlobFollower + (*BlobCDTime)(nil), // 48: Cmd.BlobCDTime + (*BlobShortcut)(nil), // 49: Cmd.BlobShortcut + (*BlobGMEffectItem)(nil), // 50: Cmd.BlobGMEffectItem + (*BlobGMEffects)(nil), // 51: Cmd.BlobGMEffects + (*BlobFreyja)(nil), // 52: Cmd.BlobFreyja + (*BlobTransfer)(nil), // 53: Cmd.BlobTransfer + (*BlobLaboratory)(nil), // 54: Cmd.BlobLaboratory + (*SceneryItem)(nil), // 55: Cmd.SceneryItem + (*SceneryMapItem)(nil), // 56: Cmd.SceneryMapItem + (*BlobScenery)(nil), // 57: Cmd.BlobScenery + (*BlobCarrier)(nil), // 58: Cmd.BlobCarrier + (*BlobMenu)(nil), // 59: Cmd.BlobMenu + (*BlobShopGotItem)(nil), // 60: Cmd.BlobShopGotItem + (*BlobExchangeShop)(nil), // 61: Cmd.BlobExchangeShop + (*BlobKnownMaps)(nil), // 62: Cmd.BlobKnownMaps + (*BlobInter)(nil), // 63: Cmd.BlobInter + (*BlobHands)(nil), // 64: Cmd.BlobHands + (*BlobShow)(nil), // 65: Cmd.BlobShow + (*BlobTrace)(nil), // 66: Cmd.BlobTrace + (*BlobOption)(nil), // 67: Cmd.BlobOption + (*BlobDojo)(nil), // 68: Cmd.BlobDojo + (*FoodItemInfo)(nil), // 69: Cmd.FoodItemInfo + (*FoodLimitInfo)(nil), // 70: Cmd.FoodLimitInfo + (*BlobFood)(nil), // 71: Cmd.BlobFood + (*BlobHighRefine)(nil), // 72: Cmd.BlobHighRefine + (*PackageData)(nil), // 73: Cmd.PackageData + (*ItemUseCount)(nil), // 74: Cmd.ItemUseCount + (*ItemGetCount)(nil), // 75: Cmd.ItemGetCount + (*RewardSafetyItem)(nil), // 76: Cmd.RewardSafetyItem + (*BlobPack)(nil), // 77: Cmd.BlobPack + (*MapQuest)(nil), // 78: Cmd.MapQuest + (*BlobQuestPuzzle)(nil), // 79: Cmd.BlobQuestPuzzle + (*BlobQuest)(nil), // 80: Cmd.BlobQuest + (*BlobTitle)(nil), // 81: Cmd.BlobTitle + (*BlobLineData)(nil), // 82: Cmd.BlobLineData + (*BlobLine)(nil), // 83: Cmd.BlobLine + (*BlobSpEffect)(nil), // 84: Cmd.BlobSpEffect + (*BlobHandNpc)(nil), // 85: Cmd.BlobHandNpc + (*BlobPet)(nil), // 86: Cmd.BlobPet + (*BlobWeaponPet)(nil), // 87: Cmd.BlobWeaponPet + (*BlobVar)(nil), // 88: Cmd.BlobVar + (*BlobAccVar)(nil), // 89: Cmd.BlobAccVar + (*SkillDamage)(nil), // 90: Cmd.SkillDamage + (*StatKillMonster)(nil), // 91: Cmd.StatKillMonster + (*BlobStatVar)(nil), // 92: Cmd.BlobStatVar + (*BlobChatMsg)(nil), // 93: Cmd.BlobChatMsg + (*BlobUserTower)(nil), // 94: Cmd.BlobUserTower + (*BlobSeal)(nil), // 95: Cmd.BlobSeal + (*BlobManual)(nil), // 96: Cmd.BlobManual + (*BlobFirstActionDone)(nil), // 97: Cmd.BlobFirstActionDone + (*BlobAttr)(nil), // 98: Cmd.BlobAttr + (*MonsterNum)(nil), // 99: Cmd.MonsterNum + (*BlobCamera)(nil), // 100: Cmd.BlobCamera + (*RaidZone)(nil), // 101: Cmd.RaidZone + (*BlobZone)(nil), // 102: Cmd.BlobZone + (*BlobGuild)(nil), // 103: Cmd.BlobGuild + (*BlobTeam)(nil), // 104: Cmd.BlobTeam + (*BlobUserZone)(nil), // 105: Cmd.BlobUserZone + (*BlobAccQuest)(nil), // 106: Cmd.BlobAccQuest + (*BlobGlobalTower)(nil), // 107: Cmd.BlobGlobalTower + (*GlobalSocialFocus)(nil), // 108: Cmd.GlobalSocialFocus + (*BlobGlobalSociality)(nil), // 109: Cmd.BlobGlobalSociality + (*ChargeData)(nil), // 110: Cmd.ChargeData + (*BlobDeposit)(nil), // 111: Cmd.BlobDeposit + (*BlobTicketData)(nil), // 112: Cmd.BlobTicketData + (*BlobTicketCacheCmd)(nil), // 113: Cmd.BlobTicketCacheCmd + (*BlobTicket)(nil), // 114: Cmd.BlobTicket + (*BlobCredit)(nil), // 115: Cmd.BlobCredit + (*BlobNewCredit)(nil), // 116: Cmd.BlobNewCredit + (*ChatCount)(nil), // 117: Cmd.ChatCount + (*ChatItem)(nil), // 118: Cmd.ChatItem + (*BlobChat)(nil), // 119: Cmd.BlobChat + (*ActivityCommonData)(nil), // 120: Cmd.ActivityCommonData + (*BlobActivity)(nil), // 121: Cmd.BlobActivity + (*BlobRelation)(nil), // 122: Cmd.BlobRelation + (*ShareNormal)(nil), // 123: Cmd.ShareNormal + (*ShareCalcItem)(nil), // 124: Cmd.ShareCalcItem + (*ShareCalc)(nil), // 125: Cmd.ShareCalc + (*ShareFirstMvp)(nil), // 126: Cmd.ShareFirstMvp + (*ShareFirstHand)(nil), // 127: Cmd.ShareFirstHand + (*ShareFirstCarrier)(nil), // 128: Cmd.ShareFirstCarrier + (*ShareTrade)(nil), // 129: Cmd.ShareTrade + (*ShareDamage)(nil), // 130: Cmd.ShareDamage + (*BlobShare)(nil), // 131: Cmd.BlobShare + (*AchieveDBItem)(nil), // 132: Cmd.AchieveDBItem + (*BlobAchieve)(nil), // 133: Cmd.BlobAchieve + (*BlobAuthorize)(nil), // 134: Cmd.BlobAuthorize + (*GuildRaid)(nil), // 135: Cmd.GuildRaid + (*BlobGuildRaid)(nil), // 136: Cmd.BlobGuildRaid + (*AstrolabeStarData)(nil), // 137: Cmd.AstrolabeStarData + (*AstrolabeData)(nil), // 138: Cmd.AstrolabeData + (*AstrolabeMainData)(nil), // 139: Cmd.AstrolabeMainData + (*BlobAstrolabe)(nil), // 140: Cmd.BlobAstrolabe + (*PetAdventureDBItem)(nil), // 141: Cmd.PetAdventureDBItem + (*BlobPetAdventure)(nil), // 142: Cmd.BlobPetAdventure + (*BlobPetWork)(nil), // 143: Cmd.BlobPetWork + (*BlobEye)(nil), // 144: Cmd.BlobEye + (*BlobTutorTask)(nil), // 145: Cmd.BlobTutorTask + (*BlobActivityEvent)(nil), // 146: Cmd.BlobActivityEvent + (*BlobGuildChallenge)(nil), // 147: Cmd.BlobGuildChallenge + (*BlobGvgData)(nil), // 148: Cmd.BlobGvgData + (*BlobUserData)(nil), // 149: Cmd.BlobUserData + (*DelPatchCharRecordCmd)(nil), // 150: Cmd.DelPatchCharRecordCmd + (*BlobChatItem)(nil), // 151: Cmd.BlobChatItem + (*ChatSaveRecordCmd)(nil), // 152: Cmd.ChatSaveRecordCmd + (*QueryChatRecordCmd)(nil), // 153: Cmd.QueryChatRecordCmd + (*UserRenameQueryRecordCmd)(nil), // 154: Cmd.UserRenameQueryRecordCmd + (*UserRenameResultRecordCmd)(nil), // 155: Cmd.UserRenameResultRecordCmd + (*LotteryResultRecordCmd)(nil), // 156: Cmd.LotteryResultRecordCmd + (*BlobBattle)(nil), // 157: Cmd.BlobBattle + (*BlobSeeNpc)(nil), // 158: Cmd.BlobSeeNpc + (*BlobSettings)(nil), // 159: Cmd.BlobSettings + (*BlobPhoto)(nil), // 160: Cmd.BlobPhoto + (*BlobUserPet)(nil), // 161: Cmd.BlobUserPet + (*BlobUserBeing)(nil), // 162: Cmd.BlobUserBeing + (*BlobJoyData)(nil), // 163: Cmd.BlobJoyData + (*LotteryPoolData)(nil), // 164: Cmd.LotteryPoolData + (*BlobLottery)(nil), // 165: Cmd.BlobLottery + (*BlobServant)(nil), // 166: Cmd.BlobServant + (*ProfessionData)(nil), // 167: Cmd.ProfessionData + (*ProfessionSvrData)(nil), // 168: Cmd.ProfessionSvrData + (*BlobProfession)(nil), // 169: Cmd.BlobProfession + (*BlobRecordInfo)(nil), // 170: Cmd.BlobRecordInfo + (*UserProfessionData)(nil), // 171: Cmd.UserProfessionData + (*ReqUserProfessionCmd)(nil), // 172: Cmd.ReqUserProfessionCmd + (*ProfessionSaveRecordCmd)(nil), // 173: Cmd.ProfessionSaveRecordCmd + (*ProfessionQueryRecordCmd)(nil), // 174: Cmd.ProfessionQueryRecordCmd + (*ActivityQuestItem)(nil), // 175: Cmd.ActivityQuestItem + (*BlobActivityQuest)(nil), // 176: Cmd.BlobActivityQuest + (*BlobBooth)(nil), // 177: Cmd.BlobBooth + (*BlobElementElfData)(nil), // 178: Cmd.BlobElementElfData + (*CheatTagRecordCmd)(nil), // 179: Cmd.CheatTagRecordCmd + (*CheatTagQueryRecordCmd)(nil), // 180: Cmd.CheatTagQueryRecordCmd + (Command)(0), // 181: Cmd.Command + (*MusicItem)(nil), // 182: Cmd.MusicItem + (EGender)(0), // 183: Cmd.EGender + (EProfession)(0), // 184: Cmd.EProfession + (*PhotoMd5)(nil), // 185: Cmd.PhotoMd5 + (*UnsolvedUserPhoto)(nil), // 186: Cmd.UnsolvedUserPhoto + (ESkillShortcut)(0), // 187: Cmd.ESkillShortcut + (*SkillPos)(nil), // 188: Cmd.SkillPos + (*SkillData)(nil), // 189: Cmd.SkillData + (*SkillItem)(nil), // 190: Cmd.SkillItem + (*NpcDefineData)(nil), // 191: Cmd.NpcDefineData + (*UserAttrSvr)(nil), // 192: Cmd.UserAttrSvr + (ERedSys)(0), // 193: Cmd.ERedSys + (*CDTimeItem)(nil), // 194: Cmd.CDTimeItem + (*ShortcutItem)(nil), // 195: Cmd.ShortcutItem + (*ShopGotItem)(nil), // 196: Cmd.ShopGotItem + (*ExchangeShopItem)(nil), // 197: Cmd.ExchangeShopItem + (*InterData)(nil), // 198: Cmd.InterData + (*TraceItem)(nil), // 199: Cmd.TraceItem + (EQueryType)(0), // 200: Cmd.EQueryType + (*SkillOption)(nil), // 201: Cmd.SkillOption + (*FoodManualData)(nil), // 202: Cmd.FoodManualData + (*HighRefineData)(nil), // 203: Cmd.HighRefineData + (EPackType)(0), // 204: Cmd.EPackType + (*ItemData)(nil), // 205: Cmd.ItemData + (ESource)(0), // 206: Cmd.ESource + (*FrostItemInfo)(nil), // 207: Cmd.FrostItemInfo + (*EquipPosData)(nil), // 208: Cmd.EquipPosData + (*QuestPuzzle)(nil), // 209: Cmd.QuestPuzzle + (*QuestData)(nil), // 210: Cmd.QuestData + (*QuestDetail)(nil), // 211: Cmd.QuestDetail + (*TitleData)(nil), // 212: Cmd.TitleData + (*SpEffectData)(nil), // 213: Cmd.SpEffectData + (*HandNpcData)(nil), // 214: Cmd.HandNpcData + (*PetData)(nil), // 215: Cmd.PetData + (*WeaponPetData)(nil), // 216: Cmd.WeaponPetData + (*Var)(nil), // 217: Cmd.Var + (*AccVar)(nil), // 218: Cmd.AccVar + (*StatVar)(nil), // 219: Cmd.StatVar + (*PresetMsg)(nil), // 220: Cmd.PresetMsg + (*UserTowerInfo)(nil), // 221: Cmd.UserTowerInfo + (*SealData)(nil), // 222: Cmd.SealData + (*ManualData)(nil), // 223: Cmd.ManualData + (*GuildInfo)(nil), // 224: Cmd.GuildInfo + (*TeamInfo)(nil), // 225: Cmd.TeamInfo + (*RecentZoneInfo)(nil), // 226: Cmd.RecentZoneInfo + (*TowerInfo)(nil), // 227: Cmd.TowerInfo + (*DepositTypeData)(nil), // 228: Cmd.DepositTypeData + (*DepositCardData)(nil), // 229: Cmd.DepositCardData + (*QuotaDetail)(nil), // 230: Cmd.QuotaDetail + (*QuotaLog)(nil), // 231: Cmd.QuotaLog + (*AchieveData)(nil), // 232: Cmd.AchieveData + (*MaxInfo)(nil), // 233: Cmd.MaxInfo + (EGuildGateState)(0), // 234: Cmd.EGuildGateState + (*AstrolabeCostData)(nil), // 235: Cmd.AstrolabeCostData + (EAstrolabeType)(0), // 236: Cmd.EAstrolabeType + (EPetAdventureStatus)(0), // 237: Cmd.EPetAdventureStatus + (*PetAdventureStep)(nil), // 238: Cmd.PetAdventureStep + (*PetEfficiencyInfo)(nil), // 239: Cmd.PetEfficiencyInfo + (*PetMonsterRewardInfo)(nil), // 240: Cmd.PetMonsterRewardInfo + (*WorkManual)(nil), // 241: Cmd.WorkManual + (*WorkSpace)(nil), // 242: Cmd.WorkSpace + (*WorkPetExtra)(nil), // 243: Cmd.WorkPetExtra + (*WorkDayReward)(nil), // 244: Cmd.WorkDayReward + (*TutorTaskItem)(nil), // 245: Cmd.TutorTaskItem + (*TutorReward)(nil), // 246: Cmd.TutorReward + (*AERewardItem)(nil), // 247: Cmd.AERewardItem + (*ActivityEventCnt)(nil), // 248: Cmd.ActivityEventCnt + (*GuildChallengeItem)(nil), // 249: Cmd.GuildChallengeItem + (*GvgData)(nil), // 250: Cmd.GvgData + (ERenameErrCode)(0), // 251: Cmd.ERenameErrCode + (*PhotoItem)(nil), // 252: Cmd.PhotoItem + (*UserPetData)(nil), // 253: Cmd.UserPetData + (*PetEquipUnlockInfo)(nil), // 254: Cmd.PetEquipUnlockInfo + (*UserBeingData)(nil), // 255: Cmd.UserBeingData + (EJoyActivityType)(0), // 256: Cmd.EJoyActivityType + (*RecommendItemInfo)(nil), // 257: Cmd.RecommendItemInfo + (*GrowthItemInfo)(nil), // 258: Cmd.GrowthItemInfo + (*GrowthValueInfo)(nil), // 259: Cmd.GrowthValueInfo + (*GrowthCurInfo)(nil), // 260: Cmd.GrowthCurInfo + (EProfressionDataType)(0), // 261: Cmd.EProfressionDataType + (*EquipPackData)(nil), // 262: Cmd.EquipPackData + (*UserData)(nil), // 263: Cmd.UserData + (*SkillValidPosData)(nil), // 264: Cmd.SkillValidPosData + (*SkillValidPos)(nil), // 265: Cmd.SkillValidPos + (*UserAstrolMaterialData)(nil), // 266: Cmd.UserAstrolMaterialData +} +var file_RecordCmd_proto_depIdxs = []int32{ + 181, // 0: Cmd.NotifyLoginRecordCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.NotifyLoginRecordCmd.param:type_name -> Cmd.RecordParam + 20, // 2: Cmd.RecordUserData.acc:type_name -> Cmd.UserAccData + 18, // 3: Cmd.RecordUserData.base:type_name -> Cmd.UserBaseData + 8, // 4: Cmd.RecordUserData.redis:type_name -> Cmd.RedisUserData + 181, // 5: Cmd.UserDataRecordCmd.cmd:type_name -> Cmd.Command + 0, // 6: Cmd.UserDataRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 7: Cmd.ErrUserCharBaseRecordCmd.cmd:type_name -> Cmd.Command + 0, // 8: Cmd.ErrUserCharBaseRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 9: Cmd.MusicUpdateCmd.cmd:type_name -> Cmd.Command + 0, // 10: Cmd.MusicUpdateCmd.param:type_name -> Cmd.RecordParam + 182, // 11: Cmd.MusicUpdateCmd.item:type_name -> Cmd.MusicItem + 181, // 12: Cmd.LoadLuaSceneRecordCmd.cmd:type_name -> Cmd.Command + 0, // 13: Cmd.LoadLuaSceneRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 14: Cmd.ItemModifyRecordCmd.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.ItemModifyRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 16: Cmd.ChangeAuthorizeRecordCmd.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.ChangeAuthorizeRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 18: Cmd.GuildMusicQueryRecordCmd.cmd:type_name -> Cmd.Command + 0, // 19: Cmd.GuildMusicQueryRecordCmd.param:type_name -> Cmd.RecordParam + 182, // 20: Cmd.GuildMusicQueryRecordCmd.items:type_name -> Cmd.MusicItem + 181, // 21: Cmd.GuildMusicUpdateCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.GuildMusicUpdateCmd.param:type_name -> Cmd.RecordParam + 182, // 23: Cmd.GuildMusicUpdateCmd.item:type_name -> Cmd.MusicItem + 181, // 24: Cmd.GuildMusicDeleteRecordCmd.cmd:type_name -> Cmd.Command + 0, // 25: Cmd.GuildMusicDeleteRecordCmd.param:type_name -> Cmd.RecordParam + 183, // 26: Cmd.UserBaseData.gender:type_name -> Cmd.EGender + 184, // 27: Cmd.UserBaseData.profession:type_name -> Cmd.EProfession + 184, // 28: Cmd.UserBaseData.destprofession:type_name -> Cmd.EProfession + 25, // 29: Cmd.BlobData.user:type_name -> Cmd.BlobUser + 31, // 30: Cmd.BlobData.fighter:type_name -> Cmd.BlobFighter + 35, // 31: Cmd.BlobData.stage:type_name -> Cmd.BlobStage + 37, // 32: Cmd.BlobData.questnpc:type_name -> Cmd.BlobQuestNpc + 39, // 33: Cmd.BlobData.buffer:type_name -> Cmd.BlobBuffer + 40, // 34: Cmd.BlobData.portrait:type_name -> Cmd.BlobPortrait + 41, // 35: Cmd.BlobData.hair:type_name -> Cmd.BlobHair + 43, // 36: Cmd.BlobData.gear:type_name -> Cmd.BlobGears + 45, // 37: Cmd.BlobData.tip:type_name -> Cmd.BlobTips + 47, // 38: Cmd.BlobData.follower:type_name -> Cmd.BlobFollower + 48, // 39: Cmd.BlobData.cd:type_name -> Cmd.BlobCDTime + 49, // 40: Cmd.BlobData.shortcut:type_name -> Cmd.BlobShortcut + 51, // 41: Cmd.BlobData.effect:type_name -> Cmd.BlobGMEffects + 52, // 42: Cmd.BlobData.freyja:type_name -> Cmd.BlobFreyja + 54, // 43: Cmd.BlobData.lab:type_name -> Cmd.BlobLaboratory + 57, // 44: Cmd.BlobData.scenery:type_name -> Cmd.BlobScenery + 58, // 45: Cmd.BlobData.carrier:type_name -> Cmd.BlobCarrier + 59, // 46: Cmd.BlobData.menu:type_name -> Cmd.BlobMenu + 60, // 47: Cmd.BlobData.shop:type_name -> Cmd.BlobShopGotItem + 62, // 48: Cmd.BlobData.knownmap:type_name -> Cmd.BlobKnownMaps + 63, // 49: Cmd.BlobData.iter:type_name -> Cmd.BlobInter + 64, // 50: Cmd.BlobData.hand:type_name -> Cmd.BlobHands + 65, // 51: Cmd.BlobData.show:type_name -> Cmd.BlobShow + 66, // 52: Cmd.BlobData.trace:type_name -> Cmd.BlobTrace + 68, // 53: Cmd.BlobData.dojo:type_name -> Cmd.BlobDojo + 77, // 54: Cmd.BlobData.pack:type_name -> Cmd.BlobPack + 80, // 55: Cmd.BlobData.quest:type_name -> Cmd.BlobQuest + 81, // 56: Cmd.BlobData.title:type_name -> Cmd.BlobTitle + 83, // 57: Cmd.BlobData.line:type_name -> Cmd.BlobLine + 86, // 58: Cmd.BlobData.pet:type_name -> Cmd.BlobPet + 88, // 59: Cmd.BlobData.var:type_name -> Cmd.BlobVar + 93, // 60: Cmd.BlobData.chatmsg:type_name -> Cmd.BlobChatMsg + 94, // 61: Cmd.BlobData.tower:type_name -> Cmd.BlobUserTower + 95, // 62: Cmd.BlobData.seal:type_name -> Cmd.BlobSeal + 96, // 63: Cmd.BlobData.manual:type_name -> Cmd.BlobManual + 97, // 64: Cmd.BlobData.action:type_name -> Cmd.BlobFirstActionDone + 98, // 65: Cmd.BlobData.attr:type_name -> Cmd.BlobAttr + 67, // 66: Cmd.BlobData.opt:type_name -> Cmd.BlobOption + 85, // 67: Cmd.BlobData.handnpc:type_name -> Cmd.BlobHandNpc + 100, // 68: Cmd.BlobData.camera:type_name -> Cmd.BlobCamera + 102, // 69: Cmd.BlobData.zone:type_name -> Cmd.BlobZone + 103, // 70: Cmd.BlobData.guild:type_name -> Cmd.BlobGuild + 104, // 71: Cmd.BlobData.team:type_name -> Cmd.BlobTeam + 105, // 72: Cmd.BlobData.userzone:type_name -> Cmd.BlobUserZone + 84, // 73: Cmd.BlobData.speffect:type_name -> Cmd.BlobSpEffect + 111, // 74: Cmd.BlobData.deposit:type_name -> Cmd.BlobDeposit + 121, // 75: Cmd.BlobData.activity:type_name -> Cmd.BlobActivity + 119, // 76: Cmd.BlobData.chat:type_name -> Cmd.BlobChat + 157, // 77: Cmd.BlobData.battle:type_name -> Cmd.BlobBattle + 92, // 78: Cmd.BlobData.statvar:type_name -> Cmd.BlobStatVar + 158, // 79: Cmd.BlobData.seenpc:type_name -> Cmd.BlobSeeNpc + 87, // 80: Cmd.BlobData.weaponpet:type_name -> Cmd.BlobWeaponPet + 114, // 81: Cmd.BlobData.ticket:type_name -> Cmd.BlobTicket + 131, // 82: Cmd.BlobData.share:type_name -> Cmd.BlobShare + 133, // 83: Cmd.BlobData.achieve:type_name -> Cmd.BlobAchieve + 134, // 84: Cmd.BlobData.authorize:type_name -> Cmd.BlobAuthorize + 136, // 85: Cmd.BlobData.guildraid:type_name -> Cmd.BlobGuildRaid + 140, // 86: Cmd.BlobData.astrolabe:type_name -> Cmd.BlobAstrolabe + 159, // 87: Cmd.BlobData.settings:type_name -> Cmd.BlobSettings + 160, // 88: Cmd.BlobData.photo:type_name -> Cmd.BlobPhoto + 71, // 89: Cmd.BlobData.food:type_name -> Cmd.BlobFood + 161, // 90: Cmd.BlobData.userpet:type_name -> Cmd.BlobUserPet + 142, // 91: Cmd.BlobData.petadventure:type_name -> Cmd.BlobPetAdventure + 145, // 92: Cmd.BlobData.tutortask:type_name -> Cmd.BlobTutorTask + 144, // 93: Cmd.BlobData.eye:type_name -> Cmd.BlobEye + 72, // 94: Cmd.BlobData.highrefine:type_name -> Cmd.BlobHighRefine + 146, // 95: Cmd.BlobData.acevent:type_name -> Cmd.BlobActivityEvent + 162, // 96: Cmd.BlobData.being:type_name -> Cmd.BlobUserBeing + 147, // 97: Cmd.BlobData.gchallenge:type_name -> Cmd.BlobGuildChallenge + 148, // 98: Cmd.BlobData.gvgdata:type_name -> Cmd.BlobGvgData + 165, // 99: Cmd.BlobData.lottery:type_name -> Cmd.BlobLottery + 166, // 100: Cmd.BlobData.servant:type_name -> Cmd.BlobServant + 169, // 101: Cmd.BlobData.profession:type_name -> Cmd.BlobProfession + 176, // 102: Cmd.BlobData.activityquest:type_name -> Cmd.BlobActivityQuest + 177, // 103: Cmd.BlobData.booth:type_name -> Cmd.BlobBooth + 61, // 104: Cmd.BlobData.exchangeshop:type_name -> Cmd.BlobExchangeShop + 53, // 105: Cmd.BlobData.transfer:type_name -> Cmd.BlobTransfer + 178, // 106: Cmd.BlobData.element_elf:type_name -> Cmd.BlobElementElfData + 24, // 107: Cmd.BlobData.boss:type_name -> Cmd.BlobBoss + 22, // 108: Cmd.BlobAccData.user:type_name -> Cmd.BlobAccUser + 116, // 109: Cmd.BlobAccData.credit:type_name -> Cmd.BlobNewCredit + 60, // 110: Cmd.BlobAccData.shop:type_name -> Cmd.BlobShopGotItem + 89, // 111: Cmd.BlobAccData.var:type_name -> Cmd.BlobAccVar + 96, // 112: Cmd.BlobAccData.manual:type_name -> Cmd.BlobManual + 71, // 113: Cmd.BlobAccData.food:type_name -> Cmd.BlobFood + 80, // 114: Cmd.BlobAccData.quest:type_name -> Cmd.BlobQuest + 133, // 115: Cmd.BlobAccData.achieve:type_name -> Cmd.BlobAchieve + 81, // 116: Cmd.BlobAccData.title:type_name -> Cmd.BlobTitle + 57, // 117: Cmd.BlobAccData.scenery:type_name -> Cmd.BlobScenery + 59, // 118: Cmd.BlobAccData.menu:type_name -> Cmd.BlobMenu + 146, // 119: Cmd.BlobAccData.acevent:type_name -> Cmd.BlobActivityEvent + 23, // 120: Cmd.BlobAccData.photo:type_name -> Cmd.BlobUnsolvedPhoto + 40, // 121: Cmd.BlobAccData.portrait:type_name -> Cmd.BlobPortrait + 37, // 122: Cmd.BlobAccData.questnpc:type_name -> Cmd.BlobQuestNpc + 143, // 123: Cmd.BlobAccData.petwork:type_name -> Cmd.BlobPetWork + 29, // 124: Cmd.BlobAccData.skill:type_name -> Cmd.BlobShareSkill + 166, // 125: Cmd.BlobAccData.servant:type_name -> Cmd.BlobServant + 170, // 126: Cmd.BlobAccData.record:type_name -> Cmd.BlobRecordInfo + 77, // 127: Cmd.BlobAccData.pack:type_name -> Cmd.BlobPack + 165, // 128: Cmd.BlobAccData.lottery:type_name -> Cmd.BlobLottery + 185, // 129: Cmd.BlobAccUser.md5s:type_name -> Cmd.PhotoMd5 + 163, // 130: Cmd.BlobAccUser.accjoy:type_name -> Cmd.BlobJoyData + 186, // 131: Cmd.BlobUnsolvedPhoto.photos:type_name -> Cmd.UnsolvedUserPhoto + 187, // 132: Cmd.SkillShortcutDB.type:type_name -> Cmd.ESkillShortcut + 188, // 133: Cmd.SkillShortcutDB.cuts:type_name -> Cmd.SkillPos + 189, // 134: Cmd.UserSkillData.datas:type_name -> Cmd.SkillData + 188, // 135: Cmd.UserSkillData.pos:type_name -> Cmd.SkillPos + 188, // 136: Cmd.UserSkillData.autopos:type_name -> Cmd.SkillPos + 188, // 137: Cmd.UserSkillData.extendpos:type_name -> Cmd.SkillPos + 26, // 138: Cmd.UserSkillData.replace:type_name -> Cmd.SkillReplaceInfo + 27, // 139: Cmd.UserSkillData.shortcuts:type_name -> Cmd.SkillShortcutDB + 190, // 140: Cmd.BlobShareSkill.items:type_name -> Cmd.SkillItem + 184, // 141: Cmd.UserRoleData.profession:type_name -> Cmd.EProfession + 28, // 142: Cmd.UserRoleData.skill:type_name -> Cmd.UserSkillData + 30, // 143: Cmd.BlobFighter.datas:type_name -> Cmd.UserRoleData + 32, // 144: Cmd.StageBlobItem.normalist:type_name -> Cmd.StageStepNormalBlob + 33, // 145: Cmd.StageBlobItem.hardlist:type_name -> Cmd.StageStepHardBlob + 34, // 146: Cmd.BlobStage.list:type_name -> Cmd.StageBlobItem + 191, // 147: Cmd.QuestNpcData.data:type_name -> Cmd.NpcDefineData + 36, // 148: Cmd.BlobQuestNpc.list:type_name -> Cmd.QuestNpcData + 192, // 149: Cmd.BufferStateBlob.attrs:type_name -> Cmd.UserAttrSvr + 38, // 150: Cmd.BlobBuffer.list:type_name -> Cmd.BufferStateBlob + 42, // 151: Cmd.BlobGears.list:type_name -> Cmd.BlobGearItem + 42, // 152: Cmd.BlobGears.exitlist:type_name -> Cmd.BlobGearItem + 193, // 153: Cmd.BlobTipItem.red:type_name -> Cmd.ERedSys + 44, // 154: Cmd.BlobTips.list:type_name -> Cmd.BlobTipItem + 46, // 155: Cmd.BlobFollower.list:type_name -> Cmd.FollowerItem + 194, // 156: Cmd.BlobCDTime.list:type_name -> Cmd.CDTimeItem + 195, // 157: Cmd.BlobShortcut.cut:type_name -> Cmd.ShortcutItem + 50, // 158: Cmd.BlobGMEffects.list:type_name -> Cmd.BlobGMEffectItem + 55, // 159: Cmd.SceneryMapItem.scenerys:type_name -> Cmd.SceneryItem + 56, // 160: Cmd.BlobScenery.list:type_name -> Cmd.SceneryMapItem + 55, // 161: Cmd.BlobScenery.items:type_name -> Cmd.SceneryItem + 196, // 162: Cmd.BlobShopGotItem.list:type_name -> Cmd.ShopGotItem + 196, // 163: Cmd.BlobShopGotItem.random:type_name -> Cmd.ShopGotItem + 196, // 164: Cmd.BlobShopGotItem.month:type_name -> Cmd.ShopGotItem + 196, // 165: Cmd.BlobShopGotItem.randombylv:type_name -> Cmd.ShopGotItem + 196, // 166: Cmd.BlobShopGotItem.discountact:type_name -> Cmd.ShopGotItem + 196, // 167: Cmd.BlobShopGotItem.randomacc:type_name -> Cmd.ShopGotItem + 196, // 168: Cmd.BlobShopGotItem.listweek:type_name -> Cmd.ShopGotItem + 196, // 169: Cmd.BlobShopGotItem.limitmonth:type_name -> Cmd.ShopGotItem + 196, // 170: Cmd.BlobShopGotItem.addcount:type_name -> Cmd.ShopGotItem + 196, // 171: Cmd.BlobShopGotItem.limititem:type_name -> Cmd.ShopGotItem + 197, // 172: Cmd.BlobExchangeShop.items:type_name -> Cmd.ExchangeShopItem + 75, // 173: Cmd.BlobExchangeShop.itemget:type_name -> Cmd.ItemGetCount + 198, // 174: Cmd.BlobInter.list:type_name -> Cmd.InterData + 199, // 175: Cmd.BlobTrace.items:type_name -> Cmd.TraceItem + 200, // 176: Cmd.BlobOption.type:type_name -> Cmd.EQueryType + 201, // 177: Cmd.BlobOption.skillopts:type_name -> Cmd.SkillOption + 200, // 178: Cmd.BlobOption.wedding_type:type_name -> Cmd.EQueryType + 192, // 179: Cmd.FoodItemInfo.attrs:type_name -> Cmd.UserAttrSvr + 202, // 180: Cmd.BlobFood.manualdata:type_name -> Cmd.FoodManualData + 69, // 181: Cmd.BlobFood.iteminfo:type_name -> Cmd.FoodItemInfo + 70, // 182: Cmd.BlobFood.limitinfo:type_name -> Cmd.FoodLimitInfo + 203, // 183: Cmd.BlobHighRefine.datas:type_name -> Cmd.HighRefineData + 204, // 184: Cmd.PackageData.type:type_name -> Cmd.EPackType + 205, // 185: Cmd.PackageData.items:type_name -> Cmd.ItemData + 206, // 186: Cmd.ItemGetCount.source:type_name -> Cmd.ESource + 73, // 187: Cmd.BlobPack.datas:type_name -> Cmd.PackageData + 207, // 188: Cmd.BlobPack.frost_item_infos:type_name -> Cmd.FrostItemInfo + 74, // 189: Cmd.BlobPack.itemuse:type_name -> Cmd.ItemUseCount + 75, // 190: Cmd.BlobPack.itemget:type_name -> Cmd.ItemGetCount + 208, // 191: Cmd.BlobPack.equipposdatas:type_name -> Cmd.EquipPosData + 76, // 192: Cmd.BlobPack.rewardsafetyitems:type_name -> Cmd.RewardSafetyItem + 209, // 193: Cmd.BlobQuestPuzzle.puzzles:type_name -> Cmd.QuestPuzzle + 210, // 194: Cmd.BlobQuest.accept:type_name -> Cmd.QuestData + 210, // 195: Cmd.BlobQuest.submit:type_name -> Cmd.QuestData + 211, // 196: Cmd.BlobQuest.detail:type_name -> Cmd.QuestDetail + 78, // 197: Cmd.BlobQuest.mapquest:type_name -> Cmd.MapQuest + 78, // 198: Cmd.BlobQuest.maprandquest:type_name -> Cmd.MapQuest + 79, // 199: Cmd.BlobQuest.puzzle:type_name -> Cmd.BlobQuestPuzzle + 212, // 200: Cmd.BlobTitle.datas:type_name -> Cmd.TitleData + 82, // 201: Cmd.BlobLine.ilinewho:type_name -> Cmd.BlobLineData + 82, // 202: Cmd.BlobLine.wholineme:type_name -> Cmd.BlobLineData + 213, // 203: Cmd.BlobSpEffect.data:type_name -> Cmd.SpEffectData + 82, // 204: Cmd.BlobSpEffect.wholineme:type_name -> Cmd.BlobLineData + 214, // 205: Cmd.BlobHandNpc.data:type_name -> Cmd.HandNpcData + 215, // 206: Cmd.BlobPet.datas:type_name -> Cmd.PetData + 216, // 207: Cmd.BlobWeaponPet.datas:type_name -> Cmd.WeaponPetData + 217, // 208: Cmd.BlobVar.datas:type_name -> Cmd.Var + 218, // 209: Cmd.BlobAccVar.datas:type_name -> Cmd.AccVar + 219, // 210: Cmd.BlobStatVar.datas:type_name -> Cmd.StatVar + 90, // 211: Cmd.BlobStatVar.skilldamage:type_name -> Cmd.SkillDamage + 91, // 212: Cmd.BlobStatVar.killmonster:type_name -> Cmd.StatKillMonster + 220, // 213: Cmd.BlobChatMsg.preset:type_name -> Cmd.PresetMsg + 221, // 214: Cmd.BlobUserTower.towerinfo:type_name -> Cmd.UserTowerInfo + 222, // 215: Cmd.BlobSeal.datas:type_name -> Cmd.SealData + 222, // 216: Cmd.BlobSeal.questseals:type_name -> Cmd.SealData + 223, // 217: Cmd.BlobManual.data:type_name -> Cmd.ManualData + 192, // 218: Cmd.BlobAttr.datas:type_name -> Cmd.UserAttrSvr + 99, // 219: Cmd.BlobCamera.monsters:type_name -> Cmd.MonsterNum + 101, // 220: Cmd.BlobZone.raidzonelist:type_name -> Cmd.RaidZone + 224, // 221: Cmd.BlobGuild.info:type_name -> Cmd.GuildInfo + 225, // 222: Cmd.BlobTeam.info:type_name -> Cmd.TeamInfo + 226, // 223: Cmd.BlobUserZone.infos:type_name -> Cmd.RecentZoneInfo + 227, // 224: Cmd.BlobGlobalTower.info:type_name -> Cmd.TowerInfo + 88, // 225: Cmd.BlobGlobalTower.var:type_name -> Cmd.BlobVar + 108, // 226: Cmd.BlobGlobalSociality.focuss:type_name -> Cmd.GlobalSocialFocus + 228, // 227: Cmd.BlobDeposit.typeDatas:type_name -> Cmd.DepositTypeData + 229, // 228: Cmd.BlobDeposit.cardDatas:type_name -> Cmd.DepositCardData + 110, // 229: Cmd.BlobDeposit.chargeDatas:type_name -> Cmd.ChargeData + 230, // 230: Cmd.BlobDeposit.quota_detail:type_name -> Cmd.QuotaDetail + 231, // 231: Cmd.BlobDeposit.quota_log:type_name -> Cmd.QuotaLog + 1, // 232: Cmd.BlobTicketData.type:type_name -> Cmd.ETicketType + 2, // 233: Cmd.BlobTicketData.ret:type_name -> Cmd.ETicketRet + 3, // 234: Cmd.BlobTicketCacheCmd.type:type_name -> Cmd.ETicketCmdType + 112, // 235: Cmd.BlobTicket.tickdata:type_name -> Cmd.BlobTicketData + 113, // 236: Cmd.BlobTicket.cache_cmds:type_name -> Cmd.BlobTicketCacheCmd + 60, // 237: Cmd.BlobCredit.shop:type_name -> Cmd.BlobShopGotItem + 89, // 238: Cmd.BlobCredit.var:type_name -> Cmd.BlobAccVar + 146, // 239: Cmd.BlobCredit.acevent:type_name -> Cmd.BlobActivityEvent + 117, // 240: Cmd.BlobChat.counts:type_name -> Cmd.ChatCount + 118, // 241: Cmd.BlobChat.items:type_name -> Cmd.ChatItem + 120, // 242: Cmd.BlobActivity.activitydatas:type_name -> Cmd.ActivityCommonData + 4, // 243: Cmd.ShareNormal.type:type_name -> Cmd.EShareDataType + 4, // 244: Cmd.ShareCalc.type:type_name -> Cmd.EShareDataType + 124, // 245: Cmd.ShareCalc.items:type_name -> Cmd.ShareCalcItem + 123, // 246: Cmd.BlobShare.normaldata:type_name -> Cmd.ShareNormal + 125, // 247: Cmd.BlobShare.calcdata:type_name -> Cmd.ShareCalc + 126, // 248: Cmd.BlobShare.firstmvp:type_name -> Cmd.ShareFirstMvp + 127, // 249: Cmd.BlobShare.firsthand:type_name -> Cmd.ShareFirstHand + 128, // 250: Cmd.BlobShare.firstcarrier:type_name -> Cmd.ShareFirstCarrier + 129, // 251: Cmd.BlobShare.tradebuy:type_name -> Cmd.ShareTrade + 129, // 252: Cmd.BlobShare.tradesell:type_name -> Cmd.ShareTrade + 130, // 253: Cmd.BlobShare.maxdamage:type_name -> Cmd.ShareDamage + 232, // 254: Cmd.BlobAchieve.data:type_name -> Cmd.AchieveData + 233, // 255: Cmd.BlobAchieve.max_cache:type_name -> Cmd.MaxInfo + 132, // 256: Cmd.BlobAchieve.items:type_name -> Cmd.AchieveDBItem + 234, // 257: Cmd.GuildRaid.state:type_name -> Cmd.EGuildGateState + 135, // 258: Cmd.BlobGuildRaid.raid:type_name -> Cmd.GuildRaid + 137, // 259: Cmd.AstrolabeData.stars:type_name -> Cmd.AstrolabeStarData + 235, // 260: Cmd.AstrolabeData.costs:type_name -> Cmd.AstrolabeCostData + 236, // 261: Cmd.AstrolabeMainData.type:type_name -> Cmd.EAstrolabeType + 138, // 262: Cmd.AstrolabeMainData.astrolabes:type_name -> Cmd.AstrolabeData + 139, // 263: Cmd.BlobAstrolabe.datas:type_name -> Cmd.AstrolabeMainData + 237, // 264: Cmd.PetAdventureDBItem.status:type_name -> Cmd.EPetAdventureStatus + 205, // 265: Cmd.PetAdventureDBItem.eggs:type_name -> Cmd.ItemData + 238, // 266: Cmd.PetAdventureDBItem.steps:type_name -> Cmd.PetAdventureStep + 205, // 267: Cmd.PetAdventureDBItem.raresreward:type_name -> Cmd.ItemData + 239, // 268: Cmd.PetAdventureDBItem.eff:type_name -> Cmd.PetEfficiencyInfo + 240, // 269: Cmd.PetAdventureDBItem.rewardinfo:type_name -> Cmd.PetMonsterRewardInfo + 205, // 270: Cmd.PetAdventureDBItem.extrarewardinfo:type_name -> Cmd.ItemData + 141, // 271: Cmd.BlobPetAdventure.items:type_name -> Cmd.PetAdventureDBItem + 241, // 272: Cmd.BlobPetWork.manual:type_name -> Cmd.WorkManual + 242, // 273: Cmd.BlobPetWork.datas:type_name -> Cmd.WorkSpace + 243, // 274: Cmd.BlobPetWork.pets:type_name -> Cmd.WorkPetExtra + 244, // 275: Cmd.BlobPetWork.rewards:type_name -> Cmd.WorkDayReward + 245, // 276: Cmd.BlobTutorTask.items:type_name -> Cmd.TutorTaskItem + 246, // 277: Cmd.BlobTutorTask.tutorrewards:type_name -> Cmd.TutorReward + 247, // 278: Cmd.BlobActivityEvent.rewarditems:type_name -> Cmd.AERewardItem + 248, // 279: Cmd.BlobActivityEvent.eventcnt:type_name -> Cmd.ActivityEventCnt + 249, // 280: Cmd.BlobGuildChallenge.items:type_name -> Cmd.GuildChallengeItem + 250, // 281: Cmd.BlobGvgData.datas:type_name -> Cmd.GvgData + 48, // 282: Cmd.BlobUserData.cdtime:type_name -> Cmd.BlobCDTime + 49, // 283: Cmd.BlobUserData.shortcuts:type_name -> Cmd.BlobShortcut + 47, // 284: Cmd.BlobUserData.follower:type_name -> Cmd.BlobFollower + 35, // 285: Cmd.BlobUserData.stage:type_name -> Cmd.BlobStage + 37, // 286: Cmd.BlobUserData.questnpc:type_name -> Cmd.BlobQuestNpc + 39, // 287: Cmd.BlobUserData.buffer:type_name -> Cmd.BlobBuffer + 59, // 288: Cmd.BlobUserData.menu:type_name -> Cmd.BlobMenu + 40, // 289: Cmd.BlobUserData.port:type_name -> Cmd.BlobPortrait + 60, // 290: Cmd.BlobUserData.items:type_name -> Cmd.BlobShopGotItem + 41, // 291: Cmd.BlobUserData.hair:type_name -> Cmd.BlobHair + 62, // 292: Cmd.BlobUserData.maps:type_name -> Cmd.BlobKnownMaps + 43, // 293: Cmd.BlobUserData.gear:type_name -> Cmd.BlobGears + 45, // 294: Cmd.BlobUserData.tips:type_name -> Cmd.BlobTips + 51, // 295: Cmd.BlobUserData.gms:type_name -> Cmd.BlobGMEffects + 52, // 296: Cmd.BlobUserData.freyja:type_name -> Cmd.BlobFreyja + 63, // 297: Cmd.BlobUserData.inters:type_name -> Cmd.BlobInter + 54, // 298: Cmd.BlobUserData.laboratory:type_name -> Cmd.BlobLaboratory + 57, // 299: Cmd.BlobUserData.scenery:type_name -> Cmd.BlobScenery + 58, // 300: Cmd.BlobUserData.carrier:type_name -> Cmd.BlobCarrier + 64, // 301: Cmd.BlobUserData.hands:type_name -> Cmd.BlobHands + 65, // 302: Cmd.BlobUserData.usershow:type_name -> Cmd.BlobShow + 66, // 303: Cmd.BlobUserData.trace:type_name -> Cmd.BlobTrace + 67, // 304: Cmd.BlobUserData.option:type_name -> Cmd.BlobOption + 97, // 305: Cmd.BlobUserData.firstaction:type_name -> Cmd.BlobFirstActionDone + 81, // 306: Cmd.BlobUserData.title:type_name -> Cmd.BlobTitle + 83, // 307: Cmd.BlobUserData.lines:type_name -> Cmd.BlobLine + 68, // 308: Cmd.BlobUserData.dojo:type_name -> Cmd.BlobDojo + 71, // 309: Cmd.BlobUserData.food:type_name -> Cmd.BlobFood + 181, // 310: Cmd.DelPatchCharRecordCmd.cmd:type_name -> Cmd.Command + 0, // 311: Cmd.DelPatchCharRecordCmd.param:type_name -> Cmd.RecordParam + 5, // 312: Cmd.DelPatchCharRecordCmd.type:type_name -> Cmd.EPatchType + 118, // 313: Cmd.BlobChatItem.items:type_name -> Cmd.ChatItem + 181, // 314: Cmd.ChatSaveRecordCmd.cmd:type_name -> Cmd.Command + 0, // 315: Cmd.ChatSaveRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 316: Cmd.QueryChatRecordCmd.cmd:type_name -> Cmd.Command + 0, // 317: Cmd.QueryChatRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 318: Cmd.UserRenameQueryRecordCmd.cmd:type_name -> Cmd.Command + 0, // 319: Cmd.UserRenameQueryRecordCmd.param:type_name -> Cmd.RecordParam + 251, // 320: Cmd.UserRenameQueryRecordCmd.code:type_name -> Cmd.ERenameErrCode + 181, // 321: Cmd.UserRenameResultRecordCmd.cmd:type_name -> Cmd.Command + 0, // 322: Cmd.UserRenameResultRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 323: Cmd.LotteryResultRecordCmd.cmd:type_name -> Cmd.Command + 0, // 324: Cmd.LotteryResultRecordCmd.param:type_name -> Cmd.RecordParam + 252, // 325: Cmd.BlobPhoto.items:type_name -> Cmd.PhotoItem + 253, // 326: Cmd.BlobUserPet.data:type_name -> Cmd.UserPetData + 254, // 327: Cmd.BlobUserPet.unlockinfo:type_name -> Cmd.PetEquipUnlockInfo + 255, // 328: Cmd.BlobUserBeing.data:type_name -> Cmd.UserBeingData + 256, // 329: Cmd.BlobJoyData.etype:type_name -> Cmd.EJoyActivityType + 164, // 330: Cmd.BlobLottery.pools:type_name -> Cmd.LotteryPoolData + 257, // 331: Cmd.BlobServant.recitem:type_name -> Cmd.RecommendItemInfo + 258, // 332: Cmd.BlobServant.growthitem:type_name -> Cmd.GrowthItemInfo + 259, // 333: Cmd.BlobServant.growthvalue:type_name -> Cmd.GrowthValueInfo + 260, // 334: Cmd.BlobServant.growthcurinfo:type_name -> Cmd.GrowthCurInfo + 261, // 335: Cmd.ProfessionData.type:type_name -> Cmd.EProfressionDataType + 140, // 336: Cmd.ProfessionData.astrolabe_data:type_name -> Cmd.BlobAstrolabe + 262, // 337: Cmd.ProfessionData.pack_data:type_name -> Cmd.EquipPackData + 30, // 338: Cmd.ProfessionData.role_data:type_name -> Cmd.UserRoleData + 162, // 339: Cmd.ProfessionData.being_data:type_name -> Cmd.BlobUserBeing + 98, // 340: Cmd.ProfessionData.attr_data:type_name -> Cmd.BlobAttr + 189, // 341: Cmd.ProfessionData.novice_data:type_name -> Cmd.SkillData + 86, // 342: Cmd.ProfessionData.partner_data:type_name -> Cmd.BlobPet + 263, // 343: Cmd.ProfessionData.appearance_data:type_name -> Cmd.UserData + 264, // 344: Cmd.ProfessionData.skillpos:type_name -> Cmd.SkillValidPosData + 265, // 345: Cmd.ProfessionData.shortcut:type_name -> Cmd.SkillValidPos + 197, // 346: Cmd.ProfessionData.exchange_items:type_name -> Cmd.ExchangeShopItem + 167, // 347: Cmd.BlobProfession.datas:type_name -> Cmd.ProfessionData + 168, // 348: Cmd.BlobProfession.svr_datas:type_name -> Cmd.ProfessionSvrData + 167, // 349: Cmd.BlobRecordInfo.records:type_name -> Cmd.ProfessionData + 266, // 350: Cmd.BlobRecordInfo.astrol_data:type_name -> Cmd.UserAstrolMaterialData + 181, // 351: Cmd.ReqUserProfessionCmd.cmd:type_name -> Cmd.Command + 0, // 352: Cmd.ReqUserProfessionCmd.param:type_name -> Cmd.RecordParam + 171, // 353: Cmd.ReqUserProfessionCmd.datas:type_name -> Cmd.UserProfessionData + 181, // 354: Cmd.ProfessionSaveRecordCmd.cmd:type_name -> Cmd.Command + 0, // 355: Cmd.ProfessionSaveRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 356: Cmd.ProfessionQueryRecordCmd.cmd:type_name -> Cmd.Command + 0, // 357: Cmd.ProfessionQueryRecordCmd.param:type_name -> Cmd.RecordParam + 175, // 358: Cmd.BlobActivityQuest.activityitems:type_name -> Cmd.ActivityQuestItem + 181, // 359: Cmd.CheatTagRecordCmd.cmd:type_name -> Cmd.Command + 0, // 360: Cmd.CheatTagRecordCmd.param:type_name -> Cmd.RecordParam + 181, // 361: Cmd.CheatTagQueryRecordCmd.cmd:type_name -> Cmd.Command + 0, // 362: Cmd.CheatTagQueryRecordCmd.param:type_name -> Cmd.RecordParam + 363, // [363:363] is the sub-list for method output_type + 363, // [363:363] is the sub-list for method input_type + 363, // [363:363] is the sub-list for extension type_name + 363, // [363:363] is the sub-list for extension extendee + 0, // [0:363] is the sub-list for field type_name +} + +func init() { file_RecordCmd_proto_init() } +func file_RecordCmd_proto_init() { + if File_RecordCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_Var_proto_init() + file_SceneUser2_proto_init() + file_SceneSkill_proto_init() + file_SceneQuest_proto_init() + file_SceneItem_proto_init() + file_ScenePet_proto_init() + file_SceneTip_proto_init() + file_SceneSeal_proto_init() + file_SessionCmd_proto_init() + file_InfiniteTower_proto_init() + file_SceneManual_proto_init() + file_SceneInterlocution_proto_init() + file_UserEvent_proto_init() + file_SceneUser_proto_init() + file_SceneMap_proto_init() + file_GuildSCmd_proto_init() + file_TeamCmd_proto_init() + file_AchieveCmd_proto_init() + file_FuBenCmd_proto_init() + file_AstrolabeCmd_proto_init() + file_PhotoCmd_proto_init() + file_SceneFood_proto_init() + file_Tutor_proto_init() + file_ActivityEvent_proto_init() + file_SceneBeing_proto_init() + file_SessionShop_proto_init() + if !protoimpl.UnsafeEnabled { + file_RecordCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyLoginRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecordUserData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedisUserData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserDataRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ErrUserCharBaseRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MusicUpdateCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadLuaSceneRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemModifyRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeAuthorizeRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMusicQueryRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMusicUpdateCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildMusicDeleteRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserBaseData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserAccData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobAccData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobAccUser); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobUnsolvedPhoto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobBoss); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobUser); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkillReplaceInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkillShortcutDB); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserSkillData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobShareSkill); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserRoleData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobFighter); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageStepNormalBlob); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageStepHardBlob); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageBlobItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobStage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestNpcData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobQuestNpc); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BufferStateBlob); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobBuffer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobPortrait); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobHair); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGearItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGears); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTipItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTips); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobFollower); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobCDTime); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobShortcut); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGMEffectItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGMEffects); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobFreyja); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTransfer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobLaboratory); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SceneryItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SceneryMapItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobScenery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobCarrier); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobMenu); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobShopGotItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobExchangeShop); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobKnownMaps); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobInter); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobHands); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobShow); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTrace); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobOption); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobDojo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FoodItemInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FoodLimitInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobFood); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobHighRefine); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PackageData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemUseCount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemGetCount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewardSafetyItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobPack); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapQuest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobQuestPuzzle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobQuest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTitle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobLineData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobLine); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobSpEffect); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobHandNpc); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobPet); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobWeaponPet); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobVar); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobAccVar); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkillDamage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatKillMonster); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobStatVar); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobChatMsg); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobUserTower); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobSeal); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobManual); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobFirstActionDone); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobAttr); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonsterNum); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobCamera); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidZone); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobZone); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuild); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTeam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobUserZone); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobAccQuest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGlobalTower); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalSocialFocus); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGlobalSociality); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChargeData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobDeposit); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTicketData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTicketCacheCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTicket); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobCredit); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobNewCredit); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatCount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobChat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityCommonData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobActivity); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobRelation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareNormal); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareCalcItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareCalc); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareFirstMvp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareFirstHand); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareFirstCarrier); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareTrade); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareDamage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobShare); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AchieveDBItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobAchieve); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobAuthorize); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildRaid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildRaid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AstrolabeStarData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AstrolabeData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AstrolabeMainData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobAstrolabe); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetAdventureDBItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobPetAdventure); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobPetWork); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobEye); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTutorTask); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobActivityEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGuildChallenge); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobGvgData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobUserData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DelPatchCharRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobChatItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatSaveRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryChatRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserRenameQueryRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserRenameResultRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotteryResultRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobBattle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobSeeNpc); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobPhoto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobUserPet); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobUserBeing); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobJoyData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotteryPoolData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobLottery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobServant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionSvrData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobProfession); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobRecordInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserProfessionData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqUserProfessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionSaveRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionQueryRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityQuestItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobActivityQuest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobBooth); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobElementElfData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheatTagRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_RecordCmd_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheatTagQueryRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_RecordCmd_proto_rawDesc, + NumEnums: 6, + NumMessages: 175, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_RecordCmd_proto_goTypes, + DependencyIndexes: file_RecordCmd_proto_depIdxs, + EnumInfos: file_RecordCmd_proto_enumTypes, + MessageInfos: file_RecordCmd_proto_msgTypes, + }.Build() + File_RecordCmd_proto = out.File + file_RecordCmd_proto_rawDesc = nil + file_RecordCmd_proto_goTypes = nil + file_RecordCmd_proto_depIdxs = nil +} diff --git a/Cmds/RecordTrade.pb.go b/Cmds/RecordTrade.pb.go index 35765d6..7e8095f 100644 --- a/Cmds/RecordTrade.pb.go +++ b/Cmds/RecordTrade.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: RecordTrade.proto package Cmd @@ -28,38 +28,35 @@ const _ = proto.ProtoPackageIsVersion4 type RecordUserTradeParam int32 const ( - RecordUserTradeParam_BRIEF_PENDING_LIST_RECORDTRADE RecordUserTradeParam = 1 + RecordUserTradeParam_BRIEF_PENDING_LIST_RECORDTRADE RecordUserTradeParam = 1 //请求简单的挂单列表 RecordUserTradeParam_DETAIL_PENDING_LIST_RECORDTRADE RecordUserTradeParam = 3 RecordUserTradeParam_ITEM_SELL_INFO_RECORDTRADE RecordUserTradeParam = 4 - RecordUserTradeParam_MY_PENDING_LIST_RECORDTRADE RecordUserTradeParam = 7 + RecordUserTradeParam_MY_PENDING_LIST_RECORDTRADE RecordUserTradeParam = 7 //我的出售列表 RecordUserTradeParam_MY_TRADE_LOG_LIST_RECORDTRADE RecordUserTradeParam = 9 - RecordUserTradeParam_REQ_SERVER_PRICE_RECORDTRADE RecordUserTradeParam = 14 - RecordUserTradeParam_BUY_ITEM_RECORDTRADE RecordUserTradeParam = 15 - RecordUserTradeParam_SELL_ITEM_RECORDTRADE RecordUserTradeParam = 20 - RecordUserTradeParam_CANCEL_PENDING_RECORDTRADE RecordUserTradeParam = 22 - RecordUserTradeParam_RESELL_PENDING_RECORDTRADE RecordUserTradeParam = 23 + RecordUserTradeParam_REQ_SERVER_PRICE_RECORDTRADE RecordUserTradeParam = 14 //请求服务器价格 + RecordUserTradeParam_BUY_ITEM_RECORDTRADE RecordUserTradeParam = 15 //buy + RecordUserTradeParam_SELL_ITEM_RECORDTRADE RecordUserTradeParam = 20 //sell + RecordUserTradeParam_CANCEL_PENDING_RECORDTRADE RecordUserTradeParam = 22 //cancel 撤单包括已经过期的取回 + RecordUserTradeParam_RESELL_PENDING_RECORDTRADE RecordUserTradeParam = 23 //重新挂单出售 RecordUserTradeParam_PANEL_RECORDTRADE RecordUserTradeParam = 24 RecordUserTradeParam_LIST_NTF_RECORDTRADE RecordUserTradeParam = 25 - RecordUserTradeParam_HOT_ITEMID_RECORDTRADE RecordUserTradeParam = 26 - RecordUserTradeParam_TAKE_LOG_TRADE_PARAM RecordUserTradeParam = 27 - RecordUserTradeParam_ADD_NEWLOG_TRADE_PARAM RecordUserTradeParam = 28 - RecordUserTradeParam_FETCH_NAMEINFO_TRADE_PARAM RecordUserTradeParam = 29 - RecordUserTradeParam_NTF_CAN_TAKE_COUNT_TRADE_PARAM RecordUserTradeParam = 30 - RecordUserTradeParam_GIVE_TRADE_PARAM RecordUserTradeParam = 31 - RecordUserTradeParam_REQ_GIVE_ITEM_INFO_TRADE_PARAM RecordUserTradeParam = 32 - RecordUserTradeParam_ACCEPT_TRADE_PARAM RecordUserTradeParam = 33 - RecordUserTradeParam_REFUSE_TRADE_PARAM RecordUserTradeParam = 34 + RecordUserTradeParam_HOT_ITEMID_RECORDTRADE RecordUserTradeParam = 26 //热门在售道具id列表 + RecordUserTradeParam_TAKE_LOG_TRADE_PARAM RecordUserTradeParam = 27 //领取物品 + RecordUserTradeParam_ADD_NEWLOG_TRADE_PARAM RecordUserTradeParam = 28 //新增一条新的领取 + RecordUserTradeParam_FETCH_NAMEINFO_TRADE_PARAM RecordUserTradeParam = 29 //获取买卖详细信息 + RecordUserTradeParam_NTF_CAN_TAKE_COUNT_TRADE_PARAM RecordUserTradeParam = 30 //可以领取的总个数 + RecordUserTradeParam_GIVE_TRADE_PARAM RecordUserTradeParam = 31 //赠送 + RecordUserTradeParam_REQ_GIVE_ITEM_INFO_TRADE_PARAM RecordUserTradeParam = 32 //请求赠送信息 + RecordUserTradeParam_ACCEPT_TRADE_PARAM RecordUserTradeParam = 33 //签收礼物 + RecordUserTradeParam_REFUSE_TRADE_PARAM RecordUserTradeParam = 34 //拒绝 RecordUserTradeParam_CHECK_PACKAGE_SIZE_TRADE_CMD RecordUserTradeParam = 35 - RecordUserTradeParam_QUICK_TAKE_LOG_TRADE_PARAM RecordUserTradeParam = 36 - RecordUserTradeParam_QUERY_ITEM_COUNT_TRADE_PARAM RecordUserTradeParam = 37 - RecordUserTradeParam_QUERY_LOTTERY_GIVE_TRADE_PARAM RecordUserTradeParam = 38 + RecordUserTradeParam_QUICK_TAKE_LOG_TRADE_PARAM RecordUserTradeParam = 36 //一键领取 + RecordUserTradeParam_QUERY_ITEM_COUNT_TRADE_PARAM RecordUserTradeParam = 37 //快速购买请求物品个数 + RecordUserTradeParam_QUERY_LOTTERY_GIVE_TRADE_PARAM RecordUserTradeParam = 38 //请求扭蛋赠送 RecordUserTradeParam_QUERY_SERVANT_FINANCE_RANK RecordUserTradeParam = 39 RecordUserTradeParam_QUERY_SERVANT_FINANCE_DETAIL RecordUserTradeParam = 40 - RecordUserTradeParam_BOOTH_PLAYER_PENDING_LIST RecordUserTradeParam = 41 - RecordUserTradeParam_UPDATE_ORDER_TRADE_PARAM RecordUserTradeParam = 42 - RecordUserTradeParam_TAKE_ALL_LOG_TRADE_PARAM RecordUserTradeParam = 43 - RecordUserTradeParam_QUERY_MERGE_PRICE_TRADE_PARAM RecordUserTradeParam = 44 - RecordUserTradeParam_QUERY_ITEM_PRICE_TRADE_PARAM RecordUserTradeParam = 45 + RecordUserTradeParam_BOOTH_PLAYER_PENDING_LIST RecordUserTradeParam = 41 //请求摊位订单列表 + RecordUserTradeParam_UPDATE_ORDER_TRADE_PARAM RecordUserTradeParam = 42 //更新订单信息 ) // Enum value maps for RecordUserTradeParam. @@ -94,9 +91,6 @@ var ( 40: "QUERY_SERVANT_FINANCE_DETAIL", 41: "BOOTH_PLAYER_PENDING_LIST", 42: "UPDATE_ORDER_TRADE_PARAM", - 43: "TAKE_ALL_LOG_TRADE_PARAM", - 44: "QUERY_MERGE_PRICE_TRADE_PARAM", - 45: "QUERY_ITEM_PRICE_TRADE_PARAM", } RecordUserTradeParam_value = map[string]int32{ "BRIEF_PENDING_LIST_RECORDTRADE": 1, @@ -128,9 +122,6 @@ var ( "QUERY_SERVANT_FINANCE_DETAIL": 40, "BOOTH_PLAYER_PENDING_LIST": 41, "UPDATE_ORDER_TRADE_PARAM": 42, - "TAKE_ALL_LOG_TRADE_PARAM": 43, - "QUERY_MERGE_PRICE_TRADE_PARAM": 44, - "QUERY_ITEM_PRICE_TRADE_PARAM": 45, } ) @@ -176,7 +167,7 @@ type RankType int32 const ( RankType_RANKTYPE_ITEM_ID_INC RankType = 1 RankType_RANKTYPE_ITEM_ID_DES RankType = 2 - RankType_RANKTYPE_REFINE_LV_INC RankType = 3 + RankType_RANKTYPE_REFINE_LV_INC RankType = 3 //精炼等级升序 RankType_RANKTYPE_REFINE_LV_DES RankType = 4 RankType_RANKTYPE_ITEM_PRICE_INC RankType = 5 RankType_RANKTYPE_ITEM_PRICE_DES RankType = 6 @@ -248,18 +239,18 @@ func (RankType) EnumDescriptor() ([]byte, []int) { type EOperType int32 const ( - EOperType_EOperType_PayPending EOperType = 0 - EOperType_EOperType_NormalSell EOperType = 1 - EOperType_EOperType_NoramlBuy EOperType = 2 - EOperType_EOperType_Publicity EOperType = 3 - EOperType_EOperType_PublicitySellSuccess EOperType = 4 - EOperType_EOperType_PublicitySellFail EOperType = 5 - EOperType_EOperType_PublicityBuySuccess EOperType = 6 - EOperType_EOperType_PublicityBuyFail EOperType = 7 - EOperType_EOperType_PublicityBuying EOperType = 8 - EOperType_EOperType_AutoOffTheShelf EOperType = 9 - EOperType_EOperType_PayFail EOperType = 10 - EOperType_EOperType_PayTimeout EOperType = 11 + EOperType_EOperType_PayPending EOperType = 0 //待付款 + EOperType_EOperType_NormalSell EOperType = 1 //普通出售 + EOperType_EOperType_NoramlBuy EOperType = 2 //普通购买 + EOperType_EOperType_Publicity EOperType = 3 //公示期 + EOperType_EOperType_PublicitySellSuccess EOperType = 4 //公示期出售成功 + EOperType_EOperType_PublicitySellFail EOperType = 5 //公示期出售失败 + EOperType_EOperType_PublicityBuySuccess EOperType = 6 //公示期购买成功 + EOperType_EOperType_PublicityBuyFail EOperType = 7 //公示期购买失败 + EOperType_EOperType_PublicityBuying EOperType = 8 //公示期正在购买 + EOperType_EOperType_AutoOffTheShelf EOperType = 9 //自动下架 + EOperType_EOperType_PayFail EOperType = 10 //付款失败 + EOperType_EOperType_PayTimeout EOperType = 11 //付款超时 ) // Enum value maps for EOperType. @@ -334,14 +325,13 @@ func (EOperType) EnumDescriptor() ([]byte, []int) { type ETakeStatus int32 const ( - ETakeStatus_ETakeStatus_CanTakeGive ETakeStatus = 0 - ETakeStatus_ETakeStatus_Took ETakeStatus = 1 - ETakeStatus_ETakeStatus_Taking ETakeStatus = 2 - ETakeStatus_ETakeStatus_Giving ETakeStatus = 3 - ETakeStatus_ETakeStatus_Give_Accepting ETakeStatus = 4 - ETakeStatus_ETakeStatus_Give_Accepted_1 ETakeStatus = 5 - ETakeStatus_ETakeStatus_Give_Accepted_2 ETakeStatus = 6 - ETakeStatus_ETakeStatus_Invalid ETakeStatus = 9 + ETakeStatus_ETakeStatus_CanTakeGive ETakeStatus = 0 //可领取可赠送 -- 可领取可赠送 + ETakeStatus_ETakeStatus_Took ETakeStatus = 1 //已领取 -- 已领取 + ETakeStatus_ETakeStatus_Taking ETakeStatus = 2 //正在领取 -- 已领取 + ETakeStatus_ETakeStatus_Giving ETakeStatus = 3 //正在赠送 -- 赠送中 + ETakeStatus_ETakeStatus_Give_Accepting ETakeStatus = 4 //赠送正在领取中 -- 赠送中 + ETakeStatus_ETakeStatus_Give_Accepted_1 ETakeStatus = 5 //赠送已经领取额度未扣 -- 已赠送 + ETakeStatus_ETakeStatus_Give_Accepted_2 ETakeStatus = 6 //赠送已经领取额度已扣 -- 已赠送 ) // Enum value maps for ETakeStatus. @@ -354,7 +344,6 @@ var ( 4: "ETakeStatus_Give_Accepting", 5: "ETakeStatus_Give_Accepted_1", 6: "ETakeStatus_Give_Accepted_2", - 9: "ETakeStatus_Invalid", } ETakeStatus_value = map[string]int32{ "ETakeStatus_CanTakeGive": 0, @@ -364,7 +353,6 @@ var ( "ETakeStatus_Give_Accepting": 4, "ETakeStatus_Give_Accepted_1": 5, "ETakeStatus_Give_Accepted_2": 6, - "ETakeStatus_Invalid": 9, } ) @@ -408,10 +396,10 @@ func (ETakeStatus) EnumDescriptor() ([]byte, []int) { type StateType int32 const ( - StateType_St_OverlapNormal StateType = 1 - StateType_St_NonoverlapNormal StateType = 2 - StateType_St_WillPublicity StateType = 3 - StateType_St_InPublicity StateType = 4 + StateType_St_OverlapNormal StateType = 1 //堆叠物品普通 + StateType_St_NonoverlapNormal StateType = 2 //非堆叠物品普通 + StateType_St_WillPublicity StateType = 3 //物品将要公示期 + StateType_St_InPublicity StateType = 4 //物品正在公示期 ) // Enum value maps for StateType. @@ -526,9 +514,8 @@ func (EPanelOperType) EnumDescriptor() ([]byte, []int) { type EListNtfType int32 const ( - EListNtfType_ELIST_NTF_MY_PENDING EListNtfType = 1 - EListNtfType_ELIST_NTF_MY_LOG EListNtfType = 2 - EListNtfType_ELIST_NTF_MY_LOG_RED_POINT EListNtfType = 3 + EListNtfType_ELIST_NTF_MY_PENDING EListNtfType = 1 + EListNtfType_ELIST_NTF_MY_LOG EListNtfType = 2 ) // Enum value maps for EListNtfType. @@ -536,12 +523,10 @@ var ( EListNtfType_name = map[int32]string{ 1: "ELIST_NTF_MY_PENDING", 2: "ELIST_NTF_MY_LOG", - 3: "ELIST_NTF_MY_LOG_RED_POINT", } EListNtfType_value = map[string]int32{ - "ELIST_NTF_MY_PENDING": 1, - "ELIST_NTF_MY_LOG": 2, - "ELIST_NTF_MY_LOG_RED_POINT": 3, + "ELIST_NTF_MY_PENDING": 1, + "ELIST_NTF_MY_LOG": 2, } ) @@ -582,62 +567,6 @@ func (EListNtfType) EnumDescriptor() ([]byte, []int) { return file_RecordTrade_proto_rawDescGZIP(), []int{6} } -type ETradeItemQueryType int32 - -const ( - ETradeItemQueryType_ETRADEITEM_All ETradeItemQueryType = 0 - ETradeItemQueryType_ETRADEITEM_NON_DAMAGE ETradeItemQueryType = 1 -) - -// Enum value maps for ETradeItemQueryType. -var ( - ETradeItemQueryType_name = map[int32]string{ - 0: "ETRADEITEM_All", - 1: "ETRADEITEM_NON_DAMAGE", - } - ETradeItemQueryType_value = map[string]int32{ - "ETRADEITEM_All": 0, - "ETRADEITEM_NON_DAMAGE": 1, - } -) - -func (x ETradeItemQueryType) Enum() *ETradeItemQueryType { - p := new(ETradeItemQueryType) - *p = x - return p -} - -func (x ETradeItemQueryType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ETradeItemQueryType) Descriptor() protoreflect.EnumDescriptor { - return file_RecordTrade_proto_enumTypes[7].Descriptor() -} - -func (ETradeItemQueryType) Type() protoreflect.EnumType { - return &file_RecordTrade_proto_enumTypes[7] -} - -func (x ETradeItemQueryType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ETradeItemQueryType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ETradeItemQueryType(num) - return nil -} - -// Deprecated: Use ETradeItemQueryType.Descriptor instead. -func (ETradeItemQueryType) EnumDescriptor() ([]byte, []int) { - return file_RecordTrade_proto_rawDescGZIP(), []int{7} -} - type EFinanceDateType int32 const ( @@ -668,11 +597,11 @@ func (x EFinanceDateType) String() string { } func (EFinanceDateType) Descriptor() protoreflect.EnumDescriptor { - return file_RecordTrade_proto_enumTypes[8].Descriptor() + return file_RecordTrade_proto_enumTypes[7].Descriptor() } func (EFinanceDateType) Type() protoreflect.EnumType { - return &file_RecordTrade_proto_enumTypes[8] + return &file_RecordTrade_proto_enumTypes[7] } func (x EFinanceDateType) Number() protoreflect.EnumNumber { @@ -691,7 +620,7 @@ func (x *EFinanceDateType) UnmarshalJSON(b []byte) error { // Deprecated: Use EFinanceDateType.Descriptor instead. func (EFinanceDateType) EnumDescriptor() ([]byte, []int) { - return file_RecordTrade_proto_rawDescGZIP(), []int{8} + return file_RecordTrade_proto_rawDescGZIP(), []int{7} } type EFinanceRankType int32 @@ -727,11 +656,11 @@ func (x EFinanceRankType) String() string { } func (EFinanceRankType) Descriptor() protoreflect.EnumDescriptor { - return file_RecordTrade_proto_enumTypes[9].Descriptor() + return file_RecordTrade_proto_enumTypes[8].Descriptor() } func (EFinanceRankType) Type() protoreflect.EnumType { - return &file_RecordTrade_proto_enumTypes[9] + return &file_RecordTrade_proto_enumTypes[8] } func (x EFinanceRankType) Number() protoreflect.EnumNumber { @@ -750,7 +679,7 @@ func (x *EFinanceRankType) UnmarshalJSON(b []byte) error { // Deprecated: Use EFinanceRankType.Descriptor instead. func (EFinanceRankType) EnumDescriptor() ([]byte, []int) { - return file_RecordTrade_proto_rawDescGZIP(), []int{9} + return file_RecordTrade_proto_rawDescGZIP(), []int{8} } type SearchCond struct { @@ -759,7 +688,7 @@ type SearchCond struct { unknownFields protoimpl.UnknownFields ItemId *uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - PageIndex *uint32 `protobuf:"varint,7,opt,name=page_index,json=pageIndex" json:"page_index,omitempty"` + PageIndex *uint32 `protobuf:"varint,7,opt,name=page_index,json=pageIndex" json:"page_index,omitempty"` //0 PageCount *uint32 `protobuf:"varint,8,opt,name=page_count,json=pageCount" json:"page_count,omitempty"` RankType *RankType `protobuf:"varint,9,opt,name=rank_type,json=rankType,enum=Cmd.RankType,def=1" json:"rank_type,omitempty"` TradeType *ETradeType `protobuf:"varint,10,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` @@ -838,6 +767,7 @@ func (x *SearchCond) GetTradeType() ETradeType { return Default_SearchCond_TradeType } +// client <-> record type BriefPendingListRecordTradeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -849,8 +779,8 @@ type BriefPendingListRecordTradeCmd struct { Category *uint32 `protobuf:"varint,4,opt,name=category" json:"category,omitempty"` Job *uint32 `protobuf:"varint,5,opt,name=job" json:"job,omitempty"` Fashion *uint32 `protobuf:"varint,6,opt,name=fashion" json:"fashion,omitempty"` - PubLists []uint32 `protobuf:"varint,7,rep,name=pub_lists,json=pubLists" json:"pub_lists,omitempty"` - Lists []uint32 `protobuf:"varint,8,rep,name=lists" json:"lists,omitempty"` + PubLists []uint32 `protobuf:"varint,7,rep,name=pub_lists,json=pubLists" json:"pub_lists,omitempty"` //公示期 itemid 列表 + Lists []uint32 `protobuf:"varint,8,rep,name=lists" json:"lists,omitempty"` //itemid 列表 } // Default values for BriefPendingListRecordTradeCmd fields. @@ -947,6 +877,7 @@ func (x *BriefPendingListRecordTradeCmd) GetLists() []uint32 { return nil } +// gate ->record 某个物品的详细挂单列表 type DetailPendingListRecordTradeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -957,7 +888,7 @@ type DetailPendingListRecordTradeCmd struct { SearchCond *SearchCond `protobuf:"bytes,3,opt,name=search_cond,json=searchCond" json:"search_cond,omitempty"` Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` Lists []*TradeItemBaseInfo `protobuf:"bytes,5,rep,name=lists" json:"lists,omitempty"` - TotalPageCount *uint32 `protobuf:"varint,6,opt,name=total_page_count,json=totalPageCount" json:"total_page_count,omitempty"` + TotalPageCount *uint32 `protobuf:"varint,6,opt,name=total_page_count,json=totalPageCount" json:"total_page_count,omitempty"` //列表总页数 } // Default values for DetailPendingListRecordTradeCmd fields. @@ -1040,13 +971,14 @@ func (x *DetailPendingListRecordTradeCmd) GetTotalPageCount() uint32 { return 0 } +// gate ->record 某个在售的物品的情况 type BriefBuyInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` //购买者名字 + Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` //购买时间 } func (x *BriefBuyInfo) Reset() { @@ -1107,12 +1039,12 @@ type ItemSellInfoRecordTradeCmd struct { RefineLv *uint32 `protobuf:"varint,5,opt,name=refine_lv,json=refineLv" json:"refine_lv,omitempty"` PublicityId *uint32 `protobuf:"varint,6,opt,name=publicity_id,json=publicityId" json:"publicity_id,omitempty"` Statetype *StateType `protobuf:"varint,7,opt,name=statetype,enum=Cmd.StateType" json:"statetype,omitempty"` - Count *uint32 `protobuf:"varint,8,opt,name=count,def=0" json:"count,omitempty"` - BuyerCount *uint32 `protobuf:"varint,9,opt,name=buyer_count,json=buyerCount,def=0" json:"buyer_count,omitempty"` - BuyInfo []*BriefBuyInfo `protobuf:"bytes,10,rep,name=buy_info,json=buyInfo" json:"buy_info,omitempty"` + Count *uint32 `protobuf:"varint,8,opt,name=count,def=0" json:"count,omitempty"` //交易所数量 + BuyerCount *uint32 `protobuf:"varint,9,opt,name=buyer_count,json=buyerCount,def=0" json:"buyer_count,omitempty"` //购买人数 + BuyInfo []*BriefBuyInfo `protobuf:"bytes,10,rep,name=buy_info,json=buyInfo" json:"buy_info,omitempty"` //最近被购买的情况 OrderId *uint64 `protobuf:"varint,11,opt,name=order_id,json=orderId" json:"order_id,omitempty"` Type *ETradeType `protobuf:"varint,12,opt,name=type,enum=Cmd.ETradeType,def=1" json:"type,omitempty"` - Quota *uint64 `protobuf:"varint,13,opt,name=quota" json:"quota,omitempty"` + Quota *uint64 `protobuf:"varint,13,opt,name=quota" json:"quota,omitempty"` // 订单额度单价 } // Default values for ItemSellInfoRecordTradeCmd fields. @@ -1247,6 +1179,7 @@ func (x *ItemSellInfoRecordTradeCmd) GetQuota() uint64 { return 0 } +// client <-> session : 我的出售列表 type MyPendingListRecordTradeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1337,9 +1270,9 @@ type NameInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid" json:"zoneid,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` //姓名 + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid" json:"zoneid,omitempty"` //线id + Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` //个数 } func (x *NameInfo) Reset() { @@ -1447,37 +1380,38 @@ type LogItemInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Status *ETakeStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.ETakeStatus" json:"status,omitempty"` - Logtype *EOperType `protobuf:"varint,3,opt,name=logtype,enum=Cmd.EOperType" json:"logtype,omitempty"` - Itemid *uint32 `protobuf:"varint,4,opt,name=itemid" json:"itemid,omitempty"` - RefineLv *uint32 `protobuf:"varint,5,opt,name=refine_lv,json=refineLv" json:"refine_lv,omitempty"` - Damage *bool `protobuf:"varint,6,opt,name=damage" json:"damage,omitempty"` - Tradetime *uint32 `protobuf:"varint,7,opt,name=tradetime" json:"tradetime,omitempty"` - Count *uint32 `protobuf:"varint,8,opt,name=count" json:"count,omitempty"` - Price *uint64 `protobuf:"varint,20,opt,name=price" json:"price,omitempty"` - Tax *uint64 `protobuf:"varint,9,opt,name=tax" json:"tax,omitempty"` - Getmoney *uint64 `protobuf:"varint,10,opt,name=getmoney" json:"getmoney,omitempty"` - Costmoney *uint64 `protobuf:"varint,11,opt,name=costmoney" json:"costmoney,omitempty"` - Failcount *uint32 `protobuf:"varint,12,opt,name=failcount" json:"failcount,omitempty"` - Retmoney *uint64 `protobuf:"varint,13,opt,name=retmoney" json:"retmoney,omitempty"` - Totalcount *uint32 `protobuf:"varint,14,opt,name=totalcount" json:"totalcount,omitempty"` - Endtime *uint32 `protobuf:"varint,15,opt,name=endtime" json:"endtime,omitempty"` - NameInfo *NameInfo `protobuf:"bytes,16,opt,name=name_info,json=nameInfo" json:"name_info,omitempty"` - IsManyPeople *bool `protobuf:"varint,17,opt,name=is_many_people,json=isManyPeople" json:"is_many_people,omitempty"` - NameList *NameInfoList `protobuf:"bytes,18,opt,name=name_list,json=nameList" json:"name_list,omitempty"` - Itemdata *ItemData `protobuf:"bytes,19,opt,name=itemdata" json:"itemdata,omitempty"` - Receiverid *uint64 `protobuf:"varint,21,opt,name=receiverid" json:"receiverid,omitempty"` - Receivername *string `protobuf:"bytes,22,opt,name=receivername" json:"receivername,omitempty"` - Receiverzoneid *uint32 `protobuf:"varint,23,opt,name=receiverzoneid" json:"receiverzoneid,omitempty"` - Quota *uint64 `protobuf:"varint,24,opt,name=quota" json:"quota,omitempty"` - Background *uint32 `protobuf:"varint,25,opt,name=background" json:"background,omitempty"` - Expiretime *uint32 `protobuf:"varint,26,opt,name=expiretime" json:"expiretime,omitempty"` - RetCost *uint64 `protobuf:"varint,27,opt,name=ret_cost,json=retCost" json:"ret_cost,omitempty"` - Cangive *bool `protobuf:"varint,28,opt,name=cangive" json:"cangive,omitempty"` - TradeType *ETradeType `protobuf:"varint,29,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` - IsPublic *bool `protobuf:"varint,30,opt,name=is_public,json=isPublic" json:"is_public,omitempty"` - QuotaCost *uint64 `protobuf:"varint,31,opt,name=quota_cost,json=quotaCost,def=0" json:"quota_cost,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` //唯一id + Status *ETakeStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.ETakeStatus" json:"status,omitempty"` //领取装备 + Logtype *EOperType `protobuf:"varint,3,opt,name=logtype,enum=Cmd.EOperType" json:"logtype,omitempty"` //日志类型 + Itemid *uint32 `protobuf:"varint,4,opt,name=itemid" json:"itemid,omitempty"` + RefineLv *uint32 `protobuf:"varint,5,opt,name=refine_lv,json=refineLv" json:"refine_lv,omitempty"` //精炼等级 + Damage *bool `protobuf:"varint,6,opt,name=damage" json:"damage,omitempty"` //是否损坏 + Tradetime *uint32 `protobuf:"varint,7,opt,name=tradetime" json:"tradetime,omitempty"` //交易时间 + Count *uint32 `protobuf:"varint,8,opt,name=count" json:"count,omitempty"` //成功的个数 + Price *uint32 `protobuf:"varint,20,opt,name=price" json:"price,omitempty"` //单价 + Tax *uint32 `protobuf:"varint,9,opt,name=tax" json:"tax,omitempty"` //出售扣费 + Getmoney *uint32 `protobuf:"varint,10,opt,name=getmoney" json:"getmoney,omitempty"` //出售获得的总钱 + Costmoney *uint32 `protobuf:"varint,11,opt,name=costmoney" json:"costmoney,omitempty"` //购买花费 + Failcount *uint32 `protobuf:"varint,12,opt,name=failcount" json:"failcount,omitempty"` //公示期购买失败的个数 + Retmoney *uint32 `protobuf:"varint,13,opt,name=retmoney" json:"retmoney,omitempty"` //公示期抢购退款 + Totalcount *uint32 `protobuf:"varint,14,opt,name=totalcount" json:"totalcount,omitempty"` //公示期总抢购个数 + Endtime *uint32 `protobuf:"varint,15,opt,name=endtime" json:"endtime,omitempty"` //公示期结束时间 + NameInfo *NameInfo `protobuf:"bytes,16,opt,name=name_info,json=nameInfo" json:"name_info,omitempty"` //一个名字 + IsManyPeople *bool `protobuf:"varint,17,opt,name=is_many_people,json=isManyPeople" json:"is_many_people,omitempty"` //是否有多人 + NameList *NameInfoList `protobuf:"bytes,18,opt,name=name_list,json=nameList" json:"name_list,omitempty"` //所有的名字列表 服务端本地存储 + Itemdata *ItemData `protobuf:"bytes,19,opt,name=itemdata" json:"itemdata,omitempty"` //服务端本地存储 + // 赠送相关 + Receiverid *uint64 `protobuf:"varint,21,opt,name=receiverid" json:"receiverid,omitempty"` //赠送接收者id + Receivername *string `protobuf:"bytes,22,opt,name=receivername" json:"receivername,omitempty"` //赠送接受者姓名 + Receiverzoneid *uint32 `protobuf:"varint,23,opt,name=receiverzoneid" json:"receiverzoneid,omitempty"` //赠送接收者线 + Quota *uint64 `protobuf:"varint,24,opt,name=quota" json:"quota,omitempty"` //赠送花费额度 + Background *uint32 `protobuf:"varint,25,opt,name=background" json:"background,omitempty"` //赠送背景色 + Expiretime *uint32 `protobuf:"varint,26,opt,name=expiretime" json:"expiretime,omitempty"` //赠送超时时间 + RetCost *uint32 `protobuf:"varint,27,opt,name=ret_cost,json=retCost" json:"ret_cost,omitempty"` //自动下架返回上架费 + Cangive *bool `protobuf:"varint,28,opt,name=cangive" json:"cangive,omitempty"` //是否可以赠送 tradetime 没过期并且 cangive=true 才显示赠送按钮 + TradeType *ETradeType `protobuf:"varint,29,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` + IsPublic *bool `protobuf:"varint,30,opt,name=is_public,json=isPublic" json:"is_public,omitempty"` + QuotaCost *uint64 `protobuf:"varint,31,opt,name=quota_cost,json=quotaCost,def=0" json:"quota_cost,omitempty"` } // Default values for LogItemInfo fields. @@ -1574,28 +1508,28 @@ func (x *LogItemInfo) GetCount() uint32 { return 0 } -func (x *LogItemInfo) GetPrice() uint64 { +func (x *LogItemInfo) GetPrice() uint32 { if x != nil && x.Price != nil { return *x.Price } return 0 } -func (x *LogItemInfo) GetTax() uint64 { +func (x *LogItemInfo) GetTax() uint32 { if x != nil && x.Tax != nil { return *x.Tax } return 0 } -func (x *LogItemInfo) GetGetmoney() uint64 { +func (x *LogItemInfo) GetGetmoney() uint32 { if x != nil && x.Getmoney != nil { return *x.Getmoney } return 0 } -func (x *LogItemInfo) GetCostmoney() uint64 { +func (x *LogItemInfo) GetCostmoney() uint32 { if x != nil && x.Costmoney != nil { return *x.Costmoney } @@ -1609,7 +1543,7 @@ func (x *LogItemInfo) GetFailcount() uint32 { return 0 } -func (x *LogItemInfo) GetRetmoney() uint64 { +func (x *LogItemInfo) GetRetmoney() uint32 { if x != nil && x.Retmoney != nil { return *x.Retmoney } @@ -1700,7 +1634,7 @@ func (x *LogItemInfo) GetExpiretime() uint32 { return 0 } -func (x *LogItemInfo) GetRetCost() uint64 { +func (x *LogItemInfo) GetRetCost() uint32 { if x != nil && x.RetCost != nil { return *x.RetCost } @@ -1745,8 +1679,9 @@ type MyTradeLogRecordTradeCmd struct { Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` Index *uint32 `protobuf:"varint,4,opt,name=index" json:"index,omitempty"` TotalPageCount *uint32 `protobuf:"varint,5,opt,name=total_page_count,json=totalPageCount" json:"total_page_count,omitempty"` - LogList []*LogItemInfo `protobuf:"bytes,6,rep,name=log_list,json=logList" json:"log_list,omitempty"` - TradeType *ETradeType `protobuf:"varint,7,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` + // res + LogList []*LogItemInfo `protobuf:"bytes,6,rep,name=log_list,json=logList" json:"log_list,omitempty"` + TradeType *ETradeType `protobuf:"varint,7,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` } // Default values for MyTradeLogRecordTradeCmd fields. @@ -1837,15 +1772,17 @@ func (x *MyTradeLogRecordTradeCmd) GetTradeType() ETradeType { return Default_MyTradeLogRecordTradeCmd_TradeType } +// client<->session<->scene type TakeLogCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=27" json:"param,omitempty"` - Log *LogItemInfo `protobuf:"bytes,3,opt,name=log" json:"log,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` + Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=27" json:"param,omitempty"` + Log *LogItemInfo `protobuf:"bytes,3,opt,name=log" json:"log,omitempty"` + // res + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` } // Default values for TakeLogCmd fields. @@ -1914,6 +1851,7 @@ func (x *TakeLogCmd) GetSuccess() bool { return false } +// client<->session type AddNewLog struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1999,6 +1937,7 @@ func (x *AddNewLog) GetTotalPageCount() uint32 { return 0 } +// client<->session type FetchNameInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2008,8 +1947,8 @@ type FetchNameInfoCmd struct { Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=29" json:"param,omitempty"` Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` Type *EOperType `protobuf:"varint,4,opt,name=type,enum=Cmd.EOperType" json:"type,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` - TotalPageCount *uint32 `protobuf:"varint,6,opt,name=total_page_count,json=totalPageCount" json:"total_page_count,omitempty"` + Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` //页索引 第一页是 0 + TotalPageCount *uint32 `protobuf:"varint,6,opt,name=total_page_count,json=totalPageCount" json:"total_page_count,omitempty"` //总页数 NameList *NameInfoList `protobuf:"bytes,7,opt,name=name_list,json=nameList" json:"name_list,omitempty"` } @@ -2100,22 +2039,24 @@ func (x *FetchNameInfoCmd) GetNameList() *NameInfoList { return nil } +// client <->record //请求某件物品的服务器价格 type ReqServerPriceRecordTradeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=14" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - ItemData *ItemData `protobuf:"bytes,4,opt,name=itemData" json:"itemData,omitempty"` - Price *uint64 `protobuf:"varint,5,opt,name=price" json:"price,omitempty"` - Issell *bool `protobuf:"varint,6,opt,name=issell,def=0" json:"issell,omitempty"` - Statetype *StateType `protobuf:"varint,7,opt,name=statetype,enum=Cmd.StateType" json:"statetype,omitempty"` - Count *uint32 `protobuf:"varint,8,opt,name=count,def=0" json:"count,omitempty"` - BuyerCount *uint32 `protobuf:"varint,9,opt,name=buyer_count,json=buyerCount,def=0" json:"buyer_count,omitempty"` - EndTime *uint32 `protobuf:"varint,10,opt,name=end_time,json=endTime,def=0" json:"end_time,omitempty"` - TradeType *ETradeType `protobuf:"varint,11,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` + Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=14" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + ItemData *ItemData `protobuf:"bytes,4,opt,name=itemData" json:"itemData,omitempty"` + // res + Price *uint32 `protobuf:"varint,5,opt,name=price" json:"price,omitempty"` + Issell *bool `protobuf:"varint,6,opt,name=issell,def=0" json:"issell,omitempty"` //是否上架 + Statetype *StateType `protobuf:"varint,7,opt,name=statetype,enum=Cmd.StateType" json:"statetype,omitempty"` + Count *uint32 `protobuf:"varint,8,opt,name=count,def=0" json:"count,omitempty"` //交易所数量 + BuyerCount *uint32 `protobuf:"varint,9,opt,name=buyer_count,json=buyerCount,def=0" json:"buyer_count,omitempty"` //购买人数 + EndTime *uint32 `protobuf:"varint,10,opt,name=end_time,json=endTime,def=0" json:"end_time,omitempty"` //公示期结束时间 + TradeType *ETradeType `protobuf:"varint,11,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` // 交易类型 } // Default values for ReqServerPriceRecordTradeCmd fields. @@ -2189,7 +2130,7 @@ func (x *ReqServerPriceRecordTradeCmd) GetItemData() *ItemData { return nil } -func (x *ReqServerPriceRecordTradeCmd) GetPrice() uint64 { +func (x *ReqServerPriceRecordTradeCmd) GetPrice() uint32 { if x != nil && x.Price != nil { return *x.Price } @@ -2238,6 +2179,8 @@ func (x *ReqServerPriceRecordTradeCmd) GetTradeType() ETradeType { return Default_ReqServerPriceRecordTradeCmd_TradeType } +// ///////////////// BUY +// client <->record type BuyItemRecordTradeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2332,6 +2275,9 @@ func (x *BuyItemRecordTradeCmd) GetType() ETradeType { return Default_BuyItemRecordTradeCmd_Type } +// //////////////////////////// +// sell +// client<->record type SellItemRecordTradeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2426,6 +2372,7 @@ func (x *SellItemRecordTradeCmd) GetType() ETradeType { return Default_SellItemRecordTradeCmd_Type } +// client <-> record type CancelItemRecordTrade struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2439,7 +2386,6 @@ type CancelItemRecordTrade struct { OrderId *uint64 `protobuf:"varint,6,opt,name=order_id,json=orderId" json:"order_id,omitempty"` Type *ETradeType `protobuf:"varint,7,opt,name=type,enum=Cmd.ETradeType,def=1" json:"type,omitempty"` Quota *uint64 `protobuf:"varint,8,opt,name=quota" json:"quota,omitempty"` - ItemId *uint64 `protobuf:"varint,9,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } // Default values for CancelItemRecordTrade fields. @@ -2537,13 +2483,7 @@ func (x *CancelItemRecordTrade) GetQuota() uint64 { return 0 } -func (x *CancelItemRecordTrade) GetItemId() uint64 { - if x != nil && x.ItemId != nil { - return *x.ItemId - } - return 0 -} - +// client <-> record type ResellPendingRecordTrade struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2654,6 +2594,7 @@ func (x *ResellPendingRecordTrade) GetQuota() uint64 { return 0 } +// client <-> record type PanelRecordTrade struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2740,6 +2681,7 @@ func (x *PanelRecordTrade) GetTradeType() ETradeType { return Default_PanelRecordTrade_TradeType } +// client <- record type ListNtfRecordTrade struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2826,6 +2768,7 @@ func (x *ListNtfRecordTrade) GetTradeType() ETradeType { return Default_ListNtfRecordTrade_TradeType } +// client <- record type HotItemidRecordTrade struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2835,8 +2778,8 @@ type HotItemidRecordTrade struct { Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=26" json:"param,omitempty"` Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` Job *uint32 `protobuf:"varint,4,opt,name=job" json:"job,omitempty"` - PubLists []uint32 `protobuf:"varint,5,rep,name=pub_lists,json=pubLists" json:"pub_lists,omitempty"` - Lists []uint32 `protobuf:"varint,6,rep,name=lists" json:"lists,omitempty"` + PubLists []uint32 `protobuf:"varint,5,rep,name=pub_lists,json=pubLists" json:"pub_lists,omitempty"` //公示期 itemid 列表 + Lists []uint32 `protobuf:"varint,6,rep,name=lists" json:"lists,omitempty"` //itemid 列表 } // Default values for HotItemidRecordTrade fields. @@ -2919,6 +2862,7 @@ func (x *HotItemidRecordTrade) GetLists() []uint32 { return nil } +// session -> client type NtfCanTakeCountTradeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2997,6 +2941,7 @@ func (x *NtfCanTakeCountTradeCmd) GetTradeType() ETradeType { return Default_NtfCanTakeCountTradeCmd_TradeType } +// 赠送给好友 type GiveTradeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3004,13 +2949,14 @@ type GiveTradeCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=31" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Logtype *EOperType `protobuf:"varint,4,opt,name=logtype,enum=Cmd.EOperType" json:"logtype,omitempty"` - Friendid *uint64 `protobuf:"varint,5,opt,name=friendid" json:"friendid,omitempty"` - Content *string `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"` - Anonymous *bool `protobuf:"varint,7,opt,name=anonymous" json:"anonymous,omitempty"` - Background *uint32 `protobuf:"varint,8,opt,name=background" json:"background,omitempty"` - Success *bool `protobuf:"varint,9,opt,name=success" json:"success,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` //唯一id + Logtype *EOperType `protobuf:"varint,4,opt,name=logtype,enum=Cmd.EOperType" json:"logtype,omitempty"` //日志类型 + Friendid *uint64 `protobuf:"varint,5,opt,name=friendid" json:"friendid,omitempty"` //好友的id + Content *string `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"` //留言内容 + Anonymous *bool `protobuf:"varint,7,opt,name=anonymous" json:"anonymous,omitempty"` //是否匿名 + Background *uint32 `protobuf:"varint,8,opt,name=background" json:"background,omitempty"` //背景色 + // res + Success *bool `protobuf:"varint,9,opt,name=success" json:"success,omitempty"` } // Default values for GiveTradeCmd fields. @@ -3119,10 +3065,11 @@ type AcceptTradeCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=33" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` + Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=33" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` //唯一id + // res + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` } // Default values for AcceptTradeCmd fields. @@ -3196,10 +3143,11 @@ type RefuseTradeCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=34" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` + Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=34" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` //唯一id + // res + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` } // Default values for RefuseTradeCmd fields. @@ -3273,20 +3221,19 @@ type GiveItemInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Status *ETakeStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.ETakeStatus" json:"status,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` - Itemdata *ItemData `protobuf:"bytes,5,opt,name=itemdata" json:"itemdata,omitempty"` - Senderid *uint64 `protobuf:"varint,6,opt,name=senderid" json:"senderid,omitempty"` - Sendername *string `protobuf:"bytes,7,opt,name=sendername" json:"sendername,omitempty"` - Anonymous *bool `protobuf:"varint,8,opt,name=anonymous" json:"anonymous,omitempty"` - Expiretime *uint32 `protobuf:"varint,9,opt,name=expiretime" json:"expiretime,omitempty"` - Content *string `protobuf:"bytes,10,opt,name=content" json:"content,omitempty"` - Quota *uint64 `protobuf:"varint,11,opt,name=quota" json:"quota,omitempty"` - Receivername *string `protobuf:"bytes,12,opt,name=receivername" json:"receivername,omitempty"` - Background *uint32 `protobuf:"varint,13,opt,name=background" json:"background,omitempty"` - Senderserverid *uint32 `protobuf:"varint,14,opt,name=senderserverid" json:"senderserverid,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` //唯一id + Status *ETakeStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.ETakeStatus" json:"status,omitempty"` //领取状态 + Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` + Itemdata *ItemData `protobuf:"bytes,5,opt,name=itemdata" json:"itemdata,omitempty"` + Senderid *uint64 `protobuf:"varint,6,opt,name=senderid" json:"senderid,omitempty"` + Sendername *string `protobuf:"bytes,7,opt,name=sendername" json:"sendername,omitempty"` + Anonymous *bool `protobuf:"varint,8,opt,name=anonymous" json:"anonymous,omitempty"` + Expiretime *uint32 `protobuf:"varint,9,opt,name=expiretime" json:"expiretime,omitempty"` + Content *string `protobuf:"bytes,10,opt,name=content" json:"content,omitempty"` + Quota *uint64 `protobuf:"varint,11,opt,name=quota" json:"quota,omitempty"` + Receivername *string `protobuf:"bytes,12,opt,name=receivername" json:"receivername,omitempty"` + Background *uint32 `protobuf:"varint,13,opt,name=background" json:"background,omitempty"` } func (x *GiveItemInfo) Reset() { @@ -3412,22 +3359,17 @@ func (x *GiveItemInfo) GetBackground() uint32 { return 0 } -func (x *GiveItemInfo) GetSenderserverid() uint32 { - if x != nil && x.Senderserverid != nil { - return *x.Senderserverid - } - return 0 -} - +// client->session->client type ReqGiveItemInfoCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=32" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Iteminfo *GiveItemInfo `protobuf:"bytes,4,opt,name=iteminfo" json:"iteminfo,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` + Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=32" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + // res + Iteminfo *GiveItemInfo `protobuf:"bytes,4,opt,name=iteminfo" json:"iteminfo,omitempty"` } // Default values for ReqGiveItemInfoCmd fields. @@ -3504,7 +3446,8 @@ type CheckPackageSizeTradeCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=35" json:"param,omitempty"` Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Ret *bool `protobuf:"varint,4,opt,name=ret" json:"ret,omitempty"` + // res + Ret *bool `protobuf:"varint,4,opt,name=ret" json:"ret,omitempty"` } // Default values for CheckPackageSizeTradeCmd fields. @@ -3581,7 +3524,6 @@ type QucikTakeLogTradeCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=36" json:"param,omitempty"` TradeType *ETradeType `protobuf:"varint,3,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` - Ids []uint64 `protobuf:"varint,4,rep,name=ids" json:"ids,omitempty"` } // Default values for QucikTakeLogTradeCmd fields. @@ -3644,13 +3586,6 @@ func (x *QucikTakeLogTradeCmd) GetTradeType() ETradeType { return Default_QucikTakeLogTradeCmd_TradeType } -func (x *QucikTakeLogTradeCmd) GetIds() []uint64 { - if x != nil { - return x.Ids - } - return nil -} - type ItemCount struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3711,19 +3646,18 @@ type QueryItemCountTradeCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=37" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Items []*ItemCount `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` - ResItems []*TradeItemBaseInfo `protobuf:"bytes,5,rep,name=res_items,json=resItems" json:"res_items,omitempty"` - Type *ETradeItemQueryType `protobuf:"varint,6,opt,name=type,enum=Cmd.ETradeItemQueryType,def=0" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` + Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=37" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Items []*ItemCount `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` + // 返回 + ResItems []*TradeItemBaseInfo `protobuf:"bytes,5,rep,name=res_items,json=resItems" json:"res_items,omitempty"` } // Default values for QueryItemCountTradeCmd fields. const ( Default_QueryItemCountTradeCmd_Cmd = Command_RECORD_USER_TRADE_PROTOCMD Default_QueryItemCountTradeCmd_Param = RecordUserTradeParam_QUERY_ITEM_COUNT_TRADE_PARAM - Default_QueryItemCountTradeCmd_Type = ETradeItemQueryType_ETRADEITEM_All ) func (x *QueryItemCountTradeCmd) Reset() { @@ -3793,13 +3727,6 @@ func (x *QueryItemCountTradeCmd) GetResItems() []*TradeItemBaseInfo { return nil } -func (x *QueryItemCountTradeCmd) GetType() ETradeItemQueryType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_QueryItemCountTradeCmd_Type -} - type LotteryGiveInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3807,10 +3734,10 @@ type LotteryGiveInfo struct { Year *uint32 `protobuf:"varint,1,opt,name=year" json:"year,omitempty"` Month *uint32 `protobuf:"varint,2,opt,name=month" json:"month,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` - Content *string `protobuf:"bytes,4,opt,name=content" json:"content,omitempty"` - Configid *uint32 `protobuf:"varint,5,opt,name=configid" json:"configid,omitempty"` - Receiverid *uint64 `protobuf:"varint,6,opt,name=receiverid" json:"receiverid,omitempty"` + Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` //购买个数 + Content *string `protobuf:"bytes,4,opt,name=content" json:"content,omitempty"` //祝福内容 + Configid *uint32 `protobuf:"varint,5,opt,name=configid" json:"configid,omitempty"` //祝福内容的configid + Receiverid *uint64 `protobuf:"varint,6,opt,name=receiverid" json:"receiverid,omitempty"` //接收者角色id } func (x *LotteryGiveInfo) Reset() { @@ -3887,6 +3814,7 @@ func (x *LotteryGiveInfo) GetReceiverid() uint64 { return 0 } +// client -> session 购买扭蛋盒并赠送 type LotteryGiveCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3964,7 +3892,6 @@ type TodayFinanceItem struct { ItemId *uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` Ratio *uint32 `protobuf:"varint,2,opt,name=ratio" json:"ratio,omitempty"` Time *uint32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` - Price *uint64 `protobuf:"varint,4,opt,name=price" json:"price,omitempty"` } func (x *TodayFinanceItem) Reset() { @@ -4020,13 +3947,6 @@ func (x *TodayFinanceItem) GetTime() uint32 { return 0 } -func (x *TodayFinanceItem) GetPrice() uint64 { - if x != nil && x.Price != nil { - return *x.Price - } - return 0 -} - type TodayFinanceRank struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4372,347 +4292,6 @@ func (x *UpdateOrderTradeCmd) GetType() ETradeType { return Default_UpdateOrderTradeCmd_Type } -type TradeInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Tradetype *ETradeType `protobuf:"varint,2,opt,name=tradetype,enum=Cmd.ETradeType" json:"tradetype,omitempty"` - Logtype *EOperType `protobuf:"varint,3,opt,name=logtype,enum=Cmd.EOperType" json:"logtype,omitempty"` -} - -func (x *TradeInfo) Reset() { - *x = TradeInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_RecordTrade_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TradeInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TradeInfo) ProtoMessage() {} - -func (x *TradeInfo) ProtoReflect() protoreflect.Message { - mi := &file_RecordTrade_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TradeInfo.ProtoReflect.Descriptor instead. -func (*TradeInfo) Descriptor() ([]byte, []int) { - return file_RecordTrade_proto_rawDescGZIP(), []int{38} -} - -func (x *TradeInfo) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *TradeInfo) GetTradetype() ETradeType { - if x != nil && x.Tradetype != nil { - return *x.Tradetype - } - return ETradeType_ETRADETYPE_ALL -} - -func (x *TradeInfo) GetLogtype() EOperType { - if x != nil && x.Logtype != nil { - return *x.Logtype - } - return EOperType_EOperType_PayPending -} - -type TakeAllLogCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=43" json:"param,omitempty"` - Infos []*TradeInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for TakeAllLogCmd fields. -const ( - Default_TakeAllLogCmd_Cmd = Command_RECORD_USER_TRADE_PROTOCMD - Default_TakeAllLogCmd_Param = RecordUserTradeParam_TAKE_ALL_LOG_TRADE_PARAM -) - -func (x *TakeAllLogCmd) Reset() { - *x = TakeAllLogCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RecordTrade_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TakeAllLogCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TakeAllLogCmd) ProtoMessage() {} - -func (x *TakeAllLogCmd) ProtoReflect() protoreflect.Message { - mi := &file_RecordTrade_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TakeAllLogCmd.ProtoReflect.Descriptor instead. -func (*TakeAllLogCmd) Descriptor() ([]byte, []int) { - return file_RecordTrade_proto_rawDescGZIP(), []int{39} -} - -func (x *TakeAllLogCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TakeAllLogCmd_Cmd -} - -func (x *TakeAllLogCmd) GetParam() RecordUserTradeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TakeAllLogCmd_Param -} - -func (x *TakeAllLogCmd) GetInfos() []*TradeInfo { - if x != nil { - return x.Infos - } - return nil -} - -type QueryMergePriceRecordTradeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=44" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - CurrentPrice *uint64 `protobuf:"varint,4,opt,name=current_price,json=currentPrice" json:"current_price,omitempty"` - MergePrice *uint64 `protobuf:"varint,5,opt,name=merge_price,json=mergePrice" json:"merge_price,omitempty"` -} - -// Default values for QueryMergePriceRecordTradeCmd fields. -const ( - Default_QueryMergePriceRecordTradeCmd_Cmd = Command_RECORD_USER_TRADE_PROTOCMD - Default_QueryMergePriceRecordTradeCmd_Param = RecordUserTradeParam_QUERY_MERGE_PRICE_TRADE_PARAM -) - -func (x *QueryMergePriceRecordTradeCmd) Reset() { - *x = QueryMergePriceRecordTradeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RecordTrade_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryMergePriceRecordTradeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryMergePriceRecordTradeCmd) ProtoMessage() {} - -func (x *QueryMergePriceRecordTradeCmd) ProtoReflect() protoreflect.Message { - mi := &file_RecordTrade_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryMergePriceRecordTradeCmd.ProtoReflect.Descriptor instead. -func (*QueryMergePriceRecordTradeCmd) Descriptor() ([]byte, []int) { - return file_RecordTrade_proto_rawDescGZIP(), []int{40} -} - -func (x *QueryMergePriceRecordTradeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryMergePriceRecordTradeCmd_Cmd -} - -func (x *QueryMergePriceRecordTradeCmd) GetParam() RecordUserTradeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryMergePriceRecordTradeCmd_Param -} - -func (x *QueryMergePriceRecordTradeCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *QueryMergePriceRecordTradeCmd) GetCurrentPrice() uint64 { - if x != nil && x.CurrentPrice != nil { - return *x.CurrentPrice - } - return 0 -} - -func (x *QueryMergePriceRecordTradeCmd) GetMergePrice() uint64 { - if x != nil && x.MergePrice != nil { - return *x.MergePrice - } - return 0 -} - -type TradeItemPriceInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Itemdata *ItemData `protobuf:"bytes,1,opt,name=itemdata" json:"itemdata,omitempty"` - Price *uint64 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` -} - -func (x *TradeItemPriceInfo) Reset() { - *x = TradeItemPriceInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_RecordTrade_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TradeItemPriceInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TradeItemPriceInfo) ProtoMessage() {} - -func (x *TradeItemPriceInfo) ProtoReflect() protoreflect.Message { - mi := &file_RecordTrade_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TradeItemPriceInfo.ProtoReflect.Descriptor instead. -func (*TradeItemPriceInfo) Descriptor() ([]byte, []int) { - return file_RecordTrade_proto_rawDescGZIP(), []int{41} -} - -func (x *TradeItemPriceInfo) GetItemdata() *ItemData { - if x != nil { - return x.Itemdata - } - return nil -} - -func (x *TradeItemPriceInfo) GetPrice() uint64 { - if x != nil && x.Price != nil { - return *x.Price - } - return 0 -} - -type QueryItemPriceRecordTradeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=57" json:"cmd,omitempty"` - Param *RecordUserTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordUserTradeParam,def=45" json:"param,omitempty"` - Items []*TradeItemPriceInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for QueryItemPriceRecordTradeCmd fields. -const ( - Default_QueryItemPriceRecordTradeCmd_Cmd = Command_RECORD_USER_TRADE_PROTOCMD - Default_QueryItemPriceRecordTradeCmd_Param = RecordUserTradeParam_QUERY_ITEM_PRICE_TRADE_PARAM -) - -func (x *QueryItemPriceRecordTradeCmd) Reset() { - *x = QueryItemPriceRecordTradeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RecordTrade_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryItemPriceRecordTradeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryItemPriceRecordTradeCmd) ProtoMessage() {} - -func (x *QueryItemPriceRecordTradeCmd) ProtoReflect() protoreflect.Message { - mi := &file_RecordTrade_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryItemPriceRecordTradeCmd.ProtoReflect.Descriptor instead. -func (*QueryItemPriceRecordTradeCmd) Descriptor() ([]byte, []int) { - return file_RecordTrade_proto_rawDescGZIP(), []int{42} -} - -func (x *QueryItemPriceRecordTradeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryItemPriceRecordTradeCmd_Cmd -} - -func (x *QueryItemPriceRecordTradeCmd) GetParam() RecordUserTradeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryItemPriceRecordTradeCmd_Param -} - -func (x *QueryItemPriceRecordTradeCmd) GetItems() []*TradeItemPriceInfo { - if x != nil { - return x.Items - } - return nil -} - var File_RecordTrade_proto protoreflect.FileDescriptor var file_RecordTrade_proto_rawDesc = []byte{ @@ -4856,15 +4435,15 @@ var file_RecordTrade_proto_rawDesc = []byte{ 0x64, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x61, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x65, 0x74, 0x6d, 0x6f, 0x6e, 0x65, - 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, 0x65, 0x74, 0x6d, 0x6f, 0x6e, 0x65, + 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x65, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x72, 0x65, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x72, 0x65, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x74, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, @@ -4893,7 +4472,7 @@ var file_RecordTrade_proto_rawDesc = []byte{ 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x1b, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x6e, 0x67, 0x69, 0x76, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x61, 0x6e, 0x67, 0x69, 0x76, 0x65, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, @@ -4991,7 +4570,7 @@ var file_RecordTrade_proto_rawDesc = []byte{ 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x65, + 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x69, 0x73, 0x73, 0x65, 0x6c, 0x6c, 0x12, 0x2c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, @@ -5047,7 +4626,7 @@ var file_RecordTrade_proto_rawDesc = []byte{ 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x96, 0x03, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfd, 0x02, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, @@ -5071,552 +4650,472 @@ var file_RecordTrade_proto_rawDesc = []byte{ 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, - 0x80, 0x03, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x52, 0x45, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x26, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, + 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x80, 0x03, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x65, 0x6c, + 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x52, 0x45, 0x53, 0x45, 0x4c, + 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x09, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, + 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x03, 0x72, 0x65, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x03, 0x72, 0x65, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x95, 0x02, 0x0a, 0x10, 0x50, 0x61, + 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x43, 0x4f, + 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x6e, 0x65, + 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, + 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, 0x6f, - 0x74, 0x61, 0x22, 0x95, 0x02, 0x0a, 0x10, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, - 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x50, - 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, - 0x27, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, - 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x98, 0x02, 0x0a, 0x12, 0x4c, - 0x69, 0x73, 0x74, 0x4e, 0x74, 0x66, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x98, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x74, 0x66, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x74, 0x66, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf8, 0x01, 0x0a, + 0x14, 0x48, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, + 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x48, 0x4f, 0x54, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x75, 0x62, 0x4c, 0x69, 0x73, 0x74, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x4e, 0x74, 0x66, 0x43, + 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x4e, 0x54, 0x46, 0x5f, 0x43, + 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x09, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x0c, 0x47, 0x69, 0x76, + 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x10, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6e, 0x6f, 0x6e, + 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x6e, 0x6f, + 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x22, 0xbb, 0x01, 0x0a, 0x0e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xbb, + 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, + 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4e, 0x54, - 0x46, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x74, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf8, 0x01, 0x0a, 0x14, 0x48, 0x6f, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3a, + 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x8f, 0x03, 0x0a, + 0x0c, 0x47, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xe0, + 0x01, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x47, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, + 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x52, 0x45, 0x51, + 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x69, 0x76, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, + 0x6f, 0x22, 0xdc, 0x01, 0x0a, 0x18, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x48, 0x4f, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x44, - 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6a, - 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x75, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x08, 0x70, 0x75, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, - 0x73, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, - 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x4e, 0x74, 0x66, 0x43, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1e, 0x4e, 0x54, 0x46, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, - 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x0c, 0x47, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, - 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, - 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x28, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x12, - 0x1e, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x0e, 0x41, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x12, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x66, 0x75, - 0x73, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x12, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xb7, 0x03, 0x0a, 0x0c, 0x47, 0x69, 0x76, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x61, - 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, - 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, - 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, - 0x6f, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, - 0x6f, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x22, - 0xe0, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x47, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, - 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x52, 0x45, - 0x51, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x69, 0x76, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, - 0x66, 0x6f, 0x22, 0xdc, 0x01, 0x0a, 0x18, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x43, - 0x4b, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, - 0x74, 0x22, 0xf3, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x63, 0x69, 0x6b, 0x54, 0x61, 0x6b, 0x65, 0x4c, - 0x6f, 0x67, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1a, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x4c, 0x4f, 0x47, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x04, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x39, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0xd4, 0x02, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3c, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x41, 0x6c, 0x6c, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x0f, 0x4c, 0x6f, - 0x74, 0x74, 0x65, 0x72, 0x79, 0x47, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, - 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x79, 0x65, 0x61, - 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x72, 0x69, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x0e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x47, - 0x69, 0x76, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, - 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x47, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x6b, 0x0a, 0x10, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, - 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x10, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, 0x6e, 0x61, - 0x6e, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, - 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, - 0x63, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x17, 0x45, 0x46, 0x49, 0x4e, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, - 0x09, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, - 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, - 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x52, 0x08, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x64, 0x61, - 0x79, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x6c, 0x69, - 0x73, 0x74, 0x73, 0x22, 0xfb, 0x02, 0x0a, 0x12, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x43, 0x4b, + 0x41, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x10, + 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, + 0x22, 0xe1, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x63, 0x69, 0x6b, 0x54, 0x61, 0x6b, 0x65, 0x4c, 0x6f, + 0x67, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1a, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x39, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0x96, 0x02, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, - 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x4b, - 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, - 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x17, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x09, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x52, 0x08, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, - 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, - 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x19, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, - 0x2c, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, - 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x22, 0x97, 0x02, - 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x3a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x24, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, + 0x72, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x0f, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x47, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, + 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, + 0x69, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x0e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x47, 0x69, + 0x76, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, - 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, - 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x74, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbc, 0x01, - 0x0a, 0x0d, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, - 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x89, 0x02, 0x0a, - 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, - 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x52, 0x47, - 0x45, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x72, 0x67, 0x65, - 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6d, 0x65, - 0x72, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x55, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, - 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, - 0xd8, 0x01, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x69, - 0x63, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, + 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, + 0x72, 0x79, 0x47, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x55, 0x0a, 0x10, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, 0x6e, + 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x10, + 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2a, 0xf5, 0x07, 0x0a, 0x14, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x52, 0x49, 0x45, 0x46, 0x5f, 0x50, 0x45, 0x4e, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x45, 0x54, 0x41, 0x49, - 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, - 0x4d, 0x59, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x07, 0x12, 0x21, 0x0a, - 0x1d, 0x4d, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x09, - 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x51, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x50, - 0x52, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, - 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x4e, 0x43, 0x45, - 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, 0x45, 0x4c, - 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x17, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x41, 0x4e, 0x45, 0x4c, - 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x18, 0x12, 0x18, - 0x0a, 0x14, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, - 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x48, 0x4f, 0x54, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x4c, 0x4f, 0x47, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x1b, 0x12, 0x1a, - 0x0a, 0x16, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, - 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x1d, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x54, - 0x46, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x1e, 0x12, 0x14, - 0x0a, 0x10, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x10, 0x1f, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x5f, 0x47, 0x49, 0x56, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x43, 0x45, - 0x50, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x21, - 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x22, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x45, 0x43, - 0x4b, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x23, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, - 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x24, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x25, 0x12, 0x22, 0x0a, 0x1e, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, - 0x56, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x26, - 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, - 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x27, - 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, - 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, - 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, - 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x2a, 0x12, - 0x1c, 0x0a, 0x18, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x2b, 0x12, 0x21, 0x0a, - 0x1d, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x49, - 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x2c, - 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x10, 0x2d, 0x2a, 0xee, 0x01, 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x18, 0x0a, 0x14, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x41, 0x4e, - 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, - 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x4c, 0x56, 0x5f, 0x49, 0x4e, 0x43, 0x10, 0x03, 0x12, - 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x5f, 0x4c, 0x56, 0x5f, 0x44, 0x45, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x52, + 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, + 0x4e, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x61, 0x6e, + 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x17, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, + 0x4e, 0x4b, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x08, 0x72, 0x61, + 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x3a, 0x13, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x54, 0x48, 0x52, 0x45, 0x45, 0x52, 0x08, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x2b, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x22, 0xfb, 0x02, 0x0a, + 0x12, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, + 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, + 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x17, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, + 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, + 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, + 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x48, + 0x52, 0x45, 0x45, 0x52, 0x08, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, + 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x19, 0x42, + 0x6f, 0x6f, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, + 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x22, 0x97, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x44, + 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2a, 0x0a, + 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x2a, 0x92, 0x07, 0x0a, 0x14, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x52, 0x49, + 0x45, 0x46, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, + 0x1f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x59, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, + 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x51, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x59, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x14, 0x12, 0x1e, 0x0a, + 0x1a, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, + 0x1a, 0x52, 0x45, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x17, 0x12, 0x15, 0x0a, + 0x11, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4e, 0x54, 0x46, + 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x19, 0x12, 0x1a, + 0x0a, 0x16, 0x48, 0x4f, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x41, + 0x4b, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x10, 0x1b, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x4c, + 0x4f, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x1c, + 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x49, 0x4e, + 0x46, 0x4f, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x1d, + 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x54, 0x46, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, + 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x1f, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, + 0x51, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x20, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x10, 0x21, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x22, 0x12, 0x20, + 0x0a, 0x1c, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x23, + 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x4c, + 0x4f, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x24, + 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x10, 0x25, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, + 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x27, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x4f, 0x4f, 0x54, + 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x10, 0x2a, 0x2a, 0xee, 0x01, 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, + 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x4c, 0x56, 0x5f, 0x49, 0x4e, 0x43, + 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x4c, 0x56, 0x5f, 0x44, 0x45, 0x53, 0x10, 0x04, 0x12, 0x1b, + 0x0a, 0x17, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x49, - 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x4e, 0x4b, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, - 0x44, 0x45, 0x53, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, - 0x4e, 0x43, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x4e, 0x4b, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, - 0x53, 0x10, 0x08, 0x2a, 0xe8, 0x02, 0x0a, 0x09, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, - 0x61, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, - 0x65, 0x6c, 0x6c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x72, 0x61, 0x6d, 0x6c, 0x42, 0x75, 0x79, 0x10, 0x02, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4f, 0x70, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x53, 0x65, - 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, - 0x74, 0x79, 0x53, 0x65, 0x6c, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x69, 0x74, 0x79, 0x42, 0x75, 0x79, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x06, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x42, 0x75, 0x79, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x07, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x42, 0x75, 0x79, 0x69, 0x6e, 0x67, 0x10, 0x08, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x74, 0x6f, - 0x4f, 0x66, 0x66, 0x54, 0x68, 0x65, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x10, 0x09, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x61, 0x79, 0x46, 0x61, - 0x69, 0x6c, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x0b, 0x2a, 0xeb, - 0x01, 0x0a, 0x0b, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x43, 0x61, - 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x47, 0x69, 0x76, 0x65, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x54, 0x6f, 0x6f, 0x6b, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x54, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x61, - 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x10, - 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x10, - 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x31, - 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, - 0x32, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x09, 0x2a, 0x64, 0x0a, 0x09, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x5f, - 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x53, 0x74, 0x5f, 0x4e, 0x6f, 0x6e, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, - 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x5f, 0x57, - 0x69, 0x6c, 0x6c, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x03, 0x12, 0x12, - 0x0a, 0x0e, 0x53, 0x74, 0x5f, 0x49, 0x6e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, - 0x10, 0x04, 0x2a, 0x33, 0x0a, 0x0e, 0x45, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, - 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x2a, 0x5e, 0x0a, 0x0c, 0x45, 0x4c, 0x69, 0x73, 0x74, - 0x4e, 0x74, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, - 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, - 0x59, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x44, 0x5f, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x2a, 0x44, 0x0a, 0x13, 0x45, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x6c, 0x6c, - 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x01, 0x2a, 0x44, 0x0a, - 0x10, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, - 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, - 0x4e, 0x10, 0x02, 0x2a, 0x67, 0x0a, 0x10, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, - 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x49, 0x4e, 0x41, - 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, - 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x55, 0x50, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, - 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x10, 0x03, + 0x43, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x4e, 0x4b, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x4e, 0x4b, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x49, 0x4d, 0x45, + 0x5f, 0x44, 0x45, 0x53, 0x10, 0x08, 0x2a, 0xe8, 0x02, 0x0a, 0x09, 0x45, 0x4f, 0x70, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x50, 0x61, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x53, 0x65, 0x6c, 0x6c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x72, 0x61, 0x6d, 0x6c, 0x42, 0x75, 0x79, 0x10, + 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4f, + 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, + 0x79, 0x53, 0x65, 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x05, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x42, 0x75, 0x79, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x42, 0x75, 0x79, 0x46, 0x61, 0x69, 0x6c, + 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x42, 0x75, 0x79, 0x69, 0x6e, 0x67, 0x10, + 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, + 0x75, 0x74, 0x6f, 0x4f, 0x66, 0x66, 0x54, 0x68, 0x65, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x10, 0x09, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x61, + 0x79, 0x46, 0x61, 0x69, 0x6c, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x70, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, + 0x0b, 0x2a, 0xd2, 0x01, 0x0a, 0x0b, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x43, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x47, 0x69, 0x76, 0x65, 0x10, 0x00, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x54, 0x6f, + 0x6f, 0x6b, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x54, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x47, 0x69, 0x76, 0x69, + 0x6e, 0x67, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6e, 0x67, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, + 0x64, 0x5f, 0x31, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x65, 0x64, 0x5f, 0x32, 0x10, 0x06, 0x2a, 0x64, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x5f, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, + 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x5f, + 0x4e, 0x6f, 0x6e, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x5f, 0x57, 0x69, 0x6c, 0x6c, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x74, 0x5f, 0x49, + 0x6e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x10, 0x04, 0x2a, 0x33, 0x0a, 0x0e, + 0x45, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, + 0x0a, 0x0b, 0x45, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, + 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, + 0x02, 0x2a, 0x3e, 0x0a, 0x0c, 0x45, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x74, 0x66, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, + 0x59, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x59, 0x5f, 0x4c, 0x4f, 0x47, 0x10, + 0x02, 0x2a, 0x44, 0x0a, 0x10, 0x45, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, + 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x53, 0x45, 0x56, 0x45, 0x4e, 0x10, 0x02, 0x2a, 0x67, 0x0a, 0x10, 0x45, 0x46, 0x69, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x44, 0x45, 0x41, + 0x4c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x49, 0x4e, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x55, 0x50, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x10, 0x03, } var ( @@ -5631,8 +5130,8 @@ func file_RecordTrade_proto_rawDescGZIP() []byte { return file_RecordTrade_proto_rawDescData } -var file_RecordTrade_proto_enumTypes = make([]protoimpl.EnumInfo, 10) -var file_RecordTrade_proto_msgTypes = make([]protoimpl.MessageInfo, 43) +var file_RecordTrade_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_RecordTrade_proto_msgTypes = make([]protoimpl.MessageInfo, 38) var file_RecordTrade_proto_goTypes = []interface{}{ (RecordUserTradeParam)(0), // 0: Cmd.RecordUserTradeParam (RankType)(0), // 1: Cmd.RankType @@ -5641,195 +5140,177 @@ var file_RecordTrade_proto_goTypes = []interface{}{ (StateType)(0), // 4: Cmd.StateType (EPanelOperType)(0), // 5: Cmd.EPanelOperType (EListNtfType)(0), // 6: Cmd.EListNtfType - (ETradeItemQueryType)(0), // 7: Cmd.ETradeItemQueryType - (EFinanceDateType)(0), // 8: Cmd.EFinanceDateType - (EFinanceRankType)(0), // 9: Cmd.EFinanceRankType - (*SearchCond)(nil), // 10: Cmd.SearchCond - (*BriefPendingListRecordTradeCmd)(nil), // 11: Cmd.BriefPendingListRecordTradeCmd - (*DetailPendingListRecordTradeCmd)(nil), // 12: Cmd.DetailPendingListRecordTradeCmd - (*BriefBuyInfo)(nil), // 13: Cmd.BriefBuyInfo - (*ItemSellInfoRecordTradeCmd)(nil), // 14: Cmd.ItemSellInfoRecordTradeCmd - (*MyPendingListRecordTradeCmd)(nil), // 15: Cmd.MyPendingListRecordTradeCmd - (*NameInfo)(nil), // 16: Cmd.NameInfo - (*NameInfoList)(nil), // 17: Cmd.NameInfoList - (*LogItemInfo)(nil), // 18: Cmd.LogItemInfo - (*MyTradeLogRecordTradeCmd)(nil), // 19: Cmd.MyTradeLogRecordTradeCmd - (*TakeLogCmd)(nil), // 20: Cmd.TakeLogCmd - (*AddNewLog)(nil), // 21: Cmd.AddNewLog - (*FetchNameInfoCmd)(nil), // 22: Cmd.FetchNameInfoCmd - (*ReqServerPriceRecordTradeCmd)(nil), // 23: Cmd.ReqServerPriceRecordTradeCmd - (*BuyItemRecordTradeCmd)(nil), // 24: Cmd.BuyItemRecordTradeCmd - (*SellItemRecordTradeCmd)(nil), // 25: Cmd.SellItemRecordTradeCmd - (*CancelItemRecordTrade)(nil), // 26: Cmd.CancelItemRecordTrade - (*ResellPendingRecordTrade)(nil), // 27: Cmd.ResellPendingRecordTrade - (*PanelRecordTrade)(nil), // 28: Cmd.PanelRecordTrade - (*ListNtfRecordTrade)(nil), // 29: Cmd.ListNtfRecordTrade - (*HotItemidRecordTrade)(nil), // 30: Cmd.HotItemidRecordTrade - (*NtfCanTakeCountTradeCmd)(nil), // 31: Cmd.NtfCanTakeCountTradeCmd - (*GiveTradeCmd)(nil), // 32: Cmd.GiveTradeCmd - (*AcceptTradeCmd)(nil), // 33: Cmd.AcceptTradeCmd - (*RefuseTradeCmd)(nil), // 34: Cmd.RefuseTradeCmd - (*GiveItemInfo)(nil), // 35: Cmd.GiveItemInfo - (*ReqGiveItemInfoCmd)(nil), // 36: Cmd.ReqGiveItemInfoCmd - (*CheckPackageSizeTradeCmd)(nil), // 37: Cmd.CheckPackageSizeTradeCmd - (*QucikTakeLogTradeCmd)(nil), // 38: Cmd.QucikTakeLogTradeCmd - (*ItemCount)(nil), // 39: Cmd.ItemCount - (*QueryItemCountTradeCmd)(nil), // 40: Cmd.QueryItemCountTradeCmd - (*LotteryGiveInfo)(nil), // 41: Cmd.LotteryGiveInfo - (*LotteryGiveCmd)(nil), // 42: Cmd.LotteryGiveCmd - (*TodayFinanceItem)(nil), // 43: Cmd.TodayFinanceItem - (*TodayFinanceRank)(nil), // 44: Cmd.TodayFinanceRank - (*TodayFinanceDetail)(nil), // 45: Cmd.TodayFinanceDetail - (*BoothPlayerPendingListCmd)(nil), // 46: Cmd.BoothPlayerPendingListCmd - (*UpdateOrderTradeCmd)(nil), // 47: Cmd.UpdateOrderTradeCmd - (*TradeInfo)(nil), // 48: Cmd.TradeInfo - (*TakeAllLogCmd)(nil), // 49: Cmd.TakeAllLogCmd - (*QueryMergePriceRecordTradeCmd)(nil), // 50: Cmd.QueryMergePriceRecordTradeCmd - (*TradeItemPriceInfo)(nil), // 51: Cmd.TradeItemPriceInfo - (*QueryItemPriceRecordTradeCmd)(nil), // 52: Cmd.QueryItemPriceRecordTradeCmd - (ETradeType)(0), // 53: Cmd.ETradeType - (Command)(0), // 54: Cmd.Command - (*TradeItemBaseInfo)(nil), // 55: Cmd.TradeItemBaseInfo - (*ItemData)(nil), // 56: Cmd.ItemData - (ETRADE_RET_CODE)(0), // 57: Cmd.ETRADE_RET_CODE - (*ItemInfo)(nil), // 58: Cmd.ItemInfo + (EFinanceDateType)(0), // 7: Cmd.EFinanceDateType + (EFinanceRankType)(0), // 8: Cmd.EFinanceRankType + (*SearchCond)(nil), // 9: Cmd.SearchCond + (*BriefPendingListRecordTradeCmd)(nil), // 10: Cmd.BriefPendingListRecordTradeCmd + (*DetailPendingListRecordTradeCmd)(nil), // 11: Cmd.DetailPendingListRecordTradeCmd + (*BriefBuyInfo)(nil), // 12: Cmd.BriefBuyInfo + (*ItemSellInfoRecordTradeCmd)(nil), // 13: Cmd.ItemSellInfoRecordTradeCmd + (*MyPendingListRecordTradeCmd)(nil), // 14: Cmd.MyPendingListRecordTradeCmd + (*NameInfo)(nil), // 15: Cmd.NameInfo + (*NameInfoList)(nil), // 16: Cmd.NameInfoList + (*LogItemInfo)(nil), // 17: Cmd.LogItemInfo + (*MyTradeLogRecordTradeCmd)(nil), // 18: Cmd.MyTradeLogRecordTradeCmd + (*TakeLogCmd)(nil), // 19: Cmd.TakeLogCmd + (*AddNewLog)(nil), // 20: Cmd.AddNewLog + (*FetchNameInfoCmd)(nil), // 21: Cmd.FetchNameInfoCmd + (*ReqServerPriceRecordTradeCmd)(nil), // 22: Cmd.ReqServerPriceRecordTradeCmd + (*BuyItemRecordTradeCmd)(nil), // 23: Cmd.BuyItemRecordTradeCmd + (*SellItemRecordTradeCmd)(nil), // 24: Cmd.SellItemRecordTradeCmd + (*CancelItemRecordTrade)(nil), // 25: Cmd.CancelItemRecordTrade + (*ResellPendingRecordTrade)(nil), // 26: Cmd.ResellPendingRecordTrade + (*PanelRecordTrade)(nil), // 27: Cmd.PanelRecordTrade + (*ListNtfRecordTrade)(nil), // 28: Cmd.ListNtfRecordTrade + (*HotItemidRecordTrade)(nil), // 29: Cmd.HotItemidRecordTrade + (*NtfCanTakeCountTradeCmd)(nil), // 30: Cmd.NtfCanTakeCountTradeCmd + (*GiveTradeCmd)(nil), // 31: Cmd.GiveTradeCmd + (*AcceptTradeCmd)(nil), // 32: Cmd.AcceptTradeCmd + (*RefuseTradeCmd)(nil), // 33: Cmd.RefuseTradeCmd + (*GiveItemInfo)(nil), // 34: Cmd.GiveItemInfo + (*ReqGiveItemInfoCmd)(nil), // 35: Cmd.ReqGiveItemInfoCmd + (*CheckPackageSizeTradeCmd)(nil), // 36: Cmd.CheckPackageSizeTradeCmd + (*QucikTakeLogTradeCmd)(nil), // 37: Cmd.QucikTakeLogTradeCmd + (*ItemCount)(nil), // 38: Cmd.ItemCount + (*QueryItemCountTradeCmd)(nil), // 39: Cmd.QueryItemCountTradeCmd + (*LotteryGiveInfo)(nil), // 40: Cmd.LotteryGiveInfo + (*LotteryGiveCmd)(nil), // 41: Cmd.LotteryGiveCmd + (*TodayFinanceItem)(nil), // 42: Cmd.TodayFinanceItem + (*TodayFinanceRank)(nil), // 43: Cmd.TodayFinanceRank + (*TodayFinanceDetail)(nil), // 44: Cmd.TodayFinanceDetail + (*BoothPlayerPendingListCmd)(nil), // 45: Cmd.BoothPlayerPendingListCmd + (*UpdateOrderTradeCmd)(nil), // 46: Cmd.UpdateOrderTradeCmd + (ETradeType)(0), // 47: Cmd.ETradeType + (Command)(0), // 48: Cmd.Command + (*TradeItemBaseInfo)(nil), // 49: Cmd.TradeItemBaseInfo + (*ItemData)(nil), // 50: Cmd.ItemData + (ETRADE_RET_CODE)(0), // 51: Cmd.ETRADE_RET_CODE + (*ItemInfo)(nil), // 52: Cmd.ItemInfo } var file_RecordTrade_proto_depIdxs = []int32{ 1, // 0: Cmd.SearchCond.rank_type:type_name -> Cmd.RankType - 53, // 1: Cmd.SearchCond.trade_type:type_name -> Cmd.ETradeType - 54, // 2: Cmd.BriefPendingListRecordTradeCmd.cmd:type_name -> Cmd.Command + 47, // 1: Cmd.SearchCond.trade_type:type_name -> Cmd.ETradeType + 48, // 2: Cmd.BriefPendingListRecordTradeCmd.cmd:type_name -> Cmd.Command 0, // 3: Cmd.BriefPendingListRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 54, // 4: Cmd.DetailPendingListRecordTradeCmd.cmd:type_name -> Cmd.Command + 48, // 4: Cmd.DetailPendingListRecordTradeCmd.cmd:type_name -> Cmd.Command 0, // 5: Cmd.DetailPendingListRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 10, // 6: Cmd.DetailPendingListRecordTradeCmd.search_cond:type_name -> Cmd.SearchCond - 55, // 7: Cmd.DetailPendingListRecordTradeCmd.lists:type_name -> Cmd.TradeItemBaseInfo - 54, // 8: Cmd.ItemSellInfoRecordTradeCmd.cmd:type_name -> Cmd.Command + 9, // 6: Cmd.DetailPendingListRecordTradeCmd.search_cond:type_name -> Cmd.SearchCond + 49, // 7: Cmd.DetailPendingListRecordTradeCmd.lists:type_name -> Cmd.TradeItemBaseInfo + 48, // 8: Cmd.ItemSellInfoRecordTradeCmd.cmd:type_name -> Cmd.Command 0, // 9: Cmd.ItemSellInfoRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam 4, // 10: Cmd.ItemSellInfoRecordTradeCmd.statetype:type_name -> Cmd.StateType - 13, // 11: Cmd.ItemSellInfoRecordTradeCmd.buy_info:type_name -> Cmd.BriefBuyInfo - 53, // 12: Cmd.ItemSellInfoRecordTradeCmd.type:type_name -> Cmd.ETradeType - 54, // 13: Cmd.MyPendingListRecordTradeCmd.cmd:type_name -> Cmd.Command + 12, // 11: Cmd.ItemSellInfoRecordTradeCmd.buy_info:type_name -> Cmd.BriefBuyInfo + 47, // 12: Cmd.ItemSellInfoRecordTradeCmd.type:type_name -> Cmd.ETradeType + 48, // 13: Cmd.MyPendingListRecordTradeCmd.cmd:type_name -> Cmd.Command 0, // 14: Cmd.MyPendingListRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 10, // 15: Cmd.MyPendingListRecordTradeCmd.search_cond:type_name -> Cmd.SearchCond - 55, // 16: Cmd.MyPendingListRecordTradeCmd.lists:type_name -> Cmd.TradeItemBaseInfo - 16, // 17: Cmd.NameInfoList.name_infos:type_name -> Cmd.NameInfo + 9, // 15: Cmd.MyPendingListRecordTradeCmd.search_cond:type_name -> Cmd.SearchCond + 49, // 16: Cmd.MyPendingListRecordTradeCmd.lists:type_name -> Cmd.TradeItemBaseInfo + 15, // 17: Cmd.NameInfoList.name_infos:type_name -> Cmd.NameInfo 3, // 18: Cmd.LogItemInfo.status:type_name -> Cmd.ETakeStatus 2, // 19: Cmd.LogItemInfo.logtype:type_name -> Cmd.EOperType - 16, // 20: Cmd.LogItemInfo.name_info:type_name -> Cmd.NameInfo - 17, // 21: Cmd.LogItemInfo.name_list:type_name -> Cmd.NameInfoList - 56, // 22: Cmd.LogItemInfo.itemdata:type_name -> Cmd.ItemData - 53, // 23: Cmd.LogItemInfo.trade_type:type_name -> Cmd.ETradeType - 54, // 24: Cmd.MyTradeLogRecordTradeCmd.cmd:type_name -> Cmd.Command + 15, // 20: Cmd.LogItemInfo.name_info:type_name -> Cmd.NameInfo + 16, // 21: Cmd.LogItemInfo.name_list:type_name -> Cmd.NameInfoList + 50, // 22: Cmd.LogItemInfo.itemdata:type_name -> Cmd.ItemData + 47, // 23: Cmd.LogItemInfo.trade_type:type_name -> Cmd.ETradeType + 48, // 24: Cmd.MyTradeLogRecordTradeCmd.cmd:type_name -> Cmd.Command 0, // 25: Cmd.MyTradeLogRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 18, // 26: Cmd.MyTradeLogRecordTradeCmd.log_list:type_name -> Cmd.LogItemInfo - 53, // 27: Cmd.MyTradeLogRecordTradeCmd.trade_type:type_name -> Cmd.ETradeType - 54, // 28: Cmd.TakeLogCmd.cmd:type_name -> Cmd.Command + 17, // 26: Cmd.MyTradeLogRecordTradeCmd.log_list:type_name -> Cmd.LogItemInfo + 47, // 27: Cmd.MyTradeLogRecordTradeCmd.trade_type:type_name -> Cmd.ETradeType + 48, // 28: Cmd.TakeLogCmd.cmd:type_name -> Cmd.Command 0, // 29: Cmd.TakeLogCmd.param:type_name -> Cmd.RecordUserTradeParam - 18, // 30: Cmd.TakeLogCmd.log:type_name -> Cmd.LogItemInfo - 54, // 31: Cmd.AddNewLog.cmd:type_name -> Cmd.Command + 17, // 30: Cmd.TakeLogCmd.log:type_name -> Cmd.LogItemInfo + 48, // 31: Cmd.AddNewLog.cmd:type_name -> Cmd.Command 0, // 32: Cmd.AddNewLog.param:type_name -> Cmd.RecordUserTradeParam - 18, // 33: Cmd.AddNewLog.log:type_name -> Cmd.LogItemInfo - 54, // 34: Cmd.FetchNameInfoCmd.cmd:type_name -> Cmd.Command + 17, // 33: Cmd.AddNewLog.log:type_name -> Cmd.LogItemInfo + 48, // 34: Cmd.FetchNameInfoCmd.cmd:type_name -> Cmd.Command 0, // 35: Cmd.FetchNameInfoCmd.param:type_name -> Cmd.RecordUserTradeParam 2, // 36: Cmd.FetchNameInfoCmd.type:type_name -> Cmd.EOperType - 17, // 37: Cmd.FetchNameInfoCmd.name_list:type_name -> Cmd.NameInfoList - 54, // 38: Cmd.ReqServerPriceRecordTradeCmd.cmd:type_name -> Cmd.Command + 16, // 37: Cmd.FetchNameInfoCmd.name_list:type_name -> Cmd.NameInfoList + 48, // 38: Cmd.ReqServerPriceRecordTradeCmd.cmd:type_name -> Cmd.Command 0, // 39: Cmd.ReqServerPriceRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 56, // 40: Cmd.ReqServerPriceRecordTradeCmd.itemData:type_name -> Cmd.ItemData + 50, // 40: Cmd.ReqServerPriceRecordTradeCmd.itemData:type_name -> Cmd.ItemData 4, // 41: Cmd.ReqServerPriceRecordTradeCmd.statetype:type_name -> Cmd.StateType - 53, // 42: Cmd.ReqServerPriceRecordTradeCmd.trade_type:type_name -> Cmd.ETradeType - 54, // 43: Cmd.BuyItemRecordTradeCmd.cmd:type_name -> Cmd.Command + 47, // 42: Cmd.ReqServerPriceRecordTradeCmd.trade_type:type_name -> Cmd.ETradeType + 48, // 43: Cmd.BuyItemRecordTradeCmd.cmd:type_name -> Cmd.Command 0, // 44: Cmd.BuyItemRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 55, // 45: Cmd.BuyItemRecordTradeCmd.item_info:type_name -> Cmd.TradeItemBaseInfo - 57, // 46: Cmd.BuyItemRecordTradeCmd.ret:type_name -> Cmd.ETRADE_RET_CODE - 53, // 47: Cmd.BuyItemRecordTradeCmd.type:type_name -> Cmd.ETradeType - 54, // 48: Cmd.SellItemRecordTradeCmd.cmd:type_name -> Cmd.Command + 49, // 45: Cmd.BuyItemRecordTradeCmd.item_info:type_name -> Cmd.TradeItemBaseInfo + 51, // 46: Cmd.BuyItemRecordTradeCmd.ret:type_name -> Cmd.ETRADE_RET_CODE + 47, // 47: Cmd.BuyItemRecordTradeCmd.type:type_name -> Cmd.ETradeType + 48, // 48: Cmd.SellItemRecordTradeCmd.cmd:type_name -> Cmd.Command 0, // 49: Cmd.SellItemRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 55, // 50: Cmd.SellItemRecordTradeCmd.item_info:type_name -> Cmd.TradeItemBaseInfo - 57, // 51: Cmd.SellItemRecordTradeCmd.ret:type_name -> Cmd.ETRADE_RET_CODE - 53, // 52: Cmd.SellItemRecordTradeCmd.type:type_name -> Cmd.ETradeType - 54, // 53: Cmd.CancelItemRecordTrade.cmd:type_name -> Cmd.Command + 49, // 50: Cmd.SellItemRecordTradeCmd.item_info:type_name -> Cmd.TradeItemBaseInfo + 51, // 51: Cmd.SellItemRecordTradeCmd.ret:type_name -> Cmd.ETRADE_RET_CODE + 47, // 52: Cmd.SellItemRecordTradeCmd.type:type_name -> Cmd.ETradeType + 48, // 53: Cmd.CancelItemRecordTrade.cmd:type_name -> Cmd.Command 0, // 54: Cmd.CancelItemRecordTrade.param:type_name -> Cmd.RecordUserTradeParam - 55, // 55: Cmd.CancelItemRecordTrade.item_info:type_name -> Cmd.TradeItemBaseInfo - 57, // 56: Cmd.CancelItemRecordTrade.ret:type_name -> Cmd.ETRADE_RET_CODE - 53, // 57: Cmd.CancelItemRecordTrade.type:type_name -> Cmd.ETradeType - 54, // 58: Cmd.ResellPendingRecordTrade.cmd:type_name -> Cmd.Command + 49, // 55: Cmd.CancelItemRecordTrade.item_info:type_name -> Cmd.TradeItemBaseInfo + 51, // 56: Cmd.CancelItemRecordTrade.ret:type_name -> Cmd.ETRADE_RET_CODE + 47, // 57: Cmd.CancelItemRecordTrade.type:type_name -> Cmd.ETradeType + 48, // 58: Cmd.ResellPendingRecordTrade.cmd:type_name -> Cmd.Command 0, // 59: Cmd.ResellPendingRecordTrade.param:type_name -> Cmd.RecordUserTradeParam - 55, // 60: Cmd.ResellPendingRecordTrade.item_info:type_name -> Cmd.TradeItemBaseInfo - 57, // 61: Cmd.ResellPendingRecordTrade.ret:type_name -> Cmd.ETRADE_RET_CODE - 53, // 62: Cmd.ResellPendingRecordTrade.type:type_name -> Cmd.ETradeType - 54, // 63: Cmd.PanelRecordTrade.cmd:type_name -> Cmd.Command + 49, // 60: Cmd.ResellPendingRecordTrade.item_info:type_name -> Cmd.TradeItemBaseInfo + 51, // 61: Cmd.ResellPendingRecordTrade.ret:type_name -> Cmd.ETRADE_RET_CODE + 47, // 62: Cmd.ResellPendingRecordTrade.type:type_name -> Cmd.ETradeType + 48, // 63: Cmd.PanelRecordTrade.cmd:type_name -> Cmd.Command 0, // 64: Cmd.PanelRecordTrade.param:type_name -> Cmd.RecordUserTradeParam 5, // 65: Cmd.PanelRecordTrade.oper:type_name -> Cmd.EPanelOperType - 53, // 66: Cmd.PanelRecordTrade.trade_type:type_name -> Cmd.ETradeType - 54, // 67: Cmd.ListNtfRecordTrade.cmd:type_name -> Cmd.Command + 47, // 66: Cmd.PanelRecordTrade.trade_type:type_name -> Cmd.ETradeType + 48, // 67: Cmd.ListNtfRecordTrade.cmd:type_name -> Cmd.Command 0, // 68: Cmd.ListNtfRecordTrade.param:type_name -> Cmd.RecordUserTradeParam 6, // 69: Cmd.ListNtfRecordTrade.type:type_name -> Cmd.EListNtfType - 53, // 70: Cmd.ListNtfRecordTrade.trade_type:type_name -> Cmd.ETradeType - 54, // 71: Cmd.HotItemidRecordTrade.cmd:type_name -> Cmd.Command + 47, // 70: Cmd.ListNtfRecordTrade.trade_type:type_name -> Cmd.ETradeType + 48, // 71: Cmd.HotItemidRecordTrade.cmd:type_name -> Cmd.Command 0, // 72: Cmd.HotItemidRecordTrade.param:type_name -> Cmd.RecordUserTradeParam - 54, // 73: Cmd.NtfCanTakeCountTradeCmd.cmd:type_name -> Cmd.Command + 48, // 73: Cmd.NtfCanTakeCountTradeCmd.cmd:type_name -> Cmd.Command 0, // 74: Cmd.NtfCanTakeCountTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 53, // 75: Cmd.NtfCanTakeCountTradeCmd.trade_type:type_name -> Cmd.ETradeType - 54, // 76: Cmd.GiveTradeCmd.cmd:type_name -> Cmd.Command + 47, // 75: Cmd.NtfCanTakeCountTradeCmd.trade_type:type_name -> Cmd.ETradeType + 48, // 76: Cmd.GiveTradeCmd.cmd:type_name -> Cmd.Command 0, // 77: Cmd.GiveTradeCmd.param:type_name -> Cmd.RecordUserTradeParam 2, // 78: Cmd.GiveTradeCmd.logtype:type_name -> Cmd.EOperType - 54, // 79: Cmd.AcceptTradeCmd.cmd:type_name -> Cmd.Command + 48, // 79: Cmd.AcceptTradeCmd.cmd:type_name -> Cmd.Command 0, // 80: Cmd.AcceptTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 54, // 81: Cmd.RefuseTradeCmd.cmd:type_name -> Cmd.Command + 48, // 81: Cmd.RefuseTradeCmd.cmd:type_name -> Cmd.Command 0, // 82: Cmd.RefuseTradeCmd.param:type_name -> Cmd.RecordUserTradeParam 3, // 83: Cmd.GiveItemInfo.status:type_name -> Cmd.ETakeStatus - 56, // 84: Cmd.GiveItemInfo.itemdata:type_name -> Cmd.ItemData - 54, // 85: Cmd.ReqGiveItemInfoCmd.cmd:type_name -> Cmd.Command + 50, // 84: Cmd.GiveItemInfo.itemdata:type_name -> Cmd.ItemData + 48, // 85: Cmd.ReqGiveItemInfoCmd.cmd:type_name -> Cmd.Command 0, // 86: Cmd.ReqGiveItemInfoCmd.param:type_name -> Cmd.RecordUserTradeParam - 35, // 87: Cmd.ReqGiveItemInfoCmd.iteminfo:type_name -> Cmd.GiveItemInfo - 54, // 88: Cmd.CheckPackageSizeTradeCmd.cmd:type_name -> Cmd.Command + 34, // 87: Cmd.ReqGiveItemInfoCmd.iteminfo:type_name -> Cmd.GiveItemInfo + 48, // 88: Cmd.CheckPackageSizeTradeCmd.cmd:type_name -> Cmd.Command 0, // 89: Cmd.CheckPackageSizeTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 58, // 90: Cmd.CheckPackageSizeTradeCmd.items:type_name -> Cmd.ItemInfo - 54, // 91: Cmd.QucikTakeLogTradeCmd.cmd:type_name -> Cmd.Command + 52, // 90: Cmd.CheckPackageSizeTradeCmd.items:type_name -> Cmd.ItemInfo + 48, // 91: Cmd.QucikTakeLogTradeCmd.cmd:type_name -> Cmd.Command 0, // 92: Cmd.QucikTakeLogTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 53, // 93: Cmd.QucikTakeLogTradeCmd.trade_type:type_name -> Cmd.ETradeType - 54, // 94: Cmd.QueryItemCountTradeCmd.cmd:type_name -> Cmd.Command + 47, // 93: Cmd.QucikTakeLogTradeCmd.trade_type:type_name -> Cmd.ETradeType + 48, // 94: Cmd.QueryItemCountTradeCmd.cmd:type_name -> Cmd.Command 0, // 95: Cmd.QueryItemCountTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 39, // 96: Cmd.QueryItemCountTradeCmd.items:type_name -> Cmd.ItemCount - 55, // 97: Cmd.QueryItemCountTradeCmd.res_items:type_name -> Cmd.TradeItemBaseInfo - 7, // 98: Cmd.QueryItemCountTradeCmd.type:type_name -> Cmd.ETradeItemQueryType - 54, // 99: Cmd.LotteryGiveCmd.cmd:type_name -> Cmd.Command - 0, // 100: Cmd.LotteryGiveCmd.param:type_name -> Cmd.RecordUserTradeParam - 41, // 101: Cmd.LotteryGiveCmd.iteminfo:type_name -> Cmd.LotteryGiveInfo - 54, // 102: Cmd.TodayFinanceRank.cmd:type_name -> Cmd.Command - 0, // 103: Cmd.TodayFinanceRank.param:type_name -> Cmd.RecordUserTradeParam - 9, // 104: Cmd.TodayFinanceRank.rank_type:type_name -> Cmd.EFinanceRankType - 8, // 105: Cmd.TodayFinanceRank.date_type:type_name -> Cmd.EFinanceDateType - 43, // 106: Cmd.TodayFinanceRank.lists:type_name -> Cmd.TodayFinanceItem - 54, // 107: Cmd.TodayFinanceDetail.cmd:type_name -> Cmd.Command - 0, // 108: Cmd.TodayFinanceDetail.param:type_name -> Cmd.RecordUserTradeParam - 9, // 109: Cmd.TodayFinanceDetail.rank_type:type_name -> Cmd.EFinanceRankType - 8, // 110: Cmd.TodayFinanceDetail.date_type:type_name -> Cmd.EFinanceDateType - 43, // 111: Cmd.TodayFinanceDetail.lists:type_name -> Cmd.TodayFinanceItem - 54, // 112: Cmd.BoothPlayerPendingListCmd.cmd:type_name -> Cmd.Command - 0, // 113: Cmd.BoothPlayerPendingListCmd.param:type_name -> Cmd.RecordUserTradeParam - 55, // 114: Cmd.BoothPlayerPendingListCmd.lists:type_name -> Cmd.TradeItemBaseInfo - 54, // 115: Cmd.UpdateOrderTradeCmd.cmd:type_name -> Cmd.Command - 0, // 116: Cmd.UpdateOrderTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 55, // 117: Cmd.UpdateOrderTradeCmd.info:type_name -> Cmd.TradeItemBaseInfo - 53, // 118: Cmd.UpdateOrderTradeCmd.type:type_name -> Cmd.ETradeType - 53, // 119: Cmd.TradeInfo.tradetype:type_name -> Cmd.ETradeType - 2, // 120: Cmd.TradeInfo.logtype:type_name -> Cmd.EOperType - 54, // 121: Cmd.TakeAllLogCmd.cmd:type_name -> Cmd.Command - 0, // 122: Cmd.TakeAllLogCmd.param:type_name -> Cmd.RecordUserTradeParam - 48, // 123: Cmd.TakeAllLogCmd.infos:type_name -> Cmd.TradeInfo - 54, // 124: Cmd.QueryMergePriceRecordTradeCmd.cmd:type_name -> Cmd.Command - 0, // 125: Cmd.QueryMergePriceRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 56, // 126: Cmd.TradeItemPriceInfo.itemdata:type_name -> Cmd.ItemData - 54, // 127: Cmd.QueryItemPriceRecordTradeCmd.cmd:type_name -> Cmd.Command - 0, // 128: Cmd.QueryItemPriceRecordTradeCmd.param:type_name -> Cmd.RecordUserTradeParam - 51, // 129: Cmd.QueryItemPriceRecordTradeCmd.items:type_name -> Cmd.TradeItemPriceInfo - 130, // [130:130] is the sub-list for method output_type - 130, // [130:130] is the sub-list for method input_type - 130, // [130:130] is the sub-list for extension type_name - 130, // [130:130] is the sub-list for extension extendee - 0, // [0:130] is the sub-list for field type_name + 38, // 96: Cmd.QueryItemCountTradeCmd.items:type_name -> Cmd.ItemCount + 49, // 97: Cmd.QueryItemCountTradeCmd.res_items:type_name -> Cmd.TradeItemBaseInfo + 48, // 98: Cmd.LotteryGiveCmd.cmd:type_name -> Cmd.Command + 0, // 99: Cmd.LotteryGiveCmd.param:type_name -> Cmd.RecordUserTradeParam + 40, // 100: Cmd.LotteryGiveCmd.iteminfo:type_name -> Cmd.LotteryGiveInfo + 48, // 101: Cmd.TodayFinanceRank.cmd:type_name -> Cmd.Command + 0, // 102: Cmd.TodayFinanceRank.param:type_name -> Cmd.RecordUserTradeParam + 8, // 103: Cmd.TodayFinanceRank.rank_type:type_name -> Cmd.EFinanceRankType + 7, // 104: Cmd.TodayFinanceRank.date_type:type_name -> Cmd.EFinanceDateType + 42, // 105: Cmd.TodayFinanceRank.lists:type_name -> Cmd.TodayFinanceItem + 48, // 106: Cmd.TodayFinanceDetail.cmd:type_name -> Cmd.Command + 0, // 107: Cmd.TodayFinanceDetail.param:type_name -> Cmd.RecordUserTradeParam + 8, // 108: Cmd.TodayFinanceDetail.rank_type:type_name -> Cmd.EFinanceRankType + 7, // 109: Cmd.TodayFinanceDetail.date_type:type_name -> Cmd.EFinanceDateType + 42, // 110: Cmd.TodayFinanceDetail.lists:type_name -> Cmd.TodayFinanceItem + 48, // 111: Cmd.BoothPlayerPendingListCmd.cmd:type_name -> Cmd.Command + 0, // 112: Cmd.BoothPlayerPendingListCmd.param:type_name -> Cmd.RecordUserTradeParam + 49, // 113: Cmd.BoothPlayerPendingListCmd.lists:type_name -> Cmd.TradeItemBaseInfo + 48, // 114: Cmd.UpdateOrderTradeCmd.cmd:type_name -> Cmd.Command + 0, // 115: Cmd.UpdateOrderTradeCmd.param:type_name -> Cmd.RecordUserTradeParam + 49, // 116: Cmd.UpdateOrderTradeCmd.info:type_name -> Cmd.TradeItemBaseInfo + 47, // 117: Cmd.UpdateOrderTradeCmd.type:type_name -> Cmd.ETradeType + 118, // [118:118] is the sub-list for method output_type + 118, // [118:118] is the sub-list for method input_type + 118, // [118:118] is the sub-list for extension type_name + 118, // [118:118] is the sub-list for extension extendee + 0, // [0:118] is the sub-list for field type_name } func init() { file_RecordTrade_proto_init() } @@ -6297,74 +5778,14 @@ func file_RecordTrade_proto_init() { return nil } } - file_RecordTrade_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradeInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RecordTrade_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TakeAllLogCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RecordTrade_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMergePriceRecordTradeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RecordTrade_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradeItemPriceInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RecordTrade_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryItemPriceRecordTradeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_RecordTrade_proto_rawDesc, - NumEnums: 10, - NumMessages: 43, + NumEnums: 9, + NumMessages: 38, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/Redis.pb.go b/Cmds/Redis.pb.go new file mode 100644 index 0000000..a98b432 --- /dev/null +++ b/Cmds/Redis.pb.go @@ -0,0 +1,336 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: Redis.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type ERedisParam int32 + +const ( + ERedisParam_EREDISPARAM_TEST ERedisParam = 1 +) + +// Enum value maps for ERedisParam. +var ( + ERedisParam_name = map[int32]string{ + 1: "EREDISPARAM_TEST", + } + ERedisParam_value = map[string]int32{ + "EREDISPARAM_TEST": 1, + } +) + +func (x ERedisParam) Enum() *ERedisParam { + p := new(ERedisParam) + *p = x + return p +} + +func (x ERedisParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ERedisParam) Descriptor() protoreflect.EnumDescriptor { + return file_Redis_proto_enumTypes[0].Descriptor() +} + +func (ERedisParam) Type() protoreflect.EnumType { + return &file_Redis_proto_enumTypes[0] +} + +func (x ERedisParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ERedisParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ERedisParam(num) + return nil +} + +// Deprecated: Use ERedisParam.Descriptor instead. +func (ERedisParam) EnumDescriptor() ([]byte, []int) { + return file_Redis_proto_rawDescGZIP(), []int{0} +} + +type RedisItemTest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Num *uint32 `protobuf:"varint,1,opt,name=num,def=0" json:"num,omitempty"` + Str *string `protobuf:"bytes,2,opt,name=str" json:"str,omitempty"` +} + +// Default values for RedisItemTest fields. +const ( + Default_RedisItemTest_Num = uint32(0) +) + +func (x *RedisItemTest) Reset() { + *x = RedisItemTest{} + if protoimpl.UnsafeEnabled { + mi := &file_Redis_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedisItemTest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedisItemTest) ProtoMessage() {} + +func (x *RedisItemTest) ProtoReflect() protoreflect.Message { + mi := &file_Redis_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedisItemTest.ProtoReflect.Descriptor instead. +func (*RedisItemTest) Descriptor() ([]byte, []int) { + return file_Redis_proto_rawDescGZIP(), []int{0} +} + +func (x *RedisItemTest) GetNum() uint32 { + if x != nil && x.Num != nil { + return *x.Num + } + return Default_RedisItemTest_Num +} + +func (x *RedisItemTest) GetStr() string { + if x != nil && x.Str != nil { + return *x.Str + } + return "" +} + +type RedisTest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Number *uint32 `protobuf:"varint,1,opt,name=number,def=0" json:"number,omitempty"` + Str *string `protobuf:"bytes,2,opt,name=str" json:"str,omitempty"` + Numbers []uint32 `protobuf:"varint,3,rep,name=numbers" json:"numbers,omitempty"` + Strs []string `protobuf:"bytes,4,rep,name=strs" json:"strs,omitempty"` + Item *RedisItemTest `protobuf:"bytes,5,opt,name=item" json:"item,omitempty"` + Items []*RedisItemTest `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` +} + +// Default values for RedisTest fields. +const ( + Default_RedisTest_Number = uint32(0) +) + +func (x *RedisTest) Reset() { + *x = RedisTest{} + if protoimpl.UnsafeEnabled { + mi := &file_Redis_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedisTest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedisTest) ProtoMessage() {} + +func (x *RedisTest) ProtoReflect() protoreflect.Message { + mi := &file_Redis_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedisTest.ProtoReflect.Descriptor instead. +func (*RedisTest) Descriptor() ([]byte, []int) { + return file_Redis_proto_rawDescGZIP(), []int{1} +} + +func (x *RedisTest) GetNumber() uint32 { + if x != nil && x.Number != nil { + return *x.Number + } + return Default_RedisTest_Number +} + +func (x *RedisTest) GetStr() string { + if x != nil && x.Str != nil { + return *x.Str + } + return "" +} + +func (x *RedisTest) GetNumbers() []uint32 { + if x != nil { + return x.Numbers + } + return nil +} + +func (x *RedisTest) GetStrs() []string { + if x != nil { + return x.Strs + } + return nil +} + +func (x *RedisTest) GetItem() *RedisItemTest { + if x != nil { + return x.Item + } + return nil +} + +func (x *RedisTest) GetItems() []*RedisItemTest { + if x != nil { + return x.Items + } + return nil +} + +var File_Redis_proto protoreflect.FileDescriptor + +var file_Redis_proto_rawDesc = []byte{ + 0x0a, 0x0b, 0x52, 0x65, 0x64, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, + 0x6d, 0x64, 0x22, 0x36, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x54, + 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, 0x22, 0xb8, 0x01, 0x0a, 0x09, 0x52, + 0x65, 0x64, 0x69, 0x73, 0x54, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x73, 0x74, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x73, + 0x74, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x49, 0x74, 0x65, + 0x6d, 0x54, 0x65, 0x73, 0x74, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x73, 0x74, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2a, 0x23, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x64, 0x69, 0x73, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x45, 0x44, 0x49, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, +} + +var ( + file_Redis_proto_rawDescOnce sync.Once + file_Redis_proto_rawDescData = file_Redis_proto_rawDesc +) + +func file_Redis_proto_rawDescGZIP() []byte { + file_Redis_proto_rawDescOnce.Do(func() { + file_Redis_proto_rawDescData = protoimpl.X.CompressGZIP(file_Redis_proto_rawDescData) + }) + return file_Redis_proto_rawDescData +} + +var file_Redis_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_Redis_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_Redis_proto_goTypes = []interface{}{ + (ERedisParam)(0), // 0: Cmd.ERedisParam + (*RedisItemTest)(nil), // 1: Cmd.RedisItemTest + (*RedisTest)(nil), // 2: Cmd.RedisTest +} +var file_Redis_proto_depIdxs = []int32{ + 1, // 0: Cmd.RedisTest.item:type_name -> Cmd.RedisItemTest + 1, // 1: Cmd.RedisTest.items:type_name -> Cmd.RedisItemTest + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_Redis_proto_init() } +func file_Redis_proto_init() { + if File_Redis_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_Redis_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedisItemTest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Redis_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedisTest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_Redis_proto_rawDesc, + NumEnums: 1, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_Redis_proto_goTypes, + DependencyIndexes: file_Redis_proto_depIdxs, + EnumInfos: file_Redis_proto_enumTypes, + MessageInfos: file_Redis_proto_msgTypes, + }.Build() + File_Redis_proto = out.File + file_Redis_proto_rawDesc = nil + file_Redis_proto_goTypes = nil + file_Redis_proto_depIdxs = nil +} diff --git a/Cmds/RegionCmd.pb.go b/Cmds/RegionCmd.pb.go new file mode 100644 index 0000000..fc718b1 --- /dev/null +++ b/Cmds/RegionCmd.pb.go @@ -0,0 +1,239 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: RegionCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type RegionParam int32 + +const ( + RegionParam_REGIST_REGION_CMD RegionParam = 1 +) + +// Enum value maps for RegionParam. +var ( + RegionParam_name = map[int32]string{ + 1: "REGIST_REGION_CMD", + } + RegionParam_value = map[string]int32{ + "REGIST_REGION_CMD": 1, + } +) + +func (x RegionParam) Enum() *RegionParam { + p := new(RegionParam) + *p = x + return p +} + +func (x RegionParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegionParam) Descriptor() protoreflect.EnumDescriptor { + return file_RegionCmd_proto_enumTypes[0].Descriptor() +} + +func (RegionParam) Type() protoreflect.EnumType { + return &file_RegionCmd_proto_enumTypes[0] +} + +func (x RegionParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *RegionParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = RegionParam(num) + return nil +} + +// Deprecated: Use RegionParam.Descriptor instead. +func (RegionParam) EnumDescriptor() ([]byte, []int) { + return file_RegionCmd_proto_rawDescGZIP(), []int{0} +} + +type RegistRegionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=206" json:"cmd,omitempty"` + Param *RegionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RegionParam,def=1" json:"param,omitempty"` + Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid,def=0" json:"zoneid,omitempty"` +} + +// Default values for RegistRegionCmd fields. +const ( + Default_RegistRegionCmd_Cmd = Command_REGION_PROTOCMD + Default_RegistRegionCmd_Param = RegionParam_REGIST_REGION_CMD + Default_RegistRegionCmd_Zoneid = uint32(0) +) + +func (x *RegistRegionCmd) Reset() { + *x = RegistRegionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_RegionCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegistRegionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistRegionCmd) ProtoMessage() {} + +func (x *RegistRegionCmd) ProtoReflect() protoreflect.Message { + mi := &file_RegionCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegistRegionCmd.ProtoReflect.Descriptor instead. +func (*RegistRegionCmd) Descriptor() ([]byte, []int) { + return file_RegionCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *RegistRegionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RegistRegionCmd_Cmd +} + +func (x *RegistRegionCmd) GetParam() RegionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RegistRegionCmd_Param +} + +func (x *RegistRegionCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_RegistRegionCmd_Zoneid +} + +var File_RegionCmd_proto protoreflect.FileDescriptor + +var file_RegionCmd_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, + 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x2a, 0x24, 0x0a, + 0x0b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x11, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x01, +} + +var ( + file_RegionCmd_proto_rawDescOnce sync.Once + file_RegionCmd_proto_rawDescData = file_RegionCmd_proto_rawDesc +) + +func file_RegionCmd_proto_rawDescGZIP() []byte { + file_RegionCmd_proto_rawDescOnce.Do(func() { + file_RegionCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_RegionCmd_proto_rawDescData) + }) + return file_RegionCmd_proto_rawDescData +} + +var file_RegionCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_RegionCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_RegionCmd_proto_goTypes = []interface{}{ + (RegionParam)(0), // 0: Cmd.RegionParam + (*RegistRegionCmd)(nil), // 1: Cmd.RegistRegionCmd + (Command)(0), // 2: Cmd.Command +} +var file_RegionCmd_proto_depIdxs = []int32{ + 2, // 0: Cmd.RegistRegionCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.RegistRegionCmd.param:type_name -> Cmd.RegionParam + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_RegionCmd_proto_init() } +func file_RegionCmd_proto_init() { + if File_RegionCmd_proto != nil { + return + } + file_xCmd_proto_init() + if !protoimpl.UnsafeEnabled { + file_RegionCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegistRegionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_RegionCmd_proto_rawDesc, + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_RegionCmd_proto_goTypes, + DependencyIndexes: file_RegionCmd_proto_depIdxs, + EnumInfos: file_RegionCmd_proto_enumTypes, + MessageInfos: file_RegionCmd_proto_msgTypes, + }.Build() + File_RegionCmd_proto = out.File + file_RegionCmd_proto_rawDesc = nil + file_RegionCmd_proto_goTypes = nil + file_RegionCmd_proto_depIdxs = nil +} diff --git a/Cmds/RoguelikeCmd.pb.go b/Cmds/RoguelikeCmd.pb.go deleted file mode 100644 index dc0cfbf..0000000 --- a/Cmds/RoguelikeCmd.pb.go +++ /dev/null @@ -1,4633 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: RoguelikeCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type RoguelikeParam int32 - -const ( - RoguelikeParam_EROGUELIKEPARAM_INFO RoguelikeParam = 1 - RoguelikeParam_EROGUELIKEPARAM_INVITE RoguelikeParam = 2 - RoguelikeParam_EROGUELIKEPARAM_REPLY RoguelikeParam = 3 - RoguelikeParam_EROGUELIKEPARAM_CREATE RoguelikeParam = 4 - RoguelikeParam_EROGUELIKEPARAM_ENTER RoguelikeParam = 5 - RoguelikeParam_EROGUELIKEPARAM_ARCHIVE RoguelikeParam = 6 - RoguelikeParam_EROGUELIKEPARAM_ARCHIVE_DATA RoguelikeParam = 7 - RoguelikeParam_EROGUELIKEPARAM_RAIDINFO RoguelikeParam = 8 - RoguelikeParam_EROGUELIKEPARAM_RANKINFO RoguelikeParam = 9 - RoguelikeParam_EROGUELIKEPARAM_QUERYBOARD RoguelikeParam = 10 - RoguelikeParam_EROGUELIKEPARAM_SUBSCENE RoguelikeParam = 11 - RoguelikeParam_EROGUELIKEPARAM_SCOREMODEL RoguelikeParam = 12 - RoguelikeParam_EROGUELIKEPARAM_NPCEVENT RoguelikeParam = 13 - RoguelikeParam_EROGUELIKEPARAM_SHOP RoguelikeParam = 14 - RoguelikeParam_EROGUELIKEPARAM_SHOP_DATA RoguelikeParam = 15 - RoguelikeParam_EROGUELIKEPARAM_USEITEM RoguelikeParam = 16 - RoguelikeParam_EROGUELIKEPARAM_ROBOT RoguelikeParam = 17 - RoguelikeParam_EROGUELIKEPARAM_FIGHTINFO RoguelikeParam = 18 - RoguelikeParam_EROGUELIKEPARAM_WEEKREWARD RoguelikeParam = 19 - RoguelikeParam_EROGUELIKEPARAM_SETTLEMENT RoguelikeParam = 20 - RoguelikeParam_EROGUELIKEPARAM_GOROOM RoguelikeParam = 21 - RoguelikeParam_EROGUELIKEPARAM_CHARGE_BOTTLE RoguelikeParam = 22 - RoguelikeParam_EROGUELIKEPARAM_TAROT_OPERATE RoguelikeParam = 23 - RoguelikeParam_EROGUELIKEPARAM_TAROT_INFO RoguelikeParam = 24 - RoguelikeParam_EROGUELIKEPARAM_TEAM_QUERY_ARCHIVE RoguelikeParam = 25 -) - -// Enum value maps for RoguelikeParam. -var ( - RoguelikeParam_name = map[int32]string{ - 1: "EROGUELIKEPARAM_INFO", - 2: "EROGUELIKEPARAM_INVITE", - 3: "EROGUELIKEPARAM_REPLY", - 4: "EROGUELIKEPARAM_CREATE", - 5: "EROGUELIKEPARAM_ENTER", - 6: "EROGUELIKEPARAM_ARCHIVE", - 7: "EROGUELIKEPARAM_ARCHIVE_DATA", - 8: "EROGUELIKEPARAM_RAIDINFO", - 9: "EROGUELIKEPARAM_RANKINFO", - 10: "EROGUELIKEPARAM_QUERYBOARD", - 11: "EROGUELIKEPARAM_SUBSCENE", - 12: "EROGUELIKEPARAM_SCOREMODEL", - 13: "EROGUELIKEPARAM_NPCEVENT", - 14: "EROGUELIKEPARAM_SHOP", - 15: "EROGUELIKEPARAM_SHOP_DATA", - 16: "EROGUELIKEPARAM_USEITEM", - 17: "EROGUELIKEPARAM_ROBOT", - 18: "EROGUELIKEPARAM_FIGHTINFO", - 19: "EROGUELIKEPARAM_WEEKREWARD", - 20: "EROGUELIKEPARAM_SETTLEMENT", - 21: "EROGUELIKEPARAM_GOROOM", - 22: "EROGUELIKEPARAM_CHARGE_BOTTLE", - 23: "EROGUELIKEPARAM_TAROT_OPERATE", - 24: "EROGUELIKEPARAM_TAROT_INFO", - 25: "EROGUELIKEPARAM_TEAM_QUERY_ARCHIVE", - } - RoguelikeParam_value = map[string]int32{ - "EROGUELIKEPARAM_INFO": 1, - "EROGUELIKEPARAM_INVITE": 2, - "EROGUELIKEPARAM_REPLY": 3, - "EROGUELIKEPARAM_CREATE": 4, - "EROGUELIKEPARAM_ENTER": 5, - "EROGUELIKEPARAM_ARCHIVE": 6, - "EROGUELIKEPARAM_ARCHIVE_DATA": 7, - "EROGUELIKEPARAM_RAIDINFO": 8, - "EROGUELIKEPARAM_RANKINFO": 9, - "EROGUELIKEPARAM_QUERYBOARD": 10, - "EROGUELIKEPARAM_SUBSCENE": 11, - "EROGUELIKEPARAM_SCOREMODEL": 12, - "EROGUELIKEPARAM_NPCEVENT": 13, - "EROGUELIKEPARAM_SHOP": 14, - "EROGUELIKEPARAM_SHOP_DATA": 15, - "EROGUELIKEPARAM_USEITEM": 16, - "EROGUELIKEPARAM_ROBOT": 17, - "EROGUELIKEPARAM_FIGHTINFO": 18, - "EROGUELIKEPARAM_WEEKREWARD": 19, - "EROGUELIKEPARAM_SETTLEMENT": 20, - "EROGUELIKEPARAM_GOROOM": 21, - "EROGUELIKEPARAM_CHARGE_BOTTLE": 22, - "EROGUELIKEPARAM_TAROT_OPERATE": 23, - "EROGUELIKEPARAM_TAROT_INFO": 24, - "EROGUELIKEPARAM_TEAM_QUERY_ARCHIVE": 25, - } -) - -func (x RoguelikeParam) Enum() *RoguelikeParam { - p := new(RoguelikeParam) - *p = x - return p -} - -func (x RoguelikeParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (RoguelikeParam) Descriptor() protoreflect.EnumDescriptor { - return file_RoguelikeCmd_proto_enumTypes[0].Descriptor() -} - -func (RoguelikeParam) Type() protoreflect.EnumType { - return &file_RoguelikeCmd_proto_enumTypes[0] -} - -func (x RoguelikeParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *RoguelikeParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = RoguelikeParam(num) - return nil -} - -// Deprecated: Use RoguelikeParam.Descriptor instead. -func (RoguelikeParam) EnumDescriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{0} -} - -type RogueArchiveOpt int32 - -const ( - RogueArchiveOpt_ROGUEARCHIVEOPT_MIN RogueArchiveOpt = 0 - RogueArchiveOpt_ROGUEARCHIVEOPT_QUERY RogueArchiveOpt = 1 - RogueArchiveOpt_ROGUEARCHIVEOPT_SAVE RogueArchiveOpt = 2 - RogueArchiveOpt_ROGUEARCHIVEOPT_DEL RogueArchiveOpt = 3 -) - -// Enum value maps for RogueArchiveOpt. -var ( - RogueArchiveOpt_name = map[int32]string{ - 0: "ROGUEARCHIVEOPT_MIN", - 1: "ROGUEARCHIVEOPT_QUERY", - 2: "ROGUEARCHIVEOPT_SAVE", - 3: "ROGUEARCHIVEOPT_DEL", - } - RogueArchiveOpt_value = map[string]int32{ - "ROGUEARCHIVEOPT_MIN": 0, - "ROGUEARCHIVEOPT_QUERY": 1, - "ROGUEARCHIVEOPT_SAVE": 2, - "ROGUEARCHIVEOPT_DEL": 3, - } -) - -func (x RogueArchiveOpt) Enum() *RogueArchiveOpt { - p := new(RogueArchiveOpt) - *p = x - return p -} - -func (x RogueArchiveOpt) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (RogueArchiveOpt) Descriptor() protoreflect.EnumDescriptor { - return file_RoguelikeCmd_proto_enumTypes[1].Descriptor() -} - -func (RogueArchiveOpt) Type() protoreflect.EnumType { - return &file_RoguelikeCmd_proto_enumTypes[1] -} - -func (x RogueArchiveOpt) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *RogueArchiveOpt) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = RogueArchiveOpt(num) - return nil -} - -// Deprecated: Use RogueArchiveOpt.Descriptor instead. -func (RogueArchiveOpt) EnumDescriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{1} -} - -type ERogueTarotProgress int32 - -const ( - ERogueTarotProgress_EROGUETAROTPROG_MIN ERogueTarotProgress = 0 - ERogueTarotProgress_EROGUETAROTPROG_NO_CONFIRM ERogueTarotProgress = 1 - ERogueTarotProgress_EROGUETAROTPROG_CONFIRM ERogueTarotProgress = 2 - ERogueTarotProgress_EROGUETAROTPROG_SELECT ERogueTarotProgress = 3 - ERogueTarotProgress_EROGUETAROTPROG_DONE ERogueTarotProgress = 4 -) - -// Enum value maps for ERogueTarotProgress. -var ( - ERogueTarotProgress_name = map[int32]string{ - 0: "EROGUETAROTPROG_MIN", - 1: "EROGUETAROTPROG_NO_CONFIRM", - 2: "EROGUETAROTPROG_CONFIRM", - 3: "EROGUETAROTPROG_SELECT", - 4: "EROGUETAROTPROG_DONE", - } - ERogueTarotProgress_value = map[string]int32{ - "EROGUETAROTPROG_MIN": 0, - "EROGUETAROTPROG_NO_CONFIRM": 1, - "EROGUETAROTPROG_CONFIRM": 2, - "EROGUETAROTPROG_SELECT": 3, - "EROGUETAROTPROG_DONE": 4, - } -) - -func (x ERogueTarotProgress) Enum() *ERogueTarotProgress { - p := new(ERogueTarotProgress) - *p = x - return p -} - -func (x ERogueTarotProgress) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERogueTarotProgress) Descriptor() protoreflect.EnumDescriptor { - return file_RoguelikeCmd_proto_enumTypes[2].Descriptor() -} - -func (ERogueTarotProgress) Type() protoreflect.EnumType { - return &file_RoguelikeCmd_proto_enumTypes[2] -} - -func (x ERogueTarotProgress) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERogueTarotProgress) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERogueTarotProgress(num) - return nil -} - -// Deprecated: Use ERogueTarotProgress.Descriptor instead. -func (ERogueTarotProgress) EnumDescriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{2} -} - -type RogueShopOpt int32 - -const ( - RogueShopOpt_ROGUESHOPOPT_MIN RogueShopOpt = 0 - RogueShopOpt_ROGUESHOPOPT_QUERY RogueShopOpt = 1 - RogueShopOpt_ROGUESHOPOPT_REFRESH RogueShopOpt = 2 - RogueShopOpt_ROGUESHOPOPT_BUY RogueShopOpt = 3 -) - -// Enum value maps for RogueShopOpt. -var ( - RogueShopOpt_name = map[int32]string{ - 0: "ROGUESHOPOPT_MIN", - 1: "ROGUESHOPOPT_QUERY", - 2: "ROGUESHOPOPT_REFRESH", - 3: "ROGUESHOPOPT_BUY", - } - RogueShopOpt_value = map[string]int32{ - "ROGUESHOPOPT_MIN": 0, - "ROGUESHOPOPT_QUERY": 1, - "ROGUESHOPOPT_REFRESH": 2, - "ROGUESHOPOPT_BUY": 3, - } -) - -func (x RogueShopOpt) Enum() *RogueShopOpt { - p := new(RogueShopOpt) - *p = x - return p -} - -func (x RogueShopOpt) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (RogueShopOpt) Descriptor() protoreflect.EnumDescriptor { - return file_RoguelikeCmd_proto_enumTypes[3].Descriptor() -} - -func (RogueShopOpt) Type() protoreflect.EnumType { - return &file_RoguelikeCmd_proto_enumTypes[3] -} - -func (x RogueShopOpt) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *RogueShopOpt) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = RogueShopOpt(num) - return nil -} - -// Deprecated: Use RogueShopOpt.Descriptor instead. -func (RogueShopOpt) EnumDescriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{3} -} - -type ERogueTarotOperate int32 - -const ( - ERogueTarotOperate_EROGUETAROTOPETATE_MIN ERogueTarotOperate = 0 - ERogueTarotOperate_EROGUETAROTOPETATE_RE_THREE ERogueTarotOperate = 1 - ERogueTarotOperate_EROGUETAROTOPETATE_CONFIRM_THREE ERogueTarotOperate = 2 - ERogueTarotOperate_EROGUETAROTOPETATE_SELECT ERogueTarotOperate = 3 - ERogueTarotOperate_EROGUETAROTOPETATE_CONFIRM_TAROT ERogueTarotOperate = 4 -) - -// Enum value maps for ERogueTarotOperate. -var ( - ERogueTarotOperate_name = map[int32]string{ - 0: "EROGUETAROTOPETATE_MIN", - 1: "EROGUETAROTOPETATE_RE_THREE", - 2: "EROGUETAROTOPETATE_CONFIRM_THREE", - 3: "EROGUETAROTOPETATE_SELECT", - 4: "EROGUETAROTOPETATE_CONFIRM_TAROT", - } - ERogueTarotOperate_value = map[string]int32{ - "EROGUETAROTOPETATE_MIN": 0, - "EROGUETAROTOPETATE_RE_THREE": 1, - "EROGUETAROTOPETATE_CONFIRM_THREE": 2, - "EROGUETAROTOPETATE_SELECT": 3, - "EROGUETAROTOPETATE_CONFIRM_TAROT": 4, - } -) - -func (x ERogueTarotOperate) Enum() *ERogueTarotOperate { - p := new(ERogueTarotOperate) - *p = x - return p -} - -func (x ERogueTarotOperate) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERogueTarotOperate) Descriptor() protoreflect.EnumDescriptor { - return file_RoguelikeCmd_proto_enumTypes[4].Descriptor() -} - -func (ERogueTarotOperate) Type() protoreflect.EnumType { - return &file_RoguelikeCmd_proto_enumTypes[4] -} - -func (x ERogueTarotOperate) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERogueTarotOperate) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERogueTarotOperate(num) - return nil -} - -// Deprecated: Use ERogueTarotOperate.Descriptor instead. -func (ERogueTarotOperate) EnumDescriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{4} -} - -type RoguelikeInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=1" json:"param,omitempty"` - Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` -} - -// Default values for RoguelikeInfoCmd fields. -const ( - Default_RoguelikeInfoCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeInfoCmd_Param = RoguelikeParam_EROGUELIKEPARAM_INFO - Default_RoguelikeInfoCmd_Layer = uint32(0) -) - -func (x *RoguelikeInfoCmd) Reset() { - *x = RoguelikeInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeInfoCmd) ProtoMessage() {} - -func (x *RoguelikeInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeInfoCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeInfoCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *RoguelikeInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeInfoCmd_Cmd -} - -func (x *RoguelikeInfoCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeInfoCmd_Param -} - -func (x *RoguelikeInfoCmd) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeInfoCmd_Layer -} - -type RoguelikeInviteCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=2" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` - Layer *uint32 `protobuf:"varint,4,opt,name=layer,def=0" json:"layer,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index,def=0" json:"index,omitempty"` - Result *bool `protobuf:"varint,6,opt,name=result,def=0" json:"result,omitempty"` - Weekmodel *bool `protobuf:"varint,7,opt,name=weekmodel,def=0" json:"weekmodel,omitempty"` - UniqTime *uint64 `protobuf:"varint,8,opt,name=uniq_time,json=uniqTime" json:"uniq_time,omitempty"` -} - -// Default values for RoguelikeInviteCmd fields. -const ( - Default_RoguelikeInviteCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeInviteCmd_Param = RoguelikeParam_EROGUELIKEPARAM_INVITE - Default_RoguelikeInviteCmd_Open = bool(false) - Default_RoguelikeInviteCmd_Layer = uint32(0) - Default_RoguelikeInviteCmd_Index = uint32(0) - Default_RoguelikeInviteCmd_Result = bool(false) - Default_RoguelikeInviteCmd_Weekmodel = bool(false) -) - -func (x *RoguelikeInviteCmd) Reset() { - *x = RoguelikeInviteCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeInviteCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeInviteCmd) ProtoMessage() {} - -func (x *RoguelikeInviteCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeInviteCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeInviteCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *RoguelikeInviteCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeInviteCmd_Cmd -} - -func (x *RoguelikeInviteCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeInviteCmd_Param -} - -func (x *RoguelikeInviteCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_RoguelikeInviteCmd_Open -} - -func (x *RoguelikeInviteCmd) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeInviteCmd_Layer -} - -func (x *RoguelikeInviteCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_RoguelikeInviteCmd_Index -} - -func (x *RoguelikeInviteCmd) GetResult() bool { - if x != nil && x.Result != nil { - return *x.Result - } - return Default_RoguelikeInviteCmd_Result -} - -func (x *RoguelikeInviteCmd) GetWeekmodel() bool { - if x != nil && x.Weekmodel != nil { - return *x.Weekmodel - } - return Default_RoguelikeInviteCmd_Weekmodel -} - -func (x *RoguelikeInviteCmd) GetUniqTime() uint64 { - if x != nil && x.UniqTime != nil { - return *x.UniqTime - } - return 0 -} - -type RoguelikeReplyCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=3" json:"param,omitempty"` - Reply *bool `protobuf:"varint,3,opt,name=reply,def=0" json:"reply,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` -} - -// Default values for RoguelikeReplyCmd fields. -const ( - Default_RoguelikeReplyCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeReplyCmd_Param = RoguelikeParam_EROGUELIKEPARAM_REPLY - Default_RoguelikeReplyCmd_Reply = bool(false) - Default_RoguelikeReplyCmd_Charid = uint64(0) -) - -func (x *RoguelikeReplyCmd) Reset() { - *x = RoguelikeReplyCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeReplyCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeReplyCmd) ProtoMessage() {} - -func (x *RoguelikeReplyCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeReplyCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeReplyCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *RoguelikeReplyCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeReplyCmd_Cmd -} - -func (x *RoguelikeReplyCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeReplyCmd_Param -} - -func (x *RoguelikeReplyCmd) GetReply() bool { - if x != nil && x.Reply != nil { - return *x.Reply - } - return Default_RoguelikeReplyCmd_Reply -} - -func (x *RoguelikeReplyCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_RoguelikeReplyCmd_Charid -} - -type RoguelikeCreateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=4" json:"param,omitempty"` - Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` - Userid *uint64 `protobuf:"varint,4,opt,name=userid,def=0" json:"userid,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index,def=0" json:"index,omitempty"` -} - -// Default values for RoguelikeCreateCmd fields. -const ( - Default_RoguelikeCreateCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeCreateCmd_Param = RoguelikeParam_EROGUELIKEPARAM_CREATE - Default_RoguelikeCreateCmd_Layer = uint32(0) - Default_RoguelikeCreateCmd_Userid = uint64(0) - Default_RoguelikeCreateCmd_Index = uint32(0) -) - -func (x *RoguelikeCreateCmd) Reset() { - *x = RoguelikeCreateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeCreateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeCreateCmd) ProtoMessage() {} - -func (x *RoguelikeCreateCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeCreateCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeCreateCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *RoguelikeCreateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeCreateCmd_Cmd -} - -func (x *RoguelikeCreateCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeCreateCmd_Param -} - -func (x *RoguelikeCreateCmd) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeCreateCmd_Layer -} - -func (x *RoguelikeCreateCmd) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid - } - return Default_RoguelikeCreateCmd_Userid -} - -func (x *RoguelikeCreateCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_RoguelikeCreateCmd_Index -} - -type RoguelikeEnterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=5" json:"param,omitempty"` - Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` - Userid *uint64 `protobuf:"varint,4,opt,name=userid,def=0" json:"userid,omitempty"` - Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Index *uint32 `protobuf:"varint,6,opt,name=index,def=0" json:"index,omitempty"` - Weekmodel *bool `protobuf:"varint,7,opt,name=weekmodel,def=0" json:"weekmodel,omitempty"` - MemArchive *RoguelikeArchiveData `protobuf:"bytes,8,opt,name=mem_archive,json=memArchive" json:"mem_archive,omitempty"` -} - -// Default values for RoguelikeEnterCmd fields. -const ( - Default_RoguelikeEnterCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeEnterCmd_Param = RoguelikeParam_EROGUELIKEPARAM_ENTER - Default_RoguelikeEnterCmd_Layer = uint32(0) - Default_RoguelikeEnterCmd_Userid = uint64(0) - Default_RoguelikeEnterCmd_Zoneid = uint32(0) - Default_RoguelikeEnterCmd_Index = uint32(0) - Default_RoguelikeEnterCmd_Weekmodel = bool(false) -) - -func (x *RoguelikeEnterCmd) Reset() { - *x = RoguelikeEnterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeEnterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeEnterCmd) ProtoMessage() {} - -func (x *RoguelikeEnterCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeEnterCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeEnterCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *RoguelikeEnterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeEnterCmd_Cmd -} - -func (x *RoguelikeEnterCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeEnterCmd_Param -} - -func (x *RoguelikeEnterCmd) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeEnterCmd_Layer -} - -func (x *RoguelikeEnterCmd) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid - } - return Default_RoguelikeEnterCmd_Userid -} - -func (x *RoguelikeEnterCmd) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return Default_RoguelikeEnterCmd_Zoneid -} - -func (x *RoguelikeEnterCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_RoguelikeEnterCmd_Index -} - -func (x *RoguelikeEnterCmd) GetWeekmodel() bool { - if x != nil && x.Weekmodel != nil { - return *x.Weekmodel - } - return Default_RoguelikeEnterCmd_Weekmodel -} - -func (x *RoguelikeEnterCmd) GetMemArchive() *RoguelikeArchiveData { - if x != nil { - return x.MemArchive - } - return nil -} - -type RoguelikeArchiveCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=6" json:"param,omitempty"` - Opt *RogueArchiveOpt `protobuf:"varint,3,opt,name=opt,enum=Cmd.RogueArchiveOpt,def=0" json:"opt,omitempty"` - Single *bool `protobuf:"varint,4,opt,name=single,def=1" json:"single,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index,def=0" json:"index,omitempty"` - Result *bool `protobuf:"varint,6,opt,name=result,def=0" json:"result,omitempty"` -} - -// Default values for RoguelikeArchiveCmd fields. -const ( - Default_RoguelikeArchiveCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeArchiveCmd_Param = RoguelikeParam_EROGUELIKEPARAM_ARCHIVE - Default_RoguelikeArchiveCmd_Opt = RogueArchiveOpt_ROGUEARCHIVEOPT_MIN - Default_RoguelikeArchiveCmd_Single = bool(true) - Default_RoguelikeArchiveCmd_Index = uint32(0) - Default_RoguelikeArchiveCmd_Result = bool(false) -) - -func (x *RoguelikeArchiveCmd) Reset() { - *x = RoguelikeArchiveCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeArchiveCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeArchiveCmd) ProtoMessage() {} - -func (x *RoguelikeArchiveCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeArchiveCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeArchiveCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *RoguelikeArchiveCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeArchiveCmd_Cmd -} - -func (x *RoguelikeArchiveCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeArchiveCmd_Param -} - -func (x *RoguelikeArchiveCmd) GetOpt() RogueArchiveOpt { - if x != nil && x.Opt != nil { - return *x.Opt - } - return Default_RoguelikeArchiveCmd_Opt -} - -func (x *RoguelikeArchiveCmd) GetSingle() bool { - if x != nil && x.Single != nil { - return *x.Single - } - return Default_RoguelikeArchiveCmd_Single -} - -func (x *RoguelikeArchiveCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_RoguelikeArchiveCmd_Index -} - -func (x *RoguelikeArchiveCmd) GetResult() bool { - if x != nil && x.Result != nil { - return *x.Result - } - return Default_RoguelikeArchiveCmd_Result -} - -type RoguelikeUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level,def=0" json:"level,omitempty"` - Profession *uint32 `protobuf:"varint,4,opt,name=profession,def=0" json:"profession,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` -} - -// Default values for RoguelikeUserData fields. -const ( - Default_RoguelikeUserData_Charid = uint64(0) - Default_RoguelikeUserData_Level = uint32(0) - Default_RoguelikeUserData_Profession = uint32(0) -) - -func (x *RoguelikeUserData) Reset() { - *x = RoguelikeUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeUserData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeUserData) ProtoMessage() {} - -func (x *RoguelikeUserData) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeUserData.ProtoReflect.Descriptor instead. -func (*RoguelikeUserData) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *RoguelikeUserData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_RoguelikeUserData_Charid -} - -func (x *RoguelikeUserData) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *RoguelikeUserData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_RoguelikeUserData_Level -} - -func (x *RoguelikeUserData) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return Default_RoguelikeUserData_Profession -} - -func (x *RoguelikeUserData) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -type RoguePassRoom struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Roomtype *uint32 `protobuf:"varint,1,opt,name=roomtype,def=0" json:"roomtype,omitempty"` - Num *uint32 `protobuf:"varint,2,opt,name=num,def=0" json:"num,omitempty"` -} - -// Default values for RoguePassRoom fields. -const ( - Default_RoguePassRoom_Roomtype = uint32(0) - Default_RoguePassRoom_Num = uint32(0) -) - -func (x *RoguePassRoom) Reset() { - *x = RoguePassRoom{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguePassRoom) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguePassRoom) ProtoMessage() {} - -func (x *RoguePassRoom) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguePassRoom.ProtoReflect.Descriptor instead. -func (*RoguePassRoom) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *RoguePassRoom) GetRoomtype() uint32 { - if x != nil && x.Roomtype != nil { - return *x.Roomtype - } - return Default_RoguePassRoom_Roomtype -} - -func (x *RoguePassRoom) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return Default_RoguePassRoom_Num -} - -type RogueTarotIndexAndID struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` -} - -func (x *RogueTarotIndexAndID) Reset() { - *x = RogueTarotIndexAndID{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RogueTarotIndexAndID) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RogueTarotIndexAndID) ProtoMessage() {} - -func (x *RogueTarotIndexAndID) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RogueTarotIndexAndID.ProtoReflect.Descriptor instead. -func (*RogueTarotIndexAndID) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *RogueTarotIndexAndID) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -func (x *RogueTarotIndexAndID) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type RogueTarotData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Progress *ERogueTarotProgress `protobuf:"varint,1,opt,name=progress,enum=Cmd.ERogueTarotProgress" json:"progress,omitempty"` - AllTarots []uint32 `protobuf:"varint,2,rep,name=all_tarots,json=allTarots" json:"all_tarots,omitempty"` - UnlockTarots []*RogueTarotIndexAndID `protobuf:"bytes,3,rep,name=unlock_tarots,json=unlockTarots" json:"unlock_tarots,omitempty"` -} - -func (x *RogueTarotData) Reset() { - *x = RogueTarotData{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RogueTarotData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RogueTarotData) ProtoMessage() {} - -func (x *RogueTarotData) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RogueTarotData.ProtoReflect.Descriptor instead. -func (*RogueTarotData) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{9} -} - -func (x *RogueTarotData) GetProgress() ERogueTarotProgress { - if x != nil && x.Progress != nil { - return *x.Progress - } - return ERogueTarotProgress_EROGUETAROTPROG_MIN -} - -func (x *RogueTarotData) GetAllTarots() []uint32 { - if x != nil { - return x.AllTarots - } - return nil -} - -func (x *RogueTarotData) GetUnlockTarots() []*RogueTarotIndexAndID { - if x != nil { - return x.UnlockTarots - } - return nil -} - -type RoguelikeArchiveData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Layer *uint32 `protobuf:"varint,1,opt,name=layer,def=0" json:"layer,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time,def=0" json:"time,omitempty"` - Score *uint32 `protobuf:"varint,3,opt,name=score,def=0" json:"score,omitempty"` - Relive *uint32 `protobuf:"varint,4,opt,name=relive,def=0" json:"relive,omitempty"` - Items []*ItemInfo `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` - Users []*RoguelikeUserData `protobuf:"bytes,6,rep,name=users" json:"users,omitempty"` - Index *uint32 `protobuf:"varint,7,opt,name=index,def=0" json:"index,omitempty"` - Fightinfo []*RoguelikeLayerFight `protobuf:"bytes,8,rep,name=fightinfo" json:"fightinfo,omitempty"` - Dienum *uint32 `protobuf:"varint,9,opt,name=dienum,def=0" json:"dienum,omitempty"` - Eventnpc *uint32 `protobuf:"varint,10,opt,name=eventnpc,def=0" json:"eventnpc,omitempty"` - Passroom []*RoguePassRoom `protobuf:"bytes,11,rep,name=passroom" json:"passroom,omitempty"` - Origintime *uint32 `protobuf:"varint,12,opt,name=origintime,def=0" json:"origintime,omitempty"` - Battletime *uint32 `protobuf:"varint,13,opt,name=battletime,def=0" json:"battletime,omitempty"` - Prebattletime *uint32 `protobuf:"varint,14,opt,name=prebattletime,def=0" json:"prebattletime,omitempty"` - Buffs []uint32 `protobuf:"varint,15,rep,name=buffs" json:"buffs,omitempty"` - UniqTime *uint64 `protobuf:"varint,16,opt,name=uniq_time,json=uniqTime" json:"uniq_time,omitempty"` - ModifyTime *uint64 `protobuf:"varint,17,opt,name=modify_time,json=modifyTime" json:"modify_time,omitempty"` - Tarot *RogueTarotData `protobuf:"bytes,18,opt,name=tarot" json:"tarot,omitempty"` - Shopitems []uint32 `protobuf:"varint,19,rep,name=shopitems" json:"shopitems,omitempty"` - Solditems []uint32 `protobuf:"varint,20,rep,name=solditems" json:"solditems,omitempty"` -} - -// Default values for RoguelikeArchiveData fields. -const ( - Default_RoguelikeArchiveData_Layer = uint32(0) - Default_RoguelikeArchiveData_Time = uint32(0) - Default_RoguelikeArchiveData_Score = uint32(0) - Default_RoguelikeArchiveData_Relive = uint32(0) - Default_RoguelikeArchiveData_Index = uint32(0) - Default_RoguelikeArchiveData_Dienum = uint32(0) - Default_RoguelikeArchiveData_Eventnpc = uint32(0) - Default_RoguelikeArchiveData_Origintime = uint32(0) - Default_RoguelikeArchiveData_Battletime = uint32(0) - Default_RoguelikeArchiveData_Prebattletime = uint32(0) -) - -func (x *RoguelikeArchiveData) Reset() { - *x = RoguelikeArchiveData{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeArchiveData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeArchiveData) ProtoMessage() {} - -func (x *RoguelikeArchiveData) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeArchiveData.ProtoReflect.Descriptor instead. -func (*RoguelikeArchiveData) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{10} -} - -func (x *RoguelikeArchiveData) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeArchiveData_Layer -} - -func (x *RoguelikeArchiveData) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_RoguelikeArchiveData_Time -} - -func (x *RoguelikeArchiveData) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return Default_RoguelikeArchiveData_Score -} - -func (x *RoguelikeArchiveData) GetRelive() uint32 { - if x != nil && x.Relive != nil { - return *x.Relive - } - return Default_RoguelikeArchiveData_Relive -} - -func (x *RoguelikeArchiveData) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *RoguelikeArchiveData) GetUsers() []*RoguelikeUserData { - if x != nil { - return x.Users - } - return nil -} - -func (x *RoguelikeArchiveData) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_RoguelikeArchiveData_Index -} - -func (x *RoguelikeArchiveData) GetFightinfo() []*RoguelikeLayerFight { - if x != nil { - return x.Fightinfo - } - return nil -} - -func (x *RoguelikeArchiveData) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return Default_RoguelikeArchiveData_Dienum -} - -func (x *RoguelikeArchiveData) GetEventnpc() uint32 { - if x != nil && x.Eventnpc != nil { - return *x.Eventnpc - } - return Default_RoguelikeArchiveData_Eventnpc -} - -func (x *RoguelikeArchiveData) GetPassroom() []*RoguePassRoom { - if x != nil { - return x.Passroom - } - return nil -} - -func (x *RoguelikeArchiveData) GetOrigintime() uint32 { - if x != nil && x.Origintime != nil { - return *x.Origintime - } - return Default_RoguelikeArchiveData_Origintime -} - -func (x *RoguelikeArchiveData) GetBattletime() uint32 { - if x != nil && x.Battletime != nil { - return *x.Battletime - } - return Default_RoguelikeArchiveData_Battletime -} - -func (x *RoguelikeArchiveData) GetPrebattletime() uint32 { - if x != nil && x.Prebattletime != nil { - return *x.Prebattletime - } - return Default_RoguelikeArchiveData_Prebattletime -} - -func (x *RoguelikeArchiveData) GetBuffs() []uint32 { - if x != nil { - return x.Buffs - } - return nil -} - -func (x *RoguelikeArchiveData) GetUniqTime() uint64 { - if x != nil && x.UniqTime != nil { - return *x.UniqTime - } - return 0 -} - -func (x *RoguelikeArchiveData) GetModifyTime() uint64 { - if x != nil && x.ModifyTime != nil { - return *x.ModifyTime - } - return 0 -} - -func (x *RoguelikeArchiveData) GetTarot() *RogueTarotData { - if x != nil { - return x.Tarot - } - return nil -} - -func (x *RoguelikeArchiveData) GetShopitems() []uint32 { - if x != nil { - return x.Shopitems - } - return nil -} - -func (x *RoguelikeArchiveData) GetSolditems() []uint32 { - if x != nil { - return x.Solditems - } - return nil -} - -type RoguelikeQueryArchiveDataCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=7" json:"param,omitempty"` - Datas []*RoguelikeArchiveData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for RoguelikeQueryArchiveDataCmd fields. -const ( - Default_RoguelikeQueryArchiveDataCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeQueryArchiveDataCmd_Param = RoguelikeParam_EROGUELIKEPARAM_ARCHIVE_DATA -) - -func (x *RoguelikeQueryArchiveDataCmd) Reset() { - *x = RoguelikeQueryArchiveDataCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeQueryArchiveDataCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeQueryArchiveDataCmd) ProtoMessage() {} - -func (x *RoguelikeQueryArchiveDataCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeQueryArchiveDataCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeQueryArchiveDataCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{11} -} - -func (x *RoguelikeQueryArchiveDataCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeQueryArchiveDataCmd_Cmd -} - -func (x *RoguelikeQueryArchiveDataCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeQueryArchiveDataCmd_Param -} - -func (x *RoguelikeQueryArchiveDataCmd) GetDatas() []*RoguelikeArchiveData { - if x != nil { - return x.Datas - } - return nil -} - -type RogueVisitedNpc struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Npcguid *uint64 `protobuf:"varint,1,opt,name=npcguid,def=1" json:"npcguid,omitempty"` - Visitor *string `protobuf:"bytes,2,opt,name=visitor" json:"visitor,omitempty"` -} - -// Default values for RogueVisitedNpc fields. -const ( - Default_RogueVisitedNpc_Npcguid = uint64(1) -) - -func (x *RogueVisitedNpc) Reset() { - *x = RogueVisitedNpc{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RogueVisitedNpc) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RogueVisitedNpc) ProtoMessage() {} - -func (x *RogueVisitedNpc) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RogueVisitedNpc.ProtoReflect.Descriptor instead. -func (*RogueVisitedNpc) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{12} -} - -func (x *RogueVisitedNpc) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return Default_RogueVisitedNpc_Npcguid -} - -func (x *RogueVisitedNpc) GetVisitor() string { - if x != nil && x.Visitor != nil { - return *x.Visitor - } - return "" -} - -type RoguelikeRaidInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=8" json:"param,omitempty"` - Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` - Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` - Unlockrooms []uint32 `protobuf:"varint,5,rep,name=unlockrooms" json:"unlockrooms,omitempty"` - Items []*ItemInfo `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` - Keynum *uint32 `protobuf:"varint,7,opt,name=keynum,def=0" json:"keynum,omitempty"` - Relive *uint32 `protobuf:"varint,8,opt,name=relive,def=0" json:"relive,omitempty"` - Score *uint32 `protobuf:"varint,9,opt,name=score,def=0" json:"score,omitempty"` - VisitedNpcs []*RogueVisitedNpc `protobuf:"bytes,10,rep,name=visited_npcs,json=visitedNpcs" json:"visited_npcs,omitempty"` - CurrentRoom *uint32 `protobuf:"varint,11,opt,name=current_room,json=currentRoom,def=0" json:"current_room,omitempty"` - Finishrooms []uint32 `protobuf:"varint,12,rep,name=finishrooms" json:"finishrooms,omitempty"` - Exitroom *uint32 `protobuf:"varint,13,opt,name=exitroom" json:"exitroom,omitempty"` - BottleCharged *bool `protobuf:"varint,14,opt,name=bottle_charged,json=bottleCharged" json:"bottle_charged,omitempty"` -} - -// Default values for RoguelikeRaidInfoCmd fields. -const ( - Default_RoguelikeRaidInfoCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeRaidInfoCmd_Param = RoguelikeParam_EROGUELIKEPARAM_RAIDINFO - Default_RoguelikeRaidInfoCmd_Layer = uint32(0) - Default_RoguelikeRaidInfoCmd_Time = uint32(0) - Default_RoguelikeRaidInfoCmd_Keynum = uint32(0) - Default_RoguelikeRaidInfoCmd_Relive = uint32(0) - Default_RoguelikeRaidInfoCmd_Score = uint32(0) - Default_RoguelikeRaidInfoCmd_CurrentRoom = uint32(0) -) - -func (x *RoguelikeRaidInfoCmd) Reset() { - *x = RoguelikeRaidInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeRaidInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeRaidInfoCmd) ProtoMessage() {} - -func (x *RoguelikeRaidInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeRaidInfoCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeRaidInfoCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{13} -} - -func (x *RoguelikeRaidInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeRaidInfoCmd_Cmd -} - -func (x *RoguelikeRaidInfoCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeRaidInfoCmd_Param -} - -func (x *RoguelikeRaidInfoCmd) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeRaidInfoCmd_Layer -} - -func (x *RoguelikeRaidInfoCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_RoguelikeRaidInfoCmd_Time -} - -func (x *RoguelikeRaidInfoCmd) GetUnlockrooms() []uint32 { - if x != nil { - return x.Unlockrooms - } - return nil -} - -func (x *RoguelikeRaidInfoCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *RoguelikeRaidInfoCmd) GetKeynum() uint32 { - if x != nil && x.Keynum != nil { - return *x.Keynum - } - return Default_RoguelikeRaidInfoCmd_Keynum -} - -func (x *RoguelikeRaidInfoCmd) GetRelive() uint32 { - if x != nil && x.Relive != nil { - return *x.Relive - } - return Default_RoguelikeRaidInfoCmd_Relive -} - -func (x *RoguelikeRaidInfoCmd) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return Default_RoguelikeRaidInfoCmd_Score -} - -func (x *RoguelikeRaidInfoCmd) GetVisitedNpcs() []*RogueVisitedNpc { - if x != nil { - return x.VisitedNpcs - } - return nil -} - -func (x *RoguelikeRaidInfoCmd) GetCurrentRoom() uint32 { - if x != nil && x.CurrentRoom != nil { - return *x.CurrentRoom - } - return Default_RoguelikeRaidInfoCmd_CurrentRoom -} - -func (x *RoguelikeRaidInfoCmd) GetFinishrooms() []uint32 { - if x != nil { - return x.Finishrooms - } - return nil -} - -func (x *RoguelikeRaidInfoCmd) GetExitroom() uint32 { - if x != nil && x.Exitroom != nil { - return *x.Exitroom - } - return 0 -} - -func (x *RoguelikeRaidInfoCmd) GetBottleCharged() bool { - if x != nil && x.BottleCharged != nil { - return *x.BottleCharged - } - return false -} - -type RoguelikeRankItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Profession *uint32 `protobuf:"varint,2,opt,name=profession,def=0" json:"profession,omitempty"` - Score *uint32 `protobuf:"varint,3,opt,name=score,def=0" json:"score,omitempty"` - Layer *uint32 `protobuf:"varint,4,opt,name=layer,def=0" json:"layer,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` - Rank *uint32 `protobuf:"varint,6,opt,name=rank,def=0" json:"rank,omitempty"` - Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` - Level *uint32 `protobuf:"varint,8,opt,name=level" json:"level,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,9,opt,name=portrait" json:"portrait,omitempty"` -} - -// Default values for RoguelikeRankItem fields. -const ( - Default_RoguelikeRankItem_Charid = uint64(0) - Default_RoguelikeRankItem_Profession = uint32(0) - Default_RoguelikeRankItem_Score = uint32(0) - Default_RoguelikeRankItem_Layer = uint32(0) - Default_RoguelikeRankItem_Time = uint32(0) - Default_RoguelikeRankItem_Rank = uint32(0) -) - -func (x *RoguelikeRankItem) Reset() { - *x = RoguelikeRankItem{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeRankItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeRankItem) ProtoMessage() {} - -func (x *RoguelikeRankItem) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeRankItem.ProtoReflect.Descriptor instead. -func (*RoguelikeRankItem) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{14} -} - -func (x *RoguelikeRankItem) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_RoguelikeRankItem_Charid -} - -func (x *RoguelikeRankItem) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return Default_RoguelikeRankItem_Profession -} - -func (x *RoguelikeRankItem) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return Default_RoguelikeRankItem_Score -} - -func (x *RoguelikeRankItem) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeRankItem_Layer -} - -func (x *RoguelikeRankItem) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_RoguelikeRankItem_Time -} - -func (x *RoguelikeRankItem) GetRank() uint32 { - if x != nil && x.Rank != nil { - return *x.Rank - } - return Default_RoguelikeRankItem_Rank -} - -func (x *RoguelikeRankItem) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *RoguelikeRankItem) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *RoguelikeRankItem) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -type RoguelikeRankInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=9" json:"param,omitempty"` - Multi *uint32 `protobuf:"varint,3,opt,name=multi,def=0" json:"multi,omitempty"` - Userdata *RoguelikeRankItem `protobuf:"bytes,4,opt,name=userdata" json:"userdata,omitempty"` - Datas []*RoguelikeRankItem `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for RoguelikeRankInfoCmd fields. -const ( - Default_RoguelikeRankInfoCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeRankInfoCmd_Param = RoguelikeParam_EROGUELIKEPARAM_RANKINFO - Default_RoguelikeRankInfoCmd_Multi = uint32(0) -) - -func (x *RoguelikeRankInfoCmd) Reset() { - *x = RoguelikeRankInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeRankInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeRankInfoCmd) ProtoMessage() {} - -func (x *RoguelikeRankInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeRankInfoCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeRankInfoCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{15} -} - -func (x *RoguelikeRankInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeRankInfoCmd_Cmd -} - -func (x *RoguelikeRankInfoCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeRankInfoCmd_Param -} - -func (x *RoguelikeRankInfoCmd) GetMulti() uint32 { - if x != nil && x.Multi != nil { - return *x.Multi - } - return Default_RoguelikeRankInfoCmd_Multi -} - -func (x *RoguelikeRankInfoCmd) GetUserdata() *RoguelikeRankItem { - if x != nil { - return x.Userdata - } - return nil -} - -func (x *RoguelikeRankInfoCmd) GetDatas() []*RoguelikeRankItem { - if x != nil { - return x.Datas - } - return nil -} - -type RoguelikeQueryBoardCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=10" json:"param,omitempty"` - Multi *uint32 `protobuf:"varint,3,opt,name=multi,def=0" json:"multi,omitempty"` - Page *uint32 `protobuf:"varint,4,opt,name=page,def=0" json:"page,omitempty"` -} - -// Default values for RoguelikeQueryBoardCmd fields. -const ( - Default_RoguelikeQueryBoardCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeQueryBoardCmd_Param = RoguelikeParam_EROGUELIKEPARAM_QUERYBOARD - Default_RoguelikeQueryBoardCmd_Multi = uint32(0) - Default_RoguelikeQueryBoardCmd_Page = uint32(0) -) - -func (x *RoguelikeQueryBoardCmd) Reset() { - *x = RoguelikeQueryBoardCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeQueryBoardCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeQueryBoardCmd) ProtoMessage() {} - -func (x *RoguelikeQueryBoardCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeQueryBoardCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeQueryBoardCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{16} -} - -func (x *RoguelikeQueryBoardCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeQueryBoardCmd_Cmd -} - -func (x *RoguelikeQueryBoardCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeQueryBoardCmd_Param -} - -func (x *RoguelikeQueryBoardCmd) GetMulti() uint32 { - if x != nil && x.Multi != nil { - return *x.Multi - } - return Default_RoguelikeQueryBoardCmd_Multi -} - -func (x *RoguelikeQueryBoardCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return Default_RoguelikeQueryBoardCmd_Page -} - -type RoguelikeSubSceneCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=11" json:"param,omitempty"` - SubScenes []uint32 `protobuf:"varint,3,rep,name=subScenes" json:"subScenes,omitempty"` -} - -// Default values for RoguelikeSubSceneCmd fields. -const ( - Default_RoguelikeSubSceneCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeSubSceneCmd_Param = RoguelikeParam_EROGUELIKEPARAM_SUBSCENE -) - -func (x *RoguelikeSubSceneCmd) Reset() { - *x = RoguelikeSubSceneCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeSubSceneCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeSubSceneCmd) ProtoMessage() {} - -func (x *RoguelikeSubSceneCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeSubSceneCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeSubSceneCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{17} -} - -func (x *RoguelikeSubSceneCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeSubSceneCmd_Cmd -} - -func (x *RoguelikeSubSceneCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeSubSceneCmd_Param -} - -func (x *RoguelikeSubSceneCmd) GetSubScenes() []uint32 { - if x != nil { - return x.SubScenes - } - return nil -} - -type RoguelikeScoreModelCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=12" json:"param,omitempty"` - Scoremodel *bool `protobuf:"varint,3,opt,name=scoremodel,def=0" json:"scoremodel,omitempty"` -} - -// Default values for RoguelikeScoreModelCmd fields. -const ( - Default_RoguelikeScoreModelCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeScoreModelCmd_Param = RoguelikeParam_EROGUELIKEPARAM_SCOREMODEL - Default_RoguelikeScoreModelCmd_Scoremodel = bool(false) -) - -func (x *RoguelikeScoreModelCmd) Reset() { - *x = RoguelikeScoreModelCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeScoreModelCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeScoreModelCmd) ProtoMessage() {} - -func (x *RoguelikeScoreModelCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeScoreModelCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeScoreModelCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{18} -} - -func (x *RoguelikeScoreModelCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeScoreModelCmd_Cmd -} - -func (x *RoguelikeScoreModelCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeScoreModelCmd_Param -} - -func (x *RoguelikeScoreModelCmd) GetScoremodel() bool { - if x != nil && x.Scoremodel != nil { - return *x.Scoremodel - } - return Default_RoguelikeScoreModelCmd_Scoremodel -} - -type RoguelikeEventNpcCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=13" json:"param,omitempty"` - Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid,def=0" json:"npcguid,omitempty"` - Opt *uint32 `protobuf:"varint,4,opt,name=opt,def=0" json:"opt,omitempty"` -} - -// Default values for RoguelikeEventNpcCmd fields. -const ( - Default_RoguelikeEventNpcCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeEventNpcCmd_Param = RoguelikeParam_EROGUELIKEPARAM_NPCEVENT - Default_RoguelikeEventNpcCmd_Npcguid = uint64(0) - Default_RoguelikeEventNpcCmd_Opt = uint32(0) -) - -func (x *RoguelikeEventNpcCmd) Reset() { - *x = RoguelikeEventNpcCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeEventNpcCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeEventNpcCmd) ProtoMessage() {} - -func (x *RoguelikeEventNpcCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeEventNpcCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeEventNpcCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{19} -} - -func (x *RoguelikeEventNpcCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeEventNpcCmd_Cmd -} - -func (x *RoguelikeEventNpcCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeEventNpcCmd_Param -} - -func (x *RoguelikeEventNpcCmd) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return Default_RoguelikeEventNpcCmd_Npcguid -} - -func (x *RoguelikeEventNpcCmd) GetOpt() uint32 { - if x != nil && x.Opt != nil { - return *x.Opt - } - return Default_RoguelikeEventNpcCmd_Opt -} - -type RoguelikeShopCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=14" json:"param,omitempty"` - Opt *RogueShopOpt `protobuf:"varint,3,opt,name=opt,enum=Cmd.RogueShopOpt,def=0" json:"opt,omitempty"` - Value *uint32 `protobuf:"varint,4,opt,name=value,def=0" json:"value,omitempty"` -} - -// Default values for RoguelikeShopCmd fields. -const ( - Default_RoguelikeShopCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeShopCmd_Param = RoguelikeParam_EROGUELIKEPARAM_SHOP - Default_RoguelikeShopCmd_Opt = RogueShopOpt_ROGUESHOPOPT_MIN - Default_RoguelikeShopCmd_Value = uint32(0) -) - -func (x *RoguelikeShopCmd) Reset() { - *x = RoguelikeShopCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeShopCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeShopCmd) ProtoMessage() {} - -func (x *RoguelikeShopCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeShopCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeShopCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{20} -} - -func (x *RoguelikeShopCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeShopCmd_Cmd -} - -func (x *RoguelikeShopCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeShopCmd_Param -} - -func (x *RoguelikeShopCmd) GetOpt() RogueShopOpt { - if x != nil && x.Opt != nil { - return *x.Opt - } - return Default_RoguelikeShopCmd_Opt -} - -func (x *RoguelikeShopCmd) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_RoguelikeShopCmd_Value -} - -type RogueShopItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Coin *uint32 `protobuf:"varint,2,opt,name=coin,def=0" json:"coin,omitempty"` - Sold *bool `protobuf:"varint,3,opt,name=sold,def=0" json:"sold,omitempty"` -} - -// Default values for RogueShopItem fields. -const ( - Default_RogueShopItem_Id = uint32(0) - Default_RogueShopItem_Coin = uint32(0) - Default_RogueShopItem_Sold = bool(false) -) - -func (x *RogueShopItem) Reset() { - *x = RogueShopItem{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RogueShopItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RogueShopItem) ProtoMessage() {} - -func (x *RogueShopItem) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RogueShopItem.ProtoReflect.Descriptor instead. -func (*RogueShopItem) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{21} -} - -func (x *RogueShopItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_RogueShopItem_Id -} - -func (x *RogueShopItem) GetCoin() uint32 { - if x != nil && x.Coin != nil { - return *x.Coin - } - return Default_RogueShopItem_Coin -} - -func (x *RogueShopItem) GetSold() bool { - if x != nil && x.Sold != nil { - return *x.Sold - } - return Default_RogueShopItem_Sold -} - -type RoguelikeShopDataCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=15" json:"param,omitempty"` - Items []*RogueShopItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - ShopCnt *uint32 `protobuf:"varint,4,opt,name=shop_cnt,json=shopCnt" json:"shop_cnt,omitempty"` -} - -// Default values for RoguelikeShopDataCmd fields. -const ( - Default_RoguelikeShopDataCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeShopDataCmd_Param = RoguelikeParam_EROGUELIKEPARAM_SHOP_DATA -) - -func (x *RoguelikeShopDataCmd) Reset() { - *x = RoguelikeShopDataCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeShopDataCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeShopDataCmd) ProtoMessage() {} - -func (x *RoguelikeShopDataCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeShopDataCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeShopDataCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{22} -} - -func (x *RoguelikeShopDataCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeShopDataCmd_Cmd -} - -func (x *RoguelikeShopDataCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeShopDataCmd_Param -} - -func (x *RoguelikeShopDataCmd) GetItems() []*RogueShopItem { - if x != nil { - return x.Items - } - return nil -} - -func (x *RoguelikeShopDataCmd) GetShopCnt() uint32 { - if x != nil && x.ShopCnt != nil { - return *x.ShopCnt - } - return 0 -} - -type RoguelikeUseItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=16" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid,def=0" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` -} - -// Default values for RoguelikeUseItemCmd fields. -const ( - Default_RoguelikeUseItemCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeUseItemCmd_Param = RoguelikeParam_EROGUELIKEPARAM_USEITEM - Default_RoguelikeUseItemCmd_Itemid = uint32(0) - Default_RoguelikeUseItemCmd_Count = uint32(0) -) - -func (x *RoguelikeUseItemCmd) Reset() { - *x = RoguelikeUseItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeUseItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeUseItemCmd) ProtoMessage() {} - -func (x *RoguelikeUseItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeUseItemCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeUseItemCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{23} -} - -func (x *RoguelikeUseItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeUseItemCmd_Cmd -} - -func (x *RoguelikeUseItemCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeUseItemCmd_Param -} - -func (x *RoguelikeUseItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return Default_RoguelikeUseItemCmd_Itemid -} - -func (x *RoguelikeUseItemCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_RoguelikeUseItemCmd_Count -} - -type RoguelikeRobotCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=17" json:"param,omitempty"` -} - -// Default values for RoguelikeRobotCmd fields. -const ( - Default_RoguelikeRobotCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeRobotCmd_Param = RoguelikeParam_EROGUELIKEPARAM_ROBOT -) - -func (x *RoguelikeRobotCmd) Reset() { - *x = RoguelikeRobotCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeRobotCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeRobotCmd) ProtoMessage() {} - -func (x *RoguelikeRobotCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeRobotCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeRobotCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{24} -} - -func (x *RoguelikeRobotCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeRobotCmd_Cmd -} - -func (x *RoguelikeRobotCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeRobotCmd_Param -} - -type RoguelikeUserFight struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Profession *uint32 `protobuf:"varint,2,opt,name=profession,def=0" json:"profession,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Damage *uint32 `protobuf:"varint,4,opt,name=damage,def=0" json:"damage,omitempty"` - Bedamage *uint32 `protobuf:"varint,5,opt,name=bedamage,def=0" json:"bedamage,omitempty"` - Heal *uint32 `protobuf:"varint,6,opt,name=heal,def=0" json:"heal,omitempty"` - Dienum *uint32 `protobuf:"varint,7,opt,name=dienum,def=0" json:"dienum,omitempty"` -} - -// Default values for RoguelikeUserFight fields. -const ( - Default_RoguelikeUserFight_Charid = uint64(0) - Default_RoguelikeUserFight_Profession = uint32(0) - Default_RoguelikeUserFight_Damage = uint32(0) - Default_RoguelikeUserFight_Bedamage = uint32(0) - Default_RoguelikeUserFight_Heal = uint32(0) - Default_RoguelikeUserFight_Dienum = uint32(0) -) - -func (x *RoguelikeUserFight) Reset() { - *x = RoguelikeUserFight{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeUserFight) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeUserFight) ProtoMessage() {} - -func (x *RoguelikeUserFight) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeUserFight.ProtoReflect.Descriptor instead. -func (*RoguelikeUserFight) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{25} -} - -func (x *RoguelikeUserFight) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_RoguelikeUserFight_Charid -} - -func (x *RoguelikeUserFight) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return Default_RoguelikeUserFight_Profession -} - -func (x *RoguelikeUserFight) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *RoguelikeUserFight) GetDamage() uint32 { - if x != nil && x.Damage != nil { - return *x.Damage - } - return Default_RoguelikeUserFight_Damage -} - -func (x *RoguelikeUserFight) GetBedamage() uint32 { - if x != nil && x.Bedamage != nil { - return *x.Bedamage - } - return Default_RoguelikeUserFight_Bedamage -} - -func (x *RoguelikeUserFight) GetHeal() uint32 { - if x != nil && x.Heal != nil { - return *x.Heal - } - return Default_RoguelikeUserFight_Heal -} - -func (x *RoguelikeUserFight) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return Default_RoguelikeUserFight_Dienum -} - -type RoguelikeLayerFight struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Layer *uint32 `protobuf:"varint,1,opt,name=layer,def=0" json:"layer,omitempty"` - Fight []*RoguelikeUserFight `protobuf:"bytes,2,rep,name=fight" json:"fight,omitempty"` -} - -// Default values for RoguelikeLayerFight fields. -const ( - Default_RoguelikeLayerFight_Layer = uint32(0) -) - -func (x *RoguelikeLayerFight) Reset() { - *x = RoguelikeLayerFight{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeLayerFight) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeLayerFight) ProtoMessage() {} - -func (x *RoguelikeLayerFight) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeLayerFight.ProtoReflect.Descriptor instead. -func (*RoguelikeLayerFight) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{26} -} - -func (x *RoguelikeLayerFight) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeLayerFight_Layer -} - -func (x *RoguelikeLayerFight) GetFight() []*RoguelikeUserFight { - if x != nil { - return x.Fight - } - return nil -} - -type RoguelikeFightInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=18" json:"param,omitempty"` - Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` - Info []*RoguelikeLayerFight `protobuf:"bytes,4,rep,name=info" json:"info,omitempty"` -} - -// Default values for RoguelikeFightInfo fields. -const ( - Default_RoguelikeFightInfo_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeFightInfo_Param = RoguelikeParam_EROGUELIKEPARAM_FIGHTINFO - Default_RoguelikeFightInfo_Layer = uint32(0) -) - -func (x *RoguelikeFightInfo) Reset() { - *x = RoguelikeFightInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeFightInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeFightInfo) ProtoMessage() {} - -func (x *RoguelikeFightInfo) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeFightInfo.ProtoReflect.Descriptor instead. -func (*RoguelikeFightInfo) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{27} -} - -func (x *RoguelikeFightInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeFightInfo_Cmd -} - -func (x *RoguelikeFightInfo) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeFightInfo_Param -} - -func (x *RoguelikeFightInfo) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeFightInfo_Layer -} - -func (x *RoguelikeFightInfo) GetInfo() []*RoguelikeLayerFight { - if x != nil { - return x.Info - } - return nil -} - -type RoguelikeWeekReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=19" json:"param,omitempty"` - Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` - Rewarded *bool `protobuf:"varint,4,opt,name=rewarded,def=0" json:"rewarded,omitempty"` -} - -// Default values for RoguelikeWeekReward fields. -const ( - Default_RoguelikeWeekReward_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeWeekReward_Param = RoguelikeParam_EROGUELIKEPARAM_WEEKREWARD - Default_RoguelikeWeekReward_Layer = uint32(0) - Default_RoguelikeWeekReward_Rewarded = bool(false) -) - -func (x *RoguelikeWeekReward) Reset() { - *x = RoguelikeWeekReward{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeWeekReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeWeekReward) ProtoMessage() {} - -func (x *RoguelikeWeekReward) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeWeekReward.ProtoReflect.Descriptor instead. -func (*RoguelikeWeekReward) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{28} -} - -func (x *RoguelikeWeekReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeWeekReward_Cmd -} - -func (x *RoguelikeWeekReward) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeWeekReward_Param -} - -func (x *RoguelikeWeekReward) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeWeekReward_Layer -} - -func (x *RoguelikeWeekReward) GetRewarded() bool { - if x != nil && x.Rewarded != nil { - return *x.Rewarded - } - return Default_RoguelikeWeekReward_Rewarded -} - -type RoguelikeSettlement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=20" json:"param,omitempty"` - Layer *uint32 `protobuf:"varint,3,opt,name=layer,def=0" json:"layer,omitempty"` - Score *uint32 `protobuf:"varint,4,opt,name=score,def=0" json:"score,omitempty"` - Costtime *uint32 `protobuf:"varint,5,opt,name=costtime,def=0" json:"costtime,omitempty"` - Dienum *uint32 `protobuf:"varint,6,opt,name=dienum,def=0" json:"dienum,omitempty"` - Eventnpc *uint32 `protobuf:"varint,7,opt,name=eventnpc,def=0" json:"eventnpc,omitempty"` - Userids []uint64 `protobuf:"varint,8,rep,name=userids" json:"userids,omitempty"` - Items []*ItemInfo `protobuf:"bytes,9,rep,name=items" json:"items,omitempty"` - Passroom []*RoguePassRoom `protobuf:"bytes,10,rep,name=passroom" json:"passroom,omitempty"` - Fight []*RoguelikeLayerFight `protobuf:"bytes,11,rep,name=fight" json:"fight,omitempty"` - Passall *bool `protobuf:"varint,12,opt,name=passall,def=0" json:"passall,omitempty"` -} - -// Default values for RoguelikeSettlement fields. -const ( - Default_RoguelikeSettlement_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeSettlement_Param = RoguelikeParam_EROGUELIKEPARAM_SETTLEMENT - Default_RoguelikeSettlement_Layer = uint32(0) - Default_RoguelikeSettlement_Score = uint32(0) - Default_RoguelikeSettlement_Costtime = uint32(0) - Default_RoguelikeSettlement_Dienum = uint32(0) - Default_RoguelikeSettlement_Eventnpc = uint32(0) - Default_RoguelikeSettlement_Passall = bool(false) -) - -func (x *RoguelikeSettlement) Reset() { - *x = RoguelikeSettlement{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeSettlement) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeSettlement) ProtoMessage() {} - -func (x *RoguelikeSettlement) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeSettlement.ProtoReflect.Descriptor instead. -func (*RoguelikeSettlement) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{29} -} - -func (x *RoguelikeSettlement) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeSettlement_Cmd -} - -func (x *RoguelikeSettlement) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeSettlement_Param -} - -func (x *RoguelikeSettlement) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return Default_RoguelikeSettlement_Layer -} - -func (x *RoguelikeSettlement) GetScore() uint32 { - if x != nil && x.Score != nil { - return *x.Score - } - return Default_RoguelikeSettlement_Score -} - -func (x *RoguelikeSettlement) GetCosttime() uint32 { - if x != nil && x.Costtime != nil { - return *x.Costtime - } - return Default_RoguelikeSettlement_Costtime -} - -func (x *RoguelikeSettlement) GetDienum() uint32 { - if x != nil && x.Dienum != nil { - return *x.Dienum - } - return Default_RoguelikeSettlement_Dienum -} - -func (x *RoguelikeSettlement) GetEventnpc() uint32 { - if x != nil && x.Eventnpc != nil { - return *x.Eventnpc - } - return Default_RoguelikeSettlement_Eventnpc -} - -func (x *RoguelikeSettlement) GetUserids() []uint64 { - if x != nil { - return x.Userids - } - return nil -} - -func (x *RoguelikeSettlement) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *RoguelikeSettlement) GetPassroom() []*RoguePassRoom { - if x != nil { - return x.Passroom - } - return nil -} - -func (x *RoguelikeSettlement) GetFight() []*RoguelikeLayerFight { - if x != nil { - return x.Fight - } - return nil -} - -func (x *RoguelikeSettlement) GetPassall() bool { - if x != nil && x.Passall != nil { - return *x.Passall - } - return Default_RoguelikeSettlement_Passall -} - -type RoguelikeGoRoomCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=21" json:"param,omitempty"` - Roomindex *uint32 `protobuf:"varint,3,opt,name=roomindex" json:"roomindex,omitempty"` -} - -// Default values for RoguelikeGoRoomCmd fields. -const ( - Default_RoguelikeGoRoomCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RoguelikeGoRoomCmd_Param = RoguelikeParam_EROGUELIKEPARAM_GOROOM -) - -func (x *RoguelikeGoRoomCmd) Reset() { - *x = RoguelikeGoRoomCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoguelikeGoRoomCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoguelikeGoRoomCmd) ProtoMessage() {} - -func (x *RoguelikeGoRoomCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoguelikeGoRoomCmd.ProtoReflect.Descriptor instead. -func (*RoguelikeGoRoomCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{30} -} - -func (x *RoguelikeGoRoomCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RoguelikeGoRoomCmd_Cmd -} - -func (x *RoguelikeGoRoomCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RoguelikeGoRoomCmd_Param -} - -func (x *RoguelikeGoRoomCmd) GetRoomindex() uint32 { - if x != nil && x.Roomindex != nil { - return *x.Roomindex - } - return 0 -} - -type RogueChargeMagicBottle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=22" json:"param,omitempty"` - Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid" json:"npcguid,omitempty"` -} - -// Default values for RogueChargeMagicBottle fields. -const ( - Default_RogueChargeMagicBottle_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RogueChargeMagicBottle_Param = RoguelikeParam_EROGUELIKEPARAM_CHARGE_BOTTLE -) - -func (x *RogueChargeMagicBottle) Reset() { - *x = RogueChargeMagicBottle{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RogueChargeMagicBottle) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RogueChargeMagicBottle) ProtoMessage() {} - -func (x *RogueChargeMagicBottle) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RogueChargeMagicBottle.ProtoReflect.Descriptor instead. -func (*RogueChargeMagicBottle) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{31} -} - -func (x *RogueChargeMagicBottle) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RogueChargeMagicBottle_Cmd -} - -func (x *RogueChargeMagicBottle) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RogueChargeMagicBottle_Param -} - -func (x *RogueChargeMagicBottle) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return 0 -} - -type RogueTarotOperateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=23" json:"param,omitempty"` - Operate *ERogueTarotOperate `protobuf:"varint,3,opt,name=operate,enum=Cmd.ERogueTarotOperate" json:"operate,omitempty"` - Index *uint32 `protobuf:"varint,4,opt,name=index" json:"index,omitempty"` -} - -// Default values for RogueTarotOperateCmd fields. -const ( - Default_RogueTarotOperateCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RogueTarotOperateCmd_Param = RoguelikeParam_EROGUELIKEPARAM_TAROT_OPERATE -) - -func (x *RogueTarotOperateCmd) Reset() { - *x = RogueTarotOperateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RogueTarotOperateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RogueTarotOperateCmd) ProtoMessage() {} - -func (x *RogueTarotOperateCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RogueTarotOperateCmd.ProtoReflect.Descriptor instead. -func (*RogueTarotOperateCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{32} -} - -func (x *RogueTarotOperateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RogueTarotOperateCmd_Cmd -} - -func (x *RogueTarotOperateCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RogueTarotOperateCmd_Param -} - -func (x *RogueTarotOperateCmd) GetOperate() ERogueTarotOperate { - if x != nil && x.Operate != nil { - return *x.Operate - } - return ERogueTarotOperate_EROGUETAROTOPETATE_MIN -} - -func (x *RogueTarotOperateCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -type RogueTarotInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=24" json:"param,omitempty"` - Progress *ERogueTarotProgress `protobuf:"varint,3,opt,name=progress,enum=Cmd.ERogueTarotProgress" json:"progress,omitempty"` - AllTarots []uint32 `protobuf:"varint,4,rep,name=all_tarots,json=allTarots" json:"all_tarots,omitempty"` - UnlockTarots []*RogueTarotIndexAndID `protobuf:"bytes,5,rep,name=unlock_tarots,json=unlockTarots" json:"unlock_tarots,omitempty"` -} - -// Default values for RogueTarotInfoCmd fields. -const ( - Default_RogueTarotInfoCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_RogueTarotInfoCmd_Param = RoguelikeParam_EROGUELIKEPARAM_TAROT_INFO -) - -func (x *RogueTarotInfoCmd) Reset() { - *x = RogueTarotInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RogueTarotInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RogueTarotInfoCmd) ProtoMessage() {} - -func (x *RogueTarotInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RogueTarotInfoCmd.ProtoReflect.Descriptor instead. -func (*RogueTarotInfoCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{33} -} - -func (x *RogueTarotInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RogueTarotInfoCmd_Cmd -} - -func (x *RogueTarotInfoCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RogueTarotInfoCmd_Param -} - -func (x *RogueTarotInfoCmd) GetProgress() ERogueTarotProgress { - if x != nil && x.Progress != nil { - return *x.Progress - } - return ERogueTarotProgress_EROGUETAROTPROG_MIN -} - -func (x *RogueTarotInfoCmd) GetAllTarots() []uint32 { - if x != nil { - return x.AllTarots - } - return nil -} - -func (x *RogueTarotInfoCmd) GetUnlockTarots() []*RogueTarotIndexAndID { - if x != nil { - return x.UnlockTarots - } - return nil -} - -type TeamQueryRogueArchiveSCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=71" json:"cmd,omitempty"` - Param *RoguelikeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RoguelikeParam,def=25" json:"param,omitempty"` - Data *RoguelikeArchiveData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` -} - -// Default values for TeamQueryRogueArchiveSCmd fields. -const ( - Default_TeamQueryRogueArchiveSCmd_Cmd = Command_ROGUELIKE_PROTOCMD - Default_TeamQueryRogueArchiveSCmd_Param = RoguelikeParam_EROGUELIKEPARAM_TEAM_QUERY_ARCHIVE -) - -func (x *TeamQueryRogueArchiveSCmd) Reset() { - *x = TeamQueryRogueArchiveSCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_RoguelikeCmd_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamQueryRogueArchiveSCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamQueryRogueArchiveSCmd) ProtoMessage() {} - -func (x *TeamQueryRogueArchiveSCmd) ProtoReflect() protoreflect.Message { - mi := &file_RoguelikeCmd_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamQueryRogueArchiveSCmd.ProtoReflect.Descriptor instead. -func (*TeamQueryRogueArchiveSCmd) Descriptor() ([]byte, []int) { - return file_RoguelikeCmd_proto_rawDescGZIP(), []int{34} -} - -func (x *TeamQueryRogueArchiveSCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamQueryRogueArchiveSCmd_Cmd -} - -func (x *TeamQueryRogueArchiveSCmd) GetParam() RoguelikeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamQueryRogueArchiveSCmd_Param -} - -func (x *TeamQueryRogueArchiveSCmd) GetData() *RoguelikeArchiveData { - if x != nil { - return x.Data - } - return nil -} - -var File_RoguelikeCmd_proto protoreflect.FileDescriptor - -var file_RoguelikeCmd_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x10, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x32, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, - 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, - 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, - 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xb9, 0x02, 0x0a, - 0x12, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, - 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x45, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, - 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x09, 0x77, 0x65, 0x65, 0x6b, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x09, 0x77, 0x65, 0x65, 0x6b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x75, - 0x6e, 0x69, 0x71, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, - 0x75, 0x6e, 0x69, 0x71, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x67, - 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x32, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, - 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, - 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, - 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, - 0x79, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xd8, 0x01, 0x0a, - 0x12, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, - 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x45, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x17, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd2, 0x02, 0x0a, 0x11, 0x52, 0x6f, 0x67, 0x75, - 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, - 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, - 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, - 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x09, 0x77, - 0x65, 0x65, 0x6b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x77, 0x65, 0x65, 0x6b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x12, 0x3a, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, - 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x22, 0xa0, 0x02, 0x0a, - 0x13, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, - 0x65, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x45, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, - 0x43, 0x48, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x03, - 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x52, 0x6f, 0x67, 0x75, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x74, 0x3a, - 0x13, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x4f, 0x50, 0x54, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x1c, 0x0a, 0x06, 0x73, 0x69, 0x6e, - 0x67, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, - 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0xb1, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x31, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x22, 0x43, 0x0a, 0x0d, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x3c, 0x0a, 0x14, 0x52, 0x6f, 0x67, 0x75, - 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x6e, 0x64, 0x49, 0x44, - 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x0e, 0x52, 0x6f, 0x67, 0x75, 0x65, - 0x54, 0x61, 0x72, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x61, 0x72, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x73, 0x12, 0x3e, - 0x0a, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x72, 0x6f, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, - 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x6e, 0x64, 0x49, 0x44, - 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x73, 0x22, 0xb2, - 0x05, 0x0a, 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x41, 0x72, 0x63, 0x68, - 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x12, 0x19, 0x0a, 0x06, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x12, 0x2c, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0x17, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x36, 0x0a, 0x09, 0x66, 0x69, 0x67, 0x68, 0x74, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x46, - 0x69, 0x67, 0x68, 0x74, 0x52, 0x09, 0x66, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, - 0x19, 0x0a, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x6e, 0x70, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6e, 0x70, 0x63, 0x12, 0x2e, 0x0a, 0x08, 0x70, 0x61, 0x73, - 0x73, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6f, 0x6d, 0x52, - 0x08, 0x70, 0x61, 0x73, 0x73, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x27, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, - 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x1b, - 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x05, - 0x74, 0x61, 0x72, 0x6f, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x05, 0x74, 0x61, 0x72, 0x6f, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x70, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x6c, 0x64, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x6f, 0x6c, 0x64, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x1c, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, - 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x45, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, - 0x43, 0x48, 0x49, 0x56, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x2f, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, - 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x22, 0x48, 0x0a, 0x0f, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x56, 0x69, 0x73, 0x69, 0x74, - 0x65, 0x64, 0x4e, 0x70, 0x63, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x31, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, - 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x99, 0x04, 0x0a, - 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, - 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x45, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, - 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x20, - 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x72, 0x6f, 0x6f, 0x6d, 0x73, - 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x6e, 0x75, 0x6d, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x6e, 0x75, 0x6d, - 0x12, 0x19, 0x0a, 0x06, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x5f, - 0x6e, 0x70, 0x63, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x56, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x70, 0x63, - 0x52, 0x0b, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x4e, 0x70, 0x63, 0x73, 0x12, 0x24, 0x0a, - 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, - 0x6f, 0x6f, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x72, 0x6f, 0x6f, - 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x69, 0x74, 0x72, 0x6f, 0x6f, - 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x72, 0x6f, 0x6f, - 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x6f, 0x74, 0x74, 0x6c, - 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x22, 0x8e, 0x02, 0x0a, 0x11, 0x52, 0x6f, 0x67, - 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, - 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x15, - 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, 0x8a, 0x02, 0x0a, 0x14, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x43, - 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, - 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x45, 0x52, 0x4f, 0x47, - 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x4e, 0x4b, - 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x12, 0x32, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, - 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x16, 0x52, 0x6f, 0x67, 0x75, 0x65, - 0x6c, 0x69, 0x6b, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6d, - 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, - 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x45, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x42, 0x4f, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x15, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0xad, 0x01, 0x0a, - 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x75, 0x62, 0x53, 0x63, 0x65, - 0x6e, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, - 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x45, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x55, 0x42, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, - 0x0a, 0x09, 0x73, 0x75, 0x62, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x09, 0x73, 0x75, 0x62, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x73, 0x22, 0xba, 0x01, 0x0a, - 0x16, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, - 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0a, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xc1, 0x01, 0x0a, 0x14, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x70, 0x63, 0x43, - 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, - 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x45, 0x52, 0x4f, 0x47, - 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x6e, - 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x22, 0xd7, 0x01, - 0x0a, 0x10, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x43, - 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, - 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x45, 0x52, 0x4f, 0x47, - 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x50, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, - 0x53, 0x68, 0x6f, 0x70, 0x4f, 0x70, 0x74, 0x3a, 0x10, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x53, 0x48, - 0x4f, 0x50, 0x4f, 0x50, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x17, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x54, 0x0a, 0x0d, 0x52, 0x6f, 0x67, 0x75, 0x65, - 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x63, - 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x63, 0x6f, - 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x04, 0x73, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x73, 0x6f, 0x6c, 0x64, 0x22, 0xd5, 0x01, - 0x0a, 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x28, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x68, - 0x6f, 0x70, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x68, - 0x6f, 0x70, 0x43, 0x6e, 0x74, 0x22, 0xc1, 0x01, 0x0a, 0x13, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, - 0x69, 0x6b, 0x65, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, - 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, - 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, - 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x11, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x6f, 0x62, 0x6f, 0x74, 0x43, 0x6d, 0x64, 0x12, - 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, - 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, - 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x42, 0x4f, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xd2, 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, - 0x69, 0x6b, 0x65, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, - 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, - 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x62, 0x65, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x62, 0x65, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x6c, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x68, 0x65, 0x61, 0x6c, 0x12, - 0x19, 0x0a, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x5d, 0x0a, 0x13, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, - 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x05, 0x66, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x67, - 0x68, 0x74, 0x52, 0x05, 0x66, 0x69, 0x67, 0x68, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x12, 0x52, 0x6f, - 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x46, 0x69, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, - 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, - 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, - 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, - 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x04, 0x69, 0x6e, 0x66, - 0x6f, 0x22, 0xcc, 0x01, 0x0a, 0x13, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x57, - 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1a, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x21, 0x0a, - 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x22, 0xdb, 0x03, 0x0a, 0x13, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1a, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x69, 0x65, 0x6e, 0x75, 0x6d, 0x12, - 0x1d, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6e, 0x70, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6e, 0x70, 0x63, 0x12, 0x18, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2e, 0x0a, - 0x08, 0x70, 0x61, 0x73, 0x73, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, - 0x6f, 0x6f, 0x6d, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x2e, 0x0a, - 0x05, 0x66, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x4c, 0x61, 0x79, 0x65, - 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x05, 0x66, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1f, 0x0a, - 0x07, 0x70, 0x61, 0x73, 0x73, 0x61, 0x6c, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x61, 0x6c, 0x6c, 0x22, 0xa9, - 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x6f, 0x52, 0x6f, - 0x6f, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, - 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x45, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x4f, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, - 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xb0, 0x01, 0x0a, 0x16, 0x52, - 0x6f, 0x67, 0x75, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x42, - 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, - 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x45, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0xdd, 0x01, - 0x0a, 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, - 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x54, 0x41, 0x52, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, 0x67, - 0x75, 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x07, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xa3, 0x02, - 0x0a, 0x11, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, - 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x45, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, - 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, - 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x54, 0x61, 0x72, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x61, 0x72, 0x6f, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x54, 0x61, 0x72, - 0x6f, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x61, - 0x72, 0x6f, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x41, 0x6e, 0x64, 0x49, 0x44, 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x72, - 0x6f, 0x74, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x53, 0x43, 0x6d, - 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, - 0x6c, 0x69, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x45, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, - 0x6b, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x2a, 0x89, 0x06, 0x0a, 0x0e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, - 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, - 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x50, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, - 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, - 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x07, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x41, 0x4e, 0x4b, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x42, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, - 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, - 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x0e, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0f, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x4f, 0x42, 0x4f, 0x54, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, - 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, - 0x4e, 0x46, 0x4f, 0x10, 0x12, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, - 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, - 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, - 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, - 0x15, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x16, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, - 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x4f, 0x54, 0x5f, 0x4f, 0x50, - 0x45, 0x52, 0x41, 0x54, 0x45, 0x10, 0x17, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x18, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x10, 0x19, 0x2a, - 0x78, 0x0a, 0x0f, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x4f, - 0x70, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x41, 0x52, 0x43, 0x48, 0x49, - 0x56, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x41, - 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x10, 0x02, - 0x12, 0x17, 0x0a, 0x13, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, - 0x4f, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x10, 0x03, 0x2a, 0xa1, 0x01, 0x0a, 0x13, 0x45, 0x52, - 0x6f, 0x67, 0x75, 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x54, 0x41, 0x52, 0x4f, 0x54, - 0x50, 0x52, 0x4f, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x54, 0x41, 0x52, 0x4f, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x54, 0x41, 0x52, 0x4f, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x5f, 0x43, 0x4f, - 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x54, 0x41, 0x52, 0x4f, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x54, 0x41, 0x52, - 0x4f, 0x54, 0x50, 0x52, 0x4f, 0x47, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x2a, 0x6c, 0x0a, - 0x0c, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x4f, 0x70, 0x74, 0x12, 0x14, 0x0a, - 0x10, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4f, 0x50, 0x54, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x53, 0x48, 0x4f, 0x50, - 0x4f, 0x50, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4f, 0x50, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x52, - 0x45, 0x53, 0x48, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x53, 0x48, - 0x4f, 0x50, 0x4f, 0x50, 0x54, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x03, 0x2a, 0xbc, 0x01, 0x0a, 0x12, - 0x45, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x54, 0x61, 0x72, 0x6f, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x54, 0x41, 0x52, 0x4f, - 0x54, 0x4f, 0x50, 0x45, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x54, 0x41, 0x52, 0x4f, 0x54, 0x4f, 0x50, 0x45, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x54, 0x41, 0x52, 0x4f, 0x54, 0x4f, 0x50, - 0x45, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x48, - 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x54, - 0x41, 0x52, 0x4f, 0x54, 0x4f, 0x50, 0x45, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x54, 0x41, - 0x52, 0x4f, 0x54, 0x4f, 0x50, 0x45, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, - 0x52, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x4f, 0x54, 0x10, 0x04, -} - -var ( - file_RoguelikeCmd_proto_rawDescOnce sync.Once - file_RoguelikeCmd_proto_rawDescData = file_RoguelikeCmd_proto_rawDesc -) - -func file_RoguelikeCmd_proto_rawDescGZIP() []byte { - file_RoguelikeCmd_proto_rawDescOnce.Do(func() { - file_RoguelikeCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeCmd_proto_rawDescData) - }) - return file_RoguelikeCmd_proto_rawDescData -} - -var file_RoguelikeCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 5) -var file_RoguelikeCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 35) -var file_RoguelikeCmd_proto_goTypes = []interface{}{ - (RoguelikeParam)(0), // 0: Cmd.RoguelikeParam - (RogueArchiveOpt)(0), // 1: Cmd.RogueArchiveOpt - (ERogueTarotProgress)(0), // 2: Cmd.ERogueTarotProgress - (RogueShopOpt)(0), // 3: Cmd.RogueShopOpt - (ERogueTarotOperate)(0), // 4: Cmd.ERogueTarotOperate - (*RoguelikeInfoCmd)(nil), // 5: Cmd.RoguelikeInfoCmd - (*RoguelikeInviteCmd)(nil), // 6: Cmd.RoguelikeInviteCmd - (*RoguelikeReplyCmd)(nil), // 7: Cmd.RoguelikeReplyCmd - (*RoguelikeCreateCmd)(nil), // 8: Cmd.RoguelikeCreateCmd - (*RoguelikeEnterCmd)(nil), // 9: Cmd.RoguelikeEnterCmd - (*RoguelikeArchiveCmd)(nil), // 10: Cmd.RoguelikeArchiveCmd - (*RoguelikeUserData)(nil), // 11: Cmd.RoguelikeUserData - (*RoguePassRoom)(nil), // 12: Cmd.RoguePassRoom - (*RogueTarotIndexAndID)(nil), // 13: Cmd.RogueTarotIndexAndID - (*RogueTarotData)(nil), // 14: Cmd.RogueTarotData - (*RoguelikeArchiveData)(nil), // 15: Cmd.RoguelikeArchiveData - (*RoguelikeQueryArchiveDataCmd)(nil), // 16: Cmd.RoguelikeQueryArchiveDataCmd - (*RogueVisitedNpc)(nil), // 17: Cmd.RogueVisitedNpc - (*RoguelikeRaidInfoCmd)(nil), // 18: Cmd.RoguelikeRaidInfoCmd - (*RoguelikeRankItem)(nil), // 19: Cmd.RoguelikeRankItem - (*RoguelikeRankInfoCmd)(nil), // 20: Cmd.RoguelikeRankInfoCmd - (*RoguelikeQueryBoardCmd)(nil), // 21: Cmd.RoguelikeQueryBoardCmd - (*RoguelikeSubSceneCmd)(nil), // 22: Cmd.RoguelikeSubSceneCmd - (*RoguelikeScoreModelCmd)(nil), // 23: Cmd.RoguelikeScoreModelCmd - (*RoguelikeEventNpcCmd)(nil), // 24: Cmd.RoguelikeEventNpcCmd - (*RoguelikeShopCmd)(nil), // 25: Cmd.RoguelikeShopCmd - (*RogueShopItem)(nil), // 26: Cmd.RogueShopItem - (*RoguelikeShopDataCmd)(nil), // 27: Cmd.RoguelikeShopDataCmd - (*RoguelikeUseItemCmd)(nil), // 28: Cmd.RoguelikeUseItemCmd - (*RoguelikeRobotCmd)(nil), // 29: Cmd.RoguelikeRobotCmd - (*RoguelikeUserFight)(nil), // 30: Cmd.RoguelikeUserFight - (*RoguelikeLayerFight)(nil), // 31: Cmd.RoguelikeLayerFight - (*RoguelikeFightInfo)(nil), // 32: Cmd.RoguelikeFightInfo - (*RoguelikeWeekReward)(nil), // 33: Cmd.RoguelikeWeekReward - (*RoguelikeSettlement)(nil), // 34: Cmd.RoguelikeSettlement - (*RoguelikeGoRoomCmd)(nil), // 35: Cmd.RoguelikeGoRoomCmd - (*RogueChargeMagicBottle)(nil), // 36: Cmd.RogueChargeMagicBottle - (*RogueTarotOperateCmd)(nil), // 37: Cmd.RogueTarotOperateCmd - (*RogueTarotInfoCmd)(nil), // 38: Cmd.RogueTarotInfoCmd - (*TeamQueryRogueArchiveSCmd)(nil), // 39: Cmd.TeamQueryRogueArchiveSCmd - (Command)(0), // 40: Cmd.Command - (*UserPortraitData)(nil), // 41: Cmd.UserPortraitData - (*ItemInfo)(nil), // 42: Cmd.ItemInfo -} -var file_RoguelikeCmd_proto_depIdxs = []int32{ - 40, // 0: Cmd.RoguelikeInfoCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.RoguelikeInfoCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 2: Cmd.RoguelikeInviteCmd.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.RoguelikeInviteCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 4: Cmd.RoguelikeReplyCmd.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.RoguelikeReplyCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 6: Cmd.RoguelikeCreateCmd.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.RoguelikeCreateCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 8: Cmd.RoguelikeEnterCmd.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.RoguelikeEnterCmd.param:type_name -> Cmd.RoguelikeParam - 15, // 10: Cmd.RoguelikeEnterCmd.mem_archive:type_name -> Cmd.RoguelikeArchiveData - 40, // 11: Cmd.RoguelikeArchiveCmd.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.RoguelikeArchiveCmd.param:type_name -> Cmd.RoguelikeParam - 1, // 13: Cmd.RoguelikeArchiveCmd.opt:type_name -> Cmd.RogueArchiveOpt - 41, // 14: Cmd.RoguelikeUserData.portrait:type_name -> Cmd.UserPortraitData - 2, // 15: Cmd.RogueTarotData.progress:type_name -> Cmd.ERogueTarotProgress - 13, // 16: Cmd.RogueTarotData.unlock_tarots:type_name -> Cmd.RogueTarotIndexAndID - 42, // 17: Cmd.RoguelikeArchiveData.items:type_name -> Cmd.ItemInfo - 11, // 18: Cmd.RoguelikeArchiveData.users:type_name -> Cmd.RoguelikeUserData - 31, // 19: Cmd.RoguelikeArchiveData.fightinfo:type_name -> Cmd.RoguelikeLayerFight - 12, // 20: Cmd.RoguelikeArchiveData.passroom:type_name -> Cmd.RoguePassRoom - 14, // 21: Cmd.RoguelikeArchiveData.tarot:type_name -> Cmd.RogueTarotData - 40, // 22: Cmd.RoguelikeQueryArchiveDataCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.RoguelikeQueryArchiveDataCmd.param:type_name -> Cmd.RoguelikeParam - 15, // 24: Cmd.RoguelikeQueryArchiveDataCmd.datas:type_name -> Cmd.RoguelikeArchiveData - 40, // 25: Cmd.RoguelikeRaidInfoCmd.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.RoguelikeRaidInfoCmd.param:type_name -> Cmd.RoguelikeParam - 42, // 27: Cmd.RoguelikeRaidInfoCmd.items:type_name -> Cmd.ItemInfo - 17, // 28: Cmd.RoguelikeRaidInfoCmd.visited_npcs:type_name -> Cmd.RogueVisitedNpc - 41, // 29: Cmd.RoguelikeRankItem.portrait:type_name -> Cmd.UserPortraitData - 40, // 30: Cmd.RoguelikeRankInfoCmd.cmd:type_name -> Cmd.Command - 0, // 31: Cmd.RoguelikeRankInfoCmd.param:type_name -> Cmd.RoguelikeParam - 19, // 32: Cmd.RoguelikeRankInfoCmd.userdata:type_name -> Cmd.RoguelikeRankItem - 19, // 33: Cmd.RoguelikeRankInfoCmd.datas:type_name -> Cmd.RoguelikeRankItem - 40, // 34: Cmd.RoguelikeQueryBoardCmd.cmd:type_name -> Cmd.Command - 0, // 35: Cmd.RoguelikeQueryBoardCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 36: Cmd.RoguelikeSubSceneCmd.cmd:type_name -> Cmd.Command - 0, // 37: Cmd.RoguelikeSubSceneCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 38: Cmd.RoguelikeScoreModelCmd.cmd:type_name -> Cmd.Command - 0, // 39: Cmd.RoguelikeScoreModelCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 40: Cmd.RoguelikeEventNpcCmd.cmd:type_name -> Cmd.Command - 0, // 41: Cmd.RoguelikeEventNpcCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 42: Cmd.RoguelikeShopCmd.cmd:type_name -> Cmd.Command - 0, // 43: Cmd.RoguelikeShopCmd.param:type_name -> Cmd.RoguelikeParam - 3, // 44: Cmd.RoguelikeShopCmd.opt:type_name -> Cmd.RogueShopOpt - 40, // 45: Cmd.RoguelikeShopDataCmd.cmd:type_name -> Cmd.Command - 0, // 46: Cmd.RoguelikeShopDataCmd.param:type_name -> Cmd.RoguelikeParam - 26, // 47: Cmd.RoguelikeShopDataCmd.items:type_name -> Cmd.RogueShopItem - 40, // 48: Cmd.RoguelikeUseItemCmd.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.RoguelikeUseItemCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 50: Cmd.RoguelikeRobotCmd.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.RoguelikeRobotCmd.param:type_name -> Cmd.RoguelikeParam - 30, // 52: Cmd.RoguelikeLayerFight.fight:type_name -> Cmd.RoguelikeUserFight - 40, // 53: Cmd.RoguelikeFightInfo.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.RoguelikeFightInfo.param:type_name -> Cmd.RoguelikeParam - 31, // 55: Cmd.RoguelikeFightInfo.info:type_name -> Cmd.RoguelikeLayerFight - 40, // 56: Cmd.RoguelikeWeekReward.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.RoguelikeWeekReward.param:type_name -> Cmd.RoguelikeParam - 40, // 58: Cmd.RoguelikeSettlement.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.RoguelikeSettlement.param:type_name -> Cmd.RoguelikeParam - 42, // 60: Cmd.RoguelikeSettlement.items:type_name -> Cmd.ItemInfo - 12, // 61: Cmd.RoguelikeSettlement.passroom:type_name -> Cmd.RoguePassRoom - 31, // 62: Cmd.RoguelikeSettlement.fight:type_name -> Cmd.RoguelikeLayerFight - 40, // 63: Cmd.RoguelikeGoRoomCmd.cmd:type_name -> Cmd.Command - 0, // 64: Cmd.RoguelikeGoRoomCmd.param:type_name -> Cmd.RoguelikeParam - 40, // 65: Cmd.RogueChargeMagicBottle.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.RogueChargeMagicBottle.param:type_name -> Cmd.RoguelikeParam - 40, // 67: Cmd.RogueTarotOperateCmd.cmd:type_name -> Cmd.Command - 0, // 68: Cmd.RogueTarotOperateCmd.param:type_name -> Cmd.RoguelikeParam - 4, // 69: Cmd.RogueTarotOperateCmd.operate:type_name -> Cmd.ERogueTarotOperate - 40, // 70: Cmd.RogueTarotInfoCmd.cmd:type_name -> Cmd.Command - 0, // 71: Cmd.RogueTarotInfoCmd.param:type_name -> Cmd.RoguelikeParam - 2, // 72: Cmd.RogueTarotInfoCmd.progress:type_name -> Cmd.ERogueTarotProgress - 13, // 73: Cmd.RogueTarotInfoCmd.unlock_tarots:type_name -> Cmd.RogueTarotIndexAndID - 40, // 74: Cmd.TeamQueryRogueArchiveSCmd.cmd:type_name -> Cmd.Command - 0, // 75: Cmd.TeamQueryRogueArchiveSCmd.param:type_name -> Cmd.RoguelikeParam - 15, // 76: Cmd.TeamQueryRogueArchiveSCmd.data:type_name -> Cmd.RoguelikeArchiveData - 77, // [77:77] is the sub-list for method output_type - 77, // [77:77] is the sub-list for method input_type - 77, // [77:77] is the sub-list for extension type_name - 77, // [77:77] is the sub-list for extension extendee - 0, // [0:77] is the sub-list for field type_name -} - -func init() { file_RoguelikeCmd_proto_init() } -func file_RoguelikeCmd_proto_init() { - if File_RoguelikeCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - file_SceneItem_proto_init() - if !protoimpl.UnsafeEnabled { - file_RoguelikeCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeInviteCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeReplyCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeCreateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeEnterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeArchiveCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguePassRoom); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RogueTarotIndexAndID); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RogueTarotData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeArchiveData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeQueryArchiveDataCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RogueVisitedNpc); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeRaidInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeRankItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeRankInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeQueryBoardCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeSubSceneCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeScoreModelCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeEventNpcCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeShopCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RogueShopItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeShopDataCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeUseItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeRobotCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeUserFight); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeLayerFight); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeFightInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeWeekReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeSettlement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoguelikeGoRoomCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RogueChargeMagicBottle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RogueTarotOperateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RogueTarotInfoCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_RoguelikeCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamQueryRogueArchiveSCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_RoguelikeCmd_proto_rawDesc, - NumEnums: 5, - NumMessages: 35, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_RoguelikeCmd_proto_goTypes, - DependencyIndexes: file_RoguelikeCmd_proto_depIdxs, - EnumInfos: file_RoguelikeCmd_proto_enumTypes, - MessageInfos: file_RoguelikeCmd_proto_msgTypes, - }.Build() - File_RoguelikeCmd_proto = out.File - file_RoguelikeCmd_proto_rawDesc = nil - file_RoguelikeCmd_proto_goTypes = nil - file_RoguelikeCmd_proto_depIdxs = nil -} diff --git a/Cmds/SceneAugury.pb.go b/Cmds/SceneAugury.pb.go index fa6a4d8..3069112 100644 --- a/Cmds/SceneAugury.pb.go +++ b/Cmds/SceneAugury.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneAugury.proto package Cmd @@ -28,14 +28,12 @@ const _ = proto.ProtoPackageIsVersion4 type AuguryParam int32 const ( - AuguryParam_AUGURYPARAM_INVITE AuguryParam = 1 - AuguryParam_AUGURYPARAM_INVITE_REPLY AuguryParam = 2 - AuguryParam_AUGURYPARAM_CHAT AuguryParam = 3 - AuguryParam_AUGURYPARAM_TITLE AuguryParam = 4 - AuguryParam_AUGURYPARAM_ANSWER AuguryParam = 5 - AuguryParam_AUGURYPARAM_QUIT AuguryParam = 6 - AuguryParam_AUGURYPARAM_ASTROLOGY_DRAW_CARD AuguryParam = 7 - AuguryParam_AUGURYPARAM_ASTROLOGY_INFO AuguryParam = 8 + AuguryParam_AUGURYPARAM_INVITE AuguryParam = 1 + AuguryParam_AUGURYPARAM_INVITE_REPLY AuguryParam = 2 + AuguryParam_AUGURYPARAM_CHAT AuguryParam = 3 + AuguryParam_AUGURYPARAM_TITLE AuguryParam = 4 + AuguryParam_AUGURYPARAM_ANSWER AuguryParam = 5 + AuguryParam_AUGURYPARAM_QUIT AuguryParam = 6 ) // Enum value maps for AuguryParam. @@ -47,18 +45,14 @@ var ( 4: "AUGURYPARAM_TITLE", 5: "AUGURYPARAM_ANSWER", 6: "AUGURYPARAM_QUIT", - 7: "AUGURYPARAM_ASTROLOGY_DRAW_CARD", - 8: "AUGURYPARAM_ASTROLOGY_INFO", } AuguryParam_value = map[string]int32{ - "AUGURYPARAM_INVITE": 1, - "AUGURYPARAM_INVITE_REPLY": 2, - "AUGURYPARAM_CHAT": 3, - "AUGURYPARAM_TITLE": 4, - "AUGURYPARAM_ANSWER": 5, - "AUGURYPARAM_QUIT": 6, - "AUGURYPARAM_ASTROLOGY_DRAW_CARD": 7, - "AUGURYPARAM_ASTROLOGY_INFO": 8, + "AUGURYPARAM_INVITE": 1, + "AUGURYPARAM_INVITE_REPLY": 2, + "AUGURYPARAM_CHAT": 3, + "AUGURYPARAM_TITLE": 4, + "AUGURYPARAM_ANSWER": 5, + "AUGURYPARAM_QUIT": 6, } ) @@ -102,11 +96,11 @@ func (AuguryParam) EnumDescriptor() ([]byte, []int) { type EAuguryType int32 const ( - EAuguryType_EAUGURYTYPE_LOVE_SEASON EAuguryType = 1 - EAuguryType_EAUGURYTYPE_STAR_GUIDE EAuguryType = 2 - EAuguryType_EAUGURYTYPE_ADVENTURE EAuguryType = 3 - EAuguryType_EAUGURYTYPE_VALENTINE EAuguryType = 4 - EAuguryType_EAUGURYTYPE_ACTIVITY EAuguryType = 5 + EAuguryType_EAUGURYTYPE_LOVE_SEASON EAuguryType = 1 //恋爱的季节 + EAuguryType_EAUGURYTYPE_STAR_GUIDE EAuguryType = 2 //星座的指引 + EAuguryType_EAUGURYTYPE_ADVENTURE EAuguryType = 3 //冒险的极意 + EAuguryType_EAUGURYTYPE_VALENTINE EAuguryType = 4 //老的占卜 + EAuguryType_EAUGURYTYPE_ACTIVITY EAuguryType = 5 //活动占卜 ) // Enum value maps for EAuguryType. @@ -164,62 +158,6 @@ func (EAuguryType) EnumDescriptor() ([]byte, []int) { return file_SceneAugury_proto_rawDescGZIP(), []int{1} } -type EAstrologyType int32 - -const ( - EAstrologyType_EASTROLOGYTYPE_CONSTELLATION EAstrologyType = 1 - EAstrologyType_EASTROLOGYTYPE_ACTIVITY EAstrologyType = 2 -) - -// Enum value maps for EAstrologyType. -var ( - EAstrologyType_name = map[int32]string{ - 1: "EASTROLOGYTYPE_CONSTELLATION", - 2: "EASTROLOGYTYPE_ACTIVITY", - } - EAstrologyType_value = map[string]int32{ - "EASTROLOGYTYPE_CONSTELLATION": 1, - "EASTROLOGYTYPE_ACTIVITY": 2, - } -) - -func (x EAstrologyType) Enum() *EAstrologyType { - p := new(EAstrologyType) - *p = x - return p -} - -func (x EAstrologyType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EAstrologyType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneAugury_proto_enumTypes[2].Descriptor() -} - -func (EAstrologyType) Type() protoreflect.EnumType { - return &file_SceneAugury_proto_enumTypes[2] -} - -func (x EAstrologyType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EAstrologyType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EAstrologyType(num) - return nil -} - -// Deprecated: Use EAstrologyType.Descriptor instead. -func (EAstrologyType) EnumDescriptor() ([]byte, []int) { - return file_SceneAugury_proto_rawDescGZIP(), []int{2} -} - type EReplyType int32 const ( @@ -250,11 +188,11 @@ func (x EReplyType) String() string { } func (EReplyType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneAugury_proto_enumTypes[3].Descriptor() + return file_SceneAugury_proto_enumTypes[2].Descriptor() } func (EReplyType) Type() protoreflect.EnumType { - return &file_SceneAugury_proto_enumTypes[3] + return &file_SceneAugury_proto_enumTypes[2] } func (x EReplyType) Number() protoreflect.EnumNumber { @@ -273,7 +211,7 @@ func (x *EReplyType) UnmarshalJSON(b []byte) error { // Deprecated: Use EReplyType.Descriptor instead. func (EReplyType) EnumDescriptor() ([]byte, []int) { - return file_SceneAugury_proto_rawDescGZIP(), []int{3} + return file_SceneAugury_proto_rawDescGZIP(), []int{2} } type AuguryInvite struct { @@ -287,7 +225,7 @@ type AuguryInvite struct { Invitername *string `protobuf:"bytes,4,opt,name=invitername" json:"invitername,omitempty"` Npcguid *uint64 `protobuf:"varint,5,opt,name=npcguid" json:"npcguid,omitempty"` Type *EAuguryType `protobuf:"varint,6,opt,name=type,enum=Cmd.EAuguryType" json:"type,omitempty"` - Isextra *bool `protobuf:"varint,7,opt,name=isextra" json:"isextra,omitempty"` + Isextra *bool `protobuf:"varint,7,opt,name=isextra" json:"isextra,omitempty"` //是否使用额外次数 } // Default values for AuguryInvite fields. @@ -649,8 +587,8 @@ type AuguryAnswer struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=27" json:"cmd,omitempty"` Param *AuguryParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuguryParam,def=5" json:"param,omitempty"` Titleid *uint32 `protobuf:"varint,3,opt,name=titleid" json:"titleid,omitempty"` - Answer *uint32 `protobuf:"varint,4,opt,name=answer" json:"answer,omitempty"` - Answerid *uint64 `protobuf:"varint,5,opt,name=answerid" json:"answerid,omitempty"` + Answer *uint32 `protobuf:"varint,4,opt,name=answer" json:"answer,omitempty"` //1:第一个答案 2:第二个答案 + Answerid *uint64 `protobuf:"varint,5,opt,name=answerid" json:"answerid,omitempty"` //回答者的角色id } // Default values for AuguryAnswer fields. @@ -787,164 +725,6 @@ func (x *AuguryQuit) GetParam() AuguryParam { return Default_AuguryQuit_Param } -type AuguryAstrologyDrawCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=27" json:"cmd,omitempty"` - Param *AuguryParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuguryParam,def=7" json:"param,omitempty"` - Type *EAstrologyType `protobuf:"varint,3,opt,name=type,enum=Cmd.EAstrologyType,def=1" json:"type,omitempty"` - Group *uint32 `protobuf:"varint,4,opt,name=group,def=0" json:"group,omitempty"` -} - -// Default values for AuguryAstrologyDrawCard fields. -const ( - Default_AuguryAstrologyDrawCard_Cmd = Command_SCENE_USER_AUGURY_PROTOCMD - Default_AuguryAstrologyDrawCard_Param = AuguryParam_AUGURYPARAM_ASTROLOGY_DRAW_CARD - Default_AuguryAstrologyDrawCard_Type = EAstrologyType_EASTROLOGYTYPE_CONSTELLATION - Default_AuguryAstrologyDrawCard_Group = uint32(0) -) - -func (x *AuguryAstrologyDrawCard) Reset() { - *x = AuguryAstrologyDrawCard{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneAugury_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AuguryAstrologyDrawCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AuguryAstrologyDrawCard) ProtoMessage() {} - -func (x *AuguryAstrologyDrawCard) ProtoReflect() protoreflect.Message { - mi := &file_SceneAugury_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AuguryAstrologyDrawCard.ProtoReflect.Descriptor instead. -func (*AuguryAstrologyDrawCard) Descriptor() ([]byte, []int) { - return file_SceneAugury_proto_rawDescGZIP(), []int{6} -} - -func (x *AuguryAstrologyDrawCard) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AuguryAstrologyDrawCard_Cmd -} - -func (x *AuguryAstrologyDrawCard) GetParam() AuguryParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AuguryAstrologyDrawCard_Param -} - -func (x *AuguryAstrologyDrawCard) GetType() EAstrologyType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_AuguryAstrologyDrawCard_Type -} - -func (x *AuguryAstrologyDrawCard) GetGroup() uint32 { - if x != nil && x.Group != nil { - return *x.Group - } - return Default_AuguryAstrologyDrawCard_Group -} - -type AuguryAstrologyInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=27" json:"cmd,omitempty"` - Param *AuguryParam `protobuf:"varint,2,opt,name=param,enum=Cmd.AuguryParam,def=8" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Buffid *uint32 `protobuf:"varint,4,opt,name=buffid,def=0" json:"buffid,omitempty"` -} - -// Default values for AuguryAstrologyInfo fields. -const ( - Default_AuguryAstrologyInfo_Cmd = Command_SCENE_USER_AUGURY_PROTOCMD - Default_AuguryAstrologyInfo_Param = AuguryParam_AUGURYPARAM_ASTROLOGY_INFO - Default_AuguryAstrologyInfo_Id = uint32(0) - Default_AuguryAstrologyInfo_Buffid = uint32(0) -) - -func (x *AuguryAstrologyInfo) Reset() { - *x = AuguryAstrologyInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneAugury_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AuguryAstrologyInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AuguryAstrologyInfo) ProtoMessage() {} - -func (x *AuguryAstrologyInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneAugury_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AuguryAstrologyInfo.ProtoReflect.Descriptor instead. -func (*AuguryAstrologyInfo) Descriptor() ([]byte, []int) { - return file_SceneAugury_proto_rawDescGZIP(), []int{7} -} - -func (x *AuguryAstrologyInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AuguryAstrologyInfo_Cmd -} - -func (x *AuguryAstrologyInfo) GetParam() AuguryParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AuguryAstrologyInfo_Param -} - -func (x *AuguryAstrologyInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_AuguryAstrologyInfo_Id -} - -func (x *AuguryAstrologyInfo) GetBuffid() uint32 { - if x != nil && x.Buffid != nil { - return *x.Buffid - } - return Default_AuguryAstrologyInfo_Buffid -} - var File_SceneAugury_proto protoreflect.FileDescriptor var file_SceneAugury_proto_rawDesc = []byte{ @@ -1037,68 +817,30 @@ var file_SceneAugury_proto_rawDesc = []byte{ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x67, 0x75, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x41, 0x75, 0x67, 0x75, 0x72, 0x79, 0x41, 0x73, 0x74, 0x72, - 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x44, 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, - 0x75, 0x67, 0x75, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x41, 0x55, 0x47, 0x55, - 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, - 0x59, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x45, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x6f, 0x67, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, - 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x4c, 0x4c, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x22, 0xc3, 0x01, 0x0a, 0x13, 0x41, 0x75, 0x67, 0x75, 0x72, 0x79, 0x41, 0x73, 0x74, - 0x72, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x75, 0x67, 0x75, - 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, - 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x2a, 0xe3, 0x01, 0x0a, 0x0b, 0x41, 0x75, 0x67, - 0x75, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x47, 0x55, - 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x01, - 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x14, - 0x0a, 0x10, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, - 0x41, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, - 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, - 0x52, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x55, 0x47, - 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, - 0x47, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x07, 0x12, 0x1e, - 0x0a, 0x1a, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x53, - 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x08, 0x2a, 0x96, - 0x01, 0x0a, 0x0b, 0x45, 0x41, 0x75, 0x67, 0x75, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, - 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, - 0x47, 0x55, 0x49, 0x44, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x55, 0x47, 0x55, - 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x05, 0x2a, 0x4f, 0x0a, 0x0e, 0x45, 0x41, 0x73, 0x74, 0x72, - 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x53, - 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, - 0x54, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x02, 0x2a, 0x39, 0x0a, 0x0a, 0x45, 0x52, 0x65, 0x70, - 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x65, 0x70, 0x6c, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x67, 0x72, 0x65, 0x65, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x65, 0x66, 0x75, 0x73, - 0x65, 0x10, 0x02, + 0x6d, 0x2a, 0x9e, 0x01, 0x0a, 0x0b, 0x41, 0x75, 0x67, 0x75, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x55, 0x47, + 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, + 0x52, 0x45, 0x50, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x55, 0x47, 0x55, 0x52, + 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x49, 0x54, + 0x4c, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, + 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x54, + 0x10, 0x06, 0x2a, 0x96, 0x01, 0x0a, 0x0b, 0x45, 0x41, 0x75, 0x67, 0x75, 0x72, 0x79, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, + 0x54, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x55, 0x47, 0x55, 0x52, + 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x05, 0x2a, 0x39, 0x0a, 0x0a, 0x45, + 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x65, + 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x67, 0x72, 0x65, 0x65, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x65, + 0x66, 0x75, 0x73, 0x65, 0x10, 0x02, } var ( @@ -1113,50 +855,42 @@ func file_SceneAugury_proto_rawDescGZIP() []byte { return file_SceneAugury_proto_rawDescData } -var file_SceneAugury_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_SceneAugury_proto_msgTypes = make([]protoimpl.MessageInfo, 8) +var file_SceneAugury_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_SceneAugury_proto_msgTypes = make([]protoimpl.MessageInfo, 6) var file_SceneAugury_proto_goTypes = []interface{}{ - (AuguryParam)(0), // 0: Cmd.AuguryParam - (EAuguryType)(0), // 1: Cmd.EAuguryType - (EAstrologyType)(0), // 2: Cmd.EAstrologyType - (EReplyType)(0), // 3: Cmd.EReplyType - (*AuguryInvite)(nil), // 4: Cmd.AuguryInvite - (*AuguryInviteReply)(nil), // 5: Cmd.AuguryInviteReply - (*AuguryChat)(nil), // 6: Cmd.AuguryChat - (*AuguryTitle)(nil), // 7: Cmd.AuguryTitle - (*AuguryAnswer)(nil), // 8: Cmd.AuguryAnswer - (*AuguryQuit)(nil), // 9: Cmd.AuguryQuit - (*AuguryAstrologyDrawCard)(nil), // 10: Cmd.AuguryAstrologyDrawCard - (*AuguryAstrologyInfo)(nil), // 11: Cmd.AuguryAstrologyInfo - (Command)(0), // 12: Cmd.Command + (AuguryParam)(0), // 0: Cmd.AuguryParam + (EAuguryType)(0), // 1: Cmd.EAuguryType + (EReplyType)(0), // 2: Cmd.EReplyType + (*AuguryInvite)(nil), // 3: Cmd.AuguryInvite + (*AuguryInviteReply)(nil), // 4: Cmd.AuguryInviteReply + (*AuguryChat)(nil), // 5: Cmd.AuguryChat + (*AuguryTitle)(nil), // 6: Cmd.AuguryTitle + (*AuguryAnswer)(nil), // 7: Cmd.AuguryAnswer + (*AuguryQuit)(nil), // 8: Cmd.AuguryQuit + (Command)(0), // 9: Cmd.Command } var file_SceneAugury_proto_depIdxs = []int32{ - 12, // 0: Cmd.AuguryInvite.cmd:type_name -> Cmd.Command + 9, // 0: Cmd.AuguryInvite.cmd:type_name -> Cmd.Command 0, // 1: Cmd.AuguryInvite.param:type_name -> Cmd.AuguryParam 1, // 2: Cmd.AuguryInvite.type:type_name -> Cmd.EAuguryType - 12, // 3: Cmd.AuguryInviteReply.cmd:type_name -> Cmd.Command + 9, // 3: Cmd.AuguryInviteReply.cmd:type_name -> Cmd.Command 0, // 4: Cmd.AuguryInviteReply.param:type_name -> Cmd.AuguryParam - 3, // 5: Cmd.AuguryInviteReply.type:type_name -> Cmd.EReplyType + 2, // 5: Cmd.AuguryInviteReply.type:type_name -> Cmd.EReplyType 1, // 6: Cmd.AuguryInviteReply.augurytype:type_name -> Cmd.EAuguryType - 12, // 7: Cmd.AuguryChat.cmd:type_name -> Cmd.Command + 9, // 7: Cmd.AuguryChat.cmd:type_name -> Cmd.Command 0, // 8: Cmd.AuguryChat.param:type_name -> Cmd.AuguryParam - 12, // 9: Cmd.AuguryTitle.cmd:type_name -> Cmd.Command + 9, // 9: Cmd.AuguryTitle.cmd:type_name -> Cmd.Command 0, // 10: Cmd.AuguryTitle.param:type_name -> Cmd.AuguryParam 1, // 11: Cmd.AuguryTitle.type:type_name -> Cmd.EAuguryType - 12, // 12: Cmd.AuguryAnswer.cmd:type_name -> Cmd.Command + 9, // 12: Cmd.AuguryAnswer.cmd:type_name -> Cmd.Command 0, // 13: Cmd.AuguryAnswer.param:type_name -> Cmd.AuguryParam - 12, // 14: Cmd.AuguryQuit.cmd:type_name -> Cmd.Command + 9, // 14: Cmd.AuguryQuit.cmd:type_name -> Cmd.Command 0, // 15: Cmd.AuguryQuit.param:type_name -> Cmd.AuguryParam - 12, // 16: Cmd.AuguryAstrologyDrawCard.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.AuguryAstrologyDrawCard.param:type_name -> Cmd.AuguryParam - 2, // 18: Cmd.AuguryAstrologyDrawCard.type:type_name -> Cmd.EAstrologyType - 12, // 19: Cmd.AuguryAstrologyInfo.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.AuguryAstrologyInfo.param:type_name -> Cmd.AuguryParam - 21, // [21:21] is the sub-list for method output_type - 21, // [21:21] is the sub-list for method input_type - 21, // [21:21] is the sub-list for extension type_name - 21, // [21:21] is the sub-list for extension extendee - 0, // [0:21] is the sub-list for field type_name + 16, // [16:16] is the sub-list for method output_type + 16, // [16:16] is the sub-list for method input_type + 16, // [16:16] is the sub-list for extension type_name + 16, // [16:16] is the sub-list for extension extendee + 0, // [0:16] is the sub-list for field type_name } func init() { file_SceneAugury_proto_init() } @@ -1238,38 +972,14 @@ func file_SceneAugury_proto_init() { return nil } } - file_SceneAugury_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuguryAstrologyDrawCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneAugury_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuguryAstrologyInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneAugury_proto_rawDesc, - NumEnums: 4, - NumMessages: 8, + NumEnums: 3, + NumMessages: 6, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneBeing.pb.go b/Cmds/SceneBeing.pb.go index cad001f..a914e59 100644 --- a/Cmds/SceneBeing.pb.go +++ b/Cmds/SceneBeing.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneBeing.proto package Cmd @@ -28,15 +28,14 @@ const _ = proto.ProtoPackageIsVersion4 type BeingParam int32 const ( - BeingParam_BEINGPARAM_SKILL_QUERY BeingParam = 1 - BeingParam_BEINGPARAM_SKILL_UPDATE BeingParam = 2 - BeingParam_BEINGPARAM_SKILL_LEVELUP BeingParam = 3 - BeingParam_BEINGPARAM_BEING_INFO_QUERY BeingParam = 4 - BeingParam_BEINGPARAM_BEING_INFO_UPDATE BeingParam = 5 - BeingParam_BEINGPARAM_BEING_OFF BeingParam = 6 - BeingParam_BEINGPARAM_BEING_SWITCH_STATE BeingParam = 7 - BeingParam_BEINGPARAM_BEING_CHANGE_BODY BeingParam = 8 - BeingParam_BEINGPARAM_BEING_QUERY_DATA_PARTIAL BeingParam = 9 + BeingParam_BEINGPARAM_SKILL_QUERY BeingParam = 1 + BeingParam_BEINGPARAM_SKILL_UPDATE BeingParam = 2 + BeingParam_BEINGPARAM_SKILL_LEVELUP BeingParam = 3 + BeingParam_BEINGPARAM_BEING_INFO_QUERY BeingParam = 4 + BeingParam_BEINGPARAM_BEING_INFO_UPDATE BeingParam = 5 + BeingParam_BEINGPARAM_BEING_OFF BeingParam = 6 + BeingParam_BEINGPARAM_BEING_SWITCH_STATE BeingParam = 7 + BeingParam_BEINGPARAM_BEING_CHANGE_BODY BeingParam = 8 ) // Enum value maps for BeingParam. @@ -50,18 +49,16 @@ var ( 6: "BEINGPARAM_BEING_OFF", 7: "BEINGPARAM_BEING_SWITCH_STATE", 8: "BEINGPARAM_BEING_CHANGE_BODY", - 9: "BEINGPARAM_BEING_QUERY_DATA_PARTIAL", } BeingParam_value = map[string]int32{ - "BEINGPARAM_SKILL_QUERY": 1, - "BEINGPARAM_SKILL_UPDATE": 2, - "BEINGPARAM_SKILL_LEVELUP": 3, - "BEINGPARAM_BEING_INFO_QUERY": 4, - "BEINGPARAM_BEING_INFO_UPDATE": 5, - "BEINGPARAM_BEING_OFF": 6, - "BEINGPARAM_BEING_SWITCH_STATE": 7, - "BEINGPARAM_BEING_CHANGE_BODY": 8, - "BEINGPARAM_BEING_QUERY_DATA_PARTIAL": 9, + "BEINGPARAM_SKILL_QUERY": 1, + "BEINGPARAM_SKILL_UPDATE": 2, + "BEINGPARAM_SKILL_LEVELUP": 3, + "BEINGPARAM_BEING_INFO_QUERY": 4, + "BEINGPARAM_BEING_INFO_UPDATE": 5, + "BEINGPARAM_BEING_OFF": 6, + "BEINGPARAM_BEING_SWITCH_STATE": 7, + "BEINGPARAM_BEING_CHANGE_BODY": 8, } ) @@ -200,11 +197,6 @@ type UserBeingData struct { Buffids []uint32 `protobuf:"varint,10,rep,name=buffids" json:"buffids,omitempty"` Body *uint32 `protobuf:"varint,11,opt,name=body,def=0" json:"body,omitempty"` Bodylist []uint32 `protobuf:"varint,12,rep,name=bodylist" json:"bodylist,omitempty"` - Inscene *bool `protobuf:"varint,14,opt,name=inscene,def=0" json:"inscene,omitempty"` - Beaten *bool `protobuf:"varint,15,opt,name=beaten,def=0" json:"beaten,omitempty"` - Smtime *uint32 `protobuf:"varint,16,opt,name=smtime,def=0" json:"smtime,omitempty"` - Hppercent *uint32 `protobuf:"varint,17,opt,name=hppercent,def=0" json:"hppercent,omitempty"` - Eatskills []uint32 `protobuf:"varint,18,rep,name=eatskills" json:"eatskills,omitempty"` } // Default values for UserBeingData fields. @@ -218,10 +210,6 @@ const ( Default_UserBeingData_Usedskillpoint = uint32(0) Default_UserBeingData_Battle = bool(false) Default_UserBeingData_Body = uint32(0) - Default_UserBeingData_Inscene = bool(false) - Default_UserBeingData_Beaten = bool(false) - Default_UserBeingData_Smtime = uint32(0) - Default_UserBeingData_Hppercent = uint32(0) ) func (x *UserBeingData) Reset() { @@ -347,47 +335,12 @@ func (x *UserBeingData) GetBodylist() []uint32 { return nil } -func (x *UserBeingData) GetInscene() bool { - if x != nil && x.Inscene != nil { - return *x.Inscene - } - return Default_UserBeingData_Inscene -} - -func (x *UserBeingData) GetBeaten() bool { - if x != nil && x.Beaten != nil { - return *x.Beaten - } - return Default_UserBeingData_Beaten -} - -func (x *UserBeingData) GetSmtime() uint32 { - if x != nil && x.Smtime != nil { - return *x.Smtime - } - return Default_UserBeingData_Smtime -} - -func (x *UserBeingData) GetHppercent() uint32 { - if x != nil && x.Hppercent != nil { - return *x.Hppercent - } - return Default_UserBeingData_Hppercent -} - -func (x *UserBeingData) GetEatskills() []uint32 { - if x != nil { - return x.Eatskills - } - return nil -} - type BeingSkillData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` // monster id Leftpoint *uint32 `protobuf:"varint,2,opt,name=leftpoint,def=0" json:"leftpoint,omitempty"` Usedpoint *uint32 `protobuf:"varint,3,opt,name=usedpoint,def=0" json:"usedpoint,omitempty"` Items []*SkillItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` @@ -468,6 +421,7 @@ func (x *BeingSkillData) GetSpecinfo() []*SpecSkillInfo { return nil } +// 查询所有技能信息 type BeingSkillQuery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -537,6 +491,7 @@ func (x *BeingSkillQuery) GetData() []*BeingSkillData { return nil } +// 同步技能信息 type BeingSkillUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -614,6 +569,7 @@ func (x *BeingSkillUpdate) GetDel() []*BeingSkillData { return nil } +// 技能升级 type BeingSkillLevelUp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -892,6 +848,7 @@ func (x *BeingInfo) GetBodylist() []uint32 { return nil } +// 同步生命体信息 type BeingInfoQuery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -961,6 +918,7 @@ func (x *BeingInfoQuery) GetBeinginfo() []*BeingInfo { return nil } +// 生命体信息更新 type BeingInfoUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1038,6 +996,7 @@ func (x *BeingInfoUpdate) GetDatas() []*BeingMemberData { return nil } +// 战斗/待命状态切换 type BeingSwitchState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1046,7 +1005,7 @@ type BeingSwitchState struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=32" json:"cmd,omitempty"` Param *BeingParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BeingParam,def=7" json:"param,omitempty"` Beingid *uint32 `protobuf:"varint,3,req,name=beingid" json:"beingid,omitempty"` - Battle *bool `protobuf:"varint,4,req,name=battle" json:"battle,omitempty"` + Battle *bool `protobuf:"varint,4,req,name=battle" json:"battle,omitempty"` // true:战斗, false:待命 } // Default values for BeingSwitchState fields. @@ -1115,6 +1074,7 @@ func (x *BeingSwitchState) GetBattle() bool { return false } +// 收回生命体 type BeingOffCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1184,6 +1144,7 @@ func (x *BeingOffCmd) GetBeingid() uint32 { return 0 } +// client -> scene : change being body type ChangeBodyBeingCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1261,91 +1222,13 @@ func (x *ChangeBodyBeingCmd) GetBody() uint32 { return 0 } -type BeingQueryDataPartial struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=32" json:"cmd,omitempty"` - Param *BeingParam `protobuf:"varint,2,opt,name=param,enum=Cmd.BeingParam,def=9" json:"param,omitempty"` - Beingid *uint32 `protobuf:"varint,3,req,name=beingid" json:"beingid,omitempty"` - Exp *uint64 `protobuf:"varint,4,opt,name=exp,def=0" json:"exp,omitempty"` -} - -// Default values for BeingQueryDataPartial fields. -const ( - Default_BeingQueryDataPartial_Cmd = Command_SCENE_USER_BEING_PROTOCMD - Default_BeingQueryDataPartial_Param = BeingParam_BEINGPARAM_BEING_QUERY_DATA_PARTIAL - Default_BeingQueryDataPartial_Exp = uint64(0) -) - -func (x *BeingQueryDataPartial) Reset() { - *x = BeingQueryDataPartial{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneBeing_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BeingQueryDataPartial) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BeingQueryDataPartial) ProtoMessage() {} - -func (x *BeingQueryDataPartial) ProtoReflect() protoreflect.Message { - mi := &file_SceneBeing_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BeingQueryDataPartial.ProtoReflect.Descriptor instead. -func (*BeingQueryDataPartial) Descriptor() ([]byte, []int) { - return file_SceneBeing_proto_rawDescGZIP(), []int{12} -} - -func (x *BeingQueryDataPartial) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BeingQueryDataPartial_Cmd -} - -func (x *BeingQueryDataPartial) GetParam() BeingParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BeingQueryDataPartial_Param -} - -func (x *BeingQueryDataPartial) GetBeingid() uint32 { - if x != nil && x.Beingid != nil { - return *x.Beingid - } - return 0 -} - -func (x *BeingQueryDataPartial) GetExp() uint64 { - if x != nil && x.Exp != nil { - return *x.Exp - } - return Default_BeingQueryDataPartial_Exp -} - var File_SceneBeing_proto protoreflect.FileDescriptor var file_SceneBeing_proto_rawDesc = []byte{ 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x04, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x42, 0x65, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x02, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, @@ -1368,198 +1251,173 @@ var file_SceneBeing_proto_rawDesc = []byte{ 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x6c, 0x69, 0x73, 0x74, - 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x6e, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x73, 0x63, 0x65, 0x6e, - 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x62, 0x65, 0x61, 0x74, 0x65, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x62, 0x65, 0x61, 0x74, 0x65, 0x6e, - 0x12, 0x19, 0x0a, 0x06, 0x73, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x68, - 0x70, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x09, 0x68, 0x70, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, - 0x65, 0x61, 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x09, 0x65, 0x61, 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x0e, 0x42, - 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x1f, 0x0a, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x70, 0x65, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xb4, 0x01, 0x0a, 0x0f, 0x42, 0x65, 0x69, - 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, - 0xe1, 0x01, 0x0a, 0x10, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x17, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x2b, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x03, - 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x03, - 0x64, 0x65, 0x6c, 0x22, 0xc8, 0x01, 0x0a, 0x11, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, - 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x73, 0x22, 0x91, - 0x01, 0x0a, 0x0f, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x44, 0x61, - 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x22, 0xf3, 0x01, 0x0a, 0x09, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x62, 0x65, 0x69, - 0x6e, 0x67, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x06, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x73, - 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x06, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x04, 0x6c, 0x69, - 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x04, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, - 0x62, 0x6f, 0x64, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, - 0x62, 0x6f, 0x64, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x0e, 0x42, 0x65, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, - 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x09, 0x62, 0x65, - 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x62, - 0x65, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x0f, 0x42, 0x65, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, - 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x62, - 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, - 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x10, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x77, 0x69, 0x74, - 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, - 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1d, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, - 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, - 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, - 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x02, - 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0b, 0x42, - 0x65, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, + 0x22, 0xbb, 0x01, 0x0a, 0x0e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6c, 0x65, + 0x66, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x75, + 0x73, 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, + 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2e, + 0x0a, 0x08, 0x73, 0x70, 0x65, 0x63, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x73, 0x70, 0x65, 0x63, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xb4, + 0x01, 0x0a, 0x0f, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x42, + 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe1, 0x01, 0x0a, 0x10, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, + 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x46, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x22, 0xc2, 0x01, 0x0a, - 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x65, 0x69, 0x6e, 0x67, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, - 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x6f, 0x64, - 0x79, 0x22, 0xcd, 0x01, 0x0a, 0x15, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x39, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, - 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, + 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xc8, 0x01, 0x0a, 0x11, 0x42, 0x65, + 0x69, 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, + 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x42, 0x45, 0x49, 0x4e, + 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x62, + 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, + 0x6c, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, + 0x6c, 0x69, 0x64, 0x73, 0x22, 0x91, 0x01, 0x0a, 0x0f, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, + 0x65, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x42, + 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf3, 0x01, 0x0a, 0x09, 0x42, 0x65, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, + 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x78, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, + 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, + 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, + 0x12, 0x19, 0x0a, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x62, + 0x6f, 0x64, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, + 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xbd, + 0x01, 0x0a, 0x0e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x42, 0x45, + 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x2c, 0x0a, 0x09, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xd7, + 0x01, 0x0a, 0x0f, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x42, + 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, - 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x78, - 0x70, 0x2a, 0xae, 0x02, 0x0a, 0x0a, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x45, 0x49, - 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x45, 0x49, 0x4e, 0x47, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x45, 0x49, 0x4e, - 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x45, - 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x4f, - 0x46, 0x46, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x45, 0x49, 0x4e, 0x47, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x08, 0x12, 0x27, 0x0a, 0x23, 0x42, 0x45, 0x49, - 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, - 0x10, 0x09, 0x2a, 0xe5, 0x01, 0x0a, 0x0e, 0x45, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, - 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, 0x45, - 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x56, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x02, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, 0x45, 0x49, 0x4e, - 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x10, - 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, 0x45, 0x49, - 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x07, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, - 0x4c, 0x49, 0x53, 0x54, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x09, + 0x02, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x05, + 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x10, 0x42, 0x65, 0x69, + 0x6e, 0x67, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, + 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, + 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, + 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, + 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x22, 0x9f, 0x01, 0x0a, 0x0b, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x43, 0x6d, 0x64, + 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x42, 0x45, 0x49, + 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x46, + 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, + 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, + 0x69, 0x64, 0x22, 0xc2, 0x01, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x64, + 0x79, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x4f, + 0x44, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x69, + 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, + 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x04, 0x20, 0x02, 0x28, + 0x0d, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x2a, 0x85, 0x02, 0x0a, 0x0a, 0x42, 0x65, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x1c, 0x0a, 0x18, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x03, 0x12, 0x1f, 0x0a, + 0x1b, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, + 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x04, 0x12, 0x20, + 0x0a, 0x1c, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, + 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, + 0x12, 0x18, 0x0a, 0x14, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, + 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x45, + 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, + 0x1c, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x49, 0x4e, + 0x47, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x08, 0x2a, + 0xe5, 0x01, 0x0a, 0x0e, 0x45, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x56, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x45, + 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, 0x45, + 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x05, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x55, 0x4d, + 0x4d, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x42, + 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x4c, 0x49, 0x53, + 0x54, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x09, } var ( @@ -1575,60 +1433,57 @@ func file_SceneBeing_proto_rawDescGZIP() []byte { } var file_SceneBeing_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_SceneBeing_proto_msgTypes = make([]protoimpl.MessageInfo, 13) +var file_SceneBeing_proto_msgTypes = make([]protoimpl.MessageInfo, 12) var file_SceneBeing_proto_goTypes = []interface{}{ - (BeingParam)(0), // 0: Cmd.BeingParam - (EBeingDataType)(0), // 1: Cmd.EBeingDataType - (*UserBeingData)(nil), // 2: Cmd.UserBeingData - (*BeingSkillData)(nil), // 3: Cmd.BeingSkillData - (*BeingSkillQuery)(nil), // 4: Cmd.BeingSkillQuery - (*BeingSkillUpdate)(nil), // 5: Cmd.BeingSkillUpdate - (*BeingSkillLevelUp)(nil), // 6: Cmd.BeingSkillLevelUp - (*BeingMemberData)(nil), // 7: Cmd.BeingMemberData - (*BeingInfo)(nil), // 8: Cmd.BeingInfo - (*BeingInfoQuery)(nil), // 9: Cmd.BeingInfoQuery - (*BeingInfoUpdate)(nil), // 10: Cmd.BeingInfoUpdate - (*BeingSwitchState)(nil), // 11: Cmd.BeingSwitchState - (*BeingOffCmd)(nil), // 12: Cmd.BeingOffCmd - (*ChangeBodyBeingCmd)(nil), // 13: Cmd.ChangeBodyBeingCmd - (*BeingQueryDataPartial)(nil), // 14: Cmd.BeingQueryDataPartial - (*SkillItem)(nil), // 15: Cmd.SkillItem - (*SpecSkillInfo)(nil), // 16: Cmd.SpecSkillInfo - (Command)(0), // 17: Cmd.Command + (BeingParam)(0), // 0: Cmd.BeingParam + (EBeingDataType)(0), // 1: Cmd.EBeingDataType + (*UserBeingData)(nil), // 2: Cmd.UserBeingData + (*BeingSkillData)(nil), // 3: Cmd.BeingSkillData + (*BeingSkillQuery)(nil), // 4: Cmd.BeingSkillQuery + (*BeingSkillUpdate)(nil), // 5: Cmd.BeingSkillUpdate + (*BeingSkillLevelUp)(nil), // 6: Cmd.BeingSkillLevelUp + (*BeingMemberData)(nil), // 7: Cmd.BeingMemberData + (*BeingInfo)(nil), // 8: Cmd.BeingInfo + (*BeingInfoQuery)(nil), // 9: Cmd.BeingInfoQuery + (*BeingInfoUpdate)(nil), // 10: Cmd.BeingInfoUpdate + (*BeingSwitchState)(nil), // 11: Cmd.BeingSwitchState + (*BeingOffCmd)(nil), // 12: Cmd.BeingOffCmd + (*ChangeBodyBeingCmd)(nil), // 13: Cmd.ChangeBodyBeingCmd + (*SkillItem)(nil), // 14: Cmd.SkillItem + (*SpecSkillInfo)(nil), // 15: Cmd.SpecSkillInfo + (Command)(0), // 16: Cmd.Command } var file_SceneBeing_proto_depIdxs = []int32{ - 15, // 0: Cmd.UserBeingData.skills:type_name -> Cmd.SkillItem - 15, // 1: Cmd.BeingSkillData.items:type_name -> Cmd.SkillItem - 16, // 2: Cmd.BeingSkillData.specinfo:type_name -> Cmd.SpecSkillInfo - 17, // 3: Cmd.BeingSkillQuery.cmd:type_name -> Cmd.Command + 14, // 0: Cmd.UserBeingData.skills:type_name -> Cmd.SkillItem + 14, // 1: Cmd.BeingSkillData.items:type_name -> Cmd.SkillItem + 15, // 2: Cmd.BeingSkillData.specinfo:type_name -> Cmd.SpecSkillInfo + 16, // 3: Cmd.BeingSkillQuery.cmd:type_name -> Cmd.Command 0, // 4: Cmd.BeingSkillQuery.param:type_name -> Cmd.BeingParam 3, // 5: Cmd.BeingSkillQuery.data:type_name -> Cmd.BeingSkillData - 17, // 6: Cmd.BeingSkillUpdate.cmd:type_name -> Cmd.Command + 16, // 6: Cmd.BeingSkillUpdate.cmd:type_name -> Cmd.Command 0, // 7: Cmd.BeingSkillUpdate.param:type_name -> Cmd.BeingParam 3, // 8: Cmd.BeingSkillUpdate.update:type_name -> Cmd.BeingSkillData 3, // 9: Cmd.BeingSkillUpdate.del:type_name -> Cmd.BeingSkillData - 17, // 10: Cmd.BeingSkillLevelUp.cmd:type_name -> Cmd.Command + 16, // 10: Cmd.BeingSkillLevelUp.cmd:type_name -> Cmd.Command 0, // 11: Cmd.BeingSkillLevelUp.param:type_name -> Cmd.BeingParam 1, // 12: Cmd.BeingMemberData.etype:type_name -> Cmd.EBeingDataType - 17, // 13: Cmd.BeingInfoQuery.cmd:type_name -> Cmd.Command + 16, // 13: Cmd.BeingInfoQuery.cmd:type_name -> Cmd.Command 0, // 14: Cmd.BeingInfoQuery.param:type_name -> Cmd.BeingParam 8, // 15: Cmd.BeingInfoQuery.beinginfo:type_name -> Cmd.BeingInfo - 17, // 16: Cmd.BeingInfoUpdate.cmd:type_name -> Cmd.Command + 16, // 16: Cmd.BeingInfoUpdate.cmd:type_name -> Cmd.Command 0, // 17: Cmd.BeingInfoUpdate.param:type_name -> Cmd.BeingParam 7, // 18: Cmd.BeingInfoUpdate.datas:type_name -> Cmd.BeingMemberData - 17, // 19: Cmd.BeingSwitchState.cmd:type_name -> Cmd.Command + 16, // 19: Cmd.BeingSwitchState.cmd:type_name -> Cmd.Command 0, // 20: Cmd.BeingSwitchState.param:type_name -> Cmd.BeingParam - 17, // 21: Cmd.BeingOffCmd.cmd:type_name -> Cmd.Command + 16, // 21: Cmd.BeingOffCmd.cmd:type_name -> Cmd.Command 0, // 22: Cmd.BeingOffCmd.param:type_name -> Cmd.BeingParam - 17, // 23: Cmd.ChangeBodyBeingCmd.cmd:type_name -> Cmd.Command + 16, // 23: Cmd.ChangeBodyBeingCmd.cmd:type_name -> Cmd.Command 0, // 24: Cmd.ChangeBodyBeingCmd.param:type_name -> Cmd.BeingParam - 17, // 25: Cmd.BeingQueryDataPartial.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.BeingQueryDataPartial.param:type_name -> Cmd.BeingParam - 27, // [27:27] is the sub-list for method output_type - 27, // [27:27] is the sub-list for method input_type - 27, // [27:27] is the sub-list for extension type_name - 27, // [27:27] is the sub-list for extension extendee - 0, // [0:27] is the sub-list for field type_name + 25, // [25:25] is the sub-list for method output_type + 25, // [25:25] is the sub-list for method input_type + 25, // [25:25] is the sub-list for extension type_name + 25, // [25:25] is the sub-list for extension extendee + 0, // [0:25] is the sub-list for field type_name } func init() { file_SceneBeing_proto_init() } @@ -1783,18 +1638,6 @@ func file_SceneBeing_proto_init() { return nil } } - file_SceneBeing_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BeingQueryDataPartial); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1802,7 +1645,7 @@ func file_SceneBeing_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneBeing_proto_rawDesc, NumEnums: 2, - NumMessages: 13, + NumMessages: 12, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneChatRoom.pb.go b/Cmds/SceneChatRoom.pb.go index 6a8b2ea..e513ae3 100644 --- a/Cmds/SceneChatRoom.pb.go +++ b/Cmds/SceneChatRoom.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneChatRoom.proto package Cmd @@ -337,36 +337,34 @@ type ChatRoomMember struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` - Body *uint32 `protobuf:"varint,3,opt,name=body,def=0" json:"body,omitempty"` - Hair *uint32 `protobuf:"varint,4,opt,name=hair,def=0" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,5,opt,name=haircolor,def=0" json:"haircolor,omitempty"` - Portrait *uint32 `protobuf:"varint,12,opt,name=portrait,def=0" json:"portrait,omitempty"` - Eye *uint32 `protobuf:"varint,13,opt,name=eye,def=0" json:"eye,omitempty"` - PortraitFrame *uint32 `protobuf:"varint,14,opt,name=portrait_frame,json=portraitFrame,def=0" json:"portrait_frame,omitempty"` - Gender *EGender `protobuf:"varint,6,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` - Rolejob *EProfession `protobuf:"varint,7,opt,name=rolejob,enum=Cmd.EProfession,def=0" json:"rolejob,omitempty"` - Job *EChatRoomJob `protobuf:"varint,8,opt,name=job,enum=Cmd.EChatRoomJob,def=2" json:"job,omitempty"` - Blink *bool `protobuf:"varint,9,opt,name=blink,def=0" json:"blink,omitempty"` - Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` - Guildname *string `protobuf:"bytes,11,opt,name=guildname" json:"guildname,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` + Body *uint32 `protobuf:"varint,3,opt,name=body,def=0" json:"body,omitempty"` + Hair *uint32 `protobuf:"varint,4,opt,name=hair,def=0" json:"hair,omitempty"` + Haircolor *uint32 `protobuf:"varint,5,opt,name=haircolor,def=0" json:"haircolor,omitempty"` + Portrait *uint32 `protobuf:"varint,12,opt,name=portrait,def=0" json:"portrait,omitempty"` + Eye *uint32 `protobuf:"varint,13,opt,name=eye,def=0" json:"eye,omitempty"` + Gender *EGender `protobuf:"varint,6,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` + Rolejob *EProfession `protobuf:"varint,7,opt,name=rolejob,enum=Cmd.EProfession,def=0" json:"rolejob,omitempty"` + Job *EChatRoomJob `protobuf:"varint,8,opt,name=job,enum=Cmd.EChatRoomJob,def=2" json:"job,omitempty"` + Blink *bool `protobuf:"varint,9,opt,name=blink,def=0" json:"blink,omitempty"` + Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` + Guildname *string `protobuf:"bytes,11,opt,name=guildname" json:"guildname,omitempty"` } // Default values for ChatRoomMember fields. const ( - Default_ChatRoomMember_Id = uint64(0) - Default_ChatRoomMember_Level = uint32(0) - Default_ChatRoomMember_Body = uint32(0) - Default_ChatRoomMember_Hair = uint32(0) - Default_ChatRoomMember_Haircolor = uint32(0) - Default_ChatRoomMember_Portrait = uint32(0) - Default_ChatRoomMember_Eye = uint32(0) - Default_ChatRoomMember_PortraitFrame = uint32(0) - Default_ChatRoomMember_Gender = EGender_EGENDER_MIN - Default_ChatRoomMember_Rolejob = EProfession_EPROFESSION_MIN - Default_ChatRoomMember_Job = EChatRoomJob_ECHATROOM_MEMBER - Default_ChatRoomMember_Blink = bool(false) + Default_ChatRoomMember_Id = uint64(0) + Default_ChatRoomMember_Level = uint32(0) + Default_ChatRoomMember_Body = uint32(0) + Default_ChatRoomMember_Hair = uint32(0) + Default_ChatRoomMember_Haircolor = uint32(0) + Default_ChatRoomMember_Portrait = uint32(0) + Default_ChatRoomMember_Eye = uint32(0) + Default_ChatRoomMember_Gender = EGender_EGENDER_MIN + Default_ChatRoomMember_Rolejob = EProfession_EPROFESSION_MIN + Default_ChatRoomMember_Job = EChatRoomJob_ECHATROOM_MEMBER + Default_ChatRoomMember_Blink = bool(false) ) func (x *ChatRoomMember) Reset() { @@ -450,13 +448,6 @@ func (x *ChatRoomMember) GetEye() uint32 { return Default_ChatRoomMember_Eye } -func (x *ChatRoomMember) GetPortraitFrame() uint32 { - if x != nil && x.PortraitFrame != nil { - return *x.PortraitFrame - } - return Default_ChatRoomMember_PortraitFrame -} - func (x *ChatRoomMember) GetGender() EGender { if x != nil && x.Gender != nil { return *x.Gender @@ -602,6 +593,7 @@ func (x *ChatRoomData) GetMembers() []*ChatRoomMember { return nil } +// client -> server : create room type CreateChatRoom struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -688,6 +680,7 @@ func (x *CreateChatRoom) GetPswd() string { return "" } +// client -> server : join room type JoinChatRoom struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -766,6 +759,7 @@ func (x *JoinChatRoom) GetPswd() string { return "" } +// client <--> server : exit member type ExitChatRoom struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -845,6 +839,7 @@ func (x *ExitChatRoom) GetUserid() uint64 { return Default_ExitChatRoom_Userid } +// client <--> server : kick member type KickChatMember struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -924,6 +919,7 @@ func (x *KickChatMember) GetMemberid() uint64 { return Default_KickChatMember_Memberid } +// client -> server : exchange room owner type ExchangeRoomOwner struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -994,6 +990,7 @@ func (x *ExchangeRoomOwner) GetUserid() uint64 { return Default_ExchangeRoomOwner_Userid } +// server -> client : room member update type RoomMemberUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1071,6 +1068,7 @@ func (x *RoomMemberUpdate) GetDeletes() []uint64 { return nil } +// server -> client : enter room type EnterChatRoom struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1244,6 +1242,7 @@ func (x *ChatRoomSummary) GetPswd() string { return "" } +// server -> client : room data sync type ChatRoomDataSync struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1322,6 +1321,7 @@ func (x *ChatRoomDataSync) GetData() *ChatRoomSummary { return nil } +// server -> client : room tip type ChatRoomTip struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1415,7 +1415,7 @@ var file_SceneChatRoom_proto_rawDesc = []byte{ 0x0a, 0x13, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdf, 0x03, 0x0a, 0x0e, 0x43, 0x68, + 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x03, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, @@ -1427,214 +1427,211 @@ var file_SceneChatRoom_proto_rawDesc = []byte{ 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x70, - 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, - 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, - 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x72, 0x6f, - 0x6c, 0x65, 0x6a, 0x6f, 0x62, 0x12, 0x35, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, - 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x3a, 0x10, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, - 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1b, 0x0a, 0x05, - 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x0c, - 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, - 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, - 0x73, 0x77, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x73, 0x77, 0x64, 0x12, - 0x1b, 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, - 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 0x52, - 0x06, 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x14, 0x45, - 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x42, - 0x4c, 0x49, 0x43, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, - 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xdb, 0x01, 0x0a, - 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3b, + 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x6a, 0x6f, 0x62, 0x12, 0x35, 0x0a, 0x03, 0x6a, + 0x6f, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x3a, 0x10, 0x45, 0x43, 0x48, + 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x03, 0x6a, + 0x6f, 0x62, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x73, 0x77, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x70, 0x73, 0x77, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x12, 0x44, 0x0a, + 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x14, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, + 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, + 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, + 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, + 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, + 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, + 0x70, 0x73, 0x77, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x73, 0x77, 0x64, + 0x22, 0xbb, 0x01, 0x0a, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, + 0x6d, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, + 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x73, + 0x77, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x73, 0x77, 0x64, 0x22, 0xc2, + 0x01, 0x0a, 0x0c, 0x45, 0x78, 0x69, 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x15, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1a, 0x0a, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x6d, - 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 0x52, 0x06, - 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x73, 0x77, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x73, 0x77, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x0c, 0x4a, - 0x6f, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x3c, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x45, - 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, 0x6f, - 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x6f, - 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x73, 0x77, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x70, 0x73, 0x77, 0x64, 0x22, 0xc2, 0x01, 0x0a, 0x0c, 0x45, 0x78, 0x69, - 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, - 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x45, 0x43, 0x48, - 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, - 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0xce, 0x01, - 0x0a, 0x0e, 0x4b, 0x69, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x6d, 0x3a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, + 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x69, 0x64, 0x22, 0xce, 0x01, 0x0a, 0x0e, 0x4b, 0x69, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x74, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, + 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, + 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, + 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, + 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, + 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x69, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, + 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x45, 0x43, + 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x10, 0x52, + 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, + 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1b, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, + 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0xb9, + 0x01, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x19, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, - 0x1d, 0x0a, 0x08, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x69, 0x64, 0x22, 0xb3, - 0x01, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4f, - 0x77, 0x6e, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4f, 0x57, 0x4e, - 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x69, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x10, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, - 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x45, 0x43, 0x48, - 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x2d, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x0d, 0x45, 0x6e, 0x74, - 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, - 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x45, 0x43, - 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x22, 0xed, 0x01, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, - 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, - 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x14, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, - 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x61, - 0x78, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, - 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x6e, 0x75, 0x6d, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x75, 0x72, 0x6e, 0x75, 0x6d, - 0x12, 0x12, 0x0a, 0x04, 0x70, 0x73, 0x77, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x70, 0x73, 0x77, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, - 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x45, 0x43, 0x48, - 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, - 0x44, 0x41, 0x54, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x3e, 0x0a, 0x05, 0x65, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x79, - 0x6e, 0x63, 0x3a, 0x14, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x65, 0x73, 0x79, 0x6e, 0x63, 0x12, - 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf5, 0x01, 0x0a, 0x0b, 0x43, 0x68, - 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x69, 0x70, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, - 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x45, 0x43, 0x48, - 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, - 0x54, 0x49, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x03, 0x74, 0x69, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, - 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x69, 0x70, 0x3a, 0x11, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x52, 0x03, 0x74, - 0x69, 0x70, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x2a, 0x98, 0x02, 0x0a, 0x0e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, - 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x04, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x05, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x06, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, - 0x1f, 0x0a, 0x1b, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x08, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x10, 0x09, 0x2a, 0x39, 0x0a, 0x0c, - 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, - 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4d, - 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x2a, 0x44, 0x0a, 0x0d, 0x45, 0x43, 0x68, 0x61, 0x74, - 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x43, 0x0a, - 0x0d, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x18, + 0x61, 0x6d, 0x3a, 0x18, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x4f, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xed, 0x01, 0x0a, 0x0f, 0x43, + 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1b, + 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x72, + 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x6f, + 0x6f, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, + 0x3a, 0x14, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x75, 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x75, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x73, 0x77, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x73, 0x77, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x10, 0x43, + 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x53, 0x79, 0x6e, 0x63, 0x12, + 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1b, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, + 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x79, 0x6e, 0x63, 0x3a, 0x14, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, + 0x4f, 0x4f, 0x4d, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, + 0x65, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, + 0x6f, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xf5, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x69, 0x70, 0x12, + 0x3c, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1c, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x16, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x36, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x69, 0x70, + 0x3a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x5f, 0x4a, + 0x4f, 0x49, 0x4e, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x2a, 0x98, 0x02, 0x0a, 0x0e, 0x45, 0x43, 0x68, 0x61, + 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, + 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, + 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x43, 0x48, 0x41, 0x54, + 0x52, 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, + 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4f, + 0x57, 0x4e, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, + 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x4f, + 0x4f, 0x4d, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, + 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x44, 0x41, 0x54, 0x41, + 0x53, 0x59, 0x4e, 0x43, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, + 0x4f, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, + 0x10, 0x09, 0x2a, 0x39, 0x0a, 0x0c, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4a, + 0x6f, 0x62, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, + 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x43, 0x48, 0x41, 0x54, + 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x2a, 0x44, 0x0a, + 0x0d, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x48, 0x41, + 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, + 0x45, 0x10, 0x02, 0x2a, 0x43, 0x0a, 0x0d, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, + 0x53, 0x79, 0x6e, 0x63, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, + 0x4d, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x48, 0x41, - 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, - 0x10, 0x02, 0x2a, 0x71, 0x0a, 0x0c, 0x45, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, - 0x69, 0x70, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, - 0x49, 0x50, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, - 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x02, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, - 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x43, 0x48, 0x41, 0x54, - 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x04, + 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x2a, 0x71, 0x0a, 0x0c, 0x45, 0x43, 0x68, 0x61, + 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x69, 0x70, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, + 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x5f, + 0x45, 0x58, 0x49, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, + 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x43, 0x48, 0x41, 0x54, 0x52, 0x4f, 0x4f, 0x4d, 0x54, 0x49, 0x50, 0x5f, 0x4f, 0x57, + 0x4e, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, } var ( diff --git a/Cmds/SceneFood.pb.go b/Cmds/SceneFood.pb.go index 2238ea4..16625cc 100644 --- a/Cmds/SceneFood.pb.go +++ b/Cmds/SceneFood.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneFood.proto package Cmd @@ -126,11 +126,11 @@ func (FoodParam) EnumDescriptor() ([]byte, []int) { type ECookType int32 const ( - ECookType_ECOOKTYPE_MIN ECookType = 0 - ECookType_ECOOKTYPE_JIANCHAO ECookType = 1 - ECookType_ECOOKTYPE_BARBECUE ECookType = 2 - ECookType_ECOOKTYPE_SOUP ECookType = 3 - ECookType_ECOOKTYPE_DESSERT ECookType = 4 + ECookType_ECOOKTYPE_MIN ECookType = 0 // + ECookType_ECOOKTYPE_JIANCHAO ECookType = 1 //煎炒 + ECookType_ECOOKTYPE_BARBECUE ECookType = 2 //烧烤 + ECookType_ECOOKTYPE_SOUP ECookType = 3 //汤 + ECookType_ECOOKTYPE_DESSERT ECookType = 4 //点心生煎 ECookType_ECOOKTYPE_MAX ECookType = 5 ) @@ -195,9 +195,9 @@ type ECookState int32 const ( ECookState_ECOOKSTATE_NONE ECookState = 0 - ECookState_ECOOKSTATE_PREPAREING ECookState = 1 - ECookState_ECOOKSTATE_COOKING ECookState = 2 - ECookState_ECOOKSTATE_COMPLETE ECookState = 3 + ECookState_ECOOKSTATE_PREPAREING ECookState = 1 //准备中 + ECookState_ECOOKSTATE_COOKING ECookState = 2 //制作中,进度 + ECookState_ECOOKSTATE_COMPLETE ECookState = 3 //完成,附带结果成功,失败 ) // Enum value maps for ECookState. @@ -312,6 +312,7 @@ func (EEatPower) EnumDescriptor() ([]byte, []int) { return file_SceneFood_proto_rawDescGZIP(), []int{3} } +// achieve data type EFoodDataType int32 const ( @@ -445,9 +446,9 @@ type CookStateMsg struct { unknownFields protoimpl.UnknownFields State *ECookState `protobuf:"varint,1,opt,name=state,enum=Cmd.ECookState" json:"state,omitempty"` - Cooktype *ECookType `protobuf:"varint,2,opt,name=cooktype,enum=Cmd.ECookType" json:"cooktype,omitempty"` - Progress *uint32 `protobuf:"varint,3,opt,name=progress" json:"progress,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` + Cooktype *ECookType `protobuf:"varint,2,opt,name=cooktype,enum=Cmd.ECookType" json:"cooktype,omitempty"` //烹饪方式 + Progress *uint32 `protobuf:"varint,3,opt,name=progress" json:"progress,omitempty"` //制作中的进度,百分制,1表示百分之一。 + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` //制作是否成功 Foodid []uint32 `protobuf:"varint,5,rep,name=foodid" json:"foodid,omitempty"` } @@ -518,6 +519,7 @@ func (x *CookStateMsg) GetFoodid() []uint32 { return nil } +// server -> client :通知玩家烹饪状态,九屏 type CookStateNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -595,6 +597,7 @@ func (x *CookStateNtf) GetCharid() uint64 { return 0 } +// client <-> scene:烹饪准备 type PrepareCook struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -665,6 +668,7 @@ func (x *PrepareCook) GetStart() bool { return Default_PrepareCook_Start } +// client -> scene: type SelectCookType struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -797,6 +801,7 @@ func (x *BriefItemInfo) GetNum() uint32 { return 0 } +// client -> scene: type StartCook struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -805,11 +810,10 @@ type StartCook struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=29" json:"cmd,omitempty"` Param *FoodParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FoodParam,def=4" json:"param,omitempty"` Cooktype *ECookType `protobuf:"varint,3,opt,name=cooktype,enum=Cmd.ECookType" json:"cooktype,omitempty"` - Material []*BriefItemInfo `protobuf:"bytes,4,rep,name=material" json:"material,omitempty"` - Recipe *uint32 `protobuf:"varint,5,opt,name=recipe" json:"recipe,omitempty"` + Material []*BriefItemInfo `protobuf:"bytes,4,rep,name=material" json:"material,omitempty"` //食材 + Recipe *uint32 `protobuf:"varint,5,opt,name=recipe" json:"recipe,omitempty"` //食谱 暂时弃用 Skipanimation *bool `protobuf:"varint,6,opt,name=skipanimation,def=0" json:"skipanimation,omitempty"` - Recipes []uint32 `protobuf:"varint,7,rep,name=recipes" json:"recipes,omitempty"` - Automatch *bool `protobuf:"varint,8,opt,name=automatch,def=0" json:"automatch,omitempty"` + Recipes []uint32 `protobuf:"varint,7,rep,name=recipes" json:"recipes,omitempty"` //匹配到的食谱 } // Default values for StartCook fields. @@ -817,7 +821,6 @@ const ( Default_StartCook_Cmd = Command_SCENE_USER_FOOD_PROTOCMD Default_StartCook_Param = FoodParam_FOODPARAM_START_COOK Default_StartCook_Skipanimation = bool(false) - Default_StartCook_Automatch = bool(false) ) func (x *StartCook) Reset() { @@ -901,13 +904,7 @@ func (x *StartCook) GetRecipes() []uint32 { return nil } -func (x *StartCook) GetAutomatch() bool { - if x != nil && x.Automatch != nil { - return *x.Automatch - } - return Default_StartCook_Automatch -} - +// 摆放 type PutFood struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -917,8 +914,8 @@ type PutFood struct { Param *FoodParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FoodParam,def=5" json:"param,omitempty"` Foodguid *string `protobuf:"bytes,3,opt,name=foodguid" json:"foodguid,omitempty"` Power *EEatPower `protobuf:"varint,4,opt,name=power,enum=Cmd.EEatPower" json:"power,omitempty"` - Foodnum *uint32 `protobuf:"varint,5,opt,name=foodnum" json:"foodnum,omitempty"` - Peteat *bool `protobuf:"varint,6,opt,name=peteat,def=0" json:"peteat,omitempty"` + Foodnum *uint32 `protobuf:"varint,5,opt,name=foodnum" json:"foodnum,omitempty"` //放置料理数量 + Peteat *bool `protobuf:"varint,6,opt,name=peteat,def=0" json:"peteat,omitempty"` //本次放置是否宠物享用 } // Default values for PutFood fields. @@ -1002,6 +999,7 @@ func (x *PutFood) GetPeteat() bool { return Default_PutFood_Peteat } +// 编辑权限 type EditFoodPower struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1085,7 +1083,7 @@ type FoodItemInfo2 struct { unknownFields protoimpl.UnknownFields Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - InvalidTime *uint32 `protobuf:"varint,2,opt,name=invalid_time,json=invalidTime" json:"invalid_time,omitempty"` + InvalidTime *uint32 `protobuf:"varint,2,opt,name=invalid_time,json=invalidTime" json:"invalid_time,omitempty"` //失效时间戳 } func (x *FoodItemInfo2) Reset() { @@ -1134,6 +1132,7 @@ func (x *FoodItemInfo2) GetInvalidTime() uint32 { return 0 } +// 点击场景npc料理的展示信息 type QueryFoodNpcInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1142,10 +1141,10 @@ type QueryFoodNpcInfo struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=29" json:"cmd,omitempty"` Param *FoodParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FoodParam,def=8" json:"param,omitempty"` Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid" json:"npcguid,omitempty"` - EatingPeople *uint32 `protobuf:"varint,4,opt,name=eating_people,json=eatingPeople" json:"eating_people,omitempty"` + EatingPeople *uint32 `protobuf:"varint,4,opt,name=eating_people,json=eatingPeople" json:"eating_people,omitempty"` //多少人在吃 Itemid *uint32 `protobuf:"varint,5,opt,name=itemid" json:"itemid,omitempty"` - Ownerid *uint64 `protobuf:"varint,6,opt,name=ownerid" json:"ownerid,omitempty"` - Itemnum *uint32 `protobuf:"varint,7,opt,name=itemnum" json:"itemnum,omitempty"` + Ownerid *uint64 `protobuf:"varint,6,opt,name=ownerid" json:"ownerid,omitempty"` //主人id + Itemnum *uint32 `protobuf:"varint,7,opt,name=itemnum" json:"itemnum,omitempty"` //料理数量 } // Default values for QueryFoodNpcInfo fields. @@ -1244,7 +1243,7 @@ type StartEat struct { Param *FoodParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FoodParam,def=9" json:"param,omitempty"` Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid" json:"npcguid,omitempty"` Pet *bool `protobuf:"varint,4,opt,name=pet,def=0" json:"pet,omitempty"` - Eatnum *uint32 `protobuf:"varint,5,opt,name=eatnum" json:"eatnum,omitempty"` + Eatnum *uint32 `protobuf:"varint,5,opt,name=eatnum" json:"eatnum,omitempty"` //吃的数量 } // Default values for StartEat fields. @@ -1390,6 +1389,7 @@ func (x *StopEat) GetNpcguid() uint64 { return 0 } +// server -> client :通知料理被吃的进度 type EatProgressNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1474,9 +1474,9 @@ type FoodInfoNtf struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=29" json:"cmd,omitempty"` Param *FoodParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FoodParam,def=11" json:"param,omitempty"` - Recipeids []uint32 `protobuf:"varint,3,rep,name=recipeids" json:"recipeids,omitempty"` - LastCookedFoods []uint32 `protobuf:"varint,4,rep,name=last_cooked_foods,json=lastCookedFoods" json:"last_cooked_foods,omitempty"` - EatFoods []*FoodItemInfo2 `protobuf:"bytes,5,rep,name=eat_foods,json=eatFoods" json:"eat_foods,omitempty"` + Recipeids []uint32 `protobuf:"varint,3,rep,name=recipeids" json:"recipeids,omitempty"` //解锁的食谱 + LastCookedFoods []uint32 `protobuf:"varint,4,rep,name=last_cooked_foods,json=lastCookedFoods" json:"last_cooked_foods,omitempty"` //最近烹饪的料理 + EatFoods []*FoodItemInfo2 `protobuf:"bytes,5,rep,name=eat_foods,json=eatFoods" json:"eat_foods,omitempty"` //目前正在吃的料理 } // Default values for FoodInfoNtf fields. @@ -1559,8 +1559,8 @@ type UpdateFoodInfo struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=29" json:"cmd,omitempty"` Param *FoodParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FoodParam,def=16" json:"param,omitempty"` - LastCookedFoods []uint32 `protobuf:"varint,4,rep,name=last_cooked_foods,json=lastCookedFoods" json:"last_cooked_foods,omitempty"` - EatFoods []*FoodItemInfo2 `protobuf:"bytes,5,rep,name=eat_foods,json=eatFoods" json:"eat_foods,omitempty"` + LastCookedFoods []uint32 `protobuf:"varint,4,rep,name=last_cooked_foods,json=lastCookedFoods" json:"last_cooked_foods,omitempty"` //最近烹饪的料理 + EatFoods []*FoodItemInfo2 `protobuf:"bytes,5,rep,name=eat_foods,json=eatFoods" json:"eat_foods,omitempty"` //目前正在吃的料理 DelEatFoods []uint32 `protobuf:"varint,6,rep,name=del_eat_foods,json=delEatFoods" json:"del_eat_foods,omitempty"` } @@ -1644,7 +1644,7 @@ type UnlockRecipeNtf struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=29" json:"cmd,omitempty"` Param *FoodParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FoodParam,def=12" json:"param,omitempty"` - Recipe *uint32 `protobuf:"varint,3,opt,name=recipe" json:"recipe,omitempty"` + Recipe *uint32 `protobuf:"varint,3,opt,name=recipe" json:"recipe,omitempty"` //食谱 } // Default values for UnlockRecipeNtf fields. @@ -1844,6 +1844,7 @@ func (x *FoodManualData) GetDatas() []*FoodSubData { return nil } +// client <-> scene : query food data type QueryFoodManualData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1851,10 +1852,10 @@ type QueryFoodManualData struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=29" json:"cmd,omitempty"` Param *FoodParam `protobuf:"varint,2,opt,name=param,enum=Cmd.FoodParam,def=13" json:"param,omitempty"` - Cookerexp *uint32 `protobuf:"varint,3,opt,name=cookerexp" json:"cookerexp,omitempty"` - Cookerlv *uint32 `protobuf:"varint,4,opt,name=cookerlv" json:"cookerlv,omitempty"` - Tasterexp *uint32 `protobuf:"varint,5,opt,name=tasterexp" json:"tasterexp,omitempty"` - Tasterlv *uint32 `protobuf:"varint,6,opt,name=tasterlv" json:"tasterlv,omitempty"` + Cookerexp *uint32 `protobuf:"varint,3,opt,name=cookerexp" json:"cookerexp,omitempty"` //厨师经验 + Cookerlv *uint32 `protobuf:"varint,4,opt,name=cookerlv" json:"cookerlv,omitempty"` //厨师等级 + Tasterexp *uint32 `protobuf:"varint,5,opt,name=tasterexp" json:"tasterexp,omitempty"` //美食家经验 + Tasterlv *uint32 `protobuf:"varint,6,opt,name=tasterlv" json:"tasterlv,omitempty"` //美食家等级 Items []*FoodManualData `protobuf:"bytes,7,rep,name=items" json:"items,omitempty"` } @@ -1945,6 +1946,7 @@ func (x *QueryFoodManualData) GetItems() []*FoodManualData { return nil } +// scene -> client : new ntf type NewFoodDataNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2014,6 +2016,7 @@ func (x *NewFoodDataNtf) GetItems() []*FoodManualData { return nil } +// client <-> client : 点击冒险手册加号 type ClickFoodManualData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2146,7 +2149,7 @@ var file_SceneFood_proto_rawDesc = []byte{ 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xe1, 0x02, 0x0a, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xbc, 0x02, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, @@ -2166,267 +2169,264 @@ var file_SceneFood_proto_rawDesc = []byte{ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x09, 0x61, - 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x22, 0xf8, 0x01, 0x0a, 0x07, 0x50, 0x75, 0x74, 0x46, 0x6f, 0x6f, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x55, 0x54, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x67, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x45, 0x61, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x05, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6f, 0x6f, 0x64, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6f, 0x6f, 0x64, 0x6e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x06, - 0x70, 0x65, 0x74, 0x65, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x06, 0x70, 0x65, 0x74, 0x65, 0x61, 0x74, 0x22, 0xca, 0x01, 0x0a, 0x0d, - 0x45, 0x64, 0x69, 0x74, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x57, 0x45, - 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, - 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x61, 0x74, 0x50, 0x6f, 0x77, 0x65, - 0x72, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x22, 0x4a, 0x0a, 0x0d, 0x46, 0x6f, 0x6f, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x22, 0x9c, 0x02, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, - 0x6f, 0x64, 0x4e, 0x70, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1d, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, - 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x6f, - 0x70, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x50, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x6e, 0x75, 0x6d, 0x22, 0xca, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x61, 0x74, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x46, 0x4f, 0x4f, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x41, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, - 0x17, 0x0a, 0x03, 0x70, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x03, 0x70, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x61, 0x74, 0x6e, - 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x61, 0x74, 0x6e, 0x75, 0x6d, - 0x22, 0x97, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x70, 0x45, 0x61, 0x74, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x07, + 0x50, 0x75, 0x74, 0x46, 0x6f, 0x6f, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, + 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x12, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x54, 0x5f, + 0x46, 0x4f, 0x4f, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x66, + 0x6f, 0x6f, 0x64, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x6f, 0x6f, 0x64, 0x67, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x61, + 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x18, 0x0a, + 0x07, 0x66, 0x6f, 0x6f, 0x64, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x66, 0x6f, 0x6f, 0x64, 0x6e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x06, 0x70, 0x65, 0x74, 0x65, 0x61, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, + 0x70, 0x65, 0x74, 0x65, 0x61, 0x74, 0x22, 0xca, 0x01, 0x0a, 0x0d, 0x45, 0x64, 0x69, 0x74, 0x46, + 0x6f, 0x6f, 0x64, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x44, 0x49, + 0x54, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, + 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x61, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x05, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x22, 0x4a, 0x0a, 0x0d, 0x46, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, + 0x9c, 0x02, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x6f, 0x64, 0x4e, 0x70, 0x63, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x46, + 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, + 0x4f, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, + 0x0d, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x6f, 0x70, + 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x6e, 0x75, 0x6d, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x6e, 0x75, 0x6d, 0x22, 0xca, + 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x61, 0x74, 0x12, 0x38, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0xc2, 0x01, 0x0a, 0x0e, 0x45, - 0x61, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, - 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, - 0x81, 0x02, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x74, 0x66, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, - 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, - 0x70, 0x65, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x63, - 0x69, 0x70, 0x65, 0x69, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, - 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x46, 0x6f, 0x6f, - 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x32, 0x52, 0x08, 0x65, 0x61, 0x74, 0x46, 0x6f, - 0x6f, 0x64, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, - 0x6f, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x03, 0x70, 0x65, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, + 0x70, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x61, 0x74, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x61, 0x74, 0x6e, 0x75, 0x6d, 0x22, 0x97, 0x01, 0x0a, 0x07, + 0x53, 0x74, 0x6f, 0x70, 0x45, 0x61, 0x74, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, + 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x12, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x50, + 0x5f, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, + 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, + 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0xc2, 0x01, 0x0a, 0x0e, 0x45, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1a, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x41, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x0b, 0x46, + 0x6f, 0x6f, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, + 0x4f, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x69, 0x64, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x69, 0x64, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x64, + 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x61, + 0x73, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x46, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x2f, 0x0a, + 0x09, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x32, 0x52, 0x08, 0x65, 0x61, 0x74, 0x46, 0x6f, 0x6f, 0x64, 0x73, 0x22, 0x91, + 0x02, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x6f, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x46, 0x4f, 0x4f, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x4f, + 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x64, + 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x61, + 0x73, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x46, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x2f, 0x0a, + 0x09, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x32, 0x52, 0x08, 0x65, 0x61, 0x74, 0x46, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x22, + 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x45, 0x61, 0x74, 0x46, 0x6f, 0x6f, + 0x64, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, + 0x69, 0x70, 0x65, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1e, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, 0x46, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, - 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x46, 0x6f, 0x6f, - 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x32, 0x52, 0x08, 0x65, 0x61, 0x74, 0x46, 0x6f, - 0x6f, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x61, 0x74, 0x5f, 0x66, - 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x45, - 0x61, 0x74, 0x46, 0x6f, 0x6f, 0x64, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, 0x63, + 0x1b, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x0b, + 0x46, 0x6f, 0x6f, 0x64, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x46, 0x6f, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x12, 0x13, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x73, + 0x0a, 0x0e, 0x46, 0x6f, 0x6f, 0x64, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x6f, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x11, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, + 0x74, 0x61, 0x73, 0x22, 0xaf, 0x02, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x6f, + 0x64, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x5f, 0x4e, 0x54, - 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x69, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, - 0x22, 0x80, 0x01, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x64, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x28, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x6f, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x22, 0x73, 0x0a, 0x0e, 0x46, 0x6f, 0x6f, 0x64, 0x4d, 0x61, 0x6e, 0x75, 0x61, - 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x6f, 0x6f, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x26, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xaf, 0x02, 0x0a, 0x13, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x46, 0x6f, 0x6f, 0x64, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x63, - 0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x65, 0x78, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, - 0x6b, 0x65, 0x72, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6f, - 0x6b, 0x65, 0x72, 0x6c, 0x76, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x65, - 0x78, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x65, 0x78, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6c, 0x76, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6c, 0x76, 0x12, - 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x0e, 0x4e, - 0x65, 0x77, 0x46, 0x6f, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x72, + 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x65, + 0x72, 0x65, 0x78, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x6c, 0x76, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x6c, 0x76, + 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x65, 0x78, 0x70, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x65, 0x78, 0x70, 0x12, 0x1a, + 0x0a, 0x08, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x74, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6c, 0x76, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xd7, 0x01, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x46, - 0x6f, 0x6f, 0x64, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x4e, - 0x55, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x6f, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x2a, - 0xf0, 0x03, 0x0a, 0x09, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, - 0x18, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x46, - 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, - 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0x04, 0x12, - 0x16, 0x0a, 0x12, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x54, - 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, - 0x4f, 0x57, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4e, - 0x50, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x4f, 0x4f, - 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x41, 0x54, - 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x41, 0x54, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x4f, - 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x4f, 0x4f, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x43, 0x49, - 0x50, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x4f, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x4f, 0x4f, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x4f, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x4f, 0x44, - 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0f, 0x12, 0x22, - 0x0a, 0x1e, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, 0x46, - 0x10, 0x10, 0x2a, 0x8c, 0x01, 0x0a, 0x09, 0x45, 0x43, 0x6f, 0x6f, 0x6b, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4a, 0x49, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4f, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, 0x42, 0x45, 0x43, 0x55, - 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x55, 0x50, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x4f, 0x4f, 0x4b, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x53, 0x45, 0x52, 0x54, 0x10, 0x04, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x05, 0x2a, 0x6d, 0x0a, 0x0a, 0x45, 0x43, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, - 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, - 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x4f, 0x4f, 0x4b, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, - 0x2a, 0x43, 0x0a, 0x09, 0x45, 0x45, 0x61, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x45, 0x41, 0x54, 0x50, 0x4f, 0x57, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x45, 0x41, 0x54, 0x50, 0x4f, 0x57, 0x52, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x45, 0x41, 0x54, 0x50, 0x4f, 0x57, 0x52, 0x5f, - 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x2a, 0x92, 0x01, 0x0a, 0x0d, 0x45, 0x46, 0x6f, 0x6f, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x46, 0x4f, 0x4f, 0x44, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, - 0x4f, 0x4f, 0x44, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, - 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x54, 0x41, 0x53, 0x54, - 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, 0x41, 0x54, 0x41, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x65, 0x0a, 0x0b, 0x45, 0x46, - 0x6f, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, 0x4f, - 0x4f, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x44, - 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x03, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x0e, 0x4e, 0x65, 0x77, 0x46, 0x6f, 0x6f, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1b, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, + 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x4d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0xd7, 0x01, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x46, 0x6f, 0x6f, 0x64, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x20, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x46, 0x6f, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x2a, 0xf0, 0x03, 0x0a, 0x09, 0x46, + 0x6f, 0x6f, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x4f, 0x4f, 0x44, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x10, + 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x4f, + 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x54, 0x5f, 0x46, 0x4f, 0x4f, 0x44, + 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x45, 0x44, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, + 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, + 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x54, 0x46, 0x10, + 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x41, 0x54, 0x10, 0x09, 0x12, 0x16, 0x0a, + 0x12, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, + 0x45, 0x41, 0x54, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, 0x46, + 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x5f, 0x4e, 0x54, + 0x46, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4e, 0x45, 0x57, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x54, + 0x46, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x4f, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x55, + 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x4f, 0x4f, + 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4f, + 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x10, 0x2a, 0x8c, 0x01, + 0x0a, 0x09, 0x45, 0x43, 0x6f, 0x6f, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x49, 0x41, 0x4e, + 0x43, 0x48, 0x41, 0x4f, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, 0x42, 0x45, 0x43, 0x55, 0x45, 0x10, 0x02, 0x12, 0x12, + 0x0a, 0x0e, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x50, + 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x45, 0x53, 0x53, 0x45, 0x52, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x4f, + 0x4f, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x6d, 0x0a, 0x0a, + 0x45, 0x43, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, + 0x4f, 0x4f, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, + 0x45, 0x50, 0x41, 0x52, 0x45, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, + 0x4f, 0x4f, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x4e, 0x47, + 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x4f, 0x4f, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x43, 0x0a, 0x09, 0x45, + 0x45, 0x61, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x45, 0x41, 0x54, + 0x50, 0x4f, 0x57, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x45, 0x41, 0x54, 0x50, 0x4f, 0x57, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x10, + 0x0a, 0x0c, 0x45, 0x45, 0x41, 0x54, 0x50, 0x4f, 0x57, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x03, + 0x2a, 0x92, 0x01, 0x0a, 0x0d, 0x45, 0x46, 0x6f, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, 0x41, 0x54, 0x41, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x4f, + 0x4f, 0x44, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, 0x41, + 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x43, 0x4f, 0x4f, 0x4b, 0x10, + 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x54, 0x41, 0x53, 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x65, 0x0a, 0x0b, 0x45, 0x46, 0x6f, 0x6f, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, 0x4f, + 0x4f, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x46, 0x4f, 0x4f, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, 0x4f, 0x4f, 0x44, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, } var ( diff --git a/Cmds/SceneInterlocution.pb.go b/Cmds/SceneInterlocution.pb.go index 4b93463..33fe956 100644 --- a/Cmds/SceneInterlocution.pb.go +++ b/Cmds/SceneInterlocution.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneInterlocution.proto package Cmd @@ -31,9 +31,6 @@ const ( InterParam_INTERPARAM_NEWINTERLOCUTION InterParam = 1 InterParam_INTERPARAM_ANSWERINTER InterParam = 2 InterParam_INTERPARAM_QUERYINTER InterParam = 3 - InterParam_INTERPARAM_QUERYPAPER InterParam = 4 - InterParam_INTERPARAM_PAPERQUESTION InterParam = 5 - InterParam_INTERPARAM_PAPERRESULT InterParam = 6 ) // Enum value maps for InterParam. @@ -42,17 +39,11 @@ var ( 1: "INTERPARAM_NEWINTERLOCUTION", 2: "INTERPARAM_ANSWERINTER", 3: "INTERPARAM_QUERYINTER", - 4: "INTERPARAM_QUERYPAPER", - 5: "INTERPARAM_PAPERQUESTION", - 6: "INTERPARAM_PAPERRESULT", } InterParam_value = map[string]int32{ "INTERPARAM_NEWINTERLOCUTION": 1, "INTERPARAM_ANSWERINTER": 2, "INTERPARAM_QUERYINTER": 3, - "INTERPARAM_QUERYPAPER": 4, - "INTERPARAM_PAPERQUESTION": 5, - "INTERPARAM_PAPERRESULT": 6, } ) @@ -162,7 +153,6 @@ type InterData struct { Guid *uint32 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` Interid *uint32 `protobuf:"varint,2,opt,name=interid,def=0" json:"interid,omitempty"` - Paramid *uint32 `protobuf:"varint,4,opt,name=paramid,def=0" json:"paramid,omitempty"` Source *ESource `protobuf:"varint,3,opt,name=source,enum=Cmd.ESource,def=0" json:"source,omitempty"` } @@ -170,7 +160,6 @@ type InterData struct { const ( Default_InterData_Guid = uint32(0) Default_InterData_Interid = uint32(0) - Default_InterData_Paramid = uint32(0) Default_InterData_Source = ESource_ESOURCE_MIN ) @@ -220,13 +209,6 @@ func (x *InterData) GetInterid() uint32 { return Default_InterData_Interid } -func (x *InterData) GetParamid() uint32 { - if x != nil && x.Paramid != nil { - return *x.Paramid - } - return Default_InterData_Paramid -} - func (x *InterData) GetSource() ESource { if x != nil && x.Source != nil { return *x.Source @@ -234,6 +216,7 @@ func (x *InterData) GetSource() ESource { return Default_InterData_Source } +// scene -> client : new interlocution type NewInter struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -243,7 +226,7 @@ type NewInter struct { Param *InterParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InterParam,def=1" json:"param,omitempty"` Inter *InterData `protobuf:"bytes,3,opt,name=inter" json:"inter,omitempty"` Npcid *uint64 `protobuf:"varint,4,opt,name=npcid" json:"npcid,omitempty"` - Answerid *uint64 `protobuf:"varint,5,opt,name=answerid,def=0" json:"answerid,omitempty"` + Answerid *uint64 `protobuf:"varint,5,opt,name=answerid,def=0" json:"answerid,omitempty"` //回答者 } // Default values for NewInter fields. @@ -320,6 +303,7 @@ func (x *NewInter) GetAnswerid() uint64 { return Default_NewInter_Answerid } +// scene <-> client : answer type Answer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -333,7 +317,6 @@ type Answer struct { Source *ESource `protobuf:"varint,6,opt,name=source,enum=Cmd.ESource,def=0" json:"source,omitempty"` Answer *uint32 `protobuf:"varint,7,opt,name=answer,def=0" json:"answer,omitempty"` Correct *bool `protobuf:"varint,8,opt,name=correct,def=0" json:"correct,omitempty"` - Paramid *uint32 `protobuf:"varint,9,opt,name=paramid,def=0" json:"paramid,omitempty"` } // Default values for Answer fields. @@ -345,7 +328,6 @@ const ( Default_Answer_Source = ESource_ESOURCE_MIN Default_Answer_Answer = uint32(0) Default_Answer_Correct = bool(false) - Default_Answer_Paramid = uint32(0) ) func (x *Answer) Reset() { @@ -436,22 +418,17 @@ func (x *Answer) GetCorrect() bool { return Default_Answer_Correct } -func (x *Answer) GetParamid() uint32 { - if x != nil && x.Paramid != nil { - return *x.Paramid - } - return Default_Answer_Paramid -} - +// scene <-> client : answer type Query struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=22" json:"cmd,omitempty"` - Param *InterParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InterParam,def=3" json:"param,omitempty"` - Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` - Ret *EQueryState `protobuf:"varint,4,opt,name=ret,enum=Cmd.EQueryState" json:"ret,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=22" json:"cmd,omitempty"` + Param *InterParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InterParam,def=3" json:"param,omitempty"` + Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` + // res + Ret *EQueryState `protobuf:"varint,4,opt,name=ret,enum=Cmd.EQueryState" json:"ret,omitempty"` } // Default values for Query fields. @@ -521,399 +498,81 @@ func (x *Query) GetRet() EQueryState { return EQueryState_EQUERYSTATE_OK } -type PaperData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"` - Source *ESource `protobuf:"varint,3,opt,name=source,enum=Cmd.ESource" json:"source,omitempty"` -} - -func (x *PaperData) Reset() { - *x = PaperData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneInterlocution_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PaperData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PaperData) ProtoMessage() {} - -func (x *PaperData) ProtoReflect() protoreflect.Message { - mi := &file_SceneInterlocution_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PaperData.ProtoReflect.Descriptor instead. -func (*PaperData) Descriptor() ([]byte, []int) { - return file_SceneInterlocution_proto_rawDescGZIP(), []int{4} -} - -func (x *PaperData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *PaperData) GetResult() uint32 { - if x != nil && x.Result != nil { - return *x.Result - } - return 0 -} - -func (x *PaperData) GetSource() ESource { - if x != nil && x.Source != nil { - return *x.Source - } - return ESource_ESOURCE_MIN -} - -type QueryPaperResultInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=22" json:"cmd,omitempty"` - Param *InterParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InterParam,def=4" json:"param,omitempty"` - Datas []*PaperData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for QueryPaperResultInterCmd fields. -const ( - Default_QueryPaperResultInterCmd_Cmd = Command_SCENE_USER_INTER_PROTOCMD - Default_QueryPaperResultInterCmd_Param = InterParam_INTERPARAM_QUERYPAPER -) - -func (x *QueryPaperResultInterCmd) Reset() { - *x = QueryPaperResultInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneInterlocution_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryPaperResultInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryPaperResultInterCmd) ProtoMessage() {} - -func (x *QueryPaperResultInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneInterlocution_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryPaperResultInterCmd.ProtoReflect.Descriptor instead. -func (*QueryPaperResultInterCmd) Descriptor() ([]byte, []int) { - return file_SceneInterlocution_proto_rawDescGZIP(), []int{5} -} - -func (x *QueryPaperResultInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryPaperResultInterCmd_Cmd -} - -func (x *QueryPaperResultInterCmd) GetParam() InterParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryPaperResultInterCmd_Param -} - -func (x *QueryPaperResultInterCmd) GetDatas() []*PaperData { - if x != nil { - return x.Datas - } - return nil -} - -type PaperQuestionInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=22" json:"cmd,omitempty"` - Param *InterParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InterParam,def=5" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` -} - -// Default values for PaperQuestionInterCmd fields. -const ( - Default_PaperQuestionInterCmd_Cmd = Command_SCENE_USER_INTER_PROTOCMD - Default_PaperQuestionInterCmd_Param = InterParam_INTERPARAM_PAPERQUESTION -) - -func (x *PaperQuestionInterCmd) Reset() { - *x = PaperQuestionInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneInterlocution_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PaperQuestionInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PaperQuestionInterCmd) ProtoMessage() {} - -func (x *PaperQuestionInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneInterlocution_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PaperQuestionInterCmd.ProtoReflect.Descriptor instead. -func (*PaperQuestionInterCmd) Descriptor() ([]byte, []int) { - return file_SceneInterlocution_proto_rawDescGZIP(), []int{6} -} - -func (x *PaperQuestionInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PaperQuestionInterCmd_Cmd -} - -func (x *PaperQuestionInterCmd) GetParam() InterParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PaperQuestionInterCmd_Param -} - -func (x *PaperQuestionInterCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type PaperResultInterCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=22" json:"cmd,omitempty"` - Param *InterParam `protobuf:"varint,2,opt,name=param,enum=Cmd.InterParam,def=6" json:"param,omitempty"` - Result *PaperData `protobuf:"bytes,3,opt,name=result" json:"result,omitempty"` -} - -// Default values for PaperResultInterCmd fields. -const ( - Default_PaperResultInterCmd_Cmd = Command_SCENE_USER_INTER_PROTOCMD - Default_PaperResultInterCmd_Param = InterParam_INTERPARAM_PAPERRESULT -) - -func (x *PaperResultInterCmd) Reset() { - *x = PaperResultInterCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneInterlocution_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PaperResultInterCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PaperResultInterCmd) ProtoMessage() {} - -func (x *PaperResultInterCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneInterlocution_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PaperResultInterCmd.ProtoReflect.Descriptor instead. -func (*PaperResultInterCmd) Descriptor() ([]byte, []int) { - return file_SceneInterlocution_proto_rawDescGZIP(), []int{7} -} - -func (x *PaperResultInterCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PaperResultInterCmd_Cmd -} - -func (x *PaperResultInterCmd) GetParam() InterParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PaperResultInterCmd_Param -} - -func (x *PaperResultInterCmd) GetResult() *PaperData { - if x != nil { - return x.Result - } - return nil -} - var File_SceneInterlocution_proto protoreflect.FileDescriptor var file_SceneInterlocution_proto_rawDesc = []byte{ 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x6f, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, - 0x01, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x64, - 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x31, 0x0a, - 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x22, 0xe4, 0x01, 0x0a, 0x08, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x39, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4c, 0x4f, 0x43, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x64, 0x22, 0xd8, 0x02, 0x0a, 0x06, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, - 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, - 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x70, 0x63, - 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x61, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x61, 0x6e, - 0x73, 0x77, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x69, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x69, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x22, - 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x03, 0x72, - 0x65, 0x74, 0x22, 0x59, 0x0a, 0x09, 0x50, 0x61, 0x70, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xb9, 0x01, - 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x50, 0x41, 0x50, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x15, 0x50, 0x61, - 0x70, 0x65, 0x72, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, - 0xb7, 0x01, 0x0a, 0x13, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x41, 0x50, 0x45, 0x52, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2a, 0xb9, 0x01, 0x0a, 0x0a, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x54, 0x45, + 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, + 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x04, 0x67, + 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, + 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x08, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x12, + 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4c, - 0x4f, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, - 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x50, 0x41, 0x50, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x10, 0x06, 0x2a, 0x77, 0x0a, 0x0b, 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x45, 0x44, - 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x45, 0x44, - 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, + 0x4f, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, + 0x0a, 0x05, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x6e, + 0x73, 0x77, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x64, 0x22, 0xbb, 0x02, 0x0a, 0x06, 0x41, 0x6e, + 0x73, 0x77, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x16, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4e, 0x53, 0x57, + 0x45, 0x52, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, + 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x61, + 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, + 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, + 0x63, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x03, 0x72, 0x65, 0x74, 0x2a, 0x64, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4c, 0x4f, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x2a, 0x77, 0x0a, + 0x0b, 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x4b, 0x10, 0x01, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, } var ( @@ -929,46 +588,33 @@ func file_SceneInterlocution_proto_rawDescGZIP() []byte { } var file_SceneInterlocution_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_SceneInterlocution_proto_msgTypes = make([]protoimpl.MessageInfo, 8) +var file_SceneInterlocution_proto_msgTypes = make([]protoimpl.MessageInfo, 4) var file_SceneInterlocution_proto_goTypes = []interface{}{ - (InterParam)(0), // 0: Cmd.InterParam - (EQueryState)(0), // 1: Cmd.EQueryState - (*InterData)(nil), // 2: Cmd.InterData - (*NewInter)(nil), // 3: Cmd.NewInter - (*Answer)(nil), // 4: Cmd.Answer - (*Query)(nil), // 5: Cmd.Query - (*PaperData)(nil), // 6: Cmd.PaperData - (*QueryPaperResultInterCmd)(nil), // 7: Cmd.QueryPaperResultInterCmd - (*PaperQuestionInterCmd)(nil), // 8: Cmd.PaperQuestionInterCmd - (*PaperResultInterCmd)(nil), // 9: Cmd.PaperResultInterCmd - (ESource)(0), // 10: Cmd.ESource - (Command)(0), // 11: Cmd.Command + (InterParam)(0), // 0: Cmd.InterParam + (EQueryState)(0), // 1: Cmd.EQueryState + (*InterData)(nil), // 2: Cmd.InterData + (*NewInter)(nil), // 3: Cmd.NewInter + (*Answer)(nil), // 4: Cmd.Answer + (*Query)(nil), // 5: Cmd.Query + (ESource)(0), // 6: Cmd.ESource + (Command)(0), // 7: Cmd.Command } var file_SceneInterlocution_proto_depIdxs = []int32{ - 10, // 0: Cmd.InterData.source:type_name -> Cmd.ESource - 11, // 1: Cmd.NewInter.cmd:type_name -> Cmd.Command + 6, // 0: Cmd.InterData.source:type_name -> Cmd.ESource + 7, // 1: Cmd.NewInter.cmd:type_name -> Cmd.Command 0, // 2: Cmd.NewInter.param:type_name -> Cmd.InterParam 2, // 3: Cmd.NewInter.inter:type_name -> Cmd.InterData - 11, // 4: Cmd.Answer.cmd:type_name -> Cmd.Command + 7, // 4: Cmd.Answer.cmd:type_name -> Cmd.Command 0, // 5: Cmd.Answer.param:type_name -> Cmd.InterParam - 10, // 6: Cmd.Answer.source:type_name -> Cmd.ESource - 11, // 7: Cmd.Query.cmd:type_name -> Cmd.Command + 6, // 6: Cmd.Answer.source:type_name -> Cmd.ESource + 7, // 7: Cmd.Query.cmd:type_name -> Cmd.Command 0, // 8: Cmd.Query.param:type_name -> Cmd.InterParam 1, // 9: Cmd.Query.ret:type_name -> Cmd.EQueryState - 10, // 10: Cmd.PaperData.source:type_name -> Cmd.ESource - 11, // 11: Cmd.QueryPaperResultInterCmd.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.QueryPaperResultInterCmd.param:type_name -> Cmd.InterParam - 6, // 13: Cmd.QueryPaperResultInterCmd.datas:type_name -> Cmd.PaperData - 11, // 14: Cmd.PaperQuestionInterCmd.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.PaperQuestionInterCmd.param:type_name -> Cmd.InterParam - 11, // 16: Cmd.PaperResultInterCmd.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.PaperResultInterCmd.param:type_name -> Cmd.InterParam - 6, // 18: Cmd.PaperResultInterCmd.result:type_name -> Cmd.PaperData - 19, // [19:19] is the sub-list for method output_type - 19, // [19:19] is the sub-list for method input_type - 19, // [19:19] is the sub-list for extension type_name - 19, // [19:19] is the sub-list for extension extendee - 0, // [0:19] is the sub-list for field type_name + 10, // [10:10] is the sub-list for method output_type + 10, // [10:10] is the sub-list for method input_type + 10, // [10:10] is the sub-list for extension type_name + 10, // [10:10] is the sub-list for extension extendee + 0, // [0:10] is the sub-list for field type_name } func init() { file_SceneInterlocution_proto_init() } @@ -1027,54 +673,6 @@ func file_SceneInterlocution_proto_init() { return nil } } - file_SceneInterlocution_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PaperData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneInterlocution_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPaperResultInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneInterlocution_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PaperQuestionInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneInterlocution_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PaperResultInterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1082,7 +680,7 @@ func file_SceneInterlocution_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneInterlocution_proto_rawDesc, NumEnums: 2, - NumMessages: 8, + NumMessages: 4, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneItem.pb.go b/Cmds/SceneItem.pb.go index af5ffdd..02e04d4 100644 --- a/Cmds/SceneItem.pb.go +++ b/Cmds/SceneItem.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneItem.proto package Cmd @@ -28,394 +28,163 @@ const _ = proto.ProtoPackageIsVersion4 type ItemParam int32 const ( - ItemParam_ITEMPARAM_PACKAGEITEM ItemParam = 1 - ItemParam_ITEMPARAM_PACKAGEUPDATE ItemParam = 2 - ItemParam_ITEMPARAM_ITEMUSE ItemParam = 3 - ItemParam_ITEMPARAM_PACKAGESORT ItemParam = 4 - ItemParam_ITEMPARAM_EQUIP ItemParam = 5 - ItemParam_ITEMPARAM_SELLITEM ItemParam = 6 - ItemParam_ITEMPARAM_EQUIPSTRENGTH ItemParam = 7 - ItemParam_ITEMPARAM_PRODUCE ItemParam = 9 - ItemParam_ITEMPARAM_PRODUCEDONE ItemParam = 10 - ItemParam_ITEMPARAM_REFINE ItemParam = 11 - ItemParam_ITEMPARAM_DECOMPOSE ItemParam = 12 - ItemParam_ITEMPARAM_QUERYEQUIPDATA ItemParam = 13 - ItemParam_ITEMPARAM_BROWSEPACK ItemParam = 14 - ItemParam_ITEMPARAM_EQUIPCARD ItemParam = 15 - ItemParam_ITEMPARAM_ITEMSHOW ItemParam = 16 - ItemParam_ITEMPARAM_REPAIR ItemParam = 17 - ItemParam_ITEMPARAM_HINTNTF ItemParam = 18 - ItemParam_ITEMPARAM_ENCHANT ItemParam = 19 - ItemParam_ITEMPARAM_PROCESSENCHANT ItemParam = 20 - ItemParam_ITEMPARAM_EQUIPEXCHANGE ItemParam = 21 - ItemParam_ITEMPARAM_ONOFFSTORE ItemParam = 22 - ItemParam_ITEMPARAM_PACKSLOTNTF ItemParam = 23 - ItemParam_ITEMPARAM_RESTOREEQUIP ItemParam = 24 - ItemParam_ITEMPARAM_USECOUNT ItemParam = 25 - ItemParam_ITEMPARAM_EXCHANGECARD ItemParam = 28 - ItemParam_ITEMPARAM_GETCOUNT ItemParam = 29 - ItemParam_ITEMPARAM_SAVE_LOVE_LETTER ItemParam = 30 - ItemParam_ITEMPARAM_ITEMDATASHOW ItemParam = 31 - ItemParam_ITEMPARAM_LOTTERY ItemParam = 32 - ItemParam_ITEMPARAM_LOTTERY_RECOVERY ItemParam = 33 - ItemParam_ITEMPARAM_QUERY_LOTTERYINFO ItemParam = 34 - ItemParam_ITEMPARAM_ITEMSHOW64 ItemParam = 35 - ItemParam_ITEMPARAM_HIGHREFINE_MATCOMPOSE ItemParam = 36 - ItemParam_ITEMPARAM_HIGHREFINE ItemParam = 37 - ItemParam_ITEMPARAM_NTF_HIGHTREFINE_DATA ItemParam = 38 - ItemParam_ITEMPARAM_UPDATE_HIGHTREFINE_DATA ItemParam = 39 - ItemParam_ITEMPARAM_REQ_QUOTA_LOG ItemParam = 40 - ItemParam_ITEMPARAM_REQ_QUOTA_DETAIL ItemParam = 41 - ItemParam_ITEMPARAM_EQUIPPOSDATA_UPDATE ItemParam = 42 - ItemParam_ITEMPARAM_USE_CODE_ITEM ItemParam = 43 - ItemParam_ITEMPARAM_ADD_JOBLEVEL ItemParam = 44 - ItemParam_ITEMPARAM_LOTTERY_GIVE_BUY_COUNT ItemParam = 46 - ItemParam_ITEMPARAM_GIVE_WEDDING_DRESS ItemParam = 47 - ItemParam_ITEMPARAM_QUICK_STOREITEM ItemParam = 48 - ItemParam_ITEMPARAM_QUICK_SELLITEM ItemParam = 49 - ItemParam_ITEMPARAM_ENCHANT_TRANS ItemParam = 50 - ItemParam_ITEMPARAM_QUERY_LOTTERYHEAD ItemParam = 51 - ItemParam_ITEMPARAM_LOTTERY_RATE_QUERY ItemParam = 52 - ItemParam_ITEMPARAM_EQUIPCOMPOSE ItemParam = 53 - ItemParam_ITEMPARAM_QUERY_ITEMDEBT ItemParam = 54 - ItemParam_ITEMPARAM_FAVORITE_ACTION ItemParam = 56 - ItemParam_ITEMPARAM_LOTTERY_ACTIVITY_NTF ItemParam = 57 - ItemParam_ITEMPARAM_ROLL_CATLITTERBOX ItemParam = 58 - ItemParam_ITEMPARAM_QUERY_LOTTERY_EXTRA_BONUS ItemParam = 59 - ItemParam_ITEMPARAM_GET_LOTTERY_EXTRA_BONUS ItemParam = 60 - ItemParam_ITEMPARAM_QUERY_RIDELOTTERYINFO ItemParam = 61 - ItemParam_ITEMPARAM_EXEC_RIDELOTTEY ItemParam = 62 - ItemParam_ITEMPARAM_ALTER_FASHION_EQUIP_BUFF ItemParam = 63 - ItemParam_ITEMPARAM_GEM_SKILL_APPRAISAL ItemParam = 64 - ItemParam_ITEMPARAM_GEM_SKILL_COMPOSE_SAME ItemParam = 65 - ItemParam_ITEMPARAM_GEM_SKILL_COMPOSE_QUALITY ItemParam = 66 - ItemParam_ITEMPARAM_GEM_ATTR_COMPOSE ItemParam = 67 - ItemParam_ITEMPARAM_GEM_ATTR_UPGRADE ItemParam = 68 - ItemParam_ITEMPARAM_GEM_MOUNT ItemParam = 69 - ItemParam_ITEMPARAM_GEM_UNMOUNT ItemParam = 70 - ItemParam_ITEMPARAM_GEM_CARVE ItemParam = 71 - ItemParam_ITEMPARAM_RIDELOTTEY_PICKITEM ItemParam = 72 - ItemParam_ITEMPARAM_RIDELOTTEY_PICKINFO ItemParam = 73 - ItemParam_ITEMPARAM_GEM_SMELT ItemParam = 74 - ItemParam_ITEMPARAM_SAND_EXCHANGE ItemParam = 75 - ItemParam_ITEMPARAM_GEM_DATA_UPDATE ItemParam = 76 - ItemParam_ITEMPARAM_LOTTERY_DOLL_QUERY ItemParam = 81 - ItemParam_ITEMPARAM_LOTTERY_DOLL_PAY ItemParam = 82 - ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_EXCHANGE ItemParam = 83 - ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_DECOMPOSE ItemParam = 84 - ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_COMPOSE ItemParam = 85 - ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_REMOULD ItemParam = 86 - ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_ATTR_SAVE ItemParam = 87 - ItemParam_ITEMPARAM_BATCH_REFINE ItemParam = 88 - ItemParam_ITEMPARAM_BATCH_REFINE_RESULT ItemParam = 89 - ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_APPRAISAL ItemParam = 90 - ItemParam_ITEMPARAM_MIXTYPELOTTERY_ARCHIVE ItemParam = 91 - ItemParam_ITEMPARAM_MAGICSUIT_SAVE ItemParam = 92 - ItemParam_ITEMPARAM_MAGICSUIT_APPLY ItemParam = 93 - ItemParam_ITEMPARAM_MAGICSUIT_NTF ItemParam = 94 - ItemParam_ITEMPARAM_POTIONSTORE ItemParam = 95 - ItemParam_ITEMPARAM_EQUIP_POS_CD_NTF ItemParam = 96 - ItemParam_ITEMPARAM_ENCHANT_TRANSFER ItemParam = 97 - ItemParam_ITEMPARAM_REFINE_TRANSFER ItemParam = 98 - ItemParam_ITEMPARAM_EQUIP_POWER_INPUT ItemParam = 99 - ItemParam_ITEMPARAM_EQUIP_POWER_OUTPUT ItemParam = 100 - ItemParam_ITEMPARAM_COLORING_QUERY ItemParam = 101 - ItemParam_ITEMPARAM_COLORING_MODIFY ItemParam = 102 - ItemParam_ITEMPARAM_COLORING_SHARE ItemParam = 103 - ItemParam_ITEMPARAM_POS_STRENGTH ItemParam = 104 - ItemParam_ITEMPARAM_POS_STRENGTH_SYNC ItemParam = 105 - ItemParam_ITEMPARAM_RAND_SELECT_REWARD ItemParam = 106 - ItemParam_ITEMPARAM_PACKMAIL_QUERY ItemParam = 107 - ItemParam_ITEMPARAM_PACKMAIL_UPDATE ItemParam = 108 - ItemParam_ITEMPARAM_PACKMAIL_ACTION ItemParam = 109 - ItemParam_ITEMPARAM_FAVORITE_QUERY ItemParam = 110 - ItemParam_ITEMPARAM_FAVORITE_GIVE ItemParam = 111 - ItemParam_ITEMPARAM_FAVORITE_REWARD ItemParam = 112 - ItemParam_ITEMPARAM_FAVORITE_INTERACT ItemParam = 113 - ItemParam_ITEMPARAM_ONE_CLICK_PUT_TAKE_STORE ItemParam = 114 - ItemParam_ITEMPARAM_RECOVER_HEADWEAR ItemParam = 115 - ItemParam_ITEMPARAM_FAVORITE_DESIRE_CONDITION ItemParam = 116 - ItemParam_ITEMPARAM_QUESTION_RESULT ItemParam = 117 - ItemParam_ITEMPARAM_EQUIP_RECOVERY_QUERY ItemParam = 118 - ItemParam_ITEMPARAM_EQUIP_RECOVERY ItemParam = 119 - ItemParam_ITEMPARAM_QUERY_LOTTERY_EXTRA_BONUS_CFG ItemParam = 120 - ItemParam_ITEMPARAM_EQUIP_POWER_QUERY ItemParam = 121 - ItemParam_ITEMPARAM_ENCHANT_RES ItemParam = 122 - ItemParam_ITEMPARAM_ENCHANT_HIGHEST_BUFF ItemParam = 123 - ItemParam_ITEMPARAM_LOTTERY_DATA_SYNC ItemParam = 124 - ItemParam_ITEMPARAM_ARTIFACT_ADD_FLAGMENT ItemParam = 125 - ItemParam_ITEMPARAM_AUTOSELL ItemParam = 126 - ItemParam_ITEMPARAM_LOTTERY_DAILY_REWARD_SYNC ItemParam = 127 - ItemParam_ITEMPARAM_LOTTERY_DAILY_REWARD_GET ItemParam = 128 - ItemParam_ITEMPARAM_AFRICANPORING_QUERY ItemParam = 129 - ItemParam_ITEMPARAM_AFRICANPORING_UPDATE ItemParam = 130 - ItemParam_ITEMPARAM_AFRICANPORING_LOTTERY ItemParam = 131 - ItemParam_ITEMPARAM_ENCHANT_REFRESH ItemParam = 132 - ItemParam_ITEMPARAM_PROCESS_ENCHANT_REFRESH ItemParam = 133 - ItemParam_ITEMPARAM_ENCHANT_UPGRADE ItemParam = 134 - ItemParam_ITEMPARAM_EQUIP_EXTRACT_LEVELUP ItemParam = 135 - ItemParam_ITEMPARAM_REFRESH_EQUIP_ATTR ItemParam = 136 + ItemParam_ITEMPARAM_PACKAGEITEM ItemParam = 1 + ItemParam_ITEMPARAM_PACKAGEUPDATE ItemParam = 2 + ItemParam_ITEMPARAM_ITEMUSE ItemParam = 3 + ItemParam_ITEMPARAM_PACKAGESORT ItemParam = 4 + ItemParam_ITEMPARAM_EQUIP ItemParam = 5 + ItemParam_ITEMPARAM_SELLITEM ItemParam = 6 + ItemParam_ITEMPARAM_EQUIPSTRENGTH ItemParam = 7 + ItemParam_ITEMPARAM_PRODUCE ItemParam = 9 + ItemParam_ITEMPARAM_PRODUCEDONE ItemParam = 10 + ItemParam_ITEMPARAM_REFINE ItemParam = 11 + ItemParam_ITEMPARAM_DECOMPOSE ItemParam = 12 + ItemParam_ITEMPARAM_QUERYEQUIPDATA ItemParam = 13 + ItemParam_ITEMPARAM_BROWSEPACK ItemParam = 14 + ItemParam_ITEMPARAM_EQUIPCARD ItemParam = 15 + ItemParam_ITEMPARAM_ITEMSHOW ItemParam = 16 + ItemParam_ITEMPARAM_REPAIR ItemParam = 17 + ItemParam_ITEMPARAM_HINTNTF ItemParam = 18 + ItemParam_ITEMPARAM_ENCHANT ItemParam = 19 + ItemParam_ITEMPARAM_PROCESSENCHANT ItemParam = 20 + ItemParam_ITEMPARAM_EQUIPEXCHANGE ItemParam = 21 + ItemParam_ITEMPARAM_ONOFFSTORE ItemParam = 22 + ItemParam_ITEMPARAM_PACKSLOTNTF ItemParam = 23 + ItemParam_ITEMPARAM_RESTOREEQUIP ItemParam = 24 + ItemParam_ITEMPARAM_USECOUNT ItemParam = 25 + ItemParam_ITEMPARAM_QUERYDECOMPOSERESULT ItemParam = 27 + ItemParam_ITEMPARAM_EXCHANGECARD ItemParam = 28 + ItemParam_ITEMPARAM_GETCOUNT ItemParam = 29 + ItemParam_ITEMPARAM_SAVE_LOVE_LETTER ItemParam = 30 + ItemParam_ITEMPARAM_ITEMDATASHOW ItemParam = 31 + ItemParam_ITEMPARAM_LOTTERY ItemParam = 32 + ItemParam_ITEMPARAM_LOTTERY_RECOVERY ItemParam = 33 + ItemParam_ITEMPARAM_QUERY_LOTTERYINFO ItemParam = 34 + ItemParam_ITEMPARAM_ITEMSHOW64 ItemParam = 35 + ItemParam_ITEMPARAM_HIGHREFINE_MATCOMPOSE ItemParam = 36 //炼金合成 + ItemParam_ITEMPARAM_HIGHREFINE ItemParam = 37 //强化精炼 + ItemParam_ITEMPARAM_NTF_HIGHTREFINE_DATA ItemParam = 38 //上线推送强化精炼信息给客户端 + ItemParam_ITEMPARAM_UPDATE_HIGHTREFINE_DATA ItemParam = 39 //更新 + ItemParam_ITEMPARAM_REQ_QUOTA_LOG ItemParam = 40 + ItemParam_ITEMPARAM_REQ_QUOTA_DETAIL ItemParam = 41 + ItemParam_ITEMPARAM_EQUIPPOSDATA_UPDATE ItemParam = 42 + ItemParam_ITEMPARAM_USE_CODE_ITEM ItemParam = 43 + ItemParam_ITEMPARAM_ADD_JOBLEVEL ItemParam = 44 + ItemParam_ITEMPARAM_LOTTERY_GIVE_BUY_COUNT ItemParam = 46 //扭蛋购买次数 + ItemParam_ITEMPARAM_GIVE_WEDDING_DRESS ItemParam = 47 //赠送婚纱 + ItemParam_ITEMPARAM_QUICK_STOREITEM ItemParam = 48 + ItemParam_ITEMPARAM_QUICK_SELLITEM ItemParam = 49 + ItemParam_ITEMPARAM_ENCHANT_TRANS ItemParam = 50 + ItemParam_ITEMPARAM_QUERY_LOTTERYHEAD ItemParam = 51 + ItemParam_ITEMPARAM_LOTTERY_RATE_QUERY ItemParam = 52 //扭蛋概率查询 + ItemParam_ITEMPARAM_EQUIPCOMPOSE ItemParam = 53 ) // Enum value maps for ItemParam. var ( ItemParam_name = map[int32]string{ - 1: "ITEMPARAM_PACKAGEITEM", - 2: "ITEMPARAM_PACKAGEUPDATE", - 3: "ITEMPARAM_ITEMUSE", - 4: "ITEMPARAM_PACKAGESORT", - 5: "ITEMPARAM_EQUIP", - 6: "ITEMPARAM_SELLITEM", - 7: "ITEMPARAM_EQUIPSTRENGTH", - 9: "ITEMPARAM_PRODUCE", - 10: "ITEMPARAM_PRODUCEDONE", - 11: "ITEMPARAM_REFINE", - 12: "ITEMPARAM_DECOMPOSE", - 13: "ITEMPARAM_QUERYEQUIPDATA", - 14: "ITEMPARAM_BROWSEPACK", - 15: "ITEMPARAM_EQUIPCARD", - 16: "ITEMPARAM_ITEMSHOW", - 17: "ITEMPARAM_REPAIR", - 18: "ITEMPARAM_HINTNTF", - 19: "ITEMPARAM_ENCHANT", - 20: "ITEMPARAM_PROCESSENCHANT", - 21: "ITEMPARAM_EQUIPEXCHANGE", - 22: "ITEMPARAM_ONOFFSTORE", - 23: "ITEMPARAM_PACKSLOTNTF", - 24: "ITEMPARAM_RESTOREEQUIP", - 25: "ITEMPARAM_USECOUNT", - 28: "ITEMPARAM_EXCHANGECARD", - 29: "ITEMPARAM_GETCOUNT", - 30: "ITEMPARAM_SAVE_LOVE_LETTER", - 31: "ITEMPARAM_ITEMDATASHOW", - 32: "ITEMPARAM_LOTTERY", - 33: "ITEMPARAM_LOTTERY_RECOVERY", - 34: "ITEMPARAM_QUERY_LOTTERYINFO", - 35: "ITEMPARAM_ITEMSHOW64", - 36: "ITEMPARAM_HIGHREFINE_MATCOMPOSE", - 37: "ITEMPARAM_HIGHREFINE", - 38: "ITEMPARAM_NTF_HIGHTREFINE_DATA", - 39: "ITEMPARAM_UPDATE_HIGHTREFINE_DATA", - 40: "ITEMPARAM_REQ_QUOTA_LOG", - 41: "ITEMPARAM_REQ_QUOTA_DETAIL", - 42: "ITEMPARAM_EQUIPPOSDATA_UPDATE", - 43: "ITEMPARAM_USE_CODE_ITEM", - 44: "ITEMPARAM_ADD_JOBLEVEL", - 46: "ITEMPARAM_LOTTERY_GIVE_BUY_COUNT", - 47: "ITEMPARAM_GIVE_WEDDING_DRESS", - 48: "ITEMPARAM_QUICK_STOREITEM", - 49: "ITEMPARAM_QUICK_SELLITEM", - 50: "ITEMPARAM_ENCHANT_TRANS", - 51: "ITEMPARAM_QUERY_LOTTERYHEAD", - 52: "ITEMPARAM_LOTTERY_RATE_QUERY", - 53: "ITEMPARAM_EQUIPCOMPOSE", - 54: "ITEMPARAM_QUERY_ITEMDEBT", - 56: "ITEMPARAM_FAVORITE_ACTION", - 57: "ITEMPARAM_LOTTERY_ACTIVITY_NTF", - 58: "ITEMPARAM_ROLL_CATLITTERBOX", - 59: "ITEMPARAM_QUERY_LOTTERY_EXTRA_BONUS", - 60: "ITEMPARAM_GET_LOTTERY_EXTRA_BONUS", - 61: "ITEMPARAM_QUERY_RIDELOTTERYINFO", - 62: "ITEMPARAM_EXEC_RIDELOTTEY", - 63: "ITEMPARAM_ALTER_FASHION_EQUIP_BUFF", - 64: "ITEMPARAM_GEM_SKILL_APPRAISAL", - 65: "ITEMPARAM_GEM_SKILL_COMPOSE_SAME", - 66: "ITEMPARAM_GEM_SKILL_COMPOSE_QUALITY", - 67: "ITEMPARAM_GEM_ATTR_COMPOSE", - 68: "ITEMPARAM_GEM_ATTR_UPGRADE", - 69: "ITEMPARAM_GEM_MOUNT", - 70: "ITEMPARAM_GEM_UNMOUNT", - 71: "ITEMPARAM_GEM_CARVE", - 72: "ITEMPARAM_RIDELOTTEY_PICKITEM", - 73: "ITEMPARAM_RIDELOTTEY_PICKINFO", - 74: "ITEMPARAM_GEM_SMELT", - 75: "ITEMPARAM_SAND_EXCHANGE", - 76: "ITEMPARAM_GEM_DATA_UPDATE", - 81: "ITEMPARAM_LOTTERY_DOLL_QUERY", - 82: "ITEMPARAM_LOTTERY_DOLL_PAY", - 83: "ITEMPARAM_PERSONAL_ARTIFACT_EXCHANGE", - 84: "ITEMPARAM_PERSONAL_ARTIFACT_DECOMPOSE", - 85: "ITEMPARAM_PERSONAL_ARTIFACT_COMPOSE", - 86: "ITEMPARAM_PERSONAL_ARTIFACT_REMOULD", - 87: "ITEMPARAM_PERSONAL_ARTIFACT_ATTR_SAVE", - 88: "ITEMPARAM_BATCH_REFINE", - 89: "ITEMPARAM_BATCH_REFINE_RESULT", - 90: "ITEMPARAM_PERSONAL_ARTIFACT_APPRAISAL", - 91: "ITEMPARAM_MIXTYPELOTTERY_ARCHIVE", - 92: "ITEMPARAM_MAGICSUIT_SAVE", - 93: "ITEMPARAM_MAGICSUIT_APPLY", - 94: "ITEMPARAM_MAGICSUIT_NTF", - 95: "ITEMPARAM_POTIONSTORE", - 96: "ITEMPARAM_EQUIP_POS_CD_NTF", - 97: "ITEMPARAM_ENCHANT_TRANSFER", - 98: "ITEMPARAM_REFINE_TRANSFER", - 99: "ITEMPARAM_EQUIP_POWER_INPUT", - 100: "ITEMPARAM_EQUIP_POWER_OUTPUT", - 101: "ITEMPARAM_COLORING_QUERY", - 102: "ITEMPARAM_COLORING_MODIFY", - 103: "ITEMPARAM_COLORING_SHARE", - 104: "ITEMPARAM_POS_STRENGTH", - 105: "ITEMPARAM_POS_STRENGTH_SYNC", - 106: "ITEMPARAM_RAND_SELECT_REWARD", - 107: "ITEMPARAM_PACKMAIL_QUERY", - 108: "ITEMPARAM_PACKMAIL_UPDATE", - 109: "ITEMPARAM_PACKMAIL_ACTION", - 110: "ITEMPARAM_FAVORITE_QUERY", - 111: "ITEMPARAM_FAVORITE_GIVE", - 112: "ITEMPARAM_FAVORITE_REWARD", - 113: "ITEMPARAM_FAVORITE_INTERACT", - 114: "ITEMPARAM_ONE_CLICK_PUT_TAKE_STORE", - 115: "ITEMPARAM_RECOVER_HEADWEAR", - 116: "ITEMPARAM_FAVORITE_DESIRE_CONDITION", - 117: "ITEMPARAM_QUESTION_RESULT", - 118: "ITEMPARAM_EQUIP_RECOVERY_QUERY", - 119: "ITEMPARAM_EQUIP_RECOVERY", - 120: "ITEMPARAM_QUERY_LOTTERY_EXTRA_BONUS_CFG", - 121: "ITEMPARAM_EQUIP_POWER_QUERY", - 122: "ITEMPARAM_ENCHANT_RES", - 123: "ITEMPARAM_ENCHANT_HIGHEST_BUFF", - 124: "ITEMPARAM_LOTTERY_DATA_SYNC", - 125: "ITEMPARAM_ARTIFACT_ADD_FLAGMENT", - 126: "ITEMPARAM_AUTOSELL", - 127: "ITEMPARAM_LOTTERY_DAILY_REWARD_SYNC", - 128: "ITEMPARAM_LOTTERY_DAILY_REWARD_GET", - 129: "ITEMPARAM_AFRICANPORING_QUERY", - 130: "ITEMPARAM_AFRICANPORING_UPDATE", - 131: "ITEMPARAM_AFRICANPORING_LOTTERY", - 132: "ITEMPARAM_ENCHANT_REFRESH", - 133: "ITEMPARAM_PROCESS_ENCHANT_REFRESH", - 134: "ITEMPARAM_ENCHANT_UPGRADE", - 135: "ITEMPARAM_EQUIP_EXTRACT_LEVELUP", - 136: "ITEMPARAM_REFRESH_EQUIP_ATTR", + 1: "ITEMPARAM_PACKAGEITEM", + 2: "ITEMPARAM_PACKAGEUPDATE", + 3: "ITEMPARAM_ITEMUSE", + 4: "ITEMPARAM_PACKAGESORT", + 5: "ITEMPARAM_EQUIP", + 6: "ITEMPARAM_SELLITEM", + 7: "ITEMPARAM_EQUIPSTRENGTH", + 9: "ITEMPARAM_PRODUCE", + 10: "ITEMPARAM_PRODUCEDONE", + 11: "ITEMPARAM_REFINE", + 12: "ITEMPARAM_DECOMPOSE", + 13: "ITEMPARAM_QUERYEQUIPDATA", + 14: "ITEMPARAM_BROWSEPACK", + 15: "ITEMPARAM_EQUIPCARD", + 16: "ITEMPARAM_ITEMSHOW", + 17: "ITEMPARAM_REPAIR", + 18: "ITEMPARAM_HINTNTF", + 19: "ITEMPARAM_ENCHANT", + 20: "ITEMPARAM_PROCESSENCHANT", + 21: "ITEMPARAM_EQUIPEXCHANGE", + 22: "ITEMPARAM_ONOFFSTORE", + 23: "ITEMPARAM_PACKSLOTNTF", + 24: "ITEMPARAM_RESTOREEQUIP", + 25: "ITEMPARAM_USECOUNT", + 27: "ITEMPARAM_QUERYDECOMPOSERESULT", + 28: "ITEMPARAM_EXCHANGECARD", + 29: "ITEMPARAM_GETCOUNT", + 30: "ITEMPARAM_SAVE_LOVE_LETTER", + 31: "ITEMPARAM_ITEMDATASHOW", + 32: "ITEMPARAM_LOTTERY", + 33: "ITEMPARAM_LOTTERY_RECOVERY", + 34: "ITEMPARAM_QUERY_LOTTERYINFO", + 35: "ITEMPARAM_ITEMSHOW64", + 36: "ITEMPARAM_HIGHREFINE_MATCOMPOSE", + 37: "ITEMPARAM_HIGHREFINE", + 38: "ITEMPARAM_NTF_HIGHTREFINE_DATA", + 39: "ITEMPARAM_UPDATE_HIGHTREFINE_DATA", + 40: "ITEMPARAM_REQ_QUOTA_LOG", + 41: "ITEMPARAM_REQ_QUOTA_DETAIL", + 42: "ITEMPARAM_EQUIPPOSDATA_UPDATE", + 43: "ITEMPARAM_USE_CODE_ITEM", + 44: "ITEMPARAM_ADD_JOBLEVEL", + 46: "ITEMPARAM_LOTTERY_GIVE_BUY_COUNT", + 47: "ITEMPARAM_GIVE_WEDDING_DRESS", + 48: "ITEMPARAM_QUICK_STOREITEM", + 49: "ITEMPARAM_QUICK_SELLITEM", + 50: "ITEMPARAM_ENCHANT_TRANS", + 51: "ITEMPARAM_QUERY_LOTTERYHEAD", + 52: "ITEMPARAM_LOTTERY_RATE_QUERY", + 53: "ITEMPARAM_EQUIPCOMPOSE", } ItemParam_value = map[string]int32{ - "ITEMPARAM_PACKAGEITEM": 1, - "ITEMPARAM_PACKAGEUPDATE": 2, - "ITEMPARAM_ITEMUSE": 3, - "ITEMPARAM_PACKAGESORT": 4, - "ITEMPARAM_EQUIP": 5, - "ITEMPARAM_SELLITEM": 6, - "ITEMPARAM_EQUIPSTRENGTH": 7, - "ITEMPARAM_PRODUCE": 9, - "ITEMPARAM_PRODUCEDONE": 10, - "ITEMPARAM_REFINE": 11, - "ITEMPARAM_DECOMPOSE": 12, - "ITEMPARAM_QUERYEQUIPDATA": 13, - "ITEMPARAM_BROWSEPACK": 14, - "ITEMPARAM_EQUIPCARD": 15, - "ITEMPARAM_ITEMSHOW": 16, - "ITEMPARAM_REPAIR": 17, - "ITEMPARAM_HINTNTF": 18, - "ITEMPARAM_ENCHANT": 19, - "ITEMPARAM_PROCESSENCHANT": 20, - "ITEMPARAM_EQUIPEXCHANGE": 21, - "ITEMPARAM_ONOFFSTORE": 22, - "ITEMPARAM_PACKSLOTNTF": 23, - "ITEMPARAM_RESTOREEQUIP": 24, - "ITEMPARAM_USECOUNT": 25, - "ITEMPARAM_EXCHANGECARD": 28, - "ITEMPARAM_GETCOUNT": 29, - "ITEMPARAM_SAVE_LOVE_LETTER": 30, - "ITEMPARAM_ITEMDATASHOW": 31, - "ITEMPARAM_LOTTERY": 32, - "ITEMPARAM_LOTTERY_RECOVERY": 33, - "ITEMPARAM_QUERY_LOTTERYINFO": 34, - "ITEMPARAM_ITEMSHOW64": 35, - "ITEMPARAM_HIGHREFINE_MATCOMPOSE": 36, - "ITEMPARAM_HIGHREFINE": 37, - "ITEMPARAM_NTF_HIGHTREFINE_DATA": 38, - "ITEMPARAM_UPDATE_HIGHTREFINE_DATA": 39, - "ITEMPARAM_REQ_QUOTA_LOG": 40, - "ITEMPARAM_REQ_QUOTA_DETAIL": 41, - "ITEMPARAM_EQUIPPOSDATA_UPDATE": 42, - "ITEMPARAM_USE_CODE_ITEM": 43, - "ITEMPARAM_ADD_JOBLEVEL": 44, - "ITEMPARAM_LOTTERY_GIVE_BUY_COUNT": 46, - "ITEMPARAM_GIVE_WEDDING_DRESS": 47, - "ITEMPARAM_QUICK_STOREITEM": 48, - "ITEMPARAM_QUICK_SELLITEM": 49, - "ITEMPARAM_ENCHANT_TRANS": 50, - "ITEMPARAM_QUERY_LOTTERYHEAD": 51, - "ITEMPARAM_LOTTERY_RATE_QUERY": 52, - "ITEMPARAM_EQUIPCOMPOSE": 53, - "ITEMPARAM_QUERY_ITEMDEBT": 54, - "ITEMPARAM_FAVORITE_ACTION": 56, - "ITEMPARAM_LOTTERY_ACTIVITY_NTF": 57, - "ITEMPARAM_ROLL_CATLITTERBOX": 58, - "ITEMPARAM_QUERY_LOTTERY_EXTRA_BONUS": 59, - "ITEMPARAM_GET_LOTTERY_EXTRA_BONUS": 60, - "ITEMPARAM_QUERY_RIDELOTTERYINFO": 61, - "ITEMPARAM_EXEC_RIDELOTTEY": 62, - "ITEMPARAM_ALTER_FASHION_EQUIP_BUFF": 63, - "ITEMPARAM_GEM_SKILL_APPRAISAL": 64, - "ITEMPARAM_GEM_SKILL_COMPOSE_SAME": 65, - "ITEMPARAM_GEM_SKILL_COMPOSE_QUALITY": 66, - "ITEMPARAM_GEM_ATTR_COMPOSE": 67, - "ITEMPARAM_GEM_ATTR_UPGRADE": 68, - "ITEMPARAM_GEM_MOUNT": 69, - "ITEMPARAM_GEM_UNMOUNT": 70, - "ITEMPARAM_GEM_CARVE": 71, - "ITEMPARAM_RIDELOTTEY_PICKITEM": 72, - "ITEMPARAM_RIDELOTTEY_PICKINFO": 73, - "ITEMPARAM_GEM_SMELT": 74, - "ITEMPARAM_SAND_EXCHANGE": 75, - "ITEMPARAM_GEM_DATA_UPDATE": 76, - "ITEMPARAM_LOTTERY_DOLL_QUERY": 81, - "ITEMPARAM_LOTTERY_DOLL_PAY": 82, - "ITEMPARAM_PERSONAL_ARTIFACT_EXCHANGE": 83, - "ITEMPARAM_PERSONAL_ARTIFACT_DECOMPOSE": 84, - "ITEMPARAM_PERSONAL_ARTIFACT_COMPOSE": 85, - "ITEMPARAM_PERSONAL_ARTIFACT_REMOULD": 86, - "ITEMPARAM_PERSONAL_ARTIFACT_ATTR_SAVE": 87, - "ITEMPARAM_BATCH_REFINE": 88, - "ITEMPARAM_BATCH_REFINE_RESULT": 89, - "ITEMPARAM_PERSONAL_ARTIFACT_APPRAISAL": 90, - "ITEMPARAM_MIXTYPELOTTERY_ARCHIVE": 91, - "ITEMPARAM_MAGICSUIT_SAVE": 92, - "ITEMPARAM_MAGICSUIT_APPLY": 93, - "ITEMPARAM_MAGICSUIT_NTF": 94, - "ITEMPARAM_POTIONSTORE": 95, - "ITEMPARAM_EQUIP_POS_CD_NTF": 96, - "ITEMPARAM_ENCHANT_TRANSFER": 97, - "ITEMPARAM_REFINE_TRANSFER": 98, - "ITEMPARAM_EQUIP_POWER_INPUT": 99, - "ITEMPARAM_EQUIP_POWER_OUTPUT": 100, - "ITEMPARAM_COLORING_QUERY": 101, - "ITEMPARAM_COLORING_MODIFY": 102, - "ITEMPARAM_COLORING_SHARE": 103, - "ITEMPARAM_POS_STRENGTH": 104, - "ITEMPARAM_POS_STRENGTH_SYNC": 105, - "ITEMPARAM_RAND_SELECT_REWARD": 106, - "ITEMPARAM_PACKMAIL_QUERY": 107, - "ITEMPARAM_PACKMAIL_UPDATE": 108, - "ITEMPARAM_PACKMAIL_ACTION": 109, - "ITEMPARAM_FAVORITE_QUERY": 110, - "ITEMPARAM_FAVORITE_GIVE": 111, - "ITEMPARAM_FAVORITE_REWARD": 112, - "ITEMPARAM_FAVORITE_INTERACT": 113, - "ITEMPARAM_ONE_CLICK_PUT_TAKE_STORE": 114, - "ITEMPARAM_RECOVER_HEADWEAR": 115, - "ITEMPARAM_FAVORITE_DESIRE_CONDITION": 116, - "ITEMPARAM_QUESTION_RESULT": 117, - "ITEMPARAM_EQUIP_RECOVERY_QUERY": 118, - "ITEMPARAM_EQUIP_RECOVERY": 119, - "ITEMPARAM_QUERY_LOTTERY_EXTRA_BONUS_CFG": 120, - "ITEMPARAM_EQUIP_POWER_QUERY": 121, - "ITEMPARAM_ENCHANT_RES": 122, - "ITEMPARAM_ENCHANT_HIGHEST_BUFF": 123, - "ITEMPARAM_LOTTERY_DATA_SYNC": 124, - "ITEMPARAM_ARTIFACT_ADD_FLAGMENT": 125, - "ITEMPARAM_AUTOSELL": 126, - "ITEMPARAM_LOTTERY_DAILY_REWARD_SYNC": 127, - "ITEMPARAM_LOTTERY_DAILY_REWARD_GET": 128, - "ITEMPARAM_AFRICANPORING_QUERY": 129, - "ITEMPARAM_AFRICANPORING_UPDATE": 130, - "ITEMPARAM_AFRICANPORING_LOTTERY": 131, - "ITEMPARAM_ENCHANT_REFRESH": 132, - "ITEMPARAM_PROCESS_ENCHANT_REFRESH": 133, - "ITEMPARAM_ENCHANT_UPGRADE": 134, - "ITEMPARAM_EQUIP_EXTRACT_LEVELUP": 135, - "ITEMPARAM_REFRESH_EQUIP_ATTR": 136, + "ITEMPARAM_PACKAGEITEM": 1, + "ITEMPARAM_PACKAGEUPDATE": 2, + "ITEMPARAM_ITEMUSE": 3, + "ITEMPARAM_PACKAGESORT": 4, + "ITEMPARAM_EQUIP": 5, + "ITEMPARAM_SELLITEM": 6, + "ITEMPARAM_EQUIPSTRENGTH": 7, + "ITEMPARAM_PRODUCE": 9, + "ITEMPARAM_PRODUCEDONE": 10, + "ITEMPARAM_REFINE": 11, + "ITEMPARAM_DECOMPOSE": 12, + "ITEMPARAM_QUERYEQUIPDATA": 13, + "ITEMPARAM_BROWSEPACK": 14, + "ITEMPARAM_EQUIPCARD": 15, + "ITEMPARAM_ITEMSHOW": 16, + "ITEMPARAM_REPAIR": 17, + "ITEMPARAM_HINTNTF": 18, + "ITEMPARAM_ENCHANT": 19, + "ITEMPARAM_PROCESSENCHANT": 20, + "ITEMPARAM_EQUIPEXCHANGE": 21, + "ITEMPARAM_ONOFFSTORE": 22, + "ITEMPARAM_PACKSLOTNTF": 23, + "ITEMPARAM_RESTOREEQUIP": 24, + "ITEMPARAM_USECOUNT": 25, + "ITEMPARAM_QUERYDECOMPOSERESULT": 27, + "ITEMPARAM_EXCHANGECARD": 28, + "ITEMPARAM_GETCOUNT": 29, + "ITEMPARAM_SAVE_LOVE_LETTER": 30, + "ITEMPARAM_ITEMDATASHOW": 31, + "ITEMPARAM_LOTTERY": 32, + "ITEMPARAM_LOTTERY_RECOVERY": 33, + "ITEMPARAM_QUERY_LOTTERYINFO": 34, + "ITEMPARAM_ITEMSHOW64": 35, + "ITEMPARAM_HIGHREFINE_MATCOMPOSE": 36, + "ITEMPARAM_HIGHREFINE": 37, + "ITEMPARAM_NTF_HIGHTREFINE_DATA": 38, + "ITEMPARAM_UPDATE_HIGHTREFINE_DATA": 39, + "ITEMPARAM_REQ_QUOTA_LOG": 40, + "ITEMPARAM_REQ_QUOTA_DETAIL": 41, + "ITEMPARAM_EQUIPPOSDATA_UPDATE": 42, + "ITEMPARAM_USE_CODE_ITEM": 43, + "ITEMPARAM_ADD_JOBLEVEL": 44, + "ITEMPARAM_LOTTERY_GIVE_BUY_COUNT": 46, + "ITEMPARAM_GIVE_WEDDING_DRESS": 47, + "ITEMPARAM_QUICK_STOREITEM": 48, + "ITEMPARAM_QUICK_SELLITEM": 49, + "ITEMPARAM_ENCHANT_TRANS": 50, + "ITEMPARAM_QUERY_LOTTERYHEAD": 51, + "ITEMPARAM_LOTTERY_RATE_QUERY": 52, + "ITEMPARAM_EQUIPCOMPOSE": 53, } ) @@ -459,27 +228,20 @@ func (ItemParam) EnumDescriptor() ([]byte, []int) { type EPackType int32 const ( - EPackType_EPACKTYPE_MIN EPackType = 0 - EPackType_EPACKTYPE_MAIN EPackType = 1 - EPackType_EPACKTYPE_EQUIP EPackType = 2 - EPackType_EPACKTYPE_FASHION EPackType = 3 - EPackType_EPACKTYPE_FASHIONEQUIP EPackType = 4 - EPackType_EPACKTYPE_CARD EPackType = 5 - EPackType_EPACKTYPE_STORE EPackType = 6 - EPackType_EPACKTYPE_PERSONAL_STORE EPackType = 7 - EPackType_EPACKTYPE_TEMP_MAIN EPackType = 8 - EPackType_EPACKTYPE_BARROW EPackType = 9 - EPackType_EPACKTYPE_QUEST EPackType = 10 - EPackType_EPACKTYPE_FOOD EPackType = 11 - EPackType_EPACKTYPE_PET EPackType = 12 - EPackType_EPACKTYPE_FURNITURE EPackType = 13 - EPackType_EPACKTYPE_GEM_ATTR EPackType = 14 - EPackType_EPACKTYPE_GEM_SKILL EPackType = 15 - EPackType_EPACKTYPE_HOME EPackType = 16 - EPackType_EPACKTYPE_WALLET EPackType = 17 - EPackType_EPACKTYPE_ARTIFACT EPackType = 18 - EPackType_EPACKTYPE_ARTIFACT_FLAGMENT EPackType = 19 - EPackType_EPACKTYPE_MAX EPackType = 20 + EPackType_EPACKTYPE_MIN EPackType = 0 + EPackType_EPACKTYPE_MAIN EPackType = 1 + EPackType_EPACKTYPE_EQUIP EPackType = 2 + EPackType_EPACKTYPE_FASHION EPackType = 3 + EPackType_EPACKTYPE_FASHIONEQUIP EPackType = 4 + EPackType_EPACKTYPE_CARD EPackType = 5 + EPackType_EPACKTYPE_STORE EPackType = 6 + EPackType_EPACKTYPE_PERSONAL_STORE EPackType = 7 + EPackType_EPACKTYPE_TEMP_MAIN EPackType = 8 + EPackType_EPACKTYPE_BARROW EPackType = 9 + EPackType_EPACKTYPE_QUEST EPackType = 10 + EPackType_EPACKTYPE_FOOD EPackType = 11 + EPackType_EPACKTYPE_PET EPackType = 12 + EPackType_EPACKTYPE_MAX EPackType = 13 ) // Enum value maps for EPackType. @@ -498,37 +260,23 @@ var ( 10: "EPACKTYPE_QUEST", 11: "EPACKTYPE_FOOD", 12: "EPACKTYPE_PET", - 13: "EPACKTYPE_FURNITURE", - 14: "EPACKTYPE_GEM_ATTR", - 15: "EPACKTYPE_GEM_SKILL", - 16: "EPACKTYPE_HOME", - 17: "EPACKTYPE_WALLET", - 18: "EPACKTYPE_ARTIFACT", - 19: "EPACKTYPE_ARTIFACT_FLAGMENT", - 20: "EPACKTYPE_MAX", + 13: "EPACKTYPE_MAX", } EPackType_value = map[string]int32{ - "EPACKTYPE_MIN": 0, - "EPACKTYPE_MAIN": 1, - "EPACKTYPE_EQUIP": 2, - "EPACKTYPE_FASHION": 3, - "EPACKTYPE_FASHIONEQUIP": 4, - "EPACKTYPE_CARD": 5, - "EPACKTYPE_STORE": 6, - "EPACKTYPE_PERSONAL_STORE": 7, - "EPACKTYPE_TEMP_MAIN": 8, - "EPACKTYPE_BARROW": 9, - "EPACKTYPE_QUEST": 10, - "EPACKTYPE_FOOD": 11, - "EPACKTYPE_PET": 12, - "EPACKTYPE_FURNITURE": 13, - "EPACKTYPE_GEM_ATTR": 14, - "EPACKTYPE_GEM_SKILL": 15, - "EPACKTYPE_HOME": 16, - "EPACKTYPE_WALLET": 17, - "EPACKTYPE_ARTIFACT": 18, - "EPACKTYPE_ARTIFACT_FLAGMENT": 19, - "EPACKTYPE_MAX": 20, + "EPACKTYPE_MIN": 0, + "EPACKTYPE_MAIN": 1, + "EPACKTYPE_EQUIP": 2, + "EPACKTYPE_FASHION": 3, + "EPACKTYPE_FASHIONEQUIP": 4, + "EPACKTYPE_CARD": 5, + "EPACKTYPE_STORE": 6, + "EPACKTYPE_PERSONAL_STORE": 7, + "EPACKTYPE_TEMP_MAIN": 8, + "EPACKTYPE_BARROW": 9, + "EPACKTYPE_QUEST": 10, + "EPACKTYPE_FOOD": 11, + "EPACKTYPE_PET": 12, + "EPACKTYPE_MAX": 13, } ) @@ -572,241 +320,138 @@ func (EPackType) EnumDescriptor() ([]byte, []int) { type EItemType int32 const ( - EItemType_EITEMTYPE_MIN EItemType = 0 - EItemType_EITEMTYPE_HONOR EItemType = 10 - EItemType_EITEMTYPE_STREASURE EItemType = 20 - EItemType_EITEMTYPE_TREASURE EItemType = 30 - EItemType_EITEMTYPE_STUFF EItemType = 40 - EItemType_EITEMTYPE_STUFFNOCUT EItemType = 41 - EItemType_EITEMTYPE_ARROW EItemType = 43 - EItemType_EITEMTYPE_USESKILL EItemType = 44 - EItemType_EITEMTYPE_GHOSTLAMP EItemType = 45 - EItemType_EITEMTYPE_MULTITIME EItemType = 46 - EItemType_EITEMTYPE_MONTHCARD EItemType = 47 - EItemType_EITEMTYPE_QUEST_ONCE EItemType = 48 - EItemType_EITEMTYPE_QUEST_TIME EItemType = 49 - EItemType_EITEMTYPE_SHEET EItemType = 50 - EItemType_EITEMTYPE_PET_WEARSHEET EItemType = 51 - EItemType_EITEMTYPE_PET_WEARUNLOCK EItemType = 52 - EItemType_EITEMTYPE_GEM_ATTR EItemType = 53 - EItemType_EITEMTYPE_GEM_SKILL EItemType = 54 - EItemType_EITEMTYPE_FURNITURE_SHEET EItemType = 55 - EItemType_EITEMTYPE_GEM_UNDEFINED EItemType = 56 - EItemType_EITEMTYPE_CAT_WEARSHEET EItemType = 58 - EItemType_EITEMTYPE_RAND_SELECT EItemType = 59 - EItemType_EITEMTYPE_CONSUME EItemType = 60 - EItemType_EITEMTYPE_HAIRSTUFF EItemType = 61 - EItemType_EITEMTYPE_CONSUME_2 EItemType = 62 - EItemType_EITEMTYPE_COLLECTION EItemType = 63 - EItemType_EITEMTYPE_RANGE EItemType = 64 - EItemType_EITEMTYPE_FUNCTION EItemType = 65 - EItemType_EITEMTYPE_ACTIVITY EItemType = 66 - EItemType_EITEMTYPE_WEDDING_RING EItemType = 67 - EItemType_EITEMTYPE_MATERIAL EItemType = 70 - EItemType_EITEMTYPE_LETTER EItemType = 71 - EItemType_EITEMTYPE_GOLDAPPLE EItemType = 72 - EItemType_EITEMTYPE_GETSKILL EItemType = 73 - EItemType_EITEMTYPE_PICKEFFECT EItemType = 74 - EItemType_EITEMTYPE_FRIEND EItemType = 75 - EItemType_EITEMTYPE_PICKEFFECT_1 EItemType = 76 - EItemType_EITEMTYPE_TOY EItemType = 77 - EItemType_EITEMTYPE_PERCEPT_ABILITY EItemType = 79 - EItemType_EITEMTYPE_CARD_WEAPON EItemType = 81 - EItemType_EITEMTYPE_CARD_ASSIST EItemType = 82 - EItemType_EITEMTYPE_CARD_ARMOUR EItemType = 83 - EItemType_EITEMTYPE_CARD_ROBE EItemType = 84 - EItemType_EITEMTYPE_CARD_SHOES EItemType = 85 - EItemType_EITEMTYPE_CARD_ACCESSORY EItemType = 86 - EItemType_EITEMTYPE_CARD_HEAD EItemType = 87 - EItemType_EITEMTYPE_MOUNT EItemType = 90 - EItemType_EITEMTYPE_BARROW EItemType = 91 - EItemType_EITEMTYPE_GIFT EItemType = 93 - EItemType_EITEMTYPE_PRESTIGE EItemType = 94 - EItemType_EITEMTYPE_TRANSFORM EItemType = 96 - EItemType_EITEMTYPE_PET EItemType = 100 - EItemType_EITEMTYPE_EGG EItemType = 101 - EItemType_EITEMTYPE_PET_EQUIP EItemType = 102 - EItemType_EITEMTYPE_PET_CONSUME EItemType = 103 - EItemType_EITEMTYPE_CARDPIECE EItemType = 110 - EItemType_EITEMTYPE_EQUIPPIECE EItemType = 120 - EItemType_EITEMTYPE_FASHION_PIECE EItemType = 121 - EItemType_EITEMTYPE_NOVICE_TARGET_POINT EItemType = 123 - EItemType_EITEMTYPE_SAND EItemType = 129 - EItemType_EITEMTYPE_GOLD EItemType = 130 - EItemType_EITEMTYPE_SILVER EItemType = 131 - EItemType_EITEMTYPE_DIAMOND EItemType = 132 - EItemType_EITEMTYPE_BATTLEPASS EItemType = 133 - EItemType_EITEMTYPE_NIGHTMARE EItemType = 134 - EItemType_EITEMTYPE_TWELVE_GOLD EItemType = 135 - EItemType_EITEMTYPE_TWELVE_CONSUME EItemType = 136 - EItemType_EITEMTYPE_TWELVE_MATERIAL EItemType = 137 - EItemType_EITEMTYPE_GUILD_SCORE EItemType = 138 - EItemType_EITEMTYPE_GARDEN EItemType = 140 - EItemType_EITEMTYPE_CONTRIBUTE EItemType = 145 - EItemType_EITEMTYPE_ASSET EItemType = 146 - EItemType_EITEMTYPE_FRIENDSHIP EItemType = 147 - EItemType_EITEMTYPE_MANUALSPOINT EItemType = 143 - EItemType_EITEMTYPE_MORA EItemType = 144 - EItemType_EITEMTYPE_PVPCOIN EItemType = 141 - EItemType_EITEMTYPE_QUOTA EItemType = 149 - EItemType_EITEMTYPE_BASEEXP EItemType = 150 - EItemType_EITEMTYPE_JOBEXP EItemType = 151 - EItemType_EITEMTYPE_PURIFY EItemType = 152 - EItemType_EITEMTYPE_MANUALPOINT EItemType = 153 - EItemType_EITEMTYPE_LOTTERY EItemType = 154 - EItemType_EITEMTYPE_COOKER_EXP EItemType = 155 - EItemType_EITEMTYPE_GUILDHONOR EItemType = 156 - EItemType_EITEMTYPE_POLLY_COIN EItemType = 157 - EItemType_EITEMTYPE_HEADWEAR_COINA EItemType = 158 - EItemType_EITEMTYPE_HEADWEAR_COINB EItemType = 159 - EItemType_EITEMTYPE_QUESTITEM EItemType = 160 - EItemType_EITEMTYPE_BIND_CONTRIBUTE EItemType = 161 - EItemType_EITEMTYPE_COURAGE EItemType = 164 - EItemType_EITEMTYPE_QUESTITEMCOUNT EItemType = 165 - EItemType_EITEMTYPE_WEDDING_CERT EItemType = 166 - EItemType_EITEMTYPE_WEDDING_INVITE EItemType = 167 - EItemType_EITEMTYPE_WEDDING_MANUAL EItemType = 168 - EItemType_EITEMTYPE_DEADCOIN EItemType = 169 - EItemType_EITEMTYPE_WEAPON_LANCE EItemType = 170 - EItemType_EITEMTYPE_WEAPON_SWORD EItemType = 180 - EItemType_EITEMTYPE_WEAPON_WAND EItemType = 190 - EItemType_EITEMTYPE_WEAPON_KNIFE EItemType = 200 - EItemType_EITEMTYPE_WEAPON_BOW EItemType = 210 - EItemType_EITEMTYPE_WEAPON_HAMMER EItemType = 220 - EItemType_EITEMTYPE_WEAPON_AXE EItemType = 230 - EItemType_EITEMTYPE_WEAPON_BOOK EItemType = 240 - EItemType_EITEMTYPE_WEAPON_DAGGER EItemType = 250 - EItemType_EITEMTYPE_WEAPON_INSTRUMEMT EItemType = 260 - EItemType_EITEMTYPE_WEAPON_WHIP EItemType = 270 - EItemType_EITEMTYPE_WEAPON_TUBE EItemType = 280 - EItemType_EITEMTYPE_WEAPON_FIST EItemType = 290 - EItemType_EITEMTYPE_WEAPON_KATANA EItemType = 300 - EItemType_EITEMTYPE_WEAPON_PISTOL EItemType = 310 - EItemType_EITEMTYPE_WEAPON_RIFLE EItemType = 320 - EItemType_EITEMTYPE_ARTIFACT_LANCE EItemType = 450 - EItemType_EITEMTYPE_ARTIFACT_SWORD EItemType = 451 - EItemType_EITEMTYPE_ARTIFACT_WAND EItemType = 452 - EItemType_EITEMTYPE_ARTIFACT_KNIFE EItemType = 453 - EItemType_EITEMTYPE_ARTIFACT_BOW EItemType = 454 - EItemType_EITEMTYPE_ARTIFACT_HAMMER EItemType = 455 - EItemType_EITEMTYPE_ARTIFACT_AXE EItemType = 456 - EItemType_EITEMTYPE_ARTIFACT_DAGGER EItemType = 457 - EItemType_EITEMTYPE_ARTIFACT_FIST EItemType = 458 - EItemType_EITEMTYPE_ARTIFACT_INSTRUMEMT EItemType = 459 - EItemType_EITEMTYPE_ARTIFACT_WHIP EItemType = 460 - EItemType_EITEMTYPE_ARTIFACT_BOOK EItemType = 461 - EItemType_EITEMTYPE_ARTIFACT_DARTS EItemType = 462 - EItemType_EITEMTYPE_ARTIFACT_PISTOL EItemType = 463 - EItemType_EITEMTYPE_ARTIFACT_RIFLE EItemType = 464 - EItemType_EITEMTYPE_ARTIFACT_HEAD EItemType = 485 - EItemType_EITEMTYPE_ARTIFACT_BACK EItemType = 488 - EItemType_EITEMTYPE_ARMOUR EItemType = 500 - EItemType_EITEMTYPE_ARMOUR_FASHION EItemType = 501 - EItemType_EITEMTYPE_SHIELD EItemType = 510 - EItemType_EITEMTYPE_PEARL EItemType = 511 - EItemType_EITEMTYPE_EIKON EItemType = 512 - EItemType_EITEMTYPE_BRACER EItemType = 513 - EItemType_EITEMTYPE_BRACELET EItemType = 514 - EItemType_EITEMTYPE_TROLLEY EItemType = 515 - EItemType_EITEMTYPE_ROBE EItemType = 520 - EItemType_EITEMTYPE_SHOES EItemType = 530 - EItemType_EITEMTYPE_ACCESSORY EItemType = 540 - EItemType_EITEMTYPE_BOKI_EXP EItemType = 552 - EItemType_EITEMTYPE_ARTIFACT_FFLAGMENT EItemType = 549 - EItemType_EITEMTYPE_ARTIFACT EItemType = 550 - EItemType_EITEMTYPE_ARTIFACT_FLAGMENT EItemType = 551 - EItemType_EITEMTYPE_ARTIFACT_UNAPPRAISAL EItemType = 553 - EItemType_EITEMTYPE_FOOD_MEAT EItemType = 601 - EItemType_EITEMTYPE_FOOD_FISH EItemType = 602 - EItemType_EITEMTYPE_FOOD_VEGETABLE EItemType = 603 - EItemType_EITEMTYPE_FOOD_FRUIT EItemType = 604 - EItemType_EITEMTYPE_FOOD_SEASONING EItemType = 605 - EItemType_EITEMTYPE_FOOD EItemType = 610 - EItemType_EITEMTYPE_HEAD EItemType = 800 - EItemType_EITEMTYPE_BACK EItemType = 810 - EItemType_EITEMTYPE_HAIR EItemType = 820 - EItemType_EITEMTYPE_HAIR_MALE EItemType = 821 - EItemType_EITEMTYPE_HAIR_FEMALE EItemType = 822 - EItemType_EITEMTYPE_EYE_MALE EItemType = 823 - EItemType_EITEMTYPE_EYE_FEMALE EItemType = 824 - EItemType_EITEMTYPE_FACE EItemType = 830 - EItemType_EITEMTYPE_TAIL EItemType = 840 - EItemType_EITEMTYPE_MOUTH EItemType = 850 - EItemType_EITEMTYPE_SOFA EItemType = 901 - EItemType_EITEMTYPE_FIREPLACE EItemType = 902 - EItemType_EITEMTYPE_CARPET EItemType = 903 - EItemType_EITEMTYPE_DESK EItemType = 904 - EItemType_EITEMTYPE_BED EItemType = 905 - EItemType_EITEMTYPE_CHAIR EItemType = 906 - EItemType_EITEMTYPE_WARDROBE EItemType = 907 - EItemType_EITEMTYPE_WINDOW EItemType = 908 - EItemType_EITEMTYPE_WALLLAMP EItemType = 909 - EItemType_EITEMTYPE_STOREBOX EItemType = 910 - EItemType_EITEMTYPE_LONGTABLE EItemType = 911 - EItemType_EITEMTYPE_PHOTOFRAME EItemType = 912 - EItemType_EITEMTYPE_CALENDAR EItemType = 913 - EItemType_EITEMTYPE_ROTARY EItemType = 914 - EItemType_EITEMTYPE_TV EItemType = 915 - EItemType_EITEMTYPE_RECORDPLAYER EItemType = 916 - EItemType_EITEMTYPE_BATH EItemType = 917 - EItemType_EITEMTYPE_PLANT EItemType = 918 - EItemType_EITEMTYPE_WORKTABLE EItemType = 919 - EItemType_EITEMTYPE_MAP EItemType = 920 - EItemType_EITEMTYPE_MIRROR EItemType = 921 - EItemType_EITEMTYPE_ART EItemType = 922 - EItemType_EITEMTYPE_PETROTARY EItemType = 923 - EItemType_EITEMTYPE_CANDLESTICK EItemType = 924 - EItemType_EITEMTYPE_STREETLAMP EItemType = 925 - EItemType_EITEMTYPE_LONGCHAIR EItemType = 926 - EItemType_EITEMTYPE_WOODPILE EItemType = 927 - EItemType_EITEMTYPE_FOUNTAIN EItemType = 928 - EItemType_EITEMTYPE_STATUE EItemType = 929 - EItemType_EITEMTYPE_BEEHIVE EItemType = 930 - EItemType_EITEMTYPE_PETHOUSE EItemType = 931 - EItemType_EITEMTYPE_PAVILION EItemType = 932 - EItemType_EITEMTYPE_TREE EItemType = 933 - EItemType_EITEMTYPE_FOLLOWER EItemType = 934 - EItemType_EITEMTYPE_GRASS EItemType = 935 - EItemType_EITEMTYPE_BEDBOX EItemType = 936 - EItemType_EITEMTYPE_SMALLBOX EItemType = 937 - EItemType_EITEMTYPE_BOOKSHELF EItemType = 938 - EItemType_EITEMTYPE_SCREEN EItemType = 939 - EItemType_EITEMTYPE_DEC EItemType = 940 - EItemType_EITEMTYPE_DOLL EItemType = 941 - EItemType_EITEMTYPE_WALLPICTURE EItemType = 942 - EItemType_EITEMTYPE_CONTROLBOOK EItemType = 943 - EItemType_EITEMTYPE_BEERTABLE EItemType = 944 - EItemType_EITEMTYPE_DININGTABLE EItemType = 945 - EItemType_EITEMTYPE_DEC_WALL EItemType = 946 - EItemType_EITEMTYPE_DEC_FLOOR EItemType = 947 - EItemType_EITEMTYPE_DEC_STAIRS EItemType = 948 - EItemType_EITEMTYPE_DEC_ROOF EItemType = 949 - EItemType_EITEMTYPE_DEC_DOOR EItemType = 950 - EItemType_EITEMTYPE_SPORT EItemType = 951 - EItemType_EITEMTYPE_COOK EItemType = 952 - EItemType_EITEMTYPE_FURN_OTHER EItemType = 953 - EItemType_EITEMTYPE_FURN_DEC EItemType = 954 - EItemType_EITEMTYPE_PARTITION EItemType = 955 - EItemType_EITEMTYPE_BEAUTY EItemType = 956 - EItemType_EITEMTYPE_LANDSPACE EItemType = 957 - EItemType_EITEMTYPE_LITTLETREE EItemType = 958 - EItemType_EITEMTYPE_BOARD EItemType = 959 - EItemType_EITEMTYPE_ASTROLABE_TICKET EItemType = 1000 - EItemType_EITEMTYPE_PRAY_TICKET EItemType = 1002 - EItemType_EITEMTYPE_WATER_ELEMENT EItemType = 1001 - EItemType_EITEMTYPE_PORTRAIT EItemType = 1200 - EItemType_EITEMTYPE_FRAME EItemType = 1210 - EItemType_EITEMTYPE_CODE EItemType = 4000 - EItemType_EITEMTYPE_KFC_CODE EItemType = 4200 - EItemType_EITEMTYPE_DRAW_CODE EItemType = 4201 - EItemType_EITEMTYPE_HEADWEAR_CRYSTAL EItemType = 4202 - EItemType_EITEMTYPE_HEADWEARACTIVITY_CRYSTAL EItemType = 4203 - EItemType_EITEMTYPE_LUCKY_DICE EItemType = 4204 - EItemType_EITEMTYPE_TRANSFIGHT EItemType = 4205 - EItemType_EITEMTYPE_HAPPYVALUE EItemType = 4206 - EItemType_EITEMTYPE_DISNEY_MICKEY EItemType = 4207 - EItemType_EITEMTYPE_RED_PACKET EItemType = 4208 - EItemType_EITEMTYPE_MAX EItemType = 4209 + EItemType_EITEMTYPE_MIN EItemType = 0 + EItemType_EITEMTYPE_HONOR EItemType = 10 + EItemType_EITEMTYPE_STREASURE EItemType = 20 + EItemType_EITEMTYPE_TREASURE EItemType = 30 + EItemType_EITEMTYPE_STUFF EItemType = 40 + EItemType_EITEMTYPE_STUFFNOCUT EItemType = 41 + EItemType_EITEMTYPE_ARROW EItemType = 43 + EItemType_EITEMTYPE_USESKILL EItemType = 44 + EItemType_EITEMTYPE_GHOSTLAMP EItemType = 45 //幽林灯 + EItemType_EITEMTYPE_MULTITIME EItemType = 46 + EItemType_EITEMTYPE_MONTHCARD EItemType = 47 //月卡 + EItemType_EITEMTYPE_QUEST_ONCE EItemType = 48 + EItemType_EITEMTYPE_QUEST_TIME EItemType = 49 + EItemType_EITEMTYPE_SHEET EItemType = 50 + EItemType_EITEMTYPE_PET_WEARSHEET EItemType = 51 + EItemType_EITEMTYPE_PET_WEARUNLOCK EItemType = 52 + EItemType_EITEMTYPE_CONSUME EItemType = 60 + EItemType_EITEMTYPE_HAIRSTUFF EItemType = 61 + EItemType_EITEMTYPE_CONSUME_2 EItemType = 62 + EItemType_EITEMTYPE_COLLECTION EItemType = 63 + EItemType_EITEMTYPE_RANGE EItemType = 64 + EItemType_EITEMTYPE_FUNCTION EItemType = 65 + EItemType_EITEMTYPE_ACTIVITY EItemType = 66 + EItemType_EITEMTYPE_WEDDING_RING EItemType = 67 + EItemType_EITEMTYPE_MATERIAL EItemType = 70 + EItemType_EITEMTYPE_LETTER EItemType = 71 + EItemType_EITEMTYPE_GOLDAPPLE EItemType = 72 + EItemType_EITEMTYPE_GETSKILL EItemType = 73 + EItemType_EITEMTYPE_PICKEFFECT EItemType = 74 //捡到不进包裹, 直接触发效果 + EItemType_EITEMTYPE_FRIEND EItemType = 75 + EItemType_EITEMTYPE_PICKEFFECT_1 EItemType = 76 //捡到不进包裹, 直接触发效果 + EItemType_EITEMTYPE_CARD_WEAPON EItemType = 81 + EItemType_EITEMTYPE_CARD_ASSIST EItemType = 82 + EItemType_EITEMTYPE_CARD_ARMOUR EItemType = 83 + EItemType_EITEMTYPE_CARD_ROBE EItemType = 84 + EItemType_EITEMTYPE_CARD_SHOES EItemType = 85 + EItemType_EITEMTYPE_CARD_ACCESSORY EItemType = 86 + EItemType_EITEMTYPE_CARD_HEAD EItemType = 87 + EItemType_EITEMTYPE_MOUNT EItemType = 90 + EItemType_EITEMTYPE_BARROW EItemType = 91 + EItemType_EITEMTYPE_PET EItemType = 100 + EItemType_EITEMTYPE_EGG EItemType = 101 + EItemType_EITEMTYPE_PET_EQUIP EItemType = 102 + EItemType_EITEMTYPE_PET_CONSUME EItemType = 103 + EItemType_EITEMTYPE_CARDPIECE EItemType = 110 + EItemType_EITEMTYPE_EQUIPPIECE EItemType = 120 + EItemType_EITEMTYPE_FASHION_PIECE EItemType = 121 //时装碎片 + EItemType_EITEMTYPE_GOLD EItemType = 130 + EItemType_EITEMTYPE_SILVER EItemType = 131 + EItemType_EITEMTYPE_DIAMOND EItemType = 132 + EItemType_EITEMTYPE_GARDEN EItemType = 140 + EItemType_EITEMTYPE_CONTRIBUTE EItemType = 145 + EItemType_EITEMTYPE_ASSET EItemType = 146 + EItemType_EITEMTYPE_FRIENDSHIP EItemType = 147 + EItemType_EITEMTYPE_MANUALSPOINT EItemType = 143 + EItemType_EITEMTYPE_MORA EItemType = 144 + EItemType_EITEMTYPE_PVPCOIN EItemType = 141 + EItemType_EITEMTYPE_QUOTA EItemType = 149 + EItemType_EITEMTYPE_BASEEXP EItemType = 150 + EItemType_EITEMTYPE_JOBEXP EItemType = 151 + EItemType_EITEMTYPE_PURIFY EItemType = 152 + EItemType_EITEMTYPE_MANUALPOINT EItemType = 153 + EItemType_EITEMTYPE_LOTTERY EItemType = 154 + EItemType_EITEMTYPE_COOKER_EXP EItemType = 155 + EItemType_EITEMTYPE_GUILDHONOR EItemType = 156 + EItemType_EITEMTYPE_POLLY_COIN EItemType = 157 + EItemType_EITEMTYPE_QUESTITEM EItemType = 160 + EItemType_EITEMTYPE_QUESTITEMCOUNT EItemType = 165 + EItemType_EITEMTYPE_WEDDING_CERT EItemType = 166 + EItemType_EITEMTYPE_WEDDING_INVITE EItemType = 167 + EItemType_EITEMTYPE_WEDDING_MANUAL EItemType = 168 + EItemType_EITEMTYPE_DEADCOIN EItemType = 169 + EItemType_EITEMTYPE_WEAPON_LANCE EItemType = 170 + EItemType_EITEMTYPE_WEAPON_SWORD EItemType = 180 + EItemType_EITEMTYPE_WEAPON_WAND EItemType = 190 + EItemType_EITEMTYPE_WEAPON_KNIFE EItemType = 200 + EItemType_EITEMTYPE_WEAPON_BOW EItemType = 210 + EItemType_EITEMTYPE_WEAPON_HAMMER EItemType = 220 + EItemType_EITEMTYPE_WEAPON_AXE EItemType = 230 + EItemType_EITEMTYPE_WEAPON_BOOK EItemType = 240 + EItemType_EITEMTYPE_WEAPON_DAGGER EItemType = 250 + EItemType_EITEMTYPE_WEAPON_INSTRUMEMT EItemType = 260 + EItemType_EITEMTYPE_WEAPON_WHIP EItemType = 270 + EItemType_EITEMTYPE_WEAPON_TUBE EItemType = 280 + EItemType_EITEMTYPE_WEAPON_FIST EItemType = 290 + EItemType_EITEMTYPE_ARTIFACT_LANCE EItemType = 450 + EItemType_EITEMTYPE_ARTIFACT_SWORD EItemType = 451 + EItemType_EITEMTYPE_ARTIFACT_WAND EItemType = 452 + EItemType_EITEMTYPE_ARTIFACT_KNIFE EItemType = 453 + EItemType_EITEMTYPE_ARTIFACT_BOW EItemType = 454 + EItemType_EITEMTYPE_ARTIFACT_HAMMER EItemType = 455 + EItemType_EITEMTYPE_ARTIFACT_AXE EItemType = 456 + EItemType_EITEMTYPE_ARTIFACT_DAGGER EItemType = 457 + EItemType_EITEMTYPE_ARTIFACT_FIST EItemType = 458 + EItemType_EITEMTYPE_ARTIFACT_INSTRUMEMT EItemType = 459 + EItemType_EITEMTYPE_ARTIFACT_WHIP EItemType = 460 + EItemType_EITEMTYPE_ARTIFACT_BOOK EItemType = 461 + EItemType_EITEMTYPE_ARTIFACT_HEAD EItemType = 485 + EItemType_EITEMTYPE_ARTIFACT_BACK EItemType = 488 + EItemType_EITEMTYPE_ARMOUR EItemType = 500 + EItemType_EITEMTYPE_ARMOUR_FASHION EItemType = 501 + EItemType_EITEMTYPE_SHIELD EItemType = 510 + EItemType_EITEMTYPE_PEARL EItemType = 511 + EItemType_EITEMTYPE_EIKON EItemType = 512 + EItemType_EITEMTYPE_BRACER EItemType = 513 + EItemType_EITEMTYPE_BRACELET EItemType = 514 + EItemType_EITEMTYPE_TROLLEY EItemType = 515 + EItemType_EITEMTYPE_ROBE EItemType = 520 + EItemType_EITEMTYPE_SHOES EItemType = 530 + EItemType_EITEMTYPE_ACCESSORY EItemType = 540 + EItemType_EITEMTYPE_FOOD_MEAT EItemType = 601 //肉类食材 + EItemType_EITEMTYPE_FOOD_FISH EItemType = 602 //鱼类食材 + EItemType_EITEMTYPE_FOOD_VEGETABLE EItemType = 603 //蔬菜食材 + EItemType_EITEMTYPE_FOOD_FRUIT EItemType = 604 //水果食材 + EItemType_EITEMTYPE_FOOD_SEASONING EItemType = 605 //调料食材 + EItemType_EITEMTYPE_FOOD EItemType = 610 //料理成品 + EItemType_EITEMTYPE_HEAD EItemType = 800 + EItemType_EITEMTYPE_BACK EItemType = 810 + EItemType_EITEMTYPE_HAIR EItemType = 820 + EItemType_EITEMTYPE_HAIR_MALE EItemType = 821 + EItemType_EITEMTYPE_HAIR_FEMALE EItemType = 822 + EItemType_EITEMTYPE_EYE_MALE EItemType = 823 + EItemType_EITEMTYPE_EYE_FEMALE EItemType = 824 + EItemType_EITEMTYPE_FACE EItemType = 830 + EItemType_EITEMTYPE_TAIL EItemType = 840 + EItemType_EITEMTYPE_MOUTH EItemType = 850 + EItemType_EITEMTYPE_WATER_ELEMENT EItemType = 1001 + EItemType_EITEMTYPE_PORTRAIT EItemType = 1200 + EItemType_EITEMTYPE_FRAME EItemType = 1210 + EItemType_EITEMTYPE_CODE EItemType = 4000 + EItemType_EITEMTYPE_KFC_CODE EItemType = 4200 + EItemType_EITEMTYPE_MAX EItemType = 4201 ) // Enum value maps for EItemType. @@ -828,12 +473,6 @@ var ( 50: "EITEMTYPE_SHEET", 51: "EITEMTYPE_PET_WEARSHEET", 52: "EITEMTYPE_PET_WEARUNLOCK", - 53: "EITEMTYPE_GEM_ATTR", - 54: "EITEMTYPE_GEM_SKILL", - 55: "EITEMTYPE_FURNITURE_SHEET", - 56: "EITEMTYPE_GEM_UNDEFINED", - 58: "EITEMTYPE_CAT_WEARSHEET", - 59: "EITEMTYPE_RAND_SELECT", 60: "EITEMTYPE_CONSUME", 61: "EITEMTYPE_HAIRSTUFF", 62: "EITEMTYPE_CONSUME_2", @@ -849,8 +488,6 @@ var ( 74: "EITEMTYPE_PICKEFFECT", 75: "EITEMTYPE_FRIEND", 76: "EITEMTYPE_PICKEFFECT_1", - 77: "EITEMTYPE_TOY", - 79: "EITEMTYPE_PERCEPT_ABILITY", 81: "EITEMTYPE_CARD_WEAPON", 82: "EITEMTYPE_CARD_ASSIST", 83: "EITEMTYPE_CARD_ARMOUR", @@ -860,9 +497,6 @@ var ( 87: "EITEMTYPE_CARD_HEAD", 90: "EITEMTYPE_MOUNT", 91: "EITEMTYPE_BARROW", - 93: "EITEMTYPE_GIFT", - 94: "EITEMTYPE_PRESTIGE", - 96: "EITEMTYPE_TRANSFORM", 100: "EITEMTYPE_PET", 101: "EITEMTYPE_EGG", 102: "EITEMTYPE_PET_EQUIP", @@ -870,17 +504,9 @@ var ( 110: "EITEMTYPE_CARDPIECE", 120: "EITEMTYPE_EQUIPPIECE", 121: "EITEMTYPE_FASHION_PIECE", - 123: "EITEMTYPE_NOVICE_TARGET_POINT", - 129: "EITEMTYPE_SAND", 130: "EITEMTYPE_GOLD", 131: "EITEMTYPE_SILVER", 132: "EITEMTYPE_DIAMOND", - 133: "EITEMTYPE_BATTLEPASS", - 134: "EITEMTYPE_NIGHTMARE", - 135: "EITEMTYPE_TWELVE_GOLD", - 136: "EITEMTYPE_TWELVE_CONSUME", - 137: "EITEMTYPE_TWELVE_MATERIAL", - 138: "EITEMTYPE_GUILD_SCORE", 140: "EITEMTYPE_GARDEN", 145: "EITEMTYPE_CONTRIBUTE", 146: "EITEMTYPE_ASSET", @@ -897,11 +523,7 @@ var ( 155: "EITEMTYPE_COOKER_EXP", 156: "EITEMTYPE_GUILDHONOR", 157: "EITEMTYPE_POLLY_COIN", - 158: "EITEMTYPE_HEADWEAR_COINA", - 159: "EITEMTYPE_HEADWEAR_COINB", 160: "EITEMTYPE_QUESTITEM", - 161: "EITEMTYPE_BIND_CONTRIBUTE", - 164: "EITEMTYPE_COURAGE", 165: "EITEMTYPE_QUESTITEMCOUNT", 166: "EITEMTYPE_WEDDING_CERT", 167: "EITEMTYPE_WEDDING_INVITE", @@ -920,9 +542,6 @@ var ( 270: "EITEMTYPE_WEAPON_WHIP", 280: "EITEMTYPE_WEAPON_TUBE", 290: "EITEMTYPE_WEAPON_FIST", - 300: "EITEMTYPE_WEAPON_KATANA", - 310: "EITEMTYPE_WEAPON_PISTOL", - 320: "EITEMTYPE_WEAPON_RIFLE", 450: "EITEMTYPE_ARTIFACT_LANCE", 451: "EITEMTYPE_ARTIFACT_SWORD", 452: "EITEMTYPE_ARTIFACT_WAND", @@ -935,9 +554,6 @@ var ( 459: "EITEMTYPE_ARTIFACT_INSTRUMEMT", 460: "EITEMTYPE_ARTIFACT_WHIP", 461: "EITEMTYPE_ARTIFACT_BOOK", - 462: "EITEMTYPE_ARTIFACT_DARTS", - 463: "EITEMTYPE_ARTIFACT_PISTOL", - 464: "EITEMTYPE_ARTIFACT_RIFLE", 485: "EITEMTYPE_ARTIFACT_HEAD", 488: "EITEMTYPE_ARTIFACT_BACK", 500: "EITEMTYPE_ARMOUR", @@ -951,11 +567,6 @@ var ( 520: "EITEMTYPE_ROBE", 530: "EITEMTYPE_SHOES", 540: "EITEMTYPE_ACCESSORY", - 552: "EITEMTYPE_BOKI_EXP", - 549: "EITEMTYPE_ARTIFACT_FFLAGMENT", - 550: "EITEMTYPE_ARTIFACT", - 551: "EITEMTYPE_ARTIFACT_FLAGMENT", - 553: "EITEMTYPE_ARTIFACT_UNAPPRAISAL", 601: "EITEMTYPE_FOOD_MEAT", 602: "EITEMTYPE_FOOD_FISH", 603: "EITEMTYPE_FOOD_VEGETABLE", @@ -972,318 +583,146 @@ var ( 830: "EITEMTYPE_FACE", 840: "EITEMTYPE_TAIL", 850: "EITEMTYPE_MOUTH", - 901: "EITEMTYPE_SOFA", - 902: "EITEMTYPE_FIREPLACE", - 903: "EITEMTYPE_CARPET", - 904: "EITEMTYPE_DESK", - 905: "EITEMTYPE_BED", - 906: "EITEMTYPE_CHAIR", - 907: "EITEMTYPE_WARDROBE", - 908: "EITEMTYPE_WINDOW", - 909: "EITEMTYPE_WALLLAMP", - 910: "EITEMTYPE_STOREBOX", - 911: "EITEMTYPE_LONGTABLE", - 912: "EITEMTYPE_PHOTOFRAME", - 913: "EITEMTYPE_CALENDAR", - 914: "EITEMTYPE_ROTARY", - 915: "EITEMTYPE_TV", - 916: "EITEMTYPE_RECORDPLAYER", - 917: "EITEMTYPE_BATH", - 918: "EITEMTYPE_PLANT", - 919: "EITEMTYPE_WORKTABLE", - 920: "EITEMTYPE_MAP", - 921: "EITEMTYPE_MIRROR", - 922: "EITEMTYPE_ART", - 923: "EITEMTYPE_PETROTARY", - 924: "EITEMTYPE_CANDLESTICK", - 925: "EITEMTYPE_STREETLAMP", - 926: "EITEMTYPE_LONGCHAIR", - 927: "EITEMTYPE_WOODPILE", - 928: "EITEMTYPE_FOUNTAIN", - 929: "EITEMTYPE_STATUE", - 930: "EITEMTYPE_BEEHIVE", - 931: "EITEMTYPE_PETHOUSE", - 932: "EITEMTYPE_PAVILION", - 933: "EITEMTYPE_TREE", - 934: "EITEMTYPE_FOLLOWER", - 935: "EITEMTYPE_GRASS", - 936: "EITEMTYPE_BEDBOX", - 937: "EITEMTYPE_SMALLBOX", - 938: "EITEMTYPE_BOOKSHELF", - 939: "EITEMTYPE_SCREEN", - 940: "EITEMTYPE_DEC", - 941: "EITEMTYPE_DOLL", - 942: "EITEMTYPE_WALLPICTURE", - 943: "EITEMTYPE_CONTROLBOOK", - 944: "EITEMTYPE_BEERTABLE", - 945: "EITEMTYPE_DININGTABLE", - 946: "EITEMTYPE_DEC_WALL", - 947: "EITEMTYPE_DEC_FLOOR", - 948: "EITEMTYPE_DEC_STAIRS", - 949: "EITEMTYPE_DEC_ROOF", - 950: "EITEMTYPE_DEC_DOOR", - 951: "EITEMTYPE_SPORT", - 952: "EITEMTYPE_COOK", - 953: "EITEMTYPE_FURN_OTHER", - 954: "EITEMTYPE_FURN_DEC", - 955: "EITEMTYPE_PARTITION", - 956: "EITEMTYPE_BEAUTY", - 957: "EITEMTYPE_LANDSPACE", - 958: "EITEMTYPE_LITTLETREE", - 959: "EITEMTYPE_BOARD", - 1000: "EITEMTYPE_ASTROLABE_TICKET", - 1002: "EITEMTYPE_PRAY_TICKET", 1001: "EITEMTYPE_WATER_ELEMENT", 1200: "EITEMTYPE_PORTRAIT", 1210: "EITEMTYPE_FRAME", 4000: "EITEMTYPE_CODE", 4200: "EITEMTYPE_KFC_CODE", - 4201: "EITEMTYPE_DRAW_CODE", - 4202: "EITEMTYPE_HEADWEAR_CRYSTAL", - 4203: "EITEMTYPE_HEADWEARACTIVITY_CRYSTAL", - 4204: "EITEMTYPE_LUCKY_DICE", - 4205: "EITEMTYPE_TRANSFIGHT", - 4206: "EITEMTYPE_HAPPYVALUE", - 4207: "EITEMTYPE_DISNEY_MICKEY", - 4208: "EITEMTYPE_RED_PACKET", - 4209: "EITEMTYPE_MAX", + 4201: "EITEMTYPE_MAX", } EItemType_value = map[string]int32{ - "EITEMTYPE_MIN": 0, - "EITEMTYPE_HONOR": 10, - "EITEMTYPE_STREASURE": 20, - "EITEMTYPE_TREASURE": 30, - "EITEMTYPE_STUFF": 40, - "EITEMTYPE_STUFFNOCUT": 41, - "EITEMTYPE_ARROW": 43, - "EITEMTYPE_USESKILL": 44, - "EITEMTYPE_GHOSTLAMP": 45, - "EITEMTYPE_MULTITIME": 46, - "EITEMTYPE_MONTHCARD": 47, - "EITEMTYPE_QUEST_ONCE": 48, - "EITEMTYPE_QUEST_TIME": 49, - "EITEMTYPE_SHEET": 50, - "EITEMTYPE_PET_WEARSHEET": 51, - "EITEMTYPE_PET_WEARUNLOCK": 52, - "EITEMTYPE_GEM_ATTR": 53, - "EITEMTYPE_GEM_SKILL": 54, - "EITEMTYPE_FURNITURE_SHEET": 55, - "EITEMTYPE_GEM_UNDEFINED": 56, - "EITEMTYPE_CAT_WEARSHEET": 58, - "EITEMTYPE_RAND_SELECT": 59, - "EITEMTYPE_CONSUME": 60, - "EITEMTYPE_HAIRSTUFF": 61, - "EITEMTYPE_CONSUME_2": 62, - "EITEMTYPE_COLLECTION": 63, - "EITEMTYPE_RANGE": 64, - "EITEMTYPE_FUNCTION": 65, - "EITEMTYPE_ACTIVITY": 66, - "EITEMTYPE_WEDDING_RING": 67, - "EITEMTYPE_MATERIAL": 70, - "EITEMTYPE_LETTER": 71, - "EITEMTYPE_GOLDAPPLE": 72, - "EITEMTYPE_GETSKILL": 73, - "EITEMTYPE_PICKEFFECT": 74, - "EITEMTYPE_FRIEND": 75, - "EITEMTYPE_PICKEFFECT_1": 76, - "EITEMTYPE_TOY": 77, - "EITEMTYPE_PERCEPT_ABILITY": 79, - "EITEMTYPE_CARD_WEAPON": 81, - "EITEMTYPE_CARD_ASSIST": 82, - "EITEMTYPE_CARD_ARMOUR": 83, - "EITEMTYPE_CARD_ROBE": 84, - "EITEMTYPE_CARD_SHOES": 85, - "EITEMTYPE_CARD_ACCESSORY": 86, - "EITEMTYPE_CARD_HEAD": 87, - "EITEMTYPE_MOUNT": 90, - "EITEMTYPE_BARROW": 91, - "EITEMTYPE_GIFT": 93, - "EITEMTYPE_PRESTIGE": 94, - "EITEMTYPE_TRANSFORM": 96, - "EITEMTYPE_PET": 100, - "EITEMTYPE_EGG": 101, - "EITEMTYPE_PET_EQUIP": 102, - "EITEMTYPE_PET_CONSUME": 103, - "EITEMTYPE_CARDPIECE": 110, - "EITEMTYPE_EQUIPPIECE": 120, - "EITEMTYPE_FASHION_PIECE": 121, - "EITEMTYPE_NOVICE_TARGET_POINT": 123, - "EITEMTYPE_SAND": 129, - "EITEMTYPE_GOLD": 130, - "EITEMTYPE_SILVER": 131, - "EITEMTYPE_DIAMOND": 132, - "EITEMTYPE_BATTLEPASS": 133, - "EITEMTYPE_NIGHTMARE": 134, - "EITEMTYPE_TWELVE_GOLD": 135, - "EITEMTYPE_TWELVE_CONSUME": 136, - "EITEMTYPE_TWELVE_MATERIAL": 137, - "EITEMTYPE_GUILD_SCORE": 138, - "EITEMTYPE_GARDEN": 140, - "EITEMTYPE_CONTRIBUTE": 145, - "EITEMTYPE_ASSET": 146, - "EITEMTYPE_FRIENDSHIP": 147, - "EITEMTYPE_MANUALSPOINT": 143, - "EITEMTYPE_MORA": 144, - "EITEMTYPE_PVPCOIN": 141, - "EITEMTYPE_QUOTA": 149, - "EITEMTYPE_BASEEXP": 150, - "EITEMTYPE_JOBEXP": 151, - "EITEMTYPE_PURIFY": 152, - "EITEMTYPE_MANUALPOINT": 153, - "EITEMTYPE_LOTTERY": 154, - "EITEMTYPE_COOKER_EXP": 155, - "EITEMTYPE_GUILDHONOR": 156, - "EITEMTYPE_POLLY_COIN": 157, - "EITEMTYPE_HEADWEAR_COINA": 158, - "EITEMTYPE_HEADWEAR_COINB": 159, - "EITEMTYPE_QUESTITEM": 160, - "EITEMTYPE_BIND_CONTRIBUTE": 161, - "EITEMTYPE_COURAGE": 164, - "EITEMTYPE_QUESTITEMCOUNT": 165, - "EITEMTYPE_WEDDING_CERT": 166, - "EITEMTYPE_WEDDING_INVITE": 167, - "EITEMTYPE_WEDDING_MANUAL": 168, - "EITEMTYPE_DEADCOIN": 169, - "EITEMTYPE_WEAPON_LANCE": 170, - "EITEMTYPE_WEAPON_SWORD": 180, - "EITEMTYPE_WEAPON_WAND": 190, - "EITEMTYPE_WEAPON_KNIFE": 200, - "EITEMTYPE_WEAPON_BOW": 210, - "EITEMTYPE_WEAPON_HAMMER": 220, - "EITEMTYPE_WEAPON_AXE": 230, - "EITEMTYPE_WEAPON_BOOK": 240, - "EITEMTYPE_WEAPON_DAGGER": 250, - "EITEMTYPE_WEAPON_INSTRUMEMT": 260, - "EITEMTYPE_WEAPON_WHIP": 270, - "EITEMTYPE_WEAPON_TUBE": 280, - "EITEMTYPE_WEAPON_FIST": 290, - "EITEMTYPE_WEAPON_KATANA": 300, - "EITEMTYPE_WEAPON_PISTOL": 310, - "EITEMTYPE_WEAPON_RIFLE": 320, - "EITEMTYPE_ARTIFACT_LANCE": 450, - "EITEMTYPE_ARTIFACT_SWORD": 451, - "EITEMTYPE_ARTIFACT_WAND": 452, - "EITEMTYPE_ARTIFACT_KNIFE": 453, - "EITEMTYPE_ARTIFACT_BOW": 454, - "EITEMTYPE_ARTIFACT_HAMMER": 455, - "EITEMTYPE_ARTIFACT_AXE": 456, - "EITEMTYPE_ARTIFACT_DAGGER": 457, - "EITEMTYPE_ARTIFACT_FIST": 458, - "EITEMTYPE_ARTIFACT_INSTRUMEMT": 459, - "EITEMTYPE_ARTIFACT_WHIP": 460, - "EITEMTYPE_ARTIFACT_BOOK": 461, - "EITEMTYPE_ARTIFACT_DARTS": 462, - "EITEMTYPE_ARTIFACT_PISTOL": 463, - "EITEMTYPE_ARTIFACT_RIFLE": 464, - "EITEMTYPE_ARTIFACT_HEAD": 485, - "EITEMTYPE_ARTIFACT_BACK": 488, - "EITEMTYPE_ARMOUR": 500, - "EITEMTYPE_ARMOUR_FASHION": 501, - "EITEMTYPE_SHIELD": 510, - "EITEMTYPE_PEARL": 511, - "EITEMTYPE_EIKON": 512, - "EITEMTYPE_BRACER": 513, - "EITEMTYPE_BRACELET": 514, - "EITEMTYPE_TROLLEY": 515, - "EITEMTYPE_ROBE": 520, - "EITEMTYPE_SHOES": 530, - "EITEMTYPE_ACCESSORY": 540, - "EITEMTYPE_BOKI_EXP": 552, - "EITEMTYPE_ARTIFACT_FFLAGMENT": 549, - "EITEMTYPE_ARTIFACT": 550, - "EITEMTYPE_ARTIFACT_FLAGMENT": 551, - "EITEMTYPE_ARTIFACT_UNAPPRAISAL": 553, - "EITEMTYPE_FOOD_MEAT": 601, - "EITEMTYPE_FOOD_FISH": 602, - "EITEMTYPE_FOOD_VEGETABLE": 603, - "EITEMTYPE_FOOD_FRUIT": 604, - "EITEMTYPE_FOOD_SEASONING": 605, - "EITEMTYPE_FOOD": 610, - "EITEMTYPE_HEAD": 800, - "EITEMTYPE_BACK": 810, - "EITEMTYPE_HAIR": 820, - "EITEMTYPE_HAIR_MALE": 821, - "EITEMTYPE_HAIR_FEMALE": 822, - "EITEMTYPE_EYE_MALE": 823, - "EITEMTYPE_EYE_FEMALE": 824, - "EITEMTYPE_FACE": 830, - "EITEMTYPE_TAIL": 840, - "EITEMTYPE_MOUTH": 850, - "EITEMTYPE_SOFA": 901, - "EITEMTYPE_FIREPLACE": 902, - "EITEMTYPE_CARPET": 903, - "EITEMTYPE_DESK": 904, - "EITEMTYPE_BED": 905, - "EITEMTYPE_CHAIR": 906, - "EITEMTYPE_WARDROBE": 907, - "EITEMTYPE_WINDOW": 908, - "EITEMTYPE_WALLLAMP": 909, - "EITEMTYPE_STOREBOX": 910, - "EITEMTYPE_LONGTABLE": 911, - "EITEMTYPE_PHOTOFRAME": 912, - "EITEMTYPE_CALENDAR": 913, - "EITEMTYPE_ROTARY": 914, - "EITEMTYPE_TV": 915, - "EITEMTYPE_RECORDPLAYER": 916, - "EITEMTYPE_BATH": 917, - "EITEMTYPE_PLANT": 918, - "EITEMTYPE_WORKTABLE": 919, - "EITEMTYPE_MAP": 920, - "EITEMTYPE_MIRROR": 921, - "EITEMTYPE_ART": 922, - "EITEMTYPE_PETROTARY": 923, - "EITEMTYPE_CANDLESTICK": 924, - "EITEMTYPE_STREETLAMP": 925, - "EITEMTYPE_LONGCHAIR": 926, - "EITEMTYPE_WOODPILE": 927, - "EITEMTYPE_FOUNTAIN": 928, - "EITEMTYPE_STATUE": 929, - "EITEMTYPE_BEEHIVE": 930, - "EITEMTYPE_PETHOUSE": 931, - "EITEMTYPE_PAVILION": 932, - "EITEMTYPE_TREE": 933, - "EITEMTYPE_FOLLOWER": 934, - "EITEMTYPE_GRASS": 935, - "EITEMTYPE_BEDBOX": 936, - "EITEMTYPE_SMALLBOX": 937, - "EITEMTYPE_BOOKSHELF": 938, - "EITEMTYPE_SCREEN": 939, - "EITEMTYPE_DEC": 940, - "EITEMTYPE_DOLL": 941, - "EITEMTYPE_WALLPICTURE": 942, - "EITEMTYPE_CONTROLBOOK": 943, - "EITEMTYPE_BEERTABLE": 944, - "EITEMTYPE_DININGTABLE": 945, - "EITEMTYPE_DEC_WALL": 946, - "EITEMTYPE_DEC_FLOOR": 947, - "EITEMTYPE_DEC_STAIRS": 948, - "EITEMTYPE_DEC_ROOF": 949, - "EITEMTYPE_DEC_DOOR": 950, - "EITEMTYPE_SPORT": 951, - "EITEMTYPE_COOK": 952, - "EITEMTYPE_FURN_OTHER": 953, - "EITEMTYPE_FURN_DEC": 954, - "EITEMTYPE_PARTITION": 955, - "EITEMTYPE_BEAUTY": 956, - "EITEMTYPE_LANDSPACE": 957, - "EITEMTYPE_LITTLETREE": 958, - "EITEMTYPE_BOARD": 959, - "EITEMTYPE_ASTROLABE_TICKET": 1000, - "EITEMTYPE_PRAY_TICKET": 1002, - "EITEMTYPE_WATER_ELEMENT": 1001, - "EITEMTYPE_PORTRAIT": 1200, - "EITEMTYPE_FRAME": 1210, - "EITEMTYPE_CODE": 4000, - "EITEMTYPE_KFC_CODE": 4200, - "EITEMTYPE_DRAW_CODE": 4201, - "EITEMTYPE_HEADWEAR_CRYSTAL": 4202, - "EITEMTYPE_HEADWEARACTIVITY_CRYSTAL": 4203, - "EITEMTYPE_LUCKY_DICE": 4204, - "EITEMTYPE_TRANSFIGHT": 4205, - "EITEMTYPE_HAPPYVALUE": 4206, - "EITEMTYPE_DISNEY_MICKEY": 4207, - "EITEMTYPE_RED_PACKET": 4208, - "EITEMTYPE_MAX": 4209, + "EITEMTYPE_MIN": 0, + "EITEMTYPE_HONOR": 10, + "EITEMTYPE_STREASURE": 20, + "EITEMTYPE_TREASURE": 30, + "EITEMTYPE_STUFF": 40, + "EITEMTYPE_STUFFNOCUT": 41, + "EITEMTYPE_ARROW": 43, + "EITEMTYPE_USESKILL": 44, + "EITEMTYPE_GHOSTLAMP": 45, + "EITEMTYPE_MULTITIME": 46, + "EITEMTYPE_MONTHCARD": 47, + "EITEMTYPE_QUEST_ONCE": 48, + "EITEMTYPE_QUEST_TIME": 49, + "EITEMTYPE_SHEET": 50, + "EITEMTYPE_PET_WEARSHEET": 51, + "EITEMTYPE_PET_WEARUNLOCK": 52, + "EITEMTYPE_CONSUME": 60, + "EITEMTYPE_HAIRSTUFF": 61, + "EITEMTYPE_CONSUME_2": 62, + "EITEMTYPE_COLLECTION": 63, + "EITEMTYPE_RANGE": 64, + "EITEMTYPE_FUNCTION": 65, + "EITEMTYPE_ACTIVITY": 66, + "EITEMTYPE_WEDDING_RING": 67, + "EITEMTYPE_MATERIAL": 70, + "EITEMTYPE_LETTER": 71, + "EITEMTYPE_GOLDAPPLE": 72, + "EITEMTYPE_GETSKILL": 73, + "EITEMTYPE_PICKEFFECT": 74, + "EITEMTYPE_FRIEND": 75, + "EITEMTYPE_PICKEFFECT_1": 76, + "EITEMTYPE_CARD_WEAPON": 81, + "EITEMTYPE_CARD_ASSIST": 82, + "EITEMTYPE_CARD_ARMOUR": 83, + "EITEMTYPE_CARD_ROBE": 84, + "EITEMTYPE_CARD_SHOES": 85, + "EITEMTYPE_CARD_ACCESSORY": 86, + "EITEMTYPE_CARD_HEAD": 87, + "EITEMTYPE_MOUNT": 90, + "EITEMTYPE_BARROW": 91, + "EITEMTYPE_PET": 100, + "EITEMTYPE_EGG": 101, + "EITEMTYPE_PET_EQUIP": 102, + "EITEMTYPE_PET_CONSUME": 103, + "EITEMTYPE_CARDPIECE": 110, + "EITEMTYPE_EQUIPPIECE": 120, + "EITEMTYPE_FASHION_PIECE": 121, + "EITEMTYPE_GOLD": 130, + "EITEMTYPE_SILVER": 131, + "EITEMTYPE_DIAMOND": 132, + "EITEMTYPE_GARDEN": 140, + "EITEMTYPE_CONTRIBUTE": 145, + "EITEMTYPE_ASSET": 146, + "EITEMTYPE_FRIENDSHIP": 147, + "EITEMTYPE_MANUALSPOINT": 143, + "EITEMTYPE_MORA": 144, + "EITEMTYPE_PVPCOIN": 141, + "EITEMTYPE_QUOTA": 149, + "EITEMTYPE_BASEEXP": 150, + "EITEMTYPE_JOBEXP": 151, + "EITEMTYPE_PURIFY": 152, + "EITEMTYPE_MANUALPOINT": 153, + "EITEMTYPE_LOTTERY": 154, + "EITEMTYPE_COOKER_EXP": 155, + "EITEMTYPE_GUILDHONOR": 156, + "EITEMTYPE_POLLY_COIN": 157, + "EITEMTYPE_QUESTITEM": 160, + "EITEMTYPE_QUESTITEMCOUNT": 165, + "EITEMTYPE_WEDDING_CERT": 166, + "EITEMTYPE_WEDDING_INVITE": 167, + "EITEMTYPE_WEDDING_MANUAL": 168, + "EITEMTYPE_DEADCOIN": 169, + "EITEMTYPE_WEAPON_LANCE": 170, + "EITEMTYPE_WEAPON_SWORD": 180, + "EITEMTYPE_WEAPON_WAND": 190, + "EITEMTYPE_WEAPON_KNIFE": 200, + "EITEMTYPE_WEAPON_BOW": 210, + "EITEMTYPE_WEAPON_HAMMER": 220, + "EITEMTYPE_WEAPON_AXE": 230, + "EITEMTYPE_WEAPON_BOOK": 240, + "EITEMTYPE_WEAPON_DAGGER": 250, + "EITEMTYPE_WEAPON_INSTRUMEMT": 260, + "EITEMTYPE_WEAPON_WHIP": 270, + "EITEMTYPE_WEAPON_TUBE": 280, + "EITEMTYPE_WEAPON_FIST": 290, + "EITEMTYPE_ARTIFACT_LANCE": 450, + "EITEMTYPE_ARTIFACT_SWORD": 451, + "EITEMTYPE_ARTIFACT_WAND": 452, + "EITEMTYPE_ARTIFACT_KNIFE": 453, + "EITEMTYPE_ARTIFACT_BOW": 454, + "EITEMTYPE_ARTIFACT_HAMMER": 455, + "EITEMTYPE_ARTIFACT_AXE": 456, + "EITEMTYPE_ARTIFACT_DAGGER": 457, + "EITEMTYPE_ARTIFACT_FIST": 458, + "EITEMTYPE_ARTIFACT_INSTRUMEMT": 459, + "EITEMTYPE_ARTIFACT_WHIP": 460, + "EITEMTYPE_ARTIFACT_BOOK": 461, + "EITEMTYPE_ARTIFACT_HEAD": 485, + "EITEMTYPE_ARTIFACT_BACK": 488, + "EITEMTYPE_ARMOUR": 500, + "EITEMTYPE_ARMOUR_FASHION": 501, + "EITEMTYPE_SHIELD": 510, + "EITEMTYPE_PEARL": 511, + "EITEMTYPE_EIKON": 512, + "EITEMTYPE_BRACER": 513, + "EITEMTYPE_BRACELET": 514, + "EITEMTYPE_TROLLEY": 515, + "EITEMTYPE_ROBE": 520, + "EITEMTYPE_SHOES": 530, + "EITEMTYPE_ACCESSORY": 540, + "EITEMTYPE_FOOD_MEAT": 601, + "EITEMTYPE_FOOD_FISH": 602, + "EITEMTYPE_FOOD_VEGETABLE": 603, + "EITEMTYPE_FOOD_FRUIT": 604, + "EITEMTYPE_FOOD_SEASONING": 605, + "EITEMTYPE_FOOD": 610, + "EITEMTYPE_HEAD": 800, + "EITEMTYPE_BACK": 810, + "EITEMTYPE_HAIR": 820, + "EITEMTYPE_HAIR_MALE": 821, + "EITEMTYPE_HAIR_FEMALE": 822, + "EITEMTYPE_EYE_MALE": 823, + "EITEMTYPE_EYE_FEMALE": 824, + "EITEMTYPE_FACE": 830, + "EITEMTYPE_TAIL": 840, + "EITEMTYPE_MOUTH": 850, + "EITEMTYPE_WATER_ELEMENT": 1001, + "EITEMTYPE_PORTRAIT": 1200, + "EITEMTYPE_FRAME": 1210, + "EITEMTYPE_CODE": 4000, + "EITEMTYPE_KFC_CODE": 4200, + "EITEMTYPE_MAX": 4201, } ) @@ -1327,30 +766,29 @@ func (EItemType) EnumDescriptor() ([]byte, []int) { type EEquipType int32 const ( - EEquipType_EEQUIPTYPE_MIN EEquipType = 0 - EEquipType_EEQUIPTYPE_WEAPON EEquipType = 1 - EEquipType_EEQUIPTYPE_SHIELD EEquipType = 3 - EEquipType_EEQUIPTYPE_ARMOUR EEquipType = 2 - EEquipType_EEQUIPTYPE_ROBE EEquipType = 4 - EEquipType_EEQUIPTYPE_SHOES EEquipType = 5 - EEquipType_EEQUIPTYPE_ACCESSORY EEquipType = 6 - EEquipType_EEQUIPTYPE_HEAD EEquipType = 8 - EEquipType_EEQUIPTYPE_BACK EEquipType = 9 - EEquipType_EEQUIPTYPE_FACE EEquipType = 10 - EEquipType_EEQUIPTYPE_TAIL EEquipType = 11 - EEquipType_EEQUIPTYPE_MOUNT EEquipType = 12 - EEquipType_EEQUIPTYPE_MOUTH EEquipType = 13 - EEquipType_EEQUIPTYPE_BARROW EEquipType = 14 - EEquipType_EEQUIPTYPE_PEARL EEquipType = 16 - EEquipType_EEQUIPTYPE_EIKON EEquipType = 17 - EEquipType_EEQUIPTYPE_BRACELET EEquipType = 18 - EEquipType_EEQUIPTYPE_HANDBRACELET EEquipType = 19 - EEquipType_EEQUIPTYPE_TROLLEY EEquipType = 20 - EEquipType_EEQUIPTYPE_ARTIFACT EEquipType = 21 - EEquipType_EEQUIPTYPE_ARTIFACT_HEAD EEquipType = 22 - EEquipType_EEQUIPTYPE_ARTIFACT_BACK EEquipType = 23 - EEquipType_EEQUIPTYPE_ARTIFACT_RING1 EEquipType = 25 - EEquipType_EEQUIPTYPE_MAX EEquipType = 26 + EEquipType_EEQUIPTYPE_MIN EEquipType = 0 + EEquipType_EEQUIPTYPE_WEAPON EEquipType = 1 + EEquipType_EEQUIPTYPE_SHIELD EEquipType = 3 + EEquipType_EEQUIPTYPE_ARMOUR EEquipType = 2 + EEquipType_EEQUIPTYPE_ROBE EEquipType = 4 + EEquipType_EEQUIPTYPE_SHOES EEquipType = 5 + EEquipType_EEQUIPTYPE_ACCESSORY EEquipType = 6 + EEquipType_EEQUIPTYPE_HEAD EEquipType = 8 + EEquipType_EEQUIPTYPE_BACK EEquipType = 9 + EEquipType_EEQUIPTYPE_FACE EEquipType = 10 + EEquipType_EEQUIPTYPE_TAIL EEquipType = 11 + EEquipType_EEQUIPTYPE_MOUNT EEquipType = 12 + EEquipType_EEQUIPTYPE_MOUTH EEquipType = 13 + EEquipType_EEQUIPTYPE_BARROW EEquipType = 14 + EEquipType_EEQUIPTYPE_PEARL EEquipType = 16 + EEquipType_EEQUIPTYPE_EIKON EEquipType = 17 + EEquipType_EEQUIPTYPE_BRACELET EEquipType = 18 + EEquipType_EEQUIPTYPE_HANDBRACELET EEquipType = 19 + EEquipType_EEQUIPTYPE_TROLLEY EEquipType = 20 + EEquipType_EEQUIPTYPE_ARTIFACT EEquipType = 21 + EEquipType_EEQUIPTYPE_ARTIFACT_HEAD EEquipType = 22 + EEquipType_EEQUIPTYPE_ARTIFACT_BACK EEquipType = 23 + EEquipType_EEQUIPTYPE_MAX EEquipType = 24 ) // Enum value maps for EEquipType. @@ -1378,34 +816,32 @@ var ( 21: "EEQUIPTYPE_ARTIFACT", 22: "EEQUIPTYPE_ARTIFACT_HEAD", 23: "EEQUIPTYPE_ARTIFACT_BACK", - 25: "EEQUIPTYPE_ARTIFACT_RING1", - 26: "EEQUIPTYPE_MAX", + 24: "EEQUIPTYPE_MAX", } EEquipType_value = map[string]int32{ - "EEQUIPTYPE_MIN": 0, - "EEQUIPTYPE_WEAPON": 1, - "EEQUIPTYPE_SHIELD": 3, - "EEQUIPTYPE_ARMOUR": 2, - "EEQUIPTYPE_ROBE": 4, - "EEQUIPTYPE_SHOES": 5, - "EEQUIPTYPE_ACCESSORY": 6, - "EEQUIPTYPE_HEAD": 8, - "EEQUIPTYPE_BACK": 9, - "EEQUIPTYPE_FACE": 10, - "EEQUIPTYPE_TAIL": 11, - "EEQUIPTYPE_MOUNT": 12, - "EEQUIPTYPE_MOUTH": 13, - "EEQUIPTYPE_BARROW": 14, - "EEQUIPTYPE_PEARL": 16, - "EEQUIPTYPE_EIKON": 17, - "EEQUIPTYPE_BRACELET": 18, - "EEQUIPTYPE_HANDBRACELET": 19, - "EEQUIPTYPE_TROLLEY": 20, - "EEQUIPTYPE_ARTIFACT": 21, - "EEQUIPTYPE_ARTIFACT_HEAD": 22, - "EEQUIPTYPE_ARTIFACT_BACK": 23, - "EEQUIPTYPE_ARTIFACT_RING1": 25, - "EEQUIPTYPE_MAX": 26, + "EEQUIPTYPE_MIN": 0, + "EEQUIPTYPE_WEAPON": 1, + "EEQUIPTYPE_SHIELD": 3, + "EEQUIPTYPE_ARMOUR": 2, + "EEQUIPTYPE_ROBE": 4, + "EEQUIPTYPE_SHOES": 5, + "EEQUIPTYPE_ACCESSORY": 6, + "EEQUIPTYPE_HEAD": 8, + "EEQUIPTYPE_BACK": 9, + "EEQUIPTYPE_FACE": 10, + "EEQUIPTYPE_TAIL": 11, + "EEQUIPTYPE_MOUNT": 12, + "EEQUIPTYPE_MOUTH": 13, + "EEQUIPTYPE_BARROW": 14, + "EEQUIPTYPE_PEARL": 16, + "EEQUIPTYPE_EIKON": 17, + "EEQUIPTYPE_BRACELET": 18, + "EEQUIPTYPE_HANDBRACELET": 19, + "EEQUIPTYPE_TROLLEY": 20, + "EEQUIPTYPE_ARTIFACT": 21, + "EEQUIPTYPE_ARTIFACT_HEAD": 22, + "EEQUIPTYPE_ARTIFACT_BACK": 23, + "EEQUIPTYPE_MAX": 24, } ) @@ -1633,9 +1069,6 @@ const ( ETragetType_ETARGETTYPE_USER ETragetType = 1 ETragetType_ETARGETTYPE_MONSTER ETragetType = 2 ETragetType_ETARGETTYPE_USERANDMONSTER ETragetType = 3 - ETragetType_ETARGETTYPE_ITEM ETragetType = 4 - ETragetType_ETARGETTYPE_USER_ANYNPC ETragetType = 5 - ETragetType_ETARGETTYPE_SPEC_NPC ETragetType = 6 ) // Enum value maps for ETragetType. @@ -1645,18 +1078,12 @@ var ( 1: "ETARGETTYPE_USER", 2: "ETARGETTYPE_MONSTER", 3: "ETARGETTYPE_USERANDMONSTER", - 4: "ETARGETTYPE_ITEM", - 5: "ETARGETTYPE_USER_ANYNPC", - 6: "ETARGETTYPE_SPEC_NPC", } ETragetType_value = map[string]int32{ "ETARGETTYPE_MY": 0, "ETARGETTYPE_USER": 1, "ETARGETTYPE_MONSTER": 2, "ETARGETTYPE_USERANDMONSTER": 3, - "ETARGETTYPE_ITEM": 4, - "ETARGETTYPE_USER_ANYNPC": 5, - "ETARGETTYPE_SPEC_NPC": 6, } ) @@ -1762,65 +1189,6 @@ func (EEnchantType) EnumDescriptor() ([]byte, []int) { return file_SceneItem_proto_rawDescGZIP(), []int{8} } -type ERefineLastResult int32 - -const ( - ERefineLastResult_EREFINE_RET_MIN ERefineLastResult = 0 - ERefineLastResult_EREFINE_RET_SUCCESS ERefineLastResult = 1 - ERefineLastResult_EREFINE_RET_FAIL ERefineLastResult = 2 -) - -// Enum value maps for ERefineLastResult. -var ( - ERefineLastResult_name = map[int32]string{ - 0: "EREFINE_RET_MIN", - 1: "EREFINE_RET_SUCCESS", - 2: "EREFINE_RET_FAIL", - } - ERefineLastResult_value = map[string]int32{ - "EREFINE_RET_MIN": 0, - "EREFINE_RET_SUCCESS": 1, - "EREFINE_RET_FAIL": 2, - } -) - -func (x ERefineLastResult) Enum() *ERefineLastResult { - p := new(ERefineLastResult) - *p = x - return p -} - -func (x ERefineLastResult) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERefineLastResult) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[9].Descriptor() -} - -func (ERefineLastResult) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[9] -} - -func (x ERefineLastResult) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ERefineLastResult) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ERefineLastResult(num) - return nil -} - -// Deprecated: Use ERefineLastResult.Descriptor instead. -func (ERefineLastResult) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{9} -} - type ELetterType int32 const ( @@ -1828,9 +1196,8 @@ const ( ELetterType_ELETTERTYPE_CONSTELLATION ELetterType = 2 ELetterType_ELETTERTYPE_CHRISTMAS ELetterType = 3 ELetterType_ELETTERTYPE_SPRING ELetterType = 4 - ELetterType_ELETTERTYPE_LOTTERY ELetterType = 5 - ELetterType_ELETTERTYPE_WEDDINGDRESS ELetterType = 6 - ELetterType_ELETTERTYPE_IOS ELetterType = 7 + ELetterType_ELETTERTYPE_LOTTERY ELetterType = 5 //扭蛋祝福卡 + ELetterType_ELETTERTYPE_WEDDINGDRESS ELetterType = 6 //婚纱赠送 ) // Enum value maps for ELetterType. @@ -1842,7 +1209,6 @@ var ( 4: "ELETTERTYPE_SPRING", 5: "ELETTERTYPE_LOTTERY", 6: "ELETTERTYPE_WEDDINGDRESS", - 7: "ELETTERTYPE_IOS", } ELetterType_value = map[string]int32{ "ELETTERTYPE_LOVE": 1, @@ -1851,7 +1217,6 @@ var ( "ELETTERTYPE_SPRING": 4, "ELETTERTYPE_LOTTERY": 5, "ELETTERTYPE_WEDDINGDRESS": 6, - "ELETTERTYPE_IOS": 7, } ) @@ -1866,11 +1231,11 @@ func (x ELetterType) String() string { } func (ELetterType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[10].Descriptor() + return file_SceneItem_proto_enumTypes[9].Descriptor() } func (ELetterType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[10] + return &file_SceneItem_proto_enumTypes[9] } func (x ELetterType) Number() protoreflect.EnumNumber { @@ -1889,139 +1254,10 @@ func (x *ELetterType) UnmarshalJSON(b []byte) error { // Deprecated: Use ELetterType.Descriptor instead. func (ELetterType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{10} -} - -type EArtifactState int32 - -const ( - EArtifactState_ESTATE_INACTIVATED EArtifactState = 1 - EArtifactState_ESTATE_FRAGMENTS EArtifactState = 2 - EArtifactState_ESTATE_ACTIVATION EArtifactState = 3 - EArtifactState_ESTATE_ENTRY EArtifactState = 4 -) - -// Enum value maps for EArtifactState. -var ( - EArtifactState_name = map[int32]string{ - 1: "ESTATE_INACTIVATED", - 2: "ESTATE_FRAGMENTS", - 3: "ESTATE_ACTIVATION", - 4: "ESTATE_ENTRY", - } - EArtifactState_value = map[string]int32{ - "ESTATE_INACTIVATED": 1, - "ESTATE_FRAGMENTS": 2, - "ESTATE_ACTIVATION": 3, - "ESTATE_ENTRY": 4, - } -) - -func (x EArtifactState) Enum() *EArtifactState { - p := new(EArtifactState) - *p = x - return p -} - -func (x EArtifactState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EArtifactState) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[11].Descriptor() -} - -func (EArtifactState) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[11] -} - -func (x EArtifactState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EArtifactState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EArtifactState(num) - return nil -} - -// Deprecated: Use EArtifactState.Descriptor instead. -func (EArtifactState) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{11} -} - -type EFurnitureState int32 - -const ( - EFurnitureState_EFURNITURESTATE_MIN EFurnitureState = 0 - EFurnitureState_EFURNITURESTATE_IDLE EFurnitureState = 1 - EFurnitureState_EFURNITURESTATE_SEAT EFurnitureState = 2 - EFurnitureState_EFURNITURESTATE_ON EFurnitureState = 3 - EFurnitureState_EFURNITURESTATE_OFF EFurnitureState = 4 - EFurnitureState_EFURNITURESTATE_MAX EFurnitureState = 5 -) - -// Enum value maps for EFurnitureState. -var ( - EFurnitureState_name = map[int32]string{ - 0: "EFURNITURESTATE_MIN", - 1: "EFURNITURESTATE_IDLE", - 2: "EFURNITURESTATE_SEAT", - 3: "EFURNITURESTATE_ON", - 4: "EFURNITURESTATE_OFF", - 5: "EFURNITURESTATE_MAX", - } - EFurnitureState_value = map[string]int32{ - "EFURNITURESTATE_MIN": 0, - "EFURNITURESTATE_IDLE": 1, - "EFURNITURESTATE_SEAT": 2, - "EFURNITURESTATE_ON": 3, - "EFURNITURESTATE_OFF": 4, - "EFURNITURESTATE_MAX": 5, - } -) - -func (x EFurnitureState) Enum() *EFurnitureState { - p := new(EFurnitureState) - *p = x - return p -} - -func (x EFurnitureState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EFurnitureState) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[12].Descriptor() -} - -func (EFurnitureState) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[12] -} - -func (x EFurnitureState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EFurnitureState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EFurnitureState(num) - return nil -} - -// Deprecated: Use EFurnitureState.Descriptor instead. -func (EFurnitureState) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{12} + return file_SceneItem_proto_rawDescGZIP(), []int{9} } +// client -> scene : equip type EEquipOper int32 const ( @@ -2041,9 +1277,7 @@ const ( EEquipOper_EEQUIPOPER_OFFBARROW EEquipOper = 13 EEquipOper_EEQUIPOPER_DRESSUP_ON EEquipOper = 14 EEquipOper_EEQUIPOPER_DRESSUP_OFF EEquipOper = 15 - EEquipOper_EEQUIPOPER_RIDEON EEquipOper = 16 - EEquipOper_EEQUIPOPER_RIDEOFF EEquipOper = 17 - EEquipOper_EEQUIPOPER_MAX EEquipOper = 18 + EEquipOper_EEQUIPOPER_MAX EEquipOper = 16 ) // Enum value maps for EEquipOper. @@ -2065,9 +1299,7 @@ var ( 13: "EEQUIPOPER_OFFBARROW", 14: "EEQUIPOPER_DRESSUP_ON", 15: "EEQUIPOPER_DRESSUP_OFF", - 16: "EEQUIPOPER_RIDEON", - 17: "EEQUIPOPER_RIDEOFF", - 18: "EEQUIPOPER_MAX", + 16: "EEQUIPOPER_MAX", } EEquipOper_value = map[string]int32{ "EEQUIPOPER_MIN": 0, @@ -2086,9 +1318,7 @@ var ( "EEQUIPOPER_OFFBARROW": 13, "EEQUIPOPER_DRESSUP_ON": 14, "EEQUIPOPER_DRESSUP_OFF": 15, - "EEQUIPOPER_RIDEON": 16, - "EEQUIPOPER_RIDEOFF": 17, - "EEQUIPOPER_MAX": 18, + "EEQUIPOPER_MAX": 16, } ) @@ -2103,11 +1333,11 @@ func (x EEquipOper) String() string { } func (EEquipOper) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[13].Descriptor() + return file_SceneItem_proto_enumTypes[10].Descriptor() } func (EEquipOper) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[13] + return &file_SceneItem_proto_enumTypes[10] } func (x EEquipOper) Number() protoreflect.EnumNumber { @@ -2126,32 +1356,31 @@ func (x *EEquipOper) UnmarshalJSON(b []byte) error { // Deprecated: Use EEquipOper.Descriptor instead. func (EEquipOper) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{13} + return file_SceneItem_proto_rawDescGZIP(), []int{10} } type EEquipPos int32 const ( - EEquipPos_EEQUIPPOS_MIN EEquipPos = 0 - EEquipPos_EEQUIPPOS_WEAPON EEquipPos = 7 - EEquipPos_EEQUIPPOS_ARMOUR EEquipPos = 2 - EEquipPos_EEQUIPPOS_SHIELD EEquipPos = 1 - EEquipPos_EEQUIPPOS_ROBE EEquipPos = 3 - EEquipPos_EEQUIPPOS_SHOES EEquipPos = 4 - EEquipPos_EEQUIPPOS_ACCESSORY1 EEquipPos = 5 - EEquipPos_EEQUIPPOS_ACCESSORY2 EEquipPos = 6 - EEquipPos_EEQUIPPOS_HEAD EEquipPos = 8 - EEquipPos_EEQUIPPOS_BACK EEquipPos = 11 - EEquipPos_EEQUIPPOS_FACE EEquipPos = 9 - EEquipPos_EEQUIPPOS_TAIL EEquipPos = 12 - EEquipPos_EEQUIPPOS_MOUNT EEquipPos = 13 - EEquipPos_EEQUIPPOS_MOUTH EEquipPos = 10 - EEquipPos_EEQUIPPOS_BARROW EEquipPos = 14 - EEquipPos_EEQUIPPOS_ARTIFACT EEquipPos = 15 - EEquipPos_EEQUIPPOS_ARTIFACT_HEAD EEquipPos = 16 - EEquipPos_EEQUIPPOS_ARTIFACT_BACK EEquipPos = 17 - EEquipPos_EEQUIPPOS_ARTIFACT_RING1 EEquipPos = 19 - EEquipPos_EEQUIPPOS_MAX EEquipPos = 20 + EEquipPos_EEQUIPPOS_MIN EEquipPos = 0 + EEquipPos_EEQUIPPOS_WEAPON EEquipPos = 7 + EEquipPos_EEQUIPPOS_ARMOUR EEquipPos = 2 + EEquipPos_EEQUIPPOS_SHIELD EEquipPos = 1 + EEquipPos_EEQUIPPOS_ROBE EEquipPos = 3 + EEquipPos_EEQUIPPOS_SHOES EEquipPos = 4 + EEquipPos_EEQUIPPOS_ACCESSORY1 EEquipPos = 5 + EEquipPos_EEQUIPPOS_ACCESSORY2 EEquipPos = 6 + EEquipPos_EEQUIPPOS_HEAD EEquipPos = 8 + EEquipPos_EEQUIPPOS_BACK EEquipPos = 11 + EEquipPos_EEQUIPPOS_FACE EEquipPos = 9 + EEquipPos_EEQUIPPOS_TAIL EEquipPos = 12 + EEquipPos_EEQUIPPOS_MOUNT EEquipPos = 13 + EEquipPos_EEQUIPPOS_MOUTH EEquipPos = 10 + EEquipPos_EEQUIPPOS_BARROW EEquipPos = 14 + EEquipPos_EEQUIPPOS_ARTIFACT EEquipPos = 15 + EEquipPos_EEQUIPPOS_ARTIFACT_HEAD EEquipPos = 16 + EEquipPos_EEQUIPPOS_ARTIFACT_BACK EEquipPos = 17 + EEquipPos_EEQUIPPOS_MAX EEquipPos = 18 ) // Enum value maps for EEquipPos. @@ -2175,30 +1404,28 @@ var ( 15: "EEQUIPPOS_ARTIFACT", 16: "EEQUIPPOS_ARTIFACT_HEAD", 17: "EEQUIPPOS_ARTIFACT_BACK", - 19: "EEQUIPPOS_ARTIFACT_RING1", - 20: "EEQUIPPOS_MAX", + 18: "EEQUIPPOS_MAX", } EEquipPos_value = map[string]int32{ - "EEQUIPPOS_MIN": 0, - "EEQUIPPOS_WEAPON": 7, - "EEQUIPPOS_ARMOUR": 2, - "EEQUIPPOS_SHIELD": 1, - "EEQUIPPOS_ROBE": 3, - "EEQUIPPOS_SHOES": 4, - "EEQUIPPOS_ACCESSORY1": 5, - "EEQUIPPOS_ACCESSORY2": 6, - "EEQUIPPOS_HEAD": 8, - "EEQUIPPOS_BACK": 11, - "EEQUIPPOS_FACE": 9, - "EEQUIPPOS_TAIL": 12, - "EEQUIPPOS_MOUNT": 13, - "EEQUIPPOS_MOUTH": 10, - "EEQUIPPOS_BARROW": 14, - "EEQUIPPOS_ARTIFACT": 15, - "EEQUIPPOS_ARTIFACT_HEAD": 16, - "EEQUIPPOS_ARTIFACT_BACK": 17, - "EEQUIPPOS_ARTIFACT_RING1": 19, - "EEQUIPPOS_MAX": 20, + "EEQUIPPOS_MIN": 0, + "EEQUIPPOS_WEAPON": 7, + "EEQUIPPOS_ARMOUR": 2, + "EEQUIPPOS_SHIELD": 1, + "EEQUIPPOS_ROBE": 3, + "EEQUIPPOS_SHOES": 4, + "EEQUIPPOS_ACCESSORY1": 5, + "EEQUIPPOS_ACCESSORY2": 6, + "EEQUIPPOS_HEAD": 8, + "EEQUIPPOS_BACK": 11, + "EEQUIPPOS_FACE": 9, + "EEQUIPPOS_TAIL": 12, + "EEQUIPPOS_MOUNT": 13, + "EEQUIPPOS_MOUTH": 10, + "EEQUIPPOS_BARROW": 14, + "EEQUIPPOS_ARTIFACT": 15, + "EEQUIPPOS_ARTIFACT_HEAD": 16, + "EEQUIPPOS_ARTIFACT_BACK": 17, + "EEQUIPPOS_MAX": 18, } ) @@ -2213,11 +1440,11 @@ func (x EEquipPos) String() string { } func (EEquipPos) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[14].Descriptor() + return file_SceneItem_proto_enumTypes[11].Descriptor() } func (EEquipPos) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[14] + return &file_SceneItem_proto_enumTypes[11] } func (x EEquipPos) Number() protoreflect.EnumNumber { @@ -2236,9 +1463,10 @@ func (x *EEquipPos) UnmarshalJSON(b []byte) error { // Deprecated: Use EEquipPos.Descriptor instead. func (EEquipPos) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{14} + return file_SceneItem_proto_rawDescGZIP(), []int{11} } +// client <-> scene : strength equip type EStrengthResult int32 const ( @@ -2275,11 +1503,11 @@ func (x EStrengthResult) String() string { } func (EStrengthResult) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[15].Descriptor() + return file_SceneItem_proto_enumTypes[12].Descriptor() } func (EStrengthResult) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[15] + return &file_SceneItem_proto_enumTypes[12] } func (x EStrengthResult) Number() protoreflect.EnumNumber { @@ -2298,7 +1526,7 @@ func (x *EStrengthResult) UnmarshalJSON(b []byte) error { // Deprecated: Use EStrengthResult.Descriptor instead. func (EStrengthResult) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{15} + return file_SceneItem_proto_rawDescGZIP(), []int{12} } type EStrengthType int32 @@ -2337,11 +1565,11 @@ func (x EStrengthType) String() string { } func (EStrengthType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[16].Descriptor() + return file_SceneItem_proto_enumTypes[13].Descriptor() } func (EStrengthType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[16] + return &file_SceneItem_proto_enumTypes[13] } func (x EStrengthType) Number() protoreflect.EnumNumber { @@ -2360,19 +1588,18 @@ func (x *EStrengthType) UnmarshalJSON(b []byte) error { // Deprecated: Use EStrengthType.Descriptor instead. func (EStrengthType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{16} + return file_SceneItem_proto_rawDescGZIP(), []int{13} } +// client <-> scene : produce item type EProduceType int32 const ( - EProduceType_EPRODUCETYPE_MIN EProduceType = 1 - EProduceType_EPRODUCETYPE_HEAD EProduceType = 2 - EProduceType_EPRODUCETYPE_EQUIP EProduceType = 3 - EProduceType_EPRODUCETYPE_TRADER EProduceType = 4 - EProduceType_EPRODUCETYPE_FURNITURE EProduceType = 5 - EProduceType_EPRODUCETYPE_COMMON EProduceType = 6 - EProduceType_EPRODUCETYPE_MAX EProduceType = 7 + EProduceType_EPRODUCETYPE_MIN EProduceType = 1 + EProduceType_EPRODUCETYPE_HEAD EProduceType = 2 + EProduceType_EPRODUCETYPE_EQUIP EProduceType = 3 + EProduceType_EPRODUCETYPE_TRADER EProduceType = 4 + EProduceType_EPRODUCETYPE_MAX EProduceType = 5 ) // Enum value maps for EProduceType. @@ -2382,18 +1609,14 @@ var ( 2: "EPRODUCETYPE_HEAD", 3: "EPRODUCETYPE_EQUIP", 4: "EPRODUCETYPE_TRADER", - 5: "EPRODUCETYPE_FURNITURE", - 6: "EPRODUCETYPE_COMMON", - 7: "EPRODUCETYPE_MAX", + 5: "EPRODUCETYPE_MAX", } EProduceType_value = map[string]int32{ - "EPRODUCETYPE_MIN": 1, - "EPRODUCETYPE_HEAD": 2, - "EPRODUCETYPE_EQUIP": 3, - "EPRODUCETYPE_TRADER": 4, - "EPRODUCETYPE_FURNITURE": 5, - "EPRODUCETYPE_COMMON": 6, - "EPRODUCETYPE_MAX": 7, + "EPRODUCETYPE_MIN": 1, + "EPRODUCETYPE_HEAD": 2, + "EPRODUCETYPE_EQUIP": 3, + "EPRODUCETYPE_TRADER": 4, + "EPRODUCETYPE_MAX": 5, } ) @@ -2408,11 +1631,11 @@ func (x EProduceType) String() string { } func (EProduceType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[17].Descriptor() + return file_SceneItem_proto_enumTypes[14].Descriptor() } func (EProduceType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[17] + return &file_SceneItem_proto_enumTypes[14] } func (x EProduceType) Number() protoreflect.EnumNumber { @@ -2431,9 +1654,10 @@ func (x *EProduceType) UnmarshalJSON(b []byte) error { // Deprecated: Use EProduceType.Descriptor instead. func (EProduceType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{17} + return file_SceneItem_proto_rawDescGZIP(), []int{14} } +// client <-> scene : refine item type ERefineResult int32 const ( @@ -2479,11 +1703,11 @@ func (x ERefineResult) String() string { } func (ERefineResult) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[18].Descriptor() + return file_SceneItem_proto_enumTypes[15].Descriptor() } func (ERefineResult) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[18] + return &file_SceneItem_proto_enumTypes[15] } func (x ERefineResult) Number() protoreflect.EnumNumber { @@ -2502,9 +1726,10 @@ func (x *ERefineResult) UnmarshalJSON(b []byte) error { // Deprecated: Use ERefineResult.Descriptor instead. func (ERefineResult) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{18} + return file_SceneItem_proto_rawDescGZIP(), []int{15} } +// client -> scene : decompose equip type EDecomposeResult int32 const ( @@ -2550,11 +1775,11 @@ func (x EDecomposeResult) String() string { } func (EDecomposeResult) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[19].Descriptor() + return file_SceneItem_proto_enumTypes[16].Descriptor() } func (EDecomposeResult) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[19] + return &file_SceneItem_proto_enumTypes[16] } func (x EDecomposeResult) Number() protoreflect.EnumNumber { @@ -2573,9 +1798,10 @@ func (x *EDecomposeResult) UnmarshalJSON(b []byte) error { // Deprecated: Use EDecomposeResult.Descriptor instead. func (EDecomposeResult) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{19} + return file_SceneItem_proto_rawDescGZIP(), []int{16} } +// client -> scene : equip card type ECardOper int32 const ( @@ -2612,11 +1838,11 @@ func (x ECardOper) String() string { } func (ECardOper) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[20].Descriptor() + return file_SceneItem_proto_enumTypes[17].Descriptor() } func (ECardOper) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[20] + return &file_SceneItem_proto_enumTypes[17] } func (x ECardOper) Number() protoreflect.EnumNumber { @@ -2635,7 +1861,7 @@ func (x *ECardOper) UnmarshalJSON(b []byte) error { // Deprecated: Use ECardOper.Descriptor instead. func (ECardOper) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{20} + return file_SceneItem_proto_rawDescGZIP(), []int{17} } type ETradeType int32 @@ -2671,11 +1897,11 @@ func (x ETradeType) String() string { } func (ETradeType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[21].Descriptor() + return file_SceneItem_proto_enumTypes[18].Descriptor() } func (ETradeType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[21] + return &file_SceneItem_proto_enumTypes[18] } func (x ETradeType) Number() protoreflect.EnumNumber { @@ -2694,9 +1920,10 @@ func (x *ETradeType) UnmarshalJSON(b []byte) error { // Deprecated: Use ETradeType.Descriptor instead. func (ETradeType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{21} + return file_SceneItem_proto_rawDescGZIP(), []int{18} } +// client -> scene : equip exchange type EExchangeType int32 const ( @@ -2733,11 +1960,11 @@ func (x EExchangeType) String() string { } func (EExchangeType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[22].Descriptor() + return file_SceneItem_proto_enumTypes[19].Descriptor() } func (EExchangeType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[22] + return &file_SceneItem_proto_enumTypes[19] } func (x EExchangeType) Number() protoreflect.EnumNumber { @@ -2756,16 +1983,16 @@ func (x *EExchangeType) UnmarshalJSON(b []byte) error { // Deprecated: Use EExchangeType.Descriptor instead. func (EExchangeType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{22} + return file_SceneItem_proto_rawDescGZIP(), []int{19} } +// client <-> scene : exchange card type EExchangeCardType int32 const ( - EExchangeCardType_EEXCHANGECARDTYPE_DRAW EExchangeCardType = 1 - EExchangeCardType_EEXCHANGECARDTYPE_COMPOSE EExchangeCardType = 2 - EExchangeCardType_EEXCHANGECARDTYPE_DECOMPOSE EExchangeCardType = 3 - EExchangeCardType_EEXCHANGECARDTYPE_BOSSCOMPOSE EExchangeCardType = 4 + EExchangeCardType_EEXCHANGECARDTYPE_DRAW EExchangeCardType = 1 + EExchangeCardType_EEXCHANGECARDTYPE_COMPOSE EExchangeCardType = 2 + EExchangeCardType_EEXCHANGECARDTYPE_DECOMPOSE EExchangeCardType = 3 ) // Enum value maps for EExchangeCardType. @@ -2774,13 +2001,11 @@ var ( 1: "EEXCHANGECARDTYPE_DRAW", 2: "EEXCHANGECARDTYPE_COMPOSE", 3: "EEXCHANGECARDTYPE_DECOMPOSE", - 4: "EEXCHANGECARDTYPE_BOSSCOMPOSE", } EExchangeCardType_value = map[string]int32{ - "EEXCHANGECARDTYPE_DRAW": 1, - "EEXCHANGECARDTYPE_COMPOSE": 2, - "EEXCHANGECARDTYPE_DECOMPOSE": 3, - "EEXCHANGECARDTYPE_BOSSCOMPOSE": 4, + "EEXCHANGECARDTYPE_DRAW": 1, + "EEXCHANGECARDTYPE_COMPOSE": 2, + "EEXCHANGECARDTYPE_DECOMPOSE": 3, } ) @@ -2795,11 +2020,11 @@ func (x EExchangeCardType) String() string { } func (EExchangeCardType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[23].Descriptor() + return file_SceneItem_proto_enumTypes[20].Descriptor() } func (EExchangeCardType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[23] + return &file_SceneItem_proto_enumTypes[20] } func (x EExchangeCardType) Number() protoreflect.EnumNumber { @@ -2818,67 +2043,46 @@ func (x *EExchangeCardType) UnmarshalJSON(b []byte) error { // Deprecated: Use EExchangeCardType.Descriptor instead. func (EExchangeCardType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{23} + return file_SceneItem_proto_rawDescGZIP(), []int{20} } type ELotteryType int32 const ( - ELotteryType_ELotteryType_Min ELotteryType = 0 - ELotteryType_ELotteryType_Head ELotteryType = 1 - ELotteryType_ELotteryType_Equip ELotteryType = 2 - ELotteryType_ELotteryType_Card ELotteryType = 3 - ELotteryType_ELotteryType_CatLitterBox ELotteryType = 4 - ELotteryType_ELotteryType_Magic ELotteryType = 5 - ELotteryType_ELotteryType_Magic_2 ELotteryType = 6 - ELotteryType_ELotteryType_Magic_3 ELotteryType = 7 - ELotteryType_ELotteryType_Ride ELotteryType = 8 - ELotteryType_ELotteryType_MIX1 ELotteryType = 9 - ELotteryType_ELotteryType_MIX2 ELotteryType = 10 - ELotteryType_ELotteryType_MIX3 ELotteryType = 11 - ELotteryType_ELotteryType_MIX4 ELotteryType = 12 - ELotteryType_ELotteryType_Card_New ELotteryType = 31 - ELotteryType_ELotteryType_Card_Activity ELotteryType = 32 - ELotteryType_ELotteryType_Max ELotteryType = 33 + ELotteryType_ELotteryType_Min ELotteryType = 0 + ELotteryType_ELotteryType_Head ELotteryType = 1 //头饰扭蛋 + ELotteryType_ELotteryType_Equip ELotteryType = 2 + ELotteryType_ELotteryType_Card ELotteryType = 3 + ELotteryType_ELotteryType_CatLitterBox ELotteryType = 4 // 公会建筑福利猫砂盆 + ELotteryType_ELotteryType_Magic ELotteryType = 5 //魔力扭蛋机 + ELotteryType_ELotteryType_Max ELotteryType = 6 + ELotteryType_ELotteryType_PetEgg ELotteryType = 7 //宠物蛋扭蛋机 + ELotteryType_ELotteryType_BluePrint ELotteryType = 8 //图纸扭蛋机 ) // Enum value maps for ELotteryType. var ( ELotteryType_name = map[int32]string{ - 0: "ELotteryType_Min", - 1: "ELotteryType_Head", - 2: "ELotteryType_Equip", - 3: "ELotteryType_Card", - 4: "ELotteryType_CatLitterBox", - 5: "ELotteryType_Magic", - 6: "ELotteryType_Magic_2", - 7: "ELotteryType_Magic_3", - 8: "ELotteryType_Ride", - 9: "ELotteryType_MIX1", - 10: "ELotteryType_MIX2", - 11: "ELotteryType_MIX3", - 12: "ELotteryType_MIX4", - 31: "ELotteryType_Card_New", - 32: "ELotteryType_Card_Activity", - 33: "ELotteryType_Max", + 0: "ELotteryType_Min", + 1: "ELotteryType_Head", + 2: "ELotteryType_Equip", + 3: "ELotteryType_Card", + 4: "ELotteryType_CatLitterBox", + 5: "ELotteryType_Magic", + 6: "ELotteryType_Max", + 7: "ELotteryType_PetEgg", + 8: "ELotteryType_BluePrint", } ELotteryType_value = map[string]int32{ - "ELotteryType_Min": 0, - "ELotteryType_Head": 1, - "ELotteryType_Equip": 2, - "ELotteryType_Card": 3, - "ELotteryType_CatLitterBox": 4, - "ELotteryType_Magic": 5, - "ELotteryType_Magic_2": 6, - "ELotteryType_Magic_3": 7, - "ELotteryType_Ride": 8, - "ELotteryType_MIX1": 9, - "ELotteryType_MIX2": 10, - "ELotteryType_MIX3": 11, - "ELotteryType_MIX4": 12, - "ELotteryType_Card_New": 31, - "ELotteryType_Card_Activity": 32, - "ELotteryType_Max": 33, + "ELotteryType_Min": 0, + "ELotteryType_Head": 1, + "ELotteryType_Equip": 2, + "ELotteryType_Card": 3, + "ELotteryType_CatLitterBox": 4, + "ELotteryType_Magic": 5, + "ELotteryType_Max": 6, + "ELotteryType_PetEgg": 7, + "ELotteryType_BluePrint": 8, } ) @@ -2893,11 +2097,11 @@ func (x ELotteryType) String() string { } func (ELotteryType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[24].Descriptor() + return file_SceneItem_proto_enumTypes[21].Descriptor() } func (ELotteryType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[24] + return &file_SceneItem_proto_enumTypes[21] } func (x ELotteryType) Number() protoreflect.EnumNumber { @@ -2916,99 +2120,31 @@ func (x *ELotteryType) UnmarshalJSON(b []byte) error { // Deprecated: Use ELotteryType.Descriptor instead. func (ELotteryType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{24} -} - -type EMixlotteryUseCoinType int32 - -const ( - EMixlotteryUseCoinType_EMIXLOTTERY_USECOIN_MIN EMixlotteryUseCoinType = 0 - EMixlotteryUseCoinType_EMIXLOTTERY_USECOIN_ONCE EMixlotteryUseCoinType = 1 - EMixlotteryUseCoinType_ECOINLOTTERY_TYPE_TENCOMBOS EMixlotteryUseCoinType = 2 - EMixlotteryUseCoinType_EMIXLOTTERY_USECOIN_MAX EMixlotteryUseCoinType = 3 -) - -// Enum value maps for EMixlotteryUseCoinType. -var ( - EMixlotteryUseCoinType_name = map[int32]string{ - 0: "EMIXLOTTERY_USECOIN_MIN", - 1: "EMIXLOTTERY_USECOIN_ONCE", - 2: "ECOINLOTTERY_TYPE_TENCOMBOS", - 3: "EMIXLOTTERY_USECOIN_MAX", - } - EMixlotteryUseCoinType_value = map[string]int32{ - "EMIXLOTTERY_USECOIN_MIN": 0, - "EMIXLOTTERY_USECOIN_ONCE": 1, - "ECOINLOTTERY_TYPE_TENCOMBOS": 2, - "EMIXLOTTERY_USECOIN_MAX": 3, - } -) - -func (x EMixlotteryUseCoinType) Enum() *EMixlotteryUseCoinType { - p := new(EMixlotteryUseCoinType) - *p = x - return p -} - -func (x EMixlotteryUseCoinType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMixlotteryUseCoinType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[25].Descriptor() -} - -func (EMixlotteryUseCoinType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[25] -} - -func (x EMixlotteryUseCoinType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EMixlotteryUseCoinType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EMixlotteryUseCoinType(num) - return nil -} - -// Deprecated: Use EMixlotteryUseCoinType.Descriptor instead. -func (EMixlotteryUseCoinType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{25} + return file_SceneItem_proto_rawDescGZIP(), []int{21} } type EQuotaType int32 const ( - EQuotaType_EQuotaType_NONE EQuotaType = 0 - EQuotaType_EQuotaType_G_Charge EQuotaType = 1 - EQuotaType_EQuotaType_C_Give EQuotaType = 2 - EQuotaType_EQuotaType_C_Auction EQuotaType = 3 - EQuotaType_EQuotaType_G_Auction EQuotaType = 4 - EQuotaType_EQuotaType_C_Lottery EQuotaType = 5 - EQuotaType_EQuotaType_C_GuildBox EQuotaType = 6 - EQuotaType_EQuotaType_C_WeddingDress EQuotaType = 7 - EQuotaType_EQuotaType_L_Booth EQuotaType = 8 - EQuotaType_EQuotaType_U_Booth EQuotaType = 9 - EQuotaType_EQuotaType_C_Booth EQuotaType = 10 - EQuotaType_EQuotaType_L_Give_Trade EQuotaType = 11 - EQuotaType_EQuotaType_U_Give_Trade EQuotaType = 12 - EQuotaType_EQuotaType_C_Give_Trade EQuotaType = 13 - EQuotaType_EQuotaType_G_Reward EQuotaType = 14 - EQuotaType_EQuotaType_C_GuildMaterial EQuotaType = 15 - EQuotaType_EQuotaType_L_Charge EQuotaType = 20 - EQuotaType_EQuotaType_U_Charge EQuotaType = 21 - EQuotaType_EQuotaType_C_ChargeBack EQuotaType = 22 + EQuotaType_EQuotaType_G_Charge EQuotaType = 1 //充值获得 + EQuotaType_EQuotaType_C_Give EQuotaType = 2 //赠送消耗 + EQuotaType_EQuotaType_C_Auction EQuotaType = 3 //拍卖消耗 + EQuotaType_EQuotaType_G_Auction EQuotaType = 4 //拍卖失败返回 + EQuotaType_EQuotaType_C_Lottery EQuotaType = 5 //赠送扭蛋 + EQuotaType_EQuotaType_C_GuildBox EQuotaType = 6 //公会宝箱 + EQuotaType_EQuotaType_C_WeddingDress EQuotaType = 7 //赠送婚纱 + EQuotaType_EQuotaType_L_Booth EQuotaType = 8 //摆摊锁定 + EQuotaType_EQuotaType_U_Booth EQuotaType = 9 //摆摊解锁 + EQuotaType_EQuotaType_C_Booth EQuotaType = 10 //摆摊消耗 + EQuotaType_EQuotaType_L_Give_Trade EQuotaType = 11 //交易所赠送锁定 + EQuotaType_EQuotaType_U_Give_Trade EQuotaType = 12 //交易所赠送解锁 + EQuotaType_EQuotaType_C_Give_Trade EQuotaType = 13 //交易所赠送消耗 + EQuotaType_EQuotaType_G_Reward EQuotaType = 14 //兑换获得 ) // Enum value maps for EQuotaType. var ( EQuotaType_name = map[int32]string{ - 0: "EQuotaType_NONE", 1: "EQuotaType_G_Charge", 2: "EQuotaType_C_Give", 3: "EQuotaType_C_Auction", @@ -3023,31 +2159,22 @@ var ( 12: "EQuotaType_U_Give_Trade", 13: "EQuotaType_C_Give_Trade", 14: "EQuotaType_G_Reward", - 15: "EQuotaType_C_GuildMaterial", - 20: "EQuotaType_L_Charge", - 21: "EQuotaType_U_Charge", - 22: "EQuotaType_C_ChargeBack", } EQuotaType_value = map[string]int32{ - "EQuotaType_NONE": 0, - "EQuotaType_G_Charge": 1, - "EQuotaType_C_Give": 2, - "EQuotaType_C_Auction": 3, - "EQuotaType_G_Auction": 4, - "EQuotaType_C_Lottery": 5, - "EQuotaType_C_GuildBox": 6, - "EQuotaType_C_WeddingDress": 7, - "EQuotaType_L_Booth": 8, - "EQuotaType_U_Booth": 9, - "EQuotaType_C_Booth": 10, - "EQuotaType_L_Give_Trade": 11, - "EQuotaType_U_Give_Trade": 12, - "EQuotaType_C_Give_Trade": 13, - "EQuotaType_G_Reward": 14, - "EQuotaType_C_GuildMaterial": 15, - "EQuotaType_L_Charge": 20, - "EQuotaType_U_Charge": 21, - "EQuotaType_C_ChargeBack": 22, + "EQuotaType_G_Charge": 1, + "EQuotaType_C_Give": 2, + "EQuotaType_C_Auction": 3, + "EQuotaType_G_Auction": 4, + "EQuotaType_C_Lottery": 5, + "EQuotaType_C_GuildBox": 6, + "EQuotaType_C_WeddingDress": 7, + "EQuotaType_L_Booth": 8, + "EQuotaType_U_Booth": 9, + "EQuotaType_C_Booth": 10, + "EQuotaType_L_Give_Trade": 11, + "EQuotaType_U_Give_Trade": 12, + "EQuotaType_C_Give_Trade": 13, + "EQuotaType_G_Reward": 14, } ) @@ -3062,11 +2189,11 @@ func (x EQuotaType) String() string { } func (EQuotaType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[26].Descriptor() + return file_SceneItem_proto_enumTypes[22].Descriptor() } func (EQuotaType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[26] + return &file_SceneItem_proto_enumTypes[22] } func (x EQuotaType) Number() protoreflect.EnumNumber { @@ -3085,953 +2212,757 @@ func (x *EQuotaType) UnmarshalJSON(b []byte) error { // Deprecated: Use EQuotaType.Descriptor instead. func (EQuotaType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{26} + return file_SceneItem_proto_rawDescGZIP(), []int{22} } -type EFavoriteAction int32 +type ItemInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` + Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` + Count *uint32 `protobuf:"varint,3,opt,name=count,def=1" json:"count,omitempty"` + Index *uint32 `protobuf:"varint,4,opt,name=index,def=0" json:"index,omitempty"` + Createtime *uint32 `protobuf:"varint,5,opt,name=createtime,def=0" json:"createtime,omitempty"` + Cd *uint64 `protobuf:"varint,6,opt,name=cd,def=0" json:"cd,omitempty"` + Type *EItemType `protobuf:"varint,7,opt,name=type,enum=Cmd.EItemType,def=0" json:"type,omitempty"` + Bind *EBindType `protobuf:"varint,8,opt,name=bind,enum=Cmd.EBindType,def=0" json:"bind,omitempty"` + Expire *EExpireType `protobuf:"varint,9,opt,name=expire,enum=Cmd.EExpireType,def=0" json:"expire,omitempty"` + Quality *EQualityType `protobuf:"varint,10,opt,name=quality,enum=Cmd.EQualityType,def=0" json:"quality,omitempty"` + EquipType *EEquipType `protobuf:"varint,11,opt,name=equipType,enum=Cmd.EEquipType,def=0" json:"equipType,omitempty"` + Source *ESource `protobuf:"varint,12,opt,name=source,enum=Cmd.ESource,def=1" json:"source,omitempty"` + Isnew *bool `protobuf:"varint,13,opt,name=isnew,def=0" json:"isnew,omitempty"` + Maxcardslot *uint32 `protobuf:"varint,14,opt,name=maxcardslot,def=0" json:"maxcardslot,omitempty"` + Ishint *bool `protobuf:"varint,15,opt,name=ishint,def=0" json:"ishint,omitempty"` + Isactive *bool `protobuf:"varint,16,opt,name=isactive,def=0" json:"isactive,omitempty"` + SourceNpc *uint32 `protobuf:"varint,17,opt,name=source_npc,json=sourceNpc,def=0" json:"source_npc,omitempty"` + Refinelv *uint32 `protobuf:"varint,18,opt,name=refinelv,def=0" json:"refinelv,omitempty"` + Chargemoney *uint32 `protobuf:"varint,19,opt,name=chargemoney,def=0" json:"chargemoney,omitempty"` //充多少钱获得的,在邮件里赋值。单位元,注意多个道具时,只需要一个道具赋值。 + Overtime *uint32 `protobuf:"varint,20,opt,name=overtime,def=0" json:"overtime,omitempty"` + Quota *uint64 `protobuf:"varint,21,opt,name=quota,def=0" json:"quota,omitempty"` //充值获得的额度 在邮件里赋值。注意多个道具时,只需要一个道具赋值。 +} +// Default values for ItemInfo fields. const ( - EFavoriteAction_EFAVORITEACTION_MIN EFavoriteAction = 0 - EFavoriteAction_EFAVORITEACTION_ADD EFavoriteAction = 1 - EFavoriteAction_EFAVORITEACTION_DEL EFavoriteAction = 2 - EFavoriteAction_EFAVORITEACTION_MAX EFavoriteAction = 3 + Default_ItemInfo_Id = uint32(0) + Default_ItemInfo_Count = uint32(1) + Default_ItemInfo_Index = uint32(0) + Default_ItemInfo_Createtime = uint32(0) + Default_ItemInfo_Cd = uint64(0) + Default_ItemInfo_Type = EItemType_EITEMTYPE_MIN + Default_ItemInfo_Bind = EBindType_EBINDTYPE_MIN + Default_ItemInfo_Expire = EExpireType_EEXPIRETYPE_MIN + Default_ItemInfo_Quality = EQualityType_EQUALITYTYPE_MIN + Default_ItemInfo_EquipType = EEquipType_EEQUIPTYPE_MIN + Default_ItemInfo_Source = ESource_ESOURCE_NORMAL + Default_ItemInfo_Isnew = bool(false) + Default_ItemInfo_Maxcardslot = uint32(0) + Default_ItemInfo_Ishint = bool(false) + Default_ItemInfo_Isactive = bool(false) + Default_ItemInfo_SourceNpc = uint32(0) + Default_ItemInfo_Refinelv = uint32(0) + Default_ItemInfo_Chargemoney = uint32(0) + Default_ItemInfo_Overtime = uint32(0) + Default_ItemInfo_Quota = uint64(0) ) -// Enum value maps for EFavoriteAction. -var ( - EFavoriteAction_name = map[int32]string{ - 0: "EFAVORITEACTION_MIN", - 1: "EFAVORITEACTION_ADD", - 2: "EFAVORITEACTION_DEL", - 3: "EFAVORITEACTION_MAX", - } - EFavoriteAction_value = map[string]int32{ - "EFAVORITEACTION_MIN": 0, - "EFAVORITEACTION_ADD": 1, - "EFAVORITEACTION_DEL": 2, - "EFAVORITEACTION_MAX": 3, +func (x *ItemInfo) Reset() { + *x = ItemInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EFavoriteAction) Enum() *EFavoriteAction { - p := new(EFavoriteAction) - *p = x - return p } -func (x EFavoriteAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ItemInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EFavoriteAction) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[27].Descriptor() -} +func (*ItemInfo) ProtoMessage() {} -func (EFavoriteAction) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[27] +func (x *ItemInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x EFavoriteAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use ItemInfo.ProtoReflect.Descriptor instead. +func (*ItemInfo) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{0} } -// Deprecated: Do not use. -func (x *EFavoriteAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *ItemInfo) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - *x = EFavoriteAction(num) - return nil -} - -// Deprecated: Use EFavoriteAction.Descriptor instead. -func (EFavoriteAction) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{27} + return "" } -type EGemSkillComposeType int32 - -const ( - EGemSkillComposeType_EGEMCOMPOSETYPE_MIN EGemSkillComposeType = 0 - EGemSkillComposeType_EGEMCOMPOSETYPE_THREE EGemSkillComposeType = 1 - EGemSkillComposeType_EGEMCOMPOSETYPE_FIVE EGemSkillComposeType = 2 - EGemSkillComposeType_EGEMCOMPOSETYPE_MAX EGemSkillComposeType = 3 -) - -// Enum value maps for EGemSkillComposeType. -var ( - EGemSkillComposeType_name = map[int32]string{ - 0: "EGEMCOMPOSETYPE_MIN", - 1: "EGEMCOMPOSETYPE_THREE", - 2: "EGEMCOMPOSETYPE_FIVE", - 3: "EGEMCOMPOSETYPE_MAX", - } - EGemSkillComposeType_value = map[string]int32{ - "EGEMCOMPOSETYPE_MIN": 0, - "EGEMCOMPOSETYPE_THREE": 1, - "EGEMCOMPOSETYPE_FIVE": 2, - "EGEMCOMPOSETYPE_MAX": 3, +func (x *ItemInfo) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } -) - -func (x EGemSkillComposeType) Enum() *EGemSkillComposeType { - p := new(EGemSkillComposeType) - *p = x - return p + return Default_ItemInfo_Id } -func (x EGemSkillComposeType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ItemInfo) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_ItemInfo_Count } -func (EGemSkillComposeType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[28].Descriptor() +func (x *ItemInfo) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index + } + return Default_ItemInfo_Index } -func (EGemSkillComposeType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[28] +func (x *ItemInfo) GetCreatetime() uint32 { + if x != nil && x.Createtime != nil { + return *x.Createtime + } + return Default_ItemInfo_Createtime } -func (x EGemSkillComposeType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ItemInfo) GetCd() uint64 { + if x != nil && x.Cd != nil { + return *x.Cd + } + return Default_ItemInfo_Cd } -// Deprecated: Do not use. -func (x *EGemSkillComposeType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *ItemInfo) GetType() EItemType { + if x != nil && x.Type != nil { + return *x.Type } - *x = EGemSkillComposeType(num) - return nil + return Default_ItemInfo_Type } -// Deprecated: Use EGemSkillComposeType.Descriptor instead. -func (EGemSkillComposeType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{28} +func (x *ItemInfo) GetBind() EBindType { + if x != nil && x.Bind != nil { + return *x.Bind + } + return Default_ItemInfo_Bind } -type EGemSkillQualityType int32 - -const ( - EGemSkillQualityType_EGEMQUALITYTYPE_MIN EGemSkillQualityType = 0 - EGemSkillQualityType_EGEMQUALITYTYPE_B EGemSkillQualityType = 1 - EGemSkillQualityType_EGEMQUALITYTYPE_A EGemSkillQualityType = 2 - EGemSkillQualityType_EGEMQUALITYTYPE_S EGemSkillQualityType = 3 - EGemSkillQualityType_EGEMQUALITYTYPE_SS EGemSkillQualityType = 4 - EGemSkillQualityType_EGEMQUALITYTYPE_MAX EGemSkillQualityType = 5 -) - -// Enum value maps for EGemSkillQualityType. -var ( - EGemSkillQualityType_name = map[int32]string{ - 0: "EGEMQUALITYTYPE_MIN", - 1: "EGEMQUALITYTYPE_B", - 2: "EGEMQUALITYTYPE_A", - 3: "EGEMQUALITYTYPE_S", - 4: "EGEMQUALITYTYPE_SS", - 5: "EGEMQUALITYTYPE_MAX", - } - EGemSkillQualityType_value = map[string]int32{ - "EGEMQUALITYTYPE_MIN": 0, - "EGEMQUALITYTYPE_B": 1, - "EGEMQUALITYTYPE_A": 2, - "EGEMQUALITYTYPE_S": 3, - "EGEMQUALITYTYPE_SS": 4, - "EGEMQUALITYTYPE_MAX": 5, +func (x *ItemInfo) GetExpire() EExpireType { + if x != nil && x.Expire != nil { + return *x.Expire } -) - -func (x EGemSkillQualityType) Enum() *EGemSkillQualityType { - p := new(EGemSkillQualityType) - *p = x - return p + return Default_ItemInfo_Expire } -func (x EGemSkillQualityType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ItemInfo) GetQuality() EQualityType { + if x != nil && x.Quality != nil { + return *x.Quality + } + return Default_ItemInfo_Quality } -func (EGemSkillQualityType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[29].Descriptor() +func (x *ItemInfo) GetEquipType() EEquipType { + if x != nil && x.EquipType != nil { + return *x.EquipType + } + return Default_ItemInfo_EquipType } -func (EGemSkillQualityType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[29] +func (x *ItemInfo) GetSource() ESource { + if x != nil && x.Source != nil { + return *x.Source + } + return Default_ItemInfo_Source } -func (x EGemSkillQualityType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ItemInfo) GetIsnew() bool { + if x != nil && x.Isnew != nil { + return *x.Isnew + } + return Default_ItemInfo_Isnew } -// Deprecated: Do not use. -func (x *EGemSkillQualityType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *ItemInfo) GetMaxcardslot() uint32 { + if x != nil && x.Maxcardslot != nil { + return *x.Maxcardslot } - *x = EGemSkillQualityType(num) - return nil + return Default_ItemInfo_Maxcardslot } -// Deprecated: Use EGemSkillQualityType.Descriptor instead. -func (EGemSkillQualityType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{29} +func (x *ItemInfo) GetIshint() bool { + if x != nil && x.Ishint != nil { + return *x.Ishint + } + return Default_ItemInfo_Ishint } -type EGemType int32 - -const ( - EGemType_EGEMTYPE_MIN EGemType = 0 - EGemType_EGEMTYPE_ATTR EGemType = 1 - EGemType_EGEMTYPE_SKILL EGemType = 2 - EGemType_EGEMTYPE_MAX EGemType = 3 -) - -// Enum value maps for EGemType. -var ( - EGemType_name = map[int32]string{ - 0: "EGEMTYPE_MIN", - 1: "EGEMTYPE_ATTR", - 2: "EGEMTYPE_SKILL", - 3: "EGEMTYPE_MAX", - } - EGemType_value = map[string]int32{ - "EGEMTYPE_MIN": 0, - "EGEMTYPE_ATTR": 1, - "EGEMTYPE_SKILL": 2, - "EGEMTYPE_MAX": 3, +func (x *ItemInfo) GetIsactive() bool { + if x != nil && x.Isactive != nil { + return *x.Isactive } -) - -func (x EGemType) Enum() *EGemType { - p := new(EGemType) - *p = x - return p + return Default_ItemInfo_Isactive } -func (x EGemType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ItemInfo) GetSourceNpc() uint32 { + if x != nil && x.SourceNpc != nil { + return *x.SourceNpc + } + return Default_ItemInfo_SourceNpc } -func (EGemType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[30].Descriptor() +func (x *ItemInfo) GetRefinelv() uint32 { + if x != nil && x.Refinelv != nil { + return *x.Refinelv + } + return Default_ItemInfo_Refinelv } -func (EGemType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[30] +func (x *ItemInfo) GetChargemoney() uint32 { + if x != nil && x.Chargemoney != nil { + return *x.Chargemoney + } + return Default_ItemInfo_Chargemoney } -func (x EGemType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ItemInfo) GetOvertime() uint32 { + if x != nil && x.Overtime != nil { + return *x.Overtime + } + return Default_ItemInfo_Overtime } -// Deprecated: Do not use. -func (x *EGemType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *ItemInfo) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota } - *x = EGemType(num) - return nil + return Default_ItemInfo_Quota } -// Deprecated: Use EGemType.Descriptor instead. -func (EGemType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{30} -} +type RefineCompose struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type PersonalArtifactRemouldType int32 + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Num *uint32 `protobuf:"varint,2,opt,name=num,def=0" json:"num,omitempty"` +} +// Default values for RefineCompose fields. const ( - PersonalArtifactRemouldType_PERSONALARTIFACT_REMOULD_TYPE_MIN PersonalArtifactRemouldType = 0 - PersonalArtifactRemouldType_PERSONALARTIFACT_REMOULD_TYPE_FREE PersonalArtifactRemouldType = 1 - PersonalArtifactRemouldType_PERSONALARTIFACT_REMOULD_TYPE_PAY PersonalArtifactRemouldType = 2 - PersonalArtifactRemouldType_PERSONALARTIFACT_REMOULD_TYPE_PAY_TEN PersonalArtifactRemouldType = 3 - PersonalArtifactRemouldType_PERSONALARTIFACT_REMOULD_TYPE_FREE_TEN PersonalArtifactRemouldType = 4 + Default_RefineCompose_Id = uint32(0) + Default_RefineCompose_Num = uint32(0) ) -// Enum value maps for PersonalArtifactRemouldType. -var ( - PersonalArtifactRemouldType_name = map[int32]string{ - 0: "PERSONALARTIFACT_REMOULD_TYPE_MIN", - 1: "PERSONALARTIFACT_REMOULD_TYPE_FREE", - 2: "PERSONALARTIFACT_REMOULD_TYPE_PAY", - 3: "PERSONALARTIFACT_REMOULD_TYPE_PAY_TEN", - 4: "PERSONALARTIFACT_REMOULD_TYPE_FREE_TEN", - } - PersonalArtifactRemouldType_value = map[string]int32{ - "PERSONALARTIFACT_REMOULD_TYPE_MIN": 0, - "PERSONALARTIFACT_REMOULD_TYPE_FREE": 1, - "PERSONALARTIFACT_REMOULD_TYPE_PAY": 2, - "PERSONALARTIFACT_REMOULD_TYPE_PAY_TEN": 3, - "PERSONALARTIFACT_REMOULD_TYPE_FREE_TEN": 4, +func (x *RefineCompose) Reset() { + *x = RefineCompose{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x PersonalArtifactRemouldType) Enum() *PersonalArtifactRemouldType { - p := new(PersonalArtifactRemouldType) - *p = x - return p } -func (x PersonalArtifactRemouldType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *RefineCompose) String() string { + return protoimpl.X.MessageStringOf(x) } -func (PersonalArtifactRemouldType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[31].Descriptor() -} +func (*RefineCompose) ProtoMessage() {} -func (PersonalArtifactRemouldType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[31] +func (x *RefineCompose) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x PersonalArtifactRemouldType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use RefineCompose.ProtoReflect.Descriptor instead. +func (*RefineCompose) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{1} } -// Deprecated: Do not use. -func (x *PersonalArtifactRemouldType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *RefineCompose) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - *x = PersonalArtifactRemouldType(num) - return nil + return Default_RefineCompose_Id } -// Deprecated: Use PersonalArtifactRemouldType.Descriptor instead. -func (PersonalArtifactRemouldType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{31} +func (x *RefineCompose) GetNum() uint32 { + if x != nil && x.Num != nil { + return *x.Num + } + return Default_RefineCompose_Num } -type EPackMailType int32 +type EquipData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Strengthlv *uint32 `protobuf:"varint,1,opt,name=strengthlv,def=0" json:"strengthlv,omitempty"` + Refinelv *uint32 `protobuf:"varint,2,opt,name=refinelv,def=0" json:"refinelv,omitempty"` + StrengthCost *uint32 `protobuf:"varint,3,opt,name=strengthCost,def=0" json:"strengthCost,omitempty"` + RefineCompose []*RefineCompose `protobuf:"bytes,4,rep,name=refineCompose" json:"refineCompose,omitempty"` + Cardslot *uint32 `protobuf:"varint,5,opt,name=cardslot,def=0" json:"cardslot,omitempty"` + Buffid []uint32 `protobuf:"varint,6,rep,name=buffid" json:"buffid,omitempty"` + Damage *bool `protobuf:"varint,7,opt,name=damage,def=0" json:"damage,omitempty"` + Lv *uint32 `protobuf:"varint,8,opt,name=lv,def=0" json:"lv,omitempty"` + Color *uint32 `protobuf:"varint,9,opt,name=color,def=0" json:"color,omitempty"` + Breakstarttime *uint32 `protobuf:"varint,10,opt,name=breakstarttime,def=0" json:"breakstarttime,omitempty"` // 装备破坏开始时间 + Breakendtime *uint32 `protobuf:"varint,11,opt,name=breakendtime,def=0" json:"breakendtime,omitempty"` // 装备破坏结束时间 + Strengthlv2 *uint32 `protobuf:"varint,12,opt,name=strengthlv2,def=0" json:"strengthlv2,omitempty"` + Strengthlv2Cost []*ItemInfo `protobuf:"bytes,13,rep,name=strengthlv2cost" json:"strengthlv2cost,omitempty"` +} +// Default values for EquipData fields. const ( - EPackMailType_EPACKMAILTYPE_MIN EPackMailType = 0 - EPackMailType_EPACKMAILTYPE_TOWER EPackMailType = 1 - EPackMailType_EPACKMAILTYPE_GUILDRAID EPackMailType = 2 - EPackMailType_EPACKMAILTYPE_THANATOS EPackMailType = 3 - EPackMailType_EPACKMAILTYPE_PVECARD EPackMailType = 4 - EPackMailType_EPACKMAILTYPE_MVP_BATTLE EPackMailType = 5 - EPackMailType_EPACKMAILTYPE_CAPRA_BATTLE EPackMailType = 6 - EPackMailType_EPACKMAILTYPE_GVG EPackMailType = 7 - EPackMailType_EPACKMAILTYPE_SUPER_GVG EPackMailType = 8 - EPackMailType_EPACKMAILTYPE_LAB EPackMailType = 9 - EPackMailType_EPACKMAILTYPE_SEAL EPackMailType = 10 - EPackMailType_EPACKMAILTYPE_AFK EPackMailType = 11 - EPackMailType_EPACKMAILTYPE_RAIDDEADBOSS EPackMailType = 12 - EPackMailType_EPACKMAILTYPE_HEADWEAR EPackMailType = 13 - EPackMailType_EPACKMAILTYPE_PET_WORK EPackMailType = 14 - EPackMailType_EPACKMAILTYPE_PET_ADVENTURE EPackMailType = 15 - EPackMailType_EPACKMAILTYPE_BATTLEPASS EPackMailType = 16 - EPackMailType_EPACKMAILTYPE_POLLY EPackMailType = 17 - EPackMailType_EPACKMAILTYPE_OTHER EPackMailType = 18 - EPackMailType_EPACKMAILTYPE_HITPOLLY EPackMailType = 19 - EPackMailType_EPACKMAILTYPE_PUZZLE EPackMailType = 20 - EPackMailType_EPACKMAILTYPE_ACTMINIRO EPackMailType = 21 - EPackMailType_EPACKMAILTYPE_USERINVITE EPackMailType = 22 - EPackMailType_EPACKMAILTYPE_SHOP_FURNITURE EPackMailType = 23 - EPackMailType_EPACKMAILTYPE_ROGUELIKE EPackMailType = 24 - EPackMailType_EPACKMAILTYPE_COMODO_TEAM EPackMailType = 25 - EPackMailType_EPACKMAILTYPE_SEVEN_ROYAL EPackMailType = 26 - EPackMailType_EPACKMAILTYPE_FESTIVALSIGNIN_SPECIALAWARD EPackMailType = 27 - EPackMailType_EPACKMAILTYPE_CRACK EPackMailType = 28 - EPackMailType_EPACKMAILTYPE_STORM_BOSS EPackMailType = 29 - EPackMailType_EPACKMAILTYPE_MAX EPackMailType = 30 + Default_EquipData_Strengthlv = uint32(0) + Default_EquipData_Refinelv = uint32(0) + Default_EquipData_StrengthCost = uint32(0) + Default_EquipData_Cardslot = uint32(0) + Default_EquipData_Damage = bool(false) + Default_EquipData_Lv = uint32(0) + Default_EquipData_Color = uint32(0) + Default_EquipData_Breakstarttime = uint32(0) + Default_EquipData_Breakendtime = uint32(0) + Default_EquipData_Strengthlv2 = uint32(0) ) -// Enum value maps for EPackMailType. -var ( - EPackMailType_name = map[int32]string{ - 0: "EPACKMAILTYPE_MIN", - 1: "EPACKMAILTYPE_TOWER", - 2: "EPACKMAILTYPE_GUILDRAID", - 3: "EPACKMAILTYPE_THANATOS", - 4: "EPACKMAILTYPE_PVECARD", - 5: "EPACKMAILTYPE_MVP_BATTLE", - 6: "EPACKMAILTYPE_CAPRA_BATTLE", - 7: "EPACKMAILTYPE_GVG", - 8: "EPACKMAILTYPE_SUPER_GVG", - 9: "EPACKMAILTYPE_LAB", - 10: "EPACKMAILTYPE_SEAL", - 11: "EPACKMAILTYPE_AFK", - 12: "EPACKMAILTYPE_RAIDDEADBOSS", - 13: "EPACKMAILTYPE_HEADWEAR", - 14: "EPACKMAILTYPE_PET_WORK", - 15: "EPACKMAILTYPE_PET_ADVENTURE", - 16: "EPACKMAILTYPE_BATTLEPASS", - 17: "EPACKMAILTYPE_POLLY", - 18: "EPACKMAILTYPE_OTHER", - 19: "EPACKMAILTYPE_HITPOLLY", - 20: "EPACKMAILTYPE_PUZZLE", - 21: "EPACKMAILTYPE_ACTMINIRO", - 22: "EPACKMAILTYPE_USERINVITE", - 23: "EPACKMAILTYPE_SHOP_FURNITURE", - 24: "EPACKMAILTYPE_ROGUELIKE", - 25: "EPACKMAILTYPE_COMODO_TEAM", - 26: "EPACKMAILTYPE_SEVEN_ROYAL", - 27: "EPACKMAILTYPE_FESTIVALSIGNIN_SPECIALAWARD", - 28: "EPACKMAILTYPE_CRACK", - 29: "EPACKMAILTYPE_STORM_BOSS", - 30: "EPACKMAILTYPE_MAX", - } - EPackMailType_value = map[string]int32{ - "EPACKMAILTYPE_MIN": 0, - "EPACKMAILTYPE_TOWER": 1, - "EPACKMAILTYPE_GUILDRAID": 2, - "EPACKMAILTYPE_THANATOS": 3, - "EPACKMAILTYPE_PVECARD": 4, - "EPACKMAILTYPE_MVP_BATTLE": 5, - "EPACKMAILTYPE_CAPRA_BATTLE": 6, - "EPACKMAILTYPE_GVG": 7, - "EPACKMAILTYPE_SUPER_GVG": 8, - "EPACKMAILTYPE_LAB": 9, - "EPACKMAILTYPE_SEAL": 10, - "EPACKMAILTYPE_AFK": 11, - "EPACKMAILTYPE_RAIDDEADBOSS": 12, - "EPACKMAILTYPE_HEADWEAR": 13, - "EPACKMAILTYPE_PET_WORK": 14, - "EPACKMAILTYPE_PET_ADVENTURE": 15, - "EPACKMAILTYPE_BATTLEPASS": 16, - "EPACKMAILTYPE_POLLY": 17, - "EPACKMAILTYPE_OTHER": 18, - "EPACKMAILTYPE_HITPOLLY": 19, - "EPACKMAILTYPE_PUZZLE": 20, - "EPACKMAILTYPE_ACTMINIRO": 21, - "EPACKMAILTYPE_USERINVITE": 22, - "EPACKMAILTYPE_SHOP_FURNITURE": 23, - "EPACKMAILTYPE_ROGUELIKE": 24, - "EPACKMAILTYPE_COMODO_TEAM": 25, - "EPACKMAILTYPE_SEVEN_ROYAL": 26, - "EPACKMAILTYPE_FESTIVALSIGNIN_SPECIALAWARD": 27, - "EPACKMAILTYPE_CRACK": 28, - "EPACKMAILTYPE_STORM_BOSS": 29, - "EPACKMAILTYPE_MAX": 30, +func (x *EquipData) Reset() { + *x = EquipData{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EPackMailType) Enum() *EPackMailType { - p := new(EPackMailType) - *p = x - return p -} - -func (x EPackMailType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPackMailType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[32].Descriptor() } -func (EPackMailType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[32] +func (x *EquipData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x EPackMailType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} +func (*EquipData) ProtoMessage() {} -// Deprecated: Do not use. -func (x *EPackMailType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *EquipData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - *x = EPackMailType(num) - return nil + return mi.MessageOf(x) } -// Deprecated: Use EPackMailType.Descriptor instead. -func (EPackMailType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{32} +// Deprecated: Use EquipData.ProtoReflect.Descriptor instead. +func (*EquipData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{2} } -type EPackMailStatus int32 - -const ( - EPackMailStatus_EPACKMAILSTATUS_MIN EPackMailStatus = 1 - EPackMailStatus_EPACKMAILSTATUS_NEW EPackMailStatus = 2 - EPackMailStatus_EPACKMAILSTATUS_READ EPackMailStatus = 3 - EPackMailStatus_EPACKMAILSTATUS_MAX EPackMailStatus = 4 -) - -// Enum value maps for EPackMailStatus. -var ( - EPackMailStatus_name = map[int32]string{ - 1: "EPACKMAILSTATUS_MIN", - 2: "EPACKMAILSTATUS_NEW", - 3: "EPACKMAILSTATUS_READ", - 4: "EPACKMAILSTATUS_MAX", - } - EPackMailStatus_value = map[string]int32{ - "EPACKMAILSTATUS_MIN": 1, - "EPACKMAILSTATUS_NEW": 2, - "EPACKMAILSTATUS_READ": 3, - "EPACKMAILSTATUS_MAX": 4, +func (x *EquipData) GetStrengthlv() uint32 { + if x != nil && x.Strengthlv != nil { + return *x.Strengthlv } -) - -func (x EPackMailStatus) Enum() *EPackMailStatus { - p := new(EPackMailStatus) - *p = x - return p + return Default_EquipData_Strengthlv } -func (x EPackMailStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *EquipData) GetRefinelv() uint32 { + if x != nil && x.Refinelv != nil { + return *x.Refinelv + } + return Default_EquipData_Refinelv } -func (EPackMailStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[33].Descriptor() +func (x *EquipData) GetStrengthCost() uint32 { + if x != nil && x.StrengthCost != nil { + return *x.StrengthCost + } + return Default_EquipData_StrengthCost } -func (EPackMailStatus) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[33] +func (x *EquipData) GetRefineCompose() []*RefineCompose { + if x != nil { + return x.RefineCompose + } + return nil } -func (x EPackMailStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *EquipData) GetCardslot() uint32 { + if x != nil && x.Cardslot != nil { + return *x.Cardslot + } + return Default_EquipData_Cardslot } -// Deprecated: Do not use. -func (x *EPackMailStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *EquipData) GetBuffid() []uint32 { + if x != nil { + return x.Buffid } - *x = EPackMailStatus(num) return nil } -// Deprecated: Use EPackMailStatus.Descriptor instead. -func (EPackMailStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{33} +func (x *EquipData) GetDamage() bool { + if x != nil && x.Damage != nil { + return *x.Damage + } + return Default_EquipData_Damage } -type EPackMailAction int32 - -const ( - EPackMailAction_EPACKMAILACTION_MIN EPackMailAction = 1 - EPackMailAction_EPACKMAILACTION_READ EPackMailAction = 2 - EPackMailAction_EPACKMAILACTION_GET EPackMailAction = 3 - EPackMailAction_EPACKMAILACTION_SELL EPackMailAction = 4 - EPackMailAction_EPACKMAILACTION_MAX EPackMailAction = 5 -) - -// Enum value maps for EPackMailAction. -var ( - EPackMailAction_name = map[int32]string{ - 1: "EPACKMAILACTION_MIN", - 2: "EPACKMAILACTION_READ", - 3: "EPACKMAILACTION_GET", - 4: "EPACKMAILACTION_SELL", - 5: "EPACKMAILACTION_MAX", - } - EPackMailAction_value = map[string]int32{ - "EPACKMAILACTION_MIN": 1, - "EPACKMAILACTION_READ": 2, - "EPACKMAILACTION_GET": 3, - "EPACKMAILACTION_SELL": 4, - "EPACKMAILACTION_MAX": 5, +func (x *EquipData) GetLv() uint32 { + if x != nil && x.Lv != nil { + return *x.Lv } -) - -func (x EPackMailAction) Enum() *EPackMailAction { - p := new(EPackMailAction) - *p = x - return p + return Default_EquipData_Lv } -func (x EPackMailAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *EquipData) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color + } + return Default_EquipData_Color } -func (EPackMailAction) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[34].Descriptor() +func (x *EquipData) GetBreakstarttime() uint32 { + if x != nil && x.Breakstarttime != nil { + return *x.Breakstarttime + } + return Default_EquipData_Breakstarttime } -func (EPackMailAction) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[34] +func (x *EquipData) GetBreakendtime() uint32 { + if x != nil && x.Breakendtime != nil { + return *x.Breakendtime + } + return Default_EquipData_Breakendtime } -func (x EPackMailAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *EquipData) GetStrengthlv2() uint32 { + if x != nil && x.Strengthlv2 != nil { + return *x.Strengthlv2 + } + return Default_EquipData_Strengthlv2 } -// Deprecated: Do not use. -func (x *EPackMailAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *EquipData) GetStrengthlv2Cost() []*ItemInfo { + if x != nil { + return x.Strengthlv2Cost } - *x = EPackMailAction(num) return nil } -// Deprecated: Use EPackMailAction.Descriptor instead. -func (EPackMailAction) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{34} -} +type CardData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type EFavoriteDesireType int32 + Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` + Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` + Pos *uint32 `protobuf:"varint,3,opt,name=pos,def=0" json:"pos,omitempty"` +} +// Default values for CardData fields. const ( - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_MIN EFavoriteDesireType = 0 - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_LEVELUP EFavoriteDesireType = 1 - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_ITEM_ADD EFavoriteDesireType = 2 - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_LOVE_ITEM_ADD EFavoriteDesireType = 3 - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_LOGIN EFavoriteDesireType = 4 - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_ITEM_ADD_ONCE EFavoriteDesireType = 5 - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_LOVE_ITEM_ADD_ONCE EFavoriteDesireType = 6 - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_CLICK_TIMES EFavoriteDesireType = 7 - EFavoriteDesireType_EFAVORITEDESIRE_TYPE_DESIRE_TIMES EFavoriteDesireType = 8 + Default_CardData_Id = uint32(0) + Default_CardData_Pos = uint32(0) ) -// Enum value maps for EFavoriteDesireType. -var ( - EFavoriteDesireType_name = map[int32]string{ - 0: "EFAVORITEDESIRE_TYPE_MIN", - 1: "EFAVORITEDESIRE_TYPE_LEVELUP", - 2: "EFAVORITEDESIRE_TYPE_ITEM_ADD", - 3: "EFAVORITEDESIRE_TYPE_LOVE_ITEM_ADD", - 4: "EFAVORITEDESIRE_TYPE_LOGIN", - 5: "EFAVORITEDESIRE_TYPE_ITEM_ADD_ONCE", - 6: "EFAVORITEDESIRE_TYPE_LOVE_ITEM_ADD_ONCE", - 7: "EFAVORITEDESIRE_TYPE_CLICK_TIMES", - 8: "EFAVORITEDESIRE_TYPE_DESIRE_TIMES", - } - EFavoriteDesireType_value = map[string]int32{ - "EFAVORITEDESIRE_TYPE_MIN": 0, - "EFAVORITEDESIRE_TYPE_LEVELUP": 1, - "EFAVORITEDESIRE_TYPE_ITEM_ADD": 2, - "EFAVORITEDESIRE_TYPE_LOVE_ITEM_ADD": 3, - "EFAVORITEDESIRE_TYPE_LOGIN": 4, - "EFAVORITEDESIRE_TYPE_ITEM_ADD_ONCE": 5, - "EFAVORITEDESIRE_TYPE_LOVE_ITEM_ADD_ONCE": 6, - "EFAVORITEDESIRE_TYPE_CLICK_TIMES": 7, - "EFAVORITEDESIRE_TYPE_DESIRE_TIMES": 8, +func (x *CardData) Reset() { + *x = CardData{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EFavoriteDesireType) Enum() *EFavoriteDesireType { - p := new(EFavoriteDesireType) - *p = x - return p } -func (x EFavoriteDesireType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CardData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EFavoriteDesireType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[35].Descriptor() +func (*CardData) ProtoMessage() {} + +func (x *CardData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (EFavoriteDesireType) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[35] +// Deprecated: Use CardData.ProtoReflect.Descriptor instead. +func (*CardData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{3} } -func (x EFavoriteDesireType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CardData) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid + } + return "" } -// Deprecated: Do not use. -func (x *EFavoriteDesireType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *CardData) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - *x = EFavoriteDesireType(num) - return nil + return Default_CardData_Id } -// Deprecated: Use EFavoriteDesireType.Descriptor instead. -func (EFavoriteDesireType) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{35} +func (x *CardData) GetPos() uint32 { + if x != nil && x.Pos != nil { + return *x.Pos + } + return Default_CardData_Pos } -type EAfricanPoringStatus int32 +type EnchantAttr struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EAttrType `protobuf:"varint,1,opt,name=type,enum=Cmd.EAttrType,def=0" json:"type,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` +} +// Default values for EnchantAttr fields. const ( - EAfricanPoringStatus_EAFRICANPORINGSTATUS_MIN EAfricanPoringStatus = 0 - EAfricanPoringStatus_EAFRICANPORINGSTATUS_UNINIT EAfricanPoringStatus = 1 - EAfricanPoringStatus_EAFRICANPORINGSTATUS_INIT EAfricanPoringStatus = 2 - EAfricanPoringStatus_EAFRICANPORINGSTATUS_FAIL EAfricanPoringStatus = 3 - EAfricanPoringStatus_EAFRICANPORINGSTATUS_FINISH EAfricanPoringStatus = 4 - EAfricanPoringStatus_EAFRICANPORINGSTATUS_MAX EAfricanPoringStatus = 5 + Default_EnchantAttr_Type = EAttrType_EATTRTYPE_MIN + Default_EnchantAttr_Value = uint32(0) ) -// Enum value maps for EAfricanPoringStatus. -var ( - EAfricanPoringStatus_name = map[int32]string{ - 0: "EAFRICANPORINGSTATUS_MIN", - 1: "EAFRICANPORINGSTATUS_UNINIT", - 2: "EAFRICANPORINGSTATUS_INIT", - 3: "EAFRICANPORINGSTATUS_FAIL", - 4: "EAFRICANPORINGSTATUS_FINISH", - 5: "EAFRICANPORINGSTATUS_MAX", - } - EAfricanPoringStatus_value = map[string]int32{ - "EAFRICANPORINGSTATUS_MIN": 0, - "EAFRICANPORINGSTATUS_UNINIT": 1, - "EAFRICANPORINGSTATUS_INIT": 2, - "EAFRICANPORINGSTATUS_FAIL": 3, - "EAFRICANPORINGSTATUS_FINISH": 4, - "EAFRICANPORINGSTATUS_MAX": 5, +func (x *EnchantAttr) Reset() { + *x = EnchantAttr{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EAfricanPoringStatus) Enum() *EAfricanPoringStatus { - p := new(EAfricanPoringStatus) - *p = x - return p } -func (x EAfricanPoringStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *EnchantAttr) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EAfricanPoringStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[36].Descriptor() -} +func (*EnchantAttr) ProtoMessage() {} -func (EAfricanPoringStatus) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[36] +func (x *EnchantAttr) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x EAfricanPoringStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use EnchantAttr.ProtoReflect.Descriptor instead. +func (*EnchantAttr) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{4} } -// Deprecated: Do not use. -func (x *EAfricanPoringStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *EnchantAttr) GetType() EAttrType { + if x != nil && x.Type != nil { + return *x.Type } - *x = EAfricanPoringStatus(num) - return nil + return Default_EnchantAttr_Type } -// Deprecated: Use EAfricanPoringStatus.Descriptor instead. -func (EAfricanPoringStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{36} +func (x *EnchantAttr) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return Default_EnchantAttr_Value } -type EAfricanPoringPosStatus int32 +type EnchantExtra struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - EAfricanPoringPosStatus_EAFRICANPORINGPOSSTATUS_MIN EAfricanPoringPosStatus = 0 - EAfricanPoringPosStatus_EAFRICANPORINGPOSSTATUS_UNDRAW EAfricanPoringPosStatus = 1 - EAfricanPoringPosStatus_EAFRICANPORINGPOSSTATUS_DRAW EAfricanPoringPosStatus = 2 - EAfricanPoringPosStatus_EAFRICANPORINGPOSSTATUS_MAX EAfricanPoringPosStatus = 3 -) + Configid *uint32 `protobuf:"varint,1,opt,name=configid,def=0" json:"configid,omitempty"` + Buffid *uint32 `protobuf:"varint,2,opt,name=buffid,def=0" json:"buffid,omitempty"` +} -// Enum value maps for EAfricanPoringPosStatus. -var ( - EAfricanPoringPosStatus_name = map[int32]string{ - 0: "EAFRICANPORINGPOSSTATUS_MIN", - 1: "EAFRICANPORINGPOSSTATUS_UNDRAW", - 2: "EAFRICANPORINGPOSSTATUS_DRAW", - 3: "EAFRICANPORINGPOSSTATUS_MAX", - } - EAfricanPoringPosStatus_value = map[string]int32{ - "EAFRICANPORINGPOSSTATUS_MIN": 0, - "EAFRICANPORINGPOSSTATUS_UNDRAW": 1, - "EAFRICANPORINGPOSSTATUS_DRAW": 2, - "EAFRICANPORINGPOSSTATUS_MAX": 3, - } +// Default values for EnchantExtra fields. +const ( + Default_EnchantExtra_Configid = uint32(0) + Default_EnchantExtra_Buffid = uint32(0) ) -func (x EAfricanPoringPosStatus) Enum() *EAfricanPoringPosStatus { - p := new(EAfricanPoringPosStatus) - *p = x - return p +func (x *EnchantExtra) Reset() { + *x = EnchantExtra{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x EAfricanPoringPosStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *EnchantExtra) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EAfricanPoringPosStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[37].Descriptor() -} +func (*EnchantExtra) ProtoMessage() {} -func (EAfricanPoringPosStatus) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[37] +func (x *EnchantExtra) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x EAfricanPoringPosStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use EnchantExtra.ProtoReflect.Descriptor instead. +func (*EnchantExtra) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{5} } -// Deprecated: Do not use. -func (x *EAfricanPoringPosStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *EnchantExtra) GetConfigid() uint32 { + if x != nil && x.Configid != nil { + return *x.Configid } - *x = EAfricanPoringPosStatus(num) - return nil + return Default_EnchantExtra_Configid } -// Deprecated: Use EAfricanPoringPosStatus.Descriptor instead. -func (EAfricanPoringPosStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{37} +func (x *EnchantExtra) GetBuffid() uint32 { + if x != nil && x.Buffid != nil { + return *x.Buffid + } + return Default_EnchantExtra_Buffid } -type EAfricanPoring int32 +type EnchantData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EEnchantType `protobuf:"varint,1,opt,name=type,enum=Cmd.EEnchantType,def=0" json:"type,omitempty"` + Attrs []*EnchantAttr `protobuf:"bytes,2,rep,name=attrs" json:"attrs,omitempty"` + Extras []*EnchantExtra `protobuf:"bytes,3,rep,name=extras" json:"extras,omitempty"` + Patch []uint32 `protobuf:"varint,4,rep,name=patch" json:"patch,omitempty"` +} +// Default values for EnchantData fields. const ( - EAfricanPoring_EAFRICANPORING_MIN EAfricanPoring = 0 - EAfricanPoring_EAFRICANPORING_RESET EAfricanPoring = 1 - EAfricanPoring_EAFRICANPORING_NORMAL EAfricanPoring = 2 - EAfricanPoring_EAFRICANPORING_SECURITY EAfricanPoring = 3 - EAfricanPoring_EAFRICANPORING_MAX EAfricanPoring = 4 + Default_EnchantData_Type = EEnchantType_EENCHANTTYPE_MIN ) -// Enum value maps for EAfricanPoring. -var ( - EAfricanPoring_name = map[int32]string{ - 0: "EAFRICANPORING_MIN", - 1: "EAFRICANPORING_RESET", - 2: "EAFRICANPORING_NORMAL", - 3: "EAFRICANPORING_SECURITY", - 4: "EAFRICANPORING_MAX", - } - EAfricanPoring_value = map[string]int32{ - "EAFRICANPORING_MIN": 0, - "EAFRICANPORING_RESET": 1, - "EAFRICANPORING_NORMAL": 2, - "EAFRICANPORING_SECURITY": 3, - "EAFRICANPORING_MAX": 4, +func (x *EnchantData) Reset() { + *x = EnchantData{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x EAfricanPoring) Enum() *EAfricanPoring { - p := new(EAfricanPoring) - *p = x - return p +func (x *EnchantData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x EAfricanPoring) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*EnchantData) ProtoMessage() {} + +func (x *EnchantData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (EAfricanPoring) Descriptor() protoreflect.EnumDescriptor { - return file_SceneItem_proto_enumTypes[38].Descriptor() +// Deprecated: Use EnchantData.ProtoReflect.Descriptor instead. +func (*EnchantData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{6} } -func (EAfricanPoring) Type() protoreflect.EnumType { - return &file_SceneItem_proto_enumTypes[38] +func (x *EnchantData) GetType() EEnchantType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_EnchantData_Type } -func (x EAfricanPoring) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *EnchantData) GetAttrs() []*EnchantAttr { + if x != nil { + return x.Attrs + } + return nil } -// Deprecated: Do not use. -func (x *EAfricanPoring) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *EnchantData) GetExtras() []*EnchantExtra { + if x != nil { + return x.Extras } - *x = EAfricanPoring(num) return nil } -// Deprecated: Use EAfricanPoring.Descriptor instead. -func (EAfricanPoring) EnumDescriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{38} +func (x *EnchantData) GetPatch() []uint32 { + if x != nil { + return x.Patch + } + return nil } -type ItemInfo struct { +type RefineData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count,def=1" json:"count,omitempty"` - Index *uint32 `protobuf:"varint,4,opt,name=index,def=0" json:"index,omitempty"` - Createtime *uint32 `protobuf:"varint,5,opt,name=createtime,def=0" json:"createtime,omitempty"` - Cd *uint64 `protobuf:"varint,6,opt,name=cd,def=0" json:"cd,omitempty"` - Type *EItemType `protobuf:"varint,7,opt,name=type,enum=Cmd.EItemType,def=0" json:"type,omitempty"` - Bind *EBindType `protobuf:"varint,8,opt,name=bind,enum=Cmd.EBindType,def=0" json:"bind,omitempty"` - Expire *EExpireType `protobuf:"varint,9,opt,name=expire,enum=Cmd.EExpireType,def=0" json:"expire,omitempty"` - Quality *EQualityType `protobuf:"varint,10,opt,name=quality,enum=Cmd.EQualityType,def=0" json:"quality,omitempty"` - EquipType *EEquipType `protobuf:"varint,11,opt,name=equipType,enum=Cmd.EEquipType,def=0" json:"equipType,omitempty"` - Source *ESource `protobuf:"varint,12,opt,name=source,enum=Cmd.ESource,def=1" json:"source,omitempty"` - Isnew *bool `protobuf:"varint,13,opt,name=isnew,def=0" json:"isnew,omitempty"` - Maxcardslot *uint32 `protobuf:"varint,14,opt,name=maxcardslot,def=0" json:"maxcardslot,omitempty"` - Ishint *bool `protobuf:"varint,15,opt,name=ishint,def=0" json:"ishint,omitempty"` - Isactive *bool `protobuf:"varint,16,opt,name=isactive,def=0" json:"isactive,omitempty"` - SourceNpc *uint32 `protobuf:"varint,17,opt,name=source_npc,json=sourceNpc,def=0" json:"source_npc,omitempty"` - Refinelv *uint32 `protobuf:"varint,18,opt,name=refinelv,def=0" json:"refinelv,omitempty"` - Chargemoney *uint32 `protobuf:"varint,19,opt,name=chargemoney,def=0" json:"chargemoney,omitempty"` - Overtime *uint32 `protobuf:"varint,20,opt,name=overtime,def=0" json:"overtime,omitempty"` - Quota *uint64 `protobuf:"varint,21,opt,name=quota,def=0" json:"quota,omitempty"` - Usedtimes *uint32 `protobuf:"varint,22,opt,name=usedtimes,def=0" json:"usedtimes,omitempty"` - Usedtime *uint32 `protobuf:"varint,23,opt,name=usedtime,def=0" json:"usedtime,omitempty"` - Isfavorite *bool `protobuf:"varint,24,opt,name=isfavorite,def=0" json:"isfavorite,omitempty"` - Mailhint []uint32 `protobuf:"varint,25,rep,name=mailhint" json:"mailhint,omitempty"` - Subsource *ESubSource `protobuf:"varint,26,opt,name=subsource,enum=Cmd.ESubSource,def=0" json:"subsource,omitempty"` - Randkey *uint32 `protobuf:"varint,27,opt,name=randkey" json:"randkey,omitempty"` - Sceneinfo *string `protobuf:"bytes,28,opt,name=sceneinfo" json:"sceneinfo,omitempty"` - LocalCharge *float32 `protobuf:"fixed32,29,opt,name=local_charge,json=localCharge" json:"local_charge,omitempty"` - ChargeDepositId *uint32 `protobuf:"varint,30,opt,name=charge_deposit_id,json=chargeDepositId" json:"charge_deposit_id,omitempty"` - Issplit *bool `protobuf:"varint,31,opt,name=issplit" json:"issplit,omitempty"` + Lastfail *bool `protobuf:"varint,1,opt,name=lastfail,def=0" json:"lastfail,omitempty"` + Repaircount *uint32 `protobuf:"varint,2,opt,name=repaircount,def=0" json:"repaircount,omitempty"` } -// Default values for ItemInfo fields. +// Default values for RefineData fields. const ( - Default_ItemInfo_Id = uint32(0) - Default_ItemInfo_Count = uint32(1) - Default_ItemInfo_Index = uint32(0) - Default_ItemInfo_Createtime = uint32(0) - Default_ItemInfo_Cd = uint64(0) - Default_ItemInfo_Type = EItemType_EITEMTYPE_MIN - Default_ItemInfo_Bind = EBindType_EBINDTYPE_MIN - Default_ItemInfo_Expire = EExpireType_EEXPIRETYPE_MIN - Default_ItemInfo_Quality = EQualityType_EQUALITYTYPE_MIN - Default_ItemInfo_EquipType = EEquipType_EEQUIPTYPE_MIN - Default_ItemInfo_Source = ESource_ESOURCE_NORMAL - Default_ItemInfo_Isnew = bool(false) - Default_ItemInfo_Maxcardslot = uint32(0) - Default_ItemInfo_Ishint = bool(false) - Default_ItemInfo_Isactive = bool(false) - Default_ItemInfo_SourceNpc = uint32(0) - Default_ItemInfo_Refinelv = uint32(0) - Default_ItemInfo_Chargemoney = uint32(0) - Default_ItemInfo_Overtime = uint32(0) - Default_ItemInfo_Quota = uint64(0) - Default_ItemInfo_Usedtimes = uint32(0) - Default_ItemInfo_Usedtime = uint32(0) - Default_ItemInfo_Isfavorite = bool(false) - Default_ItemInfo_Subsource = ESubSource_ESUBSOURCE_MIN + Default_RefineData_Lastfail = bool(false) + Default_RefineData_Repaircount = uint32(0) ) -func (x *ItemInfo) Reset() { - *x = ItemInfo{} +func (x *RefineData) Reset() { + *x = RefineData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[0] + mi := &file_SceneItem_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemInfo) String() string { +func (x *RefineData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemInfo) ProtoMessage() {} +func (*RefineData) ProtoMessage() {} -func (x *ItemInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[0] +func (x *RefineData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4042,260 +2973,138 @@ func (x *ItemInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemInfo.ProtoReflect.Descriptor instead. -func (*ItemInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{0} +// Deprecated: Use RefineData.ProtoReflect.Descriptor instead. +func (*RefineData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{7} } -func (x *ItemInfo) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *RefineData) GetLastfail() bool { + if x != nil && x.Lastfail != nil { + return *x.Lastfail } - return "" + return Default_RefineData_Lastfail } -func (x *ItemInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *RefineData) GetRepaircount() uint32 { + if x != nil && x.Repaircount != nil { + return *x.Repaircount } - return Default_ItemInfo_Id + return Default_RefineData_Repaircount } -func (x *ItemInfo) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_ItemInfo_Count -} +type EggEquip struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ItemInfo) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_ItemInfo_Index + Base *ItemInfo `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` + Data *EquipData `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + Card []*CardData `protobuf:"bytes,3,rep,name=card" json:"card,omitempty"` + Enchant *EnchantData `protobuf:"bytes,4,opt,name=enchant" json:"enchant,omitempty"` + Previewenchant *EnchantData `protobuf:"bytes,5,opt,name=previewenchant" json:"previewenchant,omitempty"` + Refine *RefineData `protobuf:"bytes,7,opt,name=refine" json:"refine,omitempty"` } -func (x *ItemInfo) GetCreatetime() uint32 { - if x != nil && x.Createtime != nil { - return *x.Createtime +func (x *EggEquip) Reset() { + *x = EggEquip{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_ItemInfo_Createtime } -func (x *ItemInfo) GetCd() uint64 { - if x != nil && x.Cd != nil { - return *x.Cd - } - return Default_ItemInfo_Cd +func (x *EggEquip) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ItemInfo) GetType() EItemType { - if x != nil && x.Type != nil { - return *x.Type +func (*EggEquip) ProtoMessage() {} + +func (x *EggEquip) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_ItemInfo_Type + return mi.MessageOf(x) } -func (x *ItemInfo) GetBind() EBindType { - if x != nil && x.Bind != nil { - return *x.Bind - } - return Default_ItemInfo_Bind +// Deprecated: Use EggEquip.ProtoReflect.Descriptor instead. +func (*EggEquip) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{8} } -func (x *ItemInfo) GetExpire() EExpireType { - if x != nil && x.Expire != nil { - return *x.Expire +func (x *EggEquip) GetBase() *ItemInfo { + if x != nil { + return x.Base } - return Default_ItemInfo_Expire + return nil } -func (x *ItemInfo) GetQuality() EQualityType { - if x != nil && x.Quality != nil { - return *x.Quality +func (x *EggEquip) GetData() *EquipData { + if x != nil { + return x.Data } - return Default_ItemInfo_Quality + return nil } -func (x *ItemInfo) GetEquipType() EEquipType { - if x != nil && x.EquipType != nil { - return *x.EquipType +func (x *EggEquip) GetCard() []*CardData { + if x != nil { + return x.Card } - return Default_ItemInfo_EquipType + return nil } -func (x *ItemInfo) GetSource() ESource { - if x != nil && x.Source != nil { - return *x.Source +func (x *EggEquip) GetEnchant() *EnchantData { + if x != nil { + return x.Enchant } - return Default_ItemInfo_Source + return nil } -func (x *ItemInfo) GetIsnew() bool { - if x != nil && x.Isnew != nil { - return *x.Isnew - } - return Default_ItemInfo_Isnew -} - -func (x *ItemInfo) GetMaxcardslot() uint32 { - if x != nil && x.Maxcardslot != nil { - return *x.Maxcardslot - } - return Default_ItemInfo_Maxcardslot -} - -func (x *ItemInfo) GetIshint() bool { - if x != nil && x.Ishint != nil { - return *x.Ishint - } - return Default_ItemInfo_Ishint -} - -func (x *ItemInfo) GetIsactive() bool { - if x != nil && x.Isactive != nil { - return *x.Isactive - } - return Default_ItemInfo_Isactive -} - -func (x *ItemInfo) GetSourceNpc() uint32 { - if x != nil && x.SourceNpc != nil { - return *x.SourceNpc - } - return Default_ItemInfo_SourceNpc -} - -func (x *ItemInfo) GetRefinelv() uint32 { - if x != nil && x.Refinelv != nil { - return *x.Refinelv - } - return Default_ItemInfo_Refinelv -} - -func (x *ItemInfo) GetChargemoney() uint32 { - if x != nil && x.Chargemoney != nil { - return *x.Chargemoney - } - return Default_ItemInfo_Chargemoney -} - -func (x *ItemInfo) GetOvertime() uint32 { - if x != nil && x.Overtime != nil { - return *x.Overtime - } - return Default_ItemInfo_Overtime -} - -func (x *ItemInfo) GetQuota() uint64 { - if x != nil && x.Quota != nil { - return *x.Quota - } - return Default_ItemInfo_Quota -} - -func (x *ItemInfo) GetUsedtimes() uint32 { - if x != nil && x.Usedtimes != nil { - return *x.Usedtimes - } - return Default_ItemInfo_Usedtimes -} - -func (x *ItemInfo) GetUsedtime() uint32 { - if x != nil && x.Usedtime != nil { - return *x.Usedtime - } - return Default_ItemInfo_Usedtime -} - -func (x *ItemInfo) GetIsfavorite() bool { - if x != nil && x.Isfavorite != nil { - return *x.Isfavorite - } - return Default_ItemInfo_Isfavorite -} - -func (x *ItemInfo) GetMailhint() []uint32 { +func (x *EggEquip) GetPreviewenchant() *EnchantData { if x != nil { - return x.Mailhint + return x.Previewenchant } return nil } -func (x *ItemInfo) GetSubsource() ESubSource { - if x != nil && x.Subsource != nil { - return *x.Subsource - } - return Default_ItemInfo_Subsource -} - -func (x *ItemInfo) GetRandkey() uint32 { - if x != nil && x.Randkey != nil { - return *x.Randkey - } - return 0 -} - -func (x *ItemInfo) GetSceneinfo() string { - if x != nil && x.Sceneinfo != nil { - return *x.Sceneinfo - } - return "" -} - -func (x *ItemInfo) GetLocalCharge() float32 { - if x != nil && x.LocalCharge != nil { - return *x.LocalCharge - } - return 0 -} - -func (x *ItemInfo) GetChargeDepositId() uint32 { - if x != nil && x.ChargeDepositId != nil { - return *x.ChargeDepositId - } - return 0 -} - -func (x *ItemInfo) GetIssplit() bool { - if x != nil && x.Issplit != nil { - return *x.Issplit +func (x *EggEquip) GetRefine() *RefineData { + if x != nil { + return x.Refine } - return false + return nil } -type RefineCompose struct { +type PetEquipData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Num *uint32 `protobuf:"varint,2,opt,name=num,def=0" json:"num,omitempty"` + Epos *EEquipPos `protobuf:"varint,1,opt,name=epos,enum=Cmd.EEquipPos" json:"epos,omitempty"` + Itemid *uint32 `protobuf:"varint,2,opt,name=itemid" json:"itemid,omitempty"` } -// Default values for RefineCompose fields. -const ( - Default_RefineCompose_Id = uint32(0) - Default_RefineCompose_Num = uint32(0) -) - -func (x *RefineCompose) Reset() { - *x = RefineCompose{} +func (x *PetEquipData) Reset() { + *x = PetEquipData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[1] + mi := &file_SceneItem_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefineCompose) String() string { +func (x *PetEquipData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefineCompose) ProtoMessage() {} +func (*PetEquipData) ProtoMessage() {} -func (x *RefineCompose) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[1] +func (x *PetEquipData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4306,51 +3115,105 @@ func (x *RefineCompose) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RefineCompose.ProtoReflect.Descriptor instead. -func (*RefineCompose) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{1} +// Deprecated: Use PetEquipData.ProtoReflect.Descriptor instead. +func (*PetEquipData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{9} } -func (x *RefineCompose) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *PetEquipData) GetEpos() EEquipPos { + if x != nil && x.Epos != nil { + return *x.Epos } - return Default_RefineCompose_Id + return EEquipPos_EEQUIPPOS_MIN } -func (x *RefineCompose) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num +func (x *PetEquipData) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return Default_RefineCompose_Num + return 0 } -type EquipAttrRefreshTime struct { +type EggData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FormulaId *uint32 `protobuf:"varint,1,opt,name=formula_id,json=formulaId" json:"formula_id,omitempty"` - RefreshTime *uint32 `protobuf:"varint,2,opt,name=refresh_time,json=refreshTime" json:"refresh_time,omitempty"` + Exp *uint64 `protobuf:"varint,1,opt,name=exp,def=0" json:"exp,omitempty"` + Friendexp *uint64 `protobuf:"varint,2,opt,name=friendexp,def=0" json:"friendexp,omitempty"` + Rewardexp *uint64 `protobuf:"varint,3,opt,name=rewardexp,def=0" json:"rewardexp,omitempty"` + Id *uint32 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` + Lv *uint32 `protobuf:"varint,5,opt,name=lv,def=0" json:"lv,omitempty"` + Friendlv *uint32 `protobuf:"varint,6,opt,name=friendlv,def=0" json:"friendlv,omitempty"` + Body *uint32 `protobuf:"varint,7,opt,name=body,def=0" json:"body,omitempty"` + Relivetime *uint32 `protobuf:"varint,8,opt,name=relivetime,def=0" json:"relivetime,omitempty"` + Hp *uint32 `protobuf:"varint,9,opt,name=hp,def=0" json:"hp,omitempty"` + Restoretime *uint32 `protobuf:"varint,10,opt,name=restoretime,def=0" json:"restoretime,omitempty"` + TimeHapply *uint32 `protobuf:"varint,11,opt,name=time_happly,json=timeHapply,def=0" json:"time_happly,omitempty"` + TimeExcite *uint32 `protobuf:"varint,12,opt,name=time_excite,json=timeExcite,def=0" json:"time_excite,omitempty"` + TimeHappiness *uint32 `protobuf:"varint,13,opt,name=time_happiness,json=timeHappiness,def=0" json:"time_happiness,omitempty"` + TimeHapplyGift *uint32 `protobuf:"varint,14,opt,name=time_happly_gift,json=timeHapplyGift,def=0" json:"time_happly_gift,omitempty"` + TimeExciteGift *uint32 `protobuf:"varint,15,opt,name=time_excite_gift,json=timeExciteGift,def=0" json:"time_excite_gift,omitempty"` + TimeHappinessGift *uint32 `protobuf:"varint,16,opt,name=time_happiness_gift,json=timeHappinessGift,def=0" json:"time_happiness_gift,omitempty"` + TouchTick *uint32 `protobuf:"varint,22,opt,name=touch_tick,json=touchTick,def=0" json:"touch_tick,omitempty"` + FeedTick *uint32 `protobuf:"varint,23,opt,name=feed_tick,json=feedTick,def=0" json:"feed_tick,omitempty"` + Name *string `protobuf:"bytes,17,opt,name=name" json:"name,omitempty"` + Var []byte `protobuf:"bytes,18,opt,name=var" json:"var,omitempty"` + Skillids []uint32 `protobuf:"varint,19,rep,name=skillids" json:"skillids,omitempty"` + Equips []*EggEquip `protobuf:"bytes,20,rep,name=equips" json:"equips,omitempty"` + Buff []byte `protobuf:"bytes,21,opt,name=buff" json:"buff,omitempty"` + UnlockEquip []uint32 `protobuf:"varint,24,rep,name=unlock_equip,json=unlockEquip" json:"unlock_equip,omitempty"` + UnlockBody []uint32 `protobuf:"varint,25,rep,name=unlock_body,json=unlockBody" json:"unlock_body,omitempty"` + Version *uint32 `protobuf:"varint,26,opt,name=version,def=0" json:"version,omitempty"` + Skilloff *bool `protobuf:"varint,27,opt,name=skilloff,def=0" json:"skilloff,omitempty"` + ExchangeCount *uint32 `protobuf:"varint,28,opt,name=exchange_count,json=exchangeCount,def=0" json:"exchange_count,omitempty"` + Guid *string `protobuf:"bytes,29,opt,name=guid" json:"guid,omitempty"` + Defaultwears []*PetEquipData `protobuf:"bytes,30,rep,name=defaultwears" json:"defaultwears,omitempty"` + Wears []*PetEquipData `protobuf:"bytes,31,rep,name=wears" json:"wears,omitempty"` } -func (x *EquipAttrRefreshTime) Reset() { - *x = EquipAttrRefreshTime{} +// Default values for EggData fields. +const ( + Default_EggData_Exp = uint64(0) + Default_EggData_Friendexp = uint64(0) + Default_EggData_Rewardexp = uint64(0) + Default_EggData_Id = uint32(0) + Default_EggData_Lv = uint32(0) + Default_EggData_Friendlv = uint32(0) + Default_EggData_Body = uint32(0) + Default_EggData_Relivetime = uint32(0) + Default_EggData_Hp = uint32(0) + Default_EggData_Restoretime = uint32(0) + Default_EggData_TimeHapply = uint32(0) + Default_EggData_TimeExcite = uint32(0) + Default_EggData_TimeHappiness = uint32(0) + Default_EggData_TimeHapplyGift = uint32(0) + Default_EggData_TimeExciteGift = uint32(0) + Default_EggData_TimeHappinessGift = uint32(0) + Default_EggData_TouchTick = uint32(0) + Default_EggData_FeedTick = uint32(0) + Default_EggData_Version = uint32(0) + Default_EggData_Skilloff = bool(false) + Default_EggData_ExchangeCount = uint32(0) +) + +func (x *EggData) Reset() { + *x = EggData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[2] + mi := &file_SceneItem_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipAttrRefreshTime) String() string { +func (x *EggData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipAttrRefreshTime) ProtoMessage() {} +func (*EggData) ProtoMessage() {} -func (x *EquipAttrRefreshTime) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[2] +func (x *EggData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4361,294 +3224,257 @@ func (x *EquipAttrRefreshTime) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipAttrRefreshTime.ProtoReflect.Descriptor instead. -func (*EquipAttrRefreshTime) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{2} +// Deprecated: Use EggData.ProtoReflect.Descriptor instead. +func (*EggData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{10} } -func (x *EquipAttrRefreshTime) GetFormulaId() uint32 { - if x != nil && x.FormulaId != nil { - return *x.FormulaId +func (x *EggData) GetExp() uint64 { + if x != nil && x.Exp != nil { + return *x.Exp } - return 0 + return Default_EggData_Exp } -func (x *EquipAttrRefreshTime) GetRefreshTime() uint32 { - if x != nil && x.RefreshTime != nil { - return *x.RefreshTime +func (x *EggData) GetFriendexp() uint64 { + if x != nil && x.Friendexp != nil { + return *x.Friendexp } - return 0 + return Default_EggData_Friendexp } -type EquipAttr struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - Times []*EquipAttrRefreshTime `protobuf:"bytes,3,rep,name=times" json:"times,omitempty"` +func (x *EggData) GetRewardexp() uint64 { + if x != nil && x.Rewardexp != nil { + return *x.Rewardexp + } + return Default_EggData_Rewardexp } -func (x *EquipAttr) Reset() { - *x = EquipAttr{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EggData) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } + return Default_EggData_Id } -func (x *EquipAttr) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EggData) GetLv() uint32 { + if x != nil && x.Lv != nil { + return *x.Lv + } + return Default_EggData_Lv } -func (*EquipAttr) ProtoMessage() {} +func (x *EggData) GetFriendlv() uint32 { + if x != nil && x.Friendlv != nil { + return *x.Friendlv + } + return Default_EggData_Friendlv +} -func (x *EquipAttr) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EggData) GetBody() uint32 { + if x != nil && x.Body != nil { + return *x.Body } - return mi.MessageOf(x) + return Default_EggData_Body } -// Deprecated: Use EquipAttr.ProtoReflect.Descriptor instead. -func (*EquipAttr) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{3} +func (x *EggData) GetRelivetime() uint32 { + if x != nil && x.Relivetime != nil { + return *x.Relivetime + } + return Default_EggData_Relivetime } -func (x *EquipAttr) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *EggData) GetHp() uint32 { + if x != nil && x.Hp != nil { + return *x.Hp } - return 0 + return Default_EggData_Hp } -func (x *EquipAttr) GetValue() int32 { - if x != nil && x.Value != nil { - return *x.Value +func (x *EggData) GetRestoretime() uint32 { + if x != nil && x.Restoretime != nil { + return *x.Restoretime } - return 0 + return Default_EggData_Restoretime } -func (x *EquipAttr) GetTimes() []*EquipAttrRefreshTime { - if x != nil { - return x.Times +func (x *EggData) GetTimeHapply() uint32 { + if x != nil && x.TimeHapply != nil { + return *x.TimeHapply } - return nil + return Default_EggData_TimeHapply } -type EquipData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Strengthlv *uint32 `protobuf:"varint,1,opt,name=strengthlv,def=0" json:"strengthlv,omitempty"` - Refinelv *uint32 `protobuf:"varint,2,opt,name=refinelv,def=0" json:"refinelv,omitempty"` - StrengthCost *uint32 `protobuf:"varint,3,opt,name=strengthCost,def=0" json:"strengthCost,omitempty"` - RefineCompose []*RefineCompose `protobuf:"bytes,4,rep,name=refineCompose" json:"refineCompose,omitempty"` - Cardslot *uint32 `protobuf:"varint,5,opt,name=cardslot,def=0" json:"cardslot,omitempty"` - Buffid []uint32 `protobuf:"varint,6,rep,name=buffid" json:"buffid,omitempty"` - Damage *bool `protobuf:"varint,7,opt,name=damage,def=0" json:"damage,omitempty"` - Lv *uint32 `protobuf:"varint,8,opt,name=lv,def=0" json:"lv,omitempty"` - Color *uint32 `protobuf:"varint,9,opt,name=color,def=0" json:"color,omitempty"` - Breakstarttime *uint32 `protobuf:"varint,10,opt,name=breakstarttime,def=0" json:"breakstarttime,omitempty"` - Breakendtime *uint32 `protobuf:"varint,11,opt,name=breakendtime,def=0" json:"breakendtime,omitempty"` - Strengthlv2 *uint32 `protobuf:"varint,12,opt,name=strengthlv2,def=0" json:"strengthlv2,omitempty"` - Strengthlv2Cost []*ItemInfo `protobuf:"bytes,13,rep,name=strengthlv2cost" json:"strengthlv2cost,omitempty"` - Attrs []*EquipAttr `protobuf:"bytes,16,rep,name=attrs" json:"attrs,omitempty"` - ExtraRefineValue *uint32 `protobuf:"varint,17,opt,name=extra_refine_value,json=extraRefineValue" json:"extra_refine_value,omitempty"` +func (x *EggData) GetTimeExcite() uint32 { + if x != nil && x.TimeExcite != nil { + return *x.TimeExcite + } + return Default_EggData_TimeExcite } -// Default values for EquipData fields. -const ( - Default_EquipData_Strengthlv = uint32(0) - Default_EquipData_Refinelv = uint32(0) - Default_EquipData_StrengthCost = uint32(0) - Default_EquipData_Cardslot = uint32(0) - Default_EquipData_Damage = bool(false) - Default_EquipData_Lv = uint32(0) - Default_EquipData_Color = uint32(0) - Default_EquipData_Breakstarttime = uint32(0) - Default_EquipData_Breakendtime = uint32(0) - Default_EquipData_Strengthlv2 = uint32(0) -) - -func (x *EquipData) Reset() { - *x = EquipData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EggData) GetTimeHappiness() uint32 { + if x != nil && x.TimeHappiness != nil { + return *x.TimeHappiness } + return Default_EggData_TimeHappiness } -func (x *EquipData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EggData) GetTimeHapplyGift() uint32 { + if x != nil && x.TimeHapplyGift != nil { + return *x.TimeHapplyGift + } + return Default_EggData_TimeHapplyGift } -func (*EquipData) ProtoMessage() {} - -func (x *EquipData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EggData) GetTimeExciteGift() uint32 { + if x != nil && x.TimeExciteGift != nil { + return *x.TimeExciteGift } - return mi.MessageOf(x) + return Default_EggData_TimeExciteGift } -// Deprecated: Use EquipData.ProtoReflect.Descriptor instead. -func (*EquipData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{4} +func (x *EggData) GetTimeHappinessGift() uint32 { + if x != nil && x.TimeHappinessGift != nil { + return *x.TimeHappinessGift + } + return Default_EggData_TimeHappinessGift } -func (x *EquipData) GetStrengthlv() uint32 { - if x != nil && x.Strengthlv != nil { - return *x.Strengthlv +func (x *EggData) GetTouchTick() uint32 { + if x != nil && x.TouchTick != nil { + return *x.TouchTick } - return Default_EquipData_Strengthlv + return Default_EggData_TouchTick } -func (x *EquipData) GetRefinelv() uint32 { - if x != nil && x.Refinelv != nil { - return *x.Refinelv +func (x *EggData) GetFeedTick() uint32 { + if x != nil && x.FeedTick != nil { + return *x.FeedTick } - return Default_EquipData_Refinelv + return Default_EggData_FeedTick } -func (x *EquipData) GetStrengthCost() uint32 { - if x != nil && x.StrengthCost != nil { - return *x.StrengthCost +func (x *EggData) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return Default_EquipData_StrengthCost + return "" } -func (x *EquipData) GetRefineCompose() []*RefineCompose { +func (x *EggData) GetVar() []byte { if x != nil { - return x.RefineCompose + return x.Var } return nil } -func (x *EquipData) GetCardslot() uint32 { - if x != nil && x.Cardslot != nil { - return *x.Cardslot +func (x *EggData) GetSkillids() []uint32 { + if x != nil { + return x.Skillids } - return Default_EquipData_Cardslot + return nil } -func (x *EquipData) GetBuffid() []uint32 { +func (x *EggData) GetEquips() []*EggEquip { if x != nil { - return x.Buffid + return x.Equips } return nil } -func (x *EquipData) GetDamage() bool { - if x != nil && x.Damage != nil { - return *x.Damage +func (x *EggData) GetBuff() []byte { + if x != nil { + return x.Buff } - return Default_EquipData_Damage + return nil } -func (x *EquipData) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv +func (x *EggData) GetUnlockEquip() []uint32 { + if x != nil { + return x.UnlockEquip } - return Default_EquipData_Lv + return nil } -func (x *EquipData) GetColor() uint32 { - if x != nil && x.Color != nil { - return *x.Color +func (x *EggData) GetUnlockBody() []uint32 { + if x != nil { + return x.UnlockBody } - return Default_EquipData_Color + return nil } -func (x *EquipData) GetBreakstarttime() uint32 { - if x != nil && x.Breakstarttime != nil { - return *x.Breakstarttime +func (x *EggData) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } - return Default_EquipData_Breakstarttime + return Default_EggData_Version } -func (x *EquipData) GetBreakendtime() uint32 { - if x != nil && x.Breakendtime != nil { - return *x.Breakendtime +func (x *EggData) GetSkilloff() bool { + if x != nil && x.Skilloff != nil { + return *x.Skilloff } - return Default_EquipData_Breakendtime + return Default_EggData_Skilloff } -func (x *EquipData) GetStrengthlv2() uint32 { - if x != nil && x.Strengthlv2 != nil { - return *x.Strengthlv2 +func (x *EggData) GetExchangeCount() uint32 { + if x != nil && x.ExchangeCount != nil { + return *x.ExchangeCount } - return Default_EquipData_Strengthlv2 + return Default_EggData_ExchangeCount } -func (x *EquipData) GetStrengthlv2Cost() []*ItemInfo { - if x != nil { - return x.Strengthlv2Cost +func (x *EggData) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return nil + return "" } -func (x *EquipData) GetAttrs() []*EquipAttr { +func (x *EggData) GetDefaultwears() []*PetEquipData { if x != nil { - return x.Attrs + return x.Defaultwears } return nil } -func (x *EquipData) GetExtraRefineValue() uint32 { - if x != nil && x.ExtraRefineValue != nil { - return *x.ExtraRefineValue +func (x *EggData) GetWears() []*PetEquipData { + if x != nil { + return x.Wears } - return 0 + return nil } -type CardData struct { +type LoveLetterData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` - Pos *uint32 `protobuf:"varint,3,opt,name=pos,def=0" json:"pos,omitempty"` + SendUserName *string `protobuf:"bytes,1,opt,name=sendUserName" json:"sendUserName,omitempty"` + Bg *string `protobuf:"bytes,2,opt,name=bg" json:"bg,omitempty"` + ConfigID *uint32 `protobuf:"varint,3,opt,name=configID" json:"configID,omitempty"` + Content *string `protobuf:"bytes,4,opt,name=content" json:"content,omitempty"` + Content2 *string `protobuf:"bytes,5,opt,name=content2" json:"content2,omitempty"` } -// Default values for CardData fields. -const ( - Default_CardData_Id = uint32(0) - Default_CardData_Pos = uint32(0) -) - -func (x *CardData) Reset() { - *x = CardData{} +func (x *LoveLetterData) Reset() { + *x = LoveLetterData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[5] + mi := &file_SceneItem_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CardData) String() string { +func (x *LoveLetterData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CardData) ProtoMessage() {} +func (*LoveLetterData) ProtoMessage() {} -func (x *CardData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[5] +func (x *LoveLetterData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4659,64 +3485,77 @@ func (x *CardData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CardData.ProtoReflect.Descriptor instead. -func (*CardData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{5} +// Deprecated: Use LoveLetterData.ProtoReflect.Descriptor instead. +func (*LoveLetterData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{11} } -func (x *CardData) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *LoveLetterData) GetSendUserName() string { + if x != nil && x.SendUserName != nil { + return *x.SendUserName } return "" } -func (x *CardData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *LoveLetterData) GetBg() string { + if x != nil && x.Bg != nil { + return *x.Bg } - return Default_CardData_Id + return "" } -func (x *CardData) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos +func (x *LoveLetterData) GetConfigID() uint32 { + if x != nil && x.ConfigID != nil { + return *x.ConfigID } - return Default_CardData_Pos + return 0 } -type EnchantAttr struct { +func (x *LoveLetterData) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +func (x *LoveLetterData) GetContent2() string { + if x != nil && x.Content2 != nil { + return *x.Content2 + } + return "" +} + +type CodeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *EAttrType `protobuf:"varint,1,opt,name=type,enum=Cmd.EAttrType,def=0" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` + Code *string `protobuf:"bytes,1,opt,name=code" json:"code,omitempty"` //兑换码 + Used *bool `protobuf:"varint,2,opt,name=used,def=0" json:"used,omitempty"` //是否兑换 } -// Default values for EnchantAttr fields. +// Default values for CodeData fields. const ( - Default_EnchantAttr_Type = EAttrType_EATTRTYPE_MIN - Default_EnchantAttr_Value = uint32(0) + Default_CodeData_Used = bool(false) ) -func (x *EnchantAttr) Reset() { - *x = EnchantAttr{} +func (x *CodeData) Reset() { + *x = CodeData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[6] + mi := &file_SceneItem_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnchantAttr) String() string { +func (x *CodeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnchantAttr) ProtoMessage() {} +func (*CodeData) ProtoMessage() {} -func (x *EnchantAttr) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[6] +func (x *CodeData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4727,57 +3566,75 @@ func (x *EnchantAttr) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnchantAttr.ProtoReflect.Descriptor instead. -func (*EnchantAttr) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{6} +// Deprecated: Use CodeData.ProtoReflect.Descriptor instead. +func (*CodeData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{12} } -func (x *EnchantAttr) GetType() EAttrType { - if x != nil && x.Type != nil { - return *x.Type +func (x *CodeData) GetCode() string { + if x != nil && x.Code != nil { + return *x.Code } - return Default_EnchantAttr_Type + return "" } -func (x *EnchantAttr) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value +func (x *CodeData) GetUsed() bool { + if x != nil && x.Used != nil { + return *x.Used } - return Default_EnchantAttr_Value + return Default_CodeData_Used } -type EnchantExtra struct { +type WeddingData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Configid *uint32 `protobuf:"varint,1,opt,name=configid,def=0" json:"configid,omitempty"` - Buffid *uint32 `protobuf:"varint,2,opt,name=buffid,def=0" json:"buffid,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Charid1 *uint64 `protobuf:"varint,3,opt,name=charid1,def=0" json:"charid1,omitempty"` + Charid2 *uint64 `protobuf:"varint,4,opt,name=charid2,def=0" json:"charid2,omitempty"` + Weddingtime *uint32 `protobuf:"varint,5,opt,name=weddingtime,def=0" json:"weddingtime,omitempty"` // 结婚时间 + Photoidx *uint32 `protobuf:"varint,6,opt,name=photoidx,def=0" json:"photoidx,omitempty"` + Phototime *uint32 `protobuf:"varint,7,opt,name=phototime,def=0" json:"phototime,omitempty"` + Myname *string `protobuf:"bytes,8,opt,name=myname" json:"myname,omitempty"` + Partnername *string `protobuf:"bytes,9,opt,name=partnername" json:"partnername,omitempty"` + Starttime *uint32 `protobuf:"varint,10,opt,name=starttime,def=0" json:"starttime,omitempty"` // 婚礼开始时间 + Endtime *uint32 `protobuf:"varint,11,opt,name=endtime,def=0" json:"endtime,omitempty"` // 婚礼结束时间 + Notified *bool `protobuf:"varint,12,opt,name=notified,def=0" json:"notified,omitempty"` // 是否通知玩家婚礼开始 } -// Default values for EnchantExtra fields. +// Default values for WeddingData fields. const ( - Default_EnchantExtra_Configid = uint32(0) - Default_EnchantExtra_Buffid = uint32(0) + Default_WeddingData_Id = uint64(0) + Default_WeddingData_Zoneid = uint32(0) + Default_WeddingData_Charid1 = uint64(0) + Default_WeddingData_Charid2 = uint64(0) + Default_WeddingData_Weddingtime = uint32(0) + Default_WeddingData_Photoidx = uint32(0) + Default_WeddingData_Phototime = uint32(0) + Default_WeddingData_Starttime = uint32(0) + Default_WeddingData_Endtime = uint32(0) + Default_WeddingData_Notified = bool(false) ) -func (x *EnchantExtra) Reset() { - *x = EnchantExtra{} +func (x *WeddingData) Reset() { + *x = WeddingData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[7] + mi := &file_SceneItem_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnchantExtra) String() string { +func (x *WeddingData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnchantExtra) ProtoMessage() {} +func (*WeddingData) ProtoMessage() {} -func (x *EnchantExtra) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[7] +func (x *WeddingData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4788,136 +3645,121 @@ func (x *EnchantExtra) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnchantExtra.ProtoReflect.Descriptor instead. -func (*EnchantExtra) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{7} +// Deprecated: Use WeddingData.ProtoReflect.Descriptor instead. +func (*WeddingData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{13} } -func (x *EnchantExtra) GetConfigid() uint32 { - if x != nil && x.Configid != nil { - return *x.Configid +func (x *WeddingData) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_EnchantExtra_Configid + return Default_WeddingData_Id } -func (x *EnchantExtra) GetBuffid() uint32 { - if x != nil && x.Buffid != nil { - return *x.Buffid +func (x *WeddingData) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid } - return Default_EnchantExtra_Buffid + return Default_WeddingData_Zoneid } -type EnchantData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EEnchantType `protobuf:"varint,1,opt,name=type,enum=Cmd.EEnchantType,def=0" json:"type,omitempty"` - Attrs []*EnchantAttr `protobuf:"bytes,2,rep,name=attrs" json:"attrs,omitempty"` - Extras []*EnchantExtra `protobuf:"bytes,3,rep,name=extras" json:"extras,omitempty"` - Patch []uint32 `protobuf:"varint,4,rep,name=patch" json:"patch,omitempty"` +func (x *WeddingData) GetCharid1() uint64 { + if x != nil && x.Charid1 != nil { + return *x.Charid1 + } + return Default_WeddingData_Charid1 } -// Default values for EnchantData fields. -const ( - Default_EnchantData_Type = EEnchantType_EENCHANTTYPE_MIN -) - -func (x *EnchantData) Reset() { - *x = EnchantData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *WeddingData) GetCharid2() uint64 { + if x != nil && x.Charid2 != nil { + return *x.Charid2 } + return Default_WeddingData_Charid2 } -func (x *EnchantData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *WeddingData) GetWeddingtime() uint32 { + if x != nil && x.Weddingtime != nil { + return *x.Weddingtime + } + return Default_WeddingData_Weddingtime } -func (*EnchantData) ProtoMessage() {} +func (x *WeddingData) GetPhotoidx() uint32 { + if x != nil && x.Photoidx != nil { + return *x.Photoidx + } + return Default_WeddingData_Photoidx +} -func (x *EnchantData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *WeddingData) GetPhototime() uint32 { + if x != nil && x.Phototime != nil { + return *x.Phototime } - return mi.MessageOf(x) + return Default_WeddingData_Phototime } -// Deprecated: Use EnchantData.ProtoReflect.Descriptor instead. -func (*EnchantData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{8} +func (x *WeddingData) GetMyname() string { + if x != nil && x.Myname != nil { + return *x.Myname + } + return "" } -func (x *EnchantData) GetType() EEnchantType { - if x != nil && x.Type != nil { - return *x.Type +func (x *WeddingData) GetPartnername() string { + if x != nil && x.Partnername != nil { + return *x.Partnername } - return Default_EnchantData_Type + return "" } -func (x *EnchantData) GetAttrs() []*EnchantAttr { - if x != nil { - return x.Attrs +func (x *WeddingData) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime } - return nil + return Default_WeddingData_Starttime } -func (x *EnchantData) GetExtras() []*EnchantExtra { - if x != nil { - return x.Extras +func (x *WeddingData) GetEndtime() uint32 { + if x != nil && x.Endtime != nil { + return *x.Endtime } - return nil + return Default_WeddingData_Endtime } -func (x *EnchantData) GetPatch() []uint32 { - if x != nil { - return x.Patch +func (x *WeddingData) GetNotified() bool { + if x != nil && x.Notified != nil { + return *x.Notified } - return nil + return Default_WeddingData_Notified } -type RefineData struct { +type SenderData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Lastfail *bool `protobuf:"varint,1,opt,name=lastfail,def=0" json:"lastfail,omitempty"` - Repaircount *uint32 `protobuf:"varint,2,opt,name=repaircount,def=0" json:"repaircount,omitempty"` - Lastfailcount *uint32 `protobuf:"varint,3,opt,name=lastfailcount" json:"lastfailcount,omitempty"` - HistoryFixRate *float32 `protobuf:"fixed32,4,opt,name=history_fix_rate,json=historyFixRate" json:"history_fix_rate,omitempty"` - CostCount *uint32 `protobuf:"varint,5,opt,name=cost_count,json=costCount" json:"cost_count,omitempty"` + Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` } -// Default values for RefineData fields. -const ( - Default_RefineData_Lastfail = bool(false) - Default_RefineData_Repaircount = uint32(0) -) - -func (x *RefineData) Reset() { - *x = RefineData{} +func (x *SenderData) Reset() { + *x = SenderData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[9] + mi := &file_SceneItem_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefineData) String() string { +func (x *SenderData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefineData) ProtoMessage() {} +func (*SenderData) ProtoMessage() {} -func (x *RefineData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[9] +func (x *SenderData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4928,78 +3770,68 @@ func (x *RefineData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RefineData.ProtoReflect.Descriptor instead. -func (*RefineData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{9} +// Deprecated: Use SenderData.ProtoReflect.Descriptor instead. +func (*SenderData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{14} } -func (x *RefineData) GetLastfail() bool { - if x != nil && x.Lastfail != nil { - return *x.Lastfail - } - return Default_RefineData_Lastfail -} - -func (x *RefineData) GetRepaircount() uint32 { - if x != nil && x.Repaircount != nil { - return *x.Repaircount - } - return Default_RefineData_Repaircount -} - -func (x *RefineData) GetLastfailcount() uint32 { - if x != nil && x.Lastfailcount != nil { - return *x.Lastfailcount - } - return 0 -} - -func (x *RefineData) GetHistoryFixRate() float32 { - if x != nil && x.HistoryFixRate != nil { - return *x.HistoryFixRate +func (x *SenderData) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } return 0 } -func (x *RefineData) GetCostCount() uint32 { - if x != nil && x.CostCount != nil { - return *x.CostCount +func (x *SenderData) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -type EggEquip struct { +type ItemData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Base *ItemInfo `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` - Data *EquipData `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` - Card []*CardData `protobuf:"bytes,3,rep,name=card" json:"card,omitempty"` - Enchant *EnchantData `protobuf:"bytes,4,opt,name=enchant" json:"enchant,omitempty"` - Prenchant *EnchantData `protobuf:"bytes,5,opt,name=prenchant" json:"prenchant,omitempty"` - Refine *RefineData `protobuf:"bytes,7,opt,name=refine" json:"refine,omitempty"` - Previewattr []*EnchantAttr `protobuf:"bytes,8,rep,name=previewattr" json:"previewattr,omitempty"` - Previewenchant []*EnchantData `protobuf:"bytes,9,rep,name=previewenchant" json:"previewenchant,omitempty"` + Base *ItemInfo `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` + Equiped *bool `protobuf:"varint,2,opt,name=equiped,def=0" json:"equiped,omitempty"` + Battlepoint *uint32 `protobuf:"varint,3,opt,name=battlepoint,def=0" json:"battlepoint,omitempty"` + Equip *EquipData `protobuf:"bytes,4,opt,name=equip" json:"equip,omitempty"` + Card []*CardData `protobuf:"bytes,5,rep,name=card" json:"card,omitempty"` + Enchant *EnchantData `protobuf:"bytes,6,opt,name=enchant" json:"enchant,omitempty"` + Previewenchant []*EnchantData `protobuf:"bytes,7,rep,name=previewenchant" json:"previewenchant,omitempty"` + Refine *RefineData `protobuf:"bytes,8,opt,name=refine" json:"refine,omitempty"` + Egg *EggData `protobuf:"bytes,9,opt,name=egg" json:"egg,omitempty"` + Letter *LoveLetterData `protobuf:"bytes,10,opt,name=letter" json:"letter,omitempty"` + Code *CodeData `protobuf:"bytes,11,opt,name=code" json:"code,omitempty"` + Wedding *WeddingData `protobuf:"bytes,12,opt,name=wedding" json:"wedding,omitempty"` + Sender *SenderData `protobuf:"bytes,13,opt,name=sender" json:"sender,omitempty"` } -func (x *EggEquip) Reset() { - *x = EggEquip{} +// Default values for ItemData fields. +const ( + Default_ItemData_Equiped = bool(false) + Default_ItemData_Battlepoint = uint32(0) +) + +func (x *ItemData) Reset() { + *x = ItemData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[10] + mi := &file_SceneItem_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggEquip) String() string { +func (x *ItemData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggEquip) ProtoMessage() {} +func (*ItemData) ProtoMessage() {} -func (x *EggEquip) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[10] +func (x *ItemData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5010,203 +3842,140 @@ func (x *EggEquip) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggEquip.ProtoReflect.Descriptor instead. -func (*EggEquip) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{10} +// Deprecated: Use ItemData.ProtoReflect.Descriptor instead. +func (*ItemData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{15} } -func (x *EggEquip) GetBase() *ItemInfo { +func (x *ItemData) GetBase() *ItemInfo { if x != nil { return x.Base } return nil } -func (x *EggEquip) GetData() *EquipData { +func (x *ItemData) GetEquiped() bool { + if x != nil && x.Equiped != nil { + return *x.Equiped + } + return Default_ItemData_Equiped +} + +func (x *ItemData) GetBattlepoint() uint32 { + if x != nil && x.Battlepoint != nil { + return *x.Battlepoint + } + return Default_ItemData_Battlepoint +} + +func (x *ItemData) GetEquip() *EquipData { if x != nil { - return x.Data + return x.Equip } return nil } -func (x *EggEquip) GetCard() []*CardData { +func (x *ItemData) GetCard() []*CardData { if x != nil { return x.Card } return nil } -func (x *EggEquip) GetEnchant() *EnchantData { +func (x *ItemData) GetEnchant() *EnchantData { if x != nil { return x.Enchant } return nil } -func (x *EggEquip) GetPrenchant() *EnchantData { +func (x *ItemData) GetPreviewenchant() []*EnchantData { if x != nil { - return x.Prenchant + return x.Previewenchant } return nil } -func (x *EggEquip) GetRefine() *RefineData { +func (x *ItemData) GetRefine() *RefineData { if x != nil { return x.Refine } return nil } -func (x *EggEquip) GetPreviewattr() []*EnchantAttr { +func (x *ItemData) GetEgg() *EggData { if x != nil { - return x.Previewattr + return x.Egg } return nil } -func (x *EggEquip) GetPreviewenchant() []*EnchantData { +func (x *ItemData) GetLetter() *LoveLetterData { if x != nil { - return x.Previewenchant + return x.Letter } return nil } -type PetEquipData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Epos *EEquipPos `protobuf:"varint,1,opt,name=epos,enum=Cmd.EEquipPos" json:"epos,omitempty"` - Itemid *uint32 `protobuf:"varint,2,opt,name=itemid" json:"itemid,omitempty"` -} - -func (x *PetEquipData) Reset() { - *x = PetEquipData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PetEquipData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PetEquipData) ProtoMessage() {} - -func (x *PetEquipData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ItemData) GetCode() *CodeData { + if x != nil { + return x.Code } - return mi.MessageOf(x) -} - -// Deprecated: Use PetEquipData.ProtoReflect.Descriptor instead. -func (*PetEquipData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{11} + return nil } -func (x *PetEquipData) GetEpos() EEquipPos { - if x != nil && x.Epos != nil { - return *x.Epos +func (x *ItemData) GetWedding() *WeddingData { + if x != nil { + return x.Wedding } - return EEquipPos_EEQUIPPOS_MIN + return nil } -func (x *PetEquipData) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *ItemData) GetSender() *SenderData { + if x != nil { + return x.Sender } - return 0 + return nil } -type EggData struct { +// client <-> scene : package item request +type PackageItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Exp *uint64 `protobuf:"varint,1,opt,name=exp,def=0" json:"exp,omitempty"` - Friendexp *uint64 `protobuf:"varint,2,opt,name=friendexp,def=0" json:"friendexp,omitempty"` - Rewardexp *uint64 `protobuf:"varint,3,opt,name=rewardexp,def=0" json:"rewardexp,omitempty"` - Id *uint32 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` - Lv *uint32 `protobuf:"varint,5,opt,name=lv,def=0" json:"lv,omitempty"` - Friendlv *uint32 `protobuf:"varint,6,opt,name=friendlv,def=0" json:"friendlv,omitempty"` - Body *uint32 `protobuf:"varint,7,opt,name=body,def=0" json:"body,omitempty"` - Relivetime *uint32 `protobuf:"varint,8,opt,name=relivetime,def=0" json:"relivetime,omitempty"` - Hp *uint32 `protobuf:"varint,9,opt,name=hp,def=0" json:"hp,omitempty"` - Restoretime *uint32 `protobuf:"varint,10,opt,name=restoretime,def=0" json:"restoretime,omitempty"` - TimeHapply *uint32 `protobuf:"varint,11,opt,name=time_happly,json=timeHapply,def=0" json:"time_happly,omitempty"` - TimeExcite *uint32 `protobuf:"varint,12,opt,name=time_excite,json=timeExcite,def=0" json:"time_excite,omitempty"` - TimeHappiness *uint32 `protobuf:"varint,13,opt,name=time_happiness,json=timeHappiness,def=0" json:"time_happiness,omitempty"` - TimeHapplyGift *uint32 `protobuf:"varint,14,opt,name=time_happly_gift,json=timeHapplyGift,def=0" json:"time_happly_gift,omitempty"` - TimeExciteGift *uint32 `protobuf:"varint,15,opt,name=time_excite_gift,json=timeExciteGift,def=0" json:"time_excite_gift,omitempty"` - TimeHappinessGift *uint32 `protobuf:"varint,16,opt,name=time_happiness_gift,json=timeHappinessGift,def=0" json:"time_happiness_gift,omitempty"` - TouchTick *uint32 `protobuf:"varint,22,opt,name=touch_tick,json=touchTick,def=0" json:"touch_tick,omitempty"` - FeedTick *uint32 `protobuf:"varint,23,opt,name=feed_tick,json=feedTick,def=0" json:"feed_tick,omitempty"` - Name *string `protobuf:"bytes,17,opt,name=name" json:"name,omitempty"` - Var []byte `protobuf:"bytes,18,opt,name=var" json:"var,omitempty"` - Skillids []uint32 `protobuf:"varint,19,rep,name=skillids" json:"skillids,omitempty"` - Equips []*EggEquip `protobuf:"bytes,20,rep,name=equips" json:"equips,omitempty"` - Buff []byte `protobuf:"bytes,21,opt,name=buff" json:"buff,omitempty"` - UnlockEquip []uint32 `protobuf:"varint,24,rep,name=unlock_equip,json=unlockEquip" json:"unlock_equip,omitempty"` - UnlockBody []uint32 `protobuf:"varint,25,rep,name=unlock_body,json=unlockBody" json:"unlock_body,omitempty"` - Version *uint32 `protobuf:"varint,26,opt,name=version,def=0" json:"version,omitempty"` - Skilloff *bool `protobuf:"varint,27,opt,name=skilloff,def=0" json:"skilloff,omitempty"` - ExchangeCount *uint32 `protobuf:"varint,28,opt,name=exchange_count,json=exchangeCount,def=0" json:"exchange_count,omitempty"` - Guid *string `protobuf:"bytes,29,opt,name=guid" json:"guid,omitempty"` - Defaultwears []*PetEquipData `protobuf:"bytes,30,rep,name=defaultwears" json:"defaultwears,omitempty"` - Wears []*PetEquipData `protobuf:"bytes,31,rep,name=wears" json:"wears,omitempty"` - Cdtime []byte `protobuf:"bytes,32,opt,name=cdtime" json:"cdtime,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=1" json:"param,omitempty"` + Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` + Data []*ItemData `protobuf:"bytes,4,rep,name=data" json:"data,omitempty"` + Maxslot *uint32 `protobuf:"varint,5,opt,name=maxslot,def=0" json:"maxslot,omitempty"` } -// Default values for EggData fields. +// Default values for PackageItem fields. const ( - Default_EggData_Exp = uint64(0) - Default_EggData_Friendexp = uint64(0) - Default_EggData_Rewardexp = uint64(0) - Default_EggData_Id = uint32(0) - Default_EggData_Lv = uint32(0) - Default_EggData_Friendlv = uint32(0) - Default_EggData_Body = uint32(0) - Default_EggData_Relivetime = uint32(0) - Default_EggData_Hp = uint32(0) - Default_EggData_Restoretime = uint32(0) - Default_EggData_TimeHapply = uint32(0) - Default_EggData_TimeExcite = uint32(0) - Default_EggData_TimeHappiness = uint32(0) - Default_EggData_TimeHapplyGift = uint32(0) - Default_EggData_TimeExciteGift = uint32(0) - Default_EggData_TimeHappinessGift = uint32(0) - Default_EggData_TouchTick = uint32(0) - Default_EggData_FeedTick = uint32(0) - Default_EggData_Version = uint32(0) - Default_EggData_Skilloff = bool(false) - Default_EggData_ExchangeCount = uint32(0) + Default_PackageItem_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_PackageItem_Param = ItemParam_ITEMPARAM_PACKAGEITEM + Default_PackageItem_Type = EPackType_EPACKTYPE_MIN + Default_PackageItem_Maxslot = uint32(0) ) -func (x *EggData) Reset() { - *x = EggData{} +func (x *PackageItem) Reset() { + *x = PackageItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[12] + mi := &file_SceneItem_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggData) String() string { +func (x *PackageItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggData) ProtoMessage() {} +func (*PackageItem) ProtoMessage() {} -func (x *EggData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[12] +func (x *PackageItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5217,264 +3986,251 @@ func (x *EggData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggData.ProtoReflect.Descriptor instead. -func (*EggData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{12} +// Deprecated: Use PackageItem.ProtoReflect.Descriptor instead. +func (*PackageItem) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{16} } -func (x *EggData) GetExp() uint64 { - if x != nil && x.Exp != nil { - return *x.Exp +func (x *PackageItem) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_EggData_Exp + return Default_PackageItem_Cmd } -func (x *EggData) GetFriendexp() uint64 { - if x != nil && x.Friendexp != nil { - return *x.Friendexp +func (x *PackageItem) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_EggData_Friendexp + return Default_PackageItem_Param } -func (x *EggData) GetRewardexp() uint64 { - if x != nil && x.Rewardexp != nil { - return *x.Rewardexp - } - return Default_EggData_Rewardexp -} - -func (x *EggData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_EggData_Id -} - -func (x *EggData) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv - } - return Default_EggData_Lv -} - -func (x *EggData) GetFriendlv() uint32 { - if x != nil && x.Friendlv != nil { - return *x.Friendlv +func (x *PackageItem) GetType() EPackType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_EggData_Friendlv + return Default_PackageItem_Type } -func (x *EggData) GetBody() uint32 { - if x != nil && x.Body != nil { - return *x.Body +func (x *PackageItem) GetData() []*ItemData { + if x != nil { + return x.Data } - return Default_EggData_Body + return nil } -func (x *EggData) GetRelivetime() uint32 { - if x != nil && x.Relivetime != nil { - return *x.Relivetime +func (x *PackageItem) GetMaxslot() uint32 { + if x != nil && x.Maxslot != nil { + return *x.Maxslot } - return Default_EggData_Relivetime + return Default_PackageItem_Maxslot } -func (x *EggData) GetHp() uint32 { - if x != nil && x.Hp != nil { - return *x.Hp - } - return Default_EggData_Hp -} +// scene -> client : package item update +type PackageUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EggData) GetRestoretime() uint32 { - if x != nil && x.Restoretime != nil { - return *x.Restoretime - } - return Default_EggData_Restoretime + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=2" json:"param,omitempty"` + Type *EPackType `protobuf:"varint,5,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` + UpdateItems []*ItemData `protobuf:"bytes,3,rep,name=updateItems" json:"updateItems,omitempty"` + DelItems []*ItemData `protobuf:"bytes,4,rep,name=delItems" json:"delItems,omitempty"` } -func (x *EggData) GetTimeHapply() uint32 { - if x != nil && x.TimeHapply != nil { - return *x.TimeHapply - } - return Default_EggData_TimeHapply -} +// Default values for PackageUpdate fields. +const ( + Default_PackageUpdate_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_PackageUpdate_Param = ItemParam_ITEMPARAM_PACKAGEUPDATE + Default_PackageUpdate_Type = EPackType_EPACKTYPE_MIN +) -func (x *EggData) GetTimeExcite() uint32 { - if x != nil && x.TimeExcite != nil { - return *x.TimeExcite +func (x *PackageUpdate) Reset() { + *x = PackageUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_EggData_TimeExcite } -func (x *EggData) GetTimeHappiness() uint32 { - if x != nil && x.TimeHappiness != nil { - return *x.TimeHappiness - } - return Default_EggData_TimeHappiness +func (x *PackageUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EggData) GetTimeHapplyGift() uint32 { - if x != nil && x.TimeHapplyGift != nil { - return *x.TimeHapplyGift - } - return Default_EggData_TimeHapplyGift -} +func (*PackageUpdate) ProtoMessage() {} -func (x *EggData) GetTimeExciteGift() uint32 { - if x != nil && x.TimeExciteGift != nil { - return *x.TimeExciteGift +func (x *PackageUpdate) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_EggData_TimeExciteGift + return mi.MessageOf(x) } -func (x *EggData) GetTimeHappinessGift() uint32 { - if x != nil && x.TimeHappinessGift != nil { - return *x.TimeHappinessGift - } - return Default_EggData_TimeHappinessGift +// Deprecated: Use PackageUpdate.ProtoReflect.Descriptor instead. +func (*PackageUpdate) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{17} } -func (x *EggData) GetTouchTick() uint32 { - if x != nil && x.TouchTick != nil { - return *x.TouchTick +func (x *PackageUpdate) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_EggData_TouchTick + return Default_PackageUpdate_Cmd } -func (x *EggData) GetFeedTick() uint32 { - if x != nil && x.FeedTick != nil { - return *x.FeedTick +func (x *PackageUpdate) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_EggData_FeedTick + return Default_PackageUpdate_Param } -func (x *EggData) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *PackageUpdate) GetType() EPackType { + if x != nil && x.Type != nil { + return *x.Type } - return "" + return Default_PackageUpdate_Type } -func (x *EggData) GetVar() []byte { +func (x *PackageUpdate) GetUpdateItems() []*ItemData { if x != nil { - return x.Var + return x.UpdateItems } return nil } -func (x *EggData) GetSkillids() []uint32 { +func (x *PackageUpdate) GetDelItems() []*ItemData { if x != nil { - return x.Skillids + return x.DelItems } return nil } -func (x *EggData) GetEquips() []*EggEquip { - if x != nil { - return x.Equips - } - return nil -} +// client -> scene : use item +type ItemUse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EggData) GetBuff() []byte { - if x != nil { - return x.Buff - } - return nil + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=3" json:"param,omitempty"` + Targets []uint64 `protobuf:"varint,3,rep,name=targets" json:"targets,omitempty"` + Itemguid *string `protobuf:"bytes,4,opt,name=itemguid" json:"itemguid,omitempty"` + Count *uint32 `protobuf:"varint,5,opt,name=count" json:"count,omitempty"` } -func (x *EggData) GetUnlockEquip() []uint32 { - if x != nil { - return x.UnlockEquip +// Default values for ItemUse fields. +const ( + Default_ItemUse_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ItemUse_Param = ItemParam_ITEMPARAM_ITEMUSE +) + +func (x *ItemUse) Reset() { + *x = ItemUse{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *EggData) GetUnlockBody() []uint32 { - if x != nil { - return x.UnlockBody - } - return nil +func (x *ItemUse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EggData) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version +func (*ItemUse) ProtoMessage() {} + +func (x *ItemUse) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_EggData_Version + return mi.MessageOf(x) } -func (x *EggData) GetSkilloff() bool { - if x != nil && x.Skilloff != nil { - return *x.Skilloff - } - return Default_EggData_Skilloff +// Deprecated: Use ItemUse.ProtoReflect.Descriptor instead. +func (*ItemUse) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{18} } -func (x *EggData) GetExchangeCount() uint32 { - if x != nil && x.ExchangeCount != nil { - return *x.ExchangeCount +func (x *ItemUse) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_EggData_ExchangeCount + return Default_ItemUse_Cmd } -func (x *EggData) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *ItemUse) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return "" + return Default_ItemUse_Param } -func (x *EggData) GetDefaultwears() []*PetEquipData { +func (x *ItemUse) GetTargets() []uint64 { if x != nil { - return x.Defaultwears + return x.Targets } return nil } -func (x *EggData) GetWears() []*PetEquipData { - if x != nil { - return x.Wears +func (x *ItemUse) GetItemguid() string { + if x != nil && x.Itemguid != nil { + return *x.Itemguid } - return nil + return "" } -func (x *EggData) GetCdtime() []byte { - if x != nil { - return x.Cdtime +func (x *ItemUse) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return nil + return 0 } -type LoveLetterData struct { +// client <-> scent : sort package +type SortInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SendUserName *string `protobuf:"bytes,1,opt,name=sendUserName" json:"sendUserName,omitempty"` - Bg *string `protobuf:"bytes,2,opt,name=bg" json:"bg,omitempty"` - ConfigID *uint32 `protobuf:"varint,3,opt,name=configID" json:"configID,omitempty"` - Content *string `protobuf:"bytes,4,opt,name=content" json:"content,omitempty"` - Content2 *string `protobuf:"bytes,5,opt,name=content2" json:"content2,omitempty"` + Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` + Index *uint32 `protobuf:"varint,2,opt,name=index,def=0" json:"index,omitempty"` } -func (x *LoveLetterData) Reset() { - *x = LoveLetterData{} +// Default values for SortInfo fields. +const ( + Default_SortInfo_Index = uint32(0) +) + +func (x *SortInfo) Reset() { + *x = SortInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[13] + mi := &file_SceneItem_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoveLetterData) String() string { +func (x *SortInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoveLetterData) ProtoMessage() {} +func (*SortInfo) ProtoMessage() {} -func (x *LoveLetterData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[13] +func (x *SortInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5485,77 +4241,60 @@ func (x *LoveLetterData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoveLetterData.ProtoReflect.Descriptor instead. -func (*LoveLetterData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{13} -} - -func (x *LoveLetterData) GetSendUserName() string { - if x != nil && x.SendUserName != nil { - return *x.SendUserName - } - return "" -} - -func (x *LoveLetterData) GetBg() string { - if x != nil && x.Bg != nil { - return *x.Bg - } - return "" -} - -func (x *LoveLetterData) GetConfigID() uint32 { - if x != nil && x.ConfigID != nil { - return *x.ConfigID - } - return 0 +// Deprecated: Use SortInfo.ProtoReflect.Descriptor instead. +func (*SortInfo) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{19} } -func (x *LoveLetterData) GetContent() string { - if x != nil && x.Content != nil { - return *x.Content +func (x *SortInfo) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } return "" } -func (x *LoveLetterData) GetContent2() string { - if x != nil && x.Content2 != nil { - return *x.Content2 +func (x *SortInfo) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } - return "" + return Default_SortInfo_Index } -type CodeData struct { +type PackageSort struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Code *string `protobuf:"bytes,1,opt,name=code" json:"code,omitempty"` - Used *bool `protobuf:"varint,2,opt,name=used,def=0" json:"used,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=4" json:"param,omitempty"` + Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` + Item []*SortInfo `protobuf:"bytes,4,rep,name=item" json:"item,omitempty"` } -// Default values for CodeData fields. +// Default values for PackageSort fields. const ( - Default_CodeData_Used = bool(false) + Default_PackageSort_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_PackageSort_Param = ItemParam_ITEMPARAM_PACKAGESORT + Default_PackageSort_Type = EPackType_EPACKTYPE_MIN ) -func (x *CodeData) Reset() { - *x = CodeData{} +func (x *PackageSort) Reset() { + *x = PackageSort{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[14] + mi := &file_SceneItem_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CodeData) String() string { +func (x *PackageSort) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CodeData) ProtoMessage() {} +func (*PackageSort) ProtoMessage() {} -func (x *CodeData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[14] +func (x *PackageSort) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5566,75 +4305,80 @@ func (x *CodeData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CodeData.ProtoReflect.Descriptor instead. -func (*CodeData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{14} +// Deprecated: Use PackageSort.ProtoReflect.Descriptor instead. +func (*PackageSort) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{20} } -func (x *CodeData) GetCode() string { - if x != nil && x.Code != nil { - return *x.Code +func (x *PackageSort) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return "" + return Default_PackageSort_Cmd } -func (x *CodeData) GetUsed() bool { - if x != nil && x.Used != nil { - return *x.Used +func (x *PackageSort) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_CodeData_Used + return Default_PackageSort_Param } -type WeddingData struct { +func (x *PackageSort) GetType() EPackType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_PackageSort_Type +} + +func (x *PackageSort) GetItem() []*SortInfo { + if x != nil { + return x.Item + } + return nil +} + +type Equip struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Charid1 *uint64 `protobuf:"varint,3,opt,name=charid1,def=0" json:"charid1,omitempty"` - Charid2 *uint64 `protobuf:"varint,4,opt,name=charid2,def=0" json:"charid2,omitempty"` - Weddingtime *uint32 `protobuf:"varint,5,opt,name=weddingtime,def=0" json:"weddingtime,omitempty"` - Photoidx *uint32 `protobuf:"varint,6,opt,name=photoidx,def=0" json:"photoidx,omitempty"` - Phototime *uint32 `protobuf:"varint,7,opt,name=phototime,def=0" json:"phototime,omitempty"` - Myname *string `protobuf:"bytes,8,opt,name=myname" json:"myname,omitempty"` - Partnername *string `protobuf:"bytes,9,opt,name=partnername" json:"partnername,omitempty"` - Starttime *uint32 `protobuf:"varint,10,opt,name=starttime,def=0" json:"starttime,omitempty"` - Endtime *uint32 `protobuf:"varint,11,opt,name=endtime,def=0" json:"endtime,omitempty"` - Notified *bool `protobuf:"varint,12,opt,name=notified,def=0" json:"notified,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=5" json:"param,omitempty"` + Oper *EEquipOper `protobuf:"varint,3,opt,name=oper,enum=Cmd.EEquipOper,def=0" json:"oper,omitempty"` + Pos *EEquipPos `protobuf:"varint,4,opt,name=pos,enum=Cmd.EEquipPos,def=0" json:"pos,omitempty"` + Guid *string `protobuf:"bytes,5,opt,name=guid" json:"guid,omitempty"` + Transfer *bool `protobuf:"varint,6,opt,name=transfer,def=0" json:"transfer,omitempty"` + Count *uint32 `protobuf:"varint,7,opt,name=count,def=0" json:"count,omitempty"` } -// Default values for WeddingData fields. +// Default values for Equip fields. const ( - Default_WeddingData_Id = uint64(0) - Default_WeddingData_Zoneid = uint32(0) - Default_WeddingData_Charid1 = uint64(0) - Default_WeddingData_Charid2 = uint64(0) - Default_WeddingData_Weddingtime = uint32(0) - Default_WeddingData_Photoidx = uint32(0) - Default_WeddingData_Phototime = uint32(0) - Default_WeddingData_Starttime = uint32(0) - Default_WeddingData_Endtime = uint32(0) - Default_WeddingData_Notified = bool(false) + Default_Equip_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_Equip_Param = ItemParam_ITEMPARAM_EQUIP + Default_Equip_Oper = EEquipOper_EEQUIPOPER_MIN + Default_Equip_Pos = EEquipPos_EEQUIPPOS_MIN + Default_Equip_Transfer = bool(false) + Default_Equip_Count = uint32(0) ) -func (x *WeddingData) Reset() { - *x = WeddingData{} +func (x *Equip) Reset() { + *x = Equip{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[15] + mi := &file_SceneItem_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeddingData) String() string { +func (x *Equip) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeddingData) ProtoMessage() {} +func (*Equip) ProtoMessage() {} -func (x *WeddingData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[15] +func (x *Equip) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5645,121 +4389,92 @@ func (x *WeddingData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeddingData.ProtoReflect.Descriptor instead. -func (*WeddingData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{15} -} - -func (x *WeddingData) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_WeddingData_Id +// Deprecated: Use Equip.ProtoReflect.Descriptor instead. +func (*Equip) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{21} } -func (x *WeddingData) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid +func (x *Equip) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_WeddingData_Zoneid + return Default_Equip_Cmd } -func (x *WeddingData) GetCharid1() uint64 { - if x != nil && x.Charid1 != nil { - return *x.Charid1 +func (x *Equip) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_WeddingData_Charid1 + return Default_Equip_Param } -func (x *WeddingData) GetCharid2() uint64 { - if x != nil && x.Charid2 != nil { - return *x.Charid2 +func (x *Equip) GetOper() EEquipOper { + if x != nil && x.Oper != nil { + return *x.Oper } - return Default_WeddingData_Charid2 + return Default_Equip_Oper } -func (x *WeddingData) GetWeddingtime() uint32 { - if x != nil && x.Weddingtime != nil { - return *x.Weddingtime +func (x *Equip) GetPos() EEquipPos { + if x != nil && x.Pos != nil { + return *x.Pos } - return Default_WeddingData_Weddingtime + return Default_Equip_Pos } -func (x *WeddingData) GetPhotoidx() uint32 { - if x != nil && x.Photoidx != nil { - return *x.Photoidx +func (x *Equip) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return Default_WeddingData_Photoidx + return "" } -func (x *WeddingData) GetPhototime() uint32 { - if x != nil && x.Phototime != nil { - return *x.Phototime +func (x *Equip) GetTransfer() bool { + if x != nil && x.Transfer != nil { + return *x.Transfer } - return Default_WeddingData_Phototime + return Default_Equip_Transfer } -func (x *WeddingData) GetMyname() string { - if x != nil && x.Myname != nil { - return *x.Myname +func (x *Equip) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return "" + return Default_Equip_Count } -func (x *WeddingData) GetPartnername() string { - if x != nil && x.Partnername != nil { - return *x.Partnername - } - return "" -} +// client -> scene : sell item +type SItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *WeddingData) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return Default_WeddingData_Starttime + Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` } -func (x *WeddingData) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return Default_WeddingData_Endtime -} - -func (x *WeddingData) GetNotified() bool { - if x != nil && x.Notified != nil { - return *x.Notified - } - return Default_WeddingData_Notified -} - -type SenderData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` -} +// Default values for SItem fields. +const ( + Default_SItem_Count = uint32(0) +) -func (x *SenderData) Reset() { - *x = SenderData{} +func (x *SItem) Reset() { + *x = SItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[16] + mi := &file_SceneItem_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SenderData) String() string { +func (x *SItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SenderData) ProtoMessage() {} +func (*SItem) ProtoMessage() {} -func (x *SenderData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[16] +func (x *SItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5770,64 +4485,60 @@ func (x *SenderData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SenderData.ProtoReflect.Descriptor instead. -func (*SenderData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{16} +// Deprecated: Use SItem.ProtoReflect.Descriptor instead. +func (*SItem) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{22} } -func (x *SenderData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *SItem) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return 0 + return "" } -func (x *SenderData) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *SItem) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return "" + return Default_SItem_Count } -type GemAttrData struct { +type SellItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Lv *uint32 `protobuf:"varint,2,opt,name=lv,def=1" json:"lv,omitempty"` - Exp *uint64 `protobuf:"varint,3,opt,name=exp,def=0" json:"exp,omitempty"` - Pos *uint32 `protobuf:"varint,4,opt,name=pos,def=0" json:"pos,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` - Charid *uint64 `protobuf:"varint,6,opt,name=charid,def=0" json:"charid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=6" json:"param,omitempty"` + Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` + Items []*SItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` } -// Default values for GemAttrData fields. +// Default values for SellItem fields. const ( - Default_GemAttrData_Lv = uint32(1) - Default_GemAttrData_Exp = uint64(0) - Default_GemAttrData_Pos = uint32(0) - Default_GemAttrData_Time = uint32(0) - Default_GemAttrData_Charid = uint64(0) + Default_SellItem_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_SellItem_Param = ItemParam_ITEMPARAM_SELLITEM + Default_SellItem_Npcid = uint64(0) ) -func (x *GemAttrData) Reset() { - *x = GemAttrData{} +func (x *SellItem) Reset() { + *x = SellItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[17] + mi := &file_SceneItem_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GemAttrData) String() string { +func (x *SellItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GemAttrData) ProtoMessage() {} +func (*SellItem) ProtoMessage() {} -func (x *GemAttrData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[17] +func (x *SellItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5838,82 +4549,86 @@ func (x *GemAttrData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GemAttrData.ProtoReflect.Descriptor instead. -func (*GemAttrData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{17} -} - -func (x *GemAttrData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *GemAttrData) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv - } - return Default_GemAttrData_Lv +// Deprecated: Use SellItem.ProtoReflect.Descriptor instead. +func (*SellItem) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{23} } -func (x *GemAttrData) GetExp() uint64 { - if x != nil && x.Exp != nil { - return *x.Exp +func (x *SellItem) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_GemAttrData_Exp + return Default_SellItem_Cmd } -func (x *GemAttrData) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos +func (x *SellItem) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_GemAttrData_Pos + return Default_SellItem_Param } -func (x *GemAttrData) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time +func (x *SellItem) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return Default_GemAttrData_Time + return Default_SellItem_Npcid } -func (x *GemAttrData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *SellItem) GetItems() []*SItem { + if x != nil { + return x.Items } - return Default_GemAttrData_Charid + return nil } -type BuffParam struct { +type EquipStrength struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Paramid *uint32 `protobuf:"varint,1,opt,name=paramid" json:"paramid,omitempty"` - Paramper1 *uint32 `protobuf:"varint,2,opt,name=paramper1" json:"paramper1,omitempty"` - Paramper2 *uint32 `protobuf:"varint,3,opt,name=paramper2" json:"paramper2,omitempty"` - Paramvalue *int32 `protobuf:"varint,4,opt,name=paramvalue" json:"paramvalue,omitempty"` - Attrs []*UserAttrSvr `protobuf:"bytes,5,rep,name=attrs" json:"attrs,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=7" json:"param,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` + Destcount *uint32 `protobuf:"varint,4,opt,name=destcount,def=0" json:"destcount,omitempty"` + Count *uint32 `protobuf:"varint,5,opt,name=count,def=0" json:"count,omitempty"` + Cricount *uint32 `protobuf:"varint,6,opt,name=cricount,def=0" json:"cricount,omitempty"` + Oldlv *uint32 `protobuf:"varint,7,opt,name=oldlv,def=0" json:"oldlv,omitempty"` + Newlv *uint32 `protobuf:"varint,8,opt,name=newlv,def=0" json:"newlv,omitempty"` + Result *EStrengthResult `protobuf:"varint,9,opt,name=result,enum=Cmd.EStrengthResult,def=0" json:"result,omitempty"` + Type *EStrengthType `protobuf:"varint,10,opt,name=type,enum=Cmd.EStrengthType,def=0" json:"type,omitempty"` } -func (x *BuffParam) Reset() { - *x = BuffParam{} +// Default values for EquipStrength fields. +const ( + Default_EquipStrength_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EquipStrength_Param = ItemParam_ITEMPARAM_EQUIPSTRENGTH + Default_EquipStrength_Destcount = uint32(0) + Default_EquipStrength_Count = uint32(0) + Default_EquipStrength_Cricount = uint32(0) + Default_EquipStrength_Oldlv = uint32(0) + Default_EquipStrength_Newlv = uint32(0) + Default_EquipStrength_Result = EStrengthResult_ESTRENGTHRESULT_MIN + Default_EquipStrength_Type = EStrengthType_ESTRENGTHTYPE_MIN +) + +func (x *EquipStrength) Reset() { + *x = EquipStrength{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[18] + mi := &file_SceneItem_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuffParam) String() string { +func (x *EquipStrength) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuffParam) ProtoMessage() {} +func (*EquipStrength) ProtoMessage() {} -func (x *BuffParam) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[18] +func (x *EquipStrength) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5924,133 +4639,125 @@ func (x *BuffParam) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuffParam.ProtoReflect.Descriptor instead. -func (*BuffParam) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{18} +// Deprecated: Use EquipStrength.ProtoReflect.Descriptor instead. +func (*EquipStrength) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{24} } -func (x *BuffParam) GetParamid() uint32 { - if x != nil && x.Paramid != nil { - return *x.Paramid +func (x *EquipStrength) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_EquipStrength_Cmd } -func (x *BuffParam) GetParamper1() uint32 { - if x != nil && x.Paramper1 != nil { - return *x.Paramper1 +func (x *EquipStrength) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return 0 + return Default_EquipStrength_Param } -func (x *BuffParam) GetParamper2() uint32 { - if x != nil && x.Paramper2 != nil { - return *x.Paramper2 +func (x *EquipStrength) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return 0 + return "" } -func (x *BuffParam) GetParamvalue() int32 { - if x != nil && x.Paramvalue != nil { - return *x.Paramvalue +func (x *EquipStrength) GetDestcount() uint32 { + if x != nil && x.Destcount != nil { + return *x.Destcount } - return 0 + return Default_EquipStrength_Destcount } -func (x *BuffParam) GetAttrs() []*UserAttrSvr { - if x != nil { - return x.Attrs +func (x *EquipStrength) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return nil -} - -type GemBuff struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Buffid *uint32 `protobuf:"varint,1,opt,name=buffid" json:"buffid,omitempty"` - Params []*BuffParam `protobuf:"bytes,2,rep,name=params" json:"params,omitempty"` + return Default_EquipStrength_Count } -func (x *GemBuff) Reset() { - *x = GemBuff{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EquipStrength) GetCricount() uint32 { + if x != nil && x.Cricount != nil { + return *x.Cricount } + return Default_EquipStrength_Cricount } -func (x *GemBuff) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemBuff) ProtoMessage() {} - -func (x *GemBuff) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EquipStrength) GetOldlv() uint32 { + if x != nil && x.Oldlv != nil { + return *x.Oldlv } - return mi.MessageOf(x) + return Default_EquipStrength_Oldlv } -// Deprecated: Use GemBuff.ProtoReflect.Descriptor instead. -func (*GemBuff) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{19} +func (x *EquipStrength) GetNewlv() uint32 { + if x != nil && x.Newlv != nil { + return *x.Newlv + } + return Default_EquipStrength_Newlv } -func (x *GemBuff) GetBuffid() uint32 { - if x != nil && x.Buffid != nil { - return *x.Buffid +func (x *EquipStrength) GetResult() EStrengthResult { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_EquipStrength_Result } -func (x *GemBuff) GetParams() []*BuffParam { - if x != nil { - return x.Params +func (x *EquipStrength) GetType() EStrengthType { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return Default_EquipStrength_Type } -type GemCarves struct { +type Produce struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *uint32 `protobuf:"varint,1,opt,name=type,def=0" json:"type,omitempty"` - Pos *uint32 `protobuf:"varint,2,opt,name=pos,def=0" json:"pos,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=9" json:"param,omitempty"` + Type *EProduceType `protobuf:"varint,3,opt,name=type,enum=Cmd.EProduceType,def=1" json:"type,omitempty"` + Composeid *uint32 `protobuf:"varint,4,opt,name=composeid,def=0" json:"composeid,omitempty"` + Npcid *uint64 `protobuf:"varint,5,opt,name=npcid,def=0" json:"npcid,omitempty"` + Itemid *uint32 `protobuf:"varint,6,opt,name=itemid,def=0" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,7,opt,name=count,def=1" json:"count,omitempty"` + Qucikproduce *bool `protobuf:"varint,8,opt,name=qucikproduce,def=0" json:"qucikproduce,omitempty"` } -// Default values for GemCarves fields. +// Default values for Produce fields. const ( - Default_GemCarves_Type = uint32(0) - Default_GemCarves_Pos = uint32(0) + Default_Produce_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_Produce_Param = ItemParam_ITEMPARAM_PRODUCE + Default_Produce_Type = EProduceType_EPRODUCETYPE_MIN + Default_Produce_Composeid = uint32(0) + Default_Produce_Npcid = uint64(0) + Default_Produce_Itemid = uint32(0) + Default_Produce_Count = uint32(1) + Default_Produce_Qucikproduce = bool(false) ) -func (x *GemCarves) Reset() { - *x = GemCarves{} +func (x *Produce) Reset() { + *x = Produce{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[20] + mi := &file_SceneItem_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GemCarves) String() string { +func (x *Produce) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GemCarves) ProtoMessage() {} +func (*Produce) ProtoMessage() {} -func (x *GemCarves) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[20] +func (x *Produce) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6061,64 +4768,110 @@ func (x *GemCarves) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GemCarves.ProtoReflect.Descriptor instead. -func (*GemCarves) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{20} +// Deprecated: Use Produce.ProtoReflect.Descriptor instead. +func (*Produce) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{25} +} + +func (x *Produce) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_Produce_Cmd +} + +func (x *Produce) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_Produce_Param } -func (x *GemCarves) GetType() uint32 { +func (x *Produce) GetType() EProduceType { if x != nil && x.Type != nil { return *x.Type } - return Default_GemCarves_Type + return Default_Produce_Type } -func (x *GemCarves) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos +func (x *Produce) GetComposeid() uint32 { + if x != nil && x.Composeid != nil { + return *x.Composeid + } + return Default_Produce_Composeid +} + +func (x *Produce) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return Default_Produce_Npcid +} + +func (x *Produce) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return Default_Produce_Itemid +} + +func (x *Produce) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_Produce_Count +} + +func (x *Produce) GetQucikproduce() bool { + if x != nil && x.Qucikproduce != nil { + return *x.Qucikproduce } - return Default_GemCarves_Pos + return Default_Produce_Qucikproduce } -type GemSkillData struct { +// client -> scene : produce done +type ProduceDone struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Pos *uint32 `protobuf:"varint,2,opt,name=pos,def=0" json:"pos,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Issame *bool `protobuf:"varint,4,opt,name=issame,def=0" json:"issame,omitempty"` - Buffs []*GemBuff `protobuf:"bytes,5,rep,name=buffs" json:"buffs,omitempty"` - Carves []*GemCarves `protobuf:"bytes,6,rep,name=carves" json:"carves,omitempty"` - Isforbid *bool `protobuf:"varint,7,opt,name=isforbid,def=0" json:"isforbid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=10" json:"param,omitempty"` + Type *EProduceType `protobuf:"varint,3,opt,name=type,enum=Cmd.EProduceType,def=1" json:"type,omitempty"` + Npcid *uint64 `protobuf:"varint,4,opt,name=npcid,def=0" json:"npcid,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid,def=0" json:"charid,omitempty"` + Delay *uint32 `protobuf:"varint,6,opt,name=delay,def=0" json:"delay,omitempty"` + Itemid *uint32 `protobuf:"varint,7,opt,name=itemid,def=0" json:"itemid,omitempty"` } -// Default values for GemSkillData fields. +// Default values for ProduceDone fields. const ( - Default_GemSkillData_Pos = uint32(0) - Default_GemSkillData_Charid = uint64(0) - Default_GemSkillData_Issame = bool(false) - Default_GemSkillData_Isforbid = bool(false) + Default_ProduceDone_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ProduceDone_Param = ItemParam_ITEMPARAM_PRODUCEDONE + Default_ProduceDone_Type = EProduceType_EPRODUCETYPE_MIN + Default_ProduceDone_Npcid = uint64(0) + Default_ProduceDone_Charid = uint64(0) + Default_ProduceDone_Delay = uint32(0) + Default_ProduceDone_Itemid = uint32(0) ) -func (x *GemSkillData) Reset() { - *x = GemSkillData{} +func (x *ProduceDone) Reset() { + *x = ProduceDone{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[21] + mi := &file_SceneItem_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GemSkillData) String() string { +func (x *ProduceDone) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GemSkillData) ProtoMessage() {} +func (*ProduceDone) ProtoMessage() {} -func (x *GemSkillData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[21] +func (x *ProduceDone) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6129,86 +4882,104 @@ func (x *GemSkillData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GemSkillData.ProtoReflect.Descriptor instead. -func (*GemSkillData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{21} +// Deprecated: Use ProduceDone.ProtoReflect.Descriptor instead. +func (*ProduceDone) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{26} } -func (x *GemSkillData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *ProduceDone) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_ProduceDone_Cmd } -func (x *GemSkillData) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos +func (x *ProduceDone) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_GemSkillData_Pos + return Default_ProduceDone_Param } -func (x *GemSkillData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *ProduceDone) GetType() EProduceType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_GemSkillData_Charid + return Default_ProduceDone_Type } -func (x *GemSkillData) GetIssame() bool { - if x != nil && x.Issame != nil { - return *x.Issame +func (x *ProduceDone) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return Default_GemSkillData_Issame + return Default_ProduceDone_Npcid } -func (x *GemSkillData) GetBuffs() []*GemBuff { - if x != nil { - return x.Buffs +func (x *ProduceDone) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return nil + return Default_ProduceDone_Charid } -func (x *GemSkillData) GetCarves() []*GemCarves { - if x != nil { - return x.Carves +func (x *ProduceDone) GetDelay() uint32 { + if x != nil && x.Delay != nil { + return *x.Delay } - return nil + return Default_ProduceDone_Delay } -func (x *GemSkillData) GetIsforbid() bool { - if x != nil && x.Isforbid != nil { - return *x.Isforbid +func (x *ProduceDone) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return Default_GemSkillData_Isforbid + return Default_ProduceDone_Itemid } -type ArtifactAttr struct { +type EquipRefine struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=11" json:"param,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` + Composeid *uint32 `protobuf:"varint,4,opt,name=composeid,def=0" json:"composeid,omitempty"` + Refinelv *uint32 `protobuf:"varint,5,opt,name=refinelv,def=0" json:"refinelv,omitempty"` + Eresult *ERefineResult `protobuf:"varint,6,opt,name=eresult,enum=Cmd.ERefineResult,def=0" json:"eresult,omitempty"` + Npcid *uint64 `protobuf:"varint,7,opt,name=npcid,def=0" json:"npcid,omitempty"` + Saferefine *bool `protobuf:"varint,8,opt,name=saferefine,def=0" json:"saferefine,omitempty"` + Itemguid []string `protobuf:"bytes,9,rep,name=itemguid" json:"itemguid,omitempty"` } -func (x *ArtifactAttr) Reset() { - *x = ArtifactAttr{} +// Default values for EquipRefine fields. +const ( + Default_EquipRefine_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EquipRefine_Param = ItemParam_ITEMPARAM_REFINE + Default_EquipRefine_Composeid = uint32(0) + Default_EquipRefine_Refinelv = uint32(0) + Default_EquipRefine_Eresult = ERefineResult_EREFINERESULT_MIN + Default_EquipRefine_Npcid = uint64(0) + Default_EquipRefine_Saferefine = bool(false) +) + +func (x *EquipRefine) Reset() { + *x = EquipRefine{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[22] + mi := &file_SceneItem_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArtifactAttr) String() string { +func (x *EquipRefine) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArtifactAttr) ProtoMessage() {} +func (*EquipRefine) ProtoMessage() {} -func (x *ArtifactAttr) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[22] +func (x *EquipRefine) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6219,135 +4990,110 @@ func (x *ArtifactAttr) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ArtifactAttr.ProtoReflect.Descriptor instead. -func (*ArtifactAttr) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{22} +// Deprecated: Use EquipRefine.ProtoReflect.Descriptor instead. +func (*EquipRefine) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{27} } -func (x *ArtifactAttr) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *EquipRefine) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_EquipRefine_Cmd } -func (x *ArtifactAttr) GetValue() int32 { - if x != nil && x.Value != nil { - return *x.Value +func (x *EquipRefine) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return 0 -} - -type ArtifactData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Attrs []*ArtifactAttr `protobuf:"bytes,1,rep,name=attrs" json:"attrs,omitempty"` - Preattrs []*ArtifactAttr `protobuf:"bytes,2,rep,name=preattrs" json:"preattrs,omitempty"` - ArtState *EArtifactState `protobuf:"varint,3,opt,name=art_state,json=artState,enum=Cmd.EArtifactState,def=1" json:"art_state,omitempty"` - ArtFragment []uint32 `protobuf:"varint,4,rep,name=art_fragment,json=artFragment" json:"art_fragment,omitempty"` - Noattrs []*ArtifactAttr `protobuf:"bytes,5,rep,name=noattrs" json:"noattrs,omitempty"` + return Default_EquipRefine_Param } -// Default values for ArtifactData fields. -const ( - Default_ArtifactData_ArtState = EArtifactState_ESTATE_INACTIVATED -) - -func (x *ArtifactData) Reset() { - *x = ArtifactData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EquipRefine) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } + return "" } -func (x *ArtifactData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ArtifactData) ProtoMessage() {} - -func (x *ArtifactData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EquipRefine) GetComposeid() uint32 { + if x != nil && x.Composeid != nil { + return *x.Composeid } - return mi.MessageOf(x) -} - -// Deprecated: Use ArtifactData.ProtoReflect.Descriptor instead. -func (*ArtifactData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{23} + return Default_EquipRefine_Composeid } -func (x *ArtifactData) GetAttrs() []*ArtifactAttr { - if x != nil { - return x.Attrs +func (x *EquipRefine) GetRefinelv() uint32 { + if x != nil && x.Refinelv != nil { + return *x.Refinelv } - return nil + return Default_EquipRefine_Refinelv } -func (x *ArtifactData) GetPreattrs() []*ArtifactAttr { - if x != nil { - return x.Preattrs +func (x *EquipRefine) GetEresult() ERefineResult { + if x != nil && x.Eresult != nil { + return *x.Eresult } - return nil + return Default_EquipRefine_Eresult } -func (x *ArtifactData) GetArtState() EArtifactState { - if x != nil && x.ArtState != nil { - return *x.ArtState +func (x *EquipRefine) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return Default_ArtifactData_ArtState + return Default_EquipRefine_Npcid } -func (x *ArtifactData) GetArtFragment() []uint32 { - if x != nil { - return x.ArtFragment +func (x *EquipRefine) GetSaferefine() bool { + if x != nil && x.Saferefine != nil { + return *x.Saferefine } - return nil + return Default_EquipRefine_Saferefine } -func (x *ArtifactData) GetNoattrs() []*ArtifactAttr { +func (x *EquipRefine) GetItemguid() []string { if x != nil { - return x.Noattrs + return x.Itemguid } return nil } -type FurnitureSeat struct { +type EquipDecompose struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Point *uint32 `protobuf:"varint,1,opt,name=point" json:"point,omitempty"` - Charid *uint64 `protobuf:"varint,2,opt,name=charid" json:"charid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=12" json:"param,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` + Result *EDecomposeResult `protobuf:"varint,4,opt,name=result,enum=Cmd.EDecomposeResult,def=0" json:"result,omitempty"` + Items []*ItemInfo `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` } -func (x *FurnitureSeat) Reset() { - *x = FurnitureSeat{} +// Default values for EquipDecompose fields. +const ( + Default_EquipDecompose_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EquipDecompose_Param = ItemParam_ITEMPARAM_DECOMPOSE + Default_EquipDecompose_Result = EDecomposeResult_EDECOMPOSERESULT_MIN +) + +func (x *EquipDecompose) Reset() { + *x = EquipDecompose{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[24] + mi := &file_SceneItem_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FurnitureSeat) String() string { +func (x *EquipDecompose) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FurnitureSeat) ProtoMessage() {} +func (*EquipDecompose) ProtoMessage() {} -func (x *FurnitureSeat) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[24] +func (x *EquipDecompose) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6358,63 +5104,82 @@ func (x *FurnitureSeat) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FurnitureSeat.ProtoReflect.Descriptor instead. -func (*FurnitureSeat) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{24} +// Deprecated: Use EquipDecompose.ProtoReflect.Descriptor instead. +func (*EquipDecompose) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{28} } -func (x *FurnitureSeat) GetPoint() uint32 { - if x != nil && x.Point != nil { - return *x.Point +func (x *EquipDecompose) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_EquipDecompose_Cmd } -func (x *FurnitureSeat) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *EquipDecompose) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return 0 + return Default_EquipDecompose_Param +} + +func (x *EquipDecompose) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid + } + return "" +} + +func (x *EquipDecompose) GetResult() EDecomposeResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_EquipDecompose_Result +} + +func (x *EquipDecompose) GetItems() []*ItemInfo { + if x != nil { + return x.Items + } + return nil } -type FurniturePhoto struct { +// client <-> scene : query decompose result +type DecomposeResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Accid *uint64 `protobuf:"varint,1,opt,name=accid,def=0" json:"accid,omitempty"` - Charid *uint64 `protobuf:"varint,2,opt,name=charid,def=0" json:"charid,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Source *uint32 `protobuf:"varint,4,opt,name=source,def=0" json:"source,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Item *ItemInfo `protobuf:"bytes,1,opt,name=item" json:"item,omitempty"` + Rate *uint32 `protobuf:"varint,2,opt,name=rate,def=0" json:"rate,omitempty"` + MinCount *uint32 `protobuf:"varint,3,opt,name=min_count,json=minCount,def=0" json:"min_count,omitempty"` + MaxCount *uint32 `protobuf:"varint,4,opt,name=max_count,json=maxCount,def=0" json:"max_count,omitempty"` } -// Default values for FurniturePhoto fields. +// Default values for DecomposeResult fields. const ( - Default_FurniturePhoto_Accid = uint64(0) - Default_FurniturePhoto_Charid = uint64(0) - Default_FurniturePhoto_Id = uint32(0) - Default_FurniturePhoto_Source = uint32(0) - Default_FurniturePhoto_Time = uint32(0) + Default_DecomposeResult_Rate = uint32(0) + Default_DecomposeResult_MinCount = uint32(0) + Default_DecomposeResult_MaxCount = uint32(0) ) -func (x *FurniturePhoto) Reset() { - *x = FurniturePhoto{} +func (x *DecomposeResult) Reset() { + *x = DecomposeResult{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[25] + mi := &file_SceneItem_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FurniturePhoto) String() string { +func (x *DecomposeResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FurniturePhoto) ProtoMessage() {} +func (*DecomposeResult) ProtoMessage() {} -func (x *FurniturePhoto) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[25] +func (x *DecomposeResult) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6425,80 +5190,75 @@ func (x *FurniturePhoto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FurniturePhoto.ProtoReflect.Descriptor instead. -func (*FurniturePhoto) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{25} -} - -func (x *FurniturePhoto) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return Default_FurniturePhoto_Accid +// Deprecated: Use DecomposeResult.ProtoReflect.Descriptor instead. +func (*DecomposeResult) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{29} } -func (x *FurniturePhoto) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *DecomposeResult) GetItem() *ItemInfo { + if x != nil { + return x.Item } - return Default_FurniturePhoto_Charid + return nil } -func (x *FurniturePhoto) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *DecomposeResult) GetRate() uint32 { + if x != nil && x.Rate != nil { + return *x.Rate } - return Default_FurniturePhoto_Id + return Default_DecomposeResult_Rate } -func (x *FurniturePhoto) GetSource() uint32 { - if x != nil && x.Source != nil { - return *x.Source +func (x *DecomposeResult) GetMinCount() uint32 { + if x != nil && x.MinCount != nil { + return *x.MinCount } - return Default_FurniturePhoto_Source + return Default_DecomposeResult_MinCount } -func (x *FurniturePhoto) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time +func (x *DecomposeResult) GetMaxCount() uint32 { + if x != nil && x.MaxCount != nil { + return *x.MaxCount } - return Default_FurniturePhoto_Time + return Default_DecomposeResult_MaxCount } -type DamageRound struct { +type QueryDecomposeResultItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Skillid *uint32 `protobuf:"varint,1,opt,name=skillid,def=0" json:"skillid,omitempty"` - Atkcount *uint32 `protobuf:"varint,2,opt,name=atkcount,def=0" json:"atkcount,omitempty"` - Totaldamage *uint64 `protobuf:"varint,3,opt,name=totaldamage,def=0" json:"totaldamage,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=27" json:"param,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` + Results []*DecomposeResult `protobuf:"bytes,4,rep,name=results" json:"results,omitempty"` + SellPrice *uint32 `protobuf:"varint,5,opt,name=sell_price,json=sellPrice,def=0" json:"sell_price,omitempty"` } -// Default values for DamageRound fields. +// Default values for QueryDecomposeResultItemCmd fields. const ( - Default_DamageRound_Skillid = uint32(0) - Default_DamageRound_Atkcount = uint32(0) - Default_DamageRound_Totaldamage = uint64(0) + Default_QueryDecomposeResultItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_QueryDecomposeResultItemCmd_Param = ItemParam_ITEMPARAM_QUERYDECOMPOSERESULT + Default_QueryDecomposeResultItemCmd_SellPrice = uint32(0) ) -func (x *DamageRound) Reset() { - *x = DamageRound{} +func (x *QueryDecomposeResultItemCmd) Reset() { + *x = QueryDecomposeResultItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[26] + mi := &file_SceneItem_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DamageRound) String() string { +func (x *QueryDecomposeResultItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DamageRound) ProtoMessage() {} +func (*QueryDecomposeResultItemCmd) ProtoMessage() {} -func (x *DamageRound) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[26] +func (x *QueryDecomposeResultItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6509,81 +5269,81 @@ func (x *DamageRound) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DamageRound.ProtoReflect.Descriptor instead. -func (*DamageRound) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{26} +// Deprecated: Use QueryDecomposeResultItemCmd.ProtoReflect.Descriptor instead. +func (*QueryDecomposeResultItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{30} +} + +func (x *QueryDecomposeResultItemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryDecomposeResultItemCmd_Cmd } -func (x *DamageRound) GetSkillid() uint32 { - if x != nil && x.Skillid != nil { - return *x.Skillid +func (x *QueryDecomposeResultItemCmd) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryDecomposeResultItemCmd_Param +} + +func (x *QueryDecomposeResultItemCmd) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return Default_DamageRound_Skillid + return "" } -func (x *DamageRound) GetAtkcount() uint32 { - if x != nil && x.Atkcount != nil { - return *x.Atkcount +func (x *QueryDecomposeResultItemCmd) GetResults() []*DecomposeResult { + if x != nil { + return x.Results } - return Default_DamageRound_Atkcount + return nil } -func (x *DamageRound) GetTotaldamage() uint64 { - if x != nil && x.Totaldamage != nil { - return *x.Totaldamage +func (x *QueryDecomposeResultItemCmd) GetSellPrice() uint32 { + if x != nil && x.SellPrice != nil { + return *x.SellPrice } - return Default_DamageRound_Totaldamage + return Default_QueryDecomposeResultItemCmd_SellPrice } -type DamageUser struct { +// client <-> scene : query equip data +type QueryEquipData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Body *uint32 `protobuf:"varint,2,opt,name=body,def=0" json:"body,omitempty"` - Eye *uint32 `protobuf:"varint,3,opt,name=eye,def=0" json:"eye,omitempty"` - Hair *uint32 `protobuf:"varint,4,opt,name=hair,def=0" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,5,opt,name=haircolor,def=0" json:"haircolor,omitempty"` - Baselevel *uint32 `protobuf:"varint,6,opt,name=baselevel,def=0" json:"baselevel,omitempty"` - Serverid *uint32 `protobuf:"varint,12,opt,name=serverid" json:"serverid,omitempty"` - Blink *bool `protobuf:"varint,7,opt,name=blink,def=0" json:"blink,omitempty"` - Profession *EProfession `protobuf:"varint,8,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` - Gender *EGender `protobuf:"varint,9,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` - Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` - Guildname *string `protobuf:"bytes,11,opt,name=guildname" json:"guildname,omitempty"` -} - -// Default values for DamageUser fields. + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=13" json:"param,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` + Data *EquipData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` +} + +// Default values for QueryEquipData fields. const ( - Default_DamageUser_Charid = uint64(0) - Default_DamageUser_Body = uint32(0) - Default_DamageUser_Eye = uint32(0) - Default_DamageUser_Hair = uint32(0) - Default_DamageUser_Haircolor = uint32(0) - Default_DamageUser_Baselevel = uint32(0) - Default_DamageUser_Blink = bool(false) - Default_DamageUser_Profession = EProfession_EPROFESSION_MIN - Default_DamageUser_Gender = EGender_EGENDER_MIN + Default_QueryEquipData_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_QueryEquipData_Param = ItemParam_ITEMPARAM_QUERYEQUIPDATA ) -func (x *DamageUser) Reset() { - *x = DamageUser{} +func (x *QueryEquipData) Reset() { + *x = QueryEquipData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[27] + mi := &file_SceneItem_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DamageUser) String() string { +func (x *QueryEquipData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DamageUser) ProtoMessage() {} +func (*QueryEquipData) ProtoMessage() {} -func (x *DamageUser) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[27] +func (x *QueryEquipData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6594,139 +5354,74 @@ func (x *DamageUser) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DamageUser.ProtoReflect.Descriptor instead. -func (*DamageUser) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{27} -} - -func (x *DamageUser) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_DamageUser_Charid -} - -func (x *DamageUser) GetBody() uint32 { - if x != nil && x.Body != nil { - return *x.Body - } - return Default_DamageUser_Body -} - -func (x *DamageUser) GetEye() uint32 { - if x != nil && x.Eye != nil { - return *x.Eye - } - return Default_DamageUser_Eye -} - -func (x *DamageUser) GetHair() uint32 { - if x != nil && x.Hair != nil { - return *x.Hair - } - return Default_DamageUser_Hair -} - -func (x *DamageUser) GetHaircolor() uint32 { - if x != nil && x.Haircolor != nil { - return *x.Haircolor - } - return Default_DamageUser_Haircolor -} - -func (x *DamageUser) GetBaselevel() uint32 { - if x != nil && x.Baselevel != nil { - return *x.Baselevel - } - return Default_DamageUser_Baselevel -} - -func (x *DamageUser) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *DamageUser) GetBlink() bool { - if x != nil && x.Blink != nil { - return *x.Blink - } - return Default_DamageUser_Blink +// Deprecated: Use QueryEquipData.ProtoReflect.Descriptor instead. +func (*QueryEquipData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{31} } -func (x *DamageUser) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession +func (x *QueryEquipData) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_DamageUser_Profession + return Default_QueryEquipData_Cmd } -func (x *DamageUser) GetGender() EGender { - if x != nil && x.Gender != nil { - return *x.Gender +func (x *QueryEquipData) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_DamageUser_Gender + return Default_QueryEquipData_Param } -func (x *DamageUser) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *QueryEquipData) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } return "" } -func (x *DamageUser) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname +func (x *QueryEquipData) GetData() *EquipData { + if x != nil { + return x.Data } - return "" + return nil } -type DamageItem struct { +// client <-> scene : browse package +type BrowsePackage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Totaldamage *uint64 `protobuf:"varint,1,opt,name=totaldamage,def=0" json:"totaldamage,omitempty"` - Totaltime *uint32 `protobuf:"varint,2,opt,name=totaltime,def=0" json:"totaltime,omitempty"` - Race *uint32 `protobuf:"varint,5,opt,name=race,def=0" json:"race,omitempty"` - Shape *uint32 `protobuf:"varint,6,opt,name=shape,def=0" json:"shape,omitempty"` - Nature *uint32 `protobuf:"varint,7,opt,name=nature,def=0" json:"nature,omitempty"` - Hpreduce *uint32 `protobuf:"varint,8,opt,name=hpreduce,def=0" json:"hpreduce,omitempty"` - User *DamageUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` - Rounds []*DamageRound `protobuf:"bytes,4,rep,name=rounds" json:"rounds,omitempty"` - Bosstype *uint32 `protobuf:"varint,9,opt,name=bosstype,def=0" json:"bosstype,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=14" json:"param,omitempty"` + Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` } -// Default values for DamageItem fields. +// Default values for BrowsePackage fields. const ( - Default_DamageItem_Totaldamage = uint64(0) - Default_DamageItem_Totaltime = uint32(0) - Default_DamageItem_Race = uint32(0) - Default_DamageItem_Shape = uint32(0) - Default_DamageItem_Nature = uint32(0) - Default_DamageItem_Hpreduce = uint32(0) - Default_DamageItem_Bosstype = uint32(0) + Default_BrowsePackage_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_BrowsePackage_Param = ItemParam_ITEMPARAM_BROWSEPACK + Default_BrowsePackage_Type = EPackType_EPACKTYPE_MIN ) -func (x *DamageItem) Reset() { - *x = DamageItem{} +func (x *BrowsePackage) Reset() { + *x = BrowsePackage{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[28] + mi := &file_SceneItem_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DamageItem) String() string { +func (x *BrowsePackage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DamageItem) ProtoMessage() {} +func (*BrowsePackage) ProtoMessage() {} -func (x *DamageItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[28] +func (x *BrowsePackage) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6737,114 +5432,70 @@ func (x *DamageItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DamageItem.ProtoReflect.Descriptor instead. -func (*DamageItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{28} -} - -func (x *DamageItem) GetTotaldamage() uint64 { - if x != nil && x.Totaldamage != nil { - return *x.Totaldamage - } - return Default_DamageItem_Totaldamage -} - -func (x *DamageItem) GetTotaltime() uint32 { - if x != nil && x.Totaltime != nil { - return *x.Totaltime - } - return Default_DamageItem_Totaltime -} - -func (x *DamageItem) GetRace() uint32 { - if x != nil && x.Race != nil { - return *x.Race - } - return Default_DamageItem_Race -} - -func (x *DamageItem) GetShape() uint32 { - if x != nil && x.Shape != nil { - return *x.Shape - } - return Default_DamageItem_Shape -} - -func (x *DamageItem) GetNature() uint32 { - if x != nil && x.Nature != nil { - return *x.Nature - } - return Default_DamageItem_Nature -} - -func (x *DamageItem) GetHpreduce() uint32 { - if x != nil && x.Hpreduce != nil { - return *x.Hpreduce - } - return Default_DamageItem_Hpreduce +// Deprecated: Use BrowsePackage.ProtoReflect.Descriptor instead. +func (*BrowsePackage) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{32} } -func (x *DamageItem) GetUser() *DamageUser { - if x != nil { - return x.User +func (x *BrowsePackage) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_BrowsePackage_Cmd } -func (x *DamageItem) GetRounds() []*DamageRound { - if x != nil { - return x.Rounds +func (x *BrowsePackage) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_BrowsePackage_Param } -func (x *DamageItem) GetBosstype() uint32 { - if x != nil && x.Bosstype != nil { - return *x.Bosstype +func (x *BrowsePackage) GetType() EPackType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_DamageItem_Bosstype + return Default_BrowsePackage_Type } -type FurnitureNpc struct { +type EquipCard struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Race *uint32 `protobuf:"varint,1,opt,name=race,def=0" json:"race,omitempty"` - Shape *uint32 `protobuf:"varint,2,opt,name=shape,def=0" json:"shape,omitempty"` - Nature *uint32 `protobuf:"varint,3,opt,name=nature,def=0" json:"nature,omitempty"` - Hpreduce *uint32 `protobuf:"varint,4,opt,name=hpreduce,def=0" json:"hpreduce,omitempty"` - HistoryMax []*DamageItem `protobuf:"bytes,5,rep,name=history_max,json=historyMax" json:"history_max,omitempty"` - DayMax []*DamageItem `protobuf:"bytes,6,rep,name=day_max,json=dayMax" json:"day_max,omitempty"` - Bosstype *uint32 `protobuf:"varint,7,opt,name=bosstype,def=0" json:"bosstype,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=15" json:"param,omitempty"` + Oper *ECardOper `protobuf:"varint,3,opt,name=oper,enum=Cmd.ECardOper,def=0" json:"oper,omitempty"` + Cardguid *string `protobuf:"bytes,4,opt,name=cardguid" json:"cardguid,omitempty"` + Equipguid *string `protobuf:"bytes,5,opt,name=equipguid" json:"equipguid,omitempty"` + Pos *uint32 `protobuf:"varint,6,opt,name=pos,def=0" json:"pos,omitempty"` } -// Default values for FurnitureNpc fields. +// Default values for EquipCard fields. const ( - Default_FurnitureNpc_Race = uint32(0) - Default_FurnitureNpc_Shape = uint32(0) - Default_FurnitureNpc_Nature = uint32(0) - Default_FurnitureNpc_Hpreduce = uint32(0) - Default_FurnitureNpc_Bosstype = uint32(0) + Default_EquipCard_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EquipCard_Param = ItemParam_ITEMPARAM_EQUIPCARD + Default_EquipCard_Oper = ECardOper_ECARDOPER_MIN + Default_EquipCard_Pos = uint32(0) ) -func (x *FurnitureNpc) Reset() { - *x = FurnitureNpc{} +func (x *EquipCard) Reset() { + *x = EquipCard{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[29] + mi := &file_SceneItem_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FurnitureNpc) String() string { +func (x *EquipCard) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FurnitureNpc) ProtoMessage() {} +func (*EquipCard) ProtoMessage() {} -func (x *FurnitureNpc) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[29] +func (x *EquipCard) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6855,111 +5506,87 @@ func (x *FurnitureNpc) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FurnitureNpc.ProtoReflect.Descriptor instead. -func (*FurnitureNpc) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{29} +// Deprecated: Use EquipCard.ProtoReflect.Descriptor instead. +func (*EquipCard) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{33} } -func (x *FurnitureNpc) GetRace() uint32 { - if x != nil && x.Race != nil { - return *x.Race +func (x *EquipCard) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_FurnitureNpc_Race + return Default_EquipCard_Cmd } -func (x *FurnitureNpc) GetShape() uint32 { - if x != nil && x.Shape != nil { - return *x.Shape +func (x *EquipCard) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_FurnitureNpc_Shape -} - -func (x *FurnitureNpc) GetNature() uint32 { - if x != nil && x.Nature != nil { - return *x.Nature - } - return Default_FurnitureNpc_Nature + return Default_EquipCard_Param } -func (x *FurnitureNpc) GetHpreduce() uint32 { - if x != nil && x.Hpreduce != nil { - return *x.Hpreduce +func (x *EquipCard) GetOper() ECardOper { + if x != nil && x.Oper != nil { + return *x.Oper } - return Default_FurnitureNpc_Hpreduce + return Default_EquipCard_Oper } -func (x *FurnitureNpc) GetHistoryMax() []*DamageItem { - if x != nil { - return x.HistoryMax +func (x *EquipCard) GetCardguid() string { + if x != nil && x.Cardguid != nil { + return *x.Cardguid } - return nil + return "" } -func (x *FurnitureNpc) GetDayMax() []*DamageItem { - if x != nil { - return x.DayMax +func (x *EquipCard) GetEquipguid() string { + if x != nil && x.Equipguid != nil { + return *x.Equipguid } - return nil + return "" } -func (x *FurnitureNpc) GetBosstype() uint32 { - if x != nil && x.Bosstype != nil { - return *x.Bosstype +func (x *EquipCard) GetPos() uint32 { + if x != nil && x.Pos != nil { + return *x.Pos } - return Default_FurnitureNpc_Bosstype + return Default_EquipCard_Pos } -type Furniture struct { +// scene -> client : item show +type ItemShow struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Angle *uint32 `protobuf:"varint,2,opt,name=angle,def=0" json:"angle,omitempty"` - Lv *uint32 `protobuf:"varint,3,opt,name=lv,def=0" json:"lv,omitempty"` - Row *uint32 `protobuf:"varint,4,opt,name=row,def=0" json:"row,omitempty"` - Col *uint32 `protobuf:"varint,5,opt,name=col,def=0" json:"col,omitempty"` - Floor *uint32 `protobuf:"varint,6,opt,name=floor,def=0" json:"floor,omitempty"` - Rewardtime *uint32 `protobuf:"varint,7,opt,name=rewardtime,def=0" json:"rewardtime,omitempty"` - State *EFurnitureState `protobuf:"varint,8,opt,name=state,enum=Cmd.EFurnitureState,def=0" json:"state,omitempty"` - Guid *string `protobuf:"bytes,9,opt,name=guid" json:"guid,omitempty"` - OldGuid *string `protobuf:"bytes,10,opt,name=old_guid,json=oldGuid" json:"old_guid,omitempty"` - Var []byte `protobuf:"bytes,11,opt,name=var" json:"var,omitempty"` - Seats []*FurnitureSeat `protobuf:"bytes,12,rep,name=seats" json:"seats,omitempty"` - Seatskills []*FurnitureSeat `protobuf:"bytes,13,rep,name=seatskills" json:"seatskills,omitempty"` - Photos []*FurniturePhoto `protobuf:"bytes,14,rep,name=photos" json:"photos,omitempty"` - Npc *FurnitureNpc `protobuf:"bytes,15,opt,name=npc" json:"npc,omitempty"` -} - -// Default values for Furniture fields. + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=16" json:"param,omitempty"` + Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` +} + +// Default values for ItemShow fields. const ( - Default_Furniture_Id = uint32(0) - Default_Furniture_Angle = uint32(0) - Default_Furniture_Lv = uint32(0) - Default_Furniture_Row = uint32(0) - Default_Furniture_Col = uint32(0) - Default_Furniture_Floor = uint32(0) - Default_Furniture_Rewardtime = uint32(0) - Default_Furniture_State = EFurnitureState_EFURNITURESTATE_MIN + Default_ItemShow_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ItemShow_Param = ItemParam_ITEMPARAM_ITEMSHOW ) -func (x *Furniture) Reset() { - *x = Furniture{} +func (x *ItemShow) Reset() { + *x = ItemShow{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[30] + mi := &file_SceneItem_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Furniture) String() string { +func (x *ItemShow) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Furniture) ProtoMessage() {} +func (*ItemShow) ProtoMessage() {} -func (x *Furniture) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[30] +func (x *ItemShow) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6970,146 +5597,145 @@ func (x *Furniture) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Furniture.ProtoReflect.Descriptor instead. -func (*Furniture) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{30} +// Deprecated: Use ItemShow.ProtoReflect.Descriptor instead. +func (*ItemShow) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{34} } -func (x *Furniture) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *ItemShow) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_Furniture_Id + return Default_ItemShow_Cmd } -func (x *Furniture) GetAngle() uint32 { - if x != nil && x.Angle != nil { - return *x.Angle +func (x *ItemShow) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_Furniture_Angle + return Default_ItemShow_Param } -func (x *Furniture) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv +func (x *ItemShow) GetItems() []*ItemInfo { + if x != nil { + return x.Items } - return Default_Furniture_Lv + return nil } -func (x *Furniture) GetRow() uint32 { - if x != nil && x.Row != nil { - return *x.Row - } - return Default_Furniture_Row -} +type ItemShow64 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Furniture) GetCol() uint32 { - if x != nil && x.Col != nil { - return *x.Col - } - return Default_Furniture_Col + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=35" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Count *uint64 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` } -func (x *Furniture) GetFloor() uint32 { - if x != nil && x.Floor != nil { - return *x.Floor - } - return Default_Furniture_Floor -} +// Default values for ItemShow64 fields. +const ( + Default_ItemShow64_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ItemShow64_Param = ItemParam_ITEMPARAM_ITEMSHOW64 +) -func (x *Furniture) GetRewardtime() uint32 { - if x != nil && x.Rewardtime != nil { - return *x.Rewardtime +func (x *ItemShow64) Reset() { + *x = ItemShow64{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_Furniture_Rewardtime } -func (x *Furniture) GetState() EFurnitureState { - if x != nil && x.State != nil { - return *x.State - } - return Default_Furniture_State +func (x *ItemShow64) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Furniture) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} +func (*ItemShow64) ProtoMessage() {} -func (x *Furniture) GetOldGuid() string { - if x != nil && x.OldGuid != nil { - return *x.OldGuid +func (x *ItemShow64) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *Furniture) GetVar() []byte { - if x != nil { - return x.Var - } - return nil +// Deprecated: Use ItemShow64.ProtoReflect.Descriptor instead. +func (*ItemShow64) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{35} } -func (x *Furniture) GetSeats() []*FurnitureSeat { - if x != nil { - return x.Seats +func (x *ItemShow64) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_ItemShow64_Cmd } -func (x *Furniture) GetSeatskills() []*FurnitureSeat { - if x != nil { - return x.Seatskills +func (x *ItemShow64) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_ItemShow64_Param } -func (x *Furniture) GetPhotos() []*FurniturePhoto { - if x != nil { - return x.Photos +func (x *ItemShow64) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return nil + return 0 } -func (x *Furniture) GetNpc() *FurnitureNpc { - if x != nil { - return x.Npc +func (x *ItemShow64) GetCount() uint64 { + if x != nil && x.Count != nil { + return *x.Count } - return nil + return 0 } -type HomeItem struct { +type EquipRepair struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Ownerid *uint64 `protobuf:"varint,1,opt,name=ownerid,def=0" json:"ownerid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=17" json:"param,omitempty"` + Targetguid *string `protobuf:"bytes,3,opt,name=targetguid" json:"targetguid,omitempty"` + Success *bool `protobuf:"varint,4,opt,name=success,def=0" json:"success,omitempty"` + Stuffguid *string `protobuf:"bytes,5,opt,name=stuffguid" json:"stuffguid,omitempty"` } -// Default values for HomeItem fields. +// Default values for EquipRepair fields. const ( - Default_HomeItem_Ownerid = uint64(0) + Default_EquipRepair_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EquipRepair_Param = ItemParam_ITEMPARAM_REPAIR + Default_EquipRepair_Success = bool(false) ) -func (x *HomeItem) Reset() { - *x = HomeItem{} +func (x *EquipRepair) Reset() { + *x = EquipRepair{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[31] + mi := &file_SceneItem_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeItem) String() string { +func (x *EquipRepair) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeItem) ProtoMessage() {} +func (*EquipRepair) ProtoMessage() {} -func (x *HomeItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[31] +func (x *EquipRepair) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7120,43 +5746,81 @@ func (x *HomeItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HomeItem.ProtoReflect.Descriptor instead. -func (*HomeItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{31} +// Deprecated: Use EquipRepair.ProtoReflect.Descriptor instead. +func (*EquipRepair) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{36} +} + +func (x *EquipRepair) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EquipRepair_Cmd +} + +func (x *EquipRepair) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EquipRepair_Param +} + +func (x *EquipRepair) GetTargetguid() string { + if x != nil && x.Targetguid != nil { + return *x.Targetguid + } + return "" +} + +func (x *EquipRepair) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return Default_EquipRepair_Success } -func (x *HomeItem) GetOwnerid() uint64 { - if x != nil && x.Ownerid != nil { - return *x.Ownerid +func (x *EquipRepair) GetStuffguid() string { + if x != nil && x.Stuffguid != nil { + return *x.Stuffguid } - return Default_HomeItem_Ownerid + return "" } -type CupItem struct { +// client -> scene : hint ntf +type HintNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=18" json:"param,omitempty"` + Itemid *uint32 `protobuf:"varint,3,opt,name=itemid,def=0" json:"itemid,omitempty"` } -func (x *CupItem) Reset() { - *x = CupItem{} +// Default values for HintNtf fields. +const ( + Default_HintNtf_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_HintNtf_Param = ItemParam_ITEMPARAM_HINTNTF + Default_HintNtf_Itemid = uint32(0) +) + +func (x *HintNtf) Reset() { + *x = HintNtf{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[32] + mi := &file_SceneItem_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CupItem) String() string { +func (x *HintNtf) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CupItem) ProtoMessage() {} +func (*HintNtf) ProtoMessage() {} -func (x *CupItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[32] +func (x *HintNtf) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7167,47 +5831,70 @@ func (x *CupItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CupItem.ProtoReflect.Descriptor instead. -func (*CupItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{32} +// Deprecated: Use HintNtf.ProtoReflect.Descriptor instead. +func (*HintNtf) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{37} } -func (x *CupItem) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *HintNtf) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return "" + return Default_HintNtf_Cmd +} + +func (x *HintNtf) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_HintNtf_Param +} + +func (x *HintNtf) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return Default_HintNtf_Itemid } -type RedPacket struct { +// client -> scene : enchant equip +type EnchantEquip struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ConfigId *uint32 `protobuf:"varint,1,opt,name=config_id,json=configId" json:"config_id,omitempty"` - MinNum *uint32 `protobuf:"varint,2,opt,name=min_num,json=minNum" json:"min_num,omitempty"` - MaxNum *uint32 `protobuf:"varint,3,opt,name=max_num,json=maxNum" json:"max_num,omitempty"` - MinMoney *uint32 `protobuf:"varint,4,opt,name=min_money,json=minMoney" json:"min_money,omitempty"` - MaxMoney *uint32 `protobuf:"varint,5,opt,name=max_money,json=maxMoney" json:"max_money,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=19" json:"param,omitempty"` + Type *EEnchantType `protobuf:"varint,3,opt,name=type,enum=Cmd.EEnchantType,def=0" json:"type,omitempty"` + Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` + EnchantCount *uint32 `protobuf:"varint,5,opt,name=enchantCount,def=1" json:"enchantCount,omitempty"` } -func (x *RedPacket) Reset() { - *x = RedPacket{} +// Default values for EnchantEquip fields. +const ( + Default_EnchantEquip_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EnchantEquip_Param = ItemParam_ITEMPARAM_ENCHANT + Default_EnchantEquip_Type = EEnchantType_EENCHANTTYPE_MIN + Default_EnchantEquip_EnchantCount = uint32(1) +) + +func (x *EnchantEquip) Reset() { + *x = EnchantEquip{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[33] + mi := &file_SceneItem_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedPacket) String() string { +func (x *EnchantEquip) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedPacket) ProtoMessage() {} +func (*EnchantEquip) ProtoMessage() {} -func (x *RedPacket) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[33] +func (x *EnchantEquip) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7218,98 +5905,72 @@ func (x *RedPacket) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedPacket.ProtoReflect.Descriptor instead. -func (*RedPacket) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{33} +// Deprecated: Use EnchantEquip.ProtoReflect.Descriptor instead. +func (*EnchantEquip) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{38} } -func (x *RedPacket) GetConfigId() uint32 { - if x != nil && x.ConfigId != nil { - return *x.ConfigId +func (x *EnchantEquip) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_EnchantEquip_Cmd } -func (x *RedPacket) GetMinNum() uint32 { - if x != nil && x.MinNum != nil { - return *x.MinNum +func (x *EnchantEquip) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return 0 + return Default_EnchantEquip_Param } -func (x *RedPacket) GetMaxNum() uint32 { - if x != nil && x.MaxNum != nil { - return *x.MaxNum +func (x *EnchantEquip) GetType() EEnchantType { + if x != nil && x.Type != nil { + return *x.Type } - return 0 + return Default_EnchantEquip_Type } -func (x *RedPacket) GetMinMoney() uint32 { - if x != nil && x.MinMoney != nil { - return *x.MinMoney +func (x *EnchantEquip) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return 0 + return "" } -func (x *RedPacket) GetMaxMoney() uint32 { - if x != nil && x.MaxMoney != nil { - return *x.MaxMoney +func (x *EnchantEquip) GetEnchantCount() uint32 { + if x != nil && x.EnchantCount != nil { + return *x.EnchantCount } - return 0 + return Default_EnchantEquip_EnchantCount } -type ItemData struct { +type TradeComposePair struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Base *ItemInfo `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` - Equiped *bool `protobuf:"varint,2,opt,name=equiped,def=0" json:"equiped,omitempty"` - Battlepoint *uint32 `protobuf:"varint,3,opt,name=battlepoint,def=0" json:"battlepoint,omitempty"` - Equip *EquipData `protobuf:"bytes,4,opt,name=equip" json:"equip,omitempty"` - Card []*CardData `protobuf:"bytes,5,rep,name=card" json:"card,omitempty"` - Enchant *EnchantData `protobuf:"bytes,6,opt,name=enchant" json:"enchant,omitempty"` - Prenchant *EnchantData `protobuf:"bytes,7,opt,name=prenchant" json:"prenchant,omitempty"` - Refine *RefineData `protobuf:"bytes,8,opt,name=refine" json:"refine,omitempty"` - Egg *EggData `protobuf:"bytes,9,opt,name=egg" json:"egg,omitempty"` - Letter *LoveLetterData `protobuf:"bytes,10,opt,name=letter" json:"letter,omitempty"` - Code *CodeData `protobuf:"bytes,11,opt,name=code" json:"code,omitempty"` - Wedding *WeddingData `protobuf:"bytes,12,opt,name=wedding" json:"wedding,omitempty"` - Sender *SenderData `protobuf:"bytes,13,opt,name=sender" json:"sender,omitempty"` - Furniture *Furniture `protobuf:"bytes,14,opt,name=furniture" json:"furniture,omitempty"` - Attr *GemAttrData `protobuf:"bytes,15,opt,name=attr" json:"attr,omitempty"` - Skill *GemSkillData `protobuf:"bytes,16,opt,name=skill" json:"skill,omitempty"` - Home *HomeItem `protobuf:"bytes,17,opt,name=home" json:"home,omitempty"` - Artifact *ArtifactData `protobuf:"bytes,19,opt,name=artifact" json:"artifact,omitempty"` - Cupinfo *CupItem `protobuf:"bytes,20,opt,name=cupinfo" json:"cupinfo,omitempty"` - Previewattr []*EnchantAttr `protobuf:"bytes,21,rep,name=previewattr" json:"previewattr,omitempty"` - Previewenchant []*EnchantData `protobuf:"bytes,22,rep,name=previewenchant" json:"previewenchant,omitempty"` - RedPacket *RedPacket `protobuf:"bytes,23,opt,name=red_packet,json=redPacket" json:"red_packet,omitempty"` + ComposeId *uint32 `protobuf:"varint,1,opt,name=compose_id,json=composeId" json:"compose_id,omitempty"` //合成id + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` //个数 } -// Default values for ItemData fields. -const ( - Default_ItemData_Equiped = bool(false) - Default_ItemData_Battlepoint = uint32(0) -) - -func (x *ItemData) Reset() { - *x = ItemData{} +func (x *TradeComposePair) Reset() { + *x = TradeComposePair{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[34] + mi := &file_SceneItem_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemData) String() string { +func (x *TradeComposePair) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemData) ProtoMessage() {} +func (*TradeComposePair) ProtoMessage() {} -func (x *ItemData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[34] +func (x *TradeComposePair) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7320,288 +5981,294 @@ func (x *ItemData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemData.ProtoReflect.Descriptor instead. -func (*ItemData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{34} +// Deprecated: Use TradeComposePair.ProtoReflect.Descriptor instead. +func (*TradeComposePair) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{39} } -func (x *ItemData) GetBase() *ItemInfo { - if x != nil { - return x.Base +func (x *TradeComposePair) GetComposeId() uint32 { + if x != nil && x.ComposeId != nil { + return *x.ComposeId } - return nil + return 0 } -func (x *ItemData) GetEquiped() bool { - if x != nil && x.Equiped != nil { - return *x.Equiped +func (x *TradeComposePair) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return Default_ItemData_Equiped + return 0 } -func (x *ItemData) GetBattlepoint() uint32 { - if x != nil && x.Battlepoint != nil { - return *x.Battlepoint - } - return Default_ItemData_Battlepoint +type TradeRefineData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ComposeInfos []*TradeComposePair `protobuf:"bytes,1,rep,name=composeInfos" json:"composeInfos,omitempty"` } -func (x *ItemData) GetEquip() *EquipData { - if x != nil { - return x.Equip +func (x *TradeRefineData) Reset() { + *x = TradeRefineData{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ItemData) GetCard() []*CardData { - if x != nil { - return x.Card - } - return nil +func (x *TradeRefineData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ItemData) GetEnchant() *EnchantData { - if x != nil { - return x.Enchant +func (*TradeRefineData) ProtoMessage() {} + +func (x *TradeRefineData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ItemData) GetPrenchant() *EnchantData { - if x != nil { - return x.Prenchant - } - return nil +// Deprecated: Use TradeRefineData.ProtoReflect.Descriptor instead. +func (*TradeRefineData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{40} } -func (x *ItemData) GetRefine() *RefineData { +func (x *TradeRefineData) GetComposeInfos() []*TradeComposePair { if x != nil { - return x.Refine + return x.ComposeInfos } return nil } -func (x *ItemData) GetEgg() *EggData { - if x != nil { - return x.Egg - } - return nil +type TradeItemBaseInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` + Price *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` + Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` + Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` //出售的时候需要 + OrderId *uint64 `protobuf:"varint,5,opt,name=order_id,json=orderId" json:"order_id,omitempty"` + RefineLv *uint32 `protobuf:"varint,6,opt,name=refine_lv,json=refineLv" json:"refine_lv,omitempty"` //精炼等级 + Overlap *bool `protobuf:"varint,8,opt,name=overlap" json:"overlap,omitempty"` //是否可堆叠 + IsExpired *bool `protobuf:"varint,9,opt,name=is_expired,json=isExpired" json:"is_expired,omitempty"` //是否过期 + ItemData *ItemData `protobuf:"bytes,10,opt,name=item_data,json=itemData" json:"item_data,omitempty"` + PublicityId *uint32 `protobuf:"varint,11,opt,name=publicity_id,json=publicityId,def=0" json:"publicity_id,omitempty"` //公示期id + EndTime *uint32 `protobuf:"varint,12,opt,name=end_time,json=endTime,def=0" json:"end_time,omitempty"` //公示期结束时间 + Key *string `protobuf:"bytes,13,opt,name=key" json:"key,omitempty"` //公示期的key + Charid *uint64 `protobuf:"varint,14,opt,name=charid" json:"charid,omitempty"` // 摆摊玩家id + Name *string `protobuf:"bytes,15,opt,name=name" json:"name,omitempty"` // 摆摊玩家名称 + Type *ETradeType `protobuf:"varint,16,opt,name=type,enum=Cmd.ETradeType,def=1" json:"type,omitempty"` //交易类型 + UpRate *uint32 `protobuf:"varint,17,opt,name=up_rate,json=upRate,def=0" json:"up_rate,omitempty"` // 上调价格 + DownRate *uint32 `protobuf:"varint,18,opt,name=down_rate,json=downRate,def=0" json:"down_rate,omitempty"` // 下调价格 } -func (x *ItemData) GetLetter() *LoveLetterData { - if x != nil { - return x.Letter +// Default values for TradeItemBaseInfo fields. +const ( + Default_TradeItemBaseInfo_PublicityId = uint32(0) + Default_TradeItemBaseInfo_EndTime = uint32(0) + Default_TradeItemBaseInfo_Type = ETradeType_ETRADETYPE_TRADE + Default_TradeItemBaseInfo_UpRate = uint32(0) + Default_TradeItemBaseInfo_DownRate = uint32(0) +) + +func (x *TradeItemBaseInfo) Reset() { + *x = TradeItemBaseInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ItemData) GetCode() *CodeData { - if x != nil { - return x.Code - } - return nil +func (x *TradeItemBaseInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ItemData) GetWedding() *WeddingData { - if x != nil { - return x.Wedding +func (*TradeItemBaseInfo) ProtoMessage() {} + +func (x *TradeItemBaseInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ItemData) GetSender() *SenderData { - if x != nil { - return x.Sender +// Deprecated: Use TradeItemBaseInfo.ProtoReflect.Descriptor instead. +func (*TradeItemBaseInfo) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{41} +} + +func (x *TradeItemBaseInfo) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return nil + return 0 } -func (x *ItemData) GetFurniture() *Furniture { - if x != nil { - return x.Furniture +func (x *TradeItemBaseInfo) GetPrice() uint32 { + if x != nil && x.Price != nil { + return *x.Price } - return nil + return 0 } -func (x *ItemData) GetAttr() *GemAttrData { - if x != nil { - return x.Attr +func (x *TradeItemBaseInfo) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return nil + return 0 } -func (x *ItemData) GetSkill() *GemSkillData { - if x != nil { - return x.Skill +func (x *TradeItemBaseInfo) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return nil + return "" } -func (x *ItemData) GetHome() *HomeItem { - if x != nil { - return x.Home +func (x *TradeItemBaseInfo) GetOrderId() uint64 { + if x != nil && x.OrderId != nil { + return *x.OrderId } - return nil + return 0 } -func (x *ItemData) GetArtifact() *ArtifactData { - if x != nil { - return x.Artifact +func (x *TradeItemBaseInfo) GetRefineLv() uint32 { + if x != nil && x.RefineLv != nil { + return *x.RefineLv } - return nil + return 0 } -func (x *ItemData) GetCupinfo() *CupItem { - if x != nil { - return x.Cupinfo +func (x *TradeItemBaseInfo) GetOverlap() bool { + if x != nil && x.Overlap != nil { + return *x.Overlap } - return nil + return false } -func (x *ItemData) GetPreviewattr() []*EnchantAttr { - if x != nil { - return x.Previewattr +func (x *TradeItemBaseInfo) GetIsExpired() bool { + if x != nil && x.IsExpired != nil { + return *x.IsExpired } - return nil + return false } -func (x *ItemData) GetPreviewenchant() []*EnchantData { +func (x *TradeItemBaseInfo) GetItemData() *ItemData { if x != nil { - return x.Previewenchant + return x.ItemData } return nil } -func (x *ItemData) GetRedPacket() *RedPacket { - if x != nil { - return x.RedPacket +func (x *TradeItemBaseInfo) GetPublicityId() uint32 { + if x != nil && x.PublicityId != nil { + return *x.PublicityId } - return nil + return Default_TradeItemBaseInfo_PublicityId } -type PackageItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=1" json:"param,omitempty"` - Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` - Data []*ItemData `protobuf:"bytes,4,rep,name=data" json:"data,omitempty"` - Maxslot *uint32 `protobuf:"varint,5,opt,name=maxslot,def=0" json:"maxslot,omitempty"` -} - -// Default values for PackageItem fields. -const ( - Default_PackageItem_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PackageItem_Param = ItemParam_ITEMPARAM_PACKAGEITEM - Default_PackageItem_Type = EPackType_EPACKTYPE_MIN - Default_PackageItem_Maxslot = uint32(0) -) - -func (x *PackageItem) Reset() { - *x = PackageItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TradeItemBaseInfo) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime } + return Default_TradeItemBaseInfo_EndTime } -func (x *PackageItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PackageItem) ProtoMessage() {} - -func (x *PackageItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TradeItemBaseInfo) GetKey() string { + if x != nil && x.Key != nil { + return *x.Key } - return mi.MessageOf(x) -} - -// Deprecated: Use PackageItem.ProtoReflect.Descriptor instead. -func (*PackageItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{35} + return "" } -func (x *PackageItem) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *TradeItemBaseInfo) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return Default_PackageItem_Cmd + return 0 } -func (x *PackageItem) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *TradeItemBaseInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return Default_PackageItem_Param + return "" } -func (x *PackageItem) GetType() EPackType { +func (x *TradeItemBaseInfo) GetType() ETradeType { if x != nil && x.Type != nil { return *x.Type } - return Default_PackageItem_Type + return Default_TradeItemBaseInfo_Type } -func (x *PackageItem) GetData() []*ItemData { - if x != nil { - return x.Data +func (x *TradeItemBaseInfo) GetUpRate() uint32 { + if x != nil && x.UpRate != nil { + return *x.UpRate } - return nil + return Default_TradeItemBaseInfo_UpRate } -func (x *PackageItem) GetMaxslot() uint32 { - if x != nil && x.Maxslot != nil { - return *x.Maxslot +func (x *TradeItemBaseInfo) GetDownRate() uint32 { + if x != nil && x.DownRate != nil { + return *x.DownRate } - return Default_PackageItem_Maxslot + return Default_TradeItemBaseInfo_DownRate } -type PackageUpdate struct { +// client -> scene : save enchant +type ProcessEnchantItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=2" json:"param,omitempty"` - Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` - UpdateItems []*ItemData `protobuf:"bytes,4,rep,name=updateItems" json:"updateItems,omitempty"` - DelItems []*ItemData `protobuf:"bytes,5,rep,name=delItems" json:"delItems,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=20" json:"param,omitempty"` + Save *bool `protobuf:"varint,3,opt,name=save,def=0" json:"save,omitempty"` + Itemid *string `protobuf:"bytes,4,opt,name=itemid" json:"itemid,omitempty"` + EnchantNum *uint32 `protobuf:"varint,5,opt,name=enchantNum,def=0" json:"enchantNum,omitempty"` } -// Default values for PackageUpdate fields. +// Default values for ProcessEnchantItemCmd fields. const ( - Default_PackageUpdate_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PackageUpdate_Param = ItemParam_ITEMPARAM_PACKAGEUPDATE - Default_PackageUpdate_Type = EPackType_EPACKTYPE_MIN + Default_ProcessEnchantItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ProcessEnchantItemCmd_Param = ItemParam_ITEMPARAM_PROCESSENCHANT + Default_ProcessEnchantItemCmd_Save = bool(false) + Default_ProcessEnchantItemCmd_EnchantNum = uint32(0) ) -func (x *PackageUpdate) Reset() { - *x = PackageUpdate{} +func (x *ProcessEnchantItemCmd) Reset() { + *x = ProcessEnchantItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[36] + mi := &file_SceneItem_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PackageUpdate) String() string { +func (x *ProcessEnchantItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PackageUpdate) ProtoMessage() {} +func (*ProcessEnchantItemCmd) ProtoMessage() {} -func (x *PackageUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[36] +func (x *ProcessEnchantItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7612,84 +6279,81 @@ func (x *PackageUpdate) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PackageUpdate.ProtoReflect.Descriptor instead. -func (*PackageUpdate) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{36} +// Deprecated: Use ProcessEnchantItemCmd.ProtoReflect.Descriptor instead. +func (*ProcessEnchantItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{42} } -func (x *PackageUpdate) GetCmd() Command { +func (x *ProcessEnchantItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_PackageUpdate_Cmd + return Default_ProcessEnchantItemCmd_Cmd } -func (x *PackageUpdate) GetParam() ItemParam { +func (x *ProcessEnchantItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_PackageUpdate_Param + return Default_ProcessEnchantItemCmd_Param } -func (x *PackageUpdate) GetType() EPackType { - if x != nil && x.Type != nil { - return *x.Type +func (x *ProcessEnchantItemCmd) GetSave() bool { + if x != nil && x.Save != nil { + return *x.Save } - return Default_PackageUpdate_Type + return Default_ProcessEnchantItemCmd_Save } -func (x *PackageUpdate) GetUpdateItems() []*ItemData { - if x != nil { - return x.UpdateItems +func (x *ProcessEnchantItemCmd) GetItemid() string { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return nil + return "" } -func (x *PackageUpdate) GetDelItems() []*ItemData { - if x != nil { - return x.DelItems +func (x *ProcessEnchantItemCmd) GetEnchantNum() uint32 { + if x != nil && x.EnchantNum != nil { + return *x.EnchantNum } - return nil + return Default_ProcessEnchantItemCmd_EnchantNum } -type ItemUse struct { +type EquipExchangeItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=3" json:"param,omitempty"` - Itemguid *string `protobuf:"bytes,3,opt,name=itemguid" json:"itemguid,omitempty"` - Targets []uint64 `protobuf:"varint,4,rep,name=targets" json:"targets,omitempty"` - Count *uint32 `protobuf:"varint,5,opt,name=count" json:"count,omitempty"` - Value *uint32 `protobuf:"varint,6,opt,name=value,def=0" json:"value,omitempty"` - TargetItemguids []string `protobuf:"bytes,7,rep,name=targetItemguids" json:"targetItemguids,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=21" json:"param,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` + Type *EExchangeType `protobuf:"varint,4,opt,name=type,enum=Cmd.EExchangeType,def=0" json:"type,omitempty"` } -// Default values for ItemUse fields. +// Default values for EquipExchangeItemCmd fields. const ( - Default_ItemUse_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ItemUse_Param = ItemParam_ITEMPARAM_ITEMUSE - Default_ItemUse_Value = uint32(0) + Default_EquipExchangeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EquipExchangeItemCmd_Param = ItemParam_ITEMPARAM_EQUIPEXCHANGE + Default_EquipExchangeItemCmd_Type = EExchangeType_EEXCHANGETYPE_MIN ) -func (x *ItemUse) Reset() { - *x = ItemUse{} +func (x *EquipExchangeItemCmd) Reset() { + *x = EquipExchangeItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[37] + mi := &file_SceneItem_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemUse) String() string { +func (x *EquipExchangeItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemUse) ProtoMessage() {} +func (*EquipExchangeItemCmd) ProtoMessage() {} -func (x *ItemUse) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[37] +func (x *EquipExchangeItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7700,91 +6364,74 @@ func (x *ItemUse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemUse.ProtoReflect.Descriptor instead. -func (*ItemUse) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{37} +// Deprecated: Use EquipExchangeItemCmd.ProtoReflect.Descriptor instead. +func (*EquipExchangeItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{43} } -func (x *ItemUse) GetCmd() Command { +func (x *EquipExchangeItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ItemUse_Cmd + return Default_EquipExchangeItemCmd_Cmd } -func (x *ItemUse) GetParam() ItemParam { +func (x *EquipExchangeItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_ItemUse_Param + return Default_EquipExchangeItemCmd_Param } -func (x *ItemUse) GetItemguid() string { - if x != nil && x.Itemguid != nil { - return *x.Itemguid +func (x *EquipExchangeItemCmd) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } return "" } -func (x *ItemUse) GetTargets() []uint64 { - if x != nil { - return x.Targets - } - return nil -} - -func (x *ItemUse) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *ItemUse) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_ItemUse_Value -} - -func (x *ItemUse) GetTargetItemguids() []string { - if x != nil { - return x.TargetItemguids +func (x *EquipExchangeItemCmd) GetType() EExchangeType { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return Default_EquipExchangeItemCmd_Type } -type SortInfo struct { +// client -> scene : open or close store +type OnOffStoreItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` - Index *uint32 `protobuf:"varint,2,opt,name=index,def=0" json:"index,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=22" json:"param,omitempty"` + Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` } -// Default values for SortInfo fields. +// Default values for OnOffStoreItemCmd fields. const ( - Default_SortInfo_Index = uint32(0) + Default_OnOffStoreItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_OnOffStoreItemCmd_Param = ItemParam_ITEMPARAM_ONOFFSTORE + Default_OnOffStoreItemCmd_Open = bool(false) ) -func (x *SortInfo) Reset() { - *x = SortInfo{} +func (x *OnOffStoreItemCmd) Reset() { + *x = OnOffStoreItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[38] + mi := &file_SceneItem_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SortInfo) String() string { +func (x *OnOffStoreItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SortInfo) ProtoMessage() {} +func (*OnOffStoreItemCmd) ProtoMessage() {} -func (x *SortInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[38] +func (x *OnOffStoreItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7795,60 +6442,69 @@ func (x *SortInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SortInfo.ProtoReflect.Descriptor instead. -func (*SortInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{38} +// Deprecated: Use OnOffStoreItemCmd.ProtoReflect.Descriptor instead. +func (*OnOffStoreItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{44} } -func (x *SortInfo) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *OnOffStoreItemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return "" + return Default_OnOffStoreItemCmd_Cmd } -func (x *SortInfo) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_SortInfo_Index +func (x *OnOffStoreItemCmd) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_OnOffStoreItemCmd_Param } -type PackageSort struct { +func (x *OnOffStoreItemCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open + } + return Default_OnOffStoreItemCmd_Open +} + +// scene -> client : pack slot ntf +type PackSlotNtfItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=4" json:"param,omitempty"` - Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` - Item []*SortInfo `protobuf:"bytes,4,rep,name=item" json:"item,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=23" json:"param,omitempty"` + Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` + Maxslot *uint32 `protobuf:"varint,4,opt,name=maxslot,def=0" json:"maxslot,omitempty"` } -// Default values for PackageSort fields. +// Default values for PackSlotNtfItemCmd fields. const ( - Default_PackageSort_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PackageSort_Param = ItemParam_ITEMPARAM_PACKAGESORT - Default_PackageSort_Type = EPackType_EPACKTYPE_MIN + Default_PackSlotNtfItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_PackSlotNtfItemCmd_Param = ItemParam_ITEMPARAM_PACKSLOTNTF + Default_PackSlotNtfItemCmd_Type = EPackType_EPACKTYPE_MIN + Default_PackSlotNtfItemCmd_Maxslot = uint32(0) ) -func (x *PackageSort) Reset() { - *x = PackageSort{} +func (x *PackSlotNtfItemCmd) Reset() { + *x = PackSlotNtfItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[39] + mi := &file_SceneItem_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PackageSort) String() string { +func (x *PackSlotNtfItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PackageSort) ProtoMessage() {} +func (*PackSlotNtfItemCmd) ProtoMessage() {} -func (x *PackageSort) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[39] +func (x *PackSlotNtfItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7859,80 +6515,82 @@ func (x *PackageSort) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PackageSort.ProtoReflect.Descriptor instead. -func (*PackageSort) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{39} +// Deprecated: Use PackSlotNtfItemCmd.ProtoReflect.Descriptor instead. +func (*PackSlotNtfItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{45} } -func (x *PackageSort) GetCmd() Command { +func (x *PackSlotNtfItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_PackageSort_Cmd + return Default_PackSlotNtfItemCmd_Cmd } -func (x *PackageSort) GetParam() ItemParam { +func (x *PackSlotNtfItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_PackageSort_Param + return Default_PackSlotNtfItemCmd_Param } -func (x *PackageSort) GetType() EPackType { +func (x *PackSlotNtfItemCmd) GetType() EPackType { if x != nil && x.Type != nil { return *x.Type } - return Default_PackageSort_Type + return Default_PackSlotNtfItemCmd_Type } -func (x *PackageSort) GetItem() []*SortInfo { - if x != nil { - return x.Item +func (x *PackSlotNtfItemCmd) GetMaxslot() uint32 { + if x != nil && x.Maxslot != nil { + return *x.Maxslot } - return nil + return Default_PackSlotNtfItemCmd_Maxslot } -type Equip struct { +// scene -> client : reset equip +type RestoreEquipItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=5" json:"param,omitempty"` - Oper *EEquipOper `protobuf:"varint,3,opt,name=oper,enum=Cmd.EEquipOper,def=0" json:"oper,omitempty"` - Pos *EEquipPos `protobuf:"varint,4,opt,name=pos,enum=Cmd.EEquipPos,def=0" json:"pos,omitempty"` - Guid *string `protobuf:"bytes,5,opt,name=guid" json:"guid,omitempty"` - Transfer *bool `protobuf:"varint,6,opt,name=transfer,def=0" json:"transfer,omitempty"` - Count *uint32 `protobuf:"varint,7,opt,name=count,def=0" json:"count,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=24" json:"param,omitempty"` + Equipid *string `protobuf:"bytes,3,opt,name=equipid" json:"equipid,omitempty"` + Strengthlv *bool `protobuf:"varint,4,opt,name=strengthlv,def=0" json:"strengthlv,omitempty"` + Cardids []string `protobuf:"bytes,5,rep,name=cardids" json:"cardids,omitempty"` + Enchant *bool `protobuf:"varint,6,opt,name=enchant,def=0" json:"enchant,omitempty"` + Upgrade *bool `protobuf:"varint,7,opt,name=upgrade,def=0" json:"upgrade,omitempty"` + Strengthlv2 *bool `protobuf:"varint,8,opt,name=strengthlv2,def=0" json:"strengthlv2,omitempty"` } -// Default values for Equip fields. +// Default values for RestoreEquipItemCmd fields. const ( - Default_Equip_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_Equip_Param = ItemParam_ITEMPARAM_EQUIP - Default_Equip_Oper = EEquipOper_EEQUIPOPER_MIN - Default_Equip_Pos = EEquipPos_EEQUIPPOS_MIN - Default_Equip_Transfer = bool(false) - Default_Equip_Count = uint32(0) + Default_RestoreEquipItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_RestoreEquipItemCmd_Param = ItemParam_ITEMPARAM_RESTOREEQUIP + Default_RestoreEquipItemCmd_Strengthlv = bool(false) + Default_RestoreEquipItemCmd_Enchant = bool(false) + Default_RestoreEquipItemCmd_Upgrade = bool(false) + Default_RestoreEquipItemCmd_Strengthlv2 = bool(false) ) -func (x *Equip) Reset() { - *x = Equip{} +func (x *RestoreEquipItemCmd) Reset() { + *x = RestoreEquipItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[40] + mi := &file_SceneItem_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Equip) String() string { +func (x *RestoreEquipItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Equip) ProtoMessage() {} +func (*RestoreEquipItemCmd) ProtoMessage() {} -func (x *Equip) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[40] +func (x *RestoreEquipItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7943,91 +6601,103 @@ func (x *Equip) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Equip.ProtoReflect.Descriptor instead. -func (*Equip) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{40} +// Deprecated: Use RestoreEquipItemCmd.ProtoReflect.Descriptor instead. +func (*RestoreEquipItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{46} } -func (x *Equip) GetCmd() Command { +func (x *RestoreEquipItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_Equip_Cmd + return Default_RestoreEquipItemCmd_Cmd } -func (x *Equip) GetParam() ItemParam { +func (x *RestoreEquipItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_Equip_Param + return Default_RestoreEquipItemCmd_Param } -func (x *Equip) GetOper() EEquipOper { - if x != nil && x.Oper != nil { - return *x.Oper +func (x *RestoreEquipItemCmd) GetEquipid() string { + if x != nil && x.Equipid != nil { + return *x.Equipid } - return Default_Equip_Oper + return "" } -func (x *Equip) GetPos() EEquipPos { - if x != nil && x.Pos != nil { - return *x.Pos +func (x *RestoreEquipItemCmd) GetStrengthlv() bool { + if x != nil && x.Strengthlv != nil { + return *x.Strengthlv } - return Default_Equip_Pos + return Default_RestoreEquipItemCmd_Strengthlv } -func (x *Equip) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *RestoreEquipItemCmd) GetCardids() []string { + if x != nil { + return x.Cardids } - return "" + return nil } -func (x *Equip) GetTransfer() bool { - if x != nil && x.Transfer != nil { - return *x.Transfer +func (x *RestoreEquipItemCmd) GetEnchant() bool { + if x != nil && x.Enchant != nil { + return *x.Enchant } - return Default_Equip_Transfer + return Default_RestoreEquipItemCmd_Enchant } -func (x *Equip) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +func (x *RestoreEquipItemCmd) GetUpgrade() bool { + if x != nil && x.Upgrade != nil { + return *x.Upgrade } - return Default_Equip_Count + return Default_RestoreEquipItemCmd_Upgrade } -type SItem struct { +func (x *RestoreEquipItemCmd) GetStrengthlv2() bool { + if x != nil && x.Strengthlv2 != nil { + return *x.Strengthlv2 + } + return Default_RestoreEquipItemCmd_Strengthlv2 +} + +// client <-> scene : query item used times +type UseCountItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=25" json:"param,omitempty"` + Itemid *uint32 `protobuf:"varint,3,req,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` } -// Default values for SItem fields. +// Default values for UseCountItemCmd fields. const ( - Default_SItem_Count = uint32(0) + Default_UseCountItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_UseCountItemCmd_Param = ItemParam_ITEMPARAM_USECOUNT + Default_UseCountItemCmd_Count = uint32(0) ) -func (x *SItem) Reset() { - *x = SItem{} +func (x *UseCountItemCmd) Reset() { + *x = UseCountItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[41] + mi := &file_SceneItem_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SItem) String() string { +func (x *UseCountItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SItem) ProtoMessage() {} +func (*UseCountItemCmd) ProtoMessage() {} -func (x *SItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[41] +func (x *UseCountItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8038,60 +6708,83 @@ func (x *SItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SItem.ProtoReflect.Descriptor instead. -func (*SItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{41} +// Deprecated: Use UseCountItemCmd.ProtoReflect.Descriptor instead. +func (*UseCountItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{47} } -func (x *SItem) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *UseCountItemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return "" + return Default_UseCountItemCmd_Cmd } -func (x *SItem) GetCount() uint32 { +func (x *UseCountItemCmd) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UseCountItemCmd_Param +} + +func (x *UseCountItemCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *UseCountItemCmd) GetCount() uint32 { if x != nil && x.Count != nil { return *x.Count } - return Default_SItem_Count + return Default_UseCountItemCmd_Count } -type SellItem struct { +type ExchangeCardItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=6" json:"param,omitempty"` - Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` - Items []*SItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=28" json:"param,omitempty"` + Type *EExchangeCardType `protobuf:"varint,3,opt,name=type,enum=Cmd.EExchangeCardType,def=1" json:"type,omitempty"` + Npcid *uint64 `protobuf:"varint,4,opt,name=npcid,def=0" json:"npcid,omitempty"` + Material []string `protobuf:"bytes,5,rep,name=material" json:"material,omitempty"` + Charid *uint64 `protobuf:"varint,6,opt,name=charid,def=0" json:"charid,omitempty"` + Cardid *uint32 `protobuf:"varint,7,opt,name=cardid,def=0" json:"cardid,omitempty"` + Anim *bool `protobuf:"varint,8,opt,name=anim,def=0" json:"anim,omitempty"` + Items []*ItemInfo `protobuf:"bytes,9,rep,name=items" json:"items,omitempty"` // 分解卡片后获得的道具 } -// Default values for SellItem fields. +// Default values for ExchangeCardItemCmd fields. const ( - Default_SellItem_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_SellItem_Param = ItemParam_ITEMPARAM_SELLITEM - Default_SellItem_Npcid = uint64(0) + Default_ExchangeCardItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ExchangeCardItemCmd_Param = ItemParam_ITEMPARAM_EXCHANGECARD + Default_ExchangeCardItemCmd_Type = EExchangeCardType_EEXCHANGECARDTYPE_DRAW + Default_ExchangeCardItemCmd_Npcid = uint64(0) + Default_ExchangeCardItemCmd_Charid = uint64(0) + Default_ExchangeCardItemCmd_Cardid = uint32(0) + Default_ExchangeCardItemCmd_Anim = bool(false) ) -func (x *SellItem) Reset() { - *x = SellItem{} +func (x *ExchangeCardItemCmd) Reset() { + *x = ExchangeCardItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[42] + mi := &file_SceneItem_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SellItem) String() string { +func (x *ExchangeCardItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SellItem) ProtoMessage() {} +func (*ExchangeCardItemCmd) ProtoMessage() {} -func (x *SellItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[42] +func (x *ExchangeCardItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8102,86 +6795,112 @@ func (x *SellItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SellItem.ProtoReflect.Descriptor instead. -func (*SellItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{42} +// Deprecated: Use ExchangeCardItemCmd.ProtoReflect.Descriptor instead. +func (*ExchangeCardItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{48} } -func (x *SellItem) GetCmd() Command { +func (x *ExchangeCardItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SellItem_Cmd + return Default_ExchangeCardItemCmd_Cmd } -func (x *SellItem) GetParam() ItemParam { +func (x *ExchangeCardItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_SellItem_Param + return Default_ExchangeCardItemCmd_Param } -func (x *SellItem) GetNpcid() uint64 { +func (x *ExchangeCardItemCmd) GetType() EExchangeCardType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_ExchangeCardItemCmd_Type +} + +func (x *ExchangeCardItemCmd) GetNpcid() uint64 { if x != nil && x.Npcid != nil { return *x.Npcid } - return Default_SellItem_Npcid + return Default_ExchangeCardItemCmd_Npcid } -func (x *SellItem) GetItems() []*SItem { +func (x *ExchangeCardItemCmd) GetMaterial() []string { + if x != nil { + return x.Material + } + return nil +} + +func (x *ExchangeCardItemCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ExchangeCardItemCmd_Charid +} + +func (x *ExchangeCardItemCmd) GetCardid() uint32 { + if x != nil && x.Cardid != nil { + return *x.Cardid + } + return Default_ExchangeCardItemCmd_Cardid +} + +func (x *ExchangeCardItemCmd) GetAnim() bool { + if x != nil && x.Anim != nil { + return *x.Anim + } + return Default_ExchangeCardItemCmd_Anim +} + +func (x *ExchangeCardItemCmd) GetItems() []*ItemInfo { if x != nil { return x.Items } return nil } -type EquipStrength struct { +// client <-> scene: 查询道具获得次数 +type GetCountItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=7" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Destcount *uint32 `protobuf:"varint,4,opt,name=destcount,def=0" json:"destcount,omitempty"` - Count *uint32 `protobuf:"varint,5,opt,name=count,def=0" json:"count,omitempty"` - Cricount *uint32 `protobuf:"varint,6,opt,name=cricount,def=0" json:"cricount,omitempty"` - Oldlv *uint32 `protobuf:"varint,7,opt,name=oldlv,def=0" json:"oldlv,omitempty"` - Newlv *uint32 `protobuf:"varint,8,opt,name=newlv,def=0" json:"newlv,omitempty"` - Result *EStrengthResult `protobuf:"varint,9,opt,name=result,enum=Cmd.EStrengthResult,def=0" json:"result,omitempty"` - Type *EStrengthType `protobuf:"varint,10,opt,name=type,enum=Cmd.EStrengthType,def=0" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=29" json:"param,omitempty"` + Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` + Source *ESource `protobuf:"varint,5,opt,name=source,enum=Cmd.ESource,def=0" json:"source,omitempty"` } -// Default values for EquipStrength fields. +// Default values for GetCountItemCmd fields. const ( - Default_EquipStrength_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipStrength_Param = ItemParam_ITEMPARAM_EQUIPSTRENGTH - Default_EquipStrength_Destcount = uint32(0) - Default_EquipStrength_Count = uint32(0) - Default_EquipStrength_Cricount = uint32(0) - Default_EquipStrength_Oldlv = uint32(0) - Default_EquipStrength_Newlv = uint32(0) - Default_EquipStrength_Result = EStrengthResult_ESTRENGTHRESULT_MIN - Default_EquipStrength_Type = EStrengthType_ESTRENGTHTYPE_MIN + Default_GetCountItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_GetCountItemCmd_Param = ItemParam_ITEMPARAM_GETCOUNT + Default_GetCountItemCmd_Count = uint32(0) + Default_GetCountItemCmd_Source = ESource_ESOURCE_MIN ) -func (x *EquipStrength) Reset() { - *x = EquipStrength{} +func (x *GetCountItemCmd) Reset() { + *x = GetCountItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[43] + mi := &file_SceneItem_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipStrength) String() string { +func (x *GetCountItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipStrength) ProtoMessage() {} +func (*GetCountItemCmd) ProtoMessage() {} -func (x *EquipStrength) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[43] +func (x *GetCountItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8192,125 +6911,79 @@ func (x *EquipStrength) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipStrength.ProtoReflect.Descriptor instead. -func (*EquipStrength) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{43} +// Deprecated: Use GetCountItemCmd.ProtoReflect.Descriptor instead. +func (*GetCountItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{49} } -func (x *EquipStrength) GetCmd() Command { +func (x *GetCountItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_EquipStrength_Cmd + return Default_GetCountItemCmd_Cmd } -func (x *EquipStrength) GetParam() ItemParam { +func (x *GetCountItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_EquipStrength_Param -} - -func (x *EquipStrength) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" + return Default_GetCountItemCmd_Param } -func (x *EquipStrength) GetDestcount() uint32 { - if x != nil && x.Destcount != nil { - return *x.Destcount +func (x *GetCountItemCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return Default_EquipStrength_Destcount + return 0 } -func (x *EquipStrength) GetCount() uint32 { +func (x *GetCountItemCmd) GetCount() uint32 { if x != nil && x.Count != nil { return *x.Count } - return Default_EquipStrength_Count -} - -func (x *EquipStrength) GetCricount() uint32 { - if x != nil && x.Cricount != nil { - return *x.Cricount - } - return Default_EquipStrength_Cricount -} - -func (x *EquipStrength) GetOldlv() uint32 { - if x != nil && x.Oldlv != nil { - return *x.Oldlv - } - return Default_EquipStrength_Oldlv -} - -func (x *EquipStrength) GetNewlv() uint32 { - if x != nil && x.Newlv != nil { - return *x.Newlv - } - return Default_EquipStrength_Newlv -} - -func (x *EquipStrength) GetResult() EStrengthResult { - if x != nil && x.Result != nil { - return *x.Result - } - return Default_EquipStrength_Result + return Default_GetCountItemCmd_Count } -func (x *EquipStrength) GetType() EStrengthType { - if x != nil && x.Type != nil { - return *x.Type +func (x *GetCountItemCmd) GetSource() ESource { + if x != nil && x.Source != nil { + return *x.Source } - return Default_EquipStrength_Type + return Default_GetCountItemCmd_Source } -type Produce struct { +type SaveLoveLetterCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=9" json:"param,omitempty"` - Type *EProduceType `protobuf:"varint,3,opt,name=type,enum=Cmd.EProduceType,def=1" json:"type,omitempty"` - Composeid *uint32 `protobuf:"varint,4,opt,name=composeid,def=0" json:"composeid,omitempty"` - Npcid *uint64 `protobuf:"varint,5,opt,name=npcid,def=0" json:"npcid,omitempty"` - Itemid *uint32 `protobuf:"varint,6,opt,name=itemid,def=0" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,7,opt,name=count,def=1" json:"count,omitempty"` - Qucikproduce *bool `protobuf:"varint,8,opt,name=qucikproduce,def=0" json:"qucikproduce,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=30" json:"param,omitempty"` + DwID *uint32 `protobuf:"varint,3,opt,name=dwID" json:"dwID,omitempty"` } -// Default values for Produce fields. +// Default values for SaveLoveLetterCmd fields. const ( - Default_Produce_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_Produce_Param = ItemParam_ITEMPARAM_PRODUCE - Default_Produce_Type = EProduceType_EPRODUCETYPE_MIN - Default_Produce_Composeid = uint32(0) - Default_Produce_Npcid = uint64(0) - Default_Produce_Itemid = uint32(0) - Default_Produce_Count = uint32(1) - Default_Produce_Qucikproduce = bool(false) + Default_SaveLoveLetterCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_SaveLoveLetterCmd_Param = ItemParam_ITEMPARAM_SAVE_LOVE_LETTER ) -func (x *Produce) Reset() { - *x = Produce{} +func (x *SaveLoveLetterCmd) Reset() { + *x = SaveLoveLetterCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[44] + mi := &file_SceneItem_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Produce) String() string { +func (x *SaveLoveLetterCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Produce) ProtoMessage() {} +func (*SaveLoveLetterCmd) ProtoMessage() {} -func (x *Produce) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[44] +func (x *SaveLoveLetterCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8321,110 +6994,148 @@ func (x *Produce) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Produce.ProtoReflect.Descriptor instead. -func (*Produce) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{44} +// Deprecated: Use SaveLoveLetterCmd.ProtoReflect.Descriptor instead. +func (*SaveLoveLetterCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{50} } -func (x *Produce) GetCmd() Command { +func (x *SaveLoveLetterCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_Produce_Cmd + return Default_SaveLoveLetterCmd_Cmd } -func (x *Produce) GetParam() ItemParam { +func (x *SaveLoveLetterCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_Produce_Param + return Default_SaveLoveLetterCmd_Param } -func (x *Produce) GetType() EProduceType { - if x != nil && x.Type != nil { - return *x.Type +func (x *SaveLoveLetterCmd) GetDwID() uint32 { + if x != nil && x.DwID != nil { + return *x.DwID } - return Default_Produce_Type + return 0 } -func (x *Produce) GetComposeid() uint32 { - if x != nil && x.Composeid != nil { - return *x.Composeid - } - return Default_Produce_Composeid +// scene -> client : item data show +type ItemDataShow struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=31" json:"param,omitempty"` + Items []*ItemData `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` } -func (x *Produce) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid +// Default values for ItemDataShow fields. +const ( + Default_ItemDataShow_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ItemDataShow_Param = ItemParam_ITEMPARAM_ITEMDATASHOW +) + +func (x *ItemDataShow) Reset() { + *x = ItemDataShow{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_Produce_Npcid } -func (x *Produce) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *ItemDataShow) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemDataShow) ProtoMessage() {} + +func (x *ItemDataShow) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_Produce_Itemid + return mi.MessageOf(x) } -func (x *Produce) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +// Deprecated: Use ItemDataShow.ProtoReflect.Descriptor instead. +func (*ItemDataShow) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{51} +} + +func (x *ItemDataShow) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_Produce_Count + return Default_ItemDataShow_Cmd } -func (x *Produce) GetQucikproduce() bool { - if x != nil && x.Qucikproduce != nil { - return *x.Qucikproduce +func (x *ItemDataShow) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_Produce_Qucikproduce + return Default_ItemDataShow_Param } -type ProduceDone struct { +func (x *ItemDataShow) GetItems() []*ItemData { + if x != nil { + return x.Items + } + return nil +} + +type LotteryCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=10" json:"param,omitempty"` - Type *EProduceType `protobuf:"varint,3,opt,name=type,enum=Cmd.EProduceType,def=1" json:"type,omitempty"` - Npcid *uint64 `protobuf:"varint,4,opt,name=npcid,def=0" json:"npcid,omitempty"` - Charid *uint64 `protobuf:"varint,5,opt,name=charid,def=0" json:"charid,omitempty"` - Delay *uint32 `protobuf:"varint,6,opt,name=delay,def=0" json:"delay,omitempty"` - Itemid *uint32 `protobuf:"varint,7,opt,name=itemid,def=0" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,8,opt,name=count" json:"count,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=32" json:"param,omitempty"` + Year *uint32 `protobuf:"varint,3,opt,name=year" json:"year,omitempty"` + Month *uint32 `protobuf:"varint,4,opt,name=month" json:"month,omitempty"` + Npcid *uint64 `protobuf:"varint,5,opt,name=npcid" json:"npcid,omitempty"` + Price *uint32 `protobuf:"varint,6,opt,name=price" json:"price,omitempty"` + SkipAnim *bool `protobuf:"varint,7,opt,name=skip_anim,json=skipAnim,def=0" json:"skip_anim,omitempty"` + Ticket *uint32 `protobuf:"varint,8,opt,name=ticket" json:"ticket,omitempty"` //扭蛋券itemid + Type *ELotteryType `protobuf:"varint,9,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` //扭蛋类型 + Count *uint32 `protobuf:"varint,10,opt,name=count" json:"count,omitempty"` // 扭蛋次数 + // res + Items []*ItemInfo `protobuf:"bytes,11,rep,name=items" json:"items,omitempty"` + Charid *uint64 `protobuf:"varint,12,opt,name=charid" json:"charid,omitempty"` + Guid *string `protobuf:"bytes,13,opt,name=guid" json:"guid,omitempty"` //扭蛋道具扭蛋的时候赋值 + TodayCnt *uint32 `protobuf:"varint,14,opt,name=today_cnt,json=todayCnt" json:"today_cnt,omitempty"` //今天扭蛋了多少次 } -// Default values for ProduceDone fields. +// Default values for LotteryCmd fields. const ( - Default_ProduceDone_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ProduceDone_Param = ItemParam_ITEMPARAM_PRODUCEDONE - Default_ProduceDone_Type = EProduceType_EPRODUCETYPE_MIN - Default_ProduceDone_Npcid = uint64(0) - Default_ProduceDone_Charid = uint64(0) - Default_ProduceDone_Delay = uint32(0) - Default_ProduceDone_Itemid = uint32(0) + Default_LotteryCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_LotteryCmd_Param = ItemParam_ITEMPARAM_LOTTERY + Default_LotteryCmd_SkipAnim = bool(false) ) -func (x *ProduceDone) Reset() { - *x = ProduceDone{} +func (x *LotteryCmd) Reset() { + *x = LotteryCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[45] + mi := &file_SceneItem_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProduceDone) String() string { +func (x *LotteryCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProduceDone) ProtoMessage() {} +func (*LotteryCmd) ProtoMessage() {} -func (x *ProduceDone) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[45] +func (x *LotteryCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8435,113 +7146,145 @@ func (x *ProduceDone) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProduceDone.ProtoReflect.Descriptor instead. -func (*ProduceDone) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{45} +// Deprecated: Use LotteryCmd.ProtoReflect.Descriptor instead. +func (*LotteryCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{52} } -func (x *ProduceDone) GetCmd() Command { +func (x *LotteryCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ProduceDone_Cmd + return Default_LotteryCmd_Cmd } -func (x *ProduceDone) GetParam() ItemParam { +func (x *LotteryCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_ProduceDone_Param + return Default_LotteryCmd_Param } -func (x *ProduceDone) GetType() EProduceType { - if x != nil && x.Type != nil { - return *x.Type +func (x *LotteryCmd) GetYear() uint32 { + if x != nil && x.Year != nil { + return *x.Year } - return Default_ProduceDone_Type + return 0 } -func (x *ProduceDone) GetNpcid() uint64 { +func (x *LotteryCmd) GetMonth() uint32 { + if x != nil && x.Month != nil { + return *x.Month + } + return 0 +} + +func (x *LotteryCmd) GetNpcid() uint64 { if x != nil && x.Npcid != nil { return *x.Npcid } - return Default_ProduceDone_Npcid + return 0 } -func (x *ProduceDone) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *LotteryCmd) GetPrice() uint32 { + if x != nil && x.Price != nil { + return *x.Price } - return Default_ProduceDone_Charid + return 0 } -func (x *ProduceDone) GetDelay() uint32 { - if x != nil && x.Delay != nil { - return *x.Delay +func (x *LotteryCmd) GetSkipAnim() bool { + if x != nil && x.SkipAnim != nil { + return *x.SkipAnim } - return Default_ProduceDone_Delay + return Default_LotteryCmd_SkipAnim } -func (x *ProduceDone) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *LotteryCmd) GetTicket() uint32 { + if x != nil && x.Ticket != nil { + return *x.Ticket } - return Default_ProduceDone_Itemid + return 0 +} + +func (x *LotteryCmd) GetType() ELotteryType { + if x != nil && x.Type != nil { + return *x.Type + } + return ELotteryType_ELotteryType_Min } -func (x *ProduceDone) GetCount() uint32 { +func (x *LotteryCmd) GetCount() uint32 { if x != nil && x.Count != nil { return *x.Count } return 0 } -type EquipRefine struct { +func (x *LotteryCmd) GetItems() []*ItemInfo { + if x != nil { + return x.Items + } + return nil +} + +func (x *LotteryCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *LotteryCmd) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid + } + return "" +} + +func (x *LotteryCmd) GetTodayCnt() uint32 { + if x != nil && x.TodayCnt != nil { + return *x.TodayCnt + } + return 0 +} + +// SceneItem.proto 回收消息 +type LotteryRecoveryCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=11" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Composeid *uint32 `protobuf:"varint,4,opt,name=composeid,def=0" json:"composeid,omitempty"` - Refinelv *uint32 `protobuf:"varint,5,opt,name=refinelv,def=0" json:"refinelv,omitempty"` - Eresult *ERefineResult `protobuf:"varint,6,opt,name=eresult,enum=Cmd.ERefineResult,def=0" json:"eresult,omitempty"` - Npcid *uint64 `protobuf:"varint,7,opt,name=npcid,def=0" json:"npcid,omitempty"` - Saferefine *bool `protobuf:"varint,8,opt,name=saferefine,def=0" json:"saferefine,omitempty"` - Itemguid []*ItemInfo `protobuf:"bytes,9,rep,name=itemguid" json:"itemguid,omitempty"` - ToSafelv *uint32 `protobuf:"varint,10,opt,name=to_safelv,json=toSafelv" json:"to_safelv,omitempty"` - Damage *bool `protobuf:"varint,11,opt,name=damage" json:"damage,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=33" json:"param,omitempty"` + Guids []string `protobuf:"bytes,3,rep,name=guids" json:"guids,omitempty"` + Npcid *uint64 `protobuf:"varint,4,opt,name=npcid" json:"npcid,omitempty"` + Type *ELotteryType `protobuf:"varint,5,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` } -// Default values for EquipRefine fields. +// Default values for LotteryRecoveryCmd fields. const ( - Default_EquipRefine_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipRefine_Param = ItemParam_ITEMPARAM_REFINE - Default_EquipRefine_Composeid = uint32(0) - Default_EquipRefine_Refinelv = uint32(0) - Default_EquipRefine_Eresult = ERefineResult_EREFINERESULT_MIN - Default_EquipRefine_Npcid = uint64(0) - Default_EquipRefine_Saferefine = bool(false) + Default_LotteryRecoveryCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_LotteryRecoveryCmd_Param = ItemParam_ITEMPARAM_LOTTERY_RECOVERY ) -func (x *EquipRefine) Reset() { - *x = EquipRefine{} +func (x *LotteryRecoveryCmd) Reset() { + *x = LotteryRecoveryCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[46] + mi := &file_SceneItem_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipRefine) String() string { +func (x *LotteryRecoveryCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipRefine) ProtoMessage() {} +func (*LotteryRecoveryCmd) ProtoMessage() {} -func (x *EquipRefine) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[46] +func (x *LotteryRecoveryCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8552,123 +7295,79 @@ func (x *EquipRefine) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipRefine.ProtoReflect.Descriptor instead. -func (*EquipRefine) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{46} +// Deprecated: Use LotteryRecoveryCmd.ProtoReflect.Descriptor instead. +func (*LotteryRecoveryCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{53} } -func (x *EquipRefine) GetCmd() Command { +func (x *LotteryRecoveryCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_EquipRefine_Cmd + return Default_LotteryRecoveryCmd_Cmd } -func (x *EquipRefine) GetParam() ItemParam { +func (x *LotteryRecoveryCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_EquipRefine_Param + return Default_LotteryRecoveryCmd_Param } -func (x *EquipRefine) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *LotteryRecoveryCmd) GetGuids() []string { + if x != nil { + return x.Guids } - return "" + return nil } -func (x *EquipRefine) GetComposeid() uint32 { - if x != nil && x.Composeid != nil { - return *x.Composeid +func (x *LotteryRecoveryCmd) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return Default_EquipRefine_Composeid + return 0 } -func (x *EquipRefine) GetRefinelv() uint32 { - if x != nil && x.Refinelv != nil { - return *x.Refinelv +func (x *LotteryRecoveryCmd) GetType() ELotteryType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_EquipRefine_Refinelv + return ELotteryType_ELotteryType_Min } -func (x *EquipRefine) GetEresult() ERefineResult { - if x != nil && x.Eresult != nil { - return *x.Eresult - } - return Default_EquipRefine_Eresult -} - -func (x *EquipRefine) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return Default_EquipRefine_Npcid -} - -func (x *EquipRefine) GetSaferefine() bool { - if x != nil && x.Saferefine != nil { - return *x.Saferefine - } - return Default_EquipRefine_Saferefine -} - -func (x *EquipRefine) GetItemguid() []*ItemInfo { - if x != nil { - return x.Itemguid - } - return nil -} - -func (x *EquipRefine) GetToSafelv() uint32 { - if x != nil && x.ToSafelv != nil { - return *x.ToSafelv - } - return 0 -} - -func (x *EquipRefine) GetDamage() bool { - if x != nil && x.Damage != nil { - return *x.Damage - } - return false -} - -type EquipDecompose struct { +type LotterySubInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=12" json:"param,omitempty"` - Equips []*ItemInfo `protobuf:"bytes,3,rep,name=equips" json:"equips,omitempty"` - Result *EDecomposeResult `protobuf:"varint,4,opt,name=result,enum=Cmd.EDecomposeResult" json:"result,omitempty"` - Items []*ItemInfo `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` + RecoverPrice *uint32 `protobuf:"varint,2,opt,name=recover_price,json=recoverPrice" json:"recover_price,omitempty"` + Rate *uint32 `protobuf:"varint,3,opt,name=rate" json:"rate,omitempty"` //万分制, 30/10000 + Rarity *string `protobuf:"bytes,4,opt,name=rarity" json:"rarity,omitempty"` + CurBatch *bool `protobuf:"varint,5,opt,name=cur_batch,json=curBatch" json:"cur_batch,omitempty"` + Id *uint32 `protobuf:"varint,6,opt,name=id" json:"id,omitempty"` + RecoverItemid *uint32 `protobuf:"varint,7,opt,name=recover_itemid,json=recoverItemid" json:"recover_itemid,omitempty"` //回收物品id + Count *uint32 `protobuf:"varint,8,opt,name=count" json:"count,omitempty"` + FemaleItemid *uint32 `protobuf:"varint,9,opt,name=female_itemid,json=femaleItemid" json:"female_itemid,omitempty"` //女性itemid } -// Default values for EquipDecompose fields. -const ( - Default_EquipDecompose_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipDecompose_Param = ItemParam_ITEMPARAM_DECOMPOSE -) - -func (x *EquipDecompose) Reset() { - *x = EquipDecompose{} +func (x *LotterySubInfo) Reset() { + *x = LotterySubInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[47] + mi := &file_SceneItem_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipDecompose) String() string { +func (x *LotterySubInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipDecompose) ProtoMessage() {} +func (*LotterySubInfo) ProtoMessage() {} -func (x *EquipDecompose) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[47] +func (x *LotterySubInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8679,81 +7378,104 @@ func (x *EquipDecompose) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipDecompose.ProtoReflect.Descriptor instead. -func (*EquipDecompose) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{47} +// Deprecated: Use LotterySubInfo.ProtoReflect.Descriptor instead. +func (*LotterySubInfo) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{54} } -func (x *EquipDecompose) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *LotterySubInfo) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return Default_EquipDecompose_Cmd + return 0 } -func (x *EquipDecompose) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *LotterySubInfo) GetRecoverPrice() uint32 { + if x != nil && x.RecoverPrice != nil { + return *x.RecoverPrice } - return Default_EquipDecompose_Param + return 0 } -func (x *EquipDecompose) GetEquips() []*ItemInfo { - if x != nil { - return x.Equips +func (x *LotterySubInfo) GetRate() uint32 { + if x != nil && x.Rate != nil { + return *x.Rate } - return nil + return 0 } -func (x *EquipDecompose) GetResult() EDecomposeResult { - if x != nil && x.Result != nil { - return *x.Result +func (x *LotterySubInfo) GetRarity() string { + if x != nil && x.Rarity != nil { + return *x.Rarity } - return EDecomposeResult_EDECOMPOSERESULT_MIN + return "" } -func (x *EquipDecompose) GetItems() []*ItemInfo { - if x != nil { - return x.Items +func (x *LotterySubInfo) GetCurBatch() bool { + if x != nil && x.CurBatch != nil { + return *x.CurBatch } - return nil + return false } -type DecomposeResult struct { +func (x *LotterySubInfo) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *LotterySubInfo) GetRecoverItemid() uint32 { + if x != nil && x.RecoverItemid != nil { + return *x.RecoverItemid + } + return 0 +} + +func (x *LotterySubInfo) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *LotterySubInfo) GetFemaleItemid() uint32 { + if x != nil && x.FemaleItemid != nil { + return *x.FemaleItemid + } + return 0 +} + +type LotteryInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item *ItemInfo `protobuf:"bytes,1,opt,name=item" json:"item,omitempty"` - Rate *uint32 `protobuf:"varint,2,opt,name=rate,def=0" json:"rate,omitempty"` - MinCount *uint32 `protobuf:"varint,3,opt,name=min_count,json=minCount,def=0" json:"min_count,omitempty"` - MaxCount *uint32 `protobuf:"varint,4,opt,name=max_count,json=maxCount,def=0" json:"max_count,omitempty"` + Year *uint32 `protobuf:"varint,1,opt,name=year" json:"year,omitempty"` + Month *uint32 `protobuf:"varint,2,opt,name=month" json:"month,omitempty"` + Price *uint32 `protobuf:"varint,3,opt,name=price" json:"price,omitempty"` + Discount *uint32 `protobuf:"varint,4,opt,name=discount" json:"discount,omitempty"` //折扣,30=>30% + SubInfo []*LotterySubInfo `protobuf:"bytes,5,rep,name=subInfo" json:"subInfo,omitempty"` + Lotterybox *uint32 `protobuf:"varint,6,opt,name=lotterybox" json:"lotterybox,omitempty"` //扭蛋盒itemid } -// Default values for DecomposeResult fields. -const ( - Default_DecomposeResult_Rate = uint32(0) - Default_DecomposeResult_MinCount = uint32(0) - Default_DecomposeResult_MaxCount = uint32(0) -) - -func (x *DecomposeResult) Reset() { - *x = DecomposeResult{} +func (x *LotteryInfo) Reset() { + *x = LotteryInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[48] + mi := &file_SceneItem_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DecomposeResult) String() string { +func (x *LotteryInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DecomposeResult) ProtoMessage() {} +func (*LotteryInfo) ProtoMessage() {} -func (x *DecomposeResult) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[48] +func (x *LotteryInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8764,73 +7486,89 @@ func (x *DecomposeResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DecomposeResult.ProtoReflect.Descriptor instead. -func (*DecomposeResult) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{48} +// Deprecated: Use LotteryInfo.ProtoReflect.Descriptor instead. +func (*LotteryInfo) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{55} } -func (x *DecomposeResult) GetItem() *ItemInfo { - if x != nil { - return x.Item +func (x *LotteryInfo) GetYear() uint32 { + if x != nil && x.Year != nil { + return *x.Year } - return nil + return 0 } -func (x *DecomposeResult) GetRate() uint32 { - if x != nil && x.Rate != nil { - return *x.Rate +func (x *LotteryInfo) GetMonth() uint32 { + if x != nil && x.Month != nil { + return *x.Month } - return Default_DecomposeResult_Rate + return 0 } -func (x *DecomposeResult) GetMinCount() uint32 { - if x != nil && x.MinCount != nil { - return *x.MinCount +func (x *LotteryInfo) GetPrice() uint32 { + if x != nil && x.Price != nil { + return *x.Price } - return Default_DecomposeResult_MinCount + return 0 } -func (x *DecomposeResult) GetMaxCount() uint32 { - if x != nil && x.MaxCount != nil { - return *x.MaxCount +func (x *LotteryInfo) GetDiscount() uint32 { + if x != nil && x.Discount != nil { + return *x.Discount } - return Default_DecomposeResult_MaxCount + return 0 } -type QueryEquipData struct { +func (x *LotteryInfo) GetSubInfo() []*LotterySubInfo { + if x != nil { + return x.SubInfo + } + return nil +} + +func (x *LotteryInfo) GetLotterybox() uint32 { + if x != nil && x.Lotterybox != nil { + return *x.Lotterybox + } + return 0 +} + +type QueryLotteryInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=13" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Data *EquipData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=34" json:"param,omitempty"` + Infos []*LotteryInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` + Type *ELotteryType `protobuf:"varint,4,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` + TodayCnt *uint32 `protobuf:"varint,5,opt,name=today_cnt,json=todayCnt" json:"today_cnt,omitempty"` //今日扭蛋次数 + MaxCnt *uint32 `protobuf:"varint,6,opt,name=max_cnt,json=maxCnt" json:"max_cnt,omitempty"` //最大次数 } -// Default values for QueryEquipData fields. +// Default values for QueryLotteryInfo fields. const ( - Default_QueryEquipData_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryEquipData_Param = ItemParam_ITEMPARAM_QUERYEQUIPDATA + Default_QueryLotteryInfo_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_QueryLotteryInfo_Param = ItemParam_ITEMPARAM_QUERY_LOTTERYINFO ) -func (x *QueryEquipData) Reset() { - *x = QueryEquipData{} +func (x *QueryLotteryInfo) Reset() { + *x = QueryLotteryInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[49] + mi := &file_SceneItem_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryEquipData) String() string { +func (x *QueryLotteryInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryEquipData) ProtoMessage() {} +func (*QueryLotteryInfo) ProtoMessage() {} -func (x *QueryEquipData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[49] +func (x *QueryLotteryInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8841,73 +7579,80 @@ func (x *QueryEquipData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryEquipData.ProtoReflect.Descriptor instead. -func (*QueryEquipData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{49} +// Deprecated: Use QueryLotteryInfo.ProtoReflect.Descriptor instead. +func (*QueryLotteryInfo) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{56} } -func (x *QueryEquipData) GetCmd() Command { +func (x *QueryLotteryInfo) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryEquipData_Cmd + return Default_QueryLotteryInfo_Cmd } -func (x *QueryEquipData) GetParam() ItemParam { +func (x *QueryLotteryInfo) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryEquipData_Param + return Default_QueryLotteryInfo_Param } -func (x *QueryEquipData) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *QueryEquipData) GetData() *EquipData { +func (x *QueryLotteryInfo) GetInfos() []*LotteryInfo { if x != nil { - return x.Data + return x.Infos } return nil } -type BrowsePackage struct { +func (x *QueryLotteryInfo) GetType() ELotteryType { + if x != nil && x.Type != nil { + return *x.Type + } + return ELotteryType_ELotteryType_Min +} + +func (x *QueryLotteryInfo) GetTodayCnt() uint32 { + if x != nil && x.TodayCnt != nil { + return *x.TodayCnt + } + return 0 +} + +func (x *QueryLotteryInfo) GetMaxCnt() uint32 { + if x != nil && x.MaxCnt != nil { + return *x.MaxCnt + } + return 0 +} + +type QuotaLog struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=14" json:"param,omitempty"` - Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` + Value *uint64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Type *EQuotaType `protobuf:"varint,2,opt,name=type,enum=Cmd.EQuotaType" json:"type,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` } -// Default values for BrowsePackage fields. -const ( - Default_BrowsePackage_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_BrowsePackage_Param = ItemParam_ITEMPARAM_BROWSEPACK - Default_BrowsePackage_Type = EPackType_EPACKTYPE_MIN -) - -func (x *BrowsePackage) Reset() { - *x = BrowsePackage{} +func (x *QuotaLog) Reset() { + *x = QuotaLog{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[50] + mi := &file_SceneItem_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BrowsePackage) String() string { +func (x *QuotaLog) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BrowsePackage) ProtoMessage() {} +func (*QuotaLog) ProtoMessage() {} -func (x *BrowsePackage) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[50] +func (x *QuotaLog) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8918,70 +7663,60 @@ func (x *BrowsePackage) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BrowsePackage.ProtoReflect.Descriptor instead. -func (*BrowsePackage) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{50} +// Deprecated: Use QuotaLog.ProtoReflect.Descriptor instead. +func (*QuotaLog) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{57} } -func (x *BrowsePackage) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *QuotaLog) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value } - return Default_BrowsePackage_Cmd + return 0 } -func (x *BrowsePackage) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *QuotaLog) GetType() EQuotaType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_BrowsePackage_Param + return EQuotaType_EQuotaType_G_Charge } -func (x *BrowsePackage) GetType() EPackType { - if x != nil && x.Type != nil { - return *x.Type +func (x *QuotaLog) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } - return Default_BrowsePackage_Type + return 0 } -type EquipCard struct { +type QuotaDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=15" json:"param,omitempty"` - Oper *ECardOper `protobuf:"varint,3,opt,name=oper,enum=Cmd.ECardOper,def=0" json:"oper,omitempty"` - Cardguid *string `protobuf:"bytes,4,opt,name=cardguid" json:"cardguid,omitempty"` - Equipguid *string `protobuf:"bytes,5,opt,name=equipguid" json:"equipguid,omitempty"` - Pos *uint32 `protobuf:"varint,6,opt,name=pos,def=0" json:"pos,omitempty"` + Value *uint64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Left *uint64 `protobuf:"varint,2,opt,name=left" json:"left,omitempty"` + ExpireTime *uint32 `protobuf:"varint,3,opt,name=expire_time,json=expireTime" json:"expire_time,omitempty"` + Time *uint32 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` } -// Default values for EquipCard fields. -const ( - Default_EquipCard_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipCard_Param = ItemParam_ITEMPARAM_EQUIPCARD - Default_EquipCard_Oper = ECardOper_ECARDOPER_MIN - Default_EquipCard_Pos = uint32(0) -) - -func (x *EquipCard) Reset() { - *x = EquipCard{} +func (x *QuotaDetail) Reset() { + *x = QuotaDetail{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[51] + mi := &file_SceneItem_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipCard) String() string { +func (x *QuotaDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipCard) ProtoMessage() {} +func (*QuotaDetail) ProtoMessage() {} -func (x *EquipCard) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[51] +func (x *QuotaDetail) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8992,86 +7727,75 @@ func (x *EquipCard) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipCard.ProtoReflect.Descriptor instead. -func (*EquipCard) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{51} -} - -func (x *EquipCard) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipCard_Cmd -} - -func (x *EquipCard) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipCard_Param +// Deprecated: Use QuotaDetail.ProtoReflect.Descriptor instead. +func (*QuotaDetail) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{58} } -func (x *EquipCard) GetOper() ECardOper { - if x != nil && x.Oper != nil { - return *x.Oper +func (x *QuotaDetail) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value } - return Default_EquipCard_Oper + return 0 } -func (x *EquipCard) GetCardguid() string { - if x != nil && x.Cardguid != nil { - return *x.Cardguid +func (x *QuotaDetail) GetLeft() uint64 { + if x != nil && x.Left != nil { + return *x.Left } - return "" + return 0 } -func (x *EquipCard) GetEquipguid() string { - if x != nil && x.Equipguid != nil { - return *x.Equipguid +func (x *QuotaDetail) GetExpireTime() uint32 { + if x != nil && x.ExpireTime != nil { + return *x.ExpireTime } - return "" + return 0 } -func (x *EquipCard) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos +func (x *QuotaDetail) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } - return Default_EquipCard_Pos + return 0 } -type ItemShow struct { +// client <-> server 请求积分额度获得消耗记录 +type ReqQuotaLogCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=16" json:"param,omitempty"` - Items []*ItemData `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=40" json:"param,omitempty"` + PageIndex *uint32 `protobuf:"varint,3,opt,name=page_index,json=pageIndex" json:"page_index,omitempty"` //第一页是0 + // res + Log []*QuotaLog `protobuf:"bytes,4,rep,name=log" json:"log,omitempty"` } -// Default values for ItemShow fields. +// Default values for ReqQuotaLogCmd fields. const ( - Default_ItemShow_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ItemShow_Param = ItemParam_ITEMPARAM_ITEMSHOW + Default_ReqQuotaLogCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ReqQuotaLogCmd_Param = ItemParam_ITEMPARAM_REQ_QUOTA_LOG ) -func (x *ItemShow) Reset() { - *x = ItemShow{} +func (x *ReqQuotaLogCmd) Reset() { + *x = ReqQuotaLogCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[52] + mi := &file_SceneItem_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemShow) String() string { +func (x *ReqQuotaLogCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemShow) ProtoMessage() {} +func (*ReqQuotaLogCmd) ProtoMessage() {} -func (x *ItemShow) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[52] +func (x *ReqQuotaLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9082,66 +7806,75 @@ func (x *ItemShow) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemShow.ProtoReflect.Descriptor instead. -func (*ItemShow) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{52} +// Deprecated: Use ReqQuotaLogCmd.ProtoReflect.Descriptor instead. +func (*ReqQuotaLogCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{59} } -func (x *ItemShow) GetCmd() Command { +func (x *ReqQuotaLogCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ItemShow_Cmd + return Default_ReqQuotaLogCmd_Cmd } -func (x *ItemShow) GetParam() ItemParam { +func (x *ReqQuotaLogCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_ItemShow_Param + return Default_ReqQuotaLogCmd_Param +} + +func (x *ReqQuotaLogCmd) GetPageIndex() uint32 { + if x != nil && x.PageIndex != nil { + return *x.PageIndex + } + return 0 } -func (x *ItemShow) GetItems() []*ItemData { +func (x *ReqQuotaLogCmd) GetLog() []*QuotaLog { if x != nil { - return x.Items + return x.Log } return nil } -type ItemShow64 struct { +// client <-> server 请求积分额度期限详情 +type ReqQuotaDetailCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=35" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Count *uint64 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=41" json:"param,omitempty"` + PageIndex *uint32 `protobuf:"varint,3,opt,name=page_index,json=pageIndex" json:"page_index,omitempty"` + // res + Detail []*QuotaDetail `protobuf:"bytes,4,rep,name=detail" json:"detail,omitempty"` } -// Default values for ItemShow64 fields. +// Default values for ReqQuotaDetailCmd fields. const ( - Default_ItemShow64_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ItemShow64_Param = ItemParam_ITEMPARAM_ITEMSHOW64 + Default_ReqQuotaDetailCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_ReqQuotaDetailCmd_Param = ItemParam_ITEMPARAM_REQ_QUOTA_DETAIL ) -func (x *ItemShow64) Reset() { - *x = ItemShow64{} +func (x *ReqQuotaDetailCmd) Reset() { + *x = ReqQuotaDetailCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[53] + mi := &file_SceneItem_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemShow64) String() string { +func (x *ReqQuotaDetailCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemShow64) ProtoMessage() {} +func (*ReqQuotaDetailCmd) ProtoMessage() {} -func (x *ItemShow64) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[53] +func (x *ReqQuotaDetailCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9152,75 +7885,78 @@ func (x *ItemShow64) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemShow64.ProtoReflect.Descriptor instead. -func (*ItemShow64) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{53} +// Deprecated: Use ReqQuotaDetailCmd.ProtoReflect.Descriptor instead. +func (*ReqQuotaDetailCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{60} } -func (x *ItemShow64) GetCmd() Command { +func (x *ReqQuotaDetailCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ItemShow64_Cmd + return Default_ReqQuotaDetailCmd_Cmd } -func (x *ItemShow64) GetParam() ItemParam { +func (x *ReqQuotaDetailCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_ItemShow64_Param + return Default_ReqQuotaDetailCmd_Param } -func (x *ItemShow64) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *ReqQuotaDetailCmd) GetPageIndex() uint32 { + if x != nil && x.PageIndex != nil { + return *x.PageIndex } return 0 } -func (x *ItemShow64) GetCount() uint64 { - if x != nil && x.Count != nil { - return *x.Count +func (x *ReqQuotaDetailCmd) GetDetail() []*QuotaDetail { + if x != nil { + return x.Detail } - return 0 + return nil } -type EquipRepair struct { +type EquipPosData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=17" json:"param,omitempty"` - Targetguid *string `protobuf:"bytes,3,opt,name=targetguid" json:"targetguid,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=0" json:"success,omitempty"` - Stuffguid *string `protobuf:"bytes,5,opt,name=stuffguid" json:"stuffguid,omitempty"` + Pos *EEquipPos `protobuf:"varint,1,opt,name=pos,enum=Cmd.EEquipPos,def=0" json:"pos,omitempty"` + Offstarttime *uint32 `protobuf:"varint,2,opt,name=offstarttime,def=0" json:"offstarttime,omitempty"` // 装备脱卸开始时间 + Offendtime *uint32 `protobuf:"varint,3,opt,name=offendtime,def=0" json:"offendtime,omitempty"` // 装备脱卸结束时间 + Protecttime *uint32 `protobuf:"varint,4,opt,name=protecttime,def=0" json:"protecttime,omitempty"` // 免疫对应位置装备被破坏/脱卸的时间 + Protectalways *uint32 `protobuf:"varint,5,opt,name=protectalways,def=0" json:"protectalways,omitempty"` // 是否永久保护, 大于0表示永久保护 + Recordguid *string `protobuf:"bytes,6,opt,name=recordguid" json:"recordguid,omitempty"` } -// Default values for EquipRepair fields. +// Default values for EquipPosData fields. const ( - Default_EquipRepair_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipRepair_Param = ItemParam_ITEMPARAM_REPAIR - Default_EquipRepair_Success = bool(false) + Default_EquipPosData_Pos = EEquipPos_EEQUIPPOS_MIN + Default_EquipPosData_Offstarttime = uint32(0) + Default_EquipPosData_Offendtime = uint32(0) + Default_EquipPosData_Protecttime = uint32(0) + Default_EquipPosData_Protectalways = uint32(0) ) -func (x *EquipRepair) Reset() { - *x = EquipRepair{} +func (x *EquipPosData) Reset() { + *x = EquipPosData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[54] + mi := &file_SceneItem_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipRepair) String() string { +func (x *EquipPosData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipRepair) ProtoMessage() {} +func (*EquipPosData) ProtoMessage() {} -func (x *EquipRepair) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[54] +func (x *EquipPosData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9231,80 +7967,86 @@ func (x *EquipRepair) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipRepair.ProtoReflect.Descriptor instead. -func (*EquipRepair) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{54} +// Deprecated: Use EquipPosData.ProtoReflect.Descriptor instead. +func (*EquipPosData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{61} } -func (x *EquipRepair) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *EquipPosData) GetPos() EEquipPos { + if x != nil && x.Pos != nil { + return *x.Pos } - return Default_EquipRepair_Cmd + return Default_EquipPosData_Pos } -func (x *EquipRepair) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param +func (x *EquipPosData) GetOffstarttime() uint32 { + if x != nil && x.Offstarttime != nil { + return *x.Offstarttime } - return Default_EquipRepair_Param + return Default_EquipPosData_Offstarttime } -func (x *EquipRepair) GetTargetguid() string { - if x != nil && x.Targetguid != nil { - return *x.Targetguid +func (x *EquipPosData) GetOffendtime() uint32 { + if x != nil && x.Offendtime != nil { + return *x.Offendtime } - return "" + return Default_EquipPosData_Offendtime } -func (x *EquipRepair) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success +func (x *EquipPosData) GetProtecttime() uint32 { + if x != nil && x.Protecttime != nil { + return *x.Protecttime } - return Default_EquipRepair_Success + return Default_EquipPosData_Protecttime } -func (x *EquipRepair) GetStuffguid() string { - if x != nil && x.Stuffguid != nil { - return *x.Stuffguid +func (x *EquipPosData) GetProtectalways() uint32 { + if x != nil && x.Protectalways != nil { + return *x.Protectalways + } + return Default_EquipPosData_Protectalways +} + +func (x *EquipPosData) GetRecordguid() string { + if x != nil && x.Recordguid != nil { + return *x.Recordguid } return "" } -type HintNtf struct { +type EquipPosDataUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=18" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid,def=0" json:"itemid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=42" json:"param,omitempty"` + Datas []*EquipPosData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` } -// Default values for HintNtf fields. +// Default values for EquipPosDataUpdate fields. const ( - Default_HintNtf_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_HintNtf_Param = ItemParam_ITEMPARAM_HINTNTF - Default_HintNtf_Itemid = uint32(0) + Default_EquipPosDataUpdate_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EquipPosDataUpdate_Param = ItemParam_ITEMPARAM_EQUIPPOSDATA_UPDATE ) -func (x *HintNtf) Reset() { - *x = HintNtf{} +func (x *EquipPosDataUpdate) Reset() { + *x = EquipPosDataUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[55] + mi := &file_SceneItem_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HintNtf) String() string { +func (x *EquipPosDataUpdate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HintNtf) ProtoMessage() {} +func (*EquipPosDataUpdate) ProtoMessage() {} -func (x *HintNtf) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[55] +func (x *EquipPosDataUpdate) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9315,74 +8057,58 @@ func (x *HintNtf) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HintNtf.ProtoReflect.Descriptor instead. -func (*HintNtf) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{55} +// Deprecated: Use EquipPosDataUpdate.ProtoReflect.Descriptor instead. +func (*EquipPosDataUpdate) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{62} } -func (x *HintNtf) GetCmd() Command { +func (x *EquipPosDataUpdate) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_HintNtf_Cmd + return Default_EquipPosDataUpdate_Cmd } -func (x *HintNtf) GetParam() ItemParam { +func (x *EquipPosDataUpdate) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_HintNtf_Param + return Default_EquipPosDataUpdate_Param } -func (x *HintNtf) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *EquipPosDataUpdate) GetDatas() []*EquipPosData { + if x != nil { + return x.Datas } - return Default_HintNtf_Itemid + return nil } -type EnchantEquip struct { +type MatItemInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=19" json:"param,omitempty"` - Type *EEnchantType `protobuf:"varint,3,opt,name=type,enum=Cmd.EEnchantType,def=0" json:"type,omitempty"` - Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` - IsImprove *bool `protobuf:"varint,5,opt,name=is_improve,json=isImprove,def=0" json:"is_improve,omitempty"` - MustBuffItem *uint32 `protobuf:"varint,6,opt,name=must_buff_item,json=mustBuffItem,def=0" json:"must_buff_item,omitempty"` - Count *uint32 `protobuf:"varint,7,opt,name=count,def=1" json:"count,omitempty"` - Lockitem *bool `protobuf:"varint,8,opt,name=lockitem" json:"lockitem,omitempty"` + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` + Num *uint32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` } -// Default values for EnchantEquip fields. -const ( - Default_EnchantEquip_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EnchantEquip_Param = ItemParam_ITEMPARAM_ENCHANT - Default_EnchantEquip_Type = EEnchantType_EENCHANTTYPE_MIN - Default_EnchantEquip_IsImprove = bool(false) - Default_EnchantEquip_MustBuffItem = uint32(0) - Default_EnchantEquip_Count = uint32(1) -) - -func (x *EnchantEquip) Reset() { - *x = EnchantEquip{} +func (x *MatItemInfo) Reset() { + *x = MatItemInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[56] + mi := &file_SceneItem_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnchantEquip) String() string { +func (x *MatItemInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnchantEquip) ProtoMessage() {} +func (*MatItemInfo) ProtoMessage() {} -func (x *EnchantEquip) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[56] +func (x *MatItemInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9393,93 +8119,62 @@ func (x *EnchantEquip) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnchantEquip.ProtoReflect.Descriptor instead. -func (*EnchantEquip) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{56} -} - -func (x *EnchantEquip) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnchantEquip_Cmd -} - -func (x *EnchantEquip) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnchantEquip_Param -} - -func (x *EnchantEquip) GetType() EEnchantType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_EnchantEquip_Type -} - -func (x *EnchantEquip) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *EnchantEquip) GetIsImprove() bool { - if x != nil && x.IsImprove != nil { - return *x.IsImprove - } - return Default_EnchantEquip_IsImprove -} - -func (x *EnchantEquip) GetMustBuffItem() uint32 { - if x != nil && x.MustBuffItem != nil { - return *x.MustBuffItem - } - return Default_EnchantEquip_MustBuffItem +// Deprecated: Use MatItemInfo.ProtoReflect.Descriptor instead. +func (*MatItemInfo) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{63} } -func (x *EnchantEquip) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +func (x *MatItemInfo) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return Default_EnchantEquip_Count + return 0 } -func (x *EnchantEquip) GetLockitem() bool { - if x != nil && x.Lockitem != nil { - return *x.Lockitem +func (x *MatItemInfo) GetNum() uint32 { + if x != nil && x.Num != nil { + return *x.Num } - return false + return 0 } -type TradeComposePair struct { +// client -> scene 炼金合成 +type HighRefineMatComposeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ComposeId *uint32 `protobuf:"varint,1,opt,name=compose_id,json=composeId" json:"compose_id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=36" json:"param,omitempty"` + Dataid *uint32 `protobuf:"varint,3,opt,name=dataid" json:"dataid,omitempty"` //配置表id + Npcid *uint64 `protobuf:"varint,4,opt,name=npcid" json:"npcid,omitempty"` + Mainmaterial []*MatItemInfo `protobuf:"bytes,5,rep,name=mainmaterial" json:"mainmaterial,omitempty"` + Vicematerial []*MatItemInfo `protobuf:"bytes,6,rep,name=vicematerial" json:"vicematerial,omitempty"` } -func (x *TradeComposePair) Reset() { - *x = TradeComposePair{} +// Default values for HighRefineMatComposeCmd fields. +const ( + Default_HighRefineMatComposeCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_HighRefineMatComposeCmd_Param = ItemParam_ITEMPARAM_HIGHREFINE_MATCOMPOSE +) + +func (x *HighRefineMatComposeCmd) Reset() { + *x = HighRefineMatComposeCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[57] + mi := &file_SceneItem_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradeComposePair) String() string { +func (x *HighRefineMatComposeCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradeComposePair) ProtoMessage() {} +func (*HighRefineMatComposeCmd) ProtoMessage() {} -func (x *TradeComposePair) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[57] +func (x *HighRefineMatComposeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9490,50 +8185,87 @@ func (x *TradeComposePair) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradeComposePair.ProtoReflect.Descriptor instead. -func (*TradeComposePair) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{57} +// Deprecated: Use HighRefineMatComposeCmd.ProtoReflect.Descriptor instead. +func (*HighRefineMatComposeCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{64} } -func (x *TradeComposePair) GetComposeId() uint32 { - if x != nil && x.ComposeId != nil { - return *x.ComposeId +func (x *HighRefineMatComposeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_HighRefineMatComposeCmd_Cmd +} + +func (x *HighRefineMatComposeCmd) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_HighRefineMatComposeCmd_Param +} + +func (x *HighRefineMatComposeCmd) GetDataid() uint32 { + if x != nil && x.Dataid != nil { + return *x.Dataid } return 0 } -func (x *TradeComposePair) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +func (x *HighRefineMatComposeCmd) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } return 0 } -type TradeRefineData struct { +func (x *HighRefineMatComposeCmd) GetMainmaterial() []*MatItemInfo { + if x != nil { + return x.Mainmaterial + } + return nil +} + +func (x *HighRefineMatComposeCmd) GetVicematerial() []*MatItemInfo { + if x != nil { + return x.Vicematerial + } + return nil +} + +// client -> scene 极限精炼 +type HighRefineCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ComposeInfos []*TradeComposePair `protobuf:"bytes,1,rep,name=composeInfos" json:"composeInfos,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=37" json:"param,omitempty"` + Dataid *uint32 `protobuf:"varint,3,opt,name=dataid" json:"dataid,omitempty"` } -func (x *TradeRefineData) Reset() { - *x = TradeRefineData{} +// Default values for HighRefineCmd fields. +const ( + Default_HighRefineCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_HighRefineCmd_Param = ItemParam_ITEMPARAM_HIGHREFINE +) + +func (x *HighRefineCmd) Reset() { + *x = HighRefineCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[58] + mi := &file_SceneItem_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradeRefineData) String() string { +func (x *HighRefineCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradeRefineData) ProtoMessage() {} +func (*HighRefineCmd) ProtoMessage() {} -func (x *TradeRefineData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[58] +func (x *HighRefineCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9544,68 +8276,58 @@ func (x *TradeRefineData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradeRefineData.ProtoReflect.Descriptor instead. -func (*TradeRefineData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{58} +// Deprecated: Use HighRefineCmd.ProtoReflect.Descriptor instead. +func (*HighRefineCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{65} } -func (x *TradeRefineData) GetComposeInfos() []*TradeComposePair { - if x != nil { - return x.ComposeInfos +func (x *HighRefineCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_HighRefineCmd_Cmd } -type TradeItemBaseInfo struct { +func (x *HighRefineCmd) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_HighRefineCmd_Param +} + +func (x *HighRefineCmd) GetDataid() uint32 { + if x != nil && x.Dataid != nil { + return *x.Dataid + } + return 0 +} + +type HighRefineData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - Price *uint64 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` - Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` - OrderId *uint64 `protobuf:"varint,5,opt,name=order_id,json=orderId" json:"order_id,omitempty"` - RefineLv *uint32 `protobuf:"varint,6,opt,name=refine_lv,json=refineLv" json:"refine_lv,omitempty"` - Overlap *bool `protobuf:"varint,8,opt,name=overlap" json:"overlap,omitempty"` - IsExpired *bool `protobuf:"varint,9,opt,name=is_expired,json=isExpired" json:"is_expired,omitempty"` - ItemData *ItemData `protobuf:"bytes,10,opt,name=item_data,json=itemData" json:"item_data,omitempty"` - PublicityId *uint32 `protobuf:"varint,11,opt,name=publicity_id,json=publicityId,def=0" json:"publicity_id,omitempty"` - EndTime *uint32 `protobuf:"varint,12,opt,name=end_time,json=endTime,def=0" json:"end_time,omitempty"` - Key *string `protobuf:"bytes,13,opt,name=key" json:"key,omitempty"` - Charid *uint64 `protobuf:"varint,14,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,15,opt,name=name" json:"name,omitempty"` - Type *ETradeType `protobuf:"varint,16,opt,name=type,enum=Cmd.ETradeType,def=1" json:"type,omitempty"` - UpRate *uint32 `protobuf:"varint,17,opt,name=up_rate,json=upRate,def=0" json:"up_rate,omitempty"` - DownRate *uint32 `protobuf:"varint,18,opt,name=down_rate,json=downRate,def=0" json:"down_rate,omitempty"` + Pos *EEquipPos `protobuf:"varint,1,opt,name=pos,enum=Cmd.EEquipPos" json:"pos,omitempty"` + Level []uint32 `protobuf:"varint,2,rep,name=level" json:"level,omitempty"` } -// Default values for TradeItemBaseInfo fields. -const ( - Default_TradeItemBaseInfo_PublicityId = uint32(0) - Default_TradeItemBaseInfo_EndTime = uint32(0) - Default_TradeItemBaseInfo_Type = ETradeType_ETRADETYPE_TRADE - Default_TradeItemBaseInfo_UpRate = uint32(0) - Default_TradeItemBaseInfo_DownRate = uint32(0) -) - -func (x *TradeItemBaseInfo) Reset() { - *x = TradeItemBaseInfo{} +func (x *HighRefineData) Reset() { + *x = HighRefineData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[59] + mi := &file_SceneItem_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradeItemBaseInfo) String() string { +func (x *HighRefineData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradeItemBaseInfo) ProtoMessage() {} +func (*HighRefineData) ProtoMessage() {} -func (x *TradeItemBaseInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[59] +func (x *HighRefineData) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9616,163 +8338,201 @@ func (x *TradeItemBaseInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradeItemBaseInfo.ProtoReflect.Descriptor instead. -func (*TradeItemBaseInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{59} +// Deprecated: Use HighRefineData.ProtoReflect.Descriptor instead. +func (*HighRefineData) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{66} } -func (x *TradeItemBaseInfo) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *HighRefineData) GetPos() EEquipPos { + if x != nil && x.Pos != nil { + return *x.Pos } - return 0 + return EEquipPos_EEQUIPPOS_MIN } -func (x *TradeItemBaseInfo) GetPrice() uint64 { - if x != nil && x.Price != nil { - return *x.Price +func (x *HighRefineData) GetLevel() []uint32 { + if x != nil { + return x.Level } - return 0 + return nil } -func (x *TradeItemBaseInfo) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 +// server -> client 推送极限精炼信息给客户端 +type NtfHighRefineDataCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=38" json:"param,omitempty"` + Datas []*HighRefineData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` } -func (x *TradeItemBaseInfo) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +// Default values for NtfHighRefineDataCmd fields. +const ( + Default_NtfHighRefineDataCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_NtfHighRefineDataCmd_Param = ItemParam_ITEMPARAM_NTF_HIGHTREFINE_DATA +) + +func (x *NtfHighRefineDataCmd) Reset() { + *x = NtfHighRefineDataCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *TradeItemBaseInfo) GetOrderId() uint64 { - if x != nil && x.OrderId != nil { - return *x.OrderId - } - return 0 +func (x *NtfHighRefineDataCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TradeItemBaseInfo) GetRefineLv() uint32 { - if x != nil && x.RefineLv != nil { - return *x.RefineLv +func (*NtfHighRefineDataCmd) ProtoMessage() {} + +func (x *NtfHighRefineDataCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *TradeItemBaseInfo) GetOverlap() bool { - if x != nil && x.Overlap != nil { - return *x.Overlap +// Deprecated: Use NtfHighRefineDataCmd.ProtoReflect.Descriptor instead. +func (*NtfHighRefineDataCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{67} +} + +func (x *NtfHighRefineDataCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return false + return Default_NtfHighRefineDataCmd_Cmd } -func (x *TradeItemBaseInfo) GetIsExpired() bool { - if x != nil && x.IsExpired != nil { - return *x.IsExpired +func (x *NtfHighRefineDataCmd) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return false + return Default_NtfHighRefineDataCmd_Param } -func (x *TradeItemBaseInfo) GetItemData() *ItemData { +func (x *NtfHighRefineDataCmd) GetDatas() []*HighRefineData { if x != nil { - return x.ItemData + return x.Datas } return nil } -func (x *TradeItemBaseInfo) GetPublicityId() uint32 { - if x != nil && x.PublicityId != nil { - return *x.PublicityId - } - return Default_TradeItemBaseInfo_PublicityId -} +// server -> client 更新极限精炼信息给客户端 +type UpdateHighRefineDataCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TradeItemBaseInfo) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return Default_TradeItemBaseInfo_EndTime + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=39" json:"param,omitempty"` + Data *HighRefineData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` } -func (x *TradeItemBaseInfo) GetKey() string { - if x != nil && x.Key != nil { - return *x.Key +// Default values for UpdateHighRefineDataCmd fields. +const ( + Default_UpdateHighRefineDataCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_UpdateHighRefineDataCmd_Param = ItemParam_ITEMPARAM_UPDATE_HIGHTREFINE_DATA +) + +func (x *UpdateHighRefineDataCmd) Reset() { + *x = UpdateHighRefineDataCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneItem_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *TradeItemBaseInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 +func (x *UpdateHighRefineDataCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TradeItemBaseInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (*UpdateHighRefineDataCmd) ProtoMessage() {} + +func (x *UpdateHighRefineDataCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *TradeItemBaseInfo) GetType() ETradeType { - if x != nil && x.Type != nil { - return *x.Type +// Deprecated: Use UpdateHighRefineDataCmd.ProtoReflect.Descriptor instead. +func (*UpdateHighRefineDataCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{68} +} + +func (x *UpdateHighRefineDataCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_TradeItemBaseInfo_Type + return Default_UpdateHighRefineDataCmd_Cmd } -func (x *TradeItemBaseInfo) GetUpRate() uint32 { - if x != nil && x.UpRate != nil { - return *x.UpRate +func (x *UpdateHighRefineDataCmd) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param } - return Default_TradeItemBaseInfo_UpRate + return Default_UpdateHighRefineDataCmd_Param } -func (x *TradeItemBaseInfo) GetDownRate() uint32 { - if x != nil && x.DownRate != nil { - return *x.DownRate +func (x *UpdateHighRefineDataCmd) GetData() *HighRefineData { + if x != nil { + return x.Data } - return Default_TradeItemBaseInfo_DownRate + return nil } -type EnchantRes struct { +// client <-> server 使用兑换码道具 +type UseCodItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=122" json:"param,omitempty"` - Results []*EnchantData `protobuf:"bytes,3,rep,name=results" json:"results,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=43" json:"param,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` + // res + Code *string `protobuf:"bytes,4,opt,name=code" json:"code,omitempty"` } -// Default values for EnchantRes fields. +// Default values for UseCodItemCmd fields. const ( - Default_EnchantRes_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EnchantRes_Param = ItemParam_ITEMPARAM_ENCHANT_RES + Default_UseCodItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_UseCodItemCmd_Param = ItemParam_ITEMPARAM_USE_CODE_ITEM ) -func (x *EnchantRes) Reset() { - *x = EnchantRes{} +func (x *UseCodItemCmd) Reset() { + *x = UseCodItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[60] + mi := &file_SceneItem_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnchantRes) String() string { +func (x *UseCodItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnchantRes) ProtoMessage() {} +func (*UseCodItemCmd) ProtoMessage() {} -func (x *EnchantRes) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[60] +func (x *UseCodItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9783,69 +8543,75 @@ func (x *EnchantRes) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnchantRes.ProtoReflect.Descriptor instead. -func (*EnchantRes) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{60} +// Deprecated: Use UseCodItemCmd.ProtoReflect.Descriptor instead. +func (*UseCodItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{69} } -func (x *EnchantRes) GetCmd() Command { +func (x *UseCodItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_EnchantRes_Cmd + return Default_UseCodItemCmd_Cmd } -func (x *EnchantRes) GetParam() ItemParam { +func (x *UseCodItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_EnchantRes_Param + return Default_UseCodItemCmd_Param } -func (x *EnchantRes) GetResults() []*EnchantData { - if x != nil { - return x.Results +func (x *UseCodItemCmd) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return nil + return "" } -type ProcessEnchantItemCmd struct { +func (x *UseCodItemCmd) GetCode() string { + if x != nil && x.Code != nil { + return *x.Code + } + return "" +} + +type AddJobLevelItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=20" json:"param,omitempty"` - Save *bool `protobuf:"varint,3,opt,name=save,def=0" json:"save,omitempty"` - Itemid *string `protobuf:"bytes,4,opt,name=itemid" json:"itemid,omitempty"` - ChoiceIndex *uint32 `protobuf:"varint,5,opt,name=choice_index,json=choiceIndex,def=0" json:"choice_index,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=44" json:"param,omitempty"` + Item *uint32 `protobuf:"varint,3,opt,name=item,def=0" json:"item,omitempty"` + Num *uint32 `protobuf:"varint,4,opt,name=num,def=0" json:"num,omitempty"` } -// Default values for ProcessEnchantItemCmd fields. +// Default values for AddJobLevelItemCmd fields. const ( - Default_ProcessEnchantItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ProcessEnchantItemCmd_Param = ItemParam_ITEMPARAM_PROCESSENCHANT - Default_ProcessEnchantItemCmd_Save = bool(false) - Default_ProcessEnchantItemCmd_ChoiceIndex = uint32(0) + Default_AddJobLevelItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_AddJobLevelItemCmd_Param = ItemParam_ITEMPARAM_ADD_JOBLEVEL + Default_AddJobLevelItemCmd_Item = uint32(0) + Default_AddJobLevelItemCmd_Num = uint32(0) ) -func (x *ProcessEnchantItemCmd) Reset() { - *x = ProcessEnchantItemCmd{} +func (x *AddJobLevelItemCmd) Reset() { + *x = AddJobLevelItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[61] + mi := &file_SceneItem_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessEnchantItemCmd) String() string { +func (x *AddJobLevelItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessEnchantItemCmd) ProtoMessage() {} +func (*AddJobLevelItemCmd) ProtoMessage() {} -func (x *ProcessEnchantItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[61] +func (x *AddJobLevelItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9856,72 +8622,74 @@ func (x *ProcessEnchantItemCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProcessEnchantItemCmd.ProtoReflect.Descriptor instead. -func (*ProcessEnchantItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{61} +// Deprecated: Use AddJobLevelItemCmd.ProtoReflect.Descriptor instead. +func (*AddJobLevelItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{70} } -func (x *ProcessEnchantItemCmd) GetCmd() Command { +func (x *AddJobLevelItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ProcessEnchantItemCmd_Cmd + return Default_AddJobLevelItemCmd_Cmd } -func (x *ProcessEnchantItemCmd) GetParam() ItemParam { +func (x *AddJobLevelItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_ProcessEnchantItemCmd_Param -} - -func (x *ProcessEnchantItemCmd) GetSave() bool { - if x != nil && x.Save != nil { - return *x.Save - } - return Default_ProcessEnchantItemCmd_Save + return Default_AddJobLevelItemCmd_Param } -func (x *ProcessEnchantItemCmd) GetItemid() string { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *AddJobLevelItemCmd) GetItem() uint32 { + if x != nil && x.Item != nil { + return *x.Item } - return "" + return Default_AddJobLevelItemCmd_Item } -func (x *ProcessEnchantItemCmd) GetChoiceIndex() uint32 { - if x != nil && x.ChoiceIndex != nil { - return *x.ChoiceIndex +func (x *AddJobLevelItemCmd) GetNum() uint32 { + if x != nil && x.Num != nil { + return *x.Num } - return Default_ProcessEnchantItemCmd_ChoiceIndex + return Default_AddJobLevelItemCmd_Num } -type ExchangeMaterial struct { +// client -> server 购买扭蛋盒并赠送 +type LotterGivBuyCountCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` - Num *uint32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=46" json:"param,omitempty"` + GotCount *uint32 `protobuf:"varint,3,opt,name=got_count,json=gotCount" json:"got_count,omitempty"` //已经购买的次数 + MaxCount *uint32 `protobuf:"varint,4,opt,name=max_count,json=maxCount" json:"max_count,omitempty"` //总数 } -func (x *ExchangeMaterial) Reset() { - *x = ExchangeMaterial{} +// Default values for LotterGivBuyCountCmd fields. +const ( + Default_LotterGivBuyCountCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_LotterGivBuyCountCmd_Param = ItemParam_ITEMPARAM_LOTTERY_GIVE_BUY_COUNT +) + +func (x *LotterGivBuyCountCmd) Reset() { + *x = LotterGivBuyCountCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[62] + mi := &file_SceneItem_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExchangeMaterial) String() string { +func (x *LotterGivBuyCountCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExchangeMaterial) ProtoMessage() {} +func (*LotterGivBuyCountCmd) ProtoMessage() {} -func (x *ExchangeMaterial) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[62] +func (x *LotterGivBuyCountCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9932,60 +8700,75 @@ func (x *ExchangeMaterial) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExchangeMaterial.ProtoReflect.Descriptor instead. -func (*ExchangeMaterial) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{62} +// Deprecated: Use LotterGivBuyCountCmd.ProtoReflect.Descriptor instead. +func (*LotterGivBuyCountCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{71} } -func (x *ExchangeMaterial) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *LotterGivBuyCountCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return "" + return Default_LotterGivBuyCountCmd_Cmd } -func (x *ExchangeMaterial) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num +func (x *LotterGivBuyCountCmd) GetParam() ItemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LotterGivBuyCountCmd_Param +} + +func (x *LotterGivBuyCountCmd) GetGotCount() uint32 { + if x != nil && x.GotCount != nil { + return *x.GotCount } return 0 } -type EquipExchangeItemCmd struct { +func (x *LotterGivBuyCountCmd) GetMaxCount() uint32 { + if x != nil && x.MaxCount != nil { + return *x.MaxCount + } + return 0 +} + +// client <-> server 赠送婚纱 +type GiveWeddingDressCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=21" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Type *EExchangeType `protobuf:"varint,4,opt,name=type,enum=Cmd.EExchangeType" json:"type,omitempty"` - Materials []*ExchangeMaterial `protobuf:"bytes,5,rep,name=materials" json:"materials,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=47" json:"param,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` + Content *string `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"` //祝福内容 + Receiverid *uint64 `protobuf:"varint,8,opt,name=receiverid" json:"receiverid,omitempty"` //接收者角色id } -// Default values for EquipExchangeItemCmd fields. +// Default values for GiveWeddingDressCmd fields. const ( - Default_EquipExchangeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipExchangeItemCmd_Param = ItemParam_ITEMPARAM_EQUIPEXCHANGE + Default_GiveWeddingDressCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_GiveWeddingDressCmd_Param = ItemParam_ITEMPARAM_GIVE_WEDDING_DRESS ) -func (x *EquipExchangeItemCmd) Reset() { - *x = EquipExchangeItemCmd{} +func (x *GiveWeddingDressCmd) Reset() { + *x = GiveWeddingDressCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[63] + mi := &file_SceneItem_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipExchangeItemCmd) String() string { +func (x *GiveWeddingDressCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipExchangeItemCmd) ProtoMessage() {} +func (*GiveWeddingDressCmd) ProtoMessage() {} -func (x *EquipExchangeItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[63] +func (x *GiveWeddingDressCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9996,80 +8779,80 @@ func (x *EquipExchangeItemCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipExchangeItemCmd.ProtoReflect.Descriptor instead. -func (*EquipExchangeItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{63} +// Deprecated: Use GiveWeddingDressCmd.ProtoReflect.Descriptor instead. +func (*GiveWeddingDressCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{72} } -func (x *EquipExchangeItemCmd) GetCmd() Command { +func (x *GiveWeddingDressCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_EquipExchangeItemCmd_Cmd + return Default_GiveWeddingDressCmd_Cmd } -func (x *EquipExchangeItemCmd) GetParam() ItemParam { +func (x *GiveWeddingDressCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_EquipExchangeItemCmd_Param + return Default_GiveWeddingDressCmd_Param } -func (x *EquipExchangeItemCmd) GetGuid() string { +func (x *GiveWeddingDressCmd) GetGuid() string { if x != nil && x.Guid != nil { return *x.Guid } return "" } -func (x *EquipExchangeItemCmd) GetType() EExchangeType { - if x != nil && x.Type != nil { - return *x.Type - } - return EExchangeType_EEXCHANGETYPE_MIN +func (x *GiveWeddingDressCmd) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" } -func (x *EquipExchangeItemCmd) GetMaterials() []*ExchangeMaterial { - if x != nil { - return x.Materials +func (x *GiveWeddingDressCmd) GetReceiverid() uint64 { + if x != nil && x.Receiverid != nil { + return *x.Receiverid } - return nil + return 0 } -type OnOffStoreItemCmd struct { +// client -> scene : 一键存储 +type QuickStoreItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=22" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=48" json:"param,omitempty"` + Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` } -// Default values for OnOffStoreItemCmd fields. +// Default values for QuickStoreItemCmd fields. const ( - Default_OnOffStoreItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_OnOffStoreItemCmd_Param = ItemParam_ITEMPARAM_ONOFFSTORE - Default_OnOffStoreItemCmd_Open = bool(false) + Default_QuickStoreItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_QuickStoreItemCmd_Param = ItemParam_ITEMPARAM_QUICK_STOREITEM ) -func (x *OnOffStoreItemCmd) Reset() { - *x = OnOffStoreItemCmd{} +func (x *QuickStoreItemCmd) Reset() { + *x = QuickStoreItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[64] + mi := &file_SceneItem_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnOffStoreItemCmd) String() string { +func (x *QuickStoreItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnOffStoreItemCmd) ProtoMessage() {} +func (*QuickStoreItemCmd) ProtoMessage() {} -func (x *OnOffStoreItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[64] +func (x *QuickStoreItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10080,68 +8863,66 @@ func (x *OnOffStoreItemCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnOffStoreItemCmd.ProtoReflect.Descriptor instead. -func (*OnOffStoreItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{64} +// Deprecated: Use QuickStoreItemCmd.ProtoReflect.Descriptor instead. +func (*QuickStoreItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{73} } -func (x *OnOffStoreItemCmd) GetCmd() Command { +func (x *QuickStoreItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_OnOffStoreItemCmd_Cmd + return Default_QuickStoreItemCmd_Cmd } -func (x *OnOffStoreItemCmd) GetParam() ItemParam { +func (x *QuickStoreItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_OnOffStoreItemCmd_Param + return Default_QuickStoreItemCmd_Param } -func (x *OnOffStoreItemCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open +func (x *QuickStoreItemCmd) GetItems() []*ItemInfo { + if x != nil { + return x.Items } - return Default_OnOffStoreItemCmd_Open + return nil } -type PackSlotNtfItemCmd struct { +// client -> scene : 一键出售 +type QuickSellItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=23" json:"param,omitempty"` - Type *EPackType `protobuf:"varint,3,opt,name=type,enum=Cmd.EPackType,def=0" json:"type,omitempty"` - Maxslot *uint32 `protobuf:"varint,4,opt,name=maxslot,def=0" json:"maxslot,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=49" json:"param,omitempty"` + Items []*SItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` } -// Default values for PackSlotNtfItemCmd fields. +// Default values for QuickSellItemCmd fields. const ( - Default_PackSlotNtfItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PackSlotNtfItemCmd_Param = ItemParam_ITEMPARAM_PACKSLOTNTF - Default_PackSlotNtfItemCmd_Type = EPackType_EPACKTYPE_MIN - Default_PackSlotNtfItemCmd_Maxslot = uint32(0) + Default_QuickSellItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_QuickSellItemCmd_Param = ItemParam_ITEMPARAM_QUICK_SELLITEM ) -func (x *PackSlotNtfItemCmd) Reset() { - *x = PackSlotNtfItemCmd{} +func (x *QuickSellItemCmd) Reset() { + *x = QuickSellItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[65] + mi := &file_SceneItem_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PackSlotNtfItemCmd) String() string { +func (x *QuickSellItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PackSlotNtfItemCmd) ProtoMessage() {} +func (*QuickSellItemCmd) ProtoMessage() {} -func (x *PackSlotNtfItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[65] +func (x *QuickSellItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10152,81 +8933,69 @@ func (x *PackSlotNtfItemCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PackSlotNtfItemCmd.ProtoReflect.Descriptor instead. -func (*PackSlotNtfItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{65} +// Deprecated: Use QuickSellItemCmd.ProtoReflect.Descriptor instead. +func (*QuickSellItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{74} } -func (x *PackSlotNtfItemCmd) GetCmd() Command { +func (x *QuickSellItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_PackSlotNtfItemCmd_Cmd + return Default_QuickSellItemCmd_Cmd } -func (x *PackSlotNtfItemCmd) GetParam() ItemParam { +func (x *QuickSellItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_PackSlotNtfItemCmd_Param -} - -func (x *PackSlotNtfItemCmd) GetType() EPackType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_PackSlotNtfItemCmd_Type + return Default_QuickSellItemCmd_Param } -func (x *PackSlotNtfItemCmd) GetMaxslot() uint32 { - if x != nil && x.Maxslot != nil { - return *x.Maxslot +func (x *QuickSellItemCmd) GetItems() []*SItem { + if x != nil { + return x.Items } - return Default_PackSlotNtfItemCmd_Maxslot + return nil } -type RestoreEquipItemCmd struct { +// client <-> scene : 附魔转移 +type EnchantTransItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=24" json:"param,omitempty"` - Equipid *string `protobuf:"bytes,3,opt,name=equipid" json:"equipid,omitempty"` - Strengthlv *bool `protobuf:"varint,4,opt,name=strengthlv,def=0" json:"strengthlv,omitempty"` - Cardids []string `protobuf:"bytes,5,rep,name=cardids" json:"cardids,omitempty"` - Enchant *bool `protobuf:"varint,6,opt,name=enchant,def=0" json:"enchant,omitempty"` - Upgrade *bool `protobuf:"varint,7,opt,name=upgrade,def=0" json:"upgrade,omitempty"` - Strengthlv2 *bool `protobuf:"varint,8,opt,name=strengthlv2,def=0" json:"strengthlv2,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=50" json:"param,omitempty"` + FromGuid *string `protobuf:"bytes,3,opt,name=from_guid,json=fromGuid" json:"from_guid,omitempty"` + ToGuid *string `protobuf:"bytes,4,opt,name=to_guid,json=toGuid" json:"to_guid,omitempty"` + Success *bool `protobuf:"varint,5,opt,name=success,def=0" json:"success,omitempty"` } -// Default values for RestoreEquipItemCmd fields. +// Default values for EnchantTransItemCmd fields. const ( - Default_RestoreEquipItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_RestoreEquipItemCmd_Param = ItemParam_ITEMPARAM_RESTOREEQUIP - Default_RestoreEquipItemCmd_Strengthlv = bool(false) - Default_RestoreEquipItemCmd_Enchant = bool(false) - Default_RestoreEquipItemCmd_Upgrade = bool(false) - Default_RestoreEquipItemCmd_Strengthlv2 = bool(false) + Default_EnchantTransItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EnchantTransItemCmd_Param = ItemParam_ITEMPARAM_ENCHANT_TRANS + Default_EnchantTransItemCmd_Success = bool(false) ) -func (x *RestoreEquipItemCmd) Reset() { - *x = RestoreEquipItemCmd{} +func (x *EnchantTransItemCmd) Reset() { + *x = EnchantTransItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[66] + mi := &file_SceneItem_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RestoreEquipItemCmd) String() string { +func (x *EnchantTransItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RestoreEquipItemCmd) ProtoMessage() {} +func (*EnchantTransItemCmd) ProtoMessage() {} -func (x *RestoreEquipItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[66] +func (x *EnchantTransItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10237,102 +9006,80 @@ func (x *RestoreEquipItemCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RestoreEquipItemCmd.ProtoReflect.Descriptor instead. -func (*RestoreEquipItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{66} +// Deprecated: Use EnchantTransItemCmd.ProtoReflect.Descriptor instead. +func (*EnchantTransItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{75} } -func (x *RestoreEquipItemCmd) GetCmd() Command { +func (x *EnchantTransItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_RestoreEquipItemCmd_Cmd + return Default_EnchantTransItemCmd_Cmd } -func (x *RestoreEquipItemCmd) GetParam() ItemParam { +func (x *EnchantTransItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_RestoreEquipItemCmd_Param + return Default_EnchantTransItemCmd_Param } -func (x *RestoreEquipItemCmd) GetEquipid() string { - if x != nil && x.Equipid != nil { - return *x.Equipid +func (x *EnchantTransItemCmd) GetFromGuid() string { + if x != nil && x.FromGuid != nil { + return *x.FromGuid } return "" } -func (x *RestoreEquipItemCmd) GetStrengthlv() bool { - if x != nil && x.Strengthlv != nil { - return *x.Strengthlv - } - return Default_RestoreEquipItemCmd_Strengthlv -} - -func (x *RestoreEquipItemCmd) GetCardids() []string { - if x != nil { - return x.Cardids - } - return nil -} - -func (x *RestoreEquipItemCmd) GetEnchant() bool { - if x != nil && x.Enchant != nil { - return *x.Enchant - } - return Default_RestoreEquipItemCmd_Enchant -} - -func (x *RestoreEquipItemCmd) GetUpgrade() bool { - if x != nil && x.Upgrade != nil { - return *x.Upgrade +func (x *EnchantTransItemCmd) GetToGuid() string { + if x != nil && x.ToGuid != nil { + return *x.ToGuid } - return Default_RestoreEquipItemCmd_Upgrade + return "" } -func (x *RestoreEquipItemCmd) GetStrengthlv2() bool { - if x != nil && x.Strengthlv2 != nil { - return *x.Strengthlv2 +func (x *EnchantTransItemCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } - return Default_RestoreEquipItemCmd_Strengthlv2 + return Default_EnchantTransItemCmd_Success } -type UseCountItemCmd struct { +// client <-> scene : 查询扭蛋头饰 +type QueryLotteryHeadItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=25" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,req,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=51" json:"param,omitempty"` + Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` } -// Default values for UseCountItemCmd fields. +// Default values for QueryLotteryHeadItemCmd fields. const ( - Default_UseCountItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_UseCountItemCmd_Param = ItemParam_ITEMPARAM_USECOUNT - Default_UseCountItemCmd_Count = uint32(0) + Default_QueryLotteryHeadItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_QueryLotteryHeadItemCmd_Param = ItemParam_ITEMPARAM_QUERY_LOTTERYHEAD ) -func (x *UseCountItemCmd) Reset() { - *x = UseCountItemCmd{} +func (x *QueryLotteryHeadItemCmd) Reset() { + *x = QueryLotteryHeadItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[67] + mi := &file_SceneItem_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseCountItemCmd) String() string { +func (x *QueryLotteryHeadItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseCountItemCmd) ProtoMessage() {} +func (*QueryLotteryHeadItemCmd) ProtoMessage() {} -func (x *UseCountItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[67] +func (x *QueryLotteryHeadItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10343,84 +9090,58 @@ func (x *UseCountItemCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseCountItemCmd.ProtoReflect.Descriptor instead. -func (*UseCountItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{67} +// Deprecated: Use QueryLotteryHeadItemCmd.ProtoReflect.Descriptor instead. +func (*QueryLotteryHeadItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{76} } -func (x *UseCountItemCmd) GetCmd() Command { +func (x *QueryLotteryHeadItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UseCountItemCmd_Cmd + return Default_QueryLotteryHeadItemCmd_Cmd } -func (x *UseCountItemCmd) GetParam() ItemParam { +func (x *QueryLotteryHeadItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_UseCountItemCmd_Param -} - -func (x *UseCountItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 + return Default_QueryLotteryHeadItemCmd_Param } -func (x *UseCountItemCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +func (x *QueryLotteryHeadItemCmd) GetIds() []uint32 { + if x != nil { + return x.Ids } - return Default_UseCountItemCmd_Count + return nil } -type ExchangeCardItemCmd struct { +type LotteryRateInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=28" json:"param,omitempty"` - Type *EExchangeCardType `protobuf:"varint,3,opt,name=type,enum=Cmd.EExchangeCardType,def=1" json:"type,omitempty"` - Npcid *uint64 `protobuf:"varint,4,opt,name=npcid,def=0" json:"npcid,omitempty"` - Material []string `protobuf:"bytes,5,rep,name=material" json:"material,omitempty"` - Charid *uint64 `protobuf:"varint,6,opt,name=charid,def=0" json:"charid,omitempty"` - Cardid []uint32 `protobuf:"varint,7,rep,name=cardid" json:"cardid,omitempty"` - Anim *bool `protobuf:"varint,8,opt,name=anim,def=0" json:"anim,omitempty"` - Items []*ItemInfo `protobuf:"bytes,9,rep,name=items" json:"items,omitempty"` - ComposeNum *uint32 `protobuf:"varint,10,opt,name=compose_num,json=composeNum,def=1" json:"compose_num,omitempty"` + Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Rate *uint32 `protobuf:"varint,2,opt,name=rate" json:"rate,omitempty"` // 除以1000000 } -// Default values for ExchangeCardItemCmd fields. -const ( - Default_ExchangeCardItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ExchangeCardItemCmd_Param = ItemParam_ITEMPARAM_EXCHANGECARD - Default_ExchangeCardItemCmd_Type = EExchangeCardType_EEXCHANGECARDTYPE_DRAW - Default_ExchangeCardItemCmd_Npcid = uint64(0) - Default_ExchangeCardItemCmd_Charid = uint64(0) - Default_ExchangeCardItemCmd_Anim = bool(false) - Default_ExchangeCardItemCmd_ComposeNum = uint32(1) -) - -func (x *ExchangeCardItemCmd) Reset() { - *x = ExchangeCardItemCmd{} +func (x *LotteryRateInfo) Reset() { + *x = LotteryRateInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[68] + mi := &file_SceneItem_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExchangeCardItemCmd) String() string { +func (x *LotteryRateInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExchangeCardItemCmd) ProtoMessage() {} +func (*LotteryRateInfo) ProtoMessage() {} -func (x *ExchangeCardItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[68] +func (x *LotteryRateInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10431,117 +9152,60 @@ func (x *ExchangeCardItemCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExchangeCardItemCmd.ProtoReflect.Descriptor instead. -func (*ExchangeCardItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{68} -} - -func (x *ExchangeCardItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExchangeCardItemCmd_Cmd -} - -func (x *ExchangeCardItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExchangeCardItemCmd_Param +// Deprecated: Use LotteryRateInfo.ProtoReflect.Descriptor instead. +func (*LotteryRateInfo) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{77} } -func (x *ExchangeCardItemCmd) GetType() EExchangeCardType { +func (x *LotteryRateInfo) GetType() uint32 { if x != nil && x.Type != nil { return *x.Type } - return Default_ExchangeCardItemCmd_Type -} - -func (x *ExchangeCardItemCmd) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return Default_ExchangeCardItemCmd_Npcid -} - -func (x *ExchangeCardItemCmd) GetMaterial() []string { - if x != nil { - return x.Material - } - return nil -} - -func (x *ExchangeCardItemCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_ExchangeCardItemCmd_Charid -} - -func (x *ExchangeCardItemCmd) GetCardid() []uint32 { - if x != nil { - return x.Cardid - } - return nil -} - -func (x *ExchangeCardItemCmd) GetAnim() bool { - if x != nil && x.Anim != nil { - return *x.Anim - } - return Default_ExchangeCardItemCmd_Anim -} - -func (x *ExchangeCardItemCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil + return 0 } -func (x *ExchangeCardItemCmd) GetComposeNum() uint32 { - if x != nil && x.ComposeNum != nil { - return *x.ComposeNum +func (x *LotteryRateInfo) GetRate() uint32 { + if x != nil && x.Rate != nil { + return *x.Rate } - return Default_ExchangeCardItemCmd_ComposeNum + return 0 } -type GetCountItemCmd struct { +// client <-> scene +type LotteryRateQueryCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=29" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` - Sources []ESource `protobuf:"varint,5,rep,name=sources,enum=Cmd.ESource" json:"sources,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=52" json:"param,omitempty"` + Type *ELotteryType `protobuf:"varint,3,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` + Infos []*LotteryRateInfo `protobuf:"bytes,4,rep,name=infos" json:"infos,omitempty"` } -// Default values for GetCountItemCmd fields. +// Default values for LotteryRateQueryCmd fields. const ( - Default_GetCountItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GetCountItemCmd_Param = ItemParam_ITEMPARAM_GETCOUNT - Default_GetCountItemCmd_Count = uint32(0) + Default_LotteryRateQueryCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_LotteryRateQueryCmd_Param = ItemParam_ITEMPARAM_LOTTERY_RATE_QUERY ) -func (x *GetCountItemCmd) Reset() { - *x = GetCountItemCmd{} +func (x *LotteryRateQueryCmd) Reset() { + *x = LotteryRateQueryCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[69] + mi := &file_SceneItem_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCountItemCmd) String() string { +func (x *LotteryRateQueryCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCountItemCmd) ProtoMessage() {} +func (*LotteryRateQueryCmd) ProtoMessage() {} -func (x *GetCountItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[69] +func (x *LotteryRateQueryCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10552,79 +9216,77 @@ func (x *GetCountItemCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCountItemCmd.ProtoReflect.Descriptor instead. -func (*GetCountItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{69} +// Deprecated: Use LotteryRateQueryCmd.ProtoReflect.Descriptor instead. +func (*LotteryRateQueryCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{78} } -func (x *GetCountItemCmd) GetCmd() Command { +func (x *LotteryRateQueryCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GetCountItemCmd_Cmd + return Default_LotteryRateQueryCmd_Cmd } -func (x *GetCountItemCmd) GetParam() ItemParam { +func (x *LotteryRateQueryCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_GetCountItemCmd_Param -} - -func (x *GetCountItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 + return Default_LotteryRateQueryCmd_Param } -func (x *GetCountItemCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +func (x *LotteryRateQueryCmd) GetType() ELotteryType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_GetCountItemCmd_Count + return ELotteryType_ELotteryType_Min } -func (x *GetCountItemCmd) GetSources() []ESource { +func (x *LotteryRateQueryCmd) GetInfos() []*LotteryRateInfo { if x != nil { - return x.Sources + return x.Infos } return nil } -type SaveLoveLetterCmd struct { +// client <-> scene : 装备合成 +type EquipComposeItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=30" json:"param,omitempty"` - DwID *uint32 `protobuf:"varint,3,opt,name=dwID" json:"dwID,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` + Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=53" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Materialequips []string `protobuf:"bytes,4,rep,name=materialequips" json:"materialequips,omitempty"` + Retmsg *uint32 `protobuf:"varint,5,opt,name=retmsg,def=0" json:"retmsg,omitempty"` // 0表示成功 } -// Default values for SaveLoveLetterCmd fields. +// Default values for EquipComposeItemCmd fields. const ( - Default_SaveLoveLetterCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_SaveLoveLetterCmd_Param = ItemParam_ITEMPARAM_SAVE_LOVE_LETTER + Default_EquipComposeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD + Default_EquipComposeItemCmd_Param = ItemParam_ITEMPARAM_EQUIPCOMPOSE + Default_EquipComposeItemCmd_Id = uint32(0) + Default_EquipComposeItemCmd_Retmsg = uint32(0) ) -func (x *SaveLoveLetterCmd) Reset() { - *x = SaveLoveLetterCmd{} +func (x *EquipComposeItemCmd) Reset() { + *x = EquipComposeItemCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[70] + mi := &file_SceneItem_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveLoveLetterCmd) String() string { +func (x *EquipComposeItemCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveLoveLetterCmd) ProtoMessage() {} +func (*EquipComposeItemCmd) ProtoMessage() {} -func (x *SaveLoveLetterCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[70] +func (x *EquipComposeItemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneItem_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10635,17032 +9297,2088 @@ func (x *SaveLoveLetterCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SaveLoveLetterCmd.ProtoReflect.Descriptor instead. -func (*SaveLoveLetterCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{70} +// Deprecated: Use EquipComposeItemCmd.ProtoReflect.Descriptor instead. +func (*EquipComposeItemCmd) Descriptor() ([]byte, []int) { + return file_SceneItem_proto_rawDescGZIP(), []int{79} } -func (x *SaveLoveLetterCmd) GetCmd() Command { +func (x *EquipComposeItemCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SaveLoveLetterCmd_Cmd + return Default_EquipComposeItemCmd_Cmd } -func (x *SaveLoveLetterCmd) GetParam() ItemParam { +func (x *EquipComposeItemCmd) GetParam() ItemParam { if x != nil && x.Param != nil { return *x.Param } - return Default_SaveLoveLetterCmd_Param + return Default_EquipComposeItemCmd_Param } -func (x *SaveLoveLetterCmd) GetDwID() uint32 { - if x != nil && x.DwID != nil { - return *x.DwID +func (x *EquipComposeItemCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return 0 -} - -type ItemDataShow struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=31" json:"param,omitempty"` - Items []*ItemData `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + return Default_EquipComposeItemCmd_Id } -// Default values for ItemDataShow fields. -const ( - Default_ItemDataShow_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ItemDataShow_Param = ItemParam_ITEMPARAM_ITEMDATASHOW -) - -func (x *ItemDataShow) Reset() { - *x = ItemDataShow{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EquipComposeItemCmd) GetMaterialequips() []string { + if x != nil { + return x.Materialequips } + return nil } -func (x *ItemDataShow) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EquipComposeItemCmd) GetRetmsg() uint32 { + if x != nil && x.Retmsg != nil { + return *x.Retmsg + } + return Default_EquipComposeItemCmd_Retmsg } -func (*ItemDataShow) ProtoMessage() {} +var File_SceneItem_proto protoreflect.FileDescriptor -func (x *ItemDataShow) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ItemDataShow.ProtoReflect.Descriptor instead. -func (*ItemDataShow) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{71} -} - -func (x *ItemDataShow) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ItemDataShow_Cmd -} - -func (x *ItemDataShow) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ItemDataShow_Param -} - -func (x *ItemDataShow) GetItems() []*ItemData { - if x != nil { - return x.Items - } - return nil -} - -type AELotteryExtraRewardRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Gotedges []uint32 `protobuf:"varint,2,rep,name=gotedges" json:"gotedges,omitempty"` -} - -func (x *AELotteryExtraRewardRecord) Reset() { - *x = AELotteryExtraRewardRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AELotteryExtraRewardRecord) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AELotteryExtraRewardRecord) ProtoMessage() {} - -func (x *AELotteryExtraRewardRecord) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AELotteryExtraRewardRecord.ProtoReflect.Descriptor instead. -func (*AELotteryExtraRewardRecord) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{72} -} - -func (x *AELotteryExtraRewardRecord) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *AELotteryExtraRewardRecord) GetGotedges() []uint32 { - if x != nil { - return x.Gotedges - } - return nil -} - -type LotteryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=32" json:"param,omitempty"` - Year *uint32 `protobuf:"varint,3,opt,name=year" json:"year,omitempty"` - Month *uint32 `protobuf:"varint,4,opt,name=month" json:"month,omitempty"` - Npcid *uint64 `protobuf:"varint,5,opt,name=npcid" json:"npcid,omitempty"` - SkipAnim *bool `protobuf:"varint,6,opt,name=skip_anim,json=skipAnim,def=0" json:"skip_anim,omitempty"` - Price *uint32 `protobuf:"varint,7,opt,name=price" json:"price,omitempty"` - Ticket *uint32 `protobuf:"varint,8,opt,name=ticket" json:"ticket,omitempty"` - Type *ELotteryType `protobuf:"varint,9,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` - Count *uint32 `protobuf:"varint,10,opt,name=count" json:"count,omitempty"` - Items []*ItemInfo `protobuf:"bytes,11,rep,name=items" json:"items,omitempty"` - Charid *uint64 `protobuf:"varint,12,opt,name=charid" json:"charid,omitempty"` - Guid *string `protobuf:"bytes,13,opt,name=guid" json:"guid,omitempty"` - TodayCnt *uint32 `protobuf:"varint,14,opt,name=today_cnt,json=todayCnt" json:"today_cnt,omitempty"` - TodayExtraCnt *uint32 `protobuf:"varint,15,opt,name=today_extra_cnt,json=todayExtraCnt" json:"today_extra_cnt,omitempty"` - TodayTenCnt *uint32 `protobuf:"varint,16,opt,name=today_ten_cnt,json=todayTenCnt" json:"today_ten_cnt,omitempty"` - Free *bool `protobuf:"varint,17,opt,name=free" json:"free,omitempty"` -} - -// Default values for LotteryCmd fields. -const ( - Default_LotteryCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryCmd_Param = ItemParam_ITEMPARAM_LOTTERY - Default_LotteryCmd_SkipAnim = bool(false) -) - -func (x *LotteryCmd) Reset() { - *x = LotteryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryCmd) ProtoMessage() {} - -func (x *LotteryCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryCmd.ProtoReflect.Descriptor instead. -func (*LotteryCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{73} -} - -func (x *LotteryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryCmd_Cmd -} - -func (x *LotteryCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryCmd_Param -} - -func (x *LotteryCmd) GetYear() uint32 { - if x != nil && x.Year != nil { - return *x.Year - } - return 0 -} - -func (x *LotteryCmd) GetMonth() uint32 { - if x != nil && x.Month != nil { - return *x.Month - } - return 0 -} - -func (x *LotteryCmd) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *LotteryCmd) GetSkipAnim() bool { - if x != nil && x.SkipAnim != nil { - return *x.SkipAnim - } - return Default_LotteryCmd_SkipAnim -} - -func (x *LotteryCmd) GetPrice() uint32 { - if x != nil && x.Price != nil { - return *x.Price - } - return 0 -} - -func (x *LotteryCmd) GetTicket() uint32 { - if x != nil && x.Ticket != nil { - return *x.Ticket - } - return 0 -} - -func (x *LotteryCmd) GetType() ELotteryType { - if x != nil && x.Type != nil { - return *x.Type - } - return ELotteryType_ELotteryType_Min -} - -func (x *LotteryCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *LotteryCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *LotteryCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *LotteryCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *LotteryCmd) GetTodayCnt() uint32 { - if x != nil && x.TodayCnt != nil { - return *x.TodayCnt - } - return 0 -} - -func (x *LotteryCmd) GetTodayExtraCnt() uint32 { - if x != nil && x.TodayExtraCnt != nil { - return *x.TodayExtraCnt - } - return 0 -} - -func (x *LotteryCmd) GetTodayTenCnt() uint32 { - if x != nil && x.TodayTenCnt != nil { - return *x.TodayTenCnt - } - return 0 -} - -func (x *LotteryCmd) GetFree() bool { - if x != nil && x.Free != nil { - return *x.Free - } - return false -} - -type LotteryRecoveryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=33" json:"param,omitempty"` - Items []*SItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Npcid *uint64 `protobuf:"varint,4,opt,name=npcid" json:"npcid,omitempty"` - Type *ELotteryType `protobuf:"varint,5,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` -} - -// Default values for LotteryRecoveryCmd fields. -const ( - Default_LotteryRecoveryCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryRecoveryCmd_Param = ItemParam_ITEMPARAM_LOTTERY_RECOVERY -) - -func (x *LotteryRecoveryCmd) Reset() { - *x = LotteryRecoveryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryRecoveryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryRecoveryCmd) ProtoMessage() {} - -func (x *LotteryRecoveryCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryRecoveryCmd.ProtoReflect.Descriptor instead. -func (*LotteryRecoveryCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{74} -} - -func (x *LotteryRecoveryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryRecoveryCmd_Cmd -} - -func (x *LotteryRecoveryCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryRecoveryCmd_Param -} - -func (x *LotteryRecoveryCmd) GetItems() []*SItem { - if x != nil { - return x.Items - } - return nil -} - -func (x *LotteryRecoveryCmd) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *LotteryRecoveryCmd) GetType() ELotteryType { - if x != nil && x.Type != nil { - return *x.Type - } - return ELotteryType_ELotteryType_Min -} - -type LotterySubInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - RecoverPrice *uint32 `protobuf:"varint,2,opt,name=recover_price,json=recoverPrice" json:"recover_price,omitempty"` - Rate *uint32 `protobuf:"varint,3,opt,name=rate" json:"rate,omitempty"` - Rarity *string `protobuf:"bytes,4,opt,name=rarity" json:"rarity,omitempty"` - CurBatch *bool `protobuf:"varint,5,opt,name=cur_batch,json=curBatch" json:"cur_batch,omitempty"` - Itemtype *uint32 `protobuf:"varint,6,opt,name=itemtype" json:"itemtype,omitempty"` - RecoverItemid *uint32 `protobuf:"varint,7,opt,name=recover_itemid,json=recoverItemid" json:"recover_itemid,omitempty"` - Count *uint32 `protobuf:"varint,8,opt,name=count" json:"count,omitempty"` - FemaleItemid *uint32 `protobuf:"varint,9,opt,name=female_itemid,json=femaleItemid" json:"female_itemid,omitempty"` - SafetyRate *uint32 `protobuf:"varint,10,opt,name=safety_rate,json=safetyRate" json:"safety_rate,omitempty"` - UpBegin *uint32 `protobuf:"varint,11,opt,name=up_begin,json=upBegin" json:"up_begin,omitempty"` - UpEnd *uint32 `protobuf:"varint,12,opt,name=up_end,json=upEnd" json:"up_end,omitempty"` - TimeShow *uint32 `protobuf:"varint,13,opt,name=time_show,json=timeShow" json:"time_show,omitempty"` - LotteryId *uint32 `protobuf:"varint,14,opt,name=lottery_id,json=lotteryId" json:"lottery_id,omitempty"` -} - -func (x *LotterySubInfo) Reset() { - *x = LotterySubInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotterySubInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotterySubInfo) ProtoMessage() {} - -func (x *LotterySubInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotterySubInfo.ProtoReflect.Descriptor instead. -func (*LotterySubInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{75} -} - -func (x *LotterySubInfo) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *LotterySubInfo) GetRecoverPrice() uint32 { - if x != nil && x.RecoverPrice != nil { - return *x.RecoverPrice - } - return 0 -} - -func (x *LotterySubInfo) GetRate() uint32 { - if x != nil && x.Rate != nil { - return *x.Rate - } - return 0 -} - -func (x *LotterySubInfo) GetRarity() string { - if x != nil && x.Rarity != nil { - return *x.Rarity - } - return "" -} - -func (x *LotterySubInfo) GetCurBatch() bool { - if x != nil && x.CurBatch != nil { - return *x.CurBatch - } - return false -} - -func (x *LotterySubInfo) GetItemtype() uint32 { - if x != nil && x.Itemtype != nil { - return *x.Itemtype - } - return 0 -} - -func (x *LotterySubInfo) GetRecoverItemid() uint32 { - if x != nil && x.RecoverItemid != nil { - return *x.RecoverItemid - } - return 0 -} - -func (x *LotterySubInfo) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *LotterySubInfo) GetFemaleItemid() uint32 { - if x != nil && x.FemaleItemid != nil { - return *x.FemaleItemid - } - return 0 -} - -func (x *LotterySubInfo) GetSafetyRate() uint32 { - if x != nil && x.SafetyRate != nil { - return *x.SafetyRate - } - return 0 -} - -func (x *LotterySubInfo) GetUpBegin() uint32 { - if x != nil && x.UpBegin != nil { - return *x.UpBegin - } - return 0 -} - -func (x *LotterySubInfo) GetUpEnd() uint32 { - if x != nil && x.UpEnd != nil { - return *x.UpEnd - } - return 0 -} - -func (x *LotterySubInfo) GetTimeShow() uint32 { - if x != nil && x.TimeShow != nil { - return *x.TimeShow - } - return 0 -} - -func (x *LotterySubInfo) GetLotteryId() uint32 { - if x != nil && x.LotteryId != nil { - return *x.LotteryId - } - return 0 -} - -type LotteryInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Year *uint32 `protobuf:"varint,1,opt,name=year" json:"year,omitempty"` - Month *uint32 `protobuf:"varint,2,opt,name=month" json:"month,omitempty"` - Price *uint32 `protobuf:"varint,3,opt,name=price" json:"price,omitempty"` - Discount *uint32 `protobuf:"varint,4,opt,name=discount" json:"discount,omitempty"` - SubInfo []*LotterySubInfo `protobuf:"bytes,5,rep,name=subInfo" json:"subInfo,omitempty"` - Lotterybox *uint32 `protobuf:"varint,6,opt,name=lotterybox" json:"lotterybox,omitempty"` -} - -func (x *LotteryInfo) Reset() { - *x = LotteryInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryInfo) ProtoMessage() {} - -func (x *LotteryInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryInfo.ProtoReflect.Descriptor instead. -func (*LotteryInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{76} -} - -func (x *LotteryInfo) GetYear() uint32 { - if x != nil && x.Year != nil { - return *x.Year - } - return 0 -} - -func (x *LotteryInfo) GetMonth() uint32 { - if x != nil && x.Month != nil { - return *x.Month - } - return 0 -} - -func (x *LotteryInfo) GetPrice() uint32 { - if x != nil && x.Price != nil { - return *x.Price - } - return 0 -} - -func (x *LotteryInfo) GetDiscount() uint32 { - if x != nil && x.Discount != nil { - return *x.Discount - } - return 0 -} - -func (x *LotteryInfo) GetSubInfo() []*LotterySubInfo { - if x != nil { - return x.SubInfo - } - return nil -} - -func (x *LotteryInfo) GetLotterybox() uint32 { - if x != nil && x.Lotterybox != nil { - return *x.Lotterybox - } - return 0 -} - -type MixLotteryiUseCoinCntInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Etype *EMixlotteryUseCoinType `protobuf:"varint,1,opt,name=etype,enum=Cmd.EMixlotteryUseCoinType,def=0" json:"etype,omitempty"` - TodayCnt *uint32 `protobuf:"varint,2,opt,name=today_cnt,json=todayCnt" json:"today_cnt,omitempty"` - MaxCnt *uint32 `protobuf:"varint,3,opt,name=max_cnt,json=maxCnt" json:"max_cnt,omitempty"` -} - -// Default values for MixLotteryiUseCoinCntInfo fields. -const ( - Default_MixLotteryiUseCoinCntInfo_Etype = EMixlotteryUseCoinType_EMIXLOTTERY_USECOIN_MIN -) - -func (x *MixLotteryiUseCoinCntInfo) Reset() { - *x = MixLotteryiUseCoinCntInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MixLotteryiUseCoinCntInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MixLotteryiUseCoinCntInfo) ProtoMessage() {} - -func (x *MixLotteryiUseCoinCntInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MixLotteryiUseCoinCntInfo.ProtoReflect.Descriptor instead. -func (*MixLotteryiUseCoinCntInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{77} -} - -func (x *MixLotteryiUseCoinCntInfo) GetEtype() EMixlotteryUseCoinType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_MixLotteryiUseCoinCntInfo_Etype -} - -func (x *MixLotteryiUseCoinCntInfo) GetTodayCnt() uint32 { - if x != nil && x.TodayCnt != nil { - return *x.TodayCnt - } - return 0 -} - -func (x *MixLotteryiUseCoinCntInfo) GetMaxCnt() uint32 { - if x != nil && x.MaxCnt != nil { - return *x.MaxCnt - } - return 0 -} - -type LotterySafetyInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Itemtype *uint32 `protobuf:"varint,1,opt,name=itemtype" json:"itemtype,omitempty"` - NeedCount *uint32 `protobuf:"varint,2,opt,name=need_count,json=needCount" json:"need_count,omitempty"` -} - -func (x *LotterySafetyInfo) Reset() { - *x = LotterySafetyInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotterySafetyInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotterySafetyInfo) ProtoMessage() {} - -func (x *LotterySafetyInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotterySafetyInfo.ProtoReflect.Descriptor instead. -func (*LotterySafetyInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{78} -} - -func (x *LotterySafetyInfo) GetItemtype() uint32 { - if x != nil && x.Itemtype != nil { - return *x.Itemtype - } - return 0 -} - -func (x *LotterySafetyInfo) GetNeedCount() uint32 { - if x != nil && x.NeedCount != nil { - return *x.NeedCount - } - return 0 -} - -type QueryLotteryInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=34" json:"param,omitempty"` - Infos []*LotteryInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` - Type *ELotteryType `protobuf:"varint,4,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` - TodayCnt *uint32 `protobuf:"varint,5,opt,name=today_cnt,json=todayCnt" json:"today_cnt,omitempty"` - MaxCnt *uint32 `protobuf:"varint,6,opt,name=max_cnt,json=maxCnt" json:"max_cnt,omitempty"` - TodayExtraCnt *uint32 `protobuf:"varint,7,opt,name=today_extra_cnt,json=todayExtraCnt" json:"today_extra_cnt,omitempty"` - MaxExtraCnt *uint32 `protobuf:"varint,8,opt,name=max_extra_cnt,json=maxExtraCnt" json:"max_extra_cnt,omitempty"` - OnceMaxCnt *uint32 `protobuf:"varint,9,opt,name=once_max_cnt,json=onceMaxCnt,def=1" json:"once_max_cnt,omitempty"` - Mixlotterycnts []*MixLotteryiUseCoinCntInfo `protobuf:"bytes,10,rep,name=mixlotterycnts" json:"mixlotterycnts,omitempty"` - Safetyinfo []*LotterySafetyInfo `protobuf:"bytes,11,rep,name=safetyinfo" json:"safetyinfo,omitempty"` - TodayTenCnt *uint32 `protobuf:"varint,12,opt,name=today_ten_cnt,json=todayTenCnt" json:"today_ten_cnt,omitempty"` - MaxTenCnt *uint32 `protobuf:"varint,13,opt,name=max_ten_cnt,json=maxTenCnt" json:"max_ten_cnt,omitempty"` - FreeCnt *uint32 `protobuf:"varint,14,opt,name=free_cnt,json=freeCnt" json:"free_cnt,omitempty"` -} - -// Default values for QueryLotteryInfo fields. -const ( - Default_QueryLotteryInfo_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryLotteryInfo_Param = ItemParam_ITEMPARAM_QUERY_LOTTERYINFO - Default_QueryLotteryInfo_OnceMaxCnt = uint32(1) -) - -func (x *QueryLotteryInfo) Reset() { - *x = QueryLotteryInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryLotteryInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryLotteryInfo) ProtoMessage() {} - -func (x *QueryLotteryInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryLotteryInfo.ProtoReflect.Descriptor instead. -func (*QueryLotteryInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{79} -} - -func (x *QueryLotteryInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryLotteryInfo_Cmd -} - -func (x *QueryLotteryInfo) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryLotteryInfo_Param -} - -func (x *QueryLotteryInfo) GetInfos() []*LotteryInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *QueryLotteryInfo) GetType() ELotteryType { - if x != nil && x.Type != nil { - return *x.Type - } - return ELotteryType_ELotteryType_Min -} - -func (x *QueryLotteryInfo) GetTodayCnt() uint32 { - if x != nil && x.TodayCnt != nil { - return *x.TodayCnt - } - return 0 -} - -func (x *QueryLotteryInfo) GetMaxCnt() uint32 { - if x != nil && x.MaxCnt != nil { - return *x.MaxCnt - } - return 0 -} - -func (x *QueryLotteryInfo) GetTodayExtraCnt() uint32 { - if x != nil && x.TodayExtraCnt != nil { - return *x.TodayExtraCnt - } - return 0 -} - -func (x *QueryLotteryInfo) GetMaxExtraCnt() uint32 { - if x != nil && x.MaxExtraCnt != nil { - return *x.MaxExtraCnt - } - return 0 -} - -func (x *QueryLotteryInfo) GetOnceMaxCnt() uint32 { - if x != nil && x.OnceMaxCnt != nil { - return *x.OnceMaxCnt - } - return Default_QueryLotteryInfo_OnceMaxCnt -} - -func (x *QueryLotteryInfo) GetMixlotterycnts() []*MixLotteryiUseCoinCntInfo { - if x != nil { - return x.Mixlotterycnts - } - return nil -} - -func (x *QueryLotteryInfo) GetSafetyinfo() []*LotterySafetyInfo { - if x != nil { - return x.Safetyinfo - } - return nil -} - -func (x *QueryLotteryInfo) GetTodayTenCnt() uint32 { - if x != nil && x.TodayTenCnt != nil { - return *x.TodayTenCnt - } - return 0 -} - -func (x *QueryLotteryInfo) GetMaxTenCnt() uint32 { - if x != nil && x.MaxTenCnt != nil { - return *x.MaxTenCnt - } - return 0 -} - -func (x *QueryLotteryInfo) GetFreeCnt() uint32 { - if x != nil && x.FreeCnt != nil { - return *x.FreeCnt - } - return 0 -} - -type QuotaLog struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Value *uint64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` - Type *EQuotaType `protobuf:"varint,2,opt,name=type,enum=Cmd.EQuotaType" json:"type,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` -} - -func (x *QuotaLog) Reset() { - *x = QuotaLog{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuotaLog) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuotaLog) ProtoMessage() {} - -func (x *QuotaLog) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuotaLog.ProtoReflect.Descriptor instead. -func (*QuotaLog) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{80} -} - -func (x *QuotaLog) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -func (x *QuotaLog) GetType() EQuotaType { - if x != nil && x.Type != nil { - return *x.Type - } - return EQuotaType_EQuotaType_NONE -} - -func (x *QuotaLog) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -type QuotaDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Value *uint64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` - Left *uint64 `protobuf:"varint,2,opt,name=left" json:"left,omitempty"` - ExpireTime *uint32 `protobuf:"varint,3,opt,name=expire_time,json=expireTime" json:"expire_time,omitempty"` - Time *uint32 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` - ExpireLog *bool `protobuf:"varint,5,opt,name=expire_log,json=expireLog" json:"expire_log,omitempty"` -} - -func (x *QuotaDetail) Reset() { - *x = QuotaDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuotaDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuotaDetail) ProtoMessage() {} - -func (x *QuotaDetail) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuotaDetail.ProtoReflect.Descriptor instead. -func (*QuotaDetail) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{81} -} - -func (x *QuotaDetail) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -func (x *QuotaDetail) GetLeft() uint64 { - if x != nil && x.Left != nil { - return *x.Left - } - return 0 -} - -func (x *QuotaDetail) GetExpireTime() uint32 { - if x != nil && x.ExpireTime != nil { - return *x.ExpireTime - } - return 0 -} - -func (x *QuotaDetail) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -func (x *QuotaDetail) GetExpireLog() bool { - if x != nil && x.ExpireLog != nil { - return *x.ExpireLog - } - return false -} - -type ReqQuotaLogCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=40" json:"param,omitempty"` - PageIndex *uint32 `protobuf:"varint,3,opt,name=page_index,json=pageIndex" json:"page_index,omitempty"` - Log []*QuotaLog `protobuf:"bytes,4,rep,name=log" json:"log,omitempty"` -} - -// Default values for ReqQuotaLogCmd fields. -const ( - Default_ReqQuotaLogCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ReqQuotaLogCmd_Param = ItemParam_ITEMPARAM_REQ_QUOTA_LOG -) - -func (x *ReqQuotaLogCmd) Reset() { - *x = ReqQuotaLogCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReqQuotaLogCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqQuotaLogCmd) ProtoMessage() {} - -func (x *ReqQuotaLogCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqQuotaLogCmd.ProtoReflect.Descriptor instead. -func (*ReqQuotaLogCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{82} -} - -func (x *ReqQuotaLogCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReqQuotaLogCmd_Cmd -} - -func (x *ReqQuotaLogCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReqQuotaLogCmd_Param -} - -func (x *ReqQuotaLogCmd) GetPageIndex() uint32 { - if x != nil && x.PageIndex != nil { - return *x.PageIndex - } - return 0 -} - -func (x *ReqQuotaLogCmd) GetLog() []*QuotaLog { - if x != nil { - return x.Log - } - return nil -} - -type ReqQuotaDetailCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=41" json:"param,omitempty"` - PageIndex *uint32 `protobuf:"varint,3,opt,name=page_index,json=pageIndex" json:"page_index,omitempty"` - Detail []*QuotaDetail `protobuf:"bytes,4,rep,name=detail" json:"detail,omitempty"` -} - -// Default values for ReqQuotaDetailCmd fields. -const ( - Default_ReqQuotaDetailCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ReqQuotaDetailCmd_Param = ItemParam_ITEMPARAM_REQ_QUOTA_DETAIL -) - -func (x *ReqQuotaDetailCmd) Reset() { - *x = ReqQuotaDetailCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReqQuotaDetailCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqQuotaDetailCmd) ProtoMessage() {} - -func (x *ReqQuotaDetailCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqQuotaDetailCmd.ProtoReflect.Descriptor instead. -func (*ReqQuotaDetailCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{83} -} - -func (x *ReqQuotaDetailCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReqQuotaDetailCmd_Cmd -} - -func (x *ReqQuotaDetailCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReqQuotaDetailCmd_Param -} - -func (x *ReqQuotaDetailCmd) GetPageIndex() uint32 { - if x != nil && x.PageIndex != nil { - return *x.PageIndex - } - return 0 -} - -func (x *ReqQuotaDetailCmd) GetDetail() []*QuotaDetail { - if x != nil { - return x.Detail - } - return nil -} - -type EquipPosData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pos *EEquipPos `protobuf:"varint,1,opt,name=pos,enum=Cmd.EEquipPos,def=0" json:"pos,omitempty"` - Offstarttime *uint32 `protobuf:"varint,2,opt,name=offstarttime,def=0" json:"offstarttime,omitempty"` - Offendtime *uint32 `protobuf:"varint,3,opt,name=offendtime,def=0" json:"offendtime,omitempty"` - Protecttime *uint32 `protobuf:"varint,4,opt,name=protecttime,def=0" json:"protecttime,omitempty"` - Protectalways *uint32 `protobuf:"varint,5,opt,name=protectalways,def=0" json:"protectalways,omitempty"` - Recordguid *string `protobuf:"bytes,6,opt,name=recordguid" json:"recordguid,omitempty"` -} - -// Default values for EquipPosData fields. -const ( - Default_EquipPosData_Pos = EEquipPos_EEQUIPPOS_MIN - Default_EquipPosData_Offstarttime = uint32(0) - Default_EquipPosData_Offendtime = uint32(0) - Default_EquipPosData_Protecttime = uint32(0) - Default_EquipPosData_Protectalways = uint32(0) -) - -func (x *EquipPosData) Reset() { - *x = EquipPosData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPosData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPosData) ProtoMessage() {} - -func (x *EquipPosData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPosData.ProtoReflect.Descriptor instead. -func (*EquipPosData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{84} -} - -func (x *EquipPosData) GetPos() EEquipPos { - if x != nil && x.Pos != nil { - return *x.Pos - } - return Default_EquipPosData_Pos -} - -func (x *EquipPosData) GetOffstarttime() uint32 { - if x != nil && x.Offstarttime != nil { - return *x.Offstarttime - } - return Default_EquipPosData_Offstarttime -} - -func (x *EquipPosData) GetOffendtime() uint32 { - if x != nil && x.Offendtime != nil { - return *x.Offendtime - } - return Default_EquipPosData_Offendtime -} - -func (x *EquipPosData) GetProtecttime() uint32 { - if x != nil && x.Protecttime != nil { - return *x.Protecttime - } - return Default_EquipPosData_Protecttime -} - -func (x *EquipPosData) GetProtectalways() uint32 { - if x != nil && x.Protectalways != nil { - return *x.Protectalways - } - return Default_EquipPosData_Protectalways -} - -func (x *EquipPosData) GetRecordguid() string { - if x != nil && x.Recordguid != nil { - return *x.Recordguid - } - return "" -} - -type EquipPosDataUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=42" json:"param,omitempty"` - Datas []*EquipPosData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for EquipPosDataUpdate fields. -const ( - Default_EquipPosDataUpdate_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipPosDataUpdate_Param = ItemParam_ITEMPARAM_EQUIPPOSDATA_UPDATE -) - -func (x *EquipPosDataUpdate) Reset() { - *x = EquipPosDataUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPosDataUpdate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPosDataUpdate) ProtoMessage() {} - -func (x *EquipPosDataUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPosDataUpdate.ProtoReflect.Descriptor instead. -func (*EquipPosDataUpdate) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{85} -} - -func (x *EquipPosDataUpdate) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipPosDataUpdate_Cmd -} - -func (x *EquipPosDataUpdate) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipPosDataUpdate_Param -} - -func (x *EquipPosDataUpdate) GetDatas() []*EquipPosData { - if x != nil { - return x.Datas - } - return nil -} - -type MatItemInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - Num *uint32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` -} - -func (x *MatItemInfo) Reset() { - *x = MatItemInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MatItemInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MatItemInfo) ProtoMessage() {} - -func (x *MatItemInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MatItemInfo.ProtoReflect.Descriptor instead. -func (*MatItemInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{86} -} - -func (x *MatItemInfo) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *MatItemInfo) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return 0 -} - -type HighRefineMatComposeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=36" json:"param,omitempty"` - Dataid *uint32 `protobuf:"varint,3,opt,name=dataid" json:"dataid,omitempty"` - Npcid *uint64 `protobuf:"varint,4,opt,name=npcid" json:"npcid,omitempty"` - Mainmaterial []*MatItemInfo `protobuf:"bytes,5,rep,name=mainmaterial" json:"mainmaterial,omitempty"` - Vicematerial []*MatItemInfo `protobuf:"bytes,6,rep,name=vicematerial" json:"vicematerial,omitempty"` - Success *bool `protobuf:"varint,7,opt,name=success" json:"success,omitempty"` -} - -// Default values for HighRefineMatComposeCmd fields. -const ( - Default_HighRefineMatComposeCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_HighRefineMatComposeCmd_Param = ItemParam_ITEMPARAM_HIGHREFINE_MATCOMPOSE -) - -func (x *HighRefineMatComposeCmd) Reset() { - *x = HighRefineMatComposeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HighRefineMatComposeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HighRefineMatComposeCmd) ProtoMessage() {} - -func (x *HighRefineMatComposeCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HighRefineMatComposeCmd.ProtoReflect.Descriptor instead. -func (*HighRefineMatComposeCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{87} -} - -func (x *HighRefineMatComposeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HighRefineMatComposeCmd_Cmd -} - -func (x *HighRefineMatComposeCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HighRefineMatComposeCmd_Param -} - -func (x *HighRefineMatComposeCmd) GetDataid() uint32 { - if x != nil && x.Dataid != nil { - return *x.Dataid - } - return 0 -} - -func (x *HighRefineMatComposeCmd) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *HighRefineMatComposeCmd) GetMainmaterial() []*MatItemInfo { - if x != nil { - return x.Mainmaterial - } - return nil -} - -func (x *HighRefineMatComposeCmd) GetVicematerial() []*MatItemInfo { - if x != nil { - return x.Vicematerial - } - return nil -} - -func (x *HighRefineMatComposeCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type HighRefineCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=37" json:"param,omitempty"` - Dataid *uint32 `protobuf:"varint,3,opt,name=dataid" json:"dataid,omitempty"` -} - -// Default values for HighRefineCmd fields. -const ( - Default_HighRefineCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_HighRefineCmd_Param = ItemParam_ITEMPARAM_HIGHREFINE -) - -func (x *HighRefineCmd) Reset() { - *x = HighRefineCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HighRefineCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HighRefineCmd) ProtoMessage() {} - -func (x *HighRefineCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HighRefineCmd.ProtoReflect.Descriptor instead. -func (*HighRefineCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{88} -} - -func (x *HighRefineCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HighRefineCmd_Cmd -} - -func (x *HighRefineCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HighRefineCmd_Param -} - -func (x *HighRefineCmd) GetDataid() uint32 { - if x != nil && x.Dataid != nil { - return *x.Dataid - } - return 0 -} - -type HighRefineStr struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Level *uint32 `protobuf:"varint,1,opt,name=level" json:"level,omitempty"` - Type *EAttrType `protobuf:"varint,2,opt,name=type,enum=Cmd.EAttrType" json:"type,omitempty"` -} - -func (x *HighRefineStr) Reset() { - *x = HighRefineStr{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HighRefineStr) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HighRefineStr) ProtoMessage() {} - -func (x *HighRefineStr) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HighRefineStr.ProtoReflect.Descriptor instead. -func (*HighRefineStr) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{89} -} - -func (x *HighRefineStr) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *HighRefineStr) GetType() EAttrType { - if x != nil && x.Type != nil { - return *x.Type - } - return EAttrType_EATTRTYPE_MIN -} - -type HighRefineItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Profession *EProfession `protobuf:"varint,1,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Pos *EEquipPos `protobuf:"varint,2,opt,name=pos,enum=Cmd.EEquipPos" json:"pos,omitempty"` - Item []*HighRefineStr `protobuf:"bytes,3,rep,name=item" json:"item,omitempty"` -} - -func (x *HighRefineItem) Reset() { - *x = HighRefineItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HighRefineItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HighRefineItem) ProtoMessage() {} - -func (x *HighRefineItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HighRefineItem.ProtoReflect.Descriptor instead. -func (*HighRefineItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{90} -} - -func (x *HighRefineItem) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *HighRefineItem) GetPos() EEquipPos { - if x != nil && x.Pos != nil { - return *x.Pos - } - return EEquipPos_EEQUIPPOS_MIN -} - -func (x *HighRefineItem) GetItem() []*HighRefineStr { - if x != nil { - return x.Item - } - return nil -} - -type HighRefineData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pos *EEquipPos `protobuf:"varint,1,opt,name=pos,enum=Cmd.EEquipPos" json:"pos,omitempty"` - Level []uint32 `protobuf:"varint,2,rep,name=level" json:"level,omitempty"` -} - -func (x *HighRefineData) Reset() { - *x = HighRefineData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HighRefineData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HighRefineData) ProtoMessage() {} - -func (x *HighRefineData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HighRefineData.ProtoReflect.Descriptor instead. -func (*HighRefineData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{91} -} - -func (x *HighRefineData) GetPos() EEquipPos { - if x != nil && x.Pos != nil { - return *x.Pos - } - return EEquipPos_EEQUIPPOS_MIN -} - -func (x *HighRefineData) GetLevel() []uint32 { - if x != nil { - return x.Level - } - return nil -} - -type NtfHighRefineDataCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=38" json:"param,omitempty"` - Datas []*HighRefineData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for NtfHighRefineDataCmd fields. -const ( - Default_NtfHighRefineDataCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_NtfHighRefineDataCmd_Param = ItemParam_ITEMPARAM_NTF_HIGHTREFINE_DATA -) - -func (x *NtfHighRefineDataCmd) Reset() { - *x = NtfHighRefineDataCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NtfHighRefineDataCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NtfHighRefineDataCmd) ProtoMessage() {} - -func (x *NtfHighRefineDataCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NtfHighRefineDataCmd.ProtoReflect.Descriptor instead. -func (*NtfHighRefineDataCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{92} -} - -func (x *NtfHighRefineDataCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NtfHighRefineDataCmd_Cmd -} - -func (x *NtfHighRefineDataCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NtfHighRefineDataCmd_Param -} - -func (x *NtfHighRefineDataCmd) GetDatas() []*HighRefineData { - if x != nil { - return x.Datas - } - return nil -} - -type UpdateHighRefineDataCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=39" json:"param,omitempty"` - Data *HighRefineData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` -} - -// Default values for UpdateHighRefineDataCmd fields. -const ( - Default_UpdateHighRefineDataCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_UpdateHighRefineDataCmd_Param = ItemParam_ITEMPARAM_UPDATE_HIGHTREFINE_DATA -) - -func (x *UpdateHighRefineDataCmd) Reset() { - *x = UpdateHighRefineDataCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateHighRefineDataCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateHighRefineDataCmd) ProtoMessage() {} - -func (x *UpdateHighRefineDataCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateHighRefineDataCmd.ProtoReflect.Descriptor instead. -func (*UpdateHighRefineDataCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{93} -} - -func (x *UpdateHighRefineDataCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateHighRefineDataCmd_Cmd -} - -func (x *UpdateHighRefineDataCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateHighRefineDataCmd_Param -} - -func (x *UpdateHighRefineDataCmd) GetData() *HighRefineData { - if x != nil { - return x.Data - } - return nil -} - -type UseCodItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=43" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Code *string `protobuf:"bytes,4,opt,name=code" json:"code,omitempty"` -} - -// Default values for UseCodItemCmd fields. -const ( - Default_UseCodItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_UseCodItemCmd_Param = ItemParam_ITEMPARAM_USE_CODE_ITEM -) - -func (x *UseCodItemCmd) Reset() { - *x = UseCodItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UseCodItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseCodItemCmd) ProtoMessage() {} - -func (x *UseCodItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UseCodItemCmd.ProtoReflect.Descriptor instead. -func (*UseCodItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{94} -} - -func (x *UseCodItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UseCodItemCmd_Cmd -} - -func (x *UseCodItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UseCodItemCmd_Param -} - -func (x *UseCodItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *UseCodItemCmd) GetCode() string { - if x != nil && x.Code != nil { - return *x.Code - } - return "" -} - -type AddJobLevelItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=44" json:"param,omitempty"` - Item *uint32 `protobuf:"varint,3,opt,name=item,def=0" json:"item,omitempty"` - Num *uint32 `protobuf:"varint,4,opt,name=num,def=0" json:"num,omitempty"` -} - -// Default values for AddJobLevelItemCmd fields. -const ( - Default_AddJobLevelItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_AddJobLevelItemCmd_Param = ItemParam_ITEMPARAM_ADD_JOBLEVEL - Default_AddJobLevelItemCmd_Item = uint32(0) - Default_AddJobLevelItemCmd_Num = uint32(0) -) - -func (x *AddJobLevelItemCmd) Reset() { - *x = AddJobLevelItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddJobLevelItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddJobLevelItemCmd) ProtoMessage() {} - -func (x *AddJobLevelItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[95] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AddJobLevelItemCmd.ProtoReflect.Descriptor instead. -func (*AddJobLevelItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{95} -} - -func (x *AddJobLevelItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AddJobLevelItemCmd_Cmd -} - -func (x *AddJobLevelItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AddJobLevelItemCmd_Param -} - -func (x *AddJobLevelItemCmd) GetItem() uint32 { - if x != nil && x.Item != nil { - return *x.Item - } - return Default_AddJobLevelItemCmd_Item -} - -func (x *AddJobLevelItemCmd) GetNum() uint32 { - if x != nil && x.Num != nil { - return *x.Num - } - return Default_AddJobLevelItemCmd_Num -} - -type LotterGivBuyCountCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=46" json:"param,omitempty"` - GotCount *uint32 `protobuf:"varint,3,opt,name=got_count,json=gotCount" json:"got_count,omitempty"` - MaxCount *uint32 `protobuf:"varint,4,opt,name=max_count,json=maxCount" json:"max_count,omitempty"` -} - -// Default values for LotterGivBuyCountCmd fields. -const ( - Default_LotterGivBuyCountCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotterGivBuyCountCmd_Param = ItemParam_ITEMPARAM_LOTTERY_GIVE_BUY_COUNT -) - -func (x *LotterGivBuyCountCmd) Reset() { - *x = LotterGivBuyCountCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotterGivBuyCountCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotterGivBuyCountCmd) ProtoMessage() {} - -func (x *LotterGivBuyCountCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotterGivBuyCountCmd.ProtoReflect.Descriptor instead. -func (*LotterGivBuyCountCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{96} -} - -func (x *LotterGivBuyCountCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotterGivBuyCountCmd_Cmd -} - -func (x *LotterGivBuyCountCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotterGivBuyCountCmd_Param -} - -func (x *LotterGivBuyCountCmd) GetGotCount() uint32 { - if x != nil && x.GotCount != nil { - return *x.GotCount - } - return 0 -} - -func (x *LotterGivBuyCountCmd) GetMaxCount() uint32 { - if x != nil && x.MaxCount != nil { - return *x.MaxCount - } - return 0 -} - -type GiveWeddingDressCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=47" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Content *string `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"` - Receiverid *uint64 `protobuf:"varint,8,opt,name=receiverid" json:"receiverid,omitempty"` -} - -// Default values for GiveWeddingDressCmd fields. -const ( - Default_GiveWeddingDressCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GiveWeddingDressCmd_Param = ItemParam_ITEMPARAM_GIVE_WEDDING_DRESS -) - -func (x *GiveWeddingDressCmd) Reset() { - *x = GiveWeddingDressCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GiveWeddingDressCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GiveWeddingDressCmd) ProtoMessage() {} - -func (x *GiveWeddingDressCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GiveWeddingDressCmd.ProtoReflect.Descriptor instead. -func (*GiveWeddingDressCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{97} -} - -func (x *GiveWeddingDressCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GiveWeddingDressCmd_Cmd -} - -func (x *GiveWeddingDressCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GiveWeddingDressCmd_Param -} - -func (x *GiveWeddingDressCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *GiveWeddingDressCmd) GetContent() string { - if x != nil && x.Content != nil { - return *x.Content - } - return "" -} - -func (x *GiveWeddingDressCmd) GetReceiverid() uint64 { - if x != nil && x.Receiverid != nil { - return *x.Receiverid - } - return 0 -} - -type QuickStoreItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=48" json:"param,omitempty"` - Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for QuickStoreItemCmd fields. -const ( - Default_QuickStoreItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QuickStoreItemCmd_Param = ItemParam_ITEMPARAM_QUICK_STOREITEM -) - -func (x *QuickStoreItemCmd) Reset() { - *x = QuickStoreItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuickStoreItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuickStoreItemCmd) ProtoMessage() {} - -func (x *QuickStoreItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuickStoreItemCmd.ProtoReflect.Descriptor instead. -func (*QuickStoreItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{98} -} - -func (x *QuickStoreItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QuickStoreItemCmd_Cmd -} - -func (x *QuickStoreItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QuickStoreItemCmd_Param -} - -func (x *QuickStoreItemCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -type QuickSellItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=49" json:"param,omitempty"` - Items []*SItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for QuickSellItemCmd fields. -const ( - Default_QuickSellItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QuickSellItemCmd_Param = ItemParam_ITEMPARAM_QUICK_SELLITEM -) - -func (x *QuickSellItemCmd) Reset() { - *x = QuickSellItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuickSellItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuickSellItemCmd) ProtoMessage() {} - -func (x *QuickSellItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuickSellItemCmd.ProtoReflect.Descriptor instead. -func (*QuickSellItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{99} -} - -func (x *QuickSellItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QuickSellItemCmd_Cmd -} - -func (x *QuickSellItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QuickSellItemCmd_Param -} - -func (x *QuickSellItemCmd) GetItems() []*SItem { - if x != nil { - return x.Items - } - return nil -} - -type EnchantTransItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=50" json:"param,omitempty"` - FromGuid *string `protobuf:"bytes,3,opt,name=from_guid,json=fromGuid" json:"from_guid,omitempty"` - ToGuid *string `protobuf:"bytes,4,opt,name=to_guid,json=toGuid" json:"to_guid,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success,def=0" json:"success,omitempty"` -} - -// Default values for EnchantTransItemCmd fields. -const ( - Default_EnchantTransItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EnchantTransItemCmd_Param = ItemParam_ITEMPARAM_ENCHANT_TRANS - Default_EnchantTransItemCmd_Success = bool(false) -) - -func (x *EnchantTransItemCmd) Reset() { - *x = EnchantTransItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnchantTransItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnchantTransItemCmd) ProtoMessage() {} - -func (x *EnchantTransItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EnchantTransItemCmd.ProtoReflect.Descriptor instead. -func (*EnchantTransItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{100} -} - -func (x *EnchantTransItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnchantTransItemCmd_Cmd -} - -func (x *EnchantTransItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnchantTransItemCmd_Param -} - -func (x *EnchantTransItemCmd) GetFromGuid() string { - if x != nil && x.FromGuid != nil { - return *x.FromGuid - } - return "" -} - -func (x *EnchantTransItemCmd) GetToGuid() string { - if x != nil && x.ToGuid != nil { - return *x.ToGuid - } - return "" -} - -func (x *EnchantTransItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_EnchantTransItemCmd_Success -} - -type QueryLotteryHeadItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=51" json:"param,omitempty"` - Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` -} - -// Default values for QueryLotteryHeadItemCmd fields. -const ( - Default_QueryLotteryHeadItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryLotteryHeadItemCmd_Param = ItemParam_ITEMPARAM_QUERY_LOTTERYHEAD -) - -func (x *QueryLotteryHeadItemCmd) Reset() { - *x = QueryLotteryHeadItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryLotteryHeadItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryLotteryHeadItemCmd) ProtoMessage() {} - -func (x *QueryLotteryHeadItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[101] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryLotteryHeadItemCmd.ProtoReflect.Descriptor instead. -func (*QueryLotteryHeadItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{101} -} - -func (x *QueryLotteryHeadItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryLotteryHeadItemCmd_Cmd -} - -func (x *QueryLotteryHeadItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryLotteryHeadItemCmd_Param -} - -func (x *QueryLotteryHeadItemCmd) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil -} - -type LotteryRateInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Rate *uint32 `protobuf:"varint,2,opt,name=rate" json:"rate,omitempty"` -} - -func (x *LotteryRateInfo) Reset() { - *x = LotteryRateInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryRateInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryRateInfo) ProtoMessage() {} - -func (x *LotteryRateInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryRateInfo.ProtoReflect.Descriptor instead. -func (*LotteryRateInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{102} -} - -func (x *LotteryRateInfo) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return 0 -} - -func (x *LotteryRateInfo) GetRate() uint32 { - if x != nil && x.Rate != nil { - return *x.Rate - } - return 0 -} - -type LotteryRateQueryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=52" json:"param,omitempty"` - Type *ELotteryType `protobuf:"varint,3,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` - Infos []*LotteryRateInfo `protobuf:"bytes,4,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for LotteryRateQueryCmd fields. -const ( - Default_LotteryRateQueryCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryRateQueryCmd_Param = ItemParam_ITEMPARAM_LOTTERY_RATE_QUERY -) - -func (x *LotteryRateQueryCmd) Reset() { - *x = LotteryRateQueryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryRateQueryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryRateQueryCmd) ProtoMessage() {} - -func (x *LotteryRateQueryCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[103] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryRateQueryCmd.ProtoReflect.Descriptor instead. -func (*LotteryRateQueryCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{103} -} - -func (x *LotteryRateQueryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryRateQueryCmd_Cmd -} - -func (x *LotteryRateQueryCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryRateQueryCmd_Param -} - -func (x *LotteryRateQueryCmd) GetType() ELotteryType { - if x != nil && x.Type != nil { - return *x.Type - } - return ELotteryType_ELotteryType_Min -} - -func (x *LotteryRateQueryCmd) GetInfos() []*LotteryRateInfo { - if x != nil { - return x.Infos - } - return nil -} - -type EquipComposeItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=53" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Materialequips []string `protobuf:"bytes,4,rep,name=materialequips" json:"materialequips,omitempty"` - Retmsg *uint32 `protobuf:"varint,5,opt,name=retmsg,def=0" json:"retmsg,omitempty"` -} - -// Default values for EquipComposeItemCmd fields. -const ( - Default_EquipComposeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipComposeItemCmd_Param = ItemParam_ITEMPARAM_EQUIPCOMPOSE - Default_EquipComposeItemCmd_Id = uint32(0) - Default_EquipComposeItemCmd_Retmsg = uint32(0) -) - -func (x *EquipComposeItemCmd) Reset() { - *x = EquipComposeItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipComposeItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipComposeItemCmd) ProtoMessage() {} - -func (x *EquipComposeItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[104] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipComposeItemCmd.ProtoReflect.Descriptor instead. -func (*EquipComposeItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{104} -} - -func (x *EquipComposeItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipComposeItemCmd_Cmd -} - -func (x *EquipComposeItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipComposeItemCmd_Param -} - -func (x *EquipComposeItemCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_EquipComposeItemCmd_Id -} - -func (x *EquipComposeItemCmd) GetMaterialequips() []string { - if x != nil { - return x.Materialequips - } - return nil -} - -func (x *EquipComposeItemCmd) GetRetmsg() uint32 { - if x != nil && x.Retmsg != nil { - return *x.Retmsg - } - return Default_EquipComposeItemCmd_Retmsg -} - -type QueryDebtItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=54" json:"param,omitempty"` - AccItems []*ItemData `protobuf:"bytes,3,rep,name=acc_items,json=accItems" json:"acc_items,omitempty"` -} - -// Default values for QueryDebtItemCmd fields. -const ( - Default_QueryDebtItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryDebtItemCmd_Param = ItemParam_ITEMPARAM_QUERY_ITEMDEBT -) - -func (x *QueryDebtItemCmd) Reset() { - *x = QueryDebtItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryDebtItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryDebtItemCmd) ProtoMessage() {} - -func (x *QueryDebtItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryDebtItemCmd.ProtoReflect.Descriptor instead. -func (*QueryDebtItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{105} -} - -func (x *QueryDebtItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryDebtItemCmd_Cmd -} - -func (x *QueryDebtItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryDebtItemCmd_Param -} - -func (x *QueryDebtItemCmd) GetAccItems() []*ItemData { - if x != nil { - return x.AccItems - } - return nil -} - -type LotteryActivityInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Open *bool `protobuf:"varint,2,opt,name=open,def=1" json:"open,omitempty"` - Starttime *uint32 `protobuf:"varint,3,opt,name=starttime" json:"starttime,omitempty"` - Endtime *uint32 `protobuf:"varint,4,opt,name=endtime" json:"endtime,omitempty"` -} - -// Default values for LotteryActivityInfo fields. -const ( - Default_LotteryActivityInfo_Open = bool(true) -) - -func (x *LotteryActivityInfo) Reset() { - *x = LotteryActivityInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryActivityInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryActivityInfo) ProtoMessage() {} - -func (x *LotteryActivityInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[106] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryActivityInfo.ProtoReflect.Descriptor instead. -func (*LotteryActivityInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{106} -} - -func (x *LotteryActivityInfo) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return 0 -} - -func (x *LotteryActivityInfo) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_LotteryActivityInfo_Open -} - -func (x *LotteryActivityInfo) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 -} - -func (x *LotteryActivityInfo) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return 0 -} - -type LotteryActivityNtfCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=57" json:"param,omitempty"` - Infos []*LotteryActivityInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for LotteryActivityNtfCmd fields. -const ( - Default_LotteryActivityNtfCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryActivityNtfCmd_Param = ItemParam_ITEMPARAM_LOTTERY_ACTIVITY_NTF -) - -func (x *LotteryActivityNtfCmd) Reset() { - *x = LotteryActivityNtfCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryActivityNtfCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryActivityNtfCmd) ProtoMessage() {} - -func (x *LotteryActivityNtfCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[107] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryActivityNtfCmd.ProtoReflect.Descriptor instead. -func (*LotteryActivityNtfCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{107} -} - -func (x *LotteryActivityNtfCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryActivityNtfCmd_Cmd -} - -func (x *LotteryActivityNtfCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryActivityNtfCmd_Param -} - -func (x *LotteryActivityNtfCmd) GetInfos() []*LotteryActivityInfo { - if x != nil { - return x.Infos - } - return nil -} - -type FavoriteItemActionItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=56" json:"param,omitempty"` - Action *EFavoriteAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EFavoriteAction,def=0" json:"action,omitempty"` - Guids []string `protobuf:"bytes,4,rep,name=guids" json:"guids,omitempty"` - Packtype *EPackType `protobuf:"varint,5,opt,name=packtype,enum=Cmd.EPackType,def=1" json:"packtype,omitempty"` -} - -// Default values for FavoriteItemActionItemCmd fields. -const ( - Default_FavoriteItemActionItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_FavoriteItemActionItemCmd_Param = ItemParam_ITEMPARAM_FAVORITE_ACTION - Default_FavoriteItemActionItemCmd_Action = EFavoriteAction_EFAVORITEACTION_MIN - Default_FavoriteItemActionItemCmd_Packtype = EPackType_EPACKTYPE_MAIN -) - -func (x *FavoriteItemActionItemCmd) Reset() { - *x = FavoriteItemActionItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteItemActionItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteItemActionItemCmd) ProtoMessage() {} - -func (x *FavoriteItemActionItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[108] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteItemActionItemCmd.ProtoReflect.Descriptor instead. -func (*FavoriteItemActionItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{108} -} - -func (x *FavoriteItemActionItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FavoriteItemActionItemCmd_Cmd -} - -func (x *FavoriteItemActionItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FavoriteItemActionItemCmd_Param -} - -func (x *FavoriteItemActionItemCmd) GetAction() EFavoriteAction { - if x != nil && x.Action != nil { - return *x.Action - } - return Default_FavoriteItemActionItemCmd_Action -} - -func (x *FavoriteItemActionItemCmd) GetGuids() []string { - if x != nil { - return x.Guids - } - return nil -} - -func (x *FavoriteItemActionItemCmd) GetPacktype() EPackType { - if x != nil && x.Packtype != nil { - return *x.Packtype - } - return Default_FavoriteItemActionItemCmd_Packtype -} - -type LotteryExtraBonus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Lotterycount *uint32 `protobuf:"varint,1,opt,name=lotterycount,def=0" json:"lotterycount,omitempty"` - Items []*ItemInfo `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` -} - -// Default values for LotteryExtraBonus fields. -const ( - Default_LotteryExtraBonus_Lotterycount = uint32(0) -) - -func (x *LotteryExtraBonus) Reset() { - *x = LotteryExtraBonus{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryExtraBonus) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryExtraBonus) ProtoMessage() {} - -func (x *LotteryExtraBonus) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[109] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryExtraBonus.ProtoReflect.Descriptor instead. -func (*LotteryExtraBonus) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{109} -} - -func (x *LotteryExtraBonus) GetLotterycount() uint32 { - if x != nil && x.Lotterycount != nil { - return *x.Lotterycount - } - return Default_LotteryExtraBonus_Lotterycount -} - -func (x *LotteryExtraBonus) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -type QueryLotteryExtraBonusItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=59" json:"param,omitempty"` - Etype *ELotteryType `protobuf:"varint,3,opt,name=etype,enum=Cmd.ELotteryType,def=0" json:"etype,omitempty"` - Lotterycount *uint32 `protobuf:"varint,4,opt,name=lotterycount,def=0" json:"lotterycount,omitempty"` - Extrabonus []uint32 `protobuf:"varint,5,rep,name=extrabonus" json:"extrabonus,omitempty"` -} - -// Default values for QueryLotteryExtraBonusItemCmd fields. -const ( - Default_QueryLotteryExtraBonusItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryLotteryExtraBonusItemCmd_Param = ItemParam_ITEMPARAM_QUERY_LOTTERY_EXTRA_BONUS - Default_QueryLotteryExtraBonusItemCmd_Etype = ELotteryType_ELotteryType_Min - Default_QueryLotteryExtraBonusItemCmd_Lotterycount = uint32(0) -) - -func (x *QueryLotteryExtraBonusItemCmd) Reset() { - *x = QueryLotteryExtraBonusItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryLotteryExtraBonusItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryLotteryExtraBonusItemCmd) ProtoMessage() {} - -func (x *QueryLotteryExtraBonusItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[110] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryLotteryExtraBonusItemCmd.ProtoReflect.Descriptor instead. -func (*QueryLotteryExtraBonusItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{110} -} - -func (x *QueryLotteryExtraBonusItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryLotteryExtraBonusItemCmd_Cmd -} - -func (x *QueryLotteryExtraBonusItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryLotteryExtraBonusItemCmd_Param -} - -func (x *QueryLotteryExtraBonusItemCmd) GetEtype() ELotteryType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_QueryLotteryExtraBonusItemCmd_Etype -} - -func (x *QueryLotteryExtraBonusItemCmd) GetLotterycount() uint32 { - if x != nil && x.Lotterycount != nil { - return *x.Lotterycount - } - return Default_QueryLotteryExtraBonusItemCmd_Lotterycount -} - -func (x *QueryLotteryExtraBonusItemCmd) GetExtrabonus() []uint32 { - if x != nil { - return x.Extrabonus - } - return nil -} - -type QueryLotteryExtraBonusCfgCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=120" json:"param,omitempty"` - Etype *ELotteryType `protobuf:"varint,3,opt,name=etype,enum=Cmd.ELotteryType,def=0" json:"etype,omitempty"` - Extrabonus []*LotteryExtraBonus `protobuf:"bytes,4,rep,name=extrabonus" json:"extrabonus,omitempty"` -} - -// Default values for QueryLotteryExtraBonusCfgCmd fields. -const ( - Default_QueryLotteryExtraBonusCfgCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryLotteryExtraBonusCfgCmd_Param = ItemParam_ITEMPARAM_QUERY_LOTTERY_EXTRA_BONUS_CFG - Default_QueryLotteryExtraBonusCfgCmd_Etype = ELotteryType_ELotteryType_Min -) - -func (x *QueryLotteryExtraBonusCfgCmd) Reset() { - *x = QueryLotteryExtraBonusCfgCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryLotteryExtraBonusCfgCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryLotteryExtraBonusCfgCmd) ProtoMessage() {} - -func (x *QueryLotteryExtraBonusCfgCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[111] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryLotteryExtraBonusCfgCmd.ProtoReflect.Descriptor instead. -func (*QueryLotteryExtraBonusCfgCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{111} -} - -func (x *QueryLotteryExtraBonusCfgCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryLotteryExtraBonusCfgCmd_Cmd -} - -func (x *QueryLotteryExtraBonusCfgCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryLotteryExtraBonusCfgCmd_Param -} - -func (x *QueryLotteryExtraBonusCfgCmd) GetEtype() ELotteryType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_QueryLotteryExtraBonusCfgCmd_Etype -} - -func (x *QueryLotteryExtraBonusCfgCmd) GetExtrabonus() []*LotteryExtraBonus { - if x != nil { - return x.Extrabonus - } - return nil -} - -type GetLotteryExtraBonusItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=60" json:"param,omitempty"` - Etype *ELotteryType `protobuf:"varint,3,opt,name=etype,enum=Cmd.ELotteryType,def=0" json:"etype,omitempty"` - Lotterycount *uint32 `protobuf:"varint,4,opt,name=lotterycount,def=0" json:"lotterycount,omitempty"` - Npcid *uint64 `protobuf:"varint,5,opt,name=npcid,def=0" json:"npcid,omitempty"` - Optionalbonusindex *uint32 `protobuf:"varint,6,opt,name=optionalbonusindex,def=0" json:"optionalbonusindex,omitempty"` -} - -// Default values for GetLotteryExtraBonusItemCmd fields. -const ( - Default_GetLotteryExtraBonusItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GetLotteryExtraBonusItemCmd_Param = ItemParam_ITEMPARAM_GET_LOTTERY_EXTRA_BONUS - Default_GetLotteryExtraBonusItemCmd_Etype = ELotteryType_ELotteryType_Min - Default_GetLotteryExtraBonusItemCmd_Lotterycount = uint32(0) - Default_GetLotteryExtraBonusItemCmd_Npcid = uint64(0) - Default_GetLotteryExtraBonusItemCmd_Optionalbonusindex = uint32(0) -) - -func (x *GetLotteryExtraBonusItemCmd) Reset() { - *x = GetLotteryExtraBonusItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetLotteryExtraBonusItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetLotteryExtraBonusItemCmd) ProtoMessage() {} - -func (x *GetLotteryExtraBonusItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[112] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetLotteryExtraBonusItemCmd.ProtoReflect.Descriptor instead. -func (*GetLotteryExtraBonusItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{112} -} - -func (x *GetLotteryExtraBonusItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GetLotteryExtraBonusItemCmd_Cmd -} - -func (x *GetLotteryExtraBonusItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GetLotteryExtraBonusItemCmd_Param -} - -func (x *GetLotteryExtraBonusItemCmd) GetEtype() ELotteryType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_GetLotteryExtraBonusItemCmd_Etype -} - -func (x *GetLotteryExtraBonusItemCmd) GetLotterycount() uint32 { - if x != nil && x.Lotterycount != nil { - return *x.Lotterycount - } - return Default_GetLotteryExtraBonusItemCmd_Lotterycount -} - -func (x *GetLotteryExtraBonusItemCmd) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return Default_GetLotteryExtraBonusItemCmd_Npcid -} - -func (x *GetLotteryExtraBonusItemCmd) GetOptionalbonusindex() uint32 { - if x != nil && x.Optionalbonusindex != nil { - return *x.Optionalbonusindex - } - return Default_GetLotteryExtraBonusItemCmd_Optionalbonusindex -} - -type RollCatLitterBoxItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=58" json:"param,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` - Rewards []*ItemInfo `protobuf:"bytes,4,rep,name=rewards" json:"rewards,omitempty"` -} - -// Default values for RollCatLitterBoxItemCmd fields. -const ( - Default_RollCatLitterBoxItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_RollCatLitterBoxItemCmd_Param = ItemParam_ITEMPARAM_ROLL_CATLITTERBOX - Default_RollCatLitterBoxItemCmd_Count = uint32(0) -) - -func (x *RollCatLitterBoxItemCmd) Reset() { - *x = RollCatLitterBoxItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RollCatLitterBoxItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RollCatLitterBoxItemCmd) ProtoMessage() {} - -func (x *RollCatLitterBoxItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[113] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RollCatLitterBoxItemCmd.ProtoReflect.Descriptor instead. -func (*RollCatLitterBoxItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{113} -} - -func (x *RollCatLitterBoxItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RollCatLitterBoxItemCmd_Cmd -} - -func (x *RollCatLitterBoxItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RollCatLitterBoxItemCmd_Param -} - -func (x *RollCatLitterBoxItemCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_RollCatLitterBoxItemCmd_Count -} - -func (x *RollCatLitterBoxItemCmd) GetRewards() []*ItemInfo { - if x != nil { - return x.Rewards - } - return nil -} - -type AlterFashionEquipBuffCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=63" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Addbuff *bool `protobuf:"varint,4,opt,name=addbuff,def=0" json:"addbuff,omitempty"` -} - -// Default values for AlterFashionEquipBuffCmd fields. -const ( - Default_AlterFashionEquipBuffCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_AlterFashionEquipBuffCmd_Param = ItemParam_ITEMPARAM_ALTER_FASHION_EQUIP_BUFF - Default_AlterFashionEquipBuffCmd_Addbuff = bool(false) -) - -func (x *AlterFashionEquipBuffCmd) Reset() { - *x = AlterFashionEquipBuffCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AlterFashionEquipBuffCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AlterFashionEquipBuffCmd) ProtoMessage() {} - -func (x *AlterFashionEquipBuffCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AlterFashionEquipBuffCmd.ProtoReflect.Descriptor instead. -func (*AlterFashionEquipBuffCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{114} -} - -func (x *AlterFashionEquipBuffCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AlterFashionEquipBuffCmd_Cmd -} - -func (x *AlterFashionEquipBuffCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AlterFashionEquipBuffCmd_Param -} - -func (x *AlterFashionEquipBuffCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *AlterFashionEquipBuffCmd) GetAddbuff() bool { - if x != nil && x.Addbuff != nil { - return *x.Addbuff - } - return Default_AlterFashionEquipBuffCmd_Addbuff -} - -type RideLotteryInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Itemid *uint32 `protobuf:"varint,2,opt,name=itemid,def=0" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` - Weight *uint32 `protobuf:"varint,4,opt,name=weight,def=0" json:"weight,omitempty"` - Round *uint32 `protobuf:"varint,5,opt,name=round,def=0" json:"round,omitempty"` - Sold *bool `protobuf:"varint,6,opt,name=sold,def=0" json:"sold,omitempty"` -} - -// Default values for RideLotteryInfo fields. -const ( - Default_RideLotteryInfo_Id = uint32(0) - Default_RideLotteryInfo_Itemid = uint32(0) - Default_RideLotteryInfo_Count = uint32(0) - Default_RideLotteryInfo_Weight = uint32(0) - Default_RideLotteryInfo_Round = uint32(0) - Default_RideLotteryInfo_Sold = bool(false) -) - -func (x *RideLotteryInfo) Reset() { - *x = RideLotteryInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RideLotteryInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RideLotteryInfo) ProtoMessage() {} - -func (x *RideLotteryInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[115] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RideLotteryInfo.ProtoReflect.Descriptor instead. -func (*RideLotteryInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{115} -} - -func (x *RideLotteryInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_RideLotteryInfo_Id -} - -func (x *RideLotteryInfo) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return Default_RideLotteryInfo_Itemid -} - -func (x *RideLotteryInfo) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_RideLotteryInfo_Count -} - -func (x *RideLotteryInfo) GetWeight() uint32 { - if x != nil && x.Weight != nil { - return *x.Weight - } - return Default_RideLotteryInfo_Weight -} - -func (x *RideLotteryInfo) GetRound() uint32 { - if x != nil && x.Round != nil { - return *x.Round - } - return Default_RideLotteryInfo_Round -} - -func (x *RideLotteryInfo) GetSold() bool { - if x != nil && x.Sold != nil { - return *x.Sold - } - return Default_RideLotteryInfo_Sold -} - -type QueryRideLotteryInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=61" json:"param,omitempty"` - Update *bool `protobuf:"varint,3,opt,name=update,def=0" json:"update,omitempty"` - Finished *bool `protobuf:"varint,4,opt,name=finished,def=0" json:"finished,omitempty"` - Infos []*RideLotteryInfo `protobuf:"bytes,5,rep,name=infos" json:"infos,omitempty"` - Skipanimation *bool `protobuf:"varint,6,opt,name=skipanimation,def=0" json:"skipanimation,omitempty"` - Chooseids []uint32 `protobuf:"varint,7,rep,name=chooseids" json:"chooseids,omitempty"` - Skinid *uint32 `protobuf:"varint,8,opt,name=skinid,def=0" json:"skinid,omitempty"` - Batch *uint32 `protobuf:"varint,9,opt,name=batch,def=0" json:"batch,omitempty"` -} - -// Default values for QueryRideLotteryInfo fields. -const ( - Default_QueryRideLotteryInfo_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryRideLotteryInfo_Param = ItemParam_ITEMPARAM_QUERY_RIDELOTTERYINFO - Default_QueryRideLotteryInfo_Update = bool(false) - Default_QueryRideLotteryInfo_Finished = bool(false) - Default_QueryRideLotteryInfo_Skipanimation = bool(false) - Default_QueryRideLotteryInfo_Skinid = uint32(0) - Default_QueryRideLotteryInfo_Batch = uint32(0) -) - -func (x *QueryRideLotteryInfo) Reset() { - *x = QueryRideLotteryInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryRideLotteryInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryRideLotteryInfo) ProtoMessage() {} - -func (x *QueryRideLotteryInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryRideLotteryInfo.ProtoReflect.Descriptor instead. -func (*QueryRideLotteryInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{116} -} - -func (x *QueryRideLotteryInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryRideLotteryInfo_Cmd -} - -func (x *QueryRideLotteryInfo) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryRideLotteryInfo_Param -} - -func (x *QueryRideLotteryInfo) GetUpdate() bool { - if x != nil && x.Update != nil { - return *x.Update - } - return Default_QueryRideLotteryInfo_Update -} - -func (x *QueryRideLotteryInfo) GetFinished() bool { - if x != nil && x.Finished != nil { - return *x.Finished - } - return Default_QueryRideLotteryInfo_Finished -} - -func (x *QueryRideLotteryInfo) GetInfos() []*RideLotteryInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *QueryRideLotteryInfo) GetSkipanimation() bool { - if x != nil && x.Skipanimation != nil { - return *x.Skipanimation - } - return Default_QueryRideLotteryInfo_Skipanimation -} - -func (x *QueryRideLotteryInfo) GetChooseids() []uint32 { - if x != nil { - return x.Chooseids - } - return nil -} - -func (x *QueryRideLotteryInfo) GetSkinid() uint32 { - if x != nil && x.Skinid != nil { - return *x.Skinid - } - return Default_QueryRideLotteryInfo_Skinid -} - -func (x *QueryRideLotteryInfo) GetBatch() uint32 { - if x != nil && x.Batch != nil { - return *x.Batch - } - return Default_QueryRideLotteryInfo_Batch -} - -type ExecRideLotteryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=62" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Finish *bool `protobuf:"varint,4,opt,name=finish,def=0" json:"finish,omitempty"` - Skipanimation *bool `protobuf:"varint,5,opt,name=skipanimation,def=0" json:"skipanimation,omitempty"` - Tenpick *bool `protobuf:"varint,6,opt,name=tenpick,def=0" json:"tenpick,omitempty"` - Ids []uint32 `protobuf:"varint,7,rep,name=ids" json:"ids,omitempty"` -} - -// Default values for ExecRideLotteryCmd fields. -const ( - Default_ExecRideLotteryCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ExecRideLotteryCmd_Param = ItemParam_ITEMPARAM_EXEC_RIDELOTTEY - Default_ExecRideLotteryCmd_Id = uint32(0) - Default_ExecRideLotteryCmd_Finish = bool(false) - Default_ExecRideLotteryCmd_Skipanimation = bool(false) - Default_ExecRideLotteryCmd_Tenpick = bool(false) -) - -func (x *ExecRideLotteryCmd) Reset() { - *x = ExecRideLotteryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExecRideLotteryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExecRideLotteryCmd) ProtoMessage() {} - -func (x *ExecRideLotteryCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[117] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExecRideLotteryCmd.ProtoReflect.Descriptor instead. -func (*ExecRideLotteryCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{117} -} - -func (x *ExecRideLotteryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExecRideLotteryCmd_Cmd -} - -func (x *ExecRideLotteryCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExecRideLotteryCmd_Param -} - -func (x *ExecRideLotteryCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_ExecRideLotteryCmd_Id -} - -func (x *ExecRideLotteryCmd) GetFinish() bool { - if x != nil && x.Finish != nil { - return *x.Finish - } - return Default_ExecRideLotteryCmd_Finish -} - -func (x *ExecRideLotteryCmd) GetSkipanimation() bool { - if x != nil && x.Skipanimation != nil { - return *x.Skipanimation - } - return Default_ExecRideLotteryCmd_Skipanimation -} - -func (x *ExecRideLotteryCmd) GetTenpick() bool { - if x != nil && x.Tenpick != nil { - return *x.Tenpick - } - return Default_ExecRideLotteryCmd_Tenpick -} - -func (x *ExecRideLotteryCmd) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil -} - -type GemSkillAppraisalItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=64" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemSkillAppraisalItemCmd fields. -const ( - Default_GemSkillAppraisalItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemSkillAppraisalItemCmd_Param = ItemParam_ITEMPARAM_GEM_SKILL_APPRAISAL - Default_GemSkillAppraisalItemCmd_Success = bool(true) -) - -func (x *GemSkillAppraisalItemCmd) Reset() { - *x = GemSkillAppraisalItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemSkillAppraisalItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemSkillAppraisalItemCmd) ProtoMessage() {} - -func (x *GemSkillAppraisalItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemSkillAppraisalItemCmd.ProtoReflect.Descriptor instead. -func (*GemSkillAppraisalItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{118} -} - -func (x *GemSkillAppraisalItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemSkillAppraisalItemCmd_Cmd -} - -func (x *GemSkillAppraisalItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemSkillAppraisalItemCmd_Param -} - -func (x *GemSkillAppraisalItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *GemSkillAppraisalItemCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *GemSkillAppraisalItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemSkillAppraisalItemCmd_Success -} - -type GemComposeGroup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guids []string `protobuf:"bytes,1,rep,name=guids" json:"guids,omitempty"` -} - -func (x *GemComposeGroup) Reset() { - *x = GemComposeGroup{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemComposeGroup) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemComposeGroup) ProtoMessage() {} - -func (x *GemComposeGroup) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemComposeGroup.ProtoReflect.Descriptor instead. -func (*GemComposeGroup) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{119} -} - -func (x *GemComposeGroup) GetGuids() []string { - if x != nil { - return x.Guids - } - return nil -} - -type GemSkillComposeSameItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=65" json:"param,omitempty"` - Groups []*GemComposeGroup `protobuf:"bytes,3,rep,name=groups" json:"groups,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemSkillComposeSameItemCmd fields. -const ( - Default_GemSkillComposeSameItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemSkillComposeSameItemCmd_Param = ItemParam_ITEMPARAM_GEM_SKILL_COMPOSE_SAME - Default_GemSkillComposeSameItemCmd_Success = bool(true) -) - -func (x *GemSkillComposeSameItemCmd) Reset() { - *x = GemSkillComposeSameItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemSkillComposeSameItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemSkillComposeSameItemCmd) ProtoMessage() {} - -func (x *GemSkillComposeSameItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[120] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemSkillComposeSameItemCmd.ProtoReflect.Descriptor instead. -func (*GemSkillComposeSameItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{120} -} - -func (x *GemSkillComposeSameItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemSkillComposeSameItemCmd_Cmd -} - -func (x *GemSkillComposeSameItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemSkillComposeSameItemCmd_Param -} - -func (x *GemSkillComposeSameItemCmd) GetGroups() []*GemComposeGroup { - if x != nil { - return x.Groups - } - return nil -} - -func (x *GemSkillComposeSameItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemSkillComposeSameItemCmd_Success -} - -type GemSkillComposeQualityItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=66" json:"param,omitempty"` - ComposeType *EGemSkillComposeType `protobuf:"varint,3,opt,name=compose_type,json=composeType,enum=Cmd.EGemSkillComposeType" json:"compose_type,omitempty"` - Groups []*GemComposeGroup `protobuf:"bytes,4,rep,name=groups" json:"groups,omitempty"` - Profession *EProfession `protobuf:"varint,5,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Success *bool `protobuf:"varint,6,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemSkillComposeQualityItemCmd fields. -const ( - Default_GemSkillComposeQualityItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemSkillComposeQualityItemCmd_Param = ItemParam_ITEMPARAM_GEM_SKILL_COMPOSE_QUALITY - Default_GemSkillComposeQualityItemCmd_Success = bool(true) -) - -func (x *GemSkillComposeQualityItemCmd) Reset() { - *x = GemSkillComposeQualityItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemSkillComposeQualityItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemSkillComposeQualityItemCmd) ProtoMessage() {} - -func (x *GemSkillComposeQualityItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemSkillComposeQualityItemCmd.ProtoReflect.Descriptor instead. -func (*GemSkillComposeQualityItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{121} -} - -func (x *GemSkillComposeQualityItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemSkillComposeQualityItemCmd_Cmd -} - -func (x *GemSkillComposeQualityItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemSkillComposeQualityItemCmd_Param -} - -func (x *GemSkillComposeQualityItemCmd) GetComposeType() EGemSkillComposeType { - if x != nil && x.ComposeType != nil { - return *x.ComposeType - } - return EGemSkillComposeType_EGEMCOMPOSETYPE_MIN -} - -func (x *GemSkillComposeQualityItemCmd) GetGroups() []*GemComposeGroup { - if x != nil { - return x.Groups - } - return nil -} - -func (x *GemSkillComposeQualityItemCmd) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *GemSkillComposeQualityItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemSkillComposeQualityItemCmd_Success -} - -type GemAttrComposeItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=67" json:"param,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemAttrComposeItemCmd fields. -const ( - Default_GemAttrComposeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemAttrComposeItemCmd_Param = ItemParam_ITEMPARAM_GEM_ATTR_COMPOSE - Default_GemAttrComposeItemCmd_Success = bool(true) -) - -func (x *GemAttrComposeItemCmd) Reset() { - *x = GemAttrComposeItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemAttrComposeItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemAttrComposeItemCmd) ProtoMessage() {} - -func (x *GemAttrComposeItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[122] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemAttrComposeItemCmd.ProtoReflect.Descriptor instead. -func (*GemAttrComposeItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{122} -} - -func (x *GemAttrComposeItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemAttrComposeItemCmd_Cmd -} - -func (x *GemAttrComposeItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemAttrComposeItemCmd_Param -} - -func (x *GemAttrComposeItemCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *GemAttrComposeItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemAttrComposeItemCmd_Success -} - -type GemAttrUpgradeItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=68" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Items []*SItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemAttrUpgradeItemCmd fields. -const ( - Default_GemAttrUpgradeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemAttrUpgradeItemCmd_Param = ItemParam_ITEMPARAM_GEM_ATTR_UPGRADE - Default_GemAttrUpgradeItemCmd_Success = bool(true) -) - -func (x *GemAttrUpgradeItemCmd) Reset() { - *x = GemAttrUpgradeItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemAttrUpgradeItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemAttrUpgradeItemCmd) ProtoMessage() {} - -func (x *GemAttrUpgradeItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[123] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemAttrUpgradeItemCmd.ProtoReflect.Descriptor instead. -func (*GemAttrUpgradeItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{123} -} - -func (x *GemAttrUpgradeItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemAttrUpgradeItemCmd_Cmd -} - -func (x *GemAttrUpgradeItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemAttrUpgradeItemCmd_Param -} - -func (x *GemAttrUpgradeItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *GemAttrUpgradeItemCmd) GetItems() []*SItem { - if x != nil { - return x.Items - } - return nil -} - -func (x *GemAttrUpgradeItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemAttrUpgradeItemCmd_Success -} - -type GemMountItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=69" json:"param,omitempty"` - GemType *EGemType `protobuf:"varint,3,opt,name=gem_type,json=gemType,enum=Cmd.EGemType" json:"gem_type,omitempty"` - Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` - Pos *uint32 `protobuf:"varint,5,opt,name=pos" json:"pos,omitempty"` - Success *bool `protobuf:"varint,6,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemMountItemCmd fields. -const ( - Default_GemMountItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemMountItemCmd_Param = ItemParam_ITEMPARAM_GEM_MOUNT - Default_GemMountItemCmd_Success = bool(true) -) - -func (x *GemMountItemCmd) Reset() { - *x = GemMountItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemMountItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemMountItemCmd) ProtoMessage() {} - -func (x *GemMountItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[124] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemMountItemCmd.ProtoReflect.Descriptor instead. -func (*GemMountItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{124} -} - -func (x *GemMountItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemMountItemCmd_Cmd -} - -func (x *GemMountItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemMountItemCmd_Param -} - -func (x *GemMountItemCmd) GetGemType() EGemType { - if x != nil && x.GemType != nil { - return *x.GemType - } - return EGemType_EGEMTYPE_MIN -} - -func (x *GemMountItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *GemMountItemCmd) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *GemMountItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemMountItemCmd_Success -} - -type GemUnmountItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=70" json:"param,omitempty"` - GemType *EGemType `protobuf:"varint,3,opt,name=gem_type,json=gemType,enum=Cmd.EGemType" json:"gem_type,omitempty"` - Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemUnmountItemCmd fields. -const ( - Default_GemUnmountItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemUnmountItemCmd_Param = ItemParam_ITEMPARAM_GEM_UNMOUNT - Default_GemUnmountItemCmd_Success = bool(true) -) - -func (x *GemUnmountItemCmd) Reset() { - *x = GemUnmountItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemUnmountItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemUnmountItemCmd) ProtoMessage() {} - -func (x *GemUnmountItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[125] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemUnmountItemCmd.ProtoReflect.Descriptor instead. -func (*GemUnmountItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{125} -} - -func (x *GemUnmountItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemUnmountItemCmd_Cmd -} - -func (x *GemUnmountItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemUnmountItemCmd_Param -} - -func (x *GemUnmountItemCmd) GetGemType() EGemType { - if x != nil && x.GemType != nil { - return *x.GemType - } - return EGemType_EGEMTYPE_MIN -} - -func (x *GemUnmountItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *GemUnmountItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemUnmountItemCmd_Success -} - -type GemCarveItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=71" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Type *uint32 `protobuf:"varint,4,opt,name=type,def=0" json:"type,omitempty"` - Pos *uint32 `protobuf:"varint,5,opt,name=pos,def=0" json:"pos,omitempty"` - Reset_ *bool `protobuf:"varint,6,opt,name=reset,def=0" json:"reset,omitempty"` - Success *bool `protobuf:"varint,7,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemCarveItemCmd fields. -const ( - Default_GemCarveItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemCarveItemCmd_Param = ItemParam_ITEMPARAM_GEM_CARVE - Default_GemCarveItemCmd_Type = uint32(0) - Default_GemCarveItemCmd_Pos = uint32(0) - Default_GemCarveItemCmd_Reset_ = bool(false) - Default_GemCarveItemCmd_Success = bool(true) -) - -func (x *GemCarveItemCmd) Reset() { - *x = GemCarveItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemCarveItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemCarveItemCmd) ProtoMessage() {} - -func (x *GemCarveItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[126] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemCarveItemCmd.ProtoReflect.Descriptor instead. -func (*GemCarveItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{126} -} - -func (x *GemCarveItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemCarveItemCmd_Cmd -} - -func (x *GemCarveItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemCarveItemCmd_Param -} - -func (x *GemCarveItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *GemCarveItemCmd) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_GemCarveItemCmd_Type -} - -func (x *GemCarveItemCmd) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return Default_GemCarveItemCmd_Pos -} - -func (x *GemCarveItemCmd) GetReset_() bool { - if x != nil && x.Reset_ != nil { - return *x.Reset_ - } - return Default_GemCarveItemCmd_Reset_ -} - -func (x *GemCarveItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemCarveItemCmd_Success -} - -type GemSmeltItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=74" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Groups []*GemComposeGroup `protobuf:"bytes,4,rep,name=groups" json:"groups,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for GemSmeltItemCmd fields. -const ( - Default_GemSmeltItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemSmeltItemCmd_Param = ItemParam_ITEMPARAM_GEM_SMELT - Default_GemSmeltItemCmd_Success = bool(true) -) - -func (x *GemSmeltItemCmd) Reset() { - *x = GemSmeltItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemSmeltItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemSmeltItemCmd) ProtoMessage() {} - -func (x *GemSmeltItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[127] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemSmeltItemCmd.ProtoReflect.Descriptor instead. -func (*GemSmeltItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{127} -} - -func (x *GemSmeltItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemSmeltItemCmd_Cmd -} - -func (x *GemSmeltItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemSmeltItemCmd_Param -} - -func (x *GemSmeltItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *GemSmeltItemCmd) GetGroups() []*GemComposeGroup { - if x != nil { - return x.Groups - } - return nil -} - -func (x *GemSmeltItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_GemSmeltItemCmd_Success -} - -type RideLotteyPickItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=72" json:"param,omitempty"` -} - -// Default values for RideLotteyPickItemCmd fields. -const ( - Default_RideLotteyPickItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_RideLotteyPickItemCmd_Param = ItemParam_ITEMPARAM_RIDELOTTEY_PICKITEM -) - -func (x *RideLotteyPickItemCmd) Reset() { - *x = RideLotteyPickItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RideLotteyPickItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RideLotteyPickItemCmd) ProtoMessage() {} - -func (x *RideLotteyPickItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RideLotteyPickItemCmd.ProtoReflect.Descriptor instead. -func (*RideLotteyPickItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{128} -} - -func (x *RideLotteyPickItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RideLotteyPickItemCmd_Cmd -} - -func (x *RideLotteyPickItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RideLotteyPickItemCmd_Param -} - -type RideLotteyPickInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=73" json:"param,omitempty"` - Totalnum *uint32 `protobuf:"varint,3,opt,name=totalnum,def=0" json:"totalnum,omitempty"` - Donenum *uint32 `protobuf:"varint,4,opt,name=donenum,def=0" json:"donenum,omitempty"` - Itemid *uint32 `protobuf:"varint,5,opt,name=itemid,def=0" json:"itemid,omitempty"` - Itemnum *uint32 `protobuf:"varint,6,opt,name=itemnum,def=0" json:"itemnum,omitempty"` - Done *bool `protobuf:"varint,7,opt,name=done,def=0" json:"done,omitempty"` -} - -// Default values for RideLotteyPickInfoCmd fields. -const ( - Default_RideLotteyPickInfoCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_RideLotteyPickInfoCmd_Param = ItemParam_ITEMPARAM_RIDELOTTEY_PICKINFO - Default_RideLotteyPickInfoCmd_Totalnum = uint32(0) - Default_RideLotteyPickInfoCmd_Donenum = uint32(0) - Default_RideLotteyPickInfoCmd_Itemid = uint32(0) - Default_RideLotteyPickInfoCmd_Itemnum = uint32(0) - Default_RideLotteyPickInfoCmd_Done = bool(false) -) - -func (x *RideLotteyPickInfoCmd) Reset() { - *x = RideLotteyPickInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RideLotteyPickInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RideLotteyPickInfoCmd) ProtoMessage() {} - -func (x *RideLotteyPickInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[129] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RideLotteyPickInfoCmd.ProtoReflect.Descriptor instead. -func (*RideLotteyPickInfoCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{129} -} - -func (x *RideLotteyPickInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RideLotteyPickInfoCmd_Cmd -} - -func (x *RideLotteyPickInfoCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RideLotteyPickInfoCmd_Param -} - -func (x *RideLotteyPickInfoCmd) GetTotalnum() uint32 { - if x != nil && x.Totalnum != nil { - return *x.Totalnum - } - return Default_RideLotteyPickInfoCmd_Totalnum -} - -func (x *RideLotteyPickInfoCmd) GetDonenum() uint32 { - if x != nil && x.Donenum != nil { - return *x.Donenum - } - return Default_RideLotteyPickInfoCmd_Donenum -} - -func (x *RideLotteyPickInfoCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return Default_RideLotteyPickInfoCmd_Itemid -} - -func (x *RideLotteyPickInfoCmd) GetItemnum() uint32 { - if x != nil && x.Itemnum != nil { - return *x.Itemnum - } - return Default_RideLotteyPickInfoCmd_Itemnum -} - -func (x *RideLotteyPickInfoCmd) GetDone() bool { - if x != nil && x.Done != nil { - return *x.Done - } - return Default_RideLotteyPickInfoCmd_Done -} - -type SandExchangeItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=75" json:"param,omitempty"` - Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for SandExchangeItemCmd fields. -const ( - Default_SandExchangeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_SandExchangeItemCmd_Param = ItemParam_ITEMPARAM_SAND_EXCHANGE -) - -func (x *SandExchangeItemCmd) Reset() { - *x = SandExchangeItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SandExchangeItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SandExchangeItemCmd) ProtoMessage() {} - -func (x *SandExchangeItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[130] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SandExchangeItemCmd.ProtoReflect.Descriptor instead. -func (*SandExchangeItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{130} -} - -func (x *SandExchangeItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SandExchangeItemCmd_Cmd -} - -func (x *SandExchangeItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SandExchangeItemCmd_Param -} - -func (x *SandExchangeItemCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -type GemDataUpdateItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=76" json:"param,omitempty"` - Items []*ItemData `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for GemDataUpdateItemCmd fields. -const ( - Default_GemDataUpdateItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_GemDataUpdateItemCmd_Param = ItemParam_ITEMPARAM_GEM_DATA_UPDATE -) - -func (x *GemDataUpdateItemCmd) Reset() { - *x = GemDataUpdateItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GemDataUpdateItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GemDataUpdateItemCmd) ProtoMessage() {} - -func (x *GemDataUpdateItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[131] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GemDataUpdateItemCmd.ProtoReflect.Descriptor instead. -func (*GemDataUpdateItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{131} -} - -func (x *GemDataUpdateItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GemDataUpdateItemCmd_Cmd -} - -func (x *GemDataUpdateItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GemDataUpdateItemCmd_Param -} - -func (x *GemDataUpdateItemCmd) GetItems() []*ItemData { - if x != nil { - return x.Items - } - return nil -} - -type LotteryDollInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Weight *uint32 `protobuf:"varint,2,opt,name=weight" json:"weight,omitempty"` - Item *ItemInfo `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` -} - -func (x *LotteryDollInfo) Reset() { - *x = LotteryDollInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryDollInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryDollInfo) ProtoMessage() {} - -func (x *LotteryDollInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[132] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryDollInfo.ProtoReflect.Descriptor instead. -func (*LotteryDollInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{132} -} - -func (x *LotteryDollInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *LotteryDollInfo) GetWeight() uint32 { - if x != nil && x.Weight != nil { - return *x.Weight - } - return 0 -} - -func (x *LotteryDollInfo) GetItem() *ItemInfo { - if x != nil { - return x.Item - } - return nil -} - -type LotteryDollQueryItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=81" json:"param,omitempty"` - TotalInfos []*LotteryDollInfo `protobuf:"bytes,3,rep,name=total_infos,json=totalInfos" json:"total_infos,omitempty"` - MyInfos []*LotteryDollInfo `protobuf:"bytes,4,rep,name=my_infos,json=myInfos" json:"my_infos,omitempty"` -} - -// Default values for LotteryDollQueryItemCmd fields. -const ( - Default_LotteryDollQueryItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryDollQueryItemCmd_Param = ItemParam_ITEMPARAM_LOTTERY_DOLL_QUERY -) - -func (x *LotteryDollQueryItemCmd) Reset() { - *x = LotteryDollQueryItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryDollQueryItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryDollQueryItemCmd) ProtoMessage() {} - -func (x *LotteryDollQueryItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[133] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryDollQueryItemCmd.ProtoReflect.Descriptor instead. -func (*LotteryDollQueryItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{133} -} - -func (x *LotteryDollQueryItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryDollQueryItemCmd_Cmd -} - -func (x *LotteryDollQueryItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryDollQueryItemCmd_Param -} - -func (x *LotteryDollQueryItemCmd) GetTotalInfos() []*LotteryDollInfo { - if x != nil { - return x.TotalInfos - } - return nil -} - -func (x *LotteryDollQueryItemCmd) GetMyInfos() []*LotteryDollInfo { - if x != nil { - return x.MyInfos - } - return nil -} - -type LotteryDollPayItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=82" json:"param,omitempty"` - Info *LotteryDollInfo `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` -} - -// Default values for LotteryDollPayItemCmd fields. -const ( - Default_LotteryDollPayItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryDollPayItemCmd_Param = ItemParam_ITEMPARAM_LOTTERY_DOLL_PAY -) - -func (x *LotteryDollPayItemCmd) Reset() { - *x = LotteryDollPayItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryDollPayItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryDollPayItemCmd) ProtoMessage() {} - -func (x *LotteryDollPayItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[134] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryDollPayItemCmd.ProtoReflect.Descriptor instead. -func (*LotteryDollPayItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{134} -} - -func (x *LotteryDollPayItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryDollPayItemCmd_Cmd -} - -func (x *LotteryDollPayItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryDollPayItemCmd_Param -} - -func (x *LotteryDollPayItemCmd) GetInfo() *LotteryDollInfo { - if x != nil { - return x.Info - } - return nil -} - -type PersonalArtifactExchangeItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=83" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Items []*SItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` -} - -// Default values for PersonalArtifactExchangeItemCmd fields. -const ( - Default_PersonalArtifactExchangeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PersonalArtifactExchangeItemCmd_Param = ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_EXCHANGE -) - -func (x *PersonalArtifactExchangeItemCmd) Reset() { - *x = PersonalArtifactExchangeItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PersonalArtifactExchangeItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PersonalArtifactExchangeItemCmd) ProtoMessage() {} - -func (x *PersonalArtifactExchangeItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PersonalArtifactExchangeItemCmd.ProtoReflect.Descriptor instead. -func (*PersonalArtifactExchangeItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{135} -} - -func (x *PersonalArtifactExchangeItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PersonalArtifactExchangeItemCmd_Cmd -} - -func (x *PersonalArtifactExchangeItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PersonalArtifactExchangeItemCmd_Param -} - -func (x *PersonalArtifactExchangeItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *PersonalArtifactExchangeItemCmd) GetItems() []*SItem { - if x != nil { - return x.Items - } - return nil -} - -type PersonalArtifactDecomposeItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=84" json:"param,omitempty"` - Items []*SItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for PersonalArtifactDecomposeItemCmd fields. -const ( - Default_PersonalArtifactDecomposeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PersonalArtifactDecomposeItemCmd_Param = ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_DECOMPOSE -) - -func (x *PersonalArtifactDecomposeItemCmd) Reset() { - *x = PersonalArtifactDecomposeItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PersonalArtifactDecomposeItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PersonalArtifactDecomposeItemCmd) ProtoMessage() {} - -func (x *PersonalArtifactDecomposeItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[136] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PersonalArtifactDecomposeItemCmd.ProtoReflect.Descriptor instead. -func (*PersonalArtifactDecomposeItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{136} -} - -func (x *PersonalArtifactDecomposeItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PersonalArtifactDecomposeItemCmd_Cmd -} - -func (x *PersonalArtifactDecomposeItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PersonalArtifactDecomposeItemCmd_Param -} - -func (x *PersonalArtifactDecomposeItemCmd) GetItems() []*SItem { - if x != nil { - return x.Items - } - return nil -} - -type PersonalArtifactComposeItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=85" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Items []*SItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` -} - -// Default values for PersonalArtifactComposeItemCmd fields. -const ( - Default_PersonalArtifactComposeItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PersonalArtifactComposeItemCmd_Param = ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_COMPOSE -) - -func (x *PersonalArtifactComposeItemCmd) Reset() { - *x = PersonalArtifactComposeItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PersonalArtifactComposeItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PersonalArtifactComposeItemCmd) ProtoMessage() {} - -func (x *PersonalArtifactComposeItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[137] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PersonalArtifactComposeItemCmd.ProtoReflect.Descriptor instead. -func (*PersonalArtifactComposeItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{137} -} - -func (x *PersonalArtifactComposeItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PersonalArtifactComposeItemCmd_Cmd -} - -func (x *PersonalArtifactComposeItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PersonalArtifactComposeItemCmd_Param -} - -func (x *PersonalArtifactComposeItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *PersonalArtifactComposeItemCmd) GetItems() []*SItem { - if x != nil { - return x.Items - } - return nil -} - -type PersonalArtifactRemouldItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=86" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Type *PersonalArtifactRemouldType `protobuf:"varint,4,opt,name=type,enum=Cmd.PersonalArtifactRemouldType" json:"type,omitempty"` - LockAttrs []uint32 `protobuf:"varint,5,rep,name=lock_attrs,json=lockAttrs" json:"lock_attrs,omitempty"` -} - -// Default values for PersonalArtifactRemouldItemCmd fields. -const ( - Default_PersonalArtifactRemouldItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PersonalArtifactRemouldItemCmd_Param = ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_REMOULD -) - -func (x *PersonalArtifactRemouldItemCmd) Reset() { - *x = PersonalArtifactRemouldItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PersonalArtifactRemouldItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PersonalArtifactRemouldItemCmd) ProtoMessage() {} - -func (x *PersonalArtifactRemouldItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[138] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PersonalArtifactRemouldItemCmd.ProtoReflect.Descriptor instead. -func (*PersonalArtifactRemouldItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{138} -} - -func (x *PersonalArtifactRemouldItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PersonalArtifactRemouldItemCmd_Cmd -} - -func (x *PersonalArtifactRemouldItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PersonalArtifactRemouldItemCmd_Param -} - -func (x *PersonalArtifactRemouldItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *PersonalArtifactRemouldItemCmd) GetType() PersonalArtifactRemouldType { - if x != nil && x.Type != nil { - return *x.Type - } - return PersonalArtifactRemouldType_PERSONALARTIFACT_REMOULD_TYPE_MIN -} - -func (x *PersonalArtifactRemouldItemCmd) GetLockAttrs() []uint32 { - if x != nil { - return x.LockAttrs - } - return nil -} - -type PersonalArtifactAttrSaveItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=87" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Save *bool `protobuf:"varint,4,opt,name=save" json:"save,omitempty"` -} - -// Default values for PersonalArtifactAttrSaveItemCmd fields. -const ( - Default_PersonalArtifactAttrSaveItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PersonalArtifactAttrSaveItemCmd_Param = ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_ATTR_SAVE -) - -func (x *PersonalArtifactAttrSaveItemCmd) Reset() { - *x = PersonalArtifactAttrSaveItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PersonalArtifactAttrSaveItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PersonalArtifactAttrSaveItemCmd) ProtoMessage() {} - -func (x *PersonalArtifactAttrSaveItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[139] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PersonalArtifactAttrSaveItemCmd.ProtoReflect.Descriptor instead. -func (*PersonalArtifactAttrSaveItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{139} -} - -func (x *PersonalArtifactAttrSaveItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PersonalArtifactAttrSaveItemCmd_Cmd -} - -func (x *PersonalArtifactAttrSaveItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PersonalArtifactAttrSaveItemCmd_Param -} - -func (x *PersonalArtifactAttrSaveItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *PersonalArtifactAttrSaveItemCmd) GetSave() bool { - if x != nil && x.Save != nil { - return *x.Save - } - return false -} - -type PersonalArtifactAppraisalItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=90" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` -} - -// Default values for PersonalArtifactAppraisalItemCmd fields. -const ( - Default_PersonalArtifactAppraisalItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PersonalArtifactAppraisalItemCmd_Param = ItemParam_ITEMPARAM_PERSONAL_ARTIFACT_APPRAISAL -) - -func (x *PersonalArtifactAppraisalItemCmd) Reset() { - *x = PersonalArtifactAppraisalItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PersonalArtifactAppraisalItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PersonalArtifactAppraisalItemCmd) ProtoMessage() {} - -func (x *PersonalArtifactAppraisalItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[140] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PersonalArtifactAppraisalItemCmd.ProtoReflect.Descriptor instead. -func (*PersonalArtifactAppraisalItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{140} -} - -func (x *PersonalArtifactAppraisalItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PersonalArtifactAppraisalItemCmd_Cmd -} - -func (x *PersonalArtifactAppraisalItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PersonalArtifactAppraisalItemCmd_Param -} - -func (x *PersonalArtifactAppraisalItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *PersonalArtifactAppraisalItemCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *PersonalArtifactAppraisalItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type EquipPosCD struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pos *EEquipPos `protobuf:"varint,1,opt,name=pos,enum=Cmd.EEquipPos" json:"pos,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` -} - -func (x *EquipPosCD) Reset() { - *x = EquipPosCD{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPosCD) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPosCD) ProtoMessage() {} - -func (x *EquipPosCD) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[141] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPosCD.ProtoReflect.Descriptor instead. -func (*EquipPosCD) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{141} -} - -func (x *EquipPosCD) GetPos() EEquipPos { - if x != nil && x.Pos != nil { - return *x.Pos - } - return EEquipPos_EEQUIPPOS_MIN -} - -func (x *EquipPosCD) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -type EquipPosCDNtfItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=96" json:"param,omitempty"` - Poscd []*EquipPosCD `protobuf:"bytes,3,rep,name=poscd" json:"poscd,omitempty"` -} - -// Default values for EquipPosCDNtfItemCmd fields. -const ( - Default_EquipPosCDNtfItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipPosCDNtfItemCmd_Param = ItemParam_ITEMPARAM_EQUIP_POS_CD_NTF -) - -func (x *EquipPosCDNtfItemCmd) Reset() { - *x = EquipPosCDNtfItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPosCDNtfItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPosCDNtfItemCmd) ProtoMessage() {} - -func (x *EquipPosCDNtfItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[142] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPosCDNtfItemCmd.ProtoReflect.Descriptor instead. -func (*EquipPosCDNtfItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{142} -} - -func (x *EquipPosCDNtfItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipPosCDNtfItemCmd_Cmd -} - -func (x *EquipPosCDNtfItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipPosCDNtfItemCmd_Param -} - -func (x *EquipPosCDNtfItemCmd) GetPoscd() []*EquipPosCD { - if x != nil { - return x.Poscd - } - return nil -} - -type BatchRefineItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=88" json:"param,omitempty"` - Equips []*ItemInfo `protobuf:"bytes,3,rep,name=equips" json:"equips,omitempty"` - Npcid *uint64 `protobuf:"varint,4,opt,name=npcid" json:"npcid,omitempty"` - Result *bool `protobuf:"varint,5,opt,name=result" json:"result,omitempty"` -} - -// Default values for BatchRefineItemCmd fields. -const ( - Default_BatchRefineItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_BatchRefineItemCmd_Param = ItemParam_ITEMPARAM_BATCH_REFINE -) - -func (x *BatchRefineItemCmd) Reset() { - *x = BatchRefineItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[143] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BatchRefineItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BatchRefineItemCmd) ProtoMessage() {} - -func (x *BatchRefineItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[143] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BatchRefineItemCmd.ProtoReflect.Descriptor instead. -func (*BatchRefineItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{143} -} - -func (x *BatchRefineItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BatchRefineItemCmd_Cmd -} - -func (x *BatchRefineItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BatchRefineItemCmd_Param -} - -func (x *BatchRefineItemCmd) GetEquips() []*ItemInfo { - if x != nil { - return x.Equips - } - return nil -} - -func (x *BatchRefineItemCmd) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *BatchRefineItemCmd) GetResult() bool { - if x != nil && x.Result != nil { - return *x.Result - } - return false -} - -type MixLotteryArchiveItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count,def=1" json:"count,omitempty"` -} - -// Default values for MixLotteryArchiveItem fields. -const ( - Default_MixLotteryArchiveItem_Count = uint32(1) -) - -func (x *MixLotteryArchiveItem) Reset() { - *x = MixLotteryArchiveItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[144] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MixLotteryArchiveItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MixLotteryArchiveItem) ProtoMessage() {} - -func (x *MixLotteryArchiveItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[144] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MixLotteryArchiveItem.ProtoReflect.Descriptor instead. -func (*MixLotteryArchiveItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{144} -} - -func (x *MixLotteryArchiveItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *MixLotteryArchiveItem) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_MixLotteryArchiveItem_Count -} - -type MixLotteryArchiveGroup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Groupid *uint32 `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"` - Items []*MixLotteryArchiveItem `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` - Grouprate *uint32 `protobuf:"varint,3,opt,name=grouprate" json:"grouprate,omitempty"` -} - -func (x *MixLotteryArchiveGroup) Reset() { - *x = MixLotteryArchiveGroup{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MixLotteryArchiveGroup) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MixLotteryArchiveGroup) ProtoMessage() {} - -func (x *MixLotteryArchiveGroup) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[145] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MixLotteryArchiveGroup.ProtoReflect.Descriptor instead. -func (*MixLotteryArchiveGroup) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{145} -} - -func (x *MixLotteryArchiveGroup) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *MixLotteryArchiveGroup) GetItems() []*MixLotteryArchiveItem { - if x != nil { - return x.Items - } - return nil -} - -func (x *MixLotteryArchiveGroup) GetGrouprate() uint32 { - if x != nil && x.Grouprate != nil { - return *x.Grouprate - } - return 0 -} - -type MixLotteryArchiveCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=91" json:"param,omitempty"` - Type *ELotteryType `protobuf:"varint,3,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` - Price *uint32 `protobuf:"varint,4,opt,name=price" json:"price,omitempty"` - OnceMaxCnt *uint32 `protobuf:"varint,5,opt,name=once_max_cnt,json=onceMaxCnt" json:"once_max_cnt,omitempty"` - Discount *uint32 `protobuf:"varint,6,opt,name=discount" json:"discount,omitempty"` - Groups []*MixLotteryArchiveGroup `protobuf:"bytes,7,rep,name=groups" json:"groups,omitempty"` -} - -// Default values for MixLotteryArchiveCmd fields. -const ( - Default_MixLotteryArchiveCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_MixLotteryArchiveCmd_Param = ItemParam_ITEMPARAM_MIXTYPELOTTERY_ARCHIVE -) - -func (x *MixLotteryArchiveCmd) Reset() { - *x = MixLotteryArchiveCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MixLotteryArchiveCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MixLotteryArchiveCmd) ProtoMessage() {} - -func (x *MixLotteryArchiveCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[146] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MixLotteryArchiveCmd.ProtoReflect.Descriptor instead. -func (*MixLotteryArchiveCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{146} -} - -func (x *MixLotteryArchiveCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MixLotteryArchiveCmd_Cmd -} - -func (x *MixLotteryArchiveCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MixLotteryArchiveCmd_Param -} - -func (x *MixLotteryArchiveCmd) GetType() ELotteryType { - if x != nil && x.Type != nil { - return *x.Type - } - return ELotteryType_ELotteryType_Min -} - -func (x *MixLotteryArchiveCmd) GetPrice() uint32 { - if x != nil && x.Price != nil { - return *x.Price - } - return 0 -} - -func (x *MixLotteryArchiveCmd) GetOnceMaxCnt() uint32 { - if x != nil && x.OnceMaxCnt != nil { - return *x.OnceMaxCnt - } - return 0 -} - -func (x *MixLotteryArchiveCmd) GetDiscount() uint32 { - if x != nil && x.Discount != nil { - return *x.Discount - } - return 0 -} - -func (x *MixLotteryArchiveCmd) GetGroups() []*MixLotteryArchiveGroup { - if x != nil { - return x.Groups - } - return nil -} - -type PackMailData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Sendtime *uint32 `protobuf:"varint,2,opt,name=sendtime" json:"sendtime,omitempty"` - Type *EPackMailType `protobuf:"varint,5,opt,name=type,enum=Cmd.EPackMailType" json:"type,omitempty"` - Status *EPackMailStatus `protobuf:"varint,6,opt,name=status,enum=Cmd.EPackMailStatus" json:"status,omitempty"` - Title *string `protobuf:"bytes,7,opt,name=title" json:"title,omitempty"` - Sender *string `protobuf:"bytes,8,opt,name=sender" json:"sender,omitempty"` - Msg *string `protobuf:"bytes,9,opt,name=msg" json:"msg,omitempty"` - Items []*ItemData `protobuf:"bytes,10,rep,name=items" json:"items,omitempty"` -} - -func (x *PackMailData) Reset() { - *x = PackMailData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PackMailData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PackMailData) ProtoMessage() {} - -func (x *PackMailData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[147] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PackMailData.ProtoReflect.Descriptor instead. -func (*PackMailData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{147} -} - -func (x *PackMailData) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *PackMailData) GetSendtime() uint32 { - if x != nil && x.Sendtime != nil { - return *x.Sendtime - } - return 0 -} - -func (x *PackMailData) GetType() EPackMailType { - if x != nil && x.Type != nil { - return *x.Type - } - return EPackMailType_EPACKMAILTYPE_MIN -} - -func (x *PackMailData) GetStatus() EPackMailStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EPackMailStatus_EPACKMAILSTATUS_MIN -} - -func (x *PackMailData) GetTitle() string { - if x != nil && x.Title != nil { - return *x.Title - } - return "" -} - -func (x *PackMailData) GetSender() string { - if x != nil && x.Sender != nil { - return *x.Sender - } - return "" -} - -func (x *PackMailData) GetMsg() string { - if x != nil && x.Msg != nil { - return *x.Msg - } - return "" -} - -func (x *PackMailData) GetItems() []*ItemData { - if x != nil { - return x.Items - } - return nil -} - -type QueryPackMailItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=107" json:"param,omitempty"` - Mails []*PackMailData `protobuf:"bytes,3,rep,name=mails" json:"mails,omitempty"` -} - -// Default values for QueryPackMailItemCmd fields. -const ( - Default_QueryPackMailItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryPackMailItemCmd_Param = ItemParam_ITEMPARAM_PACKMAIL_QUERY -) - -func (x *QueryPackMailItemCmd) Reset() { - *x = QueryPackMailItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryPackMailItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryPackMailItemCmd) ProtoMessage() {} - -func (x *QueryPackMailItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[148] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryPackMailItemCmd.ProtoReflect.Descriptor instead. -func (*QueryPackMailItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{148} -} - -func (x *QueryPackMailItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryPackMailItemCmd_Cmd -} - -func (x *QueryPackMailItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryPackMailItemCmd_Param -} - -func (x *QueryPackMailItemCmd) GetMails() []*PackMailData { - if x != nil { - return x.Mails - } - return nil -} - -type PackMailUpdateItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=108" json:"param,omitempty"` - Mails []*PackMailData `protobuf:"bytes,3,rep,name=mails" json:"mails,omitempty"` - Dels []uint64 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` -} - -// Default values for PackMailUpdateItemCmd fields. -const ( - Default_PackMailUpdateItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PackMailUpdateItemCmd_Param = ItemParam_ITEMPARAM_PACKMAIL_UPDATE -) - -func (x *PackMailUpdateItemCmd) Reset() { - *x = PackMailUpdateItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PackMailUpdateItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PackMailUpdateItemCmd) ProtoMessage() {} - -func (x *PackMailUpdateItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[149] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PackMailUpdateItemCmd.ProtoReflect.Descriptor instead. -func (*PackMailUpdateItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{149} -} - -func (x *PackMailUpdateItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PackMailUpdateItemCmd_Cmd -} - -func (x *PackMailUpdateItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PackMailUpdateItemCmd_Param -} - -func (x *PackMailUpdateItemCmd) GetMails() []*PackMailData { - if x != nil { - return x.Mails - } - return nil -} - -func (x *PackMailUpdateItemCmd) GetDels() []uint64 { - if x != nil { - return x.Dels - } - return nil -} - -type PackMailActionItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=109" json:"param,omitempty"` - Action *EPackMailAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EPackMailAction" json:"action,omitempty"` - Id *uint64 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` -} - -// Default values for PackMailActionItemCmd fields. -const ( - Default_PackMailActionItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PackMailActionItemCmd_Param = ItemParam_ITEMPARAM_PACKMAIL_ACTION -) - -func (x *PackMailActionItemCmd) Reset() { - *x = PackMailActionItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PackMailActionItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PackMailActionItemCmd) ProtoMessage() {} - -func (x *PackMailActionItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[150] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PackMailActionItemCmd.ProtoReflect.Descriptor instead. -func (*PackMailActionItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{150} -} - -func (x *PackMailActionItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PackMailActionItemCmd_Cmd -} - -func (x *PackMailActionItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PackMailActionItemCmd_Param -} - -func (x *PackMailActionItemCmd) GetAction() EPackMailAction { - if x != nil && x.Action != nil { - return *x.Action - } - return EPackMailAction_EPACKMAILACTION_MIN -} - -func (x *PackMailActionItemCmd) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type FavoriteDesire struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EFavoriteDesireType `protobuf:"varint,1,opt,name=type,enum=Cmd.EFavoriteDesireType" json:"type,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *FavoriteDesire) Reset() { - *x = FavoriteDesire{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[151] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteDesire) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteDesire) ProtoMessage() {} - -func (x *FavoriteDesire) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[151] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteDesire.ProtoReflect.Descriptor instead. -func (*FavoriteDesire) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{151} -} - -func (x *FavoriteDesire) GetType() EFavoriteDesireType { - if x != nil && x.Type != nil { - return *x.Type - } - return EFavoriteDesireType_EFAVORITEDESIRE_TYPE_MIN -} - -func (x *FavoriteDesire) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type FavoriteData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` - Exp *uint32 `protobuf:"varint,3,opt,name=exp" json:"exp,omitempty"` - FavoriteItem *uint32 `protobuf:"varint,4,opt,name=favorite_item,json=favoriteItem" json:"favorite_item,omitempty"` - InteractTimes *uint32 `protobuf:"varint,5,opt,name=interact_times,json=interactTimes" json:"interact_times,omitempty"` - Rewardids []uint32 `protobuf:"varint,6,rep,name=rewardids" json:"rewardids,omitempty"` - Desires []*FavoriteDesire `protobuf:"bytes,7,rep,name=desires" json:"desires,omitempty"` - HasInteract *bool `protobuf:"varint,8,opt,name=has_interact,json=hasInteract" json:"has_interact,omitempty"` - ShowFavorite *bool `protobuf:"varint,9,opt,name=show_favorite,json=showFavorite" json:"show_favorite,omitempty"` -} - -func (x *FavoriteData) Reset() { - *x = FavoriteData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[152] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteData) ProtoMessage() {} - -func (x *FavoriteData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[152] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteData.ProtoReflect.Descriptor instead. -func (*FavoriteData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{152} -} - -func (x *FavoriteData) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *FavoriteData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *FavoriteData) GetExp() uint32 { - if x != nil && x.Exp != nil { - return *x.Exp - } - return 0 -} - -func (x *FavoriteData) GetFavoriteItem() uint32 { - if x != nil && x.FavoriteItem != nil { - return *x.FavoriteItem - } - return 0 -} - -func (x *FavoriteData) GetInteractTimes() uint32 { - if x != nil && x.InteractTimes != nil { - return *x.InteractTimes - } - return 0 -} - -func (x *FavoriteData) GetRewardids() []uint32 { - if x != nil { - return x.Rewardids - } - return nil -} - -func (x *FavoriteData) GetDesires() []*FavoriteDesire { - if x != nil { - return x.Desires - } - return nil -} - -func (x *FavoriteData) GetHasInteract() bool { - if x != nil && x.HasInteract != nil { - return *x.HasInteract - } - return false -} - -func (x *FavoriteData) GetShowFavorite() bool { - if x != nil && x.ShowFavorite != nil { - return *x.ShowFavorite - } - return false -} - -type FavoriteQueryItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=110" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Data *FavoriteData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` -} - -// Default values for FavoriteQueryItemCmd fields. -const ( - Default_FavoriteQueryItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_FavoriteQueryItemCmd_Param = ItemParam_ITEMPARAM_FAVORITE_QUERY -) - -func (x *FavoriteQueryItemCmd) Reset() { - *x = FavoriteQueryItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteQueryItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteQueryItemCmd) ProtoMessage() {} - -func (x *FavoriteQueryItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[153] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteQueryItemCmd.ProtoReflect.Descriptor instead. -func (*FavoriteQueryItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{153} -} - -func (x *FavoriteQueryItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FavoriteQueryItemCmd_Cmd -} - -func (x *FavoriteQueryItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FavoriteQueryItemCmd_Param -} - -func (x *FavoriteQueryItemCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *FavoriteQueryItemCmd) GetData() *FavoriteData { - if x != nil { - return x.Data - } - return nil -} - -type FavoriteGiveItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=111" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Items []*ItemInfo `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` - Once *bool `protobuf:"varint,5,opt,name=once" json:"once,omitempty"` - Data *FavoriteData `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` -} - -// Default values for FavoriteGiveItemCmd fields. -const ( - Default_FavoriteGiveItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_FavoriteGiveItemCmd_Param = ItemParam_ITEMPARAM_FAVORITE_GIVE -) - -func (x *FavoriteGiveItemCmd) Reset() { - *x = FavoriteGiveItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteGiveItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteGiveItemCmd) ProtoMessage() {} - -func (x *FavoriteGiveItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[154] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteGiveItemCmd.ProtoReflect.Descriptor instead. -func (*FavoriteGiveItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{154} -} - -func (x *FavoriteGiveItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FavoriteGiveItemCmd_Cmd -} - -func (x *FavoriteGiveItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FavoriteGiveItemCmd_Param -} - -func (x *FavoriteGiveItemCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *FavoriteGiveItemCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *FavoriteGiveItemCmd) GetOnce() bool { - if x != nil && x.Once != nil { - return *x.Once - } - return false -} - -func (x *FavoriteGiveItemCmd) GetData() *FavoriteData { - if x != nil { - return x.Data - } - return nil -} - -type FavoriteRewardItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=112" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Rewardid *uint32 `protobuf:"varint,4,opt,name=rewardid" json:"rewardid,omitempty"` - Data *FavoriteData `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` -} - -// Default values for FavoriteRewardItemCmd fields. -const ( - Default_FavoriteRewardItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_FavoriteRewardItemCmd_Param = ItemParam_ITEMPARAM_FAVORITE_REWARD -) - -func (x *FavoriteRewardItemCmd) Reset() { - *x = FavoriteRewardItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteRewardItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteRewardItemCmd) ProtoMessage() {} - -func (x *FavoriteRewardItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[155] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteRewardItemCmd.ProtoReflect.Descriptor instead. -func (*FavoriteRewardItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{155} -} - -func (x *FavoriteRewardItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FavoriteRewardItemCmd_Cmd -} - -func (x *FavoriteRewardItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FavoriteRewardItemCmd_Param -} - -func (x *FavoriteRewardItemCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *FavoriteRewardItemCmd) GetRewardid() uint32 { - if x != nil && x.Rewardid != nil { - return *x.Rewardid - } - return 0 -} - -func (x *FavoriteRewardItemCmd) GetData() *FavoriteData { - if x != nil { - return x.Data - } - return nil -} - -type FavoriteInteractItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=113" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Data *FavoriteData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` -} - -// Default values for FavoriteInteractItemCmd fields. -const ( - Default_FavoriteInteractItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_FavoriteInteractItemCmd_Param = ItemParam_ITEMPARAM_FAVORITE_INTERACT -) - -func (x *FavoriteInteractItemCmd) Reset() { - *x = FavoriteInteractItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[156] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteInteractItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteInteractItemCmd) ProtoMessage() {} - -func (x *FavoriteInteractItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[156] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteInteractItemCmd.ProtoReflect.Descriptor instead. -func (*FavoriteInteractItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{156} -} - -func (x *FavoriteInteractItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FavoriteInteractItemCmd_Cmd -} - -func (x *FavoriteInteractItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FavoriteInteractItemCmd_Param -} - -func (x *FavoriteInteractItemCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *FavoriteInteractItemCmd) GetData() *FavoriteData { - if x != nil { - return x.Data - } - return nil -} - -type FavoriteDesireConditionItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=116" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` - Type *EFavoriteDesireType `protobuf:"varint,5,opt,name=type,enum=Cmd.EFavoriteDesireType" json:"type,omitempty"` - Data *FavoriteData `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` -} - -// Default values for FavoriteDesireConditionItemCmd fields. -const ( - Default_FavoriteDesireConditionItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_FavoriteDesireConditionItemCmd_Param = ItemParam_ITEMPARAM_FAVORITE_DESIRE_CONDITION -) - -func (x *FavoriteDesireConditionItemCmd) Reset() { - *x = FavoriteDesireConditionItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FavoriteDesireConditionItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FavoriteDesireConditionItemCmd) ProtoMessage() {} - -func (x *FavoriteDesireConditionItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[157] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FavoriteDesireConditionItemCmd.ProtoReflect.Descriptor instead. -func (*FavoriteDesireConditionItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{157} -} - -func (x *FavoriteDesireConditionItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FavoriteDesireConditionItemCmd_Cmd -} - -func (x *FavoriteDesireConditionItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FavoriteDesireConditionItemCmd_Param -} - -func (x *FavoriteDesireConditionItemCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *FavoriteDesireConditionItemCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *FavoriteDesireConditionItemCmd) GetType() EFavoriteDesireType { - if x != nil && x.Type != nil { - return *x.Type - } - return EFavoriteDesireType_EFAVORITEDESIRE_TYPE_MIN -} - -func (x *FavoriteDesireConditionItemCmd) GetData() *FavoriteData { - if x != nil { - return x.Data - } - return nil -} - -type EquipEnchantTransferItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=97" json:"param,omitempty"` - SrcGuid *string `protobuf:"bytes,3,opt,name=src_guid,json=srcGuid" json:"src_guid,omitempty"` - DestGuid *string `protobuf:"bytes,4,opt,name=dest_guid,json=destGuid" json:"dest_guid,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` -} - -// Default values for EquipEnchantTransferItemCmd fields. -const ( - Default_EquipEnchantTransferItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipEnchantTransferItemCmd_Param = ItemParam_ITEMPARAM_ENCHANT_TRANSFER -) - -func (x *EquipEnchantTransferItemCmd) Reset() { - *x = EquipEnchantTransferItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipEnchantTransferItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipEnchantTransferItemCmd) ProtoMessage() {} - -func (x *EquipEnchantTransferItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[158] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipEnchantTransferItemCmd.ProtoReflect.Descriptor instead. -func (*EquipEnchantTransferItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{158} -} - -func (x *EquipEnchantTransferItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipEnchantTransferItemCmd_Cmd -} - -func (x *EquipEnchantTransferItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipEnchantTransferItemCmd_Param -} - -func (x *EquipEnchantTransferItemCmd) GetSrcGuid() string { - if x != nil && x.SrcGuid != nil { - return *x.SrcGuid - } - return "" -} - -func (x *EquipEnchantTransferItemCmd) GetDestGuid() string { - if x != nil && x.DestGuid != nil { - return *x.DestGuid - } - return "" -} - -func (x *EquipEnchantTransferItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type EquipRefineTransferItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=98" json:"param,omitempty"` - SrcGuid *string `protobuf:"bytes,3,opt,name=src_guid,json=srcGuid" json:"src_guid,omitempty"` - DestGuid *string `protobuf:"bytes,4,opt,name=dest_guid,json=destGuid" json:"dest_guid,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` -} - -// Default values for EquipRefineTransferItemCmd fields. -const ( - Default_EquipRefineTransferItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipRefineTransferItemCmd_Param = ItemParam_ITEMPARAM_REFINE_TRANSFER -) - -func (x *EquipRefineTransferItemCmd) Reset() { - *x = EquipRefineTransferItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipRefineTransferItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipRefineTransferItemCmd) ProtoMessage() {} - -func (x *EquipRefineTransferItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[159] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipRefineTransferItemCmd.ProtoReflect.Descriptor instead. -func (*EquipRefineTransferItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{159} -} - -func (x *EquipRefineTransferItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipRefineTransferItemCmd_Cmd -} - -func (x *EquipRefineTransferItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipRefineTransferItemCmd_Param -} - -func (x *EquipRefineTransferItemCmd) GetSrcGuid() string { - if x != nil && x.SrcGuid != nil { - return *x.SrcGuid - } - return "" -} - -func (x *EquipRefineTransferItemCmd) GetDestGuid() string { - if x != nil && x.DestGuid != nil { - return *x.DestGuid - } - return "" -} - -func (x *EquipRefineTransferItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type EquipPowerInputItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=99" json:"param,omitempty"` - Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Npcfunction *uint32 `protobuf:"varint,4,opt,name=npcfunction" json:"npcfunction,omitempty"` - AfterPower *uint32 `protobuf:"varint,5,opt,name=after_power,json=afterPower" json:"after_power,omitempty"` -} - -// Default values for EquipPowerInputItemCmd fields. -const ( - Default_EquipPowerInputItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipPowerInputItemCmd_Param = ItemParam_ITEMPARAM_EQUIP_POWER_INPUT -) - -func (x *EquipPowerInputItemCmd) Reset() { - *x = EquipPowerInputItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPowerInputItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPowerInputItemCmd) ProtoMessage() {} - -func (x *EquipPowerInputItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[160] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPowerInputItemCmd.ProtoReflect.Descriptor instead. -func (*EquipPowerInputItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{160} -} - -func (x *EquipPowerInputItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipPowerInputItemCmd_Cmd -} - -func (x *EquipPowerInputItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipPowerInputItemCmd_Param -} - -func (x *EquipPowerInputItemCmd) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *EquipPowerInputItemCmd) GetNpcfunction() uint32 { - if x != nil && x.Npcfunction != nil { - return *x.Npcfunction - } - return 0 -} - -func (x *EquipPowerInputItemCmd) GetAfterPower() uint32 { - if x != nil && x.AfterPower != nil { - return *x.AfterPower - } - return 0 -} - -type EquipPowerOutputItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=100" json:"param,omitempty"` - Npcfunction *uint32 `protobuf:"varint,3,opt,name=npcfunction" json:"npcfunction,omitempty"` - AfterPower *uint32 `protobuf:"varint,4,opt,name=after_power,json=afterPower" json:"after_power,omitempty"` -} - -// Default values for EquipPowerOutputItemCmd fields. -const ( - Default_EquipPowerOutputItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipPowerOutputItemCmd_Param = ItemParam_ITEMPARAM_EQUIP_POWER_OUTPUT -) - -func (x *EquipPowerOutputItemCmd) Reset() { - *x = EquipPowerOutputItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPowerOutputItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPowerOutputItemCmd) ProtoMessage() {} - -func (x *EquipPowerOutputItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[161] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPowerOutputItemCmd.ProtoReflect.Descriptor instead. -func (*EquipPowerOutputItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{161} -} - -func (x *EquipPowerOutputItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipPowerOutputItemCmd_Cmd -} - -func (x *EquipPowerOutputItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipPowerOutputItemCmd_Param -} - -func (x *EquipPowerOutputItemCmd) GetNpcfunction() uint32 { - if x != nil && x.Npcfunction != nil { - return *x.Npcfunction - } - return 0 -} - -func (x *EquipPowerOutputItemCmd) GetAfterPower() uint32 { - if x != nil && x.AfterPower != nil { - return *x.AfterPower - } - return 0 -} - -type RGB struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - R *uint32 `protobuf:"varint,1,opt,name=r" json:"r,omitempty"` - G *uint32 `protobuf:"varint,2,opt,name=g" json:"g,omitempty"` - B *uint32 `protobuf:"varint,3,opt,name=b" json:"b,omitempty"` -} - -func (x *RGB) Reset() { - *x = RGB{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RGB) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RGB) ProtoMessage() {} - -func (x *RGB) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[162] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RGB.ProtoReflect.Descriptor instead. -func (*RGB) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{162} -} - -func (x *RGB) GetR() uint32 { - if x != nil && x.R != nil { - return *x.R - } - return 0 -} - -func (x *RGB) GetG() uint32 { - if x != nil && x.G != nil { - return *x.G - } - return 0 -} - -func (x *RGB) GetB() uint32 { - if x != nil && x.B != nil { - return *x.B - } - return 0 -} - -type ColoringPicInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Picid *uint32 `protobuf:"varint,1,opt,name=picid" json:"picid,omitempty"` - Rgb *RGB `protobuf:"bytes,2,opt,name=rgb" json:"rgb,omitempty"` -} - -func (x *ColoringPicInfo) Reset() { - *x = ColoringPicInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[163] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ColoringPicInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ColoringPicInfo) ProtoMessage() {} - -func (x *ColoringPicInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[163] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ColoringPicInfo.ProtoReflect.Descriptor instead. -func (*ColoringPicInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{163} -} - -func (x *ColoringPicInfo) GetPicid() uint32 { - if x != nil && x.Picid != nil { - return *x.Picid - } - return 0 -} - -func (x *ColoringPicInfo) GetRgb() *RGB { - if x != nil { - return x.Rgb - } - return nil -} - -type ColoringTextInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Textid *uint32 `protobuf:"varint,1,opt,name=textid" json:"textid,omitempty"` - Content *string `protobuf:"bytes,2,opt,name=content" json:"content,omitempty"` -} - -func (x *ColoringTextInfo) Reset() { - *x = ColoringTextInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[164] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ColoringTextInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ColoringTextInfo) ProtoMessage() {} - -func (x *ColoringTextInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[164] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ColoringTextInfo.ProtoReflect.Descriptor instead. -func (*ColoringTextInfo) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{164} -} - -func (x *ColoringTextInfo) GetTextid() uint32 { - if x != nil && x.Textid != nil { - return *x.Textid - } - return 0 -} - -func (x *ColoringTextInfo) GetContent() string { - if x != nil && x.Content != nil { - return *x.Content - } - return "" -} - -type ColoringQueryItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=101" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Pics []*ColoringPicInfo `protobuf:"bytes,4,rep,name=pics" json:"pics,omitempty"` - Texts []*ColoringTextInfo `protobuf:"bytes,5,rep,name=texts" json:"texts,omitempty"` -} - -// Default values for ColoringQueryItemCmd fields. -const ( - Default_ColoringQueryItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ColoringQueryItemCmd_Param = ItemParam_ITEMPARAM_COLORING_QUERY -) - -func (x *ColoringQueryItemCmd) Reset() { - *x = ColoringQueryItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[165] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ColoringQueryItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ColoringQueryItemCmd) ProtoMessage() {} - -func (x *ColoringQueryItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[165] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ColoringQueryItemCmd.ProtoReflect.Descriptor instead. -func (*ColoringQueryItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{165} -} - -func (x *ColoringQueryItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ColoringQueryItemCmd_Cmd -} - -func (x *ColoringQueryItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ColoringQueryItemCmd_Param -} - -func (x *ColoringQueryItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *ColoringQueryItemCmd) GetPics() []*ColoringPicInfo { - if x != nil { - return x.Pics - } - return nil -} - -func (x *ColoringQueryItemCmd) GetTexts() []*ColoringTextInfo { - if x != nil { - return x.Texts - } - return nil -} - -type ColoringModifyItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=102" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Pics []*ColoringPicInfo `protobuf:"bytes,4,rep,name=pics" json:"pics,omitempty"` - Texts []*ColoringTextInfo `protobuf:"bytes,5,rep,name=texts" json:"texts,omitempty"` - Success *bool `protobuf:"varint,6,opt,name=success" json:"success,omitempty"` -} - -// Default values for ColoringModifyItemCmd fields. -const ( - Default_ColoringModifyItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ColoringModifyItemCmd_Param = ItemParam_ITEMPARAM_COLORING_MODIFY -) - -func (x *ColoringModifyItemCmd) Reset() { - *x = ColoringModifyItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[166] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ColoringModifyItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ColoringModifyItemCmd) ProtoMessage() {} - -func (x *ColoringModifyItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[166] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ColoringModifyItemCmd.ProtoReflect.Descriptor instead. -func (*ColoringModifyItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{166} -} - -func (x *ColoringModifyItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ColoringModifyItemCmd_Cmd -} - -func (x *ColoringModifyItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ColoringModifyItemCmd_Param -} - -func (x *ColoringModifyItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *ColoringModifyItemCmd) GetPics() []*ColoringPicInfo { - if x != nil { - return x.Pics - } - return nil -} - -func (x *ColoringModifyItemCmd) GetTexts() []*ColoringTextInfo { - if x != nil { - return x.Texts - } - return nil -} - -func (x *ColoringModifyItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type ColoringShareItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=103" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for ColoringShareItemCmd fields. -const ( - Default_ColoringShareItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ColoringShareItemCmd_Param = ItemParam_ITEMPARAM_COLORING_SHARE -) - -func (x *ColoringShareItemCmd) Reset() { - *x = ColoringShareItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[167] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ColoringShareItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ColoringShareItemCmd) ProtoMessage() {} - -func (x *ColoringShareItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[167] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ColoringShareItemCmd.ProtoReflect.Descriptor instead. -func (*ColoringShareItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{167} -} - -func (x *ColoringShareItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ColoringShareItemCmd_Cmd -} - -func (x *ColoringShareItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ColoringShareItemCmd_Param -} - -func (x *ColoringShareItemCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *ColoringShareItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type PosStrengthItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=104" json:"param,omitempty"` - Epos *EEquipPos `protobuf:"varint,3,opt,name=epos,enum=Cmd.EEquipPos" json:"epos,omitempty"` - Type *EStrengthType `protobuf:"varint,4,opt,name=type,enum=Cmd.EStrengthType,def=0" json:"type,omitempty"` - Destcount *uint32 `protobuf:"varint,5,opt,name=destcount" json:"destcount,omitempty"` - Newlv *uint32 `protobuf:"varint,6,opt,name=newlv" json:"newlv,omitempty"` - Result *EStrengthResult `protobuf:"varint,7,opt,name=result,enum=Cmd.EStrengthResult" json:"result,omitempty"` - NewSumLv *uint32 `protobuf:"varint,8,opt,name=new_sum_lv,json=newSumLv" json:"new_sum_lv,omitempty"` -} - -// Default values for PosStrengthItemCmd fields. -const ( - Default_PosStrengthItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PosStrengthItemCmd_Param = ItemParam_ITEMPARAM_POS_STRENGTH - Default_PosStrengthItemCmd_Type = EStrengthType_ESTRENGTHTYPE_MIN -) - -func (x *PosStrengthItemCmd) Reset() { - *x = PosStrengthItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[168] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PosStrengthItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PosStrengthItemCmd) ProtoMessage() {} - -func (x *PosStrengthItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[168] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PosStrengthItemCmd.ProtoReflect.Descriptor instead. -func (*PosStrengthItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{168} -} - -func (x *PosStrengthItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PosStrengthItemCmd_Cmd -} - -func (x *PosStrengthItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PosStrengthItemCmd_Param -} - -func (x *PosStrengthItemCmd) GetEpos() EEquipPos { - if x != nil && x.Epos != nil { - return *x.Epos - } - return EEquipPos_EEQUIPPOS_MIN -} - -func (x *PosStrengthItemCmd) GetType() EStrengthType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_PosStrengthItemCmd_Type -} - -func (x *PosStrengthItemCmd) GetDestcount() uint32 { - if x != nil && x.Destcount != nil { - return *x.Destcount - } - return 0 -} - -func (x *PosStrengthItemCmd) GetNewlv() uint32 { - if x != nil && x.Newlv != nil { - return *x.Newlv - } - return 0 -} - -func (x *PosStrengthItemCmd) GetResult() EStrengthResult { - if x != nil && x.Result != nil { - return *x.Result - } - return EStrengthResult_ESTRENGTHRESULT_MIN -} - -func (x *PosStrengthItemCmd) GetNewSumLv() uint32 { - if x != nil && x.NewSumLv != nil { - return *x.NewSumLv - } - return 0 -} - -type PosStrengthData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Epos *EEquipPos `protobuf:"varint,1,opt,name=epos,enum=Cmd.EEquipPos" json:"epos,omitempty"` - Lv *uint32 `protobuf:"varint,2,opt,name=lv" json:"lv,omitempty"` -} - -func (x *PosStrengthData) Reset() { - *x = PosStrengthData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[169] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PosStrengthData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PosStrengthData) ProtoMessage() {} - -func (x *PosStrengthData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[169] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PosStrengthData.ProtoReflect.Descriptor instead. -func (*PosStrengthData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{169} -} - -func (x *PosStrengthData) GetEpos() EEquipPos { - if x != nil && x.Epos != nil { - return *x.Epos - } - return EEquipPos_EEQUIPPOS_MIN -} - -func (x *PosStrengthData) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv - } - return 0 -} - -type StrengthData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EStrengthType `protobuf:"varint,1,opt,name=type,enum=Cmd.EStrengthType" json:"type,omitempty"` - PosData []*PosStrengthData `protobuf:"bytes,2,rep,name=pos_data,json=posData" json:"pos_data,omitempty"` - NewSumLv *uint32 `protobuf:"varint,3,opt,name=new_sum_lv,json=newSumLv" json:"new_sum_lv,omitempty"` -} - -func (x *StrengthData) Reset() { - *x = StrengthData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[170] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StrengthData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StrengthData) ProtoMessage() {} - -func (x *StrengthData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[170] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use StrengthData.ProtoReflect.Descriptor instead. -func (*StrengthData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{170} -} - -func (x *StrengthData) GetType() EStrengthType { - if x != nil && x.Type != nil { - return *x.Type - } - return EStrengthType_ESTRENGTHTYPE_MIN -} - -func (x *StrengthData) GetPosData() []*PosStrengthData { - if x != nil { - return x.PosData - } - return nil -} - -func (x *StrengthData) GetNewSumLv() uint32 { - if x != nil && x.NewSumLv != nil { - return *x.NewSumLv - } - return 0 -} - -type LotteryHeadwearExchange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=115" json:"param,omitempty"` - Items []*SItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=0" json:"success,omitempty"` - Type *ELotteryType `protobuf:"varint,5,opt,name=type,enum=Cmd.ELotteryType" json:"type,omitempty"` -} - -// Default values for LotteryHeadwearExchange fields. -const ( - Default_LotteryHeadwearExchange_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryHeadwearExchange_Param = ItemParam_ITEMPARAM_RECOVER_HEADWEAR - Default_LotteryHeadwearExchange_Success = bool(false) -) - -func (x *LotteryHeadwearExchange) Reset() { - *x = LotteryHeadwearExchange{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[171] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryHeadwearExchange) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryHeadwearExchange) ProtoMessage() {} - -func (x *LotteryHeadwearExchange) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[171] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryHeadwearExchange.ProtoReflect.Descriptor instead. -func (*LotteryHeadwearExchange) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{171} -} - -func (x *LotteryHeadwearExchange) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryHeadwearExchange_Cmd -} - -func (x *LotteryHeadwearExchange) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryHeadwearExchange_Param -} - -func (x *LotteryHeadwearExchange) GetItems() []*SItem { - if x != nil { - return x.Items - } - return nil -} - -func (x *LotteryHeadwearExchange) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_LotteryHeadwearExchange_Success -} - -func (x *LotteryHeadwearExchange) GetType() ELotteryType { - if x != nil && x.Type != nil { - return *x.Type - } - return ELotteryType_ELotteryType_Min -} - -type RandSelectRewardItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=106" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - RandItems []uint32 `protobuf:"varint,4,rep,name=rand_items,json=randItems" json:"rand_items,omitempty"` -} - -// Default values for RandSelectRewardItemCmd fields. -const ( - Default_RandSelectRewardItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_RandSelectRewardItemCmd_Param = ItemParam_ITEMPARAM_RAND_SELECT_REWARD -) - -func (x *RandSelectRewardItemCmd) Reset() { - *x = RandSelectRewardItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[172] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RandSelectRewardItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RandSelectRewardItemCmd) ProtoMessage() {} - -func (x *RandSelectRewardItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[172] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RandSelectRewardItemCmd.ProtoReflect.Descriptor instead. -func (*RandSelectRewardItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{172} -} - -func (x *RandSelectRewardItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RandSelectRewardItemCmd_Cmd -} - -func (x *RandSelectRewardItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RandSelectRewardItemCmd_Param -} - -func (x *RandSelectRewardItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *RandSelectRewardItemCmd) GetRandItems() []uint32 { - if x != nil { - return x.RandItems - } - return nil -} - -type EquipRecoveryData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pos *EEquipPos `protobuf:"varint,1,opt,name=pos,enum=Cmd.EEquipPos" json:"pos,omitempty"` - RecoveryTimes *uint32 `protobuf:"varint,2,opt,name=recovery_times,json=recoveryTimes" json:"recovery_times,omitempty"` - SuperRecoveryTimes *uint32 `protobuf:"varint,3,opt,name=super_recovery_times,json=superRecoveryTimes" json:"super_recovery_times,omitempty"` -} - -func (x *EquipRecoveryData) Reset() { - *x = EquipRecoveryData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[173] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipRecoveryData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipRecoveryData) ProtoMessage() {} - -func (x *EquipRecoveryData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[173] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipRecoveryData.ProtoReflect.Descriptor instead. -func (*EquipRecoveryData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{173} -} - -func (x *EquipRecoveryData) GetPos() EEquipPos { - if x != nil && x.Pos != nil { - return *x.Pos - } - return EEquipPos_EEQUIPPOS_MIN -} - -func (x *EquipRecoveryData) GetRecoveryTimes() uint32 { - if x != nil && x.RecoveryTimes != nil { - return *x.RecoveryTimes - } - return 0 -} - -func (x *EquipRecoveryData) GetSuperRecoveryTimes() uint32 { - if x != nil && x.SuperRecoveryTimes != nil { - return *x.SuperRecoveryTimes - } - return 0 -} - -type EquipRecoveryQueryItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=118" json:"param,omitempty"` - Datas []*EquipRecoveryData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for EquipRecoveryQueryItemCmd fields. -const ( - Default_EquipRecoveryQueryItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipRecoveryQueryItemCmd_Param = ItemParam_ITEMPARAM_EQUIP_RECOVERY_QUERY -) - -func (x *EquipRecoveryQueryItemCmd) Reset() { - *x = EquipRecoveryQueryItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[174] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipRecoveryQueryItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipRecoveryQueryItemCmd) ProtoMessage() {} - -func (x *EquipRecoveryQueryItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[174] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipRecoveryQueryItemCmd.ProtoReflect.Descriptor instead. -func (*EquipRecoveryQueryItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{174} -} - -func (x *EquipRecoveryQueryItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipRecoveryQueryItemCmd_Cmd -} - -func (x *EquipRecoveryQueryItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipRecoveryQueryItemCmd_Param -} - -func (x *EquipRecoveryQueryItemCmd) GetDatas() []*EquipRecoveryData { - if x != nil { - return x.Datas - } - return nil -} - -type EquipRecoveryItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=119" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for EquipRecoveryItemCmd fields. -const ( - Default_EquipRecoveryItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipRecoveryItemCmd_Param = ItemParam_ITEMPARAM_EQUIP_RECOVERY -) - -func (x *EquipRecoveryItemCmd) Reset() { - *x = EquipRecoveryItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[175] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipRecoveryItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipRecoveryItemCmd) ProtoMessage() {} - -func (x *EquipRecoveryItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[175] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipRecoveryItemCmd.ProtoReflect.Descriptor instead. -func (*EquipRecoveryItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{175} -} - -func (x *EquipRecoveryItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipRecoveryItemCmd_Cmd -} - -func (x *EquipRecoveryItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipRecoveryItemCmd_Param -} - -func (x *EquipRecoveryItemCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *EquipRecoveryItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type OneClickPutTakeStoreCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=114" json:"param,omitempty"` - From *EPackType `protobuf:"varint,3,opt,name=from,enum=Cmd.EPackType" json:"from,omitempty"` - To *EPackType `protobuf:"varint,4,opt,name=to,enum=Cmd.EPackType" json:"to,omitempty"` - Page *uint32 `protobuf:"varint,5,opt,name=page" json:"page,omitempty"` - FurnGuid *string `protobuf:"bytes,6,opt,name=furn_guid,json=furnGuid" json:"furn_guid,omitempty"` -} - -// Default values for OneClickPutTakeStoreCmd fields. -const ( - Default_OneClickPutTakeStoreCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_OneClickPutTakeStoreCmd_Param = ItemParam_ITEMPARAM_ONE_CLICK_PUT_TAKE_STORE -) - -func (x *OneClickPutTakeStoreCmd) Reset() { - *x = OneClickPutTakeStoreCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[176] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OneClickPutTakeStoreCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OneClickPutTakeStoreCmd) ProtoMessage() {} - -func (x *OneClickPutTakeStoreCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[176] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OneClickPutTakeStoreCmd.ProtoReflect.Descriptor instead. -func (*OneClickPutTakeStoreCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{176} -} - -func (x *OneClickPutTakeStoreCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OneClickPutTakeStoreCmd_Cmd -} - -func (x *OneClickPutTakeStoreCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OneClickPutTakeStoreCmd_Param -} - -func (x *OneClickPutTakeStoreCmd) GetFrom() EPackType { - if x != nil && x.From != nil { - return *x.From - } - return EPackType_EPACKTYPE_MIN -} - -func (x *OneClickPutTakeStoreCmd) GetTo() EPackType { - if x != nil && x.To != nil { - return *x.To - } - return EPackType_EPACKTYPE_MIN -} - -func (x *OneClickPutTakeStoreCmd) GetPage() uint32 { - if x != nil && x.Page != nil { - return *x.Page - } - return 0 -} - -func (x *OneClickPutTakeStoreCmd) GetFurnGuid() string { - if x != nil && x.FurnGuid != nil { - return *x.FurnGuid - } - return "" -} - -type QuestionResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Opts []uint32 `protobuf:"varint,2,rep,name=opts" json:"opts,omitempty"` - Text *string `protobuf:"bytes,3,opt,name=text" json:"text,omitempty"` -} - -func (x *QuestionResult) Reset() { - *x = QuestionResult{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[177] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuestionResult) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuestionResult) ProtoMessage() {} - -func (x *QuestionResult) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[177] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuestionResult.ProtoReflect.Descriptor instead. -func (*QuestionResult) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{177} -} - -func (x *QuestionResult) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *QuestionResult) GetOpts() []uint32 { - if x != nil { - return x.Opts - } - return nil -} - -func (x *QuestionResult) GetText() string { - if x != nil && x.Text != nil { - return *x.Text - } - return "" -} - -type QuestionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Results []*QuestionResult `protobuf:"bytes,2,rep,name=results" json:"results,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` -} - -func (x *QuestionData) Reset() { - *x = QuestionData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[178] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuestionData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuestionData) ProtoMessage() {} - -func (x *QuestionData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[178] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuestionData.ProtoReflect.Descriptor instead. -func (*QuestionData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{178} -} - -func (x *QuestionData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *QuestionData) GetResults() []*QuestionResult { - if x != nil { - return x.Results - } - return nil -} - -func (x *QuestionData) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -type QuestionResultItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=117" json:"param,omitempty"` - Data *QuestionData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for QuestionResultItemCmd fields. -const ( - Default_QuestionResultItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QuestionResultItemCmd_Param = ItemParam_ITEMPARAM_QUESTION_RESULT -) - -func (x *QuestionResultItemCmd) Reset() { - *x = QuestionResultItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[179] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuestionResultItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuestionResultItemCmd) ProtoMessage() {} - -func (x *QuestionResultItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[179] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuestionResultItemCmd.ProtoReflect.Descriptor instead. -func (*QuestionResultItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{179} -} - -func (x *QuestionResultItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QuestionResultItemCmd_Cmd -} - -func (x *QuestionResultItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QuestionResultItemCmd_Param -} - -func (x *QuestionResultItemCmd) GetData() *QuestionData { - if x != nil { - return x.Data - } - return nil -} - -func (x *QuestionResultItemCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type PosStrengthSyncItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=105" json:"param,omitempty"` - StrengthData []*StrengthData `protobuf:"bytes,3,rep,name=strength_data,json=strengthData" json:"strength_data,omitempty"` -} - -// Default values for PosStrengthSyncItemCmd fields. -const ( - Default_PosStrengthSyncItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PosStrengthSyncItemCmd_Param = ItemParam_ITEMPARAM_POS_STRENGTH_SYNC -) - -func (x *PosStrengthSyncItemCmd) Reset() { - *x = PosStrengthSyncItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[180] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PosStrengthSyncItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PosStrengthSyncItemCmd) ProtoMessage() {} - -func (x *PosStrengthSyncItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[180] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PosStrengthSyncItemCmd.ProtoReflect.Descriptor instead. -func (*PosStrengthSyncItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{180} -} - -func (x *PosStrengthSyncItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PosStrengthSyncItemCmd_Cmd -} - -func (x *PosStrengthSyncItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PosStrengthSyncItemCmd_Param -} - -func (x *PosStrengthSyncItemCmd) GetStrengthData() []*StrengthData { - if x != nil { - return x.StrengthData - } - return nil -} - -type EquipPowerData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Npcfunction *uint32 `protobuf:"varint,1,opt,name=npcfunction" json:"npcfunction,omitempty"` - Power *uint32 `protobuf:"varint,2,opt,name=power" json:"power,omitempty"` -} - -func (x *EquipPowerData) Reset() { - *x = EquipPowerData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[181] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPowerData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPowerData) ProtoMessage() {} - -func (x *EquipPowerData) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[181] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPowerData.ProtoReflect.Descriptor instead. -func (*EquipPowerData) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{181} -} - -func (x *EquipPowerData) GetNpcfunction() uint32 { - if x != nil && x.Npcfunction != nil { - return *x.Npcfunction - } - return 0 -} - -func (x *EquipPowerData) GetPower() uint32 { - if x != nil && x.Power != nil { - return *x.Power - } - return 0 -} - -type EquipPowerQuery struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=121" json:"param,omitempty"` - Data []*EquipPowerData `protobuf:"bytes,3,rep,name=data" json:"data,omitempty"` -} - -// Default values for EquipPowerQuery fields. -const ( - Default_EquipPowerQuery_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EquipPowerQuery_Param = ItemParam_ITEMPARAM_EQUIP_POWER_QUERY -) - -func (x *EquipPowerQuery) Reset() { - *x = EquipPowerQuery{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[182] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPowerQuery) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPowerQuery) ProtoMessage() {} - -func (x *EquipPowerQuery) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[182] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPowerQuery.ProtoReflect.Descriptor instead. -func (*EquipPowerQuery) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{182} -} - -func (x *EquipPowerQuery) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipPowerQuery_Cmd -} - -func (x *EquipPowerQuery) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipPowerQuery_Param -} - -func (x *EquipPowerQuery) GetData() []*EquipPowerData { - if x != nil { - return x.Data - } - return nil -} - -type MagicSuitPos struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pos *EEquipPos `protobuf:"varint,1,opt,name=pos,enum=Cmd.EEquipPos,def=0" json:"pos,omitempty"` - Guid *string `protobuf:"bytes,2,opt,name=guid" json:"guid,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` -} - -// Default values for MagicSuitPos fields. -const ( - Default_MagicSuitPos_Pos = EEquipPos_EEQUIPPOS_MIN -) - -func (x *MagicSuitPos) Reset() { - *x = MagicSuitPos{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[183] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MagicSuitPos) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MagicSuitPos) ProtoMessage() {} - -func (x *MagicSuitPos) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[183] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MagicSuitPos.ProtoReflect.Descriptor instead. -func (*MagicSuitPos) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{183} -} - -func (x *MagicSuitPos) GetPos() EEquipPos { - if x != nil && x.Pos != nil { - return *x.Pos - } - return Default_MagicSuitPos_Pos -} - -func (x *MagicSuitPos) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *MagicSuitPos) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -type MagicSuit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - SuitPos []*MagicSuitPos `protobuf:"bytes,3,rep,name=suit_pos,json=suitPos" json:"suit_pos,omitempty"` -} - -func (x *MagicSuit) Reset() { - *x = MagicSuit{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[184] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MagicSuit) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MagicSuit) ProtoMessage() {} - -func (x *MagicSuit) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[184] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MagicSuit.ProtoReflect.Descriptor instead. -func (*MagicSuit) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{184} -} - -func (x *MagicSuit) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -func (x *MagicSuit) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *MagicSuit) GetSuitPos() []*MagicSuitPos { - if x != nil { - return x.SuitPos - } - return nil -} - -type MagicSuitSave struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=92" json:"param,omitempty"` - SuitIndex *uint32 `protobuf:"varint,3,opt,name=suit_index,json=suitIndex" json:"suit_index,omitempty"` - Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` -} - -// Default values for MagicSuitSave fields. -const ( - Default_MagicSuitSave_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_MagicSuitSave_Param = ItemParam_ITEMPARAM_MAGICSUIT_SAVE -) - -func (x *MagicSuitSave) Reset() { - *x = MagicSuitSave{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[185] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MagicSuitSave) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MagicSuitSave) ProtoMessage() {} - -func (x *MagicSuitSave) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[185] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MagicSuitSave.ProtoReflect.Descriptor instead. -func (*MagicSuitSave) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{185} -} - -func (x *MagicSuitSave) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MagicSuitSave_Cmd -} - -func (x *MagicSuitSave) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MagicSuitSave_Param -} - -func (x *MagicSuitSave) GetSuitIndex() uint32 { - if x != nil && x.SuitIndex != nil { - return *x.SuitIndex - } - return 0 -} - -func (x *MagicSuitSave) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -type MagicSuitNtf struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=94" json:"param,omitempty"` - Suits []*MagicSuit `protobuf:"bytes,3,rep,name=suits" json:"suits,omitempty"` -} - -// Default values for MagicSuitNtf fields. -const ( - Default_MagicSuitNtf_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_MagicSuitNtf_Param = ItemParam_ITEMPARAM_MAGICSUIT_NTF -) - -func (x *MagicSuitNtf) Reset() { - *x = MagicSuitNtf{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[186] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MagicSuitNtf) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MagicSuitNtf) ProtoMessage() {} - -func (x *MagicSuitNtf) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[186] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MagicSuitNtf.ProtoReflect.Descriptor instead. -func (*MagicSuitNtf) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{186} -} - -func (x *MagicSuitNtf) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MagicSuitNtf_Cmd -} - -func (x *MagicSuitNtf) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MagicSuitNtf_Param -} - -func (x *MagicSuitNtf) GetSuits() []*MagicSuit { - if x != nil { - return x.Suits - } - return nil -} - -type MagicSuitApply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=93" json:"param,omitempty"` - Suitdest *uint32 `protobuf:"varint,3,opt,name=suitdest" json:"suitdest,omitempty"` -} - -// Default values for MagicSuitApply fields. -const ( - Default_MagicSuitApply_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_MagicSuitApply_Param = ItemParam_ITEMPARAM_MAGICSUIT_APPLY -) - -func (x *MagicSuitApply) Reset() { - *x = MagicSuitApply{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[187] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MagicSuitApply) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MagicSuitApply) ProtoMessage() {} - -func (x *MagicSuitApply) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[187] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MagicSuitApply.ProtoReflect.Descriptor instead. -func (*MagicSuitApply) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{187} -} - -func (x *MagicSuitApply) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MagicSuitApply_Cmd -} - -func (x *MagicSuitApply) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MagicSuitApply_Param -} - -func (x *MagicSuitApply) GetSuitdest() uint32 { - if x != nil && x.Suitdest != nil { - return *x.Suitdest - } - return 0 -} - -type PotionStoreSetting struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AutoOn *bool `protobuf:"varint,1,opt,name=auto_on,json=autoOn" json:"auto_on,omitempty"` - Edge *uint32 `protobuf:"varint,2,opt,name=edge" json:"edge,omitempty"` - Item []uint32 `protobuf:"varint,3,rep,name=item" json:"item,omitempty"` -} - -func (x *PotionStoreSetting) Reset() { - *x = PotionStoreSetting{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[188] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PotionStoreSetting) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PotionStoreSetting) ProtoMessage() {} - -func (x *PotionStoreSetting) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[188] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PotionStoreSetting.ProtoReflect.Descriptor instead. -func (*PotionStoreSetting) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{188} -} - -func (x *PotionStoreSetting) GetAutoOn() bool { - if x != nil && x.AutoOn != nil { - return *x.AutoOn - } - return false -} - -func (x *PotionStoreSetting) GetEdge() uint32 { - if x != nil && x.Edge != nil { - return *x.Edge - } - return 0 -} - -func (x *PotionStoreSetting) GetItem() []uint32 { - if x != nil { - return x.Item - } - return nil -} - -type PotionStoreNtf struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=95" json:"param,omitempty"` - HpSetting *PotionStoreSetting `protobuf:"bytes,3,opt,name=hp_setting,json=hpSetting" json:"hp_setting,omitempty"` - SpSetting *PotionStoreSetting `protobuf:"bytes,4,opt,name=sp_setting,json=spSetting" json:"sp_setting,omitempty"` -} - -// Default values for PotionStoreNtf fields. -const ( - Default_PotionStoreNtf_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_PotionStoreNtf_Param = ItemParam_ITEMPARAM_POTIONSTORE -) - -func (x *PotionStoreNtf) Reset() { - *x = PotionStoreNtf{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[189] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PotionStoreNtf) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PotionStoreNtf) ProtoMessage() {} - -func (x *PotionStoreNtf) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[189] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PotionStoreNtf.ProtoReflect.Descriptor instead. -func (*PotionStoreNtf) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{189} -} - -func (x *PotionStoreNtf) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PotionStoreNtf_Cmd -} - -func (x *PotionStoreNtf) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PotionStoreNtf_Param -} - -func (x *PotionStoreNtf) GetHpSetting() *PotionStoreSetting { - if x != nil { - return x.HpSetting - } - return nil -} - -func (x *PotionStoreNtf) GetSpSetting() *PotionStoreSetting { - if x != nil { - return x.SpSetting - } - return nil -} - -type EnchantHighestBuffNotify struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=123" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` -} - -// Default values for EnchantHighestBuffNotify fields. -const ( - Default_EnchantHighestBuffNotify_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EnchantHighestBuffNotify_Param = ItemParam_ITEMPARAM_ENCHANT_HIGHEST_BUFF -) - -func (x *EnchantHighestBuffNotify) Reset() { - *x = EnchantHighestBuffNotify{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[190] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnchantHighestBuffNotify) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnchantHighestBuffNotify) ProtoMessage() {} - -func (x *EnchantHighestBuffNotify) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[190] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EnchantHighestBuffNotify.ProtoReflect.Descriptor instead. -func (*EnchantHighestBuffNotify) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{190} -} - -func (x *EnchantHighestBuffNotify) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnchantHighestBuffNotify_Cmd -} - -func (x *EnchantHighestBuffNotify) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnchantHighestBuffNotify_Param -} - -func (x *EnchantHighestBuffNotify) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -type LotteryDataSyncItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=124" json:"param,omitempty"` - FreeTypes []ELotteryType `protobuf:"varint,3,rep,name=free_types,json=freeTypes,enum=Cmd.ELotteryType" json:"free_types,omitempty"` -} - -// Default values for LotteryDataSyncItemCmd fields. -const ( - Default_LotteryDataSyncItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryDataSyncItemCmd_Param = ItemParam_ITEMPARAM_LOTTERY_DATA_SYNC -) - -func (x *LotteryDataSyncItemCmd) Reset() { - *x = LotteryDataSyncItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[191] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryDataSyncItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryDataSyncItemCmd) ProtoMessage() {} - -func (x *LotteryDataSyncItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[191] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryDataSyncItemCmd.ProtoReflect.Descriptor instead. -func (*LotteryDataSyncItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{191} -} - -func (x *LotteryDataSyncItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryDataSyncItemCmd_Cmd -} - -func (x *LotteryDataSyncItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryDataSyncItemCmd_Param -} - -func (x *LotteryDataSyncItemCmd) GetFreeTypes() []ELotteryType { - if x != nil { - return x.FreeTypes - } - return nil -} - -type ArtifactFlagmentAdd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=125" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Cost *SItem `protobuf:"bytes,4,opt,name=cost" json:"cost,omitempty"` - Artid *uint32 `protobuf:"varint,5,opt,name=artid" json:"artid,omitempty"` -} - -// Default values for ArtifactFlagmentAdd fields. -const ( - Default_ArtifactFlagmentAdd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ArtifactFlagmentAdd_Param = ItemParam_ITEMPARAM_ARTIFACT_ADD_FLAGMENT -) - -func (x *ArtifactFlagmentAdd) Reset() { - *x = ArtifactFlagmentAdd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[192] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ArtifactFlagmentAdd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ArtifactFlagmentAdd) ProtoMessage() {} - -func (x *ArtifactFlagmentAdd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[192] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ArtifactFlagmentAdd.ProtoReflect.Descriptor instead. -func (*ArtifactFlagmentAdd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{192} -} - -func (x *ArtifactFlagmentAdd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ArtifactFlagmentAdd_Cmd -} - -func (x *ArtifactFlagmentAdd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ArtifactFlagmentAdd_Param -} - -func (x *ArtifactFlagmentAdd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *ArtifactFlagmentAdd) GetCost() *SItem { - if x != nil { - return x.Cost - } - return nil -} - -func (x *ArtifactFlagmentAdd) GetArtid() uint32 { - if x != nil && x.Artid != nil { - return *x.Artid - } - return 0 -} - -type LotteryDailyReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - Rewardday *uint32 `protobuf:"varint,2,opt,name=rewardday" json:"rewardday,omitempty"` - Rewardtime *uint32 `protobuf:"varint,3,opt,name=rewardtime" json:"rewardtime,omitempty"` -} - -func (x *LotteryDailyReward) Reset() { - *x = LotteryDailyReward{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[193] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryDailyReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryDailyReward) ProtoMessage() {} - -func (x *LotteryDailyReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[193] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryDailyReward.ProtoReflect.Descriptor instead. -func (*LotteryDailyReward) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{193} -} - -func (x *LotteryDailyReward) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *LotteryDailyReward) GetRewardday() uint32 { - if x != nil && x.Rewardday != nil { - return *x.Rewardday - } - return 0 -} - -func (x *LotteryDailyReward) GetRewardtime() uint32 { - if x != nil && x.Rewardtime != nil { - return *x.Rewardtime - } - return 0 -} - -type LotteryDailyRewardSyncItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=127" json:"param,omitempty"` - Dailyrewards []*LotteryDailyReward `protobuf:"bytes,3,rep,name=dailyrewards" json:"dailyrewards,omitempty"` -} - -// Default values for LotteryDailyRewardSyncItemCmd fields. -const ( - Default_LotteryDailyRewardSyncItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryDailyRewardSyncItemCmd_Param = ItemParam_ITEMPARAM_LOTTERY_DAILY_REWARD_SYNC -) - -func (x *LotteryDailyRewardSyncItemCmd) Reset() { - *x = LotteryDailyRewardSyncItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[194] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryDailyRewardSyncItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryDailyRewardSyncItemCmd) ProtoMessage() {} - -func (x *LotteryDailyRewardSyncItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[194] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryDailyRewardSyncItemCmd.ProtoReflect.Descriptor instead. -func (*LotteryDailyRewardSyncItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{194} -} - -func (x *LotteryDailyRewardSyncItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryDailyRewardSyncItemCmd_Cmd -} - -func (x *LotteryDailyRewardSyncItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryDailyRewardSyncItemCmd_Param -} - -func (x *LotteryDailyRewardSyncItemCmd) GetDailyrewards() []*LotteryDailyReward { - if x != nil { - return x.Dailyrewards - } - return nil -} - -type LotteryDailyRewardGetItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=128" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Lotterytype *uint32 `protobuf:"varint,4,opt,name=lotterytype" json:"lotterytype,omitempty"` - Day *uint32 `protobuf:"varint,5,opt,name=day" json:"day,omitempty"` -} - -// Default values for LotteryDailyRewardGetItemCmd fields. -const ( - Default_LotteryDailyRewardGetItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_LotteryDailyRewardGetItemCmd_Param = ItemParam_ITEMPARAM_LOTTERY_DAILY_REWARD_GET -) - -func (x *LotteryDailyRewardGetItemCmd) Reset() { - *x = LotteryDailyRewardGetItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[195] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LotteryDailyRewardGetItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LotteryDailyRewardGetItemCmd) ProtoMessage() {} - -func (x *LotteryDailyRewardGetItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[195] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LotteryDailyRewardGetItemCmd.ProtoReflect.Descriptor instead. -func (*LotteryDailyRewardGetItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{195} -} - -func (x *LotteryDailyRewardGetItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LotteryDailyRewardGetItemCmd_Cmd -} - -func (x *LotteryDailyRewardGetItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LotteryDailyRewardGetItemCmd_Param -} - -func (x *LotteryDailyRewardGetItemCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *LotteryDailyRewardGetItemCmd) GetLotterytype() uint32 { - if x != nil && x.Lotterytype != nil { - return *x.Lotterytype - } - return 0 -} - -func (x *LotteryDailyRewardGetItemCmd) GetDay() uint32 { - if x != nil && x.Day != nil { - return *x.Day - } - return 0 -} - -type AutoSellItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=126" json:"param,omitempty"` - On *bool `protobuf:"varint,3,opt,name=on" json:"on,omitempty"` -} - -// Default values for AutoSellItemCmd fields. -const ( - Default_AutoSellItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_AutoSellItemCmd_Param = ItemParam_ITEMPARAM_AUTOSELL -) - -func (x *AutoSellItemCmd) Reset() { - *x = AutoSellItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[196] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AutoSellItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AutoSellItemCmd) ProtoMessage() {} - -func (x *AutoSellItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[196] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AutoSellItemCmd.ProtoReflect.Descriptor instead. -func (*AutoSellItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{196} -} - -func (x *AutoSellItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AutoSellItemCmd_Cmd -} - -func (x *AutoSellItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AutoSellItemCmd_Param -} - -func (x *AutoSellItemCmd) GetOn() bool { - if x != nil && x.On != nil { - return *x.On - } - return false -} - -type AfricanPoringItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Get *bool `protobuf:"varint,2,opt,name=get" json:"get,omitempty"` - Select *bool `protobuf:"varint,3,opt,name=select" json:"select,omitempty"` - Item *ItemData `protobuf:"bytes,4,opt,name=item" json:"item,omitempty"` - Weight *uint32 `protobuf:"varint,5,opt,name=weight" json:"weight,omitempty"` -} - -func (x *AfricanPoringItem) Reset() { - *x = AfricanPoringItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[197] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AfricanPoringItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AfricanPoringItem) ProtoMessage() {} - -func (x *AfricanPoringItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[197] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AfricanPoringItem.ProtoReflect.Descriptor instead. -func (*AfricanPoringItem) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{197} -} - -func (x *AfricanPoringItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *AfricanPoringItem) GetGet() bool { - if x != nil && x.Get != nil { - return *x.Get - } - return false -} - -func (x *AfricanPoringItem) GetSelect() bool { - if x != nil && x.Select != nil { - return *x.Select - } - return false -} - -func (x *AfricanPoringItem) GetItem() *ItemData { - if x != nil { - return x.Item - } - return nil -} - -func (x *AfricanPoringItem) GetWeight() uint32 { - if x != nil && x.Weight != nil { - return *x.Weight - } - return 0 -} - -type AfricanPoringPos struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Groupid *uint32 `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"` - Pos *uint32 `protobuf:"varint,2,opt,name=pos" json:"pos,omitempty"` - Curreward *uint32 `protobuf:"varint,3,opt,name=curreward" json:"curreward,omitempty"` - Status *EAfricanPoringPosStatus `protobuf:"varint,4,opt,name=status,enum=Cmd.EAfricanPoringPosStatus" json:"status,omitempty"` - Items []*AfricanPoringItem `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` -} - -func (x *AfricanPoringPos) Reset() { - *x = AfricanPoringPos{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[198] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AfricanPoringPos) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AfricanPoringPos) ProtoMessage() {} - -func (x *AfricanPoringPos) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[198] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AfricanPoringPos.ProtoReflect.Descriptor instead. -func (*AfricanPoringPos) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{198} -} - -func (x *AfricanPoringPos) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *AfricanPoringPos) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *AfricanPoringPos) GetCurreward() uint32 { - if x != nil && x.Curreward != nil { - return *x.Curreward - } - return 0 -} - -func (x *AfricanPoringPos) GetStatus() EAfricanPoringPosStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EAfricanPoringPosStatus_EAFRICANPORINGPOSSTATUS_MIN -} - -func (x *AfricanPoringPos) GetItems() []*AfricanPoringItem { - if x != nil { - return x.Items - } - return nil -} - -type QueryAfricanPoringItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=129" json:"param,omitempty"` - Freenormalcount *uint32 `protobuf:"varint,3,opt,name=freenormalcount" json:"freenormalcount,omitempty"` - Lotterycount *uint32 `protobuf:"varint,4,opt,name=lotterycount" json:"lotterycount,omitempty"` - Nextfreenormaltime *uint32 `protobuf:"varint,7,opt,name=nextfreenormaltime" json:"nextfreenormaltime,omitempty"` - Status *EAfricanPoringStatus `protobuf:"varint,5,opt,name=status,enum=Cmd.EAfricanPoringStatus" json:"status,omitempty"` - Items []*AfricanPoringPos `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` -} - -// Default values for QueryAfricanPoringItemCmd fields. -const ( - Default_QueryAfricanPoringItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_QueryAfricanPoringItemCmd_Param = ItemParam_ITEMPARAM_AFRICANPORING_QUERY -) - -func (x *QueryAfricanPoringItemCmd) Reset() { - *x = QueryAfricanPoringItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[199] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryAfricanPoringItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryAfricanPoringItemCmd) ProtoMessage() {} - -func (x *QueryAfricanPoringItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[199] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryAfricanPoringItemCmd.ProtoReflect.Descriptor instead. -func (*QueryAfricanPoringItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{199} -} - -func (x *QueryAfricanPoringItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryAfricanPoringItemCmd_Cmd -} - -func (x *QueryAfricanPoringItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryAfricanPoringItemCmd_Param -} - -func (x *QueryAfricanPoringItemCmd) GetFreenormalcount() uint32 { - if x != nil && x.Freenormalcount != nil { - return *x.Freenormalcount - } - return 0 -} - -func (x *QueryAfricanPoringItemCmd) GetLotterycount() uint32 { - if x != nil && x.Lotterycount != nil { - return *x.Lotterycount - } - return 0 -} - -func (x *QueryAfricanPoringItemCmd) GetNextfreenormaltime() uint32 { - if x != nil && x.Nextfreenormaltime != nil { - return *x.Nextfreenormaltime - } - return 0 -} - -func (x *QueryAfricanPoringItemCmd) GetStatus() EAfricanPoringStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EAfricanPoringStatus_EAFRICANPORINGSTATUS_MIN -} - -func (x *QueryAfricanPoringItemCmd) GetItems() []*AfricanPoringPos { - if x != nil { - return x.Items - } - return nil -} - -type AfricanPoringUpdateItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=130" json:"param,omitempty"` - Freenormalcount *uint32 `protobuf:"varint,3,opt,name=freenormalcount" json:"freenormalcount,omitempty"` - Lotterycount *uint32 `protobuf:"varint,4,opt,name=lotterycount" json:"lotterycount,omitempty"` - Status *EAfricanPoringStatus `protobuf:"varint,5,opt,name=status,enum=Cmd.EAfricanPoringStatus" json:"status,omitempty"` - Items []*AfricanPoringPos `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` -} - -// Default values for AfricanPoringUpdateItemCmd fields. -const ( - Default_AfricanPoringUpdateItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_AfricanPoringUpdateItemCmd_Param = ItemParam_ITEMPARAM_AFRICANPORING_UPDATE -) - -func (x *AfricanPoringUpdateItemCmd) Reset() { - *x = AfricanPoringUpdateItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[200] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AfricanPoringUpdateItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AfricanPoringUpdateItemCmd) ProtoMessage() {} - -func (x *AfricanPoringUpdateItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[200] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AfricanPoringUpdateItemCmd.ProtoReflect.Descriptor instead. -func (*AfricanPoringUpdateItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{200} -} - -func (x *AfricanPoringUpdateItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AfricanPoringUpdateItemCmd_Cmd -} - -func (x *AfricanPoringUpdateItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AfricanPoringUpdateItemCmd_Param -} - -func (x *AfricanPoringUpdateItemCmd) GetFreenormalcount() uint32 { - if x != nil && x.Freenormalcount != nil { - return *x.Freenormalcount - } - return 0 -} - -func (x *AfricanPoringUpdateItemCmd) GetLotterycount() uint32 { - if x != nil && x.Lotterycount != nil { - return *x.Lotterycount - } - return 0 -} - -func (x *AfricanPoringUpdateItemCmd) GetStatus() EAfricanPoringStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EAfricanPoringStatus_EAFRICANPORINGSTATUS_MIN -} - -func (x *AfricanPoringUpdateItemCmd) GetItems() []*AfricanPoringPos { - if x != nil { - return x.Items - } - return nil -} - -type AfricanPoringLotteryItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=131" json:"param,omitempty"` - Groupid *uint32 `protobuf:"varint,3,opt,name=groupid" json:"groupid,omitempty"` - Action *EAfricanPoring `protobuf:"varint,4,opt,name=action,enum=Cmd.EAfricanPoring" json:"action,omitempty"` - Rewardid *uint32 `protobuf:"varint,5,opt,name=rewardid" json:"rewardid,omitempty"` - Hitpos *uint32 `protobuf:"varint,6,opt,name=hitpos" json:"hitpos,omitempty"` - RewardItems []*ItemInfo `protobuf:"bytes,7,rep,name=reward_items,json=rewardItems" json:"reward_items,omitempty"` -} - -// Default values for AfricanPoringLotteryItemCmd fields. -const ( - Default_AfricanPoringLotteryItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_AfricanPoringLotteryItemCmd_Param = ItemParam_ITEMPARAM_AFRICANPORING_LOTTERY -) - -func (x *AfricanPoringLotteryItemCmd) Reset() { - *x = AfricanPoringLotteryItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[201] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AfricanPoringLotteryItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AfricanPoringLotteryItemCmd) ProtoMessage() {} - -func (x *AfricanPoringLotteryItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[201] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AfricanPoringLotteryItemCmd.ProtoReflect.Descriptor instead. -func (*AfricanPoringLotteryItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{201} -} - -func (x *AfricanPoringLotteryItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AfricanPoringLotteryItemCmd_Cmd -} - -func (x *AfricanPoringLotteryItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AfricanPoringLotteryItemCmd_Param -} - -func (x *AfricanPoringLotteryItemCmd) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *AfricanPoringLotteryItemCmd) GetAction() EAfricanPoring { - if x != nil && x.Action != nil { - return *x.Action - } - return EAfricanPoring_EAFRICANPORING_MIN -} - -func (x *AfricanPoringLotteryItemCmd) GetRewardid() uint32 { - if x != nil && x.Rewardid != nil { - return *x.Rewardid - } - return 0 -} - -func (x *AfricanPoringLotteryItemCmd) GetHitpos() uint32 { - if x != nil && x.Hitpos != nil { - return *x.Hitpos - } - return 0 -} - -func (x *AfricanPoringLotteryItemCmd) GetRewardItems() []*ItemInfo { - if x != nil { - return x.RewardItems - } - return nil -} - -type ExtractLevelUpItemCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=135" json:"param,omitempty"` - Grid *uint32 `protobuf:"varint,3,opt,name=grid" json:"grid,omitempty"` - Costequips []*ItemInfo `protobuf:"bytes,4,rep,name=costequips" json:"costequips,omitempty"` -} - -// Default values for ExtractLevelUpItemCmd fields. -const ( - Default_ExtractLevelUpItemCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ExtractLevelUpItemCmd_Param = ItemParam_ITEMPARAM_EQUIP_EXTRACT_LEVELUP -) - -func (x *ExtractLevelUpItemCmd) Reset() { - *x = ExtractLevelUpItemCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[202] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExtractLevelUpItemCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExtractLevelUpItemCmd) ProtoMessage() {} - -func (x *ExtractLevelUpItemCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[202] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExtractLevelUpItemCmd.ProtoReflect.Descriptor instead. -func (*ExtractLevelUpItemCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{202} -} - -func (x *ExtractLevelUpItemCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExtractLevelUpItemCmd_Cmd -} - -func (x *ExtractLevelUpItemCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExtractLevelUpItemCmd_Param -} - -func (x *ExtractLevelUpItemCmd) GetGrid() uint32 { - if x != nil && x.Grid != nil { - return *x.Grid - } - return 0 -} - -func (x *ExtractLevelUpItemCmd) GetCostequips() []*ItemInfo { - if x != nil { - return x.Costequips - } - return nil -} - -type EnchantRefreshAttr struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=132" json:"param,omitempty"` - Itemid *string `protobuf:"bytes,3,opt,name=itemid" json:"itemid,omitempty"` - Multi *bool `protobuf:"varint,4,opt,name=multi" json:"multi,omitempty"` - Attrs []*EnchantAttr `protobuf:"bytes,5,rep,name=attrs" json:"attrs,omitempty"` -} - -// Default values for EnchantRefreshAttr fields. -const ( - Default_EnchantRefreshAttr_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EnchantRefreshAttr_Param = ItemParam_ITEMPARAM_ENCHANT_REFRESH -) - -func (x *EnchantRefreshAttr) Reset() { - *x = EnchantRefreshAttr{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[203] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnchantRefreshAttr) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnchantRefreshAttr) ProtoMessage() {} - -func (x *EnchantRefreshAttr) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[203] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EnchantRefreshAttr.ProtoReflect.Descriptor instead. -func (*EnchantRefreshAttr) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{203} -} - -func (x *EnchantRefreshAttr) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnchantRefreshAttr_Cmd -} - -func (x *EnchantRefreshAttr) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnchantRefreshAttr_Param -} - -func (x *EnchantRefreshAttr) GetItemid() string { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return "" -} - -func (x *EnchantRefreshAttr) GetMulti() bool { - if x != nil && x.Multi != nil { - return *x.Multi - } - return false -} - -func (x *EnchantRefreshAttr) GetAttrs() []*EnchantAttr { - if x != nil { - return x.Attrs - } - return nil -} - -type ProcessEnchantRefreshAttr struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=133" json:"param,omitempty"` - Save *bool `protobuf:"varint,3,opt,name=save" json:"save,omitempty"` - Itemid *string `protobuf:"bytes,4,opt,name=itemid" json:"itemid,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` -} - -// Default values for ProcessEnchantRefreshAttr fields. -const ( - Default_ProcessEnchantRefreshAttr_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_ProcessEnchantRefreshAttr_Param = ItemParam_ITEMPARAM_PROCESS_ENCHANT_REFRESH -) - -func (x *ProcessEnchantRefreshAttr) Reset() { - *x = ProcessEnchantRefreshAttr{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[204] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ProcessEnchantRefreshAttr) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ProcessEnchantRefreshAttr) ProtoMessage() {} - -func (x *ProcessEnchantRefreshAttr) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[204] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ProcessEnchantRefreshAttr.ProtoReflect.Descriptor instead. -func (*ProcessEnchantRefreshAttr) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{204} -} - -func (x *ProcessEnchantRefreshAttr) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ProcessEnchantRefreshAttr_Cmd -} - -func (x *ProcessEnchantRefreshAttr) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ProcessEnchantRefreshAttr_Param -} - -func (x *ProcessEnchantRefreshAttr) GetSave() bool { - if x != nil && x.Save != nil { - return *x.Save - } - return false -} - -func (x *ProcessEnchantRefreshAttr) GetItemid() string { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return "" -} - -func (x *ProcessEnchantRefreshAttr) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -type EnchantUpgradeAttr struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=134" json:"param,omitempty"` - Itemid *string `protobuf:"bytes,3,opt,name=itemid" json:"itemid,omitempty"` - Etype *EAttrType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EAttrType" json:"etype,omitempty"` -} - -// Default values for EnchantUpgradeAttr fields. -const ( - Default_EnchantUpgradeAttr_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_EnchantUpgradeAttr_Param = ItemParam_ITEMPARAM_ENCHANT_UPGRADE -) - -func (x *EnchantUpgradeAttr) Reset() { - *x = EnchantUpgradeAttr{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[205] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnchantUpgradeAttr) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnchantUpgradeAttr) ProtoMessage() {} - -func (x *EnchantUpgradeAttr) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[205] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EnchantUpgradeAttr.ProtoReflect.Descriptor instead. -func (*EnchantUpgradeAttr) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{205} -} - -func (x *EnchantUpgradeAttr) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnchantUpgradeAttr_Cmd -} - -func (x *EnchantUpgradeAttr) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnchantUpgradeAttr_Param -} - -func (x *EnchantUpgradeAttr) GetItemid() string { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return "" -} - -func (x *EnchantUpgradeAttr) GetEtype() EAttrType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EAttrType_EATTRTYPE_MIN -} - -type RefreshEquipAttrCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=6" json:"cmd,omitempty"` - Param *ItemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ItemParam,def=136" json:"param,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - AttrId *uint32 `protobuf:"varint,4,opt,name=attr_id,json=attrId" json:"attr_id,omitempty"` - FormulaId *uint32 `protobuf:"varint,5,opt,name=formula_id,json=formulaId" json:"formula_id,omitempty"` - Increase *bool `protobuf:"varint,6,opt,name=increase" json:"increase,omitempty"` -} - -// Default values for RefreshEquipAttrCmd fields. -const ( - Default_RefreshEquipAttrCmd_Cmd = Command_SCENE_USER_ITEM_PROTOCMD - Default_RefreshEquipAttrCmd_Param = ItemParam_ITEMPARAM_REFRESH_EQUIP_ATTR -) - -func (x *RefreshEquipAttrCmd) Reset() { - *x = RefreshEquipAttrCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneItem_proto_msgTypes[206] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RefreshEquipAttrCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RefreshEquipAttrCmd) ProtoMessage() {} - -func (x *RefreshEquipAttrCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneItem_proto_msgTypes[206] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RefreshEquipAttrCmd.ProtoReflect.Descriptor instead. -func (*RefreshEquipAttrCmd) Descriptor() ([]byte, []int) { - return file_SceneItem_proto_rawDescGZIP(), []int{206} -} - -func (x *RefreshEquipAttrCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RefreshEquipAttrCmd_Cmd -} - -func (x *RefreshEquipAttrCmd) GetParam() ItemParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RefreshEquipAttrCmd_Param -} - -func (x *RefreshEquipAttrCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *RefreshEquipAttrCmd) GetAttrId() uint32 { - if x != nil && x.AttrId != nil { - return *x.AttrId - } - return 0 -} - -func (x *RefreshEquipAttrCmd) GetFormulaId() uint32 { - if x != nil && x.FormulaId != nil { - return *x.FormulaId - } - return 0 -} - -func (x *RefreshEquipAttrCmd) GetIncrease() bool { - if x != nil && x.Increase != nil { - return *x.Increase - } - return false -} - -var File_SceneItem_proto protoreflect.FileDescriptor - -var file_SceneItem_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x08, 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0a, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x11, 0x0a, 0x02, 0x63, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, - 0x63, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x69, 0x6e, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x45, 0x58, 0x50, - 0x49, 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x12, 0x3d, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, - 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x34, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, - 0x0e, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, - 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x69, 0x73, 0x6e, 0x65, 0x77, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x69, - 0x73, 0x6e, 0x65, 0x77, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x63, 0x61, 0x72, 0x64, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x61, - 0x78, 0x63, 0x61, 0x72, 0x64, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x68, - 0x69, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x06, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x08, 0x69, 0x73, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x70, 0x63, 0x12, 0x1d, 0x0a, - 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x0b, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x6d, 0x6f, 0x6e, 0x65, - 0x79, 0x12, 0x1d, 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x17, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x09, 0x75, 0x73, 0x65, - 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x09, 0x75, 0x73, 0x65, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x73, - 0x65, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x08, 0x75, 0x73, 0x65, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0a, 0x69, 0x73, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x69, 0x73, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x69, 0x6c, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x69, 0x6c, 0x68, 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x09, - 0x73, 0x75, 0x62, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x75, 0x62, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x3a, 0x0e, 0x45, 0x53, 0x55, 0x42, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, - 0x61, 0x6e, 0x64, 0x6b, 0x65, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x61, - 0x6e, 0x64, 0x6b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x69, - 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x18, 0x1f, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x22, 0x37, 0x0a, 0x0d, - 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x13, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x58, 0x0a, 0x14, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x74, - 0x74, 0x72, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x66, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x22, - 0x62, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x74, 0x74, 0x72, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x74, 0x74, - 0x72, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x05, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x22, 0xb4, 0x04, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x6c, 0x76, 0x12, 0x25, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x43, - 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x73, 0x74, - 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0d, 0x72, 0x65, - 0x66, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x43, 0x6f, - 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x61, 0x72, 0x64, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x17, 0x0a, - 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x29, 0x0a, 0x0e, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0e, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x62, 0x72, 0x65, 0x61, - 0x6b, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, 0x12, 0x37, 0x0a, - 0x0f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, - 0x76, 0x32, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, - 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x12, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x78, 0x74, 0x72, 0x61, 0x52, - 0x65, 0x66, 0x69, 0x6e, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, 0x0a, 0x08, 0x43, 0x61, - 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, - 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, - 0x6f, 0x73, 0x22, 0x59, 0x0a, 0x0b, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x74, 0x74, - 0x72, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x74, 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x48, 0x0a, - 0x0c, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x1d, 0x0a, - 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, - 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x0b, 0x45, 0x6e, 0x63, 0x68, - 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x6e, 0x63, - 0x68, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, - 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x26, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x74, 0x74, - 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x78, 0x74, 0x72, - 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x06, 0x65, 0x78, 0x74, - 0x72, 0x61, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0xc3, 0x01, 0x0a, 0x0a, 0x52, 0x65, - 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, - 0x66, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x66, 0x61, 0x69, 0x6c, 0x12, 0x23, 0x0a, 0x0b, 0x72, - 0x65, 0x70, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x66, 0x61, 0x69, 0x6c, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x66, 0x61, 0x69, - 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x66, 0x69, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0e, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x69, 0x78, 0x52, 0x61, 0x74, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0xe7, 0x02, 0x0a, 0x08, 0x45, 0x67, 0x67, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x21, 0x0a, 0x04, - 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, - 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, - 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, - 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x70, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x06, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x70, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x61, 0x74, 0x74, 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x74, - 0x74, 0x72, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x61, 0x74, 0x74, 0x72, 0x12, - 0x38, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, - 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, - 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x22, 0x4a, 0x0a, 0x0c, 0x50, 0x65, 0x74, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x04, 0x65, 0x70, 0x6f, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0x8f, 0x08, 0x0a, 0x07, 0x45, 0x67, 0x67, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x1f, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x65, 0x78, 0x70, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x78, 0x70, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x6c, - 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x1d, - 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x76, 0x12, 0x15, 0x0a, - 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x62, 0x6f, 0x64, 0x79, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x6c, - 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x68, 0x70, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x22, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, - 0x70, 0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x69, - 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x69, 0x6d, - 0x65, 0x45, 0x78, 0x63, 0x69, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, - 0x73, 0x12, 0x2b, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x6c, 0x79, - 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, - 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x69, 0x66, 0x74, 0x12, 0x2b, - 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x74, 0x69, 0x6d, - 0x65, 0x45, 0x78, 0x63, 0x69, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x12, 0x31, 0x0a, 0x13, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x11, 0x74, 0x69, 0x6d, - 0x65, 0x48, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x69, 0x66, 0x74, 0x12, 0x20, - 0x0a, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x54, 0x69, 0x63, 0x6b, - 0x12, 0x1e, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x65, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x03, 0x76, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, - 0x64, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, - 0x64, 0x73, 0x12, 0x25, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x14, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x67, 0x67, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x75, 0x66, - 0x66, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x75, 0x66, 0x66, 0x12, 0x21, 0x0a, - 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x18, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x71, 0x75, 0x69, 0x70, - 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, - 0x19, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x64, - 0x79, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, - 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x66, - 0x66, 0x12, 0x28, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x65, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, - 0x35, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x77, 0x65, 0x61, 0x72, 0x73, 0x18, - 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x77, 0x65, 0x61, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x05, 0x77, 0x65, 0x61, 0x72, 0x73, 0x18, - 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x77, 0x65, 0x61, 0x72, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x63, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x06, 0x63, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x0e, 0x4c, 0x6f, 0x76, 0x65, - 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x65, - 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x62, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x62, 0x67, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x32, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x32, - 0x22, 0x39, 0x0a, 0x08, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, - 0x12, 0x19, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, 0x22, 0xf5, 0x02, 0x0a, 0x0b, - 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, - 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x31, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x32, 0x12, 0x23, 0x0a, 0x0b, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x77, 0x65, 0x64, - 0x64, 0x69, 0x6e, 0x67, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x69, 0x64, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x69, 0x64, 0x78, 0x12, 0x1f, 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x79, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x79, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x21, 0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x22, 0x38, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8c, 0x01, - 0x0a, 0x0b, 0x47, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x11, 0x0a, - 0x02, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x02, 0x6c, 0x76, - 0x12, 0x13, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xa9, 0x01, 0x0a, - 0x09, 0x42, 0x75, 0x66, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x70, 0x65, 0x72, - 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x70, 0x65, - 0x72, 0x31, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x70, 0x65, 0x72, 0x32, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x70, 0x65, 0x72, 0x32, - 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x26, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x53, 0x76, - 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0x49, 0x0a, 0x07, 0x47, 0x65, 0x6d, 0x42, - 0x75, 0x66, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x22, 0x37, 0x0a, 0x09, 0x47, 0x65, 0x6d, 0x43, 0x61, 0x72, 0x76, 0x65, 0x73, - 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xdc, 0x01, 0x0a, - 0x0c, 0x47, 0x65, 0x6d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, - 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, - 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, - 0x06, 0x69, 0x73, 0x73, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x69, 0x73, 0x73, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x05, - 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x65, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, - 0x12, 0x26, 0x0a, 0x06, 0x63, 0x61, 0x72, 0x76, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x65, 0x6d, 0x43, 0x61, 0x72, 0x76, 0x65, 0x73, - 0x52, 0x06, 0x63, 0x61, 0x72, 0x76, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x66, 0x6f, - 0x72, 0x62, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x08, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x22, 0x34, 0x0a, 0x0c, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x41, 0x74, 0x74, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0xfc, 0x01, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x27, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x08, 0x70, - 0x72, 0x65, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x41, 0x74, 0x74, 0x72, - 0x52, 0x08, 0x70, 0x72, 0x65, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x72, - 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x3a, 0x12, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x52, 0x08, 0x61, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x46, 0x72, 0x61, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x6e, 0x6f, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x41, 0x74, 0x74, 0x72, 0x52, 0x07, 0x6e, 0x6f, 0x61, 0x74, 0x74, 0x72, 0x73, - 0x22, 0x3d, 0x0a, 0x0d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x61, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, - 0x89, 0x01, 0x0a, 0x0e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x0b, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x6b, - 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x74, 0x6b, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x74, - 0x6b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0b, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x8d, 0x03, 0x0a, 0x0a, - 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x13, 0x0a, 0x03, - 0x65, 0x79, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x79, - 0x65, 0x12, 0x15, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, - 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x61, 0x73, - 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x09, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, - 0x69, 0x6e, 0x6b, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, - 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x0a, - 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x23, 0x0a, 0x0b, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, - 0x1f, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x15, 0x0a, 0x04, 0x72, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x72, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, - 0x12, 0x19, 0x0a, 0x06, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x68, - 0x70, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x68, 0x70, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, - 0x28, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x6f, 0x75, 0x6e, - 0x64, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x62, 0x6f, 0x73, - 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x0c, 0x46, 0x75, 0x72, - 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x70, 0x63, 0x12, 0x15, 0x0a, 0x04, 0x72, 0x61, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x72, 0x61, 0x63, 0x65, - 0x12, 0x17, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x68, 0x70, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x68, 0x70, 0x72, 0x65, 0x64, - 0x75, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x0b, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6d, - 0x61, 0x78, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x68, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x4d, 0x61, 0x78, 0x12, 0x28, 0x0a, 0x07, 0x64, 0x61, 0x79, 0x5f, 0x6d, 0x61, 0x78, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x64, 0x61, 0x79, 0x4d, 0x61, 0x78, 0x12, - 0x1d, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe2, - 0x03, 0x0a, 0x09, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x12, 0x11, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x17, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x13, 0x0a, 0x03, 0x72, - 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x72, 0x6f, 0x77, - 0x12, 0x13, 0x0a, 0x03, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x03, 0x63, 0x6f, 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x21, - 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x13, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x6c, 0x64, 0x47, 0x75, 0x69, - 0x64, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, - 0x76, 0x61, 0x72, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x65, 0x61, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x65, 0x61, 0x74, 0x52, 0x05, 0x73, 0x65, 0x61, 0x74, 0x73, 0x12, 0x32, 0x0a, - 0x0a, 0x73, 0x65, 0x61, 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x65, 0x61, 0x74, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c, - 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, - 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x23, - 0x0a, 0x03, 0x6e, 0x70, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x70, 0x63, 0x52, 0x03, - 0x6e, 0x70, 0x63, 0x22, 0x27, 0x0a, 0x08, 0x48, 0x6f, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x1b, 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x22, 0x1d, 0x0a, 0x07, - 0x43, 0x75, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x09, - 0x52, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x75, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x12, - 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, - 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x69, 0x6e, - 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x6f, 0x6e, - 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4d, 0x6f, 0x6e, - 0x65, 0x79, 0x22, 0x9a, 0x07, 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x21, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x62, 0x61, - 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x65, 0x71, 0x75, 0x69, - 0x70, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x65, 0x71, 0x75, 0x69, - 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x12, 0x21, - 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x63, 0x61, 0x72, - 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x12, 0x2e, 0x0a, - 0x09, 0x70, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x09, 0x70, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x12, 0x27, 0x0a, - 0x06, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, - 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x65, 0x67, 0x67, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x03, 0x65, 0x67, 0x67, 0x12, 0x2b, 0x0a, 0x06, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x76, - 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6c, 0x65, 0x74, - 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, - 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, - 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x77, 0x65, 0x64, 0x64, 0x69, - 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x09, 0x66, - 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, - 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x61, 0x74, 0x74, - 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x65, - 0x6d, 0x41, 0x74, 0x74, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x61, 0x74, 0x74, 0x72, 0x12, - 0x27, 0x0a, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x65, 0x6d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x04, 0x68, 0x6f, 0x6d, 0x65, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x6f, 0x6d, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x68, 0x6f, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x61, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x63, 0x75, - 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x75, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x07, 0x63, 0x75, 0x70, 0x69, 0x6e, - 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x61, 0x74, 0x74, - 0x72, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, - 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x61, 0x74, 0x74, 0x72, 0x12, 0x38, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, - 0x12, 0x2d, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x52, 0x09, 0x72, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x22, - 0xf7, 0x01, 0x0a, 0x0b, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x07, - 0x6d, 0x61, 0x78, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x6d, 0x61, 0x78, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0x97, 0x02, 0x0a, 0x0d, 0x50, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x29, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x8b, 0x02, 0x0a, 0x07, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x55, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, - 0x73, 0x22, 0x37, 0x0a, 0x08, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xda, 0x01, 0x0a, 0x0b, 0x50, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x53, 0x4f, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xae, 0x02, 0x0a, 0x05, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, 0x70, 0x65, - 0x72, 0x3a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x50, 0x6f, 0x73, 0x3a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x08, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, - 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x05, 0x53, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb9, - 0x01, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x0d, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x64, 0x65, 0x73, - 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x09, 0x64, 0x65, 0x73, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x72, 0x69, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x72, 0x69, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6f, 0x6c, 0x64, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6f, 0x6c, 0x64, 0x6c, 0x76, 0x12, 0x17, 0x0a, 0x05, 0x6e, - 0x65, 0x77, 0x6c, 0x76, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, - 0x65, 0x77, 0x6c, 0x76, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x74, 0x72, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x13, 0x45, 0x53, 0x54, 0x52, - 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x74, 0x72, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x53, 0x54, 0x52, 0x45, - 0x4e, 0x47, 0x54, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x22, 0xce, 0x02, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x12, 0x38, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x10, 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6e, - 0x70, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, - 0x70, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, - 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x31, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x0c, 0x71, 0x75, 0x63, 0x69, - 0x6b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0c, 0x71, 0x75, 0x63, 0x69, 0x6b, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x65, 0x22, 0xbb, 0x02, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x44, - 0x6f, 0x6e, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, - 0x4f, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x50, 0x52, - 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, - 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0xb4, 0x03, 0x0a, 0x0b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x73, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, - 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x11, 0x45, 0x52, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x12, 0x25, 0x0a, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x73, 0x61, - 0x66, 0x65, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x6c, 0x76, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x53, 0x61, 0x66, 0x65, 0x6c, 0x76, - 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x80, 0x02, 0x0a, 0x0e, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x25, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, - 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x0f, - 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x6d, 0x69, 0x6e, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x09, 0x6d, 0x61, 0x78, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc2, 0x01, 0x0a, 0x0e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x45, 0x51, 0x55, 0x49, 0x50, 0x44, 0x41, 0x54, 0x41, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb8, - 0x01, 0x0a, 0x0d, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x09, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x43, 0x61, 0x72, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x43, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, - 0x6f, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x0d, 0x45, 0x43, 0x41, 0x52, - 0x44, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x72, 0x64, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, 0x75, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xa3, - 0x01, 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x68, 0x6f, - 0x77, 0x36, 0x34, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x48, 0x4f, 0x57, - 0x36, 0x34, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0xde, 0x01, 0x0a, 0x0b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x67, 0x75, 0x69, - 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x75, 0x66, 0x66, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x75, 0x66, 0x66, 0x67, 0x75, 0x69, 0x64, - 0x22, 0x97, 0x01, 0x0a, 0x07, 0x48, 0x69, 0x6e, 0x74, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0xd2, 0x02, 0x0a, 0x0c, 0x45, - 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x10, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0a, 0x69, - 0x73, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x69, 0x73, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, - 0x65, 0x12, 0x27, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6d, 0x75, - 0x73, 0x74, 0x42, 0x75, 0x66, 0x66, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x74, 0x65, 0x6d, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x74, 0x65, 0x6d, 0x22, - 0x47, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x50, - 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4c, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x0c, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xfd, 0x03, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x4c, 0x76, 0x12, 0x18, 0x0a, 0x07, - 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x24, 0x0a, 0x0c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x75, 0x70, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x75, 0x70, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x6f, - 0x77, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x0a, 0x45, 0x6e, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, - 0x54, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x07, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x4e, - 0x43, 0x48, 0x41, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, - 0x73, 0x61, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x04, 0x73, 0x61, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, - 0x24, 0x0a, 0x0c, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x38, 0x0a, 0x10, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, - 0x80, 0x02, 0x0a, 0x14, 0x45, 0x71, 0x75, 0x69, 0x70, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, - 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, - 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x11, 0x4f, 0x6e, 0x4f, 0x66, 0x66, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x4f, - 0x46, 0x46, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, - 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xdb, 0x01, 0x0a, 0x12, 0x50, 0x61, - 0x63, 0x6b, 0x53, 0x6c, 0x6f, 0x74, 0x4e, 0x74, 0x66, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x53, 0x4c, 0x4f, 0x54, 0x4e, 0x54, 0x46, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, - 0x6b, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x61, - 0x78, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, - 0x6d, 0x61, 0x78, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0xd3, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x74, - 0x6f, 0x72, 0x65, 0x45, 0x71, 0x75, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, - 0x64, 0x12, 0x25, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x73, 0x74, - 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, - 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, - 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x63, 0x68, - 0x61, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x07, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x6c, 0x76, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, 0x22, 0xb6, 0x01, - 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, - 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9d, 0x03, 0x0a, 0x13, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x45, 0x45, - 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x52, 0x41, 0x57, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, - 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, - 0x63, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, - 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, - 0x72, 0x64, 0x69, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, - 0x69, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x61, 0x6e, 0x69, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x61, 0x6e, 0x69, 0x6d, 0x12, 0x23, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x22, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x6e, 0x75, - 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0xde, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x45, 0x54, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, - 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x26, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x07, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x11, 0x53, 0x61, 0x76, 0x65, - 0x4c, 0x6f, 0x76, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, - 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x77, 0x49, - 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x77, 0x49, 0x44, 0x22, 0xab, 0x01, - 0x0a, 0x0c, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x38, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x53, 0x48, 0x4f, 0x57, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x48, 0x0a, 0x1a, 0x41, - 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x6f, 0x74, - 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x6f, 0x74, - 0x65, 0x64, 0x67, 0x65, 0x73, 0x22, 0x9c, 0x04, 0x0a, 0x0a, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, - 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, - 0x68, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x09, 0x73, 0x6b, 0x69, 0x70, 0x5f, - 0x61, 0x6e, 0x69, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x6e, 0x69, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x64, 0x61, 0x79, - 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x64, 0x61, - 0x79, 0x43, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, - 0x6f, 0x64, 0x61, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, 0x43, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, - 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6e, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x54, 0x65, 0x6e, 0x43, 0x6e, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x65, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, - 0x66, 0x72, 0x65, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x12, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, - 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa3, 0x03, 0x0a, 0x0e, 0x4c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x53, 0x75, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, - 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, - 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x75, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, - 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, - 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x65, 0x6d, 0x61, - 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x19, - 0x0a, 0x08, 0x75, 0x70, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x75, 0x70, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x75, 0x70, 0x5f, - 0x65, 0x6e, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x75, 0x70, 0x45, 0x6e, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x1d, 0x0a, - 0x0a, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x64, 0x22, 0xb8, 0x01, 0x0a, - 0x0b, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, - 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x49, - 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x75, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, - 0x73, 0x75, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x62, 0x6f, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x78, 0x22, 0x9d, 0x01, 0x0a, 0x19, 0x4d, 0x69, 0x78, 0x4c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x69, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x43, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4a, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x69, 0x78, 0x6c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x17, 0x45, 0x4d, 0x49, 0x58, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x55, - 0x53, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x17, - 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x6d, 0x61, 0x78, 0x43, 0x6e, 0x74, 0x22, 0x4e, 0x0a, 0x11, 0x4c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x65, 0x64, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6e, 0x65, - 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe4, 0x04, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x49, 0x4e, - 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, - 0x73, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x64, 0x61, - 0x79, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x64, - 0x61, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6e, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x43, 0x6e, 0x74, 0x12, 0x26, - 0x0a, 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x63, 0x6e, - 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x43, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, - 0x61, 0x78, 0x45, 0x78, 0x74, 0x72, 0x61, 0x43, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, - 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x31, 0x52, 0x0a, 0x6f, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x43, 0x6e, 0x74, 0x12, - 0x46, 0x0a, 0x0e, 0x6d, 0x69, 0x78, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6e, 0x74, - 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x69, - 0x78, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x69, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x69, 0x6e, - 0x43, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x6d, 0x69, 0x78, 0x6c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x63, 0x6e, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x74, - 0x79, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x69, 0x6e, 0x66, 0x6f, 0x12, - 0x22, 0x0a, 0x0d, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6e, 0x5f, 0x63, 0x6e, 0x74, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x54, 0x65, 0x6e, - 0x43, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x6e, 0x5f, 0x63, - 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x6e, - 0x43, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x63, 0x6e, 0x74, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x72, 0x65, 0x65, 0x43, 0x6e, 0x74, 0x22, 0x59, - 0x0a, 0x08, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x23, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0b, 0x51, 0x75, - 0x6f, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, - 0x65, 0x66, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x22, 0xc9, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x51, - 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x45, 0x51, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x47, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x52, 0x03, - 0x6c, 0x6f, 0x67, 0x22, 0xd8, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x51, 0x75, 0x6f, 0x74, 0x61, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x51, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xf7, - 0x01, 0x0a, 0x0c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x2f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x3a, 0x0d, 0x45, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x70, 0x6f, 0x73, - 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x66, 0x66, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6f, 0x66, 0x66, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x6e, - 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, - 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x72, - 0x6f, 0x74, 0x65, 0x63, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x27, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x65, - 0x63, 0x74, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x67, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x67, 0x75, 0x69, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, - 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x37, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x10, - 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, - 0x22, 0xce, 0x02, 0x0a, 0x17, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x4d, - 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, - 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, - 0x61, 0x74, 0x61, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x0c, 0x6d, - 0x61, 0x69, 0x6e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x12, 0x34, 0x0a, 0x0c, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x76, 0x69, 0x63, 0x65, 0x6d, - 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x0d, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x74, - 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, - 0x64, 0x22, 0x49, 0x0a, 0x0d, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x74, - 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x8c, 0x01, 0x0a, - 0x0e, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x20, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x03, - 0x70, 0x6f, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x53, 0x74, 0x72, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x48, 0x0a, 0x0e, 0x48, - 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, - 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xc1, 0x01, 0x0a, 0x14, 0x4e, 0x74, 0x66, 0x48, 0x69, 0x67, - 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x54, 0x52, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, - 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x17, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x48, 0x49, 0x47, 0x48, 0x54, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x69, 0x67, - 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x22, 0xb0, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x63, 0x6f, 0x64, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x4a, 0x6f, 0x62, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x41, 0x44, 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x13, 0x0a, 0x03, 0x6e, 0x75, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, - 0xd2, 0x01, 0x0a, 0x14, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x47, 0x69, 0x76, 0x42, 0x75, 0x79, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, - 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, - 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, - 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x47, 0x69, 0x76, 0x65, 0x57, 0x65, 0x64, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x52, - 0x45, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x69, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x11, 0x51, 0x75, 0x69, - 0x63, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xae, - 0x01, 0x0a, 0x10, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x65, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x45, - 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0xe5, 0x01, 0x0a, 0x13, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, - 0x41, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x74, 0x6f, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x74, 0x6f, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x48, 0x45, 0x41, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, - 0x64, 0x73, 0x22, 0x39, 0x0a, 0x0f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x22, 0xe6, 0x01, - 0x0a, 0x13, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x6e, - 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x13, 0x45, 0x71, 0x75, 0x69, 0x70, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x61, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x73, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x65, 0x74, 0x6d, 0x73, 0x67, 0x22, 0xb8, 0x01, 0x0a, - 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x62, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, - 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x44, 0x45, 0x42, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x09, 0x61, - 0x63, 0x63, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x61, - 0x63, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x7b, 0x0a, 0x13, 0x4c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x18, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, - 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc7, 0x01, 0x0a, 0x15, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x74, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, - 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xab, - 0x02, 0x0a, 0x19, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x41, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, - 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x75, - 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x67, 0x75, 0x69, 0x64, 0x73, - 0x12, 0x3a, 0x0a, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, - 0x49, 0x4e, 0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x22, 0x5f, 0x0a, 0x11, - 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa6, 0x02, - 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x69, 0x6e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x25, 0x0a, 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, - 0x61, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0x9a, 0x02, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x43, 0x66, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x27, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, - 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x43, 0x46, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x39, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x10, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4d, 0x69, 0x6e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x65, - 0x78, 0x74, 0x72, 0x61, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x22, 0xce, 0x02, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x54, 0x54, - 0x45, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x69, 0x6e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x12, 0x31, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd8, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x43, 0x61, 0x74, - 0x4c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x42, 0x6f, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x4c, 0x49, 0x54, - 0x54, 0x45, 0x52, 0x42, 0x4f, 0x58, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, - 0xd3, 0x01, 0x0a, 0x18, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x46, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x75, 0x66, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x62, 0x75, 0x66, 0x66, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x61, 0x64, - 0x64, 0x62, 0x75, 0x66, 0x66, 0x22, 0xa7, 0x01, 0x0a, 0x0f, 0x52, 0x69, 0x64, 0x65, 0x4c, 0x6f, - 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x19, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x73, 0x6f, 0x6c, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x73, 0x6f, 0x6c, 0x64, 0x22, - 0x84, 0x03, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x69, 0x64, 0x65, 0x4c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x49, 0x4e, - 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x06, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x69, - 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x52, 0x69, 0x64, 0x65, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x2b, 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x61, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x61, 0x6e, 0x69, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x69, 0x64, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x69, - 0x64, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x6b, 0x69, 0x6e, 0x69, 0x64, 0x12, 0x17, 0x0a, - 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa1, 0x02, 0x0a, 0x12, 0x45, 0x78, 0x65, 0x63, 0x52, - 0x69, 0x64, 0x65, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x66, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x06, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x12, 0x2b, 0x0a, 0x0d, 0x73, 0x6b, - 0x69, 0x70, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x61, 0x6e, - 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x74, 0x65, 0x6e, 0x70, 0x69, - 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x07, 0x74, 0x65, 0x6e, 0x70, 0x69, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x18, 0x47, - 0x65, 0x6d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x41, 0x49, 0x53, 0x41, 0x4c, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x22, 0x27, 0x0a, 0x0f, 0x47, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x73, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x75, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x67, 0x75, 0x69, 0x64, 0x73, 0x22, 0xec, 0x01, - 0x0a, 0x1a, 0x47, 0x65, 0x6d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x65, 0x53, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, - 0x53, 0x45, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, - 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x1e, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, - 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xe2, 0x02, 0x0a, - 0x1d, 0x47, 0x65, 0x6d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, - 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x3c, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x65, 0x6d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x73, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, - 0x30, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x43, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x47, 0x45, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, - 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xe9, 0x01, - 0x0a, 0x15, 0x47, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, - 0x41, 0x54, 0x54, 0x52, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xf6, 0x01, 0x0a, 0x0f, 0x47, 0x65, - 0x6d, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x08, 0x67, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6d, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x07, 0x67, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, - 0x6f, 0x73, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x6d, 0x55, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, - 0x5f, 0x55, 0x4e, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x28, 0x0a, 0x08, 0x67, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x07, 0x67, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, - 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x83, 0x02, - 0x0a, 0x0f, 0x47, 0x65, 0x6d, 0x43, 0x61, 0x72, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, - 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x52, 0x56, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, - 0x73, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x22, 0xec, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x6d, 0x53, 0x6d, 0x65, 0x6c, 0x74, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, - 0x53, 0x4d, 0x45, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x65, 0x6d, 0x43, 0x6f, - 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x73, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x15, 0x52, 0x69, 0x64, 0x65, 0x4c, 0x6f, 0x74, 0x74, 0x65, - 0x79, 0x50, 0x69, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x59, 0x5f, 0x50, 0x49, 0x43, 0x4b, - 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xa5, 0x02, 0x0a, 0x15, - 0x52, 0x69, 0x64, 0x65, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x79, 0x50, 0x69, 0x63, 0x6b, 0x49, 0x6e, - 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x59, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6e, 0x75, 0x6d, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x6e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x64, 0x6f, 0x6e, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x64, 0x6f, 0x6e, 0x65, 0x6e, 0x75, 0x6d, - 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x69, - 0x74, 0x65, 0x6d, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x64, 0x6f, 0x6e, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x64, - 0x6f, 0x6e, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x13, 0x53, 0x61, 0x6e, 0x64, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x41, 0x4e, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb6, 0x01, 0x0a, 0x14, 0x47, 0x65, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x5c, 0x0a, 0x0f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x6f, 0x6c, - 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x21, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x22, 0xff, 0x01, 0x0a, 0x17, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x6f, 0x6c, 0x6c, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x4f, 0x4c, 0x4c, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x0b, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x6f, 0x6c, - 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, - 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x6d, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x44, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d, 0x79, 0x49, 0x6e, 0x66, - 0x6f, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x15, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x6f, - 0x6c, 0x6c, 0x50, 0x61, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x41, - 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x44, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, - 0x66, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x1f, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x24, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x45, 0x58, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x20, 0x50, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x6c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, - 0x54, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0xdf, 0x01, 0x0a, 0x1e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, - 0x6c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x52, 0x53, - 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x1e, 0x50, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x6c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x75, - 0x6c, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, - 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x55, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, - 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, - 0x69, 0x64, 0x12, 0x34, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x75, 0x6c, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x6f, - 0x63, 0x6b, 0x41, 0x74, 0x74, 0x72, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x1f, 0x50, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x41, 0x74, 0x74, 0x72, - 0x53, 0x61, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, - 0x54, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x61, 0x76, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x61, 0x76, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x20, 0x50, - 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x41, - 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, - 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x41, 0x49, 0x53, 0x41, 0x4c, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x42, - 0x0a, 0x0a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x43, 0x44, 0x12, 0x20, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x14, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x43, - 0x44, 0x4e, 0x74, 0x66, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x43, 0x44, 0x5f, 0x4e, 0x54, 0x46, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x70, 0x6f, 0x73, 0x63, 0x64, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x50, 0x6f, 0x73, 0x43, 0x44, 0x52, 0x05, 0x70, 0x6f, 0x73, 0x63, 0x64, 0x22, 0xe1, - 0x01, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, - 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x65, 0x71, - 0x75, 0x69, 0x70, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x40, 0x0a, 0x15, 0x4d, 0x69, 0x78, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x4d, 0x69, 0x78, 0x4c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, - 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x69, 0x78, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x72, 0x61, 0x74, 0x65, 0x22, 0xc8, 0x02, 0x0a, 0x14, 0x4d, 0x69, - 0x78, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x43, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x49, 0x58, 0x54, 0x59, 0x50, 0x45, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, - 0x43, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x33, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x69, 0x78, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x0c, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, - 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb9, 0x01, 0x0a, - 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, - 0x49, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x27, 0x0a, 0x05, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x05, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x15, 0x50, 0x61, 0x63, - 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, - 0x05, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x05, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x15, 0x50, - 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, - 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x2c, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x54, 0x0a, - 0x0e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x12, - 0x2c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x65, 0x73, - 0x69, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0xb7, 0x02, 0x0a, 0x0c, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x23, 0x0a, 0x0d, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x52, 0x07, 0x64, 0x65, - 0x73, 0x69, 0x72, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x68, 0x61, 0x73, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x68, 0x6f, 0x77, - 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xd7, 0x01, - 0x0a, 0x14, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, - 0x49, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, - 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x02, 0x0a, 0x13, 0x46, 0x61, 0x76, 0x6f, - 0x72, 0x69, 0x74, 0x65, 0x47, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x56, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x6e, 0x63, - 0x65, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf5, 0x01, 0x0a, 0x15, 0x46, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, - 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x22, 0xdd, 0x01, 0x0a, 0x17, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, - 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x22, 0xb0, 0x02, 0x0a, 0x1e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x65, 0x73, - 0x69, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, - 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x65, 0x73, 0x69, - 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x22, 0xeb, 0x01, 0x0a, 0x1b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x45, 0x6e, 0x63, - 0x68, 0x61, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x19, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x73, 0x72, 0x63, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, - 0x73, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, - 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x1a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x46, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x73, - 0x72, 0x63, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, - 0x72, 0x63, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x47, - 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xfd, 0x01, - 0x0a, 0x16, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x70, - 0x63, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x6e, 0x70, 0x63, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, - 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x22, 0xda, 0x01, - 0x0a, 0x17, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, - 0x55, 0x49, 0x50, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x70, 0x63, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x70, - 0x63, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x66, 0x74, - 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x61, 0x66, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x22, 0x2f, 0x0a, 0x03, 0x52, 0x47, - 0x42, 0x12, 0x0c, 0x0a, 0x01, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x01, 0x72, 0x12, - 0x0c, 0x0a, 0x01, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x01, 0x67, 0x12, 0x0c, 0x0a, - 0x01, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x01, 0x62, 0x22, 0x43, 0x0a, 0x0f, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x70, 0x69, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, - 0x69, 0x63, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x03, 0x72, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x47, 0x42, 0x52, 0x03, 0x72, 0x67, 0x62, - 0x22, 0x44, 0x0a, 0x10, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x78, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x78, 0x74, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x78, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xff, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x69, - 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x70, 0x69, 0x63, 0x73, 0x12, 0x2b, 0x0a, 0x05, 0x74, - 0x65, 0x78, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x05, 0x74, 0x65, 0x78, 0x74, 0x73, 0x22, 0x9b, 0x02, 0x0a, 0x15, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, - 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x69, - 0x6e, 0x67, 0x50, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x70, 0x69, 0x63, 0x73, 0x12, - 0x2b, 0x0a, 0x05, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x78, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xeb, 0x02, 0x0a, 0x12, - 0x50, 0x6f, 0x73, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, - 0x47, 0x54, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x04, 0x65, 0x70, - 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x39, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x11, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x73, - 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65, - 0x73, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x65, 0x77, 0x6c, 0x76, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x65, 0x77, 0x6c, 0x76, 0x12, 0x2c, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x6e, - 0x65, 0x77, 0x5f, 0x73, 0x75, 0x6d, 0x5f, 0x6c, 0x76, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x6e, 0x65, 0x77, 0x53, 0x75, 0x6d, 0x4c, 0x76, 0x22, 0x45, 0x0a, 0x0f, 0x50, 0x6f, 0x73, - 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x04, - 0x65, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x04, 0x65, 0x70, 0x6f, 0x73, - 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x6c, 0x76, - 0x22, 0x85, 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x08, 0x70, 0x6f, 0x73, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x6f, 0x73, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x07, 0x70, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6e, 0x65, - 0x77, 0x5f, 0x73, 0x75, 0x6d, 0x5f, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6e, 0x65, 0x77, 0x53, 0x75, 0x6d, 0x4c, 0x76, 0x22, 0xff, 0x01, 0x0a, 0x17, 0x4c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x77, 0x65, 0x61, 0x72, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xca, 0x01, 0x0a, 0x17, 0x52, - 0x61, 0x6e, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x5f, - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x64, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x61, - 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x11, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, - 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, - 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x75, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x19, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x14, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x92, 0x02, 0x0a, 0x17, 0x4f, 0x6e, 0x65, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x50, 0x75, 0x74, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6d, - 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x50, 0x55, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x1e, 0x0a, 0x02, 0x74, 0x6f, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, - 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x75, 0x72, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x75, 0x72, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x0e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6f, 0x70, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6f, 0x70, 0x74, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x74, 0x65, 0x78, 0x74, 0x22, 0x61, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, - 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xcd, 0x01, - 0x0a, 0x16, 0x50, 0x6f, 0x73, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x79, 0x6e, - 0x63, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x53, - 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x0c, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x22, 0x48, 0x0a, - 0x0e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x20, 0x0a, 0x0b, 0x6e, 0x70, 0x63, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x70, 0x63, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x22, 0xb7, 0x01, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x6b, 0x0a, 0x0c, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x53, 0x75, 0x69, 0x74, 0x50, 0x6f, - 0x73, 0x12, 0x2f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x3a, 0x0d, - 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x70, - 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0x63, - 0x0a, 0x09, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x53, 0x75, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x75, 0x69, 0x74, 0x5f, 0x70, 0x6f, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x67, 0x69, 0x63, 0x53, 0x75, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x52, 0x07, 0x73, 0x75, 0x69, 0x74, - 0x50, 0x6f, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x0d, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x53, 0x75, 0x69, - 0x74, 0x53, 0x61, 0x76, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, - 0x55, 0x49, 0x54, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x75, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x53, 0x75, 0x69, 0x74, - 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, 0x55, 0x49, - 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, - 0x73, 0x75, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x53, 0x75, 0x69, 0x74, 0x52, 0x05, 0x73, 0x75, 0x69, - 0x74, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x53, 0x75, 0x69, 0x74, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, - 0x55, 0x49, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x69, 0x74, 0x64, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x73, 0x75, 0x69, 0x74, 0x64, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x12, - 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x75, 0x74, 0x6f, 0x4f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x65, - 0x64, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x65, 0x64, 0x67, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x22, 0xf7, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x6f, 0x72, 0x65, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, - 0x4e, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x36, 0x0a, - 0x0a, 0x68, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x68, 0x70, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x0a, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x09, 0x73, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xae, 0x01, - 0x0a, 0x18, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x48, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, - 0x42, 0x75, 0x66, 0x66, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, - 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x42, - 0x55, 0x46, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xc7, - 0x01, 0x0a, 0x16, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x53, 0x79, - 0x6e, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x66, - 0x72, 0x65, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0xe0, 0x01, 0x0a, 0x13, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x44, - 0x44, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x74, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x72, 0x74, 0x69, 0x64, 0x22, 0x72, 0x0a, 0x12, 0x4c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, - 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x12, - 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x22, - 0xe1, 0x01, 0x0a, 0x1d, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, - 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x22, 0xf6, 0x01, 0x0a, 0x1c, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, - 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, - 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x61, 0x79, 0x22, 0x95, 0x01, 0x0a, - 0x0f, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x53, 0x45, 0x4c, 0x4c, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x02, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0x0a, 0x11, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, - 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x65, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x67, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, - 0xc0, 0x01, 0x0a, 0x10, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, - 0x67, 0x50, 0x6f, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x10, - 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x75, 0x72, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, - 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0xf8, 0x02, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x66, 0x72, 0x69, - 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, - 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x28, 0x0a, 0x0f, 0x66, 0x72, 0x65, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x72, 0x65, 0x65, 0x6e, 0x6f, - 0x72, 0x6d, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, - 0x12, 0x6e, 0x65, 0x78, 0x74, 0x66, 0x72, 0x65, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x66, - 0x72, 0x65, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, - 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xca, 0x02, - 0x0a, 0x1a, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x0f, - 0x66, 0x72, 0x65, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x72, 0x65, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x61, - 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x6f, - 0x74, 0x74, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, - 0x50, 0x6f, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xcb, 0x02, 0x0a, 0x1b, 0x41, - 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, - 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x54, - 0x54, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x66, 0x72, - 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x68, 0x69, 0x74, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x68, 0x69, 0x74, 0x70, 0x6f, 0x73, 0x12, 0x30, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x15, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x45, 0x58, 0x54, - 0x52, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x67, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x73, 0x74, - 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x12, 0x45, 0x6e, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, 0x74, 0x74, 0x72, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, - 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x26, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, - 0x61, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0xe0, - 0x01, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, - 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x41, 0x74, 0x74, 0x72, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, - 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x61, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, - 0x61, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x22, 0xcd, 0x01, 0x0a, 0x12, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, - 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x65, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x41, 0x74, 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x41, 0x74, 0x74, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x52, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x74, 0x74, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x74, - 0x74, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x6f, 0x72, 0x6d, 0x75, 0x6c, - 0x61, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x2a, - 0xca, 0x1f, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, - 0x47, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, - 0x45, 0x53, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, - 0x07, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x4f, 0x4e, - 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, - 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x45, 0x51, 0x55, 0x49, 0x50, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0d, - 0x12, 0x18, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, - 0x4f, 0x57, 0x53, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x43, 0x41, 0x52, - 0x44, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x10, - 0x11, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, - 0x49, 0x4e, 0x54, 0x4e, 0x54, 0x46, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x13, 0x12, - 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x43, 0x45, 0x53, 0x53, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x1b, 0x0a, - 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x4f, 0x46, 0x46, 0x53, 0x54, 0x4f, - 0x52, 0x45, 0x10, 0x16, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x53, 0x4c, 0x4f, 0x54, 0x4e, 0x54, 0x46, 0x10, 0x17, 0x12, - 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, - 0x54, 0x4f, 0x52, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x1c, 0x12, - 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x4c, - 0x45, 0x54, 0x54, 0x45, 0x52, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x53, 0x48, 0x4f, - 0x57, 0x10, 0x1f, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x20, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x21, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x22, 0x12, 0x18, 0x0a, 0x14, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x48, 0x4f, - 0x57, 0x36, 0x34, 0x10, 0x23, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x24, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x10, 0x25, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x54, 0x52, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x26, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x49, 0x47, - 0x48, 0x54, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x27, 0x12, - 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, - 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x28, 0x12, 0x1e, 0x0a, 0x1a, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x51, 0x55, - 0x4f, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x29, 0x12, 0x21, 0x0a, 0x1d, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, - 0x4f, 0x53, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2a, 0x12, - 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4a, 0x4f, - 0x42, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x2c, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, - 0x56, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x2e, 0x12, 0x20, - 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x56, 0x45, - 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x2f, - 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x30, 0x12, - 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, - 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x31, 0x12, 0x1b, 0x0a, - 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, - 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x10, 0x32, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x48, 0x45, 0x41, 0x44, 0x10, 0x33, 0x12, 0x20, 0x0a, 0x1c, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, - 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x34, 0x12, 0x1a, 0x0a, - 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x35, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x44, 0x45, 0x42, 0x54, 0x10, 0x36, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x38, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x39, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x54, - 0x4c, 0x49, 0x54, 0x54, 0x45, 0x52, 0x42, 0x4f, 0x58, 0x10, 0x3a, 0x12, 0x27, 0x0a, 0x23, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, - 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x4f, 0x4e, - 0x55, 0x53, 0x10, 0x3b, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x58, - 0x54, 0x52, 0x41, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x3c, 0x12, 0x23, 0x0a, 0x1f, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, - 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x3d, - 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, - 0x45, 0x43, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x59, 0x10, 0x3e, 0x12, - 0x26, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x54, - 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x3f, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x41, - 0x50, 0x50, 0x52, 0x41, 0x49, 0x53, 0x41, 0x4c, 0x10, 0x40, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x10, 0x41, - 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, - 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x5f, - 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x42, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x43, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, - 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x44, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, - 0x10, 0x45, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x47, 0x45, 0x4d, 0x5f, 0x55, 0x4e, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x46, 0x12, 0x17, 0x0a, - 0x13, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x43, - 0x41, 0x52, 0x56, 0x45, 0x10, 0x47, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x59, 0x5f, 0x50, - 0x49, 0x43, 0x4b, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x48, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x59, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x49, 0x12, 0x17, 0x0a, 0x13, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4d, - 0x45, 0x4c, 0x54, 0x10, 0x4a, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x10, 0x4b, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x47, 0x45, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x4c, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, - 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x4f, 0x4c, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x10, 0x51, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x41, - 0x59, 0x10, 0x52, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, - 0x43, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x53, 0x12, 0x29, 0x0a, - 0x25, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x43, - 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x54, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, - 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, - 0x55, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, - 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x55, 0x4c, 0x44, 0x10, 0x56, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, - 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x53, - 0x41, 0x56, 0x45, 0x10, 0x57, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, - 0x58, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x10, 0x59, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, - 0x41, 0x43, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x41, 0x49, 0x53, 0x41, 0x4c, 0x10, 0x5a, 0x12, - 0x24, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x49, 0x58, - 0x54, 0x59, 0x50, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x48, - 0x49, 0x56, 0x45, 0x10, 0x5b, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x41, 0x56, - 0x45, 0x10, 0x5c, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, - 0x10, 0x5d, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4d, 0x41, 0x47, 0x49, 0x43, 0x53, 0x55, 0x49, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x5e, 0x12, - 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x5f, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x50, 0x4f, - 0x53, 0x5f, 0x43, 0x44, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x60, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x61, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x54, - 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x62, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x50, 0x4f, 0x57, - 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x63, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x64, 0x12, 0x1c, 0x0a, 0x18, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x49, - 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 0x66, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x67, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, - 0x48, 0x10, 0x68, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x10, 0x69, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x10, 0x6a, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x10, 0x6b, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x10, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x6e, - 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, - 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x6f, 0x12, 0x1d, 0x0a, - 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, - 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x70, 0x12, 0x1f, 0x0a, 0x1b, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, - 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x10, 0x71, 0x12, 0x26, 0x0a, - 0x22, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x45, 0x10, 0x72, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, - 0x45, 0x41, 0x52, 0x10, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x49, - 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x74, 0x12, 0x1d, - 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x75, 0x12, 0x22, 0x0a, - 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, - 0x76, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x77, 0x12, - 0x2b, 0x0a, 0x27, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, - 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x43, 0x46, 0x47, 0x10, 0x78, 0x12, 0x1f, 0x0a, 0x1b, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, - 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x79, 0x12, 0x19, 0x0a, - 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, - 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x10, 0x7a, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x48, 0x49, - 0x47, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x7b, 0x12, 0x1f, 0x0a, 0x1b, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x7c, 0x12, 0x23, 0x0a, - 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, - 0x41, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, - 0x10, 0x7d, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x41, 0x55, 0x54, 0x4f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x7e, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, - 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x10, 0x7f, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x80, 0x01, 0x12, 0x22, 0x0a, 0x1d, - 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, - 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x81, 0x01, - 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x46, - 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x82, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x83, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, - 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x10, 0x84, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x49, - 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, - 0x10, 0x85, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, - 0x10, 0x86, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x87, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x10, 0x88, 0x01, 0x2a, 0xec, 0x03, 0x0a, - 0x09, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, - 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, - 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, - 0x4f, 0x4e, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x41, - 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, - 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x07, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, - 0x4d, 0x50, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x41, - 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x09, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x41, 0x43, - 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x41, - 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x10, 0x11, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, - 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x50, 0x41, 0x43, 0x4b, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x46, 0x4c, - 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x13, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x41, 0x43, - 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x14, 0x2a, 0xdc, 0x2f, 0x0a, 0x09, - 0x45, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4e, 0x4f, 0x52, 0x10, - 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, - 0x10, 0x1e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x54, 0x55, 0x46, 0x46, 0x10, 0x28, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x55, 0x46, 0x46, 0x4e, 0x4f, 0x43, 0x55, 0x54, 0x10, - 0x29, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x52, 0x52, 0x4f, 0x57, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x2c, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, - 0x54, 0x4c, 0x41, 0x4d, 0x50, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x2e, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, - 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x10, 0x2f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x43, - 0x45, 0x10, 0x30, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x31, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x45, 0x45, 0x54, - 0x10, 0x32, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x53, 0x48, 0x45, 0x45, 0x54, 0x10, 0x33, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, - 0x5f, 0x57, 0x45, 0x41, 0x52, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x34, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x41, - 0x54, 0x54, 0x52, 0x10, 0x35, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x36, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, - 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x45, 0x45, 0x54, 0x10, 0x37, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x55, - 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x38, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x57, 0x45, 0x41, 0x52, - 0x53, 0x48, 0x45, 0x45, 0x54, 0x10, 0x3a, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, - 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x3c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x53, 0x54, 0x55, 0x46, 0x46, - 0x10, 0x3d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x10, 0x3e, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x3f, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x40, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x41, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x42, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x52, 0x49, 0x4e, 0x47, 0x10, 0x43, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x46, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, - 0x45, 0x52, 0x10, 0x47, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x48, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x10, 0x49, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x4a, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0x4b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x31, 0x10, - 0x4c, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x4f, 0x59, 0x10, 0x4d, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, - 0x59, 0x10, 0x4f, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x10, 0x51, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x41, 0x53, 0x53, 0x49, 0x53, 0x54, 0x10, 0x52, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x52, 0x4d, 0x4f, - 0x55, 0x52, 0x10, 0x53, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x42, 0x45, 0x10, 0x54, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x55, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x4f, 0x52, 0x59, 0x10, 0x56, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x57, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, - 0x54, 0x10, 0x5a, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x5b, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x5d, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, - 0x49, 0x47, 0x45, 0x10, 0x5e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x60, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x10, - 0x64, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, - 0x47, 0x47, 0x10, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x66, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, - 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x78, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x79, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x7b, 0x12, 0x13, 0x0a, 0x0e, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x81, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, - 0x4c, 0x44, 0x10, 0x82, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x83, 0x01, 0x12, 0x16, 0x0a, 0x11, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, - 0x44, 0x10, 0x84, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0x85, 0x01, 0x12, - 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x49, 0x47, - 0x48, 0x54, 0x4d, 0x41, 0x52, 0x45, 0x10, 0x86, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x47, 0x4f, - 0x4c, 0x44, 0x10, 0x87, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, - 0x45, 0x10, 0x88, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x89, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x8a, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x4e, 0x10, 0x8c, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, - 0x91, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x92, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, - 0x10, 0x93, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x8f, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, - 0x52, 0x41, 0x10, 0x90, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, - 0x10, 0x95, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x41, 0x53, 0x45, 0x45, 0x58, 0x50, 0x10, 0x96, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x45, 0x58, 0x50, 0x10, - 0x97, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x10, 0x98, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x10, 0x99, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x9a, 0x01, 0x12, 0x19, 0x0a, - 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x45, - 0x52, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x9b, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x48, 0x4f, 0x4e, 0x4f, 0x52, - 0x10, 0x9c, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x1d, - 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, - 0x57, 0x45, 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x41, 0x10, 0x9e, 0x01, 0x12, 0x1d, 0x0a, - 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, - 0x45, 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x42, 0x10, 0x9f, 0x01, 0x12, 0x18, 0x0a, 0x13, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0xa0, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, - 0x55, 0x54, 0x45, 0x10, 0xa1, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x41, 0x47, 0x45, 0x10, 0xa4, 0x01, 0x12, 0x1d, - 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x49, 0x54, 0x45, 0x4d, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa5, 0x01, 0x12, 0x1b, 0x0a, - 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x10, 0xa6, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0xa7, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, - 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0xa8, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa9, - 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, - 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x1b, - 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, - 0x4f, 0x4e, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0xb4, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, - 0x57, 0x41, 0x4e, 0x44, 0x10, 0xbe, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x4b, 0x4e, 0x49, 0x46, - 0x45, 0x10, 0xc8, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x57, 0x10, 0xd2, 0x01, 0x12, - 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, - 0x50, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xdc, 0x01, 0x12, 0x19, 0x0a, - 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, - 0x4e, 0x5f, 0x41, 0x58, 0x45, 0x10, 0xe6, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4f, - 0x4b, 0x10, 0xf0, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x47, 0x47, 0x45, 0x52, 0x10, - 0xfa, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x52, 0x55, 0x4d, 0x45, 0x4d, - 0x54, 0x10, 0x84, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x8e, 0x02, - 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, - 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x42, 0x45, 0x10, 0x98, 0x02, 0x12, 0x1a, 0x0a, 0x15, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, - 0x5f, 0x46, 0x49, 0x53, 0x54, 0x10, 0xa2, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x4b, 0x41, 0x54, - 0x41, 0x4e, 0x41, 0x10, 0xac, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x53, 0x54, 0x4f, - 0x4c, 0x10, 0xb6, 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x46, 0x4c, 0x45, 0x10, 0xc0, - 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xc2, 0x03, - 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, - 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0xc3, 0x03, 0x12, - 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, - 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x44, 0x10, 0xc4, 0x03, 0x12, 0x1d, 0x0a, - 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, - 0x41, 0x43, 0x54, 0x5f, 0x4b, 0x4e, 0x49, 0x46, 0x45, 0x10, 0xc5, 0x03, 0x12, 0x1b, 0x0a, 0x16, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, - 0x43, 0x54, 0x5f, 0x42, 0x4f, 0x57, 0x10, 0xc6, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, - 0x48, 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xc7, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, - 0x41, 0x58, 0x45, 0x10, 0xc8, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x47, - 0x47, 0x45, 0x52, 0x10, 0xc9, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x53, - 0x54, 0x10, 0xca, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x52, - 0x55, 0x4d, 0x45, 0x4d, 0x54, 0x10, 0xcb, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x57, - 0x48, 0x49, 0x50, 0x10, 0xcc, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x42, 0x4f, 0x4f, - 0x4b, 0x10, 0xcd, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x52, 0x54, 0x53, - 0x10, 0xce, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x49, 0x53, 0x54, 0x4f, 0x4c, - 0x10, 0xcf, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x49, 0x46, 0x4c, 0x45, 0x10, - 0xd0, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0xe5, 0x03, - 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, - 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xe8, 0x03, 0x12, 0x15, - 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x4d, 0x4f, - 0x55, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x55, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, - 0x4e, 0x10, 0xf5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0xfe, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x41, 0x52, 0x4c, 0x10, 0xff, - 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, - 0x49, 0x4b, 0x4f, 0x4e, 0x10, 0x80, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x52, 0x10, 0x81, 0x04, 0x12, 0x17, - 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x43, - 0x45, 0x4c, 0x45, 0x54, 0x10, 0x82, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x59, 0x10, 0x83, 0x04, 0x12, - 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x42, - 0x45, 0x10, 0x88, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x92, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, - 0x59, 0x10, 0x9c, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x45, 0x58, 0x50, 0x10, 0xa8, 0x04, 0x12, 0x21, 0x0a, - 0x1c, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, - 0x41, 0x43, 0x54, 0x5f, 0x46, 0x46, 0x4c, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xa5, 0x04, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, - 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0xa6, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, - 0x46, 0x4c, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xa7, 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, - 0x54, 0x5f, 0x55, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x41, 0x49, 0x53, 0x41, 0x4c, 0x10, 0xa9, 0x04, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, - 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x41, 0x54, 0x10, 0xd9, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x46, 0x49, 0x53, - 0x48, 0x10, 0xda, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x56, 0x45, 0x47, 0x45, 0x54, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0xdb, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x46, 0x52, 0x55, 0x49, 0x54, 0x10, 0xdc, 0x04, 0x12, 0x1d, - 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xdd, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, - 0xe2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x48, 0x45, 0x41, 0x44, 0x10, 0xa0, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xaa, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, 0xb4, - 0x06, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, - 0x41, 0x49, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xb5, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xb7, 0x06, - 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x59, - 0x45, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0xbe, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, - 0x49, 0x4c, 0x10, 0xc8, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd2, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x46, 0x41, 0x10, 0x85, 0x07, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, - 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x86, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x50, 0x45, 0x54, 0x10, 0x87, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, - 0x45, 0x53, 0x4b, 0x10, 0x88, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x44, 0x10, 0x89, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x52, 0x10, 0x8a, 0x07, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, - 0x52, 0x44, 0x52, 0x4f, 0x42, 0x45, 0x10, 0x8b, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x07, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, - 0x4c, 0x4c, 0x4c, 0x41, 0x4d, 0x50, 0x10, 0x8d, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x42, 0x4f, 0x58, 0x10, - 0x8e, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x4f, 0x4e, 0x47, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x8f, 0x07, 0x12, 0x19, 0x0a, 0x14, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x46, - 0x52, 0x41, 0x4d, 0x45, 0x10, 0x90, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x10, 0x91, 0x07, - 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, - 0x54, 0x41, 0x52, 0x59, 0x10, 0x92, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x56, 0x10, 0x93, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x10, 0x94, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x48, 0x10, 0x95, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, - 0x96, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x57, 0x4f, 0x52, 0x4b, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x97, 0x07, 0x12, 0x12, 0x0a, 0x0d, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x98, 0x07, - 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x99, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x10, 0x9a, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x52, 0x4f, 0x54, 0x41, - 0x52, 0x59, 0x10, 0x9b, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x10, 0x9c, - 0x07, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x54, 0x52, 0x45, 0x45, 0x54, 0x4c, 0x41, 0x4d, 0x50, 0x10, 0x9d, 0x07, 0x12, 0x18, 0x0a, 0x13, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x43, 0x48, - 0x41, 0x49, 0x52, 0x10, 0x9e, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x50, 0x49, 0x4c, 0x45, 0x10, 0x9f, 0x07, 0x12, - 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x10, 0xa0, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x10, 0xa1, 0x07, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x45, - 0x48, 0x49, 0x56, 0x45, 0x10, 0xa2, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0xa3, 0x07, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, - 0x56, 0x49, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x10, 0xa5, 0x07, 0x12, 0x17, - 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, - 0x4f, 0x57, 0x45, 0x52, 0x10, 0xa6, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0xa7, 0x07, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x44, 0x42, 0x4f, - 0x58, 0x10, 0xa8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x42, 0x4f, 0x58, 0x10, 0xa9, 0x07, 0x12, 0x18, 0x0a, - 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x53, - 0x48, 0x45, 0x4c, 0x46, 0x10, 0xaa, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0xab, 0x07, 0x12, 0x12, - 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x10, - 0xac, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x4f, 0x4c, 0x4c, 0x10, 0xad, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x50, 0x49, 0x43, 0x54, 0x55, 0x52, 0x45, - 0x10, 0xae, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0xaf, 0x07, 0x12, - 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x45, - 0x52, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, - 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x54, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0xb1, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x10, 0xb2, 0x07, 0x12, 0x18, - 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x5f, - 0x46, 0x4c, 0x4f, 0x4f, 0x52, 0x10, 0xb3, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x5f, 0x53, 0x54, 0x41, 0x49, 0x52, 0x53, - 0x10, 0xb4, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x45, 0x43, 0x5f, 0x52, 0x4f, 0x4f, 0x46, 0x10, 0xb5, 0x07, 0x12, 0x17, 0x0a, 0x12, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x5f, 0x44, 0x4f, - 0x4f, 0x52, 0x10, 0xb6, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xb7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0xb8, 0x07, - 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, - 0x52, 0x4e, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0xb9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x5f, 0x44, 0x45, - 0x43, 0x10, 0xba, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xbb, 0x07, 0x12, 0x15, - 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x55, - 0x54, 0x59, 0x10, 0xbc, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0xbd, 0x07, 0x12, - 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x54, - 0x54, 0x4c, 0x45, 0x54, 0x52, 0x45, 0x45, 0x10, 0xbe, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x10, 0xbf, 0x07, - 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x53, - 0x54, 0x52, 0x4f, 0x4c, 0x41, 0x42, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xe8, - 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x52, 0x41, 0x59, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1c, 0x0a, - 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, - 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xe9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, - 0x54, 0x10, 0xb0, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0xba, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xa0, 0x1f, 0x12, - 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x46, 0x43, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xe8, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, - 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, - 0xe9, 0x20, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, - 0x10, 0xea, 0x20, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, 0x10, 0xeb, 0x20, 0x12, 0x19, 0x0a, 0x14, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, - 0x44, 0x49, 0x43, 0x45, 0x10, 0xec, 0x20, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x49, 0x47, 0x48, 0x54, 0x10, - 0xed, 0x20, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x48, 0x41, 0x50, 0x50, 0x59, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0xee, 0x20, 0x12, 0x1c, 0x0a, - 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, - 0x59, 0x5f, 0x4d, 0x49, 0x43, 0x4b, 0x45, 0x59, 0x10, 0xef, 0x20, 0x12, 0x19, 0x0a, 0x14, 0x45, - 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x43, - 0x4b, 0x45, 0x54, 0x10, 0xf0, 0x20, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xf1, 0x20, 0x2a, 0xc3, 0x04, 0x0a, 0x0a, 0x45, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, - 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, - 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x55, 0x52, - 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x52, 0x4f, 0x42, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x4f, 0x52, 0x59, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, - 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x46, 0x41, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x41, - 0x52, 0x4c, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x45, 0x49, 0x4b, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x4c, 0x45, - 0x54, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x42, 0x52, 0x41, 0x43, 0x45, 0x4c, 0x45, 0x54, 0x10, 0x13, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x59, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, - 0x15, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x16, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, - 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, - 0x46, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x31, 0x10, 0x19, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x1a, - 0x2a, 0x5b, 0x0a, 0x09, 0x45, 0x42, 0x69, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, - 0x4e, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x4f, 0x42, 0x49, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, - 0x49, 0x4e, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x37, 0x0a, - 0x0b, 0x45, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x09, 0x45, 0x52, 0x69, 0x64, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x52, 0x49, 0x44, 0x45, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x49, 0x44, - 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xbd, - 0x01, 0x0a, 0x0b, 0x45, 0x54, 0x72, 0x61, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x59, - 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x41, 0x52, - 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, - 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x41, 0x4e, 0x44, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, - 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x41, 0x52, 0x47, - 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x59, 0x4e, - 0x50, 0x43, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x06, 0x2a, 0x86, - 0x01, 0x0a, 0x0c, 0x45, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x4e, 0x43, - 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x49, 0x4f, 0x52, 0x10, - 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x57, 0x0a, 0x11, 0x45, 0x52, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x54, - 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x02, - 0x2a, 0xc1, 0x01, 0x0a, 0x0b, 0x45, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x4c, 0x4c, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, 0x54, 0x4d, 0x41, 0x53, 0x10, 0x03, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4c, 0x45, 0x54, - 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, - 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x06, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, - 0x4f, 0x53, 0x10, 0x07, 0x2a, 0x67, 0x0a, 0x0e, 0x45, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, - 0x54, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x04, 0x2a, 0xa8, 0x01, - 0x0a, 0x0f, 0x45, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, - 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, - 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x10, 0x02, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, - 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x04, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xd7, 0x03, 0x0a, 0x0a, 0x45, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, - 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, - 0x5f, 0x50, 0x55, 0x54, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x46, - 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, - 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, - 0x4f, 0x46, 0x46, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x41, 0x4c, 0x4c, 0x10, - 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, - 0x4f, 0x46, 0x46, 0x50, 0x4f, 0x53, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x54, 0x50, 0x53, 0x54, 0x4f, 0x52, 0x45, - 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, - 0x5f, 0x4f, 0x46, 0x46, 0x50, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x54, 0x45, - 0x4d, 0x50, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, - 0x45, 0x52, 0x5f, 0x50, 0x55, 0x54, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, - 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4f, - 0x4e, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x0f, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x52, 0x49, - 0x44, 0x45, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4f, 0x46, 0x46, 0x10, 0x11, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x12, 0x2a, 0xd0, 0x03, 0x0a, 0x09, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, - 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, - 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x55, 0x52, 0x10, 0x02, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x49, - 0x45, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, - 0x4f, 0x53, 0x5f, 0x52, 0x4f, 0x42, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, - 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x04, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x4f, 0x52, 0x59, 0x31, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x59, 0x32, - 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, - 0x48, 0x45, 0x41, 0x44, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x50, 0x4f, 0x53, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x09, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x54, 0x41, 0x49, 0x4c, - 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, - 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, - 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, - 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x42, 0x41, - 0x43, 0x4b, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, - 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x31, - 0x10, 0x13, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x14, 0x2a, 0x82, 0x01, 0x0a, 0x0f, 0x45, 0x53, 0x74, 0x72, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x54, - 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x4e, 0x4f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x4c, 0x56, 0x10, 0x03, 0x2a, 0x70, 0x0a, 0x0d, 0x45, 0x53, - 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, - 0x54, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xb7, 0x01, 0x0a, - 0x0c, 0x45, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, - 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, - 0x49, 0x54, 0x55, 0x52, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x44, - 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x06, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0xce, 0x01, 0x0a, 0x0d, 0x45, 0x52, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, - 0x53, 0x54, 0x41, 0x59, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x42, 0x41, 0x43, 0x4b, - 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x59, 0x44, 0x41, 0x4d, 0x10, - 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x44, 0x41, 0x4d, 0x10, 0x05, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, - 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, 0x2a, 0xea, 0x01, 0x0a, 0x10, 0x45, 0x44, 0x65, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, - 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, - 0x20, 0x0a, 0x1c, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x49, 0x47, 0x10, - 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x42, - 0x49, 0x47, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, - 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x44, - 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x06, 0x2a, 0x60, 0x0a, 0x09, 0x45, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x65, - 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x43, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x46, - 0x46, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x52, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x4c, 0x0a, 0x0a, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4f, - 0x54, 0x48, 0x10, 0x02, 0x2a, 0x74, 0x0a, 0x0d, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x45, 0x58, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, - 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x92, 0x01, 0x0a, 0x11, 0x45, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, - 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x04, 0x2a, - 0x99, 0x03, 0x0a, 0x0c, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4d, 0x69, 0x6e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x65, 0x61, 0x64, 0x10, 0x01, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x72, 0x64, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x74, - 0x4c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x42, 0x6f, 0x78, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x67, 0x69, - 0x63, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x5f, 0x32, 0x10, 0x06, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, - 0x67, 0x69, 0x63, 0x5f, 0x33, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4c, 0x6f, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x69, 0x64, 0x65, 0x10, 0x08, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, - 0x49, 0x58, 0x31, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x49, 0x58, 0x32, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x49, 0x58, - 0x33, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x49, 0x58, 0x34, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4c, - 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x72, 0x64, 0x5f, - 0x4e, 0x65, 0x77, 0x10, 0x1f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x72, 0x64, 0x5f, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x78, 0x10, 0x21, 0x2a, 0x91, 0x01, 0x0a, 0x16, - 0x45, 0x4d, 0x69, 0x78, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x43, 0x6f, - 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x49, 0x58, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4d, 0x49, 0x58, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4f, 0x4e, 0x43, 0x45, 0x10, - 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x4f, 0x53, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x49, 0x58, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x55, 0x53, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, - 0x80, 0x04, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x4f, 0x4e, - 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x47, 0x5f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x47, 0x69, 0x76, - 0x65, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x43, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x5f, 0x41, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x75, 0x6f, 0x74, - 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x10, - 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x43, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x6f, 0x78, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x57, 0x65, 0x64, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x72, 0x65, 0x73, 0x73, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x5f, 0x42, 0x6f, 0x6f, 0x74, - 0x68, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x55, 0x5f, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x42, 0x6f, 0x6f, 0x74, - 0x68, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4c, 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, 0x0b, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, - 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, 0x0c, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x47, 0x69, - 0x76, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, - 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x5f, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x43, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4c, 0x5f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x5f, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x42, 0x61, 0x63, 0x6b, - 0x10, 0x16, 0x2a, 0x75, 0x0a, 0x0f, 0x45, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, - 0x54, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x41, 0x56, 0x4f, - 0x52, 0x49, 0x54, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x10, 0x02, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x7d, 0x0a, 0x14, 0x45, 0x47, 0x65, - 0x6d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x45, 0x4d, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, - 0x45, 0x4d, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, - 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x45, 0x4d, 0x43, 0x4f, 0x4d, - 0x50, 0x4f, 0x53, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x47, 0x45, 0x4d, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xa5, 0x01, 0x0a, 0x14, 0x45, 0x47, 0x65, - 0x6d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x45, 0x4d, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, - 0x45, 0x4d, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x10, - 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x45, 0x4d, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x45, 0x4d, - 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x10, 0x03, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x47, 0x45, 0x4d, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x53, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x45, 0x4d, 0x51, - 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, - 0x2a, 0x55, 0x0a, 0x08, 0x45, 0x47, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, - 0x45, 0x47, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x47, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x10, - 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x47, 0x45, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xea, 0x01, 0x0a, 0x1b, 0x50, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x6d, 0x6f, - 0x75, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x45, 0x52, 0x53, 0x4f, - 0x4e, 0x41, 0x4c, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x55, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x26, - 0x0a, 0x22, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, - 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x46, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, - 0x41, 0x4c, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x55, - 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x59, 0x10, 0x02, 0x12, 0x29, 0x0a, - 0x25, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, - 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x45, 0x52, 0x53, - 0x4f, 0x4e, 0x41, 0x4c, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x54, - 0x45, 0x4e, 0x10, 0x04, 0x2a, 0xff, 0x06, 0x0a, 0x0d, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, - 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, - 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x4f, 0x57, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, - 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, - 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x53, 0x10, 0x03, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, - 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x56, 0x50, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x41, 0x43, - 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x41, 0x43, - 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x10, 0x07, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x47, 0x56, 0x47, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, - 0x42, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x46, 0x4b, - 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, - 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x10, 0x0d, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x45, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x0e, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x50, - 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, - 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, - 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, - 0x10, 0x11, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x12, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x54, - 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x41, 0x43, 0x4b, - 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x10, - 0x14, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x10, 0x15, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x16, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, - 0x4f, 0x50, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x10, 0x17, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x4f, 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x50, - 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, - 0x4e, 0x5f, 0x52, 0x4f, 0x59, 0x41, 0x4c, 0x10, 0x1a, 0x12, 0x2d, 0x0a, 0x29, 0x45, 0x50, 0x41, - 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x49, - 0x56, 0x41, 0x4c, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, - 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, 0x10, - 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x1d, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x1e, 0x2a, 0x76, 0x0a, 0x0f, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x4d, - 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, - 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, - 0x45, 0x41, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, - 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x90, - 0x01, 0x0a, 0x0f, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, - 0x49, 0x4c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x03, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, - 0x4b, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x05, 0x2a, 0xe2, 0x02, 0x0a, 0x13, 0x45, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, - 0x65, 0x73, 0x69, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x46, 0x41, - 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x46, 0x41, 0x56, 0x4f, - 0x52, 0x49, 0x54, 0x45, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x46, 0x41, - 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, - 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, - 0x44, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, - 0x45, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x10, 0x04, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, - 0x45, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x43, 0x45, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, - 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, - 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x46, 0x41, - 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x10, 0x07, 0x12, - 0x25, 0x0a, 0x21, 0x45, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x45, 0x53, 0x49, - 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x53, 0x10, 0x08, 0x2a, 0xd2, 0x01, 0x0a, 0x14, 0x45, 0x41, 0x66, 0x72, 0x69, - 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, - 0x47, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x01, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, - 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xa1, 0x01, 0x0a, 0x17, - 0x45, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x41, 0x46, 0x52, 0x49, - 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x50, 0x4f, 0x53, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, 0x46, 0x52, - 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x50, 0x4f, 0x53, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x57, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x50, 0x4f, - 0x53, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x10, 0x02, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, - 0x50, 0x4f, 0x53, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, - 0x92, 0x01, 0x0a, 0x0e, 0x45, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x69, - 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, - 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, - 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, - 0x45, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, - 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x04, -} - -var ( - file_SceneItem_proto_rawDescOnce sync.Once - file_SceneItem_proto_rawDescData = file_SceneItem_proto_rawDesc -) - -func file_SceneItem_proto_rawDescGZIP() []byte { - file_SceneItem_proto_rawDescOnce.Do(func() { - file_SceneItem_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneItem_proto_rawDescData) - }) - return file_SceneItem_proto_rawDescData -} - -var file_SceneItem_proto_enumTypes = make([]protoimpl.EnumInfo, 39) -var file_SceneItem_proto_msgTypes = make([]protoimpl.MessageInfo, 207) -var file_SceneItem_proto_goTypes = []interface{}{ - (ItemParam)(0), // 0: Cmd.ItemParam - (EPackType)(0), // 1: Cmd.EPackType - (EItemType)(0), // 2: Cmd.EItemType - (EEquipType)(0), // 3: Cmd.EEquipType - (EBindType)(0), // 4: Cmd.EBindType - (EExpireType)(0), // 5: Cmd.EExpireType - (ERideType)(0), // 6: Cmd.ERideType - (ETragetType)(0), // 7: Cmd.ETragetType - (EEnchantType)(0), // 8: Cmd.EEnchantType - (ERefineLastResult)(0), // 9: Cmd.ERefineLastResult - (ELetterType)(0), // 10: Cmd.ELetterType - (EArtifactState)(0), // 11: Cmd.EArtifactState - (EFurnitureState)(0), // 12: Cmd.EFurnitureState - (EEquipOper)(0), // 13: Cmd.EEquipOper - (EEquipPos)(0), // 14: Cmd.EEquipPos - (EStrengthResult)(0), // 15: Cmd.EStrengthResult - (EStrengthType)(0), // 16: Cmd.EStrengthType - (EProduceType)(0), // 17: Cmd.EProduceType - (ERefineResult)(0), // 18: Cmd.ERefineResult - (EDecomposeResult)(0), // 19: Cmd.EDecomposeResult - (ECardOper)(0), // 20: Cmd.ECardOper - (ETradeType)(0), // 21: Cmd.ETradeType - (EExchangeType)(0), // 22: Cmd.EExchangeType - (EExchangeCardType)(0), // 23: Cmd.EExchangeCardType - (ELotteryType)(0), // 24: Cmd.ELotteryType - (EMixlotteryUseCoinType)(0), // 25: Cmd.EMixlotteryUseCoinType - (EQuotaType)(0), // 26: Cmd.EQuotaType - (EFavoriteAction)(0), // 27: Cmd.EFavoriteAction - (EGemSkillComposeType)(0), // 28: Cmd.EGemSkillComposeType - (EGemSkillQualityType)(0), // 29: Cmd.EGemSkillQualityType - (EGemType)(0), // 30: Cmd.EGemType - (PersonalArtifactRemouldType)(0), // 31: Cmd.PersonalArtifactRemouldType - (EPackMailType)(0), // 32: Cmd.EPackMailType - (EPackMailStatus)(0), // 33: Cmd.EPackMailStatus - (EPackMailAction)(0), // 34: Cmd.EPackMailAction - (EFavoriteDesireType)(0), // 35: Cmd.EFavoriteDesireType - (EAfricanPoringStatus)(0), // 36: Cmd.EAfricanPoringStatus - (EAfricanPoringPosStatus)(0), // 37: Cmd.EAfricanPoringPosStatus - (EAfricanPoring)(0), // 38: Cmd.EAfricanPoring - (*ItemInfo)(nil), // 39: Cmd.ItemInfo - (*RefineCompose)(nil), // 40: Cmd.RefineCompose - (*EquipAttrRefreshTime)(nil), // 41: Cmd.EquipAttrRefreshTime - (*EquipAttr)(nil), // 42: Cmd.EquipAttr - (*EquipData)(nil), // 43: Cmd.EquipData - (*CardData)(nil), // 44: Cmd.CardData - (*EnchantAttr)(nil), // 45: Cmd.EnchantAttr - (*EnchantExtra)(nil), // 46: Cmd.EnchantExtra - (*EnchantData)(nil), // 47: Cmd.EnchantData - (*RefineData)(nil), // 48: Cmd.RefineData - (*EggEquip)(nil), // 49: Cmd.EggEquip - (*PetEquipData)(nil), // 50: Cmd.PetEquipData - (*EggData)(nil), // 51: Cmd.EggData - (*LoveLetterData)(nil), // 52: Cmd.LoveLetterData - (*CodeData)(nil), // 53: Cmd.CodeData - (*WeddingData)(nil), // 54: Cmd.WeddingData - (*SenderData)(nil), // 55: Cmd.SenderData - (*GemAttrData)(nil), // 56: Cmd.GemAttrData - (*BuffParam)(nil), // 57: Cmd.BuffParam - (*GemBuff)(nil), // 58: Cmd.GemBuff - (*GemCarves)(nil), // 59: Cmd.GemCarves - (*GemSkillData)(nil), // 60: Cmd.GemSkillData - (*ArtifactAttr)(nil), // 61: Cmd.ArtifactAttr - (*ArtifactData)(nil), // 62: Cmd.ArtifactData - (*FurnitureSeat)(nil), // 63: Cmd.FurnitureSeat - (*FurniturePhoto)(nil), // 64: Cmd.FurniturePhoto - (*DamageRound)(nil), // 65: Cmd.DamageRound - (*DamageUser)(nil), // 66: Cmd.DamageUser - (*DamageItem)(nil), // 67: Cmd.DamageItem - (*FurnitureNpc)(nil), // 68: Cmd.FurnitureNpc - (*Furniture)(nil), // 69: Cmd.Furniture - (*HomeItem)(nil), // 70: Cmd.HomeItem - (*CupItem)(nil), // 71: Cmd.CupItem - (*RedPacket)(nil), // 72: Cmd.RedPacket - (*ItemData)(nil), // 73: Cmd.ItemData - (*PackageItem)(nil), // 74: Cmd.PackageItem - (*PackageUpdate)(nil), // 75: Cmd.PackageUpdate - (*ItemUse)(nil), // 76: Cmd.ItemUse - (*SortInfo)(nil), // 77: Cmd.SortInfo - (*PackageSort)(nil), // 78: Cmd.PackageSort - (*Equip)(nil), // 79: Cmd.Equip - (*SItem)(nil), // 80: Cmd.SItem - (*SellItem)(nil), // 81: Cmd.SellItem - (*EquipStrength)(nil), // 82: Cmd.EquipStrength - (*Produce)(nil), // 83: Cmd.Produce - (*ProduceDone)(nil), // 84: Cmd.ProduceDone - (*EquipRefine)(nil), // 85: Cmd.EquipRefine - (*EquipDecompose)(nil), // 86: Cmd.EquipDecompose - (*DecomposeResult)(nil), // 87: Cmd.DecomposeResult - (*QueryEquipData)(nil), // 88: Cmd.QueryEquipData - (*BrowsePackage)(nil), // 89: Cmd.BrowsePackage - (*EquipCard)(nil), // 90: Cmd.EquipCard - (*ItemShow)(nil), // 91: Cmd.ItemShow - (*ItemShow64)(nil), // 92: Cmd.ItemShow64 - (*EquipRepair)(nil), // 93: Cmd.EquipRepair - (*HintNtf)(nil), // 94: Cmd.HintNtf - (*EnchantEquip)(nil), // 95: Cmd.EnchantEquip - (*TradeComposePair)(nil), // 96: Cmd.TradeComposePair - (*TradeRefineData)(nil), // 97: Cmd.TradeRefineData - (*TradeItemBaseInfo)(nil), // 98: Cmd.TradeItemBaseInfo - (*EnchantRes)(nil), // 99: Cmd.EnchantRes - (*ProcessEnchantItemCmd)(nil), // 100: Cmd.ProcessEnchantItemCmd - (*ExchangeMaterial)(nil), // 101: Cmd.ExchangeMaterial - (*EquipExchangeItemCmd)(nil), // 102: Cmd.EquipExchangeItemCmd - (*OnOffStoreItemCmd)(nil), // 103: Cmd.OnOffStoreItemCmd - (*PackSlotNtfItemCmd)(nil), // 104: Cmd.PackSlotNtfItemCmd - (*RestoreEquipItemCmd)(nil), // 105: Cmd.RestoreEquipItemCmd - (*UseCountItemCmd)(nil), // 106: Cmd.UseCountItemCmd - (*ExchangeCardItemCmd)(nil), // 107: Cmd.ExchangeCardItemCmd - (*GetCountItemCmd)(nil), // 108: Cmd.GetCountItemCmd - (*SaveLoveLetterCmd)(nil), // 109: Cmd.SaveLoveLetterCmd - (*ItemDataShow)(nil), // 110: Cmd.ItemDataShow - (*AELotteryExtraRewardRecord)(nil), // 111: Cmd.AELotteryExtraRewardRecord - (*LotteryCmd)(nil), // 112: Cmd.LotteryCmd - (*LotteryRecoveryCmd)(nil), // 113: Cmd.LotteryRecoveryCmd - (*LotterySubInfo)(nil), // 114: Cmd.LotterySubInfo - (*LotteryInfo)(nil), // 115: Cmd.LotteryInfo - (*MixLotteryiUseCoinCntInfo)(nil), // 116: Cmd.MixLotteryiUseCoinCntInfo - (*LotterySafetyInfo)(nil), // 117: Cmd.LotterySafetyInfo - (*QueryLotteryInfo)(nil), // 118: Cmd.QueryLotteryInfo - (*QuotaLog)(nil), // 119: Cmd.QuotaLog - (*QuotaDetail)(nil), // 120: Cmd.QuotaDetail - (*ReqQuotaLogCmd)(nil), // 121: Cmd.ReqQuotaLogCmd - (*ReqQuotaDetailCmd)(nil), // 122: Cmd.ReqQuotaDetailCmd - (*EquipPosData)(nil), // 123: Cmd.EquipPosData - (*EquipPosDataUpdate)(nil), // 124: Cmd.EquipPosDataUpdate - (*MatItemInfo)(nil), // 125: Cmd.MatItemInfo - (*HighRefineMatComposeCmd)(nil), // 126: Cmd.HighRefineMatComposeCmd - (*HighRefineCmd)(nil), // 127: Cmd.HighRefineCmd - (*HighRefineStr)(nil), // 128: Cmd.HighRefineStr - (*HighRefineItem)(nil), // 129: Cmd.HighRefineItem - (*HighRefineData)(nil), // 130: Cmd.HighRefineData - (*NtfHighRefineDataCmd)(nil), // 131: Cmd.NtfHighRefineDataCmd - (*UpdateHighRefineDataCmd)(nil), // 132: Cmd.UpdateHighRefineDataCmd - (*UseCodItemCmd)(nil), // 133: Cmd.UseCodItemCmd - (*AddJobLevelItemCmd)(nil), // 134: Cmd.AddJobLevelItemCmd - (*LotterGivBuyCountCmd)(nil), // 135: Cmd.LotterGivBuyCountCmd - (*GiveWeddingDressCmd)(nil), // 136: Cmd.GiveWeddingDressCmd - (*QuickStoreItemCmd)(nil), // 137: Cmd.QuickStoreItemCmd - (*QuickSellItemCmd)(nil), // 138: Cmd.QuickSellItemCmd - (*EnchantTransItemCmd)(nil), // 139: Cmd.EnchantTransItemCmd - (*QueryLotteryHeadItemCmd)(nil), // 140: Cmd.QueryLotteryHeadItemCmd - (*LotteryRateInfo)(nil), // 141: Cmd.LotteryRateInfo - (*LotteryRateQueryCmd)(nil), // 142: Cmd.LotteryRateQueryCmd - (*EquipComposeItemCmd)(nil), // 143: Cmd.EquipComposeItemCmd - (*QueryDebtItemCmd)(nil), // 144: Cmd.QueryDebtItemCmd - (*LotteryActivityInfo)(nil), // 145: Cmd.LotteryActivityInfo - (*LotteryActivityNtfCmd)(nil), // 146: Cmd.LotteryActivityNtfCmd - (*FavoriteItemActionItemCmd)(nil), // 147: Cmd.FavoriteItemActionItemCmd - (*LotteryExtraBonus)(nil), // 148: Cmd.LotteryExtraBonus - (*QueryLotteryExtraBonusItemCmd)(nil), // 149: Cmd.QueryLotteryExtraBonusItemCmd - (*QueryLotteryExtraBonusCfgCmd)(nil), // 150: Cmd.QueryLotteryExtraBonusCfgCmd - (*GetLotteryExtraBonusItemCmd)(nil), // 151: Cmd.GetLotteryExtraBonusItemCmd - (*RollCatLitterBoxItemCmd)(nil), // 152: Cmd.RollCatLitterBoxItemCmd - (*AlterFashionEquipBuffCmd)(nil), // 153: Cmd.AlterFashionEquipBuffCmd - (*RideLotteryInfo)(nil), // 154: Cmd.RideLotteryInfo - (*QueryRideLotteryInfo)(nil), // 155: Cmd.QueryRideLotteryInfo - (*ExecRideLotteryCmd)(nil), // 156: Cmd.ExecRideLotteryCmd - (*GemSkillAppraisalItemCmd)(nil), // 157: Cmd.GemSkillAppraisalItemCmd - (*GemComposeGroup)(nil), // 158: Cmd.GemComposeGroup - (*GemSkillComposeSameItemCmd)(nil), // 159: Cmd.GemSkillComposeSameItemCmd - (*GemSkillComposeQualityItemCmd)(nil), // 160: Cmd.GemSkillComposeQualityItemCmd - (*GemAttrComposeItemCmd)(nil), // 161: Cmd.GemAttrComposeItemCmd - (*GemAttrUpgradeItemCmd)(nil), // 162: Cmd.GemAttrUpgradeItemCmd - (*GemMountItemCmd)(nil), // 163: Cmd.GemMountItemCmd - (*GemUnmountItemCmd)(nil), // 164: Cmd.GemUnmountItemCmd - (*GemCarveItemCmd)(nil), // 165: Cmd.GemCarveItemCmd - (*GemSmeltItemCmd)(nil), // 166: Cmd.GemSmeltItemCmd - (*RideLotteyPickItemCmd)(nil), // 167: Cmd.RideLotteyPickItemCmd - (*RideLotteyPickInfoCmd)(nil), // 168: Cmd.RideLotteyPickInfoCmd - (*SandExchangeItemCmd)(nil), // 169: Cmd.SandExchangeItemCmd - (*GemDataUpdateItemCmd)(nil), // 170: Cmd.GemDataUpdateItemCmd - (*LotteryDollInfo)(nil), // 171: Cmd.LotteryDollInfo - (*LotteryDollQueryItemCmd)(nil), // 172: Cmd.LotteryDollQueryItemCmd - (*LotteryDollPayItemCmd)(nil), // 173: Cmd.LotteryDollPayItemCmd - (*PersonalArtifactExchangeItemCmd)(nil), // 174: Cmd.PersonalArtifactExchangeItemCmd - (*PersonalArtifactDecomposeItemCmd)(nil), // 175: Cmd.PersonalArtifactDecomposeItemCmd - (*PersonalArtifactComposeItemCmd)(nil), // 176: Cmd.PersonalArtifactComposeItemCmd - (*PersonalArtifactRemouldItemCmd)(nil), // 177: Cmd.PersonalArtifactRemouldItemCmd - (*PersonalArtifactAttrSaveItemCmd)(nil), // 178: Cmd.PersonalArtifactAttrSaveItemCmd - (*PersonalArtifactAppraisalItemCmd)(nil), // 179: Cmd.PersonalArtifactAppraisalItemCmd - (*EquipPosCD)(nil), // 180: Cmd.EquipPosCD - (*EquipPosCDNtfItemCmd)(nil), // 181: Cmd.EquipPosCDNtfItemCmd - (*BatchRefineItemCmd)(nil), // 182: Cmd.BatchRefineItemCmd - (*MixLotteryArchiveItem)(nil), // 183: Cmd.MixLotteryArchiveItem - (*MixLotteryArchiveGroup)(nil), // 184: Cmd.MixLotteryArchiveGroup - (*MixLotteryArchiveCmd)(nil), // 185: Cmd.MixLotteryArchiveCmd - (*PackMailData)(nil), // 186: Cmd.PackMailData - (*QueryPackMailItemCmd)(nil), // 187: Cmd.QueryPackMailItemCmd - (*PackMailUpdateItemCmd)(nil), // 188: Cmd.PackMailUpdateItemCmd - (*PackMailActionItemCmd)(nil), // 189: Cmd.PackMailActionItemCmd - (*FavoriteDesire)(nil), // 190: Cmd.FavoriteDesire - (*FavoriteData)(nil), // 191: Cmd.FavoriteData - (*FavoriteQueryItemCmd)(nil), // 192: Cmd.FavoriteQueryItemCmd - (*FavoriteGiveItemCmd)(nil), // 193: Cmd.FavoriteGiveItemCmd - (*FavoriteRewardItemCmd)(nil), // 194: Cmd.FavoriteRewardItemCmd - (*FavoriteInteractItemCmd)(nil), // 195: Cmd.FavoriteInteractItemCmd - (*FavoriteDesireConditionItemCmd)(nil), // 196: Cmd.FavoriteDesireConditionItemCmd - (*EquipEnchantTransferItemCmd)(nil), // 197: Cmd.EquipEnchantTransferItemCmd - (*EquipRefineTransferItemCmd)(nil), // 198: Cmd.EquipRefineTransferItemCmd - (*EquipPowerInputItemCmd)(nil), // 199: Cmd.EquipPowerInputItemCmd - (*EquipPowerOutputItemCmd)(nil), // 200: Cmd.EquipPowerOutputItemCmd - (*RGB)(nil), // 201: Cmd.RGB - (*ColoringPicInfo)(nil), // 202: Cmd.ColoringPicInfo - (*ColoringTextInfo)(nil), // 203: Cmd.ColoringTextInfo - (*ColoringQueryItemCmd)(nil), // 204: Cmd.ColoringQueryItemCmd - (*ColoringModifyItemCmd)(nil), // 205: Cmd.ColoringModifyItemCmd - (*ColoringShareItemCmd)(nil), // 206: Cmd.ColoringShareItemCmd - (*PosStrengthItemCmd)(nil), // 207: Cmd.PosStrengthItemCmd - (*PosStrengthData)(nil), // 208: Cmd.PosStrengthData - (*StrengthData)(nil), // 209: Cmd.StrengthData - (*LotteryHeadwearExchange)(nil), // 210: Cmd.LotteryHeadwearExchange - (*RandSelectRewardItemCmd)(nil), // 211: Cmd.RandSelectRewardItemCmd - (*EquipRecoveryData)(nil), // 212: Cmd.EquipRecoveryData - (*EquipRecoveryQueryItemCmd)(nil), // 213: Cmd.EquipRecoveryQueryItemCmd - (*EquipRecoveryItemCmd)(nil), // 214: Cmd.EquipRecoveryItemCmd - (*OneClickPutTakeStoreCmd)(nil), // 215: Cmd.OneClickPutTakeStoreCmd - (*QuestionResult)(nil), // 216: Cmd.QuestionResult - (*QuestionData)(nil), // 217: Cmd.QuestionData - (*QuestionResultItemCmd)(nil), // 218: Cmd.QuestionResultItemCmd - (*PosStrengthSyncItemCmd)(nil), // 219: Cmd.PosStrengthSyncItemCmd - (*EquipPowerData)(nil), // 220: Cmd.EquipPowerData - (*EquipPowerQuery)(nil), // 221: Cmd.EquipPowerQuery - (*MagicSuitPos)(nil), // 222: Cmd.MagicSuitPos - (*MagicSuit)(nil), // 223: Cmd.MagicSuit - (*MagicSuitSave)(nil), // 224: Cmd.MagicSuitSave - (*MagicSuitNtf)(nil), // 225: Cmd.MagicSuitNtf - (*MagicSuitApply)(nil), // 226: Cmd.MagicSuitApply - (*PotionStoreSetting)(nil), // 227: Cmd.PotionStoreSetting - (*PotionStoreNtf)(nil), // 228: Cmd.PotionStoreNtf - (*EnchantHighestBuffNotify)(nil), // 229: Cmd.EnchantHighestBuffNotify - (*LotteryDataSyncItemCmd)(nil), // 230: Cmd.LotteryDataSyncItemCmd - (*ArtifactFlagmentAdd)(nil), // 231: Cmd.ArtifactFlagmentAdd - (*LotteryDailyReward)(nil), // 232: Cmd.LotteryDailyReward - (*LotteryDailyRewardSyncItemCmd)(nil), // 233: Cmd.LotteryDailyRewardSyncItemCmd - (*LotteryDailyRewardGetItemCmd)(nil), // 234: Cmd.LotteryDailyRewardGetItemCmd - (*AutoSellItemCmd)(nil), // 235: Cmd.AutoSellItemCmd - (*AfricanPoringItem)(nil), // 236: Cmd.AfricanPoringItem - (*AfricanPoringPos)(nil), // 237: Cmd.AfricanPoringPos - (*QueryAfricanPoringItemCmd)(nil), // 238: Cmd.QueryAfricanPoringItemCmd - (*AfricanPoringUpdateItemCmd)(nil), // 239: Cmd.AfricanPoringUpdateItemCmd - (*AfricanPoringLotteryItemCmd)(nil), // 240: Cmd.AfricanPoringLotteryItemCmd - (*ExtractLevelUpItemCmd)(nil), // 241: Cmd.ExtractLevelUpItemCmd - (*EnchantRefreshAttr)(nil), // 242: Cmd.EnchantRefreshAttr - (*ProcessEnchantRefreshAttr)(nil), // 243: Cmd.ProcessEnchantRefreshAttr - (*EnchantUpgradeAttr)(nil), // 244: Cmd.EnchantUpgradeAttr - (*RefreshEquipAttrCmd)(nil), // 245: Cmd.RefreshEquipAttrCmd - (EQualityType)(0), // 246: Cmd.EQualityType - (ESource)(0), // 247: Cmd.ESource - (ESubSource)(0), // 248: Cmd.ESubSource - (EAttrType)(0), // 249: Cmd.EAttrType - (*UserAttrSvr)(nil), // 250: Cmd.UserAttrSvr - (EProfession)(0), // 251: Cmd.EProfession - (EGender)(0), // 252: Cmd.EGender - (Command)(0), // 253: Cmd.Command -} -var file_SceneItem_proto_depIdxs = []int32{ - 2, // 0: Cmd.ItemInfo.type:type_name -> Cmd.EItemType - 4, // 1: Cmd.ItemInfo.bind:type_name -> Cmd.EBindType - 5, // 2: Cmd.ItemInfo.expire:type_name -> Cmd.EExpireType - 246, // 3: Cmd.ItemInfo.quality:type_name -> Cmd.EQualityType - 3, // 4: Cmd.ItemInfo.equipType:type_name -> Cmd.EEquipType - 247, // 5: Cmd.ItemInfo.source:type_name -> Cmd.ESource - 248, // 6: Cmd.ItemInfo.subsource:type_name -> Cmd.ESubSource - 41, // 7: Cmd.EquipAttr.times:type_name -> Cmd.EquipAttrRefreshTime - 40, // 8: Cmd.EquipData.refineCompose:type_name -> Cmd.RefineCompose - 39, // 9: Cmd.EquipData.strengthlv2cost:type_name -> Cmd.ItemInfo - 42, // 10: Cmd.EquipData.attrs:type_name -> Cmd.EquipAttr - 249, // 11: Cmd.EnchantAttr.type:type_name -> Cmd.EAttrType - 8, // 12: Cmd.EnchantData.type:type_name -> Cmd.EEnchantType - 45, // 13: Cmd.EnchantData.attrs:type_name -> Cmd.EnchantAttr - 46, // 14: Cmd.EnchantData.extras:type_name -> Cmd.EnchantExtra - 39, // 15: Cmd.EggEquip.base:type_name -> Cmd.ItemInfo - 43, // 16: Cmd.EggEquip.data:type_name -> Cmd.EquipData - 44, // 17: Cmd.EggEquip.card:type_name -> Cmd.CardData - 47, // 18: Cmd.EggEquip.enchant:type_name -> Cmd.EnchantData - 47, // 19: Cmd.EggEquip.prenchant:type_name -> Cmd.EnchantData - 48, // 20: Cmd.EggEquip.refine:type_name -> Cmd.RefineData - 45, // 21: Cmd.EggEquip.previewattr:type_name -> Cmd.EnchantAttr - 47, // 22: Cmd.EggEquip.previewenchant:type_name -> Cmd.EnchantData - 14, // 23: Cmd.PetEquipData.epos:type_name -> Cmd.EEquipPos - 49, // 24: Cmd.EggData.equips:type_name -> Cmd.EggEquip - 50, // 25: Cmd.EggData.defaultwears:type_name -> Cmd.PetEquipData - 50, // 26: Cmd.EggData.wears:type_name -> Cmd.PetEquipData - 250, // 27: Cmd.BuffParam.attrs:type_name -> Cmd.UserAttrSvr - 57, // 28: Cmd.GemBuff.params:type_name -> Cmd.BuffParam - 58, // 29: Cmd.GemSkillData.buffs:type_name -> Cmd.GemBuff - 59, // 30: Cmd.GemSkillData.carves:type_name -> Cmd.GemCarves - 61, // 31: Cmd.ArtifactData.attrs:type_name -> Cmd.ArtifactAttr - 61, // 32: Cmd.ArtifactData.preattrs:type_name -> Cmd.ArtifactAttr - 11, // 33: Cmd.ArtifactData.art_state:type_name -> Cmd.EArtifactState - 61, // 34: Cmd.ArtifactData.noattrs:type_name -> Cmd.ArtifactAttr - 251, // 35: Cmd.DamageUser.profession:type_name -> Cmd.EProfession - 252, // 36: Cmd.DamageUser.gender:type_name -> Cmd.EGender - 66, // 37: Cmd.DamageItem.user:type_name -> Cmd.DamageUser - 65, // 38: Cmd.DamageItem.rounds:type_name -> Cmd.DamageRound - 67, // 39: Cmd.FurnitureNpc.history_max:type_name -> Cmd.DamageItem - 67, // 40: Cmd.FurnitureNpc.day_max:type_name -> Cmd.DamageItem - 12, // 41: Cmd.Furniture.state:type_name -> Cmd.EFurnitureState - 63, // 42: Cmd.Furniture.seats:type_name -> Cmd.FurnitureSeat - 63, // 43: Cmd.Furniture.seatskills:type_name -> Cmd.FurnitureSeat - 64, // 44: Cmd.Furniture.photos:type_name -> Cmd.FurniturePhoto - 68, // 45: Cmd.Furniture.npc:type_name -> Cmd.FurnitureNpc - 39, // 46: Cmd.ItemData.base:type_name -> Cmd.ItemInfo - 43, // 47: Cmd.ItemData.equip:type_name -> Cmd.EquipData - 44, // 48: Cmd.ItemData.card:type_name -> Cmd.CardData - 47, // 49: Cmd.ItemData.enchant:type_name -> Cmd.EnchantData - 47, // 50: Cmd.ItemData.prenchant:type_name -> Cmd.EnchantData - 48, // 51: Cmd.ItemData.refine:type_name -> Cmd.RefineData - 51, // 52: Cmd.ItemData.egg:type_name -> Cmd.EggData - 52, // 53: Cmd.ItemData.letter:type_name -> Cmd.LoveLetterData - 53, // 54: Cmd.ItemData.code:type_name -> Cmd.CodeData - 54, // 55: Cmd.ItemData.wedding:type_name -> Cmd.WeddingData - 55, // 56: Cmd.ItemData.sender:type_name -> Cmd.SenderData - 69, // 57: Cmd.ItemData.furniture:type_name -> Cmd.Furniture - 56, // 58: Cmd.ItemData.attr:type_name -> Cmd.GemAttrData - 60, // 59: Cmd.ItemData.skill:type_name -> Cmd.GemSkillData - 70, // 60: Cmd.ItemData.home:type_name -> Cmd.HomeItem - 62, // 61: Cmd.ItemData.artifact:type_name -> Cmd.ArtifactData - 71, // 62: Cmd.ItemData.cupinfo:type_name -> Cmd.CupItem - 45, // 63: Cmd.ItemData.previewattr:type_name -> Cmd.EnchantAttr - 47, // 64: Cmd.ItemData.previewenchant:type_name -> Cmd.EnchantData - 72, // 65: Cmd.ItemData.red_packet:type_name -> Cmd.RedPacket - 253, // 66: Cmd.PackageItem.cmd:type_name -> Cmd.Command - 0, // 67: Cmd.PackageItem.param:type_name -> Cmd.ItemParam - 1, // 68: Cmd.PackageItem.type:type_name -> Cmd.EPackType - 73, // 69: Cmd.PackageItem.data:type_name -> Cmd.ItemData - 253, // 70: Cmd.PackageUpdate.cmd:type_name -> Cmd.Command - 0, // 71: Cmd.PackageUpdate.param:type_name -> Cmd.ItemParam - 1, // 72: Cmd.PackageUpdate.type:type_name -> Cmd.EPackType - 73, // 73: Cmd.PackageUpdate.updateItems:type_name -> Cmd.ItemData - 73, // 74: Cmd.PackageUpdate.delItems:type_name -> Cmd.ItemData - 253, // 75: Cmd.ItemUse.cmd:type_name -> Cmd.Command - 0, // 76: Cmd.ItemUse.param:type_name -> Cmd.ItemParam - 253, // 77: Cmd.PackageSort.cmd:type_name -> Cmd.Command - 0, // 78: Cmd.PackageSort.param:type_name -> Cmd.ItemParam - 1, // 79: Cmd.PackageSort.type:type_name -> Cmd.EPackType - 77, // 80: Cmd.PackageSort.item:type_name -> Cmd.SortInfo - 253, // 81: Cmd.Equip.cmd:type_name -> Cmd.Command - 0, // 82: Cmd.Equip.param:type_name -> Cmd.ItemParam - 13, // 83: Cmd.Equip.oper:type_name -> Cmd.EEquipOper - 14, // 84: Cmd.Equip.pos:type_name -> Cmd.EEquipPos - 253, // 85: Cmd.SellItem.cmd:type_name -> Cmd.Command - 0, // 86: Cmd.SellItem.param:type_name -> Cmd.ItemParam - 80, // 87: Cmd.SellItem.items:type_name -> Cmd.SItem - 253, // 88: Cmd.EquipStrength.cmd:type_name -> Cmd.Command - 0, // 89: Cmd.EquipStrength.param:type_name -> Cmd.ItemParam - 15, // 90: Cmd.EquipStrength.result:type_name -> Cmd.EStrengthResult - 16, // 91: Cmd.EquipStrength.type:type_name -> Cmd.EStrengthType - 253, // 92: Cmd.Produce.cmd:type_name -> Cmd.Command - 0, // 93: Cmd.Produce.param:type_name -> Cmd.ItemParam - 17, // 94: Cmd.Produce.type:type_name -> Cmd.EProduceType - 253, // 95: Cmd.ProduceDone.cmd:type_name -> Cmd.Command - 0, // 96: Cmd.ProduceDone.param:type_name -> Cmd.ItemParam - 17, // 97: Cmd.ProduceDone.type:type_name -> Cmd.EProduceType - 253, // 98: Cmd.EquipRefine.cmd:type_name -> Cmd.Command - 0, // 99: Cmd.EquipRefine.param:type_name -> Cmd.ItemParam - 18, // 100: Cmd.EquipRefine.eresult:type_name -> Cmd.ERefineResult - 39, // 101: Cmd.EquipRefine.itemguid:type_name -> Cmd.ItemInfo - 253, // 102: Cmd.EquipDecompose.cmd:type_name -> Cmd.Command - 0, // 103: Cmd.EquipDecompose.param:type_name -> Cmd.ItemParam - 39, // 104: Cmd.EquipDecompose.equips:type_name -> Cmd.ItemInfo - 19, // 105: Cmd.EquipDecompose.result:type_name -> Cmd.EDecomposeResult - 39, // 106: Cmd.EquipDecompose.items:type_name -> Cmd.ItemInfo - 39, // 107: Cmd.DecomposeResult.item:type_name -> Cmd.ItemInfo - 253, // 108: Cmd.QueryEquipData.cmd:type_name -> Cmd.Command - 0, // 109: Cmd.QueryEquipData.param:type_name -> Cmd.ItemParam - 43, // 110: Cmd.QueryEquipData.data:type_name -> Cmd.EquipData - 253, // 111: Cmd.BrowsePackage.cmd:type_name -> Cmd.Command - 0, // 112: Cmd.BrowsePackage.param:type_name -> Cmd.ItemParam - 1, // 113: Cmd.BrowsePackage.type:type_name -> Cmd.EPackType - 253, // 114: Cmd.EquipCard.cmd:type_name -> Cmd.Command - 0, // 115: Cmd.EquipCard.param:type_name -> Cmd.ItemParam - 20, // 116: Cmd.EquipCard.oper:type_name -> Cmd.ECardOper - 253, // 117: Cmd.ItemShow.cmd:type_name -> Cmd.Command - 0, // 118: Cmd.ItemShow.param:type_name -> Cmd.ItemParam - 73, // 119: Cmd.ItemShow.items:type_name -> Cmd.ItemData - 253, // 120: Cmd.ItemShow64.cmd:type_name -> Cmd.Command - 0, // 121: Cmd.ItemShow64.param:type_name -> Cmd.ItemParam - 253, // 122: Cmd.EquipRepair.cmd:type_name -> Cmd.Command - 0, // 123: Cmd.EquipRepair.param:type_name -> Cmd.ItemParam - 253, // 124: Cmd.HintNtf.cmd:type_name -> Cmd.Command - 0, // 125: Cmd.HintNtf.param:type_name -> Cmd.ItemParam - 253, // 126: Cmd.EnchantEquip.cmd:type_name -> Cmd.Command - 0, // 127: Cmd.EnchantEquip.param:type_name -> Cmd.ItemParam - 8, // 128: Cmd.EnchantEquip.type:type_name -> Cmd.EEnchantType - 96, // 129: Cmd.TradeRefineData.composeInfos:type_name -> Cmd.TradeComposePair - 73, // 130: Cmd.TradeItemBaseInfo.item_data:type_name -> Cmd.ItemData - 21, // 131: Cmd.TradeItemBaseInfo.type:type_name -> Cmd.ETradeType - 253, // 132: Cmd.EnchantRes.cmd:type_name -> Cmd.Command - 0, // 133: Cmd.EnchantRes.param:type_name -> Cmd.ItemParam - 47, // 134: Cmd.EnchantRes.results:type_name -> Cmd.EnchantData - 253, // 135: Cmd.ProcessEnchantItemCmd.cmd:type_name -> Cmd.Command - 0, // 136: Cmd.ProcessEnchantItemCmd.param:type_name -> Cmd.ItemParam - 253, // 137: Cmd.EquipExchangeItemCmd.cmd:type_name -> Cmd.Command - 0, // 138: Cmd.EquipExchangeItemCmd.param:type_name -> Cmd.ItemParam - 22, // 139: Cmd.EquipExchangeItemCmd.type:type_name -> Cmd.EExchangeType - 101, // 140: Cmd.EquipExchangeItemCmd.materials:type_name -> Cmd.ExchangeMaterial - 253, // 141: Cmd.OnOffStoreItemCmd.cmd:type_name -> Cmd.Command - 0, // 142: Cmd.OnOffStoreItemCmd.param:type_name -> Cmd.ItemParam - 253, // 143: Cmd.PackSlotNtfItemCmd.cmd:type_name -> Cmd.Command - 0, // 144: Cmd.PackSlotNtfItemCmd.param:type_name -> Cmd.ItemParam - 1, // 145: Cmd.PackSlotNtfItemCmd.type:type_name -> Cmd.EPackType - 253, // 146: Cmd.RestoreEquipItemCmd.cmd:type_name -> Cmd.Command - 0, // 147: Cmd.RestoreEquipItemCmd.param:type_name -> Cmd.ItemParam - 253, // 148: Cmd.UseCountItemCmd.cmd:type_name -> Cmd.Command - 0, // 149: Cmd.UseCountItemCmd.param:type_name -> Cmd.ItemParam - 253, // 150: Cmd.ExchangeCardItemCmd.cmd:type_name -> Cmd.Command - 0, // 151: Cmd.ExchangeCardItemCmd.param:type_name -> Cmd.ItemParam - 23, // 152: Cmd.ExchangeCardItemCmd.type:type_name -> Cmd.EExchangeCardType - 39, // 153: Cmd.ExchangeCardItemCmd.items:type_name -> Cmd.ItemInfo - 253, // 154: Cmd.GetCountItemCmd.cmd:type_name -> Cmd.Command - 0, // 155: Cmd.GetCountItemCmd.param:type_name -> Cmd.ItemParam - 247, // 156: Cmd.GetCountItemCmd.sources:type_name -> Cmd.ESource - 253, // 157: Cmd.SaveLoveLetterCmd.cmd:type_name -> Cmd.Command - 0, // 158: Cmd.SaveLoveLetterCmd.param:type_name -> Cmd.ItemParam - 253, // 159: Cmd.ItemDataShow.cmd:type_name -> Cmd.Command - 0, // 160: Cmd.ItemDataShow.param:type_name -> Cmd.ItemParam - 73, // 161: Cmd.ItemDataShow.items:type_name -> Cmd.ItemData - 253, // 162: Cmd.LotteryCmd.cmd:type_name -> Cmd.Command - 0, // 163: Cmd.LotteryCmd.param:type_name -> Cmd.ItemParam - 24, // 164: Cmd.LotteryCmd.type:type_name -> Cmd.ELotteryType - 39, // 165: Cmd.LotteryCmd.items:type_name -> Cmd.ItemInfo - 253, // 166: Cmd.LotteryRecoveryCmd.cmd:type_name -> Cmd.Command - 0, // 167: Cmd.LotteryRecoveryCmd.param:type_name -> Cmd.ItemParam - 80, // 168: Cmd.LotteryRecoveryCmd.items:type_name -> Cmd.SItem - 24, // 169: Cmd.LotteryRecoveryCmd.type:type_name -> Cmd.ELotteryType - 114, // 170: Cmd.LotteryInfo.subInfo:type_name -> Cmd.LotterySubInfo - 25, // 171: Cmd.MixLotteryiUseCoinCntInfo.etype:type_name -> Cmd.EMixlotteryUseCoinType - 253, // 172: Cmd.QueryLotteryInfo.cmd:type_name -> Cmd.Command - 0, // 173: Cmd.QueryLotteryInfo.param:type_name -> Cmd.ItemParam - 115, // 174: Cmd.QueryLotteryInfo.infos:type_name -> Cmd.LotteryInfo - 24, // 175: Cmd.QueryLotteryInfo.type:type_name -> Cmd.ELotteryType - 116, // 176: Cmd.QueryLotteryInfo.mixlotterycnts:type_name -> Cmd.MixLotteryiUseCoinCntInfo - 117, // 177: Cmd.QueryLotteryInfo.safetyinfo:type_name -> Cmd.LotterySafetyInfo - 26, // 178: Cmd.QuotaLog.type:type_name -> Cmd.EQuotaType - 253, // 179: Cmd.ReqQuotaLogCmd.cmd:type_name -> Cmd.Command - 0, // 180: Cmd.ReqQuotaLogCmd.param:type_name -> Cmd.ItemParam - 119, // 181: Cmd.ReqQuotaLogCmd.log:type_name -> Cmd.QuotaLog - 253, // 182: Cmd.ReqQuotaDetailCmd.cmd:type_name -> Cmd.Command - 0, // 183: Cmd.ReqQuotaDetailCmd.param:type_name -> Cmd.ItemParam - 120, // 184: Cmd.ReqQuotaDetailCmd.detail:type_name -> Cmd.QuotaDetail - 14, // 185: Cmd.EquipPosData.pos:type_name -> Cmd.EEquipPos - 253, // 186: Cmd.EquipPosDataUpdate.cmd:type_name -> Cmd.Command - 0, // 187: Cmd.EquipPosDataUpdate.param:type_name -> Cmd.ItemParam - 123, // 188: Cmd.EquipPosDataUpdate.datas:type_name -> Cmd.EquipPosData - 253, // 189: Cmd.HighRefineMatComposeCmd.cmd:type_name -> Cmd.Command - 0, // 190: Cmd.HighRefineMatComposeCmd.param:type_name -> Cmd.ItemParam - 125, // 191: Cmd.HighRefineMatComposeCmd.mainmaterial:type_name -> Cmd.MatItemInfo - 125, // 192: Cmd.HighRefineMatComposeCmd.vicematerial:type_name -> Cmd.MatItemInfo - 253, // 193: Cmd.HighRefineCmd.cmd:type_name -> Cmd.Command - 0, // 194: Cmd.HighRefineCmd.param:type_name -> Cmd.ItemParam - 249, // 195: Cmd.HighRefineStr.type:type_name -> Cmd.EAttrType - 251, // 196: Cmd.HighRefineItem.profession:type_name -> Cmd.EProfession - 14, // 197: Cmd.HighRefineItem.pos:type_name -> Cmd.EEquipPos - 128, // 198: Cmd.HighRefineItem.item:type_name -> Cmd.HighRefineStr - 14, // 199: Cmd.HighRefineData.pos:type_name -> Cmd.EEquipPos - 253, // 200: Cmd.NtfHighRefineDataCmd.cmd:type_name -> Cmd.Command - 0, // 201: Cmd.NtfHighRefineDataCmd.param:type_name -> Cmd.ItemParam - 130, // 202: Cmd.NtfHighRefineDataCmd.datas:type_name -> Cmd.HighRefineData - 253, // 203: Cmd.UpdateHighRefineDataCmd.cmd:type_name -> Cmd.Command - 0, // 204: Cmd.UpdateHighRefineDataCmd.param:type_name -> Cmd.ItemParam - 130, // 205: Cmd.UpdateHighRefineDataCmd.data:type_name -> Cmd.HighRefineData - 253, // 206: Cmd.UseCodItemCmd.cmd:type_name -> Cmd.Command - 0, // 207: Cmd.UseCodItemCmd.param:type_name -> Cmd.ItemParam - 253, // 208: Cmd.AddJobLevelItemCmd.cmd:type_name -> Cmd.Command - 0, // 209: Cmd.AddJobLevelItemCmd.param:type_name -> Cmd.ItemParam - 253, // 210: Cmd.LotterGivBuyCountCmd.cmd:type_name -> Cmd.Command - 0, // 211: Cmd.LotterGivBuyCountCmd.param:type_name -> Cmd.ItemParam - 253, // 212: Cmd.GiveWeddingDressCmd.cmd:type_name -> Cmd.Command - 0, // 213: Cmd.GiveWeddingDressCmd.param:type_name -> Cmd.ItemParam - 253, // 214: Cmd.QuickStoreItemCmd.cmd:type_name -> Cmd.Command - 0, // 215: Cmd.QuickStoreItemCmd.param:type_name -> Cmd.ItemParam - 39, // 216: Cmd.QuickStoreItemCmd.items:type_name -> Cmd.ItemInfo - 253, // 217: Cmd.QuickSellItemCmd.cmd:type_name -> Cmd.Command - 0, // 218: Cmd.QuickSellItemCmd.param:type_name -> Cmd.ItemParam - 80, // 219: Cmd.QuickSellItemCmd.items:type_name -> Cmd.SItem - 253, // 220: Cmd.EnchantTransItemCmd.cmd:type_name -> Cmd.Command - 0, // 221: Cmd.EnchantTransItemCmd.param:type_name -> Cmd.ItemParam - 253, // 222: Cmd.QueryLotteryHeadItemCmd.cmd:type_name -> Cmd.Command - 0, // 223: Cmd.QueryLotteryHeadItemCmd.param:type_name -> Cmd.ItemParam - 253, // 224: Cmd.LotteryRateQueryCmd.cmd:type_name -> Cmd.Command - 0, // 225: Cmd.LotteryRateQueryCmd.param:type_name -> Cmd.ItemParam - 24, // 226: Cmd.LotteryRateQueryCmd.type:type_name -> Cmd.ELotteryType - 141, // 227: Cmd.LotteryRateQueryCmd.infos:type_name -> Cmd.LotteryRateInfo - 253, // 228: Cmd.EquipComposeItemCmd.cmd:type_name -> Cmd.Command - 0, // 229: Cmd.EquipComposeItemCmd.param:type_name -> Cmd.ItemParam - 253, // 230: Cmd.QueryDebtItemCmd.cmd:type_name -> Cmd.Command - 0, // 231: Cmd.QueryDebtItemCmd.param:type_name -> Cmd.ItemParam - 73, // 232: Cmd.QueryDebtItemCmd.acc_items:type_name -> Cmd.ItemData - 253, // 233: Cmd.LotteryActivityNtfCmd.cmd:type_name -> Cmd.Command - 0, // 234: Cmd.LotteryActivityNtfCmd.param:type_name -> Cmd.ItemParam - 145, // 235: Cmd.LotteryActivityNtfCmd.infos:type_name -> Cmd.LotteryActivityInfo - 253, // 236: Cmd.FavoriteItemActionItemCmd.cmd:type_name -> Cmd.Command - 0, // 237: Cmd.FavoriteItemActionItemCmd.param:type_name -> Cmd.ItemParam - 27, // 238: Cmd.FavoriteItemActionItemCmd.action:type_name -> Cmd.EFavoriteAction - 1, // 239: Cmd.FavoriteItemActionItemCmd.packtype:type_name -> Cmd.EPackType - 39, // 240: Cmd.LotteryExtraBonus.items:type_name -> Cmd.ItemInfo - 253, // 241: Cmd.QueryLotteryExtraBonusItemCmd.cmd:type_name -> Cmd.Command - 0, // 242: Cmd.QueryLotteryExtraBonusItemCmd.param:type_name -> Cmd.ItemParam - 24, // 243: Cmd.QueryLotteryExtraBonusItemCmd.etype:type_name -> Cmd.ELotteryType - 253, // 244: Cmd.QueryLotteryExtraBonusCfgCmd.cmd:type_name -> Cmd.Command - 0, // 245: Cmd.QueryLotteryExtraBonusCfgCmd.param:type_name -> Cmd.ItemParam - 24, // 246: Cmd.QueryLotteryExtraBonusCfgCmd.etype:type_name -> Cmd.ELotteryType - 148, // 247: Cmd.QueryLotteryExtraBonusCfgCmd.extrabonus:type_name -> Cmd.LotteryExtraBonus - 253, // 248: Cmd.GetLotteryExtraBonusItemCmd.cmd:type_name -> Cmd.Command - 0, // 249: Cmd.GetLotteryExtraBonusItemCmd.param:type_name -> Cmd.ItemParam - 24, // 250: Cmd.GetLotteryExtraBonusItemCmd.etype:type_name -> Cmd.ELotteryType - 253, // 251: Cmd.RollCatLitterBoxItemCmd.cmd:type_name -> Cmd.Command - 0, // 252: Cmd.RollCatLitterBoxItemCmd.param:type_name -> Cmd.ItemParam - 39, // 253: Cmd.RollCatLitterBoxItemCmd.rewards:type_name -> Cmd.ItemInfo - 253, // 254: Cmd.AlterFashionEquipBuffCmd.cmd:type_name -> Cmd.Command - 0, // 255: Cmd.AlterFashionEquipBuffCmd.param:type_name -> Cmd.ItemParam - 253, // 256: Cmd.QueryRideLotteryInfo.cmd:type_name -> Cmd.Command - 0, // 257: Cmd.QueryRideLotteryInfo.param:type_name -> Cmd.ItemParam - 154, // 258: Cmd.QueryRideLotteryInfo.infos:type_name -> Cmd.RideLotteryInfo - 253, // 259: Cmd.ExecRideLotteryCmd.cmd:type_name -> Cmd.Command - 0, // 260: Cmd.ExecRideLotteryCmd.param:type_name -> Cmd.ItemParam - 253, // 261: Cmd.GemSkillAppraisalItemCmd.cmd:type_name -> Cmd.Command - 0, // 262: Cmd.GemSkillAppraisalItemCmd.param:type_name -> Cmd.ItemParam - 253, // 263: Cmd.GemSkillComposeSameItemCmd.cmd:type_name -> Cmd.Command - 0, // 264: Cmd.GemSkillComposeSameItemCmd.param:type_name -> Cmd.ItemParam - 158, // 265: Cmd.GemSkillComposeSameItemCmd.groups:type_name -> Cmd.GemComposeGroup - 253, // 266: Cmd.GemSkillComposeQualityItemCmd.cmd:type_name -> Cmd.Command - 0, // 267: Cmd.GemSkillComposeQualityItemCmd.param:type_name -> Cmd.ItemParam - 28, // 268: Cmd.GemSkillComposeQualityItemCmd.compose_type:type_name -> Cmd.EGemSkillComposeType - 158, // 269: Cmd.GemSkillComposeQualityItemCmd.groups:type_name -> Cmd.GemComposeGroup - 251, // 270: Cmd.GemSkillComposeQualityItemCmd.profession:type_name -> Cmd.EProfession - 253, // 271: Cmd.GemAttrComposeItemCmd.cmd:type_name -> Cmd.Command - 0, // 272: Cmd.GemAttrComposeItemCmd.param:type_name -> Cmd.ItemParam - 253, // 273: Cmd.GemAttrUpgradeItemCmd.cmd:type_name -> Cmd.Command - 0, // 274: Cmd.GemAttrUpgradeItemCmd.param:type_name -> Cmd.ItemParam - 80, // 275: Cmd.GemAttrUpgradeItemCmd.items:type_name -> Cmd.SItem - 253, // 276: Cmd.GemMountItemCmd.cmd:type_name -> Cmd.Command - 0, // 277: Cmd.GemMountItemCmd.param:type_name -> Cmd.ItemParam - 30, // 278: Cmd.GemMountItemCmd.gem_type:type_name -> Cmd.EGemType - 253, // 279: Cmd.GemUnmountItemCmd.cmd:type_name -> Cmd.Command - 0, // 280: Cmd.GemUnmountItemCmd.param:type_name -> Cmd.ItemParam - 30, // 281: Cmd.GemUnmountItemCmd.gem_type:type_name -> Cmd.EGemType - 253, // 282: Cmd.GemCarveItemCmd.cmd:type_name -> Cmd.Command - 0, // 283: Cmd.GemCarveItemCmd.param:type_name -> Cmd.ItemParam - 253, // 284: Cmd.GemSmeltItemCmd.cmd:type_name -> Cmd.Command - 0, // 285: Cmd.GemSmeltItemCmd.param:type_name -> Cmd.ItemParam - 158, // 286: Cmd.GemSmeltItemCmd.groups:type_name -> Cmd.GemComposeGroup - 253, // 287: Cmd.RideLotteyPickItemCmd.cmd:type_name -> Cmd.Command - 0, // 288: Cmd.RideLotteyPickItemCmd.param:type_name -> Cmd.ItemParam - 253, // 289: Cmd.RideLotteyPickInfoCmd.cmd:type_name -> Cmd.Command - 0, // 290: Cmd.RideLotteyPickInfoCmd.param:type_name -> Cmd.ItemParam - 253, // 291: Cmd.SandExchangeItemCmd.cmd:type_name -> Cmd.Command - 0, // 292: Cmd.SandExchangeItemCmd.param:type_name -> Cmd.ItemParam - 39, // 293: Cmd.SandExchangeItemCmd.items:type_name -> Cmd.ItemInfo - 253, // 294: Cmd.GemDataUpdateItemCmd.cmd:type_name -> Cmd.Command - 0, // 295: Cmd.GemDataUpdateItemCmd.param:type_name -> Cmd.ItemParam - 73, // 296: Cmd.GemDataUpdateItemCmd.items:type_name -> Cmd.ItemData - 39, // 297: Cmd.LotteryDollInfo.item:type_name -> Cmd.ItemInfo - 253, // 298: Cmd.LotteryDollQueryItemCmd.cmd:type_name -> Cmd.Command - 0, // 299: Cmd.LotteryDollQueryItemCmd.param:type_name -> Cmd.ItemParam - 171, // 300: Cmd.LotteryDollQueryItemCmd.total_infos:type_name -> Cmd.LotteryDollInfo - 171, // 301: Cmd.LotteryDollQueryItemCmd.my_infos:type_name -> Cmd.LotteryDollInfo - 253, // 302: Cmd.LotteryDollPayItemCmd.cmd:type_name -> Cmd.Command - 0, // 303: Cmd.LotteryDollPayItemCmd.param:type_name -> Cmd.ItemParam - 171, // 304: Cmd.LotteryDollPayItemCmd.info:type_name -> Cmd.LotteryDollInfo - 253, // 305: Cmd.PersonalArtifactExchangeItemCmd.cmd:type_name -> Cmd.Command - 0, // 306: Cmd.PersonalArtifactExchangeItemCmd.param:type_name -> Cmd.ItemParam - 80, // 307: Cmd.PersonalArtifactExchangeItemCmd.items:type_name -> Cmd.SItem - 253, // 308: Cmd.PersonalArtifactDecomposeItemCmd.cmd:type_name -> Cmd.Command - 0, // 309: Cmd.PersonalArtifactDecomposeItemCmd.param:type_name -> Cmd.ItemParam - 80, // 310: Cmd.PersonalArtifactDecomposeItemCmd.items:type_name -> Cmd.SItem - 253, // 311: Cmd.PersonalArtifactComposeItemCmd.cmd:type_name -> Cmd.Command - 0, // 312: Cmd.PersonalArtifactComposeItemCmd.param:type_name -> Cmd.ItemParam - 80, // 313: Cmd.PersonalArtifactComposeItemCmd.items:type_name -> Cmd.SItem - 253, // 314: Cmd.PersonalArtifactRemouldItemCmd.cmd:type_name -> Cmd.Command - 0, // 315: Cmd.PersonalArtifactRemouldItemCmd.param:type_name -> Cmd.ItemParam - 31, // 316: Cmd.PersonalArtifactRemouldItemCmd.type:type_name -> Cmd.PersonalArtifactRemouldType - 253, // 317: Cmd.PersonalArtifactAttrSaveItemCmd.cmd:type_name -> Cmd.Command - 0, // 318: Cmd.PersonalArtifactAttrSaveItemCmd.param:type_name -> Cmd.ItemParam - 253, // 319: Cmd.PersonalArtifactAppraisalItemCmd.cmd:type_name -> Cmd.Command - 0, // 320: Cmd.PersonalArtifactAppraisalItemCmd.param:type_name -> Cmd.ItemParam - 14, // 321: Cmd.EquipPosCD.pos:type_name -> Cmd.EEquipPos - 253, // 322: Cmd.EquipPosCDNtfItemCmd.cmd:type_name -> Cmd.Command - 0, // 323: Cmd.EquipPosCDNtfItemCmd.param:type_name -> Cmd.ItemParam - 180, // 324: Cmd.EquipPosCDNtfItemCmd.poscd:type_name -> Cmd.EquipPosCD - 253, // 325: Cmd.BatchRefineItemCmd.cmd:type_name -> Cmd.Command - 0, // 326: Cmd.BatchRefineItemCmd.param:type_name -> Cmd.ItemParam - 39, // 327: Cmd.BatchRefineItemCmd.equips:type_name -> Cmd.ItemInfo - 183, // 328: Cmd.MixLotteryArchiveGroup.items:type_name -> Cmd.MixLotteryArchiveItem - 253, // 329: Cmd.MixLotteryArchiveCmd.cmd:type_name -> Cmd.Command - 0, // 330: Cmd.MixLotteryArchiveCmd.param:type_name -> Cmd.ItemParam - 24, // 331: Cmd.MixLotteryArchiveCmd.type:type_name -> Cmd.ELotteryType - 184, // 332: Cmd.MixLotteryArchiveCmd.groups:type_name -> Cmd.MixLotteryArchiveGroup - 32, // 333: Cmd.PackMailData.type:type_name -> Cmd.EPackMailType - 33, // 334: Cmd.PackMailData.status:type_name -> Cmd.EPackMailStatus - 73, // 335: Cmd.PackMailData.items:type_name -> Cmd.ItemData - 253, // 336: Cmd.QueryPackMailItemCmd.cmd:type_name -> Cmd.Command - 0, // 337: Cmd.QueryPackMailItemCmd.param:type_name -> Cmd.ItemParam - 186, // 338: Cmd.QueryPackMailItemCmd.mails:type_name -> Cmd.PackMailData - 253, // 339: Cmd.PackMailUpdateItemCmd.cmd:type_name -> Cmd.Command - 0, // 340: Cmd.PackMailUpdateItemCmd.param:type_name -> Cmd.ItemParam - 186, // 341: Cmd.PackMailUpdateItemCmd.mails:type_name -> Cmd.PackMailData - 253, // 342: Cmd.PackMailActionItemCmd.cmd:type_name -> Cmd.Command - 0, // 343: Cmd.PackMailActionItemCmd.param:type_name -> Cmd.ItemParam - 34, // 344: Cmd.PackMailActionItemCmd.action:type_name -> Cmd.EPackMailAction - 35, // 345: Cmd.FavoriteDesire.type:type_name -> Cmd.EFavoriteDesireType - 190, // 346: Cmd.FavoriteData.desires:type_name -> Cmd.FavoriteDesire - 253, // 347: Cmd.FavoriteQueryItemCmd.cmd:type_name -> Cmd.Command - 0, // 348: Cmd.FavoriteQueryItemCmd.param:type_name -> Cmd.ItemParam - 191, // 349: Cmd.FavoriteQueryItemCmd.data:type_name -> Cmd.FavoriteData - 253, // 350: Cmd.FavoriteGiveItemCmd.cmd:type_name -> Cmd.Command - 0, // 351: Cmd.FavoriteGiveItemCmd.param:type_name -> Cmd.ItemParam - 39, // 352: Cmd.FavoriteGiveItemCmd.items:type_name -> Cmd.ItemInfo - 191, // 353: Cmd.FavoriteGiveItemCmd.data:type_name -> Cmd.FavoriteData - 253, // 354: Cmd.FavoriteRewardItemCmd.cmd:type_name -> Cmd.Command - 0, // 355: Cmd.FavoriteRewardItemCmd.param:type_name -> Cmd.ItemParam - 191, // 356: Cmd.FavoriteRewardItemCmd.data:type_name -> Cmd.FavoriteData - 253, // 357: Cmd.FavoriteInteractItemCmd.cmd:type_name -> Cmd.Command - 0, // 358: Cmd.FavoriteInteractItemCmd.param:type_name -> Cmd.ItemParam - 191, // 359: Cmd.FavoriteInteractItemCmd.data:type_name -> Cmd.FavoriteData - 253, // 360: Cmd.FavoriteDesireConditionItemCmd.cmd:type_name -> Cmd.Command - 0, // 361: Cmd.FavoriteDesireConditionItemCmd.param:type_name -> Cmd.ItemParam - 35, // 362: Cmd.FavoriteDesireConditionItemCmd.type:type_name -> Cmd.EFavoriteDesireType - 191, // 363: Cmd.FavoriteDesireConditionItemCmd.data:type_name -> Cmd.FavoriteData - 253, // 364: Cmd.EquipEnchantTransferItemCmd.cmd:type_name -> Cmd.Command - 0, // 365: Cmd.EquipEnchantTransferItemCmd.param:type_name -> Cmd.ItemParam - 253, // 366: Cmd.EquipRefineTransferItemCmd.cmd:type_name -> Cmd.Command - 0, // 367: Cmd.EquipRefineTransferItemCmd.param:type_name -> Cmd.ItemParam - 253, // 368: Cmd.EquipPowerInputItemCmd.cmd:type_name -> Cmd.Command - 0, // 369: Cmd.EquipPowerInputItemCmd.param:type_name -> Cmd.ItemParam - 39, // 370: Cmd.EquipPowerInputItemCmd.items:type_name -> Cmd.ItemInfo - 253, // 371: Cmd.EquipPowerOutputItemCmd.cmd:type_name -> Cmd.Command - 0, // 372: Cmd.EquipPowerOutputItemCmd.param:type_name -> Cmd.ItemParam - 201, // 373: Cmd.ColoringPicInfo.rgb:type_name -> Cmd.RGB - 253, // 374: Cmd.ColoringQueryItemCmd.cmd:type_name -> Cmd.Command - 0, // 375: Cmd.ColoringQueryItemCmd.param:type_name -> Cmd.ItemParam - 202, // 376: Cmd.ColoringQueryItemCmd.pics:type_name -> Cmd.ColoringPicInfo - 203, // 377: Cmd.ColoringQueryItemCmd.texts:type_name -> Cmd.ColoringTextInfo - 253, // 378: Cmd.ColoringModifyItemCmd.cmd:type_name -> Cmd.Command - 0, // 379: Cmd.ColoringModifyItemCmd.param:type_name -> Cmd.ItemParam - 202, // 380: Cmd.ColoringModifyItemCmd.pics:type_name -> Cmd.ColoringPicInfo - 203, // 381: Cmd.ColoringModifyItemCmd.texts:type_name -> Cmd.ColoringTextInfo - 253, // 382: Cmd.ColoringShareItemCmd.cmd:type_name -> Cmd.Command - 0, // 383: Cmd.ColoringShareItemCmd.param:type_name -> Cmd.ItemParam - 253, // 384: Cmd.PosStrengthItemCmd.cmd:type_name -> Cmd.Command - 0, // 385: Cmd.PosStrengthItemCmd.param:type_name -> Cmd.ItemParam - 14, // 386: Cmd.PosStrengthItemCmd.epos:type_name -> Cmd.EEquipPos - 16, // 387: Cmd.PosStrengthItemCmd.type:type_name -> Cmd.EStrengthType - 15, // 388: Cmd.PosStrengthItemCmd.result:type_name -> Cmd.EStrengthResult - 14, // 389: Cmd.PosStrengthData.epos:type_name -> Cmd.EEquipPos - 16, // 390: Cmd.StrengthData.type:type_name -> Cmd.EStrengthType - 208, // 391: Cmd.StrengthData.pos_data:type_name -> Cmd.PosStrengthData - 253, // 392: Cmd.LotteryHeadwearExchange.cmd:type_name -> Cmd.Command - 0, // 393: Cmd.LotteryHeadwearExchange.param:type_name -> Cmd.ItemParam - 80, // 394: Cmd.LotteryHeadwearExchange.items:type_name -> Cmd.SItem - 24, // 395: Cmd.LotteryHeadwearExchange.type:type_name -> Cmd.ELotteryType - 253, // 396: Cmd.RandSelectRewardItemCmd.cmd:type_name -> Cmd.Command - 0, // 397: Cmd.RandSelectRewardItemCmd.param:type_name -> Cmd.ItemParam - 14, // 398: Cmd.EquipRecoveryData.pos:type_name -> Cmd.EEquipPos - 253, // 399: Cmd.EquipRecoveryQueryItemCmd.cmd:type_name -> Cmd.Command - 0, // 400: Cmd.EquipRecoveryQueryItemCmd.param:type_name -> Cmd.ItemParam - 212, // 401: Cmd.EquipRecoveryQueryItemCmd.datas:type_name -> Cmd.EquipRecoveryData - 253, // 402: Cmd.EquipRecoveryItemCmd.cmd:type_name -> Cmd.Command - 0, // 403: Cmd.EquipRecoveryItemCmd.param:type_name -> Cmd.ItemParam - 253, // 404: Cmd.OneClickPutTakeStoreCmd.cmd:type_name -> Cmd.Command - 0, // 405: Cmd.OneClickPutTakeStoreCmd.param:type_name -> Cmd.ItemParam - 1, // 406: Cmd.OneClickPutTakeStoreCmd.from:type_name -> Cmd.EPackType - 1, // 407: Cmd.OneClickPutTakeStoreCmd.to:type_name -> Cmd.EPackType - 216, // 408: Cmd.QuestionData.results:type_name -> Cmd.QuestionResult - 253, // 409: Cmd.QuestionResultItemCmd.cmd:type_name -> Cmd.Command - 0, // 410: Cmd.QuestionResultItemCmd.param:type_name -> Cmd.ItemParam - 217, // 411: Cmd.QuestionResultItemCmd.data:type_name -> Cmd.QuestionData - 253, // 412: Cmd.PosStrengthSyncItemCmd.cmd:type_name -> Cmd.Command - 0, // 413: Cmd.PosStrengthSyncItemCmd.param:type_name -> Cmd.ItemParam - 209, // 414: Cmd.PosStrengthSyncItemCmd.strength_data:type_name -> Cmd.StrengthData - 253, // 415: Cmd.EquipPowerQuery.cmd:type_name -> Cmd.Command - 0, // 416: Cmd.EquipPowerQuery.param:type_name -> Cmd.ItemParam - 220, // 417: Cmd.EquipPowerQuery.data:type_name -> Cmd.EquipPowerData - 14, // 418: Cmd.MagicSuitPos.pos:type_name -> Cmd.EEquipPos - 222, // 419: Cmd.MagicSuit.suit_pos:type_name -> Cmd.MagicSuitPos - 253, // 420: Cmd.MagicSuitSave.cmd:type_name -> Cmd.Command - 0, // 421: Cmd.MagicSuitSave.param:type_name -> Cmd.ItemParam - 253, // 422: Cmd.MagicSuitNtf.cmd:type_name -> Cmd.Command - 0, // 423: Cmd.MagicSuitNtf.param:type_name -> Cmd.ItemParam - 223, // 424: Cmd.MagicSuitNtf.suits:type_name -> Cmd.MagicSuit - 253, // 425: Cmd.MagicSuitApply.cmd:type_name -> Cmd.Command - 0, // 426: Cmd.MagicSuitApply.param:type_name -> Cmd.ItemParam - 253, // 427: Cmd.PotionStoreNtf.cmd:type_name -> Cmd.Command - 0, // 428: Cmd.PotionStoreNtf.param:type_name -> Cmd.ItemParam - 227, // 429: Cmd.PotionStoreNtf.hp_setting:type_name -> Cmd.PotionStoreSetting - 227, // 430: Cmd.PotionStoreNtf.sp_setting:type_name -> Cmd.PotionStoreSetting - 253, // 431: Cmd.EnchantHighestBuffNotify.cmd:type_name -> Cmd.Command - 0, // 432: Cmd.EnchantHighestBuffNotify.param:type_name -> Cmd.ItemParam - 253, // 433: Cmd.LotteryDataSyncItemCmd.cmd:type_name -> Cmd.Command - 0, // 434: Cmd.LotteryDataSyncItemCmd.param:type_name -> Cmd.ItemParam - 24, // 435: Cmd.LotteryDataSyncItemCmd.free_types:type_name -> Cmd.ELotteryType - 253, // 436: Cmd.ArtifactFlagmentAdd.cmd:type_name -> Cmd.Command - 0, // 437: Cmd.ArtifactFlagmentAdd.param:type_name -> Cmd.ItemParam - 80, // 438: Cmd.ArtifactFlagmentAdd.cost:type_name -> Cmd.SItem - 253, // 439: Cmd.LotteryDailyRewardSyncItemCmd.cmd:type_name -> Cmd.Command - 0, // 440: Cmd.LotteryDailyRewardSyncItemCmd.param:type_name -> Cmd.ItemParam - 232, // 441: Cmd.LotteryDailyRewardSyncItemCmd.dailyrewards:type_name -> Cmd.LotteryDailyReward - 253, // 442: Cmd.LotteryDailyRewardGetItemCmd.cmd:type_name -> Cmd.Command - 0, // 443: Cmd.LotteryDailyRewardGetItemCmd.param:type_name -> Cmd.ItemParam - 253, // 444: Cmd.AutoSellItemCmd.cmd:type_name -> Cmd.Command - 0, // 445: Cmd.AutoSellItemCmd.param:type_name -> Cmd.ItemParam - 73, // 446: Cmd.AfricanPoringItem.item:type_name -> Cmd.ItemData - 37, // 447: Cmd.AfricanPoringPos.status:type_name -> Cmd.EAfricanPoringPosStatus - 236, // 448: Cmd.AfricanPoringPos.items:type_name -> Cmd.AfricanPoringItem - 253, // 449: Cmd.QueryAfricanPoringItemCmd.cmd:type_name -> Cmd.Command - 0, // 450: Cmd.QueryAfricanPoringItemCmd.param:type_name -> Cmd.ItemParam - 36, // 451: Cmd.QueryAfricanPoringItemCmd.status:type_name -> Cmd.EAfricanPoringStatus - 237, // 452: Cmd.QueryAfricanPoringItemCmd.items:type_name -> Cmd.AfricanPoringPos - 253, // 453: Cmd.AfricanPoringUpdateItemCmd.cmd:type_name -> Cmd.Command - 0, // 454: Cmd.AfricanPoringUpdateItemCmd.param:type_name -> Cmd.ItemParam - 36, // 455: Cmd.AfricanPoringUpdateItemCmd.status:type_name -> Cmd.EAfricanPoringStatus - 237, // 456: Cmd.AfricanPoringUpdateItemCmd.items:type_name -> Cmd.AfricanPoringPos - 253, // 457: Cmd.AfricanPoringLotteryItemCmd.cmd:type_name -> Cmd.Command - 0, // 458: Cmd.AfricanPoringLotteryItemCmd.param:type_name -> Cmd.ItemParam - 38, // 459: Cmd.AfricanPoringLotteryItemCmd.action:type_name -> Cmd.EAfricanPoring - 39, // 460: Cmd.AfricanPoringLotteryItemCmd.reward_items:type_name -> Cmd.ItemInfo - 253, // 461: Cmd.ExtractLevelUpItemCmd.cmd:type_name -> Cmd.Command - 0, // 462: Cmd.ExtractLevelUpItemCmd.param:type_name -> Cmd.ItemParam - 39, // 463: Cmd.ExtractLevelUpItemCmd.costequips:type_name -> Cmd.ItemInfo - 253, // 464: Cmd.EnchantRefreshAttr.cmd:type_name -> Cmd.Command - 0, // 465: Cmd.EnchantRefreshAttr.param:type_name -> Cmd.ItemParam - 45, // 466: Cmd.EnchantRefreshAttr.attrs:type_name -> Cmd.EnchantAttr - 253, // 467: Cmd.ProcessEnchantRefreshAttr.cmd:type_name -> Cmd.Command - 0, // 468: Cmd.ProcessEnchantRefreshAttr.param:type_name -> Cmd.ItemParam - 253, // 469: Cmd.EnchantUpgradeAttr.cmd:type_name -> Cmd.Command - 0, // 470: Cmd.EnchantUpgradeAttr.param:type_name -> Cmd.ItemParam - 249, // 471: Cmd.EnchantUpgradeAttr.etype:type_name -> Cmd.EAttrType - 253, // 472: Cmd.RefreshEquipAttrCmd.cmd:type_name -> Cmd.Command - 0, // 473: Cmd.RefreshEquipAttrCmd.param:type_name -> Cmd.ItemParam - 474, // [474:474] is the sub-list for method output_type - 474, // [474:474] is the sub-list for method input_type - 474, // [474:474] is the sub-list for extension type_name - 474, // [474:474] is the sub-list for extension extendee - 0, // [0:474] is the sub-list for field type_name -} - -func init() { file_SceneItem_proto_init() } -func file_SceneItem_proto_init() { - if File_SceneItem_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - file_SceneUser_proto_init() - if !protoimpl.UnsafeEnabled { - file_SceneItem_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefineCompose); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipAttrRefreshTime); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipAttr); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantAttr); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantExtra); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefineData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggEquip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetEquipData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoveLetterData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CodeData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeddingData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SenderData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemAttrData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuffParam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemBuff); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemCarves); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemSkillData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactAttr); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureSeat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurniturePhoto); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DamageRound); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DamageUser); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DamageItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FurnitureNpc); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Furniture); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HomeItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CupItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedPacket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PackageItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PackageUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemUse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SortInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PackageSort); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Equip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SellItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipStrength); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Produce); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProduceDone); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipRefine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipDecompose); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DecomposeResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryEquipData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BrowsePackage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemShow); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemShow64); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipRepair); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HintNtf); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantEquip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradeComposePair); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradeRefineData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradeItemBaseInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantRes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessEnchantItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExchangeMaterial); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipExchangeItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnOffStoreItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PackSlotNtfItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RestoreEquipItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseCountItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExchangeCardItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCountItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveLoveLetterCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemDataShow); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AELotteryExtraRewardRecord); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryRecoveryCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotterySubInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MixLotteryiUseCoinCntInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotterySafetyInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLotteryInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuotaLog); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuotaDetail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqQuotaLogCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqQuotaDetailCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPosData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPosDataUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatItemInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HighRefineMatComposeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HighRefineCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HighRefineStr); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HighRefineItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HighRefineData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfHighRefineDataCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHighRefineDataCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseCodItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddJobLevelItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotterGivBuyCountCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiveWeddingDressCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuickStoreItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuickSellItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantTransItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLotteryHeadItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryRateInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryRateQueryCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipComposeItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDebtItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryActivityInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryActivityNtfCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteItemActionItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryExtraBonus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLotteryExtraBonusItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLotteryExtraBonusCfgCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLotteryExtraBonusItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RollCatLitterBoxItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AlterFashionEquipBuffCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RideLotteryInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRideLotteryInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecRideLotteryCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemSkillAppraisalItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemComposeGroup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemSkillComposeSameItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemSkillComposeQualityItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemAttrComposeItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemAttrUpgradeItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemMountItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemUnmountItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemCarveItemCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneItem_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemSmeltItemCmd); i { +var file_SceneItem_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x06, 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0a, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x11, + 0x0a, 0x02, 0x63, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x63, + 0x64, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x69, 0x6e, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x45, 0x58, 0x50, 0x49, + 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x12, 0x3d, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x34, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0e, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x69, 0x73, 0x6e, 0x65, 0x77, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x69, 0x73, + 0x6e, 0x65, 0x77, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x63, 0x61, 0x72, 0x64, 0x73, 0x6c, + 0x6f, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x61, 0x78, + 0x63, 0x61, 0x72, 0x64, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x68, 0x69, + 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x06, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x08, 0x69, 0x73, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x70, 0x63, 0x12, 0x1d, 0x0a, 0x08, + 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x0b, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x6d, 0x6f, 0x6e, 0x65, 0x79, + 0x12, 0x1d, 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x17, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, + 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6e, 0x75, + 0x6d, 0x22, 0xe0, 0x03, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x21, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, + 0x76, 0x12, 0x25, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x43, 0x6f, 0x73, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, + 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x61, 0x72, 0x64, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x73, 0x6c, 0x6f, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x64, 0x61, 0x6d, + 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x17, 0x0a, 0x05, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x29, 0x0a, 0x0e, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0e, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x25, 0x0a, 0x0c, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x65, + 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x6c, 0x76, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, + 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, 0x12, 0x37, 0x0a, 0x0f, 0x73, + 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0d, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, + 0x63, 0x6f, 0x73, 0x74, 0x22, 0x46, 0x0a, 0x08, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x59, 0x0a, 0x0b, + 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x12, 0x31, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x41, 0x74, 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x48, 0x0a, 0x0c, 0x45, 0x6e, 0x63, 0x68, 0x61, + 0x6e, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, + 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x0b, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x10, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x61, 0x74, + 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, + 0x72, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x06, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, + 0x74, 0x63, 0x68, 0x22, 0x54, 0x0a, 0x0a, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x21, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x66, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, + 0x66, 0x61, 0x69, 0x6c, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, + 0x70, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x83, 0x02, 0x0a, 0x08, 0x45, 0x67, + 0x67, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x21, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, + 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, + 0x04, 0x63, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, + 0x12, 0x2a, 0x0a, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x0e, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, + 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, + 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x22, + 0x4a, 0x0a, 0x0c, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x22, 0x0a, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x04, 0x65, + 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0xf7, 0x07, 0x0a, 0x07, + 0x45, 0x67, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x1f, 0x0a, 0x09, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x65, 0x78, 0x70, 0x12, 0x1f, 0x0a, + 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x78, 0x70, 0x12, 0x11, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x02, 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x76, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6c, 0x76, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x65, + 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x11, 0x0a, + 0x02, 0x68, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x68, 0x70, + 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x61, + 0x70, 0x70, 0x6c, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, + 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0b, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x63, 0x69, 0x74, 0x65, 0x12, 0x28, 0x0a, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x68, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, 0x6c, 0x79, + 0x47, 0x69, 0x66, 0x74, 0x12, 0x2b, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x63, + 0x69, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x63, 0x69, 0x74, 0x65, 0x47, 0x69, 0x66, + 0x74, 0x12, 0x31, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x65, 0x73, 0x73, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, + 0x47, 0x69, 0x66, 0x74, 0x12, 0x20, 0x0a, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x5f, 0x74, 0x69, + 0x63, 0x6b, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x6f, 0x75, + 0x63, 0x68, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x1e, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x63, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x65, + 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, + 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x76, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, + 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, + 0x70, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x67, 0x67, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x62, 0x75, 0x66, 0x66, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, + 0x75, 0x66, 0x66, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x66, 0x66, + 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x73, + 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x12, 0x28, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x35, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x77, 0x65, 0x61, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x77, 0x65, 0x61, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x05, + 0x77, 0x65, 0x61, 0x72, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, + 0x77, 0x65, 0x61, 0x72, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x0e, 0x4c, 0x6f, 0x76, 0x65, 0x4c, 0x65, + 0x74, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x73, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, + 0x62, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x62, 0x67, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x32, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x32, 0x22, 0x39, + 0x0a, 0x08, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, 0x22, 0xf5, 0x02, 0x0a, 0x0b, 0x57, 0x65, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x31, 0x12, 0x1b, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x32, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x32, 0x12, 0x23, 0x0a, 0x0b, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x77, 0x65, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x69, + 0x64, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x69, 0x64, 0x78, 0x12, 0x1f, 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x79, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x79, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, + 0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x22, 0x38, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x90, 0x04, 0x0a, 0x08, + 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x65, + 0x71, 0x75, 0x69, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0b, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x24, 0x0a, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x12, 0x21, 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x65, 0x6e, + 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x65, + 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, + 0x12, 0x27, 0x0a, 0x06, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x06, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x65, 0x67, 0x67, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x67, 0x67, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x03, 0x65, 0x67, 0x67, 0x12, 0x2b, 0x0a, 0x06, 0x6c, 0x65, 0x74, + 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4c, 0x6f, 0x76, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, + 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x77, 0x65, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x77, 0x65, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xf7, + 0x01, 0x0a, 0x0b, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x38, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x07, 0x6d, + 0x61, 0x78, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x6d, 0x61, 0x78, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0x97, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x63, + 0x6b, 0x61, 0x67, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, + 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x29, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x07, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x12, 0x38, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x55, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x69, + 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x37, 0x0a, + 0x08, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, + 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xda, 0x01, 0x0a, 0x0b, 0x50, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, + 0x47, 0x45, 0x53, 0x4f, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, + 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x22, 0xae, 0x02, 0x0a, 0x05, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x38, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, + 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x0e, 0x45, + 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, + 0x70, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, + 0x3a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x03, 0x70, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x05, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, + 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x08, 0x53, + 0x65, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x4c, + 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x0d, 0x45, 0x71, 0x75, 0x69, 0x70, + 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x64, 0x65, 0x73, + 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x1d, 0x0a, 0x08, 0x63, 0x72, 0x69, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x72, 0x69, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, + 0x0a, 0x05, 0x6f, 0x6c, 0x64, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x6f, 0x6c, 0x64, 0x6c, 0x76, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x65, 0x77, 0x6c, 0x76, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x65, 0x77, 0x6c, 0x76, + 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x13, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, + 0x48, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xce, + 0x02, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, + 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, + 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, + 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, + 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x0c, 0x71, 0x75, 0x63, 0x69, 0x6b, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x0c, 0x71, 0x75, 0x63, 0x69, 0x6b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x22, + 0xa5, 0x02, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x12, + 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x4f, 0x4e, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, + 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x19, 0x0a, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0xf0, 0x02, 0x0a, 0x0b, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, + 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x12, 0x1d, + 0x0a, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x3f, 0x0a, + 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x3a, 0x11, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, + 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x72, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x22, 0x83, 0x02, 0x0a, 0x0e, 0x45, + 0x71, 0x75, 0x69, 0x70, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x38, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x65, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x14, 0x45, + 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x8b, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x1e, + 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, + 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x83, + 0x02, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, + 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, + 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x71, + 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x45, 0x51, 0x55, 0x49, 0x50, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb8, 0x01, 0x0a, 0x0d, 0x42, 0x72, + 0x6f, 0x77, 0x73, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x43, 0x61, + 0x72, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x49, 0x54, 0x45, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x43, 0x41, 0x52, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x61, 0x72, + 0x64, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x0d, 0x45, 0x43, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x52, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, + 0x72, 0x64, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, + 0x72, 0x64, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x67, + 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x67, 0x75, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x08, 0x49, 0x74, + 0x65, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, + 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0xa8, 0x01, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x36, 0x34, 0x12, 0x38, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x48, 0x4f, 0x57, 0x36, 0x34, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xde, 0x01, 0x0a, 0x0b, 0x45, + 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, + 0x45, 0x50, 0x41, 0x49, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, + 0x09, 0x73, 0x74, 0x75, 0x66, 0x66, 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x74, 0x75, 0x66, 0x66, 0x67, 0x75, 0x69, 0x64, 0x22, 0x97, 0x01, 0x0a, 0x07, + 0x48, 0x69, 0x6e, 0x74, 0x4e, 0x74, 0x66, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x4e, 0x54, + 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x0c, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, + 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, + 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, + 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x45, 0x4e, 0x43, + 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, + 0x0c, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x47, 0x0a, + 0x10, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x50, 0x61, 0x69, + 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x49, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4c, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, + 0x73, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xfd, 0x03, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x4c, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x76, + 0x65, 0x72, 0x6c, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x76, 0x65, + 0x72, 0x6c, 0x61, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x24, 0x0a, 0x0c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x75, 0x70, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x70, + 0x52, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x61, 0x74, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x6f, 0x77, 0x6e, + 0x52, 0x61, 0x74, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, + 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x73, 0x61, 0x76, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x73, + 0x61, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x65, + 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0a, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x22, 0xde, + 0x01, 0x0a, 0x14, 0x45, 0x71, 0x75, 0x69, 0x70, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, + 0x50, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, + 0xa4, 0x01, 0x0a, 0x11, 0x4f, 0x6e, 0x4f, 0x66, 0x66, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, + 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x4f, 0x46, 0x46, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, + 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xdb, 0x01, 0x0a, 0x12, 0x50, 0x61, 0x63, 0x6b, 0x53, + 0x6c, 0x6f, 0x74, 0x4e, 0x74, 0x66, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x53, 0x4c, 0x4f, 0x54, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x73, 0x6c, + 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6d, 0x61, 0x78, + 0x73, 0x6c, 0x6f, 0x74, 0x22, 0xd3, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x45, 0x71, 0x75, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x12, 0x25, + 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x6c, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x73, 0x12, + 0x1f, 0x0a, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, + 0x12, 0x1f, 0x0a, 0x07, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x12, 0x27, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x73, + 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x6c, 0x76, 0x32, 0x22, 0xb6, 0x01, 0x0a, 0x0f, 0x55, + 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, + 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0xfc, 0x02, 0x0a, 0x13, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x45, 0x45, 0x58, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, + 0x57, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, + 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x61, 0x72, 0x64, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, + 0x69, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x61, 0x6e, 0x69, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x61, 0x6e, 0x69, 0x6d, 0x12, 0x23, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa3, + 0x01, 0x0a, 0x11, 0x53, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x76, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, + 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, + 0x56, 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x12, 0x0a, 0x04, 0x64, 0x77, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x64, 0x77, 0x49, 0x44, 0x22, 0xab, 0x01, 0x0a, 0x0c, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, + 0x61, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, + 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x44, 0x41, + 0x54, 0x41, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0xbc, 0x03, 0x0a, 0x0a, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x43, 0x6d, + 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x49, 0x54, 0x45, 0x4d, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x14, + 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x09, 0x73, 0x6b, + 0x69, 0x70, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x6e, 0x69, 0x6d, 0x12, 0x16, + 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6e, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x43, 0x6e, + 0x74, 0x22, 0xe3, 0x01, 0x0a, 0x12, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, + 0x54, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x75, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x05, 0x67, 0x75, 0x69, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, + 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, + 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x0e, 0x4c, 0x6f, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x53, 0x75, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, + 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x72, + 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x75, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x49, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, + 0x0d, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, + 0x0a, 0x07, 0x73, 0x75, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x75, 0x62, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x73, 0x75, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, + 0x0a, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x78, 0x22, 0x94, 0x02, + 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x49, 0x54, 0x45, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x54, + 0x54, 0x45, 0x52, 0x59, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x26, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6d, + 0x61, 0x78, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, + 0x78, 0x43, 0x6e, 0x74, 0x22, 0x59, 0x0a, 0x08, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x67, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x6f, 0x74, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0x6c, 0x0a, 0x0b, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc9, 0x01, + 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, + 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4c, + 0x4f, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x6f, 0x74, + 0x61, 0x4c, 0x6f, 0x67, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0xd8, 0x01, 0x0a, 0x11, 0x52, 0x65, + 0x71, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6d, 0x64, 0x12, + 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x44, 0x45, + 0x54, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x06, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, + 0x6f, 0x73, 0x3a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x66, 0x66, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0c, 0x6f, 0x66, 0x66, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, + 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, + 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1e, + 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x67, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x67, 0x75, 0x69, 0x64, 0x22, 0xbc, + 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, + 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, + 0x4f, 0x53, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, + 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x37, 0x0a, + 0x0b, 0x4d, 0x61, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xb4, 0x02, 0x0a, 0x17, 0x48, 0x69, 0x67, 0x68, 0x52, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x4d, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x43, + 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x49, 0x54, 0x45, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, + 0x64, 0x12, 0x34, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x6d, + 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x0c, 0x76, 0x69, 0x63, 0x65, 0x6d, + 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x0c, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x9d, 0x01, + 0x0a, 0x0d, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x43, 0x6d, 0x64, 0x12, + 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x22, 0x48, 0x0a, + 0x0e, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x20, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xc1, 0x01, 0x0a, 0x14, 0x4e, 0x74, 0x66, 0x48, + 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6d, 0x64, + 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x54, 0x52, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x29, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x17, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x21, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x54, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, + 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x22, 0xb0, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, + 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, + 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x4a, 0x6f, + 0x62, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x13, 0x0a, 0x03, + 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6e, 0x75, + 0x6d, 0x22, 0xd2, 0x01, 0x0a, 0x14, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x47, 0x69, 0x76, 0x42, + 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, + 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x5f, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, + 0x67, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x67, 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, + 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x47, 0x69, 0x76, 0x65, 0x57, + 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x38, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x44, 0x52, 0x45, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x69, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x11, 0x51, + 0x75, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, + 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0xae, 0x01, 0x0a, 0x10, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x65, 0x6c, 0x6c, 0x49, 0x74, + 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, + 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, + 0x53, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x20, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x13, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, + 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x74, 0x6f, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x74, 0x6f, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x17, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, + 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x48, 0x45, 0x41, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x03, 0x69, 0x64, 0x73, 0x22, 0x39, 0x0a, 0x0f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, + 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x22, + 0xe6, 0x01, 0x0a, 0x13, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x74, 0x65, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, + 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, + 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x05, + 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x13, 0x45, 0x71, 0x75, + 0x69, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, + 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x6d, + 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x65, 0x71, 0x75, + 0x69, 0x70, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x65, 0x74, 0x6d, 0x73, 0x67, 0x2a, 0x9b, + 0x0b, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x15, + 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x49, + 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, + 0x53, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, + 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x07, + 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, + 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x4f, 0x4e, 0x45, + 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, + 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x45, 0x51, 0x55, 0x49, 0x50, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0d, 0x12, + 0x18, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x4f, + 0x57, 0x53, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x43, 0x41, 0x52, 0x44, + 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, + 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x10, 0x11, + 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, + 0x4e, 0x54, 0x4e, 0x54, 0x46, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x13, 0x12, 0x1c, + 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, + 0x45, 0x53, 0x53, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, + 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x45, + 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x54, 0x45, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x4f, 0x46, 0x46, 0x53, 0x54, 0x4f, 0x52, + 0x45, 0x10, 0x16, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x53, 0x4c, 0x4f, 0x54, 0x4e, 0x54, 0x46, 0x10, 0x17, 0x12, 0x1a, + 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x54, + 0x4f, 0x52, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, + 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x19, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x10, 0x1b, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, + 0x10, 0x1c, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x45, 0x54, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, + 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x56, + 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, + 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x44, 0x41, 0x54, 0x41, + 0x53, 0x48, 0x4f, 0x57, 0x10, 0x1f, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x20, 0x12, 0x1e, 0x0a, + 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x21, 0x12, 0x1f, 0x0a, + 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x22, 0x12, 0x18, + 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x53, 0x48, 0x4f, 0x57, 0x36, 0x34, 0x10, 0x23, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x24, 0x12, 0x18, 0x0a, + 0x14, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x25, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x54, 0x52, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x26, 0x12, 0x25, 0x0a, 0x21, 0x49, + 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x48, 0x49, 0x47, 0x48, 0x54, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x52, 0x45, 0x51, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x28, 0x12, + 0x1e, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, + 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x29, 0x12, + 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x50, 0x4f, 0x53, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x2a, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x2b, 0x12, + 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, + 0x5f, 0x4a, 0x4f, 0x42, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x2c, 0x12, 0x24, 0x0a, 0x20, 0x49, + 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, + 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0x2e, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, + 0x49, 0x56, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x52, 0x45, 0x53, + 0x53, 0x10, 0x2f, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x49, 0x54, 0x45, 0x4d, + 0x10, 0x30, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x31, + 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, + 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x10, 0x32, 0x12, 0x1f, 0x0a, + 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x48, 0x45, 0x41, 0x44, 0x10, 0x33, 0x12, 0x20, + 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x54, 0x54, + 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x34, + 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, + 0x55, 0x49, 0x50, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x35, 0x2a, 0xbf, 0x02, 0x0a, + 0x09, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, + 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, + 0x0e, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, + 0x51, 0x55, 0x49, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, + 0x4f, 0x4e, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x41, + 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, + 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x07, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, + 0x4d, 0x50, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x41, + 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x09, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x41, 0x43, + 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x50, 0x41, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0d, 0x2a, 0xd3, + 0x1a, 0x0a, 0x09, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4e, + 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x14, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, + 0x55, 0x52, 0x45, 0x10, 0x1e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x54, 0x55, 0x46, 0x46, 0x10, 0x28, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x55, 0x46, 0x46, 0x4e, 0x4f, 0x43, + 0x55, 0x54, 0x10, 0x29, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, 0x54, + 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, + 0x2c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x48, 0x4f, 0x53, 0x54, 0x4c, 0x41, 0x4d, 0x50, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x10, 0x2f, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x4f, 0x4e, 0x43, 0x45, 0x10, 0x30, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x31, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, + 0x45, 0x45, 0x54, 0x10, 0x32, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x53, 0x48, 0x45, 0x45, 0x54, + 0x10, 0x33, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x34, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x3c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x53, 0x54, 0x55, 0x46, 0x46, 0x10, 0x3d, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x10, 0x3e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, + 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x3f, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x40, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x41, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x42, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x49, + 0x4e, 0x47, 0x10, 0x43, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x46, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, + 0x10, 0x47, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x4f, 0x4c, 0x44, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x48, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x10, 0x49, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x4a, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x10, 0x4b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x31, 0x10, 0x4c, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, + 0x44, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x10, 0x51, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x53, 0x53, + 0x49, 0x53, 0x54, 0x10, 0x52, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x55, 0x52, 0x10, 0x53, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x42, 0x45, 0x10, 0x54, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, + 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x45, + 0x53, 0x10, 0x55, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x59, 0x10, + 0x56, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x57, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x5a, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, + 0x52, 0x4f, 0x57, 0x10, 0x5b, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x64, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x10, 0x66, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x67, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, + 0x44, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x49, 0x45, 0x43, 0x45, + 0x10, 0x78, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x79, 0x12, + 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x4c, + 0x44, 0x10, 0x82, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x83, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, + 0x10, 0x84, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x8c, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, + 0x54, 0x45, 0x10, 0x91, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x92, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, + 0x48, 0x49, 0x50, 0x10, 0x93, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x54, + 0x10, 0x8f, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x4f, 0x52, 0x41, 0x10, 0x90, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x8d, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, + 0x4f, 0x54, 0x41, 0x10, 0x95, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x45, 0x58, 0x50, 0x10, 0x96, 0x01, 0x12, 0x15, + 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x42, 0x45, + 0x58, 0x50, 0x10, 0x97, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x10, 0x98, 0x01, 0x12, 0x1a, 0x0a, 0x15, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, + 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x99, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x9a, 0x01, + 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, + 0x4f, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x9b, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x48, 0x4f, + 0x4e, 0x4f, 0x52, 0x10, 0x9c, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x9d, + 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xa0, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x54, + 0x45, 0x4d, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa5, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x43, 0x45, 0x52, 0x54, 0x10, 0xa6, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x10, 0xa7, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x4e, 0x55, + 0x41, 0x4c, 0x10, 0xa8, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa9, 0x01, 0x12, 0x1b, + 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, + 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, + 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0xb4, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x4e, + 0x44, 0x10, 0xbe, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x4b, 0x4e, 0x49, 0x46, 0x45, 0x10, 0xc8, + 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, + 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x57, 0x10, 0xd2, 0x01, 0x12, 0x1c, 0x0a, 0x17, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, + 0x5f, 0x48, 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xdc, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x41, + 0x58, 0x45, 0x10, 0xe6, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0xf0, + 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, + 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x47, 0x47, 0x45, 0x52, 0x10, 0xfa, 0x01, 0x12, + 0x20, 0x0a, 0x1b, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, + 0x50, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x52, 0x55, 0x4d, 0x45, 0x4d, 0x54, 0x10, 0x84, + 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, + 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x8e, 0x02, 0x12, 0x1a, 0x0a, + 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, + 0x4e, 0x5f, 0x54, 0x55, 0x42, 0x45, 0x10, 0x98, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, + 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x46, 0x49, + 0x53, 0x54, 0x10, 0xa2, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x43, + 0x45, 0x10, 0xc2, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, + 0x10, 0xc3, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x44, 0x10, 0xc4, + 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, + 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4b, 0x4e, 0x49, 0x46, 0x45, 0x10, 0xc5, 0x03, + 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, + 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x42, 0x4f, 0x57, 0x10, 0xc6, 0x03, 0x12, 0x1e, 0x0a, + 0x19, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, + 0x41, 0x43, 0x54, 0x5f, 0x48, 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xc7, 0x03, 0x12, 0x1b, 0x0a, + 0x16, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, + 0x41, 0x43, 0x54, 0x5f, 0x41, 0x58, 0x45, 0x10, 0xc8, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, + 0x5f, 0x44, 0x41, 0x47, 0x47, 0x45, 0x52, 0x10, 0xc9, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, + 0x5f, 0x46, 0x49, 0x53, 0x54, 0x10, 0xca, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x49, + 0x4e, 0x53, 0x54, 0x52, 0x55, 0x4d, 0x45, 0x4d, 0x54, 0x10, 0xcb, 0x03, 0x12, 0x1c, 0x0a, 0x17, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, + 0x43, 0x54, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0xcc, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, + 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0xcd, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x48, + 0x45, 0x41, 0x44, 0x10, 0xe5, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x43, + 0x4b, 0x10, 0xe8, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x55, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x55, 0x52, 0x5f, + 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0xfe, + 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x45, 0x41, 0x52, 0x4c, 0x10, 0xff, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x49, 0x4b, 0x4f, 0x4e, 0x10, 0x80, 0x04, 0x12, 0x15, 0x0a, + 0x10, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, + 0x52, 0x10, 0x81, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x4c, 0x45, 0x54, 0x10, 0x82, 0x04, 0x12, 0x16, 0x0a, + 0x11, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x4f, 0x4c, 0x4c, + 0x45, 0x59, 0x10, 0x83, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x42, 0x45, 0x10, 0x88, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x92, 0x04, + 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x59, 0x10, 0x9c, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x41, + 0x54, 0x10, 0xd9, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x10, 0xda, 0x04, 0x12, 0x1d, + 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, + 0x5f, 0x56, 0x45, 0x47, 0x45, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xdb, 0x04, 0x12, 0x19, 0x0a, + 0x14, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, + 0x46, 0x52, 0x55, 0x49, 0x54, 0x10, 0xdc, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x49, 0x54, 0x45, + 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, + 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xdd, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0xe2, 0x04, 0x12, 0x13, 0x0a, 0x0e, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0xa0, + 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, + 0x41, 0x43, 0x4b, 0x10, 0xaa, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, 0xb4, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x45, + 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0xb5, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xb6, + 0x06, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, + 0x59, 0x45, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xb7, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0xbe, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xc8, 0x06, 0x12, + 0x14, 0x0a, 0x0f, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, + 0x54, 0x48, 0x10, 0xd2, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0xe9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0xb0, 0x09, 0x12, 0x14, 0x0a, 0x0f, + 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, + 0xba, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x10, 0xa0, 0x1f, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x49, 0x54, 0x45, 0x4d, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xe8, 0x20, + 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0xe9, 0x20, 0x2a, 0xa4, 0x04, 0x0a, 0x0a, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, + 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x49, + 0x45, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x55, 0x52, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x42, 0x45, 0x10, + 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, + 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x59, 0x10, + 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x48, 0x45, 0x41, 0x44, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x0a, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, + 0x41, 0x49, 0x4c, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, + 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x41, 0x52, 0x4c, 0x10, 0x10, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x49, 0x4b, + 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x4c, 0x45, 0x54, 0x10, 0x12, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, + 0x42, 0x52, 0x41, 0x43, 0x45, 0x4c, 0x45, 0x54, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, + 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x59, + 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x15, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x45, 0x51, 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, + 0x43, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x45, 0x51, + 0x55, 0x49, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, + 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, + 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x18, 0x2a, 0x5b, 0x0a, 0x09, 0x45, + 0x42, 0x69, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, 0x49, 0x4e, + 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x42, 0x49, 0x4e, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, 0x4e, 0x44, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x42, + 0x49, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x37, 0x0a, 0x0b, 0x45, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x58, 0x50, 0x49, + 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, + 0x01, 0x2a, 0x56, 0x0a, 0x09, 0x45, 0x52, 0x69, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x52, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, + 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x49, 0x44, 0x45, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x70, 0x0a, 0x0b, 0x45, 0x54, 0x72, + 0x61, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x41, 0x52, + 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x59, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x41, + 0x4e, 0x44, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x03, 0x2a, 0x86, 0x01, 0x0a, 0x0c, + 0x45, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, + 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x41, 0x58, 0x10, 0x04, 0x2a, 0xac, 0x01, 0x0a, 0x0b, 0x45, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4c, + 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x45, + 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4c, 0x45, + 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, 0x54, 0x4d, + 0x41, 0x53, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, + 0x45, 0x52, 0x59, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x45, 0x53, + 0x53, 0x10, 0x06, 0x2a, 0xa8, 0x03, 0x0a, 0x0a, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, 0x70, + 0x65, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, + 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, + 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x54, 0x46, + 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, + 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, + 0x52, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x54, + 0x4f, 0x52, 0x45, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, + 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x41, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x50, 0x4f, + 0x53, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, + 0x52, 0x5f, 0x50, 0x55, 0x54, 0x50, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x09, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x50, + 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x51, 0x55, 0x49, + 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x54, 0x45, 0x4d, 0x50, 0x10, 0x0b, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, + 0x54, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, + 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x42, 0x41, 0x52, 0x52, 0x4f, + 0x57, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, + 0x52, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x0f, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, + 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x10, 0x2a, 0xb2, + 0x03, 0x0a, 0x09, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x57, 0x45, 0x41, + 0x50, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, + 0x4f, 0x53, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x55, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, + 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x52, + 0x4f, 0x42, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, + 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, + 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, + 0x59, 0x31, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, + 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x59, 0x32, 0x10, 0x06, 0x12, 0x12, + 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x44, + 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, + 0x42, 0x41, 0x43, 0x4b, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, + 0x50, 0x4f, 0x53, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, + 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x0c, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, + 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, + 0x46, 0x41, 0x43, 0x54, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, + 0x50, 0x4f, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x45, 0x41, + 0x44, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, + 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x11, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x12, 0x2a, 0x82, 0x01, 0x0a, 0x0f, 0x45, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x54, 0x52, 0x45, + 0x4e, 0x47, 0x54, 0x48, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x4e, 0x4f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x4d, 0x41, 0x58, 0x4c, 0x56, 0x10, 0x03, 0x2a, 0x70, 0x0a, 0x0d, 0x45, 0x53, 0x74, 0x72, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x54, + 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, + 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x82, 0x01, 0x0a, 0x0c, 0x45, + 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, + 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x03, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x52, + 0x4f, 0x44, 0x55, 0x43, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, + 0xce, 0x01, 0x0a, 0x0d, 0x45, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, + 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x59, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x53, 0x54, 0x41, 0x59, 0x44, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x42, 0x41, 0x43, 0x4b, 0x44, 0x41, 0x4d, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, + 0x2a, 0xea, 0x01, 0x0a, 0x10, 0x45, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, + 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x44, + 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x44, 0x45, 0x43, + 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x44, + 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x42, 0x49, 0x47, 0x10, 0x04, 0x12, 0x24, 0x0a, + 0x20, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, + 0x59, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, + 0x45, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, 0x2a, 0x60, 0x0a, + 0x09, 0x45, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, + 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x43, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, + 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x43, 0x41, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, + 0x4c, 0x0a, 0x0a, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, + 0x0e, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x10, 0x02, 0x2a, 0x74, 0x0a, + 0x0d, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x03, 0x2a, 0x6f, 0x0a, 0x11, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x45, 0x58, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, + 0x41, 0x57, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, + 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, + 0x53, 0x45, 0x10, 0x03, 0x2a, 0xec, 0x01, 0x0a, 0x0c, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x69, 0x6e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x65, 0x61, 0x64, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, + 0x70, 0x65, 0x5f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4c, + 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x72, 0x64, 0x10, + 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x43, 0x61, 0x74, 0x4c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x42, 0x6f, 0x78, 0x10, 0x04, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x78, 0x10, 0x06, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, + 0x65, 0x74, 0x45, 0x67, 0x67, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4c, 0x6f, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x69, 0x6e, + 0x74, 0x10, 0x08, 0x2a, 0xfc, 0x02, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x47, 0x5f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x47, 0x69, 0x76, 0x65, + 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x43, 0x5f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x5f, 0x41, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x10, 0x05, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, + 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x6f, 0x78, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x57, 0x65, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x44, 0x72, 0x65, 0x73, 0x73, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, + 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x5f, 0x42, 0x6f, 0x6f, 0x74, 0x68, + 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x55, 0x5f, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, + 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x42, 0x6f, 0x6f, 0x74, 0x68, + 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x4c, 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, 0x0b, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x5f, + 0x47, 0x69, 0x76, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x5f, 0x47, 0x69, 0x76, + 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x75, + 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x5f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x10, 0x0e, +} + +var ( + file_SceneItem_proto_rawDescOnce sync.Once + file_SceneItem_proto_rawDescData = file_SceneItem_proto_rawDesc +) + +func file_SceneItem_proto_rawDescGZIP() []byte { + file_SceneItem_proto_rawDescOnce.Do(func() { + file_SceneItem_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneItem_proto_rawDescData) + }) + return file_SceneItem_proto_rawDescData +} + +var file_SceneItem_proto_enumTypes = make([]protoimpl.EnumInfo, 23) +var file_SceneItem_proto_msgTypes = make([]protoimpl.MessageInfo, 80) +var file_SceneItem_proto_goTypes = []interface{}{ + (ItemParam)(0), // 0: Cmd.ItemParam + (EPackType)(0), // 1: Cmd.EPackType + (EItemType)(0), // 2: Cmd.EItemType + (EEquipType)(0), // 3: Cmd.EEquipType + (EBindType)(0), // 4: Cmd.EBindType + (EExpireType)(0), // 5: Cmd.EExpireType + (ERideType)(0), // 6: Cmd.ERideType + (ETragetType)(0), // 7: Cmd.ETragetType + (EEnchantType)(0), // 8: Cmd.EEnchantType + (ELetterType)(0), // 9: Cmd.ELetterType + (EEquipOper)(0), // 10: Cmd.EEquipOper + (EEquipPos)(0), // 11: Cmd.EEquipPos + (EStrengthResult)(0), // 12: Cmd.EStrengthResult + (EStrengthType)(0), // 13: Cmd.EStrengthType + (EProduceType)(0), // 14: Cmd.EProduceType + (ERefineResult)(0), // 15: Cmd.ERefineResult + (EDecomposeResult)(0), // 16: Cmd.EDecomposeResult + (ECardOper)(0), // 17: Cmd.ECardOper + (ETradeType)(0), // 18: Cmd.ETradeType + (EExchangeType)(0), // 19: Cmd.EExchangeType + (EExchangeCardType)(0), // 20: Cmd.EExchangeCardType + (ELotteryType)(0), // 21: Cmd.ELotteryType + (EQuotaType)(0), // 22: Cmd.EQuotaType + (*ItemInfo)(nil), // 23: Cmd.ItemInfo + (*RefineCompose)(nil), // 24: Cmd.RefineCompose + (*EquipData)(nil), // 25: Cmd.EquipData + (*CardData)(nil), // 26: Cmd.CardData + (*EnchantAttr)(nil), // 27: Cmd.EnchantAttr + (*EnchantExtra)(nil), // 28: Cmd.EnchantExtra + (*EnchantData)(nil), // 29: Cmd.EnchantData + (*RefineData)(nil), // 30: Cmd.RefineData + (*EggEquip)(nil), // 31: Cmd.EggEquip + (*PetEquipData)(nil), // 32: Cmd.PetEquipData + (*EggData)(nil), // 33: Cmd.EggData + (*LoveLetterData)(nil), // 34: Cmd.LoveLetterData + (*CodeData)(nil), // 35: Cmd.CodeData + (*WeddingData)(nil), // 36: Cmd.WeddingData + (*SenderData)(nil), // 37: Cmd.SenderData + (*ItemData)(nil), // 38: Cmd.ItemData + (*PackageItem)(nil), // 39: Cmd.PackageItem + (*PackageUpdate)(nil), // 40: Cmd.PackageUpdate + (*ItemUse)(nil), // 41: Cmd.ItemUse + (*SortInfo)(nil), // 42: Cmd.SortInfo + (*PackageSort)(nil), // 43: Cmd.PackageSort + (*Equip)(nil), // 44: Cmd.Equip + (*SItem)(nil), // 45: Cmd.SItem + (*SellItem)(nil), // 46: Cmd.SellItem + (*EquipStrength)(nil), // 47: Cmd.EquipStrength + (*Produce)(nil), // 48: Cmd.Produce + (*ProduceDone)(nil), // 49: Cmd.ProduceDone + (*EquipRefine)(nil), // 50: Cmd.EquipRefine + (*EquipDecompose)(nil), // 51: Cmd.EquipDecompose + (*DecomposeResult)(nil), // 52: Cmd.DecomposeResult + (*QueryDecomposeResultItemCmd)(nil), // 53: Cmd.QueryDecomposeResultItemCmd + (*QueryEquipData)(nil), // 54: Cmd.QueryEquipData + (*BrowsePackage)(nil), // 55: Cmd.BrowsePackage + (*EquipCard)(nil), // 56: Cmd.EquipCard + (*ItemShow)(nil), // 57: Cmd.ItemShow + (*ItemShow64)(nil), // 58: Cmd.ItemShow64 + (*EquipRepair)(nil), // 59: Cmd.EquipRepair + (*HintNtf)(nil), // 60: Cmd.HintNtf + (*EnchantEquip)(nil), // 61: Cmd.EnchantEquip + (*TradeComposePair)(nil), // 62: Cmd.TradeComposePair + (*TradeRefineData)(nil), // 63: Cmd.TradeRefineData + (*TradeItemBaseInfo)(nil), // 64: Cmd.TradeItemBaseInfo + (*ProcessEnchantItemCmd)(nil), // 65: Cmd.ProcessEnchantItemCmd + (*EquipExchangeItemCmd)(nil), // 66: Cmd.EquipExchangeItemCmd + (*OnOffStoreItemCmd)(nil), // 67: Cmd.OnOffStoreItemCmd + (*PackSlotNtfItemCmd)(nil), // 68: Cmd.PackSlotNtfItemCmd + (*RestoreEquipItemCmd)(nil), // 69: Cmd.RestoreEquipItemCmd + (*UseCountItemCmd)(nil), // 70: Cmd.UseCountItemCmd + (*ExchangeCardItemCmd)(nil), // 71: Cmd.ExchangeCardItemCmd + (*GetCountItemCmd)(nil), // 72: Cmd.GetCountItemCmd + (*SaveLoveLetterCmd)(nil), // 73: Cmd.SaveLoveLetterCmd + (*ItemDataShow)(nil), // 74: Cmd.ItemDataShow + (*LotteryCmd)(nil), // 75: Cmd.LotteryCmd + (*LotteryRecoveryCmd)(nil), // 76: Cmd.LotteryRecoveryCmd + (*LotterySubInfo)(nil), // 77: Cmd.LotterySubInfo + (*LotteryInfo)(nil), // 78: Cmd.LotteryInfo + (*QueryLotteryInfo)(nil), // 79: Cmd.QueryLotteryInfo + (*QuotaLog)(nil), // 80: Cmd.QuotaLog + (*QuotaDetail)(nil), // 81: Cmd.QuotaDetail + (*ReqQuotaLogCmd)(nil), // 82: Cmd.ReqQuotaLogCmd + (*ReqQuotaDetailCmd)(nil), // 83: Cmd.ReqQuotaDetailCmd + (*EquipPosData)(nil), // 84: Cmd.EquipPosData + (*EquipPosDataUpdate)(nil), // 85: Cmd.EquipPosDataUpdate + (*MatItemInfo)(nil), // 86: Cmd.MatItemInfo + (*HighRefineMatComposeCmd)(nil), // 87: Cmd.HighRefineMatComposeCmd + (*HighRefineCmd)(nil), // 88: Cmd.HighRefineCmd + (*HighRefineData)(nil), // 89: Cmd.HighRefineData + (*NtfHighRefineDataCmd)(nil), // 90: Cmd.NtfHighRefineDataCmd + (*UpdateHighRefineDataCmd)(nil), // 91: Cmd.UpdateHighRefineDataCmd + (*UseCodItemCmd)(nil), // 92: Cmd.UseCodItemCmd + (*AddJobLevelItemCmd)(nil), // 93: Cmd.AddJobLevelItemCmd + (*LotterGivBuyCountCmd)(nil), // 94: Cmd.LotterGivBuyCountCmd + (*GiveWeddingDressCmd)(nil), // 95: Cmd.GiveWeddingDressCmd + (*QuickStoreItemCmd)(nil), // 96: Cmd.QuickStoreItemCmd + (*QuickSellItemCmd)(nil), // 97: Cmd.QuickSellItemCmd + (*EnchantTransItemCmd)(nil), // 98: Cmd.EnchantTransItemCmd + (*QueryLotteryHeadItemCmd)(nil), // 99: Cmd.QueryLotteryHeadItemCmd + (*LotteryRateInfo)(nil), // 100: Cmd.LotteryRateInfo + (*LotteryRateQueryCmd)(nil), // 101: Cmd.LotteryRateQueryCmd + (*EquipComposeItemCmd)(nil), // 102: Cmd.EquipComposeItemCmd + (EQualityType)(0), // 103: Cmd.EQualityType + (ESource)(0), // 104: Cmd.ESource + (EAttrType)(0), // 105: Cmd.EAttrType + (Command)(0), // 106: Cmd.Command +} +var file_SceneItem_proto_depIdxs = []int32{ + 2, // 0: Cmd.ItemInfo.type:type_name -> Cmd.EItemType + 4, // 1: Cmd.ItemInfo.bind:type_name -> Cmd.EBindType + 5, // 2: Cmd.ItemInfo.expire:type_name -> Cmd.EExpireType + 103, // 3: Cmd.ItemInfo.quality:type_name -> Cmd.EQualityType + 3, // 4: Cmd.ItemInfo.equipType:type_name -> Cmd.EEquipType + 104, // 5: Cmd.ItemInfo.source:type_name -> Cmd.ESource + 24, // 6: Cmd.EquipData.refineCompose:type_name -> Cmd.RefineCompose + 23, // 7: Cmd.EquipData.strengthlv2cost:type_name -> Cmd.ItemInfo + 105, // 8: Cmd.EnchantAttr.type:type_name -> Cmd.EAttrType + 8, // 9: Cmd.EnchantData.type:type_name -> Cmd.EEnchantType + 27, // 10: Cmd.EnchantData.attrs:type_name -> Cmd.EnchantAttr + 28, // 11: Cmd.EnchantData.extras:type_name -> Cmd.EnchantExtra + 23, // 12: Cmd.EggEquip.base:type_name -> Cmd.ItemInfo + 25, // 13: Cmd.EggEquip.data:type_name -> Cmd.EquipData + 26, // 14: Cmd.EggEquip.card:type_name -> Cmd.CardData + 29, // 15: Cmd.EggEquip.enchant:type_name -> Cmd.EnchantData + 29, // 16: Cmd.EggEquip.previewenchant:type_name -> Cmd.EnchantData + 30, // 17: Cmd.EggEquip.refine:type_name -> Cmd.RefineData + 11, // 18: Cmd.PetEquipData.epos:type_name -> Cmd.EEquipPos + 31, // 19: Cmd.EggData.equips:type_name -> Cmd.EggEquip + 32, // 20: Cmd.EggData.defaultwears:type_name -> Cmd.PetEquipData + 32, // 21: Cmd.EggData.wears:type_name -> Cmd.PetEquipData + 23, // 22: Cmd.ItemData.base:type_name -> Cmd.ItemInfo + 25, // 23: Cmd.ItemData.equip:type_name -> Cmd.EquipData + 26, // 24: Cmd.ItemData.card:type_name -> Cmd.CardData + 29, // 25: Cmd.ItemData.enchant:type_name -> Cmd.EnchantData + 29, // 26: Cmd.ItemData.previewenchant:type_name -> Cmd.EnchantData + 30, // 27: Cmd.ItemData.refine:type_name -> Cmd.RefineData + 33, // 28: Cmd.ItemData.egg:type_name -> Cmd.EggData + 34, // 29: Cmd.ItemData.letter:type_name -> Cmd.LoveLetterData + 35, // 30: Cmd.ItemData.code:type_name -> Cmd.CodeData + 36, // 31: Cmd.ItemData.wedding:type_name -> Cmd.WeddingData + 37, // 32: Cmd.ItemData.sender:type_name -> Cmd.SenderData + 106, // 33: Cmd.PackageItem.cmd:type_name -> Cmd.Command + 0, // 34: Cmd.PackageItem.param:type_name -> Cmd.ItemParam + 1, // 35: Cmd.PackageItem.type:type_name -> Cmd.EPackType + 38, // 36: Cmd.PackageItem.data:type_name -> Cmd.ItemData + 106, // 37: Cmd.PackageUpdate.cmd:type_name -> Cmd.Command + 0, // 38: Cmd.PackageUpdate.param:type_name -> Cmd.ItemParam + 1, // 39: Cmd.PackageUpdate.type:type_name -> Cmd.EPackType + 38, // 40: Cmd.PackageUpdate.updateItems:type_name -> Cmd.ItemData + 38, // 41: Cmd.PackageUpdate.delItems:type_name -> Cmd.ItemData + 106, // 42: Cmd.ItemUse.cmd:type_name -> Cmd.Command + 0, // 43: Cmd.ItemUse.param:type_name -> Cmd.ItemParam + 106, // 44: Cmd.PackageSort.cmd:type_name -> Cmd.Command + 0, // 45: Cmd.PackageSort.param:type_name -> Cmd.ItemParam + 1, // 46: Cmd.PackageSort.type:type_name -> Cmd.EPackType + 42, // 47: Cmd.PackageSort.item:type_name -> Cmd.SortInfo + 106, // 48: Cmd.Equip.cmd:type_name -> Cmd.Command + 0, // 49: Cmd.Equip.param:type_name -> Cmd.ItemParam + 10, // 50: Cmd.Equip.oper:type_name -> Cmd.EEquipOper + 11, // 51: Cmd.Equip.pos:type_name -> Cmd.EEquipPos + 106, // 52: Cmd.SellItem.cmd:type_name -> Cmd.Command + 0, // 53: Cmd.SellItem.param:type_name -> Cmd.ItemParam + 45, // 54: Cmd.SellItem.items:type_name -> Cmd.SItem + 106, // 55: Cmd.EquipStrength.cmd:type_name -> Cmd.Command + 0, // 56: Cmd.EquipStrength.param:type_name -> Cmd.ItemParam + 12, // 57: Cmd.EquipStrength.result:type_name -> Cmd.EStrengthResult + 13, // 58: Cmd.EquipStrength.type:type_name -> Cmd.EStrengthType + 106, // 59: Cmd.Produce.cmd:type_name -> Cmd.Command + 0, // 60: Cmd.Produce.param:type_name -> Cmd.ItemParam + 14, // 61: Cmd.Produce.type:type_name -> Cmd.EProduceType + 106, // 62: Cmd.ProduceDone.cmd:type_name -> Cmd.Command + 0, // 63: Cmd.ProduceDone.param:type_name -> Cmd.ItemParam + 14, // 64: Cmd.ProduceDone.type:type_name -> Cmd.EProduceType + 106, // 65: Cmd.EquipRefine.cmd:type_name -> Cmd.Command + 0, // 66: Cmd.EquipRefine.param:type_name -> Cmd.ItemParam + 15, // 67: Cmd.EquipRefine.eresult:type_name -> Cmd.ERefineResult + 106, // 68: Cmd.EquipDecompose.cmd:type_name -> Cmd.Command + 0, // 69: Cmd.EquipDecompose.param:type_name -> Cmd.ItemParam + 16, // 70: Cmd.EquipDecompose.result:type_name -> Cmd.EDecomposeResult + 23, // 71: Cmd.EquipDecompose.items:type_name -> Cmd.ItemInfo + 23, // 72: Cmd.DecomposeResult.item:type_name -> Cmd.ItemInfo + 106, // 73: Cmd.QueryDecomposeResultItemCmd.cmd:type_name -> Cmd.Command + 0, // 74: Cmd.QueryDecomposeResultItemCmd.param:type_name -> Cmd.ItemParam + 52, // 75: Cmd.QueryDecomposeResultItemCmd.results:type_name -> Cmd.DecomposeResult + 106, // 76: Cmd.QueryEquipData.cmd:type_name -> Cmd.Command + 0, // 77: Cmd.QueryEquipData.param:type_name -> Cmd.ItemParam + 25, // 78: Cmd.QueryEquipData.data:type_name -> Cmd.EquipData + 106, // 79: Cmd.BrowsePackage.cmd:type_name -> Cmd.Command + 0, // 80: Cmd.BrowsePackage.param:type_name -> Cmd.ItemParam + 1, // 81: Cmd.BrowsePackage.type:type_name -> Cmd.EPackType + 106, // 82: Cmd.EquipCard.cmd:type_name -> Cmd.Command + 0, // 83: Cmd.EquipCard.param:type_name -> Cmd.ItemParam + 17, // 84: Cmd.EquipCard.oper:type_name -> Cmd.ECardOper + 106, // 85: Cmd.ItemShow.cmd:type_name -> Cmd.Command + 0, // 86: Cmd.ItemShow.param:type_name -> Cmd.ItemParam + 23, // 87: Cmd.ItemShow.items:type_name -> Cmd.ItemInfo + 106, // 88: Cmd.ItemShow64.cmd:type_name -> Cmd.Command + 0, // 89: Cmd.ItemShow64.param:type_name -> Cmd.ItemParam + 106, // 90: Cmd.EquipRepair.cmd:type_name -> Cmd.Command + 0, // 91: Cmd.EquipRepair.param:type_name -> Cmd.ItemParam + 106, // 92: Cmd.HintNtf.cmd:type_name -> Cmd.Command + 0, // 93: Cmd.HintNtf.param:type_name -> Cmd.ItemParam + 106, // 94: Cmd.EnchantEquip.cmd:type_name -> Cmd.Command + 0, // 95: Cmd.EnchantEquip.param:type_name -> Cmd.ItemParam + 8, // 96: Cmd.EnchantEquip.type:type_name -> Cmd.EEnchantType + 62, // 97: Cmd.TradeRefineData.composeInfos:type_name -> Cmd.TradeComposePair + 38, // 98: Cmd.TradeItemBaseInfo.item_data:type_name -> Cmd.ItemData + 18, // 99: Cmd.TradeItemBaseInfo.type:type_name -> Cmd.ETradeType + 106, // 100: Cmd.ProcessEnchantItemCmd.cmd:type_name -> Cmd.Command + 0, // 101: Cmd.ProcessEnchantItemCmd.param:type_name -> Cmd.ItemParam + 106, // 102: Cmd.EquipExchangeItemCmd.cmd:type_name -> Cmd.Command + 0, // 103: Cmd.EquipExchangeItemCmd.param:type_name -> Cmd.ItemParam + 19, // 104: Cmd.EquipExchangeItemCmd.type:type_name -> Cmd.EExchangeType + 106, // 105: Cmd.OnOffStoreItemCmd.cmd:type_name -> Cmd.Command + 0, // 106: Cmd.OnOffStoreItemCmd.param:type_name -> Cmd.ItemParam + 106, // 107: Cmd.PackSlotNtfItemCmd.cmd:type_name -> Cmd.Command + 0, // 108: Cmd.PackSlotNtfItemCmd.param:type_name -> Cmd.ItemParam + 1, // 109: Cmd.PackSlotNtfItemCmd.type:type_name -> Cmd.EPackType + 106, // 110: Cmd.RestoreEquipItemCmd.cmd:type_name -> Cmd.Command + 0, // 111: Cmd.RestoreEquipItemCmd.param:type_name -> Cmd.ItemParam + 106, // 112: Cmd.UseCountItemCmd.cmd:type_name -> Cmd.Command + 0, // 113: Cmd.UseCountItemCmd.param:type_name -> Cmd.ItemParam + 106, // 114: Cmd.ExchangeCardItemCmd.cmd:type_name -> Cmd.Command + 0, // 115: Cmd.ExchangeCardItemCmd.param:type_name -> Cmd.ItemParam + 20, // 116: Cmd.ExchangeCardItemCmd.type:type_name -> Cmd.EExchangeCardType + 23, // 117: Cmd.ExchangeCardItemCmd.items:type_name -> Cmd.ItemInfo + 106, // 118: Cmd.GetCountItemCmd.cmd:type_name -> Cmd.Command + 0, // 119: Cmd.GetCountItemCmd.param:type_name -> Cmd.ItemParam + 104, // 120: Cmd.GetCountItemCmd.source:type_name -> Cmd.ESource + 106, // 121: Cmd.SaveLoveLetterCmd.cmd:type_name -> Cmd.Command + 0, // 122: Cmd.SaveLoveLetterCmd.param:type_name -> Cmd.ItemParam + 106, // 123: Cmd.ItemDataShow.cmd:type_name -> Cmd.Command + 0, // 124: Cmd.ItemDataShow.param:type_name -> Cmd.ItemParam + 38, // 125: Cmd.ItemDataShow.items:type_name -> Cmd.ItemData + 106, // 126: Cmd.LotteryCmd.cmd:type_name -> Cmd.Command + 0, // 127: Cmd.LotteryCmd.param:type_name -> Cmd.ItemParam + 21, // 128: Cmd.LotteryCmd.type:type_name -> Cmd.ELotteryType + 23, // 129: Cmd.LotteryCmd.items:type_name -> Cmd.ItemInfo + 106, // 130: Cmd.LotteryRecoveryCmd.cmd:type_name -> Cmd.Command + 0, // 131: Cmd.LotteryRecoveryCmd.param:type_name -> Cmd.ItemParam + 21, // 132: Cmd.LotteryRecoveryCmd.type:type_name -> Cmd.ELotteryType + 77, // 133: Cmd.LotteryInfo.subInfo:type_name -> Cmd.LotterySubInfo + 106, // 134: Cmd.QueryLotteryInfo.cmd:type_name -> Cmd.Command + 0, // 135: Cmd.QueryLotteryInfo.param:type_name -> Cmd.ItemParam + 78, // 136: Cmd.QueryLotteryInfo.infos:type_name -> Cmd.LotteryInfo + 21, // 137: Cmd.QueryLotteryInfo.type:type_name -> Cmd.ELotteryType + 22, // 138: Cmd.QuotaLog.type:type_name -> Cmd.EQuotaType + 106, // 139: Cmd.ReqQuotaLogCmd.cmd:type_name -> Cmd.Command + 0, // 140: Cmd.ReqQuotaLogCmd.param:type_name -> Cmd.ItemParam + 80, // 141: Cmd.ReqQuotaLogCmd.log:type_name -> Cmd.QuotaLog + 106, // 142: Cmd.ReqQuotaDetailCmd.cmd:type_name -> Cmd.Command + 0, // 143: Cmd.ReqQuotaDetailCmd.param:type_name -> Cmd.ItemParam + 81, // 144: Cmd.ReqQuotaDetailCmd.detail:type_name -> Cmd.QuotaDetail + 11, // 145: Cmd.EquipPosData.pos:type_name -> Cmd.EEquipPos + 106, // 146: Cmd.EquipPosDataUpdate.cmd:type_name -> Cmd.Command + 0, // 147: Cmd.EquipPosDataUpdate.param:type_name -> Cmd.ItemParam + 84, // 148: Cmd.EquipPosDataUpdate.datas:type_name -> Cmd.EquipPosData + 106, // 149: Cmd.HighRefineMatComposeCmd.cmd:type_name -> Cmd.Command + 0, // 150: Cmd.HighRefineMatComposeCmd.param:type_name -> Cmd.ItemParam + 86, // 151: Cmd.HighRefineMatComposeCmd.mainmaterial:type_name -> Cmd.MatItemInfo + 86, // 152: Cmd.HighRefineMatComposeCmd.vicematerial:type_name -> Cmd.MatItemInfo + 106, // 153: Cmd.HighRefineCmd.cmd:type_name -> Cmd.Command + 0, // 154: Cmd.HighRefineCmd.param:type_name -> Cmd.ItemParam + 11, // 155: Cmd.HighRefineData.pos:type_name -> Cmd.EEquipPos + 106, // 156: Cmd.NtfHighRefineDataCmd.cmd:type_name -> Cmd.Command + 0, // 157: Cmd.NtfHighRefineDataCmd.param:type_name -> Cmd.ItemParam + 89, // 158: Cmd.NtfHighRefineDataCmd.datas:type_name -> Cmd.HighRefineData + 106, // 159: Cmd.UpdateHighRefineDataCmd.cmd:type_name -> Cmd.Command + 0, // 160: Cmd.UpdateHighRefineDataCmd.param:type_name -> Cmd.ItemParam + 89, // 161: Cmd.UpdateHighRefineDataCmd.data:type_name -> Cmd.HighRefineData + 106, // 162: Cmd.UseCodItemCmd.cmd:type_name -> Cmd.Command + 0, // 163: Cmd.UseCodItemCmd.param:type_name -> Cmd.ItemParam + 106, // 164: Cmd.AddJobLevelItemCmd.cmd:type_name -> Cmd.Command + 0, // 165: Cmd.AddJobLevelItemCmd.param:type_name -> Cmd.ItemParam + 106, // 166: Cmd.LotterGivBuyCountCmd.cmd:type_name -> Cmd.Command + 0, // 167: Cmd.LotterGivBuyCountCmd.param:type_name -> Cmd.ItemParam + 106, // 168: Cmd.GiveWeddingDressCmd.cmd:type_name -> Cmd.Command + 0, // 169: Cmd.GiveWeddingDressCmd.param:type_name -> Cmd.ItemParam + 106, // 170: Cmd.QuickStoreItemCmd.cmd:type_name -> Cmd.Command + 0, // 171: Cmd.QuickStoreItemCmd.param:type_name -> Cmd.ItemParam + 23, // 172: Cmd.QuickStoreItemCmd.items:type_name -> Cmd.ItemInfo + 106, // 173: Cmd.QuickSellItemCmd.cmd:type_name -> Cmd.Command + 0, // 174: Cmd.QuickSellItemCmd.param:type_name -> Cmd.ItemParam + 45, // 175: Cmd.QuickSellItemCmd.items:type_name -> Cmd.SItem + 106, // 176: Cmd.EnchantTransItemCmd.cmd:type_name -> Cmd.Command + 0, // 177: Cmd.EnchantTransItemCmd.param:type_name -> Cmd.ItemParam + 106, // 178: Cmd.QueryLotteryHeadItemCmd.cmd:type_name -> Cmd.Command + 0, // 179: Cmd.QueryLotteryHeadItemCmd.param:type_name -> Cmd.ItemParam + 106, // 180: Cmd.LotteryRateQueryCmd.cmd:type_name -> Cmd.Command + 0, // 181: Cmd.LotteryRateQueryCmd.param:type_name -> Cmd.ItemParam + 21, // 182: Cmd.LotteryRateQueryCmd.type:type_name -> Cmd.ELotteryType + 100, // 183: Cmd.LotteryRateQueryCmd.infos:type_name -> Cmd.LotteryRateInfo + 106, // 184: Cmd.EquipComposeItemCmd.cmd:type_name -> Cmd.Command + 0, // 185: Cmd.EquipComposeItemCmd.param:type_name -> Cmd.ItemParam + 186, // [186:186] is the sub-list for method output_type + 186, // [186:186] is the sub-list for method input_type + 186, // [186:186] is the sub-list for extension type_name + 186, // [186:186] is the sub-list for extension extendee + 0, // [0:186] is the sub-list for field type_name +} + +func init() { file_SceneItem_proto_init() } +func file_SceneItem_proto_init() { + if File_SceneItem_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + if !protoimpl.UnsafeEnabled { + file_SceneItem_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemInfo); i { case 0: return &v.state case 1: @@ -27671,8 +11389,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RideLotteyPickItemCmd); i { + file_SceneItem_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefineCompose); i { case 0: return &v.state case 1: @@ -27683,8 +11401,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RideLotteyPickInfoCmd); i { + file_SceneItem_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipData); i { case 0: return &v.state case 1: @@ -27695,8 +11413,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SandExchangeItemCmd); i { + file_SceneItem_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CardData); i { case 0: return &v.state case 1: @@ -27707,8 +11425,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GemDataUpdateItemCmd); i { + file_SceneItem_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnchantAttr); i { case 0: return &v.state case 1: @@ -27719,8 +11437,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryDollInfo); i { + file_SceneItem_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnchantExtra); i { case 0: return &v.state case 1: @@ -27731,8 +11449,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryDollQueryItemCmd); i { + file_SceneItem_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnchantData); i { case 0: return &v.state case 1: @@ -27743,8 +11461,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryDollPayItemCmd); i { + file_SceneItem_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefineData); i { case 0: return &v.state case 1: @@ -27755,8 +11473,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersonalArtifactExchangeItemCmd); i { + file_SceneItem_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggEquip); i { case 0: return &v.state case 1: @@ -27767,8 +11485,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersonalArtifactDecomposeItemCmd); i { + file_SceneItem_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetEquipData); i { case 0: return &v.state case 1: @@ -27779,8 +11497,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersonalArtifactComposeItemCmd); i { + file_SceneItem_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggData); i { case 0: return &v.state case 1: @@ -27791,8 +11509,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersonalArtifactRemouldItemCmd); i { + file_SceneItem_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoveLetterData); i { case 0: return &v.state case 1: @@ -27803,8 +11521,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersonalArtifactAttrSaveItemCmd); i { + file_SceneItem_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CodeData); i { case 0: return &v.state case 1: @@ -27815,8 +11533,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersonalArtifactAppraisalItemCmd); i { + file_SceneItem_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeddingData); i { case 0: return &v.state case 1: @@ -27827,8 +11545,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPosCD); i { + file_SceneItem_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SenderData); i { case 0: return &v.state case 1: @@ -27839,8 +11557,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPosCDNtfItemCmd); i { + file_SceneItem_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemData); i { case 0: return &v.state case 1: @@ -27851,8 +11569,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BatchRefineItemCmd); i { + file_SceneItem_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PackageItem); i { case 0: return &v.state case 1: @@ -27863,8 +11581,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MixLotteryArchiveItem); i { + file_SceneItem_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PackageUpdate); i { case 0: return &v.state case 1: @@ -27875,8 +11593,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MixLotteryArchiveGroup); i { + file_SceneItem_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemUse); i { case 0: return &v.state case 1: @@ -27887,8 +11605,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MixLotteryArchiveCmd); i { + file_SceneItem_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SortInfo); i { case 0: return &v.state case 1: @@ -27899,8 +11617,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PackMailData); i { + file_SceneItem_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PackageSort); i { case 0: return &v.state case 1: @@ -27911,8 +11629,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPackMailItemCmd); i { + file_SceneItem_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Equip); i { case 0: return &v.state case 1: @@ -27923,8 +11641,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PackMailUpdateItemCmd); i { + file_SceneItem_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SItem); i { case 0: return &v.state case 1: @@ -27935,8 +11653,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PackMailActionItemCmd); i { + file_SceneItem_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SellItem); i { case 0: return &v.state case 1: @@ -27947,8 +11665,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteDesire); i { + file_SceneItem_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipStrength); i { case 0: return &v.state case 1: @@ -27959,8 +11677,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteData); i { + file_SceneItem_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Produce); i { case 0: return &v.state case 1: @@ -27971,8 +11689,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteQueryItemCmd); i { + file_SceneItem_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProduceDone); i { case 0: return &v.state case 1: @@ -27983,8 +11701,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteGiveItemCmd); i { + file_SceneItem_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipRefine); i { case 0: return &v.state case 1: @@ -27995,8 +11713,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteRewardItemCmd); i { + file_SceneItem_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipDecompose); i { case 0: return &v.state case 1: @@ -28007,8 +11725,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteInteractItemCmd); i { + file_SceneItem_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DecomposeResult); i { case 0: return &v.state case 1: @@ -28019,8 +11737,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoriteDesireConditionItemCmd); i { + file_SceneItem_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryDecomposeResultItemCmd); i { case 0: return &v.state case 1: @@ -28031,8 +11749,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipEnchantTransferItemCmd); i { + file_SceneItem_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryEquipData); i { case 0: return &v.state case 1: @@ -28043,8 +11761,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipRefineTransferItemCmd); i { + file_SceneItem_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BrowsePackage); i { case 0: return &v.state case 1: @@ -28055,8 +11773,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPowerInputItemCmd); i { + file_SceneItem_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipCard); i { case 0: return &v.state case 1: @@ -28067,8 +11785,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPowerOutputItemCmd); i { + file_SceneItem_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemShow); i { case 0: return &v.state case 1: @@ -28079,8 +11797,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RGB); i { + file_SceneItem_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemShow64); i { case 0: return &v.state case 1: @@ -28091,8 +11809,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ColoringPicInfo); i { + file_SceneItem_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipRepair); i { case 0: return &v.state case 1: @@ -28103,8 +11821,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ColoringTextInfo); i { + file_SceneItem_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HintNtf); i { case 0: return &v.state case 1: @@ -28115,8 +11833,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ColoringQueryItemCmd); i { + file_SceneItem_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnchantEquip); i { case 0: return &v.state case 1: @@ -28127,8 +11845,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ColoringModifyItemCmd); i { + file_SceneItem_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeComposePair); i { case 0: return &v.state case 1: @@ -28139,8 +11857,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ColoringShareItemCmd); i { + file_SceneItem_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeRefineData); i { case 0: return &v.state case 1: @@ -28151,8 +11869,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PosStrengthItemCmd); i { + file_SceneItem_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeItemBaseInfo); i { case 0: return &v.state case 1: @@ -28163,8 +11881,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PosStrengthData); i { + file_SceneItem_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessEnchantItemCmd); i { case 0: return &v.state case 1: @@ -28175,8 +11893,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StrengthData); i { + file_SceneItem_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipExchangeItemCmd); i { case 0: return &v.state case 1: @@ -28187,8 +11905,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryHeadwearExchange); i { + file_SceneItem_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnOffStoreItemCmd); i { case 0: return &v.state case 1: @@ -28199,8 +11917,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RandSelectRewardItemCmd); i { + file_SceneItem_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PackSlotNtfItemCmd); i { case 0: return &v.state case 1: @@ -28211,8 +11929,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipRecoveryData); i { + file_SceneItem_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RestoreEquipItemCmd); i { case 0: return &v.state case 1: @@ -28223,8 +11941,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipRecoveryQueryItemCmd); i { + file_SceneItem_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseCountItemCmd); i { case 0: return &v.state case 1: @@ -28235,8 +11953,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipRecoveryItemCmd); i { + file_SceneItem_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExchangeCardItemCmd); i { case 0: return &v.state case 1: @@ -28247,8 +11965,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OneClickPutTakeStoreCmd); i { + file_SceneItem_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCountItemCmd); i { case 0: return &v.state case 1: @@ -28259,8 +11977,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestionResult); i { + file_SceneItem_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveLoveLetterCmd); i { case 0: return &v.state case 1: @@ -28271,8 +11989,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestionData); i { + file_SceneItem_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemDataShow); i { case 0: return &v.state case 1: @@ -28283,8 +12001,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestionResultItemCmd); i { + file_SceneItem_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotteryCmd); i { case 0: return &v.state case 1: @@ -28295,8 +12013,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PosStrengthSyncItemCmd); i { + file_SceneItem_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotteryRecoveryCmd); i { case 0: return &v.state case 1: @@ -28307,8 +12025,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPowerData); i { + file_SceneItem_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotterySubInfo); i { case 0: return &v.state case 1: @@ -28319,8 +12037,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPowerQuery); i { + file_SceneItem_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotteryInfo); i { case 0: return &v.state case 1: @@ -28331,8 +12049,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MagicSuitPos); i { + file_SceneItem_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryLotteryInfo); i { case 0: return &v.state case 1: @@ -28343,8 +12061,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MagicSuit); i { + file_SceneItem_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuotaLog); i { case 0: return &v.state case 1: @@ -28355,8 +12073,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MagicSuitSave); i { + file_SceneItem_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuotaDetail); i { case 0: return &v.state case 1: @@ -28367,8 +12085,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MagicSuitNtf); i { + file_SceneItem_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqQuotaLogCmd); i { case 0: return &v.state case 1: @@ -28379,8 +12097,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MagicSuitApply); i { + file_SceneItem_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqQuotaDetailCmd); i { case 0: return &v.state case 1: @@ -28391,8 +12109,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PotionStoreSetting); i { + file_SceneItem_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipPosData); i { case 0: return &v.state case 1: @@ -28403,8 +12121,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PotionStoreNtf); i { + file_SceneItem_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipPosDataUpdate); i { case 0: return &v.state case 1: @@ -28415,8 +12133,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantHighestBuffNotify); i { + file_SceneItem_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatItemInfo); i { case 0: return &v.state case 1: @@ -28427,8 +12145,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryDataSyncItemCmd); i { + file_SceneItem_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HighRefineMatComposeCmd); i { case 0: return &v.state case 1: @@ -28439,8 +12157,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactFlagmentAdd); i { + file_SceneItem_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HighRefineCmd); i { case 0: return &v.state case 1: @@ -28451,8 +12169,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryDailyReward); i { + file_SceneItem_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HighRefineData); i { case 0: return &v.state case 1: @@ -28463,8 +12181,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryDailyRewardSyncItemCmd); i { + file_SceneItem_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfHighRefineDataCmd); i { case 0: return &v.state case 1: @@ -28475,8 +12193,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LotteryDailyRewardGetItemCmd); i { + file_SceneItem_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateHighRefineDataCmd); i { case 0: return &v.state case 1: @@ -28487,8 +12205,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AutoSellItemCmd); i { + file_SceneItem_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseCodItemCmd); i { case 0: return &v.state case 1: @@ -28499,8 +12217,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AfricanPoringItem); i { + file_SceneItem_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddJobLevelItemCmd); i { case 0: return &v.state case 1: @@ -28511,8 +12229,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AfricanPoringPos); i { + file_SceneItem_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotterGivBuyCountCmd); i { case 0: return &v.state case 1: @@ -28523,8 +12241,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryAfricanPoringItemCmd); i { + file_SceneItem_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiveWeddingDressCmd); i { case 0: return &v.state case 1: @@ -28535,8 +12253,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AfricanPoringUpdateItemCmd); i { + file_SceneItem_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuickStoreItemCmd); i { case 0: return &v.state case 1: @@ -28547,8 +12265,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AfricanPoringLotteryItemCmd); i { + file_SceneItem_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuickSellItemCmd); i { case 0: return &v.state case 1: @@ -28559,8 +12277,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractLevelUpItemCmd); i { + file_SceneItem_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnchantTransItemCmd); i { case 0: return &v.state case 1: @@ -28571,8 +12289,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantRefreshAttr); i { + file_SceneItem_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryLotteryHeadItemCmd); i { case 0: return &v.state case 1: @@ -28583,8 +12301,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessEnchantRefreshAttr); i { + file_SceneItem_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotteryRateInfo); i { case 0: return &v.state case 1: @@ -28595,8 +12313,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnchantUpgradeAttr); i { + file_SceneItem_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LotteryRateQueryCmd); i { case 0: return &v.state case 1: @@ -28607,8 +12325,8 @@ func file_SceneItem_proto_init() { return nil } } - file_SceneItem_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefreshEquipAttrCmd); i { + file_SceneItem_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipComposeItemCmd); i { case 0: return &v.state case 1: @@ -28625,8 +12343,8 @@ func file_SceneItem_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneItem_proto_rawDesc, - NumEnums: 39, - NumMessages: 207, + NumEnums: 23, + NumMessages: 80, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneManual.pb.go b/Cmds/SceneManual.pb.go index 8279339..a6f8456 100644 --- a/Cmds/SceneManual.pb.go +++ b/Cmds/SceneManual.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneManual.proto package Cmd @@ -42,9 +42,6 @@ const ( ManualParam_MANUALPARAM_GROUPACTION ManualParam = 12 ManualParam_MANUALPARAM_QUERY_UNSOLVED_PHOTO ManualParam = 13 ManualParam_MANUALPARAM_UPDATE_UNSOLVED_PHOTO ManualParam = 14 - ManualParam_MANUALPARAM_NPCZONE ManualParam = 15 - ManualParam_MANUALPARAM_NPCZONE_REWARD ManualParam = 16 - ManualParam_MANUALPARAM_COLLECTION_REWARD ManualParam = 17 ) // Enum value maps for ManualParam. @@ -64,9 +61,6 @@ var ( 12: "MANUALPARAM_GROUPACTION", 13: "MANUALPARAM_QUERY_UNSOLVED_PHOTO", 14: "MANUALPARAM_UPDATE_UNSOLVED_PHOTO", - 15: "MANUALPARAM_NPCZONE", - 16: "MANUALPARAM_NPCZONE_REWARD", - 17: "MANUALPARAM_COLLECTION_REWARD", } ManualParam_value = map[string]int32{ "MANUALPARAM_QUERYVERSION": 1, @@ -83,9 +77,6 @@ var ( "MANUALPARAM_GROUPACTION": 12, "MANUALPARAM_QUERY_UNSOLVED_PHOTO": 13, "MANUALPARAM_UPDATE_UNSOLVED_PHOTO": 14, - "MANUALPARAM_NPCZONE": 15, - "MANUALPARAM_NPCZONE_REWARD": 16, - "MANUALPARAM_COLLECTION_REWARD": 17, } ) @@ -147,10 +138,7 @@ const ( EManualType_EMANUALTYPE_MATE EManualType = 17 EManualType_EMANUALTYPE_FOOD EManualType = 18 EManualType_EMANUALTYPE_PET EManualType = 19 - EManualType_EMANUALTYPE_TOY EManualType = 20 - EManualType_EMANUALTYPE_PRESTIGE EManualType = 21 - EManualType_EMANUALTYPE_FURNITURE EManualType = 22 - EManualType_EMANUALTYPE_MAX EManualType = 23 + EManualType_EMANUALTYPE_MAX EManualType = 20 ) // Enum value maps for EManualType. @@ -174,10 +162,7 @@ var ( 17: "EMANUALTYPE_MATE", 18: "EMANUALTYPE_FOOD", 19: "EMANUALTYPE_PET", - 20: "EMANUALTYPE_TOY", - 21: "EMANUALTYPE_PRESTIGE", - 22: "EMANUALTYPE_FURNITURE", - 23: "EMANUALTYPE_MAX", + 20: "EMANUALTYPE_MAX", } EManualType_value = map[string]int32{ "EMANUALTYPE_MIN": 0, @@ -198,10 +183,7 @@ var ( "EMANUALTYPE_MATE": 17, "EMANUALTYPE_FOOD": 18, "EMANUALTYPE_PET": 19, - "EMANUALTYPE_TOY": 20, - "EMANUALTYPE_PRESTIGE": 21, - "EMANUALTYPE_FURNITURE": 22, - "EMANUALTYPE_MAX": 23, + "EMANUALTYPE_MAX": 20, } ) @@ -390,72 +372,13 @@ func (EManualStatus) EnumDescriptor() ([]byte, []int) { return file_SceneManual_proto_rawDescGZIP(), []int{3} } -type ECollectionStatus int32 - -const ( - ECollectionStatus_ECOLLECTIONSTATUS_NONE ECollectionStatus = 0 - ECollectionStatus_ECOLLECTIONSTATUS_CAN_GET ECollectionStatus = 1 - ECollectionStatus_ECOLLECTIONSTATUS_GET ECollectionStatus = 2 -) - -// Enum value maps for ECollectionStatus. -var ( - ECollectionStatus_name = map[int32]string{ - 0: "ECOLLECTIONSTATUS_NONE", - 1: "ECOLLECTIONSTATUS_CAN_GET", - 2: "ECOLLECTIONSTATUS_GET", - } - ECollectionStatus_value = map[string]int32{ - "ECOLLECTIONSTATUS_NONE": 0, - "ECOLLECTIONSTATUS_CAN_GET": 1, - "ECOLLECTIONSTATUS_GET": 2, - } -) - -func (x ECollectionStatus) Enum() *ECollectionStatus { - p := new(ECollectionStatus) - *p = x - return p -} - -func (x ECollectionStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ECollectionStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneManual_proto_enumTypes[4].Descriptor() -} - -func (ECollectionStatus) Type() protoreflect.EnumType { - return &file_SceneManual_proto_enumTypes[4] -} - -func (x ECollectionStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ECollectionStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ECollectionStatus(num) - return nil -} - -// Deprecated: Use ECollectionStatus.Descriptor instead. -func (ECollectionStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{4} -} - +// client -> scene : group action type EGroupAction int32 const ( - EGroupAction_EGROUPACTION_MIN EGroupAction = 0 - EGroupAction_EGROUPACTION_ENTER_END EGroupAction = 1 - EGroupAction_EGROUPACTION_COLLECTION_REWARD EGroupAction = 2 - EGroupAction_EGROUPACTION_MAX EGroupAction = 3 + EGroupAction_EGROUPACTION_MIN EGroupAction = 0 + EGroupAction_EGROUPACTION_ENTER_END EGroupAction = 1 + EGroupAction_EGROUPACTION_MAX EGroupAction = 2 ) // Enum value maps for EGroupAction. @@ -463,14 +386,12 @@ var ( EGroupAction_name = map[int32]string{ 0: "EGROUPACTION_MIN", 1: "EGROUPACTION_ENTER_END", - 2: "EGROUPACTION_COLLECTION_REWARD", - 3: "EGROUPACTION_MAX", + 2: "EGROUPACTION_MAX", } EGroupAction_value = map[string]int32{ - "EGROUPACTION_MIN": 0, - "EGROUPACTION_ENTER_END": 1, - "EGROUPACTION_COLLECTION_REWARD": 2, - "EGROUPACTION_MAX": 3, + "EGROUPACTION_MIN": 0, + "EGROUPACTION_ENTER_END": 1, + "EGROUPACTION_MAX": 2, } ) @@ -485,11 +406,11 @@ func (x EGroupAction) String() string { } func (EGroupAction) Descriptor() protoreflect.EnumDescriptor { - return file_SceneManual_proto_enumTypes[5].Descriptor() + return file_SceneManual_proto_enumTypes[4].Descriptor() } func (EGroupAction) Type() protoreflect.EnumType { - return &file_SceneManual_proto_enumTypes[5] + return &file_SceneManual_proto_enumTypes[4] } func (x EGroupAction) Number() protoreflect.EnumNumber { @@ -508,72 +429,7 @@ func (x *EGroupAction) UnmarshalJSON(b []byte) error { // Deprecated: Use EGroupAction.Descriptor instead. func (EGroupAction) EnumDescriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{5} -} - -type EManualZoneRewardType int32 - -const ( - EManualZoneRewardType_EMANUALZoneReward_MIN EManualZoneRewardType = 0 - EManualZoneRewardType_EMANUALZONEReward_NPC EManualZoneRewardType = 1 - EManualZoneRewardType_EMANUALZONEREWARD_GOOD EManualZoneRewardType = 2 - EManualZoneRewardType_EMANUALZONEREWARD_PERFECT EManualZoneRewardType = 3 - EManualZoneRewardType_EMANUALZONEReward_MAX EManualZoneRewardType = 4 -) - -// Enum value maps for EManualZoneRewardType. -var ( - EManualZoneRewardType_name = map[int32]string{ - 0: "EMANUALZoneReward_MIN", - 1: "EMANUALZONEReward_NPC", - 2: "EMANUALZONEREWARD_GOOD", - 3: "EMANUALZONEREWARD_PERFECT", - 4: "EMANUALZONEReward_MAX", - } - EManualZoneRewardType_value = map[string]int32{ - "EMANUALZoneReward_MIN": 0, - "EMANUALZONEReward_NPC": 1, - "EMANUALZONEREWARD_GOOD": 2, - "EMANUALZONEREWARD_PERFECT": 3, - "EMANUALZONEReward_MAX": 4, - } -) - -func (x EManualZoneRewardType) Enum() *EManualZoneRewardType { - p := new(EManualZoneRewardType) - *p = x - return p -} - -func (x EManualZoneRewardType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EManualZoneRewardType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneManual_proto_enumTypes[6].Descriptor() -} - -func (EManualZoneRewardType) Type() protoreflect.EnumType { - return &file_SceneManual_proto_enumTypes[6] -} - -func (x EManualZoneRewardType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EManualZoneRewardType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EManualZoneRewardType(num) - return nil -} - -// Deprecated: Use EManualZoneRewardType.Descriptor instead. -func (EManualZoneRewardType) EnumDescriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{6} + return file_SceneManual_proto_rawDescGZIP(), []int{4} } type ManualQuest struct { @@ -660,16 +516,15 @@ type ManualSubItem struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status *EManualStatus `protobuf:"varint,1,opt,name=status,enum=Cmd.EManualStatus,def=0" json:"status,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` - Unlock *bool `protobuf:"varint,3,opt,name=unlock,def=0" json:"unlock,omitempty"` - Quests []*ManualQuest `protobuf:"bytes,4,rep,name=quests" json:"quests,omitempty"` - Store *bool `protobuf:"varint,5,opt,name=store,def=0" json:"store,omitempty"` - Params []uint32 `protobuf:"varint,6,rep,name=params" json:"params,omitempty"` - DataParams []string `protobuf:"bytes,7,rep,name=data_params,json=dataParams" json:"data_params,omitempty"` - Storeid *uint32 `protobuf:"varint,8,opt,name=storeid,def=0" json:"storeid,omitempty"` - Item *ItemData `protobuf:"bytes,9,opt,name=item" json:"item,omitempty"` - Storeditems []*ItemData `protobuf:"bytes,10,rep,name=storeditems" json:"storeditems,omitempty"` + Status *EManualStatus `protobuf:"varint,1,opt,name=status,enum=Cmd.EManualStatus,def=0" json:"status,omitempty"` + Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` + Unlock *bool `protobuf:"varint,3,opt,name=unlock,def=0" json:"unlock,omitempty"` + Quests []*ManualQuest `protobuf:"bytes,4,rep,name=quests" json:"quests,omitempty"` + Store *bool `protobuf:"varint,5,opt,name=store" json:"store,omitempty"` + Params []uint32 `protobuf:"varint,6,rep,name=params" json:"params,omitempty"` + DataParams []string `protobuf:"bytes,7,rep,name=data_params,json=dataParams" json:"data_params,omitempty"` // scenery : (anglez, time, accid|charid) + Storeid *uint32 `protobuf:"varint,8,opt,name=storeid,def=0" json:"storeid,omitempty"` + Item *ItemData `protobuf:"bytes,9,opt,name=item" json:"item,omitempty"` } // Default values for ManualSubItem fields. @@ -677,7 +532,6 @@ const ( Default_ManualSubItem_Status = EManualStatus_EMANUALSTATUS_MIN Default_ManualSubItem_Id = uint32(0) Default_ManualSubItem_Unlock = bool(false) - Default_ManualSubItem_Store = bool(false) Default_ManualSubItem_Storeid = uint32(0) ) @@ -745,7 +599,7 @@ func (x *ManualSubItem) GetStore() bool { if x != nil && x.Store != nil { return *x.Store } - return Default_ManualSubItem_Store + return false } func (x *ManualSubItem) GetParams() []uint32 { @@ -776,13 +630,6 @@ func (x *ManualSubItem) GetItem() *ItemData { return nil } -func (x *ManualSubItem) GetStoreditems() []*ItemData { - if x != nil { - return x.Storeditems - } - return nil -} - type ManualItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -865,14 +712,12 @@ type ManualGroup struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Status *ECollectionStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.ECollectionStatus,def=0" json:"status,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` } // Default values for ManualGroup fields. const ( - Default_ManualGroup_Id = uint32(0) - Default_ManualGroup_Status = ECollectionStatus_ECOLLECTIONSTATUS_NONE + Default_ManualGroup_Id = uint32(0) ) func (x *ManualGroup) Reset() { @@ -914,134 +759,18 @@ func (x *ManualGroup) GetId() uint32 { return Default_ManualGroup_Id } -func (x *ManualGroup) GetStatus() ECollectionStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return Default_ManualGroup_Status -} - -type ManualZone struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - VisitNum *uint32 `protobuf:"varint,2,opt,name=visit_num,json=visitNum,def=0" json:"visit_num,omitempty"` - KillNum *uint32 `protobuf:"varint,3,opt,name=kill_num,json=killNum,def=0" json:"kill_num,omitempty"` - PhotoNum *uint32 `protobuf:"varint,4,opt,name=photo_num,json=photoNum,def=0" json:"photo_num,omitempty"` - NpcReward *bool `protobuf:"varint,5,opt,name=npc_reward,json=npcReward,def=0" json:"npc_reward,omitempty"` - GoodReward *bool `protobuf:"varint,6,opt,name=good_reward,json=goodReward,def=0" json:"good_reward,omitempty"` - PerfectReward *bool `protobuf:"varint,7,opt,name=perfect_reward,json=perfectReward,def=0" json:"perfect_reward,omitempty"` -} - -// Default values for ManualZone fields. -const ( - Default_ManualZone_Id = uint32(0) - Default_ManualZone_VisitNum = uint32(0) - Default_ManualZone_KillNum = uint32(0) - Default_ManualZone_PhotoNum = uint32(0) - Default_ManualZone_NpcReward = bool(false) - Default_ManualZone_GoodReward = bool(false) - Default_ManualZone_PerfectReward = bool(false) -) - -func (x *ManualZone) Reset() { - *x = ManualZone{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ManualZone) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ManualZone) ProtoMessage() {} - -func (x *ManualZone) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ManualZone.ProtoReflect.Descriptor instead. -func (*ManualZone) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{4} -} - -func (x *ManualZone) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_ManualZone_Id -} - -func (x *ManualZone) GetVisitNum() uint32 { - if x != nil && x.VisitNum != nil { - return *x.VisitNum - } - return Default_ManualZone_VisitNum -} - -func (x *ManualZone) GetKillNum() uint32 { - if x != nil && x.KillNum != nil { - return *x.KillNum - } - return Default_ManualZone_KillNum -} - -func (x *ManualZone) GetPhotoNum() uint32 { - if x != nil && x.PhotoNum != nil { - return *x.PhotoNum - } - return Default_ManualZone_PhotoNum -} - -func (x *ManualZone) GetNpcReward() bool { - if x != nil && x.NpcReward != nil { - return *x.NpcReward - } - return Default_ManualZone_NpcReward -} - -func (x *ManualZone) GetGoodReward() bool { - if x != nil && x.GoodReward != nil { - return *x.GoodReward - } - return Default_ManualZone_GoodReward -} - -func (x *ManualZone) GetPerfectReward() bool { - if x != nil && x.PerfectReward != nil { - return *x.PerfectReward - } - return Default_ManualZone_PerfectReward -} - type ManualData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version *uint32 `protobuf:"varint,6,opt,name=version,def=0" json:"version,omitempty"` - Point *uint32 `protobuf:"varint,1,opt,name=point,def=0" json:"point,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` - Skillpoint *uint32 `protobuf:"varint,4,opt,name=skillpoint,def=0" json:"skillpoint,omitempty"` - ExchangeTime *uint32 `protobuf:"varint,8,opt,name=exchange_time,json=exchangeTime,def=0" json:"exchange_time,omitempty"` - Items []*ManualItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Groups []*ManualGroup `protobuf:"bytes,5,rep,name=groups" json:"groups,omitempty"` - Zones []*ManualZone `protobuf:"bytes,9,rep,name=zones" json:"zones,omitempty"` - EquipedItems []uint32 `protobuf:"varint,10,rep,name=equiped_items,json=equipedItems" json:"equiped_items,omitempty"` - FunctionOperate *uint64 `protobuf:"varint,12,opt,name=function_operate,json=functionOperate" json:"function_operate,omitempty"` + Version *uint32 `protobuf:"varint,6,opt,name=version,def=0" json:"version,omitempty"` + Point *uint32 `protobuf:"varint,1,opt,name=point,def=0" json:"point,omitempty"` + Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` + Skillpoint *uint32 `protobuf:"varint,4,opt,name=skillpoint,def=0" json:"skillpoint,omitempty"` + ExchangeTime *uint32 `protobuf:"varint,8,opt,name=exchange_time,json=exchangeTime,def=0" json:"exchange_time,omitempty"` + Items []*ManualItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Groups []*ManualGroup `protobuf:"bytes,5,rep,name=groups" json:"groups,omitempty"` } // Default values for ManualData fields. @@ -1056,7 +785,7 @@ const ( func (x *ManualData) Reset() { *x = ManualData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[5] + mi := &file_SceneManual_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1069,7 +798,7 @@ func (x *ManualData) String() string { func (*ManualData) ProtoMessage() {} func (x *ManualData) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[5] + mi := &file_SceneManual_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1082,7 +811,7 @@ func (x *ManualData) ProtoReflect() protoreflect.Message { // Deprecated: Use ManualData.ProtoReflect.Descriptor instead. func (*ManualData) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{5} + return file_SceneManual_proto_rawDescGZIP(), []int{4} } func (x *ManualData) GetVersion() uint32 { @@ -1134,27 +863,7 @@ func (x *ManualData) GetGroups() []*ManualGroup { return nil } -func (x *ManualData) GetZones() []*ManualZone { - if x != nil { - return x.Zones - } - return nil -} - -func (x *ManualData) GetEquipedItems() []uint32 { - if x != nil { - return x.EquipedItems - } - return nil -} - -func (x *ManualData) GetFunctionOperate() uint64 { - if x != nil && x.FunctionOperate != nil { - return *x.FunctionOperate - } - return 0 -} - +// scene -> client : query version type ManualVersion struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1173,7 +882,7 @@ const ( func (x *ManualVersion) Reset() { *x = ManualVersion{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[6] + mi := &file_SceneManual_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1186,7 +895,7 @@ func (x *ManualVersion) String() string { func (*ManualVersion) ProtoMessage() {} func (x *ManualVersion) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[6] + mi := &file_SceneManual_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1199,7 +908,7 @@ func (x *ManualVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use ManualVersion.ProtoReflect.Descriptor instead. func (*ManualVersion) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{6} + return file_SceneManual_proto_rawDescGZIP(), []int{5} } func (x *ManualVersion) GetType() EManualType { @@ -1235,7 +944,7 @@ const ( func (x *QueryVersion) Reset() { *x = QueryVersion{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[7] + mi := &file_SceneManual_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1248,7 +957,7 @@ func (x *QueryVersion) String() string { func (*QueryVersion) ProtoMessage() {} func (x *QueryVersion) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[7] + mi := &file_SceneManual_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1261,7 +970,7 @@ func (x *QueryVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryVersion.ProtoReflect.Descriptor instead. func (*QueryVersion) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{7} + return file_SceneManual_proto_rawDescGZIP(), []int{6} } func (x *QueryVersion) GetCmd() Command { @@ -1285,6 +994,7 @@ func (x *QueryVersion) GetVersions() []*ManualVersion { return nil } +// client <-> scene : query data type QueryManualData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1306,7 +1016,7 @@ const ( func (x *QueryManualData) Reset() { *x = QueryManualData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[8] + mi := &file_SceneManual_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1319,7 +1029,7 @@ func (x *QueryManualData) String() string { func (*QueryManualData) ProtoMessage() {} func (x *QueryManualData) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[8] + mi := &file_SceneManual_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1332,7 +1042,7 @@ func (x *QueryManualData) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryManualData.ProtoReflect.Descriptor instead. func (*QueryManualData) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{8} + return file_SceneManual_proto_rawDescGZIP(), []int{7} } func (x *QueryManualData) GetCmd() Command { @@ -1363,6 +1073,7 @@ func (x *QueryManualData) GetItem() *ManualItem { return nil } +// scene -> client : point sync type PointSync struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1383,7 +1094,7 @@ const ( func (x *PointSync) Reset() { *x = PointSync{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[9] + mi := &file_SceneManual_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1396,7 +1107,7 @@ func (x *PointSync) String() string { func (*PointSync) ProtoMessage() {} func (x *PointSync) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[9] + mi := &file_SceneManual_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1409,7 +1120,7 @@ func (x *PointSync) ProtoReflect() protoreflect.Message { // Deprecated: Use PointSync.ProtoReflect.Descriptor instead. func (*PointSync) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{9} + return file_SceneManual_proto_rawDescGZIP(), []int{8} } func (x *PointSync) GetCmd() Command { @@ -1433,6 +1144,7 @@ func (x *PointSync) GetPoint() uint32 { return Default_PointSync_Point } +// scene -> client : update type ManualUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1452,7 +1164,7 @@ const ( func (x *ManualUpdate) Reset() { *x = ManualUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[10] + mi := &file_SceneManual_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1465,7 +1177,7 @@ func (x *ManualUpdate) String() string { func (*ManualUpdate) ProtoMessage() {} func (x *ManualUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[10] + mi := &file_SceneManual_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1478,7 +1190,7 @@ func (x *ManualUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ManualUpdate.ProtoReflect.Descriptor instead. func (*ManualUpdate) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{10} + return file_SceneManual_proto_rawDescGZIP(), []int{9} } func (x *ManualUpdate) GetCmd() Command { @@ -1502,6 +1214,7 @@ func (x *ManualUpdate) GetUpdate() *ManualItem { return nil } +// client -> scene : get reward type GetAchieveReward struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1522,7 +1235,7 @@ const ( func (x *GetAchieveReward) Reset() { *x = GetAchieveReward{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[11] + mi := &file_SceneManual_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1535,7 +1248,7 @@ func (x *GetAchieveReward) String() string { func (*GetAchieveReward) ProtoMessage() {} func (x *GetAchieveReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[11] + mi := &file_SceneManual_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1548,7 +1261,7 @@ func (x *GetAchieveReward) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAchieveReward.ProtoReflect.Descriptor instead. func (*GetAchieveReward) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{11} + return file_SceneManual_proto_rawDescGZIP(), []int{10} } func (x *GetAchieveReward) GetCmd() Command { @@ -1572,6 +1285,7 @@ func (x *GetAchieveReward) GetId() uint32 { return Default_GetAchieveReward_Id } +// client -> scene : unlock type Unlock struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1594,7 +1308,7 @@ const ( func (x *Unlock) Reset() { *x = Unlock{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[12] + mi := &file_SceneManual_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1607,7 +1321,7 @@ func (x *Unlock) String() string { func (*Unlock) ProtoMessage() {} func (x *Unlock) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[12] + mi := &file_SceneManual_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1620,7 +1334,7 @@ func (x *Unlock) ProtoReflect() protoreflect.Message { // Deprecated: Use Unlock.ProtoReflect.Descriptor instead. func (*Unlock) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{12} + return file_SceneManual_proto_rawDescGZIP(), []int{11} } func (x *Unlock) GetCmd() Command { @@ -1651,6 +1365,7 @@ func (x *Unlock) GetId() uint32 { return Default_Unlock_Id } +// scene -> client : skillpoint sync type SkillPointSync struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1671,7 +1386,7 @@ const ( func (x *SkillPointSync) Reset() { *x = SkillPointSync{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[13] + mi := &file_SceneManual_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1684,7 +1399,7 @@ func (x *SkillPointSync) String() string { func (*SkillPointSync) ProtoMessage() {} func (x *SkillPointSync) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[13] + mi := &file_SceneManual_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1697,7 +1412,7 @@ func (x *SkillPointSync) ProtoReflect() protoreflect.Message { // Deprecated: Use SkillPointSync.ProtoReflect.Descriptor instead. func (*SkillPointSync) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{13} + return file_SceneManual_proto_rawDescGZIP(), []int{12} } func (x *SkillPointSync) GetCmd() Command { @@ -1721,6 +1436,7 @@ func (x *SkillPointSync) GetSkillpoint() uint32 { return Default_SkillPointSync_Skillpoint } +// scene -> client : level sync type LevelSync struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1741,7 +1457,7 @@ const ( func (x *LevelSync) Reset() { *x = LevelSync{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[14] + mi := &file_SceneManual_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1754,7 +1470,7 @@ func (x *LevelSync) String() string { func (*LevelSync) ProtoMessage() {} func (x *LevelSync) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[14] + mi := &file_SceneManual_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1767,7 +1483,7 @@ func (x *LevelSync) ProtoReflect() protoreflect.Message { // Deprecated: Use LevelSync.ProtoReflect.Descriptor instead. func (*LevelSync) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{14} + return file_SceneManual_proto_rawDescGZIP(), []int{13} } func (x *LevelSync) GetCmd() Command { @@ -1791,6 +1507,7 @@ func (x *LevelSync) GetLevel() uint32 { return Default_LevelSync_Level } +// client > scene : get quest reward type GetQuestReward struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1811,7 +1528,7 @@ const ( func (x *GetQuestReward) Reset() { *x = GetQuestReward{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[15] + mi := &file_SceneManual_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1824,7 +1541,7 @@ func (x *GetQuestReward) String() string { func (*GetQuestReward) ProtoMessage() {} func (x *GetQuestReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[15] + mi := &file_SceneManual_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1837,7 +1554,7 @@ func (x *GetQuestReward) ProtoReflect() protoreflect.Message { // Deprecated: Use GetQuestReward.ProtoReflect.Descriptor instead. func (*GetQuestReward) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{15} + return file_SceneManual_proto_rawDescGZIP(), []int{14} } func (x *GetQuestReward) GetCmd() Command { @@ -1861,6 +1578,7 @@ func (x *GetQuestReward) GetAppendid() uint32 { return Default_GetQuestReward_Appendid } +// client -> scene : store type StoreManualCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1882,7 +1600,7 @@ const ( func (x *StoreManualCmd) Reset() { *x = StoreManualCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[16] + mi := &file_SceneManual_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1895,7 +1613,7 @@ func (x *StoreManualCmd) String() string { func (*StoreManualCmd) ProtoMessage() {} func (x *StoreManualCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[16] + mi := &file_SceneManual_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1908,7 +1626,7 @@ func (x *StoreManualCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use StoreManualCmd.ProtoReflect.Descriptor instead. func (*StoreManualCmd) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{16} + return file_SceneManual_proto_rawDescGZIP(), []int{15} } func (x *StoreManualCmd) GetCmd() Command { @@ -1939,6 +1657,7 @@ func (x *StoreManualCmd) GetGuid() string { return "" } +// client -> scene : get type GetManualCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1961,7 +1680,7 @@ const ( func (x *GetManualCmd) Reset() { *x = GetManualCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[17] + mi := &file_SceneManual_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1974,7 +1693,7 @@ func (x *GetManualCmd) String() string { func (*GetManualCmd) ProtoMessage() {} func (x *GetManualCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[17] + mi := &file_SceneManual_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1987,7 +1706,7 @@ func (x *GetManualCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GetManualCmd.ProtoReflect.Descriptor instead. func (*GetManualCmd) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{17} + return file_SceneManual_proto_rawDescGZIP(), []int{16} } func (x *GetManualCmd) GetCmd() Command { @@ -2040,7 +1759,7 @@ const ( func (x *GroupActionManualCmd) Reset() { *x = GroupActionManualCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[18] + mi := &file_SceneManual_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2053,7 +1772,7 @@ func (x *GroupActionManualCmd) String() string { func (*GroupActionManualCmd) ProtoMessage() {} func (x *GroupActionManualCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[18] + mi := &file_SceneManual_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2066,7 +1785,7 @@ func (x *GroupActionManualCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GroupActionManualCmd.ProtoReflect.Descriptor instead. func (*GroupActionManualCmd) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{18} + return file_SceneManual_proto_rawDescGZIP(), []int{17} } func (x *GroupActionManualCmd) GetCmd() Command { @@ -2097,6 +1816,7 @@ func (x *GroupActionManualCmd) GetGroupId() uint32 { return Default_GroupActionManualCmd_GroupId } +// scene -> client : query unresolved photo type UnsolvedPhoto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2117,7 +1837,7 @@ const ( func (x *UnsolvedPhoto) Reset() { *x = UnsolvedPhoto{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[19] + mi := &file_SceneManual_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2130,7 +1850,7 @@ func (x *UnsolvedPhoto) String() string { func (*UnsolvedPhoto) ProtoMessage() {} func (x *UnsolvedPhoto) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[19] + mi := &file_SceneManual_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2143,7 +1863,7 @@ func (x *UnsolvedPhoto) ProtoReflect() protoreflect.Message { // Deprecated: Use UnsolvedPhoto.ProtoReflect.Descriptor instead. func (*UnsolvedPhoto) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{19} + return file_SceneManual_proto_rawDescGZIP(), []int{18} } func (x *UnsolvedPhoto) GetId() uint32 { @@ -2185,7 +1905,7 @@ const ( func (x *UnsolvedUserPhoto) Reset() { *x = UnsolvedUserPhoto{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[20] + mi := &file_SceneManual_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2198,7 +1918,7 @@ func (x *UnsolvedUserPhoto) String() string { func (*UnsolvedUserPhoto) ProtoMessage() {} func (x *UnsolvedUserPhoto) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[20] + mi := &file_SceneManual_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2211,7 +1931,7 @@ func (x *UnsolvedUserPhoto) ProtoReflect() protoreflect.Message { // Deprecated: Use UnsolvedUserPhoto.ProtoReflect.Descriptor instead. func (*UnsolvedUserPhoto) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{20} + return file_SceneManual_proto_rawDescGZIP(), []int{19} } func (x *UnsolvedUserPhoto) GetCharid() uint64 { @@ -2256,7 +1976,7 @@ const ( func (x *QueryUnsolvedPhotoManualCmd) Reset() { *x = QueryUnsolvedPhotoManualCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[21] + mi := &file_SceneManual_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2269,7 +1989,7 @@ func (x *QueryUnsolvedPhotoManualCmd) String() string { func (*QueryUnsolvedPhotoManualCmd) ProtoMessage() {} func (x *QueryUnsolvedPhotoManualCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[21] + mi := &file_SceneManual_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2282,7 +2002,7 @@ func (x *QueryUnsolvedPhotoManualCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryUnsolvedPhotoManualCmd.ProtoReflect.Descriptor instead. func (*QueryUnsolvedPhotoManualCmd) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{21} + return file_SceneManual_proto_rawDescGZIP(), []int{20} } func (x *QueryUnsolvedPhotoManualCmd) GetCmd() Command { @@ -2335,7 +2055,7 @@ const ( func (x *UpdateSolvedPhotoManualCmd) Reset() { *x = UpdateSolvedPhotoManualCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[22] + mi := &file_SceneManual_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2348,7 +2068,7 @@ func (x *UpdateSolvedPhotoManualCmd) String() string { func (*UpdateSolvedPhotoManualCmd) ProtoMessage() {} func (x *UpdateSolvedPhotoManualCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[22] + mi := &file_SceneManual_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2361,7 +2081,7 @@ func (x *UpdateSolvedPhotoManualCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateSolvedPhotoManualCmd.ProtoReflect.Descriptor instead. func (*UpdateSolvedPhotoManualCmd) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{22} + return file_SceneManual_proto_rawDescGZIP(), []int{21} } func (x *UpdateSolvedPhotoManualCmd) GetCmd() Command { @@ -2392,232 +2112,6 @@ func (x *UpdateSolvedPhotoManualCmd) GetSceneryid() uint32 { return Default_UpdateSolvedPhotoManualCmd_Sceneryid } -type NpcZoneDataManualCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=23" json:"cmd,omitempty"` - Param *ManualParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ManualParam,def=15" json:"param,omitempty"` - Datas []*ManualZone `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - Bupdate *bool `protobuf:"varint,4,opt,name=bupdate,def=0" json:"bupdate,omitempty"` -} - -// Default values for NpcZoneDataManualCmd fields. -const ( - Default_NpcZoneDataManualCmd_Cmd = Command_SCENE_USER_MANUAL_PROTOCMD - Default_NpcZoneDataManualCmd_Param = ManualParam_MANUALPARAM_NPCZONE - Default_NpcZoneDataManualCmd_Bupdate = bool(false) -) - -func (x *NpcZoneDataManualCmd) Reset() { - *x = NpcZoneDataManualCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NpcZoneDataManualCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NpcZoneDataManualCmd) ProtoMessage() {} - -func (x *NpcZoneDataManualCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NpcZoneDataManualCmd.ProtoReflect.Descriptor instead. -func (*NpcZoneDataManualCmd) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{23} -} - -func (x *NpcZoneDataManualCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NpcZoneDataManualCmd_Cmd -} - -func (x *NpcZoneDataManualCmd) GetParam() ManualParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NpcZoneDataManualCmd_Param -} - -func (x *NpcZoneDataManualCmd) GetDatas() []*ManualZone { - if x != nil { - return x.Datas - } - return nil -} - -func (x *NpcZoneDataManualCmd) GetBupdate() bool { - if x != nil && x.Bupdate != nil { - return *x.Bupdate - } - return Default_NpcZoneDataManualCmd_Bupdate -} - -type NpcZoneRewardManualCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=23" json:"cmd,omitempty"` - Param *ManualParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ManualParam,def=16" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Type *EManualZoneRewardType `protobuf:"varint,4,opt,name=type,enum=Cmd.EManualZoneRewardType,def=0" json:"type,omitempty"` -} - -// Default values for NpcZoneRewardManualCmd fields. -const ( - Default_NpcZoneRewardManualCmd_Cmd = Command_SCENE_USER_MANUAL_PROTOCMD - Default_NpcZoneRewardManualCmd_Param = ManualParam_MANUALPARAM_NPCZONE_REWARD - Default_NpcZoneRewardManualCmd_Id = uint32(0) - Default_NpcZoneRewardManualCmd_Type = EManualZoneRewardType_EMANUALZoneReward_MIN -) - -func (x *NpcZoneRewardManualCmd) Reset() { - *x = NpcZoneRewardManualCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NpcZoneRewardManualCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NpcZoneRewardManualCmd) ProtoMessage() {} - -func (x *NpcZoneRewardManualCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NpcZoneRewardManualCmd.ProtoReflect.Descriptor instead. -func (*NpcZoneRewardManualCmd) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{24} -} - -func (x *NpcZoneRewardManualCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NpcZoneRewardManualCmd_Cmd -} - -func (x *NpcZoneRewardManualCmd) GetParam() ManualParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NpcZoneRewardManualCmd_Param -} - -func (x *NpcZoneRewardManualCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_NpcZoneRewardManualCmd_Id -} - -func (x *NpcZoneRewardManualCmd) GetType() EManualZoneRewardType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_NpcZoneRewardManualCmd_Type -} - -type CollectionRewardManualCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=23" json:"cmd,omitempty"` - Param *ManualParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ManualParam,def=17" json:"param,omitempty"` - Items []*ManualGroup `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for CollectionRewardManualCmd fields. -const ( - Default_CollectionRewardManualCmd_Cmd = Command_SCENE_USER_MANUAL_PROTOCMD - Default_CollectionRewardManualCmd_Param = ManualParam_MANUALPARAM_COLLECTION_REWARD -) - -func (x *CollectionRewardManualCmd) Reset() { - *x = CollectionRewardManualCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneManual_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CollectionRewardManualCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CollectionRewardManualCmd) ProtoMessage() {} - -func (x *CollectionRewardManualCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneManual_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CollectionRewardManualCmd.ProtoReflect.Descriptor instead. -func (*CollectionRewardManualCmd) Descriptor() ([]byte, []int) { - return file_SceneManual_proto_rawDescGZIP(), []int{25} -} - -func (x *CollectionRewardManualCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CollectionRewardManualCmd_Cmd -} - -func (x *CollectionRewardManualCmd) GetParam() ManualParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CollectionRewardManualCmd_Param -} - -func (x *CollectionRewardManualCmd) GetItems() []*ManualGroup { - if x != nil { - return x.Items - } - return nil -} - var File_SceneManual_proto protoreflect.FileDescriptor var file_SceneManual_proto_rawDesc = []byte{ @@ -2632,7 +2126,7 @@ var file_SceneManual_proto_rawDesc = []byte{ 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x12, 0x23, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x67, 0x65, 0x74, 0x22, 0xf1, 0x02, 0x0a, 0x0d, 0x4d, 0x61, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x67, 0x65, 0x74, 0x22, 0xb9, 0x02, 0x0a, 0x0d, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, @@ -2643,432 +2137,330 @@ var file_SceneManual_proto_rawDesc = []byte{ 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x73, 0x74, - 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x07, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x0b, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb4, 0x01, - 0x0a, 0x0a, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x35, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, - 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x28, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x22, 0x68, 0x0a, 0x0b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x16, - 0x45, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf9, - 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x1e, 0x0a, 0x09, 0x76, 0x69, 0x73, 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x76, 0x69, 0x73, 0x69, 0x74, 0x4e, 0x75, 0x6d, - 0x12, 0x1c, 0x0a, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1e, - 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x4e, 0x75, 0x6d, 0x12, 0x24, - 0x0a, 0x0a, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x6e, 0x70, 0x63, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0b, 0x67, 0x6f, 0x6f, 0x64, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x0e, - 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x70, 0x65, 0x72, - 0x66, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xee, 0x02, 0x0a, 0x0a, 0x4d, - 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, - 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x73, 0x12, 0x25, 0x0a, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x09, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, - 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x71, 0x75, 0x69, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x12, 0x29, 0x0a, 0x10, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x66, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0x63, 0x0a, 0x0d, 0x4d, - 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, - 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x22, 0xbc, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x2e, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, - 0xe8, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, - 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x9f, 0x01, 0x0a, 0x09, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xaf, 0x01, 0x0a, - 0x0c, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4d, 0x41, 0x4e, 0x55, - 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, - 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xa0, - 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, - 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, - 0x64, 0x22, 0xca, 0x01, 0x0a, 0x06, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x69, 0x64, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xb4, 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb3, - 0x01, 0x0a, 0x0e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x79, 0x6e, - 0x63, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x9f, 0x01, 0x0a, 0x09, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x79, - 0x6e, 0x63, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xaf, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x20, 0x0a, 0x0b, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xf7, + 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0a, + 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x26, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x28, + 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x63, 0x0a, 0x0d, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, + 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xbc, 0x01, + 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4d, 0x41, 0x4e, + 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x08, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe8, 0x01, 0x0a, + 0x0f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, + 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x9f, 0x01, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, + 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x17, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x0c, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x10, + 0x47, 0x65, 0x74, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, + 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xca, + 0x01, 0x0a, 0x06, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, - 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x70, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x22, 0xd6, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x6e, 0x75, - 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, - 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x13, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, - 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, 0x41, - 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0xee, 0x01, - 0x0a, 0x14, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x0e, + 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x4e, + 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x4f, + 0x49, 0x4e, 0x54, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, + 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x22, 0x9f, 0x01, 0x0a, 0x09, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x79, 0x6e, 0x63, 0x12, + 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, + 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x22, 0xaf, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1c, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x54, - 0x0a, 0x0d, 0x55, 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, - 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x61, 0x6e, 0x67, - 0x6c, 0x65, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x61, 0x6e, - 0x67, 0x6c, 0x65, 0x7a, 0x22, 0x6e, 0x0a, 0x11, 0x55, 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, - 0x55, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, - 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 0x6e, 0x75, 0x61, - 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, - 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x20, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x06, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x76, - 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x4d, - 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, - 0x79, 0x69, 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x14, 0x4e, 0x70, 0x63, 0x5a, 0x6f, 0x6e, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, - 0x6c, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x1f, 0x0a, 0x07, - 0x62, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x62, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xf2, 0x01, - 0x0a, 0x16, 0x4e, 0x70, 0x63, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, + 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x45, 0x54, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x70, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x64, 0x22, 0xd6, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x45, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5a, 0x6f, - 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, - 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2a, 0x81, 0x04, 0x0a, 0x0b, - 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x4d, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xd9, + 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, + 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x49, 0x54, 0x45, + 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, + 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0xee, 0x01, 0x0a, 0x14, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, + 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x17, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, + 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, + 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x54, 0x0a, 0x0d, 0x55, + 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, + 0x7a, 0x22, 0x6e, 0x0a, 0x11, 0x55, 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x55, 0x73, 0x65, + 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x6e, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x22, 0xea, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6d, + 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x6e, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xdf, + 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x4d, 0x41, 0x4e, 0x55, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x1f, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, + 0x2a, 0xa5, 0x03, 0x0a, 0x0b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x44, 0x41, 0x54, 0x41, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x4e, + 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x59, + 0x4e, 0x43, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x55, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x06, 0x12, + 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x07, 0x12, + 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, 0x1b, + 0x0a, 0x17, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, + 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x4e, - 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x44, 0x41, - 0x54, 0x41, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x03, 0x12, - 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, - 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, - 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, - 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, - 0x59, 0x4e, 0x43, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0a, - 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x47, 0x45, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x4e, - 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x4f, - 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x11, 0x2a, - 0x95, 0x04, 0x0a, 0x0b, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, - 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, - 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x4e, 0x55, - 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x50, 0x43, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x50, 0x41, 0x47, 0x45, 0x10, 0x08, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x41, 0x50, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x52, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, - 0x53, 0x54, 0x59, 0x4c, 0x45, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x4e, 0x55, - 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x10, 0x11, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, - 0x44, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, - 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x59, 0x10, 0x14, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x45, - 0x53, 0x54, 0x49, 0x47, 0x45, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, - 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, - 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x17, 0x2a, 0xad, 0x02, 0x0a, 0x11, 0x45, 0x4d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, - 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4b, 0x49, - 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, - 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x10, 0x02, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0x03, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, - 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x56, 0x49, 0x53, 0x49, 0x54, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x41, 0x4e, 0x55, - 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, - 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0x07, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, + 0x5f, 0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, + 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x0e, 0x2a, 0xcb, 0x03, 0x0a, 0x0b, 0x45, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, + 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x53, + 0x48, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, + 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x51, 0x55, 0x49, + 0x50, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x07, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, + 0x4d, 0x45, 0x50, 0x41, 0x47, 0x45, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, + 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x09, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, + 0x49, 0x45, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, + 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0x0b, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, + 0x52, 0x43, 0x48, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x10, 0x10, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x41, 0x54, 0x45, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, + 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x10, + 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x14, 0x2a, 0xad, 0x02, 0x0a, 0x11, 0x45, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x09, 0x2a, 0xb2, 0x01, 0x0a, 0x0d, 0x45, 0x4d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, - 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, - 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, + 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4b, 0x49, 0x4c, + 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, + 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x10, 0x02, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0x03, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, + 0x49, 0x53, 0x49, 0x54, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, + 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, + 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0x07, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x09, 0x2a, 0xb2, 0x01, 0x0a, 0x0d, 0x45, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x4e, + 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4d, + 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, + 0x43, 0x4b, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4c, - 0x4f, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x69, 0x0a, 0x11, - 0x45, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x0c, 0x45, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, + 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, + 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, + 0x43, 0x4b, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x56, 0x0a, 0x0c, 0x45, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x47, 0x52, 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, - 0x58, 0x10, 0x03, 0x2a, 0xa3, 0x01, 0x0a, 0x15, 0x45, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5a, - 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, - 0x55, 0x41, 0x4c, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x4e, 0x50, - 0x43, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5a, 0x4f, - 0x4e, 0x45, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x10, 0x02, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x10, 0x03, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, + 0x58, 0x10, 0x02, } var ( @@ -3083,110 +2475,92 @@ func file_SceneManual_proto_rawDescGZIP() []byte { return file_SceneManual_proto_rawDescData } -var file_SceneManual_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_SceneManual_proto_msgTypes = make([]protoimpl.MessageInfo, 26) +var file_SceneManual_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_SceneManual_proto_msgTypes = make([]protoimpl.MessageInfo, 22) var file_SceneManual_proto_goTypes = []interface{}{ (ManualParam)(0), // 0: Cmd.ManualParam (EManualType)(0), // 1: Cmd.EManualType (EManualLockMethod)(0), // 2: Cmd.EManualLockMethod (EManualStatus)(0), // 3: Cmd.EManualStatus - (ECollectionStatus)(0), // 4: Cmd.ECollectionStatus - (EGroupAction)(0), // 5: Cmd.EGroupAction - (EManualZoneRewardType)(0), // 6: Cmd.EManualZoneRewardType - (*ManualQuest)(nil), // 7: Cmd.ManualQuest - (*ManualSubItem)(nil), // 8: Cmd.ManualSubItem - (*ManualItem)(nil), // 9: Cmd.ManualItem - (*ManualGroup)(nil), // 10: Cmd.ManualGroup - (*ManualZone)(nil), // 11: Cmd.ManualZone - (*ManualData)(nil), // 12: Cmd.ManualData - (*ManualVersion)(nil), // 13: Cmd.ManualVersion - (*QueryVersion)(nil), // 14: Cmd.QueryVersion - (*QueryManualData)(nil), // 15: Cmd.QueryManualData - (*PointSync)(nil), // 16: Cmd.PointSync - (*ManualUpdate)(nil), // 17: Cmd.ManualUpdate - (*GetAchieveReward)(nil), // 18: Cmd.GetAchieveReward - (*Unlock)(nil), // 19: Cmd.Unlock - (*SkillPointSync)(nil), // 20: Cmd.SkillPointSync - (*LevelSync)(nil), // 21: Cmd.LevelSync - (*GetQuestReward)(nil), // 22: Cmd.GetQuestReward - (*StoreManualCmd)(nil), // 23: Cmd.StoreManualCmd - (*GetManualCmd)(nil), // 24: Cmd.GetManualCmd - (*GroupActionManualCmd)(nil), // 25: Cmd.GroupActionManualCmd - (*UnsolvedPhoto)(nil), // 26: Cmd.UnsolvedPhoto - (*UnsolvedUserPhoto)(nil), // 27: Cmd.UnsolvedUserPhoto - (*QueryUnsolvedPhotoManualCmd)(nil), // 28: Cmd.QueryUnsolvedPhotoManualCmd - (*UpdateSolvedPhotoManualCmd)(nil), // 29: Cmd.UpdateSolvedPhotoManualCmd - (*NpcZoneDataManualCmd)(nil), // 30: Cmd.NpcZoneDataManualCmd - (*NpcZoneRewardManualCmd)(nil), // 31: Cmd.NpcZoneRewardManualCmd - (*CollectionRewardManualCmd)(nil), // 32: Cmd.CollectionRewardManualCmd - (*ItemData)(nil), // 33: Cmd.ItemData - (Command)(0), // 34: Cmd.Command + (EGroupAction)(0), // 4: Cmd.EGroupAction + (*ManualQuest)(nil), // 5: Cmd.ManualQuest + (*ManualSubItem)(nil), // 6: Cmd.ManualSubItem + (*ManualItem)(nil), // 7: Cmd.ManualItem + (*ManualGroup)(nil), // 8: Cmd.ManualGroup + (*ManualData)(nil), // 9: Cmd.ManualData + (*ManualVersion)(nil), // 10: Cmd.ManualVersion + (*QueryVersion)(nil), // 11: Cmd.QueryVersion + (*QueryManualData)(nil), // 12: Cmd.QueryManualData + (*PointSync)(nil), // 13: Cmd.PointSync + (*ManualUpdate)(nil), // 14: Cmd.ManualUpdate + (*GetAchieveReward)(nil), // 15: Cmd.GetAchieveReward + (*Unlock)(nil), // 16: Cmd.Unlock + (*SkillPointSync)(nil), // 17: Cmd.SkillPointSync + (*LevelSync)(nil), // 18: Cmd.LevelSync + (*GetQuestReward)(nil), // 19: Cmd.GetQuestReward + (*StoreManualCmd)(nil), // 20: Cmd.StoreManualCmd + (*GetManualCmd)(nil), // 21: Cmd.GetManualCmd + (*GroupActionManualCmd)(nil), // 22: Cmd.GroupActionManualCmd + (*UnsolvedPhoto)(nil), // 23: Cmd.UnsolvedPhoto + (*UnsolvedUserPhoto)(nil), // 24: Cmd.UnsolvedUserPhoto + (*QueryUnsolvedPhotoManualCmd)(nil), // 25: Cmd.QueryUnsolvedPhotoManualCmd + (*UpdateSolvedPhotoManualCmd)(nil), // 26: Cmd.UpdateSolvedPhotoManualCmd + (*ItemData)(nil), // 27: Cmd.ItemData + (Command)(0), // 28: Cmd.Command } var file_SceneManual_proto_depIdxs = []int32{ 3, // 0: Cmd.ManualSubItem.status:type_name -> Cmd.EManualStatus - 7, // 1: Cmd.ManualSubItem.quests:type_name -> Cmd.ManualQuest - 33, // 2: Cmd.ManualSubItem.item:type_name -> Cmd.ItemData - 33, // 3: Cmd.ManualSubItem.storeditems:type_name -> Cmd.ItemData - 1, // 4: Cmd.ManualItem.type:type_name -> Cmd.EManualType - 8, // 5: Cmd.ManualItem.items:type_name -> Cmd.ManualSubItem - 7, // 6: Cmd.ManualItem.quests:type_name -> Cmd.ManualQuest - 4, // 7: Cmd.ManualGroup.status:type_name -> Cmd.ECollectionStatus - 9, // 8: Cmd.ManualData.items:type_name -> Cmd.ManualItem - 10, // 9: Cmd.ManualData.groups:type_name -> Cmd.ManualGroup - 11, // 10: Cmd.ManualData.zones:type_name -> Cmd.ManualZone - 1, // 11: Cmd.ManualVersion.type:type_name -> Cmd.EManualType - 34, // 12: Cmd.QueryVersion.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.QueryVersion.param:type_name -> Cmd.ManualParam - 13, // 14: Cmd.QueryVersion.versions:type_name -> Cmd.ManualVersion - 34, // 15: Cmd.QueryManualData.cmd:type_name -> Cmd.Command - 0, // 16: Cmd.QueryManualData.param:type_name -> Cmd.ManualParam - 1, // 17: Cmd.QueryManualData.type:type_name -> Cmd.EManualType - 9, // 18: Cmd.QueryManualData.item:type_name -> Cmd.ManualItem - 34, // 19: Cmd.PointSync.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.PointSync.param:type_name -> Cmd.ManualParam - 34, // 21: Cmd.ManualUpdate.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.ManualUpdate.param:type_name -> Cmd.ManualParam - 9, // 23: Cmd.ManualUpdate.update:type_name -> Cmd.ManualItem - 34, // 24: Cmd.GetAchieveReward.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.GetAchieveReward.param:type_name -> Cmd.ManualParam - 34, // 26: Cmd.Unlock.cmd:type_name -> Cmd.Command - 0, // 27: Cmd.Unlock.param:type_name -> Cmd.ManualParam - 1, // 28: Cmd.Unlock.type:type_name -> Cmd.EManualType - 34, // 29: Cmd.SkillPointSync.cmd:type_name -> Cmd.Command - 0, // 30: Cmd.SkillPointSync.param:type_name -> Cmd.ManualParam - 34, // 31: Cmd.LevelSync.cmd:type_name -> Cmd.Command - 0, // 32: Cmd.LevelSync.param:type_name -> Cmd.ManualParam - 34, // 33: Cmd.GetQuestReward.cmd:type_name -> Cmd.Command - 0, // 34: Cmd.GetQuestReward.param:type_name -> Cmd.ManualParam - 34, // 35: Cmd.StoreManualCmd.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.StoreManualCmd.param:type_name -> Cmd.ManualParam - 1, // 37: Cmd.StoreManualCmd.type:type_name -> Cmd.EManualType - 34, // 38: Cmd.GetManualCmd.cmd:type_name -> Cmd.Command - 0, // 39: Cmd.GetManualCmd.param:type_name -> Cmd.ManualParam - 1, // 40: Cmd.GetManualCmd.type:type_name -> Cmd.EManualType - 34, // 41: Cmd.GroupActionManualCmd.cmd:type_name -> Cmd.Command - 0, // 42: Cmd.GroupActionManualCmd.param:type_name -> Cmd.ManualParam - 5, // 43: Cmd.GroupActionManualCmd.action:type_name -> Cmd.EGroupAction - 26, // 44: Cmd.UnsolvedUserPhoto.photos:type_name -> Cmd.UnsolvedPhoto - 34, // 45: Cmd.QueryUnsolvedPhotoManualCmd.cmd:type_name -> Cmd.Command - 0, // 46: Cmd.QueryUnsolvedPhotoManualCmd.param:type_name -> Cmd.ManualParam - 27, // 47: Cmd.QueryUnsolvedPhotoManualCmd.photos:type_name -> Cmd.UnsolvedUserPhoto - 34, // 48: Cmd.UpdateSolvedPhotoManualCmd.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.UpdateSolvedPhotoManualCmd.param:type_name -> Cmd.ManualParam - 34, // 50: Cmd.NpcZoneDataManualCmd.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.NpcZoneDataManualCmd.param:type_name -> Cmd.ManualParam - 11, // 52: Cmd.NpcZoneDataManualCmd.datas:type_name -> Cmd.ManualZone - 34, // 53: Cmd.NpcZoneRewardManualCmd.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.NpcZoneRewardManualCmd.param:type_name -> Cmd.ManualParam - 6, // 55: Cmd.NpcZoneRewardManualCmd.type:type_name -> Cmd.EManualZoneRewardType - 34, // 56: Cmd.CollectionRewardManualCmd.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.CollectionRewardManualCmd.param:type_name -> Cmd.ManualParam - 10, // 58: Cmd.CollectionRewardManualCmd.items:type_name -> Cmd.ManualGroup - 59, // [59:59] is the sub-list for method output_type - 59, // [59:59] is the sub-list for method input_type - 59, // [59:59] is the sub-list for extension type_name - 59, // [59:59] is the sub-list for extension extendee - 0, // [0:59] is the sub-list for field type_name + 5, // 1: Cmd.ManualSubItem.quests:type_name -> Cmd.ManualQuest + 27, // 2: Cmd.ManualSubItem.item:type_name -> Cmd.ItemData + 1, // 3: Cmd.ManualItem.type:type_name -> Cmd.EManualType + 6, // 4: Cmd.ManualItem.items:type_name -> Cmd.ManualSubItem + 5, // 5: Cmd.ManualItem.quests:type_name -> Cmd.ManualQuest + 7, // 6: Cmd.ManualData.items:type_name -> Cmd.ManualItem + 8, // 7: Cmd.ManualData.groups:type_name -> Cmd.ManualGroup + 1, // 8: Cmd.ManualVersion.type:type_name -> Cmd.EManualType + 28, // 9: Cmd.QueryVersion.cmd:type_name -> Cmd.Command + 0, // 10: Cmd.QueryVersion.param:type_name -> Cmd.ManualParam + 10, // 11: Cmd.QueryVersion.versions:type_name -> Cmd.ManualVersion + 28, // 12: Cmd.QueryManualData.cmd:type_name -> Cmd.Command + 0, // 13: Cmd.QueryManualData.param:type_name -> Cmd.ManualParam + 1, // 14: Cmd.QueryManualData.type:type_name -> Cmd.EManualType + 7, // 15: Cmd.QueryManualData.item:type_name -> Cmd.ManualItem + 28, // 16: Cmd.PointSync.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.PointSync.param:type_name -> Cmd.ManualParam + 28, // 18: Cmd.ManualUpdate.cmd:type_name -> Cmd.Command + 0, // 19: Cmd.ManualUpdate.param:type_name -> Cmd.ManualParam + 7, // 20: Cmd.ManualUpdate.update:type_name -> Cmd.ManualItem + 28, // 21: Cmd.GetAchieveReward.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.GetAchieveReward.param:type_name -> Cmd.ManualParam + 28, // 23: Cmd.Unlock.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.Unlock.param:type_name -> Cmd.ManualParam + 1, // 25: Cmd.Unlock.type:type_name -> Cmd.EManualType + 28, // 26: Cmd.SkillPointSync.cmd:type_name -> Cmd.Command + 0, // 27: Cmd.SkillPointSync.param:type_name -> Cmd.ManualParam + 28, // 28: Cmd.LevelSync.cmd:type_name -> Cmd.Command + 0, // 29: Cmd.LevelSync.param:type_name -> Cmd.ManualParam + 28, // 30: Cmd.GetQuestReward.cmd:type_name -> Cmd.Command + 0, // 31: Cmd.GetQuestReward.param:type_name -> Cmd.ManualParam + 28, // 32: Cmd.StoreManualCmd.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.StoreManualCmd.param:type_name -> Cmd.ManualParam + 1, // 34: Cmd.StoreManualCmd.type:type_name -> Cmd.EManualType + 28, // 35: Cmd.GetManualCmd.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.GetManualCmd.param:type_name -> Cmd.ManualParam + 1, // 37: Cmd.GetManualCmd.type:type_name -> Cmd.EManualType + 28, // 38: Cmd.GroupActionManualCmd.cmd:type_name -> Cmd.Command + 0, // 39: Cmd.GroupActionManualCmd.param:type_name -> Cmd.ManualParam + 4, // 40: Cmd.GroupActionManualCmd.action:type_name -> Cmd.EGroupAction + 23, // 41: Cmd.UnsolvedUserPhoto.photos:type_name -> Cmd.UnsolvedPhoto + 28, // 42: Cmd.QueryUnsolvedPhotoManualCmd.cmd:type_name -> Cmd.Command + 0, // 43: Cmd.QueryUnsolvedPhotoManualCmd.param:type_name -> Cmd.ManualParam + 24, // 44: Cmd.QueryUnsolvedPhotoManualCmd.photos:type_name -> Cmd.UnsolvedUserPhoto + 28, // 45: Cmd.UpdateSolvedPhotoManualCmd.cmd:type_name -> Cmd.Command + 0, // 46: Cmd.UpdateSolvedPhotoManualCmd.param:type_name -> Cmd.ManualParam + 47, // [47:47] is the sub-list for method output_type + 47, // [47:47] is the sub-list for method input_type + 47, // [47:47] is the sub-list for extension type_name + 47, // [47:47] is the sub-list for extension extendee + 0, // [0:47] is the sub-list for field type_name } func init() { file_SceneManual_proto_init() } @@ -3246,18 +2620,6 @@ func file_SceneManual_proto_init() { } } file_SceneManual_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ManualZone); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneManual_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ManualData); i { case 0: return &v.state @@ -3269,7 +2631,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ManualVersion); i { case 0: return &v.state @@ -3281,7 +2643,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryVersion); i { case 0: return &v.state @@ -3293,7 +2655,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryManualData); i { case 0: return &v.state @@ -3305,7 +2667,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PointSync); i { case 0: return &v.state @@ -3317,7 +2679,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ManualUpdate); i { case 0: return &v.state @@ -3329,7 +2691,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAchieveReward); i { case 0: return &v.state @@ -3341,7 +2703,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Unlock); i { case 0: return &v.state @@ -3353,7 +2715,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkillPointSync); i { case 0: return &v.state @@ -3365,7 +2727,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LevelSync); i { case 0: return &v.state @@ -3377,7 +2739,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetQuestReward); i { case 0: return &v.state @@ -3389,7 +2751,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StoreManualCmd); i { case 0: return &v.state @@ -3401,7 +2763,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetManualCmd); i { case 0: return &v.state @@ -3413,7 +2775,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GroupActionManualCmd); i { case 0: return &v.state @@ -3425,7 +2787,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnsolvedPhoto); i { case 0: return &v.state @@ -3437,7 +2799,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnsolvedUserPhoto); i { case 0: return &v.state @@ -3449,7 +2811,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryUnsolvedPhotoManualCmd); i { case 0: return &v.state @@ -3461,7 +2823,7 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_SceneManual_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateSolvedPhotoManualCmd); i { case 0: return &v.state @@ -3473,50 +2835,14 @@ func file_SceneManual_proto_init() { return nil } } - file_SceneManual_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcZoneDataManualCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneManual_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcZoneRewardManualCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneManual_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectionRewardManualCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneManual_proto_rawDesc, - NumEnums: 7, - NumMessages: 26, + NumEnums: 5, + NumMessages: 22, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneMap.pb.go b/Cmds/SceneMap.pb.go index fdbed9d..190f868 100644 --- a/Cmds/SceneMap.pb.go +++ b/Cmds/SceneMap.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneMap.proto package Cmd @@ -28,35 +28,20 @@ const _ = proto.ProtoPackageIsVersion4 type MapParam int32 const ( - MapParam_MAPPARAM_ADDMAPITEM MapParam = 1 - MapParam_MAPPARAM_PICKUPITEM MapParam = 2 - MapParam_MAPPARAM_ADDMAPUSER MapParam = 3 - MapParam_MAPPARAM_ADDMAPNPC MapParam = 4 - MapParam_MAPPARAM_ADDMAPTRAP MapParam = 5 - MapParam_MAPPARAM_ADDMAPACT MapParam = 6 - MapParam_MAPPARAM_EXIT_POINT_STATE MapParam = 7 - MapParam_MAPPARAM_MAP_CMD_END MapParam = 8 - MapParam_MAPPARAM_NPC_SEARCH_RANGE MapParam = 9 - MapParam_MAPPARAM_USER_HANDS MapParam = 10 - MapParam_MAPPARAM_USER_SPEFFECT MapParam = 11 - MapParam_MAPPARAM_USER_HAND_NPC MapParam = 12 - MapParam_MAPPARAM_GINGERBREAD_NPC MapParam = 13 - MapParam_MAPPARAM_GO_CITYGATE MapParam = 14 - MapParam_MAPPARAM_EDIT_NPCTEXT MapParam = 15 - MapParam_MAPPARAM_USER_SECRET_QUERY MapParam = 16 - MapParam_MAPPARAM_USER_SECRET_GET MapParam = 17 - MapParam_MAPPARAM_OBJ_STATE_SYNC MapParam = 18 - MapParam_MAPPARAM_ADDMAPOBJNPC MapParam = 19 - MapParam_MAPPARAM_FOLLOWBANLIST MapParam = 20 - MapParam_MAPPARAM_SYNC_FUNCBUILD_NPC MapParam = 21 - MapParam_MAPPARAM_UPDATE_FUNCBUILD_NPC MapParam = 22 - MapParam_MAPPARAM_CLONEMAP_QUERYSTATUS MapParam = 23 - MapParam_MAPPARAM_CLONEMAP_CHANGE MapParam = 24 - MapParam_MAPPARAM_STORMBOSS_AFFIX_QUERY MapParam = 25 - MapParam_MAPPARAM_BUFF_REWARD_QUERY MapParam = 26 - MapParam_MAPPARAM_BUFF_REWARD_SELECT MapParam = 27 - MapParam_MAPPARAM_MULTI_OBJ_STATE_SYNC MapParam = 28 - MapParam_MAPPARAM_UPDATE_MAP_ZONE MapParam = 29 + MapParam_MAPPARAM_ADDMAPITEM MapParam = 1 + MapParam_MAPPARAM_PICKUPITEM MapParam = 2 + MapParam_MAPPARAM_ADDMAPUSER MapParam = 3 + MapParam_MAPPARAM_ADDMAPNPC MapParam = 4 + MapParam_MAPPARAM_ADDMAPTRAP MapParam = 5 + MapParam_MAPPARAM_ADDMAPACT MapParam = 6 + MapParam_MAPPARAM_EXIT_POINT_STATE MapParam = 7 + MapParam_MAPPARAM_MAP_CMD_END MapParam = 8 + MapParam_MAPPARAM_NPC_SEARCH_RANGE MapParam = 9 + MapParam_MAPPARAM_USER_HANDS MapParam = 10 + MapParam_MAPPARAM_USER_SPEFFECT MapParam = 11 + MapParam_MAPPARAM_USER_HAND_NPC MapParam = 12 + MapParam_MAPPARAM_GINGERBREAD_NPC MapParam = 13 //姜饼人添加删除 + MapParam_MAPPARAM_GO_CITYGATE MapParam = 14 ) // Enum value maps for MapParam. @@ -76,52 +61,22 @@ var ( 12: "MAPPARAM_USER_HAND_NPC", 13: "MAPPARAM_GINGERBREAD_NPC", 14: "MAPPARAM_GO_CITYGATE", - 15: "MAPPARAM_EDIT_NPCTEXT", - 16: "MAPPARAM_USER_SECRET_QUERY", - 17: "MAPPARAM_USER_SECRET_GET", - 18: "MAPPARAM_OBJ_STATE_SYNC", - 19: "MAPPARAM_ADDMAPOBJNPC", - 20: "MAPPARAM_FOLLOWBANLIST", - 21: "MAPPARAM_SYNC_FUNCBUILD_NPC", - 22: "MAPPARAM_UPDATE_FUNCBUILD_NPC", - 23: "MAPPARAM_CLONEMAP_QUERYSTATUS", - 24: "MAPPARAM_CLONEMAP_CHANGE", - 25: "MAPPARAM_STORMBOSS_AFFIX_QUERY", - 26: "MAPPARAM_BUFF_REWARD_QUERY", - 27: "MAPPARAM_BUFF_REWARD_SELECT", - 28: "MAPPARAM_MULTI_OBJ_STATE_SYNC", - 29: "MAPPARAM_UPDATE_MAP_ZONE", } MapParam_value = map[string]int32{ - "MAPPARAM_ADDMAPITEM": 1, - "MAPPARAM_PICKUPITEM": 2, - "MAPPARAM_ADDMAPUSER": 3, - "MAPPARAM_ADDMAPNPC": 4, - "MAPPARAM_ADDMAPTRAP": 5, - "MAPPARAM_ADDMAPACT": 6, - "MAPPARAM_EXIT_POINT_STATE": 7, - "MAPPARAM_MAP_CMD_END": 8, - "MAPPARAM_NPC_SEARCH_RANGE": 9, - "MAPPARAM_USER_HANDS": 10, - "MAPPARAM_USER_SPEFFECT": 11, - "MAPPARAM_USER_HAND_NPC": 12, - "MAPPARAM_GINGERBREAD_NPC": 13, - "MAPPARAM_GO_CITYGATE": 14, - "MAPPARAM_EDIT_NPCTEXT": 15, - "MAPPARAM_USER_SECRET_QUERY": 16, - "MAPPARAM_USER_SECRET_GET": 17, - "MAPPARAM_OBJ_STATE_SYNC": 18, - "MAPPARAM_ADDMAPOBJNPC": 19, - "MAPPARAM_FOLLOWBANLIST": 20, - "MAPPARAM_SYNC_FUNCBUILD_NPC": 21, - "MAPPARAM_UPDATE_FUNCBUILD_NPC": 22, - "MAPPARAM_CLONEMAP_QUERYSTATUS": 23, - "MAPPARAM_CLONEMAP_CHANGE": 24, - "MAPPARAM_STORMBOSS_AFFIX_QUERY": 25, - "MAPPARAM_BUFF_REWARD_QUERY": 26, - "MAPPARAM_BUFF_REWARD_SELECT": 27, - "MAPPARAM_MULTI_OBJ_STATE_SYNC": 28, - "MAPPARAM_UPDATE_MAP_ZONE": 29, + "MAPPARAM_ADDMAPITEM": 1, + "MAPPARAM_PICKUPITEM": 2, + "MAPPARAM_ADDMAPUSER": 3, + "MAPPARAM_ADDMAPNPC": 4, + "MAPPARAM_ADDMAPTRAP": 5, + "MAPPARAM_ADDMAPACT": 6, + "MAPPARAM_EXIT_POINT_STATE": 7, + "MAPPARAM_MAP_CMD_END": 8, + "MAPPARAM_NPC_SEARCH_RANGE": 9, + "MAPPARAM_USER_HANDS": 10, + "MAPPARAM_USER_SPEFFECT": 11, + "MAPPARAM_USER_HAND_NPC": 12, + "MAPPARAM_GINGERBREAD_NPC": 13, + "MAPPARAM_GO_CITYGATE": 14, } ) @@ -162,6 +117,7 @@ func (MapParam) EnumDescriptor() ([]byte, []int) { return file_SceneMap_proto_rawDescGZIP(), []int{0} } +// 姜饼人 type EGiveType int32 const ( @@ -218,6 +174,7 @@ func (EGiveType) EnumDescriptor() ([]byte, []int) { return file_SceneMap_proto_rawDescGZIP(), []int{1} } +// server -> client : add act type EActType int32 const ( @@ -227,8 +184,7 @@ const ( EActType_EACTTYPE_MUSIC EActType = 3 EActType_EACTTYPE_EFFECT EActType = 4 EActType_EACTTYPE_SCENEEVENT EActType = 5 - EActType_EACTTYPE_MAPEFFECT EActType = 6 - EActType_EACTTYPE_MAX EActType = 7 + EActType_EACTTYPE_MAX EActType = 6 ) // Enum value maps for EActType. @@ -240,8 +196,7 @@ var ( 3: "EACTTYPE_MUSIC", 4: "EACTTYPE_EFFECT", 5: "EACTTYPE_SCENEEVENT", - 6: "EACTTYPE_MAPEFFECT", - 7: "EACTTYPE_MAX", + 6: "EACTTYPE_MAX", } EActType_value = map[string]int32{ "EACTTYPE_MIN": 0, @@ -250,8 +205,7 @@ var ( "EACTTYPE_MUSIC": 3, "EACTTYPE_EFFECT": 4, "EACTTYPE_SCENEEVENT": 5, - "EACTTYPE_MAPEFFECT": 6, - "EACTTYPE_MAX": 7, + "EACTTYPE_MAX": 6, } ) @@ -292,147 +246,26 @@ func (EActType) EnumDescriptor() ([]byte, []int) { return file_SceneMap_proto_rawDescGZIP(), []int{2} } -type ENpcTextType int32 - -const ( - ENpcTextType_ENPCTEXTTYPE_HEAD ENpcTextType = 1 - ENpcTextType_ENPCTEXTTYPE_DIALOG ENpcTextType = 2 -) - -// Enum value maps for ENpcTextType. -var ( - ENpcTextType_name = map[int32]string{ - 1: "ENPCTEXTTYPE_HEAD", - 2: "ENPCTEXTTYPE_DIALOG", - } - ENpcTextType_value = map[string]int32{ - "ENPCTEXTTYPE_HEAD": 1, - "ENPCTEXTTYPE_DIALOG": 2, - } -) - -func (x ENpcTextType) Enum() *ENpcTextType { - p := new(ENpcTextType) - *p = x - return p -} - -func (x ENpcTextType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ENpcTextType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneMap_proto_enumTypes[3].Descriptor() -} - -func (ENpcTextType) Type() protoreflect.EnumType { - return &file_SceneMap_proto_enumTypes[3] -} - -func (x ENpcTextType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ENpcTextType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ENpcTextType(num) - return nil -} - -// Deprecated: Use ENpcTextType.Descriptor instead. -func (ENpcTextType) EnumDescriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{3} -} - -type ECloneMapStatus int32 - -const ( - ECloneMapStatus_ECLONEMAPSTATUS_MIN ECloneMapStatus = 0 - ECloneMapStatus_ECLONEMAPSTATUS_FREE ECloneMapStatus = 1 - ECloneMapStatus_ECLONEMAPSTATUS_BUSY ECloneMapStatus = 2 - ECloneMapStatus_ECLONEMAPSTATUS_VERYBUSY ECloneMapStatus = 3 - ECloneMapStatus_ECLONEMAPSTATUS_MAX ECloneMapStatus = 4 -) - -// Enum value maps for ECloneMapStatus. -var ( - ECloneMapStatus_name = map[int32]string{ - 0: "ECLONEMAPSTATUS_MIN", - 1: "ECLONEMAPSTATUS_FREE", - 2: "ECLONEMAPSTATUS_BUSY", - 3: "ECLONEMAPSTATUS_VERYBUSY", - 4: "ECLONEMAPSTATUS_MAX", - } - ECloneMapStatus_value = map[string]int32{ - "ECLONEMAPSTATUS_MIN": 0, - "ECLONEMAPSTATUS_FREE": 1, - "ECLONEMAPSTATUS_BUSY": 2, - "ECLONEMAPSTATUS_VERYBUSY": 3, - "ECLONEMAPSTATUS_MAX": 4, - } -) - -func (x ECloneMapStatus) Enum() *ECloneMapStatus { - p := new(ECloneMapStatus) - *p = x - return p -} - -func (x ECloneMapStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ECloneMapStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneMap_proto_enumTypes[4].Descriptor() -} - -func (ECloneMapStatus) Type() protoreflect.EnumType { - return &file_SceneMap_proto_enumTypes[4] -} - -func (x ECloneMapStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ECloneMapStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ECloneMapStatus(num) - return nil -} - -// Deprecated: Use ECloneMapStatus.Descriptor instead. -func (ECloneMapStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{4} -} - +// scene -> client : add item type MapItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` - Time *uint64 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - Sourceid *uint64 `protobuf:"varint,4,opt,name=sourceid,def=0" json:"sourceid,omitempty"` - Pos *ScenePos `protobuf:"bytes,5,opt,name=pos" json:"pos,omitempty"` - Owners []uint64 `protobuf:"varint,6,rep,name=owners" json:"owners,omitempty"` - Refinelv *uint32 `protobuf:"varint,7,opt,name=refinelv,def=0" json:"refinelv,omitempty"` - DisappearTime *uint64 `protobuf:"varint,8,opt,name=disappear_time,json=disappearTime" json:"disappear_time,omitempty"` + Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` + Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` + Sourceid *uint64 `protobuf:"varint,4,opt,name=sourceid,def=0" json:"sourceid,omitempty"` + Pos *ScenePos `protobuf:"bytes,5,opt,name=pos" json:"pos,omitempty"` + Owners []uint64 `protobuf:"varint,6,rep,name=owners" json:"owners,omitempty"` + Refinelv *uint32 `protobuf:"varint,7,opt,name=refinelv,def=0" json:"refinelv,omitempty"` } // Default values for MapItem fields. const ( Default_MapItem_Guid = uint64(0) Default_MapItem_Id = uint32(0) - Default_MapItem_Time = uint64(0) + Default_MapItem_Time = uint32(0) Default_MapItem_Sourceid = uint64(0) Default_MapItem_Refinelv = uint32(0) ) @@ -483,7 +316,7 @@ func (x *MapItem) GetId() uint32 { return Default_MapItem_Id } -func (x *MapItem) GetTime() uint64 { +func (x *MapItem) GetTime() uint32 { if x != nil && x.Time != nil { return *x.Time } @@ -518,13 +351,6 @@ func (x *MapItem) GetRefinelv() uint32 { return Default_MapItem_Refinelv } -func (x *MapItem) GetDisappearTime() uint64 { - if x != nil && x.DisappearTime != nil { - return *x.DisappearTime - } - return 0 -} - type AddMapItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -594,6 +420,7 @@ func (x *AddMapItem) GetItems() []*MapItem { return nil } +// client <-> scene : pick up item type PickupItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -829,40 +656,15 @@ type HandNpcData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Body *uint32 `protobuf:"varint,1,opt,name=body" json:"body,omitempty"` - Head *uint32 `protobuf:"varint,2,opt,name=head" json:"head,omitempty"` - Hair *uint32 `protobuf:"varint,3,opt,name=hair" json:"hair,omitempty"` - Haircolor *uint32 `protobuf:"varint,4,opt,name=haircolor" json:"haircolor,omitempty"` - Guid *uint64 `protobuf:"varint,5,opt,name=guid" json:"guid,omitempty"` - Speffect *uint32 `protobuf:"varint,6,opt,name=speffect" json:"speffect,omitempty"` - Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` - Eye *uint32 `protobuf:"varint,8,opt,name=eye" json:"eye,omitempty"` - Unique *uint32 `protobuf:"varint,9,opt,name=unique,def=0" json:"unique,omitempty"` - Normaldialogs []uint32 `protobuf:"varint,10,rep,name=normaldialogs" json:"normaldialogs,omitempty"` - Disappeareffect *uint32 `protobuf:"varint,11,opt,name=disappeareffect,def=0" json:"disappeareffect,omitempty"` - Effecttime *uint32 `protobuf:"varint,12,opt,name=effecttime,def=0" json:"effecttime,omitempty"` - Eyecolor *uint32 `protobuf:"varint,13,opt,name=eyecolor,def=0" json:"eyecolor,omitempty"` - Righthand *uint32 `protobuf:"varint,14,opt,name=righthand,def=0" json:"righthand,omitempty"` - Lefthand *uint32 `protobuf:"varint,15,opt,name=lefthand,def=0" json:"lefthand,omitempty"` - Wing *uint32 `protobuf:"varint,16,opt,name=wing,def=0" json:"wing,omitempty"` - Face *uint32 `protobuf:"varint,17,opt,name=face,def=0" json:"face,omitempty"` - Tail *uint32 `protobuf:"varint,18,opt,name=tail,def=0" json:"tail,omitempty"` - Mouth *uint32 `protobuf:"varint,19,opt,name=mouth,def=0" json:"mouth,omitempty"` -} - -// Default values for HandNpcData fields. -const ( - Default_HandNpcData_Unique = uint32(0) - Default_HandNpcData_Disappeareffect = uint32(0) - Default_HandNpcData_Effecttime = uint32(0) - Default_HandNpcData_Eyecolor = uint32(0) - Default_HandNpcData_Righthand = uint32(0) - Default_HandNpcData_Lefthand = uint32(0) - Default_HandNpcData_Wing = uint32(0) - Default_HandNpcData_Face = uint32(0) - Default_HandNpcData_Tail = uint32(0) - Default_HandNpcData_Mouth = uint32(0) -) + Body *uint32 `protobuf:"varint,1,opt,name=body" json:"body,omitempty"` + Head *uint32 `protobuf:"varint,2,opt,name=head" json:"head,omitempty"` + Hair *uint32 `protobuf:"varint,3,opt,name=hair" json:"hair,omitempty"` + Haircolor *uint32 `protobuf:"varint,4,opt,name=haircolor" json:"haircolor,omitempty"` + Guid *uint64 `protobuf:"varint,5,opt,name=guid" json:"guid,omitempty"` + Speffect *uint32 `protobuf:"varint,6,opt,name=speffect" json:"speffect,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` + Eye *uint32 `protobuf:"varint,8,opt,name=eye" json:"eye,omitempty"` +} func (x *HandNpcData) Reset() { *x = HandNpcData{} @@ -952,93 +754,16 @@ func (x *HandNpcData) GetEye() uint32 { return 0 } -func (x *HandNpcData) GetUnique() uint32 { - if x != nil && x.Unique != nil { - return *x.Unique - } - return Default_HandNpcData_Unique -} - -func (x *HandNpcData) GetNormaldialogs() []uint32 { - if x != nil { - return x.Normaldialogs - } - return nil -} - -func (x *HandNpcData) GetDisappeareffect() uint32 { - if x != nil && x.Disappeareffect != nil { - return *x.Disappeareffect - } - return Default_HandNpcData_Disappeareffect -} - -func (x *HandNpcData) GetEffecttime() uint32 { - if x != nil && x.Effecttime != nil { - return *x.Effecttime - } - return Default_HandNpcData_Effecttime -} - -func (x *HandNpcData) GetEyecolor() uint32 { - if x != nil && x.Eyecolor != nil { - return *x.Eyecolor - } - return Default_HandNpcData_Eyecolor -} - -func (x *HandNpcData) GetRighthand() uint32 { - if x != nil && x.Righthand != nil { - return *x.Righthand - } - return Default_HandNpcData_Righthand -} - -func (x *HandNpcData) GetLefthand() uint32 { - if x != nil && x.Lefthand != nil { - return *x.Lefthand - } - return Default_HandNpcData_Lefthand -} - -func (x *HandNpcData) GetWing() uint32 { - if x != nil && x.Wing != nil { - return *x.Wing - } - return Default_HandNpcData_Wing -} - -func (x *HandNpcData) GetFace() uint32 { - if x != nil && x.Face != nil { - return *x.Face - } - return Default_HandNpcData_Face -} - -func (x *HandNpcData) GetTail() uint32 { - if x != nil && x.Tail != nil { - return *x.Tail - } - return Default_HandNpcData_Tail -} - -func (x *HandNpcData) GetMouth() uint32 { - if x != nil && x.Mouth != nil { - return *x.Mouth - } - return Default_HandNpcData_Mouth -} - type GingerBreadNpcData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Npcid *uint32 `protobuf:"varint,1,opt,name=npcid" json:"npcid,omitempty"` - Guid *uint64 `protobuf:"varint,2,opt,name=guid" json:"guid,omitempty"` - Giveid *uint64 `protobuf:"varint,3,opt,name=giveid" json:"giveid,omitempty"` - Expiretime *uint32 `protobuf:"varint,4,opt,name=expiretime" json:"expiretime,omitempty"` - Type *EGiveType `protobuf:"varint,5,opt,name=type,enum=Cmd.EGiveType" json:"type,omitempty"` + Npcid *uint32 `protobuf:"varint,1,opt,name=npcid" json:"npcid,omitempty"` //npc配置表id + Guid *uint64 `protobuf:"varint,2,opt,name=guid" json:"guid,omitempty"` //唯一id + Giveid *uint64 `protobuf:"varint,3,opt,name=giveid" json:"giveid,omitempty"` //赠送id + Expiretime *uint32 `protobuf:"varint,4,opt,name=expiretime" json:"expiretime,omitempty"` //过期时间点 + Type *EGiveType `protobuf:"varint,5,opt,name=type,enum=Cmd.EGiveType" json:"type,omitempty"` //赠送类型 } func (x *GingerBreadNpcData) Reset() { @@ -1108,92 +833,13 @@ func (x *GingerBreadNpcData) GetType() EGiveType { return EGiveType_EGiveType_Trade } -type MapUserGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Icon *string `protobuf:"bytes,3,opt,name=icon" json:"icon,omitempty"` - Job *string `protobuf:"bytes,4,opt,name=job" json:"job,omitempty"` - MercenaryName *string `protobuf:"bytes,5,opt,name=mercenary_name,json=mercenaryName" json:"mercenary_name,omitempty"` -} - -func (x *MapUserGuild) Reset() { - *x = MapUserGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MapUserGuild) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapUserGuild) ProtoMessage() {} - -func (x *MapUserGuild) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MapUserGuild.ProtoReflect.Descriptor instead. -func (*MapUserGuild) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{7} -} - -func (x *MapUserGuild) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *MapUserGuild) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *MapUserGuild) GetIcon() string { - if x != nil && x.Icon != nil { - return *x.Icon - } - return "" -} - -func (x *MapUserGuild) GetJob() string { - if x != nil && x.Job != nil { - return *x.Job - } - return "" -} - -func (x *MapUserGuild) GetMercenaryName() string { - if x != nil && x.MercenaryName != nil { - return *x.MercenaryName - } - return "" -} - +// scene -> client : add user type MapUser struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` - Accid *uint64 `protobuf:"varint,27,opt,name=accid,def=0" json:"accid,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Gender *EGender `protobuf:"varint,3,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` Pos *ScenePos `protobuf:"bytes,4,opt,name=pos" json:"pos,omitempty"` @@ -1219,16 +865,11 @@ type MapUser struct { Achievetitle *uint32 `protobuf:"varint,24,opt,name=achievetitle" json:"achievetitle,omitempty"` Cookstate *CookStateMsg `protobuf:"bytes,25,opt,name=cookstate" json:"cookstate,omitempty"` Info *BoothInfo `protobuf:"bytes,26,opt,name=info" json:"info,omitempty"` - Skilleffects []uint32 `protobuf:"varint,29,rep,name=skilleffects" json:"skilleffects,omitempty"` - Chantskill *ChantSkillInfo `protobuf:"bytes,30,opt,name=chantskill" json:"chantskill,omitempty"` - Serverid *uint32 `protobuf:"varint,31,opt,name=serverid" json:"serverid,omitempty"` - Mercenary *MapUserGuild `protobuf:"bytes,32,opt,name=mercenary" json:"mercenary,omitempty"` } // Default values for MapUser fields. const ( Default_MapUser_Guid = uint64(0) - Default_MapUser_Accid = uint64(0) Default_MapUser_Gender = EGender_EGENDER_MIN Default_MapUser_Guildid = uint64(0) ) @@ -1236,7 +877,7 @@ const ( func (x *MapUser) Reset() { *x = MapUser{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[8] + mi := &file_SceneMap_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1249,7 +890,7 @@ func (x *MapUser) String() string { func (*MapUser) ProtoMessage() {} func (x *MapUser) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[8] + mi := &file_SceneMap_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1262,7 +903,7 @@ func (x *MapUser) ProtoReflect() protoreflect.Message { // Deprecated: Use MapUser.ProtoReflect.Descriptor instead. func (*MapUser) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{8} + return file_SceneMap_proto_rawDescGZIP(), []int{7} } func (x *MapUser) GetGuid() uint64 { @@ -1272,13 +913,6 @@ func (x *MapUser) GetGuid() uint64 { return Default_MapUser_Guid } -func (x *MapUser) GetAccid() uint64 { - if x != nil && x.Accid != nil { - return *x.Accid - } - return Default_MapUser_Accid -} - func (x *MapUser) GetName() string { if x != nil && x.Name != nil { return *x.Name @@ -1454,34 +1088,6 @@ func (x *MapUser) GetInfo() *BoothInfo { return nil } -func (x *MapUser) GetSkilleffects() []uint32 { - if x != nil { - return x.Skilleffects - } - return nil -} - -func (x *MapUser) GetChantskill() *ChantSkillInfo { - if x != nil { - return x.Chantskill - } - return nil -} - -func (x *MapUser) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *MapUser) GetMercenary() *MapUserGuild { - if x != nil { - return x.Mercenary - } - return nil -} - type AddMapUser struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1501,7 +1107,7 @@ const ( func (x *AddMapUser) Reset() { *x = AddMapUser{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[9] + mi := &file_SceneMap_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1514,7 +1120,7 @@ func (x *AddMapUser) String() string { func (*AddMapUser) ProtoMessage() {} func (x *AddMapUser) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[9] + mi := &file_SceneMap_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1527,7 +1133,7 @@ func (x *AddMapUser) ProtoReflect() protoreflect.Message { // Deprecated: Use AddMapUser.ProtoReflect.Descriptor instead. func (*AddMapUser) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{9} + return file_SceneMap_proto_rawDescGZIP(), []int{8} } func (x *AddMapUser) GetCmd() Command { @@ -1551,131 +1157,64 @@ func (x *AddMapUser) GetUsers() []*MapUser { return nil } -type MountInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mountid *uint32 `protobuf:"varint,1,opt,name=mountid" json:"mountid,omitempty"` - Charid *uint64 `protobuf:"varint,2,opt,name=charid" json:"charid,omitempty"` -} - -func (x *MountInfo) Reset() { - *x = MountInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MountInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MountInfo) ProtoMessage() {} - -func (x *MountInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MountInfo.ProtoReflect.Descriptor instead. -func (*MountInfo) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{10} -} - -func (x *MountInfo) GetMountid() uint32 { - if x != nil && x.Mountid != nil { - return *x.Mountid - } - return 0 -} - -func (x *MountInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - +// scene -> client : add npc type MapNpc struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - NpcID *uint32 `protobuf:"varint,3,opt,name=npcID,def=0" json:"npcID,omitempty"` - Character []uint32 `protobuf:"varint,5,rep,name=character" json:"character,omitempty"` - Pos *ScenePos `protobuf:"bytes,6,opt,name=pos" json:"pos,omitempty"` - Dest *ScenePos `protobuf:"bytes,7,opt,name=dest" json:"dest,omitempty"` - Dir *uint32 `protobuf:"varint,8,opt,name=dir" json:"dir,omitempty"` - Datas []*UserData `protobuf:"bytes,9,rep,name=datas" json:"datas,omitempty"` - Attrs []*UserAttr `protobuf:"bytes,10,rep,name=attrs" json:"attrs,omitempty"` - Owner *uint64 `protobuf:"varint,11,opt,name=owner,def=0" json:"owner,omitempty"` - Behaviour *uint32 `protobuf:"varint,12,opt,name=behaviour,def=0" json:"behaviour,omitempty"` - Uniqueid *uint32 `protobuf:"varint,13,opt,name=uniqueid,def=0" json:"uniqueid,omitempty"` - Waitaction *string `protobuf:"bytes,14,opt,name=waitaction" json:"waitaction,omitempty"` - Teamid *uint64 `protobuf:"varint,15,opt,name=teamid,def=0" json:"teamid,omitempty"` - Searchrange *uint32 `protobuf:"varint,16,opt,name=searchrange,def=0" json:"searchrange,omitempty"` - Buffs []*BufferData `protobuf:"bytes,17,rep,name=buffs" json:"buffs,omitempty"` - Motionactionid *uint32 `protobuf:"varint,18,opt,name=motionactionid,def=0" json:"motionactionid,omitempty"` - Effect *string `protobuf:"bytes,19,opt,name=effect" json:"effect,omitempty"` - Effectpos *uint32 `protobuf:"varint,20,opt,name=effectpos,def=0" json:"effectpos,omitempty"` - Effectindex *uint32 `protobuf:"varint,21,opt,name=effectindex,def=0" json:"effectindex,omitempty"` - Speffectdata []*SpEffectData `protobuf:"bytes,22,rep,name=speffectdata" json:"speffectdata,omitempty"` - Isbirth *bool `protobuf:"varint,23,opt,name=isbirth,def=0" json:"isbirth,omitempty"` - EatProgress *uint32 `protobuf:"varint,24,opt,name=eat_progress,json=eatProgress" json:"eat_progress,omitempty"` - Fadein *uint32 `protobuf:"varint,25,opt,name=fadein,def=0" json:"fadein,omitempty"` - Guildid *uint64 `protobuf:"varint,26,opt,name=guildid,def=0" json:"guildid,omitempty"` - Search *uint32 `protobuf:"varint,27,opt,name=search,def=0" json:"search,omitempty"` - Bosstype *uint32 `protobuf:"varint,28,opt,name=bosstype,def=0" json:"bosstype,omitempty"` - IsBossFromBranch *bool `protobuf:"varint,31,opt,name=isBossFromBranch,def=0" json:"isBossFromBranch,omitempty"` - Mounts []*MountInfo `protobuf:"bytes,29,rep,name=mounts" json:"mounts,omitempty"` - Carrier *CarrierInfo `protobuf:"bytes,30,opt,name=carrier" json:"carrier,omitempty"` - Furnguid *string `protobuf:"bytes,32,opt,name=furnguid" json:"furnguid,omitempty"` - Affix []uint32 `protobuf:"varint,34,rep,name=affix" json:"affix,omitempty"` - Boxid *uint32 `protobuf:"varint,35,opt,name=boxid" json:"boxid,omitempty"` - Direction *uint32 `protobuf:"varint,36,opt,name=direction" json:"direction,omitempty"` - Puzzlemotionid *uint32 `protobuf:"varint,37,opt,name=puzzlemotionid" json:"puzzlemotionid,omitempty"` - Groupid *uint64 `protobuf:"varint,38,opt,name=groupid" json:"groupid,omitempty"` - Chantskill *ChantSkillInfo `protobuf:"bytes,39,opt,name=chantskill" json:"chantskill,omitempty"` - Skillid *uint32 `protobuf:"varint,40,opt,name=skillid" json:"skillid,omitempty"` - Skillowner *uint64 `protobuf:"varint,41,opt,name=skillowner" json:"skillowner,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + NpcID *uint32 `protobuf:"varint,3,opt,name=npcID,def=0" json:"npcID,omitempty"` + Character []uint32 `protobuf:"varint,5,rep,name=character" json:"character,omitempty"` + Pos *ScenePos `protobuf:"bytes,6,opt,name=pos" json:"pos,omitempty"` + Dest *ScenePos `protobuf:"bytes,7,opt,name=dest" json:"dest,omitempty"` + Dir *uint32 `protobuf:"varint,8,opt,name=dir" json:"dir,omitempty"` + Datas []*UserData `protobuf:"bytes,9,rep,name=datas" json:"datas,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,10,rep,name=attrs" json:"attrs,omitempty"` + Owner *uint64 `protobuf:"varint,11,opt,name=owner,def=0" json:"owner,omitempty"` + Behaviour *uint32 `protobuf:"varint,12,opt,name=behaviour,def=0" json:"behaviour,omitempty"` + Uniqueid *uint32 `protobuf:"varint,13,opt,name=uniqueid,def=0" json:"uniqueid,omitempty"` + Waitaction *string `protobuf:"bytes,14,opt,name=waitaction" json:"waitaction,omitempty"` + Teamid *uint32 `protobuf:"varint,15,opt,name=teamid,def=0" json:"teamid,omitempty"` + Searchrange *uint32 `protobuf:"varint,16,opt,name=searchrange,def=0" json:"searchrange,omitempty"` + Buffs []*BufferData `protobuf:"bytes,17,rep,name=buffs" json:"buffs,omitempty"` + Motionactionid *uint32 `protobuf:"varint,18,opt,name=motionactionid,def=0" json:"motionactionid,omitempty"` + Effect *string `protobuf:"bytes,19,opt,name=effect" json:"effect,omitempty"` + Effectpos *uint32 `protobuf:"varint,20,opt,name=effectpos,def=0" json:"effectpos,omitempty"` + Effectindex *uint32 `protobuf:"varint,21,opt,name=effectindex,def=0" json:"effectindex,omitempty"` + Speffectdata []*SpEffectData `protobuf:"bytes,22,rep,name=speffectdata" json:"speffectdata,omitempty"` + Isbirth *bool `protobuf:"varint,23,opt,name=isbirth,def=0" json:"isbirth,omitempty"` + EatProgress *uint32 `protobuf:"varint,24,opt,name=eat_progress,json=eatProgress" json:"eat_progress,omitempty"` + Fadein *uint32 `protobuf:"varint,25,opt,name=fadein,def=0" json:"fadein,omitempty"` + Guildid *uint64 `protobuf:"varint,26,opt,name=guildid,def=0" json:"guildid,omitempty"` + Search *uint32 `protobuf:"varint,27,opt,name=search,def=0" json:"search,omitempty"` + Bosstype *uint32 `protobuf:"varint,28,opt,name=bosstype,def=0" json:"bosstype,omitempty"` // 值对应于Boss.xlsx表中的Type } // Default values for MapNpc fields. const ( - Default_MapNpc_Id = uint64(0) - Default_MapNpc_NpcID = uint32(0) - Default_MapNpc_Owner = uint64(0) - Default_MapNpc_Behaviour = uint32(0) - Default_MapNpc_Uniqueid = uint32(0) - Default_MapNpc_Teamid = uint64(0) - Default_MapNpc_Searchrange = uint32(0) - Default_MapNpc_Motionactionid = uint32(0) - Default_MapNpc_Effectpos = uint32(0) - Default_MapNpc_Effectindex = uint32(0) - Default_MapNpc_Isbirth = bool(false) - Default_MapNpc_Fadein = uint32(0) - Default_MapNpc_Guildid = uint64(0) - Default_MapNpc_Search = uint32(0) - Default_MapNpc_Bosstype = uint32(0) - Default_MapNpc_IsBossFromBranch = bool(false) + Default_MapNpc_Id = uint64(0) + Default_MapNpc_NpcID = uint32(0) + Default_MapNpc_Owner = uint64(0) + Default_MapNpc_Behaviour = uint32(0) + Default_MapNpc_Uniqueid = uint32(0) + Default_MapNpc_Teamid = uint32(0) + Default_MapNpc_Searchrange = uint32(0) + Default_MapNpc_Motionactionid = uint32(0) + Default_MapNpc_Effectpos = uint32(0) + Default_MapNpc_Effectindex = uint32(0) + Default_MapNpc_Isbirth = bool(false) + Default_MapNpc_Fadein = uint32(0) + Default_MapNpc_Guildid = uint64(0) + Default_MapNpc_Search = uint32(0) + Default_MapNpc_Bosstype = uint32(0) ) func (x *MapNpc) Reset() { *x = MapNpc{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[11] + mi := &file_SceneMap_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1688,7 +1227,7 @@ func (x *MapNpc) String() string { func (*MapNpc) ProtoMessage() {} func (x *MapNpc) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[11] + mi := &file_SceneMap_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1701,7 +1240,7 @@ func (x *MapNpc) ProtoReflect() protoreflect.Message { // Deprecated: Use MapNpc.ProtoReflect.Descriptor instead. func (*MapNpc) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{11} + return file_SceneMap_proto_rawDescGZIP(), []int{9} } func (x *MapNpc) GetId() uint64 { @@ -1795,7 +1334,7 @@ func (x *MapNpc) GetWaitaction() string { return "" } -func (x *MapNpc) GetTeamid() uint64 { +func (x *MapNpc) GetTeamid() uint32 { if x != nil && x.Teamid != nil { return *x.Teamid } @@ -1893,98 +1432,14 @@ func (x *MapNpc) GetBosstype() uint32 { return Default_MapNpc_Bosstype } -func (x *MapNpc) GetIsBossFromBranch() bool { - if x != nil && x.IsBossFromBranch != nil { - return *x.IsBossFromBranch - } - return Default_MapNpc_IsBossFromBranch -} +type AddMapNpc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *MapNpc) GetMounts() []*MountInfo { - if x != nil { - return x.Mounts - } - return nil -} - -func (x *MapNpc) GetCarrier() *CarrierInfo { - if x != nil { - return x.Carrier - } - return nil -} - -func (x *MapNpc) GetFurnguid() string { - if x != nil && x.Furnguid != nil { - return *x.Furnguid - } - return "" -} - -func (x *MapNpc) GetAffix() []uint32 { - if x != nil { - return x.Affix - } - return nil -} - -func (x *MapNpc) GetBoxid() uint32 { - if x != nil && x.Boxid != nil { - return *x.Boxid - } - return 0 -} - -func (x *MapNpc) GetDirection() uint32 { - if x != nil && x.Direction != nil { - return *x.Direction - } - return 0 -} - -func (x *MapNpc) GetPuzzlemotionid() uint32 { - if x != nil && x.Puzzlemotionid != nil { - return *x.Puzzlemotionid - } - return 0 -} - -func (x *MapNpc) GetGroupid() uint64 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *MapNpc) GetChantskill() *ChantSkillInfo { - if x != nil { - return x.Chantskill - } - return nil -} - -func (x *MapNpc) GetSkillid() uint32 { - if x != nil && x.Skillid != nil { - return *x.Skillid - } - return 0 -} - -func (x *MapNpc) GetSkillowner() uint64 { - if x != nil && x.Skillowner != nil { - return *x.Skillowner - } - return 0 -} - -type AddMapNpc struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=4" json:"param,omitempty"` - Npcs []*MapNpc `protobuf:"bytes,3,rep,name=npcs" json:"npcs,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` + Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=4" json:"param,omitempty"` + Npcs []*MapNpc `protobuf:"bytes,3,rep,name=npcs" json:"npcs,omitempty"` } // Default values for AddMapNpc fields. @@ -1996,7 +1451,7 @@ const ( func (x *AddMapNpc) Reset() { *x = AddMapNpc{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[12] + mi := &file_SceneMap_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2009,7 +1464,7 @@ func (x *AddMapNpc) String() string { func (*AddMapNpc) ProtoMessage() {} func (x *AddMapNpc) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[12] + mi := &file_SceneMap_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2022,7 +1477,7 @@ func (x *AddMapNpc) ProtoReflect() protoreflect.Message { // Deprecated: Use AddMapNpc.ProtoReflect.Descriptor instead. func (*AddMapNpc) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{12} + return file_SceneMap_proto_rawDescGZIP(), []int{10} } func (x *AddMapNpc) GetCmd() Command { @@ -2046,6 +1501,7 @@ func (x *AddMapNpc) GetNpcs() []*MapNpc { return nil } +// scene -> client : add trap type MapTrap struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2061,7 +1517,7 @@ type MapTrap struct { func (x *MapTrap) Reset() { *x = MapTrap{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[13] + mi := &file_SceneMap_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2074,7 +1530,7 @@ func (x *MapTrap) String() string { func (*MapTrap) ProtoMessage() {} func (x *MapTrap) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[13] + mi := &file_SceneMap_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2087,7 +1543,7 @@ func (x *MapTrap) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTrap.ProtoReflect.Descriptor instead. func (*MapTrap) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{13} + return file_SceneMap_proto_rawDescGZIP(), []int{11} } func (x *MapTrap) GetId() uint64 { @@ -2144,7 +1600,7 @@ const ( func (x *AddMapTrap) Reset() { *x = AddMapTrap{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[14] + mi := &file_SceneMap_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2157,7 +1613,7 @@ func (x *AddMapTrap) String() string { func (*AddMapTrap) ProtoMessage() {} func (x *AddMapTrap) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[14] + mi := &file_SceneMap_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2170,7 +1626,7 @@ func (x *AddMapTrap) ProtoReflect() protoreflect.Message { // Deprecated: Use AddMapTrap.ProtoReflect.Descriptor instead. func (*AddMapTrap) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{14} + return file_SceneMap_proto_rawDescGZIP(), []int{12} } func (x *AddMapTrap) GetCmd() Command { @@ -2219,7 +1675,7 @@ const ( func (x *MapAct) Reset() { *x = MapAct{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[15] + mi := &file_SceneMap_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2232,7 +1688,7 @@ func (x *MapAct) String() string { func (*MapAct) ProtoMessage() {} func (x *MapAct) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[15] + mi := &file_SceneMap_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2245,7 +1701,7 @@ func (x *MapAct) ProtoReflect() protoreflect.Message { // Deprecated: Use MapAct.ProtoReflect.Descriptor instead. func (*MapAct) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{15} + return file_SceneMap_proto_rawDescGZIP(), []int{13} } func (x *MapAct) GetId() uint64 { @@ -2309,7 +1765,7 @@ const ( func (x *AddMapAct) Reset() { *x = AddMapAct{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[16] + mi := &file_SceneMap_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2322,7 +1778,7 @@ func (x *AddMapAct) String() string { func (*AddMapAct) ProtoMessage() {} func (x *AddMapAct) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[16] + mi := &file_SceneMap_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2335,7 +1791,7 @@ func (x *AddMapAct) ProtoReflect() protoreflect.Message { // Deprecated: Use AddMapAct.ProtoReflect.Descriptor instead. func (*AddMapAct) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{16} + return file_SceneMap_proto_rawDescGZIP(), []int{14} } func (x *AddMapAct) GetCmd() Command { @@ -2359,6 +1815,7 @@ func (x *AddMapAct) GetActs() []*MapAct { return nil } +// scene -> client type ExitPointState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2379,7 +1836,7 @@ const ( func (x *ExitPointState) Reset() { *x = ExitPointState{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[17] + mi := &file_SceneMap_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2392,7 +1849,7 @@ func (x *ExitPointState) String() string { func (*ExitPointState) ProtoMessage() {} func (x *ExitPointState) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[17] + mi := &file_SceneMap_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2405,7 +1862,7 @@ func (x *ExitPointState) ProtoReflect() protoreflect.Message { // Deprecated: Use ExitPointState.ProtoReflect.Descriptor instead. func (*ExitPointState) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{17} + return file_SceneMap_proto_rawDescGZIP(), []int{15} } func (x *ExitPointState) GetCmd() Command { @@ -2436,6 +1893,7 @@ func (x *ExitPointState) GetVisible() uint32 { return 0 } +// scene -> client type MapCmdEnd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2454,7 +1912,7 @@ const ( func (x *MapCmdEnd) Reset() { *x = MapCmdEnd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[18] + mi := &file_SceneMap_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2467,7 +1925,7 @@ func (x *MapCmdEnd) String() string { func (*MapCmdEnd) ProtoMessage() {} func (x *MapCmdEnd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[18] + mi := &file_SceneMap_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2480,7 +1938,7 @@ func (x *MapCmdEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use MapCmdEnd.ProtoReflect.Descriptor instead. func (*MapCmdEnd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{18} + return file_SceneMap_proto_rawDescGZIP(), []int{16} } func (x *MapCmdEnd) GetCmd() Command { @@ -2497,6 +1955,7 @@ func (x *MapCmdEnd) GetParam() MapParam { return Default_MapCmdEnd_Param } +// scene -> client type NpcSearchRangeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2519,7 +1978,7 @@ const ( func (x *NpcSearchRangeCmd) Reset() { *x = NpcSearchRangeCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[19] + mi := &file_SceneMap_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2532,7 +1991,7 @@ func (x *NpcSearchRangeCmd) String() string { func (*NpcSearchRangeCmd) ProtoMessage() {} func (x *NpcSearchRangeCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[19] + mi := &file_SceneMap_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2545,7 +2004,7 @@ func (x *NpcSearchRangeCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcSearchRangeCmd.ProtoReflect.Descriptor instead. func (*NpcSearchRangeCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{19} + return file_SceneMap_proto_rawDescGZIP(), []int{17} } func (x *NpcSearchRangeCmd) GetCmd() Command { @@ -2576,6 +2035,7 @@ func (x *NpcSearchRangeCmd) GetRange() uint32 { return Default_NpcSearchRangeCmd_Range } +// scene -> client type UserHandsCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2600,7 +2060,7 @@ const ( func (x *UserHandsCmd) Reset() { *x = UserHandsCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[20] + mi := &file_SceneMap_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2613,7 +2073,7 @@ func (x *UserHandsCmd) String() string { func (*UserHandsCmd) ProtoMessage() {} func (x *UserHandsCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[20] + mi := &file_SceneMap_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2626,7 +2086,7 @@ func (x *UserHandsCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UserHandsCmd.ProtoReflect.Descriptor instead. func (*UserHandsCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{20} + return file_SceneMap_proto_rawDescGZIP(), []int{18} } func (x *UserHandsCmd) GetCmd() Command { @@ -2664,6 +2124,7 @@ func (x *UserHandsCmd) GetIsadd() uint32 { return Default_UserHandsCmd_Isadd } +// scene -> client type SpEffectCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2686,7 +2147,7 @@ const ( func (x *SpEffectCmd) Reset() { *x = SpEffectCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[21] + mi := &file_SceneMap_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2699,7 +2160,7 @@ func (x *SpEffectCmd) String() string { func (*SpEffectCmd) ProtoMessage() {} func (x *SpEffectCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[21] + mi := &file_SceneMap_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2712,7 +2173,7 @@ func (x *SpEffectCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use SpEffectCmd.ProtoReflect.Descriptor instead. func (*SpEffectCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{21} + return file_SceneMap_proto_rawDescGZIP(), []int{19} } func (x *SpEffectCmd) GetCmd() Command { @@ -2750,6 +2211,7 @@ func (x *SpEffectCmd) GetIsadd() bool { return Default_SpEffectCmd_Isadd } +// scene -> client type UserHandNpcCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2773,7 +2235,7 @@ const ( func (x *UserHandNpcCmd) Reset() { *x = UserHandNpcCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[22] + mi := &file_SceneMap_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2786,7 +2248,7 @@ func (x *UserHandNpcCmd) String() string { func (*UserHandNpcCmd) ProtoMessage() {} func (x *UserHandNpcCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[22] + mi := &file_SceneMap_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2799,7 +2261,7 @@ func (x *UserHandNpcCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UserHandNpcCmd.ProtoReflect.Descriptor instead. func (*UserHandNpcCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{22} + return file_SceneMap_proto_rawDescGZIP(), []int{20} } func (x *UserHandNpcCmd) GetCmd() Command { @@ -2837,6 +2299,7 @@ func (x *UserHandNpcCmd) GetUserid() uint64 { return Default_UserHandNpcCmd_Userid } +// scene -> client type GingerBreadNpcCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2861,7 +2324,7 @@ const ( func (x *GingerBreadNpcCmd) Reset() { *x = GingerBreadNpcCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[23] + mi := &file_SceneMap_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2874,7 +2337,7 @@ func (x *GingerBreadNpcCmd) String() string { func (*GingerBreadNpcCmd) ProtoMessage() {} func (x *GingerBreadNpcCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[23] + mi := &file_SceneMap_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2887,7 +2350,7 @@ func (x *GingerBreadNpcCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GingerBreadNpcCmd.ProtoReflect.Descriptor instead. func (*GingerBreadNpcCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{23} + return file_SceneMap_proto_rawDescGZIP(), []int{21} } func (x *GingerBreadNpcCmd) GetCmd() Command { @@ -2932,6 +2395,7 @@ func (x *GingerBreadNpcCmd) GetBornpos() *ScenePos { return nil } +// client -> scene : go city gate type GoCityGateMapCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2952,7 +2416,7 @@ const ( func (x *GoCityGateMapCmd) Reset() { *x = GoCityGateMapCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[24] + mi := &file_SceneMap_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2965,7 +2429,7 @@ func (x *GoCityGateMapCmd) String() string { func (*GoCityGateMapCmd) ProtoMessage() {} func (x *GoCityGateMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[24] + mi := &file_SceneMap_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2978,7 +2442,7 @@ func (x *GoCityGateMapCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GoCityGateMapCmd.ProtoReflect.Descriptor instead. func (*GoCityGateMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{24} + return file_SceneMap_proto_rawDescGZIP(), []int{22} } func (x *GoCityGateMapCmd) GetCmd() Command { @@ -3002,2768 +2466,541 @@ func (x *GoCityGateMapCmd) GetFlag() uint32 { return Default_GoCityGateMapCmd_Flag } -type UserSecretQueryMapCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +var File_SceneMap_proto protoreflect.FileDescriptor - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=16" json:"param,omitempty"` - Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` - DayCount *uint32 `protobuf:"varint,4,opt,name=day_count,json=dayCount" json:"day_count,omitempty"` +var file_SceneMap_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x68, + 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, + 0x65, 0x6e, 0x65, 0x46, 0x6f, 0x6f, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1, 0x01, + 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, + 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, + 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, + 0x76, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xe2, 0x01, 0x0a, 0x0a, 0x50, 0x69, 0x63, 0x6b, + 0x75, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, + 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, + 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x49, 0x54, + 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x9b, 0x01, 0x0a, + 0x0b, 0x43, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, + 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x22, 0x40, 0x0a, 0x08, 0x4c, 0x69, + 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6c, 0x61, 0x76, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x6c, 0x61, 0x76, 0x65, 0x49, 0x64, 0x22, 0xbd, 0x01, 0x0a, + 0x0b, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, + 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, + 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x68, 0x65, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x61, 0x69, + 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x70, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x70, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x79, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x79, 0x65, 0x22, 0x9a, 0x01, 0x0a, + 0x12, 0x47, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x70, 0x63, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x67, 0x69, 0x76, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x67, + 0x69, 0x76, 0x65, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x69, 0x76, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb8, 0x07, 0x0a, 0x07, 0x4d, 0x61, + 0x70, 0x55, 0x73, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, + 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, + 0x03, 0x70, 0x6f, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, + 0x73, 0x52, 0x04, 0x64, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, + 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, + 0x73, 0x12, 0x25, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, + 0x6c, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, + 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, + 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, + 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x61, + 0x72, 0x72, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, + 0x65, 0x72, 0x12, 0x30, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x74, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, + 0x6f, 0x6f, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x08, 0x63, 0x68, 0x61, 0x74, + 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x73, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x0c, 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, + 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6a, + 0x6f, 0x62, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6a, + 0x6f, 0x62, 0x12, 0x2a, 0x0a, 0x07, 0x68, 0x61, 0x6e, 0x64, 0x6e, 0x70, 0x63, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, + 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x68, 0x61, 0x6e, 0x64, 0x6e, 0x70, 0x63, 0x12, 0x26, + 0x0a, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x12, 0x3b, + 0x0a, 0x0c, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x70, 0x63, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x17, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x67, + 0x69, 0x76, 0x65, 0x6e, 0x70, 0x63, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x61, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x2f, 0x0a, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, + 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x70, 0x55, + 0x73, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x50, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x55, 0x53, 0x45, 0x52, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0xdc, 0x06, 0x0a, 0x06, 0x4d, + 0x61, 0x70, 0x4e, 0x70, 0x63, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, + 0x6e, 0x70, 0x63, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x6e, 0x70, 0x63, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, + 0x03, 0x70, 0x6f, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, + 0x73, 0x52, 0x04, 0x64, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, + 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, + 0x74, 0x72, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x09, + 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x12, 0x1d, 0x0a, + 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x77, 0x61, 0x69, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x06, + 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x05, + 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x62, 0x75, + 0x66, 0x66, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, + 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x70, 0x6f, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x70, 0x6f, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x65, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x35, 0x0a, 0x0c, + 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x62, 0x69, 0x72, 0x74, 0x68, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, 0x62, + 0x69, 0x72, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x61, 0x74, 0x50, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x66, 0x61, 0x64, 0x65, 0x69, + 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x66, 0x61, 0x64, 0x65, + 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, + 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x08, 0x62, 0x6f, + 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x09, 0x41, 0x64, + 0x64, 0x4d, 0x61, 0x70, 0x4e, 0x70, 0x63, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, + 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, + 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x4e, + 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x04, 0x6e, 0x70, 0x63, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, + 0x70, 0x4e, 0x70, 0x63, 0x52, 0x04, 0x6e, 0x70, 0x63, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x07, 0x4d, + 0x61, 0x70, 0x54, 0x72, 0x61, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, + 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, + 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, + 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, + 0x64, 0x69, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x22, + 0xa3, 0x01, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x70, 0x54, 0x72, 0x61, 0x70, 0x12, 0x37, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x54, 0x52, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x72, 0x61, 0x70, 0x52, 0x05, + 0x74, 0x72, 0x61, 0x70, 0x73, 0x22, 0xc4, 0x01, 0x0a, 0x06, 0x4d, 0x61, 0x70, 0x41, 0x63, 0x74, + 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x08, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x41, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, + 0x61, 0x63, 0x74, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x61, 0x63, 0x74, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x03, 0x70, + 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x9e, 0x01, 0x0a, + 0x09, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x70, 0x41, 0x63, 0x74, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x12, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, + 0x41, 0x50, 0x41, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x04, + 0x61, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x70, 0x41, 0x63, 0x74, 0x52, 0x04, 0x61, 0x63, 0x74, 0x73, 0x22, 0xbb, 0x01, + 0x0a, 0x0e, 0x45, 0x78, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, + 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x78, 0x69, 0x74, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x7f, 0x0a, 0x09, 0x4d, + 0x61, 0x70, 0x43, 0x6d, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x14, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x4d, + 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb8, 0x01, 0x0a, + 0x11, 0x4e, 0x70, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x43, + 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x50, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x52, + 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, + 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, + 0x48, 0x61, 0x6e, 0x64, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x48, + 0x41, 0x4e, 0x44, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x31, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x32, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, 0x22, 0xe2, + 0x01, 0x0a, 0x0b, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x64, + 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, 0x69, 0x73, + 0x61, 0x64, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x48, 0x61, 0x6e, 0x64, + 0x4e, 0x70, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, + 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, + 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x4e, + 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x06, 0x69, 0x73, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x06, 0x69, 0x73, 0x68, 0x61, 0x6e, 0x64, + 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0x98, 0x02, 0x0a, 0x11, + 0x47, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x70, 0x63, 0x43, 0x6d, + 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x42, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, + 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, 0x69, 0x73, 0x61, + 0x64, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x27, 0x0a, + 0x07, 0x62, 0x6f, 0x72, 0x6e, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x07, 0x62, + 0x6f, 0x72, 0x6e, 0x70, 0x6f, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x47, 0x6f, 0x43, 0x69, 0x74, + 0x79, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x14, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, + 0x43, 0x49, 0x54, 0x59, 0x47, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x15, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x2a, 0xff, 0x02, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, + 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x55, 0x53, 0x45, 0x52, 0x10, 0x03, 0x12, 0x16, + 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, + 0x50, 0x4e, 0x50, 0x43, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x54, 0x52, 0x41, 0x50, 0x10, 0x05, 0x12, + 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, + 0x41, 0x50, 0x41, 0x43, 0x54, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x50, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x4d, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x08, + 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, + 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x12, + 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x50, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x46, 0x46, 0x45, + 0x43, 0x54, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x0c, + 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x4e, + 0x47, 0x45, 0x52, 0x42, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x0d, 0x12, 0x18, + 0x0a, 0x14, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x47, 0x41, 0x54, 0x45, 0x10, 0x0e, 0x2a, 0x37, 0x0a, 0x09, 0x45, 0x47, 0x69, 0x76, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, + 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x10, + 0x02, 0x2a, 0x98, 0x01, 0x0a, 0x08, 0x45, 0x41, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, + 0x0a, 0x0c, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x59, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, + 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x41, + 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, } -// Default values for UserSecretQueryMapCmd fields. -const ( - Default_UserSecretQueryMapCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_UserSecretQueryMapCmd_Param = MapParam_MAPPARAM_USER_SECRET_QUERY +var ( + file_SceneMap_proto_rawDescOnce sync.Once + file_SceneMap_proto_rawDescData = file_SceneMap_proto_rawDesc ) -func (x *UserSecretQueryMapCmd) Reset() { - *x = UserSecretQueryMapCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserSecretQueryMapCmd) String() string { - return protoimpl.X.MessageStringOf(x) +func file_SceneMap_proto_rawDescGZIP() []byte { + file_SceneMap_proto_rawDescOnce.Do(func() { + file_SceneMap_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneMap_proto_rawDescData) + }) + return file_SceneMap_proto_rawDescData } -func (*UserSecretQueryMapCmd) ProtoMessage() {} - -func (x *UserSecretQueryMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +var file_SceneMap_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_SceneMap_proto_msgTypes = make([]protoimpl.MessageInfo, 23) +var file_SceneMap_proto_goTypes = []interface{}{ + (MapParam)(0), // 0: Cmd.MapParam + (EGiveType)(0), // 1: Cmd.EGiveType + (EActType)(0), // 2: Cmd.EActType + (*MapItem)(nil), // 3: Cmd.MapItem + (*AddMapItem)(nil), // 4: Cmd.AddMapItem + (*PickupItem)(nil), // 5: Cmd.PickupItem + (*CarrierInfo)(nil), // 6: Cmd.CarrierInfo + (*LineData)(nil), // 7: Cmd.LineData + (*HandNpcData)(nil), // 8: Cmd.HandNpcData + (*GingerBreadNpcData)(nil), // 9: Cmd.GingerBreadNpcData + (*MapUser)(nil), // 10: Cmd.MapUser + (*AddMapUser)(nil), // 11: Cmd.AddMapUser + (*MapNpc)(nil), // 12: Cmd.MapNpc + (*AddMapNpc)(nil), // 13: Cmd.AddMapNpc + (*MapTrap)(nil), // 14: Cmd.MapTrap + (*AddMapTrap)(nil), // 15: Cmd.AddMapTrap + (*MapAct)(nil), // 16: Cmd.MapAct + (*AddMapAct)(nil), // 17: Cmd.AddMapAct + (*ExitPointState)(nil), // 18: Cmd.ExitPointState + (*MapCmdEnd)(nil), // 19: Cmd.MapCmdEnd + (*NpcSearchRangeCmd)(nil), // 20: Cmd.NpcSearchRangeCmd + (*UserHandsCmd)(nil), // 21: Cmd.UserHandsCmd + (*SpEffectCmd)(nil), // 22: Cmd.SpEffectCmd + (*UserHandNpcCmd)(nil), // 23: Cmd.UserHandNpcCmd + (*GingerBreadNpcCmd)(nil), // 24: Cmd.GingerBreadNpcCmd + (*GoCityGateMapCmd)(nil), // 25: Cmd.GoCityGateMapCmd + (*ScenePos)(nil), // 26: Cmd.ScenePos + (Command)(0), // 27: Cmd.Command + (EGender)(0), // 28: Cmd.EGender + (*UserAttr)(nil), // 29: Cmd.UserAttr + (*UserData)(nil), // 30: Cmd.UserData + (*BufferData)(nil), // 31: Cmd.BufferData + (*ChatRoomSummary)(nil), // 32: Cmd.ChatRoomSummary + (*SpEffectData)(nil), // 33: Cmd.SpEffectData + (*CookStateMsg)(nil), // 34: Cmd.CookStateMsg + (*BoothInfo)(nil), // 35: Cmd.BoothInfo } - -// Deprecated: Use UserSecretQueryMapCmd.ProtoReflect.Descriptor instead. -func (*UserSecretQueryMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{25} +var file_SceneMap_proto_depIdxs = []int32{ + 26, // 0: Cmd.MapItem.pos:type_name -> Cmd.ScenePos + 27, // 1: Cmd.AddMapItem.cmd:type_name -> Cmd.Command + 0, // 2: Cmd.AddMapItem.param:type_name -> Cmd.MapParam + 3, // 3: Cmd.AddMapItem.items:type_name -> Cmd.MapItem + 27, // 4: Cmd.PickupItem.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.PickupItem.param:type_name -> Cmd.MapParam + 1, // 6: Cmd.GingerBreadNpcData.type:type_name -> Cmd.EGiveType + 28, // 7: Cmd.MapUser.gender:type_name -> Cmd.EGender + 26, // 8: Cmd.MapUser.pos:type_name -> Cmd.ScenePos + 26, // 9: Cmd.MapUser.dest:type_name -> Cmd.ScenePos + 29, // 10: Cmd.MapUser.attrs:type_name -> Cmd.UserAttr + 30, // 11: Cmd.MapUser.datas:type_name -> Cmd.UserData + 31, // 12: Cmd.MapUser.buffs:type_name -> Cmd.BufferData + 6, // 13: Cmd.MapUser.carrier:type_name -> Cmd.CarrierInfo + 32, // 14: Cmd.MapUser.chatroom:type_name -> Cmd.ChatRoomSummary + 33, // 15: Cmd.MapUser.speffectdata:type_name -> Cmd.SpEffectData + 8, // 16: Cmd.MapUser.handnpc:type_name -> Cmd.HandNpcData + 9, // 17: Cmd.MapUser.givenpcdatas:type_name -> Cmd.GingerBreadNpcData + 34, // 18: Cmd.MapUser.cookstate:type_name -> Cmd.CookStateMsg + 35, // 19: Cmd.MapUser.info:type_name -> Cmd.BoothInfo + 27, // 20: Cmd.AddMapUser.cmd:type_name -> Cmd.Command + 0, // 21: Cmd.AddMapUser.param:type_name -> Cmd.MapParam + 10, // 22: Cmd.AddMapUser.users:type_name -> Cmd.MapUser + 26, // 23: Cmd.MapNpc.pos:type_name -> Cmd.ScenePos + 26, // 24: Cmd.MapNpc.dest:type_name -> Cmd.ScenePos + 30, // 25: Cmd.MapNpc.datas:type_name -> Cmd.UserData + 29, // 26: Cmd.MapNpc.attrs:type_name -> Cmd.UserAttr + 31, // 27: Cmd.MapNpc.buffs:type_name -> Cmd.BufferData + 33, // 28: Cmd.MapNpc.speffectdata:type_name -> Cmd.SpEffectData + 27, // 29: Cmd.AddMapNpc.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.AddMapNpc.param:type_name -> Cmd.MapParam + 12, // 31: Cmd.AddMapNpc.npcs:type_name -> Cmd.MapNpc + 26, // 32: Cmd.MapTrap.pos:type_name -> Cmd.ScenePos + 27, // 33: Cmd.AddMapTrap.cmd:type_name -> Cmd.Command + 0, // 34: Cmd.AddMapTrap.param:type_name -> Cmd.MapParam + 14, // 35: Cmd.AddMapTrap.traps:type_name -> Cmd.MapTrap + 2, // 36: Cmd.MapAct.type:type_name -> Cmd.EActType + 26, // 37: Cmd.MapAct.pos:type_name -> Cmd.ScenePos + 27, // 38: Cmd.AddMapAct.cmd:type_name -> Cmd.Command + 0, // 39: Cmd.AddMapAct.param:type_name -> Cmd.MapParam + 16, // 40: Cmd.AddMapAct.acts:type_name -> Cmd.MapAct + 27, // 41: Cmd.ExitPointState.cmd:type_name -> Cmd.Command + 0, // 42: Cmd.ExitPointState.param:type_name -> Cmd.MapParam + 27, // 43: Cmd.MapCmdEnd.cmd:type_name -> Cmd.Command + 0, // 44: Cmd.MapCmdEnd.param:type_name -> Cmd.MapParam + 27, // 45: Cmd.NpcSearchRangeCmd.cmd:type_name -> Cmd.Command + 0, // 46: Cmd.NpcSearchRangeCmd.param:type_name -> Cmd.MapParam + 27, // 47: Cmd.UserHandsCmd.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.UserHandsCmd.param:type_name -> Cmd.MapParam + 27, // 49: Cmd.SpEffectCmd.cmd:type_name -> Cmd.Command + 0, // 50: Cmd.SpEffectCmd.param:type_name -> Cmd.MapParam + 33, // 51: Cmd.SpEffectCmd.data:type_name -> Cmd.SpEffectData + 27, // 52: Cmd.UserHandNpcCmd.cmd:type_name -> Cmd.Command + 0, // 53: Cmd.UserHandNpcCmd.param:type_name -> Cmd.MapParam + 8, // 54: Cmd.UserHandNpcCmd.data:type_name -> Cmd.HandNpcData + 27, // 55: Cmd.GingerBreadNpcCmd.cmd:type_name -> Cmd.Command + 0, // 56: Cmd.GingerBreadNpcCmd.param:type_name -> Cmd.MapParam + 9, // 57: Cmd.GingerBreadNpcCmd.data:type_name -> Cmd.GingerBreadNpcData + 26, // 58: Cmd.GingerBreadNpcCmd.bornpos:type_name -> Cmd.ScenePos + 27, // 59: Cmd.GoCityGateMapCmd.cmd:type_name -> Cmd.Command + 0, // 60: Cmd.GoCityGateMapCmd.param:type_name -> Cmd.MapParam + 61, // [61:61] is the sub-list for method output_type + 61, // [61:61] is the sub-list for method input_type + 61, // [61:61] is the sub-list for extension type_name + 61, // [61:61] is the sub-list for extension extendee + 0, // [0:61] is the sub-list for field type_name } -func (x *UserSecretQueryMapCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func init() { file_SceneMap_proto_init() } +func file_SceneMap_proto_init() { + if File_SceneMap_proto != nil { + return } - return Default_UserSecretQueryMapCmd_Cmd -} - -func (x *UserSecretQueryMapCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserSecretQueryMapCmd_Param -} - -func (x *UserSecretQueryMapCmd) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil -} - -func (x *UserSecretQueryMapCmd) GetDayCount() uint32 { - if x != nil && x.DayCount != nil { - return *x.DayCount - } - return 0 -} - -type UserSecretGetMapCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=17" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` -} - -// Default values for UserSecretGetMapCmd fields. -const ( - Default_UserSecretGetMapCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_UserSecretGetMapCmd_Param = MapParam_MAPPARAM_USER_SECRET_GET -) - -func (x *UserSecretGetMapCmd) Reset() { - *x = UserSecretGetMapCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserSecretGetMapCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserSecretGetMapCmd) ProtoMessage() {} - -func (x *UserSecretGetMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserSecretGetMapCmd.ProtoReflect.Descriptor instead. -func (*UserSecretGetMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{26} -} - -func (x *UserSecretGetMapCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserSecretGetMapCmd_Cmd -} - -func (x *UserSecretGetMapCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserSecretGetMapCmd_Param -} - -func (x *UserSecretGetMapCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type EditNpcTextMapCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=15" json:"param,omitempty"` - Etype *ENpcTextType `protobuf:"varint,3,opt,name=etype,enum=Cmd.ENpcTextType,def=1" json:"etype,omitempty"` - Tempid *uint64 `protobuf:"varint,4,opt,name=tempid,def=0" json:"tempid,omitempty"` - Text *string `protobuf:"bytes,5,opt,name=text" json:"text,omitempty"` -} - -// Default values for EditNpcTextMapCmd fields. -const ( - Default_EditNpcTextMapCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_EditNpcTextMapCmd_Param = MapParam_MAPPARAM_EDIT_NPCTEXT - Default_EditNpcTextMapCmd_Etype = ENpcTextType_ENPCTEXTTYPE_HEAD - Default_EditNpcTextMapCmd_Tempid = uint64(0) -) - -func (x *EditNpcTextMapCmd) Reset() { - *x = EditNpcTextMapCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EditNpcTextMapCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EditNpcTextMapCmd) ProtoMessage() {} - -func (x *EditNpcTextMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EditNpcTextMapCmd.ProtoReflect.Descriptor instead. -func (*EditNpcTextMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{27} -} - -func (x *EditNpcTextMapCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EditNpcTextMapCmd_Cmd -} - -func (x *EditNpcTextMapCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EditNpcTextMapCmd_Param -} - -func (x *EditNpcTextMapCmd) GetEtype() ENpcTextType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_EditNpcTextMapCmd_Etype -} - -func (x *EditNpcTextMapCmd) GetTempid() uint64 { - if x != nil && x.Tempid != nil { - return *x.Tempid - } - return Default_EditNpcTextMapCmd_Tempid -} - -func (x *EditNpcTextMapCmd) GetText() string { - if x != nil && x.Text != nil { - return *x.Text - } - return "" -} - -type ObjStateSyncMapCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=18" json:"param,omitempty"` - Objid *uint32 `protobuf:"varint,3,opt,name=objid" json:"objid,omitempty"` - State *string `protobuf:"bytes,4,opt,name=state" json:"state,omitempty"` -} - -// Default values for ObjStateSyncMapCmd fields. -const ( - Default_ObjStateSyncMapCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_ObjStateSyncMapCmd_Param = MapParam_MAPPARAM_OBJ_STATE_SYNC -) - -func (x *ObjStateSyncMapCmd) Reset() { - *x = ObjStateSyncMapCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObjStateSyncMapCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObjStateSyncMapCmd) ProtoMessage() {} - -func (x *ObjStateSyncMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObjStateSyncMapCmd.ProtoReflect.Descriptor instead. -func (*ObjStateSyncMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{28} -} - -func (x *ObjStateSyncMapCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObjStateSyncMapCmd_Cmd -} - -func (x *ObjStateSyncMapCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObjStateSyncMapCmd_Param -} - -func (x *ObjStateSyncMapCmd) GetObjid() uint32 { - if x != nil && x.Objid != nil { - return *x.Objid - } - return 0 -} - -func (x *ObjStateSyncMapCmd) GetState() string { - if x != nil && x.State != nil { - return *x.State - } - return "" -} - -type AddMapObjNpc struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=19" json:"param,omitempty"` - Npcs []*MapNpc `protobuf:"bytes,3,rep,name=npcs" json:"npcs,omitempty"` -} - -// Default values for AddMapObjNpc fields. -const ( - Default_AddMapObjNpc_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_AddMapObjNpc_Param = MapParam_MAPPARAM_ADDMAPOBJNPC -) - -func (x *AddMapObjNpc) Reset() { - *x = AddMapObjNpc{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddMapObjNpc) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddMapObjNpc) ProtoMessage() {} - -func (x *AddMapObjNpc) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AddMapObjNpc.ProtoReflect.Descriptor instead. -func (*AddMapObjNpc) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{29} -} - -func (x *AddMapObjNpc) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AddMapObjNpc_Cmd -} - -func (x *AddMapObjNpc) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AddMapObjNpc_Param -} - -func (x *AddMapObjNpc) GetNpcs() []*MapNpc { - if x != nil { - return x.Npcs - } - return nil -} - -type TeamFollowBanListCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=20" json:"param,omitempty"` - List []uint32 `protobuf:"varint,3,rep,name=list" json:"list,omitempty"` - Updateflag *bool `protobuf:"varint,4,opt,name=updateflag" json:"updateflag,omitempty"` -} - -// Default values for TeamFollowBanListCmd fields. -const ( - Default_TeamFollowBanListCmd_Cmd = Command_TEAM_PROTOCMD - Default_TeamFollowBanListCmd_Param = MapParam_MAPPARAM_FOLLOWBANLIST -) - -func (x *TeamFollowBanListCmd) Reset() { - *x = TeamFollowBanListCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamFollowBanListCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamFollowBanListCmd) ProtoMessage() {} - -func (x *TeamFollowBanListCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamFollowBanListCmd.ProtoReflect.Descriptor instead. -func (*TeamFollowBanListCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{30} -} - -func (x *TeamFollowBanListCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamFollowBanListCmd_Cmd -} - -func (x *TeamFollowBanListCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamFollowBanListCmd_Param -} - -func (x *TeamFollowBanListCmd) GetList() []uint32 { - if x != nil { - return x.List - } - return nil -} - -func (x *TeamFollowBanListCmd) GetUpdateflag() bool { - if x != nil && x.Updateflag != nil { - return *x.Updateflag - } - return false -} - -type ChantSkillInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Skillid *uint32 `protobuf:"varint,1,opt,name=skillid" json:"skillid,omitempty"` - Chanttime *uint32 `protobuf:"varint,2,opt,name=chanttime" json:"chanttime,omitempty"` - Starttime *uint64 `protobuf:"varint,3,opt,name=starttime" json:"starttime,omitempty"` - Data *PhaseData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` - Cursorvalue *int32 `protobuf:"varint,5,opt,name=cursorvalue" json:"cursorvalue,omitempty"` -} - -func (x *ChantSkillInfo) Reset() { - *x = ChantSkillInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChantSkillInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChantSkillInfo) ProtoMessage() {} - -func (x *ChantSkillInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChantSkillInfo.ProtoReflect.Descriptor instead. -func (*ChantSkillInfo) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{31} -} - -func (x *ChantSkillInfo) GetSkillid() uint32 { - if x != nil && x.Skillid != nil { - return *x.Skillid - } - return 0 -} - -func (x *ChantSkillInfo) GetChanttime() uint32 { - if x != nil && x.Chanttime != nil { - return *x.Chanttime - } - return 0 -} - -func (x *ChantSkillInfo) GetStarttime() uint64 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 -} - -func (x *ChantSkillInfo) GetData() *PhaseData { - if x != nil { - return x.Data - } - return nil -} - -func (x *ChantSkillInfo) GetCursorvalue() int32 { - if x != nil && x.Cursorvalue != nil { - return *x.Cursorvalue - } - return 0 -} - -type FuncBuildNpcData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Npcguid *uint64 `protobuf:"varint,1,opt,name=npcguid" json:"npcguid,omitempty"` - Effectid *uint32 `protobuf:"varint,2,opt,name=effectid" json:"effectid,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` - Cdtime *uint32 `protobuf:"varint,4,opt,name=cdtime" json:"cdtime,omitempty"` - Valid *bool `protobuf:"varint,5,opt,name=valid" json:"valid,omitempty"` -} - -func (x *FuncBuildNpcData) Reset() { - *x = FuncBuildNpcData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FuncBuildNpcData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FuncBuildNpcData) ProtoMessage() {} - -func (x *FuncBuildNpcData) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FuncBuildNpcData.ProtoReflect.Descriptor instead. -func (*FuncBuildNpcData) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{32} -} - -func (x *FuncBuildNpcData) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return 0 -} - -func (x *FuncBuildNpcData) GetEffectid() uint32 { - if x != nil && x.Effectid != nil { - return *x.Effectid - } - return 0 -} - -func (x *FuncBuildNpcData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *FuncBuildNpcData) GetCdtime() uint32 { - if x != nil && x.Cdtime != nil { - return *x.Cdtime - } - return 0 -} - -func (x *FuncBuildNpcData) GetValid() bool { - if x != nil && x.Valid != nil { - return *x.Valid - } - return false -} - -type FuncBuildNpcSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=22" json:"param,omitempty"` - Data []*FuncBuildNpcData `protobuf:"bytes,4,rep,name=data" json:"data,omitempty"` -} - -// Default values for FuncBuildNpcSyncCmd fields. -const ( - Default_FuncBuildNpcSyncCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_FuncBuildNpcSyncCmd_Param = MapParam_MAPPARAM_UPDATE_FUNCBUILD_NPC -) - -func (x *FuncBuildNpcSyncCmd) Reset() { - *x = FuncBuildNpcSyncCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FuncBuildNpcSyncCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FuncBuildNpcSyncCmd) ProtoMessage() {} - -func (x *FuncBuildNpcSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FuncBuildNpcSyncCmd.ProtoReflect.Descriptor instead. -func (*FuncBuildNpcSyncCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{33} -} - -func (x *FuncBuildNpcSyncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FuncBuildNpcSyncCmd_Cmd -} - -func (x *FuncBuildNpcSyncCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FuncBuildNpcSyncCmd_Param -} - -func (x *FuncBuildNpcSyncCmd) GetData() []*FuncBuildNpcData { - if x != nil { - return x.Data - } - return nil -} - -type FuncBuildNpcUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=22" json:"param,omitempty"` - Data []*FuncBuildNpcData `protobuf:"bytes,4,rep,name=data" json:"data,omitempty"` - Dels []uint64 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` -} - -// Default values for FuncBuildNpcUpdateCmd fields. -const ( - Default_FuncBuildNpcUpdateCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_FuncBuildNpcUpdateCmd_Param = MapParam_MAPPARAM_UPDATE_FUNCBUILD_NPC -) - -func (x *FuncBuildNpcUpdateCmd) Reset() { - *x = FuncBuildNpcUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FuncBuildNpcUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FuncBuildNpcUpdateCmd) ProtoMessage() {} - -func (x *FuncBuildNpcUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FuncBuildNpcUpdateCmd.ProtoReflect.Descriptor instead. -func (*FuncBuildNpcUpdateCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{34} -} - -func (x *FuncBuildNpcUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FuncBuildNpcUpdateCmd_Cmd -} - -func (x *FuncBuildNpcUpdateCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FuncBuildNpcUpdateCmd_Param -} - -func (x *FuncBuildNpcUpdateCmd) GetData() []*FuncBuildNpcData { - if x != nil { - return x.Data - } - return nil -} - -func (x *FuncBuildNpcUpdateCmd) GetDels() []uint64 { - if x != nil { - return x.Dels - } - return nil -} - -type CloneMapStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mapid *uint32 `protobuf:"varint,1,opt,name=mapid" json:"mapid,omitempty"` - Status *ECloneMapStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.ECloneMapStatus" json:"status,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` -} - -func (x *CloneMapStatus) Reset() { - *x = CloneMapStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CloneMapStatus) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CloneMapStatus) ProtoMessage() {} - -func (x *CloneMapStatus) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CloneMapStatus.ProtoReflect.Descriptor instead. -func (*CloneMapStatus) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{35} -} - -func (x *CloneMapStatus) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return 0 -} - -func (x *CloneMapStatus) GetStatus() ECloneMapStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return ECloneMapStatus_ECLONEMAPSTATUS_MIN -} - -func (x *CloneMapStatus) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -type QueryCloneMapStatusMapCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=23" json:"param,omitempty"` - Status []*CloneMapStatus `protobuf:"bytes,3,rep,name=status" json:"status,omitempty"` -} - -// Default values for QueryCloneMapStatusMapCmd fields. -const ( - Default_QueryCloneMapStatusMapCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_QueryCloneMapStatusMapCmd_Param = MapParam_MAPPARAM_CLONEMAP_QUERYSTATUS -) - -func (x *QueryCloneMapStatusMapCmd) Reset() { - *x = QueryCloneMapStatusMapCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryCloneMapStatusMapCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryCloneMapStatusMapCmd) ProtoMessage() {} - -func (x *QueryCloneMapStatusMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryCloneMapStatusMapCmd.ProtoReflect.Descriptor instead. -func (*QueryCloneMapStatusMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{36} -} - -func (x *QueryCloneMapStatusMapCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryCloneMapStatusMapCmd_Cmd -} - -func (x *QueryCloneMapStatusMapCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryCloneMapStatusMapCmd_Param -} - -func (x *QueryCloneMapStatusMapCmd) GetStatus() []*CloneMapStatus { - if x != nil { - return x.Status - } - return nil -} - -type ChangeCloneMapCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=24" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` -} - -// Default values for ChangeCloneMapCmd fields. -const ( - Default_ChangeCloneMapCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_ChangeCloneMapCmd_Param = MapParam_MAPPARAM_CLONEMAP_CHANGE -) - -func (x *ChangeCloneMapCmd) Reset() { - *x = ChangeCloneMapCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChangeCloneMapCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChangeCloneMapCmd) ProtoMessage() {} - -func (x *ChangeCloneMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChangeCloneMapCmd.ProtoReflect.Descriptor instead. -func (*ChangeCloneMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{37} -} - -func (x *ChangeCloneMapCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChangeCloneMapCmd_Cmd -} - -func (x *ChangeCloneMapCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChangeCloneMapCmd_Param -} - -func (x *ChangeCloneMapCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return 0 -} - -type StormBossAffixQueryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=25" json:"param,omitempty"` - Affixs []uint32 `protobuf:"varint,3,rep,name=affixs" json:"affixs,omitempty"` - RefreshTime *uint32 `protobuf:"varint,4,opt,name=refresh_time,json=refreshTime" json:"refresh_time,omitempty"` -} - -// Default values for StormBossAffixQueryCmd fields. -const ( - Default_StormBossAffixQueryCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_StormBossAffixQueryCmd_Param = MapParam_MAPPARAM_STORMBOSS_AFFIX_QUERY -) - -func (x *StormBossAffixQueryCmd) Reset() { - *x = StormBossAffixQueryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StormBossAffixQueryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StormBossAffixQueryCmd) ProtoMessage() {} - -func (x *StormBossAffixQueryCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use StormBossAffixQueryCmd.ProtoReflect.Descriptor instead. -func (*StormBossAffixQueryCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{38} -} - -func (x *StormBossAffixQueryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_StormBossAffixQueryCmd_Cmd -} - -func (x *StormBossAffixQueryCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_StormBossAffixQueryCmd_Param -} - -func (x *StormBossAffixQueryCmd) GetAffixs() []uint32 { - if x != nil { - return x.Affixs - } - return nil -} - -func (x *StormBossAffixQueryCmd) GetRefreshTime() uint32 { - if x != nil && x.RefreshTime != nil { - return *x.RefreshTime - } - return 0 -} - -type BuffRewardData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` - EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - Layer *uint32 `protobuf:"varint,4,opt,name=layer" json:"layer,omitempty"` -} - -func (x *BuffRewardData) Reset() { - *x = BuffRewardData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuffRewardData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuffRewardData) ProtoMessage() {} - -func (x *BuffRewardData) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuffRewardData.ProtoReflect.Descriptor instead. -func (*BuffRewardData) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{39} -} - -func (x *BuffRewardData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *BuffRewardData) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *BuffRewardData) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -func (x *BuffRewardData) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer - } - return 0 -} - -type BuffRewardQueryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=26" json:"param,omitempty"` - Datas []*BuffRewardData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for BuffRewardQueryCmd fields. -const ( - Default_BuffRewardQueryCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_BuffRewardQueryCmd_Param = MapParam_MAPPARAM_BUFF_REWARD_QUERY -) - -func (x *BuffRewardQueryCmd) Reset() { - *x = BuffRewardQueryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuffRewardQueryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuffRewardQueryCmd) ProtoMessage() {} - -func (x *BuffRewardQueryCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuffRewardQueryCmd.ProtoReflect.Descriptor instead. -func (*BuffRewardQueryCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{40} -} - -func (x *BuffRewardQueryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BuffRewardQueryCmd_Cmd -} - -func (x *BuffRewardQueryCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BuffRewardQueryCmd_Param -} - -func (x *BuffRewardQueryCmd) GetDatas() []*BuffRewardData { - if x != nil { - return x.Datas - } - return nil -} - -type BuffRewardSelectCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=27" json:"param,omitempty"` - Buffs []uint32 `protobuf:"varint,3,rep,name=buffs" json:"buffs,omitempty"` - EndTime *uint32 `protobuf:"varint,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - Select *uint32 `protobuf:"varint,5,opt,name=select" json:"select,omitempty"` - Dialog *uint32 `protobuf:"varint,6,opt,name=dialog" json:"dialog,omitempty"` - NpcGuid *uint32 `protobuf:"varint,7,opt,name=npc_guid,json=npcGuid" json:"npc_guid,omitempty"` -} - -// Default values for BuffRewardSelectCmd fields. -const ( - Default_BuffRewardSelectCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_BuffRewardSelectCmd_Param = MapParam_MAPPARAM_BUFF_REWARD_SELECT -) - -func (x *BuffRewardSelectCmd) Reset() { - *x = BuffRewardSelectCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuffRewardSelectCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuffRewardSelectCmd) ProtoMessage() {} - -func (x *BuffRewardSelectCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuffRewardSelectCmd.ProtoReflect.Descriptor instead. -func (*BuffRewardSelectCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{41} -} - -func (x *BuffRewardSelectCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BuffRewardSelectCmd_Cmd -} - -func (x *BuffRewardSelectCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BuffRewardSelectCmd_Param -} - -func (x *BuffRewardSelectCmd) GetBuffs() []uint32 { - if x != nil { - return x.Buffs - } - return nil -} - -func (x *BuffRewardSelectCmd) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -func (x *BuffRewardSelectCmd) GetSelect() uint32 { - if x != nil && x.Select != nil { - return *x.Select - } - return 0 -} - -func (x *BuffRewardSelectCmd) GetDialog() uint32 { - if x != nil && x.Dialog != nil { - return *x.Dialog - } - return 0 -} - -func (x *BuffRewardSelectCmd) GetNpcGuid() uint32 { - if x != nil && x.NpcGuid != nil { - return *x.NpcGuid - } - return 0 -} - -type ObjState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Objid *uint32 `protobuf:"varint,1,opt,name=objid" json:"objid,omitempty"` - State *string `protobuf:"bytes,2,opt,name=state" json:"state,omitempty"` -} - -func (x *ObjState) Reset() { - *x = ObjState{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObjState) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObjState) ProtoMessage() {} - -func (x *ObjState) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObjState.ProtoReflect.Descriptor instead. -func (*ObjState) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{42} -} - -func (x *ObjState) GetObjid() uint32 { - if x != nil && x.Objid != nil { - return *x.Objid - } - return 0 -} - -func (x *ObjState) GetState() string { - if x != nil && x.State != nil { - return *x.State - } - return "" -} - -type MultiObjStateSyncMapCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=28" json:"param,omitempty"` - ObjStates []*ObjState `protobuf:"bytes,3,rep,name=obj_states,json=objStates" json:"obj_states,omitempty"` -} - -// Default values for MultiObjStateSyncMapCmd fields. -const ( - Default_MultiObjStateSyncMapCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_MultiObjStateSyncMapCmd_Param = MapParam_MAPPARAM_MULTI_OBJ_STATE_SYNC -) - -func (x *MultiObjStateSyncMapCmd) Reset() { - *x = MultiObjStateSyncMapCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiObjStateSyncMapCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiObjStateSyncMapCmd) ProtoMessage() {} - -func (x *MultiObjStateSyncMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiObjStateSyncMapCmd.ProtoReflect.Descriptor instead. -func (*MultiObjStateSyncMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{43} -} - -func (x *MultiObjStateSyncMapCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MultiObjStateSyncMapCmd_Cmd -} - -func (x *MultiObjStateSyncMapCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MultiObjStateSyncMapCmd_Param -} - -func (x *MultiObjStateSyncMapCmd) GetObjStates() []*ObjState { - if x != nil { - return x.ObjStates - } - return nil -} - -type MapZone struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MapZone *uint32 `protobuf:"varint,1,opt,name=map_zone,json=mapZone" json:"map_zone,omitempty"` - Param *uint32 `protobuf:"varint,2,opt,name=param" json:"param,omitempty"` -} - -func (x *MapZone) Reset() { - *x = MapZone{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MapZone) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapZone) ProtoMessage() {} - -func (x *MapZone) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MapZone.ProtoReflect.Descriptor instead. -func (*MapZone) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{44} -} - -func (x *MapZone) GetMapZone() uint32 { - if x != nil && x.MapZone != nil { - return *x.MapZone - } - return 0 -} - -func (x *MapZone) GetParam() uint32 { - if x != nil && x.Param != nil { - return *x.Param - } - return 0 -} - -type UpdateZoneMapCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=12" json:"cmd,omitempty"` - Param *MapParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MapParam,def=29" json:"param,omitempty"` - Zones []*MapZone `protobuf:"bytes,3,rep,name=zones" json:"zones,omitempty"` - DelZones []uint32 `protobuf:"varint,4,rep,name=del_zones,json=delZones" json:"del_zones,omitempty"` -} - -// Default values for UpdateZoneMapCmd fields. -const ( - Default_UpdateZoneMapCmd_Cmd = Command_SCENE_USER_MAP_PROTOCMD - Default_UpdateZoneMapCmd_Param = MapParam_MAPPARAM_UPDATE_MAP_ZONE -) - -func (x *UpdateZoneMapCmd) Reset() { - *x = UpdateZoneMapCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneMap_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateZoneMapCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateZoneMapCmd) ProtoMessage() {} - -func (x *UpdateZoneMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneMap_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateZoneMapCmd.ProtoReflect.Descriptor instead. -func (*UpdateZoneMapCmd) Descriptor() ([]byte, []int) { - return file_SceneMap_proto_rawDescGZIP(), []int{45} -} - -func (x *UpdateZoneMapCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateZoneMapCmd_Cmd -} - -func (x *UpdateZoneMapCmd) GetParam() MapParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateZoneMapCmd_Param -} - -func (x *UpdateZoneMapCmd) GetZones() []*MapZone { - if x != nil { - return x.Zones - } - return nil -} - -func (x *UpdateZoneMapCmd) GetDelZones() []uint32 { - if x != nil { - return x.DelZones - } - return nil -} - -var File_SceneMap_proto protoreflect.FileDescriptor - -var file_SceneMap_proto_rawDesc = []byte{ - 0x0a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x68, - 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, - 0x65, 0x6e, 0x65, 0x46, 0x6f, 0x6f, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x01, - 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, - 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, - 0x76, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x61, 0x70, - 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x41, 0x64, 0x64, - 0x4d, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, - 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, - 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x49, - 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xe2, - 0x01, 0x0a, 0x0a, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x49, 0x43, 0x4b, 0x55, 0x50, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, - 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, - 0x65, 0x22, 0x40, 0x0a, 0x08, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, - 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6c, 0x61, - 0x76, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x6c, 0x61, 0x76, - 0x65, 0x49, 0x64, 0x22, 0x8b, 0x04, 0x0a, 0x0b, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, 0x63, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x68, - 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, - 0x1c, 0x0a, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x68, 0x61, 0x69, 0x72, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, - 0x65, 0x79, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x12, 0x24, - 0x0a, 0x0d, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x73, 0x18, - 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x64, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, - 0x72, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x79, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x65, 0x79, 0x65, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, - 0x68, 0x61, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, 0x61, 0x6e, 0x64, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x68, - 0x61, 0x6e, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x67, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x61, - 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x66, 0x61, 0x63, - 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x74, - 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x74, - 0x68, 0x22, 0x9a, 0x01, 0x0a, 0x12, 0x47, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, - 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, - 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x69, 0x76, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x67, 0x69, 0x76, 0x65, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x7f, - 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, - 0xf7, 0x08, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, - 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, - 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, - 0x70, 0x6f, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, - 0x52, 0x04, 0x64, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x12, 0x25, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, - 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x61, 0x72, - 0x72, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, - 0x72, 0x12, 0x30, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x74, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, - 0x6f, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x08, 0x63, 0x68, 0x61, 0x74, 0x72, - 0x6f, 0x6f, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, - 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x07, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6a, 0x6f, - 0x62, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6a, 0x6f, - 0x62, 0x12, 0x2a, 0x0a, 0x07, 0x68, 0x61, 0x6e, 0x64, 0x6e, 0x70, 0x63, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, 0x63, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x68, 0x61, 0x6e, 0x64, 0x6e, 0x70, 0x63, 0x12, 0x26, 0x0a, - 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x12, 0x3b, 0x0a, - 0x0c, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x70, 0x63, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x17, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x42, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x67, 0x69, - 0x76, 0x65, 0x6e, 0x70, 0x63, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, - 0x68, 0x69, 0x65, 0x76, 0x65, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2f, - 0x0a, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, - 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x74, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x1a, 0x0a, 0x08, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x09, 0x6d, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x09, - 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x41, 0x64, - 0x64, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, - 0x55, 0x53, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, - 0x3d, 0x0a, 0x09, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xfa, - 0x09, 0x0a, 0x06, 0x4d, 0x61, 0x70, 0x4e, 0x70, 0x63, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, - 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x74, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, - 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x04, 0x64, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, - 0x69, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x23, 0x0a, - 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, - 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, - 0x72, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, 0x64, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, 0x64, - 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x25, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x70, 0x6f, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x09, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x70, 0x6f, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x35, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x73, 0x70, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x62, 0x69, 0x72, - 0x74, 0x68, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x07, 0x69, 0x73, 0x62, 0x69, 0x72, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x61, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x66, - 0x61, 0x64, 0x65, 0x69, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x66, 0x61, 0x64, 0x65, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, - 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x1d, - 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, - 0x10, 0x69, 0x73, 0x42, 0x6f, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x10, - 0x69, 0x73, 0x42, 0x6f, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x12, 0x26, 0x0a, 0x06, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x06, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, - 0x69, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x63, 0x61, 0x72, - 0x72, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x72, 0x6e, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x72, 0x6e, 0x67, 0x75, 0x69, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x66, 0x69, 0x78, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x05, 0x61, 0x66, 0x66, 0x69, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x78, 0x69, 0x64, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x6f, 0x78, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, - 0x7a, 0x7a, 0x6c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x26, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x0a, - 0x63, 0x68, 0x61, 0x6e, 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, - 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, - 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x29, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x09, - 0x41, 0x64, 0x64, 0x4d, 0x61, 0x70, 0x4e, 0x70, 0x63, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x12, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, - 0x50, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x04, 0x6e, - 0x70, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x70, 0x4e, 0x70, 0x63, 0x52, 0x04, 0x6e, 0x70, 0x63, 0x73, 0x22, 0x82, 0x01, 0x0a, - 0x07, 0x4d, 0x61, 0x70, 0x54, 0x72, 0x61, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, - 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, - 0x70, 0x6f, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, - 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x70, 0x54, 0x72, 0x61, 0x70, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x54, 0x52, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x72, 0x61, 0x70, - 0x52, 0x05, 0x74, 0x72, 0x61, 0x70, 0x73, 0x22, 0xc4, 0x01, 0x0a, 0x06, 0x4d, 0x61, 0x70, 0x41, - 0x63, 0x74, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, - 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x2f, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x41, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x41, 0x43, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, - 0x0a, 0x08, 0x61, 0x63, 0x74, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x63, 0x74, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, - 0x03, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x9e, - 0x01, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x70, 0x41, 0x63, 0x74, 0x12, 0x37, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, - 0x44, 0x4d, 0x41, 0x50, 0x41, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, - 0x0a, 0x04, 0x61, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x41, 0x63, 0x74, 0x52, 0x04, 0x61, 0x63, 0x74, 0x73, 0x22, - 0xbb, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x50, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x65, - 0x78, 0x69, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x78, 0x69, - 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x7f, 0x0a, - 0x09, 0x4d, 0x61, 0x70, 0x43, 0x6d, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x14, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x43, 0x4d, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb8, - 0x01, 0x0a, 0x11, 0x4e, 0x70, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x4d, 0x41, 0x50, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, - 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x17, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x0c, 0x55, 0x73, - 0x65, 0x72, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, - 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x31, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x32, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, - 0x22, 0xe2, 0x01, 0x0a, 0x0b, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x69, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x05, 0x69, 0x73, 0x61, - 0x64, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, - 0x69, 0x73, 0x61, 0x64, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x48, 0x61, - 0x6e, 0x64, 0x4e, 0x70, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x16, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x48, - 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, - 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x06, 0x69, 0x73, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x06, 0x69, 0x73, 0x68, 0x61, - 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0x98, 0x02, - 0x0a, 0x11, 0x47, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x70, 0x63, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4d, 0x41, 0x50, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x42, 0x52, 0x45, 0x41, 0x44, - 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x05, 0x69, 0x73, 0x61, 0x64, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, 0x69, - 0x73, 0x61, 0x64, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, - 0x27, 0x0a, 0x07, 0x62, 0x6f, 0x72, 0x6e, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, - 0x07, 0x62, 0x6f, 0x72, 0x6e, 0x70, 0x6f, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x47, 0x6f, 0x43, - 0x69, 0x74, 0x79, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x4f, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x47, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xc0, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, - 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x70, 0x43, - 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x4d, 0x41, 0x50, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x1b, - 0x0a, 0x09, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x13, - 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4d, 0x41, 0x50, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, - 0x5f, 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0xf3, 0x01, 0x0a, 0x11, - 0x45, 0x64, 0x69, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x54, 0x45, 0x58, 0x54, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4e, 0x70, 0x63, - 0x54, 0x65, 0x78, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x4e, 0x50, 0x43, 0x54, 0x45, - 0x58, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x52, 0x05, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x6d, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x6d, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, - 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x6a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x79, - 0x6e, 0x63, 0x4d, 0x61, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x17, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x42, 0x4a, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x14, 0x0a, 0x05, 0x6f, 0x62, 0x6a, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x6f, 0x62, 0x6a, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x0c, - 0x41, 0x64, 0x64, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x4e, 0x70, 0x63, 0x12, 0x37, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, - 0x44, 0x4d, 0x41, 0x50, 0x4f, 0x42, 0x4a, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1f, 0x0a, 0x04, 0x6e, 0x70, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x4e, 0x70, 0x63, 0x52, 0x04, 0x6e, 0x70, - 0x63, 0x73, 0x22, 0xb6, 0x01, 0x0a, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, - 0x77, 0x42, 0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x42, 0x41, 0x4e, 0x4c, 0x49, 0x53, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xac, 0x01, 0x0a, 0x0e, - 0x43, 0x68, 0x61, 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, - 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, - 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, - 0x75, 0x72, 0x73, 0x6f, 0x72, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x46, - 0x75, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x13, 0x46, 0x75, - 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x42, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, - 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, 0x63, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd3, 0x01, 0x0a, 0x15, 0x46, 0x75, - 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, 0x63, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, 0x41, 0x50, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, - 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x29, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, - 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x64, - 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, - 0x68, 0x0a, 0x0e, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, - 0x6c, 0x6f, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x19, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x4d, 0x61, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, - 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, - 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, - 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6c, 0x6f, 0x6e, 0x65, - 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6c, 0x6f, 0x6e, - 0x65, 0x4d, 0x61, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, - 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, - 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x42, - 0x6f, 0x73, 0x73, 0x41, 0x66, 0x66, 0x69, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x41, 0x46, 0x46, 0x49, - 0x58, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x66, 0x66, 0x69, 0x78, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, - 0x61, 0x66, 0x66, 0x69, 0x78, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, - 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x67, 0x0a, 0x0e, 0x42, 0x75, 0x66, - 0x66, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x22, 0xb9, 0x01, 0x0a, 0x12, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1a, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x8c, - 0x02, 0x0a, 0x13, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, - 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x4d, - 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x70, 0x63, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x47, 0x75, 0x69, 0x64, 0x22, 0x36, 0x0a, - 0x08, 0x4f, 0x62, 0x6a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x62, 0x6a, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6f, 0x62, 0x6a, 0x69, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x17, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4f, - 0x62, 0x6a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4d, 0x61, 0x70, 0x43, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x4f, 0x42, 0x4a, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, - 0x0a, 0x0a, 0x6f, 0x62, 0x6a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x62, 0x6a, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x09, 0x6f, 0x62, 0x6a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x0a, 0x07, - 0x4d, 0x61, 0x70, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x7a, - 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x5a, 0x6f, - 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xcb, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x5a, 0x6f, - 0x6e, 0x65, 0x52, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x6c, - 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, - 0x6c, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x2a, 0xd7, 0x06, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, - 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x55, 0x53, 0x45, 0x52, 0x10, 0x03, 0x12, 0x16, - 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, - 0x50, 0x4e, 0x50, 0x43, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, 0x50, 0x54, 0x52, 0x41, 0x50, 0x10, 0x05, 0x12, - 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, - 0x41, 0x50, 0x41, 0x43, 0x54, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x50, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x4d, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x08, - 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x12, - 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x50, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x0c, - 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x4e, - 0x47, 0x45, 0x52, 0x42, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x0d, 0x12, 0x18, - 0x0a, 0x14, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x47, 0x41, 0x54, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x50, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x54, 0x45, 0x58, - 0x54, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, - 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x42, - 0x4a, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x12, 0x12, 0x19, - 0x0a, 0x15, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x4d, 0x41, - 0x50, 0x4f, 0x42, 0x4a, 0x4e, 0x50, 0x43, 0x10, 0x13, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x50, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x42, 0x41, 0x4e, 0x4c, - 0x49, 0x53, 0x54, 0x10, 0x14, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x42, 0x55, 0x49, 0x4c, 0x44, - 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x15, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x42, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x16, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x50, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, 0x50, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, - 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, - 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x18, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, - 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x42, 0x4f, 0x53, 0x53, - 0x5f, 0x41, 0x46, 0x46, 0x49, 0x58, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x19, 0x12, 0x1e, - 0x0a, 0x1a, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x1a, 0x12, 0x1f, - 0x0a, 0x1b, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x1b, 0x12, - 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x4c, 0x54, - 0x49, 0x5f, 0x4f, 0x42, 0x4a, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, - 0x10, 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x1d, - 0x2a, 0x37, 0x0a, 0x09, 0x45, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x10, 0x02, 0x2a, 0xb0, 0x01, 0x0a, 0x08, 0x45, 0x41, - 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x43, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x02, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x53, - 0x49, 0x43, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x43, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x41, 0x50, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x41, - 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0x3e, 0x0a, 0x0c, - 0x45, 0x4e, 0x70, 0x63, 0x54, 0x65, 0x78, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x4e, 0x50, 0x43, 0x54, 0x45, 0x58, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, - 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x50, 0x43, 0x54, 0x45, 0x58, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x02, 0x2a, 0x95, 0x01, 0x0a, - 0x0f, 0x45, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, 0x50, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x4c, - 0x4f, 0x4e, 0x45, 0x4d, 0x41, 0x50, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x52, 0x45, - 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, 0x50, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x02, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, 0x50, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x56, 0x45, 0x52, 0x59, 0x42, 0x55, 0x53, 0x59, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, 0x50, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x04, -} - -var ( - file_SceneMap_proto_rawDescOnce sync.Once - file_SceneMap_proto_rawDescData = file_SceneMap_proto_rawDesc -) - -func file_SceneMap_proto_rawDescGZIP() []byte { - file_SceneMap_proto_rawDescOnce.Do(func() { - file_SceneMap_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneMap_proto_rawDescData) - }) - return file_SceneMap_proto_rawDescData -} - -var file_SceneMap_proto_enumTypes = make([]protoimpl.EnumInfo, 5) -var file_SceneMap_proto_msgTypes = make([]protoimpl.MessageInfo, 46) -var file_SceneMap_proto_goTypes = []interface{}{ - (MapParam)(0), // 0: Cmd.MapParam - (EGiveType)(0), // 1: Cmd.EGiveType - (EActType)(0), // 2: Cmd.EActType - (ENpcTextType)(0), // 3: Cmd.ENpcTextType - (ECloneMapStatus)(0), // 4: Cmd.ECloneMapStatus - (*MapItem)(nil), // 5: Cmd.MapItem - (*AddMapItem)(nil), // 6: Cmd.AddMapItem - (*PickupItem)(nil), // 7: Cmd.PickupItem - (*CarrierInfo)(nil), // 8: Cmd.CarrierInfo - (*LineData)(nil), // 9: Cmd.LineData - (*HandNpcData)(nil), // 10: Cmd.HandNpcData - (*GingerBreadNpcData)(nil), // 11: Cmd.GingerBreadNpcData - (*MapUserGuild)(nil), // 12: Cmd.MapUserGuild - (*MapUser)(nil), // 13: Cmd.MapUser - (*AddMapUser)(nil), // 14: Cmd.AddMapUser - (*MountInfo)(nil), // 15: Cmd.MountInfo - (*MapNpc)(nil), // 16: Cmd.MapNpc - (*AddMapNpc)(nil), // 17: Cmd.AddMapNpc - (*MapTrap)(nil), // 18: Cmd.MapTrap - (*AddMapTrap)(nil), // 19: Cmd.AddMapTrap - (*MapAct)(nil), // 20: Cmd.MapAct - (*AddMapAct)(nil), // 21: Cmd.AddMapAct - (*ExitPointState)(nil), // 22: Cmd.ExitPointState - (*MapCmdEnd)(nil), // 23: Cmd.MapCmdEnd - (*NpcSearchRangeCmd)(nil), // 24: Cmd.NpcSearchRangeCmd - (*UserHandsCmd)(nil), // 25: Cmd.UserHandsCmd - (*SpEffectCmd)(nil), // 26: Cmd.SpEffectCmd - (*UserHandNpcCmd)(nil), // 27: Cmd.UserHandNpcCmd - (*GingerBreadNpcCmd)(nil), // 28: Cmd.GingerBreadNpcCmd - (*GoCityGateMapCmd)(nil), // 29: Cmd.GoCityGateMapCmd - (*UserSecretQueryMapCmd)(nil), // 30: Cmd.UserSecretQueryMapCmd - (*UserSecretGetMapCmd)(nil), // 31: Cmd.UserSecretGetMapCmd - (*EditNpcTextMapCmd)(nil), // 32: Cmd.EditNpcTextMapCmd - (*ObjStateSyncMapCmd)(nil), // 33: Cmd.ObjStateSyncMapCmd - (*AddMapObjNpc)(nil), // 34: Cmd.AddMapObjNpc - (*TeamFollowBanListCmd)(nil), // 35: Cmd.TeamFollowBanListCmd - (*ChantSkillInfo)(nil), // 36: Cmd.ChantSkillInfo - (*FuncBuildNpcData)(nil), // 37: Cmd.FuncBuildNpcData - (*FuncBuildNpcSyncCmd)(nil), // 38: Cmd.FuncBuildNpcSyncCmd - (*FuncBuildNpcUpdateCmd)(nil), // 39: Cmd.FuncBuildNpcUpdateCmd - (*CloneMapStatus)(nil), // 40: Cmd.CloneMapStatus - (*QueryCloneMapStatusMapCmd)(nil), // 41: Cmd.QueryCloneMapStatusMapCmd - (*ChangeCloneMapCmd)(nil), // 42: Cmd.ChangeCloneMapCmd - (*StormBossAffixQueryCmd)(nil), // 43: Cmd.StormBossAffixQueryCmd - (*BuffRewardData)(nil), // 44: Cmd.BuffRewardData - (*BuffRewardQueryCmd)(nil), // 45: Cmd.BuffRewardQueryCmd - (*BuffRewardSelectCmd)(nil), // 46: Cmd.BuffRewardSelectCmd - (*ObjState)(nil), // 47: Cmd.ObjState - (*MultiObjStateSyncMapCmd)(nil), // 48: Cmd.MultiObjStateSyncMapCmd - (*MapZone)(nil), // 49: Cmd.MapZone - (*UpdateZoneMapCmd)(nil), // 50: Cmd.UpdateZoneMapCmd - (*ScenePos)(nil), // 51: Cmd.ScenePos - (Command)(0), // 52: Cmd.Command - (EGender)(0), // 53: Cmd.EGender - (*UserAttr)(nil), // 54: Cmd.UserAttr - (*UserData)(nil), // 55: Cmd.UserData - (*BufferData)(nil), // 56: Cmd.BufferData - (*ChatRoomSummary)(nil), // 57: Cmd.ChatRoomSummary - (*SpEffectData)(nil), // 58: Cmd.SpEffectData - (*CookStateMsg)(nil), // 59: Cmd.CookStateMsg - (*BoothInfo)(nil), // 60: Cmd.BoothInfo - (*PhaseData)(nil), // 61: Cmd.PhaseData -} -var file_SceneMap_proto_depIdxs = []int32{ - 51, // 0: Cmd.MapItem.pos:type_name -> Cmd.ScenePos - 52, // 1: Cmd.AddMapItem.cmd:type_name -> Cmd.Command - 0, // 2: Cmd.AddMapItem.param:type_name -> Cmd.MapParam - 5, // 3: Cmd.AddMapItem.items:type_name -> Cmd.MapItem - 52, // 4: Cmd.PickupItem.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.PickupItem.param:type_name -> Cmd.MapParam - 1, // 6: Cmd.GingerBreadNpcData.type:type_name -> Cmd.EGiveType - 53, // 7: Cmd.MapUser.gender:type_name -> Cmd.EGender - 51, // 8: Cmd.MapUser.pos:type_name -> Cmd.ScenePos - 51, // 9: Cmd.MapUser.dest:type_name -> Cmd.ScenePos - 54, // 10: Cmd.MapUser.attrs:type_name -> Cmd.UserAttr - 55, // 11: Cmd.MapUser.datas:type_name -> Cmd.UserData - 56, // 12: Cmd.MapUser.buffs:type_name -> Cmd.BufferData - 8, // 13: Cmd.MapUser.carrier:type_name -> Cmd.CarrierInfo - 57, // 14: Cmd.MapUser.chatroom:type_name -> Cmd.ChatRoomSummary - 58, // 15: Cmd.MapUser.speffectdata:type_name -> Cmd.SpEffectData - 10, // 16: Cmd.MapUser.handnpc:type_name -> Cmd.HandNpcData - 11, // 17: Cmd.MapUser.givenpcdatas:type_name -> Cmd.GingerBreadNpcData - 59, // 18: Cmd.MapUser.cookstate:type_name -> Cmd.CookStateMsg - 60, // 19: Cmd.MapUser.info:type_name -> Cmd.BoothInfo - 36, // 20: Cmd.MapUser.chantskill:type_name -> Cmd.ChantSkillInfo - 12, // 21: Cmd.MapUser.mercenary:type_name -> Cmd.MapUserGuild - 52, // 22: Cmd.AddMapUser.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.AddMapUser.param:type_name -> Cmd.MapParam - 13, // 24: Cmd.AddMapUser.users:type_name -> Cmd.MapUser - 51, // 25: Cmd.MapNpc.pos:type_name -> Cmd.ScenePos - 51, // 26: Cmd.MapNpc.dest:type_name -> Cmd.ScenePos - 55, // 27: Cmd.MapNpc.datas:type_name -> Cmd.UserData - 54, // 28: Cmd.MapNpc.attrs:type_name -> Cmd.UserAttr - 56, // 29: Cmd.MapNpc.buffs:type_name -> Cmd.BufferData - 58, // 30: Cmd.MapNpc.speffectdata:type_name -> Cmd.SpEffectData - 15, // 31: Cmd.MapNpc.mounts:type_name -> Cmd.MountInfo - 8, // 32: Cmd.MapNpc.carrier:type_name -> Cmd.CarrierInfo - 36, // 33: Cmd.MapNpc.chantskill:type_name -> Cmd.ChantSkillInfo - 52, // 34: Cmd.AddMapNpc.cmd:type_name -> Cmd.Command - 0, // 35: Cmd.AddMapNpc.param:type_name -> Cmd.MapParam - 16, // 36: Cmd.AddMapNpc.npcs:type_name -> Cmd.MapNpc - 51, // 37: Cmd.MapTrap.pos:type_name -> Cmd.ScenePos - 52, // 38: Cmd.AddMapTrap.cmd:type_name -> Cmd.Command - 0, // 39: Cmd.AddMapTrap.param:type_name -> Cmd.MapParam - 18, // 40: Cmd.AddMapTrap.traps:type_name -> Cmd.MapTrap - 2, // 41: Cmd.MapAct.type:type_name -> Cmd.EActType - 51, // 42: Cmd.MapAct.pos:type_name -> Cmd.ScenePos - 52, // 43: Cmd.AddMapAct.cmd:type_name -> Cmd.Command - 0, // 44: Cmd.AddMapAct.param:type_name -> Cmd.MapParam - 20, // 45: Cmd.AddMapAct.acts:type_name -> Cmd.MapAct - 52, // 46: Cmd.ExitPointState.cmd:type_name -> Cmd.Command - 0, // 47: Cmd.ExitPointState.param:type_name -> Cmd.MapParam - 52, // 48: Cmd.MapCmdEnd.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.MapCmdEnd.param:type_name -> Cmd.MapParam - 52, // 50: Cmd.NpcSearchRangeCmd.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.NpcSearchRangeCmd.param:type_name -> Cmd.MapParam - 52, // 52: Cmd.UserHandsCmd.cmd:type_name -> Cmd.Command - 0, // 53: Cmd.UserHandsCmd.param:type_name -> Cmd.MapParam - 52, // 54: Cmd.SpEffectCmd.cmd:type_name -> Cmd.Command - 0, // 55: Cmd.SpEffectCmd.param:type_name -> Cmd.MapParam - 58, // 56: Cmd.SpEffectCmd.data:type_name -> Cmd.SpEffectData - 52, // 57: Cmd.UserHandNpcCmd.cmd:type_name -> Cmd.Command - 0, // 58: Cmd.UserHandNpcCmd.param:type_name -> Cmd.MapParam - 10, // 59: Cmd.UserHandNpcCmd.data:type_name -> Cmd.HandNpcData - 52, // 60: Cmd.GingerBreadNpcCmd.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.GingerBreadNpcCmd.param:type_name -> Cmd.MapParam - 11, // 62: Cmd.GingerBreadNpcCmd.data:type_name -> Cmd.GingerBreadNpcData - 51, // 63: Cmd.GingerBreadNpcCmd.bornpos:type_name -> Cmd.ScenePos - 52, // 64: Cmd.GoCityGateMapCmd.cmd:type_name -> Cmd.Command - 0, // 65: Cmd.GoCityGateMapCmd.param:type_name -> Cmd.MapParam - 52, // 66: Cmd.UserSecretQueryMapCmd.cmd:type_name -> Cmd.Command - 0, // 67: Cmd.UserSecretQueryMapCmd.param:type_name -> Cmd.MapParam - 52, // 68: Cmd.UserSecretGetMapCmd.cmd:type_name -> Cmd.Command - 0, // 69: Cmd.UserSecretGetMapCmd.param:type_name -> Cmd.MapParam - 52, // 70: Cmd.EditNpcTextMapCmd.cmd:type_name -> Cmd.Command - 0, // 71: Cmd.EditNpcTextMapCmd.param:type_name -> Cmd.MapParam - 3, // 72: Cmd.EditNpcTextMapCmd.etype:type_name -> Cmd.ENpcTextType - 52, // 73: Cmd.ObjStateSyncMapCmd.cmd:type_name -> Cmd.Command - 0, // 74: Cmd.ObjStateSyncMapCmd.param:type_name -> Cmd.MapParam - 52, // 75: Cmd.AddMapObjNpc.cmd:type_name -> Cmd.Command - 0, // 76: Cmd.AddMapObjNpc.param:type_name -> Cmd.MapParam - 16, // 77: Cmd.AddMapObjNpc.npcs:type_name -> Cmd.MapNpc - 52, // 78: Cmd.TeamFollowBanListCmd.cmd:type_name -> Cmd.Command - 0, // 79: Cmd.TeamFollowBanListCmd.param:type_name -> Cmd.MapParam - 61, // 80: Cmd.ChantSkillInfo.data:type_name -> Cmd.PhaseData - 52, // 81: Cmd.FuncBuildNpcSyncCmd.cmd:type_name -> Cmd.Command - 0, // 82: Cmd.FuncBuildNpcSyncCmd.param:type_name -> Cmd.MapParam - 37, // 83: Cmd.FuncBuildNpcSyncCmd.data:type_name -> Cmd.FuncBuildNpcData - 52, // 84: Cmd.FuncBuildNpcUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 85: Cmd.FuncBuildNpcUpdateCmd.param:type_name -> Cmd.MapParam - 37, // 86: Cmd.FuncBuildNpcUpdateCmd.data:type_name -> Cmd.FuncBuildNpcData - 4, // 87: Cmd.CloneMapStatus.status:type_name -> Cmd.ECloneMapStatus - 52, // 88: Cmd.QueryCloneMapStatusMapCmd.cmd:type_name -> Cmd.Command - 0, // 89: Cmd.QueryCloneMapStatusMapCmd.param:type_name -> Cmd.MapParam - 40, // 90: Cmd.QueryCloneMapStatusMapCmd.status:type_name -> Cmd.CloneMapStatus - 52, // 91: Cmd.ChangeCloneMapCmd.cmd:type_name -> Cmd.Command - 0, // 92: Cmd.ChangeCloneMapCmd.param:type_name -> Cmd.MapParam - 52, // 93: Cmd.StormBossAffixQueryCmd.cmd:type_name -> Cmd.Command - 0, // 94: Cmd.StormBossAffixQueryCmd.param:type_name -> Cmd.MapParam - 52, // 95: Cmd.BuffRewardQueryCmd.cmd:type_name -> Cmd.Command - 0, // 96: Cmd.BuffRewardQueryCmd.param:type_name -> Cmd.MapParam - 44, // 97: Cmd.BuffRewardQueryCmd.datas:type_name -> Cmd.BuffRewardData - 52, // 98: Cmd.BuffRewardSelectCmd.cmd:type_name -> Cmd.Command - 0, // 99: Cmd.BuffRewardSelectCmd.param:type_name -> Cmd.MapParam - 52, // 100: Cmd.MultiObjStateSyncMapCmd.cmd:type_name -> Cmd.Command - 0, // 101: Cmd.MultiObjStateSyncMapCmd.param:type_name -> Cmd.MapParam - 47, // 102: Cmd.MultiObjStateSyncMapCmd.obj_states:type_name -> Cmd.ObjState - 52, // 103: Cmd.UpdateZoneMapCmd.cmd:type_name -> Cmd.Command - 0, // 104: Cmd.UpdateZoneMapCmd.param:type_name -> Cmd.MapParam - 49, // 105: Cmd.UpdateZoneMapCmd.zones:type_name -> Cmd.MapZone - 106, // [106:106] is the sub-list for method output_type - 106, // [106:106] is the sub-list for method input_type - 106, // [106:106] is the sub-list for extension type_name - 106, // [106:106] is the sub-list for extension extendee - 0, // [0:106] is the sub-list for field type_name -} - -func init() { file_SceneMap_proto_init() } -func file_SceneMap_proto_init() { - if File_SceneMap_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - file_SceneUser_proto_init() - file_SceneUser2_proto_init() - file_SceneChatRoom_proto_init() - file_SceneFood_proto_init() - if !protoimpl.UnsafeEnabled { - file_SceneMap_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMapItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PickupItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CarrierInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LineData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HandNpcData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GingerBreadNpcData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapUserGuild); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapUser); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMapUser); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MountInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapNpc); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMapNpc); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTrap); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMapTrap); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapAct); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMapAct); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExitPointState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapCmdEnd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcSearchRangeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserHandsCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpEffectCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserHandNpcCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneMap_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GingerBreadNpcCmd); i { + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_SceneUser_proto_init() + file_SceneUser2_proto_init() + file_SceneChatRoom_proto_init() + file_SceneFood_proto_init() + if !protoimpl.UnsafeEnabled { + file_SceneMap_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapItem); i { case 0: return &v.state case 1: @@ -5774,8 +3011,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoCityGateMapCmd); i { + file_SceneMap_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMapItem); i { case 0: return &v.state case 1: @@ -5786,8 +3023,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserSecretQueryMapCmd); i { + file_SceneMap_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PickupItem); i { case 0: return &v.state case 1: @@ -5798,8 +3035,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserSecretGetMapCmd); i { + file_SceneMap_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CarrierInfo); i { case 0: return &v.state case 1: @@ -5810,8 +3047,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditNpcTextMapCmd); i { + file_SceneMap_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LineData); i { case 0: return &v.state case 1: @@ -5822,8 +3059,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObjStateSyncMapCmd); i { + file_SceneMap_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HandNpcData); i { case 0: return &v.state case 1: @@ -5834,8 +3071,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMapObjNpc); i { + file_SceneMap_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GingerBreadNpcData); i { case 0: return &v.state case 1: @@ -5846,8 +3083,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamFollowBanListCmd); i { + file_SceneMap_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapUser); i { case 0: return &v.state case 1: @@ -5858,8 +3095,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChantSkillInfo); i { + file_SceneMap_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMapUser); i { case 0: return &v.state case 1: @@ -5870,8 +3107,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FuncBuildNpcData); i { + file_SceneMap_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapNpc); i { case 0: return &v.state case 1: @@ -5882,8 +3119,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FuncBuildNpcSyncCmd); i { + file_SceneMap_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMapNpc); i { case 0: return &v.state case 1: @@ -5894,8 +3131,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FuncBuildNpcUpdateCmd); i { + file_SceneMap_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTrap); i { case 0: return &v.state case 1: @@ -5906,8 +3143,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloneMapStatus); i { + file_SceneMap_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMapTrap); i { case 0: return &v.state case 1: @@ -5918,8 +3155,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryCloneMapStatusMapCmd); i { + file_SceneMap_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapAct); i { case 0: return &v.state case 1: @@ -5930,8 +3167,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeCloneMapCmd); i { + file_SceneMap_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMapAct); i { case 0: return &v.state case 1: @@ -5942,8 +3179,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StormBossAffixQueryCmd); i { + file_SceneMap_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExitPointState); i { case 0: return &v.state case 1: @@ -5954,8 +3191,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuffRewardData); i { + file_SceneMap_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapCmdEnd); i { case 0: return &v.state case 1: @@ -5966,8 +3203,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuffRewardQueryCmd); i { + file_SceneMap_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcSearchRangeCmd); i { case 0: return &v.state case 1: @@ -5978,8 +3215,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuffRewardSelectCmd); i { + file_SceneMap_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserHandsCmd); i { case 0: return &v.state case 1: @@ -5990,8 +3227,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObjState); i { + file_SceneMap_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpEffectCmd); i { case 0: return &v.state case 1: @@ -6002,8 +3239,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiObjStateSyncMapCmd); i { + file_SceneMap_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserHandNpcCmd); i { case 0: return &v.state case 1: @@ -6014,8 +3251,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapZone); i { + file_SceneMap_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GingerBreadNpcCmd); i { case 0: return &v.state case 1: @@ -6026,8 +3263,8 @@ func file_SceneMap_proto_init() { return nil } } - file_SceneMap_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateZoneMapCmd); i { + file_SceneMap_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoCityGateMapCmd); i { case 0: return &v.state case 1: @@ -6044,8 +3281,8 @@ func file_SceneMap_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneMap_proto_rawDesc, - NumEnums: 5, - NumMessages: 46, + NumEnums: 3, + NumMessages: 23, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/ScenePet.pb.go b/Cmds/ScenePet.pb.go index 0a88acc..bdffd6c 100644 --- a/Cmds/ScenePet.pb.go +++ b/Cmds/ScenePet.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: ScenePet.proto package Cmd @@ -55,8 +55,10 @@ const ( PetParam_PETPARAM_QUERY_GOTITEM PetParam = 25 PetParam_PETPARAM_CHANGE_NAME PetParam = 26 PetParam_PETPARAM_SWITCH_SKILL PetParam = 27 + PetParam_PETPARAM_WORK_UNLOCKMANUAL PetParam = 28 PetParam_PETPARAM_WORK_STARTWORK PetParam = 29 PetParam_PETPARAM_WORK_STOPWORK PetParam = 30 + PetParam_PETPARAM_WORK_QUERYWORKMANUAL PetParam = 31 PetParam_PETPARAM_WORK_QUERYWORKDATA PetParam = 32 PetParam_PETPARAM_WORK_GETREWARD PetParam = 33 PetParam_PETPARAM_WORK_SPACEUPDATE PetParam = 34 @@ -66,19 +68,6 @@ const ( PetParam_PETPARAM_EQUIP_LIST_UPDATE PetParam = 38 PetParam_PETPARAM_CHANGE_WEAR PetParam = 39 PetParam_PETPARAM_UPDATE_WEAR PetParam = 40 - PetParam_PETPARAM_REPLACE_CAT PetParam = 41 - PetParam_PETPARAM_WORK_MAXSPACEUPDATE PetParam = 42 - PetParam_PETPARAM_CAT_EQUIP PetParam = 43 - PetParam_PETPARAM_CAT_EQUIPINFO PetParam = 44 - PetParam_PETPARAM_CAT_SKILLOPTION PetParam = 45 - PetParam_PETPARAM_BOKI_STATE_QUERY PetParam = 46 - PetParam_PETPARAM_BOKI_DATA_UPDATE PetParam = 47 - PetParam_PETPARAM_BOKI_EQUIP_LEVEL_UP PetParam = 48 - PetParam_PETPARAM_BOKI_EQUIP_UPDATE PetParam = 49 - PetParam_PETPARAM_BOKI_SKILL_LEVEUP PetParam = 50 - PetParam_PETPARAM_BOKI_SKILL_UPDATE PetParam = 51 - PetParam_PETPARAM_BOKI_SKILL_IN_USE_UPDATE PetParam = 52 - PetParam_PETPARAM_BOKI_SKILL_IN_USE_SET PetParam = 53 ) // Enum value maps for PetParam. @@ -111,8 +100,10 @@ var ( 25: "PETPARAM_QUERY_GOTITEM", 26: "PETPARAM_CHANGE_NAME", 27: "PETPARAM_SWITCH_SKILL", + 28: "PETPARAM_WORK_UNLOCKMANUAL", 29: "PETPARAM_WORK_STARTWORK", 30: "PETPARAM_WORK_STOPWORK", + 31: "PETPARAM_WORK_QUERYWORKMANUAL", 32: "PETPARAM_WORK_QUERYWORKDATA", 33: "PETPARAM_WORK_GETREWARD", 34: "PETPARAM_WORK_SPACEUPDATE", @@ -122,19 +113,6 @@ var ( 38: "PETPARAM_EQUIP_LIST_UPDATE", 39: "PETPARAM_CHANGE_WEAR", 40: "PETPARAM_UPDATE_WEAR", - 41: "PETPARAM_REPLACE_CAT", - 42: "PETPARAM_WORK_MAXSPACEUPDATE", - 43: "PETPARAM_CAT_EQUIP", - 44: "PETPARAM_CAT_EQUIPINFO", - 45: "PETPARAM_CAT_SKILLOPTION", - 46: "PETPARAM_BOKI_STATE_QUERY", - 47: "PETPARAM_BOKI_DATA_UPDATE", - 48: "PETPARAM_BOKI_EQUIP_LEVEL_UP", - 49: "PETPARAM_BOKI_EQUIP_UPDATE", - 50: "PETPARAM_BOKI_SKILL_LEVEUP", - 51: "PETPARAM_BOKI_SKILL_UPDATE", - 52: "PETPARAM_BOKI_SKILL_IN_USE_UPDATE", - 53: "PETPARAM_BOKI_SKILL_IN_USE_SET", } PetParam_value = map[string]int32{ "PETPARAM_PETLIST": 1, @@ -164,8 +142,10 @@ var ( "PETPARAM_QUERY_GOTITEM": 25, "PETPARAM_CHANGE_NAME": 26, "PETPARAM_SWITCH_SKILL": 27, + "PETPARAM_WORK_UNLOCKMANUAL": 28, "PETPARAM_WORK_STARTWORK": 29, "PETPARAM_WORK_STOPWORK": 30, + "PETPARAM_WORK_QUERYWORKMANUAL": 31, "PETPARAM_WORK_QUERYWORKDATA": 32, "PETPARAM_WORK_GETREWARD": 33, "PETPARAM_WORK_SPACEUPDATE": 34, @@ -175,19 +155,6 @@ var ( "PETPARAM_EQUIP_LIST_UPDATE": 38, "PETPARAM_CHANGE_WEAR": 39, "PETPARAM_UPDATE_WEAR": 40, - "PETPARAM_REPLACE_CAT": 41, - "PETPARAM_WORK_MAXSPACEUPDATE": 42, - "PETPARAM_CAT_EQUIP": 43, - "PETPARAM_CAT_EQUIPINFO": 44, - "PETPARAM_CAT_SKILLOPTION": 45, - "PETPARAM_BOKI_STATE_QUERY": 46, - "PETPARAM_BOKI_DATA_UPDATE": 47, - "PETPARAM_BOKI_EQUIP_LEVEL_UP": 48, - "PETPARAM_BOKI_EQUIP_UPDATE": 49, - "PETPARAM_BOKI_SKILL_LEVEUP": 50, - "PETPARAM_BOKI_SKILL_UPDATE": 51, - "PETPARAM_BOKI_SKILL_IN_USE_UPDATE": 52, - "PETPARAM_BOKI_SKILL_IN_USE_SET": 53, } ) @@ -400,6 +367,7 @@ func (EPetDataType) EnumDescriptor() ([]byte, []int) { return file_ScenePet_proto_rawDescGZIP(), []int{2} } +// client -> scene : equip oper type EPetEquipOper int32 const ( @@ -468,6 +436,7 @@ func (EPetEquipOper) EnumDescriptor() ([]byte, []int) { return file_ScenePet_proto_rawDescGZIP(), []int{3} } +// adventure type EPetAdventureStatus int32 const ( @@ -675,136 +644,7 @@ func (EWorkState) EnumDescriptor() ([]byte, []int) { return file_ScenePet_proto_rawDescGZIP(), []int{6} } -type ECatEquipOper int32 - -const ( - ECatEquipOper_ECATEQUIPOPER_MIN ECatEquipOper = 0 - ECatEquipOper_ECATEQUIPOPER_ON ECatEquipOper = 1 - ECatEquipOper_ECATEQUIPOPER_OFF ECatEquipOper = 2 - ECatEquipOper_ECATEQUIPOPER_MAX ECatEquipOper = 3 -) - -// Enum value maps for ECatEquipOper. -var ( - ECatEquipOper_name = map[int32]string{ - 0: "ECATEQUIPOPER_MIN", - 1: "ECATEQUIPOPER_ON", - 2: "ECATEQUIPOPER_OFF", - 3: "ECATEQUIPOPER_MAX", - } - ECatEquipOper_value = map[string]int32{ - "ECATEQUIPOPER_MIN": 0, - "ECATEQUIPOPER_ON": 1, - "ECATEQUIPOPER_OFF": 2, - "ECATEQUIPOPER_MAX": 3, - } -) - -func (x ECatEquipOper) Enum() *ECatEquipOper { - p := new(ECatEquipOper) - *p = x - return p -} - -func (x ECatEquipOper) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ECatEquipOper) Descriptor() protoreflect.EnumDescriptor { - return file_ScenePet_proto_enumTypes[7].Descriptor() -} - -func (ECatEquipOper) Type() protoreflect.EnumType { - return &file_ScenePet_proto_enumTypes[7] -} - -func (x ECatEquipOper) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ECatEquipOper) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ECatEquipOper(num) - return nil -} - -// Deprecated: Use ECatEquipOper.Descriptor instead. -func (ECatEquipOper) EnumDescriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{7} -} - -type EBoKiDataType int32 - -const ( - EBoKiDataType_EBOKIDATA_MIN EBoKiDataType = 0 - EBoKiDataType_EBOKIDATA_EXP EBoKiDataType = 1 - EBoKiDataType_EBOKIDATA_LEVEL EBoKiDataType = 2 - EBoKiDataType_EBOKIDATA_STAGE EBoKiDataType = 3 - EBoKiDataType_EBOKIDATA_RELIVE_TIME EBoKiDataType = 4 - EBoKiDataType_EBOKIDATA_MAX EBoKiDataType = 5 -) - -// Enum value maps for EBoKiDataType. -var ( - EBoKiDataType_name = map[int32]string{ - 0: "EBOKIDATA_MIN", - 1: "EBOKIDATA_EXP", - 2: "EBOKIDATA_LEVEL", - 3: "EBOKIDATA_STAGE", - 4: "EBOKIDATA_RELIVE_TIME", - 5: "EBOKIDATA_MAX", - } - EBoKiDataType_value = map[string]int32{ - "EBOKIDATA_MIN": 0, - "EBOKIDATA_EXP": 1, - "EBOKIDATA_LEVEL": 2, - "EBOKIDATA_STAGE": 3, - "EBOKIDATA_RELIVE_TIME": 4, - "EBOKIDATA_MAX": 5, - } -) - -func (x EBoKiDataType) Enum() *EBoKiDataType { - p := new(EBoKiDataType) - *p = x - return p -} - -func (x EBoKiDataType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EBoKiDataType) Descriptor() protoreflect.EnumDescriptor { - return file_ScenePet_proto_enumTypes[8].Descriptor() -} - -func (EBoKiDataType) Type() protoreflect.EnumType { - return &file_ScenePet_proto_enumTypes[8] -} - -func (x EBoKiDataType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EBoKiDataType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EBoKiDataType(num) - return nil -} - -// Deprecated: Use EBoKiDataType.Descriptor instead. -func (EBoKiDataType) EnumDescriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{8} -} - +// pet data type PetData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -857,6 +697,7 @@ func (x *PetData) GetId() uint32 { return Default_PetData_Id } +// scene -> client : query pet list type PetList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -926,82 +767,6 @@ func (x *PetList) GetDatas() []*PetData { return nil } -type WeaponPetSkillData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Unlockequips []uint32 `protobuf:"varint,2,rep,name=unlockequips" json:"unlockequips,omitempty"` - Unlockskills []uint32 `protobuf:"varint,3,rep,name=unlockskills" json:"unlockskills,omitempty"` - Fashionequips []uint32 `protobuf:"varint,4,rep,name=fashionequips" json:"fashionequips,omitempty"` -} - -// Default values for WeaponPetSkillData fields. -const ( - Default_WeaponPetSkillData_Id = uint32(0) -) - -func (x *WeaponPetSkillData) Reset() { - *x = WeaponPetSkillData{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WeaponPetSkillData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WeaponPetSkillData) ProtoMessage() {} - -func (x *WeaponPetSkillData) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WeaponPetSkillData.ProtoReflect.Descriptor instead. -func (*WeaponPetSkillData) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{2} -} - -func (x *WeaponPetSkillData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_WeaponPetSkillData_Id -} - -func (x *WeaponPetSkillData) GetUnlockequips() []uint32 { - if x != nil { - return x.Unlockequips - } - return nil -} - -func (x *WeaponPetSkillData) GetUnlockskills() []uint32 { - if x != nil { - return x.Unlockskills - } - return nil -} - -func (x *WeaponPetSkillData) GetFashionequips() []uint32 { - if x != nil { - return x.Fashionequips - } - return nil -} - type WeaponPetData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1030,7 +795,7 @@ const ( func (x *WeaponPetData) Reset() { *x = WeaponPetData{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[3] + mi := &file_ScenePet_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1043,7 +808,7 @@ func (x *WeaponPetData) String() string { func (*WeaponPetData) ProtoMessage() {} func (x *WeaponPetData) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[3] + mi := &file_ScenePet_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1056,7 +821,7 @@ func (x *WeaponPetData) ProtoReflect() protoreflect.Message { // Deprecated: Use WeaponPetData.ProtoReflect.Descriptor instead. func (*WeaponPetData) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{3} + return file_ScenePet_proto_rawDescGZIP(), []int{2} } func (x *WeaponPetData) GetId() uint32 { @@ -1108,6 +873,7 @@ func (x *WeaponPetData) GetHandstatus() bool { return Default_WeaponPetData_Handstatus } +// client -> scene : fire cat type FireCatPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1128,7 +894,7 @@ const ( func (x *FireCatPetCmd) Reset() { *x = FireCatPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[4] + mi := &file_ScenePet_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1141,7 +907,7 @@ func (x *FireCatPetCmd) String() string { func (*FireCatPetCmd) ProtoMessage() {} func (x *FireCatPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[4] + mi := &file_ScenePet_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1154,7 +920,7 @@ func (x *FireCatPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use FireCatPetCmd.ProtoReflect.Descriptor instead. func (*FireCatPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{4} + return file_ScenePet_proto_rawDescGZIP(), []int{3} } func (x *FireCatPetCmd) GetCmd() Command { @@ -1200,7 +966,7 @@ const ( func (x *HireCatPetCmd) Reset() { *x = HireCatPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[5] + mi := &file_ScenePet_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1213,7 +979,7 @@ func (x *HireCatPetCmd) String() string { func (*HireCatPetCmd) ProtoMessage() {} func (x *HireCatPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[5] + mi := &file_ScenePet_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1226,7 +992,7 @@ func (x *HireCatPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use HireCatPetCmd.ProtoReflect.Descriptor instead. func (*HireCatPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{5} + return file_ScenePet_proto_rawDescGZIP(), []int{4} } func (x *HireCatPetCmd) GetCmd() Command { @@ -1257,6 +1023,7 @@ func (x *HireCatPetCmd) GetEtype() EEmployType { return Default_HireCatPetCmd_Etype } +// client -> scene : hatch egg type EggHatchPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1277,7 +1044,7 @@ const ( func (x *EggHatchPetCmd) Reset() { *x = EggHatchPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[6] + mi := &file_ScenePet_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1290,7 +1057,7 @@ func (x *EggHatchPetCmd) String() string { func (*EggHatchPetCmd) ProtoMessage() {} func (x *EggHatchPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[6] + mi := &file_ScenePet_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1303,7 +1070,7 @@ func (x *EggHatchPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use EggHatchPetCmd.ProtoReflect.Descriptor instead. func (*EggHatchPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{6} + return file_ScenePet_proto_rawDescGZIP(), []int{5} } func (x *EggHatchPetCmd) GetCmd() Command { @@ -1334,6 +1101,7 @@ func (x *EggHatchPetCmd) GetGuid() string { return "" } +// client -> scene : restore egg type EggRestorePetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1354,7 +1122,7 @@ const ( func (x *EggRestorePetCmd) Reset() { *x = EggRestorePetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[7] + mi := &file_ScenePet_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1367,7 +1135,7 @@ func (x *EggRestorePetCmd) String() string { func (*EggRestorePetCmd) ProtoMessage() {} func (x *EggRestorePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[7] + mi := &file_ScenePet_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1380,7 +1148,7 @@ func (x *EggRestorePetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use EggRestorePetCmd.ProtoReflect.Descriptor instead. func (*EggRestorePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{7} + return file_ScenePet_proto_rawDescGZIP(), []int{6} } func (x *EggRestorePetCmd) GetCmd() Command { @@ -1404,6 +1172,7 @@ func (x *EggRestorePetCmd) GetPetid() uint32 { return Default_EggRestorePetCmd_Petid } +// scene -> client : catch value sync type CatchValuePetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1427,7 +1196,7 @@ const ( func (x *CatchValuePetCmd) Reset() { *x = CatchValuePetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[8] + mi := &file_ScenePet_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1440,7 +1209,7 @@ func (x *CatchValuePetCmd) String() string { func (*CatchValuePetCmd) ProtoMessage() {} func (x *CatchValuePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[8] + mi := &file_ScenePet_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1453,7 +1222,7 @@ func (x *CatchValuePetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchValuePetCmd.ProtoReflect.Descriptor instead. func (*CatchValuePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{8} + return file_ScenePet_proto_rawDescGZIP(), []int{7} } func (x *CatchValuePetCmd) GetCmd() Command { @@ -1491,6 +1260,7 @@ func (x *CatchValuePetCmd) GetFromNpcid() uint32 { return Default_CatchValuePetCmd_FromNpcid } +// scene -> client : catch pet result type CatchResultPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1513,7 +1283,7 @@ const ( func (x *CatchResultPetCmd) Reset() { *x = CatchResultPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[9] + mi := &file_ScenePet_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1526,7 +1296,7 @@ func (x *CatchResultPetCmd) String() string { func (*CatchResultPetCmd) ProtoMessage() {} func (x *CatchResultPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[9] + mi := &file_ScenePet_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1539,7 +1309,7 @@ func (x *CatchResultPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchResultPetCmd.ProtoReflect.Descriptor instead. func (*CatchResultPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{9} + return file_ScenePet_proto_rawDescGZIP(), []int{8} } func (x *CatchResultPetCmd) GetCmd() Command { @@ -1587,7 +1357,7 @@ const ( func (x *UserPetData) Reset() { *x = UserPetData{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[10] + mi := &file_ScenePet_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1600,7 +1370,7 @@ func (x *UserPetData) String() string { func (*UserPetData) ProtoMessage() {} func (x *UserPetData) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[10] + mi := &file_ScenePet_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1613,7 +1383,7 @@ func (x *UserPetData) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPetData.ProtoReflect.Descriptor instead. func (*UserPetData) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{10} + return file_ScenePet_proto_rawDescGZIP(), []int{9} } func (x *UserPetData) GetBasedata() *EggData { @@ -1630,6 +1400,7 @@ func (x *UserPetData) GetInhand() bool { return Default_UserPetData_Inhand } +// client -> scene : catch or stop catch type CatchPetPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1652,7 +1423,7 @@ const ( func (x *CatchPetPetCmd) Reset() { *x = CatchPetPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[11] + mi := &file_ScenePet_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1665,7 +1436,7 @@ func (x *CatchPetPetCmd) String() string { func (*CatchPetPetCmd) ProtoMessage() {} func (x *CatchPetPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[11] + mi := &file_ScenePet_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1678,7 +1449,7 @@ func (x *CatchPetPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPetPetCmd.ProtoReflect.Descriptor instead. func (*CatchPetPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{11} + return file_ScenePet_proto_rawDescGZIP(), []int{10} } func (x *CatchPetPetCmd) GetCmd() Command { @@ -1709,6 +1480,7 @@ func (x *CatchPetPetCmd) GetIsstop() bool { return Default_CatchPetPetCmd_Isstop } +// client -> scene : give gift to catchnpc type CatchPetGiftPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1729,7 +1501,7 @@ const ( func (x *CatchPetGiftPetCmd) Reset() { *x = CatchPetGiftPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[12] + mi := &file_ScenePet_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1742,7 +1514,7 @@ func (x *CatchPetGiftPetCmd) String() string { func (*CatchPetGiftPetCmd) ProtoMessage() {} func (x *CatchPetGiftPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[12] + mi := &file_ScenePet_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1755,7 +1527,7 @@ func (x *CatchPetGiftPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPetGiftPetCmd.ProtoReflect.Descriptor instead. func (*CatchPetGiftPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{12} + return file_ScenePet_proto_rawDescGZIP(), []int{11} } func (x *CatchPetGiftPetCmd) GetCmd() Command { @@ -1799,7 +1571,7 @@ const ( func (x *PetMemberData) Reset() { *x = PetMemberData{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[13] + mi := &file_ScenePet_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1812,7 +1584,7 @@ func (x *PetMemberData) String() string { func (*PetMemberData) ProtoMessage() {} func (x *PetMemberData) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[13] + mi := &file_ScenePet_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1825,7 +1597,7 @@ func (x *PetMemberData) ProtoReflect() protoreflect.Message { // Deprecated: Use PetMemberData.ProtoReflect.Descriptor instead. func (*PetMemberData) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{13} + return file_ScenePet_proto_rawDescGZIP(), []int{12} } func (x *PetMemberData) GetEtype() EPetDataType { @@ -1900,7 +1672,7 @@ const ( func (x *PetInfo) Reset() { *x = PetInfo{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[14] + mi := &file_ScenePet_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1913,7 +1685,7 @@ func (x *PetInfo) String() string { func (*PetInfo) ProtoMessage() {} func (x *PetInfo) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[14] + mi := &file_ScenePet_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1926,7 +1698,7 @@ func (x *PetInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PetInfo.ProtoReflect.Descriptor instead. func (*PetInfo) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{14} + return file_ScenePet_proto_rawDescGZIP(), []int{13} } func (x *PetInfo) GetGuid() uint64 { @@ -2055,66 +1827,6 @@ func (x *PetInfo) GetSkilloff() bool { return Default_PetInfo_Skilloff } -type PetExtraBody struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Petid *uint32 `protobuf:"varint,1,opt,name=petid,def=0" json:"petid,omitempty"` - Bodys []uint32 `protobuf:"varint,2,rep,name=bodys" json:"bodys,omitempty"` -} - -// Default values for PetExtraBody fields. -const ( - Default_PetExtraBody_Petid = uint32(0) -) - -func (x *PetExtraBody) Reset() { - *x = PetExtraBody{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PetExtraBody) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PetExtraBody) ProtoMessage() {} - -func (x *PetExtraBody) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PetExtraBody.ProtoReflect.Descriptor instead. -func (*PetExtraBody) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{15} -} - -func (x *PetExtraBody) GetPetid() uint32 { - if x != nil && x.Petid != nil { - return *x.Petid - } - return Default_PetExtraBody_Petid -} - -func (x *PetExtraBody) GetBodys() []uint32 { - if x != nil { - return x.Bodys - } - return nil -} - type PetInfoPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2134,7 +1846,7 @@ const ( func (x *PetInfoPetCmd) Reset() { *x = PetInfoPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[16] + mi := &file_ScenePet_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2147,7 +1859,7 @@ func (x *PetInfoPetCmd) String() string { func (*PetInfoPetCmd) ProtoMessage() {} func (x *PetInfoPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[16] + mi := &file_ScenePet_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2160,7 +1872,7 @@ func (x *PetInfoPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use PetInfoPetCmd.ProtoReflect.Descriptor instead. func (*PetInfoPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{16} + return file_ScenePet_proto_rawDescGZIP(), []int{14} } func (x *PetInfoPetCmd) GetCmd() Command { @@ -2204,7 +1916,7 @@ const ( func (x *PetInfoUpdatePetCmd) Reset() { *x = PetInfoUpdatePetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[17] + mi := &file_ScenePet_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2217,7 +1929,7 @@ func (x *PetInfoUpdatePetCmd) String() string { func (*PetInfoUpdatePetCmd) ProtoMessage() {} func (x *PetInfoUpdatePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[17] + mi := &file_ScenePet_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2230,7 +1942,7 @@ func (x *PetInfoUpdatePetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use PetInfoUpdatePetCmd.ProtoReflect.Descriptor instead. func (*PetInfoUpdatePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{17} + return file_ScenePet_proto_rawDescGZIP(), []int{15} } func (x *PetInfoUpdatePetCmd) GetCmd() Command { @@ -2261,6 +1973,7 @@ func (x *PetInfoUpdatePetCmd) GetDatas() []*PetMemberData { return nil } +// 移除宠物, 如:回收宠物变为蛋 type PetOffPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2280,7 +1993,7 @@ const ( func (x *PetOffPetCmd) Reset() { *x = PetOffPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[18] + mi := &file_ScenePet_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2293,7 +2006,7 @@ func (x *PetOffPetCmd) String() string { func (*PetOffPetCmd) ProtoMessage() {} func (x *PetOffPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[18] + mi := &file_ScenePet_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2306,7 +2019,7 @@ func (x *PetOffPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use PetOffPetCmd.ProtoReflect.Descriptor instead. func (*PetOffPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{18} + return file_ScenePet_proto_rawDescGZIP(), []int{16} } func (x *PetOffPetCmd) GetCmd() Command { @@ -2330,6 +2043,7 @@ func (x *PetOffPetCmd) GetPetid() uint32 { return 0 } +// client -> scene : get gift type GetGiftPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2350,7 +2064,7 @@ const ( func (x *GetGiftPetCmd) Reset() { *x = GetGiftPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[19] + mi := &file_ScenePet_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2363,7 +2077,7 @@ func (x *GetGiftPetCmd) String() string { func (*GetGiftPetCmd) ProtoMessage() {} func (x *GetGiftPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[19] + mi := &file_ScenePet_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2376,7 +2090,7 @@ func (x *GetGiftPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGiftPetCmd.ProtoReflect.Descriptor instead. func (*GetGiftPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{19} + return file_ScenePet_proto_rawDescGZIP(), []int{17} } func (x *GetGiftPetCmd) GetCmd() Command { @@ -2423,7 +2137,7 @@ const ( func (x *EquipOperPetCmd) Reset() { *x = EquipOperPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[20] + mi := &file_ScenePet_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2436,7 +2150,7 @@ func (x *EquipOperPetCmd) String() string { func (*EquipOperPetCmd) ProtoMessage() {} func (x *EquipOperPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[20] + mi := &file_ScenePet_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2449,7 +2163,7 @@ func (x *EquipOperPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use EquipOperPetCmd.ProtoReflect.Descriptor instead. func (*EquipOperPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{20} + return file_ScenePet_proto_rawDescGZIP(), []int{18} } func (x *EquipOperPetCmd) GetCmd() Command { @@ -2487,6 +2201,7 @@ func (x *EquipOperPetCmd) GetGuid() string { return "" } +// scene -> client : equip update type EquipUpdatePetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2509,7 +2224,7 @@ const ( func (x *EquipUpdatePetCmd) Reset() { *x = EquipUpdatePetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[21] + mi := &file_ScenePet_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2522,7 +2237,7 @@ func (x *EquipUpdatePetCmd) String() string { func (*EquipUpdatePetCmd) ProtoMessage() {} func (x *EquipUpdatePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[21] + mi := &file_ScenePet_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2535,7 +2250,7 @@ func (x *EquipUpdatePetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use EquipUpdatePetCmd.ProtoReflect.Descriptor instead. func (*EquipUpdatePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{21} + return file_ScenePet_proto_rawDescGZIP(), []int{19} } func (x *EquipUpdatePetCmd) GetCmd() Command { @@ -2590,7 +2305,7 @@ const ( func (x *PetAdventureStep) Reset() { *x = PetAdventureStep{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[22] + mi := &file_ScenePet_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2603,7 +2318,7 @@ func (x *PetAdventureStep) String() string { func (*PetAdventureStep) ProtoMessage() {} func (x *PetAdventureStep) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[22] + mi := &file_ScenePet_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2616,7 +2331,7 @@ func (x *PetAdventureStep) ProtoReflect() protoreflect.Message { // Deprecated: Use PetAdventureStep.ProtoReflect.Descriptor instead. func (*PetAdventureStep) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{22} + return file_ScenePet_proto_rawDescGZIP(), []int{20} } func (x *PetAdventureStep) GetStep() uint32 { @@ -2639,13 +2354,13 @@ type PetEfficiencyInfo struct { unknownFields protoimpl.UnknownFields Etype *EPetEfficiencyType `protobuf:"varint,1,req,name=etype,enum=Cmd.EPetEfficiencyType" json:"etype,omitempty"` - Fvalue *uint32 `protobuf:"varint,2,opt,name=fvalue" json:"fvalue,omitempty"` + Fvalue *uint32 `protobuf:"varint,2,opt,name=fvalue" json:"fvalue,omitempty"` // * 1000 发送 } func (x *PetEfficiencyInfo) Reset() { *x = PetEfficiencyInfo{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[23] + mi := &file_ScenePet_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2658,7 +2373,7 @@ func (x *PetEfficiencyInfo) String() string { func (*PetEfficiencyInfo) ProtoMessage() {} func (x *PetEfficiencyInfo) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[23] + mi := &file_ScenePet_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2671,7 +2386,7 @@ func (x *PetEfficiencyInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PetEfficiencyInfo.ProtoReflect.Descriptor instead. func (*PetEfficiencyInfo) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{23} + return file_ScenePet_proto_rawDescGZIP(), []int{21} } func (x *PetEfficiencyInfo) GetEtype() EPetEfficiencyType { @@ -2705,7 +2420,7 @@ const ( func (x *PetMonsterRewardInfo) Reset() { *x = PetMonsterRewardInfo{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[24] + mi := &file_ScenePet_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2718,7 +2433,7 @@ func (x *PetMonsterRewardInfo) String() string { func (*PetMonsterRewardInfo) ProtoMessage() {} func (x *PetMonsterRewardInfo) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[24] + mi := &file_ScenePet_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2731,7 +2446,7 @@ func (x *PetMonsterRewardInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PetMonsterRewardInfo.ProtoReflect.Descriptor instead. func (*PetMonsterRewardInfo) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{24} + return file_ScenePet_proto_rawDescGZIP(), []int{22} } func (x *PetMonsterRewardInfo) GetMonsterid() uint32 { @@ -2763,24 +2478,20 @@ type PetAdventureItem struct { Eff []*PetEfficiencyInfo `protobuf:"bytes,8,rep,name=eff" json:"eff,omitempty"` Rewardinfo []*PetMonsterRewardInfo `protobuf:"bytes,9,rep,name=rewardinfo" json:"rewardinfo,omitempty"` Extrarewardinfo []*ItemData `protobuf:"bytes,10,rep,name=extrarewardinfo" json:"extrarewardinfo,omitempty"` - Limitstart *uint32 `protobuf:"varint,11,opt,name=limitstart,def=0" json:"limitstart,omitempty"` - Limitend *uint32 `protobuf:"varint,12,opt,name=limitend,def=0" json:"limitend,omitempty"` } // Default values for PetAdventureItem fields. const ( - Default_PetAdventureItem_Id = uint32(0) - Default_PetAdventureItem_Starttime = uint32(0) - Default_PetAdventureItem_Status = EPetAdventureStatus_EPETADVENTURESTATUS_MIN - Default_PetAdventureItem_Specid = uint32(0) - Default_PetAdventureItem_Limitstart = uint32(0) - Default_PetAdventureItem_Limitend = uint32(0) + Default_PetAdventureItem_Id = uint32(0) + Default_PetAdventureItem_Starttime = uint32(0) + Default_PetAdventureItem_Status = EPetAdventureStatus_EPETADVENTURESTATUS_MIN + Default_PetAdventureItem_Specid = uint32(0) ) func (x *PetAdventureItem) Reset() { *x = PetAdventureItem{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[25] + mi := &file_ScenePet_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2793,7 +2504,7 @@ func (x *PetAdventureItem) String() string { func (*PetAdventureItem) ProtoMessage() {} func (x *PetAdventureItem) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[25] + mi := &file_ScenePet_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2806,7 +2517,7 @@ func (x *PetAdventureItem) ProtoReflect() protoreflect.Message { // Deprecated: Use PetAdventureItem.ProtoReflect.Descriptor instead. func (*PetAdventureItem) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{25} + return file_ScenePet_proto_rawDescGZIP(), []int{23} } func (x *PetAdventureItem) GetId() uint32 { @@ -2879,85 +2590,15 @@ func (x *PetAdventureItem) GetExtrarewardinfo() []*ItemData { return nil } -func (x *PetAdventureItem) GetLimitstart() uint32 { - if x != nil && x.Limitstart != nil { - return *x.Limitstart - } - return Default_PetAdventureItem_Limitstart -} - -func (x *PetAdventureItem) GetLimitend() uint32 { - if x != nil && x.Limitend != nil { - return *x.Limitend - } - return Default_PetAdventureItem_Limitend -} - -type PetAdventureTimes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Times *uint32 `protobuf:"varint,2,opt,name=times" json:"times,omitempty"` -} - -func (x *PetAdventureTimes) Reset() { - *x = PetAdventureTimes{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PetAdventureTimes) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PetAdventureTimes) ProtoMessage() {} - -func (x *PetAdventureTimes) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PetAdventureTimes.ProtoReflect.Descriptor instead. -func (*PetAdventureTimes) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{26} -} - -func (x *PetAdventureTimes) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *PetAdventureTimes) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return 0 -} - +// client <-> scene : query adventure list type QueryPetAdventureListPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=16" json:"param,omitempty"` - Items []*PetAdventureItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Times []*PetAdventureTimes `protobuf:"bytes,4,rep,name=times" json:"times,omitempty"` - Isend *bool `protobuf:"varint,5,opt,name=isend" json:"isend,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` + Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=16" json:"param,omitempty"` + Items []*PetAdventureItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` } // Default values for QueryPetAdventureListPetCmd fields. @@ -2969,7 +2610,7 @@ const ( func (x *QueryPetAdventureListPetCmd) Reset() { *x = QueryPetAdventureListPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[27] + mi := &file_ScenePet_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2982,7 +2623,7 @@ func (x *QueryPetAdventureListPetCmd) String() string { func (*QueryPetAdventureListPetCmd) ProtoMessage() {} func (x *QueryPetAdventureListPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[27] + mi := &file_ScenePet_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2995,7 +2636,7 @@ func (x *QueryPetAdventureListPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryPetAdventureListPetCmd.ProtoReflect.Descriptor instead. func (*QueryPetAdventureListPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{27} + return file_ScenePet_proto_rawDescGZIP(), []int{24} } func (x *QueryPetAdventureListPetCmd) GetCmd() Command { @@ -3019,29 +2660,15 @@ func (x *QueryPetAdventureListPetCmd) GetItems() []*PetAdventureItem { return nil } -func (x *QueryPetAdventureListPetCmd) GetTimes() []*PetAdventureTimes { - if x != nil { - return x.Times - } - return nil -} - -func (x *QueryPetAdventureListPetCmd) GetIsend() bool { - if x != nil && x.Isend != nil { - return *x.Isend - } - return false -} - +// scene -> client : new result ntf type PetAdventureResultNtfPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=17" json:"param,omitempty"` - Item *PetAdventureItem `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` - Times *PetAdventureTimes `protobuf:"bytes,4,opt,name=times" json:"times,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` + Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=17" json:"param,omitempty"` + Item *PetAdventureItem `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` } // Default values for PetAdventureResultNtfPetCmd fields. @@ -3053,7 +2680,7 @@ const ( func (x *PetAdventureResultNtfPetCmd) Reset() { *x = PetAdventureResultNtfPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[28] + mi := &file_ScenePet_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3066,7 +2693,7 @@ func (x *PetAdventureResultNtfPetCmd) String() string { func (*PetAdventureResultNtfPetCmd) ProtoMessage() {} func (x *PetAdventureResultNtfPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[28] + mi := &file_ScenePet_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3079,7 +2706,7 @@ func (x *PetAdventureResultNtfPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use PetAdventureResultNtfPetCmd.ProtoReflect.Descriptor instead. func (*PetAdventureResultNtfPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{28} + return file_ScenePet_proto_rawDescGZIP(), []int{25} } func (x *PetAdventureResultNtfPetCmd) GetCmd() Command { @@ -3103,39 +2730,31 @@ func (x *PetAdventureResultNtfPetCmd) GetItem() *PetAdventureItem { return nil } -func (x *PetAdventureResultNtfPetCmd) GetTimes() *PetAdventureTimes { - if x != nil { - return x.Times - } - return nil -} - +// client -> scene : start adventure type StartAdventurePetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=18" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Petids []string `protobuf:"bytes,4,rep,name=petids" json:"petids,omitempty"` - Specid *uint32 `protobuf:"varint,5,opt,name=specid,def=0" json:"specid,omitempty"` - Useticket *bool `protobuf:"varint,6,opt,name=useticket,def=0" json:"useticket,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` + Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=18" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Petids []string `protobuf:"bytes,4,rep,name=petids" json:"petids,omitempty"` + Specid *uint32 `protobuf:"varint,5,opt,name=specid,def=0" json:"specid,omitempty"` } // Default values for StartAdventurePetCmd fields. const ( - Default_StartAdventurePetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_StartAdventurePetCmd_Param = PetParam_PETPARAM_ADVENTURE_START - Default_StartAdventurePetCmd_Id = uint32(0) - Default_StartAdventurePetCmd_Specid = uint32(0) - Default_StartAdventurePetCmd_Useticket = bool(false) + Default_StartAdventurePetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD + Default_StartAdventurePetCmd_Param = PetParam_PETPARAM_ADVENTURE_START + Default_StartAdventurePetCmd_Id = uint32(0) + Default_StartAdventurePetCmd_Specid = uint32(0) ) func (x *StartAdventurePetCmd) Reset() { *x = StartAdventurePetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[29] + mi := &file_ScenePet_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3148,7 +2767,7 @@ func (x *StartAdventurePetCmd) String() string { func (*StartAdventurePetCmd) ProtoMessage() {} func (x *StartAdventurePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[29] + mi := &file_ScenePet_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3161,7 +2780,7 @@ func (x *StartAdventurePetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use StartAdventurePetCmd.ProtoReflect.Descriptor instead. func (*StartAdventurePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{29} + return file_ScenePet_proto_rawDescGZIP(), []int{26} } func (x *StartAdventurePetCmd) GetCmd() Command { @@ -3199,13 +2818,7 @@ func (x *StartAdventurePetCmd) GetSpecid() uint32 { return Default_StartAdventurePetCmd_Specid } -func (x *StartAdventurePetCmd) GetUseticket() bool { - if x != nil && x.Useticket != nil { - return *x.Useticket - } - return Default_StartAdventurePetCmd_Useticket -} - +// client -> scene : get reward type GetAdventureRewardPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3226,7 +2839,7 @@ const ( func (x *GetAdventureRewardPetCmd) Reset() { *x = GetAdventureRewardPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[30] + mi := &file_ScenePet_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3239,7 +2852,7 @@ func (x *GetAdventureRewardPetCmd) String() string { func (*GetAdventureRewardPetCmd) ProtoMessage() {} func (x *GetAdventureRewardPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[30] + mi := &file_ScenePet_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3252,7 +2865,7 @@ func (x *GetAdventureRewardPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAdventureRewardPetCmd.ProtoReflect.Descriptor instead. func (*GetAdventureRewardPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{30} + return file_ScenePet_proto_rawDescGZIP(), []int{27} } func (x *GetAdventureRewardPetCmd) GetCmd() Command { @@ -3276,6 +2889,7 @@ func (x *GetAdventureRewardPetCmd) GetId() uint32 { return Default_GetAdventureRewardPetCmd_Id } +// client <-> scene : query battle pet type QueryBattlePetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3295,7 +2909,7 @@ const ( func (x *QueryBattlePetCmd) Reset() { *x = QueryBattlePetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[31] + mi := &file_ScenePet_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3308,7 +2922,7 @@ func (x *QueryBattlePetCmd) String() string { func (*QueryBattlePetCmd) ProtoMessage() {} func (x *QueryBattlePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[31] + mi := &file_ScenePet_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3321,7 +2935,7 @@ func (x *QueryBattlePetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBattlePetCmd.ProtoReflect.Descriptor instead. func (*QueryBattlePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{31} + return file_ScenePet_proto_rawDescGZIP(), []int{28} } func (x *QueryBattlePetCmd) GetCmd() Command { @@ -3345,6 +2959,7 @@ func (x *QueryBattlePetCmd) GetPets() []*ItemData { return nil } +// client -> scene : invite or break hand pet type HandPetPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3366,7 +2981,7 @@ const ( func (x *HandPetPetCmd) Reset() { *x = HandPetPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[32] + mi := &file_ScenePet_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3379,7 +2994,7 @@ func (x *HandPetPetCmd) String() string { func (*HandPetPetCmd) ProtoMessage() {} func (x *HandPetPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[32] + mi := &file_ScenePet_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3392,7 +3007,7 @@ func (x *HandPetPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use HandPetPetCmd.ProtoReflect.Descriptor instead. func (*HandPetPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{32} + return file_ScenePet_proto_rawDescGZIP(), []int{29} } func (x *HandPetPetCmd) GetCmd() Command { @@ -3423,6 +3038,7 @@ func (x *HandPetPetCmd) GetBreakup() bool { return Default_HandPetPetCmd_Breakup } +// client -> scene : give gift to pet type GiveGiftPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3443,7 +3059,7 @@ const ( func (x *GiveGiftPetCmd) Reset() { *x = GiveGiftPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[33] + mi := &file_ScenePet_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3456,7 +3072,7 @@ func (x *GiveGiftPetCmd) String() string { func (*GiveGiftPetCmd) ProtoMessage() {} func (x *GiveGiftPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[33] + mi := &file_ScenePet_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3469,7 +3085,7 @@ func (x *GiveGiftPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use GiveGiftPetCmd.ProtoReflect.Descriptor instead. func (*GiveGiftPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{33} + return file_ScenePet_proto_rawDescGZIP(), []int{30} } func (x *GiveGiftPetCmd) GetCmd() Command { @@ -3500,6 +3116,7 @@ func (x *GiveGiftPetCmd) GetItemguid() string { return "" } +// scene -> client : unlock ntf type UnlockNtfPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3522,7 +3139,7 @@ const ( func (x *UnlockNtfPetCmd) Reset() { *x = UnlockNtfPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[34] + mi := &file_ScenePet_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3535,7 +3152,7 @@ func (x *UnlockNtfPetCmd) String() string { func (*UnlockNtfPetCmd) ProtoMessage() {} func (x *UnlockNtfPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[34] + mi := &file_ScenePet_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3548,7 +3165,7 @@ func (x *UnlockNtfPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlockNtfPetCmd.ProtoReflect.Descriptor instead. func (*UnlockNtfPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{34} + return file_ScenePet_proto_rawDescGZIP(), []int{31} } func (x *UnlockNtfPetCmd) GetCmd() Command { @@ -3586,6 +3203,7 @@ func (x *UnlockNtfPetCmd) GetBodys() []uint32 { return nil } +// client -> scene : reset skill type ResetSkillPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3606,7 +3224,7 @@ const ( func (x *ResetSkillPetCmd) Reset() { *x = ResetSkillPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[35] + mi := &file_ScenePet_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3619,7 +3237,7 @@ func (x *ResetSkillPetCmd) String() string { func (*ResetSkillPetCmd) ProtoMessage() {} func (x *ResetSkillPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[35] + mi := &file_ScenePet_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3632,7 +3250,7 @@ func (x *ResetSkillPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetSkillPetCmd.ProtoReflect.Descriptor instead. func (*ResetSkillPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{35} + return file_ScenePet_proto_rawDescGZIP(), []int{32} } func (x *ResetSkillPetCmd) GetCmd() Command { @@ -3656,6 +3274,7 @@ func (x *ResetSkillPetCmd) GetId() uint32 { return Default_ResetSkillPetCmd_Id } +// client <-> scene : change name type ChangeNamePetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3677,7 +3296,7 @@ const ( func (x *ChangeNamePetCmd) Reset() { *x = ChangeNamePetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[36] + mi := &file_ScenePet_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3690,7 +3309,7 @@ func (x *ChangeNamePetCmd) String() string { func (*ChangeNamePetCmd) ProtoMessage() {} func (x *ChangeNamePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[36] + mi := &file_ScenePet_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3703,7 +3322,7 @@ func (x *ChangeNamePetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeNamePetCmd.ProtoReflect.Descriptor instead. func (*ChangeNamePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{36} + return file_ScenePet_proto_rawDescGZIP(), []int{33} } func (x *ChangeNamePetCmd) GetCmd() Command { @@ -3734,6 +3353,7 @@ func (x *ChangeNamePetCmd) GetName() string { return "" } +// client -> scene : switch skill type SwitchSkillPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3756,7 +3376,7 @@ const ( func (x *SwitchSkillPetCmd) Reset() { *x = SwitchSkillPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[37] + mi := &file_ScenePet_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3769,7 +3389,7 @@ func (x *SwitchSkillPetCmd) String() string { func (*SwitchSkillPetCmd) ProtoMessage() {} func (x *SwitchSkillPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[37] + mi := &file_ScenePet_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3782,7 +3402,7 @@ func (x *SwitchSkillPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use SwitchSkillPetCmd.ProtoReflect.Descriptor instead. func (*SwitchSkillPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{37} + return file_ScenePet_proto_rawDescGZIP(), []int{34} } func (x *SwitchSkillPetCmd) GetCmd() Command { @@ -3840,7 +3460,7 @@ const ( func (x *WorkSpace) Reset() { *x = WorkSpace{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[38] + mi := &file_ScenePet_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3853,7 +3473,7 @@ func (x *WorkSpace) String() string { func (*WorkSpace) ProtoMessage() {} func (x *WorkSpace) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[38] + mi := &file_ScenePet_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3866,7 +3486,7 @@ func (x *WorkSpace) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkSpace.ProtoReflect.Descriptor instead. func (*WorkSpace) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{38} + return file_ScenePet_proto_rawDescGZIP(), []int{35} } func (x *WorkSpace) GetId() uint32 { @@ -3925,6 +3545,58 @@ func (x *WorkSpace) GetLastCounts() []uint32 { return nil } +type WorkManual struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Unlock *bool `protobuf:"varint,1,opt,name=unlock,def=0" json:"unlock,omitempty"` +} + +// Default values for WorkManual fields. +const ( + Default_WorkManual_Unlock = bool(false) +) + +func (x *WorkManual) Reset() { + *x = WorkManual{} + if protoimpl.UnsafeEnabled { + mi := &file_ScenePet_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkManual) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkManual) ProtoMessage() {} + +func (x *WorkManual) ProtoReflect() protoreflect.Message { + mi := &file_ScenePet_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WorkManual.ProtoReflect.Descriptor instead. +func (*WorkManual) Descriptor() ([]byte, []int) { + return file_ScenePet_proto_rawDescGZIP(), []int{36} +} + +func (x *WorkManual) GetUnlock() bool { + if x != nil && x.Unlock != nil { + return *x.Unlock + } + return Default_WorkManual_Unlock +} + type WorkPetExtra struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3944,7 +3616,7 @@ const ( func (x *WorkPetExtra) Reset() { *x = WorkPetExtra{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[39] + mi := &file_ScenePet_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3957,7 +3629,7 @@ func (x *WorkPetExtra) String() string { func (*WorkPetExtra) ProtoMessage() {} func (x *WorkPetExtra) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[39] + mi := &file_ScenePet_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3970,7 +3642,7 @@ func (x *WorkPetExtra) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkPetExtra.ProtoReflect.Descriptor instead. func (*WorkPetExtra) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{39} + return file_ScenePet_proto_rawDescGZIP(), []int{37} } func (x *WorkPetExtra) GetGuid() string { @@ -4012,7 +3684,7 @@ const ( func (x *WorkDayReward) Reset() { *x = WorkDayReward{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[40] + mi := &file_ScenePet_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4025,7 +3697,7 @@ func (x *WorkDayReward) String() string { func (*WorkDayReward) ProtoMessage() {} func (x *WorkDayReward) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[40] + mi := &file_ScenePet_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4038,7 +3710,7 @@ func (x *WorkDayReward) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkDayReward.ProtoReflect.Descriptor instead. func (*WorkDayReward) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{40} + return file_ScenePet_proto_rawDescGZIP(), []int{38} } func (x *WorkDayReward) GetId() uint32 { @@ -4055,41 +3727,39 @@ func (x *WorkDayReward) GetTime() uint32 { return Default_WorkDayReward_Time } -type StartWorkPetCmd struct { +// client -> scene : unlock manual +type UnlockPetWorkManualPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=29" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Pets []string `protobuf:"bytes,4,rep,name=pets" json:"pets,omitempty"` + Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=28" json:"param,omitempty"` } -// Default values for StartWorkPetCmd fields. +// Default values for UnlockPetWorkManualPetCmd fields. const ( - Default_StartWorkPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_StartWorkPetCmd_Param = PetParam_PETPARAM_WORK_STARTWORK - Default_StartWorkPetCmd_Id = uint32(0) + Default_UnlockPetWorkManualPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD + Default_UnlockPetWorkManualPetCmd_Param = PetParam_PETPARAM_WORK_UNLOCKMANUAL ) -func (x *StartWorkPetCmd) Reset() { - *x = StartWorkPetCmd{} +func (x *UnlockPetWorkManualPetCmd) Reset() { + *x = UnlockPetWorkManualPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[41] + mi := &file_ScenePet_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartWorkPetCmd) String() string { +func (x *UnlockPetWorkManualPetCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartWorkPetCmd) ProtoMessage() {} +func (*UnlockPetWorkManualPetCmd) ProtoMessage() {} -func (x *StartWorkPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[41] +func (x *UnlockPetWorkManualPetCmd) ProtoReflect() protoreflect.Message { + mi := &file_ScenePet_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4100,27 +3770,92 @@ func (x *StartWorkPetCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartWorkPetCmd.ProtoReflect.Descriptor instead. -func (*StartWorkPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{41} +// Deprecated: Use UnlockPetWorkManualPetCmd.ProtoReflect.Descriptor instead. +func (*UnlockPetWorkManualPetCmd) Descriptor() ([]byte, []int) { + return file_ScenePet_proto_rawDescGZIP(), []int{39} } -func (x *StartWorkPetCmd) GetCmd() Command { +func (x *UnlockPetWorkManualPetCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_StartWorkPetCmd_Cmd + return Default_UnlockPetWorkManualPetCmd_Cmd } -func (x *StartWorkPetCmd) GetParam() PetParam { +func (x *UnlockPetWorkManualPetCmd) GetParam() PetParam { if x != nil && x.Param != nil { return *x.Param } - return Default_StartWorkPetCmd_Param + return Default_UnlockPetWorkManualPetCmd_Param } -func (x *StartWorkPetCmd) GetId() uint32 { - if x != nil && x.Id != nil { +// client -> scene : start work +type StartWorkPetCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` + Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=29" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Pets []string `protobuf:"bytes,4,rep,name=pets" json:"pets,omitempty"` +} + +// Default values for StartWorkPetCmd fields. +const ( + Default_StartWorkPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD + Default_StartWorkPetCmd_Param = PetParam_PETPARAM_WORK_STARTWORK + Default_StartWorkPetCmd_Id = uint32(0) +) + +func (x *StartWorkPetCmd) Reset() { + *x = StartWorkPetCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_ScenePet_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartWorkPetCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartWorkPetCmd) ProtoMessage() {} + +func (x *StartWorkPetCmd) ProtoReflect() protoreflect.Message { + mi := &file_ScenePet_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartWorkPetCmd.ProtoReflect.Descriptor instead. +func (*StartWorkPetCmd) Descriptor() ([]byte, []int) { + return file_ScenePet_proto_rawDescGZIP(), []int{40} +} + +func (x *StartWorkPetCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_StartWorkPetCmd_Cmd +} + +func (x *StartWorkPetCmd) GetParam() PetParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_StartWorkPetCmd_Param +} + +func (x *StartWorkPetCmd) GetId() uint32 { + if x != nil && x.Id != nil { return *x.Id } return Default_StartWorkPetCmd_Id @@ -4133,6 +3868,7 @@ func (x *StartWorkPetCmd) GetPets() []string { return nil } +// client -> scene : stop work type StopWorkPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4153,7 +3889,7 @@ const ( func (x *StopWorkPetCmd) Reset() { *x = StopWorkPetCmd{} if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[42] + mi := &file_ScenePet_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4166,7 +3902,7 @@ func (x *StopWorkPetCmd) String() string { func (*StopWorkPetCmd) ProtoMessage() {} func (x *StopWorkPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[42] + mi := &file_ScenePet_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4179,7 +3915,7 @@ func (x *StopWorkPetCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use StopWorkPetCmd.ProtoReflect.Descriptor instead. func (*StopWorkPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{42} + return file_ScenePet_proto_rawDescGZIP(), []int{41} } func (x *StopWorkPetCmd) GetCmd() Command { @@ -4203,6 +3939,77 @@ func (x *StopWorkPetCmd) GetId() uint32 { return Default_StopWorkPetCmd_Id } +// scene -> client : query work manual +type QueryPetWorkManualPetCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` + Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=31" json:"param,omitempty"` + Manual *WorkManual `protobuf:"bytes,3,opt,name=manual" json:"manual,omitempty"` +} + +// Default values for QueryPetWorkManualPetCmd fields. +const ( + Default_QueryPetWorkManualPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD + Default_QueryPetWorkManualPetCmd_Param = PetParam_PETPARAM_WORK_QUERYWORKMANUAL +) + +func (x *QueryPetWorkManualPetCmd) Reset() { + *x = QueryPetWorkManualPetCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_ScenePet_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryPetWorkManualPetCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryPetWorkManualPetCmd) ProtoMessage() {} + +func (x *QueryPetWorkManualPetCmd) ProtoReflect() protoreflect.Message { + mi := &file_ScenePet_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryPetWorkManualPetCmd.ProtoReflect.Descriptor instead. +func (*QueryPetWorkManualPetCmd) Descriptor() ([]byte, []int) { + return file_ScenePet_proto_rawDescGZIP(), []int{42} +} + +func (x *QueryPetWorkManualPetCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryPetWorkManualPetCmd_Cmd +} + +func (x *QueryPetWorkManualPetCmd) GetParam() PetParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryPetWorkManualPetCmd_Param +} + +func (x *QueryPetWorkManualPetCmd) GetManual() *WorkManual { + if x != nil { + return x.Manual + } + return nil +} + +// client <-> scene : query work data type QueryPetWorkDataPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4298,6 +4105,7 @@ func (x *QueryPetWorkDataPetCmd) GetCardExpiretime() uint32 { return Default_QueryPetWorkDataPetCmd_CardExpiretime } +// client -> scene : get work reward type GetPetWorkRewardPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4368,6 +4176,7 @@ func (x *GetPetWorkRewardPetCmd) GetId() uint32 { return Default_GetPetWorkRewardPetCmd_Id } +// scene -> client : work space update type WorkSpaceUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4437,6 +4246,7 @@ func (x *WorkSpaceUpdate) GetUpdates() []*WorkSpace { return nil } +// scene -> client : pet extra update type PetExtraUpdatePetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4506,6 +4316,7 @@ func (x *PetExtraUpdatePetCmd) GetUpdates() []*WorkPetExtra { return nil } +// client -> scene : compose type ComposePetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4658,14 +4469,8 @@ type PetEquipUnlockInfo struct { Items []uint32 `protobuf:"varint,1,rep,name=items" json:"items,omitempty"` Bodyitems []*SpecPetEquip `protobuf:"bytes,2,rep,name=bodyitems" json:"bodyitems,omitempty"` - Version *uint32 `protobuf:"varint,3,opt,name=version,def=0" json:"version,omitempty"` } -// Default values for PetEquipUnlockInfo fields. -const ( - Default_PetEquipUnlockInfo_Version = uint32(0) -) - func (x *PetEquipUnlockInfo) Reset() { *x = PetEquipUnlockInfo{} if protoimpl.UnsafeEnabled { @@ -4712,13 +4517,7 @@ func (x *PetEquipUnlockInfo) GetBodyitems() []*SpecPetEquip { return nil } -func (x *PetEquipUnlockInfo) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version - } - return Default_PetEquipUnlockInfo_Version -} - +// scene -> client : equip unlock list type PetEquipListCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4788,6 +4587,7 @@ func (x *PetEquipListCmd) GetUnlockinfo() *PetEquipUnlockInfo { return nil } +// scene -> client : unlock new equip type UpdatePetEquipListCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4933,6 +4733,7 @@ func (x *PetWearInfo) GetOper() EPetEquipOper { return Default_PetWearInfo_Oper } +// client -> scene : change wear type ChangeWearPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5010,6 +4811,7 @@ func (x *ChangeWearPetCmd) GetWearinfo() []*PetWearInfo { return nil } +// scene -> client : update wear type UpdateWearPetCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5087,2992 +4889,1004 @@ func (x *UpdateWearPetCmd) GetWearinfo() []*PetWearInfo { return nil } -type ReplaceCatPetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=41" json:"param,omitempty"` - Oldcatid *uint32 `protobuf:"varint,3,opt,name=oldcatid,def=0" json:"oldcatid,omitempty"` - Newcatid *uint32 `protobuf:"varint,4,opt,name=newcatid,def=0" json:"newcatid,omitempty"` -} - -// Default values for ReplaceCatPetCmd fields. -const ( - Default_ReplaceCatPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_ReplaceCatPetCmd_Param = PetParam_PETPARAM_REPLACE_CAT - Default_ReplaceCatPetCmd_Oldcatid = uint32(0) - Default_ReplaceCatPetCmd_Newcatid = uint32(0) -) - -func (x *ReplaceCatPetCmd) Reset() { - *x = ReplaceCatPetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReplaceCatPetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReplaceCatPetCmd) ProtoMessage() {} - -func (x *ReplaceCatPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReplaceCatPetCmd.ProtoReflect.Descriptor instead. -func (*ReplaceCatPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{55} -} - -func (x *ReplaceCatPetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReplaceCatPetCmd_Cmd -} - -func (x *ReplaceCatPetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReplaceCatPetCmd_Param -} - -func (x *ReplaceCatPetCmd) GetOldcatid() uint32 { - if x != nil && x.Oldcatid != nil { - return *x.Oldcatid - } - return Default_ReplaceCatPetCmd_Oldcatid -} - -func (x *ReplaceCatPetCmd) GetNewcatid() uint32 { - if x != nil && x.Newcatid != nil { - return *x.Newcatid - } - return Default_ReplaceCatPetCmd_Newcatid -} - -type WorkSpaceMaxCountUpdatePetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=42" json:"param,omitempty"` - MaxCount *uint32 `protobuf:"varint,3,opt,name=max_count,json=maxCount" json:"max_count,omitempty"` -} - -// Default values for WorkSpaceMaxCountUpdatePetCmd fields. -const ( - Default_WorkSpaceMaxCountUpdatePetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_WorkSpaceMaxCountUpdatePetCmd_Param = PetParam_PETPARAM_WORK_MAXSPACEUPDATE -) - -func (x *WorkSpaceMaxCountUpdatePetCmd) Reset() { - *x = WorkSpaceMaxCountUpdatePetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WorkSpaceMaxCountUpdatePetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WorkSpaceMaxCountUpdatePetCmd) ProtoMessage() {} - -func (x *WorkSpaceMaxCountUpdatePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WorkSpaceMaxCountUpdatePetCmd.ProtoReflect.Descriptor instead. -func (*WorkSpaceMaxCountUpdatePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{56} -} - -func (x *WorkSpaceMaxCountUpdatePetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_WorkSpaceMaxCountUpdatePetCmd_Cmd -} - -func (x *WorkSpaceMaxCountUpdatePetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_WorkSpaceMaxCountUpdatePetCmd_Param -} - -func (x *WorkSpaceMaxCountUpdatePetCmd) GetMaxCount() uint32 { - if x != nil && x.MaxCount != nil { - return *x.MaxCount - } - return 0 -} - -type CatEquipPetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=43" json:"param,omitempty"` - Catid *uint32 `protobuf:"varint,3,opt,name=catid,def=0" json:"catid,omitempty"` - Oper *ECatEquipOper `protobuf:"varint,4,opt,name=oper,enum=Cmd.ECatEquipOper,def=0" json:"oper,omitempty"` - Pos *EEquipPos `protobuf:"varint,5,opt,name=pos,enum=Cmd.EEquipPos,def=0" json:"pos,omitempty"` - Equipid *uint32 `protobuf:"varint,6,opt,name=equipid" json:"equipid,omitempty"` -} - -// Default values for CatEquipPetCmd fields. -const ( - Default_CatEquipPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_CatEquipPetCmd_Param = PetParam_PETPARAM_CAT_EQUIP - Default_CatEquipPetCmd_Catid = uint32(0) - Default_CatEquipPetCmd_Oper = ECatEquipOper_ECATEQUIPOPER_MIN - Default_CatEquipPetCmd_Pos = EEquipPos_EEQUIPPOS_MIN -) - -func (x *CatEquipPetCmd) Reset() { - *x = CatEquipPetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CatEquipPetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CatEquipPetCmd) ProtoMessage() {} - -func (x *CatEquipPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CatEquipPetCmd.ProtoReflect.Descriptor instead. -func (*CatEquipPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{57} -} +var File_ScenePet_proto protoreflect.FileDescriptor -func (x *CatEquipPetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CatEquipPetCmd_Cmd -} - -func (x *CatEquipPetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CatEquipPetCmd_Param -} - -func (x *CatEquipPetCmd) GetCatid() uint32 { - if x != nil && x.Catid != nil { - return *x.Catid - } - return Default_CatEquipPetCmd_Catid -} - -func (x *CatEquipPetCmd) GetOper() ECatEquipOper { - if x != nil && x.Oper != nil { - return *x.Oper - } - return Default_CatEquipPetCmd_Oper -} - -func (x *CatEquipPetCmd) GetPos() EEquipPos { - if x != nil && x.Pos != nil { - return *x.Pos - } - return Default_CatEquipPetCmd_Pos -} - -func (x *CatEquipPetCmd) GetEquipid() uint32 { - if x != nil && x.Equipid != nil { - return *x.Equipid - } - return 0 -} - -type CatAttr struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EAttrType `protobuf:"varint,1,req,name=type,enum=Cmd.EAttrType,def=0" json:"type,omitempty"` - Value *int32 `protobuf:"varint,2,req,name=value,def=0" json:"value,omitempty"` -} - -// Default values for CatAttr fields. -const ( - Default_CatAttr_Type = EAttrType_EATTRTYPE_MIN - Default_CatAttr_Value = int32(0) -) - -func (x *CatAttr) Reset() { - *x = CatAttr{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CatAttr) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CatAttr) ProtoMessage() {} - -func (x *CatAttr) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CatAttr.ProtoReflect.Descriptor instead. -func (*CatAttr) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{58} -} - -func (x *CatAttr) GetType() EAttrType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_CatAttr_Type -} - -func (x *CatAttr) GetValue() int32 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_CatAttr_Value -} - -type CatEquipInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Equipids []uint32 `protobuf:"varint,2,rep,name=equipids" json:"equipids,omitempty"` - Curequipids []uint32 `protobuf:"varint,3,rep,name=curequipids" json:"curequipids,omitempty"` - Skillids []uint32 `protobuf:"varint,4,rep,name=skillids" json:"skillids,omitempty"` -} - -// Default values for CatEquipInfo fields. -const ( - Default_CatEquipInfo_Id = uint32(0) -) - -func (x *CatEquipInfo) Reset() { - *x = CatEquipInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CatEquipInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CatEquipInfo) ProtoMessage() {} - -func (x *CatEquipInfo) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CatEquipInfo.ProtoReflect.Descriptor instead. -func (*CatEquipInfo) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{59} -} - -func (x *CatEquipInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_CatEquipInfo_Id -} - -func (x *CatEquipInfo) GetEquipids() []uint32 { - if x != nil { - return x.Equipids - } - return nil -} - -func (x *CatEquipInfo) GetCurequipids() []uint32 { - if x != nil { - return x.Curequipids - } - return nil -} - -func (x *CatEquipInfo) GetSkillids() []uint32 { - if x != nil { - return x.Skillids - } - return nil -} - -type CatEquipInfoPetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=44" json:"param,omitempty"` - Lv *uint32 `protobuf:"varint,3,opt,name=lv,def=0" json:"lv,omitempty"` - Infos []*CatEquipInfo `protobuf:"bytes,4,rep,name=infos" json:"infos,omitempty"` - Update *bool `protobuf:"varint,5,opt,name=update,def=0" json:"update,omitempty"` -} - -// Default values for CatEquipInfoPetCmd fields. -const ( - Default_CatEquipInfoPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_CatEquipInfoPetCmd_Param = PetParam_PETPARAM_CAT_EQUIPINFO - Default_CatEquipInfoPetCmd_Lv = uint32(0) - Default_CatEquipInfoPetCmd_Update = bool(false) -) - -func (x *CatEquipInfoPetCmd) Reset() { - *x = CatEquipInfoPetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CatEquipInfoPetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CatEquipInfoPetCmd) ProtoMessage() {} - -func (x *CatEquipInfoPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CatEquipInfoPetCmd.ProtoReflect.Descriptor instead. -func (*CatEquipInfoPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{60} -} - -func (x *CatEquipInfoPetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CatEquipInfoPetCmd_Cmd -} - -func (x *CatEquipInfoPetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CatEquipInfoPetCmd_Param -} - -func (x *CatEquipInfoPetCmd) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv - } - return Default_CatEquipInfoPetCmd_Lv -} - -func (x *CatEquipInfoPetCmd) GetInfos() []*CatEquipInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *CatEquipInfoPetCmd) GetUpdate() bool { - if x != nil && x.Update != nil { - return *x.Update - } - return Default_CatEquipInfoPetCmd_Update -} - -type CatSkillOptionPetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=45" json:"param,omitempty"` - Skillid *uint32 `protobuf:"varint,3,opt,name=skillid,def=0" json:"skillid,omitempty"` - Select *bool `protobuf:"varint,4,opt,name=select,def=0" json:"select,omitempty"` - Selectskill []uint32 `protobuf:"varint,5,rep,name=selectskill" json:"selectskill,omitempty"` -} - -// Default values for CatSkillOptionPetCmd fields. -const ( - Default_CatSkillOptionPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_CatSkillOptionPetCmd_Param = PetParam_PETPARAM_CAT_SKILLOPTION - Default_CatSkillOptionPetCmd_Skillid = uint32(0) - Default_CatSkillOptionPetCmd_Select = bool(false) -) - -func (x *CatSkillOptionPetCmd) Reset() { - *x = CatSkillOptionPetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CatSkillOptionPetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CatSkillOptionPetCmd) ProtoMessage() {} - -func (x *CatSkillOptionPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CatSkillOptionPetCmd.ProtoReflect.Descriptor instead. -func (*CatSkillOptionPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{61} -} - -func (x *CatSkillOptionPetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CatSkillOptionPetCmd_Cmd -} - -func (x *CatSkillOptionPetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CatSkillOptionPetCmd_Param -} - -func (x *CatSkillOptionPetCmd) GetSkillid() uint32 { - if x != nil && x.Skillid != nil { - return *x.Skillid - } - return Default_CatSkillOptionPetCmd_Skillid -} - -func (x *CatSkillOptionPetCmd) GetSelect() bool { - if x != nil && x.Select != nil { - return *x.Select - } - return Default_CatSkillOptionPetCmd_Select -} - -func (x *CatSkillOptionPetCmd) GetSelectskill() []uint32 { - if x != nil { - return x.Selectskill - } - return nil -} - -type BoKiState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Exp *uint32 `protobuf:"varint,1,opt,name=exp" json:"exp,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` - Stage *uint32 `protobuf:"varint,3,opt,name=stage" json:"stage,omitempty"` - Equips []*BoKiEquip `protobuf:"bytes,4,rep,name=equips" json:"equips,omitempty"` - Skills []*BoKiSkill `protobuf:"bytes,5,rep,name=skills" json:"skills,omitempty"` - SkillInUse []*BoKiSkillInUse `protobuf:"bytes,6,rep,name=skill_in_use,json=skillInUse" json:"skill_in_use,omitempty"` -} - -func (x *BoKiState) Reset() { - *x = BoKiState{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiState) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiState) ProtoMessage() {} - -func (x *BoKiState) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiState.ProtoReflect.Descriptor instead. -func (*BoKiState) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{62} -} - -func (x *BoKiState) GetExp() uint32 { - if x != nil && x.Exp != nil { - return *x.Exp - } - return 0 -} - -func (x *BoKiState) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *BoKiState) GetStage() uint32 { - if x != nil && x.Stage != nil { - return *x.Stage - } - return 0 -} - -func (x *BoKiState) GetEquips() []*BoKiEquip { - if x != nil { - return x.Equips - } - return nil -} - -func (x *BoKiState) GetSkills() []*BoKiSkill { - if x != nil { - return x.Skills - } - return nil -} - -func (x *BoKiState) GetSkillInUse() []*BoKiSkillInUse { - if x != nil { - return x.SkillInUse - } - return nil -} - -type BoKiStateQueryPetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=46" json:"param,omitempty"` - State *BoKiState `protobuf:"bytes,3,opt,name=state" json:"state,omitempty"` -} - -// Default values for BoKiStateQueryPetCmd fields. -const ( - Default_BoKiStateQueryPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_BoKiStateQueryPetCmd_Param = PetParam_PETPARAM_BOKI_STATE_QUERY -) - -func (x *BoKiStateQueryPetCmd) Reset() { - *x = BoKiStateQueryPetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiStateQueryPetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiStateQueryPetCmd) ProtoMessage() {} - -func (x *BoKiStateQueryPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiStateQueryPetCmd.ProtoReflect.Descriptor instead. -func (*BoKiStateQueryPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{63} -} - -func (x *BoKiStateQueryPetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoKiStateQueryPetCmd_Cmd -} - -func (x *BoKiStateQueryPetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoKiStateQueryPetCmd_Param -} - -func (x *BoKiStateQueryPetCmd) GetState() *BoKiState { - if x != nil { - return x.State - } - return nil -} - -type BoKiData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EBoKiDataType `protobuf:"varint,1,opt,name=type,enum=Cmd.EBoKiDataType" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` -} - -func (x *BoKiData) Reset() { - *x = BoKiData{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiData) ProtoMessage() {} - -func (x *BoKiData) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiData.ProtoReflect.Descriptor instead. -func (*BoKiData) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{64} -} - -func (x *BoKiData) GetType() EBoKiDataType { - if x != nil && x.Type != nil { - return *x.Type - } - return EBoKiDataType_EBOKIDATA_MIN -} - -func (x *BoKiData) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -type BoKiDataUpdatePetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=47" json:"param,omitempty"` - Datas []*BoKiData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for BoKiDataUpdatePetCmd fields. -const ( - Default_BoKiDataUpdatePetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_BoKiDataUpdatePetCmd_Param = PetParam_PETPARAM_BOKI_DATA_UPDATE -) - -func (x *BoKiDataUpdatePetCmd) Reset() { - *x = BoKiDataUpdatePetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiDataUpdatePetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiDataUpdatePetCmd) ProtoMessage() {} - -func (x *BoKiDataUpdatePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiDataUpdatePetCmd.ProtoReflect.Descriptor instead. -func (*BoKiDataUpdatePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{65} -} - -func (x *BoKiDataUpdatePetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoKiDataUpdatePetCmd_Cmd -} - -func (x *BoKiDataUpdatePetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoKiDataUpdatePetCmd_Param -} - -func (x *BoKiDataUpdatePetCmd) GetDatas() []*BoKiData { - if x != nil { - return x.Datas - } - return nil -} - -type BoKiEquipLevelUpPetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=48" json:"param,omitempty"` - Pos *uint32 `protobuf:"varint,3,opt,name=pos" json:"pos,omitempty"` -} - -// Default values for BoKiEquipLevelUpPetCmd fields. -const ( - Default_BoKiEquipLevelUpPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_BoKiEquipLevelUpPetCmd_Param = PetParam_PETPARAM_BOKI_EQUIP_LEVEL_UP -) - -func (x *BoKiEquipLevelUpPetCmd) Reset() { - *x = BoKiEquipLevelUpPetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiEquipLevelUpPetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiEquipLevelUpPetCmd) ProtoMessage() {} - -func (x *BoKiEquipLevelUpPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiEquipLevelUpPetCmd.ProtoReflect.Descriptor instead. -func (*BoKiEquipLevelUpPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{66} -} - -func (x *BoKiEquipLevelUpPetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoKiEquipLevelUpPetCmd_Cmd -} - -func (x *BoKiEquipLevelUpPetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoKiEquipLevelUpPetCmd_Param -} - -func (x *BoKiEquipLevelUpPetCmd) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -type BoKiEquip struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pos *uint32 `protobuf:"varint,1,opt,name=pos" json:"pos,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` -} - -func (x *BoKiEquip) Reset() { - *x = BoKiEquip{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiEquip) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiEquip) ProtoMessage() {} - -func (x *BoKiEquip) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiEquip.ProtoReflect.Descriptor instead. -func (*BoKiEquip) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{67} -} - -func (x *BoKiEquip) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *BoKiEquip) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -type BoKiEquipUpdatePetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=49" json:"param,omitempty"` - Equips []*BoKiEquip `protobuf:"bytes,3,rep,name=equips" json:"equips,omitempty"` -} - -// Default values for BoKiEquipUpdatePetCmd fields. -const ( - Default_BoKiEquipUpdatePetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_BoKiEquipUpdatePetCmd_Param = PetParam_PETPARAM_BOKI_EQUIP_UPDATE -) - -func (x *BoKiEquipUpdatePetCmd) Reset() { - *x = BoKiEquipUpdatePetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiEquipUpdatePetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiEquipUpdatePetCmd) ProtoMessage() {} - -func (x *BoKiEquipUpdatePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiEquipUpdatePetCmd.ProtoReflect.Descriptor instead. -func (*BoKiEquipUpdatePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{68} -} - -func (x *BoKiEquipUpdatePetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoKiEquipUpdatePetCmd_Cmd -} - -func (x *BoKiEquipUpdatePetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoKiEquipUpdatePetCmd_Param -} - -func (x *BoKiEquipUpdatePetCmd) GetEquips() []*BoKiEquip { - if x != nil { - return x.Equips - } - return nil -} - -type BoKiSkillLevelUpPetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=50" json:"param,omitempty"` - Skills []*BoKiSkill `protobuf:"bytes,3,rep,name=skills" json:"skills,omitempty"` -} - -// Default values for BoKiSkillLevelUpPetCmd fields. -const ( - Default_BoKiSkillLevelUpPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_BoKiSkillLevelUpPetCmd_Param = PetParam_PETPARAM_BOKI_SKILL_LEVEUP -) - -func (x *BoKiSkillLevelUpPetCmd) Reset() { - *x = BoKiSkillLevelUpPetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiSkillLevelUpPetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiSkillLevelUpPetCmd) ProtoMessage() {} - -func (x *BoKiSkillLevelUpPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiSkillLevelUpPetCmd.ProtoReflect.Descriptor instead. -func (*BoKiSkillLevelUpPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{69} -} - -func (x *BoKiSkillLevelUpPetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoKiSkillLevelUpPetCmd_Cmd -} - -func (x *BoKiSkillLevelUpPetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoKiSkillLevelUpPetCmd_Param -} - -func (x *BoKiSkillLevelUpPetCmd) GetSkills() []*BoKiSkill { - if x != nil { - return x.Skills - } - return nil -} - -type BoKiSkill struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FamilyId *uint32 `protobuf:"varint,1,opt,name=family_id,json=familyId" json:"family_id,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` - Light *bool `protobuf:"varint,3,opt,name=light" json:"light,omitempty"` - Show *bool `protobuf:"varint,4,opt,name=show" json:"show,omitempty"` -} - -func (x *BoKiSkill) Reset() { - *x = BoKiSkill{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiSkill) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiSkill) ProtoMessage() {} - -func (x *BoKiSkill) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiSkill.ProtoReflect.Descriptor instead. -func (*BoKiSkill) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{70} -} - -func (x *BoKiSkill) GetFamilyId() uint32 { - if x != nil && x.FamilyId != nil { - return *x.FamilyId - } - return 0 -} - -func (x *BoKiSkill) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *BoKiSkill) GetLight() bool { - if x != nil && x.Light != nil { - return *x.Light - } - return false -} - -func (x *BoKiSkill) GetShow() bool { - if x != nil && x.Show != nil { - return *x.Show - } - return false -} - -type BoKiSkillUpdatePetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=51" json:"param,omitempty"` - Skills []*BoKiSkill `protobuf:"bytes,3,rep,name=skills" json:"skills,omitempty"` -} - -// Default values for BoKiSkillUpdatePetCmd fields. -const ( - Default_BoKiSkillUpdatePetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_BoKiSkillUpdatePetCmd_Param = PetParam_PETPARAM_BOKI_SKILL_UPDATE -) - -func (x *BoKiSkillUpdatePetCmd) Reset() { - *x = BoKiSkillUpdatePetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiSkillUpdatePetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiSkillUpdatePetCmd) ProtoMessage() {} - -func (x *BoKiSkillUpdatePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiSkillUpdatePetCmd.ProtoReflect.Descriptor instead. -func (*BoKiSkillUpdatePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{71} -} - -func (x *BoKiSkillUpdatePetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoKiSkillUpdatePetCmd_Cmd -} - -func (x *BoKiSkillUpdatePetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoKiSkillUpdatePetCmd_Param -} - -func (x *BoKiSkillUpdatePetCmd) GetSkills() []*BoKiSkill { - if x != nil { - return x.Skills - } - return nil -} - -type BoKiSkillInUse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pos *uint32 `protobuf:"varint,1,opt,name=pos" json:"pos,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` -} - -func (x *BoKiSkillInUse) Reset() { - *x = BoKiSkillInUse{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiSkillInUse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiSkillInUse) ProtoMessage() {} - -func (x *BoKiSkillInUse) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiSkillInUse.ProtoReflect.Descriptor instead. -func (*BoKiSkillInUse) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{72} -} - -func (x *BoKiSkillInUse) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *BoKiSkillInUse) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type BoKiSkillInUseUpdatePetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=52" json:"param,omitempty"` - Skills []*BoKiSkillInUse `protobuf:"bytes,3,rep,name=skills" json:"skills,omitempty"` -} - -// Default values for BoKiSkillInUseUpdatePetCmd fields. -const ( - Default_BoKiSkillInUseUpdatePetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_BoKiSkillInUseUpdatePetCmd_Param = PetParam_PETPARAM_BOKI_SKILL_IN_USE_UPDATE -) - -func (x *BoKiSkillInUseUpdatePetCmd) Reset() { - *x = BoKiSkillInUseUpdatePetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiSkillInUseUpdatePetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiSkillInUseUpdatePetCmd) ProtoMessage() {} - -func (x *BoKiSkillInUseUpdatePetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiSkillInUseUpdatePetCmd.ProtoReflect.Descriptor instead. -func (*BoKiSkillInUseUpdatePetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{73} -} - -func (x *BoKiSkillInUseUpdatePetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoKiSkillInUseUpdatePetCmd_Cmd -} - -func (x *BoKiSkillInUseUpdatePetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoKiSkillInUseUpdatePetCmd_Param -} - -func (x *BoKiSkillInUseUpdatePetCmd) GetSkills() []*BoKiSkillInUse { - if x != nil { - return x.Skills - } - return nil -} - -type BoKiSkillInUseSetPetCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=10" json:"cmd,omitempty"` - Param *PetParam `protobuf:"varint,2,opt,name=param,enum=Cmd.PetParam,def=53" json:"param,omitempty"` - Skill *BoKiSkillInUse `protobuf:"bytes,3,opt,name=skill" json:"skill,omitempty"` -} - -// Default values for BoKiSkillInUseSetPetCmd fields. -const ( - Default_BoKiSkillInUseSetPetCmd_Cmd = Command_SCENE_USER_PET_PROTOCMD - Default_BoKiSkillInUseSetPetCmd_Param = PetParam_PETPARAM_BOKI_SKILL_IN_USE_SET -) - -func (x *BoKiSkillInUseSetPetCmd) Reset() { - *x = BoKiSkillInUseSetPetCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_ScenePet_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoKiSkillInUseSetPetCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoKiSkillInUseSetPetCmd) ProtoMessage() {} - -func (x *BoKiSkillInUseSetPetCmd) ProtoReflect() protoreflect.Message { - mi := &file_ScenePet_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoKiSkillInUseSetPetCmd.ProtoReflect.Descriptor instead. -func (*BoKiSkillInUseSetPetCmd) Descriptor() ([]byte, []int) { - return file_ScenePet_proto_rawDescGZIP(), []int{74} -} - -func (x *BoKiSkillInUseSetPetCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoKiSkillInUseSetPetCmd_Cmd -} - -func (x *BoKiSkillInUseSetPetCmd) GetParam() PetParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoKiSkillInUseSetPetCmd_Param -} - -func (x *BoKiSkillInUseSetPetCmd) GetSkill() *BoKiSkillInUse { - if x != nil { - return x.Skill - } - return nil -} - -var File_ScenePet_proto protoreflect.FileDescriptor - -var file_ScenePet_proto_rawDesc = []byte{ - 0x0a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x07, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x7f, 0x0a, 0x07, 0x50, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x37, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x22, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x12, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x50, - 0x65, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, - 0x0a, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x71, 0x75, 0x69, - 0x70, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, - 0x6e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x66, - 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x22, 0xe0, 0x01, 0x0a, - 0x0d, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x11, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x02, 0x68, 0x70, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x6c, - 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, - 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x05, 0x62, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x07, 0x62, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x25, 0x0a, 0x0a, 0x68, 0x61, 0x6e, 0x64, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0x99, 0x01, 0x0a, 0x0d, 0x46, 0x69, 0x72, 0x65, 0x43, 0x61, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x0d, - 0x48, 0x69, 0x72, 0x65, 0x43, 0x61, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, - 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, - 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x6d, - 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x45, 0x4d, 0x50, 0x4c, 0x4f, - 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x22, 0xaa, 0x01, 0x0a, 0x0e, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x50, 0x65, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x50, 0x45, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0x9f, 0x01, - 0x0a, 0x10, 0x45, 0x67, 0x67, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x45, 0x47, 0x47, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x22, - 0xe0, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x74, 0x63, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x65, - 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x50, 0x45, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x56, 0x41, 0x4c, 0x55, - 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, - 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x20, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x70, 0x63, - 0x69, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x11, 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1b, - 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0x56, 0x0a, 0x0b, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x08, 0x62, 0x61, - 0x73, 0x65, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x6e, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x69, 0x6e, 0x68, - 0x61, 0x6e, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x65, 0x74, - 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x50, - 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x45, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6e, 0x70, - 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x74, 0x6f, 0x70, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x69, 0x73, - 0x73, 0x74, 0x6f, 0x70, 0x22, 0xa4, 0x01, 0x0a, 0x12, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x65, - 0x74, 0x47, 0x69, 0x66, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, - 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x0d, - 0x50, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x0c, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa5, 0x04, 0x0a, 0x07, 0x50, 0x65, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, - 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x65, 0x78, - 0x70, 0x12, 0x1f, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x65, 0x78, 0x70, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x65, - 0x78, 0x70, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x78, 0x70, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x05, 0x20, 0x02, - 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x11, 0x0a, - 0x02, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, - 0x12, 0x1d, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x76, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x76, 0x12, - 0x21, 0x0a, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x22, 0x0a, 0x0b, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x22, 0x0a, - 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x63, 0x69, 0x74, - 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x74, 0x69, - 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x75, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x1f, - 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0f, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x64, 0x79, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, 0x21, - 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x66, - 0x66, 0x22, 0x3d, 0x0a, 0x0c, 0x50, 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x42, 0x6f, 0x64, - 0x79, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, - 0x64, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x6f, 0x64, 0x79, 0x73, - 0x22, 0xa7, 0x01, 0x0a, 0x0d, 0x50, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x65, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x07, 0x70, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xcc, 0x01, 0x0a, 0x13, 0x50, - 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, 0x45, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, - 0x28, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x0c, 0x50, 0x65, - 0x74, 0x4f, 0x66, 0x66, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x5f, - 0x50, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, - 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, - 0x22, 0x99, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x50, 0x65, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x50, 0x45, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x22, 0xec, 0x01, 0x0a, - 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x11, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x17, - 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xda, 0x01, 0x0a, 0x11, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, - 0x25, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0x4e, 0x0a, 0x10, 0x50, 0x65, 0x74, 0x41, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x65, 0x70, 0x12, 0x15, 0x0a, 0x04, - 0x73, 0x74, 0x65, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, - 0x74, 0x65, 0x70, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x5a, 0x0a, 0x11, 0x50, 0x65, 0x74, 0x45, - 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x66, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x66, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5c, 0x0a, 0x14, 0x50, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x09, - 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x8d, 0x04, 0x0a, 0x10, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x17, 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, - 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x04, 0x65, 0x67, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x65, - 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, - 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x72, 0x61, 0x72, 0x65, 0x73, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x72, 0x61, 0x72, 0x65, - 0x73, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x64, 0x12, 0x28, 0x0a, 0x03, 0x65, 0x66, 0x66, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, - 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x65, 0x66, 0x66, 0x12, 0x39, 0x0a, 0x0a, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x72, 0x61, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x0f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x21, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x6e, 0x64, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x6e, 0x64, 0x22, 0x39, 0x0a, 0x11, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0x8a, 0x02, - 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, - 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4c, 0x49, - 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x41, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x05, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1b, 0x50, - 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x4e, 0x74, 0x66, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, - 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x4e, 0x54, 0x46, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, - 0xf9, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x18, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x65, 0x74, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x65, 0x74, 0x69, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x09, 0x75, 0x73, 0x65, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x18, - 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, - 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x50, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, - 0x0a, 0x04, 0x70, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x70, 0x65, 0x74, - 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x0d, 0x48, 0x61, 0x6e, 0x64, 0x50, 0x65, 0x74, 0x50, 0x65, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x74, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x70, 0x65, 0x74, 0x67, 0x75, 0x69, - 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x62, 0x72, 0x65, 0x61, 0x6b, - 0x75, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x0e, 0x47, 0x69, 0x76, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, - 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x50, 0x45, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x0f, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x74, 0x66, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x69, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x64, 0x79, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x6f, 0x64, 0x79, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x10, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbc, 0x01, - 0x0a, 0x11, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x65, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x50, 0x45, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, - 0x64, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x9e, 0x02, 0x0a, - 0x09, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x29, - 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x75, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x57, - 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x0e, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x60, 0x0a, - 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x12, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x73, 0x70, 0x61, 0x63, 0x65, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0x39, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x0f, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x65, 0x74, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x70, 0x65, 0x74, 0x73, 0x22, 0x99, 0x01, 0x0a, - 0x0e, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, - 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x57, 0x4f, 0x52, 0x4b, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb0, 0x02, 0x0a, 0x16, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x65, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x50, 0x45, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, - 0x4f, 0x52, 0x4b, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, - 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x50, - 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x06, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x12, - 0x1e, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, - 0x2a, 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x63, 0x61, 0x72, - 0x64, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x16, - 0x47, 0x65, 0x74, 0x50, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, - 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x47, 0x45, 0x54, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x22, 0xb4, 0x01, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x50, 0x45, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x14, 0x50, 0x65, 0x74, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x07, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x73, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x02, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x67, 0x67, 0x67, - 0x75, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x67, 0x67, - 0x75, 0x69, 0x64, 0x73, 0x22, 0x71, 0x0a, 0x0c, 0x53, 0x70, 0x65, 0x63, 0x50, 0x65, 0x74, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x64, 0x79, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x6f, 0x64, 0x79, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, - 0x6f, 0x73, 0x3a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x22, 0x78, 0x0a, 0x12, 0x50, 0x65, 0x74, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x65, - 0x63, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4c, 0x69, - 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x50, 0x45, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x66, - 0x6f, 0x22, 0xe4, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x64, 0x64, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x12, 0x35, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x62, 0x6f, 0x64, 0x79, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, - 0x65, 0x63, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x62, - 0x6f, 0x64, 0x79, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x0b, 0x50, 0x65, 0x74, - 0x57, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x04, 0x65, 0x70, 0x6f, 0x73, - 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x52, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x10, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x22, 0xca, - 0x01, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x65, 0x61, 0x72, 0x50, 0x65, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x52, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x2c, 0x0a, - 0x08, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x57, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x08, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x10, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, 0x61, 0x72, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x77, 0x65, - 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x57, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, - 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x43, 0x61, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6f, 0x6c, 0x64, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x63, 0x61, 0x74, 0x69, 0x64, - 0x12, 0x1d, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x63, 0x61, 0x74, 0x69, 0x64, 0x22, - 0xb8, 0x01, 0x0a, 0x1d, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x78, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x58, 0x53, 0x50, 0x41, 0x43, 0x45, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, - 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa1, 0x02, 0x0a, 0x0e, 0x43, - 0x61, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, - 0x41, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x61, - 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x11, 0x45, 0x43, 0x41, 0x54, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, - 0x70, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, - 0x3a, 0x0d, 0x45, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x03, 0x70, 0x6f, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x22, 0x55, - 0x0a, 0x07, 0x43, 0x61, 0x74, 0x41, 0x74, 0x74, 0x72, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, - 0x74, 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x41, 0x54, 0x54, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x7b, 0x0a, 0x0c, 0x43, 0x61, 0x74, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, - 0x70, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, - 0x70, 0x69, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x70, 0x69, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, - 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, - 0x64, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x12, 0x43, 0x61, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x49, - 0x6e, 0x66, 0x6f, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x16, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, - 0x6c, 0x76, 0x12, 0x27, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x61, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x06, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x14, 0x43, - 0x61, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x50, 0x45, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, - 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x22, 0xd0, 0x01, 0x0a, 0x09, 0x42, 0x6f, - 0x4b, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x4b, 0x69, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, 0x26, 0x0a, - 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x06, 0x73, - 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, - 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x73, 0x65, - 0x52, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x22, 0xb5, 0x01, 0x0a, - 0x14, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x50, 0x45, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x22, 0x48, 0x0a, 0x08, 0x42, 0x6f, 0x4b, 0x69, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x4b, 0x69, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb4, - 0x01, 0x0a, 0x14, 0x42, 0x6f, 0x4b, 0x69, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, - 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x4b, 0x69, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x16, 0x42, 0x6f, 0x4b, 0x69, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x33, - 0x0a, 0x09, 0x42, 0x6f, 0x4b, 0x69, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x70, - 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x22, 0xb9, 0x01, 0x0a, 0x15, 0x42, 0x6f, 0x4b, 0x69, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, - 0x4f, 0x4b, 0x49, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, - 0x4b, 0x69, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x22, - 0xba, 0x01, 0x0a, 0x16, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x55, 0x70, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4b, 0x49, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x55, 0x50, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x4b, 0x69, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x22, 0x68, 0x0a, 0x09, - 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x61, 0x6d, - 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x61, - 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, - 0x6c, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6c, 0x69, 0x67, - 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x22, 0xb9, 0x01, 0x0a, 0x15, 0x42, 0x6f, 0x4b, 0x69, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x73, 0x6b, - 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x06, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x73, 0x22, 0x32, 0x0a, 0x0e, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, - 0x6e, 0x55, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0xca, 0x01, 0x0a, 0x1a, 0x42, 0x6f, 0x4b, 0x69, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x50, 0x45, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x4b, - 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x52, 0x06, 0x73, 0x6b, 0x69, - 0x6c, 0x6c, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x17, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x6b, 0x69, 0x6c, - 0x6c, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x53, 0x65, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, - 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, - 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x4b, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x73, - 0x65, 0x52, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x2a, 0xb1, 0x0b, 0x0a, 0x08, 0x50, 0x65, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x50, - 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x54, - 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, - 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x45, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, - 0x04, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x50, - 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x56, 0x41, - 0x4c, 0x55, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x45, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x08, 0x12, 0x14, 0x0a, - 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4e, 0x46, - 0x4f, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x45, 0x54, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0a, - 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, - 0x5f, 0x50, 0x45, 0x54, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x0c, 0x12, - 0x15, 0x0a, 0x11, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x0e, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x45, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x10, 0x12, 0x20, 0x0a, 0x1c, - 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x4e, 0x54, 0x46, 0x10, 0x11, 0x12, 0x1c, - 0x0a, 0x18, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x12, 0x12, 0x20, 0x0a, 0x1c, - 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x13, 0x12, 0x25, - 0x0a, 0x21, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x50, 0x45, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x15, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x56, 0x45, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x17, - 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, - 0x45, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x4f, 0x54, - 0x49, 0x54, 0x45, 0x4d, 0x10, 0x19, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x1a, - 0x12, 0x19, 0x0a, 0x15, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x57, 0x49, - 0x54, 0x43, 0x48, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x50, - 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x1d, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x57, 0x4f, - 0x52, 0x4b, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x4f, 0x52, 0x4b, 0x44, - 0x41, 0x54, 0x41, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, - 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x22, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x23, - 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4f, 0x53, 0x45, 0x10, 0x24, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x25, 0x12, - 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x26, 0x12, - 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x10, 0x27, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x45, 0x41, - 0x52, 0x10, 0x28, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x29, 0x12, 0x20, 0x0a, - 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x4d, - 0x41, 0x58, 0x53, 0x50, 0x41, 0x43, 0x45, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2a, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x49, 0x4e, 0x46, - 0x4f, 0x10, 0x2c, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x41, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x2d, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, - 0x4b, 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x2e, - 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4b, - 0x49, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2f, 0x12, - 0x20, 0x0a, 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4b, 0x49, - 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x10, - 0x30, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, - 0x4b, 0x49, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x31, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, - 0x4b, 0x49, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x55, 0x50, 0x10, - 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, - 0x4b, 0x49, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x33, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, - 0x4b, 0x49, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x34, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x45, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, - 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x35, 0x2a, 0x62, 0x0a, 0x0b, - 0x45, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, - 0x2a, 0xd9, 0x03, 0x0a, 0x0c, 0x45, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4c, 0x56, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x45, 0x58, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x4c, 0x56, 0x10, 0x03, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x45, 0x58, 0x50, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x45, 0x58, 0x50, 0x10, 0x05, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x07, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x5f, 0x45, 0x58, 0x43, 0x49, 0x54, 0x45, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, - 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x48, 0x41, 0x50, 0x50, - 0x49, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x45, 0x54, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x54, 0x4f, 0x55, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x10, 0x0a, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x4f, 0x55, - 0x43, 0x48, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, - 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, - 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, - 0x45, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x45, - 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x13, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x14, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x10, 0x15, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, - 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x16, 0x2a, 0x9c, 0x01, 0x0a, - 0x0d, 0x45, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, - 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, - 0x50, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, - 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xd4, 0x01, 0x0a, 0x13, - 0x45, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, - 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, - 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x50, - 0x54, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, - 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, - 0x54, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, - 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x05, 0x2a, 0xe4, 0x01, 0x0a, 0x12, 0x45, 0x50, 0x65, 0x74, 0x45, 0x66, 0x66, 0x69, 0x63, - 0x69, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, - 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, - 0x4e, 0x43, 0x59, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, - 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x45, 0x54, - 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, - 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, - 0x4e, 0x43, 0x59, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x48, 0x45, - 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x45, 0x54, - 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, - 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, - 0x4e, 0x43, 0x59, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0x78, 0x0a, 0x0a, 0x45, 0x57, 0x6f, - 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x57, 0x4f, 0x52, 0x4b, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, - 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x57, - 0x4f, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, - 0x58, 0x10, 0x04, 0x2a, 0x6a, 0x0a, 0x0d, 0x45, 0x43, 0x61, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, - 0x4f, 0x70, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x41, 0x54, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x43, 0x41, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x10, - 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x41, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, - 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x41, 0x54, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, - 0x8d, 0x01, 0x0a, 0x0d, 0x45, 0x42, 0x6f, 0x4b, 0x69, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, 0x4f, 0x4b, 0x49, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x42, 0x4f, 0x4b, 0x49, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, 0x4f, 0x4b, 0x49, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x42, 0x4f, 0x4b, 0x49, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x42, 0x4f, 0x4b, 0x49, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, - 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x42, 0x4f, 0x4b, 0x49, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, -} - -var ( - file_ScenePet_proto_rawDescOnce sync.Once - file_ScenePet_proto_rawDescData = file_ScenePet_proto_rawDesc -) - -func file_ScenePet_proto_rawDescGZIP() []byte { - file_ScenePet_proto_rawDescOnce.Do(func() { - file_ScenePet_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePet_proto_rawDescData) - }) - return file_ScenePet_proto_rawDescData -} - -var file_ScenePet_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_ScenePet_proto_msgTypes = make([]protoimpl.MessageInfo, 75) -var file_ScenePet_proto_goTypes = []interface{}{ - (PetParam)(0), // 0: Cmd.PetParam - (EEmployType)(0), // 1: Cmd.EEmployType - (EPetDataType)(0), // 2: Cmd.EPetDataType - (EPetEquipOper)(0), // 3: Cmd.EPetEquipOper - (EPetAdventureStatus)(0), // 4: Cmd.EPetAdventureStatus - (EPetEfficiencyType)(0), // 5: Cmd.EPetEfficiencyType - (EWorkState)(0), // 6: Cmd.EWorkState - (ECatEquipOper)(0), // 7: Cmd.ECatEquipOper - (EBoKiDataType)(0), // 8: Cmd.EBoKiDataType - (*PetData)(nil), // 9: Cmd.PetData - (*PetList)(nil), // 10: Cmd.PetList - (*WeaponPetSkillData)(nil), // 11: Cmd.WeaponPetSkillData - (*WeaponPetData)(nil), // 12: Cmd.WeaponPetData - (*FireCatPetCmd)(nil), // 13: Cmd.FireCatPetCmd - (*HireCatPetCmd)(nil), // 14: Cmd.HireCatPetCmd - (*EggHatchPetCmd)(nil), // 15: Cmd.EggHatchPetCmd - (*EggRestorePetCmd)(nil), // 16: Cmd.EggRestorePetCmd - (*CatchValuePetCmd)(nil), // 17: Cmd.CatchValuePetCmd - (*CatchResultPetCmd)(nil), // 18: Cmd.CatchResultPetCmd - (*UserPetData)(nil), // 19: Cmd.UserPetData - (*CatchPetPetCmd)(nil), // 20: Cmd.CatchPetPetCmd - (*CatchPetGiftPetCmd)(nil), // 21: Cmd.CatchPetGiftPetCmd - (*PetMemberData)(nil), // 22: Cmd.PetMemberData - (*PetInfo)(nil), // 23: Cmd.PetInfo - (*PetExtraBody)(nil), // 24: Cmd.PetExtraBody - (*PetInfoPetCmd)(nil), // 25: Cmd.PetInfoPetCmd - (*PetInfoUpdatePetCmd)(nil), // 26: Cmd.PetInfoUpdatePetCmd - (*PetOffPetCmd)(nil), // 27: Cmd.PetOffPetCmd - (*GetGiftPetCmd)(nil), // 28: Cmd.GetGiftPetCmd - (*EquipOperPetCmd)(nil), // 29: Cmd.EquipOperPetCmd - (*EquipUpdatePetCmd)(nil), // 30: Cmd.EquipUpdatePetCmd - (*PetAdventureStep)(nil), // 31: Cmd.PetAdventureStep - (*PetEfficiencyInfo)(nil), // 32: Cmd.PetEfficiencyInfo - (*PetMonsterRewardInfo)(nil), // 33: Cmd.PetMonsterRewardInfo - (*PetAdventureItem)(nil), // 34: Cmd.PetAdventureItem - (*PetAdventureTimes)(nil), // 35: Cmd.PetAdventureTimes - (*QueryPetAdventureListPetCmd)(nil), // 36: Cmd.QueryPetAdventureListPetCmd - (*PetAdventureResultNtfPetCmd)(nil), // 37: Cmd.PetAdventureResultNtfPetCmd - (*StartAdventurePetCmd)(nil), // 38: Cmd.StartAdventurePetCmd - (*GetAdventureRewardPetCmd)(nil), // 39: Cmd.GetAdventureRewardPetCmd - (*QueryBattlePetCmd)(nil), // 40: Cmd.QueryBattlePetCmd - (*HandPetPetCmd)(nil), // 41: Cmd.HandPetPetCmd - (*GiveGiftPetCmd)(nil), // 42: Cmd.GiveGiftPetCmd - (*UnlockNtfPetCmd)(nil), // 43: Cmd.UnlockNtfPetCmd - (*ResetSkillPetCmd)(nil), // 44: Cmd.ResetSkillPetCmd - (*ChangeNamePetCmd)(nil), // 45: Cmd.ChangeNamePetCmd - (*SwitchSkillPetCmd)(nil), // 46: Cmd.SwitchSkillPetCmd - (*WorkSpace)(nil), // 47: Cmd.WorkSpace - (*WorkPetExtra)(nil), // 48: Cmd.WorkPetExtra - (*WorkDayReward)(nil), // 49: Cmd.WorkDayReward - (*StartWorkPetCmd)(nil), // 50: Cmd.StartWorkPetCmd - (*StopWorkPetCmd)(nil), // 51: Cmd.StopWorkPetCmd - (*QueryPetWorkDataPetCmd)(nil), // 52: Cmd.QueryPetWorkDataPetCmd - (*GetPetWorkRewardPetCmd)(nil), // 53: Cmd.GetPetWorkRewardPetCmd - (*WorkSpaceUpdate)(nil), // 54: Cmd.WorkSpaceUpdate - (*PetExtraUpdatePetCmd)(nil), // 55: Cmd.PetExtraUpdatePetCmd - (*ComposePetCmd)(nil), // 56: Cmd.ComposePetCmd - (*SpecPetEquip)(nil), // 57: Cmd.SpecPetEquip - (*PetEquipUnlockInfo)(nil), // 58: Cmd.PetEquipUnlockInfo - (*PetEquipListCmd)(nil), // 59: Cmd.PetEquipListCmd - (*UpdatePetEquipListCmd)(nil), // 60: Cmd.UpdatePetEquipListCmd - (*PetWearInfo)(nil), // 61: Cmd.PetWearInfo - (*ChangeWearPetCmd)(nil), // 62: Cmd.ChangeWearPetCmd - (*UpdateWearPetCmd)(nil), // 63: Cmd.UpdateWearPetCmd - (*ReplaceCatPetCmd)(nil), // 64: Cmd.ReplaceCatPetCmd - (*WorkSpaceMaxCountUpdatePetCmd)(nil), // 65: Cmd.WorkSpaceMaxCountUpdatePetCmd - (*CatEquipPetCmd)(nil), // 66: Cmd.CatEquipPetCmd - (*CatAttr)(nil), // 67: Cmd.CatAttr - (*CatEquipInfo)(nil), // 68: Cmd.CatEquipInfo - (*CatEquipInfoPetCmd)(nil), // 69: Cmd.CatEquipInfoPetCmd - (*CatSkillOptionPetCmd)(nil), // 70: Cmd.CatSkillOptionPetCmd - (*BoKiState)(nil), // 71: Cmd.BoKiState - (*BoKiStateQueryPetCmd)(nil), // 72: Cmd.BoKiStateQueryPetCmd - (*BoKiData)(nil), // 73: Cmd.BoKiData - (*BoKiDataUpdatePetCmd)(nil), // 74: Cmd.BoKiDataUpdatePetCmd - (*BoKiEquipLevelUpPetCmd)(nil), // 75: Cmd.BoKiEquipLevelUpPetCmd - (*BoKiEquip)(nil), // 76: Cmd.BoKiEquip - (*BoKiEquipUpdatePetCmd)(nil), // 77: Cmd.BoKiEquipUpdatePetCmd - (*BoKiSkillLevelUpPetCmd)(nil), // 78: Cmd.BoKiSkillLevelUpPetCmd - (*BoKiSkill)(nil), // 79: Cmd.BoKiSkill - (*BoKiSkillUpdatePetCmd)(nil), // 80: Cmd.BoKiSkillUpdatePetCmd - (*BoKiSkillInUse)(nil), // 81: Cmd.BoKiSkillInUse - (*BoKiSkillInUseUpdatePetCmd)(nil), // 82: Cmd.BoKiSkillInUseUpdatePetCmd - (*BoKiSkillInUseSetPetCmd)(nil), // 83: Cmd.BoKiSkillInUseSetPetCmd - (Command)(0), // 84: Cmd.Command - (*EggData)(nil), // 85: Cmd.EggData - (*ItemData)(nil), // 86: Cmd.ItemData - (EEquipPos)(0), // 87: Cmd.EEquipPos - (EAttrType)(0), // 88: Cmd.EAttrType -} -var file_ScenePet_proto_depIdxs = []int32{ - 84, // 0: Cmd.PetList.cmd:type_name -> Cmd.Command - 9, // 1: Cmd.PetList.datas:type_name -> Cmd.PetData - 84, // 2: Cmd.FireCatPetCmd.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.FireCatPetCmd.param:type_name -> Cmd.PetParam - 84, // 4: Cmd.HireCatPetCmd.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.HireCatPetCmd.param:type_name -> Cmd.PetParam - 1, // 6: Cmd.HireCatPetCmd.etype:type_name -> Cmd.EEmployType - 84, // 7: Cmd.EggHatchPetCmd.cmd:type_name -> Cmd.Command - 0, // 8: Cmd.EggHatchPetCmd.param:type_name -> Cmd.PetParam - 84, // 9: Cmd.EggRestorePetCmd.cmd:type_name -> Cmd.Command - 0, // 10: Cmd.EggRestorePetCmd.param:type_name -> Cmd.PetParam - 84, // 11: Cmd.CatchValuePetCmd.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.CatchValuePetCmd.param:type_name -> Cmd.PetParam - 84, // 13: Cmd.CatchResultPetCmd.cmd:type_name -> Cmd.Command - 0, // 14: Cmd.CatchResultPetCmd.param:type_name -> Cmd.PetParam - 85, // 15: Cmd.UserPetData.basedata:type_name -> Cmd.EggData - 84, // 16: Cmd.CatchPetPetCmd.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.CatchPetPetCmd.param:type_name -> Cmd.PetParam - 84, // 18: Cmd.CatchPetGiftPetCmd.cmd:type_name -> Cmd.Command - 0, // 19: Cmd.CatchPetGiftPetCmd.param:type_name -> Cmd.PetParam - 2, // 20: Cmd.PetMemberData.etype:type_name -> Cmd.EPetDataType - 86, // 21: Cmd.PetInfo.equips:type_name -> Cmd.ItemData - 84, // 22: Cmd.PetInfoPetCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.PetInfoPetCmd.param:type_name -> Cmd.PetParam - 23, // 24: Cmd.PetInfoPetCmd.petinfo:type_name -> Cmd.PetInfo - 84, // 25: Cmd.PetInfoUpdatePetCmd.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.PetInfoUpdatePetCmd.param:type_name -> Cmd.PetParam - 22, // 27: Cmd.PetInfoUpdatePetCmd.datas:type_name -> Cmd.PetMemberData - 84, // 28: Cmd.PetOffPetCmd.cmd:type_name -> Cmd.Command - 0, // 29: Cmd.PetOffPetCmd.param:type_name -> Cmd.PetParam - 84, // 30: Cmd.GetGiftPetCmd.cmd:type_name -> Cmd.Command - 0, // 31: Cmd.GetGiftPetCmd.param:type_name -> Cmd.PetParam - 84, // 32: Cmd.EquipOperPetCmd.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.EquipOperPetCmd.param:type_name -> Cmd.PetParam - 3, // 34: Cmd.EquipOperPetCmd.oper:type_name -> Cmd.EPetEquipOper - 84, // 35: Cmd.EquipUpdatePetCmd.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.EquipUpdatePetCmd.param:type_name -> Cmd.PetParam - 86, // 37: Cmd.EquipUpdatePetCmd.update:type_name -> Cmd.ItemData - 86, // 38: Cmd.PetAdventureStep.items:type_name -> Cmd.ItemData - 5, // 39: Cmd.PetEfficiencyInfo.etype:type_name -> Cmd.EPetEfficiencyType - 86, // 40: Cmd.PetMonsterRewardInfo.items:type_name -> Cmd.ItemData - 4, // 41: Cmd.PetAdventureItem.status:type_name -> Cmd.EPetAdventureStatus - 86, // 42: Cmd.PetAdventureItem.eggs:type_name -> Cmd.ItemData - 31, // 43: Cmd.PetAdventureItem.steps:type_name -> Cmd.PetAdventureStep - 86, // 44: Cmd.PetAdventureItem.raresreward:type_name -> Cmd.ItemData - 32, // 45: Cmd.PetAdventureItem.eff:type_name -> Cmd.PetEfficiencyInfo - 33, // 46: Cmd.PetAdventureItem.rewardinfo:type_name -> Cmd.PetMonsterRewardInfo - 86, // 47: Cmd.PetAdventureItem.extrarewardinfo:type_name -> Cmd.ItemData - 84, // 48: Cmd.QueryPetAdventureListPetCmd.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.QueryPetAdventureListPetCmd.param:type_name -> Cmd.PetParam - 34, // 50: Cmd.QueryPetAdventureListPetCmd.items:type_name -> Cmd.PetAdventureItem - 35, // 51: Cmd.QueryPetAdventureListPetCmd.times:type_name -> Cmd.PetAdventureTimes - 84, // 52: Cmd.PetAdventureResultNtfPetCmd.cmd:type_name -> Cmd.Command - 0, // 53: Cmd.PetAdventureResultNtfPetCmd.param:type_name -> Cmd.PetParam - 34, // 54: Cmd.PetAdventureResultNtfPetCmd.item:type_name -> Cmd.PetAdventureItem - 35, // 55: Cmd.PetAdventureResultNtfPetCmd.times:type_name -> Cmd.PetAdventureTimes - 84, // 56: Cmd.StartAdventurePetCmd.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.StartAdventurePetCmd.param:type_name -> Cmd.PetParam - 84, // 58: Cmd.GetAdventureRewardPetCmd.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.GetAdventureRewardPetCmd.param:type_name -> Cmd.PetParam - 84, // 60: Cmd.QueryBattlePetCmd.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.QueryBattlePetCmd.param:type_name -> Cmd.PetParam - 86, // 62: Cmd.QueryBattlePetCmd.pets:type_name -> Cmd.ItemData - 84, // 63: Cmd.HandPetPetCmd.cmd:type_name -> Cmd.Command - 0, // 64: Cmd.HandPetPetCmd.param:type_name -> Cmd.PetParam - 84, // 65: Cmd.GiveGiftPetCmd.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.GiveGiftPetCmd.param:type_name -> Cmd.PetParam - 84, // 67: Cmd.UnlockNtfPetCmd.cmd:type_name -> Cmd.Command - 0, // 68: Cmd.UnlockNtfPetCmd.param:type_name -> Cmd.PetParam - 84, // 69: Cmd.ResetSkillPetCmd.cmd:type_name -> Cmd.Command - 0, // 70: Cmd.ResetSkillPetCmd.param:type_name -> Cmd.PetParam - 84, // 71: Cmd.ChangeNamePetCmd.cmd:type_name -> Cmd.Command - 0, // 72: Cmd.ChangeNamePetCmd.param:type_name -> Cmd.PetParam - 84, // 73: Cmd.SwitchSkillPetCmd.cmd:type_name -> Cmd.Command - 0, // 74: Cmd.SwitchSkillPetCmd.param:type_name -> Cmd.PetParam - 6, // 75: Cmd.WorkSpace.state:type_name -> Cmd.EWorkState - 86, // 76: Cmd.WorkSpace.datas:type_name -> Cmd.ItemData - 84, // 77: Cmd.StartWorkPetCmd.cmd:type_name -> Cmd.Command - 0, // 78: Cmd.StartWorkPetCmd.param:type_name -> Cmd.PetParam - 84, // 79: Cmd.StopWorkPetCmd.cmd:type_name -> Cmd.Command - 0, // 80: Cmd.StopWorkPetCmd.param:type_name -> Cmd.PetParam - 84, // 81: Cmd.QueryPetWorkDataPetCmd.cmd:type_name -> Cmd.Command - 0, // 82: Cmd.QueryPetWorkDataPetCmd.param:type_name -> Cmd.PetParam - 47, // 83: Cmd.QueryPetWorkDataPetCmd.datas:type_name -> Cmd.WorkSpace - 48, // 84: Cmd.QueryPetWorkDataPetCmd.extras:type_name -> Cmd.WorkPetExtra - 84, // 85: Cmd.GetPetWorkRewardPetCmd.cmd:type_name -> Cmd.Command - 0, // 86: Cmd.GetPetWorkRewardPetCmd.param:type_name -> Cmd.PetParam - 84, // 87: Cmd.WorkSpaceUpdate.cmd:type_name -> Cmd.Command - 0, // 88: Cmd.WorkSpaceUpdate.param:type_name -> Cmd.PetParam - 47, // 89: Cmd.WorkSpaceUpdate.updates:type_name -> Cmd.WorkSpace - 84, // 90: Cmd.PetExtraUpdatePetCmd.cmd:type_name -> Cmd.Command - 0, // 91: Cmd.PetExtraUpdatePetCmd.param:type_name -> Cmd.PetParam - 48, // 92: Cmd.PetExtraUpdatePetCmd.updates:type_name -> Cmd.WorkPetExtra - 84, // 93: Cmd.ComposePetCmd.cmd:type_name -> Cmd.Command - 0, // 94: Cmd.ComposePetCmd.param:type_name -> Cmd.PetParam - 87, // 95: Cmd.SpecPetEquip.epos:type_name -> Cmd.EEquipPos - 57, // 96: Cmd.PetEquipUnlockInfo.bodyitems:type_name -> Cmd.SpecPetEquip - 84, // 97: Cmd.PetEquipListCmd.cmd:type_name -> Cmd.Command - 0, // 98: Cmd.PetEquipListCmd.param:type_name -> Cmd.PetParam - 58, // 99: Cmd.PetEquipListCmd.unlockinfo:type_name -> Cmd.PetEquipUnlockInfo - 84, // 100: Cmd.UpdatePetEquipListCmd.cmd:type_name -> Cmd.Command - 0, // 101: Cmd.UpdatePetEquipListCmd.param:type_name -> Cmd.PetParam - 57, // 102: Cmd.UpdatePetEquipListCmd.addbodyitems:type_name -> Cmd.SpecPetEquip - 87, // 103: Cmd.PetWearInfo.epos:type_name -> Cmd.EEquipPos - 3, // 104: Cmd.PetWearInfo.oper:type_name -> Cmd.EPetEquipOper - 84, // 105: Cmd.ChangeWearPetCmd.cmd:type_name -> Cmd.Command - 0, // 106: Cmd.ChangeWearPetCmd.param:type_name -> Cmd.PetParam - 61, // 107: Cmd.ChangeWearPetCmd.wearinfo:type_name -> Cmd.PetWearInfo - 84, // 108: Cmd.UpdateWearPetCmd.cmd:type_name -> Cmd.Command - 0, // 109: Cmd.UpdateWearPetCmd.param:type_name -> Cmd.PetParam - 61, // 110: Cmd.UpdateWearPetCmd.wearinfo:type_name -> Cmd.PetWearInfo - 84, // 111: Cmd.ReplaceCatPetCmd.cmd:type_name -> Cmd.Command - 0, // 112: Cmd.ReplaceCatPetCmd.param:type_name -> Cmd.PetParam - 84, // 113: Cmd.WorkSpaceMaxCountUpdatePetCmd.cmd:type_name -> Cmd.Command - 0, // 114: Cmd.WorkSpaceMaxCountUpdatePetCmd.param:type_name -> Cmd.PetParam - 84, // 115: Cmd.CatEquipPetCmd.cmd:type_name -> Cmd.Command - 0, // 116: Cmd.CatEquipPetCmd.param:type_name -> Cmd.PetParam - 7, // 117: Cmd.CatEquipPetCmd.oper:type_name -> Cmd.ECatEquipOper - 87, // 118: Cmd.CatEquipPetCmd.pos:type_name -> Cmd.EEquipPos - 88, // 119: Cmd.CatAttr.type:type_name -> Cmd.EAttrType - 84, // 120: Cmd.CatEquipInfoPetCmd.cmd:type_name -> Cmd.Command - 0, // 121: Cmd.CatEquipInfoPetCmd.param:type_name -> Cmd.PetParam - 68, // 122: Cmd.CatEquipInfoPetCmd.infos:type_name -> Cmd.CatEquipInfo - 84, // 123: Cmd.CatSkillOptionPetCmd.cmd:type_name -> Cmd.Command - 0, // 124: Cmd.CatSkillOptionPetCmd.param:type_name -> Cmd.PetParam - 76, // 125: Cmd.BoKiState.equips:type_name -> Cmd.BoKiEquip - 79, // 126: Cmd.BoKiState.skills:type_name -> Cmd.BoKiSkill - 81, // 127: Cmd.BoKiState.skill_in_use:type_name -> Cmd.BoKiSkillInUse - 84, // 128: Cmd.BoKiStateQueryPetCmd.cmd:type_name -> Cmd.Command - 0, // 129: Cmd.BoKiStateQueryPetCmd.param:type_name -> Cmd.PetParam - 71, // 130: Cmd.BoKiStateQueryPetCmd.state:type_name -> Cmd.BoKiState - 8, // 131: Cmd.BoKiData.type:type_name -> Cmd.EBoKiDataType - 84, // 132: Cmd.BoKiDataUpdatePetCmd.cmd:type_name -> Cmd.Command - 0, // 133: Cmd.BoKiDataUpdatePetCmd.param:type_name -> Cmd.PetParam - 73, // 134: Cmd.BoKiDataUpdatePetCmd.datas:type_name -> Cmd.BoKiData - 84, // 135: Cmd.BoKiEquipLevelUpPetCmd.cmd:type_name -> Cmd.Command - 0, // 136: Cmd.BoKiEquipLevelUpPetCmd.param:type_name -> Cmd.PetParam - 84, // 137: Cmd.BoKiEquipUpdatePetCmd.cmd:type_name -> Cmd.Command - 0, // 138: Cmd.BoKiEquipUpdatePetCmd.param:type_name -> Cmd.PetParam - 76, // 139: Cmd.BoKiEquipUpdatePetCmd.equips:type_name -> Cmd.BoKiEquip - 84, // 140: Cmd.BoKiSkillLevelUpPetCmd.cmd:type_name -> Cmd.Command - 0, // 141: Cmd.BoKiSkillLevelUpPetCmd.param:type_name -> Cmd.PetParam - 79, // 142: Cmd.BoKiSkillLevelUpPetCmd.skills:type_name -> Cmd.BoKiSkill - 84, // 143: Cmd.BoKiSkillUpdatePetCmd.cmd:type_name -> Cmd.Command - 0, // 144: Cmd.BoKiSkillUpdatePetCmd.param:type_name -> Cmd.PetParam - 79, // 145: Cmd.BoKiSkillUpdatePetCmd.skills:type_name -> Cmd.BoKiSkill - 84, // 146: Cmd.BoKiSkillInUseUpdatePetCmd.cmd:type_name -> Cmd.Command - 0, // 147: Cmd.BoKiSkillInUseUpdatePetCmd.param:type_name -> Cmd.PetParam - 81, // 148: Cmd.BoKiSkillInUseUpdatePetCmd.skills:type_name -> Cmd.BoKiSkillInUse - 84, // 149: Cmd.BoKiSkillInUseSetPetCmd.cmd:type_name -> Cmd.Command - 0, // 150: Cmd.BoKiSkillInUseSetPetCmd.param:type_name -> Cmd.PetParam - 81, // 151: Cmd.BoKiSkillInUseSetPetCmd.skill:type_name -> Cmd.BoKiSkillInUse - 152, // [152:152] is the sub-list for method output_type - 152, // [152:152] is the sub-list for method input_type - 152, // [152:152] is the sub-list for extension type_name - 152, // [152:152] is the sub-list for extension extendee - 0, // [0:152] is the sub-list for field type_name -} - -func init() { file_ScenePet_proto_init() } -func file_ScenePet_proto_init() { - if File_ScenePet_proto != nil { - return - } - file_xCmd_proto_init() - file_SceneItem_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_ScenePet_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeaponPetSkillData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeaponPetData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FireCatPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HireCatPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggRestorePetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchValuePetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchResultPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserPetData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPetPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPetGiftPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetMemberData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetExtraBody); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetInfoPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetInfoUpdatePetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetOffPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftPetCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ScenePet_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipOperPetCmd); i { +var file_ScenePet_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x07, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, + 0x22, 0x7f, 0x0a, 0x07, 0x50, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, + 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, + 0x73, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x50, 0x65, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x68, 0x70, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x65, 0x6c, + 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x1f, 0x0a, 0x07, + 0x62, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x62, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x25, 0x0a, + 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x0d, 0x46, 0x69, 0x72, 0x65, 0x43, 0x61, 0x74, + 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x50, + 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x54, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, + 0x22, 0xd2, 0x01, 0x0a, 0x0d, 0x48, 0x69, 0x72, 0x65, 0x43, 0x61, 0x74, 0x50, 0x65, 0x74, 0x43, + 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x50, 0x45, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, + 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x52, 0x05, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0e, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x12, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x45, 0x47, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x10, 0x45, 0x67, 0x67, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, + 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, + 0x5f, 0x45, 0x47, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, + 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, + 0x65, 0x74, 0x69, 0x64, 0x22, 0xe0, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x74, 0x63, 0x68, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x70, + 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x66, 0x72, + 0x6f, 0x6d, 0x4e, 0x70, 0x63, 0x69, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x11, 0x43, 0x61, 0x74, 0x63, + 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, + 0x22, 0x56, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x28, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x62, 0x61, 0x73, 0x65, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x6e, 0x68, + 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x06, 0x69, 0x6e, 0x68, 0x61, 0x6e, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x65, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x12, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x50, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, + 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, + 0x73, 0x74, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x06, 0x69, 0x73, 0x73, 0x74, 0x6f, 0x70, 0x22, 0xa4, 0x01, 0x0a, 0x12, 0x43, 0x61, + 0x74, 0x63, 0x68, 0x50, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, + 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, + 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x50, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa5, + 0x04, 0x0a, 0x07, 0x50, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x12, 0x13, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x1f, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x65, 0x78, 0x70, 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x1d, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, + 0x76, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x6c, 0x76, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x6c, + 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x22, + 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, + 0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x69, 0x74, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, + 0x45, 0x78, 0x63, 0x69, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x71, + 0x75, 0x69, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6f, + 0x64, 0x79, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x42, 0x6f, 0x64, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x10, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x06, + 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x65, 0x71, 0x75, + 0x69, 0x70, 0x73, 0x12, 0x21, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x73, 0x6b, + 0x69, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x22, 0xa7, 0x01, 0x0a, 0x0d, 0x50, 0x65, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4e, 0x46, + 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x65, 0x74, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x70, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, + 0x22, 0xcc, 0x01, 0x0a, 0x13, 0x50, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x17, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4e, 0x46, + 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, + 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, + 0x94, 0x01, 0x0a, 0x0c, 0x50, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, + 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x50, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, + 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x47, 0x69, + 0x66, 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x11, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, + 0x69, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, 0x70, 0x65, 0x72, + 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x50, + 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4f, 0x50, + 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x04, 0x6f, 0x70, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, + 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x11, 0x45, 0x50, 0x45, + 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, + 0x6f, 0x70, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x22, 0xda, 0x01, 0x0a, 0x11, 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, + 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, + 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0x4e, + 0x0a, 0x10, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, + 0x65, 0x70, 0x12, 0x15, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x5a, + 0x0a, 0x11, 0x50, 0x65, 0x74, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, + 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x45, 0x66, 0x66, + 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x66, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5c, 0x0a, 0x14, 0x50, 0x65, + 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, + 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xcb, 0x03, 0x0a, 0x10, 0x50, 0x65, 0x74, + 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x17, 0x45, 0x50, 0x45, + 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x04, + 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x65, 0x67, 0x67, 0x73, 0x12, + 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x2f, 0x0a, 0x0b, + 0x72, 0x61, 0x72, 0x65, 0x73, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x0b, 0x72, 0x61, 0x72, 0x65, 0x73, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x19, 0x0a, + 0x06, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x03, 0x65, 0x66, 0x66, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x45, + 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x65, + 0x66, 0x66, 0x12, 0x39, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, + 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, + 0x0f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xc6, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x50, + 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0xc4, 0x01, 0x0a, 0x1b, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x74, 0x66, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, + 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xd4, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, + 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x65, + 0x74, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x65, 0x74, 0x69, + 0x64, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x22, 0xa9, 0x01, + 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, + 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, + 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x21, 0x0a, 0x04, 0x70, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x70, + 0x65, 0x74, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x0d, 0x48, 0x61, 0x6e, 0x64, 0x50, 0x65, 0x74, 0x50, + 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, + 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, + 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x74, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x70, 0x65, 0x74, 0x67, + 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x75, 0x70, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x62, 0x72, 0x65, + 0x61, 0x6b, 0x75, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x0e, 0x47, 0x69, 0x76, 0x65, 0x47, 0x69, 0x66, + 0x74, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, + 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x0f, + 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x74, 0x66, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, + 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, + 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x65, + 0x71, 0x75, 0x69, 0x70, 0x69, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x64, 0x79, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x6f, 0x64, 0x79, 0x73, 0x22, 0x99, 0x01, + 0x0a, 0x10, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x65, 0x74, 0x43, + 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x10, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0xbc, 0x01, 0x0a, 0x11, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, + 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x50, 0x45, + 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, + 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, + 0x74, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x9e, + 0x02, 0x0a, 0x09, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x6c, 0x61, 0x73, + 0x74, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x0e, 0x45, 0x57, 0x4f, 0x52, + 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, + 0x2b, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x12, 0x1d, 0x0a, + 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x60, 0x0a, 0x0c, + 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x12, 0x0a, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, + 0x12, 0x23, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x73, 0x70, 0x61, 0x63, 0x65, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x39, + 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x19, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, + 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x55, 0x4e, + 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x22, 0xaf, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x50, + 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, 0x45, + 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x70, + 0x65, 0x74, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, + 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x50, + 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x54, 0x4f, + 0x50, 0x57, 0x4f, 0x52, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, + 0xc0, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, + 0x52, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x4f, 0x52, 0x4b, 0x4d, 0x41, 0x4e, 0x55, + 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x06, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x06, 0x6d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x22, 0xb0, 0x02, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, + 0x4f, 0x52, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x4f, 0x52, 0x4b, 0x44, 0x41, 0x54, + 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x29, + 0x0a, 0x06, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x52, 0x06, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x12, 0x1e, 0x0a, 0x09, 0x6d, 0x61, 0x78, + 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x08, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x0f, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x63, 0x61, 0x72, 0x64, 0x45, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x65, 0x74, + 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, + 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x0f, 0x57, + 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x37, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, + 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x14, 0x50, 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, + 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x50, + 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x22, 0xab, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x50, 0x65, 0x74, 0x43, + 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x67, 0x67, 0x67, 0x75, 0x69, 0x64, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x67, 0x67, 0x75, 0x69, 0x64, 0x73, 0x22, 0x71, + 0x0a, 0x0c, 0x53, 0x70, 0x65, 0x63, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x16, + 0x0a, 0x06, 0x62, 0x6f, 0x64, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, + 0x62, 0x6f, 0x64, 0x79, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x31, + 0x0a, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x3a, 0x0d, 0x45, 0x45, + 0x51, 0x55, 0x49, 0x50, 0x50, 0x4f, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x65, 0x70, 0x6f, + 0x73, 0x22, 0x5b, 0x0a, 0x12, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2f, 0x0a, + 0x09, 0x62, 0x6f, 0x64, 0x79, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x50, 0x65, 0x74, 0x45, 0x71, + 0x75, 0x69, 0x70, 0x52, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xbd, + 0x01, 0x0a, 0x0f, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x43, + 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xe4, + 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x64, 0x64, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x35, + 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x62, 0x6f, 0x64, 0x79, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x50, + 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x62, 0x6f, 0x64, 0x79, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x0b, 0x50, 0x65, 0x74, 0x57, 0x65, 0x61, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, + 0x02, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x71, 0x75, 0x69, 0x70, + 0x50, 0x6f, 0x73, 0x52, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x64, 0x12, 0x38, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4f, + 0x70, 0x65, 0x72, 0x3a, 0x10, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, + 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x22, 0xca, 0x01, 0x0a, 0x10, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x65, 0x61, 0x72, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, + 0x12, 0x37, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, + 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x77, 0x65, + 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x57, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, + 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x57, 0x65, 0x61, 0x72, 0x50, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x37, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, + 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x77, 0x65, 0x61, 0x72, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x65, 0x74, 0x57, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x77, 0x65, 0x61, + 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x2a, 0xdb, 0x08, 0x0a, 0x08, 0x50, 0x65, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, + 0x45, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x45, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x02, 0x12, + 0x15, 0x0a, 0x11, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x52, 0x45, + 0x5f, 0x43, 0x41, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, + 0x52, 0x45, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x45, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, + 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x09, + 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x45, 0x54, + 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, + 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x50, 0x45, + 0x54, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, + 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, + 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x45, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x10, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x45, 0x54, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x4e, 0x54, 0x46, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x50, + 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x12, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x45, 0x54, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x13, 0x12, 0x25, 0x0a, 0x21, 0x50, + 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x45, 0x54, + 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x15, 0x12, 0x16, 0x0a, 0x12, + 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x17, 0x12, 0x18, 0x0a, + 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, + 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x4f, 0x54, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0x19, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x1a, 0x12, 0x19, 0x0a, + 0x15, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, + 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x1b, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x45, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x57, + 0x4f, 0x52, 0x4b, 0x10, 0x1d, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x57, 0x4f, 0x52, 0x4b, 0x10, + 0x1e, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, + 0x52, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x4f, 0x52, 0x4b, 0x4d, 0x41, 0x4e, 0x55, + 0x41, 0x4c, 0x10, 0x1f, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x4f, 0x52, 0x4b, 0x44, + 0x41, 0x54, 0x41, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, + 0x4f, 0x52, 0x4b, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x22, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, + 0x52, 0x4b, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x23, + 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4f, 0x53, 0x45, 0x10, 0x24, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x25, 0x12, + 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, + 0x50, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x26, 0x12, + 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x10, 0x27, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x54, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x45, 0x41, + 0x52, 0x10, 0x28, 0x2a, 0x62, 0x0a, 0x0b, 0x45, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x4d, 0x50, 0x4c, + 0x4f, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xd9, 0x03, 0x0a, 0x0c, 0x45, 0x50, 0x65, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x45, 0x54, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x50, + 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x56, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x45, + 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x4c, 0x56, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x45, 0x58, 0x50, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x45, + 0x58, 0x50, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x48, + 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x49, 0x54, 0x45, 0x10, + 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x09, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x4f, 0x55, 0x43, 0x48, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x54, 0x4f, 0x55, 0x43, 0x48, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x45, + 0x45, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x50, 0x45, + 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x11, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x12, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4b, 0x49, + 0x4c, 0x4c, 0x10, 0x13, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x10, + 0x15, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x50, 0x45, 0x54, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x16, 0x2a, 0x9c, 0x01, 0x0a, 0x0d, 0x45, 0x50, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x4e, + 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, + 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, + 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, + 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, + 0x45, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x50, 0x45, 0x54, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, + 0x10, 0x05, 0x2a, 0xd4, 0x01, 0x0a, 0x13, 0x45, 0x50, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, + 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x50, 0x45, 0x54, 0x41, + 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, + 0x41, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, + 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x50, + 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xe4, 0x01, 0x0a, 0x12, 0x45, 0x50, + 0x65, 0x74, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, + 0x43, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x45, 0x54, + 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, + 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, + 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x50, 0x45, 0x54, + 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, + 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, + 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x10, 0x05, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x50, 0x45, 0x54, 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, + 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x45, 0x54, + 0x45, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, + 0x2a, 0x78, 0x0a, 0x0a, 0x45, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, + 0x0a, 0x0e, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x57, 0x4f, + 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x52, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, +} + +var ( + file_ScenePet_proto_rawDescOnce sync.Once + file_ScenePet_proto_rawDescData = file_ScenePet_proto_rawDesc +) + +func file_ScenePet_proto_rawDescGZIP() []byte { + file_ScenePet_proto_rawDescOnce.Do(func() { + file_ScenePet_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePet_proto_rawDescData) + }) + return file_ScenePet_proto_rawDescData +} + +var file_ScenePet_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_ScenePet_proto_msgTypes = make([]protoimpl.MessageInfo, 55) +var file_ScenePet_proto_goTypes = []interface{}{ + (PetParam)(0), // 0: Cmd.PetParam + (EEmployType)(0), // 1: Cmd.EEmployType + (EPetDataType)(0), // 2: Cmd.EPetDataType + (EPetEquipOper)(0), // 3: Cmd.EPetEquipOper + (EPetAdventureStatus)(0), // 4: Cmd.EPetAdventureStatus + (EPetEfficiencyType)(0), // 5: Cmd.EPetEfficiencyType + (EWorkState)(0), // 6: Cmd.EWorkState + (*PetData)(nil), // 7: Cmd.PetData + (*PetList)(nil), // 8: Cmd.PetList + (*WeaponPetData)(nil), // 9: Cmd.WeaponPetData + (*FireCatPetCmd)(nil), // 10: Cmd.FireCatPetCmd + (*HireCatPetCmd)(nil), // 11: Cmd.HireCatPetCmd + (*EggHatchPetCmd)(nil), // 12: Cmd.EggHatchPetCmd + (*EggRestorePetCmd)(nil), // 13: Cmd.EggRestorePetCmd + (*CatchValuePetCmd)(nil), // 14: Cmd.CatchValuePetCmd + (*CatchResultPetCmd)(nil), // 15: Cmd.CatchResultPetCmd + (*UserPetData)(nil), // 16: Cmd.UserPetData + (*CatchPetPetCmd)(nil), // 17: Cmd.CatchPetPetCmd + (*CatchPetGiftPetCmd)(nil), // 18: Cmd.CatchPetGiftPetCmd + (*PetMemberData)(nil), // 19: Cmd.PetMemberData + (*PetInfo)(nil), // 20: Cmd.PetInfo + (*PetInfoPetCmd)(nil), // 21: Cmd.PetInfoPetCmd + (*PetInfoUpdatePetCmd)(nil), // 22: Cmd.PetInfoUpdatePetCmd + (*PetOffPetCmd)(nil), // 23: Cmd.PetOffPetCmd + (*GetGiftPetCmd)(nil), // 24: Cmd.GetGiftPetCmd + (*EquipOperPetCmd)(nil), // 25: Cmd.EquipOperPetCmd + (*EquipUpdatePetCmd)(nil), // 26: Cmd.EquipUpdatePetCmd + (*PetAdventureStep)(nil), // 27: Cmd.PetAdventureStep + (*PetEfficiencyInfo)(nil), // 28: Cmd.PetEfficiencyInfo + (*PetMonsterRewardInfo)(nil), // 29: Cmd.PetMonsterRewardInfo + (*PetAdventureItem)(nil), // 30: Cmd.PetAdventureItem + (*QueryPetAdventureListPetCmd)(nil), // 31: Cmd.QueryPetAdventureListPetCmd + (*PetAdventureResultNtfPetCmd)(nil), // 32: Cmd.PetAdventureResultNtfPetCmd + (*StartAdventurePetCmd)(nil), // 33: Cmd.StartAdventurePetCmd + (*GetAdventureRewardPetCmd)(nil), // 34: Cmd.GetAdventureRewardPetCmd + (*QueryBattlePetCmd)(nil), // 35: Cmd.QueryBattlePetCmd + (*HandPetPetCmd)(nil), // 36: Cmd.HandPetPetCmd + (*GiveGiftPetCmd)(nil), // 37: Cmd.GiveGiftPetCmd + (*UnlockNtfPetCmd)(nil), // 38: Cmd.UnlockNtfPetCmd + (*ResetSkillPetCmd)(nil), // 39: Cmd.ResetSkillPetCmd + (*ChangeNamePetCmd)(nil), // 40: Cmd.ChangeNamePetCmd + (*SwitchSkillPetCmd)(nil), // 41: Cmd.SwitchSkillPetCmd + (*WorkSpace)(nil), // 42: Cmd.WorkSpace + (*WorkManual)(nil), // 43: Cmd.WorkManual + (*WorkPetExtra)(nil), // 44: Cmd.WorkPetExtra + (*WorkDayReward)(nil), // 45: Cmd.WorkDayReward + (*UnlockPetWorkManualPetCmd)(nil), // 46: Cmd.UnlockPetWorkManualPetCmd + (*StartWorkPetCmd)(nil), // 47: Cmd.StartWorkPetCmd + (*StopWorkPetCmd)(nil), // 48: Cmd.StopWorkPetCmd + (*QueryPetWorkManualPetCmd)(nil), // 49: Cmd.QueryPetWorkManualPetCmd + (*QueryPetWorkDataPetCmd)(nil), // 50: Cmd.QueryPetWorkDataPetCmd + (*GetPetWorkRewardPetCmd)(nil), // 51: Cmd.GetPetWorkRewardPetCmd + (*WorkSpaceUpdate)(nil), // 52: Cmd.WorkSpaceUpdate + (*PetExtraUpdatePetCmd)(nil), // 53: Cmd.PetExtraUpdatePetCmd + (*ComposePetCmd)(nil), // 54: Cmd.ComposePetCmd + (*SpecPetEquip)(nil), // 55: Cmd.SpecPetEquip + (*PetEquipUnlockInfo)(nil), // 56: Cmd.PetEquipUnlockInfo + (*PetEquipListCmd)(nil), // 57: Cmd.PetEquipListCmd + (*UpdatePetEquipListCmd)(nil), // 58: Cmd.UpdatePetEquipListCmd + (*PetWearInfo)(nil), // 59: Cmd.PetWearInfo + (*ChangeWearPetCmd)(nil), // 60: Cmd.ChangeWearPetCmd + (*UpdateWearPetCmd)(nil), // 61: Cmd.UpdateWearPetCmd + (Command)(0), // 62: Cmd.Command + (*EggData)(nil), // 63: Cmd.EggData + (*ItemData)(nil), // 64: Cmd.ItemData + (EEquipPos)(0), // 65: Cmd.EEquipPos +} +var file_ScenePet_proto_depIdxs = []int32{ + 62, // 0: Cmd.PetList.cmd:type_name -> Cmd.Command + 7, // 1: Cmd.PetList.datas:type_name -> Cmd.PetData + 62, // 2: Cmd.FireCatPetCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.FireCatPetCmd.param:type_name -> Cmd.PetParam + 62, // 4: Cmd.HireCatPetCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.HireCatPetCmd.param:type_name -> Cmd.PetParam + 1, // 6: Cmd.HireCatPetCmd.etype:type_name -> Cmd.EEmployType + 62, // 7: Cmd.EggHatchPetCmd.cmd:type_name -> Cmd.Command + 0, // 8: Cmd.EggHatchPetCmd.param:type_name -> Cmd.PetParam + 62, // 9: Cmd.EggRestorePetCmd.cmd:type_name -> Cmd.Command + 0, // 10: Cmd.EggRestorePetCmd.param:type_name -> Cmd.PetParam + 62, // 11: Cmd.CatchValuePetCmd.cmd:type_name -> Cmd.Command + 0, // 12: Cmd.CatchValuePetCmd.param:type_name -> Cmd.PetParam + 62, // 13: Cmd.CatchResultPetCmd.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.CatchResultPetCmd.param:type_name -> Cmd.PetParam + 63, // 15: Cmd.UserPetData.basedata:type_name -> Cmd.EggData + 62, // 16: Cmd.CatchPetPetCmd.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.CatchPetPetCmd.param:type_name -> Cmd.PetParam + 62, // 18: Cmd.CatchPetGiftPetCmd.cmd:type_name -> Cmd.Command + 0, // 19: Cmd.CatchPetGiftPetCmd.param:type_name -> Cmd.PetParam + 2, // 20: Cmd.PetMemberData.etype:type_name -> Cmd.EPetDataType + 64, // 21: Cmd.PetInfo.equips:type_name -> Cmd.ItemData + 62, // 22: Cmd.PetInfoPetCmd.cmd:type_name -> Cmd.Command + 0, // 23: Cmd.PetInfoPetCmd.param:type_name -> Cmd.PetParam + 20, // 24: Cmd.PetInfoPetCmd.petinfo:type_name -> Cmd.PetInfo + 62, // 25: Cmd.PetInfoUpdatePetCmd.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.PetInfoUpdatePetCmd.param:type_name -> Cmd.PetParam + 19, // 27: Cmd.PetInfoUpdatePetCmd.datas:type_name -> Cmd.PetMemberData + 62, // 28: Cmd.PetOffPetCmd.cmd:type_name -> Cmd.Command + 0, // 29: Cmd.PetOffPetCmd.param:type_name -> Cmd.PetParam + 62, // 30: Cmd.GetGiftPetCmd.cmd:type_name -> Cmd.Command + 0, // 31: Cmd.GetGiftPetCmd.param:type_name -> Cmd.PetParam + 62, // 32: Cmd.EquipOperPetCmd.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.EquipOperPetCmd.param:type_name -> Cmd.PetParam + 3, // 34: Cmd.EquipOperPetCmd.oper:type_name -> Cmd.EPetEquipOper + 62, // 35: Cmd.EquipUpdatePetCmd.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.EquipUpdatePetCmd.param:type_name -> Cmd.PetParam + 64, // 37: Cmd.EquipUpdatePetCmd.update:type_name -> Cmd.ItemData + 64, // 38: Cmd.PetAdventureStep.items:type_name -> Cmd.ItemData + 5, // 39: Cmd.PetEfficiencyInfo.etype:type_name -> Cmd.EPetEfficiencyType + 64, // 40: Cmd.PetMonsterRewardInfo.items:type_name -> Cmd.ItemData + 4, // 41: Cmd.PetAdventureItem.status:type_name -> Cmd.EPetAdventureStatus + 64, // 42: Cmd.PetAdventureItem.eggs:type_name -> Cmd.ItemData + 27, // 43: Cmd.PetAdventureItem.steps:type_name -> Cmd.PetAdventureStep + 64, // 44: Cmd.PetAdventureItem.raresreward:type_name -> Cmd.ItemData + 28, // 45: Cmd.PetAdventureItem.eff:type_name -> Cmd.PetEfficiencyInfo + 29, // 46: Cmd.PetAdventureItem.rewardinfo:type_name -> Cmd.PetMonsterRewardInfo + 64, // 47: Cmd.PetAdventureItem.extrarewardinfo:type_name -> Cmd.ItemData + 62, // 48: Cmd.QueryPetAdventureListPetCmd.cmd:type_name -> Cmd.Command + 0, // 49: Cmd.QueryPetAdventureListPetCmd.param:type_name -> Cmd.PetParam + 30, // 50: Cmd.QueryPetAdventureListPetCmd.items:type_name -> Cmd.PetAdventureItem + 62, // 51: Cmd.PetAdventureResultNtfPetCmd.cmd:type_name -> Cmd.Command + 0, // 52: Cmd.PetAdventureResultNtfPetCmd.param:type_name -> Cmd.PetParam + 30, // 53: Cmd.PetAdventureResultNtfPetCmd.item:type_name -> Cmd.PetAdventureItem + 62, // 54: Cmd.StartAdventurePetCmd.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.StartAdventurePetCmd.param:type_name -> Cmd.PetParam + 62, // 56: Cmd.GetAdventureRewardPetCmd.cmd:type_name -> Cmd.Command + 0, // 57: Cmd.GetAdventureRewardPetCmd.param:type_name -> Cmd.PetParam + 62, // 58: Cmd.QueryBattlePetCmd.cmd:type_name -> Cmd.Command + 0, // 59: Cmd.QueryBattlePetCmd.param:type_name -> Cmd.PetParam + 64, // 60: Cmd.QueryBattlePetCmd.pets:type_name -> Cmd.ItemData + 62, // 61: Cmd.HandPetPetCmd.cmd:type_name -> Cmd.Command + 0, // 62: Cmd.HandPetPetCmd.param:type_name -> Cmd.PetParam + 62, // 63: Cmd.GiveGiftPetCmd.cmd:type_name -> Cmd.Command + 0, // 64: Cmd.GiveGiftPetCmd.param:type_name -> Cmd.PetParam + 62, // 65: Cmd.UnlockNtfPetCmd.cmd:type_name -> Cmd.Command + 0, // 66: Cmd.UnlockNtfPetCmd.param:type_name -> Cmd.PetParam + 62, // 67: Cmd.ResetSkillPetCmd.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.ResetSkillPetCmd.param:type_name -> Cmd.PetParam + 62, // 69: Cmd.ChangeNamePetCmd.cmd:type_name -> Cmd.Command + 0, // 70: Cmd.ChangeNamePetCmd.param:type_name -> Cmd.PetParam + 62, // 71: Cmd.SwitchSkillPetCmd.cmd:type_name -> Cmd.Command + 0, // 72: Cmd.SwitchSkillPetCmd.param:type_name -> Cmd.PetParam + 6, // 73: Cmd.WorkSpace.state:type_name -> Cmd.EWorkState + 64, // 74: Cmd.WorkSpace.datas:type_name -> Cmd.ItemData + 62, // 75: Cmd.UnlockPetWorkManualPetCmd.cmd:type_name -> Cmd.Command + 0, // 76: Cmd.UnlockPetWorkManualPetCmd.param:type_name -> Cmd.PetParam + 62, // 77: Cmd.StartWorkPetCmd.cmd:type_name -> Cmd.Command + 0, // 78: Cmd.StartWorkPetCmd.param:type_name -> Cmd.PetParam + 62, // 79: Cmd.StopWorkPetCmd.cmd:type_name -> Cmd.Command + 0, // 80: Cmd.StopWorkPetCmd.param:type_name -> Cmd.PetParam + 62, // 81: Cmd.QueryPetWorkManualPetCmd.cmd:type_name -> Cmd.Command + 0, // 82: Cmd.QueryPetWorkManualPetCmd.param:type_name -> Cmd.PetParam + 43, // 83: Cmd.QueryPetWorkManualPetCmd.manual:type_name -> Cmd.WorkManual + 62, // 84: Cmd.QueryPetWorkDataPetCmd.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.QueryPetWorkDataPetCmd.param:type_name -> Cmd.PetParam + 42, // 86: Cmd.QueryPetWorkDataPetCmd.datas:type_name -> Cmd.WorkSpace + 44, // 87: Cmd.QueryPetWorkDataPetCmd.extras:type_name -> Cmd.WorkPetExtra + 62, // 88: Cmd.GetPetWorkRewardPetCmd.cmd:type_name -> Cmd.Command + 0, // 89: Cmd.GetPetWorkRewardPetCmd.param:type_name -> Cmd.PetParam + 62, // 90: Cmd.WorkSpaceUpdate.cmd:type_name -> Cmd.Command + 0, // 91: Cmd.WorkSpaceUpdate.param:type_name -> Cmd.PetParam + 42, // 92: Cmd.WorkSpaceUpdate.updates:type_name -> Cmd.WorkSpace + 62, // 93: Cmd.PetExtraUpdatePetCmd.cmd:type_name -> Cmd.Command + 0, // 94: Cmd.PetExtraUpdatePetCmd.param:type_name -> Cmd.PetParam + 44, // 95: Cmd.PetExtraUpdatePetCmd.updates:type_name -> Cmd.WorkPetExtra + 62, // 96: Cmd.ComposePetCmd.cmd:type_name -> Cmd.Command + 0, // 97: Cmd.ComposePetCmd.param:type_name -> Cmd.PetParam + 65, // 98: Cmd.SpecPetEquip.epos:type_name -> Cmd.EEquipPos + 55, // 99: Cmd.PetEquipUnlockInfo.bodyitems:type_name -> Cmd.SpecPetEquip + 62, // 100: Cmd.PetEquipListCmd.cmd:type_name -> Cmd.Command + 0, // 101: Cmd.PetEquipListCmd.param:type_name -> Cmd.PetParam + 56, // 102: Cmd.PetEquipListCmd.unlockinfo:type_name -> Cmd.PetEquipUnlockInfo + 62, // 103: Cmd.UpdatePetEquipListCmd.cmd:type_name -> Cmd.Command + 0, // 104: Cmd.UpdatePetEquipListCmd.param:type_name -> Cmd.PetParam + 55, // 105: Cmd.UpdatePetEquipListCmd.addbodyitems:type_name -> Cmd.SpecPetEquip + 65, // 106: Cmd.PetWearInfo.epos:type_name -> Cmd.EEquipPos + 3, // 107: Cmd.PetWearInfo.oper:type_name -> Cmd.EPetEquipOper + 62, // 108: Cmd.ChangeWearPetCmd.cmd:type_name -> Cmd.Command + 0, // 109: Cmd.ChangeWearPetCmd.param:type_name -> Cmd.PetParam + 59, // 110: Cmd.ChangeWearPetCmd.wearinfo:type_name -> Cmd.PetWearInfo + 62, // 111: Cmd.UpdateWearPetCmd.cmd:type_name -> Cmd.Command + 0, // 112: Cmd.UpdateWearPetCmd.param:type_name -> Cmd.PetParam + 59, // 113: Cmd.UpdateWearPetCmd.wearinfo:type_name -> Cmd.PetWearInfo + 114, // [114:114] is the sub-list for method output_type + 114, // [114:114] is the sub-list for method input_type + 114, // [114:114] is the sub-list for extension type_name + 114, // [114:114] is the sub-list for extension extendee + 0, // [0:114] is the sub-list for field type_name +} + +func init() { file_ScenePet_proto_init() } +func file_ScenePet_proto_init() { + if File_ScenePet_proto != nil { + return + } + file_xCmd_proto_init() + file_SceneItem_proto_init() + if !protoimpl.UnsafeEnabled { + file_ScenePet_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetData); i { case 0: return &v.state case 1: @@ -8083,8 +5897,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipUpdatePetCmd); i { + file_ScenePet_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetList); i { case 0: return &v.state case 1: @@ -8095,8 +5909,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetAdventureStep); i { + file_ScenePet_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeaponPetData); i { case 0: return &v.state case 1: @@ -8107,8 +5921,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetEfficiencyInfo); i { + file_ScenePet_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FireCatPetCmd); i { case 0: return &v.state case 1: @@ -8119,8 +5933,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetMonsterRewardInfo); i { + file_ScenePet_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HireCatPetCmd); i { case 0: return &v.state case 1: @@ -8131,8 +5945,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetAdventureItem); i { + file_ScenePet_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggHatchPetCmd); i { case 0: return &v.state case 1: @@ -8143,8 +5957,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetAdventureTimes); i { + file_ScenePet_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggRestorePetCmd); i { case 0: return &v.state case 1: @@ -8155,8 +5969,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPetAdventureListPetCmd); i { + file_ScenePet_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchValuePetCmd); i { case 0: return &v.state case 1: @@ -8167,8 +5981,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetAdventureResultNtfPetCmd); i { + file_ScenePet_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchResultPetCmd); i { case 0: return &v.state case 1: @@ -8179,8 +5993,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartAdventurePetCmd); i { + file_ScenePet_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserPetData); i { case 0: return &v.state case 1: @@ -8191,8 +6005,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureRewardPetCmd); i { + file_ScenePet_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPetPetCmd); i { case 0: return &v.state case 1: @@ -8203,8 +6017,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryBattlePetCmd); i { + file_ScenePet_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPetGiftPetCmd); i { case 0: return &v.state case 1: @@ -8215,8 +6029,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HandPetPetCmd); i { + file_ScenePet_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetMemberData); i { case 0: return &v.state case 1: @@ -8227,8 +6041,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiveGiftPetCmd); i { + file_ScenePet_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetInfo); i { case 0: return &v.state case 1: @@ -8239,8 +6053,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockNtfPetCmd); i { + file_ScenePet_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetInfoPetCmd); i { case 0: return &v.state case 1: @@ -8251,8 +6065,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetSkillPetCmd); i { + file_ScenePet_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetInfoUpdatePetCmd); i { case 0: return &v.state case 1: @@ -8263,8 +6077,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeNamePetCmd); i { + file_ScenePet_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetOffPetCmd); i { case 0: return &v.state case 1: @@ -8275,8 +6089,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SwitchSkillPetCmd); i { + file_ScenePet_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGiftPetCmd); i { case 0: return &v.state case 1: @@ -8287,8 +6101,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkSpace); i { + file_ScenePet_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipOperPetCmd); i { case 0: return &v.state case 1: @@ -8299,8 +6113,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkPetExtra); i { + file_ScenePet_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipUpdatePetCmd); i { case 0: return &v.state case 1: @@ -8311,8 +6125,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkDayReward); i { + file_ScenePet_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetAdventureStep); i { case 0: return &v.state case 1: @@ -8323,8 +6137,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartWorkPetCmd); i { + file_ScenePet_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetEfficiencyInfo); i { case 0: return &v.state case 1: @@ -8335,8 +6149,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopWorkPetCmd); i { + file_ScenePet_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetMonsterRewardInfo); i { case 0: return &v.state case 1: @@ -8347,8 +6161,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPetWorkDataPetCmd); i { + file_ScenePet_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetAdventureItem); i { case 0: return &v.state case 1: @@ -8359,8 +6173,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPetWorkRewardPetCmd); i { + file_ScenePet_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPetAdventureListPetCmd); i { case 0: return &v.state case 1: @@ -8371,8 +6185,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkSpaceUpdate); i { + file_ScenePet_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetAdventureResultNtfPetCmd); i { case 0: return &v.state case 1: @@ -8383,8 +6197,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetExtraUpdatePetCmd); i { + file_ScenePet_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartAdventurePetCmd); i { case 0: return &v.state case 1: @@ -8395,8 +6209,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposePetCmd); i { + file_ScenePet_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureRewardPetCmd); i { case 0: return &v.state case 1: @@ -8407,8 +6221,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpecPetEquip); i { + file_ScenePet_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryBattlePetCmd); i { case 0: return &v.state case 1: @@ -8419,8 +6233,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetEquipUnlockInfo); i { + file_ScenePet_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HandPetPetCmd); i { case 0: return &v.state case 1: @@ -8431,8 +6245,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetEquipListCmd); i { + file_ScenePet_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiveGiftPetCmd); i { case 0: return &v.state case 1: @@ -8443,8 +6257,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePetEquipListCmd); i { + file_ScenePet_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockNtfPetCmd); i { case 0: return &v.state case 1: @@ -8455,8 +6269,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PetWearInfo); i { + file_ScenePet_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetSkillPetCmd); i { case 0: return &v.state case 1: @@ -8467,8 +6281,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeWearPetCmd); i { + file_ScenePet_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeNamePetCmd); i { case 0: return &v.state case 1: @@ -8479,8 +6293,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateWearPetCmd); i { + file_ScenePet_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SwitchSkillPetCmd); i { case 0: return &v.state case 1: @@ -8491,8 +6305,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplaceCatPetCmd); i { + file_ScenePet_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkSpace); i { case 0: return &v.state case 1: @@ -8503,8 +6317,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkSpaceMaxCountUpdatePetCmd); i { + file_ScenePet_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkManual); i { case 0: return &v.state case 1: @@ -8515,8 +6329,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatEquipPetCmd); i { + file_ScenePet_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkPetExtra); i { case 0: return &v.state case 1: @@ -8527,8 +6341,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatAttr); i { + file_ScenePet_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkDayReward); i { case 0: return &v.state case 1: @@ -8539,8 +6353,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatEquipInfo); i { + file_ScenePet_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockPetWorkManualPetCmd); i { case 0: return &v.state case 1: @@ -8551,8 +6365,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatEquipInfoPetCmd); i { + file_ScenePet_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartWorkPetCmd); i { case 0: return &v.state case 1: @@ -8563,8 +6377,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatSkillOptionPetCmd); i { + file_ScenePet_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StopWorkPetCmd); i { case 0: return &v.state case 1: @@ -8575,8 +6389,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiState); i { + file_ScenePet_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPetWorkManualPetCmd); i { case 0: return &v.state case 1: @@ -8587,8 +6401,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiStateQueryPetCmd); i { + file_ScenePet_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPetWorkDataPetCmd); i { case 0: return &v.state case 1: @@ -8599,8 +6413,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiData); i { + file_ScenePet_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPetWorkRewardPetCmd); i { case 0: return &v.state case 1: @@ -8611,8 +6425,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiDataUpdatePetCmd); i { + file_ScenePet_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkSpaceUpdate); i { case 0: return &v.state case 1: @@ -8623,8 +6437,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiEquipLevelUpPetCmd); i { + file_ScenePet_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetExtraUpdatePetCmd); i { case 0: return &v.state case 1: @@ -8635,8 +6449,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiEquip); i { + file_ScenePet_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComposePetCmd); i { case 0: return &v.state case 1: @@ -8647,8 +6461,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiEquipUpdatePetCmd); i { + file_ScenePet_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpecPetEquip); i { case 0: return &v.state case 1: @@ -8659,8 +6473,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiSkillLevelUpPetCmd); i { + file_ScenePet_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetEquipUnlockInfo); i { case 0: return &v.state case 1: @@ -8671,8 +6485,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiSkill); i { + file_ScenePet_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetEquipListCmd); i { case 0: return &v.state case 1: @@ -8683,8 +6497,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiSkillUpdatePetCmd); i { + file_ScenePet_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePetEquipListCmd); i { case 0: return &v.state case 1: @@ -8695,8 +6509,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiSkillInUse); i { + file_ScenePet_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetWearInfo); i { case 0: return &v.state case 1: @@ -8707,8 +6521,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiSkillInUseUpdatePetCmd); i { + file_ScenePet_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeWearPetCmd); i { case 0: return &v.state case 1: @@ -8719,8 +6533,8 @@ func file_ScenePet_proto_init() { return nil } } - file_ScenePet_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoKiSkillInUseSetPetCmd); i { + file_ScenePet_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWearPetCmd); i { case 0: return &v.state case 1: @@ -8737,8 +6551,8 @@ func file_ScenePet_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_ScenePet_proto_rawDesc, - NumEnums: 9, - NumMessages: 75, + NumEnums: 7, + NumMessages: 55, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneQuest.pb.go b/Cmds/SceneQuest.pb.go index 2ff1faa..9174674 100644 --- a/Cmds/SceneQuest.pb.go +++ b/Cmds/SceneQuest.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneQuest.proto package Cmd @@ -28,54 +28,27 @@ const _ = proto.ProtoPackageIsVersion4 type QuestParam int32 const ( - QuestParam_QUESTPARAM_QUESTLIST QuestParam = 1 - QuestParam_QUESTPARAM_QUESTUPDATE QuestParam = 2 - QuestParam_QUESTPARAM_QUESTACTION QuestParam = 3 - QuestParam_QUESTPARAM_RUNQUESTSTEP QuestParam = 4 - QuestParam_QUESTPARAM_QUESTSTEPUPDATE QuestParam = 5 - QuestParam_QUESTPARAM_QUESTTRACE QuestParam = 6 - QuestParam_QUESTPARAM_QUESTDETAILLIST QuestParam = 7 - QuestParam_QUESTPARAM_QUESTDETAILUPDATE QuestParam = 8 - QuestParam_QUESTPARAM_QUESTRAIDCMD QuestParam = 9 - QuestParam_QUESTPARAM_CANACCEPTLISTCHANGED QuestParam = 10 - QuestParam_QUESTPARAM_VISIT_NPC QuestParam = 11 - QuestParam_QUESTPARAM_QUERYOTHERDATA QuestParam = 12 - QuestParam_QUESTPARAM_QUERYWANTEDINFO QuestParam = 13 - QuestParam_QUESTPARAM_HELP_ACCEPT_INVITE QuestParam = 14 - QuestParam_QUESTPARAM_HELP_ACCEPT_AGREE QuestParam = 15 - QuestParam_QUESTPARAM_INVITE_ACCEPT_QUEST QuestParam = 16 - QuestParam_QUESTPARAM_QUERY_WORLD_QUEST QuestParam = 17 - QuestParam_QUESTPARAM_QUESTGROUP_TRACE QuestParam = 18 - QuestParam_QUESTPARAM_HELP_QUICK_FINISH_BOARD QuestParam = 19 - QuestParam_QUESTPARAM_QUERY_MANUAL QuestParam = 21 - QuestParam_QUESTPARAM_OPEN_PUZZLE QuestParam = 22 - QuestParam_QUESTPARAM_MANUAL_FUNCTION QuestParam = 23 - QuestParam_QUESTPARAM_QUERY_QUESTLIST QuestParam = 24 - QuestParam_QUESTPARAM_MAPSTEP_SYNC QuestParam = 25 - QuestParam_QUESTPARAM_MAPSTEP_UPDATE QuestParam = 26 - QuestParam_QUESTPARAM_MAPSTEP_FINISH QuestParam = 27 - QuestParam_QUESTPARAM_AREA_ACTION QuestParam = 28 - QuestParam_QUESTPARAM_PLOT_STATUS_NTF QuestParam = 29 - QuestParam_QUESTPARAM_BOTTLE_QUERY QuestParam = 30 - QuestParam_QUESTPARAM_BOTTLE_ACTION QuestParam = 31 - QuestParam_QUESTPARAM_BOTTLE_UPDATE QuestParam = 32 - QuestParam_QUESTPARAM_EVIDENCE_QUERY QuestParam = 33 - QuestParam_QUESTPARAM_UNLOCK_EVIDENCE_MESSAGE QuestParam = 34 - QuestParam_QUESTPARAM_QUERY_CHARACTER_INFO QuestParam = 35 - QuestParam_QUESTPARAM_EVIDENCE_HINT QuestParam = 37 - QuestParam_QUESTPARAM_ENLIGHT_SECRET QuestParam = 38 - QuestParam_QUESTPARAM_CLOSE_UI QuestParam = 39 - QuestParam_QUESTPARAM_NEW_EVIDENCE_UPDATE QuestParam = 40 - QuestParam_QUESTPARAM_LEAVE_VISIT_NPC QuestParam = 41 - QuestParam_QUESTPARAM_COMPLETE_AVAILABLE_QUERY QuestParam = 42 - QuestParam_QUESTPARAM_WORLD_COUNT_LIST QuestParam = 43 - QuestParam_QUESTPARAM_TRACE_LIST QuestParam = 44 - QuestParam_QUESTPARAM_TRACE_UPDATE QuestParam = 45 - QuestParam_QUESTPARAM_NEW_LIST QuestParam = 46 - QuestParam_QUESTPARAM_NEW_UPDATE QuestParam = 47 - QuestParam_QUESTPARAM_QUESTHERO_QUERY QuestParam = 48 - QuestParam_QUESTPARAM_QUESTHERO_UPDATE QuestParam = 49 - QuestParam_QUESTPARAM_STATUS_SET QuestParam = 50 + QuestParam_QUESTPARAM_QUESTLIST QuestParam = 1 + QuestParam_QUESTPARAM_QUESTUPDATE QuestParam = 2 + QuestParam_QUESTPARAM_QUESTACTION QuestParam = 3 + QuestParam_QUESTPARAM_RUNQUESTSTEP QuestParam = 4 + QuestParam_QUESTPARAM_QUESTSTEPUPDATE QuestParam = 5 + QuestParam_QUESTPARAM_QUESTTRACE QuestParam = 6 + QuestParam_QUESTPARAM_QUESTDETAILLIST QuestParam = 7 + QuestParam_QUESTPARAM_QUESTDETAILUPDATE QuestParam = 8 + QuestParam_QUESTPARAM_QUESTRAIDCMD QuestParam = 9 + QuestParam_QUESTPARAM_CANACCEPTLISTCHANGED QuestParam = 10 + QuestParam_QUESTPARAM_VISIT_NPC QuestParam = 11 + QuestParam_QUESTPARAM_QUERYOTHERDATA QuestParam = 12 + QuestParam_QUESTPARAM_QUERYWANTEDINFO QuestParam = 13 + QuestParam_QUESTPARAM_HELP_ACCEPT_INVITE QuestParam = 14 + QuestParam_QUESTPARAM_HELP_ACCEPT_AGREE QuestParam = 15 + QuestParam_QUESTPARAM_INVITE_ACCEPT_QUEST QuestParam = 16 + QuestParam_QUESTPARAM_QUERY_WORLD_QUEST QuestParam = 17 + QuestParam_QUESTPARAM_QUESTGROUP_TRACE QuestParam = 18 + QuestParam_QUESTPARAM_HELP_QUICK_FINISH_BOARD QuestParam = 19 + QuestParam_QUESTPARAM_QUERY_MANUAL QuestParam = 21 + QuestParam_QUESTPARAM_OPEN_PUZZLE QuestParam = 22 ) // Enum value maps for QuestParam. @@ -102,83 +75,29 @@ var ( 19: "QUESTPARAM_HELP_QUICK_FINISH_BOARD", 21: "QUESTPARAM_QUERY_MANUAL", 22: "QUESTPARAM_OPEN_PUZZLE", - 23: "QUESTPARAM_MANUAL_FUNCTION", - 24: "QUESTPARAM_QUERY_QUESTLIST", - 25: "QUESTPARAM_MAPSTEP_SYNC", - 26: "QUESTPARAM_MAPSTEP_UPDATE", - 27: "QUESTPARAM_MAPSTEP_FINISH", - 28: "QUESTPARAM_AREA_ACTION", - 29: "QUESTPARAM_PLOT_STATUS_NTF", - 30: "QUESTPARAM_BOTTLE_QUERY", - 31: "QUESTPARAM_BOTTLE_ACTION", - 32: "QUESTPARAM_BOTTLE_UPDATE", - 33: "QUESTPARAM_EVIDENCE_QUERY", - 34: "QUESTPARAM_UNLOCK_EVIDENCE_MESSAGE", - 35: "QUESTPARAM_QUERY_CHARACTER_INFO", - 37: "QUESTPARAM_EVIDENCE_HINT", - 38: "QUESTPARAM_ENLIGHT_SECRET", - 39: "QUESTPARAM_CLOSE_UI", - 40: "QUESTPARAM_NEW_EVIDENCE_UPDATE", - 41: "QUESTPARAM_LEAVE_VISIT_NPC", - 42: "QUESTPARAM_COMPLETE_AVAILABLE_QUERY", - 43: "QUESTPARAM_WORLD_COUNT_LIST", - 44: "QUESTPARAM_TRACE_LIST", - 45: "QUESTPARAM_TRACE_UPDATE", - 46: "QUESTPARAM_NEW_LIST", - 47: "QUESTPARAM_NEW_UPDATE", - 48: "QUESTPARAM_QUESTHERO_QUERY", - 49: "QUESTPARAM_QUESTHERO_UPDATE", - 50: "QUESTPARAM_STATUS_SET", } QuestParam_value = map[string]int32{ - "QUESTPARAM_QUESTLIST": 1, - "QUESTPARAM_QUESTUPDATE": 2, - "QUESTPARAM_QUESTACTION": 3, - "QUESTPARAM_RUNQUESTSTEP": 4, - "QUESTPARAM_QUESTSTEPUPDATE": 5, - "QUESTPARAM_QUESTTRACE": 6, - "QUESTPARAM_QUESTDETAILLIST": 7, - "QUESTPARAM_QUESTDETAILUPDATE": 8, - "QUESTPARAM_QUESTRAIDCMD": 9, - "QUESTPARAM_CANACCEPTLISTCHANGED": 10, - "QUESTPARAM_VISIT_NPC": 11, - "QUESTPARAM_QUERYOTHERDATA": 12, - "QUESTPARAM_QUERYWANTEDINFO": 13, - "QUESTPARAM_HELP_ACCEPT_INVITE": 14, - "QUESTPARAM_HELP_ACCEPT_AGREE": 15, - "QUESTPARAM_INVITE_ACCEPT_QUEST": 16, - "QUESTPARAM_QUERY_WORLD_QUEST": 17, - "QUESTPARAM_QUESTGROUP_TRACE": 18, - "QUESTPARAM_HELP_QUICK_FINISH_BOARD": 19, - "QUESTPARAM_QUERY_MANUAL": 21, - "QUESTPARAM_OPEN_PUZZLE": 22, - "QUESTPARAM_MANUAL_FUNCTION": 23, - "QUESTPARAM_QUERY_QUESTLIST": 24, - "QUESTPARAM_MAPSTEP_SYNC": 25, - "QUESTPARAM_MAPSTEP_UPDATE": 26, - "QUESTPARAM_MAPSTEP_FINISH": 27, - "QUESTPARAM_AREA_ACTION": 28, - "QUESTPARAM_PLOT_STATUS_NTF": 29, - "QUESTPARAM_BOTTLE_QUERY": 30, - "QUESTPARAM_BOTTLE_ACTION": 31, - "QUESTPARAM_BOTTLE_UPDATE": 32, - "QUESTPARAM_EVIDENCE_QUERY": 33, - "QUESTPARAM_UNLOCK_EVIDENCE_MESSAGE": 34, - "QUESTPARAM_QUERY_CHARACTER_INFO": 35, - "QUESTPARAM_EVIDENCE_HINT": 37, - "QUESTPARAM_ENLIGHT_SECRET": 38, - "QUESTPARAM_CLOSE_UI": 39, - "QUESTPARAM_NEW_EVIDENCE_UPDATE": 40, - "QUESTPARAM_LEAVE_VISIT_NPC": 41, - "QUESTPARAM_COMPLETE_AVAILABLE_QUERY": 42, - "QUESTPARAM_WORLD_COUNT_LIST": 43, - "QUESTPARAM_TRACE_LIST": 44, - "QUESTPARAM_TRACE_UPDATE": 45, - "QUESTPARAM_NEW_LIST": 46, - "QUESTPARAM_NEW_UPDATE": 47, - "QUESTPARAM_QUESTHERO_QUERY": 48, - "QUESTPARAM_QUESTHERO_UPDATE": 49, - "QUESTPARAM_STATUS_SET": 50, + "QUESTPARAM_QUESTLIST": 1, + "QUESTPARAM_QUESTUPDATE": 2, + "QUESTPARAM_QUESTACTION": 3, + "QUESTPARAM_RUNQUESTSTEP": 4, + "QUESTPARAM_QUESTSTEPUPDATE": 5, + "QUESTPARAM_QUESTTRACE": 6, + "QUESTPARAM_QUESTDETAILLIST": 7, + "QUESTPARAM_QUESTDETAILUPDATE": 8, + "QUESTPARAM_QUESTRAIDCMD": 9, + "QUESTPARAM_CANACCEPTLISTCHANGED": 10, + "QUESTPARAM_VISIT_NPC": 11, + "QUESTPARAM_QUERYOTHERDATA": 12, + "QUESTPARAM_QUERYWANTEDINFO": 13, + "QUESTPARAM_HELP_ACCEPT_INVITE": 14, + "QUESTPARAM_HELP_ACCEPT_AGREE": 15, + "QUESTPARAM_INVITE_ACCEPT_QUEST": 16, + "QUESTPARAM_QUERY_WORLD_QUEST": 17, + "QUESTPARAM_QUESTGROUP_TRACE": 18, + "QUESTPARAM_HELP_QUICK_FINISH_BOARD": 19, + "QUESTPARAM_QUERY_MANUAL": 21, + "QUESTPARAM_OPEN_PUZZLE": 22, } ) @@ -219,14 +138,13 @@ func (QuestParam) EnumDescriptor() ([]byte, []int) { return file_SceneQuest_proto_rawDescGZIP(), []int{0} } +// quest data type EWantedType int32 const ( EWantedType_EWANTEDTYPE_TOTAL EWantedType = 0 EWantedType_EWANTEDTYPE_ACTIVE EWantedType = 1 - EWantedType_EWANTEDTYPE_DAY EWantedType = 2 - EWantedType_EWANTEDTYPE_WEEK EWantedType = 3 - EWantedType_EWANTEDTYPE_MAX EWantedType = 4 + EWantedType_EWANTEDTYPE_MAX EWantedType = 2 ) // Enum value maps for EWantedType. @@ -234,16 +152,12 @@ var ( EWantedType_name = map[int32]string{ 0: "EWANTEDTYPE_TOTAL", 1: "EWANTEDTYPE_ACTIVE", - 2: "EWANTEDTYPE_DAY", - 3: "EWANTEDTYPE_WEEK", - 4: "EWANTEDTYPE_MAX", + 2: "EWANTEDTYPE_MAX", } EWantedType_value = map[string]int32{ "EWANTEDTYPE_TOTAL": 0, "EWANTEDTYPE_ACTIVE": 1, - "EWANTEDTYPE_DAY": 2, - "EWANTEDTYPE_WEEK": 3, - "EWANTEDTYPE_MAX": 4, + "EWANTEDTYPE_MAX": 2, } ) @@ -287,78 +201,50 @@ func (EWantedType) EnumDescriptor() ([]byte, []int) { type EQuestType int32 const ( - EQuestType_EQUESTTYPE_MIN EQuestType = 0 - EQuestType_EQUESTTYPE_MAIN EQuestType = 1 - EQuestType_EQUESTTYPE_BRANCH EQuestType = 2 - EQuestType_EQUESTTYPE_TALK EQuestType = 3 - EQuestType_EQUESTTYPE_TRIGGER EQuestType = 4 - EQuestType_EQUESTTYPE_WANTED EQuestType = 5 - EQuestType_EQUESTTYPE_DAILY EQuestType = 6 - EQuestType_EQUESTTYPE_DAILY_1 EQuestType = 7 - EQuestType_EQUESTTYPE_DAILY_3 EQuestType = 8 - EQuestType_EQUESTTYPE_DAILY_7 EQuestType = 9 - EQuestType_EQUESTTYPE_STORY EQuestType = 10 - EQuestType_EQUESTTYPE_DAILY_MAP EQuestType = 11 - EQuestType_EQUESTTYPE_SCENE EQuestType = 12 - EQuestType_EQUESTTYPE_HEAD EQuestType = 13 - EQuestType_EQUESTTYPE_RAIDTALK EQuestType = 14 - EQuestType_EQUESTTYPE_SATISFACTION EQuestType = 15 - EQuestType_EQUESTTYPE_ELITE EQuestType = 16 - EQuestType_EQUESTTYPE_CCRASTEHAM EQuestType = 17 - EQuestType_EQUESTTYPE_STORY_CCRASTEHAM EQuestType = 18 - EQuestType_EQUESTTYPE_GUILD EQuestType = 19 - EQuestType_EQUESTTYPE_CHILD EQuestType = 20 - EQuestType_EQUESTTYPE_DAILY_RESET EQuestType = 21 - EQuestType_EQUESTTYPE_ACC EQuestType = 22 - EQuestType_EQUESTTYPE_ACC_NORMAL EQuestType = 23 - EQuestType_EQUESTTYPE_ACC_DAILY EQuestType = 24 - EQuestType_EQUESTTYPE_ACC_CHOICE EQuestType = 25 - EQuestType_EQUESTTYPE_DAILY_MAPRAND EQuestType = 26 - EQuestType_EQUESTTYPE_ACC_MAIN EQuestType = 27 - EQuestType_EQUESTTYPE_ACC_BRANCH EQuestType = 28 - EQuestType_EQUESTTYPE_ACC_SATISFACTION EQuestType = 29 - EQuestType_EQUESTTYPE_ACC_DAILY_1 EQuestType = 30 - EQuestType_EQUESTTYPE_ACC_DAILY_3 EQuestType = 31 - EQuestType_EQUESTTYPE_ACC_DAILY_7 EQuestType = 32 - EQuestType_EQUESTTYPE_ACC_DAILY_RESET EQuestType = 33 - EQuestType_EQUESTTYPE_DAILY_BOX EQuestType = 34 - EQuestType_EQUESTTYPE_SIGN EQuestType = 35 - EQuestType_EQUESTTYPE_DAY EQuestType = 36 - EQuestType_EQUESTTYPE_NIGHT EQuestType = 37 - EQuestType_EQUESTTYPE_ARTIFACT EQuestType = 38 - EQuestType_EQUESTTYPE_WEDDING EQuestType = 39 - EQuestType_EQUESTTYPE_WEDDING_DAILY EQuestType = 40 - EQuestType_EQUESTTYPE_CAPRA EQuestType = 41 - EQuestType_EQUESTTYPE_DEAD EQuestType = 42 - EQuestType_EQUESTTYPE_ACC_1 EQuestType = 43 - EQuestType_EQUESTTYPE_ACC_2 EQuestType = 44 - EQuestType_EQUESTTYPE_ACC_3 EQuestType = 45 - EQuestType_EQUESTTYPE_ACC_4 EQuestType = 46 - EQuestType_EQUESTTYPE_VERSION EQuestType = 47 - EQuestType_EQUESTTYPE_WANTED_DAY EQuestType = 48 - EQuestType_EQUESTTYPE_WANTED_WEEK EQuestType = 49 - EQuestType_EQUESTTYPE_BRANCHTALK EQuestType = 50 - EQuestType_EQUESTTYPE_BRANCHSTEFANIE EQuestType = 51 - EQuestType_EQUESTTYPE_SHARE_NORMAL EQuestType = 52 - EQuestType_EQUESTTYPE_SHARE_DAILY_1 EQuestType = 53 - EQuestType_EQUESTTYPE_SHARE_DAILY_3 EQuestType = 54 - EQuestType_EQUESTTYPE_SHARE_DAILY_7 EQuestType = 55 - EQuestType_EQUESTTYPE_WORLD EQuestType = 56 - EQuestType_EQUESTTYPE_WORLDBOSS EQuestType = 57 - EQuestType_EQUESTTYPE_WORLDTREASURE EQuestType = 58 - EQuestType_EQUESTTYPE_SHARE_STATUS EQuestType = 59 - EQuestType_EQUESTTYPE_GUIDING_TASK EQuestType = 60 - EQuestType_EQUESTTYPE_ACC_WEEK_1 EQuestType = 61 - EQuestType_EQUESTTYPE_ACC_WEEK_3 EQuestType = 62 - EQuestType_EQUESTTYPE_ACC_WEEK_5 EQuestType = 63 - EQuestType_EQUESTTYPE_WEEK_1 EQuestType = 64 - EQuestType_EQUESTTYPE_WEEK_3 EQuestType = 65 - EQuestType_EQUESTTYPE_WEEK_5 EQuestType = 66 - EQuestType_EQUESTTYPE_BOTTLE EQuestType = 67 - EQuestType_EQUESTTYPE_ACC_WORLD EQuestType = 68 - EQuestType_EQUESTTYPE_ACC_WORLDTREASURE EQuestType = 69 - EQuestType_EQUESTTYPE_ACC_DAILY_WORLD EQuestType = 70 - EQuestType_EQUESTTYPE_MAX EQuestType = 71 + EQuestType_EQUESTTYPE_MIN EQuestType = 0 + EQuestType_EQUESTTYPE_MAIN EQuestType = 1 + EQuestType_EQUESTTYPE_BRANCH EQuestType = 2 + EQuestType_EQUESTTYPE_TALK EQuestType = 3 + EQuestType_EQUESTTYPE_TRIGGER EQuestType = 4 + EQuestType_EQUESTTYPE_WANTED EQuestType = 5 + EQuestType_EQUESTTYPE_DAILY EQuestType = 6 + EQuestType_EQUESTTYPE_DAILY_1 EQuestType = 7 + EQuestType_EQUESTTYPE_DAILY_3 EQuestType = 8 + EQuestType_EQUESTTYPE_DAILY_7 EQuestType = 9 + EQuestType_EQUESTTYPE_STORY EQuestType = 10 + EQuestType_EQUESTTYPE_DAILY_MAP EQuestType = 11 + EQuestType_EQUESTTYPE_SCENE EQuestType = 12 + EQuestType_EQUESTTYPE_HEAD EQuestType = 13 + EQuestType_EQUESTTYPE_RAIDTALK EQuestType = 14 + EQuestType_EQUESTTYPE_SATISFACTION EQuestType = 15 + EQuestType_EQUESTTYPE_ELITE EQuestType = 16 + EQuestType_EQUESTTYPE_CCRASTEHAM EQuestType = 17 + EQuestType_EQUESTTYPE_STORY_CCRASTEHAM EQuestType = 18 + EQuestType_EQUESTTYPE_GUILD EQuestType = 19 + EQuestType_EQUESTTYPE_CHILD EQuestType = 20 + EQuestType_EQUESTTYPE_DAILY_RESET EQuestType = 21 + EQuestType_EQUESTTYPE_ACC EQuestType = 22 + EQuestType_EQUESTTYPE_ACC_NORMAL EQuestType = 23 + EQuestType_EQUESTTYPE_ACC_DAILY EQuestType = 24 + EQuestType_EQUESTTYPE_ACC_CHOICE EQuestType = 25 + EQuestType_EQUESTTYPE_DAILY_MAPRAND EQuestType = 26 + EQuestType_EQUESTTYPE_ACC_MAIN EQuestType = 27 + EQuestType_EQUESTTYPE_ACC_BRANCH EQuestType = 28 + EQuestType_EQUESTTYPE_ACC_SATISFACTION EQuestType = 29 + EQuestType_EQUESTTYPE_ACC_DAILY_1 EQuestType = 30 + EQuestType_EQUESTTYPE_ACC_DAILY_3 EQuestType = 31 + EQuestType_EQUESTTYPE_ACC_DAILY_7 EQuestType = 32 + EQuestType_EQUESTTYPE_ACC_DAILY_RESET EQuestType = 33 + EQuestType_EQUESTTYPE_DAILY_BOX EQuestType = 34 + EQuestType_EQUESTTYPE_SIGN EQuestType = 35 + EQuestType_EQUESTTYPE_DAY EQuestType = 36 + EQuestType_EQUESTTYPE_NIGHT EQuestType = 37 + EQuestType_EQUESTTYPE_ARTIFACT EQuestType = 38 + EQuestType_EQUESTTYPE_WEDDING EQuestType = 39 + EQuestType_EQUESTTYPE_WEDDING_DAILY EQuestType = 40 + EQuestType_EQUESTTYPE_CAPRA EQuestType = 41 + EQuestType_EQUESTTYPE_DEAD EQuestType = 42 + EQuestType_EQUESTTYPE_MAX EQuestType = 43 ) // Enum value maps for EQuestType. @@ -407,109 +293,53 @@ var ( 40: "EQUESTTYPE_WEDDING_DAILY", 41: "EQUESTTYPE_CAPRA", 42: "EQUESTTYPE_DEAD", - 43: "EQUESTTYPE_ACC_1", - 44: "EQUESTTYPE_ACC_2", - 45: "EQUESTTYPE_ACC_3", - 46: "EQUESTTYPE_ACC_4", - 47: "EQUESTTYPE_VERSION", - 48: "EQUESTTYPE_WANTED_DAY", - 49: "EQUESTTYPE_WANTED_WEEK", - 50: "EQUESTTYPE_BRANCHTALK", - 51: "EQUESTTYPE_BRANCHSTEFANIE", - 52: "EQUESTTYPE_SHARE_NORMAL", - 53: "EQUESTTYPE_SHARE_DAILY_1", - 54: "EQUESTTYPE_SHARE_DAILY_3", - 55: "EQUESTTYPE_SHARE_DAILY_7", - 56: "EQUESTTYPE_WORLD", - 57: "EQUESTTYPE_WORLDBOSS", - 58: "EQUESTTYPE_WORLDTREASURE", - 59: "EQUESTTYPE_SHARE_STATUS", - 60: "EQUESTTYPE_GUIDING_TASK", - 61: "EQUESTTYPE_ACC_WEEK_1", - 62: "EQUESTTYPE_ACC_WEEK_3", - 63: "EQUESTTYPE_ACC_WEEK_5", - 64: "EQUESTTYPE_WEEK_1", - 65: "EQUESTTYPE_WEEK_3", - 66: "EQUESTTYPE_WEEK_5", - 67: "EQUESTTYPE_BOTTLE", - 68: "EQUESTTYPE_ACC_WORLD", - 69: "EQUESTTYPE_ACC_WORLDTREASURE", - 70: "EQUESTTYPE_ACC_DAILY_WORLD", - 71: "EQUESTTYPE_MAX", + 43: "EQUESTTYPE_MAX", } EQuestType_value = map[string]int32{ - "EQUESTTYPE_MIN": 0, - "EQUESTTYPE_MAIN": 1, - "EQUESTTYPE_BRANCH": 2, - "EQUESTTYPE_TALK": 3, - "EQUESTTYPE_TRIGGER": 4, - "EQUESTTYPE_WANTED": 5, - "EQUESTTYPE_DAILY": 6, - "EQUESTTYPE_DAILY_1": 7, - "EQUESTTYPE_DAILY_3": 8, - "EQUESTTYPE_DAILY_7": 9, - "EQUESTTYPE_STORY": 10, - "EQUESTTYPE_DAILY_MAP": 11, - "EQUESTTYPE_SCENE": 12, - "EQUESTTYPE_HEAD": 13, - "EQUESTTYPE_RAIDTALK": 14, - "EQUESTTYPE_SATISFACTION": 15, - "EQUESTTYPE_ELITE": 16, - "EQUESTTYPE_CCRASTEHAM": 17, - "EQUESTTYPE_STORY_CCRASTEHAM": 18, - "EQUESTTYPE_GUILD": 19, - "EQUESTTYPE_CHILD": 20, - "EQUESTTYPE_DAILY_RESET": 21, - "EQUESTTYPE_ACC": 22, - "EQUESTTYPE_ACC_NORMAL": 23, - "EQUESTTYPE_ACC_DAILY": 24, - "EQUESTTYPE_ACC_CHOICE": 25, - "EQUESTTYPE_DAILY_MAPRAND": 26, - "EQUESTTYPE_ACC_MAIN": 27, - "EQUESTTYPE_ACC_BRANCH": 28, - "EQUESTTYPE_ACC_SATISFACTION": 29, - "EQUESTTYPE_ACC_DAILY_1": 30, - "EQUESTTYPE_ACC_DAILY_3": 31, - "EQUESTTYPE_ACC_DAILY_7": 32, - "EQUESTTYPE_ACC_DAILY_RESET": 33, - "EQUESTTYPE_DAILY_BOX": 34, - "EQUESTTYPE_SIGN": 35, - "EQUESTTYPE_DAY": 36, - "EQUESTTYPE_NIGHT": 37, - "EQUESTTYPE_ARTIFACT": 38, - "EQUESTTYPE_WEDDING": 39, - "EQUESTTYPE_WEDDING_DAILY": 40, - "EQUESTTYPE_CAPRA": 41, - "EQUESTTYPE_DEAD": 42, - "EQUESTTYPE_ACC_1": 43, - "EQUESTTYPE_ACC_2": 44, - "EQUESTTYPE_ACC_3": 45, - "EQUESTTYPE_ACC_4": 46, - "EQUESTTYPE_VERSION": 47, - "EQUESTTYPE_WANTED_DAY": 48, - "EQUESTTYPE_WANTED_WEEK": 49, - "EQUESTTYPE_BRANCHTALK": 50, - "EQUESTTYPE_BRANCHSTEFANIE": 51, - "EQUESTTYPE_SHARE_NORMAL": 52, - "EQUESTTYPE_SHARE_DAILY_1": 53, - "EQUESTTYPE_SHARE_DAILY_3": 54, - "EQUESTTYPE_SHARE_DAILY_7": 55, - "EQUESTTYPE_WORLD": 56, - "EQUESTTYPE_WORLDBOSS": 57, - "EQUESTTYPE_WORLDTREASURE": 58, - "EQUESTTYPE_SHARE_STATUS": 59, - "EQUESTTYPE_GUIDING_TASK": 60, - "EQUESTTYPE_ACC_WEEK_1": 61, - "EQUESTTYPE_ACC_WEEK_3": 62, - "EQUESTTYPE_ACC_WEEK_5": 63, - "EQUESTTYPE_WEEK_1": 64, - "EQUESTTYPE_WEEK_3": 65, - "EQUESTTYPE_WEEK_5": 66, - "EQUESTTYPE_BOTTLE": 67, - "EQUESTTYPE_ACC_WORLD": 68, - "EQUESTTYPE_ACC_WORLDTREASURE": 69, - "EQUESTTYPE_ACC_DAILY_WORLD": 70, - "EQUESTTYPE_MAX": 71, + "EQUESTTYPE_MIN": 0, + "EQUESTTYPE_MAIN": 1, + "EQUESTTYPE_BRANCH": 2, + "EQUESTTYPE_TALK": 3, + "EQUESTTYPE_TRIGGER": 4, + "EQUESTTYPE_WANTED": 5, + "EQUESTTYPE_DAILY": 6, + "EQUESTTYPE_DAILY_1": 7, + "EQUESTTYPE_DAILY_3": 8, + "EQUESTTYPE_DAILY_7": 9, + "EQUESTTYPE_STORY": 10, + "EQUESTTYPE_DAILY_MAP": 11, + "EQUESTTYPE_SCENE": 12, + "EQUESTTYPE_HEAD": 13, + "EQUESTTYPE_RAIDTALK": 14, + "EQUESTTYPE_SATISFACTION": 15, + "EQUESTTYPE_ELITE": 16, + "EQUESTTYPE_CCRASTEHAM": 17, + "EQUESTTYPE_STORY_CCRASTEHAM": 18, + "EQUESTTYPE_GUILD": 19, + "EQUESTTYPE_CHILD": 20, + "EQUESTTYPE_DAILY_RESET": 21, + "EQUESTTYPE_ACC": 22, + "EQUESTTYPE_ACC_NORMAL": 23, + "EQUESTTYPE_ACC_DAILY": 24, + "EQUESTTYPE_ACC_CHOICE": 25, + "EQUESTTYPE_DAILY_MAPRAND": 26, + "EQUESTTYPE_ACC_MAIN": 27, + "EQUESTTYPE_ACC_BRANCH": 28, + "EQUESTTYPE_ACC_SATISFACTION": 29, + "EQUESTTYPE_ACC_DAILY_1": 30, + "EQUESTTYPE_ACC_DAILY_3": 31, + "EQUESTTYPE_ACC_DAILY_7": 32, + "EQUESTTYPE_ACC_DAILY_RESET": 33, + "EQUESTTYPE_DAILY_BOX": 34, + "EQUESTTYPE_SIGN": 35, + "EQUESTTYPE_DAY": 36, + "EQUESTTYPE_NIGHT": 37, + "EQUESTTYPE_ARTIFACT": 38, + "EQUESTTYPE_WEDDING": 39, + "EQUESTTYPE_WEDDING_DAILY": 40, + "EQUESTTYPE_CAPRA": 41, + "EQUESTTYPE_DEAD": 42, + "EQUESTTYPE_MAX": 43, } ) @@ -553,442 +383,277 @@ func (EQuestType) EnumDescriptor() ([]byte, []int) { type EQuestStep int32 const ( - EQuestStep_EQUESTSTEP_MIN EQuestStep = 0 - EQuestStep_EQUESTSTEP_VISIT EQuestStep = 1 - EQuestStep_EQUESTSTEP_KILL EQuestStep = 2 - EQuestStep_EQUESTSTEP_REWARD EQuestStep = 3 - EQuestStep_EQUESTSTEP_COLLECT EQuestStep = 4 - EQuestStep_EQUESTSTEP_SUMMON EQuestStep = 5 - EQuestStep_EQUESTSTEP_GUARD EQuestStep = 6 - EQuestStep_EQUESTSTEP_GMCMD EQuestStep = 7 - EQuestStep_EQUESTSTEP_TESTFAIL EQuestStep = 8 - EQuestStep_EQUESTSTEP_USE EQuestStep = 9 - EQuestStep_EQUESTSTEP_GATHER EQuestStep = 10 - EQuestStep_EQUESTSTEP_DELETE EQuestStep = 11 - EQuestStep_EQUESTSTEP_RAID EQuestStep = 12 - EQuestStep_EQUESTSTEP_CAMERA EQuestStep = 13 - EQuestStep_EQUESTSTEP_LEVEL EQuestStep = 14 - EQuestStep_EQUESTSTEP_WAIT EQuestStep = 15 - EQuestStep_EQUESTSTEP_MOVE EQuestStep = 16 - EQuestStep_EQUESTSTEP_DIALOG EQuestStep = 17 - EQuestStep_EQUESTSTEP_PREQUEST EQuestStep = 18 - EQuestStep_EQUESTSTEP_CLEARNPC EQuestStep = 19 - EQuestStep_EQUESTSTEP_MOUNTRIDE EQuestStep = 20 - EQuestStep_EQUESTSTEP_SELFIE EQuestStep = 21 - EQuestStep_EQUESTSTEP_CHECKTEAM EQuestStep = 22 - EQuestStep_EQUESTSTEP_REMOVEMONEY EQuestStep = 23 - EQuestStep_EQUESTSTEP_CLASS EQuestStep = 24 - EQuestStep_EQUESTSTEP_ORGCLASS EQuestStep = 25 - EQuestStep_EQUESTSTEP_EVO EQuestStep = 26 - EQuestStep_EQUESTSTEP_CHECKQUEST EQuestStep = 27 - EQuestStep_EQUESTSTEP_CHECKITEM EQuestStep = 28 - EQuestStep_EQUESTSTEP_REMOVEITEM EQuestStep = 29 - EQuestStep_EQUESTSTEP_RANDOMJUMP EQuestStep = 30 - EQuestStep_EQUESTSTEP_CHECKLEVEL EQuestStep = 31 - EQuestStep_EQUESTSTEP_CHECKGEAR EQuestStep = 32 - EQuestStep_EQUESTSTEP_PURIFY EQuestStep = 33 - EQuestStep_EQUESTSTEP_ACTION EQuestStep = 34 - EQuestStep_EQUESTSTEP_SKILL EQuestStep = 35 - EQuestStep_EQUESTSTEP_INTERLOCUTION EQuestStep = 36 - EQuestStep_EQUESTSTEP_EMPTY EQuestStep = 37 - EQuestStep_EQUESTSTEP_CHECKEQUIPLV EQuestStep = 38 - EQuestStep_EQUESTSTEP_CHECKMONEY EQuestStep = 39 - EQuestStep_EQUESTSTEP_GUIDE EQuestStep = 40 - EQuestStep_EQUESTSTEP_GUIDE_CHECK EQuestStep = 41 - EQuestStep_EQUESTSTEP_GUIDE_HIGHLIGHT EQuestStep = 42 - EQuestStep_EQUESTSTEP_CHECKOPTION EQuestStep = 43 - EQuestStep_EQUESTSTEP_HINT EQuestStep = 44 - EQuestStep_EQUESTSTEP_CHECKGROUP EQuestStep = 45 - EQuestStep_EQUESTSTEP_SEAL EQuestStep = 46 - EQuestStep_EQUESTSTEP_EQUIPLV EQuestStep = 47 - EQuestStep_EQUESTSTEP_VIDEO EQuestStep = 48 - EQuestStep_EQUESTSTEP_ILLUSTRATION EQuestStep = 49 - EQuestStep_EQUESTSTEP_NPCPLAY EQuestStep = 50 - EQuestStep_EQUESTSTEP_ITEM EQuestStep = 51 - EQuestStep_EQUESTSTEP_DAILY EQuestStep = 52 - EQuestStep_EQUESTSTEP_CHECK_MANUAL EQuestStep = 53 - EQuestStep_EQUESTSTEP_MANUAL EQuestStep = 54 - EQuestStep_EQUESTSTEP_PLAY_MUSIC EQuestStep = 55 - EQuestStep_EQUESTSTEP_REWRADHELP EQuestStep = 56 - EQuestStep_EQUESTSTEP_GUIDELOCKMONSTER EQuestStep = 57 - EQuestStep_EQUESTSTEP_MONEY EQuestStep = 58 - EQuestStep_EQUESTSTEP_ACTIVITY EQuestStep = 59 - EQuestStep_EQUESTSTEP_OPTION EQuestStep = 60 - EQuestStep_EQUESTSTEP_PHOTO EQuestStep = 61 - EQuestStep_EQUESTSTEP_ITEMUSE EQuestStep = 62 - EQuestStep_EQUESTSTEP_HAND EQuestStep = 63 - EQuestStep_EQUESTSTEP_MUSIC EQuestStep = 64 - EQuestStep_EQUESTSTEP_RANDITEM EQuestStep = 65 - EQuestStep_EQUESTSTEP_CARRIER EQuestStep = 66 - EQuestStep_EQUESTSTEP_BATTLE EQuestStep = 67 - EQuestStep_EQUESTSTEP_COOKFOOD EQuestStep = 68 - EQuestStep_EQUESTSTEP_PET EQuestStep = 69 - EQuestStep_EQUESTSTEP_SCENE EQuestStep = 70 - EQuestStep_EQUESTSTEP_COOK EQuestStep = 71 - EQuestStep_EQUESTSTEP_BUFF EQuestStep = 72 - EQuestStep_EQUESTSTEP_TUTOR EQuestStep = 73 - EQuestStep_EQUESTSTEP_CHRISTMAS EQuestStep = 74 - EQuestStep_EQUESTSTEP_CHRISTMAS_RUN EQuestStep = 75 - EQuestStep_EQUESTSTEP_BEING EQuestStep = 76 - EQuestStep_EQUESTSTEP_CHECK_JOY EQuestStep = 77 - EQuestStep_EQUESTSTEP_ADD_JOY EQuestStep = 78 - EQuestStep_EQUESTSTEP_RAND_DIALOG EQuestStep = 79 - EQuestStep_EQUESTSTEP_CG EQuestStep = 80 - EQuestStep_EQUESTSTEP_CHECKSERVANT EQuestStep = 81 - EQuestStep_EQUESTSTEP_CLIENTPLOT EQuestStep = 84 - EQuestStep_EQUESTSTEP_CHAT EQuestStep = 85 - EQuestStep_EQUESTSTEP_TRANSFER EQuestStep = 86 - EQuestStep_EQUESTSTEP_REDIALOG EQuestStep = 87 - EQuestStep_EQUESTSTEP_CHAT_SYSTEM EQuestStep = 88 - EQuestStep_EQUESTSTEP_CHECK_UNLOCKCAT EQuestStep = 89 - EQuestStep_EQUESTSTEP_GROUP EQuestStep = 90 - EQuestStep_EQUESTSTEP_NPCWALK EQuestStep = 91 - EQuestStep_EQUESTSTEP_NPCSKILL EQuestStep = 92 - EQuestStep_EQUESTSTEP_CHECK_HANDNPC EQuestStep = 94 - EQuestStep_EQUESTSTEP_USESKILL EQuestStep = 95 - EQuestStep_EQUESTSTEP_NPCHP EQuestStep = 96 - EQuestStep_EQUESTSTEP_CAMERASHOW EQuestStep = 98 - EQuestStep_EQUESTSTEP_TIMEPHASING EQuestStep = 99 - EQuestStep_EQUESTSTEP_GAME EQuestStep = 100 - EQuestStep_EQUESTSTEP_KILLORDER EQuestStep = 101 - EQuestStep_EQUESTSTEP_PICTURE EQuestStep = 102 - EQuestStep_EQUESTSTEP_GAMECOUNT EQuestStep = 103 - EQuestStep_EQUESTSTEP_MAIL EQuestStep = 104 - EQuestStep_EQUESTSTEP_CHOOSE_BRANCH EQuestStep = 105 - EQuestStep_EQUESTSTEP_WAITPOS EQuestStep = 106 - EQuestStep_EQUESTSTEP_SHOT EQuestStep = 107 - EQuestStep_EQUESTSTEP_START_ACT EQuestStep = 108 - EQuestStep_EQUESTSTEP_CUT_SCENE EQuestStep = 109 - EQuestStep_EQUESTSTEP_CHECKBORNMAP EQuestStep = 110 - EQuestStep_EQUESTSTEP_PAPER EQuestStep = 111 - EQuestStep_EQUESTSTEP_RANDOM_TIP EQuestStep = 112 - EQuestStep_EQUESTSTEP_SHARE EQuestStep = 113 - EQuestStep_EQUESTSTEP_TRANSIT EQuestStep = 114 - EQuestStep_EQUESTSTEP_SHAKESCREEN EQuestStep = 115 - EQuestStep_EQUESTSTEP_ADDPICTURE EQuestStep = 116 - EQuestStep_EQUESTSTEP_DELPICTURE EQuestStep = 117 - EQuestStep_EQUESTSTEP_CHECK_LIGHT_PUZZLE EQuestStep = 118 - EQuestStep_EQUESTSTEP_PARTNER_MOVE EQuestStep = 119 - EQuestStep_EQUESTSTEP_WAITCLIENT EQuestStep = 120 - EQuestStep_EQUESTSTEP_TAPPING EQuestStep = 121 - EQuestStep_EQUESTSTEP_JOINT_REASON EQuestStep = 123 - EQuestStep_EQUESTSTEP_AIEVENT EQuestStep = 124 - EQuestStep_EQUESTSTEP_FOLLOWNPC EQuestStep = 125 - EQuestStep_EQUESTSTEP_MIND_ENTER EQuestStep = 126 - EQuestStep_EQUESTSTEP_SHOW_EVIDENCE EQuestStep = 127 - EQuestStep_EQUESTSTEP_MIND_EXIT EQuestStep = 128 - EQuestStep_EQUESTSTEP_MIND_UNLOCK_PERFORM EQuestStep = 129 - EQuestStep_EQUESTSTEP_RANDOM_BUFF EQuestStep = 130 - EQuestStep_EQUESTSTEP_MULTICUTSCENE EQuestStep = 131 - EQuestStep_EQUESTSTEP_KILL_SPECIALNPC EQuestStep = 132 - EQuestStep_EQUESTSTEP_WAITUI EQuestStep = 133 - EQuestStep_EQUESTSTEP_LOAD_CLIENT_RAID EQuestStep = 134 - EQuestStep_EQUESTSTEP_CLIENT_RAID_PASS EQuestStep = 135 - EQuestStep_EQUESTSTEP_SELFIE_SYS EQuestStep = 136 - EQuestStep_EQUESTSTEP_LOCK_BROKEN EQuestStep = 137 - EQuestStep_EQUESTSTEP_PLAY_ACTION EQuestStep = 138 - EQuestStep_EQUESTSTEP_PLAY_EFFECT EQuestStep = 139 - EQuestStep_EQUESTSTEP_CHECK_EVIDENCE EQuestStep = 140 - EQuestStep_EQUESTSTEP_EDITOR EQuestStep = 141 - EQuestStep_EQUESTSTEP_MUSIC_GAME EQuestStep = 142 - EQuestStep_EQUESTSTEP_CHECK_CLEAR_END EQuestStep = 143 - EQuestStep_EQUESTSTEP_MENU EQuestStep = 144 - EQuestStep_EQUESTSTEP_EXCHANGE EQuestStep = 145 - EQuestStep_EQUESTSTEP_GRACE_REWARD EQuestStep = 146 - EQuestStep_EQUESTSTEP_MAX EQuestStep = 147 + EQuestStep_EQUESTSTEP_MIN EQuestStep = 0 + EQuestStep_EQUESTSTEP_VISIT EQuestStep = 1 + EQuestStep_EQUESTSTEP_KILL EQuestStep = 2 + EQuestStep_EQUESTSTEP_REWARD EQuestStep = 3 + EQuestStep_EQUESTSTEP_COLLECT EQuestStep = 4 + EQuestStep_EQUESTSTEP_SUMMON EQuestStep = 5 + EQuestStep_EQUESTSTEP_GUARD EQuestStep = 6 + EQuestStep_EQUESTSTEP_GMCMD EQuestStep = 7 + EQuestStep_EQUESTSTEP_TESTFAIL EQuestStep = 8 + EQuestStep_EQUESTSTEP_USE EQuestStep = 9 + EQuestStep_EQUESTSTEP_GATHER EQuestStep = 10 + EQuestStep_EQUESTSTEP_DELETE EQuestStep = 11 + EQuestStep_EQUESTSTEP_RAID EQuestStep = 12 + EQuestStep_EQUESTSTEP_CAMERA EQuestStep = 13 + EQuestStep_EQUESTSTEP_LEVEL EQuestStep = 14 + EQuestStep_EQUESTSTEP_WAIT EQuestStep = 15 + EQuestStep_EQUESTSTEP_MOVE EQuestStep = 16 + EQuestStep_EQUESTSTEP_DIALOG EQuestStep = 17 + EQuestStep_EQUESTSTEP_PREQUEST EQuestStep = 18 + EQuestStep_EQUESTSTEP_CLEARNPC EQuestStep = 19 + EQuestStep_EQUESTSTEP_MOUNTRIDE EQuestStep = 20 + EQuestStep_EQUESTSTEP_SELFIE EQuestStep = 21 + EQuestStep_EQUESTSTEP_CHECKTEAM EQuestStep = 22 + EQuestStep_EQUESTSTEP_REMOVEMONEY EQuestStep = 23 + EQuestStep_EQUESTSTEP_CLASS EQuestStep = 24 + EQuestStep_EQUESTSTEP_ORGCLASS EQuestStep = 25 + EQuestStep_EQUESTSTEP_EVO EQuestStep = 26 + EQuestStep_EQUESTSTEP_CHECKQUEST EQuestStep = 27 + EQuestStep_EQUESTSTEP_CHECKITEM EQuestStep = 28 + EQuestStep_EQUESTSTEP_REMOVEITEM EQuestStep = 29 + EQuestStep_EQUESTSTEP_RANDOMJUMP EQuestStep = 30 + EQuestStep_EQUESTSTEP_CHECKLEVEL EQuestStep = 31 + EQuestStep_EQUESTSTEP_CHECKGEAR EQuestStep = 32 + EQuestStep_EQUESTSTEP_PURIFY EQuestStep = 33 + EQuestStep_EQUESTSTEP_ACTION EQuestStep = 34 + EQuestStep_EQUESTSTEP_SKILL EQuestStep = 35 + EQuestStep_EQUESTSTEP_INTERLOCUTION EQuestStep = 36 + EQuestStep_EQUESTSTEP_EMPTY EQuestStep = 37 + EQuestStep_EQUESTSTEP_CHECKEQUIPLV EQuestStep = 38 + EQuestStep_EQUESTSTEP_CHECKMONEY EQuestStep = 39 + EQuestStep_EQUESTSTEP_GUIDE EQuestStep = 40 + EQuestStep_EQUESTSTEP_GUIDE_CHECK EQuestStep = 41 + EQuestStep_EQUESTSTEP_GUIDE_HIGHLIGHT EQuestStep = 42 + EQuestStep_EQUESTSTEP_CHECKOPTION EQuestStep = 43 + EQuestStep_EQUESTSTEP_HINT EQuestStep = 44 + EQuestStep_EQUESTSTEP_CHECKGROUP EQuestStep = 45 + EQuestStep_EQUESTSTEP_SEAL EQuestStep = 46 + EQuestStep_EQUESTSTEP_EQUIPLV EQuestStep = 47 + EQuestStep_EQUESTSTEP_VIDEO EQuestStep = 48 + EQuestStep_EQUESTSTEP_ILLUSTRATION EQuestStep = 49 + EQuestStep_EQUESTSTEP_NPCPLAY EQuestStep = 50 + EQuestStep_EQUESTSTEP_ITEM EQuestStep = 51 + EQuestStep_EQUESTSTEP_DAILY EQuestStep = 52 + EQuestStep_EQUESTSTEP_CHECK_MANUAL EQuestStep = 53 + EQuestStep_EQUESTSTEP_MANUAL EQuestStep = 54 + EQuestStep_EQUESTSTEP_PLAY_MUSIC EQuestStep = 55 + EQuestStep_EQUESTSTEP_REWRADHELP EQuestStep = 56 + EQuestStep_EQUESTSTEP_GUIDELOCKMONSTER EQuestStep = 57 + EQuestStep_EQUESTSTEP_MONEY EQuestStep = 58 + EQuestStep_EQUESTSTEP_ACTIVITY EQuestStep = 59 + EQuestStep_EQUESTSTEP_OPTION EQuestStep = 60 + EQuestStep_EQUESTSTEP_PHOTO EQuestStep = 61 + EQuestStep_EQUESTSTEP_ITEMUSE EQuestStep = 62 + EQuestStep_EQUESTSTEP_HAND EQuestStep = 63 + EQuestStep_EQUESTSTEP_MUSIC EQuestStep = 64 + EQuestStep_EQUESTSTEP_RANDITEM EQuestStep = 65 + EQuestStep_EQUESTSTEP_CARRIER EQuestStep = 66 + EQuestStep_EQUESTSTEP_BATTLE EQuestStep = 67 + EQuestStep_EQUESTSTEP_COOKFOOD EQuestStep = 68 + EQuestStep_EQUESTSTEP_PET EQuestStep = 69 + EQuestStep_EQUESTSTEP_SCENE EQuestStep = 70 + EQuestStep_EQUESTSTEP_COOK EQuestStep = 71 + EQuestStep_EQUESTSTEP_BUFF EQuestStep = 72 + EQuestStep_EQUESTSTEP_TUTOR EQuestStep = 73 + EQuestStep_EQUESTSTEP_CHRISTMAS EQuestStep = 74 + EQuestStep_EQUESTSTEP_CHRISTMAS_RUN EQuestStep = 75 + EQuestStep_EQUESTSTEP_BEING EQuestStep = 76 + EQuestStep_EQUESTSTEP_CHECK_JOY EQuestStep = 77 + EQuestStep_EQUESTSTEP_ADD_JOY EQuestStep = 78 + EQuestStep_EQUESTSTEP_RAND_DIALOG EQuestStep = 79 + EQuestStep_EQUESTSTEP_CG EQuestStep = 80 + EQuestStep_EQUESTSTEP_CHECKSERVANT EQuestStep = 81 + EQuestStep_EQUESTSTEP_CLIENTPLOT EQuestStep = 84 + EQuestStep_EQUESTSTEP_CHAT EQuestStep = 85 + EQuestStep_EQUESTSTEP_TRANSFER EQuestStep = 86 + EQuestStep_EQUESTSTEP_REDIALOG EQuestStep = 87 + EQuestStep_EQUESTSTEP_CHAT_SYSTEM EQuestStep = 88 + EQuestStep_EQUESTSTEP_MAX EQuestStep = 89 ) // Enum value maps for EQuestStep. var ( EQuestStep_name = map[int32]string{ - 0: "EQUESTSTEP_MIN", - 1: "EQUESTSTEP_VISIT", - 2: "EQUESTSTEP_KILL", - 3: "EQUESTSTEP_REWARD", - 4: "EQUESTSTEP_COLLECT", - 5: "EQUESTSTEP_SUMMON", - 6: "EQUESTSTEP_GUARD", - 7: "EQUESTSTEP_GMCMD", - 8: "EQUESTSTEP_TESTFAIL", - 9: "EQUESTSTEP_USE", - 10: "EQUESTSTEP_GATHER", - 11: "EQUESTSTEP_DELETE", - 12: "EQUESTSTEP_RAID", - 13: "EQUESTSTEP_CAMERA", - 14: "EQUESTSTEP_LEVEL", - 15: "EQUESTSTEP_WAIT", - 16: "EQUESTSTEP_MOVE", - 17: "EQUESTSTEP_DIALOG", - 18: "EQUESTSTEP_PREQUEST", - 19: "EQUESTSTEP_CLEARNPC", - 20: "EQUESTSTEP_MOUNTRIDE", - 21: "EQUESTSTEP_SELFIE", - 22: "EQUESTSTEP_CHECKTEAM", - 23: "EQUESTSTEP_REMOVEMONEY", - 24: "EQUESTSTEP_CLASS", - 25: "EQUESTSTEP_ORGCLASS", - 26: "EQUESTSTEP_EVO", - 27: "EQUESTSTEP_CHECKQUEST", - 28: "EQUESTSTEP_CHECKITEM", - 29: "EQUESTSTEP_REMOVEITEM", - 30: "EQUESTSTEP_RANDOMJUMP", - 31: "EQUESTSTEP_CHECKLEVEL", - 32: "EQUESTSTEP_CHECKGEAR", - 33: "EQUESTSTEP_PURIFY", - 34: "EQUESTSTEP_ACTION", - 35: "EQUESTSTEP_SKILL", - 36: "EQUESTSTEP_INTERLOCUTION", - 37: "EQUESTSTEP_EMPTY", - 38: "EQUESTSTEP_CHECKEQUIPLV", - 39: "EQUESTSTEP_CHECKMONEY", - 40: "EQUESTSTEP_GUIDE", - 41: "EQUESTSTEP_GUIDE_CHECK", - 42: "EQUESTSTEP_GUIDE_HIGHLIGHT", - 43: "EQUESTSTEP_CHECKOPTION", - 44: "EQUESTSTEP_HINT", - 45: "EQUESTSTEP_CHECKGROUP", - 46: "EQUESTSTEP_SEAL", - 47: "EQUESTSTEP_EQUIPLV", - 48: "EQUESTSTEP_VIDEO", - 49: "EQUESTSTEP_ILLUSTRATION", - 50: "EQUESTSTEP_NPCPLAY", - 51: "EQUESTSTEP_ITEM", - 52: "EQUESTSTEP_DAILY", - 53: "EQUESTSTEP_CHECK_MANUAL", - 54: "EQUESTSTEP_MANUAL", - 55: "EQUESTSTEP_PLAY_MUSIC", - 56: "EQUESTSTEP_REWRADHELP", - 57: "EQUESTSTEP_GUIDELOCKMONSTER", - 58: "EQUESTSTEP_MONEY", - 59: "EQUESTSTEP_ACTIVITY", - 60: "EQUESTSTEP_OPTION", - 61: "EQUESTSTEP_PHOTO", - 62: "EQUESTSTEP_ITEMUSE", - 63: "EQUESTSTEP_HAND", - 64: "EQUESTSTEP_MUSIC", - 65: "EQUESTSTEP_RANDITEM", - 66: "EQUESTSTEP_CARRIER", - 67: "EQUESTSTEP_BATTLE", - 68: "EQUESTSTEP_COOKFOOD", - 69: "EQUESTSTEP_PET", - 70: "EQUESTSTEP_SCENE", - 71: "EQUESTSTEP_COOK", - 72: "EQUESTSTEP_BUFF", - 73: "EQUESTSTEP_TUTOR", - 74: "EQUESTSTEP_CHRISTMAS", - 75: "EQUESTSTEP_CHRISTMAS_RUN", - 76: "EQUESTSTEP_BEING", - 77: "EQUESTSTEP_CHECK_JOY", - 78: "EQUESTSTEP_ADD_JOY", - 79: "EQUESTSTEP_RAND_DIALOG", - 80: "EQUESTSTEP_CG", - 81: "EQUESTSTEP_CHECKSERVANT", - 84: "EQUESTSTEP_CLIENTPLOT", - 85: "EQUESTSTEP_CHAT", - 86: "EQUESTSTEP_TRANSFER", - 87: "EQUESTSTEP_REDIALOG", - 88: "EQUESTSTEP_CHAT_SYSTEM", - 89: "EQUESTSTEP_CHECK_UNLOCKCAT", - 90: "EQUESTSTEP_GROUP", - 91: "EQUESTSTEP_NPCWALK", - 92: "EQUESTSTEP_NPCSKILL", - 94: "EQUESTSTEP_CHECK_HANDNPC", - 95: "EQUESTSTEP_USESKILL", - 96: "EQUESTSTEP_NPCHP", - 98: "EQUESTSTEP_CAMERASHOW", - 99: "EQUESTSTEP_TIMEPHASING", - 100: "EQUESTSTEP_GAME", - 101: "EQUESTSTEP_KILLORDER", - 102: "EQUESTSTEP_PICTURE", - 103: "EQUESTSTEP_GAMECOUNT", - 104: "EQUESTSTEP_MAIL", - 105: "EQUESTSTEP_CHOOSE_BRANCH", - 106: "EQUESTSTEP_WAITPOS", - 107: "EQUESTSTEP_SHOT", - 108: "EQUESTSTEP_START_ACT", - 109: "EQUESTSTEP_CUT_SCENE", - 110: "EQUESTSTEP_CHECKBORNMAP", - 111: "EQUESTSTEP_PAPER", - 112: "EQUESTSTEP_RANDOM_TIP", - 113: "EQUESTSTEP_SHARE", - 114: "EQUESTSTEP_TRANSIT", - 115: "EQUESTSTEP_SHAKESCREEN", - 116: "EQUESTSTEP_ADDPICTURE", - 117: "EQUESTSTEP_DELPICTURE", - 118: "EQUESTSTEP_CHECK_LIGHT_PUZZLE", - 119: "EQUESTSTEP_PARTNER_MOVE", - 120: "EQUESTSTEP_WAITCLIENT", - 121: "EQUESTSTEP_TAPPING", - 123: "EQUESTSTEP_JOINT_REASON", - 124: "EQUESTSTEP_AIEVENT", - 125: "EQUESTSTEP_FOLLOWNPC", - 126: "EQUESTSTEP_MIND_ENTER", - 127: "EQUESTSTEP_SHOW_EVIDENCE", - 128: "EQUESTSTEP_MIND_EXIT", - 129: "EQUESTSTEP_MIND_UNLOCK_PERFORM", - 130: "EQUESTSTEP_RANDOM_BUFF", - 131: "EQUESTSTEP_MULTICUTSCENE", - 132: "EQUESTSTEP_KILL_SPECIALNPC", - 133: "EQUESTSTEP_WAITUI", - 134: "EQUESTSTEP_LOAD_CLIENT_RAID", - 135: "EQUESTSTEP_CLIENT_RAID_PASS", - 136: "EQUESTSTEP_SELFIE_SYS", - 137: "EQUESTSTEP_LOCK_BROKEN", - 138: "EQUESTSTEP_PLAY_ACTION", - 139: "EQUESTSTEP_PLAY_EFFECT", - 140: "EQUESTSTEP_CHECK_EVIDENCE", - 141: "EQUESTSTEP_EDITOR", - 142: "EQUESTSTEP_MUSIC_GAME", - 143: "EQUESTSTEP_CHECK_CLEAR_END", - 144: "EQUESTSTEP_MENU", - 145: "EQUESTSTEP_EXCHANGE", - 146: "EQUESTSTEP_GRACE_REWARD", - 147: "EQUESTSTEP_MAX", + 0: "EQUESTSTEP_MIN", + 1: "EQUESTSTEP_VISIT", + 2: "EQUESTSTEP_KILL", + 3: "EQUESTSTEP_REWARD", + 4: "EQUESTSTEP_COLLECT", + 5: "EQUESTSTEP_SUMMON", + 6: "EQUESTSTEP_GUARD", + 7: "EQUESTSTEP_GMCMD", + 8: "EQUESTSTEP_TESTFAIL", + 9: "EQUESTSTEP_USE", + 10: "EQUESTSTEP_GATHER", + 11: "EQUESTSTEP_DELETE", + 12: "EQUESTSTEP_RAID", + 13: "EQUESTSTEP_CAMERA", + 14: "EQUESTSTEP_LEVEL", + 15: "EQUESTSTEP_WAIT", + 16: "EQUESTSTEP_MOVE", + 17: "EQUESTSTEP_DIALOG", + 18: "EQUESTSTEP_PREQUEST", + 19: "EQUESTSTEP_CLEARNPC", + 20: "EQUESTSTEP_MOUNTRIDE", + 21: "EQUESTSTEP_SELFIE", + 22: "EQUESTSTEP_CHECKTEAM", + 23: "EQUESTSTEP_REMOVEMONEY", + 24: "EQUESTSTEP_CLASS", + 25: "EQUESTSTEP_ORGCLASS", + 26: "EQUESTSTEP_EVO", + 27: "EQUESTSTEP_CHECKQUEST", + 28: "EQUESTSTEP_CHECKITEM", + 29: "EQUESTSTEP_REMOVEITEM", + 30: "EQUESTSTEP_RANDOMJUMP", + 31: "EQUESTSTEP_CHECKLEVEL", + 32: "EQUESTSTEP_CHECKGEAR", + 33: "EQUESTSTEP_PURIFY", + 34: "EQUESTSTEP_ACTION", + 35: "EQUESTSTEP_SKILL", + 36: "EQUESTSTEP_INTERLOCUTION", + 37: "EQUESTSTEP_EMPTY", + 38: "EQUESTSTEP_CHECKEQUIPLV", + 39: "EQUESTSTEP_CHECKMONEY", + 40: "EQUESTSTEP_GUIDE", + 41: "EQUESTSTEP_GUIDE_CHECK", + 42: "EQUESTSTEP_GUIDE_HIGHLIGHT", + 43: "EQUESTSTEP_CHECKOPTION", + 44: "EQUESTSTEP_HINT", + 45: "EQUESTSTEP_CHECKGROUP", + 46: "EQUESTSTEP_SEAL", + 47: "EQUESTSTEP_EQUIPLV", + 48: "EQUESTSTEP_VIDEO", + 49: "EQUESTSTEP_ILLUSTRATION", + 50: "EQUESTSTEP_NPCPLAY", + 51: "EQUESTSTEP_ITEM", + 52: "EQUESTSTEP_DAILY", + 53: "EQUESTSTEP_CHECK_MANUAL", + 54: "EQUESTSTEP_MANUAL", + 55: "EQUESTSTEP_PLAY_MUSIC", + 56: "EQUESTSTEP_REWRADHELP", + 57: "EQUESTSTEP_GUIDELOCKMONSTER", + 58: "EQUESTSTEP_MONEY", + 59: "EQUESTSTEP_ACTIVITY", + 60: "EQUESTSTEP_OPTION", + 61: "EQUESTSTEP_PHOTO", + 62: "EQUESTSTEP_ITEMUSE", + 63: "EQUESTSTEP_HAND", + 64: "EQUESTSTEP_MUSIC", + 65: "EQUESTSTEP_RANDITEM", + 66: "EQUESTSTEP_CARRIER", + 67: "EQUESTSTEP_BATTLE", + 68: "EQUESTSTEP_COOKFOOD", + 69: "EQUESTSTEP_PET", + 70: "EQUESTSTEP_SCENE", + 71: "EQUESTSTEP_COOK", + 72: "EQUESTSTEP_BUFF", + 73: "EQUESTSTEP_TUTOR", + 74: "EQUESTSTEP_CHRISTMAS", + 75: "EQUESTSTEP_CHRISTMAS_RUN", + 76: "EQUESTSTEP_BEING", + 77: "EQUESTSTEP_CHECK_JOY", + 78: "EQUESTSTEP_ADD_JOY", + 79: "EQUESTSTEP_RAND_DIALOG", + 80: "EQUESTSTEP_CG", + 81: "EQUESTSTEP_CHECKSERVANT", + 84: "EQUESTSTEP_CLIENTPLOT", + 85: "EQUESTSTEP_CHAT", + 86: "EQUESTSTEP_TRANSFER", + 87: "EQUESTSTEP_REDIALOG", + 88: "EQUESTSTEP_CHAT_SYSTEM", + 89: "EQUESTSTEP_MAX", } EQuestStep_value = map[string]int32{ - "EQUESTSTEP_MIN": 0, - "EQUESTSTEP_VISIT": 1, - "EQUESTSTEP_KILL": 2, - "EQUESTSTEP_REWARD": 3, - "EQUESTSTEP_COLLECT": 4, - "EQUESTSTEP_SUMMON": 5, - "EQUESTSTEP_GUARD": 6, - "EQUESTSTEP_GMCMD": 7, - "EQUESTSTEP_TESTFAIL": 8, - "EQUESTSTEP_USE": 9, - "EQUESTSTEP_GATHER": 10, - "EQUESTSTEP_DELETE": 11, - "EQUESTSTEP_RAID": 12, - "EQUESTSTEP_CAMERA": 13, - "EQUESTSTEP_LEVEL": 14, - "EQUESTSTEP_WAIT": 15, - "EQUESTSTEP_MOVE": 16, - "EQUESTSTEP_DIALOG": 17, - "EQUESTSTEP_PREQUEST": 18, - "EQUESTSTEP_CLEARNPC": 19, - "EQUESTSTEP_MOUNTRIDE": 20, - "EQUESTSTEP_SELFIE": 21, - "EQUESTSTEP_CHECKTEAM": 22, - "EQUESTSTEP_REMOVEMONEY": 23, - "EQUESTSTEP_CLASS": 24, - "EQUESTSTEP_ORGCLASS": 25, - "EQUESTSTEP_EVO": 26, - "EQUESTSTEP_CHECKQUEST": 27, - "EQUESTSTEP_CHECKITEM": 28, - "EQUESTSTEP_REMOVEITEM": 29, - "EQUESTSTEP_RANDOMJUMP": 30, - "EQUESTSTEP_CHECKLEVEL": 31, - "EQUESTSTEP_CHECKGEAR": 32, - "EQUESTSTEP_PURIFY": 33, - "EQUESTSTEP_ACTION": 34, - "EQUESTSTEP_SKILL": 35, - "EQUESTSTEP_INTERLOCUTION": 36, - "EQUESTSTEP_EMPTY": 37, - "EQUESTSTEP_CHECKEQUIPLV": 38, - "EQUESTSTEP_CHECKMONEY": 39, - "EQUESTSTEP_GUIDE": 40, - "EQUESTSTEP_GUIDE_CHECK": 41, - "EQUESTSTEP_GUIDE_HIGHLIGHT": 42, - "EQUESTSTEP_CHECKOPTION": 43, - "EQUESTSTEP_HINT": 44, - "EQUESTSTEP_CHECKGROUP": 45, - "EQUESTSTEP_SEAL": 46, - "EQUESTSTEP_EQUIPLV": 47, - "EQUESTSTEP_VIDEO": 48, - "EQUESTSTEP_ILLUSTRATION": 49, - "EQUESTSTEP_NPCPLAY": 50, - "EQUESTSTEP_ITEM": 51, - "EQUESTSTEP_DAILY": 52, - "EQUESTSTEP_CHECK_MANUAL": 53, - "EQUESTSTEP_MANUAL": 54, - "EQUESTSTEP_PLAY_MUSIC": 55, - "EQUESTSTEP_REWRADHELP": 56, - "EQUESTSTEP_GUIDELOCKMONSTER": 57, - "EQUESTSTEP_MONEY": 58, - "EQUESTSTEP_ACTIVITY": 59, - "EQUESTSTEP_OPTION": 60, - "EQUESTSTEP_PHOTO": 61, - "EQUESTSTEP_ITEMUSE": 62, - "EQUESTSTEP_HAND": 63, - "EQUESTSTEP_MUSIC": 64, - "EQUESTSTEP_RANDITEM": 65, - "EQUESTSTEP_CARRIER": 66, - "EQUESTSTEP_BATTLE": 67, - "EQUESTSTEP_COOKFOOD": 68, - "EQUESTSTEP_PET": 69, - "EQUESTSTEP_SCENE": 70, - "EQUESTSTEP_COOK": 71, - "EQUESTSTEP_BUFF": 72, - "EQUESTSTEP_TUTOR": 73, - "EQUESTSTEP_CHRISTMAS": 74, - "EQUESTSTEP_CHRISTMAS_RUN": 75, - "EQUESTSTEP_BEING": 76, - "EQUESTSTEP_CHECK_JOY": 77, - "EQUESTSTEP_ADD_JOY": 78, - "EQUESTSTEP_RAND_DIALOG": 79, - "EQUESTSTEP_CG": 80, - "EQUESTSTEP_CHECKSERVANT": 81, - "EQUESTSTEP_CLIENTPLOT": 84, - "EQUESTSTEP_CHAT": 85, - "EQUESTSTEP_TRANSFER": 86, - "EQUESTSTEP_REDIALOG": 87, - "EQUESTSTEP_CHAT_SYSTEM": 88, - "EQUESTSTEP_CHECK_UNLOCKCAT": 89, - "EQUESTSTEP_GROUP": 90, - "EQUESTSTEP_NPCWALK": 91, - "EQUESTSTEP_NPCSKILL": 92, - "EQUESTSTEP_CHECK_HANDNPC": 94, - "EQUESTSTEP_USESKILL": 95, - "EQUESTSTEP_NPCHP": 96, - "EQUESTSTEP_CAMERASHOW": 98, - "EQUESTSTEP_TIMEPHASING": 99, - "EQUESTSTEP_GAME": 100, - "EQUESTSTEP_KILLORDER": 101, - "EQUESTSTEP_PICTURE": 102, - "EQUESTSTEP_GAMECOUNT": 103, - "EQUESTSTEP_MAIL": 104, - "EQUESTSTEP_CHOOSE_BRANCH": 105, - "EQUESTSTEP_WAITPOS": 106, - "EQUESTSTEP_SHOT": 107, - "EQUESTSTEP_START_ACT": 108, - "EQUESTSTEP_CUT_SCENE": 109, - "EQUESTSTEP_CHECKBORNMAP": 110, - "EQUESTSTEP_PAPER": 111, - "EQUESTSTEP_RANDOM_TIP": 112, - "EQUESTSTEP_SHARE": 113, - "EQUESTSTEP_TRANSIT": 114, - "EQUESTSTEP_SHAKESCREEN": 115, - "EQUESTSTEP_ADDPICTURE": 116, - "EQUESTSTEP_DELPICTURE": 117, - "EQUESTSTEP_CHECK_LIGHT_PUZZLE": 118, - "EQUESTSTEP_PARTNER_MOVE": 119, - "EQUESTSTEP_WAITCLIENT": 120, - "EQUESTSTEP_TAPPING": 121, - "EQUESTSTEP_JOINT_REASON": 123, - "EQUESTSTEP_AIEVENT": 124, - "EQUESTSTEP_FOLLOWNPC": 125, - "EQUESTSTEP_MIND_ENTER": 126, - "EQUESTSTEP_SHOW_EVIDENCE": 127, - "EQUESTSTEP_MIND_EXIT": 128, - "EQUESTSTEP_MIND_UNLOCK_PERFORM": 129, - "EQUESTSTEP_RANDOM_BUFF": 130, - "EQUESTSTEP_MULTICUTSCENE": 131, - "EQUESTSTEP_KILL_SPECIALNPC": 132, - "EQUESTSTEP_WAITUI": 133, - "EQUESTSTEP_LOAD_CLIENT_RAID": 134, - "EQUESTSTEP_CLIENT_RAID_PASS": 135, - "EQUESTSTEP_SELFIE_SYS": 136, - "EQUESTSTEP_LOCK_BROKEN": 137, - "EQUESTSTEP_PLAY_ACTION": 138, - "EQUESTSTEP_PLAY_EFFECT": 139, - "EQUESTSTEP_CHECK_EVIDENCE": 140, - "EQUESTSTEP_EDITOR": 141, - "EQUESTSTEP_MUSIC_GAME": 142, - "EQUESTSTEP_CHECK_CLEAR_END": 143, - "EQUESTSTEP_MENU": 144, - "EQUESTSTEP_EXCHANGE": 145, - "EQUESTSTEP_GRACE_REWARD": 146, - "EQUESTSTEP_MAX": 147, + "EQUESTSTEP_MIN": 0, + "EQUESTSTEP_VISIT": 1, + "EQUESTSTEP_KILL": 2, + "EQUESTSTEP_REWARD": 3, + "EQUESTSTEP_COLLECT": 4, + "EQUESTSTEP_SUMMON": 5, + "EQUESTSTEP_GUARD": 6, + "EQUESTSTEP_GMCMD": 7, + "EQUESTSTEP_TESTFAIL": 8, + "EQUESTSTEP_USE": 9, + "EQUESTSTEP_GATHER": 10, + "EQUESTSTEP_DELETE": 11, + "EQUESTSTEP_RAID": 12, + "EQUESTSTEP_CAMERA": 13, + "EQUESTSTEP_LEVEL": 14, + "EQUESTSTEP_WAIT": 15, + "EQUESTSTEP_MOVE": 16, + "EQUESTSTEP_DIALOG": 17, + "EQUESTSTEP_PREQUEST": 18, + "EQUESTSTEP_CLEARNPC": 19, + "EQUESTSTEP_MOUNTRIDE": 20, + "EQUESTSTEP_SELFIE": 21, + "EQUESTSTEP_CHECKTEAM": 22, + "EQUESTSTEP_REMOVEMONEY": 23, + "EQUESTSTEP_CLASS": 24, + "EQUESTSTEP_ORGCLASS": 25, + "EQUESTSTEP_EVO": 26, + "EQUESTSTEP_CHECKQUEST": 27, + "EQUESTSTEP_CHECKITEM": 28, + "EQUESTSTEP_REMOVEITEM": 29, + "EQUESTSTEP_RANDOMJUMP": 30, + "EQUESTSTEP_CHECKLEVEL": 31, + "EQUESTSTEP_CHECKGEAR": 32, + "EQUESTSTEP_PURIFY": 33, + "EQUESTSTEP_ACTION": 34, + "EQUESTSTEP_SKILL": 35, + "EQUESTSTEP_INTERLOCUTION": 36, + "EQUESTSTEP_EMPTY": 37, + "EQUESTSTEP_CHECKEQUIPLV": 38, + "EQUESTSTEP_CHECKMONEY": 39, + "EQUESTSTEP_GUIDE": 40, + "EQUESTSTEP_GUIDE_CHECK": 41, + "EQUESTSTEP_GUIDE_HIGHLIGHT": 42, + "EQUESTSTEP_CHECKOPTION": 43, + "EQUESTSTEP_HINT": 44, + "EQUESTSTEP_CHECKGROUP": 45, + "EQUESTSTEP_SEAL": 46, + "EQUESTSTEP_EQUIPLV": 47, + "EQUESTSTEP_VIDEO": 48, + "EQUESTSTEP_ILLUSTRATION": 49, + "EQUESTSTEP_NPCPLAY": 50, + "EQUESTSTEP_ITEM": 51, + "EQUESTSTEP_DAILY": 52, + "EQUESTSTEP_CHECK_MANUAL": 53, + "EQUESTSTEP_MANUAL": 54, + "EQUESTSTEP_PLAY_MUSIC": 55, + "EQUESTSTEP_REWRADHELP": 56, + "EQUESTSTEP_GUIDELOCKMONSTER": 57, + "EQUESTSTEP_MONEY": 58, + "EQUESTSTEP_ACTIVITY": 59, + "EQUESTSTEP_OPTION": 60, + "EQUESTSTEP_PHOTO": 61, + "EQUESTSTEP_ITEMUSE": 62, + "EQUESTSTEP_HAND": 63, + "EQUESTSTEP_MUSIC": 64, + "EQUESTSTEP_RANDITEM": 65, + "EQUESTSTEP_CARRIER": 66, + "EQUESTSTEP_BATTLE": 67, + "EQUESTSTEP_COOKFOOD": 68, + "EQUESTSTEP_PET": 69, + "EQUESTSTEP_SCENE": 70, + "EQUESTSTEP_COOK": 71, + "EQUESTSTEP_BUFF": 72, + "EQUESTSTEP_TUTOR": 73, + "EQUESTSTEP_CHRISTMAS": 74, + "EQUESTSTEP_CHRISTMAS_RUN": 75, + "EQUESTSTEP_BEING": 76, + "EQUESTSTEP_CHECK_JOY": 77, + "EQUESTSTEP_ADD_JOY": 78, + "EQUESTSTEP_RAND_DIALOG": 79, + "EQUESTSTEP_CG": 80, + "EQUESTSTEP_CHECKSERVANT": 81, + "EQUESTSTEP_CLIENTPLOT": 84, + "EQUESTSTEP_CHAT": 85, + "EQUESTSTEP_TRANSFER": 86, + "EQUESTSTEP_REDIALOG": 87, + "EQUESTSTEP_CHAT_SYSTEM": 88, + "EQUESTSTEP_MAX": 89, } ) @@ -1029,158 +694,29 @@ func (EQuestStep) EnumDescriptor() ([]byte, []int) { return file_SceneQuest_proto_rawDescGZIP(), []int{3} } -type EClientTrace int32 - -const ( - EClientTrace_ECLIENTTYPE_TRUE EClientTrace = 1 - EClientTrace_ECLIENTTYPE_FALSE EClientTrace = 2 - EClientTrace_ECLIENTTYPE_FAKEFALSE EClientTrace = 3 -) - -// Enum value maps for EClientTrace. -var ( - EClientTrace_name = map[int32]string{ - 1: "ECLIENTTYPE_TRUE", - 2: "ECLIENTTYPE_FALSE", - 3: "ECLIENTTYPE_FAKEFALSE", - } - EClientTrace_value = map[string]int32{ - "ECLIENTTYPE_TRUE": 1, - "ECLIENTTYPE_FALSE": 2, - "ECLIENTTYPE_FAKEFALSE": 3, - } -) - -func (x EClientTrace) Enum() *EClientTrace { - p := new(EClientTrace) - *p = x - return p -} - -func (x EClientTrace) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EClientTrace) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[4].Descriptor() -} - -func (EClientTrace) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[4] -} - -func (x EClientTrace) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EClientTrace) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EClientTrace(num) - return nil -} - -// Deprecated: Use EClientTrace.Descriptor instead. -func (EClientTrace) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{4} -} - -type EQuestStatus int32 - -const ( - EQuestStatus_EQUESTSTATUS_MIN EQuestStatus = 0 - EQuestStatus_EQUESTSTATUS_TRUE EQuestStatus = 1 - EQuestStatus_EQUESTSTATUS_FALSE EQuestStatus = 2 - EQuestStatus_EQUESTSTATUS_FAKEFALSE EQuestStatus = 3 - EQuestStatus_EQUESTSTATUS_MAX EQuestStatus = 4 -) - -// Enum value maps for EQuestStatus. -var ( - EQuestStatus_name = map[int32]string{ - 0: "EQUESTSTATUS_MIN", - 1: "EQUESTSTATUS_TRUE", - 2: "EQUESTSTATUS_FALSE", - 3: "EQUESTSTATUS_FAKEFALSE", - 4: "EQUESTSTATUS_MAX", - } - EQuestStatus_value = map[string]int32{ - "EQUESTSTATUS_MIN": 0, - "EQUESTSTATUS_TRUE": 1, - "EQUESTSTATUS_FALSE": 2, - "EQUESTSTATUS_FAKEFALSE": 3, - "EQUESTSTATUS_MAX": 4, - } -) - -func (x EQuestStatus) Enum() *EQuestStatus { - p := new(EQuestStatus) - *p = x - return p -} - -func (x EQuestStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EQuestStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[5].Descriptor() -} - -func (EQuestStatus) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[5] -} - -func (x EQuestStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EQuestStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EQuestStatus(num) - return nil -} - -// Deprecated: Use EQuestStatus.Descriptor instead. -func (EQuestStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{5} -} - +// scene -> client : accept quest list type EQuestList int32 const ( - EQuestList_EQUESTLIST_MIN EQuestList = 0 EQuestList_EQUESTLIST_ACCEPT EQuestList = 1 EQuestList_EQUESTLIST_SUBMIT EQuestList = 2 EQuestList_EQUESTLIST_COMPLETE EQuestList = 3 EQuestList_EQUESTLIST_CANACCEPT EQuestList = 4 - EQuestList_EQUESTLIST_MAX EQuestList = 5 ) // Enum value maps for EQuestList. var ( EQuestList_name = map[int32]string{ - 0: "EQUESTLIST_MIN", 1: "EQUESTLIST_ACCEPT", 2: "EQUESTLIST_SUBMIT", 3: "EQUESTLIST_COMPLETE", 4: "EQUESTLIST_CANACCEPT", - 5: "EQUESTLIST_MAX", } EQuestList_value = map[string]int32{ - "EQUESTLIST_MIN": 0, "EQUESTLIST_ACCEPT": 1, "EQUESTLIST_SUBMIT": 2, "EQUESTLIST_COMPLETE": 3, "EQUESTLIST_CANACCEPT": 4, - "EQUESTLIST_MAX": 5, } ) @@ -1195,11 +731,11 @@ func (x EQuestList) String() string { } func (EQuestList) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[6].Descriptor() + return file_SceneQuest_proto_enumTypes[4].Descriptor() } func (EQuestList) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[6] + return &file_SceneQuest_proto_enumTypes[4] } func (x EQuestList) Number() protoreflect.EnumNumber { @@ -1218,9 +754,10 @@ func (x *EQuestList) UnmarshalJSON(b []byte) error { // Deprecated: Use EQuestList.Descriptor instead. func (EQuestList) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{6} + return file_SceneQuest_proto_rawDescGZIP(), []int{4} } +// client -> scene : quest action type EQuestAction int32 const ( @@ -1231,8 +768,7 @@ const ( EQuestAction_EQUESTACTION_ABANDON_QUEST EQuestAction = 4 EQuestAction_EQUESTACTION_QUICK_SUBMIT_BOARD EQuestAction = 5 EQuestAction_EQUESTACTION_QUICK_SUBMIT_BOARD_TEAM EQuestAction = 6 - EQuestAction_EQUESTACTION_REPAIR EQuestAction = 7 - EQuestAction_EQUESTACTION_MAX EQuestAction = 8 + EQuestAction_EQUESTACTION_MAX EQuestAction = 7 ) // Enum value maps for EQuestAction. @@ -1245,8 +781,7 @@ var ( 4: "EQUESTACTION_ABANDON_QUEST", 5: "EQUESTACTION_QUICK_SUBMIT_BOARD", 6: "EQUESTACTION_QUICK_SUBMIT_BOARD_TEAM", - 7: "EQUESTACTION_REPAIR", - 8: "EQUESTACTION_MAX", + 7: "EQUESTACTION_MAX", } EQuestAction_value = map[string]int32{ "EQUESTACTION_MIN": 0, @@ -1256,8 +791,7 @@ var ( "EQUESTACTION_ABANDON_QUEST": 4, "EQUESTACTION_QUICK_SUBMIT_BOARD": 5, "EQUESTACTION_QUICK_SUBMIT_BOARD_TEAM": 6, - "EQUESTACTION_REPAIR": 7, - "EQUESTACTION_MAX": 8, + "EQUESTACTION_MAX": 7, } ) @@ -1272,11 +806,11 @@ func (x EQuestAction) String() string { } func (EQuestAction) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[7].Descriptor() + return file_SceneQuest_proto_enumTypes[5].Descriptor() } func (EQuestAction) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[7] + return &file_SceneQuest_proto_enumTypes[5] } func (x EQuestAction) Number() protoreflect.EnumNumber { @@ -1295,17 +829,17 @@ func (x *EQuestAction) UnmarshalJSON(b []byte) error { // Deprecated: Use EQuestAction.Descriptor instead. func (EQuestAction) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{7} + return file_SceneQuest_proto_rawDescGZIP(), []int{5} } +// client <-> scene : query daily data type EOtherData int32 const ( - EOtherData_EOTHERDATA_MIN EOtherData = 0 - EOtherData_EOTHERDATA_DAILY EOtherData = 1 - EOtherData_EOTHERDATA_CAT EOtherData = 2 - EOtherData_EOTHERDATA_WORLDTREASURE EOtherData = 3 - EOtherData_EOTHERDATA_MAX EOtherData = 4 + EOtherData_EOTHERDATA_MIN EOtherData = 0 + EOtherData_EOTHERDATA_DAILY EOtherData = 1 + EOtherData_EOTHERDATA_CAT EOtherData = 2 + EOtherData_EOTHERDATA_MAX EOtherData = 3 ) // Enum value maps for EOtherData. @@ -1314,15 +848,13 @@ var ( 0: "EOTHERDATA_MIN", 1: "EOTHERDATA_DAILY", 2: "EOTHERDATA_CAT", - 3: "EOTHERDATA_WORLDTREASURE", - 4: "EOTHERDATA_MAX", + 3: "EOTHERDATA_MAX", } EOtherData_value = map[string]int32{ - "EOTHERDATA_MIN": 0, - "EOTHERDATA_DAILY": 1, - "EOTHERDATA_CAT": 2, - "EOTHERDATA_WORLDTREASURE": 3, - "EOTHERDATA_MAX": 4, + "EOTHERDATA_MIN": 0, + "EOTHERDATA_DAILY": 1, + "EOTHERDATA_CAT": 2, + "EOTHERDATA_MAX": 3, } ) @@ -1337,11 +869,11 @@ func (x EOtherData) String() string { } func (EOtherData) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[8].Descriptor() + return file_SceneQuest_proto_enumTypes[6].Descriptor() } func (EOtherData) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[8] + return &file_SceneQuest_proto_enumTypes[6] } func (x EOtherData) Number() protoreflect.EnumNumber { @@ -1360,39 +892,35 @@ func (x *EOtherData) UnmarshalJSON(b []byte) error { // Deprecated: Use EOtherData.Descriptor instead. func (EOtherData) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{8} + return file_SceneQuest_proto_rawDescGZIP(), []int{6} } type EJoyActivityType int32 const ( EJoyActivityType_JOY_ACTIVITY_MIN EJoyActivityType = 0 - EJoyActivityType_JOY_ACTIVITY_GUESS EJoyActivityType = 1 - EJoyActivityType_JOY_ACTIVITY_MISCHIEF EJoyActivityType = 2 - EJoyActivityType_JOY_ACTIVITY_QUESTION EJoyActivityType = 3 - EJoyActivityType_JOY_ACTIVITY_FOOD EJoyActivityType = 4 - EJoyActivityType_JOY_ACTIVITY_YOYO EJoyActivityType = 5 - EJoyActivityType_JOY_ACTIVITY_ATF EJoyActivityType = 6 - EJoyActivityType_JOY_ACTIVITY_AUGURY EJoyActivityType = 7 - EJoyActivityType_JOY_ACTIVITY_PHOTO EJoyActivityType = 8 - EJoyActivityType_JOY_ACTIVITY_BEATPORI EJoyActivityType = 9 - EJoyActivityType_JOY_ACTIVITY_MAX EJoyActivityType = 10 + EJoyActivityType_JOY_ACTIVITY_GUESS EJoyActivityType = 1 //猜拳 + EJoyActivityType_JOY_ACTIVITY_MISCHIEF EJoyActivityType = 2 //恶作剧 + EJoyActivityType_JOY_ACTIVITY_QUESTION EJoyActivityType = 3 //题目 + EJoyActivityType_JOY_ACTIVITY_FOOD EJoyActivityType = 4 //料理 + EJoyActivityType_JOY_ACTIVITY_YOYO EJoyActivityType = 5 //摇摇乐 + EJoyActivityType_JOY_ACTIVITY_ATF EJoyActivityType = 6 //ATF + EJoyActivityType_JOY_ACTIVITY_AUGURY EJoyActivityType = 7 //占卜 + EJoyActivityType_JOY_ACTIVITY_MAX EJoyActivityType = 8 ) // Enum value maps for EJoyActivityType. var ( EJoyActivityType_name = map[int32]string{ - 0: "JOY_ACTIVITY_MIN", - 1: "JOY_ACTIVITY_GUESS", - 2: "JOY_ACTIVITY_MISCHIEF", - 3: "JOY_ACTIVITY_QUESTION", - 4: "JOY_ACTIVITY_FOOD", - 5: "JOY_ACTIVITY_YOYO", - 6: "JOY_ACTIVITY_ATF", - 7: "JOY_ACTIVITY_AUGURY", - 8: "JOY_ACTIVITY_PHOTO", - 9: "JOY_ACTIVITY_BEATPORI", - 10: "JOY_ACTIVITY_MAX", + 0: "JOY_ACTIVITY_MIN", + 1: "JOY_ACTIVITY_GUESS", + 2: "JOY_ACTIVITY_MISCHIEF", + 3: "JOY_ACTIVITY_QUESTION", + 4: "JOY_ACTIVITY_FOOD", + 5: "JOY_ACTIVITY_YOYO", + 6: "JOY_ACTIVITY_ATF", + 7: "JOY_ACTIVITY_AUGURY", + 8: "JOY_ACTIVITY_MAX", } EJoyActivityType_value = map[string]int32{ "JOY_ACTIVITY_MIN": 0, @@ -1403,9 +931,7 @@ var ( "JOY_ACTIVITY_YOYO": 5, "JOY_ACTIVITY_ATF": 6, "JOY_ACTIVITY_AUGURY": 7, - "JOY_ACTIVITY_PHOTO": 8, - "JOY_ACTIVITY_BEATPORI": 9, - "JOY_ACTIVITY_MAX": 10, + "JOY_ACTIVITY_MAX": 8, } ) @@ -1420,11 +946,11 @@ func (x EJoyActivityType) String() string { } func (EJoyActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[9].Descriptor() + return file_SceneQuest_proto_enumTypes[7].Descriptor() } func (EJoyActivityType) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[9] + return &file_SceneQuest_proto_enumTypes[7] } func (x EJoyActivityType) Number() protoreflect.EnumNumber { @@ -1443,261 +969,7 @@ func (x *EJoyActivityType) UnmarshalJSON(b []byte) error { // Deprecated: Use EJoyActivityType.Descriptor instead. func (EJoyActivityType) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{9} -} - -type EBottleStatus int32 - -const ( - EBottleStatus_EBOTTLESTATUS_MIN EBottleStatus = 0 - EBottleStatus_EBOTTLESTATUS_ACCEPT EBottleStatus = 1 - EBottleStatus_EBOTTLESTATUS_FINISH EBottleStatus = 2 - EBottleStatus_EBOTTLESTATUS_MAX EBottleStatus = 3 -) - -// Enum value maps for EBottleStatus. -var ( - EBottleStatus_name = map[int32]string{ - 0: "EBOTTLESTATUS_MIN", - 1: "EBOTTLESTATUS_ACCEPT", - 2: "EBOTTLESTATUS_FINISH", - 3: "EBOTTLESTATUS_MAX", - } - EBottleStatus_value = map[string]int32{ - "EBOTTLESTATUS_MIN": 0, - "EBOTTLESTATUS_ACCEPT": 1, - "EBOTTLESTATUS_FINISH": 2, - "EBOTTLESTATUS_MAX": 3, - } -) - -func (x EBottleStatus) Enum() *EBottleStatus { - p := new(EBottleStatus) - *p = x - return p -} - -func (x EBottleStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EBottleStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[10].Descriptor() -} - -func (EBottleStatus) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[10] -} - -func (x EBottleStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EBottleStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EBottleStatus(num) - return nil -} - -// Deprecated: Use EBottleStatus.Descriptor instead. -func (EBottleStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{10} -} - -type EBottleAction int32 - -const ( - EBottleAction_EBOTTLEACTION_MIN EBottleAction = 0 - EBottleAction_EBOTTLEACTION_ACCEPT EBottleAction = 1 - EBottleAction_EBOTTLEACTION_ABANDON EBottleAction = 2 - EBottleAction_EBOTTLEACTION_FINISH EBottleAction = 3 - EBottleAction_EBOTTLEACTION_MAX EBottleAction = 4 -) - -// Enum value maps for EBottleAction. -var ( - EBottleAction_name = map[int32]string{ - 0: "EBOTTLEACTION_MIN", - 1: "EBOTTLEACTION_ACCEPT", - 2: "EBOTTLEACTION_ABANDON", - 3: "EBOTTLEACTION_FINISH", - 4: "EBOTTLEACTION_MAX", - } - EBottleAction_value = map[string]int32{ - "EBOTTLEACTION_MIN": 0, - "EBOTTLEACTION_ACCEPT": 1, - "EBOTTLEACTION_ABANDON": 2, - "EBOTTLEACTION_FINISH": 3, - "EBOTTLEACTION_MAX": 4, - } -) - -func (x EBottleAction) Enum() *EBottleAction { - p := new(EBottleAction) - *p = x - return p -} - -func (x EBottleAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EBottleAction) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[11].Descriptor() -} - -func (EBottleAction) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[11] -} - -func (x EBottleAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EBottleAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EBottleAction(num) - return nil -} - -// Deprecated: Use EBottleAction.Descriptor instead. -func (EBottleAction) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{11} -} - -type EQuestCompleteStatus int32 - -const ( - EQuestCompleteStatus_EQUESTCOMPLETESTATUS_MIN EQuestCompleteStatus = 0 - EQuestCompleteStatus_EQUESTCOMPLETESTATUS_QUEST_REWARD EQuestCompleteStatus = 1 - EQuestCompleteStatus_EQUESTCOMPLETESTATUS_QUEST_NOREWARD EQuestCompleteStatus = 2 - EQuestCompleteStatus_EQUESTCOMPLETESTATUS_NOQUEST EQuestCompleteStatus = 3 - EQuestCompleteStatus_EQUESTCOMPLETESTATUS_MAX EQuestCompleteStatus = 4 -) - -// Enum value maps for EQuestCompleteStatus. -var ( - EQuestCompleteStatus_name = map[int32]string{ - 0: "EQUESTCOMPLETESTATUS_MIN", - 1: "EQUESTCOMPLETESTATUS_QUEST_REWARD", - 2: "EQUESTCOMPLETESTATUS_QUEST_NOREWARD", - 3: "EQUESTCOMPLETESTATUS_NOQUEST", - 4: "EQUESTCOMPLETESTATUS_MAX", - } - EQuestCompleteStatus_value = map[string]int32{ - "EQUESTCOMPLETESTATUS_MIN": 0, - "EQUESTCOMPLETESTATUS_QUEST_REWARD": 1, - "EQUESTCOMPLETESTATUS_QUEST_NOREWARD": 2, - "EQUESTCOMPLETESTATUS_NOQUEST": 3, - "EQUESTCOMPLETESTATUS_MAX": 4, - } -) - -func (x EQuestCompleteStatus) Enum() *EQuestCompleteStatus { - p := new(EQuestCompleteStatus) - *p = x - return p -} - -func (x EQuestCompleteStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EQuestCompleteStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[12].Descriptor() -} - -func (EQuestCompleteStatus) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[12] -} - -func (x EQuestCompleteStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EQuestCompleteStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EQuestCompleteStatus(num) - return nil -} - -// Deprecated: Use EQuestCompleteStatus.Descriptor instead. -func (EQuestCompleteStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{12} -} - -type EQuestHeroStatus int32 - -const ( - EQuestHeroStatus_EQUESTHEROSTATUS_MIN EQuestHeroStatus = 0 - EQuestHeroStatus_EQUESTHEROSTATUS_PROCESS EQuestHeroStatus = 1 - EQuestHeroStatus_EQUESTHEROSTATUS_DONE EQuestHeroStatus = 2 - EQuestHeroStatus_EQUESTHEROSTATUS_MAX EQuestHeroStatus = 3 -) - -// Enum value maps for EQuestHeroStatus. -var ( - EQuestHeroStatus_name = map[int32]string{ - 0: "EQUESTHEROSTATUS_MIN", - 1: "EQUESTHEROSTATUS_PROCESS", - 2: "EQUESTHEROSTATUS_DONE", - 3: "EQUESTHEROSTATUS_MAX", - } - EQuestHeroStatus_value = map[string]int32{ - "EQUESTHEROSTATUS_MIN": 0, - "EQUESTHEROSTATUS_PROCESS": 1, - "EQUESTHEROSTATUS_DONE": 2, - "EQUESTHEROSTATUS_MAX": 3, - } -) - -func (x EQuestHeroStatus) Enum() *EQuestHeroStatus { - p := new(EQuestHeroStatus) - *p = x - return p -} - -func (x EQuestHeroStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EQuestHeroStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneQuest_proto_enumTypes[13].Descriptor() -} - -func (EQuestHeroStatus) Type() protoreflect.EnumType { - return &file_SceneQuest_proto_enumTypes[13] -} - -func (x EQuestHeroStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EQuestHeroStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EQuestHeroStatus(num) - return nil -} - -// Deprecated: Use EQuestHeroStatus.Descriptor instead. -func (EQuestHeroStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{13} + return file_SceneQuest_proto_rawDescGZIP(), []int{7} } type QuestPConfig struct { @@ -1705,43 +977,26 @@ type QuestPConfig struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RewardGroup *uint32 `protobuf:"varint,1,opt,name=RewardGroup,def=0" json:"RewardGroup,omitempty"` - SubGroup *uint32 `protobuf:"varint,2,opt,name=SubGroup,def=0" json:"SubGroup,omitempty"` - FinishJump *uint32 `protobuf:"varint,3,opt,name=FinishJump,def=0" json:"FinishJump,omitempty"` - FailJump *uint32 `protobuf:"varint,4,opt,name=FailJump,def=0" json:"FailJump,omitempty"` - Map *uint32 `protobuf:"varint,5,opt,name=Map,def=0" json:"Map,omitempty"` - WhetherTrace *uint32 `protobuf:"varint,6,opt,name=WhetherTrace,def=0" json:"WhetherTrace,omitempty"` - Auto *uint32 `protobuf:"varint,7,opt,name=Auto,def=0" json:"Auto,omitempty"` - FirstClass *uint32 `protobuf:"varint,8,opt,name=FirstClass,def=0" json:"FirstClass,omitempty"` - Class *uint32 `protobuf:"varint,9,opt,name=Class,def=0" json:"Class,omitempty"` - Level *uint32 `protobuf:"varint,10,opt,name=Level,def=0" json:"Level,omitempty"` - PreNoShow *uint32 `protobuf:"varint,21,opt,name=PreNoShow,def=0" json:"PreNoShow,omitempty"` - Risklevel *uint32 `protobuf:"varint,22,opt,name=Risklevel,def=0" json:"Risklevel,omitempty"` - Joblevel *uint32 `protobuf:"varint,23,opt,name=Joblevel,def=0" json:"Joblevel,omitempty"` - CookerLv *uint32 `protobuf:"varint,24,opt,name=CookerLv,def=0" json:"CookerLv,omitempty"` - TasterLv *uint32 `protobuf:"varint,25,opt,name=TasterLv,def=0" json:"TasterLv,omitempty"` - StartTime *uint32 `protobuf:"varint,35,opt,name=StartTime" json:"StartTime,omitempty"` - EndTime *uint32 `protobuf:"varint,26,opt,name=EndTime,def=0" json:"EndTime,omitempty"` - Icon *uint32 `protobuf:"varint,27,opt,name=Icon,def=0" json:"Icon,omitempty"` - Color *uint32 `protobuf:"varint,28,opt,name=Color,def=0" json:"Color,omitempty"` - QuestName *string `protobuf:"bytes,11,opt,name=QuestName" json:"QuestName,omitempty"` - Name *string `protobuf:"bytes,12,opt,name=Name" json:"Name,omitempty"` - Type *string `protobuf:"bytes,13,opt,name=Type" json:"Type,omitempty"` - Content *string `protobuf:"bytes,14,opt,name=Content" json:"Content,omitempty"` - TraceInfo *string `protobuf:"bytes,15,opt,name=TraceInfo" json:"TraceInfo,omitempty"` - Prefixion *string `protobuf:"bytes,20,opt,name=Prefixion" json:"Prefixion,omitempty"` - Version *string `protobuf:"bytes,32,opt,name=version" json:"version,omitempty"` - Params *ConfigParam `protobuf:"bytes,16,opt,name=params" json:"params,omitempty"` - ExtraJump *ConfigParam `protobuf:"bytes,36,opt,name=ExtraJump" json:"ExtraJump,omitempty"` - Stepactions []*ConfigParam `protobuf:"bytes,37,rep,name=stepactions" json:"stepactions,omitempty"` - Allrewardid []uint32 `protobuf:"varint,17,rep,name=allrewardid" json:"allrewardid,omitempty"` - PreQuest []uint32 `protobuf:"varint,18,rep,name=PreQuest" json:"PreQuest,omitempty"` - MustPreQuest []uint32 `protobuf:"varint,19,rep,name=MustPreQuest" json:"MustPreQuest,omitempty"` - PreMenu []uint32 `protobuf:"varint,33,rep,name=PreMenu" json:"PreMenu,omitempty"` - MustPreMenu []uint32 `protobuf:"varint,34,rep,name=MustPreMenu" json:"MustPreMenu,omitempty"` - Headicon *uint32 `protobuf:"varint,29,opt,name=Headicon,def=0" json:"Headicon,omitempty"` - Hide *uint32 `protobuf:"varint,30,opt,name=Hide" json:"Hide,omitempty"` - CreateTime *uint32 `protobuf:"varint,31,opt,name=CreateTime" json:"CreateTime,omitempty"` + RewardGroup *uint32 `protobuf:"varint,1,opt,name=RewardGroup,def=0" json:"RewardGroup,omitempty"` + SubGroup *uint32 `protobuf:"varint,2,opt,name=SubGroup,def=0" json:"SubGroup,omitempty"` + FinishJump *uint32 `protobuf:"varint,3,opt,name=FinishJump,def=0" json:"FinishJump,omitempty"` + FailJump *uint32 `protobuf:"varint,4,opt,name=FailJump,def=0" json:"FailJump,omitempty"` + Map *uint32 `protobuf:"varint,5,opt,name=Map,def=0" json:"Map,omitempty"` + WhetherTrace *uint32 `protobuf:"varint,6,opt,name=WhetherTrace,def=0" json:"WhetherTrace,omitempty"` + Auto *uint32 `protobuf:"varint,7,opt,name=Auto,def=0" json:"Auto,omitempty"` + FirstClass *uint32 `protobuf:"varint,8,opt,name=FirstClass,def=0" json:"FirstClass,omitempty"` + Class *uint32 `protobuf:"varint,9,opt,name=Class,def=0" json:"Class,omitempty"` + Level *uint32 `protobuf:"varint,10,opt,name=Level,def=0" json:"Level,omitempty"` + QuestName *string `protobuf:"bytes,11,opt,name=QuestName" json:"QuestName,omitempty"` + Name *string `protobuf:"bytes,12,opt,name=Name" json:"Name,omitempty"` + Type *string `protobuf:"bytes,13,opt,name=Type" json:"Type,omitempty"` + Content *string `protobuf:"bytes,14,opt,name=Content" json:"Content,omitempty"` + TraceInfo *string `protobuf:"bytes,15,opt,name=TraceInfo" json:"TraceInfo,omitempty"` + Prefixion *string `protobuf:"bytes,20,opt,name=Prefixion" json:"Prefixion,omitempty"` + Params *ConfigParam `protobuf:"bytes,16,opt,name=params" json:"params,omitempty"` + Allrewardid []uint32 `protobuf:"varint,17,rep,name=allrewardid" json:"allrewardid,omitempty"` + PreQuest []uint32 `protobuf:"varint,18,rep,name=PreQuest" json:"PreQuest,omitempty"` + MustPreQuest []uint32 `protobuf:"varint,19,rep,name=MustPreQuest" json:"MustPreQuest,omitempty"` } // Default values for QuestPConfig fields. @@ -1756,15 +1011,6 @@ const ( Default_QuestPConfig_FirstClass = uint32(0) Default_QuestPConfig_Class = uint32(0) Default_QuestPConfig_Level = uint32(0) - Default_QuestPConfig_PreNoShow = uint32(0) - Default_QuestPConfig_Risklevel = uint32(0) - Default_QuestPConfig_Joblevel = uint32(0) - Default_QuestPConfig_CookerLv = uint32(0) - Default_QuestPConfig_TasterLv = uint32(0) - Default_QuestPConfig_EndTime = uint32(0) - Default_QuestPConfig_Icon = uint32(0) - Default_QuestPConfig_Color = uint32(0) - Default_QuestPConfig_Headicon = uint32(0) ) func (x *QuestPConfig) Reset() { @@ -1869,69 +1115,6 @@ func (x *QuestPConfig) GetLevel() uint32 { return Default_QuestPConfig_Level } -func (x *QuestPConfig) GetPreNoShow() uint32 { - if x != nil && x.PreNoShow != nil { - return *x.PreNoShow - } - return Default_QuestPConfig_PreNoShow -} - -func (x *QuestPConfig) GetRisklevel() uint32 { - if x != nil && x.Risklevel != nil { - return *x.Risklevel - } - return Default_QuestPConfig_Risklevel -} - -func (x *QuestPConfig) GetJoblevel() uint32 { - if x != nil && x.Joblevel != nil { - return *x.Joblevel - } - return Default_QuestPConfig_Joblevel -} - -func (x *QuestPConfig) GetCookerLv() uint32 { - if x != nil && x.CookerLv != nil { - return *x.CookerLv - } - return Default_QuestPConfig_CookerLv -} - -func (x *QuestPConfig) GetTasterLv() uint32 { - if x != nil && x.TasterLv != nil { - return *x.TasterLv - } - return Default_QuestPConfig_TasterLv -} - -func (x *QuestPConfig) GetStartTime() uint32 { - if x != nil && x.StartTime != nil { - return *x.StartTime - } - return 0 -} - -func (x *QuestPConfig) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return Default_QuestPConfig_EndTime -} - -func (x *QuestPConfig) GetIcon() uint32 { - if x != nil && x.Icon != nil { - return *x.Icon - } - return Default_QuestPConfig_Icon -} - -func (x *QuestPConfig) GetColor() uint32 { - if x != nil && x.Color != nil { - return *x.Color - } - return Default_QuestPConfig_Color -} - func (x *QuestPConfig) GetQuestName() string { if x != nil && x.QuestName != nil { return *x.QuestName @@ -1974,30 +1157,9 @@ func (x *QuestPConfig) GetPrefixion() string { return "" } -func (x *QuestPConfig) GetVersion() string { - if x != nil && x.Version != nil { - return *x.Version - } - return "" -} - -func (x *QuestPConfig) GetParams() *ConfigParam { - if x != nil { - return x.Params - } - return nil -} - -func (x *QuestPConfig) GetExtraJump() *ConfigParam { - if x != nil { - return x.ExtraJump - } - return nil -} - -func (x *QuestPConfig) GetStepactions() []*ConfigParam { - if x != nil { - return x.Stepactions +func (x *QuestPConfig) GetParams() *ConfigParam { + if x != nil { + return x.Params } return nil } @@ -2023,41 +1185,6 @@ func (x *QuestPConfig) GetMustPreQuest() []uint32 { return nil } -func (x *QuestPConfig) GetPreMenu() []uint32 { - if x != nil { - return x.PreMenu - } - return nil -} - -func (x *QuestPConfig) GetMustPreMenu() []uint32 { - if x != nil { - return x.MustPreMenu - } - return nil -} - -func (x *QuestPConfig) GetHeadicon() uint32 { - if x != nil && x.Headicon != nil { - return *x.Headicon - } - return Default_QuestPConfig_Headicon -} - -func (x *QuestPConfig) GetHide() uint32 { - if x != nil && x.Hide != nil { - return *x.Hide - } - return 0 -} - -func (x *QuestPConfig) GetCreateTime() uint32 { - if x != nil && x.CreateTime != nil { - return *x.CreateTime - } - return 0 -} - type QuestStep struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2134,86 +1261,23 @@ func (x *QuestStep) GetConfig() *QuestPConfig { return nil } -type ClientTrace struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Questid *uint32 `protobuf:"varint,1,opt,name=questid" json:"questid,omitempty"` - Trace *EClientTrace `protobuf:"varint,2,opt,name=trace,enum=Cmd.EClientTrace" json:"trace,omitempty"` -} - -func (x *ClientTrace) Reset() { - *x = ClientTrace{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClientTrace) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientTrace) ProtoMessage() {} - -func (x *ClientTrace) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientTrace.ProtoReflect.Descriptor instead. -func (*ClientTrace) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{2} -} - -func (x *ClientTrace) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return 0 -} - -func (x *ClientTrace) GetTrace() EClientTrace { - if x != nil && x.Trace != nil { - return *x.Trace - } - return EClientTrace_ECLIENTTYPE_TRUE -} - type QuestData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Step *uint32 `protobuf:"varint,2,opt,name=step,def=0" json:"step,omitempty"` - Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - Complete *bool `protobuf:"varint,4,opt,name=complete,def=0" json:"complete,omitempty"` - Trace *bool `protobuf:"varint,12,opt,name=trace,def=1" json:"trace,omitempty"` - Done *bool `protobuf:"varint,13,opt,name=done" json:"done,omitempty"` - Predone *bool `protobuf:"varint,14,opt,name=predone" json:"predone,omitempty"` - Convert *bool `protobuf:"varint,16,opt,name=convert" json:"convert,omitempty"` - Accepttime *uint32 `protobuf:"varint,15,opt,name=accepttime,def=0" json:"accepttime,omitempty"` - Stepstarttime *uint32 `protobuf:"varint,17,opt,name=stepstarttime" json:"stepstarttime,omitempty"` - Stepstartmovedis *uint32 `protobuf:"varint,18,opt,name=stepstartmovedis" json:"stepstartmovedis,omitempty"` - Steps []*QuestStep `protobuf:"bytes,5,rep,name=steps" json:"steps,omitempty"` - Rewards []*ItemInfo `protobuf:"bytes,6,rep,name=rewards" json:"rewards,omitempty"` - Version *uint32 `protobuf:"varint,7,opt,name=version,def=0" json:"version,omitempty"` - Acceptlv *uint32 `protobuf:"varint,8,opt,name=acceptlv,def=0" json:"acceptlv,omitempty"` - Finishcount *uint32 `protobuf:"varint,9,opt,name=finishcount,def=0" json:"finishcount,omitempty"` - TraceStatus *EQuestStatus `protobuf:"varint,19,opt,name=trace_status,json=traceStatus,enum=Cmd.EQuestStatus" json:"trace_status,omitempty"` - NewStatus *EQuestStatus `protobuf:"varint,20,opt,name=new_status,json=newStatus,enum=Cmd.EQuestStatus" json:"new_status,omitempty"` - Params []uint64 `protobuf:"varint,10,rep,name=params" json:"params,omitempty"` - Names []string `protobuf:"bytes,11,rep,name=names" json:"names,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Step *uint32 `protobuf:"varint,2,opt,name=step,def=0" json:"step,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` + Complete *bool `protobuf:"varint,4,opt,name=complete,def=0" json:"complete,omitempty"` + Trace *bool `protobuf:"varint,12,opt,name=trace,def=1" json:"trace,omitempty"` + Steps []*QuestStep `protobuf:"bytes,5,rep,name=steps" json:"steps,omitempty"` + Rewards []*ItemInfo `protobuf:"bytes,6,rep,name=rewards" json:"rewards,omitempty"` + Version *uint32 `protobuf:"varint,7,opt,name=version,def=0" json:"version,omitempty"` + Acceptlv *uint32 `protobuf:"varint,8,opt,name=acceptlv,def=0" json:"acceptlv,omitempty"` + Finishcount *uint32 `protobuf:"varint,9,opt,name=finishcount,def=0" json:"finishcount,omitempty"` + Params []uint64 `protobuf:"varint,10,rep,name=params" json:"params,omitempty"` + Names []string `protobuf:"bytes,11,rep,name=names" json:"names,omitempty"` } // Default values for QuestData fields. @@ -2223,7 +1287,6 @@ const ( Default_QuestData_Time = uint32(0) Default_QuestData_Complete = bool(false) Default_QuestData_Trace = bool(true) - Default_QuestData_Accepttime = uint32(0) Default_QuestData_Version = uint32(0) Default_QuestData_Acceptlv = uint32(0) Default_QuestData_Finishcount = uint32(0) @@ -2232,7 +1295,7 @@ const ( func (x *QuestData) Reset() { *x = QuestData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[3] + mi := &file_SceneQuest_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2245,7 +1308,7 @@ func (x *QuestData) String() string { func (*QuestData) ProtoMessage() {} func (x *QuestData) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[3] + mi := &file_SceneQuest_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2258,7 +1321,7 @@ func (x *QuestData) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestData.ProtoReflect.Descriptor instead. func (*QuestData) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{3} + return file_SceneQuest_proto_rawDescGZIP(), []int{2} } func (x *QuestData) GetId() uint32 { @@ -2296,48 +1359,6 @@ func (x *QuestData) GetTrace() bool { return Default_QuestData_Trace } -func (x *QuestData) GetDone() bool { - if x != nil && x.Done != nil { - return *x.Done - } - return false -} - -func (x *QuestData) GetPredone() bool { - if x != nil && x.Predone != nil { - return *x.Predone - } - return false -} - -func (x *QuestData) GetConvert() bool { - if x != nil && x.Convert != nil { - return *x.Convert - } - return false -} - -func (x *QuestData) GetAccepttime() uint32 { - if x != nil && x.Accepttime != nil { - return *x.Accepttime - } - return Default_QuestData_Accepttime -} - -func (x *QuestData) GetStepstarttime() uint32 { - if x != nil && x.Stepstarttime != nil { - return *x.Stepstarttime - } - return 0 -} - -func (x *QuestData) GetStepstartmovedis() uint32 { - if x != nil && x.Stepstartmovedis != nil { - return *x.Stepstartmovedis - } - return 0 -} - func (x *QuestData) GetSteps() []*QuestStep { if x != nil { return x.Steps @@ -2373,20 +1394,6 @@ func (x *QuestData) GetFinishcount() uint32 { return Default_QuestData_Finishcount } -func (x *QuestData) GetTraceStatus() EQuestStatus { - if x != nil && x.TraceStatus != nil { - return *x.TraceStatus - } - return EQuestStatus_EQUESTSTATUS_MIN -} - -func (x *QuestData) GetNewStatus() EQuestStatus { - if x != nil && x.NewStatus != nil { - return *x.NewStatus - } - return EQuestStatus_EQUESTSTATUS_MIN -} - func (x *QuestData) GetParams() []uint64 { if x != nil { return x.Params @@ -2419,7 +1426,7 @@ const ( func (x *QuestManualItem) Reset() { *x = QuestManualItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[4] + mi := &file_SceneQuest_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2432,7 +1439,7 @@ func (x *QuestManualItem) String() string { func (*QuestManualItem) ProtoMessage() {} func (x *QuestManualItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[4] + mi := &file_SceneQuest_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2445,7 +1452,7 @@ func (x *QuestManualItem) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestManualItem.ProtoReflect.Descriptor instead. func (*QuestManualItem) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{4} + return file_SceneQuest_proto_rawDescGZIP(), []int{3} } func (x *QuestManualItem) GetType() EQuestList { @@ -2486,7 +1493,7 @@ const ( func (x *QuestShop) Reset() { *x = QuestShop{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[5] + mi := &file_SceneQuest_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2499,7 +1506,7 @@ func (x *QuestShop) String() string { func (*QuestShop) ProtoMessage() {} func (x *QuestShop) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[5] + mi := &file_SceneQuest_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2512,7 +1519,7 @@ func (x *QuestShop) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestShop.ProtoReflect.Descriptor instead. func (*QuestShop) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{5} + return file_SceneQuest_proto_rawDescGZIP(), []int{4} } func (x *QuestShop) GetItemid() uint32 { @@ -2534,21 +1541,19 @@ type QuestName struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Type *EQuestList `protobuf:"varint,3,opt,name=type,enum=Cmd.EQuestList,def=0" json:"type,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` } // Default values for QuestName fields. const ( - Default_QuestName_Id = uint32(0) - Default_QuestName_Type = EQuestList_EQUESTLIST_MIN + Default_QuestName_Id = uint32(0) ) func (x *QuestName) Reset() { *x = QuestName{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[6] + mi := &file_SceneQuest_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2561,7 +1566,7 @@ func (x *QuestName) String() string { func (*QuestName) ProtoMessage() {} func (x *QuestName) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[6] + mi := &file_SceneQuest_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2574,7 +1579,7 @@ func (x *QuestName) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestName.ProtoReflect.Descriptor instead. func (*QuestName) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{6} + return file_SceneQuest_proto_rawDescGZIP(), []int{5} } func (x *QuestName) GetId() uint32 { @@ -2591,28 +1596,20 @@ func (x *QuestName) GetName() string { return "" } -func (x *QuestName) GetType() EQuestList { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_QuestName_Type -} - type QuestPuzzle struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version *string `protobuf:"bytes,1,opt,name=version" json:"version,omitempty"` - OpenPuzzles []uint32 `protobuf:"varint,2,rep,name=open_puzzles,json=openPuzzles" json:"open_puzzles,omitempty"` - UnlockPuzzles []uint32 `protobuf:"varint,3,rep,name=unlock_puzzles,json=unlockPuzzles" json:"unlock_puzzles,omitempty"` - CanopenPuzzles []uint32 `protobuf:"varint,4,rep,name=canopen_puzzles,json=canopenPuzzles" json:"canopen_puzzles,omitempty"` + Version *string `protobuf:"bytes,1,opt,name=version" json:"version,omitempty"` + OpenPuzzles []uint32 `protobuf:"varint,2,rep,name=open_puzzles,json=openPuzzles" json:"open_puzzles,omitempty"` + UnlockPuzzles []uint32 `protobuf:"varint,3,rep,name=unlock_puzzles,json=unlockPuzzles" json:"unlock_puzzles,omitempty"` } func (x *QuestPuzzle) Reset() { *x = QuestPuzzle{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[7] + mi := &file_SceneQuest_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2625,7 +1622,7 @@ func (x *QuestPuzzle) String() string { func (*QuestPuzzle) ProtoMessage() {} func (x *QuestPuzzle) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[7] + mi := &file_SceneQuest_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2638,7 +1635,7 @@ func (x *QuestPuzzle) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPuzzle.ProtoReflect.Descriptor instead. func (*QuestPuzzle) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{7} + return file_SceneQuest_proto_rawDescGZIP(), []int{6} } func (x *QuestPuzzle) GetVersion() string { @@ -2662,13 +1659,6 @@ func (x *QuestPuzzle) GetUnlockPuzzles() []uint32 { return nil } -func (x *QuestPuzzle) GetCanopenPuzzles() []uint32 { - if x != nil { - return x.CanopenPuzzles - } - return nil -} - type QuestPreview struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2679,7 +1669,6 @@ type QuestPreview struct { Complete *bool `protobuf:"varint,3,opt,name=complete,def=0" json:"complete,omitempty"` RewardGroup *uint32 `protobuf:"varint,4,opt,name=RewardGroup,def=0" json:"RewardGroup,omitempty"` Allrewardid []uint32 `protobuf:"varint,5,rep,name=allrewardid" json:"allrewardid,omitempty"` - Index *uint32 `protobuf:"varint,6,opt,name=index,def=0" json:"index,omitempty"` } // Default values for QuestPreview fields. @@ -2687,13 +1676,12 @@ const ( Default_QuestPreview_Questid = uint32(0) Default_QuestPreview_Complete = bool(false) Default_QuestPreview_RewardGroup = uint32(0) - Default_QuestPreview_Index = uint32(0) ) func (x *QuestPreview) Reset() { *x = QuestPreview{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[8] + mi := &file_SceneQuest_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2706,7 +1694,7 @@ func (x *QuestPreview) String() string { func (*QuestPreview) ProtoMessage() {} func (x *QuestPreview) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[8] + mi := &file_SceneQuest_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2719,7 +1707,7 @@ func (x *QuestPreview) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPreview.ProtoReflect.Descriptor instead. func (*QuestPreview) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{8} + return file_SceneQuest_proto_rawDescGZIP(), []int{7} } func (x *QuestPreview) GetQuestid() uint32 { @@ -2757,13 +1745,6 @@ func (x *QuestPreview) GetAllrewardid() []uint32 { return nil } -func (x *QuestPreview) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_QuestPreview_Index -} - type QuestManualMain struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2771,14 +1752,19 @@ type QuestManualMain struct { Items []*QuestManualItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` Puzzle *QuestPuzzle `protobuf:"bytes,2,opt,name=puzzle" json:"puzzle,omitempty"` - Mainstoryid []uint32 `protobuf:"varint,3,rep,name=mainstoryid" json:"mainstoryid,omitempty"` + Mainstoryid *uint32 `protobuf:"varint,3,opt,name=mainstoryid,def=0" json:"mainstoryid,omitempty"` Previews []*QuestPreview `protobuf:"bytes,4,rep,name=previews" json:"previews,omitempty"` } +// Default values for QuestManualMain fields. +const ( + Default_QuestManualMain_Mainstoryid = uint32(0) +) + func (x *QuestManualMain) Reset() { *x = QuestManualMain{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[9] + mi := &file_SceneQuest_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2791,7 +1777,7 @@ func (x *QuestManualMain) String() string { func (*QuestManualMain) ProtoMessage() {} func (x *QuestManualMain) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[9] + mi := &file_SceneQuest_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2804,7 +1790,7 @@ func (x *QuestManualMain) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestManualMain.ProtoReflect.Descriptor instead. func (*QuestManualMain) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{9} + return file_SceneQuest_proto_rawDescGZIP(), []int{8} } func (x *QuestManualMain) GetItems() []*QuestManualItem { @@ -2821,11 +1807,11 @@ func (x *QuestManualMain) GetPuzzle() *QuestPuzzle { return nil } -func (x *QuestManualMain) GetMainstoryid() []uint32 { - if x != nil { - return x.Mainstoryid +func (x *QuestManualMain) GetMainstoryid() uint32 { + if x != nil && x.Mainstoryid != nil { + return *x.Mainstoryid } - return nil + return Default_QuestManualMain_Mainstoryid } func (x *QuestManualMain) GetPreviews() []*QuestPreview { @@ -2846,7 +1832,7 @@ type QuestManualBranch struct { func (x *QuestManualBranch) Reset() { *x = QuestManualBranch{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[10] + mi := &file_SceneQuest_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2859,7 +1845,7 @@ func (x *QuestManualBranch) String() string { func (*QuestManualBranch) ProtoMessage() {} func (x *QuestManualBranch) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[10] + mi := &file_SceneQuest_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2872,7 +1858,7 @@ func (x *QuestManualBranch) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestManualBranch.ProtoReflect.Descriptor instead. func (*QuestManualBranch) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{10} + return file_SceneQuest_proto_rawDescGZIP(), []int{9} } func (x *QuestManualBranch) GetShops() []*QuestShop { @@ -2887,14 +1873,13 @@ type QuestManualStory struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Previews []*QuestPreview `protobuf:"bytes,1,rep,name=previews" json:"previews,omitempty"` - SubmitIds []uint32 `protobuf:"varint,2,rep,name=submit_ids,json=submitIds" json:"submit_ids,omitempty"` + Previews []*QuestPreview `protobuf:"bytes,1,rep,name=previews" json:"previews,omitempty"` } func (x *QuestManualStory) Reset() { *x = QuestManualStory{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[11] + mi := &file_SceneQuest_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2907,7 +1892,7 @@ func (x *QuestManualStory) String() string { func (*QuestManualStory) ProtoMessage() {} func (x *QuestManualStory) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[11] + mi := &file_SceneQuest_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2920,7 +1905,7 @@ func (x *QuestManualStory) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestManualStory.ProtoReflect.Descriptor instead. func (*QuestManualStory) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{11} + return file_SceneQuest_proto_rawDescGZIP(), []int{10} } func (x *QuestManualStory) GetPreviews() []*QuestPreview { @@ -2930,30 +1915,22 @@ func (x *QuestManualStory) GetPreviews() []*QuestPreview { return nil } -func (x *QuestManualStory) GetSubmitIds() []uint32 { - if x != nil { - return x.SubmitIds - } - return nil -} - type QuestManual struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version *string `protobuf:"bytes,1,opt,name=version" json:"version,omitempty"` - Main *QuestManualMain `protobuf:"bytes,2,opt,name=main" json:"main,omitempty"` - Branch *QuestManualBranch `protobuf:"bytes,3,opt,name=branch" json:"branch,omitempty"` - Story *QuestManualStory `protobuf:"bytes,4,opt,name=story" json:"story,omitempty"` - Prequest []*QuestName `protobuf:"bytes,5,rep,name=prequest" json:"prequest,omitempty"` - Plotvoice []uint32 `protobuf:"varint,6,rep,name=plotvoice" json:"plotvoice,omitempty"` + Version *string `protobuf:"bytes,1,opt,name=version" json:"version,omitempty"` + Main *QuestManualMain `protobuf:"bytes,2,opt,name=main" json:"main,omitempty"` + Branch *QuestManualBranch `protobuf:"bytes,3,opt,name=branch" json:"branch,omitempty"` + Story *QuestManualStory `protobuf:"bytes,4,opt,name=story" json:"story,omitempty"` + Prequest []*QuestName `protobuf:"bytes,5,rep,name=prequest" json:"prequest,omitempty"` } func (x *QuestManual) Reset() { *x = QuestManual{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[12] + mi := &file_SceneQuest_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2966,7 +1943,7 @@ func (x *QuestManual) String() string { func (*QuestManual) ProtoMessage() {} func (x *QuestManual) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[12] + mi := &file_SceneQuest_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2979,7 +1956,7 @@ func (x *QuestManual) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestManual.ProtoReflect.Descriptor instead. func (*QuestManual) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{12} + return file_SceneQuest_proto_rawDescGZIP(), []int{11} } func (x *QuestManual) GetVersion() string { @@ -3017,13 +1994,6 @@ func (x *QuestManual) GetPrequest() []*QuestName { return nil } -func (x *QuestManual) GetPlotvoice() []uint32 { - if x != nil { - return x.Plotvoice - } - return nil -} - type QuestList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3034,7 +2004,7 @@ type QuestList struct { Type *EQuestList `protobuf:"varint,3,opt,name=type,enum=Cmd.EQuestList,def=1" json:"type,omitempty"` Id *uint32 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` List []*QuestData `protobuf:"bytes,5,rep,name=list" json:"list,omitempty"` - Clear *bool `protobuf:"varint,6,opt,name=clear,def=0" json:"clear,omitempty"` + Clear *bool `protobuf:"varint,6,opt,name=clear,def=0" json:"clear,omitempty"` // 是否需要清空当前缓存任务 } // Default values for QuestList fields. @@ -3049,7 +2019,7 @@ const ( func (x *QuestList) Reset() { *x = QuestList{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[13] + mi := &file_SceneQuest_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3062,7 +2032,7 @@ func (x *QuestList) String() string { func (*QuestList) ProtoMessage() {} func (x *QuestList) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[13] + mi := &file_SceneQuest_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3075,7 +2045,7 @@ func (x *QuestList) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestList.ProtoReflect.Descriptor instead. func (*QuestList) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{13} + return file_SceneQuest_proto_rawDescGZIP(), []int{12} } func (x *QuestList) GetCmd() Command { @@ -3120,6 +2090,7 @@ func (x *QuestList) GetClear() bool { return Default_QuestList_Clear } +// scene -> client : quest update type QuestUpdateItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3138,7 +2109,7 @@ const ( func (x *QuestUpdateItem) Reset() { *x = QuestUpdateItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[14] + mi := &file_SceneQuest_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3151,7 +2122,7 @@ func (x *QuestUpdateItem) String() string { func (*QuestUpdateItem) ProtoMessage() {} func (x *QuestUpdateItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[14] + mi := &file_SceneQuest_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3164,7 +2135,7 @@ func (x *QuestUpdateItem) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestUpdateItem.ProtoReflect.Descriptor instead. func (*QuestUpdateItem) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{14} + return file_SceneQuest_proto_rawDescGZIP(), []int{13} } func (x *QuestUpdateItem) GetUpdate() []*QuestData { @@ -3207,7 +2178,7 @@ const ( func (x *QuestUpdate) Reset() { *x = QuestUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[15] + mi := &file_SceneQuest_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3220,7 +2191,7 @@ func (x *QuestUpdate) String() string { func (*QuestUpdate) ProtoMessage() {} func (x *QuestUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[15] + mi := &file_SceneQuest_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3233,7 +2204,7 @@ func (x *QuestUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestUpdate.ProtoReflect.Descriptor instead. func (*QuestUpdate) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{15} + return file_SceneQuest_proto_rawDescGZIP(), []int{14} } func (x *QuestUpdate) GetCmd() Command { @@ -3257,6 +2228,7 @@ func (x *QuestUpdate) GetItems() []*QuestUpdateItem { return nil } +// scene -> client : quest step update type QuestStepUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3280,7 +2252,7 @@ const ( func (x *QuestStepUpdate) Reset() { *x = QuestStepUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[16] + mi := &file_SceneQuest_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3293,7 +2265,7 @@ func (x *QuestStepUpdate) String() string { func (*QuestStepUpdate) ProtoMessage() {} func (x *QuestStepUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[16] + mi := &file_SceneQuest_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3306,7 +2278,7 @@ func (x *QuestStepUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestStepUpdate.ProtoReflect.Descriptor instead. func (*QuestStepUpdate) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{16} + return file_SceneQuest_proto_rawDescGZIP(), []int{15} } func (x *QuestStepUpdate) GetCmd() Command { @@ -3366,7 +2338,7 @@ const ( func (x *QuestAction) Reset() { *x = QuestAction{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[17] + mi := &file_SceneQuest_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3379,7 +2351,7 @@ func (x *QuestAction) String() string { func (*QuestAction) ProtoMessage() {} func (x *QuestAction) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[17] + mi := &file_SceneQuest_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3392,7 +2364,7 @@ func (x *QuestAction) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestAction.ProtoReflect.Descriptor instead. func (*QuestAction) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{17} + return file_SceneQuest_proto_rawDescGZIP(), []int{16} } func (x *QuestAction) GetCmd() Command { @@ -3423,6 +2395,7 @@ func (x *QuestAction) GetQuestid() uint32 { return Default_QuestAction_Questid } +// client -> scene : run step type RunQuestStep struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3449,7 +2422,7 @@ const ( func (x *RunQuestStep) Reset() { *x = RunQuestStep{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[18] + mi := &file_SceneQuest_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3462,7 +2435,7 @@ func (x *RunQuestStep) String() string { func (*RunQuestStep) ProtoMessage() {} func (x *RunQuestStep) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[18] + mi := &file_SceneQuest_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3475,7 +2448,7 @@ func (x *RunQuestStep) ProtoReflect() protoreflect.Message { // Deprecated: Use RunQuestStep.ProtoReflect.Descriptor instead. func (*RunQuestStep) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{18} + return file_SceneQuest_proto_rawDescGZIP(), []int{17} } func (x *RunQuestStep) GetCmd() Command { @@ -3520,6 +2493,7 @@ func (x *RunQuestStep) GetStep() uint32 { return Default_RunQuestStep_Step } +// client -> scene : trace type QuestTrace struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3542,7 +2516,7 @@ const ( func (x *QuestTrace) Reset() { *x = QuestTrace{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[19] + mi := &file_SceneQuest_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3555,7 +2529,7 @@ func (x *QuestTrace) String() string { func (*QuestTrace) ProtoMessage() {} func (x *QuestTrace) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[19] + mi := &file_SceneQuest_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3568,7 +2542,7 @@ func (x *QuestTrace) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestTrace.ProtoReflect.Descriptor instead. func (*QuestTrace) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{19} + return file_SceneQuest_proto_rawDescGZIP(), []int{18} } func (x *QuestTrace) GetCmd() Command { @@ -3599,6 +2573,7 @@ func (x *QuestTrace) GetTrace() bool { return Default_QuestTrace_Trace } +// scene -> client : detail list type QuestDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3624,7 +2599,7 @@ const ( func (x *QuestDetail) Reset() { *x = QuestDetail{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[20] + mi := &file_SceneQuest_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3637,7 +2612,7 @@ func (x *QuestDetail) String() string { func (*QuestDetail) ProtoMessage() {} func (x *QuestDetail) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[20] + mi := &file_SceneQuest_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3650,7 +2625,7 @@ func (x *QuestDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestDetail.ProtoReflect.Descriptor instead. func (*QuestDetail) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{20} + return file_SceneQuest_proto_rawDescGZIP(), []int{19} } func (x *QuestDetail) GetId() uint32 { @@ -3714,7 +2689,7 @@ const ( func (x *QuestDetailList) Reset() { *x = QuestDetailList{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[21] + mi := &file_SceneQuest_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3727,7 +2702,7 @@ func (x *QuestDetailList) String() string { func (*QuestDetailList) ProtoMessage() {} func (x *QuestDetailList) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[21] + mi := &file_SceneQuest_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3740,7 +2715,7 @@ func (x *QuestDetailList) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestDetailList.ProtoReflect.Descriptor instead. func (*QuestDetailList) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{21} + return file_SceneQuest_proto_rawDescGZIP(), []int{20} } func (x *QuestDetailList) GetCmd() Command { @@ -3764,6 +2739,7 @@ func (x *QuestDetailList) GetDetails() []*QuestDetail { return nil } +// scene -> client : detail update type QuestDetailUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3784,7 +2760,7 @@ const ( func (x *QuestDetailUpdate) Reset() { *x = QuestDetailUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[22] + mi := &file_SceneQuest_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3797,7 +2773,7 @@ func (x *QuestDetailUpdate) String() string { func (*QuestDetailUpdate) ProtoMessage() {} func (x *QuestDetailUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[22] + mi := &file_SceneQuest_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3810,7 +2786,7 @@ func (x *QuestDetailUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestDetailUpdate.ProtoReflect.Descriptor instead. func (*QuestDetailUpdate) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{22} + return file_SceneQuest_proto_rawDescGZIP(), []int{21} } func (x *QuestDetailUpdate) GetCmd() Command { @@ -3841,6 +2817,7 @@ func (x *QuestDetailUpdate) GetDel() []*QuestDetail { return nil } +// scene <- client : go raid type QuestRaidCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3860,7 +2837,7 @@ const ( func (x *QuestRaidCmd) Reset() { *x = QuestRaidCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[23] + mi := &file_SceneQuest_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3873,7 +2850,7 @@ func (x *QuestRaidCmd) String() string { func (*QuestRaidCmd) ProtoMessage() {} func (x *QuestRaidCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[23] + mi := &file_SceneQuest_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3886,7 +2863,7 @@ func (x *QuestRaidCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestRaidCmd.ProtoReflect.Descriptor instead. func (*QuestRaidCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{23} + return file_SceneQuest_proto_rawDescGZIP(), []int{22} } func (x *QuestRaidCmd) GetCmd() Command { @@ -3910,6 +2887,7 @@ func (x *QuestRaidCmd) GetQuestid() uint32 { return 0 } +// scene -> client : can accept list changed type QuestCanAcceptListChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3928,7 +2906,7 @@ const ( func (x *QuestCanAcceptListChange) Reset() { *x = QuestCanAcceptListChange{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[24] + mi := &file_SceneQuest_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3941,7 +2919,7 @@ func (x *QuestCanAcceptListChange) String() string { func (*QuestCanAcceptListChange) ProtoMessage() {} func (x *QuestCanAcceptListChange) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[24] + mi := &file_SceneQuest_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3954,7 +2932,7 @@ func (x *QuestCanAcceptListChange) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestCanAcceptListChange.ProtoReflect.Descriptor instead. func (*QuestCanAcceptListChange) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{24} + return file_SceneQuest_proto_rawDescGZIP(), []int{23} } func (x *QuestCanAcceptListChange) GetCmd() Command { @@ -3971,6 +2949,7 @@ func (x *QuestCanAcceptListChange) GetParam() QuestParam { return Default_QuestCanAcceptListChange_Param } +// scene <- client : visit npc type VisitNpcUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3991,7 +2970,7 @@ const ( func (x *VisitNpcUserCmd) Reset() { *x = VisitNpcUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[25] + mi := &file_SceneQuest_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4004,7 +2983,7 @@ func (x *VisitNpcUserCmd) String() string { func (*VisitNpcUserCmd) ProtoMessage() {} func (x *VisitNpcUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[25] + mi := &file_SceneQuest_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4017,7 +2996,7 @@ func (x *VisitNpcUserCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use VisitNpcUserCmd.ProtoReflect.Descriptor instead. func (*VisitNpcUserCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{25} + return file_SceneQuest_proto_rawDescGZIP(), []int{24} } func (x *VisitNpcUserCmd) GetCmd() Command { @@ -4041,86 +3020,16 @@ func (x *VisitNpcUserCmd) GetNpctempid() uint64 { return Default_VisitNpcUserCmd_Npctempid } -type WorldTreasure struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Questid *uint32 `protobuf:"varint,1,opt,name=questid,def=0" json:"questid,omitempty"` - Npcid *uint32 `protobuf:"varint,2,opt,name=npcid,def=0" json:"npcid,omitempty"` - Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` -} - -// Default values for WorldTreasure fields. -const ( - Default_WorldTreasure_Questid = uint32(0) - Default_WorldTreasure_Npcid = uint32(0) -) - -func (x *WorldTreasure) Reset() { - *x = WorldTreasure{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WorldTreasure) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WorldTreasure) ProtoMessage() {} - -func (x *WorldTreasure) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WorldTreasure.ProtoReflect.Descriptor instead. -func (*WorldTreasure) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{26} -} - -func (x *WorldTreasure) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return Default_WorldTreasure_Questid -} - -func (x *WorldTreasure) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return Default_WorldTreasure_Npcid -} - -func (x *WorldTreasure) GetPos() *ScenePos { - if x != nil { - return x.Pos - } - return nil -} - type OtherData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Data *EOtherData `protobuf:"varint,1,opt,name=data,enum=Cmd.EOtherData,def=0" json:"data,omitempty"` - Param1 *uint32 `protobuf:"varint,2,opt,name=param1,def=0" json:"param1,omitempty"` - Param2 *uint32 `protobuf:"varint,3,opt,name=param2,def=0" json:"param2,omitempty"` - Param3 *uint32 `protobuf:"varint,4,opt,name=param3,def=0" json:"param3,omitempty"` - Param4 *uint32 `protobuf:"varint,5,opt,name=param4,def=0" json:"param4,omitempty"` - Treasures []*WorldTreasure `protobuf:"bytes,6,rep,name=treasures" json:"treasures,omitempty"` + Data *EOtherData `protobuf:"varint,1,opt,name=data,enum=Cmd.EOtherData,def=0" json:"data,omitempty"` + Param1 *uint32 `protobuf:"varint,2,opt,name=param1,def=0" json:"param1,omitempty"` + Param2 *uint32 `protobuf:"varint,3,opt,name=param2,def=0" json:"param2,omitempty"` + Param3 *uint32 `protobuf:"varint,4,opt,name=param3,def=0" json:"param3,omitempty"` + Param4 *uint32 `protobuf:"varint,5,opt,name=param4,def=0" json:"param4,omitempty"` } // Default values for OtherData fields. @@ -4135,7 +3044,7 @@ const ( func (x *OtherData) Reset() { *x = OtherData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[27] + mi := &file_SceneQuest_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4148,7 +3057,7 @@ func (x *OtherData) String() string { func (*OtherData) ProtoMessage() {} func (x *OtherData) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[27] + mi := &file_SceneQuest_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4161,7 +3070,7 @@ func (x *OtherData) ProtoReflect() protoreflect.Message { // Deprecated: Use OtherData.ProtoReflect.Descriptor instead. func (*OtherData) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{27} + return file_SceneQuest_proto_rawDescGZIP(), []int{25} } func (x *OtherData) GetData() EOtherData { @@ -4199,13 +3108,6 @@ func (x *OtherData) GetParam4() uint32 { return Default_OtherData_Param4 } -func (x *OtherData) GetTreasures() []*WorldTreasure { - if x != nil { - return x.Treasures - } - return nil -} - type QueryOtherData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4227,7 +3129,7 @@ const ( func (x *QueryOtherData) Reset() { *x = QueryOtherData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[28] + mi := &file_SceneQuest_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4240,7 +3142,7 @@ func (x *QueryOtherData) String() string { func (*QueryOtherData) ProtoMessage() {} func (x *QueryOtherData) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[28] + mi := &file_SceneQuest_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4253,7 +3155,7 @@ func (x *QueryOtherData) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryOtherData.ProtoReflect.Descriptor instead. func (*QueryOtherData) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{28} + return file_SceneQuest_proto_rawDescGZIP(), []int{26} } func (x *QueryOtherData) GetCmd() Command { @@ -4284,6 +3186,7 @@ func (x *QueryOtherData) GetData() *OtherData { return nil } +// sesssion -> client : query wanted info type QueryWantedInfoQuestCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4304,7 +3207,7 @@ const ( func (x *QueryWantedInfoQuestCmd) Reset() { *x = QueryWantedInfoQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[29] + mi := &file_SceneQuest_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4317,7 +3220,7 @@ func (x *QueryWantedInfoQuestCmd) String() string { func (*QueryWantedInfoQuestCmd) ProtoMessage() {} func (x *QueryWantedInfoQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[29] + mi := &file_SceneQuest_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4330,7 +3233,7 @@ func (x *QueryWantedInfoQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryWantedInfoQuestCmd.ProtoReflect.Descriptor instead. func (*QueryWantedInfoQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{29} + return file_SceneQuest_proto_rawDescGZIP(), []int{27} } func (x *QueryWantedInfoQuestCmd) GetCmd() Command { @@ -4354,6 +3257,7 @@ func (x *QueryWantedInfoQuestCmd) GetMaxcount() uint32 { return Default_QueryWantedInfoQuestCmd_Maxcount } +// client -> scene -> client type InviteHelpAcceptQuestCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4382,7 +3286,7 @@ const ( func (x *InviteHelpAcceptQuestCmd) Reset() { *x = InviteHelpAcceptQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[30] + mi := &file_SceneQuest_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4395,7 +3299,7 @@ func (x *InviteHelpAcceptQuestCmd) String() string { func (*InviteHelpAcceptQuestCmd) ProtoMessage() {} func (x *InviteHelpAcceptQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[30] + mi := &file_SceneQuest_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4408,7 +3312,7 @@ func (x *InviteHelpAcceptQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteHelpAcceptQuestCmd.ProtoReflect.Descriptor instead. func (*InviteHelpAcceptQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{30} + return file_SceneQuest_proto_rawDescGZIP(), []int{28} } func (x *InviteHelpAcceptQuestCmd) GetCmd() Command { @@ -4467,6 +3371,7 @@ func (x *InviteHelpAcceptQuestCmd) GetIssubmit() bool { return Default_InviteHelpAcceptQuestCmd_Issubmit } +// scene -> session -> scene type InviteAcceptQuestCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4497,7 +3402,7 @@ const ( func (x *InviteAcceptQuestCmd) Reset() { *x = InviteAcceptQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[31] + mi := &file_SceneQuest_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4510,7 +3415,7 @@ func (x *InviteAcceptQuestCmd) String() string { func (*InviteAcceptQuestCmd) ProtoMessage() {} func (x *InviteAcceptQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[31] + mi := &file_SceneQuest_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4523,7 +3428,7 @@ func (x *InviteAcceptQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteAcceptQuestCmd.ProtoReflect.Descriptor instead. func (*InviteAcceptQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{31} + return file_SceneQuest_proto_rawDescGZIP(), []int{29} } func (x *InviteAcceptQuestCmd) GetCmd() Command { @@ -4589,6 +3494,7 @@ func (x *InviteAcceptQuestCmd) GetIsquickfinish() bool { return Default_InviteAcceptQuestCmd_Isquickfinish } +// client -> scene type ReplyHelpAccelpQuestCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4618,7 +3524,7 @@ const ( func (x *ReplyHelpAccelpQuestCmd) Reset() { *x = ReplyHelpAccelpQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[32] + mi := &file_SceneQuest_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4631,7 +3537,7 @@ func (x *ReplyHelpAccelpQuestCmd) String() string { func (*ReplyHelpAccelpQuestCmd) ProtoMessage() {} func (x *ReplyHelpAccelpQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[32] + mi := &file_SceneQuest_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4644,7 +3550,7 @@ func (x *ReplyHelpAccelpQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ReplyHelpAccelpQuestCmd.ProtoReflect.Descriptor instead. func (*ReplyHelpAccelpQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{32} + return file_SceneQuest_proto_rawDescGZIP(), []int{30} } func (x *ReplyHelpAccelpQuestCmd) GetCmd() Command { @@ -4703,6 +3609,7 @@ func (x *ReplyHelpAccelpQuestCmd) GetIssubmit() bool { return Default_ReplyHelpAccelpQuestCmd_Issubmit } +// client <-> scene type WorldQuest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4725,7 +3632,7 @@ const ( func (x *WorldQuest) Reset() { *x = WorldQuest{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[33] + mi := &file_SceneQuest_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4738,7 +3645,7 @@ func (x *WorldQuest) String() string { func (*WorldQuest) ProtoMessage() {} func (x *WorldQuest) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[33] + mi := &file_SceneQuest_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4751,7 +3658,7 @@ func (x *WorldQuest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorldQuest.ProtoReflect.Descriptor instead. func (*WorldQuest) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{33} + return file_SceneQuest_proto_rawDescGZIP(), []int{31} } func (x *WorldQuest) GetMapid() uint32 { @@ -4801,7 +3708,7 @@ const ( func (x *QueryWorldQuestCmd) Reset() { *x = QueryWorldQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[34] + mi := &file_SceneQuest_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4814,7 +3721,7 @@ func (x *QueryWorldQuestCmd) String() string { func (*QueryWorldQuestCmd) ProtoMessage() {} func (x *QueryWorldQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[34] + mi := &file_SceneQuest_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4827,7 +3734,7 @@ func (x *QueryWorldQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryWorldQuestCmd.ProtoReflect.Descriptor instead. func (*QueryWorldQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{34} + return file_SceneQuest_proto_rawDescGZIP(), []int{32} } func (x *QueryWorldQuestCmd) GetCmd() Command { @@ -4851,87 +3758,30 @@ func (x *QueryWorldQuestCmd) GetQuests() []*WorldQuest { return nil } -type Trace struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Trace *bool `protobuf:"varint,4,opt,name=trace,def=0" json:"trace,omitempty"` -} - -// Default values for Trace fields. -const ( - Default_Trace_Id = uint32(0) - Default_Trace_Trace = bool(false) -) - -func (x *Trace) Reset() { - *x = Trace{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Trace) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Trace) ProtoMessage() {} - -func (x *Trace) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Trace.ProtoReflect.Descriptor instead. -func (*Trace) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{35} -} - -func (x *Trace) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_Trace_Id -} - -func (x *Trace) GetTrace() bool { - if x != nil && x.Trace != nil { - return *x.Trace - } - return Default_Trace_Trace -} - +// client -> scene : quest group trace type QuestGroupTraceQuestCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=18" json:"param,omitempty"` - Traces []*Trace `protobuf:"bytes,3,rep,name=traces" json:"traces,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` + Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=18" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Trace *bool `protobuf:"varint,4,opt,name=trace,def=0" json:"trace,omitempty"` } // Default values for QuestGroupTraceQuestCmd fields. const ( Default_QuestGroupTraceQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD Default_QuestGroupTraceQuestCmd_Param = QuestParam_QUESTPARAM_QUESTGROUP_TRACE + Default_QuestGroupTraceQuestCmd_Id = uint32(0) + Default_QuestGroupTraceQuestCmd_Trace = bool(false) ) func (x *QuestGroupTraceQuestCmd) Reset() { *x = QuestGroupTraceQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[36] + mi := &file_SceneQuest_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4944,7 +3794,7 @@ func (x *QuestGroupTraceQuestCmd) String() string { func (*QuestGroupTraceQuestCmd) ProtoMessage() {} func (x *QuestGroupTraceQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[36] + mi := &file_SceneQuest_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4957,7 +3807,7 @@ func (x *QuestGroupTraceQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestGroupTraceQuestCmd.ProtoReflect.Descriptor instead. func (*QuestGroupTraceQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{36} + return file_SceneQuest_proto_rawDescGZIP(), []int{33} } func (x *QuestGroupTraceQuestCmd) GetCmd() Command { @@ -4974,11 +3824,18 @@ func (x *QuestGroupTraceQuestCmd) GetParam() QuestParam { return Default_QuestGroupTraceQuestCmd_Param } -func (x *QuestGroupTraceQuestCmd) GetTraces() []*Trace { - if x != nil { - return x.Traces +func (x *QuestGroupTraceQuestCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return nil + return Default_QuestGroupTraceQuestCmd_Id +} + +func (x *QuestGroupTraceQuestCmd) GetTrace() bool { + if x != nil && x.Trace != nil { + return *x.Trace + } + return Default_QuestGroupTraceQuestCmd_Trace } type HelpQuickFinishBoardQuestCmd struct { @@ -5002,7 +3859,7 @@ const ( func (x *HelpQuickFinishBoardQuestCmd) Reset() { *x = HelpQuickFinishBoardQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[37] + mi := &file_SceneQuest_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5015,7 +3872,7 @@ func (x *HelpQuickFinishBoardQuestCmd) String() string { func (*HelpQuickFinishBoardQuestCmd) ProtoMessage() {} func (x *HelpQuickFinishBoardQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[37] + mi := &file_SceneQuest_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5028,7 +3885,7 @@ func (x *HelpQuickFinishBoardQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use HelpQuickFinishBoardQuestCmd.ProtoReflect.Descriptor instead. func (*HelpQuickFinishBoardQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{37} + return file_SceneQuest_proto_rawDescGZIP(), []int{34} } func (x *HelpQuickFinishBoardQuestCmd) GetCmd() Command { @@ -5059,6 +3916,7 @@ func (x *HelpQuickFinishBoardQuestCmd) GetLeadername() string { return "" } +// client <-> scene : query manual data type QueryManualQuestCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5079,7 +3937,7 @@ const ( func (x *QueryManualQuestCmd) Reset() { *x = QueryManualQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[38] + mi := &file_SceneQuest_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5092,7 +3950,7 @@ func (x *QueryManualQuestCmd) String() string { func (*QueryManualQuestCmd) ProtoMessage() {} func (x *QueryManualQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[38] + mi := &file_SceneQuest_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5105,7 +3963,7 @@ func (x *QueryManualQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryManualQuestCmd.ProtoReflect.Descriptor instead. func (*QueryManualQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{38} + return file_SceneQuest_proto_rawDescGZIP(), []int{35} } func (x *QueryManualQuestCmd) GetCmd() Command { @@ -5136,6 +3994,7 @@ func (x *QueryManualQuestCmd) GetManual() *QuestManual { return nil } +// client <-> scene : open puzzle type OpenPuzzleQuestCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5157,7 +4016,7 @@ const ( func (x *OpenPuzzleQuestCmd) Reset() { *x = OpenPuzzleQuestCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[39] + mi := &file_SceneQuest_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5170,7 +4029,7 @@ func (x *OpenPuzzleQuestCmd) String() string { func (*OpenPuzzleQuestCmd) ProtoMessage() {} func (x *OpenPuzzleQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[39] + mi := &file_SceneQuest_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5183,7 +4042,7 @@ func (x *OpenPuzzleQuestCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenPuzzleQuestCmd.ProtoReflect.Descriptor instead. func (*OpenPuzzleQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{39} + return file_SceneQuest_proto_rawDescGZIP(), []int{36} } func (x *OpenPuzzleQuestCmd) GetCmd() Command { @@ -5214,4500 +4073,941 @@ func (x *OpenPuzzleQuestCmd) GetId() uint32 { return Default_OpenPuzzleQuestCmd_Id } -type QuestManualFunction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Finishid []uint32 `protobuf:"varint,2,rep,name=finishid" json:"finishid,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` - Data *QuestData `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` -} - -// Default values for QuestManualFunction fields. -const ( - Default_QuestManualFunction_Id = uint32(0) - Default_QuestManualFunction_Mapid = uint32(0) -) - -func (x *QuestManualFunction) Reset() { - *x = QuestManualFunction{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuestManualFunction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuestManualFunction) ProtoMessage() {} - -func (x *QuestManualFunction) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuestManualFunction.ProtoReflect.Descriptor instead. -func (*QuestManualFunction) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{40} -} - -func (x *QuestManualFunction) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_QuestManualFunction_Id -} - -func (x *QuestManualFunction) GetFinishid() []uint32 { - if x != nil { - return x.Finishid - } - return nil -} - -func (x *QuestManualFunction) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *QuestManualFunction) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_QuestManualFunction_Mapid -} - -func (x *QuestManualFunction) GetData() *QuestData { - if x != nil { - return x.Data - } - return nil -} - -type ManualFunctionQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=23" json:"param,omitempty"` - Items []*QuestManualFunction `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for ManualFunctionQuestCmd fields. -const ( - Default_ManualFunctionQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_ManualFunctionQuestCmd_Param = QuestParam_QUESTPARAM_MANUAL_FUNCTION -) +var File_SceneQuest_proto protoreflect.FileDescriptor -func (x *ManualFunctionQuestCmd) Reset() { - *x = ManualFunctionQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ManualFunctionQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ManualFunctionQuestCmd) ProtoMessage() {} - -func (x *ManualFunctionQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ManualFunctionQuestCmd.ProtoReflect.Descriptor instead. -func (*ManualFunctionQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{41} -} - -func (x *ManualFunctionQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ManualFunctionQuestCmd_Cmd -} - -func (x *ManualFunctionQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ManualFunctionQuestCmd_Param -} - -func (x *ManualFunctionQuestCmd) GetItems() []*QuestManualFunction { - if x != nil { - return x.Items - } - return nil -} - -type QueryQuestListQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=24" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` - Datas []*QuestData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for QueryQuestListQuestCmd fields. -const ( - Default_QueryQuestListQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_QueryQuestListQuestCmd_Param = QuestParam_QUESTPARAM_QUERY_QUESTLIST - Default_QueryQuestListQuestCmd_Mapid = uint32(0) -) - -func (x *QueryQuestListQuestCmd) Reset() { - *x = QueryQuestListQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryQuestListQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryQuestListQuestCmd) ProtoMessage() {} - -func (x *QueryQuestListQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryQuestListQuestCmd.ProtoReflect.Descriptor instead. -func (*QueryQuestListQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{42} -} - -func (x *QueryQuestListQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryQuestListQuestCmd_Cmd -} - -func (x *QueryQuestListQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryQuestListQuestCmd_Param -} - -func (x *QueryQuestListQuestCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_QueryQuestListQuestCmd_Mapid -} - -func (x *QueryQuestListQuestCmd) GetDatas() []*QuestData { - if x != nil { - return x.Datas - } - return nil -} - -type MapStepSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=25" json:"param,omitempty"` - Stepid []uint32 `protobuf:"varint,3,rep,name=stepid" json:"stepid,omitempty"` -} - -// Default values for MapStepSyncCmd fields. -const ( - Default_MapStepSyncCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_MapStepSyncCmd_Param = QuestParam_QUESTPARAM_MAPSTEP_SYNC -) - -func (x *MapStepSyncCmd) Reset() { - *x = MapStepSyncCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MapStepSyncCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapStepSyncCmd) ProtoMessage() {} - -func (x *MapStepSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MapStepSyncCmd.ProtoReflect.Descriptor instead. -func (*MapStepSyncCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{43} -} - -func (x *MapStepSyncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MapStepSyncCmd_Cmd -} - -func (x *MapStepSyncCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MapStepSyncCmd_Param -} - -func (x *MapStepSyncCmd) GetStepid() []uint32 { - if x != nil { - return x.Stepid - } - return nil -} - -type MapStepUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=26" json:"param,omitempty"` - DelStepid []uint32 `protobuf:"varint,3,rep,name=del_stepid,json=delStepid" json:"del_stepid,omitempty"` - AddStepid []uint32 `protobuf:"varint,4,rep,name=add_stepid,json=addStepid" json:"add_stepid,omitempty"` -} - -// Default values for MapStepUpdateCmd fields. -const ( - Default_MapStepUpdateCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_MapStepUpdateCmd_Param = QuestParam_QUESTPARAM_MAPSTEP_UPDATE -) - -func (x *MapStepUpdateCmd) Reset() { - *x = MapStepUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MapStepUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapStepUpdateCmd) ProtoMessage() {} - -func (x *MapStepUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MapStepUpdateCmd.ProtoReflect.Descriptor instead. -func (*MapStepUpdateCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{44} -} - -func (x *MapStepUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MapStepUpdateCmd_Cmd -} - -func (x *MapStepUpdateCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MapStepUpdateCmd_Param -} - -func (x *MapStepUpdateCmd) GetDelStepid() []uint32 { - if x != nil { - return x.DelStepid - } - return nil -} - -func (x *MapStepUpdateCmd) GetAddStepid() []uint32 { - if x != nil { - return x.AddStepid - } - return nil -} - -type MapStepFinishCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=27" json:"param,omitempty"` - Stepid *uint32 `protobuf:"varint,3,opt,name=stepid" json:"stepid,omitempty"` - OptionJump *uint32 `protobuf:"varint,4,opt,name=option_jump,json=optionJump" json:"option_jump,omitempty"` -} - -// Default values for MapStepFinishCmd fields. -const ( - Default_MapStepFinishCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_MapStepFinishCmd_Param = QuestParam_QUESTPARAM_MAPSTEP_FINISH -) - -func (x *MapStepFinishCmd) Reset() { - *x = MapStepFinishCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MapStepFinishCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapStepFinishCmd) ProtoMessage() {} - -func (x *MapStepFinishCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MapStepFinishCmd.ProtoReflect.Descriptor instead. -func (*MapStepFinishCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{45} -} - -func (x *MapStepFinishCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MapStepFinishCmd_Cmd -} - -func (x *MapStepFinishCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MapStepFinishCmd_Param -} - -func (x *MapStepFinishCmd) GetStepid() uint32 { - if x != nil && x.Stepid != nil { - return *x.Stepid - } - return 0 -} - -func (x *MapStepFinishCmd) GetOptionJump() uint32 { - if x != nil && x.OptionJump != nil { - return *x.OptionJump - } - return 0 -} - -type PlotStatusNtf struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=29" json:"param,omitempty"` - Isstart *bool `protobuf:"varint,3,opt,name=isstart" json:"isstart,omitempty"` - Id *uint32 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` -} - -// Default values for PlotStatusNtf fields. -const ( - Default_PlotStatusNtf_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_PlotStatusNtf_Param = QuestParam_QUESTPARAM_PLOT_STATUS_NTF -) - -func (x *PlotStatusNtf) Reset() { - *x = PlotStatusNtf{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PlotStatusNtf) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlotStatusNtf) ProtoMessage() {} - -func (x *PlotStatusNtf) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PlotStatusNtf.ProtoReflect.Descriptor instead. -func (*PlotStatusNtf) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{46} -} - -func (x *PlotStatusNtf) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PlotStatusNtf_Cmd -} - -func (x *PlotStatusNtf) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PlotStatusNtf_Param -} - -func (x *PlotStatusNtf) GetIsstart() bool { - if x != nil && x.Isstart != nil { - return *x.Isstart - } - return false -} - -func (x *PlotStatusNtf) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type QuestAreaAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=28" json:"param,omitempty"` - Configid *uint32 `protobuf:"varint,3,opt,name=configid" json:"configid,omitempty"` -} - -// Default values for QuestAreaAction fields. -const ( - Default_QuestAreaAction_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_QuestAreaAction_Param = QuestParam_QUESTPARAM_AREA_ACTION -) - -func (x *QuestAreaAction) Reset() { - *x = QuestAreaAction{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuestAreaAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuestAreaAction) ProtoMessage() {} - -func (x *QuestAreaAction) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuestAreaAction.ProtoReflect.Descriptor instead. -func (*QuestAreaAction) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{47} -} - -func (x *QuestAreaAction) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QuestAreaAction_Cmd -} - -func (x *QuestAreaAction) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QuestAreaAction_Param -} - -func (x *QuestAreaAction) GetConfigid() uint32 { - if x != nil && x.Configid != nil { - return *x.Configid - } - return 0 -} - -type BottleData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Bottleid *uint32 `protobuf:"varint,1,opt,name=bottleid" json:"bottleid,omitempty"` - Status *EBottleStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.EBottleStatus" json:"status,omitempty"` -} - -func (x *BottleData) Reset() { - *x = BottleData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BottleData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BottleData) ProtoMessage() {} - -func (x *BottleData) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BottleData.ProtoReflect.Descriptor instead. -func (*BottleData) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{48} -} - -func (x *BottleData) GetBottleid() uint32 { - if x != nil && x.Bottleid != nil { - return *x.Bottleid - } - return 0 -} - -func (x *BottleData) GetStatus() EBottleStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EBottleStatus_EBOTTLESTATUS_MIN -} - -type QueryBottleInfoQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=30" json:"param,omitempty"` - Accepts []*BottleData `protobuf:"bytes,3,rep,name=accepts" json:"accepts,omitempty"` - Finishs []*BottleData `protobuf:"bytes,4,rep,name=finishs" json:"finishs,omitempty"` -} - -// Default values for QueryBottleInfoQuestCmd fields. -const ( - Default_QueryBottleInfoQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_QueryBottleInfoQuestCmd_Param = QuestParam_QUESTPARAM_BOTTLE_QUERY -) - -func (x *QueryBottleInfoQuestCmd) Reset() { - *x = QueryBottleInfoQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryBottleInfoQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryBottleInfoQuestCmd) ProtoMessage() {} - -func (x *QueryBottleInfoQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryBottleInfoQuestCmd.ProtoReflect.Descriptor instead. -func (*QueryBottleInfoQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{49} -} - -func (x *QueryBottleInfoQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryBottleInfoQuestCmd_Cmd -} - -func (x *QueryBottleInfoQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryBottleInfoQuestCmd_Param -} - -func (x *QueryBottleInfoQuestCmd) GetAccepts() []*BottleData { - if x != nil { - return x.Accepts - } - return nil -} - -func (x *QueryBottleInfoQuestCmd) GetFinishs() []*BottleData { - if x != nil { - return x.Finishs - } - return nil -} - -type BottleActionQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=31" json:"param,omitempty"` - Action *EBottleAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EBottleAction" json:"action,omitempty"` - Id *uint32 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` -} - -// Default values for BottleActionQuestCmd fields. -const ( - Default_BottleActionQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_BottleActionQuestCmd_Param = QuestParam_QUESTPARAM_BOTTLE_ACTION -) - -func (x *BottleActionQuestCmd) Reset() { - *x = BottleActionQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BottleActionQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BottleActionQuestCmd) ProtoMessage() {} - -func (x *BottleActionQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BottleActionQuestCmd.ProtoReflect.Descriptor instead. -func (*BottleActionQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{50} -} - -func (x *BottleActionQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BottleActionQuestCmd_Cmd -} - -func (x *BottleActionQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BottleActionQuestCmd_Param -} - -func (x *BottleActionQuestCmd) GetAction() EBottleAction { - if x != nil && x.Action != nil { - return *x.Action - } - return EBottleAction_EBOTTLEACTION_MIN -} - -func (x *BottleActionQuestCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type BottleUpdateQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=32" json:"param,omitempty"` - Status *EBottleStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EBottleStatus" json:"status,omitempty"` - Updates []*BottleData `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` - Delids []uint32 `protobuf:"varint,5,rep,name=delids" json:"delids,omitempty"` -} - -// Default values for BottleUpdateQuestCmd fields. -const ( - Default_BottleUpdateQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_BottleUpdateQuestCmd_Param = QuestParam_QUESTPARAM_BOTTLE_UPDATE -) - -func (x *BottleUpdateQuestCmd) Reset() { - *x = BottleUpdateQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BottleUpdateQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BottleUpdateQuestCmd) ProtoMessage() {} - -func (x *BottleUpdateQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BottleUpdateQuestCmd.ProtoReflect.Descriptor instead. -func (*BottleUpdateQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{51} -} - -func (x *BottleUpdateQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BottleUpdateQuestCmd_Cmd -} - -func (x *BottleUpdateQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BottleUpdateQuestCmd_Param -} - -func (x *BottleUpdateQuestCmd) GetStatus() EBottleStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EBottleStatus_EBOTTLESTATUS_MIN -} - -func (x *BottleUpdateQuestCmd) GetUpdates() []*BottleData { - if x != nil { - return x.Updates - } - return nil -} - -func (x *BottleUpdateQuestCmd) GetDelids() []uint32 { - if x != nil { - return x.Delids - } - return nil -} - -type EvidenceData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - UnlockMessage []uint32 `protobuf:"varint,2,rep,name=unlock_message,json=unlockMessage" json:"unlock_message,omitempty"` -} - -func (x *EvidenceData) Reset() { - *x = EvidenceData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EvidenceData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EvidenceData) ProtoMessage() {} - -func (x *EvidenceData) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EvidenceData.ProtoReflect.Descriptor instead. -func (*EvidenceData) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{52} -} - -func (x *EvidenceData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *EvidenceData) GetUnlockMessage() []uint32 { - if x != nil { - return x.UnlockMessage - } - return nil -} - -type EvidenceQueryCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=33" json:"param,omitempty"` - Evidences []*EvidenceData `protobuf:"bytes,3,rep,name=evidences" json:"evidences,omitempty"` - NextHint *uint32 `protobuf:"varint,4,opt,name=next_hint,json=nextHint" json:"next_hint,omitempty"` - LastHintCd *uint32 `protobuf:"varint,5,opt,name=last_hint_cd,json=lastHintCd" json:"last_hint_cd,omitempty"` -} - -// Default values for EvidenceQueryCmd fields. -const ( - Default_EvidenceQueryCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_EvidenceQueryCmd_Param = QuestParam_QUESTPARAM_EVIDENCE_QUERY -) - -func (x *EvidenceQueryCmd) Reset() { - *x = EvidenceQueryCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EvidenceQueryCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EvidenceQueryCmd) ProtoMessage() {} - -func (x *EvidenceQueryCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EvidenceQueryCmd.ProtoReflect.Descriptor instead. -func (*EvidenceQueryCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{53} -} - -func (x *EvidenceQueryCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EvidenceQueryCmd_Cmd -} - -func (x *EvidenceQueryCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EvidenceQueryCmd_Param -} - -func (x *EvidenceQueryCmd) GetEvidences() []*EvidenceData { - if x != nil { - return x.Evidences - } - return nil -} - -func (x *EvidenceQueryCmd) GetNextHint() uint32 { - if x != nil && x.NextHint != nil { - return *x.NextHint - } - return 0 -} - -func (x *EvidenceQueryCmd) GetLastHintCd() uint32 { - if x != nil && x.LastHintCd != nil { - return *x.LastHintCd - } - return 0 -} - -type UnlockEvidenceMessageCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=34" json:"param,omitempty"` - EvidenceId *uint32 `protobuf:"varint,3,opt,name=evidence_id,json=evidenceId" json:"evidence_id,omitempty"` - MessageId *uint32 `protobuf:"varint,4,opt,name=message_id,json=messageId" json:"message_id,omitempty"` -} - -// Default values for UnlockEvidenceMessageCmd fields. -const ( - Default_UnlockEvidenceMessageCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_UnlockEvidenceMessageCmd_Param = QuestParam_QUESTPARAM_UNLOCK_EVIDENCE_MESSAGE -) - -func (x *UnlockEvidenceMessageCmd) Reset() { - *x = UnlockEvidenceMessageCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UnlockEvidenceMessageCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UnlockEvidenceMessageCmd) ProtoMessage() {} - -func (x *UnlockEvidenceMessageCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UnlockEvidenceMessageCmd.ProtoReflect.Descriptor instead. -func (*UnlockEvidenceMessageCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{54} -} - -func (x *UnlockEvidenceMessageCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UnlockEvidenceMessageCmd_Cmd -} - -func (x *UnlockEvidenceMessageCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UnlockEvidenceMessageCmd_Param -} - -func (x *UnlockEvidenceMessageCmd) GetEvidenceId() uint32 { - if x != nil && x.EvidenceId != nil { - return *x.EvidenceId - } - return 0 -} - -func (x *UnlockEvidenceMessageCmd) GetMessageId() uint32 { - if x != nil && x.MessageId != nil { - return *x.MessageId - } - return 0 -} - -type RelationData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - State *uint32 `protobuf:"varint,2,opt,name=state" json:"state,omitempty"` -} - -func (x *RelationData) Reset() { - *x = RelationData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RelationData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RelationData) ProtoMessage() {} - -func (x *RelationData) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RelationData.ProtoReflect.Descriptor instead. -func (*RelationData) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{55} -} - -func (x *RelationData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *RelationData) GetState() uint32 { - if x != nil && x.State != nil { - return *x.State - } - return 0 -} - -type CharacterSecret struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SecretId *uint32 `protobuf:"varint,1,opt,name=secret_id,json=secretId" json:"secret_id,omitempty"` - Lighted *bool `protobuf:"varint,2,opt,name=lighted" json:"lighted,omitempty"` -} - -func (x *CharacterSecret) Reset() { - *x = CharacterSecret{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CharacterSecret) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CharacterSecret) ProtoMessage() {} - -func (x *CharacterSecret) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CharacterSecret.ProtoReflect.Descriptor instead. -func (*CharacterSecret) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{56} -} - -func (x *CharacterSecret) GetSecretId() uint32 { - if x != nil && x.SecretId != nil { - return *x.SecretId - } - return 0 -} - -func (x *CharacterSecret) GetLighted() bool { - if x != nil && x.Lighted != nil { - return *x.Lighted - } - return false -} - -type CharacterInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CharacterId *uint32 `protobuf:"varint,1,opt,name=character_id,json=characterId" json:"character_id,omitempty"` - UnlockSecrets []*CharacterSecret `protobuf:"bytes,2,rep,name=unlock_secrets,json=unlockSecrets" json:"unlock_secrets,omitempty"` -} - -func (x *CharacterInfo) Reset() { - *x = CharacterInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CharacterInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CharacterInfo) ProtoMessage() {} - -func (x *CharacterInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CharacterInfo.ProtoReflect.Descriptor instead. -func (*CharacterInfo) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{57} -} - -func (x *CharacterInfo) GetCharacterId() uint32 { - if x != nil && x.CharacterId != nil { - return *x.CharacterId - } - return 0 -} - -func (x *CharacterInfo) GetUnlockSecrets() []*CharacterSecret { - if x != nil { - return x.UnlockSecrets - } - return nil -} - -type QueryCharacterInfoCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=35" json:"param,omitempty"` - Characters []*CharacterInfo `protobuf:"bytes,3,rep,name=characters" json:"characters,omitempty"` - Relations []*RelationData `protobuf:"bytes,4,rep,name=relations" json:"relations,omitempty"` -} - -// Default values for QueryCharacterInfoCmd fields. -const ( - Default_QueryCharacterInfoCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_QueryCharacterInfoCmd_Param = QuestParam_QUESTPARAM_QUERY_CHARACTER_INFO -) - -func (x *QueryCharacterInfoCmd) Reset() { - *x = QueryCharacterInfoCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryCharacterInfoCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryCharacterInfoCmd) ProtoMessage() {} - -func (x *QueryCharacterInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryCharacterInfoCmd.ProtoReflect.Descriptor instead. -func (*QueryCharacterInfoCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{58} -} - -func (x *QueryCharacterInfoCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryCharacterInfoCmd_Cmd -} - -func (x *QueryCharacterInfoCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryCharacterInfoCmd_Param -} - -func (x *QueryCharacterInfoCmd) GetCharacters() []*CharacterInfo { - if x != nil { - return x.Characters - } - return nil -} - -func (x *QueryCharacterInfoCmd) GetRelations() []*RelationData { - if x != nil { - return x.Relations - } - return nil -} - -type EvidenceHintCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=37" json:"param,omitempty"` - Success *bool `protobuf:"varint,3,opt,name=success" json:"success,omitempty"` - NextHint *uint32 `protobuf:"varint,4,opt,name=next_hint,json=nextHint" json:"next_hint,omitempty"` - HintCd *uint32 `protobuf:"varint,5,opt,name=hint_cd,json=hintCd" json:"hint_cd,omitempty"` -} - -// Default values for EvidenceHintCmd fields. -const ( - Default_EvidenceHintCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_EvidenceHintCmd_Param = QuestParam_QUESTPARAM_EVIDENCE_HINT -) - -func (x *EvidenceHintCmd) Reset() { - *x = EvidenceHintCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EvidenceHintCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EvidenceHintCmd) ProtoMessage() {} - -func (x *EvidenceHintCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EvidenceHintCmd.ProtoReflect.Descriptor instead. -func (*EvidenceHintCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{59} -} - -func (x *EvidenceHintCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EvidenceHintCmd_Cmd -} - -func (x *EvidenceHintCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EvidenceHintCmd_Param -} - -func (x *EvidenceHintCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -func (x *EvidenceHintCmd) GetNextHint() uint32 { - if x != nil && x.NextHint != nil { - return *x.NextHint - } - return 0 -} - -func (x *EvidenceHintCmd) GetHintCd() uint32 { - if x != nil && x.HintCd != nil { - return *x.HintCd - } - return 0 -} - -type EnlightSecretCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=38" json:"param,omitempty"` - CharacterId *uint32 `protobuf:"varint,3,opt,name=character_id,json=characterId" json:"character_id,omitempty"` - SecretId *uint32 `protobuf:"varint,4,opt,name=secret_id,json=secretId" json:"secret_id,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` -} - -// Default values for EnlightSecretCmd fields. -const ( - Default_EnlightSecretCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_EnlightSecretCmd_Param = QuestParam_QUESTPARAM_ENLIGHT_SECRET -) - -func (x *EnlightSecretCmd) Reset() { - *x = EnlightSecretCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnlightSecretCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnlightSecretCmd) ProtoMessage() {} - -func (x *EnlightSecretCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EnlightSecretCmd.ProtoReflect.Descriptor instead. -func (*EnlightSecretCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{60} -} - -func (x *EnlightSecretCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnlightSecretCmd_Cmd -} - -func (x *EnlightSecretCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnlightSecretCmd_Param -} - -func (x *EnlightSecretCmd) GetCharacterId() uint32 { - if x != nil && x.CharacterId != nil { - return *x.CharacterId - } - return 0 -} - -func (x *EnlightSecretCmd) GetSecretId() uint32 { - if x != nil && x.SecretId != nil { - return *x.SecretId - } - return 0 -} - -func (x *EnlightSecretCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type CloseUICmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=39" json:"param,omitempty"` - Questid *uint32 `protobuf:"varint,3,opt,name=questid" json:"questid,omitempty"` -} - -// Default values for CloseUICmd fields. -const ( - Default_CloseUICmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_CloseUICmd_Param = QuestParam_QUESTPARAM_CLOSE_UI -) - -func (x *CloseUICmd) Reset() { - *x = CloseUICmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CloseUICmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CloseUICmd) ProtoMessage() {} - -func (x *CloseUICmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CloseUICmd.ProtoReflect.Descriptor instead. -func (*CloseUICmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{61} -} - -func (x *CloseUICmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CloseUICmd_Cmd -} - -func (x *CloseUICmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CloseUICmd_Param -} - -func (x *CloseUICmd) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return 0 -} - -type NewEvidenceUpdateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=40" json:"param,omitempty"` - EvidenceIds []uint32 `protobuf:"varint,3,rep,name=evidence_ids,json=evidenceIds" json:"evidence_ids,omitempty"` -} - -// Default values for NewEvidenceUpdateCmd fields. -const ( - Default_NewEvidenceUpdateCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_NewEvidenceUpdateCmd_Param = QuestParam_QUESTPARAM_NEW_EVIDENCE_UPDATE -) - -func (x *NewEvidenceUpdateCmd) Reset() { - *x = NewEvidenceUpdateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NewEvidenceUpdateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewEvidenceUpdateCmd) ProtoMessage() {} - -func (x *NewEvidenceUpdateCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NewEvidenceUpdateCmd.ProtoReflect.Descriptor instead. -func (*NewEvidenceUpdateCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{62} -} - -func (x *NewEvidenceUpdateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewEvidenceUpdateCmd_Cmd -} - -func (x *NewEvidenceUpdateCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewEvidenceUpdateCmd_Param -} - -func (x *NewEvidenceUpdateCmd) GetEvidenceIds() []uint32 { - if x != nil { - return x.EvidenceIds - } - return nil -} - -type LeaveVisitNpcQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=41" json:"param,omitempty"` -} - -// Default values for LeaveVisitNpcQuestCmd fields. -const ( - Default_LeaveVisitNpcQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_LeaveVisitNpcQuestCmd_Param = QuestParam_QUESTPARAM_LEAVE_VISIT_NPC -) - -func (x *LeaveVisitNpcQuestCmd) Reset() { - *x = LeaveVisitNpcQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LeaveVisitNpcQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LeaveVisitNpcQuestCmd) ProtoMessage() {} - -func (x *LeaveVisitNpcQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LeaveVisitNpcQuestCmd.ProtoReflect.Descriptor instead. -func (*LeaveVisitNpcQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{63} -} - -func (x *LeaveVisitNpcQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LeaveVisitNpcQuestCmd_Cmd -} - -func (x *LeaveVisitNpcQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LeaveVisitNpcQuestCmd_Param -} - -type CompleteAvailableQueryQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=42" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Status *EQuestCompleteStatus `protobuf:"varint,4,opt,name=status,enum=Cmd.EQuestCompleteStatus" json:"status,omitempty"` -} - -// Default values for CompleteAvailableQueryQuestCmd fields. -const ( - Default_CompleteAvailableQueryQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_CompleteAvailableQueryQuestCmd_Param = QuestParam_QUESTPARAM_COMPLETE_AVAILABLE_QUERY -) - -func (x *CompleteAvailableQueryQuestCmd) Reset() { - *x = CompleteAvailableQueryQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CompleteAvailableQueryQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CompleteAvailableQueryQuestCmd) ProtoMessage() {} - -func (x *CompleteAvailableQueryQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CompleteAvailableQueryQuestCmd.ProtoReflect.Descriptor instead. -func (*CompleteAvailableQueryQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{64} -} - -func (x *CompleteAvailableQueryQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CompleteAvailableQueryQuestCmd_Cmd -} - -func (x *CompleteAvailableQueryQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CompleteAvailableQueryQuestCmd_Param -} - -func (x *CompleteAvailableQueryQuestCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *CompleteAvailableQueryQuestCmd) GetStatus() EQuestCompleteStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EQuestCompleteStatus_EQUESTCOMPLETESTATUS_MIN -} - -type WorldFinishCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Groupid *uint32 `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *WorldFinishCount) Reset() { - *x = WorldFinishCount{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WorldFinishCount) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WorldFinishCount) ProtoMessage() {} - -func (x *WorldFinishCount) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WorldFinishCount.ProtoReflect.Descriptor instead. -func (*WorldFinishCount) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{65} -} - -func (x *WorldFinishCount) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return 0 -} - -func (x *WorldFinishCount) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type WorldCountListQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=43" json:"param,omitempty"` - List []*WorldFinishCount `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` -} - -// Default values for WorldCountListQuestCmd fields. -const ( - Default_WorldCountListQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_WorldCountListQuestCmd_Param = QuestParam_QUESTPARAM_WORLD_COUNT_LIST -) - -func (x *WorldCountListQuestCmd) Reset() { - *x = WorldCountListQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WorldCountListQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WorldCountListQuestCmd) ProtoMessage() {} - -func (x *WorldCountListQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WorldCountListQuestCmd.ProtoReflect.Descriptor instead. -func (*WorldCountListQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{66} -} - -func (x *WorldCountListQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_WorldCountListQuestCmd_Cmd -} - -func (x *WorldCountListQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_WorldCountListQuestCmd_Param -} - -func (x *WorldCountListQuestCmd) GetList() []*WorldFinishCount { - if x != nil { - return x.List - } - return nil -} - -type QuestStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Questid *uint32 `protobuf:"varint,1,opt,name=questid" json:"questid,omitempty"` - Status *EQuestStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.EQuestStatus" json:"status,omitempty"` -} - -func (x *QuestStatus) Reset() { - *x = QuestStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuestStatus) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuestStatus) ProtoMessage() {} - -func (x *QuestStatus) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuestStatus.ProtoReflect.Descriptor instead. -func (*QuestStatus) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{67} -} - -func (x *QuestStatus) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return 0 -} - -func (x *QuestStatus) GetStatus() EQuestStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EQuestStatus_EQUESTSTATUS_MIN -} - -type HeroPreQuestConfig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Questid *uint32 `protobuf:"varint,1,opt,name=questid" json:"questid,omitempty"` - Config *QuestPConfig `protobuf:"bytes,2,opt,name=config" json:"config,omitempty"` -} - -func (x *HeroPreQuestConfig) Reset() { - *x = HeroPreQuestConfig{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroPreQuestConfig) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroPreQuestConfig) ProtoMessage() {} - -func (x *HeroPreQuestConfig) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroPreQuestConfig.ProtoReflect.Descriptor instead. -func (*HeroPreQuestConfig) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{68} -} - -func (x *HeroPreQuestConfig) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return 0 -} - -func (x *HeroPreQuestConfig) GetConfig() *QuestPConfig { - if x != nil { - return x.Config - } - return nil -} - -type QuestHero struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Status *EQuestHeroStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.EQuestHeroStatus" json:"status,omitempty"` - First []*HeroPreQuestConfig `protobuf:"bytes,3,rep,name=first" json:"first,omitempty"` -} - -func (x *QuestHero) Reset() { - *x = QuestHero{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuestHero) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuestHero) ProtoMessage() {} - -func (x *QuestHero) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuestHero.ProtoReflect.Descriptor instead. -func (*QuestHero) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{69} -} - -func (x *QuestHero) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *QuestHero) GetStatus() EQuestHeroStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EQuestHeroStatus_EQUESTHEROSTATUS_MIN -} - -func (x *QuestHero) GetFirst() []*HeroPreQuestConfig { - if x != nil { - return x.First - } - return nil -} - -type QueryQuestHeroQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=48" json:"param,omitempty"` - Items []*QuestHero `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for QueryQuestHeroQuestCmd fields. -const ( - Default_QueryQuestHeroQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_QueryQuestHeroQuestCmd_Param = QuestParam_QUESTPARAM_QUESTHERO_QUERY -) - -func (x *QueryQuestHeroQuestCmd) Reset() { - *x = QueryQuestHeroQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryQuestHeroQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryQuestHeroQuestCmd) ProtoMessage() {} - -func (x *QueryQuestHeroQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryQuestHeroQuestCmd.ProtoReflect.Descriptor instead. -func (*QueryQuestHeroQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{70} -} - -func (x *QueryQuestHeroQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryQuestHeroQuestCmd_Cmd -} - -func (x *QueryQuestHeroQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryQuestHeroQuestCmd_Param -} - -func (x *QueryQuestHeroQuestCmd) GetItems() []*QuestHero { - if x != nil { - return x.Items - } - return nil -} - -type SetQuestStatusQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=50" json:"param,omitempty"` - Traces []*QuestStatus `protobuf:"bytes,3,rep,name=traces" json:"traces,omitempty"` - News []*QuestStatus `protobuf:"bytes,4,rep,name=news" json:"news,omitempty"` -} - -// Default values for SetQuestStatusQuestCmd fields. -const ( - Default_SetQuestStatusQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_SetQuestStatusQuestCmd_Param = QuestParam_QUESTPARAM_STATUS_SET -) - -func (x *SetQuestStatusQuestCmd) Reset() { - *x = SetQuestStatusQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetQuestStatusQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetQuestStatusQuestCmd) ProtoMessage() {} - -func (x *SetQuestStatusQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SetQuestStatusQuestCmd.ProtoReflect.Descriptor instead. -func (*SetQuestStatusQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{71} -} - -func (x *SetQuestStatusQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SetQuestStatusQuestCmd_Cmd -} - -func (x *SetQuestStatusQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SetQuestStatusQuestCmd_Param -} - -func (x *SetQuestStatusQuestCmd) GetTraces() []*QuestStatus { - if x != nil { - return x.Traces - } - return nil -} - -func (x *SetQuestStatusQuestCmd) GetNews() []*QuestStatus { - if x != nil { - return x.News - } - return nil -} - -type UpdateQuestHeroQuestCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=8" json:"cmd,omitempty"` - Param *QuestParam `protobuf:"varint,2,opt,name=param,enum=Cmd.QuestParam,def=49" json:"param,omitempty"` - Items []*QuestHero `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for UpdateQuestHeroQuestCmd fields. -const ( - Default_UpdateQuestHeroQuestCmd_Cmd = Command_SCENE_USER_QUEST_PROTOCMD - Default_UpdateQuestHeroQuestCmd_Param = QuestParam_QUESTPARAM_QUESTHERO_UPDATE -) - -func (x *UpdateQuestHeroQuestCmd) Reset() { - *x = UpdateQuestHeroQuestCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneQuest_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateQuestHeroQuestCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateQuestHeroQuestCmd) ProtoMessage() {} - -func (x *UpdateQuestHeroQuestCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneQuest_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateQuestHeroQuestCmd.ProtoReflect.Descriptor instead. -func (*UpdateQuestHeroQuestCmd) Descriptor() ([]byte, []int) { - return file_SceneQuest_proto_rawDescGZIP(), []int{72} -} - -func (x *UpdateQuestHeroQuestCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateQuestHeroQuestCmd_Cmd -} - -func (x *UpdateQuestHeroQuestCmd) GetParam() QuestParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateQuestHeroQuestCmd_Param -} - -func (x *UpdateQuestHeroQuestCmd) GetItems() []*QuestHero { - if x != nil { - return x.Items - } - return nil -} - -var File_SceneQuest_proto protoreflect.FileDescriptor - -var file_SceneQuest_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfb, 0x08, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, - 0x08, 0x53, 0x75, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x53, 0x75, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x21, 0x0a, 0x0a, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4a, 0x75, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4a, 0x75, 0x6d, 0x70, 0x12, - 0x1d, 0x0a, 0x08, 0x46, 0x61, 0x69, 0x6c, 0x4a, 0x75, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x46, 0x61, 0x69, 0x6c, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x13, - 0x0a, 0x03, 0x4d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, - 0x4d, 0x61, 0x70, 0x12, 0x25, 0x0a, 0x0c, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x57, 0x68, - 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x41, 0x75, - 0x74, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x41, 0x75, 0x74, - 0x6f, 0x12, 0x21, 0x0a, 0x0a, 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x17, 0x0a, - 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x4e, 0x6f, 0x53, - 0x68, 0x6f, 0x77, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x50, 0x72, - 0x65, 0x4e, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x1f, 0x0a, 0x09, 0x52, 0x69, 0x73, 0x6b, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x52, - 0x69, 0x73, 0x6b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x4a, - 0x6f, 0x62, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x43, 0x6f, 0x6f, 0x6b, 0x65, - 0x72, 0x4c, 0x76, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x43, 0x6f, - 0x6f, 0x6b, 0x65, 0x72, 0x4c, 0x76, 0x12, 0x1d, 0x0a, 0x08, 0x54, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x4c, 0x76, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x54, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x4c, 0x76, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x15, 0x0a, 0x04, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x12, 0x1c, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, - 0x0a, 0x09, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x12, 0x2e, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4a, 0x75, 0x6d, 0x70, 0x18, 0x24, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x09, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4a, 0x75, 0x6d, 0x70, - 0x12, 0x32, 0x0a, 0x0b, 0x73, 0x74, 0x65, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x25, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0b, 0x73, 0x74, 0x65, 0x70, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x69, 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x75, 0x73, 0x74, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x4d, 0x75, 0x73, 0x74, 0x50, 0x72, - 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x65, 0x4d, 0x65, 0x6e, - 0x75, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x50, 0x72, 0x65, 0x4d, 0x65, 0x6e, 0x75, - 0x12, 0x20, 0x0a, 0x0b, 0x4d, 0x75, 0x73, 0x74, 0x50, 0x72, 0x65, 0x4d, 0x65, 0x6e, 0x75, 0x18, - 0x22, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x4d, 0x75, 0x73, 0x74, 0x50, 0x72, 0x65, 0x4d, 0x65, - 0x6e, 0x75, 0x12, 0x1d, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x64, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x1d, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x48, 0x65, 0x61, 0x64, 0x69, 0x63, 0x6f, - 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x64, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x48, 0x69, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x74, 0x65, 0x70, 0x12, 0x1b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x29, - 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x50, 0x0a, 0x0b, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x69, 0x64, 0x12, 0x27, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x22, 0x8e, 0x05, 0x0a, 0x09, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, - 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, - 0x74, 0x65, 0x70, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1a, 0x0a, - 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, - 0x75, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x6f, 0x6e, - 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x72, 0x65, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x70, 0x72, 0x65, 0x64, 0x6f, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x74, 0x65, 0x70, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x74, 0x65, - 0x70, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x74, - 0x65, 0x70, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x69, 0x73, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x74, 0x65, 0x70, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6d, - 0x6f, 0x76, 0x65, 0x64, 0x69, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x27, 0x0a, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x6c, 0x76, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x6c, - 0x76, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x0b, 0x74, 0x72, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x30, 0x0a, 0x0a, - 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, - 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x97, 0x01, 0x0a, - 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x3a, - 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x50, 0x54, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x04, - 0x73, 0x75, 0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x04, 0x73, 0x75, 0x62, 0x73, 0x22, 0x54, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x68, 0x6f, 0x70, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x2c, - 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x67, 0x0a, 0x09, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x3a, - 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x50, 0x75, 0x7a, 0x7a, 0x6c, - 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x75, 0x7a, - 0x7a, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6e, - 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x50, 0x75, 0x7a, 0x7a, 0x6c, - 0x65, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x20, 0x0a, 0x0b, - 0x61, 0x6c, 0x6c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x17, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xb8, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x70, 0x75, 0x7a, 0x7a, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x52, 0x06, 0x70, 0x75, 0x7a, 0x7a, 0x6c, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x73, 0x22, 0x39, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, - 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x70, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x70, 0x73, 0x22, 0x60, 0x0a, - 0x10, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, - 0x79, 0x12, 0x2d, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x64, 0x73, 0x22, - 0xf8, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x12, - 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x04, 0x6d, 0x61, 0x69, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x52, 0x04, 0x6d, - 0x61, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, - 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x06, 0x62, 0x72, 0x61, - 0x6e, 0x63, 0x68, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, - 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x12, 0x2a, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x52, 0x08, 0x70, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, - 0x70, 0x6c, 0x6f, 0x74, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x09, 0x70, 0x6c, 0x6f, 0x74, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x8f, 0x02, 0x0a, 0x09, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x3a, - 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x50, 0x54, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, - 0x1b, 0x0a, 0x05, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x22, 0x83, 0x01, 0x0a, - 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x26, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x3a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, - 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x73, 0x74, 0x65, 0x70, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x65, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe1, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x22, 0xf7, 0x01, 0x0a, - 0x0c, 0x52, 0x75, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x39, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x55, 0x4e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x75, 0x62, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, - 0x15, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0xbf, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x54, 0x52, 0x41, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, - 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, - 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x05, 0x74, 0x72, - 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, - 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xe1, - 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x22, - 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x03, 0x64, - 0x65, 0x6c, 0x22, 0xa3, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x52, 0x41, 0x49, 0x44, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, - 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x43, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4e, - 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x56, 0x69, 0x73, - 0x69, 0x74, 0x4e, 0x70, 0x63, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x6e, 0x70, 0x63, 0x74, 0x65, 0x6d, 0x70, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6e, 0x70, 0x63, 0x74, - 0x65, 0x6d, 0x70, 0x69, 0x64, 0x22, 0x66, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x72, - 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xde, 0x01, - 0x0a, 0x09, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0e, 0x45, 0x4f, 0x54, 0x48, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x19, 0x0a, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x33, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x12, 0x30, 0x0a, 0x09, - 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, - 0x75, 0x72, 0x65, 0x52, 0x09, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x22, 0xe6, - 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4f, 0x54, - 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0e, 0x45, - 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0xc5, 0x02, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x41, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, - 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, - 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, - 0x69, 0x73, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x22, 0xef, 0x02, 0x0a, 0x14, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, - 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x2b, 0x0a, - 0x0d, 0x69, 0x73, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x69, 0x73, 0x71, - 0x75, 0x69, 0x63, 0x6b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x22, 0xc0, 0x02, 0x0a, 0x17, 0x52, - 0x65, 0x70, 0x6c, 0x79, 0x48, 0x65, 0x6c, 0x70, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x70, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, - 0x4c, 0x50, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, - 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1b, 0x0a, - 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x22, 0x97, 0x01, - 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x05, - 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, 0x61, - 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x08, 0x74, 0x79, 0x70, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0b, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x12, 0x24, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x74, 0x79, - 0x70, 0x65, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x22, 0xbd, 0x01, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x57, 0x4f, 0x52, 0x4c, - 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, - 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x37, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x63, 0x65, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x06, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x22, - 0xe1, 0x01, 0x0a, 0x1c, 0x48, 0x65, 0x6c, 0x70, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x51, 0x55, 0x49, - 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x28, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, - 0x61, 0x6c, 0x52, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x4f, - 0x70, 0x65, 0x6e, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x55, - 0x5a, 0x5a, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0x95, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xd5, 0x01, 0x0a, 0x16, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x65, 0x70, 0x53, 0x79, 0x6e, - 0x63, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x53, - 0x74, 0x65, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, - 0x5f, 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x64, - 0x65, 0x6c, 0x53, 0x74, 0x65, 0x70, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, - 0x73, 0x74, 0x65, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x64, - 0x64, 0x53, 0x74, 0x65, 0x70, 0x69, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x53, - 0x74, 0x65, 0x70, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x46, 0x49, 0x4e, 0x49, - 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x65, - 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x69, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x75, 0x6d, 0x70, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x75, - 0x6d, 0x70, 0x22, 0xb7, 0x01, 0x0a, 0x0d, 0x50, 0x6c, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x4e, 0x74, 0x66, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x4f, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0xa7, 0x01, 0x0a, - 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x72, 0x65, 0x61, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x0a, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, - 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xea, 0x01, 0x0a, - 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x74, 0x74, 0x6c, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x12, 0x29, - 0x0a, 0x07, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x07, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x14, 0x42, 0x6f, - 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, - 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x14, 0x42, - 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x69, 0x64, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x6c, 0x69, 0x64, 0x73, 0x22, 0x45, - 0x0a, 0x0c, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x10, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, - 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x64, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x65, - 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x78, - 0x74, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, - 0x6e, 0x74, 0x5f, 0x63, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x61, 0x73, - 0x74, 0x48, 0x69, 0x6e, 0x74, 0x43, 0x64, 0x22, 0xe0, 0x01, 0x0a, 0x18, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x22, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, - 0x43, 0x4b, 0x5f, 0x45, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, - 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x0c, 0x52, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x22, 0x48, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x49, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x22, 0x6f, 0x0a, 0x0d, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3b, - 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x0d, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x22, 0xff, 0x01, 0x0a, 0x15, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x09, - 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xdd, 0x01, - 0x0a, 0x0f, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x43, - 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x68, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, - 0x48, 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x69, 0x6e, 0x74, 0x43, 0x64, 0x22, 0xe9, 0x01, - 0x0a, 0x10, 0x45, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x4c, 0x49, 0x47, 0x48, - 0x54, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x49, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x0a, 0x43, 0x6c, - 0x6f, 0x73, 0x65, 0x55, 0x49, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x55, 0x49, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x18, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x14, 0x4e, 0x65, - 0x77, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x45, 0x56, - 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x76, 0x69, 0x64, - 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x61, 0x76, - 0x65, 0x56, 0x69, 0x73, 0x69, 0x74, 0x4e, 0x70, 0x63, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x56, - 0x49, 0x53, 0x49, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, - 0xf2, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x22, 0x42, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc2, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, - 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x52, 0x0a, - 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x59, 0x0a, 0x12, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x64, 0x12, 0x29, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x79, 0x0a, 0x09, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x65, - 0x72, 0x6f, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x48, - 0x45, 0x52, 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x53, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x06, 0x74, 0x72, - 0x61, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x74, 0x72, - 0x61, 0x63, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x04, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x04, 0x6e, 0x65, 0x77, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x48, 0x65, 0x72, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2a, 0xe8, 0x0b, 0x0a, 0x0a, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x55, 0x4e, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x41, 0x49, 0x44, 0x43, 0x4d, - 0x44, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x10, - 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x10, - 0x0d, 0x12, 0x21, 0x0a, 0x1d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x10, 0x0e, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x41, - 0x47, 0x52, 0x45, 0x45, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x50, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x10, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x57, - 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x12, 0x12, 0x26, 0x0a, - 0x22, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, - 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x10, 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0x16, 0x12, 0x1e, - 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x4e, - 0x55, 0x41, 0x4c, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x17, 0x12, 0x1e, - 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x18, 0x12, 0x1b, - 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x1a, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x1b, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x4e, 0x54, 0x46, 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1f, - 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, - 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x20, 0x12, 0x1d, - 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x49, - 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x21, 0x12, 0x26, 0x0a, - 0x22, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, - 0x43, 0x4b, 0x5f, 0x45, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x10, 0x22, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x43, - 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x10, 0x25, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, - 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x26, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x55, 0x49, 0x10, 0x27, - 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, - 0x45, 0x57, 0x5f, 0x45, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x28, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x4e, - 0x50, 0x43, 0x10, 0x29, 0x12, 0x27, 0x0a, 0x23, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x2a, 0x12, 0x1f, 0x0a, - 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x4f, 0x52, 0x4c, - 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x2b, 0x12, 0x19, - 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x2c, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x2e, 0x12, - 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, - 0x57, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x48, 0x45, - 0x52, 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x30, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x48, 0x45, - 0x52, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x31, 0x12, 0x19, 0x0a, 0x15, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x53, 0x45, 0x54, 0x10, 0x32, 0x2a, 0x7c, 0x0a, 0x0b, 0x45, 0x57, 0x61, 0x6e, 0x74, 0x65, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x57, 0x41, - 0x4e, 0x54, 0x45, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x03, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x04, 0x2a, 0xb4, 0x0e, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, - 0x48, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x41, 0x4c, 0x4b, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x04, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, - 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x5f, 0x31, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x08, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x5f, 0x37, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x41, 0x50, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x0d, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x54, 0x41, 0x4c, 0x4b, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x54, 0x49, 0x53, 0x46, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x43, 0x52, 0x41, 0x53, - 0x54, 0x45, 0x48, 0x41, 0x4d, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x43, 0x52, 0x41, - 0x53, 0x54, 0x45, 0x48, 0x41, 0x4d, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x13, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x49, - 0x4c, 0x44, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x43, 0x43, 0x10, 0x16, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x17, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, - 0x43, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x18, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x43, 0x48, 0x4f, 0x49, - 0x43, 0x45, 0x10, 0x19, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x52, 0x41, 0x4e, 0x44, - 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x42, 0x52, - 0x41, 0x4e, 0x43, 0x48, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x53, 0x41, 0x54, 0x49, 0x53, 0x46, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x31, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x1f, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, - 0x43, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x20, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x42, 0x4f, 0x58, 0x10, 0x22, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x23, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x24, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x49, 0x47, - 0x48, 0x54, 0x10, 0x25, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x26, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, - 0x49, 0x4e, 0x47, 0x10, 0x27, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x10, 0x28, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, 0x10, 0x29, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, 0x2a, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, - 0x5f, 0x31, 0x10, 0x2b, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x32, 0x10, 0x2c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x33, 0x10, 0x2d, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x43, 0x43, 0x5f, 0x34, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x2f, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x4e, - 0x54, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x30, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x57, - 0x45, 0x45, 0x4b, 0x10, 0x31, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x54, 0x41, 0x4c, 0x4b, 0x10, 0x32, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x52, 0x41, 0x4e, 0x43, 0x48, 0x53, 0x54, 0x45, 0x46, 0x41, 0x4e, 0x49, 0x45, 0x10, 0x33, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x34, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, - 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x31, 0x10, 0x35, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x36, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x49, - 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x37, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x38, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, - 0x42, 0x4f, 0x53, 0x53, 0x10, 0x39, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, - 0x52, 0x45, 0x10, 0x3a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, - 0x3b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x55, 0x49, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x10, 0x3c, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, - 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x31, 0x10, 0x3d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x57, 0x45, 0x45, 0x4b, - 0x5f, 0x33, 0x10, 0x3e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x35, 0x10, 0x3f, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, - 0x45, 0x4b, 0x5f, 0x31, 0x10, 0x40, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x33, 0x10, 0x41, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, - 0x5f, 0x35, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x43, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x57, 0x4f, - 0x52, 0x4c, 0x44, 0x10, 0x44, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x54, 0x52, 0x45, - 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x45, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x46, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x47, 0x2a, 0xb4, 0x1c, 0x0a, 0x0a, - 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x56, 0x49, 0x53, - 0x49, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, - 0x45, 0x50, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x03, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, - 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x55, - 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x47, 0x4d, 0x43, 0x4d, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x46, 0x41, - 0x49, 0x4c, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, - 0x45, 0x50, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0x0a, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x44, 0x45, - 0x4c, 0x45, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, - 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x10, 0x0f, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x11, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x50, 0x43, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, - 0x49, 0x44, 0x45, 0x10, 0x14, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x49, 0x45, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x54, 0x45, 0x41, 0x4d, 0x10, 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, - 0x10, 0x17, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x10, 0x18, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4f, 0x52, 0x47, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x10, - 0x19, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x45, 0x56, 0x4f, 0x10, 0x1a, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1b, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, - 0x48, 0x45, 0x43, 0x4b, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0x1d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x4a, 0x55, 0x4d, 0x50, 0x10, 0x1e, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, - 0x48, 0x45, 0x43, 0x4b, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x1f, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x47, - 0x45, 0x41, 0x52, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x10, 0x21, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4c, 0x4f, 0x43, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x25, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, - 0x4b, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4c, 0x56, 0x10, 0x26, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x4d, 0x4f, - 0x4e, 0x45, 0x59, 0x10, 0x27, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x10, 0x28, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x29, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, - 0x4c, 0x49, 0x47, 0x48, 0x54, 0x10, 0x2a, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x4f, 0x50, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x2b, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x10, 0x2c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x10, 0x2d, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4c, 0x56, 0x10, 0x2f, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x56, - 0x49, 0x44, 0x45, 0x4f, 0x10, 0x30, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, 0x4c, 0x4c, 0x55, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x31, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x4e, 0x50, 0x43, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x32, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x33, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x10, 0x34, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x10, 0x35, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x36, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x55, - 0x53, 0x49, 0x43, 0x10, 0x37, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x52, 0x41, 0x44, 0x48, 0x45, 0x4c, 0x50, 0x10, 0x38, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, - 0x55, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x43, 0x4b, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, - 0x39, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, 0x3a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x3b, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4f, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x3c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x3d, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x55, 0x53, 0x45, 0x10, 0x3e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x3f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x10, 0x40, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, - 0x41, 0x4e, 0x44, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x41, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x10, - 0x42, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x43, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x46, 0x4f, 0x4f, 0x44, 0x10, - 0x44, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x50, 0x45, 0x54, 0x10, 0x45, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x46, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0x47, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x42, - 0x55, 0x46, 0x46, 0x10, 0x48, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x49, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, 0x54, - 0x4d, 0x41, 0x53, 0x10, 0x4a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, 0x54, 0x4d, 0x41, 0x53, 0x5f, 0x52, 0x55, - 0x4e, 0x10, 0x4b, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x10, 0x4c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4a, 0x4f, - 0x59, 0x10, 0x4d, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4a, 0x4f, 0x59, 0x10, 0x4e, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x5f, 0x44, - 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x4f, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x47, 0x10, 0x50, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x53, 0x45, - 0x52, 0x56, 0x41, 0x4e, 0x54, 0x10, 0x51, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x50, 0x4c, 0x4f, 0x54, - 0x10, 0x54, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x55, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x56, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, - 0x45, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x57, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x53, - 0x54, 0x45, 0x4d, 0x10, 0x58, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, - 0x43, 0x41, 0x54, 0x10, 0x59, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x5a, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4e, 0x50, 0x43, 0x57, 0x41, 0x4c, - 0x4b, 0x10, 0x5b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x4e, 0x50, 0x43, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x5c, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4e, 0x50, 0x43, 0x10, 0x5e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x55, 0x53, 0x45, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x10, 0x5f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x4e, 0x50, 0x43, 0x48, 0x50, 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x53, 0x48, - 0x4f, 0x57, 0x10, 0x62, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, - 0x45, 0x50, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x50, 0x48, 0x41, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x63, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x10, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x65, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, 0x49, - 0x43, 0x54, 0x55, 0x52, 0x45, 0x10, 0x66, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0x67, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x68, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, - 0x43, 0x48, 0x10, 0x69, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, - 0x45, 0x50, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x50, 0x4f, 0x53, 0x10, 0x6a, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, - 0x6b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x10, 0x6c, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x55, 0x54, 0x5f, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x10, 0x6d, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x42, 0x4f, 0x52, 0x4e, 0x4d, 0x41, 0x50, - 0x10, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, 0x10, 0x6f, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x54, 0x49, - 0x50, 0x10, 0x70, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x71, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, - 0x72, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x53, 0x48, 0x41, 0x4b, 0x45, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x73, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x50, - 0x49, 0x43, 0x54, 0x55, 0x52, 0x45, 0x10, 0x74, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x44, 0x45, 0x4c, 0x50, 0x49, 0x43, 0x54, 0x55, 0x52, - 0x45, 0x10, 0x75, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x55, - 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0x76, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x10, 0x77, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x78, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x41, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x10, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, - 0x4e, 0x10, 0x7b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x41, 0x49, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x7c, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, - 0x4e, 0x50, 0x43, 0x10, 0x7d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x7e, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x5f, 0x45, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x7f, 0x12, 0x19, - 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x49, 0x4e, - 0x44, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x80, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x81, 0x01, 0x12, 0x1b, - 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x41, 0x4e, - 0x44, 0x4f, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x82, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x43, - 0x55, 0x54, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x83, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x4e, 0x50, 0x43, 0x10, 0x84, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x55, 0x49, - 0x10, 0x85, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x10, 0x86, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x10, 0x87, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x49, 0x45, 0x5f, 0x53, 0x59, 0x53, - 0x10, 0x88, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x52, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x89, 0x01, - 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x8a, 0x01, 0x12, 0x1b, 0x0a, - 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x45, - 0x56, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x8c, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x10, - 0x8d, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x8e, 0x01, 0x12, 0x1f, - 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, - 0x43, 0x4b, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x8f, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x45, - 0x4e, 0x55, 0x10, 0x90, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, - 0x54, 0x45, 0x50, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x91, 0x01, 0x12, - 0x1c, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x52, - 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x92, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x93, 0x01, 0x2a, 0x56, 0x0a, 0x0c, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x52, 0x55, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x02, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, - 0x41, 0x4b, 0x45, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x03, 0x2a, 0x85, 0x01, 0x0a, 0x0c, 0x45, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x54, 0x52, 0x55, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x02, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x46, 0x41, 0x4b, 0x45, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x04, 0x2a, 0x95, 0x01, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, - 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x94, 0x02, 0x0a, 0x0c, 0x45, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x08, 0x2a, 0x7c, 0x0a, 0x0a, 0x45, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4f, 0x54, - 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x57, 0x4f, 0x52, 0x4c, - 0x44, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, - 0x9c, 0x02, 0x0a, 0x10, 0x45, 0x4a, 0x6f, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, - 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x53, 0x43, 0x48, 0x49, 0x45, 0x46, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x04, 0x12, - 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x59, 0x4f, 0x59, 0x4f, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x54, 0x46, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, - 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x55, 0x47, - 0x55, 0x52, 0x59, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x08, 0x12, 0x19, 0x0a, - 0x15, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x45, - 0x41, 0x54, 0x50, 0x4f, 0x52, 0x49, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0a, 0x2a, 0x71, - 0x0a, 0x0d, 0x45, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x42, 0x4f, 0x54, 0x54, 0x4c, - 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x01, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, - 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x03, 0x2a, 0x8c, 0x01, 0x0a, 0x0d, 0x45, 0x42, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x42, - 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x50, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x02, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, - 0x54, 0x54, 0x4c, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, - 0x2a, 0xc4, 0x01, 0x0a, 0x14, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x27, - 0x0a, 0x23, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x4e, 0x4f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x7f, 0x0a, 0x10, 0x45, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x48, 0x45, 0x52, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x48, - 0x45, 0x52, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x48, 0x45, 0x52, - 0x4f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x48, 0x45, 0x52, 0x4f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, -} - -var ( - file_SceneQuest_proto_rawDescOnce sync.Once - file_SceneQuest_proto_rawDescData = file_SceneQuest_proto_rawDesc -) - -func file_SceneQuest_proto_rawDescGZIP() []byte { - file_SceneQuest_proto_rawDescOnce.Do(func() { - file_SceneQuest_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneQuest_proto_rawDescData) - }) - return file_SceneQuest_proto_rawDescData -} - -var file_SceneQuest_proto_enumTypes = make([]protoimpl.EnumInfo, 14) -var file_SceneQuest_proto_msgTypes = make([]protoimpl.MessageInfo, 73) -var file_SceneQuest_proto_goTypes = []interface{}{ - (QuestParam)(0), // 0: Cmd.QuestParam - (EWantedType)(0), // 1: Cmd.EWantedType - (EQuestType)(0), // 2: Cmd.EQuestType - (EQuestStep)(0), // 3: Cmd.EQuestStep - (EClientTrace)(0), // 4: Cmd.EClientTrace - (EQuestStatus)(0), // 5: Cmd.EQuestStatus - (EQuestList)(0), // 6: Cmd.EQuestList - (EQuestAction)(0), // 7: Cmd.EQuestAction - (EOtherData)(0), // 8: Cmd.EOtherData - (EJoyActivityType)(0), // 9: Cmd.EJoyActivityType - (EBottleStatus)(0), // 10: Cmd.EBottleStatus - (EBottleAction)(0), // 11: Cmd.EBottleAction - (EQuestCompleteStatus)(0), // 12: Cmd.EQuestCompleteStatus - (EQuestHeroStatus)(0), // 13: Cmd.EQuestHeroStatus - (*QuestPConfig)(nil), // 14: Cmd.QuestPConfig - (*QuestStep)(nil), // 15: Cmd.QuestStep - (*ClientTrace)(nil), // 16: Cmd.ClientTrace - (*QuestData)(nil), // 17: Cmd.QuestData - (*QuestManualItem)(nil), // 18: Cmd.QuestManualItem - (*QuestShop)(nil), // 19: Cmd.QuestShop - (*QuestName)(nil), // 20: Cmd.QuestName - (*QuestPuzzle)(nil), // 21: Cmd.QuestPuzzle - (*QuestPreview)(nil), // 22: Cmd.QuestPreview - (*QuestManualMain)(nil), // 23: Cmd.QuestManualMain - (*QuestManualBranch)(nil), // 24: Cmd.QuestManualBranch - (*QuestManualStory)(nil), // 25: Cmd.QuestManualStory - (*QuestManual)(nil), // 26: Cmd.QuestManual - (*QuestList)(nil), // 27: Cmd.QuestList - (*QuestUpdateItem)(nil), // 28: Cmd.QuestUpdateItem - (*QuestUpdate)(nil), // 29: Cmd.QuestUpdate - (*QuestStepUpdate)(nil), // 30: Cmd.QuestStepUpdate - (*QuestAction)(nil), // 31: Cmd.QuestAction - (*RunQuestStep)(nil), // 32: Cmd.RunQuestStep - (*QuestTrace)(nil), // 33: Cmd.QuestTrace - (*QuestDetail)(nil), // 34: Cmd.QuestDetail - (*QuestDetailList)(nil), // 35: Cmd.QuestDetailList - (*QuestDetailUpdate)(nil), // 36: Cmd.QuestDetailUpdate - (*QuestRaidCmd)(nil), // 37: Cmd.QuestRaidCmd - (*QuestCanAcceptListChange)(nil), // 38: Cmd.QuestCanAcceptListChange - (*VisitNpcUserCmd)(nil), // 39: Cmd.VisitNpcUserCmd - (*WorldTreasure)(nil), // 40: Cmd.WorldTreasure - (*OtherData)(nil), // 41: Cmd.OtherData - (*QueryOtherData)(nil), // 42: Cmd.QueryOtherData - (*QueryWantedInfoQuestCmd)(nil), // 43: Cmd.QueryWantedInfoQuestCmd - (*InviteHelpAcceptQuestCmd)(nil), // 44: Cmd.InviteHelpAcceptQuestCmd - (*InviteAcceptQuestCmd)(nil), // 45: Cmd.InviteAcceptQuestCmd - (*ReplyHelpAccelpQuestCmd)(nil), // 46: Cmd.ReplyHelpAccelpQuestCmd - (*WorldQuest)(nil), // 47: Cmd.WorldQuest - (*QueryWorldQuestCmd)(nil), // 48: Cmd.QueryWorldQuestCmd - (*Trace)(nil), // 49: Cmd.Trace - (*QuestGroupTraceQuestCmd)(nil), // 50: Cmd.QuestGroupTraceQuestCmd - (*HelpQuickFinishBoardQuestCmd)(nil), // 51: Cmd.HelpQuickFinishBoardQuestCmd - (*QueryManualQuestCmd)(nil), // 52: Cmd.QueryManualQuestCmd - (*OpenPuzzleQuestCmd)(nil), // 53: Cmd.OpenPuzzleQuestCmd - (*QuestManualFunction)(nil), // 54: Cmd.QuestManualFunction - (*ManualFunctionQuestCmd)(nil), // 55: Cmd.ManualFunctionQuestCmd - (*QueryQuestListQuestCmd)(nil), // 56: Cmd.QueryQuestListQuestCmd - (*MapStepSyncCmd)(nil), // 57: Cmd.MapStepSyncCmd - (*MapStepUpdateCmd)(nil), // 58: Cmd.MapStepUpdateCmd - (*MapStepFinishCmd)(nil), // 59: Cmd.MapStepFinishCmd - (*PlotStatusNtf)(nil), // 60: Cmd.PlotStatusNtf - (*QuestAreaAction)(nil), // 61: Cmd.QuestAreaAction - (*BottleData)(nil), // 62: Cmd.BottleData - (*QueryBottleInfoQuestCmd)(nil), // 63: Cmd.QueryBottleInfoQuestCmd - (*BottleActionQuestCmd)(nil), // 64: Cmd.BottleActionQuestCmd - (*BottleUpdateQuestCmd)(nil), // 65: Cmd.BottleUpdateQuestCmd - (*EvidenceData)(nil), // 66: Cmd.EvidenceData - (*EvidenceQueryCmd)(nil), // 67: Cmd.EvidenceQueryCmd - (*UnlockEvidenceMessageCmd)(nil), // 68: Cmd.UnlockEvidenceMessageCmd - (*RelationData)(nil), // 69: Cmd.RelationData - (*CharacterSecret)(nil), // 70: Cmd.CharacterSecret - (*CharacterInfo)(nil), // 71: Cmd.CharacterInfo - (*QueryCharacterInfoCmd)(nil), // 72: Cmd.QueryCharacterInfoCmd - (*EvidenceHintCmd)(nil), // 73: Cmd.EvidenceHintCmd - (*EnlightSecretCmd)(nil), // 74: Cmd.EnlightSecretCmd - (*CloseUICmd)(nil), // 75: Cmd.CloseUICmd - (*NewEvidenceUpdateCmd)(nil), // 76: Cmd.NewEvidenceUpdateCmd - (*LeaveVisitNpcQuestCmd)(nil), // 77: Cmd.LeaveVisitNpcQuestCmd - (*CompleteAvailableQueryQuestCmd)(nil), // 78: Cmd.CompleteAvailableQueryQuestCmd - (*WorldFinishCount)(nil), // 79: Cmd.WorldFinishCount - (*WorldCountListQuestCmd)(nil), // 80: Cmd.WorldCountListQuestCmd - (*QuestStatus)(nil), // 81: Cmd.QuestStatus - (*HeroPreQuestConfig)(nil), // 82: Cmd.HeroPreQuestConfig - (*QuestHero)(nil), // 83: Cmd.QuestHero - (*QueryQuestHeroQuestCmd)(nil), // 84: Cmd.QueryQuestHeroQuestCmd - (*SetQuestStatusQuestCmd)(nil), // 85: Cmd.SetQuestStatusQuestCmd - (*UpdateQuestHeroQuestCmd)(nil), // 86: Cmd.UpdateQuestHeroQuestCmd - (*ConfigParam)(nil), // 87: Cmd.ConfigParam - (*ItemInfo)(nil), // 88: Cmd.ItemInfo - (Command)(0), // 89: Cmd.Command - (*ScenePos)(nil), // 90: Cmd.ScenePos -} -var file_SceneQuest_proto_depIdxs = []int32{ - 87, // 0: Cmd.QuestPConfig.params:type_name -> Cmd.ConfigParam - 87, // 1: Cmd.QuestPConfig.ExtraJump:type_name -> Cmd.ConfigParam - 87, // 2: Cmd.QuestPConfig.stepactions:type_name -> Cmd.ConfigParam - 14, // 3: Cmd.QuestStep.config:type_name -> Cmd.QuestPConfig - 4, // 4: Cmd.ClientTrace.trace:type_name -> Cmd.EClientTrace - 15, // 5: Cmd.QuestData.steps:type_name -> Cmd.QuestStep - 88, // 6: Cmd.QuestData.rewards:type_name -> Cmd.ItemInfo - 5, // 7: Cmd.QuestData.trace_status:type_name -> Cmd.EQuestStatus - 5, // 8: Cmd.QuestData.new_status:type_name -> Cmd.EQuestStatus - 6, // 9: Cmd.QuestManualItem.type:type_name -> Cmd.EQuestList - 17, // 10: Cmd.QuestManualItem.data:type_name -> Cmd.QuestData - 18, // 11: Cmd.QuestManualItem.subs:type_name -> Cmd.QuestManualItem - 18, // 12: Cmd.QuestShop.quests:type_name -> Cmd.QuestManualItem - 6, // 13: Cmd.QuestName.type:type_name -> Cmd.EQuestList - 18, // 14: Cmd.QuestManualMain.items:type_name -> Cmd.QuestManualItem - 21, // 15: Cmd.QuestManualMain.puzzle:type_name -> Cmd.QuestPuzzle - 22, // 16: Cmd.QuestManualMain.previews:type_name -> Cmd.QuestPreview - 19, // 17: Cmd.QuestManualBranch.shops:type_name -> Cmd.QuestShop - 22, // 18: Cmd.QuestManualStory.previews:type_name -> Cmd.QuestPreview - 23, // 19: Cmd.QuestManual.main:type_name -> Cmd.QuestManualMain - 24, // 20: Cmd.QuestManual.branch:type_name -> Cmd.QuestManualBranch - 25, // 21: Cmd.QuestManual.story:type_name -> Cmd.QuestManualStory - 20, // 22: Cmd.QuestManual.prequest:type_name -> Cmd.QuestName - 89, // 23: Cmd.QuestList.cmd:type_name -> Cmd.Command - 0, // 24: Cmd.QuestList.param:type_name -> Cmd.QuestParam - 6, // 25: Cmd.QuestList.type:type_name -> Cmd.EQuestList - 17, // 26: Cmd.QuestList.list:type_name -> Cmd.QuestData - 17, // 27: Cmd.QuestUpdateItem.update:type_name -> Cmd.QuestData - 6, // 28: Cmd.QuestUpdateItem.type:type_name -> Cmd.EQuestList - 89, // 29: Cmd.QuestUpdate.cmd:type_name -> Cmd.Command - 0, // 30: Cmd.QuestUpdate.param:type_name -> Cmd.QuestParam - 28, // 31: Cmd.QuestUpdate.items:type_name -> Cmd.QuestUpdateItem - 89, // 32: Cmd.QuestStepUpdate.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.QuestStepUpdate.param:type_name -> Cmd.QuestParam - 15, // 34: Cmd.QuestStepUpdate.data:type_name -> Cmd.QuestStep - 89, // 35: Cmd.QuestAction.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.QuestAction.param:type_name -> Cmd.QuestParam - 7, // 37: Cmd.QuestAction.action:type_name -> Cmd.EQuestAction - 89, // 38: Cmd.RunQuestStep.cmd:type_name -> Cmd.Command - 0, // 39: Cmd.RunQuestStep.param:type_name -> Cmd.QuestParam - 89, // 40: Cmd.QuestTrace.cmd:type_name -> Cmd.Command - 0, // 41: Cmd.QuestTrace.param:type_name -> Cmd.QuestParam - 89, // 42: Cmd.QuestDetailList.cmd:type_name -> Cmd.Command - 0, // 43: Cmd.QuestDetailList.param:type_name -> Cmd.QuestParam - 34, // 44: Cmd.QuestDetailList.details:type_name -> Cmd.QuestDetail - 89, // 45: Cmd.QuestDetailUpdate.cmd:type_name -> Cmd.Command - 0, // 46: Cmd.QuestDetailUpdate.param:type_name -> Cmd.QuestParam - 34, // 47: Cmd.QuestDetailUpdate.detail:type_name -> Cmd.QuestDetail - 34, // 48: Cmd.QuestDetailUpdate.del:type_name -> Cmd.QuestDetail - 89, // 49: Cmd.QuestRaidCmd.cmd:type_name -> Cmd.Command - 0, // 50: Cmd.QuestRaidCmd.param:type_name -> Cmd.QuestParam - 89, // 51: Cmd.QuestCanAcceptListChange.cmd:type_name -> Cmd.Command - 0, // 52: Cmd.QuestCanAcceptListChange.param:type_name -> Cmd.QuestParam - 89, // 53: Cmd.VisitNpcUserCmd.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.VisitNpcUserCmd.param:type_name -> Cmd.QuestParam - 90, // 55: Cmd.WorldTreasure.pos:type_name -> Cmd.ScenePos - 8, // 56: Cmd.OtherData.data:type_name -> Cmd.EOtherData - 40, // 57: Cmd.OtherData.treasures:type_name -> Cmd.WorldTreasure - 89, // 58: Cmd.QueryOtherData.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.QueryOtherData.param:type_name -> Cmd.QuestParam - 8, // 60: Cmd.QueryOtherData.type:type_name -> Cmd.EOtherData - 41, // 61: Cmd.QueryOtherData.data:type_name -> Cmd.OtherData - 89, // 62: Cmd.QueryWantedInfoQuestCmd.cmd:type_name -> Cmd.Command - 0, // 63: Cmd.QueryWantedInfoQuestCmd.param:type_name -> Cmd.QuestParam - 89, // 64: Cmd.InviteHelpAcceptQuestCmd.cmd:type_name -> Cmd.Command - 0, // 65: Cmd.InviteHelpAcceptQuestCmd.param:type_name -> Cmd.QuestParam - 89, // 66: Cmd.InviteAcceptQuestCmd.cmd:type_name -> Cmd.Command - 0, // 67: Cmd.InviteAcceptQuestCmd.param:type_name -> Cmd.QuestParam - 89, // 68: Cmd.ReplyHelpAccelpQuestCmd.cmd:type_name -> Cmd.Command - 0, // 69: Cmd.ReplyHelpAccelpQuestCmd.param:type_name -> Cmd.QuestParam - 89, // 70: Cmd.QueryWorldQuestCmd.cmd:type_name -> Cmd.Command - 0, // 71: Cmd.QueryWorldQuestCmd.param:type_name -> Cmd.QuestParam - 47, // 72: Cmd.QueryWorldQuestCmd.quests:type_name -> Cmd.WorldQuest - 89, // 73: Cmd.QuestGroupTraceQuestCmd.cmd:type_name -> Cmd.Command - 0, // 74: Cmd.QuestGroupTraceQuestCmd.param:type_name -> Cmd.QuestParam - 49, // 75: Cmd.QuestGroupTraceQuestCmd.traces:type_name -> Cmd.Trace - 89, // 76: Cmd.HelpQuickFinishBoardQuestCmd.cmd:type_name -> Cmd.Command - 0, // 77: Cmd.HelpQuickFinishBoardQuestCmd.param:type_name -> Cmd.QuestParam - 89, // 78: Cmd.QueryManualQuestCmd.cmd:type_name -> Cmd.Command - 0, // 79: Cmd.QueryManualQuestCmd.param:type_name -> Cmd.QuestParam - 26, // 80: Cmd.QueryManualQuestCmd.manual:type_name -> Cmd.QuestManual - 89, // 81: Cmd.OpenPuzzleQuestCmd.cmd:type_name -> Cmd.Command - 0, // 82: Cmd.OpenPuzzleQuestCmd.param:type_name -> Cmd.QuestParam - 17, // 83: Cmd.QuestManualFunction.data:type_name -> Cmd.QuestData - 89, // 84: Cmd.ManualFunctionQuestCmd.cmd:type_name -> Cmd.Command - 0, // 85: Cmd.ManualFunctionQuestCmd.param:type_name -> Cmd.QuestParam - 54, // 86: Cmd.ManualFunctionQuestCmd.items:type_name -> Cmd.QuestManualFunction - 89, // 87: Cmd.QueryQuestListQuestCmd.cmd:type_name -> Cmd.Command - 0, // 88: Cmd.QueryQuestListQuestCmd.param:type_name -> Cmd.QuestParam - 17, // 89: Cmd.QueryQuestListQuestCmd.datas:type_name -> Cmd.QuestData - 89, // 90: Cmd.MapStepSyncCmd.cmd:type_name -> Cmd.Command - 0, // 91: Cmd.MapStepSyncCmd.param:type_name -> Cmd.QuestParam - 89, // 92: Cmd.MapStepUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 93: Cmd.MapStepUpdateCmd.param:type_name -> Cmd.QuestParam - 89, // 94: Cmd.MapStepFinishCmd.cmd:type_name -> Cmd.Command - 0, // 95: Cmd.MapStepFinishCmd.param:type_name -> Cmd.QuestParam - 89, // 96: Cmd.PlotStatusNtf.cmd:type_name -> Cmd.Command - 0, // 97: Cmd.PlotStatusNtf.param:type_name -> Cmd.QuestParam - 89, // 98: Cmd.QuestAreaAction.cmd:type_name -> Cmd.Command - 0, // 99: Cmd.QuestAreaAction.param:type_name -> Cmd.QuestParam - 10, // 100: Cmd.BottleData.status:type_name -> Cmd.EBottleStatus - 89, // 101: Cmd.QueryBottleInfoQuestCmd.cmd:type_name -> Cmd.Command - 0, // 102: Cmd.QueryBottleInfoQuestCmd.param:type_name -> Cmd.QuestParam - 62, // 103: Cmd.QueryBottleInfoQuestCmd.accepts:type_name -> Cmd.BottleData - 62, // 104: Cmd.QueryBottleInfoQuestCmd.finishs:type_name -> Cmd.BottleData - 89, // 105: Cmd.BottleActionQuestCmd.cmd:type_name -> Cmd.Command - 0, // 106: Cmd.BottleActionQuestCmd.param:type_name -> Cmd.QuestParam - 11, // 107: Cmd.BottleActionQuestCmd.action:type_name -> Cmd.EBottleAction - 89, // 108: Cmd.BottleUpdateQuestCmd.cmd:type_name -> Cmd.Command - 0, // 109: Cmd.BottleUpdateQuestCmd.param:type_name -> Cmd.QuestParam - 10, // 110: Cmd.BottleUpdateQuestCmd.status:type_name -> Cmd.EBottleStatus - 62, // 111: Cmd.BottleUpdateQuestCmd.updates:type_name -> Cmd.BottleData - 89, // 112: Cmd.EvidenceQueryCmd.cmd:type_name -> Cmd.Command - 0, // 113: Cmd.EvidenceQueryCmd.param:type_name -> Cmd.QuestParam - 66, // 114: Cmd.EvidenceQueryCmd.evidences:type_name -> Cmd.EvidenceData - 89, // 115: Cmd.UnlockEvidenceMessageCmd.cmd:type_name -> Cmd.Command - 0, // 116: Cmd.UnlockEvidenceMessageCmd.param:type_name -> Cmd.QuestParam - 70, // 117: Cmd.CharacterInfo.unlock_secrets:type_name -> Cmd.CharacterSecret - 89, // 118: Cmd.QueryCharacterInfoCmd.cmd:type_name -> Cmd.Command - 0, // 119: Cmd.QueryCharacterInfoCmd.param:type_name -> Cmd.QuestParam - 71, // 120: Cmd.QueryCharacterInfoCmd.characters:type_name -> Cmd.CharacterInfo - 69, // 121: Cmd.QueryCharacterInfoCmd.relations:type_name -> Cmd.RelationData - 89, // 122: Cmd.EvidenceHintCmd.cmd:type_name -> Cmd.Command - 0, // 123: Cmd.EvidenceHintCmd.param:type_name -> Cmd.QuestParam - 89, // 124: Cmd.EnlightSecretCmd.cmd:type_name -> Cmd.Command - 0, // 125: Cmd.EnlightSecretCmd.param:type_name -> Cmd.QuestParam - 89, // 126: Cmd.CloseUICmd.cmd:type_name -> Cmd.Command - 0, // 127: Cmd.CloseUICmd.param:type_name -> Cmd.QuestParam - 89, // 128: Cmd.NewEvidenceUpdateCmd.cmd:type_name -> Cmd.Command - 0, // 129: Cmd.NewEvidenceUpdateCmd.param:type_name -> Cmd.QuestParam - 89, // 130: Cmd.LeaveVisitNpcQuestCmd.cmd:type_name -> Cmd.Command - 0, // 131: Cmd.LeaveVisitNpcQuestCmd.param:type_name -> Cmd.QuestParam - 89, // 132: Cmd.CompleteAvailableQueryQuestCmd.cmd:type_name -> Cmd.Command - 0, // 133: Cmd.CompleteAvailableQueryQuestCmd.param:type_name -> Cmd.QuestParam - 12, // 134: Cmd.CompleteAvailableQueryQuestCmd.status:type_name -> Cmd.EQuestCompleteStatus - 89, // 135: Cmd.WorldCountListQuestCmd.cmd:type_name -> Cmd.Command - 0, // 136: Cmd.WorldCountListQuestCmd.param:type_name -> Cmd.QuestParam - 79, // 137: Cmd.WorldCountListQuestCmd.list:type_name -> Cmd.WorldFinishCount - 5, // 138: Cmd.QuestStatus.status:type_name -> Cmd.EQuestStatus - 14, // 139: Cmd.HeroPreQuestConfig.config:type_name -> Cmd.QuestPConfig - 13, // 140: Cmd.QuestHero.status:type_name -> Cmd.EQuestHeroStatus - 82, // 141: Cmd.QuestHero.first:type_name -> Cmd.HeroPreQuestConfig - 89, // 142: Cmd.QueryQuestHeroQuestCmd.cmd:type_name -> Cmd.Command - 0, // 143: Cmd.QueryQuestHeroQuestCmd.param:type_name -> Cmd.QuestParam - 83, // 144: Cmd.QueryQuestHeroQuestCmd.items:type_name -> Cmd.QuestHero - 89, // 145: Cmd.SetQuestStatusQuestCmd.cmd:type_name -> Cmd.Command - 0, // 146: Cmd.SetQuestStatusQuestCmd.param:type_name -> Cmd.QuestParam - 81, // 147: Cmd.SetQuestStatusQuestCmd.traces:type_name -> Cmd.QuestStatus - 81, // 148: Cmd.SetQuestStatusQuestCmd.news:type_name -> Cmd.QuestStatus - 89, // 149: Cmd.UpdateQuestHeroQuestCmd.cmd:type_name -> Cmd.Command - 0, // 150: Cmd.UpdateQuestHeroQuestCmd.param:type_name -> Cmd.QuestParam - 83, // 151: Cmd.UpdateQuestHeroQuestCmd.items:type_name -> Cmd.QuestHero - 152, // [152:152] is the sub-list for method output_type - 152, // [152:152] is the sub-list for method input_type - 152, // [152:152] is the sub-list for extension type_name - 152, // [152:152] is the sub-list for extension extendee - 0, // [0:152] is the sub-list for field type_name -} - -func init() { file_SceneQuest_proto_init() } -func file_SceneQuest_proto_init() { - if File_SceneQuest_proto != nil { - return - } - file_xCmd_proto_init() - file_SceneItem_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_SceneQuest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPConfig); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStep); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTrace); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestManualItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestShop); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestName); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPuzzle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreview); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestManualMain); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestManualBranch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestManualStory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestManual); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestUpdateItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStepUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RunQuestStep); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestTrace); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDetail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDetailList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDetailUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestRaidCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestCanAcceptListChange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VisitNpcUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorldTreasure); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OtherData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryOtherData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWantedInfoQuestCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteHelpAcceptQuestCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteAcceptQuestCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplyHelpAccelpQuestCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorldQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorldQuestCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Trace); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneQuest_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestGroupTraceQuestCmd); i { +var file_SceneQuest_proto_rawDesc = []byte{ + 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x04, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, + 0x08, 0x53, 0x75, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x53, 0x75, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x21, 0x0a, 0x0a, + 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4a, 0x75, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4a, 0x75, 0x6d, 0x70, 0x12, + 0x1d, 0x0a, 0x08, 0x46, 0x61, 0x69, 0x6c, 0x4a, 0x75, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x46, 0x61, 0x69, 0x6c, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x13, + 0x0a, 0x03, 0x4d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, + 0x4d, 0x61, 0x70, 0x12, 0x25, 0x0a, 0x0c, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x57, 0x68, + 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x41, 0x75, + 0x74, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x41, 0x75, 0x74, + 0x6f, 0x12, 0x21, 0x0a, 0x0a, 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x17, 0x0a, + 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x54, 0x72, 0x61, 0x63, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x69, 0x6f, + 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x69, + 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x20, 0x0a, 0x0b, + 0x61, 0x6c, 0x6c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x08, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x75, + 0x73, 0x74, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x0c, 0x4d, 0x75, 0x73, 0x74, 0x50, 0x72, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0x81, + 0x01, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x1b, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x22, 0xe9, 0x02, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x52, + 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x1b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x08, + 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x6c, 0x76, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x0b, 0x66, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x97, + 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x3a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x50, 0x54, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x28, + 0x0a, 0x04, 0x73, 0x75, 0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x04, 0x73, 0x75, 0x62, 0x73, 0x22, 0x54, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x12, 0x2c, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x32, + 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x71, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x75, 0x7a, 0x7a, 0x6c, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6f, + 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x73, 0x12, 0x25, + 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x75, + 0x7a, 0x7a, 0x6c, 0x65, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, + 0x20, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, + 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x28, 0x0a, 0x06, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x75, 0x7a, + 0x7a, 0x6c, 0x65, 0x52, 0x06, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x6d, + 0x61, 0x69, 0x6e, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x69, 0x64, + 0x12, 0x2d, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, + 0x39, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x42, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x70, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, + 0x68, 0x6f, 0x70, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x70, 0x73, 0x22, 0x41, 0x0a, 0x10, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2d, + 0x0a, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0xda, 0x01, + 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x12, 0x18, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x04, 0x6d, 0x61, 0x69, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x52, 0x04, 0x6d, 0x61, 0x69, + 0x6e, 0x12, 0x2e, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2a, + 0x0a, 0x08, 0x70, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x52, 0x08, 0x70, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x8f, 0x02, 0x0a, 0x09, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x3a, + 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x50, 0x54, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, + 0x1b, 0x0a, 0x05, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x22, 0x83, 0x01, 0x0a, + 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x26, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x3a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, + 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, + 0x65, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe1, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x22, 0xf7, 0x01, 0x0a, + 0x0c, 0x52, 0x75, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x39, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x55, 0x4e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, + 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x75, 0x62, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, + 0x15, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0xbf, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x54, 0x52, 0x41, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, + 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, 0x74, + 0x72, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x0b, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x05, 0x74, 0x72, + 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, + 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xe1, + 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x22, + 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x03, 0x64, + 0x65, 0x6c, 0x22, 0xa3, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x52, 0x41, 0x49, 0x44, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, + 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x43, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4e, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x56, 0x69, 0x73, + 0x69, 0x74, 0x4e, 0x70, 0x63, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x6e, 0x70, 0x63, 0x74, 0x65, 0x6d, 0x70, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6e, 0x70, 0x63, 0x74, + 0x65, 0x6d, 0x70, 0x69, 0x64, 0x22, 0xac, 0x01, 0x0a, 0x09, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x3a, 0x0e, 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x31, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x19, + 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x34, 0x22, 0xe6, 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x74, + 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x3a, 0x0e, 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x74, + 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb6, 0x01, + 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, + 0x78, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc5, 0x02, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x48, 0x65, 0x6c, 0x70, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, + 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x08, 0x69, + 0x73, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x22, 0xef, + 0x02, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, + 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x12, 0x2b, 0x0a, 0x0d, 0x69, 0x73, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x66, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x0d, 0x69, 0x73, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x22, 0xc0, 0x02, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x48, 0x65, 0x6c, 0x70, 0x41, 0x63, + 0x63, 0x65, 0x6c, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, + 0x41, 0x47, 0x52, 0x45, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, + 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, + 0x69, 0x67, 0x6e, 0x12, 0x1b, 0x0a, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, + 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x09, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x12, + 0x26, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x74, 0x79, 0x70, + 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x09, 0x74, 0x79, 0x70, 0x65, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x22, 0xbd, 0x01, + 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6c, 0x64, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc8, 0x01, + 0x0a, 0x17, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x72, 0x61, 0x63, + 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, 0x74, + 0x72, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x1c, 0x48, 0x65, 0x6c, + 0x70, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x6f, 0x61, 0x72, + 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, 0x49, + 0x53, 0x48, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x01, 0x0a, + 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x06, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x75, 0x7a, 0x7a, + 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x11, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, + 0x64, 0x2a, 0xa0, 0x05, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x52, 0x55, 0x4e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x10, 0x04, 0x12, + 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, + 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x44, 0x45, + 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x44, 0x45, + 0x54, 0x41, 0x49, 0x4c, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x52, 0x41, 0x49, 0x44, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x4c, 0x49, 0x53, 0x54, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, + 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x56, 0x49, 0x53, + 0x49, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x41, 0x4e, 0x54, 0x45, + 0x44, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0d, 0x12, 0x21, 0x0a, 0x1d, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x0e, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x50, 0x54, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x10, + 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x10, 0x12, 0x12, 0x26, 0x0a, 0x22, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x4e, + 0x49, 0x53, 0x48, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x10, 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x5a, 0x5a, + 0x4c, 0x45, 0x10, 0x16, 0x2a, 0x51, 0x0a, 0x0b, 0x45, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x57, + 0x41, 0x4e, 0x54, 0x45, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0xcb, 0x08, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, + 0x41, 0x4e, 0x43, 0x48, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x4c, 0x4b, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, + 0x52, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x06, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x31, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x08, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0a, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x0c, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, + 0x44, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x54, 0x41, 0x4c, 0x4b, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x54, 0x49, 0x53, + 0x46, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x10, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x43, + 0x52, 0x41, 0x53, 0x54, 0x45, 0x48, 0x41, 0x4d, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, + 0x43, 0x52, 0x41, 0x53, 0x54, 0x45, 0x48, 0x41, 0x4d, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, + 0x13, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x48, 0x49, 0x4c, 0x44, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x10, 0x15, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x10, 0x16, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x17, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x18, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x43, + 0x48, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x19, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x52, + 0x41, 0x4e, 0x44, 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x1b, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x53, 0x41, 0x54, 0x49, + 0x53, 0x46, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x31, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, + 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x20, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x21, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x22, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x23, 0x12, 0x12, 0x0a, + 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, + 0x24, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0x25, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x26, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, + 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x27, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x10, 0x28, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, 0x10, 0x29, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, + 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x41, 0x58, 0x10, 0x2b, 0x2a, 0xdb, 0x10, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x74, 0x65, 0x70, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4b, 0x49, 0x4c, + 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, + 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, + 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x4d, + 0x43, 0x4d, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x08, 0x12, 0x12, + 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x55, 0x53, 0x45, + 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x0b, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x57, 0x41, 0x49, 0x54, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, + 0x47, 0x10, 0x11, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, + 0x50, 0x5f, 0x50, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, + 0x4e, 0x50, 0x43, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x49, 0x44, 0x45, 0x10, 0x14, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x45, + 0x4c, 0x46, 0x49, 0x45, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x16, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, 0x17, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x10, 0x18, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x4f, 0x52, 0x47, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x10, 0x19, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x10, 0x1a, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x54, + 0x45, 0x4d, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x1d, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x41, + 0x4e, 0x44, 0x4f, 0x4d, 0x4a, 0x55, 0x4d, 0x50, 0x10, 0x1e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x10, 0x1f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x47, 0x45, 0x41, 0x52, 0x10, 0x20, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x59, 0x10, 0x21, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x53, 0x54, 0x45, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x22, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, + 0x50, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4c, 0x4f, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x24, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x25, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x45, 0x51, 0x55, 0x49, 0x50, + 0x4c, 0x56, 0x10, 0x26, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, 0x27, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x55, + 0x49, 0x44, 0x45, 0x10, 0x28, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, + 0x29, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x47, 0x55, 0x49, 0x44, 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x10, + 0x2a, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x2b, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x48, 0x49, 0x4e, 0x54, + 0x10, 0x2c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x2d, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x45, 0x41, 0x4c, + 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x4c, 0x56, 0x10, 0x2f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x30, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, + 0x4c, 0x4c, 0x55, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x31, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4e, 0x50, 0x43, 0x50, + 0x4c, 0x41, 0x59, 0x10, 0x32, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x33, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x34, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x35, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x41, 0x4e, 0x55, + 0x41, 0x4c, 0x10, 0x36, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x10, 0x37, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x45, + 0x57, 0x52, 0x41, 0x44, 0x48, 0x45, 0x4c, 0x50, 0x10, 0x38, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x4c, 0x4f, + 0x43, 0x4b, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x39, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, + 0x3a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x3c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x3d, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x55, 0x53, 0x45, 0x10, 0x3e, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x48, 0x41, + 0x4e, 0x44, 0x10, 0x3f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x10, 0x40, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0x41, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, + 0x50, 0x5f, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x10, 0x43, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x44, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x45, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x10, 0x46, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0x47, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x48, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x10, 0x49, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, 0x54, 0x4d, 0x41, 0x53, 0x10, 0x4a, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, + 0x52, 0x49, 0x53, 0x54, 0x4d, 0x41, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x4b, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x42, 0x45, 0x49, 0x4e, + 0x47, 0x10, 0x4c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, + 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4a, 0x4f, 0x59, 0x10, 0x4d, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x4a, 0x4f, 0x59, 0x10, 0x4e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x54, 0x45, 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, + 0x4f, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x43, 0x47, 0x10, 0x50, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x10, + 0x51, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x50, 0x4c, 0x4f, 0x54, 0x10, 0x54, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, + 0x55, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x56, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x41, 0x4c, 0x4f, + 0x47, 0x10, 0x57, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, + 0x50, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x58, 0x12, + 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x59, 0x2a, 0x6d, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, + 0x10, 0x04, 0x2a, 0xfb, 0x01, 0x0a, 0x0c, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x42, 0x41, 0x4e, + 0x44, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x42, 0x41, 0x4e, + 0x44, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x43, + 0x4b, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x10, 0x05, + 0x12, 0x28, 0x0a, 0x24, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, + 0x2a, 0x5e, 0x0a, 0x0a, 0x45, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, + 0x0a, 0x0e, 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, + 0x2a, 0xe9, 0x01, 0x0a, 0x10, 0x45, 0x4a, 0x6f, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4a, + 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x55, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x53, 0x43, 0x48, 0x49, 0x45, 0x46, 0x10, 0x02, 0x12, 0x19, + 0x0a, 0x15, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x04, + 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x59, 0x4f, 0x59, 0x4f, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x59, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x54, 0x46, 0x10, 0x06, 0x12, 0x17, 0x0a, + 0x13, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x55, + 0x47, 0x55, 0x52, 0x59, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x08, +} + +var ( + file_SceneQuest_proto_rawDescOnce sync.Once + file_SceneQuest_proto_rawDescData = file_SceneQuest_proto_rawDesc +) + +func file_SceneQuest_proto_rawDescGZIP() []byte { + file_SceneQuest_proto_rawDescOnce.Do(func() { + file_SceneQuest_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneQuest_proto_rawDescData) + }) + return file_SceneQuest_proto_rawDescData +} + +var file_SceneQuest_proto_enumTypes = make([]protoimpl.EnumInfo, 8) +var file_SceneQuest_proto_msgTypes = make([]protoimpl.MessageInfo, 37) +var file_SceneQuest_proto_goTypes = []interface{}{ + (QuestParam)(0), // 0: Cmd.QuestParam + (EWantedType)(0), // 1: Cmd.EWantedType + (EQuestType)(0), // 2: Cmd.EQuestType + (EQuestStep)(0), // 3: Cmd.EQuestStep + (EQuestList)(0), // 4: Cmd.EQuestList + (EQuestAction)(0), // 5: Cmd.EQuestAction + (EOtherData)(0), // 6: Cmd.EOtherData + (EJoyActivityType)(0), // 7: Cmd.EJoyActivityType + (*QuestPConfig)(nil), // 8: Cmd.QuestPConfig + (*QuestStep)(nil), // 9: Cmd.QuestStep + (*QuestData)(nil), // 10: Cmd.QuestData + (*QuestManualItem)(nil), // 11: Cmd.QuestManualItem + (*QuestShop)(nil), // 12: Cmd.QuestShop + (*QuestName)(nil), // 13: Cmd.QuestName + (*QuestPuzzle)(nil), // 14: Cmd.QuestPuzzle + (*QuestPreview)(nil), // 15: Cmd.QuestPreview + (*QuestManualMain)(nil), // 16: Cmd.QuestManualMain + (*QuestManualBranch)(nil), // 17: Cmd.QuestManualBranch + (*QuestManualStory)(nil), // 18: Cmd.QuestManualStory + (*QuestManual)(nil), // 19: Cmd.QuestManual + (*QuestList)(nil), // 20: Cmd.QuestList + (*QuestUpdateItem)(nil), // 21: Cmd.QuestUpdateItem + (*QuestUpdate)(nil), // 22: Cmd.QuestUpdate + (*QuestStepUpdate)(nil), // 23: Cmd.QuestStepUpdate + (*QuestAction)(nil), // 24: Cmd.QuestAction + (*RunQuestStep)(nil), // 25: Cmd.RunQuestStep + (*QuestTrace)(nil), // 26: Cmd.QuestTrace + (*QuestDetail)(nil), // 27: Cmd.QuestDetail + (*QuestDetailList)(nil), // 28: Cmd.QuestDetailList + (*QuestDetailUpdate)(nil), // 29: Cmd.QuestDetailUpdate + (*QuestRaidCmd)(nil), // 30: Cmd.QuestRaidCmd + (*QuestCanAcceptListChange)(nil), // 31: Cmd.QuestCanAcceptListChange + (*VisitNpcUserCmd)(nil), // 32: Cmd.VisitNpcUserCmd + (*OtherData)(nil), // 33: Cmd.OtherData + (*QueryOtherData)(nil), // 34: Cmd.QueryOtherData + (*QueryWantedInfoQuestCmd)(nil), // 35: Cmd.QueryWantedInfoQuestCmd + (*InviteHelpAcceptQuestCmd)(nil), // 36: Cmd.InviteHelpAcceptQuestCmd + (*InviteAcceptQuestCmd)(nil), // 37: Cmd.InviteAcceptQuestCmd + (*ReplyHelpAccelpQuestCmd)(nil), // 38: Cmd.ReplyHelpAccelpQuestCmd + (*WorldQuest)(nil), // 39: Cmd.WorldQuest + (*QueryWorldQuestCmd)(nil), // 40: Cmd.QueryWorldQuestCmd + (*QuestGroupTraceQuestCmd)(nil), // 41: Cmd.QuestGroupTraceQuestCmd + (*HelpQuickFinishBoardQuestCmd)(nil), // 42: Cmd.HelpQuickFinishBoardQuestCmd + (*QueryManualQuestCmd)(nil), // 43: Cmd.QueryManualQuestCmd + (*OpenPuzzleQuestCmd)(nil), // 44: Cmd.OpenPuzzleQuestCmd + (*ConfigParam)(nil), // 45: Cmd.ConfigParam + (*ItemInfo)(nil), // 46: Cmd.ItemInfo + (Command)(0), // 47: Cmd.Command +} +var file_SceneQuest_proto_depIdxs = []int32{ + 45, // 0: Cmd.QuestPConfig.params:type_name -> Cmd.ConfigParam + 8, // 1: Cmd.QuestStep.config:type_name -> Cmd.QuestPConfig + 9, // 2: Cmd.QuestData.steps:type_name -> Cmd.QuestStep + 46, // 3: Cmd.QuestData.rewards:type_name -> Cmd.ItemInfo + 4, // 4: Cmd.QuestManualItem.type:type_name -> Cmd.EQuestList + 10, // 5: Cmd.QuestManualItem.data:type_name -> Cmd.QuestData + 11, // 6: Cmd.QuestManualItem.subs:type_name -> Cmd.QuestManualItem + 11, // 7: Cmd.QuestShop.quests:type_name -> Cmd.QuestManualItem + 11, // 8: Cmd.QuestManualMain.items:type_name -> Cmd.QuestManualItem + 14, // 9: Cmd.QuestManualMain.puzzle:type_name -> Cmd.QuestPuzzle + 15, // 10: Cmd.QuestManualMain.previews:type_name -> Cmd.QuestPreview + 12, // 11: Cmd.QuestManualBranch.shops:type_name -> Cmd.QuestShop + 15, // 12: Cmd.QuestManualStory.previews:type_name -> Cmd.QuestPreview + 16, // 13: Cmd.QuestManual.main:type_name -> Cmd.QuestManualMain + 17, // 14: Cmd.QuestManual.branch:type_name -> Cmd.QuestManualBranch + 18, // 15: Cmd.QuestManual.story:type_name -> Cmd.QuestManualStory + 13, // 16: Cmd.QuestManual.prequest:type_name -> Cmd.QuestName + 47, // 17: Cmd.QuestList.cmd:type_name -> Cmd.Command + 0, // 18: Cmd.QuestList.param:type_name -> Cmd.QuestParam + 4, // 19: Cmd.QuestList.type:type_name -> Cmd.EQuestList + 10, // 20: Cmd.QuestList.list:type_name -> Cmd.QuestData + 10, // 21: Cmd.QuestUpdateItem.update:type_name -> Cmd.QuestData + 4, // 22: Cmd.QuestUpdateItem.type:type_name -> Cmd.EQuestList + 47, // 23: Cmd.QuestUpdate.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.QuestUpdate.param:type_name -> Cmd.QuestParam + 21, // 25: Cmd.QuestUpdate.items:type_name -> Cmd.QuestUpdateItem + 47, // 26: Cmd.QuestStepUpdate.cmd:type_name -> Cmd.Command + 0, // 27: Cmd.QuestStepUpdate.param:type_name -> Cmd.QuestParam + 9, // 28: Cmd.QuestStepUpdate.data:type_name -> Cmd.QuestStep + 47, // 29: Cmd.QuestAction.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.QuestAction.param:type_name -> Cmd.QuestParam + 5, // 31: Cmd.QuestAction.action:type_name -> Cmd.EQuestAction + 47, // 32: Cmd.RunQuestStep.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.RunQuestStep.param:type_name -> Cmd.QuestParam + 47, // 34: Cmd.QuestTrace.cmd:type_name -> Cmd.Command + 0, // 35: Cmd.QuestTrace.param:type_name -> Cmd.QuestParam + 47, // 36: Cmd.QuestDetailList.cmd:type_name -> Cmd.Command + 0, // 37: Cmd.QuestDetailList.param:type_name -> Cmd.QuestParam + 27, // 38: Cmd.QuestDetailList.details:type_name -> Cmd.QuestDetail + 47, // 39: Cmd.QuestDetailUpdate.cmd:type_name -> Cmd.Command + 0, // 40: Cmd.QuestDetailUpdate.param:type_name -> Cmd.QuestParam + 27, // 41: Cmd.QuestDetailUpdate.detail:type_name -> Cmd.QuestDetail + 27, // 42: Cmd.QuestDetailUpdate.del:type_name -> Cmd.QuestDetail + 47, // 43: Cmd.QuestRaidCmd.cmd:type_name -> Cmd.Command + 0, // 44: Cmd.QuestRaidCmd.param:type_name -> Cmd.QuestParam + 47, // 45: Cmd.QuestCanAcceptListChange.cmd:type_name -> Cmd.Command + 0, // 46: Cmd.QuestCanAcceptListChange.param:type_name -> Cmd.QuestParam + 47, // 47: Cmd.VisitNpcUserCmd.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.VisitNpcUserCmd.param:type_name -> Cmd.QuestParam + 6, // 49: Cmd.OtherData.data:type_name -> Cmd.EOtherData + 47, // 50: Cmd.QueryOtherData.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.QueryOtherData.param:type_name -> Cmd.QuestParam + 6, // 52: Cmd.QueryOtherData.type:type_name -> Cmd.EOtherData + 33, // 53: Cmd.QueryOtherData.data:type_name -> Cmd.OtherData + 47, // 54: Cmd.QueryWantedInfoQuestCmd.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.QueryWantedInfoQuestCmd.param:type_name -> Cmd.QuestParam + 47, // 56: Cmd.InviteHelpAcceptQuestCmd.cmd:type_name -> Cmd.Command + 0, // 57: Cmd.InviteHelpAcceptQuestCmd.param:type_name -> Cmd.QuestParam + 47, // 58: Cmd.InviteAcceptQuestCmd.cmd:type_name -> Cmd.Command + 0, // 59: Cmd.InviteAcceptQuestCmd.param:type_name -> Cmd.QuestParam + 47, // 60: Cmd.ReplyHelpAccelpQuestCmd.cmd:type_name -> Cmd.Command + 0, // 61: Cmd.ReplyHelpAccelpQuestCmd.param:type_name -> Cmd.QuestParam + 47, // 62: Cmd.QueryWorldQuestCmd.cmd:type_name -> Cmd.Command + 0, // 63: Cmd.QueryWorldQuestCmd.param:type_name -> Cmd.QuestParam + 39, // 64: Cmd.QueryWorldQuestCmd.quests:type_name -> Cmd.WorldQuest + 47, // 65: Cmd.QuestGroupTraceQuestCmd.cmd:type_name -> Cmd.Command + 0, // 66: Cmd.QuestGroupTraceQuestCmd.param:type_name -> Cmd.QuestParam + 47, // 67: Cmd.HelpQuickFinishBoardQuestCmd.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.HelpQuickFinishBoardQuestCmd.param:type_name -> Cmd.QuestParam + 47, // 69: Cmd.QueryManualQuestCmd.cmd:type_name -> Cmd.Command + 0, // 70: Cmd.QueryManualQuestCmd.param:type_name -> Cmd.QuestParam + 19, // 71: Cmd.QueryManualQuestCmd.manual:type_name -> Cmd.QuestManual + 47, // 72: Cmd.OpenPuzzleQuestCmd.cmd:type_name -> Cmd.Command + 0, // 73: Cmd.OpenPuzzleQuestCmd.param:type_name -> Cmd.QuestParam + 74, // [74:74] is the sub-list for method output_type + 74, // [74:74] is the sub-list for method input_type + 74, // [74:74] is the sub-list for extension type_name + 74, // [74:74] is the sub-list for extension extendee + 0, // [0:74] is the sub-list for field type_name +} + +func init() { file_SceneQuest_proto_init() } +func file_SceneQuest_proto_init() { + if File_SceneQuest_proto != nil { + return + } + file_xCmd_proto_init() + file_SceneItem_proto_init() + file_ProtoCommon_proto_init() + if !protoimpl.UnsafeEnabled { + file_SceneQuest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPConfig); i { case 0: return &v.state case 1: @@ -9718,8 +5018,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HelpQuickFinishBoardQuestCmd); i { + file_SceneQuest_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestStep); i { case 0: return &v.state case 1: @@ -9730,8 +5030,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryManualQuestCmd); i { + file_SceneQuest_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestData); i { case 0: return &v.state case 1: @@ -9742,8 +5042,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenPuzzleQuestCmd); i { + file_SceneQuest_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestManualItem); i { case 0: return &v.state case 1: @@ -9754,8 +5054,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestManualFunction); i { + file_SceneQuest_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestShop); i { case 0: return &v.state case 1: @@ -9766,8 +5066,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ManualFunctionQuestCmd); i { + file_SceneQuest_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestName); i { case 0: return &v.state case 1: @@ -9778,8 +5078,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryQuestListQuestCmd); i { + file_SceneQuest_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPuzzle); i { case 0: return &v.state case 1: @@ -9790,8 +5090,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapStepSyncCmd); i { + file_SceneQuest_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreview); i { case 0: return &v.state case 1: @@ -9802,8 +5102,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapStepUpdateCmd); i { + file_SceneQuest_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestManualMain); i { case 0: return &v.state case 1: @@ -9814,8 +5114,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapStepFinishCmd); i { + file_SceneQuest_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestManualBranch); i { case 0: return &v.state case 1: @@ -9826,8 +5126,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlotStatusNtf); i { + file_SceneQuest_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestManualStory); i { case 0: return &v.state case 1: @@ -9838,8 +5138,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestAreaAction); i { + file_SceneQuest_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestManual); i { case 0: return &v.state case 1: @@ -9850,8 +5150,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BottleData); i { + file_SceneQuest_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestList); i { case 0: return &v.state case 1: @@ -9862,8 +5162,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryBottleInfoQuestCmd); i { + file_SceneQuest_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestUpdateItem); i { case 0: return &v.state case 1: @@ -9874,8 +5174,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BottleActionQuestCmd); i { + file_SceneQuest_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestUpdate); i { case 0: return &v.state case 1: @@ -9886,8 +5186,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BottleUpdateQuestCmd); i { + file_SceneQuest_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestStepUpdate); i { case 0: return &v.state case 1: @@ -9898,8 +5198,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvidenceData); i { + file_SceneQuest_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestAction); i { case 0: return &v.state case 1: @@ -9910,8 +5210,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvidenceQueryCmd); i { + file_SceneQuest_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RunQuestStep); i { case 0: return &v.state case 1: @@ -9922,8 +5222,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockEvidenceMessageCmd); i { + file_SceneQuest_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestTrace); i { case 0: return &v.state case 1: @@ -9934,8 +5234,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RelationData); i { + file_SceneQuest_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDetail); i { case 0: return &v.state case 1: @@ -9946,8 +5246,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CharacterSecret); i { + file_SceneQuest_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDetailList); i { case 0: return &v.state case 1: @@ -9958,8 +5258,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CharacterInfo); i { + file_SceneQuest_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDetailUpdate); i { case 0: return &v.state case 1: @@ -9970,8 +5270,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryCharacterInfoCmd); i { + file_SceneQuest_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestRaidCmd); i { case 0: return &v.state case 1: @@ -9982,8 +5282,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvidenceHintCmd); i { + file_SceneQuest_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestCanAcceptListChange); i { case 0: return &v.state case 1: @@ -9994,8 +5294,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnlightSecretCmd); i { + file_SceneQuest_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VisitNpcUserCmd); i { case 0: return &v.state case 1: @@ -10006,8 +5306,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseUICmd); i { + file_SceneQuest_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OtherData); i { case 0: return &v.state case 1: @@ -10018,8 +5318,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewEvidenceUpdateCmd); i { + file_SceneQuest_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryOtherData); i { case 0: return &v.state case 1: @@ -10030,8 +5330,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveVisitNpcQuestCmd); i { + file_SceneQuest_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryWantedInfoQuestCmd); i { case 0: return &v.state case 1: @@ -10042,8 +5342,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteAvailableQueryQuestCmd); i { + file_SceneQuest_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteHelpAcceptQuestCmd); i { case 0: return &v.state case 1: @@ -10054,8 +5354,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorldFinishCount); i { + file_SceneQuest_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteAcceptQuestCmd); i { case 0: return &v.state case 1: @@ -10066,8 +5366,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorldCountListQuestCmd); i { + file_SceneQuest_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplyHelpAccelpQuestCmd); i { case 0: return &v.state case 1: @@ -10078,8 +5378,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStatus); i { + file_SceneQuest_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorldQuest); i { case 0: return &v.state case 1: @@ -10090,8 +5390,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroPreQuestConfig); i { + file_SceneQuest_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryWorldQuestCmd); i { case 0: return &v.state case 1: @@ -10102,8 +5402,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestHero); i { + file_SceneQuest_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestGroupTraceQuestCmd); i { case 0: return &v.state case 1: @@ -10114,8 +5414,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryQuestHeroQuestCmd); i { + file_SceneQuest_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HelpQuickFinishBoardQuestCmd); i { case 0: return &v.state case 1: @@ -10126,8 +5426,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetQuestStatusQuestCmd); i { + file_SceneQuest_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryManualQuestCmd); i { case 0: return &v.state case 1: @@ -10138,8 +5438,8 @@ func file_SceneQuest_proto_init() { return nil } } - file_SceneQuest_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateQuestHeroQuestCmd); i { + file_SceneQuest_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenPuzzleQuestCmd); i { case 0: return &v.state case 1: @@ -10156,8 +5456,8 @@ func file_SceneQuest_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneQuest_proto_rawDesc, - NumEnums: 14, - NumMessages: 73, + NumEnums: 8, + NumMessages: 37, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneSeal.pb.go b/Cmds/SceneSeal.pb.go index b52f788..3a96b72 100644 --- a/Cmds/SceneSeal.pb.go +++ b/Cmds/SceneSeal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneSeal.proto package Cmd @@ -106,8 +106,7 @@ const ( ESealType_ESEALTYPE_NORMAL ESealType = 1 ESealType_ESEALTYPE_PERSONAL ESealType = 2 ESealType_ESEALTYPE_ACTIVITY ESealType = 3 - ESealType_ESEALTYPE_FADEJOB ESealType = 4 - ESealType_ESEALTYPE_MAX ESealType = 5 + ESealType_ESEALTYPE_MAX ESealType = 4 ) // Enum value maps for ESealType. @@ -117,16 +116,14 @@ var ( 1: "ESEALTYPE_NORMAL", 2: "ESEALTYPE_PERSONAL", 3: "ESEALTYPE_ACTIVITY", - 4: "ESEALTYPE_FADEJOB", - 5: "ESEALTYPE_MAX", + 4: "ESEALTYPE_MAX", } ESealType_value = map[string]int32{ "ESEALTYPE_MIN": 0, "ESEALTYPE_NORMAL": 1, "ESEALTYPE_PERSONAL": 2, "ESEALTYPE_ACTIVITY": 3, - "ESEALTYPE_FADEJOB": 4, - "ESEALTYPE_MAX": 5, + "ESEALTYPE_MAX": 4, } ) @@ -170,11 +167,9 @@ func (ESealType) EnumDescriptor() ([]byte, []int) { type EFinishType int32 const ( - EFinishType_EFINISHTYPE_MIN EFinishType = 0 - EFinishType_EFINISHTYPE_NORMAL EFinishType = 1 - EFinishType_EFINISHTYPE_QUICK EFinishType = 2 - EFinishType_EFINISHTYPE_QUICK_NOPROCESS EFinishType = 3 - EFinishType_EFINISHTYPE_MAX EFinishType = 4 + EFinishType_EFINISHTYPE_MIN EFinishType = 0 + EFinishType_EFINISHTYPE_NORMAL EFinishType = 1 + EFinishType_EFINISHTYPE_QUICK EFinishType = 2 ) // Enum value maps for EFinishType. @@ -183,15 +178,11 @@ var ( 0: "EFINISHTYPE_MIN", 1: "EFINISHTYPE_NORMAL", 2: "EFINISHTYPE_QUICK", - 3: "EFINISHTYPE_QUICK_NOPROCESS", - 4: "EFINISHTYPE_MAX", } EFinishType_value = map[string]int32{ - "EFINISHTYPE_MIN": 0, - "EFINISHTYPE_NORMAL": 1, - "EFINISHTYPE_QUICK": 2, - "EFINISHTYPE_QUICK_NOPROCESS": 3, - "EFINISHTYPE_MAX": 4, + "EFINISHTYPE_MIN": 0, + "EFINISHTYPE_NORMAL": 1, + "EFINISHTYPE_QUICK": 2, } ) @@ -232,6 +223,7 @@ func (EFinishType) EnumDescriptor() ([]byte, []int) { return file_SceneSeal_proto_rawDescGZIP(), []int{2} } +// client <-> server : query seal type SealItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -244,7 +236,6 @@ type SealItem struct { Sealid *uint64 `protobuf:"varint,5,opt,name=sealid,def=0" json:"sealid,omitempty"` Issealing *bool `protobuf:"varint,6,opt,name=issealing,def=0" json:"issealing,omitempty"` Etype *ESealType `protobuf:"varint,7,opt,name=etype,enum=Cmd.ESealType,def=1" json:"etype,omitempty"` - Questid *uint32 `protobuf:"varint,8,opt,name=questid,def=0" json:"questid,omitempty"` } // Default values for SealItem fields. @@ -255,7 +246,6 @@ const ( Default_SealItem_Sealid = uint64(0) Default_SealItem_Issealing = bool(false) Default_SealItem_Etype = ESealType_ESEALTYPE_NORMAL - Default_SealItem_Questid = uint32(0) ) func (x *SealItem) Reset() { @@ -339,13 +329,6 @@ func (x *SealItem) GetEtype() ESealType { return Default_SealItem_Etype } -func (x *SealItem) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return Default_SealItem_Questid -} - type SealData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -475,6 +458,7 @@ func (x *QuerySeal) GetDatas() []*SealData { return nil } +// scene -> client : update seal type UpdateSeal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -552,6 +536,7 @@ func (x *UpdateSeal) GetDeldata() []*SealData { return nil } +// scene -> client : seal timer type SealTimer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -658,25 +643,24 @@ func (x *SealTimer) GetMaxtime() uint32 { return Default_SealTimer_Maxtime } +// scene <-> client : begin seal type BeginSeal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=21" json:"cmd,omitempty"` - Param *SealParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SealParam,def=4" json:"param,omitempty"` - Sealid *uint64 `protobuf:"varint,3,opt,name=sealid,def=0" json:"sealid,omitempty"` - Etype *EFinishType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EFinishType,def=1" json:"etype,omitempty"` - Finishall *bool `protobuf:"varint,5,opt,name=finishall,def=0" json:"finishall,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=21" json:"cmd,omitempty"` + Param *SealParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SealParam,def=4" json:"param,omitempty"` + Sealid *uint64 `protobuf:"varint,3,opt,name=sealid,def=0" json:"sealid,omitempty"` + Etype *EFinishType `protobuf:"varint,4,opt,name=etype,enum=Cmd.EFinishType,def=1" json:"etype,omitempty"` } // Default values for BeginSeal fields. const ( - Default_BeginSeal_Cmd = Command_SCENE_USER_SEAL_PROTOCMD - Default_BeginSeal_Param = SealParam_SEALPARAM_BEGINSEAL - Default_BeginSeal_Sealid = uint64(0) - Default_BeginSeal_Etype = EFinishType_EFINISHTYPE_NORMAL - Default_BeginSeal_Finishall = bool(false) + Default_BeginSeal_Cmd = Command_SCENE_USER_SEAL_PROTOCMD + Default_BeginSeal_Param = SealParam_SEALPARAM_BEGINSEAL + Default_BeginSeal_Sealid = uint64(0) + Default_BeginSeal_Etype = EFinishType_EFINISHTYPE_NORMAL ) func (x *BeginSeal) Reset() { @@ -739,13 +723,7 @@ func (x *BeginSeal) GetEtype() EFinishType { return Default_BeginSeal_Etype } -func (x *BeginSeal) GetFinishall() bool { - if x != nil && x.Finishall != nil { - return *x.Finishall - } - return Default_BeginSeal_Finishall -} - +// scene -> client : end seal type EndSeal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -825,6 +803,7 @@ func (x *EndSeal) GetSealid() uint32 { return Default_EndSeal_Sealid } +// client -> scene : user leave sealact type SealUserLeave struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -886,72 +865,17 @@ func (x *SealUserLeave) GetParam() SealParam { return Default_SealUserLeave_Param } -type SealConfigPart struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Configid *uint32 `protobuf:"varint,1,opt,name=configid" json:"configid,omitempty"` - Passflag *bool `protobuf:"varint,2,opt,name=passflag" json:"passflag,omitempty"` -} - -func (x *SealConfigPart) Reset() { - *x = SealConfigPart{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSeal_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SealConfigPart) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SealConfigPart) ProtoMessage() {} - -func (x *SealConfigPart) ProtoReflect() protoreflect.Message { - mi := &file_SceneSeal_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SealConfigPart.ProtoReflect.Descriptor instead. -func (*SealConfigPart) Descriptor() ([]byte, []int) { - return file_SceneSeal_proto_rawDescGZIP(), []int{8} -} - -func (x *SealConfigPart) GetConfigid() uint32 { - if x != nil && x.Configid != nil { - return *x.Configid - } - return 0 -} - -func (x *SealConfigPart) GetPassflag() bool { - if x != nil && x.Passflag != nil { - return *x.Passflag - } - return false -} - +// client <-> scene : query seal list type SealQueryList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=21" json:"cmd,omitempty"` - Param *SealParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SealParam,def=7" json:"param,omitempty"` - Configid []uint32 `protobuf:"varint,3,rep,name=configid" json:"configid,omitempty"` - Donetimes *uint32 `protobuf:"varint,4,opt,name=donetimes,def=0" json:"donetimes,omitempty"` - Maxtimes *uint32 `protobuf:"varint,5,opt,name=maxtimes,def=0" json:"maxtimes,omitempty"` - Configparts []*SealConfigPart `protobuf:"bytes,6,rep,name=configparts" json:"configparts,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=21" json:"cmd,omitempty"` + Param *SealParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SealParam,def=7" json:"param,omitempty"` + Configid []uint32 `protobuf:"varint,3,rep,name=configid" json:"configid,omitempty"` + Donetimes *uint32 `protobuf:"varint,4,opt,name=donetimes,def=0" json:"donetimes,omitempty"` + Maxtimes *uint32 `protobuf:"varint,5,opt,name=maxtimes,def=0" json:"maxtimes,omitempty"` } // Default values for SealQueryList fields. @@ -965,7 +889,7 @@ const ( func (x *SealQueryList) Reset() { *x = SealQueryList{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSeal_proto_msgTypes[9] + mi := &file_SceneSeal_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -978,7 +902,7 @@ func (x *SealQueryList) String() string { func (*SealQueryList) ProtoMessage() {} func (x *SealQueryList) ProtoReflect() protoreflect.Message { - mi := &file_SceneSeal_proto_msgTypes[9] + mi := &file_SceneSeal_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -991,7 +915,7 @@ func (x *SealQueryList) ProtoReflect() protoreflect.Message { // Deprecated: Use SealQueryList.ProtoReflect.Descriptor instead. func (*SealQueryList) Descriptor() ([]byte, []int) { - return file_SceneSeal_proto_rawDescGZIP(), []int{9} + return file_SceneSeal_proto_rawDescGZIP(), []int{8} } func (x *SealQueryList) GetCmd() Command { @@ -1029,13 +953,7 @@ func (x *SealQueryList) GetMaxtimes() uint32 { return Default_SealQueryList_Maxtimes } -func (x *SealQueryList) GetConfigparts() []*SealConfigPart { - if x != nil { - return x.Configparts - } - return nil -} - +// client <-> scene : accept seal type SealAcceptCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1059,7 +977,7 @@ const ( func (x *SealAcceptCmd) Reset() { *x = SealAcceptCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSeal_proto_msgTypes[10] + mi := &file_SceneSeal_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1072,7 +990,7 @@ func (x *SealAcceptCmd) String() string { func (*SealAcceptCmd) ProtoMessage() {} func (x *SealAcceptCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSeal_proto_msgTypes[10] + mi := &file_SceneSeal_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1085,7 +1003,7 @@ func (x *SealAcceptCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use SealAcceptCmd.ProtoReflect.Descriptor instead. func (*SealAcceptCmd) Descriptor() ([]byte, []int) { - return file_SceneSeal_proto_rawDescGZIP(), []int{10} + return file_SceneSeal_proto_rawDescGZIP(), []int{9} } func (x *SealAcceptCmd) GetCmd() Command { @@ -1129,7 +1047,7 @@ var file_SceneSeal_proto_rawDesc = []byte{ 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x65, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x08, 0x53, 0x65, 0x61, 0x6c, 0x49, 0x74, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x02, 0x0a, 0x08, 0x53, 0x65, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, @@ -1145,158 +1063,141 @@ var file_SceneSeal_proto_rawDesc = []byte{ 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x65, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x07, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x08, 0x53, 0x65, 0x61, - 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x23, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x61, - 0x6c, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x53, 0x45, 0x41, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x45, 0x41, 0x4c, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x0a, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x61, 0x6c, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x27, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x07, 0x6e, 0x65, 0x77, 0x64, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x07, 0x64, 0x65, 0x6c, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x64, 0x61, - 0x74, 0x61, 0x22, 0x93, 0x02, 0x0a, 0x09, 0x53, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x72, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x1d, - 0x0a, 0x08, 0x63, 0x75, 0x72, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x75, 0x72, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, - 0x08, 0x6d, 0x61, 0x78, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x08, - 0x73, 0x74, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x6d, - 0x61, 0x78, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x07, 0x6d, 0x61, 0x78, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xfc, 0x01, 0x0a, 0x09, 0x42, 0x65, 0x67, - 0x69, 0x6e, 0x53, 0x65, 0x61, 0x6c, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, - 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x53, 0x45, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x73, - 0x65, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x73, 0x65, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x05, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x23, 0x0a, 0x09, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x66, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x22, 0xb8, 0x01, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x53, - 0x65, 0x61, 0x6c, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x53, 0x45, - 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x44, 0x53, 0x45, 0x41, 0x4c, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x6c, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x6c, - 0x69, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4c, - 0x65, 0x61, 0x76, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0x48, 0x0a, 0x08, + 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, + 0x64, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x53, 0x65, 0x61, 0x6c, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x53, - 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4c, 0x45, 0x41, - 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x48, 0x0a, 0x0e, 0x53, 0x65, 0x61, - 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x66, - 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x66, - 0x6c, 0x61, 0x67, 0x22, 0x97, 0x02, 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, - 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, - 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4c, - 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x64, 0x6f, 0x6e, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x64, 0x6f, - 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, - 0x78, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x74, - 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x70, 0x61, 0x72, 0x74, 0x73, 0x22, 0xde, 0x01, - 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x53, 0x45, 0x41, 0x4c, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1f, 0x0a, - 0x07, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x2a, 0xd3, - 0x01, 0x0a, 0x09, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x13, - 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, - 0x45, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x02, 0x12, - 0x17, 0x0a, 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x41, - 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x41, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x53, 0x45, 0x41, 0x4c, 0x10, - 0x04, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, - 0x4e, 0x44, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x41, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, - 0x06, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, - 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x53, 0x45, - 0x41, 0x4c, 0x10, 0x08, 0x2a, 0x8e, 0x01, 0x0a, 0x09, 0x45, 0x53, 0x65, 0x61, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, - 0x4c, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x44, 0x45, 0x4a, 0x4f, 0x42, - 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x87, 0x01, 0x0a, 0x0b, 0x45, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, - 0x49, 0x4e, 0x49, 0x53, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x49, - 0x4e, 0x49, 0x53, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x4e, - 0x4f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, - 0x49, 0x4e, 0x49, 0x53, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, + 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x45, + 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd4, + 0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x61, 0x6c, 0x12, 0x38, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x64, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x07, + 0x64, 0x65, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x64, 0x65, + 0x6c, 0x64, 0x61, 0x74, 0x61, 0x22, 0x93, 0x02, 0x0a, 0x09, 0x53, 0x65, 0x61, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x53, 0x45, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x49, 0x4d, 0x45, + 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, + 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x75, 0x72, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, + 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x09, + 0x42, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x61, 0x6c, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, + 0x47, 0x49, 0x4e, 0x53, 0x45, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x73, 0x65, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x46, 0x49, 0x4e, + 0x49, 0x53, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x05, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x53, 0x65, 0x61, + 0x6c, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x53, 0x45, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x44, 0x53, 0x45, 0x41, 0x4c, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x6c, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x6c, 0x69, 0x64, + 0x22, 0x84, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x65, 0x61, + 0x76, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x53, 0x45, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x6c, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x64, 0x6f, + 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x09, 0x64, 0x6f, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x6d, + 0x61, 0x78, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x08, 0x6d, 0x61, 0x78, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xde, 0x01, 0x0a, 0x0d, 0x53, + 0x65, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x6c, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x53, 0x45, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, + 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1f, 0x0a, 0x07, 0x61, 0x62, + 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x07, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x2a, 0xd3, 0x01, 0x0a, 0x09, + 0x53, 0x65, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x45, 0x41, 0x4c, + 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x49, + 0x4d, 0x45, 0x52, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x44, 0x53, + 0x45, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x06, 0x12, 0x17, + 0x0a, 0x13, 0x53, 0x45, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x41, 0x4c, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x53, 0x45, 0x41, 0x4c, 0x10, + 0x08, 0x2a, 0x77, 0x0a, 0x09, 0x45, 0x53, 0x65, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x45, 0x41, 0x4c, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x45, 0x41, 0x4c, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x51, 0x0a, 0x0b, 0x45, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, 0x49, + 0x4e, 0x49, 0x53, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x53, + 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x10, 0x02, } var ( @@ -1312,56 +1213,54 @@ func file_SceneSeal_proto_rawDescGZIP() []byte { } var file_SceneSeal_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_SceneSeal_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_SceneSeal_proto_msgTypes = make([]protoimpl.MessageInfo, 10) var file_SceneSeal_proto_goTypes = []interface{}{ - (SealParam)(0), // 0: Cmd.SealParam - (ESealType)(0), // 1: Cmd.ESealType - (EFinishType)(0), // 2: Cmd.EFinishType - (*SealItem)(nil), // 3: Cmd.SealItem - (*SealData)(nil), // 4: Cmd.SealData - (*QuerySeal)(nil), // 5: Cmd.QuerySeal - (*UpdateSeal)(nil), // 6: Cmd.UpdateSeal - (*SealTimer)(nil), // 7: Cmd.SealTimer - (*BeginSeal)(nil), // 8: Cmd.BeginSeal - (*EndSeal)(nil), // 9: Cmd.EndSeal - (*SealUserLeave)(nil), // 10: Cmd.SealUserLeave - (*SealConfigPart)(nil), // 11: Cmd.SealConfigPart - (*SealQueryList)(nil), // 12: Cmd.SealQueryList - (*SealAcceptCmd)(nil), // 13: Cmd.SealAcceptCmd - (*ScenePos)(nil), // 14: Cmd.ScenePos - (Command)(0), // 15: Cmd.Command + (SealParam)(0), // 0: Cmd.SealParam + (ESealType)(0), // 1: Cmd.ESealType + (EFinishType)(0), // 2: Cmd.EFinishType + (*SealItem)(nil), // 3: Cmd.SealItem + (*SealData)(nil), // 4: Cmd.SealData + (*QuerySeal)(nil), // 5: Cmd.QuerySeal + (*UpdateSeal)(nil), // 6: Cmd.UpdateSeal + (*SealTimer)(nil), // 7: Cmd.SealTimer + (*BeginSeal)(nil), // 8: Cmd.BeginSeal + (*EndSeal)(nil), // 9: Cmd.EndSeal + (*SealUserLeave)(nil), // 10: Cmd.SealUserLeave + (*SealQueryList)(nil), // 11: Cmd.SealQueryList + (*SealAcceptCmd)(nil), // 12: Cmd.SealAcceptCmd + (*ScenePos)(nil), // 13: Cmd.ScenePos + (Command)(0), // 14: Cmd.Command } var file_SceneSeal_proto_depIdxs = []int32{ - 14, // 0: Cmd.SealItem.pos:type_name -> Cmd.ScenePos + 13, // 0: Cmd.SealItem.pos:type_name -> Cmd.ScenePos 1, // 1: Cmd.SealItem.etype:type_name -> Cmd.ESealType 3, // 2: Cmd.SealData.items:type_name -> Cmd.SealItem - 15, // 3: Cmd.QuerySeal.cmd:type_name -> Cmd.Command + 14, // 3: Cmd.QuerySeal.cmd:type_name -> Cmd.Command 0, // 4: Cmd.QuerySeal.param:type_name -> Cmd.SealParam 4, // 5: Cmd.QuerySeal.datas:type_name -> Cmd.SealData - 15, // 6: Cmd.UpdateSeal.cmd:type_name -> Cmd.Command + 14, // 6: Cmd.UpdateSeal.cmd:type_name -> Cmd.Command 0, // 7: Cmd.UpdateSeal.param:type_name -> Cmd.SealParam 4, // 8: Cmd.UpdateSeal.newdata:type_name -> Cmd.SealData 4, // 9: Cmd.UpdateSeal.deldata:type_name -> Cmd.SealData - 15, // 10: Cmd.SealTimer.cmd:type_name -> Cmd.Command + 14, // 10: Cmd.SealTimer.cmd:type_name -> Cmd.Command 0, // 11: Cmd.SealTimer.param:type_name -> Cmd.SealParam - 15, // 12: Cmd.BeginSeal.cmd:type_name -> Cmd.Command + 14, // 12: Cmd.BeginSeal.cmd:type_name -> Cmd.Command 0, // 13: Cmd.BeginSeal.param:type_name -> Cmd.SealParam 2, // 14: Cmd.BeginSeal.etype:type_name -> Cmd.EFinishType - 15, // 15: Cmd.EndSeal.cmd:type_name -> Cmd.Command + 14, // 15: Cmd.EndSeal.cmd:type_name -> Cmd.Command 0, // 16: Cmd.EndSeal.param:type_name -> Cmd.SealParam - 15, // 17: Cmd.SealUserLeave.cmd:type_name -> Cmd.Command + 14, // 17: Cmd.SealUserLeave.cmd:type_name -> Cmd.Command 0, // 18: Cmd.SealUserLeave.param:type_name -> Cmd.SealParam - 15, // 19: Cmd.SealQueryList.cmd:type_name -> Cmd.Command + 14, // 19: Cmd.SealQueryList.cmd:type_name -> Cmd.Command 0, // 20: Cmd.SealQueryList.param:type_name -> Cmd.SealParam - 11, // 21: Cmd.SealQueryList.configparts:type_name -> Cmd.SealConfigPart - 15, // 22: Cmd.SealAcceptCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.SealAcceptCmd.param:type_name -> Cmd.SealParam - 14, // 24: Cmd.SealAcceptCmd.pos:type_name -> Cmd.ScenePos - 25, // [25:25] is the sub-list for method output_type - 25, // [25:25] is the sub-list for method input_type - 25, // [25:25] is the sub-list for extension type_name - 25, // [25:25] is the sub-list for extension extendee - 0, // [0:25] is the sub-list for field type_name + 14, // 21: Cmd.SealAcceptCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.SealAcceptCmd.param:type_name -> Cmd.SealParam + 13, // 23: Cmd.SealAcceptCmd.pos:type_name -> Cmd.ScenePos + 24, // [24:24] is the sub-list for method output_type + 24, // [24:24] is the sub-list for method input_type + 24, // [24:24] is the sub-list for extension type_name + 24, // [24:24] is the sub-list for extension extendee + 0, // [0:24] is the sub-list for field type_name } func init() { file_SceneSeal_proto_init() } @@ -1469,18 +1368,6 @@ func file_SceneSeal_proto_init() { } } file_SceneSeal_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SealConfigPart); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSeal_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SealQueryList); i { case 0: return &v.state @@ -1492,7 +1379,7 @@ func file_SceneSeal_proto_init() { return nil } } - file_SceneSeal_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_SceneSeal_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SealAcceptCmd); i { case 0: return &v.state @@ -1511,7 +1398,7 @@ func file_SceneSeal_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneSeal_proto_rawDesc, NumEnums: 3, - NumMessages: 11, + NumMessages: 10, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneSkill.pb.go b/Cmds/SceneSkill.pb.go index 311eee9..373573c 100644 --- a/Cmds/SceneSkill.pb.go +++ b/Cmds/SceneSkill.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneSkill.proto package Cmd @@ -43,15 +43,6 @@ const ( SkillParam_SKILLPARAM_DYNAMIC_SKILL_INFO SkillParam = 13 SkillParam_SKILLPARAM_DYNAMIC_SKILL_UPDATE SkillParam = 14 SkillParam_SKILLPARAM_SYNC_DEST_POS SkillParam = 15 - SkillParam_SKILLPARAM_RESET_TALENT_SKILL SkillParam = 16 - SkillParam_SKILLPARAM_SELECT_MULTIOPT SkillParam = 17 - SkillParam_SKILLPARAM_SYNC_MULTIOPT SkillParam = 18 - SkillParam_SKILLPARAM_MASKSKILL_RANDOM SkillParam = 19 - SkillParam_SKILLPARAM_SKILL_EFFECT SkillParam = 20 - SkillParam_SKILLPARAM_SYNC_SKILL_EFFECT SkillParam = 21 - SkillParam_SKILLPARAM_STOP_BOSS_SKILL SkillParam = 22 - SkillParam_SKILLPARAM_CHANGE_AUTO_SHORTCUT SkillParam = 23 - SkillParam_SKILLPARAM_CLEAR_ALL_OPTION SkillParam = 24 ) // Enum value maps for SkillParam. @@ -72,15 +63,6 @@ var ( 13: "SKILLPARAM_DYNAMIC_SKILL_INFO", 14: "SKILLPARAM_DYNAMIC_SKILL_UPDATE", 15: "SKILLPARAM_SYNC_DEST_POS", - 16: "SKILLPARAM_RESET_TALENT_SKILL", - 17: "SKILLPARAM_SELECT_MULTIOPT", - 18: "SKILLPARAM_SYNC_MULTIOPT", - 19: "SKILLPARAM_MASKSKILL_RANDOM", - 20: "SKILLPARAM_SKILL_EFFECT", - 21: "SKILLPARAM_SYNC_SKILL_EFFECT", - 22: "SKILLPARAM_STOP_BOSS_SKILL", - 23: "SKILLPARAM_CHANGE_AUTO_SHORTCUT", - 24: "SKILLPARAM_CLEAR_ALL_OPTION", } SkillParam_value = map[string]int32{ "SKILLPARAM_SKILLITEM": 1, @@ -98,15 +80,6 @@ var ( "SKILLPARAM_DYNAMIC_SKILL_INFO": 13, "SKILLPARAM_DYNAMIC_SKILL_UPDATE": 14, "SKILLPARAM_SYNC_DEST_POS": 15, - "SKILLPARAM_RESET_TALENT_SKILL": 16, - "SKILLPARAM_SELECT_MULTIOPT": 17, - "SKILLPARAM_SYNC_MULTIOPT": 18, - "SKILLPARAM_MASKSKILL_RANDOM": 19, - "SKILLPARAM_SKILL_EFFECT": 20, - "SKILLPARAM_SYNC_SKILL_EFFECT": 21, - "SKILLPARAM_STOP_BOSS_SKILL": 22, - "SKILLPARAM_CHANGE_AUTO_SHORTCUT": 23, - "SKILLPARAM_CLEAR_ALL_OPTION": 24, } ) @@ -147,65 +120,7 @@ func (SkillParam) EnumDescriptor() ([]byte, []int) { return file_SceneSkill_proto_rawDescGZIP(), []int{0} } -type ESpecialSkillCostType int32 - -const ( - ESpecialSkillCostType_ESPSCOSTTYPE_HEADWEARSCENE ESpecialSkillCostType = 1 - ESpecialSkillCostType_ESPSCOSTTYPE_ROGUEITEM ESpecialSkillCostType = 2 - ESpecialSkillCostType_ESPSCOSTTYPE_TWELVEPVP ESpecialSkillCostType = 3 -) - -// Enum value maps for ESpecialSkillCostType. -var ( - ESpecialSkillCostType_name = map[int32]string{ - 1: "ESPSCOSTTYPE_HEADWEARSCENE", - 2: "ESPSCOSTTYPE_ROGUEITEM", - 3: "ESPSCOSTTYPE_TWELVEPVP", - } - ESpecialSkillCostType_value = map[string]int32{ - "ESPSCOSTTYPE_HEADWEARSCENE": 1, - "ESPSCOSTTYPE_ROGUEITEM": 2, - "ESPSCOSTTYPE_TWELVEPVP": 3, - } -) - -func (x ESpecialSkillCostType) Enum() *ESpecialSkillCostType { - p := new(ESpecialSkillCostType) - *p = x - return p -} - -func (x ESpecialSkillCostType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ESpecialSkillCostType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneSkill_proto_enumTypes[1].Descriptor() -} - -func (ESpecialSkillCostType) Type() protoreflect.EnumType { - return &file_SceneSkill_proto_enumTypes[1] -} - -func (x ESpecialSkillCostType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ESpecialSkillCostType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ESpecialSkillCostType(num) - return nil -} - -// Deprecated: Use ESpecialSkillCostType.Descriptor instead. -func (ESpecialSkillCostType) EnumDescriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{1} -} - +// skill data type ESkillShortcut int32 const ( @@ -216,8 +131,7 @@ const ( ESkillShortcut_ESKILLSHORTCUT_BEINGAUTO ESkillShortcut = 4 ESkillShortcut_ESKILLSHORTCUT_EXTEND_2 ESkillShortcut = 5 ESkillShortcut_ESKILLSHORTCUT_EXTEND_3 ESkillShortcut = 6 - ESkillShortcut_ESKILLSHORTCUT_AUTO_2 ESkillShortcut = 7 - ESkillShortcut_ESKILLSHORTCUT_MAX ESkillShortcut = 8 + ESkillShortcut_ESKILLSHORTCUT_MAX ESkillShortcut = 7 ) // Enum value maps for ESkillShortcut. @@ -230,8 +144,7 @@ var ( 4: "ESKILLSHORTCUT_BEINGAUTO", 5: "ESKILLSHORTCUT_EXTEND_2", 6: "ESKILLSHORTCUT_EXTEND_3", - 7: "ESKILLSHORTCUT_AUTO_2", - 8: "ESKILLSHORTCUT_MAX", + 7: "ESKILLSHORTCUT_MAX", } ESkillShortcut_value = map[string]int32{ "ESKILLSHORTCUT_MIN": 0, @@ -241,8 +154,7 @@ var ( "ESKILLSHORTCUT_BEINGAUTO": 4, "ESKILLSHORTCUT_EXTEND_2": 5, "ESKILLSHORTCUT_EXTEND_3": 6, - "ESKILLSHORTCUT_AUTO_2": 7, - "ESKILLSHORTCUT_MAX": 8, + "ESKILLSHORTCUT_MAX": 7, } ) @@ -257,11 +169,11 @@ func (x ESkillShortcut) String() string { } func (ESkillShortcut) Descriptor() protoreflect.EnumDescriptor { - return file_SceneSkill_proto_enumTypes[2].Descriptor() + return file_SceneSkill_proto_enumTypes[1].Descriptor() } func (ESkillShortcut) Type() protoreflect.EnumType { - return &file_SceneSkill_proto_enumTypes[2] + return &file_SceneSkill_proto_enumTypes[1] } func (x ESkillShortcut) Number() protoreflect.EnumNumber { @@ -280,19 +192,17 @@ func (x *ESkillShortcut) UnmarshalJSON(b []byte) error { // Deprecated: Use ESkillShortcut.Descriptor instead. func (ESkillShortcut) EnumDescriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{2} + return file_SceneSkill_proto_rawDescGZIP(), []int{1} } +// client <-> scene : levelup skill type ELevelupType int32 const ( - ELevelupType_ELEVELUPTYPE_MIN ELevelupType = 0 - ELevelupType_ELEVELUPTYPE_MT ELevelupType = 1 - ELevelupType_ELEVELUPTYPE_AT ELevelupType = 2 - ELevelupType_ELEVELUPTYPE_TALENT ELevelupType = 3 - ELevelupType_ELEVELUPTYPE_FOURTH ELevelupType = 4 - ELevelupType_ELEVELUPTYPE_BREAK_LIMIT ELevelupType = 5 - ELevelupType_ELEVELUPTYPE_MAX ELevelupType = 6 + ELevelupType_ELEVELUPTYPE_MIN ELevelupType = 0 + ELevelupType_ELEVELUPTYPE_MT ELevelupType = 1 + ELevelupType_ELEVELUPTYPE_AT ELevelupType = 2 + ELevelupType_ELEVELUPTYPE_MAX ELevelupType = 3 ) // Enum value maps for ELevelupType. @@ -301,19 +211,13 @@ var ( 0: "ELEVELUPTYPE_MIN", 1: "ELEVELUPTYPE_MT", 2: "ELEVELUPTYPE_AT", - 3: "ELEVELUPTYPE_TALENT", - 4: "ELEVELUPTYPE_FOURTH", - 5: "ELEVELUPTYPE_BREAK_LIMIT", - 6: "ELEVELUPTYPE_MAX", + 3: "ELEVELUPTYPE_MAX", } ELevelupType_value = map[string]int32{ - "ELEVELUPTYPE_MIN": 0, - "ELEVELUPTYPE_MT": 1, - "ELEVELUPTYPE_AT": 2, - "ELEVELUPTYPE_TALENT": 3, - "ELEVELUPTYPE_FOURTH": 4, - "ELEVELUPTYPE_BREAK_LIMIT": 5, - "ELEVELUPTYPE_MAX": 6, + "ELEVELUPTYPE_MIN": 0, + "ELEVELUPTYPE_MT": 1, + "ELEVELUPTYPE_AT": 2, + "ELEVELUPTYPE_MAX": 3, } ) @@ -328,11 +232,11 @@ func (x ELevelupType) String() string { } func (ELevelupType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneSkill_proto_enumTypes[3].Descriptor() + return file_SceneSkill_proto_enumTypes[2].Descriptor() } func (ELevelupType) Type() protoreflect.EnumType { - return &file_SceneSkill_proto_enumTypes[3] + return &file_SceneSkill_proto_enumTypes[2] } func (x ELevelupType) Number() protoreflect.EnumNumber { @@ -351,7 +255,7 @@ func (x *ELevelupType) UnmarshalJSON(b []byte) error { // Deprecated: Use ELevelupType.Descriptor instead. func (ELevelupType) EnumDescriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{3} + return file_SceneSkill_proto_rawDescGZIP(), []int{2} } type ETrigSkillType int32 @@ -384,11 +288,11 @@ func (x ETrigSkillType) String() string { } func (ETrigSkillType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneSkill_proto_enumTypes[4].Descriptor() + return file_SceneSkill_proto_enumTypes[3].Descriptor() } func (ETrigSkillType) Type() protoreflect.EnumType { - return &file_SceneSkill_proto_enumTypes[4] + return &file_SceneSkill_proto_enumTypes[3] } func (x ETrigSkillType) Number() protoreflect.EnumNumber { @@ -407,70 +311,34 @@ func (x *ETrigSkillType) UnmarshalJSON(b []byte) error { // Deprecated: Use ETrigSkillType.Descriptor instead. func (ETrigSkillType) EnumDescriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{4} + return file_SceneSkill_proto_rawDescGZIP(), []int{3} } type ESkillOption int32 const ( - ESkillOption_ESKILLOPTION_MIN ESkillOption = 0 - ESkillOption_ESKILLOPTION_AUTOQUEUE ESkillOption = 1 - ESkillOption_ESKILLOPTION_SUMMONBEING ESkillOption = 2 - ESkillOption_ESKILLOPTION_AUTO_ARCHERY ESkillOption = 3 - ESkillOption_ESKILLOPTION_FISTS_MAGIC ESkillOption = 4 - ESkillOption_ESKILLOPTION_SUMMON_ELEMENT ESkillOption = 5 - ESkillOption_ESKILLOPTION_BUFF_SKILLLIST ESkillOption = 6 - ESkillOption_ESKILLOPTION_SELECT_BUFFS ESkillOption = 7 - ESkillOption_ESKILLOPTION_SELECT_MOUNT ESkillOption = 8 - ESkillOption_ESKILLOPTION_QUICK_RIDE ESkillOption = 9 - ESkillOption_ESKILLOPTION_FAKE_DEAD ESkillOption = 10 - ESkillOption_ESKILLOPTION_PIONEER_SKILLLIST ESkillOption = 11 - ESkillOption_ESKILLOPTION_AUTOLOCK_MVP ESkillOption = 12 - ESkillOption_ESKILLOPTION_AUTOLOCK_MINI ESkillOption = 13 - ESkillOption_ESKILLOPTION_REPLACE_SKILLLIST ESkillOption = 14 - ESkillOption_ESKILLOPTION_AUTOLOCK_DEADBOSS ESkillOption = 15 - ESkillOption_ESKILLOPTION_MAX ESkillOption = 16 + ESkillOption_ESKILLOPTION_AUTOQUEUE ESkillOption = 1 + ESkillOption_ESKILLOPTION_SUMMONBEING ESkillOption = 2 + ESkillOption_ESKILLOPTION_AUTO_ARCHERY ESkillOption = 3 + ESkillOption_ESKILLOPTION_FISTS_MAGIC ESkillOption = 4 + ESkillOption_ESKILLOPTION_SUMMON_ELEMENT ESkillOption = 5 ) // Enum value maps for ESkillOption. var ( ESkillOption_name = map[int32]string{ - 0: "ESKILLOPTION_MIN", - 1: "ESKILLOPTION_AUTOQUEUE", - 2: "ESKILLOPTION_SUMMONBEING", - 3: "ESKILLOPTION_AUTO_ARCHERY", - 4: "ESKILLOPTION_FISTS_MAGIC", - 5: "ESKILLOPTION_SUMMON_ELEMENT", - 6: "ESKILLOPTION_BUFF_SKILLLIST", - 7: "ESKILLOPTION_SELECT_BUFFS", - 8: "ESKILLOPTION_SELECT_MOUNT", - 9: "ESKILLOPTION_QUICK_RIDE", - 10: "ESKILLOPTION_FAKE_DEAD", - 11: "ESKILLOPTION_PIONEER_SKILLLIST", - 12: "ESKILLOPTION_AUTOLOCK_MVP", - 13: "ESKILLOPTION_AUTOLOCK_MINI", - 14: "ESKILLOPTION_REPLACE_SKILLLIST", - 15: "ESKILLOPTION_AUTOLOCK_DEADBOSS", - 16: "ESKILLOPTION_MAX", + 1: "ESKILLOPTION_AUTOQUEUE", + 2: "ESKILLOPTION_SUMMONBEING", + 3: "ESKILLOPTION_AUTO_ARCHERY", + 4: "ESKILLOPTION_FISTS_MAGIC", + 5: "ESKILLOPTION_SUMMON_ELEMENT", } ESkillOption_value = map[string]int32{ - "ESKILLOPTION_MIN": 0, - "ESKILLOPTION_AUTOQUEUE": 1, - "ESKILLOPTION_SUMMONBEING": 2, - "ESKILLOPTION_AUTO_ARCHERY": 3, - "ESKILLOPTION_FISTS_MAGIC": 4, - "ESKILLOPTION_SUMMON_ELEMENT": 5, - "ESKILLOPTION_BUFF_SKILLLIST": 6, - "ESKILLOPTION_SELECT_BUFFS": 7, - "ESKILLOPTION_SELECT_MOUNT": 8, - "ESKILLOPTION_QUICK_RIDE": 9, - "ESKILLOPTION_FAKE_DEAD": 10, - "ESKILLOPTION_PIONEER_SKILLLIST": 11, - "ESKILLOPTION_AUTOLOCK_MVP": 12, - "ESKILLOPTION_AUTOLOCK_MINI": 13, - "ESKILLOPTION_REPLACE_SKILLLIST": 14, - "ESKILLOPTION_AUTOLOCK_DEADBOSS": 15, - "ESKILLOPTION_MAX": 16, + "ESKILLOPTION_AUTOQUEUE": 1, + "ESKILLOPTION_SUMMONBEING": 2, + "ESKILLOPTION_AUTO_ARCHERY": 3, + "ESKILLOPTION_FISTS_MAGIC": 4, + "ESKILLOPTION_SUMMON_ELEMENT": 5, } ) @@ -485,11 +353,11 @@ func (x ESkillOption) String() string { } func (ESkillOption) Descriptor() protoreflect.EnumDescriptor { - return file_SceneSkill_proto_enumTypes[5].Descriptor() + return file_SceneSkill_proto_enumTypes[4].Descriptor() } func (ESkillOption) Type() protoreflect.EnumType { - return &file_SceneSkill_proto_enumTypes[5] + return &file_SceneSkill_proto_enumTypes[4] } func (x ESkillOption) Number() protoreflect.EnumNumber { @@ -508,7 +376,7 @@ func (x *ESkillOption) UnmarshalJSON(b []byte) error { // Deprecated: Use ESkillOption.Descriptor instead. func (ESkillOption) EnumDescriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{5} + return file_SceneSkill_proto_rawDescGZIP(), []int{4} } type SkillConsume struct { @@ -648,7 +516,7 @@ type SkillItem struct { unknownFields protoimpl.UnknownFields Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Pos *uint32 `protobuf:"varint,2,opt,name=pos,def=0" json:"pos,omitempty"` + Pos *uint32 `protobuf:"varint,2,opt,name=pos,def=0" json:"pos,omitempty"` // 废除,不删除(序列化需要) Cd *uint32 `protobuf:"varint,3,opt,name=cd,def=0" json:"cd,omitempty"` Active *bool `protobuf:"varint,4,opt,name=active,def=0" json:"active,omitempty"` Learn *bool `protobuf:"varint,5,opt,name=learn,def=0" json:"learn,omitempty"` @@ -657,8 +525,8 @@ type SkillItem struct { Consume *SkillConsume `protobuf:"bytes,8,opt,name=consume" json:"consume,omitempty"` Sourceid *uint32 `protobuf:"varint,9,opt,name=sourceid,def=0" json:"sourceid,omitempty"` Shadow *bool `protobuf:"varint,10,opt,name=shadow,def=0" json:"shadow,omitempty"` - Autopos *uint32 `protobuf:"varint,11,opt,name=autopos,def=0" json:"autopos,omitempty"` - Extendpos *uint32 `protobuf:"varint,12,opt,name=extendpos,def=0" json:"extendpos,omitempty"` + Autopos *uint32 `protobuf:"varint,11,opt,name=autopos,def=0" json:"autopos,omitempty"` // 废除,不删除(序列化需要) + Extendpos *uint32 `protobuf:"varint,12,opt,name=extendpos,def=0" json:"extendpos,omitempty"` // 废除,不删除(序列化需要) Runespecid *uint32 `protobuf:"varint,13,opt,name=runespecid,def=0" json:"runespecid,omitempty"` Replaceid *uint32 `protobuf:"varint,14,opt,name=replaceid,def=0" json:"replaceid,omitempty"` Selectswitch *bool `protobuf:"varint,15,opt,name=selectswitch,def=1" json:"selectswitch,omitempty"` @@ -666,10 +534,6 @@ type SkillItem struct { Ownerid *uint64 `protobuf:"varint,17,opt,name=ownerid,def=0" json:"ownerid,omitempty"` Notreset *bool `protobuf:"varint,18,opt,name=notreset,def=0" json:"notreset,omitempty"` Shortcuts []*SkillShortcut `protobuf:"bytes,19,rep,name=shortcuts" json:"shortcuts,omitempty"` - Extramaxlv *uint32 `protobuf:"varint,20,opt,name=extramaxlv,def=0" json:"extramaxlv,omitempty"` - Expiretime *uint32 `protobuf:"varint,21,opt,name=expiretime,def=0" json:"expiretime,omitempty"` - Usedcount *uint32 `protobuf:"varint,22,opt,name=usedcount,def=0" json:"usedcount,omitempty"` - Allcount *uint32 `protobuf:"varint,23,opt,name=allcount,def=0" json:"allcount,omitempty"` } // Default values for SkillItem fields. @@ -691,10 +555,6 @@ const ( Default_SkillItem_Extralv = uint32(0) Default_SkillItem_Ownerid = uint64(0) Default_SkillItem_Notreset = bool(false) - Default_SkillItem_Extramaxlv = uint32(0) - Default_SkillItem_Expiretime = uint32(0) - Default_SkillItem_Usedcount = uint32(0) - Default_SkillItem_Allcount = uint32(0) ) func (x *SkillItem) Reset() { @@ -862,34 +722,6 @@ func (x *SkillItem) GetShortcuts() []*SkillShortcut { return nil } -func (x *SkillItem) GetExtramaxlv() uint32 { - if x != nil && x.Extramaxlv != nil { - return *x.Extramaxlv - } - return Default_SkillItem_Extramaxlv -} - -func (x *SkillItem) GetExpiretime() uint32 { - if x != nil && x.Expiretime != nil { - return *x.Expiretime - } - return Default_SkillItem_Expiretime -} - -func (x *SkillItem) GetUsedcount() uint32 { - if x != nil && x.Usedcount != nil { - return *x.Usedcount - } - return Default_SkillItem_Usedcount -} - -func (x *SkillItem) GetAllcount() uint32 { - if x != nil && x.Allcount != nil { - return *x.Allcount - } - return Default_SkillItem_Allcount -} - type SkillData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1038,85 +870,27 @@ func (x *SkillPos) GetSourceid() uint32 { return Default_SkillPos_Sourceid } -type TalentSkillData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Usedpoint *uint32 `protobuf:"varint,1,opt,name=usedpoint" json:"usedpoint,omitempty"` - Items []*SkillItem `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` -} - -func (x *TalentSkillData) Reset() { - *x = TalentSkillData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TalentSkillData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TalentSkillData) ProtoMessage() {} - -func (x *TalentSkillData) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TalentSkillData.ProtoReflect.Descriptor instead. -func (*TalentSkillData) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{5} -} - -func (x *TalentSkillData) GetUsedpoint() uint32 { - if x != nil && x.Usedpoint != nil { - return *x.Usedpoint - } - return 0 -} - -func (x *TalentSkillData) GetItems() []*SkillItem { - if x != nil { - return x.Items - } - return nil -} - +// client <-> scene : request skill data type ReqSkillData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=1" json:"param,omitempty"` - Data []*SkillData `protobuf:"bytes,3,rep,name=data" json:"data,omitempty"` - Talentdata []*TalentSkillData `protobuf:"bytes,4,rep,name=talentdata" json:"talentdata,omitempty"` - ForthSkillFulled *bool `protobuf:"varint,5,opt,name=forth_skill_fulled,json=forthSkillFulled,def=0" json:"forth_skill_fulled,omitempty"` - AutoShortcut *ESkillShortcut `protobuf:"varint,6,opt,name=auto_shortcut,json=autoShortcut,enum=Cmd.ESkillShortcut" json:"auto_shortcut,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` + Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=1" json:"param,omitempty"` + Data []*SkillData `protobuf:"bytes,3,rep,name=data" json:"data,omitempty"` } // Default values for ReqSkillData fields. const ( - Default_ReqSkillData_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_ReqSkillData_Param = SkillParam_SKILLPARAM_SKILLITEM - Default_ReqSkillData_ForthSkillFulled = bool(false) + Default_ReqSkillData_Cmd = Command_SCENE_USER_SKILL_PROTOCMD + Default_ReqSkillData_Param = SkillParam_SKILLPARAM_SKILLITEM ) func (x *ReqSkillData) Reset() { *x = ReqSkillData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[6] + mi := &file_SceneSkill_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1129,7 +903,7 @@ func (x *ReqSkillData) String() string { func (*ReqSkillData) ProtoMessage() {} func (x *ReqSkillData) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[6] + mi := &file_SceneSkill_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1142,7 +916,7 @@ func (x *ReqSkillData) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSkillData.ProtoReflect.Descriptor instead. func (*ReqSkillData) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{6} + return file_SceneSkill_proto_rawDescGZIP(), []int{5} } func (x *ReqSkillData) GetCmd() Command { @@ -1166,52 +940,28 @@ func (x *ReqSkillData) GetData() []*SkillData { return nil } -func (x *ReqSkillData) GetTalentdata() []*TalentSkillData { - if x != nil { - return x.Talentdata - } - return nil -} - -func (x *ReqSkillData) GetForthSkillFulled() bool { - if x != nil && x.ForthSkillFulled != nil { - return *x.ForthSkillFulled - } - return Default_ReqSkillData_ForthSkillFulled -} - -func (x *ReqSkillData) GetAutoShortcut() ESkillShortcut { - if x != nil && x.AutoShortcut != nil { - return *x.AutoShortcut - } - return ESkillShortcut_ESKILLSHORTCUT_MIN -} - +// scene -> client : skill data update type SkillUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=2" json:"param,omitempty"` - Update []*SkillData `protobuf:"bytes,3,rep,name=update" json:"update,omitempty"` - Del []*SkillData `protobuf:"bytes,4,rep,name=del" json:"del,omitempty"` - TalentUpdate []*TalentSkillData `protobuf:"bytes,5,rep,name=talent_update,json=talentUpdate" json:"talent_update,omitempty"` - TalentDel []*TalentSkillData `protobuf:"bytes,6,rep,name=talent_del,json=talentDel" json:"talent_del,omitempty"` - ForthSkillFulledChange *bool `protobuf:"varint,7,opt,name=forth_skill_fulled_change,json=forthSkillFulledChange,def=0" json:"forth_skill_fulled_change,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` + Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=2" json:"param,omitempty"` + Update []*SkillData `protobuf:"bytes,3,rep,name=update" json:"update,omitempty"` + Del []*SkillData `protobuf:"bytes,4,rep,name=del" json:"del,omitempty"` } // Default values for SkillUpdate fields. const ( - Default_SkillUpdate_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_SkillUpdate_Param = SkillParam_SKILLPARAM_SKILLUPDATE - Default_SkillUpdate_ForthSkillFulledChange = bool(false) + Default_SkillUpdate_Cmd = Command_SCENE_USER_SKILL_PROTOCMD + Default_SkillUpdate_Param = SkillParam_SKILLPARAM_SKILLUPDATE ) func (x *SkillUpdate) Reset() { *x = SkillUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[7] + mi := &file_SceneSkill_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1224,7 +974,7 @@ func (x *SkillUpdate) String() string { func (*SkillUpdate) ProtoMessage() {} func (x *SkillUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[7] + mi := &file_SceneSkill_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1237,7 +987,7 @@ func (x *SkillUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SkillUpdate.ProtoReflect.Descriptor instead. func (*SkillUpdate) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{7} + return file_SceneSkill_proto_rawDescGZIP(), []int{6} } func (x *SkillUpdate) GetCmd() Command { @@ -1268,27 +1018,6 @@ func (x *SkillUpdate) GetDel() []*SkillData { return nil } -func (x *SkillUpdate) GetTalentUpdate() []*TalentSkillData { - if x != nil { - return x.TalentUpdate - } - return nil -} - -func (x *SkillUpdate) GetTalentDel() []*TalentSkillData { - if x != nil { - return x.TalentDel - } - return nil -} - -func (x *SkillUpdate) GetForthSkillFulledChange() bool { - if x != nil && x.ForthSkillFulledChange != nil { - return *x.ForthSkillFulledChange - } - return Default_SkillUpdate_ForthSkillFulledChange -} - type LevelupSkill struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1310,7 +1039,7 @@ const ( func (x *LevelupSkill) Reset() { *x = LevelupSkill{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[8] + mi := &file_SceneSkill_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1323,7 +1052,7 @@ func (x *LevelupSkill) String() string { func (*LevelupSkill) ProtoMessage() {} func (x *LevelupSkill) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[8] + mi := &file_SceneSkill_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1336,7 +1065,7 @@ func (x *LevelupSkill) ProtoReflect() protoreflect.Message { // Deprecated: Use LevelupSkill.ProtoReflect.Descriptor instead. func (*LevelupSkill) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{8} + return file_SceneSkill_proto_rawDescGZIP(), []int{7} } func (x *LevelupSkill) GetCmd() Command { @@ -1367,6 +1096,7 @@ func (x *LevelupSkill) GetSkillids() []uint32 { return nil } +// client -> scene : equip skill type EquipSkill struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1379,7 +1109,7 @@ type EquipSkill struct { Sourceid *uint32 `protobuf:"varint,5,opt,name=sourceid,def=0" json:"sourceid,omitempty"` Efrom *ESkillShortcut `protobuf:"varint,6,opt,name=efrom,enum=Cmd.ESkillShortcut,def=0" json:"efrom,omitempty"` Eto *ESkillShortcut `protobuf:"varint,7,opt,name=eto,enum=Cmd.ESkillShortcut,def=0" json:"eto,omitempty"` - Beingid *uint32 `protobuf:"varint,8,opt,name=beingid,def=0" json:"beingid,omitempty"` + Beingid *uint32 `protobuf:"varint,8,opt,name=beingid,def=0" json:"beingid,omitempty"` // 生命体id } // Default values for EquipSkill fields. @@ -1397,7 +1127,7 @@ const ( func (x *EquipSkill) Reset() { *x = EquipSkill{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[9] + mi := &file_SceneSkill_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1410,7 +1140,7 @@ func (x *EquipSkill) String() string { func (*EquipSkill) ProtoMessage() {} func (x *EquipSkill) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[9] + mi := &file_SceneSkill_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1423,7 +1153,7 @@ func (x *EquipSkill) ProtoReflect() protoreflect.Message { // Deprecated: Use EquipSkill.ProtoReflect.Descriptor instead. func (*EquipSkill) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{9} + return file_SceneSkill_proto_rawDescGZIP(), []int{8} } func (x *EquipSkill) GetCmd() Command { @@ -1482,27 +1212,26 @@ func (x *EquipSkill) GetBeingid() uint32 { return Default_EquipSkill_Beingid } +// client -> scene : reset skill type ResetSkill struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=5" json:"param,omitempty"` - Type *ELevelupType `protobuf:"varint,3,opt,name=type,enum=Cmd.ELevelupType,def=0" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` + Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=5" json:"param,omitempty"` } // Default values for ResetSkill fields. const ( Default_ResetSkill_Cmd = Command_SCENE_USER_SKILL_PROTOCMD Default_ResetSkill_Param = SkillParam_SKILLPARAM_RESETSKILL - Default_ResetSkill_Type = ELevelupType_ELEVELUPTYPE_MIN ) func (x *ResetSkill) Reset() { *x = ResetSkill{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[10] + mi := &file_SceneSkill_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1515,7 +1244,7 @@ func (x *ResetSkill) String() string { func (*ResetSkill) ProtoMessage() {} func (x *ResetSkill) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[10] + mi := &file_SceneSkill_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1528,7 +1257,7 @@ func (x *ResetSkill) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetSkill.ProtoReflect.Descriptor instead. func (*ResetSkill) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{10} + return file_SceneSkill_proto_rawDescGZIP(), []int{9} } func (x *ResetSkill) GetCmd() Command { @@ -1545,13 +1274,7 @@ func (x *ResetSkill) GetParam() SkillParam { return Default_ResetSkill_Param } -func (x *ResetSkill) GetType() ELevelupType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_ResetSkill_Type -} - +// client <-> scene : skill valid pos type SkillValidShortcut struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1569,7 +1292,7 @@ const ( func (x *SkillValidShortcut) Reset() { *x = SkillValidShortcut{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[11] + mi := &file_SceneSkill_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1582,7 +1305,7 @@ func (x *SkillValidShortcut) String() string { func (*SkillValidShortcut) ProtoMessage() {} func (x *SkillValidShortcut) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[11] + mi := &file_SceneSkill_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1595,7 +1318,7 @@ func (x *SkillValidShortcut) ProtoReflect() protoreflect.Message { // Deprecated: Use SkillValidShortcut.ProtoReflect.Descriptor instead. func (*SkillValidShortcut) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{11} + return file_SceneSkill_proto_rawDescGZIP(), []int{10} } func (x *SkillValidShortcut) GetType() ESkillShortcut { @@ -1631,7 +1354,7 @@ const ( func (x *SkillValidPos) Reset() { *x = SkillValidPos{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[12] + mi := &file_SceneSkill_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1644,7 +1367,7 @@ func (x *SkillValidPos) String() string { func (*SkillValidPos) ProtoMessage() {} func (x *SkillValidPos) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[12] + mi := &file_SceneSkill_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1657,7 +1380,7 @@ func (x *SkillValidPos) ProtoReflect() protoreflect.Message { // Deprecated: Use SkillValidPos.ProtoReflect.Descriptor instead. func (*SkillValidPos) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{12} + return file_SceneSkill_proto_rawDescGZIP(), []int{11} } func (x *SkillValidPos) GetCmd() Command { @@ -1681,6 +1404,7 @@ func (x *SkillValidPos) GetShortcuts() []*SkillValidShortcut { return nil } +// client -> scene : change skill type ChangeSkillCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1703,7 +1427,7 @@ const ( func (x *ChangeSkillCmd) Reset() { *x = ChangeSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[13] + mi := &file_SceneSkill_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1716,7 +1440,7 @@ func (x *ChangeSkillCmd) String() string { func (*ChangeSkillCmd) ProtoMessage() {} func (x *ChangeSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[13] + mi := &file_SceneSkill_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1729,7 +1453,7 @@ func (x *ChangeSkillCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeSkillCmd.ProtoReflect.Descriptor instead. func (*ChangeSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{13} + return file_SceneSkill_proto_rawDescGZIP(), []int{12} } func (x *ChangeSkillCmd) GetCmd() Command { @@ -1793,7 +1517,7 @@ const ( func (x *SkillCost) Reset() { *x = SkillCost{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[14] + mi := &file_SceneSkill_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1806,7 +1530,7 @@ func (x *SkillCost) String() string { func (*SkillCost) ProtoMessage() {} func (x *SkillCost) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[14] + mi := &file_SceneSkill_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1819,7 +1543,7 @@ func (x *SkillCost) ProtoReflect() protoreflect.Message { // Deprecated: Use SkillCost.ProtoReflect.Descriptor instead. func (*SkillCost) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{14} + return file_SceneSkill_proto_rawDescGZIP(), []int{13} } func (x *SkillCost) GetItemid() uint32 { @@ -1851,14 +1575,10 @@ type SpecSkillInfo struct { Id *uint32 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` Attrs []*UserAttr `protobuf:"bytes,2,rep,name=attrs" json:"attrs,omitempty"` Cost []*SkillCost `protobuf:"bytes,3,rep,name=cost" json:"cost,omitempty"` - Changerange *int32 `protobuf:"varint,4,opt,name=changerange,def=0" json:"changerange,omitempty"` - Changenum *int32 `protobuf:"varint,5,opt,name=changenum,def=0" json:"changenum,omitempty"` - Changeready *int32 `protobuf:"varint,6,opt,name=changeready,def=0" json:"changeready,omitempty"` - Neednoitem *bool `protobuf:"varint,7,opt,name=neednoitem,def=0" json:"neednoitem,omitempty"` - Spotter *int32 `protobuf:"varint,8,opt,name=spotter,def=0" json:"spotter,omitempty"` - Maxspper *int32 `protobuf:"varint,9,opt,name=maxspper,def=0" json:"maxspper,omitempty"` - Neednocheck *bool `protobuf:"varint,10,opt,name=neednocheck" json:"neednocheck,omitempty"` - Neednobuff *bool `protobuf:"varint,11,opt,name=neednobuff" json:"neednobuff,omitempty"` + Changerange *int32 `protobuf:"varint,4,opt,name=changerange,def=0" json:"changerange,omitempty"` //改变技能范围 + Changenum *int32 `protobuf:"varint,5,opt,name=changenum,def=0" json:"changenum,omitempty"` // 改变技能目标数量 + Changeready *int32 `protobuf:"varint,6,opt,name=changeready,def=0" json:"changeready,omitempty"` // 吟唱时间改变, ms + Neednoitem *bool `protobuf:"varint,7,opt,name=neednoitem,def=0" json:"neednoitem,omitempty"` // 使用不需要消耗道具 } // Default values for SpecSkillInfo fields. @@ -1867,14 +1587,12 @@ const ( Default_SpecSkillInfo_Changenum = int32(0) Default_SpecSkillInfo_Changeready = int32(0) Default_SpecSkillInfo_Neednoitem = bool(false) - Default_SpecSkillInfo_Spotter = int32(0) - Default_SpecSkillInfo_Maxspper = int32(0) ) func (x *SpecSkillInfo) Reset() { *x = SpecSkillInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[15] + mi := &file_SceneSkill_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1887,7 +1605,7 @@ func (x *SpecSkillInfo) String() string { func (*SpecSkillInfo) ProtoMessage() {} func (x *SpecSkillInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[15] + mi := &file_SceneSkill_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1900,7 +1618,7 @@ func (x *SpecSkillInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpecSkillInfo.ProtoReflect.Descriptor instead. func (*SpecSkillInfo) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{15} + return file_SceneSkill_proto_rawDescGZIP(), []int{14} } func (x *SpecSkillInfo) GetId() uint32 { @@ -1952,34 +1670,6 @@ func (x *SpecSkillInfo) GetNeednoitem() bool { return Default_SpecSkillInfo_Neednoitem } -func (x *SpecSkillInfo) GetSpotter() int32 { - if x != nil && x.Spotter != nil { - return *x.Spotter - } - return Default_SpecSkillInfo_Spotter -} - -func (x *SpecSkillInfo) GetMaxspper() int32 { - if x != nil && x.Maxspper != nil { - return *x.Maxspper - } - return Default_SpecSkillInfo_Maxspper -} - -func (x *SpecSkillInfo) GetNeednocheck() bool { - if x != nil && x.Neednocheck != nil { - return *x.Neednocheck - } - return false -} - -func (x *SpecSkillInfo) GetNeednobuff() bool { - if x != nil && x.Neednobuff != nil { - return *x.Neednobuff - } - return false -} - type UpSkillInfoSkillCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1989,7 +1679,6 @@ type UpSkillInfoSkillCmd struct { Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=8" json:"param,omitempty"` Specinfo []*SpecSkillInfo `protobuf:"bytes,3,rep,name=specinfo" json:"specinfo,omitempty"` AllskillInfo *SpecSkillInfo `protobuf:"bytes,4,opt,name=allskillInfo" json:"allskillInfo,omitempty"` - All *bool `protobuf:"varint,5,opt,name=all" json:"all,omitempty"` } // Default values for UpSkillInfoSkillCmd fields. @@ -2001,7 +1690,7 @@ const ( func (x *UpSkillInfoSkillCmd) Reset() { *x = UpSkillInfoSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[16] + mi := &file_SceneSkill_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2014,7 +1703,7 @@ func (x *UpSkillInfoSkillCmd) String() string { func (*UpSkillInfoSkillCmd) ProtoMessage() {} func (x *UpSkillInfoSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[16] + mi := &file_SceneSkill_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2027,7 +1716,7 @@ func (x *UpSkillInfoSkillCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UpSkillInfoSkillCmd.ProtoReflect.Descriptor instead. func (*UpSkillInfoSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{16} + return file_SceneSkill_proto_rawDescGZIP(), []int{15} } func (x *UpSkillInfoSkillCmd) GetCmd() Command { @@ -2058,13 +1747,7 @@ func (x *UpSkillInfoSkillCmd) GetAllskillInfo() *SpecSkillInfo { return nil } -func (x *UpSkillInfoSkillCmd) GetAll() bool { - if x != nil && x.All != nil { - return *x.All - } - return false -} - +// client -> scene : select rune id type SelectRuneSkillCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2075,7 +1758,7 @@ type SelectRuneSkillCmd struct { Skillid *uint32 `protobuf:"varint,3,req,name=skillid" json:"skillid,omitempty"` Runespecid *uint32 `protobuf:"varint,4,opt,name=runespecid,def=0" json:"runespecid,omitempty"` Selectswitch *bool `protobuf:"varint,5,opt,name=selectswitch,def=1" json:"selectswitch,omitempty"` - Beingid *uint32 `protobuf:"varint,6,opt,name=beingid,def=0" json:"beingid,omitempty"` + Beingid *uint32 `protobuf:"varint,6,opt,name=beingid,def=0" json:"beingid,omitempty"` // 生命体id } // Default values for SelectRuneSkillCmd fields. @@ -2090,7 +1773,7 @@ const ( func (x *SelectRuneSkillCmd) Reset() { *x = SelectRuneSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[17] + mi := &file_SceneSkill_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2103,7 +1786,7 @@ func (x *SelectRuneSkillCmd) String() string { func (*SelectRuneSkillCmd) ProtoMessage() {} func (x *SelectRuneSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[17] + mi := &file_SceneSkill_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2116,7 +1799,7 @@ func (x *SelectRuneSkillCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use SelectRuneSkillCmd.ProtoReflect.Descriptor instead. func (*SelectRuneSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{17} + return file_SceneSkill_proto_rawDescGZIP(), []int{16} } func (x *SelectRuneSkillCmd) GetCmd() Command { @@ -2161,6 +1844,7 @@ func (x *SelectRuneSkillCmd) GetBeingid() uint32 { return Default_SelectRuneSkillCmd_Beingid } +// scene -> client : skillnpc related skill type MarkSkillNpcSkillCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2181,7 +1865,7 @@ const ( func (x *MarkSkillNpcSkillCmd) Reset() { *x = MarkSkillNpcSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[18] + mi := &file_SceneSkill_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2194,7 +1878,7 @@ func (x *MarkSkillNpcSkillCmd) String() string { func (*MarkSkillNpcSkillCmd) ProtoMessage() {} func (x *MarkSkillNpcSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[18] + mi := &file_SceneSkill_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2207,7 +1891,7 @@ func (x *MarkSkillNpcSkillCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkSkillNpcSkillCmd.ProtoReflect.Descriptor instead. func (*MarkSkillNpcSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{18} + return file_SceneSkill_proto_rawDescGZIP(), []int{17} } func (x *MarkSkillNpcSkillCmd) GetCmd() Command { @@ -2238,6 +1922,7 @@ func (x *MarkSkillNpcSkillCmd) GetSkillid() uint32 { return 0 } +// client -> scene : skillnpc be triggered type TriggerSkillNpcSkillCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2259,7 +1944,7 @@ const ( func (x *TriggerSkillNpcSkillCmd) Reset() { *x = TriggerSkillNpcSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[19] + mi := &file_SceneSkill_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2272,7 +1957,7 @@ func (x *TriggerSkillNpcSkillCmd) String() string { func (*TriggerSkillNpcSkillCmd) ProtoMessage() {} func (x *TriggerSkillNpcSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[19] + mi := &file_SceneSkill_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2285,7 +1970,7 @@ func (x *TriggerSkillNpcSkillCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use TriggerSkillNpcSkillCmd.ProtoReflect.Descriptor instead. func (*TriggerSkillNpcSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{19} + return file_SceneSkill_proto_rawDescGZIP(), []int{18} } func (x *TriggerSkillNpcSkillCmd) GetCmd() Command { @@ -2333,7 +2018,7 @@ const ( func (x *SkillOption) Reset() { *x = SkillOption{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[20] + mi := &file_SceneSkill_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2346,7 +2031,7 @@ func (x *SkillOption) String() string { func (*SkillOption) ProtoMessage() {} func (x *SkillOption) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[20] + mi := &file_SceneSkill_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2359,14 +2044,14 @@ func (x *SkillOption) ProtoReflect() protoreflect.Message { // Deprecated: Use SkillOption.ProtoReflect.Descriptor instead. func (*SkillOption) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{20} + return file_SceneSkill_proto_rawDescGZIP(), []int{19} } func (x *SkillOption) GetOpt() ESkillOption { if x != nil && x.Opt != nil { return *x.Opt } - return ESkillOption_ESKILLOPTION_MIN + return ESkillOption_ESKILLOPTION_AUTOQUEUE } func (x *SkillOption) GetValue() uint32 { @@ -2396,7 +2081,7 @@ const ( func (x *SkillOptionSkillCmd) Reset() { *x = SkillOptionSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[21] + mi := &file_SceneSkill_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2409,7 +2094,7 @@ func (x *SkillOptionSkillCmd) String() string { func (*SkillOptionSkillCmd) ProtoMessage() {} func (x *SkillOptionSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[21] + mi := &file_SceneSkill_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2422,7 +2107,7 @@ func (x *SkillOptionSkillCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use SkillOptionSkillCmd.ProtoReflect.Descriptor instead. func (*SkillOptionSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{21} + return file_SceneSkill_proto_rawDescGZIP(), []int{20} } func (x *SkillOptionSkillCmd) GetCmd() Command { @@ -2472,7 +2157,7 @@ const ( func (x *DynamicSkillCmd) Reset() { *x = DynamicSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[22] + mi := &file_SceneSkill_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2485,7 +2170,7 @@ func (x *DynamicSkillCmd) String() string { func (*DynamicSkillCmd) ProtoMessage() {} func (x *DynamicSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[22] + mi := &file_SceneSkill_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2498,7 +2183,7 @@ func (x *DynamicSkillCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use DynamicSkillCmd.ProtoReflect.Descriptor instead. func (*DynamicSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{22} + return file_SceneSkill_proto_rawDescGZIP(), []int{21} } func (x *DynamicSkillCmd) GetCmd() Command { @@ -2542,7 +2227,7 @@ const ( func (x *UpdateDynamicSkillCmd) Reset() { *x = UpdateDynamicSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[23] + mi := &file_SceneSkill_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2555,7 +2240,7 @@ func (x *UpdateDynamicSkillCmd) String() string { func (*UpdateDynamicSkillCmd) ProtoMessage() {} func (x *UpdateDynamicSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[23] + mi := &file_SceneSkill_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2568,7 +2253,7 @@ func (x *UpdateDynamicSkillCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateDynamicSkillCmd.ProtoReflect.Descriptor instead. func (*UpdateDynamicSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{23} + return file_SceneSkill_proto_rawDescGZIP(), []int{22} } func (x *UpdateDynamicSkillCmd) GetCmd() Command { @@ -2592,872 +2277,49 @@ func (x *UpdateDynamicSkillCmd) GetUpdate() []*SkillItem { return nil } -func (x *UpdateDynamicSkillCmd) GetDel() []*SkillItem { - if x != nil { - return x.Del - } - return nil -} - -type SyncDestPosSkillCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=15" json:"param,omitempty"` - Skillid *uint32 `protobuf:"varint,3,opt,name=skillid,def=0" json:"skillid,omitempty"` - Pos *ScenePos `protobuf:"bytes,4,opt,name=pos" json:"pos,omitempty"` -} - -// Default values for SyncDestPosSkillCmd fields. -const ( - Default_SyncDestPosSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_SyncDestPosSkillCmd_Param = SkillParam_SKILLPARAM_SYNC_DEST_POS - Default_SyncDestPosSkillCmd_Skillid = uint32(0) -) - -func (x *SyncDestPosSkillCmd) Reset() { - *x = SyncDestPosSkillCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncDestPosSkillCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncDestPosSkillCmd) ProtoMessage() {} - -func (x *SyncDestPosSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncDestPosSkillCmd.ProtoReflect.Descriptor instead. -func (*SyncDestPosSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{24} -} - -func (x *SyncDestPosSkillCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncDestPosSkillCmd_Cmd -} - -func (x *SyncDestPosSkillCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncDestPosSkillCmd_Param -} - -func (x *SyncDestPosSkillCmd) GetSkillid() uint32 { - if x != nil && x.Skillid != nil { - return *x.Skillid - } - return Default_SyncDestPosSkillCmd_Skillid -} - -func (x *SyncDestPosSkillCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos - } - return nil -} - -type ResetTalentSkillCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=16" json:"param,omitempty"` -} - -// Default values for ResetTalentSkillCmd fields. -const ( - Default_ResetTalentSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_ResetTalentSkillCmd_Param = SkillParam_SKILLPARAM_RESET_TALENT_SKILL -) - -func (x *ResetTalentSkillCmd) Reset() { - *x = ResetTalentSkillCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ResetTalentSkillCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResetTalentSkillCmd) ProtoMessage() {} - -func (x *ResetTalentSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResetTalentSkillCmd.ProtoReflect.Descriptor instead. -func (*ResetTalentSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{25} -} - -func (x *ResetTalentSkillCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ResetTalentSkillCmd_Cmd -} - -func (x *ResetTalentSkillCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ResetTalentSkillCmd_Param -} - -type MultiSkillOption struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Opt *ESkillOption `protobuf:"varint,1,opt,name=opt,enum=Cmd.ESkillOption" json:"opt,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - Values []uint32 `protobuf:"varint,3,rep,name=values" json:"values,omitempty"` - Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` - Subvalues []uint32 `protobuf:"varint,5,rep,name=subvalues" json:"subvalues,omitempty"` -} - -func (x *MultiSkillOption) Reset() { - *x = MultiSkillOption{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiSkillOption) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiSkillOption) ProtoMessage() {} - -func (x *MultiSkillOption) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiSkillOption.ProtoReflect.Descriptor instead. -func (*MultiSkillOption) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{26} -} - -func (x *MultiSkillOption) GetOpt() ESkillOption { - if x != nil && x.Opt != nil { - return *x.Opt - } - return ESkillOption_ESKILLOPTION_MIN -} - -func (x *MultiSkillOption) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -func (x *MultiSkillOption) GetValues() []uint32 { - if x != nil { - return x.Values - } - return nil -} - -func (x *MultiSkillOption) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *MultiSkillOption) GetSubvalues() []uint32 { - if x != nil { - return x.Subvalues - } - return nil -} - -type MultiSkillOptionUpdateSkillCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=17" json:"param,omitempty"` - Opt *MultiSkillOption `protobuf:"bytes,3,opt,name=opt" json:"opt,omitempty"` -} - -// Default values for MultiSkillOptionUpdateSkillCmd fields. -const ( - Default_MultiSkillOptionUpdateSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_MultiSkillOptionUpdateSkillCmd_Param = SkillParam_SKILLPARAM_SELECT_MULTIOPT -) - -func (x *MultiSkillOptionUpdateSkillCmd) Reset() { - *x = MultiSkillOptionUpdateSkillCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiSkillOptionUpdateSkillCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiSkillOptionUpdateSkillCmd) ProtoMessage() {} - -func (x *MultiSkillOptionUpdateSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiSkillOptionUpdateSkillCmd.ProtoReflect.Descriptor instead. -func (*MultiSkillOptionUpdateSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{27} -} - -func (x *MultiSkillOptionUpdateSkillCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MultiSkillOptionUpdateSkillCmd_Cmd -} - -func (x *MultiSkillOptionUpdateSkillCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MultiSkillOptionUpdateSkillCmd_Param -} - -func (x *MultiSkillOptionUpdateSkillCmd) GetOpt() *MultiSkillOption { - if x != nil { - return x.Opt - } - return nil -} - -type MultiSkillOptionSyncSkillCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=18" json:"param,omitempty"` - Opts []*MultiSkillOption `protobuf:"bytes,3,rep,name=opts" json:"opts,omitempty"` -} - -// Default values for MultiSkillOptionSyncSkillCmd fields. -const ( - Default_MultiSkillOptionSyncSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_MultiSkillOptionSyncSkillCmd_Param = SkillParam_SKILLPARAM_SYNC_MULTIOPT -) - -func (x *MultiSkillOptionSyncSkillCmd) Reset() { - *x = MultiSkillOptionSyncSkillCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiSkillOptionSyncSkillCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiSkillOptionSyncSkillCmd) ProtoMessage() {} - -func (x *MultiSkillOptionSyncSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiSkillOptionSyncSkillCmd.ProtoReflect.Descriptor instead. -func (*MultiSkillOptionSyncSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{28} -} - -func (x *MultiSkillOptionSyncSkillCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MultiSkillOptionSyncSkillCmd_Cmd -} - -func (x *MultiSkillOptionSyncSkillCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MultiSkillOptionSyncSkillCmd_Param -} - -func (x *MultiSkillOptionSyncSkillCmd) GetOpts() []*MultiSkillOption { - if x != nil { - return x.Opts - } - return nil -} - -type SkillEffect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Effect *uint32 `protobuf:"varint,2,opt,name=effect" json:"effect,omitempty"` -} - -func (x *SkillEffect) Reset() { - *x = SkillEffect{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SkillEffect) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SkillEffect) ProtoMessage() {} - -func (x *SkillEffect) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SkillEffect.ProtoReflect.Descriptor instead. -func (*SkillEffect) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{29} -} - -func (x *SkillEffect) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *SkillEffect) GetEffect() uint32 { - if x != nil && x.Effect != nil { - return *x.Effect - } - return 0 -} - -type ProSkillEffect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Eprofession *EProfession `protobuf:"varint,1,opt,name=eprofession,enum=Cmd.EProfession" json:"eprofession,omitempty"` - Seffect []*SkillEffect `protobuf:"bytes,2,rep,name=seffect" json:"seffect,omitempty"` -} - -func (x *ProSkillEffect) Reset() { - *x = ProSkillEffect{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ProSkillEffect) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ProSkillEffect) ProtoMessage() {} - -func (x *ProSkillEffect) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ProSkillEffect.ProtoReflect.Descriptor instead. -func (*ProSkillEffect) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{30} -} - -func (x *ProSkillEffect) GetEprofession() EProfession { - if x != nil && x.Eprofession != nil { - return *x.Eprofession - } - return EProfession_EPROFESSION_MIN -} - -func (x *ProSkillEffect) GetSeffect() []*SkillEffect { - if x != nil { - return x.Seffect - } - return nil -} - -type SkillEffectSkillCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=20" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Effects []*SkillEffect `protobuf:"bytes,4,rep,name=effects" json:"effects,omitempty"` -} - -// Default values for SkillEffectSkillCmd fields. -const ( - Default_SkillEffectSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_SkillEffectSkillCmd_Param = SkillParam_SKILLPARAM_SKILL_EFFECT -) - -func (x *SkillEffectSkillCmd) Reset() { - *x = SkillEffectSkillCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SkillEffectSkillCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SkillEffectSkillCmd) ProtoMessage() {} - -func (x *SkillEffectSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SkillEffectSkillCmd.ProtoReflect.Descriptor instead. -func (*SkillEffectSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{31} -} - -func (x *SkillEffectSkillCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SkillEffectSkillCmd_Cmd -} - -func (x *SkillEffectSkillCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SkillEffectSkillCmd_Param -} - -func (x *SkillEffectSkillCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *SkillEffectSkillCmd) GetEffects() []*SkillEffect { - if x != nil { - return x.Effects - } - return nil -} - -type SyncSkillEffectSkillCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=21" json:"param,omitempty"` - Proeffects []*ProSkillEffect `protobuf:"bytes,3,rep,name=proeffects" json:"proeffects,omitempty"` -} - -// Default values for SyncSkillEffectSkillCmd fields. -const ( - Default_SyncSkillEffectSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_SyncSkillEffectSkillCmd_Param = SkillParam_SKILLPARAM_SYNC_SKILL_EFFECT -) - -func (x *SyncSkillEffectSkillCmd) Reset() { - *x = SyncSkillEffectSkillCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncSkillEffectSkillCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncSkillEffectSkillCmd) ProtoMessage() {} - -func (x *SyncSkillEffectSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncSkillEffectSkillCmd.ProtoReflect.Descriptor instead. -func (*SyncSkillEffectSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{32} -} - -func (x *SyncSkillEffectSkillCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncSkillEffectSkillCmd_Cmd -} - -func (x *SyncSkillEffectSkillCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncSkillEffectSkillCmd_Param -} - -func (x *SyncSkillEffectSkillCmd) GetProeffects() []*ProSkillEffect { - if x != nil { - return x.Proeffects - } - return nil -} - -type MaskSkillRandomOneSkillCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=19" json:"param,omitempty"` - Randomskillid *uint32 `protobuf:"varint,3,opt,name=randomskillid" json:"randomskillid,omitempty"` -} - -// Default values for MaskSkillRandomOneSkillCmd fields. -const ( - Default_MaskSkillRandomOneSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_MaskSkillRandomOneSkillCmd_Param = SkillParam_SKILLPARAM_MASKSKILL_RANDOM -) - -func (x *MaskSkillRandomOneSkillCmd) Reset() { - *x = MaskSkillRandomOneSkillCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MaskSkillRandomOneSkillCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MaskSkillRandomOneSkillCmd) ProtoMessage() {} - -func (x *MaskSkillRandomOneSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MaskSkillRandomOneSkillCmd.ProtoReflect.Descriptor instead. -func (*MaskSkillRandomOneSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{33} -} - -func (x *MaskSkillRandomOneSkillCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MaskSkillRandomOneSkillCmd_Cmd -} - -func (x *MaskSkillRandomOneSkillCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MaskSkillRandomOneSkillCmd_Param -} - -func (x *MaskSkillRandomOneSkillCmd) GetRandomskillid() uint32 { - if x != nil && x.Randomskillid != nil { - return *x.Randomskillid - } - return 0 -} - -type StopBossSkillUsageSkillCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=22" json:"param,omitempty"` - Bossid *uint64 `protobuf:"varint,3,opt,name=bossid" json:"bossid,omitempty"` - Skillid *uint32 `protobuf:"varint,4,opt,name=skillid" json:"skillid,omitempty"` -} - -// Default values for StopBossSkillUsageSkillCmd fields. -const ( - Default_StopBossSkillUsageSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_StopBossSkillUsageSkillCmd_Param = SkillParam_SKILLPARAM_STOP_BOSS_SKILL -) - -func (x *StopBossSkillUsageSkillCmd) Reset() { - *x = StopBossSkillUsageSkillCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StopBossSkillUsageSkillCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StopBossSkillUsageSkillCmd) ProtoMessage() {} - -func (x *StopBossSkillUsageSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use StopBossSkillUsageSkillCmd.ProtoReflect.Descriptor instead. -func (*StopBossSkillUsageSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{34} -} - -func (x *StopBossSkillUsageSkillCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_StopBossSkillUsageSkillCmd_Cmd -} - -func (x *StopBossSkillUsageSkillCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_StopBossSkillUsageSkillCmd_Param -} - -func (x *StopBossSkillUsageSkillCmd) GetBossid() uint64 { - if x != nil && x.Bossid != nil { - return *x.Bossid - } - return 0 -} - -func (x *StopBossSkillUsageSkillCmd) GetSkillid() uint32 { - if x != nil && x.Skillid != nil { - return *x.Skillid - } - return 0 -} - -type ChangeAutoShortCutCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=23" json:"param,omitempty"` - Shortcut *ESkillShortcut `protobuf:"varint,3,opt,name=shortcut,enum=Cmd.ESkillShortcut" json:"shortcut,omitempty"` -} - -// Default values for ChangeAutoShortCutCmd fields. -const ( - Default_ChangeAutoShortCutCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_ChangeAutoShortCutCmd_Param = SkillParam_SKILLPARAM_CHANGE_AUTO_SHORTCUT -) - -func (x *ChangeAutoShortCutCmd) Reset() { - *x = ChangeAutoShortCutCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChangeAutoShortCutCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChangeAutoShortCutCmd) ProtoMessage() {} - -func (x *ChangeAutoShortCutCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChangeAutoShortCutCmd.ProtoReflect.Descriptor instead. -func (*ChangeAutoShortCutCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{35} -} - -func (x *ChangeAutoShortCutCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChangeAutoShortCutCmd_Cmd -} - -func (x *ChangeAutoShortCutCmd) GetParam() SkillParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChangeAutoShortCutCmd_Param -} - -func (x *ChangeAutoShortCutCmd) GetShortcut() ESkillShortcut { - if x != nil && x.Shortcut != nil { - return *x.Shortcut +func (x *UpdateDynamicSkillCmd) GetDel() []*SkillItem { + if x != nil { + return x.Del } - return ESkillShortcut_ESKILLSHORTCUT_MIN + return nil } -type ClearOptionSkillCmd struct { +// client->scene +type SyncDestPosSkillCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` - Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=24" json:"param,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=7" json:"cmd,omitempty"` + Param *SkillParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SkillParam,def=15" json:"param,omitempty"` + Skillid *uint32 `protobuf:"varint,3,opt,name=skillid,def=0" json:"skillid,omitempty"` + Pos *ScenePos `protobuf:"bytes,4,opt,name=pos" json:"pos,omitempty"` } -// Default values for ClearOptionSkillCmd fields. +// Default values for SyncDestPosSkillCmd fields. const ( - Default_ClearOptionSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD - Default_ClearOptionSkillCmd_Param = SkillParam_SKILLPARAM_CLEAR_ALL_OPTION + Default_SyncDestPosSkillCmd_Cmd = Command_SCENE_USER_SKILL_PROTOCMD + Default_SyncDestPosSkillCmd_Param = SkillParam_SKILLPARAM_SYNC_DEST_POS + Default_SyncDestPosSkillCmd_Skillid = uint32(0) ) -func (x *ClearOptionSkillCmd) Reset() { - *x = ClearOptionSkillCmd{} +func (x *SyncDestPosSkillCmd) Reset() { + *x = SyncDestPosSkillCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneSkill_proto_msgTypes[36] + mi := &file_SceneSkill_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClearOptionSkillCmd) String() string { +func (x *SyncDestPosSkillCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClearOptionSkillCmd) ProtoMessage() {} +func (*SyncDestPosSkillCmd) ProtoMessage() {} -func (x *ClearOptionSkillCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneSkill_proto_msgTypes[36] +func (x *SyncDestPosSkillCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneSkill_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3468,23 +2330,37 @@ func (x *ClearOptionSkillCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClearOptionSkillCmd.ProtoReflect.Descriptor instead. -func (*ClearOptionSkillCmd) Descriptor() ([]byte, []int) { - return file_SceneSkill_proto_rawDescGZIP(), []int{36} +// Deprecated: Use SyncDestPosSkillCmd.ProtoReflect.Descriptor instead. +func (*SyncDestPosSkillCmd) Descriptor() ([]byte, []int) { + return file_SceneSkill_proto_rawDescGZIP(), []int{23} } -func (x *ClearOptionSkillCmd) GetCmd() Command { +func (x *SyncDestPosSkillCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ClearOptionSkillCmd_Cmd + return Default_SyncDestPosSkillCmd_Cmd } -func (x *ClearOptionSkillCmd) GetParam() SkillParam { +func (x *SyncDestPosSkillCmd) GetParam() SkillParam { if x != nil && x.Param != nil { return *x.Param } - return Default_ClearOptionSkillCmd_Param + return Default_SyncDestPosSkillCmd_Param +} + +func (x *SyncDestPosSkillCmd) GetSkillid() uint32 { + if x != nil && x.Skillid != nil { + return *x.Skillid + } + return Default_SyncDestPosSkillCmd_Skillid +} + +func (x *SyncDestPosSkillCmd) GetPos() *ScenePos { + if x != nil { + return x.Pos + } + return nil } var File_SceneSkill_proto protoreflect.FileDescriptor @@ -3507,7 +2383,7 @@ var file_SceneSkill_proto_rawDesc = []byte{ 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x3a, 0x12, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xa4, 0x06, 0x0a, 0x09, 0x53, 0x6b, 0x69, 0x6c, + 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x9e, 0x05, 0x0a, 0x09, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x11, 0x0a, @@ -3549,565 +2425,333 @@ var file_SceneSkill_proto_rawDesc = []byte{ 0x74, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x52, 0x09, 0x73, - 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x72, - 0x61, 0x6d, 0x61, 0x78, 0x6c, 0x76, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6d, 0x61, 0x78, 0x6c, 0x76, 0x12, 0x21, 0x0a, 0x0a, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, - 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1d, 0x0a, 0x08, 0x61, 0x6c, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x6c, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbc, - 0x01, 0x0a, 0x09, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x09, - 0x75, 0x73, 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x41, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x51, 0x0a, - 0x08, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x6f, 0x73, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, - 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, - 0x22, 0x55, 0x0a, 0x0f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xcf, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x0a, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, - 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, - 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x64, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x12, 0x66, 0x6f, - 0x72, 0x74, 0x68, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x65, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x10, 0x66, - 0x6f, 0x72, 0x74, 0x68, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x46, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x12, - 0x38, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x52, 0x0c, 0x61, 0x75, 0x74, - 0x6f, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x22, 0x83, 0x03, 0x0a, 0x0b, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x03, 0x64, - 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x39, 0x0a, - 0x0d, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x74, 0x61, 0x6c, 0x65, - 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x74, 0x61, 0x6c, 0x65, - 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x09, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x12, 0x40, 0x0a, - 0x19, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x66, 0x75, 0x6c, - 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x46, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, - 0xde, 0x01, 0x0a, 0x0c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x73, - 0x22, 0xed, 0x02, 0x0a, 0x0a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, - 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x6b, - 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x66, 0x72, - 0x6f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x3a, 0x12, 0x45, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x05, 0x65, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x39, 0x0a, 0x03, 0x65, 0x74, 0x6f, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x3a, 0x12, 0x45, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, - 0x65, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, - 0x22, 0xbe, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, - 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x63, 0x0a, 0x12, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53, - 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x3a, 0x12, 0x45, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x0d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, - 0x52, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x0e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, - 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, - 0x65, 0x0a, 0x09, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x75, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x70, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x70, 0x65, 0x72, 0x22, 0xf8, 0x02, 0x0a, 0x0d, 0x53, 0x70, 0x65, 0x63, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x02, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x22, 0x0a, - 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x63, 0x6f, 0x73, - 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, - 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x65, 0x61, 0x64, 0x79, 0x12, 0x25, 0x0a, 0x0a, - 0x6e, 0x65, 0x65, 0x64, 0x6e, 0x6f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x6e, 0x6f, 0x69, - 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x74, 0x74, 0x65, 0x72, - 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x73, 0x70, 0x70, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x73, 0x70, 0x70, 0x65, 0x72, 0x12, - 0x20, 0x0a, 0x0b, 0x6e, 0x65, 0x65, 0x64, 0x6e, 0x6f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x65, 0x65, 0x64, 0x6e, 0x6f, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x6e, 0x6f, 0x62, 0x75, 0x66, 0x66, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x6e, 0x6f, 0x62, 0x75, 0x66, - 0x66, 0x22, 0x8d, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x50, 0x45, 0x43, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x08, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x70, 0x65, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x73, 0x6b, - 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x10, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, 0x6c, - 0x6c, 0x22, 0x92, 0x02, 0x0a, 0x12, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x75, 0x6e, 0x65, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, - 0x72, 0x75, 0x6e, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x12, - 0x28, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0c, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x12, 0x1b, 0x0a, 0x07, 0x62, 0x65, 0x69, - 0x6e, 0x67, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x62, - 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x4d, 0x61, 0x72, 0x6b, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x70, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, - 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, - 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, - 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x22, - 0xed, 0x01, 0x0a, 0x17, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x4e, 0x70, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, + 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x09, 0x53, 0x6b, 0x69, + 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x75, 0x73, + 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, + 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, + 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x51, 0x0a, 0x08, 0x53, 0x6b, 0x69, 0x6c, 0x6c, + 0x50, 0x6f, 0x73, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x0c, 0x52, + 0x65, 0x71, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, - 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4e, - 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, - 0x75, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x69, 0x67, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x54, 0x52, 0x49, 0x47, 0x54, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x4b, 0x0a, 0x0b, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, - 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, - 0x6f, 0x70, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe8, 0x01, 0x0a, - 0x13, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6b, 0x69, 0x6c, - 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x29, 0x0a, 0x07, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x06, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x08, 0x61, 0x6c, - 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, - 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x0f, 0x44, 0x79, 0x6e, 0x61, - 0x6d, 0x69, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd1, 0x01, 0x0a, 0x0b, 0x53, 0x6b, 0x69, 0x6c, + 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x03, 0x64, 0x65, 0x6c, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, + 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xde, 0x01, 0x0a, 0x0c, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x39, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, + 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x73, 0x22, 0xed, 0x02, 0x0a, + 0x0a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, - 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x06, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x73, 0x6b, - 0x69, 0x6c, 0x6c, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, - 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x03, 0x64, 0x65, 0x6c, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xcf, 0x01, 0x0a, 0x13, - 0x53, 0x79, 0x6e, 0x63, 0x44, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x44, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1b, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x96, 0x01, - 0x0a, 0x13, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1d, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, - 0x45, 0x54, 0x5f, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x97, 0x01, 0x0a, 0x10, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x03, 0x6f, - 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x70, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, - 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x75, 0x62, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x22, 0xc7, 0x01, 0x0a, 0x1e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4f, 0x50, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x27, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x1c, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x79, 0x6e, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, + 0x64, 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6b, 0x69, 0x6c, + 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x3a, 0x12, 0x45, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, + 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x39, 0x0a, 0x03, 0x65, 0x74, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, + 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x3a, 0x12, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, + 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x65, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x22, 0x85, 0x01, 0x0a, + 0x0a, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x39, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x22, 0x63, 0x0a, 0x12, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x3a, 0x12, 0x45, + 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x0d, 0x53, 0x6b, + 0x69, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4f, 0x50, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x6f, 0x70, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6f, 0x70, - 0x74, 0x73, 0x22, 0x35, 0x0a, 0x0b, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x70, 0x0a, 0x0e, 0x50, 0x72, 0x6f, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x32, 0x0a, 0x0b, 0x65, - 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x0b, 0x65, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x2a, 0x0a, 0x07, 0x73, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x52, 0x07, 0x73, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0xd4, 0x01, 0x0a, 0x13, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, - 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, + 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x50, 0x4f, 0x53, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, + 0x63, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, 0x6f, 0x72, 0x74, + 0x63, 0x75, 0x74, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x73, 0x22, 0xe1, + 0x01, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, + 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, + 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, + 0x61, 0x64, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x73, 0x61, 0x64, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x22, 0x65, 0x0a, 0x09, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x09, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x70, 0x65, 0x72, 0x22, 0xfa, 0x01, 0x0a, 0x0d, 0x53, 0x70, + 0x65, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x61, + 0x74, 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, + 0x12, 0x22, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x52, 0x04, + 0x63, 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, + 0x09, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0b, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x3a, + 0x01, 0x30, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x65, 0x61, 0x64, 0x79, 0x12, + 0x25, 0x0a, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x6e, 0x6f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x6e, 0x65, 0x65, 0x64, + 0x6e, 0x6f, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xfb, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x53, 0x6b, 0x69, + 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, - 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x53, 0x6b, 0x69, 0x6c, - 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x4d, 0x61, 0x73, 0x6b, 0x53, 0x6b, 0x69, 0x6c, - 0x6c, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4f, 0x6e, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, + 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x08, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x08, 0x73, 0x70, 0x65, 0x63, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x0c, + 0x61, 0x6c, 0x6c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x53, 0x6b, 0x69, + 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x92, 0x02, 0x0a, 0x12, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, + 0x75, 0x6e, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, + 0x21, 0x0a, 0x0a, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x73, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0c, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x12, 0x1b, 0x0a, 0x07, + 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x4d, 0x61, + 0x72, 0x6b, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x70, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x53, 0x4b, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x6b, 0x69, 0x6c, 0x6c, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x22, 0xcc, 0x01, 0x0a, 0x1a, 0x53, 0x74, 0x6f, 0x70, - 0x42, 0x6f, 0x73, 0x73, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6b, + 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, + 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, + 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, + 0x6c, 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, + 0x69, 0x64, 0x22, 0xed, 0x01, 0x0a, 0x17, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x6b, + 0x69, 0x6c, 0x6c, 0x4e, 0x70, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, + 0x4c, 0x4c, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, + 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x6e, + 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x69, + 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x54, 0x52, 0x49, + 0x47, 0x54, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x4b, 0x0a, 0x0b, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x23, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0xe8, 0x01, 0x0a, 0x13, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x07, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x12, 0x2b, 0x0a, + 0x08, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x0f, 0x44, + 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x26, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, + 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, + 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x03, + 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xcf, + 0x01, 0x0a, 0x13, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, - 0x4f, 0x50, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x62, 0x6f, 0x73, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, - 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x75, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x41, - 0x55, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, - 0x74, 0x63, 0x75, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x13, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2a, 0xf4, 0x05, 0x0a, 0x0a, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x19, 0x0a, - 0x15, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x50, 0x4f, 0x53, 0x10, - 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x1e, - 0x0a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x50, 0x45, - 0x43, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x08, 0x12, 0x1a, - 0x0a, 0x16, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x4e, 0x50, 0x43, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x4e, 0x50, 0x43, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, - 0x4f, 0x4e, 0x53, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0d, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0e, 0x12, 0x1c, 0x0a, - 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, - 0x5f, 0x44, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x0f, 0x12, 0x21, 0x0a, 0x1d, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, - 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x10, 0x12, 0x1e, - 0x0a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4f, 0x50, 0x54, 0x10, 0x11, 0x12, 0x1c, - 0x0a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4f, 0x50, 0x54, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x53, 0x4b, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x13, 0x12, 0x1b, 0x0a, + 0x6d, 0x3a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, + 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, + 0x2a, 0xcd, 0x03, 0x0a, 0x0a, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x18, 0x0a, 0x14, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4b, 0x49, + 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x19, 0x0a, + 0x15, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x50, 0x4f, 0x53, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x46, + 0x4f, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x09, 0x12, + 0x1c, 0x0a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, + 0x52, 0x4b, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4e, 0x50, 0x43, 0x10, 0x0a, 0x12, 0x1e, 0x0a, + 0x1a, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x47, 0x47, + 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4e, 0x50, 0x43, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x15, 0x12, 0x1e, 0x0a, 0x1a, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x16, 0x12, 0x23, 0x0a, 0x1f, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x10, - 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x18, 0x2a, 0x6f, 0x0a, 0x15, 0x45, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x53, 0x50, 0x53, 0x43, 0x4f, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, - 0x57, 0x45, 0x41, 0x52, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x53, 0x50, 0x53, 0x43, 0x4f, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x50, 0x53, 0x43, - 0x4f, 0x53, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x50, 0x56, - 0x50, 0x10, 0x03, 0x2a, 0x82, 0x02, 0x0a, 0x0e, 0x45, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, - 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, - 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, - 0x54, 0x43, 0x55, 0x54, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, - 0x42, 0x45, 0x49, 0x4e, 0x47, 0x41, 0x55, 0x54, 0x4f, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x45, 0x58, - 0x54, 0x45, 0x4e, 0x44, 0x5f, 0x32, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4b, 0x49, + 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, + 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0d, 0x12, 0x23, 0x0a, + 0x1f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x59, 0x4e, 0x41, + 0x4d, 0x49, 0x43, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x0f, + 0x2a, 0xe7, 0x01, 0x0a, 0x0e, 0x45, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, + 0x63, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, + 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, + 0x54, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x42, 0x45, 0x49, + 0x4e, 0x47, 0x41, 0x55, 0x54, 0x4f, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, - 0x44, 0x5f, 0x33, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, - 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x32, 0x10, 0x07, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, - 0x55, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x08, 0x2a, 0xb4, 0x01, 0x0a, 0x0c, 0x45, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, - 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, - 0x4b, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, 0x2a, - 0x3d, 0x0a, 0x0e, 0x45, 0x54, 0x72, 0x69, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x52, 0x49, 0x47, 0x54, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, 0x49, 0x47, 0x54, - 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x10, 0x01, 0x2a, 0x95, - 0x04, 0x0a, 0x0c, 0x45, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x49, 0x53, 0x54, 0x53, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, + 0x44, 0x5f, 0x32, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, + 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x5f, 0x33, + 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x48, 0x4f, 0x52, + 0x54, 0x43, 0x55, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0x64, 0x0a, 0x0c, 0x45, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, + 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, + 0x2a, 0x3d, 0x0a, 0x0e, 0x45, 0x54, 0x72, 0x69, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x52, 0x49, 0x47, 0x54, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, 0x49, 0x47, + 0x54, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x10, 0x01, 0x2a, + 0xa6, 0x01, 0x0a, 0x0c, 0x45, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4d, - 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, - 0x46, 0x46, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x53, 0x10, 0x07, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, - 0x43, 0x4b, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4b, 0x45, 0x5f, 0x44, - 0x45, 0x41, 0x44, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4f, 0x4e, 0x45, 0x45, 0x52, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x4c, 0x4f, - 0x43, 0x4b, 0x5f, 0x4d, 0x56, 0x50, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x4c, 0x4f, 0x43, - 0x4b, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x10, 0x0d, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, - 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, - 0x4f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x0f, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x10, + 0x4d, 0x4f, 0x4e, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, + 0x41, 0x52, 0x43, 0x48, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x53, 0x54, 0x53, 0x5f, + 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x05, } var ( @@ -4122,153 +2766,107 @@ func file_SceneSkill_proto_rawDescGZIP() []byte { return file_SceneSkill_proto_rawDescData } -var file_SceneSkill_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_SceneSkill_proto_msgTypes = make([]protoimpl.MessageInfo, 37) +var file_SceneSkill_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_SceneSkill_proto_msgTypes = make([]protoimpl.MessageInfo, 24) var file_SceneSkill_proto_goTypes = []interface{}{ - (SkillParam)(0), // 0: Cmd.SkillParam - (ESpecialSkillCostType)(0), // 1: Cmd.ESpecialSkillCostType - (ESkillShortcut)(0), // 2: Cmd.ESkillShortcut - (ELevelupType)(0), // 3: Cmd.ELevelupType - (ETrigSkillType)(0), // 4: Cmd.ETrigSkillType - (ESkillOption)(0), // 5: Cmd.ESkillOption - (*SkillConsume)(nil), // 6: Cmd.SkillConsume - (*SkillShortcut)(nil), // 7: Cmd.SkillShortcut - (*SkillItem)(nil), // 8: Cmd.SkillItem - (*SkillData)(nil), // 9: Cmd.SkillData - (*SkillPos)(nil), // 10: Cmd.SkillPos - (*TalentSkillData)(nil), // 11: Cmd.TalentSkillData - (*ReqSkillData)(nil), // 12: Cmd.ReqSkillData - (*SkillUpdate)(nil), // 13: Cmd.SkillUpdate - (*LevelupSkill)(nil), // 14: Cmd.LevelupSkill - (*EquipSkill)(nil), // 15: Cmd.EquipSkill - (*ResetSkill)(nil), // 16: Cmd.ResetSkill - (*SkillValidShortcut)(nil), // 17: Cmd.SkillValidShortcut - (*SkillValidPos)(nil), // 18: Cmd.SkillValidPos - (*ChangeSkillCmd)(nil), // 19: Cmd.ChangeSkillCmd - (*SkillCost)(nil), // 20: Cmd.SkillCost - (*SpecSkillInfo)(nil), // 21: Cmd.SpecSkillInfo - (*UpSkillInfoSkillCmd)(nil), // 22: Cmd.UpSkillInfoSkillCmd - (*SelectRuneSkillCmd)(nil), // 23: Cmd.SelectRuneSkillCmd - (*MarkSkillNpcSkillCmd)(nil), // 24: Cmd.MarkSkillNpcSkillCmd - (*TriggerSkillNpcSkillCmd)(nil), // 25: Cmd.TriggerSkillNpcSkillCmd - (*SkillOption)(nil), // 26: Cmd.SkillOption - (*SkillOptionSkillCmd)(nil), // 27: Cmd.SkillOptionSkillCmd - (*DynamicSkillCmd)(nil), // 28: Cmd.DynamicSkillCmd - (*UpdateDynamicSkillCmd)(nil), // 29: Cmd.UpdateDynamicSkillCmd - (*SyncDestPosSkillCmd)(nil), // 30: Cmd.SyncDestPosSkillCmd - (*ResetTalentSkillCmd)(nil), // 31: Cmd.ResetTalentSkillCmd - (*MultiSkillOption)(nil), // 32: Cmd.MultiSkillOption - (*MultiSkillOptionUpdateSkillCmd)(nil), // 33: Cmd.MultiSkillOptionUpdateSkillCmd - (*MultiSkillOptionSyncSkillCmd)(nil), // 34: Cmd.MultiSkillOptionSyncSkillCmd - (*SkillEffect)(nil), // 35: Cmd.SkillEffect - (*ProSkillEffect)(nil), // 36: Cmd.ProSkillEffect - (*SkillEffectSkillCmd)(nil), // 37: Cmd.SkillEffectSkillCmd - (*SyncSkillEffectSkillCmd)(nil), // 38: Cmd.SyncSkillEffectSkillCmd - (*MaskSkillRandomOneSkillCmd)(nil), // 39: Cmd.MaskSkillRandomOneSkillCmd - (*StopBossSkillUsageSkillCmd)(nil), // 40: Cmd.StopBossSkillUsageSkillCmd - (*ChangeAutoShortCutCmd)(nil), // 41: Cmd.ChangeAutoShortCutCmd - (*ClearOptionSkillCmd)(nil), // 42: Cmd.ClearOptionSkillCmd - (ESource)(0), // 43: Cmd.ESource - (EProfession)(0), // 44: Cmd.EProfession - (Command)(0), // 45: Cmd.Command - (*UserAttr)(nil), // 46: Cmd.UserAttr - (*ScenePos)(nil), // 47: Cmd.ScenePos + (SkillParam)(0), // 0: Cmd.SkillParam + (ESkillShortcut)(0), // 1: Cmd.ESkillShortcut + (ELevelupType)(0), // 2: Cmd.ELevelupType + (ETrigSkillType)(0), // 3: Cmd.ETrigSkillType + (ESkillOption)(0), // 4: Cmd.ESkillOption + (*SkillConsume)(nil), // 5: Cmd.SkillConsume + (*SkillShortcut)(nil), // 6: Cmd.SkillShortcut + (*SkillItem)(nil), // 7: Cmd.SkillItem + (*SkillData)(nil), // 8: Cmd.SkillData + (*SkillPos)(nil), // 9: Cmd.SkillPos + (*ReqSkillData)(nil), // 10: Cmd.ReqSkillData + (*SkillUpdate)(nil), // 11: Cmd.SkillUpdate + (*LevelupSkill)(nil), // 12: Cmd.LevelupSkill + (*EquipSkill)(nil), // 13: Cmd.EquipSkill + (*ResetSkill)(nil), // 14: Cmd.ResetSkill + (*SkillValidShortcut)(nil), // 15: Cmd.SkillValidShortcut + (*SkillValidPos)(nil), // 16: Cmd.SkillValidPos + (*ChangeSkillCmd)(nil), // 17: Cmd.ChangeSkillCmd + (*SkillCost)(nil), // 18: Cmd.SkillCost + (*SpecSkillInfo)(nil), // 19: Cmd.SpecSkillInfo + (*UpSkillInfoSkillCmd)(nil), // 20: Cmd.UpSkillInfoSkillCmd + (*SelectRuneSkillCmd)(nil), // 21: Cmd.SelectRuneSkillCmd + (*MarkSkillNpcSkillCmd)(nil), // 22: Cmd.MarkSkillNpcSkillCmd + (*TriggerSkillNpcSkillCmd)(nil), // 23: Cmd.TriggerSkillNpcSkillCmd + (*SkillOption)(nil), // 24: Cmd.SkillOption + (*SkillOptionSkillCmd)(nil), // 25: Cmd.SkillOptionSkillCmd + (*DynamicSkillCmd)(nil), // 26: Cmd.DynamicSkillCmd + (*UpdateDynamicSkillCmd)(nil), // 27: Cmd.UpdateDynamicSkillCmd + (*SyncDestPosSkillCmd)(nil), // 28: Cmd.SyncDestPosSkillCmd + (ESource)(0), // 29: Cmd.ESource + (EProfession)(0), // 30: Cmd.EProfession + (Command)(0), // 31: Cmd.Command + (*UserAttr)(nil), // 32: Cmd.UserAttr + (*ScenePos)(nil), // 33: Cmd.ScenePos } var file_SceneSkill_proto_depIdxs = []int32{ - 2, // 0: Cmd.SkillShortcut.type:type_name -> Cmd.ESkillShortcut - 43, // 1: Cmd.SkillItem.source:type_name -> Cmd.ESource - 44, // 2: Cmd.SkillItem.profession:type_name -> Cmd.EProfession - 6, // 3: Cmd.SkillItem.consume:type_name -> Cmd.SkillConsume - 7, // 4: Cmd.SkillItem.shortcuts:type_name -> Cmd.SkillShortcut - 44, // 5: Cmd.SkillData.profession:type_name -> Cmd.EProfession - 8, // 6: Cmd.SkillData.items:type_name -> Cmd.SkillItem - 8, // 7: Cmd.TalentSkillData.items:type_name -> Cmd.SkillItem - 45, // 8: Cmd.ReqSkillData.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.ReqSkillData.param:type_name -> Cmd.SkillParam - 9, // 10: Cmd.ReqSkillData.data:type_name -> Cmd.SkillData - 11, // 11: Cmd.ReqSkillData.talentdata:type_name -> Cmd.TalentSkillData - 2, // 12: Cmd.ReqSkillData.auto_shortcut:type_name -> Cmd.ESkillShortcut - 45, // 13: Cmd.SkillUpdate.cmd:type_name -> Cmd.Command - 0, // 14: Cmd.SkillUpdate.param:type_name -> Cmd.SkillParam - 9, // 15: Cmd.SkillUpdate.update:type_name -> Cmd.SkillData - 9, // 16: Cmd.SkillUpdate.del:type_name -> Cmd.SkillData - 11, // 17: Cmd.SkillUpdate.talent_update:type_name -> Cmd.TalentSkillData - 11, // 18: Cmd.SkillUpdate.talent_del:type_name -> Cmd.TalentSkillData - 45, // 19: Cmd.LevelupSkill.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.LevelupSkill.param:type_name -> Cmd.SkillParam - 3, // 21: Cmd.LevelupSkill.type:type_name -> Cmd.ELevelupType - 45, // 22: Cmd.EquipSkill.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.EquipSkill.param:type_name -> Cmd.SkillParam - 2, // 24: Cmd.EquipSkill.efrom:type_name -> Cmd.ESkillShortcut - 2, // 25: Cmd.EquipSkill.eto:type_name -> Cmd.ESkillShortcut - 45, // 26: Cmd.ResetSkill.cmd:type_name -> Cmd.Command - 0, // 27: Cmd.ResetSkill.param:type_name -> Cmd.SkillParam - 3, // 28: Cmd.ResetSkill.type:type_name -> Cmd.ELevelupType - 2, // 29: Cmd.SkillValidShortcut.type:type_name -> Cmd.ESkillShortcut - 45, // 30: Cmd.SkillValidPos.cmd:type_name -> Cmd.Command - 0, // 31: Cmd.SkillValidPos.param:type_name -> Cmd.SkillParam - 17, // 32: Cmd.SkillValidPos.shortcuts:type_name -> Cmd.SkillValidShortcut - 45, // 33: Cmd.ChangeSkillCmd.cmd:type_name -> Cmd.Command - 0, // 34: Cmd.ChangeSkillCmd.param:type_name -> Cmd.SkillParam - 46, // 35: Cmd.SpecSkillInfo.attrs:type_name -> Cmd.UserAttr - 20, // 36: Cmd.SpecSkillInfo.cost:type_name -> Cmd.SkillCost - 45, // 37: Cmd.UpSkillInfoSkillCmd.cmd:type_name -> Cmd.Command - 0, // 38: Cmd.UpSkillInfoSkillCmd.param:type_name -> Cmd.SkillParam - 21, // 39: Cmd.UpSkillInfoSkillCmd.specinfo:type_name -> Cmd.SpecSkillInfo - 21, // 40: Cmd.UpSkillInfoSkillCmd.allskillInfo:type_name -> Cmd.SpecSkillInfo - 45, // 41: Cmd.SelectRuneSkillCmd.cmd:type_name -> Cmd.Command - 0, // 42: Cmd.SelectRuneSkillCmd.param:type_name -> Cmd.SkillParam - 45, // 43: Cmd.MarkSkillNpcSkillCmd.cmd:type_name -> Cmd.Command - 0, // 44: Cmd.MarkSkillNpcSkillCmd.param:type_name -> Cmd.SkillParam - 45, // 45: Cmd.TriggerSkillNpcSkillCmd.cmd:type_name -> Cmd.Command - 0, // 46: Cmd.TriggerSkillNpcSkillCmd.param:type_name -> Cmd.SkillParam - 4, // 47: Cmd.TriggerSkillNpcSkillCmd.etype:type_name -> Cmd.ETrigSkillType - 5, // 48: Cmd.SkillOption.opt:type_name -> Cmd.ESkillOption - 45, // 49: Cmd.SkillOptionSkillCmd.cmd:type_name -> Cmd.Command - 0, // 50: Cmd.SkillOptionSkillCmd.param:type_name -> Cmd.SkillParam - 26, // 51: Cmd.SkillOptionSkillCmd.set_opt:type_name -> Cmd.SkillOption - 26, // 52: Cmd.SkillOptionSkillCmd.all_opts:type_name -> Cmd.SkillOption - 45, // 53: Cmd.DynamicSkillCmd.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.DynamicSkillCmd.param:type_name -> Cmd.SkillParam - 8, // 55: Cmd.DynamicSkillCmd.skills:type_name -> Cmd.SkillItem - 45, // 56: Cmd.UpdateDynamicSkillCmd.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.UpdateDynamicSkillCmd.param:type_name -> Cmd.SkillParam - 8, // 58: Cmd.UpdateDynamicSkillCmd.update:type_name -> Cmd.SkillItem - 8, // 59: Cmd.UpdateDynamicSkillCmd.del:type_name -> Cmd.SkillItem - 45, // 60: Cmd.SyncDestPosSkillCmd.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.SyncDestPosSkillCmd.param:type_name -> Cmd.SkillParam - 47, // 62: Cmd.SyncDestPosSkillCmd.pos:type_name -> Cmd.ScenePos - 45, // 63: Cmd.ResetTalentSkillCmd.cmd:type_name -> Cmd.Command - 0, // 64: Cmd.ResetTalentSkillCmd.param:type_name -> Cmd.SkillParam - 5, // 65: Cmd.MultiSkillOption.opt:type_name -> Cmd.ESkillOption - 45, // 66: Cmd.MultiSkillOptionUpdateSkillCmd.cmd:type_name -> Cmd.Command - 0, // 67: Cmd.MultiSkillOptionUpdateSkillCmd.param:type_name -> Cmd.SkillParam - 32, // 68: Cmd.MultiSkillOptionUpdateSkillCmd.opt:type_name -> Cmd.MultiSkillOption - 45, // 69: Cmd.MultiSkillOptionSyncSkillCmd.cmd:type_name -> Cmd.Command - 0, // 70: Cmd.MultiSkillOptionSyncSkillCmd.param:type_name -> Cmd.SkillParam - 32, // 71: Cmd.MultiSkillOptionSyncSkillCmd.opts:type_name -> Cmd.MultiSkillOption - 44, // 72: Cmd.ProSkillEffect.eprofession:type_name -> Cmd.EProfession - 35, // 73: Cmd.ProSkillEffect.seffect:type_name -> Cmd.SkillEffect - 45, // 74: Cmd.SkillEffectSkillCmd.cmd:type_name -> Cmd.Command - 0, // 75: Cmd.SkillEffectSkillCmd.param:type_name -> Cmd.SkillParam - 35, // 76: Cmd.SkillEffectSkillCmd.effects:type_name -> Cmd.SkillEffect - 45, // 77: Cmd.SyncSkillEffectSkillCmd.cmd:type_name -> Cmd.Command - 0, // 78: Cmd.SyncSkillEffectSkillCmd.param:type_name -> Cmd.SkillParam - 36, // 79: Cmd.SyncSkillEffectSkillCmd.proeffects:type_name -> Cmd.ProSkillEffect - 45, // 80: Cmd.MaskSkillRandomOneSkillCmd.cmd:type_name -> Cmd.Command - 0, // 81: Cmd.MaskSkillRandomOneSkillCmd.param:type_name -> Cmd.SkillParam - 45, // 82: Cmd.StopBossSkillUsageSkillCmd.cmd:type_name -> Cmd.Command - 0, // 83: Cmd.StopBossSkillUsageSkillCmd.param:type_name -> Cmd.SkillParam - 45, // 84: Cmd.ChangeAutoShortCutCmd.cmd:type_name -> Cmd.Command - 0, // 85: Cmd.ChangeAutoShortCutCmd.param:type_name -> Cmd.SkillParam - 2, // 86: Cmd.ChangeAutoShortCutCmd.shortcut:type_name -> Cmd.ESkillShortcut - 45, // 87: Cmd.ClearOptionSkillCmd.cmd:type_name -> Cmd.Command - 0, // 88: Cmd.ClearOptionSkillCmd.param:type_name -> Cmd.SkillParam - 89, // [89:89] is the sub-list for method output_type - 89, // [89:89] is the sub-list for method input_type - 89, // [89:89] is the sub-list for extension type_name - 89, // [89:89] is the sub-list for extension extendee - 0, // [0:89] is the sub-list for field type_name + 1, // 0: Cmd.SkillShortcut.type:type_name -> Cmd.ESkillShortcut + 29, // 1: Cmd.SkillItem.source:type_name -> Cmd.ESource + 30, // 2: Cmd.SkillItem.profession:type_name -> Cmd.EProfession + 5, // 3: Cmd.SkillItem.consume:type_name -> Cmd.SkillConsume + 6, // 4: Cmd.SkillItem.shortcuts:type_name -> Cmd.SkillShortcut + 30, // 5: Cmd.SkillData.profession:type_name -> Cmd.EProfession + 7, // 6: Cmd.SkillData.items:type_name -> Cmd.SkillItem + 31, // 7: Cmd.ReqSkillData.cmd:type_name -> Cmd.Command + 0, // 8: Cmd.ReqSkillData.param:type_name -> Cmd.SkillParam + 8, // 9: Cmd.ReqSkillData.data:type_name -> Cmd.SkillData + 31, // 10: Cmd.SkillUpdate.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.SkillUpdate.param:type_name -> Cmd.SkillParam + 8, // 12: Cmd.SkillUpdate.update:type_name -> Cmd.SkillData + 8, // 13: Cmd.SkillUpdate.del:type_name -> Cmd.SkillData + 31, // 14: Cmd.LevelupSkill.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.LevelupSkill.param:type_name -> Cmd.SkillParam + 2, // 16: Cmd.LevelupSkill.type:type_name -> Cmd.ELevelupType + 31, // 17: Cmd.EquipSkill.cmd:type_name -> Cmd.Command + 0, // 18: Cmd.EquipSkill.param:type_name -> Cmd.SkillParam + 1, // 19: Cmd.EquipSkill.efrom:type_name -> Cmd.ESkillShortcut + 1, // 20: Cmd.EquipSkill.eto:type_name -> Cmd.ESkillShortcut + 31, // 21: Cmd.ResetSkill.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.ResetSkill.param:type_name -> Cmd.SkillParam + 1, // 23: Cmd.SkillValidShortcut.type:type_name -> Cmd.ESkillShortcut + 31, // 24: Cmd.SkillValidPos.cmd:type_name -> Cmd.Command + 0, // 25: Cmd.SkillValidPos.param:type_name -> Cmd.SkillParam + 15, // 26: Cmd.SkillValidPos.shortcuts:type_name -> Cmd.SkillValidShortcut + 31, // 27: Cmd.ChangeSkillCmd.cmd:type_name -> Cmd.Command + 0, // 28: Cmd.ChangeSkillCmd.param:type_name -> Cmd.SkillParam + 32, // 29: Cmd.SpecSkillInfo.attrs:type_name -> Cmd.UserAttr + 18, // 30: Cmd.SpecSkillInfo.cost:type_name -> Cmd.SkillCost + 31, // 31: Cmd.UpSkillInfoSkillCmd.cmd:type_name -> Cmd.Command + 0, // 32: Cmd.UpSkillInfoSkillCmd.param:type_name -> Cmd.SkillParam + 19, // 33: Cmd.UpSkillInfoSkillCmd.specinfo:type_name -> Cmd.SpecSkillInfo + 19, // 34: Cmd.UpSkillInfoSkillCmd.allskillInfo:type_name -> Cmd.SpecSkillInfo + 31, // 35: Cmd.SelectRuneSkillCmd.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.SelectRuneSkillCmd.param:type_name -> Cmd.SkillParam + 31, // 37: Cmd.MarkSkillNpcSkillCmd.cmd:type_name -> Cmd.Command + 0, // 38: Cmd.MarkSkillNpcSkillCmd.param:type_name -> Cmd.SkillParam + 31, // 39: Cmd.TriggerSkillNpcSkillCmd.cmd:type_name -> Cmd.Command + 0, // 40: Cmd.TriggerSkillNpcSkillCmd.param:type_name -> Cmd.SkillParam + 3, // 41: Cmd.TriggerSkillNpcSkillCmd.etype:type_name -> Cmd.ETrigSkillType + 4, // 42: Cmd.SkillOption.opt:type_name -> Cmd.ESkillOption + 31, // 43: Cmd.SkillOptionSkillCmd.cmd:type_name -> Cmd.Command + 0, // 44: Cmd.SkillOptionSkillCmd.param:type_name -> Cmd.SkillParam + 24, // 45: Cmd.SkillOptionSkillCmd.set_opt:type_name -> Cmd.SkillOption + 24, // 46: Cmd.SkillOptionSkillCmd.all_opts:type_name -> Cmd.SkillOption + 31, // 47: Cmd.DynamicSkillCmd.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.DynamicSkillCmd.param:type_name -> Cmd.SkillParam + 7, // 49: Cmd.DynamicSkillCmd.skills:type_name -> Cmd.SkillItem + 31, // 50: Cmd.UpdateDynamicSkillCmd.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.UpdateDynamicSkillCmd.param:type_name -> Cmd.SkillParam + 7, // 52: Cmd.UpdateDynamicSkillCmd.update:type_name -> Cmd.SkillItem + 7, // 53: Cmd.UpdateDynamicSkillCmd.del:type_name -> Cmd.SkillItem + 31, // 54: Cmd.SyncDestPosSkillCmd.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.SyncDestPosSkillCmd.param:type_name -> Cmd.SkillParam + 33, // 56: Cmd.SyncDestPosSkillCmd.pos:type_name -> Cmd.ScenePos + 57, // [57:57] is the sub-list for method output_type + 57, // [57:57] is the sub-list for method input_type + 57, // [57:57] is the sub-list for extension type_name + 57, // [57:57] is the sub-list for extension extendee + 0, // [0:57] is the sub-list for field type_name } func init() { file_SceneSkill_proto_init() } @@ -4341,18 +2939,6 @@ func file_SceneSkill_proto_init() { } } file_SceneSkill_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TalentSkillData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReqSkillData); i { case 0: return &v.state @@ -4364,7 +2950,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkillUpdate); i { case 0: return &v.state @@ -4376,7 +2962,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LevelupSkill); i { case 0: return &v.state @@ -4388,7 +2974,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EquipSkill); i { case 0: return &v.state @@ -4400,7 +2986,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResetSkill); i { case 0: return &v.state @@ -4412,7 +2998,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkillValidShortcut); i { case 0: return &v.state @@ -4424,7 +3010,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkillValidPos); i { case 0: return &v.state @@ -4436,7 +3022,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChangeSkillCmd); i { case 0: return &v.state @@ -4448,7 +3034,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkillCost); i { case 0: return &v.state @@ -4460,7 +3046,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpecSkillInfo); i { case 0: return &v.state @@ -4472,7 +3058,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpSkillInfoSkillCmd); i { case 0: return &v.state @@ -4484,7 +3070,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SelectRuneSkillCmd); i { case 0: return &v.state @@ -4496,7 +3082,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkSkillNpcSkillCmd); i { case 0: return &v.state @@ -4508,7 +3094,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerSkillNpcSkillCmd); i { case 0: return &v.state @@ -4520,7 +3106,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkillOption); i { case 0: return &v.state @@ -4532,7 +3118,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkillOptionSkillCmd); i { case 0: return &v.state @@ -4544,7 +3130,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DynamicSkillCmd); i { case 0: return &v.state @@ -4556,7 +3142,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateDynamicSkillCmd); i { case 0: return &v.state @@ -4568,7 +3154,7 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_SceneSkill_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncDestPosSkillCmd); i { case 0: return &v.state @@ -4580,158 +3166,14 @@ func file_SceneSkill_proto_init() { return nil } } - file_SceneSkill_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetTalentSkillCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiSkillOption); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiSkillOptionUpdateSkillCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiSkillOptionSyncSkillCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkillEffect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProSkillEffect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkillEffectSkillCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncSkillEffectSkillCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MaskSkillRandomOneSkillCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopBossSkillUsageSkillCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeAutoShortCutCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneSkill_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClearOptionSkillCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneSkill_proto_rawDesc, - NumEnums: 6, - NumMessages: 37, + NumEnums: 5, + NumMessages: 24, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneTip.pb.go b/Cmds/SceneTip.pb.go index 30ba665..e5b2352 100644 --- a/Cmds/SceneTip.pb.go +++ b/Cmds/SceneTip.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneTip.proto package Cmd @@ -90,385 +90,172 @@ func (TipParam) EnumDescriptor() ([]byte, []int) { type ERedSys int32 const ( - ERedSys_EREDSYS_MIN ERedSys = 0 - ERedSys_EREDSYS_ADD_POINT ERedSys = 1 - ERedSys_EREDSYS_NEW_PROFESSION ERedSys = 2 - ERedSys_EREDSYS_PROFESSION_UP ERedSys = 3 - ERedSys_EREDSYS_ROLE_IMG ERedSys = 4 - ERedSys_EREDSYS_MONSTER_IMG ERedSys = 5 - ERedSys_EREDSYS_PHOTOFRAME ERedSys = 6 - ERedSys_EREDSYS_SKILL_POINT ERedSys = 7 - ERedSys_EREDSYS_TEAMAPPLY ERedSys = 19 - ERedSys_EREDSYS_MANUAL_MONSTER ERedSys = 20 - ERedSys_EREDSYS_MANUAL_HEAD ERedSys = 21 - ERedSys_EREDSYS_MANUAL_FACE ERedSys = 22 - ERedSys_EREDSYS_MANUAL_BACK ERedSys = 23 - ERedSys_EREDSYS_MANUAL_TAIL ERedSys = 24 - ERedSys_EREDSYS_MANUAL_CARD_WEAPON ERedSys = 25 - ERedSys_EREDSYS_MANUAL_CARD_ASSISTANT ERedSys = 26 - ERedSys_EREDSYS_MANUAL_CARD_ARMOUR ERedSys = 27 - ERedSys_EREDSYS_MANUAL_CARD_ROBE ERedSys = 28 - ERedSys_EREDSYS_MANUAL_CARD_SHOES ERedSys = 29 - ERedSys_EREDSYS_MANUAL_CARD_ACCESSORY ERedSys = 30 - ERedSys_EREDSYS_MANUAL_CARD_HEAD ERedSys = 31 - ERedSys_EREDSYS_MANUAL_NPC ERedSys = 32 - ERedSys_EREDSYS_MANUAL_MOUNT ERedSys = 33 - ERedSys_EREDSYS_SOCIAL_FRIEND_APPLY ERedSys = 34 - ERedSys_EREDSYS_MANUAL_MONTHCARD ERedSys = 35 - ERedSys_EREDSYS_MANUAL_NEWTAIL ERedSys = 36 - ERedSys_EREDSYS_MANUAL_COLLECTION ERedSys = 37 - ERedSys_EREDSYS_MANUAL_FOOD ERedSys = 38 - ERedSys_EREDSYS_GUILD_APPLY ERedSys = 40 - ERedSys_EREDSYS_GUILD_CHALLENGE_ADD ERedSys = 41 - ERedSys_EREDSYS_GUILD_CHALLENGE_REWARD ERedSys = 42 - ERedSys_EREDSYS_GUILD_ICON ERedSys = 43 - ERedSys_EREDSYS_PUZZLE ERedSys = 45 - ERedSys_EREDSYS_PRIVATE_CHAT ERedSys = 50 - ERedSys_EREDSYS_MONSTER_PORTRAIT ERedSys = 51 - ERedSys_EREDSYS_PORTRAIT_FRAME ERedSys = 52 - ERedSys_EREDSYS_BACKGROUND_FRAME ERedSys = 53 - ERedSys_EREDSYS_CHAT_FRAME ERedSys = 54 - ERedSys_EREDSYS_TRADE_RECORD ERedSys = 60 - ERedSys_EREDSYS_PET_ADVENTURE ERedSys = 70 - ERedSys_EREDSYS_TUTOR_TUTOR_UNLOCK ERedSys = 80 - ERedSys_EREDSYS_TUTOR_STUDENT_UNLOCK ERedSys = 81 - ERedSys_EREDSYS_TUTOR_APPLY ERedSys = 82 - ERedSys_EREDSYS_TUTOR_TASK ERedSys = 83 - ERedSys_EREDSYS_TUTOR_GROW_REWARD ERedSys = 85 - ERedSys_EREDSYS_TUTOR_BOX ERedSys = 86 - ERedSys_EREDSYS_WALLET ERedSys = 87 - ERedSys_EREDSYS_WALLET_TYPE_PAGE ERedSys = 88 - ERedSys_EREDSYS_MANUAL_PRONTERA ERedSys = 101 - ERedSys_EREDSYS_MANUAL_GEFFEN ERedSys = 102 - ERedSys_EREDSYS_MANUAL_MOROCC ERedSys = 103 - ERedSys_EREDSYS_MANUAL_PAYON ERedSys = 104 - ERedSys_EREDSYS_MANUAL_GLAST ERedSys = 105 - ERedSys_EREDSYS_PACK_TEMP ERedSys = 106 - ERedSys_EREDSYS_AUCTION_RECORD ERedSys = 84 - ERedSys_EREDSYS_PEAK_LEVEL ERedSys = 132 - ERedSys_EREDSYS_BEING_BODY ERedSys = 300 - ERedSys_EREDSYS_FUNCTION_OPENING ERedSys = 310 - ERedSys_EREDSYS_SERVANT_RECOMMNED ERedSys = 400 - ERedSys_EREDSYS_SERVANT_GROWTH ERedSys = 401 - ERedSys_EREDSYS_SERVANT_GROWTH_STEP ERedSys = 402 - ERedSys_EREDSYS_SERVANT_GROWTH_EP ERedSys = 403 - ERedSys_EREDSYS_SERVANT_GROWTH_TIME ERedSys = 404 - ERedSys_EREDSYS_SERVANT_RECOMMNED_DAY ERedSys = 410 - ERedSys_EREDSYS_SERVANT_RECOMMNED_WEEK ERedSys = 411 - ERedSys_EREDSYS_SERVANT_RECOMMNED_FOREVER ERedSys = 412 - ERedSys_EREDSYS_SERVANT_RECOMMNED_SHORTCUT ERedSys = 413 - ERedSys_EREDSYS_DEAD_BOSS ERedSys = 600 - ERedSys_EREDSYS_SIGNIN_DAY ERedSys = 700 - ERedSys_EREDSYS_SIGNIN_ACTIVITY ERedSys = 701 - ERedSys_EREDSYS_ACT_HITPOLLY_QUEST ERedSys = 702 - ERedSys_EREDSYS_PAY_SIGN_BUY ERedSys = 703 - ERedSys_EREDSYS_PAY_SIGN_REWARD ERedSys = 704 - ERedSys_EREDSYS_GROUPON_LOGIN ERedSys = 705 - ERedSys_EREDSYS_GROUPON_PROGRESS ERedSys = 706 - ERedSys_EREDSYS_QUESTPUZZLE_CANLOCK ERedSys = 707 - ERedSys_EREDSYS_NOVICE_TARGET ERedSys = 708 - ERedSys_EREDSYS_MANOR_PARTNER_STORY ERedSys = 709 - ERedSys_EREDSYS_SECRET_ENLIGHT ERedSys = 710 - ERedSys_EREDSYS_MANUAL_GOAL ERedSys = 10100 - ERedSys_EREDSYS_MINIRO_DICE ERedSys = 10400 - ERedSys_EREDSYS_NOVICE_NOTEBOOK ERedSys = 10410 - ERedSys_EREDSYS_DISNEY_GUIDE ERedSys = 10601 - ERedSys_EREDSYS_FAVORITE_REWARD ERedSys = 10602 - ERedSys_EREDSYS_QUESTIONNAIRE_LOGIN ERedSys = 10604 - ERedSys_EREDSYS_DYNAMIC_UPDATE ERedSys = 10605 - ERedSys_EREDSYS_GLOBAL_DONATIONACTIVITY ERedSys = 10606 - ERedSys_EREDSYS_FAMILY_REWARD ERedSys = 10607 - ERedSys_EREDSYS_USERINVITE_INVITE_LOGIN ERedSys = 10608 - ERedSys_EREDSYS_USERINVITE_RECALL_LOGIN ERedSys = 10609 - ERedSys_EREDSYS_USERRETURN_QUEST_AWARD ERedSys = 10610 - ERedSys_EREDSYS_USERRETURN_LOGIN_AWARD ERedSys = 10612 - ERedSys_EREDSYS_SIGNACTIVITY_NOVICE ERedSys = 10615 - ERedSys_EREDSYS_SIGNACTIVITY_NORMAL ERedSys = 10616 - ERedSys_EREDSYS_NOVICE_BP ERedSys = 10700 - ERedSys_EREDSYS_TECHTREE_PRODUCE ERedSys = 10711 - ERedSys_EREDSYS_PVERAID_ENTRANCE ERedSys = 10712 - ERedSys_EREDSYS_GUILD_ASSEMBLY_AWARD ERedSys = 10713 - ERedSys_EREDSYS_GUILD_ASSEMBLY_ACTIVITY_NTF ERedSys = 10714 - ERedSys_EREDSYS_TECHTREE_LEVEL_AWARD ERedSys = 10715 - ERedSys_EREDSYS_PVERAID_ACHIEVE ERedSys = 10716 - ERedSys_EREDSYS_RETURNINVITE_AWARD ERedSys = 10717 - ERedSys_EREDSYS_LOTTERY_BANNER ERedSys = 10718 - ERedSys_EREDSYS_LOTTERY_ACTIVITY ERedSys = 10719 - ERedSys_EREDSYS_STRENGTH_ACCUMULATE_REWARD ERedSys = 10720 - ERedSys_EREDSYS_FIRST_DEPOSIT ERedSys = 10721 - ERedSys_EREDSYS_SERVANT_CHALLENGE ERedSys = 10722 - ERedSys_EREDSYS_BATTLE_FUND ERedSys = 10723 - ERedSys_EREDSYS_NEWBIETECHTREE_LEVEL_AWARD ERedSys = 10724 - ERedSys_EREDSYS_GLOBAL_RECOMMEND ERedSys = 10725 - ERedSys_EREDSYS_GLOBAL_NEWPARTNER ERedSys = 10726 - ERedSys_EREDSYS_RETURN_BP ERedSys = 10728 - ERedSys_EREDSYS_QUESTHERO ERedSys = 10730 - ERedSys_EREDSYS_LOTTERY_DAILY_REWARD ERedSys = 10731 - ERedSys_EREDSYS_LOTTERY_FREE ERedSys = 10732 - ERedSys_EREDSYS_ACCUM_DEPOSIT ERedSys = 10733 - ERedSys_EREDSYS_BOLI_GOLD ERedSys = 10734 - ERedSys_EREDSYS_NEW_TOPIC ERedSys = 10735 - ERedSys_EREDSYS_NEW_TOPIC_REWARD ERedSys = 10737 - ERedSys_EREDSYS_PROFESSION_BRANCH ERedSys = 10738 - ERedSys_EREDSYS_GIFT_TIME_LIMIT ERedSys = 10739 - ERedSys_EREDSYS_HEROSHOP ERedSys = 10740 - ERedSys_EREDSYS_NOVICE_CHARGE ERedSys = 10741 - ERedSys_EREDSYS_MAX ERedSys = 10742 + ERedSys_EREDSYS_MIN ERedSys = 0 + ERedSys_EREDSYS_ADD_POINT ERedSys = 1 + ERedSys_EREDSYS_NEW_PROFESSION ERedSys = 2 + ERedSys_EREDSYS_PROFESSION_UP ERedSys = 3 + ERedSys_EREDSYS_ROLE_IMG ERedSys = 4 + ERedSys_EREDSYS_MONSTER_IMG ERedSys = 5 + ERedSys_EREDSYS_PHOTOFRAME ERedSys = 6 + ERedSys_EREDSYS_SKILL_POINT ERedSys = 7 + ERedSys_EREDSYS_TEAMAPPLY ERedSys = 19 + ERedSys_EREDSYS_MANUAL_MONSTER ERedSys = 20 + ERedSys_EREDSYS_MANUAL_HEAD ERedSys = 21 + ERedSys_EREDSYS_MANUAL_FACE ERedSys = 22 + ERedSys_EREDSYS_MANUAL_BACK ERedSys = 23 + ERedSys_EREDSYS_MANUAL_TAIL ERedSys = 24 + ERedSys_EREDSYS_MANUAL_CARD_WEAPON ERedSys = 25 + ERedSys_EREDSYS_MANUAL_CARD_ASSISTANT ERedSys = 26 + ERedSys_EREDSYS_MANUAL_CARD_ARMOUR ERedSys = 27 + ERedSys_EREDSYS_MANUAL_CARD_ROBE ERedSys = 28 + ERedSys_EREDSYS_MANUAL_CARD_SHOES ERedSys = 29 + ERedSys_EREDSYS_MANUAL_CARD_ACCESSORY ERedSys = 30 + ERedSys_EREDSYS_MANUAL_CARD_HEAD ERedSys = 31 + ERedSys_EREDSYS_MANUAL_NPC ERedSys = 32 + ERedSys_EREDSYS_MANUAL_MOUNT ERedSys = 33 + ERedSys_EREDSYS_SOCIAL_FRIEND_APPLY ERedSys = 34 + ERedSys_EREDSYS_MANUAL_MONTHCARD ERedSys = 35 + ERedSys_EREDSYS_MANUAL_NEWTAIL ERedSys = 36 + ERedSys_EREDSYS_MANUAL_COLLECTION ERedSys = 37 + ERedSys_EREDSYS_MANUAL_FOOD ERedSys = 38 + ERedSys_EREDSYS_GUILD_APPLY ERedSys = 40 + ERedSys_EREDSYS_GUILD_CHALLENGE_ADD ERedSys = 41 + ERedSys_EREDSYS_GUILD_CHALLENGE_REWARD ERedSys = 42 + ERedSys_EREDSYS_GUILD_ICON ERedSys = 43 + ERedSys_EREDSYS_PRIVATE_CHAT ERedSys = 50 + ERedSys_EREDSYS_TRADE_RECORD ERedSys = 60 + ERedSys_EREDSYS_PET_ADVENTURE ERedSys = 70 + ERedSys_EREDSYS_TUTOR_TUTOR_UNLOCK ERedSys = 80 + ERedSys_EREDSYS_TUTOR_STUDENT_UNLOCK ERedSys = 81 + ERedSys_EREDSYS_TUTOR_APPLY ERedSys = 82 + ERedSys_EREDSYS_TUTOR_TASK ERedSys = 83 + ERedSys_EREDSYS_TUTOR_GROW_REWARD ERedSys = 85 + ERedSys_EREDSYS_MANUAL_PRONTERA ERedSys = 101 + ERedSys_EREDSYS_MANUAL_GEFFEN ERedSys = 102 + ERedSys_EREDSYS_MANUAL_MOROCC ERedSys = 103 + ERedSys_EREDSYS_MANUAL_PAYON ERedSys = 104 + ERedSys_EREDSYS_MANUAL_GLAST ERedSys = 105 + ERedSys_EREDSYS_PACK_TEMP ERedSys = 106 + ERedSys_EREDSYS_AUCTION_RECORD ERedSys = 84 + ERedSys_EREDSYS_PEAK_LEVEL ERedSys = 132 + ERedSys_EREDSYS_BEING_BODY ERedSys = 300 + ERedSys_EREDSYS_SERVANT_RECOMMNED ERedSys = 400 + ERedSys_EREDSYS_SERVANT_GROWTH ERedSys = 401 + ERedSys_EREDSYS_DEAD_BOSS ERedSys = 600 + ERedSys_EREDSYS_MAX ERedSys = 601 ) // Enum value maps for ERedSys. var ( ERedSys_name = map[int32]string{ - 0: "EREDSYS_MIN", - 1: "EREDSYS_ADD_POINT", - 2: "EREDSYS_NEW_PROFESSION", - 3: "EREDSYS_PROFESSION_UP", - 4: "EREDSYS_ROLE_IMG", - 5: "EREDSYS_MONSTER_IMG", - 6: "EREDSYS_PHOTOFRAME", - 7: "EREDSYS_SKILL_POINT", - 19: "EREDSYS_TEAMAPPLY", - 20: "EREDSYS_MANUAL_MONSTER", - 21: "EREDSYS_MANUAL_HEAD", - 22: "EREDSYS_MANUAL_FACE", - 23: "EREDSYS_MANUAL_BACK", - 24: "EREDSYS_MANUAL_TAIL", - 25: "EREDSYS_MANUAL_CARD_WEAPON", - 26: "EREDSYS_MANUAL_CARD_ASSISTANT", - 27: "EREDSYS_MANUAL_CARD_ARMOUR", - 28: "EREDSYS_MANUAL_CARD_ROBE", - 29: "EREDSYS_MANUAL_CARD_SHOES", - 30: "EREDSYS_MANUAL_CARD_ACCESSORY", - 31: "EREDSYS_MANUAL_CARD_HEAD", - 32: "EREDSYS_MANUAL_NPC", - 33: "EREDSYS_MANUAL_MOUNT", - 34: "EREDSYS_SOCIAL_FRIEND_APPLY", - 35: "EREDSYS_MANUAL_MONTHCARD", - 36: "EREDSYS_MANUAL_NEWTAIL", - 37: "EREDSYS_MANUAL_COLLECTION", - 38: "EREDSYS_MANUAL_FOOD", - 40: "EREDSYS_GUILD_APPLY", - 41: "EREDSYS_GUILD_CHALLENGE_ADD", - 42: "EREDSYS_GUILD_CHALLENGE_REWARD", - 43: "EREDSYS_GUILD_ICON", - 45: "EREDSYS_PUZZLE", - 50: "EREDSYS_PRIVATE_CHAT", - 51: "EREDSYS_MONSTER_PORTRAIT", - 52: "EREDSYS_PORTRAIT_FRAME", - 53: "EREDSYS_BACKGROUND_FRAME", - 54: "EREDSYS_CHAT_FRAME", - 60: "EREDSYS_TRADE_RECORD", - 70: "EREDSYS_PET_ADVENTURE", - 80: "EREDSYS_TUTOR_TUTOR_UNLOCK", - 81: "EREDSYS_TUTOR_STUDENT_UNLOCK", - 82: "EREDSYS_TUTOR_APPLY", - 83: "EREDSYS_TUTOR_TASK", - 85: "EREDSYS_TUTOR_GROW_REWARD", - 86: "EREDSYS_TUTOR_BOX", - 87: "EREDSYS_WALLET", - 88: "EREDSYS_WALLET_TYPE_PAGE", - 101: "EREDSYS_MANUAL_PRONTERA", - 102: "EREDSYS_MANUAL_GEFFEN", - 103: "EREDSYS_MANUAL_MOROCC", - 104: "EREDSYS_MANUAL_PAYON", - 105: "EREDSYS_MANUAL_GLAST", - 106: "EREDSYS_PACK_TEMP", - 84: "EREDSYS_AUCTION_RECORD", - 132: "EREDSYS_PEAK_LEVEL", - 300: "EREDSYS_BEING_BODY", - 310: "EREDSYS_FUNCTION_OPENING", - 400: "EREDSYS_SERVANT_RECOMMNED", - 401: "EREDSYS_SERVANT_GROWTH", - 402: "EREDSYS_SERVANT_GROWTH_STEP", - 403: "EREDSYS_SERVANT_GROWTH_EP", - 404: "EREDSYS_SERVANT_GROWTH_TIME", - 410: "EREDSYS_SERVANT_RECOMMNED_DAY", - 411: "EREDSYS_SERVANT_RECOMMNED_WEEK", - 412: "EREDSYS_SERVANT_RECOMMNED_FOREVER", - 413: "EREDSYS_SERVANT_RECOMMNED_SHORTCUT", - 600: "EREDSYS_DEAD_BOSS", - 700: "EREDSYS_SIGNIN_DAY", - 701: "EREDSYS_SIGNIN_ACTIVITY", - 702: "EREDSYS_ACT_HITPOLLY_QUEST", - 703: "EREDSYS_PAY_SIGN_BUY", - 704: "EREDSYS_PAY_SIGN_REWARD", - 705: "EREDSYS_GROUPON_LOGIN", - 706: "EREDSYS_GROUPON_PROGRESS", - 707: "EREDSYS_QUESTPUZZLE_CANLOCK", - 708: "EREDSYS_NOVICE_TARGET", - 709: "EREDSYS_MANOR_PARTNER_STORY", - 710: "EREDSYS_SECRET_ENLIGHT", - 10100: "EREDSYS_MANUAL_GOAL", - 10400: "EREDSYS_MINIRO_DICE", - 10410: "EREDSYS_NOVICE_NOTEBOOK", - 10601: "EREDSYS_DISNEY_GUIDE", - 10602: "EREDSYS_FAVORITE_REWARD", - 10604: "EREDSYS_QUESTIONNAIRE_LOGIN", - 10605: "EREDSYS_DYNAMIC_UPDATE", - 10606: "EREDSYS_GLOBAL_DONATIONACTIVITY", - 10607: "EREDSYS_FAMILY_REWARD", - 10608: "EREDSYS_USERINVITE_INVITE_LOGIN", - 10609: "EREDSYS_USERINVITE_RECALL_LOGIN", - 10610: "EREDSYS_USERRETURN_QUEST_AWARD", - 10612: "EREDSYS_USERRETURN_LOGIN_AWARD", - 10615: "EREDSYS_SIGNACTIVITY_NOVICE", - 10616: "EREDSYS_SIGNACTIVITY_NORMAL", - 10700: "EREDSYS_NOVICE_BP", - 10711: "EREDSYS_TECHTREE_PRODUCE", - 10712: "EREDSYS_PVERAID_ENTRANCE", - 10713: "EREDSYS_GUILD_ASSEMBLY_AWARD", - 10714: "EREDSYS_GUILD_ASSEMBLY_ACTIVITY_NTF", - 10715: "EREDSYS_TECHTREE_LEVEL_AWARD", - 10716: "EREDSYS_PVERAID_ACHIEVE", - 10717: "EREDSYS_RETURNINVITE_AWARD", - 10718: "EREDSYS_LOTTERY_BANNER", - 10719: "EREDSYS_LOTTERY_ACTIVITY", - 10720: "EREDSYS_STRENGTH_ACCUMULATE_REWARD", - 10721: "EREDSYS_FIRST_DEPOSIT", - 10722: "EREDSYS_SERVANT_CHALLENGE", - 10723: "EREDSYS_BATTLE_FUND", - 10724: "EREDSYS_NEWBIETECHTREE_LEVEL_AWARD", - 10725: "EREDSYS_GLOBAL_RECOMMEND", - 10726: "EREDSYS_GLOBAL_NEWPARTNER", - 10728: "EREDSYS_RETURN_BP", - 10730: "EREDSYS_QUESTHERO", - 10731: "EREDSYS_LOTTERY_DAILY_REWARD", - 10732: "EREDSYS_LOTTERY_FREE", - 10733: "EREDSYS_ACCUM_DEPOSIT", - 10734: "EREDSYS_BOLI_GOLD", - 10735: "EREDSYS_NEW_TOPIC", - 10737: "EREDSYS_NEW_TOPIC_REWARD", - 10738: "EREDSYS_PROFESSION_BRANCH", - 10739: "EREDSYS_GIFT_TIME_LIMIT", - 10740: "EREDSYS_HEROSHOP", - 10741: "EREDSYS_NOVICE_CHARGE", - 10742: "EREDSYS_MAX", + 0: "EREDSYS_MIN", + 1: "EREDSYS_ADD_POINT", + 2: "EREDSYS_NEW_PROFESSION", + 3: "EREDSYS_PROFESSION_UP", + 4: "EREDSYS_ROLE_IMG", + 5: "EREDSYS_MONSTER_IMG", + 6: "EREDSYS_PHOTOFRAME", + 7: "EREDSYS_SKILL_POINT", + 19: "EREDSYS_TEAMAPPLY", + 20: "EREDSYS_MANUAL_MONSTER", + 21: "EREDSYS_MANUAL_HEAD", + 22: "EREDSYS_MANUAL_FACE", + 23: "EREDSYS_MANUAL_BACK", + 24: "EREDSYS_MANUAL_TAIL", + 25: "EREDSYS_MANUAL_CARD_WEAPON", + 26: "EREDSYS_MANUAL_CARD_ASSISTANT", + 27: "EREDSYS_MANUAL_CARD_ARMOUR", + 28: "EREDSYS_MANUAL_CARD_ROBE", + 29: "EREDSYS_MANUAL_CARD_SHOES", + 30: "EREDSYS_MANUAL_CARD_ACCESSORY", + 31: "EREDSYS_MANUAL_CARD_HEAD", + 32: "EREDSYS_MANUAL_NPC", + 33: "EREDSYS_MANUAL_MOUNT", + 34: "EREDSYS_SOCIAL_FRIEND_APPLY", + 35: "EREDSYS_MANUAL_MONTHCARD", + 36: "EREDSYS_MANUAL_NEWTAIL", + 37: "EREDSYS_MANUAL_COLLECTION", + 38: "EREDSYS_MANUAL_FOOD", + 40: "EREDSYS_GUILD_APPLY", + 41: "EREDSYS_GUILD_CHALLENGE_ADD", + 42: "EREDSYS_GUILD_CHALLENGE_REWARD", + 43: "EREDSYS_GUILD_ICON", + 50: "EREDSYS_PRIVATE_CHAT", + 60: "EREDSYS_TRADE_RECORD", + 70: "EREDSYS_PET_ADVENTURE", + 80: "EREDSYS_TUTOR_TUTOR_UNLOCK", + 81: "EREDSYS_TUTOR_STUDENT_UNLOCK", + 82: "EREDSYS_TUTOR_APPLY", + 83: "EREDSYS_TUTOR_TASK", + 85: "EREDSYS_TUTOR_GROW_REWARD", + 101: "EREDSYS_MANUAL_PRONTERA", + 102: "EREDSYS_MANUAL_GEFFEN", + 103: "EREDSYS_MANUAL_MOROCC", + 104: "EREDSYS_MANUAL_PAYON", + 105: "EREDSYS_MANUAL_GLAST", + 106: "EREDSYS_PACK_TEMP", + 84: "EREDSYS_AUCTION_RECORD", + 132: "EREDSYS_PEAK_LEVEL", + 300: "EREDSYS_BEING_BODY", + 400: "EREDSYS_SERVANT_RECOMMNED", + 401: "EREDSYS_SERVANT_GROWTH", + 600: "EREDSYS_DEAD_BOSS", + 601: "EREDSYS_MAX", } ERedSys_value = map[string]int32{ - "EREDSYS_MIN": 0, - "EREDSYS_ADD_POINT": 1, - "EREDSYS_NEW_PROFESSION": 2, - "EREDSYS_PROFESSION_UP": 3, - "EREDSYS_ROLE_IMG": 4, - "EREDSYS_MONSTER_IMG": 5, - "EREDSYS_PHOTOFRAME": 6, - "EREDSYS_SKILL_POINT": 7, - "EREDSYS_TEAMAPPLY": 19, - "EREDSYS_MANUAL_MONSTER": 20, - "EREDSYS_MANUAL_HEAD": 21, - "EREDSYS_MANUAL_FACE": 22, - "EREDSYS_MANUAL_BACK": 23, - "EREDSYS_MANUAL_TAIL": 24, - "EREDSYS_MANUAL_CARD_WEAPON": 25, - "EREDSYS_MANUAL_CARD_ASSISTANT": 26, - "EREDSYS_MANUAL_CARD_ARMOUR": 27, - "EREDSYS_MANUAL_CARD_ROBE": 28, - "EREDSYS_MANUAL_CARD_SHOES": 29, - "EREDSYS_MANUAL_CARD_ACCESSORY": 30, - "EREDSYS_MANUAL_CARD_HEAD": 31, - "EREDSYS_MANUAL_NPC": 32, - "EREDSYS_MANUAL_MOUNT": 33, - "EREDSYS_SOCIAL_FRIEND_APPLY": 34, - "EREDSYS_MANUAL_MONTHCARD": 35, - "EREDSYS_MANUAL_NEWTAIL": 36, - "EREDSYS_MANUAL_COLLECTION": 37, - "EREDSYS_MANUAL_FOOD": 38, - "EREDSYS_GUILD_APPLY": 40, - "EREDSYS_GUILD_CHALLENGE_ADD": 41, - "EREDSYS_GUILD_CHALLENGE_REWARD": 42, - "EREDSYS_GUILD_ICON": 43, - "EREDSYS_PUZZLE": 45, - "EREDSYS_PRIVATE_CHAT": 50, - "EREDSYS_MONSTER_PORTRAIT": 51, - "EREDSYS_PORTRAIT_FRAME": 52, - "EREDSYS_BACKGROUND_FRAME": 53, - "EREDSYS_CHAT_FRAME": 54, - "EREDSYS_TRADE_RECORD": 60, - "EREDSYS_PET_ADVENTURE": 70, - "EREDSYS_TUTOR_TUTOR_UNLOCK": 80, - "EREDSYS_TUTOR_STUDENT_UNLOCK": 81, - "EREDSYS_TUTOR_APPLY": 82, - "EREDSYS_TUTOR_TASK": 83, - "EREDSYS_TUTOR_GROW_REWARD": 85, - "EREDSYS_TUTOR_BOX": 86, - "EREDSYS_WALLET": 87, - "EREDSYS_WALLET_TYPE_PAGE": 88, - "EREDSYS_MANUAL_PRONTERA": 101, - "EREDSYS_MANUAL_GEFFEN": 102, - "EREDSYS_MANUAL_MOROCC": 103, - "EREDSYS_MANUAL_PAYON": 104, - "EREDSYS_MANUAL_GLAST": 105, - "EREDSYS_PACK_TEMP": 106, - "EREDSYS_AUCTION_RECORD": 84, - "EREDSYS_PEAK_LEVEL": 132, - "EREDSYS_BEING_BODY": 300, - "EREDSYS_FUNCTION_OPENING": 310, - "EREDSYS_SERVANT_RECOMMNED": 400, - "EREDSYS_SERVANT_GROWTH": 401, - "EREDSYS_SERVANT_GROWTH_STEP": 402, - "EREDSYS_SERVANT_GROWTH_EP": 403, - "EREDSYS_SERVANT_GROWTH_TIME": 404, - "EREDSYS_SERVANT_RECOMMNED_DAY": 410, - "EREDSYS_SERVANT_RECOMMNED_WEEK": 411, - "EREDSYS_SERVANT_RECOMMNED_FOREVER": 412, - "EREDSYS_SERVANT_RECOMMNED_SHORTCUT": 413, - "EREDSYS_DEAD_BOSS": 600, - "EREDSYS_SIGNIN_DAY": 700, - "EREDSYS_SIGNIN_ACTIVITY": 701, - "EREDSYS_ACT_HITPOLLY_QUEST": 702, - "EREDSYS_PAY_SIGN_BUY": 703, - "EREDSYS_PAY_SIGN_REWARD": 704, - "EREDSYS_GROUPON_LOGIN": 705, - "EREDSYS_GROUPON_PROGRESS": 706, - "EREDSYS_QUESTPUZZLE_CANLOCK": 707, - "EREDSYS_NOVICE_TARGET": 708, - "EREDSYS_MANOR_PARTNER_STORY": 709, - "EREDSYS_SECRET_ENLIGHT": 710, - "EREDSYS_MANUAL_GOAL": 10100, - "EREDSYS_MINIRO_DICE": 10400, - "EREDSYS_NOVICE_NOTEBOOK": 10410, - "EREDSYS_DISNEY_GUIDE": 10601, - "EREDSYS_FAVORITE_REWARD": 10602, - "EREDSYS_QUESTIONNAIRE_LOGIN": 10604, - "EREDSYS_DYNAMIC_UPDATE": 10605, - "EREDSYS_GLOBAL_DONATIONACTIVITY": 10606, - "EREDSYS_FAMILY_REWARD": 10607, - "EREDSYS_USERINVITE_INVITE_LOGIN": 10608, - "EREDSYS_USERINVITE_RECALL_LOGIN": 10609, - "EREDSYS_USERRETURN_QUEST_AWARD": 10610, - "EREDSYS_USERRETURN_LOGIN_AWARD": 10612, - "EREDSYS_SIGNACTIVITY_NOVICE": 10615, - "EREDSYS_SIGNACTIVITY_NORMAL": 10616, - "EREDSYS_NOVICE_BP": 10700, - "EREDSYS_TECHTREE_PRODUCE": 10711, - "EREDSYS_PVERAID_ENTRANCE": 10712, - "EREDSYS_GUILD_ASSEMBLY_AWARD": 10713, - "EREDSYS_GUILD_ASSEMBLY_ACTIVITY_NTF": 10714, - "EREDSYS_TECHTREE_LEVEL_AWARD": 10715, - "EREDSYS_PVERAID_ACHIEVE": 10716, - "EREDSYS_RETURNINVITE_AWARD": 10717, - "EREDSYS_LOTTERY_BANNER": 10718, - "EREDSYS_LOTTERY_ACTIVITY": 10719, - "EREDSYS_STRENGTH_ACCUMULATE_REWARD": 10720, - "EREDSYS_FIRST_DEPOSIT": 10721, - "EREDSYS_SERVANT_CHALLENGE": 10722, - "EREDSYS_BATTLE_FUND": 10723, - "EREDSYS_NEWBIETECHTREE_LEVEL_AWARD": 10724, - "EREDSYS_GLOBAL_RECOMMEND": 10725, - "EREDSYS_GLOBAL_NEWPARTNER": 10726, - "EREDSYS_RETURN_BP": 10728, - "EREDSYS_QUESTHERO": 10730, - "EREDSYS_LOTTERY_DAILY_REWARD": 10731, - "EREDSYS_LOTTERY_FREE": 10732, - "EREDSYS_ACCUM_DEPOSIT": 10733, - "EREDSYS_BOLI_GOLD": 10734, - "EREDSYS_NEW_TOPIC": 10735, - "EREDSYS_NEW_TOPIC_REWARD": 10737, - "EREDSYS_PROFESSION_BRANCH": 10738, - "EREDSYS_GIFT_TIME_LIMIT": 10739, - "EREDSYS_HEROSHOP": 10740, - "EREDSYS_NOVICE_CHARGE": 10741, - "EREDSYS_MAX": 10742, + "EREDSYS_MIN": 0, + "EREDSYS_ADD_POINT": 1, + "EREDSYS_NEW_PROFESSION": 2, + "EREDSYS_PROFESSION_UP": 3, + "EREDSYS_ROLE_IMG": 4, + "EREDSYS_MONSTER_IMG": 5, + "EREDSYS_PHOTOFRAME": 6, + "EREDSYS_SKILL_POINT": 7, + "EREDSYS_TEAMAPPLY": 19, + "EREDSYS_MANUAL_MONSTER": 20, + "EREDSYS_MANUAL_HEAD": 21, + "EREDSYS_MANUAL_FACE": 22, + "EREDSYS_MANUAL_BACK": 23, + "EREDSYS_MANUAL_TAIL": 24, + "EREDSYS_MANUAL_CARD_WEAPON": 25, + "EREDSYS_MANUAL_CARD_ASSISTANT": 26, + "EREDSYS_MANUAL_CARD_ARMOUR": 27, + "EREDSYS_MANUAL_CARD_ROBE": 28, + "EREDSYS_MANUAL_CARD_SHOES": 29, + "EREDSYS_MANUAL_CARD_ACCESSORY": 30, + "EREDSYS_MANUAL_CARD_HEAD": 31, + "EREDSYS_MANUAL_NPC": 32, + "EREDSYS_MANUAL_MOUNT": 33, + "EREDSYS_SOCIAL_FRIEND_APPLY": 34, + "EREDSYS_MANUAL_MONTHCARD": 35, + "EREDSYS_MANUAL_NEWTAIL": 36, + "EREDSYS_MANUAL_COLLECTION": 37, + "EREDSYS_MANUAL_FOOD": 38, + "EREDSYS_GUILD_APPLY": 40, + "EREDSYS_GUILD_CHALLENGE_ADD": 41, + "EREDSYS_GUILD_CHALLENGE_REWARD": 42, + "EREDSYS_GUILD_ICON": 43, + "EREDSYS_PRIVATE_CHAT": 50, + "EREDSYS_TRADE_RECORD": 60, + "EREDSYS_PET_ADVENTURE": 70, + "EREDSYS_TUTOR_TUTOR_UNLOCK": 80, + "EREDSYS_TUTOR_STUDENT_UNLOCK": 81, + "EREDSYS_TUTOR_APPLY": 82, + "EREDSYS_TUTOR_TASK": 83, + "EREDSYS_TUTOR_GROW_REWARD": 85, + "EREDSYS_MANUAL_PRONTERA": 101, + "EREDSYS_MANUAL_GEFFEN": 102, + "EREDSYS_MANUAL_MOROCC": 103, + "EREDSYS_MANUAL_PAYON": 104, + "EREDSYS_MANUAL_GLAST": 105, + "EREDSYS_PACK_TEMP": 106, + "EREDSYS_AUCTION_RECORD": 84, + "EREDSYS_PEAK_LEVEL": 132, + "EREDSYS_BEING_BODY": 300, + "EREDSYS_SERVANT_RECOMMNED": 400, + "EREDSYS_SERVANT_GROWTH": 401, + "EREDSYS_DEAD_BOSS": 600, + "EREDSYS_MAX": 601, } ) @@ -571,8 +358,9 @@ func (ETipOpt) EnumDescriptor() ([]byte, []int) { type ETipItemOpt int32 const ( + // ETIPITEMOPT_MIN = 0; ETipItemOpt_ETIPITEMOPT_ADD ETipItemOpt = 1 - ETipItemOpt_ETIPITEMOPT_DELETE ETipItemOpt = 2 + ETipItemOpt_ETIPITEMOPT_DELETE ETipItemOpt = 2 //ETIPITEM0PT_IGNORE = 3; ) // Enum value maps for ETipItemOpt. @@ -693,6 +481,7 @@ func (x *RedTip) GetTipid() []uint64 { return nil } +// scene -> client type GameTipCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -771,6 +560,7 @@ func (x *GameTipCmd) GetRedtip() []*RedTip { return nil } +// client -> scene type BrowseRedTipCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -850,6 +640,7 @@ func (x *BrowseRedTipCmd) GetTipid() uint64 { return Default_BrowseRedTipCmd_Tipid } +// client -> scene : add red tip type AddRedTip struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -986,7 +777,7 @@ var file_SceneTip_proto_rawDesc = []byte{ 0x54, 0x49, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x49, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x44, 0x54, 0x49, 0x50, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x49, 0x50, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0xba, 0x1c, 0x0a, 0x07, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0xaf, 0x0b, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x64, 0x53, 0x79, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, @@ -1042,187 +833,50 @@ var file_SceneTip_proto_rawDesc = []byte{ 0x1e, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x10, 0x2b, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x45, - 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0x2d, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, - 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x32, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x44, 0x53, - 0x59, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, - 0x41, 0x49, 0x54, 0x10, 0x33, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, - 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, - 0x34, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x42, 0x41, 0x43, - 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x35, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x36, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, - 0x59, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, - 0x3c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x45, 0x54, - 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0x46, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x50, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x54, - 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x51, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, - 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x52, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x53, - 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x10, 0x53, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x55, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, - 0x42, 0x4f, 0x58, 0x10, 0x56, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, - 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x10, 0x57, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x45, - 0x44, 0x53, 0x59, 0x53, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x58, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x45, 0x44, 0x53, - 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x4e, 0x54, 0x45, - 0x52, 0x41, 0x10, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x47, 0x45, 0x46, 0x46, 0x45, 0x4e, 0x10, 0x66, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x5f, 0x4d, 0x4f, 0x52, 0x4f, 0x43, 0x43, 0x10, 0x67, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x59, - 0x4f, 0x4e, 0x10, 0x68, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x69, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x54, - 0x45, 0x4d, 0x50, 0x10, 0x6a, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, - 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, - 0x54, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x45, 0x41, - 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x84, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x44, 0x59, - 0x10, 0xac, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x46, - 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x49, 0x4e, 0x47, 0x10, - 0xb6, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x4e, 0x45, 0x44, 0x10, - 0x90, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x91, 0x03, 0x12, - 0x20, 0x0a, 0x1b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, - 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x92, - 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x45, 0x50, 0x10, 0x93, - 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x10, 0x94, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x4e, 0x45, 0x44, - 0x5f, 0x44, 0x41, 0x59, 0x10, 0x9a, 0x03, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x52, 0x45, 0x44, 0x53, - 0x59, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, - 0x4d, 0x4e, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x9b, 0x03, 0x12, 0x26, 0x0a, 0x21, - 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, - 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x4e, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x45, 0x56, 0x45, - 0x52, 0x10, 0x9c, 0x03, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x4e, 0x45, - 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x10, 0x9d, 0x03, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x5f, 0x42, 0x4f, - 0x53, 0x53, 0x10, 0xd8, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, - 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x10, 0xbc, 0x05, 0x12, 0x1c, - 0x0a, 0x17, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xbd, 0x05, 0x12, 0x1f, 0x0a, 0x1a, - 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x49, 0x54, 0x50, - 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xbe, 0x05, 0x12, 0x19, 0x0a, - 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x41, 0x59, 0x5f, 0x53, 0x49, 0x47, - 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, 0xbf, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x52, 0x45, 0x44, - 0x53, 0x59, 0x53, 0x5f, 0x50, 0x41, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x10, 0xc0, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, - 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, - 0xc1, 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xc2, - 0x05, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, - 0x10, 0xc3, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4e, - 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0xc4, 0x05, 0x12, - 0x20, 0x0a, 0x1b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x4f, 0x52, - 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xc5, - 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x45, 0x43, - 0x52, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x10, 0xc6, 0x05, 0x12, 0x18, - 0x0a, 0x13, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, - 0x5f, 0x47, 0x4f, 0x41, 0x4c, 0x10, 0xf4, 0x4e, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x52, 0x45, 0x44, - 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x5f, 0x44, 0x49, 0x43, 0x45, 0x10, - 0xa0, 0x51, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4e, 0x4f, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0xaa, 0x51, - 0x12, 0x19, 0x0a, 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x4e, - 0x45, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x10, 0xe9, 0x52, 0x12, 0x1c, 0x0a, 0x17, 0x45, - 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xea, 0x52, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x52, 0x45, - 0x44, 0x53, 0x59, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x4e, 0x41, 0x49, - 0x52, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0xec, 0x52, 0x12, 0x1b, 0x0a, 0x16, 0x45, - 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xed, 0x52, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x52, 0x45, 0x44, - 0x53, 0x59, 0x53, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xee, 0x52, 0x12, 0x1a, - 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xef, 0x52, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0xf0, 0x52, - 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x10, 0xf1, 0x52, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, - 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xf2, 0x52, 0x12, 0x23, 0x0a, 0x1e, 0x45, - 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, - 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xf4, 0x52, - 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x49, 0x47, 0x4e, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x10, - 0xf7, 0x52, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x49, - 0x47, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf8, 0x52, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, - 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x50, 0x10, 0xcc, 0x53, 0x12, 0x1d, 0x0a, 0x18, - 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x10, 0xd7, 0x53, 0x12, 0x1d, 0x0a, 0x18, 0x45, - 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x56, 0x45, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, - 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xd8, 0x53, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, - 0x4d, 0x42, 0x4c, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xd9, 0x53, 0x12, 0x28, 0x0a, - 0x23, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, - 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x4e, 0x54, 0x46, 0x10, 0xda, 0x53, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x52, 0x45, 0x44, 0x53, - 0x59, 0x53, 0x5f, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xdb, 0x53, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x56, 0x45, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, - 0x48, 0x49, 0x45, 0x56, 0x45, 0x10, 0xdc, 0x53, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x52, 0x45, 0x44, - 0x53, 0x59, 0x53, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xdd, 0x53, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x52, 0x45, - 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4e, - 0x4e, 0x45, 0x52, 0x10, 0xde, 0x53, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, - 0x53, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x10, 0xdf, 0x53, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, - 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x55, - 0x4c, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xe0, 0x53, 0x12, 0x1a, - 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, - 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0xe1, 0x53, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x53, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x55, 0x4e, - 0x44, 0x10, 0xe3, 0x53, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, - 0x4e, 0x45, 0x57, 0x42, 0x49, 0x45, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xe4, 0x53, 0x12, 0x1d, 0x0a, - 0x18, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, - 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x10, 0xe5, 0x53, 0x12, 0x1e, 0x0a, 0x19, - 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x4e, - 0x45, 0x57, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x10, 0xe6, 0x53, 0x12, 0x16, 0x0a, 0x11, - 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x42, - 0x50, 0x10, 0xe8, 0x53, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x48, 0x45, 0x52, 0x4f, 0x10, 0xea, 0x53, 0x12, 0x21, 0x0a, 0x1c, - 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xeb, 0x53, 0x12, - 0x19, 0x0a, 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x52, 0x59, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0xec, 0x53, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x10, 0xed, 0x53, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, - 0x53, 0x5f, 0x42, 0x4f, 0x4c, 0x49, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0xee, 0x53, 0x12, 0x16, - 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x54, 0x4f, - 0x50, 0x49, 0x43, 0x10, 0xef, 0x53, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, - 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x10, 0xf1, 0x53, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, - 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x41, 0x4e, - 0x43, 0x48, 0x10, 0xf2, 0x53, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x10, 0xf3, 0x53, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x48, - 0x45, 0x52, 0x4f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0xf4, 0x53, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x52, - 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, - 0x52, 0x47, 0x45, 0x10, 0xf5, 0x53, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, - 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xf6, 0x53, 0x2a, 0x42, 0x0a, 0x07, 0x45, 0x54, 0x69, 0x70, - 0x4f, 0x70, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x49, 0x50, 0x4f, 0x50, 0x54, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x49, 0x50, 0x4f, 0x50, 0x54, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x49, 0x50, - 0x4f, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x3a, 0x0a, 0x0b, - 0x45, 0x54, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x54, 0x49, 0x50, 0x49, 0x54, 0x45, 0x4d, 0x4f, 0x50, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x49, 0x50, 0x49, 0x54, 0x45, 0x4d, 0x4f, 0x50, 0x54, 0x5f, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, + 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x10, 0x2b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x45, + 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, + 0x54, 0x10, 0x32, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x3c, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, + 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0x46, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x45, 0x44, + 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x50, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x45, 0x44, + 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, + 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x51, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x59, 0x10, 0x52, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x10, 0x53, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x4f, + 0x57, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x55, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, + 0x4e, 0x54, 0x45, 0x52, 0x41, 0x10, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, + 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x47, 0x45, 0x46, 0x46, 0x45, 0x4e, + 0x10, 0x66, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x52, 0x4f, 0x43, 0x43, 0x10, 0x67, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, + 0x50, 0x41, 0x59, 0x4f, 0x4e, 0x10, 0x68, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x45, 0x44, 0x53, + 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x10, + 0x69, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x50, 0x41, 0x43, + 0x4b, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x10, 0x6a, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x44, + 0x53, 0x59, 0x53, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, + 0x52, 0x44, 0x10, 0x54, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, + 0x50, 0x45, 0x41, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x84, 0x01, 0x12, 0x17, 0x0a, + 0x12, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x42, + 0x4f, 0x44, 0x59, 0x10, 0xac, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, + 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, + 0x4e, 0x45, 0x44, 0x10, 0x90, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, + 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, + 0x10, 0x91, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x44, + 0x45, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0xd8, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x45, + 0x52, 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xd9, 0x04, 0x2a, 0x42, 0x0a, + 0x07, 0x45, 0x54, 0x69, 0x70, 0x4f, 0x70, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x49, 0x50, + 0x4f, 0x50, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x49, + 0x50, 0x4f, 0x50, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, + 0x0e, 0x45, 0x54, 0x49, 0x50, 0x4f, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x02, 0x2a, 0x3a, 0x0a, 0x0b, 0x45, 0x54, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x74, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x49, 0x50, 0x49, 0x54, 0x45, 0x4d, 0x4f, 0x50, 0x54, 0x5f, + 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x49, 0x50, 0x49, 0x54, 0x45, + 0x4d, 0x4f, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, } var ( diff --git a/Cmds/SceneTrade.pb.go b/Cmds/SceneTrade.pb.go new file mode 100644 index 0000000..cf0cbbc --- /dev/null +++ b/Cmds/SceneTrade.pb.go @@ -0,0 +1,3738 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: SceneTrade.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type SceneTradeParam int32 + +const ( + SceneTradeParam_FROST_ITEM_LIST_SCENE_TRADE_PARAM SceneTradeParam = 1 //请求冻结的物品信息 +) + +// Enum value maps for SceneTradeParam. +var ( + SceneTradeParam_name = map[int32]string{ + 1: "FROST_ITEM_LIST_SCENE_TRADE_PARAM", + } + SceneTradeParam_value = map[string]int32{ + "FROST_ITEM_LIST_SCENE_TRADE_PARAM": 1, + } +) + +func (x SceneTradeParam) Enum() *SceneTradeParam { + p := new(SceneTradeParam) + *p = x + return p +} + +func (x SceneTradeParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SceneTradeParam) Descriptor() protoreflect.EnumDescriptor { + return file_SceneTrade_proto_enumTypes[0].Descriptor() +} + +func (SceneTradeParam) Type() protoreflect.EnumType { + return &file_SceneTrade_proto_enumTypes[0] +} + +func (x SceneTradeParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *SceneTradeParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = SceneTradeParam(num) + return nil +} + +// Deprecated: Use SceneTradeParam.Descriptor instead. +func (SceneTradeParam) EnumDescriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{0} +} + +type RecordServerTradeParam int32 + +const ( + RecordServerTradeParam_SESSION_TO_ME_RECORDTRADE RecordServerTradeParam = 1 + RecordServerTradeParam_REDUCE_MONEY_RECORDTRADE RecordServerTradeParam = 3 + RecordServerTradeParam_ADD_ITEM_RECORDTRADE RecordServerTradeParam = 4 + RecordServerTradeParam_ADD_MONEY_RECORDTRADE RecordServerTradeParam = 5 + RecordServerTradeParam_REDUCE_ITEM_RECORDTRADE RecordServerTradeParam = 6 + RecordServerTradeParam_SESSION_FORWARD_USERCMD_TRADE RecordServerTradeParam = 7 + RecordServerTradeParam_SESSION_FORWARD_SCENECMD_TRADE RecordServerTradeParam = 8 + RecordServerTradeParam_FORWARD_USERCMD_TO_RECORD RecordServerTradeParam = 9 + RecordServerTradeParam_WORLD_MSG RecordServerTradeParam = 10 //world msg ntf + RecordServerTradeParam_UPDATE_TRADELOG_RECORDTRADE RecordServerTradeParam = 11 + // 赠送 + RecordServerTradeParam_GIVE_CHECK_MONEY_RECORDTRADE RecordServerTradeParam = 12 //赠送扣钱,检查额度 session->scene + RecordServerTradeParam_SYNC_GIVE_ITEM_RECORDTRADE RecordServerTradeParam = 13 //数据同步 session ->scene + RecordServerTradeParam_ADD_GIVE_RECORDTRADE RecordServerTradeParam = 14 //接收人收到赠送 + RecordServerTradeParam_DEL_GIVE_RECORDTRADE RecordServerTradeParam = 15 + RecordServerTradeParam_RECEIVE_GIVE_RECORDTRADE RecordServerTradeParam = 16 //session ->global ->session + RecordServerTradeParam_ADD_GIVE_ITEM_RECORDTRADE RecordServerTradeParam = 17 //增加接受的物品 session<->scene + RecordServerTradeParam_NTF_GIVE_STATUS_RECORDTRADE RecordServerTradeParam = 18 //发送赠送状态 session ->global ->session + RecordServerTradeParam_REDUCE_QUOTA_RECORDTRADE RecordServerTradeParam = 19 //扣除额度 session<->scene + RecordServerTradeParam_EXTRA_PERMISSION_RECORDTRADE RecordServerTradeParam = 20 //交易所额外功能 scene->session + RecordServerTradeParam_SECURITY_CMD_RECORDTRADE RecordServerTradeParam = 21 //安全指令 session -> tradeserver + RecordServerTradeParam_TRADE_PRICE_QUERY_RECORDTRADE RecordServerTradeParam = 22 //获取交易所价格 + RecordServerTradeParam_BOOTH_OPEN_RECORDTRADE RecordServerTradeParam = 23 //通知交易所摊位打开/关闭 + RecordServerTradeParam_UNLOCK_QUOTA_RECORDTRADE RecordServerTradeParam = 24 //解锁额度 session<->scene +) + +// Enum value maps for RecordServerTradeParam. +var ( + RecordServerTradeParam_name = map[int32]string{ + 1: "SESSION_TO_ME_RECORDTRADE", + 3: "REDUCE_MONEY_RECORDTRADE", + 4: "ADD_ITEM_RECORDTRADE", + 5: "ADD_MONEY_RECORDTRADE", + 6: "REDUCE_ITEM_RECORDTRADE", + 7: "SESSION_FORWARD_USERCMD_TRADE", + 8: "SESSION_FORWARD_SCENECMD_TRADE", + 9: "FORWARD_USERCMD_TO_RECORD", + 10: "WORLD_MSG", + 11: "UPDATE_TRADELOG_RECORDTRADE", + 12: "GIVE_CHECK_MONEY_RECORDTRADE", + 13: "SYNC_GIVE_ITEM_RECORDTRADE", + 14: "ADD_GIVE_RECORDTRADE", + 15: "DEL_GIVE_RECORDTRADE", + 16: "RECEIVE_GIVE_RECORDTRADE", + 17: "ADD_GIVE_ITEM_RECORDTRADE", + 18: "NTF_GIVE_STATUS_RECORDTRADE", + 19: "REDUCE_QUOTA_RECORDTRADE", + 20: "EXTRA_PERMISSION_RECORDTRADE", + 21: "SECURITY_CMD_RECORDTRADE", + 22: "TRADE_PRICE_QUERY_RECORDTRADE", + 23: "BOOTH_OPEN_RECORDTRADE", + 24: "UNLOCK_QUOTA_RECORDTRADE", + } + RecordServerTradeParam_value = map[string]int32{ + "SESSION_TO_ME_RECORDTRADE": 1, + "REDUCE_MONEY_RECORDTRADE": 3, + "ADD_ITEM_RECORDTRADE": 4, + "ADD_MONEY_RECORDTRADE": 5, + "REDUCE_ITEM_RECORDTRADE": 6, + "SESSION_FORWARD_USERCMD_TRADE": 7, + "SESSION_FORWARD_SCENECMD_TRADE": 8, + "FORWARD_USERCMD_TO_RECORD": 9, + "WORLD_MSG": 10, + "UPDATE_TRADELOG_RECORDTRADE": 11, + "GIVE_CHECK_MONEY_RECORDTRADE": 12, + "SYNC_GIVE_ITEM_RECORDTRADE": 13, + "ADD_GIVE_RECORDTRADE": 14, + "DEL_GIVE_RECORDTRADE": 15, + "RECEIVE_GIVE_RECORDTRADE": 16, + "ADD_GIVE_ITEM_RECORDTRADE": 17, + "NTF_GIVE_STATUS_RECORDTRADE": 18, + "REDUCE_QUOTA_RECORDTRADE": 19, + "EXTRA_PERMISSION_RECORDTRADE": 20, + "SECURITY_CMD_RECORDTRADE": 21, + "TRADE_PRICE_QUERY_RECORDTRADE": 22, + "BOOTH_OPEN_RECORDTRADE": 23, + "UNLOCK_QUOTA_RECORDTRADE": 24, + } +) + +func (x RecordServerTradeParam) Enum() *RecordServerTradeParam { + p := new(RecordServerTradeParam) + *p = x + return p +} + +func (x RecordServerTradeParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RecordServerTradeParam) Descriptor() protoreflect.EnumDescriptor { + return file_SceneTrade_proto_enumTypes[1].Descriptor() +} + +func (RecordServerTradeParam) Type() protoreflect.EnumType { + return &file_SceneTrade_proto_enumTypes[1] +} + +func (x RecordServerTradeParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *RecordServerTradeParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = RecordServerTradeParam(num) + return nil +} + +// Deprecated: Use RecordServerTradeParam.Descriptor instead. +func (RecordServerTradeParam) EnumDescriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{1} +} + +type EAddItemType int32 + +const ( + EAddItemType_EADDITEMTYP_BUY EAddItemType = 1 + EAddItemType_EADDITEMTYP_RETURN EAddItemType = 2 +) + +// Enum value maps for EAddItemType. +var ( + EAddItemType_name = map[int32]string{ + 1: "EADDITEMTYP_BUY", + 2: "EADDITEMTYP_RETURN", + } + EAddItemType_value = map[string]int32{ + "EADDITEMTYP_BUY": 1, + "EADDITEMTYP_RETURN": 2, + } +) + +func (x EAddItemType) Enum() *EAddItemType { + p := new(EAddItemType) + *p = x + return p +} + +func (x EAddItemType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EAddItemType) Descriptor() protoreflect.EnumDescriptor { + return file_SceneTrade_proto_enumTypes[2].Descriptor() +} + +func (EAddItemType) Type() protoreflect.EnumType { + return &file_SceneTrade_proto_enumTypes[2] +} + +func (x EAddItemType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EAddItemType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EAddItemType(num) + return nil +} + +// Deprecated: Use EAddItemType.Descriptor instead. +func (EAddItemType) EnumDescriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{2} +} + +// session->global->other session +type EGiveStatus int32 + +const ( + EGiveStatus_EGiveStatus_Accept EGiveStatus = 1 + EGiveStatus_EGiveStatus_Refuse EGiveStatus = 2 +) + +// Enum value maps for EGiveStatus. +var ( + EGiveStatus_name = map[int32]string{ + 1: "EGiveStatus_Accept", + 2: "EGiveStatus_Refuse", + } + EGiveStatus_value = map[string]int32{ + "EGiveStatus_Accept": 1, + "EGiveStatus_Refuse": 2, + } +) + +func (x EGiveStatus) Enum() *EGiveStatus { + p := new(EGiveStatus) + *p = x + return p +} + +func (x EGiveStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGiveStatus) Descriptor() protoreflect.EnumDescriptor { + return file_SceneTrade_proto_enumTypes[3].Descriptor() +} + +func (EGiveStatus) Type() protoreflect.EnumType { + return &file_SceneTrade_proto_enumTypes[3] +} + +func (x EGiveStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGiveStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EGiveStatus(num) + return nil +} + +// Deprecated: Use EGiveStatus.Descriptor instead. +func (EGiveStatus) EnumDescriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{3} +} + +type EPermission int32 + +const ( + EPermission_EPERMISSION_MAX_PENDING_LIMIT EPermission = 1 //交易上架挂单最大限制 + EPermission_EPERMISSION_RETURN_PERCENT EPermission = 2 //没有卖出的物品,下架时返回的费用 千分比 + EPermission_EPERMISSION_QUOTA EPermission = 3 //玩家当前额度 + EPermission_EPERMISSION_MAX_BOOTH_LIMIT EPermission = 4 //摊位上架挂单最大限制 +) + +// Enum value maps for EPermission. +var ( + EPermission_name = map[int32]string{ + 1: "EPERMISSION_MAX_PENDING_LIMIT", + 2: "EPERMISSION_RETURN_PERCENT", + 3: "EPERMISSION_QUOTA", + 4: "EPERMISSION_MAX_BOOTH_LIMIT", + } + EPermission_value = map[string]int32{ + "EPERMISSION_MAX_PENDING_LIMIT": 1, + "EPERMISSION_RETURN_PERCENT": 2, + "EPERMISSION_QUOTA": 3, + "EPERMISSION_MAX_BOOTH_LIMIT": 4, + } +) + +func (x EPermission) Enum() *EPermission { + p := new(EPermission) + *p = x + return p +} + +func (x EPermission) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPermission) Descriptor() protoreflect.EnumDescriptor { + return file_SceneTrade_proto_enumTypes[4].Descriptor() +} + +func (EPermission) Type() protoreflect.EnumType { + return &file_SceneTrade_proto_enumTypes[4] +} + +func (x EPermission) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPermission) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EPermission(num) + return nil +} + +// Deprecated: Use EPermission.Descriptor instead. +func (EPermission) EnumDescriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{4} +} + +type ESecurityType int32 + +const ( + ESecurityType_ESECURITYTYPE_ALL ESecurityType = 0 + ESecurityType_ESECURITYTYPE_SELL ESecurityType = 1 + ESecurityType_ESECURITYTYPE_BUY ESecurityType = 2 +) + +// Enum value maps for ESecurityType. +var ( + ESecurityType_name = map[int32]string{ + 0: "ESECURITYTYPE_ALL", + 1: "ESECURITYTYPE_SELL", + 2: "ESECURITYTYPE_BUY", + } + ESecurityType_value = map[string]int32{ + "ESECURITYTYPE_ALL": 0, + "ESECURITYTYPE_SELL": 1, + "ESECURITYTYPE_BUY": 2, + } +) + +func (x ESecurityType) Enum() *ESecurityType { + p := new(ESecurityType) + *p = x + return p +} + +func (x ESecurityType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESecurityType) Descriptor() protoreflect.EnumDescriptor { + return file_SceneTrade_proto_enumTypes[5].Descriptor() +} + +func (ESecurityType) Type() protoreflect.EnumType { + return &file_SceneTrade_proto_enumTypes[5] +} + +func (x ESecurityType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESecurityType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ESecurityType(num) + return nil +} + +// Deprecated: Use ESecurityType.Descriptor instead. +func (ESecurityType) EnumDescriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{5} +} + +type FrostItemListSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=26" json:"cmd,omitempty"` + Param *SceneTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SceneTradeParam,def=1" json:"param,omitempty"` + Lists []*FrostItemInfo `protobuf:"bytes,3,rep,name=lists" json:"lists,omitempty"` +} + +// Default values for FrostItemListSceneTradeCmd fields. +const ( + Default_FrostItemListSceneTradeCmd_Cmd = Command_SCENE_USER_TRADE_PROTOCMD + Default_FrostItemListSceneTradeCmd_Param = SceneTradeParam_FROST_ITEM_LIST_SCENE_TRADE_PARAM +) + +func (x *FrostItemListSceneTradeCmd) Reset() { + *x = FrostItemListSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FrostItemListSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FrostItemListSceneTradeCmd) ProtoMessage() {} + +func (x *FrostItemListSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FrostItemListSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*FrostItemListSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{0} +} + +func (x *FrostItemListSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_FrostItemListSceneTradeCmd_Cmd +} + +func (x *FrostItemListSceneTradeCmd) GetParam() SceneTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_FrostItemListSceneTradeCmd_Param +} + +func (x *FrostItemListSceneTradeCmd) GetLists() []*FrostItemInfo { + if x != nil { + return x.Lists + } + return nil +} + +// record <-> scene //买,扣钱 +type ReduceMoneyRecordTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=3" json:"param,omitempty"` + MoneyType *uint32 `protobuf:"varint,3,opt,name=money_type,json=moneyType" json:"money_type,omitempty"` + TotalMoney *uint32 `protobuf:"varint,4,opt,name=total_money,json=totalMoney" json:"total_money,omitempty"` + Ret *ETRADE_RET_CODE `protobuf:"varint,5,opt,name=ret,enum=Cmd.ETRADE_RET_CODE" json:"ret,omitempty"` + Charid *uint64 `protobuf:"varint,6,opt,name=charid" json:"charid,omitempty"` + ItemInfo *TradeItemBaseInfo `protobuf:"bytes,7,opt,name=item_info,json=itemInfo" json:"item_info,omitempty"` + Quota *uint64 `protobuf:"varint,8,opt,name=quota,def=0" json:"quota,omitempty"` + Type *ETradeType `protobuf:"varint,9,opt,name=type,enum=Cmd.ETradeType,def=1" json:"type,omitempty"` + RecordId *uint64 `protobuf:"varint,10,opt,name=record_id,json=recordId,def=0" json:"record_id,omitempty"` + LockQuota *uint64 `protobuf:"varint,11,opt,name=lock_quota,json=lockQuota,def=0" json:"lock_quota,omitempty"` +} + +// Default values for ReduceMoneyRecordTradeCmd fields. +const ( + Default_ReduceMoneyRecordTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_ReduceMoneyRecordTradeCmd_Param = RecordServerTradeParam_REDUCE_MONEY_RECORDTRADE + Default_ReduceMoneyRecordTradeCmd_Quota = uint64(0) + Default_ReduceMoneyRecordTradeCmd_Type = ETradeType_ETRADETYPE_TRADE + Default_ReduceMoneyRecordTradeCmd_RecordId = uint64(0) + Default_ReduceMoneyRecordTradeCmd_LockQuota = uint64(0) +) + +func (x *ReduceMoneyRecordTradeCmd) Reset() { + *x = ReduceMoneyRecordTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReduceMoneyRecordTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReduceMoneyRecordTradeCmd) ProtoMessage() {} + +func (x *ReduceMoneyRecordTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReduceMoneyRecordTradeCmd.ProtoReflect.Descriptor instead. +func (*ReduceMoneyRecordTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{1} +} + +func (x *ReduceMoneyRecordTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReduceMoneyRecordTradeCmd_Cmd +} + +func (x *ReduceMoneyRecordTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReduceMoneyRecordTradeCmd_Param +} + +func (x *ReduceMoneyRecordTradeCmd) GetMoneyType() uint32 { + if x != nil && x.MoneyType != nil { + return *x.MoneyType + } + return 0 +} + +func (x *ReduceMoneyRecordTradeCmd) GetTotalMoney() uint32 { + if x != nil && x.TotalMoney != nil { + return *x.TotalMoney + } + return 0 +} + +func (x *ReduceMoneyRecordTradeCmd) GetRet() ETRADE_RET_CODE { + if x != nil && x.Ret != nil { + return *x.Ret + } + return ETRADE_RET_CODE_ETRADE_RET_CODE_SUCCESS +} + +func (x *ReduceMoneyRecordTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ReduceMoneyRecordTradeCmd) GetItemInfo() *TradeItemBaseInfo { + if x != nil { + return x.ItemInfo + } + return nil +} + +func (x *ReduceMoneyRecordTradeCmd) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return Default_ReduceMoneyRecordTradeCmd_Quota +} + +func (x *ReduceMoneyRecordTradeCmd) GetType() ETradeType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_ReduceMoneyRecordTradeCmd_Type +} + +func (x *ReduceMoneyRecordTradeCmd) GetRecordId() uint64 { + if x != nil && x.RecordId != nil { + return *x.RecordId + } + return Default_ReduceMoneyRecordTradeCmd_RecordId +} + +func (x *ReduceMoneyRecordTradeCmd) GetLockQuota() uint64 { + if x != nil && x.LockQuota != nil { + return *x.LockQuota + } + return Default_ReduceMoneyRecordTradeCmd_LockQuota +} + +// record -> scene //买到物品增加道具 邮件 +type AddItemRecordTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=4" json:"param,omitempty"` + ItemInfo *TradeItemBaseInfo `protobuf:"bytes,3,opt,name=item_info,json=itemInfo" json:"item_info,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` + Addtype *EAddItemType `protobuf:"varint,5,opt,name=addtype,enum=Cmd.EAddItemType" json:"addtype,omitempty"` + TotalQuota *uint64 `protobuf:"varint,6,opt,name=total_quota,json=totalQuota" json:"total_quota,omitempty"` // 增加总额度 +} + +// Default values for AddItemRecordTradeCmd fields. +const ( + Default_AddItemRecordTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_AddItemRecordTradeCmd_Param = RecordServerTradeParam_ADD_ITEM_RECORDTRADE +) + +func (x *AddItemRecordTradeCmd) Reset() { + *x = AddItemRecordTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddItemRecordTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddItemRecordTradeCmd) ProtoMessage() {} + +func (x *AddItemRecordTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddItemRecordTradeCmd.ProtoReflect.Descriptor instead. +func (*AddItemRecordTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{2} +} + +func (x *AddItemRecordTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddItemRecordTradeCmd_Cmd +} + +func (x *AddItemRecordTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddItemRecordTradeCmd_Param +} + +func (x *AddItemRecordTradeCmd) GetItemInfo() *TradeItemBaseInfo { + if x != nil { + return x.ItemInfo + } + return nil +} + +func (x *AddItemRecordTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *AddItemRecordTradeCmd) GetAddtype() EAddItemType { + if x != nil && x.Addtype != nil { + return *x.Addtype + } + return EAddItemType_EADDITEMTYP_BUY +} + +func (x *AddItemRecordTradeCmd) GetTotalQuota() uint64 { + if x != nil && x.TotalQuota != nil { + return *x.TotalQuota + } + return 0 +} + +// record <-> scene 卖家 加钱, 邮件 +type AddMoneyRecordTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=5" json:"param,omitempty"` + MoneyType *uint32 `protobuf:"varint,3,opt,name=money_type,json=moneyType" json:"money_type,omitempty"` + TotalMoney *uint32 `protobuf:"varint,4,opt,name=total_money,json=totalMoney" json:"total_money,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` + Itemid *uint32 `protobuf:"varint,6,opt,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,7,opt,name=count" json:"count,omitempty"` + Price *uint32 `protobuf:"varint,8,opt,name=price" json:"price,omitempty"` + Type *EOperType `protobuf:"varint,9,opt,name=type,enum=Cmd.EOperType" json:"type,omitempty"` + Money2 *uint32 `protobuf:"varint,10,opt,name=money2" json:"money2,omitempty"` +} + +// Default values for AddMoneyRecordTradeCmd fields. +const ( + Default_AddMoneyRecordTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_AddMoneyRecordTradeCmd_Param = RecordServerTradeParam_ADD_MONEY_RECORDTRADE +) + +func (x *AddMoneyRecordTradeCmd) Reset() { + *x = AddMoneyRecordTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddMoneyRecordTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddMoneyRecordTradeCmd) ProtoMessage() {} + +func (x *AddMoneyRecordTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddMoneyRecordTradeCmd.ProtoReflect.Descriptor instead. +func (*AddMoneyRecordTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{3} +} + +func (x *AddMoneyRecordTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddMoneyRecordTradeCmd_Cmd +} + +func (x *AddMoneyRecordTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddMoneyRecordTradeCmd_Param +} + +func (x *AddMoneyRecordTradeCmd) GetMoneyType() uint32 { + if x != nil && x.MoneyType != nil { + return *x.MoneyType + } + return 0 +} + +func (x *AddMoneyRecordTradeCmd) GetTotalMoney() uint32 { + if x != nil && x.TotalMoney != nil { + return *x.TotalMoney + } + return 0 +} + +func (x *AddMoneyRecordTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *AddMoneyRecordTradeCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *AddMoneyRecordTradeCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *AddMoneyRecordTradeCmd) GetPrice() uint32 { + if x != nil && x.Price != nil { + return *x.Price + } + return 0 +} + +func (x *AddMoneyRecordTradeCmd) GetType() EOperType { + if x != nil && x.Type != nil { + return *x.Type + } + return EOperType_EOperType_PayPending +} + +func (x *AddMoneyRecordTradeCmd) GetMoney2() uint32 { + if x != nil && x.Money2 != nil { + return *x.Money2 + } + return 0 +} + +// record <-> scene 卖家 扣装备 扣上架费 +type ReduceItemRecordTrade struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=6" json:"param,omitempty"` + ItemInfo *TradeItemBaseInfo `protobuf:"bytes,3,opt,name=item_info,json=itemInfo" json:"item_info,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` + Ret *ETRADE_RET_CODE `protobuf:"varint,5,opt,name=ret,enum=Cmd.ETRADE_RET_CODE" json:"ret,omitempty"` + Boothfee *uint32 `protobuf:"varint,6,opt,name=boothfee" json:"boothfee,omitempty"` + IsResell *bool `protobuf:"varint,7,opt,name=is_resell,json=isResell" json:"is_resell,omitempty"` //是否是重新上架 + Orderid *uint64 `protobuf:"varint,8,opt,name=orderid" json:"orderid,omitempty"` + Type *ETradeType `protobuf:"varint,9,opt,name=type,enum=Cmd.ETradeType,def=1" json:"type,omitempty"` + QuotaUnlock *uint64 `protobuf:"varint,10,opt,name=quota_unlock,json=quotaUnlock" json:"quota_unlock,omitempty"` // 解锁额度 + QuotaLock *uint64 `protobuf:"varint,11,opt,name=quota_lock,json=quotaLock" json:"quota_lock,omitempty"` // 锁定额度 + Quota *uint64 `protobuf:"varint,12,opt,name=quota" json:"quota,omitempty"` // 额度单价(回给trade) +} + +// Default values for ReduceItemRecordTrade fields. +const ( + Default_ReduceItemRecordTrade_Cmd = Command_TRADE_PROTOCMD + Default_ReduceItemRecordTrade_Param = RecordServerTradeParam_REDUCE_ITEM_RECORDTRADE + Default_ReduceItemRecordTrade_Type = ETradeType_ETRADETYPE_TRADE +) + +func (x *ReduceItemRecordTrade) Reset() { + *x = ReduceItemRecordTrade{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReduceItemRecordTrade) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReduceItemRecordTrade) ProtoMessage() {} + +func (x *ReduceItemRecordTrade) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReduceItemRecordTrade.ProtoReflect.Descriptor instead. +func (*ReduceItemRecordTrade) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{4} +} + +func (x *ReduceItemRecordTrade) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReduceItemRecordTrade_Cmd +} + +func (x *ReduceItemRecordTrade) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReduceItemRecordTrade_Param +} + +func (x *ReduceItemRecordTrade) GetItemInfo() *TradeItemBaseInfo { + if x != nil { + return x.ItemInfo + } + return nil +} + +func (x *ReduceItemRecordTrade) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ReduceItemRecordTrade) GetRet() ETRADE_RET_CODE { + if x != nil && x.Ret != nil { + return *x.Ret + } + return ETRADE_RET_CODE_ETRADE_RET_CODE_SUCCESS +} + +func (x *ReduceItemRecordTrade) GetBoothfee() uint32 { + if x != nil && x.Boothfee != nil { + return *x.Boothfee + } + return 0 +} + +func (x *ReduceItemRecordTrade) GetIsResell() bool { + if x != nil && x.IsResell != nil { + return *x.IsResell + } + return false +} + +func (x *ReduceItemRecordTrade) GetOrderid() uint64 { + if x != nil && x.Orderid != nil { + return *x.Orderid + } + return 0 +} + +func (x *ReduceItemRecordTrade) GetType() ETradeType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_ReduceItemRecordTrade_Type +} + +func (x *ReduceItemRecordTrade) GetQuotaUnlock() uint64 { + if x != nil && x.QuotaUnlock != nil { + return *x.QuotaUnlock + } + return 0 +} + +func (x *ReduceItemRecordTrade) GetQuotaLock() uint64 { + if x != nil && x.QuotaLock != nil { + return *x.QuotaLock + } + return 0 +} + +func (x *ReduceItemRecordTrade) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return 0 +} + +// client<->sessionserver<->tradeserver +type SessionToMeRecordTrade struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=1" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for SessionToMeRecordTrade fields. +const ( + Default_SessionToMeRecordTrade_Cmd = Command_TRADE_PROTOCMD + Default_SessionToMeRecordTrade_Param = RecordServerTradeParam_SESSION_TO_ME_RECORDTRADE +) + +func (x *SessionToMeRecordTrade) Reset() { + *x = SessionToMeRecordTrade{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionToMeRecordTrade) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionToMeRecordTrade) ProtoMessage() {} + +func (x *SessionToMeRecordTrade) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionToMeRecordTrade.ProtoReflect.Descriptor instead. +func (*SessionToMeRecordTrade) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{5} +} + +func (x *SessionToMeRecordTrade) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionToMeRecordTrade_Cmd +} + +func (x *SessionToMeRecordTrade) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionToMeRecordTrade_Param +} + +func (x *SessionToMeRecordTrade) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SessionToMeRecordTrade) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionToMeRecordTrade) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// client<->sessionserver<->tradeserver +type SessionForwardUsercmdTrade struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=7" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` + Data []byte `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,6,opt,name=len" json:"len,omitempty"` +} + +// Default values for SessionForwardUsercmdTrade fields. +const ( + Default_SessionForwardUsercmdTrade_Cmd = Command_TRADE_PROTOCMD + Default_SessionForwardUsercmdTrade_Param = RecordServerTradeParam_SESSION_FORWARD_USERCMD_TRADE +) + +func (x *SessionForwardUsercmdTrade) Reset() { + *x = SessionForwardUsercmdTrade{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionForwardUsercmdTrade) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionForwardUsercmdTrade) ProtoMessage() {} + +func (x *SessionForwardUsercmdTrade) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionForwardUsercmdTrade.ProtoReflect.Descriptor instead. +func (*SessionForwardUsercmdTrade) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{6} +} + +func (x *SessionForwardUsercmdTrade) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionForwardUsercmdTrade_Cmd +} + +func (x *SessionForwardUsercmdTrade) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionForwardUsercmdTrade_Param +} + +func (x *SessionForwardUsercmdTrade) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SessionForwardUsercmdTrade) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *SessionForwardUsercmdTrade) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionForwardUsercmdTrade) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// scene->sessionserver->tradeserver +type SessionForwardScenecmdTrade struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=8" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Data []byte `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,7,opt,name=len" json:"len,omitempty"` +} + +// Default values for SessionForwardScenecmdTrade fields. +const ( + Default_SessionForwardScenecmdTrade_Cmd = Command_TRADE_PROTOCMD + Default_SessionForwardScenecmdTrade_Param = RecordServerTradeParam_SESSION_FORWARD_SCENECMD_TRADE +) + +func (x *SessionForwardScenecmdTrade) Reset() { + *x = SessionForwardScenecmdTrade{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionForwardScenecmdTrade) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionForwardScenecmdTrade) ProtoMessage() {} + +func (x *SessionForwardScenecmdTrade) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionForwardScenecmdTrade.ProtoReflect.Descriptor instead. +func (*SessionForwardScenecmdTrade) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{7} +} + +func (x *SessionForwardScenecmdTrade) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionForwardScenecmdTrade_Cmd +} + +func (x *SessionForwardScenecmdTrade) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionForwardScenecmdTrade_Param +} + +func (x *SessionForwardScenecmdTrade) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SessionForwardScenecmdTrade) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *SessionForwardScenecmdTrade) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *SessionForwardScenecmdTrade) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionForwardScenecmdTrade) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// client<->sessionserver<->recordserver +type ForwardUserCmdToRecordCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=9" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardUserCmdToRecordCmd fields. +const ( + Default_ForwardUserCmdToRecordCmd_Cmd = Command_TRADE_PROTOCMD + Default_ForwardUserCmdToRecordCmd_Param = RecordServerTradeParam_FORWARD_USERCMD_TO_RECORD +) + +func (x *ForwardUserCmdToRecordCmd) Reset() { + *x = ForwardUserCmdToRecordCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardUserCmdToRecordCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardUserCmdToRecordCmd) ProtoMessage() {} + +func (x *ForwardUserCmdToRecordCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardUserCmdToRecordCmd.ProtoReflect.Descriptor instead. +func (*ForwardUserCmdToRecordCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{8} +} + +func (x *ForwardUserCmdToRecordCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardUserCmdToRecordCmd_Cmd +} + +func (x *ForwardUserCmdToRecordCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardUserCmdToRecordCmd_Param +} + +func (x *ForwardUserCmdToRecordCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardUserCmdToRecordCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardUserCmdToRecordCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +type WorldMsgCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=10" json:"param,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,4,opt,name=len" json:"len,omitempty"` +} + +// Default values for WorldMsgCmd fields. +const ( + Default_WorldMsgCmd_Cmd = Command_TRADE_PROTOCMD + Default_WorldMsgCmd_Param = RecordServerTradeParam_WORLD_MSG +) + +func (x *WorldMsgCmd) Reset() { + *x = WorldMsgCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorldMsgCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorldMsgCmd) ProtoMessage() {} + +func (x *WorldMsgCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WorldMsgCmd.ProtoReflect.Descriptor instead. +func (*WorldMsgCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{9} +} + +func (x *WorldMsgCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_WorldMsgCmd_Cmd +} + +func (x *WorldMsgCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_WorldMsgCmd_Param +} + +func (x *WorldMsgCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *WorldMsgCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +type UpdateTradeLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=11" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Type *EOperType `protobuf:"varint,4,opt,name=type,enum=Cmd.EOperType" json:"type,omitempty"` + Id *uint64 `protobuf:"varint,5,opt,name=id" json:"id,omitempty"` //数据库id + TradeType *ETradeType `protobuf:"varint,6,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType,def=1" json:"trade_type,omitempty"` +} + +// Default values for UpdateTradeLogCmd fields. +const ( + Default_UpdateTradeLogCmd_Cmd = Command_TRADE_PROTOCMD + Default_UpdateTradeLogCmd_Param = RecordServerTradeParam_UPDATE_TRADELOG_RECORDTRADE + Default_UpdateTradeLogCmd_TradeType = ETradeType_ETRADETYPE_TRADE +) + +func (x *UpdateTradeLogCmd) Reset() { + *x = UpdateTradeLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateTradeLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateTradeLogCmd) ProtoMessage() {} + +func (x *UpdateTradeLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateTradeLogCmd.ProtoReflect.Descriptor instead. +func (*UpdateTradeLogCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{10} +} + +func (x *UpdateTradeLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateTradeLogCmd_Cmd +} + +func (x *UpdateTradeLogCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateTradeLogCmd_Param +} + +func (x *UpdateTradeLogCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *UpdateTradeLogCmd) GetType() EOperType { + if x != nil && x.Type != nil { + return *x.Type + } + return EOperType_EOperType_PayPending +} + +func (x *UpdateTradeLogCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *UpdateTradeLogCmd) GetTradeType() ETradeType { + if x != nil && x.TradeType != nil { + return *x.TradeType + } + return Default_UpdateTradeLogCmd_TradeType +} + +type GiveCheckMoneySceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=12" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Type *EOperType `protobuf:"varint,4,opt,name=type,enum=Cmd.EOperType" json:"type,omitempty"` + Id *uint64 `protobuf:"varint,5,opt,name=id" json:"id,omitempty"` //数据库id + Friendid *uint64 `protobuf:"varint,6,opt,name=friendid" json:"friendid,omitempty"` //好友的id + Content *string `protobuf:"bytes,7,opt,name=content" json:"content,omitempty"` //留言内容 + Anonymous *bool `protobuf:"varint,8,opt,name=anonymous" json:"anonymous,omitempty"` //是否匿名 + Quota *uint64 `protobuf:"varint,9,opt,name=quota" json:"quota,omitempty"` //所需额度 + Fee *uint64 `protobuf:"varint,10,opt,name=fee" json:"fee,omitempty"` //zeny 费用 + Background *uint32 `protobuf:"varint,11,opt,name=background" json:"background,omitempty"` + Ret *bool `protobuf:"varint,12,opt,name=ret" json:"ret,omitempty"` + Itemdata *ItemData `protobuf:"bytes,13,opt,name=itemdata" json:"itemdata,omitempty"` //交易所服计算额度用的 + Fromtrade *bool `protobuf:"varint,14,opt,name=fromtrade" json:"fromtrade,omitempty"` //是否是来自交易所返回 +} + +// Default values for GiveCheckMoneySceneTradeCmd fields. +const ( + Default_GiveCheckMoneySceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_GiveCheckMoneySceneTradeCmd_Param = RecordServerTradeParam_GIVE_CHECK_MONEY_RECORDTRADE +) + +func (x *GiveCheckMoneySceneTradeCmd) Reset() { + *x = GiveCheckMoneySceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GiveCheckMoneySceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GiveCheckMoneySceneTradeCmd) ProtoMessage() {} + +func (x *GiveCheckMoneySceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GiveCheckMoneySceneTradeCmd.ProtoReflect.Descriptor instead. +func (*GiveCheckMoneySceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{11} +} + +func (x *GiveCheckMoneySceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GiveCheckMoneySceneTradeCmd_Cmd +} + +func (x *GiveCheckMoneySceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GiveCheckMoneySceneTradeCmd_Param +} + +func (x *GiveCheckMoneySceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *GiveCheckMoneySceneTradeCmd) GetType() EOperType { + if x != nil && x.Type != nil { + return *x.Type + } + return EOperType_EOperType_PayPending +} + +func (x *GiveCheckMoneySceneTradeCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *GiveCheckMoneySceneTradeCmd) GetFriendid() uint64 { + if x != nil && x.Friendid != nil { + return *x.Friendid + } + return 0 +} + +func (x *GiveCheckMoneySceneTradeCmd) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +func (x *GiveCheckMoneySceneTradeCmd) GetAnonymous() bool { + if x != nil && x.Anonymous != nil { + return *x.Anonymous + } + return false +} + +func (x *GiveCheckMoneySceneTradeCmd) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return 0 +} + +func (x *GiveCheckMoneySceneTradeCmd) GetFee() uint64 { + if x != nil && x.Fee != nil { + return *x.Fee + } + return 0 +} + +func (x *GiveCheckMoneySceneTradeCmd) GetBackground() uint32 { + if x != nil && x.Background != nil { + return *x.Background + } + return 0 +} + +func (x *GiveCheckMoneySceneTradeCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret + } + return false +} + +func (x *GiveCheckMoneySceneTradeCmd) GetItemdata() *ItemData { + if x != nil { + return x.Itemdata + } + return nil +} + +func (x *GiveCheckMoneySceneTradeCmd) GetFromtrade() bool { + if x != nil && x.Fromtrade != nil { + return *x.Fromtrade + } + return false +} + +// session -> scene +type SyncGiveItemSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=13" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Iteminfo []*GiveItemInfo `protobuf:"bytes,4,rep,name=iteminfo" json:"iteminfo,omitempty"` + Type *EGiveType `protobuf:"varint,5,opt,name=type,enum=Cmd.EGiveType" json:"type,omitempty"` +} + +// Default values for SyncGiveItemSceneTradeCmd fields. +const ( + Default_SyncGiveItemSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_SyncGiveItemSceneTradeCmd_Param = RecordServerTradeParam_SYNC_GIVE_ITEM_RECORDTRADE +) + +func (x *SyncGiveItemSceneTradeCmd) Reset() { + *x = SyncGiveItemSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncGiveItemSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncGiveItemSceneTradeCmd) ProtoMessage() {} + +func (x *SyncGiveItemSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncGiveItemSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*SyncGiveItemSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{12} +} + +func (x *SyncGiveItemSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncGiveItemSceneTradeCmd_Cmd +} + +func (x *SyncGiveItemSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncGiveItemSceneTradeCmd_Param +} + +func (x *SyncGiveItemSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SyncGiveItemSceneTradeCmd) GetIteminfo() []*GiveItemInfo { + if x != nil { + return x.Iteminfo + } + return nil +} + +func (x *SyncGiveItemSceneTradeCmd) GetType() EGiveType { + if x != nil && x.Type != nil { + return *x.Type + } + return EGiveType_EGiveType_Trade +} + +type AddGiveSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=14" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Iteminfo *GiveItemInfo `protobuf:"bytes,4,opt,name=iteminfo" json:"iteminfo,omitempty"` +} + +// Default values for AddGiveSceneTradeCmd fields. +const ( + Default_AddGiveSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_AddGiveSceneTradeCmd_Param = RecordServerTradeParam_ADD_GIVE_RECORDTRADE +) + +func (x *AddGiveSceneTradeCmd) Reset() { + *x = AddGiveSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddGiveSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddGiveSceneTradeCmd) ProtoMessage() {} + +func (x *AddGiveSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddGiveSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*AddGiveSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{13} +} + +func (x *AddGiveSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddGiveSceneTradeCmd_Cmd +} + +func (x *AddGiveSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddGiveSceneTradeCmd_Param +} + +func (x *AddGiveSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *AddGiveSceneTradeCmd) GetIteminfo() *GiveItemInfo { + if x != nil { + return x.Iteminfo + } + return nil +} + +type DelGiveSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=15" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` +} + +// Default values for DelGiveSceneTradeCmd fields. +const ( + Default_DelGiveSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_DelGiveSceneTradeCmd_Param = RecordServerTradeParam_DEL_GIVE_RECORDTRADE +) + +func (x *DelGiveSceneTradeCmd) Reset() { + *x = DelGiveSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DelGiveSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelGiveSceneTradeCmd) ProtoMessage() {} + +func (x *DelGiveSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelGiveSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*DelGiveSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{14} +} + +func (x *DelGiveSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DelGiveSceneTradeCmd_Cmd +} + +func (x *DelGiveSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DelGiveSceneTradeCmd_Param +} + +func (x *DelGiveSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *DelGiveSceneTradeCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +type AddGiveItemSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=17" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` + Itemid *uint32 `protobuf:"varint,5,opt,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,6,opt,name=count" json:"count,omitempty"` + ItemData *ItemData `protobuf:"bytes,7,opt,name=itemData" json:"itemData,omitempty"` + Background *uint32 `protobuf:"varint,8,opt,name=background" json:"background,omitempty"` + Ret *bool `protobuf:"varint,9,opt,name=ret" json:"ret,omitempty"` +} + +// Default values for AddGiveItemSceneTradeCmd fields. +const ( + Default_AddGiveItemSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_AddGiveItemSceneTradeCmd_Param = RecordServerTradeParam_ADD_GIVE_ITEM_RECORDTRADE +) + +func (x *AddGiveItemSceneTradeCmd) Reset() { + *x = AddGiveItemSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddGiveItemSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddGiveItemSceneTradeCmd) ProtoMessage() {} + +func (x *AddGiveItemSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddGiveItemSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*AddGiveItemSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{15} +} + +func (x *AddGiveItemSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddGiveItemSceneTradeCmd_Cmd +} + +func (x *AddGiveItemSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddGiveItemSceneTradeCmd_Param +} + +func (x *AddGiveItemSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *AddGiveItemSceneTradeCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *AddGiveItemSceneTradeCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *AddGiveItemSceneTradeCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *AddGiveItemSceneTradeCmd) GetItemData() *ItemData { + if x != nil { + return x.ItemData + } + return nil +} + +func (x *AddGiveItemSceneTradeCmd) GetBackground() uint32 { + if x != nil && x.Background != nil { + return *x.Background + } + return 0 +} + +func (x *AddGiveItemSceneTradeCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret + } + return false +} + +// session->other session +type ReceiveGiveSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=16" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` +} + +// Default values for ReceiveGiveSceneTradeCmd fields. +const ( + Default_ReceiveGiveSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_ReceiveGiveSceneTradeCmd_Param = RecordServerTradeParam_RECEIVE_GIVE_RECORDTRADE +) + +func (x *ReceiveGiveSceneTradeCmd) Reset() { + *x = ReceiveGiveSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReceiveGiveSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReceiveGiveSceneTradeCmd) ProtoMessage() {} + +func (x *ReceiveGiveSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReceiveGiveSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*ReceiveGiveSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{16} +} + +func (x *ReceiveGiveSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReceiveGiveSceneTradeCmd_Cmd +} + +func (x *ReceiveGiveSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReceiveGiveSceneTradeCmd_Param +} + +func (x *ReceiveGiveSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ReceiveGiveSceneTradeCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +type NtfGiveStatusSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=18" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` + Status *EGiveStatus `protobuf:"varint,5,opt,name=status,enum=Cmd.EGiveStatus" json:"status,omitempty"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` +} + +// Default values for NtfGiveStatusSceneTradeCmd fields. +const ( + Default_NtfGiveStatusSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_NtfGiveStatusSceneTradeCmd_Param = RecordServerTradeParam_NTF_GIVE_STATUS_RECORDTRADE +) + +func (x *NtfGiveStatusSceneTradeCmd) Reset() { + *x = NtfGiveStatusSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NtfGiveStatusSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NtfGiveStatusSceneTradeCmd) ProtoMessage() {} + +func (x *NtfGiveStatusSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NtfGiveStatusSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*NtfGiveStatusSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{17} +} + +func (x *NtfGiveStatusSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_NtfGiveStatusSceneTradeCmd_Cmd +} + +func (x *NtfGiveStatusSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_NtfGiveStatusSceneTradeCmd_Param +} + +func (x *NtfGiveStatusSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *NtfGiveStatusSceneTradeCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *NtfGiveStatusSceneTradeCmd) GetStatus() EGiveStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return EGiveStatus_EGiveStatus_Accept +} + +func (x *NtfGiveStatusSceneTradeCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +type ReduceQuotaSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=19" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` + Quota *uint64 `protobuf:"varint,5,opt,name=quota" json:"quota,omitempty"` + Receivername *string `protobuf:"bytes,6,opt,name=receivername" json:"receivername,omitempty"` +} + +// Default values for ReduceQuotaSceneTradeCmd fields. +const ( + Default_ReduceQuotaSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_ReduceQuotaSceneTradeCmd_Param = RecordServerTradeParam_REDUCE_QUOTA_RECORDTRADE +) + +func (x *ReduceQuotaSceneTradeCmd) Reset() { + *x = ReduceQuotaSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReduceQuotaSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReduceQuotaSceneTradeCmd) ProtoMessage() {} + +func (x *ReduceQuotaSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReduceQuotaSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*ReduceQuotaSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{18} +} + +func (x *ReduceQuotaSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReduceQuotaSceneTradeCmd_Cmd +} + +func (x *ReduceQuotaSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReduceQuotaSceneTradeCmd_Param +} + +func (x *ReduceQuotaSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ReduceQuotaSceneTradeCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *ReduceQuotaSceneTradeCmd) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return 0 +} + +func (x *ReduceQuotaSceneTradeCmd) GetReceivername() string { + if x != nil && x.Receivername != nil { + return *x.Receivername + } + return "" +} + +type UnlockQuotaSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=24" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` + Quota *uint64 `protobuf:"varint,5,opt,name=quota" json:"quota,omitempty"` + Receivername *string `protobuf:"bytes,6,opt,name=receivername" json:"receivername,omitempty"` +} + +// Default values for UnlockQuotaSceneTradeCmd fields. +const ( + Default_UnlockQuotaSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_UnlockQuotaSceneTradeCmd_Param = RecordServerTradeParam_UNLOCK_QUOTA_RECORDTRADE +) + +func (x *UnlockQuotaSceneTradeCmd) Reset() { + *x = UnlockQuotaSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnlockQuotaSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnlockQuotaSceneTradeCmd) ProtoMessage() {} + +func (x *UnlockQuotaSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnlockQuotaSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*UnlockQuotaSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{19} +} + +func (x *UnlockQuotaSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UnlockQuotaSceneTradeCmd_Cmd +} + +func (x *UnlockQuotaSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UnlockQuotaSceneTradeCmd_Param +} + +func (x *UnlockQuotaSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *UnlockQuotaSceneTradeCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *UnlockQuotaSceneTradeCmd) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return 0 +} + +func (x *UnlockQuotaSceneTradeCmd) GetReceivername() string { + if x != nil && x.Receivername != nil { + return *x.Receivername + } + return "" +} + +type ExtraPermissionSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=20" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Permission *EPermission `protobuf:"varint,4,opt,name=permission,enum=Cmd.EPermission" json:"permission,omitempty"` + Value *uint64 `protobuf:"varint,5,opt,name=value" json:"value,omitempty"` +} + +// Default values for ExtraPermissionSceneTradeCmd fields. +const ( + Default_ExtraPermissionSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_ExtraPermissionSceneTradeCmd_Param = RecordServerTradeParam_EXTRA_PERMISSION_RECORDTRADE +) + +func (x *ExtraPermissionSceneTradeCmd) Reset() { + *x = ExtraPermissionSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExtraPermissionSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExtraPermissionSceneTradeCmd) ProtoMessage() {} + +func (x *ExtraPermissionSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExtraPermissionSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*ExtraPermissionSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{20} +} + +func (x *ExtraPermissionSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ExtraPermissionSceneTradeCmd_Cmd +} + +func (x *ExtraPermissionSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ExtraPermissionSceneTradeCmd_Param +} + +func (x *ExtraPermissionSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ExtraPermissionSceneTradeCmd) GetPermission() EPermission { + if x != nil && x.Permission != nil { + return *x.Permission + } + return EPermission_EPERMISSION_MAX_PENDING_LIMIT +} + +func (x *ExtraPermissionSceneTradeCmd) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +type SecurityCmdSceneTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=21" json:"param,omitempty"` + Valid *bool `protobuf:"varint,3,opt,name=valid" json:"valid,omitempty"` + Type *ESecurityType `protobuf:"varint,4,opt,name=type,enum=Cmd.ESecurityType" json:"type,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` //0 所有玩家 + Itemid *uint32 `protobuf:"varint,6,opt,name=itemid" json:"itemid,omitempty"` + Refinelv *int32 `protobuf:"varint,7,opt,name=refinelv" json:"refinelv,omitempty"` //-1所有的 + Key *uint64 `protobuf:"varint,8,opt,name=key" json:"key,omitempty"` //删除时的key +} + +// Default values for SecurityCmdSceneTradeCmd fields. +const ( + Default_SecurityCmdSceneTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_SecurityCmdSceneTradeCmd_Param = RecordServerTradeParam_SECURITY_CMD_RECORDTRADE +) + +func (x *SecurityCmdSceneTradeCmd) Reset() { + *x = SecurityCmdSceneTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SecurityCmdSceneTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SecurityCmdSceneTradeCmd) ProtoMessage() {} + +func (x *SecurityCmdSceneTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SecurityCmdSceneTradeCmd.ProtoReflect.Descriptor instead. +func (*SecurityCmdSceneTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{21} +} + +func (x *SecurityCmdSceneTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SecurityCmdSceneTradeCmd_Cmd +} + +func (x *SecurityCmdSceneTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SecurityCmdSceneTradeCmd_Param +} + +func (x *SecurityCmdSceneTradeCmd) GetValid() bool { + if x != nil && x.Valid != nil { + return *x.Valid + } + return false +} + +func (x *SecurityCmdSceneTradeCmd) GetType() ESecurityType { + if x != nil && x.Type != nil { + return *x.Type + } + return ESecurityType_ESECURITYTYPE_ALL +} + +func (x *SecurityCmdSceneTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SecurityCmdSceneTradeCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *SecurityCmdSceneTradeCmd) GetRefinelv() int32 { + if x != nil && x.Refinelv != nil { + return *x.Refinelv + } + return 0 +} + +func (x *SecurityCmdSceneTradeCmd) GetKey() uint64 { + if x != nil && x.Key != nil { + return *x.Key + } + return 0 +} + +// auction <-> session <-> trade +type TradePriceQueryTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=22" json:"param,omitempty"` + Batchid *uint64 `protobuf:"varint,3,opt,name=batchid" json:"batchid,omitempty"` + SignupId *uint64 `protobuf:"varint,4,opt,name=signup_id,json=signupId" json:"signup_id,omitempty"` + Price *uint64 `protobuf:"varint,5,opt,name=price" json:"price,omitempty"` + Itemdata *ItemData `protobuf:"bytes,6,opt,name=itemdata" json:"itemdata,omitempty"` +} + +// Default values for TradePriceQueryTradeCmd fields. +const ( + Default_TradePriceQueryTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_TradePriceQueryTradeCmd_Param = RecordServerTradeParam_TRADE_PRICE_QUERY_RECORDTRADE +) + +func (x *TradePriceQueryTradeCmd) Reset() { + *x = TradePriceQueryTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradePriceQueryTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradePriceQueryTradeCmd) ProtoMessage() {} + +func (x *TradePriceQueryTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradePriceQueryTradeCmd.ProtoReflect.Descriptor instead. +func (*TradePriceQueryTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{22} +} + +func (x *TradePriceQueryTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TradePriceQueryTradeCmd_Cmd +} + +func (x *TradePriceQueryTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TradePriceQueryTradeCmd_Param +} + +func (x *TradePriceQueryTradeCmd) GetBatchid() uint64 { + if x != nil && x.Batchid != nil { + return *x.Batchid + } + return 0 +} + +func (x *TradePriceQueryTradeCmd) GetSignupId() uint64 { + if x != nil && x.SignupId != nil { + return *x.SignupId + } + return 0 +} + +func (x *TradePriceQueryTradeCmd) GetPrice() uint64 { + if x != nil && x.Price != nil { + return *x.Price + } + return 0 +} + +func (x *TradePriceQueryTradeCmd) GetItemdata() *ItemData { + if x != nil { + return x.Itemdata + } + return nil +} + +// scene -> trade +type BoothOpenTradeCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=201" json:"cmd,omitempty"` + Param *RecordServerTradeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.RecordServerTradeParam,def=23" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Open *uint32 `protobuf:"varint,4,opt,name=open,def=1" json:"open,omitempty"` +} + +// Default values for BoothOpenTradeCmd fields. +const ( + Default_BoothOpenTradeCmd_Cmd = Command_TRADE_PROTOCMD + Default_BoothOpenTradeCmd_Param = RecordServerTradeParam_BOOTH_OPEN_RECORDTRADE + Default_BoothOpenTradeCmd_Open = uint32(1) +) + +func (x *BoothOpenTradeCmd) Reset() { + *x = BoothOpenTradeCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneTrade_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BoothOpenTradeCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BoothOpenTradeCmd) ProtoMessage() {} + +func (x *BoothOpenTradeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneTrade_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BoothOpenTradeCmd.ProtoReflect.Descriptor instead. +func (*BoothOpenTradeCmd) Descriptor() ([]byte, []int) { + return file_SceneTrade_proto_rawDescGZIP(), []int{23} +} + +func (x *BoothOpenTradeCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BoothOpenTradeCmd_Cmd +} + +func (x *BoothOpenTradeCmd) GetParam() RecordServerTradeParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BoothOpenTradeCmd_Param +} + +func (x *BoothOpenTradeCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *BoothOpenTradeCmd) GetOpen() uint32 { + if x != nil && x.Open != nil { + return *x.Open + } + return Default_BoothOpenTradeCmd_Open +} + +var File_SceneTrade_proto protoreflect.FileDescriptor + +var file_SceneTrade_proto_rawDesc = []byte{ + 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0, 0x01, 0x0a, 0x1a, 0x46, + 0x72, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x46, 0x52, 0x4f, 0x53, 0x54, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x22, 0xdf, 0x03, + 0x0a, 0x19, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f, + 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x65, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, + 0x6e, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x03, 0x72, 0x65, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, + 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, + 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x20, 0x0a, + 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x6b, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, + 0xab, 0x02, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, + 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x2b, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x64, 0x64, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xea, 0x02, + 0x0a, 0x16, 0x41, 0x64, 0x64, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x41, 0x44, 0x44, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x6f, 0x6e, + 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x22, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x32, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x32, 0x22, 0xea, 0x03, 0x0a, 0x15, 0x52, + 0x65, 0x64, 0x75, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x17, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x33, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x26, 0x0a, + 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x68, 0x66, 0x65, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x68, 0x66, 0x65, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x73, 0x65, 0x6c, 0x6c, 0x12, 0x18, + 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x6f, 0x63, + 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x4d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x45, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, + 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xf4, + 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x63, 0x6d, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x2e, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x43, + 0x4d, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0x8a, 0x02, 0x0a, 0x1b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x63, 0x6d, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x51, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x43, 0x4d, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, + 0x65, 0x6e, 0x22, 0xd7, 0x01, 0x0a, 0x19, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x6d, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x46, 0x4f, + 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x43, 0x4d, 0x44, 0x5f, 0x54, 0x4f, + 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xa1, 0x01, 0x0a, + 0x0b, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x73, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x09, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, + 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, + 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, + 0x22, 0xa1, 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x22, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x22, 0xe1, 0x03, 0x0a, 0x1b, 0x47, 0x69, 0x76, 0x65, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1c, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, + 0x45, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x22, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6e, 0x6f, 0x6e, 0x79, + 0x6d, 0x6f, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x6e, 0x6f, 0x6e, + 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x66, + 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x1e, 0x0a, + 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x72, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, + 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, + 0x6f, 0x6d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, + 0x72, 0x6f, 0x6d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x22, 0x85, 0x02, 0x0a, 0x19, 0x53, 0x79, 0x6e, + 0x63, 0x47, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, + 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x47, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x22, 0xd6, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x47, 0x69, 0x76, 0x65, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x41, 0x44, 0x44, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x08, 0x69, 0x74, + 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x47, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xb7, 0x01, 0x0a, 0x14, 0x44, 0x65, + 0x6c, 0x47, 0x69, 0x76, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, + 0x44, 0x45, 0x4c, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x02, 0x69, 0x64, 0x22, 0xcb, 0x02, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x47, 0x69, 0x76, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, + 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x41, 0x44, + 0x44, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, + 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x1e, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, + 0x74, 0x22, 0xbf, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x47, 0x69, 0x76, + 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x56, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x02, 0x69, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x1a, 0x4e, 0x74, 0x66, 0x47, 0x69, 0x76, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, + 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, + 0x4e, 0x54, 0x46, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x47, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x64, + 0x75, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x18, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x18, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x51, + 0x75, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, + 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, + 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x4f, + 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0xff, 0x01, 0x0a, 0x1c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, + 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x45, + 0x58, 0x54, 0x52, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0xb3, 0x02, 0x0a, 0x18, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, + 0x6d, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6d, 0x64, 0x12, + 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0e, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x45, 0x43, + 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4d, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x93, 0x02, 0x0a, 0x17, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1d, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x49, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbd, + 0x01, 0x0a, 0x11, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x16, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x2a, 0x38, + 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x25, 0x0a, 0x21, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x01, 0x2a, 0xcc, 0x05, 0x0a, 0x16, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x4f, 0x5f, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, + 0x45, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x44, + 0x44, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, + 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x43, 0x4d, 0x44, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x43, 0x4d, + 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, + 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x43, 0x4d, 0x44, 0x5f, 0x54, 0x4f, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x4f, 0x52, 0x4c, + 0x44, 0x5f, 0x4d, 0x53, 0x47, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x49, 0x56, 0x45, + 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, + 0x44, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x45, 0x4c, 0x5f, 0x47, 0x49, 0x56, 0x45, + 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0f, 0x12, 0x1c, + 0x0a, 0x18, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, + 0x41, 0x44, 0x44, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, + 0x54, 0x46, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, + 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x13, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, + 0x54, 0x52, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x14, 0x12, 0x1c, 0x0a, 0x18, + 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4d, 0x44, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x15, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x16, 0x12, 0x1a, 0x0a, + 0x16, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, + 0x52, 0x44, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x18, 0x2a, 0x3b, 0x0a, 0x0c, 0x45, 0x41, 0x64, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x44, 0x44, 0x49, + 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x41, 0x44, 0x44, 0x49, 0x54, 0x45, 0x4d, 0x54, 0x59, 0x50, 0x5f, 0x52, 0x45, 0x54, 0x55, + 0x52, 0x4e, 0x10, 0x02, 0x2a, 0x3d, 0x0a, 0x0b, 0x45, 0x47, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x47, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x52, 0x65, 0x66, 0x75, 0x73, + 0x65, 0x10, 0x02, 0x2a, 0x88, 0x01, 0x0a, 0x0b, 0x45, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x50, 0x45, 0x52, + 0x43, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x10, 0x03, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, + 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x04, 0x2a, 0x55, + 0x0a, 0x0d, 0x45, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x45, 0x43, 0x55, 0x52, + 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x42, 0x55, 0x59, 0x10, 0x02, +} + +var ( + file_SceneTrade_proto_rawDescOnce sync.Once + file_SceneTrade_proto_rawDescData = file_SceneTrade_proto_rawDesc +) + +func file_SceneTrade_proto_rawDescGZIP() []byte { + file_SceneTrade_proto_rawDescOnce.Do(func() { + file_SceneTrade_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneTrade_proto_rawDescData) + }) + return file_SceneTrade_proto_rawDescData +} + +var file_SceneTrade_proto_enumTypes = make([]protoimpl.EnumInfo, 6) +var file_SceneTrade_proto_msgTypes = make([]protoimpl.MessageInfo, 24) +var file_SceneTrade_proto_goTypes = []interface{}{ + (SceneTradeParam)(0), // 0: Cmd.SceneTradeParam + (RecordServerTradeParam)(0), // 1: Cmd.RecordServerTradeParam + (EAddItemType)(0), // 2: Cmd.EAddItemType + (EGiveStatus)(0), // 3: Cmd.EGiveStatus + (EPermission)(0), // 4: Cmd.EPermission + (ESecurityType)(0), // 5: Cmd.ESecurityType + (*FrostItemListSceneTradeCmd)(nil), // 6: Cmd.FrostItemListSceneTradeCmd + (*ReduceMoneyRecordTradeCmd)(nil), // 7: Cmd.ReduceMoneyRecordTradeCmd + (*AddItemRecordTradeCmd)(nil), // 8: Cmd.AddItemRecordTradeCmd + (*AddMoneyRecordTradeCmd)(nil), // 9: Cmd.AddMoneyRecordTradeCmd + (*ReduceItemRecordTrade)(nil), // 10: Cmd.ReduceItemRecordTrade + (*SessionToMeRecordTrade)(nil), // 11: Cmd.SessionToMeRecordTrade + (*SessionForwardUsercmdTrade)(nil), // 12: Cmd.SessionForwardUsercmdTrade + (*SessionForwardScenecmdTrade)(nil), // 13: Cmd.SessionForwardScenecmdTrade + (*ForwardUserCmdToRecordCmd)(nil), // 14: Cmd.ForwardUserCmdToRecordCmd + (*WorldMsgCmd)(nil), // 15: Cmd.WorldMsgCmd + (*UpdateTradeLogCmd)(nil), // 16: Cmd.UpdateTradeLogCmd + (*GiveCheckMoneySceneTradeCmd)(nil), // 17: Cmd.GiveCheckMoneySceneTradeCmd + (*SyncGiveItemSceneTradeCmd)(nil), // 18: Cmd.SyncGiveItemSceneTradeCmd + (*AddGiveSceneTradeCmd)(nil), // 19: Cmd.AddGiveSceneTradeCmd + (*DelGiveSceneTradeCmd)(nil), // 20: Cmd.DelGiveSceneTradeCmd + (*AddGiveItemSceneTradeCmd)(nil), // 21: Cmd.AddGiveItemSceneTradeCmd + (*ReceiveGiveSceneTradeCmd)(nil), // 22: Cmd.ReceiveGiveSceneTradeCmd + (*NtfGiveStatusSceneTradeCmd)(nil), // 23: Cmd.NtfGiveStatusSceneTradeCmd + (*ReduceQuotaSceneTradeCmd)(nil), // 24: Cmd.ReduceQuotaSceneTradeCmd + (*UnlockQuotaSceneTradeCmd)(nil), // 25: Cmd.UnlockQuotaSceneTradeCmd + (*ExtraPermissionSceneTradeCmd)(nil), // 26: Cmd.ExtraPermissionSceneTradeCmd + (*SecurityCmdSceneTradeCmd)(nil), // 27: Cmd.SecurityCmdSceneTradeCmd + (*TradePriceQueryTradeCmd)(nil), // 28: Cmd.TradePriceQueryTradeCmd + (*BoothOpenTradeCmd)(nil), // 29: Cmd.BoothOpenTradeCmd + (Command)(0), // 30: Cmd.Command + (*FrostItemInfo)(nil), // 31: Cmd.FrostItemInfo + (ETRADE_RET_CODE)(0), // 32: Cmd.ETRADE_RET_CODE + (*TradeItemBaseInfo)(nil), // 33: Cmd.TradeItemBaseInfo + (ETradeType)(0), // 34: Cmd.ETradeType + (EOperType)(0), // 35: Cmd.EOperType + (*ItemData)(nil), // 36: Cmd.ItemData + (*GiveItemInfo)(nil), // 37: Cmd.GiveItemInfo + (EGiveType)(0), // 38: Cmd.EGiveType +} +var file_SceneTrade_proto_depIdxs = []int32{ + 30, // 0: Cmd.FrostItemListSceneTradeCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.FrostItemListSceneTradeCmd.param:type_name -> Cmd.SceneTradeParam + 31, // 2: Cmd.FrostItemListSceneTradeCmd.lists:type_name -> Cmd.FrostItemInfo + 30, // 3: Cmd.ReduceMoneyRecordTradeCmd.cmd:type_name -> Cmd.Command + 1, // 4: Cmd.ReduceMoneyRecordTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 32, // 5: Cmd.ReduceMoneyRecordTradeCmd.ret:type_name -> Cmd.ETRADE_RET_CODE + 33, // 6: Cmd.ReduceMoneyRecordTradeCmd.item_info:type_name -> Cmd.TradeItemBaseInfo + 34, // 7: Cmd.ReduceMoneyRecordTradeCmd.type:type_name -> Cmd.ETradeType + 30, // 8: Cmd.AddItemRecordTradeCmd.cmd:type_name -> Cmd.Command + 1, // 9: Cmd.AddItemRecordTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 33, // 10: Cmd.AddItemRecordTradeCmd.item_info:type_name -> Cmd.TradeItemBaseInfo + 2, // 11: Cmd.AddItemRecordTradeCmd.addtype:type_name -> Cmd.EAddItemType + 30, // 12: Cmd.AddMoneyRecordTradeCmd.cmd:type_name -> Cmd.Command + 1, // 13: Cmd.AddMoneyRecordTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 35, // 14: Cmd.AddMoneyRecordTradeCmd.type:type_name -> Cmd.EOperType + 30, // 15: Cmd.ReduceItemRecordTrade.cmd:type_name -> Cmd.Command + 1, // 16: Cmd.ReduceItemRecordTrade.param:type_name -> Cmd.RecordServerTradeParam + 33, // 17: Cmd.ReduceItemRecordTrade.item_info:type_name -> Cmd.TradeItemBaseInfo + 32, // 18: Cmd.ReduceItemRecordTrade.ret:type_name -> Cmd.ETRADE_RET_CODE + 34, // 19: Cmd.ReduceItemRecordTrade.type:type_name -> Cmd.ETradeType + 30, // 20: Cmd.SessionToMeRecordTrade.cmd:type_name -> Cmd.Command + 1, // 21: Cmd.SessionToMeRecordTrade.param:type_name -> Cmd.RecordServerTradeParam + 30, // 22: Cmd.SessionForwardUsercmdTrade.cmd:type_name -> Cmd.Command + 1, // 23: Cmd.SessionForwardUsercmdTrade.param:type_name -> Cmd.RecordServerTradeParam + 30, // 24: Cmd.SessionForwardScenecmdTrade.cmd:type_name -> Cmd.Command + 1, // 25: Cmd.SessionForwardScenecmdTrade.param:type_name -> Cmd.RecordServerTradeParam + 30, // 26: Cmd.ForwardUserCmdToRecordCmd.cmd:type_name -> Cmd.Command + 1, // 27: Cmd.ForwardUserCmdToRecordCmd.param:type_name -> Cmd.RecordServerTradeParam + 30, // 28: Cmd.WorldMsgCmd.cmd:type_name -> Cmd.Command + 1, // 29: Cmd.WorldMsgCmd.param:type_name -> Cmd.RecordServerTradeParam + 30, // 30: Cmd.UpdateTradeLogCmd.cmd:type_name -> Cmd.Command + 1, // 31: Cmd.UpdateTradeLogCmd.param:type_name -> Cmd.RecordServerTradeParam + 35, // 32: Cmd.UpdateTradeLogCmd.type:type_name -> Cmd.EOperType + 34, // 33: Cmd.UpdateTradeLogCmd.trade_type:type_name -> Cmd.ETradeType + 30, // 34: Cmd.GiveCheckMoneySceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 35: Cmd.GiveCheckMoneySceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 35, // 36: Cmd.GiveCheckMoneySceneTradeCmd.type:type_name -> Cmd.EOperType + 36, // 37: Cmd.GiveCheckMoneySceneTradeCmd.itemdata:type_name -> Cmd.ItemData + 30, // 38: Cmd.SyncGiveItemSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 39: Cmd.SyncGiveItemSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 37, // 40: Cmd.SyncGiveItemSceneTradeCmd.iteminfo:type_name -> Cmd.GiveItemInfo + 38, // 41: Cmd.SyncGiveItemSceneTradeCmd.type:type_name -> Cmd.EGiveType + 30, // 42: Cmd.AddGiveSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 43: Cmd.AddGiveSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 37, // 44: Cmd.AddGiveSceneTradeCmd.iteminfo:type_name -> Cmd.GiveItemInfo + 30, // 45: Cmd.DelGiveSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 46: Cmd.DelGiveSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 30, // 47: Cmd.AddGiveItemSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 48: Cmd.AddGiveItemSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 36, // 49: Cmd.AddGiveItemSceneTradeCmd.itemData:type_name -> Cmd.ItemData + 30, // 50: Cmd.ReceiveGiveSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 51: Cmd.ReceiveGiveSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 30, // 52: Cmd.NtfGiveStatusSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 53: Cmd.NtfGiveStatusSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 3, // 54: Cmd.NtfGiveStatusSceneTradeCmd.status:type_name -> Cmd.EGiveStatus + 30, // 55: Cmd.ReduceQuotaSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 56: Cmd.ReduceQuotaSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 30, // 57: Cmd.UnlockQuotaSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 58: Cmd.UnlockQuotaSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 30, // 59: Cmd.ExtraPermissionSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 60: Cmd.ExtraPermissionSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 4, // 61: Cmd.ExtraPermissionSceneTradeCmd.permission:type_name -> Cmd.EPermission + 30, // 62: Cmd.SecurityCmdSceneTradeCmd.cmd:type_name -> Cmd.Command + 1, // 63: Cmd.SecurityCmdSceneTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 5, // 64: Cmd.SecurityCmdSceneTradeCmd.type:type_name -> Cmd.ESecurityType + 30, // 65: Cmd.TradePriceQueryTradeCmd.cmd:type_name -> Cmd.Command + 1, // 66: Cmd.TradePriceQueryTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 36, // 67: Cmd.TradePriceQueryTradeCmd.itemdata:type_name -> Cmd.ItemData + 30, // 68: Cmd.BoothOpenTradeCmd.cmd:type_name -> Cmd.Command + 1, // 69: Cmd.BoothOpenTradeCmd.param:type_name -> Cmd.RecordServerTradeParam + 70, // [70:70] is the sub-list for method output_type + 70, // [70:70] is the sub-list for method input_type + 70, // [70:70] is the sub-list for extension type_name + 70, // [70:70] is the sub-list for extension extendee + 0, // [0:70] is the sub-list for field type_name +} + +func init() { file_SceneTrade_proto_init() } +func file_SceneTrade_proto_init() { + if File_SceneTrade_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_SceneItem_proto_init() + file_RecordTrade_proto_init() + file_SceneMap_proto_init() + if !protoimpl.UnsafeEnabled { + file_SceneTrade_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FrostItemListSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReduceMoneyRecordTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddItemRecordTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMoneyRecordTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReduceItemRecordTrade); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionToMeRecordTrade); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionForwardUsercmdTrade); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionForwardScenecmdTrade); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardUserCmdToRecordCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorldMsgCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateTradeLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiveCheckMoneySceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncGiveItemSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddGiveSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DelGiveSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddGiveItemSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReceiveGiveSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfGiveStatusSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReduceQuotaSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockQuotaSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExtraPermissionSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SecurityCmdSceneTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradePriceQueryTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SceneTrade_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoothOpenTradeCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_SceneTrade_proto_rawDesc, + NumEnums: 6, + NumMessages: 24, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_SceneTrade_proto_goTypes, + DependencyIndexes: file_SceneTrade_proto_depIdxs, + EnumInfos: file_SceneTrade_proto_enumTypes, + MessageInfos: file_SceneTrade_proto_msgTypes, + }.Build() + File_SceneTrade_proto = out.File + file_SceneTrade_proto_rawDesc = nil + file_SceneTrade_proto_goTypes = nil + file_SceneTrade_proto_depIdxs = nil +} diff --git a/Cmds/SceneUser.pb.go b/Cmds/SceneUser.pb.go index ef84d2a..abc0860 100644 --- a/Cmds/SceneUser.pb.go +++ b/Cmds/SceneUser.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneUser.proto package Cmd @@ -28,40 +28,37 @@ const _ = proto.ProtoPackageIsVersion4 type CmdParam int32 const ( - CmdParam_USERPARAM_USERSYNC CmdParam = 1 - CmdParam_USERPARAM_GMCOMMAND CmdParam = 3 - CmdParam_USERPARAM_PROFESSIONEXCHANGE CmdParam = 4 - CmdParam_MAIN_USER_DATA_USER_CMD CmdParam = 11 - CmdParam_REQ_MOVE_USER_CMD CmdParam = 15 - CmdParam_RET_MOVE_USER_CMD CmdParam = 16 - CmdParam_SYS_TIME_USER_CMD CmdParam = 17 - CmdParam_DELETE_ENTRY_USER_CMD CmdParam = 18 - CmdParam_CHANGE_BODY_USER_CMD CmdParam = 22 - CmdParam_CHANGE_SCENE_USER_CMD CmdParam = 23 - CmdParam_FUNCTION_NPC_LIST_USER_CMD CmdParam = 25 - CmdParam_DELETE_STATIC_ENTRY_USER_CMD CmdParam = 26 - CmdParam_SKILL_BROADCAST_USER_CMD CmdParam = 27 - CmdParam_USE_SKILL_USER_CMD CmdParam = 28 - CmdParam_CHANT_SKILL_USER_CMD CmdParam = 29 - CmdParam_BREAK_CHANT_SKILL_USER_CMD CmdParam = 30 - CmdParam_BROADCAST_SKILL_USER_CMD CmdParam = 31 - CmdParam_TITLE_NEWTITLE CmdParam = 34 - CmdParam_TITLE_REQDATA CmdParam = 35 - CmdParam_TITLE_ACTIVE CmdParam = 36 - CmdParam_MAP_OBJECT_DATA CmdParam = 38 - CmdParam_CD_TIME_USER_CMD CmdParam = 39 - CmdParam_RELIVE_USER_CMD CmdParam = 41 - CmdParam_GOTO_USER_CMD CmdParam = 42 - CmdParam_RECONNECTION_POS_USER_CMD CmdParam = 43 - CmdParam_USER_FACE_CMD CmdParam = 45 - CmdParam_EXIT_POS_USER_CMD CmdParam = 46 - CmdParam_TEST_SKILL_BROADCAST_USER_CMD CmdParam = 47 - CmdParam_GOTO_EXIT_POS_USER_CMD CmdParam = 48 - CmdParam_GOTO_RANDOM_POS_USER_CMD CmdParam = 49 - CmdParam_USER_REJECT_SETTING_NOTIFY_SERVICE CmdParam = 50 - CmdParam_NPC_WALK_TRACE_CMD CmdParam = 51 - CmdParam_REQ_HIDE_USER_CMD CmdParam = 52 - CmdParam_OBSERVATION_MODE_USER_CMD CmdParam = 53 + CmdParam_USERPARAM_USERSYNC CmdParam = 1 + CmdParam_USERPARAM_GMCOMMAND CmdParam = 3 + CmdParam_USERPARAM_PROFESSIONEXCHANGE CmdParam = 4 + CmdParam_MAIN_USER_DATA_USER_CMD CmdParam = 11 + CmdParam_REQ_MOVE_USER_CMD CmdParam = 15 + CmdParam_RET_MOVE_USER_CMD CmdParam = 16 + CmdParam_SYS_TIME_USER_CMD CmdParam = 17 + CmdParam_DELETE_ENTRY_USER_CMD CmdParam = 18 + CmdParam_CHANGE_BODY_USER_CMD CmdParam = 22 + CmdParam_CHANGE_SCENE_USER_CMD CmdParam = 23 + CmdParam_FUNCTION_NPC_LIST_USER_CMD CmdParam = 25 + CmdParam_DELETE_STATIC_ENTRY_USER_CMD CmdParam = 26 + CmdParam_SKILL_BROADCAST_USER_CMD CmdParam = 27 + CmdParam_USE_SKILL_USER_CMD CmdParam = 28 + CmdParam_CHANT_SKILL_USER_CMD CmdParam = 29 + CmdParam_BREAK_CHANT_SKILL_USER_CMD CmdParam = 30 + CmdParam_BROADCAST_SKILL_USER_CMD CmdParam = 31 + // title + CmdParam_TITLE_NEWTITLE CmdParam = 34 + CmdParam_TITLE_REQDATA CmdParam = 35 + CmdParam_TITLE_ACTIVE CmdParam = 36 + CmdParam_MAP_OBJECT_DATA CmdParam = 38 + CmdParam_CD_TIME_USER_CMD CmdParam = 39 + CmdParam_RELIVE_USER_CMD CmdParam = 41 + CmdParam_GOTO_USER_CMD CmdParam = 42 + CmdParam_RECONNECTION_POS_USER_CMD CmdParam = 43 + CmdParam_USER_FACE_CMD CmdParam = 45 + CmdParam_EXIT_POS_USER_CMD CmdParam = 46 + CmdParam_TEST_SKILL_BROADCAST_USER_CMD CmdParam = 47 + CmdParam_GOTO_EXIT_POS_USER_CMD CmdParam = 48 + CmdParam_GOTO_RANDOM_POS_USER_CMD CmdParam = 49 ) // Enum value maps for CmdParam. @@ -97,46 +94,38 @@ var ( 47: "TEST_SKILL_BROADCAST_USER_CMD", 48: "GOTO_EXIT_POS_USER_CMD", 49: "GOTO_RANDOM_POS_USER_CMD", - 50: "USER_REJECT_SETTING_NOTIFY_SERVICE", - 51: "NPC_WALK_TRACE_CMD", - 52: "REQ_HIDE_USER_CMD", - 53: "OBSERVATION_MODE_USER_CMD", } CmdParam_value = map[string]int32{ - "USERPARAM_USERSYNC": 1, - "USERPARAM_GMCOMMAND": 3, - "USERPARAM_PROFESSIONEXCHANGE": 4, - "MAIN_USER_DATA_USER_CMD": 11, - "REQ_MOVE_USER_CMD": 15, - "RET_MOVE_USER_CMD": 16, - "SYS_TIME_USER_CMD": 17, - "DELETE_ENTRY_USER_CMD": 18, - "CHANGE_BODY_USER_CMD": 22, - "CHANGE_SCENE_USER_CMD": 23, - "FUNCTION_NPC_LIST_USER_CMD": 25, - "DELETE_STATIC_ENTRY_USER_CMD": 26, - "SKILL_BROADCAST_USER_CMD": 27, - "USE_SKILL_USER_CMD": 28, - "CHANT_SKILL_USER_CMD": 29, - "BREAK_CHANT_SKILL_USER_CMD": 30, - "BROADCAST_SKILL_USER_CMD": 31, - "TITLE_NEWTITLE": 34, - "TITLE_REQDATA": 35, - "TITLE_ACTIVE": 36, - "MAP_OBJECT_DATA": 38, - "CD_TIME_USER_CMD": 39, - "RELIVE_USER_CMD": 41, - "GOTO_USER_CMD": 42, - "RECONNECTION_POS_USER_CMD": 43, - "USER_FACE_CMD": 45, - "EXIT_POS_USER_CMD": 46, - "TEST_SKILL_BROADCAST_USER_CMD": 47, - "GOTO_EXIT_POS_USER_CMD": 48, - "GOTO_RANDOM_POS_USER_CMD": 49, - "USER_REJECT_SETTING_NOTIFY_SERVICE": 50, - "NPC_WALK_TRACE_CMD": 51, - "REQ_HIDE_USER_CMD": 52, - "OBSERVATION_MODE_USER_CMD": 53, + "USERPARAM_USERSYNC": 1, + "USERPARAM_GMCOMMAND": 3, + "USERPARAM_PROFESSIONEXCHANGE": 4, + "MAIN_USER_DATA_USER_CMD": 11, + "REQ_MOVE_USER_CMD": 15, + "RET_MOVE_USER_CMD": 16, + "SYS_TIME_USER_CMD": 17, + "DELETE_ENTRY_USER_CMD": 18, + "CHANGE_BODY_USER_CMD": 22, + "CHANGE_SCENE_USER_CMD": 23, + "FUNCTION_NPC_LIST_USER_CMD": 25, + "DELETE_STATIC_ENTRY_USER_CMD": 26, + "SKILL_BROADCAST_USER_CMD": 27, + "USE_SKILL_USER_CMD": 28, + "CHANT_SKILL_USER_CMD": 29, + "BREAK_CHANT_SKILL_USER_CMD": 30, + "BROADCAST_SKILL_USER_CMD": 31, + "TITLE_NEWTITLE": 34, + "TITLE_REQDATA": 35, + "TITLE_ACTIVE": 36, + "MAP_OBJECT_DATA": 38, + "CD_TIME_USER_CMD": 39, + "RELIVE_USER_CMD": 41, + "GOTO_USER_CMD": 42, + "RECONNECTION_POS_USER_CMD": 43, + "USER_FACE_CMD": 45, + "EXIT_POS_USER_CMD": 46, + "TEST_SKILL_BROADCAST_USER_CMD": 47, + "GOTO_EXIT_POS_USER_CMD": 48, + "GOTO_RANDOM_POS_USER_CMD": 49, } ) @@ -314,7 +303,6 @@ const ( DamageType_DAMAGE_TYPE_TREATSP DamageType = 9 DamageType_DAMAGE_TYPE_AUTOBLOCK DamageType = 10 DamageType_DAMAGE_TYPE_WEAPONBLOCK DamageType = 11 - DamageType_DAMAGE_TYPE_DEFMAGIC DamageType = 12 ) // Enum value maps for DamageType. @@ -333,7 +321,6 @@ var ( 9: "DAMAGE_TYPE_TREATSP", 10: "DAMAGE_TYPE_AUTOBLOCK", 11: "DAMAGE_TYPE_WEAPONBLOCK", - 12: "DAMAGE_TYPE_DEFMAGIC", } DamageType_value = map[string]int32{ "DAMAGE_TYPE_INVALID": -5, @@ -349,7 +336,6 @@ var ( "DAMAGE_TYPE_TREATSP": 9, "DAMAGE_TYPE_AUTOBLOCK": 10, "DAMAGE_TYPE_WEAPONBLOCK": 11, - "DAMAGE_TYPE_DEFMAGIC": 12, } ) @@ -390,6 +376,7 @@ func (DamageType) EnumDescriptor() ([]byte, []int) { return file_SceneUser_proto_rawDescGZIP(), []int{3} } +// scene -> client user sync type UserAttr struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -762,21 +749,21 @@ func (x *UserMessageCmd) GetAddstr() string { return "" } +// client -> scene : gm command type UserGMCommand struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` - Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=3" json:"param,omitempty"` - Command *string `protobuf:"bytes,3,opt,name=command" json:"command,omitempty"` - Json *bool `protobuf:"varint,4,opt,name=json" json:"json,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` + Param *uint32 `protobuf:"varint,2,opt,name=param,def=3" json:"param,omitempty"` + Command *string `protobuf:"bytes,3,opt,name=command" json:"command,omitempty"` } // Default values for UserGMCommand fields. const ( Default_UserGMCommand_Cmd = Command_SCENE_USER_PROTOCMD - Default_UserGMCommand_Param = CmdParam_USERPARAM_GMCOMMAND + Default_UserGMCommand_Param = uint32(3) ) func (x *UserGMCommand) Reset() { @@ -818,7 +805,7 @@ func (x *UserGMCommand) GetCmd() Command { return Default_UserGMCommand_Cmd } -func (x *UserGMCommand) GetParam() CmdParam { +func (x *UserGMCommand) GetParam() uint32 { if x != nil && x.Param != nil { return *x.Param } @@ -832,13 +819,7 @@ func (x *UserGMCommand) GetCommand() string { return "" } -func (x *UserGMCommand) GetJson() bool { - if x != nil && x.Json != nil { - return *x.Json - } - return false -} - +// client -> scene : exchange profession type UserProfessionExchange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -914,8 +895,9 @@ type UserTest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` - Param *uint32 `protobuf:"varint,2,opt,name=param,def=10" json:"param,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` + Param *uint32 `protobuf:"varint,2,opt,name=param,def=10" json:"param,omitempty"` + // optional uint32 a = 3 [ default = 100 ]; Attrs []*UserAttr `protobuf:"bytes,3,rep,name=attrs" json:"attrs,omitempty"` } @@ -1451,8 +1433,8 @@ type DeleteEntryUserCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=18" json:"param,omitempty"` List []uint64 `protobuf:"varint,3,rep,name=list" json:"list,omitempty"` - Fadeout *uint32 `protobuf:"varint,4,opt,name=fadeout,def=0" json:"fadeout,omitempty"` - DelayDel *uint32 `protobuf:"varint,5,opt,name=delay_del,json=delayDel,def=0" json:"delay_del,omitempty"` + Fadeout *uint32 `protobuf:"varint,4,opt,name=fadeout,def=0" json:"fadeout,omitempty"` //ms + DelayDel *uint32 `protobuf:"varint,5,opt,name=delay_del,json=delayDel,def=0" json:"delay_del,omitempty"` //ms } // Default values for DeleteEntryUserCmd fields. @@ -1669,12 +1651,6 @@ type ChangeSceneUserCmd struct { Preview *uint32 `protobuf:"varint,7,opt,name=preview" json:"preview,omitempty"` Invisiblexit []uint32 `protobuf:"varint,8,rep,name=invisiblexit" json:"invisiblexit,omitempty"` Imageid *uint32 `protobuf:"varint,9,opt,name=imageid" json:"imageid,omitempty"` - SubScenes []uint32 `protobuf:"varint,10,rep,name=subScenes" json:"subScenes,omitempty"` - Mask *bool `protobuf:"varint,11,opt,name=mask" json:"mask,omitempty"` - Cutscene *bool `protobuf:"varint,12,opt,name=cutscene" json:"cutscene,omitempty"` - IsDScene *bool `protobuf:"varint,13,opt,name=isDScene" json:"isDScene,omitempty"` - Sceneid *uint32 `protobuf:"varint,14,opt,name=sceneid" json:"sceneid,omitempty"` - Borndir *uint32 `protobuf:"varint,15,opt,name=borndir" json:"borndir,omitempty"` } // Default values for ChangeSceneUserCmd fields. @@ -1778,48 +1754,6 @@ func (x *ChangeSceneUserCmd) GetImageid() uint32 { return 0 } -func (x *ChangeSceneUserCmd) GetSubScenes() []uint32 { - if x != nil { - return x.SubScenes - } - return nil -} - -func (x *ChangeSceneUserCmd) GetMask() bool { - if x != nil && x.Mask != nil { - return *x.Mask - } - return false -} - -func (x *ChangeSceneUserCmd) GetCutscene() bool { - if x != nil && x.Cutscene != nil { - return *x.Cutscene - } - return false -} - -func (x *ChangeSceneUserCmd) GetIsDScene() bool { - if x != nil && x.IsDScene != nil { - return *x.IsDScene - } - return false -} - -func (x *ChangeSceneUserCmd) GetSceneid() uint32 { - if x != nil && x.Sceneid != nil { - return *x.Sceneid - } - return 0 -} - -func (x *ChangeSceneUserCmd) GetBorndir() uint32 { - if x != nil && x.Borndir != nil { - return *x.Borndir - } - return 0 -} - type FunNpcData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2171,8 +2105,6 @@ type HitedTarget struct { Damage *int32 `protobuf:"varint,2,opt,name=damage,def=0" json:"damage,omitempty"` Type *int32 `protobuf:"varint,3,opt,name=type,def=1" json:"type,omitempty"` ShareTargets []*ShareDamTarget `protobuf:"bytes,4,rep,name=shareTargets" json:"shareTargets,omitempty"` - Attackerid *uint64 `protobuf:"varint,5,opt,name=attackerid" json:"attackerid,omitempty"` - Gopos *ScenePos `protobuf:"bytes,6,opt,name=gopos" json:"gopos,omitempty"` } // Default values for HitedTarget fields. @@ -2242,20 +2174,6 @@ func (x *HitedTarget) GetShareTargets() []*ShareDamTarget { return nil } -func (x *HitedTarget) GetAttackerid() uint64 { - if x != nil && x.Attackerid != nil { - return *x.Attackerid - } - return 0 -} - -func (x *HitedTarget) GetGopos() *ScenePos { - if x != nil { - return x.Gopos - } - return nil -} - type PhaseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2265,7 +2183,6 @@ type PhaseData struct { Pos *ScenePos `protobuf:"bytes,2,opt,name=pos" json:"pos,omitempty"` HitedTargets []*HitedTarget `protobuf:"bytes,3,rep,name=hitedTargets" json:"hitedTargets,omitempty"` Dir *int32 `protobuf:"varint,5,opt,name=dir,def=0" json:"dir,omitempty"` - LastHit *bool `protobuf:"varint,6,opt,name=last_hit,json=lastHit" json:"last_hit,omitempty"` } // Default values for PhaseData fields. @@ -2334,13 +2251,6 @@ func (x *PhaseData) GetDir() int32 { return Default_PhaseData_Dir } -func (x *PhaseData) GetLastHit() bool { - if x != nil && x.LastHit != nil { - return *x.LastHit - } - return false -} - type SkillBroadcastUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2354,9 +2264,6 @@ type SkillBroadcastUserCmd struct { Data *PhaseData `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` Random *uint32 `protobuf:"varint,7,opt,name=random,def=0" json:"random,omitempty"` Chanttime *uint32 `protobuf:"varint,8,opt,name=chanttime,def=0" json:"chanttime,omitempty"` - Starttime *uint64 `protobuf:"varint,9,opt,name=starttime" json:"starttime,omitempty"` - Gopos *ScenePos `protobuf:"bytes,10,opt,name=gopos" json:"gopos,omitempty"` - Trigger *bool `protobuf:"varint,11,opt,name=trigger" json:"trigger,omitempty"` } // Default values for SkillBroadcastUserCmd fields. @@ -2458,27 +2365,6 @@ func (x *SkillBroadcastUserCmd) GetChanttime() uint32 { return Default_SkillBroadcastUserCmd_Chanttime } -func (x *SkillBroadcastUserCmd) GetStarttime() uint64 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 -} - -func (x *SkillBroadcastUserCmd) GetGopos() *ScenePos { - if x != nil { - return x.Gopos - } - return nil -} - -func (x *SkillBroadcastUserCmd) GetTrigger() bool { - if x != nil && x.Trigger != nil { - return *x.Trigger - } - return false -} - type TestUint64 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2704,6 +2590,7 @@ func (x *UseSkillUserCmd) GetPos() *ScenePos { return nil } +// 吟唱 server->client type ChantSkillUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2711,10 +2598,10 @@ type ChantSkillUserCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=29" json:"param,omitempty"` - Tid *uint64 `protobuf:"varint,3,opt,name=tid" json:"tid,omitempty"` + Tid *uint64 `protobuf:"varint,3,opt,name=tid" json:"tid,omitempty"` // 攻击目标 SkillID *uint32 `protobuf:"varint,4,opt,name=skillID" json:"skillID,omitempty"` Pos *ScenePos `protobuf:"bytes,5,opt,name=pos" json:"pos,omitempty"` - Attid *uint64 `protobuf:"varint,6,opt,name=attid" json:"attid,omitempty"` + Attid *uint64 `protobuf:"varint,6,opt,name=attid" json:"attid,omitempty"` // 攻击者 } // Default values for ChantSkillUserCmd fields. @@ -2797,6 +2684,7 @@ func (x *ChantSkillUserCmd) GetAttid() uint64 { return 0 } +// 打断吟唱 server->client type BreakChantSkillUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2804,7 +2692,7 @@ type BreakChantSkillUserCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=30" json:"param,omitempty"` - Attid *uint64 `protobuf:"varint,3,opt,name=attid" json:"attid,omitempty"` + Attid *uint64 `protobuf:"varint,3,opt,name=attid" json:"attid,omitempty"` // 攻击者 SkillID *uint32 `protobuf:"varint,4,opt,name=skillID" json:"skillID,omitempty"` } @@ -2874,6 +2762,7 @@ func (x *BreakChantSkillUserCmd) GetSkillID() uint32 { return 0 } +// 广播技能 server->client type BroadcastSkillUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2881,10 +2770,10 @@ type BroadcastSkillUserCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=31" json:"param,omitempty"` - Attid *uint64 `protobuf:"varint,3,opt,name=attid" json:"attid,omitempty"` + Attid *uint64 `protobuf:"varint,3,opt,name=attid" json:"attid,omitempty"` // 攻击者 SkillID *uint32 `protobuf:"varint,4,opt,name=skillID" json:"skillID,omitempty"` Pos *ScenePos `protobuf:"bytes,5,opt,name=pos" json:"pos,omitempty"` - Tid *uint64 `protobuf:"varint,6,opt,name=tid" json:"tid,omitempty"` + Tid *uint64 `protobuf:"varint,6,opt,name=tid" json:"tid,omitempty"` // 目标 } // Default values for BroadcastSkillUserCmd fields. @@ -2967,22 +2856,25 @@ func (x *BroadcastSkillUserCmd) GetTid() uint64 { return 0 } +// client <-> scene : get map object data type MapObjectData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` - Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=38" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Attrs []*UserAttr `protobuf:"bytes,4,rep,name=attrs" json:"attrs,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` + Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=38" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Mapobjectid *uint64 `protobuf:"varint,4,opt,name=mapobjectid,def=0" json:"mapobjectid,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,5,rep,name=attrs" json:"attrs,omitempty"` } // Default values for MapObjectData fields. const ( - Default_MapObjectData_Cmd = Command_SCENE_USER_PROTOCMD - Default_MapObjectData_Param = CmdParam_MAP_OBJECT_DATA - Default_MapObjectData_Guid = uint64(0) + Default_MapObjectData_Cmd = Command_SCENE_USER_PROTOCMD + Default_MapObjectData_Param = CmdParam_MAP_OBJECT_DATA + Default_MapObjectData_Guid = uint64(0) + Default_MapObjectData_Mapobjectid = uint64(0) ) func (x *MapObjectData) Reset() { @@ -3038,6 +2930,13 @@ func (x *MapObjectData) GetGuid() uint64 { return Default_MapObjectData_Guid } +func (x *MapObjectData) GetMapobjectid() uint64 { + if x != nil && x.Mapobjectid != nil { + return *x.Mapobjectid + } + return Default_MapObjectData_Mapobjectid +} + func (x *MapObjectData) GetAttrs() []*UserAttr { if x != nil { return x.Attrs @@ -3201,6 +3100,7 @@ func (x *GoToUserCmd) GetIsgomap() bool { return Default_GoToUserCmd_Isgomap } +// client->server type ReconnectionPosUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3270,6 +3170,7 @@ func (x *ReconnectionPosUserCmd) GetPos() *ScenePos { return nil } +// client->server type GoToExitPosUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3339,6 +3240,7 @@ func (x *GoToExitPosUserCmd) GetMapid() uint32 { return 0 } +// client->server type GoToRandomPosUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3416,290 +3318,6 @@ func (x *GoToRandomPosUserCmd) GetPos() *ScenePos { return nil } -type UserRejectSettingNotifyServiceCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` - Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=50" json:"param,omitempty"` -} - -// Default values for UserRejectSettingNotifyServiceCmd fields. -const ( - Default_UserRejectSettingNotifyServiceCmd_Cmd = Command_SCENE_USER_PROTOCMD - Default_UserRejectSettingNotifyServiceCmd_Param = CmdParam_USER_REJECT_SETTING_NOTIFY_SERVICE -) - -func (x *UserRejectSettingNotifyServiceCmd) Reset() { - *x = UserRejectSettingNotifyServiceCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserRejectSettingNotifyServiceCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserRejectSettingNotifyServiceCmd) ProtoMessage() {} - -func (x *UserRejectSettingNotifyServiceCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserRejectSettingNotifyServiceCmd.ProtoReflect.Descriptor instead. -func (*UserRejectSettingNotifyServiceCmd) Descriptor() ([]byte, []int) { - return file_SceneUser_proto_rawDescGZIP(), []int{37} -} - -func (x *UserRejectSettingNotifyServiceCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserRejectSettingNotifyServiceCmd_Cmd -} - -func (x *UserRejectSettingNotifyServiceCmd) GetParam() CmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserRejectSettingNotifyServiceCmd_Param -} - -type NpcWalkTraceInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` - Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=51" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,opt,name=npcid" json:"npcid,omitempty"` - Traceinfo *string `protobuf:"bytes,4,opt,name=traceinfo" json:"traceinfo,omitempty"` - Status *uint32 `protobuf:"varint,5,opt,name=status" json:"status,omitempty"` -} - -// Default values for NpcWalkTraceInfo fields. -const ( - Default_NpcWalkTraceInfo_Cmd = Command_SCENE_USER_PROTOCMD - Default_NpcWalkTraceInfo_Param = CmdParam_NPC_WALK_TRACE_CMD -) - -func (x *NpcWalkTraceInfo) Reset() { - *x = NpcWalkTraceInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NpcWalkTraceInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NpcWalkTraceInfo) ProtoMessage() {} - -func (x *NpcWalkTraceInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NpcWalkTraceInfo.ProtoReflect.Descriptor instead. -func (*NpcWalkTraceInfo) Descriptor() ([]byte, []int) { - return file_SceneUser_proto_rawDescGZIP(), []int{38} -} - -func (x *NpcWalkTraceInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NpcWalkTraceInfo_Cmd -} - -func (x *NpcWalkTraceInfo) GetParam() CmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NpcWalkTraceInfo_Param -} - -func (x *NpcWalkTraceInfo) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *NpcWalkTraceInfo) GetTraceinfo() string { - if x != nil && x.Traceinfo != nil { - return *x.Traceinfo - } - return "" -} - -func (x *NpcWalkTraceInfo) GetStatus() uint32 { - if x != nil && x.Status != nil { - return *x.Status - } - return 0 -} - -type ReqHideUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` - Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=52" json:"param,omitempty"` - Hide *bool `protobuf:"varint,3,opt,name=hide" json:"hide,omitempty"` -} - -// Default values for ReqHideUserCmd fields. -const ( - Default_ReqHideUserCmd_Cmd = Command_SCENE_USER_PROTOCMD - Default_ReqHideUserCmd_Param = CmdParam_REQ_HIDE_USER_CMD -) - -func (x *ReqHideUserCmd) Reset() { - *x = ReqHideUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReqHideUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqHideUserCmd) ProtoMessage() {} - -func (x *ReqHideUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqHideUserCmd.ProtoReflect.Descriptor instead. -func (*ReqHideUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser_proto_rawDescGZIP(), []int{39} -} - -func (x *ReqHideUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReqHideUserCmd_Cmd -} - -func (x *ReqHideUserCmd) GetParam() CmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReqHideUserCmd_Param -} - -func (x *ReqHideUserCmd) GetHide() bool { - if x != nil && x.Hide != nil { - return *x.Hide - } - return false -} - -type ObservationModeUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=5" json:"cmd,omitempty"` - Param *CmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.CmdParam,def=53" json:"param,omitempty"` - Mode *bool `protobuf:"varint,3,opt,name=mode" json:"mode,omitempty"` -} - -// Default values for ObservationModeUserCmd fields. -const ( - Default_ObservationModeUserCmd_Cmd = Command_SCENE_USER_PROTOCMD - Default_ObservationModeUserCmd_Param = CmdParam_OBSERVATION_MODE_USER_CMD -) - -func (x *ObservationModeUserCmd) Reset() { - *x = ObservationModeUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObservationModeUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObservationModeUserCmd) ProtoMessage() {} - -func (x *ObservationModeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObservationModeUserCmd.ProtoReflect.Descriptor instead. -func (*ObservationModeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser_proto_rawDescGZIP(), []int{40} -} - -func (x *ObservationModeUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ObservationModeUserCmd_Cmd -} - -func (x *ObservationModeUserCmd) GetParam() CmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ObservationModeUserCmd_Param -} - -func (x *ObservationModeUserCmd) GetMode() bool { - if x != nil && x.Mode != nil { - return *x.Mode - } - return false -} - var File_SceneUser_proto protoreflect.FileDescriptor var file_SceneUser_proto_rawDesc = []byte{ @@ -3756,529 +3374,454 @@ var file_SceneUser_proto_rawDesc = []byte{ 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x64, 0x64, 0x73, 0x74, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x64, 0x64, - 0x73, 0x74, 0x72, 0x22, 0xac, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x47, 0x4d, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0xa9, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x33, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x34, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x41, 0x0a, 0x0a, 0x70, - 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x7e, - 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x18, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, - 0x31, 0x30, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, - 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0x70, - 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x46, 0x61, 0x63, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x03, 0x32, 0x30, 0x30, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x22, 0xde, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x12, 0x0a, - 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x69, - 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, - 0x04, 0x77, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, - 0x67, 0x22, 0xaf, 0x01, 0x0a, 0x13, 0x4d, 0x61, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x4d, 0x41, - 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x22, 0xa4, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x4d, 0x6f, 0x76, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x52, 0x45, 0x51, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, - 0x6f, 0x73, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xb6, 0x01, 0x0a, 0x0e, 0x52, - 0x65, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x11, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, - 0x70, 0x6f, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x0e, 0x53, 0x79, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x53, 0x59, 0x53, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, - 0x1b, 0x0a, 0x07, 0x66, 0x61, 0x64, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, 0x61, 0x64, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x1e, 0x0a, 0x09, - 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x44, 0x65, 0x6c, 0x22, 0xc7, 0x02, 0x0a, - 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x4f, - 0x44, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, - 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, - 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x6f, - 0x64, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, - 0x61, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, - 0x48, 0x61, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, - 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, - 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x77, 0x69, 0x6e, 0x67, 0x22, 0xe4, 0x03, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, - 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, - 0x61, 0x70, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, - 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x64, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x64, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x78, 0x69, - 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x73, 0x69, 0x62, - 0x6c, 0x65, 0x78, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x69, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x09, 0x73, 0x75, 0x62, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6d, 0x61, 0x73, - 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x69, 0x73, 0x44, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x69, 0x73, 0x44, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x65, - 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, - 0x65, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x6f, 0x72, 0x6e, 0x64, 0x69, 0x72, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x6f, 0x72, 0x6e, 0x64, 0x69, 0x72, 0x22, 0x5b, 0x0a, - 0x0a, 0x46, 0x75, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x6e, - 0x70, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6d, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x04, 0x52, 0x06, 0x74, 0x65, 0x6d, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, - 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, - 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x15, 0x46, - 0x75, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, + 0x73, 0x74, 0x72, 0x22, 0x77, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x47, 0x4d, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x33, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0xa9, 0x01, 0x0a, + 0x16, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x17, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x34, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, + 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, + 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, + 0x54, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x18, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x31, 0x30, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, + 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0x70, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, + 0x46, 0x61, 0x63, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x19, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x03, 0x32, 0x30, 0x30, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x0c, 0x4d, + 0x61, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, + 0x61, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, + 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x67, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x67, 0x22, 0xaf, 0x01, 0x0a, 0x13, + 0x4d, 0x61, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa4, 0x01, + 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x4d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, + 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x06, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x22, 0xb6, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x74, 0x4d, 0x6f, 0x76, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x52, 0x45, 0x54, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, + 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x9d, 0x01, + 0x0a, 0x0e, 0x53, 0x79, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, + 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xd6, 0x01, + 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x6c, 0x69, - 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, - 0x75, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, - 0x5e, 0x0a, 0x04, 0x47, 0x55, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, - 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x44, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x18, 0x03, 0x20, 0x02, - 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, - 0xb1, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, + 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x61, 0x64, + 0x65, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, + 0x61, 0x64, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x1e, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, + 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x65, + 0x6c, 0x61, 0x79, 0x44, 0x65, 0x6c, 0x22, 0xc7, 0x02, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x42, 0x6f, 0x64, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1c, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x45, - 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x55, 0x49, 0x44, 0x52, 0x04, 0x6c, - 0x69, 0x73, 0x74, 0x22, 0x5d, 0x0a, 0x0e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x6d, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x19, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x31, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x0b, 0x48, 0x69, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, - 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x31, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x37, 0x0a, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x44, 0x61, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0c, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x67, 0x6f, 0x70, 0x6f, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, - 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x05, 0x67, 0x6f, 0x70, 0x6f, 0x73, 0x22, 0xad, 0x01, - 0x0a, 0x09, 0x50, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, - 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x34, 0x0a, 0x0c, 0x68, 0x69, 0x74, 0x65, 0x64, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x69, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, - 0x0c, 0x68, 0x69, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x13, 0x0a, - 0x03, 0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x64, - 0x69, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x22, 0x99, 0x03, - 0x0a, 0x15, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, + 0x14, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x12, 0x0a, 0x04, + 0x68, 0x61, 0x69, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, + 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, + 0x0a, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, + 0x77, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x67, + 0x22, 0xc6, 0x02, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, - 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x49, 0x44, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x19, 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x63, - 0x68, 0x61, 0x6e, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x67, 0x6f, - 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x05, 0x67, 0x6f, 0x70, 0x6f, 0x73, 0x12, - 0x18, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x36, 0x0a, 0x0a, 0x54, 0x65, 0x73, - 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x0c, 0x0a, 0x01, 0x69, 0x18, 0x01, 0x20, 0x02, - 0x28, 0x05, 0x52, 0x01, 0x69, 0x12, 0x0c, 0x0a, 0x01, 0x6a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x01, 0x6a, 0x12, 0x0c, 0x0a, 0x01, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, - 0x6b, 0x22, 0xc7, 0x01, 0x0a, 0x19, 0x54, 0x65, 0x73, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x42, - 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1d, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42, - 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x69, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x05, 0x52, 0x01, 0x69, 0x12, 0x23, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xcc, 0x01, 0x0a, 0x0f, - 0x55, 0x73, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x12, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, - 0x03, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, - 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x11, 0x43, - 0x68, 0x61, 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x49, + 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x12, 0x18, + 0x0a, 0x07, 0x6d, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x6d, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6d, 0x61, + 0x70, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x6d, 0x61, 0x70, 0x49, + 0x44, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x22, 0x0a, 0x0c, 0x69, + 0x6e, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x69, 0x64, 0x22, 0x5b, 0x0a, 0x0a, 0x46, 0x75, 0x6e, + 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x74, 0x65, 0x6d, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x74, + 0x65, 0x6d, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x02, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, + 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x15, 0x46, 0x75, 0x6e, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, + 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x50, + 0x43, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x75, 0x6e, 0x4e, 0x70, + 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x04, 0x47, + 0x55, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x02, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, + 0x6d, 0x61, 0x70, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, + 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xb1, 0x01, 0x0a, 0x18, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, - 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x74, - 0x74, 0x69, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x16, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x43, 0x68, 0x61, - 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, + 0x12, 0x1d, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x55, 0x49, 0x44, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, + 0x5d, 0x0a, 0x0e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, + 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x31, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x93, + 0x01, 0x0a, 0x0b, 0x48, 0x69, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x61, 0x6d, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x61, + 0x6d, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x3a, 0x01, 0x31, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x6d, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x09, 0x50, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, + 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x34, + 0x0a, 0x0c, 0x68, 0x69, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x69, 0x74, 0x65, 0x64, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0c, 0x68, 0x69, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x73, 0x12, 0x13, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x64, 0x69, 0x72, 0x22, 0xbc, 0x02, 0x0a, 0x15, 0x53, 0x6b, + 0x69, 0x6c, 0x6c, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x52, + 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x12, + 0x17, 0x0a, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x70, 0x65, 0x74, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x68, 0x61, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, + 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x6e, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, + 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x0c, 0x0a, 0x01, 0x69, 0x18, 0x01, 0x20, 0x02, 0x28, + 0x05, 0x52, 0x01, 0x69, 0x12, 0x0c, 0x0a, 0x01, 0x6a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x01, 0x6a, 0x12, 0x0c, 0x0a, 0x01, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x6b, + 0x22, 0xc7, 0x01, 0x0a, 0x19, 0x54, 0x65, 0x73, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x42, 0x72, + 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1a, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, - 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, - 0x6c, 0x6c, 0x49, 0x44, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, - 0x73, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, + 0x6d, 0x3a, 0x1d, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x52, + 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x69, 0x18, 0x03, 0x20, 0x02, + 0x28, 0x05, 0x52, 0x01, 0x69, 0x12, 0x23, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xcc, 0x01, 0x0a, 0x0f, 0x55, + 0x73, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x18, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, - 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, - 0x70, 0x6f, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x03, 0x74, 0x69, 0x64, 0x22, 0xb6, 0x01, 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, - 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0x8e, - 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, - 0xd3, 0x01, 0x0a, 0x0b, 0x47, 0x6f, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, + 0x6d, 0x3a, 0x12, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, + 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, 0x64, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x11, 0x43, 0x68, + 0x61, 0x6e, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x0d, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, - 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x67, 0x6f, 0x6d, 0x61, 0x70, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, - 0x67, 0x6f, 0x6d, 0x61, 0x70, 0x22, 0xae, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, - 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x12, 0x47, 0x6f, 0x54, 0x6f, 0x45, - 0x78, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, + 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x03, 0x70, + 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x61, 0x74, 0x74, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x74, 0x74, + 0x69, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x16, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x43, 0x68, 0x61, 0x6e, + 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1a, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, + 0x6c, 0x6c, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, + 0x6c, 0x49, 0x44, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, + 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x16, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x5f, + 0x3a, 0x18, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, + 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x61, 0x74, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, + 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, + 0x44, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, + 0x6f, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x74, 0x69, 0x64, 0x22, 0xdb, 0x01, 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, + 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x64, 0x12, 0x23, 0x0a, + 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, + 0x72, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xc1, 0x01, 0x0a, 0x14, 0x47, 0x6f, 0x54, 0x6f, 0x52, 0x61, - 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x18, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x50, - 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, - 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x21, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6d, 0x64, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xcc, 0x01, - 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x57, 0x61, 0x6c, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x0b, 0x47, 0x6f, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, + 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x67, 0x6f, + 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x07, 0x69, 0x73, 0x67, 0x6f, 0x6d, 0x61, 0x70, 0x22, 0xae, 0x01, 0x0a, 0x16, 0x52, 0x65, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, + 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x12, 0x47, + 0x6f, 0x54, 0x6f, 0x45, 0x78, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xc1, 0x01, 0x0a, 0x14, 0x47, 0x6f, + 0x54, 0x6f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, + 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x4e, 0x50, 0x43, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x5f, - 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x63, 0x65, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x91, 0x01, 0x0a, - 0x0e, 0x52, 0x65, 0x71, 0x48, 0x69, 0x64, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x11, 0x52, 0x45, 0x51, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, - 0x68, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68, 0x69, 0x64, 0x65, - 0x22, 0xa1, 0x01, 0x0a, 0x16, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, - 0x6d, 0x6f, 0x64, 0x65, 0x2a, 0x87, 0x07, 0x0a, 0x08, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, - 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, - 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, - 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x54, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x10, 0x12, - 0x15, 0x0a, 0x11, 0x53, 0x59, 0x53, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x41, 0x4e, 0x44, + 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, + 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x2a, 0x91, 0x06, + 0x0a, 0x08, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, + 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x4d, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x55, + 0x53, 0x45, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, + 0x51, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x59, 0x53, 0x5f, + 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x11, 0x12, + 0x19, 0x0a, 0x15, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x16, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x17, 0x12, + 0x1e, 0x0a, 0x1a, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x19, 0x12, + 0x20, 0x0a, 0x1c, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, - 0x12, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x16, 0x12, 0x19, 0x0a, 0x15, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x17, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x19, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1b, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x4b, - 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1c, 0x12, 0x18, - 0x0a, 0x14, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x52, 0x45, 0x41, - 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x52, 0x4f, 0x41, - 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, - 0x4e, 0x45, 0x57, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x22, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x49, - 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x44, 0x41, 0x54, 0x41, 0x10, 0x23, 0x12, 0x10, 0x0a, - 0x0c, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x24, 0x12, - 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x10, 0x26, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x27, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, - 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x29, 0x12, - 0x11, 0x0a, 0x0d, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, - 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, - 0x2b, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x43, - 0x4d, 0x44, 0x10, 0x2d, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2e, 0x12, 0x21, 0x0a, 0x1d, 0x54, - 0x45, 0x53, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, - 0x41, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2f, 0x12, 0x1a, - 0x0a, 0x16, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x30, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x4f, - 0x54, 0x4f, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x31, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x32, - 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x50, 0x43, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x33, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x51, 0x5f, - 0x48, 0x49, 0x44, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x34, 0x12, - 0x1d, 0x0a, 0x19, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, - 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x35, 0x2a, 0x6d, - 0x0a, 0x0d, 0x45, 0x55, 0x73, 0x65, 0x72, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, - 0x59, 0x4e, 0x43, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x02, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x59, 0x4e, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, - 0x59, 0x4e, 0x43, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x4d, 0x0a, - 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0xf8, 0x02, 0x0a, - 0x0a, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x13, 0x44, - 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x10, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x1e, 0x0a, - 0x11, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x49, - 0x4a, 0x49, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x14, 0x0a, - 0x10, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, - 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x44, - 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, - 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x44, - 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x10, - 0x04, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4d, 0x4d, 0x55, 0x4e, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x41, 0x4d, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, - 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x53, 0x50, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, - 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x41, - 0x54, 0x53, 0x50, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0a, - 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0b, 0x12, 0x18, 0x0a, - 0x14, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x46, - 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x0c, + 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, + 0x43, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1b, 0x12, + 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x4e, 0x54, + 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x54, + 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x53, + 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x1f, 0x12, + 0x12, 0x0a, 0x0e, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x54, 0x49, 0x54, 0x4c, + 0x45, 0x10, 0x22, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x51, + 0x44, 0x41, 0x54, 0x41, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x24, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, + 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x26, 0x12, 0x14, 0x0a, + 0x10, 0x43, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x27, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x29, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x4f, 0x54, 0x4f, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x52, + 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x53, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2b, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2d, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x2e, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x4b, 0x49, + 0x4c, 0x4c, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x4f, 0x54, 0x4f, 0x5f, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0x30, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x41, 0x4e, 0x44, + 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, + 0x31, 0x2a, 0x6d, 0x0a, 0x0d, 0x45, 0x55, 0x73, 0x65, 0x72, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, + 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x55, 0x53, + 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, + 0x2a, 0x4d, 0x0a, 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x13, 0x0a, 0x0f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x45, + 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, + 0xde, 0x02, 0x0a, 0x0a, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, + 0x0a, 0x13, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x12, 0x1e, 0x0a, 0x11, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x41, 0x49, 0x4a, 0x49, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, + 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x41, 0x4d, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, + 0x41, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4d, 0x4d, 0x55, 0x4e, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, + 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, 0x52, + 0x49, 0x45, 0x52, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x53, 0x50, 0x10, 0x08, 0x12, + 0x17, 0x0a, 0x13, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, + 0x52, 0x45, 0x41, 0x54, 0x53, 0x50, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x41, 0x4d, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0b, } var ( @@ -4294,154 +3837,139 @@ func file_SceneUser_proto_rawDescGZIP() []byte { } var file_SceneUser_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_SceneUser_proto_msgTypes = make([]protoimpl.MessageInfo, 41) +var file_SceneUser_proto_msgTypes = make([]protoimpl.MessageInfo, 37) var file_SceneUser_proto_goTypes = []interface{}{ - (CmdParam)(0), // 0: Cmd.CmdParam - (EUserSyncType)(0), // 1: Cmd.EUserSyncType - (MessageType)(0), // 2: Cmd.MessageType - (DamageType)(0), // 3: Cmd.DamageType - (*UserAttr)(nil), // 4: Cmd.UserAttr - (*UserAttrSvr)(nil), // 5: Cmd.UserAttrSvr - (*UserData)(nil), // 6: Cmd.UserData - (*UserSyncCmd)(nil), // 7: Cmd.UserSyncCmd - (*UserMessageCmd)(nil), // 8: Cmd.UserMessageCmd - (*UserGMCommand)(nil), // 9: Cmd.UserGMCommand - (*UserProfessionExchange)(nil), // 10: Cmd.UserProfessionExchange - (*UserTest)(nil), // 11: Cmd.UserTest - (*UserFaceCmd)(nil), // 12: Cmd.UserFaceCmd - (*MainUserData)(nil), // 13: Cmd.MainUserData - (*MainUserDataUserCmd)(nil), // 14: Cmd.MainUserDataUserCmd - (*ReqMoveUserCmd)(nil), // 15: Cmd.ReqMoveUserCmd - (*RetMoveUserCmd)(nil), // 16: Cmd.RetMoveUserCmd - (*SynTimeUserCmd)(nil), // 17: Cmd.SynTimeUserCmd - (*DeleteEntryUserCmd)(nil), // 18: Cmd.DeleteEntryUserCmd - (*ChangeBodyUserCmd)(nil), // 19: Cmd.ChangeBodyUserCmd - (*ChangeSceneUserCmd)(nil), // 20: Cmd.ChangeSceneUserCmd - (*FunNpcData)(nil), // 21: Cmd.FunNpcData - (*FuntionNpcListUserCmd)(nil), // 22: Cmd.FuntionNpcListUserCmd - (*GUID)(nil), // 23: Cmd.GUID - (*DeleteStaticEntryUserCmd)(nil), // 24: Cmd.DeleteStaticEntryUserCmd - (*ShareDamTarget)(nil), // 25: Cmd.ShareDamTarget - (*HitedTarget)(nil), // 26: Cmd.HitedTarget - (*PhaseData)(nil), // 27: Cmd.PhaseData - (*SkillBroadcastUserCmd)(nil), // 28: Cmd.SkillBroadcastUserCmd - (*TestUint64)(nil), // 29: Cmd.TestUint64 - (*TestSkillBroadcastUserCmd)(nil), // 30: Cmd.TestSkillBroadcastUserCmd - (*UseSkillUserCmd)(nil), // 31: Cmd.UseSkillUserCmd - (*ChantSkillUserCmd)(nil), // 32: Cmd.ChantSkillUserCmd - (*BreakChantSkillUserCmd)(nil), // 33: Cmd.BreakChantSkillUserCmd - (*BroadcastSkillUserCmd)(nil), // 34: Cmd.BroadcastSkillUserCmd - (*MapObjectData)(nil), // 35: Cmd.MapObjectData - (*ReliveUserCmd)(nil), // 36: Cmd.ReliveUserCmd - (*GoToUserCmd)(nil), // 37: Cmd.GoToUserCmd - (*ReconnectionPosUserCmd)(nil), // 38: Cmd.ReconnectionPosUserCmd - (*GoToExitPosUserCmd)(nil), // 39: Cmd.GoToExitPosUserCmd - (*GoToRandomPosUserCmd)(nil), // 40: Cmd.GoToRandomPosUserCmd - (*UserRejectSettingNotifyServiceCmd)(nil), // 41: Cmd.UserRejectSettingNotifyServiceCmd - (*NpcWalkTraceInfo)(nil), // 42: Cmd.NpcWalkTraceInfo - (*ReqHideUserCmd)(nil), // 43: Cmd.ReqHideUserCmd - (*ObservationModeUserCmd)(nil), // 44: Cmd.ObservationModeUserCmd - (EAttrType)(0), // 45: Cmd.EAttrType - (EUserDataType)(0), // 46: Cmd.EUserDataType - (Command)(0), // 47: Cmd.Command - (EProfession)(0), // 48: Cmd.EProfession - (*ScenePos)(nil), // 49: Cmd.ScenePos + (CmdParam)(0), // 0: Cmd.CmdParam + (EUserSyncType)(0), // 1: Cmd.EUserSyncType + (MessageType)(0), // 2: Cmd.MessageType + (DamageType)(0), // 3: Cmd.DamageType + (*UserAttr)(nil), // 4: Cmd.UserAttr + (*UserAttrSvr)(nil), // 5: Cmd.UserAttrSvr + (*UserData)(nil), // 6: Cmd.UserData + (*UserSyncCmd)(nil), // 7: Cmd.UserSyncCmd + (*UserMessageCmd)(nil), // 8: Cmd.UserMessageCmd + (*UserGMCommand)(nil), // 9: Cmd.UserGMCommand + (*UserProfessionExchange)(nil), // 10: Cmd.UserProfessionExchange + (*UserTest)(nil), // 11: Cmd.UserTest + (*UserFaceCmd)(nil), // 12: Cmd.UserFaceCmd + (*MainUserData)(nil), // 13: Cmd.MainUserData + (*MainUserDataUserCmd)(nil), // 14: Cmd.MainUserDataUserCmd + (*ReqMoveUserCmd)(nil), // 15: Cmd.ReqMoveUserCmd + (*RetMoveUserCmd)(nil), // 16: Cmd.RetMoveUserCmd + (*SynTimeUserCmd)(nil), // 17: Cmd.SynTimeUserCmd + (*DeleteEntryUserCmd)(nil), // 18: Cmd.DeleteEntryUserCmd + (*ChangeBodyUserCmd)(nil), // 19: Cmd.ChangeBodyUserCmd + (*ChangeSceneUserCmd)(nil), // 20: Cmd.ChangeSceneUserCmd + (*FunNpcData)(nil), // 21: Cmd.FunNpcData + (*FuntionNpcListUserCmd)(nil), // 22: Cmd.FuntionNpcListUserCmd + (*GUID)(nil), // 23: Cmd.GUID + (*DeleteStaticEntryUserCmd)(nil), // 24: Cmd.DeleteStaticEntryUserCmd + (*ShareDamTarget)(nil), // 25: Cmd.ShareDamTarget + (*HitedTarget)(nil), // 26: Cmd.HitedTarget + (*PhaseData)(nil), // 27: Cmd.PhaseData + (*SkillBroadcastUserCmd)(nil), // 28: Cmd.SkillBroadcastUserCmd + (*TestUint64)(nil), // 29: Cmd.TestUint64 + (*TestSkillBroadcastUserCmd)(nil), // 30: Cmd.TestSkillBroadcastUserCmd + (*UseSkillUserCmd)(nil), // 31: Cmd.UseSkillUserCmd + (*ChantSkillUserCmd)(nil), // 32: Cmd.ChantSkillUserCmd + (*BreakChantSkillUserCmd)(nil), // 33: Cmd.BreakChantSkillUserCmd + (*BroadcastSkillUserCmd)(nil), // 34: Cmd.BroadcastSkillUserCmd + (*MapObjectData)(nil), // 35: Cmd.MapObjectData + (*ReliveUserCmd)(nil), // 36: Cmd.ReliveUserCmd + (*GoToUserCmd)(nil), // 37: Cmd.GoToUserCmd + (*ReconnectionPosUserCmd)(nil), // 38: Cmd.ReconnectionPosUserCmd + (*GoToExitPosUserCmd)(nil), // 39: Cmd.GoToExitPosUserCmd + (*GoToRandomPosUserCmd)(nil), // 40: Cmd.GoToRandomPosUserCmd + (EAttrType)(0), // 41: Cmd.EAttrType + (EUserDataType)(0), // 42: Cmd.EUserDataType + (Command)(0), // 43: Cmd.Command + (EProfession)(0), // 44: Cmd.EProfession + (*ScenePos)(nil), // 45: Cmd.ScenePos } var file_SceneUser_proto_depIdxs = []int32{ - 45, // 0: Cmd.UserAttr.type:type_name -> Cmd.EAttrType - 45, // 1: Cmd.UserAttrSvr.type:type_name -> Cmd.EAttrType - 46, // 2: Cmd.UserData.type:type_name -> Cmd.EUserDataType - 47, // 3: Cmd.UserSyncCmd.cmd:type_name -> Cmd.Command + 41, // 0: Cmd.UserAttr.type:type_name -> Cmd.EAttrType + 41, // 1: Cmd.UserAttrSvr.type:type_name -> Cmd.EAttrType + 42, // 2: Cmd.UserData.type:type_name -> Cmd.EUserDataType + 43, // 3: Cmd.UserSyncCmd.cmd:type_name -> Cmd.Command 0, // 4: Cmd.UserSyncCmd.param:type_name -> Cmd.CmdParam 1, // 5: Cmd.UserSyncCmd.type:type_name -> Cmd.EUserSyncType 4, // 6: Cmd.UserSyncCmd.attrs:type_name -> Cmd.UserAttr 6, // 7: Cmd.UserSyncCmd.datas:type_name -> Cmd.UserData 4, // 8: Cmd.UserSyncCmd.pointattrs:type_name -> Cmd.UserAttr - 47, // 9: Cmd.UserMessageCmd.cmd:type_name -> Cmd.Command + 43, // 9: Cmd.UserMessageCmd.cmd:type_name -> Cmd.Command 2, // 10: Cmd.UserMessageCmd.type:type_name -> Cmd.MessageType - 47, // 11: Cmd.UserGMCommand.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.UserGMCommand.param:type_name -> Cmd.CmdParam - 47, // 13: Cmd.UserProfessionExchange.cmd:type_name -> Cmd.Command - 48, // 14: Cmd.UserProfessionExchange.profession:type_name -> Cmd.EProfession - 47, // 15: Cmd.UserTest.cmd:type_name -> Cmd.Command - 4, // 16: Cmd.UserTest.attrs:type_name -> Cmd.UserAttr - 47, // 17: Cmd.UserFaceCmd.cmd:type_name -> Cmd.Command - 47, // 18: Cmd.MainUserDataUserCmd.cmd:type_name -> Cmd.Command - 0, // 19: Cmd.MainUserDataUserCmd.param:type_name -> Cmd.CmdParam - 13, // 20: Cmd.MainUserDataUserCmd.data:type_name -> Cmd.MainUserData - 47, // 21: Cmd.ReqMoveUserCmd.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.ReqMoveUserCmd.param:type_name -> Cmd.CmdParam - 49, // 23: Cmd.ReqMoveUserCmd.target:type_name -> Cmd.ScenePos - 47, // 24: Cmd.RetMoveUserCmd.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.RetMoveUserCmd.param:type_name -> Cmd.CmdParam - 49, // 26: Cmd.RetMoveUserCmd.pos:type_name -> Cmd.ScenePos - 47, // 27: Cmd.SynTimeUserCmd.cmd:type_name -> Cmd.Command - 0, // 28: Cmd.SynTimeUserCmd.param:type_name -> Cmd.CmdParam - 47, // 29: Cmd.DeleteEntryUserCmd.cmd:type_name -> Cmd.Command - 0, // 30: Cmd.DeleteEntryUserCmd.param:type_name -> Cmd.CmdParam - 47, // 31: Cmd.ChangeBodyUserCmd.cmd:type_name -> Cmd.Command - 0, // 32: Cmd.ChangeBodyUserCmd.param:type_name -> Cmd.CmdParam - 47, // 33: Cmd.ChangeSceneUserCmd.cmd:type_name -> Cmd.Command - 0, // 34: Cmd.ChangeSceneUserCmd.param:type_name -> Cmd.CmdParam - 49, // 35: Cmd.ChangeSceneUserCmd.pos:type_name -> Cmd.ScenePos - 49, // 36: Cmd.FunNpcData.pos:type_name -> Cmd.ScenePos - 47, // 37: Cmd.FuntionNpcListUserCmd.cmd:type_name -> Cmd.Command - 0, // 38: Cmd.FuntionNpcListUserCmd.param:type_name -> Cmd.CmdParam - 21, // 39: Cmd.FuntionNpcListUserCmd.list:type_name -> Cmd.FunNpcData - 47, // 40: Cmd.DeleteStaticEntryUserCmd.cmd:type_name -> Cmd.Command - 0, // 41: Cmd.DeleteStaticEntryUserCmd.param:type_name -> Cmd.CmdParam - 23, // 42: Cmd.DeleteStaticEntryUserCmd.list:type_name -> Cmd.GUID - 25, // 43: Cmd.HitedTarget.shareTargets:type_name -> Cmd.ShareDamTarget - 49, // 44: Cmd.HitedTarget.gopos:type_name -> Cmd.ScenePos - 49, // 45: Cmd.PhaseData.pos:type_name -> Cmd.ScenePos - 26, // 46: Cmd.PhaseData.hitedTargets:type_name -> Cmd.HitedTarget - 47, // 47: Cmd.SkillBroadcastUserCmd.cmd:type_name -> Cmd.Command - 0, // 48: Cmd.SkillBroadcastUserCmd.param:type_name -> Cmd.CmdParam - 27, // 49: Cmd.SkillBroadcastUserCmd.data:type_name -> Cmd.PhaseData - 49, // 50: Cmd.SkillBroadcastUserCmd.gopos:type_name -> Cmd.ScenePos - 47, // 51: Cmd.TestSkillBroadcastUserCmd.cmd:type_name -> Cmd.Command - 0, // 52: Cmd.TestSkillBroadcastUserCmd.param:type_name -> Cmd.CmdParam - 29, // 53: Cmd.TestSkillBroadcastUserCmd.list:type_name -> Cmd.TestUint64 - 47, // 54: Cmd.UseSkillUserCmd.cmd:type_name -> Cmd.Command - 0, // 55: Cmd.UseSkillUserCmd.param:type_name -> Cmd.CmdParam - 49, // 56: Cmd.UseSkillUserCmd.pos:type_name -> Cmd.ScenePos - 47, // 57: Cmd.ChantSkillUserCmd.cmd:type_name -> Cmd.Command - 0, // 58: Cmd.ChantSkillUserCmd.param:type_name -> Cmd.CmdParam - 49, // 59: Cmd.ChantSkillUserCmd.pos:type_name -> Cmd.ScenePos - 47, // 60: Cmd.BreakChantSkillUserCmd.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.BreakChantSkillUserCmd.param:type_name -> Cmd.CmdParam - 47, // 62: Cmd.BroadcastSkillUserCmd.cmd:type_name -> Cmd.Command - 0, // 63: Cmd.BroadcastSkillUserCmd.param:type_name -> Cmd.CmdParam - 49, // 64: Cmd.BroadcastSkillUserCmd.pos:type_name -> Cmd.ScenePos - 47, // 65: Cmd.MapObjectData.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.MapObjectData.param:type_name -> Cmd.CmdParam - 4, // 67: Cmd.MapObjectData.attrs:type_name -> Cmd.UserAttr - 47, // 68: Cmd.ReliveUserCmd.cmd:type_name -> Cmd.Command - 0, // 69: Cmd.ReliveUserCmd.param:type_name -> Cmd.CmdParam - 47, // 70: Cmd.GoToUserCmd.cmd:type_name -> Cmd.Command - 0, // 71: Cmd.GoToUserCmd.param:type_name -> Cmd.CmdParam - 49, // 72: Cmd.GoToUserCmd.pos:type_name -> Cmd.ScenePos - 47, // 73: Cmd.ReconnectionPosUserCmd.cmd:type_name -> Cmd.Command - 0, // 74: Cmd.ReconnectionPosUserCmd.param:type_name -> Cmd.CmdParam - 49, // 75: Cmd.ReconnectionPosUserCmd.pos:type_name -> Cmd.ScenePos - 47, // 76: Cmd.GoToExitPosUserCmd.cmd:type_name -> Cmd.Command - 0, // 77: Cmd.GoToExitPosUserCmd.param:type_name -> Cmd.CmdParam - 47, // 78: Cmd.GoToRandomPosUserCmd.cmd:type_name -> Cmd.Command - 0, // 79: Cmd.GoToRandomPosUserCmd.param:type_name -> Cmd.CmdParam - 49, // 80: Cmd.GoToRandomPosUserCmd.pos:type_name -> Cmd.ScenePos - 47, // 81: Cmd.UserRejectSettingNotifyServiceCmd.cmd:type_name -> Cmd.Command - 0, // 82: Cmd.UserRejectSettingNotifyServiceCmd.param:type_name -> Cmd.CmdParam - 47, // 83: Cmd.NpcWalkTraceInfo.cmd:type_name -> Cmd.Command - 0, // 84: Cmd.NpcWalkTraceInfo.param:type_name -> Cmd.CmdParam - 47, // 85: Cmd.ReqHideUserCmd.cmd:type_name -> Cmd.Command - 0, // 86: Cmd.ReqHideUserCmd.param:type_name -> Cmd.CmdParam - 47, // 87: Cmd.ObservationModeUserCmd.cmd:type_name -> Cmd.Command - 0, // 88: Cmd.ObservationModeUserCmd.param:type_name -> Cmd.CmdParam - 89, // [89:89] is the sub-list for method output_type - 89, // [89:89] is the sub-list for method input_type - 89, // [89:89] is the sub-list for extension type_name - 89, // [89:89] is the sub-list for extension extendee - 0, // [0:89] is the sub-list for field type_name + 43, // 11: Cmd.UserGMCommand.cmd:type_name -> Cmd.Command + 43, // 12: Cmd.UserProfessionExchange.cmd:type_name -> Cmd.Command + 44, // 13: Cmd.UserProfessionExchange.profession:type_name -> Cmd.EProfession + 43, // 14: Cmd.UserTest.cmd:type_name -> Cmd.Command + 4, // 15: Cmd.UserTest.attrs:type_name -> Cmd.UserAttr + 43, // 16: Cmd.UserFaceCmd.cmd:type_name -> Cmd.Command + 43, // 17: Cmd.MainUserDataUserCmd.cmd:type_name -> Cmd.Command + 0, // 18: Cmd.MainUserDataUserCmd.param:type_name -> Cmd.CmdParam + 13, // 19: Cmd.MainUserDataUserCmd.data:type_name -> Cmd.MainUserData + 43, // 20: Cmd.ReqMoveUserCmd.cmd:type_name -> Cmd.Command + 0, // 21: Cmd.ReqMoveUserCmd.param:type_name -> Cmd.CmdParam + 45, // 22: Cmd.ReqMoveUserCmd.target:type_name -> Cmd.ScenePos + 43, // 23: Cmd.RetMoveUserCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.RetMoveUserCmd.param:type_name -> Cmd.CmdParam + 45, // 25: Cmd.RetMoveUserCmd.pos:type_name -> Cmd.ScenePos + 43, // 26: Cmd.SynTimeUserCmd.cmd:type_name -> Cmd.Command + 0, // 27: Cmd.SynTimeUserCmd.param:type_name -> Cmd.CmdParam + 43, // 28: Cmd.DeleteEntryUserCmd.cmd:type_name -> Cmd.Command + 0, // 29: Cmd.DeleteEntryUserCmd.param:type_name -> Cmd.CmdParam + 43, // 30: Cmd.ChangeBodyUserCmd.cmd:type_name -> Cmd.Command + 0, // 31: Cmd.ChangeBodyUserCmd.param:type_name -> Cmd.CmdParam + 43, // 32: Cmd.ChangeSceneUserCmd.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.ChangeSceneUserCmd.param:type_name -> Cmd.CmdParam + 45, // 34: Cmd.ChangeSceneUserCmd.pos:type_name -> Cmd.ScenePos + 45, // 35: Cmd.FunNpcData.pos:type_name -> Cmd.ScenePos + 43, // 36: Cmd.FuntionNpcListUserCmd.cmd:type_name -> Cmd.Command + 0, // 37: Cmd.FuntionNpcListUserCmd.param:type_name -> Cmd.CmdParam + 21, // 38: Cmd.FuntionNpcListUserCmd.list:type_name -> Cmd.FunNpcData + 43, // 39: Cmd.DeleteStaticEntryUserCmd.cmd:type_name -> Cmd.Command + 0, // 40: Cmd.DeleteStaticEntryUserCmd.param:type_name -> Cmd.CmdParam + 23, // 41: Cmd.DeleteStaticEntryUserCmd.list:type_name -> Cmd.GUID + 25, // 42: Cmd.HitedTarget.shareTargets:type_name -> Cmd.ShareDamTarget + 45, // 43: Cmd.PhaseData.pos:type_name -> Cmd.ScenePos + 26, // 44: Cmd.PhaseData.hitedTargets:type_name -> Cmd.HitedTarget + 43, // 45: Cmd.SkillBroadcastUserCmd.cmd:type_name -> Cmd.Command + 0, // 46: Cmd.SkillBroadcastUserCmd.param:type_name -> Cmd.CmdParam + 27, // 47: Cmd.SkillBroadcastUserCmd.data:type_name -> Cmd.PhaseData + 43, // 48: Cmd.TestSkillBroadcastUserCmd.cmd:type_name -> Cmd.Command + 0, // 49: Cmd.TestSkillBroadcastUserCmd.param:type_name -> Cmd.CmdParam + 29, // 50: Cmd.TestSkillBroadcastUserCmd.list:type_name -> Cmd.TestUint64 + 43, // 51: Cmd.UseSkillUserCmd.cmd:type_name -> Cmd.Command + 0, // 52: Cmd.UseSkillUserCmd.param:type_name -> Cmd.CmdParam + 45, // 53: Cmd.UseSkillUserCmd.pos:type_name -> Cmd.ScenePos + 43, // 54: Cmd.ChantSkillUserCmd.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.ChantSkillUserCmd.param:type_name -> Cmd.CmdParam + 45, // 56: Cmd.ChantSkillUserCmd.pos:type_name -> Cmd.ScenePos + 43, // 57: Cmd.BreakChantSkillUserCmd.cmd:type_name -> Cmd.Command + 0, // 58: Cmd.BreakChantSkillUserCmd.param:type_name -> Cmd.CmdParam + 43, // 59: Cmd.BroadcastSkillUserCmd.cmd:type_name -> Cmd.Command + 0, // 60: Cmd.BroadcastSkillUserCmd.param:type_name -> Cmd.CmdParam + 45, // 61: Cmd.BroadcastSkillUserCmd.pos:type_name -> Cmd.ScenePos + 43, // 62: Cmd.MapObjectData.cmd:type_name -> Cmd.Command + 0, // 63: Cmd.MapObjectData.param:type_name -> Cmd.CmdParam + 4, // 64: Cmd.MapObjectData.attrs:type_name -> Cmd.UserAttr + 43, // 65: Cmd.ReliveUserCmd.cmd:type_name -> Cmd.Command + 0, // 66: Cmd.ReliveUserCmd.param:type_name -> Cmd.CmdParam + 43, // 67: Cmd.GoToUserCmd.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.GoToUserCmd.param:type_name -> Cmd.CmdParam + 45, // 69: Cmd.GoToUserCmd.pos:type_name -> Cmd.ScenePos + 43, // 70: Cmd.ReconnectionPosUserCmd.cmd:type_name -> Cmd.Command + 0, // 71: Cmd.ReconnectionPosUserCmd.param:type_name -> Cmd.CmdParam + 45, // 72: Cmd.ReconnectionPosUserCmd.pos:type_name -> Cmd.ScenePos + 43, // 73: Cmd.GoToExitPosUserCmd.cmd:type_name -> Cmd.Command + 0, // 74: Cmd.GoToExitPosUserCmd.param:type_name -> Cmd.CmdParam + 43, // 75: Cmd.GoToRandomPosUserCmd.cmd:type_name -> Cmd.Command + 0, // 76: Cmd.GoToRandomPosUserCmd.param:type_name -> Cmd.CmdParam + 45, // 77: Cmd.GoToRandomPosUserCmd.pos:type_name -> Cmd.ScenePos + 78, // [78:78] is the sub-list for method output_type + 78, // [78:78] is the sub-list for method input_type + 78, // [78:78] is the sub-list for extension type_name + 78, // [78:78] is the sub-list for extension extendee + 0, // [0:78] is the sub-list for field type_name } func init() { file_SceneUser_proto_init() } @@ -4896,54 +4424,6 @@ func file_SceneUser_proto_init() { return nil } } - file_SceneUser_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserRejectSettingNotifyServiceCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcWalkTraceInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqHideUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObservationModeUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -4951,7 +4431,7 @@ func file_SceneUser_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneUser_proto_rawDesc, NumEnums: 4, - NumMessages: 41, + NumMessages: 37, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneUser2.pb.go b/Cmds/SceneUser2.pb.go index 5a971e2..dd25f4c 100644 --- a/Cmds/SceneUser2.pb.go +++ b/Cmds/SceneUser2.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SceneUser2.proto package Cmd @@ -28,236 +28,152 @@ const _ = proto.ProtoPackageIsVersion4 type User2Param int32 const ( - User2Param_USER2PARAM_GOCITY User2Param = 1 - User2Param_USER2PARAM_SYSMSG User2Param = 2 - User2Param_USER2PARAM_NPCDATASYNC User2Param = 3 - User2Param_USER2PARAM_USERNINESYNC User2Param = 4 - User2Param_USER2PARAM_ACTION User2Param = 5 - User2Param_USER2PARAM_BUFFERSYNC User2Param = 6 - User2Param_USER2PARAM_EXIT_POS User2Param = 7 - User2Param_USER2PARAM_RELIVE User2Param = 8 - User2Param_USER2PARAM_VAR User2Param = 9 - User2Param_USER2PARAM_TALKINFO User2Param = 10 - User2Param_USER2PARAM_SERVERTIME User2Param = 11 - User2Param_USER2PARAM_NEWTRANSMAP User2Param = 12 - User2Param_USER2PARAM_EFFECT User2Param = 14 - User2Param_USER2PARAM_MENU User2Param = 15 - User2Param_USER2PARAM_NEWMENU User2Param = 16 - User2Param_USER2PARAM_TEAMINFONINE User2Param = 17 - User2Param_USER2PARAM_USEPORTRAIT User2Param = 18 - User2Param_USER2PARAM_USEFRAME User2Param = 19 - User2Param_USER2PARAM_NEWPORTRAITFRAME User2Param = 20 - User2Param_USER2PARAM_QUERYPORTRAITLIST User2Param = 24 - User2Param_USER2PARAM_ADDATTRPOINT User2Param = 21 - User2Param_USER2PARAM_QUERYSHOPGOTITEM User2Param = 22 - User2Param_USER2PARAM_UPDATESHOPGOTITEM User2Param = 23 - User2Param_USER2PARAM_USEDRESSING User2Param = 25 - User2Param_USER2PARAM_NEWDRESSING User2Param = 26 - User2Param_USER2PARAM_DRESSINGLIST User2Param = 27 - User2Param_USER2PARAM_OPENUI User2Param = 29 - User2Param_USER2PARAM_DBGSYSMSG User2Param = 30 - User2Param_USER2PARAM_FOLLOWTRANSFER User2Param = 32 - User2Param_USER2PARAM_NPCFUNC User2Param = 33 - User2Param_USER2PARAM_MODELSHOW User2Param = 34 - User2Param_USER2PARAM_SOUNDEFFECT User2Param = 35 - User2Param_USER2PARAM_PRESETCHATMSG User2Param = 36 - User2Param_USER2PARAM_CHANGEBGM User2Param = 37 - User2Param_USER2PARAM_QUERYFIGHTERINFO User2Param = 38 - User2Param_USER2PARAM_GAMETIME User2Param = 40 - User2Param_USER2PARAM_CDTIME User2Param = 41 - User2Param_USER2PARAM_STATECHANGE User2Param = 42 - User2Param_USER2PARAM_PHOTO User2Param = 44 - User2Param_USER2PARAM_SHAKESCREEN User2Param = 45 - User2Param_USER2PARAM_QUERYSHORTCUT User2Param = 47 - User2Param_USER2PARAM_PUTSHORTCUT User2Param = 48 - User2Param_USER2PARAM_NPCANGLE User2Param = 49 - User2Param_USER2PARAM_CAMERAFOCUS User2Param = 50 - User2Param_USER2PARAM_GOTO_LIST User2Param = 51 - User2Param_USER2PARAM_GOTO_GEAR User2Param = 52 - User2Param_USER2PARAM_FOLLOWER User2Param = 53 - User2Param_USER2PARAM_LABORATORY User2Param = 54 - User2Param_USER2PARAM_EXCHANGEPROFESSION User2Param = 56 - User2Param_USER2PARAM_GOTO_LABORATORY User2Param = 57 - User2Param_USER2PARAM_SCENERY User2Param = 58 - User2Param_USER2PARAM_GOMAP_QUEST User2Param = 59 - User2Param_USER2PARAM_GOMAP_FOLLOW User2Param = 60 - User2Param_USER2PARAM_AUTOHIT User2Param = 61 - User2Param_USER2PARAM_UPLOAD_SCENERY_PHOTO User2Param = 62 - User2Param_USER2PARAM_QUERY_MAPAREA User2Param = 63 - User2Param_USER2PARAM_NEW_MAPAREA User2Param = 64 - User2Param_USER2PARAM_FOREVER_BUFF User2Param = 66 - User2Param_USER2PARAM_INVITE_JOIN_HANDS User2Param = 67 - User2Param_USER2PARAM_BREAK_UP_HANDS User2Param = 68 - User2Param_USER2PARAM_QUERY_ACTION User2Param = 69 - User2Param_USER2PARAM_MUSIC_LIST User2Param = 70 - User2Param_USER2PARAM_MUSIC_DEMAND User2Param = 71 - User2Param_USER2PARAM_MUSIC_CLOSE User2Param = 72 - User2Param_USER2PARAM_UPLOAD_OK_SCENERY User2Param = 73 - User2Param_USER2PARAM_JOIN_HANDS User2Param = 74 - User2Param_USER2PARAM_QUERY_TRACE_LIST User2Param = 75 - User2Param_USER2PARAM_UPDATE_TRACE_LIST User2Param = 76 - User2Param_USER2PARAM_SET_DIRECTION User2Param = 77 - User2Param_USER2PARAM_DOWNLOAD_SCENERY_PHOTO User2Param = 80 - User2Param_USER2PARAM_BATTLE_TIMELEN_USER_CMD User2Param = 82 - User2Param_USER2PARAM_SETOPTION User2Param = 83 - User2Param_USER2PARAM_QUERYUSERINFO User2Param = 84 - User2Param_USER2PARAM_COUNTDOWN_TICK User2Param = 85 - User2Param_USER2PARAM_ITEM_MUSIC_NTF User2Param = 86 - User2Param_USER2PARAM_SHAKETREE User2Param = 87 - User2Param_USER2PARAM_TREELIST User2Param = 88 - User2Param_USER2PARAM_ACTIVITY_NTF User2Param = 89 - User2Param_USER2PARAM_QUERY_ZONESTATUS User2Param = 91 - User2Param_USER2PARAM_JUMP_ZONE User2Param = 92 - User2Param_USER2PARAM_ITEMIMAGE_USER_NTF User2Param = 93 - User2Param_USER2PARAM_HANDSTATUS User2Param = 95 - User2Param_USER2PARAM_BEFOLLOW User2Param = 96 - User2Param_USER2PARAM_INVITEFOLLOW User2Param = 97 - User2Param_USER2PARAM_CHANGENAME User2Param = 98 - User2Param_USER2PARAM_CHARGEPLAY User2Param = 99 - User2Param_USER2PARAM_REQUIRENPCFUNC User2Param = 100 - User2Param_USER2PARAM_CHECK_SEAT User2Param = 101 - User2Param_USER2PARAM_NTF_SEAT User2Param = 102 - User2Param_USER2PARAM_SET_NORMALSKILL_OPTION User2Param = 103 - User2Param_USER2PARAM_UNSOLVED_SCENERY_NTF User2Param = 104 - User2Param_USER2PARAM_NTF_VISIBLENPC User2Param = 105 - User2Param_USER2PARAM_NEW_SET_OPTION User2Param = 106 - User2Param_USER2PARAM_TRANSFORM_PREDATA User2Param = 108 - User2Param_USER2PARAM_USER_RENAME User2Param = 109 - User2Param_USER2PARAM_ENTER_CAPRA_ACTIVITY User2Param = 110 - User2Param_USER2PARAM_BUY_ZENY User2Param = 111 - User2Param_USER2PARAM_CALL_TEAMER User2Param = 112 - User2Param_USER2PARAM_CALL_TEAMER_JOIN User2Param = 113 - User2Param_USER2PARAM_YOYO_SEAT User2Param = 114 - User2Param_USER2PARAM_SHOW_SEAT User2Param = 115 - User2Param_USER2PARAM_SPECIAL_EFFECT User2Param = 116 - User2Param_USER2PARAM_MARRIAGE_PROPOSAL User2Param = 117 - User2Param_USER2PARAM_MARRIAGE_PROPOSAL_REPLY User2Param = 118 - User2Param_USER2PARAM_UPLOAD_WEDDING_PHOTO User2Param = 119 - User2Param_USER2PARAM_MARRIAGE_PROPOSAL_SUCCESS User2Param = 120 - User2Param_USER2PARAM_INVITEE_WEDDING_START_NTF User2Param = 121 - User2Param_USER2PARAM_SERVANT_SHOW User2Param = 122 - User2Param_USER2PARAM_SERVANT_REPLACE User2Param = 123 - User2Param_USER2PARAM_SERVANT_SERVICE User2Param = 124 - User2Param_USER2PARAM_SERVANT_RECOMMEND User2Param = 125 - User2Param_USER2PARAM_SERVANT_RECEIVE User2Param = 126 - User2Param_USER2PARAM_SERVANT_REWARD_STATUS User2Param = 127 - User2Param_USER2PARAM_KFC_SHARE User2Param = 128 - User2Param_USER2PARAM_TWINS_ACTION User2Param = 129 - User2Param_USER2PARAM_CHECK_RELATION User2Param = 130 - User2Param_USER2PARAM_PROFESSION_QUERY User2Param = 131 - User2Param_USER2PARAM_PROFESSION_BUY User2Param = 132 - User2Param_USER2PARAM_PROFESSION_CHANGE User2Param = 133 - User2Param_USER2PARAM_UPDATE_RECORD_INFO User2Param = 134 - User2Param_USER2PARAM_SAVE_RECORD User2Param = 135 - User2Param_USER2PARAM_LOAD_RECORD User2Param = 136 - User2Param_USER2PARAM_CHANGE_RECORD_NAME User2Param = 137 - User2Param_USER2PARAM_BUY_RECORD_SLOT User2Param = 138 - User2Param_USER2PARAM_DELETE_RECORD User2Param = 139 - User2Param_USER2PARAM_UPDATE_BRANCH_INFO User2Param = 140 - User2Param_USER2PARAM_GOTO_FUNCMAP User2Param = 141 - User2Param_USER2PARAM_INVITE_WITH_ME User2Param = 142 - User2Param_USER2PARAM_QUERY_ALTMAN_KILL User2Param = 143 - User2Param_USER2PARAM_USER_BOOTH_REQ User2Param = 144 - User2Param_USER2PARAM_BOOTH_INFO_SYNC User2Param = 145 - User2Param_USER2PARAM_DRESSUP_MODEL User2Param = 146 - User2Param_USER2PARAM_DRESSUP_HEAD User2Param = 147 - User2Param_USER2PARAM_QUERY_STAGE User2Param = 148 - User2Param_USER2PARAM_DRESSUP_LINEUP User2Param = 149 - User2Param_USER2PARAM_DRESSUP_STAGE User2Param = 150 - User2Param_USER2PARAM_DEATH_TRANSFER_LIST User2Param = 151 - User2Param_USER2PARAM_NEW_DEATH_TRANSFER User2Param = 152 - User2Param_USER2PARAM_TRANSFER User2Param = 153 - User2Param_USER2PARAM_SERVANT_GROWTH User2Param = 154 - User2Param_USER2PARAM_SERVANT_RECEIVE_GROWTH User2Param = 155 - User2Param_USER2PARAM_SERVANT_GROWTH_OPEN User2Param = 156 - User2Param_USER2PARAM_CHEAT_TAG User2Param = 157 - User2Param_USER2PARAM_CHEAT_TAG_STAT User2Param = 158 - User2Param_USER2PARAM_CLICK_POS_LIST User2Param = 159 - User2Param_USER2PARAM_BEAT_PORI User2Param = 160 - User2Param_USER2PARAM_UNLOCK_FRAME User2Param = 161 - User2Param_USER2PARAM_KFC_ENROLL User2Param = 162 - User2Param_USER2PARAM_KFC_ENROLL_REPLY User2Param = 163 - User2Param_USER2PARAM_SIGNIN User2Param = 164 - User2Param_USER2PARAM_SIGNIN_NTF User2Param = 165 - User2Param_USER2PARAM_KFC_HAS_ENROLLED User2Param = 166 - User2Param_USER2PARAM_KFC_ENROLL_QUERY User2Param = 167 - User2Param_USER2PARAM_KFC_ENROLL_CODE User2Param = 168 - User2Param_USER2PARAM_SERVER_INFO_NTF User2Param = 169 - User2Param_USER2PARAM_ALTMAN_REWARD User2Param = 170 - User2Param_USER2PARAM_SERVANT_REQ_RESERVATION User2Param = 171 - User2Param_USER2PARAM_SERVANT_RESERVATION User2Param = 172 - User2Param_USER2PARAM_SERVANT_REC_EQUIP User2Param = 173 - User2Param_USER2PARAM_READYTOMAP User2Param = 174 - User2Param_USER2PARAM_PRESTIGE_NTF User2Param = 175 - User2Param_USER2PARAM_PRESTIGE_GIVE User2Param = 176 - User2Param_USER2PARAM_ACT_POINT User2Param = 177 - User2Param_USER2PARAM_GAMEHEALTH_UPDATE User2Param = 178 - User2Param_USER2PARAM_GAMEHEALTH_EVENT_STAT User2Param = 179 - User2Param_USER2PARAM_TEMP_PUT_SHORTCUT User2Param = 180 - User2Param_USER2PARAM_FISHWAY2_INFORM User2Param = 181 - User2Param_USER2PARAM_HIGHREFINE_ATTR User2Param = 182 - User2Param_USER2PARAM_HEADWEAR_NPC User2Param = 183 - User2Param_USER2PARAM_HEADWEAR_ROUND User2Param = 184 - User2Param_USER2PARAM_HEADWEAR_TOWER User2Param = 185 - User2Param_USER2PARAM_HEADWEAR_END User2Param = 186 - User2Param_USER2PARAM_HEADWEAR_RANGE User2Param = 187 - User2Param_USER2PARAM_HEADWEAR_OPEN User2Param = 201 - User2Param_USER2PARAM_SERVANT_STATISTICS User2Param = 191 - User2Param_USER2PARAM_SERVANT_STATISTICS_MAIL User2Param = 192 - User2Param_USER2PARAM_RIDE_MULTI_MOUNT User2Param = 193 - User2Param_USER2PARAM_KICK_OFF_PASSENGER User2Param = 194 - User2Param_USER2PARAM_SET_MULTIMOUNT_OPT User2Param = 195 - User2Param_USER2PARAM_MULTIMOUNT_CHANGE_POS User2Param = 196 - User2Param_USER2PARAM_MAP_ANIME User2Param = 197 - User2Param_USER2PARAM_FAST_TRANS_CLASS User2Param = 198 - User2Param_USER2PARAM_FAST_TRANS_GEM_QUERY User2Param = 199 - User2Param_USER2PARAM_FAST_TRANS_GEM_GET User2Param = 200 - User2Param_USER2PARAM_FOURTH_SKILL_COST_GET User2Param = 205 - User2Param_USER2PARAM_BUILD_DATA_QUERY User2Param = 202 - User2Param_USER2PARAM_BUILD_CONTRIBUTE User2Param = 203 - User2Param_USER2PARAM_BUILD_OPERATE User2Param = 204 - User2Param_USER2PARAM_EXTRACTION_QUERY User2Param = 206 - User2Param_USER2PARAM_EXTRACTION_OPERATE User2Param = 207 - User2Param_USER2PARAM_EXTRACTION_ACTIVE User2Param = 208 - User2Param_USER2PARAM_EXTRACTION_REMOVE User2Param = 209 - User2Param_USER2PARAM_EXTRACTION_GRID_BUY User2Param = 210 - User2Param_USER2PARAM_EXTRACTION_REFRESH User2Param = 214 - User2Param_USER2PARAM_NIGHTMARE_ATTR_QUERY User2Param = 211 - User2Param_USER2PARAM_NIGHTMARE_ATTR_GET User2Param = 212 - User2Param_USER2PARAM_QUERY_PROFESSION_DATA_DETAIL User2Param = 215 - User2Param_USER2PARAM_SHOOT_NPC User2Param = 216 - User2Param_USER2PARAM_PAYSIGN_NTF User2Param = 217 - User2Param_USER2PARAM_PAYSIGN_BUY User2Param = 218 - User2Param_USER2PARAM_PAYSIGN_REWARD User2Param = 219 - User2Param_USER2PARAM_TEAM_EXP_REWAD User2Param = 220 - User2Param_USER2PARAM_MYSELF_SETOPTION User2Param = 221 - User2Param_USER2PARAM_GROUPON_QUERY User2Param = 222 - User2Param_USER2PARAM_GROUPON_BUY User2Param = 223 - User2Param_USER2PARAM_GROUPON_REWARD User2Param = 224 - User2Param_USER2PARAM_NOVICE_TARGET_UPDATE User2Param = 225 - User2Param_USER2PARAM_NOVICE_TARGET_REWARD User2Param = 229 - User2Param_USER2PARAM_NTF_PLAYACT User2Param = 228 - User2Param_USER2PARAM_USE_SKILLEFFECT_ITEM User2Param = 231 - User2Param_USER2PARAM_EVALUATION_REWARD User2Param = 232 - User2Param_USER2PARAM_QUERY_MAPMONSTER_REFRESH User2Param = 233 - User2Param_USER2PARAM_SET_BOKI_STATE User2Param = 234 - User2Param_USER2PARAM_CLOSEDIALOGMASK User2Param = 239 - User2Param_USER2PARAM_CLOSEDIALOGCAMERA User2Param = 240 - User2Param_USER2PARAM_HIDEUI User2Param = 241 - User2Param_USER2PARAM_SET_CAMERA User2Param = 242 - User2Param_USER2PARAM_CHAIN_EXCHANGE User2Param = 243 - User2Param_USER2PARAM_CHAIN_OPT User2Param = 244 - User2Param_USER2PARAM_HAPPY_VALUE User2Param = 245 - User2Param_USER2PARAM_CLEAR_PROFESSION_DATA_DETAIL User2Param = 246 - User2Param_USER2PARAM_ACTIVITY_DONATE_QUERY User2Param = 247 - User2Param_USER2PARAM_ACTIVITY_DONATE_REWARD User2Param = 248 - User2Param_USER2PARAM_CHANGE_HAIR User2Param = 249 - User2Param_USER2PARAM_CHANGE_EYE User2Param = 250 - User2Param_USER2PARAM_SEND_TARGET_POS User2Param = 251 - User2Param_USER2PARAM_COOK_GAME_FINISH User2Param = 252 - User2Param_USER2PARAM_RACE_GAME_START User2Param = 253 - User2Param_USER2PARAM_RACE_GAME_FINISH User2Param = 254 - User2Param_USER2PARAM_HIRE_SERVANT_FIRST User2Param = 255 + User2Param_USER2PARAM_GOCITY User2Param = 1 + User2Param_USER2PARAM_SYSMSG User2Param = 2 + User2Param_USER2PARAM_NPCDATASYNC User2Param = 3 + User2Param_USER2PARAM_USERNINESYNC User2Param = 4 + User2Param_USER2PARAM_ACTION User2Param = 5 + User2Param_USER2PARAM_BUFFERSYNC User2Param = 6 + User2Param_USER2PARAM_EXIT_POS User2Param = 7 + User2Param_USER2PARAM_RELIVE User2Param = 8 + User2Param_USER2PARAM_VAR User2Param = 9 + User2Param_USER2PARAM_TALKINFO User2Param = 10 + User2Param_USER2PARAM_SERVERTIME User2Param = 11 + User2Param_USER2PARAM_NEWTRANSMAP User2Param = 12 + User2Param_USER2PARAM_EFFECT User2Param = 14 + User2Param_USER2PARAM_MENU User2Param = 15 + User2Param_USER2PARAM_NEWMENU User2Param = 16 + User2Param_USER2PARAM_TEAMINFONINE User2Param = 17 + User2Param_USER2PARAM_USEPORTRAIT User2Param = 18 + User2Param_USER2PARAM_USEFRAME User2Param = 19 + User2Param_USER2PARAM_NEWPORTRAITFRAME User2Param = 20 + User2Param_USER2PARAM_QUERYPORTRAITLIST User2Param = 24 + User2Param_USER2PARAM_ADDATTRPOINT User2Param = 21 + User2Param_USER2PARAM_QUERYSHOPGOTITEM User2Param = 22 + User2Param_USER2PARAM_UPDATESHOPGOTITEM User2Param = 23 + User2Param_USER2PARAM_USEDRESSING User2Param = 25 + User2Param_USER2PARAM_NEWDRESSING User2Param = 26 + User2Param_USER2PARAM_DRESSINGLIST User2Param = 27 + User2Param_USER2PARAM_OPENUI User2Param = 29 + User2Param_USER2PARAM_DBGSYSMSG User2Param = 30 + User2Param_USER2PARAM_FOLLOWTRANSFER User2Param = 32 + User2Param_USER2PARAM_NPCFUNC User2Param = 33 + User2Param_USER2PARAM_MODELSHOW User2Param = 34 + User2Param_USER2PARAM_SOUNDEFFECT User2Param = 35 + User2Param_USER2PARAM_PRESETCHATMSG User2Param = 36 + User2Param_USER2PARAM_CHANGEBGM User2Param = 37 + User2Param_USER2PARAM_QUERYFIGHTERINFO User2Param = 38 + User2Param_USER2PARAM_GAMETIME User2Param = 40 + User2Param_USER2PARAM_CDTIME User2Param = 41 + User2Param_USER2PARAM_STATECHANGE User2Param = 42 + User2Param_USER2PARAM_PHOTO User2Param = 44 + User2Param_USER2PARAM_SHAKESCREEN User2Param = 45 + User2Param_USER2PARAM_QUERYSHORTCUT User2Param = 47 + User2Param_USER2PARAM_PUTSHORTCUT User2Param = 48 + User2Param_USER2PARAM_NPCANGLE User2Param = 49 + User2Param_USER2PARAM_CAMERAFOCUS User2Param = 50 + User2Param_USER2PARAM_GOTO_LIST User2Param = 51 + User2Param_USER2PARAM_GOTO_GEAR User2Param = 52 + User2Param_USER2PARAM_FOLLOWER User2Param = 53 + User2Param_USER2PARAM_LABORATORY User2Param = 54 + User2Param_USER2PARAM_EXCHANGEPROFESSION User2Param = 56 + User2Param_USER2PARAM_GOTO_LABORATORY User2Param = 57 + User2Param_USER2PARAM_SCENERY User2Param = 58 + User2Param_USER2PARAM_GOMAP_QUEST User2Param = 59 + User2Param_USER2PARAM_GOMAP_FOLLOW User2Param = 60 + User2Param_USER2PARAM_AUTOHIT User2Param = 61 + User2Param_USER2PARAM_UPLOAD_SCENERY_PHOTO User2Param = 62 + User2Param_USER2PARAM_QUERY_MAPAREA User2Param = 63 + User2Param_USER2PARAM_NEW_MAPAREA User2Param = 64 + User2Param_USER2PARAM_FOREVER_BUFF User2Param = 66 + User2Param_USER2PARAM_INVITE_JOIN_HANDS User2Param = 67 + User2Param_USER2PARAM_BREAK_UP_HANDS User2Param = 68 + User2Param_USER2PARAM_QUERY_ACTION User2Param = 69 + User2Param_USER2PARAM_MUSIC_LIST User2Param = 70 + User2Param_USER2PARAM_MUSIC_DEMAND User2Param = 71 + User2Param_USER2PARAM_MUSIC_CLOSE User2Param = 72 + User2Param_USER2PARAM_UPLOAD_OK_SCENERY User2Param = 73 + User2Param_USER2PARAM_JOIN_HANDS User2Param = 74 + User2Param_USER2PARAM_QUERY_TRACE_LIST User2Param = 75 + User2Param_USER2PARAM_UPDATE_TRACE_LIST User2Param = 76 + User2Param_USER2PARAM_SET_DIRECTION User2Param = 77 + User2Param_USER2PARAM_DOWNLOAD_SCENERY_PHOTO User2Param = 80 + User2Param_USER2PARAM_BATTLE_TIMELEN_USER_CMD User2Param = 82 + User2Param_USER2PARAM_SETOPTION User2Param = 83 + User2Param_USER2PARAM_QUERYUSERINFO User2Param = 84 + User2Param_USER2PARAM_COUNTDOWN_TICK User2Param = 85 + User2Param_USER2PARAM_ITEM_MUSIC_NTF User2Param = 86 + User2Param_USER2PARAM_SHAKETREE User2Param = 87 + User2Param_USER2PARAM_TREELIST User2Param = 88 + User2Param_USER2PARAM_ACTIVITY_NTF User2Param = 89 + User2Param_USER2PARAM_QUERY_ZONESTATUS User2Param = 91 + User2Param_USER2PARAM_JUMP_ZONE User2Param = 92 + User2Param_USER2PARAM_ITEMIMAGE_USER_NTF User2Param = 93 + User2Param_USER2PARAM_HANDSTATUS User2Param = 95 + User2Param_USER2PARAM_BEFOLLOW User2Param = 96 + User2Param_USER2PARAM_INVITEFOLLOW User2Param = 97 + User2Param_USER2PARAM_CHANGENAME User2Param = 98 + User2Param_USER2PARAM_CHARGEPLAY User2Param = 99 + User2Param_USER2PARAM_REQUIRENPCFUNC User2Param = 100 + User2Param_USER2PARAM_CHECK_SEAT User2Param = 101 + User2Param_USER2PARAM_NTF_SEAT User2Param = 102 + User2Param_USER2PARAM_SET_NORMALSKILL_OPTION User2Param = 103 + User2Param_USER2PARAM_UNSOLVED_SCENERY_NTF User2Param = 104 + User2Param_USER2PARAM_NTF_VISIBLENPC User2Param = 105 + User2Param_USER2PARAM_NEW_SET_OPTION User2Param = 106 + User2Param_USER2PARAM_UPYUN_AUTHORIZATION User2Param = 107 + User2Param_USER2PARAM_TRANSFORM_PREDATA User2Param = 108 + User2Param_USER2PARAM_USER_RENAME User2Param = 109 + User2Param_USER2PARAM_ENTER_CAPRA_ACTIVITY User2Param = 110 //进入卡普拉活动地图 + User2Param_USER2PARAM_BUY_ZENY User2Param = 111 //b2zeny + User2Param_USER2PARAM_CALL_TEAMER User2Param = 112 + User2Param_USER2PARAM_CALL_TEAMER_JOIN User2Param = 113 + User2Param_USER2PARAM_YOYO_SEAT User2Param = 114 + User2Param_USER2PARAM_SHOW_SEAT User2Param = 115 + User2Param_USER2PARAM_SPECIAL_EFFECT User2Param = 116 + User2Param_USER2PARAM_MARRIAGE_PROPOSAL User2Param = 117 + User2Param_USER2PARAM_MARRIAGE_PROPOSAL_REPLY User2Param = 118 + User2Param_USER2PARAM_UPLOAD_WEDDING_PHOTO User2Param = 119 + User2Param_USER2PARAM_MARRIAGE_PROPOSAL_SUCCESS User2Param = 120 + User2Param_USER2PARAM_INVITEE_WEDDING_START_NTF User2Param = 121 + User2Param_USER2PARAM_SERVANT_SHOW User2Param = 122 + User2Param_USER2PARAM_SERVANT_REPLACE User2Param = 123 + User2Param_USER2PARAM_SERVANT_SERVICE User2Param = 124 + User2Param_USER2PARAM_SERVANT_RECOMMEND User2Param = 125 + User2Param_USER2PARAM_SERVANT_RECEIVE User2Param = 126 + User2Param_USER2PARAM_SERVANT_REWARD_STATUS User2Param = 127 + User2Param_USER2PARAM_KFC_SHARE User2Param = 128 + User2Param_USER2PARAM_TWINS_ACTION User2Param = 129 + User2Param_USER2PARAM_CHECK_RELATION User2Param = 130 + User2Param_USER2PARAM_PROFESSION_QUERY User2Param = 131 + User2Param_USER2PARAM_PROFESSION_BUY User2Param = 132 + User2Param_USER2PARAM_PROFESSION_CHANGE User2Param = 133 + User2Param_USER2PARAM_UPDATE_RECORD_INFO User2Param = 134 + User2Param_USER2PARAM_SAVE_RECORD User2Param = 135 + User2Param_USER2PARAM_LOAD_RECORD User2Param = 136 + User2Param_USER2PARAM_CHANGE_RECORD_NAME User2Param = 137 + User2Param_USER2PARAM_BUY_RECORD_SLOT User2Param = 138 + User2Param_USER2PARAM_DELETE_RECORD User2Param = 139 + User2Param_USER2PARAM_UPDATE_BRANCH_INFO User2Param = 140 + User2Param_USER2PARAM_GOTO_FUNCMAP User2Param = 141 + User2Param_USER2PARAM_INVITE_WITH_ME User2Param = 142 + User2Param_USER2PARAM_QUERY_ALTMAN_KILL User2Param = 143 + User2Param_USER2PARAM_USER_BOOTH_REQ User2Param = 144 + User2Param_USER2PARAM_BOOTH_INFO_SYNC User2Param = 145 + User2Param_USER2PARAM_DRESSUP_MODEL User2Param = 146 + User2Param_USER2PARAM_DRESSUP_HEAD User2Param = 147 + User2Param_USER2PARAM_QUERY_STAGE User2Param = 148 + User2Param_USER2PARAM_DRESSUP_LINEUP User2Param = 149 + User2Param_USER2PARAM_DRESSUP_STAGE User2Param = 150 + // 死亡国度传送器 + User2Param_USER2PARAM_DEATH_TRANSFER_LIST User2Param = 151 + User2Param_USER2PARAM_NEW_DEATH_TRANSFER User2Param = 152 + User2Param_USER2PARAM_TRANSFER User2Param = 153 + User2Param_USER2PARAM_SERVANT_GROWTH User2Param = 154 + User2Param_USER2PARAM_SERVANT_RECEIVE_GROWTH User2Param = 155 + User2Param_USER2PARAM_SERVANT_GROWTH_OPEN User2Param = 156 + User2Param_USER2PARAM_CHEAT_TAG User2Param = 157 + User2Param_USER2PARAM_CHEAT_TAG_STAT User2Param = 158 ) // Enum value maps for User2Param. @@ -356,6 +272,7 @@ var ( 104: "USER2PARAM_UNSOLVED_SCENERY_NTF", 105: "USER2PARAM_NTF_VISIBLENPC", 106: "USER2PARAM_NEW_SET_OPTION", + 107: "USER2PARAM_UPYUN_AUTHORIZATION", 108: "USER2PARAM_TRANSFORM_PREDATA", 109: "USER2PARAM_USER_RENAME", 110: "USER2PARAM_ENTER_CAPRA_ACTIVITY", @@ -407,324 +324,153 @@ var ( 156: "USER2PARAM_SERVANT_GROWTH_OPEN", 157: "USER2PARAM_CHEAT_TAG", 158: "USER2PARAM_CHEAT_TAG_STAT", - 159: "USER2PARAM_CLICK_POS_LIST", - 160: "USER2PARAM_BEAT_PORI", - 161: "USER2PARAM_UNLOCK_FRAME", - 162: "USER2PARAM_KFC_ENROLL", - 163: "USER2PARAM_KFC_ENROLL_REPLY", - 164: "USER2PARAM_SIGNIN", - 165: "USER2PARAM_SIGNIN_NTF", - 166: "USER2PARAM_KFC_HAS_ENROLLED", - 167: "USER2PARAM_KFC_ENROLL_QUERY", - 168: "USER2PARAM_KFC_ENROLL_CODE", - 169: "USER2PARAM_SERVER_INFO_NTF", - 170: "USER2PARAM_ALTMAN_REWARD", - 171: "USER2PARAM_SERVANT_REQ_RESERVATION", - 172: "USER2PARAM_SERVANT_RESERVATION", - 173: "USER2PARAM_SERVANT_REC_EQUIP", - 174: "USER2PARAM_READYTOMAP", - 175: "USER2PARAM_PRESTIGE_NTF", - 176: "USER2PARAM_PRESTIGE_GIVE", - 177: "USER2PARAM_ACT_POINT", - 178: "USER2PARAM_GAMEHEALTH_UPDATE", - 179: "USER2PARAM_GAMEHEALTH_EVENT_STAT", - 180: "USER2PARAM_TEMP_PUT_SHORTCUT", - 181: "USER2PARAM_FISHWAY2_INFORM", - 182: "USER2PARAM_HIGHREFINE_ATTR", - 183: "USER2PARAM_HEADWEAR_NPC", - 184: "USER2PARAM_HEADWEAR_ROUND", - 185: "USER2PARAM_HEADWEAR_TOWER", - 186: "USER2PARAM_HEADWEAR_END", - 187: "USER2PARAM_HEADWEAR_RANGE", - 201: "USER2PARAM_HEADWEAR_OPEN", - 191: "USER2PARAM_SERVANT_STATISTICS", - 192: "USER2PARAM_SERVANT_STATISTICS_MAIL", - 193: "USER2PARAM_RIDE_MULTI_MOUNT", - 194: "USER2PARAM_KICK_OFF_PASSENGER", - 195: "USER2PARAM_SET_MULTIMOUNT_OPT", - 196: "USER2PARAM_MULTIMOUNT_CHANGE_POS", - 197: "USER2PARAM_MAP_ANIME", - 198: "USER2PARAM_FAST_TRANS_CLASS", - 199: "USER2PARAM_FAST_TRANS_GEM_QUERY", - 200: "USER2PARAM_FAST_TRANS_GEM_GET", - 205: "USER2PARAM_FOURTH_SKILL_COST_GET", - 202: "USER2PARAM_BUILD_DATA_QUERY", - 203: "USER2PARAM_BUILD_CONTRIBUTE", - 204: "USER2PARAM_BUILD_OPERATE", - 206: "USER2PARAM_EXTRACTION_QUERY", - 207: "USER2PARAM_EXTRACTION_OPERATE", - 208: "USER2PARAM_EXTRACTION_ACTIVE", - 209: "USER2PARAM_EXTRACTION_REMOVE", - 210: "USER2PARAM_EXTRACTION_GRID_BUY", - 214: "USER2PARAM_EXTRACTION_REFRESH", - 211: "USER2PARAM_NIGHTMARE_ATTR_QUERY", - 212: "USER2PARAM_NIGHTMARE_ATTR_GET", - 215: "USER2PARAM_QUERY_PROFESSION_DATA_DETAIL", - 216: "USER2PARAM_SHOOT_NPC", - 217: "USER2PARAM_PAYSIGN_NTF", - 218: "USER2PARAM_PAYSIGN_BUY", - 219: "USER2PARAM_PAYSIGN_REWARD", - 220: "USER2PARAM_TEAM_EXP_REWAD", - 221: "USER2PARAM_MYSELF_SETOPTION", - 222: "USER2PARAM_GROUPON_QUERY", - 223: "USER2PARAM_GROUPON_BUY", - 224: "USER2PARAM_GROUPON_REWARD", - 225: "USER2PARAM_NOVICE_TARGET_UPDATE", - 229: "USER2PARAM_NOVICE_TARGET_REWARD", - 228: "USER2PARAM_NTF_PLAYACT", - 231: "USER2PARAM_USE_SKILLEFFECT_ITEM", - 232: "USER2PARAM_EVALUATION_REWARD", - 233: "USER2PARAM_QUERY_MAPMONSTER_REFRESH", - 234: "USER2PARAM_SET_BOKI_STATE", - 239: "USER2PARAM_CLOSEDIALOGMASK", - 240: "USER2PARAM_CLOSEDIALOGCAMERA", - 241: "USER2PARAM_HIDEUI", - 242: "USER2PARAM_SET_CAMERA", - 243: "USER2PARAM_CHAIN_EXCHANGE", - 244: "USER2PARAM_CHAIN_OPT", - 245: "USER2PARAM_HAPPY_VALUE", - 246: "USER2PARAM_CLEAR_PROFESSION_DATA_DETAIL", - 247: "USER2PARAM_ACTIVITY_DONATE_QUERY", - 248: "USER2PARAM_ACTIVITY_DONATE_REWARD", - 249: "USER2PARAM_CHANGE_HAIR", - 250: "USER2PARAM_CHANGE_EYE", - 251: "USER2PARAM_SEND_TARGET_POS", - 252: "USER2PARAM_COOK_GAME_FINISH", - 253: "USER2PARAM_RACE_GAME_START", - 254: "USER2PARAM_RACE_GAME_FINISH", - 255: "USER2PARAM_HIRE_SERVANT_FIRST", } User2Param_value = map[string]int32{ - "USER2PARAM_GOCITY": 1, - "USER2PARAM_SYSMSG": 2, - "USER2PARAM_NPCDATASYNC": 3, - "USER2PARAM_USERNINESYNC": 4, - "USER2PARAM_ACTION": 5, - "USER2PARAM_BUFFERSYNC": 6, - "USER2PARAM_EXIT_POS": 7, - "USER2PARAM_RELIVE": 8, - "USER2PARAM_VAR": 9, - "USER2PARAM_TALKINFO": 10, - "USER2PARAM_SERVERTIME": 11, - "USER2PARAM_NEWTRANSMAP": 12, - "USER2PARAM_EFFECT": 14, - "USER2PARAM_MENU": 15, - "USER2PARAM_NEWMENU": 16, - "USER2PARAM_TEAMINFONINE": 17, - "USER2PARAM_USEPORTRAIT": 18, - "USER2PARAM_USEFRAME": 19, - "USER2PARAM_NEWPORTRAITFRAME": 20, - "USER2PARAM_QUERYPORTRAITLIST": 24, - "USER2PARAM_ADDATTRPOINT": 21, - "USER2PARAM_QUERYSHOPGOTITEM": 22, - "USER2PARAM_UPDATESHOPGOTITEM": 23, - "USER2PARAM_USEDRESSING": 25, - "USER2PARAM_NEWDRESSING": 26, - "USER2PARAM_DRESSINGLIST": 27, - "USER2PARAM_OPENUI": 29, - "USER2PARAM_DBGSYSMSG": 30, - "USER2PARAM_FOLLOWTRANSFER": 32, - "USER2PARAM_NPCFUNC": 33, - "USER2PARAM_MODELSHOW": 34, - "USER2PARAM_SOUNDEFFECT": 35, - "USER2PARAM_PRESETCHATMSG": 36, - "USER2PARAM_CHANGEBGM": 37, - "USER2PARAM_QUERYFIGHTERINFO": 38, - "USER2PARAM_GAMETIME": 40, - "USER2PARAM_CDTIME": 41, - "USER2PARAM_STATECHANGE": 42, - "USER2PARAM_PHOTO": 44, - "USER2PARAM_SHAKESCREEN": 45, - "USER2PARAM_QUERYSHORTCUT": 47, - "USER2PARAM_PUTSHORTCUT": 48, - "USER2PARAM_NPCANGLE": 49, - "USER2PARAM_CAMERAFOCUS": 50, - "USER2PARAM_GOTO_LIST": 51, - "USER2PARAM_GOTO_GEAR": 52, - "USER2PARAM_FOLLOWER": 53, - "USER2PARAM_LABORATORY": 54, - "USER2PARAM_EXCHANGEPROFESSION": 56, - "USER2PARAM_GOTO_LABORATORY": 57, - "USER2PARAM_SCENERY": 58, - "USER2PARAM_GOMAP_QUEST": 59, - "USER2PARAM_GOMAP_FOLLOW": 60, - "USER2PARAM_AUTOHIT": 61, - "USER2PARAM_UPLOAD_SCENERY_PHOTO": 62, - "USER2PARAM_QUERY_MAPAREA": 63, - "USER2PARAM_NEW_MAPAREA": 64, - "USER2PARAM_FOREVER_BUFF": 66, - "USER2PARAM_INVITE_JOIN_HANDS": 67, - "USER2PARAM_BREAK_UP_HANDS": 68, - "USER2PARAM_QUERY_ACTION": 69, - "USER2PARAM_MUSIC_LIST": 70, - "USER2PARAM_MUSIC_DEMAND": 71, - "USER2PARAM_MUSIC_CLOSE": 72, - "USER2PARAM_UPLOAD_OK_SCENERY": 73, - "USER2PARAM_JOIN_HANDS": 74, - "USER2PARAM_QUERY_TRACE_LIST": 75, - "USER2PARAM_UPDATE_TRACE_LIST": 76, - "USER2PARAM_SET_DIRECTION": 77, - "USER2PARAM_DOWNLOAD_SCENERY_PHOTO": 80, - "USER2PARAM_BATTLE_TIMELEN_USER_CMD": 82, - "USER2PARAM_SETOPTION": 83, - "USER2PARAM_QUERYUSERINFO": 84, - "USER2PARAM_COUNTDOWN_TICK": 85, - "USER2PARAM_ITEM_MUSIC_NTF": 86, - "USER2PARAM_SHAKETREE": 87, - "USER2PARAM_TREELIST": 88, - "USER2PARAM_ACTIVITY_NTF": 89, - "USER2PARAM_QUERY_ZONESTATUS": 91, - "USER2PARAM_JUMP_ZONE": 92, - "USER2PARAM_ITEMIMAGE_USER_NTF": 93, - "USER2PARAM_HANDSTATUS": 95, - "USER2PARAM_BEFOLLOW": 96, - "USER2PARAM_INVITEFOLLOW": 97, - "USER2PARAM_CHANGENAME": 98, - "USER2PARAM_CHARGEPLAY": 99, - "USER2PARAM_REQUIRENPCFUNC": 100, - "USER2PARAM_CHECK_SEAT": 101, - "USER2PARAM_NTF_SEAT": 102, - "USER2PARAM_SET_NORMALSKILL_OPTION": 103, - "USER2PARAM_UNSOLVED_SCENERY_NTF": 104, - "USER2PARAM_NTF_VISIBLENPC": 105, - "USER2PARAM_NEW_SET_OPTION": 106, - "USER2PARAM_TRANSFORM_PREDATA": 108, - "USER2PARAM_USER_RENAME": 109, - "USER2PARAM_ENTER_CAPRA_ACTIVITY": 110, - "USER2PARAM_BUY_ZENY": 111, - "USER2PARAM_CALL_TEAMER": 112, - "USER2PARAM_CALL_TEAMER_JOIN": 113, - "USER2PARAM_YOYO_SEAT": 114, - "USER2PARAM_SHOW_SEAT": 115, - "USER2PARAM_SPECIAL_EFFECT": 116, - "USER2PARAM_MARRIAGE_PROPOSAL": 117, - "USER2PARAM_MARRIAGE_PROPOSAL_REPLY": 118, - "USER2PARAM_UPLOAD_WEDDING_PHOTO": 119, - "USER2PARAM_MARRIAGE_PROPOSAL_SUCCESS": 120, - "USER2PARAM_INVITEE_WEDDING_START_NTF": 121, - "USER2PARAM_SERVANT_SHOW": 122, - "USER2PARAM_SERVANT_REPLACE": 123, - "USER2PARAM_SERVANT_SERVICE": 124, - "USER2PARAM_SERVANT_RECOMMEND": 125, - "USER2PARAM_SERVANT_RECEIVE": 126, - "USER2PARAM_SERVANT_REWARD_STATUS": 127, - "USER2PARAM_KFC_SHARE": 128, - "USER2PARAM_TWINS_ACTION": 129, - "USER2PARAM_CHECK_RELATION": 130, - "USER2PARAM_PROFESSION_QUERY": 131, - "USER2PARAM_PROFESSION_BUY": 132, - "USER2PARAM_PROFESSION_CHANGE": 133, - "USER2PARAM_UPDATE_RECORD_INFO": 134, - "USER2PARAM_SAVE_RECORD": 135, - "USER2PARAM_LOAD_RECORD": 136, - "USER2PARAM_CHANGE_RECORD_NAME": 137, - "USER2PARAM_BUY_RECORD_SLOT": 138, - "USER2PARAM_DELETE_RECORD": 139, - "USER2PARAM_UPDATE_BRANCH_INFO": 140, - "USER2PARAM_GOTO_FUNCMAP": 141, - "USER2PARAM_INVITE_WITH_ME": 142, - "USER2PARAM_QUERY_ALTMAN_KILL": 143, - "USER2PARAM_USER_BOOTH_REQ": 144, - "USER2PARAM_BOOTH_INFO_SYNC": 145, - "USER2PARAM_DRESSUP_MODEL": 146, - "USER2PARAM_DRESSUP_HEAD": 147, - "USER2PARAM_QUERY_STAGE": 148, - "USER2PARAM_DRESSUP_LINEUP": 149, - "USER2PARAM_DRESSUP_STAGE": 150, - "USER2PARAM_DEATH_TRANSFER_LIST": 151, - "USER2PARAM_NEW_DEATH_TRANSFER": 152, - "USER2PARAM_TRANSFER": 153, - "USER2PARAM_SERVANT_GROWTH": 154, - "USER2PARAM_SERVANT_RECEIVE_GROWTH": 155, - "USER2PARAM_SERVANT_GROWTH_OPEN": 156, - "USER2PARAM_CHEAT_TAG": 157, - "USER2PARAM_CHEAT_TAG_STAT": 158, - "USER2PARAM_CLICK_POS_LIST": 159, - "USER2PARAM_BEAT_PORI": 160, - "USER2PARAM_UNLOCK_FRAME": 161, - "USER2PARAM_KFC_ENROLL": 162, - "USER2PARAM_KFC_ENROLL_REPLY": 163, - "USER2PARAM_SIGNIN": 164, - "USER2PARAM_SIGNIN_NTF": 165, - "USER2PARAM_KFC_HAS_ENROLLED": 166, - "USER2PARAM_KFC_ENROLL_QUERY": 167, - "USER2PARAM_KFC_ENROLL_CODE": 168, - "USER2PARAM_SERVER_INFO_NTF": 169, - "USER2PARAM_ALTMAN_REWARD": 170, - "USER2PARAM_SERVANT_REQ_RESERVATION": 171, - "USER2PARAM_SERVANT_RESERVATION": 172, - "USER2PARAM_SERVANT_REC_EQUIP": 173, - "USER2PARAM_READYTOMAP": 174, - "USER2PARAM_PRESTIGE_NTF": 175, - "USER2PARAM_PRESTIGE_GIVE": 176, - "USER2PARAM_ACT_POINT": 177, - "USER2PARAM_GAMEHEALTH_UPDATE": 178, - "USER2PARAM_GAMEHEALTH_EVENT_STAT": 179, - "USER2PARAM_TEMP_PUT_SHORTCUT": 180, - "USER2PARAM_FISHWAY2_INFORM": 181, - "USER2PARAM_HIGHREFINE_ATTR": 182, - "USER2PARAM_HEADWEAR_NPC": 183, - "USER2PARAM_HEADWEAR_ROUND": 184, - "USER2PARAM_HEADWEAR_TOWER": 185, - "USER2PARAM_HEADWEAR_END": 186, - "USER2PARAM_HEADWEAR_RANGE": 187, - "USER2PARAM_HEADWEAR_OPEN": 201, - "USER2PARAM_SERVANT_STATISTICS": 191, - "USER2PARAM_SERVANT_STATISTICS_MAIL": 192, - "USER2PARAM_RIDE_MULTI_MOUNT": 193, - "USER2PARAM_KICK_OFF_PASSENGER": 194, - "USER2PARAM_SET_MULTIMOUNT_OPT": 195, - "USER2PARAM_MULTIMOUNT_CHANGE_POS": 196, - "USER2PARAM_MAP_ANIME": 197, - "USER2PARAM_FAST_TRANS_CLASS": 198, - "USER2PARAM_FAST_TRANS_GEM_QUERY": 199, - "USER2PARAM_FAST_TRANS_GEM_GET": 200, - "USER2PARAM_FOURTH_SKILL_COST_GET": 205, - "USER2PARAM_BUILD_DATA_QUERY": 202, - "USER2PARAM_BUILD_CONTRIBUTE": 203, - "USER2PARAM_BUILD_OPERATE": 204, - "USER2PARAM_EXTRACTION_QUERY": 206, - "USER2PARAM_EXTRACTION_OPERATE": 207, - "USER2PARAM_EXTRACTION_ACTIVE": 208, - "USER2PARAM_EXTRACTION_REMOVE": 209, - "USER2PARAM_EXTRACTION_GRID_BUY": 210, - "USER2PARAM_EXTRACTION_REFRESH": 214, - "USER2PARAM_NIGHTMARE_ATTR_QUERY": 211, - "USER2PARAM_NIGHTMARE_ATTR_GET": 212, - "USER2PARAM_QUERY_PROFESSION_DATA_DETAIL": 215, - "USER2PARAM_SHOOT_NPC": 216, - "USER2PARAM_PAYSIGN_NTF": 217, - "USER2PARAM_PAYSIGN_BUY": 218, - "USER2PARAM_PAYSIGN_REWARD": 219, - "USER2PARAM_TEAM_EXP_REWAD": 220, - "USER2PARAM_MYSELF_SETOPTION": 221, - "USER2PARAM_GROUPON_QUERY": 222, - "USER2PARAM_GROUPON_BUY": 223, - "USER2PARAM_GROUPON_REWARD": 224, - "USER2PARAM_NOVICE_TARGET_UPDATE": 225, - "USER2PARAM_NOVICE_TARGET_REWARD": 229, - "USER2PARAM_NTF_PLAYACT": 228, - "USER2PARAM_USE_SKILLEFFECT_ITEM": 231, - "USER2PARAM_EVALUATION_REWARD": 232, - "USER2PARAM_QUERY_MAPMONSTER_REFRESH": 233, - "USER2PARAM_SET_BOKI_STATE": 234, - "USER2PARAM_CLOSEDIALOGMASK": 239, - "USER2PARAM_CLOSEDIALOGCAMERA": 240, - "USER2PARAM_HIDEUI": 241, - "USER2PARAM_SET_CAMERA": 242, - "USER2PARAM_CHAIN_EXCHANGE": 243, - "USER2PARAM_CHAIN_OPT": 244, - "USER2PARAM_HAPPY_VALUE": 245, - "USER2PARAM_CLEAR_PROFESSION_DATA_DETAIL": 246, - "USER2PARAM_ACTIVITY_DONATE_QUERY": 247, - "USER2PARAM_ACTIVITY_DONATE_REWARD": 248, - "USER2PARAM_CHANGE_HAIR": 249, - "USER2PARAM_CHANGE_EYE": 250, - "USER2PARAM_SEND_TARGET_POS": 251, - "USER2PARAM_COOK_GAME_FINISH": 252, - "USER2PARAM_RACE_GAME_START": 253, - "USER2PARAM_RACE_GAME_FINISH": 254, - "USER2PARAM_HIRE_SERVANT_FIRST": 255, + "USER2PARAM_GOCITY": 1, + "USER2PARAM_SYSMSG": 2, + "USER2PARAM_NPCDATASYNC": 3, + "USER2PARAM_USERNINESYNC": 4, + "USER2PARAM_ACTION": 5, + "USER2PARAM_BUFFERSYNC": 6, + "USER2PARAM_EXIT_POS": 7, + "USER2PARAM_RELIVE": 8, + "USER2PARAM_VAR": 9, + "USER2PARAM_TALKINFO": 10, + "USER2PARAM_SERVERTIME": 11, + "USER2PARAM_NEWTRANSMAP": 12, + "USER2PARAM_EFFECT": 14, + "USER2PARAM_MENU": 15, + "USER2PARAM_NEWMENU": 16, + "USER2PARAM_TEAMINFONINE": 17, + "USER2PARAM_USEPORTRAIT": 18, + "USER2PARAM_USEFRAME": 19, + "USER2PARAM_NEWPORTRAITFRAME": 20, + "USER2PARAM_QUERYPORTRAITLIST": 24, + "USER2PARAM_ADDATTRPOINT": 21, + "USER2PARAM_QUERYSHOPGOTITEM": 22, + "USER2PARAM_UPDATESHOPGOTITEM": 23, + "USER2PARAM_USEDRESSING": 25, + "USER2PARAM_NEWDRESSING": 26, + "USER2PARAM_DRESSINGLIST": 27, + "USER2PARAM_OPENUI": 29, + "USER2PARAM_DBGSYSMSG": 30, + "USER2PARAM_FOLLOWTRANSFER": 32, + "USER2PARAM_NPCFUNC": 33, + "USER2PARAM_MODELSHOW": 34, + "USER2PARAM_SOUNDEFFECT": 35, + "USER2PARAM_PRESETCHATMSG": 36, + "USER2PARAM_CHANGEBGM": 37, + "USER2PARAM_QUERYFIGHTERINFO": 38, + "USER2PARAM_GAMETIME": 40, + "USER2PARAM_CDTIME": 41, + "USER2PARAM_STATECHANGE": 42, + "USER2PARAM_PHOTO": 44, + "USER2PARAM_SHAKESCREEN": 45, + "USER2PARAM_QUERYSHORTCUT": 47, + "USER2PARAM_PUTSHORTCUT": 48, + "USER2PARAM_NPCANGLE": 49, + "USER2PARAM_CAMERAFOCUS": 50, + "USER2PARAM_GOTO_LIST": 51, + "USER2PARAM_GOTO_GEAR": 52, + "USER2PARAM_FOLLOWER": 53, + "USER2PARAM_LABORATORY": 54, + "USER2PARAM_EXCHANGEPROFESSION": 56, + "USER2PARAM_GOTO_LABORATORY": 57, + "USER2PARAM_SCENERY": 58, + "USER2PARAM_GOMAP_QUEST": 59, + "USER2PARAM_GOMAP_FOLLOW": 60, + "USER2PARAM_AUTOHIT": 61, + "USER2PARAM_UPLOAD_SCENERY_PHOTO": 62, + "USER2PARAM_QUERY_MAPAREA": 63, + "USER2PARAM_NEW_MAPAREA": 64, + "USER2PARAM_FOREVER_BUFF": 66, + "USER2PARAM_INVITE_JOIN_HANDS": 67, + "USER2PARAM_BREAK_UP_HANDS": 68, + "USER2PARAM_QUERY_ACTION": 69, + "USER2PARAM_MUSIC_LIST": 70, + "USER2PARAM_MUSIC_DEMAND": 71, + "USER2PARAM_MUSIC_CLOSE": 72, + "USER2PARAM_UPLOAD_OK_SCENERY": 73, + "USER2PARAM_JOIN_HANDS": 74, + "USER2PARAM_QUERY_TRACE_LIST": 75, + "USER2PARAM_UPDATE_TRACE_LIST": 76, + "USER2PARAM_SET_DIRECTION": 77, + "USER2PARAM_DOWNLOAD_SCENERY_PHOTO": 80, + "USER2PARAM_BATTLE_TIMELEN_USER_CMD": 82, + "USER2PARAM_SETOPTION": 83, + "USER2PARAM_QUERYUSERINFO": 84, + "USER2PARAM_COUNTDOWN_TICK": 85, + "USER2PARAM_ITEM_MUSIC_NTF": 86, + "USER2PARAM_SHAKETREE": 87, + "USER2PARAM_TREELIST": 88, + "USER2PARAM_ACTIVITY_NTF": 89, + "USER2PARAM_QUERY_ZONESTATUS": 91, + "USER2PARAM_JUMP_ZONE": 92, + "USER2PARAM_ITEMIMAGE_USER_NTF": 93, + "USER2PARAM_HANDSTATUS": 95, + "USER2PARAM_BEFOLLOW": 96, + "USER2PARAM_INVITEFOLLOW": 97, + "USER2PARAM_CHANGENAME": 98, + "USER2PARAM_CHARGEPLAY": 99, + "USER2PARAM_REQUIRENPCFUNC": 100, + "USER2PARAM_CHECK_SEAT": 101, + "USER2PARAM_NTF_SEAT": 102, + "USER2PARAM_SET_NORMALSKILL_OPTION": 103, + "USER2PARAM_UNSOLVED_SCENERY_NTF": 104, + "USER2PARAM_NTF_VISIBLENPC": 105, + "USER2PARAM_NEW_SET_OPTION": 106, + "USER2PARAM_UPYUN_AUTHORIZATION": 107, + "USER2PARAM_TRANSFORM_PREDATA": 108, + "USER2PARAM_USER_RENAME": 109, + "USER2PARAM_ENTER_CAPRA_ACTIVITY": 110, + "USER2PARAM_BUY_ZENY": 111, + "USER2PARAM_CALL_TEAMER": 112, + "USER2PARAM_CALL_TEAMER_JOIN": 113, + "USER2PARAM_YOYO_SEAT": 114, + "USER2PARAM_SHOW_SEAT": 115, + "USER2PARAM_SPECIAL_EFFECT": 116, + "USER2PARAM_MARRIAGE_PROPOSAL": 117, + "USER2PARAM_MARRIAGE_PROPOSAL_REPLY": 118, + "USER2PARAM_UPLOAD_WEDDING_PHOTO": 119, + "USER2PARAM_MARRIAGE_PROPOSAL_SUCCESS": 120, + "USER2PARAM_INVITEE_WEDDING_START_NTF": 121, + "USER2PARAM_SERVANT_SHOW": 122, + "USER2PARAM_SERVANT_REPLACE": 123, + "USER2PARAM_SERVANT_SERVICE": 124, + "USER2PARAM_SERVANT_RECOMMEND": 125, + "USER2PARAM_SERVANT_RECEIVE": 126, + "USER2PARAM_SERVANT_REWARD_STATUS": 127, + "USER2PARAM_KFC_SHARE": 128, + "USER2PARAM_TWINS_ACTION": 129, + "USER2PARAM_CHECK_RELATION": 130, + "USER2PARAM_PROFESSION_QUERY": 131, + "USER2PARAM_PROFESSION_BUY": 132, + "USER2PARAM_PROFESSION_CHANGE": 133, + "USER2PARAM_UPDATE_RECORD_INFO": 134, + "USER2PARAM_SAVE_RECORD": 135, + "USER2PARAM_LOAD_RECORD": 136, + "USER2PARAM_CHANGE_RECORD_NAME": 137, + "USER2PARAM_BUY_RECORD_SLOT": 138, + "USER2PARAM_DELETE_RECORD": 139, + "USER2PARAM_UPDATE_BRANCH_INFO": 140, + "USER2PARAM_GOTO_FUNCMAP": 141, + "USER2PARAM_INVITE_WITH_ME": 142, + "USER2PARAM_QUERY_ALTMAN_KILL": 143, + "USER2PARAM_USER_BOOTH_REQ": 144, + "USER2PARAM_BOOTH_INFO_SYNC": 145, + "USER2PARAM_DRESSUP_MODEL": 146, + "USER2PARAM_DRESSUP_HEAD": 147, + "USER2PARAM_QUERY_STAGE": 148, + "USER2PARAM_DRESSUP_LINEUP": 149, + "USER2PARAM_DRESSUP_STAGE": 150, + "USER2PARAM_DEATH_TRANSFER_LIST": 151, + "USER2PARAM_NEW_DEATH_TRANSFER": 152, + "USER2PARAM_TRANSFER": 153, + "USER2PARAM_SERVANT_GROWTH": 154, + "USER2PARAM_SERVANT_RECEIVE_GROWTH": 155, + "USER2PARAM_SERVANT_GROWTH_OPEN": 156, + "USER2PARAM_CHEAT_TAG": 157, + "USER2PARAM_CHEAT_TAG_STAT": 158, } ) @@ -765,6 +511,7 @@ func (User2Param) EnumDescriptor() ([]byte, []int) { return file_SceneUser2_proto_rawDescGZIP(), []int{0} } +// scene -> client : msg type EMessageType int32 const ( @@ -892,6 +639,7 @@ func (EMessageActOpt) EnumDescriptor() ([]byte, []int) { return file_SceneUser2_proto_rawDescGZIP(), []int{2} } +// scene <-> client : action notify type EUserActionType int32 const ( @@ -903,25 +651,21 @@ const ( EUserActionType_EUSERACTIONTYPE_GEAR_ACTION EUserActionType = 5 EUserActionType_EUSERACTIONTYPE_NORMALMOTION EUserActionType = 6 EUserActionType_EUSERACTIONTYPE_DIALOG EUserActionType = 7 - EUserActionType_EUSERACTIONTYPE_ANIMATION EUserActionType = 8 - EUserActionType_EUSERACTIONTYPE_WALKACTION EUserActionType = 9 - EUserActionType_EUSERACTIONTYPE_MAX EUserActionType = 10 + EUserActionType_EUSERACTIONTYPE_MAX EUserActionType = 8 ) // Enum value maps for EUserActionType. var ( EUserActionType_name = map[int32]string{ - 0: "EUSERACTIONTYPE_MIN", - 1: "EUSERACTIONTYPE_ADDHP", - 2: "EUSERACTIONTYPE_REFINE", - 3: "EUSERACTIONTYPE_EXPRESSION", - 4: "EUSERACTIONTYPE_MOTION", - 5: "EUSERACTIONTYPE_GEAR_ACTION", - 6: "EUSERACTIONTYPE_NORMALMOTION", - 7: "EUSERACTIONTYPE_DIALOG", - 8: "EUSERACTIONTYPE_ANIMATION", - 9: "EUSERACTIONTYPE_WALKACTION", - 10: "EUSERACTIONTYPE_MAX", + 0: "EUSERACTIONTYPE_MIN", + 1: "EUSERACTIONTYPE_ADDHP", + 2: "EUSERACTIONTYPE_REFINE", + 3: "EUSERACTIONTYPE_EXPRESSION", + 4: "EUSERACTIONTYPE_MOTION", + 5: "EUSERACTIONTYPE_GEAR_ACTION", + 6: "EUSERACTIONTYPE_NORMALMOTION", + 7: "EUSERACTIONTYPE_DIALOG", + 8: "EUSERACTIONTYPE_MAX", } EUserActionType_value = map[string]int32{ "EUSERACTIONTYPE_MIN": 0, @@ -932,9 +676,7 @@ var ( "EUSERACTIONTYPE_GEAR_ACTION": 5, "EUSERACTIONTYPE_NORMALMOTION": 6, "EUSERACTIONTYPE_DIALOG": 7, - "EUSERACTIONTYPE_ANIMATION": 8, - "EUSERACTIONTYPE_WALKACTION": 9, - "EUSERACTIONTYPE_MAX": 10, + "EUSERACTIONTYPE_MAX": 8, } ) @@ -975,123 +717,41 @@ func (EUserActionType) EnumDescriptor() ([]byte, []int) { return file_SceneUser2_proto_rawDescGZIP(), []int{3} } -type EBuffRelationType int32 - -const ( - EBuffRelationType_EBUFFRELATIONTYPE_MIN EBuffRelationType = 0 - EBuffRelationType_EBUFFRELATIONTYPE_NED_HOGE EBuffRelationType = 1 - EBuffRelationType_EBUFFRELATIONTYPE_NED_HOGE_TEAM EBuffRelationType = 2 - EBuffRelationType_EBUFFRELATIONTYPE_MAX EBuffRelationType = 3 -) - -// Enum value maps for EBuffRelationType. -var ( - EBuffRelationType_name = map[int32]string{ - 0: "EBUFFRELATIONTYPE_MIN", - 1: "EBUFFRELATIONTYPE_NED_HOGE", - 2: "EBUFFRELATIONTYPE_NED_HOGE_TEAM", - 3: "EBUFFRELATIONTYPE_MAX", - } - EBuffRelationType_value = map[string]int32{ - "EBUFFRELATIONTYPE_MIN": 0, - "EBUFFRELATIONTYPE_NED_HOGE": 1, - "EBUFFRELATIONTYPE_NED_HOGE_TEAM": 2, - "EBUFFRELATIONTYPE_MAX": 3, - } -) - -func (x EBuffRelationType) Enum() *EBuffRelationType { - p := new(EBuffRelationType) - *p = x - return p -} - -func (x EBuffRelationType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EBuffRelationType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[4].Descriptor() -} - -func (EBuffRelationType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[4] -} - -func (x EBuffRelationType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EBuffRelationType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EBuffRelationType(num) - return nil -} - -// Deprecated: Use EBuffRelationType.Descriptor instead. -func (EBuffRelationType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{4} -} - +// client -> scene : relive type EReliveType int32 const ( - EReliveType_ERELIVETYPE_MIN EReliveType = 0 - EReliveType_ERELIVETYPE_RETURN EReliveType = 1 - EReliveType_ERELIVETYPE_MONEY EReliveType = 2 - EReliveType_ERELIVETYPE_RAND EReliveType = 3 - EReliveType_ERELIVETYPE_RETURNSAVE EReliveType = 4 - EReliveType_ERELIVETYPE_SKILL EReliveType = 5 - EReliveType_ERELIVETYPE_TOWER EReliveType = 6 - EReliveType_ERELIVETYPE_SYSTEM EReliveType = 7 - EReliveType_ERELIVETYPE_LIMIT_ITEM EReliveType = 8 - EReliveType_ERELIVETYPE_GUILDRAID EReliveType = 9 - EReliveType_ERELIVETYPE_MAP EReliveType = 10 - EReliveType_ERELIVETYPE_KICK_RETURN EReliveType = 11 - EReliveType_ERELIVETYPE_SYSTEM_CLIENT EReliveType = 12 - EReliveType_ERELIVETYPE_RAID_FUNC EReliveType = 13 - EReliveType_ERELIVETYPE_MAX EReliveType = 14 + EReliveType_ERELIVETYPE_MIN EReliveType = 0 + EReliveType_ERELIVETYPE_RETURN EReliveType = 1 + EReliveType_ERELIVETYPE_MONEY EReliveType = 2 + EReliveType_ERELIVETYPE_RAND EReliveType = 3 + EReliveType_ERELIVETYPE_RETURNSAVE EReliveType = 4 + EReliveType_ERELIVETYPE_SKILL EReliveType = 5 + EReliveType_ERELIVETYPE_TOWER EReliveType = 6 + EReliveType_ERELIVETYPE_MAX EReliveType = 7 ) // Enum value maps for EReliveType. var ( EReliveType_name = map[int32]string{ - 0: "ERELIVETYPE_MIN", - 1: "ERELIVETYPE_RETURN", - 2: "ERELIVETYPE_MONEY", - 3: "ERELIVETYPE_RAND", - 4: "ERELIVETYPE_RETURNSAVE", - 5: "ERELIVETYPE_SKILL", - 6: "ERELIVETYPE_TOWER", - 7: "ERELIVETYPE_SYSTEM", - 8: "ERELIVETYPE_LIMIT_ITEM", - 9: "ERELIVETYPE_GUILDRAID", - 10: "ERELIVETYPE_MAP", - 11: "ERELIVETYPE_KICK_RETURN", - 12: "ERELIVETYPE_SYSTEM_CLIENT", - 13: "ERELIVETYPE_RAID_FUNC", - 14: "ERELIVETYPE_MAX", + 0: "ERELIVETYPE_MIN", + 1: "ERELIVETYPE_RETURN", + 2: "ERELIVETYPE_MONEY", + 3: "ERELIVETYPE_RAND", + 4: "ERELIVETYPE_RETURNSAVE", + 5: "ERELIVETYPE_SKILL", + 6: "ERELIVETYPE_TOWER", + 7: "ERELIVETYPE_MAX", } EReliveType_value = map[string]int32{ - "ERELIVETYPE_MIN": 0, - "ERELIVETYPE_RETURN": 1, - "ERELIVETYPE_MONEY": 2, - "ERELIVETYPE_RAND": 3, - "ERELIVETYPE_RETURNSAVE": 4, - "ERELIVETYPE_SKILL": 5, - "ERELIVETYPE_TOWER": 6, - "ERELIVETYPE_SYSTEM": 7, - "ERELIVETYPE_LIMIT_ITEM": 8, - "ERELIVETYPE_GUILDRAID": 9, - "ERELIVETYPE_MAP": 10, - "ERELIVETYPE_KICK_RETURN": 11, - "ERELIVETYPE_SYSTEM_CLIENT": 12, - "ERELIVETYPE_RAID_FUNC": 13, - "ERELIVETYPE_MAX": 14, + "ERELIVETYPE_MIN": 0, + "ERELIVETYPE_RETURN": 1, + "ERELIVETYPE_MONEY": 2, + "ERELIVETYPE_RAND": 3, + "ERELIVETYPE_RETURNSAVE": 4, + "ERELIVETYPE_SKILL": 5, + "ERELIVETYPE_TOWER": 6, + "ERELIVETYPE_MAX": 7, } ) @@ -1106,11 +766,11 @@ func (x EReliveType) String() string { } func (EReliveType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[5].Descriptor() + return file_SceneUser2_proto_enumTypes[4].Descriptor() } func (EReliveType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[5] + return &file_SceneUser2_proto_enumTypes[4] } func (x EReliveType) Number() protoreflect.EnumNumber { @@ -1129,9 +789,10 @@ func (x *EReliveType) UnmarshalJSON(b []byte) error { // Deprecated: Use EReliveType.Descriptor instead. func (EReliveType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{5} + return file_SceneUser2_proto_rawDescGZIP(), []int{4} } +// scene -> client type EEffectOpt int32 const ( @@ -1165,11 +826,11 @@ func (x EEffectOpt) String() string { } func (EEffectOpt) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[6].Descriptor() + return file_SceneUser2_proto_enumTypes[5].Descriptor() } func (EEffectOpt) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[6] + return &file_SceneUser2_proto_enumTypes[5] } func (x EEffectOpt) Number() protoreflect.EnumNumber { @@ -1188,21 +849,17 @@ func (x *EEffectOpt) UnmarshalJSON(b []byte) error { // Deprecated: Use EEffectOpt.Descriptor instead. func (EEffectOpt) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{6} + return file_SceneUser2_proto_rawDescGZIP(), []int{5} } type EEffectType int32 const ( - EEffectType_EEFFECTTYPE_NORMAL EEffectType = 1 - EEffectType_EEFFECTTYPE_ACCEPTQUEST EEffectType = 2 - EEffectType_EEFFECTTYPE_FINISHQUEST EEffectType = 3 - EEffectType_EEFFECTTYPE_MVPSHOW EEffectType = 4 - EEffectType_EEFFECTTYPE_SCENEEFFECT EEffectType = 5 - EEffectType_EEFFECTTYPE_UIPATH EEffectType = 6 - EEffectType_EEFFECTTYPE_FILTER EEffectType = 7 - EEffectType_EEFFECTTYPE_FULLSCREENUIEFFECT EEffectType = 8 - EEffectType_EEFFECTTYPE_SKILL EEffectType = 9 + EEffectType_EEFFECTTYPE_NORMAL EEffectType = 1 + EEffectType_EEFFECTTYPE_ACCEPTQUEST EEffectType = 2 + EEffectType_EEFFECTTYPE_FINISHQUEST EEffectType = 3 + EEffectType_EEFFECTTYPE_MVPSHOW EEffectType = 4 + EEffectType_EEFFECTTYPE_SCENEEFFECT EEffectType = 5 ) // Enum value maps for EEffectType. @@ -1213,21 +870,13 @@ var ( 3: "EEFFECTTYPE_FINISHQUEST", 4: "EEFFECTTYPE_MVPSHOW", 5: "EEFFECTTYPE_SCENEEFFECT", - 6: "EEFFECTTYPE_UIPATH", - 7: "EEFFECTTYPE_FILTER", - 8: "EEFFECTTYPE_FULLSCREENUIEFFECT", - 9: "EEFFECTTYPE_SKILL", } EEffectType_value = map[string]int32{ - "EEFFECTTYPE_NORMAL": 1, - "EEFFECTTYPE_ACCEPTQUEST": 2, - "EEFFECTTYPE_FINISHQUEST": 3, - "EEFFECTTYPE_MVPSHOW": 4, - "EEFFECTTYPE_SCENEEFFECT": 5, - "EEFFECTTYPE_UIPATH": 6, - "EEFFECTTYPE_FILTER": 7, - "EEFFECTTYPE_FULLSCREENUIEFFECT": 8, - "EEFFECTTYPE_SKILL": 9, + "EEFFECTTYPE_NORMAL": 1, + "EEFFECTTYPE_ACCEPTQUEST": 2, + "EEFFECTTYPE_FINISHQUEST": 3, + "EEFFECTTYPE_MVPSHOW": 4, + "EEFFECTTYPE_SCENEEFFECT": 5, } ) @@ -1242,11 +891,11 @@ func (x EEffectType) String() string { } func (EEffectType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[7].Descriptor() + return file_SceneUser2_proto_enumTypes[6].Descriptor() } func (EEffectType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[7] + return &file_SceneUser2_proto_enumTypes[6] } func (x EEffectType) Number() protoreflect.EnumNumber { @@ -1265,71 +914,10 @@ func (x *EEffectType) UnmarshalJSON(b []byte) error { // Deprecated: Use EEffectType.Descriptor instead. func (EEffectType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{7} -} - -type EEffectSource int32 - -const ( - EEffectSource_EEFFECTSOURCE_MIN EEffectSource = 0 - EEffectSource_EEFFECTSOURCE_QUEST EEffectSource = 1 - EEffectSource_EEFFECTSOURCE_RAID EEffectSource = 2 - EEffectSource_EEFFECTSOURCE_MAX EEffectSource = 3 -) - -// Enum value maps for EEffectSource. -var ( - EEffectSource_name = map[int32]string{ - 0: "EEFFECTSOURCE_MIN", - 1: "EEFFECTSOURCE_QUEST", - 2: "EEFFECTSOURCE_RAID", - 3: "EEFFECTSOURCE_MAX", - } - EEffectSource_value = map[string]int32{ - "EEFFECTSOURCE_MIN": 0, - "EEFFECTSOURCE_QUEST": 1, - "EEFFECTSOURCE_RAID": 2, - "EEFFECTSOURCE_MAX": 3, - } -) - -func (x EEffectSource) Enum() *EEffectSource { - p := new(EEffectSource) - *p = x - return p -} - -func (x EEffectSource) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EEffectSource) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[8].Descriptor() -} - -func (EEffectSource) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[8] -} - -func (x EEffectSource) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EEffectSource) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EEffectSource(num) - return nil -} - -// Deprecated: Use EEffectSource.Descriptor instead. -func (EEffectSource) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{8} + return file_SceneUser2_proto_rawDescGZIP(), []int{6} } +// client <-> server : change hair(废弃) type EDressType int32 const ( @@ -1372,11 +960,11 @@ func (x EDressType) String() string { } func (EDressType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[9].Descriptor() + return file_SceneUser2_proto_enumTypes[7].Descriptor() } func (EDressType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[9] + return &file_SceneUser2_proto_enumTypes[7] } func (x EDressType) Number() protoreflect.EnumNumber { @@ -1395,9 +983,10 @@ func (x *EDressType) UnmarshalJSON(b []byte) error { // Deprecated: Use EDressType.Descriptor instead. func (EDressType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{9} + return file_SceneUser2_proto_rawDescGZIP(), []int{7} } +// client -> scene point process type PointType int32 const ( @@ -1428,11 +1017,11 @@ func (x PointType) String() string { } func (PointType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[10].Descriptor() + return file_SceneUser2_proto_enumTypes[8].Descriptor() } func (PointType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[10] + return &file_SceneUser2_proto_enumTypes[8] } func (x PointType) Number() protoreflect.EnumNumber { @@ -1451,9 +1040,10 @@ func (x *PointType) UnmarshalJSON(b []byte) error { // Deprecated: Use PointType.Descriptor instead. func (PointType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{10} + return file_SceneUser2_proto_rawDescGZIP(), []int{8} } +// scene -> client : debug sys msg type EDbgMsgType int32 const ( @@ -1484,11 +1074,11 @@ func (x EDbgMsgType) String() string { } func (EDbgMsgType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[11].Descriptor() + return file_SceneUser2_proto_enumTypes[9].Descriptor() } func (EDbgMsgType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[11] + return &file_SceneUser2_proto_enumTypes[9] } func (x EDbgMsgType) Number() protoreflect.EnumNumber { @@ -1507,9 +1097,10 @@ func (x *EDbgMsgType) UnmarshalJSON(b []byte) error { // Deprecated: Use EDbgMsgType.Descriptor instead. func (EDbgMsgType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{11} + return file_SceneUser2_proto_rawDescGZIP(), []int{9} } +// game time type GameTimeOpt int32 const ( @@ -1540,11 +1131,11 @@ func (x GameTimeOpt) String() string { } func (GameTimeOpt) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[12].Descriptor() + return file_SceneUser2_proto_enumTypes[10].Descriptor() } func (GameTimeOpt) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[12] + return &file_SceneUser2_proto_enumTypes[10] } func (x GameTimeOpt) Number() protoreflect.EnumNumber { @@ -1563,17 +1154,15 @@ func (x *GameTimeOpt) UnmarshalJSON(b []byte) error { // Deprecated: Use GameTimeOpt.Descriptor instead. func (GameTimeOpt) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{12} + return file_SceneUser2_proto_rawDescGZIP(), []int{10} } type CD_TYPE int32 const ( - CD_TYPE_CD_TYPE_SKILL CD_TYPE = 0 - CD_TYPE_CD_TYPE_ITEM CD_TYPE = 1 - CD_TYPE_CD_TYPE_SKILLDEALY CD_TYPE = 2 - CD_TYPE_CD_TYPE_ITEMGROUP CD_TYPE = 3 - CD_TYPE_CD_TYPE_TRAINACTION CD_TYPE = 4 + CD_TYPE_CD_TYPE_SKILL CD_TYPE = 0 + CD_TYPE_CD_TYPE_ITEM CD_TYPE = 1 + CD_TYPE_CD_TYPE_SKILLDEALY CD_TYPE = 2 ) // Enum value maps for CD_TYPE. @@ -1582,15 +1171,11 @@ var ( 0: "CD_TYPE_SKILL", 1: "CD_TYPE_ITEM", 2: "CD_TYPE_SKILLDEALY", - 3: "CD_TYPE_ITEMGROUP", - 4: "CD_TYPE_TRAINACTION", } CD_TYPE_value = map[string]int32{ - "CD_TYPE_SKILL": 0, - "CD_TYPE_ITEM": 1, - "CD_TYPE_SKILLDEALY": 2, - "CD_TYPE_ITEMGROUP": 3, - "CD_TYPE_TRAINACTION": 4, + "CD_TYPE_SKILL": 0, + "CD_TYPE_ITEM": 1, + "CD_TYPE_SKILLDEALY": 2, } ) @@ -1605,11 +1190,11 @@ func (x CD_TYPE) String() string { } func (CD_TYPE) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[13].Descriptor() + return file_SceneUser2_proto_enumTypes[11].Descriptor() } func (CD_TYPE) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[13] + return &file_SceneUser2_proto_enumTypes[11] } func (x CD_TYPE) Number() protoreflect.EnumNumber { @@ -1628,7 +1213,7 @@ func (x *CD_TYPE) UnmarshalJSON(b []byte) error { // Deprecated: Use CD_TYPE.Descriptor instead. func (CD_TYPE) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{13} + return file_SceneUser2_proto_rawDescGZIP(), []int{11} } type EGoToGearType int32 @@ -1667,11 +1252,11 @@ func (x EGoToGearType) String() string { } func (EGoToGearType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[14].Descriptor() + return file_SceneUser2_proto_enumTypes[12].Descriptor() } func (EGoToGearType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[14] + return &file_SceneUser2_proto_enumTypes[12] } func (x EGoToGearType) Number() protoreflect.EnumNumber { @@ -1690,60 +1275,7 @@ func (x *EGoToGearType) UnmarshalJSON(b []byte) error { // Deprecated: Use EGoToGearType.Descriptor instead. func (EGoToGearType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{14} -} - -type EGoToGearDefine int32 - -const ( - EGoToGearDefine_EGOTOGEARDEFINE_CLONEMAP_CONVERT EGoToGearDefine = 10000 -) - -// Enum value maps for EGoToGearDefine. -var ( - EGoToGearDefine_name = map[int32]string{ - 10000: "EGOTOGEARDEFINE_CLONEMAP_CONVERT", - } - EGoToGearDefine_value = map[string]int32{ - "EGOTOGEARDEFINE_CLONEMAP_CONVERT": 10000, - } -) - -func (x EGoToGearDefine) Enum() *EGoToGearDefine { - p := new(EGoToGearDefine) - *p = x - return p -} - -func (x EGoToGearDefine) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGoToGearDefine) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[15].Descriptor() -} - -func (EGoToGearDefine) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[15] -} - -func (x EGoToGearDefine) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGoToGearDefine) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGoToGearDefine(num) - return nil -} - -// Deprecated: Use EGoToGearDefine.Descriptor instead. -func (EGoToGearDefine) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{15} + return file_SceneUser2_proto_rawDescGZIP(), []int{12} } type EFollowType int32 @@ -1785,11 +1317,11 @@ func (x EFollowType) String() string { } func (EFollowType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[16].Descriptor() + return file_SceneUser2_proto_enumTypes[13].Descriptor() } func (EFollowType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[16] + return &file_SceneUser2_proto_enumTypes[13] } func (x EFollowType) Number() protoreflect.EnumNumber { @@ -1808,9 +1340,10 @@ func (x *EFollowType) UnmarshalJSON(b []byte) error { // Deprecated: Use EFollowType.Descriptor instead. func (EFollowType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{16} + return file_SceneUser2_proto_rawDescGZIP(), []int{13} } +// scene <-> client : download scenery photo type EAlbumType int32 const ( @@ -1853,11 +1386,11 @@ func (x EAlbumType) String() string { } func (EAlbumType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[17].Descriptor() + return file_SceneUser2_proto_enumTypes[14].Descriptor() } func (EAlbumType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[17] + return &file_SceneUser2_proto_enumTypes[14] } func (x EAlbumType) Number() protoreflect.EnumNumber { @@ -1876,7 +1409,7 @@ func (x *EAlbumType) UnmarshalJSON(b []byte) error { // Deprecated: Use EAlbumType.Descriptor instead. func (EAlbumType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{17} + return file_SceneUser2_proto_rawDescGZIP(), []int{14} } type EBattleStatus int32 @@ -1912,11 +1445,11 @@ func (x EBattleStatus) String() string { } func (EBattleStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[18].Descriptor() + return file_SceneUser2_proto_enumTypes[15].Descriptor() } func (EBattleStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[18] + return &file_SceneUser2_proto_enumTypes[15] } func (x EBattleStatus) Number() protoreflect.EnumNumber { @@ -1935,9 +1468,10 @@ func (x *EBattleStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use EBattleStatus.Descriptor instead. func (EBattleStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{18} + return file_SceneUser2_proto_rawDescGZIP(), []int{15} } +// client -> scene : set option type EQueryType int32 const ( @@ -1986,11 +1520,11 @@ func (x EQueryType) String() string { } func (EQueryType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[19].Descriptor() + return file_SceneUser2_proto_enumTypes[16].Descriptor() } func (EQueryType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[19] + return &file_SceneUser2_proto_enumTypes[16] } func (x EQueryType) Number() protoreflect.EnumNumber { @@ -2009,52 +1543,40 @@ func (x *EQueryType) UnmarshalJSON(b []byte) error { // Deprecated: Use EQueryType.Descriptor instead. func (EQueryType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{19} + return file_SceneUser2_proto_rawDescGZIP(), []int{16} } type EFashionHideType int32 const ( - EFashionHideType_EFASHIONHIDETYPE_HEAD EFashionHideType = 0 - EFashionHideType_EFASHIONHIDETYPE_BACK EFashionHideType = 1 - EFashionHideType_EFASHIONHIDETYPE_FACE EFashionHideType = 2 - EFashionHideType_EFASHIONHIDETYPE_TAIL EFashionHideType = 3 - EFashionHideType_EFASHIONHIDETYPE_MOUTH EFashionHideType = 4 - EFashionHideType_EFASHIONHIDETYPE_BODY EFashionHideType = 5 - EFashionHideType_EFASHIONHIDETYPE_WEAPON EFashionHideType = 6 - EFashionHideType_EFASHIONHIDETYPE_SHIELD EFashionHideType = 7 - EFashionHideType_EFASHIONHIDETYPE_PORTRAIT_FRAME EFashionHideType = 8 - EFashionHideType_EFASHIONHIDETYPE_BACKGROUND EFashionHideType = 9 - EFashionHideType_EFASHIONHIDETYPE_MAX EFashionHideType = 10 + EFashionHideType_EFASHIONHIDETYPE_HEAD EFashionHideType = 0 + EFashionHideType_EFASHIONHIDETYPE_BACK EFashionHideType = 1 + EFashionHideType_EFASHIONHIDETYPE_FACE EFashionHideType = 2 + EFashionHideType_EFASHIONHIDETYPE_TAIL EFashionHideType = 3 + EFashionHideType_EFASHIONHIDETYPE_MOUTH EFashionHideType = 4 + EFashionHideType_EFASHIONHIDETYPE_BODY EFashionHideType = 5 + EFashionHideType_EFASHIONHIDETYPE_MAX EFashionHideType = 6 ) // Enum value maps for EFashionHideType. var ( EFashionHideType_name = map[int32]string{ - 0: "EFASHIONHIDETYPE_HEAD", - 1: "EFASHIONHIDETYPE_BACK", - 2: "EFASHIONHIDETYPE_FACE", - 3: "EFASHIONHIDETYPE_TAIL", - 4: "EFASHIONHIDETYPE_MOUTH", - 5: "EFASHIONHIDETYPE_BODY", - 6: "EFASHIONHIDETYPE_WEAPON", - 7: "EFASHIONHIDETYPE_SHIELD", - 8: "EFASHIONHIDETYPE_PORTRAIT_FRAME", - 9: "EFASHIONHIDETYPE_BACKGROUND", - 10: "EFASHIONHIDETYPE_MAX", + 0: "EFASHIONHIDETYPE_HEAD", + 1: "EFASHIONHIDETYPE_BACK", + 2: "EFASHIONHIDETYPE_FACE", + 3: "EFASHIONHIDETYPE_TAIL", + 4: "EFASHIONHIDETYPE_MOUTH", + 5: "EFASHIONHIDETYPE_BODY", + 6: "EFASHIONHIDETYPE_MAX", } EFashionHideType_value = map[string]int32{ - "EFASHIONHIDETYPE_HEAD": 0, - "EFASHIONHIDETYPE_BACK": 1, - "EFASHIONHIDETYPE_FACE": 2, - "EFASHIONHIDETYPE_TAIL": 3, - "EFASHIONHIDETYPE_MOUTH": 4, - "EFASHIONHIDETYPE_BODY": 5, - "EFASHIONHIDETYPE_WEAPON": 6, - "EFASHIONHIDETYPE_SHIELD": 7, - "EFASHIONHIDETYPE_PORTRAIT_FRAME": 8, - "EFASHIONHIDETYPE_BACKGROUND": 9, - "EFASHIONHIDETYPE_MAX": 10, + "EFASHIONHIDETYPE_HEAD": 0, + "EFASHIONHIDETYPE_BACK": 1, + "EFASHIONHIDETYPE_FACE": 2, + "EFASHIONHIDETYPE_TAIL": 3, + "EFASHIONHIDETYPE_MOUTH": 4, + "EFASHIONHIDETYPE_BODY": 5, + "EFASHIONHIDETYPE_MAX": 6, } ) @@ -2069,11 +1591,11 @@ func (x EFashionHideType) String() string { } func (EFashionHideType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[20].Descriptor() + return file_SceneUser2_proto_enumTypes[17].Descriptor() } func (EFashionHideType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[20] + return &file_SceneUser2_proto_enumTypes[17] } func (x EFashionHideType) Number() protoreflect.EnumNumber { @@ -2092,7 +1614,7 @@ func (x *EFashionHideType) UnmarshalJSON(b []byte) error { // Deprecated: Use EFashionHideType.Descriptor instead. func (EFashionHideType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{20} + return file_SceneUser2_proto_rawDescGZIP(), []int{17} } type ECountDownType int32 @@ -2128,11 +1650,11 @@ func (x ECountDownType) String() string { } func (ECountDownType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[21].Descriptor() + return file_SceneUser2_proto_enumTypes[18].Descriptor() } func (ECountDownType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[21] + return &file_SceneUser2_proto_enumTypes[18] } func (x ECountDownType) Number() protoreflect.EnumNumber { @@ -2151,9 +1673,10 @@ func (x *ECountDownType) UnmarshalJSON(b []byte) error { // Deprecated: Use ECountDownType.Descriptor instead. func (ECountDownType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{21} + return file_SceneUser2_proto_rawDescGZIP(), []int{18} } +// client <-> scene type ETreeStatus int32 const ( @@ -2196,11 +1719,11 @@ func (x ETreeStatus) String() string { } func (ETreeStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[22].Descriptor() + return file_SceneUser2_proto_enumTypes[19].Descriptor() } func (ETreeStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[22] + return &file_SceneUser2_proto_enumTypes[19] } func (x ETreeStatus) Number() protoreflect.EnumNumber { @@ -2219,9 +1742,10 @@ func (x *ETreeStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use ETreeStatus.Descriptor instead. func (ETreeStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{22} + return file_SceneUser2_proto_rawDescGZIP(), []int{19} } +// client <-> scene <-> session <-> social : query zone status type EZoneStatus int32 const ( @@ -2261,11 +1785,11 @@ func (x EZoneStatus) String() string { } func (EZoneStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[23].Descriptor() + return file_SceneUser2_proto_enumTypes[20].Descriptor() } func (EZoneStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[23] + return &file_SceneUser2_proto_enumTypes[20] } func (x EZoneStatus) Number() protoreflect.EnumNumber { @@ -2284,7 +1808,7 @@ func (x *EZoneStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use EZoneStatus.Descriptor instead. func (EZoneStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{23} + return file_SceneUser2_proto_rawDescGZIP(), []int{20} } type EZoneState int32 @@ -2323,11 +1847,11 @@ func (x EZoneState) String() string { } func (EZoneState) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[24].Descriptor() + return file_SceneUser2_proto_enumTypes[21].Descriptor() } func (EZoneState) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[24] + return &file_SceneUser2_proto_enumTypes[21] } func (x EZoneState) Number() protoreflect.EnumNumber { @@ -2346,18 +1870,17 @@ func (x *EZoneState) UnmarshalJSON(b []byte) error { // Deprecated: Use EZoneState.Descriptor instead. func (EZoneState) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{24} + return file_SceneUser2_proto_rawDescGZIP(), []int{21} } type EJumpZone int32 const ( - EJumpZone_EJUMPZONE_MIN EJumpZone = 0 - EJumpZone_EJUMPZONE_GUILD EJumpZone = 1 - EJumpZone_EJUMPZONE_TEAM EJumpZone = 2 - EJumpZone_EJUMPZONE_USER EJumpZone = 3 - EJumpZone_EJUMPZONE_WEDDING EJumpZone = 4 - EJumpZone_EJUMPZONE_MAX EJumpZone = 5 + EJumpZone_EJUMPZONE_MIN EJumpZone = 0 + EJumpZone_EJUMPZONE_GUILD EJumpZone = 1 + EJumpZone_EJUMPZONE_TEAM EJumpZone = 2 + EJumpZone_EJUMPZONE_USER EJumpZone = 3 + EJumpZone_EJUMPZONE_MAX EJumpZone = 4 ) // Enum value maps for EJumpZone. @@ -2367,16 +1890,14 @@ var ( 1: "EJUMPZONE_GUILD", 2: "EJUMPZONE_TEAM", 3: "EJUMPZONE_USER", - 4: "EJUMPZONE_WEDDING", - 5: "EJUMPZONE_MAX", + 4: "EJUMPZONE_MAX", } EJumpZone_value = map[string]int32{ - "EJUMPZONE_MIN": 0, - "EJUMPZONE_GUILD": 1, - "EJUMPZONE_TEAM": 2, - "EJUMPZONE_USER": 3, - "EJUMPZONE_WEDDING": 4, - "EJUMPZONE_MAX": 5, + "EJUMPZONE_MIN": 0, + "EJUMPZONE_GUILD": 1, + "EJUMPZONE_TEAM": 2, + "EJUMPZONE_USER": 3, + "EJUMPZONE_MAX": 4, } ) @@ -2391,11 +1912,11 @@ func (x EJumpZone) String() string { } func (EJumpZone) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[25].Descriptor() + return file_SceneUser2_proto_enumTypes[22].Descriptor() } func (EJumpZone) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[25] + return &file_SceneUser2_proto_enumTypes[22] } func (x EJumpZone) Number() protoreflect.EnumNumber { @@ -2414,7 +1935,7 @@ func (x *EJumpZone) UnmarshalJSON(b []byte) error { // Deprecated: Use EJumpZone.Descriptor instead. func (EJumpZone) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{25} + return file_SceneUser2_proto_rawDescGZIP(), []int{22} } type SeatShowType int32 @@ -2447,11 +1968,11 @@ func (x SeatShowType) String() string { } func (SeatShowType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[26].Descriptor() + return file_SceneUser2_proto_enumTypes[23].Descriptor() } func (SeatShowType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[26] + return &file_SceneUser2_proto_enumTypes[23] } func (x SeatShowType) Number() protoreflect.EnumNumber { @@ -2470,26 +1991,22 @@ func (x *SeatShowType) UnmarshalJSON(b []byte) error { // Deprecated: Use SeatShowType.Descriptor instead. func (SeatShowType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{26} + return file_SceneUser2_proto_rawDescGZIP(), []int{23} } type EOptionType int32 const ( - EOptionType_EOPTIONTYPE_USE_SAVE_HP EOptionType = 0 - EOptionType_EOPTIONTYPE_USE_SAVE_SP EOptionType = 1 - EOptionType_EOPTIONTYPE_USE_SLIM EOptionType = 2 - EOptionType_EOPTIONTYPE_LOTTERY_CNT_HEAD EOptionType = 3 - EOptionType_EOPTIONTYPE_LOTTERY_CNT_EQUIP EOptionType = 4 - EOptionType_EOPTIONTYPE_LOTTERY_CNT_CARD EOptionType = 5 - EOptionType_EOPTIONTYPE_LOTTERY_CNT_MAGIC EOptionType = 6 - EOptionType_EOPTIONTYPE_LOTTERY_CNT_GIVE EOptionType = 7 - EOptionType_EOPTIONTYPE_USE_PETTALK EOptionType = 8 - EOptionType_EOPTIONTYPE_LOTTERY_CNT_MAGIC_2 EOptionType = 9 - EOptionType_EOPTIONTYPE_LOTTERY_CNT_MAGIC_3 EOptionType = 10 - EOptionType_EOPTIONTYPE_LUCKY_GUY_NOTIFY EOptionType = 11 - EOptionType_EOPTIONTYPE_STORMBOSS_LUCKY EOptionType = 12 - EOptionType_EOPTIONTYPE_MAX EOptionType = 63 + EOptionType_EOPTIONTYPE_USE_SAVE_HP EOptionType = 0 + EOptionType_EOPTIONTYPE_USE_SAVE_SP EOptionType = 1 + EOptionType_EOPTIONTYPE_USE_SLIM EOptionType = 2 + EOptionType_EOPTIONTYPE_LOTTERY_CNT_HEAD EOptionType = 3 + EOptionType_EOPTIONTYPE_LOTTERY_CNT_EQUIP EOptionType = 4 + EOptionType_EOPTIONTYPE_LOTTERY_CNT_CARD EOptionType = 5 + EOptionType_EOPTIONTYPE_LOTTERY_CNT_MAGIC EOptionType = 6 + EOptionType_EOPTIONTYPE_LOTTERY_CNT_GIVE EOptionType = 7 + EOptionType_EOPTIONTYPE_USE_PETTALK EOptionType = 8 + EOptionType_EOPTIONTYPE_MAX EOptionType = 63 //最大64个 ) // Enum value maps for EOptionType. @@ -2504,27 +2021,19 @@ var ( 6: "EOPTIONTYPE_LOTTERY_CNT_MAGIC", 7: "EOPTIONTYPE_LOTTERY_CNT_GIVE", 8: "EOPTIONTYPE_USE_PETTALK", - 9: "EOPTIONTYPE_LOTTERY_CNT_MAGIC_2", - 10: "EOPTIONTYPE_LOTTERY_CNT_MAGIC_3", - 11: "EOPTIONTYPE_LUCKY_GUY_NOTIFY", - 12: "EOPTIONTYPE_STORMBOSS_LUCKY", 63: "EOPTIONTYPE_MAX", } EOptionType_value = map[string]int32{ - "EOPTIONTYPE_USE_SAVE_HP": 0, - "EOPTIONTYPE_USE_SAVE_SP": 1, - "EOPTIONTYPE_USE_SLIM": 2, - "EOPTIONTYPE_LOTTERY_CNT_HEAD": 3, - "EOPTIONTYPE_LOTTERY_CNT_EQUIP": 4, - "EOPTIONTYPE_LOTTERY_CNT_CARD": 5, - "EOPTIONTYPE_LOTTERY_CNT_MAGIC": 6, - "EOPTIONTYPE_LOTTERY_CNT_GIVE": 7, - "EOPTIONTYPE_USE_PETTALK": 8, - "EOPTIONTYPE_LOTTERY_CNT_MAGIC_2": 9, - "EOPTIONTYPE_LOTTERY_CNT_MAGIC_3": 10, - "EOPTIONTYPE_LUCKY_GUY_NOTIFY": 11, - "EOPTIONTYPE_STORMBOSS_LUCKY": 12, - "EOPTIONTYPE_MAX": 63, + "EOPTIONTYPE_USE_SAVE_HP": 0, + "EOPTIONTYPE_USE_SAVE_SP": 1, + "EOPTIONTYPE_USE_SLIM": 2, + "EOPTIONTYPE_LOTTERY_CNT_HEAD": 3, + "EOPTIONTYPE_LOTTERY_CNT_EQUIP": 4, + "EOPTIONTYPE_LOTTERY_CNT_CARD": 5, + "EOPTIONTYPE_LOTTERY_CNT_MAGIC": 6, + "EOPTIONTYPE_LOTTERY_CNT_GIVE": 7, + "EOPTIONTYPE_USE_PETTALK": 8, + "EOPTIONTYPE_MAX": 63, } ) @@ -2539,11 +2048,11 @@ func (x EOptionType) String() string { } func (EOptionType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[27].Descriptor() + return file_SceneUser2_proto_enumTypes[24].Descriptor() } func (EOptionType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[27] + return &file_SceneUser2_proto_enumTypes[24] } func (x EOptionType) Number() protoreflect.EnumNumber { @@ -2562,17 +2071,15 @@ func (x *EOptionType) UnmarshalJSON(b []byte) error { // Deprecated: Use EOptionType.Descriptor instead. func (EOptionType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{27} + return file_SceneUser2_proto_rawDescGZIP(), []int{24} } type ERenameErrCode int32 const ( - ERenameErrCode_ERENAME_SUCCESS ERenameErrCode = 0 - ERenameErrCode_ERENAME_CD ERenameErrCode = 1 - ERenameErrCode_ERENAME_CONFLICT ERenameErrCode = 2 - ERenameErrCode_ERENAME_SHIELWORD ERenameErrCode = 3 - ERenameErrCode_ERENAME_ADVERTISE ERenameErrCode = 4 + ERenameErrCode_ERENAME_SUCCESS ERenameErrCode = 0 // 成功 + ERenameErrCode_ERENAME_CD ERenameErrCode = 1 // 未冷却 + ERenameErrCode_ERENAME_CONFLICT ERenameErrCode = 2 // 名字冲突 ) // Enum value maps for ERenameErrCode. @@ -2581,15 +2088,11 @@ var ( 0: "ERENAME_SUCCESS", 1: "ERENAME_CD", 2: "ERENAME_CONFLICT", - 3: "ERENAME_SHIELWORD", - 4: "ERENAME_ADVERTISE", } ERenameErrCode_value = map[string]int32{ - "ERENAME_SUCCESS": 0, - "ERENAME_CD": 1, - "ERENAME_CONFLICT": 2, - "ERENAME_SHIELWORD": 3, - "ERENAME_ADVERTISE": 4, + "ERENAME_SUCCESS": 0, + "ERENAME_CD": 1, + "ERENAME_CONFLICT": 2, } ) @@ -2604,11 +2107,11 @@ func (x ERenameErrCode) String() string { } func (ERenameErrCode) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[28].Descriptor() + return file_SceneUser2_proto_enumTypes[25].Descriptor() } func (ERenameErrCode) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[28] + return &file_SceneUser2_proto_enumTypes[25] } func (x ERenameErrCode) Number() protoreflect.EnumNumber { @@ -2627,7 +2130,7 @@ func (x *ERenameErrCode) UnmarshalJSON(b []byte) error { // Deprecated: Use ERenameErrCode.Descriptor instead. func (ERenameErrCode) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{28} + return file_SceneUser2_proto_rawDescGZIP(), []int{25} } type EProposalReply int32 @@ -2666,11 +2169,11 @@ func (x EProposalReply) String() string { } func (EProposalReply) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[29].Descriptor() + return file_SceneUser2_proto_enumTypes[26].Descriptor() } func (EProposalReply) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[29] + return &file_SceneUser2_proto_enumTypes[26] } func (x EProposalReply) Number() protoreflect.EnumNumber { @@ -2689,92 +2192,21 @@ func (x *EProposalReply) UnmarshalJSON(b []byte) error { // Deprecated: Use EProposalReply.Descriptor instead. func (EProposalReply) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{29} + return file_SceneUser2_proto_rawDescGZIP(), []int{26} } -type EnrollResult int32 +type ETwinsOperation int32 const ( - EnrollResult_EENROLLRESULT_SUCCESS EnrollResult = 0 - EnrollResult_EENROLLRESULT_CHARID_EXISTED EnrollResult = 1 - EnrollResult_EENROLLRESULT_PHONE_EXISTED EnrollResult = 2 - EnrollResult_EENROLLRESULT_CODE_INCORRECT EnrollResult = 3 - EnrollResult_EENROLLRESULT_CODE_INVALID EnrollResult = 4 - EnrollResult_EENROLLRESULT_CODE_TOOFAST EnrollResult = 5 - EnrollResult_EENROLLRESULT_ERROR EnrollResult = 6 + ETwinsOperation_ETWINS_OPERATION_MIN ETwinsOperation = 0 + ETwinsOperation_ETWINS_OPERATION_SPONSOR ETwinsOperation = 1 + ETwinsOperation_ETWINS_OPERATION_REQUEST ETwinsOperation = 2 + ETwinsOperation_ETWINS_OPERATION_AGREE ETwinsOperation = 3 + ETwinsOperation_ETWINS_OPERATION_DISAGREE ETwinsOperation = 4 + ETwinsOperation_ETWINS_OPERATION_COMMIT ETwinsOperation = 5 ) -// Enum value maps for EnrollResult. -var ( - EnrollResult_name = map[int32]string{ - 0: "EENROLLRESULT_SUCCESS", - 1: "EENROLLRESULT_CHARID_EXISTED", - 2: "EENROLLRESULT_PHONE_EXISTED", - 3: "EENROLLRESULT_CODE_INCORRECT", - 4: "EENROLLRESULT_CODE_INVALID", - 5: "EENROLLRESULT_CODE_TOOFAST", - 6: "EENROLLRESULT_ERROR", - } - EnrollResult_value = map[string]int32{ - "EENROLLRESULT_SUCCESS": 0, - "EENROLLRESULT_CHARID_EXISTED": 1, - "EENROLLRESULT_PHONE_EXISTED": 2, - "EENROLLRESULT_CODE_INCORRECT": 3, - "EENROLLRESULT_CODE_INVALID": 4, - "EENROLLRESULT_CODE_TOOFAST": 5, - "EENROLLRESULT_ERROR": 6, - } -) - -func (x EnrollResult) Enum() *EnrollResult { - p := new(EnrollResult) - *p = x - return p -} - -func (x EnrollResult) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EnrollResult) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[30].Descriptor() -} - -func (EnrollResult) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[30] -} - -func (x EnrollResult) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EnrollResult) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EnrollResult(num) - return nil -} - -// Deprecated: Use EnrollResult.Descriptor instead. -func (EnrollResult) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{30} -} - -type ETwinsOperation int32 - -const ( - ETwinsOperation_ETWINS_OPERATION_MIN ETwinsOperation = 0 - ETwinsOperation_ETWINS_OPERATION_SPONSOR ETwinsOperation = 1 - ETwinsOperation_ETWINS_OPERATION_REQUEST ETwinsOperation = 2 - ETwinsOperation_ETWINS_OPERATION_AGREE ETwinsOperation = 3 - ETwinsOperation_ETWINS_OPERATION_DISAGREE ETwinsOperation = 4 - ETwinsOperation_ETWINS_OPERATION_COMMIT ETwinsOperation = 5 -) - -// Enum value maps for ETwinsOperation. +// Enum value maps for ETwinsOperation. var ( ETwinsOperation_name = map[int32]string{ 0: "ETWINS_OPERATION_MIN", @@ -2805,11 +2237,11 @@ func (x ETwinsOperation) String() string { } func (ETwinsOperation) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[31].Descriptor() + return file_SceneUser2_proto_enumTypes[27].Descriptor() } func (ETwinsOperation) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[31] + return &file_SceneUser2_proto_enumTypes[27] } func (x ETwinsOperation) Number() protoreflect.EnumNumber { @@ -2828,20 +2260,17 @@ func (x *ETwinsOperation) UnmarshalJSON(b []byte) error { // Deprecated: Use ETwinsOperation.Descriptor instead. func (ETwinsOperation) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{31} + return file_SceneUser2_proto_rawDescGZIP(), []int{27} } type EServantService int32 const ( - EServantService_ESERVANT_SERVICE_RECOMMEND EServantService = 1 - EServantService_ESERVANT_SERVICE_FINANCE_THREE EServantService = 2 - EServantService_ESERVANT_SERVICE_FINANCE_SEVEN EServantService = 3 - EServantService_ESERVANT_SERVICE_UPGRADE EServantService = 4 - EServantService_ESERVANT_SERVICE_SPECIAL EServantService = 5 - EServantService_ESERVANT_SERVICE_RECOMMEND_REFRESH EServantService = 6 - EServantService_ESERVANT_SERVICE_INVITE_HAND EServantService = 7 - EServantService_ESERVANT_SERVICE_BREAK_HAND EServantService = 8 + EServantService_ESERVANT_SERVICE_RECOMMEND EServantService = 1 + EServantService_ESERVANT_SERVICE_FINANCE_THREE EServantService = 2 + EServantService_ESERVANT_SERVICE_FINANCE_SEVEN EServantService = 3 + EServantService_ESERVANT_SERVICE_UPGRADE EServantService = 4 + EServantService_ESERVANT_SERVICE_SPECIAL EServantService = 5 ) // Enum value maps for EServantService. @@ -2852,19 +2281,13 @@ var ( 3: "ESERVANT_SERVICE_FINANCE_SEVEN", 4: "ESERVANT_SERVICE_UPGRADE", 5: "ESERVANT_SERVICE_SPECIAL", - 6: "ESERVANT_SERVICE_RECOMMEND_REFRESH", - 7: "ESERVANT_SERVICE_INVITE_HAND", - 8: "ESERVANT_SERVICE_BREAK_HAND", } EServantService_value = map[string]int32{ - "ESERVANT_SERVICE_RECOMMEND": 1, - "ESERVANT_SERVICE_FINANCE_THREE": 2, - "ESERVANT_SERVICE_FINANCE_SEVEN": 3, - "ESERVANT_SERVICE_UPGRADE": 4, - "ESERVANT_SERVICE_SPECIAL": 5, - "ESERVANT_SERVICE_RECOMMEND_REFRESH": 6, - "ESERVANT_SERVICE_INVITE_HAND": 7, - "ESERVANT_SERVICE_BREAK_HAND": 8, + "ESERVANT_SERVICE_RECOMMEND": 1, + "ESERVANT_SERVICE_FINANCE_THREE": 2, + "ESERVANT_SERVICE_FINANCE_SEVEN": 3, + "ESERVANT_SERVICE_UPGRADE": 4, + "ESERVANT_SERVICE_SPECIAL": 5, } ) @@ -2879,11 +2302,11 @@ func (x EServantService) String() string { } func (EServantService) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[32].Descriptor() + return file_SceneUser2_proto_enumTypes[28].Descriptor() } func (EServantService) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[32] + return &file_SceneUser2_proto_enumTypes[28] } func (x EServantService) Number() protoreflect.EnumNumber { @@ -2902,17 +2325,16 @@ func (x *EServantService) UnmarshalJSON(b []byte) error { // Deprecated: Use EServantService.Descriptor instead. func (EServantService) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{32} + return file_SceneUser2_proto_rawDescGZIP(), []int{28} } type ERecommendStatus int32 const ( - ERecommendStatus_ERECOMMEND_STATUS_MIN ERecommendStatus = 0 - ERecommendStatus_ERECOMMEND_STATUS_GO ERecommendStatus = 1 - ERecommendStatus_ERECOMMEND_STATUS_RECEIVE ERecommendStatus = 2 - ERecommendStatus_ERECOMMEND_STATUS_FINISH ERecommendStatus = 3 - ERecommendStatus_ERECOMMEND_STATUS_EVER_PASS ERecommendStatus = 4 + ERecommendStatus_ERECOMMEND_STATUS_MIN ERecommendStatus = 0 + ERecommendStatus_ERECOMMEND_STATUS_GO ERecommendStatus = 1 + ERecommendStatus_ERECOMMEND_STATUS_RECEIVE ERecommendStatus = 2 + ERecommendStatus_ERECOMMEND_STATUS_FINISH ERecommendStatus = 3 ) // Enum value maps for ERecommendStatus. @@ -2922,14 +2344,12 @@ var ( 1: "ERECOMMEND_STATUS_GO", 2: "ERECOMMEND_STATUS_RECEIVE", 3: "ERECOMMEND_STATUS_FINISH", - 4: "ERECOMMEND_STATUS_EVER_PASS", } ERecommendStatus_value = map[string]int32{ - "ERECOMMEND_STATUS_MIN": 0, - "ERECOMMEND_STATUS_GO": 1, - "ERECOMMEND_STATUS_RECEIVE": 2, - "ERECOMMEND_STATUS_FINISH": 3, - "ERECOMMEND_STATUS_EVER_PASS": 4, + "ERECOMMEND_STATUS_MIN": 0, + "ERECOMMEND_STATUS_GO": 1, + "ERECOMMEND_STATUS_RECEIVE": 2, + "ERECOMMEND_STATUS_FINISH": 3, } ) @@ -2944,11 +2364,11 @@ func (x ERecommendStatus) String() string { } func (ERecommendStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[33].Descriptor() + return file_SceneUser2_proto_enumTypes[29].Descriptor() } func (ERecommendStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[33] + return &file_SceneUser2_proto_enumTypes[29] } func (x ERecommendStatus) Number() protoreflect.EnumNumber { @@ -2967,74 +2387,75 @@ func (x *ERecommendStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use ERecommendStatus.Descriptor instead. func (ERecommendStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{33} + return file_SceneUser2_proto_rawDescGZIP(), []int{29} } -type EProfessionDataType int32 +type EProfressionDataType int32 const ( - EProfessionDataType_ETypeAdvance EProfessionDataType = 0 - EProfessionDataType_ETypeBranch EProfessionDataType = 1 - EProfessionDataType_ETypeRecord EProfessionDataType = 2 + EProfressionDataType_ETypeAdvance EProfressionDataType = 0 // 职业进阶 + EProfressionDataType_ETypeBranch EProfressionDataType = 1 // 分支数据 + EProfressionDataType_ETypeRecord EProfressionDataType = 2 // 存档数据 ) -// Enum value maps for EProfessionDataType. +// Enum value maps for EProfressionDataType. var ( - EProfessionDataType_name = map[int32]string{ + EProfressionDataType_name = map[int32]string{ 0: "ETypeAdvance", 1: "ETypeBranch", 2: "ETypeRecord", } - EProfessionDataType_value = map[string]int32{ + EProfressionDataType_value = map[string]int32{ "ETypeAdvance": 0, "ETypeBranch": 1, "ETypeRecord": 2, } ) -func (x EProfessionDataType) Enum() *EProfessionDataType { - p := new(EProfessionDataType) +func (x EProfressionDataType) Enum() *EProfressionDataType { + p := new(EProfressionDataType) *p = x return p } -func (x EProfessionDataType) String() string { +func (x EProfressionDataType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (EProfessionDataType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[34].Descriptor() +func (EProfressionDataType) Descriptor() protoreflect.EnumDescriptor { + return file_SceneUser2_proto_enumTypes[30].Descriptor() } -func (EProfessionDataType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[34] +func (EProfressionDataType) Type() protoreflect.EnumType { + return &file_SceneUser2_proto_enumTypes[30] } -func (x EProfessionDataType) Number() protoreflect.EnumNumber { +func (x EProfressionDataType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Do not use. -func (x *EProfessionDataType) UnmarshalJSON(b []byte) error { +func (x *EProfressionDataType) UnmarshalJSON(b []byte) error { num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EProfessionDataType(num) + *x = EProfressionDataType(num) return nil } -// Deprecated: Use EProfessionDataType.Descriptor instead. -func (EProfessionDataType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{34} +// Deprecated: Use EProfressionDataType.Descriptor instead. +func (EProfressionDataType) EnumDescriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{30} } +// 存档位类型 type ESlotType int32 const ( - ESlotType_ESLOT_DEFAULT ESlotType = 1 - ESlotType_ESLOT_BUY ESlotType = 2 - ESlotType_ESLOT_MONTH_CARD ESlotType = 3 + ESlotType_ESLOT_DEFAULT ESlotType = 1 //默认存档位 + ESlotType_ESLOT_BUY ESlotType = 2 //需要购买的存档位 + ESlotType_ESLOT_MONTH_CARD ESlotType = 3 //月卡存档位 ) // Enum value maps for ESlotType. @@ -3062,11 +2483,11 @@ func (x ESlotType) String() string { } func (ESlotType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[35].Descriptor() + return file_SceneUser2_proto_enumTypes[31].Descriptor() } func (ESlotType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[35] + return &file_SceneUser2_proto_enumTypes[31] } func (x ESlotType) Number() protoreflect.EnumNumber { @@ -3085,7 +2506,7 @@ func (x *ESlotType) UnmarshalJSON(b []byte) error { // Deprecated: Use ESlotType.Descriptor instead. func (ESlotType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{35} + return file_SceneUser2_proto_rawDescGZIP(), []int{31} } type EBoothOper int32 @@ -3121,11 +2542,11 @@ func (x EBoothOper) String() string { } func (EBoothOper) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[36].Descriptor() + return file_SceneUser2_proto_enumTypes[32].Descriptor() } func (EBoothOper) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[36] + return &file_SceneUser2_proto_enumTypes[32] } func (x EBoothOper) Number() protoreflect.EnumNumber { @@ -3144,7 +2565,7 @@ func (x *EBoothOper) UnmarshalJSON(b []byte) error { // Deprecated: Use EBoothOper.Descriptor instead. func (EBoothOper) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{36} + return file_SceneUser2_proto_rawDescGZIP(), []int{32} } type EBoothSign int32 @@ -3189,11 +2610,11 @@ func (x EBoothSign) String() string { } func (EBoothSign) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[37].Descriptor() + return file_SceneUser2_proto_enumTypes[33].Descriptor() } func (EBoothSign) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[37] + return &file_SceneUser2_proto_enumTypes[33] } func (x EBoothSign) Number() protoreflect.EnumNumber { @@ -3212,7 +2633,7 @@ func (x *EBoothSign) UnmarshalJSON(b []byte) error { // Deprecated: Use EBoothSign.Descriptor instead. func (EBoothSign) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{37} + return file_SceneUser2_proto_rawDescGZIP(), []int{33} } type EDressUpStatus int32 @@ -3248,11 +2669,11 @@ func (x EDressUpStatus) String() string { } func (EDressUpStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[38].Descriptor() + return file_SceneUser2_proto_enumTypes[34].Descriptor() } func (EDressUpStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[38] + return &file_SceneUser2_proto_enumTypes[34] } func (x EDressUpStatus) Number() protoreflect.EnumNumber { @@ -3271,28 +2692,22 @@ func (x *EDressUpStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use EDressUpStatus.Descriptor instead. func (EDressUpStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{38} + return file_SceneUser2_proto_rawDescGZIP(), []int{34} } type EFuncMapType int32 const ( - EFuncMapType_EFUNCMAPTYPE_POLLY EFuncMapType = 1 - EFuncMapType_EFUNCMAPTYPE_NEWPRO EFuncMapType = 2 - EFuncMapType_EFUNCMAPTYPE_HEROPRO EFuncMapType = 3 + EFuncMapType_EFUNCMAPTYPE_POLLY EFuncMapType = 1 ) // Enum value maps for EFuncMapType. var ( EFuncMapType_name = map[int32]string{ 1: "EFUNCMAPTYPE_POLLY", - 2: "EFUNCMAPTYPE_NEWPRO", - 3: "EFUNCMAPTYPE_HEROPRO", } EFuncMapType_value = map[string]int32{ - "EFUNCMAPTYPE_POLLY": 1, - "EFUNCMAPTYPE_NEWPRO": 2, - "EFUNCMAPTYPE_HEROPRO": 3, + "EFUNCMAPTYPE_POLLY": 1, } ) @@ -3307,11 +2722,11 @@ func (x EFuncMapType) String() string { } func (EFuncMapType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[39].Descriptor() + return file_SceneUser2_proto_enumTypes[35].Descriptor() } func (EFuncMapType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[39] + return &file_SceneUser2_proto_enumTypes[35] } func (x EFuncMapType) Number() protoreflect.EnumNumber { @@ -3330,7 +2745,7 @@ func (x *EFuncMapType) UnmarshalJSON(b []byte) error { // Deprecated: Use EFuncMapType.Descriptor instead. func (EFuncMapType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{39} + return file_SceneUser2_proto_rawDescGZIP(), []int{35} } type EGrowthStatus int32 @@ -3369,11 +2784,11 @@ func (x EGrowthStatus) String() string { } func (EGrowthStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[40].Descriptor() + return file_SceneUser2_proto_enumTypes[36].Descriptor() } func (EGrowthStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[40] + return &file_SceneUser2_proto_enumTypes[36] } func (x EGrowthStatus) Number() protoreflect.EnumNumber { @@ -3392,17 +2807,15 @@ func (x *EGrowthStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use EGrowthStatus.Descriptor instead. func (EGrowthStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{40} + return file_SceneUser2_proto_rawDescGZIP(), []int{36} } type EGrowthType int32 const ( - EGrowthType_EGROWTH_TYPE_MIN EGrowthType = 0 - EGrowthType_EGROWTH_TYPE_STEP EGrowthType = 1 - EGrowthType_EGROWTH_TYPE_EP EGrowthType = 2 - EGrowthType_EGROWTH_TYPE_TIME_LIMIT EGrowthType = 3 - EGrowthType_EGROWTH_TYPE_MAX EGrowthType = 4 + EGrowthType_EGROWTH_TYPE_MIN EGrowthType = 0 + EGrowthType_EGROWTH_TYPE_STEP EGrowthType = 1 + EGrowthType_EGROWTH_TYPE_EP EGrowthType = 2 ) // Enum value maps for EGrowthType. @@ -3411,15 +2824,11 @@ var ( 0: "EGROWTH_TYPE_MIN", 1: "EGROWTH_TYPE_STEP", 2: "EGROWTH_TYPE_EP", - 3: "EGROWTH_TYPE_TIME_LIMIT", - 4: "EGROWTH_TYPE_MAX", } EGrowthType_value = map[string]int32{ - "EGROWTH_TYPE_MIN": 0, - "EGROWTH_TYPE_STEP": 1, - "EGROWTH_TYPE_EP": 2, - "EGROWTH_TYPE_TIME_LIMIT": 3, - "EGROWTH_TYPE_MAX": 4, + "EGROWTH_TYPE_MIN": 0, + "EGROWTH_TYPE_STEP": 1, + "EGROWTH_TYPE_EP": 2, } ) @@ -3434,11 +2843,11 @@ func (x EGrowthType) String() string { } func (EGrowthType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[41].Descriptor() + return file_SceneUser2_proto_enumTypes[37].Descriptor() } func (EGrowthType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[41] + return &file_SceneUser2_proto_enumTypes[37] } func (x EGrowthType) Number() protoreflect.EnumNumber { @@ -3457,796 +2866,621 @@ func (x *EGrowthType) UnmarshalJSON(b []byte) error { // Deprecated: Use EGrowthType.Descriptor instead. func (EGrowthType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{41} + return file_SceneUser2_proto_rawDescGZIP(), []int{37} } -type EMonitorButton int32 +// client -> scene : go city +type GoCity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=1" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` +} +// Default values for GoCity fields. const ( - EMonitorButton_EMONITORBUTTON_AUTO_BATTLE_BUTTON EMonitorButton = 0 - EMonitorButton_EMONITORBUTTON_QUICK_ITEM_CELL1 EMonitorButton = 1 - EMonitorButton_EMONITORBUTTON_QUICK_ITEM_CELL2 EMonitorButton = 2 - EMonitorButton_EMONITORBUTTON_NEARLY_BUTTON EMonitorButton = 3 - EMonitorButton_EMONITORBUTTON_NPC_TOG EMonitorButton = 4 - EMonitorButton_EMONITORBUTTON_NEARLY_CREATURE_CELL2 EMonitorButton = 5 - EMonitorButton_EMONITORBUTTON_CLICK_MVP_MINI EMonitorButton = 101 - EMonitorButton_EMONITORBUTTON_AUTO_CLICK_MVP_MINI EMonitorButton = 102 - EMonitorButton_EMONITORBUTTON_CLICK_NPC EMonitorButton = 103 - EMonitorButton_EMONITORBUTTON_MAP_CLICK_NPC EMonitorButton = 104 - EMonitorButton_EMONITORBUTTON_MAX EMonitorButton = 105 + Default_GoCity_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GoCity_Param = User2Param_USER2PARAM_GOCITY + Default_GoCity_Mapid = uint32(0) ) -// Enum value maps for EMonitorButton. -var ( - EMonitorButton_name = map[int32]string{ - 0: "EMONITORBUTTON_AUTO_BATTLE_BUTTON", - 1: "EMONITORBUTTON_QUICK_ITEM_CELL1", - 2: "EMONITORBUTTON_QUICK_ITEM_CELL2", - 3: "EMONITORBUTTON_NEARLY_BUTTON", - 4: "EMONITORBUTTON_NPC_TOG", - 5: "EMONITORBUTTON_NEARLY_CREATURE_CELL2", - 101: "EMONITORBUTTON_CLICK_MVP_MINI", - 102: "EMONITORBUTTON_AUTO_CLICK_MVP_MINI", - 103: "EMONITORBUTTON_CLICK_NPC", - 104: "EMONITORBUTTON_MAP_CLICK_NPC", - 105: "EMONITORBUTTON_MAX", - } - EMonitorButton_value = map[string]int32{ - "EMONITORBUTTON_AUTO_BATTLE_BUTTON": 0, - "EMONITORBUTTON_QUICK_ITEM_CELL1": 1, - "EMONITORBUTTON_QUICK_ITEM_CELL2": 2, - "EMONITORBUTTON_NEARLY_BUTTON": 3, - "EMONITORBUTTON_NPC_TOG": 4, - "EMONITORBUTTON_NEARLY_CREATURE_CELL2": 5, - "EMONITORBUTTON_CLICK_MVP_MINI": 101, - "EMONITORBUTTON_AUTO_CLICK_MVP_MINI": 102, - "EMONITORBUTTON_CLICK_NPC": 103, - "EMONITORBUTTON_MAP_CLICK_NPC": 104, - "EMONITORBUTTON_MAX": 105, +func (x *GoCity) Reset() { + *x = GoCity{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EMonitorButton) Enum() *EMonitorButton { - p := new(EMonitorButton) - *p = x - return p } -func (x EMonitorButton) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *GoCity) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EMonitorButton) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[42].Descriptor() +func (*GoCity) ProtoMessage() {} + +func (x *GoCity) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (EMonitorButton) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[42] +// Deprecated: Use GoCity.ProtoReflect.Descriptor instead. +func (*GoCity) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{0} } -func (x EMonitorButton) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *GoCity) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GoCity_Cmd } -// Deprecated: Do not use. -func (x *EMonitorButton) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *GoCity) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - *x = EMonitorButton(num) - return nil + return Default_GoCity_Param } -// Deprecated: Use EMonitorButton.Descriptor instead. -func (EMonitorButton) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{42} +func (x *GoCity) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_GoCity_Mapid } -type ESignInType int32 +type MsgLangParam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language *uint32 `protobuf:"varint,1,opt,name=language,def=0" json:"language,omitempty"` + Param *string `protobuf:"bytes,2,opt,name=param" json:"param,omitempty"` +} +// Default values for MsgLangParam fields. const ( - ESignInType_ESIGNINTYPE_MIN ESignInType = 0 - ESignInType_ESIGNINTYPE_DAILY ESignInType = 1 - ESignInType_ESIGNINTYPE_ACTIVITY ESignInType = 2 + Default_MsgLangParam_Language = uint32(0) ) -// Enum value maps for ESignInType. -var ( - ESignInType_name = map[int32]string{ - 0: "ESIGNINTYPE_MIN", - 1: "ESIGNINTYPE_DAILY", - 2: "ESIGNINTYPE_ACTIVITY", - } - ESignInType_value = map[string]int32{ - "ESIGNINTYPE_MIN": 0, - "ESIGNINTYPE_DAILY": 1, - "ESIGNINTYPE_ACTIVITY": 2, +func (x *MsgLangParam) Reset() { + *x = MsgLangParam{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ESignInType) Enum() *ESignInType { - p := new(ESignInType) - *p = x - return p } -func (x ESignInType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *MsgLangParam) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ESignInType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[43].Descriptor() -} +func (*MsgLangParam) ProtoMessage() {} -func (ESignInType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[43] +func (x *MsgLangParam) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x ESignInType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use MsgLangParam.ProtoReflect.Descriptor instead. +func (*MsgLangParam) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{1} } -// Deprecated: Do not use. -func (x *ESignInType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *MsgLangParam) GetLanguage() uint32 { + if x != nil && x.Language != nil { + return *x.Language } - *x = ESignInType(num) - return nil + return Default_MsgLangParam_Language } -// Deprecated: Use ESignInType.Descriptor instead. -func (ESignInType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{43} +func (x *MsgLangParam) GetParam() string { + if x != nil && x.Param != nil { + return *x.Param + } + return "" } -type ERewardStatus int32 +type MsgParam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ERewardStatus_EREWEARD_STATUS_MIN ERewardStatus = 0 - ERewardStatus_EREWEARD_STATUS_CAN_GET ERewardStatus = 1 - ERewardStatus_EREWEARD_STATUS_GET ERewardStatus = 2 - ERewardStatus_EREWEARD_STATUS_MAX ERewardStatus = 3 -) + Param *string `protobuf:"bytes,1,opt,name=param" json:"param,omitempty"` + Subparams []string `protobuf:"bytes,2,rep,name=subparams" json:"subparams,omitempty"` + Langparams []*MsgLangParam `protobuf:"bytes,3,rep,name=langparams" json:"langparams,omitempty"` +} -// Enum value maps for ERewardStatus. -var ( - ERewardStatus_name = map[int32]string{ - 0: "EREWEARD_STATUS_MIN", - 1: "EREWEARD_STATUS_CAN_GET", - 2: "EREWEARD_STATUS_GET", - 3: "EREWEARD_STATUS_MAX", - } - ERewardStatus_value = map[string]int32{ - "EREWEARD_STATUS_MIN": 0, - "EREWEARD_STATUS_CAN_GET": 1, - "EREWEARD_STATUS_GET": 2, - "EREWEARD_STATUS_MAX": 3, +func (x *MsgParam) Reset() { + *x = MsgParam{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ERewardStatus) Enum() *ERewardStatus { - p := new(ERewardStatus) - *p = x - return p } -func (x ERewardStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *MsgParam) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ERewardStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[44].Descriptor() -} +func (*MsgParam) ProtoMessage() {} -func (ERewardStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[44] +func (x *MsgParam) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x ERewardStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use MsgParam.ProtoReflect.Descriptor instead. +func (*MsgParam) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{2} } -// Deprecated: Do not use. -func (x *ERewardStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *MsgParam) GetParam() string { + if x != nil && x.Param != nil { + return *x.Param + } + return "" +} + +func (x *MsgParam) GetSubparams() []string { + if x != nil { + return x.Subparams } - *x = ERewardStatus(num) return nil } -// Deprecated: Use ERewardStatus.Descriptor instead. -func (ERewardStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{44} +func (x *MsgParam) GetLangparams() []*MsgLangParam { + if x != nil { + return x.Langparams + } + return nil } -type EReservationType int32 +type SysMsg struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=2" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Type *EMessageType `protobuf:"varint,4,opt,name=type,enum=Cmd.EMessageType,def=0" json:"type,omitempty"` + Params []*MsgParam `protobuf:"bytes,5,rep,name=params" json:"params,omitempty"` + Act *EMessageActOpt `protobuf:"varint,6,opt,name=act,enum=Cmd.EMessageActOpt,def=1" json:"act,omitempty"` + Delay *uint32 `protobuf:"varint,7,opt,name=delay,def=0" json:"delay,omitempty"` +} +// Default values for SysMsg fields. const ( - EReservationType_ERESERVATIONTYPE_CONFIG EReservationType = 1 - EReservationType_ERESERVATIONTYPE_CONSOLE EReservationType = 2 + Default_SysMsg_Cmd = Command_SCENE_USER2_PROTOCMD + Default_SysMsg_Param = User2Param_USER2PARAM_SYSMSG + Default_SysMsg_Id = uint32(0) + Default_SysMsg_Type = EMessageType_EMESSAGETYPE_MIN + Default_SysMsg_Act = EMessageActOpt_EMESSAGEACT_ADD + Default_SysMsg_Delay = uint32(0) ) -// Enum value maps for EReservationType. -var ( - EReservationType_name = map[int32]string{ - 1: "ERESERVATIONTYPE_CONFIG", - 2: "ERESERVATIONTYPE_CONSOLE", - } - EReservationType_value = map[string]int32{ - "ERESERVATIONTYPE_CONFIG": 1, - "ERESERVATIONTYPE_CONSOLE": 2, +func (x *SysMsg) Reset() { + *x = SysMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EReservationType) Enum() *EReservationType { - p := new(EReservationType) - *p = x - return p } -func (x EReservationType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *SysMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EReservationType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[45].Descriptor() -} +func (*SysMsg) ProtoMessage() {} -func (EReservationType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[45] +func (x *SysMsg) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x EReservationType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use SysMsg.ProtoReflect.Descriptor instead. +func (*SysMsg) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{3} } -// Deprecated: Do not use. -func (x *EReservationType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *SysMsg) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - *x = EReservationType(num) - return nil -} - -// Deprecated: Use EReservationType.Descriptor instead. -func (EReservationType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{45} + return Default_SysMsg_Cmd } -type EGameHealthEventType int32 - -const ( - EGameHealthEventType_EGHEVENTTYPE_MIN EGameHealthEventType = 0 - EGameHealthEventType_EGHEVENTTYPE_TIME EGameHealthEventType = 1 - EGameHealthEventType_EGHEVENTTYPE_POS EGameHealthEventType = 2 - EGameHealthEventType_EGHEVENTTYPE_NPC EGameHealthEventType = 3 - EGameHealthEventType_EGHEVENTTYPE_DANGER_LEVEL EGameHealthEventType = 4 - EGameHealthEventType_EGHEVENTTYPE_COUNT EGameHealthEventType = 5 - EGameHealthEventType_EGHEVENTTYPE_BARRAGE EGameHealthEventType = 6 - EGameHealthEventType_EGHEVENTTYPE_MAX EGameHealthEventType = 7 -) - -// Enum value maps for EGameHealthEventType. -var ( - EGameHealthEventType_name = map[int32]string{ - 0: "EGHEVENTTYPE_MIN", - 1: "EGHEVENTTYPE_TIME", - 2: "EGHEVENTTYPE_POS", - 3: "EGHEVENTTYPE_NPC", - 4: "EGHEVENTTYPE_DANGER_LEVEL", - 5: "EGHEVENTTYPE_COUNT", - 6: "EGHEVENTTYPE_BARRAGE", - 7: "EGHEVENTTYPE_MAX", - } - EGameHealthEventType_value = map[string]int32{ - "EGHEVENTTYPE_MIN": 0, - "EGHEVENTTYPE_TIME": 1, - "EGHEVENTTYPE_POS": 2, - "EGHEVENTTYPE_NPC": 3, - "EGHEVENTTYPE_DANGER_LEVEL": 4, - "EGHEVENTTYPE_COUNT": 5, - "EGHEVENTTYPE_BARRAGE": 6, - "EGHEVENTTYPE_MAX": 7, +func (x *SysMsg) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } -) - -func (x EGameHealthEventType) Enum() *EGameHealthEventType { - p := new(EGameHealthEventType) - *p = x - return p + return Default_SysMsg_Param } -func (x EGameHealthEventType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *SysMsg) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_SysMsg_Id } -func (EGameHealthEventType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[46].Descriptor() +func (x *SysMsg) GetType() EMessageType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_SysMsg_Type } -func (EGameHealthEventType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[46] +func (x *SysMsg) GetParams() []*MsgParam { + if x != nil { + return x.Params + } + return nil } -func (x EGameHealthEventType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *SysMsg) GetAct() EMessageActOpt { + if x != nil && x.Act != nil { + return *x.Act + } + return Default_SysMsg_Act } -// Deprecated: Do not use. -func (x *EGameHealthEventType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *SysMsg) GetDelay() uint32 { + if x != nil && x.Delay != nil { + return *x.Delay } - *x = EGameHealthEventType(num) - return nil + return Default_SysMsg_Delay } -// Deprecated: Use EGameHealthEventType.Descriptor instead. -func (EGameHealthEventType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{46} -} +// scene -> client : npc data sync +type NpcDataSync struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type EProgressStatus int32 + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=3" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,4,rep,name=attrs" json:"attrs,omitempty"` + Datas []*UserData `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` +} +// Default values for NpcDataSync fields. const ( - EProgressStatus_EPROGRESSSTATUS_MIN EProgressStatus = 0 - EProgressStatus_EPROGRESSSTATUS_GO EProgressStatus = 1 - EProgressStatus_EPROGRESSSTATUS_REWARD EProgressStatus = 2 - EProgressStatus_EPROGRESSSTATUS_FINISH EProgressStatus = 3 + Default_NpcDataSync_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NpcDataSync_Param = User2Param_USER2PARAM_NPCDATASYNC + Default_NpcDataSync_Guid = uint64(0) ) -// Enum value maps for EProgressStatus. -var ( - EProgressStatus_name = map[int32]string{ - 0: "EPROGRESSSTATUS_MIN", - 1: "EPROGRESSSTATUS_GO", - 2: "EPROGRESSSTATUS_REWARD", - 3: "EPROGRESSSTATUS_FINISH", - } - EProgressStatus_value = map[string]int32{ - "EPROGRESSSTATUS_MIN": 0, - "EPROGRESSSTATUS_GO": 1, - "EPROGRESSSTATUS_REWARD": 2, - "EPROGRESSSTATUS_FINISH": 3, +func (x *NpcDataSync) Reset() { + *x = NpcDataSync{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EProgressStatus) Enum() *EProgressStatus { - p := new(EProgressStatus) - *p = x - return p -} - -func (x EProgressStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EProgressStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[47].Descriptor() } -func (EProgressStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[47] +func (x *NpcDataSync) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x EProgressStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} +func (*NpcDataSync) ProtoMessage() {} -// Deprecated: Do not use. -func (x *EProgressStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *NpcDataSync) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - *x = EProgressStatus(num) - return nil + return mi.MessageOf(x) } -// Deprecated: Use EProgressStatus.Descriptor instead. -func (EProgressStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{47} +// Deprecated: Use NpcDataSync.ProtoReflect.Descriptor instead. +func (*NpcDataSync) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{4} } -type EBuildStatus int32 - -const ( - EBuildStatus_EBUILDSTATUS_INIT EBuildStatus = 0 - EBuildStatus_EBUILDSTATUS_RUN EBuildStatus = 1 - EBuildStatus_EBUILDSTATUS_OPER EBuildStatus = 2 -) - -// Enum value maps for EBuildStatus. -var ( - EBuildStatus_name = map[int32]string{ - 0: "EBUILDSTATUS_INIT", - 1: "EBUILDSTATUS_RUN", - 2: "EBUILDSTATUS_OPER", - } - EBuildStatus_value = map[string]int32{ - "EBUILDSTATUS_INIT": 0, - "EBUILDSTATUS_RUN": 1, - "EBUILDSTATUS_OPER": 2, +func (x *NpcDataSync) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } -) - -func (x EBuildStatus) Enum() *EBuildStatus { - p := new(EBuildStatus) - *p = x - return p -} - -func (x EBuildStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) + return Default_NpcDataSync_Cmd } -func (EBuildStatus) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[48].Descriptor() +func (x *NpcDataSync) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_NpcDataSync_Param } -func (EBuildStatus) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[48] +func (x *NpcDataSync) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid + } + return Default_NpcDataSync_Guid } -func (x EBuildStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *NpcDataSync) GetAttrs() []*UserAttr { + if x != nil { + return x.Attrs + } + return nil } -// Deprecated: Do not use. -func (x *EBuildStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *NpcDataSync) GetDatas() []*UserData { + if x != nil { + return x.Datas } - *x = EBuildStatus(num) return nil } -// Deprecated: Use EBuildStatus.Descriptor instead. -func (EBuildStatus) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{48} -} +// scene -> client : user nine data sync +type UserNineSyncCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type EExtractUpdateType int32 + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=4" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Datas []*UserData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,5,rep,name=attrs" json:"attrs,omitempty"` +} +// Default values for UserNineSyncCmd fields. const ( - EExtractUpdateType_EEXTRACT_REFRESH_SUCCESS EExtractUpdateType = 1 - EExtractUpdateType_EEXTRACT_REFRESH_FAIL EExtractUpdateType = 2 - EExtractUpdateType_EEXTRACT_LEVELUP EExtractUpdateType = 3 + Default_UserNineSyncCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UserNineSyncCmd_Param = User2Param_USER2PARAM_USERNINESYNC + Default_UserNineSyncCmd_Guid = uint64(0) ) -// Enum value maps for EExtractUpdateType. -var ( - EExtractUpdateType_name = map[int32]string{ - 1: "EEXTRACT_REFRESH_SUCCESS", - 2: "EEXTRACT_REFRESH_FAIL", - 3: "EEXTRACT_LEVELUP", - } - EExtractUpdateType_value = map[string]int32{ - "EEXTRACT_REFRESH_SUCCESS": 1, - "EEXTRACT_REFRESH_FAIL": 2, - "EEXTRACT_LEVELUP": 3, +func (x *UserNineSyncCmd) Reset() { + *x = UserNineSyncCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x EExtractUpdateType) Enum() *EExtractUpdateType { - p := new(EExtractUpdateType) - *p = x - return p } -func (x EExtractUpdateType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *UserNineSyncCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (EExtractUpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[49].Descriptor() -} +func (*UserNineSyncCmd) ProtoMessage() {} -func (EExtractUpdateType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[49] -} - -func (x EExtractUpdateType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EExtractUpdateType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *UserNineSyncCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - *x = EExtractUpdateType(num) - return nil + return mi.MessageOf(x) } -// Deprecated: Use EExtractUpdateType.Descriptor instead. -func (EExtractUpdateType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{49} +// Deprecated: Use UserNineSyncCmd.ProtoReflect.Descriptor instead. +func (*UserNineSyncCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{5} } -type ERewardTeamExpType int32 - -const ( - ERewardTeamExpType_REWARD_TEAM_EXP_MIN ERewardTeamExpType = 0 - ERewardTeamExpType_REWARD_TEAM_EXP_EXP ERewardTeamExpType = 1 - ERewardTeamExpType_REWARD_TEAM_EXP_ITEM ERewardTeamExpType = 2 - ERewardTeamExpType_REWARD_TEAM_EXP_MAX ERewardTeamExpType = 3 -) - -// Enum value maps for ERewardTeamExpType. -var ( - ERewardTeamExpType_name = map[int32]string{ - 0: "REWARD_TEAM_EXP_MIN", - 1: "REWARD_TEAM_EXP_EXP", - 2: "REWARD_TEAM_EXP_ITEM", - 3: "REWARD_TEAM_EXP_MAX", - } - ERewardTeamExpType_value = map[string]int32{ - "REWARD_TEAM_EXP_MIN": 0, - "REWARD_TEAM_EXP_EXP": 1, - "REWARD_TEAM_EXP_ITEM": 2, - "REWARD_TEAM_EXP_MAX": 3, +func (x *UserNineSyncCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } -) - -func (x ERewardTeamExpType) Enum() *ERewardTeamExpType { - p := new(ERewardTeamExpType) - *p = x - return p -} - -func (x ERewardTeamExpType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ERewardTeamExpType) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[50].Descriptor() -} - -func (ERewardTeamExpType) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[50] -} - -func (x ERewardTeamExpType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + return Default_UserNineSyncCmd_Cmd } -// Deprecated: Do not use. -func (x *ERewardTeamExpType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *UserNineSyncCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - *x = ERewardTeamExpType(num) - return nil -} - -// Deprecated: Use ERewardTeamExpType.Descriptor instead. -func (ERewardTeamExpType) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{50} + return Default_UserNineSyncCmd_Param } -type EMultiMountOption int32 - -const ( - EMultiMountOption_EMULTIMOUNT_OPTION_ALL_USER EMultiMountOption = 1 - EMultiMountOption_EMULTIMOUNT_OPTION_TEAM EMultiMountOption = 2 -) - -// Enum value maps for EMultiMountOption. -var ( - EMultiMountOption_name = map[int32]string{ - 1: "EMULTIMOUNT_OPTION_ALL_USER", - 2: "EMULTIMOUNT_OPTION_TEAM", - } - EMultiMountOption_value = map[string]int32{ - "EMULTIMOUNT_OPTION_ALL_USER": 1, - "EMULTIMOUNT_OPTION_TEAM": 2, +func (x *UserNineSyncCmd) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid } -) - -func (x EMultiMountOption) Enum() *EMultiMountOption { - p := new(EMultiMountOption) - *p = x - return p -} - -func (x EMultiMountOption) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EMultiMountOption) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[51].Descriptor() -} - -func (EMultiMountOption) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[51] + return Default_UserNineSyncCmd_Guid } -func (x EMultiMountOption) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *UserNineSyncCmd) GetDatas() []*UserData { + if x != nil { + return x.Datas + } + return nil } -// Deprecated: Do not use. -func (x *EMultiMountOption) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *UserNineSyncCmd) GetAttrs() []*UserAttr { + if x != nil { + return x.Attrs } - *x = EMultiMountOption(num) return nil } -// Deprecated: Use EMultiMountOption.Descriptor instead. -func (EMultiMountOption) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{51} -} +type UserActionNtf struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ENtfPalyVersion int32 + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=5" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Value *uint64 `protobuf:"varint,5,opt,name=value,def=0" json:"value,omitempty"` + Type *EUserActionType `protobuf:"varint,4,opt,name=type,enum=Cmd.EUserActionType,def=0" json:"type,omitempty"` + Delay *uint32 `protobuf:"varint,6,opt,name=delay,def=0" json:"delay,omitempty"` +} +// Default values for UserActionNtf fields. const ( - ENtfPalyVersion_ENTFPLAYACTTYPE_MIN ENtfPalyVersion = 0 - ENtfPalyVersion_ENTFPLAYACTTYPE_VERSION1 ENtfPalyVersion = 1 - ENtfPalyVersion_ENTFPLAYACTTYPE_VERSION2 ENtfPalyVersion = 2 + Default_UserActionNtf_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UserActionNtf_Param = User2Param_USER2PARAM_ACTION + Default_UserActionNtf_Charid = uint64(0) + Default_UserActionNtf_Value = uint64(0) + Default_UserActionNtf_Type = EUserActionType_EUSERACTIONTYPE_MIN + Default_UserActionNtf_Delay = uint32(0) ) -// Enum value maps for ENtfPalyVersion. -var ( - ENtfPalyVersion_name = map[int32]string{ - 0: "ENTFPLAYACTTYPE_MIN", - 1: "ENTFPLAYACTTYPE_VERSION1", - 2: "ENTFPLAYACTTYPE_VERSION2", - } - ENtfPalyVersion_value = map[string]int32{ - "ENTFPLAYACTTYPE_MIN": 0, - "ENTFPLAYACTTYPE_VERSION1": 1, - "ENTFPLAYACTTYPE_VERSION2": 2, +func (x *UserActionNtf) Reset() { + *x = UserActionNtf{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ENtfPalyVersion) Enum() *ENtfPalyVersion { - p := new(ENtfPalyVersion) - *p = x - return p -} - -func (x ENtfPalyVersion) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ENtfPalyVersion) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[52].Descriptor() } -func (ENtfPalyVersion) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[52] +func (x *UserActionNtf) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x ENtfPalyVersion) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} +func (*UserActionNtf) ProtoMessage() {} -// Deprecated: Do not use. -func (x *ENtfPalyVersion) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *UserActionNtf) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - *x = ENtfPalyVersion(num) - return nil + return mi.MessageOf(x) } -// Deprecated: Use ENtfPalyVersion.Descriptor instead. -func (ENtfPalyVersion) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{52} +// Deprecated: Use UserActionNtf.ProtoReflect.Descriptor instead. +func (*UserActionNtf) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{6} } -type ENoviceTargetState int32 - -const ( - ENoviceTargetState_ENOVICE_TARGET_GO ENoviceTargetState = 0 - ENoviceTargetState_ENOVICE_TARGET_FINISH ENoviceTargetState = 1 - ENoviceTargetState_ENOVICE_TARGET_REWARDED ENoviceTargetState = 2 - ENoviceTargetState_ENOVICE_TARGET_LOCKED ENoviceTargetState = 3 -) - -// Enum value maps for ENoviceTargetState. -var ( - ENoviceTargetState_name = map[int32]string{ - 0: "ENOVICE_TARGET_GO", - 1: "ENOVICE_TARGET_FINISH", - 2: "ENOVICE_TARGET_REWARDED", - 3: "ENOVICE_TARGET_LOCKED", - } - ENoviceTargetState_value = map[string]int32{ - "ENOVICE_TARGET_GO": 0, - "ENOVICE_TARGET_FINISH": 1, - "ENOVICE_TARGET_REWARDED": 2, - "ENOVICE_TARGET_LOCKED": 3, +func (x *UserActionNtf) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } -) - -func (x ENoviceTargetState) Enum() *ENoviceTargetState { - p := new(ENoviceTargetState) - *p = x - return p -} - -func (x ENoviceTargetState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) + return Default_UserActionNtf_Cmd } -func (ENoviceTargetState) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser2_proto_enumTypes[53].Descriptor() +func (x *UserActionNtf) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserActionNtf_Param } -func (ENoviceTargetState) Type() protoreflect.EnumType { - return &file_SceneUser2_proto_enumTypes[53] +func (x *UserActionNtf) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UserActionNtf_Charid } -func (x ENoviceTargetState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *UserActionNtf) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value + } + return Default_UserActionNtf_Value } -// Deprecated: Do not use. -func (x *ENoviceTargetState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err +func (x *UserActionNtf) GetType() EUserActionType { + if x != nil && x.Type != nil { + return *x.Type } - *x = ENoviceTargetState(num) - return nil + return Default_UserActionNtf_Type } -// Deprecated: Use ENoviceTargetState.Descriptor instead. -func (ENoviceTargetState) EnumDescriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{53} +func (x *UserActionNtf) GetDelay() uint32 { + if x != nil && x.Delay != nil { + return *x.Delay + } + return Default_UserActionNtf_Delay } -type GoCity struct { +// scene -> client : buff sync +type BufferData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=1" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Layer *uint32 `protobuf:"varint,2,opt,name=layer,def=0" json:"layer,omitempty"` + Time *uint64 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` + Active *bool `protobuf:"varint,4,opt,name=active,def=1" json:"active,omitempty"` + Fromname *string `protobuf:"bytes,5,opt,name=fromname" json:"fromname,omitempty"` + Fromid *uint64 `protobuf:"varint,6,opt,name=fromid,def=0" json:"fromid,omitempty"` + Level *uint32 `protobuf:"varint,7,opt,name=level,def=0" json:"level,omitempty"` } -// Default values for GoCity fields. +// Default values for BufferData fields. const ( - Default_GoCity_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GoCity_Param = User2Param_USER2PARAM_GOCITY - Default_GoCity_Mapid = uint32(0) + Default_BufferData_Id = uint32(0) + Default_BufferData_Layer = uint32(0) + Default_BufferData_Time = uint64(0) + Default_BufferData_Active = bool(true) + Default_BufferData_Fromid = uint64(0) + Default_BufferData_Level = uint32(0) ) -func (x *GoCity) Reset() { - *x = GoCity{} +func (x *BufferData) Reset() { + *x = BufferData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[0] + mi := &file_SceneUser2_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoCity) String() string { +func (x *BufferData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoCity) ProtoMessage() {} +func (*BufferData) ProtoMessage() {} -func (x *GoCity) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[0] +func (x *BufferData) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4257,119 +3491,96 @@ func (x *GoCity) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GoCity.ProtoReflect.Descriptor instead. -func (*GoCity) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{0} +// Deprecated: Use BufferData.ProtoReflect.Descriptor instead. +func (*BufferData) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{7} } -func (x *GoCity) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *BufferData) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_GoCity_Cmd + return Default_BufferData_Id } -func (x *GoCity) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *BufferData) GetLayer() uint32 { + if x != nil && x.Layer != nil { + return *x.Layer } - return Default_GoCity_Param + return Default_BufferData_Layer } -func (x *GoCity) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid +func (x *BufferData) GetTime() uint64 { + if x != nil && x.Time != nil { + return *x.Time } - return Default_GoCity_Mapid -} - -type MsgLangParam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Language *uint32 `protobuf:"varint,1,opt,name=language,def=0" json:"language,omitempty"` - Param *string `protobuf:"bytes,2,opt,name=param" json:"param,omitempty"` + return Default_BufferData_Time } -// Default values for MsgLangParam fields. -const ( - Default_MsgLangParam_Language = uint32(0) -) - -func (x *MsgLangParam) Reset() { - *x = MsgLangParam{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *BufferData) GetActive() bool { + if x != nil && x.Active != nil { + return *x.Active } + return Default_BufferData_Active } -func (x *MsgLangParam) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MsgLangParam) ProtoMessage() {} - -func (x *MsgLangParam) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *BufferData) GetFromname() string { + if x != nil && x.Fromname != nil { + return *x.Fromname } - return mi.MessageOf(x) -} - -// Deprecated: Use MsgLangParam.ProtoReflect.Descriptor instead. -func (*MsgLangParam) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{1} + return "" } -func (x *MsgLangParam) GetLanguage() uint32 { - if x != nil && x.Language != nil { - return *x.Language +func (x *BufferData) GetFromid() uint64 { + if x != nil && x.Fromid != nil { + return *x.Fromid } - return Default_MsgLangParam_Language + return Default_BufferData_Fromid } -func (x *MsgLangParam) GetParam() string { - if x != nil && x.Param != nil { - return *x.Param +func (x *BufferData) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } - return "" + return Default_BufferData_Level } -type MsgParam struct { +type UserBuffNineSyncCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Param *string `protobuf:"bytes,1,opt,name=param" json:"param,omitempty"` - Subparams []string `protobuf:"bytes,2,rep,name=subparams" json:"subparams,omitempty"` - Langparams []*MsgLangParam `protobuf:"bytes,3,rep,name=langparams" json:"langparams,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=6" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Updates []*BufferData `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` + Dels []uint32 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` } -func (x *MsgParam) Reset() { - *x = MsgParam{} +// Default values for UserBuffNineSyncCmd fields. +const ( + Default_UserBuffNineSyncCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UserBuffNineSyncCmd_Param = User2Param_USER2PARAM_BUFFERSYNC + Default_UserBuffNineSyncCmd_Guid = uint64(0) +) + +func (x *UserBuffNineSyncCmd) Reset() { + *x = UserBuffNineSyncCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[2] + mi := &file_SceneUser2_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MsgParam) String() string { +func (x *UserBuffNineSyncCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MsgParam) ProtoMessage() {} +func (*UserBuffNineSyncCmd) ProtoMessage() {} -func (x *MsgParam) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[2] +func (x *UserBuffNineSyncCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4380,73 +3591,82 @@ func (x *MsgParam) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MsgParam.ProtoReflect.Descriptor instead. -func (*MsgParam) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{2} +// Deprecated: Use UserBuffNineSyncCmd.ProtoReflect.Descriptor instead. +func (*UserBuffNineSyncCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{8} } -func (x *MsgParam) GetParam() string { +func (x *UserBuffNineSyncCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserBuffNineSyncCmd_Cmd +} + +func (x *UserBuffNineSyncCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return "" + return Default_UserBuffNineSyncCmd_Param } -func (x *MsgParam) GetSubparams() []string { +func (x *UserBuffNineSyncCmd) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid + } + return Default_UserBuffNineSyncCmd_Guid +} + +func (x *UserBuffNineSyncCmd) GetUpdates() []*BufferData { if x != nil { - return x.Subparams + return x.Updates } return nil } -func (x *MsgParam) GetLangparams() []*MsgLangParam { +func (x *UserBuffNineSyncCmd) GetDels() []uint32 { if x != nil { - return x.Langparams + return x.Dels } return nil } -type SysMsg struct { +// client -> scene +type ExitPosUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=2" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Type *EMessageType `protobuf:"varint,4,opt,name=type,enum=Cmd.EMessageType,def=0" json:"type,omitempty"` - Params []*MsgParam `protobuf:"bytes,5,rep,name=params" json:"params,omitempty"` - Act *EMessageActOpt `protobuf:"varint,6,opt,name=act,enum=Cmd.EMessageActOpt,def=1" json:"act,omitempty"` - Delay *uint32 `protobuf:"varint,7,opt,name=delay,def=0" json:"delay,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=7" json:"param,omitempty"` + Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` + Exitid *uint32 `protobuf:"varint,4,opt,name=exitid" json:"exitid,omitempty"` + Mapid *uint32 `protobuf:"varint,5,opt,name=mapid" json:"mapid,omitempty"` } -// Default values for SysMsg fields. +// Default values for ExitPosUserCmd fields. const ( - Default_SysMsg_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SysMsg_Param = User2Param_USER2PARAM_SYSMSG - Default_SysMsg_Id = uint32(0) - Default_SysMsg_Type = EMessageType_EMESSAGETYPE_MIN - Default_SysMsg_Act = EMessageActOpt_EMESSAGEACT_ADD - Default_SysMsg_Delay = uint32(0) + Default_ExitPosUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ExitPosUserCmd_Param = User2Param_USER2PARAM_EXIT_POS ) -func (x *SysMsg) Reset() { - *x = SysMsg{} +func (x *ExitPosUserCmd) Reset() { + *x = ExitPosUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[3] + mi := &file_SceneUser2_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SysMsg) String() string { +func (x *ExitPosUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SysMsg) ProtoMessage() {} +func (*ExitPosUserCmd) ProtoMessage() {} -func (x *SysMsg) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[3] +func (x *ExitPosUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4457,96 +3677,80 @@ func (x *SysMsg) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SysMsg.ProtoReflect.Descriptor instead. -func (*SysMsg) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{3} +// Deprecated: Use ExitPosUserCmd.ProtoReflect.Descriptor instead. +func (*ExitPosUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{9} } -func (x *SysMsg) GetCmd() Command { +func (x *ExitPosUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SysMsg_Cmd + return Default_ExitPosUserCmd_Cmd } -func (x *SysMsg) GetParam() User2Param { +func (x *ExitPosUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_SysMsg_Param -} - -func (x *SysMsg) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_SysMsg_Id -} - -func (x *SysMsg) GetType() EMessageType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_SysMsg_Type + return Default_ExitPosUserCmd_Param } -func (x *SysMsg) GetParams() []*MsgParam { +func (x *ExitPosUserCmd) GetPos() *ScenePos { if x != nil { - return x.Params + return x.Pos } return nil } -func (x *SysMsg) GetAct() EMessageActOpt { - if x != nil && x.Act != nil { - return *x.Act +func (x *ExitPosUserCmd) GetExitid() uint32 { + if x != nil && x.Exitid != nil { + return *x.Exitid } - return Default_SysMsg_Act + return 0 } -func (x *SysMsg) GetDelay() uint32 { - if x != nil && x.Delay != nil { - return *x.Delay +func (x *ExitPosUserCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid } - return Default_SysMsg_Delay + return 0 } -type NpcDataSync struct { +type Relive struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=3" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Attrs []*UserAttr `protobuf:"bytes,4,rep,name=attrs" json:"attrs,omitempty"` - Datas []*UserData `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=8" json:"param,omitempty"` + Type *EReliveType `protobuf:"varint,3,opt,name=type,enum=Cmd.EReliveType,def=0" json:"type,omitempty"` } -// Default values for NpcDataSync fields. +// Default values for Relive fields. const ( - Default_NpcDataSync_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NpcDataSync_Param = User2Param_USER2PARAM_NPCDATASYNC - Default_NpcDataSync_Guid = uint64(0) + Default_Relive_Cmd = Command_SCENE_USER2_PROTOCMD + Default_Relive_Param = User2Param_USER2PARAM_RELIVE + Default_Relive_Type = EReliveType_ERELIVETYPE_MIN ) -func (x *NpcDataSync) Reset() { - *x = NpcDataSync{} +func (x *Relive) Reset() { + *x = Relive{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[4] + mi := &file_SceneUser2_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NpcDataSync) String() string { +func (x *Relive) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NpcDataSync) ProtoMessage() {} +func (*Relive) ProtoMessage() {} -func (x *NpcDataSync) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[4] +func (x *Relive) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4557,82 +3761,66 @@ func (x *NpcDataSync) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NpcDataSync.ProtoReflect.Descriptor instead. -func (*NpcDataSync) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{4} +// Deprecated: Use Relive.ProtoReflect.Descriptor instead. +func (*Relive) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{10} } -func (x *NpcDataSync) GetCmd() Command { +func (x *Relive) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_NpcDataSync_Cmd + return Default_Relive_Cmd } -func (x *NpcDataSync) GetParam() User2Param { +func (x *Relive) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_NpcDataSync_Param + return Default_Relive_Param } -func (x *NpcDataSync) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return Default_NpcDataSync_Guid -} - -func (x *NpcDataSync) GetAttrs() []*UserAttr { - if x != nil { - return x.Attrs - } - return nil -} - -func (x *NpcDataSync) GetDatas() []*UserData { - if x != nil { - return x.Datas +func (x *Relive) GetType() EReliveType { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return Default_Relive_Type } -type UserNineSyncCmd struct { +// scene -> client : var sync +type VarUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=4" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Datas []*UserData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` - Attrs []*UserAttr `protobuf:"bytes,5,rep,name=attrs" json:"attrs,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=9" json:"param,omitempty"` + Vars []*Var `protobuf:"bytes,3,rep,name=vars" json:"vars,omitempty"` } -// Default values for UserNineSyncCmd fields. +// Default values for VarUpdate fields. const ( - Default_UserNineSyncCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UserNineSyncCmd_Param = User2Param_USER2PARAM_USERNINESYNC - Default_UserNineSyncCmd_Guid = uint64(0) + Default_VarUpdate_Cmd = Command_SCENE_USER2_PROTOCMD + Default_VarUpdate_Param = User2Param_USER2PARAM_VAR ) -func (x *UserNineSyncCmd) Reset() { - *x = UserNineSyncCmd{} +func (x *VarUpdate) Reset() { + *x = VarUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[5] + mi := &file_SceneUser2_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserNineSyncCmd) String() string { +func (x *VarUpdate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserNineSyncCmd) ProtoMessage() {} +func (*VarUpdate) ProtoMessage() {} -func (x *UserNineSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[5] +func (x *VarUpdate) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4643,87 +3831,70 @@ func (x *UserNineSyncCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserNineSyncCmd.ProtoReflect.Descriptor instead. -func (*UserNineSyncCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{5} +// Deprecated: Use VarUpdate.ProtoReflect.Descriptor instead. +func (*VarUpdate) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{11} } -func (x *UserNineSyncCmd) GetCmd() Command { +func (x *VarUpdate) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UserNineSyncCmd_Cmd + return Default_VarUpdate_Cmd } -func (x *UserNineSyncCmd) GetParam() User2Param { +func (x *VarUpdate) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UserNineSyncCmd_Param -} - -func (x *UserNineSyncCmd) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return Default_UserNineSyncCmd_Guid -} - -func (x *UserNineSyncCmd) GetDatas() []*UserData { - if x != nil { - return x.Datas - } - return nil + return Default_VarUpdate_Param } -func (x *UserNineSyncCmd) GetAttrs() []*UserAttr { +func (x *VarUpdate) GetVars() []*Var { if x != nil { - return x.Attrs + return x.Vars } return nil } -type UserActionNtf struct { +// scene -> client : talk +type TalkInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=5" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Value *uint64 `protobuf:"varint,5,opt,name=value,def=0" json:"value,omitempty"` - Type *EUserActionType `protobuf:"varint,4,opt,name=type,enum=Cmd.EUserActionType,def=0" json:"type,omitempty"` - Delay *uint32 `protobuf:"varint,6,opt,name=delay,def=0" json:"delay,omitempty"` - Once *bool `protobuf:"varint,7,opt,name=once" json:"once,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=10" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Talkid *uint32 `protobuf:"varint,4,opt,name=talkid" json:"talkid,omitempty"` + Talkmessage *string `protobuf:"bytes,5,opt,name=talkmessage" json:"talkmessage,omitempty"` + Params []*MsgParam `protobuf:"bytes,6,rep,name=params" json:"params,omitempty"` } -// Default values for UserActionNtf fields. +// Default values for TalkInfo fields. const ( - Default_UserActionNtf_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UserActionNtf_Param = User2Param_USER2PARAM_ACTION - Default_UserActionNtf_Charid = uint64(0) - Default_UserActionNtf_Value = uint64(0) - Default_UserActionNtf_Type = EUserActionType_EUSERACTIONTYPE_MIN - Default_UserActionNtf_Delay = uint32(0) + Default_TalkInfo_Cmd = Command_SCENE_USER2_PROTOCMD + Default_TalkInfo_Param = User2Param_USER2PARAM_TALKINFO + Default_TalkInfo_Guid = uint64(0) ) -func (x *UserActionNtf) Reset() { - *x = UserActionNtf{} +func (x *TalkInfo) Reset() { + *x = TalkInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[6] + mi := &file_SceneUser2_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserActionNtf) String() string { +func (x *TalkInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserActionNtf) ProtoMessage() {} +func (*TalkInfo) ProtoMessage() {} -func (x *UserActionNtf) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[6] +func (x *TalkInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4734,104 +3905,88 @@ func (x *UserActionNtf) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserActionNtf.ProtoReflect.Descriptor instead. -func (*UserActionNtf) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{6} +// Deprecated: Use TalkInfo.ProtoReflect.Descriptor instead. +func (*TalkInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{12} } -func (x *UserActionNtf) GetCmd() Command { +func (x *TalkInfo) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UserActionNtf_Cmd + return Default_TalkInfo_Cmd } -func (x *UserActionNtf) GetParam() User2Param { +func (x *TalkInfo) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UserActionNtf_Param -} - -func (x *UserActionNtf) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_UserActionNtf_Charid + return Default_TalkInfo_Param } -func (x *UserActionNtf) GetValue() uint64 { - if x != nil && x.Value != nil { - return *x.Value +func (x *TalkInfo) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid } - return Default_UserActionNtf_Value + return Default_TalkInfo_Guid } -func (x *UserActionNtf) GetType() EUserActionType { - if x != nil && x.Type != nil { - return *x.Type +func (x *TalkInfo) GetTalkid() uint32 { + if x != nil && x.Talkid != nil { + return *x.Talkid } - return Default_UserActionNtf_Type + return 0 } -func (x *UserActionNtf) GetDelay() uint32 { - if x != nil && x.Delay != nil { - return *x.Delay +func (x *TalkInfo) GetTalkmessage() string { + if x != nil && x.Talkmessage != nil { + return *x.Talkmessage } - return Default_UserActionNtf_Delay + return "" } -func (x *UserActionNtf) GetOnce() bool { - if x != nil && x.Once != nil { - return *x.Once +func (x *TalkInfo) GetParams() []*MsgParam { + if x != nil { + return x.Params } - return false + return nil } -type BufferData struct { +// client <-> scene : server time +type ServerTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Layer *uint32 `protobuf:"varint,2,opt,name=layer,def=1" json:"layer,omitempty"` - Time *uint64 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` - Active *bool `protobuf:"varint,4,opt,name=active,def=1" json:"active,omitempty"` - Fromname *string `protobuf:"bytes,5,opt,name=fromname" json:"fromname,omitempty"` - Fromid *uint64 `protobuf:"varint,6,opt,name=fromid,def=0" json:"fromid,omitempty"` - Level *uint32 `protobuf:"varint,7,opt,name=level,def=0" json:"level,omitempty"` - Stateid *uint32 `protobuf:"varint,8,opt,name=stateid,def=0" json:"stateid,omitempty"` - Maxlayer *uint32 `protobuf:"varint,9,opt,name=maxlayer" json:"maxlayer,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=11" json:"param,omitempty"` + Time *uint64 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` } -// Default values for BufferData fields. +// Default values for ServerTime fields. const ( - Default_BufferData_Id = uint32(0) - Default_BufferData_Layer = uint32(1) - Default_BufferData_Time = uint64(0) - Default_BufferData_Active = bool(true) - Default_BufferData_Fromid = uint64(0) - Default_BufferData_Level = uint32(0) - Default_BufferData_Stateid = uint32(0) + Default_ServerTime_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ServerTime_Param = User2Param_USER2PARAM_SERVERTIME + Default_ServerTime_Time = uint64(0) ) -func (x *BufferData) Reset() { - *x = BufferData{} +func (x *ServerTime) Reset() { + *x = ServerTime{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[7] + mi := &file_SceneUser2_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BufferData) String() string { +func (x *ServerTime) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BufferData) ProtoMessage() {} +func (*ServerTime) ProtoMessage() {} -func (x *BufferData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[7] +func (x *ServerTime) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4842,111 +3997,89 @@ func (x *BufferData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BufferData.ProtoReflect.Descriptor instead. -func (*BufferData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{7} +// Deprecated: Use ServerTime.ProtoReflect.Descriptor instead. +func (*ServerTime) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{13} } -func (x *BufferData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *ServerTime) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_BufferData_Id + return Default_ServerTime_Cmd } -func (x *BufferData) GetLayer() uint32 { - if x != nil && x.Layer != nil { - return *x.Layer +func (x *ServerTime) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_BufferData_Layer + return Default_ServerTime_Param } -func (x *BufferData) GetTime() uint64 { +func (x *ServerTime) GetTime() uint64 { if x != nil && x.Time != nil { return *x.Time } - return Default_BufferData_Time + return Default_ServerTime_Time } -func (x *BufferData) GetActive() bool { - if x != nil && x.Active != nil { - return *x.Active - } - return Default_BufferData_Active -} +type EffectUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *BufferData) GetFromname() string { - if x != nil && x.Fromname != nil { - return *x.Fromname - } - return "" + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=14" json:"param,omitempty"` + Effecttype *EEffectType `protobuf:"varint,3,opt,name=effecttype,enum=Cmd.EEffectType,def=1" json:"effecttype,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` + Effectpos *uint32 `protobuf:"varint,5,opt,name=effectpos" json:"effectpos,omitempty"` + Pos *ScenePos `protobuf:"bytes,6,opt,name=pos" json:"pos,omitempty"` + Effect *string `protobuf:"bytes,7,opt,name=effect" json:"effect,omitempty"` + Msec *uint32 `protobuf:"varint,8,opt,name=msec,def=0" json:"msec,omitempty"` + Times *uint32 `protobuf:"varint,9,opt,name=times,def=1" json:"times,omitempty"` + Index *uint32 `protobuf:"varint,10,opt,name=index,def=1" json:"index,omitempty"` + Opt *EEffectOpt `protobuf:"varint,11,opt,name=opt,enum=Cmd.EEffectOpt,def=1" json:"opt,omitempty"` + Posbind *bool `protobuf:"varint,12,opt,name=posbind,def=0" json:"posbind,omitempty"` + Epbind *bool `protobuf:"varint,13,opt,name=epbind,def=0" json:"epbind,omitempty"` + Delay *uint32 `protobuf:"varint,14,opt,name=delay,def=0" json:"delay,omitempty"` + Id *uint64 `protobuf:"varint,15,opt,name=id,def=0" json:"id,omitempty"` + Dir *uint32 `protobuf:"varint,16,opt,name=dir" json:"dir,omitempty"` + Skillid *uint32 `protobuf:"varint,17,opt,name=skillid,def=0" json:"skillid,omitempty"` } -func (x *BufferData) GetFromid() uint64 { - if x != nil && x.Fromid != nil { - return *x.Fromid +// Default values for EffectUserCmd fields. +const ( + Default_EffectUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_EffectUserCmd_Param = User2Param_USER2PARAM_EFFECT + Default_EffectUserCmd_Effecttype = EEffectType_EEFFECTTYPE_NORMAL + Default_EffectUserCmd_Msec = uint32(0) + Default_EffectUserCmd_Times = uint32(1) + Default_EffectUserCmd_Index = uint32(1) + Default_EffectUserCmd_Opt = EEffectOpt_EEFFECTOPT_PLAY + Default_EffectUserCmd_Posbind = bool(false) + Default_EffectUserCmd_Epbind = bool(false) + Default_EffectUserCmd_Delay = uint32(0) + Default_EffectUserCmd_Id = uint64(0) + Default_EffectUserCmd_Skillid = uint32(0) +) + +func (x *EffectUserCmd) Reset() { + *x = EffectUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_BufferData_Fromid } -func (x *BufferData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_BufferData_Level -} - -func (x *BufferData) GetStateid() uint32 { - if x != nil && x.Stateid != nil { - return *x.Stateid - } - return Default_BufferData_Stateid -} - -func (x *BufferData) GetMaxlayer() uint32 { - if x != nil && x.Maxlayer != nil { - return *x.Maxlayer - } - return 0 -} - -type UserBuffNineSyncCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=6" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Updates []*BufferData `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` - Dels []uint32 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` - All *bool `protobuf:"varint,6,opt,name=all" json:"all,omitempty"` -} - -// Default values for UserBuffNineSyncCmd fields. -const ( - Default_UserBuffNineSyncCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UserBuffNineSyncCmd_Param = User2Param_USER2PARAM_BUFFERSYNC - Default_UserBuffNineSyncCmd_Guid = uint64(0) -) - -func (x *UserBuffNineSyncCmd) Reset() { - *x = UserBuffNineSyncCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserBuffNineSyncCmd) String() string { +func (x *EffectUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserBuffNineSyncCmd) ProtoMessage() {} +func (*EffectUserCmd) ProtoMessage() {} -func (x *UserBuffNineSyncCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[8] +func (x *EffectUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4957,174 +4090,165 @@ func (x *UserBuffNineSyncCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserBuffNineSyncCmd.ProtoReflect.Descriptor instead. -func (*UserBuffNineSyncCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{8} +// Deprecated: Use EffectUserCmd.ProtoReflect.Descriptor instead. +func (*EffectUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{14} } -func (x *UserBuffNineSyncCmd) GetCmd() Command { +func (x *EffectUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UserBuffNineSyncCmd_Cmd + return Default_EffectUserCmd_Cmd } -func (x *UserBuffNineSyncCmd) GetParam() User2Param { +func (x *EffectUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UserBuffNineSyncCmd_Param + return Default_EffectUserCmd_Param } -func (x *UserBuffNineSyncCmd) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *EffectUserCmd) GetEffecttype() EEffectType { + if x != nil && x.Effecttype != nil { + return *x.Effecttype } - return Default_UserBuffNineSyncCmd_Guid + return Default_EffectUserCmd_Effecttype } -func (x *UserBuffNineSyncCmd) GetUpdates() []*BufferData { - if x != nil { - return x.Updates +func (x *EffectUserCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return nil + return 0 } -func (x *UserBuffNineSyncCmd) GetDels() []uint32 { +func (x *EffectUserCmd) GetEffectpos() uint32 { + if x != nil && x.Effectpos != nil { + return *x.Effectpos + } + return 0 +} + +func (x *EffectUserCmd) GetPos() *ScenePos { if x != nil { - return x.Dels + return x.Pos } return nil } -func (x *UserBuffNineSyncCmd) GetAll() bool { - if x != nil && x.All != nil { - return *x.All +func (x *EffectUserCmd) GetEffect() string { + if x != nil && x.Effect != nil { + return *x.Effect } - return false + return "" } -type ExitPosUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=7" json:"param,omitempty"` - Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` - Exitid *uint32 `protobuf:"varint,4,opt,name=exitid" json:"exitid,omitempty"` - Mapid *uint32 `protobuf:"varint,5,opt,name=mapid" json:"mapid,omitempty"` +func (x *EffectUserCmd) GetMsec() uint32 { + if x != nil && x.Msec != nil { + return *x.Msec + } + return Default_EffectUserCmd_Msec } -// Default values for ExitPosUserCmd fields. -const ( - Default_ExitPosUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ExitPosUserCmd_Param = User2Param_USER2PARAM_EXIT_POS -) - -func (x *ExitPosUserCmd) Reset() { - *x = ExitPosUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EffectUserCmd) GetTimes() uint32 { + if x != nil && x.Times != nil { + return *x.Times } + return Default_EffectUserCmd_Times } -func (x *ExitPosUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EffectUserCmd) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index + } + return Default_EffectUserCmd_Index } -func (*ExitPosUserCmd) ProtoMessage() {} - -func (x *ExitPosUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EffectUserCmd) GetOpt() EEffectOpt { + if x != nil && x.Opt != nil { + return *x.Opt } - return mi.MessageOf(x) + return Default_EffectUserCmd_Opt } -// Deprecated: Use ExitPosUserCmd.ProtoReflect.Descriptor instead. -func (*ExitPosUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{9} +func (x *EffectUserCmd) GetPosbind() bool { + if x != nil && x.Posbind != nil { + return *x.Posbind + } + return Default_EffectUserCmd_Posbind } -func (x *ExitPosUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *EffectUserCmd) GetEpbind() bool { + if x != nil && x.Epbind != nil { + return *x.Epbind } - return Default_ExitPosUserCmd_Cmd + return Default_EffectUserCmd_Epbind } -func (x *ExitPosUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *EffectUserCmd) GetDelay() uint32 { + if x != nil && x.Delay != nil { + return *x.Delay } - return Default_ExitPosUserCmd_Param + return Default_EffectUserCmd_Delay } -func (x *ExitPosUserCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos +func (x *EffectUserCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } - return nil + return Default_EffectUserCmd_Id } -func (x *ExitPosUserCmd) GetExitid() uint32 { - if x != nil && x.Exitid != nil { - return *x.Exitid +func (x *EffectUserCmd) GetDir() uint32 { + if x != nil && x.Dir != nil { + return *x.Dir } return 0 } -func (x *ExitPosUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid +func (x *EffectUserCmd) GetSkillid() uint32 { + if x != nil && x.Skillid != nil { + return *x.Skillid } - return 0 + return Default_EffectUserCmd_Skillid } -type Relive struct { +// scene -> client : menu +type MenuList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=8" json:"param,omitempty"` - Type *EReliveType `protobuf:"varint,3,opt,name=type,enum=Cmd.EReliveType,def=0" json:"type,omitempty"` - Itemid *uint32 `protobuf:"varint,4,opt,name=itemid,def=0" json:"itemid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=15" json:"param,omitempty"` + List []uint32 `protobuf:"varint,3,rep,name=list" json:"list,omitempty"` + Dellist []uint32 `protobuf:"varint,4,rep,name=dellist" json:"dellist,omitempty"` } -// Default values for Relive fields. +// Default values for MenuList fields. const ( - Default_Relive_Cmd = Command_SCENE_USER2_PROTOCMD - Default_Relive_Param = User2Param_USER2PARAM_RELIVE - Default_Relive_Type = EReliveType_ERELIVETYPE_MIN - Default_Relive_Itemid = uint32(0) + Default_MenuList_Cmd = Command_SCENE_USER2_PROTOCMD + Default_MenuList_Param = User2Param_USER2PARAM_MENU ) -func (x *Relive) Reset() { - *x = Relive{} +func (x *MenuList) Reset() { + *x = MenuList{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[10] + mi := &file_SceneUser2_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Relive) String() string { +func (x *MenuList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Relive) ProtoMessage() {} +func (*MenuList) ProtoMessage() {} -func (x *Relive) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[10] +func (x *MenuList) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5135,73 +4259,75 @@ func (x *Relive) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Relive.ProtoReflect.Descriptor instead. -func (*Relive) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{10} +// Deprecated: Use MenuList.ProtoReflect.Descriptor instead. +func (*MenuList) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{15} } -func (x *Relive) GetCmd() Command { +func (x *MenuList) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_Relive_Cmd + return Default_MenuList_Cmd } -func (x *Relive) GetParam() User2Param { +func (x *MenuList) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_Relive_Param + return Default_MenuList_Param } -func (x *Relive) GetType() EReliveType { - if x != nil && x.Type != nil { - return *x.Type +func (x *MenuList) GetList() []uint32 { + if x != nil { + return x.List } - return Default_Relive_Type + return nil } -func (x *Relive) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *MenuList) GetDellist() []uint32 { + if x != nil { + return x.Dellist } - return Default_Relive_Itemid + return nil } -type VarUpdate struct { +// scene -> client : new menu +type NewMenu struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=9" json:"param,omitempty"` - Vars []*Var `protobuf:"bytes,3,rep,name=vars" json:"vars,omitempty"` - Accvars []*AccVar `protobuf:"bytes,4,rep,name=accvars" json:"accvars,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=16" json:"param,omitempty"` + Animplay *bool `protobuf:"varint,3,opt,name=animplay,def=1" json:"animplay,omitempty"` + List []uint32 `protobuf:"varint,4,rep,name=list" json:"list,omitempty"` } -// Default values for VarUpdate fields. +// Default values for NewMenu fields. const ( - Default_VarUpdate_Cmd = Command_SCENE_USER2_PROTOCMD - Default_VarUpdate_Param = User2Param_USER2PARAM_VAR + Default_NewMenu_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NewMenu_Param = User2Param_USER2PARAM_NEWMENU + Default_NewMenu_Animplay = bool(true) ) -func (x *VarUpdate) Reset() { - *x = VarUpdate{} +func (x *NewMenu) Reset() { + *x = NewMenu{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[11] + mi := &file_SceneUser2_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VarUpdate) String() string { +func (x *NewMenu) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VarUpdate) ProtoMessage() {} +func (*NewMenu) ProtoMessage() {} -func (x *VarUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[11] +func (x *NewMenu) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5212,76 +4338,77 @@ func (x *VarUpdate) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VarUpdate.ProtoReflect.Descriptor instead. -func (*VarUpdate) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{11} +// Deprecated: Use NewMenu.ProtoReflect.Descriptor instead. +func (*NewMenu) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{16} } -func (x *VarUpdate) GetCmd() Command { +func (x *NewMenu) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_VarUpdate_Cmd + return Default_NewMenu_Cmd } -func (x *VarUpdate) GetParam() User2Param { +func (x *NewMenu) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_VarUpdate_Param + return Default_NewMenu_Param } -func (x *VarUpdate) GetVars() []*Var { - if x != nil { - return x.Vars +func (x *NewMenu) GetAnimplay() bool { + if x != nil && x.Animplay != nil { + return *x.Animplay } - return nil + return Default_NewMenu_Animplay } -func (x *VarUpdate) GetAccvars() []*AccVar { +func (x *NewMenu) GetList() []uint32 { if x != nil { - return x.Accvars + return x.List } return nil } -type TalkInfo struct { +// scene -> client : team data +type TeamInfoNine struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=10" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Talkid *uint32 `protobuf:"varint,4,opt,name=talkid" json:"talkid,omitempty"` - Talkmessage *string `protobuf:"bytes,5,opt,name=talkmessage" json:"talkmessage,omitempty"` - Params []*MsgParam `protobuf:"bytes,6,rep,name=params" json:"params,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=17" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + Id *uint32 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` } -// Default values for TalkInfo fields. +// Default values for TeamInfoNine fields. const ( - Default_TalkInfo_Cmd = Command_SCENE_USER2_PROTOCMD - Default_TalkInfo_Param = User2Param_USER2PARAM_TALKINFO - Default_TalkInfo_Guid = uint64(0) + Default_TeamInfoNine_Cmd = Command_SCENE_USER2_PROTOCMD + Default_TeamInfoNine_Param = User2Param_USER2PARAM_TEAMINFONINE + Default_TeamInfoNine_Userid = uint64(0) + Default_TeamInfoNine_Id = uint32(0) ) -func (x *TalkInfo) Reset() { - *x = TalkInfo{} +func (x *TeamInfoNine) Reset() { + *x = TeamInfoNine{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[12] + mi := &file_SceneUser2_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TalkInfo) String() string { +func (x *TeamInfoNine) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TalkInfo) ProtoMessage() {} +func (*TeamInfoNine) ProtoMessage() {} -func (x *TalkInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[12] +func (x *TeamInfoNine) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5292,87 +4419,81 @@ func (x *TalkInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TalkInfo.ProtoReflect.Descriptor instead. -func (*TalkInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{12} +// Deprecated: Use TeamInfoNine.ProtoReflect.Descriptor instead. +func (*TeamInfoNine) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{17} } -func (x *TalkInfo) GetCmd() Command { +func (x *TeamInfoNine) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_TalkInfo_Cmd + return Default_TeamInfoNine_Cmd } -func (x *TalkInfo) GetParam() User2Param { +func (x *TeamInfoNine) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_TalkInfo_Param + return Default_TeamInfoNine_Param } -func (x *TalkInfo) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *TeamInfoNine) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid } - return Default_TalkInfo_Guid + return Default_TeamInfoNine_Userid } -func (x *TalkInfo) GetTalkid() uint32 { - if x != nil && x.Talkid != nil { - return *x.Talkid +func (x *TeamInfoNine) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return 0 + return Default_TeamInfoNine_Id } -func (x *TalkInfo) GetTalkmessage() string { - if x != nil && x.Talkmessage != nil { - return *x.Talkmessage +func (x *TeamInfoNine) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (x *TalkInfo) GetParams() []*MsgParam { - if x != nil { - return x.Params - } - return nil -} - -type ServerTime struct { +// client <-> scene : use portrait +type UsePortrait struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=11" json:"param,omitempty"` - Time *uint64 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=18" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` } -// Default values for ServerTime fields. +// Default values for UsePortrait fields. const ( - Default_ServerTime_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServerTime_Param = User2Param_USER2PARAM_SERVERTIME - Default_ServerTime_Time = uint64(0) + Default_UsePortrait_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UsePortrait_Param = User2Param_USER2PARAM_USEPORTRAIT + Default_UsePortrait_Id = uint32(0) ) -func (x *ServerTime) Reset() { - *x = ServerTime{} +func (x *UsePortrait) Reset() { + *x = UsePortrait{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[13] + mi := &file_SceneUser2_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerTime) String() string { +func (x *UsePortrait) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerTime) ProtoMessage() {} +func (*UsePortrait) ProtoMessage() {} -func (x *ServerTime) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[13] +func (x *UsePortrait) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5383,97 +4504,67 @@ func (x *ServerTime) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerTime.ProtoReflect.Descriptor instead. -func (*ServerTime) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{13} +// Deprecated: Use UsePortrait.ProtoReflect.Descriptor instead. +func (*UsePortrait) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{18} } -func (x *ServerTime) GetCmd() Command { +func (x *UsePortrait) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ServerTime_Cmd + return Default_UsePortrait_Cmd } -func (x *ServerTime) GetParam() User2Param { +func (x *UsePortrait) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ServerTime_Param + return Default_UsePortrait_Param } -func (x *ServerTime) GetTime() uint64 { - if x != nil && x.Time != nil { - return *x.Time +func (x *UsePortrait) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_ServerTime_Time + return Default_UsePortrait_Id } -type EffectUserCmd struct { +// client <-> scene : use frame +type UseFrame struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=14" json:"param,omitempty"` - Effecttype *EEffectType `protobuf:"varint,3,opt,name=effecttype,enum=Cmd.EEffectType,def=1" json:"effecttype,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` - Effectpos *uint32 `protobuf:"varint,5,opt,name=effectpos" json:"effectpos,omitempty"` - Pos *ScenePos `protobuf:"bytes,6,opt,name=pos" json:"pos,omitempty"` - Effect *string `protobuf:"bytes,7,opt,name=effect" json:"effect,omitempty"` - Msec *uint32 `protobuf:"varint,8,opt,name=msec,def=0" json:"msec,omitempty"` - Times *uint32 `protobuf:"varint,9,opt,name=times,def=1" json:"times,omitempty"` - Index *uint32 `protobuf:"varint,10,opt,name=index,def=1" json:"index,omitempty"` - Opt *EEffectOpt `protobuf:"varint,11,opt,name=opt,enum=Cmd.EEffectOpt,def=1" json:"opt,omitempty"` - Posbind *bool `protobuf:"varint,12,opt,name=posbind,def=0" json:"posbind,omitempty"` - Epbind *bool `protobuf:"varint,13,opt,name=epbind,def=0" json:"epbind,omitempty"` - Delay *uint32 `protobuf:"varint,14,opt,name=delay,def=0" json:"delay,omitempty"` - Id *uint64 `protobuf:"varint,15,opt,name=id,def=0" json:"id,omitempty"` - Dir *uint32 `protobuf:"varint,16,opt,name=dir" json:"dir,omitempty"` - Skillid *uint32 `protobuf:"varint,17,opt,name=skillid,def=0" json:"skillid,omitempty"` - Ignorenavmesh *bool `protobuf:"varint,18,opt,name=ignorenavmesh,def=0" json:"ignorenavmesh,omitempty"` - Filterid *uint32 `protobuf:"varint,19,opt,name=filterid,def=0" json:"filterid,omitempty"` - Scale *float32 `protobuf:"fixed32,20,opt,name=scale,def=0" json:"scale,omitempty"` - Dir3D *ScenePos `protobuf:"bytes,21,opt,name=dir3d" json:"dir3d,omitempty"` - Source *EEffectSource `protobuf:"varint,22,opt,name=source,enum=Cmd.EEffectSource" json:"source,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=19" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` } -// Default values for EffectUserCmd fields. +// Default values for UseFrame fields. const ( - Default_EffectUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_EffectUserCmd_Param = User2Param_USER2PARAM_EFFECT - Default_EffectUserCmd_Effecttype = EEffectType_EEFFECTTYPE_NORMAL - Default_EffectUserCmd_Msec = uint32(0) - Default_EffectUserCmd_Times = uint32(1) - Default_EffectUserCmd_Index = uint32(1) - Default_EffectUserCmd_Opt = EEffectOpt_EEFFECTOPT_PLAY - Default_EffectUserCmd_Posbind = bool(false) - Default_EffectUserCmd_Epbind = bool(false) - Default_EffectUserCmd_Delay = uint32(0) - Default_EffectUserCmd_Id = uint64(0) - Default_EffectUserCmd_Skillid = uint32(0) - Default_EffectUserCmd_Ignorenavmesh = bool(false) - Default_EffectUserCmd_Filterid = uint32(0) - Default_EffectUserCmd_Scale = float32(0) + Default_UseFrame_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UseFrame_Param = User2Param_USER2PARAM_USEFRAME + Default_UseFrame_Id = uint32(0) ) -func (x *EffectUserCmd) Reset() { - *x = EffectUserCmd{} +func (x *UseFrame) Reset() { + *x = UseFrame{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[14] + mi := &file_SceneUser2_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EffectUserCmd) String() string { +func (x *UseFrame) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EffectUserCmd) ProtoMessage() {} +func (*UseFrame) ProtoMessage() {} -func (x *EffectUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[14] +func (x *UseFrame) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5484,199 +4575,144 @@ func (x *EffectUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EffectUserCmd.ProtoReflect.Descriptor instead. -func (*EffectUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{14} +// Deprecated: Use UseFrame.ProtoReflect.Descriptor instead. +func (*UseFrame) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{19} } -func (x *EffectUserCmd) GetCmd() Command { +func (x *UseFrame) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_EffectUserCmd_Cmd + return Default_UseFrame_Cmd } -func (x *EffectUserCmd) GetParam() User2Param { +func (x *UseFrame) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_EffectUserCmd_Param + return Default_UseFrame_Param } -func (x *EffectUserCmd) GetEffecttype() EEffectType { - if x != nil && x.Effecttype != nil { - return *x.Effecttype +func (x *UseFrame) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_EffectUserCmd_Effecttype + return Default_UseFrame_Id } -func (x *EffectUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} +// scene -> client : new portrait and frame +type NewPortraitFrame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EffectUserCmd) GetEffectpos() uint32 { - if x != nil && x.Effectpos != nil { - return *x.Effectpos - } - return 0 + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=20" json:"param,omitempty"` + Portrait []uint32 `protobuf:"varint,3,rep,name=portrait" json:"portrait,omitempty"` + Frame []uint32 `protobuf:"varint,4,rep,name=frame" json:"frame,omitempty"` } -func (x *EffectUserCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos +// Default values for NewPortraitFrame fields. +const ( + Default_NewPortraitFrame_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NewPortraitFrame_Param = User2Param_USER2PARAM_NEWPORTRAITFRAME +) + +func (x *NewPortraitFrame) Reset() { + *x = NewPortraitFrame{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *EffectUserCmd) GetEffect() string { - if x != nil && x.Effect != nil { - return *x.Effect - } - return "" -} - -func (x *EffectUserCmd) GetMsec() uint32 { - if x != nil && x.Msec != nil { - return *x.Msec - } - return Default_EffectUserCmd_Msec -} - -func (x *EffectUserCmd) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return Default_EffectUserCmd_Times -} - -func (x *EffectUserCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return Default_EffectUserCmd_Index -} - -func (x *EffectUserCmd) GetOpt() EEffectOpt { - if x != nil && x.Opt != nil { - return *x.Opt - } - return Default_EffectUserCmd_Opt -} - -func (x *EffectUserCmd) GetPosbind() bool { - if x != nil && x.Posbind != nil { - return *x.Posbind - } - return Default_EffectUserCmd_Posbind -} - -func (x *EffectUserCmd) GetEpbind() bool { - if x != nil && x.Epbind != nil { - return *x.Epbind - } - return Default_EffectUserCmd_Epbind -} - -func (x *EffectUserCmd) GetDelay() uint32 { - if x != nil && x.Delay != nil { - return *x.Delay - } - return Default_EffectUserCmd_Delay -} - -func (x *EffectUserCmd) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_EffectUserCmd_Id +func (x *NewPortraitFrame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EffectUserCmd) GetDir() uint32 { - if x != nil && x.Dir != nil { - return *x.Dir - } - return 0 -} +func (*NewPortraitFrame) ProtoMessage() {} -func (x *EffectUserCmd) GetSkillid() uint32 { - if x != nil && x.Skillid != nil { - return *x.Skillid +func (x *NewPortraitFrame) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_EffectUserCmd_Skillid + return mi.MessageOf(x) } -func (x *EffectUserCmd) GetIgnorenavmesh() bool { - if x != nil && x.Ignorenavmesh != nil { - return *x.Ignorenavmesh - } - return Default_EffectUserCmd_Ignorenavmesh +// Deprecated: Use NewPortraitFrame.ProtoReflect.Descriptor instead. +func (*NewPortraitFrame) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{20} } -func (x *EffectUserCmd) GetFilterid() uint32 { - if x != nil && x.Filterid != nil { - return *x.Filterid +func (x *NewPortraitFrame) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_EffectUserCmd_Filterid + return Default_NewPortraitFrame_Cmd } -func (x *EffectUserCmd) GetScale() float32 { - if x != nil && x.Scale != nil { - return *x.Scale +func (x *NewPortraitFrame) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_EffectUserCmd_Scale + return Default_NewPortraitFrame_Param } -func (x *EffectUserCmd) GetDir3D() *ScenePos { +func (x *NewPortraitFrame) GetPortrait() []uint32 { if x != nil { - return x.Dir3D + return x.Portrait } return nil } -func (x *EffectUserCmd) GetSource() EEffectSource { - if x != nil && x.Source != nil { - return *x.Source +func (x *NewPortraitFrame) GetFrame() []uint32 { + if x != nil { + return x.Frame } - return EEffectSource_EEFFECTSOURCE_MIN + return nil } -type MenuList struct { +// scene -> client : query portrait list +type QueryPortraitListUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=15" json:"param,omitempty"` - List []uint32 `protobuf:"varint,3,rep,name=list" json:"list,omitempty"` - Dellist []uint32 `protobuf:"varint,4,rep,name=dellist" json:"dellist,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=24" json:"param,omitempty"` + Portrait []uint32 `protobuf:"varint,3,rep,name=portrait" json:"portrait,omitempty"` } -// Default values for MenuList fields. +// Default values for QueryPortraitListUserCmd fields. const ( - Default_MenuList_Cmd = Command_SCENE_USER2_PROTOCMD - Default_MenuList_Param = User2Param_USER2PARAM_MENU + Default_QueryPortraitListUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryPortraitListUserCmd_Param = User2Param_USER2PARAM_QUERYPORTRAITLIST ) -func (x *MenuList) Reset() { - *x = MenuList{} +func (x *QueryPortraitListUserCmd) Reset() { + *x = QueryPortraitListUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[15] + mi := &file_SceneUser2_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MenuList) String() string { +func (x *QueryPortraitListUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MenuList) ProtoMessage() {} +func (*QueryPortraitListUserCmd) ProtoMessage() {} -func (x *MenuList) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[15] +func (x *QueryPortraitListUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5687,74 +4723,70 @@ func (x *MenuList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MenuList.ProtoReflect.Descriptor instead. -func (*MenuList) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{15} +// Deprecated: Use QueryPortraitListUserCmd.ProtoReflect.Descriptor instead. +func (*QueryPortraitListUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{21} } -func (x *MenuList) GetCmd() Command { +func (x *QueryPortraitListUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_MenuList_Cmd + return Default_QueryPortraitListUserCmd_Cmd } -func (x *MenuList) GetParam() User2Param { +func (x *QueryPortraitListUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_MenuList_Param -} - -func (x *MenuList) GetList() []uint32 { - if x != nil { - return x.List - } - return nil + return Default_QueryPortraitListUserCmd_Param } -func (x *MenuList) GetDellist() []uint32 { +func (x *QueryPortraitListUserCmd) GetPortrait() []uint32 { if x != nil { - return x.Dellist + return x.Portrait } return nil } -type NewMenu struct { +type UseDressing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=16" json:"param,omitempty"` - Animplay *bool `protobuf:"varint,3,opt,name=animplay,def=1" json:"animplay,omitempty"` - List []uint32 `protobuf:"varint,4,rep,name=list" json:"list,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=25" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Type *EDressType `protobuf:"varint,5,opt,name=type,enum=Cmd.EDressType,def=0" json:"type,omitempty"` } -// Default values for NewMenu fields. +// Default values for UseDressing fields. const ( - Default_NewMenu_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NewMenu_Param = User2Param_USER2PARAM_NEWMENU - Default_NewMenu_Animplay = bool(true) + Default_UseDressing_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UseDressing_Param = User2Param_USER2PARAM_USEDRESSING + Default_UseDressing_Id = uint32(0) + Default_UseDressing_Charid = uint64(0) + Default_UseDressing_Type = EDressType_EDRESSTYPE_MIN ) -func (x *NewMenu) Reset() { - *x = NewMenu{} +func (x *UseDressing) Reset() { + *x = UseDressing{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[16] + mi := &file_SceneUser2_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewMenu) String() string { +func (x *UseDressing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewMenu) ProtoMessage() {} +func (*UseDressing) ProtoMessage() {} -func (x *NewMenu) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[16] +func (x *UseDressing) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5765,72 +4797,82 @@ func (x *NewMenu) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewMenu.ProtoReflect.Descriptor instead. -func (*NewMenu) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{16} +// Deprecated: Use UseDressing.ProtoReflect.Descriptor instead. +func (*UseDressing) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{22} } -func (x *NewMenu) GetCmd() Command { +func (x *UseDressing) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_NewMenu_Cmd + return Default_UseDressing_Cmd } -func (x *NewMenu) GetParam() User2Param { +func (x *UseDressing) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_NewMenu_Param + return Default_UseDressing_Param } -func (x *NewMenu) GetAnimplay() bool { - if x != nil && x.Animplay != nil { - return *x.Animplay +func (x *UseDressing) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_NewMenu_Animplay + return Default_UseDressing_Id } -func (x *NewMenu) GetList() []uint32 { - if x != nil { - return x.List +func (x *UseDressing) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return nil + return Default_UseDressing_Charid +} + +func (x *UseDressing) GetType() EDressType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_UseDressing_Type } -type EvaluationReward struct { +// server -> client : get new hair +type NewDressing struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=232" json:"param,omitempty"` - Menuid *uint32 `protobuf:"varint,3,opt,name=menuid" json:"menuid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=26" json:"param,omitempty"` + Type *EDressType `protobuf:"varint,3,opt,name=type,enum=Cmd.EDressType,def=0" json:"type,omitempty"` + Dressids []uint32 `protobuf:"varint,4,rep,name=dressids" json:"dressids,omitempty"` } -// Default values for EvaluationReward fields. +// Default values for NewDressing fields. const ( - Default_EvaluationReward_Cmd = Command_SCENE_USER2_PROTOCMD - Default_EvaluationReward_Param = User2Param_USER2PARAM_EVALUATION_REWARD + Default_NewDressing_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NewDressing_Param = User2Param_USER2PARAM_NEWDRESSING + Default_NewDressing_Type = EDressType_EDRESSTYPE_MIN ) -func (x *EvaluationReward) Reset() { - *x = EvaluationReward{} +func (x *NewDressing) Reset() { + *x = NewDressing{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[17] + mi := &file_SceneUser2_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvaluationReward) String() string { +func (x *NewDressing) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvaluationReward) ProtoMessage() {} +func (*NewDressing) ProtoMessage() {} -func (x *EvaluationReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[17] +func (x *NewDressing) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5841,69 +4883,75 @@ func (x *EvaluationReward) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvaluationReward.ProtoReflect.Descriptor instead. -func (*EvaluationReward) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{17} +// Deprecated: Use NewDressing.ProtoReflect.Descriptor instead. +func (*NewDressing) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{23} } -func (x *EvaluationReward) GetCmd() Command { +func (x *NewDressing) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_EvaluationReward_Cmd + return Default_NewDressing_Cmd } -func (x *EvaluationReward) GetParam() User2Param { +func (x *NewDressing) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_EvaluationReward_Param + return Default_NewDressing_Param } -func (x *EvaluationReward) GetMenuid() uint32 { - if x != nil && x.Menuid != nil { - return *x.Menuid +func (x *NewDressing) GetType() EDressType { + if x != nil && x.Type != nil { + return *x.Type } - return 0 + return Default_NewDressing_Type } -type TeamInfoNine struct { +func (x *NewDressing) GetDressids() []uint32 { + if x != nil { + return x.Dressids + } + return nil +} + +// scene -> client : dressing list +type DressingListUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=17" json:"param,omitempty"` - Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` - Id *uint32 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` - Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=27" json:"param,omitempty"` + Type *EDressType `protobuf:"varint,3,opt,name=type,enum=Cmd.EDressType,def=0" json:"type,omitempty"` + Dressids []uint32 `protobuf:"varint,4,rep,name=dressids" json:"dressids,omitempty"` } -// Default values for TeamInfoNine fields. +// Default values for DressingListUserCmd fields. const ( - Default_TeamInfoNine_Cmd = Command_SCENE_USER2_PROTOCMD - Default_TeamInfoNine_Param = User2Param_USER2PARAM_TEAMINFONINE - Default_TeamInfoNine_Userid = uint64(0) - Default_TeamInfoNine_Id = uint32(0) + Default_DressingListUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DressingListUserCmd_Param = User2Param_USER2PARAM_DRESSINGLIST + Default_DressingListUserCmd_Type = EDressType_EDRESSTYPE_MIN ) -func (x *TeamInfoNine) Reset() { - *x = TeamInfoNine{} +func (x *DressingListUserCmd) Reset() { + *x = DressingListUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[18] + mi := &file_SceneUser2_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TeamInfoNine) String() string { +func (x *DressingListUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TeamInfoNine) ProtoMessage() {} +func (*DressingListUserCmd) ProtoMessage() {} -func (x *TeamInfoNine) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[18] +func (x *DressingListUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5914,80 +4962,85 @@ func (x *TeamInfoNine) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TeamInfoNine.ProtoReflect.Descriptor instead. -func (*TeamInfoNine) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{18} +// Deprecated: Use DressingListUserCmd.ProtoReflect.Descriptor instead. +func (*DressingListUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{24} } -func (x *TeamInfoNine) GetCmd() Command { +func (x *DressingListUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_TeamInfoNine_Cmd + return Default_DressingListUserCmd_Cmd } -func (x *TeamInfoNine) GetParam() User2Param { +func (x *DressingListUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_TeamInfoNine_Param -} - -func (x *TeamInfoNine) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid - } - return Default_TeamInfoNine_Userid + return Default_DressingListUserCmd_Param } -func (x *TeamInfoNine) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *DressingListUserCmd) GetType() EDressType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_TeamInfoNine_Id + return Default_DressingListUserCmd_Type } -func (x *TeamInfoNine) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *DressingListUserCmd) GetDressids() []uint32 { + if x != nil { + return x.Dressids } - return "" + return nil } -type UsePortrait struct { +type AddAttrPoint struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=18" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=21" json:"param,omitempty"` + Type *PointType `protobuf:"varint,3,opt,name=type,enum=Cmd.PointType,def=1" json:"type,omitempty"` + Strpoint *uint32 `protobuf:"varint,4,opt,name=strpoint,def=0" json:"strpoint,omitempty"` + Intpoint *uint32 `protobuf:"varint,5,opt,name=intpoint,def=0" json:"intpoint,omitempty"` + Agipoint *uint32 `protobuf:"varint,6,opt,name=agipoint,def=0" json:"agipoint,omitempty"` + Dexpoint *uint32 `protobuf:"varint,7,opt,name=dexpoint,def=0" json:"dexpoint,omitempty"` + Vitpoint *uint32 `protobuf:"varint,8,opt,name=vitpoint,def=0" json:"vitpoint,omitempty"` + Lukpoint *uint32 `protobuf:"varint,9,opt,name=lukpoint,def=0" json:"lukpoint,omitempty"` } -// Default values for UsePortrait fields. +// Default values for AddAttrPoint fields. const ( - Default_UsePortrait_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UsePortrait_Param = User2Param_USER2PARAM_USEPORTRAIT - Default_UsePortrait_Id = uint32(0) + Default_AddAttrPoint_Cmd = Command_SCENE_USER2_PROTOCMD + Default_AddAttrPoint_Param = User2Param_USER2PARAM_ADDATTRPOINT + Default_AddAttrPoint_Type = PointType_POINTTYPE_ADD + Default_AddAttrPoint_Strpoint = uint32(0) + Default_AddAttrPoint_Intpoint = uint32(0) + Default_AddAttrPoint_Agipoint = uint32(0) + Default_AddAttrPoint_Dexpoint = uint32(0) + Default_AddAttrPoint_Vitpoint = uint32(0) + Default_AddAttrPoint_Lukpoint = uint32(0) ) -func (x *UsePortrait) Reset() { - *x = UsePortrait{} +func (x *AddAttrPoint) Reset() { + *x = AddAttrPoint{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[19] + mi := &file_SceneUser2_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UsePortrait) String() string { +func (x *AddAttrPoint) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UsePortrait) ProtoMessage() {} +func (*AddAttrPoint) ProtoMessage() {} -func (x *UsePortrait) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[19] +func (x *AddAttrPoint) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5998,136 +5051,107 @@ func (x *UsePortrait) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UsePortrait.ProtoReflect.Descriptor instead. -func (*UsePortrait) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{19} +// Deprecated: Use AddAttrPoint.ProtoReflect.Descriptor instead. +func (*AddAttrPoint) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{25} } -func (x *UsePortrait) GetCmd() Command { +func (x *AddAttrPoint) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UsePortrait_Cmd + return Default_AddAttrPoint_Cmd } -func (x *UsePortrait) GetParam() User2Param { +func (x *AddAttrPoint) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UsePortrait_Param + return Default_AddAttrPoint_Param } -func (x *UsePortrait) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *AddAttrPoint) GetType() PointType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_UsePortrait_Id -} - -type UseFrame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=19" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + return Default_AddAttrPoint_Type } -// Default values for UseFrame fields. -const ( - Default_UseFrame_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UseFrame_Param = User2Param_USER2PARAM_USEFRAME - Default_UseFrame_Id = uint32(0) -) - -func (x *UseFrame) Reset() { - *x = UseFrame{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AddAttrPoint) GetStrpoint() uint32 { + if x != nil && x.Strpoint != nil { + return *x.Strpoint } + return Default_AddAttrPoint_Strpoint } -func (x *UseFrame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseFrame) ProtoMessage() {} - -func (x *UseFrame) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AddAttrPoint) GetIntpoint() uint32 { + if x != nil && x.Intpoint != nil { + return *x.Intpoint } - return mi.MessageOf(x) + return Default_AddAttrPoint_Intpoint } -// Deprecated: Use UseFrame.ProtoReflect.Descriptor instead. -func (*UseFrame) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{20} +func (x *AddAttrPoint) GetAgipoint() uint32 { + if x != nil && x.Agipoint != nil { + return *x.Agipoint + } + return Default_AddAttrPoint_Agipoint } -func (x *UseFrame) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *AddAttrPoint) GetDexpoint() uint32 { + if x != nil && x.Dexpoint != nil { + return *x.Dexpoint } - return Default_UseFrame_Cmd + return Default_AddAttrPoint_Dexpoint } -func (x *UseFrame) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *AddAttrPoint) GetVitpoint() uint32 { + if x != nil && x.Vitpoint != nil { + return *x.Vitpoint } - return Default_UseFrame_Param + return Default_AddAttrPoint_Vitpoint } -func (x *UseFrame) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *AddAttrPoint) GetLukpoint() uint32 { + if x != nil && x.Lukpoint != nil { + return *x.Lukpoint } - return Default_UseFrame_Id + return Default_AddAttrPoint_Lukpoint } -type NewPortraitFrame struct { +// client -> scene : shop got item +type ShopGotItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=20" json:"param,omitempty"` - Portrait []uint32 `protobuf:"varint,3,rep,name=portrait" json:"portrait,omitempty"` - Frame []uint32 `protobuf:"varint,4,rep,name=frame" json:"frame,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` } -// Default values for NewPortraitFrame fields. +// Default values for ShopGotItem fields. const ( - Default_NewPortraitFrame_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NewPortraitFrame_Param = User2Param_USER2PARAM_NEWPORTRAITFRAME + Default_ShopGotItem_Id = uint32(0) + Default_ShopGotItem_Count = uint32(0) ) -func (x *NewPortraitFrame) Reset() { - *x = NewPortraitFrame{} +func (x *ShopGotItem) Reset() { + *x = ShopGotItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[21] + mi := &file_SceneUser2_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewPortraitFrame) String() string { +func (x *ShopGotItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewPortraitFrame) ProtoMessage() {} +func (*ShopGotItem) ProtoMessage() {} -func (x *NewPortraitFrame) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[21] +func (x *ShopGotItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6138,72 +5162,60 @@ func (x *NewPortraitFrame) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewPortraitFrame.ProtoReflect.Descriptor instead. -func (*NewPortraitFrame) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{21} +// Deprecated: Use ShopGotItem.ProtoReflect.Descriptor instead. +func (*ShopGotItem) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{26} } -func (x *NewPortraitFrame) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewPortraitFrame_Cmd -} - -func (x *NewPortraitFrame) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewPortraitFrame_Param -} - -func (x *NewPortraitFrame) GetPortrait() []uint32 { - if x != nil { - return x.Portrait +func (x *ShopGotItem) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return nil + return Default_ShopGotItem_Id } -func (x *NewPortraitFrame) GetFrame() []uint32 { - if x != nil { - return x.Frame +func (x *ShopGotItem) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return nil + return Default_ShopGotItem_Count } -type QueryPortraitListUserCmd struct { +type QueryShopGotItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=24" json:"param,omitempty"` - Portrait []uint32 `protobuf:"varint,3,rep,name=portrait" json:"portrait,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=22" json:"param,omitempty"` + Items []*ShopGotItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Discountitems []*ShopGotItem `protobuf:"bytes,4,rep,name=discountitems" json:"discountitems,omitempty"` + Limititems []*ShopGotItem `protobuf:"bytes,5,rep,name=limititems" json:"limititems,omitempty"` } -// Default values for QueryPortraitListUserCmd fields. +// Default values for QueryShopGotItem fields. const ( - Default_QueryPortraitListUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryPortraitListUserCmd_Param = User2Param_USER2PARAM_QUERYPORTRAITLIST + Default_QueryShopGotItem_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryShopGotItem_Param = User2Param_USER2PARAM_QUERYSHOPGOTITEM ) -func (x *QueryPortraitListUserCmd) Reset() { - *x = QueryPortraitListUserCmd{} +func (x *QueryShopGotItem) Reset() { + *x = QueryShopGotItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[22] + mi := &file_SceneUser2_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryPortraitListUserCmd) String() string { +func (x *QueryShopGotItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryPortraitListUserCmd) ProtoMessage() {} +func (*QueryShopGotItem) ProtoMessage() {} -func (x *QueryPortraitListUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[22] +func (x *QueryShopGotItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6214,70 +5226,82 @@ func (x *QueryPortraitListUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryPortraitListUserCmd.ProtoReflect.Descriptor instead. -func (*QueryPortraitListUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{22} +// Deprecated: Use QueryShopGotItem.ProtoReflect.Descriptor instead. +func (*QueryShopGotItem) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{27} } -func (x *QueryPortraitListUserCmd) GetCmd() Command { +func (x *QueryShopGotItem) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryPortraitListUserCmd_Cmd + return Default_QueryShopGotItem_Cmd } -func (x *QueryPortraitListUserCmd) GetParam() User2Param { +func (x *QueryShopGotItem) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryPortraitListUserCmd_Param + return Default_QueryShopGotItem_Param } -func (x *QueryPortraitListUserCmd) GetPortrait() []uint32 { +func (x *QueryShopGotItem) GetItems() []*ShopGotItem { if x != nil { - return x.Portrait + return x.Items } return nil } -type UseDressing struct { +func (x *QueryShopGotItem) GetDiscountitems() []*ShopGotItem { + if x != nil { + return x.Discountitems + } + return nil +} + +func (x *QueryShopGotItem) GetLimititems() []*ShopGotItem { + if x != nil { + return x.Limititems + } + return nil +} + +// scene -> client : update shop got item +type UpdateShopGotItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=25" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` - Type *EDressType `protobuf:"varint,5,opt,name=type,enum=Cmd.EDressType,def=0" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=23" json:"param,omitempty"` + Item *ShopGotItem `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` + Discountitem *ShopGotItem `protobuf:"bytes,4,opt,name=discountitem" json:"discountitem,omitempty"` + Limititem *ShopGotItem `protobuf:"bytes,5,opt,name=limititem" json:"limititem,omitempty"` } -// Default values for UseDressing fields. +// Default values for UpdateShopGotItem fields. const ( - Default_UseDressing_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UseDressing_Param = User2Param_USER2PARAM_USEDRESSING - Default_UseDressing_Id = uint32(0) - Default_UseDressing_Charid = uint64(0) - Default_UseDressing_Type = EDressType_EDRESSTYPE_MIN + Default_UpdateShopGotItem_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UpdateShopGotItem_Param = User2Param_USER2PARAM_UPDATESHOPGOTITEM ) -func (x *UseDressing) Reset() { - *x = UseDressing{} +func (x *UpdateShopGotItem) Reset() { + *x = UpdateShopGotItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[23] + mi := &file_SceneUser2_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseDressing) String() string { +func (x *UpdateShopGotItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseDressing) ProtoMessage() {} +func (*UpdateShopGotItem) ProtoMessage() {} -func (x *UseDressing) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[23] +func (x *UpdateShopGotItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6288,81 +5312,83 @@ func (x *UseDressing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseDressing.ProtoReflect.Descriptor instead. -func (*UseDressing) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{23} +// Deprecated: Use UpdateShopGotItem.ProtoReflect.Descriptor instead. +func (*UpdateShopGotItem) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{28} } -func (x *UseDressing) GetCmd() Command { +func (x *UpdateShopGotItem) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UseDressing_Cmd + return Default_UpdateShopGotItem_Cmd } -func (x *UseDressing) GetParam() User2Param { +func (x *UpdateShopGotItem) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UseDressing_Param + return Default_UpdateShopGotItem_Param } -func (x *UseDressing) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *UpdateShopGotItem) GetItem() *ShopGotItem { + if x != nil { + return x.Item } - return Default_UseDressing_Id + return nil } -func (x *UseDressing) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *UpdateShopGotItem) GetDiscountitem() *ShopGotItem { + if x != nil { + return x.Discountitem } - return Default_UseDressing_Charid + return nil } -func (x *UseDressing) GetType() EDressType { - if x != nil && x.Type != nil { - return *x.Type +func (x *UpdateShopGotItem) GetLimititem() *ShopGotItem { + if x != nil { + return x.Limititem } - return Default_UseDressing_Type + return nil } -type NewDressing struct { +// scene -> client : openui +type OpenUI struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=26" json:"param,omitempty"` - Type *EDressType `protobuf:"varint,3,opt,name=type,enum=Cmd.EDressType,def=0" json:"type,omitempty"` - Dressids []uint32 `protobuf:"varint,4,rep,name=dressids" json:"dressids,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=29" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Ui *uint32 `protobuf:"varint,4,opt,name=ui,def=0" json:"ui,omitempty"` } -// Default values for NewDressing fields. +// Default values for OpenUI fields. const ( - Default_NewDressing_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NewDressing_Param = User2Param_USER2PARAM_NEWDRESSING - Default_NewDressing_Type = EDressType_EDRESSTYPE_MIN + Default_OpenUI_Cmd = Command_SCENE_USER2_PROTOCMD + Default_OpenUI_Param = User2Param_USER2PARAM_OPENUI + Default_OpenUI_Id = uint32(0) + Default_OpenUI_Ui = uint32(0) ) -func (x *NewDressing) Reset() { - *x = NewDressing{} +func (x *OpenUI) Reset() { + *x = OpenUI{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[24] + mi := &file_SceneUser2_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewDressing) String() string { +func (x *OpenUI) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewDressing) ProtoMessage() {} +func (*OpenUI) ProtoMessage() {} -func (x *NewDressing) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[24] +func (x *OpenUI) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6373,74 +5399,74 @@ func (x *NewDressing) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewDressing.ProtoReflect.Descriptor instead. -func (*NewDressing) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{24} +// Deprecated: Use OpenUI.ProtoReflect.Descriptor instead. +func (*OpenUI) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{29} } -func (x *NewDressing) GetCmd() Command { +func (x *OpenUI) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_NewDressing_Cmd + return Default_OpenUI_Cmd } -func (x *NewDressing) GetParam() User2Param { +func (x *OpenUI) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_NewDressing_Param + return Default_OpenUI_Param } -func (x *NewDressing) GetType() EDressType { - if x != nil && x.Type != nil { - return *x.Type +func (x *OpenUI) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_NewDressing_Type + return Default_OpenUI_Id } -func (x *NewDressing) GetDressids() []uint32 { - if x != nil { - return x.Dressids +func (x *OpenUI) GetUi() uint32 { + if x != nil && x.Ui != nil { + return *x.Ui } - return nil + return Default_OpenUI_Ui } -type DressingListUserCmd struct { +type DbgSysMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=27" json:"param,omitempty"` - Type *EDressType `protobuf:"varint,3,opt,name=type,enum=Cmd.EDressType,def=0" json:"type,omitempty"` - Dressids []uint32 `protobuf:"varint,4,rep,name=dressids" json:"dressids,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=30" json:"param,omitempty"` + Type *EDbgMsgType `protobuf:"varint,3,req,name=type,enum=Cmd.EDbgMsgType,def=0" json:"type,omitempty"` + Content *string `protobuf:"bytes,4,req,name=content" json:"content,omitempty"` } -// Default values for DressingListUserCmd fields. +// Default values for DbgSysMsg fields. const ( - Default_DressingListUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DressingListUserCmd_Param = User2Param_USER2PARAM_DRESSINGLIST - Default_DressingListUserCmd_Type = EDressType_EDRESSTYPE_MIN + Default_DbgSysMsg_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DbgSysMsg_Param = User2Param_USER2PARAM_DBGSYSMSG + Default_DbgSysMsg_Type = EDbgMsgType_EDBGMSGTYPE_MIN ) -func (x *DressingListUserCmd) Reset() { - *x = DressingListUserCmd{} +func (x *DbgSysMsg) Reset() { + *x = DbgSysMsg{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[25] + mi := &file_SceneUser2_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DressingListUserCmd) String() string { +func (x *DbgSysMsg) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DressingListUserCmd) ProtoMessage() {} +func (*DbgSysMsg) ProtoMessage() {} -func (x *DressingListUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[25] +func (x *DbgSysMsg) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6451,85 +5477,73 @@ func (x *DressingListUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DressingListUserCmd.ProtoReflect.Descriptor instead. -func (*DressingListUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{25} +// Deprecated: Use DbgSysMsg.ProtoReflect.Descriptor instead. +func (*DbgSysMsg) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{30} } -func (x *DressingListUserCmd) GetCmd() Command { +func (x *DbgSysMsg) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_DressingListUserCmd_Cmd + return Default_DbgSysMsg_Cmd } -func (x *DressingListUserCmd) GetParam() User2Param { +func (x *DbgSysMsg) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_DressingListUserCmd_Param + return Default_DbgSysMsg_Param } -func (x *DressingListUserCmd) GetType() EDressType { +func (x *DbgSysMsg) GetType() EDbgMsgType { if x != nil && x.Type != nil { return *x.Type } - return Default_DressingListUserCmd_Type + return Default_DbgSysMsg_Type } -func (x *DressingListUserCmd) GetDressids() []uint32 { - if x != nil { - return x.Dressids +func (x *DbgSysMsg) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content } - return nil + return "" } -type AddAttrPoint struct { +// client -> server : follow transfer +type FollowTransferCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=21" json:"param,omitempty"` - Type *PointType `protobuf:"varint,3,opt,name=type,enum=Cmd.PointType,def=1" json:"type,omitempty"` - Strpoint *uint32 `protobuf:"varint,4,opt,name=strpoint,def=0" json:"strpoint,omitempty"` - Intpoint *uint32 `protobuf:"varint,5,opt,name=intpoint,def=0" json:"intpoint,omitempty"` - Agipoint *uint32 `protobuf:"varint,6,opt,name=agipoint,def=0" json:"agipoint,omitempty"` - Dexpoint *uint32 `protobuf:"varint,7,opt,name=dexpoint,def=0" json:"dexpoint,omitempty"` - Vitpoint *uint32 `protobuf:"varint,8,opt,name=vitpoint,def=0" json:"vitpoint,omitempty"` - Lukpoint *uint32 `protobuf:"varint,9,opt,name=lukpoint,def=0" json:"lukpoint,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=32" json:"param,omitempty"` + TargetId *uint64 `protobuf:"varint,3,opt,name=targetId" json:"targetId,omitempty"` } -// Default values for AddAttrPoint fields. +// Default values for FollowTransferCmd fields. const ( - Default_AddAttrPoint_Cmd = Command_SCENE_USER2_PROTOCMD - Default_AddAttrPoint_Param = User2Param_USER2PARAM_ADDATTRPOINT - Default_AddAttrPoint_Type = PointType_POINTTYPE_ADD - Default_AddAttrPoint_Strpoint = uint32(0) - Default_AddAttrPoint_Intpoint = uint32(0) - Default_AddAttrPoint_Agipoint = uint32(0) - Default_AddAttrPoint_Dexpoint = uint32(0) - Default_AddAttrPoint_Vitpoint = uint32(0) - Default_AddAttrPoint_Lukpoint = uint32(0) + Default_FollowTransferCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_FollowTransferCmd_Param = User2Param_USER2PARAM_FOLLOWTRANSFER ) -func (x *AddAttrPoint) Reset() { - *x = AddAttrPoint{} +func (x *FollowTransferCmd) Reset() { + *x = FollowTransferCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[26] + mi := &file_SceneUser2_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddAttrPoint) String() string { +func (x *FollowTransferCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddAttrPoint) ProtoMessage() {} +func (*FollowTransferCmd) ProtoMessage() {} -func (x *AddAttrPoint) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[26] +func (x *FollowTransferCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6540,106 +5554,68 @@ func (x *AddAttrPoint) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddAttrPoint.ProtoReflect.Descriptor instead. -func (*AddAttrPoint) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{26} +// Deprecated: Use FollowTransferCmd.ProtoReflect.Descriptor instead. +func (*FollowTransferCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{31} } -func (x *AddAttrPoint) GetCmd() Command { +func (x *FollowTransferCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_AddAttrPoint_Cmd + return Default_FollowTransferCmd_Cmd } -func (x *AddAttrPoint) GetParam() User2Param { +func (x *FollowTransferCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_AddAttrPoint_Param -} - -func (x *AddAttrPoint) GetType() PointType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_AddAttrPoint_Type -} - -func (x *AddAttrPoint) GetStrpoint() uint32 { - if x != nil && x.Strpoint != nil { - return *x.Strpoint - } - return Default_AddAttrPoint_Strpoint -} - -func (x *AddAttrPoint) GetIntpoint() uint32 { - if x != nil && x.Intpoint != nil { - return *x.Intpoint - } - return Default_AddAttrPoint_Intpoint -} - -func (x *AddAttrPoint) GetAgipoint() uint32 { - if x != nil && x.Agipoint != nil { - return *x.Agipoint - } - return Default_AddAttrPoint_Agipoint -} - -func (x *AddAttrPoint) GetDexpoint() uint32 { - if x != nil && x.Dexpoint != nil { - return *x.Dexpoint - } - return Default_AddAttrPoint_Dexpoint -} - -func (x *AddAttrPoint) GetVitpoint() uint32 { - if x != nil && x.Vitpoint != nil { - return *x.Vitpoint - } - return Default_AddAttrPoint_Vitpoint + return Default_FollowTransferCmd_Param } -func (x *AddAttrPoint) GetLukpoint() uint32 { - if x != nil && x.Lukpoint != nil { - return *x.Lukpoint +func (x *FollowTransferCmd) GetTargetId() uint64 { + if x != nil && x.TargetId != nil { + return *x.TargetId } - return Default_AddAttrPoint_Lukpoint + return 0 } -type ShopGotItem struct { +// server -> client : call npc function +type CallNpcFuncCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count,def=0" json:"count,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=33" json:"param,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type,def=0" json:"type,omitempty"` + Funparam *string `protobuf:"bytes,4,opt,name=funparam" json:"funparam,omitempty"` } -// Default values for ShopGotItem fields. +// Default values for CallNpcFuncCmd fields. const ( - Default_ShopGotItem_Id = uint32(0) - Default_ShopGotItem_Count = uint32(0) + Default_CallNpcFuncCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CallNpcFuncCmd_Param = User2Param_USER2PARAM_NPCFUNC + Default_CallNpcFuncCmd_Type = uint32(0) ) -func (x *ShopGotItem) Reset() { - *x = ShopGotItem{} +func (x *CallNpcFuncCmd) Reset() { + *x = CallNpcFuncCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[27] + mi := &file_SceneUser2_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShopGotItem) String() string { +func (x *CallNpcFuncCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShopGotItem) ProtoMessage() {} +func (*CallNpcFuncCmd) ProtoMessage() {} -func (x *ShopGotItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[27] +func (x *CallNpcFuncCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6650,61 +5626,75 @@ func (x *ShopGotItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShopGotItem.ProtoReflect.Descriptor instead. -func (*ShopGotItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{27} +// Deprecated: Use CallNpcFuncCmd.ProtoReflect.Descriptor instead. +func (*CallNpcFuncCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{32} } -func (x *ShopGotItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *CallNpcFuncCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_ShopGotItem_Id + return Default_CallNpcFuncCmd_Cmd } -func (x *ShopGotItem) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count +func (x *CallNpcFuncCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_ShopGotItem_Count + return Default_CallNpcFuncCmd_Param } -type QueryShopGotItem struct { +func (x *CallNpcFuncCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_CallNpcFuncCmd_Type +} + +func (x *CallNpcFuncCmd) GetFunparam() string { + if x != nil && x.Funparam != nil { + return *x.Funparam + } + return "" +} + +// scene -> client : model show +type ModelShow struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=22" json:"param,omitempty"` - Items []*ShopGotItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Discountitems []*ShopGotItem `protobuf:"bytes,4,rep,name=discountitems" json:"discountitems,omitempty"` - Limititems []*ShopGotItem `protobuf:"bytes,5,rep,name=limititems" json:"limititems,omitempty"` - Addlimits []*ShopGotItem `protobuf:"bytes,6,rep,name=addlimits" json:"addlimits,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=34" json:"param,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type,def=0" json:"type,omitempty"` + Data *string `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` } -// Default values for QueryShopGotItem fields. +// Default values for ModelShow fields. const ( - Default_QueryShopGotItem_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryShopGotItem_Param = User2Param_USER2PARAM_QUERYSHOPGOTITEM + Default_ModelShow_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ModelShow_Param = User2Param_USER2PARAM_MODELSHOW + Default_ModelShow_Type = uint32(0) ) -func (x *QueryShopGotItem) Reset() { - *x = QueryShopGotItem{} +func (x *ModelShow) Reset() { + *x = ModelShow{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[28] + mi := &file_SceneUser2_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryShopGotItem) String() string { +func (x *ModelShow) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryShopGotItem) ProtoMessage() {} +func (*ModelShow) ProtoMessage() {} -func (x *QueryShopGotItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[28] +func (x *ModelShow) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6715,89 +5705,80 @@ func (x *QueryShopGotItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryShopGotItem.ProtoReflect.Descriptor instead. -func (*QueryShopGotItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{28} +// Deprecated: Use ModelShow.ProtoReflect.Descriptor instead. +func (*ModelShow) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{33} } -func (x *QueryShopGotItem) GetCmd() Command { +func (x *ModelShow) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryShopGotItem_Cmd + return Default_ModelShow_Cmd } -func (x *QueryShopGotItem) GetParam() User2Param { +func (x *ModelShow) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryShopGotItem_Param + return Default_ModelShow_Param } -func (x *QueryShopGotItem) GetItems() []*ShopGotItem { - if x != nil { - return x.Items +func (x *ModelShow) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return Default_ModelShow_Type } -func (x *QueryShopGotItem) GetDiscountitems() []*ShopGotItem { - if x != nil { - return x.Discountitems - } - return nil -} - -func (x *QueryShopGotItem) GetLimititems() []*ShopGotItem { - if x != nil { - return x.Limititems - } - return nil -} - -func (x *QueryShopGotItem) GetAddlimits() []*ShopGotItem { - if x != nil { - return x.Addlimits +func (x *ModelShow) GetData() string { + if x != nil && x.Data != nil { + return *x.Data } - return nil + return "" } -type UpdateShopGotItem struct { +// server -> client : sound_effect +type SoundEffectCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=23" json:"param,omitempty"` - Item *ShopGotItem `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` - Discountitem *ShopGotItem `protobuf:"bytes,4,opt,name=discountitem" json:"discountitem,omitempty"` - Limititem *ShopGotItem `protobuf:"bytes,5,opt,name=limititem" json:"limititem,omitempty"` - Addlimit *ShopGotItem `protobuf:"bytes,6,opt,name=addlimit" json:"addlimit,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=35" json:"param,omitempty"` + Se *string `protobuf:"bytes,3,opt,name=se" json:"se,omitempty"` + Pos *ScenePos `protobuf:"bytes,4,opt,name=pos" json:"pos,omitempty"` + Msec *uint32 `protobuf:"varint,5,opt,name=msec,def=0" json:"msec,omitempty"` + Times *uint32 `protobuf:"varint,6,opt,name=times,def=1" json:"times,omitempty"` + Delay *uint32 `protobuf:"varint,7,opt,name=delay,def=0" json:"delay,omitempty"` } -// Default values for UpdateShopGotItem fields. +// Default values for SoundEffectCmd fields. const ( - Default_UpdateShopGotItem_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UpdateShopGotItem_Param = User2Param_USER2PARAM_UPDATESHOPGOTITEM + Default_SoundEffectCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_SoundEffectCmd_Param = User2Param_USER2PARAM_SOUNDEFFECT + Default_SoundEffectCmd_Msec = uint32(0) + Default_SoundEffectCmd_Times = uint32(1) + Default_SoundEffectCmd_Delay = uint32(0) ) -func (x *UpdateShopGotItem) Reset() { - *x = UpdateShopGotItem{} +func (x *SoundEffectCmd) Reset() { + *x = SoundEffectCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[29] + mi := &file_SceneUser2_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateShopGotItem) String() string { +func (x *SoundEffectCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateShopGotItem) ProtoMessage() {} +func (*SoundEffectCmd) ProtoMessage() {} -func (x *UpdateShopGotItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[29] +func (x *SoundEffectCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6808,89 +5789,92 @@ func (x *UpdateShopGotItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateShopGotItem.ProtoReflect.Descriptor instead. -func (*UpdateShopGotItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{29} +// Deprecated: Use SoundEffectCmd.ProtoReflect.Descriptor instead. +func (*SoundEffectCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{34} } -func (x *UpdateShopGotItem) GetCmd() Command { +func (x *SoundEffectCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UpdateShopGotItem_Cmd + return Default_SoundEffectCmd_Cmd } -func (x *UpdateShopGotItem) GetParam() User2Param { +func (x *SoundEffectCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UpdateShopGotItem_Param + return Default_SoundEffectCmd_Param } -func (x *UpdateShopGotItem) GetItem() *ShopGotItem { - if x != nil { - return x.Item +func (x *SoundEffectCmd) GetSe() string { + if x != nil && x.Se != nil { + return *x.Se } - return nil + return "" } -func (x *UpdateShopGotItem) GetDiscountitem() *ShopGotItem { +func (x *SoundEffectCmd) GetPos() *ScenePos { if x != nil { - return x.Discountitem + return x.Pos } return nil } -func (x *UpdateShopGotItem) GetLimititem() *ShopGotItem { - if x != nil { - return x.Limititem +func (x *SoundEffectCmd) GetMsec() uint32 { + if x != nil && x.Msec != nil { + return *x.Msec } - return nil + return Default_SoundEffectCmd_Msec } -func (x *UpdateShopGotItem) GetAddlimit() *ShopGotItem { - if x != nil { - return x.Addlimit +func (x *SoundEffectCmd) GetTimes() uint32 { + if x != nil && x.Times != nil { + return *x.Times } - return nil + return Default_SoundEffectCmd_Times } -type OpenUI struct { +func (x *SoundEffectCmd) GetDelay() uint32 { + if x != nil && x.Delay != nil { + return *x.Delay + } + return Default_SoundEffectCmd_Delay +} + +// server <--> client : preset chat msg +type PresetMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=29" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Ui *uint32 `protobuf:"varint,4,opt,name=ui,def=0" json:"ui,omitempty"` + Msgid *uint32 `protobuf:"varint,1,opt,name=msgid,def=0" json:"msgid,omitempty"` + Msg *string `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` } -// Default values for OpenUI fields. +// Default values for PresetMsg fields. const ( - Default_OpenUI_Cmd = Command_SCENE_USER2_PROTOCMD - Default_OpenUI_Param = User2Param_USER2PARAM_OPENUI - Default_OpenUI_Id = uint32(0) - Default_OpenUI_Ui = uint32(0) + Default_PresetMsg_Msgid = uint32(0) ) -func (x *OpenUI) Reset() { - *x = OpenUI{} +func (x *PresetMsg) Reset() { + *x = PresetMsg{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[30] + mi := &file_SceneUser2_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenUI) String() string { +func (x *PresetMsg) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenUI) ProtoMessage() {} +func (*PresetMsg) ProtoMessage() {} -func (x *OpenUI) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[30] +func (x *PresetMsg) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6901,74 +5885,58 @@ func (x *OpenUI) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenUI.ProtoReflect.Descriptor instead. -func (*OpenUI) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{30} -} - -func (x *OpenUI) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OpenUI_Cmd -} - -func (x *OpenUI) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OpenUI_Param +// Deprecated: Use PresetMsg.ProtoReflect.Descriptor instead. +func (*PresetMsg) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{35} } -func (x *OpenUI) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *PresetMsg) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid } - return Default_OpenUI_Id + return Default_PresetMsg_Msgid } -func (x *OpenUI) GetUi() uint32 { - if x != nil && x.Ui != nil { - return *x.Ui +func (x *PresetMsg) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg } - return Default_OpenUI_Ui + return "" } -type DbgSysMsg struct { +type PresetMsgCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=30" json:"param,omitempty"` - Type *EDbgMsgType `protobuf:"varint,3,req,name=type,enum=Cmd.EDbgMsgType,def=0" json:"type,omitempty"` - Content *string `protobuf:"bytes,4,req,name=content" json:"content,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=36" json:"param,omitempty"` + Msgs []string `protobuf:"bytes,3,rep,name=msgs" json:"msgs,omitempty"` } -// Default values for DbgSysMsg fields. +// Default values for PresetMsgCmd fields. const ( - Default_DbgSysMsg_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DbgSysMsg_Param = User2Param_USER2PARAM_DBGSYSMSG - Default_DbgSysMsg_Type = EDbgMsgType_EDBGMSGTYPE_MIN + Default_PresetMsgCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_PresetMsgCmd_Param = User2Param_USER2PARAM_PRESETCHATMSG ) -func (x *DbgSysMsg) Reset() { - *x = DbgSysMsg{} +func (x *PresetMsgCmd) Reset() { + *x = PresetMsgCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[31] + mi := &file_SceneUser2_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DbgSysMsg) String() string { +func (x *PresetMsgCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DbgSysMsg) ProtoMessage() {} +func (*PresetMsgCmd) ProtoMessage() {} -func (x *DbgSysMsg) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[31] +func (x *PresetMsgCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6979,73 +5947,72 @@ func (x *DbgSysMsg) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DbgSysMsg.ProtoReflect.Descriptor instead. -func (*DbgSysMsg) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{31} +// Deprecated: Use PresetMsgCmd.ProtoReflect.Descriptor instead. +func (*PresetMsgCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{36} } -func (x *DbgSysMsg) GetCmd() Command { +func (x *PresetMsgCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_DbgSysMsg_Cmd + return Default_PresetMsgCmd_Cmd } -func (x *DbgSysMsg) GetParam() User2Param { +func (x *PresetMsgCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_DbgSysMsg_Param -} - -func (x *DbgSysMsg) GetType() EDbgMsgType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_DbgSysMsg_Type + return Default_PresetMsgCmd_Param } -func (x *DbgSysMsg) GetContent() string { - if x != nil && x.Content != nil { - return *x.Content +func (x *PresetMsgCmd) GetMsgs() []string { + if x != nil { + return x.Msgs } - return "" + return nil } -type FollowTransferCmd struct { +// server -> client : change BGM +type ChangeBgmCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=32" json:"param,omitempty"` - TargetId *uint64 `protobuf:"varint,3,opt,name=targetId" json:"targetId,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=37" json:"param,omitempty"` + Bgm *string `protobuf:"bytes,3,opt,name=bgm" json:"bgm,omitempty"` + Play *bool `protobuf:"varint,4,opt,name=play,def=1" json:"play,omitempty"` + Times *uint32 `protobuf:"varint,5,opt,name=times,def=0" json:"times,omitempty"` + Type *EBgmType `protobuf:"varint,6,opt,name=type,enum=Cmd.EBgmType" json:"type,omitempty"` } -// Default values for FollowTransferCmd fields. +// Default values for ChangeBgmCmd fields. const ( - Default_FollowTransferCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_FollowTransferCmd_Param = User2Param_USER2PARAM_FOLLOWTRANSFER + Default_ChangeBgmCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ChangeBgmCmd_Param = User2Param_USER2PARAM_CHANGEBGM + Default_ChangeBgmCmd_Play = bool(true) + Default_ChangeBgmCmd_Times = uint32(0) ) -func (x *FollowTransferCmd) Reset() { - *x = FollowTransferCmd{} +func (x *ChangeBgmCmd) Reset() { + *x = ChangeBgmCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[32] + mi := &file_SceneUser2_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowTransferCmd) String() string { +func (x *ChangeBgmCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowTransferCmd) ProtoMessage() {} +func (*ChangeBgmCmd) ProtoMessage() {} -func (x *FollowTransferCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { +func (x *ChangeBgmCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7055,67 +6022,80 @@ func (x *FollowTransferCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FollowTransferCmd.ProtoReflect.Descriptor instead. -func (*FollowTransferCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{32} +// Deprecated: Use ChangeBgmCmd.ProtoReflect.Descriptor instead. +func (*ChangeBgmCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{37} } -func (x *FollowTransferCmd) GetCmd() Command { +func (x *ChangeBgmCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_FollowTransferCmd_Cmd + return Default_ChangeBgmCmd_Cmd } -func (x *FollowTransferCmd) GetParam() User2Param { +func (x *ChangeBgmCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_FollowTransferCmd_Param + return Default_ChangeBgmCmd_Param } -func (x *FollowTransferCmd) GetTargetId() uint64 { - if x != nil && x.TargetId != nil { - return *x.TargetId +func (x *ChangeBgmCmd) GetBgm() string { + if x != nil && x.Bgm != nil { + return *x.Bgm } - return 0 + return "" } -type CallNpcFuncCmd struct { +func (x *ChangeBgmCmd) GetPlay() bool { + if x != nil && x.Play != nil { + return *x.Play + } + return Default_ChangeBgmCmd_Play +} + +func (x *ChangeBgmCmd) GetTimes() uint32 { + if x != nil && x.Times != nil { + return *x.Times + } + return Default_ChangeBgmCmd_Times +} + +func (x *ChangeBgmCmd) GetType() EBgmType { + if x != nil && x.Type != nil { + return *x.Type + } + return EBgmType_EBGM_TYPE_QUEST +} + +// scene -> client : query fighter info +type FighterInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=33" json:"param,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type,def=0" json:"type,omitempty"` - Funparam *string `protobuf:"bytes,4,opt,name=funparam" json:"funparam,omitempty"` + Datas []*UserData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,2,rep,name=attrs" json:"attrs,omitempty"` } -// Default values for CallNpcFuncCmd fields. -const ( - Default_CallNpcFuncCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CallNpcFuncCmd_Param = User2Param_USER2PARAM_NPCFUNC - Default_CallNpcFuncCmd_Type = uint32(0) -) - -func (x *CallNpcFuncCmd) Reset() { - *x = CallNpcFuncCmd{} +func (x *FighterInfo) Reset() { + *x = FighterInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[33] + mi := &file_SceneUser2_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CallNpcFuncCmd) String() string { +func (x *FighterInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CallNpcFuncCmd) ProtoMessage() {} +func (*FighterInfo) ProtoMessage() {} -func (x *CallNpcFuncCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[33] +func (x *FighterInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7126,74 +6106,58 @@ func (x *CallNpcFuncCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CallNpcFuncCmd.ProtoReflect.Descriptor instead. -func (*CallNpcFuncCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{33} -} - -func (x *CallNpcFuncCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CallNpcFuncCmd_Cmd -} - -func (x *CallNpcFuncCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CallNpcFuncCmd_Param +// Deprecated: Use FighterInfo.ProtoReflect.Descriptor instead. +func (*FighterInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{38} } -func (x *CallNpcFuncCmd) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type +func (x *FighterInfo) GetDatas() []*UserData { + if x != nil { + return x.Datas } - return Default_CallNpcFuncCmd_Type + return nil } -func (x *CallNpcFuncCmd) GetFunparam() string { - if x != nil && x.Funparam != nil { - return *x.Funparam +func (x *FighterInfo) GetAttrs() []*UserAttr { + if x != nil { + return x.Attrs } - return "" + return nil } -type ModelShow struct { +type QueryFighterInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=34" json:"param,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type,def=0" json:"type,omitempty"` - Data *string `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=38" json:"param,omitempty"` + Fighters []*FighterInfo `protobuf:"bytes,3,rep,name=fighters" json:"fighters,omitempty"` } -// Default values for ModelShow fields. +// Default values for QueryFighterInfo fields. const ( - Default_ModelShow_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ModelShow_Param = User2Param_USER2PARAM_MODELSHOW - Default_ModelShow_Type = uint32(0) + Default_QueryFighterInfo_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryFighterInfo_Param = User2Param_USER2PARAM_QUERYFIGHTERINFO ) -func (x *ModelShow) Reset() { - *x = ModelShow{} +func (x *QueryFighterInfo) Reset() { + *x = QueryFighterInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[34] + mi := &file_SceneUser2_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ModelShow) String() string { +func (x *QueryFighterInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ModelShow) ProtoMessage() {} +func (*QueryFighterInfo) ProtoMessage() {} -func (x *ModelShow) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[34] +func (x *QueryFighterInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7204,79 +6168,71 @@ func (x *ModelShow) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ModelShow.ProtoReflect.Descriptor instead. -func (*ModelShow) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{34} +// Deprecated: Use QueryFighterInfo.ProtoReflect.Descriptor instead. +func (*QueryFighterInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{39} } -func (x *ModelShow) GetCmd() Command { +func (x *QueryFighterInfo) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ModelShow_Cmd + return Default_QueryFighterInfo_Cmd } -func (x *ModelShow) GetParam() User2Param { +func (x *QueryFighterInfo) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ModelShow_Param -} - -func (x *ModelShow) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_ModelShow_Type + return Default_QueryFighterInfo_Param } -func (x *ModelShow) GetData() string { - if x != nil && x.Data != nil { - return *x.Data +func (x *QueryFighterInfo) GetFighters() []*FighterInfo { + if x != nil { + return x.Fighters } - return "" + return nil } -type SoundEffectCmd struct { +// scene -> client : user's game time +type GameTimeCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=35" json:"param,omitempty"` - Se *string `protobuf:"bytes,3,opt,name=se" json:"se,omitempty"` - Pos *ScenePos `protobuf:"bytes,4,opt,name=pos" json:"pos,omitempty"` - Msec *uint32 `protobuf:"varint,5,opt,name=msec,def=0" json:"msec,omitempty"` - Times *uint32 `protobuf:"varint,6,opt,name=times,def=1" json:"times,omitempty"` - Delay *uint32 `protobuf:"varint,7,opt,name=delay,def=0" json:"delay,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=40" json:"param,omitempty"` + Opt *GameTimeOpt `protobuf:"varint,3,opt,name=opt,enum=Cmd.GameTimeOpt,def=1" json:"opt,omitempty"` + Sec *uint32 `protobuf:"varint,4,opt,name=sec,def=1" json:"sec,omitempty"` + Speed *uint32 `protobuf:"varint,5,opt,name=speed,def=1" json:"speed,omitempty"` } -// Default values for SoundEffectCmd fields. +// Default values for GameTimeCmd fields. const ( - Default_SoundEffectCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SoundEffectCmd_Param = User2Param_USER2PARAM_SOUNDEFFECT - Default_SoundEffectCmd_Msec = uint32(0) - Default_SoundEffectCmd_Times = uint32(1) - Default_SoundEffectCmd_Delay = uint32(0) + Default_GameTimeCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GameTimeCmd_Param = User2Param_USER2PARAM_GAMETIME + Default_GameTimeCmd_Opt = GameTimeOpt_EGAMETIMEOPT_SYNC + Default_GameTimeCmd_Sec = uint32(1) + Default_GameTimeCmd_Speed = uint32(1) ) -func (x *SoundEffectCmd) Reset() { - *x = SoundEffectCmd{} +func (x *GameTimeCmd) Reset() { + *x = GameTimeCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[35] + mi := &file_SceneUser2_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SoundEffectCmd) String() string { +func (x *GameTimeCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SoundEffectCmd) ProtoMessage() {} +func (*GameTimeCmd) ProtoMessage() {} -func (x *SoundEffectCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[35] +func (x *GameTimeCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7287,91 +6243,73 @@ func (x *SoundEffectCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SoundEffectCmd.ProtoReflect.Descriptor instead. -func (*SoundEffectCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{35} +// Deprecated: Use GameTimeCmd.ProtoReflect.Descriptor instead. +func (*GameTimeCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{40} } -func (x *SoundEffectCmd) GetCmd() Command { +func (x *GameTimeCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SoundEffectCmd_Cmd + return Default_GameTimeCmd_Cmd } -func (x *SoundEffectCmd) GetParam() User2Param { +func (x *GameTimeCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_SoundEffectCmd_Param -} - -func (x *SoundEffectCmd) GetSe() string { - if x != nil && x.Se != nil { - return *x.Se - } - return "" + return Default_GameTimeCmd_Param } -func (x *SoundEffectCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos +func (x *GameTimeCmd) GetOpt() GameTimeOpt { + if x != nil && x.Opt != nil { + return *x.Opt } - return nil + return Default_GameTimeCmd_Opt } -func (x *SoundEffectCmd) GetMsec() uint32 { - if x != nil && x.Msec != nil { - return *x.Msec +func (x *GameTimeCmd) GetSec() uint32 { + if x != nil && x.Sec != nil { + return *x.Sec } - return Default_SoundEffectCmd_Msec + return Default_GameTimeCmd_Sec } -func (x *SoundEffectCmd) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times +func (x *GameTimeCmd) GetSpeed() uint32 { + if x != nil && x.Speed != nil { + return *x.Speed } - return Default_SoundEffectCmd_Times + return Default_GameTimeCmd_Speed } -func (x *SoundEffectCmd) GetDelay() uint32 { - if x != nil && x.Delay != nil { - return *x.Delay - } - return Default_SoundEffectCmd_Delay -} - -type PresetMsg struct { +type CDTimeItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Msgid *uint32 `protobuf:"varint,1,opt,name=msgid,def=0" json:"msgid,omitempty"` - Msg *string `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Time *uint64 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` + Type *CD_TYPE `protobuf:"varint,3,opt,name=type,enum=Cmd.CD_TYPE" json:"type,omitempty"` } -// Default values for PresetMsg fields. -const ( - Default_PresetMsg_Msgid = uint32(0) -) - -func (x *PresetMsg) Reset() { - *x = PresetMsg{} +func (x *CDTimeItem) Reset() { + *x = CDTimeItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[36] + mi := &file_SceneUser2_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PresetMsg) String() string { +func (x *CDTimeItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PresetMsg) ProtoMessage() {} +func (*CDTimeItem) ProtoMessage() {} -func (x *PresetMsg) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[36] +func (x *CDTimeItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7382,58 +6320,65 @@ func (x *PresetMsg) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PresetMsg.ProtoReflect.Descriptor instead. -func (*PresetMsg) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{36} +// Deprecated: Use CDTimeItem.ProtoReflect.Descriptor instead. +func (*CDTimeItem) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{41} } -func (x *PresetMsg) GetMsgid() uint32 { - if x != nil && x.Msgid != nil { - return *x.Msgid +func (x *CDTimeItem) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_PresetMsg_Msgid + return 0 } -func (x *PresetMsg) GetMsg() string { - if x != nil && x.Msg != nil { - return *x.Msg +func (x *CDTimeItem) GetTime() uint64 { + if x != nil && x.Time != nil { + return *x.Time } - return "" + return 0 } -type PresetMsgCmd struct { +func (x *CDTimeItem) GetType() CD_TYPE { + if x != nil && x.Type != nil { + return *x.Type + } + return CD_TYPE_CD_TYPE_SKILL +} + +type CDTimeUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=36" json:"param,omitempty"` - Msgs []string `protobuf:"bytes,3,rep,name=msgs" json:"msgs,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=41" json:"param,omitempty"` + List []*CDTimeItem `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` } -// Default values for PresetMsgCmd fields. +// Default values for CDTimeUserCmd fields. const ( - Default_PresetMsgCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_PresetMsgCmd_Param = User2Param_USER2PARAM_PRESETCHATMSG + Default_CDTimeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CDTimeUserCmd_Param = User2Param_USER2PARAM_CDTIME ) -func (x *PresetMsgCmd) Reset() { - *x = PresetMsgCmd{} +func (x *CDTimeUserCmd) Reset() { + *x = CDTimeUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[37] + mi := &file_SceneUser2_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PresetMsgCmd) String() string { +func (x *CDTimeUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PresetMsgCmd) ProtoMessage() {} +func (*CDTimeUserCmd) ProtoMessage() {} -func (x *PresetMsgCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[37] +func (x *CDTimeUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7444,70 +6389,67 @@ func (x *PresetMsgCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PresetMsgCmd.ProtoReflect.Descriptor instead. -func (*PresetMsgCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{37} +// Deprecated: Use CDTimeUserCmd.ProtoReflect.Descriptor instead. +func (*CDTimeUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{42} } -func (x *PresetMsgCmd) GetCmd() Command { +func (x *CDTimeUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_PresetMsgCmd_Cmd + return Default_CDTimeUserCmd_Cmd } -func (x *PresetMsgCmd) GetParam() User2Param { +func (x *CDTimeUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_PresetMsgCmd_Param + return Default_CDTimeUserCmd_Param } -func (x *PresetMsgCmd) GetMsgs() []string { +func (x *CDTimeUserCmd) GetList() []*CDTimeItem { if x != nil { - return x.Msgs + return x.List } return nil } -type ChangeBgmCmd struct { +// client -> scene : state change +type StateChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=37" json:"param,omitempty"` - Bgm *string `protobuf:"bytes,3,opt,name=bgm" json:"bgm,omitempty"` - Play *bool `protobuf:"varint,4,opt,name=play,def=1" json:"play,omitempty"` - Times *uint32 `protobuf:"varint,5,opt,name=times,def=0" json:"times,omitempty"` - Type *EBgmType `protobuf:"varint,6,opt,name=type,enum=Cmd.EBgmType" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=42" json:"param,omitempty"` + Status *ECreatureStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.ECreatureStatus,def=0" json:"status,omitempty"` } -// Default values for ChangeBgmCmd fields. +// Default values for StateChange fields. const ( - Default_ChangeBgmCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ChangeBgmCmd_Param = User2Param_USER2PARAM_CHANGEBGM - Default_ChangeBgmCmd_Play = bool(true) - Default_ChangeBgmCmd_Times = uint32(0) + Default_StateChange_Cmd = Command_SCENE_USER2_PROTOCMD + Default_StateChange_Param = User2Param_USER2PARAM_STATECHANGE + Default_StateChange_Status = ECreatureStatus_ECREATURESTATUS_MIN ) -func (x *ChangeBgmCmd) Reset() { - *x = ChangeBgmCmd{} +func (x *StateChange) Reset() { + *x = StateChange{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[38] + mi := &file_SceneUser2_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChangeBgmCmd) String() string { +func (x *StateChange) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeBgmCmd) ProtoMessage() {} +func (*StateChange) ProtoMessage() {} -func (x *ChangeBgmCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[38] +func (x *StateChange) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7518,79 +6460,67 @@ func (x *ChangeBgmCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChangeBgmCmd.ProtoReflect.Descriptor instead. -func (*ChangeBgmCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{38} +// Deprecated: Use StateChange.ProtoReflect.Descriptor instead. +func (*StateChange) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{43} } -func (x *ChangeBgmCmd) GetCmd() Command { +func (x *StateChange) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ChangeBgmCmd_Cmd + return Default_StateChange_Cmd } -func (x *ChangeBgmCmd) GetParam() User2Param { +func (x *StateChange) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ChangeBgmCmd_Param -} - -func (x *ChangeBgmCmd) GetBgm() string { - if x != nil && x.Bgm != nil { - return *x.Bgm - } - return "" -} - -func (x *ChangeBgmCmd) GetPlay() bool { - if x != nil && x.Play != nil { - return *x.Play - } - return Default_ChangeBgmCmd_Play -} - -func (x *ChangeBgmCmd) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return Default_ChangeBgmCmd_Times + return Default_StateChange_Param } -func (x *ChangeBgmCmd) GetType() EBgmType { - if x != nil && x.Type != nil { - return *x.Type +func (x *StateChange) GetStatus() ECreatureStatus { + if x != nil && x.Status != nil { + return *x.Status } - return EBgmType_EBGM_TYPE_QUEST + return Default_StateChange_Status } -type FighterInfo struct { +// client <-> scene : photo +type Photo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Datas []*UserData `protobuf:"bytes,1,rep,name=datas" json:"datas,omitempty"` - Attrs []*UserAttr `protobuf:"bytes,2,rep,name=attrs" json:"attrs,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=44" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` } -func (x *FighterInfo) Reset() { - *x = FighterInfo{} +// Default values for Photo fields. +const ( + Default_Photo_Cmd = Command_SCENE_USER2_PROTOCMD + Default_Photo_Param = User2Param_USER2PARAM_PHOTO + Default_Photo_Guid = uint64(0) +) + +func (x *Photo) Reset() { + *x = Photo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[39] + mi := &file_SceneUser2_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FighterInfo) String() string { +func (x *Photo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FighterInfo) ProtoMessage() {} +func (*Photo) ProtoMessage() {} -func (x *FighterInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[39] +func (x *Photo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7601,58 +6531,71 @@ func (x *FighterInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FighterInfo.ProtoReflect.Descriptor instead. -func (*FighterInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{39} +// Deprecated: Use Photo.ProtoReflect.Descriptor instead. +func (*Photo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{44} } -func (x *FighterInfo) GetDatas() []*UserData { - if x != nil { - return x.Datas +func (x *Photo) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_Photo_Cmd } -func (x *FighterInfo) GetAttrs() []*UserAttr { - if x != nil { - return x.Attrs +func (x *Photo) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_Photo_Param } -type QueryFighterInfo struct { +func (x *Photo) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid + } + return Default_Photo_Guid +} + +// server -> client : shage screen +type ShakeScreen struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=38" json:"param,omitempty"` - Fighters []*FighterInfo `protobuf:"bytes,3,rep,name=fighters" json:"fighters,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=45" json:"param,omitempty"` + Maxamplitude *uint32 `protobuf:"varint,3,opt,name=maxamplitude,def=3" json:"maxamplitude,omitempty"` + Msec *uint32 `protobuf:"varint,4,opt,name=msec,def=0" json:"msec,omitempty"` + Shaketype *uint32 `protobuf:"varint,5,opt,name=shaketype,def=1" json:"shaketype,omitempty"` } -// Default values for QueryFighterInfo fields. +// Default values for ShakeScreen fields. const ( - Default_QueryFighterInfo_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryFighterInfo_Param = User2Param_USER2PARAM_QUERYFIGHTERINFO -) - -func (x *QueryFighterInfo) Reset() { - *x = QueryFighterInfo{} + Default_ShakeScreen_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ShakeScreen_Param = User2Param_USER2PARAM_SHAKESCREEN + Default_ShakeScreen_Maxamplitude = uint32(3) + Default_ShakeScreen_Msec = uint32(0) + Default_ShakeScreen_Shaketype = uint32(1) +) + +func (x *ShakeScreen) Reset() { + *x = ShakeScreen{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[40] + mi := &file_SceneUser2_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryFighterInfo) String() string { +func (x *ShakeScreen) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryFighterInfo) ProtoMessage() {} +func (*ShakeScreen) ProtoMessage() {} -func (x *QueryFighterInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[40] +func (x *ShakeScreen) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7663,70 +6606,80 @@ func (x *QueryFighterInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryFighterInfo.ProtoReflect.Descriptor instead. -func (*QueryFighterInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{40} +// Deprecated: Use ShakeScreen.ProtoReflect.Descriptor instead. +func (*ShakeScreen) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{45} } -func (x *QueryFighterInfo) GetCmd() Command { +func (x *ShakeScreen) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryFighterInfo_Cmd + return Default_ShakeScreen_Cmd } -func (x *QueryFighterInfo) GetParam() User2Param { +func (x *ShakeScreen) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryFighterInfo_Param + return Default_ShakeScreen_Param } -func (x *QueryFighterInfo) GetFighters() []*FighterInfo { - if x != nil { - return x.Fighters +func (x *ShakeScreen) GetMaxamplitude() uint32 { + if x != nil && x.Maxamplitude != nil { + return *x.Maxamplitude } - return nil + return Default_ShakeScreen_Maxamplitude } -type GameTimeCmd struct { +func (x *ShakeScreen) GetMsec() uint32 { + if x != nil && x.Msec != nil { + return *x.Msec + } + return Default_ShakeScreen_Msec +} + +func (x *ShakeScreen) GetShaketype() uint32 { + if x != nil && x.Shaketype != nil { + return *x.Shaketype + } + return Default_ShakeScreen_Shaketype +} + +// client <-> scene : shortcut set and get +type ShortcutItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=40" json:"param,omitempty"` - Opt *GameTimeOpt `protobuf:"varint,3,opt,name=opt,enum=Cmd.GameTimeOpt,def=1" json:"opt,omitempty"` - Sec *uint32 `protobuf:"varint,4,opt,name=sec,def=1" json:"sec,omitempty"` - Speed *uint32 `protobuf:"varint,5,opt,name=speed,def=1" json:"speed,omitempty"` + Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` + Type *uint32 `protobuf:"varint,2,opt,name=type,def=0" json:"type,omitempty"` + Pos *uint32 `protobuf:"varint,3,opt,name=pos,def=0" json:"pos,omitempty"` } -// Default values for GameTimeCmd fields. +// Default values for ShortcutItem fields. const ( - Default_GameTimeCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GameTimeCmd_Param = User2Param_USER2PARAM_GAMETIME - Default_GameTimeCmd_Opt = GameTimeOpt_EGAMETIMEOPT_SYNC - Default_GameTimeCmd_Sec = uint32(1) - Default_GameTimeCmd_Speed = uint32(1) + Default_ShortcutItem_Type = uint32(0) + Default_ShortcutItem_Pos = uint32(0) ) -func (x *GameTimeCmd) Reset() { - *x = GameTimeCmd{} +func (x *ShortcutItem) Reset() { + *x = ShortcutItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[41] + mi := &file_SceneUser2_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameTimeCmd) String() string { +func (x *ShortcutItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameTimeCmd) ProtoMessage() {} +func (*ShortcutItem) ProtoMessage() {} -func (x *GameTimeCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[41] +func (x *ShortcutItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7737,77 +6690,66 @@ func (x *GameTimeCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameTimeCmd.ProtoReflect.Descriptor instead. -func (*GameTimeCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{41} -} - -func (x *GameTimeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GameTimeCmd_Cmd -} - -func (x *GameTimeCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GameTimeCmd_Param +// Deprecated: Use ShortcutItem.ProtoReflect.Descriptor instead. +func (*ShortcutItem) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{46} } -func (x *GameTimeCmd) GetOpt() GameTimeOpt { - if x != nil && x.Opt != nil { - return *x.Opt +func (x *ShortcutItem) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return Default_GameTimeCmd_Opt + return "" } -func (x *GameTimeCmd) GetSec() uint32 { - if x != nil && x.Sec != nil { - return *x.Sec +func (x *ShortcutItem) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } - return Default_GameTimeCmd_Sec + return Default_ShortcutItem_Type } -func (x *GameTimeCmd) GetSpeed() uint32 { - if x != nil && x.Speed != nil { - return *x.Speed +func (x *ShortcutItem) GetPos() uint32 { + if x != nil && x.Pos != nil { + return *x.Pos } - return Default_GameTimeCmd_Speed + return Default_ShortcutItem_Pos } -type CDTimeItem struct { +// scene -> client : query shortcut +type QueryShortcut struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Time *uint64 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` - Type *CD_TYPE `protobuf:"varint,3,opt,name=type,enum=Cmd.CD_TYPE" json:"type,omitempty"` - Lefttimes *uint32 `protobuf:"varint,4,opt,name=lefttimes" json:"lefttimes,omitempty"` - Maxtimes *uint32 `protobuf:"varint,5,opt,name=maxtimes" json:"maxtimes,omitempty"` - Cd *uint32 `protobuf:"varint,6,opt,name=cd" json:"cd,omitempty"` - Coldtime *uint64 `protobuf:"varint,7,opt,name=coldtime" json:"coldtime,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=47" json:"param,omitempty"` + List []*ShortcutItem `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` } -func (x *CDTimeItem) Reset() { - *x = CDTimeItem{} +// Default values for QueryShortcut fields. +const ( + Default_QueryShortcut_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryShortcut_Param = User2Param_USER2PARAM_QUERYSHORTCUT +) + +func (x *QueryShortcut) Reset() { + *x = QueryShortcut{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[42] + mi := &file_SceneUser2_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CDTimeItem) String() string { +func (x *QueryShortcut) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CDTimeItem) ProtoMessage() {} +func (*QueryShortcut) ProtoMessage() {} -func (x *CDTimeItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[42] +func (x *QueryShortcut) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7818,94 +6760,66 @@ func (x *CDTimeItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CDTimeItem.ProtoReflect.Descriptor instead. -func (*CDTimeItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{42} -} - -func (x *CDTimeItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *CDTimeItem) GetTime() uint64 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -func (x *CDTimeItem) GetType() CD_TYPE { - if x != nil && x.Type != nil { - return *x.Type - } - return CD_TYPE_CD_TYPE_SKILL -} - -func (x *CDTimeItem) GetLefttimes() uint32 { - if x != nil && x.Lefttimes != nil { - return *x.Lefttimes - } - return 0 +// Deprecated: Use QueryShortcut.ProtoReflect.Descriptor instead. +func (*QueryShortcut) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{47} } -func (x *CDTimeItem) GetMaxtimes() uint32 { - if x != nil && x.Maxtimes != nil { - return *x.Maxtimes +func (x *QueryShortcut) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_QueryShortcut_Cmd } -func (x *CDTimeItem) GetCd() uint32 { - if x != nil && x.Cd != nil { - return *x.Cd +func (x *QueryShortcut) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return 0 + return Default_QueryShortcut_Param } -func (x *CDTimeItem) GetColdtime() uint64 { - if x != nil && x.Coldtime != nil { - return *x.Coldtime +func (x *QueryShortcut) GetList() []*ShortcutItem { + if x != nil { + return x.List } - return 0 + return nil } -type CDTimeUserCmd struct { +// client <-> scene : put shortcut +type PutShortcut struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=41" json:"param,omitempty"` - List []*CDTimeItem `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` - Isall *bool `protobuf:"varint,4,opt,name=isall" json:"isall,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=48" json:"param,omitempty"` + Item *ShortcutItem `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` } -// Default values for CDTimeUserCmd fields. +// Default values for PutShortcut fields. const ( - Default_CDTimeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CDTimeUserCmd_Param = User2Param_USER2PARAM_CDTIME + Default_PutShortcut_Cmd = Command_SCENE_USER2_PROTOCMD + Default_PutShortcut_Param = User2Param_USER2PARAM_PUTSHORTCUT ) -func (x *CDTimeUserCmd) Reset() { - *x = CDTimeUserCmd{} +func (x *PutShortcut) Reset() { + *x = PutShortcut{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[43] + mi := &file_SceneUser2_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CDTimeUserCmd) String() string { +func (x *PutShortcut) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CDTimeUserCmd) ProtoMessage() {} +func (*PutShortcut) ProtoMessage() {} -func (x *CDTimeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[43] +func (x *PutShortcut) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7916,73 +6830,71 @@ func (x *CDTimeUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CDTimeUserCmd.ProtoReflect.Descriptor instead. -func (*CDTimeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{43} +// Deprecated: Use PutShortcut.ProtoReflect.Descriptor instead. +func (*PutShortcut) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{48} } -func (x *CDTimeUserCmd) GetCmd() Command { +func (x *PutShortcut) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_CDTimeUserCmd_Cmd + return Default_PutShortcut_Cmd } -func (x *CDTimeUserCmd) GetParam() User2Param { +func (x *PutShortcut) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_CDTimeUserCmd_Param + return Default_PutShortcut_Param } -func (x *CDTimeUserCmd) GetList() []*CDTimeItem { +func (x *PutShortcut) GetItem() *ShortcutItem { if x != nil { - return x.List + return x.Item } return nil } -func (x *CDTimeUserCmd) GetIsall() bool { - if x != nil && x.Isall != nil { - return *x.Isall - } - return false -} - -type StateChange struct { +// scene -> client +type NpcChangeAngle struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=42" json:"param,omitempty"` - Status *ECreatureStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.ECreatureStatus,def=0" json:"status,omitempty"` -} - -// Default values for StateChange fields. + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=49" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` + Angle *uint32 `protobuf:"varint,5,opt,name=angle,def=0" json:"angle,omitempty"` +} + +// Default values for NpcChangeAngle fields. const ( - Default_StateChange_Cmd = Command_SCENE_USER2_PROTOCMD - Default_StateChange_Param = User2Param_USER2PARAM_STATECHANGE - Default_StateChange_Status = ECreatureStatus_ECREATURESTATUS_MIN + Default_NpcChangeAngle_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NpcChangeAngle_Param = User2Param_USER2PARAM_NPCANGLE + Default_NpcChangeAngle_Guid = uint64(0) + Default_NpcChangeAngle_Targetid = uint64(0) + Default_NpcChangeAngle_Angle = uint32(0) ) -func (x *StateChange) Reset() { - *x = StateChange{} +func (x *NpcChangeAngle) Reset() { + *x = NpcChangeAngle{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[44] + mi := &file_SceneUser2_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StateChange) String() string { +func (x *NpcChangeAngle) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StateChange) ProtoMessage() {} +func (*NpcChangeAngle) ProtoMessage() {} -func (x *StateChange) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[44] +func (x *NpcChangeAngle) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7993,66 +6905,80 @@ func (x *StateChange) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StateChange.ProtoReflect.Descriptor instead. -func (*StateChange) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{44} +// Deprecated: Use NpcChangeAngle.ProtoReflect.Descriptor instead. +func (*NpcChangeAngle) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{49} } -func (x *StateChange) GetCmd() Command { +func (x *NpcChangeAngle) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_StateChange_Cmd + return Default_NpcChangeAngle_Cmd } -func (x *StateChange) GetParam() User2Param { +func (x *NpcChangeAngle) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_StateChange_Param + return Default_NpcChangeAngle_Param } -func (x *StateChange) GetStatus() ECreatureStatus { - if x != nil && x.Status != nil { - return *x.Status +func (x *NpcChangeAngle) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid } - return Default_StateChange_Status + return Default_NpcChangeAngle_Guid } -type Photo struct { +func (x *NpcChangeAngle) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return Default_NpcChangeAngle_Targetid +} + +func (x *NpcChangeAngle) GetAngle() uint32 { + if x != nil && x.Angle != nil { + return *x.Angle + } + return Default_NpcChangeAngle_Angle +} + +// client -> scene +type CameraFocus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=44" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=50" json:"param,omitempty"` + Targets []uint64 `protobuf:"varint,3,rep,name=targets" json:"targets,omitempty"` } -// Default values for Photo fields. +// Default values for CameraFocus fields. const ( - Default_Photo_Cmd = Command_SCENE_USER2_PROTOCMD - Default_Photo_Param = User2Param_USER2PARAM_PHOTO - Default_Photo_Guid = uint64(0) + Default_CameraFocus_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CameraFocus_Param = User2Param_USER2PARAM_CAMERAFOCUS ) -func (x *Photo) Reset() { - *x = Photo{} +func (x *CameraFocus) Reset() { + *x = CameraFocus{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[45] + mi := &file_SceneUser2_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Photo) String() string { +func (x *CameraFocus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Photo) ProtoMessage() {} +func (*CameraFocus) ProtoMessage() {} -func (x *Photo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[45] +func (x *CameraFocus) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8063,70 +6989,66 @@ func (x *Photo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Photo.ProtoReflect.Descriptor instead. -func (*Photo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{45} +// Deprecated: Use CameraFocus.ProtoReflect.Descriptor instead. +func (*CameraFocus) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{50} } -func (x *Photo) GetCmd() Command { +func (x *CameraFocus) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_Photo_Cmd + return Default_CameraFocus_Cmd } -func (x *Photo) GetParam() User2Param { +func (x *CameraFocus) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_Photo_Param + return Default_CameraFocus_Param } -func (x *Photo) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *CameraFocus) GetTargets() []uint64 { + if x != nil { + return x.Targets } - return Default_Photo_Guid + return nil } -type ShakeScreen struct { +// scene -> client : goto list +type GoToListUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=45" json:"param,omitempty"` - Maxamplitude *uint32 `protobuf:"varint,3,opt,name=maxamplitude,def=3" json:"maxamplitude,omitempty"` - Msec *uint32 `protobuf:"varint,4,opt,name=msec,def=0" json:"msec,omitempty"` - Shaketype *uint32 `protobuf:"varint,5,opt,name=shaketype,def=1" json:"shaketype,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=51" json:"param,omitempty"` + Mapid []uint32 `protobuf:"varint,3,rep,name=mapid" json:"mapid,omitempty"` } -// Default values for ShakeScreen fields. +// Default values for GoToListUserCmd fields. const ( - Default_ShakeScreen_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ShakeScreen_Param = User2Param_USER2PARAM_SHAKESCREEN - Default_ShakeScreen_Maxamplitude = uint32(3) - Default_ShakeScreen_Msec = uint32(0) - Default_ShakeScreen_Shaketype = uint32(1) + Default_GoToListUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GoToListUserCmd_Param = User2Param_USER2PARAM_GOTO_LIST ) -func (x *ShakeScreen) Reset() { - *x = ShakeScreen{} +func (x *GoToListUserCmd) Reset() { + *x = GoToListUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[46] + mi := &file_SceneUser2_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShakeScreen) String() string { +func (x *GoToListUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShakeScreen) ProtoMessage() {} +func (*GoToListUserCmd) ProtoMessage() {} -func (x *ShakeScreen) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[46] +func (x *GoToListUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8137,80 +7059,68 @@ func (x *ShakeScreen) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShakeScreen.ProtoReflect.Descriptor instead. -func (*ShakeScreen) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{46} +// Deprecated: Use GoToListUserCmd.ProtoReflect.Descriptor instead. +func (*GoToListUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{51} } -func (x *ShakeScreen) GetCmd() Command { +func (x *GoToListUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ShakeScreen_Cmd + return Default_GoToListUserCmd_Cmd } -func (x *ShakeScreen) GetParam() User2Param { +func (x *GoToListUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ShakeScreen_Param -} - -func (x *ShakeScreen) GetMaxamplitude() uint32 { - if x != nil && x.Maxamplitude != nil { - return *x.Maxamplitude - } - return Default_ShakeScreen_Maxamplitude -} - -func (x *ShakeScreen) GetMsec() uint32 { - if x != nil && x.Msec != nil { - return *x.Msec - } - return Default_ShakeScreen_Msec + return Default_GoToListUserCmd_Param } -func (x *ShakeScreen) GetShaketype() uint32 { - if x != nil && x.Shaketype != nil { - return *x.Shaketype +func (x *GoToListUserCmd) GetMapid() []uint32 { + if x != nil { + return x.Mapid } - return Default_ShakeScreen_Shaketype + return nil } -type ShortcutItem struct { +// client -> scene : goto gear +type GoToGearUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *string `protobuf:"bytes,1,opt,name=guid" json:"guid,omitempty"` - Preguid *string `protobuf:"bytes,4,opt,name=preguid" json:"preguid,omitempty"` - Type *uint32 `protobuf:"varint,2,opt,name=type,def=0" json:"type,omitempty"` - Pos *uint32 `protobuf:"varint,3,opt,name=pos,def=0" json:"pos,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=52" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` + Type *EGoToGearType `protobuf:"varint,4,opt,name=type,enum=Cmd.EGoToGearType" json:"type,omitempty"` + Otherids []uint64 `protobuf:"varint,5,rep,name=otherids" json:"otherids,omitempty"` } -// Default values for ShortcutItem fields. +// Default values for GoToGearUserCmd fields. const ( - Default_ShortcutItem_Type = uint32(0) - Default_ShortcutItem_Pos = uint32(0) + Default_GoToGearUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GoToGearUserCmd_Param = User2Param_USER2PARAM_GOTO_GEAR ) -func (x *ShortcutItem) Reset() { - *x = ShortcutItem{} +func (x *GoToGearUserCmd) Reset() { + *x = GoToGearUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[47] + mi := &file_SceneUser2_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShortcutItem) String() string { +func (x *GoToGearUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShortcutItem) ProtoMessage() {} +func (*GoToGearUserCmd) ProtoMessage() {} -func (x *ShortcutItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[47] +func (x *GoToGearUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8221,72 +7131,80 @@ func (x *ShortcutItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShortcutItem.ProtoReflect.Descriptor instead. -func (*ShortcutItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{47} +// Deprecated: Use GoToGearUserCmd.ProtoReflect.Descriptor instead. +func (*GoToGearUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{52} } -func (x *ShortcutItem) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *GoToGearUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return "" + return Default_GoToGearUserCmd_Cmd } -func (x *ShortcutItem) GetPreguid() string { - if x != nil && x.Preguid != nil { - return *x.Preguid +func (x *GoToGearUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return "" + return Default_GoToGearUserCmd_Param } -func (x *ShortcutItem) GetType() uint32 { +func (x *GoToGearUserCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *GoToGearUserCmd) GetType() EGoToGearType { if x != nil && x.Type != nil { return *x.Type } - return Default_ShortcutItem_Type + return EGoToGearType_EGoToGearType_Single } -func (x *ShortcutItem) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos +func (x *GoToGearUserCmd) GetOtherids() []uint64 { + if x != nil { + return x.Otherids } - return Default_ShortcutItem_Pos + return nil } -type QueryShortcut struct { +// scene -> scene : new map +type NewTransMapCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=47" json:"param,omitempty"` - List []*ShortcutItem `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=12" json:"param,omitempty"` + Mapid []uint32 `protobuf:"varint,3,rep,name=mapid" json:"mapid,omitempty"` } -// Default values for QueryShortcut fields. +// Default values for NewTransMapCmd fields. const ( - Default_QueryShortcut_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryShortcut_Param = User2Param_USER2PARAM_QUERYSHORTCUT + Default_NewTransMapCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NewTransMapCmd_Param = User2Param_USER2PARAM_NEWTRANSMAP ) -func (x *QueryShortcut) Reset() { - *x = QueryShortcut{} +func (x *NewTransMapCmd) Reset() { + *x = NewTransMapCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[48] + mi := &file_SceneUser2_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryShortcut) String() string { +func (x *NewTransMapCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryShortcut) ProtoMessage() {} +func (*NewTransMapCmd) ProtoMessage() {} -func (x *QueryShortcut) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[48] +func (x *NewTransMapCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8297,65 +7215,66 @@ func (x *QueryShortcut) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryShortcut.ProtoReflect.Descriptor instead. -func (*QueryShortcut) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{48} +// Deprecated: Use NewTransMapCmd.ProtoReflect.Descriptor instead. +func (*NewTransMapCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{53} } -func (x *QueryShortcut) GetCmd() Command { +func (x *NewTransMapCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryShortcut_Cmd + return Default_NewTransMapCmd_Cmd } -func (x *QueryShortcut) GetParam() User2Param { +func (x *NewTransMapCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryShortcut_Param + return Default_NewTransMapCmd_Param } -func (x *QueryShortcut) GetList() []*ShortcutItem { +func (x *NewTransMapCmd) GetMapid() []uint32 { if x != nil { - return x.List + return x.Mapid } return nil } -type PutShortcut struct { +// 初始化死亡国度传送阵 +type DeathTransferListCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=48" json:"param,omitempty"` - Item *ShortcutItem `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=151" json:"param,omitempty"` + NpcId []uint32 `protobuf:"varint,3,rep,name=npcId" json:"npcId,omitempty"` } -// Default values for PutShortcut fields. +// Default values for DeathTransferListCmd fields. const ( - Default_PutShortcut_Cmd = Command_SCENE_USER2_PROTOCMD - Default_PutShortcut_Param = User2Param_USER2PARAM_PUTSHORTCUT + Default_DeathTransferListCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DeathTransferListCmd_Param = User2Param_USER2PARAM_DEATH_TRANSFER_LIST ) -func (x *PutShortcut) Reset() { - *x = PutShortcut{} +func (x *DeathTransferListCmd) Reset() { + *x = DeathTransferListCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[49] + mi := &file_SceneUser2_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PutShortcut) String() string { +func (x *DeathTransferListCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PutShortcut) ProtoMessage() {} +func (*DeathTransferListCmd) ProtoMessage() {} -func (x *PutShortcut) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[49] +func (x *DeathTransferListCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8366,66 +7285,66 @@ func (x *PutShortcut) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PutShortcut.ProtoReflect.Descriptor instead. -func (*PutShortcut) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{49} +// Deprecated: Use DeathTransferListCmd.ProtoReflect.Descriptor instead. +func (*DeathTransferListCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{54} } -func (x *PutShortcut) GetCmd() Command { +func (x *DeathTransferListCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_PutShortcut_Cmd + return Default_DeathTransferListCmd_Cmd } -func (x *PutShortcut) GetParam() User2Param { +func (x *DeathTransferListCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_PutShortcut_Param + return Default_DeathTransferListCmd_Param } -func (x *PutShortcut) GetItem() *ShortcutItem { +func (x *DeathTransferListCmd) GetNpcId() []uint32 { if x != nil { - return x.Item + return x.NpcId } return nil } -type TempPutShortCut struct { +// 更新死亡国度传送阵 +type NewDeathTransferCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=180" json:"param,omitempty"` - Origin *ShortcutItem `protobuf:"bytes,3,opt,name=origin" json:"origin,omitempty"` - Changed *ShortcutItem `protobuf:"bytes,4,opt,name=changed" json:"changed,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=152" json:"param,omitempty"` + NpcId *uint32 `protobuf:"varint,3,opt,name=npcId" json:"npcId,omitempty"` } -// Default values for TempPutShortCut fields. +// Default values for NewDeathTransferCmd fields. const ( - Default_TempPutShortCut_Cmd = Command_SCENE_USER2_PROTOCMD - Default_TempPutShortCut_Param = User2Param_USER2PARAM_TEMP_PUT_SHORTCUT + Default_NewDeathTransferCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NewDeathTransferCmd_Param = User2Param_USER2PARAM_NEW_DEATH_TRANSFER ) -func (x *TempPutShortCut) Reset() { - *x = TempPutShortCut{} +func (x *NewDeathTransferCmd) Reset() { + *x = NewDeathTransferCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[50] + mi := &file_SceneUser2_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TempPutShortCut) String() string { +func (x *NewDeathTransferCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TempPutShortCut) ProtoMessage() {} +func (*NewDeathTransferCmd) ProtoMessage() {} -func (x *TempPutShortCut) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[50] +func (x *NewDeathTransferCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8436,77 +7355,67 @@ func (x *TempPutShortCut) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TempPutShortCut.ProtoReflect.Descriptor instead. -func (*TempPutShortCut) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{50} +// Deprecated: Use NewDeathTransferCmd.ProtoReflect.Descriptor instead. +func (*NewDeathTransferCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{55} } -func (x *TempPutShortCut) GetCmd() Command { +func (x *NewDeathTransferCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_TempPutShortCut_Cmd + return Default_NewDeathTransferCmd_Cmd } -func (x *TempPutShortCut) GetParam() User2Param { +func (x *NewDeathTransferCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_TempPutShortCut_Param -} - -func (x *TempPutShortCut) GetOrigin() *ShortcutItem { - if x != nil { - return x.Origin - } - return nil + return Default_NewDeathTransferCmd_Param } -func (x *TempPutShortCut) GetChanged() *ShortcutItem { - if x != nil { - return x.Changed +func (x *NewDeathTransferCmd) GetNpcId() uint32 { + if x != nil && x.NpcId != nil { + return *x.NpcId } - return nil + return 0 } -type NpcChangeAngle struct { +// 传送 +type UseDeathTransferCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=49" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` - Angle *uint32 `protobuf:"varint,5,opt,name=angle,def=0" json:"angle,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=153" json:"param,omitempty"` + FromNpcId *uint32 `protobuf:"varint,3,opt,name=fromNpcId" json:"fromNpcId,omitempty"` + ToNpcId *uint32 `protobuf:"varint,4,opt,name=toNpcId" json:"toNpcId,omitempty"` } -// Default values for NpcChangeAngle fields. +// Default values for UseDeathTransferCmd fields. const ( - Default_NpcChangeAngle_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NpcChangeAngle_Param = User2Param_USER2PARAM_NPCANGLE - Default_NpcChangeAngle_Guid = uint64(0) - Default_NpcChangeAngle_Targetid = uint64(0) - Default_NpcChangeAngle_Angle = uint32(0) + Default_UseDeathTransferCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UseDeathTransferCmd_Param = User2Param_USER2PARAM_TRANSFER ) -func (x *NpcChangeAngle) Reset() { - *x = NpcChangeAngle{} +func (x *UseDeathTransferCmd) Reset() { + *x = UseDeathTransferCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[51] + mi := &file_SceneUser2_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NpcChangeAngle) String() string { +func (x *UseDeathTransferCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NpcChangeAngle) ProtoMessage() {} +func (*UseDeathTransferCmd) ProtoMessage() {} -func (x *NpcChangeAngle) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[51] +func (x *UseDeathTransferCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8517,79 +7426,76 @@ func (x *NpcChangeAngle) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NpcChangeAngle.ProtoReflect.Descriptor instead. -func (*NpcChangeAngle) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{51} +// Deprecated: Use UseDeathTransferCmd.ProtoReflect.Descriptor instead. +func (*UseDeathTransferCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{56} } -func (x *NpcChangeAngle) GetCmd() Command { +func (x *UseDeathTransferCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_NpcChangeAngle_Cmd + return Default_UseDeathTransferCmd_Cmd } -func (x *NpcChangeAngle) GetParam() User2Param { +func (x *UseDeathTransferCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_NpcChangeAngle_Param -} - -func (x *NpcChangeAngle) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return Default_NpcChangeAngle_Guid + return Default_UseDeathTransferCmd_Param } -func (x *NpcChangeAngle) GetTargetid() uint64 { - if x != nil && x.Targetid != nil { - return *x.Targetid +func (x *UseDeathTransferCmd) GetFromNpcId() uint32 { + if x != nil && x.FromNpcId != nil { + return *x.FromNpcId } - return Default_NpcChangeAngle_Targetid + return 0 } -func (x *NpcChangeAngle) GetAngle() uint32 { - if x != nil && x.Angle != nil { - return *x.Angle +func (x *UseDeathTransferCmd) GetToNpcId() uint32 { + if x != nil && x.ToNpcId != nil { + return *x.ToNpcId } - return Default_NpcChangeAngle_Angle + return 0 } -type CameraFocus struct { +// client <-> scene : follower +type FollowerUser struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=50" json:"param,omitempty"` - Targets []uint64 `protobuf:"varint,3,rep,name=targets" json:"targets,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=53" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + EType *EFollowType `protobuf:"varint,4,opt,name=eType,enum=Cmd.EFollowType,def=0" json:"eType,omitempty"` } -// Default values for CameraFocus fields. +// Default values for FollowerUser fields. const ( - Default_CameraFocus_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CameraFocus_Param = User2Param_USER2PARAM_CAMERAFOCUS + Default_FollowerUser_Cmd = Command_SCENE_USER2_PROTOCMD + Default_FollowerUser_Param = User2Param_USER2PARAM_FOLLOWER + Default_FollowerUser_Userid = uint64(0) + Default_FollowerUser_EType = EFollowType_EFOLLOWTYPE_MIN ) -func (x *CameraFocus) Reset() { - *x = CameraFocus{} +func (x *FollowerUser) Reset() { + *x = FollowerUser{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[52] + mi := &file_SceneUser2_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CameraFocus) String() string { +func (x *FollowerUser) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CameraFocus) ProtoMessage() {} +func (*FollowerUser) ProtoMessage() {} -func (x *CameraFocus) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[52] +func (x *FollowerUser) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8600,65 +7506,75 @@ func (x *CameraFocus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CameraFocus.ProtoReflect.Descriptor instead. -func (*CameraFocus) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{52} +// Deprecated: Use FollowerUser.ProtoReflect.Descriptor instead. +func (*FollowerUser) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{57} } -func (x *CameraFocus) GetCmd() Command { +func (x *FollowerUser) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_CameraFocus_Cmd + return Default_FollowerUser_Cmd } -func (x *CameraFocus) GetParam() User2Param { +func (x *FollowerUser) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_CameraFocus_Param + return Default_FollowerUser_Param } -func (x *CameraFocus) GetTargets() []uint64 { - if x != nil { - return x.Targets +func (x *FollowerUser) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid } - return nil + return Default_FollowerUser_Userid } -type GoToListUserCmd struct { +func (x *FollowerUser) GetEType() EFollowType { + if x != nil && x.EType != nil { + return *x.EType + } + return Default_FollowerUser_EType +} + +type BeFollowUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=51" json:"param,omitempty"` - Mapid []uint32 `protobuf:"varint,3,rep,name=mapid" json:"mapid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=96" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + EType *EFollowType `protobuf:"varint,4,opt,name=eType,enum=Cmd.EFollowType,def=0" json:"eType,omitempty"` } -// Default values for GoToListUserCmd fields. +// Default values for BeFollowUserCmd fields. const ( - Default_GoToListUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GoToListUserCmd_Param = User2Param_USER2PARAM_GOTO_LIST + Default_BeFollowUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_BeFollowUserCmd_Param = User2Param_USER2PARAM_BEFOLLOW + Default_BeFollowUserCmd_Userid = uint64(0) + Default_BeFollowUserCmd_EType = EFollowType_EFOLLOWTYPE_MIN ) -func (x *GoToListUserCmd) Reset() { - *x = GoToListUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[53] +func (x *BeFollowUserCmd) Reset() { + *x = BeFollowUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoToListUserCmd) String() string { +func (x *BeFollowUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoToListUserCmd) ProtoMessage() {} +func (*BeFollowUserCmd) ProtoMessage() {} -func (x *GoToListUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[53] +func (x *BeFollowUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8669,67 +7585,78 @@ func (x *GoToListUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GoToListUserCmd.ProtoReflect.Descriptor instead. -func (*GoToListUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{53} +// Deprecated: Use BeFollowUserCmd.ProtoReflect.Descriptor instead. +func (*BeFollowUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{58} } -func (x *GoToListUserCmd) GetCmd() Command { +func (x *BeFollowUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GoToListUserCmd_Cmd + return Default_BeFollowUserCmd_Cmd } -func (x *GoToListUserCmd) GetParam() User2Param { +func (x *BeFollowUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_GoToListUserCmd_Param + return Default_BeFollowUserCmd_Param } -func (x *GoToListUserCmd) GetMapid() []uint32 { - if x != nil { - return x.Mapid +func (x *BeFollowUserCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid } - return nil + return Default_BeFollowUserCmd_Userid } -type GoToGearUserCmd struct { +func (x *BeFollowUserCmd) GetEType() EFollowType { + if x != nil && x.EType != nil { + return *x.EType + } + return Default_BeFollowUserCmd_EType +} + +// client <- scene : Laboratory +type LaboratoryUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=52" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` - Type *EGoToGearType `protobuf:"varint,4,opt,name=type,enum=Cmd.EGoToGearType" json:"type,omitempty"` - Otherids []uint64 `protobuf:"varint,5,rep,name=otherids" json:"otherids,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=54" json:"param,omitempty"` + Round *uint32 `protobuf:"varint,3,opt,name=round,def=0" json:"round,omitempty"` + Curscore *uint32 `protobuf:"varint,4,opt,name=curscore,def=0" json:"curscore,omitempty"` + Maxscore *uint32 `protobuf:"varint,5,opt,name=maxscore,def=0" json:"maxscore,omitempty"` } -// Default values for GoToGearUserCmd fields. +// Default values for LaboratoryUserCmd fields. const ( - Default_GoToGearUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GoToGearUserCmd_Param = User2Param_USER2PARAM_GOTO_GEAR + Default_LaboratoryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_LaboratoryUserCmd_Param = User2Param_USER2PARAM_LABORATORY + Default_LaboratoryUserCmd_Round = uint32(0) + Default_LaboratoryUserCmd_Curscore = uint32(0) + Default_LaboratoryUserCmd_Maxscore = uint32(0) ) -func (x *GoToGearUserCmd) Reset() { - *x = GoToGearUserCmd{} +func (x *LaboratoryUserCmd) Reset() { + *x = LaboratoryUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[54] + mi := &file_SceneUser2_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoToGearUserCmd) String() string { +func (x *LaboratoryUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoToGearUserCmd) ProtoMessage() {} +func (*LaboratoryUserCmd) ProtoMessage() {} -func (x *GoToGearUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[54] +func (x *LaboratoryUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8740,79 +7667,80 @@ func (x *GoToGearUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GoToGearUserCmd.ProtoReflect.Descriptor instead. -func (*GoToGearUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{54} +// Deprecated: Use LaboratoryUserCmd.ProtoReflect.Descriptor instead. +func (*LaboratoryUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{59} } -func (x *GoToGearUserCmd) GetCmd() Command { +func (x *LaboratoryUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GoToGearUserCmd_Cmd + return Default_LaboratoryUserCmd_Cmd } -func (x *GoToGearUserCmd) GetParam() User2Param { +func (x *LaboratoryUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_GoToGearUserCmd_Param + return Default_LaboratoryUserCmd_Param } -func (x *GoToGearUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid +func (x *LaboratoryUserCmd) GetRound() uint32 { + if x != nil && x.Round != nil { + return *x.Round } - return 0 + return Default_LaboratoryUserCmd_Round } -func (x *GoToGearUserCmd) GetType() EGoToGearType { - if x != nil && x.Type != nil { - return *x.Type +func (x *LaboratoryUserCmd) GetCurscore() uint32 { + if x != nil && x.Curscore != nil { + return *x.Curscore } - return EGoToGearType_EGoToGearType_Single + return Default_LaboratoryUserCmd_Curscore } -func (x *GoToGearUserCmd) GetOtherids() []uint64 { - if x != nil { - return x.Otherids +func (x *LaboratoryUserCmd) GetMaxscore() uint32 { + if x != nil && x.Maxscore != nil { + return *x.Maxscore } - return nil + return Default_LaboratoryUserCmd_Maxscore } -type NewTransMapCmd struct { +// client -> scene : goto laboratory +type GotoLaboratoryUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=12" json:"param,omitempty"` - Mapid []uint32 `protobuf:"varint,3,rep,name=mapid" json:"mapid,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=57" json:"param,omitempty"` + Funid *uint32 `protobuf:"varint,3,opt,name=funid" json:"funid,omitempty"` } -// Default values for NewTransMapCmd fields. +// Default values for GotoLaboratoryUserCmd fields. const ( - Default_NewTransMapCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NewTransMapCmd_Param = User2Param_USER2PARAM_NEWTRANSMAP + Default_GotoLaboratoryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GotoLaboratoryUserCmd_Param = User2Param_USER2PARAM_GOTO_LABORATORY ) -func (x *NewTransMapCmd) Reset() { - *x = NewTransMapCmd{} +func (x *GotoLaboratoryUserCmd) Reset() { + *x = GotoLaboratoryUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[55] + mi := &file_SceneUser2_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewTransMapCmd) String() string { +func (x *GotoLaboratoryUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewTransMapCmd) ProtoMessage() {} +func (*GotoLaboratoryUserCmd) ProtoMessage() {} -func (x *NewTransMapCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[55] +func (x *GotoLaboratoryUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8823,65 +7751,72 @@ func (x *NewTransMapCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewTransMapCmd.ProtoReflect.Descriptor instead. -func (*NewTransMapCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{55} +// Deprecated: Use GotoLaboratoryUserCmd.ProtoReflect.Descriptor instead. +func (*GotoLaboratoryUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{60} } -func (x *NewTransMapCmd) GetCmd() Command { +func (x *GotoLaboratoryUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_NewTransMapCmd_Cmd + return Default_GotoLaboratoryUserCmd_Cmd } -func (x *NewTransMapCmd) GetParam() User2Param { +func (x *GotoLaboratoryUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_NewTransMapCmd_Param + return Default_GotoLaboratoryUserCmd_Param } -func (x *NewTransMapCmd) GetMapid() []uint32 { - if x != nil { - return x.Mapid +func (x *GotoLaboratoryUserCmd) GetFunid() uint32 { + if x != nil && x.Funid != nil { + return *x.Funid } - return nil + return 0 } -type DeathTransferListCmd struct { +// scene -> client : exchangeprofession +type ExchangeProfession struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=151" json:"param,omitempty"` - TransferId []uint32 `protobuf:"varint,3,rep,name=transferId" json:"transferId,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=56" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Datas []*UserData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,5,rep,name=attrs" json:"attrs,omitempty"` + Pointattrs []*UserAttr `protobuf:"bytes,6,rep,name=pointattrs" json:"pointattrs,omitempty"` + Type *EProfressionDataType `protobuf:"varint,7,opt,name=type,enum=Cmd.EProfressionDataType,def=0" json:"type,omitempty"` // 用于区分特效 } -// Default values for DeathTransferListCmd fields. +// Default values for ExchangeProfession fields. const ( - Default_DeathTransferListCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DeathTransferListCmd_Param = User2Param_USER2PARAM_DEATH_TRANSFER_LIST + Default_ExchangeProfession_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ExchangeProfession_Param = User2Param_USER2PARAM_EXCHANGEPROFESSION + Default_ExchangeProfession_Guid = uint64(0) + Default_ExchangeProfession_Type = EProfressionDataType_ETypeAdvance ) -func (x *DeathTransferListCmd) Reset() { - *x = DeathTransferListCmd{} +func (x *ExchangeProfession) Reset() { + *x = ExchangeProfession{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[56] + mi := &file_SceneUser2_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeathTransferListCmd) String() string { +func (x *ExchangeProfession) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeathTransferListCmd) ProtoMessage() {} +func (*ExchangeProfession) ProtoMessage() {} -func (x *DeathTransferListCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[56] +func (x *ExchangeProfession) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8892,67 +7827,96 @@ func (x *DeathTransferListCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeathTransferListCmd.ProtoReflect.Descriptor instead. -func (*DeathTransferListCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{56} +// Deprecated: Use ExchangeProfession.ProtoReflect.Descriptor instead. +func (*ExchangeProfession) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{61} } -func (x *DeathTransferListCmd) GetCmd() Command { +func (x *ExchangeProfession) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_DeathTransferListCmd_Cmd + return Default_ExchangeProfession_Cmd } -func (x *DeathTransferListCmd) GetParam() User2Param { +func (x *ExchangeProfession) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_DeathTransferListCmd_Param + return Default_ExchangeProfession_Param +} + +func (x *ExchangeProfession) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid + } + return Default_ExchangeProfession_Guid } -func (x *DeathTransferListCmd) GetTransferId() []uint32 { +func (x *ExchangeProfession) GetDatas() []*UserData { if x != nil { - return x.TransferId + return x.Datas } return nil } -type NewDeathTransferCmd struct { +func (x *ExchangeProfession) GetAttrs() []*UserAttr { + if x != nil { + return x.Attrs + } + return nil +} + +func (x *ExchangeProfession) GetPointattrs() []*UserAttr { + if x != nil { + return x.Pointattrs + } + return nil +} + +func (x *ExchangeProfession) GetType() EProfressionDataType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_ExchangeProfession_Type +} + +// scene <-> client : scenery +type Scenery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=152" json:"param,omitempty"` - TransferId *uint32 `protobuf:"varint,3,opt,name=transferId" json:"transferId,omitempty"` - Active *bool `protobuf:"varint,4,opt,name=active" json:"active,omitempty"` + Sceneryid *uint32 `protobuf:"varint,1,opt,name=sceneryid,def=0" json:"sceneryid,omitempty"` + Anglez *uint32 `protobuf:"varint,2,opt,name=anglez,def=0" json:"anglez,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` } -// Default values for NewDeathTransferCmd fields. +// Default values for Scenery fields. const ( - Default_NewDeathTransferCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NewDeathTransferCmd_Param = User2Param_USER2PARAM_NEW_DEATH_TRANSFER + Default_Scenery_Sceneryid = uint32(0) + Default_Scenery_Anglez = uint32(0) + Default_Scenery_Charid = uint64(0) ) -func (x *NewDeathTransferCmd) Reset() { - *x = NewDeathTransferCmd{} +func (x *Scenery) Reset() { + *x = Scenery{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[57] + mi := &file_SceneUser2_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewDeathTransferCmd) String() string { +func (x *Scenery) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewDeathTransferCmd) ProtoMessage() {} +func (*Scenery) ProtoMessage() {} -func (x *NewDeathTransferCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { +func (x *Scenery) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8962,74 +7926,67 @@ func (x *NewDeathTransferCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewDeathTransferCmd.ProtoReflect.Descriptor instead. -func (*NewDeathTransferCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{57} -} - -func (x *NewDeathTransferCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewDeathTransferCmd_Cmd +// Deprecated: Use Scenery.ProtoReflect.Descriptor instead. +func (*Scenery) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{62} } -func (x *NewDeathTransferCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *Scenery) GetSceneryid() uint32 { + if x != nil && x.Sceneryid != nil { + return *x.Sceneryid } - return Default_NewDeathTransferCmd_Param + return Default_Scenery_Sceneryid } -func (x *NewDeathTransferCmd) GetTransferId() uint32 { - if x != nil && x.TransferId != nil { - return *x.TransferId +func (x *Scenery) GetAnglez() uint32 { + if x != nil && x.Anglez != nil { + return *x.Anglez } - return 0 + return Default_Scenery_Anglez } -func (x *NewDeathTransferCmd) GetActive() bool { - if x != nil && x.Active != nil { - return *x.Active +func (x *Scenery) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return false + return Default_Scenery_Charid } -type UseDeathTransferCmd struct { +type SceneryUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=153" json:"param,omitempty"` - FromTransferId *uint32 `protobuf:"varint,3,opt,name=fromTransferId" json:"fromTransferId,omitempty"` - ToTransferId *uint32 `protobuf:"varint,4,opt,name=toTransferId" json:"toTransferId,omitempty"` - Pointid *uint32 `protobuf:"varint,5,opt,name=pointid" json:"pointid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=58" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` + Scenerys []*Scenery `protobuf:"bytes,4,rep,name=scenerys" json:"scenerys,omitempty"` } -// Default values for UseDeathTransferCmd fields. +// Default values for SceneryUserCmd fields. const ( - Default_UseDeathTransferCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UseDeathTransferCmd_Param = User2Param_USER2PARAM_TRANSFER + Default_SceneryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_SceneryUserCmd_Param = User2Param_USER2PARAM_SCENERY + Default_SceneryUserCmd_Mapid = uint32(0) ) -func (x *UseDeathTransferCmd) Reset() { - *x = UseDeathTransferCmd{} +func (x *SceneryUserCmd) Reset() { + *x = SceneryUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[58] + mi := &file_SceneUser2_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseDeathTransferCmd) String() string { +func (x *SceneryUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseDeathTransferCmd) ProtoMessage() {} +func (*SceneryUserCmd) ProtoMessage() {} -func (x *UseDeathTransferCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[58] +func (x *SceneryUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9040,82 +7997,74 @@ func (x *UseDeathTransferCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseDeathTransferCmd.ProtoReflect.Descriptor instead. -func (*UseDeathTransferCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{58} +// Deprecated: Use SceneryUserCmd.ProtoReflect.Descriptor instead. +func (*SceneryUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{63} } -func (x *UseDeathTransferCmd) GetCmd() Command { +func (x *SceneryUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UseDeathTransferCmd_Cmd + return Default_SceneryUserCmd_Cmd } -func (x *UseDeathTransferCmd) GetParam() User2Param { +func (x *SceneryUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UseDeathTransferCmd_Param -} - -func (x *UseDeathTransferCmd) GetFromTransferId() uint32 { - if x != nil && x.FromTransferId != nil { - return *x.FromTransferId - } - return 0 + return Default_SceneryUserCmd_Param } -func (x *UseDeathTransferCmd) GetToTransferId() uint32 { - if x != nil && x.ToTransferId != nil { - return *x.ToTransferId +func (x *SceneryUserCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid } - return 0 + return Default_SceneryUserCmd_Mapid } -func (x *UseDeathTransferCmd) GetPointid() uint32 { - if x != nil && x.Pointid != nil { - return *x.Pointid +func (x *SceneryUserCmd) GetScenerys() []*Scenery { + if x != nil { + return x.Scenerys } - return 0 + return nil } -type FollowerUser struct { +// scene <- client : gomap quest +type GoMapQuestUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=53" json:"param,omitempty"` - Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` - EType *EFollowType `protobuf:"varint,4,opt,name=eType,enum=Cmd.EFollowType,def=0" json:"eType,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=59" json:"param,omitempty"` + Questid *uint32 `protobuf:"varint,3,opt,name=questid,def=0" json:"questid,omitempty"` } -// Default values for FollowerUser fields. +// Default values for GoMapQuestUserCmd fields. const ( - Default_FollowerUser_Cmd = Command_SCENE_USER2_PROTOCMD - Default_FollowerUser_Param = User2Param_USER2PARAM_FOLLOWER - Default_FollowerUser_Userid = uint64(0) - Default_FollowerUser_EType = EFollowType_EFOLLOWTYPE_MIN + Default_GoMapQuestUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GoMapQuestUserCmd_Param = User2Param_USER2PARAM_GOMAP_QUEST + Default_GoMapQuestUserCmd_Questid = uint32(0) ) -func (x *FollowerUser) Reset() { - *x = FollowerUser{} +func (x *GoMapQuestUserCmd) Reset() { + *x = GoMapQuestUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[59] + mi := &file_SceneUser2_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowerUser) String() string { +func (x *GoMapQuestUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowerUser) ProtoMessage() {} +func (*GoMapQuestUserCmd) ProtoMessage() {} -func (x *FollowerUser) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[59] +func (x *GoMapQuestUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9126,75 +8075,69 @@ func (x *FollowerUser) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FollowerUser.ProtoReflect.Descriptor instead. -func (*FollowerUser) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{59} +// Deprecated: Use GoMapQuestUserCmd.ProtoReflect.Descriptor instead. +func (*GoMapQuestUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{64} } -func (x *FollowerUser) GetCmd() Command { +func (x *GoMapQuestUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_FollowerUser_Cmd + return Default_GoMapQuestUserCmd_Cmd } -func (x *FollowerUser) GetParam() User2Param { +func (x *GoMapQuestUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_FollowerUser_Param -} - -func (x *FollowerUser) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid - } - return Default_FollowerUser_Userid + return Default_GoMapQuestUserCmd_Param } -func (x *FollowerUser) GetEType() EFollowType { - if x != nil && x.EType != nil { - return *x.EType +func (x *GoMapQuestUserCmd) GetQuestid() uint32 { + if x != nil && x.Questid != nil { + return *x.Questid } - return Default_FollowerUser_EType + return Default_GoMapQuestUserCmd_Questid } -type BeFollowUserCmd struct { +// scene <- client : gomap follow +type GoMapFollowUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=96" json:"param,omitempty"` - Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` - EType *EFollowType `protobuf:"varint,4,opt,name=eType,enum=Cmd.EFollowType,def=0" json:"eType,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=60" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` } -// Default values for BeFollowUserCmd fields. +// Default values for GoMapFollowUserCmd fields. const ( - Default_BeFollowUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BeFollowUserCmd_Param = User2Param_USER2PARAM_BEFOLLOW - Default_BeFollowUserCmd_Userid = uint64(0) - Default_BeFollowUserCmd_EType = EFollowType_EFOLLOWTYPE_MIN + Default_GoMapFollowUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GoMapFollowUserCmd_Param = User2Param_USER2PARAM_GOMAP_FOLLOW + Default_GoMapFollowUserCmd_Mapid = uint32(0) + Default_GoMapFollowUserCmd_Charid = uint64(0) ) -func (x *BeFollowUserCmd) Reset() { - *x = BeFollowUserCmd{} +func (x *GoMapFollowUserCmd) Reset() { + *x = GoMapFollowUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[60] + mi := &file_SceneUser2_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BeFollowUserCmd) String() string { +func (x *GoMapFollowUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BeFollowUserCmd) ProtoMessage() {} +func (*GoMapFollowUserCmd) ProtoMessage() {} -func (x *BeFollowUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[60] +func (x *GoMapFollowUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9205,77 +8148,74 @@ func (x *BeFollowUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BeFollowUserCmd.ProtoReflect.Descriptor instead. -func (*BeFollowUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{60} +// Deprecated: Use GoMapFollowUserCmd.ProtoReflect.Descriptor instead. +func (*GoMapFollowUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{65} } -func (x *BeFollowUserCmd) GetCmd() Command { +func (x *GoMapFollowUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_BeFollowUserCmd_Cmd + return Default_GoMapFollowUserCmd_Cmd } -func (x *BeFollowUserCmd) GetParam() User2Param { +func (x *GoMapFollowUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_BeFollowUserCmd_Param + return Default_GoMapFollowUserCmd_Param } -func (x *BeFollowUserCmd) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid +func (x *GoMapFollowUserCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid } - return Default_BeFollowUserCmd_Userid + return Default_GoMapFollowUserCmd_Mapid } -func (x *BeFollowUserCmd) GetEType() EFollowType { - if x != nil && x.EType != nil { - return *x.EType +func (x *GoMapFollowUserCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return Default_BeFollowUserCmd_EType + return Default_GoMapFollowUserCmd_Charid } -type LaboratoryUserCmd struct { +// scene -> client : auto hit target +type UserAutoHitCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=54" json:"param,omitempty"` - Round *uint32 `protobuf:"varint,3,opt,name=round,def=0" json:"round,omitempty"` - Curscore *uint32 `protobuf:"varint,4,opt,name=curscore,def=0" json:"curscore,omitempty"` - Maxscore *uint32 `protobuf:"varint,5,opt,name=maxscore,def=0" json:"maxscore,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=61" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` } -// Default values for LaboratoryUserCmd fields. +// Default values for UserAutoHitCmd fields. const ( - Default_LaboratoryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_LaboratoryUserCmd_Param = User2Param_USER2PARAM_LABORATORY - Default_LaboratoryUserCmd_Round = uint32(0) - Default_LaboratoryUserCmd_Curscore = uint32(0) - Default_LaboratoryUserCmd_Maxscore = uint32(0) + Default_UserAutoHitCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UserAutoHitCmd_Param = User2Param_USER2PARAM_AUTOHIT + Default_UserAutoHitCmd_Charid = uint64(0) ) -func (x *LaboratoryUserCmd) Reset() { - *x = LaboratoryUserCmd{} +func (x *UserAutoHitCmd) Reset() { + *x = UserAutoHitCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[61] + mi := &file_SceneUser2_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LaboratoryUserCmd) String() string { +func (x *UserAutoHitCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LaboratoryUserCmd) ProtoMessage() {} +func (*UserAutoHitCmd) ProtoMessage() {} -func (x *LaboratoryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[61] +func (x *UserAutoHitCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9286,79 +8226,70 @@ func (x *LaboratoryUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LaboratoryUserCmd.ProtoReflect.Descriptor instead. -func (*LaboratoryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{61} +// Deprecated: Use UserAutoHitCmd.ProtoReflect.Descriptor instead. +func (*UserAutoHitCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{66} } -func (x *LaboratoryUserCmd) GetCmd() Command { +func (x *UserAutoHitCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_LaboratoryUserCmd_Cmd + return Default_UserAutoHitCmd_Cmd } -func (x *LaboratoryUserCmd) GetParam() User2Param { +func (x *UserAutoHitCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_LaboratoryUserCmd_Param -} - -func (x *LaboratoryUserCmd) GetRound() uint32 { - if x != nil && x.Round != nil { - return *x.Round - } - return Default_LaboratoryUserCmd_Round -} - -func (x *LaboratoryUserCmd) GetCurscore() uint32 { - if x != nil && x.Curscore != nil { - return *x.Curscore - } - return Default_LaboratoryUserCmd_Curscore + return Default_UserAutoHitCmd_Param } -func (x *LaboratoryUserCmd) GetMaxscore() uint32 { - if x != nil && x.Maxscore != nil { - return *x.Maxscore +func (x *UserAutoHitCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return Default_LaboratoryUserCmd_Maxscore + return Default_UserAutoHitCmd_Charid } -type GotoLaboratoryUserCmd struct { +// scene <-> client : upload scenery photo +type UploadSceneryPhotoUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=57" json:"param,omitempty"` - Funid *uint32 `protobuf:"varint,3,opt,name=funid" json:"funid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=62" json:"param,omitempty"` + Type *EAlbumType `protobuf:"varint,3,opt,name=type,enum=Cmd.EAlbumType,def=1" json:"type,omitempty"` + Sceneryid *uint32 `protobuf:"varint,4,opt,name=sceneryid" json:"sceneryid,omitempty"` // client cmd required + Policy *string `protobuf:"bytes,5,opt,name=policy" json:"policy,omitempty"` + Signature *string `protobuf:"bytes,6,opt,name=signature" json:"signature,omitempty"` } -// Default values for GotoLaboratoryUserCmd fields. +// Default values for UploadSceneryPhotoUserCmd fields. const ( - Default_GotoLaboratoryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GotoLaboratoryUserCmd_Param = User2Param_USER2PARAM_GOTO_LABORATORY + Default_UploadSceneryPhotoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UploadSceneryPhotoUserCmd_Param = User2Param_USER2PARAM_UPLOAD_SCENERY_PHOTO + Default_UploadSceneryPhotoUserCmd_Type = EAlbumType_EALBUMTYPE_SCENERY ) -func (x *GotoLaboratoryUserCmd) Reset() { - *x = GotoLaboratoryUserCmd{} +func (x *UploadSceneryPhotoUserCmd) Reset() { + *x = UploadSceneryPhotoUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[62] + mi := &file_SceneUser2_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GotoLaboratoryUserCmd) String() string { +func (x *UploadSceneryPhotoUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GotoLaboratoryUserCmd) ProtoMessage() {} +func (*UploadSceneryPhotoUserCmd) ProtoMessage() {} -func (x *GotoLaboratoryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[62] +func (x *UploadSceneryPhotoUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9369,71 +8300,85 @@ func (x *GotoLaboratoryUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GotoLaboratoryUserCmd.ProtoReflect.Descriptor instead. -func (*GotoLaboratoryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{62} +// Deprecated: Use UploadSceneryPhotoUserCmd.ProtoReflect.Descriptor instead. +func (*UploadSceneryPhotoUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{67} } -func (x *GotoLaboratoryUserCmd) GetCmd() Command { +func (x *UploadSceneryPhotoUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GotoLaboratoryUserCmd_Cmd + return Default_UploadSceneryPhotoUserCmd_Cmd } -func (x *GotoLaboratoryUserCmd) GetParam() User2Param { +func (x *UploadSceneryPhotoUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_GotoLaboratoryUserCmd_Param + return Default_UploadSceneryPhotoUserCmd_Param } -func (x *GotoLaboratoryUserCmd) GetFunid() uint32 { - if x != nil && x.Funid != nil { - return *x.Funid +func (x *UploadSceneryPhotoUserCmd) GetType() EAlbumType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_UploadSceneryPhotoUserCmd_Type +} + +func (x *UploadSceneryPhotoUserCmd) GetSceneryid() uint32 { + if x != nil && x.Sceneryid != nil { + return *x.Sceneryid } return 0 } -type ExchangeProfession struct { +func (x *UploadSceneryPhotoUserCmd) GetPolicy() string { + if x != nil && x.Policy != nil { + return *x.Policy + } + return "" +} + +func (x *UploadSceneryPhotoUserCmd) GetSignature() string { + if x != nil && x.Signature != nil { + return *x.Signature + } + return "" +} + +type UpyunUrl struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=56" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Datas []*UserData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` - Attrs []*UserAttr `protobuf:"bytes,5,rep,name=attrs" json:"attrs,omitempty"` - Pointattrs []*UserAttr `protobuf:"bytes,6,rep,name=pointattrs" json:"pointattrs,omitempty"` - Type *EProfessionDataType `protobuf:"varint,7,opt,name=type,enum=Cmd.EProfessionDataType,def=0" json:"type,omitempty"` + Type *EAlbumType `protobuf:"varint,1,opt,name=type,enum=Cmd.EAlbumType,def=1" json:"type,omitempty"` + CharUrl *string `protobuf:"bytes,2,opt,name=char_url,json=charUrl" json:"char_url,omitempty"` + AccUrl *string `protobuf:"bytes,3,opt,name=acc_url,json=accUrl" json:"acc_url,omitempty"` } -// Default values for ExchangeProfession fields. +// Default values for UpyunUrl fields. const ( - Default_ExchangeProfession_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ExchangeProfession_Param = User2Param_USER2PARAM_EXCHANGEPROFESSION - Default_ExchangeProfession_Guid = uint64(0) - Default_ExchangeProfession_Type = EProfessionDataType_ETypeAdvance + Default_UpyunUrl_Type = EAlbumType_EALBUMTYPE_SCENERY ) -func (x *ExchangeProfession) Reset() { - *x = ExchangeProfession{} +func (x *UpyunUrl) Reset() { + *x = UpyunUrl{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[63] + mi := &file_SceneUser2_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExchangeProfession) String() string { +func (x *UpyunUrl) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExchangeProfession) ProtoMessage() {} +func (*UpyunUrl) ProtoMessage() {} -func (x *ExchangeProfession) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[63] +func (x *UpyunUrl) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9444,94 +8389,65 @@ func (x *ExchangeProfession) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExchangeProfession.ProtoReflect.Descriptor instead. -func (*ExchangeProfession) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{63} -} - -func (x *ExchangeProfession) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExchangeProfession_Cmd -} - -func (x *ExchangeProfession) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExchangeProfession_Param -} - -func (x *ExchangeProfession) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return Default_ExchangeProfession_Guid -} - -func (x *ExchangeProfession) GetDatas() []*UserData { - if x != nil { - return x.Datas - } - return nil +// Deprecated: Use UpyunUrl.ProtoReflect.Descriptor instead. +func (*UpyunUrl) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{68} } -func (x *ExchangeProfession) GetAttrs() []*UserAttr { - if x != nil { - return x.Attrs +func (x *UpyunUrl) GetType() EAlbumType { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return Default_UpyunUrl_Type } -func (x *ExchangeProfession) GetPointattrs() []*UserAttr { - if x != nil { - return x.Pointattrs +func (x *UpyunUrl) GetCharUrl() string { + if x != nil && x.CharUrl != nil { + return *x.CharUrl } - return nil + return "" } -func (x *ExchangeProfession) GetType() EProfessionDataType { - if x != nil && x.Type != nil { - return *x.Type +func (x *UpyunUrl) GetAccUrl() string { + if x != nil && x.AccUrl != nil { + return *x.AccUrl } - return Default_ExchangeProfession_Type + return "" } -type Scenery struct { +type DownloadSceneryPhotoUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sceneryid *uint32 `protobuf:"varint,1,opt,name=sceneryid,def=0" json:"sceneryid,omitempty"` - Anglez *uint32 `protobuf:"varint,2,opt,name=anglez,def=0" json:"anglez,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=80" json:"param,omitempty"` + Urls []*UpyunUrl `protobuf:"bytes,3,rep,name=urls" json:"urls,omitempty"` } -// Default values for Scenery fields. +// Default values for DownloadSceneryPhotoUserCmd fields. const ( - Default_Scenery_Sceneryid = uint32(0) - Default_Scenery_Anglez = uint32(0) - Default_Scenery_Charid = uint64(0) + Default_DownloadSceneryPhotoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DownloadSceneryPhotoUserCmd_Param = User2Param_USER2PARAM_DOWNLOAD_SCENERY_PHOTO ) -func (x *Scenery) Reset() { - *x = Scenery{} +func (x *DownloadSceneryPhotoUserCmd) Reset() { + *x = DownloadSceneryPhotoUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[64] + mi := &file_SceneUser2_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Scenery) String() string { +func (x *DownloadSceneryPhotoUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Scenery) ProtoMessage() {} +func (*DownloadSceneryPhotoUserCmd) ProtoMessage() {} -func (x *Scenery) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[64] +func (x *DownloadSceneryPhotoUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9542,67 +8458,66 @@ func (x *Scenery) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Scenery.ProtoReflect.Descriptor instead. -func (*Scenery) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{64} +// Deprecated: Use DownloadSceneryPhotoUserCmd.ProtoReflect.Descriptor instead. +func (*DownloadSceneryPhotoUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{69} } -func (x *Scenery) GetSceneryid() uint32 { - if x != nil && x.Sceneryid != nil { - return *x.Sceneryid +func (x *DownloadSceneryPhotoUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_Scenery_Sceneryid + return Default_DownloadSceneryPhotoUserCmd_Cmd } -func (x *Scenery) GetAnglez() uint32 { - if x != nil && x.Anglez != nil { - return *x.Anglez +func (x *DownloadSceneryPhotoUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_Scenery_Anglez + return Default_DownloadSceneryPhotoUserCmd_Param } -func (x *Scenery) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *DownloadSceneryPhotoUserCmd) GetUrls() []*UpyunUrl { + if x != nil { + return x.Urls } - return Default_Scenery_Charid + return nil } -type SceneryUserCmd struct { +// scene -> client : query map area +type QueryMapArea struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=58" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` - Scenerys []*Scenery `protobuf:"bytes,4,rep,name=scenerys" json:"scenerys,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=63" json:"param,omitempty"` + Areas []uint32 `protobuf:"varint,3,rep,name=areas" json:"areas,omitempty"` } -// Default values for SceneryUserCmd fields. +// Default values for QueryMapArea fields. const ( - Default_SceneryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SceneryUserCmd_Param = User2Param_USER2PARAM_SCENERY - Default_SceneryUserCmd_Mapid = uint32(0) + Default_QueryMapArea_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryMapArea_Param = User2Param_USER2PARAM_QUERY_MAPAREA ) -func (x *SceneryUserCmd) Reset() { - *x = SceneryUserCmd{} +func (x *QueryMapArea) Reset() { + *x = QueryMapArea{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[65] + mi := &file_SceneUser2_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SceneryUserCmd) String() string { +func (x *QueryMapArea) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SceneryUserCmd) ProtoMessage() {} +func (*QueryMapArea) ProtoMessage() {} -func (x *SceneryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[65] +func (x *QueryMapArea) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9613,73 +8528,67 @@ func (x *SceneryUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SceneryUserCmd.ProtoReflect.Descriptor instead. -func (*SceneryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{65} +// Deprecated: Use QueryMapArea.ProtoReflect.Descriptor instead. +func (*QueryMapArea) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{70} } -func (x *SceneryUserCmd) GetCmd() Command { +func (x *QueryMapArea) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SceneryUserCmd_Cmd + return Default_QueryMapArea_Cmd } -func (x *SceneryUserCmd) GetParam() User2Param { +func (x *QueryMapArea) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_SceneryUserCmd_Param -} - -func (x *SceneryUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_SceneryUserCmd_Mapid + return Default_QueryMapArea_Param } -func (x *SceneryUserCmd) GetScenerys() []*Scenery { +func (x *QueryMapArea) GetAreas() []uint32 { if x != nil { - return x.Scenerys + return x.Areas } return nil } -type GoMapQuestUserCmd struct { +// scene -> client : new map area +type NewMapAreaNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=59" json:"param,omitempty"` - Questid *uint32 `protobuf:"varint,3,opt,name=questid,def=0" json:"questid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=64" json:"param,omitempty"` + Area *uint32 `protobuf:"varint,3,opt,name=area,def=0" json:"area,omitempty"` } -// Default values for GoMapQuestUserCmd fields. +// Default values for NewMapAreaNtf fields. const ( - Default_GoMapQuestUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GoMapQuestUserCmd_Param = User2Param_USER2PARAM_GOMAP_QUEST - Default_GoMapQuestUserCmd_Questid = uint32(0) + Default_NewMapAreaNtf_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NewMapAreaNtf_Param = User2Param_USER2PARAM_NEW_MAPAREA + Default_NewMapAreaNtf_Area = uint32(0) ) -func (x *GoMapQuestUserCmd) Reset() { - *x = GoMapQuestUserCmd{} +func (x *NewMapAreaNtf) Reset() { + *x = NewMapAreaNtf{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[66] + mi := &file_SceneUser2_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoMapQuestUserCmd) String() string { +func (x *NewMapAreaNtf) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoMapQuestUserCmd) ProtoMessage() {} +func (*NewMapAreaNtf) ProtoMessage() {} -func (x *GoMapQuestUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[66] +func (x *NewMapAreaNtf) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9690,68 +8599,66 @@ func (x *GoMapQuestUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GoMapQuestUserCmd.ProtoReflect.Descriptor instead. -func (*GoMapQuestUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{66} +// Deprecated: Use NewMapAreaNtf.ProtoReflect.Descriptor instead. +func (*NewMapAreaNtf) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{71} } -func (x *GoMapQuestUserCmd) GetCmd() Command { +func (x *NewMapAreaNtf) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GoMapQuestUserCmd_Cmd + return Default_NewMapAreaNtf_Cmd } -func (x *GoMapQuestUserCmd) GetParam() User2Param { +func (x *NewMapAreaNtf) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_GoMapQuestUserCmd_Param + return Default_NewMapAreaNtf_Param } -func (x *GoMapQuestUserCmd) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid +func (x *NewMapAreaNtf) GetArea() uint32 { + if x != nil && x.Area != nil { + return *x.Area } - return Default_GoMapQuestUserCmd_Questid + return Default_NewMapAreaNtf_Area } -type GoMapFollowUserCmd struct { +// scene -> client : add forever buff +type BuffForeverCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=60" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=66" json:"param,omitempty"` + Buff []*BufferData `protobuf:"bytes,3,rep,name=buff" json:"buff,omitempty"` } -// Default values for GoMapFollowUserCmd fields. +// Default values for BuffForeverCmd fields. const ( - Default_GoMapFollowUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GoMapFollowUserCmd_Param = User2Param_USER2PARAM_GOMAP_FOLLOW - Default_GoMapFollowUserCmd_Mapid = uint32(0) - Default_GoMapFollowUserCmd_Charid = uint64(0) + Default_BuffForeverCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_BuffForeverCmd_Param = User2Param_USER2PARAM_FOREVER_BUFF ) -func (x *GoMapFollowUserCmd) Reset() { - *x = GoMapFollowUserCmd{} +func (x *BuffForeverCmd) Reset() { + *x = BuffForeverCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[67] + mi := &file_SceneUser2_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoMapFollowUserCmd) String() string { +func (x *BuffForeverCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoMapFollowUserCmd) ProtoMessage() {} +func (*BuffForeverCmd) ProtoMessage() {} -func (x *GoMapFollowUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[67] +func (x *BuffForeverCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9762,73 +8669,73 @@ func (x *GoMapFollowUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GoMapFollowUserCmd.ProtoReflect.Descriptor instead. -func (*GoMapFollowUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{67} +// Deprecated: Use BuffForeverCmd.ProtoReflect.Descriptor instead. +func (*BuffForeverCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{72} } -func (x *GoMapFollowUserCmd) GetCmd() Command { +func (x *BuffForeverCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GoMapFollowUserCmd_Cmd + return Default_BuffForeverCmd_Cmd } -func (x *GoMapFollowUserCmd) GetParam() User2Param { +func (x *BuffForeverCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_GoMapFollowUserCmd_Param -} - -func (x *GoMapFollowUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_GoMapFollowUserCmd_Mapid + return Default_BuffForeverCmd_Param } -func (x *GoMapFollowUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *BuffForeverCmd) GetBuff() []*BufferData { + if x != nil { + return x.Buff } - return Default_GoMapFollowUserCmd_Charid + return nil } -type UserAutoHitCmd struct { +// client <-> scene +type InviteJoinHandsUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=61" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=67" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Masterid *uint64 `protobuf:"varint,4,opt,name=masterid,def=0" json:"masterid,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Mastername *string `protobuf:"bytes,6,opt,name=mastername" json:"mastername,omitempty"` + Sign []byte `protobuf:"bytes,7,opt,name=sign" json:"sign,omitempty"` } -// Default values for UserAutoHitCmd fields. +// Default values for InviteJoinHandsUserCmd fields. const ( - Default_UserAutoHitCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UserAutoHitCmd_Param = User2Param_USER2PARAM_AUTOHIT - Default_UserAutoHitCmd_Charid = uint64(0) + Default_InviteJoinHandsUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_InviteJoinHandsUserCmd_Param = User2Param_USER2PARAM_INVITE_JOIN_HANDS + Default_InviteJoinHandsUserCmd_Charid = uint64(0) + Default_InviteJoinHandsUserCmd_Masterid = uint64(0) + Default_InviteJoinHandsUserCmd_Time = uint32(0) ) -func (x *UserAutoHitCmd) Reset() { - *x = UserAutoHitCmd{} +func (x *InviteJoinHandsUserCmd) Reset() { + *x = InviteJoinHandsUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[68] + mi := &file_SceneUser2_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserAutoHitCmd) String() string { +func (x *InviteJoinHandsUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserAutoHitCmd) ProtoMessage() {} +func (*InviteJoinHandsUserCmd) ProtoMessage() {} -func (x *UserAutoHitCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[68] +func (x *InviteJoinHandsUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9839,69 +8746,93 @@ func (x *UserAutoHitCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserAutoHitCmd.ProtoReflect.Descriptor instead. -func (*UserAutoHitCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{68} +// Deprecated: Use InviteJoinHandsUserCmd.ProtoReflect.Descriptor instead. +func (*InviteJoinHandsUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{73} } -func (x *UserAutoHitCmd) GetCmd() Command { +func (x *InviteJoinHandsUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UserAutoHitCmd_Cmd + return Default_InviteJoinHandsUserCmd_Cmd } -func (x *UserAutoHitCmd) GetParam() User2Param { +func (x *InviteJoinHandsUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UserAutoHitCmd_Param + return Default_InviteJoinHandsUserCmd_Param } -func (x *UserAutoHitCmd) GetCharid() uint64 { +func (x *InviteJoinHandsUserCmd) GetCharid() uint64 { if x != nil && x.Charid != nil { return *x.Charid } - return Default_UserAutoHitCmd_Charid + return Default_InviteJoinHandsUserCmd_Charid } -type UploadSceneryPhotoUserCmd struct { +func (x *InviteJoinHandsUserCmd) GetMasterid() uint64 { + if x != nil && x.Masterid != nil { + return *x.Masterid + } + return Default_InviteJoinHandsUserCmd_Masterid +} + +func (x *InviteJoinHandsUserCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_InviteJoinHandsUserCmd_Time +} + +func (x *InviteJoinHandsUserCmd) GetMastername() string { + if x != nil && x.Mastername != nil { + return *x.Mastername + } + return "" +} + +func (x *InviteJoinHandsUserCmd) GetSign() []byte { + if x != nil { + return x.Sign + } + return nil +} + +// clien -> scene +type BreakUpHandsUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=62" json:"param,omitempty"` - Type *EAlbumType `protobuf:"varint,3,opt,name=type,enum=Cmd.EAlbumType,def=1" json:"type,omitempty"` - Sceneryid *uint32 `protobuf:"varint,4,opt,name=sceneryid" json:"sceneryid,omitempty"` - Policy *string `protobuf:"bytes,5,opt,name=policy" json:"policy,omitempty"` - Signature *string `protobuf:"bytes,6,opt,name=signature" json:"signature,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=68" json:"param,omitempty"` } -// Default values for UploadSceneryPhotoUserCmd fields. +// Default values for BreakUpHandsUserCmd fields. const ( - Default_UploadSceneryPhotoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UploadSceneryPhotoUserCmd_Param = User2Param_USER2PARAM_UPLOAD_SCENERY_PHOTO - Default_UploadSceneryPhotoUserCmd_Type = EAlbumType_EALBUMTYPE_SCENERY + Default_BreakUpHandsUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_BreakUpHandsUserCmd_Param = User2Param_USER2PARAM_BREAK_UP_HANDS ) -func (x *UploadSceneryPhotoUserCmd) Reset() { - *x = UploadSceneryPhotoUserCmd{} +func (x *BreakUpHandsUserCmd) Reset() { + *x = BreakUpHandsUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[69] + mi := &file_SceneUser2_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadSceneryPhotoUserCmd) String() string { +func (x *BreakUpHandsUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadSceneryPhotoUserCmd) ProtoMessage() {} +func (*BreakUpHandsUserCmd) ProtoMessage() {} -func (x *UploadSceneryPhotoUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[69] +func (x *BreakUpHandsUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9912,85 +8843,66 @@ func (x *UploadSceneryPhotoUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UploadSceneryPhotoUserCmd.ProtoReflect.Descriptor instead. -func (*UploadSceneryPhotoUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{69} +// Deprecated: Use BreakUpHandsUserCmd.ProtoReflect.Descriptor instead. +func (*BreakUpHandsUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{74} } -func (x *UploadSceneryPhotoUserCmd) GetCmd() Command { +func (x *BreakUpHandsUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UploadSceneryPhotoUserCmd_Cmd + return Default_BreakUpHandsUserCmd_Cmd } -func (x *UploadSceneryPhotoUserCmd) GetParam() User2Param { +func (x *BreakUpHandsUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UploadSceneryPhotoUserCmd_Param -} - -func (x *UploadSceneryPhotoUserCmd) GetType() EAlbumType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_UploadSceneryPhotoUserCmd_Type -} - -func (x *UploadSceneryPhotoUserCmd) GetSceneryid() uint32 { - if x != nil && x.Sceneryid != nil { - return *x.Sceneryid - } - return 0 -} - -func (x *UploadSceneryPhotoUserCmd) GetPolicy() string { - if x != nil && x.Policy != nil { - return *x.Policy - } - return "" -} - -func (x *UploadSceneryPhotoUserCmd) GetSignature() string { - if x != nil && x.Signature != nil { - return *x.Signature - } - return "" + return Default_BreakUpHandsUserCmd_Param } -type UpyunUrl struct { +// scene <-> client : build hand or break hand +type HandStatusUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *EAlbumType `protobuf:"varint,1,opt,name=type,enum=Cmd.EAlbumType,def=1" json:"type,omitempty"` - CharUrl *string `protobuf:"bytes,2,opt,name=char_url,json=charUrl" json:"char_url,omitempty"` - AccUrl *string `protobuf:"bytes,3,opt,name=acc_url,json=accUrl" json:"acc_url,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=95" json:"param,omitempty"` + Build *bool `protobuf:"varint,3,opt,name=build,def=1" json:"build,omitempty"` + Masterid *uint64 `protobuf:"varint,4,opt,name=masterid,def=0" json:"masterid,omitempty"` + Followid *uint64 `protobuf:"varint,5,opt,name=followid,def=0" json:"followid,omitempty"` + Type *uint32 `protobuf:"varint,6,opt,name=type,def=0" json:"type,omitempty"` // 0 牵手 1 双人动作 } -// Default values for UpyunUrl fields. +// Default values for HandStatusUserCmd fields. const ( - Default_UpyunUrl_Type = EAlbumType_EALBUMTYPE_SCENERY + Default_HandStatusUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_HandStatusUserCmd_Param = User2Param_USER2PARAM_HANDSTATUS + Default_HandStatusUserCmd_Build = bool(true) + Default_HandStatusUserCmd_Masterid = uint64(0) + Default_HandStatusUserCmd_Followid = uint64(0) + Default_HandStatusUserCmd_Type = uint32(0) ) -func (x *UpyunUrl) Reset() { - *x = UpyunUrl{} +func (x *HandStatusUserCmd) Reset() { + *x = HandStatusUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[70] + mi := &file_SceneUser2_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpyunUrl) String() string { +func (x *HandStatusUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpyunUrl) ProtoMessage() {} +func (*HandStatusUserCmd) ProtoMessage() {} -func (x *UpyunUrl) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[70] +func (x *HandStatusUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10001,65 +8913,88 @@ func (x *UpyunUrl) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpyunUrl.ProtoReflect.Descriptor instead. -func (*UpyunUrl) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{70} +// Deprecated: Use HandStatusUserCmd.ProtoReflect.Descriptor instead. +func (*HandStatusUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{75} } -func (x *UpyunUrl) GetType() EAlbumType { - if x != nil && x.Type != nil { - return *x.Type +func (x *HandStatusUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_UpyunUrl_Type + return Default_HandStatusUserCmd_Cmd } -func (x *UpyunUrl) GetCharUrl() string { - if x != nil && x.CharUrl != nil { - return *x.CharUrl +func (x *HandStatusUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return "" + return Default_HandStatusUserCmd_Param } -func (x *UpyunUrl) GetAccUrl() string { - if x != nil && x.AccUrl != nil { - return *x.AccUrl +func (x *HandStatusUserCmd) GetBuild() bool { + if x != nil && x.Build != nil { + return *x.Build } - return "" + return Default_HandStatusUserCmd_Build } -type DownloadSceneryPhotoUserCmd struct { +func (x *HandStatusUserCmd) GetMasterid() uint64 { + if x != nil && x.Masterid != nil { + return *x.Masterid + } + return Default_HandStatusUserCmd_Masterid +} + +func (x *HandStatusUserCmd) GetFollowid() uint64 { + if x != nil && x.Followid != nil { + return *x.Followid + } + return Default_HandStatusUserCmd_Followid +} + +func (x *HandStatusUserCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_HandStatusUserCmd_Type +} + +// scene -> client : get actions and expressions +type QueryShow struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=80" json:"param,omitempty"` - Urls []*UpyunUrl `protobuf:"bytes,3,rep,name=urls" json:"urls,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=69" json:"param,omitempty"` + Actionid []uint32 `protobuf:"varint,3,rep,name=actionid" json:"actionid,omitempty"` + Expression []uint32 `protobuf:"varint,4,rep,name=expression" json:"expression,omitempty"` } -// Default values for DownloadSceneryPhotoUserCmd fields. +// Default values for QueryShow fields. const ( - Default_DownloadSceneryPhotoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DownloadSceneryPhotoUserCmd_Param = User2Param_USER2PARAM_DOWNLOAD_SCENERY_PHOTO + Default_QueryShow_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryShow_Param = User2Param_USER2PARAM_QUERY_ACTION ) -func (x *DownloadSceneryPhotoUserCmd) Reset() { - *x = DownloadSceneryPhotoUserCmd{} +func (x *QueryShow) Reset() { + *x = QueryShow{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[71] + mi := &file_SceneUser2_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadSceneryPhotoUserCmd) String() string { +func (x *QueryShow) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadSceneryPhotoUserCmd) ProtoMessage() {} +func (*QueryShow) ProtoMessage() {} -func (x *DownloadSceneryPhotoUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[71] +func (x *QueryShow) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10070,65 +9005,85 @@ func (x *DownloadSceneryPhotoUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadSceneryPhotoUserCmd.ProtoReflect.Descriptor instead. -func (*DownloadSceneryPhotoUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{71} +// Deprecated: Use QueryShow.ProtoReflect.Descriptor instead. +func (*QueryShow) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{76} } -func (x *DownloadSceneryPhotoUserCmd) GetCmd() Command { +func (x *QueryShow) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_DownloadSceneryPhotoUserCmd_Cmd + return Default_QueryShow_Cmd } -func (x *DownloadSceneryPhotoUserCmd) GetParam() User2Param { +func (x *QueryShow) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_DownloadSceneryPhotoUserCmd_Param + return Default_QueryShow_Param } -func (x *DownloadSceneryPhotoUserCmd) GetUrls() []*UpyunUrl { +func (x *QueryShow) GetActionid() []uint32 { if x != nil { - return x.Urls + return x.Actionid } return nil } -type QueryMapArea struct { +func (x *QueryShow) GetExpression() []uint32 { + if x != nil { + return x.Expression + } + return nil +} + +// scene -> client : query music list +type MusicItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=63" json:"param,omitempty"` - Areas []uint32 `protobuf:"varint,3,rep,name=areas" json:"areas,omitempty"` + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Demandtime *uint32 `protobuf:"varint,2,opt,name=demandtime,def=0" json:"demandtime,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` + Npcid *uint32 `protobuf:"varint,4,opt,name=npcid,def=0" json:"npcid,omitempty"` + Musicid *uint32 `protobuf:"varint,5,opt,name=musicid,def=0" json:"musicid,omitempty"` + Starttime *uint32 `protobuf:"varint,6,opt,name=starttime,def=0" json:"starttime,omitempty"` + Endtime *uint32 `protobuf:"varint,7,opt,name=endtime,def=0" json:"endtime,omitempty"` + Status *uint32 `protobuf:"varint,8,opt,name=status,def=0" json:"status,omitempty"` + Name *string `protobuf:"bytes,9,opt,name=name" json:"name,omitempty"` } -// Default values for QueryMapArea fields. +// Default values for MusicItem fields. const ( - Default_QueryMapArea_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryMapArea_Param = User2Param_USER2PARAM_QUERY_MAPAREA + Default_MusicItem_Charid = uint64(0) + Default_MusicItem_Demandtime = uint32(0) + Default_MusicItem_Mapid = uint32(0) + Default_MusicItem_Npcid = uint32(0) + Default_MusicItem_Musicid = uint32(0) + Default_MusicItem_Starttime = uint32(0) + Default_MusicItem_Endtime = uint32(0) + Default_MusicItem_Status = uint32(0) ) -func (x *QueryMapArea) Reset() { - *x = QueryMapArea{} +func (x *MusicItem) Reset() { + *x = MusicItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[72] + mi := &file_SceneUser2_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryMapArea) String() string { +func (x *MusicItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryMapArea) ProtoMessage() {} +func (*MusicItem) ProtoMessage() {} -func (x *QueryMapArea) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[72] +func (x *MusicItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10139,135 +9094,109 @@ func (x *QueryMapArea) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryMapArea.ProtoReflect.Descriptor instead. -func (*QueryMapArea) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{72} +// Deprecated: Use MusicItem.ProtoReflect.Descriptor instead. +func (*MusicItem) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{77} } -func (x *QueryMapArea) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *MusicItem) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return Default_QueryMapArea_Cmd + return Default_MusicItem_Charid } -func (x *QueryMapArea) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *MusicItem) GetDemandtime() uint32 { + if x != nil && x.Demandtime != nil { + return *x.Demandtime } - return Default_QueryMapArea_Param + return Default_MusicItem_Demandtime } -func (x *QueryMapArea) GetAreas() []uint32 { - if x != nil { - return x.Areas - } - return nil -} - -type NewMapAreaNtf struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=64" json:"param,omitempty"` - Area *uint32 `protobuf:"varint,3,opt,name=area,def=0" json:"area,omitempty"` -} - -// Default values for NewMapAreaNtf fields. -const ( - Default_NewMapAreaNtf_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NewMapAreaNtf_Param = User2Param_USER2PARAM_NEW_MAPAREA - Default_NewMapAreaNtf_Area = uint32(0) -) - -func (x *NewMapAreaNtf) Reset() { - *x = NewMapAreaNtf{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MusicItem) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid } + return Default_MusicItem_Mapid } -func (x *NewMapAreaNtf) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MusicItem) GetNpcid() uint32 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return Default_MusicItem_Npcid } -func (*NewMapAreaNtf) ProtoMessage() {} - -func (x *NewMapAreaNtf) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MusicItem) GetMusicid() uint32 { + if x != nil && x.Musicid != nil { + return *x.Musicid } - return mi.MessageOf(x) + return Default_MusicItem_Musicid } -// Deprecated: Use NewMapAreaNtf.ProtoReflect.Descriptor instead. -func (*NewMapAreaNtf) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{73} +func (x *MusicItem) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime + } + return Default_MusicItem_Starttime } -func (x *NewMapAreaNtf) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *MusicItem) GetEndtime() uint32 { + if x != nil && x.Endtime != nil { + return *x.Endtime } - return Default_NewMapAreaNtf_Cmd + return Default_MusicItem_Endtime } -func (x *NewMapAreaNtf) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *MusicItem) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } - return Default_NewMapAreaNtf_Param + return Default_MusicItem_Status } -func (x *NewMapAreaNtf) GetArea() uint32 { - if x != nil && x.Area != nil { - return *x.Area +func (x *MusicItem) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return Default_NewMapAreaNtf_Area + return "" } -type BuffForeverCmd struct { +type QueryMusicList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=66" json:"param,omitempty"` - Buff []*BufferData `protobuf:"bytes,3,rep,name=buff" json:"buff,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=70" json:"param,omitempty"` + Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` + Items []*MusicItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` } -// Default values for BuffForeverCmd fields. +// Default values for QueryMusicList fields. const ( - Default_BuffForeverCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BuffForeverCmd_Param = User2Param_USER2PARAM_FOREVER_BUFF + Default_QueryMusicList_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryMusicList_Param = User2Param_USER2PARAM_MUSIC_LIST + Default_QueryMusicList_Npcid = uint64(0) ) -func (x *BuffForeverCmd) Reset() { - *x = BuffForeverCmd{} +func (x *QueryMusicList) Reset() { + *x = QueryMusicList{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[74] + mi := &file_SceneUser2_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuffForeverCmd) String() string { +func (x *QueryMusicList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuffForeverCmd) ProtoMessage() {} +func (*QueryMusicList) ProtoMessage() {} -func (x *BuffForeverCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[74] +func (x *QueryMusicList) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10278,72 +9207,76 @@ func (x *BuffForeverCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuffForeverCmd.ProtoReflect.Descriptor instead. -func (*BuffForeverCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{74} +// Deprecated: Use QueryMusicList.ProtoReflect.Descriptor instead. +func (*QueryMusicList) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{78} } -func (x *BuffForeverCmd) GetCmd() Command { +func (x *QueryMusicList) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_BuffForeverCmd_Cmd + return Default_QueryMusicList_Cmd } -func (x *BuffForeverCmd) GetParam() User2Param { +func (x *QueryMusicList) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_BuffForeverCmd_Param + return Default_QueryMusicList_Param } -func (x *BuffForeverCmd) GetBuff() []*BufferData { +func (x *QueryMusicList) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return Default_QueryMusicList_Npcid +} + +func (x *QueryMusicList) GetItems() []*MusicItem { if x != nil { - return x.Buff + return x.Items } return nil } -type InviteJoinHandsUserCmd struct { +// client -> scene : demand music +type DemandMusic struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=67" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Masterid *uint64 `protobuf:"varint,4,opt,name=masterid,def=0" json:"masterid,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` - Mastername *string `protobuf:"bytes,6,opt,name=mastername" json:"mastername,omitempty"` - Sign []byte `protobuf:"bytes,7,opt,name=sign" json:"sign,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=71" json:"param,omitempty"` + Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` + Musicid *uint32 `protobuf:"varint,4,opt,name=musicid,def=0" json:"musicid,omitempty"` } -// Default values for InviteJoinHandsUserCmd fields. +// Default values for DemandMusic fields. const ( - Default_InviteJoinHandsUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_InviteJoinHandsUserCmd_Param = User2Param_USER2PARAM_INVITE_JOIN_HANDS - Default_InviteJoinHandsUserCmd_Charid = uint64(0) - Default_InviteJoinHandsUserCmd_Masterid = uint64(0) - Default_InviteJoinHandsUserCmd_Time = uint32(0) + Default_DemandMusic_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DemandMusic_Param = User2Param_USER2PARAM_MUSIC_DEMAND + Default_DemandMusic_Npcid = uint64(0) + Default_DemandMusic_Musicid = uint32(0) ) -func (x *InviteJoinHandsUserCmd) Reset() { - *x = InviteJoinHandsUserCmd{} +func (x *DemandMusic) Reset() { + *x = DemandMusic{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[75] + mi := &file_SceneUser2_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteJoinHandsUserCmd) String() string { +func (x *DemandMusic) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteJoinHandsUserCmd) ProtoMessage() {} +func (*DemandMusic) ProtoMessage() {} -func (x *InviteJoinHandsUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[75] +func (x *DemandMusic) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10354,92 +9287,72 @@ func (x *InviteJoinHandsUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteJoinHandsUserCmd.ProtoReflect.Descriptor instead. -func (*InviteJoinHandsUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{75} +// Deprecated: Use DemandMusic.ProtoReflect.Descriptor instead. +func (*DemandMusic) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{79} } -func (x *InviteJoinHandsUserCmd) GetCmd() Command { +func (x *DemandMusic) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_InviteJoinHandsUserCmd_Cmd + return Default_DemandMusic_Cmd } -func (x *InviteJoinHandsUserCmd) GetParam() User2Param { +func (x *DemandMusic) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_InviteJoinHandsUserCmd_Param -} - -func (x *InviteJoinHandsUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_InviteJoinHandsUserCmd_Charid -} - -func (x *InviteJoinHandsUserCmd) GetMasterid() uint64 { - if x != nil && x.Masterid != nil { - return *x.Masterid - } - return Default_InviteJoinHandsUserCmd_Masterid -} - -func (x *InviteJoinHandsUserCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_InviteJoinHandsUserCmd_Time + return Default_DemandMusic_Param } -func (x *InviteJoinHandsUserCmd) GetMastername() string { - if x != nil && x.Mastername != nil { - return *x.Mastername +func (x *DemandMusic) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return "" + return Default_DemandMusic_Npcid } -func (x *InviteJoinHandsUserCmd) GetSign() []byte { - if x != nil { - return x.Sign +func (x *DemandMusic) GetMusicid() uint32 { + if x != nil && x.Musicid != nil { + return *x.Musicid } - return nil + return Default_DemandMusic_Musicid } -type BreakUpHandsUserCmd struct { +// client -> scene : close frame +type CloseMusicFrame struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=68" json:"param,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=72" json:"param,omitempty"` } -// Default values for BreakUpHandsUserCmd fields. +// Default values for CloseMusicFrame fields. const ( - Default_BreakUpHandsUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BreakUpHandsUserCmd_Param = User2Param_USER2PARAM_BREAK_UP_HANDS + Default_CloseMusicFrame_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CloseMusicFrame_Param = User2Param_USER2PARAM_MUSIC_CLOSE ) -func (x *BreakUpHandsUserCmd) Reset() { - *x = BreakUpHandsUserCmd{} +func (x *CloseMusicFrame) Reset() { + *x = CloseMusicFrame{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[76] + mi := &file_SceneUser2_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BreakUpHandsUserCmd) String() string { +func (x *CloseMusicFrame) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BreakUpHandsUserCmd) ProtoMessage() {} +func (*CloseMusicFrame) ProtoMessage() {} -func (x *BreakUpHandsUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[76] +func (x *CloseMusicFrame) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10450,65 +9363,66 @@ func (x *BreakUpHandsUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BreakUpHandsUserCmd.ProtoReflect.Descriptor instead. -func (*BreakUpHandsUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{76} -} +// Deprecated: Use CloseMusicFrame.ProtoReflect.Descriptor instead. +func (*CloseMusicFrame) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{80} +} -func (x *BreakUpHandsUserCmd) GetCmd() Command { +func (x *CloseMusicFrame) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_BreakUpHandsUserCmd_Cmd + return Default_CloseMusicFrame_Cmd } -func (x *BreakUpHandsUserCmd) GetParam() User2Param { +func (x *CloseMusicFrame) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_BreakUpHandsUserCmd_Param + return Default_CloseMusicFrame_Param } -type HandStatusUserCmd struct { +// scene <- client : scenery +type UploadOkSceneryUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=95" json:"param,omitempty"` - Build *bool `protobuf:"varint,3,opt,name=build,def=1" json:"build,omitempty"` - Masterid *uint64 `protobuf:"varint,4,opt,name=masterid,def=0" json:"masterid,omitempty"` - Followid *uint64 `protobuf:"varint,5,opt,name=followid,def=0" json:"followid,omitempty"` - Type *uint32 `protobuf:"varint,6,opt,name=type,def=0" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=73" json:"param,omitempty"` + Sceneryid *uint32 `protobuf:"varint,3,opt,name=sceneryid,def=0" json:"sceneryid,omitempty"` + Status *uint32 `protobuf:"varint,4,opt,name=status,def=0" json:"status,omitempty"` + Anglez *uint32 `protobuf:"varint,5,opt,name=anglez,def=0" json:"anglez,omitempty"` + Time *uint32 `protobuf:"varint,6,opt,name=time,def=0" json:"time,omitempty"` } -// Default values for HandStatusUserCmd fields. +// Default values for UploadOkSceneryUserCmd fields. const ( - Default_HandStatusUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HandStatusUserCmd_Param = User2Param_USER2PARAM_HANDSTATUS - Default_HandStatusUserCmd_Build = bool(true) - Default_HandStatusUserCmd_Masterid = uint64(0) - Default_HandStatusUserCmd_Followid = uint64(0) - Default_HandStatusUserCmd_Type = uint32(0) + Default_UploadOkSceneryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UploadOkSceneryUserCmd_Param = User2Param_USER2PARAM_UPLOAD_OK_SCENERY + Default_UploadOkSceneryUserCmd_Sceneryid = uint32(0) + Default_UploadOkSceneryUserCmd_Status = uint32(0) + Default_UploadOkSceneryUserCmd_Anglez = uint32(0) + Default_UploadOkSceneryUserCmd_Time = uint32(0) ) -func (x *HandStatusUserCmd) Reset() { - *x = HandStatusUserCmd{} +func (x *UploadOkSceneryUserCmd) Reset() { + *x = UploadOkSceneryUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[77] + mi := &file_SceneUser2_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HandStatusUserCmd) String() string { +func (x *UploadOkSceneryUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HandStatusUserCmd) ProtoMessage() {} +func (*UploadOkSceneryUserCmd) ProtoMessage() {} -func (x *HandStatusUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[77] +func (x *UploadOkSceneryUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10519,87 +9433,91 @@ func (x *HandStatusUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HandStatusUserCmd.ProtoReflect.Descriptor instead. -func (*HandStatusUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{77} +// Deprecated: Use UploadOkSceneryUserCmd.ProtoReflect.Descriptor instead. +func (*UploadOkSceneryUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{81} } -func (x *HandStatusUserCmd) GetCmd() Command { +func (x *UploadOkSceneryUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_HandStatusUserCmd_Cmd + return Default_UploadOkSceneryUserCmd_Cmd } -func (x *HandStatusUserCmd) GetParam() User2Param { +func (x *UploadOkSceneryUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_HandStatusUserCmd_Param + return Default_UploadOkSceneryUserCmd_Param } -func (x *HandStatusUserCmd) GetBuild() bool { - if x != nil && x.Build != nil { - return *x.Build +func (x *UploadOkSceneryUserCmd) GetSceneryid() uint32 { + if x != nil && x.Sceneryid != nil { + return *x.Sceneryid } - return Default_HandStatusUserCmd_Build + return Default_UploadOkSceneryUserCmd_Sceneryid } -func (x *HandStatusUserCmd) GetMasterid() uint64 { - if x != nil && x.Masterid != nil { - return *x.Masterid +func (x *UploadOkSceneryUserCmd) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } - return Default_HandStatusUserCmd_Masterid + return Default_UploadOkSceneryUserCmd_Status } -func (x *HandStatusUserCmd) GetFollowid() uint64 { - if x != nil && x.Followid != nil { - return *x.Followid +func (x *UploadOkSceneryUserCmd) GetAnglez() uint32 { + if x != nil && x.Anglez != nil { + return *x.Anglez } - return Default_HandStatusUserCmd_Followid + return Default_UploadOkSceneryUserCmd_Anglez } -func (x *HandStatusUserCmd) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type +func (x *UploadOkSceneryUserCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } - return Default_HandStatusUserCmd_Type + return Default_UploadOkSceneryUserCmd_Time } -type QueryShow struct { +// client -> scene +type JoinHandsUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=69" json:"param,omitempty"` - Actionid []uint32 `protobuf:"varint,3,rep,name=actionid" json:"actionid,omitempty"` - Expression []uint32 `protobuf:"varint,4,rep,name=expression" json:"expression,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=74" json:"param,omitempty"` + Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` + Sign *string `protobuf:"bytes,4,opt,name=sign" json:"sign,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` } -// Default values for QueryShow fields. +// Default values for JoinHandsUserCmd fields. const ( - Default_QueryShow_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryShow_Param = User2Param_USER2PARAM_QUERY_ACTION + Default_JoinHandsUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_JoinHandsUserCmd_Param = User2Param_USER2PARAM_JOIN_HANDS + Default_JoinHandsUserCmd_Masterid = uint64(0) + Default_JoinHandsUserCmd_Time = uint32(0) ) -func (x *QueryShow) Reset() { - *x = QueryShow{} +func (x *JoinHandsUserCmd) Reset() { + *x = JoinHandsUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[78] + mi := &file_SceneUser2_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryShow) String() string { +func (x *JoinHandsUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryShow) ProtoMessage() {} +func (*JoinHandsUserCmd) ProtoMessage() {} -func (x *QueryShow) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[78] +func (x *JoinHandsUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10610,84 +9528,79 @@ func (x *QueryShow) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryShow.ProtoReflect.Descriptor instead. -func (*QueryShow) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{78} +// Deprecated: Use JoinHandsUserCmd.ProtoReflect.Descriptor instead. +func (*JoinHandsUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{82} } -func (x *QueryShow) GetCmd() Command { +func (x *JoinHandsUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryShow_Cmd + return Default_JoinHandsUserCmd_Cmd } -func (x *QueryShow) GetParam() User2Param { +func (x *JoinHandsUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryShow_Param + return Default_JoinHandsUserCmd_Param } -func (x *QueryShow) GetActionid() []uint32 { - if x != nil { - return x.Actionid +func (x *JoinHandsUserCmd) GetMasterid() uint64 { + if x != nil && x.Masterid != nil { + return *x.Masterid } - return nil + return Default_JoinHandsUserCmd_Masterid } -func (x *QueryShow) GetExpression() []uint32 { - if x != nil { - return x.Expression +func (x *JoinHandsUserCmd) GetSign() string { + if x != nil && x.Sign != nil { + return *x.Sign } - return nil + return "" } -type MusicItem struct { +func (x *JoinHandsUserCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_JoinHandsUserCmd_Time +} + +// scene -> client : query trace list +type TraceItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Demandtime *uint32 `protobuf:"varint,2,opt,name=demandtime,def=0" json:"demandtime,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` - Npcid *uint32 `protobuf:"varint,4,opt,name=npcid,def=0" json:"npcid,omitempty"` - Musicid *uint32 `protobuf:"varint,5,opt,name=musicid,def=0" json:"musicid,omitempty"` - Starttime *uint32 `protobuf:"varint,6,opt,name=starttime,def=0" json:"starttime,omitempty"` - Endtime *uint32 `protobuf:"varint,7,opt,name=endtime,def=0" json:"endtime,omitempty"` - Status *uint32 `protobuf:"varint,8,opt,name=status,def=0" json:"status,omitempty"` - Name *string `protobuf:"bytes,9,opt,name=name" json:"name,omitempty"` + Itemid *uint32 `protobuf:"varint,1,opt,name=itemid,def=0" json:"itemid,omitempty"` + Monsterid *uint32 `protobuf:"varint,2,opt,name=monsterid,def=0" json:"monsterid,omitempty"` } -// Default values for MusicItem fields. +// Default values for TraceItem fields. const ( - Default_MusicItem_Charid = uint64(0) - Default_MusicItem_Demandtime = uint32(0) - Default_MusicItem_Mapid = uint32(0) - Default_MusicItem_Npcid = uint32(0) - Default_MusicItem_Musicid = uint32(0) - Default_MusicItem_Starttime = uint32(0) - Default_MusicItem_Endtime = uint32(0) - Default_MusicItem_Status = uint32(0) + Default_TraceItem_Itemid = uint32(0) + Default_TraceItem_Monsterid = uint32(0) ) -func (x *MusicItem) Reset() { - *x = MusicItem{} +func (x *TraceItem) Reset() { + *x = TraceItem{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[79] + mi := &file_SceneUser2_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MusicItem) String() string { +func (x *TraceItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MusicItem) ProtoMessage() {} +func (*TraceItem) ProtoMessage() {} -func (x *MusicItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[79] +func (x *TraceItem) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10698,109 +9611,58 @@ func (x *MusicItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MusicItem.ProtoReflect.Descriptor instead. -func (*MusicItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{79} -} - -func (x *MusicItem) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_MusicItem_Charid +// Deprecated: Use TraceItem.ProtoReflect.Descriptor instead. +func (*TraceItem) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{83} } -func (x *MusicItem) GetDemandtime() uint32 { - if x != nil && x.Demandtime != nil { - return *x.Demandtime +func (x *TraceItem) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return Default_MusicItem_Demandtime + return Default_TraceItem_Itemid } -func (x *MusicItem) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid +func (x *TraceItem) GetMonsterid() uint32 { + if x != nil && x.Monsterid != nil { + return *x.Monsterid } - return Default_MusicItem_Mapid + return Default_TraceItem_Monsterid } -func (x *MusicItem) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return Default_MusicItem_Npcid -} +type QueryTraceList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *MusicItem) GetMusicid() uint32 { - if x != nil && x.Musicid != nil { - return *x.Musicid - } - return Default_MusicItem_Musicid + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=75" json:"param,omitempty"` + Items []*TraceItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` } -func (x *MusicItem) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return Default_MusicItem_Starttime -} - -func (x *MusicItem) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return Default_MusicItem_Endtime -} - -func (x *MusicItem) GetStatus() uint32 { - if x != nil && x.Status != nil { - return *x.Status - } - return Default_MusicItem_Status -} - -func (x *MusicItem) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -type QueryMusicList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=70" json:"param,omitempty"` - Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` - Items []*MusicItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` -} - -// Default values for QueryMusicList fields. +// Default values for QueryTraceList fields. const ( - Default_QueryMusicList_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryMusicList_Param = User2Param_USER2PARAM_MUSIC_LIST - Default_QueryMusicList_Npcid = uint64(0) + Default_QueryTraceList_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryTraceList_Param = User2Param_USER2PARAM_QUERY_TRACE_LIST ) -func (x *QueryMusicList) Reset() { - *x = QueryMusicList{} +func (x *QueryTraceList) Reset() { + *x = QueryTraceList{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[80] + mi := &file_SceneUser2_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryMusicList) String() string { +func (x *QueryTraceList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryMusicList) ProtoMessage() {} +func (*QueryTraceList) ProtoMessage() {} -func (x *QueryMusicList) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[80] +func (x *QueryTraceList) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10811,75 +9673,67 @@ func (x *QueryMusicList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryMusicList.ProtoReflect.Descriptor instead. -func (*QueryMusicList) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{80} +// Deprecated: Use QueryTraceList.ProtoReflect.Descriptor instead. +func (*QueryTraceList) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{84} } -func (x *QueryMusicList) GetCmd() Command { +func (x *QueryTraceList) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryMusicList_Cmd + return Default_QueryTraceList_Cmd } -func (x *QueryMusicList) GetParam() User2Param { +func (x *QueryTraceList) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryMusicList_Param -} - -func (x *QueryMusicList) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return Default_QueryMusicList_Npcid + return Default_QueryTraceList_Param } -func (x *QueryMusicList) GetItems() []*MusicItem { +func (x *QueryTraceList) GetItems() []*TraceItem { if x != nil { return x.Items } return nil } -type DemandMusic struct { +// client -> scene : update trace list +type UpdateTraceList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=71" json:"param,omitempty"` - Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` - Musicid *uint32 `protobuf:"varint,4,opt,name=musicid,def=0" json:"musicid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=76" json:"param,omitempty"` + Updates []*TraceItem `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` + Dels []uint32 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` } -// Default values for DemandMusic fields. +// Default values for UpdateTraceList fields. const ( - Default_DemandMusic_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DemandMusic_Param = User2Param_USER2PARAM_MUSIC_DEMAND - Default_DemandMusic_Npcid = uint64(0) - Default_DemandMusic_Musicid = uint32(0) + Default_UpdateTraceList_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UpdateTraceList_Param = User2Param_USER2PARAM_UPDATE_TRACE_LIST ) -func (x *DemandMusic) Reset() { - *x = DemandMusic{} +func (x *UpdateTraceList) Reset() { + *x = UpdateTraceList{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[81] + mi := &file_SceneUser2_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DemandMusic) String() string { +func (x *UpdateTraceList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DemandMusic) ProtoMessage() {} +func (*UpdateTraceList) ProtoMessage() {} -func (x *DemandMusic) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[81] +func (x *UpdateTraceList) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10890,71 +9744,74 @@ func (x *DemandMusic) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DemandMusic.ProtoReflect.Descriptor instead. -func (*DemandMusic) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{81} +// Deprecated: Use UpdateTraceList.ProtoReflect.Descriptor instead. +func (*UpdateTraceList) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{85} } -func (x *DemandMusic) GetCmd() Command { +func (x *UpdateTraceList) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_DemandMusic_Cmd + return Default_UpdateTraceList_Cmd } -func (x *DemandMusic) GetParam() User2Param { +func (x *UpdateTraceList) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_DemandMusic_Param + return Default_UpdateTraceList_Param } -func (x *DemandMusic) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid +func (x *UpdateTraceList) GetUpdates() []*TraceItem { + if x != nil { + return x.Updates } - return Default_DemandMusic_Npcid + return nil } -func (x *DemandMusic) GetMusicid() uint32 { - if x != nil && x.Musicid != nil { - return *x.Musicid +func (x *UpdateTraceList) GetDels() []uint32 { + if x != nil { + return x.Dels } - return Default_DemandMusic_Musicid + return nil } -type CloseMusicFrame struct { +// client <-> scene : set direction +type SetDirection struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=72" json:"param,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=77" json:"param,omitempty"` + Dir *uint32 `protobuf:"varint,3,opt,name=dir,def=0" json:"dir,omitempty"` } -// Default values for CloseMusicFrame fields. +// Default values for SetDirection fields. const ( - Default_CloseMusicFrame_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CloseMusicFrame_Param = User2Param_USER2PARAM_MUSIC_CLOSE + Default_SetDirection_Cmd = Command_SCENE_USER2_PROTOCMD + Default_SetDirection_Param = User2Param_USER2PARAM_SET_DIRECTION + Default_SetDirection_Dir = uint32(0) ) -func (x *CloseMusicFrame) Reset() { - *x = CloseMusicFrame{} +func (x *SetDirection) Reset() { + *x = SetDirection{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[82] + mi := &file_SceneUser2_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CloseMusicFrame) String() string { +func (x *SetDirection) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CloseMusicFrame) ProtoMessage() {} +func (*SetDirection) ProtoMessage() {} -func (x *CloseMusicFrame) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[82] +func (x *SetDirection) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10965,65 +9822,75 @@ func (x *CloseMusicFrame) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CloseMusicFrame.ProtoReflect.Descriptor instead. -func (*CloseMusicFrame) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{82} +// Deprecated: Use SetDirection.ProtoReflect.Descriptor instead. +func (*SetDirection) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{86} } -func (x *CloseMusicFrame) GetCmd() Command { +func (x *SetDirection) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_CloseMusicFrame_Cmd + return Default_SetDirection_Cmd } -func (x *CloseMusicFrame) GetParam() User2Param { +func (x *SetDirection) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_CloseMusicFrame_Param + return Default_SetDirection_Param } -type UploadOkSceneryUserCmd struct { +func (x *SetDirection) GetDir() uint32 { + if x != nil && x.Dir != nil { + return *x.Dir + } + return Default_SetDirection_Dir +} + +// client <-> scene +type BattleTimelenUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=73" json:"param,omitempty"` - Sceneryid *uint32 `protobuf:"varint,3,opt,name=sceneryid,def=0" json:"sceneryid,omitempty"` - Status *uint32 `protobuf:"varint,4,opt,name=status,def=0" json:"status,omitempty"` - Anglez *uint32 `protobuf:"varint,5,opt,name=anglez,def=0" json:"anglez,omitempty"` - Time *uint32 `protobuf:"varint,6,opt,name=time,def=0" json:"time,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=82" json:"param,omitempty"` + Timelen *uint32 `protobuf:"varint,3,opt,name=timelen,def=0" json:"timelen,omitempty"` + Totaltime *uint32 `protobuf:"varint,4,opt,name=totaltime,def=0" json:"totaltime,omitempty"` + Musictime *uint32 `protobuf:"varint,5,opt,name=musictime,def=0" json:"musictime,omitempty"` + Tutortime *uint32 `protobuf:"varint,6,opt,name=tutortime,def=0" json:"tutortime,omitempty"` + Estatus *EBattleStatus `protobuf:"varint,7,opt,name=estatus,enum=Cmd.EBattleStatus,def=1" json:"estatus,omitempty"` } -// Default values for UploadOkSceneryUserCmd fields. +// Default values for BattleTimelenUserCmd fields. const ( - Default_UploadOkSceneryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UploadOkSceneryUserCmd_Param = User2Param_USER2PARAM_UPLOAD_OK_SCENERY - Default_UploadOkSceneryUserCmd_Sceneryid = uint32(0) - Default_UploadOkSceneryUserCmd_Status = uint32(0) - Default_UploadOkSceneryUserCmd_Anglez = uint32(0) - Default_UploadOkSceneryUserCmd_Time = uint32(0) + Default_BattleTimelenUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_BattleTimelenUserCmd_Param = User2Param_USER2PARAM_BATTLE_TIMELEN_USER_CMD + Default_BattleTimelenUserCmd_Timelen = uint32(0) + Default_BattleTimelenUserCmd_Totaltime = uint32(0) + Default_BattleTimelenUserCmd_Musictime = uint32(0) + Default_BattleTimelenUserCmd_Tutortime = uint32(0) + Default_BattleTimelenUserCmd_Estatus = EBattleStatus_EBATTLESTATUS_EASY ) -func (x *UploadOkSceneryUserCmd) Reset() { - *x = UploadOkSceneryUserCmd{} +func (x *BattleTimelenUserCmd) Reset() { + *x = BattleTimelenUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[83] + mi := &file_SceneUser2_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadOkSceneryUserCmd) String() string { +func (x *BattleTimelenUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadOkSceneryUserCmd) ProtoMessage() {} +func (*BattleTimelenUserCmd) ProtoMessage() {} -func (x *UploadOkSceneryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[83] +func (x *BattleTimelenUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11034,90 +9901,98 @@ func (x *UploadOkSceneryUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UploadOkSceneryUserCmd.ProtoReflect.Descriptor instead. -func (*UploadOkSceneryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{83} +// Deprecated: Use BattleTimelenUserCmd.ProtoReflect.Descriptor instead. +func (*BattleTimelenUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{87} } -func (x *UploadOkSceneryUserCmd) GetCmd() Command { +func (x *BattleTimelenUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UploadOkSceneryUserCmd_Cmd + return Default_BattleTimelenUserCmd_Cmd } -func (x *UploadOkSceneryUserCmd) GetParam() User2Param { +func (x *BattleTimelenUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UploadOkSceneryUserCmd_Param + return Default_BattleTimelenUserCmd_Param } -func (x *UploadOkSceneryUserCmd) GetSceneryid() uint32 { - if x != nil && x.Sceneryid != nil { - return *x.Sceneryid +func (x *BattleTimelenUserCmd) GetTimelen() uint32 { + if x != nil && x.Timelen != nil { + return *x.Timelen } - return Default_UploadOkSceneryUserCmd_Sceneryid + return Default_BattleTimelenUserCmd_Timelen } -func (x *UploadOkSceneryUserCmd) GetStatus() uint32 { - if x != nil && x.Status != nil { - return *x.Status +func (x *BattleTimelenUserCmd) GetTotaltime() uint32 { + if x != nil && x.Totaltime != nil { + return *x.Totaltime } - return Default_UploadOkSceneryUserCmd_Status + return Default_BattleTimelenUserCmd_Totaltime } -func (x *UploadOkSceneryUserCmd) GetAnglez() uint32 { - if x != nil && x.Anglez != nil { - return *x.Anglez - } - return Default_UploadOkSceneryUserCmd_Anglez +func (x *BattleTimelenUserCmd) GetMusictime() uint32 { + if x != nil && x.Musictime != nil { + return *x.Musictime + } + return Default_BattleTimelenUserCmd_Musictime } -func (x *UploadOkSceneryUserCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time +func (x *BattleTimelenUserCmd) GetTutortime() uint32 { + if x != nil && x.Tutortime != nil { + return *x.Tutortime } - return Default_UploadOkSceneryUserCmd_Time + return Default_BattleTimelenUserCmd_Tutortime } -type JoinHandsUserCmd struct { +func (x *BattleTimelenUserCmd) GetEstatus() EBattleStatus { + if x != nil && x.Estatus != nil { + return *x.Estatus + } + return Default_BattleTimelenUserCmd_Estatus +} + +type SetOptionUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=74" json:"param,omitempty"` - Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` - Sign *string `protobuf:"bytes,4,opt,name=sign" json:"sign,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=83" json:"param,omitempty"` + Type *EQueryType `protobuf:"varint,3,opt,name=type,enum=Cmd.EQueryType,def=0" json:"type,omitempty"` + Fashionhide *uint32 `protobuf:"varint,4,opt,name=fashionhide,def=0" json:"fashionhide,omitempty"` + WeddingType *EQueryType `protobuf:"varint,5,opt,name=wedding_type,json=weddingType,enum=Cmd.EQueryType,def=0" json:"wedding_type,omitempty"` } -// Default values for JoinHandsUserCmd fields. +// Default values for SetOptionUserCmd fields. const ( - Default_JoinHandsUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_JoinHandsUserCmd_Param = User2Param_USER2PARAM_JOIN_HANDS - Default_JoinHandsUserCmd_Masterid = uint64(0) - Default_JoinHandsUserCmd_Time = uint32(0) + Default_SetOptionUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_SetOptionUserCmd_Param = User2Param_USER2PARAM_SETOPTION + Default_SetOptionUserCmd_Type = EQueryType_EQUERYTYPE_MIN + Default_SetOptionUserCmd_Fashionhide = uint32(0) + Default_SetOptionUserCmd_WeddingType = EQueryType_EQUERYTYPE_MIN ) -func (x *JoinHandsUserCmd) Reset() { - *x = JoinHandsUserCmd{} +func (x *SetOptionUserCmd) Reset() { + *x = SetOptionUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[84] + mi := &file_SceneUser2_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinHandsUserCmd) String() string { +func (x *SetOptionUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinHandsUserCmd) ProtoMessage() {} +func (*SetOptionUserCmd) ProtoMessage() {} -func (x *JoinHandsUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[84] +func (x *SetOptionUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11128,78 +10003,85 @@ func (x *JoinHandsUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinHandsUserCmd.ProtoReflect.Descriptor instead. -func (*JoinHandsUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{84} +// Deprecated: Use SetOptionUserCmd.ProtoReflect.Descriptor instead. +func (*SetOptionUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{88} } -func (x *JoinHandsUserCmd) GetCmd() Command { +func (x *SetOptionUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_JoinHandsUserCmd_Cmd + return Default_SetOptionUserCmd_Cmd } -func (x *JoinHandsUserCmd) GetParam() User2Param { +func (x *SetOptionUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_JoinHandsUserCmd_Param + return Default_SetOptionUserCmd_Param } -func (x *JoinHandsUserCmd) GetMasterid() uint64 { - if x != nil && x.Masterid != nil { - return *x.Masterid +func (x *SetOptionUserCmd) GetType() EQueryType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_JoinHandsUserCmd_Masterid + return Default_SetOptionUserCmd_Type } -func (x *JoinHandsUserCmd) GetSign() string { - if x != nil && x.Sign != nil { - return *x.Sign +func (x *SetOptionUserCmd) GetFashionhide() uint32 { + if x != nil && x.Fashionhide != nil { + return *x.Fashionhide } - return "" + return Default_SetOptionUserCmd_Fashionhide } -func (x *JoinHandsUserCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time +func (x *SetOptionUserCmd) GetWeddingType() EQueryType { + if x != nil && x.WeddingType != nil { + return *x.WeddingType } - return Default_JoinHandsUserCmd_Time + return Default_SetOptionUserCmd_WeddingType } -type TraceItem struct { +// client -> scene : query user info +type QueryUserInfoUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid,def=0" json:"itemid,omitempty"` - Monsterid *uint32 `protobuf:"varint,2,opt,name=monsterid,def=0" json:"monsterid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=84" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` + Blink *bool `protobuf:"varint,5,opt,name=blink,def=0" json:"blink,omitempty"` } -// Default values for TraceItem fields. +// Default values for QueryUserInfoUserCmd fields. const ( - Default_TraceItem_Itemid = uint32(0) - Default_TraceItem_Monsterid = uint32(0) + Default_QueryUserInfoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryUserInfoUserCmd_Param = User2Param_USER2PARAM_QUERYUSERINFO + Default_QueryUserInfoUserCmd_Charid = uint64(0) + Default_QueryUserInfoUserCmd_Teamid = uint64(0) + Default_QueryUserInfoUserCmd_Blink = bool(false) ) -func (x *TraceItem) Reset() { - *x = TraceItem{} +func (x *QueryUserInfoUserCmd) Reset() { + *x = QueryUserInfoUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[85] + mi := &file_SceneUser2_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TraceItem) String() string { +func (x *QueryUserInfoUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TraceItem) ProtoMessage() {} +func (*QueryUserInfoUserCmd) ProtoMessage() {} -func (x *TraceItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[85] +func (x *QueryUserInfoUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11210,58 +10092,84 @@ func (x *TraceItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TraceItem.ProtoReflect.Descriptor instead. -func (*TraceItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{85} +// Deprecated: Use QueryUserInfoUserCmd.ProtoReflect.Descriptor instead. +func (*QueryUserInfoUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{89} } -func (x *TraceItem) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid +func (x *QueryUserInfoUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_TraceItem_Itemid + return Default_QueryUserInfoUserCmd_Cmd } -func (x *TraceItem) GetMonsterid() uint32 { - if x != nil && x.Monsterid != nil { - return *x.Monsterid +func (x *QueryUserInfoUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_TraceItem_Monsterid + return Default_QueryUserInfoUserCmd_Param } -type QueryTraceList struct { +func (x *QueryUserInfoUserCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_QueryUserInfoUserCmd_Charid +} + +func (x *QueryUserInfoUserCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_QueryUserInfoUserCmd_Teamid +} + +func (x *QueryUserInfoUserCmd) GetBlink() bool { + if x != nil && x.Blink != nil { + return *x.Blink + } + return Default_QueryUserInfoUserCmd_Blink +} + +// scene ->client : ntf countdown +type CountDownTickUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=75" json:"param,omitempty"` - Items []*TraceItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=85" json:"param,omitempty"` + Type *ECountDownType `protobuf:"varint,3,opt,name=type,enum=Cmd.ECountDownType" json:"type,omitempty"` //倒计时类型 + Tick *uint32 `protobuf:"varint,4,opt,name=tick" json:"tick,omitempty"` //倒计时时间, 15 表示倒计时15秒 + Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"` //时间戳 + Sign *string `protobuf:"bytes,6,opt,name=sign" json:"sign,omitempty"` + Extparam *uint32 `protobuf:"varint,7,opt,name=extparam" json:"extparam,omitempty"` //附带参数,如果是道场,附带的是道场id } -// Default values for QueryTraceList fields. +// Default values for CountDownTickUserCmd fields. const ( - Default_QueryTraceList_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryTraceList_Param = User2Param_USER2PARAM_QUERY_TRACE_LIST + Default_CountDownTickUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CountDownTickUserCmd_Param = User2Param_USER2PARAM_COUNTDOWN_TICK ) -func (x *QueryTraceList) Reset() { - *x = QueryTraceList{} +func (x *CountDownTickUserCmd) Reset() { + *x = CountDownTickUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[86] + mi := &file_SceneUser2_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryTraceList) String() string { +func (x *CountDownTickUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryTraceList) ProtoMessage() {} +func (*CountDownTickUserCmd) ProtoMessage() {} -func (x *QueryTraceList) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[86] +func (x *CountDownTickUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11272,143 +10180,96 @@ func (x *QueryTraceList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryTraceList.ProtoReflect.Descriptor instead. -func (*QueryTraceList) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{86} +// Deprecated: Use CountDownTickUserCmd.ProtoReflect.Descriptor instead. +func (*CountDownTickUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{90} } -func (x *QueryTraceList) GetCmd() Command { +func (x *CountDownTickUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryTraceList_Cmd + return Default_CountDownTickUserCmd_Cmd } -func (x *QueryTraceList) GetParam() User2Param { +func (x *CountDownTickUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryTraceList_Param + return Default_CountDownTickUserCmd_Param } -func (x *QueryTraceList) GetItems() []*TraceItem { - if x != nil { - return x.Items +func (x *CountDownTickUserCmd) GetType() ECountDownType { + if x != nil && x.Type != nil { + return *x.Type } - return nil + return ECountDownType_ECOUNTDOWNTYPE_DOJO } -type UpdateTraceList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=76" json:"param,omitempty"` - Updates []*TraceItem `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Dels []uint32 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` +func (x *CountDownTickUserCmd) GetTick() uint32 { + if x != nil && x.Tick != nil { + return *x.Tick + } + return 0 } -// Default values for UpdateTraceList fields. -const ( - Default_UpdateTraceList_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UpdateTraceList_Param = User2Param_USER2PARAM_UPDATE_TRACE_LIST -) - -func (x *UpdateTraceList) Reset() { - *x = UpdateTraceList{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CountDownTickUserCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } + return 0 } -func (x *UpdateTraceList) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CountDownTickUserCmd) GetSign() string { + if x != nil && x.Sign != nil { + return *x.Sign + } + return "" } -func (*UpdateTraceList) ProtoMessage() {} - -func (x *UpdateTraceList) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateTraceList.ProtoReflect.Descriptor instead. -func (*UpdateTraceList) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{87} -} - -func (x *UpdateTraceList) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateTraceList_Cmd -} - -func (x *UpdateTraceList) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateTraceList_Param -} - -func (x *UpdateTraceList) GetUpdates() []*TraceItem { - if x != nil { - return x.Updates - } - return nil -} - -func (x *UpdateTraceList) GetDels() []uint32 { - if x != nil { - return x.Dels +func (x *CountDownTickUserCmd) GetExtparam() uint32 { + if x != nil && x.Extparam != nil { + return *x.Extparam } - return nil + return 0 } -type SetDirection struct { +// scene -> client +type ItemMusicNtfUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=77" json:"param,omitempty"` - Dir *uint32 `protobuf:"varint,3,opt,name=dir,def=0" json:"dir,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=86" json:"param,omitempty"` + Add *bool `protobuf:"varint,3,opt,name=add" json:"add,omitempty"` + Uri *string `protobuf:"bytes,4,opt,name=uri" json:"uri,omitempty"` + Starttime *uint32 `protobuf:"varint,5,opt,name=starttime" json:"starttime,omitempty"` } -// Default values for SetDirection fields. +// Default values for ItemMusicNtfUserCmd fields. const ( - Default_SetDirection_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SetDirection_Param = User2Param_USER2PARAM_SET_DIRECTION - Default_SetDirection_Dir = uint32(0) + Default_ItemMusicNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ItemMusicNtfUserCmd_Param = User2Param_USER2PARAM_ITEM_MUSIC_NTF ) -func (x *SetDirection) Reset() { - *x = SetDirection{} +func (x *ItemMusicNtfUserCmd) Reset() { + *x = ItemMusicNtfUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[88] + mi := &file_SceneUser2_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDirection) String() string { +func (x *ItemMusicNtfUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDirection) ProtoMessage() {} +func (*ItemMusicNtfUserCmd) ProtoMessage() {} -func (x *SetDirection) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[88] +func (x *ItemMusicNtfUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11419,80 +10280,82 @@ func (x *SetDirection) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetDirection.ProtoReflect.Descriptor instead. -func (*SetDirection) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{88} +// Deprecated: Use ItemMusicNtfUserCmd.ProtoReflect.Descriptor instead. +func (*ItemMusicNtfUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{91} } -func (x *SetDirection) GetCmd() Command { +func (x *ItemMusicNtfUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SetDirection_Cmd + return Default_ItemMusicNtfUserCmd_Cmd } -func (x *SetDirection) GetParam() User2Param { +func (x *ItemMusicNtfUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_SetDirection_Param + return Default_ItemMusicNtfUserCmd_Param } -func (x *SetDirection) GetDir() uint32 { - if x != nil && x.Dir != nil { - return *x.Dir +func (x *ItemMusicNtfUserCmd) GetAdd() bool { + if x != nil && x.Add != nil { + return *x.Add } - return Default_SetDirection_Dir + return false } -type BattleTimelenUserCmd struct { +func (x *ItemMusicNtfUserCmd) GetUri() string { + if x != nil && x.Uri != nil { + return *x.Uri + } + return "" +} + +func (x *ItemMusicNtfUserCmd) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime + } + return 0 +} + +type ShakeTreeUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=82" json:"param,omitempty"` - Timelen *uint32 `protobuf:"varint,3,opt,name=timelen,def=0" json:"timelen,omitempty"` - Totaltime *uint32 `protobuf:"varint,4,opt,name=totaltime,def=0" json:"totaltime,omitempty"` - Musictime *uint32 `protobuf:"varint,5,opt,name=musictime,def=0" json:"musictime,omitempty"` - Tutortime *uint32 `protobuf:"varint,6,opt,name=tutortime,def=0" json:"tutortime,omitempty"` - Estatus *EBattleStatus `protobuf:"varint,7,opt,name=estatus,enum=Cmd.EBattleStatus,def=1" json:"estatus,omitempty"` - Powertime *uint32 `protobuf:"varint,8,opt,name=powertime,def=0" json:"powertime,omitempty"` - Playtime *uint32 `protobuf:"varint,9,opt,name=playtime,def=0" json:"playtime,omitempty"` - Usedplaytime *uint32 `protobuf:"varint,10,opt,name=usedplaytime,def=0" json:"usedplaytime,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=87" json:"param,omitempty"` + Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` + Result *ETreeStatus `protobuf:"varint,4,opt,name=result,enum=Cmd.ETreeStatus,def=0" json:"result,omitempty"` } -// Default values for BattleTimelenUserCmd fields. +// Default values for ShakeTreeUserCmd fields. const ( - Default_BattleTimelenUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BattleTimelenUserCmd_Param = User2Param_USER2PARAM_BATTLE_TIMELEN_USER_CMD - Default_BattleTimelenUserCmd_Timelen = uint32(0) - Default_BattleTimelenUserCmd_Totaltime = uint32(0) - Default_BattleTimelenUserCmd_Musictime = uint32(0) - Default_BattleTimelenUserCmd_Tutortime = uint32(0) - Default_BattleTimelenUserCmd_Estatus = EBattleStatus_EBATTLESTATUS_EASY - Default_BattleTimelenUserCmd_Powertime = uint32(0) - Default_BattleTimelenUserCmd_Playtime = uint32(0) - Default_BattleTimelenUserCmd_Usedplaytime = uint32(0) + Default_ShakeTreeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ShakeTreeUserCmd_Param = User2Param_USER2PARAM_SHAKETREE + Default_ShakeTreeUserCmd_Npcid = uint64(0) + Default_ShakeTreeUserCmd_Result = ETreeStatus_ETREESTATUS_MIN ) -func (x *BattleTimelenUserCmd) Reset() { - *x = BattleTimelenUserCmd{} +func (x *ShakeTreeUserCmd) Reset() { + *x = ShakeTreeUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[89] + mi := &file_SceneUser2_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleTimelenUserCmd) String() string { +func (x *ShakeTreeUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleTimelenUserCmd) ProtoMessage() {} +func (*ShakeTreeUserCmd) ProtoMessage() {} -func (x *BattleTimelenUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[89] +func (x *ShakeTreeUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11503,119 +10366,73 @@ func (x *BattleTimelenUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleTimelenUserCmd.ProtoReflect.Descriptor instead. -func (*BattleTimelenUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{89} +// Deprecated: Use ShakeTreeUserCmd.ProtoReflect.Descriptor instead. +func (*ShakeTreeUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{92} } -func (x *BattleTimelenUserCmd) GetCmd() Command { +func (x *ShakeTreeUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_BattleTimelenUserCmd_Cmd + return Default_ShakeTreeUserCmd_Cmd } -func (x *BattleTimelenUserCmd) GetParam() User2Param { +func (x *ShakeTreeUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_BattleTimelenUserCmd_Param -} - -func (x *BattleTimelenUserCmd) GetTimelen() uint32 { - if x != nil && x.Timelen != nil { - return *x.Timelen - } - return Default_BattleTimelenUserCmd_Timelen -} - -func (x *BattleTimelenUserCmd) GetTotaltime() uint32 { - if x != nil && x.Totaltime != nil { - return *x.Totaltime - } - return Default_BattleTimelenUserCmd_Totaltime -} - -func (x *BattleTimelenUserCmd) GetMusictime() uint32 { - if x != nil && x.Musictime != nil { - return *x.Musictime - } - return Default_BattleTimelenUserCmd_Musictime -} - -func (x *BattleTimelenUserCmd) GetTutortime() uint32 { - if x != nil && x.Tutortime != nil { - return *x.Tutortime - } - return Default_BattleTimelenUserCmd_Tutortime -} - -func (x *BattleTimelenUserCmd) GetEstatus() EBattleStatus { - if x != nil && x.Estatus != nil { - return *x.Estatus - } - return Default_BattleTimelenUserCmd_Estatus -} - -func (x *BattleTimelenUserCmd) GetPowertime() uint32 { - if x != nil && x.Powertime != nil { - return *x.Powertime - } - return Default_BattleTimelenUserCmd_Powertime + return Default_ShakeTreeUserCmd_Param } -func (x *BattleTimelenUserCmd) GetPlaytime() uint32 { - if x != nil && x.Playtime != nil { - return *x.Playtime +func (x *ShakeTreeUserCmd) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return Default_BattleTimelenUserCmd_Playtime + return Default_ShakeTreeUserCmd_Npcid } -func (x *BattleTimelenUserCmd) GetUsedplaytime() uint32 { - if x != nil && x.Usedplaytime != nil { - return *x.Usedplaytime +func (x *ShakeTreeUserCmd) GetResult() ETreeStatus { + if x != nil && x.Result != nil { + return *x.Result } - return Default_BattleTimelenUserCmd_Usedplaytime + return Default_ShakeTreeUserCmd_Result } -type SetOptionUserCmd struct { +// scene -> client : tree list +type Tree struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=83" json:"param,omitempty"` - Type *EQueryType `protobuf:"varint,3,opt,name=type,enum=Cmd.EQueryType,def=0" json:"type,omitempty"` - Fashionhide *uint32 `protobuf:"varint,4,opt,name=fashionhide,def=0" json:"fashionhide,omitempty"` - WeddingType *EQueryType `protobuf:"varint,5,opt,name=wedding_type,json=weddingType,enum=Cmd.EQueryType,def=0" json:"wedding_type,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Typeid *uint32 `protobuf:"varint,2,opt,name=typeid,def=0" json:"typeid,omitempty"` + Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` } -// Default values for SetOptionUserCmd fields. +// Default values for Tree fields. const ( - Default_SetOptionUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SetOptionUserCmd_Param = User2Param_USER2PARAM_SETOPTION - Default_SetOptionUserCmd_Type = EQueryType_EQUERYTYPE_MIN - Default_SetOptionUserCmd_Fashionhide = uint32(0) - Default_SetOptionUserCmd_WeddingType = EQueryType_EQUERYTYPE_MIN + Default_Tree_Id = uint64(0) + Default_Tree_Typeid = uint32(0) ) -func (x *SetOptionUserCmd) Reset() { - *x = SetOptionUserCmd{} +func (x *Tree) Reset() { + *x = Tree{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[90] + mi := &file_SceneUser2_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetOptionUserCmd) String() string { +func (x *Tree) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetOptionUserCmd) ProtoMessage() {} +func (*Tree) ProtoMessage() {} -func (x *SetOptionUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[90] +func (x *Tree) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11626,84 +10443,66 @@ func (x *SetOptionUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetOptionUserCmd.ProtoReflect.Descriptor instead. -func (*SetOptionUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{90} +// Deprecated: Use Tree.ProtoReflect.Descriptor instead. +func (*Tree) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{93} } -func (x *SetOptionUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *Tree) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_SetOptionUserCmd_Cmd + return Default_Tree_Id } -func (x *SetOptionUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *Tree) GetTypeid() uint32 { + if x != nil && x.Typeid != nil { + return *x.Typeid } - return Default_SetOptionUserCmd_Param + return Default_Tree_Typeid } -func (x *SetOptionUserCmd) GetType() EQueryType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_SetOptionUserCmd_Type -} - -func (x *SetOptionUserCmd) GetFashionhide() uint32 { - if x != nil && x.Fashionhide != nil { - return *x.Fashionhide - } - return Default_SetOptionUserCmd_Fashionhide -} - -func (x *SetOptionUserCmd) GetWeddingType() EQueryType { - if x != nil && x.WeddingType != nil { - return *x.WeddingType +func (x *Tree) GetPos() *ScenePos { + if x != nil { + return x.Pos } - return Default_SetOptionUserCmd_WeddingType + return nil } -type QueryUserInfoUserCmd struct { +type TreeListUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=84" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` - Blink *bool `protobuf:"varint,5,opt,name=blink,def=0" json:"blink,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=88" json:"param,omitempty"` + Updates []*Tree `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` + Dels []uint64 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` } -// Default values for QueryUserInfoUserCmd fields. +// Default values for TreeListUserCmd fields. const ( - Default_QueryUserInfoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryUserInfoUserCmd_Param = User2Param_USER2PARAM_QUERYUSERINFO - Default_QueryUserInfoUserCmd_Charid = uint64(0) - Default_QueryUserInfoUserCmd_Teamid = uint64(0) - Default_QueryUserInfoUserCmd_Blink = bool(false) + Default_TreeListUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_TreeListUserCmd_Param = User2Param_USER2PARAM_TREELIST ) -func (x *QueryUserInfoUserCmd) Reset() { - *x = QueryUserInfoUserCmd{} +func (x *TreeListUserCmd) Reset() { + *x = TreeListUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[91] + mi := &file_SceneUser2_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryUserInfoUserCmd) String() string { +func (x *TreeListUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryUserInfoUserCmd) ProtoMessage() {} +func (*TreeListUserCmd) ProtoMessage() {} -func (x *QueryUserInfoUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[91] +func (x *TreeListUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11714,85 +10513,78 @@ func (x *QueryUserInfoUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryUserInfoUserCmd.ProtoReflect.Descriptor instead. -func (*QueryUserInfoUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{91} +// Deprecated: Use TreeListUserCmd.ProtoReflect.Descriptor instead. +func (*TreeListUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{94} } -func (x *QueryUserInfoUserCmd) GetCmd() Command { +func (x *TreeListUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryUserInfoUserCmd_Cmd + return Default_TreeListUserCmd_Cmd } -func (x *QueryUserInfoUserCmd) GetParam() User2Param { +func (x *TreeListUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryUserInfoUserCmd_Param -} - -func (x *QueryUserInfoUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_QueryUserInfoUserCmd_Charid + return Default_TreeListUserCmd_Param } -func (x *QueryUserInfoUserCmd) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid +func (x *TreeListUserCmd) GetUpdates() []*Tree { + if x != nil { + return x.Updates } - return Default_QueryUserInfoUserCmd_Teamid + return nil } -func (x *QueryUserInfoUserCmd) GetBlink() bool { - if x != nil && x.Blink != nil { - return *x.Blink +func (x *TreeListUserCmd) GetDels() []uint64 { + if x != nil { + return x.Dels } - return Default_QueryUserInfoUserCmd_Blink + return nil } -type CountDownTickUserCmd struct { +// scene -> client +type ActivityNtfUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=85" json:"param,omitempty"` - Type *ECountDownType `protobuf:"varint,3,opt,name=type,enum=Cmd.ECountDownType" json:"type,omitempty"` - Tick *uint32 `protobuf:"varint,4,opt,name=tick" json:"tick,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"` - Sign *string `protobuf:"bytes,6,opt,name=sign" json:"sign,omitempty"` - Extparam *uint32 `protobuf:"varint,7,opt,name=extparam" json:"extparam,omitempty"` - Gomaptype *uint32 `protobuf:"varint,8,opt,name=gomaptype,def=0" json:"gomaptype,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=89" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` + Endtime *uint32 `protobuf:"varint,5,opt,name=endtime,def=0" json:"endtime,omitempty"` + Progress *uint32 `protobuf:"varint,6,opt,name=progress" json:"progress,omitempty"` //活动进度 1:start 5:stop } -// Default values for CountDownTickUserCmd fields. +// Default values for ActivityNtfUserCmd fields. const ( - Default_CountDownTickUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CountDownTickUserCmd_Param = User2Param_USER2PARAM_COUNTDOWN_TICK - Default_CountDownTickUserCmd_Gomaptype = uint32(0) + Default_ActivityNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ActivityNtfUserCmd_Param = User2Param_USER2PARAM_ACTIVITY_NTF + Default_ActivityNtfUserCmd_Mapid = uint32(0) + Default_ActivityNtfUserCmd_Endtime = uint32(0) ) -func (x *CountDownTickUserCmd) Reset() { - *x = CountDownTickUserCmd{} +func (x *ActivityNtfUserCmd) Reset() { + *x = ActivityNtfUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[92] + mi := &file_SceneUser2_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CountDownTickUserCmd) String() string { +func (x *ActivityNtfUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CountDownTickUserCmd) ProtoMessage() {} +func (*ActivityNtfUserCmd) ProtoMessage() {} -func (x *CountDownTickUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[92] +func (x *ActivityNtfUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11803,102 +10595,89 @@ func (x *CountDownTickUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CountDownTickUserCmd.ProtoReflect.Descriptor instead. -func (*CountDownTickUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{92} +// Deprecated: Use ActivityNtfUserCmd.ProtoReflect.Descriptor instead. +func (*ActivityNtfUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{95} } -func (x *CountDownTickUserCmd) GetCmd() Command { +func (x *ActivityNtfUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_CountDownTickUserCmd_Cmd + return Default_ActivityNtfUserCmd_Cmd } -func (x *CountDownTickUserCmd) GetParam() User2Param { +func (x *ActivityNtfUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_CountDownTickUserCmd_Param -} - -func (x *CountDownTickUserCmd) GetType() ECountDownType { - if x != nil && x.Type != nil { - return *x.Type - } - return ECountDownType_ECOUNTDOWNTYPE_DOJO + return Default_ActivityNtfUserCmd_Param } -func (x *CountDownTickUserCmd) GetTick() uint32 { - if x != nil && x.Tick != nil { - return *x.Tick +func (x *ActivityNtfUserCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (x *CountDownTickUserCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time +func (x *ActivityNtfUserCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid } - return 0 + return Default_ActivityNtfUserCmd_Mapid } -func (x *CountDownTickUserCmd) GetSign() string { - if x != nil && x.Sign != nil { - return *x.Sign +func (x *ActivityNtfUserCmd) GetEndtime() uint32 { + if x != nil && x.Endtime != nil { + return *x.Endtime } - return "" + return Default_ActivityNtfUserCmd_Endtime } -func (x *CountDownTickUserCmd) GetExtparam() uint32 { - if x != nil && x.Extparam != nil { - return *x.Extparam +func (x *ActivityNtfUserCmd) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress } return 0 } -func (x *CountDownTickUserCmd) GetGomaptype() uint32 { - if x != nil && x.Gomaptype != nil { - return *x.Gomaptype - } - return Default_CountDownTickUserCmd_Gomaptype -} - -type ItemMusicNtfUserCmd struct { +type ZoneInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=86" json:"param,omitempty"` - Add *bool `protobuf:"varint,3,opt,name=add" json:"add,omitempty"` - Uri *string `protobuf:"bytes,4,opt,name=uri" json:"uri,omitempty"` - Starttime *uint32 `protobuf:"varint,5,opt,name=starttime" json:"starttime,omitempty"` + Zoneid *uint32 `protobuf:"varint,1,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Maxbaselv *uint32 `protobuf:"varint,2,opt,name=maxbaselv,def=0" json:"maxbaselv,omitempty"` + Status *EZoneStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EZoneStatus,def=0" json:"status,omitempty"` + State *EZoneState `protobuf:"varint,4,opt,name=state,enum=Cmd.EZoneState,def=0" json:"state,omitempty"` } -// Default values for ItemMusicNtfUserCmd fields. +// Default values for ZoneInfo fields. const ( - Default_ItemMusicNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ItemMusicNtfUserCmd_Param = User2Param_USER2PARAM_ITEM_MUSIC_NTF + Default_ZoneInfo_Zoneid = uint32(0) + Default_ZoneInfo_Maxbaselv = uint32(0) + Default_ZoneInfo_Status = EZoneStatus_EZONESTATUS_MIN + Default_ZoneInfo_State = EZoneState_EZONESTATE_MIN ) -func (x *ItemMusicNtfUserCmd) Reset() { - *x = ItemMusicNtfUserCmd{} +func (x *ZoneInfo) Reset() { + *x = ZoneInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[93] + mi := &file_SceneUser2_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemMusicNtfUserCmd) String() string { +func (x *ZoneInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemMusicNtfUserCmd) ProtoMessage() {} +func (*ZoneInfo) ProtoMessage() {} -func (x *ItemMusicNtfUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[93] +func (x *ZoneInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11909,82 +10688,71 @@ func (x *ItemMusicNtfUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemMusicNtfUserCmd.ProtoReflect.Descriptor instead. -func (*ItemMusicNtfUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{93} -} - -func (x *ItemMusicNtfUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ItemMusicNtfUserCmd_Cmd +// Deprecated: Use ZoneInfo.ProtoReflect.Descriptor instead. +func (*ZoneInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{96} } -func (x *ItemMusicNtfUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *ZoneInfo) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid } - return Default_ItemMusicNtfUserCmd_Param + return Default_ZoneInfo_Zoneid } -func (x *ItemMusicNtfUserCmd) GetAdd() bool { - if x != nil && x.Add != nil { - return *x.Add +func (x *ZoneInfo) GetMaxbaselv() uint32 { + if x != nil && x.Maxbaselv != nil { + return *x.Maxbaselv } - return false + return Default_ZoneInfo_Maxbaselv } -func (x *ItemMusicNtfUserCmd) GetUri() string { - if x != nil && x.Uri != nil { - return *x.Uri +func (x *ZoneInfo) GetStatus() EZoneStatus { + if x != nil && x.Status != nil { + return *x.Status } - return "" + return Default_ZoneInfo_Status } -func (x *ItemMusicNtfUserCmd) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime +func (x *ZoneInfo) GetState() EZoneState { + if x != nil && x.State != nil { + return *x.State } - return 0 + return Default_ZoneInfo_State } -type ShakeTreeUserCmd struct { +type RecentZoneInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=87" json:"param,omitempty"` - Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` - Result *ETreeStatus `protobuf:"varint,4,opt,name=result,enum=Cmd.ETreeStatus,def=0" json:"result,omitempty"` + Type *EJumpZone `protobuf:"varint,1,opt,name=type,enum=Cmd.EJumpZone,def=0" json:"type,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` } -// Default values for ShakeTreeUserCmd fields. +// Default values for RecentZoneInfo fields. const ( - Default_ShakeTreeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ShakeTreeUserCmd_Param = User2Param_USER2PARAM_SHAKETREE - Default_ShakeTreeUserCmd_Npcid = uint64(0) - Default_ShakeTreeUserCmd_Result = ETreeStatus_ETREESTATUS_MIN + Default_RecentZoneInfo_Type = EJumpZone_EJUMPZONE_MIN + Default_RecentZoneInfo_Zoneid = uint32(0) ) -func (x *ShakeTreeUserCmd) Reset() { - *x = ShakeTreeUserCmd{} +func (x *RecentZoneInfo) Reset() { + *x = RecentZoneInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[94] + mi := &file_SceneUser2_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShakeTreeUserCmd) String() string { +func (x *RecentZoneInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShakeTreeUserCmd) ProtoMessage() {} +func (*RecentZoneInfo) ProtoMessage() {} -func (x *ShakeTreeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[94] +func (x *RecentZoneInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11995,72 +10763,59 @@ func (x *ShakeTreeUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShakeTreeUserCmd.ProtoReflect.Descriptor instead. -func (*ShakeTreeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{94} -} - -func (x *ShakeTreeUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ShakeTreeUserCmd_Cmd -} - -func (x *ShakeTreeUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ShakeTreeUserCmd_Param +// Deprecated: Use RecentZoneInfo.ProtoReflect.Descriptor instead. +func (*RecentZoneInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{97} } -func (x *ShakeTreeUserCmd) GetNpcid() uint64 { - if x != nil && x.Npcid != nil { - return *x.Npcid +func (x *RecentZoneInfo) GetType() EJumpZone { + if x != nil && x.Type != nil { + return *x.Type } - return Default_ShakeTreeUserCmd_Npcid + return Default_RecentZoneInfo_Type } -func (x *ShakeTreeUserCmd) GetResult() ETreeStatus { - if x != nil && x.Result != nil { - return *x.Result +func (x *RecentZoneInfo) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid } - return Default_ShakeTreeUserCmd_Result + return Default_RecentZoneInfo_Zoneid } -type Tree struct { +type QueryZoneStatusUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Typeid *uint32 `protobuf:"varint,2,opt,name=typeid,def=0" json:"typeid,omitempty"` - Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=91" json:"param,omitempty"` + Infos []*ZoneInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` + Recents []*RecentZoneInfo `protobuf:"bytes,4,rep,name=recents" json:"recents,omitempty"` } -// Default values for Tree fields. +// Default values for QueryZoneStatusUserCmd fields. const ( - Default_Tree_Id = uint64(0) - Default_Tree_Typeid = uint32(0) + Default_QueryZoneStatusUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryZoneStatusUserCmd_Param = User2Param_USER2PARAM_QUERY_ZONESTATUS ) -func (x *Tree) Reset() { - *x = Tree{} +func (x *QueryZoneStatusUserCmd) Reset() { + *x = QueryZoneStatusUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[95] + mi := &file_SceneUser2_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Tree) String() string { +func (x *QueryZoneStatusUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Tree) ProtoMessage() {} +func (*QueryZoneStatusUserCmd) ProtoMessage() {} -func (x *Tree) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[95] +func (x *QueryZoneStatusUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12071,66 +10826,76 @@ func (x *Tree) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Tree.ProtoReflect.Descriptor instead. -func (*Tree) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{95} +// Deprecated: Use QueryZoneStatusUserCmd.ProtoReflect.Descriptor instead. +func (*QueryZoneStatusUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{98} } -func (x *Tree) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id +func (x *QueryZoneStatusUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_Tree_Id + return Default_QueryZoneStatusUserCmd_Cmd } -func (x *Tree) GetTypeid() uint32 { - if x != nil && x.Typeid != nil { - return *x.Typeid +func (x *QueryZoneStatusUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_Tree_Typeid + return Default_QueryZoneStatusUserCmd_Param } -func (x *Tree) GetPos() *ScenePos { +func (x *QueryZoneStatusUserCmd) GetInfos() []*ZoneInfo { if x != nil { - return x.Pos + return x.Infos } return nil } -type TreeListUserCmd struct { +func (x *QueryZoneStatusUserCmd) GetRecents() []*RecentZoneInfo { + if x != nil { + return x.Recents + } + return nil +} + +// client -> scene : jump zone +type JumpZoneUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=88" json:"param,omitempty"` - Updates []*Tree `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Dels []uint64 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=92" json:"param,omitempty"` + Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid,def=0" json:"zoneid,omitempty"` } -// Default values for TreeListUserCmd fields. +// Default values for JumpZoneUserCmd fields. const ( - Default_TreeListUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_TreeListUserCmd_Param = User2Param_USER2PARAM_TREELIST + Default_JumpZoneUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_JumpZoneUserCmd_Param = User2Param_USER2PARAM_JUMP_ZONE + Default_JumpZoneUserCmd_Npcid = uint64(0) + Default_JumpZoneUserCmd_Zoneid = uint32(0) ) -func (x *TreeListUserCmd) Reset() { - *x = TreeListUserCmd{} +func (x *JumpZoneUserCmd) Reset() { + *x = JumpZoneUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[96] + mi := &file_SceneUser2_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TreeListUserCmd) String() string { +func (x *JumpZoneUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TreeListUserCmd) ProtoMessage() {} +func (*JumpZoneUserCmd) ProtoMessage() {} -func (x *TreeListUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[96] +func (x *JumpZoneUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12141,77 +10906,74 @@ func (x *TreeListUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TreeListUserCmd.ProtoReflect.Descriptor instead. -func (*TreeListUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{96} +// Deprecated: Use JumpZoneUserCmd.ProtoReflect.Descriptor instead. +func (*JumpZoneUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{99} } -func (x *TreeListUserCmd) GetCmd() Command { +func (x *JumpZoneUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_TreeListUserCmd_Cmd + return Default_JumpZoneUserCmd_Cmd } -func (x *TreeListUserCmd) GetParam() User2Param { +func (x *JumpZoneUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_TreeListUserCmd_Param + return Default_JumpZoneUserCmd_Param } -func (x *TreeListUserCmd) GetUpdates() []*Tree { - if x != nil { - return x.Updates +func (x *JumpZoneUserCmd) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return nil + return Default_JumpZoneUserCmd_Npcid } -func (x *TreeListUserCmd) GetDels() []uint64 { - if x != nil { - return x.Dels +func (x *JumpZoneUserCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid } - return nil + return Default_JumpZoneUserCmd_Zoneid } -type ActivityNtfUserCmd struct { +// scene -> client +type ItemImageUserNtfUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=89" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` - Endtime *uint32 `protobuf:"varint,5,opt,name=endtime,def=0" json:"endtime,omitempty"` - Progress *uint32 `protobuf:"varint,6,opt,name=progress" json:"progress,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=93" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` } -// Default values for ActivityNtfUserCmd fields. +// Default values for ItemImageUserNtfUserCmd fields. const ( - Default_ActivityNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ActivityNtfUserCmd_Param = User2Param_USER2PARAM_ACTIVITY_NTF - Default_ActivityNtfUserCmd_Mapid = uint32(0) - Default_ActivityNtfUserCmd_Endtime = uint32(0) + Default_ItemImageUserNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ItemImageUserNtfUserCmd_Param = User2Param_USER2PARAM_ITEMIMAGE_USER_NTF + Default_ItemImageUserNtfUserCmd_Userid = uint64(0) ) -func (x *ActivityNtfUserCmd) Reset() { - *x = ActivityNtfUserCmd{} +func (x *ItemImageUserNtfUserCmd) Reset() { + *x = ItemImageUserNtfUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[97] + mi := &file_SceneUser2_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivityNtfUserCmd) String() string { +func (x *ItemImageUserNtfUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivityNtfUserCmd) ProtoMessage() {} +func (*ItemImageUserNtfUserCmd) ProtoMessage() {} -func (x *ActivityNtfUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[97] +func (x *ItemImageUserNtfUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12222,91 +10984,68 @@ func (x *ActivityNtfUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivityNtfUserCmd.ProtoReflect.Descriptor instead. -func (*ActivityNtfUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{97} +// Deprecated: Use ItemImageUserNtfUserCmd.ProtoReflect.Descriptor instead. +func (*ItemImageUserNtfUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{100} } -func (x *ActivityNtfUserCmd) GetCmd() Command { +func (x *ItemImageUserNtfUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ActivityNtfUserCmd_Cmd + return Default_ItemImageUserNtfUserCmd_Cmd } -func (x *ActivityNtfUserCmd) GetParam() User2Param { +func (x *ItemImageUserNtfUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ActivityNtfUserCmd_Param -} - -func (x *ActivityNtfUserCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *ActivityNtfUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_ActivityNtfUserCmd_Mapid -} - -func (x *ActivityNtfUserCmd) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return Default_ActivityNtfUserCmd_Endtime + return Default_ItemImageUserNtfUserCmd_Param } -func (x *ActivityNtfUserCmd) GetProgress() uint32 { - if x != nil && x.Progress != nil { - return *x.Progress +func (x *ItemImageUserNtfUserCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid } - return 0 + return Default_ItemImageUserNtfUserCmd_Userid } -type ZoneInfo struct { +type InviteFollowUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Zoneid *uint32 `protobuf:"varint,1,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Maxbaselv *uint32 `protobuf:"varint,2,opt,name=maxbaselv,def=0" json:"maxbaselv,omitempty"` - Status *EZoneStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EZoneStatus,def=0" json:"status,omitempty"` - State *EZoneState `protobuf:"varint,4,opt,name=state,enum=Cmd.EZoneState,def=0" json:"state,omitempty"` - Serverid *uint32 `protobuf:"varint,5,opt,name=serverid,def=0" json:"serverid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=97" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Follow *bool `protobuf:"varint,4,opt,name=follow,def=1" json:"follow,omitempty"` } -// Default values for ZoneInfo fields. +// Default values for InviteFollowUserCmd fields. const ( - Default_ZoneInfo_Zoneid = uint32(0) - Default_ZoneInfo_Maxbaselv = uint32(0) - Default_ZoneInfo_Status = EZoneStatus_EZONESTATUS_MIN - Default_ZoneInfo_State = EZoneState_EZONESTATE_MIN - Default_ZoneInfo_Serverid = uint32(0) + Default_InviteFollowUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_InviteFollowUserCmd_Param = User2Param_USER2PARAM_INVITEFOLLOW + Default_InviteFollowUserCmd_Charid = uint64(0) + Default_InviteFollowUserCmd_Follow = bool(true) ) -func (x *ZoneInfo) Reset() { - *x = ZoneInfo{} +func (x *InviteFollowUserCmd) Reset() { + *x = InviteFollowUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[98] + mi := &file_SceneUser2_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ZoneInfo) String() string { +func (x *InviteFollowUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ZoneInfo) ProtoMessage() {} +func (*InviteFollowUserCmd) ProtoMessage() {} -func (x *ZoneInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[98] +func (x *InviteFollowUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12317,78 +11056,73 @@ func (x *ZoneInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ZoneInfo.ProtoReflect.Descriptor instead. -func (*ZoneInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{98} -} - -func (x *ZoneInfo) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return Default_ZoneInfo_Zoneid +// Deprecated: Use InviteFollowUserCmd.ProtoReflect.Descriptor instead. +func (*InviteFollowUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{101} } -func (x *ZoneInfo) GetMaxbaselv() uint32 { - if x != nil && x.Maxbaselv != nil { - return *x.Maxbaselv +func (x *InviteFollowUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_ZoneInfo_Maxbaselv + return Default_InviteFollowUserCmd_Cmd } -func (x *ZoneInfo) GetStatus() EZoneStatus { - if x != nil && x.Status != nil { - return *x.Status +func (x *InviteFollowUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_ZoneInfo_Status + return Default_InviteFollowUserCmd_Param } -func (x *ZoneInfo) GetState() EZoneState { - if x != nil && x.State != nil { - return *x.State +func (x *InviteFollowUserCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return Default_ZoneInfo_State + return Default_InviteFollowUserCmd_Charid } -func (x *ZoneInfo) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid +func (x *InviteFollowUserCmd) GetFollow() bool { + if x != nil && x.Follow != nil { + return *x.Follow } - return Default_ZoneInfo_Serverid + return Default_InviteFollowUserCmd_Follow } -type RecentZoneInfo struct { +// client <-> scene +type ChangeNameUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *EJumpZone `protobuf:"varint,1,opt,name=type,enum=Cmd.EJumpZone,def=0" json:"type,omitempty"` - Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=98" json:"param,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` } -// Default values for RecentZoneInfo fields. +// Default values for ChangeNameUserCmd fields. const ( - Default_RecentZoneInfo_Type = EJumpZone_EJUMPZONE_MIN - Default_RecentZoneInfo_Zoneid = uint32(0) + Default_ChangeNameUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ChangeNameUserCmd_Param = User2Param_USER2PARAM_CHANGENAME ) -func (x *RecentZoneInfo) Reset() { - *x = RecentZoneInfo{} +func (x *ChangeNameUserCmd) Reset() { + *x = ChangeNameUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[99] + mi := &file_SceneUser2_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecentZoneInfo) String() string { +func (x *ChangeNameUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecentZoneInfo) ProtoMessage() {} +func (*ChangeNameUserCmd) ProtoMessage() {} -func (x *RecentZoneInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[99] +func (x *ChangeNameUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12399,59 +11133,66 @@ func (x *RecentZoneInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecentZoneInfo.ProtoReflect.Descriptor instead. -func (*RecentZoneInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{99} +// Deprecated: Use ChangeNameUserCmd.ProtoReflect.Descriptor instead. +func (*ChangeNameUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{102} } -func (x *RecentZoneInfo) GetType() EJumpZone { - if x != nil && x.Type != nil { - return *x.Type +func (x *ChangeNameUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_RecentZoneInfo_Type + return Default_ChangeNameUserCmd_Cmd } -func (x *RecentZoneInfo) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid +func (x *ChangeNameUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_RecentZoneInfo_Zoneid + return Default_ChangeNameUserCmd_Param } -type QueryZoneStatusUserCmd struct { +func (x *ChangeNameUserCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +// client <-> scene +type ChargePlayUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=91" json:"param,omitempty"` - Infos []*ZoneInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` - Recents []*RecentZoneInfo `protobuf:"bytes,4,rep,name=recents" json:"recents,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=99" json:"param,omitempty"` + Chargeids []uint32 `protobuf:"varint,3,rep,name=chargeids" json:"chargeids,omitempty"` //充值的id 按充值顺序排序 } -// Default values for QueryZoneStatusUserCmd fields. +// Default values for ChargePlayUserCmd fields. const ( - Default_QueryZoneStatusUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryZoneStatusUserCmd_Param = User2Param_USER2PARAM_QUERY_ZONESTATUS + Default_ChargePlayUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ChargePlayUserCmd_Param = User2Param_USER2PARAM_CHARGEPLAY ) -func (x *QueryZoneStatusUserCmd) Reset() { - *x = QueryZoneStatusUserCmd{} +func (x *ChargePlayUserCmd) Reset() { + *x = ChargePlayUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[100] + mi := &file_SceneUser2_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryZoneStatusUserCmd) String() string { +func (x *ChargePlayUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryZoneStatusUserCmd) ProtoMessage() {} +func (*ChargePlayUserCmd) ProtoMessage() {} -func (x *QueryZoneStatusUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[100] +func (x *ChargePlayUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12462,77 +11203,67 @@ func (x *QueryZoneStatusUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryZoneStatusUserCmd.ProtoReflect.Descriptor instead. -func (*QueryZoneStatusUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{100} +// Deprecated: Use ChargePlayUserCmd.ProtoReflect.Descriptor instead. +func (*ChargePlayUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{103} } -func (x *QueryZoneStatusUserCmd) GetCmd() Command { +func (x *ChargePlayUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryZoneStatusUserCmd_Cmd + return Default_ChargePlayUserCmd_Cmd } -func (x *QueryZoneStatusUserCmd) GetParam() User2Param { +func (x *ChargePlayUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryZoneStatusUserCmd_Param -} - -func (x *QueryZoneStatusUserCmd) GetInfos() []*ZoneInfo { - if x != nil { - return x.Infos - } - return nil + return Default_ChargePlayUserCmd_Param } -func (x *QueryZoneStatusUserCmd) GetRecents() []*RecentZoneInfo { +func (x *ChargePlayUserCmd) GetChargeids() []uint32 { if x != nil { - return x.Recents + return x.Chargeids } return nil } -type JumpZoneUserCmd struct { +type RequireNpcFuncUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=92" json:"param,omitempty"` - Npcid *uint64 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` - Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Isanywhere *bool `protobuf:"varint,5,opt,name=isanywhere,def=0" json:"isanywhere,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=100" json:"param,omitempty"` + Npcid *uint32 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` + Functions []string `protobuf:"bytes,4,rep,name=functions" json:"functions,omitempty"` } -// Default values for JumpZoneUserCmd fields. +// Default values for RequireNpcFuncUserCmd fields. const ( - Default_JumpZoneUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_JumpZoneUserCmd_Param = User2Param_USER2PARAM_JUMP_ZONE - Default_JumpZoneUserCmd_Npcid = uint64(0) - Default_JumpZoneUserCmd_Zoneid = uint32(0) - Default_JumpZoneUserCmd_Isanywhere = bool(false) + Default_RequireNpcFuncUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_RequireNpcFuncUserCmd_Param = User2Param_USER2PARAM_REQUIRENPCFUNC + Default_RequireNpcFuncUserCmd_Npcid = uint32(0) ) -func (x *JumpZoneUserCmd) Reset() { - *x = JumpZoneUserCmd{} +func (x *RequireNpcFuncUserCmd) Reset() { + *x = RequireNpcFuncUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[101] + mi := &file_SceneUser2_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JumpZoneUserCmd) String() string { +func (x *RequireNpcFuncUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JumpZoneUserCmd) ProtoMessage() {} +func (*RequireNpcFuncUserCmd) ProtoMessage() {} -func (x *JumpZoneUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[101] +func (x *RequireNpcFuncUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12543,80 +11274,76 @@ func (x *JumpZoneUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JumpZoneUserCmd.ProtoReflect.Descriptor instead. -func (*JumpZoneUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{101} +// Deprecated: Use RequireNpcFuncUserCmd.ProtoReflect.Descriptor instead. +func (*RequireNpcFuncUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{104} } -func (x *JumpZoneUserCmd) GetCmd() Command { +func (x *RequireNpcFuncUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_JumpZoneUserCmd_Cmd + return Default_RequireNpcFuncUserCmd_Cmd } -func (x *JumpZoneUserCmd) GetParam() User2Param { +func (x *RequireNpcFuncUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_JumpZoneUserCmd_Param + return Default_RequireNpcFuncUserCmd_Param } -func (x *JumpZoneUserCmd) GetNpcid() uint64 { +func (x *RequireNpcFuncUserCmd) GetNpcid() uint32 { if x != nil && x.Npcid != nil { return *x.Npcid } - return Default_JumpZoneUserCmd_Npcid -} - -func (x *JumpZoneUserCmd) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return Default_JumpZoneUserCmd_Zoneid + return Default_RequireNpcFuncUserCmd_Npcid } -func (x *JumpZoneUserCmd) GetIsanywhere() bool { - if x != nil && x.Isanywhere != nil { - return *x.Isanywhere +func (x *RequireNpcFuncUserCmd) GetFunctions() []string { + if x != nil { + return x.Functions } - return Default_JumpZoneUserCmd_Isanywhere + return nil } -type ItemImageUserNtfUserCmd struct { +// server <-> client +type CheckSeatUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=93" json:"param,omitempty"` - Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=101" json:"param,omitempty"` + Seatid *uint32 `protobuf:"varint,3,opt,name=seatid,def=0" json:"seatid,omitempty"` + // res + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` } -// Default values for ItemImageUserNtfUserCmd fields. +// Default values for CheckSeatUserCmd fields. const ( - Default_ItemImageUserNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ItemImageUserNtfUserCmd_Param = User2Param_USER2PARAM_ITEMIMAGE_USER_NTF - Default_ItemImageUserNtfUserCmd_Userid = uint64(0) + Default_CheckSeatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CheckSeatUserCmd_Param = User2Param_USER2PARAM_CHECK_SEAT + Default_CheckSeatUserCmd_Seatid = uint32(0) ) -func (x *ItemImageUserNtfUserCmd) Reset() { - *x = ItemImageUserNtfUserCmd{} +func (x *CheckSeatUserCmd) Reset() { + *x = CheckSeatUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[102] + mi := &file_SceneUser2_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemImageUserNtfUserCmd) String() string { +func (x *CheckSeatUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemImageUserNtfUserCmd) ProtoMessage() {} +func (*CheckSeatUserCmd) ProtoMessage() {} -func (x *ItemImageUserNtfUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[102] +func (x *CheckSeatUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12627,68 +11354,75 @@ func (x *ItemImageUserNtfUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemImageUserNtfUserCmd.ProtoReflect.Descriptor instead. -func (*ItemImageUserNtfUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{102} +// Deprecated: Use CheckSeatUserCmd.ProtoReflect.Descriptor instead. +func (*CheckSeatUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{105} } -func (x *ItemImageUserNtfUserCmd) GetCmd() Command { +func (x *CheckSeatUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ItemImageUserNtfUserCmd_Cmd + return Default_CheckSeatUserCmd_Cmd } -func (x *ItemImageUserNtfUserCmd) GetParam() User2Param { +func (x *CheckSeatUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ItemImageUserNtfUserCmd_Param + return Default_CheckSeatUserCmd_Param } -func (x *ItemImageUserNtfUserCmd) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid +func (x *CheckSeatUserCmd) GetSeatid() uint32 { + if x != nil && x.Seatid != nil { + return *x.Seatid } - return Default_ItemImageUserNtfUserCmd_Userid + return Default_CheckSeatUserCmd_Seatid } -type InviteFollowUserCmd struct { +func (x *CheckSeatUserCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return false +} + +// server -> client +type NtfSeatUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=97" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Follow *bool `protobuf:"varint,4,opt,name=follow,def=1" json:"follow,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=102" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Seatid *uint32 `protobuf:"varint,4,opt,name=seatid" json:"seatid,omitempty"` + Isseatdown *bool `protobuf:"varint,5,opt,name=isseatdown" json:"isseatdown,omitempty"` } -// Default values for InviteFollowUserCmd fields. +// Default values for NtfSeatUserCmd fields. const ( - Default_InviteFollowUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_InviteFollowUserCmd_Param = User2Param_USER2PARAM_INVITEFOLLOW - Default_InviteFollowUserCmd_Charid = uint64(0) - Default_InviteFollowUserCmd_Follow = bool(true) + Default_NtfSeatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NtfSeatUserCmd_Param = User2Param_USER2PARAM_NTF_SEAT ) -func (x *InviteFollowUserCmd) Reset() { - *x = InviteFollowUserCmd{} +func (x *NtfSeatUserCmd) Reset() { + *x = NtfSeatUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[103] + mi := &file_SceneUser2_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteFollowUserCmd) String() string { +func (x *NtfSeatUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteFollowUserCmd) ProtoMessage() {} +func (*NtfSeatUserCmd) ProtoMessage() {} -func (x *InviteFollowUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[103] +func (x *NtfSeatUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12699,72 +11433,81 @@ func (x *InviteFollowUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteFollowUserCmd.ProtoReflect.Descriptor instead. -func (*InviteFollowUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{103} +// Deprecated: Use NtfSeatUserCmd.ProtoReflect.Descriptor instead. +func (*NtfSeatUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{106} } -func (x *InviteFollowUserCmd) GetCmd() Command { +func (x *NtfSeatUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_InviteFollowUserCmd_Cmd + return Default_NtfSeatUserCmd_Cmd } -func (x *InviteFollowUserCmd) GetParam() User2Param { +func (x *NtfSeatUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_InviteFollowUserCmd_Param + return Default_NtfSeatUserCmd_Param } -func (x *InviteFollowUserCmd) GetCharid() uint64 { +func (x *NtfSeatUserCmd) GetCharid() uint64 { if x != nil && x.Charid != nil { return *x.Charid } - return Default_InviteFollowUserCmd_Charid + return 0 } -func (x *InviteFollowUserCmd) GetFollow() bool { - if x != nil && x.Follow != nil { - return *x.Follow +func (x *NtfSeatUserCmd) GetSeatid() uint32 { + if x != nil && x.Seatid != nil { + return *x.Seatid } - return Default_InviteFollowUserCmd_Follow + return 0 } -type ChangeNameUserCmd struct { +func (x *NtfSeatUserCmd) GetIsseatdown() bool { + if x != nil && x.Isseatdown != nil { + return *x.Isseatdown + } + return false +} + +// server <-> client +type YoyoSeatUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=98" json:"param,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=114" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` } -// Default values for ChangeNameUserCmd fields. +// Default values for YoyoSeatUserCmd fields. const ( - Default_ChangeNameUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ChangeNameUserCmd_Param = User2Param_USER2PARAM_CHANGENAME + Default_YoyoSeatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_YoyoSeatUserCmd_Param = User2Param_USER2PARAM_YOYO_SEAT + Default_YoyoSeatUserCmd_Guid = uint64(0) ) -func (x *ChangeNameUserCmd) Reset() { - *x = ChangeNameUserCmd{} +func (x *YoyoSeatUserCmd) Reset() { + *x = YoyoSeatUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[104] + mi := &file_SceneUser2_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChangeNameUserCmd) String() string { +func (x *YoyoSeatUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeNameUserCmd) ProtoMessage() {} +func (*YoyoSeatUserCmd) ProtoMessage() {} -func (x *ChangeNameUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[104] +func (x *YoyoSeatUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12775,65 +11518,67 @@ func (x *ChangeNameUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChangeNameUserCmd.ProtoReflect.Descriptor instead. -func (*ChangeNameUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{104} +// Deprecated: Use YoyoSeatUserCmd.ProtoReflect.Descriptor instead. +func (*YoyoSeatUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{107} } -func (x *ChangeNameUserCmd) GetCmd() Command { +func (x *YoyoSeatUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ChangeNameUserCmd_Cmd + return Default_YoyoSeatUserCmd_Cmd } -func (x *ChangeNameUserCmd) GetParam() User2Param { +func (x *YoyoSeatUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ChangeNameUserCmd_Param + return Default_YoyoSeatUserCmd_Param } -func (x *ChangeNameUserCmd) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *YoyoSeatUserCmd) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid } - return "" + return Default_YoyoSeatUserCmd_Guid } -type ChargePlayUserCmd struct { +type ShowSeatUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=99" json:"param,omitempty"` - Chargeids []uint32 `protobuf:"varint,3,rep,name=chargeids" json:"chargeids,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=115" json:"param,omitempty"` + Seatid []uint32 `protobuf:"varint,3,rep,name=seatid" json:"seatid,omitempty"` + Show *SeatShowType `protobuf:"varint,4,opt,name=show,enum=Cmd.SeatShowType,def=0" json:"show,omitempty"` } -// Default values for ChargePlayUserCmd fields. +// Default values for ShowSeatUserCmd fields. const ( - Default_ChargePlayUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ChargePlayUserCmd_Param = User2Param_USER2PARAM_CHARGEPLAY + Default_ShowSeatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ShowSeatUserCmd_Param = User2Param_USER2PARAM_SHOW_SEAT + Default_ShowSeatUserCmd_Show = SeatShowType_SEAT_SHOW_VISIBLE ) -func (x *ChargePlayUserCmd) Reset() { - *x = ChargePlayUserCmd{} +func (x *ShowSeatUserCmd) Reset() { + *x = ShowSeatUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[105] + mi := &file_SceneUser2_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChargePlayUserCmd) String() string { +func (x *ShowSeatUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChargePlayUserCmd) ProtoMessage() {} +func (*ShowSeatUserCmd) ProtoMessage() {} -func (x *ChargePlayUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[105] +func (x *ShowSeatUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12844,67 +11589,72 @@ func (x *ChargePlayUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChargePlayUserCmd.ProtoReflect.Descriptor instead. -func (*ChargePlayUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{105} +// Deprecated: Use ShowSeatUserCmd.ProtoReflect.Descriptor instead. +func (*ShowSeatUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{108} } -func (x *ChargePlayUserCmd) GetCmd() Command { +func (x *ShowSeatUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ChargePlayUserCmd_Cmd + return Default_ShowSeatUserCmd_Cmd } -func (x *ChargePlayUserCmd) GetParam() User2Param { +func (x *ShowSeatUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ChargePlayUserCmd_Param + return Default_ShowSeatUserCmd_Param } -func (x *ChargePlayUserCmd) GetChargeids() []uint32 { +func (x *ShowSeatUserCmd) GetSeatid() []uint32 { if x != nil { - return x.Chargeids + return x.Seatid } return nil } -type RequireNpcFuncUserCmd struct { +func (x *ShowSeatUserCmd) GetShow() SeatShowType { + if x != nil && x.Show != nil { + return *x.Show + } + return Default_ShowSeatUserCmd_Show +} + +type SetNormalSkillOptionUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=100" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` - Functions []string `protobuf:"bytes,4,rep,name=functions" json:"functions,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=103" json:"param,omitempty"` + Flag *uint32 `protobuf:"varint,3,opt,name=flag" json:"flag,omitempty"` //0 1 } -// Default values for RequireNpcFuncUserCmd fields. +// Default values for SetNormalSkillOptionUserCmd fields. const ( - Default_RequireNpcFuncUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_RequireNpcFuncUserCmd_Param = User2Param_USER2PARAM_REQUIRENPCFUNC - Default_RequireNpcFuncUserCmd_Npcid = uint32(0) + Default_SetNormalSkillOptionUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_SetNormalSkillOptionUserCmd_Param = User2Param_USER2PARAM_SET_NORMALSKILL_OPTION ) -func (x *RequireNpcFuncUserCmd) Reset() { - *x = RequireNpcFuncUserCmd{} +func (x *SetNormalSkillOptionUserCmd) Reset() { + *x = SetNormalSkillOptionUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[106] + mi := &file_SceneUser2_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RequireNpcFuncUserCmd) String() string { +func (x *SetNormalSkillOptionUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RequireNpcFuncUserCmd) ProtoMessage() {} +func (*SetNormalSkillOptionUserCmd) ProtoMessage() {} -func (x *RequireNpcFuncUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[106] +func (x *SetNormalSkillOptionUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12915,75 +11665,66 @@ func (x *RequireNpcFuncUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RequireNpcFuncUserCmd.ProtoReflect.Descriptor instead. -func (*RequireNpcFuncUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{106} +// Deprecated: Use SetNormalSkillOptionUserCmd.ProtoReflect.Descriptor instead. +func (*SetNormalSkillOptionUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{109} } -func (x *RequireNpcFuncUserCmd) GetCmd() Command { +func (x *SetNormalSkillOptionUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_RequireNpcFuncUserCmd_Cmd + return Default_SetNormalSkillOptionUserCmd_Cmd } -func (x *RequireNpcFuncUserCmd) GetParam() User2Param { +func (x *SetNormalSkillOptionUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_RequireNpcFuncUserCmd_Param + return Default_SetNormalSkillOptionUserCmd_Param } -func (x *RequireNpcFuncUserCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid +func (x *SetNormalSkillOptionUserCmd) GetFlag() uint32 { + if x != nil && x.Flag != nil { + return *x.Flag } - return Default_RequireNpcFuncUserCmd_Npcid + return 0 } -func (x *RequireNpcFuncUserCmd) GetFunctions() []string { - if x != nil { - return x.Functions - } - return nil -} - -type CheckSeatUserCmd struct { +type NewSetOptionUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=101" json:"param,omitempty"` - FurnGuid *string `protobuf:"bytes,3,opt,name=furn_guid,json=furnGuid" json:"furn_guid,omitempty"` - Seatid *uint32 `protobuf:"varint,4,opt,name=seatid,def=0" json:"seatid,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=106" json:"param,omitempty"` + Type *EOptionType `protobuf:"varint,3,opt,name=type,enum=Cmd.EOptionType" json:"type,omitempty"` + Flag *uint32 `protobuf:"varint,4,opt,name=flag" json:"flag,omitempty"` //0 1 } -// Default values for CheckSeatUserCmd fields. +// Default values for NewSetOptionUserCmd fields. const ( - Default_CheckSeatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CheckSeatUserCmd_Param = User2Param_USER2PARAM_CHECK_SEAT - Default_CheckSeatUserCmd_Seatid = uint32(0) + Default_NewSetOptionUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NewSetOptionUserCmd_Param = User2Param_USER2PARAM_NEW_SET_OPTION ) -func (x *CheckSeatUserCmd) Reset() { - *x = CheckSeatUserCmd{} +func (x *NewSetOptionUserCmd) Reset() { + *x = NewSetOptionUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[107] + mi := &file_SceneUser2_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckSeatUserCmd) String() string { +func (x *NewSetOptionUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckSeatUserCmd) ProtoMessage() {} +func (*NewSetOptionUserCmd) ProtoMessage() {} -func (x *CheckSeatUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[107] +func (x *NewSetOptionUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12994,82 +11735,73 @@ func (x *CheckSeatUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckSeatUserCmd.ProtoReflect.Descriptor instead. -func (*CheckSeatUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{107} +// Deprecated: Use NewSetOptionUserCmd.ProtoReflect.Descriptor instead. +func (*NewSetOptionUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{110} } -func (x *CheckSeatUserCmd) GetCmd() Command { +func (x *NewSetOptionUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_CheckSeatUserCmd_Cmd + return Default_NewSetOptionUserCmd_Cmd } -func (x *CheckSeatUserCmd) GetParam() User2Param { +func (x *NewSetOptionUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_CheckSeatUserCmd_Param -} - -func (x *CheckSeatUserCmd) GetFurnGuid() string { - if x != nil && x.FurnGuid != nil { - return *x.FurnGuid - } - return "" + return Default_NewSetOptionUserCmd_Param } -func (x *CheckSeatUserCmd) GetSeatid() uint32 { - if x != nil && x.Seatid != nil { - return *x.Seatid +func (x *NewSetOptionUserCmd) GetType() EOptionType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_CheckSeatUserCmd_Seatid + return EOptionType_EOPTIONTYPE_USE_SAVE_HP } -func (x *CheckSeatUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success +func (x *NewSetOptionUserCmd) GetFlag() uint32 { + if x != nil && x.Flag != nil { + return *x.Flag } - return false + return 0 } -type NtfSeatUserCmd struct { +// scene -> client +type UnsolvedSceneryNtfUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=102" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Seatid *uint32 `protobuf:"varint,4,opt,name=seatid" json:"seatid,omitempty"` - Isseatdown *bool `protobuf:"varint,5,opt,name=isseatdown" json:"isseatdown,omitempty"` - FurnGuid *string `protobuf:"bytes,6,opt,name=furn_guid,json=furnGuid" json:"furn_guid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=104" json:"param,omitempty"` + Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` } -// Default values for NtfSeatUserCmd fields. +// Default values for UnsolvedSceneryNtfUserCmd fields. const ( - Default_NtfSeatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NtfSeatUserCmd_Param = User2Param_USER2PARAM_NTF_SEAT + Default_UnsolvedSceneryNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UnsolvedSceneryNtfUserCmd_Param = User2Param_USER2PARAM_UNSOLVED_SCENERY_NTF ) -func (x *NtfSeatUserCmd) Reset() { - *x = NtfSeatUserCmd{} +func (x *UnsolvedSceneryNtfUserCmd) Reset() { + *x = UnsolvedSceneryNtfUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[108] + mi := &file_SceneUser2_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NtfSeatUserCmd) String() string { +func (x *UnsolvedSceneryNtfUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NtfSeatUserCmd) ProtoMessage() {} +func (*UnsolvedSceneryNtfUserCmd) ProtoMessage() {} -func (x *NtfSeatUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[108] +func (x *UnsolvedSceneryNtfUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13080,87 +11812,65 @@ func (x *NtfSeatUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NtfSeatUserCmd.ProtoReflect.Descriptor instead. -func (*NtfSeatUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{108} +// Deprecated: Use UnsolvedSceneryNtfUserCmd.ProtoReflect.Descriptor instead. +func (*UnsolvedSceneryNtfUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{111} } -func (x *NtfSeatUserCmd) GetCmd() Command { +func (x *UnsolvedSceneryNtfUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_NtfSeatUserCmd_Cmd + return Default_UnsolvedSceneryNtfUserCmd_Cmd } -func (x *NtfSeatUserCmd) GetParam() User2Param { +func (x *UnsolvedSceneryNtfUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_NtfSeatUserCmd_Param -} - -func (x *NtfSeatUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *NtfSeatUserCmd) GetSeatid() uint32 { - if x != nil && x.Seatid != nil { - return *x.Seatid - } - return 0 -} - -func (x *NtfSeatUserCmd) GetIsseatdown() bool { - if x != nil && x.Isseatdown != nil { - return *x.Isseatdown - } - return false + return Default_UnsolvedSceneryNtfUserCmd_Param } -func (x *NtfSeatUserCmd) GetFurnGuid() string { - if x != nil && x.FurnGuid != nil { - return *x.FurnGuid +func (x *UnsolvedSceneryNtfUserCmd) GetIds() []uint32 { + if x != nil { + return x.Ids } - return "" + return nil } -type YoyoSeatUserCmd struct { +type VisibleNpc struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=114" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Npcid *uint32 `protobuf:"varint,1,opt,name=npcid,def=0" json:"npcid,omitempty"` + Pos *ScenePos `protobuf:"bytes,2,opt,name=pos" json:"pos,omitempty"` + Uniqueid *uint64 `protobuf:"varint,3,opt,name=uniqueid,def=0" json:"uniqueid,omitempty"` } -// Default values for YoyoSeatUserCmd fields. +// Default values for VisibleNpc fields. const ( - Default_YoyoSeatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_YoyoSeatUserCmd_Param = User2Param_USER2PARAM_YOYO_SEAT - Default_YoyoSeatUserCmd_Guid = uint64(0) + Default_VisibleNpc_Npcid = uint32(0) + Default_VisibleNpc_Uniqueid = uint64(0) ) -func (x *YoyoSeatUserCmd) Reset() { - *x = YoyoSeatUserCmd{} +func (x *VisibleNpc) Reset() { + *x = VisibleNpc{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[109] + mi := &file_SceneUser2_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *YoyoSeatUserCmd) String() string { +func (x *VisibleNpc) String() string { return protoimpl.X.MessageStringOf(x) } -func (*YoyoSeatUserCmd) ProtoMessage() {} +func (*VisibleNpc) ProtoMessage() {} -func (x *YoyoSeatUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[109] +func (x *VisibleNpc) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13171,67 +11881,68 @@ func (x *YoyoSeatUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use YoyoSeatUserCmd.ProtoReflect.Descriptor instead. -func (*YoyoSeatUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{109} +// Deprecated: Use VisibleNpc.ProtoReflect.Descriptor instead. +func (*VisibleNpc) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{112} } -func (x *YoyoSeatUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *VisibleNpc) GetNpcid() uint32 { + if x != nil && x.Npcid != nil { + return *x.Npcid } - return Default_YoyoSeatUserCmd_Cmd + return Default_VisibleNpc_Npcid } -func (x *YoyoSeatUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *VisibleNpc) GetPos() *ScenePos { + if x != nil { + return x.Pos } - return Default_YoyoSeatUserCmd_Param + return nil } -func (x *YoyoSeatUserCmd) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid +func (x *VisibleNpc) GetUniqueid() uint64 { + if x != nil && x.Uniqueid != nil { + return *x.Uniqueid } - return Default_YoyoSeatUserCmd_Guid + return Default_VisibleNpc_Uniqueid } -type ShowSeatUserCmd struct { +// server -> client +type NtfVisibleNpcUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=115" json:"param,omitempty"` - Seatid []uint32 `protobuf:"varint,3,rep,name=seatid" json:"seatid,omitempty"` - Show *SeatShowType `protobuf:"varint,4,opt,name=show,enum=Cmd.SeatShowType,def=0" json:"show,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=105" json:"param,omitempty"` + Npcs []*VisibleNpc `protobuf:"bytes,3,rep,name=npcs" json:"npcs,omitempty"` + Type *uint32 `protobuf:"varint,4,opt,name=type,def=0" json:"type,omitempty"` // 0 删除 1 添加 } -// Default values for ShowSeatUserCmd fields. +// Default values for NtfVisibleNpcUserCmd fields. const ( - Default_ShowSeatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ShowSeatUserCmd_Param = User2Param_USER2PARAM_SHOW_SEAT - Default_ShowSeatUserCmd_Show = SeatShowType_SEAT_SHOW_VISIBLE + Default_NtfVisibleNpcUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_NtfVisibleNpcUserCmd_Param = User2Param_USER2PARAM_NTF_VISIBLENPC + Default_NtfVisibleNpcUserCmd_Type = uint32(0) ) -func (x *ShowSeatUserCmd) Reset() { - *x = ShowSeatUserCmd{} +func (x *NtfVisibleNpcUserCmd) Reset() { + *x = NtfVisibleNpcUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[110] + mi := &file_SceneUser2_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShowSeatUserCmd) String() string { +func (x *NtfVisibleNpcUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShowSeatUserCmd) ProtoMessage() {} +func (*NtfVisibleNpcUserCmd) ProtoMessage() {} -func (x *ShowSeatUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[110] +func (x *NtfVisibleNpcUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13242,72 +11953,73 @@ func (x *ShowSeatUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShowSeatUserCmd.ProtoReflect.Descriptor instead. -func (*ShowSeatUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{110} +// Deprecated: Use NtfVisibleNpcUserCmd.ProtoReflect.Descriptor instead. +func (*NtfVisibleNpcUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{113} } -func (x *ShowSeatUserCmd) GetCmd() Command { +func (x *NtfVisibleNpcUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ShowSeatUserCmd_Cmd + return Default_NtfVisibleNpcUserCmd_Cmd } -func (x *ShowSeatUserCmd) GetParam() User2Param { +func (x *NtfVisibleNpcUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ShowSeatUserCmd_Param + return Default_NtfVisibleNpcUserCmd_Param } -func (x *ShowSeatUserCmd) GetSeatid() []uint32 { +func (x *NtfVisibleNpcUserCmd) GetNpcs() []*VisibleNpc { if x != nil { - return x.Seatid + return x.Npcs } return nil } -func (x *ShowSeatUserCmd) GetShow() SeatShowType { - if x != nil && x.Show != nil { - return *x.Show +func (x *NtfVisibleNpcUserCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } - return Default_ShowSeatUserCmd_Show + return Default_NtfVisibleNpcUserCmd_Type } -type SetNormalSkillOptionUserCmd struct { +// scene <-> client : upyun authorization +type UpyunAuthorizationCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=103" json:"param,omitempty"` - Flag *uint32 `protobuf:"varint,3,opt,name=flag" json:"flag,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=107" json:"param,omitempty"` + Authvalue *string `protobuf:"bytes,3,opt,name=authvalue" json:"authvalue,omitempty"` } -// Default values for SetNormalSkillOptionUserCmd fields. +// Default values for UpyunAuthorizationCmd fields. const ( - Default_SetNormalSkillOptionUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SetNormalSkillOptionUserCmd_Param = User2Param_USER2PARAM_SET_NORMALSKILL_OPTION + Default_UpyunAuthorizationCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UpyunAuthorizationCmd_Param = User2Param_USER2PARAM_UPYUN_AUTHORIZATION ) -func (x *SetNormalSkillOptionUserCmd) Reset() { - *x = SetNormalSkillOptionUserCmd{} +func (x *UpyunAuthorizationCmd) Reset() { + *x = UpyunAuthorizationCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[111] + mi := &file_SceneUser2_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetNormalSkillOptionUserCmd) String() string { +func (x *UpyunAuthorizationCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetNormalSkillOptionUserCmd) ProtoMessage() {} +func (*UpyunAuthorizationCmd) ProtoMessage() {} -func (x *SetNormalSkillOptionUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[111] +func (x *UpyunAuthorizationCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13318,68 +12030,66 @@ func (x *SetNormalSkillOptionUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetNormalSkillOptionUserCmd.ProtoReflect.Descriptor instead. -func (*SetNormalSkillOptionUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{111} +// Deprecated: Use UpyunAuthorizationCmd.ProtoReflect.Descriptor instead. +func (*UpyunAuthorizationCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{114} } -func (x *SetNormalSkillOptionUserCmd) GetCmd() Command { +func (x *UpyunAuthorizationCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SetNormalSkillOptionUserCmd_Cmd + return Default_UpyunAuthorizationCmd_Cmd } -func (x *SetNormalSkillOptionUserCmd) GetParam() User2Param { +func (x *UpyunAuthorizationCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_SetNormalSkillOptionUserCmd_Param + return Default_UpyunAuthorizationCmd_Param } -func (x *SetNormalSkillOptionUserCmd) GetFlag() uint32 { - if x != nil && x.Flag != nil { - return *x.Flag +func (x *UpyunAuthorizationCmd) GetAuthvalue() string { + if x != nil && x.Authvalue != nil { + return *x.Authvalue } - return 0 + return "" } -type NewSetOptionUserCmd struct { +// server <-> client +type TransformPreDataCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=106" json:"param,omitempty"` - Type *EOptionType `protobuf:"varint,3,opt,name=type,enum=Cmd.EOptionType" json:"type,omitempty"` - Flag *uint32 `protobuf:"varint,4,opt,name=flag" json:"flag,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` - LockUntilTime *uint32 `protobuf:"varint,6,opt,name=lock_until_time,json=lockUntilTime" json:"lock_until_time,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=108" json:"param,omitempty"` + Datas []*UserData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` } -// Default values for NewSetOptionUserCmd fields. +// Default values for TransformPreDataCmd fields. const ( - Default_NewSetOptionUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NewSetOptionUserCmd_Param = User2Param_USER2PARAM_NEW_SET_OPTION + Default_TransformPreDataCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_TransformPreDataCmd_Param = User2Param_USER2PARAM_TRANSFORM_PREDATA ) -func (x *NewSetOptionUserCmd) Reset() { - *x = NewSetOptionUserCmd{} +func (x *TransformPreDataCmd) Reset() { + *x = TransformPreDataCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[112] + mi := &file_SceneUser2_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewSetOptionUserCmd) String() string { +func (x *TransformPreDataCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewSetOptionUserCmd) ProtoMessage() {} +func (*TransformPreDataCmd) ProtoMessage() {} -func (x *NewSetOptionUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[112] +func (x *TransformPreDataCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13390,86 +12100,68 @@ func (x *NewSetOptionUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewSetOptionUserCmd.ProtoReflect.Descriptor instead. -func (*NewSetOptionUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{112} +// Deprecated: Use TransformPreDataCmd.ProtoReflect.Descriptor instead. +func (*TransformPreDataCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{115} } -func (x *NewSetOptionUserCmd) GetCmd() Command { +func (x *TransformPreDataCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_NewSetOptionUserCmd_Cmd + return Default_TransformPreDataCmd_Cmd } -func (x *NewSetOptionUserCmd) GetParam() User2Param { +func (x *TransformPreDataCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_NewSetOptionUserCmd_Param -} - -func (x *NewSetOptionUserCmd) GetType() EOptionType { - if x != nil && x.Type != nil { - return *x.Type - } - return EOptionType_EOPTIONTYPE_USE_SAVE_HP -} - -func (x *NewSetOptionUserCmd) GetFlag() uint32 { - if x != nil && x.Flag != nil { - return *x.Flag - } - return 0 -} - -func (x *NewSetOptionUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false + return Default_TransformPreDataCmd_Param } -func (x *NewSetOptionUserCmd) GetLockUntilTime() uint32 { - if x != nil && x.LockUntilTime != nil { - return *x.LockUntilTime +func (x *TransformPreDataCmd) GetDatas() []*UserData { + if x != nil { + return x.Datas } - return 0 + return nil } -type UnsolvedSceneryNtfUserCmd struct { +// client <-> scene +type UserRenameCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=104" json:"param,omitempty"` - Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=109" json:"param,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Code *ERenameErrCode `protobuf:"varint,4,opt,name=code,enum=Cmd.ERenameErrCode,def=0" json:"code,omitempty"` } -// Default values for UnsolvedSceneryNtfUserCmd fields. +// Default values for UserRenameCmd fields. const ( - Default_UnsolvedSceneryNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UnsolvedSceneryNtfUserCmd_Param = User2Param_USER2PARAM_UNSOLVED_SCENERY_NTF + Default_UserRenameCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UserRenameCmd_Param = User2Param_USER2PARAM_USER_RENAME + Default_UserRenameCmd_Code = ERenameErrCode_ERENAME_SUCCESS ) -func (x *UnsolvedSceneryNtfUserCmd) Reset() { - *x = UnsolvedSceneryNtfUserCmd{} +func (x *UserRenameCmd) Reset() { + *x = UserRenameCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[113] + mi := &file_SceneUser2_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnsolvedSceneryNtfUserCmd) String() string { +func (x *UserRenameCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnsolvedSceneryNtfUserCmd) ProtoMessage() {} +func (*UserRenameCmd) ProtoMessage() {} -func (x *UnsolvedSceneryNtfUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[113] +func (x *UserRenameCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13480,67 +12172,75 @@ func (x *UnsolvedSceneryNtfUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnsolvedSceneryNtfUserCmd.ProtoReflect.Descriptor instead. -func (*UnsolvedSceneryNtfUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{113} +// Deprecated: Use UserRenameCmd.ProtoReflect.Descriptor instead. +func (*UserRenameCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{116} } -func (x *UnsolvedSceneryNtfUserCmd) GetCmd() Command { +func (x *UserRenameCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UnsolvedSceneryNtfUserCmd_Cmd + return Default_UserRenameCmd_Cmd } -func (x *UnsolvedSceneryNtfUserCmd) GetParam() User2Param { +func (x *UserRenameCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UnsolvedSceneryNtfUserCmd_Param + return Default_UserRenameCmd_Param } -func (x *UnsolvedSceneryNtfUserCmd) GetIds() []uint32 { - if x != nil { - return x.Ids +func (x *UserRenameCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return nil + return "" } -type VisibleNpc struct { +func (x *UserRenameCmd) GetCode() ERenameErrCode { + if x != nil && x.Code != nil { + return *x.Code + } + return Default_UserRenameCmd_Code +} + +// client <-> scene +type BuyZenyCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Npcid *uint32 `protobuf:"varint,1,opt,name=npcid,def=0" json:"npcid,omitempty"` - Pos *ScenePos `protobuf:"bytes,2,opt,name=pos" json:"pos,omitempty"` - Uniqueid *uint64 `protobuf:"varint,3,opt,name=uniqueid,def=0" json:"uniqueid,omitempty"` - ActiveTime *uint32 `protobuf:"varint,4,opt,name=active_time,json=activeTime" json:"active_time,omitempty"` - TotalNeedTime *uint32 `protobuf:"varint,5,opt,name=total_need_time,json=totalNeedTime" json:"total_need_time,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=111" json:"param,omitempty"` + Bcoin *uint32 `protobuf:"varint,3,opt,name=bcoin" json:"bcoin,omitempty"` + Zeny *uint64 `protobuf:"varint,4,opt,name=zeny" json:"zeny,omitempty"` + Ret *bool `protobuf:"varint,5,opt,name=ret" json:"ret,omitempty"` } -// Default values for VisibleNpc fields. +// Default values for BuyZenyCmd fields. const ( - Default_VisibleNpc_Npcid = uint32(0) - Default_VisibleNpc_Uniqueid = uint64(0) + Default_BuyZenyCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_BuyZenyCmd_Param = User2Param_USER2PARAM_BUY_ZENY ) -func (x *VisibleNpc) Reset() { - *x = VisibleNpc{} +func (x *BuyZenyCmd) Reset() { + *x = BuyZenyCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[114] + mi := &file_SceneUser2_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VisibleNpc) String() string { +func (x *BuyZenyCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VisibleNpc) ProtoMessage() {} +func (*BuyZenyCmd) ProtoMessage() {} -func (x *VisibleNpc) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[114] +func (x *BuyZenyCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13551,81 +12251,88 @@ func (x *VisibleNpc) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VisibleNpc.ProtoReflect.Descriptor instead. -func (*VisibleNpc) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{114} +// Deprecated: Use BuyZenyCmd.ProtoReflect.Descriptor instead. +func (*BuyZenyCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{117} } -func (x *VisibleNpc) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid +func (x *BuyZenyCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_VisibleNpc_Npcid + return Default_BuyZenyCmd_Cmd } -func (x *VisibleNpc) GetPos() *ScenePos { - if x != nil { - return x.Pos +func (x *BuyZenyCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_BuyZenyCmd_Param } -func (x *VisibleNpc) GetUniqueid() uint64 { - if x != nil && x.Uniqueid != nil { - return *x.Uniqueid +func (x *BuyZenyCmd) GetBcoin() uint32 { + if x != nil && x.Bcoin != nil { + return *x.Bcoin } - return Default_VisibleNpc_Uniqueid + return 0 } -func (x *VisibleNpc) GetActiveTime() uint32 { - if x != nil && x.ActiveTime != nil { - return *x.ActiveTime +func (x *BuyZenyCmd) GetZeny() uint64 { + if x != nil && x.Zeny != nil { + return *x.Zeny } return 0 } -func (x *VisibleNpc) GetTotalNeedTime() uint32 { - if x != nil && x.TotalNeedTime != nil { - return *x.TotalNeedTime +func (x *BuyZenyCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret } - return 0 + return false } -type NtfVisibleNpcUserCmd struct { +// scene -> client +type CallTeamerUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=105" json:"param,omitempty"` - Npcs []*VisibleNpc `protobuf:"bytes,3,rep,name=npcs" json:"npcs,omitempty"` - Type *uint32 `protobuf:"varint,4,opt,name=type,def=0" json:"type,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=112" json:"param,omitempty"` + Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` + Sign *string `protobuf:"bytes,4,opt,name=sign" json:"sign,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Username *string `protobuf:"bytes,6,opt,name=username" json:"username,omitempty"` + Mapid *uint32 `protobuf:"varint,7,opt,name=mapid,def=0" json:"mapid,omitempty"` + Pos *ScenePos `protobuf:"bytes,8,opt,name=pos" json:"pos,omitempty"` } -// Default values for NtfVisibleNpcUserCmd fields. +// Default values for CallTeamerUserCmd fields. const ( - Default_NtfVisibleNpcUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NtfVisibleNpcUserCmd_Param = User2Param_USER2PARAM_NTF_VISIBLENPC - Default_NtfVisibleNpcUserCmd_Type = uint32(0) + Default_CallTeamerUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CallTeamerUserCmd_Param = User2Param_USER2PARAM_CALL_TEAMER + Default_CallTeamerUserCmd_Masterid = uint64(0) + Default_CallTeamerUserCmd_Time = uint32(0) + Default_CallTeamerUserCmd_Mapid = uint32(0) ) -func (x *NtfVisibleNpcUserCmd) Reset() { - *x = NtfVisibleNpcUserCmd{} +func (x *CallTeamerUserCmd) Reset() { + *x = CallTeamerUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[115] + mi := &file_SceneUser2_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NtfVisibleNpcUserCmd) String() string { +func (x *CallTeamerUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NtfVisibleNpcUserCmd) ProtoMessage() {} +func (*CallTeamerUserCmd) ProtoMessage() {} -func (x *NtfVisibleNpcUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[115] +func (x *CallTeamerUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13636,72 +12343,108 @@ func (x *NtfVisibleNpcUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NtfVisibleNpcUserCmd.ProtoReflect.Descriptor instead. -func (*NtfVisibleNpcUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{115} +// Deprecated: Use CallTeamerUserCmd.ProtoReflect.Descriptor instead. +func (*CallTeamerUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{118} } -func (x *NtfVisibleNpcUserCmd) GetCmd() Command { +func (x *CallTeamerUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_NtfVisibleNpcUserCmd_Cmd + return Default_CallTeamerUserCmd_Cmd } -func (x *NtfVisibleNpcUserCmd) GetParam() User2Param { +func (x *CallTeamerUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_NtfVisibleNpcUserCmd_Param + return Default_CallTeamerUserCmd_Param } -func (x *NtfVisibleNpcUserCmd) GetNpcs() []*VisibleNpc { - if x != nil { - return x.Npcs +func (x *CallTeamerUserCmd) GetMasterid() uint64 { + if x != nil && x.Masterid != nil { + return *x.Masterid } - return nil + return Default_CallTeamerUserCmd_Masterid } -func (x *NtfVisibleNpcUserCmd) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type +func (x *CallTeamerUserCmd) GetSign() string { + if x != nil && x.Sign != nil { + return *x.Sign } - return Default_NtfVisibleNpcUserCmd_Type + return "" } -type TransformPreDataCmd struct { +func (x *CallTeamerUserCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_CallTeamerUserCmd_Time +} + +func (x *CallTeamerUserCmd) GetUsername() string { + if x != nil && x.Username != nil { + return *x.Username + } + return "" +} + +func (x *CallTeamerUserCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_CallTeamerUserCmd_Mapid +} + +func (x *CallTeamerUserCmd) GetPos() *ScenePos { + if x != nil { + return x.Pos + } + return nil +} + +// client -> scene +type CallTeamerReplyUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=108" json:"param,omitempty"` - Datas []*UserData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=113" json:"param,omitempty"` + Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` + Sign *string `protobuf:"bytes,4,opt,name=sign" json:"sign,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Mapid *uint32 `protobuf:"varint,6,opt,name=mapid,def=0" json:"mapid,omitempty"` + Pos *ScenePos `protobuf:"bytes,7,opt,name=pos" json:"pos,omitempty"` } -// Default values for TransformPreDataCmd fields. +// Default values for CallTeamerReplyUserCmd fields. const ( - Default_TransformPreDataCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_TransformPreDataCmd_Param = User2Param_USER2PARAM_TRANSFORM_PREDATA + Default_CallTeamerReplyUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CallTeamerReplyUserCmd_Param = User2Param_USER2PARAM_CALL_TEAMER_JOIN + Default_CallTeamerReplyUserCmd_Masterid = uint64(0) + Default_CallTeamerReplyUserCmd_Time = uint32(0) + Default_CallTeamerReplyUserCmd_Mapid = uint32(0) ) -func (x *TransformPreDataCmd) Reset() { - *x = TransformPreDataCmd{} +func (x *CallTeamerReplyUserCmd) Reset() { + *x = CallTeamerReplyUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[116] + mi := &file_SceneUser2_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransformPreDataCmd) String() string { +func (x *CallTeamerReplyUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransformPreDataCmd) ProtoMessage() {} +func (*CallTeamerReplyUserCmd) ProtoMessage() {} -func (x *TransformPreDataCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[116] +func (x *CallTeamerReplyUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13712,69 +12455,97 @@ func (x *TransformPreDataCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TransformPreDataCmd.ProtoReflect.Descriptor instead. -func (*TransformPreDataCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{116} +// Deprecated: Use CallTeamerReplyUserCmd.ProtoReflect.Descriptor instead. +func (*CallTeamerReplyUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{119} } -func (x *TransformPreDataCmd) GetCmd() Command { +func (x *CallTeamerReplyUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_TransformPreDataCmd_Cmd + return Default_CallTeamerReplyUserCmd_Cmd } -func (x *TransformPreDataCmd) GetParam() User2Param { +func (x *CallTeamerReplyUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_TransformPreDataCmd_Param + return Default_CallTeamerReplyUserCmd_Param } -func (x *TransformPreDataCmd) GetDatas() []*UserData { +func (x *CallTeamerReplyUserCmd) GetMasterid() uint64 { + if x != nil && x.Masterid != nil { + return *x.Masterid + } + return Default_CallTeamerReplyUserCmd_Masterid +} + +func (x *CallTeamerReplyUserCmd) GetSign() string { + if x != nil && x.Sign != nil { + return *x.Sign + } + return "" +} + +func (x *CallTeamerReplyUserCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_CallTeamerReplyUserCmd_Time +} + +func (x *CallTeamerReplyUserCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_CallTeamerReplyUserCmd_Mapid +} + +func (x *CallTeamerReplyUserCmd) GetPos() *ScenePos { if x != nil { - return x.Datas + return x.Pos } return nil } -type UserRenameCmd struct { +// scene -> client +type SpecialEffectCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=109" json:"param,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Code *ERenameErrCode `protobuf:"varint,4,opt,name=code,enum=Cmd.ERenameErrCode,def=0" json:"code,omitempty"` - Force *bool `protobuf:"varint,5,opt,name=force,def=0" json:"force,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=116" json:"param,omitempty"` + Dramaid *uint32 `protobuf:"varint,3,opt,name=dramaid" json:"dramaid,omitempty"` + Starttime *uint32 `protobuf:"varint,4,opt,name=starttime" json:"starttime,omitempty"` + Times *uint32 `protobuf:"varint,5,opt,name=times,def=0" json:"times,omitempty"` } -// Default values for UserRenameCmd fields. +// Default values for SpecialEffectCmd fields. const ( - Default_UserRenameCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UserRenameCmd_Param = User2Param_USER2PARAM_USER_RENAME - Default_UserRenameCmd_Code = ERenameErrCode_ERENAME_SUCCESS - Default_UserRenameCmd_Force = bool(false) + Default_SpecialEffectCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_SpecialEffectCmd_Param = User2Param_USER2PARAM_SPECIAL_EFFECT + Default_SpecialEffectCmd_Times = uint32(0) ) -func (x *UserRenameCmd) Reset() { - *x = UserRenameCmd{} +func (x *SpecialEffectCmd) Reset() { + *x = SpecialEffectCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[117] + mi := &file_SceneUser2_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserRenameCmd) String() string { +func (x *SpecialEffectCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserRenameCmd) ProtoMessage() {} +func (*SpecialEffectCmd) ProtoMessage() {} -func (x *UserRenameCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[117] +func (x *SpecialEffectCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13785,81 +12556,87 @@ func (x *UserRenameCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserRenameCmd.ProtoReflect.Descriptor instead. -func (*UserRenameCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{117} +// Deprecated: Use SpecialEffectCmd.ProtoReflect.Descriptor instead. +func (*SpecialEffectCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{120} } -func (x *UserRenameCmd) GetCmd() Command { +func (x *SpecialEffectCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UserRenameCmd_Cmd + return Default_SpecialEffectCmd_Cmd } -func (x *UserRenameCmd) GetParam() User2Param { +func (x *SpecialEffectCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UserRenameCmd_Param + return Default_SpecialEffectCmd_Param } -func (x *UserRenameCmd) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *SpecialEffectCmd) GetDramaid() uint32 { + if x != nil && x.Dramaid != nil { + return *x.Dramaid } - return "" + return 0 } -func (x *UserRenameCmd) GetCode() ERenameErrCode { - if x != nil && x.Code != nil { - return *x.Code +func (x *SpecialEffectCmd) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime } - return Default_UserRenameCmd_Code + return 0 } -func (x *UserRenameCmd) GetForce() bool { - if x != nil && x.Force != nil { - return *x.Force +func (x *SpecialEffectCmd) GetTimes() uint32 { + if x != nil && x.Times != nil { + return *x.Times } - return Default_UserRenameCmd_Force + return Default_SpecialEffectCmd_Times } -type BuyZenyCmd struct { +// scene -> client +type MarriageProposalCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=111" json:"param,omitempty"` - Bcoin *uint32 `protobuf:"varint,3,opt,name=bcoin" json:"bcoin,omitempty"` - Zeny *uint64 `protobuf:"varint,4,opt,name=zeny" json:"zeny,omitempty"` - Ret *bool `protobuf:"varint,5,opt,name=ret" json:"ret,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=117" json:"param,omitempty"` + Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` + Itemid *uint32 `protobuf:"varint,4,opt,name=itemid,def=0" json:"itemid,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Mastername *string `protobuf:"bytes,6,opt,name=mastername" json:"mastername,omitempty"` + Sign []byte `protobuf:"bytes,7,opt,name=sign" json:"sign,omitempty"` } -// Default values for BuyZenyCmd fields. +// Default values for MarriageProposalCmd fields. const ( - Default_BuyZenyCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BuyZenyCmd_Param = User2Param_USER2PARAM_BUY_ZENY + Default_MarriageProposalCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_MarriageProposalCmd_Param = User2Param_USER2PARAM_MARRIAGE_PROPOSAL + Default_MarriageProposalCmd_Masterid = uint64(0) + Default_MarriageProposalCmd_Itemid = uint32(0) + Default_MarriageProposalCmd_Time = uint32(0) ) -func (x *BuyZenyCmd) Reset() { - *x = BuyZenyCmd{} +func (x *MarriageProposalCmd) Reset() { + *x = MarriageProposalCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[118] + mi := &file_SceneUser2_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuyZenyCmd) String() string { +func (x *MarriageProposalCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuyZenyCmd) ProtoMessage() {} +func (*MarriageProposalCmd) ProtoMessage() {} -func (x *BuyZenyCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[118] +func (x *MarriageProposalCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13870,87 +12647,100 @@ func (x *BuyZenyCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuyZenyCmd.ProtoReflect.Descriptor instead. -func (*BuyZenyCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{118} +// Deprecated: Use MarriageProposalCmd.ProtoReflect.Descriptor instead. +func (*MarriageProposalCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{121} } -func (x *BuyZenyCmd) GetCmd() Command { +func (x *MarriageProposalCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_BuyZenyCmd_Cmd + return Default_MarriageProposalCmd_Cmd } -func (x *BuyZenyCmd) GetParam() User2Param { +func (x *MarriageProposalCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_BuyZenyCmd_Param + return Default_MarriageProposalCmd_Param } -func (x *BuyZenyCmd) GetBcoin() uint32 { - if x != nil && x.Bcoin != nil { - return *x.Bcoin +func (x *MarriageProposalCmd) GetMasterid() uint64 { + if x != nil && x.Masterid != nil { + return *x.Masterid } - return 0 + return Default_MarriageProposalCmd_Masterid } -func (x *BuyZenyCmd) GetZeny() uint64 { - if x != nil && x.Zeny != nil { - return *x.Zeny +func (x *MarriageProposalCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } - return 0 + return Default_MarriageProposalCmd_Itemid } -func (x *BuyZenyCmd) GetRet() bool { - if x != nil && x.Ret != nil { - return *x.Ret +func (x *MarriageProposalCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } - return false + return Default_MarriageProposalCmd_Time } -type CallTeamerUserCmd struct { +func (x *MarriageProposalCmd) GetMastername() string { + if x != nil && x.Mastername != nil { + return *x.Mastername + } + return "" +} + +func (x *MarriageProposalCmd) GetSign() []byte { + if x != nil { + return x.Sign + } + return nil +} + +// client -> scene +type MarriageProposalReplyCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=112" json:"param,omitempty"` - Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` - Sign *string `protobuf:"bytes,4,opt,name=sign" json:"sign,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` - Username *string `protobuf:"bytes,6,opt,name=username" json:"username,omitempty"` - Mapid *uint32 `protobuf:"varint,7,opt,name=mapid,def=0" json:"mapid,omitempty"` - Pos *ScenePos `protobuf:"bytes,8,opt,name=pos" json:"pos,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=118" json:"param,omitempty"` + Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` + Reply *EProposalReply `protobuf:"varint,4,opt,name=reply,enum=Cmd.EProposalReply,def=0" json:"reply,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Sign *string `protobuf:"bytes,6,opt,name=sign" json:"sign,omitempty"` } -// Default values for CallTeamerUserCmd fields. +// Default values for MarriageProposalReplyCmd fields. const ( - Default_CallTeamerUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CallTeamerUserCmd_Param = User2Param_USER2PARAM_CALL_TEAMER - Default_CallTeamerUserCmd_Masterid = uint64(0) - Default_CallTeamerUserCmd_Time = uint32(0) - Default_CallTeamerUserCmd_Mapid = uint32(0) + Default_MarriageProposalReplyCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_MarriageProposalReplyCmd_Param = User2Param_USER2PARAM_MARRIAGE_PROPOSAL_REPLY + Default_MarriageProposalReplyCmd_Masterid = uint64(0) + Default_MarriageProposalReplyCmd_Reply = EProposalReply_EPROPOSALREPLY_YES + Default_MarriageProposalReplyCmd_Time = uint32(0) ) -func (x *CallTeamerUserCmd) Reset() { - *x = CallTeamerUserCmd{} +func (x *MarriageProposalReplyCmd) Reset() { + *x = MarriageProposalReplyCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[119] + mi := &file_SceneUser2_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CallTeamerUserCmd) String() string { +func (x *MarriageProposalReplyCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CallTeamerUserCmd) ProtoMessage() {} +func (*MarriageProposalReplyCmd) ProtoMessage() {} -func (x *CallTeamerUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[119] +func (x *MarriageProposalReplyCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13961,107 +12751,91 @@ func (x *CallTeamerUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CallTeamerUserCmd.ProtoReflect.Descriptor instead. -func (*CallTeamerUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{119} +// Deprecated: Use MarriageProposalReplyCmd.ProtoReflect.Descriptor instead. +func (*MarriageProposalReplyCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{122} } -func (x *CallTeamerUserCmd) GetCmd() Command { +func (x *MarriageProposalReplyCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_CallTeamerUserCmd_Cmd + return Default_MarriageProposalReplyCmd_Cmd } -func (x *CallTeamerUserCmd) GetParam() User2Param { +func (x *MarriageProposalReplyCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_CallTeamerUserCmd_Param + return Default_MarriageProposalReplyCmd_Param } -func (x *CallTeamerUserCmd) GetMasterid() uint64 { +func (x *MarriageProposalReplyCmd) GetMasterid() uint64 { if x != nil && x.Masterid != nil { return *x.Masterid } - return Default_CallTeamerUserCmd_Masterid + return Default_MarriageProposalReplyCmd_Masterid } -func (x *CallTeamerUserCmd) GetSign() string { - if x != nil && x.Sign != nil { - return *x.Sign +func (x *MarriageProposalReplyCmd) GetReply() EProposalReply { + if x != nil && x.Reply != nil { + return *x.Reply } - return "" + return Default_MarriageProposalReplyCmd_Reply } -func (x *CallTeamerUserCmd) GetTime() uint32 { +func (x *MarriageProposalReplyCmd) GetTime() uint32 { if x != nil && x.Time != nil { return *x.Time } - return Default_CallTeamerUserCmd_Time + return Default_MarriageProposalReplyCmd_Time } -func (x *CallTeamerUserCmd) GetUsername() string { - if x != nil && x.Username != nil { - return *x.Username +func (x *MarriageProposalReplyCmd) GetSign() string { + if x != nil && x.Sign != nil { + return *x.Sign } return "" } -func (x *CallTeamerUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_CallTeamerUserCmd_Mapid -} - -func (x *CallTeamerUserCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos - } - return nil -} - -type CallTeamerReplyUserCmd struct { +// client -> scene +type UploadWeddingPhotoUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=113" json:"param,omitempty"` - Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` - Sign *string `protobuf:"bytes,4,opt,name=sign" json:"sign,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=119" json:"param,omitempty"` + Itemguid *string `protobuf:"bytes,3,opt,name=itemguid" json:"itemguid,omitempty"` + Index *uint32 `protobuf:"varint,4,opt,name=index,def=0" json:"index,omitempty"` Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` - Mapid *uint32 `protobuf:"varint,6,opt,name=mapid,def=0" json:"mapid,omitempty"` - Pos *ScenePos `protobuf:"bytes,7,opt,name=pos" json:"pos,omitempty"` } -// Default values for CallTeamerReplyUserCmd fields. +// Default values for UploadWeddingPhotoUserCmd fields. const ( - Default_CallTeamerReplyUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CallTeamerReplyUserCmd_Param = User2Param_USER2PARAM_CALL_TEAMER_JOIN - Default_CallTeamerReplyUserCmd_Masterid = uint64(0) - Default_CallTeamerReplyUserCmd_Time = uint32(0) - Default_CallTeamerReplyUserCmd_Mapid = uint32(0) + Default_UploadWeddingPhotoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UploadWeddingPhotoUserCmd_Param = User2Param_USER2PARAM_UPLOAD_WEDDING_PHOTO + Default_UploadWeddingPhotoUserCmd_Index = uint32(0) + Default_UploadWeddingPhotoUserCmd_Time = uint32(0) ) -func (x *CallTeamerReplyUserCmd) Reset() { - *x = CallTeamerReplyUserCmd{} +func (x *UploadWeddingPhotoUserCmd) Reset() { + *x = UploadWeddingPhotoUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[120] + mi := &file_SceneUser2_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CallTeamerReplyUserCmd) String() string { +func (x *UploadWeddingPhotoUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CallTeamerReplyUserCmd) ProtoMessage() {} +func (*UploadWeddingPhotoUserCmd) ProtoMessage() {} -func (x *CallTeamerReplyUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[120] +func (x *UploadWeddingPhotoUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14072,96 +12846,83 @@ func (x *CallTeamerReplyUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CallTeamerReplyUserCmd.ProtoReflect.Descriptor instead. -func (*CallTeamerReplyUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{120} +// Deprecated: Use UploadWeddingPhotoUserCmd.ProtoReflect.Descriptor instead. +func (*UploadWeddingPhotoUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{123} } -func (x *CallTeamerReplyUserCmd) GetCmd() Command { +func (x *UploadWeddingPhotoUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_CallTeamerReplyUserCmd_Cmd + return Default_UploadWeddingPhotoUserCmd_Cmd } -func (x *CallTeamerReplyUserCmd) GetParam() User2Param { +func (x *UploadWeddingPhotoUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_CallTeamerReplyUserCmd_Param + return Default_UploadWeddingPhotoUserCmd_Param } -func (x *CallTeamerReplyUserCmd) GetMasterid() uint64 { - if x != nil && x.Masterid != nil { - return *x.Masterid +func (x *UploadWeddingPhotoUserCmd) GetItemguid() string { + if x != nil && x.Itemguid != nil { + return *x.Itemguid } - return Default_CallTeamerReplyUserCmd_Masterid + return "" } -func (x *CallTeamerReplyUserCmd) GetSign() string { - if x != nil && x.Sign != nil { - return *x.Sign +func (x *UploadWeddingPhotoUserCmd) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } - return "" + return Default_UploadWeddingPhotoUserCmd_Index } -func (x *CallTeamerReplyUserCmd) GetTime() uint32 { +func (x *UploadWeddingPhotoUserCmd) GetTime() uint32 { if x != nil && x.Time != nil { return *x.Time } - return Default_CallTeamerReplyUserCmd_Time -} - -func (x *CallTeamerReplyUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_CallTeamerReplyUserCmd_Mapid -} - -func (x *CallTeamerReplyUserCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos - } - return nil + return Default_UploadWeddingPhotoUserCmd_Time } -type SpecialEffectCmd struct { +// scene -> client +type MarriageProposalSuccessCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=116" json:"param,omitempty"` - Dramaid *uint32 `protobuf:"varint,3,opt,name=dramaid" json:"dramaid,omitempty"` - Starttime *uint32 `protobuf:"varint,4,opt,name=starttime" json:"starttime,omitempty"` - Times *uint32 `protobuf:"varint,5,opt,name=times,def=0" json:"times,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=120" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Ismaster *bool `protobuf:"varint,4,opt,name=ismaster,def=1" json:"ismaster,omitempty"` } -// Default values for SpecialEffectCmd fields. +// Default values for MarriageProposalSuccessCmd fields. const ( - Default_SpecialEffectCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SpecialEffectCmd_Param = User2Param_USER2PARAM_SPECIAL_EFFECT - Default_SpecialEffectCmd_Times = uint32(0) + Default_MarriageProposalSuccessCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_MarriageProposalSuccessCmd_Param = User2Param_USER2PARAM_MARRIAGE_PROPOSAL_SUCCESS + Default_MarriageProposalSuccessCmd_Charid = uint64(0) + Default_MarriageProposalSuccessCmd_Ismaster = bool(true) ) -func (x *SpecialEffectCmd) Reset() { - *x = SpecialEffectCmd{} +func (x *MarriageProposalSuccessCmd) Reset() { + *x = MarriageProposalSuccessCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[121] + mi := &file_SceneUser2_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpecialEffectCmd) String() string { +func (x *MarriageProposalSuccessCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpecialEffectCmd) ProtoMessage() {} +func (*MarriageProposalSuccessCmd) ProtoMessage() {} -func (x *SpecialEffectCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[121] +func (x *MarriageProposalSuccessCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14172,86 +12933,73 @@ func (x *SpecialEffectCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SpecialEffectCmd.ProtoReflect.Descriptor instead. -func (*SpecialEffectCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{121} +// Deprecated: Use MarriageProposalSuccessCmd.ProtoReflect.Descriptor instead. +func (*MarriageProposalSuccessCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{124} } -func (x *SpecialEffectCmd) GetCmd() Command { +func (x *MarriageProposalSuccessCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SpecialEffectCmd_Cmd + return Default_MarriageProposalSuccessCmd_Cmd } -func (x *SpecialEffectCmd) GetParam() User2Param { +func (x *MarriageProposalSuccessCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_SpecialEffectCmd_Param + return Default_MarriageProposalSuccessCmd_Param } -func (x *SpecialEffectCmd) GetDramaid() uint32 { - if x != nil && x.Dramaid != nil { - return *x.Dramaid +func (x *MarriageProposalSuccessCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return 0 -} - -func (x *SpecialEffectCmd) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 + return Default_MarriageProposalSuccessCmd_Charid } -func (x *SpecialEffectCmd) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times +func (x *MarriageProposalSuccessCmd) GetIsmaster() bool { + if x != nil && x.Ismaster != nil { + return *x.Ismaster } - return Default_SpecialEffectCmd_Times + return Default_MarriageProposalSuccessCmd_Ismaster } -type MarriageProposalCmd struct { +// scene -> client +type InviteeWeddingStartNtfUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=117" json:"param,omitempty"` - Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` - Itemid *uint32 `protobuf:"varint,4,opt,name=itemid,def=0" json:"itemid,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` - Mastername *string `protobuf:"bytes,6,opt,name=mastername" json:"mastername,omitempty"` - Sign []byte `protobuf:"bytes,7,opt,name=sign" json:"sign,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=121" json:"param,omitempty"` + Itemguid *string `protobuf:"bytes,3,opt,name=itemguid" json:"itemguid,omitempty"` } -// Default values for MarriageProposalCmd fields. +// Default values for InviteeWeddingStartNtfUserCmd fields. const ( - Default_MarriageProposalCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_MarriageProposalCmd_Param = User2Param_USER2PARAM_MARRIAGE_PROPOSAL - Default_MarriageProposalCmd_Masterid = uint64(0) - Default_MarriageProposalCmd_Itemid = uint32(0) - Default_MarriageProposalCmd_Time = uint32(0) + Default_InviteeWeddingStartNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_InviteeWeddingStartNtfUserCmd_Param = User2Param_USER2PARAM_INVITEE_WEDDING_START_NTF ) -func (x *MarriageProposalCmd) Reset() { - *x = MarriageProposalCmd{} +func (x *InviteeWeddingStartNtfUserCmd) Reset() { + *x = InviteeWeddingStartNtfUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[122] + mi := &file_SceneUser2_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarriageProposalCmd) String() string { +func (x *InviteeWeddingStartNtfUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarriageProposalCmd) ProtoMessage() {} +func (*InviteeWeddingStartNtfUserCmd) ProtoMessage() {} -func (x *MarriageProposalCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[122] +func (x *InviteeWeddingStartNtfUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14262,99 +13010,65 @@ func (x *MarriageProposalCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MarriageProposalCmd.ProtoReflect.Descriptor instead. -func (*MarriageProposalCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{122} +// Deprecated: Use InviteeWeddingStartNtfUserCmd.ProtoReflect.Descriptor instead. +func (*InviteeWeddingStartNtfUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{125} } -func (x *MarriageProposalCmd) GetCmd() Command { +func (x *InviteeWeddingStartNtfUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_MarriageProposalCmd_Cmd + return Default_InviteeWeddingStartNtfUserCmd_Cmd } -func (x *MarriageProposalCmd) GetParam() User2Param { +func (x *InviteeWeddingStartNtfUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_MarriageProposalCmd_Param -} - -func (x *MarriageProposalCmd) GetMasterid() uint64 { - if x != nil && x.Masterid != nil { - return *x.Masterid - } - return Default_MarriageProposalCmd_Masterid -} - -func (x *MarriageProposalCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return Default_MarriageProposalCmd_Itemid -} - -func (x *MarriageProposalCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_MarriageProposalCmd_Time + return Default_InviteeWeddingStartNtfUserCmd_Param } -func (x *MarriageProposalCmd) GetMastername() string { - if x != nil && x.Mastername != nil { - return *x.Mastername +func (x *InviteeWeddingStartNtfUserCmd) GetItemguid() string { + if x != nil && x.Itemguid != nil { + return *x.Itemguid } return "" } -func (x *MarriageProposalCmd) GetSign() []byte { - if x != nil { - return x.Sign - } - return nil -} - -type MarriageProposalReplyCmd struct { +// client -> scene +type KFCShareUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=118" json:"param,omitempty"` - Masterid *uint64 `protobuf:"varint,3,opt,name=masterid,def=0" json:"masterid,omitempty"` - Reply *EProposalReply `protobuf:"varint,4,opt,name=reply,enum=Cmd.EProposalReply,def=0" json:"reply,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` - Sign *string `protobuf:"bytes,6,opt,name=sign" json:"sign,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=128" json:"param,omitempty"` } -// Default values for MarriageProposalReplyCmd fields. +// Default values for KFCShareUserCmd fields. const ( - Default_MarriageProposalReplyCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_MarriageProposalReplyCmd_Param = User2Param_USER2PARAM_MARRIAGE_PROPOSAL_REPLY - Default_MarriageProposalReplyCmd_Masterid = uint64(0) - Default_MarriageProposalReplyCmd_Reply = EProposalReply_EPROPOSALREPLY_YES - Default_MarriageProposalReplyCmd_Time = uint32(0) + Default_KFCShareUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_KFCShareUserCmd_Param = User2Param_USER2PARAM_KFC_SHARE ) -func (x *MarriageProposalReplyCmd) Reset() { - *x = MarriageProposalReplyCmd{} +func (x *KFCShareUserCmd) Reset() { + *x = KFCShareUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[123] + mi := &file_SceneUser2_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarriageProposalReplyCmd) String() string { +func (x *KFCShareUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarriageProposalReplyCmd) ProtoMessage() {} +func (*KFCShareUserCmd) ProtoMessage() {} -func (x *MarriageProposalReplyCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[123] +func (x *KFCShareUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14365,90 +13079,64 @@ func (x *MarriageProposalReplyCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MarriageProposalReplyCmd.ProtoReflect.Descriptor instead. -func (*MarriageProposalReplyCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{123} +// Deprecated: Use KFCShareUserCmd.ProtoReflect.Descriptor instead. +func (*KFCShareUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{126} } -func (x *MarriageProposalReplyCmd) GetCmd() Command { +func (x *KFCShareUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_MarriageProposalReplyCmd_Cmd + return Default_KFCShareUserCmd_Cmd } -func (x *MarriageProposalReplyCmd) GetParam() User2Param { +func (x *KFCShareUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_MarriageProposalReplyCmd_Param -} - -func (x *MarriageProposalReplyCmd) GetMasterid() uint64 { - if x != nil && x.Masterid != nil { - return *x.Masterid - } - return Default_MarriageProposalReplyCmd_Masterid -} - -func (x *MarriageProposalReplyCmd) GetReply() EProposalReply { - if x != nil && x.Reply != nil { - return *x.Reply - } - return Default_MarriageProposalReplyCmd_Reply -} - -func (x *MarriageProposalReplyCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_MarriageProposalReplyCmd_Time -} - -func (x *MarriageProposalReplyCmd) GetSign() string { - if x != nil && x.Sign != nil { - return *x.Sign - } - return "" + return Default_KFCShareUserCmd_Param } -type UploadWeddingPhotoUserCmd struct { +// client <-> scene +type CheckRelationUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=119" json:"param,omitempty"` - Itemguid *string `protobuf:"bytes,3,opt,name=itemguid" json:"itemguid,omitempty"` - Index *uint32 `protobuf:"varint,4,opt,name=index,def=0" json:"index,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=130" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Etype *ESocialRelation `protobuf:"varint,4,opt,name=etype,enum=Cmd.ESocialRelation,def=1" json:"etype,omitempty"` + Ret *bool `protobuf:"varint,5,opt,name=ret,def=0" json:"ret,omitempty"` } -// Default values for UploadWeddingPhotoUserCmd fields. +// Default values for CheckRelationUserCmd fields. const ( - Default_UploadWeddingPhotoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UploadWeddingPhotoUserCmd_Param = User2Param_USER2PARAM_UPLOAD_WEDDING_PHOTO - Default_UploadWeddingPhotoUserCmd_Index = uint32(0) - Default_UploadWeddingPhotoUserCmd_Time = uint32(0) + Default_CheckRelationUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CheckRelationUserCmd_Param = User2Param_USER2PARAM_CHECK_RELATION + Default_CheckRelationUserCmd_Charid = uint64(0) + Default_CheckRelationUserCmd_Etype = ESocialRelation_ESOCIALRELATION_MIN + Default_CheckRelationUserCmd_Ret = bool(false) ) -func (x *UploadWeddingPhotoUserCmd) Reset() { - *x = UploadWeddingPhotoUserCmd{} +func (x *CheckRelationUserCmd) Reset() { + *x = CheckRelationUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[124] + mi := &file_SceneUser2_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadWeddingPhotoUserCmd) String() string { +func (x *CheckRelationUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadWeddingPhotoUserCmd) ProtoMessage() {} +func (*CheckRelationUserCmd) ProtoMessage() {} -func (x *UploadWeddingPhotoUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[124] +func (x *CheckRelationUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14459,82 +13147,86 @@ func (x *UploadWeddingPhotoUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UploadWeddingPhotoUserCmd.ProtoReflect.Descriptor instead. -func (*UploadWeddingPhotoUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{124} +// Deprecated: Use CheckRelationUserCmd.ProtoReflect.Descriptor instead. +func (*CheckRelationUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{127} } -func (x *UploadWeddingPhotoUserCmd) GetCmd() Command { +func (x *CheckRelationUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UploadWeddingPhotoUserCmd_Cmd + return Default_CheckRelationUserCmd_Cmd } -func (x *UploadWeddingPhotoUserCmd) GetParam() User2Param { +func (x *CheckRelationUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UploadWeddingPhotoUserCmd_Param + return Default_CheckRelationUserCmd_Param } -func (x *UploadWeddingPhotoUserCmd) GetItemguid() string { - if x != nil && x.Itemguid != nil { - return *x.Itemguid +func (x *CheckRelationUserCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return "" + return Default_CheckRelationUserCmd_Charid } -func (x *UploadWeddingPhotoUserCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index +func (x *CheckRelationUserCmd) GetEtype() ESocialRelation { + if x != nil && x.Etype != nil { + return *x.Etype } - return Default_UploadWeddingPhotoUserCmd_Index + return Default_CheckRelationUserCmd_Etype } -func (x *UploadWeddingPhotoUserCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time +func (x *CheckRelationUserCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret } - return Default_UploadWeddingPhotoUserCmd_Time + return Default_CheckRelationUserCmd_Ret } -type MarriageProposalSuccessCmd struct { +type TwinsActionUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=120" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Ismaster *bool `protobuf:"varint,4,opt,name=ismaster,def=1" json:"ismaster,omitempty"` -} - -// Default values for MarriageProposalSuccessCmd fields. + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=129" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + Actionid *uint32 `protobuf:"varint,4,opt,name=actionid,def=0" json:"actionid,omitempty"` + Etype *ETwinsOperation `protobuf:"varint,5,opt,name=etype,enum=Cmd.ETwinsOperation,def=0" json:"etype,omitempty"` + Sponsor *bool `protobuf:"varint,6,opt,name=sponsor,def=1" json:"sponsor,omitempty"` +} + +// Default values for TwinsActionUserCmd fields. const ( - Default_MarriageProposalSuccessCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_MarriageProposalSuccessCmd_Param = User2Param_USER2PARAM_MARRIAGE_PROPOSAL_SUCCESS - Default_MarriageProposalSuccessCmd_Charid = uint64(0) - Default_MarriageProposalSuccessCmd_Ismaster = bool(true) + Default_TwinsActionUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_TwinsActionUserCmd_Param = User2Param_USER2PARAM_TWINS_ACTION + Default_TwinsActionUserCmd_Userid = uint64(0) + Default_TwinsActionUserCmd_Actionid = uint32(0) + Default_TwinsActionUserCmd_Etype = ETwinsOperation_ETWINS_OPERATION_MIN + Default_TwinsActionUserCmd_Sponsor = bool(true) ) -func (x *MarriageProposalSuccessCmd) Reset() { - *x = MarriageProposalSuccessCmd{} +func (x *TwinsActionUserCmd) Reset() { + *x = TwinsActionUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[125] + mi := &file_SceneUser2_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarriageProposalSuccessCmd) String() string { +func (x *TwinsActionUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarriageProposalSuccessCmd) ProtoMessage() {} +func (*TwinsActionUserCmd) ProtoMessage() {} -func (x *MarriageProposalSuccessCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[125] +func (x *TwinsActionUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14545,72 +13237,86 @@ func (x *MarriageProposalSuccessCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MarriageProposalSuccessCmd.ProtoReflect.Descriptor instead. -func (*MarriageProposalSuccessCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{125} +// Deprecated: Use TwinsActionUserCmd.ProtoReflect.Descriptor instead. +func (*TwinsActionUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{128} } -func (x *MarriageProposalSuccessCmd) GetCmd() Command { +func (x *TwinsActionUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_MarriageProposalSuccessCmd_Cmd + return Default_TwinsActionUserCmd_Cmd } -func (x *MarriageProposalSuccessCmd) GetParam() User2Param { +func (x *TwinsActionUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_MarriageProposalSuccessCmd_Param + return Default_TwinsActionUserCmd_Param } -func (x *MarriageProposalSuccessCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *TwinsActionUserCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid } - return Default_MarriageProposalSuccessCmd_Charid + return Default_TwinsActionUserCmd_Userid } -func (x *MarriageProposalSuccessCmd) GetIsmaster() bool { - if x != nil && x.Ismaster != nil { - return *x.Ismaster +func (x *TwinsActionUserCmd) GetActionid() uint32 { + if x != nil && x.Actionid != nil { + return *x.Actionid } - return Default_MarriageProposalSuccessCmd_Ismaster + return Default_TwinsActionUserCmd_Actionid } -type InviteeWeddingStartNtfUserCmd struct { +func (x *TwinsActionUserCmd) GetEtype() ETwinsOperation { + if x != nil && x.Etype != nil { + return *x.Etype + } + return Default_TwinsActionUserCmd_Etype +} + +func (x *TwinsActionUserCmd) GetSponsor() bool { + if x != nil && x.Sponsor != nil { + return *x.Sponsor + } + return Default_TwinsActionUserCmd_Sponsor +} + +type ShowServantUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=121" json:"param,omitempty"` - Itemguid *string `protobuf:"bytes,3,opt,name=itemguid" json:"itemguid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=122" json:"param,omitempty"` + Show *bool `protobuf:"varint,3,opt,name=show" json:"show,omitempty"` } -// Default values for InviteeWeddingStartNtfUserCmd fields. +// Default values for ShowServantUserCmd fields. const ( - Default_InviteeWeddingStartNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_InviteeWeddingStartNtfUserCmd_Param = User2Param_USER2PARAM_INVITEE_WEDDING_START_NTF + Default_ShowServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ShowServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_SHOW ) -func (x *InviteeWeddingStartNtfUserCmd) Reset() { - *x = InviteeWeddingStartNtfUserCmd{} +func (x *ShowServantUserCmd) Reset() { + *x = ShowServantUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[126] + mi := &file_SceneUser2_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteeWeddingStartNtfUserCmd) String() string { +func (x *ShowServantUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteeWeddingStartNtfUserCmd) ProtoMessage() {} +func (*ShowServantUserCmd) ProtoMessage() {} -func (x *InviteeWeddingStartNtfUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[126] +func (x *ShowServantUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14621,66 +13327,67 @@ func (x *InviteeWeddingStartNtfUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteeWeddingStartNtfUserCmd.ProtoReflect.Descriptor instead. -func (*InviteeWeddingStartNtfUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{126} +// Deprecated: Use ShowServantUserCmd.ProtoReflect.Descriptor instead. +func (*ShowServantUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{129} } -func (x *InviteeWeddingStartNtfUserCmd) GetCmd() Command { +func (x *ShowServantUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_InviteeWeddingStartNtfUserCmd_Cmd + return Default_ShowServantUserCmd_Cmd } -func (x *InviteeWeddingStartNtfUserCmd) GetParam() User2Param { +func (x *ShowServantUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_InviteeWeddingStartNtfUserCmd_Param + return Default_ShowServantUserCmd_Param } -func (x *InviteeWeddingStartNtfUserCmd) GetItemguid() string { - if x != nil && x.Itemguid != nil { - return *x.Itemguid +func (x *ShowServantUserCmd) GetShow() bool { + if x != nil && x.Show != nil { + return *x.Show } - return "" + return false } -type KFCShareUserCmd struct { +type ReplaceServantUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=128" json:"param,omitempty"` - Sharetype *uint32 `protobuf:"varint,3,opt,name=sharetype,def=0" json:"sharetype,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=123" json:"param,omitempty"` + Replace *bool `protobuf:"varint,3,opt,name=replace" json:"replace,omitempty"` + Servant *uint32 `protobuf:"varint,4,opt,name=servant,def=0" json:"servant,omitempty"` } -// Default values for KFCShareUserCmd fields. +// Default values for ReplaceServantUserCmd fields. const ( - Default_KFCShareUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_KFCShareUserCmd_Param = User2Param_USER2PARAM_KFC_SHARE - Default_KFCShareUserCmd_Sharetype = uint32(0) + Default_ReplaceServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ReplaceServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_REPLACE + Default_ReplaceServantUserCmd_Servant = uint32(0) ) -func (x *KFCShareUserCmd) Reset() { - *x = KFCShareUserCmd{} +func (x *ReplaceServantUserCmd) Reset() { + *x = ReplaceServantUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[127] + mi := &file_SceneUser2_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KFCShareUserCmd) String() string { +func (x *ReplaceServantUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KFCShareUserCmd) ProtoMessage() {} +func (*ReplaceServantUserCmd) ProtoMessage() {} -func (x *KFCShareUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[127] +func (x *ReplaceServantUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14691,65 +13398,74 @@ func (x *KFCShareUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KFCShareUserCmd.ProtoReflect.Descriptor instead. -func (*KFCShareUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{127} +// Deprecated: Use ReplaceServantUserCmd.ProtoReflect.Descriptor instead. +func (*ReplaceServantUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{130} } -func (x *KFCShareUserCmd) GetCmd() Command { +func (x *ReplaceServantUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_KFCShareUserCmd_Cmd + return Default_ReplaceServantUserCmd_Cmd } -func (x *KFCShareUserCmd) GetParam() User2Param { +func (x *ReplaceServantUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_KFCShareUserCmd_Param + return Default_ReplaceServantUserCmd_Param +} + +func (x *ReplaceServantUserCmd) GetReplace() bool { + if x != nil && x.Replace != nil { + return *x.Replace + } + return false } -func (x *KFCShareUserCmd) GetSharetype() uint32 { - if x != nil && x.Sharetype != nil { - return *x.Sharetype +func (x *ReplaceServantUserCmd) GetServant() uint32 { + if x != nil && x.Servant != nil { + return *x.Servant } - return Default_KFCShareUserCmd_Sharetype + return Default_ReplaceServantUserCmd_Servant } -type KFCEnrollUserCmd struct { +// client -> scene +type ServantService struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=162" json:"param,omitempty"` - Phone *string `protobuf:"bytes,3,opt,name=phone" json:"phone,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=124" json:"param,omitempty"` + Type *EServantService `protobuf:"varint,3,opt,name=type,enum=Cmd.EServantService,def=1" json:"type,omitempty"` } -// Default values for KFCEnrollUserCmd fields. +// Default values for ServantService fields. const ( - Default_KFCEnrollUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_KFCEnrollUserCmd_Param = User2Param_USER2PARAM_KFC_ENROLL + Default_ServantService_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ServantService_Param = User2Param_USER2PARAM_SERVANT_SERVICE + Default_ServantService_Type = EServantService_ESERVANT_SERVICE_RECOMMEND ) -func (x *KFCEnrollUserCmd) Reset() { - *x = KFCEnrollUserCmd{} +func (x *ServantService) Reset() { + *x = ServantService{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[128] + mi := &file_SceneUser2_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KFCEnrollUserCmd) String() string { +func (x *ServantService) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KFCEnrollUserCmd) ProtoMessage() {} +func (*ServantService) ProtoMessage() {} -func (x *KFCEnrollUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[128] +func (x *ServantService) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14760,66 +13476,68 @@ func (x *KFCEnrollUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KFCEnrollUserCmd.ProtoReflect.Descriptor instead. -func (*KFCEnrollUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{128} +// Deprecated: Use ServantService.ProtoReflect.Descriptor instead. +func (*ServantService) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{131} } -func (x *KFCEnrollUserCmd) GetCmd() Command { +func (x *ServantService) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_KFCEnrollUserCmd_Cmd + return Default_ServantService_Cmd } -func (x *KFCEnrollUserCmd) GetParam() User2Param { +func (x *ServantService) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_KFCEnrollUserCmd_Param + return Default_ServantService_Param } -func (x *KFCEnrollUserCmd) GetPhone() string { - if x != nil && x.Phone != nil { - return *x.Phone +func (x *ServantService) GetType() EServantService { + if x != nil && x.Type != nil { + return *x.Type } - return "" + return Default_ServantService_Type } -type KFCEnrollCodeUserCmd struct { +type RecommendItemInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=168" json:"param,omitempty"` - Code *uint32 `protobuf:"varint,3,opt,name=code" json:"code,omitempty"` - District *string `protobuf:"bytes,4,opt,name=district" json:"district,omitempty"` + Dwid *uint32 `protobuf:"varint,1,opt,name=dwid,def=0" json:"dwid,omitempty"` + Finishtimes *uint32 `protobuf:"varint,2,opt,name=finishtimes,def=0" json:"finishtimes,omitempty"` + Status *ERecommendStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.ERecommendStatus,def=0" json:"status,omitempty"` + Realopen *bool `protobuf:"varint,4,opt,name=realopen,def=0" json:"realopen,omitempty"` } -// Default values for KFCEnrollCodeUserCmd fields. +// Default values for RecommendItemInfo fields. const ( - Default_KFCEnrollCodeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_KFCEnrollCodeUserCmd_Param = User2Param_USER2PARAM_KFC_ENROLL_CODE + Default_RecommendItemInfo_Dwid = uint32(0) + Default_RecommendItemInfo_Finishtimes = uint32(0) + Default_RecommendItemInfo_Status = ERecommendStatus_ERECOMMEND_STATUS_MIN + Default_RecommendItemInfo_Realopen = bool(false) ) -func (x *KFCEnrollCodeUserCmd) Reset() { - *x = KFCEnrollCodeUserCmd{} +func (x *RecommendItemInfo) Reset() { + *x = RecommendItemInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[129] + mi := &file_SceneUser2_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KFCEnrollCodeUserCmd) String() string { +func (x *RecommendItemInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KFCEnrollCodeUserCmd) ProtoMessage() {} +func (*RecommendItemInfo) ProtoMessage() {} -func (x *KFCEnrollCodeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[129] +func (x *RecommendItemInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14830,75 +13548,73 @@ func (x *KFCEnrollCodeUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KFCEnrollCodeUserCmd.ProtoReflect.Descriptor instead. -func (*KFCEnrollCodeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{129} +// Deprecated: Use RecommendItemInfo.ProtoReflect.Descriptor instead. +func (*RecommendItemInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{132} } -func (x *KFCEnrollCodeUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *RecommendItemInfo) GetDwid() uint32 { + if x != nil && x.Dwid != nil { + return *x.Dwid } - return Default_KFCEnrollCodeUserCmd_Cmd + return Default_RecommendItemInfo_Dwid } -func (x *KFCEnrollCodeUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *RecommendItemInfo) GetFinishtimes() uint32 { + if x != nil && x.Finishtimes != nil { + return *x.Finishtimes } - return Default_KFCEnrollCodeUserCmd_Param + return Default_RecommendItemInfo_Finishtimes } -func (x *KFCEnrollCodeUserCmd) GetCode() uint32 { - if x != nil && x.Code != nil { - return *x.Code +func (x *RecommendItemInfo) GetStatus() ERecommendStatus { + if x != nil && x.Status != nil { + return *x.Status } - return 0 + return Default_RecommendItemInfo_Status } -func (x *KFCEnrollCodeUserCmd) GetDistrict() string { - if x != nil && x.District != nil { - return *x.District +func (x *RecommendItemInfo) GetRealopen() bool { + if x != nil && x.Realopen != nil { + return *x.Realopen } - return "" + return Default_RecommendItemInfo_Realopen } -type KFCEnrollReplyUserCmd struct { +// scene -> client +type RecommendServantUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=163" json:"param,omitempty"` - Result *EnrollResult `protobuf:"varint,3,opt,name=result,enum=Cmd.EnrollResult,def=0" json:"result,omitempty"` - District *string `protobuf:"bytes,4,opt,name=district" json:"district,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=125" json:"param,omitempty"` + Items []*RecommendItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` } -// Default values for KFCEnrollReplyUserCmd fields. +// Default values for RecommendServantUserCmd fields. const ( - Default_KFCEnrollReplyUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_KFCEnrollReplyUserCmd_Param = User2Param_USER2PARAM_KFC_ENROLL_REPLY - Default_KFCEnrollReplyUserCmd_Result = EnrollResult_EENROLLRESULT_SUCCESS + Default_RecommendServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_RecommendServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_RECOMMEND ) -func (x *KFCEnrollReplyUserCmd) Reset() { - *x = KFCEnrollReplyUserCmd{} +func (x *RecommendServantUserCmd) Reset() { + *x = RecommendServantUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[130] + mi := &file_SceneUser2_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KFCEnrollReplyUserCmd) String() string { +func (x *RecommendServantUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KFCEnrollReplyUserCmd) ProtoMessage() {} +func (*RecommendServantUserCmd) ProtoMessage() {} -func (x *KFCEnrollReplyUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[130] +func (x *RecommendServantUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14909,78 +13625,68 @@ func (x *KFCEnrollReplyUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KFCEnrollReplyUserCmd.ProtoReflect.Descriptor instead. -func (*KFCEnrollReplyUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{130} +// Deprecated: Use RecommendServantUserCmd.ProtoReflect.Descriptor instead. +func (*RecommendServantUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{133} } -func (x *KFCEnrollReplyUserCmd) GetCmd() Command { +func (x *RecommendServantUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_KFCEnrollReplyUserCmd_Cmd + return Default_RecommendServantUserCmd_Cmd } -func (x *KFCEnrollReplyUserCmd) GetParam() User2Param { +func (x *RecommendServantUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_KFCEnrollReplyUserCmd_Param -} - -func (x *KFCEnrollReplyUserCmd) GetResult() EnrollResult { - if x != nil && x.Result != nil { - return *x.Result - } - return Default_KFCEnrollReplyUserCmd_Result -} - -func (x *KFCEnrollReplyUserCmd) GetDistrict() string { - if x != nil && x.District != nil { - return *x.District - } - return "" + return Default_RecommendServantUserCmd_Param } -func (x *KFCEnrollReplyUserCmd) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index +func (x *RecommendServantUserCmd) GetItems() []*RecommendItemInfo { + if x != nil { + return x.Items } - return 0 + return nil } -type KFCEnrollQueryUserCmd struct { +// client -> scene +type ReceiveServantUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=167" json:"param,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=126" json:"param,omitempty"` + Favorability *bool `protobuf:"varint,3,opt,name=favorability,def=0" json:"favorability,omitempty"` + Dwid *uint32 `protobuf:"varint,4,opt,name=dwid" json:"dwid,omitempty"` } -// Default values for KFCEnrollQueryUserCmd fields. +// Default values for ReceiveServantUserCmd fields. const ( - Default_KFCEnrollQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_KFCEnrollQueryUserCmd_Param = User2Param_USER2PARAM_KFC_ENROLL_QUERY + Default_ReceiveServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ReceiveServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_RECEIVE + Default_ReceiveServantUserCmd_Favorability = bool(false) ) -func (x *KFCEnrollQueryUserCmd) Reset() { - *x = KFCEnrollQueryUserCmd{} +func (x *ReceiveServantUserCmd) Reset() { + *x = ReceiveServantUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[131] + mi := &file_SceneUser2_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KFCEnrollQueryUserCmd) String() string { +func (x *ReceiveServantUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KFCEnrollQueryUserCmd) ProtoMessage() {} +func (*ReceiveServantUserCmd) ProtoMessage() {} -func (x *KFCEnrollQueryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[131] +func (x *ReceiveServantUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14991,59 +13697,71 @@ func (x *KFCEnrollQueryUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KFCEnrollQueryUserCmd.ProtoReflect.Descriptor instead. -func (*KFCEnrollQueryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{131} +// Deprecated: Use ReceiveServantUserCmd.ProtoReflect.Descriptor instead. +func (*ReceiveServantUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{134} } -func (x *KFCEnrollQueryUserCmd) GetCmd() Command { +func (x *ReceiveServantUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_KFCEnrollQueryUserCmd_Cmd + return Default_ReceiveServantUserCmd_Cmd } -func (x *KFCEnrollQueryUserCmd) GetParam() User2Param { +func (x *ReceiveServantUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_KFCEnrollQueryUserCmd_Param + return Default_ReceiveServantUserCmd_Param +} + +func (x *ReceiveServantUserCmd) GetFavorability() bool { + if x != nil && x.Favorability != nil { + return *x.Favorability + } + return Default_ReceiveServantUserCmd_Favorability +} + +func (x *ReceiveServantUserCmd) GetDwid() uint32 { + if x != nil && x.Dwid != nil { + return *x.Dwid + } + return 0 } -type KFCHasEnrolledUserCmd struct { +type FavorabilityStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=166" json:"param,omitempty"` - Hasenrolled *bool `protobuf:"varint,3,opt,name=hasenrolled,def=0" json:"hasenrolled,omitempty"` + Favorability *uint32 `protobuf:"varint,1,opt,name=favorability,def=0" json:"favorability,omitempty"` + Status *uint32 `protobuf:"varint,2,opt,name=status,def=0" json:"status,omitempty"` // 0 不可领取 1 可领取 2 已领取 } -// Default values for KFCHasEnrolledUserCmd fields. +// Default values for FavorabilityStatus fields. const ( - Default_KFCHasEnrolledUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_KFCHasEnrolledUserCmd_Param = User2Param_USER2PARAM_KFC_HAS_ENROLLED - Default_KFCHasEnrolledUserCmd_Hasenrolled = bool(false) + Default_FavorabilityStatus_Favorability = uint32(0) + Default_FavorabilityStatus_Status = uint32(0) ) -func (x *KFCHasEnrolledUserCmd) Reset() { - *x = KFCHasEnrolledUserCmd{} +func (x *FavorabilityStatus) Reset() { + *x = FavorabilityStatus{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[132] + mi := &file_SceneUser2_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KFCHasEnrolledUserCmd) String() string { +func (x *FavorabilityStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KFCHasEnrolledUserCmd) ProtoMessage() {} +func (*FavorabilityStatus) ProtoMessage() {} -func (x *KFCHasEnrolledUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[132] +func (x *FavorabilityStatus) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15054,70 +13772,61 @@ func (x *KFCHasEnrolledUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KFCHasEnrolledUserCmd.ProtoReflect.Descriptor instead. -func (*KFCHasEnrolledUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{132} -} - -func (x *KFCHasEnrolledUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_KFCHasEnrolledUserCmd_Cmd +// Deprecated: Use FavorabilityStatus.ProtoReflect.Descriptor instead. +func (*FavorabilityStatus) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{135} } -func (x *KFCHasEnrolledUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *FavorabilityStatus) GetFavorability() uint32 { + if x != nil && x.Favorability != nil { + return *x.Favorability } - return Default_KFCHasEnrolledUserCmd_Param + return Default_FavorabilityStatus_Favorability } -func (x *KFCHasEnrolledUserCmd) GetHasenrolled() bool { - if x != nil && x.Hasenrolled != nil { - return *x.Hasenrolled +func (x *FavorabilityStatus) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } - return Default_KFCHasEnrolledUserCmd_Hasenrolled + return Default_FavorabilityStatus_Status } -type CheckRelationUserCmd struct { +// scene -> client +type ServantRewardStatusUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=130" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Etype *ESocialRelation `protobuf:"varint,4,opt,name=etype,enum=Cmd.ESocialRelation,def=1" json:"etype,omitempty"` - Ret *bool `protobuf:"varint,5,opt,name=ret,def=0" json:"ret,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=127" json:"param,omitempty"` + Items []*FavorabilityStatus `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Stayfavo *uint32 `protobuf:"varint,4,opt,name=stayfavo,def=0" json:"stayfavo,omitempty"` // 1 计时 2 可领取 3 倒计时结束 } -// Default values for CheckRelationUserCmd fields. +// Default values for ServantRewardStatusUserCmd fields. const ( - Default_CheckRelationUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CheckRelationUserCmd_Param = User2Param_USER2PARAM_CHECK_RELATION - Default_CheckRelationUserCmd_Charid = uint64(0) - Default_CheckRelationUserCmd_Etype = ESocialRelation_ESOCIALRELATION_MIN - Default_CheckRelationUserCmd_Ret = bool(false) + Default_ServantRewardStatusUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ServantRewardStatusUserCmd_Param = User2Param_USER2PARAM_SERVANT_REWARD_STATUS + Default_ServantRewardStatusUserCmd_Stayfavo = uint32(0) ) -func (x *CheckRelationUserCmd) Reset() { - *x = CheckRelationUserCmd{} +func (x *ServantRewardStatusUserCmd) Reset() { + *x = ServantRewardStatusUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[133] + mi := &file_SceneUser2_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckRelationUserCmd) String() string { +func (x *ServantRewardStatusUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckRelationUserCmd) ProtoMessage() {} +func (*ServantRewardStatusUserCmd) ProtoMessage() {} -func (x *CheckRelationUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[133] +func (x *ServantRewardStatusUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15128,86 +13837,74 @@ func (x *CheckRelationUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckRelationUserCmd.ProtoReflect.Descriptor instead. -func (*CheckRelationUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{133} +// Deprecated: Use ServantRewardStatusUserCmd.ProtoReflect.Descriptor instead. +func (*ServantRewardStatusUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{136} } -func (x *CheckRelationUserCmd) GetCmd() Command { +func (x *ServantRewardStatusUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_CheckRelationUserCmd_Cmd + return Default_ServantRewardStatusUserCmd_Cmd } -func (x *CheckRelationUserCmd) GetParam() User2Param { +func (x *ServantRewardStatusUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_CheckRelationUserCmd_Param -} - -func (x *CheckRelationUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_CheckRelationUserCmd_Charid + return Default_ServantRewardStatusUserCmd_Param } -func (x *CheckRelationUserCmd) GetEtype() ESocialRelation { - if x != nil && x.Etype != nil { - return *x.Etype +func (x *ServantRewardStatusUserCmd) GetItems() []*FavorabilityStatus { + if x != nil { + return x.Items } - return Default_CheckRelationUserCmd_Etype + return nil } -func (x *CheckRelationUserCmd) GetRet() bool { - if x != nil && x.Ret != nil { - return *x.Ret +func (x *ServantRewardStatusUserCmd) GetStayfavo() uint32 { + if x != nil && x.Stayfavo != nil { + return *x.Stayfavo } - return Default_CheckRelationUserCmd_Ret + return Default_ServantRewardStatusUserCmd_Stayfavo } -type TwinsActionUserCmd struct { +type ProfessionInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=129" json:"param,omitempty"` - Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` - Actionid *uint32 `protobuf:"varint,4,opt,name=actionid,def=0" json:"actionid,omitempty"` - Etype *ETwinsOperation `protobuf:"varint,5,opt,name=etype,enum=Cmd.ETwinsOperation,def=0" json:"etype,omitempty"` - Sponsor *bool `protobuf:"varint,6,opt,name=sponsor,def=1" json:"sponsor,omitempty"` + Branch *uint32 `protobuf:"varint,1,opt,name=branch" json:"branch,omitempty"` + Profession *uint32 `protobuf:"varint,2,opt,name=profession" json:"profession,omitempty"` + Joblv *uint32 `protobuf:"varint,3,opt,name=joblv" json:"joblv,omitempty"` + Iscurrent *bool `protobuf:"varint,4,opt,name=iscurrent,def=0" json:"iscurrent,omitempty"` + Isbuy *bool `protobuf:"varint,5,opt,name=isbuy,def=0" json:"isbuy,omitempty"` } -// Default values for TwinsActionUserCmd fields. +// Default values for ProfessionInfo fields. const ( - Default_TwinsActionUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_TwinsActionUserCmd_Param = User2Param_USER2PARAM_TWINS_ACTION - Default_TwinsActionUserCmd_Userid = uint64(0) - Default_TwinsActionUserCmd_Actionid = uint32(0) - Default_TwinsActionUserCmd_Etype = ETwinsOperation_ETWINS_OPERATION_MIN - Default_TwinsActionUserCmd_Sponsor = bool(true) + Default_ProfessionInfo_Iscurrent = bool(false) + Default_ProfessionInfo_Isbuy = bool(false) ) -func (x *TwinsActionUserCmd) Reset() { - *x = TwinsActionUserCmd{} +func (x *ProfessionInfo) Reset() { + *x = ProfessionInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[134] + mi := &file_SceneUser2_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TwinsActionUserCmd) String() string { +func (x *ProfessionInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TwinsActionUserCmd) ProtoMessage() {} +func (*ProfessionInfo) ProtoMessage() {} -func (x *TwinsActionUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[134] +func (x *ProfessionInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15218,86 +13915,80 @@ func (x *TwinsActionUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TwinsActionUserCmd.ProtoReflect.Descriptor instead. -func (*TwinsActionUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{134} +// Deprecated: Use ProfessionInfo.ProtoReflect.Descriptor instead. +func (*ProfessionInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{137} } -func (x *TwinsActionUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *ProfessionInfo) GetBranch() uint32 { + if x != nil && x.Branch != nil { + return *x.Branch } - return Default_TwinsActionUserCmd_Cmd + return 0 } -func (x *TwinsActionUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *ProfessionInfo) GetProfession() uint32 { + if x != nil && x.Profession != nil { + return *x.Profession } - return Default_TwinsActionUserCmd_Param + return 0 } -func (x *TwinsActionUserCmd) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid +func (x *ProfessionInfo) GetJoblv() uint32 { + if x != nil && x.Joblv != nil { + return *x.Joblv } - return Default_TwinsActionUserCmd_Userid + return 0 } -func (x *TwinsActionUserCmd) GetActionid() uint32 { - if x != nil && x.Actionid != nil { - return *x.Actionid - } - return Default_TwinsActionUserCmd_Actionid -} - -func (x *TwinsActionUserCmd) GetEtype() ETwinsOperation { - if x != nil && x.Etype != nil { - return *x.Etype +func (x *ProfessionInfo) GetIscurrent() bool { + if x != nil && x.Iscurrent != nil { + return *x.Iscurrent } - return Default_TwinsActionUserCmd_Etype + return Default_ProfessionInfo_Iscurrent } -func (x *TwinsActionUserCmd) GetSponsor() bool { - if x != nil && x.Sponsor != nil { - return *x.Sponsor +func (x *ProfessionInfo) GetIsbuy() bool { + if x != nil && x.Isbuy != nil { + return *x.Isbuy } - return Default_TwinsActionUserCmd_Sponsor + return Default_ProfessionInfo_Isbuy } -type ShowServantUserCmd struct { +// client <-> scene +type ProfessionQueryUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=122" json:"param,omitempty"` - Show *bool `protobuf:"varint,3,opt,name=show" json:"show,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=131" json:"param,omitempty"` + Items []*ProfessionInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` } -// Default values for ShowServantUserCmd fields. +// Default values for ProfessionQueryUserCmd fields. const ( - Default_ShowServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ShowServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_SHOW + Default_ProfessionQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ProfessionQueryUserCmd_Param = User2Param_USER2PARAM_PROFESSION_QUERY ) -func (x *ShowServantUserCmd) Reset() { - *x = ShowServantUserCmd{} +func (x *ProfessionQueryUserCmd) Reset() { + *x = ProfessionQueryUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[135] + mi := &file_SceneUser2_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShowServantUserCmd) String() string { +func (x *ProfessionQueryUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShowServantUserCmd) ProtoMessage() {} +func (*ProfessionQueryUserCmd) ProtoMessage() {} -func (x *ShowServantUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[135] +func (x *ProfessionQueryUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15308,67 +13999,68 @@ func (x *ShowServantUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShowServantUserCmd.ProtoReflect.Descriptor instead. -func (*ShowServantUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{135} +// Deprecated: Use ProfessionQueryUserCmd.ProtoReflect.Descriptor instead. +func (*ProfessionQueryUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{138} } -func (x *ShowServantUserCmd) GetCmd() Command { +func (x *ProfessionQueryUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ShowServantUserCmd_Cmd + return Default_ProfessionQueryUserCmd_Cmd } -func (x *ShowServantUserCmd) GetParam() User2Param { +func (x *ProfessionQueryUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ShowServantUserCmd_Param + return Default_ProfessionQueryUserCmd_Param } -func (x *ShowServantUserCmd) GetShow() bool { - if x != nil && x.Show != nil { - return *x.Show +func (x *ProfessionQueryUserCmd) GetItems() []*ProfessionInfo { + if x != nil { + return x.Items } - return false + return nil } -type ReplaceServantUserCmd struct { +// client <-> scene +type ProfessionBuyUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=123" json:"param,omitempty"` - Replace *bool `protobuf:"varint,3,opt,name=replace" json:"replace,omitempty"` - Servant *uint32 `protobuf:"varint,4,opt,name=servant,def=0" json:"servant,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=132" json:"param,omitempty"` + Branch *uint32 `protobuf:"varint,3,opt,name=branch" json:"branch,omitempty"` // 职业分支 + Success *bool `protobuf:"varint,4,opt,name=success,def=1" json:"success,omitempty"` // 返回是否成功 } -// Default values for ReplaceServantUserCmd fields. +// Default values for ProfessionBuyUserCmd fields. const ( - Default_ReplaceServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ReplaceServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_REPLACE - Default_ReplaceServantUserCmd_Servant = uint32(0) + Default_ProfessionBuyUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ProfessionBuyUserCmd_Param = User2Param_USER2PARAM_PROFESSION_BUY + Default_ProfessionBuyUserCmd_Success = bool(true) ) -func (x *ReplaceServantUserCmd) Reset() { - *x = ReplaceServantUserCmd{} +func (x *ProfessionBuyUserCmd) Reset() { + *x = ProfessionBuyUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[136] + mi := &file_SceneUser2_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReplaceServantUserCmd) String() string { +func (x *ProfessionBuyUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReplaceServantUserCmd) ProtoMessage() {} +func (*ProfessionBuyUserCmd) ProtoMessage() {} -func (x *ReplaceServantUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[136] +func (x *ProfessionBuyUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15379,75 +14071,75 @@ func (x *ReplaceServantUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReplaceServantUserCmd.ProtoReflect.Descriptor instead. -func (*ReplaceServantUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{136} +// Deprecated: Use ProfessionBuyUserCmd.ProtoReflect.Descriptor instead. +func (*ProfessionBuyUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{139} } -func (x *ReplaceServantUserCmd) GetCmd() Command { +func (x *ProfessionBuyUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ReplaceServantUserCmd_Cmd + return Default_ProfessionBuyUserCmd_Cmd } -func (x *ReplaceServantUserCmd) GetParam() User2Param { +func (x *ProfessionBuyUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ReplaceServantUserCmd_Param + return Default_ProfessionBuyUserCmd_Param } -func (x *ReplaceServantUserCmd) GetReplace() bool { - if x != nil && x.Replace != nil { - return *x.Replace +func (x *ProfessionBuyUserCmd) GetBranch() uint32 { + if x != nil && x.Branch != nil { + return *x.Branch } - return false + return 0 } -func (x *ReplaceServantUserCmd) GetServant() uint32 { - if x != nil && x.Servant != nil { - return *x.Servant +func (x *ProfessionBuyUserCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } - return Default_ReplaceServantUserCmd_Servant + return Default_ProfessionBuyUserCmd_Success } -type HireServantUserCmd struct { +// client <-> scene +type ProfessionChangeUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=255" json:"param,omitempty"` - Servant *uint32 `protobuf:"varint,3,opt,name=servant,def=0" json:"servant,omitempty"` - Change *bool `protobuf:"varint,4,opt,name=change,def=0" json:"change,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=133" json:"param,omitempty"` + Branch *uint32 `protobuf:"varint,3,opt,name=branch" json:"branch,omitempty"` // 职业分支 + Success *bool `protobuf:"varint,4,opt,name=success,def=1" json:"success,omitempty"` } -// Default values for HireServantUserCmd fields. +// Default values for ProfessionChangeUserCmd fields. const ( - Default_HireServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HireServantUserCmd_Param = User2Param_USER2PARAM_HIRE_SERVANT_FIRST - Default_HireServantUserCmd_Servant = uint32(0) - Default_HireServantUserCmd_Change = bool(false) + Default_ProfessionChangeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ProfessionChangeUserCmd_Param = User2Param_USER2PARAM_PROFESSION_CHANGE + Default_ProfessionChangeUserCmd_Success = bool(true) ) -func (x *HireServantUserCmd) Reset() { - *x = HireServantUserCmd{} +func (x *ProfessionChangeUserCmd) Reset() { + *x = ProfessionChangeUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[137] + mi := &file_SceneUser2_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HireServantUserCmd) String() string { +func (x *ProfessionChangeUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HireServantUserCmd) ProtoMessage() {} +func (*ProfessionChangeUserCmd) ProtoMessage() {} -func (x *HireServantUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[137] +func (x *ProfessionChangeUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15458,73 +14150,65 @@ func (x *HireServantUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HireServantUserCmd.ProtoReflect.Descriptor instead. -func (*HireServantUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{137} +// Deprecated: Use ProfessionChangeUserCmd.ProtoReflect.Descriptor instead. +func (*ProfessionChangeUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{140} } -func (x *HireServantUserCmd) GetCmd() Command { +func (x *ProfessionChangeUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_HireServantUserCmd_Cmd + return Default_ProfessionChangeUserCmd_Cmd } -func (x *HireServantUserCmd) GetParam() User2Param { +func (x *ProfessionChangeUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_HireServantUserCmd_Param + return Default_ProfessionChangeUserCmd_Param } -func (x *HireServantUserCmd) GetServant() uint32 { - if x != nil && x.Servant != nil { - return *x.Servant +func (x *ProfessionChangeUserCmd) GetBranch() uint32 { + if x != nil && x.Branch != nil { + return *x.Branch } - return Default_HireServantUserCmd_Servant + return 0 } -func (x *HireServantUserCmd) GetChange() bool { - if x != nil && x.Change != nil { - return *x.Change +func (x *ProfessionChangeUserCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } - return Default_HireServantUserCmd_Change + return Default_ProfessionChangeUserCmd_Success } -type ServantService struct { +// 星盘信息 +type AstrolabeProfessionData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=124" json:"param,omitempty"` - Type *EServantService `protobuf:"varint,3,opt,name=type,enum=Cmd.EServantService,def=1" json:"type,omitempty"` + Stars []uint32 `protobuf:"varint,2,rep,name=stars" json:"stars,omitempty"` // 盘位id } -// Default values for ServantService fields. -const ( - Default_ServantService_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServantService_Param = User2Param_USER2PARAM_SERVANT_SERVICE - Default_ServantService_Type = EServantService_ESERVANT_SERVICE_RECOMMEND -) - -func (x *ServantService) Reset() { - *x = ServantService{} +func (x *AstrolabeProfessionData) Reset() { + *x = AstrolabeProfessionData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[138] + mi := &file_SceneUser2_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServantService) String() string { +func (x *AstrolabeProfessionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServantService) ProtoMessage() {} +func (*AstrolabeProfessionData) ProtoMessage() {} -func (x *ServantService) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[138] +func (x *AstrolabeProfessionData) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15535,68 +14219,45 @@ func (x *ServantService) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServantService.ProtoReflect.Descriptor instead. -func (*ServantService) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{138} -} - -func (x *ServantService) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ServantService_Cmd -} - -func (x *ServantService) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ServantService_Param +// Deprecated: Use AstrolabeProfessionData.ProtoReflect.Descriptor instead. +func (*AstrolabeProfessionData) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{141} } -func (x *ServantService) GetType() EServantService { - if x != nil && x.Type != nil { - return *x.Type +func (x *AstrolabeProfessionData) GetStars() []uint32 { + if x != nil { + return x.Stars } - return Default_ServantService_Type + return nil } -type RecommendItemInfo struct { +// 属性加点 +type AttrProfessionData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Dwid *uint32 `protobuf:"varint,1,opt,name=dwid,def=0" json:"dwid,omitempty"` - Finishtimes *uint32 `protobuf:"varint,2,opt,name=finishtimes,def=0" json:"finishtimes,omitempty"` - Status *ERecommendStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.ERecommendStatus,def=0" json:"status,omitempty"` - Realopen *bool `protobuf:"varint,4,opt,name=realopen,def=0" json:"realopen,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,1,rep,name=attrs" json:"attrs,omitempty"` + Datas []*UserData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` } -// Default values for RecommendItemInfo fields. -const ( - Default_RecommendItemInfo_Dwid = uint32(0) - Default_RecommendItemInfo_Finishtimes = uint32(0) - Default_RecommendItemInfo_Status = ERecommendStatus_ERECOMMEND_STATUS_MIN - Default_RecommendItemInfo_Realopen = bool(false) -) - -func (x *RecommendItemInfo) Reset() { - *x = RecommendItemInfo{} +func (x *AttrProfessionData) Reset() { + *x = AttrProfessionData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[139] + mi := &file_SceneUser2_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecommendItemInfo) String() string { +func (x *AttrProfessionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecommendItemInfo) ProtoMessage() {} +func (*AttrProfessionData) ProtoMessage() {} -func (x *RecommendItemInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[139] +func (x *AttrProfessionData) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15607,74 +14268,52 @@ func (x *RecommendItemInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecommendItemInfo.ProtoReflect.Descriptor instead. -func (*RecommendItemInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{139} +// Deprecated: Use AttrProfessionData.ProtoReflect.Descriptor instead. +func (*AttrProfessionData) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{142} } -func (x *RecommendItemInfo) GetDwid() uint32 { - if x != nil && x.Dwid != nil { - return *x.Dwid +func (x *AttrProfessionData) GetAttrs() []*UserAttr { + if x != nil { + return x.Attrs } - return Default_RecommendItemInfo_Dwid + return nil } -func (x *RecommendItemInfo) GetFinishtimes() uint32 { - if x != nil && x.Finishtimes != nil { - return *x.Finishtimes - } - return Default_RecommendItemInfo_Finishtimes -} - -func (x *RecommendItemInfo) GetStatus() ERecommendStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return Default_RecommendItemInfo_Status -} - -func (x *RecommendItemInfo) GetRealopen() bool { - if x != nil && x.Realopen != nil { - return *x.Realopen +func (x *AttrProfessionData) GetDatas() []*UserData { + if x != nil { + return x.Datas } - return Default_RecommendItemInfo_Realopen + return nil } -type RecommendServantUserCmd struct { +type EquipInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=125" json:"param,omitempty"` - Items []*RecommendItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - DayDoubleItem *uint32 `protobuf:"varint,4,opt,name=day_double_item,json=dayDoubleItem" json:"day_double_item,omitempty"` - WeekDoubleItem *uint32 `protobuf:"varint,5,opt,name=week_double_item,json=weekDoubleItem" json:"week_double_item,omitempty"` + Pos *uint32 `protobuf:"varint,1,opt,name=pos" json:"pos,omitempty"` + TypeId *uint32 `protobuf:"varint,2,opt,name=type_id,json=typeId" json:"type_id,omitempty"` + Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` } -// Default values for RecommendServantUserCmd fields. -const ( - Default_RecommendServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_RecommendServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_RECOMMEND -) - -func (x *RecommendServantUserCmd) Reset() { - *x = RecommendServantUserCmd{} +func (x *EquipInfo) Reset() { + *x = EquipInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[140] + mi := &file_SceneUser2_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecommendServantUserCmd) String() string { +func (x *EquipInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecommendServantUserCmd) ProtoMessage() {} +func (*EquipInfo) ProtoMessage() {} -func (x *RecommendServantUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[140] +func (x *EquipInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15685,81 +14324,58 @@ func (x *RecommendServantUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecommendServantUserCmd.ProtoReflect.Descriptor instead. -func (*RecommendServantUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{140} -} - -func (x *RecommendServantUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RecommendServantUserCmd_Cmd -} - -func (x *RecommendServantUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RecommendServantUserCmd_Param +// Deprecated: Use EquipInfo.ProtoReflect.Descriptor instead. +func (*EquipInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{143} } -func (x *RecommendServantUserCmd) GetItems() []*RecommendItemInfo { - if x != nil { - return x.Items +func (x *EquipInfo) GetPos() uint32 { + if x != nil && x.Pos != nil { + return *x.Pos } - return nil + return 0 } -func (x *RecommendServantUserCmd) GetDayDoubleItem() uint32 { - if x != nil && x.DayDoubleItem != nil { - return *x.DayDoubleItem +func (x *EquipInfo) GetTypeId() uint32 { + if x != nil && x.TypeId != nil { + return *x.TypeId } return 0 } -func (x *RecommendServantUserCmd) GetWeekDoubleItem() uint32 { - if x != nil && x.WeekDoubleItem != nil { - return *x.WeekDoubleItem +func (x *EquipInfo) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid } - return 0 + return "" } -type ReceiveServantUserCmd struct { +type EquipPackData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=126" json:"param,omitempty"` - Favorability *bool `protobuf:"varint,3,opt,name=favorability,def=0" json:"favorability,omitempty"` - Dwid *uint32 `protobuf:"varint,4,opt,name=dwid" json:"dwid,omitempty"` + Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` // EPackType + Datas []*EquipInfo `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` } -// Default values for ReceiveServantUserCmd fields. -const ( - Default_ReceiveServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ReceiveServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_RECEIVE - Default_ReceiveServantUserCmd_Favorability = bool(false) -) - -func (x *ReceiveServantUserCmd) Reset() { - *x = ReceiveServantUserCmd{} +func (x *EquipPackData) Reset() { + *x = EquipPackData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[141] + mi := &file_SceneUser2_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReceiveServantUserCmd) String() string { +func (x *EquipPackData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReceiveServantUserCmd) ProtoMessage() {} +func (*EquipPackData) ProtoMessage() {} -func (x *ReceiveServantUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[141] +func (x *EquipPackData) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15770,71 +14386,52 @@ func (x *ReceiveServantUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReceiveServantUserCmd.ProtoReflect.Descriptor instead. -func (*ReceiveServantUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{141} -} - -func (x *ReceiveServantUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReceiveServantUserCmd_Cmd -} - -func (x *ReceiveServantUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReceiveServantUserCmd_Param +// Deprecated: Use EquipPackData.ProtoReflect.Descriptor instead. +func (*EquipPackData) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{144} } -func (x *ReceiveServantUserCmd) GetFavorability() bool { - if x != nil && x.Favorability != nil { - return *x.Favorability +func (x *EquipPackData) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } - return Default_ReceiveServantUserCmd_Favorability + return 0 } -func (x *ReceiveServantUserCmd) GetDwid() uint32 { - if x != nil && x.Dwid != nil { - return *x.Dwid +func (x *EquipPackData) GetDatas() []*EquipInfo { + if x != nil { + return x.Datas } - return 0 + return nil } -type FavorabilityStatus struct { +type SkillValidPosData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Favorability *uint32 `protobuf:"varint,1,opt,name=favorability,def=0" json:"favorability,omitempty"` - Status *uint32 `protobuf:"varint,2,opt,name=status,def=0" json:"status,omitempty"` + Pos []uint32 `protobuf:"varint,1,rep,name=pos" json:"pos,omitempty"` + Autopos []uint32 `protobuf:"varint,2,rep,name=autopos" json:"autopos,omitempty"` + Extendpos []uint32 `protobuf:"varint,3,rep,name=extendpos" json:"extendpos,omitempty"` } -// Default values for FavorabilityStatus fields. -const ( - Default_FavorabilityStatus_Favorability = uint32(0) - Default_FavorabilityStatus_Status = uint32(0) -) - -func (x *FavorabilityStatus) Reset() { - *x = FavorabilityStatus{} +func (x *SkillValidPosData) Reset() { + *x = SkillValidPosData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[142] + mi := &file_SceneUser2_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FavorabilityStatus) String() string { +func (x *SkillValidPosData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FavorabilityStatus) ProtoMessage() {} +func (*SkillValidPosData) ProtoMessage() {} -func (x *FavorabilityStatus) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[142] +func (x *SkillValidPosData) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15845,60 +14442,65 @@ func (x *FavorabilityStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FavorabilityStatus.ProtoReflect.Descriptor instead. -func (*FavorabilityStatus) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{142} +// Deprecated: Use SkillValidPosData.ProtoReflect.Descriptor instead. +func (*SkillValidPosData) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{145} } -func (x *FavorabilityStatus) GetFavorability() uint32 { - if x != nil && x.Favorability != nil { - return *x.Favorability +func (x *SkillValidPosData) GetPos() []uint32 { + if x != nil { + return x.Pos } - return Default_FavorabilityStatus_Favorability + return nil } -func (x *FavorabilityStatus) GetStatus() uint32 { - if x != nil && x.Status != nil { - return *x.Status +func (x *SkillValidPosData) GetAutopos() []uint32 { + if x != nil { + return x.Autopos } - return Default_FavorabilityStatus_Status + return nil } -type ServantRewardStatusUserCmd struct { +func (x *SkillValidPosData) GetExtendpos() []uint32 { + if x != nil { + return x.Extendpos + } + return nil +} + +// 技能信息 +type SkillProfessionData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=127" json:"param,omitempty"` - Items []*FavorabilityStatus `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Stayfavo *uint32 `protobuf:"varint,4,opt,name=stayfavo,def=0" json:"stayfavo,omitempty"` + LeftPoint *uint32 `protobuf:"varint,1,opt,name=left_point,json=leftPoint" json:"left_point,omitempty"` //技能剩余点数 + Datas []*SkillData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` //职业技能 + NoviceData *SkillData `protobuf:"bytes,3,opt,name=novice_data,json=noviceData" json:"novice_data,omitempty"` //冒险技能 该字段已废弃 + Beings []*BeingSkillData `protobuf:"bytes,4,rep,name=beings" json:"beings,omitempty"` //生命体技能信息 + Curbeingid *uint32 `protobuf:"varint,5,opt,name=curbeingid" json:"curbeingid,omitempty"` // 当前召唤的生命体id + Beinginfos []*BeingInfo `protobuf:"bytes,6,rep,name=beinginfos" json:"beinginfos,omitempty"` //生命体信息 + Skillpos *SkillValidPosData `protobuf:"bytes,7,opt,name=skillpos" json:"skillpos,omitempty"` // 废弃 + Shortcut *SkillValidPos `protobuf:"bytes,8,opt,name=shortcut" json:"shortcut,omitempty"` } -// Default values for ServantRewardStatusUserCmd fields. -const ( - Default_ServantRewardStatusUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServantRewardStatusUserCmd_Param = User2Param_USER2PARAM_SERVANT_REWARD_STATUS - Default_ServantRewardStatusUserCmd_Stayfavo = uint32(0) -) - -func (x *ServantRewardStatusUserCmd) Reset() { - *x = ServantRewardStatusUserCmd{} +func (x *SkillProfessionData) Reset() { + *x = SkillProfessionData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[143] + mi := &file_SceneUser2_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServantRewardStatusUserCmd) String() string { +func (x *SkillProfessionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServantRewardStatusUserCmd) ProtoMessage() {} +func (*SkillProfessionData) ProtoMessage() {} -func (x *ServantRewardStatusUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[143] +func (x *SkillProfessionData) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15909,74 +14511,116 @@ func (x *ServantRewardStatusUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServantRewardStatusUserCmd.ProtoReflect.Descriptor instead. -func (*ServantRewardStatusUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{143} +// Deprecated: Use SkillProfessionData.ProtoReflect.Descriptor instead. +func (*SkillProfessionData) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{146} } -func (x *ServantRewardStatusUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *SkillProfessionData) GetLeftPoint() uint32 { + if x != nil && x.LeftPoint != nil { + return *x.LeftPoint } - return Default_ServantRewardStatusUserCmd_Cmd + return 0 } -func (x *ServantRewardStatusUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *SkillProfessionData) GetDatas() []*SkillData { + if x != nil { + return x.Datas } - return Default_ServantRewardStatusUserCmd_Param + return nil } -func (x *ServantRewardStatusUserCmd) GetItems() []*FavorabilityStatus { +func (x *SkillProfessionData) GetNoviceData() *SkillData { if x != nil { - return x.Items + return x.NoviceData } return nil } -func (x *ServantRewardStatusUserCmd) GetStayfavo() uint32 { - if x != nil && x.Stayfavo != nil { - return *x.Stayfavo +func (x *SkillProfessionData) GetBeings() []*BeingSkillData { + if x != nil { + return x.Beings } - return Default_ServantRewardStatusUserCmd_Stayfavo + return nil } -type ProfessionInfo struct { +func (x *SkillProfessionData) GetCurbeingid() uint32 { + if x != nil && x.Curbeingid != nil { + return *x.Curbeingid + } + return 0 +} + +func (x *SkillProfessionData) GetBeinginfos() []*BeingInfo { + if x != nil { + return x.Beinginfos + } + return nil +} + +func (x *SkillProfessionData) GetSkillpos() *SkillValidPosData { + if x != nil { + return x.Skillpos + } + return nil +} + +func (x *SkillProfessionData) GetShortcut() *SkillValidPos { + if x != nil { + return x.Shortcut + } + return nil +} + +// 存档信息 +type ProfessionUserInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Branch *uint32 `protobuf:"varint,1,opt,name=branch" json:"branch,omitempty"` - Profession *uint32 `protobuf:"varint,2,opt,name=profession" json:"profession,omitempty"` - Joblv *uint32 `protobuf:"varint,3,opt,name=joblv" json:"joblv,omitempty"` - Iscurrent *bool `protobuf:"varint,4,opt,name=iscurrent,def=0" json:"iscurrent,omitempty"` - Isbuy *bool `protobuf:"varint,5,opt,name=isbuy,def=0" json:"isbuy,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Profession *uint32 `protobuf:"varint,2,opt,name=profession" json:"profession,omitempty"` + Joblv *uint32 `protobuf:"varint,3,opt,name=joblv,def=0" json:"joblv,omitempty"` + Jobexp *uint32 `protobuf:"varint,4,opt,name=jobexp,def=0" json:"jobexp,omitempty"` + Type *EProfressionDataType `protobuf:"varint,5,opt,name=type,enum=Cmd.EProfressionDataType,def=1" json:"type,omitempty"` + Recordname *string `protobuf:"bytes,6,opt,name=recordname" json:"recordname,omitempty"` //存档名 + Recordtime *uint32 `protobuf:"varint,7,opt,name=recordtime" json:"recordtime,omitempty"` //存档时间戳 + Charid *uint64 `protobuf:"varint,8,opt,name=charid" json:"charid,omitempty"` + Charname *string `protobuf:"bytes,9,opt,name=charname" json:"charname,omitempty"` + AttrData *AttrProfessionData `protobuf:"bytes,10,opt,name=attr_data,json=attrData" json:"attr_data,omitempty"` + EquipData []*EquipPackData `protobuf:"bytes,11,rep,name=equip_data,json=equipData" json:"equip_data,omitempty"` + AstrolabeData *AstrolabeProfessionData `protobuf:"bytes,12,opt,name=astrolabe_data,json=astrolabeData" json:"astrolabe_data,omitempty"` + SkillData *SkillProfessionData `protobuf:"bytes,13,opt,name=skill_data,json=skillData" json:"skill_data,omitempty"` + Isfirst *bool `protobuf:"varint,14,opt,name=isfirst,def=1" json:"isfirst,omitempty"` + Isbuy *bool `protobuf:"varint,15,opt,name=isbuy,def=0" json:"isbuy,omitempty"` } -// Default values for ProfessionInfo fields. +// Default values for ProfessionUserInfo fields. const ( - Default_ProfessionInfo_Iscurrent = bool(false) - Default_ProfessionInfo_Isbuy = bool(false) + Default_ProfessionUserInfo_Joblv = uint32(0) + Default_ProfessionUserInfo_Jobexp = uint32(0) + Default_ProfessionUserInfo_Type = EProfressionDataType_ETypeBranch + Default_ProfessionUserInfo_Isfirst = bool(true) + Default_ProfessionUserInfo_Isbuy = bool(false) ) -func (x *ProfessionInfo) Reset() { - *x = ProfessionInfo{} +func (x *ProfessionUserInfo) Reset() { + *x = ProfessionUserInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[144] + mi := &file_SceneUser2_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfessionInfo) String() string { +func (x *ProfessionUserInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfessionInfo) ProtoMessage() {} +func (*ProfessionUserInfo) ProtoMessage() {} -func (x *ProfessionInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[144] +func (x *ProfessionUserInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15987,144 +14631,152 @@ func (x *ProfessionInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfessionInfo.ProtoReflect.Descriptor instead. -func (*ProfessionInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{144} +// Deprecated: Use ProfessionUserInfo.ProtoReflect.Descriptor instead. +func (*ProfessionUserInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{147} } -func (x *ProfessionInfo) GetBranch() uint32 { - if x != nil && x.Branch != nil { - return *x.Branch +func (x *ProfessionUserInfo) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (x *ProfessionInfo) GetProfession() uint32 { +func (x *ProfessionUserInfo) GetProfession() uint32 { if x != nil && x.Profession != nil { return *x.Profession } return 0 } -func (x *ProfessionInfo) GetJoblv() uint32 { +func (x *ProfessionUserInfo) GetJoblv() uint32 { if x != nil && x.Joblv != nil { return *x.Joblv } - return 0 + return Default_ProfessionUserInfo_Joblv } -func (x *ProfessionInfo) GetIscurrent() bool { - if x != nil && x.Iscurrent != nil { - return *x.Iscurrent +func (x *ProfessionUserInfo) GetJobexp() uint32 { + if x != nil && x.Jobexp != nil { + return *x.Jobexp } - return Default_ProfessionInfo_Iscurrent + return Default_ProfessionUserInfo_Jobexp } -func (x *ProfessionInfo) GetIsbuy() bool { - if x != nil && x.Isbuy != nil { - return *x.Isbuy +func (x *ProfessionUserInfo) GetType() EProfressionDataType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_ProfessionInfo_Isbuy + return Default_ProfessionUserInfo_Type } -type RaceData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ProfessionUserInfo) GetRecordname() string { + if x != nil && x.Recordname != nil { + return *x.Recordname + } + return "" +} - Race *ECharRace `protobuf:"varint,1,opt,name=race,enum=Cmd.ECharRace" json:"race,omitempty"` - Hair *uint32 `protobuf:"varint,2,opt,name=hair" json:"hair,omitempty"` - Eye *uint32 `protobuf:"varint,3,opt,name=eye" json:"eye,omitempty"` +func (x *ProfessionUserInfo) GetRecordtime() uint32 { + if x != nil && x.Recordtime != nil { + return *x.Recordtime + } + return 0 } -func (x *RaceData) Reset() { - *x = RaceData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ProfessionUserInfo) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } + return 0 } -func (x *RaceData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ProfessionUserInfo) GetCharname() string { + if x != nil && x.Charname != nil { + return *x.Charname + } + return "" } -func (*RaceData) ProtoMessage() {} +func (x *ProfessionUserInfo) GetAttrData() *AttrProfessionData { + if x != nil { + return x.AttrData + } + return nil +} -func (x *RaceData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[145] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ProfessionUserInfo) GetEquipData() []*EquipPackData { + if x != nil { + return x.EquipData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RaceData.ProtoReflect.Descriptor instead. -func (*RaceData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{145} +func (x *ProfessionUserInfo) GetAstrolabeData() *AstrolabeProfessionData { + if x != nil { + return x.AstrolabeData + } + return nil } -func (x *RaceData) GetRace() ECharRace { - if x != nil && x.Race != nil { - return *x.Race +func (x *ProfessionUserInfo) GetSkillData() *SkillProfessionData { + if x != nil { + return x.SkillData } - return ECharRace_ECHARRACE_MIN + return nil } -func (x *RaceData) GetHair() uint32 { - if x != nil && x.Hair != nil { - return *x.Hair +func (x *ProfessionUserInfo) GetIsfirst() bool { + if x != nil && x.Isfirst != nil { + return *x.Isfirst } - return 0 + return Default_ProfessionUserInfo_Isfirst } -func (x *RaceData) GetEye() uint32 { - if x != nil && x.Eye != nil { - return *x.Eye +func (x *ProfessionUserInfo) GetIsbuy() bool { + if x != nil && x.Isbuy != nil { + return *x.Isbuy } - return 0 + return Default_ProfessionUserInfo_Isbuy } -type ProfessionQueryUserCmd struct { +// 存档位信息 +type SlotInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=131" json:"param,omitempty"` - Items []*ProfessionInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Datas []*RaceData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` - Curbranch *uint32 `protobuf:"varint,5,opt,name=curbranch" json:"curbranch,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Type *ESlotType `protobuf:"varint,2,opt,name=type,enum=Cmd.ESlotType,def=1" json:"type,omitempty"` + Active *bool `protobuf:"varint,3,opt,name=active,def=0" json:"active,omitempty"` + Costid *uint32 `protobuf:"varint,4,opt,name=costid" json:"costid,omitempty"` + Costnum *uint32 `protobuf:"varint,5,opt,name=costnum" json:"costnum,omitempty"` } -// Default values for ProfessionQueryUserCmd fields. +// Default values for SlotInfo fields. const ( - Default_ProfessionQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ProfessionQueryUserCmd_Param = User2Param_USER2PARAM_PROFESSION_QUERY + Default_SlotInfo_Type = ESlotType_ESLOT_DEFAULT + Default_SlotInfo_Active = bool(false) ) -func (x *ProfessionQueryUserCmd) Reset() { - *x = ProfessionQueryUserCmd{} +func (x *SlotInfo) Reset() { + *x = SlotInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[146] + mi := &file_SceneUser2_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfessionQueryUserCmd) String() string { +func (x *SlotInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfessionQueryUserCmd) ProtoMessage() {} +func (*SlotInfo) ProtoMessage() {} -func (x *ProfessionQueryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[146] +func (x *SlotInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16135,83 +14787,72 @@ func (x *ProfessionQueryUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfessionQueryUserCmd.ProtoReflect.Descriptor instead. -func (*ProfessionQueryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{146} +// Deprecated: Use SlotInfo.ProtoReflect.Descriptor instead. +func (*SlotInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{148} } -func (x *ProfessionQueryUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *SlotInfo) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return Default_ProfessionQueryUserCmd_Cmd + return 0 } -func (x *ProfessionQueryUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *SlotInfo) GetType() ESlotType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_ProfessionQueryUserCmd_Param + return Default_SlotInfo_Type } -func (x *ProfessionQueryUserCmd) GetItems() []*ProfessionInfo { - if x != nil { - return x.Items +func (x *SlotInfo) GetActive() bool { + if x != nil && x.Active != nil { + return *x.Active } - return nil + return Default_SlotInfo_Active } -func (x *ProfessionQueryUserCmd) GetDatas() []*RaceData { - if x != nil { - return x.Datas +func (x *SlotInfo) GetCostid() uint32 { + if x != nil && x.Costid != nil { + return *x.Costid } - return nil + return 0 } -func (x *ProfessionQueryUserCmd) GetCurbranch() uint32 { - if x != nil && x.Curbranch != nil { - return *x.Curbranch +func (x *SlotInfo) GetCostnum() uint32 { + if x != nil && x.Costnum != nil { + return *x.Costnum } return 0 } -type ProfessionBuyUserCmd struct { +type UserAstrolMaterialData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=132" json:"param,omitempty"` - Branch *uint32 `protobuf:"varint,3,opt,name=branch" json:"branch,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=1" json:"success,omitempty"` - Onlymoney *bool `protobuf:"varint,5,opt,name=onlymoney,def=0" json:"onlymoney,omitempty"` + Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` + Materials []*AstrolabeCostData `protobuf:"bytes,2,rep,name=materials" json:"materials,omitempty"` } -// Default values for ProfessionBuyUserCmd fields. -const ( - Default_ProfessionBuyUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ProfessionBuyUserCmd_Param = User2Param_USER2PARAM_PROFESSION_BUY - Default_ProfessionBuyUserCmd_Success = bool(true) - Default_ProfessionBuyUserCmd_Onlymoney = bool(false) -) - -func (x *ProfessionBuyUserCmd) Reset() { - *x = ProfessionBuyUserCmd{} +func (x *UserAstrolMaterialData) Reset() { + *x = UserAstrolMaterialData{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[147] + mi := &file_SceneUser2_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfessionBuyUserCmd) String() string { +func (x *UserAstrolMaterialData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfessionBuyUserCmd) ProtoMessage() {} +func (*UserAstrolMaterialData) ProtoMessage() {} -func (x *ProfessionBuyUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[147] +func (x *UserAstrolMaterialData) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16222,81 +14863,64 @@ func (x *ProfessionBuyUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfessionBuyUserCmd.ProtoReflect.Descriptor instead. -func (*ProfessionBuyUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{147} +// Deprecated: Use UserAstrolMaterialData.ProtoReflect.Descriptor instead. +func (*UserAstrolMaterialData) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{149} } -func (x *ProfessionBuyUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ProfessionBuyUserCmd_Cmd -} - -func (x *ProfessionBuyUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ProfessionBuyUserCmd_Param -} - -func (x *ProfessionBuyUserCmd) GetBranch() uint32 { - if x != nil && x.Branch != nil { - return *x.Branch +func (x *UserAstrolMaterialData) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } return 0 } -func (x *ProfessionBuyUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_ProfessionBuyUserCmd_Success -} - -func (x *ProfessionBuyUserCmd) GetOnlymoney() bool { - if x != nil && x.Onlymoney != nil { - return *x.Onlymoney +func (x *UserAstrolMaterialData) GetMaterials() []*AstrolabeCostData { + if x != nil { + return x.Materials } - return Default_ProfessionBuyUserCmd_Onlymoney + return nil } -type ProfessionChangeUserCmd struct { +// scene -> client +// 存档位或者存档的上线同步、更新 都用该协议。 +type UpdateRecordInfoUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=133" json:"param,omitempty"` - Branch *uint32 `protobuf:"varint,3,opt,name=branch" json:"branch,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=1" json:"success,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=134" json:"param,omitempty"` + Slots []*SlotInfo `protobuf:"bytes,3,rep,name=slots" json:"slots,omitempty"` + Records []*ProfessionUserInfo `protobuf:"bytes,4,rep,name=records" json:"records,omitempty"` + DeleteIds []uint32 `protobuf:"varint,5,rep,name=delete_ids,json=deleteIds" json:"delete_ids,omitempty"` + CardExpiretime *uint32 `protobuf:"varint,6,opt,name=card_expiretime,json=cardExpiretime" json:"card_expiretime,omitempty"` + AstrolData []*UserAstrolMaterialData `protobuf:"bytes,7,rep,name=astrol_data,json=astrolData" json:"astrol_data,omitempty"` } -// Default values for ProfessionChangeUserCmd fields. +// Default values for UpdateRecordInfoUserCmd fields. const ( - Default_ProfessionChangeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ProfessionChangeUserCmd_Param = User2Param_USER2PARAM_PROFESSION_CHANGE - Default_ProfessionChangeUserCmd_Success = bool(true) + Default_UpdateRecordInfoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UpdateRecordInfoUserCmd_Param = User2Param_USER2PARAM_UPDATE_RECORD_INFO ) -func (x *ProfessionChangeUserCmd) Reset() { - *x = ProfessionChangeUserCmd{} +func (x *UpdateRecordInfoUserCmd) Reset() { + *x = UpdateRecordInfoUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[148] + mi := &file_SceneUser2_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfessionChangeUserCmd) String() string { +func (x *UpdateRecordInfoUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfessionChangeUserCmd) ProtoMessage() {} +func (*UpdateRecordInfoUserCmd) ProtoMessage() {} -func (x *ProfessionChangeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[148] +func (x *UpdateRecordInfoUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16307,64 +14931,95 @@ func (x *ProfessionChangeUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfessionChangeUserCmd.ProtoReflect.Descriptor instead. -func (*ProfessionChangeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{148} +// Deprecated: Use UpdateRecordInfoUserCmd.ProtoReflect.Descriptor instead. +func (*UpdateRecordInfoUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{150} } -func (x *ProfessionChangeUserCmd) GetCmd() Command { +func (x *UpdateRecordInfoUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_ProfessionChangeUserCmd_Cmd + return Default_UpdateRecordInfoUserCmd_Cmd } -func (x *ProfessionChangeUserCmd) GetParam() User2Param { +func (x *UpdateRecordInfoUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_ProfessionChangeUserCmd_Param + return Default_UpdateRecordInfoUserCmd_Param } -func (x *ProfessionChangeUserCmd) GetBranch() uint32 { - if x != nil && x.Branch != nil { - return *x.Branch +func (x *UpdateRecordInfoUserCmd) GetSlots() []*SlotInfo { + if x != nil { + return x.Slots + } + return nil +} + +func (x *UpdateRecordInfoUserCmd) GetRecords() []*ProfessionUserInfo { + if x != nil { + return x.Records + } + return nil +} + +func (x *UpdateRecordInfoUserCmd) GetDeleteIds() []uint32 { + if x != nil { + return x.DeleteIds + } + return nil +} + +func (x *UpdateRecordInfoUserCmd) GetCardExpiretime() uint32 { + if x != nil && x.CardExpiretime != nil { + return *x.CardExpiretime } return 0 } -func (x *ProfessionChangeUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success +func (x *UpdateRecordInfoUserCmd) GetAstrolData() []*UserAstrolMaterialData { + if x != nil { + return x.AstrolData } - return Default_ProfessionChangeUserCmd_Success + return nil } -type AstrolabeProfessionData struct { +// client <-> scene +type SaveRecordUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stars []uint32 `protobuf:"varint,2,rep,name=stars" json:"stars,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=135" json:"param,omitempty"` + Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` + RecordName *string `protobuf:"bytes,4,opt,name=record_name,json=recordName" json:"record_name,omitempty"` } -func (x *AstrolabeProfessionData) Reset() { - *x = AstrolabeProfessionData{} +// Default values for SaveRecordUserCmd fields. +const ( + Default_SaveRecordUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_SaveRecordUserCmd_Param = User2Param_USER2PARAM_SAVE_RECORD +) + +func (x *SaveRecordUserCmd) Reset() { + *x = SaveRecordUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[149] + mi := &file_SceneUser2_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AstrolabeProfessionData) String() string { +func (x *SaveRecordUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AstrolabeProfessionData) ProtoMessage() {} +func (*SaveRecordUserCmd) ProtoMessage() {} -func (x *AstrolabeProfessionData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[149] +func (x *SaveRecordUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16375,44 +15030,73 @@ func (x *AstrolabeProfessionData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AstrolabeProfessionData.ProtoReflect.Descriptor instead. -func (*AstrolabeProfessionData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{149} +// Deprecated: Use SaveRecordUserCmd.ProtoReflect.Descriptor instead. +func (*SaveRecordUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{151} } -func (x *AstrolabeProfessionData) GetStars() []uint32 { - if x != nil { - return x.Stars +func (x *SaveRecordUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_SaveRecordUserCmd_Cmd } -type AttrProfessionData struct { +func (x *SaveRecordUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SaveRecordUserCmd_Param +} + +func (x *SaveRecordUserCmd) GetSlotid() uint32 { + if x != nil && x.Slotid != nil { + return *x.Slotid + } + return 0 +} + +func (x *SaveRecordUserCmd) GetRecordName() string { + if x != nil && x.RecordName != nil { + return *x.RecordName + } + return "" +} + +// client <-> scene +type LoadRecordUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Attrs []*UserAttr `protobuf:"bytes,1,rep,name=attrs" json:"attrs,omitempty"` - Datas []*UserData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=136" json:"param,omitempty"` + Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` } -func (x *AttrProfessionData) Reset() { - *x = AttrProfessionData{} +// Default values for LoadRecordUserCmd fields. +const ( + Default_LoadRecordUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_LoadRecordUserCmd_Param = User2Param_USER2PARAM_LOAD_RECORD +) + +func (x *LoadRecordUserCmd) Reset() { + *x = LoadRecordUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[150] + mi := &file_SceneUser2_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AttrProfessionData) String() string { +func (x *LoadRecordUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AttrProfessionData) ProtoMessage() {} +func (*LoadRecordUserCmd) ProtoMessage() {} -func (x *AttrProfessionData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[150] +func (x *LoadRecordUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16423,56 +15107,67 @@ func (x *AttrProfessionData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AttrProfessionData.ProtoReflect.Descriptor instead. -func (*AttrProfessionData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{150} +// Deprecated: Use LoadRecordUserCmd.ProtoReflect.Descriptor instead. +func (*LoadRecordUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{152} } -func (x *AttrProfessionData) GetAttrs() []*UserAttr { - if x != nil { - return x.Attrs +func (x *LoadRecordUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_LoadRecordUserCmd_Cmd } -func (x *AttrProfessionData) GetDatas() []*UserData { - if x != nil { - return x.Datas +func (x *LoadRecordUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_LoadRecordUserCmd_Param } -type EquipInfo struct { +func (x *LoadRecordUserCmd) GetSlotid() uint32 { + if x != nil && x.Slotid != nil { + return *x.Slotid + } + return 0 +} + +// client <-> scene +type ChangeRecordNameUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pos *uint32 `protobuf:"varint,1,opt,name=pos" json:"pos,omitempty"` - TypeId *uint32 `protobuf:"varint,2,opt,name=type_id,json=typeId" json:"type_id,omitempty"` - Guid *string `protobuf:"bytes,3,opt,name=guid" json:"guid,omitempty"` - Init *bool `protobuf:"varint,7,opt,name=init" json:"init,omitempty"` - Equip *EquipData `protobuf:"bytes,4,opt,name=equip" json:"equip,omitempty"` - Enchant *EnchantData `protobuf:"bytes,5,opt,name=enchant" json:"enchant,omitempty"` - Card []*CardData `protobuf:"bytes,6,rep,name=card" json:"card,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=137" json:"param,omitempty"` + Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` + RecordName *string `protobuf:"bytes,4,opt,name=record_name,json=recordName" json:"record_name,omitempty"` } -func (x *EquipInfo) Reset() { - *x = EquipInfo{} +// Default values for ChangeRecordNameUserCmd fields. +const ( + Default_ChangeRecordNameUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ChangeRecordNameUserCmd_Param = User2Param_USER2PARAM_CHANGE_RECORD_NAME +) + +func (x *ChangeRecordNameUserCmd) Reset() { + *x = ChangeRecordNameUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[151] + mi := &file_SceneUser2_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipInfo) String() string { +func (x *ChangeRecordNameUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipInfo) ProtoMessage() {} +func (*ChangeRecordNameUserCmd) ProtoMessage() {} -func (x *EquipInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[151] +func (x *ChangeRecordNameUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16483,86 +15178,73 @@ func (x *EquipInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipInfo.ProtoReflect.Descriptor instead. -func (*EquipInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{151} -} - -func (x *EquipInfo) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *EquipInfo) GetTypeId() uint32 { - if x != nil && x.TypeId != nil { - return *x.TypeId - } - return 0 -} - -func (x *EquipInfo) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" +// Deprecated: Use ChangeRecordNameUserCmd.ProtoReflect.Descriptor instead. +func (*ChangeRecordNameUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{153} } -func (x *EquipInfo) GetInit() bool { - if x != nil && x.Init != nil { - return *x.Init +func (x *ChangeRecordNameUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return false + return Default_ChangeRecordNameUserCmd_Cmd } -func (x *EquipInfo) GetEquip() *EquipData { - if x != nil { - return x.Equip +func (x *ChangeRecordNameUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_ChangeRecordNameUserCmd_Param } -func (x *EquipInfo) GetEnchant() *EnchantData { - if x != nil { - return x.Enchant +func (x *ChangeRecordNameUserCmd) GetSlotid() uint32 { + if x != nil && x.Slotid != nil { + return *x.Slotid } - return nil + return 0 } -func (x *EquipInfo) GetCard() []*CardData { - if x != nil { - return x.Card +func (x *ChangeRecordNameUserCmd) GetRecordName() string { + if x != nil && x.RecordName != nil { + return *x.RecordName } - return nil + return "" } -type EquipPackData struct { +// client <-> scene +type BuyRecordSlotUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Datas []*EquipInfo `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=138" json:"param,omitempty"` + Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` } -func (x *EquipPackData) Reset() { - *x = EquipPackData{} +// Default values for BuyRecordSlotUserCmd fields. +const ( + Default_BuyRecordSlotUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_BuyRecordSlotUserCmd_Param = User2Param_USER2PARAM_BUY_RECORD_SLOT +) + +func (x *BuyRecordSlotUserCmd) Reset() { + *x = BuyRecordSlotUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[152] + mi := &file_SceneUser2_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipPackData) String() string { +func (x *BuyRecordSlotUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipPackData) ProtoMessage() {} +func (*BuyRecordSlotUserCmd) ProtoMessage() {} -func (x *EquipPackData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[152] +func (x *BuyRecordSlotUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16573,52 +15255,66 @@ func (x *EquipPackData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipPackData.ProtoReflect.Descriptor instead. -func (*EquipPackData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{152} +// Deprecated: Use BuyRecordSlotUserCmd.ProtoReflect.Descriptor instead. +func (*BuyRecordSlotUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{154} } -func (x *EquipPackData) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type +func (x *BuyRecordSlotUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_BuyRecordSlotUserCmd_Cmd } -func (x *EquipPackData) GetDatas() []*EquipInfo { - if x != nil { - return x.Datas +func (x *BuyRecordSlotUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_BuyRecordSlotUserCmd_Param } -type SkillValidPosData struct { +func (x *BuyRecordSlotUserCmd) GetSlotid() uint32 { + if x != nil && x.Slotid != nil { + return *x.Slotid + } + return 0 +} + +// client <-> scene +type DeleteRecordUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pos []uint32 `protobuf:"varint,1,rep,name=pos" json:"pos,omitempty"` - Autopos []uint32 `protobuf:"varint,2,rep,name=autopos" json:"autopos,omitempty"` - Extendpos []uint32 `protobuf:"varint,3,rep,name=extendpos" json:"extendpos,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=139" json:"param,omitempty"` + Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` } -func (x *SkillValidPosData) Reset() { - *x = SkillValidPosData{} +// Default values for DeleteRecordUserCmd fields. +const ( + Default_DeleteRecordUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DeleteRecordUserCmd_Param = User2Param_USER2PARAM_DELETE_RECORD +) + +func (x *DeleteRecordUserCmd) Reset() { + *x = DeleteRecordUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[153] + mi := &file_SceneUser2_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkillValidPosData) String() string { +func (x *DeleteRecordUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkillValidPosData) ProtoMessage() {} +func (*DeleteRecordUserCmd) ProtoMessage() {} -func (x *SkillValidPosData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[153] +func (x *DeleteRecordUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16629,64 +15325,70 @@ func (x *SkillValidPosData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkillValidPosData.ProtoReflect.Descriptor instead. -func (*SkillValidPosData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{153} +// Deprecated: Use DeleteRecordUserCmd.ProtoReflect.Descriptor instead. +func (*DeleteRecordUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{155} } -func (x *SkillValidPosData) GetPos() []uint32 { - if x != nil { - return x.Pos +func (x *DeleteRecordUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_DeleteRecordUserCmd_Cmd } -func (x *SkillValidPosData) GetAutopos() []uint32 { - if x != nil { - return x.Autopos +func (x *DeleteRecordUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_DeleteRecordUserCmd_Param } -func (x *SkillValidPosData) GetExtendpos() []uint32 { - if x != nil { - return x.Extendpos +func (x *DeleteRecordUserCmd) GetSlotid() uint32 { + if x != nil && x.Slotid != nil { + return *x.Slotid } - return nil + return 0 } -type SkillProfessionData struct { +// scene -> client +// 职业分支信息上线同步、更新 都用该协议。 +// sync_type 0:上线同步;1:更新 +type UpdateBranchInfoUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LeftPoint *uint32 `protobuf:"varint,1,opt,name=left_point,json=leftPoint" json:"left_point,omitempty"` - Datas []*SkillData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` - NoviceData *SkillData `protobuf:"bytes,3,opt,name=novice_data,json=noviceData" json:"novice_data,omitempty"` - Beings []*BeingSkillData `protobuf:"bytes,4,rep,name=beings" json:"beings,omitempty"` - Curbeingid *uint32 `protobuf:"varint,5,opt,name=curbeingid" json:"curbeingid,omitempty"` - Beinginfos []*BeingInfo `protobuf:"bytes,6,rep,name=beinginfos" json:"beinginfos,omitempty"` - Skillpos *SkillValidPosData `protobuf:"bytes,7,opt,name=skillpos" json:"skillpos,omitempty"` - Shortcut *SkillValidPos `protobuf:"bytes,8,opt,name=shortcut" json:"shortcut,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=140" json:"param,omitempty"` + Datas []*ProfessionUserInfo `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` + SyncType *uint32 `protobuf:"varint,4,opt,name=sync_type,json=syncType,def=0" json:"sync_type,omitempty"` } -func (x *SkillProfessionData) Reset() { - *x = SkillProfessionData{} +// Default values for UpdateBranchInfoUserCmd fields. +const ( + Default_UpdateBranchInfoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_UpdateBranchInfoUserCmd_Param = User2Param_USER2PARAM_UPDATE_BRANCH_INFO + Default_UpdateBranchInfoUserCmd_SyncType = uint32(0) +) + +func (x *UpdateBranchInfoUserCmd) Reset() { + *x = UpdateBranchInfoUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[154] + mi := &file_SceneUser2_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkillProfessionData) String() string { +func (x *UpdateBranchInfoUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkillProfessionData) ProtoMessage() {} +func (*UpdateBranchInfoUserCmd) ProtoMessage() {} -func (x *SkillProfessionData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[154] +func (x *UpdateBranchInfoUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16697,94 +15399,72 @@ func (x *SkillProfessionData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkillProfessionData.ProtoReflect.Descriptor instead. -func (*SkillProfessionData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{154} -} - -func (x *SkillProfessionData) GetLeftPoint() uint32 { - if x != nil && x.LeftPoint != nil { - return *x.LeftPoint - } - return 0 -} - -func (x *SkillProfessionData) GetDatas() []*SkillData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *SkillProfessionData) GetNoviceData() *SkillData { - if x != nil { - return x.NoviceData - } - return nil -} - -func (x *SkillProfessionData) GetBeings() []*BeingSkillData { - if x != nil { - return x.Beings - } - return nil +// Deprecated: Use UpdateBranchInfoUserCmd.ProtoReflect.Descriptor instead. +func (*UpdateBranchInfoUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{156} } -func (x *SkillProfessionData) GetCurbeingid() uint32 { - if x != nil && x.Curbeingid != nil { - return *x.Curbeingid +func (x *UpdateBranchInfoUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_UpdateBranchInfoUserCmd_Cmd } -func (x *SkillProfessionData) GetBeinginfos() []*BeingInfo { - if x != nil { - return x.Beinginfos +func (x *UpdateBranchInfoUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_UpdateBranchInfoUserCmd_Param } -func (x *SkillProfessionData) GetSkillpos() *SkillValidPosData { +func (x *UpdateBranchInfoUserCmd) GetDatas() []*ProfessionUserInfo { if x != nil { - return x.Skillpos + return x.Datas } return nil } -func (x *SkillProfessionData) GetShortcut() *SkillValidPos { - if x != nil { - return x.Shortcut +func (x *UpdateBranchInfoUserCmd) GetSyncType() uint32 { + if x != nil && x.SyncType != nil { + return *x.SyncType } - return nil + return Default_UpdateBranchInfoUserCmd_SyncType } -type ExtractionProfessionData struct { +// client -> scene +type EnterCapraActivityCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Gridcount *uint32 `protobuf:"varint,1,opt,name=gridcount" json:"gridcount,omitempty"` - Activeids []uint32 `protobuf:"varint,2,rep,name=activeids" json:"activeids,omitempty"` - Datas []*ExtractionData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=110" json:"param,omitempty"` } -func (x *ExtractionProfessionData) Reset() { - *x = ExtractionProfessionData{} +// Default values for EnterCapraActivityCmd fields. +const ( + Default_EnterCapraActivityCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_EnterCapraActivityCmd_Param = User2Param_USER2PARAM_ENTER_CAPRA_ACTIVITY +) + +func (x *EnterCapraActivityCmd) Reset() { + *x = EnterCapraActivityCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[155] + mi := &file_SceneUser2_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExtractionProfessionData) String() string { +func (x *EnterCapraActivityCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExtractionProfessionData) ProtoMessage() {} +func (*EnterCapraActivityCmd) ProtoMessage() {} -func (x *ExtractionProfessionData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[155] +func (x *EnterCapraActivityCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16795,84 +15475,65 @@ func (x *ExtractionProfessionData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExtractionProfessionData.ProtoReflect.Descriptor instead. -func (*ExtractionProfessionData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{155} -} - -func (x *ExtractionProfessionData) GetGridcount() uint32 { - if x != nil && x.Gridcount != nil { - return *x.Gridcount - } - return 0 +// Deprecated: Use EnterCapraActivityCmd.ProtoReflect.Descriptor instead. +func (*EnterCapraActivityCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{157} } -func (x *ExtractionProfessionData) GetActiveids() []uint32 { - if x != nil { - return x.Activeids +func (x *EnterCapraActivityCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_EnterCapraActivityCmd_Cmd } -func (x *ExtractionProfessionData) GetDatas() []*ExtractionData { - if x != nil { - return x.Datas +func (x *EnterCapraActivityCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_EnterCapraActivityCmd_Param } -type ProfessionUserInfo struct { +// client <-> scene +type InviteWithMeUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Profession *uint32 `protobuf:"varint,2,opt,name=profession" json:"profession,omitempty"` - Joblv *uint32 `protobuf:"varint,3,opt,name=joblv,def=0" json:"joblv,omitempty"` - Jobexp *uint32 `protobuf:"varint,4,opt,name=jobexp,def=0" json:"jobexp,omitempty"` - Type *EProfessionDataType `protobuf:"varint,5,opt,name=type,enum=Cmd.EProfessionDataType,def=1" json:"type,omitempty"` - Recordname *string `protobuf:"bytes,6,opt,name=recordname" json:"recordname,omitempty"` - Recordtime *uint32 `protobuf:"varint,7,opt,name=recordtime" json:"recordtime,omitempty"` - Charid *uint64 `protobuf:"varint,8,opt,name=charid" json:"charid,omitempty"` - Charname *string `protobuf:"bytes,9,opt,name=charname" json:"charname,omitempty"` - AttrData *AttrProfessionData `protobuf:"bytes,10,opt,name=attr_data,json=attrData" json:"attr_data,omitempty"` - EquipData []*EquipPackData `protobuf:"bytes,11,rep,name=equip_data,json=equipData" json:"equip_data,omitempty"` - AstrolabeData *AstrolabeProfessionData `protobuf:"bytes,12,opt,name=astrolabe_data,json=astrolabeData" json:"astrolabe_data,omitempty"` - SkillData *SkillProfessionData `protobuf:"bytes,13,opt,name=skill_data,json=skillData" json:"skill_data,omitempty"` - Isfirst *bool `protobuf:"varint,14,opt,name=isfirst,def=1" json:"isfirst,omitempty"` - Isbuy *bool `protobuf:"varint,15,opt,name=isbuy,def=0" json:"isbuy,omitempty"` - GemData []*ItemData `protobuf:"bytes,16,rep,name=gem_data,json=gemData" json:"gem_data,omitempty"` - Multiskillopts []*MultiSkillOption `protobuf:"bytes,17,rep,name=multiskillopts" json:"multiskillopts,omitempty"` - ExtractionData *ExtractionProfessionData `protobuf:"bytes,18,opt,name=extraction_data,json=extractionData" json:"extraction_data,omitempty"` - HeroFeatureLevel *uint32 `protobuf:"varint,19,opt,name=hero_feature_level,json=heroFeatureLevel" json:"hero_feature_level,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=142" json:"param,omitempty"` + Sendid *uint64 `protobuf:"varint,3,opt,name=sendid,def=0" json:"sendid,omitempty"` + Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` + Reply *bool `protobuf:"varint,5,opt,name=reply,def=0" json:"reply,omitempty"` + Sign []byte `protobuf:"bytes,6,opt,name=sign" json:"sign,omitempty"` } -// Default values for ProfessionUserInfo fields. +// Default values for InviteWithMeUserCmd fields. const ( - Default_ProfessionUserInfo_Joblv = uint32(0) - Default_ProfessionUserInfo_Jobexp = uint32(0) - Default_ProfessionUserInfo_Type = EProfessionDataType_ETypeBranch - Default_ProfessionUserInfo_Isfirst = bool(true) - Default_ProfessionUserInfo_Isbuy = bool(false) + Default_InviteWithMeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_InviteWithMeUserCmd_Param = User2Param_USER2PARAM_INVITE_WITH_ME + Default_InviteWithMeUserCmd_Sendid = uint64(0) + Default_InviteWithMeUserCmd_Time = uint32(0) + Default_InviteWithMeUserCmd_Reply = bool(false) ) -func (x *ProfessionUserInfo) Reset() { - *x = ProfessionUserInfo{} +func (x *InviteWithMeUserCmd) Reset() { + *x = InviteWithMeUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[156] + mi := &file_SceneUser2_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfessionUserInfo) String() string { +func (x *InviteWithMeUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfessionUserInfo) ProtoMessage() {} +func (*InviteWithMeUserCmd) ProtoMessage() {} -func (x *ProfessionUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[156] +func (x *InviteWithMeUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16883,179 +15544,142 @@ func (x *ProfessionUserInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfessionUserInfo.ProtoReflect.Descriptor instead. -func (*ProfessionUserInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{156} -} - -func (x *ProfessionUserInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *ProfessionUserInfo) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return 0 -} - -func (x *ProfessionUserInfo) GetJoblv() uint32 { - if x != nil && x.Joblv != nil { - return *x.Joblv - } - return Default_ProfessionUserInfo_Joblv -} - -func (x *ProfessionUserInfo) GetJobexp() uint32 { - if x != nil && x.Jobexp != nil { - return *x.Jobexp - } - return Default_ProfessionUserInfo_Jobexp +// Deprecated: Use InviteWithMeUserCmd.ProtoReflect.Descriptor instead. +func (*InviteWithMeUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{158} } -func (x *ProfessionUserInfo) GetType() EProfessionDataType { - if x != nil && x.Type != nil { - return *x.Type +func (x *InviteWithMeUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_ProfessionUserInfo_Type + return Default_InviteWithMeUserCmd_Cmd } -func (x *ProfessionUserInfo) GetRecordname() string { - if x != nil && x.Recordname != nil { - return *x.Recordname +func (x *InviteWithMeUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return "" + return Default_InviteWithMeUserCmd_Param } -func (x *ProfessionUserInfo) GetRecordtime() uint32 { - if x != nil && x.Recordtime != nil { - return *x.Recordtime +func (x *InviteWithMeUserCmd) GetSendid() uint64 { + if x != nil && x.Sendid != nil { + return *x.Sendid } - return 0 + return Default_InviteWithMeUserCmd_Sendid } -func (x *ProfessionUserInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *InviteWithMeUserCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } - return 0 + return Default_InviteWithMeUserCmd_Time } -func (x *ProfessionUserInfo) GetCharname() string { - if x != nil && x.Charname != nil { - return *x.Charname +func (x *InviteWithMeUserCmd) GetReply() bool { + if x != nil && x.Reply != nil { + return *x.Reply } - return "" + return Default_InviteWithMeUserCmd_Reply } -func (x *ProfessionUserInfo) GetAttrData() *AttrProfessionData { +func (x *InviteWithMeUserCmd) GetSign() []byte { if x != nil { - return x.AttrData + return x.Sign } return nil } -func (x *ProfessionUserInfo) GetEquipData() []*EquipPackData { - if x != nil { - return x.EquipData - } - return nil -} +// client <-> scene +type QueryAltmanKillUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ProfessionUserInfo) GetAstrolabeData() *AstrolabeProfessionData { - if x != nil { - return x.AstrolabeData - } - return nil + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=143" json:"param,omitempty"` } -func (x *ProfessionUserInfo) GetSkillData() *SkillProfessionData { - if x != nil { - return x.SkillData - } - return nil -} +// Default values for QueryAltmanKillUserCmd fields. +const ( + Default_QueryAltmanKillUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryAltmanKillUserCmd_Param = User2Param_USER2PARAM_QUERY_ALTMAN_KILL +) -func (x *ProfessionUserInfo) GetIsfirst() bool { - if x != nil && x.Isfirst != nil { - return *x.Isfirst +func (x *QueryAltmanKillUserCmd) Reset() { + *x = QueryAltmanKillUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SceneUser2_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_ProfessionUserInfo_Isfirst } -func (x *ProfessionUserInfo) GetIsbuy() bool { - if x != nil && x.Isbuy != nil { - return *x.Isbuy - } - return Default_ProfessionUserInfo_Isbuy +func (x *QueryAltmanKillUserCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ProfessionUserInfo) GetGemData() []*ItemData { - if x != nil { - return x.GemData +func (*QueryAltmanKillUserCmd) ProtoMessage() {} + +func (x *QueryAltmanKillUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ProfessionUserInfo) GetMultiskillopts() []*MultiSkillOption { - if x != nil { - return x.Multiskillopts - } - return nil +// Deprecated: Use QueryAltmanKillUserCmd.ProtoReflect.Descriptor instead. +func (*QueryAltmanKillUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{159} } -func (x *ProfessionUserInfo) GetExtractionData() *ExtractionProfessionData { - if x != nil { - return x.ExtractionData +func (x *QueryAltmanKillUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return nil + return Default_QueryAltmanKillUserCmd_Cmd } -func (x *ProfessionUserInfo) GetHeroFeatureLevel() uint32 { - if x != nil && x.HeroFeatureLevel != nil { - return *x.HeroFeatureLevel +func (x *QueryAltmanKillUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return 0 + return Default_QueryAltmanKillUserCmd_Param } -type SlotInfo struct { +// 摊位信息 +type BoothInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Type *ESlotType `protobuf:"varint,2,opt,name=type,enum=Cmd.ESlotType,def=1" json:"type,omitempty"` - Active *bool `protobuf:"varint,3,opt,name=active,def=0" json:"active,omitempty"` - Costid *uint32 `protobuf:"varint,4,opt,name=costid" json:"costid,omitempty"` - Costnum *uint32 `protobuf:"varint,5,opt,name=costnum" json:"costnum,omitempty"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Sign *EBoothSign `protobuf:"varint,2,opt,name=sign,enum=Cmd.EBoothSign" json:"sign,omitempty"` } -// Default values for SlotInfo fields. -const ( - Default_SlotInfo_Type = ESlotType_ESLOT_DEFAULT - Default_SlotInfo_Active = bool(false) -) - -func (x *SlotInfo) Reset() { - *x = SlotInfo{} +func (x *BoothInfo) Reset() { + *x = BoothInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[157] + mi := &file_SceneUser2_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SlotInfo) String() string { +func (x *BoothInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SlotInfo) ProtoMessage() {} +func (*BoothInfo) ProtoMessage() {} -func (x *SlotInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[157] +func (x *BoothInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17066,72 +15690,63 @@ func (x *SlotInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SlotInfo.ProtoReflect.Descriptor instead. -func (*SlotInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{157} +// Deprecated: Use BoothInfo.ProtoReflect.Descriptor instead. +func (*BoothInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{160} } -func (x *SlotInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *BoothInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -func (x *SlotInfo) GetType() ESlotType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_SlotInfo_Type -} - -func (x *SlotInfo) GetActive() bool { - if x != nil && x.Active != nil { - return *x.Active - } - return Default_SlotInfo_Active -} - -func (x *SlotInfo) GetCostid() uint32 { - if x != nil && x.Costid != nil { - return *x.Costid - } - return 0 -} - -func (x *SlotInfo) GetCostnum() uint32 { - if x != nil && x.Costnum != nil { - return *x.Costnum +func (x *BoothInfo) GetSign() EBoothSign { + if x != nil && x.Sign != nil { + return *x.Sign } - return 0 + return EBoothSign_EBOOTHSIGN_WHITE } -type UserAstrolMaterialData struct { +// client <-> scene +type BoothReqUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Materials []*AstrolabeCostData `protobuf:"bytes,2,rep,name=materials" json:"materials,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=144" json:"param,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` // 店铺名称 + Oper *EBoothOper `protobuf:"varint,4,opt,name=oper,enum=Cmd.EBoothOper,def=0" json:"oper,omitempty"` + Success *bool `protobuf:"varint,5,opt,name=success,def=1" json:"success,omitempty"` } -func (x *UserAstrolMaterialData) Reset() { - *x = UserAstrolMaterialData{} +// Default values for BoothReqUserCmd fields. +const ( + Default_BoothReqUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_BoothReqUserCmd_Param = User2Param_USER2PARAM_USER_BOOTH_REQ + Default_BoothReqUserCmd_Oper = EBoothOper_EBOOTHOPER_OPEN + Default_BoothReqUserCmd_Success = bool(true) +) + +func (x *BoothReqUserCmd) Reset() { + *x = BoothReqUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[158] + mi := &file_SceneUser2_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserAstrolMaterialData) String() string { +func (x *BoothReqUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserAstrolMaterialData) ProtoMessage() {} +func (*BoothReqUserCmd) ProtoMessage() {} -func (x *UserAstrolMaterialData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[158] +func (x *BoothReqUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17142,62 +15757,83 @@ func (x *UserAstrolMaterialData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserAstrolMaterialData.ProtoReflect.Descriptor instead. -func (*UserAstrolMaterialData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{158} +// Deprecated: Use BoothReqUserCmd.ProtoReflect.Descriptor instead. +func (*BoothReqUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{161} } -func (x *UserAstrolMaterialData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid +func (x *BoothReqUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return 0 + return Default_BoothReqUserCmd_Cmd } -func (x *UserAstrolMaterialData) GetMaterials() []*AstrolabeCostData { - if x != nil { - return x.Materials +func (x *BoothReqUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return nil + return Default_BoothReqUserCmd_Param } -type UpdateRecordInfoUserCmd struct { +func (x *BoothReqUserCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *BoothReqUserCmd) GetOper() EBoothOper { + if x != nil && x.Oper != nil { + return *x.Oper + } + return Default_BoothReqUserCmd_Oper +} + +func (x *BoothReqUserCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return Default_BoothReqUserCmd_Success +} + +// client <- scene +type BoothInfoSyncUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=134" json:"param,omitempty"` - Slots []*SlotInfo `protobuf:"bytes,3,rep,name=slots" json:"slots,omitempty"` - Records []*ProfessionUserInfo `protobuf:"bytes,4,rep,name=records" json:"records,omitempty"` - DeleteIds []uint32 `protobuf:"varint,5,rep,name=delete_ids,json=deleteIds" json:"delete_ids,omitempty"` - CardExpiretime *uint32 `protobuf:"varint,6,opt,name=card_expiretime,json=cardExpiretime" json:"card_expiretime,omitempty"` - AstrolData []*UserAstrolMaterialData `protobuf:"bytes,7,rep,name=astrol_data,json=astrolData" json:"astrol_data,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=145" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Oper *EBoothOper `protobuf:"varint,4,opt,name=oper,enum=Cmd.EBoothOper,def=0" json:"oper,omitempty"` + Info *BoothInfo `protobuf:"bytes,5,opt,name=info" json:"info,omitempty"` } -// Default values for UpdateRecordInfoUserCmd fields. +// Default values for BoothInfoSyncUserCmd fields. const ( - Default_UpdateRecordInfoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UpdateRecordInfoUserCmd_Param = User2Param_USER2PARAM_UPDATE_RECORD_INFO + Default_BoothInfoSyncUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_BoothInfoSyncUserCmd_Param = User2Param_USER2PARAM_BOOTH_INFO_SYNC + Default_BoothInfoSyncUserCmd_Oper = EBoothOper_EBOOTHOPER_OPEN ) -func (x *UpdateRecordInfoUserCmd) Reset() { - *x = UpdateRecordInfoUserCmd{} +func (x *BoothInfoSyncUserCmd) Reset() { + *x = BoothInfoSyncUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[159] + mi := &file_SceneUser2_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateRecordInfoUserCmd) String() string { +func (x *BoothInfoSyncUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateRecordInfoUserCmd) ProtoMessage() {} +func (*BoothInfoSyncUserCmd) ProtoMessage() {} -func (x *UpdateRecordInfoUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[159] +func (x *BoothInfoSyncUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17208,94 +15844,84 @@ func (x *UpdateRecordInfoUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateRecordInfoUserCmd.ProtoReflect.Descriptor instead. -func (*UpdateRecordInfoUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{159} +// Deprecated: Use BoothInfoSyncUserCmd.ProtoReflect.Descriptor instead. +func (*BoothInfoSyncUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{162} } -func (x *UpdateRecordInfoUserCmd) GetCmd() Command { +func (x *BoothInfoSyncUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_UpdateRecordInfoUserCmd_Cmd + return Default_BoothInfoSyncUserCmd_Cmd } -func (x *UpdateRecordInfoUserCmd) GetParam() User2Param { +func (x *BoothInfoSyncUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_UpdateRecordInfoUserCmd_Param -} - -func (x *UpdateRecordInfoUserCmd) GetSlots() []*SlotInfo { - if x != nil { - return x.Slots - } - return nil -} - -func (x *UpdateRecordInfoUserCmd) GetRecords() []*ProfessionUserInfo { - if x != nil { - return x.Records - } - return nil + return Default_BoothInfoSyncUserCmd_Param } -func (x *UpdateRecordInfoUserCmd) GetDeleteIds() []uint32 { - if x != nil { - return x.DeleteIds +func (x *BoothInfoSyncUserCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid } - return nil + return 0 } -func (x *UpdateRecordInfoUserCmd) GetCardExpiretime() uint32 { - if x != nil && x.CardExpiretime != nil { - return *x.CardExpiretime +func (x *BoothInfoSyncUserCmd) GetOper() EBoothOper { + if x != nil && x.Oper != nil { + return *x.Oper } - return 0 + return Default_BoothInfoSyncUserCmd_Oper } -func (x *UpdateRecordInfoUserCmd) GetAstrolData() []*UserAstrolMaterialData { +func (x *BoothInfoSyncUserCmd) GetInfo() *BoothInfo { if x != nil { - return x.AstrolData + return x.Info } return nil } -type SaveRecordUserCmd struct { +type DressUpModelUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=135" json:"param,omitempty"` - Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` - RecordName *string `protobuf:"bytes,4,opt,name=record_name,json=recordName" json:"record_name,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=146" json:"param,omitempty"` + Stageid *uint32 `protobuf:"varint,3,opt,name=stageid,def=0" json:"stageid,omitempty"` + Type *EUserDataType `protobuf:"varint,4,opt,name=type,enum=Cmd.EUserDataType,def=0" json:"type,omitempty"` + Value *uint32 `protobuf:"varint,5,opt,name=value,def=0" json:"value,omitempty"` } -// Default values for SaveRecordUserCmd fields. +// Default values for DressUpModelUserCmd fields. const ( - Default_SaveRecordUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SaveRecordUserCmd_Param = User2Param_USER2PARAM_SAVE_RECORD + Default_DressUpModelUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DressUpModelUserCmd_Param = User2Param_USER2PARAM_DRESSUP_MODEL + Default_DressUpModelUserCmd_Stageid = uint32(0) + Default_DressUpModelUserCmd_Type = EUserDataType_EUSERDATATYPE_MIN + Default_DressUpModelUserCmd_Value = uint32(0) ) -func (x *SaveRecordUserCmd) Reset() { - *x = SaveRecordUserCmd{} +func (x *DressUpModelUserCmd) Reset() { + *x = DressUpModelUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[160] + mi := &file_SceneUser2_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveRecordUserCmd) String() string { +func (x *DressUpModelUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveRecordUserCmd) ProtoMessage() {} +func (*DressUpModelUserCmd) ProtoMessage() {} -func (x *SaveRecordUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[160] +func (x *DressUpModelUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17306,73 +15932,84 @@ func (x *SaveRecordUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SaveRecordUserCmd.ProtoReflect.Descriptor instead. -func (*SaveRecordUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{160} +// Deprecated: Use DressUpModelUserCmd.ProtoReflect.Descriptor instead. +func (*DressUpModelUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{163} } -func (x *SaveRecordUserCmd) GetCmd() Command { +func (x *DressUpModelUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_SaveRecordUserCmd_Cmd + return Default_DressUpModelUserCmd_Cmd } -func (x *SaveRecordUserCmd) GetParam() User2Param { +func (x *DressUpModelUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_SaveRecordUserCmd_Param + return Default_DressUpModelUserCmd_Param } -func (x *SaveRecordUserCmd) GetSlotid() uint32 { - if x != nil && x.Slotid != nil { - return *x.Slotid +func (x *DressUpModelUserCmd) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } - return 0 + return Default_DressUpModelUserCmd_Stageid } -func (x *SaveRecordUserCmd) GetRecordName() string { - if x != nil && x.RecordName != nil { - return *x.RecordName +func (x *DressUpModelUserCmd) GetType() EUserDataType { + if x != nil && x.Type != nil { + return *x.Type } - return "" + return Default_DressUpModelUserCmd_Type } -type LoadRecordUserCmd struct { +func (x *DressUpModelUserCmd) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return Default_DressUpModelUserCmd_Value +} + +type DressUpHeadUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=136" json:"param,omitempty"` - Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` - OnlyEquip *bool `protobuf:"varint,4,opt,name=only_equip,json=onlyEquip" json:"only_equip,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=147" json:"param,omitempty"` + Type *EUserDataType `protobuf:"varint,3,opt,name=type,enum=Cmd.EUserDataType,def=0" json:"type,omitempty"` + Value *uint32 `protobuf:"varint,4,opt,name=value,def=0" json:"value,omitempty"` + Puton *bool `protobuf:"varint,5,opt,name=puton,def=1" json:"puton,omitempty"` } -// Default values for LoadRecordUserCmd fields. +// Default values for DressUpHeadUserCmd fields. const ( - Default_LoadRecordUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_LoadRecordUserCmd_Param = User2Param_USER2PARAM_LOAD_RECORD + Default_DressUpHeadUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DressUpHeadUserCmd_Param = User2Param_USER2PARAM_DRESSUP_HEAD + Default_DressUpHeadUserCmd_Type = EUserDataType_EUSERDATATYPE_MIN + Default_DressUpHeadUserCmd_Value = uint32(0) + Default_DressUpHeadUserCmd_Puton = bool(true) ) -func (x *LoadRecordUserCmd) Reset() { - *x = LoadRecordUserCmd{} +func (x *DressUpHeadUserCmd) Reset() { + *x = DressUpHeadUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[161] + mi := &file_SceneUser2_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoadRecordUserCmd) String() string { +func (x *DressUpHeadUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoadRecordUserCmd) ProtoMessage() {} +func (*DressUpHeadUserCmd) ProtoMessage() {} -func (x *LoadRecordUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[161] +func (x *DressUpHeadUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17383,73 +16020,82 @@ func (x *LoadRecordUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoadRecordUserCmd.ProtoReflect.Descriptor instead. -func (*LoadRecordUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{161} +// Deprecated: Use DressUpHeadUserCmd.ProtoReflect.Descriptor instead. +func (*DressUpHeadUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{164} } -func (x *LoadRecordUserCmd) GetCmd() Command { +func (x *DressUpHeadUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_LoadRecordUserCmd_Cmd + return Default_DressUpHeadUserCmd_Cmd } -func (x *LoadRecordUserCmd) GetParam() User2Param { +func (x *DressUpHeadUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_LoadRecordUserCmd_Param + return Default_DressUpHeadUserCmd_Param } -func (x *LoadRecordUserCmd) GetSlotid() uint32 { - if x != nil && x.Slotid != nil { - return *x.Slotid +func (x *DressUpHeadUserCmd) GetType() EUserDataType { + if x != nil && x.Type != nil { + return *x.Type } - return 0 + return Default_DressUpHeadUserCmd_Type } -func (x *LoadRecordUserCmd) GetOnlyEquip() bool { - if x != nil && x.OnlyEquip != nil { - return *x.OnlyEquip +func (x *DressUpHeadUserCmd) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } - return false + return Default_DressUpHeadUserCmd_Value } -type ChangeRecordNameUserCmd struct { +func (x *DressUpHeadUserCmd) GetPuton() bool { + if x != nil && x.Puton != nil { + return *x.Puton + } + return Default_DressUpHeadUserCmd_Puton +} + +type StageInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=137" json:"param,omitempty"` - Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` - RecordName *string `protobuf:"bytes,4,opt,name=record_name,json=recordName" json:"record_name,omitempty"` + Stageid *uint32 `protobuf:"varint,1,opt,name=stageid,def=0" json:"stageid,omitempty"` + Usernum *uint32 `protobuf:"varint,2,opt,name=usernum,def=0" json:"usernum,omitempty"` + Waittime *uint32 `protobuf:"varint,3,opt,name=waittime,def=0" json:"waittime,omitempty"` + Status *uint32 `protobuf:"varint,4,opt,name=status,def=0" json:"status,omitempty"` } -// Default values for ChangeRecordNameUserCmd fields. +// Default values for StageInfo fields. const ( - Default_ChangeRecordNameUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ChangeRecordNameUserCmd_Param = User2Param_USER2PARAM_CHANGE_RECORD_NAME + Default_StageInfo_Stageid = uint32(0) + Default_StageInfo_Usernum = uint32(0) + Default_StageInfo_Waittime = uint32(0) + Default_StageInfo_Status = uint32(0) ) -func (x *ChangeRecordNameUserCmd) Reset() { - *x = ChangeRecordNameUserCmd{} +func (x *StageInfo) Reset() { + *x = StageInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[162] + mi := &file_SceneUser2_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChangeRecordNameUserCmd) String() string { +func (x *StageInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeRecordNameUserCmd) ProtoMessage() {} +func (*StageInfo) ProtoMessage() {} -func (x *ChangeRecordNameUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[162] +func (x *StageInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17460,72 +16106,74 @@ func (x *ChangeRecordNameUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChangeRecordNameUserCmd.ProtoReflect.Descriptor instead. -func (*ChangeRecordNameUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{162} +// Deprecated: Use StageInfo.ProtoReflect.Descriptor instead. +func (*StageInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{165} } -func (x *ChangeRecordNameUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *StageInfo) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } - return Default_ChangeRecordNameUserCmd_Cmd + return Default_StageInfo_Stageid } -func (x *ChangeRecordNameUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *StageInfo) GetUsernum() uint32 { + if x != nil && x.Usernum != nil { + return *x.Usernum } - return Default_ChangeRecordNameUserCmd_Param + return Default_StageInfo_Usernum } -func (x *ChangeRecordNameUserCmd) GetSlotid() uint32 { - if x != nil && x.Slotid != nil { - return *x.Slotid +func (x *StageInfo) GetWaittime() uint32 { + if x != nil && x.Waittime != nil { + return *x.Waittime } - return 0 + return Default_StageInfo_Waittime } -func (x *ChangeRecordNameUserCmd) GetRecordName() string { - if x != nil && x.RecordName != nil { - return *x.RecordName +func (x *StageInfo) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } - return "" + return Default_StageInfo_Status } -type BuyRecordSlotUserCmd struct { +type QueryStageUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=138" json:"param,omitempty"` - Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=148" json:"param,omitempty"` + Stageid *uint32 `protobuf:"varint,3,opt,name=stageid,def=0" json:"stageid,omitempty"` //(0 请求所有舞台信息 非零 指定舞台信息) + Info []*StageInfo `protobuf:"bytes,4,rep,name=info" json:"info,omitempty"` } -// Default values for BuyRecordSlotUserCmd fields. +// Default values for QueryStageUserCmd fields. const ( - Default_BuyRecordSlotUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BuyRecordSlotUserCmd_Param = User2Param_USER2PARAM_BUY_RECORD_SLOT + Default_QueryStageUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_QueryStageUserCmd_Param = User2Param_USER2PARAM_QUERY_STAGE + Default_QueryStageUserCmd_Stageid = uint32(0) ) -func (x *BuyRecordSlotUserCmd) Reset() { - *x = BuyRecordSlotUserCmd{} +func (x *QueryStageUserCmd) Reset() { + *x = QueryStageUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[163] + mi := &file_SceneUser2_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuyRecordSlotUserCmd) String() string { +func (x *QueryStageUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuyRecordSlotUserCmd) ProtoMessage() {} +func (*QueryStageUserCmd) ProtoMessage() {} -func (x *BuyRecordSlotUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[163] +func (x *QueryStageUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17536,65 +16184,77 @@ func (x *BuyRecordSlotUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuyRecordSlotUserCmd.ProtoReflect.Descriptor instead. -func (*BuyRecordSlotUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{163} +// Deprecated: Use QueryStageUserCmd.ProtoReflect.Descriptor instead. +func (*QueryStageUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{166} } -func (x *BuyRecordSlotUserCmd) GetCmd() Command { +func (x *QueryStageUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_BuyRecordSlotUserCmd_Cmd + return Default_QueryStageUserCmd_Cmd } -func (x *BuyRecordSlotUserCmd) GetParam() User2Param { +func (x *QueryStageUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_BuyRecordSlotUserCmd_Param + return Default_QueryStageUserCmd_Param } -func (x *BuyRecordSlotUserCmd) GetSlotid() uint32 { - if x != nil && x.Slotid != nil { - return *x.Slotid +func (x *QueryStageUserCmd) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } - return 0 + return Default_QueryStageUserCmd_Stageid } -type DeleteRecordUserCmd struct { +func (x *QueryStageUserCmd) GetInfo() []*StageInfo { + if x != nil { + return x.Info + } + return nil +} + +type DressUpLineUpUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=139" json:"param,omitempty"` - Slotid *uint32 `protobuf:"varint,3,opt,name=slotid" json:"slotid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=149" json:"param,omitempty"` + Stageid *uint32 `protobuf:"varint,3,opt,name=stageid,def=0" json:"stageid,omitempty"` + Mode *uint32 `protobuf:"varint,4,opt,name=mode,def=0" json:"mode,omitempty"` + Enter *bool `protobuf:"varint,5,opt,name=enter,def=0" json:"enter,omitempty"` // true 进入 false 退出 } -// Default values for DeleteRecordUserCmd fields. +// Default values for DressUpLineUpUserCmd fields. const ( - Default_DeleteRecordUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DeleteRecordUserCmd_Param = User2Param_USER2PARAM_DELETE_RECORD + Default_DressUpLineUpUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DressUpLineUpUserCmd_Param = User2Param_USER2PARAM_DRESSUP_LINEUP + Default_DressUpLineUpUserCmd_Stageid = uint32(0) + Default_DressUpLineUpUserCmd_Mode = uint32(0) + Default_DressUpLineUpUserCmd_Enter = bool(false) ) -func (x *DeleteRecordUserCmd) Reset() { - *x = DeleteRecordUserCmd{} +func (x *DressUpLineUpUserCmd) Reset() { + *x = DressUpLineUpUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[164] + mi := &file_SceneUser2_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteRecordUserCmd) String() string { +func (x *DressUpLineUpUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteRecordUserCmd) ProtoMessage() {} +func (*DressUpLineUpUserCmd) ProtoMessage() {} -func (x *DeleteRecordUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[164] +func (x *DressUpLineUpUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17605,69 +16265,78 @@ func (x *DeleteRecordUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteRecordUserCmd.ProtoReflect.Descriptor instead. -func (*DeleteRecordUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{164} +// Deprecated: Use DressUpLineUpUserCmd.ProtoReflect.Descriptor instead. +func (*DressUpLineUpUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{167} } -func (x *DeleteRecordUserCmd) GetCmd() Command { +func (x *DressUpLineUpUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_DeleteRecordUserCmd_Cmd + return Default_DressUpLineUpUserCmd_Cmd } -func (x *DeleteRecordUserCmd) GetParam() User2Param { +func (x *DressUpLineUpUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_DeleteRecordUserCmd_Param + return Default_DressUpLineUpUserCmd_Param } -func (x *DeleteRecordUserCmd) GetSlotid() uint32 { - if x != nil && x.Slotid != nil { - return *x.Slotid +func (x *DressUpLineUpUserCmd) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid } - return 0 + return Default_DressUpLineUpUserCmd_Stageid } -type UpdateBranchInfoUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=140" json:"param,omitempty"` - Datas []*ProfessionUserInfo `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - SyncType *uint32 `protobuf:"varint,4,opt,name=sync_type,json=syncType,def=0" json:"sync_type,omitempty"` - HasDetail *uint32 `protobuf:"varint,5,opt,name=has_detail,json=hasDetail,def=0" json:"has_detail,omitempty"` +func (x *DressUpLineUpUserCmd) GetMode() uint32 { + if x != nil && x.Mode != nil { + return *x.Mode + } + return Default_DressUpLineUpUserCmd_Mode } -// Default values for UpdateBranchInfoUserCmd fields. -const ( - Default_UpdateBranchInfoUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UpdateBranchInfoUserCmd_Param = User2Param_USER2PARAM_UPDATE_BRANCH_INFO - Default_UpdateBranchInfoUserCmd_SyncType = uint32(0) - Default_UpdateBranchInfoUserCmd_HasDetail = uint32(0) +func (x *DressUpLineUpUserCmd) GetEnter() bool { + if x != nil && x.Enter != nil { + return *x.Enter + } + return Default_DressUpLineUpUserCmd_Enter +} + +type StageUserDataType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *EUserDataType `protobuf:"varint,1,opt,name=type,enum=Cmd.EUserDataType,def=0" json:"type,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` +} + +// Default values for StageUserDataType fields. +const ( + Default_StageUserDataType_Type = EUserDataType_EUSERDATATYPE_MIN + Default_StageUserDataType_Value = uint32(0) ) -func (x *UpdateBranchInfoUserCmd) Reset() { - *x = UpdateBranchInfoUserCmd{} +func (x *StageUserDataType) Reset() { + *x = StageUserDataType{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[165] + mi := &file_SceneUser2_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateBranchInfoUserCmd) String() string { +func (x *StageUserDataType) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateBranchInfoUserCmd) ProtoMessage() {} +func (*StageUserDataType) ProtoMessage() {} -func (x *UpdateBranchInfoUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[165] +func (x *StageUserDataType) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17678,78 +16347,61 @@ func (x *UpdateBranchInfoUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateBranchInfoUserCmd.ProtoReflect.Descriptor instead. -func (*UpdateBranchInfoUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{165} -} - -func (x *UpdateBranchInfoUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateBranchInfoUserCmd_Cmd -} - -func (x *UpdateBranchInfoUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateBranchInfoUserCmd_Param -} - -func (x *UpdateBranchInfoUserCmd) GetDatas() []*ProfessionUserInfo { - if x != nil { - return x.Datas - } - return nil +// Deprecated: Use StageUserDataType.ProtoReflect.Descriptor instead. +func (*StageUserDataType) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{168} } -func (x *UpdateBranchInfoUserCmd) GetSyncType() uint32 { - if x != nil && x.SyncType != nil { - return *x.SyncType +func (x *StageUserDataType) GetType() EUserDataType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_UpdateBranchInfoUserCmd_SyncType + return Default_StageUserDataType_Type } -func (x *UpdateBranchInfoUserCmd) GetHasDetail() uint32 { - if x != nil && x.HasDetail != nil { - return *x.HasDetail +func (x *StageUserDataType) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } - return Default_UpdateBranchInfoUserCmd_HasDetail + return Default_StageUserDataType_Value } -type EnterCapraActivityCmd struct { +type DressUpStageUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=110" json:"param,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=150" json:"param,omitempty"` + Userid []uint64 `protobuf:"varint,3,rep,name=userid" json:"userid,omitempty"` + Stageid *uint32 `protobuf:"varint,4,opt,name=stageid,def=0" json:"stageid,omitempty"` + Datas []*StageUserDataType `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` } -// Default values for EnterCapraActivityCmd fields. +// Default values for DressUpStageUserCmd fields. const ( - Default_EnterCapraActivityCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_EnterCapraActivityCmd_Param = User2Param_USER2PARAM_ENTER_CAPRA_ACTIVITY + Default_DressUpStageUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_DressUpStageUserCmd_Param = User2Param_USER2PARAM_DRESSUP_STAGE + Default_DressUpStageUserCmd_Stageid = uint32(0) ) -func (x *EnterCapraActivityCmd) Reset() { - *x = EnterCapraActivityCmd{} +func (x *DressUpStageUserCmd) Reset() { + *x = DressUpStageUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[166] + mi := &file_SceneUser2_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnterCapraActivityCmd) String() string { +func (x *DressUpStageUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnterCapraActivityCmd) ProtoMessage() {} +func (*DressUpStageUserCmd) ProtoMessage() {} -func (x *EnterCapraActivityCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[166] +func (x *DressUpStageUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17760,64 +16412,79 @@ func (x *EnterCapraActivityCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnterCapraActivityCmd.ProtoReflect.Descriptor instead. -func (*EnterCapraActivityCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{166} +// Deprecated: Use DressUpStageUserCmd.ProtoReflect.Descriptor instead. +func (*DressUpStageUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{169} } -func (x *EnterCapraActivityCmd) GetCmd() Command { +func (x *DressUpStageUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_EnterCapraActivityCmd_Cmd + return Default_DressUpStageUserCmd_Cmd } -func (x *EnterCapraActivityCmd) GetParam() User2Param { +func (x *DressUpStageUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_EnterCapraActivityCmd_Param + return Default_DressUpStageUserCmd_Param } -type InviteWithMeUserCmd struct { +func (x *DressUpStageUserCmd) GetUserid() []uint64 { + if x != nil { + return x.Userid + } + return nil +} + +func (x *DressUpStageUserCmd) GetStageid() uint32 { + if x != nil && x.Stageid != nil { + return *x.Stageid + } + return Default_DressUpStageUserCmd_Stageid +} + +func (x *DressUpStageUserCmd) GetDatas() []*StageUserDataType { + if x != nil { + return x.Datas + } + return nil +} + +type GoToFunctionMapUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=142" json:"param,omitempty"` - Sendid *uint64 `protobuf:"varint,3,opt,name=sendid,def=0" json:"sendid,omitempty"` - Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` - Reply *bool `protobuf:"varint,5,opt,name=reply,def=0" json:"reply,omitempty"` - Sign []byte `protobuf:"bytes,6,opt,name=sign" json:"sign,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=141" json:"param,omitempty"` + Etype *EFuncMapType `protobuf:"varint,3,req,name=etype,enum=Cmd.EFuncMapType" json:"etype,omitempty"` } -// Default values for InviteWithMeUserCmd fields. +// Default values for GoToFunctionMapUserCmd fields. const ( - Default_InviteWithMeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_InviteWithMeUserCmd_Param = User2Param_USER2PARAM_INVITE_WITH_ME - Default_InviteWithMeUserCmd_Sendid = uint64(0) - Default_InviteWithMeUserCmd_Time = uint32(0) - Default_InviteWithMeUserCmd_Reply = bool(false) + Default_GoToFunctionMapUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GoToFunctionMapUserCmd_Param = User2Param_USER2PARAM_GOTO_FUNCMAP ) -func (x *InviteWithMeUserCmd) Reset() { - *x = InviteWithMeUserCmd{} +func (x *GoToFunctionMapUserCmd) Reset() { + *x = GoToFunctionMapUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[167] + mi := &file_SceneUser2_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteWithMeUserCmd) String() string { +func (x *GoToFunctionMapUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteWithMeUserCmd) ProtoMessage() {} +func (*GoToFunctionMapUserCmd) ProtoMessage() {} -func (x *InviteWithMeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[167] +func (x *GoToFunctionMapUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17828,85 +16495,64 @@ func (x *InviteWithMeUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteWithMeUserCmd.ProtoReflect.Descriptor instead. -func (*InviteWithMeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{167} +// Deprecated: Use GoToFunctionMapUserCmd.ProtoReflect.Descriptor instead. +func (*GoToFunctionMapUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{170} } -func (x *InviteWithMeUserCmd) GetCmd() Command { +func (x *GoToFunctionMapUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_InviteWithMeUserCmd_Cmd + return Default_GoToFunctionMapUserCmd_Cmd } -func (x *InviteWithMeUserCmd) GetParam() User2Param { +func (x *GoToFunctionMapUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_InviteWithMeUserCmd_Param -} - -func (x *InviteWithMeUserCmd) GetSendid() uint64 { - if x != nil && x.Sendid != nil { - return *x.Sendid - } - return Default_InviteWithMeUserCmd_Sendid -} - -func (x *InviteWithMeUserCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_InviteWithMeUserCmd_Time -} - -func (x *InviteWithMeUserCmd) GetReply() bool { - if x != nil && x.Reply != nil { - return *x.Reply - } - return Default_InviteWithMeUserCmd_Reply + return Default_GoToFunctionMapUserCmd_Param } -func (x *InviteWithMeUserCmd) GetSign() []byte { - if x != nil { - return x.Sign +func (x *GoToFunctionMapUserCmd) GetEtype() EFuncMapType { + if x != nil && x.Etype != nil { + return *x.Etype } - return nil + return EFuncMapType_EFUNCMAPTYPE_POLLY } -type QueryAltmanKillUserCmd struct { +type GrowthCurInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=143" json:"param,omitempty"` + Type *EGrowthType `protobuf:"varint,1,opt,name=type,enum=Cmd.EGrowthType,def=1" json:"type,omitempty"` + Groupid *uint32 `protobuf:"varint,2,opt,name=groupid,def=0" json:"groupid,omitempty"` } -// Default values for QueryAltmanKillUserCmd fields. +// Default values for GrowthCurInfo fields. const ( - Default_QueryAltmanKillUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryAltmanKillUserCmd_Param = User2Param_USER2PARAM_QUERY_ALTMAN_KILL + Default_GrowthCurInfo_Type = EGrowthType_EGROWTH_TYPE_STEP + Default_GrowthCurInfo_Groupid = uint32(0) ) -func (x *QueryAltmanKillUserCmd) Reset() { - *x = QueryAltmanKillUserCmd{} +func (x *GrowthCurInfo) Reset() { + *x = GrowthCurInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[168] + mi := &file_SceneUser2_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryAltmanKillUserCmd) String() string { +func (x *GrowthCurInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryAltmanKillUserCmd) ProtoMessage() {} +func (*GrowthCurInfo) ProtoMessage() {} -func (x *QueryAltmanKillUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[168] +func (x *GrowthCurInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17917,51 +16563,59 @@ func (x *QueryAltmanKillUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryAltmanKillUserCmd.ProtoReflect.Descriptor instead. -func (*QueryAltmanKillUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{168} +// Deprecated: Use GrowthCurInfo.ProtoReflect.Descriptor instead. +func (*GrowthCurInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{171} } -func (x *QueryAltmanKillUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd +func (x *GrowthCurInfo) GetType() EGrowthType { + if x != nil && x.Type != nil { + return *x.Type } - return Default_QueryAltmanKillUserCmd_Cmd + return Default_GrowthCurInfo_Type } -func (x *QueryAltmanKillUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param +func (x *GrowthCurInfo) GetGroupid() uint32 { + if x != nil && x.Groupid != nil { + return *x.Groupid } - return Default_QueryAltmanKillUserCmd_Param + return Default_GrowthCurInfo_Groupid } -type BoothInfo struct { +type GrowthItemInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Sign *EBoothSign `protobuf:"varint,2,opt,name=sign,enum=Cmd.EBoothSign" json:"sign,omitempty"` + Dwid *uint32 `protobuf:"varint,1,opt,name=dwid,def=0" json:"dwid,omitempty"` + Finishtimes *uint32 `protobuf:"varint,2,opt,name=finishtimes,def=0" json:"finishtimes,omitempty"` + Status *EGrowthStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EGrowthStatus,def=0" json:"status,omitempty"` } -func (x *BoothInfo) Reset() { - *x = BoothInfo{} +// Default values for GrowthItemInfo fields. +const ( + Default_GrowthItemInfo_Dwid = uint32(0) + Default_GrowthItemInfo_Finishtimes = uint32(0) + Default_GrowthItemInfo_Status = EGrowthStatus_EGROWTH_STATUS_MIN +) + +func (x *GrowthItemInfo) Reset() { + *x = GrowthItemInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[169] + mi := &file_SceneUser2_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BoothInfo) String() string { +func (x *GrowthItemInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BoothInfo) ProtoMessage() {} +func (*GrowthItemInfo) ProtoMessage() {} -func (x *BoothInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[169] +func (x *GrowthItemInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17972,62 +16626,65 @@ func (x *BoothInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BoothInfo.ProtoReflect.Descriptor instead. -func (*BoothInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{169} +// Deprecated: Use GrowthItemInfo.ProtoReflect.Descriptor instead. +func (*GrowthItemInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{172} } -func (x *BoothInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *GrowthItemInfo) GetDwid() uint32 { + if x != nil && x.Dwid != nil { + return *x.Dwid } - return "" + return Default_GrowthItemInfo_Dwid } -func (x *BoothInfo) GetSign() EBoothSign { - if x != nil && x.Sign != nil { - return *x.Sign +func (x *GrowthItemInfo) GetFinishtimes() uint32 { + if x != nil && x.Finishtimes != nil { + return *x.Finishtimes } - return EBoothSign_EBOOTHSIGN_WHITE + return Default_GrowthItemInfo_Finishtimes } -type BoothReqUserCmd struct { +func (x *GrowthItemInfo) GetStatus() EGrowthStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return Default_GrowthItemInfo_Status +} + +type GrowthValueInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=144" json:"param,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Oper *EBoothOper `protobuf:"varint,4,opt,name=oper,enum=Cmd.EBoothOper,def=0" json:"oper,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success,def=1" json:"success,omitempty"` + Groupid *uint32 `protobuf:"varint,1,opt,name=groupid,def=0" json:"groupid,omitempty"` + Growth *uint32 `protobuf:"varint,2,opt,name=growth,def=0" json:"growth,omitempty"` + Everreward []uint32 `protobuf:"varint,3,rep,name=everreward" json:"everreward,omitempty"` } -// Default values for BoothReqUserCmd fields. +// Default values for GrowthValueInfo fields. const ( - Default_BoothReqUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BoothReqUserCmd_Param = User2Param_USER2PARAM_USER_BOOTH_REQ - Default_BoothReqUserCmd_Oper = EBoothOper_EBOOTHOPER_OPEN - Default_BoothReqUserCmd_Success = bool(true) + Default_GrowthValueInfo_Groupid = uint32(0) + Default_GrowthValueInfo_Growth = uint32(0) ) -func (x *BoothReqUserCmd) Reset() { - *x = BoothReqUserCmd{} +func (x *GrowthValueInfo) Reset() { + *x = GrowthValueInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[170] + mi := &file_SceneUser2_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BoothReqUserCmd) String() string { +func (x *GrowthValueInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BoothReqUserCmd) ProtoMessage() {} +func (*GrowthValueInfo) ProtoMessage() {} -func (x *BoothReqUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[170] +func (x *GrowthValueInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18038,82 +16695,58 @@ func (x *BoothReqUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BoothReqUserCmd.ProtoReflect.Descriptor instead. -func (*BoothReqUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{170} -} - -func (x *BoothReqUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoothReqUserCmd_Cmd -} - -func (x *BoothReqUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoothReqUserCmd_Param +// Deprecated: Use GrowthValueInfo.ProtoReflect.Descriptor instead. +func (*GrowthValueInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{173} } -func (x *BoothReqUserCmd) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *GrowthValueInfo) GetGroupid() uint32 { + if x != nil && x.Groupid != nil { + return *x.Groupid } - return "" + return Default_GrowthValueInfo_Groupid } -func (x *BoothReqUserCmd) GetOper() EBoothOper { - if x != nil && x.Oper != nil { - return *x.Oper +func (x *GrowthValueInfo) GetGrowth() uint32 { + if x != nil && x.Growth != nil { + return *x.Growth } - return Default_BoothReqUserCmd_Oper + return Default_GrowthValueInfo_Growth } -func (x *BoothReqUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success +func (x *GrowthValueInfo) GetEverreward() []uint32 { + if x != nil { + return x.Everreward } - return Default_BoothReqUserCmd_Success + return nil } -type BoothInfoSyncUserCmd struct { +type GrowthGroupInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=145" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Oper *EBoothOper `protobuf:"varint,4,opt,name=oper,enum=Cmd.EBoothOper,def=0" json:"oper,omitempty"` - Info *BoothInfo `protobuf:"bytes,5,opt,name=info" json:"info,omitempty"` + Items []*GrowthItemInfo `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` + Valueitems *GrowthValueInfo `protobuf:"bytes,2,opt,name=valueitems" json:"valueitems,omitempty"` } -// Default values for BoothInfoSyncUserCmd fields. -const ( - Default_BoothInfoSyncUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BoothInfoSyncUserCmd_Param = User2Param_USER2PARAM_BOOTH_INFO_SYNC - Default_BoothInfoSyncUserCmd_Oper = EBoothOper_EBOOTHOPER_OPEN -) - -func (x *BoothInfoSyncUserCmd) Reset() { - *x = BoothInfoSyncUserCmd{} +func (x *GrowthGroupInfo) Reset() { + *x = GrowthGroupInfo{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[171] + mi := &file_SceneUser2_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BoothInfoSyncUserCmd) String() string { +func (x *GrowthGroupInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BoothInfoSyncUserCmd) ProtoMessage() {} +func (*GrowthGroupInfo) ProtoMessage() {} -func (x *BoothInfoSyncUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[171] +func (x *GrowthGroupInfo) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18124,84 +16757,60 @@ func (x *BoothInfoSyncUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BoothInfoSyncUserCmd.ProtoReflect.Descriptor instead. -func (*BoothInfoSyncUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{171} -} - -func (x *BoothInfoSyncUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoothInfoSyncUserCmd_Cmd -} - -func (x *BoothInfoSyncUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoothInfoSyncUserCmd_Param -} - -func (x *BoothInfoSyncUserCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 +// Deprecated: Use GrowthGroupInfo.ProtoReflect.Descriptor instead. +func (*GrowthGroupInfo) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{174} } -func (x *BoothInfoSyncUserCmd) GetOper() EBoothOper { - if x != nil && x.Oper != nil { - return *x.Oper +func (x *GrowthGroupInfo) GetItems() []*GrowthItemInfo { + if x != nil { + return x.Items } - return Default_BoothInfoSyncUserCmd_Oper + return nil } -func (x *BoothInfoSyncUserCmd) GetInfo() *BoothInfo { +func (x *GrowthGroupInfo) GetValueitems() *GrowthValueInfo { if x != nil { - return x.Info + return x.Valueitems } return nil } -type DressUpModelUserCmd struct { +// scene -> client +type GrowthServantUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=146" json:"param,omitempty"` - Stageid *uint32 `protobuf:"varint,3,opt,name=stageid,def=0" json:"stageid,omitempty"` - Type *EUserDataType `protobuf:"varint,4,opt,name=type,enum=Cmd.EUserDataType,def=0" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,5,opt,name=value,def=0" json:"value,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=154" json:"param,omitempty"` + Datas []*GrowthGroupInfo `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` + Unlockitems []uint32 `protobuf:"varint,4,rep,name=unlockitems" json:"unlockitems,omitempty"` } -// Default values for DressUpModelUserCmd fields. +// Default values for GrowthServantUserCmd fields. const ( - Default_DressUpModelUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DressUpModelUserCmd_Param = User2Param_USER2PARAM_DRESSUP_MODEL - Default_DressUpModelUserCmd_Stageid = uint32(0) - Default_DressUpModelUserCmd_Type = EUserDataType_EUSERDATATYPE_MIN - Default_DressUpModelUserCmd_Value = uint32(0) + Default_GrowthServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GrowthServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_GROWTH ) -func (x *DressUpModelUserCmd) Reset() { - *x = DressUpModelUserCmd{} +func (x *GrowthServantUserCmd) Reset() { + *x = GrowthServantUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[172] + mi := &file_SceneUser2_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DressUpModelUserCmd) String() string { +func (x *GrowthServantUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DressUpModelUserCmd) ProtoMessage() {} +func (*GrowthServantUserCmd) ProtoMessage() {} -func (x *DressUpModelUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[172] +func (x *GrowthServantUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18212,84 +16821,76 @@ func (x *DressUpModelUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DressUpModelUserCmd.ProtoReflect.Descriptor instead. -func (*DressUpModelUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{172} +// Deprecated: Use GrowthServantUserCmd.ProtoReflect.Descriptor instead. +func (*GrowthServantUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{175} } -func (x *DressUpModelUserCmd) GetCmd() Command { +func (x *GrowthServantUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_DressUpModelUserCmd_Cmd + return Default_GrowthServantUserCmd_Cmd } -func (x *DressUpModelUserCmd) GetParam() User2Param { +func (x *GrowthServantUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_DressUpModelUserCmd_Param + return Default_GrowthServantUserCmd_Param } -func (x *DressUpModelUserCmd) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid - } - return Default_DressUpModelUserCmd_Stageid -} - -func (x *DressUpModelUserCmd) GetType() EUserDataType { - if x != nil && x.Type != nil { - return *x.Type +func (x *GrowthServantUserCmd) GetDatas() []*GrowthGroupInfo { + if x != nil { + return x.Datas } - return Default_DressUpModelUserCmd_Type + return nil } -func (x *DressUpModelUserCmd) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value +func (x *GrowthServantUserCmd) GetUnlockitems() []uint32 { + if x != nil { + return x.Unlockitems } - return Default_DressUpModelUserCmd_Value + return nil } -type DressUpHeadUserCmd struct { +// client -> scene +type ReceiveGrowthServantUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=147" json:"param,omitempty"` - Type *EUserDataType `protobuf:"varint,3,opt,name=type,enum=Cmd.EUserDataType,def=0" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,4,opt,name=value,def=0" json:"value,omitempty"` - Puton *bool `protobuf:"varint,5,opt,name=puton,def=1" json:"puton,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=155" json:"param,omitempty"` + Dwid *uint32 `protobuf:"varint,3,opt,name=dwid,def=0" json:"dwid,omitempty"` + Dwvalue *uint32 `protobuf:"varint,4,opt,name=dwvalue,def=0" json:"dwvalue,omitempty"` } -// Default values for DressUpHeadUserCmd fields. +// Default values for ReceiveGrowthServantUserCmd fields. const ( - Default_DressUpHeadUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DressUpHeadUserCmd_Param = User2Param_USER2PARAM_DRESSUP_HEAD - Default_DressUpHeadUserCmd_Type = EUserDataType_EUSERDATATYPE_MIN - Default_DressUpHeadUserCmd_Value = uint32(0) - Default_DressUpHeadUserCmd_Puton = bool(true) + Default_ReceiveGrowthServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_ReceiveGrowthServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_RECEIVE_GROWTH + Default_ReceiveGrowthServantUserCmd_Dwid = uint32(0) + Default_ReceiveGrowthServantUserCmd_Dwvalue = uint32(0) ) -func (x *DressUpHeadUserCmd) Reset() { - *x = DressUpHeadUserCmd{} +func (x *ReceiveGrowthServantUserCmd) Reset() { + *x = ReceiveGrowthServantUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[173] + mi := &file_SceneUser2_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DressUpHeadUserCmd) String() string { +func (x *ReceiveGrowthServantUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DressUpHeadUserCmd) ProtoMessage() {} +func (*ReceiveGrowthServantUserCmd) ProtoMessage() {} -func (x *DressUpHeadUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[173] +func (x *ReceiveGrowthServantUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18300,82 +16901,73 @@ func (x *DressUpHeadUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DressUpHeadUserCmd.ProtoReflect.Descriptor instead. -func (*DressUpHeadUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{173} +// Deprecated: Use ReceiveGrowthServantUserCmd.ProtoReflect.Descriptor instead. +func (*ReceiveGrowthServantUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{176} } -func (x *DressUpHeadUserCmd) GetCmd() Command { +func (x *ReceiveGrowthServantUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_DressUpHeadUserCmd_Cmd + return Default_ReceiveGrowthServantUserCmd_Cmd } -func (x *DressUpHeadUserCmd) GetParam() User2Param { +func (x *ReceiveGrowthServantUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_DressUpHeadUserCmd_Param -} - -func (x *DressUpHeadUserCmd) GetType() EUserDataType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_DressUpHeadUserCmd_Type + return Default_ReceiveGrowthServantUserCmd_Param } -func (x *DressUpHeadUserCmd) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value +func (x *ReceiveGrowthServantUserCmd) GetDwid() uint32 { + if x != nil && x.Dwid != nil { + return *x.Dwid } - return Default_DressUpHeadUserCmd_Value + return Default_ReceiveGrowthServantUserCmd_Dwid } -func (x *DressUpHeadUserCmd) GetPuton() bool { - if x != nil && x.Puton != nil { - return *x.Puton +func (x *ReceiveGrowthServantUserCmd) GetDwvalue() uint32 { + if x != nil && x.Dwvalue != nil { + return *x.Dwvalue } - return Default_DressUpHeadUserCmd_Puton + return Default_ReceiveGrowthServantUserCmd_Dwvalue } -type StageInfo struct { +type GrowthOpenServantUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stageid *uint32 `protobuf:"varint,1,opt,name=stageid,def=0" json:"stageid,omitempty"` - Usernum *uint32 `protobuf:"varint,2,opt,name=usernum,def=0" json:"usernum,omitempty"` - Waittime *uint32 `protobuf:"varint,3,opt,name=waittime,def=0" json:"waittime,omitempty"` - Status *uint32 `protobuf:"varint,4,opt,name=status,def=0" json:"status,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=156" json:"param,omitempty"` + Groupid *uint32 `protobuf:"varint,3,opt,name=groupid,def=0" json:"groupid,omitempty"` } -// Default values for StageInfo fields. +// Default values for GrowthOpenServantUserCmd fields. const ( - Default_StageInfo_Stageid = uint32(0) - Default_StageInfo_Usernum = uint32(0) - Default_StageInfo_Waittime = uint32(0) - Default_StageInfo_Status = uint32(0) + Default_GrowthOpenServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_GrowthOpenServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_GROWTH_OPEN + Default_GrowthOpenServantUserCmd_Groupid = uint32(0) ) -func (x *StageInfo) Reset() { - *x = StageInfo{} +func (x *GrowthOpenServantUserCmd) Reset() { + *x = GrowthOpenServantUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[174] + mi := &file_SceneUser2_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StageInfo) String() string { +func (x *GrowthOpenServantUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StageInfo) ProtoMessage() {} +func (*GrowthOpenServantUserCmd) ProtoMessage() {} -func (x *StageInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[174] +func (x *GrowthOpenServantUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18386,74 +16978,69 @@ func (x *StageInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StageInfo.ProtoReflect.Descriptor instead. -func (*StageInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{174} -} - -func (x *StageInfo) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid - } - return Default_StageInfo_Stageid +// Deprecated: Use GrowthOpenServantUserCmd.ProtoReflect.Descriptor instead. +func (*GrowthOpenServantUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{177} } -func (x *StageInfo) GetUsernum() uint32 { - if x != nil && x.Usernum != nil { - return *x.Usernum +func (x *GrowthOpenServantUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd } - return Default_StageInfo_Usernum + return Default_GrowthOpenServantUserCmd_Cmd } -func (x *StageInfo) GetWaittime() uint32 { - if x != nil && x.Waittime != nil { - return *x.Waittime +func (x *GrowthOpenServantUserCmd) GetParam() User2Param { + if x != nil && x.Param != nil { + return *x.Param } - return Default_StageInfo_Waittime + return Default_GrowthOpenServantUserCmd_Param } -func (x *StageInfo) GetStatus() uint32 { - if x != nil && x.Status != nil { - return *x.Status +func (x *GrowthOpenServantUserCmd) GetGroupid() uint32 { + if x != nil && x.Groupid != nil { + return *x.Groupid } - return Default_StageInfo_Status + return Default_GrowthOpenServantUserCmd_Groupid } -type QueryStageUserCmd struct { +// client -> server +type CheatTagUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=148" json:"param,omitempty"` - Stageid *uint32 `protobuf:"varint,3,opt,name=stageid,def=0" json:"stageid,omitempty"` - Info []*StageInfo `protobuf:"bytes,4,rep,name=info" json:"info,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=157" json:"param,omitempty"` + Interval *uint32 `protobuf:"varint,3,opt,name=interval,def=0" json:"interval,omitempty"` // 玩家操作间隔 + Frame *uint32 `protobuf:"varint,4,opt,name=frame,def=0" json:"frame,omitempty"` // 帧间隔 } -// Default values for QueryStageUserCmd fields. +// Default values for CheatTagUserCmd fields. const ( - Default_QueryStageUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryStageUserCmd_Param = User2Param_USER2PARAM_QUERY_STAGE - Default_QueryStageUserCmd_Stageid = uint32(0) + Default_CheatTagUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CheatTagUserCmd_Param = User2Param_USER2PARAM_CHEAT_TAG + Default_CheatTagUserCmd_Interval = uint32(0) + Default_CheatTagUserCmd_Frame = uint32(0) ) -func (x *QueryStageUserCmd) Reset() { - *x = QueryStageUserCmd{} +func (x *CheatTagUserCmd) Reset() { + *x = CheatTagUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[175] + mi := &file_SceneUser2_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryStageUserCmd) String() string { +func (x *CheatTagUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryStageUserCmd) ProtoMessage() {} +func (*CheatTagUserCmd) ProtoMessage() {} -func (x *QueryStageUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[175] +func (x *CheatTagUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18464,77 +17051,74 @@ func (x *QueryStageUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryStageUserCmd.ProtoReflect.Descriptor instead. -func (*QueryStageUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{175} +// Deprecated: Use CheatTagUserCmd.ProtoReflect.Descriptor instead. +func (*CheatTagUserCmd) Descriptor() ([]byte, []int) { + return file_SceneUser2_proto_rawDescGZIP(), []int{178} } -func (x *QueryStageUserCmd) GetCmd() Command { +func (x *CheatTagUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_QueryStageUserCmd_Cmd + return Default_CheatTagUserCmd_Cmd } -func (x *QueryStageUserCmd) GetParam() User2Param { +func (x *CheatTagUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_QueryStageUserCmd_Param + return Default_CheatTagUserCmd_Param } -func (x *QueryStageUserCmd) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid +func (x *CheatTagUserCmd) GetInterval() uint32 { + if x != nil && x.Interval != nil { + return *x.Interval } - return Default_QueryStageUserCmd_Stageid + return Default_CheatTagUserCmd_Interval } -func (x *QueryStageUserCmd) GetInfo() []*StageInfo { - if x != nil { - return x.Info +func (x *CheatTagUserCmd) GetFrame() uint32 { + if x != nil && x.Frame != nil { + return *x.Frame } - return nil + return Default_CheatTagUserCmd_Frame } -type DressUpLineUpUserCmd struct { +// server -> client +type CheatTagStatUserCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=149" json:"param,omitempty"` - Stageid *uint32 `protobuf:"varint,3,opt,name=stageid,def=0" json:"stageid,omitempty"` - Mode *uint32 `protobuf:"varint,4,opt,name=mode,def=0" json:"mode,omitempty"` - Enter *bool `protobuf:"varint,5,opt,name=enter,def=0" json:"enter,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` + Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=158" json:"param,omitempty"` + Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` // 嫌疑操作次数 } -// Default values for DressUpLineUpUserCmd fields. +// Default values for CheatTagStatUserCmd fields. const ( - Default_DressUpLineUpUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DressUpLineUpUserCmd_Param = User2Param_USER2PARAM_DRESSUP_LINEUP - Default_DressUpLineUpUserCmd_Stageid = uint32(0) - Default_DressUpLineUpUserCmd_Mode = uint32(0) - Default_DressUpLineUpUserCmd_Enter = bool(false) + Default_CheatTagStatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD + Default_CheatTagStatUserCmd_Param = User2Param_USER2PARAM_CHEAT_TAG_STAT + Default_CheatTagStatUserCmd_Count = uint32(0) ) -func (x *DressUpLineUpUserCmd) Reset() { - *x = DressUpLineUpUserCmd{} +func (x *CheatTagStatUserCmd) Reset() { + *x = CheatTagStatUserCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[176] + mi := &file_SceneUser2_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DressUpLineUpUserCmd) String() string { +func (x *CheatTagStatUserCmd) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DressUpLineUpUserCmd) ProtoMessage() {} +func (*CheatTagStatUserCmd) ProtoMessage() {} -func (x *DressUpLineUpUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[176] +func (x *CheatTagStatUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SceneUser2_proto_msgTypes[179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18545,15495 +17129,3493 @@ func (x *DressUpLineUpUserCmd) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DressUpLineUpUserCmd.ProtoReflect.Descriptor instead. -func (*DressUpLineUpUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{176} -} - -func (x *DressUpLineUpUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DressUpLineUpUserCmd_Cmd -} - -func (x *DressUpLineUpUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DressUpLineUpUserCmd_Param -} - -func (x *DressUpLineUpUserCmd) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid - } - return Default_DressUpLineUpUserCmd_Stageid -} - -func (x *DressUpLineUpUserCmd) GetMode() uint32 { - if x != nil && x.Mode != nil { - return *x.Mode - } - return Default_DressUpLineUpUserCmd_Mode -} - -func (x *DressUpLineUpUserCmd) GetEnter() bool { - if x != nil && x.Enter != nil { - return *x.Enter - } - return Default_DressUpLineUpUserCmd_Enter -} - -type StageUserDataType struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EUserDataType `protobuf:"varint,1,opt,name=type,enum=Cmd.EUserDataType,def=0" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` -} - -// Default values for StageUserDataType fields. -const ( - Default_StageUserDataType_Type = EUserDataType_EUSERDATATYPE_MIN - Default_StageUserDataType_Value = uint32(0) -) - -func (x *StageUserDataType) Reset() { - *x = StageUserDataType{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[177] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StageUserDataType) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StageUserDataType) ProtoMessage() {} - -func (x *StageUserDataType) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[177] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use StageUserDataType.ProtoReflect.Descriptor instead. -func (*StageUserDataType) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{177} -} - -func (x *StageUserDataType) GetType() EUserDataType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_StageUserDataType_Type -} - -func (x *StageUserDataType) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_StageUserDataType_Value -} - -type DressUpStageUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=150" json:"param,omitempty"` - Userid []uint64 `protobuf:"varint,3,rep,name=userid" json:"userid,omitempty"` - Stageid *uint32 `protobuf:"varint,4,opt,name=stageid,def=0" json:"stageid,omitempty"` - Datas []*StageUserDataType `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for DressUpStageUserCmd fields. -const ( - Default_DressUpStageUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_DressUpStageUserCmd_Param = User2Param_USER2PARAM_DRESSUP_STAGE - Default_DressUpStageUserCmd_Stageid = uint32(0) -) - -func (x *DressUpStageUserCmd) Reset() { - *x = DressUpStageUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[178] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DressUpStageUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DressUpStageUserCmd) ProtoMessage() {} - -func (x *DressUpStageUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[178] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DressUpStageUserCmd.ProtoReflect.Descriptor instead. -func (*DressUpStageUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{178} -} - -func (x *DressUpStageUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DressUpStageUserCmd_Cmd -} - -func (x *DressUpStageUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DressUpStageUserCmd_Param -} - -func (x *DressUpStageUserCmd) GetUserid() []uint64 { - if x != nil { - return x.Userid - } - return nil -} - -func (x *DressUpStageUserCmd) GetStageid() uint32 { - if x != nil && x.Stageid != nil { - return *x.Stageid - } - return Default_DressUpStageUserCmd_Stageid -} - -func (x *DressUpStageUserCmd) GetDatas() []*StageUserDataType { - if x != nil { - return x.Datas - } - return nil -} - -type GoToFunctionMapUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=141" json:"param,omitempty"` - Etype *EFuncMapType `protobuf:"varint,3,req,name=etype,enum=Cmd.EFuncMapType" json:"etype,omitempty"` -} - -// Default values for GoToFunctionMapUserCmd fields. -const ( - Default_GoToFunctionMapUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GoToFunctionMapUserCmd_Param = User2Param_USER2PARAM_GOTO_FUNCMAP -) - -func (x *GoToFunctionMapUserCmd) Reset() { - *x = GoToFunctionMapUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[179] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GoToFunctionMapUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GoToFunctionMapUserCmd) ProtoMessage() {} - -func (x *GoToFunctionMapUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[179] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GoToFunctionMapUserCmd.ProtoReflect.Descriptor instead. -func (*GoToFunctionMapUserCmd) Descriptor() ([]byte, []int) { +// Deprecated: Use CheatTagStatUserCmd.ProtoReflect.Descriptor instead. +func (*CheatTagStatUserCmd) Descriptor() ([]byte, []int) { return file_SceneUser2_proto_rawDescGZIP(), []int{179} } -func (x *GoToFunctionMapUserCmd) GetCmd() Command { +func (x *CheatTagStatUserCmd) GetCmd() Command { if x != nil && x.Cmd != nil { return *x.Cmd } - return Default_GoToFunctionMapUserCmd_Cmd + return Default_CheatTagStatUserCmd_Cmd } -func (x *GoToFunctionMapUserCmd) GetParam() User2Param { +func (x *CheatTagStatUserCmd) GetParam() User2Param { if x != nil && x.Param != nil { return *x.Param } - return Default_GoToFunctionMapUserCmd_Param + return Default_CheatTagStatUserCmd_Param } -func (x *GoToFunctionMapUserCmd) GetEtype() EFuncMapType { - if x != nil && x.Etype != nil { - return *x.Etype +func (x *CheatTagStatUserCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } - return EFuncMapType_EFUNCMAPTYPE_POLLY + return Default_CheatTagStatUserCmd_Count } -type GrowthCurInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *EGrowthType `protobuf:"varint,1,opt,name=type,enum=Cmd.EGrowthType,def=1" json:"type,omitempty"` - Groupid *uint32 `protobuf:"varint,2,opt,name=groupid,def=0" json:"groupid,omitempty"` -} +var File_SceneUser2_proto protoreflect.FileDescriptor -// Default values for GrowthCurInfo fields. -const ( - Default_GrowthCurInfo_Type = EGrowthType_EGROWTH_TYPE_STEP - Default_GrowthCurInfo_Groupid = uint32(0) -) - -func (x *GrowthCurInfo) Reset() { - *x = GrowthCurInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[180] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrowthCurInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrowthCurInfo) ProtoMessage() {} - -func (x *GrowthCurInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[180] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrowthCurInfo.ProtoReflect.Descriptor instead. -func (*GrowthCurInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{180} -} - -func (x *GrowthCurInfo) GetType() EGrowthType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_GrowthCurInfo_Type -} - -func (x *GrowthCurInfo) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return Default_GrowthCurInfo_Groupid -} - -type GrowthItemInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Dwid *uint32 `protobuf:"varint,1,opt,name=dwid,def=0" json:"dwid,omitempty"` - Finishtimes *uint32 `protobuf:"varint,2,opt,name=finishtimes,def=0" json:"finishtimes,omitempty"` - Status *EGrowthStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EGrowthStatus,def=0" json:"status,omitempty"` -} - -// Default values for GrowthItemInfo fields. -const ( - Default_GrowthItemInfo_Dwid = uint32(0) - Default_GrowthItemInfo_Finishtimes = uint32(0) - Default_GrowthItemInfo_Status = EGrowthStatus_EGROWTH_STATUS_MIN -) - -func (x *GrowthItemInfo) Reset() { - *x = GrowthItemInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[181] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrowthItemInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrowthItemInfo) ProtoMessage() {} - -func (x *GrowthItemInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[181] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrowthItemInfo.ProtoReflect.Descriptor instead. -func (*GrowthItemInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{181} -} - -func (x *GrowthItemInfo) GetDwid() uint32 { - if x != nil && x.Dwid != nil { - return *x.Dwid - } - return Default_GrowthItemInfo_Dwid -} - -func (x *GrowthItemInfo) GetFinishtimes() uint32 { - if x != nil && x.Finishtimes != nil { - return *x.Finishtimes - } - return Default_GrowthItemInfo_Finishtimes -} - -func (x *GrowthItemInfo) GetStatus() EGrowthStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return Default_GrowthItemInfo_Status -} - -type GrowthValueInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Groupid *uint32 `protobuf:"varint,1,opt,name=groupid,def=0" json:"groupid,omitempty"` - Growth *uint32 `protobuf:"varint,2,opt,name=growth,def=0" json:"growth,omitempty"` - Everreward []uint32 `protobuf:"varint,3,rep,name=everreward" json:"everreward,omitempty"` -} - -// Default values for GrowthValueInfo fields. -const ( - Default_GrowthValueInfo_Groupid = uint32(0) - Default_GrowthValueInfo_Growth = uint32(0) -) - -func (x *GrowthValueInfo) Reset() { - *x = GrowthValueInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[182] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrowthValueInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrowthValueInfo) ProtoMessage() {} - -func (x *GrowthValueInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[182] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrowthValueInfo.ProtoReflect.Descriptor instead. -func (*GrowthValueInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{182} -} - -func (x *GrowthValueInfo) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return Default_GrowthValueInfo_Groupid -} - -func (x *GrowthValueInfo) GetGrowth() uint32 { - if x != nil && x.Growth != nil { - return *x.Growth - } - return Default_GrowthValueInfo_Growth -} - -func (x *GrowthValueInfo) GetEverreward() []uint32 { - if x != nil { - return x.Everreward - } - return nil -} - -type GrowthGroupInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Items []*GrowthItemInfo `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` - Valueitems *GrowthValueInfo `protobuf:"bytes,2,opt,name=valueitems" json:"valueitems,omitempty"` -} - -func (x *GrowthGroupInfo) Reset() { - *x = GrowthGroupInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[183] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrowthGroupInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrowthGroupInfo) ProtoMessage() {} - -func (x *GrowthGroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[183] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrowthGroupInfo.ProtoReflect.Descriptor instead. -func (*GrowthGroupInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{183} -} - -func (x *GrowthGroupInfo) GetItems() []*GrowthItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *GrowthGroupInfo) GetValueitems() *GrowthValueInfo { - if x != nil { - return x.Valueitems - } - return nil -} - -type GrowthServantUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=154" json:"param,omitempty"` - Datas []*GrowthGroupInfo `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - Unlockitems []uint32 `protobuf:"varint,4,rep,name=unlockitems" json:"unlockitems,omitempty"` -} - -// Default values for GrowthServantUserCmd fields. -const ( - Default_GrowthServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GrowthServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_GROWTH -) - -func (x *GrowthServantUserCmd) Reset() { - *x = GrowthServantUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[184] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrowthServantUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrowthServantUserCmd) ProtoMessage() {} - -func (x *GrowthServantUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[184] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrowthServantUserCmd.ProtoReflect.Descriptor instead. -func (*GrowthServantUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{184} -} - -func (x *GrowthServantUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GrowthServantUserCmd_Cmd -} - -func (x *GrowthServantUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GrowthServantUserCmd_Param -} - -func (x *GrowthServantUserCmd) GetDatas() []*GrowthGroupInfo { - if x != nil { - return x.Datas - } - return nil -} - -func (x *GrowthServantUserCmd) GetUnlockitems() []uint32 { - if x != nil { - return x.Unlockitems - } - return nil -} - -type ReceiveGrowthServantUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=155" json:"param,omitempty"` - Dwid *uint32 `protobuf:"varint,3,opt,name=dwid,def=0" json:"dwid,omitempty"` - Dwvalue *uint32 `protobuf:"varint,4,opt,name=dwvalue,def=0" json:"dwvalue,omitempty"` -} - -// Default values for ReceiveGrowthServantUserCmd fields. -const ( - Default_ReceiveGrowthServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ReceiveGrowthServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_RECEIVE_GROWTH - Default_ReceiveGrowthServantUserCmd_Dwid = uint32(0) - Default_ReceiveGrowthServantUserCmd_Dwvalue = uint32(0) -) - -func (x *ReceiveGrowthServantUserCmd) Reset() { - *x = ReceiveGrowthServantUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[185] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReceiveGrowthServantUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReceiveGrowthServantUserCmd) ProtoMessage() {} - -func (x *ReceiveGrowthServantUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[185] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReceiveGrowthServantUserCmd.ProtoReflect.Descriptor instead. -func (*ReceiveGrowthServantUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{185} -} - -func (x *ReceiveGrowthServantUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReceiveGrowthServantUserCmd_Cmd -} - -func (x *ReceiveGrowthServantUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReceiveGrowthServantUserCmd_Param -} - -func (x *ReceiveGrowthServantUserCmd) GetDwid() uint32 { - if x != nil && x.Dwid != nil { - return *x.Dwid - } - return Default_ReceiveGrowthServantUserCmd_Dwid -} - -func (x *ReceiveGrowthServantUserCmd) GetDwvalue() uint32 { - if x != nil && x.Dwvalue != nil { - return *x.Dwvalue - } - return Default_ReceiveGrowthServantUserCmd_Dwvalue -} - -type GrowthOpenServantUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=156" json:"param,omitempty"` - Groupid *uint32 `protobuf:"varint,3,opt,name=groupid,def=0" json:"groupid,omitempty"` -} - -// Default values for GrowthOpenServantUserCmd fields. -const ( - Default_GrowthOpenServantUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GrowthOpenServantUserCmd_Param = User2Param_USER2PARAM_SERVANT_GROWTH_OPEN - Default_GrowthOpenServantUserCmd_Groupid = uint32(0) -) - -func (x *GrowthOpenServantUserCmd) Reset() { - *x = GrowthOpenServantUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[186] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrowthOpenServantUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrowthOpenServantUserCmd) ProtoMessage() {} - -func (x *GrowthOpenServantUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[186] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrowthOpenServantUserCmd.ProtoReflect.Descriptor instead. -func (*GrowthOpenServantUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{186} -} - -func (x *GrowthOpenServantUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GrowthOpenServantUserCmd_Cmd -} - -func (x *GrowthOpenServantUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GrowthOpenServantUserCmd_Param -} - -func (x *GrowthOpenServantUserCmd) GetGroupid() uint32 { - if x != nil && x.Groupid != nil { - return *x.Groupid - } - return Default_GrowthOpenServantUserCmd_Groupid -} - -type CheatTagUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=157" json:"param,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` - Interval *uint32 `protobuf:"varint,4,opt,name=interval,def=0" json:"interval,omitempty"` - Frame *uint32 `protobuf:"varint,5,opt,name=frame,def=0" json:"frame,omitempty"` -} - -// Default values for CheatTagUserCmd fields. -const ( - Default_CheatTagUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CheatTagUserCmd_Param = User2Param_USER2PARAM_CHEAT_TAG - Default_CheatTagUserCmd_Count = uint32(0) - Default_CheatTagUserCmd_Interval = uint32(0) - Default_CheatTagUserCmd_Frame = uint32(0) -) - -func (x *CheatTagUserCmd) Reset() { - *x = CheatTagUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[187] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CheatTagUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CheatTagUserCmd) ProtoMessage() {} - -func (x *CheatTagUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[187] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CheatTagUserCmd.ProtoReflect.Descriptor instead. -func (*CheatTagUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{187} -} - -func (x *CheatTagUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CheatTagUserCmd_Cmd -} - -func (x *CheatTagUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CheatTagUserCmd_Param -} - -func (x *CheatTagUserCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_CheatTagUserCmd_Count -} - -func (x *CheatTagUserCmd) GetInterval() uint32 { - if x != nil && x.Interval != nil { - return *x.Interval - } - return Default_CheatTagUserCmd_Interval -} - -func (x *CheatTagUserCmd) GetFrame() uint32 { - if x != nil && x.Frame != nil { - return *x.Frame - } - return Default_CheatTagUserCmd_Frame -} - -type ButtonThreshold struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Button *EMonitorButton `protobuf:"varint,1,opt,name=button,enum=Cmd.EMonitorButton,def=0" json:"button,omitempty"` - Threshold *uint32 `protobuf:"varint,2,opt,name=threshold,def=0" json:"threshold,omitempty"` -} - -// Default values for ButtonThreshold fields. -const ( - Default_ButtonThreshold_Button = EMonitorButton_EMONITORBUTTON_AUTO_BATTLE_BUTTON - Default_ButtonThreshold_Threshold = uint32(0) -) - -func (x *ButtonThreshold) Reset() { - *x = ButtonThreshold{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[188] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ButtonThreshold) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ButtonThreshold) ProtoMessage() {} - -func (x *ButtonThreshold) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[188] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ButtonThreshold.ProtoReflect.Descriptor instead. -func (*ButtonThreshold) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{188} -} - -func (x *ButtonThreshold) GetButton() EMonitorButton { - if x != nil && x.Button != nil { - return *x.Button - } - return Default_ButtonThreshold_Button -} - -func (x *ButtonThreshold) GetThreshold() uint32 { - if x != nil && x.Threshold != nil { - return *x.Threshold - } - return Default_ButtonThreshold_Threshold -} - -type CheatTagStatUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=158" json:"param,omitempty"` - Cheated *bool `protobuf:"varint,3,opt,name=cheated,def=0" json:"cheated,omitempty"` - Clickmvpthreshold *uint32 `protobuf:"varint,4,opt,name=clickmvpthreshold,def=0" json:"clickmvpthreshold,omitempty"` - Buttonthreshold []*ButtonThreshold `protobuf:"bytes,5,rep,name=buttonthreshold" json:"buttonthreshold,omitempty"` -} - -// Default values for CheatTagStatUserCmd fields. -const ( - Default_CheatTagStatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CheatTagStatUserCmd_Param = User2Param_USER2PARAM_CHEAT_TAG_STAT - Default_CheatTagStatUserCmd_Cheated = bool(false) - Default_CheatTagStatUserCmd_Clickmvpthreshold = uint32(0) -) - -func (x *CheatTagStatUserCmd) Reset() { - *x = CheatTagStatUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[189] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CheatTagStatUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CheatTagStatUserCmd) ProtoMessage() {} - -func (x *CheatTagStatUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[189] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CheatTagStatUserCmd.ProtoReflect.Descriptor instead. -func (*CheatTagStatUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{189} -} - -func (x *CheatTagStatUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CheatTagStatUserCmd_Cmd -} - -func (x *CheatTagStatUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CheatTagStatUserCmd_Param -} - -func (x *CheatTagStatUserCmd) GetCheated() bool { - if x != nil && x.Cheated != nil { - return *x.Cheated - } - return Default_CheatTagStatUserCmd_Cheated -} - -func (x *CheatTagStatUserCmd) GetClickmvpthreshold() uint32 { - if x != nil && x.Clickmvpthreshold != nil { - return *x.Clickmvpthreshold - } - return Default_CheatTagStatUserCmd_Clickmvpthreshold -} - -func (x *CheatTagStatUserCmd) GetButtonthreshold() []*ButtonThreshold { - if x != nil { - return x.Buttonthreshold - } - return nil -} - -type ClickPosList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=159" json:"param,omitempty"` - Clickbuttonpos []*ClickButtonPos `protobuf:"bytes,3,rep,name=clickbuttonpos" json:"clickbuttonpos,omitempty"` -} - -// Default values for ClickPosList fields. -const ( - Default_ClickPosList_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ClickPosList_Param = User2Param_USER2PARAM_CLICK_POS_LIST -) - -func (x *ClickPosList) Reset() { - *x = ClickPosList{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[190] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClickPosList) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClickPosList) ProtoMessage() {} - -func (x *ClickPosList) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[190] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClickPosList.ProtoReflect.Descriptor instead. -func (*ClickPosList) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{190} -} - -func (x *ClickPosList) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ClickPosList_Cmd -} - -func (x *ClickPosList) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ClickPosList_Param -} - -func (x *ClickPosList) GetClickbuttonpos() []*ClickButtonPos { - if x != nil { - return x.Clickbuttonpos - } - return nil -} - -type ClickButtonPos struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Button *EMonitorButton `protobuf:"varint,1,opt,name=button,enum=Cmd.EMonitorButton" json:"button,omitempty"` - Pos *uint32 `protobuf:"varint,2,opt,name=pos" json:"pos,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` -} - -// Default values for ClickButtonPos fields. -const ( - Default_ClickButtonPos_Count = uint32(0) -) - -func (x *ClickButtonPos) Reset() { - *x = ClickButtonPos{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[191] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClickButtonPos) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClickButtonPos) ProtoMessage() {} - -func (x *ClickButtonPos) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[191] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClickButtonPos.ProtoReflect.Descriptor instead. -func (*ClickButtonPos) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{191} -} - -func (x *ClickButtonPos) GetButton() EMonitorButton { - if x != nil && x.Button != nil { - return *x.Button - } - return EMonitorButton_EMONITORBUTTON_AUTO_BATTLE_BUTTON -} - -func (x *ClickButtonPos) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *ClickButtonPos) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_ClickButtonPos_Count -} - -type ServerInfoNtf struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=169" json:"param,omitempty"` - Serverinfo *RegionServerInfo `protobuf:"bytes,3,opt,name=serverinfo" json:"serverinfo,omitempty"` -} - -// Default values for ServerInfoNtf fields. -const ( - Default_ServerInfoNtf_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServerInfoNtf_Param = User2Param_USER2PARAM_SERVER_INFO_NTF -) - -func (x *ServerInfoNtf) Reset() { - *x = ServerInfoNtf{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[192] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServerInfoNtf) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServerInfoNtf) ProtoMessage() {} - -func (x *ServerInfoNtf) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[192] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServerInfoNtf.ProtoReflect.Descriptor instead. -func (*ServerInfoNtf) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{192} -} - -func (x *ServerInfoNtf) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ServerInfoNtf_Cmd -} - -func (x *ServerInfoNtf) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ServerInfoNtf_Param -} - -func (x *ServerInfoNtf) GetServerinfo() *RegionServerInfo { - if x != nil { - return x.Serverinfo - } - return nil -} - -type ReadyToMapUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=174" json:"param,omitempty"` - MapID *uint32 `protobuf:"varint,3,opt,name=mapID,def=0" json:"mapID,omitempty"` - DmapID *uint32 `protobuf:"varint,4,opt,name=dmapID,def=0" json:"dmapID,omitempty"` -} - -// Default values for ReadyToMapUserCmd fields. -const ( - Default_ReadyToMapUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ReadyToMapUserCmd_Param = User2Param_USER2PARAM_READYTOMAP - Default_ReadyToMapUserCmd_MapID = uint32(0) - Default_ReadyToMapUserCmd_DmapID = uint32(0) -) - -func (x *ReadyToMapUserCmd) Reset() { - *x = ReadyToMapUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[193] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReadyToMapUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReadyToMapUserCmd) ProtoMessage() {} - -func (x *ReadyToMapUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[193] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReadyToMapUserCmd.ProtoReflect.Descriptor instead. -func (*ReadyToMapUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{193} -} - -func (x *ReadyToMapUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReadyToMapUserCmd_Cmd -} - -func (x *ReadyToMapUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReadyToMapUserCmd_Param -} - -func (x *ReadyToMapUserCmd) GetMapID() uint32 { - if x != nil && x.MapID != nil { - return *x.MapID - } - return Default_ReadyToMapUserCmd_MapID -} - -func (x *ReadyToMapUserCmd) GetDmapID() uint32 { - if x != nil && x.DmapID != nil { - return *x.DmapID - } - return Default_ReadyToMapUserCmd_DmapID -} - -type SignInUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=164" json:"param,omitempty"` - Success *bool `protobuf:"varint,3,opt,name=success,def=0" json:"success,omitempty"` - Type *ESignInType `protobuf:"varint,4,opt,name=type,enum=Cmd.ESignInType,def=1" json:"type,omitempty"` -} - -// Default values for SignInUserCmd fields. -const ( - Default_SignInUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SignInUserCmd_Param = User2Param_USER2PARAM_SIGNIN - Default_SignInUserCmd_Success = bool(false) - Default_SignInUserCmd_Type = ESignInType_ESIGNINTYPE_DAILY -) - -func (x *SignInUserCmd) Reset() { - *x = SignInUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[194] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SignInUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SignInUserCmd) ProtoMessage() {} - -func (x *SignInUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[194] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SignInUserCmd.ProtoReflect.Descriptor instead. -func (*SignInUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{194} -} - -func (x *SignInUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SignInUserCmd_Cmd -} - -func (x *SignInUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SignInUserCmd_Param -} - -func (x *SignInUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_SignInUserCmd_Success -} - -func (x *SignInUserCmd) GetType() ESignInType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_SignInUserCmd_Type -} - -type SignInNtfUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=165" json:"param,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` - Issign *uint32 `protobuf:"varint,4,opt,name=issign,def=0" json:"issign,omitempty"` - Isshowed *uint32 `protobuf:"varint,5,opt,name=isshowed,def=0" json:"isshowed,omitempty"` - Type *ESignInType `protobuf:"varint,6,opt,name=type,enum=Cmd.ESignInType,def=1" json:"type,omitempty"` -} - -// Default values for SignInNtfUserCmd fields. -const ( - Default_SignInNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SignInNtfUserCmd_Param = User2Param_USER2PARAM_SIGNIN_NTF - Default_SignInNtfUserCmd_Count = uint32(0) - Default_SignInNtfUserCmd_Issign = uint32(0) - Default_SignInNtfUserCmd_Isshowed = uint32(0) - Default_SignInNtfUserCmd_Type = ESignInType_ESIGNINTYPE_DAILY -) - -func (x *SignInNtfUserCmd) Reset() { - *x = SignInNtfUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[195] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SignInNtfUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SignInNtfUserCmd) ProtoMessage() {} - -func (x *SignInNtfUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[195] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SignInNtfUserCmd.ProtoReflect.Descriptor instead. -func (*SignInNtfUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{195} -} - -func (x *SignInNtfUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SignInNtfUserCmd_Cmd -} - -func (x *SignInNtfUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SignInNtfUserCmd_Param -} - -func (x *SignInNtfUserCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_SignInNtfUserCmd_Count -} - -func (x *SignInNtfUserCmd) GetIssign() uint32 { - if x != nil && x.Issign != nil { - return *x.Issign - } - return Default_SignInNtfUserCmd_Issign -} - -func (x *SignInNtfUserCmd) GetIsshowed() uint32 { - if x != nil && x.Isshowed != nil { - return *x.Isshowed - } - return Default_SignInNtfUserCmd_Isshowed -} - -func (x *SignInNtfUserCmd) GetType() ESignInType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_SignInNtfUserCmd_Type -} - -type BeatPoriUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=160" json:"param,omitempty"` - Start *bool `protobuf:"varint,3,opt,name=start,def=1" json:"start,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=0" json:"success,omitempty"` -} - -// Default values for BeatPoriUserCmd fields. -const ( - Default_BeatPoriUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BeatPoriUserCmd_Param = User2Param_USER2PARAM_BEAT_PORI - Default_BeatPoriUserCmd_Start = bool(true) - Default_BeatPoriUserCmd_Success = bool(false) -) - -func (x *BeatPoriUserCmd) Reset() { - *x = BeatPoriUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[196] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BeatPoriUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BeatPoriUserCmd) ProtoMessage() {} - -func (x *BeatPoriUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[196] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BeatPoriUserCmd.ProtoReflect.Descriptor instead. -func (*BeatPoriUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{196} -} - -func (x *BeatPoriUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BeatPoriUserCmd_Cmd -} - -func (x *BeatPoriUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BeatPoriUserCmd_Param -} - -func (x *BeatPoriUserCmd) GetStart() bool { - if x != nil && x.Start != nil { - return *x.Start - } - return Default_BeatPoriUserCmd_Start -} - -func (x *BeatPoriUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_BeatPoriUserCmd_Success -} - -type UnlockFrameUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=161" json:"param,omitempty"` - Frameid []uint32 `protobuf:"varint,3,rep,name=frameid" json:"frameid,omitempty"` -} - -// Default values for UnlockFrameUserCmd fields. -const ( - Default_UnlockFrameUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UnlockFrameUserCmd_Param = User2Param_USER2PARAM_UNLOCK_FRAME -) - -func (x *UnlockFrameUserCmd) Reset() { - *x = UnlockFrameUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[197] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UnlockFrameUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UnlockFrameUserCmd) ProtoMessage() {} - -func (x *UnlockFrameUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[197] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UnlockFrameUserCmd.ProtoReflect.Descriptor instead. -func (*UnlockFrameUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{197} -} - -func (x *UnlockFrameUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UnlockFrameUserCmd_Cmd -} - -func (x *UnlockFrameUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UnlockFrameUserCmd_Param -} - -func (x *UnlockFrameUserCmd) GetFrameid() []uint32 { - if x != nil { - return x.Frameid - } - return nil -} - -type RewardItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Rewardid *uint32 `protobuf:"varint,1,opt,name=rewardid,def=0" json:"rewardid,omitempty"` - Status *ERewardStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.ERewardStatus,def=0" json:"status,omitempty"` -} - -// Default values for RewardItem fields. -const ( - Default_RewardItem_Rewardid = uint32(0) - Default_RewardItem_Status = ERewardStatus_EREWEARD_STATUS_MIN -) - -func (x *RewardItem) Reset() { - *x = RewardItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[198] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RewardItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RewardItem) ProtoMessage() {} - -func (x *RewardItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[198] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RewardItem.ProtoReflect.Descriptor instead. -func (*RewardItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{198} -} - -func (x *RewardItem) GetRewardid() uint32 { - if x != nil && x.Rewardid != nil { - return *x.Rewardid - } - return Default_RewardItem_Rewardid -} - -func (x *RewardItem) GetStatus() ERewardStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return Default_RewardItem_Status -} - -type AltmanRewardUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=170" json:"param,omitempty"` - Passtime *uint32 `protobuf:"varint,3,opt,name=passtime,def=0" json:"passtime,omitempty"` - Items []*RewardItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` - Getrewardid *uint32 `protobuf:"varint,5,opt,name=getrewardid,def=0" json:"getrewardid,omitempty"` -} - -// Default values for AltmanRewardUserCmd fields. -const ( - Default_AltmanRewardUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_AltmanRewardUserCmd_Param = User2Param_USER2PARAM_ALTMAN_REWARD - Default_AltmanRewardUserCmd_Passtime = uint32(0) - Default_AltmanRewardUserCmd_Getrewardid = uint32(0) -) - -func (x *AltmanRewardUserCmd) Reset() { - *x = AltmanRewardUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[199] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AltmanRewardUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AltmanRewardUserCmd) ProtoMessage() {} - -func (x *AltmanRewardUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[199] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AltmanRewardUserCmd.ProtoReflect.Descriptor instead. -func (*AltmanRewardUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{199} -} - -func (x *AltmanRewardUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AltmanRewardUserCmd_Cmd -} - -func (x *AltmanRewardUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AltmanRewardUserCmd_Param -} - -func (x *AltmanRewardUserCmd) GetPasstime() uint32 { - if x != nil && x.Passtime != nil { - return *x.Passtime - } - return Default_AltmanRewardUserCmd_Passtime -} - -func (x *AltmanRewardUserCmd) GetItems() []*RewardItem { - if x != nil { - return x.Items - } - return nil -} - -func (x *AltmanRewardUserCmd) GetGetrewardid() uint32 { - if x != nil && x.Getrewardid != nil { - return *x.Getrewardid - } - return Default_AltmanRewardUserCmd_Getrewardid -} - -type ServantReservationItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Date *uint32 `protobuf:"varint,1,opt,name=date,def=0" json:"date,omitempty"` - Actids []uint32 `protobuf:"varint,2,rep,name=actids" json:"actids,omitempty"` - Ftype *EReservationType `protobuf:"varint,3,opt,name=ftype,enum=Cmd.EReservationType,def=1" json:"ftype,omitempty"` -} - -// Default values for ServantReservationItem fields. -const ( - Default_ServantReservationItem_Date = uint32(0) - Default_ServantReservationItem_Ftype = EReservationType_ERESERVATIONTYPE_CONFIG -) - -func (x *ServantReservationItem) Reset() { - *x = ServantReservationItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[200] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantReservationItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantReservationItem) ProtoMessage() {} - -func (x *ServantReservationItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[200] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantReservationItem.ProtoReflect.Descriptor instead. -func (*ServantReservationItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{200} -} - -func (x *ServantReservationItem) GetDate() uint32 { - if x != nil && x.Date != nil { - return *x.Date - } - return Default_ServantReservationItem_Date -} - -func (x *ServantReservationItem) GetActids() []uint32 { - if x != nil { - return x.Actids - } - return nil -} - -func (x *ServantReservationItem) GetFtype() EReservationType { - if x != nil && x.Ftype != nil { - return *x.Ftype - } - return Default_ServantReservationItem_Ftype -} - -type ServantReqReservationUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=171" json:"param,omitempty"` - Actid *uint32 `protobuf:"varint,3,opt,name=actid,def=0" json:"actid,omitempty"` - Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` - Reservation *bool `protobuf:"varint,5,opt,name=reservation,def=0" json:"reservation,omitempty"` - Ftype *EReservationType `protobuf:"varint,6,opt,name=ftype,enum=Cmd.EReservationType,def=1" json:"ftype,omitempty"` -} - -// Default values for ServantReqReservationUserCmd fields. -const ( - Default_ServantReqReservationUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServantReqReservationUserCmd_Param = User2Param_USER2PARAM_SERVANT_REQ_RESERVATION - Default_ServantReqReservationUserCmd_Actid = uint32(0) - Default_ServantReqReservationUserCmd_Time = uint32(0) - Default_ServantReqReservationUserCmd_Reservation = bool(false) - Default_ServantReqReservationUserCmd_Ftype = EReservationType_ERESERVATIONTYPE_CONFIG -) - -func (x *ServantReqReservationUserCmd) Reset() { - *x = ServantReqReservationUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[201] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantReqReservationUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantReqReservationUserCmd) ProtoMessage() {} - -func (x *ServantReqReservationUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[201] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantReqReservationUserCmd.ProtoReflect.Descriptor instead. -func (*ServantReqReservationUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{201} -} - -func (x *ServantReqReservationUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ServantReqReservationUserCmd_Cmd -} - -func (x *ServantReqReservationUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ServantReqReservationUserCmd_Param -} - -func (x *ServantReqReservationUserCmd) GetActid() uint32 { - if x != nil && x.Actid != nil { - return *x.Actid - } - return Default_ServantReqReservationUserCmd_Actid -} - -func (x *ServantReqReservationUserCmd) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_ServantReqReservationUserCmd_Time -} - -func (x *ServantReqReservationUserCmd) GetReservation() bool { - if x != nil && x.Reservation != nil { - return *x.Reservation - } - return Default_ServantReqReservationUserCmd_Reservation -} - -func (x *ServantReqReservationUserCmd) GetFtype() EReservationType { - if x != nil && x.Ftype != nil { - return *x.Ftype - } - return Default_ServantReqReservationUserCmd_Ftype -} - -type ServantReservationUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=172" json:"param,omitempty"` - Datas []*ServantReservationItem `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - Opt *uint32 `protobuf:"varint,4,opt,name=opt,def=0" json:"opt,omitempty"` -} - -// Default values for ServantReservationUserCmd fields. -const ( - Default_ServantReservationUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServantReservationUserCmd_Param = User2Param_USER2PARAM_SERVANT_RESERVATION - Default_ServantReservationUserCmd_Opt = uint32(0) -) - -func (x *ServantReservationUserCmd) Reset() { - *x = ServantReservationUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[202] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantReservationUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantReservationUserCmd) ProtoMessage() {} - -func (x *ServantReservationUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[202] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantReservationUserCmd.ProtoReflect.Descriptor instead. -func (*ServantReservationUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{202} -} - -func (x *ServantReservationUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ServantReservationUserCmd_Cmd -} - -func (x *ServantReservationUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ServantReservationUserCmd_Param -} - -func (x *ServantReservationUserCmd) GetDatas() []*ServantReservationItem { - if x != nil { - return x.Datas - } - return nil -} - -func (x *ServantReservationUserCmd) GetOpt() uint32 { - if x != nil && x.Opt != nil { - return *x.Opt - } - return Default_ServantReservationUserCmd_Opt -} - -type ServantEquipItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Equipid []uint32 `protobuf:"varint,2,rep,name=equipid" json:"equipid,omitempty"` -} - -// Default values for ServantEquipItem fields. -const ( - Default_ServantEquipItem_Id = uint32(0) -) - -func (x *ServantEquipItem) Reset() { - *x = ServantEquipItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[203] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantEquipItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantEquipItem) ProtoMessage() {} - -func (x *ServantEquipItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[203] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantEquipItem.ProtoReflect.Descriptor instead. -func (*ServantEquipItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{203} -} - -func (x *ServantEquipItem) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_ServantEquipItem_Id -} - -func (x *ServantEquipItem) GetEquipid() []uint32 { - if x != nil { - return x.Equipid - } - return nil -} - -type ServantRecEquipUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=173" json:"param,omitempty"` - Datas []*ServantEquipItem `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for ServantRecEquipUserCmd fields. -const ( - Default_ServantRecEquipUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServantRecEquipUserCmd_Param = User2Param_USER2PARAM_SERVANT_REC_EQUIP -) - -func (x *ServantRecEquipUserCmd) Reset() { - *x = ServantRecEquipUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[204] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantRecEquipUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantRecEquipUserCmd) ProtoMessage() {} - -func (x *ServantRecEquipUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[204] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantRecEquipUserCmd.ProtoReflect.Descriptor instead. -func (*ServantRecEquipUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{204} -} - -func (x *ServantRecEquipUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ServantRecEquipUserCmd_Cmd -} - -func (x *ServantRecEquipUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ServantRecEquipUserCmd_Param -} - -func (x *ServantRecEquipUserCmd) GetDatas() []*ServantEquipItem { - if x != nil { - return x.Datas - } - return nil -} - -type PrestigeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Campid *uint32 `protobuf:"varint,1,opt,name=campid" json:"campid,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` - Exp *uint32 `protobuf:"varint,3,opt,name=exp" json:"exp,omitempty"` -} - -func (x *PrestigeData) Reset() { - *x = PrestigeData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[205] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrestigeData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrestigeData) ProtoMessage() {} - -func (x *PrestigeData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[205] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrestigeData.ProtoReflect.Descriptor instead. -func (*PrestigeData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{205} -} - -func (x *PrestigeData) GetCampid() uint32 { - if x != nil && x.Campid != nil { - return *x.Campid - } - return 0 -} - -func (x *PrestigeData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *PrestigeData) GetExp() uint32 { - if x != nil && x.Exp != nil { - return *x.Exp - } - return 0 -} - -type PrestigeNtfUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=175" json:"param,omitempty"` - Datas []*PrestigeData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for PrestigeNtfUserCmd fields. -const ( - Default_PrestigeNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_PrestigeNtfUserCmd_Param = User2Param_USER2PARAM_PRESTIGE_NTF -) - -func (x *PrestigeNtfUserCmd) Reset() { - *x = PrestigeNtfUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[206] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrestigeNtfUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrestigeNtfUserCmd) ProtoMessage() {} - -func (x *PrestigeNtfUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[206] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrestigeNtfUserCmd.ProtoReflect.Descriptor instead. -func (*PrestigeNtfUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{206} -} - -func (x *PrestigeNtfUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PrestigeNtfUserCmd_Cmd -} - -func (x *PrestigeNtfUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PrestigeNtfUserCmd_Param -} - -func (x *PrestigeNtfUserCmd) GetDatas() []*PrestigeData { - if x != nil { - return x.Datas - } - return nil -} - -type PrestigeGiveUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=176" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` - Itemcount *uint32 `protobuf:"varint,4,opt,name=itemcount" json:"itemcount,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success,def=1" json:"success,omitempty"` -} - -// Default values for PrestigeGiveUserCmd fields. -const ( - Default_PrestigeGiveUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_PrestigeGiveUserCmd_Param = User2Param_USER2PARAM_PRESTIGE_GIVE - Default_PrestigeGiveUserCmd_Success = bool(true) -) - -func (x *PrestigeGiveUserCmd) Reset() { - *x = PrestigeGiveUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[207] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PrestigeGiveUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrestigeGiveUserCmd) ProtoMessage() {} - -func (x *PrestigeGiveUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[207] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PrestigeGiveUserCmd.ProtoReflect.Descriptor instead. -func (*PrestigeGiveUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{207} -} - -func (x *PrestigeGiveUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PrestigeGiveUserCmd_Cmd -} - -func (x *PrestigeGiveUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PrestigeGiveUserCmd_Param -} - -func (x *PrestigeGiveUserCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *PrestigeGiveUserCmd) GetItemcount() uint32 { - if x != nil && x.Itemcount != nil { - return *x.Itemcount - } - return 0 -} - -func (x *PrestigeGiveUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_PrestigeGiveUserCmd_Success -} - -type UpdateGameHealthLevelUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=178" json:"param,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level,def=0" json:"level,omitempty"` - FishWay *uint32 `protobuf:"varint,4,opt,name=fishWay,def=0" json:"fishWay,omitempty"` -} - -// Default values for UpdateGameHealthLevelUserCmd fields. -const ( - Default_UpdateGameHealthLevelUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UpdateGameHealthLevelUserCmd_Param = User2Param_USER2PARAM_GAMEHEALTH_UPDATE - Default_UpdateGameHealthLevelUserCmd_Level = uint32(0) - Default_UpdateGameHealthLevelUserCmd_FishWay = uint32(0) -) - -func (x *UpdateGameHealthLevelUserCmd) Reset() { - *x = UpdateGameHealthLevelUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[208] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateGameHealthLevelUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateGameHealthLevelUserCmd) ProtoMessage() {} - -func (x *UpdateGameHealthLevelUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[208] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateGameHealthLevelUserCmd.ProtoReflect.Descriptor instead. -func (*UpdateGameHealthLevelUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{208} -} - -func (x *UpdateGameHealthLevelUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateGameHealthLevelUserCmd_Cmd -} - -func (x *UpdateGameHealthLevelUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateGameHealthLevelUserCmd_Param -} - -func (x *UpdateGameHealthLevelUserCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_UpdateGameHealthLevelUserCmd_Level -} - -func (x *UpdateGameHealthLevelUserCmd) GetFishWay() uint32 { - if x != nil && x.FishWay != nil { - return *x.FishWay - } - return Default_UpdateGameHealthLevelUserCmd_FishWay -} - -type GameHealthEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Eventid *uint32 `protobuf:"varint,1,opt,name=eventid,def=0" json:"eventid,omitempty"` - Time *uint64 `protobuf:"varint,2,opt,name=time,def=0" json:"time,omitempty"` - Type *EGameHealthEventType `protobuf:"varint,3,opt,name=type,enum=Cmd.EGameHealthEventType,def=0" json:"type,omitempty"` - Param1 *int32 `protobuf:"varint,4,opt,name=param1,def=0" json:"param1,omitempty"` - Param2 *int32 `protobuf:"varint,5,opt,name=param2,def=0" json:"param2,omitempty"` -} - -// Default values for GameHealthEvent fields. -const ( - Default_GameHealthEvent_Eventid = uint32(0) - Default_GameHealthEvent_Time = uint64(0) - Default_GameHealthEvent_Type = EGameHealthEventType_EGHEVENTTYPE_MIN - Default_GameHealthEvent_Param1 = int32(0) - Default_GameHealthEvent_Param2 = int32(0) -) - -func (x *GameHealthEvent) Reset() { - *x = GameHealthEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[209] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GameHealthEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GameHealthEvent) ProtoMessage() {} - -func (x *GameHealthEvent) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[209] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GameHealthEvent.ProtoReflect.Descriptor instead. -func (*GameHealthEvent) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{209} -} - -func (x *GameHealthEvent) GetEventid() uint32 { - if x != nil && x.Eventid != nil { - return *x.Eventid - } - return Default_GameHealthEvent_Eventid -} - -func (x *GameHealthEvent) GetTime() uint64 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_GameHealthEvent_Time -} - -func (x *GameHealthEvent) GetType() EGameHealthEventType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_GameHealthEvent_Type -} - -func (x *GameHealthEvent) GetParam1() int32 { - if x != nil && x.Param1 != nil { - return *x.Param1 - } - return Default_GameHealthEvent_Param1 -} - -func (x *GameHealthEvent) GetParam2() int32 { - if x != nil && x.Param2 != nil { - return *x.Param2 - } - return Default_GameHealthEvent_Param2 -} - -type GameHealthEventStatUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=179" json:"param,omitempty"` - Events []*GameHealthEvent `protobuf:"bytes,3,rep,name=events" json:"events,omitempty"` -} - -// Default values for GameHealthEventStatUserCmd fields. -const ( - Default_GameHealthEventStatUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GameHealthEventStatUserCmd_Param = User2Param_USER2PARAM_GAMEHEALTH_EVENT_STAT -) - -func (x *GameHealthEventStatUserCmd) Reset() { - *x = GameHealthEventStatUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[210] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GameHealthEventStatUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GameHealthEventStatUserCmd) ProtoMessage() {} - -func (x *GameHealthEventStatUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[210] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GameHealthEventStatUserCmd.ProtoReflect.Descriptor instead. -func (*GameHealthEventStatUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{210} -} - -func (x *GameHealthEventStatUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GameHealthEventStatUserCmd_Cmd -} - -func (x *GameHealthEventStatUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GameHealthEventStatUserCmd_Param -} - -func (x *GameHealthEventStatUserCmd) GetEvents() []*GameHealthEvent { - if x != nil { - return x.Events - } - return nil -} - -type Fishway2KillBossInformUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=181" json:"param,omitempty"` -} - -// Default values for Fishway2KillBossInformUserCmd fields. -const ( - Default_Fishway2KillBossInformUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_Fishway2KillBossInformUserCmd_Param = User2Param_USER2PARAM_FISHWAY2_INFORM -) - -func (x *Fishway2KillBossInformUserCmd) Reset() { - *x = Fishway2KillBossInformUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[211] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Fishway2KillBossInformUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Fishway2KillBossInformUserCmd) ProtoMessage() {} - -func (x *Fishway2KillBossInformUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[211] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Fishway2KillBossInformUserCmd.ProtoReflect.Descriptor instead. -func (*Fishway2KillBossInformUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{211} -} - -func (x *Fishway2KillBossInformUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_Fishway2KillBossInformUserCmd_Cmd -} - -func (x *Fishway2KillBossInformUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_Fishway2KillBossInformUserCmd_Param -} - -type ActPointUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=177" json:"param,omitempty"` -} - -// Default values for ActPointUserCmd fields. -const ( - Default_ActPointUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ActPointUserCmd_Param = User2Param_USER2PARAM_ACT_POINT -) - -func (x *ActPointUserCmd) Reset() { - *x = ActPointUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[212] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActPointUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActPointUserCmd) ProtoMessage() {} - -func (x *ActPointUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[212] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActPointUserCmd.ProtoReflect.Descriptor instead. -func (*ActPointUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{212} -} - -func (x *ActPointUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActPointUserCmd_Cmd -} - -func (x *ActPointUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActPointUserCmd_Param -} - -type HighRefineAttrUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=182" json:"param,omitempty"` - Epos *uint32 `protobuf:"varint,3,opt,name=epos,def=0" json:"epos,omitempty"` - Type *uint32 `protobuf:"varint,4,opt,name=type,def=0" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,5,opt,name=value,def=0" json:"value,omitempty"` -} - -// Default values for HighRefineAttrUserCmd fields. -const ( - Default_HighRefineAttrUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HighRefineAttrUserCmd_Param = User2Param_USER2PARAM_HIGHREFINE_ATTR - Default_HighRefineAttrUserCmd_Epos = uint32(0) - Default_HighRefineAttrUserCmd_Type = uint32(0) - Default_HighRefineAttrUserCmd_Value = uint32(0) -) - -func (x *HighRefineAttrUserCmd) Reset() { - *x = HighRefineAttrUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[213] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HighRefineAttrUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HighRefineAttrUserCmd) ProtoMessage() {} - -func (x *HighRefineAttrUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[213] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HighRefineAttrUserCmd.ProtoReflect.Descriptor instead. -func (*HighRefineAttrUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{213} -} - -func (x *HighRefineAttrUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HighRefineAttrUserCmd_Cmd -} - -func (x *HighRefineAttrUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HighRefineAttrUserCmd_Param -} - -func (x *HighRefineAttrUserCmd) GetEpos() uint32 { - if x != nil && x.Epos != nil { - return *x.Epos - } - return Default_HighRefineAttrUserCmd_Epos -} - -func (x *HighRefineAttrUserCmd) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_HighRefineAttrUserCmd_Type -} - -func (x *HighRefineAttrUserCmd) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return Default_HighRefineAttrUserCmd_Value -} - -type HeadwearNpcItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Round *uint32 `protobuf:"varint,1,opt,name=round,def=0" json:"round,omitempty"` - Firstid *uint32 `protobuf:"varint,2,opt,name=firstid,def=0" json:"firstid,omitempty"` - Secondid *uint32 `protobuf:"varint,3,opt,name=secondid,def=0" json:"secondid,omitempty"` -} - -// Default values for HeadwearNpcItem fields. -const ( - Default_HeadwearNpcItem_Round = uint32(0) - Default_HeadwearNpcItem_Firstid = uint32(0) - Default_HeadwearNpcItem_Secondid = uint32(0) -) - -func (x *HeadwearNpcItem) Reset() { - *x = HeadwearNpcItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[214] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeadwearNpcItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeadwearNpcItem) ProtoMessage() {} - -func (x *HeadwearNpcItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[214] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeadwearNpcItem.ProtoReflect.Descriptor instead. -func (*HeadwearNpcItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{214} -} - -func (x *HeadwearNpcItem) GetRound() uint32 { - if x != nil && x.Round != nil { - return *x.Round - } - return Default_HeadwearNpcItem_Round -} - -func (x *HeadwearNpcItem) GetFirstid() uint32 { - if x != nil && x.Firstid != nil { - return *x.Firstid - } - return Default_HeadwearNpcItem_Firstid -} - -func (x *HeadwearNpcItem) GetSecondid() uint32 { - if x != nil && x.Secondid != nil { - return *x.Secondid - } - return Default_HeadwearNpcItem_Secondid -} - -type HeadwearNpcUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=183" json:"param,omitempty"` - Npcs []*HeadwearNpcItem `protobuf:"bytes,3,rep,name=npcs" json:"npcs,omitempty"` -} - -// Default values for HeadwearNpcUserCmd fields. -const ( - Default_HeadwearNpcUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HeadwearNpcUserCmd_Param = User2Param_USER2PARAM_HEADWEAR_NPC -) - -func (x *HeadwearNpcUserCmd) Reset() { - *x = HeadwearNpcUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[215] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeadwearNpcUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeadwearNpcUserCmd) ProtoMessage() {} - -func (x *HeadwearNpcUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[215] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeadwearNpcUserCmd.ProtoReflect.Descriptor instead. -func (*HeadwearNpcUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{215} -} - -func (x *HeadwearNpcUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeadwearNpcUserCmd_Cmd -} - -func (x *HeadwearNpcUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeadwearNpcUserCmd_Param -} - -func (x *HeadwearNpcUserCmd) GetNpcs() []*HeadwearNpcItem { - if x != nil { - return x.Npcs - } - return nil -} - -type HeadwearRoundUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=184" json:"param,omitempty"` - Round *uint32 `protobuf:"varint,3,opt,name=round,def=0" json:"round,omitempty"` - Blood *uint32 `protobuf:"varint,4,opt,name=blood,def=0" json:"blood,omitempty"` - Skiptime *uint32 `protobuf:"varint,5,opt,name=skiptime,def=0" json:"skiptime,omitempty"` - Furytime *uint32 `protobuf:"varint,6,opt,name=furytime,def=0" json:"furytime,omitempty"` - Crystals []uint32 `protobuf:"varint,7,rep,name=crystals" json:"crystals,omitempty"` - Skills []uint32 `protobuf:"varint,8,rep,name=skills" json:"skills,omitempty"` -} - -// Default values for HeadwearRoundUserCmd fields. -const ( - Default_HeadwearRoundUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HeadwearRoundUserCmd_Param = User2Param_USER2PARAM_HEADWEAR_ROUND - Default_HeadwearRoundUserCmd_Round = uint32(0) - Default_HeadwearRoundUserCmd_Blood = uint32(0) - Default_HeadwearRoundUserCmd_Skiptime = uint32(0) - Default_HeadwearRoundUserCmd_Furytime = uint32(0) -) - -func (x *HeadwearRoundUserCmd) Reset() { - *x = HeadwearRoundUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[216] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeadwearRoundUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeadwearRoundUserCmd) ProtoMessage() {} - -func (x *HeadwearRoundUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[216] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeadwearRoundUserCmd.ProtoReflect.Descriptor instead. -func (*HeadwearRoundUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{216} -} - -func (x *HeadwearRoundUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeadwearRoundUserCmd_Cmd -} - -func (x *HeadwearRoundUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeadwearRoundUserCmd_Param -} - -func (x *HeadwearRoundUserCmd) GetRound() uint32 { - if x != nil && x.Round != nil { - return *x.Round - } - return Default_HeadwearRoundUserCmd_Round -} - -func (x *HeadwearRoundUserCmd) GetBlood() uint32 { - if x != nil && x.Blood != nil { - return *x.Blood - } - return Default_HeadwearRoundUserCmd_Blood -} - -func (x *HeadwearRoundUserCmd) GetSkiptime() uint32 { - if x != nil && x.Skiptime != nil { - return *x.Skiptime - } - return Default_HeadwearRoundUserCmd_Skiptime -} - -func (x *HeadwearRoundUserCmd) GetFurytime() uint32 { - if x != nil && x.Furytime != nil { - return *x.Furytime - } - return Default_HeadwearRoundUserCmd_Furytime -} - -func (x *HeadwearRoundUserCmd) GetCrystals() []uint32 { - if x != nil { - return x.Crystals - } - return nil -} - -func (x *HeadwearRoundUserCmd) GetSkills() []uint32 { - if x != nil { - return x.Skills - } - return nil -} - -type HeadwearTowerUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=185" json:"param,omitempty"` - Npcid *uint32 `protobuf:"varint,3,opt,name=npcid,def=0" json:"npcid,omitempty"` - Level *uint32 `protobuf:"varint,4,opt,name=level,def=0" json:"level,omitempty"` - Crystals []uint32 `protobuf:"varint,5,rep,name=crystals" json:"crystals,omitempty"` -} - -// Default values for HeadwearTowerUserCmd fields. -const ( - Default_HeadwearTowerUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HeadwearTowerUserCmd_Param = User2Param_USER2PARAM_HEADWEAR_TOWER - Default_HeadwearTowerUserCmd_Npcid = uint32(0) - Default_HeadwearTowerUserCmd_Level = uint32(0) -) - -func (x *HeadwearTowerUserCmd) Reset() { - *x = HeadwearTowerUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[217] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeadwearTowerUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeadwearTowerUserCmd) ProtoMessage() {} - -func (x *HeadwearTowerUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[217] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeadwearTowerUserCmd.ProtoReflect.Descriptor instead. -func (*HeadwearTowerUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{217} -} - -func (x *HeadwearTowerUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeadwearTowerUserCmd_Cmd -} - -func (x *HeadwearTowerUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeadwearTowerUserCmd_Param -} - -func (x *HeadwearTowerUserCmd) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return Default_HeadwearTowerUserCmd_Npcid -} - -func (x *HeadwearTowerUserCmd) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_HeadwearTowerUserCmd_Level -} - -func (x *HeadwearTowerUserCmd) GetCrystals() []uint32 { - if x != nil { - return x.Crystals - } - return nil -} - -type HeadwearEndUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=186" json:"param,omitempty"` - Round *uint32 `protobuf:"varint,3,opt,name=round,def=0" json:"round,omitempty"` - Coldtime *uint32 `protobuf:"varint,4,opt,name=coldtime,def=0" json:"coldtime,omitempty"` - Weektimes *uint32 `protobuf:"varint,5,opt,name=weektimes,def=0" json:"weektimes,omitempty"` - Coinanum *uint32 `protobuf:"varint,6,opt,name=coinanum,def=0" json:"coinanum,omitempty"` - Coinbnum *uint32 `protobuf:"varint,7,opt,name=coinbnum,def=0" json:"coinbnum,omitempty"` - Type *uint32 `protobuf:"varint,8,opt,name=type,def=0" json:"type,omitempty"` -} - -// Default values for HeadwearEndUserCmd fields. -const ( - Default_HeadwearEndUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HeadwearEndUserCmd_Param = User2Param_USER2PARAM_HEADWEAR_END - Default_HeadwearEndUserCmd_Round = uint32(0) - Default_HeadwearEndUserCmd_Coldtime = uint32(0) - Default_HeadwearEndUserCmd_Weektimes = uint32(0) - Default_HeadwearEndUserCmd_Coinanum = uint32(0) - Default_HeadwearEndUserCmd_Coinbnum = uint32(0) - Default_HeadwearEndUserCmd_Type = uint32(0) -) - -func (x *HeadwearEndUserCmd) Reset() { - *x = HeadwearEndUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[218] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeadwearEndUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeadwearEndUserCmd) ProtoMessage() {} - -func (x *HeadwearEndUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[218] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeadwearEndUserCmd.ProtoReflect.Descriptor instead. -func (*HeadwearEndUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{218} -} - -func (x *HeadwearEndUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeadwearEndUserCmd_Cmd -} - -func (x *HeadwearEndUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeadwearEndUserCmd_Param -} - -func (x *HeadwearEndUserCmd) GetRound() uint32 { - if x != nil && x.Round != nil { - return *x.Round - } - return Default_HeadwearEndUserCmd_Round -} - -func (x *HeadwearEndUserCmd) GetColdtime() uint32 { - if x != nil && x.Coldtime != nil { - return *x.Coldtime - } - return Default_HeadwearEndUserCmd_Coldtime -} - -func (x *HeadwearEndUserCmd) GetWeektimes() uint32 { - if x != nil && x.Weektimes != nil { - return *x.Weektimes - } - return Default_HeadwearEndUserCmd_Weektimes -} - -func (x *HeadwearEndUserCmd) GetCoinanum() uint32 { - if x != nil && x.Coinanum != nil { - return *x.Coinanum - } - return Default_HeadwearEndUserCmd_Coinanum -} - -func (x *HeadwearEndUserCmd) GetCoinbnum() uint32 { - if x != nil && x.Coinbnum != nil { - return *x.Coinbnum - } - return Default_HeadwearEndUserCmd_Coinbnum -} - -func (x *HeadwearEndUserCmd) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_HeadwearEndUserCmd_Type -} - -type HeadwearRangeUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=187" json:"param,omitempty"` - Tower *uint32 `protobuf:"varint,3,opt,name=tower,def=0" json:"tower,omitempty"` -} - -// Default values for HeadwearRangeUserCmd fields. -const ( - Default_HeadwearRangeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HeadwearRangeUserCmd_Param = User2Param_USER2PARAM_HEADWEAR_RANGE - Default_HeadwearRangeUserCmd_Tower = uint32(0) -) - -func (x *HeadwearRangeUserCmd) Reset() { - *x = HeadwearRangeUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[219] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeadwearRangeUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeadwearRangeUserCmd) ProtoMessage() {} - -func (x *HeadwearRangeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[219] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeadwearRangeUserCmd.ProtoReflect.Descriptor instead. -func (*HeadwearRangeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{219} -} - -func (x *HeadwearRangeUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeadwearRangeUserCmd_Cmd -} - -func (x *HeadwearRangeUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeadwearRangeUserCmd_Param -} - -func (x *HeadwearRangeUserCmd) GetTower() uint32 { - if x != nil && x.Tower != nil { - return *x.Tower - } - return Default_HeadwearRangeUserCmd_Tower -} - -type ServantStatisticsItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *uint32 `protobuf:"varint,1,opt,name=type,def=0" json:"type,omitempty"` - Subtype *uint32 `protobuf:"varint,2,opt,name=subtype,def=0" json:"subtype,omitempty"` - Status *EProgressStatus `protobuf:"varint,3,opt,name=status,enum=Cmd.EProgressStatus,def=0" json:"status,omitempty"` - Passtimes *uint32 `protobuf:"varint,4,opt,name=passtimes,def=0" json:"passtimes,omitempty"` - Params []uint32 `protobuf:"varint,5,rep,name=params" json:"params,omitempty"` -} - -// Default values for ServantStatisticsItem fields. -const ( - Default_ServantStatisticsItem_Type = uint32(0) - Default_ServantStatisticsItem_Subtype = uint32(0) - Default_ServantStatisticsItem_Status = EProgressStatus_EPROGRESSSTATUS_MIN - Default_ServantStatisticsItem_Passtimes = uint32(0) -) - -func (x *ServantStatisticsItem) Reset() { - *x = ServantStatisticsItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[220] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantStatisticsItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantStatisticsItem) ProtoMessage() {} - -func (x *ServantStatisticsItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[220] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantStatisticsItem.ProtoReflect.Descriptor instead. -func (*ServantStatisticsItem) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{220} -} - -func (x *ServantStatisticsItem) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_ServantStatisticsItem_Type -} - -func (x *ServantStatisticsItem) GetSubtype() uint32 { - if x != nil && x.Subtype != nil { - return *x.Subtype - } - return Default_ServantStatisticsItem_Subtype -} - -func (x *ServantStatisticsItem) GetStatus() EProgressStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return Default_ServantStatisticsItem_Status -} - -func (x *ServantStatisticsItem) GetPasstimes() uint32 { - if x != nil && x.Passtimes != nil { - return *x.Passtimes - } - return Default_ServantStatisticsItem_Passtimes -} - -func (x *ServantStatisticsItem) GetParams() []uint32 { - if x != nil { - return x.Params - } - return nil -} - -type ServantStatisticsUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=191" json:"param,omitempty"` - Datas []*ServantStatisticsItem `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for ServantStatisticsUserCmd fields. -const ( - Default_ServantStatisticsUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServantStatisticsUserCmd_Param = User2Param_USER2PARAM_SERVANT_STATISTICS -) - -func (x *ServantStatisticsUserCmd) Reset() { - *x = ServantStatisticsUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[221] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantStatisticsUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantStatisticsUserCmd) ProtoMessage() {} - -func (x *ServantStatisticsUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[221] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantStatisticsUserCmd.ProtoReflect.Descriptor instead. -func (*ServantStatisticsUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{221} -} - -func (x *ServantStatisticsUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ServantStatisticsUserCmd_Cmd -} - -func (x *ServantStatisticsUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ServantStatisticsUserCmd_Param -} - -func (x *ServantStatisticsUserCmd) GetDatas() []*ServantStatisticsItem { - if x != nil { - return x.Datas - } - return nil -} - -type ServantCalcShareData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *uint32 `protobuf:"varint,1,opt,name=type,def=0" json:"type,omitempty"` - Params []string `protobuf:"bytes,2,rep,name=params" json:"params,omitempty"` -} - -// Default values for ServantCalcShareData fields. -const ( - Default_ServantCalcShareData_Type = uint32(0) -) - -func (x *ServantCalcShareData) Reset() { - *x = ServantCalcShareData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[222] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantCalcShareData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantCalcShareData) ProtoMessage() {} - -func (x *ServantCalcShareData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[222] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantCalcShareData.ProtoReflect.Descriptor instead. -func (*ServantCalcShareData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{222} -} - -func (x *ServantCalcShareData) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_ServantCalcShareData_Type -} - -func (x *ServantCalcShareData) GetParams() []string { - if x != nil { - return x.Params - } - return nil -} - -type ServantMail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Time *uint32 `protobuf:"varint,1,opt,name=time,def=0" json:"time,omitempty"` - HasTeam *bool `protobuf:"varint,2,opt,name=has_team,json=hasTeam,def=0" json:"has_team,omitempty"` - EnterRaid *bool `protobuf:"varint,3,opt,name=enter_raid,json=enterRaid,def=0" json:"enter_raid,omitempty"` - BattleTime *uint32 `protobuf:"varint,4,opt,name=battle_time,json=battleTime,def=0" json:"battle_time,omitempty"` - Cards []uint32 `protobuf:"varint,5,rep,name=cards" json:"cards,omitempty"` - Calcdata []*ServantCalcShareData `protobuf:"bytes,6,rep,name=calcdata" json:"calcdata,omitempty"` -} - -// Default values for ServantMail fields. -const ( - Default_ServantMail_Time = uint32(0) - Default_ServantMail_HasTeam = bool(false) - Default_ServantMail_EnterRaid = bool(false) - Default_ServantMail_BattleTime = uint32(0) -) - -func (x *ServantMail) Reset() { - *x = ServantMail{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[223] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantMail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantMail) ProtoMessage() {} - -func (x *ServantMail) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[223] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantMail.ProtoReflect.Descriptor instead. -func (*ServantMail) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{223} -} - -func (x *ServantMail) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_ServantMail_Time -} - -func (x *ServantMail) GetHasTeam() bool { - if x != nil && x.HasTeam != nil { - return *x.HasTeam - } - return Default_ServantMail_HasTeam -} - -func (x *ServantMail) GetEnterRaid() bool { - if x != nil && x.EnterRaid != nil { - return *x.EnterRaid - } - return Default_ServantMail_EnterRaid -} - -func (x *ServantMail) GetBattleTime() uint32 { - if x != nil && x.BattleTime != nil { - return *x.BattleTime - } - return Default_ServantMail_BattleTime -} - -func (x *ServantMail) GetCards() []uint32 { - if x != nil { - return x.Cards - } - return nil -} - -func (x *ServantMail) GetCalcdata() []*ServantCalcShareData { - if x != nil { - return x.Calcdata - } - return nil -} - -type ServantStatisticsMailUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=192" json:"param,omitempty"` - Mail *ServantMail `protobuf:"bytes,3,opt,name=mail" json:"mail,omitempty"` -} - -// Default values for ServantStatisticsMailUserCmd fields. -const ( - Default_ServantStatisticsMailUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ServantStatisticsMailUserCmd_Param = User2Param_USER2PARAM_SERVANT_STATISTICS_MAIL -) - -func (x *ServantStatisticsMailUserCmd) Reset() { - *x = ServantStatisticsMailUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[224] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ServantStatisticsMailUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ServantStatisticsMailUserCmd) ProtoMessage() {} - -func (x *ServantStatisticsMailUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[224] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ServantStatisticsMailUserCmd.ProtoReflect.Descriptor instead. -func (*ServantStatisticsMailUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{224} -} - -func (x *ServantStatisticsMailUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ServantStatisticsMailUserCmd_Cmd -} - -func (x *ServantStatisticsMailUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ServantStatisticsMailUserCmd_Param -} - -func (x *ServantStatisticsMailUserCmd) GetMail() *ServantMail { - if x != nil { - return x.Mail - } - return nil -} - -type HeadwearOpenUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=201" json:"param,omitempty"` -} - -// Default values for HeadwearOpenUserCmd fields. -const ( - Default_HeadwearOpenUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HeadwearOpenUserCmd_Param = User2Param_USER2PARAM_HEADWEAR_OPEN -) - -func (x *HeadwearOpenUserCmd) Reset() { - *x = HeadwearOpenUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[225] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeadwearOpenUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeadwearOpenUserCmd) ProtoMessage() {} - -func (x *HeadwearOpenUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[225] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeadwearOpenUserCmd.ProtoReflect.Descriptor instead. -func (*HeadwearOpenUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{225} -} - -func (x *HeadwearOpenUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeadwearOpenUserCmd_Cmd -} - -func (x *HeadwearOpenUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeadwearOpenUserCmd_Param -} - -type FastTransClassUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=198" json:"param,omitempty"` -} - -// Default values for FastTransClassUserCmd fields. -const ( - Default_FastTransClassUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_FastTransClassUserCmd_Param = User2Param_USER2PARAM_FAST_TRANS_CLASS -) - -func (x *FastTransClassUserCmd) Reset() { - *x = FastTransClassUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[226] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FastTransClassUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FastTransClassUserCmd) ProtoMessage() {} - -func (x *FastTransClassUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[226] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FastTransClassUserCmd.ProtoReflect.Descriptor instead. -func (*FastTransClassUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{226} -} - -func (x *FastTransClassUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FastTransClassUserCmd_Cmd -} - -func (x *FastTransClassUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FastTransClassUserCmd_Param -} - -type FastTransGemQueryUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=199" json:"param,omitempty"` - Ischoose *bool `protobuf:"varint,3,opt,name=ischoose,def=0" json:"ischoose,omitempty"` -} - -// Default values for FastTransGemQueryUserCmd fields. -const ( - Default_FastTransGemQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_FastTransGemQueryUserCmd_Param = User2Param_USER2PARAM_FAST_TRANS_GEM_QUERY - Default_FastTransGemQueryUserCmd_Ischoose = bool(false) -) - -func (x *FastTransGemQueryUserCmd) Reset() { - *x = FastTransGemQueryUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[227] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FastTransGemQueryUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FastTransGemQueryUserCmd) ProtoMessage() {} - -func (x *FastTransGemQueryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[227] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FastTransGemQueryUserCmd.ProtoReflect.Descriptor instead. -func (*FastTransGemQueryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{227} -} - -func (x *FastTransGemQueryUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FastTransGemQueryUserCmd_Cmd -} - -func (x *FastTransGemQueryUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FastTransGemQueryUserCmd_Param -} - -func (x *FastTransGemQueryUserCmd) GetIschoose() bool { - if x != nil && x.Ischoose != nil { - return *x.Ischoose - } - return Default_FastTransGemQueryUserCmd_Ischoose -} - -type FastTransGemGetUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=200" json:"param,omitempty"` - Gemid *uint32 `protobuf:"varint,3,opt,name=gemid,def=0" json:"gemid,omitempty"` -} - -// Default values for FastTransGemGetUserCmd fields. -const ( - Default_FastTransGemGetUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_FastTransGemGetUserCmd_Param = User2Param_USER2PARAM_FAST_TRANS_GEM_GET - Default_FastTransGemGetUserCmd_Gemid = uint32(0) -) - -func (x *FastTransGemGetUserCmd) Reset() { - *x = FastTransGemGetUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[228] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FastTransGemGetUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FastTransGemGetUserCmd) ProtoMessage() {} - -func (x *FastTransGemGetUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[228] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FastTransGemGetUserCmd.ProtoReflect.Descriptor instead. -func (*FastTransGemGetUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{228} -} - -func (x *FastTransGemGetUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FastTransGemGetUserCmd_Cmd -} - -func (x *FastTransGemGetUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FastTransGemGetUserCmd_Param -} - -func (x *FastTransGemGetUserCmd) GetGemid() uint32 { - if x != nil && x.Gemid != nil { - return *x.Gemid - } - return Default_FastTransGemGetUserCmd_Gemid -} - -type FourthSkillCostGetUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=205" json:"param,omitempty"` -} - -// Default values for FourthSkillCostGetUserCmd fields. -const ( - Default_FourthSkillCostGetUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_FourthSkillCostGetUserCmd_Param = User2Param_USER2PARAM_FOURTH_SKILL_COST_GET -) - -func (x *FourthSkillCostGetUserCmd) Reset() { - *x = FourthSkillCostGetUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[229] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FourthSkillCostGetUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FourthSkillCostGetUserCmd) ProtoMessage() {} - -func (x *FourthSkillCostGetUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[229] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FourthSkillCostGetUserCmd.ProtoReflect.Descriptor instead. -func (*FourthSkillCostGetUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{229} -} - -func (x *FourthSkillCostGetUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FourthSkillCostGetUserCmd_Cmd -} - -func (x *FourthSkillCostGetUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FourthSkillCostGetUserCmd_Param -} - -type BuildWeather struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` -} - -func (x *BuildWeather) Reset() { - *x = BuildWeather{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[230] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuildWeather) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuildWeather) ProtoMessage() {} - -func (x *BuildWeather) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[230] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuildWeather.ProtoReflect.Descriptor instead. -func (*BuildWeather) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{230} -} - -func (x *BuildWeather) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *BuildWeather) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -type BuildBlock struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Hp *uint32 `protobuf:"varint,1,opt,name=hp" json:"hp,omitempty"` -} - -func (x *BuildBlock) Reset() { - *x = BuildBlock{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[231] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuildBlock) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuildBlock) ProtoMessage() {} - -func (x *BuildBlock) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[231] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuildBlock.ProtoReflect.Descriptor instead. -func (*BuildBlock) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{231} -} - -func (x *BuildBlock) GetHp() uint32 { - if x != nil && x.Hp != nil { - return *x.Hp - } - return 0 -} - -type BuildTimer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Times *uint32 `protobuf:"varint,1,opt,name=times" json:"times,omitempty"` - Datas []*RareEliteData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` -} - -func (x *BuildTimer) Reset() { - *x = BuildTimer{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[232] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuildTimer) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuildTimer) ProtoMessage() {} - -func (x *BuildTimer) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[232] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuildTimer.ProtoReflect.Descriptor instead. -func (*BuildTimer) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{232} -} - -func (x *BuildTimer) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return 0 -} - -func (x *BuildTimer) GetDatas() []*RareEliteData { - if x != nil { - return x.Datas - } - return nil -} - -type BuildNpcData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Npcid *uint32 `protobuf:"varint,2,opt,name=npcid" json:"npcid,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` - Time *uint32 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` - Dir *uint32 `protobuf:"varint,5,opt,name=dir" json:"dir,omitempty"` - Pos *Pos `protobuf:"bytes,6,opt,name=pos" json:"pos,omitempty"` - Status *EBuildStatus `protobuf:"varint,7,opt,name=status,enum=Cmd.EBuildStatus" json:"status,omitempty"` - Items []*ItemInfo `protobuf:"bytes,8,rep,name=items" json:"items,omitempty"` - Elements []uint32 `protobuf:"varint,9,rep,name=elements" json:"elements,omitempty"` - Weather *BuildWeather `protobuf:"bytes,10,opt,name=weather" json:"weather,omitempty"` - Block *BuildBlock `protobuf:"bytes,11,opt,name=block" json:"block,omitempty"` - Timer *BuildTimer `protobuf:"bytes,12,opt,name=timer" json:"timer,omitempty"` -} - -func (x *BuildNpcData) Reset() { - *x = BuildNpcData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[233] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuildNpcData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuildNpcData) ProtoMessage() {} - -func (x *BuildNpcData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[233] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuildNpcData.ProtoReflect.Descriptor instead. -func (*BuildNpcData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{233} -} - -func (x *BuildNpcData) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *BuildNpcData) GetNpcid() uint32 { - if x != nil && x.Npcid != nil { - return *x.Npcid - } - return 0 -} - -func (x *BuildNpcData) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return 0 -} - -func (x *BuildNpcData) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -func (x *BuildNpcData) GetDir() uint32 { - if x != nil && x.Dir != nil { - return *x.Dir - } - return 0 -} - -func (x *BuildNpcData) GetPos() *Pos { - if x != nil { - return x.Pos - } - return nil -} - -func (x *BuildNpcData) GetStatus() EBuildStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return EBuildStatus_EBUILDSTATUS_INIT -} - -func (x *BuildNpcData) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *BuildNpcData) GetElements() []uint32 { - if x != nil { - return x.Elements - } - return nil -} - -func (x *BuildNpcData) GetWeather() *BuildWeather { - if x != nil { - return x.Weather - } - return nil -} - -func (x *BuildNpcData) GetBlock() *BuildBlock { - if x != nil { - return x.Block - } - return nil -} - -func (x *BuildNpcData) GetTimer() *BuildTimer { - if x != nil { - return x.Timer - } - return nil -} - -type BuildDataQueryUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=202" json:"param,omitempty"` - Data *BuildNpcData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` -} - -// Default values for BuildDataQueryUserCmd fields. -const ( - Default_BuildDataQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BuildDataQueryUserCmd_Param = User2Param_USER2PARAM_BUILD_DATA_QUERY -) - -func (x *BuildDataQueryUserCmd) Reset() { - *x = BuildDataQueryUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[234] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuildDataQueryUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuildDataQueryUserCmd) ProtoMessage() {} - -func (x *BuildDataQueryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[234] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuildDataQueryUserCmd.ProtoReflect.Descriptor instead. -func (*BuildDataQueryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{234} -} - -func (x *BuildDataQueryUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BuildDataQueryUserCmd_Cmd -} - -func (x *BuildDataQueryUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BuildDataQueryUserCmd_Param -} - -func (x *BuildDataQueryUserCmd) GetData() *BuildNpcData { - if x != nil { - return x.Data - } - return nil -} - -type BuildContributeUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=203" json:"param,omitempty"` - Item *ItemInfo `protobuf:"bytes,3,opt,name=item" json:"item,omitempty"` - Data *BuildNpcData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` -} - -// Default values for BuildContributeUserCmd fields. -const ( - Default_BuildContributeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BuildContributeUserCmd_Param = User2Param_USER2PARAM_BUILD_CONTRIBUTE -) - -func (x *BuildContributeUserCmd) Reset() { - *x = BuildContributeUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[235] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuildContributeUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuildContributeUserCmd) ProtoMessage() {} - -func (x *BuildContributeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[235] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuildContributeUserCmd.ProtoReflect.Descriptor instead. -func (*BuildContributeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{235} -} - -func (x *BuildContributeUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BuildContributeUserCmd_Cmd -} - -func (x *BuildContributeUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BuildContributeUserCmd_Param -} - -func (x *BuildContributeUserCmd) GetItem() *ItemInfo { - if x != nil { - return x.Item - } - return nil -} - -func (x *BuildContributeUserCmd) GetData() *BuildNpcData { - if x != nil { - return x.Data - } - return nil -} - -func (x *BuildContributeUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type BuildOperateUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=204" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Data *BuildNpcData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` - Count *uint32 `protobuf:"varint,6,opt,name=count" json:"count,omitempty"` -} - -// Default values for BuildOperateUserCmd fields. -const ( - Default_BuildOperateUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_BuildOperateUserCmd_Param = User2Param_USER2PARAM_BUILD_OPERATE -) - -func (x *BuildOperateUserCmd) Reset() { - *x = BuildOperateUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[236] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuildOperateUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuildOperateUserCmd) ProtoMessage() {} - -func (x *BuildOperateUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[236] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BuildOperateUserCmd.ProtoReflect.Descriptor instead. -func (*BuildOperateUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{236} -} - -func (x *BuildOperateUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BuildOperateUserCmd_Cmd -} - -func (x *BuildOperateUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BuildOperateUserCmd_Param -} - -func (x *BuildOperateUserCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *BuildOperateUserCmd) GetData() *BuildNpcData { - if x != nil { - return x.Data - } - return nil -} - -func (x *BuildOperateUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -func (x *BuildOperateUserCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type NightmareAttrQueryUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=211" json:"param,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` -} - -// Default values for NightmareAttrQueryUserCmd fields. -const ( - Default_NightmareAttrQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NightmareAttrQueryUserCmd_Param = User2Param_USER2PARAM_NIGHTMARE_ATTR_QUERY - Default_NightmareAttrQueryUserCmd_Count = uint32(0) -) - -func (x *NightmareAttrQueryUserCmd) Reset() { - *x = NightmareAttrQueryUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[237] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NightmareAttrQueryUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NightmareAttrQueryUserCmd) ProtoMessage() {} - -func (x *NightmareAttrQueryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[237] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NightmareAttrQueryUserCmd.ProtoReflect.Descriptor instead. -func (*NightmareAttrQueryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{237} -} - -func (x *NightmareAttrQueryUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NightmareAttrQueryUserCmd_Cmd -} - -func (x *NightmareAttrQueryUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NightmareAttrQueryUserCmd_Param -} - -func (x *NightmareAttrQueryUserCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_NightmareAttrQueryUserCmd_Count -} - -type NightmareAttrGetUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=212" json:"param,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for NightmareAttrGetUserCmd fields. -const ( - Default_NightmareAttrGetUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NightmareAttrGetUserCmd_Param = User2Param_USER2PARAM_NIGHTMARE_ATTR_GET -) - -func (x *NightmareAttrGetUserCmd) Reset() { - *x = NightmareAttrGetUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[238] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NightmareAttrGetUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NightmareAttrGetUserCmd) ProtoMessage() {} - -func (x *NightmareAttrGetUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[238] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NightmareAttrGetUserCmd.ProtoReflect.Descriptor instead. -func (*NightmareAttrGetUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{238} -} - -func (x *NightmareAttrGetUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NightmareAttrGetUserCmd_Cmd -} - -func (x *NightmareAttrGetUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NightmareAttrGetUserCmd_Param -} - -func (x *NightmareAttrGetUserCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *NightmareAttrGetUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type MapAnimeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mapid *uint32 `protobuf:"varint,1,opt,name=mapid,def=0" json:"mapid,omitempty"` - Animeid []uint32 `protobuf:"varint,2,rep,name=animeid" json:"animeid,omitempty"` -} - -// Default values for MapAnimeData fields. -const ( - Default_MapAnimeData_Mapid = uint32(0) -) - -func (x *MapAnimeData) Reset() { - *x = MapAnimeData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[239] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MapAnimeData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapAnimeData) ProtoMessage() {} - -func (x *MapAnimeData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[239] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MapAnimeData.ProtoReflect.Descriptor instead. -func (*MapAnimeData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{239} -} - -func (x *MapAnimeData) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_MapAnimeData_Mapid -} - -func (x *MapAnimeData) GetAnimeid() []uint32 { - if x != nil { - return x.Animeid - } - return nil -} - -type MapAnimeUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=197" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` - Animeid []uint32 `protobuf:"varint,4,rep,name=animeid" json:"animeid,omitempty"` -} - -// Default values for MapAnimeUserCmd fields. -const ( - Default_MapAnimeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_MapAnimeUserCmd_Param = User2Param_USER2PARAM_MAP_ANIME - Default_MapAnimeUserCmd_Mapid = uint32(0) -) - -func (x *MapAnimeUserCmd) Reset() { - *x = MapAnimeUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[240] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MapAnimeUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapAnimeUserCmd) ProtoMessage() {} - -func (x *MapAnimeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[240] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MapAnimeUserCmd.ProtoReflect.Descriptor instead. -func (*MapAnimeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{240} -} - -func (x *MapAnimeUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MapAnimeUserCmd_Cmd -} - -func (x *MapAnimeUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MapAnimeUserCmd_Param -} - -func (x *MapAnimeUserCmd) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_MapAnimeUserCmd_Mapid -} - -func (x *MapAnimeUserCmd) GetAnimeid() []uint32 { - if x != nil { - return x.Animeid - } - return nil -} - -type ShootNpcUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=216" json:"param,omitempty"` - Npcguid *uint64 `protobuf:"varint,3,opt,name=npcguid" json:"npcguid,omitempty"` -} - -// Default values for ShootNpcUserCmd fields. -const ( - Default_ShootNpcUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ShootNpcUserCmd_Param = User2Param_USER2PARAM_SHOOT_NPC -) - -func (x *ShootNpcUserCmd) Reset() { - *x = ShootNpcUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[241] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShootNpcUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShootNpcUserCmd) ProtoMessage() {} - -func (x *ShootNpcUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[241] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ShootNpcUserCmd.ProtoReflect.Descriptor instead. -func (*ShootNpcUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{241} -} - -func (x *ShootNpcUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ShootNpcUserCmd_Cmd -} - -func (x *ShootNpcUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ShootNpcUserCmd_Param -} - -func (x *ShootNpcUserCmd) GetNpcguid() uint64 { - if x != nil && x.Npcguid != nil { - return *x.Npcguid - } - return 0 -} - -type PaySignInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - Rewardday *uint32 `protobuf:"varint,2,opt,name=rewardday" json:"rewardday,omitempty"` - Unrewardday *uint32 `protobuf:"varint,3,opt,name=unrewardday" json:"unrewardday,omitempty"` - Starttime *uint32 `protobuf:"varint,4,opt,name=starttime" json:"starttime,omitempty"` - Buytime *uint32 `protobuf:"varint,5,opt,name=buytime" json:"buytime,omitempty"` - Freereward *bool `protobuf:"varint,6,opt,name=freereward" json:"freereward,omitempty"` -} - -func (x *PaySignInfo) Reset() { - *x = PaySignInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[242] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PaySignInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PaySignInfo) ProtoMessage() {} - -func (x *PaySignInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[242] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PaySignInfo.ProtoReflect.Descriptor instead. -func (*PaySignInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{242} -} - -func (x *PaySignInfo) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *PaySignInfo) GetRewardday() uint32 { - if x != nil && x.Rewardday != nil { - return *x.Rewardday - } - return 0 -} - -func (x *PaySignInfo) GetUnrewardday() uint32 { - if x != nil && x.Unrewardday != nil { - return *x.Unrewardday - } - return 0 -} - -func (x *PaySignInfo) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 -} - -func (x *PaySignInfo) GetBuytime() uint32 { - if x != nil && x.Buytime != nil { - return *x.Buytime - } - return 0 -} - -func (x *PaySignInfo) GetFreereward() bool { - if x != nil && x.Freereward != nil { - return *x.Freereward - } - return false -} - -type PaySignNtfUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=217" json:"param,omitempty"` - Infos []*PaySignInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for PaySignNtfUserCmd fields. -const ( - Default_PaySignNtfUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_PaySignNtfUserCmd_Param = User2Param_USER2PARAM_PAYSIGN_NTF -) - -func (x *PaySignNtfUserCmd) Reset() { - *x = PaySignNtfUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[243] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PaySignNtfUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PaySignNtfUserCmd) ProtoMessage() {} - -func (x *PaySignNtfUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[243] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PaySignNtfUserCmd.ProtoReflect.Descriptor instead. -func (*PaySignNtfUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{243} -} - -func (x *PaySignNtfUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PaySignNtfUserCmd_Cmd -} - -func (x *PaySignNtfUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PaySignNtfUserCmd_Param -} - -func (x *PaySignNtfUserCmd) GetInfos() []*PaySignInfo { - if x != nil { - return x.Infos - } - return nil -} - -type PaySignBuyUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=218" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Info *PaySignInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` -} - -// Default values for PaySignBuyUserCmd fields. -const ( - Default_PaySignBuyUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_PaySignBuyUserCmd_Param = User2Param_USER2PARAM_PAYSIGN_BUY -) - -func (x *PaySignBuyUserCmd) Reset() { - *x = PaySignBuyUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[244] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PaySignBuyUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PaySignBuyUserCmd) ProtoMessage() {} - -func (x *PaySignBuyUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[244] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PaySignBuyUserCmd.ProtoReflect.Descriptor instead. -func (*PaySignBuyUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{244} -} - -func (x *PaySignBuyUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PaySignBuyUserCmd_Cmd -} - -func (x *PaySignBuyUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PaySignBuyUserCmd_Param -} - -func (x *PaySignBuyUserCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *PaySignBuyUserCmd) GetInfo() *PaySignInfo { - if x != nil { - return x.Info - } - return nil -} - -type PaySignRewardUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=219" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Info *PaySignInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` - Free *bool `protobuf:"varint,5,opt,name=free" json:"free,omitempty"` -} - -// Default values for PaySignRewardUserCmd fields. -const ( - Default_PaySignRewardUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_PaySignRewardUserCmd_Param = User2Param_USER2PARAM_PAYSIGN_REWARD -) - -func (x *PaySignRewardUserCmd) Reset() { - *x = PaySignRewardUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[245] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PaySignRewardUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PaySignRewardUserCmd) ProtoMessage() {} - -func (x *PaySignRewardUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[245] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PaySignRewardUserCmd.ProtoReflect.Descriptor instead. -func (*PaySignRewardUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{245} -} - -func (x *PaySignRewardUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PaySignRewardUserCmd_Cmd -} - -func (x *PaySignRewardUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PaySignRewardUserCmd_Param -} - -func (x *PaySignRewardUserCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *PaySignRewardUserCmd) GetInfo() *PaySignInfo { - if x != nil { - return x.Info - } - return nil -} - -func (x *PaySignRewardUserCmd) GetFree() bool { - if x != nil && x.Free != nil { - return *x.Free - } - return false -} - -type ExtractionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Gridid *uint32 `protobuf:"varint,1,opt,name=gridid,def=0" json:"gridid,omitempty"` - Itemid *uint32 `protobuf:"varint,2,opt,name=itemid,def=0" json:"itemid,omitempty"` - Refinelv *uint32 `protobuf:"varint,3,opt,name=refinelv,def=0" json:"refinelv,omitempty"` - Lv *uint32 `protobuf:"varint,4,opt,name=lv,def=0" json:"lv,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` -} - -// Default values for ExtractionData fields. -const ( - Default_ExtractionData_Gridid = uint32(0) - Default_ExtractionData_Itemid = uint32(0) - Default_ExtractionData_Refinelv = uint32(0) - Default_ExtractionData_Lv = uint32(0) - Default_ExtractionData_Time = uint32(0) -) - -func (x *ExtractionData) Reset() { - *x = ExtractionData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[246] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExtractionData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExtractionData) ProtoMessage() {} - -func (x *ExtractionData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[246] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExtractionData.ProtoReflect.Descriptor instead. -func (*ExtractionData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{246} -} - -func (x *ExtractionData) GetGridid() uint32 { - if x != nil && x.Gridid != nil { - return *x.Gridid - } - return Default_ExtractionData_Gridid -} - -func (x *ExtractionData) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return Default_ExtractionData_Itemid -} - -func (x *ExtractionData) GetRefinelv() uint32 { - if x != nil && x.Refinelv != nil { - return *x.Refinelv - } - return Default_ExtractionData_Refinelv -} - -func (x *ExtractionData) GetLv() uint32 { - if x != nil && x.Lv != nil { - return *x.Lv - } - return Default_ExtractionData_Lv -} - -func (x *ExtractionData) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_ExtractionData_Time -} - -type ExtractionQueryUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=206" json:"param,omitempty"` - Gridcount *uint32 `protobuf:"varint,3,opt,name=gridcount,def=0" json:"gridcount,omitempty"` - Activeids []uint32 `protobuf:"varint,4,rep,name=activeids" json:"activeids,omitempty"` - Datas []*ExtractionData `protobuf:"bytes,5,rep,name=datas" json:"datas,omitempty"` -} - -// Default values for ExtractionQueryUserCmd fields. -const ( - Default_ExtractionQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ExtractionQueryUserCmd_Param = User2Param_USER2PARAM_EXTRACTION_QUERY - Default_ExtractionQueryUserCmd_Gridcount = uint32(0) -) - -func (x *ExtractionQueryUserCmd) Reset() { - *x = ExtractionQueryUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[247] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExtractionQueryUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExtractionQueryUserCmd) ProtoMessage() {} - -func (x *ExtractionQueryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[247] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExtractionQueryUserCmd.ProtoReflect.Descriptor instead. -func (*ExtractionQueryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{247} -} - -func (x *ExtractionQueryUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExtractionQueryUserCmd_Cmd -} - -func (x *ExtractionQueryUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExtractionQueryUserCmd_Param -} - -func (x *ExtractionQueryUserCmd) GetGridcount() uint32 { - if x != nil && x.Gridcount != nil { - return *x.Gridcount - } - return Default_ExtractionQueryUserCmd_Gridcount -} - -func (x *ExtractionQueryUserCmd) GetActiveids() []uint32 { - if x != nil { - return x.Activeids - } - return nil -} - -func (x *ExtractionQueryUserCmd) GetDatas() []*ExtractionData { - if x != nil { - return x.Datas - } - return nil -} - -type ExtractionOperateUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=207" json:"param,omitempty"` - Gridid *uint32 `protobuf:"varint,3,opt,name=gridid,def=0" json:"gridid,omitempty"` - Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` - Data *ExtractionData `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` -} - -// Default values for ExtractionOperateUserCmd fields. -const ( - Default_ExtractionOperateUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ExtractionOperateUserCmd_Param = User2Param_USER2PARAM_EXTRACTION_OPERATE - Default_ExtractionOperateUserCmd_Gridid = uint32(0) -) - -func (x *ExtractionOperateUserCmd) Reset() { - *x = ExtractionOperateUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[248] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExtractionOperateUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExtractionOperateUserCmd) ProtoMessage() {} - -func (x *ExtractionOperateUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[248] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExtractionOperateUserCmd.ProtoReflect.Descriptor instead. -func (*ExtractionOperateUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{248} -} - -func (x *ExtractionOperateUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExtractionOperateUserCmd_Cmd -} - -func (x *ExtractionOperateUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExtractionOperateUserCmd_Param -} - -func (x *ExtractionOperateUserCmd) GetGridid() uint32 { - if x != nil && x.Gridid != nil { - return *x.Gridid - } - return Default_ExtractionOperateUserCmd_Gridid -} - -func (x *ExtractionOperateUserCmd) GetGuid() string { - if x != nil && x.Guid != nil { - return *x.Guid - } - return "" -} - -func (x *ExtractionOperateUserCmd) GetData() *ExtractionData { - if x != nil { - return x.Data - } - return nil -} - -type ExtractionActiveUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=208" json:"param,omitempty"` - Gridid *uint32 `protobuf:"varint,3,opt,name=gridid,def=0" json:"gridid,omitempty"` - Activeids []uint32 `protobuf:"varint,4,rep,name=activeids" json:"activeids,omitempty"` -} - -// Default values for ExtractionActiveUserCmd fields. -const ( - Default_ExtractionActiveUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ExtractionActiveUserCmd_Param = User2Param_USER2PARAM_EXTRACTION_ACTIVE - Default_ExtractionActiveUserCmd_Gridid = uint32(0) -) - -func (x *ExtractionActiveUserCmd) Reset() { - *x = ExtractionActiveUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[249] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExtractionActiveUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExtractionActiveUserCmd) ProtoMessage() {} - -func (x *ExtractionActiveUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[249] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExtractionActiveUserCmd.ProtoReflect.Descriptor instead. -func (*ExtractionActiveUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{249} -} - -func (x *ExtractionActiveUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExtractionActiveUserCmd_Cmd -} - -func (x *ExtractionActiveUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExtractionActiveUserCmd_Param -} - -func (x *ExtractionActiveUserCmd) GetGridid() uint32 { - if x != nil && x.Gridid != nil { - return *x.Gridid - } - return Default_ExtractionActiveUserCmd_Gridid -} - -func (x *ExtractionActiveUserCmd) GetActiveids() []uint32 { - if x != nil { - return x.Activeids - } - return nil -} - -type ExtractionRemoveUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=209" json:"param,omitempty"` - Gridid *uint32 `protobuf:"varint,3,opt,name=gridid,def=0" json:"gridid,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for ExtractionRemoveUserCmd fields. -const ( - Default_ExtractionRemoveUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ExtractionRemoveUserCmd_Param = User2Param_USER2PARAM_EXTRACTION_REMOVE - Default_ExtractionRemoveUserCmd_Gridid = uint32(0) -) - -func (x *ExtractionRemoveUserCmd) Reset() { - *x = ExtractionRemoveUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[250] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExtractionRemoveUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExtractionRemoveUserCmd) ProtoMessage() {} - -func (x *ExtractionRemoveUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[250] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExtractionRemoveUserCmd.ProtoReflect.Descriptor instead. -func (*ExtractionRemoveUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{250} -} - -func (x *ExtractionRemoveUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExtractionRemoveUserCmd_Cmd -} - -func (x *ExtractionRemoveUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExtractionRemoveUserCmd_Param -} - -func (x *ExtractionRemoveUserCmd) GetGridid() uint32 { - if x != nil && x.Gridid != nil { - return *x.Gridid - } - return Default_ExtractionRemoveUserCmd_Gridid -} - -func (x *ExtractionRemoveUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type ExtractionGridBuyUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=210" json:"param,omitempty"` - Gridcount *uint32 `protobuf:"varint,3,opt,name=gridcount,def=0" json:"gridcount,omitempty"` -} - -// Default values for ExtractionGridBuyUserCmd fields. -const ( - Default_ExtractionGridBuyUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ExtractionGridBuyUserCmd_Param = User2Param_USER2PARAM_EXTRACTION_GRID_BUY - Default_ExtractionGridBuyUserCmd_Gridcount = uint32(0) -) - -func (x *ExtractionGridBuyUserCmd) Reset() { - *x = ExtractionGridBuyUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[251] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExtractionGridBuyUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExtractionGridBuyUserCmd) ProtoMessage() {} - -func (x *ExtractionGridBuyUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[251] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExtractionGridBuyUserCmd.ProtoReflect.Descriptor instead. -func (*ExtractionGridBuyUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{251} -} - -func (x *ExtractionGridBuyUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExtractionGridBuyUserCmd_Cmd -} - -func (x *ExtractionGridBuyUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExtractionGridBuyUserCmd_Param -} - -func (x *ExtractionGridBuyUserCmd) GetGridcount() uint32 { - if x != nil && x.Gridcount != nil { - return *x.Gridcount - } - return Default_ExtractionGridBuyUserCmd_Gridcount -} - -type ExtractionRefreshUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=214" json:"param,omitempty"` - Gridid *uint32 `protobuf:"varint,3,opt,name=gridid" json:"gridid,omitempty"` - UseGold *bool `protobuf:"varint,5,opt,name=use_gold,json=useGold" json:"use_gold,omitempty"` - Data *ExtractionData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` - UpdateType *EExtractUpdateType `protobuf:"varint,6,opt,name=update_type,json=updateType,enum=Cmd.EExtractUpdateType" json:"update_type,omitempty"` -} - -// Default values for ExtractionRefreshUserCmd fields. -const ( - Default_ExtractionRefreshUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ExtractionRefreshUserCmd_Param = User2Param_USER2PARAM_EXTRACTION_REFRESH -) - -func (x *ExtractionRefreshUserCmd) Reset() { - *x = ExtractionRefreshUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[252] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExtractionRefreshUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExtractionRefreshUserCmd) ProtoMessage() {} - -func (x *ExtractionRefreshUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[252] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExtractionRefreshUserCmd.ProtoReflect.Descriptor instead. -func (*ExtractionRefreshUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{252} -} - -func (x *ExtractionRefreshUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ExtractionRefreshUserCmd_Cmd -} - -func (x *ExtractionRefreshUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ExtractionRefreshUserCmd_Param -} - -func (x *ExtractionRefreshUserCmd) GetGridid() uint32 { - if x != nil && x.Gridid != nil { - return *x.Gridid - } - return 0 -} - -func (x *ExtractionRefreshUserCmd) GetUseGold() bool { - if x != nil && x.UseGold != nil { - return *x.UseGold - } - return false -} - -func (x *ExtractionRefreshUserCmd) GetData() *ExtractionData { - if x != nil { - return x.Data - } - return nil -} - -func (x *ExtractionRefreshUserCmd) GetUpdateType() EExtractUpdateType { - if x != nil && x.UpdateType != nil { - return *x.UpdateType - } - return EExtractUpdateType_EEXTRACT_REFRESH_SUCCESS -} - -type TeamExpRewardTypeCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=220" json:"param,omitempty"` - Raidid *uint32 `protobuf:"varint,3,opt,name=raidid,def=0" json:"raidid,omitempty"` - Type *ERewardTeamExpType `protobuf:"varint,4,opt,name=type,enum=Cmd.ERewardTeamExpType,def=1" json:"type,omitempty"` -} - -// Default values for TeamExpRewardTypeCmd fields. -const ( - Default_TeamExpRewardTypeCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_TeamExpRewardTypeCmd_Param = User2Param_USER2PARAM_TEAM_EXP_REWAD - Default_TeamExpRewardTypeCmd_Raidid = uint32(0) - Default_TeamExpRewardTypeCmd_Type = ERewardTeamExpType_REWARD_TEAM_EXP_EXP -) - -func (x *TeamExpRewardTypeCmd) Reset() { - *x = TeamExpRewardTypeCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[253] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamExpRewardTypeCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamExpRewardTypeCmd) ProtoMessage() {} - -func (x *TeamExpRewardTypeCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[253] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamExpRewardTypeCmd.ProtoReflect.Descriptor instead. -func (*TeamExpRewardTypeCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{253} -} - -func (x *TeamExpRewardTypeCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamExpRewardTypeCmd_Cmd -} - -func (x *TeamExpRewardTypeCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamExpRewardTypeCmd_Param -} - -func (x *TeamExpRewardTypeCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return Default_TeamExpRewardTypeCmd_Raidid -} - -func (x *TeamExpRewardTypeCmd) GetType() ERewardTeamExpType { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_TeamExpRewardTypeCmd_Type -} - -type SetMyselfOptionCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=221" json:"param,omitempty"` - Fashionhide *uint32 `protobuf:"varint,3,opt,name=fashionhide,def=0" json:"fashionhide,omitempty"` -} - -// Default values for SetMyselfOptionCmd fields. -const ( - Default_SetMyselfOptionCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SetMyselfOptionCmd_Param = User2Param_USER2PARAM_MYSELF_SETOPTION - Default_SetMyselfOptionCmd_Fashionhide = uint32(0) -) - -func (x *SetMyselfOptionCmd) Reset() { - *x = SetMyselfOptionCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[254] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetMyselfOptionCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetMyselfOptionCmd) ProtoMessage() {} - -func (x *SetMyselfOptionCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[254] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SetMyselfOptionCmd.ProtoReflect.Descriptor instead. -func (*SetMyselfOptionCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{254} -} - -func (x *SetMyselfOptionCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SetMyselfOptionCmd_Cmd -} - -func (x *SetMyselfOptionCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SetMyselfOptionCmd_Param -} - -func (x *SetMyselfOptionCmd) GetFashionhide() uint32 { - if x != nil && x.Fashionhide != nil { - return *x.Fashionhide - } - return Default_SetMyselfOptionCmd_Fashionhide -} - -type UseSkillEffectItemUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=231" json:"param,omitempty"` - Itemid *uint32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` -} - -// Default values for UseSkillEffectItemUserCmd fields. -const ( - Default_UseSkillEffectItemUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_UseSkillEffectItemUserCmd_Param = User2Param_USER2PARAM_USE_SKILLEFFECT_ITEM -) - -func (x *UseSkillEffectItemUserCmd) Reset() { - *x = UseSkillEffectItemUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[255] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UseSkillEffectItemUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseSkillEffectItemUserCmd) ProtoMessage() {} - -func (x *UseSkillEffectItemUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[255] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UseSkillEffectItemUserCmd.ProtoReflect.Descriptor instead. -func (*UseSkillEffectItemUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{255} -} - -func (x *UseSkillEffectItemUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UseSkillEffectItemUserCmd_Cmd -} - -func (x *UseSkillEffectItemUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UseSkillEffectItemUserCmd_Param -} - -func (x *UseSkillEffectItemUserCmd) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -type RideMultiMountUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=193" json:"param,omitempty"` - RideOwnerId *uint64 `protobuf:"varint,3,opt,name=ride_owner_id,json=rideOwnerId,def=0" json:"ride_owner_id,omitempty"` - MountPos *uint32 `protobuf:"varint,4,opt,name=mount_pos,json=mountPos,def=0" json:"mount_pos,omitempty"` -} - -// Default values for RideMultiMountUserCmd fields. -const ( - Default_RideMultiMountUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_RideMultiMountUserCmd_Param = User2Param_USER2PARAM_RIDE_MULTI_MOUNT - Default_RideMultiMountUserCmd_RideOwnerId = uint64(0) - Default_RideMultiMountUserCmd_MountPos = uint32(0) -) - -func (x *RideMultiMountUserCmd) Reset() { - *x = RideMultiMountUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[256] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RideMultiMountUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RideMultiMountUserCmd) ProtoMessage() {} - -func (x *RideMultiMountUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[256] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RideMultiMountUserCmd.ProtoReflect.Descriptor instead. -func (*RideMultiMountUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{256} -} - -func (x *RideMultiMountUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RideMultiMountUserCmd_Cmd -} - -func (x *RideMultiMountUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RideMultiMountUserCmd_Param -} - -func (x *RideMultiMountUserCmd) GetRideOwnerId() uint64 { - if x != nil && x.RideOwnerId != nil { - return *x.RideOwnerId - } - return Default_RideMultiMountUserCmd_RideOwnerId -} - -func (x *RideMultiMountUserCmd) GetMountPos() uint32 { - if x != nil && x.MountPos != nil { - return *x.MountPos - } - return Default_RideMultiMountUserCmd_MountPos -} - -type KickOffPassengerUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=194" json:"param,omitempty"` - KickCharid *uint64 `protobuf:"varint,3,opt,name=kick_charid,json=kickCharid,def=0" json:"kick_charid,omitempty"` - All *bool `protobuf:"varint,4,opt,name=all,def=0" json:"all,omitempty"` - NeedPunish *bool `protobuf:"varint,5,opt,name=need_punish,json=needPunish,def=1" json:"need_punish,omitempty"` -} - -// Default values for KickOffPassengerUserCmd fields. -const ( - Default_KickOffPassengerUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_KickOffPassengerUserCmd_Param = User2Param_USER2PARAM_KICK_OFF_PASSENGER - Default_KickOffPassengerUserCmd_KickCharid = uint64(0) - Default_KickOffPassengerUserCmd_All = bool(false) - Default_KickOffPassengerUserCmd_NeedPunish = bool(true) -) - -func (x *KickOffPassengerUserCmd) Reset() { - *x = KickOffPassengerUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[257] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *KickOffPassengerUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*KickOffPassengerUserCmd) ProtoMessage() {} - -func (x *KickOffPassengerUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[257] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use KickOffPassengerUserCmd.ProtoReflect.Descriptor instead. -func (*KickOffPassengerUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{257} -} - -func (x *KickOffPassengerUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_KickOffPassengerUserCmd_Cmd -} - -func (x *KickOffPassengerUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_KickOffPassengerUserCmd_Param -} - -func (x *KickOffPassengerUserCmd) GetKickCharid() uint64 { - if x != nil && x.KickCharid != nil { - return *x.KickCharid - } - return Default_KickOffPassengerUserCmd_KickCharid -} - -func (x *KickOffPassengerUserCmd) GetAll() bool { - if x != nil && x.All != nil { - return *x.All - } - return Default_KickOffPassengerUserCmd_All -} - -func (x *KickOffPassengerUserCmd) GetNeedPunish() bool { - if x != nil && x.NeedPunish != nil { - return *x.NeedPunish - } - return Default_KickOffPassengerUserCmd_NeedPunish -} - -type SetMultiMountOptUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=195" json:"param,omitempty"` - MountOpt *uint32 `protobuf:"varint,3,opt,name=mount_opt,json=mountOpt,def=0" json:"mount_opt,omitempty"` -} - -// Default values for SetMultiMountOptUserCmd fields. -const ( - Default_SetMultiMountOptUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SetMultiMountOptUserCmd_Param = User2Param_USER2PARAM_SET_MULTIMOUNT_OPT - Default_SetMultiMountOptUserCmd_MountOpt = uint32(0) -) - -func (x *SetMultiMountOptUserCmd) Reset() { - *x = SetMultiMountOptUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[258] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetMultiMountOptUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetMultiMountOptUserCmd) ProtoMessage() {} - -func (x *SetMultiMountOptUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[258] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SetMultiMountOptUserCmd.ProtoReflect.Descriptor instead. -func (*SetMultiMountOptUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{258} -} - -func (x *SetMultiMountOptUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SetMultiMountOptUserCmd_Cmd -} - -func (x *SetMultiMountOptUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SetMultiMountOptUserCmd_Param -} - -func (x *SetMultiMountOptUserCmd) GetMountOpt() uint32 { - if x != nil && x.MountOpt != nil { - return *x.MountOpt - } - return Default_SetMultiMountOptUserCmd_MountOpt -} - -type MultiMountChangePosUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=196" json:"param,omitempty"` - ResultPos *uint32 `protobuf:"varint,3,opt,name=result_pos,json=resultPos,def=0" json:"result_pos,omitempty"` -} - -// Default values for MultiMountChangePosUserCmd fields. -const ( - Default_MultiMountChangePosUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_MultiMountChangePosUserCmd_Param = User2Param_USER2PARAM_MULTIMOUNT_CHANGE_POS - Default_MultiMountChangePosUserCmd_ResultPos = uint32(0) -) - -func (x *MultiMountChangePosUserCmd) Reset() { - *x = MultiMountChangePosUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[259] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiMountChangePosUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiMountChangePosUserCmd) ProtoMessage() {} - -func (x *MultiMountChangePosUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[259] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiMountChangePosUserCmd.ProtoReflect.Descriptor instead. -func (*MultiMountChangePosUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{259} -} - -func (x *MultiMountChangePosUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MultiMountChangePosUserCmd_Cmd -} - -func (x *MultiMountChangePosUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MultiMountChangePosUserCmd_Param -} - -func (x *MultiMountChangePosUserCmd) GetResultPos() uint32 { - if x != nil && x.ResultPos != nil { - return *x.ResultPos - } - return Default_MultiMountChangePosUserCmd_ResultPos -} - -type GrouponBuyRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Progress *uint32 `protobuf:"varint,1,opt,name=progress" json:"progress,omitempty"` - Price *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` -} - -func (x *GrouponBuyRecord) Reset() { - *x = GrouponBuyRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[260] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrouponBuyRecord) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrouponBuyRecord) ProtoMessage() {} - -func (x *GrouponBuyRecord) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[260] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrouponBuyRecord.ProtoReflect.Descriptor instead. -func (*GrouponBuyRecord) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{260} -} - -func (x *GrouponBuyRecord) GetProgress() uint32 { - if x != nil && x.Progress != nil { - return *x.Progress - } - return 0 -} - -func (x *GrouponBuyRecord) GetPrice() uint32 { - if x != nil && x.Price != nil { - return *x.Price - } - return 0 -} - -func (x *GrouponBuyRecord) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type GrouponInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - TotalCount *uint32 `protobuf:"varint,2,opt,name=total_count,json=totalCount" json:"total_count,omitempty"` - Progressid []uint32 `protobuf:"varint,3,rep,name=progressid" json:"progressid,omitempty"` - Records []*GrouponBuyRecord `protobuf:"bytes,4,rep,name=records" json:"records,omitempty"` -} - -func (x *GrouponInfo) Reset() { - *x = GrouponInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[261] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrouponInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrouponInfo) ProtoMessage() {} - -func (x *GrouponInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[261] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrouponInfo.ProtoReflect.Descriptor instead. -func (*GrouponInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{261} -} - -func (x *GrouponInfo) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *GrouponInfo) GetTotalCount() uint32 { - if x != nil && x.TotalCount != nil { - return *x.TotalCount - } - return 0 -} - -func (x *GrouponInfo) GetProgressid() []uint32 { - if x != nil { - return x.Progressid - } - return nil -} - -func (x *GrouponInfo) GetRecords() []*GrouponBuyRecord { - if x != nil { - return x.Records - } - return nil -} - -type GrouponQueryUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=222" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Info *GrouponInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` -} - -// Default values for GrouponQueryUserCmd fields. -const ( - Default_GrouponQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GrouponQueryUserCmd_Param = User2Param_USER2PARAM_GROUPON_QUERY -) - -func (x *GrouponQueryUserCmd) Reset() { - *x = GrouponQueryUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[262] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrouponQueryUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrouponQueryUserCmd) ProtoMessage() {} - -func (x *GrouponQueryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[262] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrouponQueryUserCmd.ProtoReflect.Descriptor instead. -func (*GrouponQueryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{262} -} - -func (x *GrouponQueryUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GrouponQueryUserCmd_Cmd -} - -func (x *GrouponQueryUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GrouponQueryUserCmd_Param -} - -func (x *GrouponQueryUserCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *GrouponQueryUserCmd) GetInfo() *GrouponInfo { - if x != nil { - return x.Info - } - return nil -} - -type GrouponBuyUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=223" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` - Price *uint32 `protobuf:"varint,5,opt,name=price" json:"price,omitempty"` - Info *GrouponInfo `protobuf:"bytes,6,opt,name=info" json:"info,omitempty"` -} - -// Default values for GrouponBuyUserCmd fields. -const ( - Default_GrouponBuyUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GrouponBuyUserCmd_Param = User2Param_USER2PARAM_GROUPON_BUY -) - -func (x *GrouponBuyUserCmd) Reset() { - *x = GrouponBuyUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[263] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrouponBuyUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrouponBuyUserCmd) ProtoMessage() {} - -func (x *GrouponBuyUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[263] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrouponBuyUserCmd.ProtoReflect.Descriptor instead. -func (*GrouponBuyUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{263} -} - -func (x *GrouponBuyUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GrouponBuyUserCmd_Cmd -} - -func (x *GrouponBuyUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GrouponBuyUserCmd_Param -} - -func (x *GrouponBuyUserCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *GrouponBuyUserCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -func (x *GrouponBuyUserCmd) GetPrice() uint32 { - if x != nil && x.Price != nil { - return *x.Price - } - return 0 -} - -func (x *GrouponBuyUserCmd) GetInfo() *GrouponInfo { - if x != nil { - return x.Info - } - return nil -} - -type GrouponRewardUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=224" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Progressid *uint32 `protobuf:"varint,4,opt,name=progressid" json:"progressid,omitempty"` - Info *GrouponInfo `protobuf:"bytes,5,opt,name=info" json:"info,omitempty"` -} - -// Default values for GrouponRewardUserCmd fields. -const ( - Default_GrouponRewardUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_GrouponRewardUserCmd_Param = User2Param_USER2PARAM_GROUPON_REWARD -) - -func (x *GrouponRewardUserCmd) Reset() { - *x = GrouponRewardUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[264] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GrouponRewardUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GrouponRewardUserCmd) ProtoMessage() {} - -func (x *GrouponRewardUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[264] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GrouponRewardUserCmd.ProtoReflect.Descriptor instead. -func (*GrouponRewardUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{264} -} - -func (x *GrouponRewardUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GrouponRewardUserCmd_Cmd -} - -func (x *GrouponRewardUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GrouponRewardUserCmd_Param -} - -func (x *GrouponRewardUserCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *GrouponRewardUserCmd) GetProgressid() uint32 { - if x != nil && x.Progressid != nil { - return *x.Progressid - } - return 0 -} - -func (x *GrouponRewardUserCmd) GetInfo() *GrouponInfo { - if x != nil { - return x.Info - } - return nil -} - -type NtfPlayActUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=228" json:"param,omitempty"` - Isclose *bool `protobuf:"varint,3,opt,name=isclose,def=0" json:"isclose,omitempty"` - Isfirst *bool `protobuf:"varint,4,opt,name=isfirst,def=0" json:"isfirst,omitempty"` - Serverid *uint32 `protobuf:"varint,5,opt,name=serverid" json:"serverid,omitempty"` - Version *uint32 `protobuf:"varint,6,opt,name=version" json:"version,omitempty"` -} - -// Default values for NtfPlayActUserCmd fields. -const ( - Default_NtfPlayActUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NtfPlayActUserCmd_Param = User2Param_USER2PARAM_NTF_PLAYACT - Default_NtfPlayActUserCmd_Isclose = bool(false) - Default_NtfPlayActUserCmd_Isfirst = bool(false) -) - -func (x *NtfPlayActUserCmd) Reset() { - *x = NtfPlayActUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[265] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NtfPlayActUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NtfPlayActUserCmd) ProtoMessage() {} - -func (x *NtfPlayActUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[265] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NtfPlayActUserCmd.ProtoReflect.Descriptor instead. -func (*NtfPlayActUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{265} -} - -func (x *NtfPlayActUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NtfPlayActUserCmd_Cmd -} - -func (x *NtfPlayActUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NtfPlayActUserCmd_Param -} - -func (x *NtfPlayActUserCmd) GetIsclose() bool { - if x != nil && x.Isclose != nil { - return *x.Isclose - } - return Default_NtfPlayActUserCmd_Isclose -} - -func (x *NtfPlayActUserCmd) GetIsfirst() bool { - if x != nil && x.Isfirst != nil { - return *x.Isfirst - } - return Default_NtfPlayActUserCmd_Isfirst -} - -func (x *NtfPlayActUserCmd) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - -func (x *NtfPlayActUserCmd) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version - } - return 0 -} - -type NoviceTargetData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Progress *uint32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` - State *ENoviceTargetState `protobuf:"varint,3,opt,name=state,enum=Cmd.ENoviceTargetState" json:"state,omitempty"` -} - -func (x *NoviceTargetData) Reset() { - *x = NoviceTargetData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[266] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceTargetData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceTargetData) ProtoMessage() {} - -func (x *NoviceTargetData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[266] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceTargetData.ProtoReflect.Descriptor instead. -func (*NoviceTargetData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{266} -} - -func (x *NoviceTargetData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *NoviceTargetData) GetProgress() uint32 { - if x != nil && x.Progress != nil { - return *x.Progress - } - return 0 -} - -func (x *NoviceTargetData) GetState() ENoviceTargetState { - if x != nil && x.State != nil { - return *x.State - } - return ENoviceTargetState_ENOVICE_TARGET_GO -} - -type NoviceTargetUpdateUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=225" json:"param,omitempty"` - Datas []*NoviceTargetData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - Day *uint32 `protobuf:"varint,4,opt,name=day" json:"day,omitempty"` - Dels []uint32 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` -} - -// Default values for NoviceTargetUpdateUserCmd fields. -const ( - Default_NoviceTargetUpdateUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NoviceTargetUpdateUserCmd_Param = User2Param_USER2PARAM_NOVICE_TARGET_UPDATE -) - -func (x *NoviceTargetUpdateUserCmd) Reset() { - *x = NoviceTargetUpdateUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[267] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceTargetUpdateUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceTargetUpdateUserCmd) ProtoMessage() {} - -func (x *NoviceTargetUpdateUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[267] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceTargetUpdateUserCmd.ProtoReflect.Descriptor instead. -func (*NoviceTargetUpdateUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{267} -} - -func (x *NoviceTargetUpdateUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceTargetUpdateUserCmd_Cmd -} - -func (x *NoviceTargetUpdateUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceTargetUpdateUserCmd_Param -} - -func (x *NoviceTargetUpdateUserCmd) GetDatas() []*NoviceTargetData { - if x != nil { - return x.Datas - } - return nil -} - -func (x *NoviceTargetUpdateUserCmd) GetDay() uint32 { - if x != nil && x.Day != nil { - return *x.Day - } - return 0 -} - -func (x *NoviceTargetUpdateUserCmd) GetDels() []uint32 { - if x != nil { - return x.Dels - } - return nil -} - -type NoviceTargetRewardUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=229" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - TopicLevelReward *bool `protobuf:"varint,4,opt,name=topic_level_reward,json=topicLevelReward" json:"topic_level_reward,omitempty"` -} - -// Default values for NoviceTargetRewardUserCmd fields. -const ( - Default_NoviceTargetRewardUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_NoviceTargetRewardUserCmd_Param = User2Param_USER2PARAM_NOVICE_TARGET_REWARD -) - -func (x *NoviceTargetRewardUserCmd) Reset() { - *x = NoviceTargetRewardUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[268] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceTargetRewardUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceTargetRewardUserCmd) ProtoMessage() {} - -func (x *NoviceTargetRewardUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[268] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceTargetRewardUserCmd.ProtoReflect.Descriptor instead. -func (*NoviceTargetRewardUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{268} -} - -func (x *NoviceTargetRewardUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceTargetRewardUserCmd_Cmd -} - -func (x *NoviceTargetRewardUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceTargetRewardUserCmd_Param -} - -func (x *NoviceTargetRewardUserCmd) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *NoviceTargetRewardUserCmd) GetTopicLevelReward() bool { - if x != nil && x.TopicLevelReward != nil { - return *x.TopicLevelReward - } - return false -} - -type SetBoKiStateUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=234" json:"param,omitempty"` - State *uint32 `protobuf:"varint,3,opt,name=state" json:"state,omitempty"` -} - -// Default values for SetBoKiStateUserCmd fields. -const ( - Default_SetBoKiStateUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SetBoKiStateUserCmd_Param = User2Param_USER2PARAM_SET_BOKI_STATE -) - -func (x *SetBoKiStateUserCmd) Reset() { - *x = SetBoKiStateUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[269] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetBoKiStateUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetBoKiStateUserCmd) ProtoMessage() {} - -func (x *SetBoKiStateUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[269] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SetBoKiStateUserCmd.ProtoReflect.Descriptor instead. -func (*SetBoKiStateUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{269} -} - -func (x *SetBoKiStateUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SetBoKiStateUserCmd_Cmd -} - -func (x *SetBoKiStateUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SetBoKiStateUserCmd_Param -} - -func (x *SetBoKiStateUserCmd) GetState() uint32 { - if x != nil && x.State != nil { - return *x.State - } - return 0 -} - -type CloseDialogMaskUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=239" json:"param,omitempty"` -} - -// Default values for CloseDialogMaskUserCmd fields. -const ( - Default_CloseDialogMaskUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CloseDialogMaskUserCmd_Param = User2Param_USER2PARAM_CLOSEDIALOGMASK -) - -func (x *CloseDialogMaskUserCmd) Reset() { - *x = CloseDialogMaskUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[270] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CloseDialogMaskUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CloseDialogMaskUserCmd) ProtoMessage() {} - -func (x *CloseDialogMaskUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[270] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CloseDialogMaskUserCmd.ProtoReflect.Descriptor instead. -func (*CloseDialogMaskUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{270} -} - -func (x *CloseDialogMaskUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CloseDialogMaskUserCmd_Cmd -} - -func (x *CloseDialogMaskUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CloseDialogMaskUserCmd_Param -} - -type CloseDialogCameraUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=240" json:"param,omitempty"` -} - -// Default values for CloseDialogCameraUserCmd fields. -const ( - Default_CloseDialogCameraUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CloseDialogCameraUserCmd_Param = User2Param_USER2PARAM_CLOSEDIALOGCAMERA -) - -func (x *CloseDialogCameraUserCmd) Reset() { - *x = CloseDialogCameraUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[271] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CloseDialogCameraUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CloseDialogCameraUserCmd) ProtoMessage() {} - -func (x *CloseDialogCameraUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[271] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CloseDialogCameraUserCmd.ProtoReflect.Descriptor instead. -func (*CloseDialogCameraUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{271} -} - -func (x *CloseDialogCameraUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CloseDialogCameraUserCmd_Cmd -} - -func (x *CloseDialogCameraUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CloseDialogCameraUserCmd_Param -} - -type HideUIUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=241" json:"param,omitempty"` - Id []uint32 `protobuf:"varint,3,rep,name=id" json:"id,omitempty"` - Open *uint32 `protobuf:"varint,4,opt,name=open" json:"open,omitempty"` -} - -// Default values for HideUIUserCmd fields. -const ( - Default_HideUIUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HideUIUserCmd_Param = User2Param_USER2PARAM_HIDEUI -) - -func (x *HideUIUserCmd) Reset() { - *x = HideUIUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[272] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HideUIUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HideUIUserCmd) ProtoMessage() {} - -func (x *HideUIUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[272] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HideUIUserCmd.ProtoReflect.Descriptor instead. -func (*HideUIUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{272} -} - -func (x *HideUIUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HideUIUserCmd_Cmd -} - -func (x *HideUIUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HideUIUserCmd_Param -} - -func (x *HideUIUserCmd) GetId() []uint32 { - if x != nil { - return x.Id - } - return nil -} - -func (x *HideUIUserCmd) GetOpen() uint32 { - if x != nil && x.Open != nil { - return *x.Open - } - return 0 -} - -type QueryMapMonsterRefreshInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=233" json:"param,omitempty"` - Curmonsterids []uint32 `protobuf:"varint,3,rep,name=curmonsterids" json:"curmonsterids,omitempty"` - Nextmonsterids []uint32 `protobuf:"varint,4,rep,name=nextmonsterids" json:"nextmonsterids,omitempty"` -} - -// Default values for QueryMapMonsterRefreshInfo fields. -const ( - Default_QueryMapMonsterRefreshInfo_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryMapMonsterRefreshInfo_Param = User2Param_USER2PARAM_QUERY_MAPMONSTER_REFRESH -) - -func (x *QueryMapMonsterRefreshInfo) Reset() { - *x = QueryMapMonsterRefreshInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[273] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryMapMonsterRefreshInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryMapMonsterRefreshInfo) ProtoMessage() {} - -func (x *QueryMapMonsterRefreshInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[273] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryMapMonsterRefreshInfo.ProtoReflect.Descriptor instead. -func (*QueryMapMonsterRefreshInfo) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{273} -} - -func (x *QueryMapMonsterRefreshInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryMapMonsterRefreshInfo_Cmd -} - -func (x *QueryMapMonsterRefreshInfo) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryMapMonsterRefreshInfo_Param -} - -func (x *QueryMapMonsterRefreshInfo) GetCurmonsterids() []uint32 { - if x != nil { - return x.Curmonsterids - } - return nil -} - -func (x *QueryMapMonsterRefreshInfo) GetNextmonsterids() []uint32 { - if x != nil { - return x.Nextmonsterids - } - return nil -} - -type DirectionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` - Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` - Z *int32 `protobuf:"varint,3,opt,name=z" json:"z,omitempty"` -} - -func (x *DirectionData) Reset() { - *x = DirectionData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[274] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DirectionData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DirectionData) ProtoMessage() {} - -func (x *DirectionData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[274] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DirectionData.ProtoReflect.Descriptor instead. -func (*DirectionData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{274} -} - -func (x *DirectionData) GetX() int32 { - if x != nil && x.X != nil { - return *x.X - } - return 0 -} - -func (x *DirectionData) GetY() int32 { - if x != nil && x.Y != nil { - return *x.Y - } - return 0 -} - -func (x *DirectionData) GetZ() int32 { - if x != nil && x.Z != nil { - return *x.Z - } - return 0 -} - -type SetCameraUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=242" json:"param,omitempty"` - Reset_ *bool `protobuf:"varint,3,opt,name=reset,def=0" json:"reset,omitempty"` - CameraDir *DirectionData `protobuf:"bytes,4,opt,name=camera_dir,json=cameraDir" json:"camera_dir,omitempty"` - RoleDir *float32 `protobuf:"fixed32,5,opt,name=role_dir,json=roleDir" json:"role_dir,omitempty"` - Zoom *uint32 `protobuf:"varint,6,opt,name=zoom" json:"zoom,omitempty"` - FilterEffect *uint32 `protobuf:"varint,7,opt,name=filter_effect,json=filterEffect" json:"filter_effect,omitempty"` - Hide []uint32 `protobuf:"varint,8,rep,name=hide" json:"hide,omitempty"` -} - -// Default values for SetCameraUserCmd fields. -const ( - Default_SetCameraUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SetCameraUserCmd_Param = User2Param_USER2PARAM_SET_CAMERA - Default_SetCameraUserCmd_Reset_ = bool(false) -) - -func (x *SetCameraUserCmd) Reset() { - *x = SetCameraUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[275] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetCameraUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetCameraUserCmd) ProtoMessage() {} - -func (x *SetCameraUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[275] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SetCameraUserCmd.ProtoReflect.Descriptor instead. -func (*SetCameraUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{275} -} - -func (x *SetCameraUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SetCameraUserCmd_Cmd -} - -func (x *SetCameraUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SetCameraUserCmd_Param -} - -func (x *SetCameraUserCmd) GetReset_() bool { - if x != nil && x.Reset_ != nil { - return *x.Reset_ - } - return Default_SetCameraUserCmd_Reset_ -} - -func (x *SetCameraUserCmd) GetCameraDir() *DirectionData { - if x != nil { - return x.CameraDir - } - return nil -} - -func (x *SetCameraUserCmd) GetRoleDir() float32 { - if x != nil && x.RoleDir != nil { - return *x.RoleDir - } - return 0 -} - -func (x *SetCameraUserCmd) GetZoom() uint32 { - if x != nil && x.Zoom != nil { - return *x.Zoom - } - return 0 -} - -func (x *SetCameraUserCmd) GetFilterEffect() uint32 { - if x != nil && x.FilterEffect != nil { - return *x.FilterEffect - } - return 0 -} - -func (x *SetCameraUserCmd) GetHide() []uint32 { - if x != nil { - return x.Hide - } - return nil -} - -type QueryProfessionDataDetailUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=215" json:"param,omitempty"` - Type *EProfessionDataType `protobuf:"varint,3,opt,name=type,enum=Cmd.EProfessionDataType" json:"type,omitempty"` -} - -// Default values for QueryProfessionDataDetailUserCmd fields. -const ( - Default_QueryProfessionDataDetailUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_QueryProfessionDataDetailUserCmd_Param = User2Param_USER2PARAM_QUERY_PROFESSION_DATA_DETAIL -) - -func (x *QueryProfessionDataDetailUserCmd) Reset() { - *x = QueryProfessionDataDetailUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[276] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryProfessionDataDetailUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryProfessionDataDetailUserCmd) ProtoMessage() {} - -func (x *QueryProfessionDataDetailUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[276] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryProfessionDataDetailUserCmd.ProtoReflect.Descriptor instead. -func (*QueryProfessionDataDetailUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{276} -} - -func (x *QueryProfessionDataDetailUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryProfessionDataDetailUserCmd_Cmd -} - -func (x *QueryProfessionDataDetailUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryProfessionDataDetailUserCmd_Param -} - -func (x *QueryProfessionDataDetailUserCmd) GetType() EProfessionDataType { - if x != nil && x.Type != nil { - return *x.Type - } - return EProfessionDataType_ETypeAdvance -} - -type ClearProfessionDataDetailUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=246" json:"param,omitempty"` -} - -// Default values for ClearProfessionDataDetailUserCmd fields. -const ( - Default_ClearProfessionDataDetailUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ClearProfessionDataDetailUserCmd_Param = User2Param_USER2PARAM_CLEAR_PROFESSION_DATA_DETAIL -) - -func (x *ClearProfessionDataDetailUserCmd) Reset() { - *x = ClearProfessionDataDetailUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[277] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClearProfessionDataDetailUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClearProfessionDataDetailUserCmd) ProtoMessage() {} - -func (x *ClearProfessionDataDetailUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[277] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClearProfessionDataDetailUserCmd.ProtoReflect.Descriptor instead. -func (*ClearProfessionDataDetailUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{277} -} - -func (x *ClearProfessionDataDetailUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ClearProfessionDataDetailUserCmd_Cmd -} - -func (x *ClearProfessionDataDetailUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ClearProfessionDataDetailUserCmd_Param -} - -type ChainExchangeUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=243" json:"param,omitempty"` -} - -// Default values for ChainExchangeUserCmd fields. -const ( - Default_ChainExchangeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ChainExchangeUserCmd_Param = User2Param_USER2PARAM_CHAIN_EXCHANGE -) - -func (x *ChainExchangeUserCmd) Reset() { - *x = ChainExchangeUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[278] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChainExchangeUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChainExchangeUserCmd) ProtoMessage() {} - -func (x *ChainExchangeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[278] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChainExchangeUserCmd.ProtoReflect.Descriptor instead. -func (*ChainExchangeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{278} -} - -func (x *ChainExchangeUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChainExchangeUserCmd_Cmd -} - -func (x *ChainExchangeUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChainExchangeUserCmd_Param -} - -type ChainOptUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=244" json:"param,omitempty"` - Active *bool `protobuf:"varint,3,opt,name=active" json:"active,omitempty"` -} - -// Default values for ChainOptUserCmd fields. -const ( - Default_ChainOptUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ChainOptUserCmd_Param = User2Param_USER2PARAM_CHAIN_OPT -) - -func (x *ChainOptUserCmd) Reset() { - *x = ChainOptUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[279] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChainOptUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChainOptUserCmd) ProtoMessage() {} - -func (x *ChainOptUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[279] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChainOptUserCmd.ProtoReflect.Descriptor instead. -func (*ChainOptUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{279} -} - -func (x *ChainOptUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChainOptUserCmd_Cmd -} - -func (x *ChainOptUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChainOptUserCmd_Param -} - -func (x *ChainOptUserCmd) GetActive() bool { - if x != nil && x.Active != nil { - return *x.Active - } - return false -} - -type ActivityDonateData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - Times *uint32 `protobuf:"varint,2,opt,name=times" json:"times,omitempty"` -} - -func (x *ActivityDonateData) Reset() { - *x = ActivityDonateData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[280] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityDonateData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityDonateData) ProtoMessage() {} - -func (x *ActivityDonateData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[280] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivityDonateData.ProtoReflect.Descriptor instead. -func (*ActivityDonateData) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{280} -} - -func (x *ActivityDonateData) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *ActivityDonateData) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return 0 -} - -type ActivityDonateQueryUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=247" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Times *uint32 `protobuf:"varint,4,opt,name=times" json:"times,omitempty"` -} - -// Default values for ActivityDonateQueryUserCmd fields. -const ( - Default_ActivityDonateQueryUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ActivityDonateQueryUserCmd_Param = User2Param_USER2PARAM_ACTIVITY_DONATE_QUERY -) - -func (x *ActivityDonateQueryUserCmd) Reset() { - *x = ActivityDonateQueryUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[281] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityDonateQueryUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityDonateQueryUserCmd) ProtoMessage() {} - -func (x *ActivityDonateQueryUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[281] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivityDonateQueryUserCmd.ProtoReflect.Descriptor instead. -func (*ActivityDonateQueryUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{281} -} - -func (x *ActivityDonateQueryUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActivityDonateQueryUserCmd_Cmd -} - -func (x *ActivityDonateQueryUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActivityDonateQueryUserCmd_Param -} - -func (x *ActivityDonateQueryUserCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *ActivityDonateQueryUserCmd) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return 0 -} - -type ActivityDonateRewardUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=248" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid" json:"activityid,omitempty"` - Itemcost *ItemInfo `protobuf:"bytes,4,opt,name=itemcost" json:"itemcost,omitempty"` - Times *uint32 `protobuf:"varint,5,opt,name=times" json:"times,omitempty"` - Success *bool `protobuf:"varint,6,opt,name=success" json:"success,omitempty"` -} - -// Default values for ActivityDonateRewardUserCmd fields. -const ( - Default_ActivityDonateRewardUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ActivityDonateRewardUserCmd_Param = User2Param_USER2PARAM_ACTIVITY_DONATE_REWARD -) - -func (x *ActivityDonateRewardUserCmd) Reset() { - *x = ActivityDonateRewardUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[282] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityDonateRewardUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityDonateRewardUserCmd) ProtoMessage() {} - -func (x *ActivityDonateRewardUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[282] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivityDonateRewardUserCmd.ProtoReflect.Descriptor instead. -func (*ActivityDonateRewardUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{282} -} - -func (x *ActivityDonateRewardUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActivityDonateRewardUserCmd_Cmd -} - -func (x *ActivityDonateRewardUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActivityDonateRewardUserCmd_Param -} - -func (x *ActivityDonateRewardUserCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return 0 -} - -func (x *ActivityDonateRewardUserCmd) GetItemcost() *ItemInfo { - if x != nil { - return x.Itemcost - } - return nil -} - -func (x *ActivityDonateRewardUserCmd) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return 0 -} - -func (x *ActivityDonateRewardUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type ChangeHairUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=249" json:"param,omitempty"` - Hairid *uint32 `protobuf:"varint,3,opt,name=hairid" json:"hairid,omitempty"` - Colorid *uint32 `protobuf:"varint,4,opt,name=colorid" json:"colorid,omitempty"` -} - -// Default values for ChangeHairUserCmd fields. -const ( - Default_ChangeHairUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ChangeHairUserCmd_Param = User2Param_USER2PARAM_CHANGE_HAIR -) - -func (x *ChangeHairUserCmd) Reset() { - *x = ChangeHairUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[283] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChangeHairUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChangeHairUserCmd) ProtoMessage() {} - -func (x *ChangeHairUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[283] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChangeHairUserCmd.ProtoReflect.Descriptor instead. -func (*ChangeHairUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{283} -} - -func (x *ChangeHairUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChangeHairUserCmd_Cmd -} - -func (x *ChangeHairUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChangeHairUserCmd_Param -} - -func (x *ChangeHairUserCmd) GetHairid() uint32 { - if x != nil && x.Hairid != nil { - return *x.Hairid - } - return 0 -} - -func (x *ChangeHairUserCmd) GetColorid() uint32 { - if x != nil && x.Colorid != nil { - return *x.Colorid - } - return 0 -} - -type ChangeEyeUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=250" json:"param,omitempty"` - Eyeid *uint32 `protobuf:"varint,3,opt,name=eyeid" json:"eyeid,omitempty"` -} - -// Default values for ChangeEyeUserCmd fields. -const ( - Default_ChangeEyeUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_ChangeEyeUserCmd_Param = User2Param_USER2PARAM_CHANGE_EYE -) - -func (x *ChangeEyeUserCmd) Reset() { - *x = ChangeEyeUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[284] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChangeEyeUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChangeEyeUserCmd) ProtoMessage() {} - -func (x *ChangeEyeUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[284] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChangeEyeUserCmd.ProtoReflect.Descriptor instead. -func (*ChangeEyeUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{284} -} - -func (x *ChangeEyeUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChangeEyeUserCmd_Cmd -} - -func (x *ChangeEyeUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChangeEyeUserCmd_Param -} - -func (x *ChangeEyeUserCmd) GetEyeid() uint32 { - if x != nil && x.Eyeid != nil { - return *x.Eyeid - } - return 0 -} - -type HappyValueUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=245" json:"param,omitempty"` - Value *uint32 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` - Indices []uint32 `protobuf:"varint,4,rep,name=indices" json:"indices,omitempty"` -} - -// Default values for HappyValueUserCmd fields. -const ( - Default_HappyValueUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_HappyValueUserCmd_Param = User2Param_USER2PARAM_HAPPY_VALUE -) - -func (x *HappyValueUserCmd) Reset() { - *x = HappyValueUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[285] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HappyValueUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HappyValueUserCmd) ProtoMessage() {} - -func (x *HappyValueUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[285] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HappyValueUserCmd.ProtoReflect.Descriptor instead. -func (*HappyValueUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{285} -} - -func (x *HappyValueUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HappyValueUserCmd_Cmd -} - -func (x *HappyValueUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HappyValueUserCmd_Param -} - -func (x *HappyValueUserCmd) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -func (x *HappyValueUserCmd) GetIndices() []uint32 { - if x != nil { - return x.Indices - } - return nil -} - -type SendTargetPosUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=251" json:"param,omitempty"` - Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` - Sign *bool `protobuf:"varint,4,opt,name=sign" json:"sign,omitempty"` - Guid *uint64 `protobuf:"varint,5,opt,name=guid" json:"guid,omitempty"` -} - -// Default values for SendTargetPosUserCmd fields. -const ( - Default_SendTargetPosUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_SendTargetPosUserCmd_Param = User2Param_USER2PARAM_SEND_TARGET_POS -) - -func (x *SendTargetPosUserCmd) Reset() { - *x = SendTargetPosUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[286] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SendTargetPosUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SendTargetPosUserCmd) ProtoMessage() {} - -func (x *SendTargetPosUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[286] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SendTargetPosUserCmd.ProtoReflect.Descriptor instead. -func (*SendTargetPosUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{286} -} - -func (x *SendTargetPosUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SendTargetPosUserCmd_Cmd -} - -func (x *SendTargetPosUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SendTargetPosUserCmd_Param -} - -func (x *SendTargetPosUserCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos - } - return nil -} - -func (x *SendTargetPosUserCmd) GetSign() bool { - if x != nil && x.Sign != nil { - return *x.Sign - } - return false -} - -func (x *SendTargetPosUserCmd) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -type CookGameFinishUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=252" json:"param,omitempty"` - Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` - Daily *bool `protobuf:"varint,4,opt,name=daily" json:"daily,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` -} - -// Default values for CookGameFinishUserCmd fields. -const ( - Default_CookGameFinishUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_CookGameFinishUserCmd_Param = User2Param_USER2PARAM_COOK_GAME_FINISH -) - -func (x *CookGameFinishUserCmd) Reset() { - *x = CookGameFinishUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[287] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CookGameFinishUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CookGameFinishUserCmd) ProtoMessage() {} - -func (x *CookGameFinishUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[287] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CookGameFinishUserCmd.ProtoReflect.Descriptor instead. -func (*CookGameFinishUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{287} -} - -func (x *CookGameFinishUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CookGameFinishUserCmd_Cmd -} - -func (x *CookGameFinishUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CookGameFinishUserCmd_Param -} - -func (x *CookGameFinishUserCmd) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return 0 -} - -func (x *CookGameFinishUserCmd) GetDaily() bool { - if x != nil && x.Daily != nil { - return *x.Daily - } - return false -} - -func (x *CookGameFinishUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type RaceGameStartUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=253" json:"param,omitempty"` -} - -// Default values for RaceGameStartUserCmd fields. -const ( - Default_RaceGameStartUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_RaceGameStartUserCmd_Param = User2Param_USER2PARAM_RACE_GAME_START -) - -func (x *RaceGameStartUserCmd) Reset() { - *x = RaceGameStartUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[288] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaceGameStartUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaceGameStartUserCmd) ProtoMessage() {} - -func (x *RaceGameStartUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[288] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaceGameStartUserCmd.ProtoReflect.Descriptor instead. -func (*RaceGameStartUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{288} -} - -func (x *RaceGameStartUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaceGameStartUserCmd_Cmd -} - -func (x *RaceGameStartUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaceGameStartUserCmd_Param -} - -type RaceGameFinishUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=9" json:"cmd,omitempty"` - Param *User2Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User2Param,def=254" json:"param,omitempty"` - Success *bool `protobuf:"varint,3,opt,name=success" json:"success,omitempty"` -} - -// Default values for RaceGameFinishUserCmd fields. -const ( - Default_RaceGameFinishUserCmd_Cmd = Command_SCENE_USER2_PROTOCMD - Default_RaceGameFinishUserCmd_Param = User2Param_USER2PARAM_RACE_GAME_FINISH -) - -func (x *RaceGameFinishUserCmd) Reset() { - *x = RaceGameFinishUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser2_proto_msgTypes[289] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaceGameFinishUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaceGameFinishUserCmd) ProtoMessage() {} - -func (x *RaceGameFinishUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser2_proto_msgTypes[289] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RaceGameFinishUserCmd.ProtoReflect.Descriptor instead. -func (*RaceGameFinishUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser2_proto_rawDescGZIP(), []int{289} -} - -func (x *RaceGameFinishUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RaceGameFinishUserCmd_Cmd -} - -func (x *RaceGameFinishUserCmd) GetParam() User2Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RaceGameFinishUserCmd_Param -} - -func (x *RaceGameFinishUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -var File_SceneUser2_proto protoreflect.FileDescriptor - -var file_SceneUser2_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x56, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x16, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, - 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, - 0x65, 0x6e, 0x65, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, - 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x06, 0x47, 0x6f, 0x43, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x47, 0x4f, 0x43, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, - 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0x43, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x4c, 0x61, 0x6e, - 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x71, 0x0a, 0x08, 0x4d, - 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, - 0x09, 0x73, 0x75, 0x62, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x09, 0x73, 0x75, 0x62, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x6c, - 0x61, 0x6e, 0x67, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x4c, 0x61, 0x6e, 0x67, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x52, 0x0a, 0x6c, 0x61, 0x6e, 0x67, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xbc, - 0x02, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x4d, 0x73, 0x67, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x53, 0x4d, - 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x03, - 0x61, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x3a, 0x0f, - 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, - 0x03, 0x61, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xe3, 0x01, - 0x0a, 0x0b, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x50, 0x43, 0x44, 0x41, 0x54, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, - 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x69, 0x6e, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x49, - 0x4e, 0x45, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, - 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0x9f, - 0x02, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x74, 0x66, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, - 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x6e, 0x63, 0x65, - 0x22, 0xf6, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, - 0x66, 0x72, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x69, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xf1, 0x01, 0x0a, 0x13, 0x55, 0x73, - 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x4e, 0x69, 0x6e, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, - 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x22, 0xd1, 0x01, - 0x0a, 0x0e, 0x45, 0x78, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, - 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x78, 0x69, 0x74, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, - 0x61, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, - 0x64, 0x22, 0xca, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x52, - 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0xbd, - 0x01, 0x0a, 0x09, 0x56, 0x61, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x56, - 0x41, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x04, 0x76, 0x61, 0x72, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x56, 0x61, - 0x72, 0x52, 0x04, 0x76, 0x61, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x76, 0x61, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, - 0x63, 0x63, 0x56, 0x61, 0x72, 0x52, 0x07, 0x61, 0x63, 0x63, 0x76, 0x61, 0x72, 0x73, 0x22, 0xf4, - 0x01, 0x0a, 0x08, 0x54, 0x61, 0x6c, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, - 0x4c, 0x4b, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, - 0x74, 0x61, 0x6c, 0x6b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x74, 0x61, 0x6c, 0x6b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, - 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, - 0x82, 0x06, 0x0a, 0x0d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x44, 0x0a, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x0a, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x70, 0x6f, 0x73, 0x12, 0x1f, 0x0a, - 0x03, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x12, 0x17, 0x0a, - 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, - 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x32, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x3a, 0x0f, 0x45, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x52, 0x03, - 0x6f, 0x70, 0x74, 0x12, 0x1f, 0x0a, 0x07, 0x70, 0x6f, 0x73, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x70, 0x6f, 0x73, - 0x62, 0x69, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x65, 0x70, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x65, 0x70, 0x62, - 0x69, 0x6e, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x11, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x69, - 0x72, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x12, 0x2b, - 0x0a, 0x0d, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x6e, 0x61, 0x76, 0x6d, 0x65, 0x73, 0x68, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x69, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x6e, 0x61, 0x76, 0x6d, 0x65, 0x73, 0x68, 0x12, 0x1d, 0x0a, 0x08, 0x66, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x69, 0x72, 0x33, 0x64, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, - 0x73, 0x52, 0x05, 0x64, 0x69, 0x72, 0x33, 0x64, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x08, 0x4d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6c, - 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xb0, 0x01, - 0x0a, 0x07, 0x4e, 0x65, 0x77, 0x4d, 0x65, 0x6e, 0x75, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x4d, - 0x45, 0x4e, 0x55, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x08, 0x61, 0x6e, - 0x69, 0x6d, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, - 0x75, 0x65, 0x52, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, - 0x22, 0xa5, 0x01, 0x0a, 0x10, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x41, 0x4c, 0x55, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6e, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x6d, 0x65, 0x6e, 0x75, 0x69, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x69, 0x6e, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x49, 0x4e, 0x46, 0x4f, 0x4e, 0x49, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x95, 0x01, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x08, 0x55, 0x73, - 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x46, 0x52, 0x41, 0x4d, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x10, - 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x46, 0x52, - 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0xb1, 0x01, 0x0a, - 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x22, 0xe5, 0x01, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x44, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x0b, 0x4e, 0x65, 0x77, - 0x44, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x44, 0x52, - 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x44, - 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x73, 0x22, 0xdc, - 0x01, 0x0a, 0x13, 0x44, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, - 0x47, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x44, 0x52, - 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x73, 0x22, 0xf1, 0x02, - 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x41, 0x74, 0x74, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x41, 0x44, 0x44, 0x41, 0x54, 0x54, 0x52, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x0d, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, - 0x44, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x74, - 0x72, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x69, 0x6e, 0x74, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x67, 0x69, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x67, 0x69, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x65, 0x78, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x65, 0x78, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x76, 0x69, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x76, 0x69, 0x74, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x75, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x75, 0x6b, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x22, 0x39, 0x0a, 0x0b, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xce, 0x02, 0x0a, - 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x48, 0x4f, 0x50, 0x47, 0x4f, 0x54, - 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x0a, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2e, 0x0a, - 0x09, 0x61, 0x64, 0x64, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x09, 0x61, 0x64, 0x64, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x22, 0xc8, 0x02, - 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x48, 0x4f, 0x50, - 0x47, 0x4f, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, - 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x34, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x09, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x08, 0x61, 0x64, - 0x64, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, - 0x61, 0x64, 0x64, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x4f, 0x70, 0x65, - 0x6e, 0x55, 0x49, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x55, 0x49, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x75, 0x69, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x75, 0x69, 0x22, 0xcf, 0x01, 0x0a, 0x09, 0x44, 0x62, - 0x67, 0x53, 0x79, 0x73, 0x4d, 0x73, 0x67, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x42, 0x47, 0x53, 0x59, 0x53, - 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x44, 0x62, 0x67, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x44, 0x42, 0x47, - 0x4d, 0x53, 0x47, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x02, - 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xa7, 0x01, 0x0a, 0x11, - 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, - 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x4e, 0x70, - 0x63, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x46, 0x55, - 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xa9, 0x01, 0x0a, - 0x09, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x4f, 0x44, - 0x45, 0x4c, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xff, 0x01, 0x0a, 0x0e, 0x53, 0x6f, 0x75, - 0x6e, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, - 0x55, 0x4e, 0x44, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x0e, 0x0a, 0x02, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x73, 0x65, - 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, - 0x73, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0x36, 0x0a, 0x09, 0x50, 0x72, - 0x65, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, - 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, - 0x73, 0x67, 0x22, 0x99, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x67, - 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x43, 0x48, 0x41, 0x54, - 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x73, - 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x22, 0xe9, - 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x67, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x42, 0x47, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x67, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x62, 0x67, 0x6d, 0x12, 0x18, 0x0a, 0x04, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x04, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x17, - 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x67, 0x6d, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x57, 0x0a, 0x0b, 0x46, 0x69, - 0x67, 0x68, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, - 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, - 0x74, 0x72, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x69, 0x67, - 0x68, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x46, 0x49, 0x47, 0x48, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x08, 0x66, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x69, 0x67, 0x68, 0x74, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, - 0x22, 0xe4, 0x01, 0x0a, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x70, - 0x74, 0x3a, 0x11, 0x45, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x50, 0x54, 0x5f, - 0x53, 0x59, 0x4e, 0x43, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x13, 0x0a, 0x03, 0x73, 0x65, 0x63, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x03, 0x73, 0x65, 0x63, 0x12, 0x17, - 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, - 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x0a, 0x43, 0x44, 0x54, 0x69, - 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, - 0x78, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, - 0x78, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x02, 0x63, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x0d, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x61, - 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x22, - 0xc5, 0x01, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x13, 0x45, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x01, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x0b, 0x53, 0x68, 0x61, 0x6b, - 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x4b, 0x45, 0x53, - 0x43, 0x52, 0x45, 0x45, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0c, - 0x6d, 0x61, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x33, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x68, - 0x61, 0x6b, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, - 0x52, 0x09, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0x68, 0x0a, 0x0c, 0x53, - 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x70, 0x72, 0x65, 0x67, 0x75, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x13, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xad, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, - 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, - 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x0b, 0x50, 0x75, 0x74, 0x53, 0x68, 0x6f, - 0x72, 0x74, 0x63, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x48, 0x4f, 0x52, 0x54, - 0x43, 0x55, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x22, 0xe4, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x6d, 0x70, 0x50, 0x75, 0x74, 0x53, 0x68, 0x6f, - 0x72, 0x74, 0x43, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x54, - 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x29, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x07, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x0e, 0x4e, 0x70, 0x63, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, - 0x43, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x22, 0x9c, 0x01, 0x0a, - 0x0b, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, - 0x41, 0x4d, 0x45, 0x52, 0x41, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x0f, - 0x47, 0x6f, 0x54, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x0f, 0x47, 0x6f, 0x54, - 0x6f, 0x47, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x4f, 0x54, 0x4f, 0x5f, 0x47, 0x45, 0x41, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x6f, 0x54, 0x6f, 0x47, - 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x08, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x0e, 0x4e, 0x65, - 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, - 0x45, 0x57, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x4d, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x61, 0x74, - 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, - 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, - 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc9, 0x01, - 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x44, 0x65, 0x61, 0x74, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x44, 0x45, 0x41, 0x54, - 0x48, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x13, 0x55, 0x73, - 0x65, 0x44, 0x65, 0x61, 0x74, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x66, 0x72, 0x6f, - 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x74, - 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x64, 0x22, 0xd4, 0x01, 0x0a, 0x0c, 0x46, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, - 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, - 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xd7, 0x01, 0x0a, 0x0f, 0x42, 0x65, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, - 0x64, 0x12, 0x37, 0x0a, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xde, 0x01, 0x0a, 0x11, 0x4c, - 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1d, 0x0a, - 0x08, 0x63, 0x75, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x63, 0x75, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x08, - 0x6d, 0x61, 0x78, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x15, - 0x47, 0x6f, 0x74, 0x6f, 0x4c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x41, 0x42, - 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, - 0x0a, 0x05, 0x66, 0x75, 0x6e, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, - 0x75, 0x6e, 0x69, 0x64, 0x22, 0xdc, 0x02, 0x0a, 0x12, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, - 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, - 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x0a, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x0a, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x0c, 0x45, 0x54, 0x79, 0x70, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x60, 0x0a, 0x07, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x12, 0x1f, - 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x12, - 0x19, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, - 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x12, 0x28, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, - 0x72, 0x79, 0x52, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x73, 0x22, 0xa5, 0x01, 0x0a, - 0x11, 0x47, 0x6f, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4d, 0x41, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x69, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x12, 0x47, 0x6f, 0x4d, 0x61, 0x70, 0x46, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, - 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x75, - 0x74, 0x6f, 0x48, 0x69, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x48, - 0x49, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x22, 0xa6, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, - 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x12, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x52, 0x59, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x65, - 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, - 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, - 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x77, 0x0a, - 0x08, 0x55, 0x70, 0x79, 0x75, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, - 0x6c, 0x62, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, - 0x07, 0x61, 0x63, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x61, 0x63, 0x63, 0x55, 0x72, 0x6c, 0x22, 0xc0, 0x01, 0x0a, 0x1b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x70, 0x79, 0x75, 0x6e, - 0x55, 0x72, 0x6c, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x0c, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x41, 0x52, 0x45, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x65, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x05, 0x61, 0x72, 0x65, 0x61, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x77, 0x4d, - 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x4e, 0x74, 0x66, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x4d, 0x41, 0x50, 0x41, 0x52, 0x45, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, - 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x61, 0x72, 0x65, 0x61, 0x22, 0xab, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x66, 0x66, 0x46, 0x6f, - 0x72, 0x65, 0x76, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x45, 0x56, - 0x45, 0x52, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, - 0x0a, 0x04, 0x62, 0x75, 0x66, 0x66, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x62, - 0x75, 0x66, 0x66, 0x22, 0x98, 0x02, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4a, 0x6f, - 0x69, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x48, 0x41, 0x4e, - 0x44, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, - 0x67, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0x8d, - 0x01, 0x0a, 0x13, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x55, 0x70, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x55, - 0x50, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xf8, - 0x01, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, 0x62, - 0x75, 0x69, 0x6c, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, - 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x09, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, - 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x65, - 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x02, 0x0a, 0x09, 0x4d, 0x75, - 0x73, 0x69, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x65, 0x6d, 0x61, 0x6e, - 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x17, - 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6d, 0x75, 0x73, - 0x69, 0x63, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x73, 0x69, 0x63, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, - 0x64, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6d, 0x61, - 0x6e, 0x64, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, - 0x44, 0x45, 0x4d, 0x41, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, - 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6d, 0x75, 0x73, 0x69, - 0x63, 0x69, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x0f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x75, 0x73, - 0x69, 0x63, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, - 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x81, 0x02, 0x0a, - 0x16, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x6b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x4f, 0x4b, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, - 0x79, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, - 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x4a, 0x6f, 0x69, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x48, 0x41, 0x4e, - 0x44, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x15, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x6d, - 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x22, 0xb0, 0x01, 0x0a, - 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x72, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0xca, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, - 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x9a, 0x01, 0x0a, - 0x0c, 0x53, 0x65, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x13, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x64, 0x69, 0x72, 0x22, 0xc0, 0x03, 0x0a, 0x14, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x4c, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, - 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x12, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x41, 0x53, 0x59, 0x52, 0x07, 0x65, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x09, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x64, 0x70, 0x6c, 0x61, - 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, - 0x75, 0x73, 0x65, 0x64, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa3, 0x02, 0x0a, - 0x10, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x61, 0x73, - 0x68, 0x69, 0x6f, 0x6e, 0x68, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0b, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x68, 0x69, 0x64, 0x65, 0x12, 0x42, - 0x0a, 0x0c, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0b, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, - 0x70, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, - 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, - 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0xb0, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, - 0x6f, 0x77, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x69, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, - 0x78, 0x74, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, - 0x78, 0x74, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x61, 0x70, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x67, - 0x6f, 0x6d, 0x61, 0x70, 0x74, 0x79, 0x70, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x13, 0x49, 0x74, 0x65, - 0x6d, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4e, 0x54, - 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x64, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, 0x64, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, - 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1c, 0x0a, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd9, 0x01, 0x0a, 0x10, 0x53, - 0x68, 0x61, 0x6b, 0x65, 0x54, 0x72, 0x65, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x4b, 0x45, 0x54, 0x52, 0x45, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x54, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x0f, 0x45, - 0x54, 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x55, 0x0a, 0x04, 0x54, 0x72, 0x65, 0x65, 0x12, 0x11, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xbc, 0x01, - 0x0a, 0x0f, 0x54, 0x72, 0x65, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x65, 0x65, 0x52, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xec, 0x01, 0x0a, - 0x12, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, - 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xd7, 0x01, 0x0a, 0x08, - 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, - 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, - 0x73, 0x65, 0x6c, 0x76, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x5a, 0x6f, 0x6e, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x0f, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, - 0x0e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x69, 0x64, 0x22, 0x5e, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5a, - 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4a, 0x75, 0x6d, - 0x70, 0x5a, 0x6f, 0x6e, 0x65, 0x3a, 0x0d, 0x45, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, - 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, - 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xe6, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x5a, - 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x6e, - 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, - 0x2d, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5a, 0x6f, 0x6e, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xdf, - 0x01, 0x0a, 0x0f, 0x4a, 0x75, 0x6d, 0x70, 0x5a, 0x6f, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x19, - 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0a, 0x69, 0x73, 0x61, - 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x69, 0x73, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x22, 0xb0, 0x01, 0x0a, 0x17, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x54, - 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x69, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x06, - 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, - 0x75, 0x65, 0x52, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x22, 0x9b, 0x01, 0x0a, 0x11, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x69, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x69, 0x64, 0x73, - 0x22, 0xc6, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4e, 0x70, 0x63, 0x46, - 0x75, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x49, 0x52, 0x45, 0x4e, 0x50, 0x43, 0x46, 0x55, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x10, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x53, 0x65, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x72, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x72, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x12, - 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x22, 0xef, 0x01, 0x0a, 0x0e, 0x4e, 0x74, 0x66, 0x53, 0x65, 0x61, 0x74, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x53, 0x45, - 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x73, - 0x65, 0x61, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, - 0x73, 0x73, 0x65, 0x61, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x72, - 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, - 0x72, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a, 0x0f, 0x59, 0x6f, 0x79, 0x6f, 0x53, - 0x65, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x59, 0x4f, 0x59, - 0x4f, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x22, 0xd6, 0x01, 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x65, 0x61, - 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, - 0x53, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x65, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, - 0x74, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x74, 0x53, 0x68, 0x6f, 0x77, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, - 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x22, 0xb1, 0x01, - 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, - 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, - 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, 0x6c, 0x61, - 0x67, 0x22, 0x89, 0x02, 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x75, 0x6e, - 0x74, 0x69, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xab, 0x01, - 0x0a, 0x19, 0x55, 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, - 0x79, 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, - 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x4e, - 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x0a, - 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x4e, 0x70, 0x63, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, - 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, - 0x63, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, - 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x65, - 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xca, 0x01, 0x0a, - 0x14, 0x4e, 0x74, 0x66, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x4e, 0x70, 0x63, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x56, 0x49, 0x53, 0x49, - 0x42, 0x4c, 0x45, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, - 0x04, 0x6e, 0x70, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x4e, 0x70, 0x63, 0x52, 0x04, 0x6e, 0x70, - 0x63, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x13, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x52, - 0x45, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x22, 0xef, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x04, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x3a, - 0x0f, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x66, 0x6f, - 0x72, 0x63, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x79, 0x5a, 0x65, 0x6e, 0x79, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x5a, 0x45, 0x4e, 0x59, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x65, - 0x6e, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x7a, 0x65, 0x6e, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, - 0x22, 0xa8, 0x02, 0x0a, 0x11, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, - 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x15, - 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, - 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x96, 0x02, 0x0a, 0x16, - 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, - 0x69, 0x67, 0x6e, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, - 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, - 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, - 0x03, 0x70, 0x6f, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x72, 0x61, 0x6d, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x6d, 0x61, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x13, 0x4d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, - 0x52, 0x49, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, - 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0xa4, 0x02, 0x0a, 0x18, 0x4d, - 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, - 0x65, 0x70, 0x6c, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x52, 0x49, 0x41, - 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x4c, - 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, - 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x3a, 0x12, 0x45, 0x50, 0x52, - 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x59, 0x45, 0x53, 0x52, - 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, - 0x6e, 0x22, 0xe5, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x57, 0x65, 0x64, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x1a, 0x4d, 0x61, - 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x52, 0x49, - 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x08, 0x69, 0x73, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x08, - 0x69, 0x73, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0xbe, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x65, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x24, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x4b, 0x46, - 0x43, 0x53, 0x68, 0x61, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4b, 0x46, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x10, 0x4b, 0x46, 0x43, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x45, 0x4e, 0x52, - 0x4f, 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, - 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, - 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x4b, 0x46, 0x43, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, - 0x64, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, - 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x63, 0x74, 0x22, 0x85, 0x02, 0x0a, 0x15, 0x4b, 0x46, 0x43, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, - 0x52, 0x65, 0x70, 0x6c, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, - 0x46, 0x43, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x72, - 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x15, 0x45, 0x45, 0x4e, 0x52, 0x4f, - 0x4c, 0x4c, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x91, 0x01, 0x0a, 0x15, 0x4b, - 0x46, 0x43, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, - 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xba, - 0x01, 0x0a, 0x15, 0x4b, 0x46, 0x43, 0x48, 0x61, 0x73, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x48, - 0x41, 0x53, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, - 0x68, 0x61, 0x73, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x83, 0x02, 0x0a, 0x14, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x4c, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, - 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x72, 0x65, - 0x74, 0x22, 0xa6, 0x02, 0x0a, 0x12, 0x54, 0x77, 0x69, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x57, 0x49, 0x4e, 0x53, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, - 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, - 0x77, 0x69, 0x6e, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x14, 0x45, - 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, - 0x65, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x12, 0x53, - 0x68, 0x6f, 0x77, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x22, 0xc7, 0x01, 0x0a, 0x15, - 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, - 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, - 0x0a, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, - 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x65, - 0x72, 0x76, 0x61, 0x6e, 0x74, 0x22, 0xcc, 0x01, 0x0a, 0x12, 0x48, 0x69, 0x72, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, - 0x49, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, - 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x65, - 0x72, 0x76, 0x61, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, - 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x3a, 0x1a, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x04, - 0x64, 0x77, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x64, - 0x77, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, - 0x15, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, - 0x0a, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x6f, 0x70, 0x65, - 0x6e, 0x22, 0x94, 0x02, 0x0a, 0x17, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x53, - 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x79, 0x5f, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x64, 0x61, 0x79, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x28, - 0x0a, 0x10, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xcf, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, - 0x45, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x0c, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x77, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x77, 0x69, 0x64, 0x22, 0x56, 0x0a, 0x12, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x25, 0x0a, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x2d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x79, 0x66, 0x61, 0x76, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x74, 0x61, 0x79, 0x66, 0x61, 0x76, 0x6f, 0x22, 0xa0, - 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, - 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6a, 0x6f, 0x62, - 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x12, - 0x23, 0x0a, 0x09, 0x69, 0x73, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x69, 0x73, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x05, 0x69, 0x73, 0x62, 0x75, 0x79, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x69, 0x73, 0x62, 0x75, - 0x79, 0x22, 0x54, 0x0a, 0x08, 0x52, 0x61, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, - 0x04, 0x72, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x72, 0x52, 0x61, 0x63, 0x65, 0x52, 0x04, 0x72, 0x61, 0x63, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x79, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x03, 0x65, 0x79, 0x65, 0x22, 0x80, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x63, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x1c, 0x0a, 0x09, - 0x63, 0x75, 0x72, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x63, 0x75, 0x72, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x22, 0xeb, 0x01, 0x0a, 0x14, 0x50, - 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x79, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x42, 0x55, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x62, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x72, 0x61, - 0x6e, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x79, 0x6d, 0x6f, 0x6e, 0x65, 0x79, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x6f, - 0x6e, 0x6c, 0x79, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x22, 0xcc, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2f, 0x0a, 0x17, 0x41, 0x73, 0x74, 0x72, 0x6f, - 0x6c, 0x61, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x22, 0x5e, 0x0a, 0x12, 0x41, 0x74, 0x74, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, - 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, - 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x09, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x6e, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x12, - 0x2a, 0x0a, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x07, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x63, - 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, 0x22, 0x49, - 0x0a, 0x0d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x5d, 0x0a, 0x11, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, - 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x6f, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x65, - 0x78, 0x74, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x73, 0x22, 0xec, 0x02, 0x0a, 0x13, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, - 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x6e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6e, 0x6f, 0x76, 0x69, - 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x06, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, - 0x6e, 0x67, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x62, 0x65, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x62, 0x65, 0x69, 0x6e, - 0x67, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x6e, - 0x66, 0x6f, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, - 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, - 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, - 0x63, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x52, 0x08, 0x73, - 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x18, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x69, 0x64, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x72, 0x69, 0x64, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x69, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x69, 0x64, 0x73, - 0x12, 0x29, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xaa, 0x06, 0x0a, 0x12, - 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x06, 0x6a, - 0x6f, 0x62, 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0b, - 0x45, 0x54, 0x79, 0x70, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, - 0x74, 0x74, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x08, 0x61, 0x74, 0x74, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x0a, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, - 0x0a, 0x0e, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, - 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x09, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x07, - 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, - 0x72, 0x75, 0x65, 0x52, 0x07, 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x05, - 0x69, 0x73, 0x62, 0x75, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x05, 0x69, 0x73, 0x62, 0x75, 0x79, 0x12, 0x28, 0x0a, 0x08, 0x67, 0x65, 0x6d, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x67, 0x65, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x6f, 0x70, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x6f, 0x70, - 0x74, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x68, 0x65, 0x72, 0x6f, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9e, 0x01, 0x0a, 0x08, 0x53, 0x6c, 0x6f, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6c, 0x6f, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, - 0x4c, 0x54, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x73, 0x74, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x6e, 0x75, 0x6d, 0x22, 0x66, 0x0a, 0x16, 0x55, 0x73, 0x65, - 0x72, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x09, 0x6d, - 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x43, 0x6f, - 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x73, 0x22, 0xf3, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x73, 0x6c, 0x6f, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x31, - 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x64, 0x73, - 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x61, 0x72, 0x64, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x73, 0x74, - 0x72, 0x6f, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x4d, - 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x61, 0x73, 0x74, - 0x72, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc1, 0x01, 0x0a, 0x11, 0x53, 0x61, 0x76, 0x65, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x11, - 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x6f, 0x6e, 0x6c, 0x79, 0x45, 0x71, 0x75, 0x69, 0x70, 0x22, 0xce, 0x01, - 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x61, - 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa7, - 0x01, 0x0a, 0x14, 0x42, 0x75, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x52, 0x45, - 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x22, - 0x86, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x1e, 0x0a, 0x09, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x79, - 0x6e, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x68, - 0x61, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x45, 0x6e, 0x74, - 0x65, 0x72, 0x43, 0x61, 0x70, 0x72, 0x61, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x22, 0xf0, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x4d, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, - 0x69, 0x67, 0x6e, 0x22, 0x93, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x74, - 0x6d, 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x5f, 0x4b, 0x49, - 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x44, 0x0a, 0x09, 0x42, 0x6f, 0x6f, - 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x73, 0x69, - 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, - 0xf3, 0x01, 0x0a, 0x0f, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x52, 0x65, 0x71, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, - 0x5f, 0x52, 0x45, 0x51, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x34, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x0f, - 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, - 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x81, 0x02, 0x0a, 0x14, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x49, - 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, - 0x34, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x0f, - 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, - 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xfd, 0x01, 0x0a, 0x13, 0x44, 0x72, - 0x65, 0x73, 0x73, 0x55, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, - 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, - 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, - 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x12, 0x44, 0x72, - 0x65, 0x73, 0x73, 0x55, 0x70, 0x48, 0x65, 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x05, 0x70, 0x75, - 0x74, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, - 0x05, 0x70, 0x75, 0x74, 0x6f, 0x6e, 0x22, 0x7f, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, - 0x12, 0x1b, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, - 0x08, 0x77, 0x61, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x77, 0x61, 0x69, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, - 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, - 0x6e, 0x66, 0x6f, 0x22, 0xdf, 0x01, 0x0a, 0x14, 0x44, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x4c, - 0x69, 0x6e, 0x65, 0x55, 0x70, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, - 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, - 0x64, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x65, - 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, - 0x65, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x67, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x55, - 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xef, - 0x01, 0x0a, 0x13, 0x44, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, - 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, - 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x22, 0xb7, 0x01, 0x0a, 0x16, 0x47, 0x6f, 0x54, 0x6f, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, - 0x54, 0x4f, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x4d, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x75, 0x6e, 0x63, 0x4d, 0x61, 0x70, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x22, 0x65, 0x0a, 0x0d, 0x47, 0x72, - 0x6f, 0x77, 0x74, 0x68, 0x43, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x47, 0x52, - 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, - 0x64, 0x22, 0x8c, 0x01, 0x0a, 0x0e, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x04, 0x64, 0x77, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x64, 0x77, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x66, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x3a, 0x12, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x69, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, - 0x12, 0x19, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x65, - 0x76, 0x65, 0x72, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x0a, 0x65, 0x76, 0x65, 0x72, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x72, 0x0a, 0x0f, 0x47, - 0x72, 0x6f, 0x77, 0x74, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x34, 0x0a, 0x0a, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0xdc, 0x01, 0x0a, 0x14, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, - 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, - 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x2a, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x20, 0x0a, 0x0b, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xd1, - 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, - 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, - 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, - 0x0a, 0x04, 0x64, 0x77, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x64, 0x77, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x64, 0x77, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x64, 0x77, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x4f, 0x70, 0x65, - 0x6e, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x0f, 0x43, 0x68, - 0x65, 0x61, 0x74, 0x54, 0x61, 0x67, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x22, 0x82, 0x01, 0x0a, 0x0f, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x4e, 0x0a, 0x06, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3a, 0x21, 0x45, 0x4d, 0x4f, 0x4e, - 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x52, 0x06, 0x62, - 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x61, 0x74, - 0x54, 0x61, 0x67, 0x53, 0x74, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x07, 0x63, 0x68, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, - 0x63, 0x68, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x6d, 0x76, 0x70, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x6d, 0x76, 0x70, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3e, 0x0a, 0x0f, 0x62, 0x75, 0x74, 0x74, - 0x6f, 0x6e, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xc3, 0x01, 0x0a, 0x0c, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x50, 0x6f, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x3b, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x52, 0x0e, - 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x70, 0x6f, 0x73, 0x22, 0x68, - 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x50, 0x6f, 0x73, - 0x12, 0x2b, 0x0a, 0x06, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x42, - 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x52, 0x06, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x10, 0x0a, - 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, - 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbf, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x74, 0x66, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x52, - 0x65, 0x61, 0x64, 0x79, 0x54, 0x6f, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x54, 0x4f, 0x4d, 0x41, 0x50, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x12, 0x19, 0x0a, - 0x06, 0x64, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x64, 0x6d, 0x61, 0x70, 0x49, 0x44, 0x22, 0xd9, 0x01, 0x0a, 0x0d, 0x53, 0x69, 0x67, - 0x6e, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x49, 0x47, - 0x4e, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x37, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x53, 0x49, - 0x47, 0x4e, 0x49, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x92, 0x02, 0x0a, 0x10, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x4e, - 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x49, 0x47, 0x4e, - 0x49, 0x4e, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x69, 0x67, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x73, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x69, 0x73, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, - 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x11, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x0f, 0x42, 0x65, - 0x61, 0x74, 0x50, 0x6f, 0x72, 0x69, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x4f, 0x52, 0x49, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xa4, 0x01, - 0x0a, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x46, 0x52, - 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x69, 0x64, 0x22, 0x6c, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, - 0x64, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x13, 0x45, 0x52, 0x45, 0x57, 0x45, 0x41, 0x52, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0xf7, 0x01, 0x0a, 0x13, 0x41, 0x6c, 0x74, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x54, - 0x4d, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x67, 0x65, 0x74, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0b, 0x67, 0x65, 0x74, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x22, 0x8d, 0x01, 0x0a, - 0x16, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x17, 0x45, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x52, 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbe, 0x02, 0x0a, - 0x1c, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, - 0x0a, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, - 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x17, 0x45, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x52, 0x05, 0x66, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe0, 0x01, - 0x0a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, - 0x72, 0x76, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x13, 0x0a, 0x03, 0x6f, - 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6f, 0x70, 0x74, - 0x22, 0x3f, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x71, 0x75, 0x69, 0x70, 0x69, - 0x64, 0x22, 0xc0, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x63, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x61, 0x6e, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x22, 0x4e, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x70, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x65, 0x78, 0x70, 0x22, 0xb3, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, - 0x65, 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xe2, 0x01, 0x0a, 0x13, 0x50, - 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x47, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x47, 0x49, - 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1e, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, - 0xcf, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x48, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x69, 0x73, 0x68, 0x57, 0x61, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, 0x69, 0x73, 0x68, 0x57, 0x61, - 0x79, 0x22, 0xbc, 0x01, 0x0a, 0x0f, 0x47, 0x61, 0x6d, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, - 0x61, 0x6d, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x10, 0x45, 0x47, 0x48, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, - 0x22, 0xc9, 0x01, 0x0a, 0x1a, 0x47, 0x61, 0x6d, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, - 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x98, 0x01, 0x0a, - 0x1d, 0x46, 0x69, 0x73, 0x68, 0x77, 0x61, 0x79, 0x32, 0x4b, 0x69, 0x6c, 0x6c, 0x42, 0x6f, 0x73, - 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x46, 0x49, 0x53, 0x48, 0x57, 0x41, 0x59, 0x32, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x84, 0x01, 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, - 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xd7, - 0x01, 0x0a, 0x15, 0x48, 0x69, 0x67, 0x68, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x41, 0x74, 0x74, - 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x66, 0x0a, 0x0f, 0x48, 0x65, 0x61, 0x64, - 0x77, 0x65, 0x61, 0x72, 0x4e, 0x70, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x66, 0x69, 0x72, 0x73, 0x74, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x66, 0x69, 0x72, 0x73, 0x74, 0x69, - 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x64, - 0x22, 0xb4, 0x01, 0x0a, 0x12, 0x48, 0x65, 0x61, 0x64, 0x77, 0x65, 0x61, 0x72, 0x4e, 0x70, 0x63, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, - 0x41, 0x52, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, - 0x04, 0x6e, 0x70, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x77, 0x65, 0x61, 0x72, 0x4e, 0x70, 0x63, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x04, 0x6e, 0x70, 0x63, 0x73, 0x22, 0xb2, 0x02, 0x0a, 0x14, 0x48, 0x65, 0x61, 0x64, - 0x77, 0x65, 0x61, 0x72, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x4e, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x12, 0x17, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x6b, - 0x69, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x08, 0x73, 0x6b, 0x69, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x66, 0x75, 0x72, - 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x66, 0x75, 0x72, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x72, 0x79, 0x73, - 0x74, 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x72, 0x79, 0x73, - 0x74, 0x61, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x22, 0xdc, 0x01, 0x0a, - 0x14, 0x48, 0x65, 0x61, 0x64, 0x77, 0x65, 0x61, 0x72, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, - 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, - 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x08, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x73, 0x22, 0xb8, 0x02, 0x0a, 0x12, - 0x48, 0x65, 0x61, 0x64, 0x77, 0x65, 0x61, 0x72, 0x45, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x45, 0x4e, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x1f, 0x0a, 0x09, 0x77, 0x65, 0x65, 0x6b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x77, 0x65, 0x65, 0x6b, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x61, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x61, 0x6e, 0x75, 0x6d, - 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x6e, 0x75, 0x6d, 0x12, - 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x14, 0x48, 0x65, 0x61, 0x64, 0x77, - 0x65, 0x61, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x6f, 0x77, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x6f, 0x77, 0x65, 0x72, - 0x22, 0xc7, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x41, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x3a, 0x13, 0x45, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x1f, 0x0a, 0x09, 0x70, 0x61, 0x73, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x70, 0x61, 0x73, 0x73, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x18, 0x53, - 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x53, 0x54, 0x49, 0x43, 0x53, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x45, 0x0a, 0x14, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, - 0x43, 0x61, 0x6c, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xdd, 0x01, 0x0a, - 0x0b, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x15, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x68, 0x61, - 0x73, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, - 0x63, 0x61, 0x72, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x63, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, - 0x72, 0x76, 0x61, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x63, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc5, 0x01, 0x0a, - 0x1c, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, - 0x63, 0x73, 0x4d, 0x61, 0x69, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x53, 0x54, 0x49, - 0x43, 0x53, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, - 0x0a, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x04, - 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x48, 0x65, 0x61, 0x64, 0x77, 0x65, 0x61, - 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, - 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x22, 0x91, 0x01, 0x0a, 0x15, 0x46, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xbb, 0x01, 0x0a, 0x18, 0x46, 0x61, 0x73, 0x74, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x47, 0x65, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x08, 0x69, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x63, - 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x16, 0x46, 0x61, 0x73, 0x74, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x47, 0x65, 0x6d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x5f, 0x47, 0x45, - 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, - 0x67, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, - 0x67, 0x65, 0x6d, 0x69, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x19, 0x46, 0x6f, 0x75, 0x72, 0x74, 0x68, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, 0x5f, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x22, 0x32, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x68, 0x70, 0x22, 0x4c, 0x0a, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, - 0x72, 0x65, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x22, 0xf3, 0x02, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, 0x63, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x1a, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, - 0x73, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, - 0x07, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x52, 0x07, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x05, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x12, 0x25, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x72, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x22, 0xb8, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x22, 0xf6, 0x01, 0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xf3, 0x01, 0x0a, - 0x13, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4f, 0x50, 0x45, - 0x52, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x19, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x61, 0x72, 0x65, - 0x41, 0x74, 0x74, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x4d, 0x41, 0x52, 0x45, 0x5f, 0x41, 0x54, 0x54, - 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, - 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x17, 0x4e, 0x69, 0x67, 0x68, - 0x74, 0x6d, 0x61, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x4d, 0x41, 0x52, 0x45, 0x5f, - 0x41, 0x54, 0x54, 0x52, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, - 0x41, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x41, 0x6e, 0x69, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6e, 0x69, 0x6d, - 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x65, - 0x69, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x41, 0x6e, 0x69, 0x6d, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x41, 0x4e, 0x49, - 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, - 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x65, 0x69, 0x64, 0x22, 0x9e, 0x01, 0x0a, - 0x0f, 0x53, 0x68, 0x6f, 0x6f, 0x74, 0x4e, 0x70, 0x63, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x22, 0xc5, 0x01, - 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, - 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x75, - 0x6e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x64, 0x61, 0x79, 0x12, 0x1c, 0x0a, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, - 0x75, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x75, - 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x53, 0x69, 0x67, - 0x6e, 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, - 0x59, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x26, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x11, 0x50, 0x61, 0x79, - 0x53, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x50, 0x61, - 0x79, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, - 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, - 0x66, 0x72, 0x65, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x67, 0x72, 0x69, 0x64, - 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, - 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x11, 0x0a, 0x02, - 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, - 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xfc, 0x01, 0x0a, 0x16, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x67, - 0x72, 0x69, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x09, 0x67, 0x72, 0x69, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x09, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x69, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x05, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xee, 0x01, 0x0a, 0x18, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, - 0x0a, 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x27, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xcd, 0x01, 0x0a, 0x17, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x69, 0x64, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x17, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x18, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x47, 0x72, 0x69, 0x64, 0x42, 0x75, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, - 0x44, 0x5f, 0x42, 0x55, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, - 0x67, 0x72, 0x69, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x09, 0x67, 0x72, 0x69, 0x64, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xac, 0x02, - 0x0a, 0x18, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, - 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x67, 0x72, 0x69, 0x64, 0x69, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x75, 0x73, 0x65, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x38, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xeb, 0x01, 0x0a, - 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x70, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x13, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, - 0x5f, 0x45, 0x58, 0x50, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x12, 0x53, - 0x65, 0x74, 0x4d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x59, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0b, 0x66, - 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x68, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x68, 0x69, 0x64, 0x65, - 0x22, 0xb1, 0x01, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x15, 0x52, 0x69, 0x64, 0x65, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x52, 0x49, 0x44, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, - 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0d, 0x72, 0x69, 0x64, 0x65, - 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x0b, 0x72, 0x69, 0x64, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x1e, 0x0a, 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, 0x73, 0x22, - 0xf9, 0x01, 0x0a, 0x17, 0x4b, 0x69, 0x63, 0x6b, 0x4f, 0x66, 0x66, 0x50, 0x61, 0x73, 0x73, 0x65, - 0x6e, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, - 0x43, 0x4b, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x4e, 0x47, 0x45, 0x52, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x0b, 0x6b, 0x69, 0x63, 0x6b, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x0a, 0x6b, 0x69, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x03, 0x61, - 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x25, 0x0a, 0x0b, 0x6e, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x6e, - 0x69, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, - 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x22, 0xb5, 0x01, 0x0a, 0x17, - 0x53, 0x65, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x70, 0x74, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x55, - 0x4c, 0x54, 0x49, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x4f, 0x70, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x1a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4d, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x20, 0x0a, 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x50, 0x6f, 0x73, 0x22, 0x5a, 0x0a, 0x10, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x42, 0x75, - 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0x9f, 0x01, 0x0a, 0x0b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, - 0x12, 0x2f, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x42, - 0x75, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x13, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, - 0x12, 0x24, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xfa, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x6f, 0x6e, 0x42, 0x75, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, - 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, - 0x6e, 0x66, 0x6f, 0x22, 0xf4, 0x01, 0x0a, 0x14, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x80, 0x02, 0x0a, 0x11, 0x4e, - 0x74, 0x66, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x41, 0x43, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, - 0x73, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, - 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x6d, 0x0a, - 0x10, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xec, 0x01, 0x0a, - 0x19, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, - 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x03, 0x64, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xd7, 0x01, 0x0a, 0x19, - 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x42, 0x6f, 0x4b, - 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4b, 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x16, - 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x4d, 0x61, 0x73, 0x6b, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x49, - 0x41, 0x4c, 0x4f, 0x47, 0x4d, 0x41, 0x53, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, - 0x95, 0x01, 0x0a, 0x18, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x43, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, - 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xa3, 0x01, 0x0a, 0x0d, 0x48, 0x69, 0x64, 0x65, - 0x55, 0x49, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x44, 0x45, - 0x55, 0x49, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xec, 0x01, - 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x70, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x23, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, - 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, - 0x72, 0x69, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x6d, 0x6f, 0x6e, 0x73, - 0x74, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x65, - 0x78, 0x74, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x73, 0x22, 0x39, 0x0a, 0x0d, - 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0c, 0x0a, - 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x7a, 0x22, 0xbe, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x43, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x31, 0x0a, - 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x44, 0x69, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x44, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x7a, - 0x6f, 0x6f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, - 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x04, 0x68, 0x69, 0x64, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x27, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x20, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x27, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, - 0x45, 0x54, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x8e, 0x01, 0x0a, - 0x14, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x45, 0x58, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x9c, 0x01, - 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4f, 0x70, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x4a, 0x0a, 0x12, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x1a, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0x98, 0x02, 0x0a, - 0x1b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, - 0x74, 0x65, 0x6d, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x48, 0x61, 0x69, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x69, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x68, 0x61, 0x69, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x69, 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, - 0x79, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, - 0x05, 0x65, 0x79, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x79, - 0x65, 0x69, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x48, 0x61, 0x70, 0x70, 0x79, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x50, 0x50, - 0x59, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x22, 0xd8, - 0x01, 0x0a, 0x14, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x43, 0x6f, - 0x6f, 0x6b, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, - 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x8f, 0x01, - 0x0a, 0x14, 0x52, 0x61, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, - 0xab, 0x01, 0x0a, 0x15, 0x52, 0x61, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2a, 0x9a, 0x38, - 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x11, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x43, 0x49, 0x54, - 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x59, 0x53, 0x4d, 0x53, 0x47, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x44, 0x41, 0x54, 0x41, - 0x53, 0x59, 0x4e, 0x43, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x49, 0x4e, 0x45, 0x53, 0x59, 0x4e, - 0x43, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x53, - 0x59, 0x4e, 0x43, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x07, 0x12, 0x15, - 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4c, - 0x49, 0x56, 0x45, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x56, 0x41, 0x52, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, - 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x54, - 0x52, 0x41, 0x4e, 0x53, 0x4d, 0x41, 0x50, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x0e, - 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, - 0x45, 0x4e, 0x55, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x10, 0x12, 0x1b, 0x0a, - 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x49, 0x4e, 0x46, 0x4f, 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x11, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x50, 0x4f, 0x52, 0x54, - 0x52, 0x41, 0x49, 0x54, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x13, 0x12, - 0x1f, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, - 0x57, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x14, - 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x4c, 0x49, 0x53, 0x54, - 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x41, 0x44, 0x44, 0x41, 0x54, 0x54, 0x52, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x15, 0x12, - 0x1f, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x53, 0x48, 0x4f, 0x50, 0x47, 0x4f, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x16, - 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x47, 0x4f, 0x54, 0x49, 0x54, 0x45, 0x4d, - 0x10, 0x17, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x55, 0x53, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x19, 0x12, 0x1a, - 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, - 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, - 0x47, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x55, 0x49, 0x10, 0x1d, 0x12, 0x18, - 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x42, 0x47, - 0x53, 0x59, 0x53, 0x4d, 0x53, 0x47, 0x10, 0x1e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x52, 0x41, - 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x46, 0x55, 0x4e, 0x43, 0x10, 0x21, 0x12, - 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x4f, - 0x44, 0x45, 0x4c, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x46, - 0x45, 0x43, 0x54, 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x43, 0x48, 0x41, 0x54, 0x4d, 0x53, - 0x47, 0x10, 0x24, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x42, 0x47, 0x4d, 0x10, 0x25, 0x12, 0x1f, 0x0a, - 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x46, 0x49, 0x47, 0x48, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x26, 0x12, 0x17, - 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x28, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x29, 0x12, 0x1a, - 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x2a, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x2c, - 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x48, 0x41, 0x4b, 0x45, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x2d, 0x12, 0x1c, 0x0a, 0x18, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x48, 0x4f, 0x52, - 0x54, 0x43, 0x55, 0x54, 0x10, 0x30, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x31, 0x12, - 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, - 0x4d, 0x45, 0x52, 0x41, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x32, 0x12, 0x18, 0x0a, 0x14, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, - 0x49, 0x53, 0x54, 0x10, 0x33, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x47, 0x45, 0x41, 0x52, 0x10, 0x34, 0x12, - 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, - 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x35, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, - 0x59, 0x10, 0x36, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x38, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, - 0x54, 0x4f, 0x52, 0x59, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0x3a, 0x12, 0x1a, - 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4d, - 0x41, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x3b, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4d, 0x41, 0x50, 0x5f, 0x46, - 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x3c, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x48, 0x49, 0x54, 0x10, 0x3d, 0x12, - 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, - 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x10, 0x3e, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x41, 0x52, 0x45, 0x41, - 0x10, 0x3f, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x4d, 0x41, 0x50, 0x41, 0x52, 0x45, 0x41, 0x10, 0x40, 0x12, 0x1b, - 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, - 0x45, 0x56, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x42, 0x12, 0x20, 0x0a, 0x1c, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x43, 0x12, 0x1d, 0x0a, - 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, - 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x44, 0x12, 0x1b, 0x0a, 0x17, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x45, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0x46, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4d, 0x41, 0x4e, 0x44, 0x10, - 0x47, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x48, 0x12, 0x20, 0x0a, - 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x4f, 0x4b, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0x49, 0x12, - 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x4a, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x4b, 0x12, 0x20, 0x0a, 0x1c, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x4c, 0x12, 0x1c, 0x0a, - 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x4d, 0x12, 0x25, 0x0a, 0x21, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x10, 0x50, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x45, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x52, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x53, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x54, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x10, - 0x55, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x56, - 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x48, 0x41, 0x4b, 0x45, 0x54, 0x52, 0x45, 0x45, 0x10, 0x57, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x4c, 0x49, 0x53, - 0x54, 0x10, 0x58, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x59, - 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, - 0x5b, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4a, 0x55, 0x4d, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x5c, 0x12, 0x21, 0x0a, 0x1d, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x4d, - 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x5d, 0x12, 0x19, - 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x4e, - 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x5f, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, - 0x10, 0x60, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x61, 0x12, - 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x62, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x50, - 0x4c, 0x41, 0x59, 0x10, 0x63, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4e, 0x50, 0x43, 0x46, 0x55, - 0x4e, 0x43, 0x10, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x10, 0x65, 0x12, - 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, - 0x46, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x67, 0x12, - 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, - 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x4e, - 0x54, 0x46, 0x10, 0x68, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x4e, 0x50, - 0x43, 0x10, 0x69, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x6a, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x41, - 0x54, 0x41, 0x10, 0x6c, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x6d, - 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x10, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x5a, 0x45, 0x4e, 0x59, 0x10, 0x6f, 0x12, 0x1a, - 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4c, - 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x52, 0x10, 0x70, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x71, 0x12, 0x18, 0x0a, 0x14, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x59, 0x4f, 0x59, 0x4f, 0x5f, 0x53, - 0x45, 0x41, 0x54, 0x10, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x10, 0x73, 0x12, - 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x74, 0x12, 0x20, - 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, - 0x52, 0x49, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x10, 0x75, - 0x12, 0x26, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, - 0x41, 0x52, 0x52, 0x49, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, - 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x10, 0x76, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, 0x45, - 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x77, 0x12, 0x28, 0x0a, - 0x24, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x52, - 0x49, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x78, 0x12, 0x28, 0x0a, 0x24, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x5f, 0x57, 0x45, - 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x10, - 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x7a, 0x12, 0x1e, - 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x7b, 0x12, 0x1e, - 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x7c, 0x12, 0x20, - 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x10, 0x7d, - 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0x7e, - 0x12, 0x24, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x10, 0x7f, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x80, - 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x81, 0x01, 0x12, - 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, - 0x45, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x82, 0x01, 0x12, - 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x83, - 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x84, - 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x10, 0x85, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x86, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x10, 0x87, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, - 0x88, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x4e, - 0x41, 0x4d, 0x45, 0x10, 0x89, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, - 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x8a, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, - 0x4f, 0x52, 0x44, 0x10, 0x8b, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, - 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x55, - 0x4e, 0x43, 0x4d, 0x41, 0x50, 0x10, 0x8d, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x4d, 0x45, 0x10, 0x8e, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x4c, 0x54, - 0x4d, 0x41, 0x4e, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x8f, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, - 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x90, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x91, 0x01, 0x12, 0x1d, 0x0a, 0x18, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, - 0x55, 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x10, 0x92, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, - 0x50, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x93, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, - 0x41, 0x47, 0x45, 0x10, 0x94, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4c, 0x49, 0x4e, - 0x45, 0x55, 0x50, 0x10, 0x95, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x53, 0x54, 0x41, - 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, - 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x97, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x44, 0x45, 0x41, - 0x54, 0x48, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x98, 0x01, 0x12, 0x18, - 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, - 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, - 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x9a, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x9b, 0x01, - 0x12, 0x23, 0x0a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x10, 0x9c, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x9d, 0x01, - 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, - 0x48, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x9e, 0x01, - 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9f, 0x01, - 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, - 0x45, 0x41, 0x54, 0x5f, 0x50, 0x4f, 0x52, 0x49, 0x10, 0xa0, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0xa1, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x45, 0x4e, 0x52, 0x4f, - 0x4c, 0x4c, 0x10, 0xa2, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x52, - 0x45, 0x50, 0x4c, 0x59, 0x10, 0xa3, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x10, 0xa4, 0x01, 0x12, - 0x1a, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x49, - 0x47, 0x4e, 0x49, 0x4e, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0xa5, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x20, 0x0a, - 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, - 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xa7, 0x01, 0x12, - 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, - 0x43, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xa8, 0x01, - 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0xa9, - 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xaa, 0x01, - 0x12, 0x27, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xab, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xac, 0x01, 0x12, 0x21, - 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0xad, - 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x54, 0x4f, 0x4d, 0x41, 0x50, 0x10, 0xae, 0x01, 0x12, 0x1c, 0x0a, - 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, - 0x54, 0x49, 0x47, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0xaf, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, - 0x47, 0x45, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0xb0, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x10, 0xb1, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb2, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x48, 0x45, 0x41, 0x4c, 0x54, - 0x48, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0xb3, 0x01, 0x12, - 0x21, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, - 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x10, - 0xb4, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x46, 0x49, 0x53, 0x48, 0x57, 0x41, 0x59, 0x32, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, - 0x10, 0xb5, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x54, 0x54, - 0x52, 0x10, 0xb6, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x50, 0x43, 0x10, - 0xb7, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0xb8, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, - 0xb9, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0xba, 0x01, - 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, - 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xbb, 0x01, - 0x12, 0x1d, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, - 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xc9, 0x01, 0x12, - 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x53, 0x54, 0x49, 0x43, 0x53, - 0x10, 0xbf, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x53, - 0x54, 0x49, 0x43, 0x53, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0xc0, 0x01, 0x12, 0x20, 0x0a, 0x1b, - 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x5f, - 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xc1, 0x01, 0x12, 0x22, - 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, - 0x4b, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x4e, 0x47, 0x45, 0x52, 0x10, - 0xc2, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, - 0x4f, 0x50, 0x54, 0x10, 0xc3, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0xc4, 0x01, 0x12, 0x19, 0x0a, - 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x41, 0x4e, 0x49, 0x4d, 0x45, 0x10, 0xc5, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x10, 0xc6, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x52, - 0x41, 0x4e, 0x53, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xc7, 0x01, - 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x47, 0x45, - 0x54, 0x10, 0xc8, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, - 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0xcd, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xca, 0x01, 0x12, 0x20, 0x0a, - 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0xcb, 0x01, 0x12, - 0x1d, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x10, 0xcc, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, - 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xce, 0x01, - 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, - 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, - 0x45, 0x10, 0xcf, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x10, 0xd0, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xd1, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x42, 0x55, 0x59, 0x10, 0xd2, 0x01, 0x12, - 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, - 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, - 0x10, 0xd6, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x4d, 0x41, 0x52, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xd3, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, - 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x4d, 0x41, 0x52, - 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x47, 0x45, 0x54, 0x10, 0xd4, 0x01, 0x12, 0x2c, 0x0a, - 0x27, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x4f, 0x54, 0x5f, - 0x4e, 0x50, 0x43, 0x10, 0xd8, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x4e, 0x54, 0x46, - 0x10, 0xd9, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, 0xda, 0x01, - 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x41, 0x59, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xdb, 0x01, - 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x44, 0x10, 0xdc, 0x01, - 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, - 0x59, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0xdd, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xde, - 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, 0xdf, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xe0, 0x01, 0x12, 0x24, - 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x10, 0xe1, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xe5, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x41, 0x43, 0x54, 0x10, 0xe4, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xe7, 0x01, 0x12, 0x21, 0x0a, - 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x41, 0x4c, - 0x55, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xe8, 0x01, - 0x12, 0x28, 0x0a, 0x23, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x10, 0xe9, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4b, - 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0xea, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x49, - 0x41, 0x4c, 0x4f, 0x47, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xef, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x55, - 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, - 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0xf0, 0x01, 0x12, 0x16, - 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x44, - 0x45, 0x55, 0x49, 0x10, 0xf1, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, - 0xf2, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, - 0xf3, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x10, 0xf4, 0x01, 0x12, 0x1b, 0x0a, - 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x50, 0x50, - 0x59, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x55, 0x53, - 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, - 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xf6, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, - 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xf7, 0x01, 0x12, - 0x26, 0x0a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x10, 0xf8, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x41, 0x49, - 0x52, 0x10, 0xf9, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x10, 0xfa, 0x01, - 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0xfb, - 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x4f, 0x4f, 0x4b, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, - 0x10, 0xfc, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x10, 0xfd, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x4e, - 0x49, 0x53, 0x48, 0x10, 0xfe, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, - 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0xff, 0x01, 0x2a, 0xcb, 0x01, 0x0a, 0x0c, 0x45, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x45, 0x58, 0x50, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x24, - 0x0a, 0x20, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4c, 0x45, - 0x41, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, - 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, 0x2a, 0x3a, 0x0a, 0x0e, 0x45, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, - 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x44, - 0x45, 0x4c, 0x10, 0x02, 0x2a, 0xd4, 0x02, 0x0a, 0x0f, 0x45, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x48, 0x50, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x52, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, - 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x4d, - 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, - 0x47, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0a, 0x2a, 0x8e, 0x01, 0x0a, 0x11, - 0x45, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x42, 0x55, 0x46, 0x46, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x42, 0x55, 0x46, 0x46, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x45, 0x44, 0x5f, 0x48, 0x4f, 0x47, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, - 0x45, 0x42, 0x55, 0x46, 0x46, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x45, 0x44, 0x5f, 0x48, 0x4f, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x42, 0x55, 0x46, 0x46, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x81, 0x03, 0x0a, - 0x0b, 0x45, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, - 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, 0x02, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x41, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, - 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x53, 0x41, 0x56, 0x45, - 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, - 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x06, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x45, 0x4c, - 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, 0x44, 0x10, 0x09, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x41, 0x50, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, - 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x0c, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0e, - 0x2a, 0x4d, 0x0a, 0x0a, 0x45, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x4f, 0x50, - 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x46, 0x46, - 0x45, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x2a, - 0x80, 0x02, 0x0a, 0x0b, 0x45, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x56, 0x50, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x49, 0x50, 0x41, 0x54, 0x48, 0x10, 0x06, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, - 0x49, 0x4c, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x53, 0x43, 0x52, 0x45, 0x45, - 0x4e, 0x55, 0x49, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, - 0x10, 0x09, 0x2a, 0x6e, 0x0a, 0x0d, 0x45, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x03, 0x2a, 0x8d, 0x01, 0x0a, 0x0a, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x44, - 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, 0x4f, 0x4c, - 0x4f, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x44, 0x52, 0x45, - 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x10, 0x04, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x05, 0x2a, 0x33, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x02, 0x2a, 0x38, 0x0a, 0x0b, 0x45, 0x44, 0x62, 0x67, 0x4d, - 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x44, 0x42, 0x47, 0x4d, 0x53, - 0x47, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x44, 0x42, 0x47, 0x4d, 0x53, 0x47, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, - 0x01, 0x2a, 0x3d, 0x0a, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x70, 0x74, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x50, 0x54, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x41, 0x4d, 0x45, - 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x10, 0x02, - 0x2a, 0x76, 0x0a, 0x07, 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, 0x11, 0x0a, 0x0d, 0x43, - 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x10, - 0x0a, 0x0c, 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, - 0x4c, 0x44, 0x45, 0x41, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x44, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x03, 0x12, - 0x17, 0x0a, 0x13, 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x2a, 0x71, 0x0a, 0x0d, 0x45, 0x47, 0x6f, 0x54, - 0x6f, 0x47, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x6f, - 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, 0x6e, 0x67, 0x6c, - 0x65, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x61, 0x6e, 0x64, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x65, 0x61, - 0x6d, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x72, 0x65, 0x65, 0x10, 0x04, 0x2a, 0x38, 0x0a, 0x0f, 0x45, - 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x25, - 0x0a, 0x20, 0x45, 0x47, 0x4f, 0x54, 0x4f, 0x47, 0x45, 0x41, 0x52, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, - 0x52, 0x54, 0x10, 0x90, 0x4e, 0x2a, 0x81, 0x01, 0x0a, 0x0b, 0x45, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, - 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x46, - 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x01, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x4f, 0x4c, 0x4c, - 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0x95, 0x01, 0x0a, 0x0a, 0x45, 0x41, - 0x6c, 0x62, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x4c, 0x42, - 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x52, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, - 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, - 0x43, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x05, 0x2a, 0x5d, 0x0a, 0x0d, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x45, 0x41, 0x53, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x49, 0x52, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x54, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, - 0x2a, 0xce, 0x01, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, - 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x04, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, - 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x05, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, - 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x06, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x07, 0x2a, 0xcf, 0x02, 0x0a, 0x10, 0x45, 0x46, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x48, 0x69, - 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, - 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, - 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x41, 0x53, 0x48, - 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x49, 0x4c, - 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, - 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x04, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x41, - 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, - 0x41, 0x50, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, - 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, - 0x44, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, - 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, - 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x41, 0x53, - 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, - 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x41, - 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, - 0x58, 0x10, 0x0a, 0x2a, 0x5e, 0x0a, 0x0e, 0x45, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, - 0x4f, 0x57, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x10, 0x01, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, - 0x4e, 0x10, 0x03, 0x2a, 0x96, 0x01, 0x0a, 0x0b, 0x45, 0x54, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, 0x45, - 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, - 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, - 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x52, 0x45, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x7d, 0x0a, 0x0b, - 0x45, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x46, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x56, 0x45, 0x52, 0x59, - 0x42, 0x55, 0x53, 0x59, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x60, 0x0a, 0x0a, 0x45, - 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x5a, 0x4f, - 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x4e, 0x4f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x5a, 0x4f, - 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x85, 0x01, - 0x0a, 0x09, 0x45, 0x4a, 0x75, 0x6d, 0x70, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4a, 0x55, 0x4d, 0x50, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, - 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x3e, 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x74, 0x53, 0x68, 0x6f, - 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, - 0x4f, 0x57, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, - 0x53, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x53, 0x49, - 0x42, 0x4c, 0x45, 0x10, 0x01, 0x2a, 0xcc, 0x03, 0x0a, 0x0b, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x48, 0x50, - 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x10, 0x01, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x53, 0x4c, 0x49, 0x4d, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4f, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, - 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x04, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, - 0x43, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x47, - 0x49, 0x56, 0x45, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x54, 0x41, 0x4c, 0x4b, - 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x41, - 0x47, 0x49, 0x43, 0x5f, 0x32, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4f, 0x50, 0x54, 0x49, - 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x33, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x43, 0x4b, - 0x59, 0x5f, 0x47, 0x55, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x0b, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x4d, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x10, 0x0c, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x3f, 0x2a, 0x79, 0x0a, 0x0e, 0x45, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, - 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, - 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, - 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x10, - 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x49, - 0x45, 0x4c, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x52, 0x54, 0x49, 0x53, 0x45, 0x10, 0x04, 0x2a, - 0x77, 0x0a, 0x0e, 0x45, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6c, - 0x79, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x45, - 0x50, 0x4c, 0x59, 0x5f, 0x59, 0x45, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, - 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x10, 0x01, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x45, 0x50, - 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x03, 0x2a, 0xe7, 0x01, 0x0a, 0x0c, 0x45, 0x6e, 0x72, - 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x45, 0x4e, - 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, - 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x45, 0x4e, 0x52, 0x4f, 0x4c, - 0x4c, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x45, 0x4e, 0x52, 0x4f, - 0x4c, 0x4c, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, - 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x45, 0x4e, - 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x45, 0x4e, - 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, - 0x54, 0x4f, 0x4f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x45, 0x4e, - 0x52, 0x4f, 0x4c, 0x4c, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x06, 0x2a, 0xbf, 0x01, 0x0a, 0x0f, 0x45, 0x54, 0x77, 0x69, 0x6e, 0x73, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, - 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x54, 0x57, 0x49, - 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, - 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x57, 0x49, 0x4e, - 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, - 0x49, 0x54, 0x10, 0x05, 0x2a, 0xa0, 0x02, 0x0a, 0x0f, 0x45, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, - 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, - 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x4e, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x10, 0x03, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, - 0x53, 0x48, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x48, 0x41, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, - 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, - 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x08, 0x2a, 0xa5, 0x01, 0x0a, 0x10, 0x45, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x45, 0x43, 0x4f, - 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x47, 0x4f, 0x10, - 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0x02, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x03, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x04, 0x2a, - 0x49, 0x0a, 0x13, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x79, 0x70, 0x65, 0x41, - 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x79, 0x70, - 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x10, 0x02, 0x2a, 0x43, 0x0a, 0x09, 0x45, 0x53, - 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4c, 0x4f, 0x54, - 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x53, - 0x4c, 0x4f, 0x54, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4c, - 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x03, 0x2a, - 0x4e, 0x0a, 0x0a, 0x45, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x50, 0x45, 0x52, - 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x4f, - 0x54, 0x48, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x2a, - 0x90, 0x01, 0x0a, 0x0a, 0x45, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x57, 0x48, 0x49, - 0x54, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, - 0x47, 0x4e, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, - 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x50, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, - 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x4b, - 0x10, 0x05, 0x2a, 0x48, 0x0a, 0x0e, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, - 0x55, 0x50, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x44, 0x52, - 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x02, 0x2a, 0x59, 0x0a, 0x0c, - 0x45, 0x46, 0x75, 0x6e, 0x63, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x46, 0x55, 0x4e, 0x43, 0x4d, 0x41, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, - 0x4c, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x46, 0x55, 0x4e, 0x43, 0x4d, 0x41, 0x50, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x52, 0x4f, 0x10, 0x02, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x46, 0x55, 0x4e, 0x43, 0x4d, 0x41, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, - 0x52, 0x4f, 0x50, 0x52, 0x4f, 0x10, 0x03, 0x2a, 0x75, 0x0a, 0x0d, 0x45, 0x47, 0x72, 0x6f, 0x77, - 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x52, 0x4f, - 0x57, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x47, 0x4f, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x52, 0x4f, 0x57, - 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, - 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x03, 0x2a, 0x82, - 0x01, 0x0a, 0x0b, 0x45, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x50, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, - 0x58, 0x10, 0x04, 0x2a, 0x8c, 0x03, 0x0a, 0x0e, 0x45, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, - 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x4d, 0x4f, 0x4e, 0x49, 0x54, - 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x23, 0x0a, - 0x1f, 0x45, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, - 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x31, - 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, - 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x43, 0x45, 0x4c, 0x4c, 0x32, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4d, 0x4f, 0x4e, 0x49, - 0x54, 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x4f, - 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, - 0x54, 0x4f, 0x47, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, - 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x32, 0x10, 0x05, 0x12, - 0x21, 0x0a, 0x1d, 0x45, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, - 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x4d, 0x56, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x49, - 0x10, 0x65, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, - 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x4d, 0x56, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x10, 0x66, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4d, - 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x67, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4d, 0x4f, 0x4e, - 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x68, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, - 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, - 0x10, 0x69, 0x2a, 0x53, 0x0a, 0x0b, 0x45, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x49, - 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x02, 0x2a, 0x77, 0x0a, 0x0d, 0x45, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x45, 0x57, - 0x45, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x45, 0x57, 0x45, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x01, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x52, 0x45, 0x57, 0x45, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x45, 0x57, 0x45, - 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, - 0x2a, 0x4d, 0x0a, 0x10, 0x45, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x45, 0x10, 0x02, 0x2a, - 0xd6, 0x01, 0x0a, 0x14, 0x45, 0x47, 0x61, 0x6d, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x48, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x47, 0x48, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x48, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x47, 0x48, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x10, - 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x48, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x04, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x48, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x48, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x41, 0x47, 0x45, - 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x48, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0x7a, 0x0a, 0x0f, 0x45, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, - 0x53, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x47, 0x4f, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x50, 0x52, 0x4f, - 0x47, 0x52, 0x45, 0x53, 0x53, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, - 0x53, 0x48, 0x10, 0x03, 0x2a, 0x52, 0x0a, 0x0c, 0x45, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x42, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x10, - 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x02, 0x2a, 0x63, 0x0a, 0x12, 0x45, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, - 0x53, 0x48, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x45, 0x58, 0x54, 0x52, - 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x03, 0x2a, 0x79, 0x0a, - 0x12, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x70, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, 0x5f, - 0x45, 0x58, 0x50, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, - 0x17, 0x0a, 0x13, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x45, - 0x58, 0x50, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x51, 0x0a, 0x11, 0x45, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x2a, 0x66, 0x0a, 0x0f, 0x45, - 0x4e, 0x74, 0x66, 0x50, 0x61, 0x6c, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x4e, 0x54, 0x46, 0x50, 0x4c, 0x41, 0x59, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x46, 0x50, - 0x4c, 0x41, 0x59, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, - 0x4f, 0x4e, 0x31, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x46, 0x50, 0x4c, 0x41, - 0x59, 0x41, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, - 0x32, 0x10, 0x02, 0x2a, 0x7e, 0x0a, 0x12, 0x45, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x4f, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4f, 0x10, 0x00, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, - 0x45, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x4f, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, - 0x44, 0x10, 0x03, -} - -var ( - file_SceneUser2_proto_rawDescOnce sync.Once - file_SceneUser2_proto_rawDescData = file_SceneUser2_proto_rawDesc -) - -func file_SceneUser2_proto_rawDescGZIP() []byte { - file_SceneUser2_proto_rawDescOnce.Do(func() { - file_SceneUser2_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneUser2_proto_rawDescData) - }) - return file_SceneUser2_proto_rawDescData -} - -var file_SceneUser2_proto_enumTypes = make([]protoimpl.EnumInfo, 54) -var file_SceneUser2_proto_msgTypes = make([]protoimpl.MessageInfo, 290) -var file_SceneUser2_proto_goTypes = []interface{}{ - (User2Param)(0), // 0: Cmd.User2Param - (EMessageType)(0), // 1: Cmd.EMessageType - (EMessageActOpt)(0), // 2: Cmd.EMessageActOpt - (EUserActionType)(0), // 3: Cmd.EUserActionType - (EBuffRelationType)(0), // 4: Cmd.EBuffRelationType - (EReliveType)(0), // 5: Cmd.EReliveType - (EEffectOpt)(0), // 6: Cmd.EEffectOpt - (EEffectType)(0), // 7: Cmd.EEffectType - (EEffectSource)(0), // 8: Cmd.EEffectSource - (EDressType)(0), // 9: Cmd.EDressType - (PointType)(0), // 10: Cmd.PointType - (EDbgMsgType)(0), // 11: Cmd.EDbgMsgType - (GameTimeOpt)(0), // 12: Cmd.GameTimeOpt - (CD_TYPE)(0), // 13: Cmd.CD_TYPE - (EGoToGearType)(0), // 14: Cmd.EGoToGearType - (EGoToGearDefine)(0), // 15: Cmd.EGoToGearDefine - (EFollowType)(0), // 16: Cmd.EFollowType - (EAlbumType)(0), // 17: Cmd.EAlbumType - (EBattleStatus)(0), // 18: Cmd.EBattleStatus - (EQueryType)(0), // 19: Cmd.EQueryType - (EFashionHideType)(0), // 20: Cmd.EFashionHideType - (ECountDownType)(0), // 21: Cmd.ECountDownType - (ETreeStatus)(0), // 22: Cmd.ETreeStatus - (EZoneStatus)(0), // 23: Cmd.EZoneStatus - (EZoneState)(0), // 24: Cmd.EZoneState - (EJumpZone)(0), // 25: Cmd.EJumpZone - (SeatShowType)(0), // 26: Cmd.SeatShowType - (EOptionType)(0), // 27: Cmd.EOptionType - (ERenameErrCode)(0), // 28: Cmd.ERenameErrCode - (EProposalReply)(0), // 29: Cmd.EProposalReply - (EnrollResult)(0), // 30: Cmd.EnrollResult - (ETwinsOperation)(0), // 31: Cmd.ETwinsOperation - (EServantService)(0), // 32: Cmd.EServantService - (ERecommendStatus)(0), // 33: Cmd.ERecommendStatus - (EProfessionDataType)(0), // 34: Cmd.EProfessionDataType - (ESlotType)(0), // 35: Cmd.ESlotType - (EBoothOper)(0), // 36: Cmd.EBoothOper - (EBoothSign)(0), // 37: Cmd.EBoothSign - (EDressUpStatus)(0), // 38: Cmd.EDressUpStatus - (EFuncMapType)(0), // 39: Cmd.EFuncMapType - (EGrowthStatus)(0), // 40: Cmd.EGrowthStatus - (EGrowthType)(0), // 41: Cmd.EGrowthType - (EMonitorButton)(0), // 42: Cmd.EMonitorButton - (ESignInType)(0), // 43: Cmd.ESignInType - (ERewardStatus)(0), // 44: Cmd.ERewardStatus - (EReservationType)(0), // 45: Cmd.EReservationType - (EGameHealthEventType)(0), // 46: Cmd.EGameHealthEventType - (EProgressStatus)(0), // 47: Cmd.EProgressStatus - (EBuildStatus)(0), // 48: Cmd.EBuildStatus - (EExtractUpdateType)(0), // 49: Cmd.EExtractUpdateType - (ERewardTeamExpType)(0), // 50: Cmd.ERewardTeamExpType - (EMultiMountOption)(0), // 51: Cmd.EMultiMountOption - (ENtfPalyVersion)(0), // 52: Cmd.ENtfPalyVersion - (ENoviceTargetState)(0), // 53: Cmd.ENoviceTargetState - (*GoCity)(nil), // 54: Cmd.GoCity - (*MsgLangParam)(nil), // 55: Cmd.MsgLangParam - (*MsgParam)(nil), // 56: Cmd.MsgParam - (*SysMsg)(nil), // 57: Cmd.SysMsg - (*NpcDataSync)(nil), // 58: Cmd.NpcDataSync - (*UserNineSyncCmd)(nil), // 59: Cmd.UserNineSyncCmd - (*UserActionNtf)(nil), // 60: Cmd.UserActionNtf - (*BufferData)(nil), // 61: Cmd.BufferData - (*UserBuffNineSyncCmd)(nil), // 62: Cmd.UserBuffNineSyncCmd - (*ExitPosUserCmd)(nil), // 63: Cmd.ExitPosUserCmd - (*Relive)(nil), // 64: Cmd.Relive - (*VarUpdate)(nil), // 65: Cmd.VarUpdate - (*TalkInfo)(nil), // 66: Cmd.TalkInfo - (*ServerTime)(nil), // 67: Cmd.ServerTime - (*EffectUserCmd)(nil), // 68: Cmd.EffectUserCmd - (*MenuList)(nil), // 69: Cmd.MenuList - (*NewMenu)(nil), // 70: Cmd.NewMenu - (*EvaluationReward)(nil), // 71: Cmd.EvaluationReward - (*TeamInfoNine)(nil), // 72: Cmd.TeamInfoNine - (*UsePortrait)(nil), // 73: Cmd.UsePortrait - (*UseFrame)(nil), // 74: Cmd.UseFrame - (*NewPortraitFrame)(nil), // 75: Cmd.NewPortraitFrame - (*QueryPortraitListUserCmd)(nil), // 76: Cmd.QueryPortraitListUserCmd - (*UseDressing)(nil), // 77: Cmd.UseDressing - (*NewDressing)(nil), // 78: Cmd.NewDressing - (*DressingListUserCmd)(nil), // 79: Cmd.DressingListUserCmd - (*AddAttrPoint)(nil), // 80: Cmd.AddAttrPoint - (*ShopGotItem)(nil), // 81: Cmd.ShopGotItem - (*QueryShopGotItem)(nil), // 82: Cmd.QueryShopGotItem - (*UpdateShopGotItem)(nil), // 83: Cmd.UpdateShopGotItem - (*OpenUI)(nil), // 84: Cmd.OpenUI - (*DbgSysMsg)(nil), // 85: Cmd.DbgSysMsg - (*FollowTransferCmd)(nil), // 86: Cmd.FollowTransferCmd - (*CallNpcFuncCmd)(nil), // 87: Cmd.CallNpcFuncCmd - (*ModelShow)(nil), // 88: Cmd.ModelShow - (*SoundEffectCmd)(nil), // 89: Cmd.SoundEffectCmd - (*PresetMsg)(nil), // 90: Cmd.PresetMsg - (*PresetMsgCmd)(nil), // 91: Cmd.PresetMsgCmd - (*ChangeBgmCmd)(nil), // 92: Cmd.ChangeBgmCmd - (*FighterInfo)(nil), // 93: Cmd.FighterInfo - (*QueryFighterInfo)(nil), // 94: Cmd.QueryFighterInfo - (*GameTimeCmd)(nil), // 95: Cmd.GameTimeCmd - (*CDTimeItem)(nil), // 96: Cmd.CDTimeItem - (*CDTimeUserCmd)(nil), // 97: Cmd.CDTimeUserCmd - (*StateChange)(nil), // 98: Cmd.StateChange - (*Photo)(nil), // 99: Cmd.Photo - (*ShakeScreen)(nil), // 100: Cmd.ShakeScreen - (*ShortcutItem)(nil), // 101: Cmd.ShortcutItem - (*QueryShortcut)(nil), // 102: Cmd.QueryShortcut - (*PutShortcut)(nil), // 103: Cmd.PutShortcut - (*TempPutShortCut)(nil), // 104: Cmd.TempPutShortCut - (*NpcChangeAngle)(nil), // 105: Cmd.NpcChangeAngle - (*CameraFocus)(nil), // 106: Cmd.CameraFocus - (*GoToListUserCmd)(nil), // 107: Cmd.GoToListUserCmd - (*GoToGearUserCmd)(nil), // 108: Cmd.GoToGearUserCmd - (*NewTransMapCmd)(nil), // 109: Cmd.NewTransMapCmd - (*DeathTransferListCmd)(nil), // 110: Cmd.DeathTransferListCmd - (*NewDeathTransferCmd)(nil), // 111: Cmd.NewDeathTransferCmd - (*UseDeathTransferCmd)(nil), // 112: Cmd.UseDeathTransferCmd - (*FollowerUser)(nil), // 113: Cmd.FollowerUser - (*BeFollowUserCmd)(nil), // 114: Cmd.BeFollowUserCmd - (*LaboratoryUserCmd)(nil), // 115: Cmd.LaboratoryUserCmd - (*GotoLaboratoryUserCmd)(nil), // 116: Cmd.GotoLaboratoryUserCmd - (*ExchangeProfession)(nil), // 117: Cmd.ExchangeProfession - (*Scenery)(nil), // 118: Cmd.Scenery - (*SceneryUserCmd)(nil), // 119: Cmd.SceneryUserCmd - (*GoMapQuestUserCmd)(nil), // 120: Cmd.GoMapQuestUserCmd - (*GoMapFollowUserCmd)(nil), // 121: Cmd.GoMapFollowUserCmd - (*UserAutoHitCmd)(nil), // 122: Cmd.UserAutoHitCmd - (*UploadSceneryPhotoUserCmd)(nil), // 123: Cmd.UploadSceneryPhotoUserCmd - (*UpyunUrl)(nil), // 124: Cmd.UpyunUrl - (*DownloadSceneryPhotoUserCmd)(nil), // 125: Cmd.DownloadSceneryPhotoUserCmd - (*QueryMapArea)(nil), // 126: Cmd.QueryMapArea - (*NewMapAreaNtf)(nil), // 127: Cmd.NewMapAreaNtf - (*BuffForeverCmd)(nil), // 128: Cmd.BuffForeverCmd - (*InviteJoinHandsUserCmd)(nil), // 129: Cmd.InviteJoinHandsUserCmd - (*BreakUpHandsUserCmd)(nil), // 130: Cmd.BreakUpHandsUserCmd - (*HandStatusUserCmd)(nil), // 131: Cmd.HandStatusUserCmd - (*QueryShow)(nil), // 132: Cmd.QueryShow - (*MusicItem)(nil), // 133: Cmd.MusicItem - (*QueryMusicList)(nil), // 134: Cmd.QueryMusicList - (*DemandMusic)(nil), // 135: Cmd.DemandMusic - (*CloseMusicFrame)(nil), // 136: Cmd.CloseMusicFrame - (*UploadOkSceneryUserCmd)(nil), // 137: Cmd.UploadOkSceneryUserCmd - (*JoinHandsUserCmd)(nil), // 138: Cmd.JoinHandsUserCmd - (*TraceItem)(nil), // 139: Cmd.TraceItem - (*QueryTraceList)(nil), // 140: Cmd.QueryTraceList - (*UpdateTraceList)(nil), // 141: Cmd.UpdateTraceList - (*SetDirection)(nil), // 142: Cmd.SetDirection - (*BattleTimelenUserCmd)(nil), // 143: Cmd.BattleTimelenUserCmd - (*SetOptionUserCmd)(nil), // 144: Cmd.SetOptionUserCmd - (*QueryUserInfoUserCmd)(nil), // 145: Cmd.QueryUserInfoUserCmd - (*CountDownTickUserCmd)(nil), // 146: Cmd.CountDownTickUserCmd - (*ItemMusicNtfUserCmd)(nil), // 147: Cmd.ItemMusicNtfUserCmd - (*ShakeTreeUserCmd)(nil), // 148: Cmd.ShakeTreeUserCmd - (*Tree)(nil), // 149: Cmd.Tree - (*TreeListUserCmd)(nil), // 150: Cmd.TreeListUserCmd - (*ActivityNtfUserCmd)(nil), // 151: Cmd.ActivityNtfUserCmd - (*ZoneInfo)(nil), // 152: Cmd.ZoneInfo - (*RecentZoneInfo)(nil), // 153: Cmd.RecentZoneInfo - (*QueryZoneStatusUserCmd)(nil), // 154: Cmd.QueryZoneStatusUserCmd - (*JumpZoneUserCmd)(nil), // 155: Cmd.JumpZoneUserCmd - (*ItemImageUserNtfUserCmd)(nil), // 156: Cmd.ItemImageUserNtfUserCmd - (*InviteFollowUserCmd)(nil), // 157: Cmd.InviteFollowUserCmd - (*ChangeNameUserCmd)(nil), // 158: Cmd.ChangeNameUserCmd - (*ChargePlayUserCmd)(nil), // 159: Cmd.ChargePlayUserCmd - (*RequireNpcFuncUserCmd)(nil), // 160: Cmd.RequireNpcFuncUserCmd - (*CheckSeatUserCmd)(nil), // 161: Cmd.CheckSeatUserCmd - (*NtfSeatUserCmd)(nil), // 162: Cmd.NtfSeatUserCmd - (*YoyoSeatUserCmd)(nil), // 163: Cmd.YoyoSeatUserCmd - (*ShowSeatUserCmd)(nil), // 164: Cmd.ShowSeatUserCmd - (*SetNormalSkillOptionUserCmd)(nil), // 165: Cmd.SetNormalSkillOptionUserCmd - (*NewSetOptionUserCmd)(nil), // 166: Cmd.NewSetOptionUserCmd - (*UnsolvedSceneryNtfUserCmd)(nil), // 167: Cmd.UnsolvedSceneryNtfUserCmd - (*VisibleNpc)(nil), // 168: Cmd.VisibleNpc - (*NtfVisibleNpcUserCmd)(nil), // 169: Cmd.NtfVisibleNpcUserCmd - (*TransformPreDataCmd)(nil), // 170: Cmd.TransformPreDataCmd - (*UserRenameCmd)(nil), // 171: Cmd.UserRenameCmd - (*BuyZenyCmd)(nil), // 172: Cmd.BuyZenyCmd - (*CallTeamerUserCmd)(nil), // 173: Cmd.CallTeamerUserCmd - (*CallTeamerReplyUserCmd)(nil), // 174: Cmd.CallTeamerReplyUserCmd - (*SpecialEffectCmd)(nil), // 175: Cmd.SpecialEffectCmd - (*MarriageProposalCmd)(nil), // 176: Cmd.MarriageProposalCmd - (*MarriageProposalReplyCmd)(nil), // 177: Cmd.MarriageProposalReplyCmd - (*UploadWeddingPhotoUserCmd)(nil), // 178: Cmd.UploadWeddingPhotoUserCmd - (*MarriageProposalSuccessCmd)(nil), // 179: Cmd.MarriageProposalSuccessCmd - (*InviteeWeddingStartNtfUserCmd)(nil), // 180: Cmd.InviteeWeddingStartNtfUserCmd - (*KFCShareUserCmd)(nil), // 181: Cmd.KFCShareUserCmd - (*KFCEnrollUserCmd)(nil), // 182: Cmd.KFCEnrollUserCmd - (*KFCEnrollCodeUserCmd)(nil), // 183: Cmd.KFCEnrollCodeUserCmd - (*KFCEnrollReplyUserCmd)(nil), // 184: Cmd.KFCEnrollReplyUserCmd - (*KFCEnrollQueryUserCmd)(nil), // 185: Cmd.KFCEnrollQueryUserCmd - (*KFCHasEnrolledUserCmd)(nil), // 186: Cmd.KFCHasEnrolledUserCmd - (*CheckRelationUserCmd)(nil), // 187: Cmd.CheckRelationUserCmd - (*TwinsActionUserCmd)(nil), // 188: Cmd.TwinsActionUserCmd - (*ShowServantUserCmd)(nil), // 189: Cmd.ShowServantUserCmd - (*ReplaceServantUserCmd)(nil), // 190: Cmd.ReplaceServantUserCmd - (*HireServantUserCmd)(nil), // 191: Cmd.HireServantUserCmd - (*ServantService)(nil), // 192: Cmd.ServantService - (*RecommendItemInfo)(nil), // 193: Cmd.RecommendItemInfo - (*RecommendServantUserCmd)(nil), // 194: Cmd.RecommendServantUserCmd - (*ReceiveServantUserCmd)(nil), // 195: Cmd.ReceiveServantUserCmd - (*FavorabilityStatus)(nil), // 196: Cmd.FavorabilityStatus - (*ServantRewardStatusUserCmd)(nil), // 197: Cmd.ServantRewardStatusUserCmd - (*ProfessionInfo)(nil), // 198: Cmd.ProfessionInfo - (*RaceData)(nil), // 199: Cmd.RaceData - (*ProfessionQueryUserCmd)(nil), // 200: Cmd.ProfessionQueryUserCmd - (*ProfessionBuyUserCmd)(nil), // 201: Cmd.ProfessionBuyUserCmd - (*ProfessionChangeUserCmd)(nil), // 202: Cmd.ProfessionChangeUserCmd - (*AstrolabeProfessionData)(nil), // 203: Cmd.AstrolabeProfessionData - (*AttrProfessionData)(nil), // 204: Cmd.AttrProfessionData - (*EquipInfo)(nil), // 205: Cmd.EquipInfo - (*EquipPackData)(nil), // 206: Cmd.EquipPackData - (*SkillValidPosData)(nil), // 207: Cmd.SkillValidPosData - (*SkillProfessionData)(nil), // 208: Cmd.SkillProfessionData - (*ExtractionProfessionData)(nil), // 209: Cmd.ExtractionProfessionData - (*ProfessionUserInfo)(nil), // 210: Cmd.ProfessionUserInfo - (*SlotInfo)(nil), // 211: Cmd.SlotInfo - (*UserAstrolMaterialData)(nil), // 212: Cmd.UserAstrolMaterialData - (*UpdateRecordInfoUserCmd)(nil), // 213: Cmd.UpdateRecordInfoUserCmd - (*SaveRecordUserCmd)(nil), // 214: Cmd.SaveRecordUserCmd - (*LoadRecordUserCmd)(nil), // 215: Cmd.LoadRecordUserCmd - (*ChangeRecordNameUserCmd)(nil), // 216: Cmd.ChangeRecordNameUserCmd - (*BuyRecordSlotUserCmd)(nil), // 217: Cmd.BuyRecordSlotUserCmd - (*DeleteRecordUserCmd)(nil), // 218: Cmd.DeleteRecordUserCmd - (*UpdateBranchInfoUserCmd)(nil), // 219: Cmd.UpdateBranchInfoUserCmd - (*EnterCapraActivityCmd)(nil), // 220: Cmd.EnterCapraActivityCmd - (*InviteWithMeUserCmd)(nil), // 221: Cmd.InviteWithMeUserCmd - (*QueryAltmanKillUserCmd)(nil), // 222: Cmd.QueryAltmanKillUserCmd - (*BoothInfo)(nil), // 223: Cmd.BoothInfo - (*BoothReqUserCmd)(nil), // 224: Cmd.BoothReqUserCmd - (*BoothInfoSyncUserCmd)(nil), // 225: Cmd.BoothInfoSyncUserCmd - (*DressUpModelUserCmd)(nil), // 226: Cmd.DressUpModelUserCmd - (*DressUpHeadUserCmd)(nil), // 227: Cmd.DressUpHeadUserCmd - (*StageInfo)(nil), // 228: Cmd.StageInfo - (*QueryStageUserCmd)(nil), // 229: Cmd.QueryStageUserCmd - (*DressUpLineUpUserCmd)(nil), // 230: Cmd.DressUpLineUpUserCmd - (*StageUserDataType)(nil), // 231: Cmd.StageUserDataType - (*DressUpStageUserCmd)(nil), // 232: Cmd.DressUpStageUserCmd - (*GoToFunctionMapUserCmd)(nil), // 233: Cmd.GoToFunctionMapUserCmd - (*GrowthCurInfo)(nil), // 234: Cmd.GrowthCurInfo - (*GrowthItemInfo)(nil), // 235: Cmd.GrowthItemInfo - (*GrowthValueInfo)(nil), // 236: Cmd.GrowthValueInfo - (*GrowthGroupInfo)(nil), // 237: Cmd.GrowthGroupInfo - (*GrowthServantUserCmd)(nil), // 238: Cmd.GrowthServantUserCmd - (*ReceiveGrowthServantUserCmd)(nil), // 239: Cmd.ReceiveGrowthServantUserCmd - (*GrowthOpenServantUserCmd)(nil), // 240: Cmd.GrowthOpenServantUserCmd - (*CheatTagUserCmd)(nil), // 241: Cmd.CheatTagUserCmd - (*ButtonThreshold)(nil), // 242: Cmd.ButtonThreshold - (*CheatTagStatUserCmd)(nil), // 243: Cmd.CheatTagStatUserCmd - (*ClickPosList)(nil), // 244: Cmd.ClickPosList - (*ClickButtonPos)(nil), // 245: Cmd.ClickButtonPos - (*ServerInfoNtf)(nil), // 246: Cmd.ServerInfoNtf - (*ReadyToMapUserCmd)(nil), // 247: Cmd.ReadyToMapUserCmd - (*SignInUserCmd)(nil), // 248: Cmd.SignInUserCmd - (*SignInNtfUserCmd)(nil), // 249: Cmd.SignInNtfUserCmd - (*BeatPoriUserCmd)(nil), // 250: Cmd.BeatPoriUserCmd - (*UnlockFrameUserCmd)(nil), // 251: Cmd.UnlockFrameUserCmd - (*RewardItem)(nil), // 252: Cmd.RewardItem - (*AltmanRewardUserCmd)(nil), // 253: Cmd.AltmanRewardUserCmd - (*ServantReservationItem)(nil), // 254: Cmd.ServantReservationItem - (*ServantReqReservationUserCmd)(nil), // 255: Cmd.ServantReqReservationUserCmd - (*ServantReservationUserCmd)(nil), // 256: Cmd.ServantReservationUserCmd - (*ServantEquipItem)(nil), // 257: Cmd.ServantEquipItem - (*ServantRecEquipUserCmd)(nil), // 258: Cmd.ServantRecEquipUserCmd - (*PrestigeData)(nil), // 259: Cmd.PrestigeData - (*PrestigeNtfUserCmd)(nil), // 260: Cmd.PrestigeNtfUserCmd - (*PrestigeGiveUserCmd)(nil), // 261: Cmd.PrestigeGiveUserCmd - (*UpdateGameHealthLevelUserCmd)(nil), // 262: Cmd.UpdateGameHealthLevelUserCmd - (*GameHealthEvent)(nil), // 263: Cmd.GameHealthEvent - (*GameHealthEventStatUserCmd)(nil), // 264: Cmd.GameHealthEventStatUserCmd - (*Fishway2KillBossInformUserCmd)(nil), // 265: Cmd.Fishway2KillBossInformUserCmd - (*ActPointUserCmd)(nil), // 266: Cmd.ActPointUserCmd - (*HighRefineAttrUserCmd)(nil), // 267: Cmd.HighRefineAttrUserCmd - (*HeadwearNpcItem)(nil), // 268: Cmd.HeadwearNpcItem - (*HeadwearNpcUserCmd)(nil), // 269: Cmd.HeadwearNpcUserCmd - (*HeadwearRoundUserCmd)(nil), // 270: Cmd.HeadwearRoundUserCmd - (*HeadwearTowerUserCmd)(nil), // 271: Cmd.HeadwearTowerUserCmd - (*HeadwearEndUserCmd)(nil), // 272: Cmd.HeadwearEndUserCmd - (*HeadwearRangeUserCmd)(nil), // 273: Cmd.HeadwearRangeUserCmd - (*ServantStatisticsItem)(nil), // 274: Cmd.ServantStatisticsItem - (*ServantStatisticsUserCmd)(nil), // 275: Cmd.ServantStatisticsUserCmd - (*ServantCalcShareData)(nil), // 276: Cmd.ServantCalcShareData - (*ServantMail)(nil), // 277: Cmd.ServantMail - (*ServantStatisticsMailUserCmd)(nil), // 278: Cmd.ServantStatisticsMailUserCmd - (*HeadwearOpenUserCmd)(nil), // 279: Cmd.HeadwearOpenUserCmd - (*FastTransClassUserCmd)(nil), // 280: Cmd.FastTransClassUserCmd - (*FastTransGemQueryUserCmd)(nil), // 281: Cmd.FastTransGemQueryUserCmd - (*FastTransGemGetUserCmd)(nil), // 282: Cmd.FastTransGemGetUserCmd - (*FourthSkillCostGetUserCmd)(nil), // 283: Cmd.FourthSkillCostGetUserCmd - (*BuildWeather)(nil), // 284: Cmd.BuildWeather - (*BuildBlock)(nil), // 285: Cmd.BuildBlock - (*BuildTimer)(nil), // 286: Cmd.BuildTimer - (*BuildNpcData)(nil), // 287: Cmd.BuildNpcData - (*BuildDataQueryUserCmd)(nil), // 288: Cmd.BuildDataQueryUserCmd - (*BuildContributeUserCmd)(nil), // 289: Cmd.BuildContributeUserCmd - (*BuildOperateUserCmd)(nil), // 290: Cmd.BuildOperateUserCmd - (*NightmareAttrQueryUserCmd)(nil), // 291: Cmd.NightmareAttrQueryUserCmd - (*NightmareAttrGetUserCmd)(nil), // 292: Cmd.NightmareAttrGetUserCmd - (*MapAnimeData)(nil), // 293: Cmd.MapAnimeData - (*MapAnimeUserCmd)(nil), // 294: Cmd.MapAnimeUserCmd - (*ShootNpcUserCmd)(nil), // 295: Cmd.ShootNpcUserCmd - (*PaySignInfo)(nil), // 296: Cmd.PaySignInfo - (*PaySignNtfUserCmd)(nil), // 297: Cmd.PaySignNtfUserCmd - (*PaySignBuyUserCmd)(nil), // 298: Cmd.PaySignBuyUserCmd - (*PaySignRewardUserCmd)(nil), // 299: Cmd.PaySignRewardUserCmd - (*ExtractionData)(nil), // 300: Cmd.ExtractionData - (*ExtractionQueryUserCmd)(nil), // 301: Cmd.ExtractionQueryUserCmd - (*ExtractionOperateUserCmd)(nil), // 302: Cmd.ExtractionOperateUserCmd - (*ExtractionActiveUserCmd)(nil), // 303: Cmd.ExtractionActiveUserCmd - (*ExtractionRemoveUserCmd)(nil), // 304: Cmd.ExtractionRemoveUserCmd - (*ExtractionGridBuyUserCmd)(nil), // 305: Cmd.ExtractionGridBuyUserCmd - (*ExtractionRefreshUserCmd)(nil), // 306: Cmd.ExtractionRefreshUserCmd - (*TeamExpRewardTypeCmd)(nil), // 307: Cmd.TeamExpRewardTypeCmd - (*SetMyselfOptionCmd)(nil), // 308: Cmd.SetMyselfOptionCmd - (*UseSkillEffectItemUserCmd)(nil), // 309: Cmd.UseSkillEffectItemUserCmd - (*RideMultiMountUserCmd)(nil), // 310: Cmd.RideMultiMountUserCmd - (*KickOffPassengerUserCmd)(nil), // 311: Cmd.KickOffPassengerUserCmd - (*SetMultiMountOptUserCmd)(nil), // 312: Cmd.SetMultiMountOptUserCmd - (*MultiMountChangePosUserCmd)(nil), // 313: Cmd.MultiMountChangePosUserCmd - (*GrouponBuyRecord)(nil), // 314: Cmd.GrouponBuyRecord - (*GrouponInfo)(nil), // 315: Cmd.GrouponInfo - (*GrouponQueryUserCmd)(nil), // 316: Cmd.GrouponQueryUserCmd - (*GrouponBuyUserCmd)(nil), // 317: Cmd.GrouponBuyUserCmd - (*GrouponRewardUserCmd)(nil), // 318: Cmd.GrouponRewardUserCmd - (*NtfPlayActUserCmd)(nil), // 319: Cmd.NtfPlayActUserCmd - (*NoviceTargetData)(nil), // 320: Cmd.NoviceTargetData - (*NoviceTargetUpdateUserCmd)(nil), // 321: Cmd.NoviceTargetUpdateUserCmd - (*NoviceTargetRewardUserCmd)(nil), // 322: Cmd.NoviceTargetRewardUserCmd - (*SetBoKiStateUserCmd)(nil), // 323: Cmd.SetBoKiStateUserCmd - (*CloseDialogMaskUserCmd)(nil), // 324: Cmd.CloseDialogMaskUserCmd - (*CloseDialogCameraUserCmd)(nil), // 325: Cmd.CloseDialogCameraUserCmd - (*HideUIUserCmd)(nil), // 326: Cmd.HideUIUserCmd - (*QueryMapMonsterRefreshInfo)(nil), // 327: Cmd.QueryMapMonsterRefreshInfo - (*DirectionData)(nil), // 328: Cmd.DirectionData - (*SetCameraUserCmd)(nil), // 329: Cmd.SetCameraUserCmd - (*QueryProfessionDataDetailUserCmd)(nil), // 330: Cmd.QueryProfessionDataDetailUserCmd - (*ClearProfessionDataDetailUserCmd)(nil), // 331: Cmd.ClearProfessionDataDetailUserCmd - (*ChainExchangeUserCmd)(nil), // 332: Cmd.ChainExchangeUserCmd - (*ChainOptUserCmd)(nil), // 333: Cmd.ChainOptUserCmd - (*ActivityDonateData)(nil), // 334: Cmd.ActivityDonateData - (*ActivityDonateQueryUserCmd)(nil), // 335: Cmd.ActivityDonateQueryUserCmd - (*ActivityDonateRewardUserCmd)(nil), // 336: Cmd.ActivityDonateRewardUserCmd - (*ChangeHairUserCmd)(nil), // 337: Cmd.ChangeHairUserCmd - (*ChangeEyeUserCmd)(nil), // 338: Cmd.ChangeEyeUserCmd - (*HappyValueUserCmd)(nil), // 339: Cmd.HappyValueUserCmd - (*SendTargetPosUserCmd)(nil), // 340: Cmd.SendTargetPosUserCmd - (*CookGameFinishUserCmd)(nil), // 341: Cmd.CookGameFinishUserCmd - (*RaceGameStartUserCmd)(nil), // 342: Cmd.RaceGameStartUserCmd - (*RaceGameFinishUserCmd)(nil), // 343: Cmd.RaceGameFinishUserCmd - (Command)(0), // 344: Cmd.Command - (*UserAttr)(nil), // 345: Cmd.UserAttr - (*UserData)(nil), // 346: Cmd.UserData - (*ScenePos)(nil), // 347: Cmd.ScenePos - (*Var)(nil), // 348: Cmd.Var - (*AccVar)(nil), // 349: Cmd.AccVar - (EBgmType)(0), // 350: Cmd.EBgmType - (ECreatureStatus)(0), // 351: Cmd.ECreatureStatus - (ESocialRelation)(0), // 352: Cmd.ESocialRelation - (ECharRace)(0), // 353: Cmd.ECharRace - (*EquipData)(nil), // 354: Cmd.EquipData - (*EnchantData)(nil), // 355: Cmd.EnchantData - (*CardData)(nil), // 356: Cmd.CardData - (*SkillData)(nil), // 357: Cmd.SkillData - (*BeingSkillData)(nil), // 358: Cmd.BeingSkillData - (*BeingInfo)(nil), // 359: Cmd.BeingInfo - (*SkillValidPos)(nil), // 360: Cmd.SkillValidPos - (*ItemData)(nil), // 361: Cmd.ItemData - (*MultiSkillOption)(nil), // 362: Cmd.MultiSkillOption - (*AstrolabeCostData)(nil), // 363: Cmd.AstrolabeCostData - (EUserDataType)(0), // 364: Cmd.EUserDataType - (*RegionServerInfo)(nil), // 365: Cmd.RegionServerInfo - (*RareEliteData)(nil), // 366: Cmd.RareEliteData - (*Pos)(nil), // 367: Cmd.Pos - (*ItemInfo)(nil), // 368: Cmd.ItemInfo -} -var file_SceneUser2_proto_depIdxs = []int32{ - 344, // 0: Cmd.GoCity.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.GoCity.param:type_name -> Cmd.User2Param - 55, // 2: Cmd.MsgParam.langparams:type_name -> Cmd.MsgLangParam - 344, // 3: Cmd.SysMsg.cmd:type_name -> Cmd.Command - 0, // 4: Cmd.SysMsg.param:type_name -> Cmd.User2Param - 1, // 5: Cmd.SysMsg.type:type_name -> Cmd.EMessageType - 56, // 6: Cmd.SysMsg.params:type_name -> Cmd.MsgParam - 2, // 7: Cmd.SysMsg.act:type_name -> Cmd.EMessageActOpt - 344, // 8: Cmd.NpcDataSync.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.NpcDataSync.param:type_name -> Cmd.User2Param - 345, // 10: Cmd.NpcDataSync.attrs:type_name -> Cmd.UserAttr - 346, // 11: Cmd.NpcDataSync.datas:type_name -> Cmd.UserData - 344, // 12: Cmd.UserNineSyncCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.UserNineSyncCmd.param:type_name -> Cmd.User2Param - 346, // 14: Cmd.UserNineSyncCmd.datas:type_name -> Cmd.UserData - 345, // 15: Cmd.UserNineSyncCmd.attrs:type_name -> Cmd.UserAttr - 344, // 16: Cmd.UserActionNtf.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.UserActionNtf.param:type_name -> Cmd.User2Param - 3, // 18: Cmd.UserActionNtf.type:type_name -> Cmd.EUserActionType - 344, // 19: Cmd.UserBuffNineSyncCmd.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.UserBuffNineSyncCmd.param:type_name -> Cmd.User2Param - 61, // 21: Cmd.UserBuffNineSyncCmd.updates:type_name -> Cmd.BufferData - 344, // 22: Cmd.ExitPosUserCmd.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.ExitPosUserCmd.param:type_name -> Cmd.User2Param - 347, // 24: Cmd.ExitPosUserCmd.pos:type_name -> Cmd.ScenePos - 344, // 25: Cmd.Relive.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.Relive.param:type_name -> Cmd.User2Param - 5, // 27: Cmd.Relive.type:type_name -> Cmd.EReliveType - 344, // 28: Cmd.VarUpdate.cmd:type_name -> Cmd.Command - 0, // 29: Cmd.VarUpdate.param:type_name -> Cmd.User2Param - 348, // 30: Cmd.VarUpdate.vars:type_name -> Cmd.Var - 349, // 31: Cmd.VarUpdate.accvars:type_name -> Cmd.AccVar - 344, // 32: Cmd.TalkInfo.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.TalkInfo.param:type_name -> Cmd.User2Param - 56, // 34: Cmd.TalkInfo.params:type_name -> Cmd.MsgParam - 344, // 35: Cmd.ServerTime.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.ServerTime.param:type_name -> Cmd.User2Param - 344, // 37: Cmd.EffectUserCmd.cmd:type_name -> Cmd.Command - 0, // 38: Cmd.EffectUserCmd.param:type_name -> Cmd.User2Param - 7, // 39: Cmd.EffectUserCmd.effecttype:type_name -> Cmd.EEffectType - 347, // 40: Cmd.EffectUserCmd.pos:type_name -> Cmd.ScenePos - 6, // 41: Cmd.EffectUserCmd.opt:type_name -> Cmd.EEffectOpt - 347, // 42: Cmd.EffectUserCmd.dir3d:type_name -> Cmd.ScenePos - 8, // 43: Cmd.EffectUserCmd.source:type_name -> Cmd.EEffectSource - 344, // 44: Cmd.MenuList.cmd:type_name -> Cmd.Command - 0, // 45: Cmd.MenuList.param:type_name -> Cmd.User2Param - 344, // 46: Cmd.NewMenu.cmd:type_name -> Cmd.Command - 0, // 47: Cmd.NewMenu.param:type_name -> Cmd.User2Param - 344, // 48: Cmd.EvaluationReward.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.EvaluationReward.param:type_name -> Cmd.User2Param - 344, // 50: Cmd.TeamInfoNine.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.TeamInfoNine.param:type_name -> Cmd.User2Param - 344, // 52: Cmd.UsePortrait.cmd:type_name -> Cmd.Command - 0, // 53: Cmd.UsePortrait.param:type_name -> Cmd.User2Param - 344, // 54: Cmd.UseFrame.cmd:type_name -> Cmd.Command - 0, // 55: Cmd.UseFrame.param:type_name -> Cmd.User2Param - 344, // 56: Cmd.NewPortraitFrame.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.NewPortraitFrame.param:type_name -> Cmd.User2Param - 344, // 58: Cmd.QueryPortraitListUserCmd.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.QueryPortraitListUserCmd.param:type_name -> Cmd.User2Param - 344, // 60: Cmd.UseDressing.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.UseDressing.param:type_name -> Cmd.User2Param - 9, // 62: Cmd.UseDressing.type:type_name -> Cmd.EDressType - 344, // 63: Cmd.NewDressing.cmd:type_name -> Cmd.Command - 0, // 64: Cmd.NewDressing.param:type_name -> Cmd.User2Param - 9, // 65: Cmd.NewDressing.type:type_name -> Cmd.EDressType - 344, // 66: Cmd.DressingListUserCmd.cmd:type_name -> Cmd.Command - 0, // 67: Cmd.DressingListUserCmd.param:type_name -> Cmd.User2Param - 9, // 68: Cmd.DressingListUserCmd.type:type_name -> Cmd.EDressType - 344, // 69: Cmd.AddAttrPoint.cmd:type_name -> Cmd.Command - 0, // 70: Cmd.AddAttrPoint.param:type_name -> Cmd.User2Param - 10, // 71: Cmd.AddAttrPoint.type:type_name -> Cmd.PointType - 344, // 72: Cmd.QueryShopGotItem.cmd:type_name -> Cmd.Command - 0, // 73: Cmd.QueryShopGotItem.param:type_name -> Cmd.User2Param - 81, // 74: Cmd.QueryShopGotItem.items:type_name -> Cmd.ShopGotItem - 81, // 75: Cmd.QueryShopGotItem.discountitems:type_name -> Cmd.ShopGotItem - 81, // 76: Cmd.QueryShopGotItem.limititems:type_name -> Cmd.ShopGotItem - 81, // 77: Cmd.QueryShopGotItem.addlimits:type_name -> Cmd.ShopGotItem - 344, // 78: Cmd.UpdateShopGotItem.cmd:type_name -> Cmd.Command - 0, // 79: Cmd.UpdateShopGotItem.param:type_name -> Cmd.User2Param - 81, // 80: Cmd.UpdateShopGotItem.item:type_name -> Cmd.ShopGotItem - 81, // 81: Cmd.UpdateShopGotItem.discountitem:type_name -> Cmd.ShopGotItem - 81, // 82: Cmd.UpdateShopGotItem.limititem:type_name -> Cmd.ShopGotItem - 81, // 83: Cmd.UpdateShopGotItem.addlimit:type_name -> Cmd.ShopGotItem - 344, // 84: Cmd.OpenUI.cmd:type_name -> Cmd.Command - 0, // 85: Cmd.OpenUI.param:type_name -> Cmd.User2Param - 344, // 86: Cmd.DbgSysMsg.cmd:type_name -> Cmd.Command - 0, // 87: Cmd.DbgSysMsg.param:type_name -> Cmd.User2Param - 11, // 88: Cmd.DbgSysMsg.type:type_name -> Cmd.EDbgMsgType - 344, // 89: Cmd.FollowTransferCmd.cmd:type_name -> Cmd.Command - 0, // 90: Cmd.FollowTransferCmd.param:type_name -> Cmd.User2Param - 344, // 91: Cmd.CallNpcFuncCmd.cmd:type_name -> Cmd.Command - 0, // 92: Cmd.CallNpcFuncCmd.param:type_name -> Cmd.User2Param - 344, // 93: Cmd.ModelShow.cmd:type_name -> Cmd.Command - 0, // 94: Cmd.ModelShow.param:type_name -> Cmd.User2Param - 344, // 95: Cmd.SoundEffectCmd.cmd:type_name -> Cmd.Command - 0, // 96: Cmd.SoundEffectCmd.param:type_name -> Cmd.User2Param - 347, // 97: Cmd.SoundEffectCmd.pos:type_name -> Cmd.ScenePos - 344, // 98: Cmd.PresetMsgCmd.cmd:type_name -> Cmd.Command - 0, // 99: Cmd.PresetMsgCmd.param:type_name -> Cmd.User2Param - 344, // 100: Cmd.ChangeBgmCmd.cmd:type_name -> Cmd.Command - 0, // 101: Cmd.ChangeBgmCmd.param:type_name -> Cmd.User2Param - 350, // 102: Cmd.ChangeBgmCmd.type:type_name -> Cmd.EBgmType - 346, // 103: Cmd.FighterInfo.datas:type_name -> Cmd.UserData - 345, // 104: Cmd.FighterInfo.attrs:type_name -> Cmd.UserAttr - 344, // 105: Cmd.QueryFighterInfo.cmd:type_name -> Cmd.Command - 0, // 106: Cmd.QueryFighterInfo.param:type_name -> Cmd.User2Param - 93, // 107: Cmd.QueryFighterInfo.fighters:type_name -> Cmd.FighterInfo - 344, // 108: Cmd.GameTimeCmd.cmd:type_name -> Cmd.Command - 0, // 109: Cmd.GameTimeCmd.param:type_name -> Cmd.User2Param - 12, // 110: Cmd.GameTimeCmd.opt:type_name -> Cmd.GameTimeOpt - 13, // 111: Cmd.CDTimeItem.type:type_name -> Cmd.CD_TYPE - 344, // 112: Cmd.CDTimeUserCmd.cmd:type_name -> Cmd.Command - 0, // 113: Cmd.CDTimeUserCmd.param:type_name -> Cmd.User2Param - 96, // 114: Cmd.CDTimeUserCmd.list:type_name -> Cmd.CDTimeItem - 344, // 115: Cmd.StateChange.cmd:type_name -> Cmd.Command - 0, // 116: Cmd.StateChange.param:type_name -> Cmd.User2Param - 351, // 117: Cmd.StateChange.status:type_name -> Cmd.ECreatureStatus - 344, // 118: Cmd.Photo.cmd:type_name -> Cmd.Command - 0, // 119: Cmd.Photo.param:type_name -> Cmd.User2Param - 344, // 120: Cmd.ShakeScreen.cmd:type_name -> Cmd.Command - 0, // 121: Cmd.ShakeScreen.param:type_name -> Cmd.User2Param - 344, // 122: Cmd.QueryShortcut.cmd:type_name -> Cmd.Command - 0, // 123: Cmd.QueryShortcut.param:type_name -> Cmd.User2Param - 101, // 124: Cmd.QueryShortcut.list:type_name -> Cmd.ShortcutItem - 344, // 125: Cmd.PutShortcut.cmd:type_name -> Cmd.Command - 0, // 126: Cmd.PutShortcut.param:type_name -> Cmd.User2Param - 101, // 127: Cmd.PutShortcut.item:type_name -> Cmd.ShortcutItem - 344, // 128: Cmd.TempPutShortCut.cmd:type_name -> Cmd.Command - 0, // 129: Cmd.TempPutShortCut.param:type_name -> Cmd.User2Param - 101, // 130: Cmd.TempPutShortCut.origin:type_name -> Cmd.ShortcutItem - 101, // 131: Cmd.TempPutShortCut.changed:type_name -> Cmd.ShortcutItem - 344, // 132: Cmd.NpcChangeAngle.cmd:type_name -> Cmd.Command - 0, // 133: Cmd.NpcChangeAngle.param:type_name -> Cmd.User2Param - 344, // 134: Cmd.CameraFocus.cmd:type_name -> Cmd.Command - 0, // 135: Cmd.CameraFocus.param:type_name -> Cmd.User2Param - 344, // 136: Cmd.GoToListUserCmd.cmd:type_name -> Cmd.Command - 0, // 137: Cmd.GoToListUserCmd.param:type_name -> Cmd.User2Param - 344, // 138: Cmd.GoToGearUserCmd.cmd:type_name -> Cmd.Command - 0, // 139: Cmd.GoToGearUserCmd.param:type_name -> Cmd.User2Param - 14, // 140: Cmd.GoToGearUserCmd.type:type_name -> Cmd.EGoToGearType - 344, // 141: Cmd.NewTransMapCmd.cmd:type_name -> Cmd.Command - 0, // 142: Cmd.NewTransMapCmd.param:type_name -> Cmd.User2Param - 344, // 143: Cmd.DeathTransferListCmd.cmd:type_name -> Cmd.Command - 0, // 144: Cmd.DeathTransferListCmd.param:type_name -> Cmd.User2Param - 344, // 145: Cmd.NewDeathTransferCmd.cmd:type_name -> Cmd.Command - 0, // 146: Cmd.NewDeathTransferCmd.param:type_name -> Cmd.User2Param - 344, // 147: Cmd.UseDeathTransferCmd.cmd:type_name -> Cmd.Command - 0, // 148: Cmd.UseDeathTransferCmd.param:type_name -> Cmd.User2Param - 344, // 149: Cmd.FollowerUser.cmd:type_name -> Cmd.Command - 0, // 150: Cmd.FollowerUser.param:type_name -> Cmd.User2Param - 16, // 151: Cmd.FollowerUser.eType:type_name -> Cmd.EFollowType - 344, // 152: Cmd.BeFollowUserCmd.cmd:type_name -> Cmd.Command - 0, // 153: Cmd.BeFollowUserCmd.param:type_name -> Cmd.User2Param - 16, // 154: Cmd.BeFollowUserCmd.eType:type_name -> Cmd.EFollowType - 344, // 155: Cmd.LaboratoryUserCmd.cmd:type_name -> Cmd.Command - 0, // 156: Cmd.LaboratoryUserCmd.param:type_name -> Cmd.User2Param - 344, // 157: Cmd.GotoLaboratoryUserCmd.cmd:type_name -> Cmd.Command - 0, // 158: Cmd.GotoLaboratoryUserCmd.param:type_name -> Cmd.User2Param - 344, // 159: Cmd.ExchangeProfession.cmd:type_name -> Cmd.Command - 0, // 160: Cmd.ExchangeProfession.param:type_name -> Cmd.User2Param - 346, // 161: Cmd.ExchangeProfession.datas:type_name -> Cmd.UserData - 345, // 162: Cmd.ExchangeProfession.attrs:type_name -> Cmd.UserAttr - 345, // 163: Cmd.ExchangeProfession.pointattrs:type_name -> Cmd.UserAttr - 34, // 164: Cmd.ExchangeProfession.type:type_name -> Cmd.EProfessionDataType - 344, // 165: Cmd.SceneryUserCmd.cmd:type_name -> Cmd.Command - 0, // 166: Cmd.SceneryUserCmd.param:type_name -> Cmd.User2Param - 118, // 167: Cmd.SceneryUserCmd.scenerys:type_name -> Cmd.Scenery - 344, // 168: Cmd.GoMapQuestUserCmd.cmd:type_name -> Cmd.Command - 0, // 169: Cmd.GoMapQuestUserCmd.param:type_name -> Cmd.User2Param - 344, // 170: Cmd.GoMapFollowUserCmd.cmd:type_name -> Cmd.Command - 0, // 171: Cmd.GoMapFollowUserCmd.param:type_name -> Cmd.User2Param - 344, // 172: Cmd.UserAutoHitCmd.cmd:type_name -> Cmd.Command - 0, // 173: Cmd.UserAutoHitCmd.param:type_name -> Cmd.User2Param - 344, // 174: Cmd.UploadSceneryPhotoUserCmd.cmd:type_name -> Cmd.Command - 0, // 175: Cmd.UploadSceneryPhotoUserCmd.param:type_name -> Cmd.User2Param - 17, // 176: Cmd.UploadSceneryPhotoUserCmd.type:type_name -> Cmd.EAlbumType - 17, // 177: Cmd.UpyunUrl.type:type_name -> Cmd.EAlbumType - 344, // 178: Cmd.DownloadSceneryPhotoUserCmd.cmd:type_name -> Cmd.Command - 0, // 179: Cmd.DownloadSceneryPhotoUserCmd.param:type_name -> Cmd.User2Param - 124, // 180: Cmd.DownloadSceneryPhotoUserCmd.urls:type_name -> Cmd.UpyunUrl - 344, // 181: Cmd.QueryMapArea.cmd:type_name -> Cmd.Command - 0, // 182: Cmd.QueryMapArea.param:type_name -> Cmd.User2Param - 344, // 183: Cmd.NewMapAreaNtf.cmd:type_name -> Cmd.Command - 0, // 184: Cmd.NewMapAreaNtf.param:type_name -> Cmd.User2Param - 344, // 185: Cmd.BuffForeverCmd.cmd:type_name -> Cmd.Command - 0, // 186: Cmd.BuffForeverCmd.param:type_name -> Cmd.User2Param - 61, // 187: Cmd.BuffForeverCmd.buff:type_name -> Cmd.BufferData - 344, // 188: Cmd.InviteJoinHandsUserCmd.cmd:type_name -> Cmd.Command - 0, // 189: Cmd.InviteJoinHandsUserCmd.param:type_name -> Cmd.User2Param - 344, // 190: Cmd.BreakUpHandsUserCmd.cmd:type_name -> Cmd.Command - 0, // 191: Cmd.BreakUpHandsUserCmd.param:type_name -> Cmd.User2Param - 344, // 192: Cmd.HandStatusUserCmd.cmd:type_name -> Cmd.Command - 0, // 193: Cmd.HandStatusUserCmd.param:type_name -> Cmd.User2Param - 344, // 194: Cmd.QueryShow.cmd:type_name -> Cmd.Command - 0, // 195: Cmd.QueryShow.param:type_name -> Cmd.User2Param - 344, // 196: Cmd.QueryMusicList.cmd:type_name -> Cmd.Command - 0, // 197: Cmd.QueryMusicList.param:type_name -> Cmd.User2Param - 133, // 198: Cmd.QueryMusicList.items:type_name -> Cmd.MusicItem - 344, // 199: Cmd.DemandMusic.cmd:type_name -> Cmd.Command - 0, // 200: Cmd.DemandMusic.param:type_name -> Cmd.User2Param - 344, // 201: Cmd.CloseMusicFrame.cmd:type_name -> Cmd.Command - 0, // 202: Cmd.CloseMusicFrame.param:type_name -> Cmd.User2Param - 344, // 203: Cmd.UploadOkSceneryUserCmd.cmd:type_name -> Cmd.Command - 0, // 204: Cmd.UploadOkSceneryUserCmd.param:type_name -> Cmd.User2Param - 344, // 205: Cmd.JoinHandsUserCmd.cmd:type_name -> Cmd.Command - 0, // 206: Cmd.JoinHandsUserCmd.param:type_name -> Cmd.User2Param - 344, // 207: Cmd.QueryTraceList.cmd:type_name -> Cmd.Command - 0, // 208: Cmd.QueryTraceList.param:type_name -> Cmd.User2Param - 139, // 209: Cmd.QueryTraceList.items:type_name -> Cmd.TraceItem - 344, // 210: Cmd.UpdateTraceList.cmd:type_name -> Cmd.Command - 0, // 211: Cmd.UpdateTraceList.param:type_name -> Cmd.User2Param - 139, // 212: Cmd.UpdateTraceList.updates:type_name -> Cmd.TraceItem - 344, // 213: Cmd.SetDirection.cmd:type_name -> Cmd.Command - 0, // 214: Cmd.SetDirection.param:type_name -> Cmd.User2Param - 344, // 215: Cmd.BattleTimelenUserCmd.cmd:type_name -> Cmd.Command - 0, // 216: Cmd.BattleTimelenUserCmd.param:type_name -> Cmd.User2Param - 18, // 217: Cmd.BattleTimelenUserCmd.estatus:type_name -> Cmd.EBattleStatus - 344, // 218: Cmd.SetOptionUserCmd.cmd:type_name -> Cmd.Command - 0, // 219: Cmd.SetOptionUserCmd.param:type_name -> Cmd.User2Param - 19, // 220: Cmd.SetOptionUserCmd.type:type_name -> Cmd.EQueryType - 19, // 221: Cmd.SetOptionUserCmd.wedding_type:type_name -> Cmd.EQueryType - 344, // 222: Cmd.QueryUserInfoUserCmd.cmd:type_name -> Cmd.Command - 0, // 223: Cmd.QueryUserInfoUserCmd.param:type_name -> Cmd.User2Param - 344, // 224: Cmd.CountDownTickUserCmd.cmd:type_name -> Cmd.Command - 0, // 225: Cmd.CountDownTickUserCmd.param:type_name -> Cmd.User2Param - 21, // 226: Cmd.CountDownTickUserCmd.type:type_name -> Cmd.ECountDownType - 344, // 227: Cmd.ItemMusicNtfUserCmd.cmd:type_name -> Cmd.Command - 0, // 228: Cmd.ItemMusicNtfUserCmd.param:type_name -> Cmd.User2Param - 344, // 229: Cmd.ShakeTreeUserCmd.cmd:type_name -> Cmd.Command - 0, // 230: Cmd.ShakeTreeUserCmd.param:type_name -> Cmd.User2Param - 22, // 231: Cmd.ShakeTreeUserCmd.result:type_name -> Cmd.ETreeStatus - 347, // 232: Cmd.Tree.pos:type_name -> Cmd.ScenePos - 344, // 233: Cmd.TreeListUserCmd.cmd:type_name -> Cmd.Command - 0, // 234: Cmd.TreeListUserCmd.param:type_name -> Cmd.User2Param - 149, // 235: Cmd.TreeListUserCmd.updates:type_name -> Cmd.Tree - 344, // 236: Cmd.ActivityNtfUserCmd.cmd:type_name -> Cmd.Command - 0, // 237: Cmd.ActivityNtfUserCmd.param:type_name -> Cmd.User2Param - 23, // 238: Cmd.ZoneInfo.status:type_name -> Cmd.EZoneStatus - 24, // 239: Cmd.ZoneInfo.state:type_name -> Cmd.EZoneState - 25, // 240: Cmd.RecentZoneInfo.type:type_name -> Cmd.EJumpZone - 344, // 241: Cmd.QueryZoneStatusUserCmd.cmd:type_name -> Cmd.Command - 0, // 242: Cmd.QueryZoneStatusUserCmd.param:type_name -> Cmd.User2Param - 152, // 243: Cmd.QueryZoneStatusUserCmd.infos:type_name -> Cmd.ZoneInfo - 153, // 244: Cmd.QueryZoneStatusUserCmd.recents:type_name -> Cmd.RecentZoneInfo - 344, // 245: Cmd.JumpZoneUserCmd.cmd:type_name -> Cmd.Command - 0, // 246: Cmd.JumpZoneUserCmd.param:type_name -> Cmd.User2Param - 344, // 247: Cmd.ItemImageUserNtfUserCmd.cmd:type_name -> Cmd.Command - 0, // 248: Cmd.ItemImageUserNtfUserCmd.param:type_name -> Cmd.User2Param - 344, // 249: Cmd.InviteFollowUserCmd.cmd:type_name -> Cmd.Command - 0, // 250: Cmd.InviteFollowUserCmd.param:type_name -> Cmd.User2Param - 344, // 251: Cmd.ChangeNameUserCmd.cmd:type_name -> Cmd.Command - 0, // 252: Cmd.ChangeNameUserCmd.param:type_name -> Cmd.User2Param - 344, // 253: Cmd.ChargePlayUserCmd.cmd:type_name -> Cmd.Command - 0, // 254: Cmd.ChargePlayUserCmd.param:type_name -> Cmd.User2Param - 344, // 255: Cmd.RequireNpcFuncUserCmd.cmd:type_name -> Cmd.Command - 0, // 256: Cmd.RequireNpcFuncUserCmd.param:type_name -> Cmd.User2Param - 344, // 257: Cmd.CheckSeatUserCmd.cmd:type_name -> Cmd.Command - 0, // 258: Cmd.CheckSeatUserCmd.param:type_name -> Cmd.User2Param - 344, // 259: Cmd.NtfSeatUserCmd.cmd:type_name -> Cmd.Command - 0, // 260: Cmd.NtfSeatUserCmd.param:type_name -> Cmd.User2Param - 344, // 261: Cmd.YoyoSeatUserCmd.cmd:type_name -> Cmd.Command - 0, // 262: Cmd.YoyoSeatUserCmd.param:type_name -> Cmd.User2Param - 344, // 263: Cmd.ShowSeatUserCmd.cmd:type_name -> Cmd.Command - 0, // 264: Cmd.ShowSeatUserCmd.param:type_name -> Cmd.User2Param - 26, // 265: Cmd.ShowSeatUserCmd.show:type_name -> Cmd.SeatShowType - 344, // 266: Cmd.SetNormalSkillOptionUserCmd.cmd:type_name -> Cmd.Command - 0, // 267: Cmd.SetNormalSkillOptionUserCmd.param:type_name -> Cmd.User2Param - 344, // 268: Cmd.NewSetOptionUserCmd.cmd:type_name -> Cmd.Command - 0, // 269: Cmd.NewSetOptionUserCmd.param:type_name -> Cmd.User2Param - 27, // 270: Cmd.NewSetOptionUserCmd.type:type_name -> Cmd.EOptionType - 344, // 271: Cmd.UnsolvedSceneryNtfUserCmd.cmd:type_name -> Cmd.Command - 0, // 272: Cmd.UnsolvedSceneryNtfUserCmd.param:type_name -> Cmd.User2Param - 347, // 273: Cmd.VisibleNpc.pos:type_name -> Cmd.ScenePos - 344, // 274: Cmd.NtfVisibleNpcUserCmd.cmd:type_name -> Cmd.Command - 0, // 275: Cmd.NtfVisibleNpcUserCmd.param:type_name -> Cmd.User2Param - 168, // 276: Cmd.NtfVisibleNpcUserCmd.npcs:type_name -> Cmd.VisibleNpc - 344, // 277: Cmd.TransformPreDataCmd.cmd:type_name -> Cmd.Command - 0, // 278: Cmd.TransformPreDataCmd.param:type_name -> Cmd.User2Param - 346, // 279: Cmd.TransformPreDataCmd.datas:type_name -> Cmd.UserData - 344, // 280: Cmd.UserRenameCmd.cmd:type_name -> Cmd.Command - 0, // 281: Cmd.UserRenameCmd.param:type_name -> Cmd.User2Param - 28, // 282: Cmd.UserRenameCmd.code:type_name -> Cmd.ERenameErrCode - 344, // 283: Cmd.BuyZenyCmd.cmd:type_name -> Cmd.Command - 0, // 284: Cmd.BuyZenyCmd.param:type_name -> Cmd.User2Param - 344, // 285: Cmd.CallTeamerUserCmd.cmd:type_name -> Cmd.Command - 0, // 286: Cmd.CallTeamerUserCmd.param:type_name -> Cmd.User2Param - 347, // 287: Cmd.CallTeamerUserCmd.pos:type_name -> Cmd.ScenePos - 344, // 288: Cmd.CallTeamerReplyUserCmd.cmd:type_name -> Cmd.Command - 0, // 289: Cmd.CallTeamerReplyUserCmd.param:type_name -> Cmd.User2Param - 347, // 290: Cmd.CallTeamerReplyUserCmd.pos:type_name -> Cmd.ScenePos - 344, // 291: Cmd.SpecialEffectCmd.cmd:type_name -> Cmd.Command - 0, // 292: Cmd.SpecialEffectCmd.param:type_name -> Cmd.User2Param - 344, // 293: Cmd.MarriageProposalCmd.cmd:type_name -> Cmd.Command - 0, // 294: Cmd.MarriageProposalCmd.param:type_name -> Cmd.User2Param - 344, // 295: Cmd.MarriageProposalReplyCmd.cmd:type_name -> Cmd.Command - 0, // 296: Cmd.MarriageProposalReplyCmd.param:type_name -> Cmd.User2Param - 29, // 297: Cmd.MarriageProposalReplyCmd.reply:type_name -> Cmd.EProposalReply - 344, // 298: Cmd.UploadWeddingPhotoUserCmd.cmd:type_name -> Cmd.Command - 0, // 299: Cmd.UploadWeddingPhotoUserCmd.param:type_name -> Cmd.User2Param - 344, // 300: Cmd.MarriageProposalSuccessCmd.cmd:type_name -> Cmd.Command - 0, // 301: Cmd.MarriageProposalSuccessCmd.param:type_name -> Cmd.User2Param - 344, // 302: Cmd.InviteeWeddingStartNtfUserCmd.cmd:type_name -> Cmd.Command - 0, // 303: Cmd.InviteeWeddingStartNtfUserCmd.param:type_name -> Cmd.User2Param - 344, // 304: Cmd.KFCShareUserCmd.cmd:type_name -> Cmd.Command - 0, // 305: Cmd.KFCShareUserCmd.param:type_name -> Cmd.User2Param - 344, // 306: Cmd.KFCEnrollUserCmd.cmd:type_name -> Cmd.Command - 0, // 307: Cmd.KFCEnrollUserCmd.param:type_name -> Cmd.User2Param - 344, // 308: Cmd.KFCEnrollCodeUserCmd.cmd:type_name -> Cmd.Command - 0, // 309: Cmd.KFCEnrollCodeUserCmd.param:type_name -> Cmd.User2Param - 344, // 310: Cmd.KFCEnrollReplyUserCmd.cmd:type_name -> Cmd.Command - 0, // 311: Cmd.KFCEnrollReplyUserCmd.param:type_name -> Cmd.User2Param - 30, // 312: Cmd.KFCEnrollReplyUserCmd.result:type_name -> Cmd.EnrollResult - 344, // 313: Cmd.KFCEnrollQueryUserCmd.cmd:type_name -> Cmd.Command - 0, // 314: Cmd.KFCEnrollQueryUserCmd.param:type_name -> Cmd.User2Param - 344, // 315: Cmd.KFCHasEnrolledUserCmd.cmd:type_name -> Cmd.Command - 0, // 316: Cmd.KFCHasEnrolledUserCmd.param:type_name -> Cmd.User2Param - 344, // 317: Cmd.CheckRelationUserCmd.cmd:type_name -> Cmd.Command - 0, // 318: Cmd.CheckRelationUserCmd.param:type_name -> Cmd.User2Param - 352, // 319: Cmd.CheckRelationUserCmd.etype:type_name -> Cmd.ESocialRelation - 344, // 320: Cmd.TwinsActionUserCmd.cmd:type_name -> Cmd.Command - 0, // 321: Cmd.TwinsActionUserCmd.param:type_name -> Cmd.User2Param - 31, // 322: Cmd.TwinsActionUserCmd.etype:type_name -> Cmd.ETwinsOperation - 344, // 323: Cmd.ShowServantUserCmd.cmd:type_name -> Cmd.Command - 0, // 324: Cmd.ShowServantUserCmd.param:type_name -> Cmd.User2Param - 344, // 325: Cmd.ReplaceServantUserCmd.cmd:type_name -> Cmd.Command - 0, // 326: Cmd.ReplaceServantUserCmd.param:type_name -> Cmd.User2Param - 344, // 327: Cmd.HireServantUserCmd.cmd:type_name -> Cmd.Command - 0, // 328: Cmd.HireServantUserCmd.param:type_name -> Cmd.User2Param - 344, // 329: Cmd.ServantService.cmd:type_name -> Cmd.Command - 0, // 330: Cmd.ServantService.param:type_name -> Cmd.User2Param - 32, // 331: Cmd.ServantService.type:type_name -> Cmd.EServantService - 33, // 332: Cmd.RecommendItemInfo.status:type_name -> Cmd.ERecommendStatus - 344, // 333: Cmd.RecommendServantUserCmd.cmd:type_name -> Cmd.Command - 0, // 334: Cmd.RecommendServantUserCmd.param:type_name -> Cmd.User2Param - 193, // 335: Cmd.RecommendServantUserCmd.items:type_name -> Cmd.RecommendItemInfo - 344, // 336: Cmd.ReceiveServantUserCmd.cmd:type_name -> Cmd.Command - 0, // 337: Cmd.ReceiveServantUserCmd.param:type_name -> Cmd.User2Param - 344, // 338: Cmd.ServantRewardStatusUserCmd.cmd:type_name -> Cmd.Command - 0, // 339: Cmd.ServantRewardStatusUserCmd.param:type_name -> Cmd.User2Param - 196, // 340: Cmd.ServantRewardStatusUserCmd.items:type_name -> Cmd.FavorabilityStatus - 353, // 341: Cmd.RaceData.race:type_name -> Cmd.ECharRace - 344, // 342: Cmd.ProfessionQueryUserCmd.cmd:type_name -> Cmd.Command - 0, // 343: Cmd.ProfessionQueryUserCmd.param:type_name -> Cmd.User2Param - 198, // 344: Cmd.ProfessionQueryUserCmd.items:type_name -> Cmd.ProfessionInfo - 199, // 345: Cmd.ProfessionQueryUserCmd.datas:type_name -> Cmd.RaceData - 344, // 346: Cmd.ProfessionBuyUserCmd.cmd:type_name -> Cmd.Command - 0, // 347: Cmd.ProfessionBuyUserCmd.param:type_name -> Cmd.User2Param - 344, // 348: Cmd.ProfessionChangeUserCmd.cmd:type_name -> Cmd.Command - 0, // 349: Cmd.ProfessionChangeUserCmd.param:type_name -> Cmd.User2Param - 345, // 350: Cmd.AttrProfessionData.attrs:type_name -> Cmd.UserAttr - 346, // 351: Cmd.AttrProfessionData.datas:type_name -> Cmd.UserData - 354, // 352: Cmd.EquipInfo.equip:type_name -> Cmd.EquipData - 355, // 353: Cmd.EquipInfo.enchant:type_name -> Cmd.EnchantData - 356, // 354: Cmd.EquipInfo.card:type_name -> Cmd.CardData - 205, // 355: Cmd.EquipPackData.datas:type_name -> Cmd.EquipInfo - 357, // 356: Cmd.SkillProfessionData.datas:type_name -> Cmd.SkillData - 357, // 357: Cmd.SkillProfessionData.novice_data:type_name -> Cmd.SkillData - 358, // 358: Cmd.SkillProfessionData.beings:type_name -> Cmd.BeingSkillData - 359, // 359: Cmd.SkillProfessionData.beinginfos:type_name -> Cmd.BeingInfo - 207, // 360: Cmd.SkillProfessionData.skillpos:type_name -> Cmd.SkillValidPosData - 360, // 361: Cmd.SkillProfessionData.shortcut:type_name -> Cmd.SkillValidPos - 300, // 362: Cmd.ExtractionProfessionData.datas:type_name -> Cmd.ExtractionData - 34, // 363: Cmd.ProfessionUserInfo.type:type_name -> Cmd.EProfessionDataType - 204, // 364: Cmd.ProfessionUserInfo.attr_data:type_name -> Cmd.AttrProfessionData - 206, // 365: Cmd.ProfessionUserInfo.equip_data:type_name -> Cmd.EquipPackData - 203, // 366: Cmd.ProfessionUserInfo.astrolabe_data:type_name -> Cmd.AstrolabeProfessionData - 208, // 367: Cmd.ProfessionUserInfo.skill_data:type_name -> Cmd.SkillProfessionData - 361, // 368: Cmd.ProfessionUserInfo.gem_data:type_name -> Cmd.ItemData - 362, // 369: Cmd.ProfessionUserInfo.multiskillopts:type_name -> Cmd.MultiSkillOption - 209, // 370: Cmd.ProfessionUserInfo.extraction_data:type_name -> Cmd.ExtractionProfessionData - 35, // 371: Cmd.SlotInfo.type:type_name -> Cmd.ESlotType - 363, // 372: Cmd.UserAstrolMaterialData.materials:type_name -> Cmd.AstrolabeCostData - 344, // 373: Cmd.UpdateRecordInfoUserCmd.cmd:type_name -> Cmd.Command - 0, // 374: Cmd.UpdateRecordInfoUserCmd.param:type_name -> Cmd.User2Param - 211, // 375: Cmd.UpdateRecordInfoUserCmd.slots:type_name -> Cmd.SlotInfo - 210, // 376: Cmd.UpdateRecordInfoUserCmd.records:type_name -> Cmd.ProfessionUserInfo - 212, // 377: Cmd.UpdateRecordInfoUserCmd.astrol_data:type_name -> Cmd.UserAstrolMaterialData - 344, // 378: Cmd.SaveRecordUserCmd.cmd:type_name -> Cmd.Command - 0, // 379: Cmd.SaveRecordUserCmd.param:type_name -> Cmd.User2Param - 344, // 380: Cmd.LoadRecordUserCmd.cmd:type_name -> Cmd.Command - 0, // 381: Cmd.LoadRecordUserCmd.param:type_name -> Cmd.User2Param - 344, // 382: Cmd.ChangeRecordNameUserCmd.cmd:type_name -> Cmd.Command - 0, // 383: Cmd.ChangeRecordNameUserCmd.param:type_name -> Cmd.User2Param - 344, // 384: Cmd.BuyRecordSlotUserCmd.cmd:type_name -> Cmd.Command - 0, // 385: Cmd.BuyRecordSlotUserCmd.param:type_name -> Cmd.User2Param - 344, // 386: Cmd.DeleteRecordUserCmd.cmd:type_name -> Cmd.Command - 0, // 387: Cmd.DeleteRecordUserCmd.param:type_name -> Cmd.User2Param - 344, // 388: Cmd.UpdateBranchInfoUserCmd.cmd:type_name -> Cmd.Command - 0, // 389: Cmd.UpdateBranchInfoUserCmd.param:type_name -> Cmd.User2Param - 210, // 390: Cmd.UpdateBranchInfoUserCmd.datas:type_name -> Cmd.ProfessionUserInfo - 344, // 391: Cmd.EnterCapraActivityCmd.cmd:type_name -> Cmd.Command - 0, // 392: Cmd.EnterCapraActivityCmd.param:type_name -> Cmd.User2Param - 344, // 393: Cmd.InviteWithMeUserCmd.cmd:type_name -> Cmd.Command - 0, // 394: Cmd.InviteWithMeUserCmd.param:type_name -> Cmd.User2Param - 344, // 395: Cmd.QueryAltmanKillUserCmd.cmd:type_name -> Cmd.Command - 0, // 396: Cmd.QueryAltmanKillUserCmd.param:type_name -> Cmd.User2Param - 37, // 397: Cmd.BoothInfo.sign:type_name -> Cmd.EBoothSign - 344, // 398: Cmd.BoothReqUserCmd.cmd:type_name -> Cmd.Command - 0, // 399: Cmd.BoothReqUserCmd.param:type_name -> Cmd.User2Param - 36, // 400: Cmd.BoothReqUserCmd.oper:type_name -> Cmd.EBoothOper - 344, // 401: Cmd.BoothInfoSyncUserCmd.cmd:type_name -> Cmd.Command - 0, // 402: Cmd.BoothInfoSyncUserCmd.param:type_name -> Cmd.User2Param - 36, // 403: Cmd.BoothInfoSyncUserCmd.oper:type_name -> Cmd.EBoothOper - 223, // 404: Cmd.BoothInfoSyncUserCmd.info:type_name -> Cmd.BoothInfo - 344, // 405: Cmd.DressUpModelUserCmd.cmd:type_name -> Cmd.Command - 0, // 406: Cmd.DressUpModelUserCmd.param:type_name -> Cmd.User2Param - 364, // 407: Cmd.DressUpModelUserCmd.type:type_name -> Cmd.EUserDataType - 344, // 408: Cmd.DressUpHeadUserCmd.cmd:type_name -> Cmd.Command - 0, // 409: Cmd.DressUpHeadUserCmd.param:type_name -> Cmd.User2Param - 364, // 410: Cmd.DressUpHeadUserCmd.type:type_name -> Cmd.EUserDataType - 344, // 411: Cmd.QueryStageUserCmd.cmd:type_name -> Cmd.Command - 0, // 412: Cmd.QueryStageUserCmd.param:type_name -> Cmd.User2Param - 228, // 413: Cmd.QueryStageUserCmd.info:type_name -> Cmd.StageInfo - 344, // 414: Cmd.DressUpLineUpUserCmd.cmd:type_name -> Cmd.Command - 0, // 415: Cmd.DressUpLineUpUserCmd.param:type_name -> Cmd.User2Param - 364, // 416: Cmd.StageUserDataType.type:type_name -> Cmd.EUserDataType - 344, // 417: Cmd.DressUpStageUserCmd.cmd:type_name -> Cmd.Command - 0, // 418: Cmd.DressUpStageUserCmd.param:type_name -> Cmd.User2Param - 231, // 419: Cmd.DressUpStageUserCmd.datas:type_name -> Cmd.StageUserDataType - 344, // 420: Cmd.GoToFunctionMapUserCmd.cmd:type_name -> Cmd.Command - 0, // 421: Cmd.GoToFunctionMapUserCmd.param:type_name -> Cmd.User2Param - 39, // 422: Cmd.GoToFunctionMapUserCmd.etype:type_name -> Cmd.EFuncMapType - 41, // 423: Cmd.GrowthCurInfo.type:type_name -> Cmd.EGrowthType - 40, // 424: Cmd.GrowthItemInfo.status:type_name -> Cmd.EGrowthStatus - 235, // 425: Cmd.GrowthGroupInfo.items:type_name -> Cmd.GrowthItemInfo - 236, // 426: Cmd.GrowthGroupInfo.valueitems:type_name -> Cmd.GrowthValueInfo - 344, // 427: Cmd.GrowthServantUserCmd.cmd:type_name -> Cmd.Command - 0, // 428: Cmd.GrowthServantUserCmd.param:type_name -> Cmd.User2Param - 237, // 429: Cmd.GrowthServantUserCmd.datas:type_name -> Cmd.GrowthGroupInfo - 344, // 430: Cmd.ReceiveGrowthServantUserCmd.cmd:type_name -> Cmd.Command - 0, // 431: Cmd.ReceiveGrowthServantUserCmd.param:type_name -> Cmd.User2Param - 344, // 432: Cmd.GrowthOpenServantUserCmd.cmd:type_name -> Cmd.Command - 0, // 433: Cmd.GrowthOpenServantUserCmd.param:type_name -> Cmd.User2Param - 344, // 434: Cmd.CheatTagUserCmd.cmd:type_name -> Cmd.Command - 0, // 435: Cmd.CheatTagUserCmd.param:type_name -> Cmd.User2Param - 42, // 436: Cmd.ButtonThreshold.button:type_name -> Cmd.EMonitorButton - 344, // 437: Cmd.CheatTagStatUserCmd.cmd:type_name -> Cmd.Command - 0, // 438: Cmd.CheatTagStatUserCmd.param:type_name -> Cmd.User2Param - 242, // 439: Cmd.CheatTagStatUserCmd.buttonthreshold:type_name -> Cmd.ButtonThreshold - 344, // 440: Cmd.ClickPosList.cmd:type_name -> Cmd.Command - 0, // 441: Cmd.ClickPosList.param:type_name -> Cmd.User2Param - 245, // 442: Cmd.ClickPosList.clickbuttonpos:type_name -> Cmd.ClickButtonPos - 42, // 443: Cmd.ClickButtonPos.button:type_name -> Cmd.EMonitorButton - 344, // 444: Cmd.ServerInfoNtf.cmd:type_name -> Cmd.Command - 0, // 445: Cmd.ServerInfoNtf.param:type_name -> Cmd.User2Param - 365, // 446: Cmd.ServerInfoNtf.serverinfo:type_name -> Cmd.RegionServerInfo - 344, // 447: Cmd.ReadyToMapUserCmd.cmd:type_name -> Cmd.Command - 0, // 448: Cmd.ReadyToMapUserCmd.param:type_name -> Cmd.User2Param - 344, // 449: Cmd.SignInUserCmd.cmd:type_name -> Cmd.Command - 0, // 450: Cmd.SignInUserCmd.param:type_name -> Cmd.User2Param - 43, // 451: Cmd.SignInUserCmd.type:type_name -> Cmd.ESignInType - 344, // 452: Cmd.SignInNtfUserCmd.cmd:type_name -> Cmd.Command - 0, // 453: Cmd.SignInNtfUserCmd.param:type_name -> Cmd.User2Param - 43, // 454: Cmd.SignInNtfUserCmd.type:type_name -> Cmd.ESignInType - 344, // 455: Cmd.BeatPoriUserCmd.cmd:type_name -> Cmd.Command - 0, // 456: Cmd.BeatPoriUserCmd.param:type_name -> Cmd.User2Param - 344, // 457: Cmd.UnlockFrameUserCmd.cmd:type_name -> Cmd.Command - 0, // 458: Cmd.UnlockFrameUserCmd.param:type_name -> Cmd.User2Param - 44, // 459: Cmd.RewardItem.status:type_name -> Cmd.ERewardStatus - 344, // 460: Cmd.AltmanRewardUserCmd.cmd:type_name -> Cmd.Command - 0, // 461: Cmd.AltmanRewardUserCmd.param:type_name -> Cmd.User2Param - 252, // 462: Cmd.AltmanRewardUserCmd.items:type_name -> Cmd.RewardItem - 45, // 463: Cmd.ServantReservationItem.ftype:type_name -> Cmd.EReservationType - 344, // 464: Cmd.ServantReqReservationUserCmd.cmd:type_name -> Cmd.Command - 0, // 465: Cmd.ServantReqReservationUserCmd.param:type_name -> Cmd.User2Param - 45, // 466: Cmd.ServantReqReservationUserCmd.ftype:type_name -> Cmd.EReservationType - 344, // 467: Cmd.ServantReservationUserCmd.cmd:type_name -> Cmd.Command - 0, // 468: Cmd.ServantReservationUserCmd.param:type_name -> Cmd.User2Param - 254, // 469: Cmd.ServantReservationUserCmd.datas:type_name -> Cmd.ServantReservationItem - 344, // 470: Cmd.ServantRecEquipUserCmd.cmd:type_name -> Cmd.Command - 0, // 471: Cmd.ServantRecEquipUserCmd.param:type_name -> Cmd.User2Param - 257, // 472: Cmd.ServantRecEquipUserCmd.datas:type_name -> Cmd.ServantEquipItem - 344, // 473: Cmd.PrestigeNtfUserCmd.cmd:type_name -> Cmd.Command - 0, // 474: Cmd.PrestigeNtfUserCmd.param:type_name -> Cmd.User2Param - 259, // 475: Cmd.PrestigeNtfUserCmd.datas:type_name -> Cmd.PrestigeData - 344, // 476: Cmd.PrestigeGiveUserCmd.cmd:type_name -> Cmd.Command - 0, // 477: Cmd.PrestigeGiveUserCmd.param:type_name -> Cmd.User2Param - 344, // 478: Cmd.UpdateGameHealthLevelUserCmd.cmd:type_name -> Cmd.Command - 0, // 479: Cmd.UpdateGameHealthLevelUserCmd.param:type_name -> Cmd.User2Param - 46, // 480: Cmd.GameHealthEvent.type:type_name -> Cmd.EGameHealthEventType - 344, // 481: Cmd.GameHealthEventStatUserCmd.cmd:type_name -> Cmd.Command - 0, // 482: Cmd.GameHealthEventStatUserCmd.param:type_name -> Cmd.User2Param - 263, // 483: Cmd.GameHealthEventStatUserCmd.events:type_name -> Cmd.GameHealthEvent - 344, // 484: Cmd.Fishway2KillBossInformUserCmd.cmd:type_name -> Cmd.Command - 0, // 485: Cmd.Fishway2KillBossInformUserCmd.param:type_name -> Cmd.User2Param - 344, // 486: Cmd.ActPointUserCmd.cmd:type_name -> Cmd.Command - 0, // 487: Cmd.ActPointUserCmd.param:type_name -> Cmd.User2Param - 344, // 488: Cmd.HighRefineAttrUserCmd.cmd:type_name -> Cmd.Command - 0, // 489: Cmd.HighRefineAttrUserCmd.param:type_name -> Cmd.User2Param - 344, // 490: Cmd.HeadwearNpcUserCmd.cmd:type_name -> Cmd.Command - 0, // 491: Cmd.HeadwearNpcUserCmd.param:type_name -> Cmd.User2Param - 268, // 492: Cmd.HeadwearNpcUserCmd.npcs:type_name -> Cmd.HeadwearNpcItem - 344, // 493: Cmd.HeadwearRoundUserCmd.cmd:type_name -> Cmd.Command - 0, // 494: Cmd.HeadwearRoundUserCmd.param:type_name -> Cmd.User2Param - 344, // 495: Cmd.HeadwearTowerUserCmd.cmd:type_name -> Cmd.Command - 0, // 496: Cmd.HeadwearTowerUserCmd.param:type_name -> Cmd.User2Param - 344, // 497: Cmd.HeadwearEndUserCmd.cmd:type_name -> Cmd.Command - 0, // 498: Cmd.HeadwearEndUserCmd.param:type_name -> Cmd.User2Param - 344, // 499: Cmd.HeadwearRangeUserCmd.cmd:type_name -> Cmd.Command - 0, // 500: Cmd.HeadwearRangeUserCmd.param:type_name -> Cmd.User2Param - 47, // 501: Cmd.ServantStatisticsItem.status:type_name -> Cmd.EProgressStatus - 344, // 502: Cmd.ServantStatisticsUserCmd.cmd:type_name -> Cmd.Command - 0, // 503: Cmd.ServantStatisticsUserCmd.param:type_name -> Cmd.User2Param - 274, // 504: Cmd.ServantStatisticsUserCmd.datas:type_name -> Cmd.ServantStatisticsItem - 276, // 505: Cmd.ServantMail.calcdata:type_name -> Cmd.ServantCalcShareData - 344, // 506: Cmd.ServantStatisticsMailUserCmd.cmd:type_name -> Cmd.Command - 0, // 507: Cmd.ServantStatisticsMailUserCmd.param:type_name -> Cmd.User2Param - 277, // 508: Cmd.ServantStatisticsMailUserCmd.mail:type_name -> Cmd.ServantMail - 344, // 509: Cmd.HeadwearOpenUserCmd.cmd:type_name -> Cmd.Command - 0, // 510: Cmd.HeadwearOpenUserCmd.param:type_name -> Cmd.User2Param - 344, // 511: Cmd.FastTransClassUserCmd.cmd:type_name -> Cmd.Command - 0, // 512: Cmd.FastTransClassUserCmd.param:type_name -> Cmd.User2Param - 344, // 513: Cmd.FastTransGemQueryUserCmd.cmd:type_name -> Cmd.Command - 0, // 514: Cmd.FastTransGemQueryUserCmd.param:type_name -> Cmd.User2Param - 344, // 515: Cmd.FastTransGemGetUserCmd.cmd:type_name -> Cmd.Command - 0, // 516: Cmd.FastTransGemGetUserCmd.param:type_name -> Cmd.User2Param - 344, // 517: Cmd.FourthSkillCostGetUserCmd.cmd:type_name -> Cmd.Command - 0, // 518: Cmd.FourthSkillCostGetUserCmd.param:type_name -> Cmd.User2Param - 366, // 519: Cmd.BuildTimer.datas:type_name -> Cmd.RareEliteData - 367, // 520: Cmd.BuildNpcData.pos:type_name -> Cmd.Pos - 48, // 521: Cmd.BuildNpcData.status:type_name -> Cmd.EBuildStatus - 368, // 522: Cmd.BuildNpcData.items:type_name -> Cmd.ItemInfo - 284, // 523: Cmd.BuildNpcData.weather:type_name -> Cmd.BuildWeather - 285, // 524: Cmd.BuildNpcData.block:type_name -> Cmd.BuildBlock - 286, // 525: Cmd.BuildNpcData.timer:type_name -> Cmd.BuildTimer - 344, // 526: Cmd.BuildDataQueryUserCmd.cmd:type_name -> Cmd.Command - 0, // 527: Cmd.BuildDataQueryUserCmd.param:type_name -> Cmd.User2Param - 287, // 528: Cmd.BuildDataQueryUserCmd.data:type_name -> Cmd.BuildNpcData - 344, // 529: Cmd.BuildContributeUserCmd.cmd:type_name -> Cmd.Command - 0, // 530: Cmd.BuildContributeUserCmd.param:type_name -> Cmd.User2Param - 368, // 531: Cmd.BuildContributeUserCmd.item:type_name -> Cmd.ItemInfo - 287, // 532: Cmd.BuildContributeUserCmd.data:type_name -> Cmd.BuildNpcData - 344, // 533: Cmd.BuildOperateUserCmd.cmd:type_name -> Cmd.Command - 0, // 534: Cmd.BuildOperateUserCmd.param:type_name -> Cmd.User2Param - 287, // 535: Cmd.BuildOperateUserCmd.data:type_name -> Cmd.BuildNpcData - 344, // 536: Cmd.NightmareAttrQueryUserCmd.cmd:type_name -> Cmd.Command - 0, // 537: Cmd.NightmareAttrQueryUserCmd.param:type_name -> Cmd.User2Param - 344, // 538: Cmd.NightmareAttrGetUserCmd.cmd:type_name -> Cmd.Command - 0, // 539: Cmd.NightmareAttrGetUserCmd.param:type_name -> Cmd.User2Param - 344, // 540: Cmd.MapAnimeUserCmd.cmd:type_name -> Cmd.Command - 0, // 541: Cmd.MapAnimeUserCmd.param:type_name -> Cmd.User2Param - 344, // 542: Cmd.ShootNpcUserCmd.cmd:type_name -> Cmd.Command - 0, // 543: Cmd.ShootNpcUserCmd.param:type_name -> Cmd.User2Param - 344, // 544: Cmd.PaySignNtfUserCmd.cmd:type_name -> Cmd.Command - 0, // 545: Cmd.PaySignNtfUserCmd.param:type_name -> Cmd.User2Param - 296, // 546: Cmd.PaySignNtfUserCmd.infos:type_name -> Cmd.PaySignInfo - 344, // 547: Cmd.PaySignBuyUserCmd.cmd:type_name -> Cmd.Command - 0, // 548: Cmd.PaySignBuyUserCmd.param:type_name -> Cmd.User2Param - 296, // 549: Cmd.PaySignBuyUserCmd.info:type_name -> Cmd.PaySignInfo - 344, // 550: Cmd.PaySignRewardUserCmd.cmd:type_name -> Cmd.Command - 0, // 551: Cmd.PaySignRewardUserCmd.param:type_name -> Cmd.User2Param - 296, // 552: Cmd.PaySignRewardUserCmd.info:type_name -> Cmd.PaySignInfo - 344, // 553: Cmd.ExtractionQueryUserCmd.cmd:type_name -> Cmd.Command - 0, // 554: Cmd.ExtractionQueryUserCmd.param:type_name -> Cmd.User2Param - 300, // 555: Cmd.ExtractionQueryUserCmd.datas:type_name -> Cmd.ExtractionData - 344, // 556: Cmd.ExtractionOperateUserCmd.cmd:type_name -> Cmd.Command - 0, // 557: Cmd.ExtractionOperateUserCmd.param:type_name -> Cmd.User2Param - 300, // 558: Cmd.ExtractionOperateUserCmd.data:type_name -> Cmd.ExtractionData - 344, // 559: Cmd.ExtractionActiveUserCmd.cmd:type_name -> Cmd.Command - 0, // 560: Cmd.ExtractionActiveUserCmd.param:type_name -> Cmd.User2Param - 344, // 561: Cmd.ExtractionRemoveUserCmd.cmd:type_name -> Cmd.Command - 0, // 562: Cmd.ExtractionRemoveUserCmd.param:type_name -> Cmd.User2Param - 344, // 563: Cmd.ExtractionGridBuyUserCmd.cmd:type_name -> Cmd.Command - 0, // 564: Cmd.ExtractionGridBuyUserCmd.param:type_name -> Cmd.User2Param - 344, // 565: Cmd.ExtractionRefreshUserCmd.cmd:type_name -> Cmd.Command - 0, // 566: Cmd.ExtractionRefreshUserCmd.param:type_name -> Cmd.User2Param - 300, // 567: Cmd.ExtractionRefreshUserCmd.data:type_name -> Cmd.ExtractionData - 49, // 568: Cmd.ExtractionRefreshUserCmd.update_type:type_name -> Cmd.EExtractUpdateType - 344, // 569: Cmd.TeamExpRewardTypeCmd.cmd:type_name -> Cmd.Command - 0, // 570: Cmd.TeamExpRewardTypeCmd.param:type_name -> Cmd.User2Param - 50, // 571: Cmd.TeamExpRewardTypeCmd.type:type_name -> Cmd.ERewardTeamExpType - 344, // 572: Cmd.SetMyselfOptionCmd.cmd:type_name -> Cmd.Command - 0, // 573: Cmd.SetMyselfOptionCmd.param:type_name -> Cmd.User2Param - 344, // 574: Cmd.UseSkillEffectItemUserCmd.cmd:type_name -> Cmd.Command - 0, // 575: Cmd.UseSkillEffectItemUserCmd.param:type_name -> Cmd.User2Param - 344, // 576: Cmd.RideMultiMountUserCmd.cmd:type_name -> Cmd.Command - 0, // 577: Cmd.RideMultiMountUserCmd.param:type_name -> Cmd.User2Param - 344, // 578: Cmd.KickOffPassengerUserCmd.cmd:type_name -> Cmd.Command - 0, // 579: Cmd.KickOffPassengerUserCmd.param:type_name -> Cmd.User2Param - 344, // 580: Cmd.SetMultiMountOptUserCmd.cmd:type_name -> Cmd.Command - 0, // 581: Cmd.SetMultiMountOptUserCmd.param:type_name -> Cmd.User2Param - 344, // 582: Cmd.MultiMountChangePosUserCmd.cmd:type_name -> Cmd.Command - 0, // 583: Cmd.MultiMountChangePosUserCmd.param:type_name -> Cmd.User2Param - 314, // 584: Cmd.GrouponInfo.records:type_name -> Cmd.GrouponBuyRecord - 344, // 585: Cmd.GrouponQueryUserCmd.cmd:type_name -> Cmd.Command - 0, // 586: Cmd.GrouponQueryUserCmd.param:type_name -> Cmd.User2Param - 315, // 587: Cmd.GrouponQueryUserCmd.info:type_name -> Cmd.GrouponInfo - 344, // 588: Cmd.GrouponBuyUserCmd.cmd:type_name -> Cmd.Command - 0, // 589: Cmd.GrouponBuyUserCmd.param:type_name -> Cmd.User2Param - 315, // 590: Cmd.GrouponBuyUserCmd.info:type_name -> Cmd.GrouponInfo - 344, // 591: Cmd.GrouponRewardUserCmd.cmd:type_name -> Cmd.Command - 0, // 592: Cmd.GrouponRewardUserCmd.param:type_name -> Cmd.User2Param - 315, // 593: Cmd.GrouponRewardUserCmd.info:type_name -> Cmd.GrouponInfo - 344, // 594: Cmd.NtfPlayActUserCmd.cmd:type_name -> Cmd.Command - 0, // 595: Cmd.NtfPlayActUserCmd.param:type_name -> Cmd.User2Param - 53, // 596: Cmd.NoviceTargetData.state:type_name -> Cmd.ENoviceTargetState - 344, // 597: Cmd.NoviceTargetUpdateUserCmd.cmd:type_name -> Cmd.Command - 0, // 598: Cmd.NoviceTargetUpdateUserCmd.param:type_name -> Cmd.User2Param - 320, // 599: Cmd.NoviceTargetUpdateUserCmd.datas:type_name -> Cmd.NoviceTargetData - 344, // 600: Cmd.NoviceTargetRewardUserCmd.cmd:type_name -> Cmd.Command - 0, // 601: Cmd.NoviceTargetRewardUserCmd.param:type_name -> Cmd.User2Param - 344, // 602: Cmd.SetBoKiStateUserCmd.cmd:type_name -> Cmd.Command - 0, // 603: Cmd.SetBoKiStateUserCmd.param:type_name -> Cmd.User2Param - 344, // 604: Cmd.CloseDialogMaskUserCmd.cmd:type_name -> Cmd.Command - 0, // 605: Cmd.CloseDialogMaskUserCmd.param:type_name -> Cmd.User2Param - 344, // 606: Cmd.CloseDialogCameraUserCmd.cmd:type_name -> Cmd.Command - 0, // 607: Cmd.CloseDialogCameraUserCmd.param:type_name -> Cmd.User2Param - 344, // 608: Cmd.HideUIUserCmd.cmd:type_name -> Cmd.Command - 0, // 609: Cmd.HideUIUserCmd.param:type_name -> Cmd.User2Param - 344, // 610: Cmd.QueryMapMonsterRefreshInfo.cmd:type_name -> Cmd.Command - 0, // 611: Cmd.QueryMapMonsterRefreshInfo.param:type_name -> Cmd.User2Param - 344, // 612: Cmd.SetCameraUserCmd.cmd:type_name -> Cmd.Command - 0, // 613: Cmd.SetCameraUserCmd.param:type_name -> Cmd.User2Param - 328, // 614: Cmd.SetCameraUserCmd.camera_dir:type_name -> Cmd.DirectionData - 344, // 615: Cmd.QueryProfessionDataDetailUserCmd.cmd:type_name -> Cmd.Command - 0, // 616: Cmd.QueryProfessionDataDetailUserCmd.param:type_name -> Cmd.User2Param - 34, // 617: Cmd.QueryProfessionDataDetailUserCmd.type:type_name -> Cmd.EProfessionDataType - 344, // 618: Cmd.ClearProfessionDataDetailUserCmd.cmd:type_name -> Cmd.Command - 0, // 619: Cmd.ClearProfessionDataDetailUserCmd.param:type_name -> Cmd.User2Param - 344, // 620: Cmd.ChainExchangeUserCmd.cmd:type_name -> Cmd.Command - 0, // 621: Cmd.ChainExchangeUserCmd.param:type_name -> Cmd.User2Param - 344, // 622: Cmd.ChainOptUserCmd.cmd:type_name -> Cmd.Command - 0, // 623: Cmd.ChainOptUserCmd.param:type_name -> Cmd.User2Param - 344, // 624: Cmd.ActivityDonateQueryUserCmd.cmd:type_name -> Cmd.Command - 0, // 625: Cmd.ActivityDonateQueryUserCmd.param:type_name -> Cmd.User2Param - 344, // 626: Cmd.ActivityDonateRewardUserCmd.cmd:type_name -> Cmd.Command - 0, // 627: Cmd.ActivityDonateRewardUserCmd.param:type_name -> Cmd.User2Param - 368, // 628: Cmd.ActivityDonateRewardUserCmd.itemcost:type_name -> Cmd.ItemInfo - 344, // 629: Cmd.ChangeHairUserCmd.cmd:type_name -> Cmd.Command - 0, // 630: Cmd.ChangeHairUserCmd.param:type_name -> Cmd.User2Param - 344, // 631: Cmd.ChangeEyeUserCmd.cmd:type_name -> Cmd.Command - 0, // 632: Cmd.ChangeEyeUserCmd.param:type_name -> Cmd.User2Param - 344, // 633: Cmd.HappyValueUserCmd.cmd:type_name -> Cmd.Command - 0, // 634: Cmd.HappyValueUserCmd.param:type_name -> Cmd.User2Param - 344, // 635: Cmd.SendTargetPosUserCmd.cmd:type_name -> Cmd.Command - 0, // 636: Cmd.SendTargetPosUserCmd.param:type_name -> Cmd.User2Param - 347, // 637: Cmd.SendTargetPosUserCmd.pos:type_name -> Cmd.ScenePos - 344, // 638: Cmd.CookGameFinishUserCmd.cmd:type_name -> Cmd.Command - 0, // 639: Cmd.CookGameFinishUserCmd.param:type_name -> Cmd.User2Param - 344, // 640: Cmd.RaceGameStartUserCmd.cmd:type_name -> Cmd.Command - 0, // 641: Cmd.RaceGameStartUserCmd.param:type_name -> Cmd.User2Param - 344, // 642: Cmd.RaceGameFinishUserCmd.cmd:type_name -> Cmd.Command - 0, // 643: Cmd.RaceGameFinishUserCmd.param:type_name -> Cmd.User2Param - 644, // [644:644] is the sub-list for method output_type - 644, // [644:644] is the sub-list for method input_type - 644, // [644:644] is the sub-list for extension type_name - 644, // [644:644] is the sub-list for extension extendee - 0, // [0:644] is the sub-list for field type_name -} - -func init() { file_SceneUser2_proto_init() } -func file_SceneUser2_proto_init() { - if File_SceneUser2_proto != nil { - return - } - file_xCmd_proto_init() - file_SceneUser_proto_init() - file_ProtoCommon_proto_init() - file_Var_proto_init() - file_SessionSociality_proto_init() - file_SceneSkill_proto_init() - file_SceneBeing_proto_init() - file_AstrolabeCmd_proto_init() - file_SceneItem_proto_init() - file_BossCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_SceneUser2_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoCity); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MsgLangParam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MsgParam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SysMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcDataSync); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserNineSyncCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserActionNtf); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BufferData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserBuffNineSyncCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExitPosUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Relive); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VarUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TalkInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerTime); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EffectUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MenuList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewMenu); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvaluationReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamInfoNine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UsePortrait); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewPortraitFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPortraitListUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseDressing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewDressing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DressingListUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddAttrPoint); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShopGotItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryShopGotItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateShopGotItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenUI); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DbgSysMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowTransferCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CallNpcFuncCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ModelShow); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SoundEffectCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PresetMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PresetMsgCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeBgmCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FighterInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryFighterInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameTimeCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDTimeItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDTimeUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StateChange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Photo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShakeScreen); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShortcutItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryShortcut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PutShortcut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TempPutShortCut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcChangeAngle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CameraFocus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoToListUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoToGearUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewTransMapCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeathTransferListCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewDeathTransferCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseDeathTransferCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerUser); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BeFollowUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LaboratoryUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GotoLaboratoryUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExchangeProfession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Scenery); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SceneryUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoMapQuestUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoMapFollowUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserAutoHitCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadSceneryPhotoUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpyunUrl); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSceneryPhotoUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMapArea); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewMapAreaNtf); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuffForeverCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteJoinHandsUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BreakUpHandsUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HandStatusUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryShow); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MusicItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMusicList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DemandMusic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseMusicFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadOkSceneryUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinHandsUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TraceItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTraceList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTraceList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDirection); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleTimelenUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetOptionUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUserInfoUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CountDownTickUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemMusicNtfUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShakeTreeUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Tree); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TreeListUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityNtfUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ZoneInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecentZoneInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryZoneStatusUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JumpZoneUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemImageUserNtfUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteFollowUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeNameUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargePlayUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RequireNpcFuncUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSeatUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfSeatUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*YoyoSeatUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser2_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShowSeatUserCmd); i { +var file_SceneUser2_proto_rawDesc = []byte{ + 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x56, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x16, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, + 0x65, 0x6e, 0x65, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, + 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x06, 0x47, 0x6f, 0x43, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x4f, 0x43, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0x43, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x4c, 0x61, 0x6e, + 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x71, 0x0a, 0x08, 0x4d, + 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, + 0x09, 0x73, 0x75, 0x62, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x75, 0x62, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x6c, + 0x61, 0x6e, 0x67, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x4c, 0x61, 0x6e, 0x67, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x52, 0x0a, 0x6c, 0x61, 0x6e, 0x67, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xbc, + 0x02, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x4d, 0x73, 0x67, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x53, 0x4d, + 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x10, 0x45, + 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x03, + 0x61, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x3a, 0x0f, + 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, + 0x03, 0x61, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xe3, 0x01, + 0x0a, 0x0b, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4e, 0x50, 0x43, 0x44, 0x41, 0x54, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, + 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, + 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, + 0x74, 0x61, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x69, 0x6e, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x49, + 0x4e, 0x45, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, + 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, + 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0x8b, + 0x02, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x74, 0x66, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xbd, 0x01, 0x0a, + 0x0a, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, + 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, + 0x74, 0x72, 0x75, 0x65, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x66, 0x72, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x72, 0x6f, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x66, 0x72, 0x6f, 0x6d, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x66, 0x72, 0x6f, + 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xdf, 0x01, 0x0a, + 0x13, 0x55, 0x73, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x4e, 0x69, 0x6e, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x53, 0x59, 0x4e, + 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, + 0x29, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, + 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xd1, + 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, + 0x03, 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x74, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x78, 0x69, 0x74, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, + 0x69, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, + 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x72, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x56, 0x41, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x1c, 0x0a, 0x04, 0x76, 0x61, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x56, 0x61, 0x72, 0x52, 0x04, 0x76, 0x61, 0x72, 0x73, 0x22, 0xf4, 0x01, + 0x0a, 0x08, 0x54, 0x61, 0x6c, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x4c, + 0x4b, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, + 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x74, + 0x61, 0x6c, 0x6b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x74, 0x61, 0x6c, 0x6b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, + 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xcc, + 0x04, 0x0a, 0x0d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x44, 0x0a, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x0a, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1c, + 0x0a, 0x09, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x70, 0x6f, 0x73, 0x12, 0x1f, 0x0a, 0x03, + 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x12, 0x17, 0x0a, 0x05, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, + 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x3a, 0x0f, 0x45, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x52, 0x03, 0x6f, + 0x70, 0x74, 0x12, 0x1f, 0x0a, 0x07, 0x70, 0x6f, 0x73, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x70, 0x6f, 0x73, 0x62, + 0x69, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x65, 0x70, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x65, 0x70, 0x62, 0x69, + 0x6e, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x64, 0x69, 0x72, + 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x64, 0x22, 0xa6, 0x01, + 0x0a, 0x08, 0x4d, 0x65, 0x6e, 0x75, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4e, + 0x55, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x64, + 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xb0, 0x01, 0x0a, 0x07, 0x4e, 0x65, 0x77, 0x4d, 0x65, + 0x6e, 0x75, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x4d, 0x45, 0x4e, 0x55, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x08, 0x61, 0x6e, 0x69, + 0x6d, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xc6, 0x01, 0x0a, 0x0c, 0x54, 0x65, + 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x69, 0x6e, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x4e, 0x49, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x08, 0x55, + 0x73, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x46, 0x52, 0x41, + 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xbe, 0x01, 0x0a, + 0x10, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x46, 0x72, 0x61, 0x6d, + 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x46, + 0x52, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, + 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x70, + 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0xb1, 0x01, + 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, + 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, + 0x74, 0x22, 0xe5, 0x01, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x44, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x0b, 0x4e, 0x65, + 0x77, 0x44, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x44, + 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, + 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x73, 0x22, + 0xdc, 0x01, 0x0a, 0x13, 0x44, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, + 0x4e, 0x47, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x44, + 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x64, 0x73, 0x22, 0xf1, + 0x02, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x41, 0x74, 0x74, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x41, 0x54, 0x54, 0x52, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, + 0x44, 0x44, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, + 0x74, 0x72, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x69, 0x6e, + 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x67, 0x69, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x67, 0x69, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x64, 0x65, 0x78, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x64, 0x65, 0x78, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x76, 0x69, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x76, 0x69, 0x74, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x75, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x75, 0x6b, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x22, 0x39, 0x0a, 0x0b, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9e, 0x02, + 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x48, 0x4f, 0x50, 0x47, 0x4f, + 0x54, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x0a, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x9a, + 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x48, 0x4f, + 0x50, 0x47, 0x4f, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x24, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x34, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x09, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x9e, 0x01, 0x0a, 0x06, + 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x49, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x55, 0x49, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x75, 0x69, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x75, 0x69, 0x22, 0xcf, 0x01, 0x0a, + 0x09, 0x44, 0x62, 0x67, 0x53, 0x79, 0x73, 0x4d, 0x73, 0x67, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x42, 0x47, + 0x53, 0x59, 0x53, 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x44, 0x62, 0x67, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, + 0x44, 0x42, 0x47, 0x4d, 0x53, 0x47, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xa7, + 0x01, 0x0a, 0x11, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x6c, + 0x6c, 0x4e, 0x70, 0x63, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, + 0x43, 0x46, 0x55, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, + 0xa9, 0x01, 0x0a, 0x09, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xff, 0x01, 0x0a, 0x0e, + 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, + 0x03, 0x70, 0x6f, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x73, 0x65, 0x63, 0x12, 0x17, 0x0a, 0x05, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0x36, 0x0a, + 0x09, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, + 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, + 0x67, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x99, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x4d, 0x73, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x43, + 0x48, 0x41, 0x54, 0x4d, 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, + 0x04, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x73, 0x67, + 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x67, 0x6d, 0x43, + 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x42, 0x47, 0x4d, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x67, 0x6d, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x62, 0x67, 0x6d, 0x12, 0x18, 0x0a, 0x04, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x04, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x42, 0x67, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x57, 0x0a, + 0x0b, 0x46, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x05, + 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, + 0x73, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, + 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x46, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x46, 0x49, 0x47, 0x48, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x08, 0x66, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x69, + 0x67, 0x68, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 0x69, 0x67, 0x68, 0x74, + 0x65, 0x72, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x4f, 0x70, 0x74, 0x3a, 0x11, 0x45, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x4f, + 0x50, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x12, 0x13, 0x0a, 0x03, + 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x03, 0x73, 0x65, + 0x63, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x31, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x22, 0x52, 0x0a, 0x0a, 0x43, 0x44, + 0x54, 0x69, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, + 0x01, 0x0a, 0x0d, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x43, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x23, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x43, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x3a, 0x13, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x01, + 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xe1, 0x01, + 0x0a, 0x0b, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x48, 0x41, 0x4b, 0x45, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x33, 0x52, 0x0c, 0x6d, 0x61, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x73, 0x65, + 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x73, 0x65, 0x63, + 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x09, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x4e, 0x0a, 0x0c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x03, + 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x70, 0x6f, + 0x73, 0x22, 0xad, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x72, 0x74, + 0x63, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x48, 0x4f, 0x52, 0x54, + 0x43, 0x55, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, + 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x0b, 0x50, 0x75, 0x74, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, + 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, 0x54, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x72, 0x74, + 0x63, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xd1, 0x01, + 0x0a, 0x0e, 0x4e, 0x70, 0x63, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6e, 0x67, 0x6c, 0x65, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, + 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, 0x6f, 0x63, 0x75, + 0x73, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, + 0x22, 0x9a, 0x01, 0x0a, 0x0f, 0x47, 0x6f, 0x54, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xde, 0x01, + 0x0a, 0x0f, 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x47, 0x45, 0x41, 0x52, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x69, 0x64, 0x73, 0x22, 0x9b, + 0x01, 0x0a, 0x0e, 0x4e, 0x65, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x43, 0x6d, + 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x4d, 0x41, 0x50, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xa9, 0x01, 0x0a, + 0x14, 0x44, 0x65, 0x61, 0x74, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x69, + 0x73, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x13, 0x4e, 0x65, 0x77, + 0x44, 0x65, 0x61, 0x74, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x44, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, + 0x6e, 0x70, 0x63, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, + 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x44, 0x65, 0x61, 0x74, 0x68, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, + 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x70, 0x63, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x70, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x6f, + 0x4e, 0x70, 0x63, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x6f, 0x4e, + 0x70, 0x63, 0x49, 0x64, 0x22, 0xd4, 0x01, 0x0a, 0x0c, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x52, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x0f, + 0x42, 0x65, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, + 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, + 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xde, 0x01, 0x0a, 0x11, 0x4c, 0x61, 0x62, 0x6f, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x41, + 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x17, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x63, + 0x75, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, + 0x78, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x15, 0x47, 0x6f, 0x74, 0x6f, 0x4c, + 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, + 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x75, 0x6e, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x75, 0x6e, 0x69, 0x64, 0x22, + 0xdd, 0x02, 0x0a, 0x12, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, + 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, + 0x74, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x74, 0x74, 0x72, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x74, 0x74, + 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x54, 0x79, + 0x70, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x60, 0x0a, 0x07, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x63, + 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x61, + 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x28, + 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x52, 0x08, + 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x11, 0x47, 0x6f, 0x4d, + 0x61, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x4f, 0x4d, 0x41, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, + 0x22, 0xbe, 0x01, 0x0a, 0x12, 0x47, 0x6f, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4d, 0x41, 0x50, 0x5f, + 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x48, 0x69, + 0x74, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x48, 0x49, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x22, 0xa6, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, + 0x72, 0x79, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x41, 0x4c, + 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, + 0x79, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x77, 0x0a, 0x08, 0x55, 0x70, 0x79, + 0x75, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x6c, 0x62, 0x75, 0x6d, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x63, 0x63, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x63, 0x55, + 0x72, 0x6c, 0x22, 0xc0, 0x01, 0x0a, 0x1b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, + 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, + 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x70, 0x79, 0x75, 0x6e, 0x55, 0x72, 0x6c, 0x52, + 0x04, 0x75, 0x72, 0x6c, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, + 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, + 0x41, 0x50, 0x41, 0x52, 0x45, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, + 0x05, 0x61, 0x72, 0x65, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x72, + 0x65, 0x61, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x70, 0x41, 0x72, + 0x65, 0x61, 0x4e, 0x74, 0x66, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x4d, 0x41, 0x50, 0x41, + 0x52, 0x45, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x61, 0x72, + 0x65, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x61, 0x72, 0x65, + 0x61, 0x22, 0xab, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x66, 0x66, 0x46, 0x6f, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x42, + 0x55, 0x46, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x62, 0x75, + 0x66, 0x66, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, + 0x75, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x62, 0x75, 0x66, 0x66, 0x22, + 0x98, 0x02, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x48, 0x61, + 0x6e, 0x64, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, + 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x42, + 0x72, 0x65, 0x61, 0x6b, 0x55, 0x70, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, + 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x48, 0x41, + 0x4e, 0x44, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xf8, 0x01, 0x0a, 0x11, 0x48, + 0x61, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, + 0x1d, 0x0a, 0x08, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x64, 0x12, 0x15, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x68, 0x6f, 0x77, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x02, 0x0a, 0x09, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x21, + 0x0a, 0x0a, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, + 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, + 0x63, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x69, 0x64, + 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc3, 0x01, + 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x24, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x75, + 0x73, 0x69, 0x63, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4d, 0x41, + 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, + 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x69, 0x64, 0x22, + 0x86, 0x01, 0x0a, 0x0f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x46, 0x72, + 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x4f, 0x53, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x81, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x4f, 0x6b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4f, 0x4b, 0x5f, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, + 0x0a, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x72, 0x79, 0x69, 0x64, 0x12, + 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x61, 0x6e, + 0x67, 0x6c, 0x65, 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x61, + 0x6e, 0x67, 0x6c, 0x65, 0x7a, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd0, 0x01, 0x0a, + 0x10, 0x4a, 0x6f, 0x69, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0x47, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, + 0x65, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, + 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x72, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xca, 0x01, 0x0a, 0x0f, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x07, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x07, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x74, + 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, + 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x13, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x03, 0x64, 0x69, 0x72, 0x22, 0xd9, 0x02, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x45, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x1b, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x09, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, + 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, + 0x0a, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x40, 0x0a, 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x3a, 0x12, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x45, 0x41, 0x53, 0x59, 0x52, 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0xa3, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, + 0x0a, 0x0b, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x68, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x68, + 0x69, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0e, 0x45, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0b, 0x77, 0x65, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1b, 0x0a, + 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x8f, 0x02, 0x0a, 0x14, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x65, 0x78, 0x74, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xcf, 0x01, 0x0a, + 0x13, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, + 0x43, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, + 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, 0x64, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, + 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd9, + 0x01, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x72, 0x65, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x4b, 0x45, 0x54, 0x52, 0x45, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, + 0x39, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x3a, 0x0f, 0x45, 0x54, 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x55, 0x0a, 0x04, 0x54, 0x72, + 0x65, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x69, 0x64, + 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, + 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x0f, 0x54, 0x72, 0x65, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x4c, 0x49, 0x53, 0x54, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, + 0x72, 0x65, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, + 0x22, 0xec, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x74, 0x66, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, + 0xb8, 0x01, 0x0a, 0x08, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, + 0x73, 0x65, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, + 0x61, 0x78, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x0f, 0x45, 0x5a, 0x4f, 0x4e, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x3a, 0x0e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5e, 0x0a, 0x0e, 0x52, 0x65, + 0x63, 0x65, 0x6e, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x4a, 0x75, 0x6d, 0x70, 0x5a, 0x6f, 0x6e, 0x65, 0x3a, 0x0d, 0x45, 0x4a, 0x55, 0x4d, + 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xe6, 0x01, 0x0a, 0x16, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x5a, 0x4f, + 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x23, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, + 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x2d, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x0f, 0x4a, 0x75, 0x6d, 0x70, 0x5a, 0x6f, 0x6e, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x5f, 0x5a, + 0x4f, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, + 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, + 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xb0, + 0x01, 0x0a, 0x17, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x54, 0x46, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, + 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x06, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, + 0x52, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x22, 0x9b, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x69, 0x64, 0x73, 0x22, 0xc6, + 0x01, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4e, 0x70, 0x63, 0x46, 0x75, 0x6e, + 0x63, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, + 0x52, 0x45, 0x4e, 0x50, 0x43, 0x46, 0x55, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x17, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x53, 0x65, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x0e, 0x4e, 0x74, 0x66, 0x53, 0x65, 0x61, + 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x53, + 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, + 0x73, 0x65, 0x61, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x69, 0x73, 0x73, 0x65, 0x61, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x9b, 0x01, 0x0a, 0x0f, 0x59, + 0x6f, 0x79, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x59, 0x4f, 0x59, 0x4f, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xd6, 0x01, 0x0a, 0x0f, 0x53, 0x68, 0x6f, + 0x77, 0x53, 0x65, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x06, 0x73, 0x65, 0x61, 0x74, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x61, 0x74, + 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x52, 0x04, 0x73, 0x68, 0x6f, + 0x77, 0x22, 0xb1, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, + 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xc7, 0x01, 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x53, 0x65, 0x74, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4e, 0x45, 0x57, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, + 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x22, + 0xab, 0x01, 0x0a, 0x19, 0x55, 0x6e, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x72, 0x79, 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, + 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x69, + 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x65, 0x0a, + 0x0a, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x4e, 0x70, 0x63, 0x12, 0x17, 0x0a, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6e, + 0x70, 0x63, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, + 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x69, 0x64, 0x22, 0xca, 0x01, 0x0a, 0x14, 0x4e, 0x74, 0x66, 0x56, 0x69, 0x73, 0x69, + 0x62, 0x6c, 0x65, 0x4e, 0x70, 0x63, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4e, 0x54, 0x46, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x4e, 0x50, 0x43, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x6e, 0x70, 0x63, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x4e, 0x70, 0x63, 0x52, 0x04, 0x6e, 0x70, 0x63, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x79, 0x75, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, + 0x59, 0x55, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, + 0x68, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x41, + 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd2, + 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x3a, 0x0f, 0x45, 0x52, + 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x79, 0x5a, 0x65, 0x6e, 0x79, 0x43, + 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x5a, 0x45, 0x4e, 0x59, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x65, + 0x6e, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x7a, 0x65, 0x6e, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, + 0x22, 0xa8, 0x02, 0x0a, 0x11, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, + 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x15, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, + 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x96, 0x02, 0x0a, 0x16, + 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, + 0x69, 0x67, 0x6e, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, + 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, + 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, + 0x03, 0x70, 0x6f, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x72, 0x61, 0x6d, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x6d, 0x61, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x13, 0x4d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, + 0x52, 0x49, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, + 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0xa4, 0x02, 0x0a, 0x18, 0x4d, + 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, + 0x65, 0x70, 0x6c, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x52, 0x49, 0x41, + 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x4c, + 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, + 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x3a, 0x12, 0x45, 0x50, 0x52, + 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x59, 0x45, 0x53, 0x52, + 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, + 0x6e, 0x22, 0xe5, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x57, 0x65, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, + 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, + 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x1a, 0x4d, 0x61, + 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x52, 0x49, + 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x08, 0x69, 0x73, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x08, + 0x69, 0x73, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0xbe, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x65, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x4e, 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x24, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, + 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x0f, 0x4b, 0x46, + 0x43, 0x53, 0x68, 0x61, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4b, 0x46, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x22, 0x83, 0x02, 0x0a, 0x14, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x05, + 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x3a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, + 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0xa6, 0x02, 0x0a, 0x12, 0x54, 0x77, 0x69, 0x6e, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1d, + 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x40, 0x0a, + 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x77, 0x69, 0x6e, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x3a, 0x14, 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x1e, 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x22, + 0x9e, 0x01, 0x0a, 0x12, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x68, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x77, + 0x22, 0xc7, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, + 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, + 0x07, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x0e, 0x53, + 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x34, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x65, 0x72, 0x76, + 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3a, 0x1a, 0x45, 0x53, 0x45, 0x52, + 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb8, 0x01, 0x0a, + 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x04, 0x64, 0x77, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x64, 0x77, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x44, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x15, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, + 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x6f, 0x70, 0x65, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x72, + 0x65, 0x61, 0x6c, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, + 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xcf, 0x01, 0x0a, + 0x15, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x29, 0x0a, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0c, 0x66, 0x61, + 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x77, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x77, 0x69, 0x64, 0x22, 0x56, + 0x0a, 0x12, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x61, + 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x79, 0x66, 0x61, 0x76, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x74, 0x61, 0x79, 0x66, 0x61, + 0x76, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x1e, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, + 0x05, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6a, 0x6f, + 0x62, 0x6c, 0x76, 0x12, 0x23, 0x0a, 0x09, 0x69, 0x73, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x69, + 0x73, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x05, 0x69, 0x73, 0x62, 0x75, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, + 0x69, 0x73, 0x62, 0x75, 0x79, 0x22, 0xbd, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, + 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x1e, + 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xcc, + 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x1e, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, + 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2f, 0x0a, + 0x17, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x73, 0x22, 0x5e, + 0x0a, 0x12, 0x41, 0x74, 0x74, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, + 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x4a, + 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x17, 0x0a, + 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x0d, 0x45, 0x71, + 0x75, 0x69, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x24, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, + 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x5d, 0x0a, 0x11, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x75, 0x74, 0x6f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x61, + 0x75, 0x74, 0x6f, 0x70, 0x6f, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, + 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x73, 0x22, 0xec, 0x02, 0x0a, 0x13, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x72, + 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, + 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, + 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x6e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, + 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x06, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x53, 0x6b, + 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, + 0x2e, 0x0a, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, + 0x32, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x50, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, + 0x70, 0x6f, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, + 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6f, 0x73, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, + 0x63, 0x75, 0x74, 0x22, 0xcc, 0x04, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, + 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x6a, 0x6f, + 0x62, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6a, 0x6f, + 0x62, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, 0x70, 0x12, 0x3a, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0b, 0x45, 0x54, 0x79, 0x70, 0x65, 0x42, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, + 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x50, 0x72, 0x6f, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x61, 0x74, 0x74, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0e, 0x61, 0x73, 0x74, 0x72, 0x6f, + 0x6c, 0x61, 0x62, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x50, + 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x61, + 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x0a, + 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x73, 0x6b, 0x69, 0x6c, + 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x07, 0x69, 0x73, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x69, 0x73, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x05, 0x69, 0x73, 0x62, 0x75, 0x79, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x69, 0x73, 0x62, + 0x75, 0x79, 0x22, 0x9e, 0x01, 0x0a, 0x08, 0x53, 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, + 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x73, + 0x74, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, + 0x6e, 0x75, 0x6d, 0x22, 0x66, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x41, 0x73, 0x74, 0x72, 0x6f, + 0x6c, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, + 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x61, 0x62, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xf3, 0x02, 0x0a, 0x17, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x61, 0x72, 0x64, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x41, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x22, 0xc1, 0x01, 0x0a, 0x11, 0x53, 0x61, 0x76, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, + 0x6f, 0x74, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x11, 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x22, 0xce, 0x01, 0x0a, 0x17, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x14, 0x42, 0x75, + 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, + 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, + 0x53, 0x4c, 0x4f, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, + 0x74, 0x69, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x69, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x17, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, + 0x73, 0x12, 0x1e, 0x0a, 0x09, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x70, 0x72, 0x61, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xf0, 0x01, 0x0a, 0x13, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, + 0x6e, 0x64, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x72, + 0x65, 0x70, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0x93, 0x01, 0x0a, + 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x74, 0x6d, 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x22, 0x44, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x69, + 0x67, 0x6e, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0xf3, 0x01, 0x0a, 0x0f, 0x42, 0x6f, 0x6f, + 0x74, 0x68, 0x52, 0x65, 0x71, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, + 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x0f, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, + 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x1e, + 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x81, + 0x02, 0x0a, 0x14, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x6f, + 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x3a, 0x0f, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, + 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x22, + 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, + 0x66, 0x6f, 0x22, 0xfd, 0x01, 0x0a, 0x13, 0x44, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x4d, 0x6f, + 0x64, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x39, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x3a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x12, 0x44, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x48, 0x65, + 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, + 0x53, 0x55, 0x50, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x05, 0x70, 0x75, 0x74, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x05, 0x70, 0x75, 0x74, 0x6f, 0x6e, 0x22, + 0x7f, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x07, + 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x77, 0x61, 0x69, 0x74, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x77, 0x61, 0x69, + 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xc9, 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, + 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, + 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xdf, 0x01, 0x0a, + 0x14, 0x44, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x55, 0x70, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, + 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, + 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x6d, 0x6f, + 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x6d, 0x6f, 0x64, + 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x67, + 0x0a, 0x11, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x13, 0x44, 0x72, 0x65, 0x73, + 0x73, 0x55, 0x70, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, + 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, + 0x0a, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xb7, 0x01, 0x0a, 0x16, 0x47, 0x6f, + 0x54, 0x6f, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x55, 0x4e, 0x43, + 0x4d, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x46, 0x75, 0x6e, 0x63, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x65, 0x0a, 0x0d, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x43, 0x75, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, + 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x22, 0x8c, 0x01, 0x0a, 0x0e, 0x47, + 0x72, 0x6f, 0x77, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, + 0x04, 0x64, 0x77, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x64, 0x77, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x12, 0x45, + 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x69, 0x0a, 0x0f, 0x47, 0x72, 0x6f, + 0x77, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x07, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x67, 0x72, 0x6f, + 0x77, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x67, 0x72, + 0x6f, 0x77, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x22, 0x72, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, + 0x77, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x34, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, + 0x77, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x14, 0x47, 0x72, 0x6f, + 0x77, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, + 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, + 0x54, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, + 0x72, 0x6f, 0x77, 0x74, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, + 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, + 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x64, 0x77, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x64, 0x77, 0x69, 0x64, 0x12, 0x1b, + 0x0a, 0x07, 0x64, 0x77, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x64, 0x77, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x18, + 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, + 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, + 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x69, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x61, 0x74, 0x54, 0x61, 0x67, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x54, + 0x41, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x61, 0x74, 0x54, 0x61, 0x67, 0x53, 0x74, + 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x41, + 0x54, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2a, 0x84, 0x22, 0x0a, 0x0a, 0x55, + 0x73, 0x65, 0x72, 0x32, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x59, 0x53, 0x4d, 0x53, 0x47, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x44, 0x41, 0x54, 0x41, 0x53, 0x59, 0x4e, + 0x43, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x49, 0x4e, 0x45, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x04, + 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x53, 0x59, 0x4e, 0x43, + 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, + 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x56, 0x41, 0x52, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0a, 0x12, + 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x4d, 0x41, 0x50, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x0e, 0x12, 0x13, 0x0a, + 0x0f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4e, 0x55, + 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4e, 0x45, 0x57, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x46, + 0x4f, 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x11, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, + 0x54, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x4f, + 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x20, 0x0a, + 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x18, 0x12, + 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, + 0x44, 0x41, 0x54, 0x54, 0x52, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x15, 0x12, 0x1f, 0x0a, 0x1b, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x53, 0x48, 0x4f, 0x50, 0x47, 0x4f, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x16, 0x12, 0x20, 0x0a, + 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x47, 0x4f, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x17, 0x12, + 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, + 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x49, + 0x53, 0x54, 0x10, 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x55, 0x49, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x42, 0x47, 0x53, 0x59, 0x53, + 0x4d, 0x53, 0x47, 0x10, 0x1e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, + 0x45, 0x52, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x46, 0x55, 0x4e, 0x43, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, + 0x53, 0x48, 0x4f, 0x57, 0x10, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x43, 0x48, 0x41, 0x54, 0x4d, 0x53, 0x47, 0x10, 0x24, + 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x42, 0x47, 0x4d, 0x10, 0x25, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x46, 0x49, + 0x47, 0x48, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x26, 0x12, 0x17, 0x0a, 0x13, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x28, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x43, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x29, 0x12, 0x1a, 0x0a, 0x16, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x2a, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x2c, 0x12, 0x1a, 0x0a, + 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x4b, + 0x45, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x2d, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x48, 0x4f, + 0x52, 0x54, 0x43, 0x55, 0x54, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x54, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x43, 0x55, + 0x54, 0x10, 0x30, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4e, 0x50, 0x43, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, + 0x41, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x32, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x10, 0x33, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x47, 0x45, 0x41, 0x52, 0x10, 0x34, 0x12, 0x17, 0x0a, 0x13, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, + 0x57, 0x45, 0x52, 0x10, 0x35, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x36, + 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, + 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x38, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0x3a, 0x12, 0x1a, 0x0a, 0x16, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4d, 0x41, 0x50, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x3b, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, + 0x4f, 0x57, 0x10, 0x3c, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x48, 0x49, 0x54, 0x10, 0x3d, 0x12, 0x23, 0x0a, 0x1f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, + 0x3e, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x41, 0x52, 0x45, 0x41, 0x10, 0x3f, 0x12, + 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, + 0x57, 0x5f, 0x4d, 0x41, 0x50, 0x41, 0x52, 0x45, 0x41, 0x10, 0x40, 0x12, 0x1b, 0x0a, 0x17, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x45, 0x56, 0x45, + 0x52, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x42, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x43, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x55, + 0x50, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x44, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x45, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, + 0x46, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x47, 0x12, 0x1a, + 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x55, 0x53, + 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x48, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x4f, 0x4b, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0x49, 0x12, 0x19, 0x0a, 0x15, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, + 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x4a, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x4b, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, + 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x4c, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x52, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x4d, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x50, 0x12, + 0x26, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x45, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x52, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x53, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x54, 0x12, + 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x10, 0x55, 0x12, 0x1d, + 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x56, 0x12, 0x18, 0x0a, + 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x4b, + 0x45, 0x54, 0x52, 0x45, 0x45, 0x10, 0x57, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x58, + 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x59, 0x12, 0x1f, 0x0a, + 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x5b, 0x12, 0x18, + 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x55, 0x4d, + 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x5c, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x5d, 0x12, 0x19, 0x0a, 0x15, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x10, 0x5f, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x60, 0x12, + 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x61, 0x12, 0x19, 0x0a, 0x15, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x62, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x50, 0x4c, 0x41, 0x59, + 0x10, 0x63, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4e, 0x50, 0x43, 0x46, 0x55, 0x4e, 0x43, 0x10, + 0x64, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x10, 0x65, 0x12, 0x17, 0x0a, 0x13, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x53, + 0x45, 0x41, 0x54, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x23, 0x0a, 0x1f, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x4f, 0x4c, + 0x56, 0x45, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x10, + 0x68, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4e, 0x54, 0x46, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x4e, 0x50, 0x43, 0x10, 0x69, + 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x6a, 0x12, + 0x22, 0x0a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, + 0x59, 0x55, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x6b, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x44, + 0x41, 0x54, 0x41, 0x10, 0x6c, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, + 0x6d, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x50, 0x52, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x10, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x5a, 0x45, 0x4e, 0x59, 0x10, 0x6f, 0x12, + 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, + 0x4c, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x52, 0x10, 0x70, 0x12, 0x1f, 0x0a, 0x1b, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x71, 0x12, 0x18, 0x0a, 0x14, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x59, 0x4f, 0x59, 0x4f, 0x5f, + 0x53, 0x45, 0x41, 0x54, 0x10, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x10, 0x73, + 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x74, 0x12, + 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, + 0x52, 0x52, 0x49, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x10, + 0x75, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4d, 0x41, 0x52, 0x52, 0x49, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, + 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x10, 0x76, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x57, + 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x77, 0x12, 0x28, + 0x0a, 0x24, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, + 0x52, 0x49, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x78, 0x12, 0x28, 0x0a, 0x24, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x5f, 0x57, + 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4e, 0x54, 0x46, + 0x10, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x7a, 0x12, + 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x7b, 0x12, + 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x7c, 0x12, + 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x10, + 0x7d, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, + 0x7e, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x7f, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, + 0x80, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x81, 0x01, + 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x82, 0x01, + 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, + 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, + 0x83, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x10, + 0x84, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0x85, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x86, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x10, 0x87, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x10, 0x88, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, + 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x89, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x8a, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, + 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x10, 0x8b, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x52, 0x41, + 0x4e, 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x46, + 0x55, 0x4e, 0x43, 0x4d, 0x41, 0x50, 0x10, 0x8d, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x45, 0x10, 0x8e, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x4c, + 0x54, 0x4d, 0x41, 0x4e, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x8f, 0x01, 0x12, 0x1e, 0x0a, 0x19, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x90, 0x01, 0x12, 0x1f, 0x0a, 0x1a, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x48, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x91, 0x01, 0x12, 0x1d, 0x0a, + 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, + 0x53, 0x55, 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x10, 0x92, 0x01, 0x12, 0x1c, 0x0a, 0x17, + 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, + 0x55, 0x50, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x93, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x53, + 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x47, 0x45, 0x10, 0x94, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x4c, 0x49, + 0x4e, 0x45, 0x55, 0x50, 0x10, 0x95, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x32, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, 0x53, 0x54, + 0x41, 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x46, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x97, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, + 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x44, 0x45, + 0x41, 0x54, 0x48, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x98, 0x01, 0x12, + 0x18, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, + 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x9a, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x55, 0x53, 0x45, + 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x9b, + 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4f, + 0x50, 0x45, 0x4e, 0x10, 0x9c, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x9d, + 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x32, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x9e, + 0x01, 0x2a, 0xcb, 0x01, 0x0a, 0x0c, 0x45, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x45, 0x53, + 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x47, 0x45, 0x54, 0x45, 0x58, 0x50, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, + 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, + 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, + 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x44, 0x44, + 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, + 0x53, 0x53, 0x41, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, 0x2a, + 0x3a, 0x0a, 0x0e, 0x45, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x4f, 0x70, + 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x41, 0x43, 0x54, + 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x53, 0x53, 0x41, + 0x47, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x10, 0x02, 0x2a, 0x95, 0x02, 0x0a, 0x0f, + 0x45, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x55, 0x53, 0x45, + 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x48, + 0x50, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x45, 0x41, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, + 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x55, 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x55, + 0x53, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x08, 0x2a, 0xc6, 0x01, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x45, 0x4c, + 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x45, 0x4c, 0x49, + 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x54, + 0x55, 0x52, 0x4e, 0x53, 0x41, 0x56, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, + 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x45, 0x4c, 0x49, + 0x56, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0x4d, 0x0a, 0x0a, + 0x45, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4f, 0x70, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x4f, 0x50, 0x54, 0x5f, 0x53, 0x54, + 0x4f, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x4f, + 0x50, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x95, 0x01, 0x0a, 0x0b, + 0x45, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x56, 0x50, + 0x53, 0x48, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x10, 0x05, 0x2a, 0x8d, 0x01, 0x0a, 0x0a, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, 0x4f, + 0x4c, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x44, 0x52, + 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x10, 0x04, 0x12, + 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x05, 0x2a, 0x33, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, + 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x02, 0x2a, 0x38, 0x0a, 0x0b, 0x45, 0x44, 0x62, 0x67, + 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x44, 0x42, 0x47, 0x4d, + 0x53, 0x47, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x44, 0x42, 0x47, 0x4d, 0x53, 0x47, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0x01, 0x2a, 0x3d, 0x0a, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x70, + 0x74, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x41, 0x4d, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x50, + 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x47, 0x41, 0x4d, + 0x45, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x50, 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x10, + 0x02, 0x2a, 0x46, 0x0a, 0x07, 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, 0x11, 0x0a, 0x0d, + 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x00, 0x12, + 0x10, 0x0a, 0x0c, 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, + 0x4c, 0x4c, 0x44, 0x45, 0x41, 0x4c, 0x59, 0x10, 0x02, 0x2a, 0x71, 0x0a, 0x0d, 0x45, 0x47, 0x6f, + 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, + 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, 0x6e, 0x67, + 0x6c, 0x65, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x61, 0x6e, 0x64, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x65, + 0x61, 0x6d, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x65, 0x61, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x72, 0x65, 0x65, 0x10, 0x04, 0x2a, 0x81, 0x01, 0x0a, + 0x0b, 0x45, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x46, 0x4f, 0x4c, 0x4c, + 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x05, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, + 0x49, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, + 0x2a, 0x95, 0x01, 0x0a, 0x0a, 0x45, 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, + 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, + 0x4e, 0x47, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x5d, 0x0a, 0x0d, 0x45, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x41, 0x53, 0x59, 0x10, + 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x54, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x54, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x2a, 0xce, 0x01, 0x0a, 0x0a, 0x45, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x4f, + 0x53, 0x45, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x2a, 0xcf, 0x01, 0x0a, 0x10, 0x45, 0x46, 0x61, + 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x41, 0x53, + 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, + 0x4b, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, + 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x02, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x41, + 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, + 0x55, 0x54, 0x48, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, + 0x4e, 0x48, 0x49, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x05, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x49, 0x44, 0x45, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, 0x2a, 0x5e, 0x0a, 0x0e, 0x45, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, + 0x4f, 0x4a, 0x4f, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, + 0x4f, 0x57, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x10, 0x03, 0x2a, 0x96, 0x01, 0x0a, 0x0b, 0x45, + 0x54, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, + 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x52, 0x45, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x52, 0x45, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x54, 0x52, 0x45, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x05, 0x2a, 0x7d, 0x0a, 0x0b, 0x45, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x5a, 0x4f, 0x4e, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x53, + 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x56, 0x45, 0x52, 0x59, 0x42, 0x55, 0x53, 0x59, 0x10, 0x03, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, + 0x10, 0x04, 0x2a, 0x60, 0x0a, 0x0a, 0x45, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x5a, 0x4f, + 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, + 0x41, 0x58, 0x10, 0x03, 0x2a, 0x6e, 0x0a, 0x09, 0x45, 0x4a, 0x75, 0x6d, 0x70, 0x5a, 0x6f, 0x6e, + 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4a, 0x55, + 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, + 0x0e, 0x45, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, + 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4a, 0x55, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, + 0x41, 0x58, 0x10, 0x04, 0x2a, 0x3e, 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x74, 0x53, 0x68, 0x6f, 0x77, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x53, 0x49, 0x42, + 0x4c, 0x45, 0x10, 0x01, 0x2a, 0xbf, 0x02, 0x0a, 0x0b, 0x45, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x48, 0x50, 0x10, + 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x10, 0x01, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x5f, 0x53, 0x4c, 0x49, 0x4d, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4f, 0x50, 0x54, + 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, + 0x43, 0x4e, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4f, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, + 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x04, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, + 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, + 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, + 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x47, 0x49, + 0x56, 0x45, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x54, 0x41, 0x4c, 0x4b, 0x10, + 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x3f, 0x2a, 0x4b, 0x0a, 0x0e, 0x45, 0x52, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x45, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x45, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, + 0x0a, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, + 0x54, 0x10, 0x02, 0x2a, 0x77, 0x0a, 0x0e, 0x45, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, + 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, + 0x41, 0x4c, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x59, 0x45, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, + 0x4e, 0x4f, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, + 0x4c, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, + 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x52, 0x45, + 0x50, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x03, 0x2a, 0xbf, 0x01, 0x0a, + 0x0f, 0x45, 0x54, 0x77, 0x69, 0x6e, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, + 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x57, 0x49, + 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, + 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, + 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, + 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x2a, 0xb5, + 0x01, 0x0a, 0x0f, 0x45, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, + 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, + 0x48, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, + 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, + 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, + 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x45, 0x52, + 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x2a, 0x84, 0x01, 0x0a, 0x10, 0x45, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, + 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x47, 0x4f, 0x10, 0x01, + 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x03, 0x2a, 0x4a, 0x0a, + 0x14, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x79, 0x70, 0x65, 0x41, 0x64, + 0x76, 0x61, 0x6e, 0x63, 0x65, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x79, 0x70, 0x65, + 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x10, 0x02, 0x2a, 0x43, 0x0a, 0x09, 0x45, 0x53, 0x6c, + 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x53, 0x4c, 0x4f, 0x54, 0x5f, + 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x53, 0x4c, + 0x4f, 0x54, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4c, 0x4f, + 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x03, 0x2a, 0x4e, + 0x0a, 0x0a, 0x45, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x50, 0x45, 0x52, 0x5f, + 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x4f, 0x54, + 0x48, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x90, + 0x01, 0x0a, 0x0a, 0x45, 0x42, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, + 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, + 0x4e, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x42, 0x4f, + 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x50, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, + 0x49, 0x47, 0x4e, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x48, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x10, + 0x05, 0x2a, 0x48, 0x0a, 0x0e, 0x45, 0x44, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, 0x50, 0x5f, + 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x44, 0x52, 0x45, 0x53, 0x53, 0x55, + 0x50, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x02, 0x2a, 0x26, 0x0a, 0x0c, 0x45, + 0x46, 0x75, 0x6e, 0x63, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x46, 0x55, 0x4e, 0x43, 0x4d, 0x41, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, + 0x59, 0x10, 0x01, 0x2a, 0x75, 0x0a, 0x0d, 0x45, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x47, + 0x4f, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x03, 0x2a, 0x4f, 0x0a, 0x0b, 0x45, 0x47, + 0x72, 0x6f, 0x77, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x52, + 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x54, 0x45, 0x50, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x52, 0x4f, 0x57, 0x54, + 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x50, 0x10, 0x02, +} + +var ( + file_SceneUser2_proto_rawDescOnce sync.Once + file_SceneUser2_proto_rawDescData = file_SceneUser2_proto_rawDesc +) + +func file_SceneUser2_proto_rawDescGZIP() []byte { + file_SceneUser2_proto_rawDescOnce.Do(func() { + file_SceneUser2_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneUser2_proto_rawDescData) + }) + return file_SceneUser2_proto_rawDescData +} + +var file_SceneUser2_proto_enumTypes = make([]protoimpl.EnumInfo, 38) +var file_SceneUser2_proto_msgTypes = make([]protoimpl.MessageInfo, 180) +var file_SceneUser2_proto_goTypes = []interface{}{ + (User2Param)(0), // 0: Cmd.User2Param + (EMessageType)(0), // 1: Cmd.EMessageType + (EMessageActOpt)(0), // 2: Cmd.EMessageActOpt + (EUserActionType)(0), // 3: Cmd.EUserActionType + (EReliveType)(0), // 4: Cmd.EReliveType + (EEffectOpt)(0), // 5: Cmd.EEffectOpt + (EEffectType)(0), // 6: Cmd.EEffectType + (EDressType)(0), // 7: Cmd.EDressType + (PointType)(0), // 8: Cmd.PointType + (EDbgMsgType)(0), // 9: Cmd.EDbgMsgType + (GameTimeOpt)(0), // 10: Cmd.GameTimeOpt + (CD_TYPE)(0), // 11: Cmd.CD_TYPE + (EGoToGearType)(0), // 12: Cmd.EGoToGearType + (EFollowType)(0), // 13: Cmd.EFollowType + (EAlbumType)(0), // 14: Cmd.EAlbumType + (EBattleStatus)(0), // 15: Cmd.EBattleStatus + (EQueryType)(0), // 16: Cmd.EQueryType + (EFashionHideType)(0), // 17: Cmd.EFashionHideType + (ECountDownType)(0), // 18: Cmd.ECountDownType + (ETreeStatus)(0), // 19: Cmd.ETreeStatus + (EZoneStatus)(0), // 20: Cmd.EZoneStatus + (EZoneState)(0), // 21: Cmd.EZoneState + (EJumpZone)(0), // 22: Cmd.EJumpZone + (SeatShowType)(0), // 23: Cmd.SeatShowType + (EOptionType)(0), // 24: Cmd.EOptionType + (ERenameErrCode)(0), // 25: Cmd.ERenameErrCode + (EProposalReply)(0), // 26: Cmd.EProposalReply + (ETwinsOperation)(0), // 27: Cmd.ETwinsOperation + (EServantService)(0), // 28: Cmd.EServantService + (ERecommendStatus)(0), // 29: Cmd.ERecommendStatus + (EProfressionDataType)(0), // 30: Cmd.EProfressionDataType + (ESlotType)(0), // 31: Cmd.ESlotType + (EBoothOper)(0), // 32: Cmd.EBoothOper + (EBoothSign)(0), // 33: Cmd.EBoothSign + (EDressUpStatus)(0), // 34: Cmd.EDressUpStatus + (EFuncMapType)(0), // 35: Cmd.EFuncMapType + (EGrowthStatus)(0), // 36: Cmd.EGrowthStatus + (EGrowthType)(0), // 37: Cmd.EGrowthType + (*GoCity)(nil), // 38: Cmd.GoCity + (*MsgLangParam)(nil), // 39: Cmd.MsgLangParam + (*MsgParam)(nil), // 40: Cmd.MsgParam + (*SysMsg)(nil), // 41: Cmd.SysMsg + (*NpcDataSync)(nil), // 42: Cmd.NpcDataSync + (*UserNineSyncCmd)(nil), // 43: Cmd.UserNineSyncCmd + (*UserActionNtf)(nil), // 44: Cmd.UserActionNtf + (*BufferData)(nil), // 45: Cmd.BufferData + (*UserBuffNineSyncCmd)(nil), // 46: Cmd.UserBuffNineSyncCmd + (*ExitPosUserCmd)(nil), // 47: Cmd.ExitPosUserCmd + (*Relive)(nil), // 48: Cmd.Relive + (*VarUpdate)(nil), // 49: Cmd.VarUpdate + (*TalkInfo)(nil), // 50: Cmd.TalkInfo + (*ServerTime)(nil), // 51: Cmd.ServerTime + (*EffectUserCmd)(nil), // 52: Cmd.EffectUserCmd + (*MenuList)(nil), // 53: Cmd.MenuList + (*NewMenu)(nil), // 54: Cmd.NewMenu + (*TeamInfoNine)(nil), // 55: Cmd.TeamInfoNine + (*UsePortrait)(nil), // 56: Cmd.UsePortrait + (*UseFrame)(nil), // 57: Cmd.UseFrame + (*NewPortraitFrame)(nil), // 58: Cmd.NewPortraitFrame + (*QueryPortraitListUserCmd)(nil), // 59: Cmd.QueryPortraitListUserCmd + (*UseDressing)(nil), // 60: Cmd.UseDressing + (*NewDressing)(nil), // 61: Cmd.NewDressing + (*DressingListUserCmd)(nil), // 62: Cmd.DressingListUserCmd + (*AddAttrPoint)(nil), // 63: Cmd.AddAttrPoint + (*ShopGotItem)(nil), // 64: Cmd.ShopGotItem + (*QueryShopGotItem)(nil), // 65: Cmd.QueryShopGotItem + (*UpdateShopGotItem)(nil), // 66: Cmd.UpdateShopGotItem + (*OpenUI)(nil), // 67: Cmd.OpenUI + (*DbgSysMsg)(nil), // 68: Cmd.DbgSysMsg + (*FollowTransferCmd)(nil), // 69: Cmd.FollowTransferCmd + (*CallNpcFuncCmd)(nil), // 70: Cmd.CallNpcFuncCmd + (*ModelShow)(nil), // 71: Cmd.ModelShow + (*SoundEffectCmd)(nil), // 72: Cmd.SoundEffectCmd + (*PresetMsg)(nil), // 73: Cmd.PresetMsg + (*PresetMsgCmd)(nil), // 74: Cmd.PresetMsgCmd + (*ChangeBgmCmd)(nil), // 75: Cmd.ChangeBgmCmd + (*FighterInfo)(nil), // 76: Cmd.FighterInfo + (*QueryFighterInfo)(nil), // 77: Cmd.QueryFighterInfo + (*GameTimeCmd)(nil), // 78: Cmd.GameTimeCmd + (*CDTimeItem)(nil), // 79: Cmd.CDTimeItem + (*CDTimeUserCmd)(nil), // 80: Cmd.CDTimeUserCmd + (*StateChange)(nil), // 81: Cmd.StateChange + (*Photo)(nil), // 82: Cmd.Photo + (*ShakeScreen)(nil), // 83: Cmd.ShakeScreen + (*ShortcutItem)(nil), // 84: Cmd.ShortcutItem + (*QueryShortcut)(nil), // 85: Cmd.QueryShortcut + (*PutShortcut)(nil), // 86: Cmd.PutShortcut + (*NpcChangeAngle)(nil), // 87: Cmd.NpcChangeAngle + (*CameraFocus)(nil), // 88: Cmd.CameraFocus + (*GoToListUserCmd)(nil), // 89: Cmd.GoToListUserCmd + (*GoToGearUserCmd)(nil), // 90: Cmd.GoToGearUserCmd + (*NewTransMapCmd)(nil), // 91: Cmd.NewTransMapCmd + (*DeathTransferListCmd)(nil), // 92: Cmd.DeathTransferListCmd + (*NewDeathTransferCmd)(nil), // 93: Cmd.NewDeathTransferCmd + (*UseDeathTransferCmd)(nil), // 94: Cmd.UseDeathTransferCmd + (*FollowerUser)(nil), // 95: Cmd.FollowerUser + (*BeFollowUserCmd)(nil), // 96: Cmd.BeFollowUserCmd + (*LaboratoryUserCmd)(nil), // 97: Cmd.LaboratoryUserCmd + (*GotoLaboratoryUserCmd)(nil), // 98: Cmd.GotoLaboratoryUserCmd + (*ExchangeProfession)(nil), // 99: Cmd.ExchangeProfession + (*Scenery)(nil), // 100: Cmd.Scenery + (*SceneryUserCmd)(nil), // 101: Cmd.SceneryUserCmd + (*GoMapQuestUserCmd)(nil), // 102: Cmd.GoMapQuestUserCmd + (*GoMapFollowUserCmd)(nil), // 103: Cmd.GoMapFollowUserCmd + (*UserAutoHitCmd)(nil), // 104: Cmd.UserAutoHitCmd + (*UploadSceneryPhotoUserCmd)(nil), // 105: Cmd.UploadSceneryPhotoUserCmd + (*UpyunUrl)(nil), // 106: Cmd.UpyunUrl + (*DownloadSceneryPhotoUserCmd)(nil), // 107: Cmd.DownloadSceneryPhotoUserCmd + (*QueryMapArea)(nil), // 108: Cmd.QueryMapArea + (*NewMapAreaNtf)(nil), // 109: Cmd.NewMapAreaNtf + (*BuffForeverCmd)(nil), // 110: Cmd.BuffForeverCmd + (*InviteJoinHandsUserCmd)(nil), // 111: Cmd.InviteJoinHandsUserCmd + (*BreakUpHandsUserCmd)(nil), // 112: Cmd.BreakUpHandsUserCmd + (*HandStatusUserCmd)(nil), // 113: Cmd.HandStatusUserCmd + (*QueryShow)(nil), // 114: Cmd.QueryShow + (*MusicItem)(nil), // 115: Cmd.MusicItem + (*QueryMusicList)(nil), // 116: Cmd.QueryMusicList + (*DemandMusic)(nil), // 117: Cmd.DemandMusic + (*CloseMusicFrame)(nil), // 118: Cmd.CloseMusicFrame + (*UploadOkSceneryUserCmd)(nil), // 119: Cmd.UploadOkSceneryUserCmd + (*JoinHandsUserCmd)(nil), // 120: Cmd.JoinHandsUserCmd + (*TraceItem)(nil), // 121: Cmd.TraceItem + (*QueryTraceList)(nil), // 122: Cmd.QueryTraceList + (*UpdateTraceList)(nil), // 123: Cmd.UpdateTraceList + (*SetDirection)(nil), // 124: Cmd.SetDirection + (*BattleTimelenUserCmd)(nil), // 125: Cmd.BattleTimelenUserCmd + (*SetOptionUserCmd)(nil), // 126: Cmd.SetOptionUserCmd + (*QueryUserInfoUserCmd)(nil), // 127: Cmd.QueryUserInfoUserCmd + (*CountDownTickUserCmd)(nil), // 128: Cmd.CountDownTickUserCmd + (*ItemMusicNtfUserCmd)(nil), // 129: Cmd.ItemMusicNtfUserCmd + (*ShakeTreeUserCmd)(nil), // 130: Cmd.ShakeTreeUserCmd + (*Tree)(nil), // 131: Cmd.Tree + (*TreeListUserCmd)(nil), // 132: Cmd.TreeListUserCmd + (*ActivityNtfUserCmd)(nil), // 133: Cmd.ActivityNtfUserCmd + (*ZoneInfo)(nil), // 134: Cmd.ZoneInfo + (*RecentZoneInfo)(nil), // 135: Cmd.RecentZoneInfo + (*QueryZoneStatusUserCmd)(nil), // 136: Cmd.QueryZoneStatusUserCmd + (*JumpZoneUserCmd)(nil), // 137: Cmd.JumpZoneUserCmd + (*ItemImageUserNtfUserCmd)(nil), // 138: Cmd.ItemImageUserNtfUserCmd + (*InviteFollowUserCmd)(nil), // 139: Cmd.InviteFollowUserCmd + (*ChangeNameUserCmd)(nil), // 140: Cmd.ChangeNameUserCmd + (*ChargePlayUserCmd)(nil), // 141: Cmd.ChargePlayUserCmd + (*RequireNpcFuncUserCmd)(nil), // 142: Cmd.RequireNpcFuncUserCmd + (*CheckSeatUserCmd)(nil), // 143: Cmd.CheckSeatUserCmd + (*NtfSeatUserCmd)(nil), // 144: Cmd.NtfSeatUserCmd + (*YoyoSeatUserCmd)(nil), // 145: Cmd.YoyoSeatUserCmd + (*ShowSeatUserCmd)(nil), // 146: Cmd.ShowSeatUserCmd + (*SetNormalSkillOptionUserCmd)(nil), // 147: Cmd.SetNormalSkillOptionUserCmd + (*NewSetOptionUserCmd)(nil), // 148: Cmd.NewSetOptionUserCmd + (*UnsolvedSceneryNtfUserCmd)(nil), // 149: Cmd.UnsolvedSceneryNtfUserCmd + (*VisibleNpc)(nil), // 150: Cmd.VisibleNpc + (*NtfVisibleNpcUserCmd)(nil), // 151: Cmd.NtfVisibleNpcUserCmd + (*UpyunAuthorizationCmd)(nil), // 152: Cmd.UpyunAuthorizationCmd + (*TransformPreDataCmd)(nil), // 153: Cmd.TransformPreDataCmd + (*UserRenameCmd)(nil), // 154: Cmd.UserRenameCmd + (*BuyZenyCmd)(nil), // 155: Cmd.BuyZenyCmd + (*CallTeamerUserCmd)(nil), // 156: Cmd.CallTeamerUserCmd + (*CallTeamerReplyUserCmd)(nil), // 157: Cmd.CallTeamerReplyUserCmd + (*SpecialEffectCmd)(nil), // 158: Cmd.SpecialEffectCmd + (*MarriageProposalCmd)(nil), // 159: Cmd.MarriageProposalCmd + (*MarriageProposalReplyCmd)(nil), // 160: Cmd.MarriageProposalReplyCmd + (*UploadWeddingPhotoUserCmd)(nil), // 161: Cmd.UploadWeddingPhotoUserCmd + (*MarriageProposalSuccessCmd)(nil), // 162: Cmd.MarriageProposalSuccessCmd + (*InviteeWeddingStartNtfUserCmd)(nil), // 163: Cmd.InviteeWeddingStartNtfUserCmd + (*KFCShareUserCmd)(nil), // 164: Cmd.KFCShareUserCmd + (*CheckRelationUserCmd)(nil), // 165: Cmd.CheckRelationUserCmd + (*TwinsActionUserCmd)(nil), // 166: Cmd.TwinsActionUserCmd + (*ShowServantUserCmd)(nil), // 167: Cmd.ShowServantUserCmd + (*ReplaceServantUserCmd)(nil), // 168: Cmd.ReplaceServantUserCmd + (*ServantService)(nil), // 169: Cmd.ServantService + (*RecommendItemInfo)(nil), // 170: Cmd.RecommendItemInfo + (*RecommendServantUserCmd)(nil), // 171: Cmd.RecommendServantUserCmd + (*ReceiveServantUserCmd)(nil), // 172: Cmd.ReceiveServantUserCmd + (*FavorabilityStatus)(nil), // 173: Cmd.FavorabilityStatus + (*ServantRewardStatusUserCmd)(nil), // 174: Cmd.ServantRewardStatusUserCmd + (*ProfessionInfo)(nil), // 175: Cmd.ProfessionInfo + (*ProfessionQueryUserCmd)(nil), // 176: Cmd.ProfessionQueryUserCmd + (*ProfessionBuyUserCmd)(nil), // 177: Cmd.ProfessionBuyUserCmd + (*ProfessionChangeUserCmd)(nil), // 178: Cmd.ProfessionChangeUserCmd + (*AstrolabeProfessionData)(nil), // 179: Cmd.AstrolabeProfessionData + (*AttrProfessionData)(nil), // 180: Cmd.AttrProfessionData + (*EquipInfo)(nil), // 181: Cmd.EquipInfo + (*EquipPackData)(nil), // 182: Cmd.EquipPackData + (*SkillValidPosData)(nil), // 183: Cmd.SkillValidPosData + (*SkillProfessionData)(nil), // 184: Cmd.SkillProfessionData + (*ProfessionUserInfo)(nil), // 185: Cmd.ProfessionUserInfo + (*SlotInfo)(nil), // 186: Cmd.SlotInfo + (*UserAstrolMaterialData)(nil), // 187: Cmd.UserAstrolMaterialData + (*UpdateRecordInfoUserCmd)(nil), // 188: Cmd.UpdateRecordInfoUserCmd + (*SaveRecordUserCmd)(nil), // 189: Cmd.SaveRecordUserCmd + (*LoadRecordUserCmd)(nil), // 190: Cmd.LoadRecordUserCmd + (*ChangeRecordNameUserCmd)(nil), // 191: Cmd.ChangeRecordNameUserCmd + (*BuyRecordSlotUserCmd)(nil), // 192: Cmd.BuyRecordSlotUserCmd + (*DeleteRecordUserCmd)(nil), // 193: Cmd.DeleteRecordUserCmd + (*UpdateBranchInfoUserCmd)(nil), // 194: Cmd.UpdateBranchInfoUserCmd + (*EnterCapraActivityCmd)(nil), // 195: Cmd.EnterCapraActivityCmd + (*InviteWithMeUserCmd)(nil), // 196: Cmd.InviteWithMeUserCmd + (*QueryAltmanKillUserCmd)(nil), // 197: Cmd.QueryAltmanKillUserCmd + (*BoothInfo)(nil), // 198: Cmd.BoothInfo + (*BoothReqUserCmd)(nil), // 199: Cmd.BoothReqUserCmd + (*BoothInfoSyncUserCmd)(nil), // 200: Cmd.BoothInfoSyncUserCmd + (*DressUpModelUserCmd)(nil), // 201: Cmd.DressUpModelUserCmd + (*DressUpHeadUserCmd)(nil), // 202: Cmd.DressUpHeadUserCmd + (*StageInfo)(nil), // 203: Cmd.StageInfo + (*QueryStageUserCmd)(nil), // 204: Cmd.QueryStageUserCmd + (*DressUpLineUpUserCmd)(nil), // 205: Cmd.DressUpLineUpUserCmd + (*StageUserDataType)(nil), // 206: Cmd.StageUserDataType + (*DressUpStageUserCmd)(nil), // 207: Cmd.DressUpStageUserCmd + (*GoToFunctionMapUserCmd)(nil), // 208: Cmd.GoToFunctionMapUserCmd + (*GrowthCurInfo)(nil), // 209: Cmd.GrowthCurInfo + (*GrowthItemInfo)(nil), // 210: Cmd.GrowthItemInfo + (*GrowthValueInfo)(nil), // 211: Cmd.GrowthValueInfo + (*GrowthGroupInfo)(nil), // 212: Cmd.GrowthGroupInfo + (*GrowthServantUserCmd)(nil), // 213: Cmd.GrowthServantUserCmd + (*ReceiveGrowthServantUserCmd)(nil), // 214: Cmd.ReceiveGrowthServantUserCmd + (*GrowthOpenServantUserCmd)(nil), // 215: Cmd.GrowthOpenServantUserCmd + (*CheatTagUserCmd)(nil), // 216: Cmd.CheatTagUserCmd + (*CheatTagStatUserCmd)(nil), // 217: Cmd.CheatTagStatUserCmd + (Command)(0), // 218: Cmd.Command + (*UserAttr)(nil), // 219: Cmd.UserAttr + (*UserData)(nil), // 220: Cmd.UserData + (*ScenePos)(nil), // 221: Cmd.ScenePos + (*Var)(nil), // 222: Cmd.Var + (EBgmType)(0), // 223: Cmd.EBgmType + (ECreatureStatus)(0), // 224: Cmd.ECreatureStatus + (ESocialRelation)(0), // 225: Cmd.ESocialRelation + (*SkillData)(nil), // 226: Cmd.SkillData + (*BeingSkillData)(nil), // 227: Cmd.BeingSkillData + (*BeingInfo)(nil), // 228: Cmd.BeingInfo + (*SkillValidPos)(nil), // 229: Cmd.SkillValidPos + (*AstrolabeCostData)(nil), // 230: Cmd.AstrolabeCostData + (EUserDataType)(0), // 231: Cmd.EUserDataType +} +var file_SceneUser2_proto_depIdxs = []int32{ + 218, // 0: Cmd.GoCity.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.GoCity.param:type_name -> Cmd.User2Param + 39, // 2: Cmd.MsgParam.langparams:type_name -> Cmd.MsgLangParam + 218, // 3: Cmd.SysMsg.cmd:type_name -> Cmd.Command + 0, // 4: Cmd.SysMsg.param:type_name -> Cmd.User2Param + 1, // 5: Cmd.SysMsg.type:type_name -> Cmd.EMessageType + 40, // 6: Cmd.SysMsg.params:type_name -> Cmd.MsgParam + 2, // 7: Cmd.SysMsg.act:type_name -> Cmd.EMessageActOpt + 218, // 8: Cmd.NpcDataSync.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.NpcDataSync.param:type_name -> Cmd.User2Param + 219, // 10: Cmd.NpcDataSync.attrs:type_name -> Cmd.UserAttr + 220, // 11: Cmd.NpcDataSync.datas:type_name -> Cmd.UserData + 218, // 12: Cmd.UserNineSyncCmd.cmd:type_name -> Cmd.Command + 0, // 13: Cmd.UserNineSyncCmd.param:type_name -> Cmd.User2Param + 220, // 14: Cmd.UserNineSyncCmd.datas:type_name -> Cmd.UserData + 219, // 15: Cmd.UserNineSyncCmd.attrs:type_name -> Cmd.UserAttr + 218, // 16: Cmd.UserActionNtf.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.UserActionNtf.param:type_name -> Cmd.User2Param + 3, // 18: Cmd.UserActionNtf.type:type_name -> Cmd.EUserActionType + 218, // 19: Cmd.UserBuffNineSyncCmd.cmd:type_name -> Cmd.Command + 0, // 20: Cmd.UserBuffNineSyncCmd.param:type_name -> Cmd.User2Param + 45, // 21: Cmd.UserBuffNineSyncCmd.updates:type_name -> Cmd.BufferData + 218, // 22: Cmd.ExitPosUserCmd.cmd:type_name -> Cmd.Command + 0, // 23: Cmd.ExitPosUserCmd.param:type_name -> Cmd.User2Param + 221, // 24: Cmd.ExitPosUserCmd.pos:type_name -> Cmd.ScenePos + 218, // 25: Cmd.Relive.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.Relive.param:type_name -> Cmd.User2Param + 4, // 27: Cmd.Relive.type:type_name -> Cmd.EReliveType + 218, // 28: Cmd.VarUpdate.cmd:type_name -> Cmd.Command + 0, // 29: Cmd.VarUpdate.param:type_name -> Cmd.User2Param + 222, // 30: Cmd.VarUpdate.vars:type_name -> Cmd.Var + 218, // 31: Cmd.TalkInfo.cmd:type_name -> Cmd.Command + 0, // 32: Cmd.TalkInfo.param:type_name -> Cmd.User2Param + 40, // 33: Cmd.TalkInfo.params:type_name -> Cmd.MsgParam + 218, // 34: Cmd.ServerTime.cmd:type_name -> Cmd.Command + 0, // 35: Cmd.ServerTime.param:type_name -> Cmd.User2Param + 218, // 36: Cmd.EffectUserCmd.cmd:type_name -> Cmd.Command + 0, // 37: Cmd.EffectUserCmd.param:type_name -> Cmd.User2Param + 6, // 38: Cmd.EffectUserCmd.effecttype:type_name -> Cmd.EEffectType + 221, // 39: Cmd.EffectUserCmd.pos:type_name -> Cmd.ScenePos + 5, // 40: Cmd.EffectUserCmd.opt:type_name -> Cmd.EEffectOpt + 218, // 41: Cmd.MenuList.cmd:type_name -> Cmd.Command + 0, // 42: Cmd.MenuList.param:type_name -> Cmd.User2Param + 218, // 43: Cmd.NewMenu.cmd:type_name -> Cmd.Command + 0, // 44: Cmd.NewMenu.param:type_name -> Cmd.User2Param + 218, // 45: Cmd.TeamInfoNine.cmd:type_name -> Cmd.Command + 0, // 46: Cmd.TeamInfoNine.param:type_name -> Cmd.User2Param + 218, // 47: Cmd.UsePortrait.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.UsePortrait.param:type_name -> Cmd.User2Param + 218, // 49: Cmd.UseFrame.cmd:type_name -> Cmd.Command + 0, // 50: Cmd.UseFrame.param:type_name -> Cmd.User2Param + 218, // 51: Cmd.NewPortraitFrame.cmd:type_name -> Cmd.Command + 0, // 52: Cmd.NewPortraitFrame.param:type_name -> Cmd.User2Param + 218, // 53: Cmd.QueryPortraitListUserCmd.cmd:type_name -> Cmd.Command + 0, // 54: Cmd.QueryPortraitListUserCmd.param:type_name -> Cmd.User2Param + 218, // 55: Cmd.UseDressing.cmd:type_name -> Cmd.Command + 0, // 56: Cmd.UseDressing.param:type_name -> Cmd.User2Param + 7, // 57: Cmd.UseDressing.type:type_name -> Cmd.EDressType + 218, // 58: Cmd.NewDressing.cmd:type_name -> Cmd.Command + 0, // 59: Cmd.NewDressing.param:type_name -> Cmd.User2Param + 7, // 60: Cmd.NewDressing.type:type_name -> Cmd.EDressType + 218, // 61: Cmd.DressingListUserCmd.cmd:type_name -> Cmd.Command + 0, // 62: Cmd.DressingListUserCmd.param:type_name -> Cmd.User2Param + 7, // 63: Cmd.DressingListUserCmd.type:type_name -> Cmd.EDressType + 218, // 64: Cmd.AddAttrPoint.cmd:type_name -> Cmd.Command + 0, // 65: Cmd.AddAttrPoint.param:type_name -> Cmd.User2Param + 8, // 66: Cmd.AddAttrPoint.type:type_name -> Cmd.PointType + 218, // 67: Cmd.QueryShopGotItem.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.QueryShopGotItem.param:type_name -> Cmd.User2Param + 64, // 69: Cmd.QueryShopGotItem.items:type_name -> Cmd.ShopGotItem + 64, // 70: Cmd.QueryShopGotItem.discountitems:type_name -> Cmd.ShopGotItem + 64, // 71: Cmd.QueryShopGotItem.limititems:type_name -> Cmd.ShopGotItem + 218, // 72: Cmd.UpdateShopGotItem.cmd:type_name -> Cmd.Command + 0, // 73: Cmd.UpdateShopGotItem.param:type_name -> Cmd.User2Param + 64, // 74: Cmd.UpdateShopGotItem.item:type_name -> Cmd.ShopGotItem + 64, // 75: Cmd.UpdateShopGotItem.discountitem:type_name -> Cmd.ShopGotItem + 64, // 76: Cmd.UpdateShopGotItem.limititem:type_name -> Cmd.ShopGotItem + 218, // 77: Cmd.OpenUI.cmd:type_name -> Cmd.Command + 0, // 78: Cmd.OpenUI.param:type_name -> Cmd.User2Param + 218, // 79: Cmd.DbgSysMsg.cmd:type_name -> Cmd.Command + 0, // 80: Cmd.DbgSysMsg.param:type_name -> Cmd.User2Param + 9, // 81: Cmd.DbgSysMsg.type:type_name -> Cmd.EDbgMsgType + 218, // 82: Cmd.FollowTransferCmd.cmd:type_name -> Cmd.Command + 0, // 83: Cmd.FollowTransferCmd.param:type_name -> Cmd.User2Param + 218, // 84: Cmd.CallNpcFuncCmd.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.CallNpcFuncCmd.param:type_name -> Cmd.User2Param + 218, // 86: Cmd.ModelShow.cmd:type_name -> Cmd.Command + 0, // 87: Cmd.ModelShow.param:type_name -> Cmd.User2Param + 218, // 88: Cmd.SoundEffectCmd.cmd:type_name -> Cmd.Command + 0, // 89: Cmd.SoundEffectCmd.param:type_name -> Cmd.User2Param + 221, // 90: Cmd.SoundEffectCmd.pos:type_name -> Cmd.ScenePos + 218, // 91: Cmd.PresetMsgCmd.cmd:type_name -> Cmd.Command + 0, // 92: Cmd.PresetMsgCmd.param:type_name -> Cmd.User2Param + 218, // 93: Cmd.ChangeBgmCmd.cmd:type_name -> Cmd.Command + 0, // 94: Cmd.ChangeBgmCmd.param:type_name -> Cmd.User2Param + 223, // 95: Cmd.ChangeBgmCmd.type:type_name -> Cmd.EBgmType + 220, // 96: Cmd.FighterInfo.datas:type_name -> Cmd.UserData + 219, // 97: Cmd.FighterInfo.attrs:type_name -> Cmd.UserAttr + 218, // 98: Cmd.QueryFighterInfo.cmd:type_name -> Cmd.Command + 0, // 99: Cmd.QueryFighterInfo.param:type_name -> Cmd.User2Param + 76, // 100: Cmd.QueryFighterInfo.fighters:type_name -> Cmd.FighterInfo + 218, // 101: Cmd.GameTimeCmd.cmd:type_name -> Cmd.Command + 0, // 102: Cmd.GameTimeCmd.param:type_name -> Cmd.User2Param + 10, // 103: Cmd.GameTimeCmd.opt:type_name -> Cmd.GameTimeOpt + 11, // 104: Cmd.CDTimeItem.type:type_name -> Cmd.CD_TYPE + 218, // 105: Cmd.CDTimeUserCmd.cmd:type_name -> Cmd.Command + 0, // 106: Cmd.CDTimeUserCmd.param:type_name -> Cmd.User2Param + 79, // 107: Cmd.CDTimeUserCmd.list:type_name -> Cmd.CDTimeItem + 218, // 108: Cmd.StateChange.cmd:type_name -> Cmd.Command + 0, // 109: Cmd.StateChange.param:type_name -> Cmd.User2Param + 224, // 110: Cmd.StateChange.status:type_name -> Cmd.ECreatureStatus + 218, // 111: Cmd.Photo.cmd:type_name -> Cmd.Command + 0, // 112: Cmd.Photo.param:type_name -> Cmd.User2Param + 218, // 113: Cmd.ShakeScreen.cmd:type_name -> Cmd.Command + 0, // 114: Cmd.ShakeScreen.param:type_name -> Cmd.User2Param + 218, // 115: Cmd.QueryShortcut.cmd:type_name -> Cmd.Command + 0, // 116: Cmd.QueryShortcut.param:type_name -> Cmd.User2Param + 84, // 117: Cmd.QueryShortcut.list:type_name -> Cmd.ShortcutItem + 218, // 118: Cmd.PutShortcut.cmd:type_name -> Cmd.Command + 0, // 119: Cmd.PutShortcut.param:type_name -> Cmd.User2Param + 84, // 120: Cmd.PutShortcut.item:type_name -> Cmd.ShortcutItem + 218, // 121: Cmd.NpcChangeAngle.cmd:type_name -> Cmd.Command + 0, // 122: Cmd.NpcChangeAngle.param:type_name -> Cmd.User2Param + 218, // 123: Cmd.CameraFocus.cmd:type_name -> Cmd.Command + 0, // 124: Cmd.CameraFocus.param:type_name -> Cmd.User2Param + 218, // 125: Cmd.GoToListUserCmd.cmd:type_name -> Cmd.Command + 0, // 126: Cmd.GoToListUserCmd.param:type_name -> Cmd.User2Param + 218, // 127: Cmd.GoToGearUserCmd.cmd:type_name -> Cmd.Command + 0, // 128: Cmd.GoToGearUserCmd.param:type_name -> Cmd.User2Param + 12, // 129: Cmd.GoToGearUserCmd.type:type_name -> Cmd.EGoToGearType + 218, // 130: Cmd.NewTransMapCmd.cmd:type_name -> Cmd.Command + 0, // 131: Cmd.NewTransMapCmd.param:type_name -> Cmd.User2Param + 218, // 132: Cmd.DeathTransferListCmd.cmd:type_name -> Cmd.Command + 0, // 133: Cmd.DeathTransferListCmd.param:type_name -> Cmd.User2Param + 218, // 134: Cmd.NewDeathTransferCmd.cmd:type_name -> Cmd.Command + 0, // 135: Cmd.NewDeathTransferCmd.param:type_name -> Cmd.User2Param + 218, // 136: Cmd.UseDeathTransferCmd.cmd:type_name -> Cmd.Command + 0, // 137: Cmd.UseDeathTransferCmd.param:type_name -> Cmd.User2Param + 218, // 138: Cmd.FollowerUser.cmd:type_name -> Cmd.Command + 0, // 139: Cmd.FollowerUser.param:type_name -> Cmd.User2Param + 13, // 140: Cmd.FollowerUser.eType:type_name -> Cmd.EFollowType + 218, // 141: Cmd.BeFollowUserCmd.cmd:type_name -> Cmd.Command + 0, // 142: Cmd.BeFollowUserCmd.param:type_name -> Cmd.User2Param + 13, // 143: Cmd.BeFollowUserCmd.eType:type_name -> Cmd.EFollowType + 218, // 144: Cmd.LaboratoryUserCmd.cmd:type_name -> Cmd.Command + 0, // 145: Cmd.LaboratoryUserCmd.param:type_name -> Cmd.User2Param + 218, // 146: Cmd.GotoLaboratoryUserCmd.cmd:type_name -> Cmd.Command + 0, // 147: Cmd.GotoLaboratoryUserCmd.param:type_name -> Cmd.User2Param + 218, // 148: Cmd.ExchangeProfession.cmd:type_name -> Cmd.Command + 0, // 149: Cmd.ExchangeProfession.param:type_name -> Cmd.User2Param + 220, // 150: Cmd.ExchangeProfession.datas:type_name -> Cmd.UserData + 219, // 151: Cmd.ExchangeProfession.attrs:type_name -> Cmd.UserAttr + 219, // 152: Cmd.ExchangeProfession.pointattrs:type_name -> Cmd.UserAttr + 30, // 153: Cmd.ExchangeProfession.type:type_name -> Cmd.EProfressionDataType + 218, // 154: Cmd.SceneryUserCmd.cmd:type_name -> Cmd.Command + 0, // 155: Cmd.SceneryUserCmd.param:type_name -> Cmd.User2Param + 100, // 156: Cmd.SceneryUserCmd.scenerys:type_name -> Cmd.Scenery + 218, // 157: Cmd.GoMapQuestUserCmd.cmd:type_name -> Cmd.Command + 0, // 158: Cmd.GoMapQuestUserCmd.param:type_name -> Cmd.User2Param + 218, // 159: Cmd.GoMapFollowUserCmd.cmd:type_name -> Cmd.Command + 0, // 160: Cmd.GoMapFollowUserCmd.param:type_name -> Cmd.User2Param + 218, // 161: Cmd.UserAutoHitCmd.cmd:type_name -> Cmd.Command + 0, // 162: Cmd.UserAutoHitCmd.param:type_name -> Cmd.User2Param + 218, // 163: Cmd.UploadSceneryPhotoUserCmd.cmd:type_name -> Cmd.Command + 0, // 164: Cmd.UploadSceneryPhotoUserCmd.param:type_name -> Cmd.User2Param + 14, // 165: Cmd.UploadSceneryPhotoUserCmd.type:type_name -> Cmd.EAlbumType + 14, // 166: Cmd.UpyunUrl.type:type_name -> Cmd.EAlbumType + 218, // 167: Cmd.DownloadSceneryPhotoUserCmd.cmd:type_name -> Cmd.Command + 0, // 168: Cmd.DownloadSceneryPhotoUserCmd.param:type_name -> Cmd.User2Param + 106, // 169: Cmd.DownloadSceneryPhotoUserCmd.urls:type_name -> Cmd.UpyunUrl + 218, // 170: Cmd.QueryMapArea.cmd:type_name -> Cmd.Command + 0, // 171: Cmd.QueryMapArea.param:type_name -> Cmd.User2Param + 218, // 172: Cmd.NewMapAreaNtf.cmd:type_name -> Cmd.Command + 0, // 173: Cmd.NewMapAreaNtf.param:type_name -> Cmd.User2Param + 218, // 174: Cmd.BuffForeverCmd.cmd:type_name -> Cmd.Command + 0, // 175: Cmd.BuffForeverCmd.param:type_name -> Cmd.User2Param + 45, // 176: Cmd.BuffForeverCmd.buff:type_name -> Cmd.BufferData + 218, // 177: Cmd.InviteJoinHandsUserCmd.cmd:type_name -> Cmd.Command + 0, // 178: Cmd.InviteJoinHandsUserCmd.param:type_name -> Cmd.User2Param + 218, // 179: Cmd.BreakUpHandsUserCmd.cmd:type_name -> Cmd.Command + 0, // 180: Cmd.BreakUpHandsUserCmd.param:type_name -> Cmd.User2Param + 218, // 181: Cmd.HandStatusUserCmd.cmd:type_name -> Cmd.Command + 0, // 182: Cmd.HandStatusUserCmd.param:type_name -> Cmd.User2Param + 218, // 183: Cmd.QueryShow.cmd:type_name -> Cmd.Command + 0, // 184: Cmd.QueryShow.param:type_name -> Cmd.User2Param + 218, // 185: Cmd.QueryMusicList.cmd:type_name -> Cmd.Command + 0, // 186: Cmd.QueryMusicList.param:type_name -> Cmd.User2Param + 115, // 187: Cmd.QueryMusicList.items:type_name -> Cmd.MusicItem + 218, // 188: Cmd.DemandMusic.cmd:type_name -> Cmd.Command + 0, // 189: Cmd.DemandMusic.param:type_name -> Cmd.User2Param + 218, // 190: Cmd.CloseMusicFrame.cmd:type_name -> Cmd.Command + 0, // 191: Cmd.CloseMusicFrame.param:type_name -> Cmd.User2Param + 218, // 192: Cmd.UploadOkSceneryUserCmd.cmd:type_name -> Cmd.Command + 0, // 193: Cmd.UploadOkSceneryUserCmd.param:type_name -> Cmd.User2Param + 218, // 194: Cmd.JoinHandsUserCmd.cmd:type_name -> Cmd.Command + 0, // 195: Cmd.JoinHandsUserCmd.param:type_name -> Cmd.User2Param + 218, // 196: Cmd.QueryTraceList.cmd:type_name -> Cmd.Command + 0, // 197: Cmd.QueryTraceList.param:type_name -> Cmd.User2Param + 121, // 198: Cmd.QueryTraceList.items:type_name -> Cmd.TraceItem + 218, // 199: Cmd.UpdateTraceList.cmd:type_name -> Cmd.Command + 0, // 200: Cmd.UpdateTraceList.param:type_name -> Cmd.User2Param + 121, // 201: Cmd.UpdateTraceList.updates:type_name -> Cmd.TraceItem + 218, // 202: Cmd.SetDirection.cmd:type_name -> Cmd.Command + 0, // 203: Cmd.SetDirection.param:type_name -> Cmd.User2Param + 218, // 204: Cmd.BattleTimelenUserCmd.cmd:type_name -> Cmd.Command + 0, // 205: Cmd.BattleTimelenUserCmd.param:type_name -> Cmd.User2Param + 15, // 206: Cmd.BattleTimelenUserCmd.estatus:type_name -> Cmd.EBattleStatus + 218, // 207: Cmd.SetOptionUserCmd.cmd:type_name -> Cmd.Command + 0, // 208: Cmd.SetOptionUserCmd.param:type_name -> Cmd.User2Param + 16, // 209: Cmd.SetOptionUserCmd.type:type_name -> Cmd.EQueryType + 16, // 210: Cmd.SetOptionUserCmd.wedding_type:type_name -> Cmd.EQueryType + 218, // 211: Cmd.QueryUserInfoUserCmd.cmd:type_name -> Cmd.Command + 0, // 212: Cmd.QueryUserInfoUserCmd.param:type_name -> Cmd.User2Param + 218, // 213: Cmd.CountDownTickUserCmd.cmd:type_name -> Cmd.Command + 0, // 214: Cmd.CountDownTickUserCmd.param:type_name -> Cmd.User2Param + 18, // 215: Cmd.CountDownTickUserCmd.type:type_name -> Cmd.ECountDownType + 218, // 216: Cmd.ItemMusicNtfUserCmd.cmd:type_name -> Cmd.Command + 0, // 217: Cmd.ItemMusicNtfUserCmd.param:type_name -> Cmd.User2Param + 218, // 218: Cmd.ShakeTreeUserCmd.cmd:type_name -> Cmd.Command + 0, // 219: Cmd.ShakeTreeUserCmd.param:type_name -> Cmd.User2Param + 19, // 220: Cmd.ShakeTreeUserCmd.result:type_name -> Cmd.ETreeStatus + 221, // 221: Cmd.Tree.pos:type_name -> Cmd.ScenePos + 218, // 222: Cmd.TreeListUserCmd.cmd:type_name -> Cmd.Command + 0, // 223: Cmd.TreeListUserCmd.param:type_name -> Cmd.User2Param + 131, // 224: Cmd.TreeListUserCmd.updates:type_name -> Cmd.Tree + 218, // 225: Cmd.ActivityNtfUserCmd.cmd:type_name -> Cmd.Command + 0, // 226: Cmd.ActivityNtfUserCmd.param:type_name -> Cmd.User2Param + 20, // 227: Cmd.ZoneInfo.status:type_name -> Cmd.EZoneStatus + 21, // 228: Cmd.ZoneInfo.state:type_name -> Cmd.EZoneState + 22, // 229: Cmd.RecentZoneInfo.type:type_name -> Cmd.EJumpZone + 218, // 230: Cmd.QueryZoneStatusUserCmd.cmd:type_name -> Cmd.Command + 0, // 231: Cmd.QueryZoneStatusUserCmd.param:type_name -> Cmd.User2Param + 134, // 232: Cmd.QueryZoneStatusUserCmd.infos:type_name -> Cmd.ZoneInfo + 135, // 233: Cmd.QueryZoneStatusUserCmd.recents:type_name -> Cmd.RecentZoneInfo + 218, // 234: Cmd.JumpZoneUserCmd.cmd:type_name -> Cmd.Command + 0, // 235: Cmd.JumpZoneUserCmd.param:type_name -> Cmd.User2Param + 218, // 236: Cmd.ItemImageUserNtfUserCmd.cmd:type_name -> Cmd.Command + 0, // 237: Cmd.ItemImageUserNtfUserCmd.param:type_name -> Cmd.User2Param + 218, // 238: Cmd.InviteFollowUserCmd.cmd:type_name -> Cmd.Command + 0, // 239: Cmd.InviteFollowUserCmd.param:type_name -> Cmd.User2Param + 218, // 240: Cmd.ChangeNameUserCmd.cmd:type_name -> Cmd.Command + 0, // 241: Cmd.ChangeNameUserCmd.param:type_name -> Cmd.User2Param + 218, // 242: Cmd.ChargePlayUserCmd.cmd:type_name -> Cmd.Command + 0, // 243: Cmd.ChargePlayUserCmd.param:type_name -> Cmd.User2Param + 218, // 244: Cmd.RequireNpcFuncUserCmd.cmd:type_name -> Cmd.Command + 0, // 245: Cmd.RequireNpcFuncUserCmd.param:type_name -> Cmd.User2Param + 218, // 246: Cmd.CheckSeatUserCmd.cmd:type_name -> Cmd.Command + 0, // 247: Cmd.CheckSeatUserCmd.param:type_name -> Cmd.User2Param + 218, // 248: Cmd.NtfSeatUserCmd.cmd:type_name -> Cmd.Command + 0, // 249: Cmd.NtfSeatUserCmd.param:type_name -> Cmd.User2Param + 218, // 250: Cmd.YoyoSeatUserCmd.cmd:type_name -> Cmd.Command + 0, // 251: Cmd.YoyoSeatUserCmd.param:type_name -> Cmd.User2Param + 218, // 252: Cmd.ShowSeatUserCmd.cmd:type_name -> Cmd.Command + 0, // 253: Cmd.ShowSeatUserCmd.param:type_name -> Cmd.User2Param + 23, // 254: Cmd.ShowSeatUserCmd.show:type_name -> Cmd.SeatShowType + 218, // 255: Cmd.SetNormalSkillOptionUserCmd.cmd:type_name -> Cmd.Command + 0, // 256: Cmd.SetNormalSkillOptionUserCmd.param:type_name -> Cmd.User2Param + 218, // 257: Cmd.NewSetOptionUserCmd.cmd:type_name -> Cmd.Command + 0, // 258: Cmd.NewSetOptionUserCmd.param:type_name -> Cmd.User2Param + 24, // 259: Cmd.NewSetOptionUserCmd.type:type_name -> Cmd.EOptionType + 218, // 260: Cmd.UnsolvedSceneryNtfUserCmd.cmd:type_name -> Cmd.Command + 0, // 261: Cmd.UnsolvedSceneryNtfUserCmd.param:type_name -> Cmd.User2Param + 221, // 262: Cmd.VisibleNpc.pos:type_name -> Cmd.ScenePos + 218, // 263: Cmd.NtfVisibleNpcUserCmd.cmd:type_name -> Cmd.Command + 0, // 264: Cmd.NtfVisibleNpcUserCmd.param:type_name -> Cmd.User2Param + 150, // 265: Cmd.NtfVisibleNpcUserCmd.npcs:type_name -> Cmd.VisibleNpc + 218, // 266: Cmd.UpyunAuthorizationCmd.cmd:type_name -> Cmd.Command + 0, // 267: Cmd.UpyunAuthorizationCmd.param:type_name -> Cmd.User2Param + 218, // 268: Cmd.TransformPreDataCmd.cmd:type_name -> Cmd.Command + 0, // 269: Cmd.TransformPreDataCmd.param:type_name -> Cmd.User2Param + 220, // 270: Cmd.TransformPreDataCmd.datas:type_name -> Cmd.UserData + 218, // 271: Cmd.UserRenameCmd.cmd:type_name -> Cmd.Command + 0, // 272: Cmd.UserRenameCmd.param:type_name -> Cmd.User2Param + 25, // 273: Cmd.UserRenameCmd.code:type_name -> Cmd.ERenameErrCode + 218, // 274: Cmd.BuyZenyCmd.cmd:type_name -> Cmd.Command + 0, // 275: Cmd.BuyZenyCmd.param:type_name -> Cmd.User2Param + 218, // 276: Cmd.CallTeamerUserCmd.cmd:type_name -> Cmd.Command + 0, // 277: Cmd.CallTeamerUserCmd.param:type_name -> Cmd.User2Param + 221, // 278: Cmd.CallTeamerUserCmd.pos:type_name -> Cmd.ScenePos + 218, // 279: Cmd.CallTeamerReplyUserCmd.cmd:type_name -> Cmd.Command + 0, // 280: Cmd.CallTeamerReplyUserCmd.param:type_name -> Cmd.User2Param + 221, // 281: Cmd.CallTeamerReplyUserCmd.pos:type_name -> Cmd.ScenePos + 218, // 282: Cmd.SpecialEffectCmd.cmd:type_name -> Cmd.Command + 0, // 283: Cmd.SpecialEffectCmd.param:type_name -> Cmd.User2Param + 218, // 284: Cmd.MarriageProposalCmd.cmd:type_name -> Cmd.Command + 0, // 285: Cmd.MarriageProposalCmd.param:type_name -> Cmd.User2Param + 218, // 286: Cmd.MarriageProposalReplyCmd.cmd:type_name -> Cmd.Command + 0, // 287: Cmd.MarriageProposalReplyCmd.param:type_name -> Cmd.User2Param + 26, // 288: Cmd.MarriageProposalReplyCmd.reply:type_name -> Cmd.EProposalReply + 218, // 289: Cmd.UploadWeddingPhotoUserCmd.cmd:type_name -> Cmd.Command + 0, // 290: Cmd.UploadWeddingPhotoUserCmd.param:type_name -> Cmd.User2Param + 218, // 291: Cmd.MarriageProposalSuccessCmd.cmd:type_name -> Cmd.Command + 0, // 292: Cmd.MarriageProposalSuccessCmd.param:type_name -> Cmd.User2Param + 218, // 293: Cmd.InviteeWeddingStartNtfUserCmd.cmd:type_name -> Cmd.Command + 0, // 294: Cmd.InviteeWeddingStartNtfUserCmd.param:type_name -> Cmd.User2Param + 218, // 295: Cmd.KFCShareUserCmd.cmd:type_name -> Cmd.Command + 0, // 296: Cmd.KFCShareUserCmd.param:type_name -> Cmd.User2Param + 218, // 297: Cmd.CheckRelationUserCmd.cmd:type_name -> Cmd.Command + 0, // 298: Cmd.CheckRelationUserCmd.param:type_name -> Cmd.User2Param + 225, // 299: Cmd.CheckRelationUserCmd.etype:type_name -> Cmd.ESocialRelation + 218, // 300: Cmd.TwinsActionUserCmd.cmd:type_name -> Cmd.Command + 0, // 301: Cmd.TwinsActionUserCmd.param:type_name -> Cmd.User2Param + 27, // 302: Cmd.TwinsActionUserCmd.etype:type_name -> Cmd.ETwinsOperation + 218, // 303: Cmd.ShowServantUserCmd.cmd:type_name -> Cmd.Command + 0, // 304: Cmd.ShowServantUserCmd.param:type_name -> Cmd.User2Param + 218, // 305: Cmd.ReplaceServantUserCmd.cmd:type_name -> Cmd.Command + 0, // 306: Cmd.ReplaceServantUserCmd.param:type_name -> Cmd.User2Param + 218, // 307: Cmd.ServantService.cmd:type_name -> Cmd.Command + 0, // 308: Cmd.ServantService.param:type_name -> Cmd.User2Param + 28, // 309: Cmd.ServantService.type:type_name -> Cmd.EServantService + 29, // 310: Cmd.RecommendItemInfo.status:type_name -> Cmd.ERecommendStatus + 218, // 311: Cmd.RecommendServantUserCmd.cmd:type_name -> Cmd.Command + 0, // 312: Cmd.RecommendServantUserCmd.param:type_name -> Cmd.User2Param + 170, // 313: Cmd.RecommendServantUserCmd.items:type_name -> Cmd.RecommendItemInfo + 218, // 314: Cmd.ReceiveServantUserCmd.cmd:type_name -> Cmd.Command + 0, // 315: Cmd.ReceiveServantUserCmd.param:type_name -> Cmd.User2Param + 218, // 316: Cmd.ServantRewardStatusUserCmd.cmd:type_name -> Cmd.Command + 0, // 317: Cmd.ServantRewardStatusUserCmd.param:type_name -> Cmd.User2Param + 173, // 318: Cmd.ServantRewardStatusUserCmd.items:type_name -> Cmd.FavorabilityStatus + 218, // 319: Cmd.ProfessionQueryUserCmd.cmd:type_name -> Cmd.Command + 0, // 320: Cmd.ProfessionQueryUserCmd.param:type_name -> Cmd.User2Param + 175, // 321: Cmd.ProfessionQueryUserCmd.items:type_name -> Cmd.ProfessionInfo + 218, // 322: Cmd.ProfessionBuyUserCmd.cmd:type_name -> Cmd.Command + 0, // 323: Cmd.ProfessionBuyUserCmd.param:type_name -> Cmd.User2Param + 218, // 324: Cmd.ProfessionChangeUserCmd.cmd:type_name -> Cmd.Command + 0, // 325: Cmd.ProfessionChangeUserCmd.param:type_name -> Cmd.User2Param + 219, // 326: Cmd.AttrProfessionData.attrs:type_name -> Cmd.UserAttr + 220, // 327: Cmd.AttrProfessionData.datas:type_name -> Cmd.UserData + 181, // 328: Cmd.EquipPackData.datas:type_name -> Cmd.EquipInfo + 226, // 329: Cmd.SkillProfessionData.datas:type_name -> Cmd.SkillData + 226, // 330: Cmd.SkillProfessionData.novice_data:type_name -> Cmd.SkillData + 227, // 331: Cmd.SkillProfessionData.beings:type_name -> Cmd.BeingSkillData + 228, // 332: Cmd.SkillProfessionData.beinginfos:type_name -> Cmd.BeingInfo + 183, // 333: Cmd.SkillProfessionData.skillpos:type_name -> Cmd.SkillValidPosData + 229, // 334: Cmd.SkillProfessionData.shortcut:type_name -> Cmd.SkillValidPos + 30, // 335: Cmd.ProfessionUserInfo.type:type_name -> Cmd.EProfressionDataType + 180, // 336: Cmd.ProfessionUserInfo.attr_data:type_name -> Cmd.AttrProfessionData + 182, // 337: Cmd.ProfessionUserInfo.equip_data:type_name -> Cmd.EquipPackData + 179, // 338: Cmd.ProfessionUserInfo.astrolabe_data:type_name -> Cmd.AstrolabeProfessionData + 184, // 339: Cmd.ProfessionUserInfo.skill_data:type_name -> Cmd.SkillProfessionData + 31, // 340: Cmd.SlotInfo.type:type_name -> Cmd.ESlotType + 230, // 341: Cmd.UserAstrolMaterialData.materials:type_name -> Cmd.AstrolabeCostData + 218, // 342: Cmd.UpdateRecordInfoUserCmd.cmd:type_name -> Cmd.Command + 0, // 343: Cmd.UpdateRecordInfoUserCmd.param:type_name -> Cmd.User2Param + 186, // 344: Cmd.UpdateRecordInfoUserCmd.slots:type_name -> Cmd.SlotInfo + 185, // 345: Cmd.UpdateRecordInfoUserCmd.records:type_name -> Cmd.ProfessionUserInfo + 187, // 346: Cmd.UpdateRecordInfoUserCmd.astrol_data:type_name -> Cmd.UserAstrolMaterialData + 218, // 347: Cmd.SaveRecordUserCmd.cmd:type_name -> Cmd.Command + 0, // 348: Cmd.SaveRecordUserCmd.param:type_name -> Cmd.User2Param + 218, // 349: Cmd.LoadRecordUserCmd.cmd:type_name -> Cmd.Command + 0, // 350: Cmd.LoadRecordUserCmd.param:type_name -> Cmd.User2Param + 218, // 351: Cmd.ChangeRecordNameUserCmd.cmd:type_name -> Cmd.Command + 0, // 352: Cmd.ChangeRecordNameUserCmd.param:type_name -> Cmd.User2Param + 218, // 353: Cmd.BuyRecordSlotUserCmd.cmd:type_name -> Cmd.Command + 0, // 354: Cmd.BuyRecordSlotUserCmd.param:type_name -> Cmd.User2Param + 218, // 355: Cmd.DeleteRecordUserCmd.cmd:type_name -> Cmd.Command + 0, // 356: Cmd.DeleteRecordUserCmd.param:type_name -> Cmd.User2Param + 218, // 357: Cmd.UpdateBranchInfoUserCmd.cmd:type_name -> Cmd.Command + 0, // 358: Cmd.UpdateBranchInfoUserCmd.param:type_name -> Cmd.User2Param + 185, // 359: Cmd.UpdateBranchInfoUserCmd.datas:type_name -> Cmd.ProfessionUserInfo + 218, // 360: Cmd.EnterCapraActivityCmd.cmd:type_name -> Cmd.Command + 0, // 361: Cmd.EnterCapraActivityCmd.param:type_name -> Cmd.User2Param + 218, // 362: Cmd.InviteWithMeUserCmd.cmd:type_name -> Cmd.Command + 0, // 363: Cmd.InviteWithMeUserCmd.param:type_name -> Cmd.User2Param + 218, // 364: Cmd.QueryAltmanKillUserCmd.cmd:type_name -> Cmd.Command + 0, // 365: Cmd.QueryAltmanKillUserCmd.param:type_name -> Cmd.User2Param + 33, // 366: Cmd.BoothInfo.sign:type_name -> Cmd.EBoothSign + 218, // 367: Cmd.BoothReqUserCmd.cmd:type_name -> Cmd.Command + 0, // 368: Cmd.BoothReqUserCmd.param:type_name -> Cmd.User2Param + 32, // 369: Cmd.BoothReqUserCmd.oper:type_name -> Cmd.EBoothOper + 218, // 370: Cmd.BoothInfoSyncUserCmd.cmd:type_name -> Cmd.Command + 0, // 371: Cmd.BoothInfoSyncUserCmd.param:type_name -> Cmd.User2Param + 32, // 372: Cmd.BoothInfoSyncUserCmd.oper:type_name -> Cmd.EBoothOper + 198, // 373: Cmd.BoothInfoSyncUserCmd.info:type_name -> Cmd.BoothInfo + 218, // 374: Cmd.DressUpModelUserCmd.cmd:type_name -> Cmd.Command + 0, // 375: Cmd.DressUpModelUserCmd.param:type_name -> Cmd.User2Param + 231, // 376: Cmd.DressUpModelUserCmd.type:type_name -> Cmd.EUserDataType + 218, // 377: Cmd.DressUpHeadUserCmd.cmd:type_name -> Cmd.Command + 0, // 378: Cmd.DressUpHeadUserCmd.param:type_name -> Cmd.User2Param + 231, // 379: Cmd.DressUpHeadUserCmd.type:type_name -> Cmd.EUserDataType + 218, // 380: Cmd.QueryStageUserCmd.cmd:type_name -> Cmd.Command + 0, // 381: Cmd.QueryStageUserCmd.param:type_name -> Cmd.User2Param + 203, // 382: Cmd.QueryStageUserCmd.info:type_name -> Cmd.StageInfo + 218, // 383: Cmd.DressUpLineUpUserCmd.cmd:type_name -> Cmd.Command + 0, // 384: Cmd.DressUpLineUpUserCmd.param:type_name -> Cmd.User2Param + 231, // 385: Cmd.StageUserDataType.type:type_name -> Cmd.EUserDataType + 218, // 386: Cmd.DressUpStageUserCmd.cmd:type_name -> Cmd.Command + 0, // 387: Cmd.DressUpStageUserCmd.param:type_name -> Cmd.User2Param + 206, // 388: Cmd.DressUpStageUserCmd.datas:type_name -> Cmd.StageUserDataType + 218, // 389: Cmd.GoToFunctionMapUserCmd.cmd:type_name -> Cmd.Command + 0, // 390: Cmd.GoToFunctionMapUserCmd.param:type_name -> Cmd.User2Param + 35, // 391: Cmd.GoToFunctionMapUserCmd.etype:type_name -> Cmd.EFuncMapType + 37, // 392: Cmd.GrowthCurInfo.type:type_name -> Cmd.EGrowthType + 36, // 393: Cmd.GrowthItemInfo.status:type_name -> Cmd.EGrowthStatus + 210, // 394: Cmd.GrowthGroupInfo.items:type_name -> Cmd.GrowthItemInfo + 211, // 395: Cmd.GrowthGroupInfo.valueitems:type_name -> Cmd.GrowthValueInfo + 218, // 396: Cmd.GrowthServantUserCmd.cmd:type_name -> Cmd.Command + 0, // 397: Cmd.GrowthServantUserCmd.param:type_name -> Cmd.User2Param + 212, // 398: Cmd.GrowthServantUserCmd.datas:type_name -> Cmd.GrowthGroupInfo + 218, // 399: Cmd.ReceiveGrowthServantUserCmd.cmd:type_name -> Cmd.Command + 0, // 400: Cmd.ReceiveGrowthServantUserCmd.param:type_name -> Cmd.User2Param + 218, // 401: Cmd.GrowthOpenServantUserCmd.cmd:type_name -> Cmd.Command + 0, // 402: Cmd.GrowthOpenServantUserCmd.param:type_name -> Cmd.User2Param + 218, // 403: Cmd.CheatTagUserCmd.cmd:type_name -> Cmd.Command + 0, // 404: Cmd.CheatTagUserCmd.param:type_name -> Cmd.User2Param + 218, // 405: Cmd.CheatTagStatUserCmd.cmd:type_name -> Cmd.Command + 0, // 406: Cmd.CheatTagStatUserCmd.param:type_name -> Cmd.User2Param + 407, // [407:407] is the sub-list for method output_type + 407, // [407:407] is the sub-list for method input_type + 407, // [407:407] is the sub-list for extension type_name + 407, // [407:407] is the sub-list for extension extendee + 0, // [0:407] is the sub-list for field type_name +} + +func init() { file_SceneUser2_proto_init() } +func file_SceneUser2_proto_init() { + if File_SceneUser2_proto != nil { + return + } + file_xCmd_proto_init() + file_SceneUser_proto_init() + file_ProtoCommon_proto_init() + file_Var_proto_init() + file_SessionSociality_proto_init() + file_SceneSkill_proto_init() + file_SceneBeing_proto_init() + file_AstrolabeCmd_proto_init() + if !protoimpl.UnsafeEnabled { + file_SceneUser2_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoCity); i { case 0: return &v.state case 1: @@ -34044,8 +20626,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetNormalSkillOptionUserCmd); i { + file_SceneUser2_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgLangParam); i { case 0: return &v.state case 1: @@ -34056,8 +20638,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewSetOptionUserCmd); i { + file_SceneUser2_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgParam); i { case 0: return &v.state case 1: @@ -34068,8 +20650,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnsolvedSceneryNtfUserCmd); i { + file_SceneUser2_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SysMsg); i { case 0: return &v.state case 1: @@ -34080,8 +20662,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VisibleNpc); i { + file_SceneUser2_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcDataSync); i { case 0: return &v.state case 1: @@ -34092,8 +20674,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfVisibleNpcUserCmd); i { + file_SceneUser2_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserNineSyncCmd); i { case 0: return &v.state case 1: @@ -34104,8 +20686,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransformPreDataCmd); i { + file_SceneUser2_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserActionNtf); i { case 0: return &v.state case 1: @@ -34116,8 +20698,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserRenameCmd); i { + file_SceneUser2_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BufferData); i { case 0: return &v.state case 1: @@ -34128,8 +20710,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuyZenyCmd); i { + file_SceneUser2_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserBuffNineSyncCmd); i { case 0: return &v.state case 1: @@ -34140,8 +20722,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CallTeamerUserCmd); i { + file_SceneUser2_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExitPosUserCmd); i { case 0: return &v.state case 1: @@ -34152,8 +20734,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CallTeamerReplyUserCmd); i { + file_SceneUser2_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Relive); i { case 0: return &v.state case 1: @@ -34164,8 +20746,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpecialEffectCmd); i { + file_SceneUser2_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VarUpdate); i { case 0: return &v.state case 1: @@ -34176,8 +20758,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarriageProposalCmd); i { + file_SceneUser2_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TalkInfo); i { case 0: return &v.state case 1: @@ -34188,8 +20770,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarriageProposalReplyCmd); i { + file_SceneUser2_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerTime); i { case 0: return &v.state case 1: @@ -34200,8 +20782,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadWeddingPhotoUserCmd); i { + file_SceneUser2_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EffectUserCmd); i { case 0: return &v.state case 1: @@ -34212,8 +20794,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarriageProposalSuccessCmd); i { + file_SceneUser2_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MenuList); i { case 0: return &v.state case 1: @@ -34224,8 +20806,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteeWeddingStartNtfUserCmd); i { + file_SceneUser2_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewMenu); i { case 0: return &v.state case 1: @@ -34236,8 +20818,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KFCShareUserCmd); i { + file_SceneUser2_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamInfoNine); i { case 0: return &v.state case 1: @@ -34248,8 +20830,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KFCEnrollUserCmd); i { + file_SceneUser2_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UsePortrait); i { case 0: return &v.state case 1: @@ -34260,8 +20842,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KFCEnrollCodeUserCmd); i { + file_SceneUser2_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseFrame); i { case 0: return &v.state case 1: @@ -34272,8 +20854,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KFCEnrollReplyUserCmd); i { + file_SceneUser2_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewPortraitFrame); i { case 0: return &v.state case 1: @@ -34284,8 +20866,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KFCEnrollQueryUserCmd); i { + file_SceneUser2_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPortraitListUserCmd); i { case 0: return &v.state case 1: @@ -34296,8 +20878,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KFCHasEnrolledUserCmd); i { + file_SceneUser2_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseDressing); i { case 0: return &v.state case 1: @@ -34308,8 +20890,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckRelationUserCmd); i { + file_SceneUser2_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewDressing); i { case 0: return &v.state case 1: @@ -34320,8 +20902,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwinsActionUserCmd); i { + file_SceneUser2_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DressingListUserCmd); i { case 0: return &v.state case 1: @@ -34332,8 +20914,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShowServantUserCmd); i { + file_SceneUser2_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddAttrPoint); i { case 0: return &v.state case 1: @@ -34344,8 +20926,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplaceServantUserCmd); i { + file_SceneUser2_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShopGotItem); i { case 0: return &v.state case 1: @@ -34356,8 +20938,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HireServantUserCmd); i { + file_SceneUser2_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryShopGotItem); i { case 0: return &v.state case 1: @@ -34368,8 +20950,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantService); i { + file_SceneUser2_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateShopGotItem); i { case 0: return &v.state case 1: @@ -34380,8 +20962,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecommendItemInfo); i { + file_SceneUser2_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenUI); i { case 0: return &v.state case 1: @@ -34392,8 +20974,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecommendServantUserCmd); i { + file_SceneUser2_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DbgSysMsg); i { case 0: return &v.state case 1: @@ -34404,8 +20986,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReceiveServantUserCmd); i { + file_SceneUser2_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowTransferCmd); i { case 0: return &v.state case 1: @@ -34416,8 +20998,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavorabilityStatus); i { + file_SceneUser2_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallNpcFuncCmd); i { case 0: return &v.state case 1: @@ -34428,8 +21010,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantRewardStatusUserCmd); i { + file_SceneUser2_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ModelShow); i { case 0: return &v.state case 1: @@ -34440,8 +21022,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfessionInfo); i { + file_SceneUser2_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SoundEffectCmd); i { case 0: return &v.state case 1: @@ -34452,8 +21034,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaceData); i { + file_SceneUser2_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PresetMsg); i { case 0: return &v.state case 1: @@ -34464,8 +21046,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfessionQueryUserCmd); i { + file_SceneUser2_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PresetMsgCmd); i { case 0: return &v.state case 1: @@ -34476,8 +21058,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfessionBuyUserCmd); i { + file_SceneUser2_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeBgmCmd); i { case 0: return &v.state case 1: @@ -34488,8 +21070,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfessionChangeUserCmd); i { + file_SceneUser2_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FighterInfo); i { case 0: return &v.state case 1: @@ -34500,8 +21082,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AstrolabeProfessionData); i { + file_SceneUser2_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryFighterInfo); i { case 0: return &v.state case 1: @@ -34512,8 +21094,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttrProfessionData); i { + file_SceneUser2_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameTimeCmd); i { case 0: return &v.state case 1: @@ -34524,8 +21106,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipInfo); i { + file_SceneUser2_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDTimeItem); i { case 0: return &v.state case 1: @@ -34536,8 +21118,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPackData); i { + file_SceneUser2_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDTimeUserCmd); i { case 0: return &v.state case 1: @@ -34548,8 +21130,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkillValidPosData); i { + file_SceneUser2_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StateChange); i { case 0: return &v.state case 1: @@ -34560,8 +21142,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkillProfessionData); i { + file_SceneUser2_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Photo); i { case 0: return &v.state case 1: @@ -34572,8 +21154,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractionProfessionData); i { + file_SceneUser2_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShakeScreen); i { case 0: return &v.state case 1: @@ -34584,8 +21166,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfessionUserInfo); i { + file_SceneUser2_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShortcutItem); i { case 0: return &v.state case 1: @@ -34596,8 +21178,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SlotInfo); i { + file_SceneUser2_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryShortcut); i { case 0: return &v.state case 1: @@ -34608,8 +21190,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserAstrolMaterialData); i { + file_SceneUser2_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PutShortcut); i { case 0: return &v.state case 1: @@ -34620,8 +21202,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRecordInfoUserCmd); i { + file_SceneUser2_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcChangeAngle); i { case 0: return &v.state case 1: @@ -34632,8 +21214,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveRecordUserCmd); i { + file_SceneUser2_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CameraFocus); i { case 0: return &v.state case 1: @@ -34644,8 +21226,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoadRecordUserCmd); i { + file_SceneUser2_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoToListUserCmd); i { case 0: return &v.state case 1: @@ -34656,8 +21238,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeRecordNameUserCmd); i { + file_SceneUser2_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoToGearUserCmd); i { case 0: return &v.state case 1: @@ -34668,8 +21250,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuyRecordSlotUserCmd); i { + file_SceneUser2_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewTransMapCmd); i { case 0: return &v.state case 1: @@ -34680,8 +21262,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteRecordUserCmd); i { + file_SceneUser2_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeathTransferListCmd); i { case 0: return &v.state case 1: @@ -34692,8 +21274,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateBranchInfoUserCmd); i { + file_SceneUser2_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewDeathTransferCmd); i { case 0: return &v.state case 1: @@ -34704,8 +21286,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnterCapraActivityCmd); i { + file_SceneUser2_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseDeathTransferCmd); i { case 0: return &v.state case 1: @@ -34716,8 +21298,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteWithMeUserCmd); i { + file_SceneUser2_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerUser); i { case 0: return &v.state case 1: @@ -34728,8 +21310,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryAltmanKillUserCmd); i { + file_SceneUser2_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BeFollowUserCmd); i { case 0: return &v.state case 1: @@ -34740,8 +21322,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoothInfo); i { + file_SceneUser2_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LaboratoryUserCmd); i { case 0: return &v.state case 1: @@ -34752,8 +21334,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoothReqUserCmd); i { + file_SceneUser2_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GotoLaboratoryUserCmd); i { case 0: return &v.state case 1: @@ -34764,8 +21346,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoothInfoSyncUserCmd); i { + file_SceneUser2_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExchangeProfession); i { case 0: return &v.state case 1: @@ -34776,8 +21358,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DressUpModelUserCmd); i { + file_SceneUser2_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Scenery); i { case 0: return &v.state case 1: @@ -34788,8 +21370,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DressUpHeadUserCmd); i { + file_SceneUser2_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SceneryUserCmd); i { case 0: return &v.state case 1: @@ -34800,8 +21382,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StageInfo); i { + file_SceneUser2_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoMapQuestUserCmd); i { case 0: return &v.state case 1: @@ -34812,8 +21394,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStageUserCmd); i { + file_SceneUser2_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoMapFollowUserCmd); i { case 0: return &v.state case 1: @@ -34824,8 +21406,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DressUpLineUpUserCmd); i { + file_SceneUser2_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserAutoHitCmd); i { case 0: return &v.state case 1: @@ -34836,8 +21418,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StageUserDataType); i { + file_SceneUser2_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadSceneryPhotoUserCmd); i { case 0: return &v.state case 1: @@ -34848,8 +21430,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DressUpStageUserCmd); i { + file_SceneUser2_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpyunUrl); i { case 0: return &v.state case 1: @@ -34860,8 +21442,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoToFunctionMapUserCmd); i { + file_SceneUser2_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadSceneryPhotoUserCmd); i { case 0: return &v.state case 1: @@ -34872,8 +21454,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrowthCurInfo); i { + file_SceneUser2_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryMapArea); i { case 0: return &v.state case 1: @@ -34884,8 +21466,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrowthItemInfo); i { + file_SceneUser2_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewMapAreaNtf); i { case 0: return &v.state case 1: @@ -34896,8 +21478,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrowthValueInfo); i { + file_SceneUser2_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuffForeverCmd); i { case 0: return &v.state case 1: @@ -34908,8 +21490,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrowthGroupInfo); i { + file_SceneUser2_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteJoinHandsUserCmd); i { case 0: return &v.state case 1: @@ -34920,8 +21502,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrowthServantUserCmd); i { + file_SceneUser2_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BreakUpHandsUserCmd); i { case 0: return &v.state case 1: @@ -34932,8 +21514,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReceiveGrowthServantUserCmd); i { + file_SceneUser2_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HandStatusUserCmd); i { case 0: return &v.state case 1: @@ -34944,8 +21526,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrowthOpenServantUserCmd); i { + file_SceneUser2_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryShow); i { case 0: return &v.state case 1: @@ -34956,8 +21538,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheatTagUserCmd); i { + file_SceneUser2_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MusicItem); i { case 0: return &v.state case 1: @@ -34968,8 +21550,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButtonThreshold); i { + file_SceneUser2_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryMusicList); i { case 0: return &v.state case 1: @@ -34980,8 +21562,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheatTagStatUserCmd); i { + file_SceneUser2_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DemandMusic); i { case 0: return &v.state case 1: @@ -34992,8 +21574,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClickPosList); i { + file_SceneUser2_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CloseMusicFrame); i { case 0: return &v.state case 1: @@ -35004,8 +21586,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClickButtonPos); i { + file_SceneUser2_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadOkSceneryUserCmd); i { case 0: return &v.state case 1: @@ -35016,8 +21598,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerInfoNtf); i { + file_SceneUser2_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinHandsUserCmd); i { case 0: return &v.state case 1: @@ -35028,8 +21610,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReadyToMapUserCmd); i { + file_SceneUser2_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TraceItem); i { case 0: return &v.state case 1: @@ -35040,8 +21622,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SignInUserCmd); i { + file_SceneUser2_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTraceList); i { case 0: return &v.state case 1: @@ -35052,8 +21634,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SignInNtfUserCmd); i { + file_SceneUser2_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateTraceList); i { case 0: return &v.state case 1: @@ -35064,8 +21646,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BeatPoriUserCmd); i { + file_SceneUser2_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDirection); i { case 0: return &v.state case 1: @@ -35076,8 +21658,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockFrameUserCmd); i { + file_SceneUser2_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleTimelenUserCmd); i { case 0: return &v.state case 1: @@ -35088,8 +21670,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RewardItem); i { + file_SceneUser2_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetOptionUserCmd); i { case 0: return &v.state case 1: @@ -35100,8 +21682,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AltmanRewardUserCmd); i { + file_SceneUser2_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryUserInfoUserCmd); i { case 0: return &v.state case 1: @@ -35112,8 +21694,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantReservationItem); i { + file_SceneUser2_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CountDownTickUserCmd); i { case 0: return &v.state case 1: @@ -35124,8 +21706,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantReqReservationUserCmd); i { + file_SceneUser2_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemMusicNtfUserCmd); i { case 0: return &v.state case 1: @@ -35136,8 +21718,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantReservationUserCmd); i { + file_SceneUser2_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShakeTreeUserCmd); i { case 0: return &v.state case 1: @@ -35148,8 +21730,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantEquipItem); i { + file_SceneUser2_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Tree); i { case 0: return &v.state case 1: @@ -35160,8 +21742,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantRecEquipUserCmd); i { + file_SceneUser2_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TreeListUserCmd); i { case 0: return &v.state case 1: @@ -35172,8 +21754,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrestigeData); i { + file_SceneUser2_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityNtfUserCmd); i { case 0: return &v.state case 1: @@ -35184,8 +21766,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrestigeNtfUserCmd); i { + file_SceneUser2_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ZoneInfo); i { case 0: return &v.state case 1: @@ -35196,8 +21778,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrestigeGiveUserCmd); i { + file_SceneUser2_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecentZoneInfo); i { case 0: return &v.state case 1: @@ -35208,8 +21790,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateGameHealthLevelUserCmd); i { + file_SceneUser2_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryZoneStatusUserCmd); i { case 0: return &v.state case 1: @@ -35220,8 +21802,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameHealthEvent); i { + file_SceneUser2_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JumpZoneUserCmd); i { case 0: return &v.state case 1: @@ -35232,8 +21814,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameHealthEventStatUserCmd); i { + file_SceneUser2_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemImageUserNtfUserCmd); i { case 0: return &v.state case 1: @@ -35244,8 +21826,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Fishway2KillBossInformUserCmd); i { + file_SceneUser2_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteFollowUserCmd); i { case 0: return &v.state case 1: @@ -35256,8 +21838,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActPointUserCmd); i { + file_SceneUser2_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeNameUserCmd); i { case 0: return &v.state case 1: @@ -35268,8 +21850,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HighRefineAttrUserCmd); i { + file_SceneUser2_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChargePlayUserCmd); i { case 0: return &v.state case 1: @@ -35280,8 +21862,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeadwearNpcItem); i { + file_SceneUser2_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RequireNpcFuncUserCmd); i { case 0: return &v.state case 1: @@ -35292,8 +21874,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeadwearNpcUserCmd); i { + file_SceneUser2_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckSeatUserCmd); i { case 0: return &v.state case 1: @@ -35304,8 +21886,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeadwearRoundUserCmd); i { + file_SceneUser2_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfSeatUserCmd); i { case 0: return &v.state case 1: @@ -35316,8 +21898,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeadwearTowerUserCmd); i { + file_SceneUser2_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*YoyoSeatUserCmd); i { case 0: return &v.state case 1: @@ -35328,8 +21910,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeadwearEndUserCmd); i { + file_SceneUser2_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShowSeatUserCmd); i { case 0: return &v.state case 1: @@ -35340,8 +21922,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeadwearRangeUserCmd); i { + file_SceneUser2_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetNormalSkillOptionUserCmd); i { case 0: return &v.state case 1: @@ -35352,8 +21934,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantStatisticsItem); i { + file_SceneUser2_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewSetOptionUserCmd); i { case 0: return &v.state case 1: @@ -35364,8 +21946,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantStatisticsUserCmd); i { + file_SceneUser2_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnsolvedSceneryNtfUserCmd); i { case 0: return &v.state case 1: @@ -35376,8 +21958,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantCalcShareData); i { + file_SceneUser2_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VisibleNpc); i { case 0: return &v.state case 1: @@ -35388,8 +21970,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantMail); i { + file_SceneUser2_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfVisibleNpcUserCmd); i { case 0: return &v.state case 1: @@ -35400,8 +21982,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServantStatisticsMailUserCmd); i { + file_SceneUser2_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpyunAuthorizationCmd); i { case 0: return &v.state case 1: @@ -35412,8 +21994,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeadwearOpenUserCmd); i { + file_SceneUser2_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransformPreDataCmd); i { case 0: return &v.state case 1: @@ -35424,8 +22006,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FastTransClassUserCmd); i { + file_SceneUser2_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserRenameCmd); i { case 0: return &v.state case 1: @@ -35436,8 +22018,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FastTransGemQueryUserCmd); i { + file_SceneUser2_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuyZenyCmd); i { case 0: return &v.state case 1: @@ -35448,8 +22030,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FastTransGemGetUserCmd); i { + file_SceneUser2_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallTeamerUserCmd); i { case 0: return &v.state case 1: @@ -35460,8 +22042,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FourthSkillCostGetUserCmd); i { + file_SceneUser2_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallTeamerReplyUserCmd); i { case 0: return &v.state case 1: @@ -35472,8 +22054,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildWeather); i { + file_SceneUser2_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpecialEffectCmd); i { case 0: return &v.state case 1: @@ -35484,8 +22066,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildBlock); i { + file_SceneUser2_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarriageProposalCmd); i { case 0: return &v.state case 1: @@ -35496,8 +22078,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildTimer); i { + file_SceneUser2_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarriageProposalReplyCmd); i { case 0: return &v.state case 1: @@ -35508,8 +22090,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildNpcData); i { + file_SceneUser2_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadWeddingPhotoUserCmd); i { case 0: return &v.state case 1: @@ -35520,8 +22102,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildDataQueryUserCmd); i { + file_SceneUser2_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarriageProposalSuccessCmd); i { case 0: return &v.state case 1: @@ -35532,8 +22114,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildContributeUserCmd); i { + file_SceneUser2_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteeWeddingStartNtfUserCmd); i { case 0: return &v.state case 1: @@ -35544,8 +22126,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildOperateUserCmd); i { + file_SceneUser2_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KFCShareUserCmd); i { case 0: return &v.state case 1: @@ -35556,8 +22138,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NightmareAttrQueryUserCmd); i { + file_SceneUser2_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckRelationUserCmd); i { case 0: return &v.state case 1: @@ -35568,8 +22150,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NightmareAttrGetUserCmd); i { + file_SceneUser2_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TwinsActionUserCmd); i { case 0: return &v.state case 1: @@ -35580,8 +22162,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapAnimeData); i { + file_SceneUser2_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShowServantUserCmd); i { case 0: return &v.state case 1: @@ -35592,8 +22174,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapAnimeUserCmd); i { + file_SceneUser2_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplaceServantUserCmd); i { case 0: return &v.state case 1: @@ -35604,8 +22186,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShootNpcUserCmd); i { + file_SceneUser2_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServantService); i { case 0: return &v.state case 1: @@ -35616,8 +22198,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PaySignInfo); i { + file_SceneUser2_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecommendItemInfo); i { case 0: return &v.state case 1: @@ -35628,8 +22210,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PaySignNtfUserCmd); i { + file_SceneUser2_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecommendServantUserCmd); i { case 0: return &v.state case 1: @@ -35640,8 +22222,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PaySignBuyUserCmd); i { + file_SceneUser2_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReceiveServantUserCmd); i { case 0: return &v.state case 1: @@ -35652,8 +22234,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PaySignRewardUserCmd); i { + file_SceneUser2_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FavorabilityStatus); i { case 0: return &v.state case 1: @@ -35664,8 +22246,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractionData); i { + file_SceneUser2_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServantRewardStatusUserCmd); i { case 0: return &v.state case 1: @@ -35676,8 +22258,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractionQueryUserCmd); i { + file_SceneUser2_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionInfo); i { case 0: return &v.state case 1: @@ -35688,8 +22270,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractionOperateUserCmd); i { + file_SceneUser2_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionQueryUserCmd); i { case 0: return &v.state case 1: @@ -35700,8 +22282,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractionActiveUserCmd); i { + file_SceneUser2_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionBuyUserCmd); i { case 0: return &v.state case 1: @@ -35712,8 +22294,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractionRemoveUserCmd); i { + file_SceneUser2_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionChangeUserCmd); i { case 0: return &v.state case 1: @@ -35724,8 +22306,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractionGridBuyUserCmd); i { + file_SceneUser2_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AstrolabeProfessionData); i { case 0: return &v.state case 1: @@ -35736,8 +22318,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtractionRefreshUserCmd); i { + file_SceneUser2_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttrProfessionData); i { case 0: return &v.state case 1: @@ -35748,8 +22330,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamExpRewardTypeCmd); i { + file_SceneUser2_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipInfo); i { case 0: return &v.state case 1: @@ -35760,8 +22342,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetMyselfOptionCmd); i { + file_SceneUser2_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipPackData); i { case 0: return &v.state case 1: @@ -35772,8 +22354,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseSkillEffectItemUserCmd); i { + file_SceneUser2_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkillValidPosData); i { case 0: return &v.state case 1: @@ -35784,8 +22366,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RideMultiMountUserCmd); i { + file_SceneUser2_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkillProfessionData); i { case 0: return &v.state case 1: @@ -35796,8 +22378,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KickOffPassengerUserCmd); i { + file_SceneUser2_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfessionUserInfo); i { case 0: return &v.state case 1: @@ -35808,8 +22390,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetMultiMountOptUserCmd); i { + file_SceneUser2_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SlotInfo); i { case 0: return &v.state case 1: @@ -35820,8 +22402,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiMountChangePosUserCmd); i { + file_SceneUser2_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserAstrolMaterialData); i { case 0: return &v.state case 1: @@ -35832,8 +22414,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrouponBuyRecord); i { + file_SceneUser2_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateRecordInfoUserCmd); i { case 0: return &v.state case 1: @@ -35844,8 +22426,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrouponInfo); i { + file_SceneUser2_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveRecordUserCmd); i { case 0: return &v.state case 1: @@ -35856,8 +22438,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrouponQueryUserCmd); i { + file_SceneUser2_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadRecordUserCmd); i { case 0: return &v.state case 1: @@ -35868,8 +22450,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrouponBuyUserCmd); i { + file_SceneUser2_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeRecordNameUserCmd); i { case 0: return &v.state case 1: @@ -35880,8 +22462,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrouponRewardUserCmd); i { + file_SceneUser2_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuyRecordSlotUserCmd); i { case 0: return &v.state case 1: @@ -35892,8 +22474,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfPlayActUserCmd); i { + file_SceneUser2_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteRecordUserCmd); i { case 0: return &v.state case 1: @@ -35904,8 +22486,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceTargetData); i { + file_SceneUser2_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBranchInfoUserCmd); i { case 0: return &v.state case 1: @@ -35916,8 +22498,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceTargetUpdateUserCmd); i { + file_SceneUser2_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterCapraActivityCmd); i { case 0: return &v.state case 1: @@ -35928,8 +22510,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceTargetRewardUserCmd); i { + file_SceneUser2_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteWithMeUserCmd); i { case 0: return &v.state case 1: @@ -35940,8 +22522,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBoKiStateUserCmd); i { + file_SceneUser2_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryAltmanKillUserCmd); i { case 0: return &v.state case 1: @@ -35952,8 +22534,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseDialogMaskUserCmd); i { + file_SceneUser2_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoothInfo); i { case 0: return &v.state case 1: @@ -35964,8 +22546,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseDialogCameraUserCmd); i { + file_SceneUser2_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoothReqUserCmd); i { case 0: return &v.state case 1: @@ -35976,8 +22558,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HideUIUserCmd); i { + file_SceneUser2_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoothInfoSyncUserCmd); i { case 0: return &v.state case 1: @@ -35988,8 +22570,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMapMonsterRefreshInfo); i { + file_SceneUser2_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DressUpModelUserCmd); i { case 0: return &v.state case 1: @@ -36000,8 +22582,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DirectionData); i { + file_SceneUser2_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DressUpHeadUserCmd); i { case 0: return &v.state case 1: @@ -36012,8 +22594,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCameraUserCmd); i { + file_SceneUser2_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageInfo); i { case 0: return &v.state case 1: @@ -36024,8 +22606,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryProfessionDataDetailUserCmd); i { + file_SceneUser2_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryStageUserCmd); i { case 0: return &v.state case 1: @@ -36036,8 +22618,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClearProfessionDataDetailUserCmd); i { + file_SceneUser2_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DressUpLineUpUserCmd); i { case 0: return &v.state case 1: @@ -36048,8 +22630,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChainExchangeUserCmd); i { + file_SceneUser2_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StageUserDataType); i { case 0: return &v.state case 1: @@ -36060,8 +22642,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChainOptUserCmd); i { + file_SceneUser2_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DressUpStageUserCmd); i { case 0: return &v.state case 1: @@ -36072,8 +22654,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityDonateData); i { + file_SceneUser2_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoToFunctionMapUserCmd); i { case 0: return &v.state case 1: @@ -36084,8 +22666,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityDonateQueryUserCmd); i { + file_SceneUser2_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrowthCurInfo); i { case 0: return &v.state case 1: @@ -36096,8 +22678,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityDonateRewardUserCmd); i { + file_SceneUser2_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrowthItemInfo); i { case 0: return &v.state case 1: @@ -36108,8 +22690,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeHairUserCmd); i { + file_SceneUser2_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrowthValueInfo); i { case 0: return &v.state case 1: @@ -36120,8 +22702,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeEyeUserCmd); i { + file_SceneUser2_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrowthGroupInfo); i { case 0: return &v.state case 1: @@ -36132,8 +22714,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HappyValueUserCmd); i { + file_SceneUser2_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrowthServantUserCmd); i { case 0: return &v.state case 1: @@ -36144,8 +22726,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendTargetPosUserCmd); i { + file_SceneUser2_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReceiveGrowthServantUserCmd); i { case 0: return &v.state case 1: @@ -36156,8 +22738,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CookGameFinishUserCmd); i { + file_SceneUser2_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrowthOpenServantUserCmd); i { case 0: return &v.state case 1: @@ -36168,8 +22750,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaceGameStartUserCmd); i { + file_SceneUser2_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheatTagUserCmd); i { case 0: return &v.state case 1: @@ -36180,8 +22762,8 @@ func file_SceneUser2_proto_init() { return nil } } - file_SceneUser2_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaceGameFinishUserCmd); i { + file_SceneUser2_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheatTagStatUserCmd); i { case 0: return &v.state case 1: @@ -36198,8 +22780,8 @@ func file_SceneUser2_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SceneUser2_proto_rawDesc, - NumEnums: 54, - NumMessages: 290, + NumEnums: 38, + NumMessages: 180, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SceneUser3.pb.go b/Cmds/SceneUser3.pb.go deleted file mode 100644 index 8996eec..0000000 --- a/Cmds/SceneUser3.pb.go +++ /dev/null @@ -1,3799 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: SceneUser3.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type User3Param int32 - -const ( - User3Param_USER3PARAM_FIRST_DEPOSIT_INFO User3Param = 1 - User3Param_USER3PARAM_FIRST_DEPOSIT_REWARD User3Param = 2 - User3Param_USER3PARAM_CLIENT_PAY_LOG User3Param = 3 - User3Param_USER3PARAM_DALIY_DEPOSIT_INFO User3Param = 4 - User3Param_USER3PARAM_DALIY_DEPOSIT_GET_REWARD User3Param = 5 - User3Param_USER3PARAM_BATTLE_TIME_SELECT User3Param = 6 - User3Param_USER3PARAM_QUERY_PROFESSION_RECORD_SIMPLE_DATA User3Param = 8 - User3Param_USER3PARAM_PLUGIN_NOTIFY User3Param = 9 - User3Param_USER3PARAM_PLUGIN_UPLOAD User3Param = 10 - User3Param_USER3PARAM_HERO_BUY User3Param = 11 - User3Param_USER3PARAM_HERO_SHOW User3Param = 12 - User3Param_USER3PARAM_HERO_GROWTH_QUEST_INFO User3Param = 13 - User3Param_USER3PARAM_HERO_STORY_QUEST_REWARD User3Param = 14 - User3Param_USER3PARAM_HERO_STORY_QUEST_INFO User3Param = 15 - User3Param_USER3PARAM_HERO_STORY_QUEST_ACCEPT User3Param = 16 - User3Param_USER3PARAM_ACCUM_DEPOSIT_INFO User3Param = 17 - User3Param_USER3PARAM_ACCUM_DEPOSIT_REWARD User3Param = 18 - User3Param_USER3PARAM_BOLI_GOLD_GET_REWARD User3Param = 19 - User3Param_USER3PARAM_BOLI_GOLD_INFO User3Param = 20 - User3Param_USER3PARAM_BOLI_GOLD_GET_FREE_REWARD User3Param = 21 - User3Param_USER3PARAM_RESOURCE_CHECK User3Param = 22 - User3Param_USER3PARAM_UPDATE_RECORD_SLOT_INDEX User3Param = 23 - User3Param_USER3PARAM_NOVICE_CHARGE_SYNC User3Param = 24 - User3Param_USER3PARAM_NOVICE_CHARGE_REWARD User3Param = 25 - User3Param_USER3PARAM_EQUIP_EFFECT_TIME User3Param = 27 -) - -// Enum value maps for User3Param. -var ( - User3Param_name = map[int32]string{ - 1: "USER3PARAM_FIRST_DEPOSIT_INFO", - 2: "USER3PARAM_FIRST_DEPOSIT_REWARD", - 3: "USER3PARAM_CLIENT_PAY_LOG", - 4: "USER3PARAM_DALIY_DEPOSIT_INFO", - 5: "USER3PARAM_DALIY_DEPOSIT_GET_REWARD", - 6: "USER3PARAM_BATTLE_TIME_SELECT", - 8: "USER3PARAM_QUERY_PROFESSION_RECORD_SIMPLE_DATA", - 9: "USER3PARAM_PLUGIN_NOTIFY", - 10: "USER3PARAM_PLUGIN_UPLOAD", - 11: "USER3PARAM_HERO_BUY", - 12: "USER3PARAM_HERO_SHOW", - 13: "USER3PARAM_HERO_GROWTH_QUEST_INFO", - 14: "USER3PARAM_HERO_STORY_QUEST_REWARD", - 15: "USER3PARAM_HERO_STORY_QUEST_INFO", - 16: "USER3PARAM_HERO_STORY_QUEST_ACCEPT", - 17: "USER3PARAM_ACCUM_DEPOSIT_INFO", - 18: "USER3PARAM_ACCUM_DEPOSIT_REWARD", - 19: "USER3PARAM_BOLI_GOLD_GET_REWARD", - 20: "USER3PARAM_BOLI_GOLD_INFO", - 21: "USER3PARAM_BOLI_GOLD_GET_FREE_REWARD", - 22: "USER3PARAM_RESOURCE_CHECK", - 23: "USER3PARAM_UPDATE_RECORD_SLOT_INDEX", - 24: "USER3PARAM_NOVICE_CHARGE_SYNC", - 25: "USER3PARAM_NOVICE_CHARGE_REWARD", - 27: "USER3PARAM_EQUIP_EFFECT_TIME", - } - User3Param_value = map[string]int32{ - "USER3PARAM_FIRST_DEPOSIT_INFO": 1, - "USER3PARAM_FIRST_DEPOSIT_REWARD": 2, - "USER3PARAM_CLIENT_PAY_LOG": 3, - "USER3PARAM_DALIY_DEPOSIT_INFO": 4, - "USER3PARAM_DALIY_DEPOSIT_GET_REWARD": 5, - "USER3PARAM_BATTLE_TIME_SELECT": 6, - "USER3PARAM_QUERY_PROFESSION_RECORD_SIMPLE_DATA": 8, - "USER3PARAM_PLUGIN_NOTIFY": 9, - "USER3PARAM_PLUGIN_UPLOAD": 10, - "USER3PARAM_HERO_BUY": 11, - "USER3PARAM_HERO_SHOW": 12, - "USER3PARAM_HERO_GROWTH_QUEST_INFO": 13, - "USER3PARAM_HERO_STORY_QUEST_REWARD": 14, - "USER3PARAM_HERO_STORY_QUEST_INFO": 15, - "USER3PARAM_HERO_STORY_QUEST_ACCEPT": 16, - "USER3PARAM_ACCUM_DEPOSIT_INFO": 17, - "USER3PARAM_ACCUM_DEPOSIT_REWARD": 18, - "USER3PARAM_BOLI_GOLD_GET_REWARD": 19, - "USER3PARAM_BOLI_GOLD_INFO": 20, - "USER3PARAM_BOLI_GOLD_GET_FREE_REWARD": 21, - "USER3PARAM_RESOURCE_CHECK": 22, - "USER3PARAM_UPDATE_RECORD_SLOT_INDEX": 23, - "USER3PARAM_NOVICE_CHARGE_SYNC": 24, - "USER3PARAM_NOVICE_CHARGE_REWARD": 25, - "USER3PARAM_EQUIP_EFFECT_TIME": 27, - } -) - -func (x User3Param) Enum() *User3Param { - p := new(User3Param) - *p = x - return p -} - -func (x User3Param) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (User3Param) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser3_proto_enumTypes[0].Descriptor() -} - -func (User3Param) Type() protoreflect.EnumType { - return &file_SceneUser3_proto_enumTypes[0] -} - -func (x User3Param) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *User3Param) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = User3Param(num) - return nil -} - -// Deprecated: Use User3Param.Descriptor instead. -func (User3Param) EnumDescriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{0} -} - -type EPriorTimeCost int32 - -const ( - EPriorTimeCost_EPRIORBATTLECOST_PLAY EPriorTimeCost = 1 - EPriorTimeCost_EPRIORBATTLECOST_BATTLE EPriorTimeCost = 2 -) - -// Enum value maps for EPriorTimeCost. -var ( - EPriorTimeCost_name = map[int32]string{ - 1: "EPRIORBATTLECOST_PLAY", - 2: "EPRIORBATTLECOST_BATTLE", - } - EPriorTimeCost_value = map[string]int32{ - "EPRIORBATTLECOST_PLAY": 1, - "EPRIORBATTLECOST_BATTLE": 2, - } -) - -func (x EPriorTimeCost) Enum() *EPriorTimeCost { - p := new(EPriorTimeCost) - *p = x - return p -} - -func (x EPriorTimeCost) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EPriorTimeCost) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser3_proto_enumTypes[1].Descriptor() -} - -func (EPriorTimeCost) Type() protoreflect.EnumType { - return &file_SceneUser3_proto_enumTypes[1] -} - -func (x EPriorTimeCost) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EPriorTimeCost) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EPriorTimeCost(num) - return nil -} - -// Deprecated: Use EPriorTimeCost.Descriptor instead. -func (EPriorTimeCost) EnumDescriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{1} -} - -type HeroStoryQusetState int32 - -const ( - HeroStoryQusetState_HEROSTORY_QUSET_STATE_NONE HeroStoryQusetState = 0 - HeroStoryQusetState_HEROSTORY_QUSET_STATE_UNLOCK HeroStoryQusetState = 1 - HeroStoryQusetState_HEROSTORY_QUSET_STATE_UNACCEPT HeroStoryQusetState = 2 - HeroStoryQusetState_HEROSTORY_QUSET_STATE_INPROCESS HeroStoryQusetState = 3 - HeroStoryQusetState_HEROSTORY_QUSET_STATE_COMPLETE HeroStoryQusetState = 4 - HeroStoryQusetState_HEROSTORY_QUSET_STATE_REWARD HeroStoryQusetState = 5 -) - -// Enum value maps for HeroStoryQusetState. -var ( - HeroStoryQusetState_name = map[int32]string{ - 0: "HEROSTORY_QUSET_STATE_NONE", - 1: "HEROSTORY_QUSET_STATE_UNLOCK", - 2: "HEROSTORY_QUSET_STATE_UNACCEPT", - 3: "HEROSTORY_QUSET_STATE_INPROCESS", - 4: "HEROSTORY_QUSET_STATE_COMPLETE", - 5: "HEROSTORY_QUSET_STATE_REWARD", - } - HeroStoryQusetState_value = map[string]int32{ - "HEROSTORY_QUSET_STATE_NONE": 0, - "HEROSTORY_QUSET_STATE_UNLOCK": 1, - "HEROSTORY_QUSET_STATE_UNACCEPT": 2, - "HEROSTORY_QUSET_STATE_INPROCESS": 3, - "HEROSTORY_QUSET_STATE_COMPLETE": 4, - "HEROSTORY_QUSET_STATE_REWARD": 5, - } -) - -func (x HeroStoryQusetState) Enum() *HeroStoryQusetState { - p := new(HeroStoryQusetState) - *p = x - return p -} - -func (x HeroStoryQusetState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (HeroStoryQusetState) Descriptor() protoreflect.EnumDescriptor { - return file_SceneUser3_proto_enumTypes[2].Descriptor() -} - -func (HeroStoryQusetState) Type() protoreflect.EnumType { - return &file_SceneUser3_proto_enumTypes[2] -} - -func (x HeroStoryQusetState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *HeroStoryQusetState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = HeroStoryQusetState(num) - return nil -} - -// Deprecated: Use HeroStoryQusetState.Descriptor instead. -func (HeroStoryQusetState) EnumDescriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{2} -} - -type FirstDepositInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=1" json:"param,omitempty"` - EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - GotGear []uint32 `protobuf:"varint,4,rep,name=got_gear,json=gotGear" json:"got_gear,omitempty"` - AccumlatedDeposit *float32 `protobuf:"fixed32,5,opt,name=accumlated_deposit,json=accumlatedDeposit" json:"accumlated_deposit,omitempty"` - FirstDepositRewarded *bool `protobuf:"varint,6,opt,name=first_deposit_rewarded,json=firstDepositRewarded" json:"first_deposit_rewarded,omitempty"` - Version *uint32 `protobuf:"varint,7,opt,name=version" json:"version,omitempty"` -} - -// Default values for FirstDepositInfo fields. -const ( - Default_FirstDepositInfo_Cmd = Command_SCENE_USER3_PROTOCMD - Default_FirstDepositInfo_Param = User3Param_USER3PARAM_FIRST_DEPOSIT_INFO -) - -func (x *FirstDepositInfo) Reset() { - *x = FirstDepositInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FirstDepositInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FirstDepositInfo) ProtoMessage() {} - -func (x *FirstDepositInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FirstDepositInfo.ProtoReflect.Descriptor instead. -func (*FirstDepositInfo) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{0} -} - -func (x *FirstDepositInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FirstDepositInfo_Cmd -} - -func (x *FirstDepositInfo) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FirstDepositInfo_Param -} - -func (x *FirstDepositInfo) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -func (x *FirstDepositInfo) GetGotGear() []uint32 { - if x != nil { - return x.GotGear - } - return nil -} - -func (x *FirstDepositInfo) GetAccumlatedDeposit() float32 { - if x != nil && x.AccumlatedDeposit != nil { - return *x.AccumlatedDeposit - } - return 0 -} - -func (x *FirstDepositInfo) GetFirstDepositRewarded() bool { - if x != nil && x.FirstDepositRewarded != nil { - return *x.FirstDepositRewarded - } - return false -} - -func (x *FirstDepositInfo) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version - } - return 0 -} - -type FirstDepositReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=2" json:"param,omitempty"` - FirstDepositReward *bool `protobuf:"varint,3,opt,name=first_deposit_reward,json=firstDepositReward" json:"first_deposit_reward,omitempty"` - Gear *uint32 `protobuf:"varint,4,opt,name=gear" json:"gear,omitempty"` -} - -// Default values for FirstDepositReward fields. -const ( - Default_FirstDepositReward_Cmd = Command_SCENE_USER3_PROTOCMD - Default_FirstDepositReward_Param = User3Param_USER3PARAM_FIRST_DEPOSIT_REWARD -) - -func (x *FirstDepositReward) Reset() { - *x = FirstDepositReward{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FirstDepositReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FirstDepositReward) ProtoMessage() {} - -func (x *FirstDepositReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FirstDepositReward.ProtoReflect.Descriptor instead. -func (*FirstDepositReward) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{1} -} - -func (x *FirstDepositReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FirstDepositReward_Cmd -} - -func (x *FirstDepositReward) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FirstDepositReward_Param -} - -func (x *FirstDepositReward) GetFirstDepositReward() bool { - if x != nil && x.FirstDepositReward != nil { - return *x.FirstDepositReward - } - return false -} - -func (x *FirstDepositReward) GetGear() uint32 { - if x != nil && x.Gear != nil { - return *x.Gear - } - return 0 -} - -type ClientPayLog struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=3" json:"param,omitempty"` - EventId *uint32 `protobuf:"varint,3,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - EventParam *uint32 `protobuf:"varint,4,opt,name=event_param,json=eventParam" json:"event_param,omitempty"` -} - -// Default values for ClientPayLog fields. -const ( - Default_ClientPayLog_Cmd = Command_SCENE_USER3_PROTOCMD - Default_ClientPayLog_Param = User3Param_USER3PARAM_CLIENT_PAY_LOG -) - -func (x *ClientPayLog) Reset() { - *x = ClientPayLog{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClientPayLog) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientPayLog) ProtoMessage() {} - -func (x *ClientPayLog) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientPayLog.ProtoReflect.Descriptor instead. -func (*ClientPayLog) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{2} -} - -func (x *ClientPayLog) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ClientPayLog_Cmd -} - -func (x *ClientPayLog) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ClientPayLog_Param -} - -func (x *ClientPayLog) GetEventId() uint32 { - if x != nil && x.EventId != nil { - return *x.EventId - } - return 0 -} - -func (x *ClientPayLog) GetEventParam() uint32 { - if x != nil && x.EventParam != nil { - return *x.EventParam - } - return 0 -} - -type DailyDepositInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=4" json:"param,omitempty"` - Version *uint32 `protobuf:"varint,3,opt,name=version" json:"version,omitempty"` - DepositGold *uint32 `protobuf:"varint,4,opt,name=deposit_gold,json=depositGold" json:"deposit_gold,omitempty"` - StartTime *uint32 `protobuf:"varint,5,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - EndTime *uint32 `protobuf:"varint,6,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - GottenRewards []uint32 `protobuf:"varint,7,rep,name=gotten_rewards,json=gottenRewards" json:"gotten_rewards,omitempty"` -} - -// Default values for DailyDepositInfo fields. -const ( - Default_DailyDepositInfo_Cmd = Command_SCENE_USER3_PROTOCMD - Default_DailyDepositInfo_Param = User3Param_USER3PARAM_DALIY_DEPOSIT_INFO -) - -func (x *DailyDepositInfo) Reset() { - *x = DailyDepositInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DailyDepositInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DailyDepositInfo) ProtoMessage() {} - -func (x *DailyDepositInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DailyDepositInfo.ProtoReflect.Descriptor instead. -func (*DailyDepositInfo) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{3} -} - -func (x *DailyDepositInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DailyDepositInfo_Cmd -} - -func (x *DailyDepositInfo) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DailyDepositInfo_Param -} - -func (x *DailyDepositInfo) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version - } - return 0 -} - -func (x *DailyDepositInfo) GetDepositGold() uint32 { - if x != nil && x.DepositGold != nil { - return *x.DepositGold - } - return 0 -} - -func (x *DailyDepositInfo) GetStartTime() uint32 { - if x != nil && x.StartTime != nil { - return *x.StartTime - } - return 0 -} - -func (x *DailyDepositInfo) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -func (x *DailyDepositInfo) GetGottenRewards() []uint32 { - if x != nil { - return x.GottenRewards - } - return nil -} - -type DailyDepositGetReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=5" json:"param,omitempty"` - RewardIndex *uint32 `protobuf:"varint,3,opt,name=reward_index,json=rewardIndex" json:"reward_index,omitempty"` - Version *uint32 `protobuf:"varint,4,opt,name=version" json:"version,omitempty"` -} - -// Default values for DailyDepositGetReward fields. -const ( - Default_DailyDepositGetReward_Cmd = Command_SCENE_USER3_PROTOCMD - Default_DailyDepositGetReward_Param = User3Param_USER3PARAM_DALIY_DEPOSIT_GET_REWARD -) - -func (x *DailyDepositGetReward) Reset() { - *x = DailyDepositGetReward{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DailyDepositGetReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DailyDepositGetReward) ProtoMessage() {} - -func (x *DailyDepositGetReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DailyDepositGetReward.ProtoReflect.Descriptor instead. -func (*DailyDepositGetReward) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{4} -} - -func (x *DailyDepositGetReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DailyDepositGetReward_Cmd -} - -func (x *DailyDepositGetReward) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DailyDepositGetReward_Param -} - -func (x *DailyDepositGetReward) GetRewardIndex() uint32 { - if x != nil && x.RewardIndex != nil { - return *x.RewardIndex - } - return 0 -} - -func (x *DailyDepositGetReward) GetVersion() uint32 { - if x != nil && x.Version != nil { - return *x.Version - } - return 0 -} - -type BattleTimeCostSelectCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=6" json:"param,omitempty"` - Ecost *EPriorTimeCost `protobuf:"varint,3,opt,name=ecost,enum=Cmd.EPriorTimeCost,def=1" json:"ecost,omitempty"` -} - -// Default values for BattleTimeCostSelectCmd fields. -const ( - Default_BattleTimeCostSelectCmd_Cmd = Command_SCENE_USER3_PROTOCMD - Default_BattleTimeCostSelectCmd_Param = User3Param_USER3PARAM_BATTLE_TIME_SELECT - Default_BattleTimeCostSelectCmd_Ecost = EPriorTimeCost_EPRIORBATTLECOST_PLAY -) - -func (x *BattleTimeCostSelectCmd) Reset() { - *x = BattleTimeCostSelectCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BattleTimeCostSelectCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BattleTimeCostSelectCmd) ProtoMessage() {} - -func (x *BattleTimeCostSelectCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BattleTimeCostSelectCmd.ProtoReflect.Descriptor instead. -func (*BattleTimeCostSelectCmd) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{5} -} - -func (x *BattleTimeCostSelectCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BattleTimeCostSelectCmd_Cmd -} - -func (x *BattleTimeCostSelectCmd) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BattleTimeCostSelectCmd_Param -} - -func (x *BattleTimeCostSelectCmd) GetEcost() EPriorTimeCost { - if x != nil && x.Ecost != nil { - return *x.Ecost - } - return Default_BattleTimeCostSelectCmd_Ecost -} - -type PlugInInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Process *string `protobuf:"bytes,1,opt,name=process" json:"process,omitempty"` - Apk *string `protobuf:"bytes,2,opt,name=apk" json:"apk,omitempty"` - Data *string `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` -} - -func (x *PlugInInfo) Reset() { - *x = PlugInInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PlugInInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlugInInfo) ProtoMessage() {} - -func (x *PlugInInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PlugInInfo.ProtoReflect.Descriptor instead. -func (*PlugInInfo) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{6} -} - -func (x *PlugInInfo) GetProcess() string { - if x != nil && x.Process != nil { - return *x.Process - } - return "" -} - -func (x *PlugInInfo) GetApk() string { - if x != nil && x.Apk != nil { - return *x.Apk - } - return "" -} - -func (x *PlugInInfo) GetData() string { - if x != nil && x.Data != nil { - return *x.Data - } - return "" -} - -type PlugInNotify struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=9" json:"param,omitempty"` - Infos []*PlugInInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` - Detectinterval *uint32 `protobuf:"varint,4,opt,name=detectinterval" json:"detectinterval,omitempty"` -} - -// Default values for PlugInNotify fields. -const ( - Default_PlugInNotify_Cmd = Command_SCENE_USER3_PROTOCMD - Default_PlugInNotify_Param = User3Param_USER3PARAM_PLUGIN_NOTIFY -) - -func (x *PlugInNotify) Reset() { - *x = PlugInNotify{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PlugInNotify) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlugInNotify) ProtoMessage() {} - -func (x *PlugInNotify) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PlugInNotify.ProtoReflect.Descriptor instead. -func (*PlugInNotify) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{7} -} - -func (x *PlugInNotify) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PlugInNotify_Cmd -} - -func (x *PlugInNotify) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PlugInNotify_Param -} - -func (x *PlugInNotify) GetInfos() []*PlugInInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *PlugInNotify) GetDetectinterval() uint32 { - if x != nil && x.Detectinterval != nil { - return *x.Detectinterval - } - return 0 -} - -type PlugInUpload struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=10" json:"param,omitempty"` - Infos []*PlugInInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` - Flag *uint32 `protobuf:"varint,4,opt,name=flag" json:"flag,omitempty"` -} - -// Default values for PlugInUpload fields. -const ( - Default_PlugInUpload_Cmd = Command_SCENE_USER3_PROTOCMD - Default_PlugInUpload_Param = User3Param_USER3PARAM_PLUGIN_UPLOAD -) - -func (x *PlugInUpload) Reset() { - *x = PlugInUpload{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PlugInUpload) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlugInUpload) ProtoMessage() {} - -func (x *PlugInUpload) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PlugInUpload.ProtoReflect.Descriptor instead. -func (*PlugInUpload) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{8} -} - -func (x *PlugInUpload) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PlugInUpload_Cmd -} - -func (x *PlugInUpload) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PlugInUpload_Param -} - -func (x *PlugInUpload) GetInfos() []*PlugInInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *PlugInUpload) GetFlag() uint32 { - if x != nil && x.Flag != nil { - return *x.Flag - } - return 0 -} - -type HeroStoryQusetData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Queststate *HeroStoryQusetState `protobuf:"varint,2,opt,name=queststate,enum=Cmd.HeroStoryQusetState" json:"queststate,omitempty"` -} - -func (x *HeroStoryQusetData) Reset() { - *x = HeroStoryQusetData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroStoryQusetData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroStoryQusetData) ProtoMessage() {} - -func (x *HeroStoryQusetData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroStoryQusetData.ProtoReflect.Descriptor instead. -func (*HeroStoryQusetData) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{9} -} - -func (x *HeroStoryQusetData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *HeroStoryQusetData) GetQueststate() HeroStoryQusetState { - if x != nil && x.Queststate != nil { - return *x.Queststate - } - return HeroStoryQusetState_HEROSTORY_QUSET_STATE_NONE -} - -type HeroStoryQusetInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=15" json:"param,omitempty"` - Profession *uint32 `protobuf:"varint,3,opt,name=profession,def=0" json:"profession,omitempty"` - StoryQuests []*HeroStoryQusetData `protobuf:"bytes,4,rep,name=story_quests,json=storyQuests" json:"story_quests,omitempty"` -} - -// Default values for HeroStoryQusetInfo fields. -const ( - Default_HeroStoryQusetInfo_Cmd = Command_SCENE_USER3_PROTOCMD - Default_HeroStoryQusetInfo_Param = User3Param_USER3PARAM_HERO_STORY_QUEST_INFO - Default_HeroStoryQusetInfo_Profession = uint32(0) -) - -func (x *HeroStoryQusetInfo) Reset() { - *x = HeroStoryQusetInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroStoryQusetInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroStoryQusetInfo) ProtoMessage() {} - -func (x *HeroStoryQusetInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroStoryQusetInfo.ProtoReflect.Descriptor instead. -func (*HeroStoryQusetInfo) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{10} -} - -func (x *HeroStoryQusetInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeroStoryQusetInfo_Cmd -} - -func (x *HeroStoryQusetInfo) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeroStoryQusetInfo_Param -} - -func (x *HeroStoryQusetInfo) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return Default_HeroStoryQusetInfo_Profession -} - -func (x *HeroStoryQusetInfo) GetStoryQuests() []*HeroStoryQusetData { - if x != nil { - return x.StoryQuests - } - return nil -} - -type HeroStoryQuestAccept struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=16" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=0" json:"success,omitempty"` -} - -// Default values for HeroStoryQuestAccept fields. -const ( - Default_HeroStoryQuestAccept_Cmd = Command_SCENE_USER3_PROTOCMD - Default_HeroStoryQuestAccept_Param = User3Param_USER3PARAM_HERO_STORY_QUEST_ACCEPT - Default_HeroStoryQuestAccept_Id = uint32(0) - Default_HeroStoryQuestAccept_Success = bool(false) -) - -func (x *HeroStoryQuestAccept) Reset() { - *x = HeroStoryQuestAccept{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroStoryQuestAccept) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroStoryQuestAccept) ProtoMessage() {} - -func (x *HeroStoryQuestAccept) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroStoryQuestAccept.ProtoReflect.Descriptor instead. -func (*HeroStoryQuestAccept) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{11} -} - -func (x *HeroStoryQuestAccept) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeroStoryQuestAccept_Cmd -} - -func (x *HeroStoryQuestAccept) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeroStoryQuestAccept_Param -} - -func (x *HeroStoryQuestAccept) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_HeroStoryQuestAccept_Id -} - -func (x *HeroStoryQuestAccept) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_HeroStoryQuestAccept_Success -} - -type HeroStoryQuestReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=14" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success,def=0" json:"success,omitempty"` -} - -// Default values for HeroStoryQuestReward fields. -const ( - Default_HeroStoryQuestReward_Cmd = Command_SCENE_USER3_PROTOCMD - Default_HeroStoryQuestReward_Param = User3Param_USER3PARAM_HERO_STORY_QUEST_REWARD - Default_HeroStoryQuestReward_Id = uint32(0) - Default_HeroStoryQuestReward_Success = bool(false) -) - -func (x *HeroStoryQuestReward) Reset() { - *x = HeroStoryQuestReward{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroStoryQuestReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroStoryQuestReward) ProtoMessage() {} - -func (x *HeroStoryQuestReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroStoryQuestReward.ProtoReflect.Descriptor instead. -func (*HeroStoryQuestReward) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{12} -} - -func (x *HeroStoryQuestReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeroStoryQuestReward_Cmd -} - -func (x *HeroStoryQuestReward) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeroStoryQuestReward_Param -} - -func (x *HeroStoryQuestReward) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_HeroStoryQuestReward_Id -} - -func (x *HeroStoryQuestReward) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return Default_HeroStoryQuestReward_Success -} - -type HeroGrowthQuestData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Process *uint32 `protobuf:"varint,2,opt,name=process" json:"process,omitempty"` - Goal *uint32 `protobuf:"varint,3,opt,name=goal" json:"goal,omitempty"` -} - -func (x *HeroGrowthQuestData) Reset() { - *x = HeroGrowthQuestData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroGrowthQuestData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroGrowthQuestData) ProtoMessage() {} - -func (x *HeroGrowthQuestData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroGrowthQuestData.ProtoReflect.Descriptor instead. -func (*HeroGrowthQuestData) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{13} -} - -func (x *HeroGrowthQuestData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *HeroGrowthQuestData) GetProcess() uint32 { - if x != nil && x.Process != nil { - return *x.Process - } - return 0 -} - -func (x *HeroGrowthQuestData) GetGoal() uint32 { - if x != nil && x.Goal != nil { - return *x.Goal - } - return 0 -} - -type HeroGrowthQuestInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=13" json:"param,omitempty"` - Profession *uint32 `protobuf:"varint,3,opt,name=profession,def=0" json:"profession,omitempty"` - GrowthQuests []*HeroGrowthQuestData `protobuf:"bytes,4,rep,name=growth_quests,json=growthQuests" json:"growth_quests,omitempty"` -} - -// Default values for HeroGrowthQuestInfo fields. -const ( - Default_HeroGrowthQuestInfo_Cmd = Command_SCENE_USER3_PROTOCMD - Default_HeroGrowthQuestInfo_Param = User3Param_USER3PARAM_HERO_GROWTH_QUEST_INFO - Default_HeroGrowthQuestInfo_Profession = uint32(0) -) - -func (x *HeroGrowthQuestInfo) Reset() { - *x = HeroGrowthQuestInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroGrowthQuestInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroGrowthQuestInfo) ProtoMessage() {} - -func (x *HeroGrowthQuestInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroGrowthQuestInfo.ProtoReflect.Descriptor instead. -func (*HeroGrowthQuestInfo) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{14} -} - -func (x *HeroGrowthQuestInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeroGrowthQuestInfo_Cmd -} - -func (x *HeroGrowthQuestInfo) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeroGrowthQuestInfo_Param -} - -func (x *HeroGrowthQuestInfo) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return Default_HeroGrowthQuestInfo_Profession -} - -func (x *HeroGrowthQuestInfo) GetGrowthQuests() []*HeroGrowthQuestData { - if x != nil { - return x.GrowthQuests - } - return nil -} - -type ProfessionSimpleData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Profession *uint32 `protobuf:"varint,2,opt,name=profession" json:"profession,omitempty"` - Recordname *string `protobuf:"bytes,3,opt,name=recordname" json:"recordname,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` - Charname *string `protobuf:"bytes,5,opt,name=charname" json:"charname,omitempty"` -} - -func (x *ProfessionSimpleData) Reset() { - *x = ProfessionSimpleData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ProfessionSimpleData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ProfessionSimpleData) ProtoMessage() {} - -func (x *ProfessionSimpleData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ProfessionSimpleData.ProtoReflect.Descriptor instead. -func (*ProfessionSimpleData) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{15} -} - -func (x *ProfessionSimpleData) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *ProfessionSimpleData) GetProfession() uint32 { - if x != nil && x.Profession != nil { - return *x.Profession - } - return 0 -} - -func (x *ProfessionSimpleData) GetRecordname() string { - if x != nil && x.Recordname != nil { - return *x.Recordname - } - return "" -} - -func (x *ProfessionSimpleData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *ProfessionSimpleData) GetCharname() string { - if x != nil && x.Charname != nil { - return *x.Charname - } - return "" -} - -type QueryProfessionRecordSimpleData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=8" json:"param,omitempty"` - Records []*ProfessionSimpleData `protobuf:"bytes,3,rep,name=records" json:"records,omitempty"` -} - -// Default values for QueryProfessionRecordSimpleData fields. -const ( - Default_QueryProfessionRecordSimpleData_Cmd = Command_SCENE_USER3_PROTOCMD - Default_QueryProfessionRecordSimpleData_Param = User3Param_USER3PARAM_QUERY_PROFESSION_RECORD_SIMPLE_DATA -) - -func (x *QueryProfessionRecordSimpleData) Reset() { - *x = QueryProfessionRecordSimpleData{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryProfessionRecordSimpleData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryProfessionRecordSimpleData) ProtoMessage() {} - -func (x *QueryProfessionRecordSimpleData) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryProfessionRecordSimpleData.ProtoReflect.Descriptor instead. -func (*QueryProfessionRecordSimpleData) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{16} -} - -func (x *QueryProfessionRecordSimpleData) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryProfessionRecordSimpleData_Cmd -} - -func (x *QueryProfessionRecordSimpleData) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryProfessionRecordSimpleData_Param -} - -func (x *QueryProfessionRecordSimpleData) GetRecords() []*ProfessionSimpleData { - if x != nil { - return x.Records - } - return nil -} - -type HeroBuyUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=11" json:"param,omitempty"` - Branch *uint32 `protobuf:"varint,3,opt,name=branch" json:"branch,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` -} - -// Default values for HeroBuyUserCmd fields. -const ( - Default_HeroBuyUserCmd_Cmd = Command_SCENE_USER3_PROTOCMD - Default_HeroBuyUserCmd_Param = User3Param_USER3PARAM_HERO_BUY -) - -func (x *HeroBuyUserCmd) Reset() { - *x = HeroBuyUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroBuyUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroBuyUserCmd) ProtoMessage() {} - -func (x *HeroBuyUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroBuyUserCmd.ProtoReflect.Descriptor instead. -func (*HeroBuyUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{17} -} - -func (x *HeroBuyUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeroBuyUserCmd_Cmd -} - -func (x *HeroBuyUserCmd) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeroBuyUserCmd_Param -} - -func (x *HeroBuyUserCmd) GetBranch() uint32 { - if x != nil && x.Branch != nil { - return *x.Branch - } - return 0 -} - -func (x *HeroBuyUserCmd) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type HeroProfessionInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Branch *uint32 `protobuf:"varint,1,opt,name=branch" json:"branch,omitempty"` - Isbuy *bool `protobuf:"varint,2,opt,name=isbuy" json:"isbuy,omitempty"` - Canbuy *bool `protobuf:"varint,3,opt,name=canbuy" json:"canbuy,omitempty"` -} - -func (x *HeroProfessionInfo) Reset() { - *x = HeroProfessionInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroProfessionInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroProfessionInfo) ProtoMessage() {} - -func (x *HeroProfessionInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroProfessionInfo.ProtoReflect.Descriptor instead. -func (*HeroProfessionInfo) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{18} -} - -func (x *HeroProfessionInfo) GetBranch() uint32 { - if x != nil && x.Branch != nil { - return *x.Branch - } - return 0 -} - -func (x *HeroProfessionInfo) GetIsbuy() bool { - if x != nil && x.Isbuy != nil { - return *x.Isbuy - } - return false -} - -func (x *HeroProfessionInfo) GetCanbuy() bool { - if x != nil && x.Canbuy != nil { - return *x.Canbuy - } - return false -} - -type HeroShowUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=12" json:"param,omitempty"` - Infos []*HeroProfessionInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for HeroShowUserCmd fields. -const ( - Default_HeroShowUserCmd_Cmd = Command_SCENE_USER3_PROTOCMD - Default_HeroShowUserCmd_Param = User3Param_USER3PARAM_HERO_SHOW -) - -func (x *HeroShowUserCmd) Reset() { - *x = HeroShowUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroShowUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroShowUserCmd) ProtoMessage() {} - -func (x *HeroShowUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HeroShowUserCmd.ProtoReflect.Descriptor instead. -func (*HeroShowUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{19} -} - -func (x *HeroShowUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_HeroShowUserCmd_Cmd -} - -func (x *HeroShowUserCmd) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_HeroShowUserCmd_Param -} - -func (x *HeroShowUserCmd) GetInfos() []*HeroProfessionInfo { - if x != nil { - return x.Infos - } - return nil -} - -type AccumDepositInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=17" json:"param,omitempty"` - CurAct *uint32 `protobuf:"varint,3,opt,name=cur_act,json=curAct" json:"cur_act,omitempty"` - AccumlatedDeposit *float32 `protobuf:"fixed32,4,opt,name=accumlated_deposit,json=accumlatedDeposit" json:"accumlated_deposit,omitempty"` - GottenRewards []uint32 `protobuf:"varint,5,rep,name=gotten_rewards,json=gottenRewards" json:"gotten_rewards,omitempty"` - EndTime *uint32 `protobuf:"varint,6,opt,name=end_time,json=endTime" json:"end_time,omitempty"` -} - -// Default values for AccumDepositInfo fields. -const ( - Default_AccumDepositInfo_Cmd = Command_SCENE_USER3_PROTOCMD - Default_AccumDepositInfo_Param = User3Param_USER3PARAM_ACCUM_DEPOSIT_INFO -) - -func (x *AccumDepositInfo) Reset() { - *x = AccumDepositInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccumDepositInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccumDepositInfo) ProtoMessage() {} - -func (x *AccumDepositInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccumDepositInfo.ProtoReflect.Descriptor instead. -func (*AccumDepositInfo) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{20} -} - -func (x *AccumDepositInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AccumDepositInfo_Cmd -} - -func (x *AccumDepositInfo) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AccumDepositInfo_Param -} - -func (x *AccumDepositInfo) GetCurAct() uint32 { - if x != nil && x.CurAct != nil { - return *x.CurAct - } - return 0 -} - -func (x *AccumDepositInfo) GetAccumlatedDeposit() float32 { - if x != nil && x.AccumlatedDeposit != nil { - return *x.AccumlatedDeposit - } - return 0 -} - -func (x *AccumDepositInfo) GetGottenRewards() []uint32 { - if x != nil { - return x.GottenRewards - } - return nil -} - -func (x *AccumDepositInfo) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -type AccumDepositReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=18" json:"param,omitempty"` - GetReward *uint32 `protobuf:"varint,3,opt,name=get_reward,json=getReward" json:"get_reward,omitempty"` -} - -// Default values for AccumDepositReward fields. -const ( - Default_AccumDepositReward_Cmd = Command_SCENE_USER3_PROTOCMD - Default_AccumDepositReward_Param = User3Param_USER3PARAM_ACCUM_DEPOSIT_REWARD -) - -func (x *AccumDepositReward) Reset() { - *x = AccumDepositReward{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccumDepositReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccumDepositReward) ProtoMessage() {} - -func (x *AccumDepositReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccumDepositReward.ProtoReflect.Descriptor instead. -func (*AccumDepositReward) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{21} -} - -func (x *AccumDepositReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AccumDepositReward_Cmd -} - -func (x *AccumDepositReward) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AccumDepositReward_Param -} - -func (x *AccumDepositReward) GetGetReward() uint32 { - if x != nil && x.GetReward != nil { - return *x.GetReward - } - return 0 -} - -type BoliGoldGetReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=19" json:"param,omitempty"` - Select *uint32 `protobuf:"varint,3,opt,name=select" json:"select,omitempty"` - Reward *uint32 `protobuf:"varint,4,opt,name=reward" json:"reward,omitempty"` - RestKey *uint32 `protobuf:"varint,5,opt,name=rest_key,json=restKey" json:"rest_key,omitempty"` -} - -// Default values for BoliGoldGetReward fields. -const ( - Default_BoliGoldGetReward_Cmd = Command_SCENE_USER3_PROTOCMD - Default_BoliGoldGetReward_Param = User3Param_USER3PARAM_BOLI_GOLD_GET_REWARD -) - -func (x *BoliGoldGetReward) Reset() { - *x = BoliGoldGetReward{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoliGoldGetReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoliGoldGetReward) ProtoMessage() {} - -func (x *BoliGoldGetReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoliGoldGetReward.ProtoReflect.Descriptor instead. -func (*BoliGoldGetReward) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{22} -} - -func (x *BoliGoldGetReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoliGoldGetReward_Cmd -} - -func (x *BoliGoldGetReward) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoliGoldGetReward_Param -} - -func (x *BoliGoldGetReward) GetSelect() uint32 { - if x != nil && x.Select != nil { - return *x.Select - } - return 0 -} - -func (x *BoliGoldGetReward) GetReward() uint32 { - if x != nil && x.Reward != nil { - return *x.Reward - } - return 0 -} - -func (x *BoliGoldGetReward) GetRestKey() uint32 { - if x != nil && x.RestKey != nil { - return *x.RestKey - } - return 0 -} - -type BoliGoldInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=20" json:"param,omitempty"` - ActId *uint32 `protobuf:"varint,3,opt,name=act_id,json=actId" json:"act_id,omitempty"` - DepositGold *uint32 `protobuf:"varint,4,opt,name=deposit_gold,json=depositGold" json:"deposit_gold,omitempty"` - Selected []uint32 `protobuf:"varint,5,rep,name=selected" json:"selected,omitempty"` - GottenRewards []uint32 `protobuf:"varint,6,rep,name=gotten_rewards,json=gottenRewards" json:"gotten_rewards,omitempty"` - RestKey *uint32 `protobuf:"varint,7,opt,name=rest_key,json=restKey" json:"rest_key,omitempty"` - FreeRewardGotten *bool `protobuf:"varint,8,opt,name=free_reward_gotten,json=freeRewardGotten" json:"free_reward_gotten,omitempty"` -} - -// Default values for BoliGoldInfo fields. -const ( - Default_BoliGoldInfo_Cmd = Command_SCENE_USER3_PROTOCMD - Default_BoliGoldInfo_Param = User3Param_USER3PARAM_BOLI_GOLD_INFO -) - -func (x *BoliGoldInfo) Reset() { - *x = BoliGoldInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoliGoldInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoliGoldInfo) ProtoMessage() {} - -func (x *BoliGoldInfo) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoliGoldInfo.ProtoReflect.Descriptor instead. -func (*BoliGoldInfo) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{23} -} - -func (x *BoliGoldInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoliGoldInfo_Cmd -} - -func (x *BoliGoldInfo) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoliGoldInfo_Param -} - -func (x *BoliGoldInfo) GetActId() uint32 { - if x != nil && x.ActId != nil { - return *x.ActId - } - return 0 -} - -func (x *BoliGoldInfo) GetDepositGold() uint32 { - if x != nil && x.DepositGold != nil { - return *x.DepositGold - } - return 0 -} - -func (x *BoliGoldInfo) GetSelected() []uint32 { - if x != nil { - return x.Selected - } - return nil -} - -func (x *BoliGoldInfo) GetGottenRewards() []uint32 { - if x != nil { - return x.GottenRewards - } - return nil -} - -func (x *BoliGoldInfo) GetRestKey() uint32 { - if x != nil && x.RestKey != nil { - return *x.RestKey - } - return 0 -} - -func (x *BoliGoldInfo) GetFreeRewardGotten() bool { - if x != nil && x.FreeRewardGotten != nil { - return *x.FreeRewardGotten - } - return false -} - -type BoliGoldGetFreeReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=21" json:"param,omitempty"` -} - -// Default values for BoliGoldGetFreeReward fields. -const ( - Default_BoliGoldGetFreeReward_Cmd = Command_SCENE_USER3_PROTOCMD - Default_BoliGoldGetFreeReward_Param = User3Param_USER3PARAM_BOLI_GOLD_GET_FREE_REWARD -) - -func (x *BoliGoldGetFreeReward) Reset() { - *x = BoliGoldGetFreeReward{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoliGoldGetFreeReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoliGoldGetFreeReward) ProtoMessage() {} - -func (x *BoliGoldGetFreeReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoliGoldGetFreeReward.ProtoReflect.Descriptor instead. -func (*BoliGoldGetFreeReward) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{24} -} - -func (x *BoliGoldGetFreeReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BoliGoldGetFreeReward_Cmd -} - -func (x *BoliGoldGetFreeReward) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BoliGoldGetFreeReward_Param -} - -type ResourceCheck struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Resource *string `protobuf:"bytes,1,opt,name=resource" json:"resource,omitempty"` - Checksum *string `protobuf:"bytes,2,opt,name=checksum" json:"checksum,omitempty"` - Version *string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"` - Platform *string `protobuf:"bytes,4,opt,name=platform" json:"platform,omitempty"` -} - -func (x *ResourceCheck) Reset() { - *x = ResourceCheck{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ResourceCheck) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResourceCheck) ProtoMessage() {} - -func (x *ResourceCheck) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResourceCheck.ProtoReflect.Descriptor instead. -func (*ResourceCheck) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{25} -} - -func (x *ResourceCheck) GetResource() string { - if x != nil && x.Resource != nil { - return *x.Resource - } - return "" -} - -func (x *ResourceCheck) GetChecksum() string { - if x != nil && x.Checksum != nil { - return *x.Checksum - } - return "" -} - -func (x *ResourceCheck) GetVersion() string { - if x != nil && x.Version != nil { - return *x.Version - } - return "" -} - -func (x *ResourceCheck) GetPlatform() string { - if x != nil && x.Platform != nil { - return *x.Platform - } - return "" -} - -type ResourceCheckUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=22" json:"param,omitempty"` - Resources []*ResourceCheck `protobuf:"bytes,3,rep,name=resources" json:"resources,omitempty"` -} - -// Default values for ResourceCheckUserCmd fields. -const ( - Default_ResourceCheckUserCmd_Cmd = Command_SCENE_USER3_PROTOCMD - Default_ResourceCheckUserCmd_Param = User3Param_USER3PARAM_RESOURCE_CHECK -) - -func (x *ResourceCheckUserCmd) Reset() { - *x = ResourceCheckUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ResourceCheckUserCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResourceCheckUserCmd) ProtoMessage() {} - -func (x *ResourceCheckUserCmd) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResourceCheckUserCmd.ProtoReflect.Descriptor instead. -func (*ResourceCheckUserCmd) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{26} -} - -func (x *ResourceCheckUserCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ResourceCheckUserCmd_Cmd -} - -func (x *ResourceCheckUserCmd) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ResourceCheckUserCmd_Param -} - -func (x *ResourceCheckUserCmd) GetResources() []*ResourceCheck { - if x != nil { - return x.Resources - } - return nil -} - -type NoviceChargeItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId *uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - LoginDay *uint32 `protobuf:"varint,2,opt,name=login_day,json=loginDay" json:"login_day,omitempty"` - RewardDay *uint32 `protobuf:"varint,3,opt,name=reward_day,json=rewardDay" json:"reward_day,omitempty"` -} - -func (x *NoviceChargeItem) Reset() { - *x = NoviceChargeItem{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceChargeItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceChargeItem) ProtoMessage() {} - -func (x *NoviceChargeItem) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceChargeItem.ProtoReflect.Descriptor instead. -func (*NoviceChargeItem) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{27} -} - -func (x *NoviceChargeItem) GetItemId() uint32 { - if x != nil && x.ItemId != nil { - return *x.ItemId - } - return 0 -} - -func (x *NoviceChargeItem) GetLoginDay() uint32 { - if x != nil && x.LoginDay != nil { - return *x.LoginDay - } - return 0 -} - -func (x *NoviceChargeItem) GetRewardDay() uint32 { - if x != nil && x.RewardDay != nil { - return *x.RewardDay - } - return 0 -} - -type NoviceChargeSync struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=24" json:"param,omitempty"` - EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - ActId *uint32 `protobuf:"varint,4,opt,name=act_id,json=actId" json:"act_id,omitempty"` - Items []*NoviceChargeItem `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` -} - -// Default values for NoviceChargeSync fields. -const ( - Default_NoviceChargeSync_Cmd = Command_SCENE_USER3_PROTOCMD - Default_NoviceChargeSync_Param = User3Param_USER3PARAM_NOVICE_CHARGE_SYNC -) - -func (x *NoviceChargeSync) Reset() { - *x = NoviceChargeSync{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceChargeSync) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceChargeSync) ProtoMessage() {} - -func (x *NoviceChargeSync) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceChargeSync.ProtoReflect.Descriptor instead. -func (*NoviceChargeSync) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{28} -} - -func (x *NoviceChargeSync) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceChargeSync_Cmd -} - -func (x *NoviceChargeSync) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceChargeSync_Param -} - -func (x *NoviceChargeSync) GetEndTime() uint32 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -func (x *NoviceChargeSync) GetActId() uint32 { - if x != nil && x.ActId != nil { - return *x.ActId - } - return 0 -} - -func (x *NoviceChargeSync) GetItems() []*NoviceChargeItem { - if x != nil { - return x.Items - } - return nil -} - -type NoviceChargeReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=25" json:"param,omitempty"` - ItemId *uint32 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` -} - -// Default values for NoviceChargeReward fields. -const ( - Default_NoviceChargeReward_Cmd = Command_SCENE_USER3_PROTOCMD - Default_NoviceChargeReward_Param = User3Param_USER3PARAM_NOVICE_CHARGE_REWARD -) - -func (x *NoviceChargeReward) Reset() { - *x = NoviceChargeReward{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NoviceChargeReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NoviceChargeReward) ProtoMessage() {} - -func (x *NoviceChargeReward) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NoviceChargeReward.ProtoReflect.Descriptor instead. -func (*NoviceChargeReward) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{29} -} - -func (x *NoviceChargeReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NoviceChargeReward_Cmd -} - -func (x *NoviceChargeReward) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NoviceChargeReward_Param -} - -func (x *NoviceChargeReward) GetItemId() uint32 { - if x != nil && x.ItemId != nil { - return *x.ItemId - } - return 0 -} - -type EquipPosEffectTime struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=27" json:"param,omitempty"` - Pos *uint32 `protobuf:"varint,3,opt,name=pos" json:"pos,omitempty"` - EndTime *uint64 `protobuf:"varint,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - TotalCd *uint64 `protobuf:"varint,5,opt,name=total_cd,json=totalCd" json:"total_cd,omitempty"` -} - -// Default values for EquipPosEffectTime fields. -const ( - Default_EquipPosEffectTime_Cmd = Command_SCENE_USER3_PROTOCMD - Default_EquipPosEffectTime_Param = User3Param_USER3PARAM_EQUIP_EFFECT_TIME -) - -func (x *EquipPosEffectTime) Reset() { - *x = EquipPosEffectTime{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquipPosEffectTime) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipPosEffectTime) ProtoMessage() {} - -func (x *EquipPosEffectTime) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipPosEffectTime.ProtoReflect.Descriptor instead. -func (*EquipPosEffectTime) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{30} -} - -func (x *EquipPosEffectTime) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EquipPosEffectTime_Cmd -} - -func (x *EquipPosEffectTime) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EquipPosEffectTime_Param -} - -func (x *EquipPosEffectTime) GetPos() uint32 { - if x != nil && x.Pos != nil { - return *x.Pos - } - return 0 -} - -func (x *EquipPosEffectTime) GetEndTime() uint64 { - if x != nil && x.EndTime != nil { - return *x.EndTime - } - return 0 -} - -func (x *EquipPosEffectTime) GetTotalCd() uint64 { - if x != nil && x.TotalCd != nil { - return *x.TotalCd - } - return 0 -} - -type RecordSlotIndex struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - Index *uint32 `protobuf:"varint,2,opt,name=index" json:"index,omitempty"` -} - -func (x *RecordSlotIndex) Reset() { - *x = RecordSlotIndex{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RecordSlotIndex) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RecordSlotIndex) ProtoMessage() {} - -func (x *RecordSlotIndex) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RecordSlotIndex.ProtoReflect.Descriptor instead. -func (*RecordSlotIndex) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{31} -} - -func (x *RecordSlotIndex) GetSlotId() uint32 { - if x != nil && x.SlotId != nil { - return *x.SlotId - } - return 0 -} - -func (x *RecordSlotIndex) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -type UpdateRecordSlotIndex struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=82" json:"cmd,omitempty"` - Param *User3Param `protobuf:"varint,2,opt,name=param,enum=Cmd.User3Param,def=23" json:"param,omitempty"` - SlotIndexs []*RecordSlotIndex `protobuf:"bytes,3,rep,name=slot_indexs,json=slotIndexs" json:"slot_indexs,omitempty"` -} - -// Default values for UpdateRecordSlotIndex fields. -const ( - Default_UpdateRecordSlotIndex_Cmd = Command_SCENE_USER3_PROTOCMD - Default_UpdateRecordSlotIndex_Param = User3Param_USER3PARAM_UPDATE_RECORD_SLOT_INDEX -) - -func (x *UpdateRecordSlotIndex) Reset() { - *x = UpdateRecordSlotIndex{} - if protoimpl.UnsafeEnabled { - mi := &file_SceneUser3_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateRecordSlotIndex) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateRecordSlotIndex) ProtoMessage() {} - -func (x *UpdateRecordSlotIndex) ProtoReflect() protoreflect.Message { - mi := &file_SceneUser3_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateRecordSlotIndex.ProtoReflect.Descriptor instead. -func (*UpdateRecordSlotIndex) Descriptor() ([]byte, []int) { - return file_SceneUser3_proto_rawDescGZIP(), []int{32} -} - -func (x *UpdateRecordSlotIndex) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateRecordSlotIndex_Cmd -} - -func (x *UpdateRecordSlotIndex) GetParam() User3Param { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateRecordSlotIndex_Param -} - -func (x *UpdateRecordSlotIndex) GetSlotIndexs() []*RecordSlotIndex { - if x != nil { - return x.SlotIndexs - } - return nil -} - -var File_SceneUser3_proto protoreflect.FileDescriptor - -var file_SceneUser3_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x33, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x02, 0x0a, 0x10, 0x46, 0x69, 0x72, 0x73, 0x74, 0x44, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, - 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x67, 0x6f, 0x74, 0x5f, 0x67, 0x65, 0x61, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x07, 0x67, 0x6f, 0x74, 0x47, 0x65, 0x61, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x63, - 0x63, 0x75, 0x6d, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x6c, 0x61, 0x74, - 0x65, 0x64, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x46, 0x69, - 0x72, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, - 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x67, 0x65, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x67, 0x65, 0x61, 0x72, 0x22, 0xc2, 0x01, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, - 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, - 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xac, 0x02, 0x0a, 0x10, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x44, 0x41, 0x4c, 0x49, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, - 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x6f, 0x74, 0x74, 0x65, - 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x15, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x4c, 0x49, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, - 0x49, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0xd7, 0x01, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x43, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x40, 0x0a, 0x05, 0x65, 0x63, 0x6f, - 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x50, 0x72, 0x69, 0x6f, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x3a, 0x15, 0x45, - 0x50, 0x52, 0x49, 0x4f, 0x52, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x43, 0x4f, 0x53, 0x54, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x52, 0x05, 0x65, 0x63, 0x6f, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x0a, 0x50, - 0x6c, 0x75, 0x67, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x70, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x61, 0x70, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd4, 0x01, 0x0a, 0x0c, 0x50, 0x6c, - 0x75, 0x67, 0x49, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x55, - 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6c, 0x75, 0x67, 0x49, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x74, 0x65, - 0x63, 0x74, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x22, 0xc0, 0x01, 0x0a, 0x0c, 0x50, 0x6c, 0x75, 0x67, 0x49, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x55, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6c, - 0x75, 0x67, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, - 0x6c, 0x61, 0x67, 0x22, 0x5e, 0x0a, 0x12, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x6f, 0x72, 0x79, - 0x51, 0x75, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x73, - 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x12, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x6f, 0x72, - 0x79, 0x51, 0x75, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x52, - 0x4f, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0c, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x6f, - 0x72, 0x79, 0x51, 0x75, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x14, 0x48, 0x65, 0x72, - 0x6f, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x14, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, - 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x22, 0x53, 0x0a, 0x13, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x72, 0x6f, 0x77, - 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x22, 0xf7, 0x01, 0x0a, 0x13, 0x48, 0x65, - 0x72, 0x6f, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, - 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0xe3, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x55, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x2e, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x53, - 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x72, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x42, - 0x75, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x13, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x52, 0x4f, - 0x5f, 0x42, 0x55, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x62, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x72, 0x61, - 0x6e, 0x63, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5a, 0x0a, - 0x12, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x73, 0x62, 0x75, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x62, 0x75, - 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x6e, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x63, 0x61, 0x6e, 0x62, 0x75, 0x79, 0x22, 0xb3, 0x01, 0x0a, 0x0f, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x34, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x2d, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, - 0x98, 0x02, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x5f, 0x44, 0x45, 0x50, - 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x17, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x63, 0x75, 0x72, 0x41, 0x63, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x63, 0x63, - 0x75, 0x6d, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x6c, 0x61, 0x74, 0x65, - 0x64, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x6f, 0x74, 0x74, - 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0d, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x12, 0x41, - 0x63, 0x63, 0x75, 0x6d, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, - 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1d, 0x0a, 0x0a, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xdc, - 0x01, 0x0a, 0x11, 0x42, 0x6f, 0x6c, 0x69, 0x47, 0x6f, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4c, 0x49, 0x5f, 0x47, 0x4f, 0x4c, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x22, 0xcc, 0x02, - 0x0a, 0x0c, 0x42, 0x6f, 0x6c, 0x69, 0x47, 0x6f, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x4f, 0x4c, 0x49, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x47, 0x6f, 0x6c, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x2c, - 0x0a, 0x12, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x6f, - 0x74, 0x74, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x66, 0x72, 0x65, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x22, 0x9a, 0x01, 0x0a, - 0x15, 0x42, 0x6f, 0x6c, 0x69, 0x47, 0x6f, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x46, 0x72, 0x65, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x55, 0x53, - 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4c, 0x49, 0x5f, 0x47, 0x4f, - 0x4c, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x7d, 0x0a, 0x0d, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xc0, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x45, - 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x09, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x67, 0x0a, 0x10, 0x4e, - 0x6f, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x44, 0x61, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x44, 0x61, 0x79, 0x22, 0xed, 0x01, 0x0a, 0x10, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1d, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x15, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x76, - 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x12, 0x4e, 0x6f, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x6f, 0x73, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1c, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, - 0x50, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x64, 0x22, 0x40, 0x0a, 0x0f, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd0, - 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, - 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x34, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x33, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, - 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x49, 0x4e, - 0x44, 0x45, 0x58, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x6c, - 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x73, 0x2a, 0x8a, 0x07, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x33, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, - 0x49, 0x52, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, - 0x59, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x33, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x4c, 0x49, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x55, 0x53, - 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x4c, 0x49, 0x59, 0x5f, 0x44, - 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x10, 0x06, 0x12, 0x32, 0x0a, 0x2e, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x49, 0x4d, - 0x50, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, - 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x55, 0x47, 0x49, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x55, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x50, - 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x0b, 0x12, - 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, - 0x52, 0x4f, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x53, 0x45, - 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x47, 0x52, 0x4f, - 0x57, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0d, - 0x12, 0x26, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, - 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, - 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x54, 0x4f, 0x52, - 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0f, 0x12, 0x26, - 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x48, 0x45, 0x52, - 0x4f, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, - 0x49, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x11, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, - 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x5f, 0x44, 0x45, - 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x12, 0x12, 0x23, - 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x4f, 0x4c, - 0x49, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x10, 0x13, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x4f, 0x4c, 0x49, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x42, 0x4f, 0x4c, 0x49, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, - 0x52, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, - 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x16, 0x12, 0x27, 0x0a, 0x23, 0x55, - 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x44, - 0x45, 0x58, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x33, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, - 0x52, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x19, 0x12, 0x20, 0x0a, 0x1c, - 0x55, 0x53, 0x45, 0x52, 0x33, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x1b, 0x2a, 0x48, - 0x0a, 0x0e, 0x45, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x50, 0x52, 0x49, 0x4f, 0x52, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x43, 0x4f, 0x53, 0x54, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0xe6, 0x01, 0x0a, 0x13, 0x48, 0x65, 0x72, - 0x6f, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x45, 0x52, 0x4f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, - 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x20, 0x0a, 0x1c, 0x48, 0x45, 0x52, 0x4f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, - 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, - 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x48, 0x45, 0x52, 0x4f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x51, 0x55, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x48, 0x45, 0x52, 0x4f, 0x53, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x49, 0x4e, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x48, - 0x45, 0x52, 0x4f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x53, 0x45, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, - 0x20, 0x0a, 0x1c, 0x48, 0x45, 0x52, 0x4f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x53, - 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, - 0x05, -} - -var ( - file_SceneUser3_proto_rawDescOnce sync.Once - file_SceneUser3_proto_rawDescData = file_SceneUser3_proto_rawDesc -) - -func file_SceneUser3_proto_rawDescGZIP() []byte { - file_SceneUser3_proto_rawDescOnce.Do(func() { - file_SceneUser3_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneUser3_proto_rawDescData) - }) - return file_SceneUser3_proto_rawDescData -} - -var file_SceneUser3_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_SceneUser3_proto_msgTypes = make([]protoimpl.MessageInfo, 33) -var file_SceneUser3_proto_goTypes = []interface{}{ - (User3Param)(0), // 0: Cmd.User3Param - (EPriorTimeCost)(0), // 1: Cmd.EPriorTimeCost - (HeroStoryQusetState)(0), // 2: Cmd.HeroStoryQusetState - (*FirstDepositInfo)(nil), // 3: Cmd.FirstDepositInfo - (*FirstDepositReward)(nil), // 4: Cmd.FirstDepositReward - (*ClientPayLog)(nil), // 5: Cmd.ClientPayLog - (*DailyDepositInfo)(nil), // 6: Cmd.DailyDepositInfo - (*DailyDepositGetReward)(nil), // 7: Cmd.DailyDepositGetReward - (*BattleTimeCostSelectCmd)(nil), // 8: Cmd.BattleTimeCostSelectCmd - (*PlugInInfo)(nil), // 9: Cmd.PlugInInfo - (*PlugInNotify)(nil), // 10: Cmd.PlugInNotify - (*PlugInUpload)(nil), // 11: Cmd.PlugInUpload - (*HeroStoryQusetData)(nil), // 12: Cmd.HeroStoryQusetData - (*HeroStoryQusetInfo)(nil), // 13: Cmd.HeroStoryQusetInfo - (*HeroStoryQuestAccept)(nil), // 14: Cmd.HeroStoryQuestAccept - (*HeroStoryQuestReward)(nil), // 15: Cmd.HeroStoryQuestReward - (*HeroGrowthQuestData)(nil), // 16: Cmd.HeroGrowthQuestData - (*HeroGrowthQuestInfo)(nil), // 17: Cmd.HeroGrowthQuestInfo - (*ProfessionSimpleData)(nil), // 18: Cmd.ProfessionSimpleData - (*QueryProfessionRecordSimpleData)(nil), // 19: Cmd.QueryProfessionRecordSimpleData - (*HeroBuyUserCmd)(nil), // 20: Cmd.HeroBuyUserCmd - (*HeroProfessionInfo)(nil), // 21: Cmd.HeroProfessionInfo - (*HeroShowUserCmd)(nil), // 22: Cmd.HeroShowUserCmd - (*AccumDepositInfo)(nil), // 23: Cmd.AccumDepositInfo - (*AccumDepositReward)(nil), // 24: Cmd.AccumDepositReward - (*BoliGoldGetReward)(nil), // 25: Cmd.BoliGoldGetReward - (*BoliGoldInfo)(nil), // 26: Cmd.BoliGoldInfo - (*BoliGoldGetFreeReward)(nil), // 27: Cmd.BoliGoldGetFreeReward - (*ResourceCheck)(nil), // 28: Cmd.ResourceCheck - (*ResourceCheckUserCmd)(nil), // 29: Cmd.ResourceCheckUserCmd - (*NoviceChargeItem)(nil), // 30: Cmd.NoviceChargeItem - (*NoviceChargeSync)(nil), // 31: Cmd.NoviceChargeSync - (*NoviceChargeReward)(nil), // 32: Cmd.NoviceChargeReward - (*EquipPosEffectTime)(nil), // 33: Cmd.EquipPosEffectTime - (*RecordSlotIndex)(nil), // 34: Cmd.RecordSlotIndex - (*UpdateRecordSlotIndex)(nil), // 35: Cmd.UpdateRecordSlotIndex - (Command)(0), // 36: Cmd.Command -} -var file_SceneUser3_proto_depIdxs = []int32{ - 36, // 0: Cmd.FirstDepositInfo.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.FirstDepositInfo.param:type_name -> Cmd.User3Param - 36, // 2: Cmd.FirstDepositReward.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.FirstDepositReward.param:type_name -> Cmd.User3Param - 36, // 4: Cmd.ClientPayLog.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.ClientPayLog.param:type_name -> Cmd.User3Param - 36, // 6: Cmd.DailyDepositInfo.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.DailyDepositInfo.param:type_name -> Cmd.User3Param - 36, // 8: Cmd.DailyDepositGetReward.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.DailyDepositGetReward.param:type_name -> Cmd.User3Param - 36, // 10: Cmd.BattleTimeCostSelectCmd.cmd:type_name -> Cmd.Command - 0, // 11: Cmd.BattleTimeCostSelectCmd.param:type_name -> Cmd.User3Param - 1, // 12: Cmd.BattleTimeCostSelectCmd.ecost:type_name -> Cmd.EPriorTimeCost - 36, // 13: Cmd.PlugInNotify.cmd:type_name -> Cmd.Command - 0, // 14: Cmd.PlugInNotify.param:type_name -> Cmd.User3Param - 9, // 15: Cmd.PlugInNotify.infos:type_name -> Cmd.PlugInInfo - 36, // 16: Cmd.PlugInUpload.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.PlugInUpload.param:type_name -> Cmd.User3Param - 9, // 18: Cmd.PlugInUpload.infos:type_name -> Cmd.PlugInInfo - 2, // 19: Cmd.HeroStoryQusetData.queststate:type_name -> Cmd.HeroStoryQusetState - 36, // 20: Cmd.HeroStoryQusetInfo.cmd:type_name -> Cmd.Command - 0, // 21: Cmd.HeroStoryQusetInfo.param:type_name -> Cmd.User3Param - 12, // 22: Cmd.HeroStoryQusetInfo.story_quests:type_name -> Cmd.HeroStoryQusetData - 36, // 23: Cmd.HeroStoryQuestAccept.cmd:type_name -> Cmd.Command - 0, // 24: Cmd.HeroStoryQuestAccept.param:type_name -> Cmd.User3Param - 36, // 25: Cmd.HeroStoryQuestReward.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.HeroStoryQuestReward.param:type_name -> Cmd.User3Param - 36, // 27: Cmd.HeroGrowthQuestInfo.cmd:type_name -> Cmd.Command - 0, // 28: Cmd.HeroGrowthQuestInfo.param:type_name -> Cmd.User3Param - 16, // 29: Cmd.HeroGrowthQuestInfo.growth_quests:type_name -> Cmd.HeroGrowthQuestData - 36, // 30: Cmd.QueryProfessionRecordSimpleData.cmd:type_name -> Cmd.Command - 0, // 31: Cmd.QueryProfessionRecordSimpleData.param:type_name -> Cmd.User3Param - 18, // 32: Cmd.QueryProfessionRecordSimpleData.records:type_name -> Cmd.ProfessionSimpleData - 36, // 33: Cmd.HeroBuyUserCmd.cmd:type_name -> Cmd.Command - 0, // 34: Cmd.HeroBuyUserCmd.param:type_name -> Cmd.User3Param - 36, // 35: Cmd.HeroShowUserCmd.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.HeroShowUserCmd.param:type_name -> Cmd.User3Param - 21, // 37: Cmd.HeroShowUserCmd.infos:type_name -> Cmd.HeroProfessionInfo - 36, // 38: Cmd.AccumDepositInfo.cmd:type_name -> Cmd.Command - 0, // 39: Cmd.AccumDepositInfo.param:type_name -> Cmd.User3Param - 36, // 40: Cmd.AccumDepositReward.cmd:type_name -> Cmd.Command - 0, // 41: Cmd.AccumDepositReward.param:type_name -> Cmd.User3Param - 36, // 42: Cmd.BoliGoldGetReward.cmd:type_name -> Cmd.Command - 0, // 43: Cmd.BoliGoldGetReward.param:type_name -> Cmd.User3Param - 36, // 44: Cmd.BoliGoldInfo.cmd:type_name -> Cmd.Command - 0, // 45: Cmd.BoliGoldInfo.param:type_name -> Cmd.User3Param - 36, // 46: Cmd.BoliGoldGetFreeReward.cmd:type_name -> Cmd.Command - 0, // 47: Cmd.BoliGoldGetFreeReward.param:type_name -> Cmd.User3Param - 36, // 48: Cmd.ResourceCheckUserCmd.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.ResourceCheckUserCmd.param:type_name -> Cmd.User3Param - 28, // 50: Cmd.ResourceCheckUserCmd.resources:type_name -> Cmd.ResourceCheck - 36, // 51: Cmd.NoviceChargeSync.cmd:type_name -> Cmd.Command - 0, // 52: Cmd.NoviceChargeSync.param:type_name -> Cmd.User3Param - 30, // 53: Cmd.NoviceChargeSync.items:type_name -> Cmd.NoviceChargeItem - 36, // 54: Cmd.NoviceChargeReward.cmd:type_name -> Cmd.Command - 0, // 55: Cmd.NoviceChargeReward.param:type_name -> Cmd.User3Param - 36, // 56: Cmd.EquipPosEffectTime.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.EquipPosEffectTime.param:type_name -> Cmd.User3Param - 36, // 58: Cmd.UpdateRecordSlotIndex.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.UpdateRecordSlotIndex.param:type_name -> Cmd.User3Param - 34, // 60: Cmd.UpdateRecordSlotIndex.slot_indexs:type_name -> Cmd.RecordSlotIndex - 61, // [61:61] is the sub-list for method output_type - 61, // [61:61] is the sub-list for method input_type - 61, // [61:61] is the sub-list for extension type_name - 61, // [61:61] is the sub-list for extension extendee - 0, // [0:61] is the sub-list for field type_name -} - -func init() { file_SceneUser3_proto_init() } -func file_SceneUser3_proto_init() { - if File_SceneUser3_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_SceneUser3_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FirstDepositInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FirstDepositReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPayLog); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyDepositInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyDepositGetReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleTimeCostSelectCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlugInInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlugInNotify); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlugInUpload); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroStoryQusetData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroStoryQusetInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroStoryQuestAccept); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroStoryQuestReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroGrowthQuestData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroGrowthQuestInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfessionSimpleData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryProfessionRecordSimpleData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroBuyUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroProfessionInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroShowUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccumDepositInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccumDepositReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoliGoldGetReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoliGoldInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoliGoldGetFreeReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResourceCheck); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResourceCheckUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceChargeItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceChargeSync); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoviceChargeReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipPosEffectTime); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecordSlotIndex); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SceneUser3_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRecordSlotIndex); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_SceneUser3_proto_rawDesc, - NumEnums: 3, - NumMessages: 33, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_SceneUser3_proto_goTypes, - DependencyIndexes: file_SceneUser3_proto_depIdxs, - EnumInfos: file_SceneUser3_proto_enumTypes, - MessageInfos: file_SceneUser3_proto_msgTypes, - }.Build() - File_SceneUser3_proto = out.File - file_SceneUser3_proto_rawDesc = nil - file_SceneUser3_proto_goTypes = nil - file_SceneUser3_proto_depIdxs = nil -} diff --git a/Cmds/SessionCmd.pb.go b/Cmds/SessionCmd.pb.go new file mode 100644 index 0000000..ce1501d --- /dev/null +++ b/Cmds/SessionCmd.pb.go @@ -0,0 +1,10312 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: SessionCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type SessionParam int32 + +const ( + SessionParam_MAP_REG_SESSIONCMD SessionParam = 1 + SessionParam_CREATE_RAIDMAP_SESSIONCMD SessionParam = 2 + SessionParam_DELETE_DMAP_SESSIONCMD SessionParam = 3 + SessionParam_CHANGE_SCENE_SESSIONCMD SessionParam = 4 + SessionParam_CHANGE_SCENE_RESULT_SESSIONCMD SessionParam = 5 + SessionParam_CMDPARAM_USER_DATA_SYNC SessionParam = 6 + SessionParam_GOTO_USER_MAP_SESSIONCMD SessionParam = 9 + SessionParam_LOAD_LUA_SESSIONCMD SessionParam = 10 + SessionParam_CHAT_MSG SessionParam = 11 + SessionParam_TOWERINFO_UPDATE SessionParam = 13 + SessionParam_TOWER_MONSTERKILL SessionParam = 15 + SessionParam_CMDPARAM_SEND_MAIL SessionParam = 19 + SessionParam_SESSIONPARAM_GET_MAILATTACH SessionParam = 20 + SessionParam_CMDPARAM_SCENEUSERCMD SessionParam = 21 + SessionParam_CMDPARAM_FOLLOWERIDCHECK SessionParam = 22 + SessionParam_CMDPARAM_EVENT SessionParam = 23 + SessionParam_CMDPARAM_SET_GLOBL_DAILY SessionParam = 24 + SessionParam_CMDPARAM_SEALTIMER SessionParam = 25 + SessionParam_DEL_SCENE_IMAGE SessionParam = 26 + SessionParam_CMDPARAM_SET_SEAL SessionParam = 27 + SessionParam_CMDPARAM_REFRESH_QUEST SessionParam = 28 + SessionParam_CMDPARAM_INVITE_HANDS SessionParam = 29 + SessionParam_SESSIONPARAM_USERLOGIN_NTF SessionParam = 31 + SessionParam_CMDPARAM_REFRESH_TOWER SessionParam = 32 + SessionParam_SESSIONPARAM_NOTIFY_LOGIN SessionParam = 33 + SessionParam_SESSIONPARAM_ERR_SET_USERDATA SessionParam = 34 + SessionParam_SESSIONPARAM_CHANGESCENE SessionParam = 35 + SessionParam_SESSIONPARAM_REGMAPFAIL SessionParam = 36 + SessionParam_SESSIONPARAM_REGMAPOK SessionParam = 37 + SessionParam_SESSIONPARAM_FORWARDUSER SessionParam = 38 + SessionParam_SESSIONPARAM_FORWARDUSERSCENE SessionParam = 39 + SessionParam_SESSIONPARAM_FORWARDUSERSESSION SessionParam = 40 + SessionParam_SESSIONPARAM_FORWARDUSERSCENESVR SessionParam = 41 + SessionParam_SESSIONPARAM_ENTERGUILD SessionParam = 50 + SessionParam_SESSIONPARAM_SYNC_DOJO SessionParam = 52 + SessionParam_SESSIONPARAM_CHARGE SessionParam = 54 + SessionParam_SESSIONPARAM_GM_GAG SessionParam = 55 + SessionParam_SESSIONPARAM_GM_LOCK SessionParam = 56 + SessionParam_SESSIONPARAM_ITEMIMAGE SessionParam = 59 + SessionParam_SESSIONPARAM_FERRIS_INVITE SessionParam = 60 + SessionParam_SESSIONPARAM_FERRIS_READYENTER SessionParam = 61 + SessionParam_SESSIONPARAM_ACTIVITY_TESTANDSET SessionParam = 62 + SessionParam_SESSIONPARAM_ACTIVITY_STATUS SessionParam = 63 + SessionParam_SESSIONPARAM_CHANGE_TEAM SessionParam = 64 + SessionParam_SESSIONPARAM_FORWARD_REGION SessionParam = 65 + SessionParam_SESSIONPARAM_BREAK_HAND SessionParam = 66 + SessionParam_SESSIONPARAM_ACTIVITY_STOP SessionParam = 67 + SessionParam_SESSIONPARAM_WANTED_INFO_SYNC SessionParam = 68 + SessionParam_SESSIONPARAM_ZONE_QUERYSTATUS SessionParam = 69 + SessionParam_CMDPARAM_SEND_MAIL_FROM_SCENE SessionParam = 70 + SessionParam_SESSIONPARAM_GET_TRADELOG SessionParam = 71 + SessionParam_EXEC_GM_CMD_SESSIONCMD SessionParam = 72 + SessionParam_SESSIONPARAM_QUEST_RAID_CLOSE SessionParam = 73 + SessionParam_SESSIONPARAM_GUILDRAID_CLOSE SessionParam = 74 + SessionParam_SESSIONPARAM_SYNC_AUTHORIZE SessionParam = 75 + SessionParam_SESSIONPARAM_DELETE_AUTHORIZE SessionParam = 76 + SessionParam_SESSIONPARAM_GO_BACK SessionParam = 77 + SessionParam_SESSIONPARAM_WANTED_QUEST_FINISH SessionParam = 78 + SessionParam_SESSIONPARAM_ADD_OFFLINE_ITEM SessionParam = 79 + SessionParam_SESSIONPARAM_UPDATE_OPERACTIVITY SessionParam = 81 + SessionParam_SESSIONPARAM_SYNC_SHOP SessionParam = 82 + SessionParam_SESSIONPARAM_LOVELETTER_USE SessionParam = 85 + SessionParam_SESSIONPARAM_LOVELETTER_SEND SessionParam = 86 + SessionParam_SESSIONPARAM_UPDATE_ACTIVITYEVENT SessionParam = 87 + SessionParam_SESSIONPARAM_ACTIVITYEVENT_NTF SessionParam = 88 + SessionParam_SESSIONPARAM_USE_ITEMCODE SessionParam = 89 + SessionParam_SESSIONPARAM_REQ_USED_ITEMCODE SessionParam = 90 + SessionParam_SESSIONPARAM_GLOBALACTIVITY_START SessionParam = 91 + SessionParam_SESSIONPARAM_GLOBALACTIVITY_STOP SessionParam = 92 + SessionParam_SESSIONPARAM_REQ_LOTTERY_GIVE SessionParam = 93 + SessionParam_SESSIONPARAM_OPERATE_REWARD SessionParam = 95 + SessionParam_SESSIONPARAM_NOTIFY_ACTIVITY SessionParam = 96 + SessionParam_SESSIONPARAM_WANTED_QUEST_SET_CD SessionParam = 97 + SessionParam_SESSIONPARAM_GIVE_REWARD SessionParam = 98 + SessionParam_SESSIONPARAM_SYNC_WORLD_LEVEL SessionParam = 99 + SessionParam_SESSIONPARAM_USER_QUOTA_OPER SessionParam = 100 + SessionParam_SESSIONPARAM_USER_VAR_SYNC SessionParam = 101 + SessionParam_SESSIONPARAM_USER_ENTERSCENE SessionParam = 102 +) + +// Enum value maps for SessionParam. +var ( + SessionParam_name = map[int32]string{ + 1: "MAP_REG_SESSIONCMD", + 2: "CREATE_RAIDMAP_SESSIONCMD", + 3: "DELETE_DMAP_SESSIONCMD", + 4: "CHANGE_SCENE_SESSIONCMD", + 5: "CHANGE_SCENE_RESULT_SESSIONCMD", + 6: "CMDPARAM_USER_DATA_SYNC", + 9: "GOTO_USER_MAP_SESSIONCMD", + 10: "LOAD_LUA_SESSIONCMD", + 11: "CHAT_MSG", + 13: "TOWERINFO_UPDATE", + 15: "TOWER_MONSTERKILL", + 19: "CMDPARAM_SEND_MAIL", + 20: "SESSIONPARAM_GET_MAILATTACH", + 21: "CMDPARAM_SCENEUSERCMD", + 22: "CMDPARAM_FOLLOWERIDCHECK", + 23: "CMDPARAM_EVENT", + 24: "CMDPARAM_SET_GLOBL_DAILY", + 25: "CMDPARAM_SEALTIMER", + 26: "DEL_SCENE_IMAGE", + 27: "CMDPARAM_SET_SEAL", + 28: "CMDPARAM_REFRESH_QUEST", + 29: "CMDPARAM_INVITE_HANDS", + 31: "SESSIONPARAM_USERLOGIN_NTF", + 32: "CMDPARAM_REFRESH_TOWER", + 33: "SESSIONPARAM_NOTIFY_LOGIN", + 34: "SESSIONPARAM_ERR_SET_USERDATA", + 35: "SESSIONPARAM_CHANGESCENE", + 36: "SESSIONPARAM_REGMAPFAIL", + 37: "SESSIONPARAM_REGMAPOK", + 38: "SESSIONPARAM_FORWARDUSER", + 39: "SESSIONPARAM_FORWARDUSERSCENE", + 40: "SESSIONPARAM_FORWARDUSERSESSION", + 41: "SESSIONPARAM_FORWARDUSERSCENESVR", + 50: "SESSIONPARAM_ENTERGUILD", + 52: "SESSIONPARAM_SYNC_DOJO", + 54: "SESSIONPARAM_CHARGE", + 55: "SESSIONPARAM_GM_GAG", + 56: "SESSIONPARAM_GM_LOCK", + 59: "SESSIONPARAM_ITEMIMAGE", + 60: "SESSIONPARAM_FERRIS_INVITE", + 61: "SESSIONPARAM_FERRIS_READYENTER", + 62: "SESSIONPARAM_ACTIVITY_TESTANDSET", + 63: "SESSIONPARAM_ACTIVITY_STATUS", + 64: "SESSIONPARAM_CHANGE_TEAM", + 65: "SESSIONPARAM_FORWARD_REGION", + 66: "SESSIONPARAM_BREAK_HAND", + 67: "SESSIONPARAM_ACTIVITY_STOP", + 68: "SESSIONPARAM_WANTED_INFO_SYNC", + 69: "SESSIONPARAM_ZONE_QUERYSTATUS", + 70: "CMDPARAM_SEND_MAIL_FROM_SCENE", + 71: "SESSIONPARAM_GET_TRADELOG", + 72: "EXEC_GM_CMD_SESSIONCMD", + 73: "SESSIONPARAM_QUEST_RAID_CLOSE", + 74: "SESSIONPARAM_GUILDRAID_CLOSE", + 75: "SESSIONPARAM_SYNC_AUTHORIZE", + 76: "SESSIONPARAM_DELETE_AUTHORIZE", + 77: "SESSIONPARAM_GO_BACK", + 78: "SESSIONPARAM_WANTED_QUEST_FINISH", + 79: "SESSIONPARAM_ADD_OFFLINE_ITEM", + 81: "SESSIONPARAM_UPDATE_OPERACTIVITY", + 82: "SESSIONPARAM_SYNC_SHOP", + 85: "SESSIONPARAM_LOVELETTER_USE", + 86: "SESSIONPARAM_LOVELETTER_SEND", + 87: "SESSIONPARAM_UPDATE_ACTIVITYEVENT", + 88: "SESSIONPARAM_ACTIVITYEVENT_NTF", + 89: "SESSIONPARAM_USE_ITEMCODE", + 90: "SESSIONPARAM_REQ_USED_ITEMCODE", + 91: "SESSIONPARAM_GLOBALACTIVITY_START", + 92: "SESSIONPARAM_GLOBALACTIVITY_STOP", + 93: "SESSIONPARAM_REQ_LOTTERY_GIVE", + 95: "SESSIONPARAM_OPERATE_REWARD", + 96: "SESSIONPARAM_NOTIFY_ACTIVITY", + 97: "SESSIONPARAM_WANTED_QUEST_SET_CD", + 98: "SESSIONPARAM_GIVE_REWARD", + 99: "SESSIONPARAM_SYNC_WORLD_LEVEL", + 100: "SESSIONPARAM_USER_QUOTA_OPER", + 101: "SESSIONPARAM_USER_VAR_SYNC", + 102: "SESSIONPARAM_USER_ENTERSCENE", + } + SessionParam_value = map[string]int32{ + "MAP_REG_SESSIONCMD": 1, + "CREATE_RAIDMAP_SESSIONCMD": 2, + "DELETE_DMAP_SESSIONCMD": 3, + "CHANGE_SCENE_SESSIONCMD": 4, + "CHANGE_SCENE_RESULT_SESSIONCMD": 5, + "CMDPARAM_USER_DATA_SYNC": 6, + "GOTO_USER_MAP_SESSIONCMD": 9, + "LOAD_LUA_SESSIONCMD": 10, + "CHAT_MSG": 11, + "TOWERINFO_UPDATE": 13, + "TOWER_MONSTERKILL": 15, + "CMDPARAM_SEND_MAIL": 19, + "SESSIONPARAM_GET_MAILATTACH": 20, + "CMDPARAM_SCENEUSERCMD": 21, + "CMDPARAM_FOLLOWERIDCHECK": 22, + "CMDPARAM_EVENT": 23, + "CMDPARAM_SET_GLOBL_DAILY": 24, + "CMDPARAM_SEALTIMER": 25, + "DEL_SCENE_IMAGE": 26, + "CMDPARAM_SET_SEAL": 27, + "CMDPARAM_REFRESH_QUEST": 28, + "CMDPARAM_INVITE_HANDS": 29, + "SESSIONPARAM_USERLOGIN_NTF": 31, + "CMDPARAM_REFRESH_TOWER": 32, + "SESSIONPARAM_NOTIFY_LOGIN": 33, + "SESSIONPARAM_ERR_SET_USERDATA": 34, + "SESSIONPARAM_CHANGESCENE": 35, + "SESSIONPARAM_REGMAPFAIL": 36, + "SESSIONPARAM_REGMAPOK": 37, + "SESSIONPARAM_FORWARDUSER": 38, + "SESSIONPARAM_FORWARDUSERSCENE": 39, + "SESSIONPARAM_FORWARDUSERSESSION": 40, + "SESSIONPARAM_FORWARDUSERSCENESVR": 41, + "SESSIONPARAM_ENTERGUILD": 50, + "SESSIONPARAM_SYNC_DOJO": 52, + "SESSIONPARAM_CHARGE": 54, + "SESSIONPARAM_GM_GAG": 55, + "SESSIONPARAM_GM_LOCK": 56, + "SESSIONPARAM_ITEMIMAGE": 59, + "SESSIONPARAM_FERRIS_INVITE": 60, + "SESSIONPARAM_FERRIS_READYENTER": 61, + "SESSIONPARAM_ACTIVITY_TESTANDSET": 62, + "SESSIONPARAM_ACTIVITY_STATUS": 63, + "SESSIONPARAM_CHANGE_TEAM": 64, + "SESSIONPARAM_FORWARD_REGION": 65, + "SESSIONPARAM_BREAK_HAND": 66, + "SESSIONPARAM_ACTIVITY_STOP": 67, + "SESSIONPARAM_WANTED_INFO_SYNC": 68, + "SESSIONPARAM_ZONE_QUERYSTATUS": 69, + "CMDPARAM_SEND_MAIL_FROM_SCENE": 70, + "SESSIONPARAM_GET_TRADELOG": 71, + "EXEC_GM_CMD_SESSIONCMD": 72, + "SESSIONPARAM_QUEST_RAID_CLOSE": 73, + "SESSIONPARAM_GUILDRAID_CLOSE": 74, + "SESSIONPARAM_SYNC_AUTHORIZE": 75, + "SESSIONPARAM_DELETE_AUTHORIZE": 76, + "SESSIONPARAM_GO_BACK": 77, + "SESSIONPARAM_WANTED_QUEST_FINISH": 78, + "SESSIONPARAM_ADD_OFFLINE_ITEM": 79, + "SESSIONPARAM_UPDATE_OPERACTIVITY": 81, + "SESSIONPARAM_SYNC_SHOP": 82, + "SESSIONPARAM_LOVELETTER_USE": 85, + "SESSIONPARAM_LOVELETTER_SEND": 86, + "SESSIONPARAM_UPDATE_ACTIVITYEVENT": 87, + "SESSIONPARAM_ACTIVITYEVENT_NTF": 88, + "SESSIONPARAM_USE_ITEMCODE": 89, + "SESSIONPARAM_REQ_USED_ITEMCODE": 90, + "SESSIONPARAM_GLOBALACTIVITY_START": 91, + "SESSIONPARAM_GLOBALACTIVITY_STOP": 92, + "SESSIONPARAM_REQ_LOTTERY_GIVE": 93, + "SESSIONPARAM_OPERATE_REWARD": 95, + "SESSIONPARAM_NOTIFY_ACTIVITY": 96, + "SESSIONPARAM_WANTED_QUEST_SET_CD": 97, + "SESSIONPARAM_GIVE_REWARD": 98, + "SESSIONPARAM_SYNC_WORLD_LEVEL": 99, + "SESSIONPARAM_USER_QUOTA_OPER": 100, + "SESSIONPARAM_USER_VAR_SYNC": 101, + "SESSIONPARAM_USER_ENTERSCENE": 102, + } +) + +func (x SessionParam) Enum() *SessionParam { + p := new(SessionParam) + *p = x + return p +} + +func (x SessionParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionParam) Descriptor() protoreflect.EnumDescriptor { + return file_SessionCmd_proto_enumTypes[0].Descriptor() +} + +func (SessionParam) Type() protoreflect.EnumType { + return &file_SessionCmd_proto_enumTypes[0] +} + +func (x SessionParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *SessionParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = SessionParam(num) + return nil +} + +// Deprecated: Use SessionParam.Descriptor instead. +func (SessionParam) EnumDescriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{0} +} + +type EGetMailOpt int32 + +const ( + EGetMailOpt_EGetMailOpt_Normal EGetMailOpt = 0 + EGetMailOpt_EGetMailOpt_LotteryGive EGetMailOpt = 1 //扭蛋赠送 + EGetMailOpt_EGetMailOpt_LotteryGive_Auto EGetMailOpt = 2 //扭蛋赠送自动领取 +) + +// Enum value maps for EGetMailOpt. +var ( + EGetMailOpt_name = map[int32]string{ + 0: "EGetMailOpt_Normal", + 1: "EGetMailOpt_LotteryGive", + 2: "EGetMailOpt_LotteryGive_Auto", + } + EGetMailOpt_value = map[string]int32{ + "EGetMailOpt_Normal": 0, + "EGetMailOpt_LotteryGive": 1, + "EGetMailOpt_LotteryGive_Auto": 2, + } +) + +func (x EGetMailOpt) Enum() *EGetMailOpt { + p := new(EGetMailOpt) + *p = x + return p +} + +func (x EGetMailOpt) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGetMailOpt) Descriptor() protoreflect.EnumDescriptor { + return file_SessionCmd_proto_enumTypes[1].Descriptor() +} + +func (EGetMailOpt) Type() protoreflect.EnumType { + return &file_SessionCmd_proto_enumTypes[1] +} + +func (x EGetMailOpt) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGetMailOpt) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EGetMailOpt(num) + return nil +} + +// Deprecated: Use EGetMailOpt.Descriptor instead. +func (EGetMailOpt) EnumDescriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{1} +} + +// session -> scene : event +type EEventType int32 + +const ( + EEventType_EEVENTTYPE_MIN EEventType = 0 + EEventType_EEVENTTYPE_SOCIALAPPLY_ADD EEventType = 1 + EEventType_EEVENTTYPE_MAX EEventType = 5 +) + +// Enum value maps for EEventType. +var ( + EEventType_name = map[int32]string{ + 0: "EEVENTTYPE_MIN", + 1: "EEVENTTYPE_SOCIALAPPLY_ADD", + 5: "EEVENTTYPE_MAX", + } + EEventType_value = map[string]int32{ + "EEVENTTYPE_MIN": 0, + "EEVENTTYPE_SOCIALAPPLY_ADD": 1, + "EEVENTTYPE_MAX": 5, + } +) + +func (x EEventType) Enum() *EEventType { + p := new(EEventType) + *p = x + return p +} + +func (x EEventType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EEventType) Descriptor() protoreflect.EnumDescriptor { + return file_SessionCmd_proto_enumTypes[2].Descriptor() +} + +func (EEventType) Type() protoreflect.EnumType { + return &file_SessionCmd_proto_enumTypes[2] +} + +func (x EEventType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EEventType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EEventType(num) + return nil +} + +// Deprecated: Use EEventType.Descriptor instead. +func (EEventType) EnumDescriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{2} +} + +// scene <-> session : del scene image +type ESceneImageType int32 + +const ( + ESceneImageType_ESCENEIMAGE_MIN ESceneImageType = 0 + ESceneImageType_ESCENEIMAGE_SEAL ESceneImageType = 1 + ESceneImageType_ESCENEIMAGE_MAX ESceneImageType = 2 +) + +// Enum value maps for ESceneImageType. +var ( + ESceneImageType_name = map[int32]string{ + 0: "ESCENEIMAGE_MIN", + 1: "ESCENEIMAGE_SEAL", + 2: "ESCENEIMAGE_MAX", + } + ESceneImageType_value = map[string]int32{ + "ESCENEIMAGE_MIN": 0, + "ESCENEIMAGE_SEAL": 1, + "ESCENEIMAGE_MAX": 2, + } +) + +func (x ESceneImageType) Enum() *ESceneImageType { + p := new(ESceneImageType) + *p = x + return p +} + +func (x ESceneImageType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESceneImageType) Descriptor() protoreflect.EnumDescriptor { + return file_SessionCmd_proto_enumTypes[3].Descriptor() +} + +func (ESceneImageType) Type() protoreflect.EnumType { + return &file_SessionCmd_proto_enumTypes[3] +} + +func (x ESceneImageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESceneImageType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ESceneImageType(num) + return nil +} + +// Deprecated: Use ESceneImageType.Descriptor instead. +func (ESceneImageType) EnumDescriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{3} +} + +type ESetSealStatus int32 + +const ( + ESetSealStatus_ESETSEALSTATUS_MIN ESetSealStatus = 0 + ESetSealStatus_ESETSEALSTATUS_BEGIN ESetSealStatus = 1 + ESetSealStatus_ESETSEALSTATUS_FINISH ESetSealStatus = 2 + ESetSealStatus_ESETSEALSTATUS_FAIL ESetSealStatus = 3 + ESetSealStatus_ESETSEALSTATUS_CREATE ESetSealStatus = 4 + ESetSealStatus_ESETSEALSTATUS_SETPOS ESetSealStatus = 5 + ESetSealStatus_ESETSEALSTATUS_ABANDON ESetSealStatus = 6 + ESetSealStatus_ESETSEALSTATUS_INVALID ESetSealStatus = 7 +) + +// Enum value maps for ESetSealStatus. +var ( + ESetSealStatus_name = map[int32]string{ + 0: "ESETSEALSTATUS_MIN", + 1: "ESETSEALSTATUS_BEGIN", + 2: "ESETSEALSTATUS_FINISH", + 3: "ESETSEALSTATUS_FAIL", + 4: "ESETSEALSTATUS_CREATE", + 5: "ESETSEALSTATUS_SETPOS", + 6: "ESETSEALSTATUS_ABANDON", + 7: "ESETSEALSTATUS_INVALID", + } + ESetSealStatus_value = map[string]int32{ + "ESETSEALSTATUS_MIN": 0, + "ESETSEALSTATUS_BEGIN": 1, + "ESETSEALSTATUS_FINISH": 2, + "ESETSEALSTATUS_FAIL": 3, + "ESETSEALSTATUS_CREATE": 4, + "ESETSEALSTATUS_SETPOS": 5, + "ESETSEALSTATUS_ABANDON": 6, + "ESETSEALSTATUS_INVALID": 7, + } +) + +func (x ESetSealStatus) Enum() *ESetSealStatus { + p := new(ESetSealStatus) + *p = x + return p +} + +func (x ESetSealStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESetSealStatus) Descriptor() protoreflect.EnumDescriptor { + return file_SessionCmd_proto_enumTypes[4].Descriptor() +} + +func (ESetSealStatus) Type() protoreflect.EnumType { + return &file_SessionCmd_proto_enumTypes[4] +} + +func (x ESetSealStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESetSealStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ESetSealStatus(num) + return nil +} + +// Deprecated: Use ESetSealStatus.Descriptor instead. +func (ESetSealStatus) EnumDescriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{4} +} + +type RaidMapData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Raidid *uint32 `protobuf:"varint,1,opt,name=raidid" json:"raidid,omitempty"` + Index *uint32 `protobuf:"varint,2,opt,name=index" json:"index,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Guildid *uint64 `protobuf:"varint,4,opt,name=guildid" json:"guildid,omitempty"` + Guildlv *uint32 `protobuf:"varint,5,opt,name=guildlv" json:"guildlv,omitempty"` + Teamid *uint64 `protobuf:"varint,6,opt,name=teamid" json:"teamid,omitempty"` + Restrict *uint32 `protobuf:"varint,7,opt,name=restrict" json:"restrict,omitempty"` + Memberlist []uint64 `protobuf:"varint,8,rep,name=memberlist" json:"memberlist,omitempty"` + Imagecenter *ScenePos `protobuf:"bytes,9,opt,name=imagecenter" json:"imagecenter,omitempty"` + Imagerange *uint32 `protobuf:"varint,10,opt,name=imagerange" json:"imagerange,omitempty"` + Enterpos *ScenePos `protobuf:"bytes,11,opt,name=enterpos" json:"enterpos,omitempty"` + Sealid *uint32 `protobuf:"varint,12,opt,name=sealid,def=0" json:"sealid,omitempty"` + Follow *uint32 `protobuf:"varint,13,opt,name=follow,def=0" json:"follow,omitempty"` + Dojoid *uint32 `protobuf:"varint,14,opt,name=dojoid,def=0" json:"dojoid,omitempty"` + Layer *uint32 `protobuf:"varint,15,opt,name=layer,def=0" json:"layer,omitempty"` + Guildraidindex *uint32 `protobuf:"varint,16,opt,name=guildraidindex,def=0" json:"guildraidindex,omitempty"` + Roomid *uint64 `protobuf:"varint,17,opt,name=roomid" json:"roomid,omitempty"` + Guildinfo *GuildInfo `protobuf:"bytes,18,opt,name=guildinfo" json:"guildinfo,omitempty"` + Npcid *uint32 `protobuf:"varint,19,opt,name=npcid" json:"npcid,omitempty"` //绝对领域特效npcid + Nomonsterlayer *uint32 `protobuf:"varint,20,opt,name=nomonsterlayer,def=0" json:"nomonsterlayer,omitempty"` +} + +// Default values for RaidMapData fields. +const ( + Default_RaidMapData_Sealid = uint32(0) + Default_RaidMapData_Follow = uint32(0) + Default_RaidMapData_Dojoid = uint32(0) + Default_RaidMapData_Layer = uint32(0) + Default_RaidMapData_Guildraidindex = uint32(0) + Default_RaidMapData_Nomonsterlayer = uint32(0) +) + +func (x *RaidMapData) Reset() { + *x = RaidMapData{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaidMapData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaidMapData) ProtoMessage() {} + +func (x *RaidMapData) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaidMapData.ProtoReflect.Descriptor instead. +func (*RaidMapData) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *RaidMapData) GetRaidid() uint32 { + if x != nil && x.Raidid != nil { + return *x.Raidid + } + return 0 +} + +func (x *RaidMapData) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index + } + return 0 +} + +func (x *RaidMapData) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *RaidMapData) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *RaidMapData) GetGuildlv() uint32 { + if x != nil && x.Guildlv != nil { + return *x.Guildlv + } + return 0 +} + +func (x *RaidMapData) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *RaidMapData) GetRestrict() uint32 { + if x != nil && x.Restrict != nil { + return *x.Restrict + } + return 0 +} + +func (x *RaidMapData) GetMemberlist() []uint64 { + if x != nil { + return x.Memberlist + } + return nil +} + +func (x *RaidMapData) GetImagecenter() *ScenePos { + if x != nil { + return x.Imagecenter + } + return nil +} + +func (x *RaidMapData) GetImagerange() uint32 { + if x != nil && x.Imagerange != nil { + return *x.Imagerange + } + return 0 +} + +func (x *RaidMapData) GetEnterpos() *ScenePos { + if x != nil { + return x.Enterpos + } + return nil +} + +func (x *RaidMapData) GetSealid() uint32 { + if x != nil && x.Sealid != nil { + return *x.Sealid + } + return Default_RaidMapData_Sealid +} + +func (x *RaidMapData) GetFollow() uint32 { + if x != nil && x.Follow != nil { + return *x.Follow + } + return Default_RaidMapData_Follow +} + +func (x *RaidMapData) GetDojoid() uint32 { + if x != nil && x.Dojoid != nil { + return *x.Dojoid + } + return Default_RaidMapData_Dojoid +} + +func (x *RaidMapData) GetLayer() uint32 { + if x != nil && x.Layer != nil { + return *x.Layer + } + return Default_RaidMapData_Layer +} + +func (x *RaidMapData) GetGuildraidindex() uint32 { + if x != nil && x.Guildraidindex != nil { + return *x.Guildraidindex + } + return Default_RaidMapData_Guildraidindex +} + +func (x *RaidMapData) GetRoomid() uint64 { + if x != nil && x.Roomid != nil { + return *x.Roomid + } + return 0 +} + +func (x *RaidMapData) GetGuildinfo() *GuildInfo { + if x != nil { + return x.Guildinfo + } + return nil +} + +func (x *RaidMapData) GetNpcid() uint32 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return 0 +} + +func (x *RaidMapData) GetNomonsterlayer() uint32 { + if x != nil && x.Nomonsterlayer != nil { + return *x.Nomonsterlayer + } + return Default_RaidMapData_Nomonsterlayer +} + +// scene -> session +type MapRegSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=1" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` + Mapname *string `protobuf:"bytes,4,opt,name=mapname" json:"mapname,omitempty"` + Scenename *string `protobuf:"bytes,5,opt,name=scenename" json:"scenename,omitempty"` + Data *RaidMapData `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` +} + +// Default values for MapRegSessionCmd fields. +const ( + Default_MapRegSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_MapRegSessionCmd_Param = SessionParam_MAP_REG_SESSIONCMD +) + +func (x *MapRegSessionCmd) Reset() { + *x = MapRegSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MapRegSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MapRegSessionCmd) ProtoMessage() {} + +func (x *MapRegSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MapRegSessionCmd.ProtoReflect.Descriptor instead. +func (*MapRegSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *MapRegSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_MapRegSessionCmd_Cmd +} + +func (x *MapRegSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MapRegSessionCmd_Param +} + +func (x *MapRegSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *MapRegSessionCmd) GetMapname() string { + if x != nil && x.Mapname != nil { + return *x.Mapname + } + return "" +} + +func (x *MapRegSessionCmd) GetScenename() string { + if x != nil && x.Scenename != nil { + return *x.Scenename + } + return "" +} + +func (x *MapRegSessionCmd) GetData() *RaidMapData { + if x != nil { + return x.Data + } + return nil +} + +// Scene <=> Session +type CreateRaidMapSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=2" json:"param,omitempty"` + Data *RaidMapData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` +} + +// Default values for CreateRaidMapSessionCmd fields. +const ( + Default_CreateRaidMapSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_CreateRaidMapSessionCmd_Param = SessionParam_CREATE_RAIDMAP_SESSIONCMD +) + +func (x *CreateRaidMapSessionCmd) Reset() { + *x = CreateRaidMapSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateRaidMapSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateRaidMapSessionCmd) ProtoMessage() {} + +func (x *CreateRaidMapSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateRaidMapSessionCmd.ProtoReflect.Descriptor instead. +func (*CreateRaidMapSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *CreateRaidMapSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CreateRaidMapSessionCmd_Cmd +} + +func (x *CreateRaidMapSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CreateRaidMapSessionCmd_Param +} + +func (x *CreateRaidMapSessionCmd) GetData() *RaidMapData { + if x != nil { + return x.Data + } + return nil +} + +// Scene <=> Session +type DeleteDMapSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=3" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` +} + +// Default values for DeleteDMapSessionCmd fields. +const ( + Default_DeleteDMapSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_DeleteDMapSessionCmd_Param = SessionParam_DELETE_DMAP_SESSIONCMD +) + +func (x *DeleteDMapSessionCmd) Reset() { + *x = DeleteDMapSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeleteDMapSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteDMapSessionCmd) ProtoMessage() {} + +func (x *DeleteDMapSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteDMapSessionCmd.ProtoReflect.Descriptor instead. +func (*DeleteDMapSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *DeleteDMapSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DeleteDMapSessionCmd_Cmd +} + +func (x *DeleteDMapSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DeleteDMapSessionCmd_Param +} + +func (x *DeleteDMapSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +// Scene => Session 切换地图 +type ChangeSceneSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=4" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` + Charid []uint64 `protobuf:"varint,4,rep,name=charid" json:"charid,omitempty"` + Pos *ScenePos `protobuf:"bytes,5,opt,name=pos" json:"pos,omitempty"` +} + +// Default values for ChangeSceneSessionCmd fields. +const ( + Default_ChangeSceneSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ChangeSceneSessionCmd_Param = SessionParam_CHANGE_SCENE_SESSIONCMD +) + +func (x *ChangeSceneSessionCmd) Reset() { + *x = ChangeSceneSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChangeSceneSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChangeSceneSessionCmd) ProtoMessage() {} + +func (x *ChangeSceneSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChangeSceneSessionCmd.ProtoReflect.Descriptor instead. +func (*ChangeSceneSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *ChangeSceneSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChangeSceneSessionCmd_Cmd +} + +func (x *ChangeSceneSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChangeSceneSessionCmd_Param +} + +func (x *ChangeSceneSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *ChangeSceneSessionCmd) GetCharid() []uint64 { + if x != nil { + return x.Charid + } + return nil +} + +func (x *ChangeSceneSessionCmd) GetPos() *ScenePos { + if x != nil { + return x.Pos + } + return nil +} + +// Session => Scene 切换地图返回 +type ChangeSceneResultSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=5" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid" json:"mapid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` + // optional string mapname = 5; + Pos *ScenePos `protobuf:"bytes,6,opt,name=pos" json:"pos,omitempty"` +} + +// Default values for ChangeSceneResultSessionCmd fields. +const ( + Default_ChangeSceneResultSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ChangeSceneResultSessionCmd_Param = SessionParam_CHANGE_SCENE_RESULT_SESSIONCMD +) + +func (x *ChangeSceneResultSessionCmd) Reset() { + *x = ChangeSceneResultSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChangeSceneResultSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChangeSceneResultSessionCmd) ProtoMessage() {} + +func (x *ChangeSceneResultSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChangeSceneResultSessionCmd.ProtoReflect.Descriptor instead. +func (*ChangeSceneResultSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *ChangeSceneResultSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChangeSceneResultSessionCmd_Cmd +} + +func (x *ChangeSceneResultSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChangeSceneResultSessionCmd_Param +} + +func (x *ChangeSceneResultSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *ChangeSceneResultSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ChangeSceneResultSessionCmd) GetPos() *ScenePos { + if x != nil { + return x.Pos + } + return nil +} + +// scene -> session +type UserDataSync struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=6" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + X *float32 `protobuf:"fixed32,4,opt,name=x,def=0" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,5,opt,name=y,def=0" json:"y,omitempty"` + Z *float32 `protobuf:"fixed32,6,opt,name=z,def=0" json:"z,omitempty"` + Datas []*UserData `protobuf:"bytes,7,rep,name=datas" json:"datas,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,8,rep,name=attrs" json:"attrs,omitempty"` +} + +// Default values for UserDataSync fields. +const ( + Default_UserDataSync_Cmd = Command_SESSION_PROTOCMD + Default_UserDataSync_Param = SessionParam_CMDPARAM_USER_DATA_SYNC + Default_UserDataSync_Id = uint64(0) + Default_UserDataSync_X = float32(0) + Default_UserDataSync_Y = float32(0) + Default_UserDataSync_Z = float32(0) +) + +func (x *UserDataSync) Reset() { + *x = UserDataSync{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserDataSync) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserDataSync) ProtoMessage() {} + +func (x *UserDataSync) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserDataSync.ProtoReflect.Descriptor instead. +func (*UserDataSync) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *UserDataSync) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserDataSync_Cmd +} + +func (x *UserDataSync) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserDataSync_Param +} + +func (x *UserDataSync) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_UserDataSync_Id +} + +func (x *UserDataSync) GetX() float32 { + if x != nil && x.X != nil { + return *x.X + } + return Default_UserDataSync_X +} + +func (x *UserDataSync) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y + } + return Default_UserDataSync_Y +} + +func (x *UserDataSync) GetZ() float32 { + if x != nil && x.Z != nil { + return *x.Z + } + return Default_UserDataSync_Z +} + +func (x *UserDataSync) GetDatas() []*UserData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *UserDataSync) GetAttrs() []*UserAttr { + if x != nil { + return x.Attrs + } + return nil +} + +// scene -> session +// 到目标玩家所在地图 +type GoToUserMapSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=9" json:"param,omitempty"` + Targetuserid *uint64 `protobuf:"varint,3,opt,name=targetuserid,def=0" json:"targetuserid,omitempty"` + Gotouserid *uint64 `protobuf:"varint,4,opt,name=gotouserid,def=0" json:"gotouserid,omitempty"` +} + +// Default values for GoToUserMapSessionCmd fields. +const ( + Default_GoToUserMapSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GoToUserMapSessionCmd_Param = SessionParam_GOTO_USER_MAP_SESSIONCMD + Default_GoToUserMapSessionCmd_Targetuserid = uint64(0) + Default_GoToUserMapSessionCmd_Gotouserid = uint64(0) +) + +func (x *GoToUserMapSessionCmd) Reset() { + *x = GoToUserMapSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GoToUserMapSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GoToUserMapSessionCmd) ProtoMessage() {} + +func (x *GoToUserMapSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GoToUserMapSessionCmd.ProtoReflect.Descriptor instead. +func (*GoToUserMapSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *GoToUserMapSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GoToUserMapSessionCmd_Cmd +} + +func (x *GoToUserMapSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GoToUserMapSessionCmd_Param +} + +func (x *GoToUserMapSessionCmd) GetTargetuserid() uint64 { + if x != nil && x.Targetuserid != nil { + return *x.Targetuserid + } + return Default_GoToUserMapSessionCmd_Targetuserid +} + +func (x *GoToUserMapSessionCmd) GetGotouserid() uint64 { + if x != nil && x.Gotouserid != nil { + return *x.Gotouserid + } + return Default_GoToUserMapSessionCmd_Gotouserid +} + +type LoadLuaSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=10" json:"param,omitempty"` + Table *string `protobuf:"bytes,3,opt,name=table" json:"table,omitempty"` + Lua *string `protobuf:"bytes,4,opt,name=lua" json:"lua,omitempty"` + Log *string `protobuf:"bytes,5,opt,name=log" json:"log,omitempty"` + Serverid *uint32 `protobuf:"varint,6,opt,name=serverid" json:"serverid,omitempty"` + Allzone *bool `protobuf:"varint,7,opt,name=allzone,def=1" json:"allzone,omitempty"` //默认所有线 + LoadType *EComLoadType `protobuf:"varint,8,opt,name=load_type,json=loadType,enum=Cmd.EComLoadType" json:"load_type,omitempty"` +} + +// Default values for LoadLuaSessionCmd fields. +const ( + Default_LoadLuaSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_LoadLuaSessionCmd_Param = SessionParam_LOAD_LUA_SESSIONCMD + Default_LoadLuaSessionCmd_Allzone = bool(true) +) + +func (x *LoadLuaSessionCmd) Reset() { + *x = LoadLuaSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoadLuaSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoadLuaSessionCmd) ProtoMessage() {} + +func (x *LoadLuaSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoadLuaSessionCmd.ProtoReflect.Descriptor instead. +func (*LoadLuaSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *LoadLuaSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LoadLuaSessionCmd_Cmd +} + +func (x *LoadLuaSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LoadLuaSessionCmd_Param +} + +func (x *LoadLuaSessionCmd) GetTable() string { + if x != nil && x.Table != nil { + return *x.Table + } + return "" +} + +func (x *LoadLuaSessionCmd) GetLua() string { + if x != nil && x.Lua != nil { + return *x.Lua + } + return "" +} + +func (x *LoadLuaSessionCmd) GetLog() string { + if x != nil && x.Log != nil { + return *x.Log + } + return "" +} + +func (x *LoadLuaSessionCmd) GetServerid() uint32 { + if x != nil && x.Serverid != nil { + return *x.Serverid + } + return 0 +} + +func (x *LoadLuaSessionCmd) GetAllzone() bool { + if x != nil && x.Allzone != nil { + return *x.Allzone + } + return Default_LoadLuaSessionCmd_Allzone +} + +func (x *LoadLuaSessionCmd) GetLoadType() EComLoadType { + if x != nil && x.LoadType != nil { + return *x.LoadType + } + return EComLoadType_EComLoadType_None +} + +type ExecGMCmdSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=72" json:"param,omitempty"` + Serverid *uint32 `protobuf:"varint,3,opt,name=serverid" json:"serverid,omitempty"` + Gmcmd *string `protobuf:"bytes,4,opt,name=gmcmd" json:"gmcmd,omitempty"` + Allzone *bool `protobuf:"varint,5,opt,name=allzone,def=1" json:"allzone,omitempty"` //默认所有线 +} + +// Default values for ExecGMCmdSessionCmd fields. +const ( + Default_ExecGMCmdSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ExecGMCmdSessionCmd_Param = SessionParam_EXEC_GM_CMD_SESSIONCMD + Default_ExecGMCmdSessionCmd_Allzone = bool(true) +) + +func (x *ExecGMCmdSessionCmd) Reset() { + *x = ExecGMCmdSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecGMCmdSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecGMCmdSessionCmd) ProtoMessage() {} + +func (x *ExecGMCmdSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecGMCmdSessionCmd.ProtoReflect.Descriptor instead. +func (*ExecGMCmdSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *ExecGMCmdSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ExecGMCmdSessionCmd_Cmd +} + +func (x *ExecGMCmdSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ExecGMCmdSessionCmd_Param +} + +func (x *ExecGMCmdSessionCmd) GetServerid() uint32 { + if x != nil && x.Serverid != nil { + return *x.Serverid + } + return 0 +} + +func (x *ExecGMCmdSessionCmd) GetGmcmd() string { + if x != nil && x.Gmcmd != nil { + return *x.Gmcmd + } + return "" +} + +func (x *ExecGMCmdSessionCmd) GetAllzone() bool { + if x != nil && x.Allzone != nil { + return *x.Allzone + } + return Default_ExecGMCmdSessionCmd_Allzone +} + +// session -> scene +type TowerLayer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Layer *uint32 `protobuf:"varint,1,opt,name=layer,def=0" json:"layer,omitempty"` + Curmonsterids []uint32 `protobuf:"varint,3,rep,name=curmonsterids" json:"curmonsterids,omitempty"` +} + +// Default values for TowerLayer fields. +const ( + Default_TowerLayer_Layer = uint32(0) +) + +func (x *TowerLayer) Reset() { + *x = TowerLayer{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TowerLayer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TowerLayer) ProtoMessage() {} + +func (x *TowerLayer) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TowerLayer.ProtoReflect.Descriptor instead. +func (*TowerLayer) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *TowerLayer) GetLayer() uint32 { + if x != nil && x.Layer != nil { + return *x.Layer + } + return Default_TowerLayer_Layer +} + +func (x *TowerLayer) GetCurmonsterids() []uint32 { + if x != nil { + return x.Curmonsterids + } + return nil +} + +type TowerInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Maxlayer *uint32 `protobuf:"varint,1,opt,name=maxlayer,def=0" json:"maxlayer,omitempty"` //optional uint32 cleartime = 2 [ default = 0 ]; + Killmonsters []uint32 `protobuf:"varint,3,rep,name=killmonsters" json:"killmonsters,omitempty"` + Layers []*TowerLayer `protobuf:"bytes,4,rep,name=layers" json:"layers,omitempty"` +} + +// Default values for TowerInfo fields. +const ( + Default_TowerInfo_Maxlayer = uint32(0) +) + +func (x *TowerInfo) Reset() { + *x = TowerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TowerInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TowerInfo) ProtoMessage() {} + +func (x *TowerInfo) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TowerInfo.ProtoReflect.Descriptor instead. +func (*TowerInfo) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{11} +} + +func (x *TowerInfo) GetMaxlayer() uint32 { + if x != nil && x.Maxlayer != nil { + return *x.Maxlayer + } + return Default_TowerInfo_Maxlayer +} + +func (x *TowerInfo) GetKillmonsters() []uint32 { + if x != nil { + return x.Killmonsters + } + return nil +} + +func (x *TowerInfo) GetLayers() []*TowerLayer { + if x != nil { + return x.Layers + } + return nil +} + +type SceneTowerUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=13" json:"param,omitempty"` + Info *TowerInfo `protobuf:"bytes,3,opt,name=info" json:"info,omitempty"` +} + +// Default values for SceneTowerUpdate fields. +const ( + Default_SceneTowerUpdate_Cmd = Command_SESSION_PROTOCMD + Default_SceneTowerUpdate_Param = SessionParam_TOWERINFO_UPDATE +) + +func (x *SceneTowerUpdate) Reset() { + *x = SceneTowerUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SceneTowerUpdate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SceneTowerUpdate) ProtoMessage() {} + +func (x *SceneTowerUpdate) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SceneTowerUpdate.ProtoReflect.Descriptor instead. +func (*SceneTowerUpdate) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{12} +} + +func (x *SceneTowerUpdate) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SceneTowerUpdate_Cmd +} + +func (x *SceneTowerUpdate) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SceneTowerUpdate_Param +} + +func (x *SceneTowerUpdate) GetInfo() *TowerInfo { + if x != nil { + return x.Info + } + return nil +} + +// scene -> session +type TowerMonsterKill struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=15" json:"param,omitempty"` + Monsterid *uint32 `protobuf:"varint,3,opt,name=monsterid,def=0" json:"monsterid,omitempty"` +} + +// Default values for TowerMonsterKill fields. +const ( + Default_TowerMonsterKill_Cmd = Command_SESSION_PROTOCMD + Default_TowerMonsterKill_Param = SessionParam_TOWER_MONSTERKILL + Default_TowerMonsterKill_Monsterid = uint32(0) +) + +func (x *TowerMonsterKill) Reset() { + *x = TowerMonsterKill{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TowerMonsterKill) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TowerMonsterKill) ProtoMessage() {} + +func (x *TowerMonsterKill) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TowerMonsterKill.ProtoReflect.Descriptor instead. +func (*TowerMonsterKill) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{13} +} + +func (x *TowerMonsterKill) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TowerMonsterKill_Cmd +} + +func (x *TowerMonsterKill) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TowerMonsterKill_Param +} + +func (x *TowerMonsterKill) GetMonsterid() uint32 { + if x != nil && x.Monsterid != nil { + return *x.Monsterid + } + return Default_TowerMonsterKill_Monsterid +} + +// social->session : send mail +type SendMail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=19" json:"param,omitempty"` + Data *MailData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` +} + +// Default values for SendMail fields. +const ( + Default_SendMail_Cmd = Command_SESSION_PROTOCMD + Default_SendMail_Param = SessionParam_CMDPARAM_SEND_MAIL +) + +func (x *SendMail) Reset() { + *x = SendMail{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendMail) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendMail) ProtoMessage() {} + +func (x *SendMail) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendMail.ProtoReflect.Descriptor instead. +func (*SendMail) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{14} +} + +func (x *SendMail) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SendMail_Cmd +} + +func (x *SendMail) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SendMail_Param +} + +func (x *SendMail) GetData() *MailData { + if x != nil { + return x.Data + } + return nil +} + +// session -> scene +type SessionSceneUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=21" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + Cmddata []byte `protobuf:"bytes,4,opt,name=cmddata" json:"cmddata,omitempty"` +} + +// Default values for SessionSceneUserCmd fields. +const ( + Default_SessionSceneUserCmd_Cmd = Command_SESSION_PROTOCMD + Default_SessionSceneUserCmd_Param = SessionParam_CMDPARAM_SCENEUSERCMD + Default_SessionSceneUserCmd_Userid = uint64(0) +) + +func (x *SessionSceneUserCmd) Reset() { + *x = SessionSceneUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionSceneUserCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionSceneUserCmd) ProtoMessage() {} + +func (x *SessionSceneUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionSceneUserCmd.ProtoReflect.Descriptor instead. +func (*SessionSceneUserCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{15} +} + +func (x *SessionSceneUserCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionSceneUserCmd_Cmd +} + +func (x *SessionSceneUserCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionSceneUserCmd_Param +} + +func (x *SessionSceneUserCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return Default_SessionSceneUserCmd_Userid +} + +func (x *SessionSceneUserCmd) GetCmddata() []byte { + if x != nil { + return x.Cmddata + } + return nil +} + +// session -> scene : get reward +type GetMailAttachSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=20" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Mailid *uint64 `protobuf:"varint,4,opt,name=mailid,def=0" json:"mailid,omitempty"` + Msgid *uint32 `protobuf:"varint,5,opt,name=msgid,def=0" json:"msgid,omitempty"` + Items []*ItemInfo `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` + ItemDatas []*ItemData `protobuf:"bytes,7,rep,name=itemDatas" json:"itemDatas,omitempty"` + Groupid *string `protobuf:"bytes,8,opt,name=groupid" json:"groupid,omitempty"` + Opt *EGetMailOpt `protobuf:"varint,9,opt,name=opt,enum=Cmd.EGetMailOpt" json:"opt,omitempty"` +} + +// Default values for GetMailAttachSessionCmd fields. +const ( + Default_GetMailAttachSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GetMailAttachSessionCmd_Param = SessionParam_SESSIONPARAM_GET_MAILATTACH + Default_GetMailAttachSessionCmd_Charid = uint64(0) + Default_GetMailAttachSessionCmd_Mailid = uint64(0) + Default_GetMailAttachSessionCmd_Msgid = uint32(0) +) + +func (x *GetMailAttachSessionCmd) Reset() { + *x = GetMailAttachSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMailAttachSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMailAttachSessionCmd) ProtoMessage() {} + +func (x *GetMailAttachSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMailAttachSessionCmd.ProtoReflect.Descriptor instead. +func (*GetMailAttachSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{16} +} + +func (x *GetMailAttachSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GetMailAttachSessionCmd_Cmd +} + +func (x *GetMailAttachSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GetMailAttachSessionCmd_Param +} + +func (x *GetMailAttachSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GetMailAttachSessionCmd_Charid +} + +func (x *GetMailAttachSessionCmd) GetMailid() uint64 { + if x != nil && x.Mailid != nil { + return *x.Mailid + } + return Default_GetMailAttachSessionCmd_Mailid +} + +func (x *GetMailAttachSessionCmd) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid + } + return Default_GetMailAttachSessionCmd_Msgid +} + +func (x *GetMailAttachSessionCmd) GetItems() []*ItemInfo { + if x != nil { + return x.Items + } + return nil +} + +func (x *GetMailAttachSessionCmd) GetItemDatas() []*ItemData { + if x != nil { + return x.ItemDatas + } + return nil +} + +func (x *GetMailAttachSessionCmd) GetGroupid() string { + if x != nil && x.Groupid != nil { + return *x.Groupid + } + return "" +} + +func (x *GetMailAttachSessionCmd) GetOpt() EGetMailOpt { + if x != nil && x.Opt != nil { + return *x.Opt + } + return EGetMailOpt_EGetMailOpt_Normal +} + +// scene <-> session : followerid check +type FollowerIDCheck struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=22" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + Followid *uint64 `protobuf:"varint,4,opt,name=followid,def=0" json:"followid,omitempty"` + Etype *EFollowType `protobuf:"varint,5,opt,name=etype,enum=Cmd.EFollowType,def=0" json:"etype,omitempty"` +} + +// Default values for FollowerIDCheck fields. +const ( + Default_FollowerIDCheck_Cmd = Command_SESSION_PROTOCMD + Default_FollowerIDCheck_Param = SessionParam_CMDPARAM_FOLLOWERIDCHECK + Default_FollowerIDCheck_Userid = uint64(0) + Default_FollowerIDCheck_Followid = uint64(0) + Default_FollowerIDCheck_Etype = EFollowType_EFOLLOWTYPE_MIN +) + +func (x *FollowerIDCheck) Reset() { + *x = FollowerIDCheck{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FollowerIDCheck) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FollowerIDCheck) ProtoMessage() {} + +func (x *FollowerIDCheck) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FollowerIDCheck.ProtoReflect.Descriptor instead. +func (*FollowerIDCheck) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{17} +} + +func (x *FollowerIDCheck) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_FollowerIDCheck_Cmd +} + +func (x *FollowerIDCheck) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_FollowerIDCheck_Param +} + +func (x *FollowerIDCheck) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return Default_FollowerIDCheck_Userid +} + +func (x *FollowerIDCheck) GetFollowid() uint64 { + if x != nil && x.Followid != nil { + return *x.Followid + } + return Default_FollowerIDCheck_Followid +} + +func (x *FollowerIDCheck) GetEtype() EFollowType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return Default_FollowerIDCheck_Etype +} + +type Event struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=23" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Type *EEventType `protobuf:"varint,4,opt,name=type,enum=Cmd.EEventType,def=0" json:"type,omitempty"` + Params []uint64 `protobuf:"varint,5,rep,name=params" json:"params,omitempty"` +} + +// Default values for Event fields. +const ( + Default_Event_Cmd = Command_SESSION_PROTOCMD + Default_Event_Param = SessionParam_CMDPARAM_EVENT + Default_Event_Guid = uint64(0) + Default_Event_Type = EEventType_EEVENTTYPE_MIN +) + +func (x *Event) Reset() { + *x = Event{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Event) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Event) ProtoMessage() {} + +func (x *Event) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Event.ProtoReflect.Descriptor instead. +func (*Event) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{18} +} + +func (x *Event) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_Event_Cmd +} + +func (x *Event) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_Event_Param +} + +func (x *Event) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid + } + return Default_Event_Guid +} + +func (x *Event) GetType() EEventType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_Event_Type +} + +func (x *Event) GetParams() []uint64 { + if x != nil { + return x.Params + } + return nil +} + +// scene -> session : chat +type ChatMsgSession struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=11" json:"param,omitempty"` + Targetid []uint64 `protobuf:"varint,3,rep,name=targetid" json:"targetid,omitempty"` + Msg *string `protobuf:"bytes,4,opt,name=msg" json:"msg,omitempty"` + Channel *EGameChatChannel `protobuf:"varint,5,opt,name=channel,enum=Cmd.EGameChatChannel,def=0" json:"channel,omitempty"` + Selfid *uint64 `protobuf:"varint,6,opt,name=selfid,def=0" json:"selfid,omitempty"` + Voice []byte `protobuf:"bytes,7,opt,name=voice" json:"voice,omitempty"` + Voicetime *uint32 `protobuf:"varint,8,opt,name=voicetime,def=0" json:"voicetime,omitempty"` + Blink *bool `protobuf:"varint,9,opt,name=blink,def=0" json:"blink,omitempty"` + Msgid *uint32 `protobuf:"varint,10,opt,name=msgid,def=0" json:"msgid,omitempty"` + Msgover *bool `protobuf:"varint,11,opt,name=msgover,def=0" json:"msgover,omitempty"` + Barrage *BarrageMsgChatCmd `protobuf:"bytes,12,opt,name=barrage" json:"barrage,omitempty"` +} + +// Default values for ChatMsgSession fields. +const ( + Default_ChatMsgSession_Cmd = Command_SESSION_PROTOCMD + Default_ChatMsgSession_Param = SessionParam_CHAT_MSG + Default_ChatMsgSession_Channel = EGameChatChannel_ECHAT_CHANNEL_MIN + Default_ChatMsgSession_Selfid = uint64(0) + Default_ChatMsgSession_Voicetime = uint32(0) + Default_ChatMsgSession_Blink = bool(false) + Default_ChatMsgSession_Msgid = uint32(0) + Default_ChatMsgSession_Msgover = bool(false) +) + +func (x *ChatMsgSession) Reset() { + *x = ChatMsgSession{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatMsgSession) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatMsgSession) ProtoMessage() {} + +func (x *ChatMsgSession) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatMsgSession.ProtoReflect.Descriptor instead. +func (*ChatMsgSession) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{19} +} + +func (x *ChatMsgSession) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChatMsgSession_Cmd +} + +func (x *ChatMsgSession) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChatMsgSession_Param +} + +func (x *ChatMsgSession) GetTargetid() []uint64 { + if x != nil { + return x.Targetid + } + return nil +} + +func (x *ChatMsgSession) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + +func (x *ChatMsgSession) GetChannel() EGameChatChannel { + if x != nil && x.Channel != nil { + return *x.Channel + } + return Default_ChatMsgSession_Channel +} + +func (x *ChatMsgSession) GetSelfid() uint64 { + if x != nil && x.Selfid != nil { + return *x.Selfid + } + return Default_ChatMsgSession_Selfid +} + +func (x *ChatMsgSession) GetVoice() []byte { + if x != nil { + return x.Voice + } + return nil +} + +func (x *ChatMsgSession) GetVoicetime() uint32 { + if x != nil && x.Voicetime != nil { + return *x.Voicetime + } + return Default_ChatMsgSession_Voicetime +} + +func (x *ChatMsgSession) GetBlink() bool { + if x != nil && x.Blink != nil { + return *x.Blink + } + return Default_ChatMsgSession_Blink +} + +func (x *ChatMsgSession) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid + } + return Default_ChatMsgSession_Msgid +} + +func (x *ChatMsgSession) GetMsgover() bool { + if x != nil && x.Msgover != nil { + return *x.Msgover + } + return Default_ChatMsgSession_Msgover +} + +func (x *ChatMsgSession) GetBarrage() *BarrageMsgChatCmd { + if x != nil { + return x.Barrage + } + return nil +} + +// scene <-> session : set globl daily +type SetGlobalDaily struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=24" json:"param,omitempty"` + Value *uint32 `protobuf:"varint,3,opt,name=value,def=0" json:"value,omitempty"` +} + +// Default values for SetGlobalDaily fields. +const ( + Default_SetGlobalDaily_Cmd = Command_SESSION_PROTOCMD + Default_SetGlobalDaily_Param = SessionParam_CMDPARAM_SET_GLOBL_DAILY + Default_SetGlobalDaily_Value = uint32(0) +) + +func (x *SetGlobalDaily) Reset() { + *x = SetGlobalDaily{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetGlobalDaily) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetGlobalDaily) ProtoMessage() {} + +func (x *SetGlobalDaily) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetGlobalDaily.ProtoReflect.Descriptor instead. +func (*SetGlobalDaily) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{20} +} + +func (x *SetGlobalDaily) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SetGlobalDaily_Cmd +} + +func (x *SetGlobalDaily) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SetGlobalDaily_Param +} + +func (x *SetGlobalDaily) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return Default_SetGlobalDaily_Value +} + +// sence -> session : gm quest refresh +type RefreshQuest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=28" json:"param,omitempty"` + Value *uint32 `protobuf:"varint,3,opt,name=value,def=0" json:"value,omitempty"` +} + +// Default values for RefreshQuest fields. +const ( + Default_RefreshQuest_Cmd = Command_SESSION_PROTOCMD + Default_RefreshQuest_Param = SessionParam_CMDPARAM_REFRESH_QUEST + Default_RefreshQuest_Value = uint32(0) +) + +func (x *RefreshQuest) Reset() { + *x = RefreshQuest{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RefreshQuest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RefreshQuest) ProtoMessage() {} + +func (x *RefreshQuest) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RefreshQuest.ProtoReflect.Descriptor instead. +func (*RefreshQuest) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{21} +} + +func (x *RefreshQuest) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RefreshQuest_Cmd +} + +func (x *RefreshQuest) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RefreshQuest_Param +} + +func (x *RefreshQuest) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return Default_RefreshQuest_Value +} + +// session -> scene : query seal timer +type QuerySealTimer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=25" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,req,name=userid,def=0" json:"userid,omitempty"` + Teamid *uint64 `protobuf:"varint,4,req,name=teamid,def=0" json:"teamid,omitempty"` +} + +// Default values for QuerySealTimer fields. +const ( + Default_QuerySealTimer_Cmd = Command_SESSION_PROTOCMD + Default_QuerySealTimer_Param = SessionParam_CMDPARAM_SEALTIMER + Default_QuerySealTimer_Userid = uint64(0) + Default_QuerySealTimer_Teamid = uint64(0) +) + +func (x *QuerySealTimer) Reset() { + *x = QuerySealTimer{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuerySealTimer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuerySealTimer) ProtoMessage() {} + +func (x *QuerySealTimer) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuerySealTimer.ProtoReflect.Descriptor instead. +func (*QuerySealTimer) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{22} +} + +func (x *QuerySealTimer) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QuerySealTimer_Cmd +} + +func (x *QuerySealTimer) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QuerySealTimer_Param +} + +func (x *QuerySealTimer) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return Default_QuerySealTimer_Userid +} + +func (x *QuerySealTimer) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_QuerySealTimer_Teamid +} + +type DelSceneImage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=26" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` + Realscene *uint32 `protobuf:"varint,4,opt,name=realscene,def=0" json:"realscene,omitempty"` + Etype *ESceneImageType `protobuf:"varint,5,opt,name=etype,enum=Cmd.ESceneImageType,def=0" json:"etype,omitempty"` + Raid *uint32 `protobuf:"varint,6,opt,name=raid,def=0" json:"raid,omitempty"` +} + +// Default values for DelSceneImage fields. +const ( + Default_DelSceneImage_Cmd = Command_SESSION_PROTOCMD + Default_DelSceneImage_Param = SessionParam_DEL_SCENE_IMAGE + Default_DelSceneImage_Guid = uint64(0) + Default_DelSceneImage_Realscene = uint32(0) + Default_DelSceneImage_Etype = ESceneImageType_ESCENEIMAGE_MIN + Default_DelSceneImage_Raid = uint32(0) +) + +func (x *DelSceneImage) Reset() { + *x = DelSceneImage{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DelSceneImage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelSceneImage) ProtoMessage() {} + +func (x *DelSceneImage) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelSceneImage.ProtoReflect.Descriptor instead. +func (*DelSceneImage) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{23} +} + +func (x *DelSceneImage) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DelSceneImage_Cmd +} + +func (x *DelSceneImage) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DelSceneImage_Param +} + +func (x *DelSceneImage) GetGuid() uint64 { + if x != nil && x.Guid != nil { + return *x.Guid + } + return Default_DelSceneImage_Guid +} + +func (x *DelSceneImage) GetRealscene() uint32 { + if x != nil && x.Realscene != nil { + return *x.Realscene + } + return Default_DelSceneImage_Realscene +} + +func (x *DelSceneImage) GetEtype() ESceneImageType { + if x != nil && x.Etype != nil { + return *x.Etype + } + return Default_DelSceneImage_Etype +} + +func (x *DelSceneImage) GetRaid() uint32 { + if x != nil && x.Raid != nil { + return *x.Raid + } + return Default_DelSceneImage_Raid +} + +// scene <-> session +type SetTeamSeal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=27" json:"param,omitempty"` + Sealid *uint32 `protobuf:"varint,3,opt,name=sealid,def=0" json:"sealid,omitempty"` + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` + Mapid *uint32 `protobuf:"varint,5,opt,name=mapid,def=0" json:"mapid,omitempty"` + Estatus *ESetSealStatus `protobuf:"varint,6,opt,name=estatus,enum=Cmd.ESetSealStatus,def=0" json:"estatus,omitempty"` + Pos *ScenePos `protobuf:"bytes,7,opt,name=pos" json:"pos,omitempty"` + Leaderid *uint64 `protobuf:"varint,8,opt,name=leaderid,def=0" json:"leaderid,omitempty"` + Teamers []uint64 `protobuf:"varint,9,rep,name=teamers" json:"teamers,omitempty"` +} + +// Default values for SetTeamSeal fields. +const ( + Default_SetTeamSeal_Cmd = Command_SESSION_PROTOCMD + Default_SetTeamSeal_Param = SessionParam_CMDPARAM_SET_SEAL + Default_SetTeamSeal_Sealid = uint32(0) + Default_SetTeamSeal_Teamid = uint64(0) + Default_SetTeamSeal_Mapid = uint32(0) + Default_SetTeamSeal_Estatus = ESetSealStatus_ESETSEALSTATUS_MIN + Default_SetTeamSeal_Leaderid = uint64(0) +) + +func (x *SetTeamSeal) Reset() { + *x = SetTeamSeal{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetTeamSeal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetTeamSeal) ProtoMessage() {} + +func (x *SetTeamSeal) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetTeamSeal.ProtoReflect.Descriptor instead. +func (*SetTeamSeal) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{24} +} + +func (x *SetTeamSeal) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SetTeamSeal_Cmd +} + +func (x *SetTeamSeal) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SetTeamSeal_Param +} + +func (x *SetTeamSeal) GetSealid() uint32 { + if x != nil && x.Sealid != nil { + return *x.Sealid + } + return Default_SetTeamSeal_Sealid +} + +func (x *SetTeamSeal) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_SetTeamSeal_Teamid +} + +func (x *SetTeamSeal) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_SetTeamSeal_Mapid +} + +func (x *SetTeamSeal) GetEstatus() ESetSealStatus { + if x != nil && x.Estatus != nil { + return *x.Estatus + } + return Default_SetTeamSeal_Estatus +} + +func (x *SetTeamSeal) GetPos() *ScenePos { + if x != nil { + return x.Pos + } + return nil +} + +func (x *SetTeamSeal) GetLeaderid() uint64 { + if x != nil && x.Leaderid != nil { + return *x.Leaderid + } + return Default_SetTeamSeal_Leaderid +} + +func (x *SetTeamSeal) GetTeamers() []uint64 { + if x != nil { + return x.Teamers + } + return nil +} + +// session -> scene : user login ntf +type UserLoginNtfSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=31" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Servername *string `protobuf:"bytes,4,opt,name=servername" json:"servername,omitempty"` +} + +// Default values for UserLoginNtfSessionCmd fields. +const ( + Default_UserLoginNtfSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_UserLoginNtfSessionCmd_Param = SessionParam_SESSIONPARAM_USERLOGIN_NTF + Default_UserLoginNtfSessionCmd_Charid = uint64(0) +) + +func (x *UserLoginNtfSessionCmd) Reset() { + *x = UserLoginNtfSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserLoginNtfSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserLoginNtfSessionCmd) ProtoMessage() {} + +func (x *UserLoginNtfSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserLoginNtfSessionCmd.ProtoReflect.Descriptor instead. +func (*UserLoginNtfSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{25} +} + +func (x *UserLoginNtfSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserLoginNtfSessionCmd_Cmd +} + +func (x *UserLoginNtfSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserLoginNtfSessionCmd_Param +} + +func (x *UserLoginNtfSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UserLoginNtfSessionCmd_Charid +} + +func (x *UserLoginNtfSessionCmd) GetServername() string { + if x != nil && x.Servername != nil { + return *x.Servername + } + return "" +} + +// sence -> session : gm tower monster refresh +type RefreshTower struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=32" json:"param,omitempty"` +} + +// Default values for RefreshTower fields. +const ( + Default_RefreshTower_Cmd = Command_SESSION_PROTOCMD + Default_RefreshTower_Param = SessionParam_CMDPARAM_REFRESH_TOWER +) + +func (x *RefreshTower) Reset() { + *x = RefreshTower{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RefreshTower) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RefreshTower) ProtoMessage() {} + +func (x *RefreshTower) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RefreshTower.ProtoReflect.Descriptor instead. +func (*RefreshTower) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{26} +} + +func (x *RefreshTower) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RefreshTower_Cmd +} + +func (x *RefreshTower) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RefreshTower_Param +} + +// scene <-> session : notify login +type NotifyLoginSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=33" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Accid *uint64 `protobuf:"varint,4,opt,name=accid,def=0" json:"accid,omitempty"` + Mapid *uint32 `protobuf:"varint,5,opt,name=mapid,def=0" json:"mapid,omitempty"` + Ischangescene *bool `protobuf:"varint,6,opt,name=ischangescene,def=0" json:"ischangescene,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` + Gatename *string `protobuf:"bytes,8,opt,name=gatename" json:"gatename,omitempty"` + Phone *string `protobuf:"bytes,9,opt,name=phone" json:"phone,omitempty"` + Ignorepwd *bool `protobuf:"varint,10,opt,name=ignorepwd" json:"ignorepwd,omitempty"` + Language *uint32 `protobuf:"varint,11,opt,name=language" json:"language,omitempty"` + Realauthorized *bool `protobuf:"varint,12,opt,name=realauthorized" json:"realauthorized,omitempty"` + Maxbaselv *uint32 `protobuf:"varint,13,opt,name=maxbaselv" json:"maxbaselv,omitempty"` +} + +// Default values for NotifyLoginSessionCmd fields. +const ( + Default_NotifyLoginSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_NotifyLoginSessionCmd_Param = SessionParam_SESSIONPARAM_NOTIFY_LOGIN + Default_NotifyLoginSessionCmd_Id = uint64(0) + Default_NotifyLoginSessionCmd_Accid = uint64(0) + Default_NotifyLoginSessionCmd_Mapid = uint32(0) + Default_NotifyLoginSessionCmd_Ischangescene = bool(false) +) + +func (x *NotifyLoginSessionCmd) Reset() { + *x = NotifyLoginSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NotifyLoginSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NotifyLoginSessionCmd) ProtoMessage() {} + +func (x *NotifyLoginSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NotifyLoginSessionCmd.ProtoReflect.Descriptor instead. +func (*NotifyLoginSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{27} +} + +func (x *NotifyLoginSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_NotifyLoginSessionCmd_Cmd +} + +func (x *NotifyLoginSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_NotifyLoginSessionCmd_Param +} + +func (x *NotifyLoginSessionCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_NotifyLoginSessionCmd_Id +} + +func (x *NotifyLoginSessionCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return Default_NotifyLoginSessionCmd_Accid +} + +func (x *NotifyLoginSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_NotifyLoginSessionCmd_Mapid +} + +func (x *NotifyLoginSessionCmd) GetIschangescene() bool { + if x != nil && x.Ischangescene != nil { + return *x.Ischangescene + } + return Default_NotifyLoginSessionCmd_Ischangescene +} + +func (x *NotifyLoginSessionCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *NotifyLoginSessionCmd) GetGatename() string { + if x != nil && x.Gatename != nil { + return *x.Gatename + } + return "" +} + +func (x *NotifyLoginSessionCmd) GetPhone() string { + if x != nil && x.Phone != nil { + return *x.Phone + } + return "" +} + +func (x *NotifyLoginSessionCmd) GetIgnorepwd() bool { + if x != nil && x.Ignorepwd != nil { + return *x.Ignorepwd + } + return false +} + +func (x *NotifyLoginSessionCmd) GetLanguage() uint32 { + if x != nil && x.Language != nil { + return *x.Language + } + return 0 +} + +func (x *NotifyLoginSessionCmd) GetRealauthorized() bool { + if x != nil && x.Realauthorized != nil { + return *x.Realauthorized + } + return false +} + +func (x *NotifyLoginSessionCmd) GetMaxbaselv() uint32 { + if x != nil && x.Maxbaselv != nil { + return *x.Maxbaselv + } + return 0 +} + +// session -> scene : err set userdata +type ErrSetUserDataSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=34" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` +} + +// Default values for ErrSetUserDataSessionCmd fields. +const ( + Default_ErrSetUserDataSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ErrSetUserDataSessionCmd_Param = SessionParam_SESSIONPARAM_ERR_SET_USERDATA + Default_ErrSetUserDataSessionCmd_Id = uint64(0) +) + +func (x *ErrSetUserDataSessionCmd) Reset() { + *x = ErrSetUserDataSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ErrSetUserDataSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ErrSetUserDataSessionCmd) ProtoMessage() {} + +func (x *ErrSetUserDataSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ErrSetUserDataSessionCmd.ProtoReflect.Descriptor instead. +func (*ErrSetUserDataSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{28} +} + +func (x *ErrSetUserDataSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ErrSetUserDataSessionCmd_Cmd +} + +func (x *ErrSetUserDataSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ErrSetUserDataSessionCmd_Param +} + +func (x *ErrSetUserDataSessionCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_ErrSetUserDataSessionCmd_Id +} + +// record -> session : change scene +type ChangeSceneSingleSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=35" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` +} + +// Default values for ChangeSceneSingleSessionCmd fields. +const ( + Default_ChangeSceneSingleSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ChangeSceneSingleSessionCmd_Param = SessionParam_SESSIONPARAM_CHANGESCENE + Default_ChangeSceneSingleSessionCmd_Charid = uint64(0) + Default_ChangeSceneSingleSessionCmd_Mapid = uint32(0) +) + +func (x *ChangeSceneSingleSessionCmd) Reset() { + *x = ChangeSceneSingleSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChangeSceneSingleSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChangeSceneSingleSessionCmd) ProtoMessage() {} + +func (x *ChangeSceneSingleSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChangeSceneSingleSessionCmd.ProtoReflect.Descriptor instead. +func (*ChangeSceneSingleSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{29} +} + +func (x *ChangeSceneSingleSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChangeSceneSingleSessionCmd_Cmd +} + +func (x *ChangeSceneSingleSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChangeSceneSingleSessionCmd_Param +} + +func (x *ChangeSceneSingleSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ChangeSceneSingleSessionCmd_Charid +} + +func (x *ChangeSceneSingleSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_ChangeSceneSingleSessionCmd_Mapid +} + +// session -> scene : reg map fail +type RegMapFailSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=36" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` +} + +// Default values for RegMapFailSessionCmd fields. +const ( + Default_RegMapFailSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_RegMapFailSessionCmd_Param = SessionParam_SESSIONPARAM_REGMAPFAIL + Default_RegMapFailSessionCmd_Mapid = uint32(0) +) + +func (x *RegMapFailSessionCmd) Reset() { + *x = RegMapFailSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegMapFailSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegMapFailSessionCmd) ProtoMessage() {} + +func (x *RegMapFailSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegMapFailSessionCmd.ProtoReflect.Descriptor instead. +func (*RegMapFailSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{30} +} + +func (x *RegMapFailSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RegMapFailSessionCmd_Cmd +} + +func (x *RegMapFailSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RegMapFailSessionCmd_Param +} + +func (x *RegMapFailSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_RegMapFailSessionCmd_Mapid +} + +// session -> scene : reg map ok +type RegMapOKSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=37" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` +} + +// Default values for RegMapOKSessionCmd fields. +const ( + Default_RegMapOKSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_RegMapOKSessionCmd_Param = SessionParam_SESSIONPARAM_REGMAPOK + Default_RegMapOKSessionCmd_Mapid = uint32(0) +) + +func (x *RegMapOKSessionCmd) Reset() { + *x = RegMapOKSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegMapOKSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegMapOKSessionCmd) ProtoMessage() {} + +func (x *RegMapOKSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegMapOKSessionCmd.ProtoReflect.Descriptor instead. +func (*RegMapOKSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{31} +} + +func (x *RegMapOKSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RegMapOKSessionCmd_Cmd +} + +func (x *RegMapOKSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RegMapOKSessionCmd_Param +} + +func (x *RegMapOKSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_RegMapOKSessionCmd_Mapid +} + +// scene -> session : forward user +type ForwardUserSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=38" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` +} + +// Default values for ForwardUserSessionCmd fields. +const ( + Default_ForwardUserSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ForwardUserSessionCmd_Param = SessionParam_SESSIONPARAM_FORWARDUSER + Default_ForwardUserSessionCmd_Charid = uint64(0) +) + +func (x *ForwardUserSessionCmd) Reset() { + *x = ForwardUserSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardUserSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardUserSessionCmd) ProtoMessage() {} + +func (x *ForwardUserSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardUserSessionCmd.ProtoReflect.Descriptor instead. +func (*ForwardUserSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{32} +} + +func (x *ForwardUserSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardUserSessionCmd_Cmd +} + +func (x *ForwardUserSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardUserSessionCmd_Param +} + +func (x *ForwardUserSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ForwardUserSessionCmd_Charid +} + +func (x *ForwardUserSessionCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +// scene <-> session : forward user scene +type ForwardUserSceneSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=39" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` +} + +// Default values for ForwardUserSceneSessionCmd fields. +const ( + Default_ForwardUserSceneSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ForwardUserSceneSessionCmd_Param = SessionParam_SESSIONPARAM_FORWARDUSERSCENE + Default_ForwardUserSceneSessionCmd_Charid = uint64(0) +) + +func (x *ForwardUserSceneSessionCmd) Reset() { + *x = ForwardUserSceneSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardUserSceneSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardUserSceneSessionCmd) ProtoMessage() {} + +func (x *ForwardUserSceneSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardUserSceneSessionCmd.ProtoReflect.Descriptor instead. +func (*ForwardUserSceneSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{33} +} + +func (x *ForwardUserSceneSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardUserSceneSessionCmd_Cmd +} + +func (x *ForwardUserSceneSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardUserSceneSessionCmd_Param +} + +func (x *ForwardUserSceneSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ForwardUserSceneSessionCmd_Charid +} + +func (x *ForwardUserSceneSessionCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +// scene -> session : forward user session +type ForwardUserSessionSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=40" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` +} + +// Default values for ForwardUserSessionSessionCmd fields. +const ( + Default_ForwardUserSessionSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ForwardUserSessionSessionCmd_Param = SessionParam_SESSIONPARAM_FORWARDUSERSESSION + Default_ForwardUserSessionSessionCmd_Charid = uint64(0) +) + +func (x *ForwardUserSessionSessionCmd) Reset() { + *x = ForwardUserSessionSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardUserSessionSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardUserSessionSessionCmd) ProtoMessage() {} + +func (x *ForwardUserSessionSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardUserSessionSessionCmd.ProtoReflect.Descriptor instead. +func (*ForwardUserSessionSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{34} +} + +func (x *ForwardUserSessionSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardUserSessionSessionCmd_Cmd +} + +func (x *ForwardUserSessionSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardUserSessionSessionCmd_Param +} + +func (x *ForwardUserSessionSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ForwardUserSessionSessionCmd_Charid +} + +func (x *ForwardUserSessionSessionCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +// scene <-> session : forward user scene server +type ForwardUserSceneSvrSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=41" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` +} + +// Default values for ForwardUserSceneSvrSessionCmd fields. +const ( + Default_ForwardUserSceneSvrSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ForwardUserSceneSvrSessionCmd_Param = SessionParam_SESSIONPARAM_FORWARDUSERSCENESVR + Default_ForwardUserSceneSvrSessionCmd_Charid = uint64(0) +) + +func (x *ForwardUserSceneSvrSessionCmd) Reset() { + *x = ForwardUserSceneSvrSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardUserSceneSvrSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardUserSceneSvrSessionCmd) ProtoMessage() {} + +func (x *ForwardUserSceneSvrSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardUserSceneSvrSessionCmd.ProtoReflect.Descriptor instead. +func (*ForwardUserSceneSvrSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{35} +} + +func (x *ForwardUserSceneSvrSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardUserSceneSvrSessionCmd_Cmd +} + +func (x *ForwardUserSceneSvrSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardUserSceneSvrSessionCmd_Param +} + +func (x *ForwardUserSceneSvrSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ForwardUserSceneSvrSessionCmd_Charid +} + +func (x *ForwardUserSceneSvrSessionCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +// scene -> session : enter territory +type EnterGuildTerritorySessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=50" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` +} + +// Default values for EnterGuildTerritorySessionCmd fields. +const ( + Default_EnterGuildTerritorySessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_EnterGuildTerritorySessionCmd_Param = SessionParam_SESSIONPARAM_ENTERGUILD + Default_EnterGuildTerritorySessionCmd_Charid = uint64(0) + Default_EnterGuildTerritorySessionCmd_Targetid = uint64(0) +) + +func (x *EnterGuildTerritorySessionCmd) Reset() { + *x = EnterGuildTerritorySessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnterGuildTerritorySessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnterGuildTerritorySessionCmd) ProtoMessage() {} + +func (x *EnterGuildTerritorySessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnterGuildTerritorySessionCmd.ProtoReflect.Descriptor instead. +func (*EnterGuildTerritorySessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{36} +} + +func (x *EnterGuildTerritorySessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EnterGuildTerritorySessionCmd_Cmd +} + +func (x *EnterGuildTerritorySessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EnterGuildTerritorySessionCmd_Param +} + +func (x *EnterGuildTerritorySessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_EnterGuildTerritorySessionCmd_Charid +} + +func (x *EnterGuildTerritorySessionCmd) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return Default_EnterGuildTerritorySessionCmd_Targetid +} + +// session ->scene +type SyncDojoSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=52" json:"param,omitempty"` + Teamguid *uint64 `protobuf:"varint,3,opt,name=teamguid" json:"teamguid,omitempty"` + Dojoid *uint32 `protobuf:"varint,4,opt,name=dojoid" json:"dojoid,omitempty"` //道场id + Sponsorid *uint64 `protobuf:"varint,5,opt,name=sponsorid" json:"sponsorid,omitempty"` + Isopen *bool `protobuf:"varint,6,opt,name=isopen" json:"isopen,omitempty"` + Guildid *uint64 `protobuf:"varint,7,opt,name=guildid" json:"guildid,omitempty"` //公会id + Del *bool `protobuf:"varint,8,opt,name=del,def=0" json:"del,omitempty"` +} + +// Default values for SyncDojoSessionCmd fields. +const ( + Default_SyncDojoSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_SyncDojoSessionCmd_Param = SessionParam_SESSIONPARAM_SYNC_DOJO + Default_SyncDojoSessionCmd_Del = bool(false) +) + +func (x *SyncDojoSessionCmd) Reset() { + *x = SyncDojoSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncDojoSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncDojoSessionCmd) ProtoMessage() {} + +func (x *SyncDojoSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncDojoSessionCmd.ProtoReflect.Descriptor instead. +func (*SyncDojoSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{37} +} + +func (x *SyncDojoSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncDojoSessionCmd_Cmd +} + +func (x *SyncDojoSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncDojoSessionCmd_Param +} + +func (x *SyncDojoSessionCmd) GetTeamguid() uint64 { + if x != nil && x.Teamguid != nil { + return *x.Teamguid + } + return 0 +} + +func (x *SyncDojoSessionCmd) GetDojoid() uint32 { + if x != nil && x.Dojoid != nil { + return *x.Dojoid + } + return 0 +} + +func (x *SyncDojoSessionCmd) GetSponsorid() uint64 { + if x != nil && x.Sponsorid != nil { + return *x.Sponsorid + } + return 0 +} + +func (x *SyncDojoSessionCmd) GetIsopen() bool { + if x != nil && x.Isopen != nil { + return *x.Isopen + } + return false +} + +func (x *SyncDojoSessionCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *SyncDojoSessionCmd) GetDel() bool { + if x != nil && x.Del != nil { + return *x.Del + } + return Default_SyncDojoSessionCmd_Del +} + +// session -> scene : charge +type ChargeSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=54" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Charge *float32 `protobuf:"fixed32,4,opt,name=charge,def=0" json:"charge,omitempty"` + Itemid *uint32 `protobuf:"varint,5,opt,name=itemid" json:"itemid,omitempty"` + Count *uint32 `protobuf:"varint,6,opt,name=count" json:"count,omitempty"` + Source *string `protobuf:"bytes,7,opt,name=source" json:"source,omitempty"` + Orderid *string `protobuf:"bytes,8,opt,name=orderid" json:"orderid,omitempty"` + Dataid *uint32 `protobuf:"varint,9,opt,name=dataid" json:"dataid,omitempty"` +} + +// Default values for ChargeSessionCmd fields. +const ( + Default_ChargeSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ChargeSessionCmd_Param = SessionParam_SESSIONPARAM_CHARGE + Default_ChargeSessionCmd_Charid = uint64(0) + Default_ChargeSessionCmd_Charge = float32(0) +) + +func (x *ChargeSessionCmd) Reset() { + *x = ChargeSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChargeSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChargeSessionCmd) ProtoMessage() {} + +func (x *ChargeSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChargeSessionCmd.ProtoReflect.Descriptor instead. +func (*ChargeSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{38} +} + +func (x *ChargeSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChargeSessionCmd_Cmd +} + +func (x *ChargeSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChargeSessionCmd_Param +} + +func (x *ChargeSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ChargeSessionCmd_Charid +} + +func (x *ChargeSessionCmd) GetCharge() float32 { + if x != nil && x.Charge != nil { + return *x.Charge + } + return Default_ChargeSessionCmd_Charge +} + +func (x *ChargeSessionCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *ChargeSessionCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ChargeSessionCmd) GetSource() string { + if x != nil && x.Source != nil { + return *x.Source + } + return "" +} + +func (x *ChargeSessionCmd) GetOrderid() string { + if x != nil && x.Orderid != nil { + return *x.Orderid + } + return "" +} + +func (x *ChargeSessionCmd) GetDataid() uint32 { + if x != nil && x.Dataid != nil { + return *x.Dataid + } + return 0 +} + +// session -> scene : gag +type GagSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=55" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` + Reason *string `protobuf:"bytes,5,opt,name=reason" json:"reason,omitempty"` +} + +// Default values for GagSessionCmd fields. +const ( + Default_GagSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GagSessionCmd_Param = SessionParam_SESSIONPARAM_GM_GAG + Default_GagSessionCmd_Charid = uint64(0) + Default_GagSessionCmd_Time = uint32(0) +) + +func (x *GagSessionCmd) Reset() { + *x = GagSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GagSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GagSessionCmd) ProtoMessage() {} + +func (x *GagSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GagSessionCmd.ProtoReflect.Descriptor instead. +func (*GagSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{39} +} + +func (x *GagSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GagSessionCmd_Cmd +} + +func (x *GagSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GagSessionCmd_Param +} + +func (x *GagSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GagSessionCmd_Charid +} + +func (x *GagSessionCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_GagSessionCmd_Time +} + +func (x *GagSessionCmd) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason + } + return "" +} + +// session -> scene : lock +type LockSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=56" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` + Reason *string `protobuf:"bytes,5,opt,name=reason" json:"reason,omitempty"` + Account *bool `protobuf:"varint,6,opt,name=account,def=0" json:"account,omitempty"` +} + +// Default values for LockSessionCmd fields. +const ( + Default_LockSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_LockSessionCmd_Param = SessionParam_SESSIONPARAM_GM_LOCK + Default_LockSessionCmd_Charid = uint64(0) + Default_LockSessionCmd_Time = uint32(0) + Default_LockSessionCmd_Account = bool(false) +) + +func (x *LockSessionCmd) Reset() { + *x = LockSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LockSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LockSessionCmd) ProtoMessage() {} + +func (x *LockSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LockSessionCmd.ProtoReflect.Descriptor instead. +func (*LockSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{40} +} + +func (x *LockSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LockSessionCmd_Cmd +} + +func (x *LockSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LockSessionCmd_Param +} + +func (x *LockSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_LockSessionCmd_Charid +} + +func (x *LockSessionCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_LockSessionCmd_Time +} + +func (x *LockSessionCmd) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason + } + return "" +} + +func (x *LockSessionCmd) GetAccount() bool { + if x != nil && x.Account != nil { + return *x.Account + } + return Default_LockSessionCmd_Account +} + +// scene -> session : +type IteamImageSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=59" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` +} + +// Default values for IteamImageSessionCmd fields. +const ( + Default_IteamImageSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_IteamImageSessionCmd_Param = SessionParam_SESSIONPARAM_ITEMIMAGE + Default_IteamImageSessionCmd_Charid = uint64(0) + Default_IteamImageSessionCmd_Teamid = uint64(0) +) + +func (x *IteamImageSessionCmd) Reset() { + *x = IteamImageSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IteamImageSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IteamImageSessionCmd) ProtoMessage() {} + +func (x *IteamImageSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IteamImageSessionCmd.ProtoReflect.Descriptor instead. +func (*IteamImageSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{41} +} + +func (x *IteamImageSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_IteamImageSessionCmd_Cmd +} + +func (x *IteamImageSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_IteamImageSessionCmd_Param +} + +func (x *IteamImageSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_IteamImageSessionCmd_Charid +} + +func (x *IteamImageSessionCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_IteamImageSessionCmd_Teamid +} + +// scene <-> session : ferris invite +type FerrisInviteSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=60" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` + Msgid *uint32 `protobuf:"varint,5,opt,name=msgid,def=0" json:"msgid,omitempty"` + Id *uint32 `protobuf:"varint,6,opt,name=id,def=1" json:"id,omitempty"` +} + +// Default values for FerrisInviteSessionCmd fields. +const ( + Default_FerrisInviteSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_FerrisInviteSessionCmd_Param = SessionParam_SESSIONPARAM_FERRIS_INVITE + Default_FerrisInviteSessionCmd_Charid = uint64(0) + Default_FerrisInviteSessionCmd_Targetid = uint64(0) + Default_FerrisInviteSessionCmd_Msgid = uint32(0) + Default_FerrisInviteSessionCmd_Id = uint32(1) +) + +func (x *FerrisInviteSessionCmd) Reset() { + *x = FerrisInviteSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FerrisInviteSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FerrisInviteSessionCmd) ProtoMessage() {} + +func (x *FerrisInviteSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FerrisInviteSessionCmd.ProtoReflect.Descriptor instead. +func (*FerrisInviteSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{42} +} + +func (x *FerrisInviteSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_FerrisInviteSessionCmd_Cmd +} + +func (x *FerrisInviteSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_FerrisInviteSessionCmd_Param +} + +func (x *FerrisInviteSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_FerrisInviteSessionCmd_Charid +} + +func (x *FerrisInviteSessionCmd) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return Default_FerrisInviteSessionCmd_Targetid +} + +func (x *FerrisInviteSessionCmd) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid + } + return Default_FerrisInviteSessionCmd_Msgid +} + +func (x *FerrisInviteSessionCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_FerrisInviteSessionCmd_Id +} + +// scene <-> session : enter ferris ready +type EnterFerrisReadySessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=61" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Msgid *uint32 `protobuf:"varint,4,opt,name=msgid,def=0" json:"msgid,omitempty"` + Id *uint32 `protobuf:"varint,5,opt,name=id,def=1" json:"id,omitempty"` +} + +// Default values for EnterFerrisReadySessionCmd fields. +const ( + Default_EnterFerrisReadySessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_EnterFerrisReadySessionCmd_Param = SessionParam_SESSIONPARAM_FERRIS_READYENTER + Default_EnterFerrisReadySessionCmd_Charid = uint64(0) + Default_EnterFerrisReadySessionCmd_Msgid = uint32(0) + Default_EnterFerrisReadySessionCmd_Id = uint32(1) +) + +func (x *EnterFerrisReadySessionCmd) Reset() { + *x = EnterFerrisReadySessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnterFerrisReadySessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnterFerrisReadySessionCmd) ProtoMessage() {} + +func (x *EnterFerrisReadySessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnterFerrisReadySessionCmd.ProtoReflect.Descriptor instead. +func (*EnterFerrisReadySessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{43} +} + +func (x *EnterFerrisReadySessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_EnterFerrisReadySessionCmd_Cmd +} + +func (x *EnterFerrisReadySessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_EnterFerrisReadySessionCmd_Param +} + +func (x *EnterFerrisReadySessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_EnterFerrisReadySessionCmd_Charid +} + +func (x *EnterFerrisReadySessionCmd) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid + } + return Default_EnterFerrisReadySessionCmd_Msgid +} + +func (x *EnterFerrisReadySessionCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_EnterFerrisReadySessionCmd_Id +} + +// scene <-> session : query user +type ActivityTestAndSetSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=62" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Uid *uint64 `protobuf:"varint,4,opt,name=uid" json:"uid,omitempty"` //activity uid + Mapid *uint32 `protobuf:"varint,5,opt,name=mapid" json:"mapid,omitempty"` + Starttime *uint32 `protobuf:"varint,6,opt,name=starttime" json:"starttime,omitempty"` + Charid *uint64 `protobuf:"varint,7,opt,name=charid" json:"charid,omitempty"` + Ret *uint32 `protobuf:"varint,8,opt,name=ret" json:"ret,omitempty"` //1 ok 0 error +} + +// Default values for ActivityTestAndSetSessionCmd fields. +const ( + Default_ActivityTestAndSetSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ActivityTestAndSetSessionCmd_Param = SessionParam_SESSIONPARAM_ACTIVITY_TESTANDSET +) + +func (x *ActivityTestAndSetSessionCmd) Reset() { + *x = ActivityTestAndSetSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityTestAndSetSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityTestAndSetSessionCmd) ProtoMessage() {} + +func (x *ActivityTestAndSetSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityTestAndSetSessionCmd.ProtoReflect.Descriptor instead. +func (*ActivityTestAndSetSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{44} +} + +func (x *ActivityTestAndSetSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ActivityTestAndSetSessionCmd_Cmd +} + +func (x *ActivityTestAndSetSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ActivityTestAndSetSessionCmd_Param +} + +func (x *ActivityTestAndSetSessionCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *ActivityTestAndSetSessionCmd) GetUid() uint64 { + if x != nil && x.Uid != nil { + return *x.Uid + } + return 0 +} + +func (x *ActivityTestAndSetSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +func (x *ActivityTestAndSetSessionCmd) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime + } + return 0 +} + +func (x *ActivityTestAndSetSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ActivityTestAndSetSessionCmd) GetRet() uint32 { + if x != nil && x.Ret != nil { + return *x.Ret + } + return 0 +} + +// session -> scene : active act +type ActivityStatusSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=63" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` + Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` + Start *bool `protobuf:"varint,5,opt,name=start,def=0" json:"start,omitempty"` +} + +// Default values for ActivityStatusSessionCmd fields. +const ( + Default_ActivityStatusSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ActivityStatusSessionCmd_Param = SessionParam_SESSIONPARAM_ACTIVITY_STATUS + Default_ActivityStatusSessionCmd_Id = uint32(0) + Default_ActivityStatusSessionCmd_Mapid = uint32(0) + Default_ActivityStatusSessionCmd_Start = bool(false) +) + +func (x *ActivityStatusSessionCmd) Reset() { + *x = ActivityStatusSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityStatusSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityStatusSessionCmd) ProtoMessage() {} + +func (x *ActivityStatusSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityStatusSessionCmd.ProtoReflect.Descriptor instead. +func (*ActivityStatusSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{45} +} + +func (x *ActivityStatusSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ActivityStatusSessionCmd_Cmd +} + +func (x *ActivityStatusSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ActivityStatusSessionCmd_Param +} + +func (x *ActivityStatusSessionCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_ActivityStatusSessionCmd_Id +} + +func (x *ActivityStatusSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_ActivityStatusSessionCmd_Mapid +} + +func (x *ActivityStatusSessionCmd) GetStart() bool { + if x != nil && x.Start != nil { + return *x.Start + } + return Default_ActivityStatusSessionCmd_Start +} + +// session -> scene(without user) : user in/out team +type ChangeTeamSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=64" json:"param,omitempty"` + Join *bool `protobuf:"varint,3,opt,name=join,def=1" json:"join,omitempty"` + Userid *uint64 `protobuf:"varint,4,opt,name=userid,def=0" json:"userid,omitempty"` + Teamid *uint64 `protobuf:"varint,5,opt,name=teamid,def=0" json:"teamid,omitempty"` +} + +// Default values for ChangeTeamSessionCmd fields. +const ( + Default_ChangeTeamSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ChangeTeamSessionCmd_Param = SessionParam_SESSIONPARAM_CHANGE_TEAM + Default_ChangeTeamSessionCmd_Join = bool(true) + Default_ChangeTeamSessionCmd_Userid = uint64(0) + Default_ChangeTeamSessionCmd_Teamid = uint64(0) +) + +func (x *ChangeTeamSessionCmd) Reset() { + *x = ChangeTeamSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChangeTeamSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChangeTeamSessionCmd) ProtoMessage() {} + +func (x *ChangeTeamSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChangeTeamSessionCmd.ProtoReflect.Descriptor instead. +func (*ChangeTeamSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{46} +} + +func (x *ChangeTeamSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChangeTeamSessionCmd_Cmd +} + +func (x *ChangeTeamSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChangeTeamSessionCmd_Param +} + +func (x *ChangeTeamSessionCmd) GetJoin() bool { + if x != nil && x.Join != nil { + return *x.Join + } + return Default_ChangeTeamSessionCmd_Join +} + +func (x *ChangeTeamSessionCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return Default_ChangeTeamSessionCmd_Userid +} + +func (x *ChangeTeamSessionCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_ChangeTeamSessionCmd_Teamid +} + +// session -> scene(without user) : user in/out team +type ForwardRegionSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=65" json:"param,omitempty"` + RegionType *uint32 `protobuf:"varint,3,opt,name=region_type,json=regionType" json:"region_type,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardRegionSessionCmd fields. +const ( + Default_ForwardRegionSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ForwardRegionSessionCmd_Param = SessionParam_SESSIONPARAM_FORWARD_REGION +) + +func (x *ForwardRegionSessionCmd) Reset() { + *x = ForwardRegionSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardRegionSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardRegionSessionCmd) ProtoMessage() {} + +func (x *ForwardRegionSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardRegionSessionCmd.ProtoReflect.Descriptor instead. +func (*ForwardRegionSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{47} +} + +func (x *ForwardRegionSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardRegionSessionCmd_Cmd +} + +func (x *ForwardRegionSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardRegionSessionCmd_Param +} + +func (x *ForwardRegionSessionCmd) GetRegionType() uint32 { + if x != nil && x.RegionType != nil { + return *x.RegionType + } + return 0 +} + +func (x *ForwardRegionSessionCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardRegionSessionCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +type BreakHandSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=66" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` +} + +// Default values for BreakHandSessionCmd fields. +const ( + Default_BreakHandSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_BreakHandSessionCmd_Param = SessionParam_SESSIONPARAM_BREAK_HAND + Default_BreakHandSessionCmd_Userid = uint64(0) +) + +func (x *BreakHandSessionCmd) Reset() { + *x = BreakHandSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BreakHandSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BreakHandSessionCmd) ProtoMessage() {} + +func (x *BreakHandSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BreakHandSessionCmd.ProtoReflect.Descriptor instead. +func (*BreakHandSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{48} +} + +func (x *BreakHandSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BreakHandSessionCmd_Cmd +} + +func (x *BreakHandSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BreakHandSessionCmd_Param +} + +func (x *BreakHandSessionCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return Default_BreakHandSessionCmd_Userid +} + +// scene -> session : stop activity +type ActivityStopSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=67" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Uid *uint64 `protobuf:"varint,4,opt,name=uid" json:"uid,omitempty"` //activity uid + Mapid *uint32 `protobuf:"varint,5,opt,name=mapid" json:"mapid,omitempty"` +} + +// Default values for ActivityStopSessionCmd fields. +const ( + Default_ActivityStopSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ActivityStopSessionCmd_Param = SessionParam_SESSIONPARAM_ACTIVITY_STOP +) + +func (x *ActivityStopSessionCmd) Reset() { + *x = ActivityStopSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityStopSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityStopSessionCmd) ProtoMessage() {} + +func (x *ActivityStopSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityStopSessionCmd.ProtoReflect.Descriptor instead. +func (*ActivityStopSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{49} +} + +func (x *ActivityStopSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ActivityStopSessionCmd_Cmd +} + +func (x *ActivityStopSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ActivityStopSessionCmd_Param +} + +func (x *ActivityStopSessionCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *ActivityStopSessionCmd) GetUid() uint64 { + if x != nil && x.Uid != nil { + return *x.Uid + } + return 0 +} + +func (x *ActivityStopSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return 0 +} + +// session -> scene : wanted info sync +type WantedInfoSyncSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=68" json:"param,omitempty"` + Active *bool `protobuf:"varint,3,opt,name=active,def=0" json:"active,omitempty"` + Maxcount *uint32 `protobuf:"varint,4,opt,name=maxcount,def=0" json:"maxcount,omitempty"` +} + +// Default values for WantedInfoSyncSessionCmd fields. +const ( + Default_WantedInfoSyncSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_WantedInfoSyncSessionCmd_Param = SessionParam_SESSIONPARAM_WANTED_INFO_SYNC + Default_WantedInfoSyncSessionCmd_Active = bool(false) + Default_WantedInfoSyncSessionCmd_Maxcount = uint32(0) +) + +func (x *WantedInfoSyncSessionCmd) Reset() { + *x = WantedInfoSyncSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WantedInfoSyncSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WantedInfoSyncSessionCmd) ProtoMessage() {} + +func (x *WantedInfoSyncSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WantedInfoSyncSessionCmd.ProtoReflect.Descriptor instead. +func (*WantedInfoSyncSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{50} +} + +func (x *WantedInfoSyncSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_WantedInfoSyncSessionCmd_Cmd +} + +func (x *WantedInfoSyncSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_WantedInfoSyncSessionCmd_Param +} + +func (x *WantedInfoSyncSessionCmd) GetActive() bool { + if x != nil && x.Active != nil { + return *x.Active + } + return Default_WantedInfoSyncSessionCmd_Active +} + +func (x *WantedInfoSyncSessionCmd) GetMaxcount() uint32 { + if x != nil && x.Maxcount != nil { + return *x.Maxcount + } + return Default_WantedInfoSyncSessionCmd_Maxcount +} + +// scene <-> session : query zone status +type QueryZoneStatusSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=69" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Infos []*ZoneInfo `protobuf:"bytes,4,rep,name=infos" json:"infos,omitempty"` +} + +// Default values for QueryZoneStatusSessionCmd fields. +const ( + Default_QueryZoneStatusSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_QueryZoneStatusSessionCmd_Param = SessionParam_SESSIONPARAM_ZONE_QUERYSTATUS + Default_QueryZoneStatusSessionCmd_Charid = uint64(0) +) + +func (x *QueryZoneStatusSessionCmd) Reset() { + *x = QueryZoneStatusSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryZoneStatusSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryZoneStatusSessionCmd) ProtoMessage() {} + +func (x *QueryZoneStatusSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryZoneStatusSessionCmd.ProtoReflect.Descriptor instead. +func (*QueryZoneStatusSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{51} +} + +func (x *QueryZoneStatusSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QueryZoneStatusSessionCmd_Cmd +} + +func (x *QueryZoneStatusSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QueryZoneStatusSessionCmd_Param +} + +func (x *QueryZoneStatusSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_QueryZoneStatusSessionCmd_Charid +} + +func (x *QueryZoneStatusSessionCmd) GetInfos() []*ZoneInfo { + if x != nil { + return x.Infos + } + return nil +} + +// scene -> session : send mail +type SendMailFromScene struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=70" json:"param,omitempty"` + Data *MailData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` +} + +// Default values for SendMailFromScene fields. +const ( + Default_SendMailFromScene_Cmd = Command_SESSION_PROTOCMD + Default_SendMailFromScene_Param = SessionParam_CMDPARAM_SEND_MAIL_FROM_SCENE +) + +func (x *SendMailFromScene) Reset() { + *x = SendMailFromScene{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendMailFromScene) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendMailFromScene) ProtoMessage() {} + +func (x *SendMailFromScene) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendMailFromScene.ProtoReflect.Descriptor instead. +func (*SendMailFromScene) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{52} +} + +func (x *SendMailFromScene) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SendMailFromScene_Cmd +} + +func (x *SendMailFromScene) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SendMailFromScene_Param +} + +func (x *SendMailFromScene) GetData() *MailData { + if x != nil { + return x.Data + } + return nil +} + +// session <-> scene : get trade reward +type GetTradeLogSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=71" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` + Logtype *EOperType `protobuf:"varint,5,opt,name=logtype,enum=Cmd.EOperType" json:"logtype,omitempty"` + Item *ItemInfo `protobuf:"bytes,6,opt,name=item" json:"item,omitempty"` + ItemData *ItemData `protobuf:"bytes,7,opt,name=itemData" json:"itemData,omitempty"` + Success *bool `protobuf:"varint,8,opt,name=success" json:"success,omitempty"` + SellItemId *uint32 `protobuf:"varint,9,opt,name=sell_item_id,json=sellItemId" json:"sell_item_id,omitempty"` //出售的物品id,场景记录用 + SellPrice *uint64 `protobuf:"varint,10,opt,name=sell_price,json=sellPrice" json:"sell_price,omitempty"` + SellCount *uint32 `protobuf:"varint,11,opt,name=sell_count,json=sellCount" json:"sell_count,omitempty"` + RefineLv *uint32 `protobuf:"varint,12,opt,name=refine_lv,json=refineLv" json:"refine_lv,omitempty"` + RetCost *uint32 `protobuf:"varint,13,opt,name=ret_cost,json=retCost" json:"ret_cost,omitempty"` //自动下架额外返回的zeny + TradeType *ETradeType `protobuf:"varint,14,opt,name=trade_type,json=tradeType,enum=Cmd.ETradeType" json:"trade_type,omitempty"` //交易类型 + Tax *uint64 `protobuf:"varint,15,opt,name=tax" json:"tax,omitempty"` //卖出商品所交税 + Quota *uint64 `protobuf:"varint,16,opt,name=quota" json:"quota,omitempty"` //解锁额度 +} + +// Default values for GetTradeLogSessionCmd fields. +const ( + Default_GetTradeLogSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GetTradeLogSessionCmd_Param = SessionParam_SESSIONPARAM_GET_TRADELOG + Default_GetTradeLogSessionCmd_Charid = uint64(0) + Default_GetTradeLogSessionCmd_Id = uint64(0) +) + +func (x *GetTradeLogSessionCmd) Reset() { + *x = GetTradeLogSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTradeLogSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTradeLogSessionCmd) ProtoMessage() {} + +func (x *GetTradeLogSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTradeLogSessionCmd.ProtoReflect.Descriptor instead. +func (*GetTradeLogSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{53} +} + +func (x *GetTradeLogSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GetTradeLogSessionCmd_Cmd +} + +func (x *GetTradeLogSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GetTradeLogSessionCmd_Param +} + +func (x *GetTradeLogSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GetTradeLogSessionCmd_Charid +} + +func (x *GetTradeLogSessionCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_GetTradeLogSessionCmd_Id +} + +func (x *GetTradeLogSessionCmd) GetLogtype() EOperType { + if x != nil && x.Logtype != nil { + return *x.Logtype + } + return EOperType_EOperType_PayPending +} + +func (x *GetTradeLogSessionCmd) GetItem() *ItemInfo { + if x != nil { + return x.Item + } + return nil +} + +func (x *GetTradeLogSessionCmd) GetItemData() *ItemData { + if x != nil { + return x.ItemData + } + return nil +} + +func (x *GetTradeLogSessionCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return false +} + +func (x *GetTradeLogSessionCmd) GetSellItemId() uint32 { + if x != nil && x.SellItemId != nil { + return *x.SellItemId + } + return 0 +} + +func (x *GetTradeLogSessionCmd) GetSellPrice() uint64 { + if x != nil && x.SellPrice != nil { + return *x.SellPrice + } + return 0 +} + +func (x *GetTradeLogSessionCmd) GetSellCount() uint32 { + if x != nil && x.SellCount != nil { + return *x.SellCount + } + return 0 +} + +func (x *GetTradeLogSessionCmd) GetRefineLv() uint32 { + if x != nil && x.RefineLv != nil { + return *x.RefineLv + } + return 0 +} + +func (x *GetTradeLogSessionCmd) GetRetCost() uint32 { + if x != nil && x.RetCost != nil { + return *x.RetCost + } + return 0 +} + +func (x *GetTradeLogSessionCmd) GetTradeType() ETradeType { + if x != nil && x.TradeType != nil { + return *x.TradeType + } + return ETradeType_ETRADETYPE_ALL +} + +func (x *GetTradeLogSessionCmd) GetTax() uint64 { + if x != nil && x.Tax != nil { + return *x.Tax + } + return 0 +} + +func (x *GetTradeLogSessionCmd) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return 0 +} + +// scene -> session -> scene +type QuestRaidCloseSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=73" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + Raidid *uint32 `protobuf:"varint,4,opt,name=raidid,def=0" json:"raidid,omitempty"` +} + +// Default values for QuestRaidCloseSessionCmd fields. +const ( + Default_QuestRaidCloseSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_QuestRaidCloseSessionCmd_Param = SessionParam_SESSIONPARAM_QUEST_RAID_CLOSE + Default_QuestRaidCloseSessionCmd_Userid = uint64(0) + Default_QuestRaidCloseSessionCmd_Raidid = uint32(0) +) + +func (x *QuestRaidCloseSessionCmd) Reset() { + *x = QuestRaidCloseSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestRaidCloseSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestRaidCloseSessionCmd) ProtoMessage() {} + +func (x *QuestRaidCloseSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestRaidCloseSessionCmd.ProtoReflect.Descriptor instead. +func (*QuestRaidCloseSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{54} +} + +func (x *QuestRaidCloseSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_QuestRaidCloseSessionCmd_Cmd +} + +func (x *QuestRaidCloseSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_QuestRaidCloseSessionCmd_Param +} + +func (x *QuestRaidCloseSessionCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return Default_QuestRaidCloseSessionCmd_Userid +} + +func (x *QuestRaidCloseSessionCmd) GetRaidid() uint32 { + if x != nil && x.Raidid != nil { + return *x.Raidid + } + return Default_QuestRaidCloseSessionCmd_Raidid +} + +// session -> scene +type AuthorizeInfoSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=75" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Ignorepwd *bool `protobuf:"varint,4,opt,name=ignorepwd,def=0" json:"ignorepwd,omitempty"` +} + +// Default values for AuthorizeInfoSessionCmd fields. +const ( + Default_AuthorizeInfoSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_AuthorizeInfoSessionCmd_Param = SessionParam_SESSIONPARAM_SYNC_AUTHORIZE + Default_AuthorizeInfoSessionCmd_Charid = uint64(0) + Default_AuthorizeInfoSessionCmd_Ignorepwd = bool(false) +) + +func (x *AuthorizeInfoSessionCmd) Reset() { + *x = AuthorizeInfoSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AuthorizeInfoSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AuthorizeInfoSessionCmd) ProtoMessage() {} + +func (x *AuthorizeInfoSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AuthorizeInfoSessionCmd.ProtoReflect.Descriptor instead. +func (*AuthorizeInfoSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{55} +} + +func (x *AuthorizeInfoSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AuthorizeInfoSessionCmd_Cmd +} + +func (x *AuthorizeInfoSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AuthorizeInfoSessionCmd_Param +} + +func (x *AuthorizeInfoSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_AuthorizeInfoSessionCmd_Charid +} + +func (x *AuthorizeInfoSessionCmd) GetIgnorepwd() bool { + if x != nil && x.Ignorepwd != nil { + return *x.Ignorepwd + } + return Default_AuthorizeInfoSessionCmd_Ignorepwd +} + +// scene -> session +type GuildRaidCloseSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=74" json:"param,omitempty"` + Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` + Curmapindex *uint32 `protobuf:"varint,4,opt,name=curmapindex,def=0" json:"curmapindex,omitempty"` + Guildid *uint64 `protobuf:"varint,5,opt,name=guildid,def=0" json:"guildid,omitempty"` + Teamid *uint64 `protobuf:"varint,6,opt,name=teamid,def=0" json:"teamid,omitempty"` +} + +// Default values for GuildRaidCloseSessionCmd fields. +const ( + Default_GuildRaidCloseSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GuildRaidCloseSessionCmd_Param = SessionParam_SESSIONPARAM_GUILDRAID_CLOSE + Default_GuildRaidCloseSessionCmd_Mapid = uint32(0) + Default_GuildRaidCloseSessionCmd_Curmapindex = uint32(0) + Default_GuildRaidCloseSessionCmd_Guildid = uint64(0) + Default_GuildRaidCloseSessionCmd_Teamid = uint64(0) +) + +func (x *GuildRaidCloseSessionCmd) Reset() { + *x = GuildRaidCloseSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildRaidCloseSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildRaidCloseSessionCmd) ProtoMessage() {} + +func (x *GuildRaidCloseSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildRaidCloseSessionCmd.ProtoReflect.Descriptor instead. +func (*GuildRaidCloseSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{56} +} + +func (x *GuildRaidCloseSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildRaidCloseSessionCmd_Cmd +} + +func (x *GuildRaidCloseSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildRaidCloseSessionCmd_Param +} + +func (x *GuildRaidCloseSessionCmd) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_GuildRaidCloseSessionCmd_Mapid +} + +func (x *GuildRaidCloseSessionCmd) GetCurmapindex() uint32 { + if x != nil && x.Curmapindex != nil { + return *x.Curmapindex + } + return Default_GuildRaidCloseSessionCmd_Curmapindex +} + +func (x *GuildRaidCloseSessionCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildRaidCloseSessionCmd_Guildid +} + +func (x *GuildRaidCloseSessionCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_GuildRaidCloseSessionCmd_Teamid +} + +// scene -> session +type DeletePwdSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=76" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` +} + +// Default values for DeletePwdSessionCmd fields. +const ( + Default_DeletePwdSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_DeletePwdSessionCmd_Param = SessionParam_SESSIONPARAM_DELETE_AUTHORIZE + Default_DeletePwdSessionCmd_Charid = uint64(0) +) + +func (x *DeletePwdSessionCmd) Reset() { + *x = DeletePwdSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeletePwdSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeletePwdSessionCmd) ProtoMessage() {} + +func (x *DeletePwdSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeletePwdSessionCmd.ProtoReflect.Descriptor instead. +func (*DeletePwdSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{57} +} + +func (x *DeletePwdSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DeletePwdSessionCmd_Cmd +} + +func (x *DeletePwdSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DeletePwdSessionCmd_Param +} + +func (x *DeletePwdSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_DeletePwdSessionCmd_Charid +} + +// session -> scene +type GoBackSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=77" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` +} + +// Default values for GoBackSessionCmd fields. +const ( + Default_GoBackSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GoBackSessionCmd_Param = SessionParam_SESSIONPARAM_GO_BACK + Default_GoBackSessionCmd_Charid = uint64(0) +) + +func (x *GoBackSessionCmd) Reset() { + *x = GoBackSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GoBackSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GoBackSessionCmd) ProtoMessage() {} + +func (x *GoBackSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GoBackSessionCmd.ProtoReflect.Descriptor instead. +func (*GoBackSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{58} +} + +func (x *GoBackSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GoBackSessionCmd_Cmd +} + +func (x *GoBackSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GoBackSessionCmd_Param +} + +func (x *GoBackSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GoBackSessionCmd_Charid +} + +// scene <-> session +type WantedQuestFinishCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=78" json:"param,omitempty"` + Leaderid *uint64 `protobuf:"varint,3,opt,name=leaderid,def=0" json:"leaderid,omitempty"` + Teammateid *uint64 `protobuf:"varint,4,opt,name=teammateid,def=0" json:"teammateid,omitempty"` +} + +// Default values for WantedQuestFinishCmd fields. +const ( + Default_WantedQuestFinishCmd_Cmd = Command_SESSION_PROTOCMD + Default_WantedQuestFinishCmd_Param = SessionParam_SESSIONPARAM_WANTED_QUEST_FINISH + Default_WantedQuestFinishCmd_Leaderid = uint64(0) + Default_WantedQuestFinishCmd_Teammateid = uint64(0) +) + +func (x *WantedQuestFinishCmd) Reset() { + *x = WantedQuestFinishCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WantedQuestFinishCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WantedQuestFinishCmd) ProtoMessage() {} + +func (x *WantedQuestFinishCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WantedQuestFinishCmd.ProtoReflect.Descriptor instead. +func (*WantedQuestFinishCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{59} +} + +func (x *WantedQuestFinishCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_WantedQuestFinishCmd_Cmd +} + +func (x *WantedQuestFinishCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_WantedQuestFinishCmd_Param +} + +func (x *WantedQuestFinishCmd) GetLeaderid() uint64 { + if x != nil && x.Leaderid != nil { + return *x.Leaderid + } + return Default_WantedQuestFinishCmd_Leaderid +} + +func (x *WantedQuestFinishCmd) GetTeammateid() uint64 { + if x != nil && x.Teammateid != nil { + return *x.Teammateid + } + return Default_WantedQuestFinishCmd_Teammateid +} + +// session -> scene +type AddOfflineItemSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=79" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data *ItemData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` +} + +// Default values for AddOfflineItemSessionCmd fields. +const ( + Default_AddOfflineItemSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_AddOfflineItemSessionCmd_Param = SessionParam_SESSIONPARAM_ADD_OFFLINE_ITEM + Default_AddOfflineItemSessionCmd_Charid = uint64(0) +) + +func (x *AddOfflineItemSessionCmd) Reset() { + *x = AddOfflineItemSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddOfflineItemSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddOfflineItemSessionCmd) ProtoMessage() {} + +func (x *AddOfflineItemSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddOfflineItemSessionCmd.ProtoReflect.Descriptor instead. +func (*AddOfflineItemSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{60} +} + +func (x *AddOfflineItemSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddOfflineItemSessionCmd_Cmd +} + +func (x *AddOfflineItemSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddOfflineItemSessionCmd_Param +} + +func (x *AddOfflineItemSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_AddOfflineItemSessionCmd_Charid +} + +func (x *AddOfflineItemSessionCmd) GetData() *ItemData { + if x != nil { + return x.Data + } + return nil +} + +// gzoneserver <-> session +type UpdateOperActivitySessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=81" json:"param,omitempty"` +} + +// Default values for UpdateOperActivitySessionCmd fields. +const ( + Default_UpdateOperActivitySessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_UpdateOperActivitySessionCmd_Param = SessionParam_SESSIONPARAM_UPDATE_OPERACTIVITY +) + +func (x *UpdateOperActivitySessionCmd) Reset() { + *x = UpdateOperActivitySessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateOperActivitySessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateOperActivitySessionCmd) ProtoMessage() {} + +func (x *UpdateOperActivitySessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateOperActivitySessionCmd.ProtoReflect.Descriptor instead. +func (*UpdateOperActivitySessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{61} +} + +func (x *UpdateOperActivitySessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateOperActivitySessionCmd_Cmd +} + +func (x *UpdateOperActivitySessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateOperActivitySessionCmd_Param +} + +type SessionShopData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Old []uint32 `protobuf:"varint,1,rep,name=old" json:"old,omitempty"` + Now *uint32 `protobuf:"varint,2,opt,name=now" json:"now,omitempty"` +} + +func (x *SessionShopData) Reset() { + *x = SessionShopData{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionShopData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionShopData) ProtoMessage() {} + +func (x *SessionShopData) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionShopData.ProtoReflect.Descriptor instead. +func (*SessionShopData) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{62} +} + +func (x *SessionShopData) GetOld() []uint32 { + if x != nil { + return x.Old + } + return nil +} + +func (x *SessionShopData) GetNow() uint32 { + if x != nil && x.Now != nil { + return *x.Now + } + return 0 +} + +type SyncShopSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=82" json:"param,omitempty"` + Item *uint32 `protobuf:"varint,3,opt,name=item" json:"item,omitempty"` +} + +// Default values for SyncShopSessionCmd fields. +const ( + Default_SyncShopSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_SyncShopSessionCmd_Param = SessionParam_SESSIONPARAM_SYNC_SHOP +) + +func (x *SyncShopSessionCmd) Reset() { + *x = SyncShopSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncShopSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncShopSessionCmd) ProtoMessage() {} + +func (x *SyncShopSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncShopSessionCmd.ProtoReflect.Descriptor instead. +func (*SyncShopSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{63} +} + +func (x *SyncShopSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncShopSessionCmd_Cmd +} + +func (x *SyncShopSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncShopSessionCmd_Param +} + +func (x *SyncShopSessionCmd) GetItem() uint32 { + if x != nil && x.Item != nil { + return *x.Item + } + return 0 +} + +// gzoneserver -> session +type UpdateActivityEventSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=87" json:"param,omitempty"` +} + +// Default values for UpdateActivityEventSessionCmd fields. +const ( + Default_UpdateActivityEventSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_UpdateActivityEventSessionCmd_Param = SessionParam_SESSIONPARAM_UPDATE_ACTIVITYEVENT +) + +func (x *UpdateActivityEventSessionCmd) Reset() { + *x = UpdateActivityEventSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateActivityEventSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateActivityEventSessionCmd) ProtoMessage() {} + +func (x *UpdateActivityEventSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateActivityEventSessionCmd.ProtoReflect.Descriptor instead. +func (*UpdateActivityEventSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{64} +} + +func (x *UpdateActivityEventSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateActivityEventSessionCmd_Cmd +} + +func (x *UpdateActivityEventSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateActivityEventSessionCmd_Param +} + +// session -> scene +type ActivityEventNtfSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=88" json:"param,omitempty"` + Infos []*ActivityEventInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` +} + +// Default values for ActivityEventNtfSessionCmd fields. +const ( + Default_ActivityEventNtfSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ActivityEventNtfSessionCmd_Param = SessionParam_SESSIONPARAM_ACTIVITYEVENT_NTF +) + +func (x *ActivityEventNtfSessionCmd) Reset() { + *x = ActivityEventNtfSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityEventNtfSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityEventNtfSessionCmd) ProtoMessage() {} + +func (x *ActivityEventNtfSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityEventNtfSessionCmd.ProtoReflect.Descriptor instead. +func (*ActivityEventNtfSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{65} +} + +func (x *ActivityEventNtfSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ActivityEventNtfSessionCmd_Cmd +} + +func (x *ActivityEventNtfSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ActivityEventNtfSessionCmd_Param +} + +func (x *ActivityEventNtfSessionCmd) GetInfos() []*ActivityEventInfo { + if x != nil { + return x.Infos + } + return nil +} + +// session -> scene +type LoveLetterSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=85" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Itemguid *string `protobuf:"bytes,4,opt,name=itemguid" json:"itemguid,omitempty"` + Targets *uint64 `protobuf:"varint,5,opt,name=targets,def=0" json:"targets,omitempty"` + Content *string `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"` + Type *ELetterType `protobuf:"varint,7,opt,name=type,enum=Cmd.ELetterType,def=3" json:"type,omitempty"` +} + +// Default values for LoveLetterSessionCmd fields. +const ( + Default_LoveLetterSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_LoveLetterSessionCmd_Param = SessionParam_SESSIONPARAM_LOVELETTER_USE + Default_LoveLetterSessionCmd_Charid = uint64(0) + Default_LoveLetterSessionCmd_Targets = uint64(0) + Default_LoveLetterSessionCmd_Type = ELetterType_ELETTERTYPE_CHRISTMAS +) + +func (x *LoveLetterSessionCmd) Reset() { + *x = LoveLetterSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoveLetterSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoveLetterSessionCmd) ProtoMessage() {} + +func (x *LoveLetterSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoveLetterSessionCmd.ProtoReflect.Descriptor instead. +func (*LoveLetterSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{66} +} + +func (x *LoveLetterSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LoveLetterSessionCmd_Cmd +} + +func (x *LoveLetterSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LoveLetterSessionCmd_Param +} + +func (x *LoveLetterSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_LoveLetterSessionCmd_Charid +} + +func (x *LoveLetterSessionCmd) GetItemguid() string { + if x != nil && x.Itemguid != nil { + return *x.Itemguid + } + return "" +} + +func (x *LoveLetterSessionCmd) GetTargets() uint64 { + if x != nil && x.Targets != nil { + return *x.Targets + } + return Default_LoveLetterSessionCmd_Targets +} + +func (x *LoveLetterSessionCmd) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +func (x *LoveLetterSessionCmd) GetType() ELetterType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_LoveLetterSessionCmd_Type +} + +type LoveLetterSendSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=86" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Sendname *string `protobuf:"bytes,4,opt,name=sendname" json:"sendname,omitempty"` + Content *string `protobuf:"bytes,5,opt,name=content" json:"content,omitempty"` + Type *ELetterType `protobuf:"varint,6,opt,name=type,enum=Cmd.ELetterType,def=3" json:"type,omitempty"` +} + +// Default values for LoveLetterSendSessionCmd fields. +const ( + Default_LoveLetterSendSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_LoveLetterSendSessionCmd_Param = SessionParam_SESSIONPARAM_LOVELETTER_SEND + Default_LoveLetterSendSessionCmd_Charid = uint64(0) + Default_LoveLetterSendSessionCmd_Type = ELetterType_ELETTERTYPE_CHRISTMAS +) + +func (x *LoveLetterSendSessionCmd) Reset() { + *x = LoveLetterSendSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoveLetterSendSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoveLetterSendSessionCmd) ProtoMessage() {} + +func (x *LoveLetterSendSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoveLetterSendSessionCmd.ProtoReflect.Descriptor instead. +func (*LoveLetterSendSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{67} +} + +func (x *LoveLetterSendSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LoveLetterSendSessionCmd_Cmd +} + +func (x *LoveLetterSendSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LoveLetterSendSessionCmd_Param +} + +func (x *LoveLetterSendSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_LoveLetterSendSessionCmd_Charid +} + +func (x *LoveLetterSendSessionCmd) GetSendname() string { + if x != nil && x.Sendname != nil { + return *x.Sendname + } + return "" +} + +func (x *LoveLetterSendSessionCmd) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +func (x *LoveLetterSendSessionCmd) GetType() ELetterType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_LoveLetterSendSessionCmd_Type +} + +type UseItemCodeSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=89" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Guid *string `protobuf:"bytes,4,opt,name=guid" json:"guid,omitempty"` + Itemid *uint32 `protobuf:"varint,5,opt,name=itemid" json:"itemid,omitempty"` + Type *uint32 `protobuf:"varint,7,opt,name=type,def=0" json:"type,omitempty"` + // res + Code *string `protobuf:"bytes,6,opt,name=code" json:"code,omitempty"` +} + +// Default values for UseItemCodeSessionCmd fields. +const ( + Default_UseItemCodeSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_UseItemCodeSessionCmd_Param = SessionParam_SESSIONPARAM_USE_ITEMCODE + Default_UseItemCodeSessionCmd_Charid = uint64(0) + Default_UseItemCodeSessionCmd_Type = uint32(0) +) + +func (x *UseItemCodeSessionCmd) Reset() { + *x = UseItemCodeSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemCodeSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemCodeSessionCmd) ProtoMessage() {} + +func (x *UseItemCodeSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemCodeSessionCmd.ProtoReflect.Descriptor instead. +func (*UseItemCodeSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{68} +} + +func (x *UseItemCodeSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UseItemCodeSessionCmd_Cmd +} + +func (x *UseItemCodeSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UseItemCodeSessionCmd_Param +} + +func (x *UseItemCodeSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UseItemCodeSessionCmd_Charid +} + +func (x *UseItemCodeSessionCmd) GetGuid() string { + if x != nil && x.Guid != nil { + return *x.Guid + } + return "" +} + +func (x *UseItemCodeSessionCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return 0 +} + +func (x *UseItemCodeSessionCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_UseItemCodeSessionCmd_Type +} + +func (x *UseItemCodeSessionCmd) GetCode() string { + if x != nil && x.Code != nil { + return *x.Code + } + return "" +} + +type ReqUsedItemCodeSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=90" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Guid []string `protobuf:"bytes,4,rep,name=guid" json:"guid,omitempty"` + Type *uint32 `protobuf:"varint,5,opt,name=type,def=0" json:"type,omitempty"` +} + +// Default values for ReqUsedItemCodeSessionCmd fields. +const ( + Default_ReqUsedItemCodeSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ReqUsedItemCodeSessionCmd_Param = SessionParam_SESSIONPARAM_REQ_USED_ITEMCODE + Default_ReqUsedItemCodeSessionCmd_Charid = uint64(0) + Default_ReqUsedItemCodeSessionCmd_Type = uint32(0) +) + +func (x *ReqUsedItemCodeSessionCmd) Reset() { + *x = ReqUsedItemCodeSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReqUsedItemCodeSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqUsedItemCodeSessionCmd) ProtoMessage() {} + +func (x *ReqUsedItemCodeSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqUsedItemCodeSessionCmd.ProtoReflect.Descriptor instead. +func (*ReqUsedItemCodeSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{69} +} + +func (x *ReqUsedItemCodeSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReqUsedItemCodeSessionCmd_Cmd +} + +func (x *ReqUsedItemCodeSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReqUsedItemCodeSessionCmd_Param +} + +func (x *ReqUsedItemCodeSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ReqUsedItemCodeSessionCmd_Charid +} + +func (x *ReqUsedItemCodeSessionCmd) GetGuid() []string { + if x != nil { + return x.Guid + } + return nil +} + +func (x *ReqUsedItemCodeSessionCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_ReqUsedItemCodeSessionCmd_Type +} + +type GlobalActivityStartSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=91" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` +} + +// Default values for GlobalActivityStartSessionCmd fields. +const ( + Default_GlobalActivityStartSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GlobalActivityStartSessionCmd_Param = SessionParam_SESSIONPARAM_GLOBALACTIVITY_START + Default_GlobalActivityStartSessionCmd_Id = uint32(0) +) + +func (x *GlobalActivityStartSessionCmd) Reset() { + *x = GlobalActivityStartSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalActivityStartSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalActivityStartSessionCmd) ProtoMessage() {} + +func (x *GlobalActivityStartSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalActivityStartSessionCmd.ProtoReflect.Descriptor instead. +func (*GlobalActivityStartSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{70} +} + +func (x *GlobalActivityStartSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GlobalActivityStartSessionCmd_Cmd +} + +func (x *GlobalActivityStartSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GlobalActivityStartSessionCmd_Param +} + +func (x *GlobalActivityStartSessionCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_GlobalActivityStartSessionCmd_Id +} + +type GlobalActivityStopSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=92" json:"param,omitempty"` + Id *uint32 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` +} + +// Default values for GlobalActivityStopSessionCmd fields. +const ( + Default_GlobalActivityStopSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GlobalActivityStopSessionCmd_Param = SessionParam_SESSIONPARAM_GLOBALACTIVITY_STOP + Default_GlobalActivityStopSessionCmd_Id = uint32(0) +) + +func (x *GlobalActivityStopSessionCmd) Reset() { + *x = GlobalActivityStopSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalActivityStopSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalActivityStopSessionCmd) ProtoMessage() {} + +func (x *GlobalActivityStopSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalActivityStopSessionCmd.ProtoReflect.Descriptor instead. +func (*GlobalActivityStopSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{71} +} + +func (x *GlobalActivityStopSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GlobalActivityStopSessionCmd_Cmd +} + +func (x *GlobalActivityStopSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GlobalActivityStopSessionCmd_Param +} + +func (x *GlobalActivityStopSessionCmd) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_GlobalActivityStopSessionCmd_Id +} + +// session -> scene +type ReqLotteryGiveSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=93" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Iteminfo *LotteryGiveInfo `protobuf:"bytes,4,opt,name=iteminfo" json:"iteminfo,omitempty"` +} + +// Default values for ReqLotteryGiveSessionCmd fields. +const ( + Default_ReqLotteryGiveSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_ReqLotteryGiveSessionCmd_Param = SessionParam_SESSIONPARAM_REQ_LOTTERY_GIVE + Default_ReqLotteryGiveSessionCmd_Charid = uint64(0) +) + +func (x *ReqLotteryGiveSessionCmd) Reset() { + *x = ReqLotteryGiveSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReqLotteryGiveSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqLotteryGiveSessionCmd) ProtoMessage() {} + +func (x *ReqLotteryGiveSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqLotteryGiveSessionCmd.ProtoReflect.Descriptor instead. +func (*ReqLotteryGiveSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{72} +} + +func (x *ReqLotteryGiveSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReqLotteryGiveSessionCmd_Cmd +} + +func (x *ReqLotteryGiveSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReqLotteryGiveSessionCmd_Param +} + +func (x *ReqLotteryGiveSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ReqLotteryGiveSessionCmd_Charid +} + +func (x *ReqLotteryGiveSessionCmd) GetIteminfo() *LotteryGiveInfo { + if x != nil { + return x.Iteminfo + } + return nil +} + +// scene -> session +type SyncOperateRewardSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=95" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Var *uint32 `protobuf:"varint,4,opt,name=var,def=0" json:"var,omitempty"` +} + +// Default values for SyncOperateRewardSessionCmd fields. +const ( + Default_SyncOperateRewardSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_SyncOperateRewardSessionCmd_Param = SessionParam_SESSIONPARAM_OPERATE_REWARD + Default_SyncOperateRewardSessionCmd_Charid = uint64(0) + Default_SyncOperateRewardSessionCmd_Var = uint32(0) +) + +func (x *SyncOperateRewardSessionCmd) Reset() { + *x = SyncOperateRewardSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncOperateRewardSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncOperateRewardSessionCmd) ProtoMessage() {} + +func (x *SyncOperateRewardSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncOperateRewardSessionCmd.ProtoReflect.Descriptor instead. +func (*SyncOperateRewardSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{73} +} + +func (x *SyncOperateRewardSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncOperateRewardSessionCmd_Cmd +} + +func (x *SyncOperateRewardSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncOperateRewardSessionCmd_Param +} + +func (x *SyncOperateRewardSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SyncOperateRewardSessionCmd_Charid +} + +func (x *SyncOperateRewardSessionCmd) GetVar() uint32 { + if x != nil && x.Var != nil { + return *x.Var + } + return Default_SyncOperateRewardSessionCmd_Var +} + +// session -> scene +type NotifyActivitySessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=96" json:"param,omitempty"` + Actid *uint32 `protobuf:"varint,3,opt,name=actid,def=0" json:"actid,omitempty"` + Open *bool `protobuf:"varint,4,opt,name=open,def=1" json:"open,omitempty"` +} + +// Default values for NotifyActivitySessionCmd fields. +const ( + Default_NotifyActivitySessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_NotifyActivitySessionCmd_Param = SessionParam_SESSIONPARAM_NOTIFY_ACTIVITY + Default_NotifyActivitySessionCmd_Actid = uint32(0) + Default_NotifyActivitySessionCmd_Open = bool(true) +) + +func (x *NotifyActivitySessionCmd) Reset() { + *x = NotifyActivitySessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NotifyActivitySessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NotifyActivitySessionCmd) ProtoMessage() {} + +func (x *NotifyActivitySessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NotifyActivitySessionCmd.ProtoReflect.Descriptor instead. +func (*NotifyActivitySessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{74} +} + +func (x *NotifyActivitySessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_NotifyActivitySessionCmd_Cmd +} + +func (x *NotifyActivitySessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_NotifyActivitySessionCmd_Param +} + +func (x *NotifyActivitySessionCmd) GetActid() uint32 { + if x != nil && x.Actid != nil { + return *x.Actid + } + return Default_NotifyActivitySessionCmd_Actid +} + +func (x *NotifyActivitySessionCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open + } + return Default_NotifyActivitySessionCmd_Open +} + +// session <-> scene +type GiveRewardSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=98" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Rewardid *uint32 `protobuf:"varint,4,opt,name=rewardid,def=0" json:"rewardid,omitempty"` + Buffid *uint32 `protobuf:"varint,5,opt,name=buffid,def=0" json:"buffid,omitempty"` +} + +// Default values for GiveRewardSessionCmd fields. +const ( + Default_GiveRewardSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_GiveRewardSessionCmd_Param = SessionParam_SESSIONPARAM_GIVE_REWARD + Default_GiveRewardSessionCmd_Charid = uint64(0) + Default_GiveRewardSessionCmd_Rewardid = uint32(0) + Default_GiveRewardSessionCmd_Buffid = uint32(0) +) + +func (x *GiveRewardSessionCmd) Reset() { + *x = GiveRewardSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GiveRewardSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GiveRewardSessionCmd) ProtoMessage() {} + +func (x *GiveRewardSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GiveRewardSessionCmd.ProtoReflect.Descriptor instead. +func (*GiveRewardSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{75} +} + +func (x *GiveRewardSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GiveRewardSessionCmd_Cmd +} + +func (x *GiveRewardSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GiveRewardSessionCmd_Param +} + +func (x *GiveRewardSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GiveRewardSessionCmd_Charid +} + +func (x *GiveRewardSessionCmd) GetRewardid() uint32 { + if x != nil && x.Rewardid != nil { + return *x.Rewardid + } + return Default_GiveRewardSessionCmd_Rewardid +} + +func (x *GiveRewardSessionCmd) GetBuffid() uint32 { + if x != nil && x.Buffid != nil { + return *x.Buffid + } + return Default_GiveRewardSessionCmd_Buffid +} + +type WantedQuestSetCDSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=97" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Time *uint32 `protobuf:"varint,4,opt,name=time,def=0" json:"time,omitempty"` +} + +// Default values for WantedQuestSetCDSessionCmd fields. +const ( + Default_WantedQuestSetCDSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_WantedQuestSetCDSessionCmd_Param = SessionParam_SESSIONPARAM_WANTED_QUEST_SET_CD + Default_WantedQuestSetCDSessionCmd_Charid = uint64(0) + Default_WantedQuestSetCDSessionCmd_Time = uint32(0) +) + +func (x *WantedQuestSetCDSessionCmd) Reset() { + *x = WantedQuestSetCDSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WantedQuestSetCDSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WantedQuestSetCDSessionCmd) ProtoMessage() {} + +func (x *WantedQuestSetCDSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WantedQuestSetCDSessionCmd.ProtoReflect.Descriptor instead. +func (*WantedQuestSetCDSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{76} +} + +func (x *WantedQuestSetCDSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_WantedQuestSetCDSessionCmd_Cmd +} + +func (x *WantedQuestSetCDSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_WantedQuestSetCDSessionCmd_Param +} + +func (x *WantedQuestSetCDSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_WantedQuestSetCDSessionCmd_Charid +} + +func (x *WantedQuestSetCDSessionCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_WantedQuestSetCDSessionCmd_Time +} + +// session -> scene +type UserQuotaOperSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=100" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Quota *uint64 `protobuf:"varint,4,opt,name=quota,def=0" json:"quota,omitempty"` + Oper *EUserQuotaOper `protobuf:"varint,5,opt,name=oper,enum=Cmd.EUserQuotaOper,def=0" json:"oper,omitempty"` + Type *EQuotaType `protobuf:"varint,6,opt,name=type,enum=Cmd.EQuotaType,def=12" json:"type,omitempty"` +} + +// Default values for UserQuotaOperSessionCmd fields. +const ( + Default_UserQuotaOperSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_UserQuotaOperSessionCmd_Param = SessionParam_SESSIONPARAM_USER_QUOTA_OPER + Default_UserQuotaOperSessionCmd_Charid = uint64(0) + Default_UserQuotaOperSessionCmd_Quota = uint64(0) + Default_UserQuotaOperSessionCmd_Oper = EUserQuotaOper_EUSERQUOTAOPER_MIN + Default_UserQuotaOperSessionCmd_Type = EQuotaType_EQuotaType_U_Give_Trade +) + +func (x *UserQuotaOperSessionCmd) Reset() { + *x = UserQuotaOperSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserQuotaOperSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserQuotaOperSessionCmd) ProtoMessage() {} + +func (x *UserQuotaOperSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserQuotaOperSessionCmd.ProtoReflect.Descriptor instead. +func (*UserQuotaOperSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{77} +} + +func (x *UserQuotaOperSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserQuotaOperSessionCmd_Cmd +} + +func (x *UserQuotaOperSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserQuotaOperSessionCmd_Param +} + +func (x *UserQuotaOperSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UserQuotaOperSessionCmd_Charid +} + +func (x *UserQuotaOperSessionCmd) GetQuota() uint64 { + if x != nil && x.Quota != nil { + return *x.Quota + } + return Default_UserQuotaOperSessionCmd_Quota +} + +func (x *UserQuotaOperSessionCmd) GetOper() EUserQuotaOper { + if x != nil && x.Oper != nil { + return *x.Oper + } + return Default_UserQuotaOperSessionCmd_Oper +} + +func (x *UserQuotaOperSessionCmd) GetType() EQuotaType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_UserQuotaOperSessionCmd_Type +} + +// stat -> session -> scene +type SyncWorldLevelSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=99" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + BaseWorldlevel *uint32 `protobuf:"varint,4,opt,name=base_worldlevel,json=baseWorldlevel,def=0" json:"base_worldlevel,omitempty"` + JobWorldlevel *uint32 `protobuf:"varint,5,opt,name=job_worldlevel,json=jobWorldlevel,def=0" json:"job_worldlevel,omitempty"` +} + +// Default values for SyncWorldLevelSessionCmd fields. +const ( + Default_SyncWorldLevelSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_SyncWorldLevelSessionCmd_Param = SessionParam_SESSIONPARAM_SYNC_WORLD_LEVEL + Default_SyncWorldLevelSessionCmd_Charid = uint64(0) + Default_SyncWorldLevelSessionCmd_BaseWorldlevel = uint32(0) + Default_SyncWorldLevelSessionCmd_JobWorldlevel = uint32(0) +) + +func (x *SyncWorldLevelSessionCmd) Reset() { + *x = SyncWorldLevelSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncWorldLevelSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncWorldLevelSessionCmd) ProtoMessage() {} + +func (x *SyncWorldLevelSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncWorldLevelSessionCmd.ProtoReflect.Descriptor instead. +func (*SyncWorldLevelSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{78} +} + +func (x *SyncWorldLevelSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncWorldLevelSessionCmd_Cmd +} + +func (x *SyncWorldLevelSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncWorldLevelSessionCmd_Param +} + +func (x *SyncWorldLevelSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SyncWorldLevelSessionCmd_Charid +} + +func (x *SyncWorldLevelSessionCmd) GetBaseWorldlevel() uint32 { + if x != nil && x.BaseWorldlevel != nil { + return *x.BaseWorldlevel + } + return Default_SyncWorldLevelSessionCmd_BaseWorldlevel +} + +func (x *SyncWorldLevelSessionCmd) GetJobWorldlevel() uint32 { + if x != nil && x.JobWorldlevel != nil { + return *x.JobWorldlevel + } + return Default_SyncWorldLevelSessionCmd_JobWorldlevel +} + +// scene -> session +type UserEnterSceneSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=102" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` +} + +// Default values for UserEnterSceneSessionCmd fields. +const ( + Default_UserEnterSceneSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_UserEnterSceneSessionCmd_Param = SessionParam_SESSIONPARAM_USER_ENTERSCENE + Default_UserEnterSceneSessionCmd_Charid = uint64(0) +) + +func (x *UserEnterSceneSessionCmd) Reset() { + *x = UserEnterSceneSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserEnterSceneSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserEnterSceneSessionCmd) ProtoMessage() {} + +func (x *UserEnterSceneSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserEnterSceneSessionCmd.ProtoReflect.Descriptor instead. +func (*UserEnterSceneSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{79} +} + +func (x *UserEnterSceneSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserEnterSceneSessionCmd_Cmd +} + +func (x *UserEnterSceneSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserEnterSceneSessionCmd_Param +} + +func (x *UserEnterSceneSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UserEnterSceneSessionCmd_Charid +} + +// scene->session +type SyncUserVarSessionCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=202" json:"cmd,omitempty"` + Param *SessionParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SessionParam,def=101" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,req,name=charid" json:"charid,omitempty"` + Vars []*Var `protobuf:"bytes,4,rep,name=vars" json:"vars,omitempty"` +} + +// Default values for SyncUserVarSessionCmd fields. +const ( + Default_SyncUserVarSessionCmd_Cmd = Command_SESSION_PROTOCMD + Default_SyncUserVarSessionCmd_Param = SessionParam_SESSIONPARAM_USER_VAR_SYNC +) + +func (x *SyncUserVarSessionCmd) Reset() { + *x = SyncUserVarSessionCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SessionCmd_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncUserVarSessionCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncUserVarSessionCmd) ProtoMessage() {} + +func (x *SyncUserVarSessionCmd) ProtoReflect() protoreflect.Message { + mi := &file_SessionCmd_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncUserVarSessionCmd.ProtoReflect.Descriptor instead. +func (*SyncUserVarSessionCmd) Descriptor() ([]byte, []int) { + return file_SessionCmd_proto_rawDescGZIP(), []int{80} +} + +func (x *SyncUserVarSessionCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncUserVarSessionCmd_Cmd +} + +func (x *SyncUserVarSessionCmd) GetParam() SessionParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncUserVarSessionCmd_Param +} + +func (x *SyncUserVarSessionCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *SyncUserVarSessionCmd) GetVars() []*Var { + if x != nil { + return x.Vars + } + return nil +} + +var File_SessionCmd_proto protoreflect.FileDescriptor + +var file_SessionCmd_proto_rawDesc = []byte{ + 0x0a, 0x10, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x4d, 0x61, 0x69, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x43, 0x68, 0x61, + 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x0f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x56, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xf3, 0x04, 0x0a, 0x0b, 0x52, 0x61, 0x69, 0x64, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6c, 0x76, 0x12, 0x16, 0x0a, 0x06, 0x74, + 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x12, + 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x69, 0x73, 0x74, 0x12, + 0x2f, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, + 0x50, 0x6f, 0x73, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, + 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x29, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, + 0x73, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x73, + 0x65, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x73, 0x65, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x6f, 0x6a, 0x6f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x6f, 0x6a, 0x6f, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x0e, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x72, 0x61, + 0x69, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0e, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x72, 0x61, 0x69, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x0e, + 0x6e, 0x6f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x6e, 0x6f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, + 0x65, 0x72, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xf5, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x52, + 0x65, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x12, 0x4d, 0x41, 0x50, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, + 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, + 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x73, 0x63, 0x65, 0x6e, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xb5, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4d, 0x61, + 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x19, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x4d, 0x41, 0x50, 0x5f, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x44, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, + 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x4d, 0x41, + 0x50, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xda, 0x01, 0x0a, 0x15, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, + 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, + 0x22, 0x92, 0x02, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x79, 0x6e, + 0x63, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x0f, 0x0a, 0x01, 0x78, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x78, 0x12, 0x0f, 0x0a, 0x01, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x79, 0x12, 0x0f, 0x0a, 0x01, 0x7a, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x7a, 0x12, 0x23, 0x0a, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, + 0x12, 0x23, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, + 0x61, 0x74, 0x74, 0x72, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x15, 0x47, 0x6f, 0x54, 0x6f, 0x55, 0x73, + 0x65, 0x72, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, + 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, + 0x41, 0x50, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x75, 0x73, + 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x67, + 0x6f, 0x74, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x0a, 0x67, 0x6f, 0x74, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0xa9, + 0x02, 0x0a, 0x11, 0x4c, 0x6f, 0x61, 0x64, 0x4c, 0x75, 0x61, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, + 0x55, 0x41, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x75, + 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x75, 0x61, 0x12, 0x10, 0x0a, 0x03, + 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x07, 0x61, 0x6c, + 0x6c, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, + 0x65, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, 0x6d, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x08, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x13, 0x45, + 0x78, 0x65, 0x63, 0x47, 0x4d, 0x43, 0x6d, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x45, 0x58, 0x45, 0x43, 0x5f, 0x47, 0x4d, 0x5f, + 0x43, 0x4d, 0x44, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x6d, 0x63, 0x6d, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x67, 0x6d, 0x63, 0x6d, 0x64, 0x12, 0x1e, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x7a, 0x6f, + 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, + 0x61, 0x6c, 0x6c, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x4b, 0x0a, 0x0a, 0x54, 0x6f, 0x77, 0x65, 0x72, + 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x24, + 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, + 0x72, 0x69, 0x64, 0x73, 0x22, 0x77, 0x0a, 0x09, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x12, 0x22, 0x0a, 0x0c, 0x6b, 0x69, 0x6c, 0x6c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x6b, 0x69, 0x6c, 0x6c, 0x6d, 0x6f, 0x6e, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, + 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0xa3, 0x01, + 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, + 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, + 0x6e, 0x66, 0x6f, 0x22, 0xa1, 0x01, 0x0a, 0x10, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, + 0x73, 0x74, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x54, 0x4f, + 0x57, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x4b, 0x49, 0x4c, 0x4c, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, + 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6d, 0x6f, + 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, + 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbc, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x30, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x15, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x55, 0x53, 0x45, 0x52, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, + 0x6d, 0x64, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6d, + 0x64, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf0, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, + 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, + 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x69, 0x64, 0x12, + 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2b, 0x0a, + 0x09, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x09, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x03, 0x6f, 0x70, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, + 0x4f, 0x70, 0x74, 0x52, 0x03, 0x6f, 0x70, 0x74, 0x22, 0xf9, 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x44, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x30, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x18, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, + 0x57, 0x45, 0x52, 0x49, 0x44, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, + 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x08, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x65, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x46, + 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, + 0x74, 0x79, 0x70, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x30, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x0e, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, + 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x0e, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xc2, 0x03, + 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x08, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x53, 0x47, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, + 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6d, 0x73, 0x67, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x61, 0x6d, 0x65, + 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3a, 0x11, 0x45, 0x43, 0x48, + 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x6c, 0x66, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x66, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x05, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x76, 0x6f, 0x69, 0x63, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, + 0x6e, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, + 0x1f, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x6f, 0x76, 0x65, 0x72, + 0x12, 0x30, 0x0a, 0x07, 0x62, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, 0x4d, + 0x73, 0x67, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x52, 0x07, 0x62, 0x61, 0x72, 0x72, 0x61, + 0x67, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x43, 0x4d, 0x44, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x4c, 0x5f, 0x44, 0x41, + 0x49, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0xb5, 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x61, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x0d, 0x44, 0x65, 0x6c, + 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, + 0x44, 0x45, 0x4c, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, + 0x09, 0x72, 0x65, 0x61, 0x6c, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x3b, + 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x49, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x72, + 0x61, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x72, 0x61, + 0x69, 0x64, 0x22, 0xe7, 0x02, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, + 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x65, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x74, + 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, + 0x41, 0x0a, 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x65, 0x74, 0x53, 0x65, 0x61, 0x6c, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x12, 0x45, 0x53, 0x45, 0x54, 0x53, 0x45, 0x41, 0x4c, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, + 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x73, 0x22, 0xca, 0x01, 0x0a, + 0x16, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x74, 0x66, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x0c, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, + 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, + 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xc5, 0x03, + 0x0a, 0x15, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, + 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, + 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x0d, 0x69, 0x73, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x63, + 0x65, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x0d, 0x69, 0x73, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, + 0x77, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x70, 0x77, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, + 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x61, 0x6c, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, + 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x6c, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x62, 0x61, + 0x73, 0x65, 0x6c, 0x76, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x62, + 0x61, 0x73, 0x65, 0x6c, 0x76, 0x22, 0xa7, 0x01, 0x0a, 0x18, 0x45, 0x72, 0x72, 0x53, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, + 0xc6, 0x01, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, + 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, + 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, + 0x4d, 0x61, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, + 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x47, 0x4d, 0x41, 0x50, 0x46, 0x41, 0x49, 0x4c, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0x9f, + 0x01, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x4d, 0x61, 0x70, 0x4f, 0x4b, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x47, 0x4d, 0x41, 0x50, 0x4f, 0x4b, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, + 0x22, 0xbb, 0x01, 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, + 0x57, 0x41, 0x52, 0x44, 0x55, 0x53, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc5, + 0x01, 0x0a, 0x1a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x63, + 0x65, 0x6e, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x55, 0x53, 0x45, 0x52, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc9, 0x01, 0x0a, 0x1c, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, + 0x44, 0x55, 0x53, 0x45, 0x52, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x22, 0xcb, 0x01, 0x0a, 0x1d, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x76, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x55, 0x53, + 0x45, 0x52, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x53, 0x56, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x22, 0xcd, 0x01, 0x0a, 0x1d, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, + 0x65, 0x72, 0x72, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, + 0x22, 0xa4, 0x02, 0x0a, 0x12, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x6f, 0x6a, 0x6f, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x44, + 0x4f, 0x4a, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, + 0x61, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x65, + 0x61, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6a, 0x6f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x6f, 0x6a, 0x6f, 0x69, 0x64, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x69, 0x73, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, + 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x17, + 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xb0, 0x02, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x13, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x0d, 0x47, + 0x61, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x13, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, + 0x4d, 0x5f, 0x47, 0x41, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xec, 0x01, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x6b, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x5f, 0x4c, + 0x4f, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x49, 0x74, 0x65, 0x61, 0x6d, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, + 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x16, 0x46, 0x65, 0x72, 0x72, + 0x69, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x02, 0x69, 0x64, 0x22, + 0xde, 0x01, 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x46, 0x65, 0x72, 0x72, 0x69, 0x73, 0x52, + 0x65, 0x61, 0x64, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x45, 0x4e, 0x54, + 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x11, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x02, 0x69, 0x64, + 0x22, 0x9b, 0x02, 0x0a, 0x1c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x65, 0x73, + 0x74, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, + 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x41, 0x4e, 0x44, 0x53, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x72, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0xdc, + 0x01, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, + 0x12, 0x1b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x22, 0xdb, 0x01, + 0x0a, 0x14, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x04, 0x6a, + 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, + 0x04, 0x6a, 0x6f, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, + 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x17, + 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x13, 0x42, 0x72, 0x65, 0x61, 0x6b, + 0x48, 0x61, 0x6e, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0xc7, 0x01, + 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x75, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x57, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1d, 0x0a, + 0x08, 0x6d, 0x61, 0x78, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd5, 0x01, 0x0a, + 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x23, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, + 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x69, + 0x6c, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, + 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4d, 0x41, + 0x49, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbd, 0x04, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, + 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x4c, 0x4f, 0x47, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x21, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, + 0x65, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6c, + 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, + 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x6c, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, + 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x69, 0x6e, + 0x65, 0x5f, 0x6c, 0x76, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x4c, 0x76, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, + 0x2e, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x74, 0x61, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x61, + 0x78, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xca, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x61, 0x69, + 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, + 0x69, 0x64, 0x69, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x17, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, + 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x18, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, + 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x6d, 0x61, + 0x70, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0b, 0x63, 0x75, 0x72, 0x6d, 0x61, 0x70, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x07, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, + 0x61, 0x6d, 0x69, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x77, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x22, 0x9e, 0x01, 0x0a, 0x10, 0x47, 0x6f, 0x42, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x42, 0x41, 0x43, 0x4b, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x14, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x41, + 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, + 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x6d, + 0x61, 0x74, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0a, + 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x69, 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x41, + 0x64, 0x64, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x46, + 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, + 0x9b, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, + 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x35, 0x0a, + 0x0f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x10, 0x0a, 0x03, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x6f, + 0x6c, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x6e, 0x6f, 0x77, 0x22, 0x9b, 0x01, 0x0a, 0x12, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x68, 0x6f, + 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x16, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, + 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x22, 0x9d, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x22, 0xc5, 0x01, 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x74, 0x66, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, + 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x05, + 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xb9, 0x02, 0x0a, 0x14, 0x4c, + 0x6f, 0x76, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, + 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, + 0x65, 0x74, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x15, 0x45, 0x4c, 0x45, 0x54, 0x54, + 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, 0x54, 0x4d, 0x41, 0x53, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x02, 0x0a, 0x18, 0x4c, 0x6f, 0x76, 0x65, 0x4c, + 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, + 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x15, 0x45, + 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, + 0x54, 0x4d, 0x41, 0x53, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x15, 0x55, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x43, + 0x4f, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xdc, 0x01, 0x0a, + 0x19, 0x52, 0x65, 0x71, 0x55, 0x73, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, + 0x5f, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x1d, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x21, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xae, + 0x01, 0x0a, 0x1c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, + 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, + 0xe1, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x71, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x47, 0x69, + 0x76, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, + 0x45, 0x51, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x30, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x47, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x6e, 0x66, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x1b, 0x53, 0x79, 0x6e, 0x63, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x03, 0x76, 0x61, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x76, 0x61, 0x72, 0x22, 0xc6, 0x01, 0x0a, 0x18, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, + 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x04, 0x6f, 0x70, + 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x04, + 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xe0, 0x01, 0x0a, 0x14, 0x47, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x18, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, + 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, + 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x1a, 0x57, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x43, 0x44, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x15, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc1, 0x02, 0x0a, 0x17, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, + 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, + 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4f, + 0x50, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x3b, + 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x65, + 0x72, 0x3a, 0x12, 0x45, 0x55, 0x53, 0x45, 0x52, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x4f, 0x50, 0x45, + 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x17, 0x45, 0x51, 0x75, 0x6f, + 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x5f, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x85, 0x02, 0x0a, 0x18, 0x53, 0x79, + 0x6e, 0x63, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x57, 0x4f, + 0x52, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x0f, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, + 0x6c, 0x64, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x5f, 0x77, + 0x6f, 0x72, 0x6c, 0x64, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0d, 0x6a, 0x6f, 0x62, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x22, 0xae, 0x01, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, + 0x63, 0x65, 0x6e, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x56, + 0x61, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x30, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x56, 0x41, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x04, 0x76, + 0x61, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x56, 0x61, 0x72, 0x52, 0x04, 0x76, 0x61, 0x72, 0x73, 0x2a, 0xfa, 0x12, 0x0a, 0x0c, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, + 0x50, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, + 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x4d, 0x41, 0x50, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, + 0x17, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x10, 0x05, 0x12, 0x1b, + 0x0a, 0x17, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x47, + 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x4c, 0x55, 0x41, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, + 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x53, 0x47, 0x10, 0x0b, + 0x12, 0x14, 0x0a, 0x10, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, + 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4d, + 0x41, 0x49, 0x4c, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x48, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x55, 0x53, 0x45, 0x52, 0x43, 0x4d, 0x44, 0x10, + 0x15, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, + 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x49, 0x44, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x16, 0x12, + 0x12, 0x0a, 0x0e, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x4c, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, + 0x18, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, + 0x41, 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x19, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x45, 0x4c, + 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x1a, 0x12, 0x15, + 0x0a, 0x11, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, + 0x45, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, + 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, + 0x43, 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, + 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x21, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x10, 0x22, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x47, 0x4d, 0x41, 0x50, 0x46, + 0x41, 0x49, 0x4c, 0x10, 0x24, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x47, 0x4d, 0x41, 0x50, 0x4f, 0x4b, 0x10, 0x25, + 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x55, 0x53, 0x45, 0x52, 0x10, 0x26, 0x12, 0x21, + 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, + 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x55, 0x53, 0x45, 0x52, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, + 0x27, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x55, 0x53, 0x45, 0x52, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x28, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x55, 0x53, + 0x45, 0x52, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x53, 0x56, 0x52, 0x10, 0x29, 0x12, 0x1b, 0x0a, 0x17, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, + 0x45, 0x52, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x32, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x44, + 0x4f, 0x4a, 0x4f, 0x10, 0x34, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x36, 0x12, 0x17, + 0x0a, 0x13, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, + 0x4d, 0x5f, 0x47, 0x41, 0x47, 0x10, 0x37, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, + 0x38, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x3b, 0x12, 0x1e, 0x0a, + 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x45, + 0x52, 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x3c, 0x12, 0x22, 0x0a, + 0x1e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x45, + 0x52, 0x52, 0x49, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0x3d, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x41, + 0x4e, 0x44, 0x53, 0x45, 0x54, 0x10, 0x3e, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x3f, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x40, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x41, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x48, + 0x41, 0x4e, 0x44, 0x10, 0x42, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x54, 0x4f, 0x50, 0x10, 0x43, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x46, + 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x44, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x45, 0x12, 0x21, 0x0a, 0x1d, 0x43, + 0x4d, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x49, + 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x46, 0x12, 0x1d, + 0x0a, 0x19, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x4c, 0x4f, 0x47, 0x10, 0x47, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x58, 0x45, 0x43, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x43, 0x4d, 0x44, 0x10, 0x48, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x49, 0x12, 0x20, 0x0a, 0x1c, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x4a, 0x12, 0x1f, + 0x0a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x10, 0x4b, 0x12, + 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, + 0x10, 0x4c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x4d, 0x12, 0x24, 0x0a, 0x20, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x41, 0x4e, + 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, + 0x10, 0x4e, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x4f, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, + 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x51, 0x12, 0x1a, 0x0a, 0x16, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x52, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x4c, 0x45, 0x54, 0x54, + 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x55, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x4c, 0x45, 0x54, + 0x54, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x10, 0x56, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, + 0x57, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x4e, 0x54, 0x46, 0x10, 0x58, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x43, 0x4f, + 0x44, 0x45, 0x10, 0x59, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x5a, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x5b, 0x12, + 0x24, 0x0a, 0x20, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x54, 0x4f, 0x50, 0x10, 0x5c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, + 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x5d, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x5f, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x60, 0x12, 0x24, 0x0a, 0x20, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x57, 0x41, 0x4e, 0x54, + 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x44, 0x10, + 0x61, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x62, 0x12, + 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x63, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4f, 0x50, + 0x45, 0x52, 0x10, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x56, 0x41, 0x52, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x10, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x10, 0x66, 0x2a, 0x64, 0x0a, 0x0b, 0x45, 0x47, 0x65, 0x74, 0x4d, 0x61, + 0x69, 0x6c, 0x4f, 0x70, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, + 0x6c, 0x4f, 0x70, 0x74, 0x5f, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x4f, 0x70, 0x74, 0x5f, 0x4c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x47, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x4f, 0x70, 0x74, 0x5f, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x47, 0x69, 0x76, 0x65, 0x5f, 0x41, 0x75, 0x74, 0x6f, 0x10, 0x02, 0x2a, 0x54, 0x0a, 0x0a, + 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x12, + 0x0a, 0x0e, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, + 0x10, 0x05, 0x2a, 0x51, 0x0a, 0x0f, 0x45, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0xe4, 0x01, 0x0a, 0x0e, 0x45, 0x53, 0x65, 0x74, 0x53, 0x65, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x45, 0x54, + 0x53, 0x45, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x45, 0x54, 0x53, 0x45, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, + 0x45, 0x54, 0x53, 0x45, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, + 0x49, 0x53, 0x48, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x45, 0x54, 0x53, 0x45, 0x41, + 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x03, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x53, 0x45, 0x54, 0x53, 0x45, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x45, + 0x54, 0x53, 0x45, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x50, + 0x4f, 0x53, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x45, 0x54, 0x53, 0x45, 0x41, 0x4c, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x06, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x45, 0x54, 0x53, 0x45, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, +} + +var ( + file_SessionCmd_proto_rawDescOnce sync.Once + file_SessionCmd_proto_rawDescData = file_SessionCmd_proto_rawDesc +) + +func file_SessionCmd_proto_rawDescGZIP() []byte { + file_SessionCmd_proto_rawDescOnce.Do(func() { + file_SessionCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_SessionCmd_proto_rawDescData) + }) + return file_SessionCmd_proto_rawDescData +} + +var file_SessionCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_SessionCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 81) +var file_SessionCmd_proto_goTypes = []interface{}{ + (SessionParam)(0), // 0: Cmd.SessionParam + (EGetMailOpt)(0), // 1: Cmd.EGetMailOpt + (EEventType)(0), // 2: Cmd.EEventType + (ESceneImageType)(0), // 3: Cmd.ESceneImageType + (ESetSealStatus)(0), // 4: Cmd.ESetSealStatus + (*RaidMapData)(nil), // 5: Cmd.RaidMapData + (*MapRegSessionCmd)(nil), // 6: Cmd.MapRegSessionCmd + (*CreateRaidMapSessionCmd)(nil), // 7: Cmd.CreateRaidMapSessionCmd + (*DeleteDMapSessionCmd)(nil), // 8: Cmd.DeleteDMapSessionCmd + (*ChangeSceneSessionCmd)(nil), // 9: Cmd.ChangeSceneSessionCmd + (*ChangeSceneResultSessionCmd)(nil), // 10: Cmd.ChangeSceneResultSessionCmd + (*UserDataSync)(nil), // 11: Cmd.UserDataSync + (*GoToUserMapSessionCmd)(nil), // 12: Cmd.GoToUserMapSessionCmd + (*LoadLuaSessionCmd)(nil), // 13: Cmd.LoadLuaSessionCmd + (*ExecGMCmdSessionCmd)(nil), // 14: Cmd.ExecGMCmdSessionCmd + (*TowerLayer)(nil), // 15: Cmd.TowerLayer + (*TowerInfo)(nil), // 16: Cmd.TowerInfo + (*SceneTowerUpdate)(nil), // 17: Cmd.SceneTowerUpdate + (*TowerMonsterKill)(nil), // 18: Cmd.TowerMonsterKill + (*SendMail)(nil), // 19: Cmd.SendMail + (*SessionSceneUserCmd)(nil), // 20: Cmd.SessionSceneUserCmd + (*GetMailAttachSessionCmd)(nil), // 21: Cmd.GetMailAttachSessionCmd + (*FollowerIDCheck)(nil), // 22: Cmd.FollowerIDCheck + (*Event)(nil), // 23: Cmd.Event + (*ChatMsgSession)(nil), // 24: Cmd.ChatMsgSession + (*SetGlobalDaily)(nil), // 25: Cmd.SetGlobalDaily + (*RefreshQuest)(nil), // 26: Cmd.RefreshQuest + (*QuerySealTimer)(nil), // 27: Cmd.QuerySealTimer + (*DelSceneImage)(nil), // 28: Cmd.DelSceneImage + (*SetTeamSeal)(nil), // 29: Cmd.SetTeamSeal + (*UserLoginNtfSessionCmd)(nil), // 30: Cmd.UserLoginNtfSessionCmd + (*RefreshTower)(nil), // 31: Cmd.RefreshTower + (*NotifyLoginSessionCmd)(nil), // 32: Cmd.NotifyLoginSessionCmd + (*ErrSetUserDataSessionCmd)(nil), // 33: Cmd.ErrSetUserDataSessionCmd + (*ChangeSceneSingleSessionCmd)(nil), // 34: Cmd.ChangeSceneSingleSessionCmd + (*RegMapFailSessionCmd)(nil), // 35: Cmd.RegMapFailSessionCmd + (*RegMapOKSessionCmd)(nil), // 36: Cmd.RegMapOKSessionCmd + (*ForwardUserSessionCmd)(nil), // 37: Cmd.ForwardUserSessionCmd + (*ForwardUserSceneSessionCmd)(nil), // 38: Cmd.ForwardUserSceneSessionCmd + (*ForwardUserSessionSessionCmd)(nil), // 39: Cmd.ForwardUserSessionSessionCmd + (*ForwardUserSceneSvrSessionCmd)(nil), // 40: Cmd.ForwardUserSceneSvrSessionCmd + (*EnterGuildTerritorySessionCmd)(nil), // 41: Cmd.EnterGuildTerritorySessionCmd + (*SyncDojoSessionCmd)(nil), // 42: Cmd.SyncDojoSessionCmd + (*ChargeSessionCmd)(nil), // 43: Cmd.ChargeSessionCmd + (*GagSessionCmd)(nil), // 44: Cmd.GagSessionCmd + (*LockSessionCmd)(nil), // 45: Cmd.LockSessionCmd + (*IteamImageSessionCmd)(nil), // 46: Cmd.IteamImageSessionCmd + (*FerrisInviteSessionCmd)(nil), // 47: Cmd.FerrisInviteSessionCmd + (*EnterFerrisReadySessionCmd)(nil), // 48: Cmd.EnterFerrisReadySessionCmd + (*ActivityTestAndSetSessionCmd)(nil), // 49: Cmd.ActivityTestAndSetSessionCmd + (*ActivityStatusSessionCmd)(nil), // 50: Cmd.ActivityStatusSessionCmd + (*ChangeTeamSessionCmd)(nil), // 51: Cmd.ChangeTeamSessionCmd + (*ForwardRegionSessionCmd)(nil), // 52: Cmd.ForwardRegionSessionCmd + (*BreakHandSessionCmd)(nil), // 53: Cmd.BreakHandSessionCmd + (*ActivityStopSessionCmd)(nil), // 54: Cmd.ActivityStopSessionCmd + (*WantedInfoSyncSessionCmd)(nil), // 55: Cmd.WantedInfoSyncSessionCmd + (*QueryZoneStatusSessionCmd)(nil), // 56: Cmd.QueryZoneStatusSessionCmd + (*SendMailFromScene)(nil), // 57: Cmd.SendMailFromScene + (*GetTradeLogSessionCmd)(nil), // 58: Cmd.GetTradeLogSessionCmd + (*QuestRaidCloseSessionCmd)(nil), // 59: Cmd.QuestRaidCloseSessionCmd + (*AuthorizeInfoSessionCmd)(nil), // 60: Cmd.AuthorizeInfoSessionCmd + (*GuildRaidCloseSessionCmd)(nil), // 61: Cmd.GuildRaidCloseSessionCmd + (*DeletePwdSessionCmd)(nil), // 62: Cmd.DeletePwdSessionCmd + (*GoBackSessionCmd)(nil), // 63: Cmd.GoBackSessionCmd + (*WantedQuestFinishCmd)(nil), // 64: Cmd.WantedQuestFinishCmd + (*AddOfflineItemSessionCmd)(nil), // 65: Cmd.AddOfflineItemSessionCmd + (*UpdateOperActivitySessionCmd)(nil), // 66: Cmd.UpdateOperActivitySessionCmd + (*SessionShopData)(nil), // 67: Cmd.SessionShopData + (*SyncShopSessionCmd)(nil), // 68: Cmd.SyncShopSessionCmd + (*UpdateActivityEventSessionCmd)(nil), // 69: Cmd.UpdateActivityEventSessionCmd + (*ActivityEventNtfSessionCmd)(nil), // 70: Cmd.ActivityEventNtfSessionCmd + (*LoveLetterSessionCmd)(nil), // 71: Cmd.LoveLetterSessionCmd + (*LoveLetterSendSessionCmd)(nil), // 72: Cmd.LoveLetterSendSessionCmd + (*UseItemCodeSessionCmd)(nil), // 73: Cmd.UseItemCodeSessionCmd + (*ReqUsedItemCodeSessionCmd)(nil), // 74: Cmd.ReqUsedItemCodeSessionCmd + (*GlobalActivityStartSessionCmd)(nil), // 75: Cmd.GlobalActivityStartSessionCmd + (*GlobalActivityStopSessionCmd)(nil), // 76: Cmd.GlobalActivityStopSessionCmd + (*ReqLotteryGiveSessionCmd)(nil), // 77: Cmd.ReqLotteryGiveSessionCmd + (*SyncOperateRewardSessionCmd)(nil), // 78: Cmd.SyncOperateRewardSessionCmd + (*NotifyActivitySessionCmd)(nil), // 79: Cmd.NotifyActivitySessionCmd + (*GiveRewardSessionCmd)(nil), // 80: Cmd.GiveRewardSessionCmd + (*WantedQuestSetCDSessionCmd)(nil), // 81: Cmd.WantedQuestSetCDSessionCmd + (*UserQuotaOperSessionCmd)(nil), // 82: Cmd.UserQuotaOperSessionCmd + (*SyncWorldLevelSessionCmd)(nil), // 83: Cmd.SyncWorldLevelSessionCmd + (*UserEnterSceneSessionCmd)(nil), // 84: Cmd.UserEnterSceneSessionCmd + (*SyncUserVarSessionCmd)(nil), // 85: Cmd.SyncUserVarSessionCmd + (*ScenePos)(nil), // 86: Cmd.ScenePos + (*GuildInfo)(nil), // 87: Cmd.GuildInfo + (Command)(0), // 88: Cmd.Command + (*UserData)(nil), // 89: Cmd.UserData + (*UserAttr)(nil), // 90: Cmd.UserAttr + (EComLoadType)(0), // 91: Cmd.EComLoadType + (*MailData)(nil), // 92: Cmd.MailData + (*ItemInfo)(nil), // 93: Cmd.ItemInfo + (*ItemData)(nil), // 94: Cmd.ItemData + (EFollowType)(0), // 95: Cmd.EFollowType + (EGameChatChannel)(0), // 96: Cmd.EGameChatChannel + (*BarrageMsgChatCmd)(nil), // 97: Cmd.BarrageMsgChatCmd + (*ZoneInfo)(nil), // 98: Cmd.ZoneInfo + (EOperType)(0), // 99: Cmd.EOperType + (ETradeType)(0), // 100: Cmd.ETradeType + (*ActivityEventInfo)(nil), // 101: Cmd.ActivityEventInfo + (ELetterType)(0), // 102: Cmd.ELetterType + (*LotteryGiveInfo)(nil), // 103: Cmd.LotteryGiveInfo + (EUserQuotaOper)(0), // 104: Cmd.EUserQuotaOper + (EQuotaType)(0), // 105: Cmd.EQuotaType + (*Var)(nil), // 106: Cmd.Var +} +var file_SessionCmd_proto_depIdxs = []int32{ + 86, // 0: Cmd.RaidMapData.imagecenter:type_name -> Cmd.ScenePos + 86, // 1: Cmd.RaidMapData.enterpos:type_name -> Cmd.ScenePos + 87, // 2: Cmd.RaidMapData.guildinfo:type_name -> Cmd.GuildInfo + 88, // 3: Cmd.MapRegSessionCmd.cmd:type_name -> Cmd.Command + 0, // 4: Cmd.MapRegSessionCmd.param:type_name -> Cmd.SessionParam + 5, // 5: Cmd.MapRegSessionCmd.data:type_name -> Cmd.RaidMapData + 88, // 6: Cmd.CreateRaidMapSessionCmd.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.CreateRaidMapSessionCmd.param:type_name -> Cmd.SessionParam + 5, // 8: Cmd.CreateRaidMapSessionCmd.data:type_name -> Cmd.RaidMapData + 88, // 9: Cmd.DeleteDMapSessionCmd.cmd:type_name -> Cmd.Command + 0, // 10: Cmd.DeleteDMapSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 11: Cmd.ChangeSceneSessionCmd.cmd:type_name -> Cmd.Command + 0, // 12: Cmd.ChangeSceneSessionCmd.param:type_name -> Cmd.SessionParam + 86, // 13: Cmd.ChangeSceneSessionCmd.pos:type_name -> Cmd.ScenePos + 88, // 14: Cmd.ChangeSceneResultSessionCmd.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.ChangeSceneResultSessionCmd.param:type_name -> Cmd.SessionParam + 86, // 16: Cmd.ChangeSceneResultSessionCmd.pos:type_name -> Cmd.ScenePos + 88, // 17: Cmd.UserDataSync.cmd:type_name -> Cmd.Command + 0, // 18: Cmd.UserDataSync.param:type_name -> Cmd.SessionParam + 89, // 19: Cmd.UserDataSync.datas:type_name -> Cmd.UserData + 90, // 20: Cmd.UserDataSync.attrs:type_name -> Cmd.UserAttr + 88, // 21: Cmd.GoToUserMapSessionCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.GoToUserMapSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 23: Cmd.LoadLuaSessionCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.LoadLuaSessionCmd.param:type_name -> Cmd.SessionParam + 91, // 25: Cmd.LoadLuaSessionCmd.load_type:type_name -> Cmd.EComLoadType + 88, // 26: Cmd.ExecGMCmdSessionCmd.cmd:type_name -> Cmd.Command + 0, // 27: Cmd.ExecGMCmdSessionCmd.param:type_name -> Cmd.SessionParam + 15, // 28: Cmd.TowerInfo.layers:type_name -> Cmd.TowerLayer + 88, // 29: Cmd.SceneTowerUpdate.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.SceneTowerUpdate.param:type_name -> Cmd.SessionParam + 16, // 31: Cmd.SceneTowerUpdate.info:type_name -> Cmd.TowerInfo + 88, // 32: Cmd.TowerMonsterKill.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.TowerMonsterKill.param:type_name -> Cmd.SessionParam + 88, // 34: Cmd.SendMail.cmd:type_name -> Cmd.Command + 0, // 35: Cmd.SendMail.param:type_name -> Cmd.SessionParam + 92, // 36: Cmd.SendMail.data:type_name -> Cmd.MailData + 88, // 37: Cmd.SessionSceneUserCmd.cmd:type_name -> Cmd.Command + 0, // 38: Cmd.SessionSceneUserCmd.param:type_name -> Cmd.SessionParam + 88, // 39: Cmd.GetMailAttachSessionCmd.cmd:type_name -> Cmd.Command + 0, // 40: Cmd.GetMailAttachSessionCmd.param:type_name -> Cmd.SessionParam + 93, // 41: Cmd.GetMailAttachSessionCmd.items:type_name -> Cmd.ItemInfo + 94, // 42: Cmd.GetMailAttachSessionCmd.itemDatas:type_name -> Cmd.ItemData + 1, // 43: Cmd.GetMailAttachSessionCmd.opt:type_name -> Cmd.EGetMailOpt + 88, // 44: Cmd.FollowerIDCheck.cmd:type_name -> Cmd.Command + 0, // 45: Cmd.FollowerIDCheck.param:type_name -> Cmd.SessionParam + 95, // 46: Cmd.FollowerIDCheck.etype:type_name -> Cmd.EFollowType + 88, // 47: Cmd.Event.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.Event.param:type_name -> Cmd.SessionParam + 2, // 49: Cmd.Event.type:type_name -> Cmd.EEventType + 88, // 50: Cmd.ChatMsgSession.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.ChatMsgSession.param:type_name -> Cmd.SessionParam + 96, // 52: Cmd.ChatMsgSession.channel:type_name -> Cmd.EGameChatChannel + 97, // 53: Cmd.ChatMsgSession.barrage:type_name -> Cmd.BarrageMsgChatCmd + 88, // 54: Cmd.SetGlobalDaily.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.SetGlobalDaily.param:type_name -> Cmd.SessionParam + 88, // 56: Cmd.RefreshQuest.cmd:type_name -> Cmd.Command + 0, // 57: Cmd.RefreshQuest.param:type_name -> Cmd.SessionParam + 88, // 58: Cmd.QuerySealTimer.cmd:type_name -> Cmd.Command + 0, // 59: Cmd.QuerySealTimer.param:type_name -> Cmd.SessionParam + 88, // 60: Cmd.DelSceneImage.cmd:type_name -> Cmd.Command + 0, // 61: Cmd.DelSceneImage.param:type_name -> Cmd.SessionParam + 3, // 62: Cmd.DelSceneImage.etype:type_name -> Cmd.ESceneImageType + 88, // 63: Cmd.SetTeamSeal.cmd:type_name -> Cmd.Command + 0, // 64: Cmd.SetTeamSeal.param:type_name -> Cmd.SessionParam + 4, // 65: Cmd.SetTeamSeal.estatus:type_name -> Cmd.ESetSealStatus + 86, // 66: Cmd.SetTeamSeal.pos:type_name -> Cmd.ScenePos + 88, // 67: Cmd.UserLoginNtfSessionCmd.cmd:type_name -> Cmd.Command + 0, // 68: Cmd.UserLoginNtfSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 69: Cmd.RefreshTower.cmd:type_name -> Cmd.Command + 0, // 70: Cmd.RefreshTower.param:type_name -> Cmd.SessionParam + 88, // 71: Cmd.NotifyLoginSessionCmd.cmd:type_name -> Cmd.Command + 0, // 72: Cmd.NotifyLoginSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 73: Cmd.ErrSetUserDataSessionCmd.cmd:type_name -> Cmd.Command + 0, // 74: Cmd.ErrSetUserDataSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 75: Cmd.ChangeSceneSingleSessionCmd.cmd:type_name -> Cmd.Command + 0, // 76: Cmd.ChangeSceneSingleSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 77: Cmd.RegMapFailSessionCmd.cmd:type_name -> Cmd.Command + 0, // 78: Cmd.RegMapFailSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 79: Cmd.RegMapOKSessionCmd.cmd:type_name -> Cmd.Command + 0, // 80: Cmd.RegMapOKSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 81: Cmd.ForwardUserSessionCmd.cmd:type_name -> Cmd.Command + 0, // 82: Cmd.ForwardUserSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 83: Cmd.ForwardUserSceneSessionCmd.cmd:type_name -> Cmd.Command + 0, // 84: Cmd.ForwardUserSceneSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 85: Cmd.ForwardUserSessionSessionCmd.cmd:type_name -> Cmd.Command + 0, // 86: Cmd.ForwardUserSessionSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 87: Cmd.ForwardUserSceneSvrSessionCmd.cmd:type_name -> Cmd.Command + 0, // 88: Cmd.ForwardUserSceneSvrSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 89: Cmd.EnterGuildTerritorySessionCmd.cmd:type_name -> Cmd.Command + 0, // 90: Cmd.EnterGuildTerritorySessionCmd.param:type_name -> Cmd.SessionParam + 88, // 91: Cmd.SyncDojoSessionCmd.cmd:type_name -> Cmd.Command + 0, // 92: Cmd.SyncDojoSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 93: Cmd.ChargeSessionCmd.cmd:type_name -> Cmd.Command + 0, // 94: Cmd.ChargeSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 95: Cmd.GagSessionCmd.cmd:type_name -> Cmd.Command + 0, // 96: Cmd.GagSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 97: Cmd.LockSessionCmd.cmd:type_name -> Cmd.Command + 0, // 98: Cmd.LockSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 99: Cmd.IteamImageSessionCmd.cmd:type_name -> Cmd.Command + 0, // 100: Cmd.IteamImageSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 101: Cmd.FerrisInviteSessionCmd.cmd:type_name -> Cmd.Command + 0, // 102: Cmd.FerrisInviteSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 103: Cmd.EnterFerrisReadySessionCmd.cmd:type_name -> Cmd.Command + 0, // 104: Cmd.EnterFerrisReadySessionCmd.param:type_name -> Cmd.SessionParam + 88, // 105: Cmd.ActivityTestAndSetSessionCmd.cmd:type_name -> Cmd.Command + 0, // 106: Cmd.ActivityTestAndSetSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 107: Cmd.ActivityStatusSessionCmd.cmd:type_name -> Cmd.Command + 0, // 108: Cmd.ActivityStatusSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 109: Cmd.ChangeTeamSessionCmd.cmd:type_name -> Cmd.Command + 0, // 110: Cmd.ChangeTeamSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 111: Cmd.ForwardRegionSessionCmd.cmd:type_name -> Cmd.Command + 0, // 112: Cmd.ForwardRegionSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 113: Cmd.BreakHandSessionCmd.cmd:type_name -> Cmd.Command + 0, // 114: Cmd.BreakHandSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 115: Cmd.ActivityStopSessionCmd.cmd:type_name -> Cmd.Command + 0, // 116: Cmd.ActivityStopSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 117: Cmd.WantedInfoSyncSessionCmd.cmd:type_name -> Cmd.Command + 0, // 118: Cmd.WantedInfoSyncSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 119: Cmd.QueryZoneStatusSessionCmd.cmd:type_name -> Cmd.Command + 0, // 120: Cmd.QueryZoneStatusSessionCmd.param:type_name -> Cmd.SessionParam + 98, // 121: Cmd.QueryZoneStatusSessionCmd.infos:type_name -> Cmd.ZoneInfo + 88, // 122: Cmd.SendMailFromScene.cmd:type_name -> Cmd.Command + 0, // 123: Cmd.SendMailFromScene.param:type_name -> Cmd.SessionParam + 92, // 124: Cmd.SendMailFromScene.data:type_name -> Cmd.MailData + 88, // 125: Cmd.GetTradeLogSessionCmd.cmd:type_name -> Cmd.Command + 0, // 126: Cmd.GetTradeLogSessionCmd.param:type_name -> Cmd.SessionParam + 99, // 127: Cmd.GetTradeLogSessionCmd.logtype:type_name -> Cmd.EOperType + 93, // 128: Cmd.GetTradeLogSessionCmd.item:type_name -> Cmd.ItemInfo + 94, // 129: Cmd.GetTradeLogSessionCmd.itemData:type_name -> Cmd.ItemData + 100, // 130: Cmd.GetTradeLogSessionCmd.trade_type:type_name -> Cmd.ETradeType + 88, // 131: Cmd.QuestRaidCloseSessionCmd.cmd:type_name -> Cmd.Command + 0, // 132: Cmd.QuestRaidCloseSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 133: Cmd.AuthorizeInfoSessionCmd.cmd:type_name -> Cmd.Command + 0, // 134: Cmd.AuthorizeInfoSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 135: Cmd.GuildRaidCloseSessionCmd.cmd:type_name -> Cmd.Command + 0, // 136: Cmd.GuildRaidCloseSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 137: Cmd.DeletePwdSessionCmd.cmd:type_name -> Cmd.Command + 0, // 138: Cmd.DeletePwdSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 139: Cmd.GoBackSessionCmd.cmd:type_name -> Cmd.Command + 0, // 140: Cmd.GoBackSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 141: Cmd.WantedQuestFinishCmd.cmd:type_name -> Cmd.Command + 0, // 142: Cmd.WantedQuestFinishCmd.param:type_name -> Cmd.SessionParam + 88, // 143: Cmd.AddOfflineItemSessionCmd.cmd:type_name -> Cmd.Command + 0, // 144: Cmd.AddOfflineItemSessionCmd.param:type_name -> Cmd.SessionParam + 94, // 145: Cmd.AddOfflineItemSessionCmd.data:type_name -> Cmd.ItemData + 88, // 146: Cmd.UpdateOperActivitySessionCmd.cmd:type_name -> Cmd.Command + 0, // 147: Cmd.UpdateOperActivitySessionCmd.param:type_name -> Cmd.SessionParam + 88, // 148: Cmd.SyncShopSessionCmd.cmd:type_name -> Cmd.Command + 0, // 149: Cmd.SyncShopSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 150: Cmd.UpdateActivityEventSessionCmd.cmd:type_name -> Cmd.Command + 0, // 151: Cmd.UpdateActivityEventSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 152: Cmd.ActivityEventNtfSessionCmd.cmd:type_name -> Cmd.Command + 0, // 153: Cmd.ActivityEventNtfSessionCmd.param:type_name -> Cmd.SessionParam + 101, // 154: Cmd.ActivityEventNtfSessionCmd.infos:type_name -> Cmd.ActivityEventInfo + 88, // 155: Cmd.LoveLetterSessionCmd.cmd:type_name -> Cmd.Command + 0, // 156: Cmd.LoveLetterSessionCmd.param:type_name -> Cmd.SessionParam + 102, // 157: Cmd.LoveLetterSessionCmd.type:type_name -> Cmd.ELetterType + 88, // 158: Cmd.LoveLetterSendSessionCmd.cmd:type_name -> Cmd.Command + 0, // 159: Cmd.LoveLetterSendSessionCmd.param:type_name -> Cmd.SessionParam + 102, // 160: Cmd.LoveLetterSendSessionCmd.type:type_name -> Cmd.ELetterType + 88, // 161: Cmd.UseItemCodeSessionCmd.cmd:type_name -> Cmd.Command + 0, // 162: Cmd.UseItemCodeSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 163: Cmd.ReqUsedItemCodeSessionCmd.cmd:type_name -> Cmd.Command + 0, // 164: Cmd.ReqUsedItemCodeSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 165: Cmd.GlobalActivityStartSessionCmd.cmd:type_name -> Cmd.Command + 0, // 166: Cmd.GlobalActivityStartSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 167: Cmd.GlobalActivityStopSessionCmd.cmd:type_name -> Cmd.Command + 0, // 168: Cmd.GlobalActivityStopSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 169: Cmd.ReqLotteryGiveSessionCmd.cmd:type_name -> Cmd.Command + 0, // 170: Cmd.ReqLotteryGiveSessionCmd.param:type_name -> Cmd.SessionParam + 103, // 171: Cmd.ReqLotteryGiveSessionCmd.iteminfo:type_name -> Cmd.LotteryGiveInfo + 88, // 172: Cmd.SyncOperateRewardSessionCmd.cmd:type_name -> Cmd.Command + 0, // 173: Cmd.SyncOperateRewardSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 174: Cmd.NotifyActivitySessionCmd.cmd:type_name -> Cmd.Command + 0, // 175: Cmd.NotifyActivitySessionCmd.param:type_name -> Cmd.SessionParam + 88, // 176: Cmd.GiveRewardSessionCmd.cmd:type_name -> Cmd.Command + 0, // 177: Cmd.GiveRewardSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 178: Cmd.WantedQuestSetCDSessionCmd.cmd:type_name -> Cmd.Command + 0, // 179: Cmd.WantedQuestSetCDSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 180: Cmd.UserQuotaOperSessionCmd.cmd:type_name -> Cmd.Command + 0, // 181: Cmd.UserQuotaOperSessionCmd.param:type_name -> Cmd.SessionParam + 104, // 182: Cmd.UserQuotaOperSessionCmd.oper:type_name -> Cmd.EUserQuotaOper + 105, // 183: Cmd.UserQuotaOperSessionCmd.type:type_name -> Cmd.EQuotaType + 88, // 184: Cmd.SyncWorldLevelSessionCmd.cmd:type_name -> Cmd.Command + 0, // 185: Cmd.SyncWorldLevelSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 186: Cmd.UserEnterSceneSessionCmd.cmd:type_name -> Cmd.Command + 0, // 187: Cmd.UserEnterSceneSessionCmd.param:type_name -> Cmd.SessionParam + 88, // 188: Cmd.SyncUserVarSessionCmd.cmd:type_name -> Cmd.Command + 0, // 189: Cmd.SyncUserVarSessionCmd.param:type_name -> Cmd.SessionParam + 106, // 190: Cmd.SyncUserVarSessionCmd.vars:type_name -> Cmd.Var + 191, // [191:191] is the sub-list for method output_type + 191, // [191:191] is the sub-list for method input_type + 191, // [191:191] is the sub-list for extension type_name + 191, // [191:191] is the sub-list for extension extendee + 0, // [0:191] is the sub-list for field type_name +} + +func init() { file_SessionCmd_proto_init() } +func file_SessionCmd_proto_init() { + if File_SessionCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_SceneUser_proto_init() + file_SceneItem_proto_init() + file_SessionMail_proto_init() + file_ChatCmd_proto_init() + file_SceneUser2_proto_init() + file_SystemCmd_proto_init() + file_RecordTrade_proto_init() + file_GuildSCmd_proto_init() + file_ActivityEvent_proto_init() + file_Var_proto_init() + if !protoimpl.UnsafeEnabled { + file_SessionCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidMapData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapRegSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateRaidMapSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteDMapSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeSceneSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeSceneResultSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserDataSync); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoToUserMapSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadLuaSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecGMCmdSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TowerLayer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TowerInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SceneTowerUpdate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TowerMonsterKill); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendMail); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionSceneUserCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMailAttachSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerIDCheck); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Event); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatMsgSession); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetGlobalDaily); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshQuest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuerySealTimer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DelSceneImage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetTeamSeal); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserLoginNtfSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshTower); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyLoginSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ErrSetUserDataSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeSceneSingleSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegMapFailSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegMapOKSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardUserSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardUserSceneSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardUserSessionSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardUserSceneSvrSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterGuildTerritorySessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncDojoSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChargeSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GagSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LockSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IteamImageSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FerrisInviteSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterFerrisReadySessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityTestAndSetSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityStatusSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeTeamSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardRegionSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BreakHandSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityStopSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WantedInfoSyncSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryZoneStatusSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendMailFromScene); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradeLogSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestRaidCloseSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AuthorizeInfoSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildRaidCloseSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePwdSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoBackSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WantedQuestFinishCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOfflineItemSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOperActivitySessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionShopData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncShopSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateActivityEventSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityEventNtfSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoveLetterSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoveLetterSendSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemCodeSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqUsedItemCodeSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalActivityStartSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalActivityStopSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqLotteryGiveSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncOperateRewardSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyActivitySessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiveRewardSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WantedQuestSetCDSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserQuotaOperSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncWorldLevelSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserEnterSceneSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SessionCmd_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncUserVarSessionCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_SessionCmd_proto_rawDesc, + NumEnums: 5, + NumMessages: 81, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_SessionCmd_proto_goTypes, + DependencyIndexes: file_SessionCmd_proto_depIdxs, + EnumInfos: file_SessionCmd_proto_enumTypes, + MessageInfos: file_SessionCmd_proto_msgTypes, + }.Build() + File_SessionCmd_proto = out.File + file_SessionCmd_proto_rawDesc = nil + file_SessionCmd_proto_goTypes = nil + file_SessionCmd_proto_depIdxs = nil +} diff --git a/Cmds/SessionMail.pb.go b/Cmds/SessionMail.pb.go index 96d6ab5..9f7319a 100644 --- a/Cmds/SessionMail.pb.go +++ b/Cmds/SessionMail.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SessionMail.proto package Cmd @@ -31,8 +31,6 @@ const ( MailParam_MAILPARAM_QUERYALLMAIL MailParam = 1 MailParam_MAILPARAM_UPDATE MailParam = 2 MailParam_MAILPARAM_GETATTACH MailParam = 3 - MailParam_MAILPARAM_READ MailParam = 4 - MailParam_MAILPARAM_REMOVE MailParam = 5 ) // Enum value maps for MailParam. @@ -41,15 +39,11 @@ var ( 1: "MAILPARAM_QUERYALLMAIL", 2: "MAILPARAM_UPDATE", 3: "MAILPARAM_GETATTACH", - 4: "MAILPARAM_READ", - 5: "MAILPARAM_REMOVE", } MailParam_value = map[string]int32{ "MAILPARAM_QUERYALLMAIL": 1, "MAILPARAM_UPDATE": 2, "MAILPARAM_GETATTACH": 3, - "MAILPARAM_READ": 4, - "MAILPARAM_REMOVE": 5, } ) @@ -170,26 +164,22 @@ const ( EMailType_EMAILTYPE_WEDDINGINVITATION EMailType = 6 EMailType_EMAILTYPE_USEREVENT EMailType = 7 EMailType_EMAILTYPE_NORMAL_NOTIME EMailType = 8 - EMailType_EMAILTYPE_AUTO_GETATTACH EMailType = 9 - EMailType_EMAILTYPE_HINT EMailType = 10 - EMailType_EMAILTYPE_MAX EMailType = 11 + EMailType_EMAILTYPE_MAX EMailType = 9 ) // Enum value maps for EMailType. var ( EMailType_name = map[int32]string{ - 0: "EMAILTYPE_MIN", - 1: "EMAILTYPE_NORMAL", - 2: "EMAILTYPE_SYSTEM", - 3: "EMAILTYPE_TRADE", - 4: "EMAILTYPE_LOTTERY_GIVE", - 5: "EMAILTYPE_WEDDINGMSG", - 6: "EMAILTYPE_WEDDINGINVITATION", - 7: "EMAILTYPE_USEREVENT", - 8: "EMAILTYPE_NORMAL_NOTIME", - 9: "EMAILTYPE_AUTO_GETATTACH", - 10: "EMAILTYPE_HINT", - 11: "EMAILTYPE_MAX", + 0: "EMAILTYPE_MIN", + 1: "EMAILTYPE_NORMAL", + 2: "EMAILTYPE_SYSTEM", + 3: "EMAILTYPE_TRADE", + 4: "EMAILTYPE_LOTTERY_GIVE", + 5: "EMAILTYPE_WEDDINGMSG", + 6: "EMAILTYPE_WEDDINGINVITATION", + 7: "EMAILTYPE_USEREVENT", + 8: "EMAILTYPE_NORMAL_NOTIME", + 9: "EMAILTYPE_MAX", } EMailType_value = map[string]int32{ "EMAILTYPE_MIN": 0, @@ -201,9 +191,7 @@ var ( "EMAILTYPE_WEDDINGINVITATION": 6, "EMAILTYPE_USEREVENT": 7, "EMAILTYPE_NORMAL_NOTIME": 8, - "EMAILTYPE_AUTO_GETATTACH": 9, - "EMAILTYPE_HINT": 10, - "EMAILTYPE_MAX": 11, + "EMAILTYPE_MAX": 9, } ) @@ -252,10 +240,9 @@ const ( EMailAttachType_EMAILATTACHTYPE_ITEM EMailAttachType = 2 EMailAttachType_EMAILATTACHTYPE_TRADE_BUY EMailAttachType = 3 EMailAttachType_EMAILATTACHTYPE_TRADE_RETURN EMailAttachType = 4 - EMailAttachType_EMAILATTACHTYPE_TRADE_SELL EMailAttachType = 5 + EMailAttachType_EMAILATTACHTYPE_TRADE_SELL EMailAttachType = 5 //购买返还钱币 EMailAttachType_EAMILATTACHTYPE_MSG_PARAMS EMailAttachType = 6 - EMailAttachType_EMAILATTACHTYPE_LIMIT EMailAttachType = 7 - EMailAttachType_EAMILATTACHTYPE_MAX EMailAttachType = 8 + EMailAttachType_EAMILATTACHTYPE_MAX EMailAttachType = 7 ) // Enum value maps for EMailAttachType. @@ -268,8 +255,7 @@ var ( 4: "EMAILATTACHTYPE_TRADE_RETURN", 5: "EMAILATTACHTYPE_TRADE_SELL", 6: "EAMILATTACHTYPE_MSG_PARAMS", - 7: "EMAILATTACHTYPE_LIMIT", - 8: "EAMILATTACHTYPE_MAX", + 7: "EAMILATTACHTYPE_MAX", } EMailAttachType_value = map[string]int32{ "EMAILATTACHTYPE_MIN": 0, @@ -279,8 +265,7 @@ var ( "EMAILATTACHTYPE_TRADE_RETURN": 4, "EMAILATTACHTYPE_TRADE_SELL": 5, "EAMILATTACHTYPE_MSG_PARAMS": 6, - "EMAILATTACHTYPE_LIMIT": 7, - "EAMILATTACHTYPE_MAX": 8, + "EAMILATTACHTYPE_MAX": 7, } ) @@ -381,21 +366,17 @@ type MailAttach struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *EMailAttachType `protobuf:"varint,1,opt,name=type,enum=Cmd.EMailAttachType,def=0" json:"type,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` - Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Itemdatas []*ItemData `protobuf:"bytes,4,rep,name=itemdatas" json:"itemdatas,omitempty"` - Msgdatas *MailMsgParam `protobuf:"bytes,5,opt,name=msgdatas" json:"msgdatas,omitempty"` - Mailid *uint32 `protobuf:"varint,6,opt,name=mailid,def=0" json:"mailid,omitempty"` - Whitelistid *uint64 `protobuf:"varint,7,opt,name=whitelistid,def=0" json:"whitelistid,omitempty"` + Type *EMailAttachType `protobuf:"varint,1,opt,name=type,enum=Cmd.EMailAttachType,def=0" json:"type,omitempty"` + Id *uint32 `protobuf:"varint,2,opt,name=id,def=0" json:"id,omitempty"` + Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Itemdatas []*ItemData `protobuf:"bytes,4,rep,name=itemdatas" json:"itemdatas,omitempty"` //有属性的物品 + Msgdatas *MailMsgParam `protobuf:"bytes,5,opt,name=msgdatas" json:"msgdatas,omitempty"` } // Default values for MailAttach fields. const ( - Default_MailAttach_Type = EMailAttachType_EMAILATTACHTYPE_MIN - Default_MailAttach_Id = uint32(0) - Default_MailAttach_Mailid = uint32(0) - Default_MailAttach_Whitelistid = uint64(0) + Default_MailAttach_Type = EMailAttachType_EMAILATTACHTYPE_MIN + Default_MailAttach_Id = uint32(0) ) func (x *MailAttach) Reset() { @@ -465,20 +446,6 @@ func (x *MailAttach) GetMsgdatas() *MailMsgParam { return nil } -func (x *MailAttach) GetMailid() uint32 { - if x != nil && x.Mailid != nil { - return *x.Mailid - } - return Default_MailAttach_Mailid -} - -func (x *MailAttach) GetWhitelistid() uint64 { - if x != nil && x.Whitelistid != nil { - return *x.Whitelistid - } - return Default_MailAttach_Whitelistid -} - type BlobAttach struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -549,12 +516,6 @@ type MailData struct { Endtime *uint32 `protobuf:"varint,18,opt,name=endtime" json:"endtime,omitempty"` Weddingmsg *WeddingEventMsgCCmd `protobuf:"bytes,19,opt,name=weddingmsg" json:"weddingmsg,omitempty"` Eventmsg *UserEventMailCmd `protobuf:"bytes,20,opt,name=eventmsg" json:"eventmsg,omitempty"` - Sendtime *uint32 `protobuf:"varint,21,opt,name=sendtime,def=0" json:"sendtime,omitempty"` - Expiretime *uint32 `protobuf:"varint,22,opt,name=expiretime,def=0" json:"expiretime,omitempty"` - Serverids *string `protobuf:"bytes,23,opt,name=serverids" json:"serverids,omitempty"` - Attachtime *uint32 `protobuf:"varint,24,opt,name=attachtime,def=0" json:"attachtime,omitempty"` - CupMode *uint32 `protobuf:"varint,25,opt,name=cup_mode,json=cupMode" json:"cup_mode,omitempty"` - CupRank *uint32 `protobuf:"varint,26,opt,name=cup_rank,json=cupRank" json:"cup_rank,omitempty"` } // Default values for MailData fields. @@ -568,9 +529,6 @@ const ( Default_MailData_Mailid = uint32(0) Default_MailData_Type = EMailType_EMAILTYPE_MIN Default_MailData_Status = EMailStatus_EMAILSTATUS_MIN - Default_MailData_Sendtime = uint32(0) - Default_MailData_Expiretime = uint32(0) - Default_MailData_Attachtime = uint32(0) ) func (x *MailData) Reset() { @@ -731,48 +689,6 @@ func (x *MailData) GetEventmsg() *UserEventMailCmd { return nil } -func (x *MailData) GetSendtime() uint32 { - if x != nil && x.Sendtime != nil { - return *x.Sendtime - } - return Default_MailData_Sendtime -} - -func (x *MailData) GetExpiretime() uint32 { - if x != nil && x.Expiretime != nil { - return *x.Expiretime - } - return Default_MailData_Expiretime -} - -func (x *MailData) GetServerids() string { - if x != nil && x.Serverids != nil { - return *x.Serverids - } - return "" -} - -func (x *MailData) GetAttachtime() uint32 { - if x != nil && x.Attachtime != nil { - return *x.Attachtime - } - return Default_MailData_Attachtime -} - -func (x *MailData) GetCupMode() uint32 { - if x != nil && x.CupMode != nil { - return *x.CupMode - } - return 0 -} - -func (x *MailData) GetCupRank() uint32 { - if x != nil && x.CupRank != nil { - return *x.CupRank - } - return 0 -} - type MailMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -888,6 +804,7 @@ func (x *MailTemplateData) GetMsgs() []*MailMsg { return nil } +// session -> client : query all mail type QueryAllMail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -957,6 +874,7 @@ func (x *QueryAllMail) GetDatas() []*MailData { return nil } +// session -> client : update type MailUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1034,6 +952,7 @@ func (x *MailUpdate) GetDels() []uint64 { return nil } +// client -> session : get attach type GetMailAttach struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1041,13 +960,14 @@ type GetMailAttach struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=55" json:"cmd,omitempty"` Param *MailParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MailParam,def=3" json:"param,omitempty"` - Ids []uint64 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` } // Default values for GetMailAttach fields. const ( Default_GetMailAttach_Cmd = Command_SESSION_USER_MAIL_PROTOCMD Default_GetMailAttach_Param = MailParam_MAILPARAM_GETATTACH + Default_GetMailAttach_Id = uint64(0) ) func (x *GetMailAttach) Reset() { @@ -1096,149 +1016,11 @@ func (x *GetMailAttach) GetParam() MailParam { return Default_GetMailAttach_Param } -func (x *GetMailAttach) GetIds() []uint64 { - if x != nil { - return x.Ids - } - return nil -} - -type MailRead struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=55" json:"cmd,omitempty"` - Param *MailParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MailParam,def=4" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` -} - -// Default values for MailRead fields. -const ( - Default_MailRead_Cmd = Command_SESSION_USER_MAIL_PROTOCMD - Default_MailRead_Param = MailParam_MAILPARAM_READ -) - -func (x *MailRead) Reset() { - *x = MailRead{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionMail_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MailRead) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MailRead) ProtoMessage() {} - -func (x *MailRead) ProtoReflect() protoreflect.Message { - mi := &file_SessionMail_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MailRead.ProtoReflect.Descriptor instead. -func (*MailRead) Descriptor() ([]byte, []int) { - return file_SessionMail_proto_rawDescGZIP(), []int{9} -} - -func (x *MailRead) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MailRead_Cmd -} - -func (x *MailRead) GetParam() MailParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MailRead_Param -} - -func (x *MailRead) GetId() uint64 { +func (x *GetMailAttach) GetId() uint64 { if x != nil && x.Id != nil { return *x.Id } - return 0 -} - -type MailRemove struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=55" json:"cmd,omitempty"` - Param *MailParam `protobuf:"varint,2,opt,name=param,enum=Cmd.MailParam,def=5" json:"param,omitempty"` - Ids []uint64 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` -} - -// Default values for MailRemove fields. -const ( - Default_MailRemove_Cmd = Command_SESSION_USER_MAIL_PROTOCMD - Default_MailRemove_Param = MailParam_MAILPARAM_REMOVE -) - -func (x *MailRemove) Reset() { - *x = MailRemove{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionMail_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MailRemove) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MailRemove) ProtoMessage() {} - -func (x *MailRemove) ProtoReflect() protoreflect.Message { - mi := &file_SessionMail_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MailRemove.ProtoReflect.Descriptor instead. -func (*MailRemove) Descriptor() ([]byte, []int) { - return file_SessionMail_proto_rawDescGZIP(), []int{10} -} - -func (x *MailRemove) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MailRemove_Cmd -} - -func (x *MailRemove) GetParam() MailParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MailRemove_Param -} - -func (x *MailRemove) GetIds() []uint64 { - if x != nil { - return x.Ids - } - return nil + return Default_GetMailAttach_Id } var File_SessionMail_proto protoreflect.FileDescriptor @@ -1253,7 +1035,7 @@ var file_SessionMail_proto_rawDesc = []byte{ 0x6c, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x9f, 0x02, 0x0a, 0x0a, 0x4d, 0x61, + 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xdf, 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x69, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x61, 0x69, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x4d, @@ -1267,15 +1049,11 @@ var file_SessionMail_proto_rawDesc = []byte{ 0x61, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x2d, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x52, 0x08, 0x6d, 0x73, 0x67, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x6d, - 0x61, 0x69, 0x6c, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x6d, 0x61, 0x69, 0x6c, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, - 0x69, 0x73, 0x74, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0b, - 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x64, 0x22, 0x37, 0x0a, 0x0a, 0x42, + 0x6d, 0x52, 0x08, 0x6d, 0x73, 0x67, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0x37, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x29, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x52, 0x07, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x68, 0x73, 0x22, 0x9e, 0x06, 0x0a, 0x08, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x63, 0x68, 0x73, 0x22, 0xe5, 0x04, 0x0a, 0x08, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x73, 0x79, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x73, 0x79, 0x73, 0x69, 0x64, 0x12, 0x1d, 0x0a, @@ -1313,133 +1091,95 @@ var file_SessionMail_proto_rawDesc = []byte{ 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x6d, 0x73, 0x67, 0x12, 0x31, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6d, 0x73, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x43, - 0x6d, 0x64, 0x52, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x08, - 0x73, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0a, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x63, 0x75, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x63, 0x75, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x75, - 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x75, - 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x22, 0x50, 0x0a, 0x07, 0x4d, 0x61, 0x69, 0x6c, 0x4d, 0x73, 0x67, - 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x34, 0x0a, 0x10, 0x4d, 0x61, 0x69, 0x6c, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x04, 0x6d, - 0x73, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x69, 0x6c, 0x4d, 0x73, 0x67, 0x52, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x22, 0xad, 0x01, - 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x3a, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4d, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x4d, 0x41, 0x49, 0x4c, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x41, 0x4c, 0x4c, 0x4d, 0x41, 0x49, - 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xbd, 0x01, - 0x0a, 0x0a, 0x4d, 0x61, 0x69, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, - 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x27, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x98, 0x01, - 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x49, 0x4c, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x08, 0x4d, 0x61, 0x69, - 0x6c, 0x52, 0x65, 0x61, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x6d, 0x64, 0x52, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6d, 0x73, 0x67, 0x22, 0x50, 0x0a, 0x07, + 0x4d, 0x61, 0x69, 0x6c, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x34, + 0x0a, 0x10, 0x4d, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x20, 0x0a, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x4d, 0x73, 0x67, 0x52, 0x04, + 0x6d, 0x73, 0x67, 0x73, 0x22, 0xad, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, + 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x0e, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x69, 0x6c, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x3a, 0x16, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x41, 0x4c, 0x4c, 0x4d, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x69, 0x6c, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, + 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, + 0x64, 0x65, 0x6c, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x10, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x69, 0x64, 0x73, 0x2a, 0x80, 0x01, 0x0a, - 0x09, 0x4d, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, - 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x41, 0x4c, 0x4c, - 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, - 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x48, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x49, - 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x05, 0x2a, - 0x93, 0x01, 0x0a, 0x0b, 0x45, 0x4d, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x41, - 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x10, - 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x49, 0x4c, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x06, 0x2a, 0xb1, 0x02, 0x0a, 0x09, 0x45, 0x4d, 0x61, 0x69, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, - 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x49, 0x4c, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, - 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x4d, 0x53, 0x47, 0x10, 0x05, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, - 0x4e, 0x47, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x41, 0x49, 0x4c, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x4d, 0x45, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x47, 0x45, 0x54, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, - 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x48, 0x49, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0b, 0x2a, 0x95, 0x02, 0x0a, 0x0f, 0x45, 0x4d, - 0x61, 0x69, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, - 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x04, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x41, 0x4d, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x53, 0x10, 0x06, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x4d, 0x49, - 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0x08, + 0x6d, 0x3a, 0x13, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, + 0x2a, 0x56, 0x0a, 0x09, 0x4d, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, + 0x16, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x41, 0x4c, 0x4c, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x49, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x49, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x10, 0x03, 0x2a, 0x93, 0x01, 0x0a, 0x0b, 0x45, 0x4d, 0x61, + 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, 0x49, + 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x45, 0x57, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, + 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x04, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x41, + 0x49, 0x4c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, 0x2a, 0xff, + 0x01, 0x0a, 0x09, 0x45, 0x4d, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x03, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, + 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, + 0x47, 0x4d, 0x53, 0x47, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x49, 0x4c, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x07, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x08, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x09, + 0x2a, 0xfa, 0x01, 0x0a, 0x0f, 0x45, 0x4d, 0x61, 0x69, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x41, + 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x55, 0x59, + 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, + 0x52, 0x4e, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x45, + 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x4d, 0x49, 0x4c, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x53, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x41, 0x4d, 0x49, 0x4c, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, } var ( @@ -1455,7 +1195,7 @@ func file_SessionMail_proto_rawDescGZIP() []byte { } var file_SessionMail_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_SessionMail_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_SessionMail_proto_msgTypes = make([]protoimpl.MessageInfo, 9) var file_SessionMail_proto_goTypes = []interface{}{ (MailParam)(0), // 0: Cmd.MailParam (EMailStatus)(0), // 1: Cmd.EMailStatus @@ -1470,43 +1210,37 @@ var file_SessionMail_proto_goTypes = []interface{}{ (*QueryAllMail)(nil), // 10: Cmd.QueryAllMail (*MailUpdate)(nil), // 11: Cmd.MailUpdate (*GetMailAttach)(nil), // 12: Cmd.GetMailAttach - (*MailRead)(nil), // 13: Cmd.MailRead - (*MailRemove)(nil), // 14: Cmd.MailRemove - (*ItemInfo)(nil), // 15: Cmd.ItemInfo - (*ItemData)(nil), // 16: Cmd.ItemData - (*WeddingEventMsgCCmd)(nil), // 17: Cmd.WeddingEventMsgCCmd - (*UserEventMailCmd)(nil), // 18: Cmd.UserEventMailCmd - (Command)(0), // 19: Cmd.Command + (*ItemInfo)(nil), // 13: Cmd.ItemInfo + (*ItemData)(nil), // 14: Cmd.ItemData + (*WeddingEventMsgCCmd)(nil), // 15: Cmd.WeddingEventMsgCCmd + (*UserEventMailCmd)(nil), // 16: Cmd.UserEventMailCmd + (Command)(0), // 17: Cmd.Command } var file_SessionMail_proto_depIdxs = []int32{ 3, // 0: Cmd.MailAttach.type:type_name -> Cmd.EMailAttachType - 15, // 1: Cmd.MailAttach.items:type_name -> Cmd.ItemInfo - 16, // 2: Cmd.MailAttach.itemdatas:type_name -> Cmd.ItemData + 13, // 1: Cmd.MailAttach.items:type_name -> Cmd.ItemInfo + 14, // 2: Cmd.MailAttach.itemdatas:type_name -> Cmd.ItemData 4, // 3: Cmd.MailAttach.msgdatas:type_name -> Cmd.MailMsgParam 5, // 4: Cmd.BlobAttach.attachs:type_name -> Cmd.MailAttach 2, // 5: Cmd.MailData.type:type_name -> Cmd.EMailType 1, // 6: Cmd.MailData.status:type_name -> Cmd.EMailStatus 6, // 7: Cmd.MailData.attach:type_name -> Cmd.BlobAttach - 17, // 8: Cmd.MailData.weddingmsg:type_name -> Cmd.WeddingEventMsgCCmd - 18, // 9: Cmd.MailData.eventmsg:type_name -> Cmd.UserEventMailCmd + 15, // 8: Cmd.MailData.weddingmsg:type_name -> Cmd.WeddingEventMsgCCmd + 16, // 9: Cmd.MailData.eventmsg:type_name -> Cmd.UserEventMailCmd 8, // 10: Cmd.MailTemplateData.msgs:type_name -> Cmd.MailMsg - 19, // 11: Cmd.QueryAllMail.cmd:type_name -> Cmd.Command + 17, // 11: Cmd.QueryAllMail.cmd:type_name -> Cmd.Command 0, // 12: Cmd.QueryAllMail.param:type_name -> Cmd.MailParam 7, // 13: Cmd.QueryAllMail.datas:type_name -> Cmd.MailData - 19, // 14: Cmd.MailUpdate.cmd:type_name -> Cmd.Command + 17, // 14: Cmd.MailUpdate.cmd:type_name -> Cmd.Command 0, // 15: Cmd.MailUpdate.param:type_name -> Cmd.MailParam 7, // 16: Cmd.MailUpdate.updates:type_name -> Cmd.MailData - 19, // 17: Cmd.GetMailAttach.cmd:type_name -> Cmd.Command + 17, // 17: Cmd.GetMailAttach.cmd:type_name -> Cmd.Command 0, // 18: Cmd.GetMailAttach.param:type_name -> Cmd.MailParam - 19, // 19: Cmd.MailRead.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.MailRead.param:type_name -> Cmd.MailParam - 19, // 21: Cmd.MailRemove.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.MailRemove.param:type_name -> Cmd.MailParam - 23, // [23:23] is the sub-list for method output_type - 23, // [23:23] is the sub-list for method input_type - 23, // [23:23] is the sub-list for extension type_name - 23, // [23:23] is the sub-list for extension extendee - 0, // [0:23] is the sub-list for field type_name + 19, // [19:19] is the sub-list for method output_type + 19, // [19:19] is the sub-list for method input_type + 19, // [19:19] is the sub-list for extension type_name + 19, // [19:19] is the sub-list for extension extendee + 0, // [0:19] is the sub-list for field type_name } func init() { file_SessionMail_proto_init() } @@ -1627,30 +1361,6 @@ func file_SessionMail_proto_init() { return nil } } - file_SessionMail_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MailRead); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionMail_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MailRemove); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1658,7 +1368,7 @@ func file_SessionMail_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SessionMail_proto_rawDesc, NumEnums: 4, - NumMessages: 11, + NumMessages: 9, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SessionShop.pb.go b/Cmds/SessionShop.pb.go index 3cb62ee..bc9ee67 100644 --- a/Cmds/SessionShop.pb.go +++ b/Cmds/SessionShop.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SessionShop.proto package Cmd @@ -31,30 +31,26 @@ const ( ShopParam_SHOPPARAM_BUYITEM ShopParam = 1 ShopParam_SHOPPARAM_QUERY_SHOP_CONFIG ShopParam = 2 ShopParam_SHOPPARAM_QUICKBUY_SHOP_CONFIG ShopParam = 3 - ShopParam_SHOPPARAM_QUERY_SHOP_SOLD_COUNT ShopParam = 4 - ShopParam_SHOPPARAM_UPDATE_DATA ShopParam = 5 - ShopParam_SHOPPARAM_UPDATE_SHOP_CONFIG_CMD ShopParam = 6 - ShopParam_SHOPPARAM_UPDATE_EXCHANGESHOP_DATA ShopParam = 7 - ShopParam_SHOPPARAM_EXCHANGEITEM_CMD ShopParam = 8 + ShopParam_SHOPPARAM_QUERY_SHOP_SOLD_COUNT ShopParam = 4 //全服限售商品出售数量 + ShopParam_SHOPPARAM_UPDATE_DATA ShopParam = 5 //商店数据更新 + ShopParam_SHOPPARAM_UPDATE_SHOP_CONFIG_CMD ShopParam = 6 //更新商店商品信息 s->c + ShopParam_SHOPPARAM_UPDATE_EXCHANGESHOP_DATA ShopParam = 7 //更新兑换商店信息 + ShopParam_SHOPPARAM_EXCHANGEITEM_CMD ShopParam = 8 //兑换商品 ShopParam_SHOPPARAM_RESET_EXCHANGESHOP_DATA ShopParam = 9 - ShopParam_SHOPPARAM_FREY_EXCHANGE ShopParam = 10 - ShopParam_SHOPPARAM_OPEN_SHOPTYPE ShopParam = 11 ) // Enum value maps for ShopParam. var ( ShopParam_name = map[int32]string{ - 1: "SHOPPARAM_BUYITEM", - 2: "SHOPPARAM_QUERY_SHOP_CONFIG", - 3: "SHOPPARAM_QUICKBUY_SHOP_CONFIG", - 4: "SHOPPARAM_QUERY_SHOP_SOLD_COUNT", - 5: "SHOPPARAM_UPDATE_DATA", - 6: "SHOPPARAM_UPDATE_SHOP_CONFIG_CMD", - 7: "SHOPPARAM_UPDATE_EXCHANGESHOP_DATA", - 8: "SHOPPARAM_EXCHANGEITEM_CMD", - 9: "SHOPPARAM_RESET_EXCHANGESHOP_DATA", - 10: "SHOPPARAM_FREY_EXCHANGE", - 11: "SHOPPARAM_OPEN_SHOPTYPE", + 1: "SHOPPARAM_BUYITEM", + 2: "SHOPPARAM_QUERY_SHOP_CONFIG", + 3: "SHOPPARAM_QUICKBUY_SHOP_CONFIG", + 4: "SHOPPARAM_QUERY_SHOP_SOLD_COUNT", + 5: "SHOPPARAM_UPDATE_DATA", + 6: "SHOPPARAM_UPDATE_SHOP_CONFIG_CMD", + 7: "SHOPPARAM_UPDATE_EXCHANGESHOP_DATA", + 8: "SHOPPARAM_EXCHANGEITEM_CMD", + 9: "SHOPPARAM_RESET_EXCHANGESHOP_DATA", } ShopParam_value = map[string]int32{ "SHOPPARAM_BUYITEM": 1, @@ -66,8 +62,6 @@ var ( "SHOPPARAM_UPDATE_EXCHANGESHOP_DATA": 7, "SHOPPARAM_EXCHANGEITEM_CMD": 8, "SHOPPARAM_RESET_EXCHANGESHOP_DATA": 9, - "SHOPPARAM_FREY_EXCHANGE": 10, - "SHOPPARAM_OPEN_SHOPTYPE": 11, } ) @@ -111,49 +105,43 @@ func (ShopParam) EnumDescriptor() ([]byte, []int) { type EShopLimitType int32 const ( - EShopLimitType_ESHOPLIMITTYPE_MIN EShopLimitType = 0 - EShopLimitType_ESHOPLIMITTYPE_USER EShopLimitType = 1 - EShopLimitType_ESHOPLIMITTYPE_ONE_ONLY EShopLimitType = 2 - EShopLimitType_ESHOPLIMITTYPE_ACC_USER EShopLimitType = 4 - EShopLimitType_ESHOPLIMITTYPE_ACC_USER_ALWAYS EShopLimitType = 8 - EShopLimitType_ESHOPLIMITTYPE_USER_WEEK EShopLimitType = 16 - EShopLimitType_ESHOPLIMITTYPE_USER_MONTH EShopLimitType = 32 - EShopLimitType_ESHOPLIMITTYPE_ACC_WEEK EShopLimitType = 64 - EShopLimitType_ESHOPLIMITTYPE_ACC_MONTH EShopLimitType = 128 - EShopLimitType_ESHOPLIMITTYPE_GUILD_MATERIAL_MAXCOUNT EShopLimitType = 256 - EShopLimitType_ESHOPLIMITTYPE_USER_ALWAYS EShopLimitType = 512 - EShopLimitType_ESHOPLIMITTYPE_MAX EShopLimitType = 1024 + EShopLimitType_ESHOPLIMITTYPE_MIN EShopLimitType = 0 + EShopLimitType_ESHOPLIMITTYPE_USER EShopLimitType = 1 + EShopLimitType_ESHOPLIMITTYPE_ONE_ONLY EShopLimitType = 2 + EShopLimitType_ESHOPLIMITTYPE_ACC_USER EShopLimitType = 4 //账号共享次数 每天 + EShopLimitType_ESHOPLIMITTYPE_ACC_USER_ALWAYS EShopLimitType = 8 //账号永久共享次数 + EShopLimitType_ESHOPLIMITTYPE_USER_WEEK EShopLimitType = 16 //角色周限购 + EShopLimitType_ESHOPLIMITTYPE_USER_MONTH EShopLimitType = 32 //角色月限购 + EShopLimitType_ESHOPLIMITTYPE_ACC_WEEK EShopLimitType = 64 //账号周限购 + EShopLimitType_ESHOPLIMITTYPE_ACC_MONTH EShopLimitType = 128 //账号月限购 + EShopLimitType_ESHOPLIMITTYPE_MAX EShopLimitType = 256 ) // Enum value maps for EShopLimitType. var ( EShopLimitType_name = map[int32]string{ - 0: "ESHOPLIMITTYPE_MIN", - 1: "ESHOPLIMITTYPE_USER", - 2: "ESHOPLIMITTYPE_ONE_ONLY", - 4: "ESHOPLIMITTYPE_ACC_USER", - 8: "ESHOPLIMITTYPE_ACC_USER_ALWAYS", - 16: "ESHOPLIMITTYPE_USER_WEEK", - 32: "ESHOPLIMITTYPE_USER_MONTH", - 64: "ESHOPLIMITTYPE_ACC_WEEK", - 128: "ESHOPLIMITTYPE_ACC_MONTH", - 256: "ESHOPLIMITTYPE_GUILD_MATERIAL_MAXCOUNT", - 512: "ESHOPLIMITTYPE_USER_ALWAYS", - 1024: "ESHOPLIMITTYPE_MAX", + 0: "ESHOPLIMITTYPE_MIN", + 1: "ESHOPLIMITTYPE_USER", + 2: "ESHOPLIMITTYPE_ONE_ONLY", + 4: "ESHOPLIMITTYPE_ACC_USER", + 8: "ESHOPLIMITTYPE_ACC_USER_ALWAYS", + 16: "ESHOPLIMITTYPE_USER_WEEK", + 32: "ESHOPLIMITTYPE_USER_MONTH", + 64: "ESHOPLIMITTYPE_ACC_WEEK", + 128: "ESHOPLIMITTYPE_ACC_MONTH", + 256: "ESHOPLIMITTYPE_MAX", } EShopLimitType_value = map[string]int32{ - "ESHOPLIMITTYPE_MIN": 0, - "ESHOPLIMITTYPE_USER": 1, - "ESHOPLIMITTYPE_ONE_ONLY": 2, - "ESHOPLIMITTYPE_ACC_USER": 4, - "ESHOPLIMITTYPE_ACC_USER_ALWAYS": 8, - "ESHOPLIMITTYPE_USER_WEEK": 16, - "ESHOPLIMITTYPE_USER_MONTH": 32, - "ESHOPLIMITTYPE_ACC_WEEK": 64, - "ESHOPLIMITTYPE_ACC_MONTH": 128, - "ESHOPLIMITTYPE_GUILD_MATERIAL_MAXCOUNT": 256, - "ESHOPLIMITTYPE_USER_ALWAYS": 512, - "ESHOPLIMITTYPE_MAX": 1024, + "ESHOPLIMITTYPE_MIN": 0, + "ESHOPLIMITTYPE_USER": 1, + "ESHOPLIMITTYPE_ONE_ONLY": 2, + "ESHOPLIMITTYPE_ACC_USER": 4, + "ESHOPLIMITTYPE_ACC_USER_ALWAYS": 8, + "ESHOPLIMITTYPE_USER_WEEK": 16, + "ESHOPLIMITTYPE_USER_MONTH": 32, + "ESHOPLIMITTYPE_ACC_WEEK": 64, + "ESHOPLIMITTYPE_ACC_MONTH": 128, + "ESHOPLIMITTYPE_MAX": 256, } ) @@ -200,8 +188,7 @@ const ( EShopLockType_ESHOPLOCKTYPE_MIN EShopLockType = 0 EShopLockType_ESHOPLOCKTYPE_QUEST EShopLockType = 1 EShopLockType_ESHOPLOCKTYPE_GUILDBUILDING EShopLockType = 2 - EShopLockType_ESHOPLOCKTYPE_MANUAL EShopLockType = 3 - EShopLockType_ESHOPLOCKTYPE_MAX EShopLockType = 4 + EShopLockType_ESHOPLOCKTYPE_MAX EShopLockType = 3 ) // Enum value maps for EShopLockType. @@ -210,15 +197,13 @@ var ( 0: "ESHOPLOCKTYPE_MIN", 1: "ESHOPLOCKTYPE_QUEST", 2: "ESHOPLOCKTYPE_GUILDBUILDING", - 3: "ESHOPLOCKTYPE_MANUAL", - 4: "ESHOPLOCKTYPE_MAX", + 3: "ESHOPLOCKTYPE_MAX", } EShopLockType_value = map[string]int32{ "ESHOPLOCKTYPE_MIN": 0, "ESHOPLOCKTYPE_QUEST": 1, "ESHOPLOCKTYPE_GUILDBUILDING": 2, - "ESHOPLOCKTYPE_MANUAL": 3, - "ESHOPLOCKTYPE_MAX": 4, + "ESHOPLOCKTYPE_MAX": 3, } ) @@ -262,9 +247,8 @@ func (EShopLockType) EnumDescriptor() ([]byte, []int) { type EShopSource int32 const ( - EShopSource_ESHOPSOURCE_USER EShopSource = 0 - EShopSource_ESHOPSOURCE_GUILD EShopSource = 1 - EShopSource_ESHOPSOURCE_USER_GUILD EShopSource = 2 + EShopSource_ESHOPSOURCE_USER EShopSource = 0 + EShopSource_ESHOPSOURCE_GUILD EShopSource = 1 ) // Enum value maps for EShopSource. @@ -272,12 +256,10 @@ var ( EShopSource_name = map[int32]string{ 0: "ESHOPSOURCE_USER", 1: "ESHOPSOURCE_GUILD", - 2: "ESHOPSOURCE_USER_GUILD", } EShopSource_value = map[string]int32{ - "ESHOPSOURCE_USER": 0, - "ESHOPSOURCE_GUILD": 1, - "ESHOPSOURCE_USER_GUILD": 2, + "ESHOPSOURCE_USER": 0, + "ESHOPSOURCE_GUILD": 1, } ) @@ -321,8 +303,8 @@ func (EShopSource) EnumDescriptor() ([]byte, []int) { type EPresentType int32 const ( - EPresentType_EPRESENTTYPE_NORMAL EPresentType = 0 - EPresentType_EPRESENTTYPE_LOCK EPresentType = 1 + EPresentType_EPRESENTTYPE_NORMAL EPresentType = 0 // 普通商品 + EPresentType_EPRESENTTYPE_LOCK EPresentType = 1 // 需要判断是否已解锁 ) // Enum value maps for EPresentType. @@ -377,10 +359,10 @@ func (EPresentType) EnumDescriptor() ([]byte, []int) { type EExchangeStatusType int32 const ( - EExchangeStatusType_EEXCHANGESTATUSTYPE_OK EExchangeStatusType = 1 - EExchangeStatusType_EEXCHANGESTATUSTYPE_EMPTY EExchangeStatusType = 2 - EExchangeStatusType_EEXCHANGESTATUSTYPE_DELAY EExchangeStatusType = 3 - EExchangeStatusType_EEXCHANGESTATUSTYPE_UNLOOK EExchangeStatusType = 4 + EExchangeStatusType_EEXCHANGESTATUSTYPE_OK EExchangeStatusType = 1 //可兑换 + EExchangeStatusType_EEXCHANGESTATUSTYPE_EMPTY EExchangeStatusType = 2 //售空 + EExchangeStatusType_EEXCHANGESTATUSTYPE_DELAY EExchangeStatusType = 3 //延迟出现 + EExchangeStatusType_EEXCHANGESTATUSTYPE_UNLOOK EExchangeStatusType = 4 //消失 ) // Enum value maps for EExchangeStatusType. @@ -442,8 +424,8 @@ type Presentation struct { unknownFields protoimpl.UnknownFields Presenttype *EPresentType `protobuf:"varint,1,opt,name=presenttype,enum=Cmd.EPresentType,def=0" json:"presenttype,omitempty"` - Msgid *uint32 `protobuf:"varint,2,opt,name=msgid,def=0" json:"msgid,omitempty"` - Menuid []uint32 `protobuf:"varint,3,rep,name=menuid" json:"menuid,omitempty"` + Msgid *uint32 `protobuf:"varint,2,opt,name=msgid,def=0" json:"msgid,omitempty"` // 购买已拥有商品时的提示 + Menuid []uint32 `protobuf:"varint,3,rep,name=menuid" json:"menuid,omitempty"` // 道具解锁的menu ID } // Default values for Presentation fields. @@ -510,89 +492,72 @@ type ShopItem struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Lv *uint32 `protobuf:"varint,2,opt,name=lv,def=0" json:"lv,omitempty"` - Moneyid *uint32 `protobuf:"varint,3,opt,name=moneyid,def=0" json:"moneyid,omitempty"` - Moneycount *uint32 `protobuf:"varint,4,opt,name=moneycount,def=0" json:"moneycount,omitempty"` - Moneyid2 *uint32 `protobuf:"varint,5,opt,name=moneyid2" json:"moneyid2,omitempty"` - Moneycount2 *uint32 `protobuf:"varint,6,opt,name=moneycount2" json:"moneycount2,omitempty"` - Starttime *uint32 `protobuf:"varint,7,opt,name=starttime,def=0" json:"starttime,omitempty"` - Endtime *uint32 `protobuf:"varint,8,opt,name=endtime,def=0" json:"endtime,omitempty"` - Discount *uint32 `protobuf:"varint,9,opt,name=discount,def=0" json:"discount,omitempty"` - Maxcount *uint32 `protobuf:"varint,10,opt,name=maxcount,def=0" json:"maxcount,omitempty"` - Shopid *uint32 `protobuf:"varint,11,opt,name=shopid,def=0" json:"shopid,omitempty"` - Screen *uint32 `protobuf:"varint,12,opt,name=screen,def=0" json:"screen,omitempty"` - Itemid *uint32 `protobuf:"varint,13,opt,name=itemid" json:"itemid,omitempty"` - Skillid *uint32 `protobuf:"varint,14,opt,name=skillid" json:"skillid,omitempty"` - Haircolorid *uint32 `protobuf:"varint,16,opt,name=haircolorid" json:"haircolorid,omitempty"` - Num *uint32 `protobuf:"varint,17,opt,name=num" json:"num,omitempty"` - Menuid *uint32 `protobuf:"varint,18,opt,name=menuid,def=0" json:"menuid,omitempty"` - Shoptype *uint32 `protobuf:"varint,19,opt,name=shoptype,def=0" json:"shoptype,omitempty"` - Profession []EProfession `protobuf:"varint,20,rep,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Limittype *EShopLimitType `protobuf:"varint,21,opt,name=limittype,enum=Cmd.EShopLimitType,def=0" json:"limittype,omitempty"` - Des *string `protobuf:"bytes,22,opt,name=des" json:"des,omitempty"` - Levdes *string `protobuf:"bytes,23,opt,name=levdes" json:"levdes,omitempty"` - Business *uint32 `protobuf:"varint,24,opt,name=business" json:"business,omitempty"` - Precost *uint32 `protobuf:"varint,25,opt,name=precost" json:"precost,omitempty"` - Display *uint32 `protobuf:"varint,26,opt,name=display,def=0" json:"display,omitempty"` - Shoporder *uint32 `protobuf:"varint,27,opt,name=shoporder" json:"shoporder,omitempty"` - Ifmsg *uint32 `protobuf:"varint,28,opt,name=ifmsg" json:"ifmsg,omitempty"` - Adddate *uint32 `protobuf:"varint,29,opt,name=adddate" json:"adddate,omitempty"` - Removedate *uint32 `protobuf:"varint,30,opt,name=removedate" json:"removedate,omitempty"` - Source *EShopSource `protobuf:"varint,37,opt,name=source,enum=Cmd.EShopSource,def=0" json:"source,omitempty"` - Locktype *EShopLockType `protobuf:"varint,31,opt,name=locktype,enum=Cmd.EShopLockType,def=0" json:"locktype,omitempty"` - Lockarg *string `protobuf:"bytes,32,opt,name=lockarg" json:"lockarg,omitempty"` - Discountmax *uint32 `protobuf:"varint,33,opt,name=discountmax" json:"discountmax,omitempty"` - Actdiscount *uint32 `protobuf:"varint,34,opt,name=actdiscount" json:"actdiscount,omitempty"` - Producenum *uint32 `protobuf:"varint,35,opt,name=producenum" json:"producenum,omitempty"` - Nextgoodsid *uint32 `protobuf:"varint,36,opt,name=nextgoodsid" json:"nextgoodsid,omitempty"` - Clothcolorid *uint32 `protobuf:"varint,38,opt,name=clothcolorid,def=0" json:"clothcolorid,omitempty"` - Clothcolorids []uint32 `protobuf:"varint,39,rep,name=clothcolorids" json:"clothcolorids,omitempty"` - Itemtype *uint32 `protobuf:"varint,40,opt,name=itemtype,def=0" json:"itemtype,omitempty"` - Presentation *Presentation `protobuf:"bytes,41,opt,name=presentation" json:"presentation,omitempty"` - Tabid *uint32 `protobuf:"varint,42,opt,name=tabid" json:"tabid,omitempty"` - Serverids []uint32 `protobuf:"varint,43,rep,name=serverids" json:"serverids,omitempty"` - Maxlimitnum *uint32 `protobuf:"varint,44,opt,name=maxlimitnum,def=0" json:"maxlimitnum,omitempty"` - Maxaddlimit *uint32 `protobuf:"varint,46,opt,name=maxaddlimit,def=0" json:"maxaddlimit,omitempty"` - Extrades *string `protobuf:"bytes,47,opt,name=extrades" json:"extrades,omitempty"` - Secondiscount *uint32 `protobuf:"varint,48,opt,name=secondiscount,def=0" json:"secondiscount,omitempty"` - DesOption []string `protobuf:"bytes,49,rep,name=des_option,json=desOption" json:"des_option,omitempty"` - Unlocknextid *uint32 `protobuf:"varint,50,opt,name=unlocknextid,def=0" json:"unlocknextid,omitempty"` - Unlocknextcount *uint32 `protobuf:"varint,51,opt,name=unlocknextcount,def=0" json:"unlocknextcount,omitempty"` - Unlockpreid *uint32 `protobuf:"varint,52,opt,name=unlockpreid,def=0" json:"unlockpreid,omitempty"` - Unlockprecount *uint32 `protobuf:"varint,54,opt,name=unlockprecount,def=0" json:"unlockprecount,omitempty"` - Activityeventid *uint64 `protobuf:"varint,53,opt,name=activityeventid,def=0" json:"activityeventid,omitempty"` - NextBuyTime *uint32 `protobuf:"varint,55,opt,name=next_buy_time,json=nextBuyTime" json:"next_buy_time,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` + Lv *uint32 `protobuf:"varint,2,opt,name=lv,def=0" json:"lv,omitempty"` + Moneyid *uint32 `protobuf:"varint,3,opt,name=moneyid,def=0" json:"moneyid,omitempty"` + Moneycount *uint32 `protobuf:"varint,4,opt,name=moneycount,def=0" json:"moneycount,omitempty"` + Moneyid2 *uint32 `protobuf:"varint,5,opt,name=moneyid2" json:"moneyid2,omitempty"` + Moneycount2 *uint32 `protobuf:"varint,6,opt,name=moneycount2" json:"moneycount2,omitempty"` + Starttime *uint32 `protobuf:"varint,7,opt,name=starttime,def=0" json:"starttime,omitempty"` + Endtime *uint32 `protobuf:"varint,8,opt,name=endtime,def=0" json:"endtime,omitempty"` + Discount *uint32 `protobuf:"varint,9,opt,name=discount,def=0" json:"discount,omitempty"` + Maxcount *uint32 `protobuf:"varint,10,opt,name=maxcount,def=0" json:"maxcount,omitempty"` + Shopid *uint32 `protobuf:"varint,11,opt,name=shopid,def=0" json:"shopid,omitempty"` + Screen *uint32 `protobuf:"varint,12,opt,name=screen,def=0" json:"screen,omitempty"` + Itemid *uint32 `protobuf:"varint,13,opt,name=itemid" json:"itemid,omitempty"` + Skillid *uint32 `protobuf:"varint,14,opt,name=skillid" json:"skillid,omitempty"` + Haircolorid *uint32 `protobuf:"varint,16,opt,name=haircolorid" json:"haircolorid,omitempty"` + Num *uint32 `protobuf:"varint,17,opt,name=num" json:"num,omitempty"` + Menuid *uint32 `protobuf:"varint,18,opt,name=menuid,def=0" json:"menuid,omitempty"` + Shoptype *uint32 `protobuf:"varint,19,opt,name=shoptype,def=0" json:"shoptype,omitempty"` + Profession []EProfession `protobuf:"varint,20,rep,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` + Limittype *EShopLimitType `protobuf:"varint,21,opt,name=limittype,enum=Cmd.EShopLimitType,def=0" json:"limittype,omitempty"` + Des *string `protobuf:"bytes,22,opt,name=des" json:"des,omitempty"` + Levdes *string `protobuf:"bytes,23,opt,name=levdes" json:"levdes,omitempty"` + Business *uint32 `protobuf:"varint,24,opt,name=business" json:"business,omitempty"` + Precost *uint32 `protobuf:"varint,25,opt,name=precost" json:"precost,omitempty"` + Display *uint32 `protobuf:"varint,26,opt,name=display,def=0" json:"display,omitempty"` + Shoporder *uint32 `protobuf:"varint,27,opt,name=shoporder" json:"shoporder,omitempty"` + Ifmsg *uint32 `protobuf:"varint,28,opt,name=ifmsg" json:"ifmsg,omitempty"` + Adddate *uint32 `protobuf:"varint,29,opt,name=adddate" json:"adddate,omitempty"` + Removedate *uint32 `protobuf:"varint,30,opt,name=removedate" json:"removedate,omitempty"` + Source *EShopSource `protobuf:"varint,37,opt,name=source,enum=Cmd.EShopSource,def=0" json:"source,omitempty"` + // 客户端用动态数据, 表示当前商品是否解锁和原因 + Locktype *EShopLockType `protobuf:"varint,31,opt,name=locktype,enum=Cmd.EShopLockType,def=0" json:"locktype,omitempty"` + Lockarg *string `protobuf:"bytes,32,opt,name=lockarg" json:"lockarg,omitempty"` + Discountmax *uint32 `protobuf:"varint,33,opt,name=discountmax" json:"discountmax,omitempty"` // 折扣活动商品最大打折次数 + Actdiscount *uint32 `protobuf:"varint,34,opt,name=actdiscount" json:"actdiscount,omitempty"` // 折扣活动商品折扣 + Producenum *uint32 `protobuf:"varint,35,opt,name=producenum" json:"producenum,omitempty"` //全服产出数量 + // lzq 随购买次数价格递增功能 + Nextgoodsid *uint32 `protobuf:"varint,36,opt,name=nextgoodsid" json:"nextgoodsid,omitempty"` //达到限购次数后,要触发的下一个商品ID。 + Clothcolorid *uint32 `protobuf:"varint,38,opt,name=clothcolorid,def=0" json:"clothcolorid,omitempty"` + Clothcolorids []uint32 `protobuf:"varint,39,rep,name=clothcolorids" json:"clothcolorids,omitempty"` + // lzq 是否是兑换商店的商品 + Itemtype *uint32 `protobuf:"varint,40,opt,name=itemtype,def=0" json:"itemtype,omitempty"` + // 界面对已拥有道具的显示方式参数 + Presentation *Presentation `protobuf:"bytes,41,opt,name=presentation" json:"presentation,omitempty"` } // Default values for ShopItem fields. const ( - Default_ShopItem_Id = uint32(0) - Default_ShopItem_Lv = uint32(0) - Default_ShopItem_Moneyid = uint32(0) - Default_ShopItem_Moneycount = uint32(0) - Default_ShopItem_Starttime = uint32(0) - Default_ShopItem_Endtime = uint32(0) - Default_ShopItem_Discount = uint32(0) - Default_ShopItem_Maxcount = uint32(0) - Default_ShopItem_Shopid = uint32(0) - Default_ShopItem_Screen = uint32(0) - Default_ShopItem_Menuid = uint32(0) - Default_ShopItem_Shoptype = uint32(0) - Default_ShopItem_Limittype = EShopLimitType_ESHOPLIMITTYPE_MIN - Default_ShopItem_Display = uint32(0) - Default_ShopItem_Source = EShopSource_ESHOPSOURCE_USER - Default_ShopItem_Locktype = EShopLockType_ESHOPLOCKTYPE_MIN - Default_ShopItem_Clothcolorid = uint32(0) - Default_ShopItem_Itemtype = uint32(0) - Default_ShopItem_Maxlimitnum = uint32(0) - Default_ShopItem_Maxaddlimit = uint32(0) - Default_ShopItem_Secondiscount = uint32(0) - Default_ShopItem_Unlocknextid = uint32(0) - Default_ShopItem_Unlocknextcount = uint32(0) - Default_ShopItem_Unlockpreid = uint32(0) - Default_ShopItem_Unlockprecount = uint32(0) - Default_ShopItem_Activityeventid = uint64(0) + Default_ShopItem_Id = uint32(0) + Default_ShopItem_Lv = uint32(0) + Default_ShopItem_Moneyid = uint32(0) + Default_ShopItem_Moneycount = uint32(0) + Default_ShopItem_Starttime = uint32(0) + Default_ShopItem_Endtime = uint32(0) + Default_ShopItem_Discount = uint32(0) + Default_ShopItem_Maxcount = uint32(0) + Default_ShopItem_Shopid = uint32(0) + Default_ShopItem_Screen = uint32(0) + Default_ShopItem_Menuid = uint32(0) + Default_ShopItem_Shoptype = uint32(0) + Default_ShopItem_Limittype = EShopLimitType_ESHOPLIMITTYPE_MIN + Default_ShopItem_Display = uint32(0) + Default_ShopItem_Source = EShopSource_ESHOPSOURCE_USER + Default_ShopItem_Locktype = EShopLockType_ESHOPLOCKTYPE_MIN + Default_ShopItem_Clothcolorid = uint32(0) + Default_ShopItem_Itemtype = uint32(0) ) func (x *ShopItem) Reset() { @@ -907,97 +872,7 @@ func (x *ShopItem) GetPresentation() *Presentation { return nil } -func (x *ShopItem) GetTabid() uint32 { - if x != nil && x.Tabid != nil { - return *x.Tabid - } - return 0 -} - -func (x *ShopItem) GetServerids() []uint32 { - if x != nil { - return x.Serverids - } - return nil -} - -func (x *ShopItem) GetMaxlimitnum() uint32 { - if x != nil && x.Maxlimitnum != nil { - return *x.Maxlimitnum - } - return Default_ShopItem_Maxlimitnum -} - -func (x *ShopItem) GetMaxaddlimit() uint32 { - if x != nil && x.Maxaddlimit != nil { - return *x.Maxaddlimit - } - return Default_ShopItem_Maxaddlimit -} - -func (x *ShopItem) GetExtrades() string { - if x != nil && x.Extrades != nil { - return *x.Extrades - } - return "" -} - -func (x *ShopItem) GetSecondiscount() uint32 { - if x != nil && x.Secondiscount != nil { - return *x.Secondiscount - } - return Default_ShopItem_Secondiscount -} - -func (x *ShopItem) GetDesOption() []string { - if x != nil { - return x.DesOption - } - return nil -} - -func (x *ShopItem) GetUnlocknextid() uint32 { - if x != nil && x.Unlocknextid != nil { - return *x.Unlocknextid - } - return Default_ShopItem_Unlocknextid -} - -func (x *ShopItem) GetUnlocknextcount() uint32 { - if x != nil && x.Unlocknextcount != nil { - return *x.Unlocknextcount - } - return Default_ShopItem_Unlocknextcount -} - -func (x *ShopItem) GetUnlockpreid() uint32 { - if x != nil && x.Unlockpreid != nil { - return *x.Unlockpreid - } - return Default_ShopItem_Unlockpreid -} - -func (x *ShopItem) GetUnlockprecount() uint32 { - if x != nil && x.Unlockprecount != nil { - return *x.Unlockprecount - } - return Default_ShopItem_Unlockprecount -} - -func (x *ShopItem) GetActivityeventid() uint64 { - if x != nil && x.Activityeventid != nil { - return *x.Activityeventid - } - return Default_ShopItem_Activityeventid -} - -func (x *ShopItem) GetNextBuyTime() uint32 { - if x != nil && x.NextBuyTime != nil { - return *x.NextBuyTime - } - return 0 -} - +// client -> session : buy shop item type BuyShopItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1007,10 +882,9 @@ type BuyShopItem struct { Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=1" json:"param,omitempty"` Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` - Price *uint32 `protobuf:"varint,5,opt,name=price,def=0" json:"price,omitempty"` - Price2 *uint32 `protobuf:"varint,6,opt,name=price2,def=0" json:"price2,omitempty"` + Price *uint32 `protobuf:"varint,5,opt,name=price,def=0" json:"price,omitempty"` // 对应moneyid + Price2 *uint32 `protobuf:"varint,6,opt,name=price2,def=0" json:"price2,omitempty"` // 对应moneyid2 Success *bool `protobuf:"varint,7,opt,name=success" json:"success,omitempty"` - Grid *uint32 `protobuf:"varint,8,opt,name=grid,def=0" json:"grid,omitempty"` } // Default values for BuyShopItem fields. @@ -1021,7 +895,6 @@ const ( Default_BuyShopItem_Count = uint32(0) Default_BuyShopItem_Price = uint32(0) Default_BuyShopItem_Price2 = uint32(0) - Default_BuyShopItem_Grid = uint32(0) ) func (x *BuyShopItem) Reset() { @@ -1105,32 +978,25 @@ func (x *BuyShopItem) GetSuccess() bool { return false } -func (x *BuyShopItem) GetGrid() uint32 { - if x != nil && x.Grid != nil { - return *x.Grid - } - return Default_BuyShopItem_Grid -} - +// client -> scene : 查询商店商品配置 type QueryShopConfigCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` - Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=2" json:"param,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` - Shopid *uint32 `protobuf:"varint,4,opt,name=shopid" json:"shopid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` + Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=2" json:"param,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` + Shopid *uint32 `protobuf:"varint,4,opt,name=shopid" json:"shopid,omitempty"` + // 返回: Goods []*ShopItem `protobuf:"bytes,5,rep,name=goods" json:"goods,omitempty"` Screen *uint32 `protobuf:"varint,6,opt,name=screen" json:"screen,omitempty"` - Tab *bool `protobuf:"varint,7,opt,name=tab,def=0" json:"tab,omitempty"` } // Default values for QueryShopConfigCmd fields. const ( Default_QueryShopConfigCmd_Cmd = Command_SESSION_USER_SHOP_PROTOCMD Default_QueryShopConfigCmd_Param = ShopParam_SHOPPARAM_QUERY_SHOP_CONFIG - Default_QueryShopConfigCmd_Tab = bool(false) ) func (x *QueryShopConfigCmd) Reset() { @@ -1207,22 +1073,17 @@ func (x *QueryShopConfigCmd) GetScreen() uint32 { return 0 } -func (x *QueryShopConfigCmd) GetTab() bool { - if x != nil && x.Tab != nil { - return *x.Tab - } - return Default_QueryShopConfigCmd_Tab -} - +// client -> scene : 快速购买查询商品配置 type QueryQuickBuyConfigCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` - Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=3" json:"param,omitempty"` - Itemids []uint32 `protobuf:"varint,3,rep,name=itemids" json:"itemids,omitempty"` - Goods []*ShopItem `protobuf:"bytes,4,rep,name=goods" json:"goods,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` + Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=3" json:"param,omitempty"` + Itemids []uint32 `protobuf:"varint,3,rep,name=itemids" json:"itemids,omitempty"` + // 返回: + Goods []*ShopItem `protobuf:"bytes,4,rep,name=goods" json:"goods,omitempty"` } // Default values for QueryQuickBuyConfigCmd fields. @@ -1368,6 +1229,7 @@ func (x *ShopSoldItem) GetType() uint32 { return 0 } +// scene ->client : 全服限售商品出售数量 type QueryShopSoldCountCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1522,10 +1384,10 @@ type UpdateShopConfigCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=6" json:"param,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` - Shopid *uint32 `protobuf:"varint,4,opt,name=shopid" json:"shopid,omitempty"` - DelGoodsId []uint32 `protobuf:"varint,5,rep,name=del_goods_id,json=delGoodsId" json:"del_goods_id,omitempty"` - AddGoods []*ShopItem `protobuf:"bytes,6,rep,name=add_goods,json=addGoods" json:"add_goods,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` //商店类型 + Shopid *uint32 `protobuf:"varint,4,opt,name=shopid" json:"shopid,omitempty"` //shop id + DelGoodsId []uint32 `protobuf:"varint,5,rep,name=del_goods_id,json=delGoodsId" json:"del_goods_id,omitempty"` //要屏蔽掉的goods id + AddGoods []*ShopItem `protobuf:"bytes,6,rep,name=add_goods,json=addGoods" json:"add_goods,omitempty"` //要添加的goods info } // Default values for UpdateShopConfigCmd fields. @@ -1613,12 +1475,12 @@ type ExchangeShopItem struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` //商品ID Status *EExchangeStatusType `protobuf:"varint,2,opt,name=status,enum=Cmd.EExchangeStatusType,def=1" json:"status,omitempty"` - Progress *uint32 `protobuf:"varint,3,opt,name=progress" json:"progress,omitempty"` - ExchangeCount *uint32 `protobuf:"varint,4,opt,name=exchange_count,json=exchangeCount" json:"exchange_count,omitempty"` - LeftTime *uint32 `protobuf:"varint,5,opt,name=left_time,json=leftTime" json:"left_time,omitempty"` - DelayTime *uint32 `protobuf:"varint,6,opt,name=delay_time,json=delayTime" json:"delay_time,omitempty"` + Progress *uint32 `protobuf:"varint,3,opt,name=progress" json:"progress,omitempty"` //进度 + ExchangeCount *uint32 `protobuf:"varint,4,opt,name=exchange_count,json=exchangeCount" json:"exchange_count,omitempty"` //已经兑换的数量 + LeftTime *uint32 `protobuf:"varint,5,opt,name=left_time,json=leftTime" json:"left_time,omitempty"` //剩余时间 + DelayTime *uint32 `protobuf:"varint,6,opt,name=delay_time,json=delayTime" json:"delay_time,omitempty"` //延迟开始时间 } // Default values for ExchangeShopItem fields. @@ -1700,6 +1562,7 @@ func (x *ExchangeShopItem) GetDelayTime() uint32 { return 0 } +// 上线同步商品信息、商品信息更改时同步 s->c type UpdateExchangeShopData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1707,9 +1570,9 @@ type UpdateExchangeShopData struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=7" json:"param,omitempty"` - Items []*ExchangeShopItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - DelItems []uint32 `protobuf:"varint,4,rep,name=del_items,json=delItems" json:"del_items,omitempty"` - MenuOpen *bool `protobuf:"varint,5,opt,name=menu_open,json=menuOpen" json:"menu_open,omitempty"` + Items []*ExchangeShopItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` //添加或者更改的商品 + DelItems []uint32 `protobuf:"varint,4,rep,name=del_items,json=delItems" json:"del_items,omitempty"` //需要删除的商品 + MenuOpen *bool `protobuf:"varint,5,opt,name=menu_open,json=menuOpen" json:"menu_open,omitempty"` //功能开启 Reset_ *bool `protobuf:"varint,6,opt,name=reset,def=0" json:"reset,omitempty"` } @@ -1849,6 +1712,7 @@ func (x *ExchangeItemInfo) GetNum() uint32 { return 0 } +// 兑换商品 c<->s type ExchangeShopItemCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1856,8 +1720,8 @@ type ExchangeShopItemCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=8" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` - Items []*ExchangeItemInfo `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` //兑换的商品ID + Items []*ExchangeItemInfo `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` //选中的消耗物品 } // Default values for ExchangeShopItemCmd fields. @@ -1926,6 +1790,7 @@ func (x *ExchangeShopItemCmd) GetItems() []*ExchangeItemInfo { return nil } +// scene -> client : 重置兑换商店列表 type ResetExchangeShopDataShopCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1995,163 +1860,6 @@ func (x *ResetExchangeShopDataShopCmd) GetItems() []*ExchangeShopItem { return nil } -type FreyExchangeShopCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` - Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=10" json:"param,omitempty"` - Shopid *uint32 `protobuf:"varint,3,opt,name=shopid,def=0" json:"shopid,omitempty"` - Items []*ExchangeItemInfo `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` -} - -// Default values for FreyExchangeShopCmd fields. -const ( - Default_FreyExchangeShopCmd_Cmd = Command_SESSION_USER_SHOP_PROTOCMD - Default_FreyExchangeShopCmd_Param = ShopParam_SHOPPARAM_FREY_EXCHANGE - Default_FreyExchangeShopCmd_Shopid = uint32(0) -) - -func (x *FreyExchangeShopCmd) Reset() { - *x = FreyExchangeShopCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionShop_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FreyExchangeShopCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FreyExchangeShopCmd) ProtoMessage() {} - -func (x *FreyExchangeShopCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionShop_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FreyExchangeShopCmd.ProtoReflect.Descriptor instead. -func (*FreyExchangeShopCmd) Descriptor() ([]byte, []int) { - return file_SessionShop_proto_rawDescGZIP(), []int{14} -} - -func (x *FreyExchangeShopCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_FreyExchangeShopCmd_Cmd -} - -func (x *FreyExchangeShopCmd) GetParam() ShopParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_FreyExchangeShopCmd_Param -} - -func (x *FreyExchangeShopCmd) GetShopid() uint32 { - if x != nil && x.Shopid != nil { - return *x.Shopid - } - return Default_FreyExchangeShopCmd_Shopid -} - -func (x *FreyExchangeShopCmd) GetItems() []*ExchangeItemInfo { - if x != nil { - return x.Items - } - return nil -} - -type OpenShopTypeShopCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=52" json:"cmd,omitempty"` - Param *ShopParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ShopParam,def=11" json:"param,omitempty"` - Shoptype *uint32 `protobuf:"varint,3,opt,name=shoptype,def=0" json:"shoptype,omitempty"` - Open *bool `protobuf:"varint,4,opt,name=open,def=0" json:"open,omitempty"` -} - -// Default values for OpenShopTypeShopCmd fields. -const ( - Default_OpenShopTypeShopCmd_Cmd = Command_SESSION_USER_SHOP_PROTOCMD - Default_OpenShopTypeShopCmd_Param = ShopParam_SHOPPARAM_OPEN_SHOPTYPE - Default_OpenShopTypeShopCmd_Shoptype = uint32(0) - Default_OpenShopTypeShopCmd_Open = bool(false) -) - -func (x *OpenShopTypeShopCmd) Reset() { - *x = OpenShopTypeShopCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionShop_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OpenShopTypeShopCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OpenShopTypeShopCmd) ProtoMessage() {} - -func (x *OpenShopTypeShopCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionShop_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OpenShopTypeShopCmd.ProtoReflect.Descriptor instead. -func (*OpenShopTypeShopCmd) Descriptor() ([]byte, []int) { - return file_SessionShop_proto_rawDescGZIP(), []int{15} -} - -func (x *OpenShopTypeShopCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OpenShopTypeShopCmd_Cmd -} - -func (x *OpenShopTypeShopCmd) GetParam() ShopParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OpenShopTypeShopCmd_Param -} - -func (x *OpenShopTypeShopCmd) GetShoptype() uint32 { - if x != nil && x.Shoptype != nil { - return *x.Shoptype - } - return Default_OpenShopTypeShopCmd_Shoptype -} - -func (x *OpenShopTypeShopCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_OpenShopTypeShopCmd_Open -} - var File_SessionShop_proto protoreflect.FileDescriptor var file_SessionShop_proto_rawDesc = []byte{ @@ -2167,7 +1875,7 @@ var file_SessionShop_proto_rawDesc = []byte{ 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6e, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6e, - 0x75, 0x69, 0x64, 0x22, 0xfd, 0x0d, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x75, 0x69, 0x64, 0x22, 0xa6, 0x0a, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x1b, 0x0a, 0x07, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x69, @@ -2249,298 +1957,228 @@ var file_SessionShop_proto_rawDesc = []byte{ 0x6d, 0x74, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x61, 0x62, 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x61, 0x62, - 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, - 0x2b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x73, - 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x6e, 0x75, 0x6d, 0x18, - 0x2c, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x61, 0x64, 0x64, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x6d, - 0x61, 0x78, 0x61, 0x64, 0x64, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x73, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x31, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, - 0x0a, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x6e, 0x65, 0x78, 0x74, 0x69, 0x64, 0x18, 0x32, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x6e, - 0x65, 0x78, 0x74, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x6e, - 0x65, 0x78, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x6e, 0x65, 0x78, 0x74, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x70, 0x72, 0x65, 0x69, - 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x70, 0x72, 0x65, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x12, - 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x37, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x79, 0x54, - 0x69, 0x6d, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x0b, 0x42, 0x75, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, - 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x49, 0x54, 0x45, - 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x19, 0x0a, - 0x06, 0x70, 0x72, 0x69, 0x63, 0x65, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x70, 0x72, 0x69, 0x63, 0x65, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x72, 0x69, 0x64, 0x22, 0x95, 0x02, 0x0a, 0x12, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x67, - 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x17, 0x0a, 0x03, 0x74, 0x61, 0x62, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x74, 0x61, - 0x62, 0x22, 0xd9, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x51, 0x75, 0x69, 0x63, 0x6b, - 0x42, 0x75, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfc, 0x01, 0x0a, + 0x0b, 0x42, 0x75, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, - 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x42, 0x55, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x50, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, - 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x67, 0x6f, 0x6f, 0x64, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, - 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x22, 0x66, 0x0a, - 0x0c, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x6f, 0x6c, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x6f, - 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x68, 0x6f, 0x70, 0x53, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x50, - 0x5f, 0x53, 0x4f, 0x4c, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x6f, 0x6c, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x11, - 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, - 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x48, - 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, - 0x0a, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x22, 0x93, 0x02, 0x0a, 0x13, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6d, - 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x48, - 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x6f, - 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, - 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x47, 0x6f, 0x6f, 0x64, - 0x73, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, - 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x61, 0x64, 0x64, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x22, - 0xeb, 0x01, 0x0a, 0x10, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, - 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4b, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa2, 0x02, - 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x72, 0x69, 0x63, 0x65, 0x32, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x32, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xfc, 0x01, 0x0a, 0x12, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, + 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, + 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, + 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x12, 0x23, 0x0a, + 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x67, 0x6f, 0x6f, + 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x22, 0xd9, 0x01, 0x0a, 0x16, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, + 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, + 0x4b, 0x42, 0x55, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x69, + 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, + 0x73, 0x12, 0x23, 0x0a, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x22, 0x66, 0x0a, 0x0c, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x6f, + 0x6c, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc3, + 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x6f, 0x6c, 0x64, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x48, - 0x4f, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, - 0x65, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, - 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x6e, 0x75, - 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x65, 0x6e, - 0x75, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x22, 0x34, 0x0a, 0x10, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xd0, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x1c, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, - 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, - 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, - 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xd8, - 0x01, 0x0a, 0x13, 0x46, 0x72, 0x65, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, - 0x68, 0x6f, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x17, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x45, - 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xca, 0x01, 0x0a, 0x13, 0x4f, 0x70, - 0x65, 0x6e, 0x53, 0x68, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6d, - 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x53, 0x4f, 0x4c, 0x44, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x6f, 0x6c, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, + 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, + 0x69, 0x64, 0x22, 0x93, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, + 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x68, 0x6f, 0x70, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x65, + 0x6c, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x09, + 0x61, 0x64, 0x64, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, + 0x61, 0x64, 0x64, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x22, 0xeb, 0x01, 0x0a, 0x10, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x48, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4b, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, + 0x66, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, + 0x65, 0x66, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x61, 0x79, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x48, - 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x54, 0x59, 0x50, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, - 0x73, 0x68, 0x6f, 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x04, 0x6f, - 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x2a, 0xf6, 0x02, 0x0a, 0x09, 0x53, 0x68, 0x6f, 0x70, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, - 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, - 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x42, - 0x55, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, - 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x53, 0x4f, 0x4c, 0x44, 0x5f, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x05, - 0x12, 0x24, 0x0a, 0x20, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, - 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x07, 0x12, 0x1e, - 0x0a, 0x1a, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x08, 0x12, 0x25, - 0x0a, 0x21, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x53, 0x48, + 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, + 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x6e, 0x75, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x65, 0x6e, 0x75, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, + 0x0a, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x22, 0x34, 0x0a, 0x10, 0x45, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, + 0x6d, 0x22, 0xd0, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, + 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, + 0x6f, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, + 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x21, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x45, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0b, 0x2a, - 0xff, 0x02, 0x0a, 0x0e, 0x45, 0x53, 0x68, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, - 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x04, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x41, 0x43, 0x43, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, - 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x10, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x20, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x40, 0x12, 0x1d, 0x0a, 0x18, 0x45, - 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, - 0x43, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x80, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x45, 0x53, - 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x41, 0x58, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x80, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x48, 0x4f, 0x50, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, - 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x80, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x48, 0x4f, - 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x80, - 0x08, 0x2a, 0x91, 0x01, 0x0a, 0x0d, 0x45, 0x53, 0x68, 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, 0x4b, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, - 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, 0x4b, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, - 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x56, 0x0a, 0x0b, 0x45, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, - 0x48, 0x4f, 0x50, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, - 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x2a, 0x3e, 0x0a, - 0x0c, 0x45, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, - 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x2a, 0x8f, 0x01, - 0x0a, 0x13, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4b, 0x10, - 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x02, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x03, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x4f, 0x4b, 0x10, 0x04, + 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2a, 0xbc, 0x02, 0x0a, 0x09, 0x53, 0x68, 0x6f, 0x70, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, + 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x02, 0x12, 0x22, 0x0a, + 0x1e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, + 0x42, 0x55, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, + 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x53, 0x4f, 0x4c, 0x44, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, + 0x05, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, + 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x07, 0x12, + 0x1e, 0x0a, 0x1a, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x08, 0x12, + 0x25, 0x0a, 0x21, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x10, 0x09, 0x2a, 0xb1, 0x02, 0x0a, 0x0e, 0x45, 0x53, 0x68, 0x6f, 0x70, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x48, + 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, + 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4e, 0x45, + 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x48, 0x4f, 0x50, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x48, 0x4f, + 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x57, 0x45, 0x45, 0x4b, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x4f, + 0x4e, 0x54, 0x48, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x57, 0x45, 0x45, 0x4b, + 0x10, 0x40, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x80, + 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x80, 0x02, 0x2a, 0x77, 0x0a, 0x0d, 0x45, 0x53, + 0x68, 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, 0x4b, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x53, 0x48, 0x4f, 0x50, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x03, 0x2a, 0x3a, 0x0a, 0x0b, 0x45, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x48, 0x4f, 0x50, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x48, 0x4f, + 0x50, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x01, 0x2a, + 0x3e, 0x0a, 0x0c, 0x45, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x50, 0x52, 0x45, + 0x53, 0x45, 0x4e, 0x54, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x2a, + 0x8f, 0x01, 0x0a, 0x13, 0x45, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x45, 0x58, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, + 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x10, + 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x4f, 0x4b, 0x10, + 0x04, } var ( @@ -2556,7 +2194,7 @@ func file_SessionShop_proto_rawDescGZIP() []byte { } var file_SessionShop_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_SessionShop_proto_msgTypes = make([]protoimpl.MessageInfo, 16) +var file_SessionShop_proto_msgTypes = make([]protoimpl.MessageInfo, 14) var file_SessionShop_proto_goTypes = []interface{}{ (ShopParam)(0), // 0: Cmd.ShopParam (EShopLimitType)(0), // 1: Cmd.EShopLimitType @@ -2578,54 +2216,47 @@ var file_SessionShop_proto_goTypes = []interface{}{ (*ExchangeItemInfo)(nil), // 17: Cmd.ExchangeItemInfo (*ExchangeShopItemCmd)(nil), // 18: Cmd.ExchangeShopItemCmd (*ResetExchangeShopDataShopCmd)(nil), // 19: Cmd.ResetExchangeShopDataShopCmd - (*FreyExchangeShopCmd)(nil), // 20: Cmd.FreyExchangeShopCmd - (*OpenShopTypeShopCmd)(nil), // 21: Cmd.OpenShopTypeShopCmd - (EProfession)(0), // 22: Cmd.EProfession - (Command)(0), // 23: Cmd.Command + (EProfession)(0), // 20: Cmd.EProfession + (Command)(0), // 21: Cmd.Command } var file_SessionShop_proto_depIdxs = []int32{ 4, // 0: Cmd.Presentation.presenttype:type_name -> Cmd.EPresentType - 22, // 1: Cmd.ShopItem.profession:type_name -> Cmd.EProfession + 20, // 1: Cmd.ShopItem.profession:type_name -> Cmd.EProfession 1, // 2: Cmd.ShopItem.limittype:type_name -> Cmd.EShopLimitType 3, // 3: Cmd.ShopItem.source:type_name -> Cmd.EShopSource 2, // 4: Cmd.ShopItem.locktype:type_name -> Cmd.EShopLockType 6, // 5: Cmd.ShopItem.presentation:type_name -> Cmd.Presentation - 23, // 6: Cmd.BuyShopItem.cmd:type_name -> Cmd.Command + 21, // 6: Cmd.BuyShopItem.cmd:type_name -> Cmd.Command 0, // 7: Cmd.BuyShopItem.param:type_name -> Cmd.ShopParam - 23, // 8: Cmd.QueryShopConfigCmd.cmd:type_name -> Cmd.Command + 21, // 8: Cmd.QueryShopConfigCmd.cmd:type_name -> Cmd.Command 0, // 9: Cmd.QueryShopConfigCmd.param:type_name -> Cmd.ShopParam 7, // 10: Cmd.QueryShopConfigCmd.goods:type_name -> Cmd.ShopItem - 23, // 11: Cmd.QueryQuickBuyConfigCmd.cmd:type_name -> Cmd.Command + 21, // 11: Cmd.QueryQuickBuyConfigCmd.cmd:type_name -> Cmd.Command 0, // 12: Cmd.QueryQuickBuyConfigCmd.param:type_name -> Cmd.ShopParam 7, // 13: Cmd.QueryQuickBuyConfigCmd.goods:type_name -> Cmd.ShopItem - 23, // 14: Cmd.QueryShopSoldCountCmd.cmd:type_name -> Cmd.Command + 21, // 14: Cmd.QueryShopSoldCountCmd.cmd:type_name -> Cmd.Command 0, // 15: Cmd.QueryShopSoldCountCmd.param:type_name -> Cmd.ShopParam 11, // 16: Cmd.QueryShopSoldCountCmd.items:type_name -> Cmd.ShopSoldItem - 23, // 17: Cmd.ShopDataUpdateCmd.cmd:type_name -> Cmd.Command + 21, // 17: Cmd.ShopDataUpdateCmd.cmd:type_name -> Cmd.Command 0, // 18: Cmd.ShopDataUpdateCmd.param:type_name -> Cmd.ShopParam - 23, // 19: Cmd.UpdateShopConfigCmd.cmd:type_name -> Cmd.Command + 21, // 19: Cmd.UpdateShopConfigCmd.cmd:type_name -> Cmd.Command 0, // 20: Cmd.UpdateShopConfigCmd.param:type_name -> Cmd.ShopParam 7, // 21: Cmd.UpdateShopConfigCmd.add_goods:type_name -> Cmd.ShopItem 5, // 22: Cmd.ExchangeShopItem.status:type_name -> Cmd.EExchangeStatusType - 23, // 23: Cmd.UpdateExchangeShopData.cmd:type_name -> Cmd.Command + 21, // 23: Cmd.UpdateExchangeShopData.cmd:type_name -> Cmd.Command 0, // 24: Cmd.UpdateExchangeShopData.param:type_name -> Cmd.ShopParam 15, // 25: Cmd.UpdateExchangeShopData.items:type_name -> Cmd.ExchangeShopItem - 23, // 26: Cmd.ExchangeShopItemCmd.cmd:type_name -> Cmd.Command + 21, // 26: Cmd.ExchangeShopItemCmd.cmd:type_name -> Cmd.Command 0, // 27: Cmd.ExchangeShopItemCmd.param:type_name -> Cmd.ShopParam 17, // 28: Cmd.ExchangeShopItemCmd.items:type_name -> Cmd.ExchangeItemInfo - 23, // 29: Cmd.ResetExchangeShopDataShopCmd.cmd:type_name -> Cmd.Command + 21, // 29: Cmd.ResetExchangeShopDataShopCmd.cmd:type_name -> Cmd.Command 0, // 30: Cmd.ResetExchangeShopDataShopCmd.param:type_name -> Cmd.ShopParam 15, // 31: Cmd.ResetExchangeShopDataShopCmd.items:type_name -> Cmd.ExchangeShopItem - 23, // 32: Cmd.FreyExchangeShopCmd.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.FreyExchangeShopCmd.param:type_name -> Cmd.ShopParam - 17, // 34: Cmd.FreyExchangeShopCmd.items:type_name -> Cmd.ExchangeItemInfo - 23, // 35: Cmd.OpenShopTypeShopCmd.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.OpenShopTypeShopCmd.param:type_name -> Cmd.ShopParam - 37, // [37:37] is the sub-list for method output_type - 37, // [37:37] is the sub-list for method input_type - 37, // [37:37] is the sub-list for extension type_name - 37, // [37:37] is the sub-list for extension extendee - 0, // [0:37] is the sub-list for field type_name + 32, // [32:32] is the sub-list for method output_type + 32, // [32:32] is the sub-list for method input_type + 32, // [32:32] is the sub-list for extension type_name + 32, // [32:32] is the sub-list for extension extendee + 0, // [0:32] is the sub-list for field type_name } func init() { file_SessionShop_proto_init() } @@ -2804,30 +2435,6 @@ func file_SessionShop_proto_init() { return nil } } - file_SessionShop_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FreyExchangeShopCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionShop_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenShopTypeShopCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -2835,7 +2442,7 @@ func file_SessionShop_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SessionShop_proto_rawDesc, NumEnums: 6, - NumMessages: 16, + NumMessages: 14, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SessionSociality.pb.go b/Cmds/SessionSociality.pb.go index 1250761..30a4d0a 100644 --- a/Cmds/SessionSociality.pb.go +++ b/Cmds/SessionSociality.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SessionSociality.proto package Cmd @@ -28,24 +28,23 @@ const _ = proto.ProtoPackageIsVersion4 type SocialityParam int32 const ( - SocialityParam_SOCIALITYPARAM_QUERYDATA SocialityParam = 1 - SocialityParam_SOCIALITYPARAM_FINDUSER SocialityParam = 2 - SocialityParam_SOCIALITYPARAM_UPDATE SocialityParam = 3 - SocialityParam_SOCIALITYPARAM_UPDATEDATA SocialityParam = 4 - SocialityParam_SOCIALITYPARAM_FRAMESTATUS SocialityParam = 5 - SocialityParam_SOCIALITYPARAM_USE_GIFT_CODE SocialityParam = 6 - SocialityParam_SOCIALITYPARAM_OPERATE_QUERY SocialityParam = 7 - SocialityParam_SOCIALITYPARAM_OPERATE_TAKE SocialityParam = 8 - SocialityParam_SOCIALITYPARAM_QUERYDATA_NTF SocialityParam = 9 - SocialityParam_SOCIALITYPARAM_OPER_ACTIVITY_NTF SocialityParam = 10 - SocialityParam_SOCIALITYPARAM_ADDRELATION SocialityParam = 11 - SocialityParam_SOCIALITYPARAM_REMOVERELATION SocialityParam = 12 - SocialityParam_SOCIALITYPARAM_QUERY_RECALL_LIST SocialityParam = 13 - SocialityParam_SOCIALITYPARAM_RECALL_FRIEND SocialityParam = 14 - SocialityParam_SOCIALITYPARAM_ADD_RELATION_RESULT SocialityParam = 15 - SocialityParam_SOCIALITYPARAM_QUERY_CHARGE_VIRGIN SocialityParam = 16 - SocialityParam_SOCIALITYPARAM_QUERY_USER_INFO SocialityParam = 17 - SocialityParam_SOCIALITYPARAM_TUTOR_FUNC_STATE_NTF SocialityParam = 18 + SocialityParam_SOCIALITYPARAM_QUERYDATA SocialityParam = 1 + SocialityParam_SOCIALITYPARAM_FINDUSER SocialityParam = 2 + SocialityParam_SOCIALITYPARAM_UPDATE SocialityParam = 3 + SocialityParam_SOCIALITYPARAM_UPDATEDATA SocialityParam = 4 + SocialityParam_SOCIALITYPARAM_FRAMESTATUS SocialityParam = 5 + SocialityParam_SOCIALITYPARAM_USE_GIFT_CODE SocialityParam = 6 + SocialityParam_SOCIALITYPARAM_OPERATE_QUERY SocialityParam = 7 + SocialityParam_SOCIALITYPARAM_OPERATE_TAKE SocialityParam = 8 + SocialityParam_SOCIALITYPARAM_QUERYDATA_NTF SocialityParam = 9 + SocialityParam_SOCIALITYPARAM_OPER_ACTIVITY_NTF SocialityParam = 10 + SocialityParam_SOCIALITYPARAM_ADDRELATION SocialityParam = 11 + SocialityParam_SOCIALITYPARAM_REMOVERELATION SocialityParam = 12 + SocialityParam_SOCIALITYPARAM_QUERY_RECALL_LIST SocialityParam = 13 + SocialityParam_SOCIALITYPARAM_RECALL_FRIEND SocialityParam = 14 + SocialityParam_SOCIALITYPARAM_ADD_RELATION_RESULT SocialityParam = 15 + SocialityParam_SOCIALITYPARAM_QUERY_CHARGE_VIRGIN SocialityParam = 16 + SocialityParam_SOCIALITYPARAM_QUERY_USER_INFO SocialityParam = 17 ) // Enum value maps for SocialityParam. @@ -68,27 +67,25 @@ var ( 15: "SOCIALITYPARAM_ADD_RELATION_RESULT", 16: "SOCIALITYPARAM_QUERY_CHARGE_VIRGIN", 17: "SOCIALITYPARAM_QUERY_USER_INFO", - 18: "SOCIALITYPARAM_TUTOR_FUNC_STATE_NTF", } SocialityParam_value = map[string]int32{ - "SOCIALITYPARAM_QUERYDATA": 1, - "SOCIALITYPARAM_FINDUSER": 2, - "SOCIALITYPARAM_UPDATE": 3, - "SOCIALITYPARAM_UPDATEDATA": 4, - "SOCIALITYPARAM_FRAMESTATUS": 5, - "SOCIALITYPARAM_USE_GIFT_CODE": 6, - "SOCIALITYPARAM_OPERATE_QUERY": 7, - "SOCIALITYPARAM_OPERATE_TAKE": 8, - "SOCIALITYPARAM_QUERYDATA_NTF": 9, - "SOCIALITYPARAM_OPER_ACTIVITY_NTF": 10, - "SOCIALITYPARAM_ADDRELATION": 11, - "SOCIALITYPARAM_REMOVERELATION": 12, - "SOCIALITYPARAM_QUERY_RECALL_LIST": 13, - "SOCIALITYPARAM_RECALL_FRIEND": 14, - "SOCIALITYPARAM_ADD_RELATION_RESULT": 15, - "SOCIALITYPARAM_QUERY_CHARGE_VIRGIN": 16, - "SOCIALITYPARAM_QUERY_USER_INFO": 17, - "SOCIALITYPARAM_TUTOR_FUNC_STATE_NTF": 18, + "SOCIALITYPARAM_QUERYDATA": 1, + "SOCIALITYPARAM_FINDUSER": 2, + "SOCIALITYPARAM_UPDATE": 3, + "SOCIALITYPARAM_UPDATEDATA": 4, + "SOCIALITYPARAM_FRAMESTATUS": 5, + "SOCIALITYPARAM_USE_GIFT_CODE": 6, + "SOCIALITYPARAM_OPERATE_QUERY": 7, + "SOCIALITYPARAM_OPERATE_TAKE": 8, + "SOCIALITYPARAM_QUERYDATA_NTF": 9, + "SOCIALITYPARAM_OPER_ACTIVITY_NTF": 10, + "SOCIALITYPARAM_ADDRELATION": 11, + "SOCIALITYPARAM_REMOVERELATION": 12, + "SOCIALITYPARAM_QUERY_RECALL_LIST": 13, + "SOCIALITYPARAM_RECALL_FRIEND": 14, + "SOCIALITYPARAM_ADD_RELATION_RESULT": 15, + "SOCIALITYPARAM_QUERY_CHARGE_VIRGIN": 16, + "SOCIALITYPARAM_QUERY_USER_INFO": 17, } ) @@ -236,41 +233,35 @@ func (ESocialRelation) EnumDescriptor() ([]byte, []int) { type ESocialData int32 const ( - ESocialData_ESOCIALDATA_MIN ESocialData = 1 - ESocialData_ESOCIALDATA_LEVEL ESocialData = 2 - ESocialData_ESOCIALDATA_OFFLINETIME ESocialData = 3 - ESocialData_ESOCIALDATA_RELATION ESocialData = 4 - ESocialData_ESOCIALDATA_PROFESSION ESocialData = 5 - ESocialData_ESOCIALDATA_PORTRAIT ESocialData = 6 - ESocialData_ESOCIALDATA_FRAME ESocialData = 7 - ESocialData_ESOCIALDATA_HAIR ESocialData = 8 - ESocialData_ESOCIALDATA_HAIRCOLOR ESocialData = 9 - ESocialData_ESOCIALDATA_BODY ESocialData = 10 - ESocialData_ESOCIALDATA_ADVENTURELV ESocialData = 11 - ESocialData_ESOCIALDATA_ADVENTUREEXP ESocialData = 12 - ESocialData_ESOCIALDATA_APPELLATION ESocialData = 13 - ESocialData_ESOCIALDATA_GENDER ESocialData = 14 - ESocialData_ESOCIALDATA_GUILDNAME ESocialData = 15 - ESocialData_ESOCIALDATA_GUILDPORTRAIT ESocialData = 16 - ESocialData_ESOCIALDATA_BLINK ESocialData = 18 - ESocialData_ESOCIALDATA_ZONEID ESocialData = 19 - ESocialData_ESOCIALDATA_NAME ESocialData = 20 - ESocialData_ESOCIALDATA_CREATETIME ESocialData = 21 - ESocialData_ESOCIALDATA_HEAD ESocialData = 22 - ESocialData_ESOCIALDATA_FACE ESocialData = 23 - ESocialData_ESOCIALDATA_MOUTH ESocialData = 24 - ESocialData_ESOCIALDATA_TUTOR_PROFIC ESocialData = 25 - ESocialData_ESOCIALDATA_EYE ESocialData = 26 - ESocialData_ESOCIALDATA_RECALL ESocialData = 27 - ESocialData_ESOCIALDATA_CANRECALL ESocialData = 28 - ESocialData_ESOCIALDATA_WAITSIGN ESocialData = 29 - ESocialData_ESOCIALDATA_TEAMNAME ESocialData = 30 - ESocialData_ESOCIALDATA_HOME_ROOMID ESocialData = 31 - ESocialData_ESOCIALDATA_PORTRAIT_FRAME ESocialData = 32 - ESocialData_ESOCIALDATA_BATTLEPASS_LV ESocialData = 33 - ESocialData_ESOCIALDATA_BATTLEPASS_EXP ESocialData = 34 - ESocialData_ESOCIALDATA_AFK ESocialData = 35 - ESocialData_ESOCIALDATA_MAX ESocialData = 36 + ESocialData_ESOCIALDATA_MIN ESocialData = 1 + ESocialData_ESOCIALDATA_LEVEL ESocialData = 2 + ESocialData_ESOCIALDATA_OFFLINETIME ESocialData = 3 + ESocialData_ESOCIALDATA_RELATION ESocialData = 4 + ESocialData_ESOCIALDATA_PROFESSION ESocialData = 5 + ESocialData_ESOCIALDATA_PORTRAIT ESocialData = 6 + ESocialData_ESOCIALDATA_FRAME ESocialData = 7 + ESocialData_ESOCIALDATA_HAIR ESocialData = 8 + ESocialData_ESOCIALDATA_HAIRCOLOR ESocialData = 9 + ESocialData_ESOCIALDATA_BODY ESocialData = 10 + ESocialData_ESOCIALDATA_ADVENTURELV ESocialData = 11 + ESocialData_ESOCIALDATA_ADVENTUREEXP ESocialData = 12 + ESocialData_ESOCIALDATA_APPELLATION ESocialData = 13 + ESocialData_ESOCIALDATA_GENDER ESocialData = 14 + ESocialData_ESOCIALDATA_GUILDNAME ESocialData = 15 + ESocialData_ESOCIALDATA_GUILDPORTRAIT ESocialData = 16 + // ESOCIALDATA_MAP = 17; + ESocialData_ESOCIALDATA_BLINK ESocialData = 18 + ESocialData_ESOCIALDATA_ZONEID ESocialData = 19 + ESocialData_ESOCIALDATA_NAME ESocialData = 20 + ESocialData_ESOCIALDATA_CREATETIME ESocialData = 21 + ESocialData_ESOCIALDATA_HEAD ESocialData = 22 + ESocialData_ESOCIALDATA_FACE ESocialData = 23 + ESocialData_ESOCIALDATA_MOUTH ESocialData = 24 + ESocialData_ESOCIALDATA_TUTOR_PROFIC ESocialData = 25 + ESocialData_ESOCIALDATA_EYE ESocialData = 26 + ESocialData_ESOCIALDATA_RECALL ESocialData = 27 + ESocialData_ESOCIALDATA_CANRECALL ESocialData = 28 + ESocialData_ESOCIALDATA_MAX ESocialData = 29 ) // Enum value maps for ESocialData. @@ -303,51 +294,37 @@ var ( 26: "ESOCIALDATA_EYE", 27: "ESOCIALDATA_RECALL", 28: "ESOCIALDATA_CANRECALL", - 29: "ESOCIALDATA_WAITSIGN", - 30: "ESOCIALDATA_TEAMNAME", - 31: "ESOCIALDATA_HOME_ROOMID", - 32: "ESOCIALDATA_PORTRAIT_FRAME", - 33: "ESOCIALDATA_BATTLEPASS_LV", - 34: "ESOCIALDATA_BATTLEPASS_EXP", - 35: "ESOCIALDATA_AFK", - 36: "ESOCIALDATA_MAX", + 29: "ESOCIALDATA_MAX", } ESocialData_value = map[string]int32{ - "ESOCIALDATA_MIN": 1, - "ESOCIALDATA_LEVEL": 2, - "ESOCIALDATA_OFFLINETIME": 3, - "ESOCIALDATA_RELATION": 4, - "ESOCIALDATA_PROFESSION": 5, - "ESOCIALDATA_PORTRAIT": 6, - "ESOCIALDATA_FRAME": 7, - "ESOCIALDATA_HAIR": 8, - "ESOCIALDATA_HAIRCOLOR": 9, - "ESOCIALDATA_BODY": 10, - "ESOCIALDATA_ADVENTURELV": 11, - "ESOCIALDATA_ADVENTUREEXP": 12, - "ESOCIALDATA_APPELLATION": 13, - "ESOCIALDATA_GENDER": 14, - "ESOCIALDATA_GUILDNAME": 15, - "ESOCIALDATA_GUILDPORTRAIT": 16, - "ESOCIALDATA_BLINK": 18, - "ESOCIALDATA_ZONEID": 19, - "ESOCIALDATA_NAME": 20, - "ESOCIALDATA_CREATETIME": 21, - "ESOCIALDATA_HEAD": 22, - "ESOCIALDATA_FACE": 23, - "ESOCIALDATA_MOUTH": 24, - "ESOCIALDATA_TUTOR_PROFIC": 25, - "ESOCIALDATA_EYE": 26, - "ESOCIALDATA_RECALL": 27, - "ESOCIALDATA_CANRECALL": 28, - "ESOCIALDATA_WAITSIGN": 29, - "ESOCIALDATA_TEAMNAME": 30, - "ESOCIALDATA_HOME_ROOMID": 31, - "ESOCIALDATA_PORTRAIT_FRAME": 32, - "ESOCIALDATA_BATTLEPASS_LV": 33, - "ESOCIALDATA_BATTLEPASS_EXP": 34, - "ESOCIALDATA_AFK": 35, - "ESOCIALDATA_MAX": 36, + "ESOCIALDATA_MIN": 1, + "ESOCIALDATA_LEVEL": 2, + "ESOCIALDATA_OFFLINETIME": 3, + "ESOCIALDATA_RELATION": 4, + "ESOCIALDATA_PROFESSION": 5, + "ESOCIALDATA_PORTRAIT": 6, + "ESOCIALDATA_FRAME": 7, + "ESOCIALDATA_HAIR": 8, + "ESOCIALDATA_HAIRCOLOR": 9, + "ESOCIALDATA_BODY": 10, + "ESOCIALDATA_ADVENTURELV": 11, + "ESOCIALDATA_ADVENTUREEXP": 12, + "ESOCIALDATA_APPELLATION": 13, + "ESOCIALDATA_GENDER": 14, + "ESOCIALDATA_GUILDNAME": 15, + "ESOCIALDATA_GUILDPORTRAIT": 16, + "ESOCIALDATA_BLINK": 18, + "ESOCIALDATA_ZONEID": 19, + "ESOCIALDATA_NAME": 20, + "ESOCIALDATA_CREATETIME": 21, + "ESOCIALDATA_HEAD": 22, + "ESOCIALDATA_FACE": 23, + "ESOCIALDATA_MOUTH": 24, + "ESOCIALDATA_TUTOR_PROFIC": 25, + "ESOCIALDATA_EYE": 26, + "ESOCIALDATA_RECALL": 27, + "ESOCIALDATA_CANRECALL": 28, + "ESOCIALDATA_MAX": 29, } ) @@ -391,43 +368,37 @@ func (ESocialData) EnumDescriptor() ([]byte, []int) { type EOperateType int32 const ( - EOperateType_EOperateType_Summer EOperateType = 1 - EOperateType_EOperateType_Autumn EOperateType = 2 - EOperateType_EOperateType_Charge EOperateType = 3 - EOperateType_EOperateType_CodeBW EOperateType = 4 - EOperateType_EOperateType_CodeMX EOperateType = 5 - EOperateType_EOperateType_RedBag EOperateType = 6 - EOperateType_EOperateType_Phone EOperateType = 7 - EOperateType_EOperateType_MonthCard EOperateType = 8 - EOperateType_EOperateType_OpenServer EOperateType = 9 - EOperateType_EOperateType_WeiJingOpenServer EOperateType = 10 + EOperateType_EOperateType_Summer EOperateType = 1 //夏测,雪糕头饰 + EOperateType_EOperateType_Autumn EOperateType = 2 //秋测, 枫叶头饰 + EOperateType_EOperateType_Charge EOperateType = 3 //充值银币 + EOperateType_EOperateType_CodeBW EOperateType = 4 //百万 + EOperateType_EOperateType_CodeMX EOperateType = 5 //冒险 + EOperateType_EOperateType_RedBag EOperateType = 6 //大年夜红包 + EOperateType_EOperateType_Phone EOperateType = 7 //绑定手机 + EOperateType_EOperateType_MonthCard EOperateType = 8 //月卡领礼包 ) // Enum value maps for EOperateType. var ( EOperateType_name = map[int32]string{ - 1: "EOperateType_Summer", - 2: "EOperateType_Autumn", - 3: "EOperateType_Charge", - 4: "EOperateType_CodeBW", - 5: "EOperateType_CodeMX", - 6: "EOperateType_RedBag", - 7: "EOperateType_Phone", - 8: "EOperateType_MonthCard", - 9: "EOperateType_OpenServer", - 10: "EOperateType_WeiJingOpenServer", + 1: "EOperateType_Summer", + 2: "EOperateType_Autumn", + 3: "EOperateType_Charge", + 4: "EOperateType_CodeBW", + 5: "EOperateType_CodeMX", + 6: "EOperateType_RedBag", + 7: "EOperateType_Phone", + 8: "EOperateType_MonthCard", } EOperateType_value = map[string]int32{ - "EOperateType_Summer": 1, - "EOperateType_Autumn": 2, - "EOperateType_Charge": 3, - "EOperateType_CodeBW": 4, - "EOperateType_CodeMX": 5, - "EOperateType_RedBag": 6, - "EOperateType_Phone": 7, - "EOperateType_MonthCard": 8, - "EOperateType_OpenServer": 9, - "EOperateType_WeiJingOpenServer": 10, + "EOperateType_Summer": 1, + "EOperateType_Autumn": 2, + "EOperateType_Charge": 3, + "EOperateType_CodeBW": 4, + "EOperateType_CodeMX": 5, + "EOperateType_RedBag": 6, + "EOperateType_Phone": 7, + "EOperateType_MonthCard": 8, } ) @@ -530,65 +501,6 @@ func (EOperateState) EnumDescriptor() ([]byte, []int) { return file_SessionSociality_proto_rawDescGZIP(), []int{4} } -type OperActMonthCardType int32 - -const ( - OperActMonthCardType_OPERACTMONTHCARDTYPE_ALL OperActMonthCardType = 0 - OperActMonthCardType_OPERACTMONTHCARDTYPE_HAS OperActMonthCardType = 1 - OperActMonthCardType_OPERACTMONTHCARDTYPE_NONE OperActMonthCardType = 2 -) - -// Enum value maps for OperActMonthCardType. -var ( - OperActMonthCardType_name = map[int32]string{ - 0: "OPERACTMONTHCARDTYPE_ALL", - 1: "OPERACTMONTHCARDTYPE_HAS", - 2: "OPERACTMONTHCARDTYPE_NONE", - } - OperActMonthCardType_value = map[string]int32{ - "OPERACTMONTHCARDTYPE_ALL": 0, - "OPERACTMONTHCARDTYPE_HAS": 1, - "OPERACTMONTHCARDTYPE_NONE": 2, - } -) - -func (x OperActMonthCardType) Enum() *OperActMonthCardType { - p := new(OperActMonthCardType) - *p = x - return p -} - -func (x OperActMonthCardType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (OperActMonthCardType) Descriptor() protoreflect.EnumDescriptor { - return file_SessionSociality_proto_enumTypes[5].Descriptor() -} - -func (OperActMonthCardType) Type() protoreflect.EnumType { - return &file_SessionSociality_proto_enumTypes[5] -} - -func (x OperActMonthCardType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *OperActMonthCardType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = OperActMonthCardType(num) - return nil -} - -// Deprecated: Use OperActMonthCardType.Descriptor instead. -func (OperActMonthCardType) EnumDescriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{5} -} - type SocialData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -614,56 +526,44 @@ type SocialData struct { Appellation *uint32 `protobuf:"varint,18,opt,name=appellation,def=0" json:"appellation,omitempty"` Mapid *uint32 `protobuf:"varint,19,opt,name=mapid,def=0" json:"mapid,omitempty"` Zoneid *uint32 `protobuf:"varint,20,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Roomid *uint32 `protobuf:"varint,32,opt,name=roomid,def=0" json:"roomid,omitempty"` Profession *EProfession `protobuf:"varint,21,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` Gender *EGender `protobuf:"varint,22,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` Blink *bool `protobuf:"varint,23,opt,name=blink,def=0" json:"blink,omitempty"` Recall *bool `protobuf:"varint,24,opt,name=recall,def=0" json:"recall,omitempty"` Canrecall *bool `protobuf:"varint,25,opt,name=canrecall,def=0" json:"canrecall,omitempty"` - Waitsign *bool `protobuf:"varint,30,opt,name=waitsign,def=0" json:"waitsign,omitempty"` Name *string `protobuf:"bytes,26,opt,name=name" json:"name,omitempty"` Guildname *string `protobuf:"bytes,27,opt,name=guildname" json:"guildname,omitempty"` Guildportrait *string `protobuf:"bytes,28,opt,name=guildportrait" json:"guildportrait,omitempty"` Createtime *string `protobuf:"bytes,29,opt,name=createtime" json:"createtime,omitempty"` - Teamname *string `protobuf:"bytes,31,opt,name=teamname" json:"teamname,omitempty"` - PortraitFrame *uint32 `protobuf:"varint,33,opt,name=portrait_frame,json=portraitFrame,def=0" json:"portrait_frame,omitempty"` - BattlepassLv *uint32 `protobuf:"varint,34,opt,name=battlepass_lv,json=battlepassLv,def=0" json:"battlepass_lv,omitempty"` - BattlepassExp *uint32 `protobuf:"varint,35,opt,name=battlepass_exp,json=battlepassExp,def=0" json:"battlepass_exp,omitempty"` - Afk *bool `protobuf:"varint,36,opt,name=afk" json:"afk,omitempty"` } // Default values for SocialData fields. const ( - Default_SocialData_Guid = uint64(0) - Default_SocialData_Accid = uint64(0) - Default_SocialData_Level = uint32(0) - Default_SocialData_Offlinetime = uint32(0) - Default_SocialData_Relation = uint32(0) - Default_SocialData_Portrait = uint32(0) - Default_SocialData_Frame = uint32(0) - Default_SocialData_Hair = uint32(0) - Default_SocialData_Haircolor = uint32(0) - Default_SocialData_Body = uint32(0) - Default_SocialData_Head = uint32(0) - Default_SocialData_Face = uint32(0) - Default_SocialData_Mouth = uint32(0) - Default_SocialData_Eye = uint32(0) - Default_SocialData_Profic = uint32(0) - Default_SocialData_Adventurelv = uint32(0) - Default_SocialData_Adventureexp = uint32(0) - Default_SocialData_Appellation = uint32(0) - Default_SocialData_Mapid = uint32(0) - Default_SocialData_Zoneid = uint32(0) - Default_SocialData_Roomid = uint32(0) - Default_SocialData_Profession = EProfession_EPROFESSION_MIN - Default_SocialData_Gender = EGender_EGENDER_MIN - Default_SocialData_Blink = bool(false) - Default_SocialData_Recall = bool(false) - Default_SocialData_Canrecall = bool(false) - Default_SocialData_Waitsign = bool(false) - Default_SocialData_PortraitFrame = uint32(0) - Default_SocialData_BattlepassLv = uint32(0) - Default_SocialData_BattlepassExp = uint32(0) + Default_SocialData_Guid = uint64(0) + Default_SocialData_Accid = uint64(0) + Default_SocialData_Level = uint32(0) + Default_SocialData_Offlinetime = uint32(0) + Default_SocialData_Relation = uint32(0) + Default_SocialData_Portrait = uint32(0) + Default_SocialData_Frame = uint32(0) + Default_SocialData_Hair = uint32(0) + Default_SocialData_Haircolor = uint32(0) + Default_SocialData_Body = uint32(0) + Default_SocialData_Head = uint32(0) + Default_SocialData_Face = uint32(0) + Default_SocialData_Mouth = uint32(0) + Default_SocialData_Eye = uint32(0) + Default_SocialData_Profic = uint32(0) + Default_SocialData_Adventurelv = uint32(0) + Default_SocialData_Adventureexp = uint32(0) + Default_SocialData_Appellation = uint32(0) + Default_SocialData_Mapid = uint32(0) + Default_SocialData_Zoneid = uint32(0) + Default_SocialData_Profession = EProfession_EPROFESSION_MIN + Default_SocialData_Gender = EGender_EGENDER_MIN + Default_SocialData_Blink = bool(false) + Default_SocialData_Recall = bool(false) + Default_SocialData_Canrecall = bool(false) ) func (x *SocialData) Reset() { @@ -838,13 +738,6 @@ func (x *SocialData) GetZoneid() uint32 { return Default_SocialData_Zoneid } -func (x *SocialData) GetRoomid() uint32 { - if x != nil && x.Roomid != nil { - return *x.Roomid - } - return Default_SocialData_Roomid -} - func (x *SocialData) GetProfession() EProfession { if x != nil && x.Profession != nil { return *x.Profession @@ -880,13 +773,6 @@ func (x *SocialData) GetCanrecall() bool { return Default_SocialData_Canrecall } -func (x *SocialData) GetWaitsign() bool { - if x != nil && x.Waitsign != nil { - return *x.Waitsign - } - return Default_SocialData_Waitsign -} - func (x *SocialData) GetName() string { if x != nil && x.Name != nil { return *x.Name @@ -915,41 +801,7 @@ func (x *SocialData) GetCreatetime() string { return "" } -func (x *SocialData) GetTeamname() string { - if x != nil && x.Teamname != nil { - return *x.Teamname - } - return "" -} - -func (x *SocialData) GetPortraitFrame() uint32 { - if x != nil && x.PortraitFrame != nil { - return *x.PortraitFrame - } - return Default_SocialData_PortraitFrame -} - -func (x *SocialData) GetBattlepassLv() uint32 { - if x != nil && x.BattlepassLv != nil { - return *x.BattlepassLv - } - return Default_SocialData_BattlepassLv -} - -func (x *SocialData) GetBattlepassExp() uint32 { - if x != nil && x.BattlepassExp != nil { - return *x.BattlepassExp - } - return Default_SocialData_BattlepassExp -} - -func (x *SocialData) GetAfk() bool { - if x != nil && x.Afk != nil { - return *x.Afk - } - return false -} - +// client <-> session : query social data type QuerySocialData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -958,7 +810,6 @@ type QuerySocialData struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=56" json:"cmd,omitempty"` Param *SocialityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialityParam,def=1" json:"param,omitempty"` Datas []*SocialData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` - Over *bool `protobuf:"varint,5,opt,name=over" json:"over,omitempty"` } // Default values for QuerySocialData fields. @@ -1020,13 +871,7 @@ func (x *QuerySocialData) GetDatas() []*SocialData { return nil } -func (x *QuerySocialData) GetOver() bool { - if x != nil && x.Over != nil { - return *x.Over - } - return false -} - +// client <-> session : find user type FindUser struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1104,6 +949,7 @@ func (x *FindUser) GetDatas() []*SocialData { return nil } +// session -> client : update type SocialUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1181,6 +1027,7 @@ func (x *SocialUpdate) GetDels() []uint64 { return nil } +// session -> client : update data type SocialDataItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1328,6 +1175,7 @@ func (x *SocialDataUpdate) GetItems() []*SocialDataItem { return nil } +// client -> session : reg update type FrameStatusSocialCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1398,6 +1246,7 @@ func (x *FrameStatusSocialCmd) GetOpen() bool { return Default_FrameStatusSocialCmd_Open } +// client -> session ->social type UseGiftCodeSocialCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1406,7 +1255,8 @@ type UseGiftCodeSocialCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=56" json:"cmd,omitempty"` Param *SocialityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialityParam,def=6" json:"param,omitempty"` Code *string `protobuf:"bytes,3,opt,name=code" json:"code,omitempty"` - Ret *bool `protobuf:"varint,4,opt,name=ret" json:"ret,omitempty"` + // res + Ret *bool `protobuf:"varint,4,opt,name=ret" json:"ret,omitempty"` } // Default values for UseGiftCodeSocialCmd fields. @@ -1669,6 +1519,7 @@ func (x *OperateTakeSocialCmd) GetSubkey() uint32 { return 0 } +// social -> client : querydata ntf type QueryDataNtfSocialCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1798,110 +1649,19 @@ func (x *OperActivityUrl) GetUrl() string { return "" } -type OperActivityLang struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Language *uint32 `protobuf:"varint,1,opt,name=language,def=0" json:"language,omitempty"` - Iconurl *string `protobuf:"bytes,2,opt,name=iconurl" json:"iconurl,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` - PicUrl *string `protobuf:"bytes,4,opt,name=pic_url,json=picUrl" json:"pic_url,omitempty"` - Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` -} - -// Default values for OperActivityLang fields. -const ( - Default_OperActivityLang_Language = uint32(0) -) - -func (x *OperActivityLang) Reset() { - *x = OperActivityLang{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OperActivityLang) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OperActivityLang) ProtoMessage() {} - -func (x *OperActivityLang) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OperActivityLang.ProtoReflect.Descriptor instead. -func (*OperActivityLang) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{12} -} - -func (x *OperActivityLang) GetLanguage() uint32 { - if x != nil && x.Language != nil { - return *x.Language - } - return Default_OperActivityLang_Language -} - -func (x *OperActivityLang) GetIconurl() string { - if x != nil && x.Iconurl != nil { - return *x.Iconurl - } - return "" -} - -func (x *OperActivityLang) GetUrl() string { - if x != nil && x.Url != nil { - return *x.Url - } - return "" -} - -func (x *OperActivityLang) GetPicUrl() string { - if x != nil && x.PicUrl != nil { - return *x.PicUrl - } - return "" -} - -func (x *OperActivityLang) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - type OperActivityData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Iconurls []*OperActivityUrl `protobuf:"bytes,1,rep,name=iconurls" json:"iconurls,omitempty"` - Urls []*OperActivityUrl `protobuf:"bytes,2,rep,name=urls" json:"urls,omitempty"` - Lang []*OperActivityLang `protobuf:"bytes,3,rep,name=lang" json:"lang,omitempty"` - Monthcard *OperActMonthCardType `protobuf:"varint,4,opt,name=monthcard,enum=Cmd.OperActMonthCardType,def=0" json:"monthcard,omitempty"` + Iconurls []*OperActivityUrl `protobuf:"bytes,1,rep,name=iconurls" json:"iconurls,omitempty"` + Urls []*OperActivityUrl `protobuf:"bytes,2,rep,name=urls" json:"urls,omitempty"` } -// Default values for OperActivityData fields. -const ( - Default_OperActivityData_Monthcard = OperActMonthCardType_OPERACTMONTHCARDTYPE_ALL -) - func (x *OperActivityData) Reset() { *x = OperActivityData{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[13] + mi := &file_SessionSociality_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1914,7 +1674,7 @@ func (x *OperActivityData) String() string { func (*OperActivityData) ProtoMessage() {} func (x *OperActivityData) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[13] + mi := &file_SessionSociality_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1927,7 +1687,7 @@ func (x *OperActivityData) ProtoReflect() protoreflect.Message { // Deprecated: Use OperActivityData.ProtoReflect.Descriptor instead. func (*OperActivityData) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{13} + return file_SessionSociality_proto_rawDescGZIP(), []int{12} } func (x *OperActivityData) GetIconurls() []*OperActivityUrl { @@ -1944,40 +1704,19 @@ func (x *OperActivityData) GetUrls() []*OperActivityUrl { return nil } -func (x *OperActivityData) GetLang() []*OperActivityLang { - if x != nil { - return x.Lang - } - return nil -} - -func (x *OperActivityData) GetMonthcard() OperActMonthCardType { - if x != nil && x.Monthcard != nil { - return *x.Monthcard - } - return Default_OperActivityData_Monthcard -} - type OperSubActivityData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Picurls []*OperActivityUrl `protobuf:"bytes,1,rep,name=picurls" json:"picurls,omitempty"` - Urls []*OperActivityUrl `protobuf:"bytes,2,rep,name=urls" json:"urls,omitempty"` - Lang []*OperActivityLang `protobuf:"bytes,3,rep,name=lang" json:"lang,omitempty"` - Monthcard *OperActMonthCardType `protobuf:"varint,4,opt,name=monthcard,enum=Cmd.OperActMonthCardType,def=0" json:"monthcard,omitempty"` + Picurls []*OperActivityUrl `protobuf:"bytes,1,rep,name=picurls" json:"picurls,omitempty"` + Urls []*OperActivityUrl `protobuf:"bytes,2,rep,name=urls" json:"urls,omitempty"` } -// Default values for OperSubActivityData fields. -const ( - Default_OperSubActivityData_Monthcard = OperActMonthCardType_OPERACTMONTHCARDTYPE_ALL -) - func (x *OperSubActivityData) Reset() { *x = OperSubActivityData{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[14] + mi := &file_SessionSociality_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1990,7 +1729,7 @@ func (x *OperSubActivityData) String() string { func (*OperSubActivityData) ProtoMessage() {} func (x *OperSubActivityData) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[14] + mi := &file_SessionSociality_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2003,7 +1742,7 @@ func (x *OperSubActivityData) ProtoReflect() protoreflect.Message { // Deprecated: Use OperSubActivityData.ProtoReflect.Descriptor instead. func (*OperSubActivityData) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{14} + return file_SessionSociality_proto_rawDescGZIP(), []int{13} } func (x *OperSubActivityData) GetPicurls() []*OperActivityUrl { @@ -2020,20 +1759,6 @@ func (x *OperSubActivityData) GetUrls() []*OperActivityUrl { return nil } -func (x *OperSubActivityData) GetLang() []*OperActivityLang { - if x != nil { - return x.Lang - } - return nil -} - -func (x *OperSubActivityData) GetMonthcard() OperActMonthCardType { - if x != nil && x.Monthcard != nil { - return *x.Monthcard - } - return Default_OperSubActivityData_Monthcard -} - type OperSubActivity struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2046,11 +1771,10 @@ type OperSubActivity struct { Pathid *uint32 `protobuf:"varint,6,opt,name=pathid,def=0" json:"pathid,omitempty"` Pathtype *uint32 `protobuf:"varint,7,opt,name=pathtype,def=0" json:"pathtype,omitempty"` Pathevent *string `protobuf:"bytes,8,opt,name=pathevent" json:"pathevent,omitempty"` - Url *string `protobuf:"bytes,9,opt,name=url" json:"url,omitempty"` - PicUrl *string `protobuf:"bytes,10,opt,name=pic_url,json=picUrl" json:"pic_url,omitempty"` + Url *string `protobuf:"bytes,9,opt,name=url" json:"url,omitempty"` // 非空时优先使用, 否则取data + PicUrl *string `protobuf:"bytes,10,opt,name=pic_url,json=picUrl" json:"pic_url,omitempty"` // 非空时优先使用, 否则取data Groupid *uint64 `protobuf:"varint,11,opt,name=groupid,def=0" json:"groupid,omitempty"` Data *OperSubActivityData `protobuf:"bytes,12,opt,name=data" json:"data,omitempty"` - Serverid *string `protobuf:"bytes,13,opt,name=serverid" json:"serverid,omitempty"` } // Default values for OperSubActivity fields. @@ -2066,7 +1790,7 @@ const ( func (x *OperSubActivity) Reset() { *x = OperSubActivity{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[15] + mi := &file_SessionSociality_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2079,7 +1803,7 @@ func (x *OperSubActivity) String() string { func (*OperSubActivity) ProtoMessage() {} func (x *OperSubActivity) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[15] + mi := &file_SessionSociality_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2092,7 +1816,7 @@ func (x *OperSubActivity) ProtoReflect() protoreflect.Message { // Deprecated: Use OperSubActivity.ProtoReflect.Descriptor instead. func (*OperSubActivity) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{15} + return file_SessionSociality_proto_rawDescGZIP(), []int{14} } func (x *OperSubActivity) GetId() uint64 { @@ -2172,13 +1896,6 @@ func (x *OperSubActivity) GetData() *OperSubActivityData { return nil } -func (x *OperSubActivity) GetServerid() string { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return "" -} - type OperActivity struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2186,14 +1903,13 @@ type OperActivity struct { Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Iconurl *string `protobuf:"bytes,3,opt,name=iconurl" json:"iconurl,omitempty"` + Iconurl *string `protobuf:"bytes,3,opt,name=iconurl" json:"iconurl,omitempty"` // 非空时优先使用, 否则取data Begintime *uint32 `protobuf:"varint,4,opt,name=begintime,def=0" json:"begintime,omitempty"` Endtime *uint32 `protobuf:"varint,5,opt,name=endtime,def=0" json:"endtime,omitempty"` - Url *string `protobuf:"bytes,6,opt,name=url" json:"url,omitempty"` + Url *string `protobuf:"bytes,6,opt,name=url" json:"url,omitempty"` // 非空时优先使用, 否则取data Countdown *bool `protobuf:"varint,7,opt,name=countdown,def=0" json:"countdown,omitempty"` SubActivity []*OperSubActivity `protobuf:"bytes,8,rep,name=sub_activity,json=subActivity" json:"sub_activity,omitempty"` Data *OperActivityData `protobuf:"bytes,9,opt,name=data" json:"data,omitempty"` - Serverid *string `protobuf:"bytes,10,opt,name=serverid" json:"serverid,omitempty"` } // Default values for OperActivity fields. @@ -2207,7 +1923,7 @@ const ( func (x *OperActivity) Reset() { *x = OperActivity{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[16] + mi := &file_SessionSociality_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2220,7 +1936,7 @@ func (x *OperActivity) String() string { func (*OperActivity) ProtoMessage() {} func (x *OperActivity) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[16] + mi := &file_SessionSociality_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2233,7 +1949,7 @@ func (x *OperActivity) ProtoReflect() protoreflect.Message { // Deprecated: Use OperActivity.ProtoReflect.Descriptor instead. func (*OperActivity) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{16} + return file_SessionSociality_proto_rawDescGZIP(), []int{15} } func (x *OperActivity) GetId() uint32 { @@ -2299,13 +2015,7 @@ func (x *OperActivity) GetData() *OperActivityData { return nil } -func (x *OperActivity) GetServerid() string { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return "" -} - +// session -> client : 运营活动面板通知客户端 type OperActivityNtfSocialCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2325,7 +2035,7 @@ const ( func (x *OperActivityNtfSocialCmd) Reset() { *x = OperActivityNtfSocialCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[17] + mi := &file_SessionSociality_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2338,7 +2048,7 @@ func (x *OperActivityNtfSocialCmd) String() string { func (*OperActivityNtfSocialCmd) ProtoMessage() {} func (x *OperActivityNtfSocialCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[17] + mi := &file_SessionSociality_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2351,7 +2061,7 @@ func (x *OperActivityNtfSocialCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use OperActivityNtfSocialCmd.ProtoReflect.Descriptor instead. func (*OperActivityNtfSocialCmd) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{17} + return file_SessionSociality_proto_rawDescGZIP(), []int{16} } func (x *OperActivityNtfSocialCmd) GetCmd() Command { @@ -2375,6 +2085,7 @@ func (x *OperActivityNtfSocialCmd) GetActivity() []*OperActivity { return nil } +// client -> session : add relation type AddRelation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2396,7 +2107,7 @@ const ( func (x *AddRelation) Reset() { *x = AddRelation{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[18] + mi := &file_SessionSociality_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2409,7 +2120,7 @@ func (x *AddRelation) String() string { func (*AddRelation) ProtoMessage() {} func (x *AddRelation) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[18] + mi := &file_SessionSociality_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2422,7 +2133,7 @@ func (x *AddRelation) ProtoReflect() protoreflect.Message { // Deprecated: Use AddRelation.ProtoReflect.Descriptor instead. func (*AddRelation) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{18} + return file_SessionSociality_proto_rawDescGZIP(), []int{17} } func (x *AddRelation) GetCmd() Command { @@ -2453,6 +2164,7 @@ func (x *AddRelation) GetRelation() ESocialRelation { return Default_AddRelation_Relation } +// client -> session : remove relation type RemoveRelation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2475,7 +2187,7 @@ const ( func (x *RemoveRelation) Reset() { *x = RemoveRelation{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[19] + mi := &file_SessionSociality_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2488,7 +2200,7 @@ func (x *RemoveRelation) String() string { func (*RemoveRelation) ProtoMessage() {} func (x *RemoveRelation) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[19] + mi := &file_SessionSociality_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2501,7 +2213,7 @@ func (x *RemoveRelation) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveRelation.ProtoReflect.Descriptor instead. func (*RemoveRelation) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{19} + return file_SessionSociality_proto_rawDescGZIP(), []int{18} } func (x *RemoveRelation) GetCmd() Command { @@ -2532,6 +2244,7 @@ func (x *RemoveRelation) GetRelation() ESocialRelation { return Default_RemoveRelation_Relation } +// social -> client : query recall list type Recall struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2548,7 +2261,7 @@ const ( func (x *Recall) Reset() { *x = Recall{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[20] + mi := &file_SessionSociality_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2561,7 +2274,7 @@ func (x *Recall) String() string { func (*Recall) ProtoMessage() {} func (x *Recall) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[20] + mi := &file_SessionSociality_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2574,7 +2287,7 @@ func (x *Recall) ProtoReflect() protoreflect.Message { // Deprecated: Use Recall.ProtoReflect.Descriptor instead. func (*Recall) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{20} + return file_SessionSociality_proto_rawDescGZIP(), []int{19} } func (x *Recall) GetCharid() uint64 { @@ -2603,7 +2316,7 @@ const ( func (x *QueryRecallListSocialCmd) Reset() { *x = QueryRecallListSocialCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[21] + mi := &file_SessionSociality_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2616,7 +2329,7 @@ func (x *QueryRecallListSocialCmd) String() string { func (*QueryRecallListSocialCmd) ProtoMessage() {} func (x *QueryRecallListSocialCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[21] + mi := &file_SessionSociality_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2629,7 +2342,7 @@ func (x *QueryRecallListSocialCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRecallListSocialCmd.ProtoReflect.Descriptor instead. func (*QueryRecallListSocialCmd) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{21} + return file_SessionSociality_proto_rawDescGZIP(), []int{20} } func (x *QueryRecallListSocialCmd) GetCmd() Command { @@ -2653,6 +2366,7 @@ func (x *QueryRecallListSocialCmd) GetItems() []*Recall { return nil } +// client -> social : recall friend type RecallFriendSocialCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2673,7 +2387,7 @@ const ( func (x *RecallFriendSocialCmd) Reset() { *x = RecallFriendSocialCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[22] + mi := &file_SessionSociality_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2686,7 +2400,7 @@ func (x *RecallFriendSocialCmd) String() string { func (*RecallFriendSocialCmd) ProtoMessage() {} func (x *RecallFriendSocialCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[22] + mi := &file_SessionSociality_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2699,7 +2413,7 @@ func (x *RecallFriendSocialCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use RecallFriendSocialCmd.ProtoReflect.Descriptor instead. func (*RecallFriendSocialCmd) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{22} + return file_SessionSociality_proto_rawDescGZIP(), []int{21} } func (x *RecallFriendSocialCmd) GetCmd() Command { @@ -2723,6 +2437,7 @@ func (x *RecallFriendSocialCmd) GetCharid() uint64 { return Default_RecallFriendSocialCmd_Charid } +// social -> client : sign type AddRelationResultSocialCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2747,7 +2462,7 @@ const ( func (x *AddRelationResultSocialCmd) Reset() { *x = AddRelationResultSocialCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[23] + mi := &file_SessionSociality_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2760,7 +2475,7 @@ func (x *AddRelationResultSocialCmd) String() string { func (*AddRelationResultSocialCmd) ProtoMessage() {} func (x *AddRelationResultSocialCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[23] + mi := &file_SessionSociality_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2773,7 +2488,7 @@ func (x *AddRelationResultSocialCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use AddRelationResultSocialCmd.ProtoReflect.Descriptor instead. func (*AddRelationResultSocialCmd) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{23} + return file_SessionSociality_proto_rawDescGZIP(), []int{22} } func (x *AddRelationResultSocialCmd) GetCmd() Command { @@ -2811,6 +2526,7 @@ func (x *AddRelationResultSocialCmd) GetSuccess() bool { return Default_AddRelationResultSocialCmd_Success } +// client <-> session type QueryChargeVirginCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2832,7 +2548,7 @@ const ( func (x *QueryChargeVirginCmd) Reset() { *x = QueryChargeVirginCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[24] + mi := &file_SessionSociality_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2845,7 +2561,7 @@ func (x *QueryChargeVirginCmd) String() string { func (*QueryChargeVirginCmd) ProtoMessage() {} func (x *QueryChargeVirginCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[24] + mi := &file_SessionSociality_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2858,7 +2574,7 @@ func (x *QueryChargeVirginCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryChargeVirginCmd.ProtoReflect.Descriptor instead. func (*QueryChargeVirginCmd) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{24} + return file_SessionSociality_proto_rawDescGZIP(), []int{23} } func (x *QueryChargeVirginCmd) GetCmd() Command { @@ -2910,7 +2626,7 @@ const ( func (x *QueryUserInfoCmd) Reset() { *x = QueryUserInfoCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[25] + mi := &file_SessionSociality_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2923,7 +2639,7 @@ func (x *QueryUserInfoCmd) String() string { func (*QueryUserInfoCmd) ProtoMessage() {} func (x *QueryUserInfoCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[25] + mi := &file_SessionSociality_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2936,7 +2652,7 @@ func (x *QueryUserInfoCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryUserInfoCmd.ProtoReflect.Descriptor instead. func (*QueryUserInfoCmd) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{25} + return file_SessionSociality_proto_rawDescGZIP(), []int{24} } func (x *QueryUserInfoCmd) GetCmd() Command { @@ -2967,83 +2683,13 @@ func (x *QueryUserInfoCmd) GetData() *SocialData { return nil } -type TutorFuncStateNtfSocialCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=56" json:"cmd,omitempty"` - Param *SocialityParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialityParam,def=18" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` -} - -// Default values for TutorFuncStateNtfSocialCmd fields. -const ( - Default_TutorFuncStateNtfSocialCmd_Cmd = Command_SESSION_USER_SOCIALITY_PROTOCMD - Default_TutorFuncStateNtfSocialCmd_Param = SocialityParam_SOCIALITYPARAM_TUTOR_FUNC_STATE_NTF - Default_TutorFuncStateNtfSocialCmd_Open = bool(false) -) - -func (x *TutorFuncStateNtfSocialCmd) Reset() { - *x = TutorFuncStateNtfSocialCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionSociality_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TutorFuncStateNtfSocialCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TutorFuncStateNtfSocialCmd) ProtoMessage() {} - -func (x *TutorFuncStateNtfSocialCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionSociality_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TutorFuncStateNtfSocialCmd.ProtoReflect.Descriptor instead. -func (*TutorFuncStateNtfSocialCmd) Descriptor() ([]byte, []int) { - return file_SessionSociality_proto_rawDescGZIP(), []int{26} -} - -func (x *TutorFuncStateNtfSocialCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TutorFuncStateNtfSocialCmd_Cmd -} - -func (x *TutorFuncStateNtfSocialCmd) GetParam() SocialityParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TutorFuncStateNtfSocialCmd_Param -} - -func (x *TutorFuncStateNtfSocialCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_TutorFuncStateNtfSocialCmd_Open -} - var File_SessionSociality_proto protoreflect.FileDescriptor var file_SessionSociality_proto_rawDesc = []byte{ 0x0a, 0x16, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x08, 0x0a, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x07, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, @@ -3079,561 +2725,478 @@ var file_SessionSociality_proto_rawDesc = []byte{ 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x72, - 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x72, 0x6f, 0x6f, 0x6d, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, 0x50, - 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, 0x70, - 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x05, - 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x63, - 0x61, 0x6c, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x06, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x23, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x72, - 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x21, 0x0a, - 0x08, 0x77, 0x61, 0x69, 0x74, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x77, 0x61, 0x69, 0x74, 0x73, 0x69, 0x67, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x0d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x26, - 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6c, 0x76, 0x18, - 0x22, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x70, 0x61, 0x73, 0x73, 0x4c, 0x76, 0x12, 0x28, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x70, 0x61, 0x73, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x70, 0x61, 0x73, 0x73, 0x45, 0x78, 0x70, - 0x12, 0x10, 0x0a, 0x03, 0x61, 0x66, 0x6b, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, - 0x66, 0x6b, 0x22, 0xd2, 0x01, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x04, 0x6f, 0x76, 0x65, 0x72, 0x22, 0xd0, 0x01, 0x0a, 0x08, 0x46, 0x69, 0x6e, 0x64, - 0x55, 0x73, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x55, 0x53, - 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, - 0x6f, 0x72, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x0c, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x15, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, - 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x74, 0x0a, - 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x3a, - 0x0f, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, - 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x70, + 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, + 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x12, 0x1b, 0x0a, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x1d, + 0x0a, 0x06, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x23, 0x0a, + 0x09, 0x63, 0x61, 0x6e, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x72, 0x65, 0x63, 0x61, + 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, + 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x0f, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, + 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x08, + 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x14, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, + 0x4e, 0x44, 0x55, 0x53, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, + 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd0, + 0x01, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, + 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, + 0x73, 0x22, 0x74, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x3a, 0x0f, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x14, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, + 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, + 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xc6, 0x01, - 0x0a, 0x14, 0x55, 0x73, 0x65, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0xd2, 0x02, 0x0a, 0x15, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x22, 0x88, 0x02, 0x0a, 0x14, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x53, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x22, 0xd2, 0x02, 0x0a, 0x15, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, - 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x73, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x22, 0xd0, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x4e, 0x74, 0x66, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x09, 0x72, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, - 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x42, 0x0a, 0x0f, 0x4f, 0x70, 0x65, - 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x08, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x8a, 0x01, - 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x61, - 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, - 0x07, 0x70, 0x69, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x70, 0x69, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x10, 0x4f, - 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x30, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x55, 0x72, 0x6c, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, - 0x73, 0x12, 0x28, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x55, 0x72, 0x6c, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x29, 0x0a, 0x04, 0x6c, - 0x61, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x61, 0x6e, 0x67, - 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x51, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x63, - 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x43, 0x61, 0x72, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x43, 0x54, 0x4d, 0x4f, 0x4e, - 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x52, 0x09, - 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x63, 0x61, 0x72, 0x64, 0x22, 0xed, 0x01, 0x0a, 0x13, 0x4f, 0x70, - 0x65, 0x72, 0x53, 0x75, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x2e, 0x0a, 0x07, 0x70, 0x69, 0x63, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x72, 0x6c, 0x52, 0x07, 0x70, 0x69, 0x63, 0x75, 0x72, 0x6c, - 0x73, 0x12, 0x28, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x55, 0x72, 0x6c, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x29, 0x0a, 0x04, 0x6c, - 0x61, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x61, 0x6e, 0x67, - 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x51, 0x0a, 0x09, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x63, - 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x43, 0x61, 0x72, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x18, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x43, 0x54, 0x4d, 0x4f, 0x4e, - 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x52, 0x09, - 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x63, 0x61, 0x72, 0x64, 0x22, 0xe0, 0x02, 0x0a, 0x0f, 0x4f, 0x70, - 0x65, 0x72, 0x53, 0x75, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, 0x61, 0x74, 0x68, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x69, 0x64, 0x12, 0x1d, 0x0a, - 0x08, 0x70, 0x61, 0x74, 0x68, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x70, 0x61, 0x74, 0x68, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x70, 0x61, 0x74, 0x68, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x70, 0x61, 0x74, 0x68, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, - 0x70, 0x69, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, - 0x69, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x75, 0x62, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x22, 0xc4, 0x02, 0x0a, - 0x0c, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x12, 0x1f, - 0x0a, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x1b, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x23, - 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, - 0x6f, 0x77, 0x6e, 0x12, 0x37, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x4f, 0x70, 0x65, 0x72, 0x53, 0x75, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, - 0x0b, 0x73, 0x75, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x69, 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x4e, 0x74, 0x66, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, - 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0xf4, 0x01, - 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x45, 0x0a, - 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfd, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, + 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x34, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x22, + 0x88, 0x02, 0x0a, 0x14, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x22, 0xd0, 0x01, 0x0a, 0x15, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x74, 0x66, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, + 0x0a, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x42, 0x0a, + 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x72, 0x6c, + 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, + 0x6c, 0x22, 0x6e, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x72, 0x6c, 0x52, 0x08, 0x69, + 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, 0x72, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x72, 0x6c, 0x52, 0x04, 0x75, 0x72, 0x6c, + 0x73, 0x22, 0x6f, 0x0a, 0x13, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x75, 0x62, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x07, 0x70, 0x69, 0x63, 0x75, + 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x72, 0x6c, 0x52, + 0x07, 0x70, 0x69, 0x63, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, + 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x72, 0x6c, 0x52, 0x04, 0x75, 0x72, + 0x6c, 0x73, 0x22, 0xc4, 0x02, 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x75, 0x62, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, + 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, + 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x70, + 0x61, 0x74, 0x68, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x70, 0x61, 0x74, 0x68, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x68, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x70, 0x61, 0x74, + 0x68, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x74, 0x68, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x63, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x69, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x1b, + 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x4f, 0x70, 0x65, 0x72, 0x53, 0x75, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa8, 0x02, 0x0a, 0x0c, 0x4f, 0x70, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x75, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x09, 0x62, + 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, + 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x09, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, + 0x12, 0x37, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, + 0x72, 0x53, 0x75, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x73, 0x75, + 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x22, 0xd7, 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x74, 0x66, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, + 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, + 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x2d, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0xf4, + 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, + 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x45, + 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, + 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfd, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x45, + 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, + 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x0a, 0x06, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x18, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x56, 0x45, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x45, 0x0a, - 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x0a, 0x06, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x19, - 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, - 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x18, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x63, + 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x61, 0x6c, + 0x6c, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x63, + 0x61, 0x6c, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, + 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, + 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xaf, 0x02, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x52, + 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x63, 0x61, - 0x6c, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, - 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xaf, 0x02, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x52, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, - 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x45, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x56, 0x69, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x6d, - 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, - 0x52, 0x47, 0x45, 0x5f, 0x56, 0x49, 0x52, 0x47, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x13, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xde, 0x01, 0x0a, - 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6d, - 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc8, 0x01, - 0x0a, 0x1a, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x4e, 0x74, 0x66, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x2a, 0xfa, 0x04, 0x0a, 0x0e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x53, + 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x45, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, + 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x14, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x56, 0x69, 0x72, 0x67, 0x69, 0x6e, 0x43, + 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, + 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x45, 0x5f, 0x56, 0x49, 0x52, 0x47, 0x49, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x04, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x13, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xde, 0x01, + 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, + 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1f, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, + 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x2a, 0xd1, + 0x04, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, + 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x55, 0x53, 0x45, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, + 0x52, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x49, 0x4e, 0x44, - 0x55, 0x53, 0x45, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, - 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x05, - 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, - 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, - 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x54, - 0x41, 0x4b, 0x45, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, - 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x0a, 0x12, 0x1e, 0x0a, - 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x41, 0x44, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x21, 0x0a, - 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, - 0x12, 0x24, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x0e, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, - 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x0f, - 0x12, 0x26, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, - 0x56, 0x49, 0x52, 0x47, 0x49, 0x4e, 0x10, 0x10, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x11, 0x12, 0x27, 0x0a, 0x23, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x54, 0x46, 0x10, 0x12, 0x2a, 0xb7, 0x04, 0x0a, 0x0f, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x45, 0x52, 0x52, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, - 0x54, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x10, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x20, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43, - 0x4b, 0x10, 0x40, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x52, - 0x45, 0x56, 0x45, 0x52, 0x10, 0x80, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x10, 0x80, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, - 0x4c, 0x59, 0x10, 0x80, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, - 0x10, 0x80, 0x08, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x50, 0x50, 0x4c, 0x59, 0x10, 0x80, 0x10, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, - 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x80, 0x20, 0x12, 0x21, 0x0a, 0x1c, + 0x45, 0x52, 0x59, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x09, 0x12, 0x24, 0x0a, + 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x54, + 0x46, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x4c, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, + 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x0e, 0x12, 0x26, + 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x10, 0x0f, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x56, 0x49, 0x52, 0x47, 0x49, 0x4e, 0x10, 0x10, 0x12, 0x22, + 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x10, 0x11, 0x2a, 0xb7, 0x04, 0x0a, 0x0f, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x01, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x45, 0x52, 0x52, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x08, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x50, 0x4c, 0x59, 0x10, 0x20, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x40, + 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x52, 0x45, 0x56, 0x45, + 0x52, 0x10, 0x80, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, + 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x80, 0x02, + 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, + 0x80, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x80, 0x08, + 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x59, 0x10, 0x80, 0x10, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, + 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x80, 0x20, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x80, 0x40, 0x12, 0x25, 0x0a, 0x1f, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x80, 0x40, 0x12, - 0x25, 0x0a, 0x1f, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x4d, 0x41, - 0x54, 0x45, 0x10, 0x80, 0x80, 0x01, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, - 0x10, 0x80, 0x80, 0x02, 0x12, 0x1e, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, - 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, - 0x10, 0x80, 0x80, 0x04, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, - 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x81, 0x80, 0x04, 0x2a, - 0x92, 0x07, 0x0a, 0x0b, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, - 0x4e, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, - 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, - 0x41, 0x49, 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x09, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x42, 0x4f, 0x44, 0x59, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x4c, - 0x56, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x45, 0x58, 0x50, 0x10, - 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x41, 0x50, 0x50, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4e, 0x41, 0x4d, 0x45, 0x10, - 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x10, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x42, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x13, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, - 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x15, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x16, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x17, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x55, - 0x54, 0x48, 0x10, 0x18, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x43, - 0x10, 0x19, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x45, 0x59, 0x45, 0x10, 0x1a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x1b, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, - 0x41, 0x4e, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x53, 0x49, - 0x47, 0x4e, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x1e, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x4f, - 0x4d, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x44, 0x10, 0x1f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x4d, 0x41, 0x54, 0x45, 0x10, + 0x80, 0x80, 0x01, 0x12, 0x1c, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, + 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x80, 0x80, + 0x02, 0x12, 0x1e, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x80, 0x80, + 0x04, 0x12, 0x19, 0x0a, 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x81, 0x80, 0x04, 0x2a, 0xcd, 0x05, 0x0a, + 0x0b, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, + 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x54, + 0x49, 0x4d, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, + 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, - 0x41, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x56, 0x10, 0x21, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x22, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x46, 0x4b, 0x10, 0x23, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x24, 0x2a, 0x99, 0x02, 0x0a, 0x0c, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x10, 0x01, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, - 0x75, 0x74, 0x75, 0x6d, 0x6e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x57, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x64, 0x65, 0x4d, 0x58, - 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x52, 0x65, 0x64, 0x42, 0x61, 0x67, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x43, 0x61, 0x72, 0x64, 0x10, 0x08, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x09, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x65, 0x69, - 0x4a, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x0a, - 0x2a, 0x74, 0x0a, 0x0d, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x54, 0x6f, 0x6b, 0x65, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x43, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x10, 0x04, 0x2a, 0x71, 0x0a, 0x14, 0x4f, 0x70, 0x65, 0x72, 0x41, 0x63, - 0x74, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, - 0x0a, 0x18, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x43, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, - 0x52, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, - 0x4f, 0x50, 0x45, 0x52, 0x41, 0x43, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x50, - 0x45, 0x52, 0x41, 0x43, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x02, + 0x41, 0x49, 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x41, 0x49, 0x52, + 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, + 0x59, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x4c, 0x56, 0x10, 0x0b, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x45, 0x58, 0x50, 0x10, 0x0c, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x50, + 0x50, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0f, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x10, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4c, 0x49, + 0x4e, 0x4b, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, 0x45, + 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x15, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x45, + 0x41, 0x44, 0x10, 0x16, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x17, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, + 0x18, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x43, 0x10, 0x19, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, + 0x59, 0x45, 0x10, 0x1a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x41, 0x4e, 0x52, + 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x1d, 0x2a, 0xd8, 0x01, 0x0a, + 0x0c, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x75, + 0x6d, 0x6d, 0x65, 0x72, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x74, 0x75, 0x6d, 0x6e, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x57, 0x10, + 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x43, 0x6f, 0x64, 0x65, 0x4d, 0x58, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x65, 0x64, 0x42, 0x61, + 0x67, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x6f, 0x6e, 0x74, + 0x68, 0x43, 0x61, 0x72, 0x64, 0x10, 0x08, 0x2a, 0x74, 0x0a, 0x0d, 0x45, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x54, 0x6f, 0x6b, 0x65, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x43, 0x61, 0x6e, 0x54, 0x61, 0x6b, + 0x65, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x10, 0x04, } var ( @@ -3648,117 +3211,108 @@ func file_SessionSociality_proto_rawDescGZIP() []byte { return file_SessionSociality_proto_rawDescData } -var file_SessionSociality_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_SessionSociality_proto_msgTypes = make([]protoimpl.MessageInfo, 27) +var file_SessionSociality_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_SessionSociality_proto_msgTypes = make([]protoimpl.MessageInfo, 25) var file_SessionSociality_proto_goTypes = []interface{}{ (SocialityParam)(0), // 0: Cmd.SocialityParam (ESocialRelation)(0), // 1: Cmd.ESocialRelation (ESocialData)(0), // 2: Cmd.ESocialData (EOperateType)(0), // 3: Cmd.EOperateType (EOperateState)(0), // 4: Cmd.EOperateState - (OperActMonthCardType)(0), // 5: Cmd.OperActMonthCardType - (*SocialData)(nil), // 6: Cmd.SocialData - (*QuerySocialData)(nil), // 7: Cmd.QuerySocialData - (*FindUser)(nil), // 8: Cmd.FindUser - (*SocialUpdate)(nil), // 9: Cmd.SocialUpdate - (*SocialDataItem)(nil), // 10: Cmd.SocialDataItem - (*SocialDataUpdate)(nil), // 11: Cmd.SocialDataUpdate - (*FrameStatusSocialCmd)(nil), // 12: Cmd.FrameStatusSocialCmd - (*UseGiftCodeSocialCmd)(nil), // 13: Cmd.UseGiftCodeSocialCmd - (*OperateQuerySocialCmd)(nil), // 14: Cmd.OperateQuerySocialCmd - (*OperateTakeSocialCmd)(nil), // 15: Cmd.OperateTakeSocialCmd - (*QueryDataNtfSocialCmd)(nil), // 16: Cmd.QueryDataNtfSocialCmd - (*OperActivityUrl)(nil), // 17: Cmd.OperActivityUrl - (*OperActivityLang)(nil), // 18: Cmd.OperActivityLang - (*OperActivityData)(nil), // 19: Cmd.OperActivityData - (*OperSubActivityData)(nil), // 20: Cmd.OperSubActivityData - (*OperSubActivity)(nil), // 21: Cmd.OperSubActivity - (*OperActivity)(nil), // 22: Cmd.OperActivity - (*OperActivityNtfSocialCmd)(nil), // 23: Cmd.OperActivityNtfSocialCmd - (*AddRelation)(nil), // 24: Cmd.AddRelation - (*RemoveRelation)(nil), // 25: Cmd.RemoveRelation - (*Recall)(nil), // 26: Cmd.Recall - (*QueryRecallListSocialCmd)(nil), // 27: Cmd.QueryRecallListSocialCmd - (*RecallFriendSocialCmd)(nil), // 28: Cmd.RecallFriendSocialCmd - (*AddRelationResultSocialCmd)(nil), // 29: Cmd.AddRelationResultSocialCmd - (*QueryChargeVirginCmd)(nil), // 30: Cmd.QueryChargeVirginCmd - (*QueryUserInfoCmd)(nil), // 31: Cmd.QueryUserInfoCmd - (*TutorFuncStateNtfSocialCmd)(nil), // 32: Cmd.TutorFuncStateNtfSocialCmd - (EProfession)(0), // 33: Cmd.EProfession - (EGender)(0), // 34: Cmd.EGender - (Command)(0), // 35: Cmd.Command + (*SocialData)(nil), // 5: Cmd.SocialData + (*QuerySocialData)(nil), // 6: Cmd.QuerySocialData + (*FindUser)(nil), // 7: Cmd.FindUser + (*SocialUpdate)(nil), // 8: Cmd.SocialUpdate + (*SocialDataItem)(nil), // 9: Cmd.SocialDataItem + (*SocialDataUpdate)(nil), // 10: Cmd.SocialDataUpdate + (*FrameStatusSocialCmd)(nil), // 11: Cmd.FrameStatusSocialCmd + (*UseGiftCodeSocialCmd)(nil), // 12: Cmd.UseGiftCodeSocialCmd + (*OperateQuerySocialCmd)(nil), // 13: Cmd.OperateQuerySocialCmd + (*OperateTakeSocialCmd)(nil), // 14: Cmd.OperateTakeSocialCmd + (*QueryDataNtfSocialCmd)(nil), // 15: Cmd.QueryDataNtfSocialCmd + (*OperActivityUrl)(nil), // 16: Cmd.OperActivityUrl + (*OperActivityData)(nil), // 17: Cmd.OperActivityData + (*OperSubActivityData)(nil), // 18: Cmd.OperSubActivityData + (*OperSubActivity)(nil), // 19: Cmd.OperSubActivity + (*OperActivity)(nil), // 20: Cmd.OperActivity + (*OperActivityNtfSocialCmd)(nil), // 21: Cmd.OperActivityNtfSocialCmd + (*AddRelation)(nil), // 22: Cmd.AddRelation + (*RemoveRelation)(nil), // 23: Cmd.RemoveRelation + (*Recall)(nil), // 24: Cmd.Recall + (*QueryRecallListSocialCmd)(nil), // 25: Cmd.QueryRecallListSocialCmd + (*RecallFriendSocialCmd)(nil), // 26: Cmd.RecallFriendSocialCmd + (*AddRelationResultSocialCmd)(nil), // 27: Cmd.AddRelationResultSocialCmd + (*QueryChargeVirginCmd)(nil), // 28: Cmd.QueryChargeVirginCmd + (*QueryUserInfoCmd)(nil), // 29: Cmd.QueryUserInfoCmd + (EProfession)(0), // 30: Cmd.EProfession + (EGender)(0), // 31: Cmd.EGender + (Command)(0), // 32: Cmd.Command } var file_SessionSociality_proto_depIdxs = []int32{ - 33, // 0: Cmd.SocialData.profession:type_name -> Cmd.EProfession - 34, // 1: Cmd.SocialData.gender:type_name -> Cmd.EGender - 35, // 2: Cmd.QuerySocialData.cmd:type_name -> Cmd.Command + 30, // 0: Cmd.SocialData.profession:type_name -> Cmd.EProfession + 31, // 1: Cmd.SocialData.gender:type_name -> Cmd.EGender + 32, // 2: Cmd.QuerySocialData.cmd:type_name -> Cmd.Command 0, // 3: Cmd.QuerySocialData.param:type_name -> Cmd.SocialityParam - 6, // 4: Cmd.QuerySocialData.datas:type_name -> Cmd.SocialData - 35, // 5: Cmd.FindUser.cmd:type_name -> Cmd.Command + 5, // 4: Cmd.QuerySocialData.datas:type_name -> Cmd.SocialData + 32, // 5: Cmd.FindUser.cmd:type_name -> Cmd.Command 0, // 6: Cmd.FindUser.param:type_name -> Cmd.SocialityParam - 6, // 7: Cmd.FindUser.datas:type_name -> Cmd.SocialData - 35, // 8: Cmd.SocialUpdate.cmd:type_name -> Cmd.Command + 5, // 7: Cmd.FindUser.datas:type_name -> Cmd.SocialData + 32, // 8: Cmd.SocialUpdate.cmd:type_name -> Cmd.Command 0, // 9: Cmd.SocialUpdate.param:type_name -> Cmd.SocialityParam - 6, // 10: Cmd.SocialUpdate.updates:type_name -> Cmd.SocialData + 5, // 10: Cmd.SocialUpdate.updates:type_name -> Cmd.SocialData 2, // 11: Cmd.SocialDataItem.type:type_name -> Cmd.ESocialData - 35, // 12: Cmd.SocialDataUpdate.cmd:type_name -> Cmd.Command + 32, // 12: Cmd.SocialDataUpdate.cmd:type_name -> Cmd.Command 0, // 13: Cmd.SocialDataUpdate.param:type_name -> Cmd.SocialityParam - 10, // 14: Cmd.SocialDataUpdate.items:type_name -> Cmd.SocialDataItem - 35, // 15: Cmd.FrameStatusSocialCmd.cmd:type_name -> Cmd.Command + 9, // 14: Cmd.SocialDataUpdate.items:type_name -> Cmd.SocialDataItem + 32, // 15: Cmd.FrameStatusSocialCmd.cmd:type_name -> Cmd.Command 0, // 16: Cmd.FrameStatusSocialCmd.param:type_name -> Cmd.SocialityParam - 35, // 17: Cmd.UseGiftCodeSocialCmd.cmd:type_name -> Cmd.Command + 32, // 17: Cmd.UseGiftCodeSocialCmd.cmd:type_name -> Cmd.Command 0, // 18: Cmd.UseGiftCodeSocialCmd.param:type_name -> Cmd.SocialityParam - 35, // 19: Cmd.OperateQuerySocialCmd.cmd:type_name -> Cmd.Command + 32, // 19: Cmd.OperateQuerySocialCmd.cmd:type_name -> Cmd.Command 0, // 20: Cmd.OperateQuerySocialCmd.param:type_name -> Cmd.SocialityParam 3, // 21: Cmd.OperateQuerySocialCmd.type:type_name -> Cmd.EOperateType 4, // 22: Cmd.OperateQuerySocialCmd.state:type_name -> Cmd.EOperateState - 35, // 23: Cmd.OperateTakeSocialCmd.cmd:type_name -> Cmd.Command + 32, // 23: Cmd.OperateTakeSocialCmd.cmd:type_name -> Cmd.Command 0, // 24: Cmd.OperateTakeSocialCmd.param:type_name -> Cmd.SocialityParam 3, // 25: Cmd.OperateTakeSocialCmd.type:type_name -> Cmd.EOperateType 4, // 26: Cmd.OperateTakeSocialCmd.state:type_name -> Cmd.EOperateState - 35, // 27: Cmd.QueryDataNtfSocialCmd.cmd:type_name -> Cmd.Command + 32, // 27: Cmd.QueryDataNtfSocialCmd.cmd:type_name -> Cmd.Command 0, // 28: Cmd.QueryDataNtfSocialCmd.param:type_name -> Cmd.SocialityParam - 6, // 29: Cmd.QueryDataNtfSocialCmd.relations:type_name -> Cmd.SocialData - 17, // 30: Cmd.OperActivityData.iconurls:type_name -> Cmd.OperActivityUrl - 17, // 31: Cmd.OperActivityData.urls:type_name -> Cmd.OperActivityUrl - 18, // 32: Cmd.OperActivityData.lang:type_name -> Cmd.OperActivityLang - 5, // 33: Cmd.OperActivityData.monthcard:type_name -> Cmd.OperActMonthCardType - 17, // 34: Cmd.OperSubActivityData.picurls:type_name -> Cmd.OperActivityUrl - 17, // 35: Cmd.OperSubActivityData.urls:type_name -> Cmd.OperActivityUrl - 18, // 36: Cmd.OperSubActivityData.lang:type_name -> Cmd.OperActivityLang - 5, // 37: Cmd.OperSubActivityData.monthcard:type_name -> Cmd.OperActMonthCardType - 20, // 38: Cmd.OperSubActivity.data:type_name -> Cmd.OperSubActivityData - 21, // 39: Cmd.OperActivity.sub_activity:type_name -> Cmd.OperSubActivity - 19, // 40: Cmd.OperActivity.data:type_name -> Cmd.OperActivityData - 35, // 41: Cmd.OperActivityNtfSocialCmd.cmd:type_name -> Cmd.Command - 0, // 42: Cmd.OperActivityNtfSocialCmd.param:type_name -> Cmd.SocialityParam - 22, // 43: Cmd.OperActivityNtfSocialCmd.activity:type_name -> Cmd.OperActivity - 35, // 44: Cmd.AddRelation.cmd:type_name -> Cmd.Command - 0, // 45: Cmd.AddRelation.param:type_name -> Cmd.SocialityParam - 1, // 46: Cmd.AddRelation.relation:type_name -> Cmd.ESocialRelation - 35, // 47: Cmd.RemoveRelation.cmd:type_name -> Cmd.Command - 0, // 48: Cmd.RemoveRelation.param:type_name -> Cmd.SocialityParam - 1, // 49: Cmd.RemoveRelation.relation:type_name -> Cmd.ESocialRelation - 35, // 50: Cmd.QueryRecallListSocialCmd.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.QueryRecallListSocialCmd.param:type_name -> Cmd.SocialityParam - 26, // 52: Cmd.QueryRecallListSocialCmd.items:type_name -> Cmd.Recall - 35, // 53: Cmd.RecallFriendSocialCmd.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.RecallFriendSocialCmd.param:type_name -> Cmd.SocialityParam - 35, // 55: Cmd.AddRelationResultSocialCmd.cmd:type_name -> Cmd.Command - 0, // 56: Cmd.AddRelationResultSocialCmd.param:type_name -> Cmd.SocialityParam - 1, // 57: Cmd.AddRelationResultSocialCmd.relation:type_name -> Cmd.ESocialRelation - 35, // 58: Cmd.QueryChargeVirginCmd.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.QueryChargeVirginCmd.param:type_name -> Cmd.SocialityParam - 35, // 60: Cmd.QueryUserInfoCmd.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.QueryUserInfoCmd.param:type_name -> Cmd.SocialityParam - 6, // 62: Cmd.QueryUserInfoCmd.data:type_name -> Cmd.SocialData - 35, // 63: Cmd.TutorFuncStateNtfSocialCmd.cmd:type_name -> Cmd.Command - 0, // 64: Cmd.TutorFuncStateNtfSocialCmd.param:type_name -> Cmd.SocialityParam - 65, // [65:65] is the sub-list for method output_type - 65, // [65:65] is the sub-list for method input_type - 65, // [65:65] is the sub-list for extension type_name - 65, // [65:65] is the sub-list for extension extendee - 0, // [0:65] is the sub-list for field type_name + 5, // 29: Cmd.QueryDataNtfSocialCmd.relations:type_name -> Cmd.SocialData + 16, // 30: Cmd.OperActivityData.iconurls:type_name -> Cmd.OperActivityUrl + 16, // 31: Cmd.OperActivityData.urls:type_name -> Cmd.OperActivityUrl + 16, // 32: Cmd.OperSubActivityData.picurls:type_name -> Cmd.OperActivityUrl + 16, // 33: Cmd.OperSubActivityData.urls:type_name -> Cmd.OperActivityUrl + 18, // 34: Cmd.OperSubActivity.data:type_name -> Cmd.OperSubActivityData + 19, // 35: Cmd.OperActivity.sub_activity:type_name -> Cmd.OperSubActivity + 17, // 36: Cmd.OperActivity.data:type_name -> Cmd.OperActivityData + 32, // 37: Cmd.OperActivityNtfSocialCmd.cmd:type_name -> Cmd.Command + 0, // 38: Cmd.OperActivityNtfSocialCmd.param:type_name -> Cmd.SocialityParam + 20, // 39: Cmd.OperActivityNtfSocialCmd.activity:type_name -> Cmd.OperActivity + 32, // 40: Cmd.AddRelation.cmd:type_name -> Cmd.Command + 0, // 41: Cmd.AddRelation.param:type_name -> Cmd.SocialityParam + 1, // 42: Cmd.AddRelation.relation:type_name -> Cmd.ESocialRelation + 32, // 43: Cmd.RemoveRelation.cmd:type_name -> Cmd.Command + 0, // 44: Cmd.RemoveRelation.param:type_name -> Cmd.SocialityParam + 1, // 45: Cmd.RemoveRelation.relation:type_name -> Cmd.ESocialRelation + 32, // 46: Cmd.QueryRecallListSocialCmd.cmd:type_name -> Cmd.Command + 0, // 47: Cmd.QueryRecallListSocialCmd.param:type_name -> Cmd.SocialityParam + 24, // 48: Cmd.QueryRecallListSocialCmd.items:type_name -> Cmd.Recall + 32, // 49: Cmd.RecallFriendSocialCmd.cmd:type_name -> Cmd.Command + 0, // 50: Cmd.RecallFriendSocialCmd.param:type_name -> Cmd.SocialityParam + 32, // 51: Cmd.AddRelationResultSocialCmd.cmd:type_name -> Cmd.Command + 0, // 52: Cmd.AddRelationResultSocialCmd.param:type_name -> Cmd.SocialityParam + 1, // 53: Cmd.AddRelationResultSocialCmd.relation:type_name -> Cmd.ESocialRelation + 32, // 54: Cmd.QueryChargeVirginCmd.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.QueryChargeVirginCmd.param:type_name -> Cmd.SocialityParam + 32, // 56: Cmd.QueryUserInfoCmd.cmd:type_name -> Cmd.Command + 0, // 57: Cmd.QueryUserInfoCmd.param:type_name -> Cmd.SocialityParam + 5, // 58: Cmd.QueryUserInfoCmd.data:type_name -> Cmd.SocialData + 59, // [59:59] is the sub-list for method output_type + 59, // [59:59] is the sub-list for method input_type + 59, // [59:59] is the sub-list for extension type_name + 59, // [59:59] is the sub-list for extension extendee + 0, // [0:59] is the sub-list for field type_name } func init() { file_SessionSociality_proto_init() } @@ -3914,18 +3468,6 @@ func file_SessionSociality_proto_init() { } } file_SessionSociality_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OperActivityLang); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionSociality_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OperActivityData); i { case 0: return &v.state @@ -3937,7 +3479,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OperSubActivityData); i { case 0: return &v.state @@ -3949,7 +3491,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OperSubActivity); i { case 0: return &v.state @@ -3961,7 +3503,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OperActivity); i { case 0: return &v.state @@ -3973,7 +3515,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OperActivityNtfSocialCmd); i { case 0: return &v.state @@ -3985,7 +3527,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddRelation); i { case 0: return &v.state @@ -3997,7 +3539,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveRelation); i { case 0: return &v.state @@ -4009,7 +3551,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Recall); i { case 0: return &v.state @@ -4021,7 +3563,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryRecallListSocialCmd); i { case 0: return &v.state @@ -4033,7 +3575,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RecallFriendSocialCmd); i { case 0: return &v.state @@ -4045,7 +3587,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddRelationResultSocialCmd); i { case 0: return &v.state @@ -4057,7 +3599,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryChargeVirginCmd); i { case 0: return &v.state @@ -4069,7 +3611,7 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_SessionSociality_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryUserInfoCmd); i { case 0: return &v.state @@ -4081,26 +3623,14 @@ func file_SessionSociality_proto_init() { return nil } } - file_SessionSociality_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorFuncStateNtfSocialCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SessionSociality_proto_rawDesc, - NumEnums: 6, - NumMessages: 27, + NumEnums: 5, + NumMessages: 25, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SessionTeam.pb.go b/Cmds/SessionTeam.pb.go index 4f093d9..6c8ce79 100644 --- a/Cmds/SessionTeam.pb.go +++ b/Cmds/SessionTeam.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SessionTeam.proto package Cmd @@ -28,57 +28,35 @@ const _ = proto.ProtoPackageIsVersion4 type TeamParam int32 const ( - TeamParam_TEAMPARAM_TEAMLIST TeamParam = 1 - TeamParam_TEAMPARAM_DATAUPDATE TeamParam = 2 - TeamParam_TEAMPARAM_MEMBERUPDATE TeamParam = 3 - TeamParam_TEAMPARAM_APPLYUPDATE TeamParam = 4 - TeamParam_TEAMPARAM_CREATETEAM TeamParam = 5 - TeamParam_TEAMPARAM_INVITEMEMBER TeamParam = 6 - TeamParam_TEAMPARAM_PROCESSINVITE TeamParam = 7 - TeamParam_TEAMPARAM_MEMBERAPPLY TeamParam = 8 - TeamParam_TEAMPARAM_PROCESSAPPLY TeamParam = 9 - TeamParam_TEAMPARAM_KICKMEMBER TeamParam = 10 - TeamParam_TEAMPARAM_EXCHANGELEADER TeamParam = 11 - TeamParam_TEAMPARAM_EXITTEAM TeamParam = 12 - TeamParam_TEAMPARAM_ENTERTEAM TeamParam = 13 - TeamParam_TEAMPARAM_MEMBERPOSUPDATE TeamParam = 14 - TeamParam_TEAMPARAM_MEMBERDATAUPDATE TeamParam = 15 - TeamParam_TEAMPARAM_LOCKTARGET TeamParam = 16 - TeamParam_TEAMPARAM_SUMMON TeamParam = 17 - TeamParam_TEAMPARAM_CLEARAPPLYLIST TeamParam = 18 - TeamParam_TEAMPARAM_QUICKENTER TeamParam = 19 - TeamParam_TEAMPARAM_SETOPTION TeamParam = 20 - TeamParam_TEAMPARAM_QUERYUSERTEAMINFO TeamParam = 21 - TeamParam_TEAMPARAM_SETMEMBEROPTION TeamParam = 22 - TeamParam_TEAMPARAM_QUERYWANTEDQUEST TeamParam = 23 - TeamParam_TEAMPARAM_UPDATEWANTEDQUEST TeamParam = 24 - TeamParam_TEAMPARAM_ACCEPTHELPWANTED TeamParam = 25 - TeamParam_TEAMPARAM_UPDATEHELPWANTED TeamParam = 26 - TeamParam_TEAMPARAM_QUERYHELPWANTED TeamParam = 27 - TeamParam_TEAMPARAM_QUERYMEMBERCAT TeamParam = 28 - TeamParam_TEAMPARAM_MEMBERCAT_UPDATE TeamParam = 29 - TeamParam_TEAMPARAM_CANCEL_APPLY TeamParam = 31 - TeamParam_TEAMPARAM_QUERY_MEMBER TeamParam = 32 - TeamParam_TEAMPARAM_USERAPPLYUPDATE TeamParam = 33 - TeamParam_TEAMPARAM_INVITE_GROUP TeamParam = 34 - TeamParam_TEAMPARAM_PROCESS_INVITE_GROUP TeamParam = 35 - TeamParam_TEAMPARAM_DISSOLVE_GROUP TeamParam = 36 - TeamParam_TEAMPARAM_CHANGE_GROUP_LEADER TeamParam = 37 - TeamParam_TEAMPARAM_GROUP_UPDATE_NTF TeamParam = 38 - TeamParam_TEAMPARAM_QUERY_GROUP_TEAM_APPLY TeamParam = 39 - TeamParam_TEAMPARAM_GROUP_APPLY_UPDATE TeamParam = 40 - TeamParam_TEAMPARAM_GROUP_APPLY TeamParam = 41 - TeamParam_TEAMPARAM_PROCESS_GROUP_APPLY TeamParam = 42 - TeamParam_TEAMPARAM_GROUP_MYAPPLY_UPDATE TeamParam = 43 - TeamParam_TEAMPARAM_LAUNCH_KICK TeamParam = 44 - TeamParam_TEAMPARAM_REPLY_KICK TeamParam = 45 - TeamParam_TEAMPARAM_RECRUIT_REQ_PUBLISH TeamParam = 46 - TeamParam_TEAMPARAM_RECRUIT_PUBLISH TeamParam = 47 - TeamParam_TEAMPARAM_RECRUIT_REQ_INFO TeamParam = 48 - TeamParam_TEAMPARAM_RECRUIT_UPDATE_TEAM TeamParam = 49 - TeamParam_TEAMPARAM_GROUP_CHANGE_MEM TeamParam = 50 - TeamParam_TEAMPARAM_GME_MUTE TeamParam = 51 - TeamParam_TEAMPARAM_PUBLISH_REQ_HELP TeamParam = 52 + TeamParam_TEAMPARAM_TEAMLIST TeamParam = 1 + TeamParam_TEAMPARAM_DATAUPDATE TeamParam = 2 + TeamParam_TEAMPARAM_MEMBERUPDATE TeamParam = 3 + TeamParam_TEAMPARAM_APPLYUPDATE TeamParam = 4 + TeamParam_TEAMPARAM_CREATETEAM TeamParam = 5 + TeamParam_TEAMPARAM_INVITEMEMBER TeamParam = 6 + TeamParam_TEAMPARAM_PROCESSINVITE TeamParam = 7 + TeamParam_TEAMPARAM_MEMBERAPPLY TeamParam = 8 + TeamParam_TEAMPARAM_PROCESSAPPLY TeamParam = 9 + TeamParam_TEAMPARAM_KICKMEMBER TeamParam = 10 + TeamParam_TEAMPARAM_EXCHANGELEADER TeamParam = 11 + TeamParam_TEAMPARAM_EXITTEAM TeamParam = 12 + TeamParam_TEAMPARAM_ENTERTEAM TeamParam = 13 + TeamParam_TEAMPARAM_MEMBERPOSUPDATE TeamParam = 14 + TeamParam_TEAMPARAM_MEMBERDATAUPDATE TeamParam = 15 + TeamParam_TEAMPARAM_LOCKTARGET TeamParam = 16 + TeamParam_TEAMPARAM_SUMMON TeamParam = 17 + TeamParam_TEAMPARAM_CLEARAPPLYLIST TeamParam = 18 + TeamParam_TEAMPARAM_QUICKENTER TeamParam = 19 + TeamParam_TEAMPARAM_SETOPTION TeamParam = 20 + TeamParam_TEAMPARAM_QUERYUSERTEAMINFO TeamParam = 21 + TeamParam_TEAMPARAM_SETMEMBEROPTION TeamParam = 22 + TeamParam_TEAMPARAM_QUERYWANTEDQUEST TeamParam = 23 + TeamParam_TEAMPARAM_UPDATEWANTEDQUEST TeamParam = 24 + TeamParam_TEAMPARAM_ACCEPTHELPWANTED TeamParam = 25 + TeamParam_TEAMPARAM_UPDATEHELPWANTED TeamParam = 26 + TeamParam_TEAMPARAM_QUERYHELPWANTED TeamParam = 27 + TeamParam_TEAMPARAM_QUERYMEMBERCAT TeamParam = 28 + TeamParam_TEAMPARAM_MEMBERCAT_UPDATE TeamParam = 29 ) // Enum value maps for TeamParam. @@ -113,81 +91,37 @@ var ( 27: "TEAMPARAM_QUERYHELPWANTED", 28: "TEAMPARAM_QUERYMEMBERCAT", 29: "TEAMPARAM_MEMBERCAT_UPDATE", - 31: "TEAMPARAM_CANCEL_APPLY", - 32: "TEAMPARAM_QUERY_MEMBER", - 33: "TEAMPARAM_USERAPPLYUPDATE", - 34: "TEAMPARAM_INVITE_GROUP", - 35: "TEAMPARAM_PROCESS_INVITE_GROUP", - 36: "TEAMPARAM_DISSOLVE_GROUP", - 37: "TEAMPARAM_CHANGE_GROUP_LEADER", - 38: "TEAMPARAM_GROUP_UPDATE_NTF", - 39: "TEAMPARAM_QUERY_GROUP_TEAM_APPLY", - 40: "TEAMPARAM_GROUP_APPLY_UPDATE", - 41: "TEAMPARAM_GROUP_APPLY", - 42: "TEAMPARAM_PROCESS_GROUP_APPLY", - 43: "TEAMPARAM_GROUP_MYAPPLY_UPDATE", - 44: "TEAMPARAM_LAUNCH_KICK", - 45: "TEAMPARAM_REPLY_KICK", - 46: "TEAMPARAM_RECRUIT_REQ_PUBLISH", - 47: "TEAMPARAM_RECRUIT_PUBLISH", - 48: "TEAMPARAM_RECRUIT_REQ_INFO", - 49: "TEAMPARAM_RECRUIT_UPDATE_TEAM", - 50: "TEAMPARAM_GROUP_CHANGE_MEM", - 51: "TEAMPARAM_GME_MUTE", - 52: "TEAMPARAM_PUBLISH_REQ_HELP", } TeamParam_value = map[string]int32{ - "TEAMPARAM_TEAMLIST": 1, - "TEAMPARAM_DATAUPDATE": 2, - "TEAMPARAM_MEMBERUPDATE": 3, - "TEAMPARAM_APPLYUPDATE": 4, - "TEAMPARAM_CREATETEAM": 5, - "TEAMPARAM_INVITEMEMBER": 6, - "TEAMPARAM_PROCESSINVITE": 7, - "TEAMPARAM_MEMBERAPPLY": 8, - "TEAMPARAM_PROCESSAPPLY": 9, - "TEAMPARAM_KICKMEMBER": 10, - "TEAMPARAM_EXCHANGELEADER": 11, - "TEAMPARAM_EXITTEAM": 12, - "TEAMPARAM_ENTERTEAM": 13, - "TEAMPARAM_MEMBERPOSUPDATE": 14, - "TEAMPARAM_MEMBERDATAUPDATE": 15, - "TEAMPARAM_LOCKTARGET": 16, - "TEAMPARAM_SUMMON": 17, - "TEAMPARAM_CLEARAPPLYLIST": 18, - "TEAMPARAM_QUICKENTER": 19, - "TEAMPARAM_SETOPTION": 20, - "TEAMPARAM_QUERYUSERTEAMINFO": 21, - "TEAMPARAM_SETMEMBEROPTION": 22, - "TEAMPARAM_QUERYWANTEDQUEST": 23, - "TEAMPARAM_UPDATEWANTEDQUEST": 24, - "TEAMPARAM_ACCEPTHELPWANTED": 25, - "TEAMPARAM_UPDATEHELPWANTED": 26, - "TEAMPARAM_QUERYHELPWANTED": 27, - "TEAMPARAM_QUERYMEMBERCAT": 28, - "TEAMPARAM_MEMBERCAT_UPDATE": 29, - "TEAMPARAM_CANCEL_APPLY": 31, - "TEAMPARAM_QUERY_MEMBER": 32, - "TEAMPARAM_USERAPPLYUPDATE": 33, - "TEAMPARAM_INVITE_GROUP": 34, - "TEAMPARAM_PROCESS_INVITE_GROUP": 35, - "TEAMPARAM_DISSOLVE_GROUP": 36, - "TEAMPARAM_CHANGE_GROUP_LEADER": 37, - "TEAMPARAM_GROUP_UPDATE_NTF": 38, - "TEAMPARAM_QUERY_GROUP_TEAM_APPLY": 39, - "TEAMPARAM_GROUP_APPLY_UPDATE": 40, - "TEAMPARAM_GROUP_APPLY": 41, - "TEAMPARAM_PROCESS_GROUP_APPLY": 42, - "TEAMPARAM_GROUP_MYAPPLY_UPDATE": 43, - "TEAMPARAM_LAUNCH_KICK": 44, - "TEAMPARAM_REPLY_KICK": 45, - "TEAMPARAM_RECRUIT_REQ_PUBLISH": 46, - "TEAMPARAM_RECRUIT_PUBLISH": 47, - "TEAMPARAM_RECRUIT_REQ_INFO": 48, - "TEAMPARAM_RECRUIT_UPDATE_TEAM": 49, - "TEAMPARAM_GROUP_CHANGE_MEM": 50, - "TEAMPARAM_GME_MUTE": 51, - "TEAMPARAM_PUBLISH_REQ_HELP": 52, + "TEAMPARAM_TEAMLIST": 1, + "TEAMPARAM_DATAUPDATE": 2, + "TEAMPARAM_MEMBERUPDATE": 3, + "TEAMPARAM_APPLYUPDATE": 4, + "TEAMPARAM_CREATETEAM": 5, + "TEAMPARAM_INVITEMEMBER": 6, + "TEAMPARAM_PROCESSINVITE": 7, + "TEAMPARAM_MEMBERAPPLY": 8, + "TEAMPARAM_PROCESSAPPLY": 9, + "TEAMPARAM_KICKMEMBER": 10, + "TEAMPARAM_EXCHANGELEADER": 11, + "TEAMPARAM_EXITTEAM": 12, + "TEAMPARAM_ENTERTEAM": 13, + "TEAMPARAM_MEMBERPOSUPDATE": 14, + "TEAMPARAM_MEMBERDATAUPDATE": 15, + "TEAMPARAM_LOCKTARGET": 16, + "TEAMPARAM_SUMMON": 17, + "TEAMPARAM_CLEARAPPLYLIST": 18, + "TEAMPARAM_QUICKENTER": 19, + "TEAMPARAM_SETOPTION": 20, + "TEAMPARAM_QUERYUSERTEAMINFO": 21, + "TEAMPARAM_SETMEMBEROPTION": 22, + "TEAMPARAM_QUERYWANTEDQUEST": 23, + "TEAMPARAM_UPDATEWANTEDQUEST": 24, + "TEAMPARAM_ACCEPTHELPWANTED": 25, + "TEAMPARAM_UPDATEHELPWANTED": 26, + "TEAMPARAM_QUERYHELPWANTED": 27, + "TEAMPARAM_QUERYMEMBERCAT": 28, + "TEAMPARAM_MEMBERCAT_UPDATE": 29, } ) @@ -228,6 +162,7 @@ func (TeamParam) EnumDescriptor() ([]byte, []int) { return file_SessionTeam_proto_rawDescGZIP(), []int{0} } +// guild global data type ETeamGlobal int32 const ( @@ -281,6 +216,7 @@ func (ETeamGlobal) EnumDescriptor() ([]byte, []int) { return file_SessionTeam_proto_rawDescGZIP(), []int{1} } +// team member type ETeamJob int32 const ( @@ -352,67 +288,48 @@ func (ETeamJob) EnumDescriptor() ([]byte, []int) { type EMemberData int32 const ( - EMemberData_EMEMBERDATA_MIN EMemberData = 0 - EMemberData_EMEMBERDATA_BASELEVEL EMemberData = 1 - EMemberData_EMEMBERDATA_PROFESSION EMemberData = 2 - EMemberData_EMEMBERDATA_MAPID EMemberData = 3 - EMemberData_EMEMBERDATA_PORTRAIT EMemberData = 4 - EMemberData_EMEMBERDATA_FRAME EMemberData = 5 - EMemberData_EMEMBERDATA_RAIDID EMemberData = 6 - EMemberData_EMEMBERDATA_OFFLINE EMemberData = 7 - EMemberData_EMEMBERDATA_HP EMemberData = 8 - EMemberData_EMEMBERDATA_MAXHP EMemberData = 9 - EMemberData_EMEMBERDATA_SP EMemberData = 10 - EMemberData_EMEMBERDATA_MAXSP EMemberData = 11 - EMemberData_EMEMBERDATA_JOB EMemberData = 12 - EMemberData_EMEMBERDATA_TARGETID EMemberData = 13 - EMemberData_EMEMBERDATA_JOINHANDID EMemberData = 14 - EMemberData_EMEMBERDATA_BODY EMemberData = 15 - EMemberData_EMEMBERDATA_HEAD EMemberData = 16 - EMemberData_EMEMBERDATA_BACK EMemberData = 17 - EMemberData_EMEMBERDATA_FACE EMemberData = 18 - EMemberData_EMEMBERDATA_TAIL EMemberData = 19 - EMemberData_EMEMBERDATA_HAIR EMemberData = 20 - EMemberData_EMEMBERDATA_HAIRCOLOR EMemberData = 21 - EMemberData_EMEMBERDATA_CLOTHCOLOR EMemberData = 22 - EMemberData_EMEMBERDATA_LEFTHAND EMemberData = 23 - EMemberData_EMEMBERDATA_RIGHTHAND EMemberData = 24 - EMemberData_EMEMBERDATA_GUILDID EMemberData = 25 - EMemberData_EMEMBERDATA_GUILDNAME EMemberData = 26 - EMemberData_EMEMBERDATA_GENDER EMemberData = 27 - EMemberData_EMEMBERDATA_BLINK EMemberData = 28 - EMemberData_EMEMBERDATA_ZONEID EMemberData = 29 - EMemberData_EMEMBERDATA_AUTOFOLLOW EMemberData = 30 - EMemberData_EMEMBERDATA_EYE EMemberData = 31 - EMemberData_EMEMBERDATA_NAME EMemberData = 32 - EMemberData_EMEMBERDATA_MOUTH EMemberData = 33 - EMemberData_EMEMBERDATA_CAT EMemberData = 34 - EMemberData_EMEMBERDATA_RELIVETIME EMemberData = 35 - EMemberData_EMEMBERDATA_EXPIRETIME EMemberData = 36 - EMemberData_EMEMBERDATA_CAT_OWNER EMemberData = 37 - EMemberData_EMEMBERDATA_ENTERTIME EMemberData = 38 - EMemberData_EMEMBERDATA_GUILDRAIDINDEX EMemberData = 39 - EMemberData_EMEMBERDATA_ENSEMBLESKILL EMemberData = 40 - EMemberData_EMEMBERDATA_REALTIMEVOICE EMemberData = 41 - EMemberData_EMEMBERDATA_QUERYTYPE EMemberData = 42 - EMemberData_EMEMBERDATA_SCENEID EMemberData = 43 - EMemberData_EMEMBERDATA_REAL_ZONEID EMemberData = 44 - EMemberData_EMEMBERDATA_HOME_ROOMID EMemberData = 45 - EMemberData_EMEMBERDATA_PORTRAIT_FRAME EMemberData = 46 - EMemberData_EMEMBERDATA_BACKGROUND EMemberData = 47 - EMemberData_EMEMBERDATA_DEDUCT_CREDIT EMemberData = 48 - EMemberData_EMEMBERDATA_PASS_COUNT EMemberData = 49 - EMemberData_EMEMBERDATA_AFK EMemberData = 50 - EMemberData_EMEMBERDATA_IMAGE EMemberData = 52 - EMemberData_EMEMBERDATA_GME_MUTE EMemberData = 53 - EMemberData_EMEMBERDATA_FUNCTION EMemberData = 54 - EMemberData_EMEMBERDATA_OPEN_RAID EMemberData = 55 - EMemberData_EMEMBERDATA_ROBOT EMemberData = 56 - EMemberData_EMEMBERDATA_PVECARDCONFIGID EMemberData = 57 - EMemberData_EMEMBERDATA_GUILDENTERTIME EMemberData = 58 - EMemberData_EMEMBERDATA_MERCENARY_GUILDID EMemberData = 59 - EMemberData_EMEMBERDATA_MERCENARY_GUILDNAME EMemberData = 60 - EMemberData_EMEMBERDATA_MAX EMemberData = 61 + EMemberData_EMEMBERDATA_MIN EMemberData = 0 + EMemberData_EMEMBERDATA_BASELEVEL EMemberData = 1 + EMemberData_EMEMBERDATA_PROFESSION EMemberData = 2 + EMemberData_EMEMBERDATA_MAPID EMemberData = 3 + EMemberData_EMEMBERDATA_PORTRAIT EMemberData = 4 + EMemberData_EMEMBERDATA_FRAME EMemberData = 5 + EMemberData_EMEMBERDATA_RAIDID EMemberData = 6 + EMemberData_EMEMBERDATA_OFFLINE EMemberData = 7 + EMemberData_EMEMBERDATA_HP EMemberData = 8 + EMemberData_EMEMBERDATA_MAXHP EMemberData = 9 + EMemberData_EMEMBERDATA_SP EMemberData = 10 + EMemberData_EMEMBERDATA_MAXSP EMemberData = 11 + EMemberData_EMEMBERDATA_JOB EMemberData = 12 + EMemberData_EMEMBERDATA_TARGETID EMemberData = 13 + EMemberData_EMEMBERDATA_JOINHANDID EMemberData = 14 + EMemberData_EMEMBERDATA_BODY EMemberData = 15 + EMemberData_EMEMBERDATA_HEAD EMemberData = 16 + EMemberData_EMEMBERDATA_BACK EMemberData = 17 + EMemberData_EMEMBERDATA_FACE EMemberData = 18 + EMemberData_EMEMBERDATA_TAIL EMemberData = 19 + EMemberData_EMEMBERDATA_HAIR EMemberData = 20 + EMemberData_EMEMBERDATA_HAIRCOLOR EMemberData = 21 + EMemberData_EMEMBERDATA_CLOTHCOLOR EMemberData = 22 + EMemberData_EMEMBERDATA_LEFTHAND EMemberData = 23 + EMemberData_EMEMBERDATA_RIGHTHAND EMemberData = 24 + EMemberData_EMEMBERDATA_GUILDID EMemberData = 25 + EMemberData_EMEMBERDATA_GUILDNAME EMemberData = 26 + EMemberData_EMEMBERDATA_GENDER EMemberData = 27 + EMemberData_EMEMBERDATA_BLINK EMemberData = 28 + EMemberData_EMEMBERDATA_ZONEID EMemberData = 29 + EMemberData_EMEMBERDATA_AUTOFOLLOW EMemberData = 30 + EMemberData_EMEMBERDATA_EYE EMemberData = 31 + EMemberData_EMEMBERDATA_NAME EMemberData = 32 + EMemberData_EMEMBERDATA_MOUTH EMemberData = 33 + EMemberData_EMEMBERDATA_CAT EMemberData = 34 + EMemberData_EMEMBERDATA_RELIVETIME EMemberData = 35 + EMemberData_EMEMBERDATA_EXPIRETIME EMemberData = 36 + EMemberData_EMEMBERDATA_CAT_OWNER EMemberData = 37 + EMemberData_EMEMBERDATA_ENTERTIME EMemberData = 38 + EMemberData_EMEMBERDATA_GUILDRAIDINDEX EMemberData = 39 + EMemberData_EMEMBERDATA_ENSEMBLESKILL EMemberData = 40 + EMemberData_EMEMBERDATA_MAX EMemberData = 41 ) // Enum value maps for EMemberData. @@ -459,89 +376,51 @@ var ( 38: "EMEMBERDATA_ENTERTIME", 39: "EMEMBERDATA_GUILDRAIDINDEX", 40: "EMEMBERDATA_ENSEMBLESKILL", - 41: "EMEMBERDATA_REALTIMEVOICE", - 42: "EMEMBERDATA_QUERYTYPE", - 43: "EMEMBERDATA_SCENEID", - 44: "EMEMBERDATA_REAL_ZONEID", - 45: "EMEMBERDATA_HOME_ROOMID", - 46: "EMEMBERDATA_PORTRAIT_FRAME", - 47: "EMEMBERDATA_BACKGROUND", - 48: "EMEMBERDATA_DEDUCT_CREDIT", - 49: "EMEMBERDATA_PASS_COUNT", - 50: "EMEMBERDATA_AFK", - 52: "EMEMBERDATA_IMAGE", - 53: "EMEMBERDATA_GME_MUTE", - 54: "EMEMBERDATA_FUNCTION", - 55: "EMEMBERDATA_OPEN_RAID", - 56: "EMEMBERDATA_ROBOT", - 57: "EMEMBERDATA_PVECARDCONFIGID", - 58: "EMEMBERDATA_GUILDENTERTIME", - 59: "EMEMBERDATA_MERCENARY_GUILDID", - 60: "EMEMBERDATA_MERCENARY_GUILDNAME", - 61: "EMEMBERDATA_MAX", + 41: "EMEMBERDATA_MAX", } EMemberData_value = map[string]int32{ - "EMEMBERDATA_MIN": 0, - "EMEMBERDATA_BASELEVEL": 1, - "EMEMBERDATA_PROFESSION": 2, - "EMEMBERDATA_MAPID": 3, - "EMEMBERDATA_PORTRAIT": 4, - "EMEMBERDATA_FRAME": 5, - "EMEMBERDATA_RAIDID": 6, - "EMEMBERDATA_OFFLINE": 7, - "EMEMBERDATA_HP": 8, - "EMEMBERDATA_MAXHP": 9, - "EMEMBERDATA_SP": 10, - "EMEMBERDATA_MAXSP": 11, - "EMEMBERDATA_JOB": 12, - "EMEMBERDATA_TARGETID": 13, - "EMEMBERDATA_JOINHANDID": 14, - "EMEMBERDATA_BODY": 15, - "EMEMBERDATA_HEAD": 16, - "EMEMBERDATA_BACK": 17, - "EMEMBERDATA_FACE": 18, - "EMEMBERDATA_TAIL": 19, - "EMEMBERDATA_HAIR": 20, - "EMEMBERDATA_HAIRCOLOR": 21, - "EMEMBERDATA_CLOTHCOLOR": 22, - "EMEMBERDATA_LEFTHAND": 23, - "EMEMBERDATA_RIGHTHAND": 24, - "EMEMBERDATA_GUILDID": 25, - "EMEMBERDATA_GUILDNAME": 26, - "EMEMBERDATA_GENDER": 27, - "EMEMBERDATA_BLINK": 28, - "EMEMBERDATA_ZONEID": 29, - "EMEMBERDATA_AUTOFOLLOW": 30, - "EMEMBERDATA_EYE": 31, - "EMEMBERDATA_NAME": 32, - "EMEMBERDATA_MOUTH": 33, - "EMEMBERDATA_CAT": 34, - "EMEMBERDATA_RELIVETIME": 35, - "EMEMBERDATA_EXPIRETIME": 36, - "EMEMBERDATA_CAT_OWNER": 37, - "EMEMBERDATA_ENTERTIME": 38, - "EMEMBERDATA_GUILDRAIDINDEX": 39, - "EMEMBERDATA_ENSEMBLESKILL": 40, - "EMEMBERDATA_REALTIMEVOICE": 41, - "EMEMBERDATA_QUERYTYPE": 42, - "EMEMBERDATA_SCENEID": 43, - "EMEMBERDATA_REAL_ZONEID": 44, - "EMEMBERDATA_HOME_ROOMID": 45, - "EMEMBERDATA_PORTRAIT_FRAME": 46, - "EMEMBERDATA_BACKGROUND": 47, - "EMEMBERDATA_DEDUCT_CREDIT": 48, - "EMEMBERDATA_PASS_COUNT": 49, - "EMEMBERDATA_AFK": 50, - "EMEMBERDATA_IMAGE": 52, - "EMEMBERDATA_GME_MUTE": 53, - "EMEMBERDATA_FUNCTION": 54, - "EMEMBERDATA_OPEN_RAID": 55, - "EMEMBERDATA_ROBOT": 56, - "EMEMBERDATA_PVECARDCONFIGID": 57, - "EMEMBERDATA_GUILDENTERTIME": 58, - "EMEMBERDATA_MERCENARY_GUILDID": 59, - "EMEMBERDATA_MERCENARY_GUILDNAME": 60, - "EMEMBERDATA_MAX": 61, + "EMEMBERDATA_MIN": 0, + "EMEMBERDATA_BASELEVEL": 1, + "EMEMBERDATA_PROFESSION": 2, + "EMEMBERDATA_MAPID": 3, + "EMEMBERDATA_PORTRAIT": 4, + "EMEMBERDATA_FRAME": 5, + "EMEMBERDATA_RAIDID": 6, + "EMEMBERDATA_OFFLINE": 7, + "EMEMBERDATA_HP": 8, + "EMEMBERDATA_MAXHP": 9, + "EMEMBERDATA_SP": 10, + "EMEMBERDATA_MAXSP": 11, + "EMEMBERDATA_JOB": 12, + "EMEMBERDATA_TARGETID": 13, + "EMEMBERDATA_JOINHANDID": 14, + "EMEMBERDATA_BODY": 15, + "EMEMBERDATA_HEAD": 16, + "EMEMBERDATA_BACK": 17, + "EMEMBERDATA_FACE": 18, + "EMEMBERDATA_TAIL": 19, + "EMEMBERDATA_HAIR": 20, + "EMEMBERDATA_HAIRCOLOR": 21, + "EMEMBERDATA_CLOTHCOLOR": 22, + "EMEMBERDATA_LEFTHAND": 23, + "EMEMBERDATA_RIGHTHAND": 24, + "EMEMBERDATA_GUILDID": 25, + "EMEMBERDATA_GUILDNAME": 26, + "EMEMBERDATA_GENDER": 27, + "EMEMBERDATA_BLINK": 28, + "EMEMBERDATA_ZONEID": 29, + "EMEMBERDATA_AUTOFOLLOW": 30, + "EMEMBERDATA_EYE": 31, + "EMEMBERDATA_NAME": 32, + "EMEMBERDATA_MOUTH": 33, + "EMEMBERDATA_CAT": 34, + "EMEMBERDATA_RELIVETIME": 35, + "EMEMBERDATA_EXPIRETIME": 36, + "EMEMBERDATA_CAT_OWNER": 37, + "EMEMBERDATA_ENTERTIME": 38, + "EMEMBERDATA_GUILDRAIDINDEX": 39, + "EMEMBERDATA_ENSEMBLESKILL": 40, + "EMEMBERDATA_MAX": 41, } ) @@ -582,71 +461,7 @@ func (EMemberData) EnumDescriptor() ([]byte, []int) { return file_SessionTeam_proto_rawDescGZIP(), []int{3} } -type ETeamFunction int32 - -const ( - ETeamFunction_ETEAMFUNCTION_MIN ETeamFunction = 0 - ETeamFunction_ETEAMFUNCTION_DPS ETeamFunction = 1 - ETeamFunction_ETEAMFUNCTION_DEF ETeamFunction = 2 - ETeamFunction_ETEAMFUNCTION_HEAL ETeamFunction = 3 - ETeamFunction_ETEAMFUNCTION_MAX ETeamFunction = 4 -) - -// Enum value maps for ETeamFunction. -var ( - ETeamFunction_name = map[int32]string{ - 0: "ETEAMFUNCTION_MIN", - 1: "ETEAMFUNCTION_DPS", - 2: "ETEAMFUNCTION_DEF", - 3: "ETEAMFUNCTION_HEAL", - 4: "ETEAMFUNCTION_MAX", - } - ETeamFunction_value = map[string]int32{ - "ETEAMFUNCTION_MIN": 0, - "ETEAMFUNCTION_DPS": 1, - "ETEAMFUNCTION_DEF": 2, - "ETEAMFUNCTION_HEAL": 3, - "ETEAMFUNCTION_MAX": 4, - } -) - -func (x ETeamFunction) Enum() *ETeamFunction { - p := new(ETeamFunction) - *p = x - return p -} - -func (x ETeamFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ETeamFunction) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[4].Descriptor() -} - -func (ETeamFunction) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[4] -} - -func (x ETeamFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ETeamFunction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ETeamFunction(num) - return nil -} - -// Deprecated: Use ETeamFunction.Descriptor instead. -func (ETeamFunction) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{4} -} - +// team data type EAutoType int32 const ( @@ -683,11 +498,11 @@ func (x EAutoType) String() string { } func (EAutoType) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[5].Descriptor() + return file_SessionTeam_proto_enumTypes[4].Descriptor() } func (EAutoType) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[5] + return &file_SessionTeam_proto_enumTypes[4] } func (x EAutoType) Number() protoreflect.EnumNumber { @@ -706,156 +521,23 @@ func (x *EAutoType) UnmarshalJSON(b []byte) error { // Deprecated: Use EAutoType.Descriptor instead. func (EAutoType) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{5} -} - -type ETeamState int32 - -const ( - ETeamState_ETEAMSTATE_FREE ETeamState = 0 - ETeamState_ETEAMSTATE_PUBLISH ETeamState = 1 - ETeamState_ETEAMSTATE_MATCH ETeamState = 2 - ETeamState_ETEAMSTATE_PUBLISH_GROUP ETeamState = 3 - ETeamState_ETEAMSTATE_INVITE ETeamState = 4 -) - -// Enum value maps for ETeamState. -var ( - ETeamState_name = map[int32]string{ - 0: "ETEAMSTATE_FREE", - 1: "ETEAMSTATE_PUBLISH", - 2: "ETEAMSTATE_MATCH", - 3: "ETEAMSTATE_PUBLISH_GROUP", - 4: "ETEAMSTATE_INVITE", - } - ETeamState_value = map[string]int32{ - "ETEAMSTATE_FREE": 0, - "ETEAMSTATE_PUBLISH": 1, - "ETEAMSTATE_MATCH": 2, - "ETEAMSTATE_PUBLISH_GROUP": 3, - "ETEAMSTATE_INVITE": 4, - } -) - -func (x ETeamState) Enum() *ETeamState { - p := new(ETeamState) - *p = x - return p -} - -func (x ETeamState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ETeamState) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[6].Descriptor() -} - -func (ETeamState) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[6] -} - -func (x ETeamState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ETeamState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ETeamState(num) - return nil -} - -// Deprecated: Use ETeamState.Descriptor instead. -func (ETeamState) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{6} -} - -type ETeamAllow int32 - -const ( - ETeamAllow_ETEAMGROUPTYPE_ALLOW ETeamAllow = 0 - ETeamAllow_ETEAMGROUPTYPE_REFUSE ETeamAllow = 1 -) - -// Enum value maps for ETeamAllow. -var ( - ETeamAllow_name = map[int32]string{ - 0: "ETEAMGROUPTYPE_ALLOW", - 1: "ETEAMGROUPTYPE_REFUSE", - } - ETeamAllow_value = map[string]int32{ - "ETEAMGROUPTYPE_ALLOW": 0, - "ETEAMGROUPTYPE_REFUSE": 1, - } -) - -func (x ETeamAllow) Enum() *ETeamAllow { - p := new(ETeamAllow) - *p = x - return p -} - -func (x ETeamAllow) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ETeamAllow) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[7].Descriptor() -} - -func (ETeamAllow) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[7] -} - -func (x ETeamAllow) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ETeamAllow) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ETeamAllow(num) - return nil -} - -// Deprecated: Use ETeamAllow.Descriptor instead. -func (ETeamAllow) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{7} + return file_SessionTeam_proto_rawDescGZIP(), []int{4} } type ETeamData int32 const ( - ETeamData_ETEAMDATA_MIN ETeamData = 0 - ETeamData_ETEAMDATA_TYPE ETeamData = 1 - ETeamData_ETEAMDATA_MINLV ETeamData = 2 - ETeamData_ETEAMDATA_MAXLV ETeamData = 3 - ETeamData_ETEAMDATA_OVERTIME ETeamData = 4 - ETeamData_ETEAMDATA_AUTOACCEPT ETeamData = 5 - ETeamData_ETEAMDATA_MEMBERCOUNT ETeamData = 6 - ETeamData_ETEAMDATA_PICKUP_MODE ETeamData = 7 - ETeamData_ETEAMDATA_MEMBER ETeamData = 8 - ETeamData_ETEAMDATA_HELPWANTED ETeamData = 9 - ETeamData_ETEAMDATA_TEAMSVRID ETeamData = 10 - ETeamData_ETEAMDATA_STATE ETeamData = 11 - ETeamData_ETEAMDATA_DESC ETeamData = 12 - ETeamData_ETEAMDATA_NAME ETeamData = 13 - ETeamData_ETEAMDATA_SEAL ETeamData = 14 - ETeamData_ETEAMDATA_GROUP_TEAMID ETeamData = 15 - ETeamData_ETEAMDATA_GROUP_ID ETeamData = 16 - ETeamData_ETEAMDATA_KICKOPEN ETeamData = 17 - ETeamData_ETEAMDATA_ALLOW_JOIN_GROUP ETeamData = 18 - ETeamData_ETEAMDATA_NO_CHANGE_MEM ETeamData = 19 - ETeamData_ETEAMDATA_NEED_FUNCTIONS ETeamData = 20 - ETeamData_ETEAMDATA_PUBLISH_TIME ETeamData = 21 - ETeamData_ETEAMDATA_MAX ETeamData = 22 + ETeamData_ETEAMDATA_MIN ETeamData = 0 + ETeamData_ETEAMDATA_TYPE ETeamData = 1 + ETeamData_ETEAMDATA_MINLV ETeamData = 2 + ETeamData_ETEAMDATA_MAXLV ETeamData = 3 + ETeamData_ETEAMDATA_OVERTIME ETeamData = 4 + ETeamData_ETEAMDATA_AUTOACCEPT ETeamData = 5 + ETeamData_ETEAMDATA_MEMBERCOUNT ETeamData = 6 + ETeamData_ETEAMDATA_PICKUP_MODE ETeamData = 7 + ETeamData_ETEAMDATA_MEMBER ETeamData = 8 + ETeamData_ETEAMDATA_HELPWANTED ETeamData = 9 + ETeamData_ETEAMDATA_MAX ETeamData = 10 ) // Enum value maps for ETeamData. @@ -871,44 +553,20 @@ var ( 7: "ETEAMDATA_PICKUP_MODE", 8: "ETEAMDATA_MEMBER", 9: "ETEAMDATA_HELPWANTED", - 10: "ETEAMDATA_TEAMSVRID", - 11: "ETEAMDATA_STATE", - 12: "ETEAMDATA_DESC", - 13: "ETEAMDATA_NAME", - 14: "ETEAMDATA_SEAL", - 15: "ETEAMDATA_GROUP_TEAMID", - 16: "ETEAMDATA_GROUP_ID", - 17: "ETEAMDATA_KICKOPEN", - 18: "ETEAMDATA_ALLOW_JOIN_GROUP", - 19: "ETEAMDATA_NO_CHANGE_MEM", - 20: "ETEAMDATA_NEED_FUNCTIONS", - 21: "ETEAMDATA_PUBLISH_TIME", - 22: "ETEAMDATA_MAX", + 10: "ETEAMDATA_MAX", } ETeamData_value = map[string]int32{ - "ETEAMDATA_MIN": 0, - "ETEAMDATA_TYPE": 1, - "ETEAMDATA_MINLV": 2, - "ETEAMDATA_MAXLV": 3, - "ETEAMDATA_OVERTIME": 4, - "ETEAMDATA_AUTOACCEPT": 5, - "ETEAMDATA_MEMBERCOUNT": 6, - "ETEAMDATA_PICKUP_MODE": 7, - "ETEAMDATA_MEMBER": 8, - "ETEAMDATA_HELPWANTED": 9, - "ETEAMDATA_TEAMSVRID": 10, - "ETEAMDATA_STATE": 11, - "ETEAMDATA_DESC": 12, - "ETEAMDATA_NAME": 13, - "ETEAMDATA_SEAL": 14, - "ETEAMDATA_GROUP_TEAMID": 15, - "ETEAMDATA_GROUP_ID": 16, - "ETEAMDATA_KICKOPEN": 17, - "ETEAMDATA_ALLOW_JOIN_GROUP": 18, - "ETEAMDATA_NO_CHANGE_MEM": 19, - "ETEAMDATA_NEED_FUNCTIONS": 20, - "ETEAMDATA_PUBLISH_TIME": 21, - "ETEAMDATA_MAX": 22, + "ETEAMDATA_MIN": 0, + "ETEAMDATA_TYPE": 1, + "ETEAMDATA_MINLV": 2, + "ETEAMDATA_MAXLV": 3, + "ETEAMDATA_OVERTIME": 4, + "ETEAMDATA_AUTOACCEPT": 5, + "ETEAMDATA_MEMBERCOUNT": 6, + "ETEAMDATA_PICKUP_MODE": 7, + "ETEAMDATA_MEMBER": 8, + "ETEAMDATA_HELPWANTED": 9, + "ETEAMDATA_MAX": 10, } ) @@ -923,11 +581,11 @@ func (x ETeamData) String() string { } func (ETeamData) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[8].Descriptor() + return file_SessionTeam_proto_enumTypes[5].Descriptor() } func (ETeamData) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[8] + return &file_SessionTeam_proto_enumTypes[5] } func (x ETeamData) Number() protoreflect.EnumNumber { @@ -946,240 +604,10 @@ func (x *ETeamData) UnmarshalJSON(b []byte) error { // Deprecated: Use ETeamData.Descriptor instead. func (ETeamData) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{8} -} - -type EQueryTeamType int32 - -const ( - EQueryTeamType_EQUERYTEAMTYPE_ALL EQueryTeamType = 0 - EQueryTeamType_EQUERYTEAMTYPE_MYZONE EQueryTeamType = 1 - EQueryTeamType_EQUERYTEAMTYPE_OTHERZONE EQueryTeamType = 2 -) - -// Enum value maps for EQueryTeamType. -var ( - EQueryTeamType_name = map[int32]string{ - 0: "EQUERYTEAMTYPE_ALL", - 1: "EQUERYTEAMTYPE_MYZONE", - 2: "EQUERYTEAMTYPE_OTHERZONE", - } - EQueryTeamType_value = map[string]int32{ - "EQUERYTEAMTYPE_ALL": 0, - "EQUERYTEAMTYPE_MYZONE": 1, - "EQUERYTEAMTYPE_OTHERZONE": 2, - } -) - -func (x EQueryTeamType) Enum() *EQueryTeamType { - p := new(EQueryTeamType) - *p = x - return p -} - -func (x EQueryTeamType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EQueryTeamType) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[9].Descriptor() -} - -func (EQueryTeamType) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[9] -} - -func (x EQueryTeamType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EQueryTeamType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EQueryTeamType(num) - return nil -} - -// Deprecated: Use EQueryTeamType.Descriptor instead. -func (EQueryTeamType) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{9} -} - -type ETeamGoalGroup int32 - -const ( - ETeamGoalGroup_ETEAMGOALGROUP_MIN ETeamGoalGroup = 0 - ETeamGoalGroup_ETEAMGOALGROUP_DAILY ETeamGoalGroup = 1 - ETeamGoalGroup_ETEAMGOALGROUP_WEEK ETeamGoalGroup = 2 - ETeamGoalGroup_ETEAMGOALGROUP_PVP ETeamGoalGroup = 3 - ETeamGoalGroup_ETEAMGOALGROUP_CUSTOM ETeamGoalGroup = 4 - ETeamGoalGroup_ETEAMGOALGROUP_MAX ETeamGoalGroup = 5 -) - -// Enum value maps for ETeamGoalGroup. -var ( - ETeamGoalGroup_name = map[int32]string{ - 0: "ETEAMGOALGROUP_MIN", - 1: "ETEAMGOALGROUP_DAILY", - 2: "ETEAMGOALGROUP_WEEK", - 3: "ETEAMGOALGROUP_PVP", - 4: "ETEAMGOALGROUP_CUSTOM", - 5: "ETEAMGOALGROUP_MAX", - } - ETeamGoalGroup_value = map[string]int32{ - "ETEAMGOALGROUP_MIN": 0, - "ETEAMGOALGROUP_DAILY": 1, - "ETEAMGOALGROUP_WEEK": 2, - "ETEAMGOALGROUP_PVP": 3, - "ETEAMGOALGROUP_CUSTOM": 4, - "ETEAMGOALGROUP_MAX": 5, - } -) - -func (x ETeamGoalGroup) Enum() *ETeamGoalGroup { - p := new(ETeamGoalGroup) - *p = x - return p -} - -func (x ETeamGoalGroup) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ETeamGoalGroup) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[10].Descriptor() -} - -func (ETeamGoalGroup) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[10] -} - -func (x ETeamGoalGroup) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ETeamGoalGroup) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ETeamGoalGroup(num) - return nil -} - -// Deprecated: Use ETeamGoalGroup.Descriptor instead. -func (ETeamGoalGroup) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{10} -} - -type ETeamFilter int32 - -const ( - ETeamFilter_ETEAMFILTER_MIN ETeamFilter = 0 - ETeamFilter_ETEAMFILTER_CUSTOM ETeamFilter = 1 - ETeamFilter_ETEAMFILTER_TOWER ETeamFilter = 2 - ETeamFilter_ETEAMFILTER_SEAL ETeamFilter = 3 - ETeamFilter_ETEAMFILTER_PVECARD ETeamFilter = 7 - ETeamFilter_ETEAMFILTER_EXP ETeamFilter = 8 - ETeamFilter_ETEAMFILTER_PVP_6v6 ETeamFilter = 31 - ETeamFilter_ETEAMFILTER_MVP_BATTLE ETeamFilter = 41 - ETeamFilter_ETEAMFILTER_TEAM_GROUP ETeamFilter = 42 - ETeamFilter_ETEAMFILTER_HEADWEAR ETeamFilter = 43 - ETeamFilter_ETEAMFILTER_TWELVE ETeamFilter = 44 - ETeamFilter_ETEAMFILTER_COMODO_TEAM_RAID ETeamFilter = 45 - ETeamFilter_ETEAMFILTER_SEVEN_ROYAL_RAID ETeamFilter = 46 - ETeamFilter_ETEAMFILTER_DEAD_RAID ETeamFilter = 47 - ETeamFilter_ETEAMFILTER_ROGUELIKE ETeamFilter = 48 - ETeamFilter_ETEAMFILTER_CRACK ETeamFilter = 49 - ETeamFilter_ETEAMFILTER_BOSS ETeamFilter = 50 - ETeamFilter_ETEAMFILTER_MAX ETeamFilter = 51 -) - -// Enum value maps for ETeamFilter. -var ( - ETeamFilter_name = map[int32]string{ - 0: "ETEAMFILTER_MIN", - 1: "ETEAMFILTER_CUSTOM", - 2: "ETEAMFILTER_TOWER", - 3: "ETEAMFILTER_SEAL", - 7: "ETEAMFILTER_PVECARD", - 8: "ETEAMFILTER_EXP", - 31: "ETEAMFILTER_PVP_6v6", - 41: "ETEAMFILTER_MVP_BATTLE", - 42: "ETEAMFILTER_TEAM_GROUP", - 43: "ETEAMFILTER_HEADWEAR", - 44: "ETEAMFILTER_TWELVE", - 45: "ETEAMFILTER_COMODO_TEAM_RAID", - 46: "ETEAMFILTER_SEVEN_ROYAL_RAID", - 47: "ETEAMFILTER_DEAD_RAID", - 48: "ETEAMFILTER_ROGUELIKE", - 49: "ETEAMFILTER_CRACK", - 50: "ETEAMFILTER_BOSS", - 51: "ETEAMFILTER_MAX", - } - ETeamFilter_value = map[string]int32{ - "ETEAMFILTER_MIN": 0, - "ETEAMFILTER_CUSTOM": 1, - "ETEAMFILTER_TOWER": 2, - "ETEAMFILTER_SEAL": 3, - "ETEAMFILTER_PVECARD": 7, - "ETEAMFILTER_EXP": 8, - "ETEAMFILTER_PVP_6v6": 31, - "ETEAMFILTER_MVP_BATTLE": 41, - "ETEAMFILTER_TEAM_GROUP": 42, - "ETEAMFILTER_HEADWEAR": 43, - "ETEAMFILTER_TWELVE": 44, - "ETEAMFILTER_COMODO_TEAM_RAID": 45, - "ETEAMFILTER_SEVEN_ROYAL_RAID": 46, - "ETEAMFILTER_DEAD_RAID": 47, - "ETEAMFILTER_ROGUELIKE": 48, - "ETEAMFILTER_CRACK": 49, - "ETEAMFILTER_BOSS": 50, - "ETEAMFILTER_MAX": 51, - } -) - -func (x ETeamFilter) Enum() *ETeamFilter { - p := new(ETeamFilter) - *p = x - return p -} - -func (x ETeamFilter) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ETeamFilter) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[11].Descriptor() -} - -func (ETeamFilter) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[11] -} - -func (x ETeamFilter) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *ETeamFilter) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = ETeamFilter(num) - return nil -} - -// Deprecated: Use ETeamFilter.Descriptor instead. -func (ETeamFilter) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{11} + return file_SessionTeam_proto_rawDescGZIP(), []int{5} } +// client -> session : process invite type ETeamInviteType int32 const ( @@ -1216,11 +644,11 @@ func (x ETeamInviteType) String() string { } func (ETeamInviteType) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[12].Descriptor() + return file_SessionTeam_proto_enumTypes[6].Descriptor() } func (ETeamInviteType) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[12] + return &file_SessionTeam_proto_enumTypes[6] } func (x ETeamInviteType) Number() protoreflect.EnumNumber { @@ -1239,9 +667,10 @@ func (x *ETeamInviteType) UnmarshalJSON(b []byte) error { // Deprecated: Use ETeamInviteType.Descriptor instead. func (ETeamInviteType) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{12} + return file_SessionTeam_proto_rawDescGZIP(), []int{6} } +// client -> session : process apply type ETeamApplyType int32 const ( @@ -1278,11 +707,11 @@ func (x ETeamApplyType) String() string { } func (ETeamApplyType) Descriptor() protoreflect.EnumDescriptor { - return file_SessionTeam_proto_enumTypes[13].Descriptor() + return file_SessionTeam_proto_enumTypes[7].Descriptor() } func (ETeamApplyType) Type() protoreflect.EnumType { - return &file_SessionTeam_proto_enumTypes[13] + return &file_SessionTeam_proto_enumTypes[7] } func (x ETeamApplyType) Number() protoreflect.EnumNumber { @@ -1301,7 +730,7 @@ func (x *ETeamApplyType) UnmarshalJSON(b []byte) error { // Deprecated: Use ETeamApplyType.Descriptor instead. func (ETeamApplyType) EnumDescriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{13} + return file_SessionTeam_proto_rawDescGZIP(), []int{7} } type MemberData struct { @@ -1386,21 +815,15 @@ type TeamMember struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Datas []*MemberData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` - XAccid *uint32 `protobuf:"varint,4,opt,name=_accid,json=Accid" json:"_accid,omitempty"` - Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Accid *uint64 `protobuf:"varint,6,opt,name=accid" json:"accid,omitempty"` - Serverid *uint32 `protobuf:"varint,7,opt,name=serverid,def=1" json:"serverid,omitempty"` - Teamid *uint64 `protobuf:"varint,8,opt,name=teamid" json:"teamid,omitempty"` + Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Datas []*MemberData `protobuf:"bytes,3,rep,name=datas" json:"datas,omitempty"` + Accid *uint32 `protobuf:"varint,4,opt,name=accid" json:"accid,omitempty"` } // Default values for TeamMember fields. const ( - Default_TeamMember_Guid = uint64(0) - Default_TeamMember_Zoneid = uint32(0) - Default_TeamMember_Serverid = uint32(1) + Default_TeamMember_Guid = uint64(0) ) func (x *TeamMember) Reset() { @@ -1456,41 +879,13 @@ func (x *TeamMember) GetDatas() []*MemberData { return nil } -func (x *TeamMember) GetXAccid() uint32 { - if x != nil && x.XAccid != nil { - return *x.XAccid - } - return 0 -} - -func (x *TeamMember) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return Default_TeamMember_Zoneid -} - -func (x *TeamMember) GetAccid() uint64 { +func (x *TeamMember) GetAccid() uint32 { if x != nil && x.Accid != nil { return *x.Accid } return 0 } -func (x *TeamMember) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return Default_TeamMember_Serverid -} - -func (x *TeamMember) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return 0 -} - type BlobTeamMember struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1723,19 +1118,18 @@ func (x *BlobTeamWanted) GetMemberhelp() []*TeamMemberHelpQuest { return nil } +// team apply type TeamApply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` - Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time,def=0" json:"time,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Datas []*MemberData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` - XAccid *uint32 `protobuf:"varint,6,opt,name=_accid,json=Accid" json:"_accid,omitempty"` - Accid *uint64 `protobuf:"varint,7,opt,name=accid" json:"accid,omitempty"` - Serverid *uint32 `protobuf:"varint,8,opt,name=serverid" json:"serverid,omitempty"` + Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` + Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Time *uint32 `protobuf:"varint,2,opt,name=time,def=0" json:"time,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Datas []*MemberData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` + Accid *uint32 `protobuf:"varint,6,opt,name=accid" json:"accid,omitempty"` } // Default values for TeamApply fields. @@ -1812,27 +1206,13 @@ func (x *TeamApply) GetDatas() []*MemberData { return nil } -func (x *TeamApply) GetXAccid() uint32 { - if x != nil && x.XAccid != nil { - return *x.XAccid - } - return 0 -} - -func (x *TeamApply) GetAccid() uint64 { +func (x *TeamApply) GetAccid() uint32 { if x != nil && x.Accid != nil { return *x.Accid } return 0 } -func (x *TeamApply) GetServerid() uint32 { - if x != nil && x.Serverid != nil { - return *x.Serverid - } - return 0 -} - type BlobTeamApply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1890,7 +1270,6 @@ type TeamSealData struct { Pos *ScenePos `protobuf:"bytes,2,opt,name=pos" json:"pos,omitempty"` Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` Lastonlinetime *uint32 `protobuf:"varint,5,opt,name=lastonlinetime,def=0" json:"lastonlinetime,omitempty"` - Dataversion *uint32 `protobuf:"varint,6,opt,name=dataversion,def=0" json:"dataversion,omitempty"` } // Default values for TeamSealData fields. @@ -1899,7 +1278,6 @@ const ( Default_TeamSealData_Zoneid = uint32(0) Default_TeamSealData_Teamid = uint64(0) Default_TeamSealData_Lastonlinetime = uint32(0) - Default_TeamSealData_Dataversion = uint32(0) ) func (x *TeamSealData) Reset() { @@ -1969,22 +1347,13 @@ func (x *TeamSealData) GetLastonlinetime() uint32 { return Default_TeamSealData_Lastonlinetime } -func (x *TeamSealData) GetDataversion() uint32 { - if x != nil && x.Dataversion != nil { - return *x.Dataversion - } - return Default_TeamSealData_Dataversion -} - type TeamSummaryItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type *ETeamData `protobuf:"varint,1,opt,name=type,enum=Cmd.ETeamData,def=0" json:"type,omitempty"` - Value *uint64 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` - Strvalue *string `protobuf:"bytes,3,opt,name=strvalue" json:"strvalue,omitempty"` - Values []uint64 `protobuf:"varint,4,rep,name=values" json:"values,omitempty"` + Type *ETeamData `protobuf:"varint,1,opt,name=type,enum=Cmd.ETeamData,def=0" json:"type,omitempty"` + Value *uint64 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` } // Default values for TeamSummaryItem fields. @@ -2039,129 +1408,18 @@ func (x *TeamSummaryItem) GetValue() uint64 { return Default_TeamSummaryItem_Value } -func (x *TeamSummaryItem) GetStrvalue() string { - if x != nil && x.Strvalue != nil { - return *x.Strvalue - } - return "" -} - -func (x *TeamSummaryItem) GetValues() []uint64 { - if x != nil { - return x.Values - } - return nil -} - -type TeamGroupApply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Teamid *uint64 `protobuf:"varint,1,opt,name=teamid,def=0" json:"teamid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Memnum *uint32 `protobuf:"varint,3,opt,name=memnum,def=0" json:"memnum,omitempty"` - Createtime *uint32 `protobuf:"varint,4,opt,name=createtime,def=0" json:"createtime,omitempty"` - Minlv *uint32 `protobuf:"varint,5,opt,name=minlv,def=0" json:"minlv,omitempty"` - Maxlv *uint32 `protobuf:"varint,6,opt,name=maxlv,def=0" json:"maxlv,omitempty"` -} - -// Default values for TeamGroupApply fields. -const ( - Default_TeamGroupApply_Teamid = uint64(0) - Default_TeamGroupApply_Memnum = uint32(0) - Default_TeamGroupApply_Createtime = uint32(0) - Default_TeamGroupApply_Minlv = uint32(0) - Default_TeamGroupApply_Maxlv = uint32(0) -) - -func (x *TeamGroupApply) Reset() { - *x = TeamGroupApply{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamGroupApply) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamGroupApply) ProtoMessage() {} - -func (x *TeamGroupApply) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamGroupApply.ProtoReflect.Descriptor instead. -func (*TeamGroupApply) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{10} -} - -func (x *TeamGroupApply) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return Default_TeamGroupApply_Teamid -} - -func (x *TeamGroupApply) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *TeamGroupApply) GetMemnum() uint32 { - if x != nil && x.Memnum != nil { - return *x.Memnum - } - return Default_TeamGroupApply_Memnum -} - -func (x *TeamGroupApply) GetCreatetime() uint32 { - if x != nil && x.Createtime != nil { - return *x.Createtime - } - return Default_TeamGroupApply_Createtime -} - -func (x *TeamGroupApply) GetMinlv() uint32 { - if x != nil && x.Minlv != nil { - return *x.Minlv - } - return Default_TeamGroupApply_Minlv -} - -func (x *TeamGroupApply) GetMaxlv() uint32 { - if x != nil && x.Maxlv != nil { - return *x.Maxlv - } - return Default_TeamGroupApply_Maxlv -} - type TeamData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` - Zoneid *uint32 `protobuf:"varint,8,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Items []*TeamSummaryItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Members []*TeamMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` - Applys []*TeamApply `protobuf:"bytes,5,rep,name=applys" json:"applys,omitempty"` - Seal *TeamSealData `protobuf:"bytes,6,opt,name=seal" json:"seal,omitempty"` - Groupapplys []*TeamGroupApply `protobuf:"bytes,7,rep,name=groupapplys" json:"groupapplys,omitempty"` + Guid *uint64 `protobuf:"varint,1,opt,name=guid,def=0" json:"guid,omitempty"` + Zoneid *uint32 `protobuf:"varint,8,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Items []*TeamSummaryItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` + Members []*TeamMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` + Applys []*TeamApply `protobuf:"bytes,5,rep,name=applys" json:"applys,omitempty"` + Seal *TeamSealData `protobuf:"bytes,6,opt,name=seal" json:"seal,omitempty"` } // Default values for TeamData fields. @@ -2173,7 +1431,7 @@ const ( func (x *TeamData) Reset() { *x = TeamData{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[11] + mi := &file_SessionTeam_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2186,7 +1444,7 @@ func (x *TeamData) String() string { func (*TeamData) ProtoMessage() {} func (x *TeamData) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[11] + mi := &file_SessionTeam_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2199,7 +1457,7 @@ func (x *TeamData) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamData.ProtoReflect.Descriptor instead. func (*TeamData) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{11} + return file_SessionTeam_proto_rawDescGZIP(), []int{10} } func (x *TeamData) GetGuid() uint64 { @@ -2251,42 +1509,33 @@ func (x *TeamData) GetSeal() *TeamSealData { return nil } -func (x *TeamData) GetGroupapplys() []*TeamGroupApply { - if x != nil { - return x.Groupapplys - } - return nil -} - +// client <-> session : team list type TeamList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=1" json:"param,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type,def=0" json:"type,omitempty"` - Page *uint32 `protobuf:"varint,4,opt,name=page,def=0" json:"page,omitempty"` - Lv *uint32 `protobuf:"varint,5,opt,name=lv,def=0" json:"lv,omitempty"` - Querytype *EQueryTeamType `protobuf:"varint,7,opt,name=querytype,enum=Cmd.EQueryTeamType,def=0" json:"querytype,omitempty"` - Groupgoal *ETeamGoalGroup `protobuf:"varint,8,opt,name=groupgoal,enum=Cmd.ETeamGoalGroup" json:"groupgoal,omitempty"` - List []*TeamData `protobuf:"bytes,6,rep,name=list" json:"list,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` + Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=1" json:"param,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type,def=0" json:"type,omitempty"` + Page *uint32 `protobuf:"varint,4,opt,name=page,def=0" json:"page,omitempty"` + Lv *uint32 `protobuf:"varint,5,opt,name=lv,def=0" json:"lv,omitempty"` + List []*TeamData `protobuf:"bytes,6,rep,name=list" json:"list,omitempty"` } // Default values for TeamList fields. const ( - Default_TeamList_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_TeamList_Param = TeamParam_TEAMPARAM_TEAMLIST - Default_TeamList_Type = uint32(0) - Default_TeamList_Page = uint32(0) - Default_TeamList_Lv = uint32(0) - Default_TeamList_Querytype = EQueryTeamType_EQUERYTEAMTYPE_ALL + Default_TeamList_Cmd = Command_SESSION_USER_TEAM_PROTOCMD + Default_TeamList_Param = TeamParam_TEAMPARAM_TEAMLIST + Default_TeamList_Type = uint32(0) + Default_TeamList_Page = uint32(0) + Default_TeamList_Lv = uint32(0) ) func (x *TeamList) Reset() { *x = TeamList{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[12] + mi := &file_SessionTeam_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2299,7 +1548,7 @@ func (x *TeamList) String() string { func (*TeamList) ProtoMessage() {} func (x *TeamList) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[12] + mi := &file_SessionTeam_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2312,7 +1561,7 @@ func (x *TeamList) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamList.ProtoReflect.Descriptor instead. func (*TeamList) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{12} + return file_SessionTeam_proto_rawDescGZIP(), []int{11} } func (x *TeamList) GetCmd() Command { @@ -2350,20 +1599,6 @@ func (x *TeamList) GetLv() uint32 { return Default_TeamList_Lv } -func (x *TeamList) GetQuerytype() EQueryTeamType { - if x != nil && x.Querytype != nil { - return *x.Querytype - } - return Default_TeamList_Querytype -} - -func (x *TeamList) GetGroupgoal() ETeamGoalGroup { - if x != nil && x.Groupgoal != nil { - return *x.Groupgoal - } - return ETeamGoalGroup_ETEAMGOALGROUP_MIN -} - func (x *TeamList) GetList() []*TeamData { if x != nil { return x.List @@ -2371,6 +1606,7 @@ func (x *TeamList) GetList() []*TeamData { return nil } +// session -> client : update data type TeamDataUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2391,7 +1627,7 @@ const ( func (x *TeamDataUpdate) Reset() { *x = TeamDataUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[13] + mi := &file_SessionTeam_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2404,7 +1640,7 @@ func (x *TeamDataUpdate) String() string { func (*TeamDataUpdate) ProtoMessage() {} func (x *TeamDataUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[13] + mi := &file_SessionTeam_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2417,7 +1653,7 @@ func (x *TeamDataUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamDataUpdate.ProtoReflect.Descriptor instead. func (*TeamDataUpdate) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{13} + return file_SessionTeam_proto_rawDescGZIP(), []int{12} } func (x *TeamDataUpdate) GetCmd() Command { @@ -2448,6 +1684,7 @@ func (x *TeamDataUpdate) GetDatas() []*TeamSummaryItem { return nil } +// session -> client : member update type TeamMemberUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2468,7 +1705,7 @@ const ( func (x *TeamMemberUpdate) Reset() { *x = TeamMemberUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[14] + mi := &file_SessionTeam_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2481,7 +1718,7 @@ func (x *TeamMemberUpdate) String() string { func (*TeamMemberUpdate) ProtoMessage() {} func (x *TeamMemberUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[14] + mi := &file_SessionTeam_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2494,7 +1731,7 @@ func (x *TeamMemberUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamMemberUpdate.ProtoReflect.Descriptor instead. func (*TeamMemberUpdate) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{14} + return file_SessionTeam_proto_rawDescGZIP(), []int{13} } func (x *TeamMemberUpdate) GetCmd() Command { @@ -2525,6 +1762,7 @@ func (x *TeamMemberUpdate) GetDeletes() []uint64 { return nil } +// session -> client : apply update type TeamApplyUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2534,20 +1772,18 @@ type TeamApplyUpdate struct { Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=4" json:"param,omitempty"` Updates []*TeamApply `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` Deletes []uint64 `protobuf:"varint,4,rep,name=deletes" json:"deletes,omitempty"` - Isgroup *bool `protobuf:"varint,5,opt,name=isgroup,def=0" json:"isgroup,omitempty"` } // Default values for TeamApplyUpdate fields. const ( - Default_TeamApplyUpdate_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_TeamApplyUpdate_Param = TeamParam_TEAMPARAM_APPLYUPDATE - Default_TeamApplyUpdate_Isgroup = bool(false) + Default_TeamApplyUpdate_Cmd = Command_SESSION_USER_TEAM_PROTOCMD + Default_TeamApplyUpdate_Param = TeamParam_TEAMPARAM_APPLYUPDATE ) func (x *TeamApplyUpdate) Reset() { *x = TeamApplyUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[15] + mi := &file_SessionTeam_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2560,7 +1796,7 @@ func (x *TeamApplyUpdate) String() string { func (*TeamApplyUpdate) ProtoMessage() {} func (x *TeamApplyUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[15] + mi := &file_SessionTeam_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2573,7 +1809,7 @@ func (x *TeamApplyUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamApplyUpdate.ProtoReflect.Descriptor instead. func (*TeamApplyUpdate) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{15} + return file_SessionTeam_proto_rawDescGZIP(), []int{14} } func (x *TeamApplyUpdate) GetCmd() Command { @@ -2604,28 +1840,19 @@ func (x *TeamApplyUpdate) GetDeletes() []uint64 { return nil } -func (x *TeamApplyUpdate) GetIsgroup() bool { - if x != nil && x.Isgroup != nil { - return *x.Isgroup - } - return Default_TeamApplyUpdate_Isgroup -} - +// client -> session : create team type CreateTeam struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=5" json:"param,omitempty"` - Minlv *uint32 `protobuf:"varint,3,opt,name=minlv,def=0" json:"minlv,omitempty"` - Maxlv *uint32 `protobuf:"varint,4,opt,name=maxlv,def=0" json:"maxlv,omitempty"` - Type *uint32 `protobuf:"varint,5,opt,name=type,def=0" json:"type,omitempty"` - Autoaccept *EAutoType `protobuf:"varint,6,opt,name=autoaccept,enum=Cmd.EAutoType,def=0" json:"autoaccept,omitempty"` - Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` - State *ETeamState `protobuf:"varint,8,opt,name=state,enum=Cmd.ETeamState" json:"state,omitempty"` - Desc *string `protobuf:"bytes,9,opt,name=desc" json:"desc,omitempty"` - Alljoingroup *ETeamAllow `protobuf:"varint,10,opt,name=alljoingroup,enum=Cmd.ETeamAllow" json:"alljoingroup,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` + Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=5" json:"param,omitempty"` + Minlv *uint32 `protobuf:"varint,3,opt,name=minlv,def=0" json:"minlv,omitempty"` + Maxlv *uint32 `protobuf:"varint,4,opt,name=maxlv,def=0" json:"maxlv,omitempty"` + Type *uint32 `protobuf:"varint,5,opt,name=type,def=0" json:"type,omitempty"` + Autoaccept *EAutoType `protobuf:"varint,6,opt,name=autoaccept,enum=Cmd.EAutoType,def=0" json:"autoaccept,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` } // Default values for CreateTeam fields. @@ -2641,7 +1868,7 @@ const ( func (x *CreateTeam) Reset() { *x = CreateTeam{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[16] + mi := &file_SessionTeam_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2654,7 +1881,7 @@ func (x *CreateTeam) String() string { func (*CreateTeam) ProtoMessage() {} func (x *CreateTeam) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[16] + mi := &file_SessionTeam_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2667,7 +1894,7 @@ func (x *CreateTeam) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTeam.ProtoReflect.Descriptor instead. func (*CreateTeam) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{16} + return file_SessionTeam_proto_rawDescGZIP(), []int{15} } func (x *CreateTeam) GetCmd() Command { @@ -2719,27 +1946,7 @@ func (x *CreateTeam) GetName() string { return "" } -func (x *CreateTeam) GetState() ETeamState { - if x != nil && x.State != nil { - return *x.State - } - return ETeamState_ETEAMSTATE_FREE -} - -func (x *CreateTeam) GetDesc() string { - if x != nil && x.Desc != nil { - return *x.Desc - } - return "" -} - -func (x *CreateTeam) GetAlljoingroup() ETeamAllow { - if x != nil && x.Alljoingroup != nil { - return *x.Alljoingroup - } - return ETeamAllow_ETEAMGROUPTYPE_ALLOW -} - +// client <-> session : invite member type InviteMember struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2751,7 +1958,6 @@ type InviteMember struct { Catid *uint32 `protobuf:"varint,4,opt,name=catid,def=0" json:"catid,omitempty"` Teamname *string `protobuf:"bytes,5,opt,name=teamname" json:"teamname,omitempty"` Username *string `protobuf:"bytes,6,opt,name=username" json:"username,omitempty"` - Isgroup *bool `protobuf:"varint,7,opt,name=isgroup,def=0" json:"isgroup,omitempty"` } // Default values for InviteMember fields. @@ -2760,13 +1966,12 @@ const ( Default_InviteMember_Param = TeamParam_TEAMPARAM_INVITEMEMBER Default_InviteMember_Userguid = uint64(0) Default_InviteMember_Catid = uint32(0) - Default_InviteMember_Isgroup = bool(false) ) func (x *InviteMember) Reset() { *x = InviteMember{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[17] + mi := &file_SessionTeam_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2779,7 +1984,7 @@ func (x *InviteMember) String() string { func (*InviteMember) ProtoMessage() {} func (x *InviteMember) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[17] + mi := &file_SessionTeam_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2792,7 +1997,7 @@ func (x *InviteMember) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteMember.ProtoReflect.Descriptor instead. func (*InviteMember) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{17} + return file_SessionTeam_proto_rawDescGZIP(), []int{16} } func (x *InviteMember) GetCmd() Command { @@ -2837,13 +2042,6 @@ func (x *InviteMember) GetUsername() string { return "" } -func (x *InviteMember) GetIsgroup() bool { - if x != nil && x.Isgroup != nil { - return *x.Isgroup - } - return Default_InviteMember_Isgroup -} - type ProcessTeamInvite struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2866,7 +2064,7 @@ const ( func (x *ProcessTeamInvite) Reset() { *x = ProcessTeamInvite{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[18] + mi := &file_SessionTeam_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2879,7 +2077,7 @@ func (x *ProcessTeamInvite) String() string { func (*ProcessTeamInvite) ProtoMessage() {} func (x *ProcessTeamInvite) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[18] + mi := &file_SessionTeam_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2892,7 +2090,7 @@ func (x *ProcessTeamInvite) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessTeamInvite.ProtoReflect.Descriptor instead. func (*ProcessTeamInvite) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{18} + return file_SessionTeam_proto_rawDescGZIP(), []int{17} } func (x *ProcessTeamInvite) GetCmd() Command { @@ -2923,15 +2121,15 @@ func (x *ProcessTeamInvite) GetUserguid() uint64 { return Default_ProcessTeamInvite_Userguid } +// client -> session : apply type TeamMemberApply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=8" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` - Teamfunc *ETeamFunction `protobuf:"varint,4,opt,name=teamfunc,enum=Cmd.ETeamFunction" json:"teamfunc,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` + Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=8" json:"param,omitempty"` + Guid *uint64 `protobuf:"varint,3,opt,name=guid,def=0" json:"guid,omitempty"` } // Default values for TeamMemberApply fields. @@ -2944,7 +2142,7 @@ const ( func (x *TeamMemberApply) Reset() { *x = TeamMemberApply{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[19] + mi := &file_SessionTeam_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2957,7 +2155,7 @@ func (x *TeamMemberApply) String() string { func (*TeamMemberApply) ProtoMessage() {} func (x *TeamMemberApply) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[19] + mi := &file_SessionTeam_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2970,7 +2168,7 @@ func (x *TeamMemberApply) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamMemberApply.ProtoReflect.Descriptor instead. func (*TeamMemberApply) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{19} + return file_SessionTeam_proto_rawDescGZIP(), []int{18} } func (x *TeamMemberApply) GetCmd() Command { @@ -2994,38 +2192,29 @@ func (x *TeamMemberApply) GetGuid() uint64 { return Default_TeamMemberApply_Guid } -func (x *TeamMemberApply) GetTeamfunc() ETeamFunction { - if x != nil && x.Teamfunc != nil { - return *x.Teamfunc - } - return ETeamFunction_ETEAMFUNCTION_MIN -} - type ProcessTeamApply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=9" json:"param,omitempty"` - Type *ETeamApplyType `protobuf:"varint,3,opt,name=type,enum=Cmd.ETeamApplyType,def=0" json:"type,omitempty"` - Userguid *uint64 `protobuf:"varint,4,opt,name=userguid,def=0" json:"userguid,omitempty"` - Groupteamid *uint64 `protobuf:"varint,5,opt,name=groupteamid,def=0" json:"groupteamid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` + Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=9" json:"param,omitempty"` + Type *ETeamApplyType `protobuf:"varint,3,opt,name=type,enum=Cmd.ETeamApplyType,def=0" json:"type,omitempty"` + Userguid *uint64 `protobuf:"varint,4,opt,name=userguid,def=0" json:"userguid,omitempty"` } // Default values for ProcessTeamApply fields. const ( - Default_ProcessTeamApply_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_ProcessTeamApply_Param = TeamParam_TEAMPARAM_PROCESSAPPLY - Default_ProcessTeamApply_Type = ETeamApplyType_ETEAMAPPLYTYPE_MIN - Default_ProcessTeamApply_Userguid = uint64(0) - Default_ProcessTeamApply_Groupteamid = uint64(0) + Default_ProcessTeamApply_Cmd = Command_SESSION_USER_TEAM_PROTOCMD + Default_ProcessTeamApply_Param = TeamParam_TEAMPARAM_PROCESSAPPLY + Default_ProcessTeamApply_Type = ETeamApplyType_ETEAMAPPLYTYPE_MIN + Default_ProcessTeamApply_Userguid = uint64(0) ) func (x *ProcessTeamApply) Reset() { *x = ProcessTeamApply{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[20] + mi := &file_SessionTeam_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3038,7 +2227,7 @@ func (x *ProcessTeamApply) String() string { func (*ProcessTeamApply) ProtoMessage() {} func (x *ProcessTeamApply) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[20] + mi := &file_SessionTeam_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3051,7 +2240,7 @@ func (x *ProcessTeamApply) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessTeamApply.ProtoReflect.Descriptor instead. func (*ProcessTeamApply) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{20} + return file_SessionTeam_proto_rawDescGZIP(), []int{19} } func (x *ProcessTeamApply) GetCmd() Command { @@ -3082,40 +2271,30 @@ func (x *ProcessTeamApply) GetUserguid() uint64 { return Default_ProcessTeamApply_Userguid } -func (x *ProcessTeamApply) GetGroupteamid() uint64 { - if x != nil && x.Groupteamid != nil { - return *x.Groupteamid - } - return Default_ProcessTeamApply_Groupteamid -} - +// client -> session : kick member type KickMember struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=10" json:"param,omitempty"` - Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` - Catid *uint64 `protobuf:"varint,4,opt,name=catid,def=0" json:"catid,omitempty"` - Isgroup *bool `protobuf:"varint,5,opt,name=isgroup,def=0" json:"isgroup,omitempty"` - Robotguid *uint64 `protobuf:"varint,6,opt,name=robotguid" json:"robotguid,omitempty"` - Teamid *uint64 `protobuf:"varint,7,opt,name=teamid" json:"teamid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` + Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=10" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` + Catid *uint64 `protobuf:"varint,4,opt,name=catid,def=0" json:"catid,omitempty"` } // Default values for KickMember fields. const ( - Default_KickMember_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_KickMember_Param = TeamParam_TEAMPARAM_KICKMEMBER - Default_KickMember_Userid = uint64(0) - Default_KickMember_Catid = uint64(0) - Default_KickMember_Isgroup = bool(false) + Default_KickMember_Cmd = Command_SESSION_USER_TEAM_PROTOCMD + Default_KickMember_Param = TeamParam_TEAMPARAM_KICKMEMBER + Default_KickMember_Userid = uint64(0) + Default_KickMember_Catid = uint64(0) ) func (x *KickMember) Reset() { *x = KickMember{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[21] + mi := &file_SessionTeam_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3128,7 +2307,7 @@ func (x *KickMember) String() string { func (*KickMember) ProtoMessage() {} func (x *KickMember) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[21] + mi := &file_SessionTeam_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3141,7 +2320,7 @@ func (x *KickMember) ProtoReflect() protoreflect.Message { // Deprecated: Use KickMember.ProtoReflect.Descriptor instead. func (*KickMember) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{21} + return file_SessionTeam_proto_rawDescGZIP(), []int{20} } func (x *KickMember) GetCmd() Command { @@ -3172,27 +2351,7 @@ func (x *KickMember) GetCatid() uint64 { return Default_KickMember_Catid } -func (x *KickMember) GetIsgroup() bool { - if x != nil && x.Isgroup != nil { - return *x.Isgroup - } - return Default_KickMember_Isgroup -} - -func (x *KickMember) GetRobotguid() uint64 { - if x != nil && x.Robotguid != nil { - return *x.Robotguid - } - return 0 -} - -func (x *KickMember) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return 0 -} - +// client -> session : exchange leader type ExchangeLeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3213,7 +2372,7 @@ const ( func (x *ExchangeLeader) Reset() { *x = ExchangeLeader{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[22] + mi := &file_SessionTeam_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3226,7 +2385,7 @@ func (x *ExchangeLeader) String() string { func (*ExchangeLeader) ProtoMessage() {} func (x *ExchangeLeader) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[22] + mi := &file_SessionTeam_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3239,7 +2398,7 @@ func (x *ExchangeLeader) ProtoReflect() protoreflect.Message { // Deprecated: Use ExchangeLeader.ProtoReflect.Descriptor instead. func (*ExchangeLeader) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{22} + return file_SessionTeam_proto_rawDescGZIP(), []int{21} } func (x *ExchangeLeader) GetCmd() Command { @@ -3263,6 +2422,7 @@ func (x *ExchangeLeader) GetUserid() uint64 { return Default_ExchangeLeader_Userid } +// client -> session : exit team type ExitTeam struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3283,7 +2443,7 @@ const ( func (x *ExitTeam) Reset() { *x = ExitTeam{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[23] + mi := &file_SessionTeam_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3296,7 +2456,7 @@ func (x *ExitTeam) String() string { func (*ExitTeam) ProtoMessage() {} func (x *ExitTeam) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[23] + mi := &file_SessionTeam_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3309,7 +2469,7 @@ func (x *ExitTeam) ProtoReflect() protoreflect.Message { // Deprecated: Use ExitTeam.ProtoReflect.Descriptor instead. func (*ExitTeam) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{23} + return file_SessionTeam_proto_rawDescGZIP(), []int{22} } func (x *ExitTeam) GetCmd() Command { @@ -3333,6 +2493,7 @@ func (x *ExitTeam) GetTeamid() uint64 { return Default_ExitTeam_Teamid } +// session -> client : enter team type EnterTeam struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3352,7 +2513,7 @@ const ( func (x *EnterTeam) Reset() { *x = EnterTeam{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[24] + mi := &file_SessionTeam_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3365,7 +2526,7 @@ func (x *EnterTeam) String() string { func (*EnterTeam) ProtoMessage() {} func (x *EnterTeam) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[24] + mi := &file_SessionTeam_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3378,7 +2539,7 @@ func (x *EnterTeam) ProtoReflect() protoreflect.Message { // Deprecated: Use EnterTeam.ProtoReflect.Descriptor instead. func (*EnterTeam) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{24} + return file_SessionTeam_proto_rawDescGZIP(), []int{23} } func (x *EnterTeam) GetCmd() Command { @@ -3402,6 +2563,7 @@ func (x *EnterTeam) GetData() *TeamData { return nil } +// session -> client : member pos update type MemberPosUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3411,7 +2573,6 @@ type MemberPosUpdate struct { Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=14" json:"param,omitempty"` Id *uint64 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` Pos *ScenePos `protobuf:"bytes,4,opt,name=pos" json:"pos,omitempty"` - Dead *bool `protobuf:"varint,5,opt,name=dead" json:"dead,omitempty"` } // Default values for MemberPosUpdate fields. @@ -3424,7 +2585,7 @@ const ( func (x *MemberPosUpdate) Reset() { *x = MemberPosUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[25] + mi := &file_SessionTeam_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3437,7 +2598,7 @@ func (x *MemberPosUpdate) String() string { func (*MemberPosUpdate) ProtoMessage() {} func (x *MemberPosUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[25] + mi := &file_SessionTeam_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3450,7 +2611,7 @@ func (x *MemberPosUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use MemberPosUpdate.ProtoReflect.Descriptor instead. func (*MemberPosUpdate) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{25} + return file_SessionTeam_proto_rawDescGZIP(), []int{24} } func (x *MemberPosUpdate) GetCmd() Command { @@ -3481,13 +2642,7 @@ func (x *MemberPosUpdate) GetPos() *ScenePos { return nil } -func (x *MemberPosUpdate) GetDead() bool { - if x != nil && x.Dead != nil { - return *x.Dead - } - return false -} - +// session -> client : member data update type MemberDataUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3509,7 +2664,7 @@ const ( func (x *MemberDataUpdate) Reset() { *x = MemberDataUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[26] + mi := &file_SessionTeam_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3522,7 +2677,7 @@ func (x *MemberDataUpdate) String() string { func (*MemberDataUpdate) ProtoMessage() {} func (x *MemberDataUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[26] + mi := &file_SessionTeam_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3535,7 +2690,7 @@ func (x *MemberDataUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use MemberDataUpdate.ProtoReflect.Descriptor instead. func (*MemberDataUpdate) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{26} + return file_SessionTeam_proto_rawDescGZIP(), []int{25} } func (x *MemberDataUpdate) GetCmd() Command { @@ -3566,6 +2721,7 @@ func (x *MemberDataUpdate) GetMembers() []*MemberData { return nil } +// client -> session : lock target type LockTarget struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3586,7 +2742,7 @@ const ( func (x *LockTarget) Reset() { *x = LockTarget{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[27] + mi := &file_SessionTeam_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3599,7 +2755,7 @@ func (x *LockTarget) String() string { func (*LockTarget) ProtoMessage() {} func (x *LockTarget) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[27] + mi := &file_SessionTeam_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3612,7 +2768,7 @@ func (x *LockTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use LockTarget.ProtoReflect.Descriptor instead. func (*LockTarget) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{27} + return file_SessionTeam_proto_rawDescGZIP(), []int{26} } func (x *LockTarget) GetCmd() Command { @@ -3636,6 +2792,7 @@ func (x *LockTarget) GetTargetid() uint64 { return Default_LockTarget_Targetid } +// client <-> session : summon type TeamSummon struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3656,7 +2813,7 @@ const ( func (x *TeamSummon) Reset() { *x = TeamSummon{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[28] + mi := &file_SessionTeam_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3669,7 +2826,7 @@ func (x *TeamSummon) String() string { func (*TeamSummon) ProtoMessage() {} func (x *TeamSummon) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[28] + mi := &file_SessionTeam_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3682,7 +2839,7 @@ func (x *TeamSummon) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamSummon.ProtoReflect.Descriptor instead. func (*TeamSummon) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{28} + return file_SessionTeam_proto_rawDescGZIP(), []int{27} } func (x *TeamSummon) GetCmd() Command { @@ -3706,6 +2863,7 @@ func (x *TeamSummon) GetRaidid() uint32 { return Default_TeamSummon_Raidid } +// client -> session : clear apply list type ClearApplyList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3724,7 +2882,7 @@ const ( func (x *ClearApplyList) Reset() { *x = ClearApplyList{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[29] + mi := &file_SessionTeam_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3737,7 +2895,7 @@ func (x *ClearApplyList) String() string { func (*ClearApplyList) ProtoMessage() {} func (x *ClearApplyList) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[29] + mi := &file_SessionTeam_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3750,7 +2908,7 @@ func (x *ClearApplyList) ProtoReflect() protoreflect.Message { // Deprecated: Use ClearApplyList.ProtoReflect.Descriptor instead. func (*ClearApplyList) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{29} + return file_SessionTeam_proto_rawDescGZIP(), []int{28} } func (x *ClearApplyList) GetCmd() Command { @@ -3767,6 +2925,7 @@ func (x *ClearApplyList) GetParam() TeamParam { return Default_ClearApplyList_Param } +// client <-> session : quick enter type QuickEnter struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3791,7 +2950,7 @@ const ( func (x *QuickEnter) Reset() { *x = QuickEnter{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[30] + mi := &file_SessionTeam_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3804,7 +2963,7 @@ func (x *QuickEnter) String() string { func (*QuickEnter) ProtoMessage() {} func (x *QuickEnter) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[30] + mi := &file_SessionTeam_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3817,7 +2976,7 @@ func (x *QuickEnter) ProtoReflect() protoreflect.Message { // Deprecated: Use QuickEnter.ProtoReflect.Descriptor instead. func (*QuickEnter) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{30} + return file_SessionTeam_proto_rawDescGZIP(), []int{29} } func (x *QuickEnter) GetCmd() Command { @@ -3855,16 +3014,16 @@ func (x *QuickEnter) GetSet() bool { return Default_QuickEnter_Set } +// client -> session : set option type SetTeamOption struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=20" json:"param,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Items []*TeamSummaryItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` - Groupteamid *uint64 `protobuf:"varint,5,opt,name=groupteamid" json:"groupteamid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` + Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=20" json:"param,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Items []*TeamSummaryItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` } // Default values for SetTeamOption fields. @@ -3876,7 +3035,7 @@ const ( func (x *SetTeamOption) Reset() { *x = SetTeamOption{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[31] + mi := &file_SessionTeam_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3889,7 +3048,7 @@ func (x *SetTeamOption) String() string { func (*SetTeamOption) ProtoMessage() {} func (x *SetTeamOption) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[31] + mi := &file_SessionTeam_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3902,7 +3061,7 @@ func (x *SetTeamOption) ProtoReflect() protoreflect.Message { // Deprecated: Use SetTeamOption.ProtoReflect.Descriptor instead. func (*SetTeamOption) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{31} + return file_SessionTeam_proto_rawDescGZIP(), []int{30} } func (x *SetTeamOption) GetCmd() Command { @@ -3933,38 +3092,31 @@ func (x *SetTeamOption) GetItems() []*TeamSummaryItem { return nil } -func (x *SetTeamOption) GetGroupteamid() uint64 { - if x != nil && x.Groupteamid != nil { - return *x.Groupteamid - } - return 0 -} - +// client <-> session : query user team info type QueryUserTeamInfoTeamCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=21" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` - Groupteamid *uint64 `protobuf:"varint,5,opt,name=groupteamid,def=0" json:"groupteamid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` + Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=21" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + // ret + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` } // Default values for QueryUserTeamInfoTeamCmd fields. const ( - Default_QueryUserTeamInfoTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_QueryUserTeamInfoTeamCmd_Param = TeamParam_TEAMPARAM_QUERYUSERTEAMINFO - Default_QueryUserTeamInfoTeamCmd_Charid = uint64(0) - Default_QueryUserTeamInfoTeamCmd_Teamid = uint64(0) - Default_QueryUserTeamInfoTeamCmd_Groupteamid = uint64(0) + Default_QueryUserTeamInfoTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD + Default_QueryUserTeamInfoTeamCmd_Param = TeamParam_TEAMPARAM_QUERYUSERTEAMINFO + Default_QueryUserTeamInfoTeamCmd_Charid = uint64(0) + Default_QueryUserTeamInfoTeamCmd_Teamid = uint64(0) ) func (x *QueryUserTeamInfoTeamCmd) Reset() { *x = QueryUserTeamInfoTeamCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[32] + mi := &file_SessionTeam_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3977,7 +3129,7 @@ func (x *QueryUserTeamInfoTeamCmd) String() string { func (*QueryUserTeamInfoTeamCmd) ProtoMessage() {} func (x *QueryUserTeamInfoTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[32] + mi := &file_SessionTeam_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3990,7 +3142,7 @@ func (x *QueryUserTeamInfoTeamCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryUserTeamInfoTeamCmd.ProtoReflect.Descriptor instead. func (*QueryUserTeamInfoTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{32} + return file_SessionTeam_proto_rawDescGZIP(), []int{31} } func (x *QueryUserTeamInfoTeamCmd) GetCmd() Command { @@ -4021,22 +3173,15 @@ func (x *QueryUserTeamInfoTeamCmd) GetTeamid() uint64 { return Default_QueryUserTeamInfoTeamCmd_Teamid } -func (x *QueryUserTeamInfoTeamCmd) GetGroupteamid() uint64 { - if x != nil && x.Groupteamid != nil { - return *x.Groupteamid - } - return Default_QueryUserTeamInfoTeamCmd_Groupteamid -} - +// client <-> social : set member option type SetMemberOptionTeamCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=22" json:"param,omitempty"` - Autofollow *bool `protobuf:"varint,3,opt,name=autofollow,def=0" json:"autofollow,omitempty"` - Datas []*MemberData `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` + Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=22" json:"param,omitempty"` + Autofollow *bool `protobuf:"varint,3,opt,name=autofollow,def=0" json:"autofollow,omitempty"` } // Default values for SetMemberOptionTeamCmd fields. @@ -4049,7 +3194,7 @@ const ( func (x *SetMemberOptionTeamCmd) Reset() { *x = SetMemberOptionTeamCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[33] + mi := &file_SessionTeam_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4062,7 +3207,7 @@ func (x *SetMemberOptionTeamCmd) String() string { func (*SetMemberOptionTeamCmd) ProtoMessage() {} func (x *SetMemberOptionTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[33] + mi := &file_SessionTeam_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4075,7 +3220,7 @@ func (x *SetMemberOptionTeamCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use SetMemberOptionTeamCmd.ProtoReflect.Descriptor instead. func (*SetMemberOptionTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{33} + return file_SessionTeam_proto_rawDescGZIP(), []int{32} } func (x *SetMemberOptionTeamCmd) GetCmd() Command { @@ -4099,13 +3244,7 @@ func (x *SetMemberOptionTeamCmd) GetAutofollow() bool { return Default_SetMemberOptionTeamCmd_Autofollow } -func (x *SetMemberOptionTeamCmd) GetDatas() []*MemberData { - if x != nil { - return x.Datas - } - return nil -} - +// client <-> team : query wanted quest type MemberWantedQuest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4129,7 +3268,7 @@ const ( func (x *MemberWantedQuest) Reset() { *x = MemberWantedQuest{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[34] + mi := &file_SessionTeam_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4142,7 +3281,7 @@ func (x *MemberWantedQuest) String() string { func (*MemberWantedQuest) ProtoMessage() {} func (x *MemberWantedQuest) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[34] + mi := &file_SessionTeam_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4155,7 +3294,7 @@ func (x *MemberWantedQuest) ProtoReflect() protoreflect.Message { // Deprecated: Use MemberWantedQuest.ProtoReflect.Descriptor instead. func (*MemberWantedQuest) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{34} + return file_SessionTeam_proto_rawDescGZIP(), []int{33} } func (x *MemberWantedQuest) GetCharid() uint64 { @@ -4212,7 +3351,7 @@ const ( func (x *QuestWantedQuestTeamCmd) Reset() { *x = QuestWantedQuestTeamCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[35] + mi := &file_SessionTeam_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4225,7 +3364,7 @@ func (x *QuestWantedQuestTeamCmd) String() string { func (*QuestWantedQuestTeamCmd) ProtoMessage() {} func (x *QuestWantedQuestTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[35] + mi := &file_SessionTeam_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4238,7 +3377,7 @@ func (x *QuestWantedQuestTeamCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestWantedQuestTeamCmd.ProtoReflect.Descriptor instead. func (*QuestWantedQuestTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{35} + return file_SessionTeam_proto_rawDescGZIP(), []int{34} } func (x *QuestWantedQuestTeamCmd) GetCmd() Command { @@ -4262,6 +3401,7 @@ func (x *QuestWantedQuestTeamCmd) GetQuests() []*MemberWantedQuest { return nil } +// team -> client : update wanted quest type UpdateWantedQuestTeamCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4281,7 +3421,7 @@ const ( func (x *UpdateWantedQuestTeamCmd) Reset() { *x = UpdateWantedQuestTeamCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[36] + mi := &file_SessionTeam_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4294,7 +3434,7 @@ func (x *UpdateWantedQuestTeamCmd) String() string { func (*UpdateWantedQuestTeamCmd) ProtoMessage() {} func (x *UpdateWantedQuestTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[36] + mi := &file_SessionTeam_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4307,7 +3447,7 @@ func (x *UpdateWantedQuestTeamCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWantedQuestTeamCmd.ProtoReflect.Descriptor instead. func (*UpdateWantedQuestTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{36} + return file_SessionTeam_proto_rawDescGZIP(), []int{35} } func (x *UpdateWantedQuestTeamCmd) GetCmd() Command { @@ -4331,6 +3471,7 @@ func (x *UpdateWantedQuestTeamCmd) GetQuest() *MemberWantedQuest { return nil } +// client -> team : accept or abandon help wanted quest type AcceptHelpWantedTeamCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4353,7 +3494,7 @@ const ( func (x *AcceptHelpWantedTeamCmd) Reset() { *x = AcceptHelpWantedTeamCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[37] + mi := &file_SessionTeam_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4366,7 +3507,7 @@ func (x *AcceptHelpWantedTeamCmd) String() string { func (*AcceptHelpWantedTeamCmd) ProtoMessage() {} func (x *AcceptHelpWantedTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[37] + mi := &file_SessionTeam_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4379,7 +3520,7 @@ func (x *AcceptHelpWantedTeamCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptHelpWantedTeamCmd.ProtoReflect.Descriptor instead. func (*AcceptHelpWantedTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{37} + return file_SessionTeam_proto_rawDescGZIP(), []int{36} } func (x *AcceptHelpWantedTeamCmd) GetCmd() Command { @@ -4410,6 +3551,7 @@ func (x *AcceptHelpWantedTeamCmd) GetIsabandon() bool { return Default_AcceptHelpWantedTeamCmd_Isabandon } +// team -> client : update help wanted quest type UpdateHelpWantedTeamCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4430,7 +3572,7 @@ const ( func (x *UpdateHelpWantedTeamCmd) Reset() { *x = UpdateHelpWantedTeamCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[38] + mi := &file_SessionTeam_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4443,7 +3585,7 @@ func (x *UpdateHelpWantedTeamCmd) String() string { func (*UpdateHelpWantedTeamCmd) ProtoMessage() {} func (x *UpdateHelpWantedTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[38] + mi := &file_SessionTeam_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4456,7 +3598,7 @@ func (x *UpdateHelpWantedTeamCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateHelpWantedTeamCmd.ProtoReflect.Descriptor instead. func (*UpdateHelpWantedTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{38} + return file_SessionTeam_proto_rawDescGZIP(), []int{37} } func (x *UpdateHelpWantedTeamCmd) GetCmd() Command { @@ -4487,6 +3629,7 @@ func (x *UpdateHelpWantedTeamCmd) GetDellist() []uint32 { return nil } +// team -> client : send all help wanted quest type QueryHelpWantedTeamCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4506,7 +3649,7 @@ const ( func (x *QueryHelpWantedTeamCmd) Reset() { *x = QueryHelpWantedTeamCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[39] + mi := &file_SessionTeam_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4519,7 +3662,7 @@ func (x *QueryHelpWantedTeamCmd) String() string { func (*QueryHelpWantedTeamCmd) ProtoMessage() {} func (x *QueryHelpWantedTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[39] + mi := &file_SessionTeam_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4532,7 +3675,7 @@ func (x *QueryHelpWantedTeamCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryHelpWantedTeamCmd.ProtoReflect.Descriptor instead. func (*QueryHelpWantedTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{39} + return file_SessionTeam_proto_rawDescGZIP(), []int{38} } func (x *QueryHelpWantedTeamCmd) GetCmd() Command { @@ -4556,6 +3699,7 @@ func (x *QueryHelpWantedTeamCmd) GetQuestids() []uint32 { return nil } +// client -> team : query member cat type MemberCat struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4583,7 +3727,7 @@ const ( func (x *MemberCat) Reset() { *x = MemberCat{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[40] + mi := &file_SessionTeam_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4596,7 +3740,7 @@ func (x *MemberCat) String() string { func (*MemberCat) ProtoMessage() {} func (x *MemberCat) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[40] + mi := &file_SessionTeam_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4609,7 +3753,7 @@ func (x *MemberCat) ProtoReflect() protoreflect.Message { // Deprecated: Use MemberCat.ProtoReflect.Descriptor instead. func (*MemberCat) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{40} + return file_SessionTeam_proto_rawDescGZIP(), []int{39} } func (x *MemberCat) GetOwnerid() uint64 { @@ -4679,7 +3823,7 @@ const ( func (x *QueryMemberCatTeamCmd) Reset() { *x = QueryMemberCatTeamCmd{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[41] + mi := &file_SessionTeam_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4692,7 +3836,7 @@ func (x *QueryMemberCatTeamCmd) String() string { func (*QueryMemberCatTeamCmd) ProtoMessage() {} func (x *QueryMemberCatTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[41] + mi := &file_SessionTeam_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4705,7 +3849,7 @@ func (x *QueryMemberCatTeamCmd) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryMemberCatTeamCmd.ProtoReflect.Descriptor instead. func (*QueryMemberCatTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{41} + return file_SessionTeam_proto_rawDescGZIP(), []int{40} } func (x *QueryMemberCatTeamCmd) GetCmd() Command { @@ -4722,6 +3866,7 @@ func (x *QueryMemberCatTeamCmd) GetParam() TeamParam { return Default_QueryMemberCatTeamCmd_Param } +// team -> client : member cat update type MemberCatUpdateTeam struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4742,7 +3887,7 @@ const ( func (x *MemberCatUpdateTeam) Reset() { *x = MemberCatUpdateTeam{} if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[42] + mi := &file_SessionTeam_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4755,7 +3900,7 @@ func (x *MemberCatUpdateTeam) String() string { func (*MemberCatUpdateTeam) ProtoMessage() {} func (x *MemberCatUpdateTeam) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[42] + mi := &file_SessionTeam_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4768,7 +3913,7 @@ func (x *MemberCatUpdateTeam) ProtoReflect() protoreflect.Message { // Deprecated: Use MemberCatUpdateTeam.ProtoReflect.Descriptor instead. func (*MemberCatUpdateTeam) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{42} + return file_SessionTeam_proto_rawDescGZIP(), []int{41} } func (x *MemberCatUpdateTeam) GetCmd() Command { @@ -4799,3636 +3944,835 @@ func (x *MemberCatUpdateTeam) GetDels() []*MemberCat { return nil } -type CancelApplyTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +var File_SessionTeam_proto protoreflect.FileDescriptor - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=31" json:"param,omitempty"` - Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` +var file_SessionTeam_proto_rawDesc = []byte{ + 0x0a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x0a, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, + 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, + 0x61, 0x74, 0x61, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x22, 0x3b, 0x0a, 0x0e, 0x42, 0x6c, + 0x6f, 0x62, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x07, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x4e, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x48, 0x65, 0x6c, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x6c, + 0x70, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x65, + 0x6c, 0x70, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7a, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x61, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x21, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, + 0x74, 0x65, 0x70, 0x22, 0x88, 0x01, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x65, 0x61, 0x6d, + 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x68, 0x65, + 0x6c, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, + 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x48, 0x65, 0x6c, 0x70, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x68, 0x65, 0x6c, 0x70, 0x22, 0xa5, + 0x01, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x15, 0x0a, 0x04, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, + 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x15, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x22, 0x37, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x65, + 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, + 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x22, + 0xa7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x15, 0x0a, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, + 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, + 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x29, + 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x6f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x0f, 0x54, 0x65, 0x61, + 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x31, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0d, 0x45, 0x54, 0x45, 0x41, + 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x61, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, + 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, + 0x6c, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x73, 0x65, + 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, + 0x65, 0x61, 0x6d, 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x73, 0x65, 0x61, + 0x6c, 0x22, 0xe4, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x21, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xc8, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x61, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x64, 0x61, + 0x74, 0x61, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, + 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0xa2, 0x02, 0x0a, 0x0a, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x17, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6c, 0x76, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x78, 0x6c, + 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x6c, + 0x76, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, + 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x41, + 0x55, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x0a, 0x61, + 0x75, 0x74, 0x6f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf8, 0x01, + 0x0a, 0x0c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, + 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, + 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, + 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x3a, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xe8, 0x01, 0x0a, 0x10, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, + 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, 0x45, 0x41, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x41, 0x50, + 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, + 0x54, 0x45, 0x41, 0x4d, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x67, + 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x0a, 0x4b, 0x69, 0x63, 0x6b, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, + 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a, 0x08, + 0x45, 0x78, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, + 0x58, 0x49, 0x54, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x09, 0x45, 0x6e, + 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, + 0x54, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x22, 0xc2, 0x01, 0x0a, 0x0f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x50, 0x4f, 0x53, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, + 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x10, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x4c, 0x6f, 0x63, 0x6b, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, + 0x4b, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, + 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x22, 0x9b, 0x01, + 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, + 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x22, 0x8c, 0x01, 0x0a, 0x0e, + 0x43, 0x6c, 0x65, 0x61, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x4c, + 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xcb, 0x01, 0x0a, 0x0a, 0x51, + 0x75, 0x69, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x51, 0x55, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x17, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x03, 0x73, 0x65, 0x74, 0x22, 0xc6, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, + 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x54, 0x45, + 0x41, 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x4f, 0x50, + 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0a, 0x61, + 0x75, 0x74, 0x6f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x22, 0xcd, 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, + 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, + 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, + 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x12, 0x2c, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x64, 0x61, + 0x74, 0x61, 0x22, 0xc7, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x06, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc7, 0x01, 0x0a, + 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd9, 0x01, 0x0a, 0x17, 0x41, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x48, 0x65, 0x6c, 0x70, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, + 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x48, + 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x23, 0x0a, + 0x09, 0x69, 0x73, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x69, 0x73, 0x61, 0x62, 0x61, 0x6e, 0x64, + 0x6f, 0x6e, 0x22, 0xcb, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x65, 0x6c, + 0x70, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x48, 0x45, 0x4c, 0x50, 0x57, + 0x41, 0x4e, 0x54, 0x45, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x64, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x61, + 0x64, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, + 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, + 0x22, 0xb1, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x65, 0x6c, 0x70, 0x57, 0x61, + 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x64, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x09, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, + 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, + 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x72, + 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x11, + 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, + 0x76, 0x12, 0x21, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x43, + 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x43, 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xe1, + 0x01, 0x0a, 0x13, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x43, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x43, 0x61, 0x74, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x22, + 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x74, 0x52, 0x04, 0x64, 0x65, + 0x6c, 0x73, 0x2a, 0xc5, 0x06, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x19, + 0x0a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x59, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x54, 0x45, 0x41, + 0x4d, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x06, 0x12, + 0x1b, 0x0a, 0x17, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x41, 0x50, 0x50, 0x4c, + 0x59, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x1c, 0x0a, + 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x54, 0x45, 0x41, + 0x4d, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x50, 0x4f, 0x53, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x41, 0x52, + 0x47, 0x45, 0x54, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x41, 0x50, + 0x50, 0x4c, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x13, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x14, 0x12, 0x1f, 0x0a, 0x1b, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, + 0x53, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x15, 0x12, 0x1d, 0x0a, + 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, + 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x18, 0x12, 0x1e, 0x0a, + 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1e, 0x0a, + 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x1d, 0x0a, + 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x1b, 0x12, 0x1c, 0x0a, 0x18, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x43, 0x41, 0x54, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, + 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x43, 0x41, + 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x1d, 0x2a, 0x30, 0x0a, 0x0b, 0x45, 0x54, + 0x65, 0x61, 0x6d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x54, 0x45, + 0x41, 0x4d, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x41, 0x47, 0x45, 0x10, 0x14, 0x2a, 0x85, 0x01, 0x0a, + 0x08, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x45, + 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x54, 0x45, 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x4a, 0x4f, + 0x42, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x45, + 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, + 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, + 0x41, 0x58, 0x10, 0x05, 0x2a, 0x93, 0x08, 0x0a, 0x0b, 0x45, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x4d, 0x41, 0x50, 0x49, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, + 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x49, 0x44, 0x10, 0x06, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x50, 0x10, 0x08, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, + 0x48, 0x50, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x53, 0x50, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x53, 0x50, 0x10, 0x0b, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4a, + 0x4f, 0x42, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x49, 0x44, 0x10, 0x0d, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x48, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x0f, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x48, 0x45, 0x41, 0x44, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x45, + 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, 0x14, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x41, + 0x49, 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x43, 0x4f, + 0x4c, 0x4f, 0x52, 0x10, 0x16, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x17, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, + 0x49, 0x47, 0x48, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x10, 0x18, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x49, + 0x44, 0x10, 0x19, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x1a, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x45, + 0x4e, 0x44, 0x45, 0x52, 0x10, 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x1c, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, 0x4e, + 0x45, 0x49, 0x44, 0x10, 0x1d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, + 0x1e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x45, 0x59, 0x45, 0x10, 0x1f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x55, 0x54, + 0x48, 0x10, 0x21, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x23, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x24, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x43, 0x41, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x25, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x54, 0x49, 0x4d, 0x45, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x41, 0x49, 0x44, 0x49, + 0x4e, 0x44, 0x45, 0x58, 0x10, 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x4e, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x53, 0x4b, + 0x49, 0x4c, 0x4c, 0x10, 0x28, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x29, 0x2a, 0x61, 0x0a, 0x09, 0x45, 0x41, + 0x75, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x55, 0x54, 0x4f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x41, 0x55, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x41, 0x55, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, + 0x55, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x87, 0x02, + 0x0a, 0x09, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, + 0x0a, 0x0e, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x4d, 0x49, 0x4e, 0x4c, 0x56, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, 0x4d, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x4c, 0x56, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x05, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, + 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x4d, 0x4f, + 0x44, 0x45, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, + 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, + 0x45, 0x44, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0a, 0x2a, 0x7c, 0x0a, 0x0f, 0x45, 0x54, 0x65, 0x61, 0x6d, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, + 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x77, 0x0a, 0x0e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, + 0x41, 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x45, + 0x41, 0x4d, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, + 0x47, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x41, + 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, } -// Default values for CancelApplyTeamCmd fields. -const ( - Default_CancelApplyTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_CancelApplyTeamCmd_Param = TeamParam_TEAMPARAM_CANCEL_APPLY - Default_CancelApplyTeamCmd_Teamid = uint64(0) +var ( + file_SessionTeam_proto_rawDescOnce sync.Once + file_SessionTeam_proto_rawDescData = file_SessionTeam_proto_rawDesc ) -func (x *CancelApplyTeamCmd) Reset() { - *x = CancelApplyTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func file_SessionTeam_proto_rawDescGZIP() []byte { + file_SessionTeam_proto_rawDescOnce.Do(func() { + file_SessionTeam_proto_rawDescData = protoimpl.X.CompressGZIP(file_SessionTeam_proto_rawDescData) + }) + return file_SessionTeam_proto_rawDescData } -func (x *CancelApplyTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) +var file_SessionTeam_proto_enumTypes = make([]protoimpl.EnumInfo, 8) +var file_SessionTeam_proto_msgTypes = make([]protoimpl.MessageInfo, 42) +var file_SessionTeam_proto_goTypes = []interface{}{ + (TeamParam)(0), // 0: Cmd.TeamParam + (ETeamGlobal)(0), // 1: Cmd.ETeamGlobal + (ETeamJob)(0), // 2: Cmd.ETeamJob + (EMemberData)(0), // 3: Cmd.EMemberData + (EAutoType)(0), // 4: Cmd.EAutoType + (ETeamData)(0), // 5: Cmd.ETeamData + (ETeamInviteType)(0), // 6: Cmd.ETeamInviteType + (ETeamApplyType)(0), // 7: Cmd.ETeamApplyType + (*MemberData)(nil), // 8: Cmd.MemberData + (*TeamMember)(nil), // 9: Cmd.TeamMember + (*BlobTeamMember)(nil), // 10: Cmd.BlobTeamMember + (*TeamMemberHelpQuest)(nil), // 11: Cmd.TeamMemberHelpQuest + (*TeamMemberWantedQuest)(nil), // 12: Cmd.TeamMemberWantedQuest + (*BlobTeamWanted)(nil), // 13: Cmd.BlobTeamWanted + (*TeamApply)(nil), // 14: Cmd.TeamApply + (*BlobTeamApply)(nil), // 15: Cmd.BlobTeamApply + (*TeamSealData)(nil), // 16: Cmd.TeamSealData + (*TeamSummaryItem)(nil), // 17: Cmd.TeamSummaryItem + (*TeamData)(nil), // 18: Cmd.TeamData + (*TeamList)(nil), // 19: Cmd.TeamList + (*TeamDataUpdate)(nil), // 20: Cmd.TeamDataUpdate + (*TeamMemberUpdate)(nil), // 21: Cmd.TeamMemberUpdate + (*TeamApplyUpdate)(nil), // 22: Cmd.TeamApplyUpdate + (*CreateTeam)(nil), // 23: Cmd.CreateTeam + (*InviteMember)(nil), // 24: Cmd.InviteMember + (*ProcessTeamInvite)(nil), // 25: Cmd.ProcessTeamInvite + (*TeamMemberApply)(nil), // 26: Cmd.TeamMemberApply + (*ProcessTeamApply)(nil), // 27: Cmd.ProcessTeamApply + (*KickMember)(nil), // 28: Cmd.KickMember + (*ExchangeLeader)(nil), // 29: Cmd.ExchangeLeader + (*ExitTeam)(nil), // 30: Cmd.ExitTeam + (*EnterTeam)(nil), // 31: Cmd.EnterTeam + (*MemberPosUpdate)(nil), // 32: Cmd.MemberPosUpdate + (*MemberDataUpdate)(nil), // 33: Cmd.MemberDataUpdate + (*LockTarget)(nil), // 34: Cmd.LockTarget + (*TeamSummon)(nil), // 35: Cmd.TeamSummon + (*ClearApplyList)(nil), // 36: Cmd.ClearApplyList + (*QuickEnter)(nil), // 37: Cmd.QuickEnter + (*SetTeamOption)(nil), // 38: Cmd.SetTeamOption + (*QueryUserTeamInfoTeamCmd)(nil), // 39: Cmd.QueryUserTeamInfoTeamCmd + (*SetMemberOptionTeamCmd)(nil), // 40: Cmd.SetMemberOptionTeamCmd + (*MemberWantedQuest)(nil), // 41: Cmd.MemberWantedQuest + (*QuestWantedQuestTeamCmd)(nil), // 42: Cmd.QuestWantedQuestTeamCmd + (*UpdateWantedQuestTeamCmd)(nil), // 43: Cmd.UpdateWantedQuestTeamCmd + (*AcceptHelpWantedTeamCmd)(nil), // 44: Cmd.AcceptHelpWantedTeamCmd + (*UpdateHelpWantedTeamCmd)(nil), // 45: Cmd.UpdateHelpWantedTeamCmd + (*QueryHelpWantedTeamCmd)(nil), // 46: Cmd.QueryHelpWantedTeamCmd + (*MemberCat)(nil), // 47: Cmd.MemberCat + (*QueryMemberCatTeamCmd)(nil), // 48: Cmd.QueryMemberCatTeamCmd + (*MemberCatUpdateTeam)(nil), // 49: Cmd.MemberCatUpdateTeam + (*ScenePos)(nil), // 50: Cmd.ScenePos + (Command)(0), // 51: Cmd.Command + (EQuestAction)(0), // 52: Cmd.EQuestAction + (*QuestStep)(nil), // 53: Cmd.QuestStep +} +var file_SessionTeam_proto_depIdxs = []int32{ + 3, // 0: Cmd.MemberData.type:type_name -> Cmd.EMemberData + 8, // 1: Cmd.TeamMember.datas:type_name -> Cmd.MemberData + 9, // 2: Cmd.BlobTeamMember.members:type_name -> Cmd.TeamMember + 12, // 3: Cmd.BlobTeamWanted.memberquest:type_name -> Cmd.TeamMemberWantedQuest + 11, // 4: Cmd.BlobTeamWanted.memberhelp:type_name -> Cmd.TeamMemberHelpQuest + 8, // 5: Cmd.TeamApply.datas:type_name -> Cmd.MemberData + 14, // 6: Cmd.BlobTeamApply.applys:type_name -> Cmd.TeamApply + 50, // 7: Cmd.TeamSealData.pos:type_name -> Cmd.ScenePos + 5, // 8: Cmd.TeamSummaryItem.type:type_name -> Cmd.ETeamData + 17, // 9: Cmd.TeamData.items:type_name -> Cmd.TeamSummaryItem + 9, // 10: Cmd.TeamData.members:type_name -> Cmd.TeamMember + 14, // 11: Cmd.TeamData.applys:type_name -> Cmd.TeamApply + 16, // 12: Cmd.TeamData.seal:type_name -> Cmd.TeamSealData + 51, // 13: Cmd.TeamList.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.TeamList.param:type_name -> Cmd.TeamParam + 18, // 15: Cmd.TeamList.list:type_name -> Cmd.TeamData + 51, // 16: Cmd.TeamDataUpdate.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.TeamDataUpdate.param:type_name -> Cmd.TeamParam + 17, // 18: Cmd.TeamDataUpdate.datas:type_name -> Cmd.TeamSummaryItem + 51, // 19: Cmd.TeamMemberUpdate.cmd:type_name -> Cmd.Command + 0, // 20: Cmd.TeamMemberUpdate.param:type_name -> Cmd.TeamParam + 9, // 21: Cmd.TeamMemberUpdate.updates:type_name -> Cmd.TeamMember + 51, // 22: Cmd.TeamApplyUpdate.cmd:type_name -> Cmd.Command + 0, // 23: Cmd.TeamApplyUpdate.param:type_name -> Cmd.TeamParam + 14, // 24: Cmd.TeamApplyUpdate.updates:type_name -> Cmd.TeamApply + 51, // 25: Cmd.CreateTeam.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.CreateTeam.param:type_name -> Cmd.TeamParam + 4, // 27: Cmd.CreateTeam.autoaccept:type_name -> Cmd.EAutoType + 51, // 28: Cmd.InviteMember.cmd:type_name -> Cmd.Command + 0, // 29: Cmd.InviteMember.param:type_name -> Cmd.TeamParam + 51, // 30: Cmd.ProcessTeamInvite.cmd:type_name -> Cmd.Command + 0, // 31: Cmd.ProcessTeamInvite.param:type_name -> Cmd.TeamParam + 6, // 32: Cmd.ProcessTeamInvite.type:type_name -> Cmd.ETeamInviteType + 51, // 33: Cmd.TeamMemberApply.cmd:type_name -> Cmd.Command + 0, // 34: Cmd.TeamMemberApply.param:type_name -> Cmd.TeamParam + 51, // 35: Cmd.ProcessTeamApply.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.ProcessTeamApply.param:type_name -> Cmd.TeamParam + 7, // 37: Cmd.ProcessTeamApply.type:type_name -> Cmd.ETeamApplyType + 51, // 38: Cmd.KickMember.cmd:type_name -> Cmd.Command + 0, // 39: Cmd.KickMember.param:type_name -> Cmd.TeamParam + 51, // 40: Cmd.ExchangeLeader.cmd:type_name -> Cmd.Command + 0, // 41: Cmd.ExchangeLeader.param:type_name -> Cmd.TeamParam + 51, // 42: Cmd.ExitTeam.cmd:type_name -> Cmd.Command + 0, // 43: Cmd.ExitTeam.param:type_name -> Cmd.TeamParam + 51, // 44: Cmd.EnterTeam.cmd:type_name -> Cmd.Command + 0, // 45: Cmd.EnterTeam.param:type_name -> Cmd.TeamParam + 18, // 46: Cmd.EnterTeam.data:type_name -> Cmd.TeamData + 51, // 47: Cmd.MemberPosUpdate.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.MemberPosUpdate.param:type_name -> Cmd.TeamParam + 50, // 49: Cmd.MemberPosUpdate.pos:type_name -> Cmd.ScenePos + 51, // 50: Cmd.MemberDataUpdate.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.MemberDataUpdate.param:type_name -> Cmd.TeamParam + 8, // 52: Cmd.MemberDataUpdate.members:type_name -> Cmd.MemberData + 51, // 53: Cmd.LockTarget.cmd:type_name -> Cmd.Command + 0, // 54: Cmd.LockTarget.param:type_name -> Cmd.TeamParam + 51, // 55: Cmd.TeamSummon.cmd:type_name -> Cmd.Command + 0, // 56: Cmd.TeamSummon.param:type_name -> Cmd.TeamParam + 51, // 57: Cmd.ClearApplyList.cmd:type_name -> Cmd.Command + 0, // 58: Cmd.ClearApplyList.param:type_name -> Cmd.TeamParam + 51, // 59: Cmd.QuickEnter.cmd:type_name -> Cmd.Command + 0, // 60: Cmd.QuickEnter.param:type_name -> Cmd.TeamParam + 51, // 61: Cmd.SetTeamOption.cmd:type_name -> Cmd.Command + 0, // 62: Cmd.SetTeamOption.param:type_name -> Cmd.TeamParam + 17, // 63: Cmd.SetTeamOption.items:type_name -> Cmd.TeamSummaryItem + 51, // 64: Cmd.QueryUserTeamInfoTeamCmd.cmd:type_name -> Cmd.Command + 0, // 65: Cmd.QueryUserTeamInfoTeamCmd.param:type_name -> Cmd.TeamParam + 51, // 66: Cmd.SetMemberOptionTeamCmd.cmd:type_name -> Cmd.Command + 0, // 67: Cmd.SetMemberOptionTeamCmd.param:type_name -> Cmd.TeamParam + 52, // 68: Cmd.MemberWantedQuest.action:type_name -> Cmd.EQuestAction + 53, // 69: Cmd.MemberWantedQuest.questdata:type_name -> Cmd.QuestStep + 51, // 70: Cmd.QuestWantedQuestTeamCmd.cmd:type_name -> Cmd.Command + 0, // 71: Cmd.QuestWantedQuestTeamCmd.param:type_name -> Cmd.TeamParam + 41, // 72: Cmd.QuestWantedQuestTeamCmd.quests:type_name -> Cmd.MemberWantedQuest + 51, // 73: Cmd.UpdateWantedQuestTeamCmd.cmd:type_name -> Cmd.Command + 0, // 74: Cmd.UpdateWantedQuestTeamCmd.param:type_name -> Cmd.TeamParam + 41, // 75: Cmd.UpdateWantedQuestTeamCmd.quest:type_name -> Cmd.MemberWantedQuest + 51, // 76: Cmd.AcceptHelpWantedTeamCmd.cmd:type_name -> Cmd.Command + 0, // 77: Cmd.AcceptHelpWantedTeamCmd.param:type_name -> Cmd.TeamParam + 51, // 78: Cmd.UpdateHelpWantedTeamCmd.cmd:type_name -> Cmd.Command + 0, // 79: Cmd.UpdateHelpWantedTeamCmd.param:type_name -> Cmd.TeamParam + 51, // 80: Cmd.QueryHelpWantedTeamCmd.cmd:type_name -> Cmd.Command + 0, // 81: Cmd.QueryHelpWantedTeamCmd.param:type_name -> Cmd.TeamParam + 51, // 82: Cmd.QueryMemberCatTeamCmd.cmd:type_name -> Cmd.Command + 0, // 83: Cmd.QueryMemberCatTeamCmd.param:type_name -> Cmd.TeamParam + 51, // 84: Cmd.MemberCatUpdateTeam.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.MemberCatUpdateTeam.param:type_name -> Cmd.TeamParam + 47, // 86: Cmd.MemberCatUpdateTeam.updates:type_name -> Cmd.MemberCat + 47, // 87: Cmd.MemberCatUpdateTeam.dels:type_name -> Cmd.MemberCat + 88, // [88:88] is the sub-list for method output_type + 88, // [88:88] is the sub-list for method input_type + 88, // [88:88] is the sub-list for extension type_name + 88, // [88:88] is the sub-list for extension extendee + 0, // [0:88] is the sub-list for field type_name } -func (*CancelApplyTeamCmd) ProtoMessage() {} - -func (x *CancelApplyTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CancelApplyTeamCmd.ProtoReflect.Descriptor instead. -func (*CancelApplyTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{43} -} - -func (x *CancelApplyTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CancelApplyTeamCmd_Cmd -} - -func (x *CancelApplyTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CancelApplyTeamCmd_Param -} - -func (x *CancelApplyTeamCmd) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return Default_CancelApplyTeamCmd_Teamid -} - -type QueryMemberTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=32" json:"param,omitempty"` - Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` - Members []*TeamMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` - Items []*TeamSummaryItem `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` -} - -// Default values for QueryMemberTeamCmd fields. -const ( - Default_QueryMemberTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_QueryMemberTeamCmd_Param = TeamParam_TEAMPARAM_QUERY_MEMBER - Default_QueryMemberTeamCmd_Teamid = uint64(0) -) - -func (x *QueryMemberTeamCmd) Reset() { - *x = QueryMemberTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryMemberTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryMemberTeamCmd) ProtoMessage() {} - -func (x *QueryMemberTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryMemberTeamCmd.ProtoReflect.Descriptor instead. -func (*QueryMemberTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{44} -} - -func (x *QueryMemberTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryMemberTeamCmd_Cmd -} - -func (x *QueryMemberTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryMemberTeamCmd_Param -} - -func (x *QueryMemberTeamCmd) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return Default_QueryMemberTeamCmd_Teamid -} - -func (x *QueryMemberTeamCmd) GetMembers() []*TeamMember { - if x != nil { - return x.Members - } - return nil -} - -func (x *QueryMemberTeamCmd) GetItems() []*TeamSummaryItem { - if x != nil { - return x.Items - } - return nil -} - -type UserApplyTeamData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Teamid *uint64 `protobuf:"varint,1,opt,name=teamid,def=0" json:"teamid,omitempty"` - Createtime *uint32 `protobuf:"varint,2,opt,name=createtime,def=0" json:"createtime,omitempty"` -} - -// Default values for UserApplyTeamData fields. -const ( - Default_UserApplyTeamData_Teamid = uint64(0) - Default_UserApplyTeamData_Createtime = uint32(0) -) - -func (x *UserApplyTeamData) Reset() { - *x = UserApplyTeamData{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserApplyTeamData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserApplyTeamData) ProtoMessage() {} - -func (x *UserApplyTeamData) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserApplyTeamData.ProtoReflect.Descriptor instead. -func (*UserApplyTeamData) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{45} -} - -func (x *UserApplyTeamData) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return Default_UserApplyTeamData_Teamid -} - -func (x *UserApplyTeamData) GetCreatetime() uint32 { - if x != nil && x.Createtime != nil { - return *x.Createtime - } - return Default_UserApplyTeamData_Createtime -} - -type UserApplyUpdateTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=33" json:"param,omitempty"` - Updates []*UserApplyTeamData `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Deletes []uint64 `protobuf:"varint,4,rep,name=deletes" json:"deletes,omitempty"` -} - -// Default values for UserApplyUpdateTeamCmd fields. -const ( - Default_UserApplyUpdateTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_UserApplyUpdateTeamCmd_Param = TeamParam_TEAMPARAM_USERAPPLYUPDATE -) - -func (x *UserApplyUpdateTeamCmd) Reset() { - *x = UserApplyUpdateTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserApplyUpdateTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserApplyUpdateTeamCmd) ProtoMessage() {} - -func (x *UserApplyUpdateTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserApplyUpdateTeamCmd.ProtoReflect.Descriptor instead. -func (*UserApplyUpdateTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{46} -} - -func (x *UserApplyUpdateTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UserApplyUpdateTeamCmd_Cmd -} - -func (x *UserApplyUpdateTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UserApplyUpdateTeamCmd_Param -} - -func (x *UserApplyUpdateTeamCmd) GetUpdates() []*UserApplyTeamData { - if x != nil { - return x.Updates - } - return nil -} - -func (x *UserApplyUpdateTeamCmd) GetDeletes() []uint64 { - if x != nil { - return x.Deletes - } - return nil -} - -type InviteGroupTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=34" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` - Leadername *string `protobuf:"bytes,4,opt,name=leadername" json:"leadername,omitempty"` - Mycharid *uint64 `protobuf:"varint,5,opt,name=mycharid,def=0" json:"mycharid,omitempty"` -} - -// Default values for InviteGroupTeamCmd fields. -const ( - Default_InviteGroupTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_InviteGroupTeamCmd_Param = TeamParam_TEAMPARAM_INVITE_GROUP - Default_InviteGroupTeamCmd_Charid = uint64(0) - Default_InviteGroupTeamCmd_Mycharid = uint64(0) -) - -func (x *InviteGroupTeamCmd) Reset() { - *x = InviteGroupTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InviteGroupTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InviteGroupTeamCmd) ProtoMessage() {} - -func (x *InviteGroupTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use InviteGroupTeamCmd.ProtoReflect.Descriptor instead. -func (*InviteGroupTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{47} -} - -func (x *InviteGroupTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_InviteGroupTeamCmd_Cmd -} - -func (x *InviteGroupTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_InviteGroupTeamCmd_Param -} - -func (x *InviteGroupTeamCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_InviteGroupTeamCmd_Charid -} - -func (x *InviteGroupTeamCmd) GetLeadername() string { - if x != nil && x.Leadername != nil { - return *x.Leadername - } - return "" -} - -func (x *InviteGroupTeamCmd) GetMycharid() uint64 { - if x != nil && x.Mycharid != nil { - return *x.Mycharid - } - return Default_InviteGroupTeamCmd_Mycharid -} - -type ProcessInviteGroupTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=35" json:"param,omitempty"` - Agree *bool `protobuf:"varint,3,opt,name=agree,def=0" json:"agree,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` - Mycharid *uint64 `protobuf:"varint,5,opt,name=mycharid,def=0" json:"mycharid,omitempty"` - Fighting *bool `protobuf:"varint,6,opt,name=fighting,def=0" json:"fighting,omitempty"` -} - -// Default values for ProcessInviteGroupTeamCmd fields. -const ( - Default_ProcessInviteGroupTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_ProcessInviteGroupTeamCmd_Param = TeamParam_TEAMPARAM_PROCESS_INVITE_GROUP - Default_ProcessInviteGroupTeamCmd_Agree = bool(false) - Default_ProcessInviteGroupTeamCmd_Charid = uint64(0) - Default_ProcessInviteGroupTeamCmd_Mycharid = uint64(0) - Default_ProcessInviteGroupTeamCmd_Fighting = bool(false) -) - -func (x *ProcessInviteGroupTeamCmd) Reset() { - *x = ProcessInviteGroupTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ProcessInviteGroupTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ProcessInviteGroupTeamCmd) ProtoMessage() {} - -func (x *ProcessInviteGroupTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ProcessInviteGroupTeamCmd.ProtoReflect.Descriptor instead. -func (*ProcessInviteGroupTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{48} -} - -func (x *ProcessInviteGroupTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ProcessInviteGroupTeamCmd_Cmd -} - -func (x *ProcessInviteGroupTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ProcessInviteGroupTeamCmd_Param -} - -func (x *ProcessInviteGroupTeamCmd) GetAgree() bool { - if x != nil && x.Agree != nil { - return *x.Agree - } - return Default_ProcessInviteGroupTeamCmd_Agree -} - -func (x *ProcessInviteGroupTeamCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_ProcessInviteGroupTeamCmd_Charid -} - -func (x *ProcessInviteGroupTeamCmd) GetMycharid() uint64 { - if x != nil && x.Mycharid != nil { - return *x.Mycharid - } - return Default_ProcessInviteGroupTeamCmd_Mycharid -} - -func (x *ProcessInviteGroupTeamCmd) GetFighting() bool { - if x != nil && x.Fighting != nil { - return *x.Fighting - } - return Default_ProcessInviteGroupTeamCmd_Fighting -} - -type DissolveGroupTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=36" json:"param,omitempty"` -} - -// Default values for DissolveGroupTeamCmd fields. -const ( - Default_DissolveGroupTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_DissolveGroupTeamCmd_Param = TeamParam_TEAMPARAM_DISSOLVE_GROUP -) - -func (x *DissolveGroupTeamCmd) Reset() { - *x = DissolveGroupTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DissolveGroupTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DissolveGroupTeamCmd) ProtoMessage() {} - -func (x *DissolveGroupTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DissolveGroupTeamCmd.ProtoReflect.Descriptor instead. -func (*DissolveGroupTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{49} -} - -func (x *DissolveGroupTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DissolveGroupTeamCmd_Cmd -} - -func (x *DissolveGroupTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DissolveGroupTeamCmd_Param -} - -type ChangeGroupLeaderTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=37" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` -} - -// Default values for ChangeGroupLeaderTeamCmd fields. -const ( - Default_ChangeGroupLeaderTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_ChangeGroupLeaderTeamCmd_Param = TeamParam_TEAMPARAM_CHANGE_GROUP_LEADER - Default_ChangeGroupLeaderTeamCmd_Charid = uint64(0) -) - -func (x *ChangeGroupLeaderTeamCmd) Reset() { - *x = ChangeGroupLeaderTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChangeGroupLeaderTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChangeGroupLeaderTeamCmd) ProtoMessage() {} - -func (x *ChangeGroupLeaderTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChangeGroupLeaderTeamCmd.ProtoReflect.Descriptor instead. -func (*ChangeGroupLeaderTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{50} -} - -func (x *ChangeGroupLeaderTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChangeGroupLeaderTeamCmd_Cmd -} - -func (x *ChangeGroupLeaderTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChangeGroupLeaderTeamCmd_Param -} - -func (x *ChangeGroupLeaderTeamCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_ChangeGroupLeaderTeamCmd_Charid -} - -type GroupUpdateNtfTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=38" json:"param,omitempty"` -} - -// Default values for GroupUpdateNtfTeamCmd fields. -const ( - Default_GroupUpdateNtfTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_GroupUpdateNtfTeamCmd_Param = TeamParam_TEAMPARAM_GROUP_UPDATE_NTF -) - -func (x *GroupUpdateNtfTeamCmd) Reset() { - *x = GroupUpdateNtfTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupUpdateNtfTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupUpdateNtfTeamCmd) ProtoMessage() {} - -func (x *GroupUpdateNtfTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupUpdateNtfTeamCmd.ProtoReflect.Descriptor instead. -func (*GroupUpdateNtfTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{51} -} - -func (x *GroupUpdateNtfTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GroupUpdateNtfTeamCmd_Cmd -} - -func (x *GroupUpdateNtfTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GroupUpdateNtfTeamCmd_Param -} - -type QueryGroupTeamApplyListTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=39" json:"param,omitempty"` - Teamid *uint64 `protobuf:"varint,3,opt,name=teamid" json:"teamid,omitempty"` - Applys []*TeamApply `protobuf:"bytes,4,rep,name=applys" json:"applys,omitempty"` -} - -// Default values for QueryGroupTeamApplyListTeamCmd fields. -const ( - Default_QueryGroupTeamApplyListTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_QueryGroupTeamApplyListTeamCmd_Param = TeamParam_TEAMPARAM_QUERY_GROUP_TEAM_APPLY -) - -func (x *QueryGroupTeamApplyListTeamCmd) Reset() { - *x = QueryGroupTeamApplyListTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGroupTeamApplyListTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGroupTeamApplyListTeamCmd) ProtoMessage() {} - -func (x *QueryGroupTeamApplyListTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGroupTeamApplyListTeamCmd.ProtoReflect.Descriptor instead. -func (*QueryGroupTeamApplyListTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{52} -} - -func (x *QueryGroupTeamApplyListTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGroupTeamApplyListTeamCmd_Cmd -} - -func (x *QueryGroupTeamApplyListTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGroupTeamApplyListTeamCmd_Param -} - -func (x *QueryGroupTeamApplyListTeamCmd) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return 0 -} - -func (x *QueryGroupTeamApplyListTeamCmd) GetApplys() []*TeamApply { - if x != nil { - return x.Applys - } - return nil -} - -type TeamGroupApplyUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=40" json:"param,omitempty"` - Updates []*TeamGroupApply `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Deletes []uint64 `protobuf:"varint,4,rep,name=deletes" json:"deletes,omitempty"` -} - -// Default values for TeamGroupApplyUpdate fields. -const ( - Default_TeamGroupApplyUpdate_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_TeamGroupApplyUpdate_Param = TeamParam_TEAMPARAM_GROUP_APPLY_UPDATE -) - -func (x *TeamGroupApplyUpdate) Reset() { - *x = TeamGroupApplyUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamGroupApplyUpdate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamGroupApplyUpdate) ProtoMessage() {} - -func (x *TeamGroupApplyUpdate) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamGroupApplyUpdate.ProtoReflect.Descriptor instead. -func (*TeamGroupApplyUpdate) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{53} -} - -func (x *TeamGroupApplyUpdate) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamGroupApplyUpdate_Cmd -} - -func (x *TeamGroupApplyUpdate) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamGroupApplyUpdate_Param -} - -func (x *TeamGroupApplyUpdate) GetUpdates() []*TeamGroupApply { - if x != nil { - return x.Updates - } - return nil -} - -func (x *TeamGroupApplyUpdate) GetDeletes() []uint64 { - if x != nil { - return x.Deletes - } - return nil -} - -type TeamGroupApplyTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=41" json:"param,omitempty"` - Applyteamid *uint64 `protobuf:"varint,3,opt,name=applyteamid,def=0" json:"applyteamid,omitempty"` - Applyinfo *TeamGroupApply `protobuf:"bytes,4,opt,name=applyinfo" json:"applyinfo,omitempty"` - Cancel *bool `protobuf:"varint,5,opt,name=cancel,def=0" json:"cancel,omitempty"` -} - -// Default values for TeamGroupApplyTeamCmd fields. -const ( - Default_TeamGroupApplyTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_TeamGroupApplyTeamCmd_Param = TeamParam_TEAMPARAM_GROUP_APPLY - Default_TeamGroupApplyTeamCmd_Applyteamid = uint64(0) - Default_TeamGroupApplyTeamCmd_Cancel = bool(false) -) - -func (x *TeamGroupApplyTeamCmd) Reset() { - *x = TeamGroupApplyTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamGroupApplyTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamGroupApplyTeamCmd) ProtoMessage() {} - -func (x *TeamGroupApplyTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamGroupApplyTeamCmd.ProtoReflect.Descriptor instead. -func (*TeamGroupApplyTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{54} -} - -func (x *TeamGroupApplyTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamGroupApplyTeamCmd_Cmd -} - -func (x *TeamGroupApplyTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamGroupApplyTeamCmd_Param -} - -func (x *TeamGroupApplyTeamCmd) GetApplyteamid() uint64 { - if x != nil && x.Applyteamid != nil { - return *x.Applyteamid - } - return Default_TeamGroupApplyTeamCmd_Applyteamid -} - -func (x *TeamGroupApplyTeamCmd) GetApplyinfo() *TeamGroupApply { - if x != nil { - return x.Applyinfo - } - return nil -} - -func (x *TeamGroupApplyTeamCmd) GetCancel() bool { - if x != nil && x.Cancel != nil { - return *x.Cancel - } - return Default_TeamGroupApplyTeamCmd_Cancel -} - -type ProcessGroupApplyTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=42" json:"param,omitempty"` - Etype *ETeamApplyType `protobuf:"varint,3,opt,name=etype,enum=Cmd.ETeamApplyType,def=0" json:"etype,omitempty"` - Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` -} - -// Default values for ProcessGroupApplyTeamCmd fields. -const ( - Default_ProcessGroupApplyTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_ProcessGroupApplyTeamCmd_Param = TeamParam_TEAMPARAM_PROCESS_GROUP_APPLY - Default_ProcessGroupApplyTeamCmd_Etype = ETeamApplyType_ETEAMAPPLYTYPE_MIN - Default_ProcessGroupApplyTeamCmd_Teamid = uint64(0) -) - -func (x *ProcessGroupApplyTeamCmd) Reset() { - *x = ProcessGroupApplyTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ProcessGroupApplyTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ProcessGroupApplyTeamCmd) ProtoMessage() {} - -func (x *ProcessGroupApplyTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ProcessGroupApplyTeamCmd.ProtoReflect.Descriptor instead. -func (*ProcessGroupApplyTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{55} -} - -func (x *ProcessGroupApplyTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ProcessGroupApplyTeamCmd_Cmd -} - -func (x *ProcessGroupApplyTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ProcessGroupApplyTeamCmd_Param -} - -func (x *ProcessGroupApplyTeamCmd) GetEtype() ETeamApplyType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return Default_ProcessGroupApplyTeamCmd_Etype -} - -func (x *ProcessGroupApplyTeamCmd) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return Default_ProcessGroupApplyTeamCmd_Teamid -} - -type MyGroupApplyTeamData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Teamid *uint64 `protobuf:"varint,1,opt,name=teamid,def=0" json:"teamid,omitempty"` - Createtime *uint32 `protobuf:"varint,2,opt,name=createtime,def=0" json:"createtime,omitempty"` -} - -// Default values for MyGroupApplyTeamData fields. -const ( - Default_MyGroupApplyTeamData_Teamid = uint64(0) - Default_MyGroupApplyTeamData_Createtime = uint32(0) -) - -func (x *MyGroupApplyTeamData) Reset() { - *x = MyGroupApplyTeamData{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MyGroupApplyTeamData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MyGroupApplyTeamData) ProtoMessage() {} - -func (x *MyGroupApplyTeamData) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MyGroupApplyTeamData.ProtoReflect.Descriptor instead. -func (*MyGroupApplyTeamData) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{56} -} - -func (x *MyGroupApplyTeamData) GetTeamid() uint64 { - if x != nil && x.Teamid != nil { - return *x.Teamid - } - return Default_MyGroupApplyTeamData_Teamid -} - -func (x *MyGroupApplyTeamData) GetCreatetime() uint32 { - if x != nil && x.Createtime != nil { - return *x.Createtime - } - return Default_MyGroupApplyTeamData_Createtime -} - -type MyGroupApplyUpdateTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=43" json:"param,omitempty"` - Updates []*MyGroupApplyTeamData `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Deletes []uint64 `protobuf:"varint,4,rep,name=deletes" json:"deletes,omitempty"` -} - -// Default values for MyGroupApplyUpdateTeamCmd fields. -const ( - Default_MyGroupApplyUpdateTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_MyGroupApplyUpdateTeamCmd_Param = TeamParam_TEAMPARAM_GROUP_MYAPPLY_UPDATE -) - -func (x *MyGroupApplyUpdateTeamCmd) Reset() { - *x = MyGroupApplyUpdateTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MyGroupApplyUpdateTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MyGroupApplyUpdateTeamCmd) ProtoMessage() {} - -func (x *MyGroupApplyUpdateTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MyGroupApplyUpdateTeamCmd.ProtoReflect.Descriptor instead. -func (*MyGroupApplyUpdateTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{57} -} - -func (x *MyGroupApplyUpdateTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MyGroupApplyUpdateTeamCmd_Cmd -} - -func (x *MyGroupApplyUpdateTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MyGroupApplyUpdateTeamCmd_Param -} - -func (x *MyGroupApplyUpdateTeamCmd) GetUpdates() []*MyGroupApplyTeamData { - if x != nil { - return x.Updates - } - return nil -} - -func (x *MyGroupApplyUpdateTeamCmd) GetDeletes() []uint64 { - if x != nil { - return x.Deletes - } - return nil -} - -type LaunckKickTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=44" json:"param,omitempty"` - Sponsor *uint64 `protobuf:"varint,3,opt,name=sponsor,def=0" json:"sponsor,omitempty"` - Kickid *uint64 `protobuf:"varint,4,opt,name=kickid,def=0" json:"kickid,omitempty"` - Cancel *bool `protobuf:"varint,5,opt,name=cancel,def=0" json:"cancel,omitempty"` -} - -// Default values for LaunckKickTeamCmd fields. -const ( - Default_LaunckKickTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_LaunckKickTeamCmd_Param = TeamParam_TEAMPARAM_LAUNCH_KICK - Default_LaunckKickTeamCmd_Sponsor = uint64(0) - Default_LaunckKickTeamCmd_Kickid = uint64(0) - Default_LaunckKickTeamCmd_Cancel = bool(false) -) - -func (x *LaunckKickTeamCmd) Reset() { - *x = LaunckKickTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LaunckKickTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LaunckKickTeamCmd) ProtoMessage() {} - -func (x *LaunckKickTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LaunckKickTeamCmd.ProtoReflect.Descriptor instead. -func (*LaunckKickTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{58} -} - -func (x *LaunckKickTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_LaunckKickTeamCmd_Cmd -} - -func (x *LaunckKickTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_LaunckKickTeamCmd_Param -} - -func (x *LaunckKickTeamCmd) GetSponsor() uint64 { - if x != nil && x.Sponsor != nil { - return *x.Sponsor - } - return Default_LaunckKickTeamCmd_Sponsor -} - -func (x *LaunckKickTeamCmd) GetKickid() uint64 { - if x != nil && x.Kickid != nil { - return *x.Kickid - } - return Default_LaunckKickTeamCmd_Kickid -} - -func (x *LaunckKickTeamCmd) GetCancel() bool { - if x != nil && x.Cancel != nil { - return *x.Cancel - } - return Default_LaunckKickTeamCmd_Cancel -} - -type ReplyKickTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=45" json:"param,omitempty"` - Agree *bool `protobuf:"varint,3,opt,name=agree,def=0" json:"agree,omitempty"` -} - -// Default values for ReplyKickTeamCmd fields. -const ( - Default_ReplyKickTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_ReplyKickTeamCmd_Param = TeamParam_TEAMPARAM_REPLY_KICK - Default_ReplyKickTeamCmd_Agree = bool(false) -) - -func (x *ReplyKickTeamCmd) Reset() { - *x = ReplyKickTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReplyKickTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReplyKickTeamCmd) ProtoMessage() {} - -func (x *ReplyKickTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReplyKickTeamCmd.ProtoReflect.Descriptor instead. -func (*ReplyKickTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{59} -} - -func (x *ReplyKickTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReplyKickTeamCmd_Cmd -} - -func (x *ReplyKickTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReplyKickTeamCmd_Param -} - -func (x *ReplyKickTeamCmd) GetAgree() bool { - if x != nil && x.Agree != nil { - return *x.Agree - } - return Default_ReplyKickTeamCmd_Agree -} - -type GMEMuteTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=51" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Mute *bool `protobuf:"varint,4,opt,name=mute" json:"mute,omitempty"` -} - -// Default values for GMEMuteTeamCmd fields. -const ( - Default_GMEMuteTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_GMEMuteTeamCmd_Param = TeamParam_TEAMPARAM_GME_MUTE -) - -func (x *GMEMuteTeamCmd) Reset() { - *x = GMEMuteTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GMEMuteTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GMEMuteTeamCmd) ProtoMessage() {} - -func (x *GMEMuteTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GMEMuteTeamCmd.ProtoReflect.Descriptor instead. -func (*GMEMuteTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{60} -} - -func (x *GMEMuteTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GMEMuteTeamCmd_Cmd -} - -func (x *GMEMuteTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GMEMuteTeamCmd_Param -} - -func (x *GMEMuteTeamCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *GMEMuteTeamCmd) GetMute() bool { - if x != nil && x.Mute != nil { - return *x.Mute - } - return false -} - -type ReqRecruitPublishTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=46" json:"param,omitempty"` -} - -// Default values for ReqRecruitPublishTeamCmd fields. -const ( - Default_ReqRecruitPublishTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_ReqRecruitPublishTeamCmd_Param = TeamParam_TEAMPARAM_RECRUIT_REQ_PUBLISH -) - -func (x *ReqRecruitPublishTeamCmd) Reset() { - *x = ReqRecruitPublishTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReqRecruitPublishTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqRecruitPublishTeamCmd) ProtoMessage() {} - -func (x *ReqRecruitPublishTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqRecruitPublishTeamCmd.ProtoReflect.Descriptor instead. -func (*ReqRecruitPublishTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{61} -} - -func (x *ReqRecruitPublishTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReqRecruitPublishTeamCmd_Cmd -} - -func (x *ReqRecruitPublishTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReqRecruitPublishTeamCmd_Param -} - -type RecruitTeamData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Data *TeamData `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - VersionTime *uint64 `protobuf:"varint,2,opt,name=version_time,json=versionTime" json:"version_time,omitempty"` -} - -func (x *RecruitTeamData) Reset() { - *x = RecruitTeamData{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RecruitTeamData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RecruitTeamData) ProtoMessage() {} - -func (x *RecruitTeamData) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RecruitTeamData.ProtoReflect.Descriptor instead. -func (*RecruitTeamData) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{62} -} - -func (x *RecruitTeamData) GetData() *TeamData { - if x != nil { - return x.Data - } - return nil -} - -func (x *RecruitTeamData) GetVersionTime() uint64 { - if x != nil && x.VersionTime != nil { - return *x.VersionTime - } - return 0 -} - -type NewRecruitPublishTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=47" json:"param,omitempty"` - Team *RecruitTeamData `protobuf:"bytes,3,opt,name=team" json:"team,omitempty"` - Chat *ChatRetCmd `protobuf:"bytes,4,opt,name=chat" json:"chat,omitempty"` -} - -// Default values for NewRecruitPublishTeamCmd fields. -const ( - Default_NewRecruitPublishTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_NewRecruitPublishTeamCmd_Param = TeamParam_TEAMPARAM_RECRUIT_PUBLISH -) - -func (x *NewRecruitPublishTeamCmd) Reset() { - *x = NewRecruitPublishTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NewRecruitPublishTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewRecruitPublishTeamCmd) ProtoMessage() {} - -func (x *NewRecruitPublishTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NewRecruitPublishTeamCmd.ProtoReflect.Descriptor instead. -func (*NewRecruitPublishTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{63} -} - -func (x *NewRecruitPublishTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NewRecruitPublishTeamCmd_Cmd -} - -func (x *NewRecruitPublishTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NewRecruitPublishTeamCmd_Param -} - -func (x *NewRecruitPublishTeamCmd) GetTeam() *RecruitTeamData { - if x != nil { - return x.Team - } - return nil -} - -func (x *NewRecruitPublishTeamCmd) GetChat() *ChatRetCmd { - if x != nil { - return x.Chat - } - return nil -} - -type ReqRecruitTeamInfoTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=48" json:"param,omitempty"` - Teams []*RecruitTeamData `protobuf:"bytes,3,rep,name=teams" json:"teams,omitempty"` -} - -// Default values for ReqRecruitTeamInfoTeamCmd fields. -const ( - Default_ReqRecruitTeamInfoTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_ReqRecruitTeamInfoTeamCmd_Param = TeamParam_TEAMPARAM_RECRUIT_REQ_INFO -) - -func (x *ReqRecruitTeamInfoTeamCmd) Reset() { - *x = ReqRecruitTeamInfoTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReqRecruitTeamInfoTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqRecruitTeamInfoTeamCmd) ProtoMessage() {} - -func (x *ReqRecruitTeamInfoTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqRecruitTeamInfoTeamCmd.ProtoReflect.Descriptor instead. -func (*ReqRecruitTeamInfoTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{64} -} - -func (x *ReqRecruitTeamInfoTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReqRecruitTeamInfoTeamCmd_Cmd -} - -func (x *ReqRecruitTeamInfoTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReqRecruitTeamInfoTeamCmd_Param -} - -func (x *ReqRecruitTeamInfoTeamCmd) GetTeams() []*RecruitTeamData { - if x != nil { - return x.Teams - } - return nil -} - -type UpdateRecruitTeamInfoTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=49" json:"param,omitempty"` - Delids []uint64 `protobuf:"varint,3,rep,name=delids" json:"delids,omitempty"` - Teams []*RecruitTeamData `protobuf:"bytes,4,rep,name=teams" json:"teams,omitempty"` -} - -// Default values for UpdateRecruitTeamInfoTeamCmd fields. -const ( - Default_UpdateRecruitTeamInfoTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_UpdateRecruitTeamInfoTeamCmd_Param = TeamParam_TEAMPARAM_RECRUIT_UPDATE_TEAM -) - -func (x *UpdateRecruitTeamInfoTeamCmd) Reset() { - *x = UpdateRecruitTeamInfoTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateRecruitTeamInfoTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateRecruitTeamInfoTeamCmd) ProtoMessage() {} - -func (x *UpdateRecruitTeamInfoTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateRecruitTeamInfoTeamCmd.ProtoReflect.Descriptor instead. -func (*UpdateRecruitTeamInfoTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{65} -} - -func (x *UpdateRecruitTeamInfoTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateRecruitTeamInfoTeamCmd_Cmd -} - -func (x *UpdateRecruitTeamInfoTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateRecruitTeamInfoTeamCmd_Param -} - -func (x *UpdateRecruitTeamInfoTeamCmd) GetDelids() []uint64 { - if x != nil { - return x.Delids - } - return nil -} - -func (x *UpdateRecruitTeamInfoTeamCmd) GetTeams() []*RecruitTeamData { - if x != nil { - return x.Teams - } - return nil -} - -type ChangeGroupMemberTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=50" json:"param,omitempty"` - MainteamMems []uint64 `protobuf:"varint,3,rep,name=mainteam_mems,json=mainteamMems" json:"mainteam_mems,omitempty"` - SubteamMems []uint64 `protobuf:"varint,4,rep,name=subteam_mems,json=subteamMems" json:"subteam_mems,omitempty"` -} - -// Default values for ChangeGroupMemberTeamCmd fields. -const ( - Default_ChangeGroupMemberTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_ChangeGroupMemberTeamCmd_Param = TeamParam_TEAMPARAM_GROUP_CHANGE_MEM -) - -func (x *ChangeGroupMemberTeamCmd) Reset() { - *x = ChangeGroupMemberTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChangeGroupMemberTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChangeGroupMemberTeamCmd) ProtoMessage() {} - -func (x *ChangeGroupMemberTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChangeGroupMemberTeamCmd.ProtoReflect.Descriptor instead. -func (*ChangeGroupMemberTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{66} -} - -func (x *ChangeGroupMemberTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChangeGroupMemberTeamCmd_Cmd -} - -func (x *ChangeGroupMemberTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChangeGroupMemberTeamCmd_Param -} - -func (x *ChangeGroupMemberTeamCmd) GetMainteamMems() []uint64 { - if x != nil { - return x.MainteamMems - } - return nil -} - -func (x *ChangeGroupMemberTeamCmd) GetSubteamMems() []uint64 { - if x != nil { - return x.SubteamMems - } - return nil -} - -type PublishReqHelpTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=51" json:"cmd,omitempty"` - Param *TeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamParam,def=52" json:"param,omitempty"` - Teaminfo *TeamData `protobuf:"bytes,3,opt,name=teaminfo" json:"teaminfo,omitempty"` -} - -// Default values for PublishReqHelpTeamCmd fields. -const ( - Default_PublishReqHelpTeamCmd_Cmd = Command_SESSION_USER_TEAM_PROTOCMD - Default_PublishReqHelpTeamCmd_Param = TeamParam_TEAMPARAM_PUBLISH_REQ_HELP -) - -func (x *PublishReqHelpTeamCmd) Reset() { - *x = PublishReqHelpTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_SessionTeam_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PublishReqHelpTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PublishReqHelpTeamCmd) ProtoMessage() {} - -func (x *PublishReqHelpTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_SessionTeam_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PublishReqHelpTeamCmd.ProtoReflect.Descriptor instead. -func (*PublishReqHelpTeamCmd) Descriptor() ([]byte, []int) { - return file_SessionTeam_proto_rawDescGZIP(), []int{67} -} - -func (x *PublishReqHelpTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PublishReqHelpTeamCmd_Cmd -} - -func (x *PublishReqHelpTeamCmd) GetParam() TeamParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PublishReqHelpTeamCmd_Param -} - -func (x *PublishReqHelpTeamCmd) GetTeaminfo() *TeamData { - if x != nil { - return x.Teaminfo - } - return nil -} - -var File_SessionTeam_proto protoreflect.FileDescriptor - -var file_SessionTeam_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x43, 0x68, 0x61, 0x74, 0x43, - 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, - 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, - 0x61, 0x74, 0x61, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x5f, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x41, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, - 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x31, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x22, 0x3b, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x65, 0x61, 0x6d, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x22, 0x4e, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x48, 0x65, - 0x6c, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x70, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x65, 0x6c, 0x70, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x7a, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, - 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x61, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x74, 0x65, 0x70, 0x22, 0x88, 0x01, 0x0a, - 0x0e, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, - 0x3c, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, - 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x68, 0x65, 0x6c, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x48, 0x65, 0x6c, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x68, 0x65, 0x6c, 0x70, 0x22, 0xd8, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, - 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x5f, 0x61, 0x63, - 0x63, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x41, 0x63, 0x63, 0x69, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x69, 0x64, 0x22, 0x37, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x62, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, - 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, - 0x70, 0x6c, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x0c, - 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x04, - 0x73, 0x65, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, - 0x65, 0x61, 0x6c, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1f, - 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, - 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, - 0x73, 0x74, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x64, - 0x61, 0x74, 0x61, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x0a, 0x0f, 0x54, - 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x31, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0d, 0x45, 0x54, - 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, - 0x72, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, - 0x72, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xaf, - 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, - 0x79, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6e, 0x75, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, - 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6c, 0x76, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x78, 0x6c, 0x76, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x6c, 0x76, - 0x22, 0xad, 0x02, 0x0a, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, - 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x61, 0x70, - 0x70, 0x6c, 0x79, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, 0x6c, - 0x79, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x61, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x04, 0x73, 0x65, 0x61, 0x6c, 0x12, 0x35, 0x0a, 0x0b, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, - 0x70, 0x6c, 0x79, 0x52, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x73, - 0x22, 0xde, 0x02, 0x0a, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3a, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x70, 0x61, - 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x70, 0x61, 0x67, - 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x02, 0x6c, 0x76, 0x12, 0x45, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, - 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x74, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x6f, 0x61, 0x6c, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x21, - 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, - 0x74, 0x22, 0xc8, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x2a, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xd1, 0x01, 0x0a, - 0x10, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, 0x45, - 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, - 0x22, 0xef, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x73, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x22, 0x92, 0x03, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, - 0x6d, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, - 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x69, 0x6e, - 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x69, 0x6e, - 0x6c, 0x76, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x78, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x6c, 0x76, 0x12, 0x15, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x75, - 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x41, 0x55, 0x54, 0x4f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x61, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, - 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, - 0x73, 0x63, 0x12, 0x33, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x6a, 0x6f, 0x69, 0x6e, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x54, 0x65, 0x61, 0x6d, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6a, 0x6f, - 0x69, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x99, 0x02, 0x0a, 0x0c, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x67, 0x75, 0x69, - 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, - 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, - 0x61, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x22, 0xec, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, - 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x67, 0x75, - 0x69, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x15, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x66, 0x75, - 0x6e, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x54, 0x65, 0x61, 0x6d, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x74, 0x65, - 0x61, 0x6d, 0x66, 0x75, 0x6e, 0x63, 0x22, 0x8d, 0x02, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x3a, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x41, - 0x70, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x41, - 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x67, 0x75, 0x69, - 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x8f, 0x02, 0x0a, 0x0a, 0x4b, 0x69, 0x63, 0x6b, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, - 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0x67, 0x75, 0x69, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a, 0x08, 0x45, 0x78, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, - 0x22, 0xa5, 0x01, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x3a, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd6, 0x01, 0x0a, 0x0f, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x50, 0x4f, 0x53, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x03, - 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x64, 0x65, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64, 0x65, 0x61, - 0x64, 0x22, 0xce, 0x01, 0x0a, 0x10, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x4c, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, - 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x54, 0x41, 0x52, 0x47, - 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a, 0x0a, 0x54, 0x65, 0x61, - 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x10, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, - 0x4d, 0x4d, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x72, - 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x22, 0x8c, 0x01, 0x0a, 0x0e, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x4c, 0x45, 0x41, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xcb, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x45, - 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, - 0x45, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x03, 0x73, 0x65, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, - 0x73, 0x65, 0x74, 0x22, 0xe8, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x20, 0x0a, 0x0b, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xf4, - 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, - 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x49, - 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, - 0x12, 0x23, 0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xe3, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, - 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x54, 0x45, 0x41, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, - 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x66, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x25, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x11, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x2c, 0x0a, - 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, - 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc7, 0x01, 0x0a, 0x17, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x54, - 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x57, - 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0xd9, 0x01, 0x0a, 0x17, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x48, 0x65, 0x6c, 0x70, 0x57, 0x61, - 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, - 0x45, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x09, 0x69, 0x73, 0x61, 0x62, 0x61, 0x6e, - 0x64, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x09, 0x69, 0x73, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x22, 0xcb, 0x01, 0x0a, 0x17, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, - 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x6c, 0x69, 0x73, 0x74, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x64, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x12, - 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x07, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x16, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x48, 0x65, 0x6c, 0x70, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x61, - 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x64, 0x73, 0x22, 0xc1, 0x01, - 0x0a, 0x09, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x69, 0x64, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, - 0x61, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, - 0x61, 0x74, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x6c, - 0x69, 0x76, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x21, 0x0a, 0x0a, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x93, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x43, 0x61, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x43, 0x41, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x43, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x43, 0x41, 0x54, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x74, 0x52, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x43, 0x61, 0x74, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x12, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, - 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, - 0x41, 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x80, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x2a, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x51, 0x0a, 0x11, 0x55, 0x73, - 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xe1, 0x01, - 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1e, 0x0a, - 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, - 0x08, 0x6d, 0x79, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x08, 0x6d, 0x79, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x97, 0x02, 0x0a, - 0x19, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x05, - 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x79, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6d, 0x79, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x08, 0x66, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x66, 0x69, - 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x92, 0x01, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x73, 0x6f, - 0x6c, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb6, 0x01, 0x0a, 0x18, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x41, 0x44, - 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4e, 0x74, 0x66, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xe4, 0x01, 0x0a, - 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x41, - 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x06, 0x61, - 0x70, 0x70, 0x6c, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, - 0x6c, 0x79, 0x73, 0x22, 0xdf, 0x01, 0x0a, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, - 0x6c, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0x87, 0x02, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x41, 0x50, 0x50, 0x4c, - 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x6c, - 0x79, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x31, 0x0a, - 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x1d, 0x0a, 0x06, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x22, - 0xf5, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x14, 0x4d, 0x79, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xec, 0x01, - 0x0a, 0x19, 0x4d, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4d, 0x59, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, - 0x79, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0xe3, 0x01, 0x0a, - 0x11, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x6b, 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x43, - 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x54, - 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, - 0x4b, 0x49, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x6b, 0x69, 0x63, 0x6b, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6b, 0x69, 0x63, - 0x6b, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x63, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x22, 0xa7, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x4b, 0x69, 0x63, 0x6b, - 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x50, 0x4c, 0x59, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1b, 0x0a, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, 0x65, 0x22, 0xb2, 0x01, 0x0a, - 0x0e, 0x47, 0x4d, 0x45, 0x4d, 0x75, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x45, 0x5f, 0x4d, 0x55, 0x54, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6d, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6d, 0x75, 0x74, - 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x71, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x54, 0x45, 0x41, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x51, - 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, - 0x57, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x4e, 0x65, 0x77, - 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x65, - 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x52, - 0x55, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x54, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, - 0x63, 0x68, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x52, 0x04, 0x63, 0x68, 0x61, - 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x71, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, - 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, - 0x3a, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, - 0x51, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, - 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x1c, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, - 0x65, 0x6c, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x64, 0x65, 0x6c, - 0x69, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, - 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x22, - 0xe0, 0x01, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, - 0x4d, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, - 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x04, 0x52, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x74, 0x65, 0x61, 0x6d, 0x4d, 0x65, - 0x6d, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x15, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, - 0x71, 0x48, 0x65, 0x6c, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x1a, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x48, - 0x45, 0x4c, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x08, 0x74, 0x65, - 0x61, 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x6e, 0x66, 0x6f, 0x2a, 0xf9, 0x0b, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x54, - 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, - 0x50, 0x50, 0x4c, 0x59, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, - 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x54, 0x45, 0x41, 0x4d, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x07, 0x12, - 0x19, 0x0a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, - 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x41, - 0x50, 0x50, 0x4c, 0x59, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0a, - 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, - 0x0a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x54, - 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0d, 0x12, - 0x1d, 0x0a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x50, 0x4f, 0x53, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0e, 0x12, 0x1e, - 0x0a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x18, - 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, - 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x1c, - 0x0a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4c, 0x45, 0x41, - 0x52, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, - 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0x13, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x14, 0x12, - 0x1f, 0x0a, 0x1b, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x55, 0x53, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x15, - 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, - 0x54, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x16, 0x12, - 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x17, 0x12, - 0x1f, 0x0a, 0x1b, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x18, - 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x19, - 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x1a, - 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x48, 0x45, 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x1b, 0x12, - 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x43, 0x41, 0x54, 0x10, 0x1c, 0x12, 0x1e, 0x0a, - 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x43, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x1d, 0x12, 0x1a, 0x0a, - 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, - 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x41, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x21, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x22, - 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, - 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x10, 0x24, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x41, - 0x44, 0x45, 0x52, 0x10, 0x25, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x54, 0x46, 0x10, 0x26, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x27, 0x12, 0x20, 0x0a, 0x1c, 0x54, - 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x41, - 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x28, 0x12, 0x19, 0x0a, - 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x29, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x45, 0x41, 0x4d, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x2a, 0x12, 0x22, 0x0a, 0x1e, 0x54, - 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4d, - 0x59, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2b, 0x12, - 0x19, 0x0a, 0x15, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x41, 0x55, - 0x4e, 0x43, 0x48, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x2c, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, - 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x4b, 0x49, - 0x43, 0x4b, 0x10, 0x2d, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x50, 0x55, - 0x42, 0x4c, 0x49, 0x53, 0x48, 0x10, 0x2e, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x42, - 0x4c, 0x49, 0x53, 0x48, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x30, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x55, 0x49, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x31, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x41, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x45, 0x4d, 0x10, 0x32, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, 0x41, - 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, 0x45, 0x5f, 0x4d, 0x55, 0x54, 0x45, 0x10, - 0x33, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x10, - 0x34, 0x2a, 0x30, 0x0a, 0x0b, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x41, 0x47, - 0x45, 0x10, 0x14, 0x2a, 0x85, 0x01, 0x0a, 0x08, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x4a, 0x6f, 0x62, - 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x4c, - 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, 0x4d, - 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x54, 0x45, 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x54, 0x45, 0x4d, - 0x50, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xb2, 0x0c, 0x0a, 0x0b, - 0x45, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x42, 0x41, 0x53, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x50, 0x49, 0x44, 0x10, 0x03, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, - 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x49, 0x44, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x07, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x48, 0x50, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x48, 0x50, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x50, 0x10, 0x0a, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x41, 0x58, 0x53, 0x50, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x42, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, - 0x54, 0x49, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x48, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x10, - 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x10, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x43, - 0x4b, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x13, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, - 0x41, 0x49, 0x52, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x15, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x16, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x46, 0x54, - 0x48, 0x41, 0x4e, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x10, - 0x18, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x44, 0x10, 0x19, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, - 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4e, - 0x41, 0x4d, 0x45, 0x10, 0x1a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x1b, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4c, 0x49, - 0x4e, 0x4b, 0x10, 0x1c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x1d, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x55, 0x54, 0x4f, - 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x1e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x59, 0x45, 0x10, 0x1f, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, - 0x45, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x55, 0x54, 0x48, 0x10, 0x21, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, - 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x22, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, - 0x45, 0x4c, 0x49, 0x56, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x23, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, - 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x24, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, - 0x10, 0x25, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x26, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x52, 0x41, 0x49, 0x44, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x27, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x4e, 0x53, - 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x41, 0x4c, - 0x54, 0x49, 0x4d, 0x45, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x54, 0x59, 0x50, 0x45, 0x10, 0x2a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x2b, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, - 0x45, 0x41, 0x4c, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x49, 0x44, 0x10, 0x2c, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x4f, 0x4d, 0x45, - 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x44, 0x10, 0x2d, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, - 0x54, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x2e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x2f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, - 0x49, 0x54, 0x10, 0x30, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x31, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x41, 0x46, 0x4b, 0x10, 0x32, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x34, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x4d, 0x45, 0x5f, - 0x4d, 0x55, 0x54, 0x45, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x36, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x37, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x4f, 0x42, 0x4f, 0x54, - 0x10, 0x38, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x49, - 0x44, 0x10, 0x39, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x49, 0x4d, - 0x45, 0x10, 0x3a, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x49, 0x44, 0x10, 0x3b, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, - 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x59, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x3c, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x3d, - 0x2a, 0x83, 0x01, 0x0a, 0x0d, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x55, 0x4e, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x50, 0x53, 0x10, 0x01, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x44, 0x45, 0x46, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, - 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x10, 0x03, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0x61, 0x0a, 0x09, 0x45, 0x41, 0x75, 0x74, 0x6f, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x55, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x55, 0x54, - 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x41, 0x55, 0x54, 0x4f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x41, 0x55, 0x54, 0x4f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x84, 0x01, 0x0a, 0x0a, 0x45, 0x54, - 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, - 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, - 0x49, 0x53, 0x48, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x54, 0x45, 0x41, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, - 0x48, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x04, - 0x2a, 0x41, 0x0a, 0x0a, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, 0x41, - 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x53, - 0x45, 0x10, 0x01, 0x2a, 0xb4, 0x04, 0x0a, 0x09, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, - 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x49, 0x4e, 0x4c, 0x56, 0x10, 0x02, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x4c, 0x56, - 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4f, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, - 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x41, 0x43, 0x43, 0x45, - 0x50, 0x54, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x49, 0x43, - 0x4b, 0x55, 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, - 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x08, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x48, 0x45, - 0x4c, 0x50, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, - 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x56, 0x52, 0x49, - 0x44, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x45, 0x41, - 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, 0x0c, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x45, - 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x44, 0x10, 0x0f, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x10, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, - 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x11, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x4c, - 0x4c, 0x4f, 0x57, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x12, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x45, 0x4d, 0x10, 0x13, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x5f, - 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x15, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x54, 0x45, 0x41, 0x4d, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x16, 0x2a, 0x61, 0x0a, 0x0e, 0x45, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x45, - 0x41, 0x4d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x59, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x51, 0x55, 0x45, 0x52, 0x59, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x2a, 0xa6, 0x01, - 0x0a, 0x0e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x6f, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x4f, 0x41, 0x4c, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x45, 0x41, - 0x4d, 0x47, 0x4f, 0x41, 0x4c, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x4f, 0x41, 0x4c, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x54, 0x45, 0x41, 0x4d, 0x47, 0x4f, 0x41, 0x4c, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x50, 0x56, - 0x50, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x4f, 0x41, 0x4c, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x04, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x4f, 0x41, 0x4c, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xd4, 0x03, 0x0a, 0x0b, 0x45, 0x54, 0x65, 0x61, 0x6d, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, - 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, - 0x4d, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, - 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, - 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x08, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x56, - 0x50, 0x5f, 0x36, 0x76, 0x36, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x45, 0x41, 0x4d, - 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x56, 0x50, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x10, 0x29, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, - 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x2a, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x48, - 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x10, - 0x2c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, - 0x5f, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x10, 0x2d, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, - 0x45, 0x52, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x5f, 0x52, 0x4f, 0x59, 0x41, 0x4c, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x10, 0x2e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, - 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x2f, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, - 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x41, 0x43, 0x4b, - 0x10, 0x31, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, - 0x52, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x32, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x45, 0x41, - 0x4d, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x33, 0x2a, 0x7c, 0x0a, - 0x0f, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x45, - 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x52, - 0x45, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, - 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0x77, 0x0a, 0x0e, 0x45, - 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x41, 0x50, - 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x01, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x54, 0x45, 0x41, 0x4d, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x41, 0x58, 0x10, 0x03, -} - -var ( - file_SessionTeam_proto_rawDescOnce sync.Once - file_SessionTeam_proto_rawDescData = file_SessionTeam_proto_rawDesc -) - -func file_SessionTeam_proto_rawDescGZIP() []byte { - file_SessionTeam_proto_rawDescOnce.Do(func() { - file_SessionTeam_proto_rawDescData = protoimpl.X.CompressGZIP(file_SessionTeam_proto_rawDescData) - }) - return file_SessionTeam_proto_rawDescData -} - -var file_SessionTeam_proto_enumTypes = make([]protoimpl.EnumInfo, 14) -var file_SessionTeam_proto_msgTypes = make([]protoimpl.MessageInfo, 68) -var file_SessionTeam_proto_goTypes = []interface{}{ - (TeamParam)(0), // 0: Cmd.TeamParam - (ETeamGlobal)(0), // 1: Cmd.ETeamGlobal - (ETeamJob)(0), // 2: Cmd.ETeamJob - (EMemberData)(0), // 3: Cmd.EMemberData - (ETeamFunction)(0), // 4: Cmd.ETeamFunction - (EAutoType)(0), // 5: Cmd.EAutoType - (ETeamState)(0), // 6: Cmd.ETeamState - (ETeamAllow)(0), // 7: Cmd.ETeamAllow - (ETeamData)(0), // 8: Cmd.ETeamData - (EQueryTeamType)(0), // 9: Cmd.EQueryTeamType - (ETeamGoalGroup)(0), // 10: Cmd.ETeamGoalGroup - (ETeamFilter)(0), // 11: Cmd.ETeamFilter - (ETeamInviteType)(0), // 12: Cmd.ETeamInviteType - (ETeamApplyType)(0), // 13: Cmd.ETeamApplyType - (*MemberData)(nil), // 14: Cmd.MemberData - (*TeamMember)(nil), // 15: Cmd.TeamMember - (*BlobTeamMember)(nil), // 16: Cmd.BlobTeamMember - (*TeamMemberHelpQuest)(nil), // 17: Cmd.TeamMemberHelpQuest - (*TeamMemberWantedQuest)(nil), // 18: Cmd.TeamMemberWantedQuest - (*BlobTeamWanted)(nil), // 19: Cmd.BlobTeamWanted - (*TeamApply)(nil), // 20: Cmd.TeamApply - (*BlobTeamApply)(nil), // 21: Cmd.BlobTeamApply - (*TeamSealData)(nil), // 22: Cmd.TeamSealData - (*TeamSummaryItem)(nil), // 23: Cmd.TeamSummaryItem - (*TeamGroupApply)(nil), // 24: Cmd.TeamGroupApply - (*TeamData)(nil), // 25: Cmd.TeamData - (*TeamList)(nil), // 26: Cmd.TeamList - (*TeamDataUpdate)(nil), // 27: Cmd.TeamDataUpdate - (*TeamMemberUpdate)(nil), // 28: Cmd.TeamMemberUpdate - (*TeamApplyUpdate)(nil), // 29: Cmd.TeamApplyUpdate - (*CreateTeam)(nil), // 30: Cmd.CreateTeam - (*InviteMember)(nil), // 31: Cmd.InviteMember - (*ProcessTeamInvite)(nil), // 32: Cmd.ProcessTeamInvite - (*TeamMemberApply)(nil), // 33: Cmd.TeamMemberApply - (*ProcessTeamApply)(nil), // 34: Cmd.ProcessTeamApply - (*KickMember)(nil), // 35: Cmd.KickMember - (*ExchangeLeader)(nil), // 36: Cmd.ExchangeLeader - (*ExitTeam)(nil), // 37: Cmd.ExitTeam - (*EnterTeam)(nil), // 38: Cmd.EnterTeam - (*MemberPosUpdate)(nil), // 39: Cmd.MemberPosUpdate - (*MemberDataUpdate)(nil), // 40: Cmd.MemberDataUpdate - (*LockTarget)(nil), // 41: Cmd.LockTarget - (*TeamSummon)(nil), // 42: Cmd.TeamSummon - (*ClearApplyList)(nil), // 43: Cmd.ClearApplyList - (*QuickEnter)(nil), // 44: Cmd.QuickEnter - (*SetTeamOption)(nil), // 45: Cmd.SetTeamOption - (*QueryUserTeamInfoTeamCmd)(nil), // 46: Cmd.QueryUserTeamInfoTeamCmd - (*SetMemberOptionTeamCmd)(nil), // 47: Cmd.SetMemberOptionTeamCmd - (*MemberWantedQuest)(nil), // 48: Cmd.MemberWantedQuest - (*QuestWantedQuestTeamCmd)(nil), // 49: Cmd.QuestWantedQuestTeamCmd - (*UpdateWantedQuestTeamCmd)(nil), // 50: Cmd.UpdateWantedQuestTeamCmd - (*AcceptHelpWantedTeamCmd)(nil), // 51: Cmd.AcceptHelpWantedTeamCmd - (*UpdateHelpWantedTeamCmd)(nil), // 52: Cmd.UpdateHelpWantedTeamCmd - (*QueryHelpWantedTeamCmd)(nil), // 53: Cmd.QueryHelpWantedTeamCmd - (*MemberCat)(nil), // 54: Cmd.MemberCat - (*QueryMemberCatTeamCmd)(nil), // 55: Cmd.QueryMemberCatTeamCmd - (*MemberCatUpdateTeam)(nil), // 56: Cmd.MemberCatUpdateTeam - (*CancelApplyTeamCmd)(nil), // 57: Cmd.CancelApplyTeamCmd - (*QueryMemberTeamCmd)(nil), // 58: Cmd.QueryMemberTeamCmd - (*UserApplyTeamData)(nil), // 59: Cmd.UserApplyTeamData - (*UserApplyUpdateTeamCmd)(nil), // 60: Cmd.UserApplyUpdateTeamCmd - (*InviteGroupTeamCmd)(nil), // 61: Cmd.InviteGroupTeamCmd - (*ProcessInviteGroupTeamCmd)(nil), // 62: Cmd.ProcessInviteGroupTeamCmd - (*DissolveGroupTeamCmd)(nil), // 63: Cmd.DissolveGroupTeamCmd - (*ChangeGroupLeaderTeamCmd)(nil), // 64: Cmd.ChangeGroupLeaderTeamCmd - (*GroupUpdateNtfTeamCmd)(nil), // 65: Cmd.GroupUpdateNtfTeamCmd - (*QueryGroupTeamApplyListTeamCmd)(nil), // 66: Cmd.QueryGroupTeamApplyListTeamCmd - (*TeamGroupApplyUpdate)(nil), // 67: Cmd.TeamGroupApplyUpdate - (*TeamGroupApplyTeamCmd)(nil), // 68: Cmd.TeamGroupApplyTeamCmd - (*ProcessGroupApplyTeamCmd)(nil), // 69: Cmd.ProcessGroupApplyTeamCmd - (*MyGroupApplyTeamData)(nil), // 70: Cmd.MyGroupApplyTeamData - (*MyGroupApplyUpdateTeamCmd)(nil), // 71: Cmd.MyGroupApplyUpdateTeamCmd - (*LaunckKickTeamCmd)(nil), // 72: Cmd.LaunckKickTeamCmd - (*ReplyKickTeamCmd)(nil), // 73: Cmd.ReplyKickTeamCmd - (*GMEMuteTeamCmd)(nil), // 74: Cmd.GMEMuteTeamCmd - (*ReqRecruitPublishTeamCmd)(nil), // 75: Cmd.ReqRecruitPublishTeamCmd - (*RecruitTeamData)(nil), // 76: Cmd.RecruitTeamData - (*NewRecruitPublishTeamCmd)(nil), // 77: Cmd.NewRecruitPublishTeamCmd - (*ReqRecruitTeamInfoTeamCmd)(nil), // 78: Cmd.ReqRecruitTeamInfoTeamCmd - (*UpdateRecruitTeamInfoTeamCmd)(nil), // 79: Cmd.UpdateRecruitTeamInfoTeamCmd - (*ChangeGroupMemberTeamCmd)(nil), // 80: Cmd.ChangeGroupMemberTeamCmd - (*PublishReqHelpTeamCmd)(nil), // 81: Cmd.PublishReqHelpTeamCmd - (*ScenePos)(nil), // 82: Cmd.ScenePos - (Command)(0), // 83: Cmd.Command - (EQuestAction)(0), // 84: Cmd.EQuestAction - (*QuestStep)(nil), // 85: Cmd.QuestStep - (*ChatRetCmd)(nil), // 86: Cmd.ChatRetCmd -} -var file_SessionTeam_proto_depIdxs = []int32{ - 3, // 0: Cmd.MemberData.type:type_name -> Cmd.EMemberData - 14, // 1: Cmd.TeamMember.datas:type_name -> Cmd.MemberData - 15, // 2: Cmd.BlobTeamMember.members:type_name -> Cmd.TeamMember - 18, // 3: Cmd.BlobTeamWanted.memberquest:type_name -> Cmd.TeamMemberWantedQuest - 17, // 4: Cmd.BlobTeamWanted.memberhelp:type_name -> Cmd.TeamMemberHelpQuest - 14, // 5: Cmd.TeamApply.datas:type_name -> Cmd.MemberData - 20, // 6: Cmd.BlobTeamApply.applys:type_name -> Cmd.TeamApply - 82, // 7: Cmd.TeamSealData.pos:type_name -> Cmd.ScenePos - 8, // 8: Cmd.TeamSummaryItem.type:type_name -> Cmd.ETeamData - 23, // 9: Cmd.TeamData.items:type_name -> Cmd.TeamSummaryItem - 15, // 10: Cmd.TeamData.members:type_name -> Cmd.TeamMember - 20, // 11: Cmd.TeamData.applys:type_name -> Cmd.TeamApply - 22, // 12: Cmd.TeamData.seal:type_name -> Cmd.TeamSealData - 24, // 13: Cmd.TeamData.groupapplys:type_name -> Cmd.TeamGroupApply - 83, // 14: Cmd.TeamList.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.TeamList.param:type_name -> Cmd.TeamParam - 9, // 16: Cmd.TeamList.querytype:type_name -> Cmd.EQueryTeamType - 10, // 17: Cmd.TeamList.groupgoal:type_name -> Cmd.ETeamGoalGroup - 25, // 18: Cmd.TeamList.list:type_name -> Cmd.TeamData - 83, // 19: Cmd.TeamDataUpdate.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.TeamDataUpdate.param:type_name -> Cmd.TeamParam - 23, // 21: Cmd.TeamDataUpdate.datas:type_name -> Cmd.TeamSummaryItem - 83, // 22: Cmd.TeamMemberUpdate.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.TeamMemberUpdate.param:type_name -> Cmd.TeamParam - 15, // 24: Cmd.TeamMemberUpdate.updates:type_name -> Cmd.TeamMember - 83, // 25: Cmd.TeamApplyUpdate.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.TeamApplyUpdate.param:type_name -> Cmd.TeamParam - 20, // 27: Cmd.TeamApplyUpdate.updates:type_name -> Cmd.TeamApply - 83, // 28: Cmd.CreateTeam.cmd:type_name -> Cmd.Command - 0, // 29: Cmd.CreateTeam.param:type_name -> Cmd.TeamParam - 5, // 30: Cmd.CreateTeam.autoaccept:type_name -> Cmd.EAutoType - 6, // 31: Cmd.CreateTeam.state:type_name -> Cmd.ETeamState - 7, // 32: Cmd.CreateTeam.alljoingroup:type_name -> Cmd.ETeamAllow - 83, // 33: Cmd.InviteMember.cmd:type_name -> Cmd.Command - 0, // 34: Cmd.InviteMember.param:type_name -> Cmd.TeamParam - 83, // 35: Cmd.ProcessTeamInvite.cmd:type_name -> Cmd.Command - 0, // 36: Cmd.ProcessTeamInvite.param:type_name -> Cmd.TeamParam - 12, // 37: Cmd.ProcessTeamInvite.type:type_name -> Cmd.ETeamInviteType - 83, // 38: Cmd.TeamMemberApply.cmd:type_name -> Cmd.Command - 0, // 39: Cmd.TeamMemberApply.param:type_name -> Cmd.TeamParam - 4, // 40: Cmd.TeamMemberApply.teamfunc:type_name -> Cmd.ETeamFunction - 83, // 41: Cmd.ProcessTeamApply.cmd:type_name -> Cmd.Command - 0, // 42: Cmd.ProcessTeamApply.param:type_name -> Cmd.TeamParam - 13, // 43: Cmd.ProcessTeamApply.type:type_name -> Cmd.ETeamApplyType - 83, // 44: Cmd.KickMember.cmd:type_name -> Cmd.Command - 0, // 45: Cmd.KickMember.param:type_name -> Cmd.TeamParam - 83, // 46: Cmd.ExchangeLeader.cmd:type_name -> Cmd.Command - 0, // 47: Cmd.ExchangeLeader.param:type_name -> Cmd.TeamParam - 83, // 48: Cmd.ExitTeam.cmd:type_name -> Cmd.Command - 0, // 49: Cmd.ExitTeam.param:type_name -> Cmd.TeamParam - 83, // 50: Cmd.EnterTeam.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.EnterTeam.param:type_name -> Cmd.TeamParam - 25, // 52: Cmd.EnterTeam.data:type_name -> Cmd.TeamData - 83, // 53: Cmd.MemberPosUpdate.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.MemberPosUpdate.param:type_name -> Cmd.TeamParam - 82, // 55: Cmd.MemberPosUpdate.pos:type_name -> Cmd.ScenePos - 83, // 56: Cmd.MemberDataUpdate.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.MemberDataUpdate.param:type_name -> Cmd.TeamParam - 14, // 58: Cmd.MemberDataUpdate.members:type_name -> Cmd.MemberData - 83, // 59: Cmd.LockTarget.cmd:type_name -> Cmd.Command - 0, // 60: Cmd.LockTarget.param:type_name -> Cmd.TeamParam - 83, // 61: Cmd.TeamSummon.cmd:type_name -> Cmd.Command - 0, // 62: Cmd.TeamSummon.param:type_name -> Cmd.TeamParam - 83, // 63: Cmd.ClearApplyList.cmd:type_name -> Cmd.Command - 0, // 64: Cmd.ClearApplyList.param:type_name -> Cmd.TeamParam - 83, // 65: Cmd.QuickEnter.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.QuickEnter.param:type_name -> Cmd.TeamParam - 83, // 67: Cmd.SetTeamOption.cmd:type_name -> Cmd.Command - 0, // 68: Cmd.SetTeamOption.param:type_name -> Cmd.TeamParam - 23, // 69: Cmd.SetTeamOption.items:type_name -> Cmd.TeamSummaryItem - 83, // 70: Cmd.QueryUserTeamInfoTeamCmd.cmd:type_name -> Cmd.Command - 0, // 71: Cmd.QueryUserTeamInfoTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 72: Cmd.SetMemberOptionTeamCmd.cmd:type_name -> Cmd.Command - 0, // 73: Cmd.SetMemberOptionTeamCmd.param:type_name -> Cmd.TeamParam - 14, // 74: Cmd.SetMemberOptionTeamCmd.datas:type_name -> Cmd.MemberData - 84, // 75: Cmd.MemberWantedQuest.action:type_name -> Cmd.EQuestAction - 85, // 76: Cmd.MemberWantedQuest.questdata:type_name -> Cmd.QuestStep - 83, // 77: Cmd.QuestWantedQuestTeamCmd.cmd:type_name -> Cmd.Command - 0, // 78: Cmd.QuestWantedQuestTeamCmd.param:type_name -> Cmd.TeamParam - 48, // 79: Cmd.QuestWantedQuestTeamCmd.quests:type_name -> Cmd.MemberWantedQuest - 83, // 80: Cmd.UpdateWantedQuestTeamCmd.cmd:type_name -> Cmd.Command - 0, // 81: Cmd.UpdateWantedQuestTeamCmd.param:type_name -> Cmd.TeamParam - 48, // 82: Cmd.UpdateWantedQuestTeamCmd.quest:type_name -> Cmd.MemberWantedQuest - 83, // 83: Cmd.AcceptHelpWantedTeamCmd.cmd:type_name -> Cmd.Command - 0, // 84: Cmd.AcceptHelpWantedTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 85: Cmd.UpdateHelpWantedTeamCmd.cmd:type_name -> Cmd.Command - 0, // 86: Cmd.UpdateHelpWantedTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 87: Cmd.QueryHelpWantedTeamCmd.cmd:type_name -> Cmd.Command - 0, // 88: Cmd.QueryHelpWantedTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 89: Cmd.QueryMemberCatTeamCmd.cmd:type_name -> Cmd.Command - 0, // 90: Cmd.QueryMemberCatTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 91: Cmd.MemberCatUpdateTeam.cmd:type_name -> Cmd.Command - 0, // 92: Cmd.MemberCatUpdateTeam.param:type_name -> Cmd.TeamParam - 54, // 93: Cmd.MemberCatUpdateTeam.updates:type_name -> Cmd.MemberCat - 54, // 94: Cmd.MemberCatUpdateTeam.dels:type_name -> Cmd.MemberCat - 83, // 95: Cmd.CancelApplyTeamCmd.cmd:type_name -> Cmd.Command - 0, // 96: Cmd.CancelApplyTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 97: Cmd.QueryMemberTeamCmd.cmd:type_name -> Cmd.Command - 0, // 98: Cmd.QueryMemberTeamCmd.param:type_name -> Cmd.TeamParam - 15, // 99: Cmd.QueryMemberTeamCmd.members:type_name -> Cmd.TeamMember - 23, // 100: Cmd.QueryMemberTeamCmd.items:type_name -> Cmd.TeamSummaryItem - 83, // 101: Cmd.UserApplyUpdateTeamCmd.cmd:type_name -> Cmd.Command - 0, // 102: Cmd.UserApplyUpdateTeamCmd.param:type_name -> Cmd.TeamParam - 59, // 103: Cmd.UserApplyUpdateTeamCmd.updates:type_name -> Cmd.UserApplyTeamData - 83, // 104: Cmd.InviteGroupTeamCmd.cmd:type_name -> Cmd.Command - 0, // 105: Cmd.InviteGroupTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 106: Cmd.ProcessInviteGroupTeamCmd.cmd:type_name -> Cmd.Command - 0, // 107: Cmd.ProcessInviteGroupTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 108: Cmd.DissolveGroupTeamCmd.cmd:type_name -> Cmd.Command - 0, // 109: Cmd.DissolveGroupTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 110: Cmd.ChangeGroupLeaderTeamCmd.cmd:type_name -> Cmd.Command - 0, // 111: Cmd.ChangeGroupLeaderTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 112: Cmd.GroupUpdateNtfTeamCmd.cmd:type_name -> Cmd.Command - 0, // 113: Cmd.GroupUpdateNtfTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 114: Cmd.QueryGroupTeamApplyListTeamCmd.cmd:type_name -> Cmd.Command - 0, // 115: Cmd.QueryGroupTeamApplyListTeamCmd.param:type_name -> Cmd.TeamParam - 20, // 116: Cmd.QueryGroupTeamApplyListTeamCmd.applys:type_name -> Cmd.TeamApply - 83, // 117: Cmd.TeamGroupApplyUpdate.cmd:type_name -> Cmd.Command - 0, // 118: Cmd.TeamGroupApplyUpdate.param:type_name -> Cmd.TeamParam - 24, // 119: Cmd.TeamGroupApplyUpdate.updates:type_name -> Cmd.TeamGroupApply - 83, // 120: Cmd.TeamGroupApplyTeamCmd.cmd:type_name -> Cmd.Command - 0, // 121: Cmd.TeamGroupApplyTeamCmd.param:type_name -> Cmd.TeamParam - 24, // 122: Cmd.TeamGroupApplyTeamCmd.applyinfo:type_name -> Cmd.TeamGroupApply - 83, // 123: Cmd.ProcessGroupApplyTeamCmd.cmd:type_name -> Cmd.Command - 0, // 124: Cmd.ProcessGroupApplyTeamCmd.param:type_name -> Cmd.TeamParam - 13, // 125: Cmd.ProcessGroupApplyTeamCmd.etype:type_name -> Cmd.ETeamApplyType - 83, // 126: Cmd.MyGroupApplyUpdateTeamCmd.cmd:type_name -> Cmd.Command - 0, // 127: Cmd.MyGroupApplyUpdateTeamCmd.param:type_name -> Cmd.TeamParam - 70, // 128: Cmd.MyGroupApplyUpdateTeamCmd.updates:type_name -> Cmd.MyGroupApplyTeamData - 83, // 129: Cmd.LaunckKickTeamCmd.cmd:type_name -> Cmd.Command - 0, // 130: Cmd.LaunckKickTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 131: Cmd.ReplyKickTeamCmd.cmd:type_name -> Cmd.Command - 0, // 132: Cmd.ReplyKickTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 133: Cmd.GMEMuteTeamCmd.cmd:type_name -> Cmd.Command - 0, // 134: Cmd.GMEMuteTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 135: Cmd.ReqRecruitPublishTeamCmd.cmd:type_name -> Cmd.Command - 0, // 136: Cmd.ReqRecruitPublishTeamCmd.param:type_name -> Cmd.TeamParam - 25, // 137: Cmd.RecruitTeamData.data:type_name -> Cmd.TeamData - 83, // 138: Cmd.NewRecruitPublishTeamCmd.cmd:type_name -> Cmd.Command - 0, // 139: Cmd.NewRecruitPublishTeamCmd.param:type_name -> Cmd.TeamParam - 76, // 140: Cmd.NewRecruitPublishTeamCmd.team:type_name -> Cmd.RecruitTeamData - 86, // 141: Cmd.NewRecruitPublishTeamCmd.chat:type_name -> Cmd.ChatRetCmd - 83, // 142: Cmd.ReqRecruitTeamInfoTeamCmd.cmd:type_name -> Cmd.Command - 0, // 143: Cmd.ReqRecruitTeamInfoTeamCmd.param:type_name -> Cmd.TeamParam - 76, // 144: Cmd.ReqRecruitTeamInfoTeamCmd.teams:type_name -> Cmd.RecruitTeamData - 83, // 145: Cmd.UpdateRecruitTeamInfoTeamCmd.cmd:type_name -> Cmd.Command - 0, // 146: Cmd.UpdateRecruitTeamInfoTeamCmd.param:type_name -> Cmd.TeamParam - 76, // 147: Cmd.UpdateRecruitTeamInfoTeamCmd.teams:type_name -> Cmd.RecruitTeamData - 83, // 148: Cmd.ChangeGroupMemberTeamCmd.cmd:type_name -> Cmd.Command - 0, // 149: Cmd.ChangeGroupMemberTeamCmd.param:type_name -> Cmd.TeamParam - 83, // 150: Cmd.PublishReqHelpTeamCmd.cmd:type_name -> Cmd.Command - 0, // 151: Cmd.PublishReqHelpTeamCmd.param:type_name -> Cmd.TeamParam - 25, // 152: Cmd.PublishReqHelpTeamCmd.teaminfo:type_name -> Cmd.TeamData - 153, // [153:153] is the sub-list for method output_type - 153, // [153:153] is the sub-list for method input_type - 153, // [153:153] is the sub-list for extension type_name - 153, // [153:153] is the sub-list for extension extendee - 0, // [0:153] is the sub-list for field type_name -} - -func init() { file_SessionTeam_proto_init() } -func file_SessionTeam_proto_init() { - if File_SessionTeam_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - file_SceneQuest_proto_init() - file_ChatCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_SessionTeam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MemberData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobTeamMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamMemberHelpQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamMemberWantedQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobTeamWanted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamApply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlobTeamApply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamSealData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamSummaryItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamGroupApply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamDataUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamMemberUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamApplyUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessTeamInvite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamMemberApply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessTeamApply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KickMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExchangeLeader); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExitTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnterTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MemberPosUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_SessionTeam_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MemberDataUpdate); i { +func init() { file_SessionTeam_proto_init() } +func file_SessionTeam_proto_init() { + if File_SessionTeam_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_SceneQuest_proto_init() + if !protoimpl.UnsafeEnabled { + file_SessionTeam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MemberData); i { case 0: return &v.state case 1: @@ -8439,8 +4783,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LockTarget); i { + file_SessionTeam_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamMember); i { case 0: return &v.state case 1: @@ -8451,8 +4795,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamSummon); i { + file_SessionTeam_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTeamMember); i { case 0: return &v.state case 1: @@ -8463,8 +4807,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClearApplyList); i { + file_SessionTeam_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamMemberHelpQuest); i { case 0: return &v.state case 1: @@ -8475,8 +4819,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuickEnter); i { + file_SessionTeam_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamMemberWantedQuest); i { case 0: return &v.state case 1: @@ -8487,8 +4831,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetTeamOption); i { + file_SessionTeam_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTeamWanted); i { case 0: return &v.state case 1: @@ -8499,8 +4843,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUserTeamInfoTeamCmd); i { + file_SessionTeam_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamApply); i { case 0: return &v.state case 1: @@ -8511,8 +4855,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetMemberOptionTeamCmd); i { + file_SessionTeam_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlobTeamApply); i { case 0: return &v.state case 1: @@ -8523,8 +4867,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MemberWantedQuest); i { + file_SessionTeam_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamSealData); i { case 0: return &v.state case 1: @@ -8535,8 +4879,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestWantedQuestTeamCmd); i { + file_SessionTeam_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamSummaryItem); i { case 0: return &v.state case 1: @@ -8547,8 +4891,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateWantedQuestTeamCmd); i { + file_SessionTeam_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamData); i { case 0: return &v.state case 1: @@ -8559,8 +4903,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptHelpWantedTeamCmd); i { + file_SessionTeam_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamList); i { case 0: return &v.state case 1: @@ -8571,8 +4915,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHelpWantedTeamCmd); i { + file_SessionTeam_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamDataUpdate); i { case 0: return &v.state case 1: @@ -8583,8 +4927,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryHelpWantedTeamCmd); i { + file_SessionTeam_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamMemberUpdate); i { case 0: return &v.state case 1: @@ -8595,8 +4939,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MemberCat); i { + file_SessionTeam_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamApplyUpdate); i { case 0: return &v.state case 1: @@ -8607,8 +4951,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMemberCatTeamCmd); i { + file_SessionTeam_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateTeam); i { case 0: return &v.state case 1: @@ -8619,8 +4963,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MemberCatUpdateTeam); i { + file_SessionTeam_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteMember); i { case 0: return &v.state case 1: @@ -8631,8 +4975,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelApplyTeamCmd); i { + file_SessionTeam_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessTeamInvite); i { case 0: return &v.state case 1: @@ -8643,8 +4987,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryMemberTeamCmd); i { + file_SessionTeam_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamMemberApply); i { case 0: return &v.state case 1: @@ -8655,8 +4999,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserApplyTeamData); i { + file_SessionTeam_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessTeamApply); i { case 0: return &v.state case 1: @@ -8667,8 +5011,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserApplyUpdateTeamCmd); i { + file_SessionTeam_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KickMember); i { case 0: return &v.state case 1: @@ -8679,8 +5023,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteGroupTeamCmd); i { + file_SessionTeam_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExchangeLeader); i { case 0: return &v.state case 1: @@ -8691,8 +5035,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessInviteGroupTeamCmd); i { + file_SessionTeam_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExitTeam); i { case 0: return &v.state case 1: @@ -8703,8 +5047,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DissolveGroupTeamCmd); i { + file_SessionTeam_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnterTeam); i { case 0: return &v.state case 1: @@ -8715,8 +5059,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeGroupLeaderTeamCmd); i { + file_SessionTeam_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MemberPosUpdate); i { case 0: return &v.state case 1: @@ -8727,8 +5071,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupUpdateNtfTeamCmd); i { + file_SessionTeam_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MemberDataUpdate); i { case 0: return &v.state case 1: @@ -8739,8 +5083,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGroupTeamApplyListTeamCmd); i { + file_SessionTeam_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LockTarget); i { case 0: return &v.state case 1: @@ -8751,8 +5095,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamGroupApplyUpdate); i { + file_SessionTeam_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamSummon); i { case 0: return &v.state case 1: @@ -8763,8 +5107,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamGroupApplyTeamCmd); i { + file_SessionTeam_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClearApplyList); i { case 0: return &v.state case 1: @@ -8775,8 +5119,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessGroupApplyTeamCmd); i { + file_SessionTeam_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuickEnter); i { case 0: return &v.state case 1: @@ -8787,8 +5131,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MyGroupApplyTeamData); i { + file_SessionTeam_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetTeamOption); i { case 0: return &v.state case 1: @@ -8799,8 +5143,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MyGroupApplyUpdateTeamCmd); i { + file_SessionTeam_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryUserTeamInfoTeamCmd); i { case 0: return &v.state case 1: @@ -8811,8 +5155,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LaunckKickTeamCmd); i { + file_SessionTeam_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetMemberOptionTeamCmd); i { case 0: return &v.state case 1: @@ -8823,8 +5167,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplyKickTeamCmd); i { + file_SessionTeam_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MemberWantedQuest); i { case 0: return &v.state case 1: @@ -8835,8 +5179,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GMEMuteTeamCmd); i { + file_SessionTeam_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestWantedQuestTeamCmd); i { case 0: return &v.state case 1: @@ -8847,8 +5191,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqRecruitPublishTeamCmd); i { + file_SessionTeam_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWantedQuestTeamCmd); i { case 0: return &v.state case 1: @@ -8859,8 +5203,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecruitTeamData); i { + file_SessionTeam_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptHelpWantedTeamCmd); i { case 0: return &v.state case 1: @@ -8871,8 +5215,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewRecruitPublishTeamCmd); i { + file_SessionTeam_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateHelpWantedTeamCmd); i { case 0: return &v.state case 1: @@ -8883,8 +5227,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqRecruitTeamInfoTeamCmd); i { + file_SessionTeam_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryHelpWantedTeamCmd); i { case 0: return &v.state case 1: @@ -8895,8 +5239,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRecruitTeamInfoTeamCmd); i { + file_SessionTeam_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MemberCat); i { case 0: return &v.state case 1: @@ -8907,8 +5251,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeGroupMemberTeamCmd); i { + file_SessionTeam_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryMemberCatTeamCmd); i { case 0: return &v.state case 1: @@ -8919,8 +5263,8 @@ func file_SessionTeam_proto_init() { return nil } } - file_SessionTeam_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublishReqHelpTeamCmd); i { + file_SessionTeam_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MemberCatUpdateTeam); i { case 0: return &v.state case 1: @@ -8937,8 +5281,8 @@ func file_SessionTeam_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_SessionTeam_proto_rawDesc, - NumEnums: 14, - NumMessages: 68, + NumEnums: 8, + NumMessages: 42, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/SessionWeather.pb.go b/Cmds/SessionWeather.pb.go index ac53733..934665d 100644 --- a/Cmds/SessionWeather.pb.go +++ b/Cmds/SessionWeather.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: SessionWeather.proto package Cmd @@ -81,6 +81,7 @@ func (WeatherParam) EnumDescriptor() ([]byte, []int) { return file_SessionWeather_proto_rawDescGZIP(), []int{0} } +// session -> client : weather change type WeatherChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -151,6 +152,7 @@ func (x *WeatherChange) GetId() uint32 { return Default_WeatherChange_Id } +// session -> client : sky change type SkyChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache diff --git a/Cmds/SocialCmd.pb.go b/Cmds/SocialCmd.pb.go new file mode 100644 index 0000000..fdedbce --- /dev/null +++ b/Cmds/SocialCmd.pb.go @@ -0,0 +1,7474 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: SocialCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type SocialParam int32 + +const ( + SocialParam_SOCIALPARAM_SESSION_FORWARD_SOCIAL_CMD SocialParam = 1 + SocialParam_SOCIALPARAM_FORWARD_TO_USER SocialParam = 2 + SocialParam_SOCIALPARAM_FORWARD_TO_USER_SCENE SocialParam = 3 + SocialParam_SOCIALPARAM_FORWARD_TO_SCENE_USER SocialParam = 4 + SocialParam_SOCIALPARAM_FORWARD_TO_SESSION_USER SocialParam = 68 + SocialParam_SOCIALPARAM_ONLINESTATUS SocialParam = 5 + SocialParam_SOCIALPARAM_ADD_OFFLINEMSG SocialParam = 6 + SocialParam_SOCIALPARAM_USER_SYNC_INFO SocialParam = 10 + SocialParam_SOCIALPARAM_USER_ADD_ITEM SocialParam = 11 + SocialParam_SOCIALPARAM_USER_DEL_CHAR SocialParam = 12 + SocialParam_SOCIALPARAM_USER_GUILD_INFO SocialParam = 14 + SocialParam_SOCIALPARAM_CHAT_WORLDMSG SocialParam = 21 + SocialParam_SOCIALPARAM_CHAT_MSG SocialParam = 22 + SocialParam_SOCIALPARAM_CREATEGUILD SocialParam = 31 + SocialParam_SOCIALPARAM_GUILDDONATE SocialParam = 32 + SocialParam_SOCIALPARAM_GUILD_APPLY SocialParam = 37 + SocialParam_SOCIALPARAM_GUILD_PROCESSINVITE SocialParam = 38 + SocialParam_SOCIALPARAM_GUILD_EXCHANGEZONE SocialParam = 42 + SocialParam_SOCIALPARAM_GUILD_LEVELUP SocialParam = 44 + SocialParam_SOCIALPARAM_TEAM_CREATE SocialParam = 51 + SocialParam_SOCIALPARAM_TEAM_INVITE SocialParam = 52 + SocialParam_SOCIALPARAM_TEAM_PROCESSINVITE SocialParam = 53 + SocialParam_SOCIALPARAM_TEAM_APPLY SocialParam = 54 + SocialParam_SOCIALPARAM_TEAM_QUICKENTER SocialParam = 55 + SocialParam_SOCIALPARAM_DOJO_CREATE SocialParam = 56 + SocialParam_SOCIALPARAM_DOJO_STATE_NTF SocialParam = 57 + SocialParam_SOCIALPARAM_TOWER_SYNC_LEADERINFO SocialParam = 58 + SocialParam_SOCIALPARAM_TOWER_SCENE_CREATE SocialParam = 59 + SocialParam_SOCIALPARAM_TOWER_SYNC_SCENEINFO SocialParam = 60 + SocialParam_SOCIALPARAM_TOWER_SYNC_LAYER SocialParam = 61 + SocialParam_SOCIALPARAM_GO_TEAM_RAID SocialParam = 62 + SocialParam_SOCIALPARAM_DEL_TEAM_RAID SocialParam = 63 + SocialParam_SOCIALPARAM_SEND_MAIL SocialParam = 64 + SocialParam_SOCIALPARAM_CREATE_PVECARDRAID SocialParam = 65 + SocialParam_SOCIALPARAM_PVECARD_SCENEINFO SocialParam = 66 + SocialParam_SOCIALPARAM_FORWARD_TO_ALL_SESSION SocialParam = 67 + SocialParam_SOCIALPARAM_GM_MOVE_GUILD_ZONE SocialParam = 70 + SocialParam_SOCIALPARAM_TEAM_SEAL_FIHISH SocialParam = 71 + SocialParam_SOCIALPARAM_SOCIAL_DATA_UPDATE SocialParam = 80 + SocialParam_SOCIALPARAM_SOCIAL_ADDRELATION SocialParam = 81 + SocialParam_SOCIALPARAM_SOCIAL_REMOVERELATION SocialParam = 82 + // SOCIALPARAM_SOCIAL_REMOVEFOCUS = 83; + SocialParam_SOCIALPARAM_SOCIAL_REMOVESOCIAL SocialParam = 84 + SocialParam_SOCIALPARAM_SOCIAL_SYNC_LIST SocialParam = 85 + SocialParam_SOCIALPARAM_SOCIAL_LIST_UPDATE SocialParam = 86 + SocialParam_SOCIALPARAM_SOCIAL_UPDATE_RELATIONTIME SocialParam = 91 + SocialParam_SOCIALPARAM_TEAM_QUEST_UPDATE SocialParam = 87 + SocialParam_SOCIALPARAM_GLOBAL_FORWARD_CMD SocialParam = 88 + SocialParam_SOCIALPARAM_AUTHORIZE_SYNC_INFO SocialParam = 90 + SocialParam_SOCIALPARAM_SYNC_REDTIP SocialParam = 92 + SocialParam_SOCIALPARAM_SEND_TUTOR_REWARD SocialParam = 93 + SocialParam_SOCIALPARAM_SYNC_TUTOR_REWARD SocialParam = 94 + SocialParam_SOCIALPARAM_GLOBAL_FORWARD_CMD2 SocialParam = 95 + SocialParam_SOCIALPARAM_CREATE_TEAMRAID SocialParam = 96 + SocialParam_SOCIALPARAM_SYNC_TEAMRAID SocialParam = 97 + SocialParam_SOCIALPARAM_MODIFY_DEPOSIT SocialParam = 98 +) + +// Enum value maps for SocialParam. +var ( + SocialParam_name = map[int32]string{ + 1: "SOCIALPARAM_SESSION_FORWARD_SOCIAL_CMD", + 2: "SOCIALPARAM_FORWARD_TO_USER", + 3: "SOCIALPARAM_FORWARD_TO_USER_SCENE", + 4: "SOCIALPARAM_FORWARD_TO_SCENE_USER", + 68: "SOCIALPARAM_FORWARD_TO_SESSION_USER", + 5: "SOCIALPARAM_ONLINESTATUS", + 6: "SOCIALPARAM_ADD_OFFLINEMSG", + 10: "SOCIALPARAM_USER_SYNC_INFO", + 11: "SOCIALPARAM_USER_ADD_ITEM", + 12: "SOCIALPARAM_USER_DEL_CHAR", + 14: "SOCIALPARAM_USER_GUILD_INFO", + 21: "SOCIALPARAM_CHAT_WORLDMSG", + 22: "SOCIALPARAM_CHAT_MSG", + 31: "SOCIALPARAM_CREATEGUILD", + 32: "SOCIALPARAM_GUILDDONATE", + 37: "SOCIALPARAM_GUILD_APPLY", + 38: "SOCIALPARAM_GUILD_PROCESSINVITE", + 42: "SOCIALPARAM_GUILD_EXCHANGEZONE", + 44: "SOCIALPARAM_GUILD_LEVELUP", + 51: "SOCIALPARAM_TEAM_CREATE", + 52: "SOCIALPARAM_TEAM_INVITE", + 53: "SOCIALPARAM_TEAM_PROCESSINVITE", + 54: "SOCIALPARAM_TEAM_APPLY", + 55: "SOCIALPARAM_TEAM_QUICKENTER", + 56: "SOCIALPARAM_DOJO_CREATE", + 57: "SOCIALPARAM_DOJO_STATE_NTF", + 58: "SOCIALPARAM_TOWER_SYNC_LEADERINFO", + 59: "SOCIALPARAM_TOWER_SCENE_CREATE", + 60: "SOCIALPARAM_TOWER_SYNC_SCENEINFO", + 61: "SOCIALPARAM_TOWER_SYNC_LAYER", + 62: "SOCIALPARAM_GO_TEAM_RAID", + 63: "SOCIALPARAM_DEL_TEAM_RAID", + 64: "SOCIALPARAM_SEND_MAIL", + 65: "SOCIALPARAM_CREATE_PVECARDRAID", + 66: "SOCIALPARAM_PVECARD_SCENEINFO", + 67: "SOCIALPARAM_FORWARD_TO_ALL_SESSION", + 70: "SOCIALPARAM_GM_MOVE_GUILD_ZONE", + 71: "SOCIALPARAM_TEAM_SEAL_FIHISH", + 80: "SOCIALPARAM_SOCIAL_DATA_UPDATE", + 81: "SOCIALPARAM_SOCIAL_ADDRELATION", + 82: "SOCIALPARAM_SOCIAL_REMOVERELATION", + 84: "SOCIALPARAM_SOCIAL_REMOVESOCIAL", + 85: "SOCIALPARAM_SOCIAL_SYNC_LIST", + 86: "SOCIALPARAM_SOCIAL_LIST_UPDATE", + 91: "SOCIALPARAM_SOCIAL_UPDATE_RELATIONTIME", + 87: "SOCIALPARAM_TEAM_QUEST_UPDATE", + 88: "SOCIALPARAM_GLOBAL_FORWARD_CMD", + 90: "SOCIALPARAM_AUTHORIZE_SYNC_INFO", + 92: "SOCIALPARAM_SYNC_REDTIP", + 93: "SOCIALPARAM_SEND_TUTOR_REWARD", + 94: "SOCIALPARAM_SYNC_TUTOR_REWARD", + 95: "SOCIALPARAM_GLOBAL_FORWARD_CMD2", + 96: "SOCIALPARAM_CREATE_TEAMRAID", + 97: "SOCIALPARAM_SYNC_TEAMRAID", + 98: "SOCIALPARAM_MODIFY_DEPOSIT", + } + SocialParam_value = map[string]int32{ + "SOCIALPARAM_SESSION_FORWARD_SOCIAL_CMD": 1, + "SOCIALPARAM_FORWARD_TO_USER": 2, + "SOCIALPARAM_FORWARD_TO_USER_SCENE": 3, + "SOCIALPARAM_FORWARD_TO_SCENE_USER": 4, + "SOCIALPARAM_FORWARD_TO_SESSION_USER": 68, + "SOCIALPARAM_ONLINESTATUS": 5, + "SOCIALPARAM_ADD_OFFLINEMSG": 6, + "SOCIALPARAM_USER_SYNC_INFO": 10, + "SOCIALPARAM_USER_ADD_ITEM": 11, + "SOCIALPARAM_USER_DEL_CHAR": 12, + "SOCIALPARAM_USER_GUILD_INFO": 14, + "SOCIALPARAM_CHAT_WORLDMSG": 21, + "SOCIALPARAM_CHAT_MSG": 22, + "SOCIALPARAM_CREATEGUILD": 31, + "SOCIALPARAM_GUILDDONATE": 32, + "SOCIALPARAM_GUILD_APPLY": 37, + "SOCIALPARAM_GUILD_PROCESSINVITE": 38, + "SOCIALPARAM_GUILD_EXCHANGEZONE": 42, + "SOCIALPARAM_GUILD_LEVELUP": 44, + "SOCIALPARAM_TEAM_CREATE": 51, + "SOCIALPARAM_TEAM_INVITE": 52, + "SOCIALPARAM_TEAM_PROCESSINVITE": 53, + "SOCIALPARAM_TEAM_APPLY": 54, + "SOCIALPARAM_TEAM_QUICKENTER": 55, + "SOCIALPARAM_DOJO_CREATE": 56, + "SOCIALPARAM_DOJO_STATE_NTF": 57, + "SOCIALPARAM_TOWER_SYNC_LEADERINFO": 58, + "SOCIALPARAM_TOWER_SCENE_CREATE": 59, + "SOCIALPARAM_TOWER_SYNC_SCENEINFO": 60, + "SOCIALPARAM_TOWER_SYNC_LAYER": 61, + "SOCIALPARAM_GO_TEAM_RAID": 62, + "SOCIALPARAM_DEL_TEAM_RAID": 63, + "SOCIALPARAM_SEND_MAIL": 64, + "SOCIALPARAM_CREATE_PVECARDRAID": 65, + "SOCIALPARAM_PVECARD_SCENEINFO": 66, + "SOCIALPARAM_FORWARD_TO_ALL_SESSION": 67, + "SOCIALPARAM_GM_MOVE_GUILD_ZONE": 70, + "SOCIALPARAM_TEAM_SEAL_FIHISH": 71, + "SOCIALPARAM_SOCIAL_DATA_UPDATE": 80, + "SOCIALPARAM_SOCIAL_ADDRELATION": 81, + "SOCIALPARAM_SOCIAL_REMOVERELATION": 82, + "SOCIALPARAM_SOCIAL_REMOVESOCIAL": 84, + "SOCIALPARAM_SOCIAL_SYNC_LIST": 85, + "SOCIALPARAM_SOCIAL_LIST_UPDATE": 86, + "SOCIALPARAM_SOCIAL_UPDATE_RELATIONTIME": 91, + "SOCIALPARAM_TEAM_QUEST_UPDATE": 87, + "SOCIALPARAM_GLOBAL_FORWARD_CMD": 88, + "SOCIALPARAM_AUTHORIZE_SYNC_INFO": 90, + "SOCIALPARAM_SYNC_REDTIP": 92, + "SOCIALPARAM_SEND_TUTOR_REWARD": 93, + "SOCIALPARAM_SYNC_TUTOR_REWARD": 94, + "SOCIALPARAM_GLOBAL_FORWARD_CMD2": 95, + "SOCIALPARAM_CREATE_TEAMRAID": 96, + "SOCIALPARAM_SYNC_TEAMRAID": 97, + "SOCIALPARAM_MODIFY_DEPOSIT": 98, + } +) + +func (x SocialParam) Enum() *SocialParam { + p := new(SocialParam) + *p = x + return p +} + +func (x SocialParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SocialParam) Descriptor() protoreflect.EnumDescriptor { + return file_SocialCmd_proto_enumTypes[0].Descriptor() +} + +func (SocialParam) Type() protoreflect.EnumType { + return &file_SocialCmd_proto_enumTypes[0] +} + +func (x SocialParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *SocialParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = SocialParam(num) + return nil +} + +// Deprecated: Use SocialParam.Descriptor instead. +func (SocialParam) EnumDescriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{0} +} + +// session -> social : forward cmd +type ECmdType int32 + +const ( + ECmdType_ECMDTYPE_MIN ECmdType = 0 + ECmdType_ECMDTYPE_SOCIALITY ECmdType = 1 + ECmdType_ECMDTYPE_CHAT ECmdType = 2 + ECmdType_ECMDTYPE_GUILD ECmdType = 3 + ECmdType_ECMDTYPE_TEAM ECmdType = 4 + ECmdType_ECMDTYPE_DOJO ECmdType = 5 + ECmdType_ECMDTYPE_TOWER ECmdType = 6 + ECmdType_ECMDTYPE_DOJO_GUILD ECmdType = 7 + ECmdType_ECMDTYPE_PVECARD ECmdType = 8 + ECmdType_ECMDTYPE_TEAMRAID ECmdType = 9 + ECmdType_ECMDTYPE_MAX ECmdType = 10 +) + +// Enum value maps for ECmdType. +var ( + ECmdType_name = map[int32]string{ + 0: "ECMDTYPE_MIN", + 1: "ECMDTYPE_SOCIALITY", + 2: "ECMDTYPE_CHAT", + 3: "ECMDTYPE_GUILD", + 4: "ECMDTYPE_TEAM", + 5: "ECMDTYPE_DOJO", + 6: "ECMDTYPE_TOWER", + 7: "ECMDTYPE_DOJO_GUILD", + 8: "ECMDTYPE_PVECARD", + 9: "ECMDTYPE_TEAMRAID", + 10: "ECMDTYPE_MAX", + } + ECmdType_value = map[string]int32{ + "ECMDTYPE_MIN": 0, + "ECMDTYPE_SOCIALITY": 1, + "ECMDTYPE_CHAT": 2, + "ECMDTYPE_GUILD": 3, + "ECMDTYPE_TEAM": 4, + "ECMDTYPE_DOJO": 5, + "ECMDTYPE_TOWER": 6, + "ECMDTYPE_DOJO_GUILD": 7, + "ECMDTYPE_PVECARD": 8, + "ECMDTYPE_TEAMRAID": 9, + "ECMDTYPE_MAX": 10, + } +) + +func (x ECmdType) Enum() *ECmdType { + p := new(ECmdType) + *p = x + return p +} + +func (x ECmdType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ECmdType) Descriptor() protoreflect.EnumDescriptor { + return file_SocialCmd_proto_enumTypes[1].Descriptor() +} + +func (ECmdType) Type() protoreflect.EnumType { + return &file_SocialCmd_proto_enumTypes[1] +} + +func (x ECmdType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ECmdType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ECmdType(num) + return nil +} + +// Deprecated: Use ECmdType.Descriptor instead. +func (ECmdType) EnumDescriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{1} +} + +type EDOJOSTATE int32 + +const ( + EDOJOSTATE_EDOJOSTATE_OPEN EDOJOSTATE = 1 + EDOJOSTATE_EDOJOSTATE_CLOSE EDOJOSTATE = 2 +) + +// Enum value maps for EDOJOSTATE. +var ( + EDOJOSTATE_name = map[int32]string{ + 1: "EDOJOSTATE_OPEN", + 2: "EDOJOSTATE_CLOSE", + } + EDOJOSTATE_value = map[string]int32{ + "EDOJOSTATE_OPEN": 1, + "EDOJOSTATE_CLOSE": 2, + } +) + +func (x EDOJOSTATE) Enum() *EDOJOSTATE { + p := new(EDOJOSTATE) + *p = x + return p +} + +func (x EDOJOSTATE) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDOJOSTATE) Descriptor() protoreflect.EnumDescriptor { + return file_SocialCmd_proto_enumTypes[2].Descriptor() +} + +func (EDOJOSTATE) Type() protoreflect.EnumType { + return &file_SocialCmd_proto_enumTypes[2] +} + +func (x EDOJOSTATE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDOJOSTATE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EDOJOSTATE(num) + return nil +} + +// Deprecated: Use EDOJOSTATE.Descriptor instead. +func (EDOJOSTATE) EnumDescriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{2} +} + +type EDir int32 + +const ( + EDir_EDir_ToClient EDir = 0 + EDir_EDir_ToScene EDir = 1 +) + +// Enum value maps for EDir. +var ( + EDir_name = map[int32]string{ + 0: "EDir_ToClient", + 1: "EDir_ToScene", + } + EDir_value = map[string]int32{ + "EDir_ToClient": 0, + "EDir_ToScene": 1, + } +) + +func (x EDir) Enum() *EDir { + p := new(EDir) + *p = x + return p +} + +func (x EDir) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDir) Descriptor() protoreflect.EnumDescriptor { + return file_SocialCmd_proto_enumTypes[3].Descriptor() +} + +func (EDir) Type() protoreflect.EnumType { + return &file_SocialCmd_proto_enumTypes[3] +} + +func (x EDir) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDir) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EDir(num) + return nil +} + +// Deprecated: Use EDir.Descriptor instead. +func (EDir) EnumDescriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{3} +} + +type SocialUser struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Accid *uint64 `protobuf:"varint,1,opt,name=accid,def=0" json:"accid,omitempty"` + Charid *uint64 `protobuf:"varint,2,opt,name=charid,def=0" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` + Baselv *uint32 `protobuf:"varint,5,opt,name=baselv,def=0" json:"baselv,omitempty"` + Profession *EProfession `protobuf:"varint,6,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` +} + +// Default values for SocialUser fields. +const ( + Default_SocialUser_Accid = uint64(0) + Default_SocialUser_Charid = uint64(0) + Default_SocialUser_Zoneid = uint32(0) + Default_SocialUser_Mapid = uint32(0) + Default_SocialUser_Baselv = uint32(0) + Default_SocialUser_Profession = EProfession_EPROFESSION_MIN +) + +func (x *SocialUser) Reset() { + *x = SocialUser{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialUser) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialUser) ProtoMessage() {} + +func (x *SocialUser) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialUser.ProtoReflect.Descriptor instead. +func (*SocialUser) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *SocialUser) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return Default_SocialUser_Accid +} + +func (x *SocialUser) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SocialUser_Charid +} + +func (x *SocialUser) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_SocialUser_Zoneid +} + +func (x *SocialUser) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_SocialUser_Mapid +} + +func (x *SocialUser) GetBaselv() uint32 { + if x != nil && x.Baselv != nil { + return *x.Baselv + } + return Default_SocialUser_Baselv +} + +func (x *SocialUser) GetProfession() EProfession { + if x != nil && x.Profession != nil { + return *x.Profession + } + return Default_SocialUser_Profession +} + +func (x *SocialUser) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +type SessionForwardSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=1" json:"param,omitempty"` + Type *ECmdType `protobuf:"varint,3,opt,name=type,enum=Cmd.ECmdType,def=0" json:"type,omitempty"` + User *SocialUser `protobuf:"bytes,4,opt,name=user" json:"user,omitempty"` + Data []byte `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,6,opt,name=len,def=0" json:"len,omitempty"` +} + +// Default values for SessionForwardSocialCmd fields. +const ( + Default_SessionForwardSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_SessionForwardSocialCmd_Param = SocialParam_SOCIALPARAM_SESSION_FORWARD_SOCIAL_CMD + Default_SessionForwardSocialCmd_Type = ECmdType_ECMDTYPE_MIN + Default_SessionForwardSocialCmd_Len = uint32(0) +) + +func (x *SessionForwardSocialCmd) Reset() { + *x = SessionForwardSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionForwardSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionForwardSocialCmd) ProtoMessage() {} + +func (x *SessionForwardSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionForwardSocialCmd.ProtoReflect.Descriptor instead. +func (*SessionForwardSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *SessionForwardSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SessionForwardSocialCmd_Cmd +} + +func (x *SessionForwardSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SessionForwardSocialCmd_Param +} + +func (x *SessionForwardSocialCmd) GetType() ECmdType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_SessionForwardSocialCmd_Type +} + +func (x *SessionForwardSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *SessionForwardSocialCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SessionForwardSocialCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return Default_SessionForwardSocialCmd_Len +} + +// social -> session -> user : forward cmd +type ForwardToUserSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=2" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardToUserSocialCmd fields. +const ( + Default_ForwardToUserSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_ForwardToUserSocialCmd_Param = SocialParam_SOCIALPARAM_FORWARD_TO_USER + Default_ForwardToUserSocialCmd_Charid = uint64(0) +) + +func (x *ForwardToUserSocialCmd) Reset() { + *x = ForwardToUserSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardToUserSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardToUserSocialCmd) ProtoMessage() {} + +func (x *ForwardToUserSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardToUserSocialCmd.ProtoReflect.Descriptor instead. +func (*ForwardToUserSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *ForwardToUserSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardToUserSocialCmd_Cmd +} + +func (x *ForwardToUserSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardToUserSocialCmd_Param +} + +func (x *ForwardToUserSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ForwardToUserSocialCmd_Charid +} + +func (x *ForwardToUserSocialCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardToUserSocialCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// social -> session -> scene : forward cmd +type ForwardToUserSceneSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=3" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardToUserSceneSocialCmd fields. +const ( + Default_ForwardToUserSceneSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_ForwardToUserSceneSocialCmd_Param = SocialParam_SOCIALPARAM_FORWARD_TO_USER_SCENE +) + +func (x *ForwardToUserSceneSocialCmd) Reset() { + *x = ForwardToUserSceneSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardToUserSceneSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardToUserSceneSocialCmd) ProtoMessage() {} + +func (x *ForwardToUserSceneSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardToUserSceneSocialCmd.ProtoReflect.Descriptor instead. +func (*ForwardToUserSceneSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *ForwardToUserSceneSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardToUserSceneSocialCmd_Cmd +} + +func (x *ForwardToUserSceneSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardToUserSceneSocialCmd_Param +} + +func (x *ForwardToUserSceneSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardToUserSceneSocialCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardToUserSceneSocialCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// social -> session -> scene : forward cmd +type ForwardToSceneUserSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=4" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardToSceneUserSocialCmd fields. +const ( + Default_ForwardToSceneUserSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_ForwardToSceneUserSocialCmd_Param = SocialParam_SOCIALPARAM_FORWARD_TO_SCENE_USER +) + +func (x *ForwardToSceneUserSocialCmd) Reset() { + *x = ForwardToSceneUserSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardToSceneUserSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardToSceneUserSocialCmd) ProtoMessage() {} + +func (x *ForwardToSceneUserSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardToSceneUserSocialCmd.ProtoReflect.Descriptor instead. +func (*ForwardToSceneUserSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *ForwardToSceneUserSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardToSceneUserSocialCmd_Cmd +} + +func (x *ForwardToSceneUserSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardToSceneUserSocialCmd_Param +} + +func (x *ForwardToSceneUserSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardToSceneUserSocialCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardToSceneUserSocialCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// social -> session : forward cmd +type ForwardToSessionUserSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=68" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len,def=0" json:"len,omitempty"` +} + +// Default values for ForwardToSessionUserSocialCmd fields. +const ( + Default_ForwardToSessionUserSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_ForwardToSessionUserSocialCmd_Param = SocialParam_SOCIALPARAM_FORWARD_TO_SESSION_USER + Default_ForwardToSessionUserSocialCmd_Charid = uint64(0) + Default_ForwardToSessionUserSocialCmd_Len = uint32(0) +) + +func (x *ForwardToSessionUserSocialCmd) Reset() { + *x = ForwardToSessionUserSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardToSessionUserSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardToSessionUserSocialCmd) ProtoMessage() {} + +func (x *ForwardToSessionUserSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardToSessionUserSocialCmd.ProtoReflect.Descriptor instead. +func (*ForwardToSessionUserSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *ForwardToSessionUserSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardToSessionUserSocialCmd_Cmd +} + +func (x *ForwardToSessionUserSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardToSessionUserSocialCmd_Param +} + +func (x *ForwardToSessionUserSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ForwardToSessionUserSocialCmd_Charid +} + +func (x *ForwardToSessionUserSocialCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardToSessionUserSocialCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return Default_ForwardToSessionUserSocialCmd_Len +} + +// social <- session : user online +type OnlineStatusSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=5" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Online *bool `protobuf:"varint,4,opt,name=online,def=0" json:"online,omitempty"` +} + +// Default values for OnlineStatusSocialCmd fields. +const ( + Default_OnlineStatusSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_OnlineStatusSocialCmd_Param = SocialParam_SOCIALPARAM_ONLINESTATUS + Default_OnlineStatusSocialCmd_Online = bool(false) +) + +func (x *OnlineStatusSocialCmd) Reset() { + *x = OnlineStatusSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OnlineStatusSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnlineStatusSocialCmd) ProtoMessage() {} + +func (x *OnlineStatusSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnlineStatusSocialCmd.ProtoReflect.Descriptor instead. +func (*OnlineStatusSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *OnlineStatusSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_OnlineStatusSocialCmd_Cmd +} + +func (x *OnlineStatusSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_OnlineStatusSocialCmd_Param +} + +func (x *OnlineStatusSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *OnlineStatusSocialCmd) GetOnline() bool { + if x != nil && x.Online != nil { + return *x.Online + } + return Default_OnlineStatusSocialCmd_Online +} + +// global -> session : add offline msg +type AddOfflineMsgSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=6" json:"param,omitempty"` + Msg *OfflineMsg `protobuf:"bytes,3,opt,name=msg" json:"msg,omitempty"` +} + +// Default values for AddOfflineMsgSocialCmd fields. +const ( + Default_AddOfflineMsgSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_AddOfflineMsgSocialCmd_Param = SocialParam_SOCIALPARAM_ADD_OFFLINEMSG +) + +func (x *AddOfflineMsgSocialCmd) Reset() { + *x = AddOfflineMsgSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddOfflineMsgSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddOfflineMsgSocialCmd) ProtoMessage() {} + +func (x *AddOfflineMsgSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddOfflineMsgSocialCmd.ProtoReflect.Descriptor instead. +func (*AddOfflineMsgSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *AddOfflineMsgSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddOfflineMsgSocialCmd_Cmd +} + +func (x *AddOfflineMsgSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddOfflineMsgSocialCmd_Param +} + +func (x *AddOfflineMsgSocialCmd) GetMsg() *OfflineMsg { + if x != nil { + return x.Msg + } + return nil +} + +// session -> social : user info sync +type UserInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + User *SocialUser `protobuf:"bytes,1,opt,name=user" json:"user,omitempty"` + Datas []*UserData `protobuf:"bytes,2,rep,name=datas" json:"datas,omitempty"` + Attrs []*UserAttr `protobuf:"bytes,3,rep,name=attrs" json:"attrs,omitempty"` +} + +func (x *UserInfo) Reset() { + *x = UserInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserInfo) ProtoMessage() {} + +func (x *UserInfo) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserInfo.ProtoReflect.Descriptor instead. +func (*UserInfo) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *UserInfo) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *UserInfo) GetDatas() []*UserData { + if x != nil { + return x.Datas + } + return nil +} + +func (x *UserInfo) GetAttrs() []*UserAttr { + if x != nil { + return x.Attrs + } + return nil +} + +type UserInfoSyncSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=10" json:"param,omitempty"` + Info *UserInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` +} + +// Default values for UserInfoSyncSocialCmd fields. +const ( + Default_UserInfoSyncSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_UserInfoSyncSocialCmd_Param = SocialParam_SOCIALPARAM_USER_SYNC_INFO +) + +func (x *UserInfoSyncSocialCmd) Reset() { + *x = UserInfoSyncSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserInfoSyncSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserInfoSyncSocialCmd) ProtoMessage() {} + +func (x *UserInfoSyncSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserInfoSyncSocialCmd.ProtoReflect.Descriptor instead. +func (*UserInfoSyncSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *UserInfoSyncSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserInfoSyncSocialCmd_Cmd +} + +func (x *UserInfoSyncSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserInfoSyncSocialCmd_Param +} + +func (x *UserInfoSyncSocialCmd) GetInfo() *UserInfo { + if x != nil { + return x.Info + } + return nil +} + +// social -> session -> scene : user add item +type UserAddItemSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=11" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Items []*ItemInfo `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` + Doublereward *uint32 `protobuf:"varint,5,opt,name=doublereward,def=0" json:"doublereward,omitempty"` + Operatereward *uint32 `protobuf:"varint,6,opt,name=operatereward,def=0" json:"operatereward,omitempty"` +} + +// Default values for UserAddItemSocialCmd fields. +const ( + Default_UserAddItemSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_UserAddItemSocialCmd_Param = SocialParam_SOCIALPARAM_USER_ADD_ITEM + Default_UserAddItemSocialCmd_Doublereward = uint32(0) + Default_UserAddItemSocialCmd_Operatereward = uint32(0) +) + +func (x *UserAddItemSocialCmd) Reset() { + *x = UserAddItemSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserAddItemSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserAddItemSocialCmd) ProtoMessage() {} + +func (x *UserAddItemSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserAddItemSocialCmd.ProtoReflect.Descriptor instead. +func (*UserAddItemSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *UserAddItemSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserAddItemSocialCmd_Cmd +} + +func (x *UserAddItemSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserAddItemSocialCmd_Param +} + +func (x *UserAddItemSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *UserAddItemSocialCmd) GetItems() []*ItemInfo { + if x != nil { + return x.Items + } + return nil +} + +func (x *UserAddItemSocialCmd) GetDoublereward() uint32 { + if x != nil && x.Doublereward != nil { + return *x.Doublereward + } + return Default_UserAddItemSocialCmd_Doublereward +} + +func (x *UserAddItemSocialCmd) GetOperatereward() uint32 { + if x != nil && x.Operatereward != nil { + return *x.Operatereward + } + return Default_UserAddItemSocialCmd_Operatereward +} + +// session -> social : del char +type UserDelSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=12" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` +} + +// Default values for UserDelSocialCmd fields. +const ( + Default_UserDelSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_UserDelSocialCmd_Param = SocialParam_SOCIALPARAM_USER_DEL_CHAR + Default_UserDelSocialCmd_Charid = uint64(0) +) + +func (x *UserDelSocialCmd) Reset() { + *x = UserDelSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserDelSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserDelSocialCmd) ProtoMessage() {} + +func (x *UserDelSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserDelSocialCmd.ProtoReflect.Descriptor instead. +func (*UserDelSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{11} +} + +func (x *UserDelSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserDelSocialCmd_Cmd +} + +func (x *UserDelSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserDelSocialCmd_Param +} + +func (x *UserDelSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UserDelSocialCmd_Charid +} + +// session -> social : guild msg +type UserGuildInfoSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=14" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` + Portrait *string `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` +} + +// Default values for UserGuildInfoSocialCmd fields. +const ( + Default_UserGuildInfoSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_UserGuildInfoSocialCmd_Param = SocialParam_SOCIALPARAM_USER_GUILD_INFO +) + +func (x *UserGuildInfoSocialCmd) Reset() { + *x = UserGuildInfoSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserGuildInfoSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserGuildInfoSocialCmd) ProtoMessage() {} + +func (x *UserGuildInfoSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserGuildInfoSocialCmd.ProtoReflect.Descriptor instead. +func (*UserGuildInfoSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{12} +} + +func (x *UserGuildInfoSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserGuildInfoSocialCmd_Cmd +} + +func (x *UserGuildInfoSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserGuildInfoSocialCmd_Param +} + +func (x *UserGuildInfoSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *UserGuildInfoSocialCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *UserGuildInfoSocialCmd) GetPortrait() string { + if x != nil && x.Portrait != nil { + return *x.Portrait + } + return "" +} + +// social -> session : world msg +type ChatWorldMsgSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=21" json:"param,omitempty"` + Msg *SysMsg `protobuf:"bytes,3,opt,name=msg" json:"msg,omitempty"` +} + +// Default values for ChatWorldMsgSocialCmd fields. +const ( + Default_ChatWorldMsgSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_ChatWorldMsgSocialCmd_Param = SocialParam_SOCIALPARAM_CHAT_WORLDMSG +) + +func (x *ChatWorldMsgSocialCmd) Reset() { + *x = ChatWorldMsgSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatWorldMsgSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatWorldMsgSocialCmd) ProtoMessage() {} + +func (x *ChatWorldMsgSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatWorldMsgSocialCmd.ProtoReflect.Descriptor instead. +func (*ChatWorldMsgSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{13} +} + +func (x *ChatWorldMsgSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChatWorldMsgSocialCmd_Cmd +} + +func (x *ChatWorldMsgSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChatWorldMsgSocialCmd_Param +} + +func (x *ChatWorldMsgSocialCmd) GetMsg() *SysMsg { + if x != nil { + return x.Msg + } + return nil +} + +// scene -> session : chat +type ChatUser struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` +} + +// Default values for ChatUser fields. +const ( + Default_ChatUser_Charid = uint64(0) + Default_ChatUser_Zoneid = uint32(0) +) + +func (x *ChatUser) Reset() { + *x = ChatUser{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatUser) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatUser) ProtoMessage() {} + +func (x *ChatUser) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatUser.ProtoReflect.Descriptor instead. +func (*ChatUser) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{14} +} + +func (x *ChatUser) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ChatUser_Charid +} + +func (x *ChatUser) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_ChatUser_Zoneid +} + +type ChatSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=22" json:"param,omitempty"` + Ret *ChatRetCmd `protobuf:"bytes,3,opt,name=ret" json:"ret,omitempty"` + Targets []*ChatUser `protobuf:"bytes,4,rep,name=targets" json:"targets,omitempty"` + Accid *uint64 `protobuf:"varint,5,opt,name=accid,def=0" json:"accid,omitempty"` + Platformid *uint32 `protobuf:"varint,6,opt,name=platformid,def=0" json:"platformid,omitempty"` + ToGlobal *bool `protobuf:"varint,7,opt,name=to_global,json=toGlobal,def=0" json:"to_global,omitempty"` +} + +// Default values for ChatSocialCmd fields. +const ( + Default_ChatSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_ChatSocialCmd_Param = SocialParam_SOCIALPARAM_CHAT_MSG + Default_ChatSocialCmd_Accid = uint64(0) + Default_ChatSocialCmd_Platformid = uint32(0) + Default_ChatSocialCmd_ToGlobal = bool(false) +) + +func (x *ChatSocialCmd) Reset() { + *x = ChatSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatSocialCmd) ProtoMessage() {} + +func (x *ChatSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatSocialCmd.ProtoReflect.Descriptor instead. +func (*ChatSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{15} +} + +func (x *ChatSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ChatSocialCmd_Cmd +} + +func (x *ChatSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ChatSocialCmd_Param +} + +func (x *ChatSocialCmd) GetRet() *ChatRetCmd { + if x != nil { + return x.Ret + } + return nil +} + +func (x *ChatSocialCmd) GetTargets() []*ChatUser { + if x != nil { + return x.Targets + } + return nil +} + +func (x *ChatSocialCmd) GetAccid() uint64 { + if x != nil && x.Accid != nil { + return *x.Accid + } + return Default_ChatSocialCmd_Accid +} + +func (x *ChatSocialCmd) GetPlatformid() uint32 { + if x != nil && x.Platformid != nil { + return *x.Platformid + } + return Default_ChatSocialCmd_Platformid +} + +func (x *ChatSocialCmd) GetToGlobal() bool { + if x != nil && x.ToGlobal != nil { + return *x.ToGlobal + } + return Default_ChatSocialCmd_ToGlobal +} + +// social <-> session <-> scene : create guild +type CreateGuildSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=31" json:"param,omitempty"` + User *UserInfo `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Msgid *uint32 `protobuf:"varint,4,opt,name=msgid,def=0" json:"msgid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` +} + +// Default values for CreateGuildSocialCmd fields. +const ( + Default_CreateGuildSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_CreateGuildSocialCmd_Param = SocialParam_SOCIALPARAM_CREATEGUILD + Default_CreateGuildSocialCmd_Msgid = uint32(0) +) + +func (x *CreateGuildSocialCmd) Reset() { + *x = CreateGuildSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateGuildSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateGuildSocialCmd) ProtoMessage() {} + +func (x *CreateGuildSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateGuildSocialCmd.ProtoReflect.Descriptor instead. +func (*CreateGuildSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{16} +} + +func (x *CreateGuildSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CreateGuildSocialCmd_Cmd +} + +func (x *CreateGuildSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CreateGuildSocialCmd_Param +} + +func (x *CreateGuildSocialCmd) GetUser() *UserInfo { + if x != nil { + return x.User + } + return nil +} + +func (x *CreateGuildSocialCmd) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid + } + return Default_CreateGuildSocialCmd_Msgid +} + +func (x *CreateGuildSocialCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +// social <-> session <-> scene : guild donate +type GuildDonateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=32" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Item *DonateItem `protobuf:"bytes,4,opt,name=item" json:"item,omitempty"` + Msgid *uint32 `protobuf:"varint,5,opt,name=msgid,def=0" json:"msgid,omitempty"` +} + +// Default values for GuildDonateSocialCmd fields. +const ( + Default_GuildDonateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_GuildDonateSocialCmd_Param = SocialParam_SOCIALPARAM_GUILDDONATE + Default_GuildDonateSocialCmd_Msgid = uint32(0) +) + +func (x *GuildDonateSocialCmd) Reset() { + *x = GuildDonateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildDonateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildDonateSocialCmd) ProtoMessage() {} + +func (x *GuildDonateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildDonateSocialCmd.ProtoReflect.Descriptor instead. +func (*GuildDonateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{17} +} + +func (x *GuildDonateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildDonateSocialCmd_Cmd +} + +func (x *GuildDonateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildDonateSocialCmd_Param +} + +func (x *GuildDonateSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *GuildDonateSocialCmd) GetItem() *DonateItem { + if x != nil { + return x.Item + } + return nil +} + +func (x *GuildDonateSocialCmd) GetMsgid() uint32 { + if x != nil && x.Msgid != nil { + return *x.Msgid + } + return Default_GuildDonateSocialCmd_Msgid +} + +// session -> social : apply guild +type GuildApplySocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=37" json:"param,omitempty"` + User *UserInfo `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Guildid *uint64 `protobuf:"varint,4,opt,name=guildid,def=0" json:"guildid,omitempty"` +} + +// Default values for GuildApplySocialCmd fields. +const ( + Default_GuildApplySocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_GuildApplySocialCmd_Param = SocialParam_SOCIALPARAM_GUILD_APPLY + Default_GuildApplySocialCmd_Guildid = uint64(0) +) + +func (x *GuildApplySocialCmd) Reset() { + *x = GuildApplySocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildApplySocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildApplySocialCmd) ProtoMessage() {} + +func (x *GuildApplySocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildApplySocialCmd.ProtoReflect.Descriptor instead. +func (*GuildApplySocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{18} +} + +func (x *GuildApplySocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildApplySocialCmd_Cmd +} + +func (x *GuildApplySocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildApplySocialCmd_Param +} + +func (x *GuildApplySocialCmd) GetUser() *UserInfo { + if x != nil { + return x.User + } + return nil +} + +func (x *GuildApplySocialCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildApplySocialCmd_Guildid +} + +// session -> social : process invite +type GuildProcessInviteSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=38" json:"param,omitempty"` + User *UserInfo `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Action *EGuildAction `protobuf:"varint,4,opt,name=action,enum=Cmd.EGuildAction,def=0" json:"action,omitempty"` + Guildid *uint64 `protobuf:"varint,5,opt,name=guildid,def=0" json:"guildid,omitempty"` +} + +// Default values for GuildProcessInviteSocialCmd fields. +const ( + Default_GuildProcessInviteSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_GuildProcessInviteSocialCmd_Param = SocialParam_SOCIALPARAM_GUILD_PROCESSINVITE + Default_GuildProcessInviteSocialCmd_Action = EGuildAction_EGUILDACTION_MIN + Default_GuildProcessInviteSocialCmd_Guildid = uint64(0) +) + +func (x *GuildProcessInviteSocialCmd) Reset() { + *x = GuildProcessInviteSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildProcessInviteSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildProcessInviteSocialCmd) ProtoMessage() {} + +func (x *GuildProcessInviteSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildProcessInviteSocialCmd.ProtoReflect.Descriptor instead. +func (*GuildProcessInviteSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{19} +} + +func (x *GuildProcessInviteSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildProcessInviteSocialCmd_Cmd +} + +func (x *GuildProcessInviteSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildProcessInviteSocialCmd_Param +} + +func (x *GuildProcessInviteSocialCmd) GetUser() *UserInfo { + if x != nil { + return x.User + } + return nil +} + +func (x *GuildProcessInviteSocialCmd) GetAction() EGuildAction { + if x != nil && x.Action != nil { + return *x.Action + } + return Default_GuildProcessInviteSocialCmd_Action +} + +func (x *GuildProcessInviteSocialCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildProcessInviteSocialCmd_Guildid +} + +// social -> session -> scene : exchange guild zone +type GuildExchangeZoneSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=42" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid,def=0" json:"zoneid,omitempty"` +} + +// Default values for GuildExchangeZoneSocialCmd fields. +const ( + Default_GuildExchangeZoneSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_GuildExchangeZoneSocialCmd_Param = SocialParam_SOCIALPARAM_GUILD_EXCHANGEZONE + Default_GuildExchangeZoneSocialCmd_Zoneid = uint32(0) +) + +func (x *GuildExchangeZoneSocialCmd) Reset() { + *x = GuildExchangeZoneSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildExchangeZoneSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildExchangeZoneSocialCmd) ProtoMessage() {} + +func (x *GuildExchangeZoneSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildExchangeZoneSocialCmd.ProtoReflect.Descriptor instead. +func (*GuildExchangeZoneSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{20} +} + +func (x *GuildExchangeZoneSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildExchangeZoneSocialCmd_Cmd +} + +func (x *GuildExchangeZoneSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildExchangeZoneSocialCmd_Param +} + +func (x *GuildExchangeZoneSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *GuildExchangeZoneSocialCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_GuildExchangeZoneSocialCmd_Zoneid +} + +// session -> social : create team +type TeamCreateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=51" json:"param,omitempty"` + User *UserInfo `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Team *CreateTeam `protobuf:"bytes,4,opt,name=team" json:"team,omitempty"` +} + +// Default values for TeamCreateSocialCmd fields. +const ( + Default_TeamCreateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TeamCreateSocialCmd_Param = SocialParam_SOCIALPARAM_TEAM_CREATE +) + +func (x *TeamCreateSocialCmd) Reset() { + *x = TeamCreateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamCreateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamCreateSocialCmd) ProtoMessage() {} + +func (x *TeamCreateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamCreateSocialCmd.ProtoReflect.Descriptor instead. +func (*TeamCreateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{21} +} + +func (x *TeamCreateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamCreateSocialCmd_Cmd +} + +func (x *TeamCreateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamCreateSocialCmd_Param +} + +func (x *TeamCreateSocialCmd) GetUser() *UserInfo { + if x != nil { + return x.User + } + return nil +} + +func (x *TeamCreateSocialCmd) GetTeam() *CreateTeam { + if x != nil { + return x.Team + } + return nil +} + +// session -> social : invite team +type TeamInviteSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=52" json:"param,omitempty"` + Invite *UserInfo `protobuf:"bytes,3,opt,name=invite" json:"invite,omitempty"` + Beinvite *SocialUser `protobuf:"bytes,4,opt,name=beinvite" json:"beinvite,omitempty"` +} + +// Default values for TeamInviteSocialCmd fields. +const ( + Default_TeamInviteSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TeamInviteSocialCmd_Param = SocialParam_SOCIALPARAM_TEAM_INVITE +) + +func (x *TeamInviteSocialCmd) Reset() { + *x = TeamInviteSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamInviteSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamInviteSocialCmd) ProtoMessage() {} + +func (x *TeamInviteSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamInviteSocialCmd.ProtoReflect.Descriptor instead. +func (*TeamInviteSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{22} +} + +func (x *TeamInviteSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamInviteSocialCmd_Cmd +} + +func (x *TeamInviteSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamInviteSocialCmd_Param +} + +func (x *TeamInviteSocialCmd) GetInvite() *UserInfo { + if x != nil { + return x.Invite + } + return nil +} + +func (x *TeamInviteSocialCmd) GetBeinvite() *SocialUser { + if x != nil { + return x.Beinvite + } + return nil +} + +// session -> social : process invite team +type TeamProcessInviteSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=53" json:"param,omitempty"` + Type *ETeamInviteType `protobuf:"varint,3,opt,name=type,enum=Cmd.ETeamInviteType,def=0" json:"type,omitempty"` + User *UserInfo `protobuf:"bytes,4,opt,name=user" json:"user,omitempty"` + Leaderid *uint64 `protobuf:"varint,5,opt,name=leaderid,def=0" json:"leaderid,omitempty"` +} + +// Default values for TeamProcessInviteSocialCmd fields. +const ( + Default_TeamProcessInviteSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TeamProcessInviteSocialCmd_Param = SocialParam_SOCIALPARAM_TEAM_PROCESSINVITE + Default_TeamProcessInviteSocialCmd_Type = ETeamInviteType_ETEAMINVITETYPE_MIN + Default_TeamProcessInviteSocialCmd_Leaderid = uint64(0) +) + +func (x *TeamProcessInviteSocialCmd) Reset() { + *x = TeamProcessInviteSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamProcessInviteSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamProcessInviteSocialCmd) ProtoMessage() {} + +func (x *TeamProcessInviteSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamProcessInviteSocialCmd.ProtoReflect.Descriptor instead. +func (*TeamProcessInviteSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{23} +} + +func (x *TeamProcessInviteSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamProcessInviteSocialCmd_Cmd +} + +func (x *TeamProcessInviteSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamProcessInviteSocialCmd_Param +} + +func (x *TeamProcessInviteSocialCmd) GetType() ETeamInviteType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_TeamProcessInviteSocialCmd_Type +} + +func (x *TeamProcessInviteSocialCmd) GetUser() *UserInfo { + if x != nil { + return x.User + } + return nil +} + +func (x *TeamProcessInviteSocialCmd) GetLeaderid() uint64 { + if x != nil && x.Leaderid != nil { + return *x.Leaderid + } + return Default_TeamProcessInviteSocialCmd_Leaderid +} + +// session -> social : apply team +type TeamApplySocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=54" json:"param,omitempty"` + Apply *UserInfo `protobuf:"bytes,3,opt,name=apply" json:"apply,omitempty"` + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` +} + +// Default values for TeamApplySocialCmd fields. +const ( + Default_TeamApplySocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TeamApplySocialCmd_Param = SocialParam_SOCIALPARAM_TEAM_APPLY + Default_TeamApplySocialCmd_Teamid = uint64(0) +) + +func (x *TeamApplySocialCmd) Reset() { + *x = TeamApplySocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamApplySocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamApplySocialCmd) ProtoMessage() {} + +func (x *TeamApplySocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamApplySocialCmd.ProtoReflect.Descriptor instead. +func (*TeamApplySocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{24} +} + +func (x *TeamApplySocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamApplySocialCmd_Cmd +} + +func (x *TeamApplySocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamApplySocialCmd_Param +} + +func (x *TeamApplySocialCmd) GetApply() *UserInfo { + if x != nil { + return x.Apply + } + return nil +} + +func (x *TeamApplySocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_TeamApplySocialCmd_Teamid +} + +// session -> social : quick enter team +type TeamQuickEnterSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=55" json:"param,omitempty"` + User *UserInfo `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Type *uint32 `protobuf:"varint,4,opt,name=type,def=0" json:"type,omitempty"` + Set *bool `protobuf:"varint,5,opt,name=set,def=0" json:"set,omitempty"` +} + +// Default values for TeamQuickEnterSocialCmd fields. +const ( + Default_TeamQuickEnterSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TeamQuickEnterSocialCmd_Param = SocialParam_SOCIALPARAM_TEAM_QUICKENTER + Default_TeamQuickEnterSocialCmd_Type = uint32(0) + Default_TeamQuickEnterSocialCmd_Set = bool(false) +) + +func (x *TeamQuickEnterSocialCmd) Reset() { + *x = TeamQuickEnterSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamQuickEnterSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamQuickEnterSocialCmd) ProtoMessage() {} + +func (x *TeamQuickEnterSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamQuickEnterSocialCmd.ProtoReflect.Descriptor instead. +func (*TeamQuickEnterSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{25} +} + +func (x *TeamQuickEnterSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamQuickEnterSocialCmd_Cmd +} + +func (x *TeamQuickEnterSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamQuickEnterSocialCmd_Param +} + +func (x *TeamQuickEnterSocialCmd) GetUser() *UserInfo { + if x != nil { + return x.User + } + return nil +} + +func (x *TeamQuickEnterSocialCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_TeamQuickEnterSocialCmd_Type +} + +func (x *TeamQuickEnterSocialCmd) GetSet() bool { + if x != nil && x.Set != nil { + return *x.Set + } + return Default_TeamQuickEnterSocialCmd_Set +} + +// session -> social : quick enter team +type DojoStateNtfSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=57" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid" json:"teamid,omitempty"` + Guildid *uint64 `protobuf:"varint,4,opt,name=guildid" json:"guildid,omitempty"` + State *EDOJOSTATE `protobuf:"varint,5,opt,name=state,enum=Cmd.EDOJOSTATE" json:"state,omitempty"` +} + +// Default values for DojoStateNtfSocialCmd fields. +const ( + Default_DojoStateNtfSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_DojoStateNtfSocialCmd_Param = SocialParam_SOCIALPARAM_DOJO_STATE_NTF +) + +func (x *DojoStateNtfSocialCmd) Reset() { + *x = DojoStateNtfSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DojoStateNtfSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DojoStateNtfSocialCmd) ProtoMessage() {} + +func (x *DojoStateNtfSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DojoStateNtfSocialCmd.ProtoReflect.Descriptor instead. +func (*DojoStateNtfSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{26} +} + +func (x *DojoStateNtfSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DojoStateNtfSocialCmd_Cmd +} + +func (x *DojoStateNtfSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DojoStateNtfSocialCmd_Param +} + +func (x *DojoStateNtfSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *DojoStateNtfSocialCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +func (x *DojoStateNtfSocialCmd) GetState() EDOJOSTATE { + if x != nil && x.State != nil { + return *x.State + } + return EDOJOSTATE_EDOJOSTATE_OPEN +} + +// social -> session : 创建道场副本 +type DojoCreateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=56" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Dojoid *uint32 `protobuf:"varint,4,opt,name=dojoid" json:"dojoid,omitempty"` + Teamid *uint64 `protobuf:"varint,5,opt,name=teamid" json:"teamid,omitempty"` + Guildid *uint64 `protobuf:"varint,6,opt,name=guildid" json:"guildid,omitempty"` +} + +// Default values for DojoCreateSocialCmd fields. +const ( + Default_DojoCreateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_DojoCreateSocialCmd_Param = SocialParam_SOCIALPARAM_DOJO_CREATE +) + +func (x *DojoCreateSocialCmd) Reset() { + *x = DojoCreateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DojoCreateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DojoCreateSocialCmd) ProtoMessage() {} + +func (x *DojoCreateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DojoCreateSocialCmd.ProtoReflect.Descriptor instead. +func (*DojoCreateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{27} +} + +func (x *DojoCreateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DojoCreateSocialCmd_Cmd +} + +func (x *DojoCreateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DojoCreateSocialCmd_Param +} + +func (x *DojoCreateSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *DojoCreateSocialCmd) GetDojoid() uint32 { + if x != nil && x.Dojoid != nil { + return *x.Dojoid + } + return 0 +} + +func (x *DojoCreateSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return 0 +} + +func (x *DojoCreateSocialCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return 0 +} + +// scene -> session -> social : sync tower leader info +type TowerLeaderInfoSyncSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=58" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Info *UserTowerInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` +} + +// Default values for TowerLeaderInfoSyncSocialCmd fields. +const ( + Default_TowerLeaderInfoSyncSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TowerLeaderInfoSyncSocialCmd_Param = SocialParam_SOCIALPARAM_TOWER_SYNC_LEADERINFO +) + +func (x *TowerLeaderInfoSyncSocialCmd) Reset() { + *x = TowerLeaderInfoSyncSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TowerLeaderInfoSyncSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TowerLeaderInfoSyncSocialCmd) ProtoMessage() {} + +func (x *TowerLeaderInfoSyncSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TowerLeaderInfoSyncSocialCmd.ProtoReflect.Descriptor instead. +func (*TowerLeaderInfoSyncSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{28} +} + +func (x *TowerLeaderInfoSyncSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TowerLeaderInfoSyncSocialCmd_Cmd +} + +func (x *TowerLeaderInfoSyncSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TowerLeaderInfoSyncSocialCmd_Param +} + +func (x *TowerLeaderInfoSyncSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *TowerLeaderInfoSyncSocialCmd) GetInfo() *UserTowerInfo { + if x != nil { + return x.Info + } + return nil +} + +// social -> session : create tower scene +type TowerSceneCreateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=59" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` + Layer *uint32 `protobuf:"varint,5,opt,name=layer,def=0" json:"layer,omitempty"` +} + +// Default values for TowerSceneCreateSocialCmd fields. +const ( + Default_TowerSceneCreateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TowerSceneCreateSocialCmd_Param = SocialParam_SOCIALPARAM_TOWER_SCENE_CREATE + Default_TowerSceneCreateSocialCmd_Teamid = uint64(0) + Default_TowerSceneCreateSocialCmd_Layer = uint32(0) +) + +func (x *TowerSceneCreateSocialCmd) Reset() { + *x = TowerSceneCreateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TowerSceneCreateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TowerSceneCreateSocialCmd) ProtoMessage() {} + +func (x *TowerSceneCreateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TowerSceneCreateSocialCmd.ProtoReflect.Descriptor instead. +func (*TowerSceneCreateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{29} +} + +func (x *TowerSceneCreateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TowerSceneCreateSocialCmd_Cmd +} + +func (x *TowerSceneCreateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TowerSceneCreateSocialCmd_Param +} + +func (x *TowerSceneCreateSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *TowerSceneCreateSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_TowerSceneCreateSocialCmd_Teamid +} + +func (x *TowerSceneCreateSocialCmd) GetLayer() uint32 { + if x != nil && x.Layer != nil { + return *x.Layer + } + return Default_TowerSceneCreateSocialCmd_Layer +} + +// session -> social : sync tower scene info +type TowerSceneSyncSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=60" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` + State *EDOJOSTATE `protobuf:"varint,4,opt,name=state,enum=Cmd.EDOJOSTATE,def=2" json:"state,omitempty"` + Raidid *uint32 `protobuf:"varint,5,opt,name=raidid,def=0" json:"raidid,omitempty"` +} + +// Default values for TowerSceneSyncSocialCmd fields. +const ( + Default_TowerSceneSyncSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TowerSceneSyncSocialCmd_Param = SocialParam_SOCIALPARAM_TOWER_SYNC_SCENEINFO + Default_TowerSceneSyncSocialCmd_Teamid = uint64(0) + Default_TowerSceneSyncSocialCmd_State = EDOJOSTATE_EDOJOSTATE_CLOSE + Default_TowerSceneSyncSocialCmd_Raidid = uint32(0) +) + +func (x *TowerSceneSyncSocialCmd) Reset() { + *x = TowerSceneSyncSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TowerSceneSyncSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TowerSceneSyncSocialCmd) ProtoMessage() {} + +func (x *TowerSceneSyncSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TowerSceneSyncSocialCmd.ProtoReflect.Descriptor instead. +func (*TowerSceneSyncSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{30} +} + +func (x *TowerSceneSyncSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TowerSceneSyncSocialCmd_Cmd +} + +func (x *TowerSceneSyncSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TowerSceneSyncSocialCmd_Param +} + +func (x *TowerSceneSyncSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_TowerSceneSyncSocialCmd_Teamid +} + +func (x *TowerSceneSyncSocialCmd) GetState() EDOJOSTATE { + if x != nil && x.State != nil { + return *x.State + } + return Default_TowerSceneSyncSocialCmd_State +} + +func (x *TowerSceneSyncSocialCmd) GetRaidid() uint32 { + if x != nil && x.Raidid != nil { + return *x.Raidid + } + return Default_TowerSceneSyncSocialCmd_Raidid +} + +// session -> social : sync tower layer +type TowerLayerSyncSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=61" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` + Layer *uint32 `protobuf:"varint,4,opt,name=layer,def=0" json:"layer,omitempty"` +} + +// Default values for TowerLayerSyncSocialCmd fields. +const ( + Default_TowerLayerSyncSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TowerLayerSyncSocialCmd_Param = SocialParam_SOCIALPARAM_TOWER_SYNC_LAYER + Default_TowerLayerSyncSocialCmd_Teamid = uint64(0) + Default_TowerLayerSyncSocialCmd_Layer = uint32(0) +) + +func (x *TowerLayerSyncSocialCmd) Reset() { + *x = TowerLayerSyncSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TowerLayerSyncSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TowerLayerSyncSocialCmd) ProtoMessage() {} + +func (x *TowerLayerSyncSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TowerLayerSyncSocialCmd.ProtoReflect.Descriptor instead. +func (*TowerLayerSyncSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{31} +} + +func (x *TowerLayerSyncSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TowerLayerSyncSocialCmd_Cmd +} + +func (x *TowerLayerSyncSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TowerLayerSyncSocialCmd_Param +} + +func (x *TowerLayerSyncSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_TowerLayerSyncSocialCmd_Teamid +} + +func (x *TowerLayerSyncSocialCmd) GetLayer() uint32 { + if x != nil && x.Layer != nil { + return *x.Layer + } + return Default_TowerLayerSyncSocialCmd_Layer +} + +// scene -> session -> team : finish 5 times seal, rollback team goal +type LeaderSealFinishSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=71" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` +} + +// Default values for LeaderSealFinishSocialCmd fields. +const ( + Default_LeaderSealFinishSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_LeaderSealFinishSocialCmd_Param = SocialParam_SOCIALPARAM_TEAM_SEAL_FIHISH + Default_LeaderSealFinishSocialCmd_Teamid = uint64(0) +) + +func (x *LeaderSealFinishSocialCmd) Reset() { + *x = LeaderSealFinishSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LeaderSealFinishSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LeaderSealFinishSocialCmd) ProtoMessage() {} + +func (x *LeaderSealFinishSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LeaderSealFinishSocialCmd.ProtoReflect.Descriptor instead. +func (*LeaderSealFinishSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{32} +} + +func (x *LeaderSealFinishSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LeaderSealFinishSocialCmd_Cmd +} + +func (x *LeaderSealFinishSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LeaderSealFinishSocialCmd_Param +} + +func (x *LeaderSealFinishSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_LeaderSealFinishSocialCmd_Teamid +} + +// session -> social : go team raid +type GoTeamRaidSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=62" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Myzoneid *uint32 `protobuf:"varint,5,opt,name=myzoneid,def=0" json:"myzoneid,omitempty"` + Raidzoneid *uint32 `protobuf:"varint,6,opt,name=raidzoneid,def=0" json:"raidzoneid,omitempty"` + Raidid *uint32 `protobuf:"varint,7,opt,name=raidid,def=0" json:"raidid,omitempty"` + Gomaptype *uint32 `protobuf:"varint,8,opt,name=gomaptype,def=0" json:"gomaptype,omitempty"` +} + +// Default values for GoTeamRaidSocialCmd fields. +const ( + Default_GoTeamRaidSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_GoTeamRaidSocialCmd_Param = SocialParam_SOCIALPARAM_GO_TEAM_RAID + Default_GoTeamRaidSocialCmd_Teamid = uint64(0) + Default_GoTeamRaidSocialCmd_Charid = uint64(0) + Default_GoTeamRaidSocialCmd_Myzoneid = uint32(0) + Default_GoTeamRaidSocialCmd_Raidzoneid = uint32(0) + Default_GoTeamRaidSocialCmd_Raidid = uint32(0) + Default_GoTeamRaidSocialCmd_Gomaptype = uint32(0) +) + +func (x *GoTeamRaidSocialCmd) Reset() { + *x = GoTeamRaidSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GoTeamRaidSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GoTeamRaidSocialCmd) ProtoMessage() {} + +func (x *GoTeamRaidSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GoTeamRaidSocialCmd.ProtoReflect.Descriptor instead. +func (*GoTeamRaidSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{33} +} + +func (x *GoTeamRaidSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GoTeamRaidSocialCmd_Cmd +} + +func (x *GoTeamRaidSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GoTeamRaidSocialCmd_Param +} + +func (x *GoTeamRaidSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_GoTeamRaidSocialCmd_Teamid +} + +func (x *GoTeamRaidSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GoTeamRaidSocialCmd_Charid +} + +func (x *GoTeamRaidSocialCmd) GetMyzoneid() uint32 { + if x != nil && x.Myzoneid != nil { + return *x.Myzoneid + } + return Default_GoTeamRaidSocialCmd_Myzoneid +} + +func (x *GoTeamRaidSocialCmd) GetRaidzoneid() uint32 { + if x != nil && x.Raidzoneid != nil { + return *x.Raidzoneid + } + return Default_GoTeamRaidSocialCmd_Raidzoneid +} + +func (x *GoTeamRaidSocialCmd) GetRaidid() uint32 { + if x != nil && x.Raidid != nil { + return *x.Raidid + } + return Default_GoTeamRaidSocialCmd_Raidid +} + +func (x *GoTeamRaidSocialCmd) GetGomaptype() uint32 { + if x != nil && x.Gomaptype != nil { + return *x.Gomaptype + } + return Default_GoTeamRaidSocialCmd_Gomaptype +} + +// session -> social : del team raid +type DelTeamRaidSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=63" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` + Raidid *uint32 `protobuf:"varint,4,opt,name=raidid,def=0" json:"raidid,omitempty"` +} + +// Default values for DelTeamRaidSocialCmd fields. +const ( + Default_DelTeamRaidSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_DelTeamRaidSocialCmd_Param = SocialParam_SOCIALPARAM_DEL_TEAM_RAID + Default_DelTeamRaidSocialCmd_Teamid = uint64(0) + Default_DelTeamRaidSocialCmd_Raidid = uint32(0) +) + +func (x *DelTeamRaidSocialCmd) Reset() { + *x = DelTeamRaidSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DelTeamRaidSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelTeamRaidSocialCmd) ProtoMessage() {} + +func (x *DelTeamRaidSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelTeamRaidSocialCmd.ProtoReflect.Descriptor instead. +func (*DelTeamRaidSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{34} +} + +func (x *DelTeamRaidSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DelTeamRaidSocialCmd_Cmd +} + +func (x *DelTeamRaidSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DelTeamRaidSocialCmd_Param +} + +func (x *DelTeamRaidSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_DelTeamRaidSocialCmd_Teamid +} + +func (x *DelTeamRaidSocialCmd) GetRaidid() uint32 { + if x != nil && x.Raidid != nil { + return *x.Raidid + } + return Default_DelTeamRaidSocialCmd_Raidid +} + +// session -> social +type SendMailSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=64" json:"param,omitempty"` + Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid" json:"zoneid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len,def=0" json:"len,omitempty"` +} + +// Default values for SendMailSocialCmd fields. +const ( + Default_SendMailSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_SendMailSocialCmd_Param = SocialParam_SOCIALPARAM_SEND_MAIL + Default_SendMailSocialCmd_Len = uint32(0) +) + +func (x *SendMailSocialCmd) Reset() { + *x = SendMailSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendMailSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendMailSocialCmd) ProtoMessage() {} + +func (x *SendMailSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendMailSocialCmd.ProtoReflect.Descriptor instead. +func (*SendMailSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{35} +} + +func (x *SendMailSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SendMailSocialCmd_Cmd +} + +func (x *SendMailSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SendMailSocialCmd_Param +} + +func (x *SendMailSocialCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *SendMailSocialCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *SendMailSocialCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return Default_SendMailSocialCmd_Len +} + +// session -> social -> all other session +type ForwardToAllSessionSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=67" json:"param,omitempty"` + Except *uint32 `protobuf:"varint,3,opt,name=except" json:"except,omitempty"` //except zone id + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len,def=0" json:"len,omitempty"` +} + +// Default values for ForwardToAllSessionSocialCmd fields. +const ( + Default_ForwardToAllSessionSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_ForwardToAllSessionSocialCmd_Param = SocialParam_SOCIALPARAM_FORWARD_TO_ALL_SESSION + Default_ForwardToAllSessionSocialCmd_Len = uint32(0) +) + +func (x *ForwardToAllSessionSocialCmd) Reset() { + *x = ForwardToAllSessionSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardToAllSessionSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardToAllSessionSocialCmd) ProtoMessage() {} + +func (x *ForwardToAllSessionSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardToAllSessionSocialCmd.ProtoReflect.Descriptor instead. +func (*ForwardToAllSessionSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{36} +} + +func (x *ForwardToAllSessionSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardToAllSessionSocialCmd_Cmd +} + +func (x *ForwardToAllSessionSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardToAllSessionSocialCmd_Param +} + +func (x *ForwardToAllSessionSocialCmd) GetExcept() uint32 { + if x != nil && x.Except != nil { + return *x.Except + } + return 0 +} + +func (x *ForwardToAllSessionSocialCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardToAllSessionSocialCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return Default_ForwardToAllSessionSocialCmd_Len +} + +// scene -> session -> social : scene guild levelup +type GuildLevelUpSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=44" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Guildid *uint64 `protobuf:"varint,4,opt,name=guildid,def=0" json:"guildid,omitempty"` + Addlevel *uint32 `protobuf:"varint,5,opt,name=addlevel,def=0" json:"addlevel,omitempty"` + Guildname *string `protobuf:"bytes,6,opt,name=guildname" json:"guildname,omitempty"` +} + +// Default values for GuildLevelUpSocialCmd fields. +const ( + Default_GuildLevelUpSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_GuildLevelUpSocialCmd_Param = SocialParam_SOCIALPARAM_GUILD_LEVELUP + Default_GuildLevelUpSocialCmd_Charid = uint64(0) + Default_GuildLevelUpSocialCmd_Guildid = uint64(0) + Default_GuildLevelUpSocialCmd_Addlevel = uint32(0) +) + +func (x *GuildLevelUpSocialCmd) Reset() { + *x = GuildLevelUpSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GuildLevelUpSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuildLevelUpSocialCmd) ProtoMessage() {} + +func (x *GuildLevelUpSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GuildLevelUpSocialCmd.ProtoReflect.Descriptor instead. +func (*GuildLevelUpSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{37} +} + +func (x *GuildLevelUpSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GuildLevelUpSocialCmd_Cmd +} + +func (x *GuildLevelUpSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GuildLevelUpSocialCmd_Param +} + +func (x *GuildLevelUpSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_GuildLevelUpSocialCmd_Charid +} + +func (x *GuildLevelUpSocialCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_GuildLevelUpSocialCmd_Guildid +} + +func (x *GuildLevelUpSocialCmd) GetAddlevel() uint32 { + if x != nil && x.Addlevel != nil { + return *x.Addlevel + } + return Default_GuildLevelUpSocialCmd_Addlevel +} + +func (x *GuildLevelUpSocialCmd) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +// session -> social +type MoveGuildZoneSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=70" json:"param,omitempty"` + Orizone *uint32 `protobuf:"varint,3,opt,name=orizone,def=0" json:"orizone,omitempty"` + Newzone *uint32 `protobuf:"varint,4,opt,name=newzone,def=0" json:"newzone,omitempty"` +} + +// Default values for MoveGuildZoneSocialCmd fields. +const ( + Default_MoveGuildZoneSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_MoveGuildZoneSocialCmd_Param = SocialParam_SOCIALPARAM_GM_MOVE_GUILD_ZONE + Default_MoveGuildZoneSocialCmd_Orizone = uint32(0) + Default_MoveGuildZoneSocialCmd_Newzone = uint32(0) +) + +func (x *MoveGuildZoneSocialCmd) Reset() { + *x = MoveGuildZoneSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MoveGuildZoneSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MoveGuildZoneSocialCmd) ProtoMessage() {} + +func (x *MoveGuildZoneSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MoveGuildZoneSocialCmd.ProtoReflect.Descriptor instead. +func (*MoveGuildZoneSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{38} +} + +func (x *MoveGuildZoneSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_MoveGuildZoneSocialCmd_Cmd +} + +func (x *MoveGuildZoneSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MoveGuildZoneSocialCmd_Param +} + +func (x *MoveGuildZoneSocialCmd) GetOrizone() uint32 { + if x != nil && x.Orizone != nil { + return *x.Orizone + } + return Default_MoveGuildZoneSocialCmd_Orizone +} + +func (x *MoveGuildZoneSocialCmd) GetNewzone() uint32 { + if x != nil && x.Newzone != nil { + return *x.Newzone + } + return Default_MoveGuildZoneSocialCmd_Newzone +} + +// social -> session -> global -> session -> social : social data update +type SocialDataUpdateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=80" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` + Update *SocialDataUpdate `protobuf:"bytes,5,opt,name=update" json:"update,omitempty"` + ToGlobal *bool `protobuf:"varint,6,opt,name=to_global,json=toGlobal,def=0" json:"to_global,omitempty"` +} + +// Default values for SocialDataUpdateSocialCmd fields. +const ( + Default_SocialDataUpdateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_SocialDataUpdateSocialCmd_Param = SocialParam_SOCIALPARAM_SOCIAL_DATA_UPDATE + Default_SocialDataUpdateSocialCmd_Charid = uint64(0) + Default_SocialDataUpdateSocialCmd_Targetid = uint64(0) + Default_SocialDataUpdateSocialCmd_ToGlobal = bool(false) +) + +func (x *SocialDataUpdateSocialCmd) Reset() { + *x = SocialDataUpdateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialDataUpdateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialDataUpdateSocialCmd) ProtoMessage() {} + +func (x *SocialDataUpdateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialDataUpdateSocialCmd.ProtoReflect.Descriptor instead. +func (*SocialDataUpdateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{39} +} + +func (x *SocialDataUpdateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SocialDataUpdateSocialCmd_Cmd +} + +func (x *SocialDataUpdateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SocialDataUpdateSocialCmd_Param +} + +func (x *SocialDataUpdateSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SocialDataUpdateSocialCmd_Charid +} + +func (x *SocialDataUpdateSocialCmd) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return Default_SocialDataUpdateSocialCmd_Targetid +} + +func (x *SocialDataUpdateSocialCmd) GetUpdate() *SocialDataUpdate { + if x != nil { + return x.Update + } + return nil +} + +func (x *SocialDataUpdateSocialCmd) GetToGlobal() bool { + if x != nil && x.ToGlobal != nil { + return *x.ToGlobal + } + return Default_SocialDataUpdateSocialCmd_ToGlobal +} + +// social -> session -> global -> session -> social : add relation +type AddRelationSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=81" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Destid *uint64 `protobuf:"varint,4,opt,name=destid,def=0" json:"destid,omitempty"` + Relation *ESocialRelation `protobuf:"varint,5,opt,name=relation,enum=Cmd.ESocialRelation,def=1" json:"relation,omitempty"` + ToGlobal *bool `protobuf:"varint,6,opt,name=to_global,json=toGlobal,def=0" json:"to_global,omitempty"` + Check *bool `protobuf:"varint,7,opt,name=check,def=0" json:"check,omitempty"` +} + +// Default values for AddRelationSocialCmd fields. +const ( + Default_AddRelationSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_AddRelationSocialCmd_Param = SocialParam_SOCIALPARAM_SOCIAL_ADDRELATION + Default_AddRelationSocialCmd_Destid = uint64(0) + Default_AddRelationSocialCmd_Relation = ESocialRelation_ESOCIALRELATION_MIN + Default_AddRelationSocialCmd_ToGlobal = bool(false) + Default_AddRelationSocialCmd_Check = bool(false) +) + +func (x *AddRelationSocialCmd) Reset() { + *x = AddRelationSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddRelationSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddRelationSocialCmd) ProtoMessage() {} + +func (x *AddRelationSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddRelationSocialCmd.ProtoReflect.Descriptor instead. +func (*AddRelationSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{40} +} + +func (x *AddRelationSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddRelationSocialCmd_Cmd +} + +func (x *AddRelationSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddRelationSocialCmd_Param +} + +func (x *AddRelationSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *AddRelationSocialCmd) GetDestid() uint64 { + if x != nil && x.Destid != nil { + return *x.Destid + } + return Default_AddRelationSocialCmd_Destid +} + +func (x *AddRelationSocialCmd) GetRelation() ESocialRelation { + if x != nil && x.Relation != nil { + return *x.Relation + } + return Default_AddRelationSocialCmd_Relation +} + +func (x *AddRelationSocialCmd) GetToGlobal() bool { + if x != nil && x.ToGlobal != nil { + return *x.ToGlobal + } + return Default_AddRelationSocialCmd_ToGlobal +} + +func (x *AddRelationSocialCmd) GetCheck() bool { + if x != nil && x.Check != nil { + return *x.Check + } + return Default_AddRelationSocialCmd_Check +} + +// social -> session -> global -> session -> social : add relation +type RemoveRelationSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=82" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Destid *uint64 `protobuf:"varint,4,opt,name=destid,def=0" json:"destid,omitempty"` + Relation *ESocialRelation `protobuf:"varint,5,opt,name=relation,enum=Cmd.ESocialRelation,def=1" json:"relation,omitempty"` + ToGlobal *bool `protobuf:"varint,6,opt,name=to_global,json=toGlobal,def=0" json:"to_global,omitempty"` +} + +// Default values for RemoveRelationSocialCmd fields. +const ( + Default_RemoveRelationSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_RemoveRelationSocialCmd_Param = SocialParam_SOCIALPARAM_SOCIAL_REMOVERELATION + Default_RemoveRelationSocialCmd_Destid = uint64(0) + Default_RemoveRelationSocialCmd_Relation = ESocialRelation_ESOCIALRELATION_MIN + Default_RemoveRelationSocialCmd_ToGlobal = bool(false) +) + +func (x *RemoveRelationSocialCmd) Reset() { + *x = RemoveRelationSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveRelationSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveRelationSocialCmd) ProtoMessage() {} + +func (x *RemoveRelationSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RemoveRelationSocialCmd.ProtoReflect.Descriptor instead. +func (*RemoveRelationSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{41} +} + +func (x *RemoveRelationSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RemoveRelationSocialCmd_Cmd +} + +func (x *RemoveRelationSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RemoveRelationSocialCmd_Param +} + +func (x *RemoveRelationSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *RemoveRelationSocialCmd) GetDestid() uint64 { + if x != nil && x.Destid != nil { + return *x.Destid + } + return Default_RemoveRelationSocialCmd_Destid +} + +func (x *RemoveRelationSocialCmd) GetRelation() ESocialRelation { + if x != nil && x.Relation != nil { + return *x.Relation + } + return Default_RemoveRelationSocialCmd_Relation +} + +func (x *RemoveRelationSocialCmd) GetToGlobal() bool { + if x != nil && x.ToGlobal != nil { + return *x.ToGlobal + } + return Default_RemoveRelationSocialCmd_ToGlobal +} + +// social -> session -> global -> session -> social : remove relation +type RemoveSocialitySocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=84" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Destid *uint64 `protobuf:"varint,4,opt,name=destid,def=0" json:"destid,omitempty"` + ToGlobal *bool `protobuf:"varint,5,opt,name=to_global,json=toGlobal,def=0" json:"to_global,omitempty"` +} + +// Default values for RemoveSocialitySocialCmd fields. +const ( + Default_RemoveSocialitySocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_RemoveSocialitySocialCmd_Param = SocialParam_SOCIALPARAM_SOCIAL_REMOVESOCIAL + Default_RemoveSocialitySocialCmd_Destid = uint64(0) + Default_RemoveSocialitySocialCmd_ToGlobal = bool(false) +) + +func (x *RemoveSocialitySocialCmd) Reset() { + *x = RemoveSocialitySocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveSocialitySocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveSocialitySocialCmd) ProtoMessage() {} + +func (x *RemoveSocialitySocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RemoveSocialitySocialCmd.ProtoReflect.Descriptor instead. +func (*RemoveSocialitySocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{42} +} + +func (x *RemoveSocialitySocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RemoveSocialitySocialCmd_Cmd +} + +func (x *RemoveSocialitySocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RemoveSocialitySocialCmd_Param +} + +func (x *RemoveSocialitySocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *RemoveSocialitySocialCmd) GetDestid() uint64 { + if x != nil && x.Destid != nil { + return *x.Destid + } + return Default_RemoveSocialitySocialCmd_Destid +} + +func (x *RemoveSocialitySocialCmd) GetToGlobal() bool { + if x != nil && x.ToGlobal != nil { + return *x.ToGlobal + } + return Default_RemoveSocialitySocialCmd_ToGlobal +} + +// social -> session -> scene : sync social list +type SocialItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Relation *uint32 `protobuf:"varint,2,opt,name=relation,def=0" json:"relation,omitempty"` + Createtime *string `protobuf:"bytes,3,opt,name=createtime" json:"createtime,omitempty"` +} + +// Default values for SocialItem fields. +const ( + Default_SocialItem_Charid = uint64(0) + Default_SocialItem_Relation = uint32(0) +) + +func (x *SocialItem) Reset() { + *x = SocialItem{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialItem) ProtoMessage() {} + +func (x *SocialItem) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialItem.ProtoReflect.Descriptor instead. +func (*SocialItem) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{43} +} + +func (x *SocialItem) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SocialItem_Charid +} + +func (x *SocialItem) GetRelation() uint32 { + if x != nil && x.Relation != nil { + return *x.Relation + } + return Default_SocialItem_Relation +} + +func (x *SocialItem) GetCreatetime() string { + if x != nil && x.Createtime != nil { + return *x.Createtime + } + return "" +} + +type SyncSocialListSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=85" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Items []*SocialItem `protobuf:"bytes,4,rep,name=items" json:"items,omitempty"` +} + +// Default values for SyncSocialListSocialCmd fields. +const ( + Default_SyncSocialListSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_SyncSocialListSocialCmd_Param = SocialParam_SOCIALPARAM_SOCIAL_SYNC_LIST + Default_SyncSocialListSocialCmd_Charid = uint64(0) +) + +func (x *SyncSocialListSocialCmd) Reset() { + *x = SyncSocialListSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncSocialListSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncSocialListSocialCmd) ProtoMessage() {} + +func (x *SyncSocialListSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncSocialListSocialCmd.ProtoReflect.Descriptor instead. +func (*SyncSocialListSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{44} +} + +func (x *SyncSocialListSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncSocialListSocialCmd_Cmd +} + +func (x *SyncSocialListSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncSocialListSocialCmd_Param +} + +func (x *SyncSocialListSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SyncSocialListSocialCmd_Charid +} + +func (x *SyncSocialListSocialCmd) GetItems() []*SocialItem { + if x != nil { + return x.Items + } + return nil +} + +// social -> session -> scene : social list update +type SocialListUpdateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=86" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Updates []*SocialItem `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` + Dels []uint64 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` +} + +// Default values for SocialListUpdateSocialCmd fields. +const ( + Default_SocialListUpdateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_SocialListUpdateSocialCmd_Param = SocialParam_SOCIALPARAM_SOCIAL_LIST_UPDATE + Default_SocialListUpdateSocialCmd_Charid = uint64(0) +) + +func (x *SocialListUpdateSocialCmd) Reset() { + *x = SocialListUpdateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialListUpdateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialListUpdateSocialCmd) ProtoMessage() {} + +func (x *SocialListUpdateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialListUpdateSocialCmd.ProtoReflect.Descriptor instead. +func (*SocialListUpdateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{45} +} + +func (x *SocialListUpdateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SocialListUpdateSocialCmd_Cmd +} + +func (x *SocialListUpdateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SocialListUpdateSocialCmd_Param +} + +func (x *SocialListUpdateSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SocialListUpdateSocialCmd_Charid +} + +func (x *SocialListUpdateSocialCmd) GetUpdates() []*SocialItem { + if x != nil { + return x.Updates + } + return nil +} + +func (x *SocialListUpdateSocialCmd) GetDels() []uint64 { + if x != nil { + return x.Dels + } + return nil +} + +// scene -> session -> social : update relation time +type UpdateRelationTimeSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=91" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` + Relation *ESocialRelation `protobuf:"varint,6,opt,name=relation,enum=Cmd.ESocialRelation,def=8" json:"relation,omitempty"` +} + +// Default values for UpdateRelationTimeSocialCmd fields. +const ( + Default_UpdateRelationTimeSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_UpdateRelationTimeSocialCmd_Param = SocialParam_SOCIALPARAM_SOCIAL_UPDATE_RELATIONTIME + Default_UpdateRelationTimeSocialCmd_Charid = uint64(0) + Default_UpdateRelationTimeSocialCmd_Targetid = uint64(0) + Default_UpdateRelationTimeSocialCmd_Time = uint32(0) + Default_UpdateRelationTimeSocialCmd_Relation = ESocialRelation_ESOCIALRELATION_CHAT +) + +func (x *UpdateRelationTimeSocialCmd) Reset() { + *x = UpdateRelationTimeSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateRelationTimeSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateRelationTimeSocialCmd) ProtoMessage() {} + +func (x *UpdateRelationTimeSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateRelationTimeSocialCmd.ProtoReflect.Descriptor instead. +func (*UpdateRelationTimeSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{46} +} + +func (x *UpdateRelationTimeSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateRelationTimeSocialCmd_Cmd +} + +func (x *UpdateRelationTimeSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateRelationTimeSocialCmd_Param +} + +func (x *UpdateRelationTimeSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UpdateRelationTimeSocialCmd_Charid +} + +func (x *UpdateRelationTimeSocialCmd) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return Default_UpdateRelationTimeSocialCmd_Targetid +} + +func (x *UpdateRelationTimeSocialCmd) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_UpdateRelationTimeSocialCmd_Time +} + +func (x *UpdateRelationTimeSocialCmd) GetRelation() ESocialRelation { + if x != nil && x.Relation != nil { + return *x.Relation + } + return Default_UpdateRelationTimeSocialCmd_Relation +} + +// scene -> session -> team : update team wanted quest +type TeamerQuestUpdateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=87" json:"param,omitempty"` + Quest *MemberWantedQuest `protobuf:"bytes,3,opt,name=quest" json:"quest,omitempty"` +} + +// Default values for TeamerQuestUpdateSocialCmd fields. +const ( + Default_TeamerQuestUpdateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TeamerQuestUpdateSocialCmd_Param = SocialParam_SOCIALPARAM_TEAM_QUEST_UPDATE +) + +func (x *TeamerQuestUpdateSocialCmd) Reset() { + *x = TeamerQuestUpdateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamerQuestUpdateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamerQuestUpdateSocialCmd) ProtoMessage() {} + +func (x *TeamerQuestUpdateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamerQuestUpdateSocialCmd.ProtoReflect.Descriptor instead. +func (*TeamerQuestUpdateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{47} +} + +func (x *TeamerQuestUpdateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamerQuestUpdateSocialCmd_Cmd +} + +func (x *TeamerQuestUpdateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamerQuestUpdateSocialCmd_Param +} + +func (x *TeamerQuestUpdateSocialCmd) GetQuest() *MemberWantedQuest { + if x != nil { + return x.Quest + } + return nil +} + +// session -> global -> session : forward cmd +type GlobalForwardCmdSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=88" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` + Dir *EDir `protobuf:"varint,6,opt,name=dir,enum=Cmd.EDir" json:"dir,omitempty"` +} + +// Default values for GlobalForwardCmdSocialCmd fields. +const ( + Default_GlobalForwardCmdSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_GlobalForwardCmdSocialCmd_Param = SocialParam_SOCIALPARAM_GLOBAL_FORWARD_CMD +) + +func (x *GlobalForwardCmdSocialCmd) Reset() { + *x = GlobalForwardCmdSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalForwardCmdSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalForwardCmdSocialCmd) ProtoMessage() {} + +func (x *GlobalForwardCmdSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalForwardCmdSocialCmd.ProtoReflect.Descriptor instead. +func (*GlobalForwardCmdSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{48} +} + +func (x *GlobalForwardCmdSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GlobalForwardCmdSocialCmd_Cmd +} + +func (x *GlobalForwardCmdSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GlobalForwardCmdSocialCmd_Param +} + +func (x *GlobalForwardCmdSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *GlobalForwardCmdSocialCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *GlobalForwardCmdSocialCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +func (x *GlobalForwardCmdSocialCmd) GetDir() EDir { + if x != nil && x.Dir != nil { + return *x.Dir + } + return EDir_EDir_ToClient +} + +// scene -> session -> social :: sync authorize info to social and guild +type AuthorizeInfoSyncSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=90" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Ignorepwd *bool `protobuf:"varint,4,opt,name=ignorepwd,def=0" json:"ignorepwd,omitempty"` +} + +// Default values for AuthorizeInfoSyncSocialCmd fields. +const ( + Default_AuthorizeInfoSyncSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_AuthorizeInfoSyncSocialCmd_Param = SocialParam_SOCIALPARAM_AUTHORIZE_SYNC_INFO + Default_AuthorizeInfoSyncSocialCmd_Charid = uint64(0) + Default_AuthorizeInfoSyncSocialCmd_Ignorepwd = bool(false) +) + +func (x *AuthorizeInfoSyncSocialCmd) Reset() { + *x = AuthorizeInfoSyncSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AuthorizeInfoSyncSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AuthorizeInfoSyncSocialCmd) ProtoMessage() {} + +func (x *AuthorizeInfoSyncSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AuthorizeInfoSyncSocialCmd.ProtoReflect.Descriptor instead. +func (*AuthorizeInfoSyncSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{49} +} + +func (x *AuthorizeInfoSyncSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AuthorizeInfoSyncSocialCmd_Cmd +} + +func (x *AuthorizeInfoSyncSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AuthorizeInfoSyncSocialCmd_Param +} + +func (x *AuthorizeInfoSyncSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_AuthorizeInfoSyncSocialCmd_Charid +} + +func (x *AuthorizeInfoSyncSocialCmd) GetIgnorepwd() bool { + if x != nil && x.Ignorepwd != nil { + return *x.Ignorepwd + } + return Default_AuthorizeInfoSyncSocialCmd_Ignorepwd +} + +type SyncRedTipSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=92" json:"param,omitempty"` + Dwid *uint64 `protobuf:"varint,3,opt,name=dwid,def=0" json:"dwid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Red *ERedSys `protobuf:"varint,5,opt,name=red,enum=Cmd.ERedSys,def=0" json:"red,omitempty"` + Add *bool `protobuf:"varint,6,opt,name=add,def=0" json:"add,omitempty"` +} + +// Default values for SyncRedTipSocialCmd fields. +const ( + Default_SyncRedTipSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_SyncRedTipSocialCmd_Param = SocialParam_SOCIALPARAM_SYNC_REDTIP + Default_SyncRedTipSocialCmd_Dwid = uint64(0) + Default_SyncRedTipSocialCmd_Charid = uint64(0) + Default_SyncRedTipSocialCmd_Red = ERedSys_EREDSYS_MIN + Default_SyncRedTipSocialCmd_Add = bool(false) +) + +func (x *SyncRedTipSocialCmd) Reset() { + *x = SyncRedTipSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncRedTipSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncRedTipSocialCmd) ProtoMessage() {} + +func (x *SyncRedTipSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncRedTipSocialCmd.ProtoReflect.Descriptor instead. +func (*SyncRedTipSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{50} +} + +func (x *SyncRedTipSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncRedTipSocialCmd_Cmd +} + +func (x *SyncRedTipSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncRedTipSocialCmd_Param +} + +func (x *SyncRedTipSocialCmd) GetDwid() uint64 { + if x != nil && x.Dwid != nil { + return *x.Dwid + } + return Default_SyncRedTipSocialCmd_Dwid +} + +func (x *SyncRedTipSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SyncRedTipSocialCmd_Charid +} + +func (x *SyncRedTipSocialCmd) GetRed() ERedSys { + if x != nil && x.Red != nil { + return *x.Red + } + return Default_SyncRedTipSocialCmd_Red +} + +func (x *SyncRedTipSocialCmd) GetAdd() bool { + if x != nil && x.Add != nil { + return *x.Add + } + return Default_SyncRedTipSocialCmd_Add +} + +// scene -> session : send tutor reward +type SendTutorRewardSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=93" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Rewards []*TutorReward `protobuf:"bytes,4,rep,name=rewards" json:"rewards,omitempty"` +} + +// Default values for SendTutorRewardSocialCmd fields. +const ( + Default_SendTutorRewardSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_SendTutorRewardSocialCmd_Param = SocialParam_SOCIALPARAM_SEND_TUTOR_REWARD + Default_SendTutorRewardSocialCmd_Charid = uint64(0) +) + +func (x *SendTutorRewardSocialCmd) Reset() { + *x = SendTutorRewardSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendTutorRewardSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendTutorRewardSocialCmd) ProtoMessage() {} + +func (x *SendTutorRewardSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendTutorRewardSocialCmd.ProtoReflect.Descriptor instead. +func (*SendTutorRewardSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{51} +} + +func (x *SendTutorRewardSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SendTutorRewardSocialCmd_Cmd +} + +func (x *SendTutorRewardSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SendTutorRewardSocialCmd_Param +} + +func (x *SendTutorRewardSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SendTutorRewardSocialCmd_Charid +} + +func (x *SendTutorRewardSocialCmd) GetRewards() []*TutorReward { + if x != nil { + return x.Rewards + } + return nil +} + +// scene <-> session <-> global : 同步导师奖励 +type SyncTutorRewardSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=94" json:"param,omitempty"` + Searchuser *bool `protobuf:"varint,3,opt,name=searchuser,def=0" json:"searchuser,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` + Reward *TutorReward `protobuf:"bytes,5,opt,name=reward" json:"reward,omitempty"` + Redpointtip *uint64 `protobuf:"varint,6,opt,name=redpointtip,def=0" json:"redpointtip,omitempty"` +} + +// Default values for SyncTutorRewardSocialCmd fields. +const ( + Default_SyncTutorRewardSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_SyncTutorRewardSocialCmd_Param = SocialParam_SOCIALPARAM_SYNC_TUTOR_REWARD + Default_SyncTutorRewardSocialCmd_Searchuser = bool(false) + Default_SyncTutorRewardSocialCmd_Charid = uint64(0) + Default_SyncTutorRewardSocialCmd_Redpointtip = uint64(0) +) + +func (x *SyncTutorRewardSocialCmd) Reset() { + *x = SyncTutorRewardSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncTutorRewardSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncTutorRewardSocialCmd) ProtoMessage() {} + +func (x *SyncTutorRewardSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncTutorRewardSocialCmd.ProtoReflect.Descriptor instead. +func (*SyncTutorRewardSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{52} +} + +func (x *SyncTutorRewardSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncTutorRewardSocialCmd_Cmd +} + +func (x *SyncTutorRewardSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncTutorRewardSocialCmd_Param +} + +func (x *SyncTutorRewardSocialCmd) GetSearchuser() bool { + if x != nil && x.Searchuser != nil { + return *x.Searchuser + } + return Default_SyncTutorRewardSocialCmd_Searchuser +} + +func (x *SyncTutorRewardSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SyncTutorRewardSocialCmd_Charid +} + +func (x *SyncTutorRewardSocialCmd) GetReward() *TutorReward { + if x != nil { + return x.Reward + } + return nil +} + +func (x *SyncTutorRewardSocialCmd) GetRedpointtip() uint64 { + if x != nil && x.Redpointtip != nil { + return *x.Redpointtip + } + return Default_SyncTutorRewardSocialCmd_Redpointtip +} + +// session -> global -> session : forward cmd +type GlobalForwardCmdSocialCmd2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=95" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for GlobalForwardCmdSocialCmd2 fields. +const ( + Default_GlobalForwardCmdSocialCmd2_Cmd = Command_SOCIAL_PROTOCMD + Default_GlobalForwardCmdSocialCmd2_Param = SocialParam_SOCIALPARAM_GLOBAL_FORWARD_CMD2 +) + +func (x *GlobalForwardCmdSocialCmd2) Reset() { + *x = GlobalForwardCmdSocialCmd2{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalForwardCmdSocialCmd2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalForwardCmdSocialCmd2) ProtoMessage() {} + +func (x *GlobalForwardCmdSocialCmd2) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalForwardCmdSocialCmd2.ProtoReflect.Descriptor instead. +func (*GlobalForwardCmdSocialCmd2) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{53} +} + +func (x *GlobalForwardCmdSocialCmd2) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_GlobalForwardCmdSocialCmd2_Cmd +} + +func (x *GlobalForwardCmdSocialCmd2) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_GlobalForwardCmdSocialCmd2_Param +} + +func (x *GlobalForwardCmdSocialCmd2) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *GlobalForwardCmdSocialCmd2) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *GlobalForwardCmdSocialCmd2) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +type CardSceneCreateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=65" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,opt,name=userid" json:"userid,omitempty"` + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` + Configid *uint32 `protobuf:"varint,5,opt,name=configid,def=0" json:"configid,omitempty"` +} + +// Default values for CardSceneCreateSocialCmd fields. +const ( + Default_CardSceneCreateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_CardSceneCreateSocialCmd_Param = SocialParam_SOCIALPARAM_CREATE_PVECARDRAID + Default_CardSceneCreateSocialCmd_Teamid = uint64(0) + Default_CardSceneCreateSocialCmd_Configid = uint32(0) +) + +func (x *CardSceneCreateSocialCmd) Reset() { + *x = CardSceneCreateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CardSceneCreateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CardSceneCreateSocialCmd) ProtoMessage() {} + +func (x *CardSceneCreateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CardSceneCreateSocialCmd.ProtoReflect.Descriptor instead. +func (*CardSceneCreateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{54} +} + +func (x *CardSceneCreateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CardSceneCreateSocialCmd_Cmd +} + +func (x *CardSceneCreateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CardSceneCreateSocialCmd_Param +} + +func (x *CardSceneCreateSocialCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return 0 +} + +func (x *CardSceneCreateSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_CardSceneCreateSocialCmd_Teamid +} + +func (x *CardSceneCreateSocialCmd) GetConfigid() uint32 { + if x != nil && x.Configid != nil { + return *x.Configid + } + return Default_CardSceneCreateSocialCmd_Configid +} + +type CardSceneSyncSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=66" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` + Open *bool `protobuf:"varint,4,opt,name=open,def=0" json:"open,omitempty"` +} + +// Default values for CardSceneSyncSocialCmd fields. +const ( + Default_CardSceneSyncSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_CardSceneSyncSocialCmd_Param = SocialParam_SOCIALPARAM_PVECARD_SCENEINFO + Default_CardSceneSyncSocialCmd_Teamid = uint64(0) + Default_CardSceneSyncSocialCmd_Open = bool(false) +) + +func (x *CardSceneSyncSocialCmd) Reset() { + *x = CardSceneSyncSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CardSceneSyncSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CardSceneSyncSocialCmd) ProtoMessage() {} + +func (x *CardSceneSyncSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CardSceneSyncSocialCmd.ProtoReflect.Descriptor instead. +func (*CardSceneSyncSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{55} +} + +func (x *CardSceneSyncSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CardSceneSyncSocialCmd_Cmd +} + +func (x *CardSceneSyncSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CardSceneSyncSocialCmd_Param +} + +func (x *CardSceneSyncSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_CardSceneSyncSocialCmd_Teamid +} + +func (x *CardSceneSyncSocialCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open + } + return Default_CardSceneSyncSocialCmd_Open +} + +// scene -> session : 修改充值相关数据 +type ModifyDepositSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=98" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Command *string `protobuf:"bytes,4,opt,name=command" json:"command,omitempty"` +} + +// Default values for ModifyDepositSocialCmd fields. +const ( + Default_ModifyDepositSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_ModifyDepositSocialCmd_Param = SocialParam_SOCIALPARAM_MODIFY_DEPOSIT + Default_ModifyDepositSocialCmd_Charid = uint64(0) +) + +func (x *ModifyDepositSocialCmd) Reset() { + *x = ModifyDepositSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ModifyDepositSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ModifyDepositSocialCmd) ProtoMessage() {} + +func (x *ModifyDepositSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ModifyDepositSocialCmd.ProtoReflect.Descriptor instead. +func (*ModifyDepositSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{56} +} + +func (x *ModifyDepositSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ModifyDepositSocialCmd_Cmd +} + +func (x *ModifyDepositSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ModifyDepositSocialCmd_Param +} + +func (x *ModifyDepositSocialCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ModifyDepositSocialCmd_Charid +} + +func (x *ModifyDepositSocialCmd) GetCommand() string { + if x != nil && x.Command != nil { + return *x.Command + } + return "" +} + +// social -> session : create teamraid scene +type TeamRaidSceneCreateSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=96" json:"param,omitempty"` + User *SocialUser `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` + Teamid *uint64 `protobuf:"varint,4,opt,name=teamid,def=0" json:"teamid,omitempty"` + RaidType *uint32 `protobuf:"varint,5,opt,name=raid_type,json=raidType,def=0" json:"raid_type,omitempty"` +} + +// Default values for TeamRaidSceneCreateSocialCmd fields. +const ( + Default_TeamRaidSceneCreateSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TeamRaidSceneCreateSocialCmd_Param = SocialParam_SOCIALPARAM_CREATE_TEAMRAID + Default_TeamRaidSceneCreateSocialCmd_Teamid = uint64(0) + Default_TeamRaidSceneCreateSocialCmd_RaidType = uint32(0) +) + +func (x *TeamRaidSceneCreateSocialCmd) Reset() { + *x = TeamRaidSceneCreateSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamRaidSceneCreateSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamRaidSceneCreateSocialCmd) ProtoMessage() {} + +func (x *TeamRaidSceneCreateSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamRaidSceneCreateSocialCmd.ProtoReflect.Descriptor instead. +func (*TeamRaidSceneCreateSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{57} +} + +func (x *TeamRaidSceneCreateSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamRaidSceneCreateSocialCmd_Cmd +} + +func (x *TeamRaidSceneCreateSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamRaidSceneCreateSocialCmd_Param +} + +func (x *TeamRaidSceneCreateSocialCmd) GetUser() *SocialUser { + if x != nil { + return x.User + } + return nil +} + +func (x *TeamRaidSceneCreateSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_TeamRaidSceneCreateSocialCmd_Teamid +} + +func (x *TeamRaidSceneCreateSocialCmd) GetRaidType() uint32 { + if x != nil && x.RaidType != nil { + return *x.RaidType + } + return Default_TeamRaidSceneCreateSocialCmd_RaidType +} + +type TeamRaidSceneSyncSocialCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=208" json:"cmd,omitempty"` + Param *SocialParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SocialParam,def=97" json:"param,omitempty"` + Teamid *uint64 `protobuf:"varint,3,opt,name=teamid,def=0" json:"teamid,omitempty"` + Open *bool `protobuf:"varint,4,opt,name=open,def=0" json:"open,omitempty"` + RaidType *uint32 `protobuf:"varint,5,opt,name=raid_type,json=raidType,def=0" json:"raid_type,omitempty"` +} + +// Default values for TeamRaidSceneSyncSocialCmd fields. +const ( + Default_TeamRaidSceneSyncSocialCmd_Cmd = Command_SOCIAL_PROTOCMD + Default_TeamRaidSceneSyncSocialCmd_Param = SocialParam_SOCIALPARAM_SYNC_TEAMRAID + Default_TeamRaidSceneSyncSocialCmd_Teamid = uint64(0) + Default_TeamRaidSceneSyncSocialCmd_Open = bool(false) + Default_TeamRaidSceneSyncSocialCmd_RaidType = uint32(0) +) + +func (x *TeamRaidSceneSyncSocialCmd) Reset() { + *x = TeamRaidSceneSyncSocialCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SocialCmd_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamRaidSceneSyncSocialCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamRaidSceneSyncSocialCmd) ProtoMessage() {} + +func (x *TeamRaidSceneSyncSocialCmd) ProtoReflect() protoreflect.Message { + mi := &file_SocialCmd_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamRaidSceneSyncSocialCmd.ProtoReflect.Descriptor instead. +func (*TeamRaidSceneSyncSocialCmd) Descriptor() ([]byte, []int) { + return file_SocialCmd_proto_rawDescGZIP(), []int{58} +} + +func (x *TeamRaidSceneSyncSocialCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamRaidSceneSyncSocialCmd_Cmd +} + +func (x *TeamRaidSceneSyncSocialCmd) GetParam() SocialParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamRaidSceneSyncSocialCmd_Param +} + +func (x *TeamRaidSceneSyncSocialCmd) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_TeamRaidSceneSyncSocialCmd_Teamid +} + +func (x *TeamRaidSceneSyncSocialCmd) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open + } + return Default_TeamRaidSceneSyncSocialCmd_Open +} + +func (x *TeamRaidSceneSyncSocialCmd) GetRaidType() uint32 { + if x != nil && x.RaidType != nil { + return *x.RaidType + } + return Default_TeamRaidSceneSyncSocialCmd_RaidType +} + +var File_SocialCmd_proto protoreflect.FileDescriptor + +var file_SocialCmd_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x0d, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x49, 0x6e, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x16, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, + 0x69, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, + 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x0f, 0x45, + 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x0a, + 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x99, + 0x02, 0x0a, 0x17, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, + 0x64, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x43, 0x6d, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0c, 0x45, 0x43, 0x4d, 0x44, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x04, + 0x75, 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, + 0x72, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x13, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xcf, 0x01, 0x0a, 0x16, 0x46, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xd7, 0x01, 0x0a, + 0x1b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x53, 0x63, + 0x65, 0x6e, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, + 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xd7, 0x01, 0x0a, 0x1b, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x6f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, + 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, + 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, + 0x22, 0xe1, 0x01, 0x0a, 0x1d, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x13, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xce, 0x01, 0x0a, 0x15, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, + 0x4c, 0x49, 0x4e, 0x45, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x6f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x4f, 0x66, 0x66, + 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, + 0x4d, 0x73, 0x67, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x79, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x05, 0x64, 0x61, 0x74, + 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x12, 0x23, + 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x52, 0x05, 0x61, 0x74, + 0x74, 0x72, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xa4, 0x02, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x25, 0x0a, 0x0c, + 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x27, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xa1, 0x01, 0x0a, + 0x10, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, + 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x22, 0xd6, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x15, 0x43, 0x68, + 0x61, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x4d, 0x53, 0x47, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x79, 0x73, 0x4d, 0x73, + 0x67, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xaa, 0x02, 0x0a, 0x0d, 0x43, 0x68, 0x61, + 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, + 0x53, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x03, 0x72, 0x65, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, + 0x74, 0x52, 0x65, 0x74, 0x43, 0x6d, 0x64, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x07, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x07, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x63, 0x69, 0x64, 0x12, 0x21, + 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x69, + 0x64, 0x12, 0x22, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x74, 0x6f, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x22, 0xd8, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x21, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x75, + 0x73, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0xeb, 0x01, 0x0a, 0x14, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x44, 0x4f, + 0x4e, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, + 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x12, 0x23, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x22, 0xc7, + 0x01, 0x0a, 0x13, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x07, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x22, 0x94, 0x02, 0x0a, 0x1b, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x10, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x22, + 0xd5, 0x01, 0x0a, 0x1a, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, + 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, + 0x75, 0x73, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x54, 0x65, + 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, + 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x08, 0x62, 0x65, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x62, + 0x65, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x22, 0x96, 0x02, 0x0a, 0x1a, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, + 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x13, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x75, 0x73, 0x65, + 0x72, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, + 0x22, 0xc5, 0x01, 0x0a, 0x12, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x19, 0x0a, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xe2, 0x01, 0x0a, 0x17, 0x54, 0x65, 0x61, + 0x6d, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x45, 0x4e, + 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x15, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x03, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x73, 0x65, 0x74, 0x22, 0xe5, 0x01, + 0x0a, 0x15, 0x44, 0x6f, 0x6a, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x74, 0x66, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x65, + 0x61, 0x6d, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x25, + 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x4f, 0x4a, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x13, 0x44, 0x6f, 0x6a, 0x6f, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4a, + 0x4f, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6a, 0x6f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x6f, 0x6a, 0x6f, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x1c, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4c, 0x45, 0x41, + 0x44, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, + 0x73, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x77, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x19, + 0x54, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, + 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x83, 0x02, 0x0a, 0x17, + 0x54, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x37, 0x0a, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x4f, 0x4a, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x3a, 0x10, 0x45, + 0x44, 0x4f, 0x4a, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, + 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x17, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x57, + 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, + 0x17, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xad, 0x01, 0x0a, 0x19, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x53, 0x65, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, + 0x46, 0x49, 0x48, 0x49, 0x53, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0xbc, 0x02, 0x0a, 0x13, 0x47, 0x6f, 0x54, + 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x6d, 0x79, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x6d, 0x79, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x0a, 0x72, 0x61, 0x69, 0x64, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x72, + 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x61, 0x70, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x67, 0x6f, + 0x6d, 0x61, 0x70, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc0, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x54, + 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x44, 0x45, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, + 0x19, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x11, 0x53, + 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x15, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x13, 0x0a, 0x03, + 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6c, 0x65, + 0x6e, 0x22, 0xdc, 0x01, 0x0a, 0x1c, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x41, + 0x6c, 0x6c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, + 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x4c, 0x4c, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x13, 0x0a, 0x03, 0x6c, + 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6c, 0x65, 0x6e, + 0x22, 0x80, 0x02, 0x0a, 0x15, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, + 0x70, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x64, 0x64, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x16, 0x4d, 0x6f, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, + 0x64, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4d, + 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x6f, 0x72, 0x69, 0x7a, 0x6f, + 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6f, 0x72, 0x69, + 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x7a, 0x6f, 0x6e, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x7a, 0x6f, 0x6e, + 0x65, 0x22, 0xa1, 0x02, 0x0a, 0x19, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, + 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x22, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x74, 0x6f, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x22, 0xd7, 0x02, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x52, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x64, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x45, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, + 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, + 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x05, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x22, + 0xc0, 0x02, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x64, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x45, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, + 0x13, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, + 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x22, 0xf8, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, + 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x19, + 0x0a, 0x06, 0x64, 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x64, 0x65, 0x73, 0x74, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x09, 0x74, 0x6f, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x08, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x22, 0x66, 0x0a, + 0x0a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, + 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xee, 0x01, 0x0a, 0x19, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x07, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0xb7, 0x02, 0x0a, 0x1b, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x26, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x46, 0x0a, + 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x14, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x52, 0x45, + 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x52, 0x08, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x1a, 0x54, 0x65, 0x61, 0x6d, 0x65, 0x72, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x05, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xef, 0x01, 0x0a, 0x19, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x46, + 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, + 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x12, + 0x1b, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x69, 0x72, 0x52, 0x03, 0x64, 0x69, 0x72, 0x22, 0xd6, 0x01, 0x0a, + 0x1a, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x79, + 0x6e, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, + 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x23, 0x0a, 0x09, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x70, 0x77, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x69, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x70, 0x77, 0x64, 0x22, 0xff, 0x01, 0x0a, 0x13, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, + 0x64, 0x54, 0x69, 0x70, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x52, 0x45, 0x44, 0x54, 0x49, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x15, 0x0a, 0x04, 0x64, 0x77, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x64, 0x77, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x64, 0x53, 0x79, 0x73, 0x3a, 0x0b, 0x45, 0x52, + 0x45, 0x44, 0x53, 0x59, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x03, 0x72, 0x65, 0x64, 0x12, 0x17, + 0x0a, 0x03, 0x61, 0x64, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x03, 0x61, 0x64, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x6e, 0x64, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x22, 0xa3, 0x02, 0x0a, 0x18, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0a, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x75, 0x73, 0x65, 0x72, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x06, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x74, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x72, 0x65, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x74, 0x69, 0x70, 0x22, 0xd4, 0x01, 0x0a, 0x1a, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x32, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x46, + 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x32, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, + 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, + 0x22, 0xe5, 0x01, 0x0a, 0x18, 0x43, 0x61, 0x72, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x52, 0x41, 0x49, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, + 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x72, + 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x74, + 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, + 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x16, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x44, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x4f, 0x44, 0x49, + 0x46, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0xf4, 0x01, 0x0a, 0x1c, 0x54, 0x65, 0x61, 0x6d, 0x52, + 0x61, 0x69, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, + 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1e, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe6, 0x01, + 0x0a, 0x1a, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x6f, + 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x72, 0x61, + 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2a, 0xd8, 0x0e, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, + 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4d, 0x44, + 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, + 0x04, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x44, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x4c, + 0x49, 0x4e, 0x45, 0x4d, 0x53, 0x47, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, + 0x44, 0x4d, 0x53, 0x47, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x53, 0x47, 0x10, 0x16, + 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x1f, 0x12, 0x1b, 0x0a, + 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x25, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x26, 0x12, 0x22, 0x0a, 0x1e, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x2a, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x2c, 0x12, + 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x33, 0x12, 0x1b, 0x0a, 0x17, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x34, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, + 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x35, 0x12, 0x1a, 0x0a, + 0x16, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x36, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x51, 0x55, + 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x37, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x5f, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x38, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x39, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x3a, 0x12, 0x22, + 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, + 0x57, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x10, 0x3b, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x3c, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x3d, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x3e, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x3f, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, + 0x10, 0x40, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, + 0x52, 0x41, 0x49, 0x44, 0x10, 0x41, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x42, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, + 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0x43, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x47, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x5a, + 0x4f, 0x4e, 0x45, 0x10, 0x46, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x46, + 0x49, 0x48, 0x49, 0x53, 0x48, 0x10, 0x47, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x50, 0x12, 0x22, 0x0a, 0x1e, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x51, 0x12, + 0x25, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x4c, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x52, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x56, 0x45, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x54, 0x12, 0x20, 0x0a, 0x1c, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x55, 0x12, 0x22, 0x0a, + 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x56, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, + 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x5b, 0x12, 0x21, 0x0a, + 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x57, + 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, + 0x4d, 0x44, 0x10, 0x58, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x5a, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x45, + 0x44, 0x54, 0x49, 0x50, 0x10, 0x5c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x5d, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x5e, 0x12, 0x23, 0x0a, 0x1f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, + 0x41, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4d, 0x44, 0x32, 0x10, + 0x5f, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, + 0x10, 0x60, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x10, + 0x61, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, + 0x62, 0x2a, 0xed, 0x01, 0x0a, 0x08, 0x45, 0x43, 0x6d, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, + 0x0a, 0x0c, 0x45, 0x43, 0x4d, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x43, 0x4d, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x4d, 0x44, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x43, 0x4d, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x03, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x4d, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x43, 0x4d, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, + 0x4f, 0x4a, 0x4f, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x43, 0x4d, 0x44, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x43, 0x4d, + 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x43, 0x4d, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x4d, 0x44, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x10, 0x09, 0x12, + 0x10, 0x0a, 0x0c, 0x45, 0x43, 0x4d, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, + 0x0a, 0x2a, 0x37, 0x0a, 0x0a, 0x45, 0x44, 0x4f, 0x4a, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x44, 0x4f, 0x4a, 0x4f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x44, 0x4f, 0x4a, 0x4f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x2a, 0x2b, 0x0a, 0x04, 0x45, 0x44, + 0x69, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x44, 0x69, 0x72, 0x5f, 0x54, 0x6f, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x44, 0x69, 0x72, 0x5f, 0x54, 0x6f, + 0x53, 0x63, 0x65, 0x6e, 0x65, 0x10, 0x01, +} + +var ( + file_SocialCmd_proto_rawDescOnce sync.Once + file_SocialCmd_proto_rawDescData = file_SocialCmd_proto_rawDesc +) + +func file_SocialCmd_proto_rawDescGZIP() []byte { + file_SocialCmd_proto_rawDescOnce.Do(func() { + file_SocialCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_SocialCmd_proto_rawDescData) + }) + return file_SocialCmd_proto_rawDescData +} + +var file_SocialCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_SocialCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 59) +var file_SocialCmd_proto_goTypes = []interface{}{ + (SocialParam)(0), // 0: Cmd.SocialParam + (ECmdType)(0), // 1: Cmd.ECmdType + (EDOJOSTATE)(0), // 2: Cmd.EDOJOSTATE + (EDir)(0), // 3: Cmd.EDir + (*SocialUser)(nil), // 4: Cmd.SocialUser + (*SessionForwardSocialCmd)(nil), // 5: Cmd.SessionForwardSocialCmd + (*ForwardToUserSocialCmd)(nil), // 6: Cmd.ForwardToUserSocialCmd + (*ForwardToUserSceneSocialCmd)(nil), // 7: Cmd.ForwardToUserSceneSocialCmd + (*ForwardToSceneUserSocialCmd)(nil), // 8: Cmd.ForwardToSceneUserSocialCmd + (*ForwardToSessionUserSocialCmd)(nil), // 9: Cmd.ForwardToSessionUserSocialCmd + (*OnlineStatusSocialCmd)(nil), // 10: Cmd.OnlineStatusSocialCmd + (*AddOfflineMsgSocialCmd)(nil), // 11: Cmd.AddOfflineMsgSocialCmd + (*UserInfo)(nil), // 12: Cmd.UserInfo + (*UserInfoSyncSocialCmd)(nil), // 13: Cmd.UserInfoSyncSocialCmd + (*UserAddItemSocialCmd)(nil), // 14: Cmd.UserAddItemSocialCmd + (*UserDelSocialCmd)(nil), // 15: Cmd.UserDelSocialCmd + (*UserGuildInfoSocialCmd)(nil), // 16: Cmd.UserGuildInfoSocialCmd + (*ChatWorldMsgSocialCmd)(nil), // 17: Cmd.ChatWorldMsgSocialCmd + (*ChatUser)(nil), // 18: Cmd.ChatUser + (*ChatSocialCmd)(nil), // 19: Cmd.ChatSocialCmd + (*CreateGuildSocialCmd)(nil), // 20: Cmd.CreateGuildSocialCmd + (*GuildDonateSocialCmd)(nil), // 21: Cmd.GuildDonateSocialCmd + (*GuildApplySocialCmd)(nil), // 22: Cmd.GuildApplySocialCmd + (*GuildProcessInviteSocialCmd)(nil), // 23: Cmd.GuildProcessInviteSocialCmd + (*GuildExchangeZoneSocialCmd)(nil), // 24: Cmd.GuildExchangeZoneSocialCmd + (*TeamCreateSocialCmd)(nil), // 25: Cmd.TeamCreateSocialCmd + (*TeamInviteSocialCmd)(nil), // 26: Cmd.TeamInviteSocialCmd + (*TeamProcessInviteSocialCmd)(nil), // 27: Cmd.TeamProcessInviteSocialCmd + (*TeamApplySocialCmd)(nil), // 28: Cmd.TeamApplySocialCmd + (*TeamQuickEnterSocialCmd)(nil), // 29: Cmd.TeamQuickEnterSocialCmd + (*DojoStateNtfSocialCmd)(nil), // 30: Cmd.DojoStateNtfSocialCmd + (*DojoCreateSocialCmd)(nil), // 31: Cmd.DojoCreateSocialCmd + (*TowerLeaderInfoSyncSocialCmd)(nil), // 32: Cmd.TowerLeaderInfoSyncSocialCmd + (*TowerSceneCreateSocialCmd)(nil), // 33: Cmd.TowerSceneCreateSocialCmd + (*TowerSceneSyncSocialCmd)(nil), // 34: Cmd.TowerSceneSyncSocialCmd + (*TowerLayerSyncSocialCmd)(nil), // 35: Cmd.TowerLayerSyncSocialCmd + (*LeaderSealFinishSocialCmd)(nil), // 36: Cmd.LeaderSealFinishSocialCmd + (*GoTeamRaidSocialCmd)(nil), // 37: Cmd.GoTeamRaidSocialCmd + (*DelTeamRaidSocialCmd)(nil), // 38: Cmd.DelTeamRaidSocialCmd + (*SendMailSocialCmd)(nil), // 39: Cmd.SendMailSocialCmd + (*ForwardToAllSessionSocialCmd)(nil), // 40: Cmd.ForwardToAllSessionSocialCmd + (*GuildLevelUpSocialCmd)(nil), // 41: Cmd.GuildLevelUpSocialCmd + (*MoveGuildZoneSocialCmd)(nil), // 42: Cmd.MoveGuildZoneSocialCmd + (*SocialDataUpdateSocialCmd)(nil), // 43: Cmd.SocialDataUpdateSocialCmd + (*AddRelationSocialCmd)(nil), // 44: Cmd.AddRelationSocialCmd + (*RemoveRelationSocialCmd)(nil), // 45: Cmd.RemoveRelationSocialCmd + (*RemoveSocialitySocialCmd)(nil), // 46: Cmd.RemoveSocialitySocialCmd + (*SocialItem)(nil), // 47: Cmd.SocialItem + (*SyncSocialListSocialCmd)(nil), // 48: Cmd.SyncSocialListSocialCmd + (*SocialListUpdateSocialCmd)(nil), // 49: Cmd.SocialListUpdateSocialCmd + (*UpdateRelationTimeSocialCmd)(nil), // 50: Cmd.UpdateRelationTimeSocialCmd + (*TeamerQuestUpdateSocialCmd)(nil), // 51: Cmd.TeamerQuestUpdateSocialCmd + (*GlobalForwardCmdSocialCmd)(nil), // 52: Cmd.GlobalForwardCmdSocialCmd + (*AuthorizeInfoSyncSocialCmd)(nil), // 53: Cmd.AuthorizeInfoSyncSocialCmd + (*SyncRedTipSocialCmd)(nil), // 54: Cmd.SyncRedTipSocialCmd + (*SendTutorRewardSocialCmd)(nil), // 55: Cmd.SendTutorRewardSocialCmd + (*SyncTutorRewardSocialCmd)(nil), // 56: Cmd.SyncTutorRewardSocialCmd + (*GlobalForwardCmdSocialCmd2)(nil), // 57: Cmd.GlobalForwardCmdSocialCmd2 + (*CardSceneCreateSocialCmd)(nil), // 58: Cmd.CardSceneCreateSocialCmd + (*CardSceneSyncSocialCmd)(nil), // 59: Cmd.CardSceneSyncSocialCmd + (*ModifyDepositSocialCmd)(nil), // 60: Cmd.ModifyDepositSocialCmd + (*TeamRaidSceneCreateSocialCmd)(nil), // 61: Cmd.TeamRaidSceneCreateSocialCmd + (*TeamRaidSceneSyncSocialCmd)(nil), // 62: Cmd.TeamRaidSceneSyncSocialCmd + (EProfession)(0), // 63: Cmd.EProfession + (Command)(0), // 64: Cmd.Command + (*OfflineMsg)(nil), // 65: Cmd.OfflineMsg + (*UserData)(nil), // 66: Cmd.UserData + (*UserAttr)(nil), // 67: Cmd.UserAttr + (*ItemInfo)(nil), // 68: Cmd.ItemInfo + (*SysMsg)(nil), // 69: Cmd.SysMsg + (*ChatRetCmd)(nil), // 70: Cmd.ChatRetCmd + (*DonateItem)(nil), // 71: Cmd.DonateItem + (EGuildAction)(0), // 72: Cmd.EGuildAction + (*CreateTeam)(nil), // 73: Cmd.CreateTeam + (ETeamInviteType)(0), // 74: Cmd.ETeamInviteType + (*UserTowerInfo)(nil), // 75: Cmd.UserTowerInfo + (*SocialDataUpdate)(nil), // 76: Cmd.SocialDataUpdate + (ESocialRelation)(0), // 77: Cmd.ESocialRelation + (*MemberWantedQuest)(nil), // 78: Cmd.MemberWantedQuest + (ERedSys)(0), // 79: Cmd.ERedSys + (*TutorReward)(nil), // 80: Cmd.TutorReward +} +var file_SocialCmd_proto_depIdxs = []int32{ + 63, // 0: Cmd.SocialUser.profession:type_name -> Cmd.EProfession + 64, // 1: Cmd.SessionForwardSocialCmd.cmd:type_name -> Cmd.Command + 0, // 2: Cmd.SessionForwardSocialCmd.param:type_name -> Cmd.SocialParam + 1, // 3: Cmd.SessionForwardSocialCmd.type:type_name -> Cmd.ECmdType + 4, // 4: Cmd.SessionForwardSocialCmd.user:type_name -> Cmd.SocialUser + 64, // 5: Cmd.ForwardToUserSocialCmd.cmd:type_name -> Cmd.Command + 0, // 6: Cmd.ForwardToUserSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 7: Cmd.ForwardToUserSceneSocialCmd.cmd:type_name -> Cmd.Command + 0, // 8: Cmd.ForwardToUserSceneSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 9: Cmd.ForwardToSceneUserSocialCmd.cmd:type_name -> Cmd.Command + 0, // 10: Cmd.ForwardToSceneUserSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 11: Cmd.ForwardToSessionUserSocialCmd.cmd:type_name -> Cmd.Command + 0, // 12: Cmd.ForwardToSessionUserSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 13: Cmd.OnlineStatusSocialCmd.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.OnlineStatusSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 15: Cmd.OnlineStatusSocialCmd.user:type_name -> Cmd.SocialUser + 64, // 16: Cmd.AddOfflineMsgSocialCmd.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.AddOfflineMsgSocialCmd.param:type_name -> Cmd.SocialParam + 65, // 18: Cmd.AddOfflineMsgSocialCmd.msg:type_name -> Cmd.OfflineMsg + 4, // 19: Cmd.UserInfo.user:type_name -> Cmd.SocialUser + 66, // 20: Cmd.UserInfo.datas:type_name -> Cmd.UserData + 67, // 21: Cmd.UserInfo.attrs:type_name -> Cmd.UserAttr + 64, // 22: Cmd.UserInfoSyncSocialCmd.cmd:type_name -> Cmd.Command + 0, // 23: Cmd.UserInfoSyncSocialCmd.param:type_name -> Cmd.SocialParam + 12, // 24: Cmd.UserInfoSyncSocialCmd.info:type_name -> Cmd.UserInfo + 64, // 25: Cmd.UserAddItemSocialCmd.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.UserAddItemSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 27: Cmd.UserAddItemSocialCmd.user:type_name -> Cmd.SocialUser + 68, // 28: Cmd.UserAddItemSocialCmd.items:type_name -> Cmd.ItemInfo + 64, // 29: Cmd.UserDelSocialCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.UserDelSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 31: Cmd.UserGuildInfoSocialCmd.cmd:type_name -> Cmd.Command + 0, // 32: Cmd.UserGuildInfoSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 33: Cmd.ChatWorldMsgSocialCmd.cmd:type_name -> Cmd.Command + 0, // 34: Cmd.ChatWorldMsgSocialCmd.param:type_name -> Cmd.SocialParam + 69, // 35: Cmd.ChatWorldMsgSocialCmd.msg:type_name -> Cmd.SysMsg + 64, // 36: Cmd.ChatSocialCmd.cmd:type_name -> Cmd.Command + 0, // 37: Cmd.ChatSocialCmd.param:type_name -> Cmd.SocialParam + 70, // 38: Cmd.ChatSocialCmd.ret:type_name -> Cmd.ChatRetCmd + 18, // 39: Cmd.ChatSocialCmd.targets:type_name -> Cmd.ChatUser + 64, // 40: Cmd.CreateGuildSocialCmd.cmd:type_name -> Cmd.Command + 0, // 41: Cmd.CreateGuildSocialCmd.param:type_name -> Cmd.SocialParam + 12, // 42: Cmd.CreateGuildSocialCmd.user:type_name -> Cmd.UserInfo + 64, // 43: Cmd.GuildDonateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 44: Cmd.GuildDonateSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 45: Cmd.GuildDonateSocialCmd.user:type_name -> Cmd.SocialUser + 71, // 46: Cmd.GuildDonateSocialCmd.item:type_name -> Cmd.DonateItem + 64, // 47: Cmd.GuildApplySocialCmd.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.GuildApplySocialCmd.param:type_name -> Cmd.SocialParam + 12, // 49: Cmd.GuildApplySocialCmd.user:type_name -> Cmd.UserInfo + 64, // 50: Cmd.GuildProcessInviteSocialCmd.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.GuildProcessInviteSocialCmd.param:type_name -> Cmd.SocialParam + 12, // 52: Cmd.GuildProcessInviteSocialCmd.user:type_name -> Cmd.UserInfo + 72, // 53: Cmd.GuildProcessInviteSocialCmd.action:type_name -> Cmd.EGuildAction + 64, // 54: Cmd.GuildExchangeZoneSocialCmd.cmd:type_name -> Cmd.Command + 0, // 55: Cmd.GuildExchangeZoneSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 56: Cmd.GuildExchangeZoneSocialCmd.user:type_name -> Cmd.SocialUser + 64, // 57: Cmd.TeamCreateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 58: Cmd.TeamCreateSocialCmd.param:type_name -> Cmd.SocialParam + 12, // 59: Cmd.TeamCreateSocialCmd.user:type_name -> Cmd.UserInfo + 73, // 60: Cmd.TeamCreateSocialCmd.team:type_name -> Cmd.CreateTeam + 64, // 61: Cmd.TeamInviteSocialCmd.cmd:type_name -> Cmd.Command + 0, // 62: Cmd.TeamInviteSocialCmd.param:type_name -> Cmd.SocialParam + 12, // 63: Cmd.TeamInviteSocialCmd.invite:type_name -> Cmd.UserInfo + 4, // 64: Cmd.TeamInviteSocialCmd.beinvite:type_name -> Cmd.SocialUser + 64, // 65: Cmd.TeamProcessInviteSocialCmd.cmd:type_name -> Cmd.Command + 0, // 66: Cmd.TeamProcessInviteSocialCmd.param:type_name -> Cmd.SocialParam + 74, // 67: Cmd.TeamProcessInviteSocialCmd.type:type_name -> Cmd.ETeamInviteType + 12, // 68: Cmd.TeamProcessInviteSocialCmd.user:type_name -> Cmd.UserInfo + 64, // 69: Cmd.TeamApplySocialCmd.cmd:type_name -> Cmd.Command + 0, // 70: Cmd.TeamApplySocialCmd.param:type_name -> Cmd.SocialParam + 12, // 71: Cmd.TeamApplySocialCmd.apply:type_name -> Cmd.UserInfo + 64, // 72: Cmd.TeamQuickEnterSocialCmd.cmd:type_name -> Cmd.Command + 0, // 73: Cmd.TeamQuickEnterSocialCmd.param:type_name -> Cmd.SocialParam + 12, // 74: Cmd.TeamQuickEnterSocialCmd.user:type_name -> Cmd.UserInfo + 64, // 75: Cmd.DojoStateNtfSocialCmd.cmd:type_name -> Cmd.Command + 0, // 76: Cmd.DojoStateNtfSocialCmd.param:type_name -> Cmd.SocialParam + 2, // 77: Cmd.DojoStateNtfSocialCmd.state:type_name -> Cmd.EDOJOSTATE + 64, // 78: Cmd.DojoCreateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 79: Cmd.DojoCreateSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 80: Cmd.TowerLeaderInfoSyncSocialCmd.cmd:type_name -> Cmd.Command + 0, // 81: Cmd.TowerLeaderInfoSyncSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 82: Cmd.TowerLeaderInfoSyncSocialCmd.user:type_name -> Cmd.SocialUser + 75, // 83: Cmd.TowerLeaderInfoSyncSocialCmd.info:type_name -> Cmd.UserTowerInfo + 64, // 84: Cmd.TowerSceneCreateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 85: Cmd.TowerSceneCreateSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 86: Cmd.TowerSceneCreateSocialCmd.user:type_name -> Cmd.SocialUser + 64, // 87: Cmd.TowerSceneSyncSocialCmd.cmd:type_name -> Cmd.Command + 0, // 88: Cmd.TowerSceneSyncSocialCmd.param:type_name -> Cmd.SocialParam + 2, // 89: Cmd.TowerSceneSyncSocialCmd.state:type_name -> Cmd.EDOJOSTATE + 64, // 90: Cmd.TowerLayerSyncSocialCmd.cmd:type_name -> Cmd.Command + 0, // 91: Cmd.TowerLayerSyncSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 92: Cmd.LeaderSealFinishSocialCmd.cmd:type_name -> Cmd.Command + 0, // 93: Cmd.LeaderSealFinishSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 94: Cmd.GoTeamRaidSocialCmd.cmd:type_name -> Cmd.Command + 0, // 95: Cmd.GoTeamRaidSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 96: Cmd.DelTeamRaidSocialCmd.cmd:type_name -> Cmd.Command + 0, // 97: Cmd.DelTeamRaidSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 98: Cmd.SendMailSocialCmd.cmd:type_name -> Cmd.Command + 0, // 99: Cmd.SendMailSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 100: Cmd.ForwardToAllSessionSocialCmd.cmd:type_name -> Cmd.Command + 0, // 101: Cmd.ForwardToAllSessionSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 102: Cmd.GuildLevelUpSocialCmd.cmd:type_name -> Cmd.Command + 0, // 103: Cmd.GuildLevelUpSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 104: Cmd.MoveGuildZoneSocialCmd.cmd:type_name -> Cmd.Command + 0, // 105: Cmd.MoveGuildZoneSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 106: Cmd.SocialDataUpdateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 107: Cmd.SocialDataUpdateSocialCmd.param:type_name -> Cmd.SocialParam + 76, // 108: Cmd.SocialDataUpdateSocialCmd.update:type_name -> Cmd.SocialDataUpdate + 64, // 109: Cmd.AddRelationSocialCmd.cmd:type_name -> Cmd.Command + 0, // 110: Cmd.AddRelationSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 111: Cmd.AddRelationSocialCmd.user:type_name -> Cmd.SocialUser + 77, // 112: Cmd.AddRelationSocialCmd.relation:type_name -> Cmd.ESocialRelation + 64, // 113: Cmd.RemoveRelationSocialCmd.cmd:type_name -> Cmd.Command + 0, // 114: Cmd.RemoveRelationSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 115: Cmd.RemoveRelationSocialCmd.user:type_name -> Cmd.SocialUser + 77, // 116: Cmd.RemoveRelationSocialCmd.relation:type_name -> Cmd.ESocialRelation + 64, // 117: Cmd.RemoveSocialitySocialCmd.cmd:type_name -> Cmd.Command + 0, // 118: Cmd.RemoveSocialitySocialCmd.param:type_name -> Cmd.SocialParam + 4, // 119: Cmd.RemoveSocialitySocialCmd.user:type_name -> Cmd.SocialUser + 64, // 120: Cmd.SyncSocialListSocialCmd.cmd:type_name -> Cmd.Command + 0, // 121: Cmd.SyncSocialListSocialCmd.param:type_name -> Cmd.SocialParam + 47, // 122: Cmd.SyncSocialListSocialCmd.items:type_name -> Cmd.SocialItem + 64, // 123: Cmd.SocialListUpdateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 124: Cmd.SocialListUpdateSocialCmd.param:type_name -> Cmd.SocialParam + 47, // 125: Cmd.SocialListUpdateSocialCmd.updates:type_name -> Cmd.SocialItem + 64, // 126: Cmd.UpdateRelationTimeSocialCmd.cmd:type_name -> Cmd.Command + 0, // 127: Cmd.UpdateRelationTimeSocialCmd.param:type_name -> Cmd.SocialParam + 77, // 128: Cmd.UpdateRelationTimeSocialCmd.relation:type_name -> Cmd.ESocialRelation + 64, // 129: Cmd.TeamerQuestUpdateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 130: Cmd.TeamerQuestUpdateSocialCmd.param:type_name -> Cmd.SocialParam + 78, // 131: Cmd.TeamerQuestUpdateSocialCmd.quest:type_name -> Cmd.MemberWantedQuest + 64, // 132: Cmd.GlobalForwardCmdSocialCmd.cmd:type_name -> Cmd.Command + 0, // 133: Cmd.GlobalForwardCmdSocialCmd.param:type_name -> Cmd.SocialParam + 3, // 134: Cmd.GlobalForwardCmdSocialCmd.dir:type_name -> Cmd.EDir + 64, // 135: Cmd.AuthorizeInfoSyncSocialCmd.cmd:type_name -> Cmd.Command + 0, // 136: Cmd.AuthorizeInfoSyncSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 137: Cmd.SyncRedTipSocialCmd.cmd:type_name -> Cmd.Command + 0, // 138: Cmd.SyncRedTipSocialCmd.param:type_name -> Cmd.SocialParam + 79, // 139: Cmd.SyncRedTipSocialCmd.red:type_name -> Cmd.ERedSys + 64, // 140: Cmd.SendTutorRewardSocialCmd.cmd:type_name -> Cmd.Command + 0, // 141: Cmd.SendTutorRewardSocialCmd.param:type_name -> Cmd.SocialParam + 80, // 142: Cmd.SendTutorRewardSocialCmd.rewards:type_name -> Cmd.TutorReward + 64, // 143: Cmd.SyncTutorRewardSocialCmd.cmd:type_name -> Cmd.Command + 0, // 144: Cmd.SyncTutorRewardSocialCmd.param:type_name -> Cmd.SocialParam + 80, // 145: Cmd.SyncTutorRewardSocialCmd.reward:type_name -> Cmd.TutorReward + 64, // 146: Cmd.GlobalForwardCmdSocialCmd2.cmd:type_name -> Cmd.Command + 0, // 147: Cmd.GlobalForwardCmdSocialCmd2.param:type_name -> Cmd.SocialParam + 64, // 148: Cmd.CardSceneCreateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 149: Cmd.CardSceneCreateSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 150: Cmd.CardSceneSyncSocialCmd.cmd:type_name -> Cmd.Command + 0, // 151: Cmd.CardSceneSyncSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 152: Cmd.ModifyDepositSocialCmd.cmd:type_name -> Cmd.Command + 0, // 153: Cmd.ModifyDepositSocialCmd.param:type_name -> Cmd.SocialParam + 64, // 154: Cmd.TeamRaidSceneCreateSocialCmd.cmd:type_name -> Cmd.Command + 0, // 155: Cmd.TeamRaidSceneCreateSocialCmd.param:type_name -> Cmd.SocialParam + 4, // 156: Cmd.TeamRaidSceneCreateSocialCmd.user:type_name -> Cmd.SocialUser + 64, // 157: Cmd.TeamRaidSceneSyncSocialCmd.cmd:type_name -> Cmd.Command + 0, // 158: Cmd.TeamRaidSceneSyncSocialCmd.param:type_name -> Cmd.SocialParam + 159, // [159:159] is the sub-list for method output_type + 159, // [159:159] is the sub-list for method input_type + 159, // [159:159] is the sub-list for extension type_name + 159, // [159:159] is the sub-list for extension extendee + 0, // [0:159] is the sub-list for field type_name +} + +func init() { file_SocialCmd_proto_init() } +func file_SocialCmd_proto_init() { + if File_SocialCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_ChatCmd_proto_init() + file_ProtoCommon_proto_init() + file_GuildCmd_proto_init() + file_SceneUser_proto_init() + file_SceneUser2_proto_init() + file_SceneItem_proto_init() + file_SessionTeam_proto_init() + file_InfiniteTower_proto_init() + file_SessionSociality_proto_init() + file_SceneTip_proto_init() + file_Tutor_proto_init() + if !protoimpl.UnsafeEnabled { + file_SocialCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialUser); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionForwardSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardToUserSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardToUserSceneSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardToSceneUserSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardToSessionUserSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnlineStatusSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOfflineMsgSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserInfoSyncSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserAddItemSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserDelSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserGuildInfoSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatWorldMsgSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatUser); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateGuildSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildDonateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildApplySocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildProcessInviteSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildExchangeZoneSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamCreateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamInviteSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamProcessInviteSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamApplySocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamQuickEnterSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DojoStateNtfSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DojoCreateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TowerLeaderInfoSyncSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TowerSceneCreateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TowerSceneSyncSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TowerLayerSyncSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaderSealFinishSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoTeamRaidSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DelTeamRaidSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendMailSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardToAllSessionSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuildLevelUpSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveGuildZoneSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialDataUpdateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddRelationSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveRelationSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveSocialitySocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncSocialListSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialListUpdateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateRelationTimeSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamerQuestUpdateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalForwardCmdSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AuthorizeInfoSyncSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncRedTipSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendTutorRewardSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncTutorRewardSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalForwardCmdSocialCmd2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CardSceneCreateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CardSceneSyncSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ModifyDepositSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamRaidSceneCreateSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SocialCmd_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamRaidSceneSyncSocialCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_SocialCmd_proto_rawDesc, + NumEnums: 4, + NumMessages: 59, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_SocialCmd_proto_goTypes, + DependencyIndexes: file_SocialCmd_proto_depIdxs, + EnumInfos: file_SocialCmd_proto_enumTypes, + MessageInfos: file_SocialCmd_proto_msgTypes, + }.Build() + File_SocialCmd_proto = out.File + file_SocialCmd_proto_rawDesc = nil + file_SocialCmd_proto_goTypes = nil + file_SocialCmd_proto_depIdxs = nil +} diff --git a/Cmds/StatCmd.pb.go b/Cmds/StatCmd.pb.go new file mode 100644 index 0000000..2756ae3 --- /dev/null +++ b/Cmds/StatCmd.pb.go @@ -0,0 +1,1435 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: StatCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type StatParam int32 + +const ( + StatParam_TEST_STAT_CMD StatParam = 1 + StatParam_STAT_CMD StatParam = 2 //统计日志 + StatParam_LOG_TRADE_TO_STAT StatParam = 3 + StatParam_STAT_KILL_MONSTER StatParam = 4 + StatParam_STAT_DAY_GET_ZENY_COUNT StatParam = 5 + StatParam_STAT_CUR_LEVEL StatParam = 6 + StatParam_REQ_WORLD_LEVEL StatParam = 7 + StatParam_STAT_PET_WEAR_USECOUNT StatParam = 8 +) + +// Enum value maps for StatParam. +var ( + StatParam_name = map[int32]string{ + 1: "TEST_STAT_CMD", + 2: "STAT_CMD", + 3: "LOG_TRADE_TO_STAT", + 4: "STAT_KILL_MONSTER", + 5: "STAT_DAY_GET_ZENY_COUNT", + 6: "STAT_CUR_LEVEL", + 7: "REQ_WORLD_LEVEL", + 8: "STAT_PET_WEAR_USECOUNT", + } + StatParam_value = map[string]int32{ + "TEST_STAT_CMD": 1, + "STAT_CMD": 2, + "LOG_TRADE_TO_STAT": 3, + "STAT_KILL_MONSTER": 4, + "STAT_DAY_GET_ZENY_COUNT": 5, + "STAT_CUR_LEVEL": 6, + "REQ_WORLD_LEVEL": 7, + "STAT_PET_WEAR_USECOUNT": 8, + } +) + +func (x StatParam) Enum() *StatParam { + p := new(StatParam) + *p = x + return p +} + +func (x StatParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StatParam) Descriptor() protoreflect.EnumDescriptor { + return file_StatCmd_proto_enumTypes[0].Descriptor() +} + +func (StatParam) Type() protoreflect.EnumType { + return &file_StatCmd_proto_enumTypes[0] +} + +func (x StatParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *StatParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = StatParam(num) + return nil +} + +// Deprecated: Use StatParam.Descriptor instead. +func (StatParam) EnumDescriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{0} +} + +type ETradeListType int32 + +const ( + ETradeListType_ETRADE_ITEM_INFO ETradeListType = 1 + ETradeListType_ETRADE_PENDING_LIST ETradeListType = 2 + ETradeListType_ETRADE_SALED_LIST ETradeListType = 3 + ETradeListType_ETRADE_BUYED_LIST ETradeListType = 4 +) + +// Enum value maps for ETradeListType. +var ( + ETradeListType_name = map[int32]string{ + 1: "ETRADE_ITEM_INFO", + 2: "ETRADE_PENDING_LIST", + 3: "ETRADE_SALED_LIST", + 4: "ETRADE_BUYED_LIST", + } + ETradeListType_value = map[string]int32{ + "ETRADE_ITEM_INFO": 1, + "ETRADE_PENDING_LIST": 2, + "ETRADE_SALED_LIST": 3, + "ETRADE_BUYED_LIST": 4, + } +) + +func (x ETradeListType) Enum() *ETradeListType { + p := new(ETradeListType) + *p = x + return p +} + +func (x ETradeListType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETradeListType) Descriptor() protoreflect.EnumDescriptor { + return file_StatCmd_proto_enumTypes[1].Descriptor() +} + +func (ETradeListType) Type() protoreflect.EnumType { + return &file_StatCmd_proto_enumTypes[1] +} + +func (x ETradeListType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETradeListType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ETradeListType(num) + return nil +} + +// Deprecated: Use ETradeListType.Descriptor instead. +func (ETradeListType) EnumDescriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{1} +} + +type TestStatCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=207" json:"cmd,omitempty"` + Param *StatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.StatParam,def=1" json:"param,omitempty"` +} + +// Default values for TestStatCmd fields. +const ( + Default_TestStatCmd_Cmd = Command_STAT_PROTOCMD + Default_TestStatCmd_Param = StatParam_TEST_STAT_CMD +) + +func (x *TestStatCmd) Reset() { + *x = TestStatCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TestStatCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TestStatCmd) ProtoMessage() {} + +func (x *TestStatCmd) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TestStatCmd.ProtoReflect.Descriptor instead. +func (*TestStatCmd) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *TestStatCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TestStatCmd_Cmd +} + +func (x *TestStatCmd) GetParam() StatParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TestStatCmd_Param +} + +// 统计 +type StatCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=207" json:"cmd,omitempty"` + Param *StatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.StatParam,def=2" json:"param,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` + Key *uint64 `protobuf:"varint,4,opt,name=key" json:"key,omitempty"` + Subkey *uint64 `protobuf:"varint,5,opt,name=subkey" json:"subkey,omitempty"` + Subkey2 *uint64 `protobuf:"varint,6,opt,name=subkey2,def=0" json:"subkey2,omitempty"` + Level *uint32 `protobuf:"varint,7,opt,name=level" json:"level,omitempty"` + Value1 *uint64 `protobuf:"varint,8,opt,name=value1" json:"value1,omitempty"` + Value2 *uint64 `protobuf:"varint,9,opt,name=value2" json:"value2,omitempty"` + Isfloat *bool `protobuf:"varint,11,opt,name=isfloat,def=0" json:"isfloat,omitempty"` +} + +// Default values for StatCmd fields. +const ( + Default_StatCmd_Cmd = Command_STAT_PROTOCMD + Default_StatCmd_Param = StatParam_STAT_CMD + Default_StatCmd_Subkey2 = uint64(0) + Default_StatCmd_Isfloat = bool(false) +) + +func (x *StatCmd) Reset() { + *x = StatCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StatCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StatCmd) ProtoMessage() {} + +func (x *StatCmd) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StatCmd.ProtoReflect.Descriptor instead. +func (*StatCmd) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *StatCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_StatCmd_Cmd +} + +func (x *StatCmd) GetParam() StatParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_StatCmd_Param +} + +func (x *StatCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *StatCmd) GetKey() uint64 { + if x != nil && x.Key != nil { + return *x.Key + } + return 0 +} + +func (x *StatCmd) GetSubkey() uint64 { + if x != nil && x.Subkey != nil { + return *x.Subkey + } + return 0 +} + +func (x *StatCmd) GetSubkey2() uint64 { + if x != nil && x.Subkey2 != nil { + return *x.Subkey2 + } + return Default_StatCmd_Subkey2 +} + +func (x *StatCmd) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *StatCmd) GetValue1() uint64 { + if x != nil && x.Value1 != nil { + return *x.Value1 + } + return 0 +} + +func (x *StatCmd) GetValue2() uint64 { + if x != nil && x.Value2 != nil { + return *x.Value2 + } + return 0 +} + +func (x *StatCmd) GetIsfloat() bool { + if x != nil && x.Isfloat != nil { + return *x.Isfloat + } + return Default_StatCmd_Isfloat +} + +// tradeserver->statserver : write mysql +type TradeToStatLogCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=207" json:"cmd,omitempty"` + Param *StatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.StatParam,def=3" json:"param,omitempty"` + EType *EOperType `protobuf:"varint,3,req,name=eType,enum=Cmd.EOperType" json:"eType,omitempty"` + Itemid *uint32 `protobuf:"varint,4,opt,name=itemid,def=0" json:"itemid,omitempty"` + Price *uint32 `protobuf:"varint,5,opt,name=price,def=0" json:"price,omitempty"` + Count *uint32 `protobuf:"varint,6,opt,name=count,def=0" json:"count,omitempty"` + Sellerid *uint64 `protobuf:"varint,7,opt,name=sellerid,def=0" json:"sellerid,omitempty"` + Buyerid *uint64 `protobuf:"varint,8,opt,name=buyerid,def=0" json:"buyerid,omitempty"` + Pendingtime *uint32 `protobuf:"varint,9,opt,name=pendingtime,def=0" json:"pendingtime,omitempty"` + Tradetime *uint32 `protobuf:"varint,10,opt,name=tradetime,def=0" json:"tradetime,omitempty"` + Refinelv *uint32 `protobuf:"varint,11,opt,name=refinelv,def=0" json:"refinelv,omitempty"` + Itemdata *ItemData `protobuf:"bytes,12,opt,name=itemdata" json:"itemdata,omitempty"` + Buyername *string `protobuf:"bytes,13,opt,name=buyername" json:"buyername,omitempty"` + Elisttype *ETradeListType `protobuf:"varint,14,req,name=elisttype,enum=Cmd.ETradeListType" json:"elisttype,omitempty"` +} + +// Default values for TradeToStatLogCmd fields. +const ( + Default_TradeToStatLogCmd_Cmd = Command_STAT_PROTOCMD + Default_TradeToStatLogCmd_Param = StatParam_LOG_TRADE_TO_STAT + Default_TradeToStatLogCmd_Itemid = uint32(0) + Default_TradeToStatLogCmd_Price = uint32(0) + Default_TradeToStatLogCmd_Count = uint32(0) + Default_TradeToStatLogCmd_Sellerid = uint64(0) + Default_TradeToStatLogCmd_Buyerid = uint64(0) + Default_TradeToStatLogCmd_Pendingtime = uint32(0) + Default_TradeToStatLogCmd_Tradetime = uint32(0) + Default_TradeToStatLogCmd_Refinelv = uint32(0) +) + +func (x *TradeToStatLogCmd) Reset() { + *x = TradeToStatLogCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradeToStatLogCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradeToStatLogCmd) ProtoMessage() {} + +func (x *TradeToStatLogCmd) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradeToStatLogCmd.ProtoReflect.Descriptor instead. +func (*TradeToStatLogCmd) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *TradeToStatLogCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TradeToStatLogCmd_Cmd +} + +func (x *TradeToStatLogCmd) GetParam() StatParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TradeToStatLogCmd_Param +} + +func (x *TradeToStatLogCmd) GetEType() EOperType { + if x != nil && x.EType != nil { + return *x.EType + } + return EOperType_EOperType_PayPending +} + +func (x *TradeToStatLogCmd) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid + } + return Default_TradeToStatLogCmd_Itemid +} + +func (x *TradeToStatLogCmd) GetPrice() uint32 { + if x != nil && x.Price != nil { + return *x.Price + } + return Default_TradeToStatLogCmd_Price +} + +func (x *TradeToStatLogCmd) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return Default_TradeToStatLogCmd_Count +} + +func (x *TradeToStatLogCmd) GetSellerid() uint64 { + if x != nil && x.Sellerid != nil { + return *x.Sellerid + } + return Default_TradeToStatLogCmd_Sellerid +} + +func (x *TradeToStatLogCmd) GetBuyerid() uint64 { + if x != nil && x.Buyerid != nil { + return *x.Buyerid + } + return Default_TradeToStatLogCmd_Buyerid +} + +func (x *TradeToStatLogCmd) GetPendingtime() uint32 { + if x != nil && x.Pendingtime != nil { + return *x.Pendingtime + } + return Default_TradeToStatLogCmd_Pendingtime +} + +func (x *TradeToStatLogCmd) GetTradetime() uint32 { + if x != nil && x.Tradetime != nil { + return *x.Tradetime + } + return Default_TradeToStatLogCmd_Tradetime +} + +func (x *TradeToStatLogCmd) GetRefinelv() uint32 { + if x != nil && x.Refinelv != nil { + return *x.Refinelv + } + return Default_TradeToStatLogCmd_Refinelv +} + +func (x *TradeToStatLogCmd) GetItemdata() *ItemData { + if x != nil { + return x.Itemdata + } + return nil +} + +func (x *TradeToStatLogCmd) GetBuyername() string { + if x != nil && x.Buyername != nil { + return *x.Buyername + } + return "" +} + +func (x *TradeToStatLogCmd) GetElisttype() ETradeListType { + if x != nil && x.Elisttype != nil { + return *x.Elisttype + } + return ETradeListType_ETRADE_ITEM_INFO +} + +// 玩家一天一分钟杀怪最多数量统计 +type KillMonsterNumStatCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=207" json:"cmd,omitempty"` + Param *StatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.StatParam,def=4" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,req,name=userid" json:"userid,omitempty"` + Killmonster []*StatKillMonster `protobuf:"bytes,4,rep,name=killmonster" json:"killmonster,omitempty"` + Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Professionid *uint32 `protobuf:"varint,6,opt,name=professionid,def=0" json:"professionid,omitempty"` +} + +// Default values for KillMonsterNumStatCmd fields. +const ( + Default_KillMonsterNumStatCmd_Cmd = Command_STAT_PROTOCMD + Default_KillMonsterNumStatCmd_Param = StatParam_STAT_KILL_MONSTER + Default_KillMonsterNumStatCmd_Zoneid = uint32(0) + Default_KillMonsterNumStatCmd_Professionid = uint32(0) +) + +func (x *KillMonsterNumStatCmd) Reset() { + *x = KillMonsterNumStatCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KillMonsterNumStatCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KillMonsterNumStatCmd) ProtoMessage() {} + +func (x *KillMonsterNumStatCmd) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KillMonsterNumStatCmd.ProtoReflect.Descriptor instead. +func (*KillMonsterNumStatCmd) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *KillMonsterNumStatCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_KillMonsterNumStatCmd_Cmd +} + +func (x *KillMonsterNumStatCmd) GetParam() StatParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_KillMonsterNumStatCmd_Param +} + +func (x *KillMonsterNumStatCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return 0 +} + +func (x *KillMonsterNumStatCmd) GetKillmonster() []*StatKillMonster { + if x != nil { + return x.Killmonster + } + return nil +} + +func (x *KillMonsterNumStatCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_KillMonsterNumStatCmd_Zoneid +} + +func (x *KillMonsterNumStatCmd) GetProfessionid() uint32 { + if x != nil && x.Professionid != nil { + return *x.Professionid + } + return Default_KillMonsterNumStatCmd_Professionid +} + +// 玩家当天获得的zeny数量 +type DayGetZenyCountCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=207" json:"cmd,omitempty"` + Param *StatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.StatParam,def=5" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,req,name=userid" json:"userid,omitempty"` + Username *string `protobuf:"bytes,4,opt,name=username" json:"username,omitempty"` + Baselv *uint32 `protobuf:"varint,5,opt,name=baselv" json:"baselv,omitempty"` + Joblv *uint32 `protobuf:"varint,6,opt,name=joblv" json:"joblv,omitempty"` + Profession *uint32 `protobuf:"varint,7,opt,name=profession" json:"profession,omitempty"` + NormalZeny *uint64 `protobuf:"varint,8,opt,name=normal_zeny,json=normalZeny" json:"normal_zeny,omitempty"` + ChargeZeny *uint64 `protobuf:"varint,9,opt,name=charge_zeny,json=chargeZeny" json:"charge_zeny,omitempty"` +} + +// Default values for DayGetZenyCountCmd fields. +const ( + Default_DayGetZenyCountCmd_Cmd = Command_STAT_PROTOCMD + Default_DayGetZenyCountCmd_Param = StatParam_STAT_DAY_GET_ZENY_COUNT +) + +func (x *DayGetZenyCountCmd) Reset() { + *x = DayGetZenyCountCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DayGetZenyCountCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DayGetZenyCountCmd) ProtoMessage() {} + +func (x *DayGetZenyCountCmd) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DayGetZenyCountCmd.ProtoReflect.Descriptor instead. +func (*DayGetZenyCountCmd) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *DayGetZenyCountCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_DayGetZenyCountCmd_Cmd +} + +func (x *DayGetZenyCountCmd) GetParam() StatParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_DayGetZenyCountCmd_Param +} + +func (x *DayGetZenyCountCmd) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return 0 +} + +func (x *DayGetZenyCountCmd) GetUsername() string { + if x != nil && x.Username != nil { + return *x.Username + } + return "" +} + +func (x *DayGetZenyCountCmd) GetBaselv() uint32 { + if x != nil && x.Baselv != nil { + return *x.Baselv + } + return 0 +} + +func (x *DayGetZenyCountCmd) GetJoblv() uint32 { + if x != nil && x.Joblv != nil { + return *x.Joblv + } + return 0 +} + +func (x *DayGetZenyCountCmd) GetProfession() uint32 { + if x != nil && x.Profession != nil { + return *x.Profession + } + return 0 +} + +func (x *DayGetZenyCountCmd) GetNormalZeny() uint64 { + if x != nil && x.NormalZeny != nil { + return *x.NormalZeny + } + return 0 +} + +func (x *DayGetZenyCountCmd) GetChargeZeny() uint64 { + if x != nil && x.ChargeZeny != nil { + return *x.ChargeZeny + } + return 0 +} + +// 玩家当前的等级 +type StatCurLevel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=207" json:"cmd,omitempty"` + Param *StatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.StatParam,def=6" json:"param,omitempty"` + Userid *uint64 `protobuf:"varint,3,req,name=userid" json:"userid,omitempty"` + LastOfflinetime *uint32 `protobuf:"varint,4,opt,name=last_offlinetime,json=lastOfflinetime" json:"last_offlinetime,omitempty"` + LastBaselv *uint32 `protobuf:"varint,5,opt,name=last_baselv,json=lastBaselv" json:"last_baselv,omitempty"` + LastJoblv *uint32 `protobuf:"varint,6,opt,name=last_joblv,json=lastJoblv" json:"last_joblv,omitempty"` + CurTime *uint32 `protobuf:"varint,7,opt,name=cur_time,json=curTime" json:"cur_time,omitempty"` + CurBaselv *uint32 `protobuf:"varint,8,opt,name=cur_baselv,json=curBaselv" json:"cur_baselv,omitempty"` + CurJoblv *uint32 `protobuf:"varint,9,opt,name=cur_joblv,json=curJoblv" json:"cur_joblv,omitempty"` +} + +// Default values for StatCurLevel fields. +const ( + Default_StatCurLevel_Cmd = Command_STAT_PROTOCMD + Default_StatCurLevel_Param = StatParam_STAT_CUR_LEVEL +) + +func (x *StatCurLevel) Reset() { + *x = StatCurLevel{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StatCurLevel) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StatCurLevel) ProtoMessage() {} + +func (x *StatCurLevel) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StatCurLevel.ProtoReflect.Descriptor instead. +func (*StatCurLevel) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *StatCurLevel) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_StatCurLevel_Cmd +} + +func (x *StatCurLevel) GetParam() StatParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_StatCurLevel_Param +} + +func (x *StatCurLevel) GetUserid() uint64 { + if x != nil && x.Userid != nil { + return *x.Userid + } + return 0 +} + +func (x *StatCurLevel) GetLastOfflinetime() uint32 { + if x != nil && x.LastOfflinetime != nil { + return *x.LastOfflinetime + } + return 0 +} + +func (x *StatCurLevel) GetLastBaselv() uint32 { + if x != nil && x.LastBaselv != nil { + return *x.LastBaselv + } + return 0 +} + +func (x *StatCurLevel) GetLastJoblv() uint32 { + if x != nil && x.LastJoblv != nil { + return *x.LastJoblv + } + return 0 +} + +func (x *StatCurLevel) GetCurTime() uint32 { + if x != nil && x.CurTime != nil { + return *x.CurTime + } + return 0 +} + +func (x *StatCurLevel) GetCurBaselv() uint32 { + if x != nil && x.CurBaselv != nil { + return *x.CurBaselv + } + return 0 +} + +func (x *StatCurLevel) GetCurJoblv() uint32 { + if x != nil && x.CurJoblv != nil { + return *x.CurJoblv + } + return 0 +} + +// 请求世界等级 session->stat +type ReqWorldLevelCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=207" json:"cmd,omitempty"` + Param *StatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.StatParam,def=7" json:"param,omitempty"` + Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for ReqWorldLevelCmd fields. +const ( + Default_ReqWorldLevelCmd_Cmd = Command_STAT_PROTOCMD + Default_ReqWorldLevelCmd_Param = StatParam_REQ_WORLD_LEVEL +) + +func (x *ReqWorldLevelCmd) Reset() { + *x = ReqWorldLevelCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReqWorldLevelCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqWorldLevelCmd) ProtoMessage() {} + +func (x *ReqWorldLevelCmd) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqWorldLevelCmd.ProtoReflect.Descriptor instead. +func (*ReqWorldLevelCmd) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *ReqWorldLevelCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReqWorldLevelCmd_Cmd +} + +func (x *ReqWorldLevelCmd) GetParam() StatParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReqWorldLevelCmd_Param +} + +func (x *ReqWorldLevelCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// 宠物装扮使用次数统计 +type PetWear struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Types []EQualityType `protobuf:"varint,2,rep,name=types,enum=Cmd.EQualityType" json:"types,omitempty"` + Counts []uint32 `protobuf:"varint,3,rep,name=counts" json:"counts,omitempty"` +} + +// Default values for PetWear fields. +const ( + Default_PetWear_Charid = uint64(0) +) + +func (x *PetWear) Reset() { + *x = PetWear{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PetWear) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PetWear) ProtoMessage() {} + +func (x *PetWear) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PetWear.ProtoReflect.Descriptor instead. +func (*PetWear) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *PetWear) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_PetWear_Charid +} + +func (x *PetWear) GetTypes() []EQualityType { + if x != nil { + return x.Types + } + return nil +} + +func (x *PetWear) GetCounts() []uint32 { + if x != nil { + return x.Counts + } + return nil +} + +type PetWearUseCountStatCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=207" json:"cmd,omitempty"` + Param *StatParam `protobuf:"varint,2,opt,name=param,enum=Cmd.StatParam,def=8" json:"param,omitempty"` + Wears []*PetWear `protobuf:"bytes,3,rep,name=wears" json:"wears,omitempty"` +} + +// Default values for PetWearUseCountStatCmd fields. +const ( + Default_PetWearUseCountStatCmd_Cmd = Command_STAT_PROTOCMD + Default_PetWearUseCountStatCmd_Param = StatParam_STAT_PET_WEAR_USECOUNT +) + +func (x *PetWearUseCountStatCmd) Reset() { + *x = PetWearUseCountStatCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_StatCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PetWearUseCountStatCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PetWearUseCountStatCmd) ProtoMessage() {} + +func (x *PetWearUseCountStatCmd) ProtoReflect() protoreflect.Message { + mi := &file_StatCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PetWearUseCountStatCmd.ProtoReflect.Descriptor instead. +func (*PetWearUseCountStatCmd) Descriptor() ([]byte, []int) { + return file_StatCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *PetWearUseCountStatCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_PetWearUseCountStatCmd_Cmd +} + +func (x *PetWearUseCountStatCmd) GetParam() StatParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_PetWearUseCountStatCmd_Param +} + +func (x *PetWearUseCountStatCmd) GetWears() []*PetWear { + if x != nil { + return x.Wears + } + return nil +} + +var File_StatCmd_proto protoreflect.FileDescriptor + +var file_StatCmd_proto_rawDesc = []byte{ + 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6d, 0x64, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0d, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xaa, 0x02, 0x0a, 0x07, + 0x53, 0x74, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x08, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x75, + 0x62, 0x6b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x32, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6b, 0x65, 0x79, + 0x32, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x31, 0x12, + 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x07, 0x69, 0x73, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0x8b, 0x04, 0x0a, 0x11, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x2d, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x4c, 0x4f, + 0x47, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4f, 0x70, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x6c, + 0x6c, 0x65, 0x72, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, + 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x62, 0x75, 0x79, 0x65, + 0x72, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x62, 0x75, + 0x79, 0x65, 0x72, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x72, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x08, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6c, 0x76, 0x12, 0x29, 0x0a, 0x08, 0x69, 0x74, + 0x65, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x69, 0x74, 0x65, + 0x6d, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0e, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x74, 0x79, 0x70, 0x65, 0x22, 0x91, 0x02, 0x0a, 0x15, 0x4b, 0x69, 0x6c, 0x6c, 0x4d, + 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x43, 0x6d, 0x64, + 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x53, 0x54, 0x41, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, + 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, + 0x12, 0x36, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x4b, 0x69, 0x6c, 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x6b, 0x69, 0x6c, + 0x6c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x70, 0x72, + 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x22, 0xc6, 0x02, 0x0a, 0x12, 0x44, + 0x61, 0x79, 0x47, 0x65, 0x74, 0x5a, 0x65, 0x6e, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6d, + 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x53, 0x54, + 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x17, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x5a, 0x45, + 0x4e, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x12, 0x14, 0x0a, 0x05, 0x6a, + 0x6f, 0x62, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x6c, + 0x76, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x7a, 0x65, 0x6e, 0x79, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5a, 0x65, + 0x6e, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x7a, 0x65, 0x6e, + 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5a, + 0x65, 0x6e, 0x79, 0x22, 0xcd, 0x02, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x43, 0x75, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x0d, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, + 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x61, 0x73, + 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x12, 0x1d, 0x0a, + 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x6c, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x08, + 0x63, 0x75, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x63, 0x75, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x5f, 0x62, + 0x61, 0x73, 0x65, 0x6c, 0x76, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x75, 0x72, + 0x42, 0x61, 0x73, 0x65, 0x6c, 0x76, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x6a, 0x6f, + 0x62, 0x6c, 0x76, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x4a, 0x6f, + 0x62, 0x6c, 0x76, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x57, 0x6f, 0x72, 0x6c, 0x64, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x52, 0x45, 0x51, 0x5f, 0x57, 0x4f, 0x52, 0x4c, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, + 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x22, 0x65, 0x0a, 0x07, 0x50, 0x65, 0x74, 0x57, 0x65, 0x61, + 0x72, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x05, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0xa9, 0x01, + 0x0a, 0x16, 0x50, 0x65, 0x74, 0x57, 0x65, 0x61, 0x72, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x45, 0x54, + 0x5f, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x05, 0x77, 0x65, 0x61, 0x72, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x65, 0x74, 0x57, 0x65, + 0x61, 0x72, 0x52, 0x05, 0x77, 0x65, 0x61, 0x72, 0x73, 0x2a, 0xbc, 0x01, 0x0a, 0x09, 0x53, 0x74, + 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x45, 0x53, 0x54, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, + 0x41, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x47, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x03, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4d, 0x4f, 0x4e, + 0x53, 0x54, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x5a, 0x45, 0x4e, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, 0x55, 0x52, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x51, 0x5f, 0x57, + 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, + 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x55, 0x53, + 0x45, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, 0x2a, 0x6d, 0x0a, 0x0e, 0x45, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x53, 0x41, 0x4c, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x45, 0x44, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x04, +} + +var ( + file_StatCmd_proto_rawDescOnce sync.Once + file_StatCmd_proto_rawDescData = file_StatCmd_proto_rawDesc +) + +func file_StatCmd_proto_rawDescGZIP() []byte { + file_StatCmd_proto_rawDescOnce.Do(func() { + file_StatCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_StatCmd_proto_rawDescData) + }) + return file_StatCmd_proto_rawDescData +} + +var file_StatCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_StatCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_StatCmd_proto_goTypes = []interface{}{ + (StatParam)(0), // 0: Cmd.StatParam + (ETradeListType)(0), // 1: Cmd.ETradeListType + (*TestStatCmd)(nil), // 2: Cmd.TestStatCmd + (*StatCmd)(nil), // 3: Cmd.StatCmd + (*TradeToStatLogCmd)(nil), // 4: Cmd.TradeToStatLogCmd + (*KillMonsterNumStatCmd)(nil), // 5: Cmd.KillMonsterNumStatCmd + (*DayGetZenyCountCmd)(nil), // 6: Cmd.DayGetZenyCountCmd + (*StatCurLevel)(nil), // 7: Cmd.StatCurLevel + (*ReqWorldLevelCmd)(nil), // 8: Cmd.ReqWorldLevelCmd + (*PetWear)(nil), // 9: Cmd.PetWear + (*PetWearUseCountStatCmd)(nil), // 10: Cmd.PetWearUseCountStatCmd + (Command)(0), // 11: Cmd.Command + (EOperType)(0), // 12: Cmd.EOperType + (*ItemData)(nil), // 13: Cmd.ItemData + (*StatKillMonster)(nil), // 14: Cmd.StatKillMonster + (EQualityType)(0), // 15: Cmd.EQualityType +} +var file_StatCmd_proto_depIdxs = []int32{ + 11, // 0: Cmd.TestStatCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.TestStatCmd.param:type_name -> Cmd.StatParam + 11, // 2: Cmd.StatCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.StatCmd.param:type_name -> Cmd.StatParam + 11, // 4: Cmd.TradeToStatLogCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.TradeToStatLogCmd.param:type_name -> Cmd.StatParam + 12, // 6: Cmd.TradeToStatLogCmd.eType:type_name -> Cmd.EOperType + 13, // 7: Cmd.TradeToStatLogCmd.itemdata:type_name -> Cmd.ItemData + 1, // 8: Cmd.TradeToStatLogCmd.elisttype:type_name -> Cmd.ETradeListType + 11, // 9: Cmd.KillMonsterNumStatCmd.cmd:type_name -> Cmd.Command + 0, // 10: Cmd.KillMonsterNumStatCmd.param:type_name -> Cmd.StatParam + 14, // 11: Cmd.KillMonsterNumStatCmd.killmonster:type_name -> Cmd.StatKillMonster + 11, // 12: Cmd.DayGetZenyCountCmd.cmd:type_name -> Cmd.Command + 0, // 13: Cmd.DayGetZenyCountCmd.param:type_name -> Cmd.StatParam + 11, // 14: Cmd.StatCurLevel.cmd:type_name -> Cmd.Command + 0, // 15: Cmd.StatCurLevel.param:type_name -> Cmd.StatParam + 11, // 16: Cmd.ReqWorldLevelCmd.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.ReqWorldLevelCmd.param:type_name -> Cmd.StatParam + 15, // 18: Cmd.PetWear.types:type_name -> Cmd.EQualityType + 11, // 19: Cmd.PetWearUseCountStatCmd.cmd:type_name -> Cmd.Command + 0, // 20: Cmd.PetWearUseCountStatCmd.param:type_name -> Cmd.StatParam + 9, // 21: Cmd.PetWearUseCountStatCmd.wears:type_name -> Cmd.PetWear + 22, // [22:22] is the sub-list for method output_type + 22, // [22:22] is the sub-list for method input_type + 22, // [22:22] is the sub-list for extension type_name + 22, // [22:22] is the sub-list for extension extendee + 0, // [0:22] is the sub-list for field type_name +} + +func init() { file_StatCmd_proto_init() } +func file_StatCmd_proto_init() { + if File_StatCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_SceneItem_proto_init() + file_RecordTrade_proto_init() + file_RecordCmd_proto_init() + file_ProtoCommon_proto_init() + if !protoimpl.UnsafeEnabled { + file_StatCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TestStatCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_StatCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_StatCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeToStatLogCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_StatCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KillMonsterNumStatCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_StatCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DayGetZenyCountCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_StatCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatCurLevel); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_StatCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReqWorldLevelCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_StatCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetWear); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_StatCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PetWearUseCountStatCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_StatCmd_proto_rawDesc, + NumEnums: 2, + NumMessages: 9, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_StatCmd_proto_goTypes, + DependencyIndexes: file_StatCmd_proto_depIdxs, + EnumInfos: file_StatCmd_proto_enumTypes, + MessageInfos: file_StatCmd_proto_msgTypes, + }.Build() + File_StatCmd_proto = out.File + file_StatCmd_proto_rawDesc = nil + file_StatCmd_proto_goTypes = nil + file_StatCmd_proto_depIdxs = nil +} diff --git a/Cmds/SysMsg.pb.go b/Cmds/SysMsg.pb.go new file mode 100644 index 0000000..8dc68a9 --- /dev/null +++ b/Cmds/SysMsg.pb.go @@ -0,0 +1,716 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: SysMsg.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type ESysMsgID int32 + +const ( + ESysMsgID_ESYSTEMMSG_ID_MIN ESysMsgID = 0 + ESysMsgID_ESYSTEMMSG_ID_ZENY_NO_ENOUGH ESysMsgID = 1 + ESysMsgID_ESYSTEMMSG_ID_PACK_NOSTOREAGE_WITHCARD ESysMsgID = 37 + ESysMsgID_ESYSTEMMSG_ID_SHOWATTR ESysMsgID = 42 + ESysMsgID_ESYSTEMMSG_ID_USER_GAG ESysMsgID = 74 + ESysMsgID_ESYSTEMMSG_ID_ITEM_REDUCE ESysMsgID = 75 + ESysMsgID_ESYSTEMMSG_ID_MAIL_ACCOUNT_ATTACH ESysMsgID = 46 + ESysMsgID_ESYSTEMMSG_ID_USER_NOEXIST ESysMsgID = 90 + ESysMsgID_ESYSTEMMSG_ID_TEAM_MEMBER_ONLINE ESysMsgID = 340 + ESysMsgID_ESYSTEMMSG_ID_TEAM_MEMBER_OFFLINE ESysMsgID = 341 + ESysMsgID_ESYSTEMMSG_ID_TEAM_MEMBER_LEAVE ESysMsgID = 313 + ESysMsgID_ESYSTEMMSG_ID_TEAM_CREATE_SUCCESS ESysMsgID = 339 + ESysMsgID_ESYSTEMMSG_ID_TEAM_TEMPLEADER_DONE ESysMsgID = 346 + ESysMsgID_ESYSTEMMSG_ID_TEAM_TEMPLEADER_EXCHANGE ESysMsgID = 347 + ESysMsgID_ESYSTEMMSG_ID_TEAM_TEMPLEADER_FIRE ESysMsgID = 348 + ESysMsgID_ESYSTEMMSG_ID_TEAM_LEADER_FIRE ESysMsgID = 321 + ESysMsgID_ESYSTEMMSG_ID_TEAM_AUTOTYPE_CHANGE ESysMsgID = 349 + ESysMsgID_ESYSTEMMSG_ID_CHAT_OFFLINE ESysMsgID = 422 + ESysMsgID_ESYSTEMMSG_ID_STORE_OFF_FULL ESysMsgID = 818 + ESysMsgID_ESYSTEMMSG_ID_STORE_PUT_FULL ESysMsgID = 819 + ESysMsgID_ESYSTEMMSG_ID_ACT_GHOST_COMESOON ESysMsgID = 877 + ESysMsgID_ESYSTEMMSG_ID_ACT_GHOST_END ESysMsgID = 878 + ESysMsgID_ESYSTEMMSG_ID_ACT_CAT_COMESOON ESysMsgID = 882 + ESysMsgID_ESYSTEMMSG_ID_ACT_CAT_END ESysMsgID = 887 + ESysMsgID_ESYSTEMMSG_ID_CARD_PACK_FULL ESysMsgID = 989 + ESysMsgID_ESYSTEMMSG_ID_NAMEEMPTY ESysMsgID = 1006 + ESysMsgID_ESYSTEMMSG_ID_GUILD_NOTEXIST ESysMsgID = 100 + ESysMsgID_ESYSTEMMSG_ID_GUILD_NAMELEN ESysMsgID = 1007 + ESysMsgID_ESYSTEMMSG_ID_GUILD_GIVEUPCITY ESysMsgID = 2211 + ESysMsgID_ESYSTEMMSG_ID_GUILD_GIVEUPCITY_DONE ESysMsgID = 2212 + ESysMsgID_ESYSTEMMSG_ID_GUILD_APPLY ESysMsgID = 2606 + ESysMsgID_ESYSTEMMSG_ID_GUILD_DISMISSTIME ESysMsgID = 2628 + ESysMsgID_ESYSTEMMSG_ID_GUILD_NAMEEMPTY ESysMsgID = 2603 + ESysMsgID_ESYSTEMMSG_ID_GUILD_NAMEINVALID ESysMsgID = 2604 + ESysMsgID_ESYSTEMMSG_ID_GUILD_CREATE ESysMsgID = 2605 + ESysMsgID_ESYSTEMMSG_ID_GUILD_MAXMEMBER ESysMsgID = 2607 + ESysMsgID_ESYSTEMMSG_ID_GUILD_EXCHANGE ESysMsgID = 2626 + ESysMsgID_ESYSTEMMSG_ID_GUILD_CHANGJOB ESysMsgID = 2621 + ESysMsgID_ESYSTEMMSG_ID_GUILD_KICK ESysMsgID = 2623 + ESysMsgID_ESYSTEMMSG_ID_GUILD_KICKSELF ESysMsgID = 2624 + ESysMsgID_ESYSTEMMSG_ID_GUILD_ENTER ESysMsgID = 2609 + ESysMsgID_ESYSTEMMSG_ID_GUILD_SELFENTER ESysMsgID = 2610 + ESysMsgID_ESYSTEMMSG_ID_GUILD_LEAVE ESysMsgID = 2611 + ESysMsgID_ESYSTEMMSG_ID_GUILD_SELFLEAVE ESysMsgID = 2612 + ESysMsgID_ESYSTEMMSG_ID_GUILD_MEMBER ESysMsgID = 2608 + ESysMsgID_ESYSTEMMSG_ID_GUILD_MEMBER_ONLINE ESysMsgID = 2613 + ESysMsgID_ESYSTEMMSG_ID_GUILD_LEVELUP ESysMsgID = 2614 + ESysMsgID_ESYSTEMMSG_ID_GUILD_LEVELDOWN ESysMsgID = 2619 + ESysMsgID_ESYSTEMMSG_ID_GUILD_DISMISS ESysMsgID = 2629 + ESysMsgID_ESYSTEMMSG_ID_GUILD_NAMEDUPLICATE ESysMsgID = 2630 + ESysMsgID_ESYSTEMMSG_ID_GUILD_CREATEOK ESysMsgID = 2631 + ESysMsgID_ESYSTEMMSG_ID_GUILD_DISMISS_ONLINE ESysMsgID = 2633 + ESysMsgID_ESYSTEMMSG_ID_GUILD_DISMISSDONE ESysMsgID = 2634 + ESysMsgID_ESYSTEMMSG_ID_GUILD_EXCHANGECHAIR_ONCE ESysMsgID = 2635 + ESysMsgID_ESYSTEMMSG_ID_GUILD_DONATEITEM ESysMsgID = 2640 + ESysMsgID_ESYSTEMMSG_ID_GUILD_PACK_ASSET ESysMsgID = 2641 + ESysMsgID_ESYSTEMMSG_ID_GUILD_PACK_ITEM ESysMsgID = 2642 + ESysMsgID_ESYSTEMMSG_ID_GUILD_CON_ADD ESysMsgID = 2643 + ESysMsgID_ESYSTEMMSG_ID_GUILD_NEW_PORTRAIT_NTF ESysMsgID = 2646 + ESysMsgID_ESYSTEMMSG_ID_GUILD_RENAME ESysMsgID = 2704 + ESysMsgID_ESYSTEMMSG_ID_GUILD_USER_RENAME ESysMsgID = 2705 + ESysMsgID_ESYSTEMMSG_ID_GUILD_QUEST_TIME ESysMsgID = 2954 + ESysMsgID_ESYSTEMMSG_ID_GUILD_EXCHANGEZONE_DONE ESysMsgID = 3081 + ESysMsgID_ESYSTEMMSG_ID_GUILD_EXCHANGEZONE_DO ESysMsgID = 3057 + ESysMsgID_ESYSTEMMSG_ID_GUILD_UNDO ESysMsgID = 3058 + ESysMsgID_ESYSTEMMSG_ID_LINE_MAXLEVEL ESysMsgID = 3059 + ESysMsgID_ESYSTEMMSG_ID_ITEMSHOW_OVERTIME ESysMsgID = 424 + ESysMsgID_ESYSTEMMSG_ID_QUERY_CLOSE ESysMsgID = 855 + ESysMsgID_ESYSTEMMSG_ID_QUERY_NO_FRIEND ESysMsgID = 857 + ESysMsgID_ESYSTEMMSG_ID_HAND_UNENABLE ESysMsgID = 858 + ESysMsgID_ESYSTEMMSG_ID_HAND_GUILD_ERROR ESysMsgID = 859 + ESysMsgID_ESYSTEMMSG_ID_USER_OFFLINE ESysMsgID = 864 + ESysMsgID_ESYSTEMMSG_ID_PACK_FULL ESysMsgID = 3101 + ESysMsgID_ESYSTEMMSG_ID_FERRIS_INVITE_SUCCESS ESysMsgID = 865 + ESysMsgID_ESYSTEMMSG_ID_FERRIS_INVITE_FAIL ESysMsgID = 866 + ESysMsgID_ESYSTEMMSG_ID_FERRIS_INVITE_DISAGREE ESysMsgID = 867 + ESysMsgID_ESYSTEMMSG_ID_FERRIS_INVITE_OVERTIME ESysMsgID = 868 + ESysMsgID_ESYSTEMMSG_ID_FERRIS_INVITE_AGREE ESysMsgID = 869 + ESysMsgID_ESYSTEMMSG_ID_FERRIS_INVITE_SEND ESysMsgID = 872 + ESysMsgID_ESYSTEMMSG_ID_FERRIS_INVITE_GENDER_ERROR ESysMsgID = 873 + ESysMsgID_ESYSTEMMSG_ID_FERRIS_INVITE_ITEM_ERROR ESysMsgID = 874 + ESysMsgID_ESYSTEAMSG_ID_FERRIS_INVITE_ZONE ESysMsgID = 3085 + ESysMsgID_ESYSTEAMSG_ID_FERRIS_INVITE_ERROR ESysMsgID = 3086 + ESysMsgID_ESYSTEMMSG_ID_DOJO_RUNNING ESysMsgID = 2903 + ESysMsgID_ESYSTEMMSG_ID_DOJO_BASELV_REQ ESysMsgID = 2950 + ESysMsgID_ESYSTEMMSG_ID_RAID_WAIT_TIME ESysMsgID = 2907 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_NOOPEND ESysMsgID = 3200 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_STUDENT_LV_UP ESysMsgID = 3202 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_TAPPLY_SUCCESS ESysMsgID = 3204 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_MAX_STUDENT ESysMsgID = 3205 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_TUTOR_UNENABLE ESysMsgID = 3206 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_STUDENT_LV_ERR ESysMsgID = 3207 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_HAS_TUTOR ESysMsgID = 3208 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_PUNISH_TUTOR_S ESysMsgID = 3221 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_PUNISH_STUDENT_S ESysMsgID = 3222 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_PUNISH_TUTOR_T ESysMsgID = 3223 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_PUNISH_STUDENT_T ESysMsgID = 3224 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_STUDENT_ONLY ESysMsgID = 3225 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_STUDENT_OVER ESysMsgID = 3226 + ESysMsgID_ESYSTEMMSG_ID_TUTOR_RELATION_OVER ESysMsgID = 3236 + ESysMsgID_ESYSTEMMSG_ID_PET_ADVENTURE_BATTLETIME_ERROR ESysMsgID = 8010 + ESysMsgID_ESYSTEMMSG_ID_PET_EXP_GET ESysMsgID = 8020 + ESysMsgID_ESYSTEMMSG_ID_PET_EXP_ERR ESysMsgID = 8021 + ESysMsgID_ESYSTEMMSG_ID_PET_MAX_SKILL ESysMsgID = 9010 + ESysMsgID_ESYSTEMMSG_ID_PET_GIFT_MAX ESysMsgID = 9004 + ESysMsgID_ESYSTEMMSG_ID_PET_BODY_ERROR ESysMsgID = 9013 + ESysMsgID_ESYSTEMMSG_ID_PET_NEW_BODY ESysMsgID = 9014 + ESysMsgID_ESYSTEMMSG_ID_PET_FRIENDUP ESysMsgID = 9017 + ESysMsgID_ESYSTEMMSG_ID_DEBT_LOGIN ESysMsgID = 21000 + ESysMsgID_ESYSTEMMSG_ID_DEBT_START ESysMsgID = 21001 +) + +// Enum value maps for ESysMsgID. +var ( + ESysMsgID_name = map[int32]string{ + 0: "ESYSTEMMSG_ID_MIN", + 1: "ESYSTEMMSG_ID_ZENY_NO_ENOUGH", + 37: "ESYSTEMMSG_ID_PACK_NOSTOREAGE_WITHCARD", + 42: "ESYSTEMMSG_ID_SHOWATTR", + 74: "ESYSTEMMSG_ID_USER_GAG", + 75: "ESYSTEMMSG_ID_ITEM_REDUCE", + 46: "ESYSTEMMSG_ID_MAIL_ACCOUNT_ATTACH", + 90: "ESYSTEMMSG_ID_USER_NOEXIST", + 340: "ESYSTEMMSG_ID_TEAM_MEMBER_ONLINE", + 341: "ESYSTEMMSG_ID_TEAM_MEMBER_OFFLINE", + 313: "ESYSTEMMSG_ID_TEAM_MEMBER_LEAVE", + 339: "ESYSTEMMSG_ID_TEAM_CREATE_SUCCESS", + 346: "ESYSTEMMSG_ID_TEAM_TEMPLEADER_DONE", + 347: "ESYSTEMMSG_ID_TEAM_TEMPLEADER_EXCHANGE", + 348: "ESYSTEMMSG_ID_TEAM_TEMPLEADER_FIRE", + 321: "ESYSTEMMSG_ID_TEAM_LEADER_FIRE", + 349: "ESYSTEMMSG_ID_TEAM_AUTOTYPE_CHANGE", + 422: "ESYSTEMMSG_ID_CHAT_OFFLINE", + 818: "ESYSTEMMSG_ID_STORE_OFF_FULL", + 819: "ESYSTEMMSG_ID_STORE_PUT_FULL", + 877: "ESYSTEMMSG_ID_ACT_GHOST_COMESOON", + 878: "ESYSTEMMSG_ID_ACT_GHOST_END", + 882: "ESYSTEMMSG_ID_ACT_CAT_COMESOON", + 887: "ESYSTEMMSG_ID_ACT_CAT_END", + 989: "ESYSTEMMSG_ID_CARD_PACK_FULL", + 1006: "ESYSTEMMSG_ID_NAMEEMPTY", + 100: "ESYSTEMMSG_ID_GUILD_NOTEXIST", + 1007: "ESYSTEMMSG_ID_GUILD_NAMELEN", + 2211: "ESYSTEMMSG_ID_GUILD_GIVEUPCITY", + 2212: "ESYSTEMMSG_ID_GUILD_GIVEUPCITY_DONE", + 2606: "ESYSTEMMSG_ID_GUILD_APPLY", + 2628: "ESYSTEMMSG_ID_GUILD_DISMISSTIME", + 2603: "ESYSTEMMSG_ID_GUILD_NAMEEMPTY", + 2604: "ESYSTEMMSG_ID_GUILD_NAMEINVALID", + 2605: "ESYSTEMMSG_ID_GUILD_CREATE", + 2607: "ESYSTEMMSG_ID_GUILD_MAXMEMBER", + 2626: "ESYSTEMMSG_ID_GUILD_EXCHANGE", + 2621: "ESYSTEMMSG_ID_GUILD_CHANGJOB", + 2623: "ESYSTEMMSG_ID_GUILD_KICK", + 2624: "ESYSTEMMSG_ID_GUILD_KICKSELF", + 2609: "ESYSTEMMSG_ID_GUILD_ENTER", + 2610: "ESYSTEMMSG_ID_GUILD_SELFENTER", + 2611: "ESYSTEMMSG_ID_GUILD_LEAVE", + 2612: "ESYSTEMMSG_ID_GUILD_SELFLEAVE", + 2608: "ESYSTEMMSG_ID_GUILD_MEMBER", + 2613: "ESYSTEMMSG_ID_GUILD_MEMBER_ONLINE", + 2614: "ESYSTEMMSG_ID_GUILD_LEVELUP", + 2619: "ESYSTEMMSG_ID_GUILD_LEVELDOWN", + 2629: "ESYSTEMMSG_ID_GUILD_DISMISS", + 2630: "ESYSTEMMSG_ID_GUILD_NAMEDUPLICATE", + 2631: "ESYSTEMMSG_ID_GUILD_CREATEOK", + 2633: "ESYSTEMMSG_ID_GUILD_DISMISS_ONLINE", + 2634: "ESYSTEMMSG_ID_GUILD_DISMISSDONE", + 2635: "ESYSTEMMSG_ID_GUILD_EXCHANGECHAIR_ONCE", + 2640: "ESYSTEMMSG_ID_GUILD_DONATEITEM", + 2641: "ESYSTEMMSG_ID_GUILD_PACK_ASSET", + 2642: "ESYSTEMMSG_ID_GUILD_PACK_ITEM", + 2643: "ESYSTEMMSG_ID_GUILD_CON_ADD", + 2646: "ESYSTEMMSG_ID_GUILD_NEW_PORTRAIT_NTF", + 2704: "ESYSTEMMSG_ID_GUILD_RENAME", + 2705: "ESYSTEMMSG_ID_GUILD_USER_RENAME", + 2954: "ESYSTEMMSG_ID_GUILD_QUEST_TIME", + 3081: "ESYSTEMMSG_ID_GUILD_EXCHANGEZONE_DONE", + 3057: "ESYSTEMMSG_ID_GUILD_EXCHANGEZONE_DO", + 3058: "ESYSTEMMSG_ID_GUILD_UNDO", + 3059: "ESYSTEMMSG_ID_LINE_MAXLEVEL", + 424: "ESYSTEMMSG_ID_ITEMSHOW_OVERTIME", + 855: "ESYSTEMMSG_ID_QUERY_CLOSE", + 857: "ESYSTEMMSG_ID_QUERY_NO_FRIEND", + 858: "ESYSTEMMSG_ID_HAND_UNENABLE", + 859: "ESYSTEMMSG_ID_HAND_GUILD_ERROR", + 864: "ESYSTEMMSG_ID_USER_OFFLINE", + 3101: "ESYSTEMMSG_ID_PACK_FULL", + 865: "ESYSTEMMSG_ID_FERRIS_INVITE_SUCCESS", + 866: "ESYSTEMMSG_ID_FERRIS_INVITE_FAIL", + 867: "ESYSTEMMSG_ID_FERRIS_INVITE_DISAGREE", + 868: "ESYSTEMMSG_ID_FERRIS_INVITE_OVERTIME", + 869: "ESYSTEMMSG_ID_FERRIS_INVITE_AGREE", + 872: "ESYSTEMMSG_ID_FERRIS_INVITE_SEND", + 873: "ESYSTEMMSG_ID_FERRIS_INVITE_GENDER_ERROR", + 874: "ESYSTEMMSG_ID_FERRIS_INVITE_ITEM_ERROR", + 3085: "ESYSTEAMSG_ID_FERRIS_INVITE_ZONE", + 3086: "ESYSTEAMSG_ID_FERRIS_INVITE_ERROR", + 2903: "ESYSTEMMSG_ID_DOJO_RUNNING", + 2950: "ESYSTEMMSG_ID_DOJO_BASELV_REQ", + 2907: "ESYSTEMMSG_ID_RAID_WAIT_TIME", + 3200: "ESYSTEMMSG_ID_TUTOR_NOOPEND", + 3202: "ESYSTEMMSG_ID_TUTOR_STUDENT_LV_UP", + 3204: "ESYSTEMMSG_ID_TUTOR_TAPPLY_SUCCESS", + 3205: "ESYSTEMMSG_ID_TUTOR_MAX_STUDENT", + 3206: "ESYSTEMMSG_ID_TUTOR_TUTOR_UNENABLE", + 3207: "ESYSTEMMSG_ID_TUTOR_STUDENT_LV_ERR", + 3208: "ESYSTEMMSG_ID_TUTOR_HAS_TUTOR", + 3221: "ESYSTEMMSG_ID_TUTOR_PUNISH_TUTOR_S", + 3222: "ESYSTEMMSG_ID_TUTOR_PUNISH_STUDENT_S", + 3223: "ESYSTEMMSG_ID_TUTOR_PUNISH_TUTOR_T", + 3224: "ESYSTEMMSG_ID_TUTOR_PUNISH_STUDENT_T", + 3225: "ESYSTEMMSG_ID_TUTOR_STUDENT_ONLY", + 3226: "ESYSTEMMSG_ID_TUTOR_STUDENT_OVER", + 3236: "ESYSTEMMSG_ID_TUTOR_RELATION_OVER", + 8010: "ESYSTEMMSG_ID_PET_ADVENTURE_BATTLETIME_ERROR", + 8020: "ESYSTEMMSG_ID_PET_EXP_GET", + 8021: "ESYSTEMMSG_ID_PET_EXP_ERR", + 9010: "ESYSTEMMSG_ID_PET_MAX_SKILL", + 9004: "ESYSTEMMSG_ID_PET_GIFT_MAX", + 9013: "ESYSTEMMSG_ID_PET_BODY_ERROR", + 9014: "ESYSTEMMSG_ID_PET_NEW_BODY", + 9017: "ESYSTEMMSG_ID_PET_FRIENDUP", + 21000: "ESYSTEMMSG_ID_DEBT_LOGIN", + 21001: "ESYSTEMMSG_ID_DEBT_START", + } + ESysMsgID_value = map[string]int32{ + "ESYSTEMMSG_ID_MIN": 0, + "ESYSTEMMSG_ID_ZENY_NO_ENOUGH": 1, + "ESYSTEMMSG_ID_PACK_NOSTOREAGE_WITHCARD": 37, + "ESYSTEMMSG_ID_SHOWATTR": 42, + "ESYSTEMMSG_ID_USER_GAG": 74, + "ESYSTEMMSG_ID_ITEM_REDUCE": 75, + "ESYSTEMMSG_ID_MAIL_ACCOUNT_ATTACH": 46, + "ESYSTEMMSG_ID_USER_NOEXIST": 90, + "ESYSTEMMSG_ID_TEAM_MEMBER_ONLINE": 340, + "ESYSTEMMSG_ID_TEAM_MEMBER_OFFLINE": 341, + "ESYSTEMMSG_ID_TEAM_MEMBER_LEAVE": 313, + "ESYSTEMMSG_ID_TEAM_CREATE_SUCCESS": 339, + "ESYSTEMMSG_ID_TEAM_TEMPLEADER_DONE": 346, + "ESYSTEMMSG_ID_TEAM_TEMPLEADER_EXCHANGE": 347, + "ESYSTEMMSG_ID_TEAM_TEMPLEADER_FIRE": 348, + "ESYSTEMMSG_ID_TEAM_LEADER_FIRE": 321, + "ESYSTEMMSG_ID_TEAM_AUTOTYPE_CHANGE": 349, + "ESYSTEMMSG_ID_CHAT_OFFLINE": 422, + "ESYSTEMMSG_ID_STORE_OFF_FULL": 818, + "ESYSTEMMSG_ID_STORE_PUT_FULL": 819, + "ESYSTEMMSG_ID_ACT_GHOST_COMESOON": 877, + "ESYSTEMMSG_ID_ACT_GHOST_END": 878, + "ESYSTEMMSG_ID_ACT_CAT_COMESOON": 882, + "ESYSTEMMSG_ID_ACT_CAT_END": 887, + "ESYSTEMMSG_ID_CARD_PACK_FULL": 989, + "ESYSTEMMSG_ID_NAMEEMPTY": 1006, + "ESYSTEMMSG_ID_GUILD_NOTEXIST": 100, + "ESYSTEMMSG_ID_GUILD_NAMELEN": 1007, + "ESYSTEMMSG_ID_GUILD_GIVEUPCITY": 2211, + "ESYSTEMMSG_ID_GUILD_GIVEUPCITY_DONE": 2212, + "ESYSTEMMSG_ID_GUILD_APPLY": 2606, + "ESYSTEMMSG_ID_GUILD_DISMISSTIME": 2628, + "ESYSTEMMSG_ID_GUILD_NAMEEMPTY": 2603, + "ESYSTEMMSG_ID_GUILD_NAMEINVALID": 2604, + "ESYSTEMMSG_ID_GUILD_CREATE": 2605, + "ESYSTEMMSG_ID_GUILD_MAXMEMBER": 2607, + "ESYSTEMMSG_ID_GUILD_EXCHANGE": 2626, + "ESYSTEMMSG_ID_GUILD_CHANGJOB": 2621, + "ESYSTEMMSG_ID_GUILD_KICK": 2623, + "ESYSTEMMSG_ID_GUILD_KICKSELF": 2624, + "ESYSTEMMSG_ID_GUILD_ENTER": 2609, + "ESYSTEMMSG_ID_GUILD_SELFENTER": 2610, + "ESYSTEMMSG_ID_GUILD_LEAVE": 2611, + "ESYSTEMMSG_ID_GUILD_SELFLEAVE": 2612, + "ESYSTEMMSG_ID_GUILD_MEMBER": 2608, + "ESYSTEMMSG_ID_GUILD_MEMBER_ONLINE": 2613, + "ESYSTEMMSG_ID_GUILD_LEVELUP": 2614, + "ESYSTEMMSG_ID_GUILD_LEVELDOWN": 2619, + "ESYSTEMMSG_ID_GUILD_DISMISS": 2629, + "ESYSTEMMSG_ID_GUILD_NAMEDUPLICATE": 2630, + "ESYSTEMMSG_ID_GUILD_CREATEOK": 2631, + "ESYSTEMMSG_ID_GUILD_DISMISS_ONLINE": 2633, + "ESYSTEMMSG_ID_GUILD_DISMISSDONE": 2634, + "ESYSTEMMSG_ID_GUILD_EXCHANGECHAIR_ONCE": 2635, + "ESYSTEMMSG_ID_GUILD_DONATEITEM": 2640, + "ESYSTEMMSG_ID_GUILD_PACK_ASSET": 2641, + "ESYSTEMMSG_ID_GUILD_PACK_ITEM": 2642, + "ESYSTEMMSG_ID_GUILD_CON_ADD": 2643, + "ESYSTEMMSG_ID_GUILD_NEW_PORTRAIT_NTF": 2646, + "ESYSTEMMSG_ID_GUILD_RENAME": 2704, + "ESYSTEMMSG_ID_GUILD_USER_RENAME": 2705, + "ESYSTEMMSG_ID_GUILD_QUEST_TIME": 2954, + "ESYSTEMMSG_ID_GUILD_EXCHANGEZONE_DONE": 3081, + "ESYSTEMMSG_ID_GUILD_EXCHANGEZONE_DO": 3057, + "ESYSTEMMSG_ID_GUILD_UNDO": 3058, + "ESYSTEMMSG_ID_LINE_MAXLEVEL": 3059, + "ESYSTEMMSG_ID_ITEMSHOW_OVERTIME": 424, + "ESYSTEMMSG_ID_QUERY_CLOSE": 855, + "ESYSTEMMSG_ID_QUERY_NO_FRIEND": 857, + "ESYSTEMMSG_ID_HAND_UNENABLE": 858, + "ESYSTEMMSG_ID_HAND_GUILD_ERROR": 859, + "ESYSTEMMSG_ID_USER_OFFLINE": 864, + "ESYSTEMMSG_ID_PACK_FULL": 3101, + "ESYSTEMMSG_ID_FERRIS_INVITE_SUCCESS": 865, + "ESYSTEMMSG_ID_FERRIS_INVITE_FAIL": 866, + "ESYSTEMMSG_ID_FERRIS_INVITE_DISAGREE": 867, + "ESYSTEMMSG_ID_FERRIS_INVITE_OVERTIME": 868, + "ESYSTEMMSG_ID_FERRIS_INVITE_AGREE": 869, + "ESYSTEMMSG_ID_FERRIS_INVITE_SEND": 872, + "ESYSTEMMSG_ID_FERRIS_INVITE_GENDER_ERROR": 873, + "ESYSTEMMSG_ID_FERRIS_INVITE_ITEM_ERROR": 874, + "ESYSTEAMSG_ID_FERRIS_INVITE_ZONE": 3085, + "ESYSTEAMSG_ID_FERRIS_INVITE_ERROR": 3086, + "ESYSTEMMSG_ID_DOJO_RUNNING": 2903, + "ESYSTEMMSG_ID_DOJO_BASELV_REQ": 2950, + "ESYSTEMMSG_ID_RAID_WAIT_TIME": 2907, + "ESYSTEMMSG_ID_TUTOR_NOOPEND": 3200, + "ESYSTEMMSG_ID_TUTOR_STUDENT_LV_UP": 3202, + "ESYSTEMMSG_ID_TUTOR_TAPPLY_SUCCESS": 3204, + "ESYSTEMMSG_ID_TUTOR_MAX_STUDENT": 3205, + "ESYSTEMMSG_ID_TUTOR_TUTOR_UNENABLE": 3206, + "ESYSTEMMSG_ID_TUTOR_STUDENT_LV_ERR": 3207, + "ESYSTEMMSG_ID_TUTOR_HAS_TUTOR": 3208, + "ESYSTEMMSG_ID_TUTOR_PUNISH_TUTOR_S": 3221, + "ESYSTEMMSG_ID_TUTOR_PUNISH_STUDENT_S": 3222, + "ESYSTEMMSG_ID_TUTOR_PUNISH_TUTOR_T": 3223, + "ESYSTEMMSG_ID_TUTOR_PUNISH_STUDENT_T": 3224, + "ESYSTEMMSG_ID_TUTOR_STUDENT_ONLY": 3225, + "ESYSTEMMSG_ID_TUTOR_STUDENT_OVER": 3226, + "ESYSTEMMSG_ID_TUTOR_RELATION_OVER": 3236, + "ESYSTEMMSG_ID_PET_ADVENTURE_BATTLETIME_ERROR": 8010, + "ESYSTEMMSG_ID_PET_EXP_GET": 8020, + "ESYSTEMMSG_ID_PET_EXP_ERR": 8021, + "ESYSTEMMSG_ID_PET_MAX_SKILL": 9010, + "ESYSTEMMSG_ID_PET_GIFT_MAX": 9004, + "ESYSTEMMSG_ID_PET_BODY_ERROR": 9013, + "ESYSTEMMSG_ID_PET_NEW_BODY": 9014, + "ESYSTEMMSG_ID_PET_FRIENDUP": 9017, + "ESYSTEMMSG_ID_DEBT_LOGIN": 21000, + "ESYSTEMMSG_ID_DEBT_START": 21001, + } +) + +func (x ESysMsgID) Enum() *ESysMsgID { + p := new(ESysMsgID) + *p = x + return p +} + +func (x ESysMsgID) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESysMsgID) Descriptor() protoreflect.EnumDescriptor { + return file_SysMsg_proto_enumTypes[0].Descriptor() +} + +func (ESysMsgID) Type() protoreflect.EnumType { + return &file_SysMsg_proto_enumTypes[0] +} + +func (x ESysMsgID) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESysMsgID) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ESysMsgID(num) + return nil +} + +// Deprecated: Use ESysMsgID.Descriptor instead. +func (ESysMsgID) EnumDescriptor() ([]byte, []int) { + return file_SysMsg_proto_rawDescGZIP(), []int{0} +} + +var File_SysMsg_proto protoreflect.FileDescriptor + +var file_SysMsg_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x53, 0x79, 0x73, 0x4d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, + 0x43, 0x6d, 0x64, 0x2a, 0xdd, 0x1f, 0x0a, 0x09, 0x45, 0x53, 0x79, 0x73, 0x4d, 0x73, 0x67, 0x49, + 0x44, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x5a, 0x45, 0x4e, 0x59, 0x5f, 0x4e, + 0x4f, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x53, + 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, + 0x5f, 0x4e, 0x4f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x41, 0x47, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, + 0x43, 0x41, 0x52, 0x44, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, + 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x41, 0x54, 0x54, 0x52, + 0x10, 0x2a, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x41, 0x47, 0x10, 0x4a, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x10, 0x4b, 0x12, 0x25, 0x0a, + 0x21, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x4d, + 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x48, 0x10, 0x2e, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x10, 0x5a, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0xd4, 0x02, 0x12, 0x26, 0x0a, 0x21, 0x45, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, + 0x10, 0xd5, 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0xb9, 0x02, 0x12, 0x26, 0x0a, 0x21, 0x45, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd3, + 0x02, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x45, 0x41, 0x44, + 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0xda, 0x02, 0x12, 0x2b, 0x0a, 0x26, 0x45, 0x53, + 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0xdb, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x54, 0x45, + 0x4d, 0x50, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xdc, 0x02, + 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x49, + 0x52, 0x45, 0x10, 0xc1, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x4f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xdd, 0x02, 0x12, 0x1f, + 0x0a, 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0xa6, 0x03, 0x12, + 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0xb2, 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x54, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x10, 0xb3, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, + 0x5f, 0x43, 0x4f, 0x4d, 0x45, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xed, 0x06, 0x12, 0x20, 0x0a, 0x1b, + 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, + 0x54, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0xee, 0x06, 0x12, 0x23, + 0x0a, 0x1e, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x41, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x45, 0x53, 0x4f, 0x4f, 0x4e, + 0x10, 0xf2, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, + 0x10, 0xf7, 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x46, + 0x55, 0x4c, 0x4c, 0x10, 0xdd, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, + 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x45, 0x4d, 0x50, 0x54, + 0x59, 0x10, 0xee, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x45, + 0x58, 0x49, 0x53, 0x54, 0x10, 0x64, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, + 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x4c, 0x45, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x47, 0x49, 0x56, 0x45, 0x55, 0x50, 0x43, 0x49, 0x54, 0x59, 0x10, 0xa3, 0x11, 0x12, 0x28, 0x0a, + 0x23, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x55, 0x50, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x44, 0x4f, 0x4e, 0x45, 0x10, 0xa4, 0x11, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, + 0x50, 0x50, 0x4c, 0x59, 0x10, 0xae, 0x14, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, + 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xc4, 0x14, 0x12, 0x22, 0x0a, + 0x1d, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xab, + 0x14, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, + 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0xac, 0x14, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0xad, 0x14, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x4d, 0x41, 0x58, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0xaf, 0x14, 0x12, 0x21, 0x0a, 0x1c, + 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xc2, 0x14, 0x12, + 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x4a, 0x4f, 0x42, 0x10, + 0xbd, 0x14, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, + 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0xbf, + 0x14, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, + 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x53, 0x45, 0x4c, + 0x46, 0x10, 0xc0, 0x14, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0xb1, 0x14, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x46, + 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb2, 0x14, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0xb3, 0x14, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x53, 0x45, 0x4c, 0x46, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0xb4, 0x14, 0x12, 0x1f, 0x0a, 0x1a, + 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0xb0, 0x14, 0x12, 0x26, 0x0a, + 0x21, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, + 0x4e, 0x45, 0x10, 0xb5, 0x14, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x55, 0x50, 0x10, 0xb6, 0x14, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0xbb, 0x14, 0x12, 0x20, 0x0a, 0x1b, 0x45, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0xc5, 0x14, 0x12, 0x26, 0x0a, + 0x21, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x10, 0xc6, 0x14, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x4f, 0x4b, 0x10, 0xc7, 0x14, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0xc9, + 0x14, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, + 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, + 0x44, 0x4f, 0x4e, 0x45, 0x10, 0xca, 0x14, 0x12, 0x2b, 0x0a, 0x26, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x45, + 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x4f, 0x4e, 0x43, + 0x45, 0x10, 0xcb, 0x14, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, + 0x54, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xd0, 0x14, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0xd1, 0x14, 0x12, 0x22, + 0x0a, 0x1d, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, + 0xd2, 0x14, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, + 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x44, + 0x44, 0x10, 0xd3, 0x14, 0x12, 0x29, 0x0a, 0x24, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0xd6, 0x14, 0x12, + 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x90, 0x15, + 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, + 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, + 0x41, 0x4d, 0x45, 0x10, 0x91, 0x15, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, + 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x8a, 0x17, 0x12, 0x2a, 0x0a, 0x25, 0x45, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x89, 0x18, 0x12, 0x28, 0x0a, 0x23, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x45, + 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x44, 0x4f, 0x10, 0xf1, + 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, + 0x49, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x55, 0x4e, 0x44, 0x4f, 0x10, 0xf2, 0x17, + 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, + 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, + 0xf3, 0x17, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4f, 0x56, 0x45, + 0x52, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xa8, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0xd7, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x4e, 0x4f, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xd9, 0x06, 0x12, 0x20, 0x0a, 0x1b, + 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x41, + 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xda, 0x06, 0x12, 0x23, + 0x0a, 0x1e, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0xdb, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, + 0x45, 0x10, 0xe0, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x9d, 0x18, 0x12, 0x28, 0x0a, 0x23, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xe1, 0x06, 0x12, 0x25, 0x0a, 0x20, + 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x45, + 0x52, 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x10, 0xe2, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0xe3, 0x06, 0x12, 0x29, + 0x0a, 0x24, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4f, 0x56, + 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xe4, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x45, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, + 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0xe5, + 0x06, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x10, 0xe8, 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0xe9, 0x06, 0x12, 0x2b, 0x0a, 0x26, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0xea, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x41, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x8d, 0x18, 0x12, 0x26, 0x0a, 0x21, 0x45, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x45, 0x52, + 0x52, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x8e, 0x18, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0xd7, 0x16, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x4a, 0x4f, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x4c, + 0x56, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x86, 0x17, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x57, + 0x41, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xdb, 0x16, 0x12, 0x20, 0x0a, 0x1b, 0x45, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x4f, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x80, 0x19, 0x12, 0x26, 0x0a, + 0x21, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x56, 0x5f, + 0x55, 0x50, 0x10, 0x82, 0x19, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x50, + 0x50, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x84, 0x19, 0x12, 0x24, + 0x0a, 0x1f, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, + 0x54, 0x10, 0x85, 0x19, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, + 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x86, 0x19, 0x12, 0x27, 0x0a, + 0x22, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x56, 0x5f, + 0x45, 0x52, 0x52, 0x10, 0x87, 0x19, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, + 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x19, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x53, + 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, + 0x10, 0x95, 0x19, 0x12, 0x29, 0x0a, 0x24, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, + 0x48, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x10, 0x96, 0x19, 0x12, 0x27, + 0x0a, 0x22, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x5f, 0x54, 0x10, 0x97, 0x19, 0x12, 0x29, 0x0a, 0x24, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, + 0x55, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x10, + 0x98, 0x19, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, + 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, + 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x99, 0x19, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x9a, 0x19, + 0x12, 0x26, 0x0a, 0x21, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xa4, 0x19, 0x12, 0x31, 0x0a, 0x2c, 0x45, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x41, 0x44, + 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, + 0x4d, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xca, 0x3e, 0x12, 0x1e, 0x0a, 0x19, 0x45, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x54, + 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x47, 0x45, 0x54, 0x10, 0xd4, 0x3e, 0x12, 0x1e, 0x0a, 0x19, 0x45, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x54, + 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x45, 0x52, 0x52, 0x10, 0xd5, 0x3e, 0x12, 0x20, 0x0a, 0x1b, 0x45, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x54, + 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0xb2, 0x46, 0x12, 0x1f, 0x0a, + 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x50, + 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xac, 0x46, 0x12, 0x21, + 0x0a, 0x1c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, + 0x50, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xb5, + 0x46, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, 0x5f, + 0x49, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, + 0xb6, 0x46, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, 0x47, + 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x55, 0x50, + 0x10, 0xb9, 0x46, 0x12, 0x1e, 0x0a, 0x18, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, + 0x88, 0xa4, 0x01, 0x12, 0x1e, 0x0a, 0x18, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x4d, 0x53, + 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, + 0x89, 0xa4, 0x01, +} + +var ( + file_SysMsg_proto_rawDescOnce sync.Once + file_SysMsg_proto_rawDescData = file_SysMsg_proto_rawDesc +) + +func file_SysMsg_proto_rawDescGZIP() []byte { + file_SysMsg_proto_rawDescOnce.Do(func() { + file_SysMsg_proto_rawDescData = protoimpl.X.CompressGZIP(file_SysMsg_proto_rawDescData) + }) + return file_SysMsg_proto_rawDescData +} + +var file_SysMsg_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_SysMsg_proto_goTypes = []interface{}{ + (ESysMsgID)(0), // 0: Cmd.ESysMsgID +} +var file_SysMsg_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_SysMsg_proto_init() } +func file_SysMsg_proto_init() { + if File_SysMsg_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_SysMsg_proto_rawDesc, + NumEnums: 1, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_SysMsg_proto_goTypes, + DependencyIndexes: file_SysMsg_proto_depIdxs, + EnumInfos: file_SysMsg_proto_enumTypes, + }.Build() + File_SysMsg_proto = out.File + file_SysMsg_proto_rawDesc = nil + file_SysMsg_proto_goTypes = nil + file_SysMsg_proto_depIdxs = nil +} diff --git a/Cmds/SystemCmd.pb.go b/Cmds/SystemCmd.pb.go new file mode 100644 index 0000000..e7ea059 --- /dev/null +++ b/Cmds/SystemCmd.pb.go @@ -0,0 +1,1308 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: SystemCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type SystemParam int32 + +const ( + SystemParam_HEART_BEAT_SYSCMD SystemParam = 1 + SystemParam_VERIFY_CONN_SYSCMD SystemParam = 2 + SystemParam_SERVER_LIST_SYSCMD SystemParam = 3 + SystemParam_SERVER_INIT_OK_SYSCMD SystemParam = 4 + SystemParam_SERVER_TIME_SYSCMD SystemParam = 5 + SystemParam_REGIST_REGION_SYSCMD SystemParam = 6 + SystemParam_COMMON_RELOAD_SYSCMD SystemParam = 7 + SystemParam_INFO_PROXY_SYSCMD SystemParam = 8 + SystemParam_REGIST_PROXY_SYSCMD SystemParam = 9 +) + +// Enum value maps for SystemParam. +var ( + SystemParam_name = map[int32]string{ + 1: "HEART_BEAT_SYSCMD", + 2: "VERIFY_CONN_SYSCMD", + 3: "SERVER_LIST_SYSCMD", + 4: "SERVER_INIT_OK_SYSCMD", + 5: "SERVER_TIME_SYSCMD", + 6: "REGIST_REGION_SYSCMD", + 7: "COMMON_RELOAD_SYSCMD", + 8: "INFO_PROXY_SYSCMD", + 9: "REGIST_PROXY_SYSCMD", + } + SystemParam_value = map[string]int32{ + "HEART_BEAT_SYSCMD": 1, + "VERIFY_CONN_SYSCMD": 2, + "SERVER_LIST_SYSCMD": 3, + "SERVER_INIT_OK_SYSCMD": 4, + "SERVER_TIME_SYSCMD": 5, + "REGIST_REGION_SYSCMD": 6, + "COMMON_RELOAD_SYSCMD": 7, + "INFO_PROXY_SYSCMD": 8, + "REGIST_PROXY_SYSCMD": 9, + } +) + +func (x SystemParam) Enum() *SystemParam { + p := new(SystemParam) + *p = x + return p +} + +func (x SystemParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SystemParam) Descriptor() protoreflect.EnumDescriptor { + return file_SystemCmd_proto_enumTypes[0].Descriptor() +} + +func (SystemParam) Type() protoreflect.EnumType { + return &file_SystemCmd_proto_enumTypes[0] +} + +func (x SystemParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *SystemParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = SystemParam(num) + return nil +} + +// Deprecated: Use SystemParam.Descriptor instead. +func (SystemParam) EnumDescriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{0} +} + +type EComLoadType int32 + +const ( + EComLoadType_EComLoadType_None EComLoadType = 0 + EComLoadType_EComLoadType_Lua EComLoadType = 1 //重加载commonlua + EComLoadType_EComLoadType_BranchConfig EComLoadType = 2 //重加载BranchConfig + EComLoadType_EComLoadType_Db EComLoadType = 3 //重加载数据库 +) + +// Enum value maps for EComLoadType. +var ( + EComLoadType_name = map[int32]string{ + 0: "EComLoadType_None", + 1: "EComLoadType_Lua", + 2: "EComLoadType_BranchConfig", + 3: "EComLoadType_Db", + } + EComLoadType_value = map[string]int32{ + "EComLoadType_None": 0, + "EComLoadType_Lua": 1, + "EComLoadType_BranchConfig": 2, + "EComLoadType_Db": 3, + } +) + +func (x EComLoadType) Enum() *EComLoadType { + p := new(EComLoadType) + *p = x + return p +} + +func (x EComLoadType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EComLoadType) Descriptor() protoreflect.EnumDescriptor { + return file_SystemCmd_proto_enumTypes[1].Descriptor() +} + +func (EComLoadType) Type() protoreflect.EnumType { + return &file_SystemCmd_proto_enumTypes[1] +} + +func (x EComLoadType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EComLoadType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EComLoadType(num) + return nil +} + +// Deprecated: Use EComLoadType.Descriptor instead. +func (EComLoadType) EnumDescriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{1} +} + +type IpPort struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Ip *string `protobuf:"bytes,1,opt,name=ip" json:"ip,omitempty"` + Port *uint32 `protobuf:"varint,2,opt,name=port" json:"port,omitempty"` +} + +func (x *IpPort) Reset() { + *x = IpPort{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IpPort) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IpPort) ProtoMessage() {} + +func (x *IpPort) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IpPort.ProtoReflect.Descriptor instead. +func (*IpPort) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *IpPort) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *IpPort) GetPort() uint32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +type HeartBeatSystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=1" json:"param,omitempty"` +} + +// Default values for HeartBeatSystemCmd fields. +const ( + Default_HeartBeatSystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_HeartBeatSystemCmd_Param = SystemParam_HEART_BEAT_SYSCMD +) + +func (x *HeartBeatSystemCmd) Reset() { + *x = HeartBeatSystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HeartBeatSystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HeartBeatSystemCmd) ProtoMessage() {} + +func (x *HeartBeatSystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HeartBeatSystemCmd.ProtoReflect.Descriptor instead. +func (*HeartBeatSystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *HeartBeatSystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_HeartBeatSystemCmd_Cmd +} + +func (x *HeartBeatSystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_HeartBeatSystemCmd_Param +} + +type VerifyConnSystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=2" json:"param,omitempty"` + Type *string `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` + Ret *bool `protobuf:"varint,5,opt,name=ret" json:"ret,omitempty"` +} + +// Default values for VerifyConnSystemCmd fields. +const ( + Default_VerifyConnSystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_VerifyConnSystemCmd_Param = SystemParam_VERIFY_CONN_SYSCMD +) + +func (x *VerifyConnSystemCmd) Reset() { + *x = VerifyConnSystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyConnSystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyConnSystemCmd) ProtoMessage() {} + +func (x *VerifyConnSystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerifyConnSystemCmd.ProtoReflect.Descriptor instead. +func (*VerifyConnSystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *VerifyConnSystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_VerifyConnSystemCmd_Cmd +} + +func (x *VerifyConnSystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_VerifyConnSystemCmd_Param +} + +func (x *VerifyConnSystemCmd) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *VerifyConnSystemCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *VerifyConnSystemCmd) GetRet() bool { + if x != nil && x.Ret != nil { + return *x.Ret + } + return false +} + +type ServerListSystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=3" json:"param,omitempty"` + List []*ServerListSystemCmd_Item `protobuf:"bytes,3,rep,name=list" json:"list,omitempty"` +} + +// Default values for ServerListSystemCmd fields. +const ( + Default_ServerListSystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_ServerListSystemCmd_Param = SystemParam_SERVER_LIST_SYSCMD +) + +func (x *ServerListSystemCmd) Reset() { + *x = ServerListSystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerListSystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerListSystemCmd) ProtoMessage() {} + +func (x *ServerListSystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerListSystemCmd.ProtoReflect.Descriptor instead. +func (*ServerListSystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *ServerListSystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ServerListSystemCmd_Cmd +} + +func (x *ServerListSystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ServerListSystemCmd_Param +} + +func (x *ServerListSystemCmd) GetList() []*ServerListSystemCmd_Item { + if x != nil { + return x.List + } + return nil +} + +type ServerInitOkConnSystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=4" json:"param,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` +} + +// Default values for ServerInitOkConnSystemCmd fields. +const ( + Default_ServerInitOkConnSystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_ServerInitOkConnSystemCmd_Param = SystemParam_SERVER_INIT_OK_SYSCMD +) + +func (x *ServerInitOkConnSystemCmd) Reset() { + *x = ServerInitOkConnSystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerInitOkConnSystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerInitOkConnSystemCmd) ProtoMessage() {} + +func (x *ServerInitOkConnSystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerInitOkConnSystemCmd.ProtoReflect.Descriptor instead. +func (*ServerInitOkConnSystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *ServerInitOkConnSystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ServerInitOkConnSystemCmd_Cmd +} + +func (x *ServerInitOkConnSystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ServerInitOkConnSystemCmd_Param +} + +func (x *ServerInitOkConnSystemCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +type ServerTimeSystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=5" json:"param,omitempty"` + Adjust *uint32 `protobuf:"varint,3,opt,name=adjust" json:"adjust,omitempty"` +} + +// Default values for ServerTimeSystemCmd fields. +const ( + Default_ServerTimeSystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_ServerTimeSystemCmd_Param = SystemParam_SERVER_TIME_SYSCMD +) + +func (x *ServerTimeSystemCmd) Reset() { + *x = ServerTimeSystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerTimeSystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerTimeSystemCmd) ProtoMessage() {} + +func (x *ServerTimeSystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerTimeSystemCmd.ProtoReflect.Descriptor instead. +func (*ServerTimeSystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *ServerTimeSystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ServerTimeSystemCmd_Cmd +} + +func (x *ServerTimeSystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ServerTimeSystemCmd_Param +} + +func (x *ServerTimeSystemCmd) GetAdjust() uint32 { + if x != nil && x.Adjust != nil { + return *x.Adjust + } + return 0 +} + +type RegistRegionSystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=6" json:"param,omitempty"` + Zoneid *uint32 `protobuf:"varint,3,opt,name=zoneid" json:"zoneid,omitempty"` + Regiontype *uint32 `protobuf:"varint,4,opt,name=regiontype" json:"regiontype,omitempty"` + Servertype *uint32 `protobuf:"varint,5,opt,name=servertype" json:"servertype,omitempty"` + Client *uint32 `protobuf:"varint,6,opt,name=client" json:"client,omitempty"` +} + +// Default values for RegistRegionSystemCmd fields. +const ( + Default_RegistRegionSystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_RegistRegionSystemCmd_Param = SystemParam_REGIST_REGION_SYSCMD +) + +func (x *RegistRegionSystemCmd) Reset() { + *x = RegistRegionSystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegistRegionSystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistRegionSystemCmd) ProtoMessage() {} + +func (x *RegistRegionSystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegistRegionSystemCmd.ProtoReflect.Descriptor instead. +func (*RegistRegionSystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *RegistRegionSystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RegistRegionSystemCmd_Cmd +} + +func (x *RegistRegionSystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RegistRegionSystemCmd_Param +} + +func (x *RegistRegionSystemCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *RegistRegionSystemCmd) GetRegiontype() uint32 { + if x != nil && x.Regiontype != nil { + return *x.Regiontype + } + return 0 +} + +func (x *RegistRegionSystemCmd) GetServertype() uint32 { + if x != nil && x.Servertype != nil { + return *x.Servertype + } + return 0 +} + +func (x *RegistRegionSystemCmd) GetClient() uint32 { + if x != nil && x.Client != nil { + return *x.Client + } + return 0 +} + +type CommonReloadSystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=7" json:"param,omitempty"` + Type *EComLoadType `protobuf:"varint,3,opt,name=type,enum=Cmd.EComLoadType" json:"type,omitempty"` +} + +// Default values for CommonReloadSystemCmd fields. +const ( + Default_CommonReloadSystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_CommonReloadSystemCmd_Param = SystemParam_COMMON_RELOAD_SYSCMD +) + +func (x *CommonReloadSystemCmd) Reset() { + *x = CommonReloadSystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CommonReloadSystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CommonReloadSystemCmd) ProtoMessage() {} + +func (x *CommonReloadSystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CommonReloadSystemCmd.ProtoReflect.Descriptor instead. +func (*CommonReloadSystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *CommonReloadSystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CommonReloadSystemCmd_Cmd +} + +func (x *CommonReloadSystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CommonReloadSystemCmd_Param +} + +func (x *CommonReloadSystemCmd) GetType() EComLoadType { + if x != nil && x.Type != nil { + return *x.Type + } + return EComLoadType_EComLoadType_None +} + +type InfoProxySystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=8" json:"param,omitempty"` + Proxyid *string `protobuf:"bytes,3,opt,name=proxyid" json:"proxyid,omitempty"` + Tasknum *uint32 `protobuf:"varint,4,opt,name=tasknum" json:"tasknum,omitempty"` +} + +// Default values for InfoProxySystemCmd fields. +const ( + Default_InfoProxySystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_InfoProxySystemCmd_Param = SystemParam_INFO_PROXY_SYSCMD +) + +func (x *InfoProxySystemCmd) Reset() { + *x = InfoProxySystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InfoProxySystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InfoProxySystemCmd) ProtoMessage() {} + +func (x *InfoProxySystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InfoProxySystemCmd.ProtoReflect.Descriptor instead. +func (*InfoProxySystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *InfoProxySystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_InfoProxySystemCmd_Cmd +} + +func (x *InfoProxySystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_InfoProxySystemCmd_Param +} + +func (x *InfoProxySystemCmd) GetProxyid() string { + if x != nil && x.Proxyid != nil { + return *x.Proxyid + } + return "" +} + +func (x *InfoProxySystemCmd) GetTasknum() uint32 { + if x != nil && x.Tasknum != nil { + return *x.Tasknum + } + return 0 +} + +type RegistProxySystemCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=255" json:"cmd,omitempty"` + Param *SystemParam `protobuf:"varint,2,opt,name=param,enum=Cmd.SystemParam,def=9" json:"param,omitempty"` + Proxyid *string `protobuf:"bytes,3,opt,name=proxyid" json:"proxyid,omitempty"` +} + +// Default values for RegistProxySystemCmd fields. +const ( + Default_RegistProxySystemCmd_Cmd = Command_SYSTEM_PROTOCMD + Default_RegistProxySystemCmd_Param = SystemParam_REGIST_PROXY_SYSCMD +) + +func (x *RegistProxySystemCmd) Reset() { + *x = RegistProxySystemCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegistProxySystemCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistProxySystemCmd) ProtoMessage() {} + +func (x *RegistProxySystemCmd) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegistProxySystemCmd.ProtoReflect.Descriptor instead. +func (*RegistProxySystemCmd) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *RegistProxySystemCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_RegistProxySystemCmd_Cmd +} + +func (x *RegistProxySystemCmd) GetParam() SystemParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_RegistProxySystemCmd_Param +} + +func (x *RegistProxySystemCmd) GetProxyid() string { + if x != nil && x.Proxyid != nil { + return *x.Proxyid + } + return "" +} + +type ServerListSystemCmd_Item struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Ip *string `protobuf:"bytes,3,opt,name=ip" json:"ip,omitempty"` + Port *uint32 `protobuf:"varint,4,opt,name=port" json:"port,omitempty"` +} + +func (x *ServerListSystemCmd_Item) Reset() { + *x = ServerListSystemCmd_Item{} + if protoimpl.UnsafeEnabled { + mi := &file_SystemCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerListSystemCmd_Item) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerListSystemCmd_Item) ProtoMessage() {} + +func (x *ServerListSystemCmd_Item) ProtoReflect() protoreflect.Message { + mi := &file_SystemCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerListSystemCmd_Item.ProtoReflect.Descriptor instead. +func (*ServerListSystemCmd_Item) Descriptor() ([]byte, []int) { + return file_SystemCmd_proto_rawDescGZIP(), []int{3, 0} +} + +func (x *ServerListSystemCmd_Item) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *ServerListSystemCmd_Item) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ServerListSystemCmd_Item) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *ServerListSystemCmd_Item) GetPort() uint32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +var File_SystemCmd_proto protoreflect.FileDescriptor + +var file_SystemCmd_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x2c, 0x0a, 0x06, 0x49, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, + 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, + 0x22, 0x80, 0x01, 0x0a, 0x12, 0x48, 0x65, 0x61, 0x72, 0x74, 0x42, 0x65, 0x61, 0x74, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x48, 0x45, 0x41, 0x52, 0x54, + 0x5f, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x22, 0xbc, 0x01, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, + 0x6e, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x56, + 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, + 0x65, 0x74, 0x22, 0x89, 0x02, 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x69, 0x73, + 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x52, 0x0a, 0x04, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, + 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x9f, + 0x01, 0x0a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, 0x4f, 0x6b, 0x43, + 0x6f, 0x6e, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x4b, 0x5f, 0x53, + 0x59, 0x53, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x9a, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x12, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x22, 0xf6, 0x01, + 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, + 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x14, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, 0x6d, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x66, 0x6f, 0x50, + 0x72, 0x6f, 0x78, 0x79, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x39, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x11, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x59, 0x53, 0x43, + 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x6e, 0x75, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x6e, 0x75, 0x6d, 0x22, 0x9e, 0x01, + 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2f, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x69, 0x64, 0x2a, 0xeb, + 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, + 0x0a, 0x11, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x53, + 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, + 0x43, 0x4f, 0x4e, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x59, 0x53, + 0x43, 0x4d, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, + 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x4b, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x10, 0x04, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, + 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, + 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, + 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, + 0x44, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x59, 0x53, 0x43, 0x4d, 0x44, 0x10, 0x09, 0x2a, 0x6f, 0x0a, 0x0c, + 0x45, 0x43, 0x6f, 0x6d, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x43, 0x6f, 0x6d, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, + 0x65, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x43, 0x6f, 0x6d, 0x4c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x75, 0x61, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x43, 0x6f, + 0x6d, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x6f, 0x6d, + 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x62, 0x10, 0x03, +} + +var ( + file_SystemCmd_proto_rawDescOnce sync.Once + file_SystemCmd_proto_rawDescData = file_SystemCmd_proto_rawDesc +) + +func file_SystemCmd_proto_rawDescGZIP() []byte { + file_SystemCmd_proto_rawDescOnce.Do(func() { + file_SystemCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_SystemCmd_proto_rawDescData) + }) + return file_SystemCmd_proto_rawDescData +} + +var file_SystemCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_SystemCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_SystemCmd_proto_goTypes = []interface{}{ + (SystemParam)(0), // 0: Cmd.SystemParam + (EComLoadType)(0), // 1: Cmd.EComLoadType + (*IpPort)(nil), // 2: Cmd.IpPort + (*HeartBeatSystemCmd)(nil), // 3: Cmd.HeartBeatSystemCmd + (*VerifyConnSystemCmd)(nil), // 4: Cmd.VerifyConnSystemCmd + (*ServerListSystemCmd)(nil), // 5: Cmd.ServerListSystemCmd + (*ServerInitOkConnSystemCmd)(nil), // 6: Cmd.ServerInitOkConnSystemCmd + (*ServerTimeSystemCmd)(nil), // 7: Cmd.ServerTimeSystemCmd + (*RegistRegionSystemCmd)(nil), // 8: Cmd.RegistRegionSystemCmd + (*CommonReloadSystemCmd)(nil), // 9: Cmd.CommonReloadSystemCmd + (*InfoProxySystemCmd)(nil), // 10: Cmd.InfoProxySystemCmd + (*RegistProxySystemCmd)(nil), // 11: Cmd.RegistProxySystemCmd + (*ServerListSystemCmd_Item)(nil), // 12: Cmd.ServerListSystemCmd.Item + (Command)(0), // 13: Cmd.Command +} +var file_SystemCmd_proto_depIdxs = []int32{ + 13, // 0: Cmd.HeartBeatSystemCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.HeartBeatSystemCmd.param:type_name -> Cmd.SystemParam + 13, // 2: Cmd.VerifyConnSystemCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.VerifyConnSystemCmd.param:type_name -> Cmd.SystemParam + 13, // 4: Cmd.ServerListSystemCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.ServerListSystemCmd.param:type_name -> Cmd.SystemParam + 12, // 6: Cmd.ServerListSystemCmd.list:type_name -> Cmd.ServerListSystemCmd.Item + 13, // 7: Cmd.ServerInitOkConnSystemCmd.cmd:type_name -> Cmd.Command + 0, // 8: Cmd.ServerInitOkConnSystemCmd.param:type_name -> Cmd.SystemParam + 13, // 9: Cmd.ServerTimeSystemCmd.cmd:type_name -> Cmd.Command + 0, // 10: Cmd.ServerTimeSystemCmd.param:type_name -> Cmd.SystemParam + 13, // 11: Cmd.RegistRegionSystemCmd.cmd:type_name -> Cmd.Command + 0, // 12: Cmd.RegistRegionSystemCmd.param:type_name -> Cmd.SystemParam + 13, // 13: Cmd.CommonReloadSystemCmd.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.CommonReloadSystemCmd.param:type_name -> Cmd.SystemParam + 1, // 15: Cmd.CommonReloadSystemCmd.type:type_name -> Cmd.EComLoadType + 13, // 16: Cmd.InfoProxySystemCmd.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.InfoProxySystemCmd.param:type_name -> Cmd.SystemParam + 13, // 18: Cmd.RegistProxySystemCmd.cmd:type_name -> Cmd.Command + 0, // 19: Cmd.RegistProxySystemCmd.param:type_name -> Cmd.SystemParam + 20, // [20:20] is the sub-list for method output_type + 20, // [20:20] is the sub-list for method input_type + 20, // [20:20] is the sub-list for extension type_name + 20, // [20:20] is the sub-list for extension extendee + 0, // [0:20] is the sub-list for field type_name +} + +func init() { file_SystemCmd_proto_init() } +func file_SystemCmd_proto_init() { + if File_SystemCmd_proto != nil { + return + } + file_xCmd_proto_init() + if !protoimpl.UnsafeEnabled { + file_SystemCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IpPort); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HeartBeatSystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerifyConnSystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerListSystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerInitOkConnSystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerTimeSystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegistRegionSystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonReloadSystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InfoProxySystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegistProxySystemCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_SystemCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerListSystemCmd_Item); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_SystemCmd_proto_rawDesc, + NumEnums: 2, + NumMessages: 11, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_SystemCmd_proto_goTypes, + DependencyIndexes: file_SystemCmd_proto_depIdxs, + EnumInfos: file_SystemCmd_proto_enumTypes, + MessageInfos: file_SystemCmd_proto_msgTypes, + }.Build() + File_SystemCmd_proto = out.File + file_SystemCmd_proto_rawDesc = nil + file_SystemCmd_proto_goTypes = nil + file_SystemCmd_proto_depIdxs = nil +} diff --git a/Cmds/TeamCmd.pb.go b/Cmds/TeamCmd.pb.go new file mode 100644 index 0000000..3eba6a5 --- /dev/null +++ b/Cmds/TeamCmd.pb.go @@ -0,0 +1,2203 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: TeamCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type ServerTeamParam int32 + +const ( + ServerTeamParam_SERVERTEAMPARAM_FORWARD_ALL_CMD ServerTeamParam = 1 + ServerTeamParam_SERVERTEAMPARAM_UPDATE_GUILD ServerTeamParam = 2 + ServerTeamParam_SERVERTEAMPARAM_SOCIAL_ADDRELATION ServerTeamParam = 4 + ServerTeamParam_SERVERTEAMPARAM_LOADLUA ServerTeamParam = 5 + ServerTeamParam_SERVERTEAMPARAM_TEAMDATA_SYNC ServerTeamParam = 8 + ServerTeamParam_SERVERTEAMPARAM_TEAMDATA_UPDATE ServerTeamParam = 9 + ServerTeamParam_SERVERTEAMPARAM_TEAMMEMBER_UPDATE ServerTeamParam = 10 + ServerTeamParam_SERVERTEAMPARAM_MEMBERDATA_UPDATE ServerTeamParam = 11 + ServerTeamParam_SERVERTEAMPARAM_BROADCAST_CMD ServerTeamParam = 12 + ServerTeamParam_SERVERTEAMPARAM_CAT_ENTERTEAM ServerTeamParam = 13 + ServerTeamParam_SERVERTEAMPARAM_CAT_EXITTEAM ServerTeamParam = 14 + ServerTeamParam_SERVERTEAMPARAM_CAT_FIRE ServerTeamParam = 15 + ServerTeamParam_SERVERTEAMPARAM_CAT_CALL ServerTeamParam = 16 + ServerTeamParam_SERVERTEAMPARAM_BE_LEADER ServerTeamParam = 17 + ServerTeamParam_SERVERTEAMPARAM_CAT_ENTEROWNTEAM ServerTeamParam = 18 +) + +// Enum value maps for ServerTeamParam. +var ( + ServerTeamParam_name = map[int32]string{ + 1: "SERVERTEAMPARAM_FORWARD_ALL_CMD", + 2: "SERVERTEAMPARAM_UPDATE_GUILD", + 4: "SERVERTEAMPARAM_SOCIAL_ADDRELATION", + 5: "SERVERTEAMPARAM_LOADLUA", + 8: "SERVERTEAMPARAM_TEAMDATA_SYNC", + 9: "SERVERTEAMPARAM_TEAMDATA_UPDATE", + 10: "SERVERTEAMPARAM_TEAMMEMBER_UPDATE", + 11: "SERVERTEAMPARAM_MEMBERDATA_UPDATE", + 12: "SERVERTEAMPARAM_BROADCAST_CMD", + 13: "SERVERTEAMPARAM_CAT_ENTERTEAM", + 14: "SERVERTEAMPARAM_CAT_EXITTEAM", + 15: "SERVERTEAMPARAM_CAT_FIRE", + 16: "SERVERTEAMPARAM_CAT_CALL", + 17: "SERVERTEAMPARAM_BE_LEADER", + 18: "SERVERTEAMPARAM_CAT_ENTEROWNTEAM", + } + ServerTeamParam_value = map[string]int32{ + "SERVERTEAMPARAM_FORWARD_ALL_CMD": 1, + "SERVERTEAMPARAM_UPDATE_GUILD": 2, + "SERVERTEAMPARAM_SOCIAL_ADDRELATION": 4, + "SERVERTEAMPARAM_LOADLUA": 5, + "SERVERTEAMPARAM_TEAMDATA_SYNC": 8, + "SERVERTEAMPARAM_TEAMDATA_UPDATE": 9, + "SERVERTEAMPARAM_TEAMMEMBER_UPDATE": 10, + "SERVERTEAMPARAM_MEMBERDATA_UPDATE": 11, + "SERVERTEAMPARAM_BROADCAST_CMD": 12, + "SERVERTEAMPARAM_CAT_ENTERTEAM": 13, + "SERVERTEAMPARAM_CAT_EXITTEAM": 14, + "SERVERTEAMPARAM_CAT_FIRE": 15, + "SERVERTEAMPARAM_CAT_CALL": 16, + "SERVERTEAMPARAM_BE_LEADER": 17, + "SERVERTEAMPARAM_CAT_ENTEROWNTEAM": 18, + } +) + +func (x ServerTeamParam) Enum() *ServerTeamParam { + p := new(ServerTeamParam) + *p = x + return p +} + +func (x ServerTeamParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ServerTeamParam) Descriptor() protoreflect.EnumDescriptor { + return file_TeamCmd_proto_enumTypes[0].Descriptor() +} + +func (ServerTeamParam) Type() protoreflect.EnumType { + return &file_TeamCmd_proto_enumTypes[0] +} + +func (x ServerTeamParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ServerTeamParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ServerTeamParam(num) + return nil +} + +// Deprecated: Use ServerTeamParam.Descriptor instead. +func (ServerTeamParam) EnumDescriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{0} +} + +type ForwardAllServerTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=1" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,6,opt,name=len,def=0" json:"len,omitempty"` +} + +// Default values for ForwardAllServerTeamCmd fields. +const ( + Default_ForwardAllServerTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_ForwardAllServerTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_FORWARD_ALL_CMD + Default_ForwardAllServerTeamCmd_Charid = uint64(0) + Default_ForwardAllServerTeamCmd_Len = uint32(0) +) + +func (x *ForwardAllServerTeamCmd) Reset() { + *x = ForwardAllServerTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardAllServerTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardAllServerTeamCmd) ProtoMessage() {} + +func (x *ForwardAllServerTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardAllServerTeamCmd.ProtoReflect.Descriptor instead. +func (*ForwardAllServerTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *ForwardAllServerTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardAllServerTeamCmd_Cmd +} + +func (x *ForwardAllServerTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardAllServerTeamCmd_Param +} + +func (x *ForwardAllServerTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_ForwardAllServerTeamCmd_Charid +} + +func (x *ForwardAllServerTeamCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardAllServerTeamCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return Default_ForwardAllServerTeamCmd_Len +} + +type UpdateGuildServerTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=2" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Guildid *uint64 `protobuf:"varint,4,opt,name=guildid,def=0" json:"guildid,omitempty"` + Guildname *string `protobuf:"bytes,5,opt,name=guildname" json:"guildname,omitempty"` +} + +// Default values for UpdateGuildServerTeamCmd fields. +const ( + Default_UpdateGuildServerTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_UpdateGuildServerTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_UPDATE_GUILD + Default_UpdateGuildServerTeamCmd_Charid = uint64(0) + Default_UpdateGuildServerTeamCmd_Guildid = uint64(0) +) + +func (x *UpdateGuildServerTeamCmd) Reset() { + *x = UpdateGuildServerTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateGuildServerTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateGuildServerTeamCmd) ProtoMessage() {} + +func (x *UpdateGuildServerTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateGuildServerTeamCmd.ProtoReflect.Descriptor instead. +func (*UpdateGuildServerTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *UpdateGuildServerTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateGuildServerTeamCmd_Cmd +} + +func (x *UpdateGuildServerTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateGuildServerTeamCmd_Param +} + +func (x *UpdateGuildServerTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UpdateGuildServerTeamCmd_Charid +} + +func (x *UpdateGuildServerTeamCmd) GetGuildid() uint64 { + if x != nil && x.Guildid != nil { + return *x.Guildid + } + return Default_UpdateGuildServerTeamCmd_Guildid +} + +func (x *UpdateGuildServerTeamCmd) GetGuildname() string { + if x != nil && x.Guildname != nil { + return *x.Guildname + } + return "" +} + +// team -> social : add relation +type AddRelationTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=4" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Targetid *uint64 `protobuf:"varint,4,opt,name=targetid,def=0" json:"targetid,omitempty"` +} + +// Default values for AddRelationTeamCmd fields. +const ( + Default_AddRelationTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_AddRelationTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_SOCIAL_ADDRELATION + Default_AddRelationTeamCmd_Charid = uint64(0) + Default_AddRelationTeamCmd_Targetid = uint64(0) +) + +func (x *AddRelationTeamCmd) Reset() { + *x = AddRelationTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddRelationTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddRelationTeamCmd) ProtoMessage() {} + +func (x *AddRelationTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddRelationTeamCmd.ProtoReflect.Descriptor instead. +func (*AddRelationTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *AddRelationTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_AddRelationTeamCmd_Cmd +} + +func (x *AddRelationTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_AddRelationTeamCmd_Param +} + +func (x *AddRelationTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_AddRelationTeamCmd_Charid +} + +func (x *AddRelationTeamCmd) GetTargetid() uint64 { + if x != nil && x.Targetid != nil { + return *x.Targetid + } + return Default_AddRelationTeamCmd_Targetid +} + +// session -> team : load lua +type LoadLuaTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=5" json:"param,omitempty"` + Table *string `protobuf:"bytes,3,opt,name=table" json:"table,omitempty"` + Lua *string `protobuf:"bytes,4,opt,name=lua" json:"lua,omitempty"` + Log *string `protobuf:"bytes,5,opt,name=log" json:"log,omitempty"` +} + +// Default values for LoadLuaTeamCmd fields. +const ( + Default_LoadLuaTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_LoadLuaTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_LOADLUA +) + +func (x *LoadLuaTeamCmd) Reset() { + *x = LoadLuaTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoadLuaTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoadLuaTeamCmd) ProtoMessage() {} + +func (x *LoadLuaTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoadLuaTeamCmd.ProtoReflect.Descriptor instead. +func (*LoadLuaTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *LoadLuaTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_LoadLuaTeamCmd_Cmd +} + +func (x *LoadLuaTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_LoadLuaTeamCmd_Param +} + +func (x *LoadLuaTeamCmd) GetTable() string { + if x != nil && x.Table != nil { + return *x.Table + } + return "" +} + +func (x *LoadLuaTeamCmd) GetLua() string { + if x != nil && x.Lua != nil { + return *x.Lua + } + return "" +} + +func (x *LoadLuaTeamCmd) GetLog() string { + if x != nil && x.Log != nil { + return *x.Log + } + return "" +} + +// team -> session : sync teamdata +type TeamMemberInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` + Mapid *uint32 `protobuf:"varint,2,opt,name=mapid,def=0" json:"mapid,omitempty"` + Raidid *uint32 `protobuf:"varint,3,opt,name=raidid,def=0" json:"raidid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Gender *EGender `protobuf:"varint,5,opt,name=gender,enum=Cmd.EGender,def=0" json:"gender,omitempty"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` + Catid *uint32 `protobuf:"varint,7,opt,name=catid,def=0" json:"catid,omitempty"` + Guildraidindex *uint32 `protobuf:"varint,8,opt,name=guildraidindex,def=0" json:"guildraidindex,omitempty"` + Online *bool `protobuf:"varint,9,opt,name=online,def=0" json:"online,omitempty"` + Level *uint32 `protobuf:"varint,10,opt,name=level,def=0" json:"level,omitempty"` +} + +// Default values for TeamMemberInfo fields. +const ( + Default_TeamMemberInfo_Charid = uint64(0) + Default_TeamMemberInfo_Mapid = uint32(0) + Default_TeamMemberInfo_Raidid = uint32(0) + Default_TeamMemberInfo_Zoneid = uint32(0) + Default_TeamMemberInfo_Gender = EGender_EGENDER_MIN + Default_TeamMemberInfo_Catid = uint32(0) + Default_TeamMemberInfo_Guildraidindex = uint32(0) + Default_TeamMemberInfo_Online = bool(false) + Default_TeamMemberInfo_Level = uint32(0) +) + +func (x *TeamMemberInfo) Reset() { + *x = TeamMemberInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamMemberInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamMemberInfo) ProtoMessage() {} + +func (x *TeamMemberInfo) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamMemberInfo.ProtoReflect.Descriptor instead. +func (*TeamMemberInfo) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *TeamMemberInfo) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_TeamMemberInfo_Charid +} + +func (x *TeamMemberInfo) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_TeamMemberInfo_Mapid +} + +func (x *TeamMemberInfo) GetRaidid() uint32 { + if x != nil && x.Raidid != nil { + return *x.Raidid + } + return Default_TeamMemberInfo_Raidid +} + +func (x *TeamMemberInfo) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_TeamMemberInfo_Zoneid +} + +func (x *TeamMemberInfo) GetGender() EGender { + if x != nil && x.Gender != nil { + return *x.Gender + } + return Default_TeamMemberInfo_Gender +} + +func (x *TeamMemberInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *TeamMemberInfo) GetCatid() uint32 { + if x != nil && x.Catid != nil { + return *x.Catid + } + return Default_TeamMemberInfo_Catid +} + +func (x *TeamMemberInfo) GetGuildraidindex() uint32 { + if x != nil && x.Guildraidindex != nil { + return *x.Guildraidindex + } + return Default_TeamMemberInfo_Guildraidindex +} + +func (x *TeamMemberInfo) GetOnline() bool { + if x != nil && x.Online != nil { + return *x.Online + } + return Default_TeamMemberInfo_Online +} + +func (x *TeamMemberInfo) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return Default_TeamMemberInfo_Level +} + +type TeamInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Teamid *uint64 `protobuf:"varint,1,opt,name=teamid,def=0" json:"teamid,omitempty"` + Leaderid *uint64 `protobuf:"varint,2,opt,name=leaderid,def=0" json:"leaderid,omitempty"` + Pickupmode *uint32 `protobuf:"varint,3,opt,name=pickupmode,def=0" json:"pickupmode,omitempty"` + Member []*TeamMemberInfo `protobuf:"bytes,4,rep,name=member" json:"member,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` +} + +// Default values for TeamInfo fields. +const ( + Default_TeamInfo_Teamid = uint64(0) + Default_TeamInfo_Leaderid = uint64(0) + Default_TeamInfo_Pickupmode = uint32(0) +) + +func (x *TeamInfo) Reset() { + *x = TeamInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamInfo) ProtoMessage() {} + +func (x *TeamInfo) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamInfo.ProtoReflect.Descriptor instead. +func (*TeamInfo) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *TeamInfo) GetTeamid() uint64 { + if x != nil && x.Teamid != nil { + return *x.Teamid + } + return Default_TeamInfo_Teamid +} + +func (x *TeamInfo) GetLeaderid() uint64 { + if x != nil && x.Leaderid != nil { + return *x.Leaderid + } + return Default_TeamInfo_Leaderid +} + +func (x *TeamInfo) GetPickupmode() uint32 { + if x != nil && x.Pickupmode != nil { + return *x.Pickupmode + } + return Default_TeamInfo_Pickupmode +} + +func (x *TeamInfo) GetMember() []*TeamMemberInfo { + if x != nil { + return x.Member + } + return nil +} + +func (x *TeamInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +type TeamDataSyncTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=8" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Info *TeamInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` + Online *bool `protobuf:"varint,5,opt,name=online,def=0" json:"online,omitempty"` +} + +// Default values for TeamDataSyncTeamCmd fields. +const ( + Default_TeamDataSyncTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_TeamDataSyncTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_TEAMDATA_SYNC + Default_TeamDataSyncTeamCmd_Charid = uint64(0) + Default_TeamDataSyncTeamCmd_Online = bool(false) +) + +func (x *TeamDataSyncTeamCmd) Reset() { + *x = TeamDataSyncTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamDataSyncTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamDataSyncTeamCmd) ProtoMessage() {} + +func (x *TeamDataSyncTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamDataSyncTeamCmd.ProtoReflect.Descriptor instead. +func (*TeamDataSyncTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *TeamDataSyncTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamDataSyncTeamCmd_Cmd +} + +func (x *TeamDataSyncTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamDataSyncTeamCmd_Param +} + +func (x *TeamDataSyncTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_TeamDataSyncTeamCmd_Charid +} + +func (x *TeamDataSyncTeamCmd) GetInfo() *TeamInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *TeamDataSyncTeamCmd) GetOnline() bool { + if x != nil && x.Online != nil { + return *x.Online + } + return Default_TeamDataSyncTeamCmd_Online +} + +// team -> session : teamdata update +type TeamDataUpdateTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=9" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Datas []*TeamSummaryItem `protobuf:"bytes,4,rep,name=datas" json:"datas,omitempty"` +} + +// Default values for TeamDataUpdateTeamCmd fields. +const ( + Default_TeamDataUpdateTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_TeamDataUpdateTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_TEAMDATA_UPDATE + Default_TeamDataUpdateTeamCmd_Charid = uint64(0) +) + +func (x *TeamDataUpdateTeamCmd) Reset() { + *x = TeamDataUpdateTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamDataUpdateTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamDataUpdateTeamCmd) ProtoMessage() {} + +func (x *TeamDataUpdateTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamDataUpdateTeamCmd.ProtoReflect.Descriptor instead. +func (*TeamDataUpdateTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *TeamDataUpdateTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamDataUpdateTeamCmd_Cmd +} + +func (x *TeamDataUpdateTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamDataUpdateTeamCmd_Param +} + +func (x *TeamDataUpdateTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_TeamDataUpdateTeamCmd_Charid +} + +func (x *TeamDataUpdateTeamCmd) GetDatas() []*TeamSummaryItem { + if x != nil { + return x.Datas + } + return nil +} + +// team -> session : member update +type TeamMemberUpdateTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=10" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Updates []*TeamMemberInfo `protobuf:"bytes,4,rep,name=updates" json:"updates,omitempty"` + Dels []uint64 `protobuf:"varint,5,rep,name=dels" json:"dels,omitempty"` +} + +// Default values for TeamMemberUpdateTeamCmd fields. +const ( + Default_TeamMemberUpdateTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_TeamMemberUpdateTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_TEAMMEMBER_UPDATE + Default_TeamMemberUpdateTeamCmd_Charid = uint64(0) +) + +func (x *TeamMemberUpdateTeamCmd) Reset() { + *x = TeamMemberUpdateTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamMemberUpdateTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamMemberUpdateTeamCmd) ProtoMessage() {} + +func (x *TeamMemberUpdateTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamMemberUpdateTeamCmd.ProtoReflect.Descriptor instead. +func (*TeamMemberUpdateTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *TeamMemberUpdateTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_TeamMemberUpdateTeamCmd_Cmd +} + +func (x *TeamMemberUpdateTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_TeamMemberUpdateTeamCmd_Param +} + +func (x *TeamMemberUpdateTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_TeamMemberUpdateTeamCmd_Charid +} + +func (x *TeamMemberUpdateTeamCmd) GetUpdates() []*TeamMemberInfo { + if x != nil { + return x.Updates + } + return nil +} + +func (x *TeamMemberUpdateTeamCmd) GetDels() []uint64 { + if x != nil { + return x.Dels + } + return nil +} + +// team -> session : member data update +type MemberDataUpdateTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=11" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Updatecharid *uint64 `protobuf:"varint,4,opt,name=updatecharid,def=0" json:"updatecharid,omitempty"` + Updates []*MemberData `protobuf:"bytes,5,rep,name=updates" json:"updates,omitempty"` +} + +// Default values for MemberDataUpdateTeamCmd fields. +const ( + Default_MemberDataUpdateTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_MemberDataUpdateTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_MEMBERDATA_UPDATE + Default_MemberDataUpdateTeamCmd_Charid = uint64(0) + Default_MemberDataUpdateTeamCmd_Updatecharid = uint64(0) +) + +func (x *MemberDataUpdateTeamCmd) Reset() { + *x = MemberDataUpdateTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MemberDataUpdateTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MemberDataUpdateTeamCmd) ProtoMessage() {} + +func (x *MemberDataUpdateTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MemberDataUpdateTeamCmd.ProtoReflect.Descriptor instead. +func (*MemberDataUpdateTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *MemberDataUpdateTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_MemberDataUpdateTeamCmd_Cmd +} + +func (x *MemberDataUpdateTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MemberDataUpdateTeamCmd_Param +} + +func (x *MemberDataUpdateTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_MemberDataUpdateTeamCmd_Charid +} + +func (x *MemberDataUpdateTeamCmd) GetUpdatecharid() uint64 { + if x != nil && x.Updatecharid != nil { + return *x.Updatecharid + } + return Default_MemberDataUpdateTeamCmd_Updatecharid +} + +func (x *MemberDataUpdateTeamCmd) GetUpdates() []*MemberData { + if x != nil { + return x.Updates + } + return nil +} + +// team -> session : broadcast cmd +type BroadcastCmdTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=12" json:"param,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type,def=0" json:"type,omitempty"` + Id *uint64 `protobuf:"varint,4,opt,name=id,def=0" json:"id,omitempty"` + Data []byte `protobuf:"bytes,5,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,6,opt,name=len" json:"len,omitempty"` +} + +// Default values for BroadcastCmdTeamCmd fields. +const ( + Default_BroadcastCmdTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_BroadcastCmdTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_BROADCAST_CMD + Default_BroadcastCmdTeamCmd_Type = uint32(0) + Default_BroadcastCmdTeamCmd_Id = uint64(0) +) + +func (x *BroadcastCmdTeamCmd) Reset() { + *x = BroadcastCmdTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BroadcastCmdTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BroadcastCmdTeamCmd) ProtoMessage() {} + +func (x *BroadcastCmdTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BroadcastCmdTeamCmd.ProtoReflect.Descriptor instead. +func (*BroadcastCmdTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *BroadcastCmdTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BroadcastCmdTeamCmd_Cmd +} + +func (x *BroadcastCmdTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BroadcastCmdTeamCmd_Param +} + +func (x *BroadcastCmdTeamCmd) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_BroadcastCmdTeamCmd_Type +} + +func (x *BroadcastCmdTeamCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return Default_BroadcastCmdTeamCmd_Id +} + +func (x *BroadcastCmdTeamCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *BroadcastCmdTeamCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// scene -> session -> team : cat enter team +type CatEnterTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=13" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Cats []*MemberCat `protobuf:"bytes,4,rep,name=cats" json:"cats,omitempty"` +} + +// Default values for CatEnterTeamCmd fields. +const ( + Default_CatEnterTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_CatEnterTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_CAT_ENTERTEAM + Default_CatEnterTeamCmd_Charid = uint64(0) +) + +func (x *CatEnterTeamCmd) Reset() { + *x = CatEnterTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CatEnterTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CatEnterTeamCmd) ProtoMessage() {} + +func (x *CatEnterTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CatEnterTeamCmd.ProtoReflect.Descriptor instead. +func (*CatEnterTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{11} +} + +func (x *CatEnterTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CatEnterTeamCmd_Cmd +} + +func (x *CatEnterTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CatEnterTeamCmd_Param +} + +func (x *CatEnterTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_CatEnterTeamCmd_Charid +} + +func (x *CatEnterTeamCmd) GetCats() []*MemberCat { + if x != nil { + return x.Cats + } + return nil +} + +// team -> session -> scene : cat exit team +type CatExitTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=14" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Catid *uint32 `protobuf:"varint,4,opt,name=catid,def=0" json:"catid,omitempty"` + Enterfail *bool `protobuf:"varint,5,opt,name=enterfail,def=0" json:"enterfail,omitempty"` +} + +// Default values for CatExitTeamCmd fields. +const ( + Default_CatExitTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_CatExitTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_CAT_EXITTEAM + Default_CatExitTeamCmd_Charid = uint64(0) + Default_CatExitTeamCmd_Catid = uint32(0) + Default_CatExitTeamCmd_Enterfail = bool(false) +) + +func (x *CatExitTeamCmd) Reset() { + *x = CatExitTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CatExitTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CatExitTeamCmd) ProtoMessage() {} + +func (x *CatExitTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CatExitTeamCmd.ProtoReflect.Descriptor instead. +func (*CatExitTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{12} +} + +func (x *CatExitTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CatExitTeamCmd_Cmd +} + +func (x *CatExitTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CatExitTeamCmd_Param +} + +func (x *CatExitTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_CatExitTeamCmd_Charid +} + +func (x *CatExitTeamCmd) GetCatid() uint32 { + if x != nil && x.Catid != nil { + return *x.Catid + } + return Default_CatExitTeamCmd_Catid +} + +func (x *CatExitTeamCmd) GetEnterfail() bool { + if x != nil && x.Enterfail != nil { + return *x.Enterfail + } + return Default_CatExitTeamCmd_Enterfail +} + +// scene -> session -> team : cat fire +type CatFireTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=15" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Npcid *uint64 `protobuf:"varint,4,opt,name=npcid,def=0" json:"npcid,omitempty"` + Catid *uint64 `protobuf:"varint,5,opt,name=catid,def=0" json:"catid,omitempty"` +} + +// Default values for CatFireTeamCmd fields. +const ( + Default_CatFireTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_CatFireTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_CAT_FIRE + Default_CatFireTeamCmd_Charid = uint64(0) + Default_CatFireTeamCmd_Npcid = uint64(0) + Default_CatFireTeamCmd_Catid = uint64(0) +) + +func (x *CatFireTeamCmd) Reset() { + *x = CatFireTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CatFireTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CatFireTeamCmd) ProtoMessage() {} + +func (x *CatFireTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CatFireTeamCmd.ProtoReflect.Descriptor instead. +func (*CatFireTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{13} +} + +func (x *CatFireTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CatFireTeamCmd_Cmd +} + +func (x *CatFireTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CatFireTeamCmd_Param +} + +func (x *CatFireTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_CatFireTeamCmd_Charid +} + +func (x *CatFireTeamCmd) GetNpcid() uint64 { + if x != nil && x.Npcid != nil { + return *x.Npcid + } + return Default_CatFireTeamCmd_Npcid +} + +func (x *CatFireTeamCmd) GetCatid() uint64 { + if x != nil && x.Catid != nil { + return *x.Catid + } + return Default_CatFireTeamCmd_Catid +} + +// team -> session -> scene : call cat +type CatCallTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=16" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` +} + +// Default values for CatCallTeamCmd fields. +const ( + Default_CatCallTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_CatCallTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_CAT_CALL + Default_CatCallTeamCmd_Charid = uint64(0) +) + +func (x *CatCallTeamCmd) Reset() { + *x = CatCallTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CatCallTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CatCallTeamCmd) ProtoMessage() {} + +func (x *CatCallTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CatCallTeamCmd.ProtoReflect.Descriptor instead. +func (*CatCallTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{14} +} + +func (x *CatCallTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CatCallTeamCmd_Cmd +} + +func (x *CatCallTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CatCallTeamCmd_Param +} + +func (x *CatCallTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_CatCallTeamCmd_Charid +} + +// team -> session -> scene : be leader +type BeLeaderTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=17" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Teamjob *uint32 `protobuf:"varint,4,opt,name=teamjob,def=0" json:"teamjob,omitempty"` +} + +// Default values for BeLeaderTeamCmd fields. +const ( + Default_BeLeaderTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_BeLeaderTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_BE_LEADER + Default_BeLeaderTeamCmd_Charid = uint64(0) + Default_BeLeaderTeamCmd_Teamjob = uint32(0) +) + +func (x *BeLeaderTeamCmd) Reset() { + *x = BeLeaderTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BeLeaderTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BeLeaderTeamCmd) ProtoMessage() {} + +func (x *BeLeaderTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BeLeaderTeamCmd.ProtoReflect.Descriptor instead. +func (*BeLeaderTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{15} +} + +func (x *BeLeaderTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BeLeaderTeamCmd_Cmd +} + +func (x *BeLeaderTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BeLeaderTeamCmd_Param +} + +func (x *BeLeaderTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_BeLeaderTeamCmd_Charid +} + +func (x *BeLeaderTeamCmd) GetTeamjob() uint32 { + if x != nil && x.Teamjob != nil { + return *x.Teamjob + } + return Default_BeLeaderTeamCmd_Teamjob +} + +// scene -> session -> team : cat enter own team confirm +type CatEnterOwnTeamCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=209" json:"cmd,omitempty"` + Param *ServerTeamParam `protobuf:"varint,2,opt,name=param,enum=Cmd.ServerTeamParam,def=18" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,req,name=charid" json:"charid,omitempty"` + Data *TeamData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` +} + +// Default values for CatEnterOwnTeamCmd fields. +const ( + Default_CatEnterOwnTeamCmd_Cmd = Command_TEAM_PROTOCMD + Default_CatEnterOwnTeamCmd_Param = ServerTeamParam_SERVERTEAMPARAM_CAT_ENTEROWNTEAM +) + +func (x *CatEnterOwnTeamCmd) Reset() { + *x = CatEnterOwnTeamCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_TeamCmd_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CatEnterOwnTeamCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CatEnterOwnTeamCmd) ProtoMessage() {} + +func (x *CatEnterOwnTeamCmd) ProtoReflect() protoreflect.Message { + mi := &file_TeamCmd_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CatEnterOwnTeamCmd.ProtoReflect.Descriptor instead. +func (*CatEnterOwnTeamCmd) Descriptor() ([]byte, []int) { + return file_TeamCmd_proto_rawDescGZIP(), []int{16} +} + +func (x *CatEnterOwnTeamCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CatEnterOwnTeamCmd_Cmd +} + +func (x *CatEnterOwnTeamCmd) GetParam() ServerTeamParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CatEnterOwnTeamCmd_Param +} + +func (x *CatEnterOwnTeamCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *CatEnterOwnTeamCmd) GetData() *TeamData { + if x != nil { + return x.Data + } + return nil +} + +var File_TeamCmd_proto protoreflect.FileDescriptor + +var file_TeamCmd_proto_rawDesc = []byte{ + 0x0a, 0x0d, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x41, 0x6c, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x43, + 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, + 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x41, 0x4c, 0x4c, 0x5f, 0x43, 0x4d, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, + 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x13, 0x0a, + 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x03, 0x6c, + 0x65, 0x6e, 0x22, 0xe9, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, + 0x6c, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, + 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, + 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcd, + 0x01, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x1d, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x22, 0xbe, + 0x01, 0x0a, 0x0e, 0x4c, 0x6f, 0x61, 0x64, 0x4c, 0x75, 0x61, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, + 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x4c, 0x55, 0x41, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6c, + 0x75, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x75, 0x61, 0x12, 0x10, 0x0a, + 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, + 0xbd, 0x02, 0x0a, 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, + 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, + 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x45, 0x47, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x0e, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x72, 0x61, 0x69, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0e, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x72, 0x61, + 0x69, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, + 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0xa8, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x06, + 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, + 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, + 0x69, 0x63, 0x6b, 0x75, 0x70, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x13, 0x54, + 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x65, 0x61, 0x6d, 0x43, + 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, + 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x06, 0x6f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x52, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x15, 0x54, 0x65, + 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, + 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, + 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x64, 0x61, + 0x74, 0x61, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x05, 0x64, 0x61, 0x74, 0x61, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x17, 0x54, 0x65, 0x61, 0x6d, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, + 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, + 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, + 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x84, + 0x02, 0x0a, 0x17, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x07, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xdf, 0x01, 0x0a, 0x13, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, + 0x61, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4d, 0x44, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x11, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xca, 0x01, 0x0a, 0x0f, 0x43, 0x61, 0x74, 0x45, + 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x1d, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x22, 0x0a, 0x04, 0x63, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x74, 0x52, 0x04, + 0x63, 0x61, 0x74, 0x73, 0x22, 0xe2, 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x74, 0x45, 0x78, 0x69, 0x74, + 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, + 0x5f, 0x45, 0x58, 0x49, 0x54, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, + 0x61, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, + 0x61, 0x74, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x69, + 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x69, 0x6c, 0x22, 0xd2, 0x01, 0x0a, 0x0e, 0x43, 0x61, + 0x74, 0x46, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x18, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, + 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, + 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x63, 0x61, 0x74, 0x69, 0x64, 0x22, 0xa0, + 0x01, 0x0a, 0x0e, 0x43, 0x61, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, + 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, + 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x0f, 0x42, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x65, + 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, + 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x45, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x6a, 0x6f, + 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, + 0x6a, 0x6f, 0x62, 0x22, 0xcc, 0x01, 0x0a, 0x12, 0x43, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, + 0x4f, 0x77, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x2d, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x43, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x4f, 0x57, 0x4e, 0x54, 0x45, 0x41, 0x4d, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, + 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x2a, 0x9c, 0x04, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, + 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x26, 0x0a, + 0x22, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x4c, 0x55, 0x41, + 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, + 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x4f, 0x41, + 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0d, 0x12, 0x20, + 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0e, + 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x1c, + 0x0a, 0x18, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x42, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, + 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x4f, 0x57, 0x4e, 0x54, 0x45, 0x41, 0x4d, 0x10, + 0x12, +} + +var ( + file_TeamCmd_proto_rawDescOnce sync.Once + file_TeamCmd_proto_rawDescData = file_TeamCmd_proto_rawDesc +) + +func file_TeamCmd_proto_rawDescGZIP() []byte { + file_TeamCmd_proto_rawDescOnce.Do(func() { + file_TeamCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_TeamCmd_proto_rawDescData) + }) + return file_TeamCmd_proto_rawDescData +} + +var file_TeamCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_TeamCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 17) +var file_TeamCmd_proto_goTypes = []interface{}{ + (ServerTeamParam)(0), // 0: Cmd.ServerTeamParam + (*ForwardAllServerTeamCmd)(nil), // 1: Cmd.ForwardAllServerTeamCmd + (*UpdateGuildServerTeamCmd)(nil), // 2: Cmd.UpdateGuildServerTeamCmd + (*AddRelationTeamCmd)(nil), // 3: Cmd.AddRelationTeamCmd + (*LoadLuaTeamCmd)(nil), // 4: Cmd.LoadLuaTeamCmd + (*TeamMemberInfo)(nil), // 5: Cmd.TeamMemberInfo + (*TeamInfo)(nil), // 6: Cmd.TeamInfo + (*TeamDataSyncTeamCmd)(nil), // 7: Cmd.TeamDataSyncTeamCmd + (*TeamDataUpdateTeamCmd)(nil), // 8: Cmd.TeamDataUpdateTeamCmd + (*TeamMemberUpdateTeamCmd)(nil), // 9: Cmd.TeamMemberUpdateTeamCmd + (*MemberDataUpdateTeamCmd)(nil), // 10: Cmd.MemberDataUpdateTeamCmd + (*BroadcastCmdTeamCmd)(nil), // 11: Cmd.BroadcastCmdTeamCmd + (*CatEnterTeamCmd)(nil), // 12: Cmd.CatEnterTeamCmd + (*CatExitTeamCmd)(nil), // 13: Cmd.CatExitTeamCmd + (*CatFireTeamCmd)(nil), // 14: Cmd.CatFireTeamCmd + (*CatCallTeamCmd)(nil), // 15: Cmd.CatCallTeamCmd + (*BeLeaderTeamCmd)(nil), // 16: Cmd.BeLeaderTeamCmd + (*CatEnterOwnTeamCmd)(nil), // 17: Cmd.CatEnterOwnTeamCmd + (Command)(0), // 18: Cmd.Command + (EGender)(0), // 19: Cmd.EGender + (*TeamSummaryItem)(nil), // 20: Cmd.TeamSummaryItem + (*MemberData)(nil), // 21: Cmd.MemberData + (*MemberCat)(nil), // 22: Cmd.MemberCat + (*TeamData)(nil), // 23: Cmd.TeamData +} +var file_TeamCmd_proto_depIdxs = []int32{ + 18, // 0: Cmd.ForwardAllServerTeamCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.ForwardAllServerTeamCmd.param:type_name -> Cmd.ServerTeamParam + 18, // 2: Cmd.UpdateGuildServerTeamCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.UpdateGuildServerTeamCmd.param:type_name -> Cmd.ServerTeamParam + 18, // 4: Cmd.AddRelationTeamCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.AddRelationTeamCmd.param:type_name -> Cmd.ServerTeamParam + 18, // 6: Cmd.LoadLuaTeamCmd.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.LoadLuaTeamCmd.param:type_name -> Cmd.ServerTeamParam + 19, // 8: Cmd.TeamMemberInfo.gender:type_name -> Cmd.EGender + 5, // 9: Cmd.TeamInfo.member:type_name -> Cmd.TeamMemberInfo + 18, // 10: Cmd.TeamDataSyncTeamCmd.cmd:type_name -> Cmd.Command + 0, // 11: Cmd.TeamDataSyncTeamCmd.param:type_name -> Cmd.ServerTeamParam + 6, // 12: Cmd.TeamDataSyncTeamCmd.info:type_name -> Cmd.TeamInfo + 18, // 13: Cmd.TeamDataUpdateTeamCmd.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.TeamDataUpdateTeamCmd.param:type_name -> Cmd.ServerTeamParam + 20, // 15: Cmd.TeamDataUpdateTeamCmd.datas:type_name -> Cmd.TeamSummaryItem + 18, // 16: Cmd.TeamMemberUpdateTeamCmd.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.TeamMemberUpdateTeamCmd.param:type_name -> Cmd.ServerTeamParam + 5, // 18: Cmd.TeamMemberUpdateTeamCmd.updates:type_name -> Cmd.TeamMemberInfo + 18, // 19: Cmd.MemberDataUpdateTeamCmd.cmd:type_name -> Cmd.Command + 0, // 20: Cmd.MemberDataUpdateTeamCmd.param:type_name -> Cmd.ServerTeamParam + 21, // 21: Cmd.MemberDataUpdateTeamCmd.updates:type_name -> Cmd.MemberData + 18, // 22: Cmd.BroadcastCmdTeamCmd.cmd:type_name -> Cmd.Command + 0, // 23: Cmd.BroadcastCmdTeamCmd.param:type_name -> Cmd.ServerTeamParam + 18, // 24: Cmd.CatEnterTeamCmd.cmd:type_name -> Cmd.Command + 0, // 25: Cmd.CatEnterTeamCmd.param:type_name -> Cmd.ServerTeamParam + 22, // 26: Cmd.CatEnterTeamCmd.cats:type_name -> Cmd.MemberCat + 18, // 27: Cmd.CatExitTeamCmd.cmd:type_name -> Cmd.Command + 0, // 28: Cmd.CatExitTeamCmd.param:type_name -> Cmd.ServerTeamParam + 18, // 29: Cmd.CatFireTeamCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.CatFireTeamCmd.param:type_name -> Cmd.ServerTeamParam + 18, // 31: Cmd.CatCallTeamCmd.cmd:type_name -> Cmd.Command + 0, // 32: Cmd.CatCallTeamCmd.param:type_name -> Cmd.ServerTeamParam + 18, // 33: Cmd.BeLeaderTeamCmd.cmd:type_name -> Cmd.Command + 0, // 34: Cmd.BeLeaderTeamCmd.param:type_name -> Cmd.ServerTeamParam + 18, // 35: Cmd.CatEnterOwnTeamCmd.cmd:type_name -> Cmd.Command + 0, // 36: Cmd.CatEnterOwnTeamCmd.param:type_name -> Cmd.ServerTeamParam + 23, // 37: Cmd.CatEnterOwnTeamCmd.data:type_name -> Cmd.TeamData + 38, // [38:38] is the sub-list for method output_type + 38, // [38:38] is the sub-list for method input_type + 38, // [38:38] is the sub-list for extension type_name + 38, // [38:38] is the sub-list for extension extendee + 0, // [0:38] is the sub-list for field type_name +} + +func init() { file_TeamCmd_proto_init() } +func file_TeamCmd_proto_init() { + if File_TeamCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_SessionTeam_proto_init() + if !protoimpl.UnsafeEnabled { + file_TeamCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardAllServerTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateGuildServerTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddRelationTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadLuaTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamMemberInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamDataSyncTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamDataUpdateTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamMemberUpdateTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MemberDataUpdateTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BroadcastCmdTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatEnterTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatExitTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatFireTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatCallTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BeLeaderTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_TeamCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatEnterOwnTeamCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_TeamCmd_proto_rawDesc, + NumEnums: 1, + NumMessages: 17, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_TeamCmd_proto_goTypes, + DependencyIndexes: file_TeamCmd_proto_depIdxs, + EnumInfos: file_TeamCmd_proto_enumTypes, + MessageInfos: file_TeamCmd_proto_msgTypes, + }.Build() + File_TeamCmd_proto = out.File + file_TeamCmd_proto_rawDesc = nil + file_TeamCmd_proto_goTypes = nil + file_TeamCmd_proto_depIdxs = nil +} diff --git a/Cmds/TeamGroupRaid.pb.go b/Cmds/TeamGroupRaid.pb.go deleted file mode 100644 index 21b273f..0000000 --- a/Cmds/TeamGroupRaid.pb.go +++ /dev/null @@ -1,2292 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: TeamGroupRaid.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type TeamGroupaidParam int32 - -const ( - TeamGroupaidParam_TEAMGROUPPARAM_INVITE_RAID TeamGroupaidParam = 1 - TeamGroupaidParam_TEAMGROUPPARAM_REPLY_RAID TeamGroupaidParam = 2 - TeamGroupaidParam_TEAMGROUPPARAM_ENTER_RAID TeamGroupaidParam = 3 - TeamGroupaidParam_TEAMGROUPPARAM_JOIN_RAID TeamGroupaidParam = 4 - TeamGroupaidParam_TEAMGROUPPARAM_QUERY_RAID_STATUS TeamGroupaidParam = 5 - TeamGroupaidParam_TEAMGROUPPARAM_ENTER_NEXT_RAID TeamGroupaidParam = 6 - TeamGroupaidParam_TEAMGROUPPARAM_INVITE_RAID_CONFIRM TeamGroupaidParam = 7 - TeamGroupaidParam_TEAMGROUPPARAM_REPLY_RAID_CONFIRM TeamGroupaidParam = 8 - TeamGroupaidParam_TEAMGROUPPARAM_QUERY_USER_KILLINFO TeamGroupaidParam = 9 - TeamGroupaidParam_TEAMGROUPPARAM_QUERY_GUILD_KILLINFO TeamGroupaidParam = 10 - TeamGroupaidParam_TEAMGROUPPARAM_QUERY_USER_SHOWDATA TeamGroupaidParam = 11 - TeamGroupaidParam_TEAMGROUPPARAM_CREATE_RAID_TOSCENE TeamGroupaidParam = 20 - TeamGroupaidParam_TEAMGROUPPARAM_JOIN_RAID_TOSCENE TeamGroupaidParam = 21 -) - -// Enum value maps for TeamGroupaidParam. -var ( - TeamGroupaidParam_name = map[int32]string{ - 1: "TEAMGROUPPARAM_INVITE_RAID", - 2: "TEAMGROUPPARAM_REPLY_RAID", - 3: "TEAMGROUPPARAM_ENTER_RAID", - 4: "TEAMGROUPPARAM_JOIN_RAID", - 5: "TEAMGROUPPARAM_QUERY_RAID_STATUS", - 6: "TEAMGROUPPARAM_ENTER_NEXT_RAID", - 7: "TEAMGROUPPARAM_INVITE_RAID_CONFIRM", - 8: "TEAMGROUPPARAM_REPLY_RAID_CONFIRM", - 9: "TEAMGROUPPARAM_QUERY_USER_KILLINFO", - 10: "TEAMGROUPPARAM_QUERY_GUILD_KILLINFO", - 11: "TEAMGROUPPARAM_QUERY_USER_SHOWDATA", - 20: "TEAMGROUPPARAM_CREATE_RAID_TOSCENE", - 21: "TEAMGROUPPARAM_JOIN_RAID_TOSCENE", - } - TeamGroupaidParam_value = map[string]int32{ - "TEAMGROUPPARAM_INVITE_RAID": 1, - "TEAMGROUPPARAM_REPLY_RAID": 2, - "TEAMGROUPPARAM_ENTER_RAID": 3, - "TEAMGROUPPARAM_JOIN_RAID": 4, - "TEAMGROUPPARAM_QUERY_RAID_STATUS": 5, - "TEAMGROUPPARAM_ENTER_NEXT_RAID": 6, - "TEAMGROUPPARAM_INVITE_RAID_CONFIRM": 7, - "TEAMGROUPPARAM_REPLY_RAID_CONFIRM": 8, - "TEAMGROUPPARAM_QUERY_USER_KILLINFO": 9, - "TEAMGROUPPARAM_QUERY_GUILD_KILLINFO": 10, - "TEAMGROUPPARAM_QUERY_USER_SHOWDATA": 11, - "TEAMGROUPPARAM_CREATE_RAID_TOSCENE": 20, - "TEAMGROUPPARAM_JOIN_RAID_TOSCENE": 21, - } -) - -func (x TeamGroupaidParam) Enum() *TeamGroupaidParam { - p := new(TeamGroupaidParam) - *p = x - return p -} - -func (x TeamGroupaidParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (TeamGroupaidParam) Descriptor() protoreflect.EnumDescriptor { - return file_TeamGroupRaid_proto_enumTypes[0].Descriptor() -} - -func (TeamGroupaidParam) Type() protoreflect.EnumType { - return &file_TeamGroupRaid_proto_enumTypes[0] -} - -func (x TeamGroupaidParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *TeamGroupaidParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = TeamGroupaidParam(num) - return nil -} - -// Deprecated: Use TeamGroupaidParam.Descriptor instead. -func (TeamGroupaidParam) EnumDescriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{0} -} - -type EGroupRaidKillType int32 - -const ( - EGroupRaidKillType_EGROUPRAIDKILL_MIN EGroupRaidKillType = 0 - EGroupRaidKillType_EGROUPRAIDKILL_NORMAL EGroupRaidKillType = 1 - EGroupRaidKillType_EGROUPRAIDKILL_GUILD EGroupRaidKillType = 2 - EGroupRaidKillType_EGROUPRAIDKILL_MAX EGroupRaidKillType = 3 -) - -// Enum value maps for EGroupRaidKillType. -var ( - EGroupRaidKillType_name = map[int32]string{ - 0: "EGROUPRAIDKILL_MIN", - 1: "EGROUPRAIDKILL_NORMAL", - 2: "EGROUPRAIDKILL_GUILD", - 3: "EGROUPRAIDKILL_MAX", - } - EGroupRaidKillType_value = map[string]int32{ - "EGROUPRAIDKILL_MIN": 0, - "EGROUPRAIDKILL_NORMAL": 1, - "EGROUPRAIDKILL_GUILD": 2, - "EGROUPRAIDKILL_MAX": 3, - } -) - -func (x EGroupRaidKillType) Enum() *EGroupRaidKillType { - p := new(EGroupRaidKillType) - *p = x - return p -} - -func (x EGroupRaidKillType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGroupRaidKillType) Descriptor() protoreflect.EnumDescriptor { - return file_TeamGroupRaid_proto_enumTypes[1].Descriptor() -} - -func (EGroupRaidKillType) Type() protoreflect.EnumType { - return &file_TeamGroupRaid_proto_enumTypes[1] -} - -func (x EGroupRaidKillType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGroupRaidKillType) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGroupRaidKillType(num) - return nil -} - -// Deprecated: Use EGroupRaidKillType.Descriptor instead. -func (EGroupRaidKillType) EnumDescriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{1} -} - -type EUpdateGroupKillAction int32 - -const ( - EUpdateGroupKillAction_EUPDATEGROUPKILL_MIN EUpdateGroupKillAction = 0 - EUpdateGroupKillAction_EUPDATEGROUPKILL_SCENE_TO_SESSION EUpdateGroupKillAction = 1 - EUpdateGroupKillAction_EUPDATEGROUPKILL_SESSION_TO_GLOBAL EUpdateGroupKillAction = 2 - EUpdateGroupKillAction_EUPDATEGROUPKILL_TO_SCENE EUpdateGroupKillAction = 3 -) - -// Enum value maps for EUpdateGroupKillAction. -var ( - EUpdateGroupKillAction_name = map[int32]string{ - 0: "EUPDATEGROUPKILL_MIN", - 1: "EUPDATEGROUPKILL_SCENE_TO_SESSION", - 2: "EUPDATEGROUPKILL_SESSION_TO_GLOBAL", - 3: "EUPDATEGROUPKILL_TO_SCENE", - } - EUpdateGroupKillAction_value = map[string]int32{ - "EUPDATEGROUPKILL_MIN": 0, - "EUPDATEGROUPKILL_SCENE_TO_SESSION": 1, - "EUPDATEGROUPKILL_SESSION_TO_GLOBAL": 2, - "EUPDATEGROUPKILL_TO_SCENE": 3, - } -) - -func (x EUpdateGroupKillAction) Enum() *EUpdateGroupKillAction { - p := new(EUpdateGroupKillAction) - *p = x - return p -} - -func (x EUpdateGroupKillAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EUpdateGroupKillAction) Descriptor() protoreflect.EnumDescriptor { - return file_TeamGroupRaid_proto_enumTypes[2].Descriptor() -} - -func (EUpdateGroupKillAction) Type() protoreflect.EnumType { - return &file_TeamGroupRaid_proto_enumTypes[2] -} - -func (x EUpdateGroupKillAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EUpdateGroupKillAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EUpdateGroupKillAction(num) - return nil -} - -// Deprecated: Use EUpdateGroupKillAction.Descriptor instead. -func (EUpdateGroupKillAction) EnumDescriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{2} -} - -type InviteGroupJoinRaidTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=1" json:"param,omitempty"` - Iscancel *bool `protobuf:"varint,3,opt,name=iscancel,def=0" json:"iscancel,omitempty"` - Difficulty *uint32 `protobuf:"varint,4,opt,name=difficulty,def=1" json:"difficulty,omitempty"` - Entranceid *uint32 `protobuf:"varint,5,opt,name=entranceid" json:"entranceid,omitempty"` - Lefttime *uint32 `protobuf:"varint,6,opt,name=lefttime" json:"lefttime,omitempty"` -} - -// Default values for InviteGroupJoinRaidTeamCmd fields. -const ( - Default_InviteGroupJoinRaidTeamCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_InviteGroupJoinRaidTeamCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_INVITE_RAID - Default_InviteGroupJoinRaidTeamCmd_Iscancel = bool(false) - Default_InviteGroupJoinRaidTeamCmd_Difficulty = uint32(1) -) - -func (x *InviteGroupJoinRaidTeamCmd) Reset() { - *x = InviteGroupJoinRaidTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InviteGroupJoinRaidTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InviteGroupJoinRaidTeamCmd) ProtoMessage() {} - -func (x *InviteGroupJoinRaidTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use InviteGroupJoinRaidTeamCmd.ProtoReflect.Descriptor instead. -func (*InviteGroupJoinRaidTeamCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{0} -} - -func (x *InviteGroupJoinRaidTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_InviteGroupJoinRaidTeamCmd_Cmd -} - -func (x *InviteGroupJoinRaidTeamCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_InviteGroupJoinRaidTeamCmd_Param -} - -func (x *InviteGroupJoinRaidTeamCmd) GetIscancel() bool { - if x != nil && x.Iscancel != nil { - return *x.Iscancel - } - return Default_InviteGroupJoinRaidTeamCmd_Iscancel -} - -func (x *InviteGroupJoinRaidTeamCmd) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return Default_InviteGroupJoinRaidTeamCmd_Difficulty -} - -func (x *InviteGroupJoinRaidTeamCmd) GetEntranceid() uint32 { - if x != nil && x.Entranceid != nil { - return *x.Entranceid - } - return 0 -} - -func (x *InviteGroupJoinRaidTeamCmd) GetLefttime() uint32 { - if x != nil && x.Lefttime != nil { - return *x.Lefttime - } - return 0 -} - -type ReplyGroupJoinRaidTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=2" json:"param,omitempty"` - Reply *bool `protobuf:"varint,3,opt,name=reply,def=0" json:"reply,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` -} - -// Default values for ReplyGroupJoinRaidTeamCmd fields. -const ( - Default_ReplyGroupJoinRaidTeamCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_ReplyGroupJoinRaidTeamCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_REPLY_RAID - Default_ReplyGroupJoinRaidTeamCmd_Reply = bool(false) - Default_ReplyGroupJoinRaidTeamCmd_Charid = uint64(0) -) - -func (x *ReplyGroupJoinRaidTeamCmd) Reset() { - *x = ReplyGroupJoinRaidTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReplyGroupJoinRaidTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReplyGroupJoinRaidTeamCmd) ProtoMessage() {} - -func (x *ReplyGroupJoinRaidTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReplyGroupJoinRaidTeamCmd.ProtoReflect.Descriptor instead. -func (*ReplyGroupJoinRaidTeamCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{1} -} - -func (x *ReplyGroupJoinRaidTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReplyGroupJoinRaidTeamCmd_Cmd -} - -func (x *ReplyGroupJoinRaidTeamCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReplyGroupJoinRaidTeamCmd_Param -} - -func (x *ReplyGroupJoinRaidTeamCmd) GetReply() bool { - if x != nil && x.Reply != nil { - return *x.Reply - } - return Default_ReplyGroupJoinRaidTeamCmd_Reply -} - -func (x *ReplyGroupJoinRaidTeamCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_ReplyGroupJoinRaidTeamCmd_Charid -} - -type OpenGroupRaidTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=3" json:"param,omitempty"` -} - -// Default values for OpenGroupRaidTeamCmd fields. -const ( - Default_OpenGroupRaidTeamCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_OpenGroupRaidTeamCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_ENTER_RAID -) - -func (x *OpenGroupRaidTeamCmd) Reset() { - *x = OpenGroupRaidTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OpenGroupRaidTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OpenGroupRaidTeamCmd) ProtoMessage() {} - -func (x *OpenGroupRaidTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OpenGroupRaidTeamCmd.ProtoReflect.Descriptor instead. -func (*OpenGroupRaidTeamCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{2} -} - -func (x *OpenGroupRaidTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_OpenGroupRaidTeamCmd_Cmd -} - -func (x *OpenGroupRaidTeamCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_OpenGroupRaidTeamCmd_Param -} - -type JoinGroupRaidTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=4" json:"param,omitempty"` - Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` -} - -// Default values for JoinGroupRaidTeamCmd fields. -const ( - Default_JoinGroupRaidTeamCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_JoinGroupRaidTeamCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_JOIN_RAID -) - -func (x *JoinGroupRaidTeamCmd) Reset() { - *x = JoinGroupRaidTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *JoinGroupRaidTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*JoinGroupRaidTeamCmd) ProtoMessage() {} - -func (x *JoinGroupRaidTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use JoinGroupRaidTeamCmd.ProtoReflect.Descriptor instead. -func (*JoinGroupRaidTeamCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{3} -} - -func (x *JoinGroupRaidTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_JoinGroupRaidTeamCmd_Cmd -} - -func (x *JoinGroupRaidTeamCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_JoinGroupRaidTeamCmd_Param -} - -func (x *JoinGroupRaidTeamCmd) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return 0 -} - -type QueryGroupRaidStatusCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=5" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` - Canjoin *bool `protobuf:"varint,4,opt,name=canjoin,def=0" json:"canjoin,omitempty"` -} - -// Default values for QueryGroupRaidStatusCmd fields. -const ( - Default_QueryGroupRaidStatusCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_QueryGroupRaidStatusCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_QUERY_RAID_STATUS - Default_QueryGroupRaidStatusCmd_Open = bool(false) - Default_QueryGroupRaidStatusCmd_Canjoin = bool(false) -) - -func (x *QueryGroupRaidStatusCmd) Reset() { - *x = QueryGroupRaidStatusCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGroupRaidStatusCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGroupRaidStatusCmd) ProtoMessage() {} - -func (x *QueryGroupRaidStatusCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGroupRaidStatusCmd.ProtoReflect.Descriptor instead. -func (*QueryGroupRaidStatusCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{4} -} - -func (x *QueryGroupRaidStatusCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGroupRaidStatusCmd_Cmd -} - -func (x *QueryGroupRaidStatusCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGroupRaidStatusCmd_Param -} - -func (x *QueryGroupRaidStatusCmd) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_QueryGroupRaidStatusCmd_Open -} - -func (x *QueryGroupRaidStatusCmd) GetCanjoin() bool { - if x != nil && x.Canjoin != nil { - return *x.Canjoin - } - return Default_QueryGroupRaidStatusCmd_Canjoin -} - -type CreateGroupRaidTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=20" json:"param,omitempty"` - Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty,def=0" json:"difficulty,omitempty"` - Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Raidid *uint32 `protobuf:"varint,5,opt,name=raidid,def=0" json:"raidid,omitempty"` -} - -// Default values for CreateGroupRaidTeamCmd fields. -const ( - Default_CreateGroupRaidTeamCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_CreateGroupRaidTeamCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_CREATE_RAID_TOSCENE - Default_CreateGroupRaidTeamCmd_Difficulty = uint32(0) - Default_CreateGroupRaidTeamCmd_Zoneid = uint32(0) - Default_CreateGroupRaidTeamCmd_Raidid = uint32(0) -) - -func (x *CreateGroupRaidTeamCmd) Reset() { - *x = CreateGroupRaidTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateGroupRaidTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateGroupRaidTeamCmd) ProtoMessage() {} - -func (x *CreateGroupRaidTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CreateGroupRaidTeamCmd.ProtoReflect.Descriptor instead. -func (*CreateGroupRaidTeamCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{5} -} - -func (x *CreateGroupRaidTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CreateGroupRaidTeamCmd_Cmd -} - -func (x *CreateGroupRaidTeamCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CreateGroupRaidTeamCmd_Param -} - -func (x *CreateGroupRaidTeamCmd) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return Default_CreateGroupRaidTeamCmd_Difficulty -} - -func (x *CreateGroupRaidTeamCmd) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return Default_CreateGroupRaidTeamCmd_Zoneid -} - -func (x *CreateGroupRaidTeamCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return Default_CreateGroupRaidTeamCmd_Raidid -} - -type GoToGroupRaidTeamCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=21" json:"param,omitempty"` - Zoneid *uint32 `protobuf:"varint,3,req,name=zoneid" json:"zoneid,omitempty"` - Raidid *uint32 `protobuf:"varint,4,req,name=raidid" json:"raidid,omitempty"` -} - -// Default values for GoToGroupRaidTeamCmd fields. -const ( - Default_GoToGroupRaidTeamCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_GoToGroupRaidTeamCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_JOIN_RAID_TOSCENE -) - -func (x *GoToGroupRaidTeamCmd) Reset() { - *x = GoToGroupRaidTeamCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GoToGroupRaidTeamCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GoToGroupRaidTeamCmd) ProtoMessage() {} - -func (x *GoToGroupRaidTeamCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GoToGroupRaidTeamCmd.ProtoReflect.Descriptor instead. -func (*GoToGroupRaidTeamCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{6} -} - -func (x *GoToGroupRaidTeamCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GoToGroupRaidTeamCmd_Cmd -} - -func (x *GoToGroupRaidTeamCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GoToGroupRaidTeamCmd_Param -} - -func (x *GoToGroupRaidTeamCmd) GetZoneid() uint32 { - if x != nil && x.Zoneid != nil { - return *x.Zoneid - } - return 0 -} - -func (x *GoToGroupRaidTeamCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return 0 -} - -type EnterNextRaidGroupCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=6" json:"param,omitempty"` -} - -// Default values for EnterNextRaidGroupCmd fields. -const ( - Default_EnterNextRaidGroupCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_EnterNextRaidGroupCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_ENTER_NEXT_RAID -) - -func (x *EnterNextRaidGroupCmd) Reset() { - *x = EnterNextRaidGroupCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnterNextRaidGroupCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnterNextRaidGroupCmd) ProtoMessage() {} - -func (x *EnterNextRaidGroupCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use EnterNextRaidGroupCmd.ProtoReflect.Descriptor instead. -func (*EnterNextRaidGroupCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{7} -} - -func (x *EnterNextRaidGroupCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_EnterNextRaidGroupCmd_Cmd -} - -func (x *EnterNextRaidGroupCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_EnterNextRaidGroupCmd_Param -} - -type InviteConfirmRaidTeamGroupCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=7" json:"param,omitempty"` - Cancel *bool `protobuf:"varint,3,opt,name=cancel,def=0" json:"cancel,omitempty"` -} - -// Default values for InviteConfirmRaidTeamGroupCmd fields. -const ( - Default_InviteConfirmRaidTeamGroupCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_InviteConfirmRaidTeamGroupCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_INVITE_RAID_CONFIRM - Default_InviteConfirmRaidTeamGroupCmd_Cancel = bool(false) -) - -func (x *InviteConfirmRaidTeamGroupCmd) Reset() { - *x = InviteConfirmRaidTeamGroupCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InviteConfirmRaidTeamGroupCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InviteConfirmRaidTeamGroupCmd) ProtoMessage() {} - -func (x *InviteConfirmRaidTeamGroupCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use InviteConfirmRaidTeamGroupCmd.ProtoReflect.Descriptor instead. -func (*InviteConfirmRaidTeamGroupCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{8} -} - -func (x *InviteConfirmRaidTeamGroupCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_InviteConfirmRaidTeamGroupCmd_Cmd -} - -func (x *InviteConfirmRaidTeamGroupCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_InviteConfirmRaidTeamGroupCmd_Param -} - -func (x *InviteConfirmRaidTeamGroupCmd) GetCancel() bool { - if x != nil && x.Cancel != nil { - return *x.Cancel - } - return Default_InviteConfirmRaidTeamGroupCmd_Cancel -} - -type ReplyConfirmRaidTeamGroupCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=8" json:"param,omitempty"` - Reply *bool `protobuf:"varint,3,opt,name=reply,def=0" json:"reply,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` -} - -// Default values for ReplyConfirmRaidTeamGroupCmd fields. -const ( - Default_ReplyConfirmRaidTeamGroupCmd_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_ReplyConfirmRaidTeamGroupCmd_Param = TeamGroupaidParam_TEAMGROUPPARAM_REPLY_RAID_CONFIRM - Default_ReplyConfirmRaidTeamGroupCmd_Reply = bool(false) - Default_ReplyConfirmRaidTeamGroupCmd_Charid = uint64(0) -) - -func (x *ReplyConfirmRaidTeamGroupCmd) Reset() { - *x = ReplyConfirmRaidTeamGroupCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReplyConfirmRaidTeamGroupCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReplyConfirmRaidTeamGroupCmd) ProtoMessage() {} - -func (x *ReplyConfirmRaidTeamGroupCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReplyConfirmRaidTeamGroupCmd.ProtoReflect.Descriptor instead. -func (*ReplyConfirmRaidTeamGroupCmd) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{9} -} - -func (x *ReplyConfirmRaidTeamGroupCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReplyConfirmRaidTeamGroupCmd_Cmd -} - -func (x *ReplyConfirmRaidTeamGroupCmd) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReplyConfirmRaidTeamGroupCmd_Param -} - -func (x *ReplyConfirmRaidTeamGroupCmd) GetReply() bool { - if x != nil && x.Reply != nil { - return *x.Reply - } - return Default_ReplyConfirmRaidTeamGroupCmd_Reply -} - -func (x *ReplyConfirmRaidTeamGroupCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_ReplyConfirmRaidTeamGroupCmd_Charid -} - -type GroupRaidKillUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Profession *EProfession `protobuf:"varint,2,opt,name=profession,enum=Cmd.EProfession,def=0" json:"profession,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level,def=0" json:"level,omitempty"` - Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,5,opt,name=portrait" json:"portrait,omitempty"` - Guildid *uint64 `protobuf:"varint,6,opt,name=guildid,def=0" json:"guildid,omitempty"` - Guildname *string `protobuf:"bytes,7,opt,name=guildname" json:"guildname,omitempty"` -} - -// Default values for GroupRaidKillUserInfo fields. -const ( - Default_GroupRaidKillUserInfo_Charid = uint64(0) - Default_GroupRaidKillUserInfo_Profession = EProfession_EPROFESSION_MIN - Default_GroupRaidKillUserInfo_Level = uint32(0) - Default_GroupRaidKillUserInfo_Guildid = uint64(0) -) - -func (x *GroupRaidKillUserInfo) Reset() { - *x = GroupRaidKillUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidKillUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidKillUserInfo) ProtoMessage() {} - -func (x *GroupRaidKillUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidKillUserInfo.ProtoReflect.Descriptor instead. -func (*GroupRaidKillUserInfo) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{10} -} - -func (x *GroupRaidKillUserInfo) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return Default_GroupRaidKillUserInfo_Charid -} - -func (x *GroupRaidKillUserInfo) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return Default_GroupRaidKillUserInfo_Profession -} - -func (x *GroupRaidKillUserInfo) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_GroupRaidKillUserInfo_Level -} - -func (x *GroupRaidKillUserInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *GroupRaidKillUserInfo) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -func (x *GroupRaidKillUserInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return Default_GroupRaidKillUserInfo_Guildid -} - -func (x *GroupRaidKillUserInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -type GroupRaidKillGuildInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guildid *uint64 `protobuf:"varint,1,opt,name=guildid,def=0" json:"guildid,omitempty"` - Guildname *string `protobuf:"bytes,2,opt,name=guildname" json:"guildname,omitempty"` - Guildportrait *string `protobuf:"bytes,3,opt,name=guildportrait" json:"guildportrait,omitempty"` - Rank *uint32 `protobuf:"varint,4,opt,name=rank,def=0" json:"rank,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time,def=0" json:"time,omitempty"` -} - -// Default values for GroupRaidKillGuildInfo fields. -const ( - Default_GroupRaidKillGuildInfo_Guildid = uint64(0) - Default_GroupRaidKillGuildInfo_Rank = uint32(0) - Default_GroupRaidKillGuildInfo_Time = uint32(0) -) - -func (x *GroupRaidKillGuildInfo) Reset() { - *x = GroupRaidKillGuildInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidKillGuildInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidKillGuildInfo) ProtoMessage() {} - -func (x *GroupRaidKillGuildInfo) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidKillGuildInfo.ProtoReflect.Descriptor instead. -func (*GroupRaidKillGuildInfo) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{11} -} - -func (x *GroupRaidKillGuildInfo) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return Default_GroupRaidKillGuildInfo_Guildid -} - -func (x *GroupRaidKillGuildInfo) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *GroupRaidKillGuildInfo) GetGuildportrait() string { - if x != nil && x.Guildportrait != nil { - return *x.Guildportrait - } - return "" -} - -func (x *GroupRaidKillGuildInfo) GetRank() uint32 { - if x != nil && x.Rank != nil { - return *x.Rank - } - return Default_GroupRaidKillGuildInfo_Rank -} - -func (x *GroupRaidKillGuildInfo) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_GroupRaidKillGuildInfo_Time -} - -type GroupRaidKillInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Raid *uint64 `protobuf:"varint,1,opt,name=raid,def=0" json:"raid,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time,def=0" json:"time,omitempty"` - Users []*GroupRaidKillUserInfo `protobuf:"bytes,3,rep,name=users" json:"users,omitempty"` - Guilds []*GroupRaidKillGuildInfo `protobuf:"bytes,4,rep,name=guilds" json:"guilds,omitempty"` -} - -// Default values for GroupRaidKillInfo fields. -const ( - Default_GroupRaidKillInfo_Raid = uint64(0) - Default_GroupRaidKillInfo_Time = uint32(0) -) - -func (x *GroupRaidKillInfo) Reset() { - *x = GroupRaidKillInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidKillInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidKillInfo) ProtoMessage() {} - -func (x *GroupRaidKillInfo) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidKillInfo.ProtoReflect.Descriptor instead. -func (*GroupRaidKillInfo) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{12} -} - -func (x *GroupRaidKillInfo) GetRaid() uint64 { - if x != nil && x.Raid != nil { - return *x.Raid - } - return Default_GroupRaidKillInfo_Raid -} - -func (x *GroupRaidKillInfo) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_GroupRaidKillInfo_Time -} - -func (x *GroupRaidKillInfo) GetUsers() []*GroupRaidKillUserInfo { - if x != nil { - return x.Users - } - return nil -} - -func (x *GroupRaidKillInfo) GetGuilds() []*GroupRaidKillGuildInfo { - if x != nil { - return x.Guilds - } - return nil -} - -type QueryGroupRaidKillUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=9" json:"param,omitempty"` - RaidKeys []uint64 `protobuf:"varint,3,rep,name=raid_keys,json=raidKeys" json:"raid_keys,omitempty"` - Infos []*GroupRaidKillInfo `protobuf:"bytes,4,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for QueryGroupRaidKillUserInfo fields. -const ( - Default_QueryGroupRaidKillUserInfo_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_QueryGroupRaidKillUserInfo_Param = TeamGroupaidParam_TEAMGROUPPARAM_QUERY_USER_KILLINFO -) - -func (x *QueryGroupRaidKillUserInfo) Reset() { - *x = QueryGroupRaidKillUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGroupRaidKillUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGroupRaidKillUserInfo) ProtoMessage() {} - -func (x *QueryGroupRaidKillUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGroupRaidKillUserInfo.ProtoReflect.Descriptor instead. -func (*QueryGroupRaidKillUserInfo) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{13} -} - -func (x *QueryGroupRaidKillUserInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGroupRaidKillUserInfo_Cmd -} - -func (x *QueryGroupRaidKillUserInfo) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGroupRaidKillUserInfo_Param -} - -func (x *QueryGroupRaidKillUserInfo) GetRaidKeys() []uint64 { - if x != nil { - return x.RaidKeys - } - return nil -} - -func (x *QueryGroupRaidKillUserInfo) GetInfos() []*GroupRaidKillInfo { - if x != nil { - return x.Infos - } - return nil -} - -type QueryGroupRaidKillGuildInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=10" json:"param,omitempty"` - RaidKeys []uint64 `protobuf:"varint,3,rep,name=raid_keys,json=raidKeys" json:"raid_keys,omitempty"` - Infos []*GroupRaidKillInfo `protobuf:"bytes,4,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for QueryGroupRaidKillGuildInfo fields. -const ( - Default_QueryGroupRaidKillGuildInfo_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_QueryGroupRaidKillGuildInfo_Param = TeamGroupaidParam_TEAMGROUPPARAM_QUERY_GUILD_KILLINFO -) - -func (x *QueryGroupRaidKillGuildInfo) Reset() { - *x = QueryGroupRaidKillGuildInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGroupRaidKillGuildInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGroupRaidKillGuildInfo) ProtoMessage() {} - -func (x *QueryGroupRaidKillGuildInfo) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGroupRaidKillGuildInfo.ProtoReflect.Descriptor instead. -func (*QueryGroupRaidKillGuildInfo) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{14} -} - -func (x *QueryGroupRaidKillGuildInfo) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGroupRaidKillGuildInfo_Cmd -} - -func (x *QueryGroupRaidKillGuildInfo) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGroupRaidKillGuildInfo_Param -} - -func (x *QueryGroupRaidKillGuildInfo) GetRaidKeys() []uint64 { - if x != nil { - return x.RaidKeys - } - return nil -} - -func (x *QueryGroupRaidKillGuildInfo) GetInfos() []*GroupRaidKillInfo { - if x != nil { - return x.Infos - } - return nil -} - -type GroupRaidKillUserShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Charid *uint64 `protobuf:"varint,1,opt,name=charid" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` - Profession *EProfession `protobuf:"varint,4,opt,name=profession,enum=Cmd.EProfession" json:"profession,omitempty"` - Guildname *string `protobuf:"bytes,5,opt,name=guildname" json:"guildname,omitempty"` - Portrait *UserPortraitData `protobuf:"bytes,6,opt,name=portrait" json:"portrait,omitempty"` -} - -func (x *GroupRaidKillUserShowData) Reset() { - *x = GroupRaidKillUserShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidKillUserShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidKillUserShowData) ProtoMessage() {} - -func (x *GroupRaidKillUserShowData) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidKillUserShowData.ProtoReflect.Descriptor instead. -func (*GroupRaidKillUserShowData) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{15} -} - -func (x *GroupRaidKillUserShowData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *GroupRaidKillUserShowData) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *GroupRaidKillUserShowData) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return 0 -} - -func (x *GroupRaidKillUserShowData) GetProfession() EProfession { - if x != nil && x.Profession != nil { - return *x.Profession - } - return EProfession_EPROFESSION_MIN -} - -func (x *GroupRaidKillUserShowData) GetGuildname() string { - if x != nil && x.Guildname != nil { - return *x.Guildname - } - return "" -} - -func (x *GroupRaidKillUserShowData) GetPortrait() *UserPortraitData { - if x != nil { - return x.Portrait - } - return nil -} - -type QueryGroupRaidKillUserShowData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=69" json:"cmd,omitempty"` - Param *TeamGroupaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamGroupaidParam,def=11" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,req,name=charid" json:"charid,omitempty"` - Showdata *GroupRaidKillUserShowData `protobuf:"bytes,4,opt,name=showdata" json:"showdata,omitempty"` -} - -// Default values for QueryGroupRaidKillUserShowData fields. -const ( - Default_QueryGroupRaidKillUserShowData_Cmd = Command_TEAM_GROUP_RAID_PROTOCMD - Default_QueryGroupRaidKillUserShowData_Param = TeamGroupaidParam_TEAMGROUPPARAM_QUERY_USER_SHOWDATA -) - -func (x *QueryGroupRaidKillUserShowData) Reset() { - *x = QueryGroupRaidKillUserShowData{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryGroupRaidKillUserShowData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryGroupRaidKillUserShowData) ProtoMessage() {} - -func (x *QueryGroupRaidKillUserShowData) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryGroupRaidKillUserShowData.ProtoReflect.Descriptor instead. -func (*QueryGroupRaidKillUserShowData) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{16} -} - -func (x *QueryGroupRaidKillUserShowData) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryGroupRaidKillUserShowData_Cmd -} - -func (x *QueryGroupRaidKillUserShowData) GetParam() TeamGroupaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryGroupRaidKillUserShowData_Param -} - -func (x *QueryGroupRaidKillUserShowData) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *QueryGroupRaidKillUserShowData) GetShowdata() *GroupRaidKillUserShowData { - if x != nil { - return x.Showdata - } - return nil -} - -type GroupRaidKillRecordData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Raid *uint32 `protobuf:"varint,1,opt,name=raid,def=0" json:"raid,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time,def=0" json:"time,omitempty"` - Users []*GroupRaidKillUserInfo `protobuf:"bytes,3,rep,name=users" json:"users,omitempty"` - Guild *GroupRaidKillGuildInfo `protobuf:"bytes,4,opt,name=guild" json:"guild,omitempty"` -} - -// Default values for GroupRaidKillRecordData fields. -const ( - Default_GroupRaidKillRecordData_Raid = uint32(0) - Default_GroupRaidKillRecordData_Time = uint32(0) -) - -func (x *GroupRaidKillRecordData) Reset() { - *x = GroupRaidKillRecordData{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamGroupRaid_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GroupRaidKillRecordData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GroupRaidKillRecordData) ProtoMessage() {} - -func (x *GroupRaidKillRecordData) ProtoReflect() protoreflect.Message { - mi := &file_TeamGroupRaid_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GroupRaidKillRecordData.ProtoReflect.Descriptor instead. -func (*GroupRaidKillRecordData) Descriptor() ([]byte, []int) { - return file_TeamGroupRaid_proto_rawDescGZIP(), []int{17} -} - -func (x *GroupRaidKillRecordData) GetRaid() uint32 { - if x != nil && x.Raid != nil { - return *x.Raid - } - return Default_GroupRaidKillRecordData_Raid -} - -func (x *GroupRaidKillRecordData) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return Default_GroupRaidKillRecordData_Time -} - -func (x *GroupRaidKillRecordData) GetUsers() []*GroupRaidKillUserInfo { - if x != nil { - return x.Users - } - return nil -} - -func (x *GroupRaidKillRecordData) GetGuild() *GroupRaidKillGuildInfo { - if x != nil { - return x.Guild - } - return nil -} - -var File_TeamGroupRaid_proto protoreflect.FileDescriptor - -var file_TeamGroupRaid_proto_rawDesc = []byte{ - 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x02, 0x0a, 0x1a, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x61, 0x69, - 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x08, - 0x69, 0x73, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, - 0x21, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, - 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xd6, - 0x01, 0x0a, 0x19, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4a, 0x6f, 0x69, - 0x6e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x54, - 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, - 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x4f, 0x70, 0x65, 0x6e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, - 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x22, 0xb8, 0x01, 0x0a, 0x14, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, - 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, - 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x22, 0xdf, - 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x54, 0x45, 0x41, - 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, - 0x1f, 0x0a, 0x07, 0x63, 0x61, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x63, 0x61, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, - 0x22, 0xfd, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x54, 0x45, - 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, - 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, - 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, - 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, - 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, - 0x22, 0xd0, 0x01, 0x0a, 0x14, 0x47, 0x6f, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, - 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x54, 0x45, 0x41, 0x4d, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x69, - 0x64, 0x69, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x15, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x78, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, - 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xca, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x50, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x06, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x63, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x22, 0xe1, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x4f, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, - 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x90, 0x02, 0x0a, 0x15, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x70, - 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x3a, 0x0f, 0x45, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, - 0x49, 0x4e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, - 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x70, - 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x1b, - 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, - 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x24, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x70, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x15, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, - 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x04, 0x72, 0x61, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x72, 0x61, 0x69, 0x64, - 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x22, 0xf3, - 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, - 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, - 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x4e, - 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x72, 0x61, - 0x69, 0x64, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, - 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x51, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x2c, - 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, - 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xe0, 0x01, 0x0a, - 0x19, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x55, 0x73, - 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, - 0x61, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, - 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x08, - 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x22, - 0x80, 0x02, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, - 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x38, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x18, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x50, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, 0x69, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x44, 0x41, 0x54, 0x41, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, - 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, - 0x53, 0x68, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x64, 0x61, - 0x74, 0x61, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, - 0x4b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, - 0x0a, 0x04, 0x72, 0x61, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x72, 0x61, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x05, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x55, - 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0x31, - 0x0a, 0x05, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, 0x64, 0x4b, 0x69, 0x6c, - 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x2a, 0xef, 0x03, 0x0a, 0x11, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61, - 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x45, 0x41, - 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x06, 0x12, 0x26, 0x0a, - 0x22, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x49, 0x52, 0x4d, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, - 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x4e, - 0x46, 0x4f, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x55, 0x49, - 0x4c, 0x44, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0a, 0x12, 0x26, 0x0a, - 0x22, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x44, - 0x41, 0x54, 0x41, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x14, 0x12, 0x24, 0x0a, - 0x20, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x10, 0x15, 0x2a, 0x79, 0x0a, 0x12, 0x45, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x69, - 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x4b, - 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x52, 0x41, 0x49, 0x44, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x03, 0x2a, 0xa0, - 0x01, 0x0a, 0x16, 0x45, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, - 0x69, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x54, 0x4f, - 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, - 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, - 0x03, -} - -var ( - file_TeamGroupRaid_proto_rawDescOnce sync.Once - file_TeamGroupRaid_proto_rawDescData = file_TeamGroupRaid_proto_rawDesc -) - -func file_TeamGroupRaid_proto_rawDescGZIP() []byte { - file_TeamGroupRaid_proto_rawDescOnce.Do(func() { - file_TeamGroupRaid_proto_rawDescData = protoimpl.X.CompressGZIP(file_TeamGroupRaid_proto_rawDescData) - }) - return file_TeamGroupRaid_proto_rawDescData -} - -var file_TeamGroupRaid_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_TeamGroupRaid_proto_msgTypes = make([]protoimpl.MessageInfo, 18) -var file_TeamGroupRaid_proto_goTypes = []interface{}{ - (TeamGroupaidParam)(0), // 0: Cmd.TeamGroupaidParam - (EGroupRaidKillType)(0), // 1: Cmd.EGroupRaidKillType - (EUpdateGroupKillAction)(0), // 2: Cmd.EUpdateGroupKillAction - (*InviteGroupJoinRaidTeamCmd)(nil), // 3: Cmd.InviteGroupJoinRaidTeamCmd - (*ReplyGroupJoinRaidTeamCmd)(nil), // 4: Cmd.ReplyGroupJoinRaidTeamCmd - (*OpenGroupRaidTeamCmd)(nil), // 5: Cmd.OpenGroupRaidTeamCmd - (*JoinGroupRaidTeamCmd)(nil), // 6: Cmd.JoinGroupRaidTeamCmd - (*QueryGroupRaidStatusCmd)(nil), // 7: Cmd.QueryGroupRaidStatusCmd - (*CreateGroupRaidTeamCmd)(nil), // 8: Cmd.CreateGroupRaidTeamCmd - (*GoToGroupRaidTeamCmd)(nil), // 9: Cmd.GoToGroupRaidTeamCmd - (*EnterNextRaidGroupCmd)(nil), // 10: Cmd.EnterNextRaidGroupCmd - (*InviteConfirmRaidTeamGroupCmd)(nil), // 11: Cmd.InviteConfirmRaidTeamGroupCmd - (*ReplyConfirmRaidTeamGroupCmd)(nil), // 12: Cmd.ReplyConfirmRaidTeamGroupCmd - (*GroupRaidKillUserInfo)(nil), // 13: Cmd.GroupRaidKillUserInfo - (*GroupRaidKillGuildInfo)(nil), // 14: Cmd.GroupRaidKillGuildInfo - (*GroupRaidKillInfo)(nil), // 15: Cmd.GroupRaidKillInfo - (*QueryGroupRaidKillUserInfo)(nil), // 16: Cmd.QueryGroupRaidKillUserInfo - (*QueryGroupRaidKillGuildInfo)(nil), // 17: Cmd.QueryGroupRaidKillGuildInfo - (*GroupRaidKillUserShowData)(nil), // 18: Cmd.GroupRaidKillUserShowData - (*QueryGroupRaidKillUserShowData)(nil), // 19: Cmd.QueryGroupRaidKillUserShowData - (*GroupRaidKillRecordData)(nil), // 20: Cmd.GroupRaidKillRecordData - (Command)(0), // 21: Cmd.Command - (EProfession)(0), // 22: Cmd.EProfession - (*UserPortraitData)(nil), // 23: Cmd.UserPortraitData -} -var file_TeamGroupRaid_proto_depIdxs = []int32{ - 21, // 0: Cmd.InviteGroupJoinRaidTeamCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.InviteGroupJoinRaidTeamCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 2: Cmd.ReplyGroupJoinRaidTeamCmd.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.ReplyGroupJoinRaidTeamCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 4: Cmd.OpenGroupRaidTeamCmd.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.OpenGroupRaidTeamCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 6: Cmd.JoinGroupRaidTeamCmd.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.JoinGroupRaidTeamCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 8: Cmd.QueryGroupRaidStatusCmd.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.QueryGroupRaidStatusCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 10: Cmd.CreateGroupRaidTeamCmd.cmd:type_name -> Cmd.Command - 0, // 11: Cmd.CreateGroupRaidTeamCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 12: Cmd.GoToGroupRaidTeamCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.GoToGroupRaidTeamCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 14: Cmd.EnterNextRaidGroupCmd.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.EnterNextRaidGroupCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 16: Cmd.InviteConfirmRaidTeamGroupCmd.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.InviteConfirmRaidTeamGroupCmd.param:type_name -> Cmd.TeamGroupaidParam - 21, // 18: Cmd.ReplyConfirmRaidTeamGroupCmd.cmd:type_name -> Cmd.Command - 0, // 19: Cmd.ReplyConfirmRaidTeamGroupCmd.param:type_name -> Cmd.TeamGroupaidParam - 22, // 20: Cmd.GroupRaidKillUserInfo.profession:type_name -> Cmd.EProfession - 23, // 21: Cmd.GroupRaidKillUserInfo.portrait:type_name -> Cmd.UserPortraitData - 13, // 22: Cmd.GroupRaidKillInfo.users:type_name -> Cmd.GroupRaidKillUserInfo - 14, // 23: Cmd.GroupRaidKillInfo.guilds:type_name -> Cmd.GroupRaidKillGuildInfo - 21, // 24: Cmd.QueryGroupRaidKillUserInfo.cmd:type_name -> Cmd.Command - 0, // 25: Cmd.QueryGroupRaidKillUserInfo.param:type_name -> Cmd.TeamGroupaidParam - 15, // 26: Cmd.QueryGroupRaidKillUserInfo.infos:type_name -> Cmd.GroupRaidKillInfo - 21, // 27: Cmd.QueryGroupRaidKillGuildInfo.cmd:type_name -> Cmd.Command - 0, // 28: Cmd.QueryGroupRaidKillGuildInfo.param:type_name -> Cmd.TeamGroupaidParam - 15, // 29: Cmd.QueryGroupRaidKillGuildInfo.infos:type_name -> Cmd.GroupRaidKillInfo - 22, // 30: Cmd.GroupRaidKillUserShowData.profession:type_name -> Cmd.EProfession - 23, // 31: Cmd.GroupRaidKillUserShowData.portrait:type_name -> Cmd.UserPortraitData - 21, // 32: Cmd.QueryGroupRaidKillUserShowData.cmd:type_name -> Cmd.Command - 0, // 33: Cmd.QueryGroupRaidKillUserShowData.param:type_name -> Cmd.TeamGroupaidParam - 18, // 34: Cmd.QueryGroupRaidKillUserShowData.showdata:type_name -> Cmd.GroupRaidKillUserShowData - 13, // 35: Cmd.GroupRaidKillRecordData.users:type_name -> Cmd.GroupRaidKillUserInfo - 14, // 36: Cmd.GroupRaidKillRecordData.guild:type_name -> Cmd.GroupRaidKillGuildInfo - 37, // [37:37] is the sub-list for method output_type - 37, // [37:37] is the sub-list for method input_type - 37, // [37:37] is the sub-list for extension type_name - 37, // [37:37] is the sub-list for extension extendee - 0, // [0:37] is the sub-list for field type_name -} - -func init() { file_TeamGroupRaid_proto_init() } -func file_TeamGroupRaid_proto_init() { - if File_TeamGroupRaid_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_TeamGroupRaid_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteGroupJoinRaidTeamCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplyGroupJoinRaidTeamCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGroupRaidTeamCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinGroupRaidTeamCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGroupRaidStatusCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateGroupRaidTeamCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoToGroupRaidTeamCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnterNextRaidGroupCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteConfirmRaidTeamGroupCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplyConfirmRaidTeamGroupCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidKillUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidKillGuildInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidKillInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGroupRaidKillUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGroupRaidKillGuildInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidKillUserShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryGroupRaidKillUserShowData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamGroupRaid_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupRaidKillRecordData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_TeamGroupRaid_proto_rawDesc, - NumEnums: 3, - NumMessages: 18, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_TeamGroupRaid_proto_goTypes, - DependencyIndexes: file_TeamGroupRaid_proto_depIdxs, - EnumInfos: file_TeamGroupRaid_proto_enumTypes, - MessageInfos: file_TeamGroupRaid_proto_msgTypes, - }.Build() - File_TeamGroupRaid_proto = out.File - file_TeamGroupRaid_proto_rawDesc = nil - file_TeamGroupRaid_proto_goTypes = nil - file_TeamGroupRaid_proto_depIdxs = nil -} diff --git a/Cmds/TeamRaidCmd.pb.go b/Cmds/TeamRaidCmd.pb.go index 92121cf..59b6f20 100644 --- a/Cmds/TeamRaidCmd.pb.go +++ b/Cmds/TeamRaidCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: TeamRaidCmd.proto package Cmd @@ -28,40 +28,25 @@ const _ = proto.ProtoPackageIsVersion4 type TeamRaidParam int32 const ( - TeamRaidParam_TEAMRAIDPARAM_INVITE TeamRaidParam = 1 - TeamRaidParam_TEAMRAIDPARAM_REPLY TeamRaidParam = 2 - TeamRaidParam_TEAMRAIDPARAM_ENTER TeamRaidParam = 3 - TeamRaidParam_TEAMRAIDPARAM_ALTMANSHOW TeamRaidParam = 4 - TeamRaidParam_TEAMRAIDPARAM_IMAGE_CREATE TeamRaidParam = 6 - TeamRaidParam_TEAMRAIDPARAM_INVITE_MATCH TeamRaidParam = 7 - TeamRaidParam_TEAMRAIDPARAM_REPLY_MATCH TeamRaidParam = 8 - TeamRaidParam_TEAMRAIDPARAM_COMODO_TEAM_RAID_CREATE TeamRaidParam = 9 - TeamRaidParam_TEAMRAIDPARAM_GUILD_TEAM_RAID_CREATE TeamRaidParam = 11 + TeamRaidParam_TEAMRAIDPARAM_INVITE TeamRaidParam = 1 + TeamRaidParam_TEAMRAIDPARAM_REPLY TeamRaidParam = 2 + TeamRaidParam_TEAMRAIDPARAM_ENTER TeamRaidParam = 3 + TeamRaidParam_TEAMRAIDPARAM_ALTMANSHOW TeamRaidParam = 4 ) // Enum value maps for TeamRaidParam. var ( TeamRaidParam_name = map[int32]string{ - 1: "TEAMRAIDPARAM_INVITE", - 2: "TEAMRAIDPARAM_REPLY", - 3: "TEAMRAIDPARAM_ENTER", - 4: "TEAMRAIDPARAM_ALTMANSHOW", - 6: "TEAMRAIDPARAM_IMAGE_CREATE", - 7: "TEAMRAIDPARAM_INVITE_MATCH", - 8: "TEAMRAIDPARAM_REPLY_MATCH", - 9: "TEAMRAIDPARAM_COMODO_TEAM_RAID_CREATE", - 11: "TEAMRAIDPARAM_GUILD_TEAM_RAID_CREATE", + 1: "TEAMRAIDPARAM_INVITE", + 2: "TEAMRAIDPARAM_REPLY", + 3: "TEAMRAIDPARAM_ENTER", + 4: "TEAMRAIDPARAM_ALTMANSHOW", } TeamRaidParam_value = map[string]int32{ - "TEAMRAIDPARAM_INVITE": 1, - "TEAMRAIDPARAM_REPLY": 2, - "TEAMRAIDPARAM_ENTER": 3, - "TEAMRAIDPARAM_ALTMANSHOW": 4, - "TEAMRAIDPARAM_IMAGE_CREATE": 6, - "TEAMRAIDPARAM_INVITE_MATCH": 7, - "TEAMRAIDPARAM_REPLY_MATCH": 8, - "TEAMRAIDPARAM_COMODO_TEAM_RAID_CREATE": 9, - "TEAMRAIDPARAM_GUILD_TEAM_RAID_CREATE": 11, + "TEAMRAIDPARAM_INVITE": 1, + "TEAMRAIDPARAM_REPLY": 2, + "TEAMRAIDPARAM_ENTER": 3, + "TEAMRAIDPARAM_ALTMANSHOW": 4, } ) @@ -107,13 +92,10 @@ type TeamRaidInviteCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` - Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=1" json:"param,omitempty"` - Iscancel *bool `protobuf:"varint,3,opt,name=iscancel,def=0" json:"iscancel,omitempty"` - RaidType *ERaidType `protobuf:"varint,4,opt,name=raid_type,json=raidType,enum=Cmd.ERaidType,def=0" json:"raid_type,omitempty"` - Difficulty *uint32 `protobuf:"varint,5,opt,name=difficulty" json:"difficulty,omitempty"` - Entranceid *uint32 `protobuf:"varint,6,opt,name=entranceid" json:"entranceid,omitempty"` - Lefttime *uint32 `protobuf:"varint,7,opt,name=lefttime" json:"lefttime,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` + Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=1" json:"param,omitempty"` + Iscancel *bool `protobuf:"varint,3,opt,name=iscancel,def=0" json:"iscancel,omitempty"` //是否开启邀请 + RaidType *ERaidType `protobuf:"varint,4,opt,name=raid_type,json=raidType,enum=Cmd.ERaidType,def=0" json:"raid_type,omitempty"` //副本类型,下同 } // Default values for TeamRaidInviteCmd fields. @@ -184,27 +166,6 @@ func (x *TeamRaidInviteCmd) GetRaidType() ERaidType { return Default_TeamRaidInviteCmd_RaidType } -func (x *TeamRaidInviteCmd) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return 0 -} - -func (x *TeamRaidInviteCmd) GetEntranceid() uint32 { - if x != nil && x.Entranceid != nil { - return *x.Entranceid - } - return 0 -} - -func (x *TeamRaidInviteCmd) GetLefttime() uint32 { - if x != nil && x.Lefttime != nil { - return *x.Lefttime - } - return 0 -} - type TeamRaidReplyCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -212,7 +173,7 @@ type TeamRaidReplyCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=2" json:"param,omitempty"` - Reply *bool `protobuf:"varint,3,opt,name=reply,def=0" json:"reply,omitempty"` + Reply *bool `protobuf:"varint,3,opt,name=reply,def=0" json:"reply,omitempty"` //true 同意 false 拒绝 Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` RaidType *ERaidType `protobuf:"varint,5,opt,name=raid_type,json=raidType,enum=Cmd.ERaidType,def=0" json:"raid_type,omitempty"` } @@ -298,15 +259,13 @@ type TeamRaidEnterCmd struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` - Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=3" json:"param,omitempty"` - RaidType *ERaidType `protobuf:"varint,3,opt,name=raid_type,json=raidType,enum=Cmd.ERaidType,def=0" json:"raid_type,omitempty"` - Userid *uint64 `protobuf:"varint,4,opt,name=userid,def=0" json:"userid,omitempty"` - Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` - Time *uint32 `protobuf:"varint,6,opt,name=time,def=0" json:"time,omitempty"` - Sign *string `protobuf:"bytes,7,opt,name=sign" json:"sign,omitempty"` - Difficulty *uint32 `protobuf:"varint,8,opt,name=difficulty" json:"difficulty,omitempty"` - Bossid *uint32 `protobuf:"varint,9,opt,name=bossid" json:"bossid,omitempty"` + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` + Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=3" json:"param,omitempty"` + RaidType *ERaidType `protobuf:"varint,3,opt,name=raid_type,json=raidType,enum=Cmd.ERaidType,def=0" json:"raid_type,omitempty"` + Userid *uint64 `protobuf:"varint,4,opt,name=userid,def=0" json:"userid,omitempty"` + Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + Time *uint32 `protobuf:"varint,6,opt,name=time,def=0" json:"time,omitempty"` + Sign *string `protobuf:"bytes,7,opt,name=sign" json:"sign,omitempty"` } // Default values for TeamRaidEnterCmd fields. @@ -400,20 +359,6 @@ func (x *TeamRaidEnterCmd) GetSign() string { return "" } -func (x *TeamRaidEnterCmd) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return 0 -} - -func (x *TeamRaidEnterCmd) GetBossid() uint32 { - if x != nil && x.Bossid != nil { - return *x.Bossid - } - return 0 -} - type TeamRaidAltmanShowCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -502,550 +447,84 @@ func (x *TeamRaidAltmanShowCmd) GetSelfkill() uint32 { return Default_TeamRaidAltmanShowCmd_Selfkill } -type TeamRaidImageCreateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` - Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=6" json:"param,omitempty"` - Activityid *uint32 `protobuf:"varint,3,opt,name=activityid,def=0" json:"activityid,omitempty"` - Raidid *uint32 `protobuf:"varint,4,opt,name=raidid,def=0" json:"raidid,omitempty"` -} - -// Default values for TeamRaidImageCreateCmd fields. -const ( - Default_TeamRaidImageCreateCmd_Cmd = Command_TEAM_RAID_PROTOCMD - Default_TeamRaidImageCreateCmd_Param = TeamRaidParam_TEAMRAIDPARAM_IMAGE_CREATE - Default_TeamRaidImageCreateCmd_Activityid = uint32(0) - Default_TeamRaidImageCreateCmd_Raidid = uint32(0) -) - -func (x *TeamRaidImageCreateCmd) Reset() { - *x = TeamRaidImageCreateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamRaidCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamRaidImageCreateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamRaidImageCreateCmd) ProtoMessage() {} - -func (x *TeamRaidImageCreateCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamRaidCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamRaidImageCreateCmd.ProtoReflect.Descriptor instead. -func (*TeamRaidImageCreateCmd) Descriptor() ([]byte, []int) { - return file_TeamRaidCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *TeamRaidImageCreateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamRaidImageCreateCmd_Cmd -} - -func (x *TeamRaidImageCreateCmd) GetParam() TeamRaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamRaidImageCreateCmd_Param -} - -func (x *TeamRaidImageCreateCmd) GetActivityid() uint32 { - if x != nil && x.Activityid != nil { - return *x.Activityid - } - return Default_TeamRaidImageCreateCmd_Activityid -} - -func (x *TeamRaidImageCreateCmd) GetRaidid() uint32 { - if x != nil && x.Raidid != nil { - return *x.Raidid - } - return Default_TeamRaidImageCreateCmd_Raidid -} - -type TeamPvpInviteMatchCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` - Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=7" json:"param,omitempty"` - Pvptype *EPvpType `protobuf:"varint,3,opt,name=pvptype,enum=Cmd.EPvpType" json:"pvptype,omitempty"` - Iscancel *bool `protobuf:"varint,4,opt,name=iscancel" json:"iscancel,omitempty"` - Charid *uint64 `protobuf:"varint,5,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for TeamPvpInviteMatchCmd fields. -const ( - Default_TeamPvpInviteMatchCmd_Cmd = Command_TEAM_RAID_PROTOCMD - Default_TeamPvpInviteMatchCmd_Param = TeamRaidParam_TEAMRAIDPARAM_INVITE_MATCH -) - -func (x *TeamPvpInviteMatchCmd) Reset() { - *x = TeamPvpInviteMatchCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamRaidCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamPvpInviteMatchCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamPvpInviteMatchCmd) ProtoMessage() {} - -func (x *TeamPvpInviteMatchCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamRaidCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamPvpInviteMatchCmd.ProtoReflect.Descriptor instead. -func (*TeamPvpInviteMatchCmd) Descriptor() ([]byte, []int) { - return file_TeamRaidCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *TeamPvpInviteMatchCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamPvpInviteMatchCmd_Cmd -} - -func (x *TeamPvpInviteMatchCmd) GetParam() TeamRaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamPvpInviteMatchCmd_Param -} - -func (x *TeamPvpInviteMatchCmd) GetPvptype() EPvpType { - if x != nil && x.Pvptype != nil { - return *x.Pvptype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *TeamPvpInviteMatchCmd) GetIscancel() bool { - if x != nil && x.Iscancel != nil { - return *x.Iscancel - } - return false -} - -func (x *TeamPvpInviteMatchCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type TeamPvpReplyMatchCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` - Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=8" json:"param,omitempty"` - Pvptype *EPvpType `protobuf:"varint,3,opt,name=pvptype,enum=Cmd.EPvpType" json:"pvptype,omitempty"` - Charid *uint64 `protobuf:"varint,4,opt,name=charid" json:"charid,omitempty"` - Agree *bool `protobuf:"varint,5,opt,name=agree" json:"agree,omitempty"` -} - -// Default values for TeamPvpReplyMatchCmd fields. -const ( - Default_TeamPvpReplyMatchCmd_Cmd = Command_TEAM_RAID_PROTOCMD - Default_TeamPvpReplyMatchCmd_Param = TeamRaidParam_TEAMRAIDPARAM_REPLY_MATCH -) - -func (x *TeamPvpReplyMatchCmd) Reset() { - *x = TeamPvpReplyMatchCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamRaidCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TeamPvpReplyMatchCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TeamPvpReplyMatchCmd) ProtoMessage() {} - -func (x *TeamPvpReplyMatchCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamRaidCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TeamPvpReplyMatchCmd.ProtoReflect.Descriptor instead. -func (*TeamPvpReplyMatchCmd) Descriptor() ([]byte, []int) { - return file_TeamRaidCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *TeamPvpReplyMatchCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TeamPvpReplyMatchCmd_Cmd -} - -func (x *TeamPvpReplyMatchCmd) GetParam() TeamRaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TeamPvpReplyMatchCmd_Param -} - -func (x *TeamPvpReplyMatchCmd) GetPvptype() EPvpType { - if x != nil && x.Pvptype != nil { - return *x.Pvptype - } - return EPvpType_EPVPTYPE_MIN -} - -func (x *TeamPvpReplyMatchCmd) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *TeamPvpReplyMatchCmd) GetAgree() bool { - if x != nil && x.Agree != nil { - return *x.Agree - } - return false -} - -type ComodoTeamRaidCreateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` - Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=9" json:"param,omitempty"` - Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` -} - -// Default values for ComodoTeamRaidCreateCmd fields. -const ( - Default_ComodoTeamRaidCreateCmd_Cmd = Command_TEAM_RAID_PROTOCMD - Default_ComodoTeamRaidCreateCmd_Param = TeamRaidParam_TEAMRAIDPARAM_COMODO_TEAM_RAID_CREATE -) - -func (x *ComodoTeamRaidCreateCmd) Reset() { - *x = ComodoTeamRaidCreateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamRaidCmd_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ComodoTeamRaidCreateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ComodoTeamRaidCreateCmd) ProtoMessage() {} - -func (x *ComodoTeamRaidCreateCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamRaidCmd_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ComodoTeamRaidCreateCmd.ProtoReflect.Descriptor instead. -func (*ComodoTeamRaidCreateCmd) Descriptor() ([]byte, []int) { - return file_TeamRaidCmd_proto_rawDescGZIP(), []int{7} -} - -func (x *ComodoTeamRaidCreateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ComodoTeamRaidCreateCmd_Cmd -} - -func (x *ComodoTeamRaidCreateCmd) GetParam() TeamRaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ComodoTeamRaidCreateCmd_Param -} - -func (x *ComodoTeamRaidCreateCmd) GetDifficulty() uint32 { - if x != nil && x.Difficulty != nil { - return *x.Difficulty - } - return 0 -} - -type GuildTeamRaidCreateCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=67" json:"cmd,omitempty"` - Param *TeamRaidParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TeamRaidParam,def=11" json:"param,omitempty"` -} - -// Default values for GuildTeamRaidCreateCmd fields. -const ( - Default_GuildTeamRaidCreateCmd_Cmd = Command_TEAM_RAID_PROTOCMD - Default_GuildTeamRaidCreateCmd_Param = TeamRaidParam_TEAMRAIDPARAM_GUILD_TEAM_RAID_CREATE -) - -func (x *GuildTeamRaidCreateCmd) Reset() { - *x = GuildTeamRaidCreateCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TeamRaidCmd_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GuildTeamRaidCreateCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GuildTeamRaidCreateCmd) ProtoMessage() {} - -func (x *GuildTeamRaidCreateCmd) ProtoReflect() protoreflect.Message { - mi := &file_TeamRaidCmd_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GuildTeamRaidCreateCmd.ProtoReflect.Descriptor instead. -func (*GuildTeamRaidCreateCmd) Descriptor() ([]byte, []int) { - return file_TeamRaidCmd_proto_rawDescGZIP(), []int{8} -} - -func (x *GuildTeamRaidCreateCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GuildTeamRaidCreateCmd_Cmd -} - -func (x *GuildTeamRaidCreateCmd) GetParam() TeamRaidParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GuildTeamRaidCreateCmd_Param -} - var File_TeamRaidCmd_proto protoreflect.FileDescriptor var file_TeamRaidCmd_proto_rawDesc = []byte{ 0x0a, 0x11, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x43, 0x6d, 0x64, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x02, 0x0a, 0x11, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, - 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x21, 0x0a, 0x08, 0x69, 0x73, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x63, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, - 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1e, - 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x10, 0x54, - 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x43, 0x6d, 0x64, 0x12, - 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, - 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, - 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, - 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x61, - 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xda, 0x02, 0x0a, 0x10, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x61, 0x69, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3a, - 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x0d, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, - 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, - 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x64, - 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x62, - 0x6f, 0x73, 0x73, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x6f, 0x73, - 0x73, 0x69, 0x64, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, - 0x41, 0x6c, 0x74, 0x6d, 0x61, 0x6e, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x6b, 0x69, 0x6c, - 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, - 0x6b, 0x69, 0x6c, 0x6c, 0x22, 0xd0, 0x01, 0x0a, 0x16, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, - 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, - 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, - 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x72, 0x61, 0x69, 0x64, 0x69, 0x64, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, - 0x50, 0x76, 0x70, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6d, - 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, - 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x07, 0x70, - 0x76, 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x76, 0x70, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xe6, 0x01, 0x0a, 0x14, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x76, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6d, - 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, - 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, 0x07, 0x70, 0x76, - 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x50, 0x76, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x76, 0x70, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x67, 0x72, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x67, 0x72, 0x65, - 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x54, 0x65, 0x61, 0x6d, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x4f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x25, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x65, 0x61, 0x6d, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x24, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x2a, 0xad, 0x02, 0x0a, 0x0d, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, - 0x13, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x45, 0x50, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, - 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, - 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x1e, 0x0a, - 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, - 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, - 0x1a, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x07, 0x12, 0x1d, 0x0a, - 0x19, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, - 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x08, 0x12, 0x29, 0x0a, 0x25, - 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x4f, - 0x4d, 0x4f, 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x28, 0x0a, 0x24, 0x54, 0x45, 0x41, 0x4d, 0x52, - 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, - 0x0b, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, + 0x0a, 0x08, 0x69, 0x73, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x69, 0x73, 0x63, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf9, 0x01, + 0x0a, 0x10, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x43, + 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x52, + 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x72, 0x65, 0x70, + 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x3a, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x3a, 0x0d, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, + 0x08, 0x72, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x10, 0x54, 0x65, + 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x32, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x52, 0x61, 0x69, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x0d, 0x45, 0x52, 0x41, 0x49, 0x44, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, + 0x67, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0xee, + 0x01, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x6d, 0x61, + 0x6e, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6d, 0x64, 0x12, 0x32, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x18, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, + 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x1f, 0x0a, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x6b, 0x69, 0x6c, 0x6c, 0x2a, + 0x79, 0x0a, 0x0d, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, + 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, + 0x59, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, + 0x54, 0x45, 0x41, 0x4d, 0x52, 0x41, 0x49, 0x44, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x41, 0x4c, + 0x54, 0x4d, 0x41, 0x4e, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x04, } var ( @@ -1061,51 +540,33 @@ func file_TeamRaidCmd_proto_rawDescGZIP() []byte { } var file_TeamRaidCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_TeamRaidCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_TeamRaidCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 4) var file_TeamRaidCmd_proto_goTypes = []interface{}{ - (TeamRaidParam)(0), // 0: Cmd.TeamRaidParam - (*TeamRaidInviteCmd)(nil), // 1: Cmd.TeamRaidInviteCmd - (*TeamRaidReplyCmd)(nil), // 2: Cmd.TeamRaidReplyCmd - (*TeamRaidEnterCmd)(nil), // 3: Cmd.TeamRaidEnterCmd - (*TeamRaidAltmanShowCmd)(nil), // 4: Cmd.TeamRaidAltmanShowCmd - (*TeamRaidImageCreateCmd)(nil), // 5: Cmd.TeamRaidImageCreateCmd - (*TeamPvpInviteMatchCmd)(nil), // 6: Cmd.TeamPvpInviteMatchCmd - (*TeamPvpReplyMatchCmd)(nil), // 7: Cmd.TeamPvpReplyMatchCmd - (*ComodoTeamRaidCreateCmd)(nil), // 8: Cmd.ComodoTeamRaidCreateCmd - (*GuildTeamRaidCreateCmd)(nil), // 9: Cmd.GuildTeamRaidCreateCmd - (Command)(0), // 10: Cmd.Command - (ERaidType)(0), // 11: Cmd.ERaidType - (EPvpType)(0), // 12: Cmd.EPvpType + (TeamRaidParam)(0), // 0: Cmd.TeamRaidParam + (*TeamRaidInviteCmd)(nil), // 1: Cmd.TeamRaidInviteCmd + (*TeamRaidReplyCmd)(nil), // 2: Cmd.TeamRaidReplyCmd + (*TeamRaidEnterCmd)(nil), // 3: Cmd.TeamRaidEnterCmd + (*TeamRaidAltmanShowCmd)(nil), // 4: Cmd.TeamRaidAltmanShowCmd + (Command)(0), // 5: Cmd.Command + (ERaidType)(0), // 6: Cmd.ERaidType } var file_TeamRaidCmd_proto_depIdxs = []int32{ - 10, // 0: Cmd.TeamRaidInviteCmd.cmd:type_name -> Cmd.Command + 5, // 0: Cmd.TeamRaidInviteCmd.cmd:type_name -> Cmd.Command 0, // 1: Cmd.TeamRaidInviteCmd.param:type_name -> Cmd.TeamRaidParam - 11, // 2: Cmd.TeamRaidInviteCmd.raid_type:type_name -> Cmd.ERaidType - 10, // 3: Cmd.TeamRaidReplyCmd.cmd:type_name -> Cmd.Command + 6, // 2: Cmd.TeamRaidInviteCmd.raid_type:type_name -> Cmd.ERaidType + 5, // 3: Cmd.TeamRaidReplyCmd.cmd:type_name -> Cmd.Command 0, // 4: Cmd.TeamRaidReplyCmd.param:type_name -> Cmd.TeamRaidParam - 11, // 5: Cmd.TeamRaidReplyCmd.raid_type:type_name -> Cmd.ERaidType - 10, // 6: Cmd.TeamRaidEnterCmd.cmd:type_name -> Cmd.Command + 6, // 5: Cmd.TeamRaidReplyCmd.raid_type:type_name -> Cmd.ERaidType + 5, // 6: Cmd.TeamRaidEnterCmd.cmd:type_name -> Cmd.Command 0, // 7: Cmd.TeamRaidEnterCmd.param:type_name -> Cmd.TeamRaidParam - 11, // 8: Cmd.TeamRaidEnterCmd.raid_type:type_name -> Cmd.ERaidType - 10, // 9: Cmd.TeamRaidAltmanShowCmd.cmd:type_name -> Cmd.Command + 6, // 8: Cmd.TeamRaidEnterCmd.raid_type:type_name -> Cmd.ERaidType + 5, // 9: Cmd.TeamRaidAltmanShowCmd.cmd:type_name -> Cmd.Command 0, // 10: Cmd.TeamRaidAltmanShowCmd.param:type_name -> Cmd.TeamRaidParam - 10, // 11: Cmd.TeamRaidImageCreateCmd.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.TeamRaidImageCreateCmd.param:type_name -> Cmd.TeamRaidParam - 10, // 13: Cmd.TeamPvpInviteMatchCmd.cmd:type_name -> Cmd.Command - 0, // 14: Cmd.TeamPvpInviteMatchCmd.param:type_name -> Cmd.TeamRaidParam - 12, // 15: Cmd.TeamPvpInviteMatchCmd.pvptype:type_name -> Cmd.EPvpType - 10, // 16: Cmd.TeamPvpReplyMatchCmd.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.TeamPvpReplyMatchCmd.param:type_name -> Cmd.TeamRaidParam - 12, // 18: Cmd.TeamPvpReplyMatchCmd.pvptype:type_name -> Cmd.EPvpType - 10, // 19: Cmd.ComodoTeamRaidCreateCmd.cmd:type_name -> Cmd.Command - 0, // 20: Cmd.ComodoTeamRaidCreateCmd.param:type_name -> Cmd.TeamRaidParam - 10, // 21: Cmd.GuildTeamRaidCreateCmd.cmd:type_name -> Cmd.Command - 0, // 22: Cmd.GuildTeamRaidCreateCmd.param:type_name -> Cmd.TeamRaidParam - 23, // [23:23] is the sub-list for method output_type - 23, // [23:23] is the sub-list for method input_type - 23, // [23:23] is the sub-list for extension type_name - 23, // [23:23] is the sub-list for extension extendee - 0, // [0:23] is the sub-list for field type_name + 11, // [11:11] is the sub-list for method output_type + 11, // [11:11] is the sub-list for method input_type + 11, // [11:11] is the sub-list for extension type_name + 11, // [11:11] is the sub-list for extension extendee + 0, // [0:11] is the sub-list for field type_name } func init() { file_TeamRaidCmd_proto_init() } @@ -1115,7 +576,6 @@ func file_TeamRaidCmd_proto_init() { } file_xCmd_proto_init() file_FuBenCmd_proto_init() - file_MatchCCmd_proto_init() if !protoimpl.UnsafeEnabled { file_TeamRaidCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TeamRaidInviteCmd); i { @@ -1165,66 +625,6 @@ func file_TeamRaidCmd_proto_init() { return nil } } - file_TeamRaidCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamRaidImageCreateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamRaidCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPvpInviteMatchCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamRaidCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamPvpReplyMatchCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamRaidCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComodoTeamRaidCreateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TeamRaidCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuildTeamRaidCreateCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1232,7 +632,7 @@ func file_TeamRaidCmd_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_TeamRaidCmd_proto_rawDesc, NumEnums: 1, - NumMessages: 9, + NumMessages: 4, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/TechTreeCmd.pb.go b/Cmds/TechTreeCmd.pb.go deleted file mode 100644 index 32ade4e..0000000 --- a/Cmds/TechTreeCmd.pb.go +++ /dev/null @@ -1,846 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: TechTreeCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type TechTreeParam int32 - -const ( - TechTreeParam_TECHTREEPARAM_UNLOCK TechTreeParam = 1 - TechTreeParam_TECHTREEPARAM_SYNCINFO TechTreeParam = 2 - TechTreeParam_TECHTREEPARAM_TOY_UNLOCK TechTreeParam = 3 - TechTreeParam_TECHTREEPARAM_TOY_SYNCINFO TechTreeParam = 4 - TechTreeParam_TECHTREEPARAM_MAKE_TOY TechTreeParam = 5 - TechTreeParam_TECHTREEPARAM_TOY_TRANS_POS TechTreeParam = 6 -) - -// Enum value maps for TechTreeParam. -var ( - TechTreeParam_name = map[int32]string{ - 1: "TECHTREEPARAM_UNLOCK", - 2: "TECHTREEPARAM_SYNCINFO", - 3: "TECHTREEPARAM_TOY_UNLOCK", - 4: "TECHTREEPARAM_TOY_SYNCINFO", - 5: "TECHTREEPARAM_MAKE_TOY", - 6: "TECHTREEPARAM_TOY_TRANS_POS", - } - TechTreeParam_value = map[string]int32{ - "TECHTREEPARAM_UNLOCK": 1, - "TECHTREEPARAM_SYNCINFO": 2, - "TECHTREEPARAM_TOY_UNLOCK": 3, - "TECHTREEPARAM_TOY_SYNCINFO": 4, - "TECHTREEPARAM_MAKE_TOY": 5, - "TECHTREEPARAM_TOY_TRANS_POS": 6, - } -) - -func (x TechTreeParam) Enum() *TechTreeParam { - p := new(TechTreeParam) - *p = x - return p -} - -func (x TechTreeParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (TechTreeParam) Descriptor() protoreflect.EnumDescriptor { - return file_TechTreeCmd_proto_enumTypes[0].Descriptor() -} - -func (TechTreeParam) Type() protoreflect.EnumType { - return &file_TechTreeCmd_proto_enumTypes[0] -} - -func (x TechTreeParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *TechTreeParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = TechTreeParam(num) - return nil -} - -// Deprecated: Use TechTreeParam.Descriptor instead. -func (TechTreeParam) EnumDescriptor() ([]byte, []int) { - return file_TechTreeCmd_proto_rawDescGZIP(), []int{0} -} - -type TechTreeLeafInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Leafid *uint32 `protobuf:"varint,1,opt,name=leafid,def=0" json:"leafid,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level,def=0" json:"level,omitempty"` -} - -// Default values for TechTreeLeafInfo fields. -const ( - Default_TechTreeLeafInfo_Leafid = uint32(0) - Default_TechTreeLeafInfo_Level = uint32(0) -) - -func (x *TechTreeLeafInfo) Reset() { - *x = TechTreeLeafInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_TechTreeCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TechTreeLeafInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TechTreeLeafInfo) ProtoMessage() {} - -func (x *TechTreeLeafInfo) ProtoReflect() protoreflect.Message { - mi := &file_TechTreeCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TechTreeLeafInfo.ProtoReflect.Descriptor instead. -func (*TechTreeLeafInfo) Descriptor() ([]byte, []int) { - return file_TechTreeCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *TechTreeLeafInfo) GetLeafid() uint32 { - if x != nil && x.Leafid != nil { - return *x.Leafid - } - return Default_TechTreeLeafInfo_Leafid -} - -func (x *TechTreeLeafInfo) GetLevel() uint32 { - if x != nil && x.Level != nil { - return *x.Level - } - return Default_TechTreeLeafInfo_Level -} - -type TechTreeUnlockLeafCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=73" json:"cmd,omitempty"` - Param *TechTreeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TechTreeParam,def=1" json:"param,omitempty"` - Leaf *TechTreeLeafInfo `protobuf:"bytes,4,opt,name=leaf" json:"leaf,omitempty"` - Treeid *uint32 `protobuf:"varint,5,opt,name=treeid" json:"treeid,omitempty"` -} - -// Default values for TechTreeUnlockLeafCmd fields. -const ( - Default_TechTreeUnlockLeafCmd_Cmd = Command_TECHTREE_PROTOCMD - Default_TechTreeUnlockLeafCmd_Param = TechTreeParam_TECHTREEPARAM_UNLOCK -) - -func (x *TechTreeUnlockLeafCmd) Reset() { - *x = TechTreeUnlockLeafCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TechTreeCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TechTreeUnlockLeafCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TechTreeUnlockLeafCmd) ProtoMessage() {} - -func (x *TechTreeUnlockLeafCmd) ProtoReflect() protoreflect.Message { - mi := &file_TechTreeCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TechTreeUnlockLeafCmd.ProtoReflect.Descriptor instead. -func (*TechTreeUnlockLeafCmd) Descriptor() ([]byte, []int) { - return file_TechTreeCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *TechTreeUnlockLeafCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TechTreeUnlockLeafCmd_Cmd -} - -func (x *TechTreeUnlockLeafCmd) GetParam() TechTreeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TechTreeUnlockLeafCmd_Param -} - -func (x *TechTreeUnlockLeafCmd) GetLeaf() *TechTreeLeafInfo { - if x != nil { - return x.Leaf - } - return nil -} - -func (x *TechTreeUnlockLeafCmd) GetTreeid() uint32 { - if x != nil && x.Treeid != nil { - return *x.Treeid - } - return 0 -} - -type TechTreeSyncLeafCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=73" json:"cmd,omitempty"` - Param *TechTreeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TechTreeParam,def=2" json:"param,omitempty"` - Leaves []*TechTreeLeafInfo `protobuf:"bytes,3,rep,name=leaves" json:"leaves,omitempty"` -} - -// Default values for TechTreeSyncLeafCmd fields. -const ( - Default_TechTreeSyncLeafCmd_Cmd = Command_TECHTREE_PROTOCMD - Default_TechTreeSyncLeafCmd_Param = TechTreeParam_TECHTREEPARAM_SYNCINFO -) - -func (x *TechTreeSyncLeafCmd) Reset() { - *x = TechTreeSyncLeafCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TechTreeCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TechTreeSyncLeafCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TechTreeSyncLeafCmd) ProtoMessage() {} - -func (x *TechTreeSyncLeafCmd) ProtoReflect() protoreflect.Message { - mi := &file_TechTreeCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TechTreeSyncLeafCmd.ProtoReflect.Descriptor instead. -func (*TechTreeSyncLeafCmd) Descriptor() ([]byte, []int) { - return file_TechTreeCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *TechTreeSyncLeafCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TechTreeSyncLeafCmd_Cmd -} - -func (x *TechTreeSyncLeafCmd) GetParam() TechTreeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TechTreeSyncLeafCmd_Param -} - -func (x *TechTreeSyncLeafCmd) GetLeaves() []*TechTreeLeafInfo { - if x != nil { - return x.Leaves - } - return nil -} - -type AddToyDrawingCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=73" json:"cmd,omitempty"` - Param *TechTreeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TechTreeParam,def=3" json:"param,omitempty"` - Drawingid *uint32 `protobuf:"varint,3,opt,name=drawingid,def=0" json:"drawingid,omitempty"` -} - -// Default values for AddToyDrawingCmd fields. -const ( - Default_AddToyDrawingCmd_Cmd = Command_TECHTREE_PROTOCMD - Default_AddToyDrawingCmd_Param = TechTreeParam_TECHTREEPARAM_TOY_UNLOCK - Default_AddToyDrawingCmd_Drawingid = uint32(0) -) - -func (x *AddToyDrawingCmd) Reset() { - *x = AddToyDrawingCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TechTreeCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddToyDrawingCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddToyDrawingCmd) ProtoMessage() {} - -func (x *AddToyDrawingCmd) ProtoReflect() protoreflect.Message { - mi := &file_TechTreeCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AddToyDrawingCmd.ProtoReflect.Descriptor instead. -func (*AddToyDrawingCmd) Descriptor() ([]byte, []int) { - return file_TechTreeCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *AddToyDrawingCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_AddToyDrawingCmd_Cmd -} - -func (x *AddToyDrawingCmd) GetParam() TechTreeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_AddToyDrawingCmd_Param -} - -func (x *AddToyDrawingCmd) GetDrawingid() uint32 { - if x != nil && x.Drawingid != nil { - return *x.Drawingid - } - return Default_AddToyDrawingCmd_Drawingid -} - -type SyncToyDrawingCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=73" json:"cmd,omitempty"` - Param *TechTreeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TechTreeParam,def=4" json:"param,omitempty"` - Drawings []uint32 `protobuf:"varint,4,rep,name=drawings" json:"drawings,omitempty"` -} - -// Default values for SyncToyDrawingCmd fields. -const ( - Default_SyncToyDrawingCmd_Cmd = Command_TECHTREE_PROTOCMD - Default_SyncToyDrawingCmd_Param = TechTreeParam_TECHTREEPARAM_TOY_SYNCINFO -) - -func (x *SyncToyDrawingCmd) Reset() { - *x = SyncToyDrawingCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TechTreeCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncToyDrawingCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncToyDrawingCmd) ProtoMessage() {} - -func (x *SyncToyDrawingCmd) ProtoReflect() protoreflect.Message { - mi := &file_TechTreeCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncToyDrawingCmd.ProtoReflect.Descriptor instead. -func (*SyncToyDrawingCmd) Descriptor() ([]byte, []int) { - return file_TechTreeCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *SyncToyDrawingCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncToyDrawingCmd_Cmd -} - -func (x *SyncToyDrawingCmd) GetParam() TechTreeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncToyDrawingCmd_Param -} - -func (x *SyncToyDrawingCmd) GetDrawings() []uint32 { - if x != nil { - return x.Drawings - } - return nil -} - -type TechTreeMakeToyCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=73" json:"cmd,omitempty"` - Param *TechTreeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TechTreeParam,def=5" json:"param,omitempty"` - Drawingid *uint32 `protobuf:"varint,3,opt,name=drawingid,def=0" json:"drawingid,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count,def=0" json:"count,omitempty"` -} - -// Default values for TechTreeMakeToyCmd fields. -const ( - Default_TechTreeMakeToyCmd_Cmd = Command_TECHTREE_PROTOCMD - Default_TechTreeMakeToyCmd_Param = TechTreeParam_TECHTREEPARAM_MAKE_TOY - Default_TechTreeMakeToyCmd_Drawingid = uint32(0) - Default_TechTreeMakeToyCmd_Count = uint32(0) -) - -func (x *TechTreeMakeToyCmd) Reset() { - *x = TechTreeMakeToyCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TechTreeCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TechTreeMakeToyCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TechTreeMakeToyCmd) ProtoMessage() {} - -func (x *TechTreeMakeToyCmd) ProtoReflect() protoreflect.Message { - mi := &file_TechTreeCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TechTreeMakeToyCmd.ProtoReflect.Descriptor instead. -func (*TechTreeMakeToyCmd) Descriptor() ([]byte, []int) { - return file_TechTreeCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *TechTreeMakeToyCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TechTreeMakeToyCmd_Cmd -} - -func (x *TechTreeMakeToyCmd) GetParam() TechTreeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TechTreeMakeToyCmd_Param -} - -func (x *TechTreeMakeToyCmd) GetDrawingid() uint32 { - if x != nil && x.Drawingid != nil { - return *x.Drawingid - } - return Default_TechTreeMakeToyCmd_Drawingid -} - -func (x *TechTreeMakeToyCmd) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return Default_TechTreeMakeToyCmd_Count -} - -type ToyTransSetPosCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=73" json:"cmd,omitempty"` - Param *TechTreeParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TechTreeParam,def=6" json:"param,omitempty"` - Pos *ScenePos `protobuf:"bytes,3,opt,name=pos" json:"pos,omitempty"` -} - -// Default values for ToyTransSetPosCmd fields. -const ( - Default_ToyTransSetPosCmd_Cmd = Command_TECHTREE_PROTOCMD - Default_ToyTransSetPosCmd_Param = TechTreeParam_TECHTREEPARAM_TOY_TRANS_POS -) - -func (x *ToyTransSetPosCmd) Reset() { - *x = ToyTransSetPosCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_TechTreeCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ToyTransSetPosCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ToyTransSetPosCmd) ProtoMessage() {} - -func (x *ToyTransSetPosCmd) ProtoReflect() protoreflect.Message { - mi := &file_TechTreeCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ToyTransSetPosCmd.ProtoReflect.Descriptor instead. -func (*ToyTransSetPosCmd) Descriptor() ([]byte, []int) { - return file_TechTreeCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *ToyTransSetPosCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ToyTransSetPosCmd_Cmd -} - -func (x *ToyTransSetPosCmd) GetParam() TechTreeParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ToyTransSetPosCmd_Param -} - -func (x *ToyTransSetPosCmd) GetPos() *ScenePos { - if x != nil { - return x.Pos - } - return nil -} - -var File_TechTreeCmd_proto protoreflect.FileDescriptor - -var file_TechTreeCmd_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x10, 0x54, 0x65, 0x63, 0x68, 0x54, - 0x72, 0x65, 0x65, 0x4c, 0x65, 0x61, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x06, 0x6c, - 0x65, 0x61, 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x6c, 0x65, 0x61, 0x66, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, - 0xcd, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x4c, 0x65, 0x61, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x14, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, - 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x04, - 0x6c, 0x65, 0x61, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x4c, 0x65, 0x61, 0x66, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x72, 0x65, 0x65, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x72, 0x65, 0x65, 0x69, 0x64, 0x22, - 0xb9, 0x01, 0x0a, 0x13, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x4c, 0x65, 0x61, 0x66, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x11, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x54, - 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x06, - 0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x4c, 0x65, 0x61, 0x66, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x10, - 0x41, 0x64, 0x64, 0x54, 0x6f, 0x79, 0x44, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x43, 0x6d, 0x64, - 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x54, 0x45, 0x43, - 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, - 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x64, 0x72, 0x61, 0x77, 0x69, - 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x64, - 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x53, 0x79, 0x6e, - 0x63, 0x54, 0x6f, 0x79, 0x44, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x43, 0x6d, 0x64, 0x12, 0x31, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x54, 0x45, 0x43, 0x48, 0x54, - 0x52, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x59, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x49, 0x4e, 0x46, 0x4f, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x77, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x72, 0x61, 0x77, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x12, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, - 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x16, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, - 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x54, 0x4f, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1f, 0x0a, 0x09, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x69, 0x64, - 0x12, 0x17, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x54, 0x6f, - 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x43, 0x6d, 0x64, 0x12, - 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x54, 0x45, 0x43, 0x48, - 0x54, 0x52, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x5f, 0x50, - 0x4f, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x03, 0x70, 0x6f, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x63, 0x65, - 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x2a, 0xc0, 0x01, 0x0a, 0x0d, 0x54, - 0x65, 0x63, 0x68, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x14, - 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x4e, - 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, - 0x45, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x49, 0x4e, 0x46, 0x4f, - 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x03, - 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x54, 0x4f, 0x59, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, - 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x54, 0x4f, 0x59, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, - 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, 0x45, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x4f, - 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x06, -} - -var ( - file_TechTreeCmd_proto_rawDescOnce sync.Once - file_TechTreeCmd_proto_rawDescData = file_TechTreeCmd_proto_rawDesc -) - -func file_TechTreeCmd_proto_rawDescGZIP() []byte { - file_TechTreeCmd_proto_rawDescOnce.Do(func() { - file_TechTreeCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_TechTreeCmd_proto_rawDescData) - }) - return file_TechTreeCmd_proto_rawDescData -} - -var file_TechTreeCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_TechTreeCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_TechTreeCmd_proto_goTypes = []interface{}{ - (TechTreeParam)(0), // 0: Cmd.TechTreeParam - (*TechTreeLeafInfo)(nil), // 1: Cmd.TechTreeLeafInfo - (*TechTreeUnlockLeafCmd)(nil), // 2: Cmd.TechTreeUnlockLeafCmd - (*TechTreeSyncLeafCmd)(nil), // 3: Cmd.TechTreeSyncLeafCmd - (*AddToyDrawingCmd)(nil), // 4: Cmd.AddToyDrawingCmd - (*SyncToyDrawingCmd)(nil), // 5: Cmd.SyncToyDrawingCmd - (*TechTreeMakeToyCmd)(nil), // 6: Cmd.TechTreeMakeToyCmd - (*ToyTransSetPosCmd)(nil), // 7: Cmd.ToyTransSetPosCmd - (Command)(0), // 8: Cmd.Command - (*ScenePos)(nil), // 9: Cmd.ScenePos -} -var file_TechTreeCmd_proto_depIdxs = []int32{ - 8, // 0: Cmd.TechTreeUnlockLeafCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.TechTreeUnlockLeafCmd.param:type_name -> Cmd.TechTreeParam - 1, // 2: Cmd.TechTreeUnlockLeafCmd.leaf:type_name -> Cmd.TechTreeLeafInfo - 8, // 3: Cmd.TechTreeSyncLeafCmd.cmd:type_name -> Cmd.Command - 0, // 4: Cmd.TechTreeSyncLeafCmd.param:type_name -> Cmd.TechTreeParam - 1, // 5: Cmd.TechTreeSyncLeafCmd.leaves:type_name -> Cmd.TechTreeLeafInfo - 8, // 6: Cmd.AddToyDrawingCmd.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.AddToyDrawingCmd.param:type_name -> Cmd.TechTreeParam - 8, // 8: Cmd.SyncToyDrawingCmd.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.SyncToyDrawingCmd.param:type_name -> Cmd.TechTreeParam - 8, // 10: Cmd.TechTreeMakeToyCmd.cmd:type_name -> Cmd.Command - 0, // 11: Cmd.TechTreeMakeToyCmd.param:type_name -> Cmd.TechTreeParam - 8, // 12: Cmd.ToyTransSetPosCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.ToyTransSetPosCmd.param:type_name -> Cmd.TechTreeParam - 9, // 14: Cmd.ToyTransSetPosCmd.pos:type_name -> Cmd.ScenePos - 15, // [15:15] is the sub-list for method output_type - 15, // [15:15] is the sub-list for method input_type - 15, // [15:15] is the sub-list for extension type_name - 15, // [15:15] is the sub-list for extension extendee - 0, // [0:15] is the sub-list for field type_name -} - -func init() { file_TechTreeCmd_proto_init() } -func file_TechTreeCmd_proto_init() { - if File_TechTreeCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - if !protoimpl.UnsafeEnabled { - file_TechTreeCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TechTreeLeafInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TechTreeCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TechTreeUnlockLeafCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TechTreeCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TechTreeSyncLeafCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TechTreeCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddToyDrawingCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TechTreeCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncToyDrawingCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TechTreeCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TechTreeMakeToyCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_TechTreeCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ToyTransSetPosCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_TechTreeCmd_proto_rawDesc, - NumEnums: 1, - NumMessages: 7, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_TechTreeCmd_proto_goTypes, - DependencyIndexes: file_TechTreeCmd_proto_depIdxs, - EnumInfos: file_TechTreeCmd_proto_enumTypes, - MessageInfos: file_TechTreeCmd_proto_msgTypes, - }.Build() - File_TechTreeCmd_proto = out.File - file_TechTreeCmd_proto_rawDesc = nil - file_TechTreeCmd_proto_goTypes = nil - file_TechTreeCmd_proto_depIdxs = nil -} diff --git a/Cmds/Tutor.pb.go b/Cmds/Tutor.pb.go index 7020d3b..742fb71 100644 --- a/Cmds/Tutor.pb.go +++ b/Cmds/Tutor.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: Tutor.proto package Cmd @@ -33,7 +33,6 @@ const ( TutorParam_TUTORPARAM_TASK_TEACHER_REWARD TutorParam = 3 TutorParam_TUTORPARAM_GROW_REWARD_UPDATE TutorParam = 4 TutorParam_TUTORPARAM_GET_GROW_REWARD TutorParam = 5 - TutorParam_TUTORPARAM_TASK_UPDATE_BOX TutorParam = 6 ) // Enum value maps for TutorParam. @@ -44,7 +43,6 @@ var ( 3: "TUTORPARAM_TASK_TEACHER_REWARD", 4: "TUTORPARAM_GROW_REWARD_UPDATE", 5: "TUTORPARAM_GET_GROW_REWARD", - 6: "TUTORPARAM_TASK_UPDATE_BOX", } TutorParam_value = map[string]int32{ "TUTORPARAM_TASK_UPDATE_NTF": 1, @@ -52,7 +50,6 @@ var ( "TUTORPARAM_TASK_TEACHER_REWARD": 3, "TUTORPARAM_GROW_REWARD_UPDATE": 4, "TUTORPARAM_GET_GROW_REWARD": 5, - "TUTORPARAM_TASK_UPDATE_BOX": 6, } ) @@ -98,9 +95,9 @@ type TutorTaskItem struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` - Progress *uint32 `protobuf:"varint,2,opt,name=progress,def=0" json:"progress,omitempty"` - Reward *bool `protobuf:"varint,3,opt,name=reward,def=0" json:"reward,omitempty"` + Id *uint32 `protobuf:"varint,1,opt,name=id,def=0" json:"id,omitempty"` // 任务id + Progress *uint32 `protobuf:"varint,2,opt,name=progress,def=0" json:"progress,omitempty"` // 任务进度 + Reward *bool `protobuf:"varint,3,opt,name=reward,def=0" json:"reward,omitempty"` // 是否领奖 } // Default values for TutorTaskItem fields. @@ -224,8 +221,8 @@ type TutorReward struct { unknownFields protoimpl.UnknownFields Charid *uint64 `protobuf:"varint,1,opt,name=charid,def=0" json:"charid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Reward []uint32 `protobuf:"varint,3,rep,name=reward" json:"reward,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` // 学生名称 + Reward []uint32 `protobuf:"varint,3,rep,name=reward" json:"reward,omitempty"` // 奖励id Item []*TutorRewardItem `protobuf:"bytes,4,rep,name=item" json:"item,omitempty"` } @@ -341,6 +338,7 @@ func (x *OfflineTutorReward) GetTeacherrewards() []*TutorReward { return nil } +// 冒险任务进度更新推送 type TutorTaskUpdateNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -410,6 +408,7 @@ func (x *TutorTaskUpdateNtf) GetItems() []*TutorTaskItem { return nil } +// 查询学生任务进度 type TutorTaskQueryCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -505,6 +504,7 @@ func (x *TutorTaskQueryCmd) GetRefresh() bool { return Default_TutorTaskQueryCmd_Refresh } +// 领取冒险任务导师奖励 type TutorTaskTeacherRewardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -584,6 +584,7 @@ func (x *TutorTaskTeacherRewardCmd) GetTaskid() uint32 { return Default_TutorTaskTeacherRewardCmd_Taskid } +// 成长奖励领取状态更新推送 type TutorGrowRewardUpdateNtf struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -653,6 +654,7 @@ func (x *TutorGrowRewardUpdateNtf) GetGrowrewards() []uint64 { return nil } +// 领取成长奖励 type TutorGetGrowRewardCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -714,130 +716,6 @@ func (x *TutorGetGrowRewardCmd) GetParam() TutorParam { return Default_TutorGetGrowRewardCmd_Param } -type TutorBoxItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Itemid *uint32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *TutorBoxItem) Reset() { - *x = TutorBoxItem{} - if protoimpl.UnsafeEnabled { - mi := &file_Tutor_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TutorBoxItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TutorBoxItem) ProtoMessage() {} - -func (x *TutorBoxItem) ProtoReflect() protoreflect.Message { - mi := &file_Tutor_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TutorBoxItem.ProtoReflect.Descriptor instead. -func (*TutorBoxItem) Descriptor() ([]byte, []int) { - return file_Tutor_proto_rawDescGZIP(), []int{9} -} - -func (x *TutorBoxItem) GetItemid() uint32 { - if x != nil && x.Itemid != nil { - return *x.Itemid - } - return 0 -} - -func (x *TutorBoxItem) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type TutorTaskUpdateBoxCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=31" json:"cmd,omitempty"` - Param *TutorParam `protobuf:"varint,2,opt,name=param,enum=Cmd.TutorParam,def=6" json:"param,omitempty"` - Items []*TutorBoxItem `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` -} - -// Default values for TutorTaskUpdateBoxCmd fields. -const ( - Default_TutorTaskUpdateBoxCmd_Cmd = Command_SCENE_USER_TUTOR_PROTOCMD - Default_TutorTaskUpdateBoxCmd_Param = TutorParam_TUTORPARAM_TASK_UPDATE_BOX -) - -func (x *TutorTaskUpdateBoxCmd) Reset() { - *x = TutorTaskUpdateBoxCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_Tutor_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TutorTaskUpdateBoxCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TutorTaskUpdateBoxCmd) ProtoMessage() {} - -func (x *TutorTaskUpdateBoxCmd) ProtoReflect() protoreflect.Message { - mi := &file_Tutor_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TutorTaskUpdateBoxCmd.ProtoReflect.Descriptor instead. -func (*TutorTaskUpdateBoxCmd) Descriptor() ([]byte, []int) { - return file_Tutor_proto_rawDescGZIP(), []int{10} -} - -func (x *TutorTaskUpdateBoxCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TutorTaskUpdateBoxCmd_Cmd -} - -func (x *TutorTaskUpdateBoxCmd) GetParam() TutorParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TutorTaskUpdateBoxCmd_Param -} - -func (x *TutorTaskUpdateBoxCmd) GetItems() []*TutorBoxItem { - if x != nil { - return x.Items - } - return nil -} - var File_Tutor_proto protoreflect.FileDescriptor var file_Tutor_proto_rawDesc = []byte{ @@ -930,36 +808,18 @@ var file_Tutor_proto_rawDesc = []byte{ 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x3c, 0x0a, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x42, 0x6f, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbe, 0x01, 0x0a, 0x15, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x54, - 0x61, 0x73, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x78, 0x43, 0x6d, 0x64, 0x12, - 0x39, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x19, 0x53, 0x43, 0x45, 0x4e, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x42, 0x4f, 0x58, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x27, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x42, 0x6f, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2a, 0xce, 0x01, 0x0a, 0x0a, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x54, 0x46, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x02, - 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x45, 0x41, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, 0x41, 0x52, - 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x06, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2a, 0xae, 0x01, 0x0a, 0x0a, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, + 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x45, 0x41, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, } var ( @@ -975,7 +835,7 @@ func file_Tutor_proto_rawDescGZIP() []byte { } var file_Tutor_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_Tutor_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_Tutor_proto_msgTypes = make([]protoimpl.MessageInfo, 9) var file_Tutor_proto_goTypes = []interface{}{ (TutorParam)(0), // 0: Cmd.TutorParam (*TutorTaskItem)(nil), // 1: Cmd.TutorTaskItem @@ -987,33 +847,28 @@ var file_Tutor_proto_goTypes = []interface{}{ (*TutorTaskTeacherRewardCmd)(nil), // 7: Cmd.TutorTaskTeacherRewardCmd (*TutorGrowRewardUpdateNtf)(nil), // 8: Cmd.TutorGrowRewardUpdateNtf (*TutorGetGrowRewardCmd)(nil), // 9: Cmd.TutorGetGrowRewardCmd - (*TutorBoxItem)(nil), // 10: Cmd.TutorBoxItem - (*TutorTaskUpdateBoxCmd)(nil), // 11: Cmd.TutorTaskUpdateBoxCmd - (Command)(0), // 12: Cmd.Command + (Command)(0), // 10: Cmd.Command } var file_Tutor_proto_depIdxs = []int32{ 2, // 0: Cmd.TutorReward.item:type_name -> Cmd.TutorRewardItem 3, // 1: Cmd.OfflineTutorReward.teacherrewards:type_name -> Cmd.TutorReward - 12, // 2: Cmd.TutorTaskUpdateNtf.cmd:type_name -> Cmd.Command + 10, // 2: Cmd.TutorTaskUpdateNtf.cmd:type_name -> Cmd.Command 0, // 3: Cmd.TutorTaskUpdateNtf.param:type_name -> Cmd.TutorParam 1, // 4: Cmd.TutorTaskUpdateNtf.items:type_name -> Cmd.TutorTaskItem - 12, // 5: Cmd.TutorTaskQueryCmd.cmd:type_name -> Cmd.Command + 10, // 5: Cmd.TutorTaskQueryCmd.cmd:type_name -> Cmd.Command 0, // 6: Cmd.TutorTaskQueryCmd.param:type_name -> Cmd.TutorParam 1, // 7: Cmd.TutorTaskQueryCmd.items:type_name -> Cmd.TutorTaskItem - 12, // 8: Cmd.TutorTaskTeacherRewardCmd.cmd:type_name -> Cmd.Command + 10, // 8: Cmd.TutorTaskTeacherRewardCmd.cmd:type_name -> Cmd.Command 0, // 9: Cmd.TutorTaskTeacherRewardCmd.param:type_name -> Cmd.TutorParam - 12, // 10: Cmd.TutorGrowRewardUpdateNtf.cmd:type_name -> Cmd.Command + 10, // 10: Cmd.TutorGrowRewardUpdateNtf.cmd:type_name -> Cmd.Command 0, // 11: Cmd.TutorGrowRewardUpdateNtf.param:type_name -> Cmd.TutorParam - 12, // 12: Cmd.TutorGetGrowRewardCmd.cmd:type_name -> Cmd.Command + 10, // 12: Cmd.TutorGetGrowRewardCmd.cmd:type_name -> Cmd.Command 0, // 13: Cmd.TutorGetGrowRewardCmd.param:type_name -> Cmd.TutorParam - 12, // 14: Cmd.TutorTaskUpdateBoxCmd.cmd:type_name -> Cmd.Command - 0, // 15: Cmd.TutorTaskUpdateBoxCmd.param:type_name -> Cmd.TutorParam - 10, // 16: Cmd.TutorTaskUpdateBoxCmd.items:type_name -> Cmd.TutorBoxItem - 17, // [17:17] is the sub-list for method output_type - 17, // [17:17] is the sub-list for method input_type - 17, // [17:17] is the sub-list for extension type_name - 17, // [17:17] is the sub-list for extension extendee - 0, // [0:17] is the sub-list for field type_name + 14, // [14:14] is the sub-list for method output_type + 14, // [14:14] is the sub-list for method input_type + 14, // [14:14] is the sub-list for extension type_name + 14, // [14:14] is the sub-list for extension extendee + 0, // [0:14] is the sub-list for field type_name } func init() { file_Tutor_proto_init() } @@ -1131,30 +986,6 @@ func file_Tutor_proto_init() { return nil } } - file_Tutor_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorBoxItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_Tutor_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorTaskUpdateBoxCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1162,7 +993,7 @@ func file_Tutor_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_Tutor_proto_rawDesc, NumEnums: 1, - NumMessages: 11, + NumMessages: 9, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/UserAfkCmd.pb.go b/Cmds/UserAfkCmd.pb.go deleted file mode 100644 index 3986878..0000000 --- a/Cmds/UserAfkCmd.pb.go +++ /dev/null @@ -1,972 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: UserAfkCmd.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type UserAfkCmdParam int32 - -const ( - UserAfkCmdParam_USER_AFKCMD_REQ_AFK UserAfkCmdParam = 1 - UserAfkCmdParam_USER_AFKCMD_RET_AFK UserAfkCmdParam = 2 - UserAfkCmdParam_USER_AFKCMD_SYNC_STATINFO UserAfkCmdParam = 3 -) - -// Enum value maps for UserAfkCmdParam. -var ( - UserAfkCmdParam_name = map[int32]string{ - 1: "USER_AFKCMD_REQ_AFK", - 2: "USER_AFKCMD_RET_AFK", - 3: "USER_AFKCMD_SYNC_STATINFO", - } - UserAfkCmdParam_value = map[string]int32{ - "USER_AFKCMD_REQ_AFK": 1, - "USER_AFKCMD_RET_AFK": 2, - "USER_AFKCMD_SYNC_STATINFO": 3, - } -) - -func (x UserAfkCmdParam) Enum() *UserAfkCmdParam { - p := new(UserAfkCmdParam) - *p = x - return p -} - -func (x UserAfkCmdParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (UserAfkCmdParam) Descriptor() protoreflect.EnumDescriptor { - return file_UserAfkCmd_proto_enumTypes[0].Descriptor() -} - -func (UserAfkCmdParam) Type() protoreflect.EnumType { - return &file_UserAfkCmd_proto_enumTypes[0] -} - -func (x UserAfkCmdParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *UserAfkCmdParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = UserAfkCmdParam(num) - return nil -} - -// Deprecated: Use UserAfkCmdParam.Descriptor instead. -func (UserAfkCmdParam) EnumDescriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{0} -} - -type EAfkStatus int32 - -const ( - EAfkStatus_EAFKSTATUS_OPEN EAfkStatus = 0 - EAfkStatus_EAFKSTATUS_TIMEOUT_EXIT EAfkStatus = 1 - EAfkStatus_EAFKSTATUS_NOBATTLE_EXIT EAfkStatus = 2 - EAfkStatus_EAFKSTATUS_RESTART_EXIT EAfkStatus = 3 -) - -// Enum value maps for EAfkStatus. -var ( - EAfkStatus_name = map[int32]string{ - 0: "EAFKSTATUS_OPEN", - 1: "EAFKSTATUS_TIMEOUT_EXIT", - 2: "EAFKSTATUS_NOBATTLE_EXIT", - 3: "EAFKSTATUS_RESTART_EXIT", - } - EAfkStatus_value = map[string]int32{ - "EAFKSTATUS_OPEN": 0, - "EAFKSTATUS_TIMEOUT_EXIT": 1, - "EAFKSTATUS_NOBATTLE_EXIT": 2, - "EAFKSTATUS_RESTART_EXIT": 3, - } -) - -func (x EAfkStatus) Enum() *EAfkStatus { - p := new(EAfkStatus) - *p = x - return p -} - -func (x EAfkStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EAfkStatus) Descriptor() protoreflect.EnumDescriptor { - return file_UserAfkCmd_proto_enumTypes[1].Descriptor() -} - -func (EAfkStatus) Type() protoreflect.EnumType { - return &file_UserAfkCmd_proto_enumTypes[1] -} - -func (x EAfkStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EAfkStatus) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EAfkStatus(num) - return nil -} - -// Deprecated: Use EAfkStatus.Descriptor instead. -func (EAfkStatus) EnumDescriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{1} -} - -type ReqAfkUserAfkCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=74" json:"cmd,omitempty"` - Param *UserAfkCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.UserAfkCmdParam,def=1" json:"param,omitempty"` - Timelen *uint32 `protobuf:"varint,3,opt,name=timelen" json:"timelen,omitempty"` - Inplace *bool `protobuf:"varint,4,opt,name=inplace" json:"inplace,omitempty"` - ProtectTeam *bool `protobuf:"varint,5,opt,name=protect_team,json=protectTeam" json:"protect_team,omitempty"` - Monsterids []uint32 `protobuf:"varint,6,rep,name=monsterids" json:"monsterids,omitempty"` -} - -// Default values for ReqAfkUserAfkCmd fields. -const ( - Default_ReqAfkUserAfkCmd_Cmd = Command_USER_AFK_PROTOCMD - Default_ReqAfkUserAfkCmd_Param = UserAfkCmdParam_USER_AFKCMD_REQ_AFK -) - -func (x *ReqAfkUserAfkCmd) Reset() { - *x = ReqAfkUserAfkCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_UserAfkCmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReqAfkUserAfkCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAfkUserAfkCmd) ProtoMessage() {} - -func (x *ReqAfkUserAfkCmd) ProtoReflect() protoreflect.Message { - mi := &file_UserAfkCmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAfkUserAfkCmd.ProtoReflect.Descriptor instead. -func (*ReqAfkUserAfkCmd) Descriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{0} -} - -func (x *ReqAfkUserAfkCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ReqAfkUserAfkCmd_Cmd -} - -func (x *ReqAfkUserAfkCmd) GetParam() UserAfkCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ReqAfkUserAfkCmd_Param -} - -func (x *ReqAfkUserAfkCmd) GetTimelen() uint32 { - if x != nil && x.Timelen != nil { - return *x.Timelen - } - return 0 -} - -func (x *ReqAfkUserAfkCmd) GetInplace() bool { - if x != nil && x.Inplace != nil { - return *x.Inplace - } - return false -} - -func (x *ReqAfkUserAfkCmd) GetProtectTeam() bool { - if x != nil && x.ProtectTeam != nil { - return *x.ProtectTeam - } - return false -} - -func (x *ReqAfkUserAfkCmd) GetMonsterids() []uint32 { - if x != nil { - return x.Monsterids - } - return nil -} - -type RetAfkUserAfkCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=74" json:"cmd,omitempty"` - Param *UserAfkCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.UserAfkCmdParam,def=2" json:"param,omitempty"` - Ret *bool `protobuf:"varint,3,opt,name=ret" json:"ret,omitempty"` -} - -// Default values for RetAfkUserAfkCmd fields. -const ( - Default_RetAfkUserAfkCmd_Cmd = Command_USER_AFK_PROTOCMD - Default_RetAfkUserAfkCmd_Param = UserAfkCmdParam_USER_AFKCMD_RET_AFK -) - -func (x *RetAfkUserAfkCmd) Reset() { - *x = RetAfkUserAfkCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_UserAfkCmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RetAfkUserAfkCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RetAfkUserAfkCmd) ProtoMessage() {} - -func (x *RetAfkUserAfkCmd) ProtoReflect() protoreflect.Message { - mi := &file_UserAfkCmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RetAfkUserAfkCmd.ProtoReflect.Descriptor instead. -func (*RetAfkUserAfkCmd) Descriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{1} -} - -func (x *RetAfkUserAfkCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RetAfkUserAfkCmd_Cmd -} - -func (x *RetAfkUserAfkCmd) GetParam() UserAfkCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RetAfkUserAfkCmd_Param -} - -func (x *RetAfkUserAfkCmd) GetRet() bool { - if x != nil && x.Ret != nil { - return *x.Ret - } - return false -} - -type MoneyData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Etype *EMoneyType `protobuf:"varint,1,opt,name=etype,enum=Cmd.EMoneyType" json:"etype,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` -} - -func (x *MoneyData) Reset() { - *x = MoneyData{} - if protoimpl.UnsafeEnabled { - mi := &file_UserAfkCmd_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MoneyData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MoneyData) ProtoMessage() {} - -func (x *MoneyData) ProtoReflect() protoreflect.Message { - mi := &file_UserAfkCmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MoneyData.ProtoReflect.Descriptor instead. -func (*MoneyData) Descriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{2} -} - -func (x *MoneyData) GetEtype() EMoneyType { - if x != nil && x.Etype != nil { - return *x.Etype - } - return EMoneyType_EMONEYTYPE_MIN -} - -func (x *MoneyData) GetValue() uint32 { - if x != nil && x.Value != nil { - return *x.Value - } - return 0 -} - -type AfkKillInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Monsterid *uint32 `protobuf:"varint,1,opt,name=monsterid" json:"monsterid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *AfkKillInfo) Reset() { - *x = AfkKillInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_UserAfkCmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AfkKillInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AfkKillInfo) ProtoMessage() {} - -func (x *AfkKillInfo) ProtoReflect() protoreflect.Message { - mi := &file_UserAfkCmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AfkKillInfo.ProtoReflect.Descriptor instead. -func (*AfkKillInfo) Descriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{3} -} - -func (x *AfkKillInfo) GetMonsterid() uint32 { - if x != nil && x.Monsterid != nil { - return *x.Monsterid - } - return 0 -} - -func (x *AfkKillInfo) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type BattleTimeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Totaltime *uint32 `protobuf:"varint,1,opt,name=totaltime" json:"totaltime,omitempty"` - Usedtime *uint32 `protobuf:"varint,2,opt,name=usedtime" json:"usedtime,omitempty"` - Estatus *EBattleStatus `protobuf:"varint,3,opt,name=estatus,enum=Cmd.EBattleStatus" json:"estatus,omitempty"` -} - -func (x *BattleTimeData) Reset() { - *x = BattleTimeData{} - if protoimpl.UnsafeEnabled { - mi := &file_UserAfkCmd_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BattleTimeData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BattleTimeData) ProtoMessage() {} - -func (x *BattleTimeData) ProtoReflect() protoreflect.Message { - mi := &file_UserAfkCmd_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BattleTimeData.ProtoReflect.Descriptor instead. -func (*BattleTimeData) Descriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{4} -} - -func (x *BattleTimeData) GetTotaltime() uint32 { - if x != nil && x.Totaltime != nil { - return *x.Totaltime - } - return 0 -} - -func (x *BattleTimeData) GetUsedtime() uint32 { - if x != nil && x.Usedtime != nil { - return *x.Usedtime - } - return 0 -} - -func (x *BattleTimeData) GetEstatus() EBattleStatus { - if x != nil && x.Estatus != nil { - return *x.Estatus - } - return EBattleStatus_EBATTLESTATUS_EASY -} - -type UserAfkStatData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Baseexp *int32 `protobuf:"varint,1,opt,name=baseexp" json:"baseexp,omitempty"` - Jobexp *int32 `protobuf:"varint,2,opt,name=jobexp" json:"jobexp,omitempty"` - Items []*ItemInfo `protobuf:"bytes,3,rep,name=items" json:"items,omitempty"` - Moneys []*MoneyData `protobuf:"bytes,4,rep,name=moneys" json:"moneys,omitempty"` - ExtraZeny *uint32 `protobuf:"varint,5,opt,name=extra_zeny,json=extraZeny" json:"extra_zeny,omitempty"` - ExtraBase *uint32 `protobuf:"varint,6,opt,name=extra_base,json=extraBase" json:"extra_base,omitempty"` - ExtraJob *uint32 `protobuf:"varint,7,opt,name=extra_job,json=extraJob" json:"extra_job,omitempty"` - ExtraTime *uint32 `protobuf:"varint,8,opt,name=extra_time,json=extraTime" json:"extra_time,omitempty"` - Killinfo []*AfkKillInfo `protobuf:"bytes,9,rep,name=killinfo" json:"killinfo,omitempty"` - BeKillinfo []*AfkKillInfo `protobuf:"bytes,10,rep,name=be_killinfo,json=beKillinfo" json:"be_killinfo,omitempty"` - BattleTime *BattleTimeData `protobuf:"bytes,11,opt,name=battle_time,json=battleTime" json:"battle_time,omitempty"` - Estatus *EAfkStatus `protobuf:"varint,12,opt,name=estatus,enum=Cmd.EAfkStatus" json:"estatus,omitempty"` - Timelen *uint32 `protobuf:"varint,13,opt,name=timelen" json:"timelen,omitempty"` -} - -func (x *UserAfkStatData) Reset() { - *x = UserAfkStatData{} - if protoimpl.UnsafeEnabled { - mi := &file_UserAfkCmd_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UserAfkStatData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UserAfkStatData) ProtoMessage() {} - -func (x *UserAfkStatData) ProtoReflect() protoreflect.Message { - mi := &file_UserAfkCmd_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UserAfkStatData.ProtoReflect.Descriptor instead. -func (*UserAfkStatData) Descriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{5} -} - -func (x *UserAfkStatData) GetBaseexp() int32 { - if x != nil && x.Baseexp != nil { - return *x.Baseexp - } - return 0 -} - -func (x *UserAfkStatData) GetJobexp() int32 { - if x != nil && x.Jobexp != nil { - return *x.Jobexp - } - return 0 -} - -func (x *UserAfkStatData) GetItems() []*ItemInfo { - if x != nil { - return x.Items - } - return nil -} - -func (x *UserAfkStatData) GetMoneys() []*MoneyData { - if x != nil { - return x.Moneys - } - return nil -} - -func (x *UserAfkStatData) GetExtraZeny() uint32 { - if x != nil && x.ExtraZeny != nil { - return *x.ExtraZeny - } - return 0 -} - -func (x *UserAfkStatData) GetExtraBase() uint32 { - if x != nil && x.ExtraBase != nil { - return *x.ExtraBase - } - return 0 -} - -func (x *UserAfkStatData) GetExtraJob() uint32 { - if x != nil && x.ExtraJob != nil { - return *x.ExtraJob - } - return 0 -} - -func (x *UserAfkStatData) GetExtraTime() uint32 { - if x != nil && x.ExtraTime != nil { - return *x.ExtraTime - } - return 0 -} - -func (x *UserAfkStatData) GetKillinfo() []*AfkKillInfo { - if x != nil { - return x.Killinfo - } - return nil -} - -func (x *UserAfkStatData) GetBeKillinfo() []*AfkKillInfo { - if x != nil { - return x.BeKillinfo - } - return nil -} - -func (x *UserAfkStatData) GetBattleTime() *BattleTimeData { - if x != nil { - return x.BattleTime - } - return nil -} - -func (x *UserAfkStatData) GetEstatus() EAfkStatus { - if x != nil && x.Estatus != nil { - return *x.Estatus - } - return EAfkStatus_EAFKSTATUS_OPEN -} - -func (x *UserAfkStatData) GetTimelen() uint32 { - if x != nil && x.Timelen != nil { - return *x.Timelen - } - return 0 -} - -type SyncStatInfoAfkCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=74" json:"cmd,omitempty"` - Param *UserAfkCmdParam `protobuf:"varint,2,opt,name=param,enum=Cmd.UserAfkCmdParam,def=3" json:"param,omitempty"` - Statdata *UserAfkStatData `protobuf:"bytes,3,opt,name=statdata" json:"statdata,omitempty"` -} - -// Default values for SyncStatInfoAfkCmd fields. -const ( - Default_SyncStatInfoAfkCmd_Cmd = Command_USER_AFK_PROTOCMD - Default_SyncStatInfoAfkCmd_Param = UserAfkCmdParam_USER_AFKCMD_SYNC_STATINFO -) - -func (x *SyncStatInfoAfkCmd) Reset() { - *x = SyncStatInfoAfkCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_UserAfkCmd_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncStatInfoAfkCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncStatInfoAfkCmd) ProtoMessage() {} - -func (x *SyncStatInfoAfkCmd) ProtoReflect() protoreflect.Message { - mi := &file_UserAfkCmd_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncStatInfoAfkCmd.ProtoReflect.Descriptor instead. -func (*SyncStatInfoAfkCmd) Descriptor() ([]byte, []int) { - return file_UserAfkCmd_proto_rawDescGZIP(), []int{6} -} - -func (x *SyncStatInfoAfkCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncStatInfoAfkCmd_Cmd -} - -func (x *SyncStatInfoAfkCmd) GetParam() UserAfkCmdParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncStatInfoAfkCmd_Param -} - -func (x *SyncStatInfoAfkCmd) GetStatdata() *UserAfkStatData { - if x != nil { - return x.Statdata - } - return nil -} - -var File_UserAfkCmd_proto protoreflect.FileDescriptor - -var file_UserAfkCmd_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x41, 0x66, 0x6b, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, 0x01, 0x0a, 0x10, 0x52, 0x65, - 0x71, 0x41, 0x66, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x41, 0x66, 0x6b, 0x43, 0x6d, 0x64, 0x12, 0x31, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x41, 0x46, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x66, 0x6b, 0x43, 0x6d, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, - 0x43, 0x4d, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, 0x46, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x69, 0x6e, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, - 0x6e, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, - 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, - 0x6f, 0x74, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, - 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6d, - 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x52, 0x65, - 0x74, 0x41, 0x66, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x41, 0x66, 0x6b, 0x43, 0x6d, 0x64, 0x12, 0x31, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x41, 0x46, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x66, 0x6b, 0x43, 0x6d, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, - 0x43, 0x4d, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x46, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x03, 0x72, 0x65, 0x74, 0x22, 0x48, 0x0a, 0x09, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x41, - 0x0a, 0x0b, 0x41, 0x66, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, - 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x78, 0x0a, 0x0e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x75, 0x73, 0x65, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, - 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe6, 0x03, 0x0a, 0x0f, - 0x55, 0x73, 0x65, 0x72, 0x41, 0x66, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x18, 0x0a, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x65, 0x78, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6a, 0x6f, 0x62, - 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x65, 0x78, - 0x70, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x4d, 0x6f, 0x6e, - 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x7a, 0x65, 0x6e, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5a, 0x65, 0x6e, 0x79, 0x12, 0x1d, 0x0a, - 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x42, 0x61, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x65, 0x78, 0x74, 0x72, 0x61, 0x4a, 0x6f, 0x62, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x74, - 0x72, 0x61, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, - 0x78, 0x74, 0x72, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x6b, 0x69, 0x6c, 0x6c, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x41, 0x66, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6b, 0x69, - 0x6c, 0x6c, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0b, 0x62, 0x65, 0x5f, 0x6b, 0x69, 0x6c, - 0x6c, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x41, 0x66, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x62, - 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x0b, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x29, 0x0a, 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x66, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x07, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, - 0x6d, 0x65, 0x6c, 0x65, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x69, 0x6d, - 0x65, 0x6c, 0x65, 0x6e, 0x22, 0xc0, 0x01, 0x0a, 0x12, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x66, 0x6b, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x66, 0x6b, 0x43, 0x6d, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, 0x43, 0x4d, 0x44, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x30, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x41, 0x66, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, - 0x74, 0x61, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x62, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x41, - 0x66, 0x6b, 0x43, 0x6d, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, 0x43, 0x4d, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x41, 0x46, - 0x4b, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, 0x43, - 0x4d, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x46, 0x4b, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, 0x43, 0x4d, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x03, 0x2a, 0x79, 0x0a, 0x0a, 0x45, - 0x41, 0x66, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x46, - 0x4b, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x41, 0x46, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x41, 0x46, 0x4b, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x46, - 0x4b, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, - 0x45, 0x58, 0x49, 0x54, 0x10, 0x03, -} - -var ( - file_UserAfkCmd_proto_rawDescOnce sync.Once - file_UserAfkCmd_proto_rawDescData = file_UserAfkCmd_proto_rawDesc -) - -func file_UserAfkCmd_proto_rawDescGZIP() []byte { - file_UserAfkCmd_proto_rawDescOnce.Do(func() { - file_UserAfkCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_UserAfkCmd_proto_rawDescData) - }) - return file_UserAfkCmd_proto_rawDescData -} - -var file_UserAfkCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_UserAfkCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_UserAfkCmd_proto_goTypes = []interface{}{ - (UserAfkCmdParam)(0), // 0: Cmd.UserAfkCmdParam - (EAfkStatus)(0), // 1: Cmd.EAfkStatus - (*ReqAfkUserAfkCmd)(nil), // 2: Cmd.ReqAfkUserAfkCmd - (*RetAfkUserAfkCmd)(nil), // 3: Cmd.RetAfkUserAfkCmd - (*MoneyData)(nil), // 4: Cmd.MoneyData - (*AfkKillInfo)(nil), // 5: Cmd.AfkKillInfo - (*BattleTimeData)(nil), // 6: Cmd.BattleTimeData - (*UserAfkStatData)(nil), // 7: Cmd.UserAfkStatData - (*SyncStatInfoAfkCmd)(nil), // 8: Cmd.SyncStatInfoAfkCmd - (Command)(0), // 9: Cmd.Command - (EMoneyType)(0), // 10: Cmd.EMoneyType - (EBattleStatus)(0), // 11: Cmd.EBattleStatus - (*ItemInfo)(nil), // 12: Cmd.ItemInfo -} -var file_UserAfkCmd_proto_depIdxs = []int32{ - 9, // 0: Cmd.ReqAfkUserAfkCmd.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.ReqAfkUserAfkCmd.param:type_name -> Cmd.UserAfkCmdParam - 9, // 2: Cmd.RetAfkUserAfkCmd.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.RetAfkUserAfkCmd.param:type_name -> Cmd.UserAfkCmdParam - 10, // 4: Cmd.MoneyData.etype:type_name -> Cmd.EMoneyType - 11, // 5: Cmd.BattleTimeData.estatus:type_name -> Cmd.EBattleStatus - 12, // 6: Cmd.UserAfkStatData.items:type_name -> Cmd.ItemInfo - 4, // 7: Cmd.UserAfkStatData.moneys:type_name -> Cmd.MoneyData - 5, // 8: Cmd.UserAfkStatData.killinfo:type_name -> Cmd.AfkKillInfo - 5, // 9: Cmd.UserAfkStatData.be_killinfo:type_name -> Cmd.AfkKillInfo - 6, // 10: Cmd.UserAfkStatData.battle_time:type_name -> Cmd.BattleTimeData - 1, // 11: Cmd.UserAfkStatData.estatus:type_name -> Cmd.EAfkStatus - 9, // 12: Cmd.SyncStatInfoAfkCmd.cmd:type_name -> Cmd.Command - 0, // 13: Cmd.SyncStatInfoAfkCmd.param:type_name -> Cmd.UserAfkCmdParam - 7, // 14: Cmd.SyncStatInfoAfkCmd.statdata:type_name -> Cmd.UserAfkStatData - 15, // [15:15] is the sub-list for method output_type - 15, // [15:15] is the sub-list for method input_type - 15, // [15:15] is the sub-list for extension type_name - 15, // [15:15] is the sub-list for extension extendee - 0, // [0:15] is the sub-list for field type_name -} - -func init() { file_UserAfkCmd_proto_init() } -func file_UserAfkCmd_proto_init() { - if File_UserAfkCmd_proto != nil { - return - } - file_xCmd_proto_init() - file_SceneItem_proto_init() - file_ProtoCommon_proto_init() - file_SceneUser2_proto_init() - if !protoimpl.UnsafeEnabled { - file_UserAfkCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqAfkUserAfkCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserAfkCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RetAfkUserAfkCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserAfkCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoneyData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserAfkCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AfkKillInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserAfkCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleTimeData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserAfkCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserAfkStatData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserAfkCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncStatInfoAfkCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_UserAfkCmd_proto_rawDesc, - NumEnums: 2, - NumMessages: 7, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_UserAfkCmd_proto_goTypes, - DependencyIndexes: file_UserAfkCmd_proto_depIdxs, - EnumInfos: file_UserAfkCmd_proto_enumTypes, - MessageInfos: file_UserAfkCmd_proto_msgTypes, - }.Build() - File_UserAfkCmd_proto = out.File - file_UserAfkCmd_proto_rawDesc = nil - file_UserAfkCmd_proto_goTypes = nil - file_UserAfkCmd_proto_depIdxs = nil -} diff --git a/Cmds/UserEvent.pb.go b/Cmds/UserEvent.pb.go index 328f00d..f70a68b 100644 --- a/Cmds/UserEvent.pb.go +++ b/Cmds/UserEvent.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: UserEvent.proto package Cmd @@ -35,8 +35,8 @@ const ( EventParam_USER_EVENT_UPDATE_RANDOM EventParam = 5 EventParam_USER_EVENT_BUFF_DAMAGE EventParam = 6 EventParam_USER_EVENT_CHARGE_NTF EventParam = 7 - EventParam_USER_EVENT_CHARGE_QUERY EventParam = 8 - EventParam_USER_EVENT_DEPOSIT_CARD_INFO EventParam = 9 + EventParam_USER_EVENT_CHARGE_QUERY EventParam = 8 //请求购买充值卡 + EventParam_USER_EVENT_DEPOSIT_CARD_INFO EventParam = 9 //充值卡信息 EventParam_USER_EVENT_DEL_TRANSFORM EventParam = 10 EventParam_USER_EVENT_INVITECAT_FAIL EventParam = 11 EventParam_USER_EVENT_NPC_FUNCTION EventParam = 12 @@ -55,52 +55,6 @@ const ( EventParam_USER_EVENT_INOUT_ACT EventParam = 26 EventParam_USER_EVENT_MAIL EventParam = 27 EventParam_USER_EVENT_LEVELUP_DEAD EventParam = 28 - EventParam_USER_EVENT_AUTOBATTLE EventParam = 29 - EventParam_USER_EVENT_ACTIVITY_MAP EventParam = 30 - EventParam_USER_EVENT_ACTIVITY_POINT EventParam = 31 - EventParam_USER_EVENT_THEME_DETAILS EventParam = 32 - EventParam_USER_EVENT_QUERY_FAVORITE_FRIEND EventParam = 33 - EventParam_USER_EVENT_UPDATE_FAVORITE_FRIEND EventParam = 34 - EventParam_USER_EVENT_ACTION_FAVORITE_FRIEND EventParam = 35 - EventParam_USER_EVENT_SOUND_STORY EventParam = 36 - EventParam_USER_EVENT_CHARGE_ACC_CNT EventParam = 37 - EventParam_USER_EVENT_BIFROST_CONTRIBUTE_ITEM EventParam = 39 - EventParam_USER_EVENT_CAMERA_ACTION EventParam = 40 - EventParam_USER_EVENT_ROBOT_OFFBATTLE EventParam = 41 - EventParam_USER_EVENT_CHARGE_SDK_REQUEST EventParam = 42 - EventParam_USER_EVENT_CHARGE_SDK_REPLY EventParam = 43 - EventParam_USER_EVENT_CLIENT_AI_SYNC EventParam = 44 - EventParam_USER_EVENT_CLIENT_AI_UPDATE EventParam = 45 - EventParam_USER_EVENT_GIFTCODE_EXCHANGE EventParam = 46 - EventParam_USER_EVENT_HIDE_OTHER_APPEARANCE EventParam = 47 - EventParam_USER_EVENT_GIFT_TIMELIMIT_NTF EventParam = 48 - EventParam_USER_EVENT_GIFT_TIMELIMIT_BUY EventParam = 49 - EventParam_USER_EVENT_GIFT_TIMELIMIT_ACTIVE EventParam = 50 - EventParam_USER_EVENT_MULTI_CUTSCENE_UPDATE EventParam = 55 - EventParam_USER_EVENT_POLICY_UPDATE EventParam = 56 - EventParam_USER_EVENT_POLICY_AGREE EventParam = 57 - EventParam_USER_EVENT_SHOW_SCENE_OBJECT EventParam = 58 - EventParam_USER_EVENT_DOUBLE_ACTION EventParam = 59 - EventParam_USER_EVENT_MONITOR_BEGIN EventParam = 60 - EventParam_USER_EVENT_MONITOR_STOP EventParam = 61 - EventParam_USER_EVENT_MONITOR_TOMAP EventParam = 62 - EventParam_USER_EVENT_MONITOR_ENDMAP EventParam = 63 - EventParam_USER_EVENT_MONITOR_BUILD EventParam = 64 - EventParam_USER_EVENT_MONITOR_STOP_RET EventParam = 65 - EventParam_USER_EVENT_CONFIG EventParam = 66 - EventParam_USER_EVENT_NPCWALK EventParam = 67 - EventParam_USER_EVENT_SET_PROFILE EventParam = 68 - EventParam_USER_EVENT_SYNC_FATE_RELATION EventParam = 69 - EventParam_USER_EVENT_QUERY_FATE_RELATION EventParam = 70 - EventParam_USER_EVENT_GVG_OPT_STATUE EventParam = 71 - EventParam_USER_EVENT_TIMELIMIT_ICON EventParam = 72 - EventParam_USER_EVENT_GUIDE EventParam = 73 - EventParam_USER_EVENT_SHOW_CARD EventParam = 75 - EventParam_USER_EVENT_RMB_GIFT EventParam = 76 - EventParam_USER_EVENT_QUERY_PROFILE EventParam = 77 - EventParam_USER_EVENT_GVGSANDTABLE_INFO EventParam = 78 - EventParam_USER_EVENT_DELAY_RELIVE_METHOD EventParam = 79 - EventParam_USER_EVENT_UI_ACTION EventParam = 80 ) // Enum value maps for EventParam. @@ -133,52 +87,6 @@ var ( 26: "USER_EVENT_INOUT_ACT", 27: "USER_EVENT_MAIL", 28: "USER_EVENT_LEVELUP_DEAD", - 29: "USER_EVENT_AUTOBATTLE", - 30: "USER_EVENT_ACTIVITY_MAP", - 31: "USER_EVENT_ACTIVITY_POINT", - 32: "USER_EVENT_THEME_DETAILS", - 33: "USER_EVENT_QUERY_FAVORITE_FRIEND", - 34: "USER_EVENT_UPDATE_FAVORITE_FRIEND", - 35: "USER_EVENT_ACTION_FAVORITE_FRIEND", - 36: "USER_EVENT_SOUND_STORY", - 37: "USER_EVENT_CHARGE_ACC_CNT", - 39: "USER_EVENT_BIFROST_CONTRIBUTE_ITEM", - 40: "USER_EVENT_CAMERA_ACTION", - 41: "USER_EVENT_ROBOT_OFFBATTLE", - 42: "USER_EVENT_CHARGE_SDK_REQUEST", - 43: "USER_EVENT_CHARGE_SDK_REPLY", - 44: "USER_EVENT_CLIENT_AI_SYNC", - 45: "USER_EVENT_CLIENT_AI_UPDATE", - 46: "USER_EVENT_GIFTCODE_EXCHANGE", - 47: "USER_EVENT_HIDE_OTHER_APPEARANCE", - 48: "USER_EVENT_GIFT_TIMELIMIT_NTF", - 49: "USER_EVENT_GIFT_TIMELIMIT_BUY", - 50: "USER_EVENT_GIFT_TIMELIMIT_ACTIVE", - 55: "USER_EVENT_MULTI_CUTSCENE_UPDATE", - 56: "USER_EVENT_POLICY_UPDATE", - 57: "USER_EVENT_POLICY_AGREE", - 58: "USER_EVENT_SHOW_SCENE_OBJECT", - 59: "USER_EVENT_DOUBLE_ACTION", - 60: "USER_EVENT_MONITOR_BEGIN", - 61: "USER_EVENT_MONITOR_STOP", - 62: "USER_EVENT_MONITOR_TOMAP", - 63: "USER_EVENT_MONITOR_ENDMAP", - 64: "USER_EVENT_MONITOR_BUILD", - 65: "USER_EVENT_MONITOR_STOP_RET", - 66: "USER_EVENT_CONFIG", - 67: "USER_EVENT_NPCWALK", - 68: "USER_EVENT_SET_PROFILE", - 69: "USER_EVENT_SYNC_FATE_RELATION", - 70: "USER_EVENT_QUERY_FATE_RELATION", - 71: "USER_EVENT_GVG_OPT_STATUE", - 72: "USER_EVENT_TIMELIMIT_ICON", - 73: "USER_EVENT_GUIDE", - 75: "USER_EVENT_SHOW_CARD", - 76: "USER_EVENT_RMB_GIFT", - 77: "USER_EVENT_QUERY_PROFILE", - 78: "USER_EVENT_GVGSANDTABLE_INFO", - 79: "USER_EVENT_DELAY_RELIVE_METHOD", - 80: "USER_EVENT_UI_ACTION", } EventParam_value = map[string]int32{ "USER_EVENT_FIRST_ACTION": 1, @@ -208,52 +116,6 @@ var ( "USER_EVENT_INOUT_ACT": 26, "USER_EVENT_MAIL": 27, "USER_EVENT_LEVELUP_DEAD": 28, - "USER_EVENT_AUTOBATTLE": 29, - "USER_EVENT_ACTIVITY_MAP": 30, - "USER_EVENT_ACTIVITY_POINT": 31, - "USER_EVENT_THEME_DETAILS": 32, - "USER_EVENT_QUERY_FAVORITE_FRIEND": 33, - "USER_EVENT_UPDATE_FAVORITE_FRIEND": 34, - "USER_EVENT_ACTION_FAVORITE_FRIEND": 35, - "USER_EVENT_SOUND_STORY": 36, - "USER_EVENT_CHARGE_ACC_CNT": 37, - "USER_EVENT_BIFROST_CONTRIBUTE_ITEM": 39, - "USER_EVENT_CAMERA_ACTION": 40, - "USER_EVENT_ROBOT_OFFBATTLE": 41, - "USER_EVENT_CHARGE_SDK_REQUEST": 42, - "USER_EVENT_CHARGE_SDK_REPLY": 43, - "USER_EVENT_CLIENT_AI_SYNC": 44, - "USER_EVENT_CLIENT_AI_UPDATE": 45, - "USER_EVENT_GIFTCODE_EXCHANGE": 46, - "USER_EVENT_HIDE_OTHER_APPEARANCE": 47, - "USER_EVENT_GIFT_TIMELIMIT_NTF": 48, - "USER_EVENT_GIFT_TIMELIMIT_BUY": 49, - "USER_EVENT_GIFT_TIMELIMIT_ACTIVE": 50, - "USER_EVENT_MULTI_CUTSCENE_UPDATE": 55, - "USER_EVENT_POLICY_UPDATE": 56, - "USER_EVENT_POLICY_AGREE": 57, - "USER_EVENT_SHOW_SCENE_OBJECT": 58, - "USER_EVENT_DOUBLE_ACTION": 59, - "USER_EVENT_MONITOR_BEGIN": 60, - "USER_EVENT_MONITOR_STOP": 61, - "USER_EVENT_MONITOR_TOMAP": 62, - "USER_EVENT_MONITOR_ENDMAP": 63, - "USER_EVENT_MONITOR_BUILD": 64, - "USER_EVENT_MONITOR_STOP_RET": 65, - "USER_EVENT_CONFIG": 66, - "USER_EVENT_NPCWALK": 67, - "USER_EVENT_SET_PROFILE": 68, - "USER_EVENT_SYNC_FATE_RELATION": 69, - "USER_EVENT_QUERY_FATE_RELATION": 70, - "USER_EVENT_GVG_OPT_STATUE": 71, - "USER_EVENT_TIMELIMIT_ICON": 72, - "USER_EVENT_GUIDE": 73, - "USER_EVENT_SHOW_CARD": 75, - "USER_EVENT_RMB_GIFT": 76, - "USER_EVENT_QUERY_PROFILE": 77, - "USER_EVENT_GVGSANDTABLE_INFO": 78, - "USER_EVENT_DELAY_RELIVE_METHOD": 79, - "USER_EVENT_UI_ACTION": 80, } ) @@ -294,25 +156,23 @@ func (EventParam) EnumDescriptor() ([]byte, []int) { return file_UserEvent_proto_rawDescGZIP(), []int{0} } +// 用于标记第一次 位含义, 需要与前端定义保持一致 type EFirstActionType int32 const ( - EFirstActionType_EFIRSTACTION_MIN EFirstActionType = 0 - EFirstActionType_EFIRSTACTION_SKILL_OVERFLOW EFirstActionType = 1 - EFirstActionType_EFIRSTACTION_EXCHANGECARD EFirstActionType = 2 - EFirstActionType_EFIRSTACTION_COMPOSECARD EFirstActionType = 3 - EFirstActionType_EFIRSTACTION_COOKFOOD EFirstActionType = 4 - EFirstActionType_EFIRSTACTION_LOTTERY EFirstActionType = 5 - EFirstActionType_EFIRSTACTION_FOOD_MAIL EFirstActionType = 6 - EFirstActionType_EFIRSTACTION_LOTTERY_EQUIP EFirstActionType = 7 - EFirstActionType_EFIRSTACTION_LOTTERY_CARD EFirstActionType = 8 - EFirstActionType_EFIRSTACTION_LOTTERY_MAGIC EFirstActionType = 9 - EFirstActionType_EFIRSTACTION_RECALL_SHARE EFirstActionType = 10 - EFirstActionType_EFIRSTACTION_DECOMPOSECARD EFirstActionType = 11 - EFirstActionType_EFIRSTACTION_KFC_SHARE EFirstActionType = 12 - EFirstActionType_EFIRSTACTION_RIDE_LOTTERY EFirstActionType = 13 - EFirstActionType_EFIRSTACTION_MIX_LOTTERY EFirstActionType = 14 - EFirstActionType_EFIRSTACTION_LOTTERY_CARD_NEW EFirstActionType = 15 + EFirstActionType_EFIRSTACTION_MIN EFirstActionType = 0 + EFirstActionType_EFIRSTACTION_SKILL_OVERFLOW EFirstActionType = 1 + EFirstActionType_EFIRSTACTION_EXCHANGECARD EFirstActionType = 2 + EFirstActionType_EFIRSTACTION_COMPOSECARD EFirstActionType = 3 + EFirstActionType_EFIRSTACTION_COOKFOOD EFirstActionType = 4 + EFirstActionType_EFIRSTACTION_LOTTERY EFirstActionType = 5 + EFirstActionType_EFIRSTACTION_FOOD_MAIL EFirstActionType = 6 + EFirstActionType_EFIRSTACTION_LOTTERY_EQUIP EFirstActionType = 7 + EFirstActionType_EFIRSTACTION_LOTTERY_CARD EFirstActionType = 8 + EFirstActionType_EFIRSTACTION_LOTTERY_MAGIC EFirstActionType = 9 + EFirstActionType_EFIRSTACTION_RECALL_SHARE EFirstActionType = 10 + EFirstActionType_EFIRSTACTION_DECOMPOSECARD EFirstActionType = 11 + EFirstActionType_EFIRSTACTION_KFC_SHARE EFirstActionType = 12 ) // Enum value maps for EFirstActionType. @@ -331,27 +191,21 @@ var ( 10: "EFIRSTACTION_RECALL_SHARE", 11: "EFIRSTACTION_DECOMPOSECARD", 12: "EFIRSTACTION_KFC_SHARE", - 13: "EFIRSTACTION_RIDE_LOTTERY", - 14: "EFIRSTACTION_MIX_LOTTERY", - 15: "EFIRSTACTION_LOTTERY_CARD_NEW", } EFirstActionType_value = map[string]int32{ - "EFIRSTACTION_MIN": 0, - "EFIRSTACTION_SKILL_OVERFLOW": 1, - "EFIRSTACTION_EXCHANGECARD": 2, - "EFIRSTACTION_COMPOSECARD": 3, - "EFIRSTACTION_COOKFOOD": 4, - "EFIRSTACTION_LOTTERY": 5, - "EFIRSTACTION_FOOD_MAIL": 6, - "EFIRSTACTION_LOTTERY_EQUIP": 7, - "EFIRSTACTION_LOTTERY_CARD": 8, - "EFIRSTACTION_LOTTERY_MAGIC": 9, - "EFIRSTACTION_RECALL_SHARE": 10, - "EFIRSTACTION_DECOMPOSECARD": 11, - "EFIRSTACTION_KFC_SHARE": 12, - "EFIRSTACTION_RIDE_LOTTERY": 13, - "EFIRSTACTION_MIX_LOTTERY": 14, - "EFIRSTACTION_LOTTERY_CARD_NEW": 15, + "EFIRSTACTION_MIN": 0, + "EFIRSTACTION_SKILL_OVERFLOW": 1, + "EFIRSTACTION_EXCHANGECARD": 2, + "EFIRSTACTION_COMPOSECARD": 3, + "EFIRSTACTION_COOKFOOD": 4, + "EFIRSTACTION_LOTTERY": 5, + "EFIRSTACTION_FOOD_MAIL": 6, + "EFIRSTACTION_LOTTERY_EQUIP": 7, + "EFIRSTACTION_LOTTERY_CARD": 8, + "EFIRSTACTION_LOTTERY_MAGIC": 9, + "EFIRSTACTION_RECALL_SHARE": 10, + "EFIRSTACTION_DECOMPOSECARD": 11, + "EFIRSTACTION_KFC_SHARE": 12, } ) @@ -526,7 +380,7 @@ type ESystemStringType int32 const ( ESystemStringType_ESYSTEMSTRING_MIN ESystemStringType = 0 - ESystemStringType_ESYSTEMSTRING_MEMO ESystemStringType = 1 + ESystemStringType_ESYSTEMSTRING_MEMO ESystemStringType = 1 // 设置传送之阵记录点 ) // Enum value maps for ESystemStringType. @@ -634,195 +488,6 @@ func (EEventMailType) EnumDescriptor() ([]byte, []int) { return file_UserEvent_proto_rawDescGZIP(), []int{5} } -type EGiftState int32 - -const ( - EGiftState_EGIFTSTATE_INIT EGiftState = 0 - EGiftState_EGIFTSTATE_ACTIVE EGiftState = 1 - EGiftState_EGIFTSTATE_REWARD EGiftState = 2 - EGiftState_EGIFTSTATE_EXPIRE EGiftState = 3 -) - -// Enum value maps for EGiftState. -var ( - EGiftState_name = map[int32]string{ - 0: "EGIFTSTATE_INIT", - 1: "EGIFTSTATE_ACTIVE", - 2: "EGIFTSTATE_REWARD", - 3: "EGIFTSTATE_EXPIRE", - } - EGiftState_value = map[string]int32{ - "EGIFTSTATE_INIT": 0, - "EGIFTSTATE_ACTIVE": 1, - "EGIFTSTATE_REWARD": 2, - "EGIFTSTATE_EXPIRE": 3, - } -) - -func (x EGiftState) Enum() *EGiftState { - p := new(EGiftState) - *p = x - return p -} - -func (x EGiftState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EGiftState) Descriptor() protoreflect.EnumDescriptor { - return file_UserEvent_proto_enumTypes[6].Descriptor() -} - -func (EGiftState) Type() protoreflect.EnumType { - return &file_UserEvent_proto_enumTypes[6] -} - -func (x EGiftState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EGiftState) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EGiftState(num) - return nil -} - -// Deprecated: Use EGiftState.Descriptor instead. -func (EGiftState) EnumDescriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{6} -} - -type EConfigAction int32 - -const ( - EConfigAction_ECONFIGACTION_MIN EConfigAction = 0 - EConfigAction_ECONFIGACTION_QUERY EConfigAction = 1 - EConfigAction_ECONFIGACTION_ADD EConfigAction = 2 - EConfigAction_ECONFIGACTION_MODIFY EConfigAction = 3 - EConfigAction_ECONFIGACTION_DELETE EConfigAction = 4 - EConfigAction_ECONFIGACTION_MAX EConfigAction = 5 -) - -// Enum value maps for EConfigAction. -var ( - EConfigAction_name = map[int32]string{ - 0: "ECONFIGACTION_MIN", - 1: "ECONFIGACTION_QUERY", - 2: "ECONFIGACTION_ADD", - 3: "ECONFIGACTION_MODIFY", - 4: "ECONFIGACTION_DELETE", - 5: "ECONFIGACTION_MAX", - } - EConfigAction_value = map[string]int32{ - "ECONFIGACTION_MIN": 0, - "ECONFIGACTION_QUERY": 1, - "ECONFIGACTION_ADD": 2, - "ECONFIGACTION_MODIFY": 3, - "ECONFIGACTION_DELETE": 4, - "ECONFIGACTION_MAX": 5, - } -) - -func (x EConfigAction) Enum() *EConfigAction { - p := new(EConfigAction) - *p = x - return p -} - -func (x EConfigAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EConfigAction) Descriptor() protoreflect.EnumDescriptor { - return file_UserEvent_proto_enumTypes[7].Descriptor() -} - -func (EConfigAction) Type() protoreflect.EnumType { - return &file_UserEvent_proto_enumTypes[7] -} - -func (x EConfigAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EConfigAction) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EConfigAction(num) - return nil -} - -// Deprecated: Use EConfigAction.Descriptor instead. -func (EConfigAction) EnumDescriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{7} -} - -type EDelayReliveMethod int32 - -const ( - EDelayReliveMethod_EDELAYRELIVE_MIN EDelayReliveMethod = 0 - EDelayReliveMethod_EDELAYRELIVE_GVG_POINT EDelayReliveMethod = 1 - EDelayReliveMethod_EDELAYRELIVE_GVG_SAFE EDelayReliveMethod = 2 -) - -// Enum value maps for EDelayReliveMethod. -var ( - EDelayReliveMethod_name = map[int32]string{ - 0: "EDELAYRELIVE_MIN", - 1: "EDELAYRELIVE_GVG_POINT", - 2: "EDELAYRELIVE_GVG_SAFE", - } - EDelayReliveMethod_value = map[string]int32{ - "EDELAYRELIVE_MIN": 0, - "EDELAYRELIVE_GVG_POINT": 1, - "EDELAYRELIVE_GVG_SAFE": 2, - } -) - -func (x EDelayReliveMethod) Enum() *EDelayReliveMethod { - p := new(EDelayReliveMethod) - *p = x - return p -} - -func (x EDelayReliveMethod) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EDelayReliveMethod) Descriptor() protoreflect.EnumDescriptor { - return file_UserEvent_proto_enumTypes[8].Descriptor() -} - -func (EDelayReliveMethod) Type() protoreflect.EnumType { - return &file_UserEvent_proto_enumTypes[8] -} - -func (x EDelayReliveMethod) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EDelayReliveMethod) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EDelayReliveMethod(num) - return nil -} - -// Deprecated: Use EDelayReliveMethod.Descriptor instead. -func (EDelayReliveMethod) EnumDescriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{8} -} - type FirstActionUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -893,6 +558,7 @@ func (x *FirstActionUserEvent) GetFirstaction() uint32 { return Default_FirstActionUserEvent_Firstaction } +// scene -> client , self or teamer make damage to npc type DamageNpcUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -972,6 +638,7 @@ func (x *DamageNpcUserEvent) GetUserid() uint64 { return Default_DamageNpcUserEvent_Userid } +// title data type TitleData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1041,6 +708,7 @@ func (x *TitleData) GetCreatetime() uint32 { return Default_TitleData_Createtime } +// scene -> client : new title notify type NewTitle struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1187,6 +855,7 @@ func (x *AllTitle) GetTitleDatas() []*TitleData { return nil } +// scene -> client, update random number type UpdateRandomUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1274,6 +943,7 @@ func (x *UpdateRandomUserEvent) GetRandoms() []uint32 { return nil } +// scene -> client, buff damage type BuffDamageUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1284,7 +954,6 @@ type BuffDamageUserEvent struct { Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` Damage *int32 `protobuf:"varint,4,opt,name=damage,def=0" json:"damage,omitempty"` Etype *DamageType `protobuf:"varint,5,opt,name=etype,enum=Cmd.DamageType,def=1" json:"etype,omitempty"` - Fromid *uint64 `protobuf:"varint,6,opt,name=fromid,def=0" json:"fromid,omitempty"` } // Default values for BuffDamageUserEvent fields. @@ -1294,7 +963,6 @@ const ( Default_BuffDamageUserEvent_Charid = uint64(0) Default_BuffDamageUserEvent_Damage = int32(0) Default_BuffDamageUserEvent_Etype = DamageType_DAMAGE_TYPE_NORMAL - Default_BuffDamageUserEvent_Fromid = uint64(0) ) func (x *BuffDamageUserEvent) Reset() { @@ -1364,13 +1032,7 @@ func (x *BuffDamageUserEvent) GetEtype() DamageType { return Default_BuffDamageUserEvent_Etype } -func (x *BuffDamageUserEvent) GetFromid() uint64 { - if x != nil && x.Fromid != nil { - return *x.Fromid - } - return Default_BuffDamageUserEvent_Fromid -} - +// session -> client type ChargeNtfUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1456,10 +1118,11 @@ type DepositTypeData struct { unknownFields protoimpl.UnknownFields Type *EDepositCardType `protobuf:"varint,1,opt,name=type,enum=Cmd.EDepositCardType" json:"type,omitempty"` - Expiretime *uint32 `protobuf:"varint,2,opt,name=expiretime" json:"expiretime,omitempty"` - Starttime *uint32 `protobuf:"varint,3,opt,name=starttime" json:"starttime,omitempty"` - State *EDepositState `protobuf:"varint,4,opt,name=state,enum=Cmd.EDepositState" json:"state,omitempty"` - Invalid *bool `protobuf:"varint,5,opt,name=invalid,def=0" json:"invalid,omitempty"` + Expiretime *uint32 `protobuf:"varint,2,opt,name=expiretime" json:"expiretime,omitempty"` //过期时间 + Starttime *uint32 `protobuf:"varint,3,opt,name=starttime" json:"starttime,omitempty"` //使用时间 + // 功能参数,用到再加 + State *EDepositState `protobuf:"varint,4,opt,name=state,enum=Cmd.EDepositState" json:"state,omitempty"` //状态 服务端用 + Invalid *bool `protobuf:"varint,5,opt,name=invalid,def=0" json:"invalid,omitempty"` //到期后首次登陆 } // Default values for DepositTypeData fields. @@ -1601,7 +1264,7 @@ type ChargeQueryCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=8" json:"param,omitempty"` - DataId *uint32 `protobuf:"varint,3,opt,name=data_id,json=dataId" json:"data_id,omitempty"` + DataId *uint32 `protobuf:"varint,3,opt,name=data_id,json=dataId" json:"data_id,omitempty"` // Ret *bool `protobuf:"varint,4,opt,name=ret" json:"ret,omitempty"` ChargedCount *uint32 `protobuf:"varint,5,opt,name=charged_count,json=chargedCount" json:"charged_count,omitempty"` } @@ -1748,6 +1411,7 @@ func (x *DepositCardInfo) GetCardDatas() []*DepositTypeData { return nil } +// client -> scene type DelTransformUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1809,6 +1473,7 @@ func (x *DelTransformUserEvent) GetParam() EventParam { return Default_DelTransformUserEvent_Param } +// scene -> client : invite cat fail type InviteCatFailUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1870,6 +1535,7 @@ func (x *InviteCatFailUserEvent) GetParam() EventParam { return Default_InviteCatFailUserEvent_Param } +// client -> scene type TrigNpcFuncUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1947,6 +1613,7 @@ func (x *TrigNpcFuncUserEvent) GetFuncid() uint32 { return 0 } +// client -> scene type SystemStringUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2017,6 +1684,7 @@ func (x *SystemStringUserEvent) GetEtype() ESystemStringType { return Default_SystemStringUserEvent_Etype } +// client -> scene : invite or break hand cat type HandCatUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2177,10 +1845,9 @@ type ChargeCntInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Dataid *uint32 `protobuf:"varint,1,opt,name=dataid" json:"dataid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` - Limit *uint32 `protobuf:"varint,3,opt,name=limit,def=0" json:"limit,omitempty"` - Dailycount *uint32 `protobuf:"varint,4,opt,name=dailycount" json:"dailycount,omitempty"` + Dataid *uint32 `protobuf:"varint,1,opt,name=dataid" json:"dataid,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + Limit *uint32 `protobuf:"varint,3,opt,name=limit,def=0" json:"limit,omitempty"` } // Default values for ChargeCntInfo fields. @@ -2241,13 +1908,6 @@ func (x *ChargeCntInfo) GetLimit() uint32 { return Default_ChargeCntInfo_Limit } -func (x *ChargeCntInfo) GetDailycount() uint32 { - if x != nil && x.Dailycount != nil { - return *x.Dailycount - } - return 0 -} - type QueryChargeCnt struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2378,6 +2038,7 @@ func (x *NTFMonthCardEnd) GetParam() EventParam { return Default_NTFMonthCardEnd_Param } +// client -> session use loveletter type LoveLetterUse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2478,7 +2139,7 @@ type ActivityCntItem struct { unknownFields protoimpl.UnknownFields Activityid *uint32 `protobuf:"varint,1,opt,name=activityid" json:"activityid,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` // 活动已购买次数 } func (x *ActivityCntItem) Reset() { @@ -2670,9 +2331,9 @@ type VersionCardInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` - Id1 *uint32 `protobuf:"varint,2,opt,name=id1" json:"id1,omitempty"` - Id2 *uint32 `protobuf:"varint,3,opt,name=id2" json:"id2,omitempty"` + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` //版本号 + Id1 *uint32 `protobuf:"varint,2,opt,name=id1" json:"id1,omitempty"` //折扣前的充值id + Id2 *uint32 `protobuf:"varint,3,opt,name=id2" json:"id2,omitempty"` //折扣后的充值id,没有表示没折扣 } func (x *VersionCardInfo) Reset() { @@ -2728,6 +2389,7 @@ func (x *VersionCardInfo) GetId2() uint32 { return 0 } +// 玩家上线发送版本卡信息给客户端 type NtfVersionCardInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2797,6 +2459,7 @@ func (x *NtfVersionCardInfo) GetInfo() []*VersionCardInfo { return nil } +// scene->client : relive countdown type DieTimeCountEventCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2875,6 +2538,7 @@ func (x *DieTimeCountEventCmd) GetName() string { return "" } +// client -> scene : get recall share reward type GetFirstShareRewardUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3178,6 +2842,7 @@ func (x *UserEventMailCmd) GetParam64() []uint64 { return nil } +// client <-> scene : levelup dead type LevelupDeadUserEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3239,6357 +2904,639 @@ func (x *LevelupDeadUserEvent) GetParam() EventParam { return Default_LevelupDeadUserEvent_Param } -type SwitchAutoBattleUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +var File_UserEvent_proto protoreflect.FileDescriptor - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=29" json:"param,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open,def=0" json:"open,omitempty"` +var file_UserEvent_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, + 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x01, 0x0a, + 0x14, 0x46, 0x69, 0x72, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xbf, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x70, 0x63, 0x55, 0x73, 0x65, + 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, + 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, 0x6e, 0x70, 0x63, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x6e, + 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, + 0x64, 0x22, 0x71, 0x0a, 0x09, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, + 0x0a, 0x0a, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x08, 0x4e, 0x65, 0x77, 0x54, 0x69, 0x74, 0x6c, + 0x65, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x0a, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x69, + 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xad, 0x01, 0x0a, 0x08, 0x41, + 0x6c, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x54, + 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x0b, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x15, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x4e, + 0x44, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x62, 0x65, + 0x67, 0x69, 0x6e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, + 0x08, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, + 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x72, + 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x13, 0x42, 0x75, 0x66, 0x66, 0x44, + 0x61, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x42, 0x55, 0x46, 0x46, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, + 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x61, + 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x05, 0x65, 0x74, + 0x79, 0x70, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4e, 0x74, + 0x66, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x61, 0x74, + 0x61, 0x69, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x0f, 0x44, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, + 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x75, 0x73, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x69, + 0x73, 0x75, 0x73, 0x65, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, + 0x07, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x64, 0x61, 0x74, 0x61, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc0, 0x01, + 0x0a, 0x0f, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, + 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x0a, 0x63, + 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, + 0x22, 0x8d, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, + 0x6d, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x61, 0x74, 0x46, 0x61, + 0x69, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x43, 0x41, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x22, 0xbd, 0x01, 0x0a, 0x14, 0x54, 0x72, 0x69, 0x67, 0x4e, 0x70, 0x63, 0x46, 0x75, + 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, + 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, + 0x04, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x75, + 0x6e, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x66, 0x75, 0x6e, 0x63, + 0x69, 0x64, 0x22, 0xce, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x3f, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, + 0x79, 0x70, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x48, 0x61, 0x6e, 0x64, 0x43, 0x61, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x43, + 0x41, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x74, + 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x63, 0x61, 0x74, 0x67, + 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x75, 0x70, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x62, 0x72, 0x65, + 0x61, 0x6b, 0x75, 0x70, 0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x49, 0x54, + 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x0a, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x22, 0x56, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x17, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, + 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x8b, 0x01, 0x0a, + 0x0f, 0x4e, 0x54, 0x46, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x64, + 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x93, 0x02, 0x0a, 0x0d, 0x4c, + 0x6f, 0x76, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, + 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, + 0x56, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x15, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, 0x54, 0x4d, 0x41, 0x53, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x47, 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6e, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x10, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x33, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, + 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, + 0x6e, 0x66, 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x43, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, + 0x4f, 0x0a, 0x0f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, + 0x69, 0x64, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x31, 0x12, 0x10, + 0x0a, 0x03, 0x69, 0x64, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x32, + 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x4e, 0x74, 0x66, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x12, 0x28, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xb5, 0x01, 0x0a, 0x14, 0x44, + 0x69, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, + 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x69, 0x72, 0x73, 0x74, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x22, 0xdb, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x33, + 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, + 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x52, + 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x45, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x1f, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x4f, 0x75, 0x74, 0x41, 0x63, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x4f, 0x55, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x12, 0x1b, + 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x22, 0xf2, 0x01, 0x0a, 0x10, + 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x43, 0x6d, 0x64, + 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, + 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x12, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x32, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x33, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x36, + 0x34, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x36, 0x34, + 0x22, 0x8b, 0x01, 0x0a, 0x14, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x44, 0x65, 0x61, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x55, 0x50, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2a, 0xb4, + 0x06, 0x0a, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, + 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x4e, 0x50, 0x43, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x03, 0x12, + 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4c, + 0x4c, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, + 0x45, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x07, 0x12, 0x1b, + 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x52, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x09, 0x12, 0x1c, 0x0a, + 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x43, 0x41, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x46, 0x55, 0x4e, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x52, + 0x49, 0x4e, 0x47, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x0e, 0x12, 0x1b, + 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x1f, 0x0a, 0x1b, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x10, 0x12, 0x20, 0x0a, 0x1c, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x4d, + 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x11, 0x12, 0x1d, + 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x56, + 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x12, 0x12, 0x21, 0x0a, + 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x13, + 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, + 0x4e, 0x54, 0x10, 0x14, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x16, 0x12, 0x1f, 0x0a, 0x1b, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x17, 0x12, 0x1a, 0x0a, + 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, + 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x19, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x4f, 0x55, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x10, 0x1a, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, 0x44, + 0x45, 0x41, 0x44, 0x10, 0x1c, 0x2a, 0x91, 0x03, 0x0a, 0x10, 0x45, 0x46, 0x69, 0x72, 0x73, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x46, + 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, + 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x4f, 0x4f, 0x4b, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x49, + 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, + 0x59, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x06, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x07, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x08, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, + 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x09, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, + 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x46, + 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0c, 0x2a, 0xc7, 0x01, 0x0a, 0x0a, 0x45, 0x54, + 0x69, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x49, 0x54, + 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, + 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4f, + 0x52, 0x44, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x43, 0x4f, 0x4f, 0x4b, 0x45, 0x52, + 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x54, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x08, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, + 0x58, 0x10, 0x09, 0x2a, 0x58, 0x0a, 0x0d, 0x45, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x53, + 0x54, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x2a, 0x42, 0x0a, + 0x11, 0x45, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x53, 0x54, 0x52, + 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x10, + 0x01, 0x2a, 0x44, 0x0a, 0x0e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x4d, 0x41, 0x49, + 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, + 0x4c, 0x43, 0x41, 0x48, 0x52, 0x10, 0x01, } -// Default values for SwitchAutoBattleUserEvent fields. -const ( - Default_SwitchAutoBattleUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_SwitchAutoBattleUserEvent_Param = EventParam_USER_EVENT_AUTOBATTLE - Default_SwitchAutoBattleUserEvent_Open = bool(false) +var ( + file_UserEvent_proto_rawDescOnce sync.Once + file_UserEvent_proto_rawDescData = file_UserEvent_proto_rawDesc ) -func (x *SwitchAutoBattleUserEvent) Reset() { - *x = SwitchAutoBattleUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func file_UserEvent_proto_rawDescGZIP() []byte { + file_UserEvent_proto_rawDescOnce.Do(func() { + file_UserEvent_proto_rawDescData = protoimpl.X.CompressGZIP(file_UserEvent_proto_rawDescData) + }) + return file_UserEvent_proto_rawDescData } -func (x *SwitchAutoBattleUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) +var file_UserEvent_proto_enumTypes = make([]protoimpl.EnumInfo, 6) +var file_UserEvent_proto_msgTypes = make([]protoimpl.MessageInfo, 33) +var file_UserEvent_proto_goTypes = []interface{}{ + (EventParam)(0), // 0: Cmd.EventParam + (EFirstActionType)(0), // 1: Cmd.EFirstActionType + (ETitleType)(0), // 2: Cmd.ETitleType + (EDepositState)(0), // 3: Cmd.EDepositState + (ESystemStringType)(0), // 4: Cmd.ESystemStringType + (EEventMailType)(0), // 5: Cmd.EEventMailType + (*FirstActionUserEvent)(nil), // 6: Cmd.FirstActionUserEvent + (*DamageNpcUserEvent)(nil), // 7: Cmd.DamageNpcUserEvent + (*TitleData)(nil), // 8: Cmd.TitleData + (*NewTitle)(nil), // 9: Cmd.NewTitle + (*AllTitle)(nil), // 10: Cmd.AllTitle + (*UpdateRandomUserEvent)(nil), // 11: Cmd.UpdateRandomUserEvent + (*BuffDamageUserEvent)(nil), // 12: Cmd.BuffDamageUserEvent + (*ChargeNtfUserEvent)(nil), // 13: Cmd.ChargeNtfUserEvent + (*DepositTypeData)(nil), // 14: Cmd.DepositTypeData + (*DepositCardData)(nil), // 15: Cmd.DepositCardData + (*ChargeQueryCmd)(nil), // 16: Cmd.ChargeQueryCmd + (*DepositCardInfo)(nil), // 17: Cmd.DepositCardInfo + (*DelTransformUserEvent)(nil), // 18: Cmd.DelTransformUserEvent + (*InviteCatFailUserEvent)(nil), // 19: Cmd.InviteCatFailUserEvent + (*TrigNpcFuncUserEvent)(nil), // 20: Cmd.TrigNpcFuncUserEvent + (*SystemStringUserEvent)(nil), // 21: Cmd.SystemStringUserEvent + (*HandCatUserEvent)(nil), // 22: Cmd.HandCatUserEvent + (*ChangeTitle)(nil), // 23: Cmd.ChangeTitle + (*ChargeCntInfo)(nil), // 24: Cmd.ChargeCntInfo + (*QueryChargeCnt)(nil), // 25: Cmd.QueryChargeCnt + (*NTFMonthCardEnd)(nil), // 26: Cmd.NTFMonthCardEnd + (*LoveLetterUse)(nil), // 27: Cmd.LoveLetterUse + (*ActivityCntItem)(nil), // 28: Cmd.ActivityCntItem + (*QueryActivityCnt)(nil), // 29: Cmd.QueryActivityCnt + (*UpdateActivityCnt)(nil), // 30: Cmd.UpdateActivityCnt + (*VersionCardInfo)(nil), // 31: Cmd.VersionCardInfo + (*NtfVersionCardInfo)(nil), // 32: Cmd.NtfVersionCardInfo + (*DieTimeCountEventCmd)(nil), // 33: Cmd.DieTimeCountEventCmd + (*GetFirstShareRewardUserEvent)(nil), // 34: Cmd.GetFirstShareRewardUserEvent + (*QueryResetTimeEventCmd)(nil), // 35: Cmd.QueryResetTimeEventCmd + (*InOutActEventCmd)(nil), // 36: Cmd.InOutActEventCmd + (*UserEventMailCmd)(nil), // 37: Cmd.UserEventMailCmd + (*LevelupDeadUserEvent)(nil), // 38: Cmd.LevelupDeadUserEvent + (Command)(0), // 39: Cmd.Command + (DamageType)(0), // 40: Cmd.DamageType + (EDepositCardType)(0), // 41: Cmd.EDepositCardType + (ELetterType)(0), // 42: Cmd.ELetterType + (EAERewardMode)(0), // 43: Cmd.EAERewardMode +} +var file_UserEvent_proto_depIdxs = []int32{ + 39, // 0: Cmd.FirstActionUserEvent.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.FirstActionUserEvent.param:type_name -> Cmd.EventParam + 39, // 2: Cmd.DamageNpcUserEvent.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.DamageNpcUserEvent.param:type_name -> Cmd.EventParam + 2, // 4: Cmd.TitleData.title_type:type_name -> Cmd.ETitleType + 39, // 5: Cmd.NewTitle.cmd:type_name -> Cmd.Command + 0, // 6: Cmd.NewTitle.param:type_name -> Cmd.EventParam + 8, // 7: Cmd.NewTitle.title_data:type_name -> Cmd.TitleData + 39, // 8: Cmd.AllTitle.cmd:type_name -> Cmd.Command + 0, // 9: Cmd.AllTitle.param:type_name -> Cmd.EventParam + 8, // 10: Cmd.AllTitle.title_datas:type_name -> Cmd.TitleData + 39, // 11: Cmd.UpdateRandomUserEvent.cmd:type_name -> Cmd.Command + 0, // 12: Cmd.UpdateRandomUserEvent.param:type_name -> Cmd.EventParam + 39, // 13: Cmd.BuffDamageUserEvent.cmd:type_name -> Cmd.Command + 0, // 14: Cmd.BuffDamageUserEvent.param:type_name -> Cmd.EventParam + 40, // 15: Cmd.BuffDamageUserEvent.etype:type_name -> Cmd.DamageType + 39, // 16: Cmd.ChargeNtfUserEvent.cmd:type_name -> Cmd.Command + 0, // 17: Cmd.ChargeNtfUserEvent.param:type_name -> Cmd.EventParam + 41, // 18: Cmd.DepositTypeData.type:type_name -> Cmd.EDepositCardType + 3, // 19: Cmd.DepositTypeData.state:type_name -> Cmd.EDepositState + 39, // 20: Cmd.ChargeQueryCmd.cmd:type_name -> Cmd.Command + 0, // 21: Cmd.ChargeQueryCmd.param:type_name -> Cmd.EventParam + 39, // 22: Cmd.DepositCardInfo.cmd:type_name -> Cmd.Command + 0, // 23: Cmd.DepositCardInfo.param:type_name -> Cmd.EventParam + 14, // 24: Cmd.DepositCardInfo.card_datas:type_name -> Cmd.DepositTypeData + 39, // 25: Cmd.DelTransformUserEvent.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.DelTransformUserEvent.param:type_name -> Cmd.EventParam + 39, // 27: Cmd.InviteCatFailUserEvent.cmd:type_name -> Cmd.Command + 0, // 28: Cmd.InviteCatFailUserEvent.param:type_name -> Cmd.EventParam + 39, // 29: Cmd.TrigNpcFuncUserEvent.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.TrigNpcFuncUserEvent.param:type_name -> Cmd.EventParam + 39, // 31: Cmd.SystemStringUserEvent.cmd:type_name -> Cmd.Command + 0, // 32: Cmd.SystemStringUserEvent.param:type_name -> Cmd.EventParam + 4, // 33: Cmd.SystemStringUserEvent.etype:type_name -> Cmd.ESystemStringType + 39, // 34: Cmd.HandCatUserEvent.cmd:type_name -> Cmd.Command + 0, // 35: Cmd.HandCatUserEvent.param:type_name -> Cmd.EventParam + 39, // 36: Cmd.ChangeTitle.cmd:type_name -> Cmd.Command + 0, // 37: Cmd.ChangeTitle.param:type_name -> Cmd.EventParam + 8, // 38: Cmd.ChangeTitle.title_data:type_name -> Cmd.TitleData + 39, // 39: Cmd.QueryChargeCnt.cmd:type_name -> Cmd.Command + 0, // 40: Cmd.QueryChargeCnt.param:type_name -> Cmd.EventParam + 24, // 41: Cmd.QueryChargeCnt.info:type_name -> Cmd.ChargeCntInfo + 39, // 42: Cmd.NTFMonthCardEnd.cmd:type_name -> Cmd.Command + 0, // 43: Cmd.NTFMonthCardEnd.param:type_name -> Cmd.EventParam + 39, // 44: Cmd.LoveLetterUse.cmd:type_name -> Cmd.Command + 0, // 45: Cmd.LoveLetterUse.param:type_name -> Cmd.EventParam + 42, // 46: Cmd.LoveLetterUse.type:type_name -> Cmd.ELetterType + 39, // 47: Cmd.QueryActivityCnt.cmd:type_name -> Cmd.Command + 0, // 48: Cmd.QueryActivityCnt.param:type_name -> Cmd.EventParam + 28, // 49: Cmd.QueryActivityCnt.info:type_name -> Cmd.ActivityCntItem + 39, // 50: Cmd.UpdateActivityCnt.cmd:type_name -> Cmd.Command + 0, // 51: Cmd.UpdateActivityCnt.param:type_name -> Cmd.EventParam + 28, // 52: Cmd.UpdateActivityCnt.info:type_name -> Cmd.ActivityCntItem + 39, // 53: Cmd.NtfVersionCardInfo.cmd:type_name -> Cmd.Command + 0, // 54: Cmd.NtfVersionCardInfo.param:type_name -> Cmd.EventParam + 31, // 55: Cmd.NtfVersionCardInfo.info:type_name -> Cmd.VersionCardInfo + 39, // 56: Cmd.DieTimeCountEventCmd.cmd:type_name -> Cmd.Command + 0, // 57: Cmd.DieTimeCountEventCmd.param:type_name -> Cmd.EventParam + 39, // 58: Cmd.GetFirstShareRewardUserEvent.cmd:type_name -> Cmd.Command + 0, // 59: Cmd.GetFirstShareRewardUserEvent.param:type_name -> Cmd.EventParam + 39, // 60: Cmd.QueryResetTimeEventCmd.cmd:type_name -> Cmd.Command + 0, // 61: Cmd.QueryResetTimeEventCmd.param:type_name -> Cmd.EventParam + 43, // 62: Cmd.QueryResetTimeEventCmd.etype:type_name -> Cmd.EAERewardMode + 39, // 63: Cmd.InOutActEventCmd.cmd:type_name -> Cmd.Command + 0, // 64: Cmd.InOutActEventCmd.param:type_name -> Cmd.EventParam + 39, // 65: Cmd.UserEventMailCmd.cmd:type_name -> Cmd.Command + 0, // 66: Cmd.UserEventMailCmd.param:type_name -> Cmd.EventParam + 5, // 67: Cmd.UserEventMailCmd.eType:type_name -> Cmd.EEventMailType + 39, // 68: Cmd.LevelupDeadUserEvent.cmd:type_name -> Cmd.Command + 0, // 69: Cmd.LevelupDeadUserEvent.param:type_name -> Cmd.EventParam + 70, // [70:70] is the sub-list for method output_type + 70, // [70:70] is the sub-list for method input_type + 70, // [70:70] is the sub-list for extension type_name + 70, // [70:70] is the sub-list for extension extendee + 0, // [0:70] is the sub-list for field type_name } -func (*SwitchAutoBattleUserEvent) ProtoMessage() {} - -func (x *SwitchAutoBattleUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SwitchAutoBattleUserEvent.ProtoReflect.Descriptor instead. -func (*SwitchAutoBattleUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{33} -} - -func (x *SwitchAutoBattleUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SwitchAutoBattleUserEvent_Cmd -} - -func (x *SwitchAutoBattleUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SwitchAutoBattleUserEvent_Param -} - -func (x *SwitchAutoBattleUserEvent) GetOpen() bool { - if x != nil && x.Open != nil { - return *x.Open - } - return Default_SwitchAutoBattleUserEvent_Open -} - -type GoActivityMapUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=30" json:"param,omitempty"` - Actid *uint32 `protobuf:"varint,3,opt,name=actid,def=0" json:"actid,omitempty"` - Mapid *uint32 `protobuf:"varint,4,opt,name=mapid,def=0" json:"mapid,omitempty"` -} - -// Default values for GoActivityMapUserEvent fields. -const ( - Default_GoActivityMapUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_GoActivityMapUserEvent_Param = EventParam_USER_EVENT_ACTIVITY_MAP - Default_GoActivityMapUserEvent_Actid = uint32(0) - Default_GoActivityMapUserEvent_Mapid = uint32(0) -) - -func (x *GoActivityMapUserEvent) Reset() { - *x = GoActivityMapUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GoActivityMapUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GoActivityMapUserEvent) ProtoMessage() {} - -func (x *GoActivityMapUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GoActivityMapUserEvent.ProtoReflect.Descriptor instead. -func (*GoActivityMapUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{34} -} - -func (x *GoActivityMapUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GoActivityMapUserEvent_Cmd -} - -func (x *GoActivityMapUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GoActivityMapUserEvent_Param -} - -func (x *GoActivityMapUserEvent) GetActid() uint32 { - if x != nil && x.Actid != nil { - return *x.Actid - } - return Default_GoActivityMapUserEvent_Actid -} - -func (x *GoActivityMapUserEvent) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_GoActivityMapUserEvent_Mapid -} - -type ActivityPointUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=31" json:"param,omitempty"` -} - -// Default values for ActivityPointUserEvent fields. -const ( - Default_ActivityPointUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ActivityPointUserEvent_Param = EventParam_USER_EVENT_ACTIVITY_POINT -) - -func (x *ActivityPointUserEvent) Reset() { - *x = ActivityPointUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityPointUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityPointUserEvent) ProtoMessage() {} - -func (x *ActivityPointUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActivityPointUserEvent.ProtoReflect.Descriptor instead. -func (*ActivityPointUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{35} -} - -func (x *ActivityPointUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActivityPointUserEvent_Cmd -} - -func (x *ActivityPointUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActivityPointUserEvent_Param -} - -type QueryFavoriteFriendUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=33" json:"param,omitempty"` - Charid []uint64 `protobuf:"varint,3,rep,name=charid" json:"charid,omitempty"` -} - -// Default values for QueryFavoriteFriendUserEvent fields. -const ( - Default_QueryFavoriteFriendUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_QueryFavoriteFriendUserEvent_Param = EventParam_USER_EVENT_QUERY_FAVORITE_FRIEND -) - -func (x *QueryFavoriteFriendUserEvent) Reset() { - *x = QueryFavoriteFriendUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryFavoriteFriendUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryFavoriteFriendUserEvent) ProtoMessage() {} - -func (x *QueryFavoriteFriendUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryFavoriteFriendUserEvent.ProtoReflect.Descriptor instead. -func (*QueryFavoriteFriendUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{36} -} - -func (x *QueryFavoriteFriendUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryFavoriteFriendUserEvent_Cmd -} - -func (x *QueryFavoriteFriendUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryFavoriteFriendUserEvent_Param -} - -func (x *QueryFavoriteFriendUserEvent) GetCharid() []uint64 { - if x != nil { - return x.Charid - } - return nil -} - -type UpdateFavoriteFriendUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=34" json:"param,omitempty"` - Updateids []uint64 `protobuf:"varint,3,rep,name=updateids" json:"updateids,omitempty"` - Delids []uint64 `protobuf:"varint,4,rep,name=delids" json:"delids,omitempty"` -} - -// Default values for UpdateFavoriteFriendUserEvent fields. -const ( - Default_UpdateFavoriteFriendUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_UpdateFavoriteFriendUserEvent_Param = EventParam_USER_EVENT_UPDATE_FAVORITE_FRIEND -) - -func (x *UpdateFavoriteFriendUserEvent) Reset() { - *x = UpdateFavoriteFriendUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateFavoriteFriendUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateFavoriteFriendUserEvent) ProtoMessage() {} - -func (x *UpdateFavoriteFriendUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateFavoriteFriendUserEvent.ProtoReflect.Descriptor instead. -func (*UpdateFavoriteFriendUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{37} -} - -func (x *UpdateFavoriteFriendUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UpdateFavoriteFriendUserEvent_Cmd -} - -func (x *UpdateFavoriteFriendUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UpdateFavoriteFriendUserEvent_Param -} - -func (x *UpdateFavoriteFriendUserEvent) GetUpdateids() []uint64 { - if x != nil { - return x.Updateids - } - return nil -} - -func (x *UpdateFavoriteFriendUserEvent) GetDelids() []uint64 { - if x != nil { - return x.Delids - } - return nil -} - -type ActionFavoriteFriendUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=35" json:"param,omitempty"` - Addids []uint64 `protobuf:"varint,3,rep,name=addids" json:"addids,omitempty"` - Delids []uint64 `protobuf:"varint,4,rep,name=delids" json:"delids,omitempty"` -} - -// Default values for ActionFavoriteFriendUserEvent fields. -const ( - Default_ActionFavoriteFriendUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ActionFavoriteFriendUserEvent_Param = EventParam_USER_EVENT_ACTION_FAVORITE_FRIEND -) - -func (x *ActionFavoriteFriendUserEvent) Reset() { - *x = ActionFavoriteFriendUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActionFavoriteFriendUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActionFavoriteFriendUserEvent) ProtoMessage() {} - -func (x *ActionFavoriteFriendUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ActionFavoriteFriendUserEvent.ProtoReflect.Descriptor instead. -func (*ActionFavoriteFriendUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{38} -} - -func (x *ActionFavoriteFriendUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ActionFavoriteFriendUserEvent_Cmd -} - -func (x *ActionFavoriteFriendUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ActionFavoriteFriendUserEvent_Param -} - -func (x *ActionFavoriteFriendUserEvent) GetAddids() []uint64 { - if x != nil { - return x.Addids - } - return nil -} - -func (x *ActionFavoriteFriendUserEvent) GetDelids() []uint64 { - if x != nil { - return x.Delids - } - return nil -} - -type SoundStoryUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=36" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Times *uint32 `protobuf:"varint,4,opt,name=times,def=0" json:"times,omitempty"` - Replace *uint32 `protobuf:"varint,5,opt,name=replace,def=0" json:"replace,omitempty"` - Forcestop *bool `protobuf:"varint,6,opt,name=forcestop,def=0" json:"forcestop,omitempty"` - Bgmkeep *bool `protobuf:"varint,7,opt,name=bgmkeep,def=0" json:"bgmkeep,omitempty"` - Replacecontext *string `protobuf:"bytes,8,opt,name=replacecontext" json:"replacecontext,omitempty"` -} - -// Default values for SoundStoryUserEvent fields. -const ( - Default_SoundStoryUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_SoundStoryUserEvent_Param = EventParam_USER_EVENT_SOUND_STORY - Default_SoundStoryUserEvent_Id = uint32(0) - Default_SoundStoryUserEvent_Times = uint32(0) - Default_SoundStoryUserEvent_Replace = uint32(0) - Default_SoundStoryUserEvent_Forcestop = bool(false) - Default_SoundStoryUserEvent_Bgmkeep = bool(false) -) - -func (x *SoundStoryUserEvent) Reset() { - *x = SoundStoryUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SoundStoryUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SoundStoryUserEvent) ProtoMessage() {} - -func (x *SoundStoryUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SoundStoryUserEvent.ProtoReflect.Descriptor instead. -func (*SoundStoryUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{39} -} - -func (x *SoundStoryUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SoundStoryUserEvent_Cmd -} - -func (x *SoundStoryUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SoundStoryUserEvent_Param -} - -func (x *SoundStoryUserEvent) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_SoundStoryUserEvent_Id -} - -func (x *SoundStoryUserEvent) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return Default_SoundStoryUserEvent_Times -} - -func (x *SoundStoryUserEvent) GetReplace() uint32 { - if x != nil && x.Replace != nil { - return *x.Replace - } - return Default_SoundStoryUserEvent_Replace -} - -func (x *SoundStoryUserEvent) GetForcestop() bool { - if x != nil && x.Forcestop != nil { - return *x.Forcestop - } - return Default_SoundStoryUserEvent_Forcestop -} - -func (x *SoundStoryUserEvent) GetBgmkeep() bool { - if x != nil && x.Bgmkeep != nil { - return *x.Bgmkeep - } - return Default_SoundStoryUserEvent_Bgmkeep -} - -func (x *SoundStoryUserEvent) GetReplacecontext() string { - if x != nil && x.Replacecontext != nil { - return *x.Replacecontext - } - return "" -} - -type ThemeDetailsUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=32" json:"param,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type,def=0" json:"type,omitempty"` -} - -// Default values for ThemeDetailsUserEvent fields. -const ( - Default_ThemeDetailsUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ThemeDetailsUserEvent_Param = EventParam_USER_EVENT_THEME_DETAILS - Default_ThemeDetailsUserEvent_Type = uint32(0) -) - -func (x *ThemeDetailsUserEvent) Reset() { - *x = ThemeDetailsUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ThemeDetailsUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ThemeDetailsUserEvent) ProtoMessage() {} - -func (x *ThemeDetailsUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ThemeDetailsUserEvent.ProtoReflect.Descriptor instead. -func (*ThemeDetailsUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{40} -} - -func (x *ThemeDetailsUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ThemeDetailsUserEvent_Cmd -} - -func (x *ThemeDetailsUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ThemeDetailsUserEvent_Param -} - -func (x *ThemeDetailsUserEvent) GetType() uint32 { - if x != nil && x.Type != nil { - return *x.Type - } - return Default_ThemeDetailsUserEvent_Type -} - -type CameraActionUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=40" json:"param,omitempty"` - Params *string `protobuf:"bytes,3,opt,name=params" json:"params,omitempty"` -} - -// Default values for CameraActionUserEvent fields. -const ( - Default_CameraActionUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_CameraActionUserEvent_Param = EventParam_USER_EVENT_CAMERA_ACTION -) - -func (x *CameraActionUserEvent) Reset() { - *x = CameraActionUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CameraActionUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CameraActionUserEvent) ProtoMessage() {} - -func (x *CameraActionUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CameraActionUserEvent.ProtoReflect.Descriptor instead. -func (*CameraActionUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{41} -} - -func (x *CameraActionUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_CameraActionUserEvent_Cmd -} - -func (x *CameraActionUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_CameraActionUserEvent_Param -} - -func (x *CameraActionUserEvent) GetParams() string { - if x != nil && x.Params != nil { - return *x.Params - } - return "" -} - -type BifrostContributeItemUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=39" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Times *uint32 `protobuf:"varint,4,opt,name=times,def=0" json:"times,omitempty"` -} - -// Default values for BifrostContributeItemUserEvent fields. -const ( - Default_BifrostContributeItemUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_BifrostContributeItemUserEvent_Param = EventParam_USER_EVENT_BIFROST_CONTRIBUTE_ITEM - Default_BifrostContributeItemUserEvent_Id = uint32(0) - Default_BifrostContributeItemUserEvent_Times = uint32(0) -) - -func (x *BifrostContributeItemUserEvent) Reset() { - *x = BifrostContributeItemUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BifrostContributeItemUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BifrostContributeItemUserEvent) ProtoMessage() {} - -func (x *BifrostContributeItemUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BifrostContributeItemUserEvent.ProtoReflect.Descriptor instead. -func (*BifrostContributeItemUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{42} -} - -func (x *BifrostContributeItemUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BifrostContributeItemUserEvent_Cmd -} - -func (x *BifrostContributeItemUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BifrostContributeItemUserEvent_Param -} - -func (x *BifrostContributeItemUserEvent) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_BifrostContributeItemUserEvent_Id -} - -func (x *BifrostContributeItemUserEvent) GetTimes() uint32 { - if x != nil && x.Times != nil { - return *x.Times - } - return Default_BifrostContributeItemUserEvent_Times -} - -type RobotOffBattleUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=41" json:"param,omitempty"` - Inplace *bool `protobuf:"varint,3,opt,name=inplace" json:"inplace,omitempty"` - ProtectTeam *bool `protobuf:"varint,4,opt,name=protect_team,json=protectTeam" json:"protect_team,omitempty"` - Monsterids []uint32 `protobuf:"varint,5,rep,name=monsterids" json:"monsterids,omitempty"` -} - -// Default values for RobotOffBattleUserEvent fields. -const ( - Default_RobotOffBattleUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_RobotOffBattleUserEvent_Param = EventParam_USER_EVENT_ROBOT_OFFBATTLE -) - -func (x *RobotOffBattleUserEvent) Reset() { - *x = RobotOffBattleUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RobotOffBattleUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RobotOffBattleUserEvent) ProtoMessage() {} - -func (x *RobotOffBattleUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RobotOffBattleUserEvent.ProtoReflect.Descriptor instead. -func (*RobotOffBattleUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{43} -} - -func (x *RobotOffBattleUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_RobotOffBattleUserEvent_Cmd -} - -func (x *RobotOffBattleUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_RobotOffBattleUserEvent_Param -} - -func (x *RobotOffBattleUserEvent) GetInplace() bool { - if x != nil && x.Inplace != nil { - return *x.Inplace - } - return false -} - -func (x *RobotOffBattleUserEvent) GetProtectTeam() bool { - if x != nil && x.ProtectTeam != nil { - return *x.ProtectTeam - } - return false -} - -func (x *RobotOffBattleUserEvent) GetMonsterids() []uint32 { - if x != nil { - return x.Monsterids - } - return nil -} - -type QueryAccChargeCntReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=37" json:"param,omitempty"` - Infos []*ChargeCntInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for QueryAccChargeCntReward fields. -const ( - Default_QueryAccChargeCntReward_Cmd = Command_USER_EVENT_PROTOCMD - Default_QueryAccChargeCntReward_Param = EventParam_USER_EVENT_CHARGE_ACC_CNT -) - -func (x *QueryAccChargeCntReward) Reset() { - *x = QueryAccChargeCntReward{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryAccChargeCntReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryAccChargeCntReward) ProtoMessage() {} - -func (x *QueryAccChargeCntReward) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryAccChargeCntReward.ProtoReflect.Descriptor instead. -func (*QueryAccChargeCntReward) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{44} -} - -func (x *QueryAccChargeCntReward) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryAccChargeCntReward_Cmd -} - -func (x *QueryAccChargeCntReward) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryAccChargeCntReward_Param -} - -func (x *QueryAccChargeCntReward) GetInfos() []*ChargeCntInfo { - if x != nil { - return x.Infos - } - return nil -} - -type ChargeSdkRequestUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=42" json:"param,omitempty"` - Dataid *uint32 `protobuf:"varint,3,opt,name=dataid" json:"dataid,omitempty"` - ClientTimestamp *uint32 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp" json:"client_timestamp,omitempty"` -} - -// Default values for ChargeSdkRequestUserEvent fields. -const ( - Default_ChargeSdkRequestUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ChargeSdkRequestUserEvent_Param = EventParam_USER_EVENT_CHARGE_SDK_REQUEST -) - -func (x *ChargeSdkRequestUserEvent) Reset() { - *x = ChargeSdkRequestUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChargeSdkRequestUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChargeSdkRequestUserEvent) ProtoMessage() {} - -func (x *ChargeSdkRequestUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChargeSdkRequestUserEvent.ProtoReflect.Descriptor instead. -func (*ChargeSdkRequestUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{45} -} - -func (x *ChargeSdkRequestUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChargeSdkRequestUserEvent_Cmd -} - -func (x *ChargeSdkRequestUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChargeSdkRequestUserEvent_Param -} - -func (x *ChargeSdkRequestUserEvent) GetDataid() uint32 { - if x != nil && x.Dataid != nil { - return *x.Dataid - } - return 0 -} - -func (x *ChargeSdkRequestUserEvent) GetClientTimestamp() uint32 { - if x != nil && x.ClientTimestamp != nil { - return *x.ClientTimestamp - } - return 0 -} - -type ChargeSdkReplyUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=43" json:"param,omitempty"` - Dataid *uint32 `protobuf:"varint,3,opt,name=dataid" json:"dataid,omitempty"` - ClientTimestamp *uint32 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp" json:"client_timestamp,omitempty"` - Success *bool `protobuf:"varint,5,opt,name=success" json:"success,omitempty"` -} - -// Default values for ChargeSdkReplyUserEvent fields. -const ( - Default_ChargeSdkReplyUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ChargeSdkReplyUserEvent_Param = EventParam_USER_EVENT_CHARGE_SDK_REPLY -) - -func (x *ChargeSdkReplyUserEvent) Reset() { - *x = ChargeSdkReplyUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ChargeSdkReplyUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChargeSdkReplyUserEvent) ProtoMessage() {} - -func (x *ChargeSdkReplyUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChargeSdkReplyUserEvent.ProtoReflect.Descriptor instead. -func (*ChargeSdkReplyUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{46} -} - -func (x *ChargeSdkReplyUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ChargeSdkReplyUserEvent_Cmd -} - -func (x *ChargeSdkReplyUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ChargeSdkReplyUserEvent_Param -} - -func (x *ChargeSdkReplyUserEvent) GetDataid() uint32 { - if x != nil && x.Dataid != nil { - return *x.Dataid - } - return 0 -} - -func (x *ChargeSdkReplyUserEvent) GetClientTimestamp() uint32 { - if x != nil && x.ClientTimestamp != nil { - return *x.ClientTimestamp - } - return 0 -} - -func (x *ChargeSdkReplyUserEvent) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -type ClientAIData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Eventid *uint32 `protobuf:"varint,1,opt,name=eventid" json:"eventid,omitempty"` - Param32 []uint32 `protobuf:"varint,2,rep,name=param32" json:"param32,omitempty"` - Param64 []uint64 `protobuf:"varint,3,rep,name=param64" json:"param64,omitempty"` - Guid *uint32 `protobuf:"varint,4,opt,name=guid" json:"guid,omitempty"` -} - -func (x *ClientAIData) Reset() { - *x = ClientAIData{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClientAIData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientAIData) ProtoMessage() {} - -func (x *ClientAIData) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientAIData.ProtoReflect.Descriptor instead. -func (*ClientAIData) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{47} -} - -func (x *ClientAIData) GetEventid() uint32 { - if x != nil && x.Eventid != nil { - return *x.Eventid - } - return 0 -} - -func (x *ClientAIData) GetParam32() []uint32 { - if x != nil { - return x.Param32 - } - return nil -} - -func (x *ClientAIData) GetParam64() []uint64 { - if x != nil { - return x.Param64 - } - return nil -} - -func (x *ClientAIData) GetGuid() uint32 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -type ClientAISyncUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=44" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Aidata []*ClientAIData `protobuf:"bytes,4,rep,name=aidata" json:"aidata,omitempty"` -} - -// Default values for ClientAISyncUserEvent fields. -const ( - Default_ClientAISyncUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ClientAISyncUserEvent_Param = EventParam_USER_EVENT_CLIENT_AI_SYNC -) - -func (x *ClientAISyncUserEvent) Reset() { - *x = ClientAISyncUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClientAISyncUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientAISyncUserEvent) ProtoMessage() {} - -func (x *ClientAISyncUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientAISyncUserEvent.ProtoReflect.Descriptor instead. -func (*ClientAISyncUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{48} -} - -func (x *ClientAISyncUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ClientAISyncUserEvent_Cmd -} - -func (x *ClientAISyncUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ClientAISyncUserEvent_Param -} - -func (x *ClientAISyncUserEvent) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *ClientAISyncUserEvent) GetAidata() []*ClientAIData { - if x != nil { - return x.Aidata - } - return nil -} - -type ClientAIUpdateUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=45" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Aidata *ClientAIData `protobuf:"bytes,4,opt,name=aidata" json:"aidata,omitempty"` - Del *bool `protobuf:"varint,5,opt,name=del" json:"del,omitempty"` -} - -// Default values for ClientAIUpdateUserEvent fields. -const ( - Default_ClientAIUpdateUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ClientAIUpdateUserEvent_Param = EventParam_USER_EVENT_CLIENT_AI_UPDATE -) - -func (x *ClientAIUpdateUserEvent) Reset() { - *x = ClientAIUpdateUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ClientAIUpdateUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientAIUpdateUserEvent) ProtoMessage() {} - -func (x *ClientAIUpdateUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientAIUpdateUserEvent.ProtoReflect.Descriptor instead. -func (*ClientAIUpdateUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{49} -} - -func (x *ClientAIUpdateUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ClientAIUpdateUserEvent_Cmd -} - -func (x *ClientAIUpdateUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ClientAIUpdateUserEvent_Param -} - -func (x *ClientAIUpdateUserEvent) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *ClientAIUpdateUserEvent) GetAidata() *ClientAIData { - if x != nil { - return x.Aidata - } - return nil -} - -func (x *ClientAIUpdateUserEvent) GetDel() bool { - if x != nil && x.Del != nil { - return *x.Del - } - return false -} - -type GiftCodeExchangeEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=46" json:"param,omitempty"` - Code *string `protobuf:"bytes,3,opt,name=code" json:"code,omitempty"` -} - -// Default values for GiftCodeExchangeEvent fields. -const ( - Default_GiftCodeExchangeEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_GiftCodeExchangeEvent_Param = EventParam_USER_EVENT_GIFTCODE_EXCHANGE -) - -func (x *GiftCodeExchangeEvent) Reset() { - *x = GiftCodeExchangeEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GiftCodeExchangeEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GiftCodeExchangeEvent) ProtoMessage() {} - -func (x *GiftCodeExchangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GiftCodeExchangeEvent.ProtoReflect.Descriptor instead. -func (*GiftCodeExchangeEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{50} -} - -func (x *GiftCodeExchangeEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GiftCodeExchangeEvent_Cmd -} - -func (x *GiftCodeExchangeEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GiftCodeExchangeEvent_Param -} - -func (x *GiftCodeExchangeEvent) GetCode() string { - if x != nil && x.Code != nil { - return *x.Code - } - return "" -} - -type SetHideOtherCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=47" json:"param,omitempty"` - Hideid *uint32 `protobuf:"varint,3,opt,name=hideid,def=0" json:"hideid,omitempty"` -} - -// Default values for SetHideOtherCmd fields. -const ( - Default_SetHideOtherCmd_Cmd = Command_USER_EVENT_PROTOCMD - Default_SetHideOtherCmd_Param = EventParam_USER_EVENT_HIDE_OTHER_APPEARANCE - Default_SetHideOtherCmd_Hideid = uint32(0) -) - -func (x *SetHideOtherCmd) Reset() { - *x = SetHideOtherCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetHideOtherCmd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetHideOtherCmd) ProtoMessage() {} - -func (x *SetHideOtherCmd) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SetHideOtherCmd.ProtoReflect.Descriptor instead. -func (*SetHideOtherCmd) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{51} -} - -func (x *SetHideOtherCmd) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SetHideOtherCmd_Cmd -} - -func (x *SetHideOtherCmd) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SetHideOtherCmd_Param -} - -func (x *SetHideOtherCmd) GetHideid() uint32 { - if x != nil && x.Hideid != nil { - return *x.Hideid - } - return Default_SetHideOtherCmd_Hideid -} - -type GiftInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` - State *EGiftState `protobuf:"varint,3,opt,name=state,enum=Cmd.EGiftState" json:"state,omitempty"` -} - -func (x *GiftInfo) Reset() { - *x = GiftInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GiftInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GiftInfo) ProtoMessage() {} - -func (x *GiftInfo) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GiftInfo.ProtoReflect.Descriptor instead. -func (*GiftInfo) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{52} -} - -func (x *GiftInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *GiftInfo) GetTime() uint32 { - if x != nil && x.Time != nil { - return *x.Time - } - return 0 -} - -func (x *GiftInfo) GetState() EGiftState { - if x != nil && x.State != nil { - return *x.State - } - return EGiftState_EGIFTSTATE_INIT -} - -type GiftEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Event *uint32 `protobuf:"varint,1,opt,name=event" json:"event,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` -} - -func (x *GiftEvent) Reset() { - *x = GiftEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GiftEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GiftEvent) ProtoMessage() {} - -func (x *GiftEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GiftEvent.ProtoReflect.Descriptor instead. -func (*GiftEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{53} -} - -func (x *GiftEvent) GetEvent() uint32 { - if x != nil && x.Event != nil { - return *x.Event - } - return 0 -} - -func (x *GiftEvent) GetCount() uint32 { - if x != nil && x.Count != nil { - return *x.Count - } - return 0 -} - -type GiftTimeLimitNtfUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=48" json:"param,omitempty"` - Infos []*GiftInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` -} - -// Default values for GiftTimeLimitNtfUserEvent fields. -const ( - Default_GiftTimeLimitNtfUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_GiftTimeLimitNtfUserEvent_Param = EventParam_USER_EVENT_GIFT_TIMELIMIT_NTF -) - -func (x *GiftTimeLimitNtfUserEvent) Reset() { - *x = GiftTimeLimitNtfUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GiftTimeLimitNtfUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GiftTimeLimitNtfUserEvent) ProtoMessage() {} - -func (x *GiftTimeLimitNtfUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GiftTimeLimitNtfUserEvent.ProtoReflect.Descriptor instead. -func (*GiftTimeLimitNtfUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{54} -} - -func (x *GiftTimeLimitNtfUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GiftTimeLimitNtfUserEvent_Cmd -} - -func (x *GiftTimeLimitNtfUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GiftTimeLimitNtfUserEvent_Param -} - -func (x *GiftTimeLimitNtfUserEvent) GetInfos() []*GiftInfo { - if x != nil { - return x.Infos - } - return nil -} - -type GiftTimeLimitBuyUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=49" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` -} - -// Default values for GiftTimeLimitBuyUserEvent fields. -const ( - Default_GiftTimeLimitBuyUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_GiftTimeLimitBuyUserEvent_Param = EventParam_USER_EVENT_GIFT_TIMELIMIT_BUY -) - -func (x *GiftTimeLimitBuyUserEvent) Reset() { - *x = GiftTimeLimitBuyUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GiftTimeLimitBuyUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GiftTimeLimitBuyUserEvent) ProtoMessage() {} - -func (x *GiftTimeLimitBuyUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GiftTimeLimitBuyUserEvent.ProtoReflect.Descriptor instead. -func (*GiftTimeLimitBuyUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{55} -} - -func (x *GiftTimeLimitBuyUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GiftTimeLimitBuyUserEvent_Cmd -} - -func (x *GiftTimeLimitBuyUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GiftTimeLimitBuyUserEvent_Param -} - -func (x *GiftTimeLimitBuyUserEvent) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type GiftTimeLimitActiveUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=50" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` -} - -// Default values for GiftTimeLimitActiveUserEvent fields. -const ( - Default_GiftTimeLimitActiveUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_GiftTimeLimitActiveUserEvent_Param = EventParam_USER_EVENT_GIFT_TIMELIMIT_ACTIVE -) - -func (x *GiftTimeLimitActiveUserEvent) Reset() { - *x = GiftTimeLimitActiveUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GiftTimeLimitActiveUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GiftTimeLimitActiveUserEvent) ProtoMessage() {} - -func (x *GiftTimeLimitActiveUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GiftTimeLimitActiveUserEvent.ProtoReflect.Descriptor instead. -func (*GiftTimeLimitActiveUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{56} -} - -func (x *GiftTimeLimitActiveUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GiftTimeLimitActiveUserEvent_Cmd -} - -func (x *GiftTimeLimitActiveUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GiftTimeLimitActiveUserEvent_Param -} - -func (x *GiftTimeLimitActiveUserEvent) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type MultiCutScene struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Mapid *uint32 `protobuf:"varint,2,opt,name=mapid" json:"mapid,omitempty"` - Questid *uint32 `protobuf:"varint,3,opt,name=questid" json:"questid,omitempty"` - Param *ConfigParam `protobuf:"bytes,4,opt,name=param" json:"param,omitempty"` -} - -func (x *MultiCutScene) Reset() { - *x = MultiCutScene{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiCutScene) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiCutScene) ProtoMessage() {} - -func (x *MultiCutScene) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiCutScene.ProtoReflect.Descriptor instead. -func (*MultiCutScene) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{57} -} - -func (x *MultiCutScene) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *MultiCutScene) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return 0 -} - -func (x *MultiCutScene) GetQuestid() uint32 { - if x != nil && x.Questid != nil { - return *x.Questid - } - return 0 -} - -func (x *MultiCutScene) GetParam() *ConfigParam { - if x != nil { - return x.Param - } - return nil -} - -type MultiCutSceneUpdateUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=55" json:"param,omitempty"` - Updates []*MultiCutScene `protobuf:"bytes,3,rep,name=updates" json:"updates,omitempty"` - Dels []uint32 `protobuf:"varint,4,rep,name=dels" json:"dels,omitempty"` -} - -// Default values for MultiCutSceneUpdateUserEvent fields. -const ( - Default_MultiCutSceneUpdateUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_MultiCutSceneUpdateUserEvent_Param = EventParam_USER_EVENT_MULTI_CUTSCENE_UPDATE -) - -func (x *MultiCutSceneUpdateUserEvent) Reset() { - *x = MultiCutSceneUpdateUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiCutSceneUpdateUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiCutSceneUpdateUserEvent) ProtoMessage() {} - -func (x *MultiCutSceneUpdateUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiCutSceneUpdateUserEvent.ProtoReflect.Descriptor instead. -func (*MultiCutSceneUpdateUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{58} -} - -func (x *MultiCutSceneUpdateUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MultiCutSceneUpdateUserEvent_Cmd -} - -func (x *MultiCutSceneUpdateUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MultiCutSceneUpdateUserEvent_Param -} - -func (x *MultiCutSceneUpdateUserEvent) GetUpdates() []*MultiCutScene { - if x != nil { - return x.Updates - } - return nil -} - -func (x *MultiCutSceneUpdateUserEvent) GetDels() []uint32 { - if x != nil { - return x.Dels - } - return nil -} - -type PolicyUpdateUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=56" json:"param,omitempty"` - Tag *uint32 `protobuf:"varint,3,opt,name=tag" json:"tag,omitempty"` -} - -// Default values for PolicyUpdateUserEvent fields. -const ( - Default_PolicyUpdateUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_PolicyUpdateUserEvent_Param = EventParam_USER_EVENT_POLICY_UPDATE -) - -func (x *PolicyUpdateUserEvent) Reset() { - *x = PolicyUpdateUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PolicyUpdateUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PolicyUpdateUserEvent) ProtoMessage() {} - -func (x *PolicyUpdateUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PolicyUpdateUserEvent.ProtoReflect.Descriptor instead. -func (*PolicyUpdateUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{59} -} - -func (x *PolicyUpdateUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PolicyUpdateUserEvent_Cmd -} - -func (x *PolicyUpdateUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PolicyUpdateUserEvent_Param -} - -func (x *PolicyUpdateUserEvent) GetTag() uint32 { - if x != nil && x.Tag != nil { - return *x.Tag - } - return 0 -} - -type PolicyAgreeUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=57" json:"param,omitempty"` -} - -// Default values for PolicyAgreeUserEvent fields. -const ( - Default_PolicyAgreeUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_PolicyAgreeUserEvent_Param = EventParam_USER_EVENT_POLICY_AGREE -) - -func (x *PolicyAgreeUserEvent) Reset() { - *x = PolicyAgreeUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PolicyAgreeUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PolicyAgreeUserEvent) ProtoMessage() {} - -func (x *PolicyAgreeUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PolicyAgreeUserEvent.ProtoReflect.Descriptor instead. -func (*PolicyAgreeUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{60} -} - -func (x *PolicyAgreeUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_PolicyAgreeUserEvent_Cmd -} - -func (x *PolicyAgreeUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_PolicyAgreeUserEvent_Param -} - -type ShowSceneObject struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=58" json:"param,omitempty"` - Mapid *uint32 `protobuf:"varint,3,opt,name=mapid,def=0" json:"mapid,omitempty"` - Hide *bool `protobuf:"varint,4,opt,name=hide,def=0" json:"hide,omitempty"` - Npcid []uint32 `protobuf:"varint,5,rep,name=npcid" json:"npcid,omitempty"` - Objectid []uint32 `protobuf:"varint,6,rep,name=objectid" json:"objectid,omitempty"` -} - -// Default values for ShowSceneObject fields. -const ( - Default_ShowSceneObject_Cmd = Command_USER_EVENT_PROTOCMD - Default_ShowSceneObject_Param = EventParam_USER_EVENT_SHOW_SCENE_OBJECT - Default_ShowSceneObject_Mapid = uint32(0) - Default_ShowSceneObject_Hide = bool(false) -) - -func (x *ShowSceneObject) Reset() { - *x = ShowSceneObject{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShowSceneObject) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShowSceneObject) ProtoMessage() {} - -func (x *ShowSceneObject) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ShowSceneObject.ProtoReflect.Descriptor instead. -func (*ShowSceneObject) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{61} -} - -func (x *ShowSceneObject) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ShowSceneObject_Cmd -} - -func (x *ShowSceneObject) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ShowSceneObject_Param -} - -func (x *ShowSceneObject) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return Default_ShowSceneObject_Mapid -} - -func (x *ShowSceneObject) GetHide() bool { - if x != nil && x.Hide != nil { - return *x.Hide - } - return Default_ShowSceneObject_Hide -} - -func (x *ShowSceneObject) GetNpcid() []uint32 { - if x != nil { - return x.Npcid - } - return nil -} - -func (x *ShowSceneObject) GetObjectid() []uint32 { - if x != nil { - return x.Objectid - } - return nil -} - -type DoubleAcionEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=59" json:"param,omitempty"` - Userid *uint64 `protobuf:"varint,3,opt,name=userid,def=0" json:"userid,omitempty"` - Actionid *uint32 `protobuf:"varint,4,opt,name=actionid,def=0" json:"actionid,omitempty"` -} - -// Default values for DoubleAcionEvent fields. -const ( - Default_DoubleAcionEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_DoubleAcionEvent_Param = EventParam_USER_EVENT_DOUBLE_ACTION - Default_DoubleAcionEvent_Userid = uint64(0) - Default_DoubleAcionEvent_Actionid = uint32(0) -) - -func (x *DoubleAcionEvent) Reset() { - *x = DoubleAcionEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DoubleAcionEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DoubleAcionEvent) ProtoMessage() {} - -func (x *DoubleAcionEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DoubleAcionEvent.ProtoReflect.Descriptor instead. -func (*DoubleAcionEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{62} -} - -func (x *DoubleAcionEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_DoubleAcionEvent_Cmd -} - -func (x *DoubleAcionEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_DoubleAcionEvent_Param -} - -func (x *DoubleAcionEvent) GetUserid() uint64 { - if x != nil && x.Userid != nil { - return *x.Userid - } - return Default_DoubleAcionEvent_Userid -} - -func (x *DoubleAcionEvent) GetActionid() uint32 { - if x != nil && x.Actionid != nil { - return *x.Actionid - } - return Default_DoubleAcionEvent_Actionid -} - -type BeginMonitorUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=60" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` -} - -// Default values for BeginMonitorUserEvent fields. -const ( - Default_BeginMonitorUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_BeginMonitorUserEvent_Param = EventParam_USER_EVENT_MONITOR_BEGIN -) - -func (x *BeginMonitorUserEvent) Reset() { - *x = BeginMonitorUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BeginMonitorUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BeginMonitorUserEvent) ProtoMessage() {} - -func (x *BeginMonitorUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BeginMonitorUserEvent.ProtoReflect.Descriptor instead. -func (*BeginMonitorUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{63} -} - -func (x *BeginMonitorUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_BeginMonitorUserEvent_Cmd -} - -func (x *BeginMonitorUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_BeginMonitorUserEvent_Param -} - -func (x *BeginMonitorUserEvent) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -type StopMonitorUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=61" json:"param,omitempty"` -} - -// Default values for StopMonitorUserEvent fields. -const ( - Default_StopMonitorUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_StopMonitorUserEvent_Param = EventParam_USER_EVENT_MONITOR_STOP -) - -func (x *StopMonitorUserEvent) Reset() { - *x = StopMonitorUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StopMonitorUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StopMonitorUserEvent) ProtoMessage() {} - -func (x *StopMonitorUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use StopMonitorUserEvent.ProtoReflect.Descriptor instead. -func (*StopMonitorUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{64} -} - -func (x *StopMonitorUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_StopMonitorUserEvent_Cmd -} - -func (x *StopMonitorUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_StopMonitorUserEvent_Param -} - -type StopMonitorRetUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=65" json:"param,omitempty"` -} - -// Default values for StopMonitorRetUserEvent fields. -const ( - Default_StopMonitorRetUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_StopMonitorRetUserEvent_Param = EventParam_USER_EVENT_MONITOR_STOP_RET -) - -func (x *StopMonitorRetUserEvent) Reset() { - *x = StopMonitorRetUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StopMonitorRetUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StopMonitorRetUserEvent) ProtoMessage() {} - -func (x *StopMonitorRetUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use StopMonitorRetUserEvent.ProtoReflect.Descriptor instead. -func (*StopMonitorRetUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{65} -} - -func (x *StopMonitorRetUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_StopMonitorRetUserEvent_Cmd -} - -func (x *StopMonitorRetUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_StopMonitorRetUserEvent_Param -} - -type MonitorGoToMapUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=62" json:"param,omitempty"` - MonitorCharid *uint64 `protobuf:"varint,3,opt,name=monitor_charid,json=monitorCharid" json:"monitor_charid,omitempty"` -} - -// Default values for MonitorGoToMapUserEvent fields. -const ( - Default_MonitorGoToMapUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_MonitorGoToMapUserEvent_Param = EventParam_USER_EVENT_MONITOR_TOMAP -) - -func (x *MonitorGoToMapUserEvent) Reset() { - *x = MonitorGoToMapUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MonitorGoToMapUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MonitorGoToMapUserEvent) ProtoMessage() {} - -func (x *MonitorGoToMapUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MonitorGoToMapUserEvent.ProtoReflect.Descriptor instead. -func (*MonitorGoToMapUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{66} -} - -func (x *MonitorGoToMapUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MonitorGoToMapUserEvent_Cmd -} - -func (x *MonitorGoToMapUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MonitorGoToMapUserEvent_Param -} - -func (x *MonitorGoToMapUserEvent) GetMonitorCharid() uint64 { - if x != nil && x.MonitorCharid != nil { - return *x.MonitorCharid - } - return 0 -} - -type MonitorMapEndUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=63" json:"param,omitempty"` - MonitorAccid *uint64 `protobuf:"varint,3,opt,name=monitor_accid,json=monitorAccid" json:"monitor_accid,omitempty"` - MonitorCharid *uint64 `protobuf:"varint,4,opt,name=monitor_charid,json=monitorCharid" json:"monitor_charid,omitempty"` - MonitorProxyid *string `protobuf:"bytes,5,opt,name=monitor_proxyid,json=monitorProxyid" json:"monitor_proxyid,omitempty"` - Mapid *uint32 `protobuf:"varint,6,opt,name=mapid" json:"mapid,omitempty"` -} - -// Default values for MonitorMapEndUserEvent fields. -const ( - Default_MonitorMapEndUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_MonitorMapEndUserEvent_Param = EventParam_USER_EVENT_MONITOR_ENDMAP -) - -func (x *MonitorMapEndUserEvent) Reset() { - *x = MonitorMapEndUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MonitorMapEndUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MonitorMapEndUserEvent) ProtoMessage() {} - -func (x *MonitorMapEndUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MonitorMapEndUserEvent.ProtoReflect.Descriptor instead. -func (*MonitorMapEndUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{67} -} - -func (x *MonitorMapEndUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MonitorMapEndUserEvent_Cmd -} - -func (x *MonitorMapEndUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MonitorMapEndUserEvent_Param -} - -func (x *MonitorMapEndUserEvent) GetMonitorAccid() uint64 { - if x != nil && x.MonitorAccid != nil { - return *x.MonitorAccid - } - return 0 -} - -func (x *MonitorMapEndUserEvent) GetMonitorCharid() uint64 { - if x != nil && x.MonitorCharid != nil { - return *x.MonitorCharid - } - return 0 -} - -func (x *MonitorMapEndUserEvent) GetMonitorProxyid() string { - if x != nil && x.MonitorProxyid != nil { - return *x.MonitorProxyid - } - return "" -} - -func (x *MonitorMapEndUserEvent) GetMapid() uint32 { - if x != nil && x.Mapid != nil { - return *x.Mapid - } - return 0 -} - -type MonitorBuildUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=64" json:"param,omitempty"` - BeMonitorCharid *uint64 `protobuf:"varint,3,opt,name=be_monitor_charid,json=beMonitorCharid" json:"be_monitor_charid,omitempty"` - BeMonitorAccid *uint64 `protobuf:"varint,4,opt,name=be_monitor_accid,json=beMonitorAccid" json:"be_monitor_accid,omitempty"` - BeMonitorProxyid *string `protobuf:"bytes,5,opt,name=be_monitor_proxyid,json=beMonitorProxyid" json:"be_monitor_proxyid,omitempty"` -} - -// Default values for MonitorBuildUserEvent fields. -const ( - Default_MonitorBuildUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_MonitorBuildUserEvent_Param = EventParam_USER_EVENT_MONITOR_BUILD -) - -func (x *MonitorBuildUserEvent) Reset() { - *x = MonitorBuildUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MonitorBuildUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MonitorBuildUserEvent) ProtoMessage() {} - -func (x *MonitorBuildUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MonitorBuildUserEvent.ProtoReflect.Descriptor instead. -func (*MonitorBuildUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{68} -} - -func (x *MonitorBuildUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_MonitorBuildUserEvent_Cmd -} - -func (x *MonitorBuildUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_MonitorBuildUserEvent_Param -} - -func (x *MonitorBuildUserEvent) GetBeMonitorCharid() uint64 { - if x != nil && x.BeMonitorCharid != nil { - return *x.BeMonitorCharid - } - return 0 -} - -func (x *MonitorBuildUserEvent) GetBeMonitorAccid() uint64 { - if x != nil && x.BeMonitorAccid != nil { - return *x.BeMonitorAccid - } - return 0 -} - -func (x *MonitorBuildUserEvent) GetBeMonitorProxyid() string { - if x != nil && x.BeMonitorProxyid != nil { - return *x.BeMonitorProxyid - } - return "" -} - -type GuideQuestEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=73" json:"param,omitempty"` - Targetid *uint32 `protobuf:"varint,3,opt,name=targetid" json:"targetid,omitempty"` -} - -// Default values for GuideQuestEvent fields. -const ( - Default_GuideQuestEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_GuideQuestEvent_Param = EventParam_USER_EVENT_GUIDE -) - -func (x *GuideQuestEvent) Reset() { - *x = GuideQuestEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GuideQuestEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GuideQuestEvent) ProtoMessage() {} - -func (x *GuideQuestEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GuideQuestEvent.ProtoReflect.Descriptor instead. -func (*GuideQuestEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{69} -} - -func (x *GuideQuestEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GuideQuestEvent_Cmd -} - -func (x *GuideQuestEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GuideQuestEvent_Param -} - -func (x *GuideQuestEvent) GetTargetid() uint32 { - if x != nil && x.Targetid != nil { - return *x.Targetid - } - return 0 -} - -type ShowCardEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=75" json:"param,omitempty"` - Cardid *uint32 `protobuf:"varint,3,opt,name=cardid" json:"cardid,omitempty"` -} - -// Default values for ShowCardEvent fields. -const ( - Default_ShowCardEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ShowCardEvent_Param = EventParam_USER_EVENT_SHOW_CARD -) - -func (x *ShowCardEvent) Reset() { - *x = ShowCardEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShowCardEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShowCardEvent) ProtoMessage() {} - -func (x *ShowCardEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ShowCardEvent.ProtoReflect.Descriptor instead. -func (*ShowCardEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{70} -} - -func (x *ShowCardEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ShowCardEvent_Cmd -} - -func (x *ShowCardEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ShowCardEvent_Param -} - -func (x *ShowCardEvent) GetCardid() uint32 { - if x != nil && x.Cardid != nil { - return *x.Cardid - } - return 0 -} - -type GvgOptStatueEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=71" json:"param,omitempty"` - Exterior *bool `protobuf:"varint,3,opt,name=exterior" json:"exterior,omitempty"` - Pose *uint32 `protobuf:"varint,4,opt,name=pose" json:"pose,omitempty"` -} - -// Default values for GvgOptStatueEvent fields. -const ( - Default_GvgOptStatueEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_GvgOptStatueEvent_Param = EventParam_USER_EVENT_GVG_OPT_STATUE -) - -func (x *GvgOptStatueEvent) Reset() { - *x = GvgOptStatueEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgOptStatueEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgOptStatueEvent) ProtoMessage() {} - -func (x *GvgOptStatueEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgOptStatueEvent.ProtoReflect.Descriptor instead. -func (*GvgOptStatueEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{71} -} - -func (x *GvgOptStatueEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgOptStatueEvent_Cmd -} - -func (x *GvgOptStatueEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgOptStatueEvent_Param -} - -func (x *GvgOptStatueEvent) GetExterior() bool { - if x != nil && x.Exterior != nil { - return *x.Exterior - } - return false -} - -func (x *GvgOptStatueEvent) GetPose() uint32 { - if x != nil && x.Pose != nil { - return *x.Pose - } - return 0 -} - -type TimeLimitIconEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=72" json:"param,omitempty"` - ShowItems []uint32 `protobuf:"varint,3,rep,name=show_items,json=showItems" json:"show_items,omitempty"` - ShowDeposits []uint32 `protobuf:"varint,4,rep,name=show_deposits,json=showDeposits" json:"show_deposits,omitempty"` -} - -// Default values for TimeLimitIconEvent fields. -const ( - Default_TimeLimitIconEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_TimeLimitIconEvent_Param = EventParam_USER_EVENT_TIMELIMIT_ICON -) - -func (x *TimeLimitIconEvent) Reset() { - *x = TimeLimitIconEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TimeLimitIconEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TimeLimitIconEvent) ProtoMessage() {} - -func (x *TimeLimitIconEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TimeLimitIconEvent.ProtoReflect.Descriptor instead. -func (*TimeLimitIconEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{72} -} - -func (x *TimeLimitIconEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_TimeLimitIconEvent_Cmd -} - -func (x *TimeLimitIconEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_TimeLimitIconEvent_Param -} - -func (x *TimeLimitIconEvent) GetShowItems() []uint32 { - if x != nil { - return x.ShowItems - } - return nil -} - -func (x *TimeLimitIconEvent) GetShowDeposits() []uint32 { - if x != nil { - return x.ShowDeposits - } - return nil -} - -type ShowGiftInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Product *uint32 `protobuf:"varint,1,opt,name=product" json:"product,omitempty"` //repeated ItemShowInfo info = 2; -} - -func (x *ShowGiftInfo) Reset() { - *x = ShowGiftInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShowGiftInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShowGiftInfo) ProtoMessage() {} - -func (x *ShowGiftInfo) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ShowGiftInfo.ProtoReflect.Descriptor instead. -func (*ShowGiftInfo) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{73} -} - -func (x *ShowGiftInfo) GetProduct() uint32 { - if x != nil && x.Product != nil { - return *x.Product - } - return 0 -} - -type ShowRMBGiftEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=76" json:"param,omitempty"` - Show []*ShowGiftInfo `protobuf:"bytes,3,rep,name=show" json:"show,omitempty"` -} - -// Default values for ShowRMBGiftEvent fields. -const ( - Default_ShowRMBGiftEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ShowRMBGiftEvent_Param = EventParam_USER_EVENT_RMB_GIFT -) - -func (x *ShowRMBGiftEvent) Reset() { - *x = ShowRMBGiftEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ShowRMBGiftEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShowRMBGiftEvent) ProtoMessage() {} - -func (x *ShowRMBGiftEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ShowRMBGiftEvent.ProtoReflect.Descriptor instead. -func (*ShowRMBGiftEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{74} -} - -func (x *ShowRMBGiftEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ShowRMBGiftEvent_Cmd -} - -func (x *ShowRMBGiftEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ShowRMBGiftEvent_Param -} - -func (x *ShowRMBGiftEvent) GetShow() []*ShowGiftInfo { - if x != nil { - return x.Show - } - return nil -} - -type ConfigInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - Info *string `protobuf:"bytes,2,opt,name=info" json:"info,omitempty"` - Error *string `protobuf:"bytes,3,opt,name=error" json:"error,omitempty"` -} - -func (x *ConfigInfo) Reset() { - *x = ConfigInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ConfigInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ConfigInfo) ProtoMessage() {} - -func (x *ConfigInfo) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ConfigInfo.ProtoReflect.Descriptor instead. -func (*ConfigInfo) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{75} -} - -func (x *ConfigInfo) GetSuccess() bool { - if x != nil && x.Success != nil { - return *x.Success - } - return false -} - -func (x *ConfigInfo) GetInfo() string { - if x != nil && x.Info != nil { - return *x.Info - } - return "" -} - -func (x *ConfigInfo) GetError() string { - if x != nil && x.Error != nil { - return *x.Error - } - return "" -} - -type ConfigActionUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=66" json:"param,omitempty"` - Action *EConfigAction `protobuf:"varint,3,opt,name=action,enum=Cmd.EConfigAction" json:"action,omitempty"` - Sessionid *uint32 `protobuf:"varint,4,opt,name=sessionid" json:"sessionid,omitempty"` - Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` - Infos []*ConfigInfo `protobuf:"bytes,6,rep,name=infos" json:"infos,omitempty"` - Over *bool `protobuf:"varint,7,opt,name=over" json:"over,omitempty"` -} - -// Default values for ConfigActionUserEvent fields. -const ( - Default_ConfigActionUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_ConfigActionUserEvent_Param = EventParam_USER_EVENT_CONFIG -) - -func (x *ConfigActionUserEvent) Reset() { - *x = ConfigActionUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ConfigActionUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ConfigActionUserEvent) ProtoMessage() {} - -func (x *ConfigActionUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ConfigActionUserEvent.ProtoReflect.Descriptor instead. -func (*ConfigActionUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{76} -} - -func (x *ConfigActionUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_ConfigActionUserEvent_Cmd -} - -func (x *ConfigActionUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_ConfigActionUserEvent_Param -} - -func (x *ConfigActionUserEvent) GetAction() EConfigAction { - if x != nil && x.Action != nil { - return *x.Action - } - return EConfigAction_ECONFIGACTION_MIN -} - -func (x *ConfigActionUserEvent) GetSessionid() uint32 { - if x != nil && x.Sessionid != nil { - return *x.Sessionid - } - return 0 -} - -func (x *ConfigActionUserEvent) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *ConfigActionUserEvent) GetInfos() []*ConfigInfo { - if x != nil { - return x.Infos - } - return nil -} - -func (x *ConfigActionUserEvent) GetOver() bool { - if x != nil && x.Over != nil { - return *x.Over - } - return false -} - -type NpcWalkStepNtfUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=67" json:"param,omitempty"` - Guid *uint64 `protobuf:"varint,3,opt,name=guid" json:"guid,omitempty"` - Id *uint32 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` - Walkid *uint32 `protobuf:"varint,5,opt,name=walkid" json:"walkid,omitempty"` - Type *string `protobuf:"bytes,6,opt,name=type" json:"type,omitempty"` -} - -// Default values for NpcWalkStepNtfUserEvent fields. -const ( - Default_NpcWalkStepNtfUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_NpcWalkStepNtfUserEvent_Param = EventParam_USER_EVENT_NPCWALK -) - -func (x *NpcWalkStepNtfUserEvent) Reset() { - *x = NpcWalkStepNtfUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NpcWalkStepNtfUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NpcWalkStepNtfUserEvent) ProtoMessage() {} - -func (x *NpcWalkStepNtfUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NpcWalkStepNtfUserEvent.ProtoReflect.Descriptor instead. -func (*NpcWalkStepNtfUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{77} -} - -func (x *NpcWalkStepNtfUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_NpcWalkStepNtfUserEvent_Cmd -} - -func (x *NpcWalkStepNtfUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_NpcWalkStepNtfUserEvent_Param -} - -func (x *NpcWalkStepNtfUserEvent) GetGuid() uint64 { - if x != nil && x.Guid != nil { - return *x.Guid - } - return 0 -} - -func (x *NpcWalkStepNtfUserEvent) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *NpcWalkStepNtfUserEvent) GetWalkid() uint32 { - if x != nil && x.Walkid != nil { - return *x.Walkid - } - return 0 -} - -func (x *NpcWalkStepNtfUserEvent) GetType() string { - if x != nil && x.Type != nil { - return *x.Type - } - return "" -} - -type SetProfileUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=68" json:"param,omitempty"` - Profile *UserProfileData `protobuf:"bytes,3,opt,name=profile" json:"profile,omitempty"` -} - -// Default values for SetProfileUserEvent fields. -const ( - Default_SetProfileUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_SetProfileUserEvent_Param = EventParam_USER_EVENT_SET_PROFILE -) - -func (x *SetProfileUserEvent) Reset() { - *x = SetProfileUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetProfileUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetProfileUserEvent) ProtoMessage() {} - -func (x *SetProfileUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SetProfileUserEvent.ProtoReflect.Descriptor instead. -func (*SetProfileUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{78} -} - -func (x *SetProfileUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SetProfileUserEvent_Cmd -} - -func (x *SetProfileUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SetProfileUserEvent_Param -} - -func (x *SetProfileUserEvent) GetProfile() *UserProfileData { - if x != nil { - return x.Profile - } - return nil -} - -type QueryFateRelationEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=70" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` -} - -// Default values for QueryFateRelationEvent fields. -const ( - Default_QueryFateRelationEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_QueryFateRelationEvent_Param = EventParam_USER_EVENT_QUERY_FATE_RELATION -) - -func (x *QueryFateRelationEvent) Reset() { - *x = QueryFateRelationEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryFateRelationEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryFateRelationEvent) ProtoMessage() {} - -func (x *QueryFateRelationEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryFateRelationEvent.ProtoReflect.Descriptor instead. -func (*QueryFateRelationEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{79} -} - -func (x *QueryFateRelationEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryFateRelationEvent_Cmd -} - -func (x *QueryFateRelationEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryFateRelationEvent_Param -} - -func (x *QueryFateRelationEvent) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -type SyncFateRelationEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=69" json:"param,omitempty"` - Fateval *uint32 `protobuf:"varint,3,opt,name=fateval" json:"fateval,omitempty"` - Fateid *uint32 `protobuf:"varint,4,opt,name=fateid" json:"fateid,omitempty"` -} - -// Default values for SyncFateRelationEvent fields. -const ( - Default_SyncFateRelationEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_SyncFateRelationEvent_Param = EventParam_USER_EVENT_SYNC_FATE_RELATION -) - -func (x *SyncFateRelationEvent) Reset() { - *x = SyncFateRelationEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncFateRelationEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncFateRelationEvent) ProtoMessage() {} - -func (x *SyncFateRelationEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncFateRelationEvent.ProtoReflect.Descriptor instead. -func (*SyncFateRelationEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{80} -} - -func (x *SyncFateRelationEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncFateRelationEvent_Cmd -} - -func (x *SyncFateRelationEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncFateRelationEvent_Param -} - -func (x *SyncFateRelationEvent) GetFateval() uint32 { - if x != nil && x.Fateval != nil { - return *x.Fateval - } - return 0 -} - -func (x *SyncFateRelationEvent) GetFateid() uint32 { - if x != nil && x.Fateid != nil { - return *x.Fateid - } - return 0 -} - -type QueryProfileUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=77" json:"param,omitempty"` - Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` - Profile *UserProfileData `protobuf:"bytes,4,opt,name=profile" json:"profile,omitempty"` -} - -// Default values for QueryProfileUserEvent fields. -const ( - Default_QueryProfileUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_QueryProfileUserEvent_Param = EventParam_USER_EVENT_QUERY_PROFILE -) - -func (x *QueryProfileUserEvent) Reset() { - *x = QueryProfileUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryProfileUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryProfileUserEvent) ProtoMessage() {} - -func (x *QueryProfileUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QueryProfileUserEvent.ProtoReflect.Descriptor instead. -func (*QueryProfileUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{81} -} - -func (x *QueryProfileUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_QueryProfileUserEvent_Cmd -} - -func (x *QueryProfileUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_QueryProfileUserEvent_Param -} - -func (x *QueryProfileUserEvent) GetCharid() uint64 { - if x != nil && x.Charid != nil { - return *x.Charid - } - return 0 -} - -func (x *QueryProfileUserEvent) GetProfile() *UserProfileData { - if x != nil { - return x.Profile - } - return nil -} - -type SandTableGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guildid *uint64 `protobuf:"varint,1,opt,name=guildid" json:"guildid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Image *string `protobuf:"bytes,3,opt,name=image" json:"image,omitempty"` -} - -func (x *SandTableGuild) Reset() { - *x = SandTableGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SandTableGuild) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SandTableGuild) ProtoMessage() {} - -func (x *SandTableGuild) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SandTableGuild.ProtoReflect.Descriptor instead. -func (*SandTableGuild) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{82} -} - -func (x *SandTableGuild) GetGuildid() uint64 { - if x != nil && x.Guildid != nil { - return *x.Guildid - } - return 0 -} - -func (x *SandTableGuild) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *SandTableGuild) GetImage() string { - if x != nil && x.Image != nil { - return *x.Image - } - return "" -} - -type PointInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Guild *SandTableGuild `protobuf:"bytes,1,opt,name=guild" json:"guild,omitempty"` - Id *uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` - HasOccupied *bool `protobuf:"varint,3,opt,name=has_occupied,json=hasOccupied" json:"has_occupied,omitempty"` -} - -func (x *PointInfo) Reset() { - *x = PointInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PointInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PointInfo) ProtoMessage() {} - -func (x *PointInfo) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PointInfo.ProtoReflect.Descriptor instead. -func (*PointInfo) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{83} -} - -func (x *PointInfo) GetGuild() *SandTableGuild { - if x != nil { - return x.Guild - } - return nil -} - -func (x *PointInfo) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *PointInfo) GetHasOccupied() bool { - if x != nil && x.HasOccupied != nil { - return *x.HasOccupied - } - return false -} - -type SandTableInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - City *uint32 `protobuf:"varint,1,opt,name=city" json:"city,omitempty"` - Metalhp *uint32 `protobuf:"varint,2,opt,name=metalhp" json:"metalhp,omitempty"` - Defensenum *uint32 `protobuf:"varint,3,opt,name=defensenum" json:"defensenum,omitempty"` - Attacknum *uint32 `protobuf:"varint,4,opt,name=attacknum" json:"attacknum,omitempty"` - Guild []*SandTableGuild `protobuf:"bytes,5,rep,name=guild" json:"guild,omitempty"` - State *EGCityState `protobuf:"varint,6,opt,name=state,enum=Cmd.EGCityState" json:"state,omitempty"` - Defguild *SandTableGuild `protobuf:"bytes,7,opt,name=defguild" json:"defguild,omitempty"` - PointInfo []*PointInfo `protobuf:"bytes,8,rep,name=point_info,json=pointInfo" json:"point_info,omitempty"` - Raidstate *EGvgRaidState `protobuf:"varint,9,opt,name=raidstate,enum=Cmd.EGvgRaidState" json:"raidstate,omitempty"` - PerfectSpareTime *uint32 `protobuf:"varint,10,opt,name=perfect_spare_time,json=perfectSpareTime" json:"perfect_spare_time,omitempty"` -} - -func (x *SandTableInfo) Reset() { - *x = SandTableInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SandTableInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SandTableInfo) ProtoMessage() {} - -func (x *SandTableInfo) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SandTableInfo.ProtoReflect.Descriptor instead. -func (*SandTableInfo) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{84} -} - -func (x *SandTableInfo) GetCity() uint32 { - if x != nil && x.City != nil { - return *x.City - } - return 0 -} - -func (x *SandTableInfo) GetMetalhp() uint32 { - if x != nil && x.Metalhp != nil { - return *x.Metalhp - } - return 0 -} - -func (x *SandTableInfo) GetDefensenum() uint32 { - if x != nil && x.Defensenum != nil { - return *x.Defensenum - } - return 0 -} - -func (x *SandTableInfo) GetAttacknum() uint32 { - if x != nil && x.Attacknum != nil { - return *x.Attacknum - } - return 0 -} - -func (x *SandTableInfo) GetGuild() []*SandTableGuild { - if x != nil { - return x.Guild - } - return nil -} - -func (x *SandTableInfo) GetState() EGCityState { - if x != nil && x.State != nil { - return *x.State - } - return EGCityState_EGCITYSTATE_MIN -} - -func (x *SandTableInfo) GetDefguild() *SandTableGuild { - if x != nil { - return x.Defguild - } - return nil -} - -func (x *SandTableInfo) GetPointInfo() []*PointInfo { - if x != nil { - return x.PointInfo - } - return nil -} - -func (x *SandTableInfo) GetRaidstate() EGvgRaidState { - if x != nil && x.Raidstate != nil { - return *x.Raidstate - } - return EGvgRaidState_EGVGRAIDSTATE_MIN -} - -func (x *SandTableInfo) GetPerfectSpareTime() uint32 { - if x != nil && x.PerfectSpareTime != nil { - return *x.PerfectSpareTime - } - return 0 -} - -type GvgSandTableEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=78" json:"param,omitempty"` - GvgGroup *uint32 `protobuf:"varint,3,opt,name=gvg_group,json=gvgGroup" json:"gvg_group,omitempty"` - Starttime *uint32 `protobuf:"varint,4,opt,name=starttime" json:"starttime,omitempty"` - Endtime *uint32 `protobuf:"varint,5,opt,name=endtime" json:"endtime,omitempty"` - Info []*SandTableInfo `protobuf:"bytes,6,rep,name=info" json:"info,omitempty"` - NomoreSmallmetal *bool `protobuf:"varint,7,opt,name=nomore_smallmetal,json=nomoreSmallmetal" json:"nomore_smallmetal,omitempty"` -} - -// Default values for GvgSandTableEvent fields. -const ( - Default_GvgSandTableEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_GvgSandTableEvent_Param = EventParam_USER_EVENT_GVGSANDTABLE_INFO -) - -func (x *GvgSandTableEvent) Reset() { - *x = GvgSandTableEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GvgSandTableEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GvgSandTableEvent) ProtoMessage() {} - -func (x *GvgSandTableEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GvgSandTableEvent.ProtoReflect.Descriptor instead. -func (*GvgSandTableEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{85} -} - -func (x *GvgSandTableEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_GvgSandTableEvent_Cmd -} - -func (x *GvgSandTableEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_GvgSandTableEvent_Param -} - -func (x *GvgSandTableEvent) GetGvgGroup() uint32 { - if x != nil && x.GvgGroup != nil { - return *x.GvgGroup - } - return 0 -} - -func (x *GvgSandTableEvent) GetStarttime() uint32 { - if x != nil && x.Starttime != nil { - return *x.Starttime - } - return 0 -} - -func (x *GvgSandTableEvent) GetEndtime() uint32 { - if x != nil && x.Endtime != nil { - return *x.Endtime - } - return 0 -} - -func (x *GvgSandTableEvent) GetInfo() []*SandTableInfo { - if x != nil { - return x.Info - } - return nil -} - -func (x *GvgSandTableEvent) GetNomoreSmallmetal() bool { - if x != nil && x.NomoreSmallmetal != nil { - return *x.NomoreSmallmetal - } - return false -} - -type SetReliveMethodUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=79" json:"param,omitempty"` - ReliveMethod *EDelayReliveMethod `protobuf:"varint,3,opt,name=relive_method,json=reliveMethod,enum=Cmd.EDelayReliveMethod" json:"relive_method,omitempty"` -} - -// Default values for SetReliveMethodUserEvent fields. -const ( - Default_SetReliveMethodUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_SetReliveMethodUserEvent_Param = EventParam_USER_EVENT_DELAY_RELIVE_METHOD -) - -func (x *SetReliveMethodUserEvent) Reset() { - *x = SetReliveMethodUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetReliveMethodUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetReliveMethodUserEvent) ProtoMessage() {} - -func (x *SetReliveMethodUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SetReliveMethodUserEvent.ProtoReflect.Descriptor instead. -func (*SetReliveMethodUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{86} -} - -func (x *SetReliveMethodUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SetReliveMethodUserEvent_Cmd -} - -func (x *SetReliveMethodUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SetReliveMethodUserEvent_Param -} - -func (x *SetReliveMethodUserEvent) GetReliveMethod() EDelayReliveMethod { - if x != nil && x.ReliveMethod != nil { - return *x.ReliveMethod - } - return EDelayReliveMethod_EDELAYRELIVE_MIN -} - -type UIActionUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=25" json:"cmd,omitempty"` - Param *EventParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EventParam,def=80" json:"param,omitempty"` - Params *string `protobuf:"bytes,3,opt,name=params" json:"params,omitempty"` -} - -// Default values for UIActionUserEvent fields. -const ( - Default_UIActionUserEvent_Cmd = Command_USER_EVENT_PROTOCMD - Default_UIActionUserEvent_Param = EventParam_USER_EVENT_UI_ACTION -) - -func (x *UIActionUserEvent) Reset() { - *x = UIActionUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_UserEvent_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UIActionUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UIActionUserEvent) ProtoMessage() {} - -func (x *UIActionUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_UserEvent_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UIActionUserEvent.ProtoReflect.Descriptor instead. -func (*UIActionUserEvent) Descriptor() ([]byte, []int) { - return file_UserEvent_proto_rawDescGZIP(), []int{87} -} - -func (x *UIActionUserEvent) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UIActionUserEvent_Cmd -} - -func (x *UIActionUserEvent) GetParam() EventParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UIActionUserEvent_Param -} - -func (x *UIActionUserEvent) GetParams() string { - if x != nil && x.Params != nil { - return *x.Params - } - return "" -} - -var File_UserEvent_proto protoreflect.FileDescriptor - -var file_UserEvent_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, - 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x0e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x0e, 0x46, 0x75, 0x42, 0x65, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0xb0, 0x01, 0x0a, 0x14, 0x46, 0x69, 0x72, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, - 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xbf, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x70, 0x63, - 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x07, - 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, - 0x52, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x69, 0x64, 0x22, 0x71, 0x0a, 0x09, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x2e, 0x0a, 0x0a, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x54, 0x69, 0x74, - 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x08, 0x4e, 0x65, 0x77, 0x54, - 0x69, 0x74, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x0a, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0xad, 0x01, - 0x0a, 0x08, 0x41, 0x6c, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, - 0x54, 0x49, 0x54, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x0b, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0a, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x22, 0xe9, 0x01, - 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x55, 0x73, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, - 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x18, 0x0a, 0x07, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x07, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x13, 0x42, 0x75, - 0x66, 0x66, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x12, 0x19, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x65, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x12, 0x44, 0x41, 0x4d, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, - 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x69, - 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4e, 0x74, 0x66, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3c, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x15, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x5f, 0x4e, 0x54, 0x46, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, - 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, - 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x28, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x07, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x0f, 0x44, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x69, 0x73, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x69, 0x73, 0x75, - 0x73, 0x65, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, - 0x74, 0x61, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x03, 0x72, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc0, 0x01, 0x0a, 0x0f, - 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x0a, 0x63, 0x61, 0x72, - 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x22, 0x8d, - 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x54, 0x52, - 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x8f, - 0x01, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x61, 0x74, 0x46, 0x61, 0x69, 0x6c, - 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x43, 0x41, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x22, 0xbd, 0x01, 0x0a, 0x14, 0x54, 0x72, 0x69, 0x67, 0x4e, 0x70, 0x63, 0x46, 0x75, 0x6e, 0x63, - 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x46, - 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, - 0x0a, 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, - 0x07, 0x6e, 0x70, 0x63, 0x67, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x75, 0x6e, 0x63, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x66, 0x75, 0x6e, 0x63, 0x69, 0x64, - 0x22, 0xce, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59, 0x53, 0x54, - 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x3f, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, - 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x48, 0x61, 0x6e, 0x64, 0x43, 0x61, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x74, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x07, 0x63, 0x61, 0x74, 0x67, 0x75, 0x69, - 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x62, 0x72, 0x65, 0x61, 0x6b, - 0x75, 0x70, 0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x74, - 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x0a, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x76, - 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x16, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x8b, 0x01, 0x0a, 0x0f, 0x4e, - 0x54, 0x46, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x33, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x4e, 0x54, 0x46, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, - 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x93, 0x02, 0x0a, 0x0d, 0x4c, 0x6f, 0x76, - 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x56, 0x45, - 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x15, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x48, 0x52, 0x49, 0x53, 0x54, 0x4d, 0x41, 0x53, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x47, - 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6e, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x69, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4e, 0x54, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x43, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x6e, 0x66, - 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x43, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x4f, 0x0a, - 0x0f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, - 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x31, 0x12, 0x10, 0x0a, 0x03, - 0x69, 0x64, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x32, 0x22, 0xb7, - 0x01, 0x0a, 0x12, 0x4e, 0x74, 0x66, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, - 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xb5, 0x01, 0x0a, 0x14, 0x44, 0x69, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6d, - 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x9e, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x69, 0x72, 0x73, 0x74, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x22, 0xdb, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x45, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, - 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, - 0xb7, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x4f, 0x75, 0x74, 0x41, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x4f, 0x55, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x05, 0x61, 0x63, 0x74, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, - 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x22, 0xf2, 0x01, 0x0a, 0x10, 0x55, 0x73, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x43, 0x6d, 0x64, 0x12, 0x33, - 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, - 0x63, 0x6d, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x3a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x49, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x05, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x12, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x05, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x33, 0x32, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x33, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x36, 0x34, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x36, 0x34, 0x22, 0x8b, - 0x01, 0x0a, 0x14, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x44, 0x65, 0x61, 0x64, 0x55, 0x73, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, - 0x5f, 0x44, 0x45, 0x41, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xa9, 0x01, 0x0a, - 0x19, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, - 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0xbf, 0x01, 0x0a, 0x16, 0x47, 0x6f, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, - 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x61, 0x63, 0x74, 0x69, - 0x64, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xb4, 0x01, 0x0a, - 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, - 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x22, 0xd4, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x21, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, - 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x69, - 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x04, 0x52, 0x06, 0x64, 0x65, 0x6c, 0x69, 0x64, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x1d, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, - 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x3a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x64, 0x64, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x61, 0x64, 0x64, - 0x69, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x06, 0x64, 0x65, 0x6c, 0x69, 0x64, 0x73, 0x22, 0xc0, 0x02, 0x0a, 0x13, - 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, - 0x12, 0x23, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x66, 0x6f, 0x72, 0x63, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x1f, 0x0a, 0x07, 0x62, 0x67, 0x6d, 0x6b, 0x65, 0x65, 0x70, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x62, - 0x67, 0x6d, 0x6b, 0x65, 0x65, 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xa4, - 0x01, 0x0a, 0x15, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x48, 0x45, 0x4d, 0x45, 0x5f, - 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x15, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xcc, 0x01, - 0x0a, 0x1e, 0x42, 0x69, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x42, 0x49, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, - 0x42, 0x55, 0x54, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0xee, 0x01, 0x0a, - 0x17, 0x52, 0x6f, 0x62, 0x6f, 0x74, 0x4f, 0x66, 0x66, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x41, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x4f, 0x42, 0x4f, 0x54, 0x5f, - 0x4f, 0x46, 0x46, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x69, 0x6e, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, - 0x6f, 0x74, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x0a, - 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x73, 0x22, 0xba, 0x01, - 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x63, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x43, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, - 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x43, 0x4e, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x28, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6e, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x19, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x64, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x5f, 0x53, 0x44, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, 0x74, 0x61, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xef, 0x01, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x53, 0x64, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x53, 0x44, 0x4b, 0x5f, 0x52, - 0x45, 0x50, 0x4c, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, - 0x61, 0x74, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, 0x74, - 0x61, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, - 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x70, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x41, 0x49, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x32, 0x12, 0x18, 0x0a, 0x07, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x36, 0x34, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x36, 0x34, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x15, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x49, 0x5f, - 0x53, 0x59, 0x4e, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x61, 0x69, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x41, 0x49, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x61, 0x69, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe7, - 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, - 0x42, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x49, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x61, - 0x69, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, - 0x61, 0x69, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x47, 0x69, 0x66, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x58, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, - 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x48, 0x69, 0x64, 0x65, 0x4f, 0x74, 0x68, 0x65, - 0x72, 0x43, 0x6d, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, - 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, - 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x68, 0x69, 0x64, 0x65, 0x69, 0x64, 0x22, 0x55, 0x0a, - 0x08, 0x47, 0x69, 0x66, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x69, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x22, 0x37, 0x0a, 0x09, 0x47, 0x69, 0x66, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbb, 0x01, - 0x0a, 0x19, 0x47, 0x69, 0x66, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4e, - 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x47, 0x69, 0x66, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x19, - 0x47, 0x69, 0x66, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x75, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x59, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x22, 0xac, 0x01, 0x0a, 0x1c, 0x47, 0x69, 0x66, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x77, 0x0a, 0x0d, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x75, 0x74, 0x53, - 0x63, 0x65, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xde, 0x01, 0x0a, - 0x1c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x75, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, - 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x43, 0x55, 0x54, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x75, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, - 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x6c, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x9f, 0x01, - 0x0a, 0x15, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, - 0x03, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, - 0x8b, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x41, 0x67, 0x72, 0x65, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, - 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0xf1, 0x01, - 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x42, - 0x4a, 0x45, 0x43, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x05, 0x6d, - 0x61, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, - 0x61, 0x70, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x68, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x68, 0x69, 0x64, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x6e, 0x70, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, - 0x6e, 0x70, 0x63, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, - 0x64, 0x22, 0xc2, 0x01, 0x0a, 0x10, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x69, 0x6f, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x42, 0x65, 0x67, 0x69, 0x6e, - 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x8b, - 0x01, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x55, 0x73, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3e, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x17, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, - 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x92, 0x01, 0x0a, - 0x17, 0x53, 0x74, 0x6f, 0x70, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x42, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, - 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x22, 0xb6, 0x01, 0x0a, 0x17, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x47, 0x6f, 0x54, - 0x6f, 0x4d, 0x61, 0x70, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, - 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4d, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x6d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x72, 0x69, 0x64, 0x22, 0x9a, 0x02, 0x0a, 0x16, 0x4d, - 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x45, - 0x4e, 0x44, 0x4d, 0x41, 0x50, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, - 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x69, - 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, - 0x6f, 0x72, 0x43, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x69, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x22, 0x91, 0x02, 0x0a, 0x15, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x65, 0x5f, 0x6d, 0x6f, - 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0f, 0x62, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, - 0x72, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, - 0x72, 0x5f, 0x61, 0x63, 0x63, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x62, - 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x69, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x62, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x78, - 0x79, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x62, 0x65, 0x4d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a, 0x0f, - 0x47, 0x75, 0x69, 0x64, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x10, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, - 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x0d, 0x53, 0x68, - 0x6f, 0x77, 0x43, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, - 0x06, 0x63, 0x61, 0x72, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, - 0x61, 0x72, 0x64, 0x69, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x11, 0x47, 0x76, 0x67, 0x4f, 0x70, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x40, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x56, 0x47, - 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x12, 0x12, - 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, - 0x73, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x12, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x40, - 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, - 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x73, 0x22, 0x28, 0x0a, 0x0c, 0x53, 0x68, 0x6f, 0x77, 0x47, 0x69, 0x66, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0xaa, - 0x01, 0x0a, 0x10, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x4d, 0x42, 0x47, 0x69, 0x66, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x4d, 0x42, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x52, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x47, 0x69, 0x66, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x22, 0x50, 0x0a, 0x0a, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x9f, 0x02, - 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x38, 0x0a, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x11, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6f, - 0x76, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x76, 0x65, 0x72, 0x22, - 0xd9, 0x01, 0x0a, 0x17, 0x4e, 0x70, 0x63, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x74, 0x65, 0x70, 0x4e, - 0x74, 0x66, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, - 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x3a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x57, 0x41, 0x4c, 0x4b, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x13, - 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x46, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x54, 0x45, 0x5f, 0x52, - 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0xc4, - 0x01, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1d, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x52, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x74, 0x65, 0x76, 0x61, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x61, 0x74, 0x65, 0x76, 0x61, 0x6c, 0x12, 0x16, 0x0a, - 0x06, 0x66, 0x61, 0x74, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x66, - 0x61, 0x74, 0x65, 0x69, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, - 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x52, 0x05, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x2e, 0x0a, - 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x54, 0x0a, - 0x0e, 0x53, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x22, 0x69, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x29, 0x0a, 0x05, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x68, - 0x61, 0x73, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x68, 0x61, 0x73, 0x4f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x22, 0x8e, - 0x03, 0x0a, 0x0d, 0x53, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x63, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x68, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x68, 0x70, 0x12, 0x1e, - 0x0a, 0x0a, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x1c, - 0x0a, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x6e, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x05, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, - 0x64, 0x2e, 0x53, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x52, 0x05, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x26, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x43, - 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x2f, 0x0a, 0x08, 0x64, 0x65, 0x66, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x08, 0x64, 0x65, 0x66, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x12, 0x2d, 0x0a, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x30, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x47, 0x76, 0x67, 0x52, 0x61, 0x69, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x70, 0x61, - 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, - 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x53, 0x70, 0x61, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, - 0xb7, 0x02, 0x0a, 0x11, 0x47, 0x76, 0x67, 0x53, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x56, 0x47, 0x53, 0x41, 0x4e, 0x44, 0x54, 0x41, - 0x42, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1b, 0x0a, 0x09, 0x67, 0x76, 0x67, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x67, 0x76, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1c, 0x0a, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x53, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, - 0x6e, 0x6f, 0x6d, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x6d, 0x65, 0x74, 0x61, - 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6e, 0x6f, 0x6d, 0x6f, 0x72, 0x65, 0x53, - 0x6d, 0x61, 0x6c, 0x6c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x22, 0xd4, 0x01, 0x0a, 0x18, 0x53, 0x65, - 0x74, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x55, 0x73, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x45, - 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x52, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x12, 0x3c, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x6d, 0x64, 0x2e, - 0x45, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x22, 0x9d, 0x01, 0x0a, 0x11, 0x55, 0x49, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x14, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x49, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x2a, 0xe5, 0x11, 0x0a, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, - 0x52, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, - 0x03, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x44, 0x41, 0x4d, - 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x07, - 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x08, 0x12, 0x20, 0x0a, - 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x09, 0x12, - 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, - 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x0a, 0x12, 0x1d, 0x0a, - 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x43, 0x41, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x46, - 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x53, - 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x0e, - 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x1f, 0x0a, - 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x10, 0x12, 0x20, - 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x54, 0x46, - 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x11, - 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, - 0x4f, 0x56, 0x45, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x12, 0x12, - 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4e, 0x54, - 0x10, 0x13, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x16, 0x12, 0x1f, - 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x54, 0x46, - 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x17, 0x12, - 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x57, 0x41, - 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x19, 0x12, 0x18, 0x0a, 0x14, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x4f, 0x55, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x10, 0x1a, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, - 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x1e, 0x12, - 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x1c, - 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x48, 0x45, - 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x20, 0x12, 0x24, 0x0a, 0x20, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, - 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x10, 0x21, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x22, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x23, - 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, - 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, - 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x25, 0x12, 0x26, 0x0a, 0x22, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x49, 0x46, 0x52, 0x4f, 0x53, - 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x10, 0x27, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x28, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x52, 0x4f, 0x42, 0x4f, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, - 0x29, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x53, 0x44, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x2a, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x53, 0x44, 0x4b, 0x5f, 0x52, 0x45, - 0x50, 0x4c, 0x59, 0x10, 0x2b, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x49, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x10, 0x2c, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x49, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x2d, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x58, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x2e, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, - 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x2f, 0x12, 0x21, 0x0a, - 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x30, - 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x42, 0x55, - 0x59, 0x10, 0x31, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x32, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x43, 0x55, - 0x54, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x37, 0x12, - 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, - 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x38, 0x12, 0x1b, 0x0a, - 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x49, - 0x43, 0x59, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x10, 0x39, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x3a, 0x12, 0x1c, 0x0a, 0x18, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x3b, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, - 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x10, 0x3c, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x53, - 0x54, 0x4f, 0x50, 0x10, 0x3d, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4d, 0x41, - 0x50, 0x10, 0x3e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x4d, 0x41, 0x50, - 0x10, 0x3f, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x40, - 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, - 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x54, 0x10, - 0x41, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x42, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x43, - 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x44, 0x12, 0x21, 0x0a, 0x1d, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x46, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x45, 0x12, - 0x22, 0x0a, 0x1e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x46, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, - 0x10, 0x47, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x10, - 0x48, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x47, 0x55, 0x49, 0x44, 0x45, 0x10, 0x49, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, - 0x4b, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x52, 0x4d, 0x42, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x4c, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, - 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x4d, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x56, 0x47, 0x53, 0x41, 0x4e, 0x44, 0x54, 0x41, - 0x42, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x4e, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x52, - 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x10, 0x4f, 0x12, 0x18, - 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x49, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x50, 0x2a, 0xf1, 0x03, 0x0a, 0x10, 0x45, 0x46, 0x69, - 0x72, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, - 0x4f, 0x57, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, - 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x54, - 0x54, 0x45, 0x52, 0x59, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, - 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, - 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, - 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, - 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0a, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x0b, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4b, 0x46, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x44, - 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x46, 0x49, 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x58, 0x5f, - 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x46, 0x49, - 0x52, 0x53, 0x54, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x0f, 0x2a, 0xc7, 0x01, 0x0a, - 0x0a, 0x45, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x41, 0x4e, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x54, 0x49, - 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, - 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x49, - 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x43, 0x4f, 0x4f, - 0x4b, 0x45, 0x52, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x54, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, - 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x09, 0x2a, 0x58, 0x0a, 0x0d, 0x45, 0x44, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x44, 0x45, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x44, 0x45, 0x50, 0x4f, 0x53, - 0x49, 0x54, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, - 0x2a, 0x42, 0x0a, 0x11, 0x45, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, - 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x45, - 0x4d, 0x4f, 0x10, 0x01, 0x2a, 0x44, 0x0a, 0x0e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, - 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x4d, 0x41, 0x49, 0x4c, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x48, 0x52, 0x10, 0x01, 0x2a, 0x66, 0x0a, 0x0a, 0x45, 0x47, - 0x69, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x49, 0x46, - 0x54, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x47, 0x49, 0x46, 0x54, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x47, 0x49, 0x46, 0x54, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x47, 0x49, 0x46, 0x54, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, - 0x10, 0x03, 0x2a, 0xa1, 0x01, 0x0a, 0x0d, 0x45, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, - 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0x61, 0x0a, 0x12, 0x45, 0x44, 0x65, 0x6c, 0x61, 0x79, - 0x52, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x52, 0x45, 0x4c, 0x49, - 0x56, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x52, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x47, - 0x56, 0x47, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x02, -} - -var ( - file_UserEvent_proto_rawDescOnce sync.Once - file_UserEvent_proto_rawDescData = file_UserEvent_proto_rawDesc -) - -func file_UserEvent_proto_rawDescGZIP() []byte { - file_UserEvent_proto_rawDescOnce.Do(func() { - file_UserEvent_proto_rawDescData = protoimpl.X.CompressGZIP(file_UserEvent_proto_rawDescData) - }) - return file_UserEvent_proto_rawDescData -} - -var file_UserEvent_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_UserEvent_proto_msgTypes = make([]protoimpl.MessageInfo, 88) -var file_UserEvent_proto_goTypes = []interface{}{ - (EventParam)(0), // 0: Cmd.EventParam - (EFirstActionType)(0), // 1: Cmd.EFirstActionType - (ETitleType)(0), // 2: Cmd.ETitleType - (EDepositState)(0), // 3: Cmd.EDepositState - (ESystemStringType)(0), // 4: Cmd.ESystemStringType - (EEventMailType)(0), // 5: Cmd.EEventMailType - (EGiftState)(0), // 6: Cmd.EGiftState - (EConfigAction)(0), // 7: Cmd.EConfigAction - (EDelayReliveMethod)(0), // 8: Cmd.EDelayReliveMethod - (*FirstActionUserEvent)(nil), // 9: Cmd.FirstActionUserEvent - (*DamageNpcUserEvent)(nil), // 10: Cmd.DamageNpcUserEvent - (*TitleData)(nil), // 11: Cmd.TitleData - (*NewTitle)(nil), // 12: Cmd.NewTitle - (*AllTitle)(nil), // 13: Cmd.AllTitle - (*UpdateRandomUserEvent)(nil), // 14: Cmd.UpdateRandomUserEvent - (*BuffDamageUserEvent)(nil), // 15: Cmd.BuffDamageUserEvent - (*ChargeNtfUserEvent)(nil), // 16: Cmd.ChargeNtfUserEvent - (*DepositTypeData)(nil), // 17: Cmd.DepositTypeData - (*DepositCardData)(nil), // 18: Cmd.DepositCardData - (*ChargeQueryCmd)(nil), // 19: Cmd.ChargeQueryCmd - (*DepositCardInfo)(nil), // 20: Cmd.DepositCardInfo - (*DelTransformUserEvent)(nil), // 21: Cmd.DelTransformUserEvent - (*InviteCatFailUserEvent)(nil), // 22: Cmd.InviteCatFailUserEvent - (*TrigNpcFuncUserEvent)(nil), // 23: Cmd.TrigNpcFuncUserEvent - (*SystemStringUserEvent)(nil), // 24: Cmd.SystemStringUserEvent - (*HandCatUserEvent)(nil), // 25: Cmd.HandCatUserEvent - (*ChangeTitle)(nil), // 26: Cmd.ChangeTitle - (*ChargeCntInfo)(nil), // 27: Cmd.ChargeCntInfo - (*QueryChargeCnt)(nil), // 28: Cmd.QueryChargeCnt - (*NTFMonthCardEnd)(nil), // 29: Cmd.NTFMonthCardEnd - (*LoveLetterUse)(nil), // 30: Cmd.LoveLetterUse - (*ActivityCntItem)(nil), // 31: Cmd.ActivityCntItem - (*QueryActivityCnt)(nil), // 32: Cmd.QueryActivityCnt - (*UpdateActivityCnt)(nil), // 33: Cmd.UpdateActivityCnt - (*VersionCardInfo)(nil), // 34: Cmd.VersionCardInfo - (*NtfVersionCardInfo)(nil), // 35: Cmd.NtfVersionCardInfo - (*DieTimeCountEventCmd)(nil), // 36: Cmd.DieTimeCountEventCmd - (*GetFirstShareRewardUserEvent)(nil), // 37: Cmd.GetFirstShareRewardUserEvent - (*QueryResetTimeEventCmd)(nil), // 38: Cmd.QueryResetTimeEventCmd - (*InOutActEventCmd)(nil), // 39: Cmd.InOutActEventCmd - (*UserEventMailCmd)(nil), // 40: Cmd.UserEventMailCmd - (*LevelupDeadUserEvent)(nil), // 41: Cmd.LevelupDeadUserEvent - (*SwitchAutoBattleUserEvent)(nil), // 42: Cmd.SwitchAutoBattleUserEvent - (*GoActivityMapUserEvent)(nil), // 43: Cmd.GoActivityMapUserEvent - (*ActivityPointUserEvent)(nil), // 44: Cmd.ActivityPointUserEvent - (*QueryFavoriteFriendUserEvent)(nil), // 45: Cmd.QueryFavoriteFriendUserEvent - (*UpdateFavoriteFriendUserEvent)(nil), // 46: Cmd.UpdateFavoriteFriendUserEvent - (*ActionFavoriteFriendUserEvent)(nil), // 47: Cmd.ActionFavoriteFriendUserEvent - (*SoundStoryUserEvent)(nil), // 48: Cmd.SoundStoryUserEvent - (*ThemeDetailsUserEvent)(nil), // 49: Cmd.ThemeDetailsUserEvent - (*CameraActionUserEvent)(nil), // 50: Cmd.CameraActionUserEvent - (*BifrostContributeItemUserEvent)(nil), // 51: Cmd.BifrostContributeItemUserEvent - (*RobotOffBattleUserEvent)(nil), // 52: Cmd.RobotOffBattleUserEvent - (*QueryAccChargeCntReward)(nil), // 53: Cmd.QueryAccChargeCntReward - (*ChargeSdkRequestUserEvent)(nil), // 54: Cmd.ChargeSdkRequestUserEvent - (*ChargeSdkReplyUserEvent)(nil), // 55: Cmd.ChargeSdkReplyUserEvent - (*ClientAIData)(nil), // 56: Cmd.ClientAIData - (*ClientAISyncUserEvent)(nil), // 57: Cmd.ClientAISyncUserEvent - (*ClientAIUpdateUserEvent)(nil), // 58: Cmd.ClientAIUpdateUserEvent - (*GiftCodeExchangeEvent)(nil), // 59: Cmd.GiftCodeExchangeEvent - (*SetHideOtherCmd)(nil), // 60: Cmd.SetHideOtherCmd - (*GiftInfo)(nil), // 61: Cmd.GiftInfo - (*GiftEvent)(nil), // 62: Cmd.GiftEvent - (*GiftTimeLimitNtfUserEvent)(nil), // 63: Cmd.GiftTimeLimitNtfUserEvent - (*GiftTimeLimitBuyUserEvent)(nil), // 64: Cmd.GiftTimeLimitBuyUserEvent - (*GiftTimeLimitActiveUserEvent)(nil), // 65: Cmd.GiftTimeLimitActiveUserEvent - (*MultiCutScene)(nil), // 66: Cmd.MultiCutScene - (*MultiCutSceneUpdateUserEvent)(nil), // 67: Cmd.MultiCutSceneUpdateUserEvent - (*PolicyUpdateUserEvent)(nil), // 68: Cmd.PolicyUpdateUserEvent - (*PolicyAgreeUserEvent)(nil), // 69: Cmd.PolicyAgreeUserEvent - (*ShowSceneObject)(nil), // 70: Cmd.ShowSceneObject - (*DoubleAcionEvent)(nil), // 71: Cmd.DoubleAcionEvent - (*BeginMonitorUserEvent)(nil), // 72: Cmd.BeginMonitorUserEvent - (*StopMonitorUserEvent)(nil), // 73: Cmd.StopMonitorUserEvent - (*StopMonitorRetUserEvent)(nil), // 74: Cmd.StopMonitorRetUserEvent - (*MonitorGoToMapUserEvent)(nil), // 75: Cmd.MonitorGoToMapUserEvent - (*MonitorMapEndUserEvent)(nil), // 76: Cmd.MonitorMapEndUserEvent - (*MonitorBuildUserEvent)(nil), // 77: Cmd.MonitorBuildUserEvent - (*GuideQuestEvent)(nil), // 78: Cmd.GuideQuestEvent - (*ShowCardEvent)(nil), // 79: Cmd.ShowCardEvent - (*GvgOptStatueEvent)(nil), // 80: Cmd.GvgOptStatueEvent - (*TimeLimitIconEvent)(nil), // 81: Cmd.TimeLimitIconEvent - (*ShowGiftInfo)(nil), // 82: Cmd.ShowGiftInfo - (*ShowRMBGiftEvent)(nil), // 83: Cmd.ShowRMBGiftEvent - (*ConfigInfo)(nil), // 84: Cmd.ConfigInfo - (*ConfigActionUserEvent)(nil), // 85: Cmd.ConfigActionUserEvent - (*NpcWalkStepNtfUserEvent)(nil), // 86: Cmd.NpcWalkStepNtfUserEvent - (*SetProfileUserEvent)(nil), // 87: Cmd.SetProfileUserEvent - (*QueryFateRelationEvent)(nil), // 88: Cmd.QueryFateRelationEvent - (*SyncFateRelationEvent)(nil), // 89: Cmd.SyncFateRelationEvent - (*QueryProfileUserEvent)(nil), // 90: Cmd.QueryProfileUserEvent - (*SandTableGuild)(nil), // 91: Cmd.SandTableGuild - (*PointInfo)(nil), // 92: Cmd.PointInfo - (*SandTableInfo)(nil), // 93: Cmd.SandTableInfo - (*GvgSandTableEvent)(nil), // 94: Cmd.GvgSandTableEvent - (*SetReliveMethodUserEvent)(nil), // 95: Cmd.SetReliveMethodUserEvent - (*UIActionUserEvent)(nil), // 96: Cmd.UIActionUserEvent - (Command)(0), // 97: Cmd.Command - (DamageType)(0), // 98: Cmd.DamageType - (EDepositCardType)(0), // 99: Cmd.EDepositCardType - (ELetterType)(0), // 100: Cmd.ELetterType - (EAERewardMode)(0), // 101: Cmd.EAERewardMode - (*ConfigParam)(nil), // 102: Cmd.ConfigParam - (*UserProfileData)(nil), // 103: Cmd.UserProfileData - (EGCityState)(0), // 104: Cmd.EGCityState - (EGvgRaidState)(0), // 105: Cmd.EGvgRaidState -} -var file_UserEvent_proto_depIdxs = []int32{ - 97, // 0: Cmd.FirstActionUserEvent.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.FirstActionUserEvent.param:type_name -> Cmd.EventParam - 97, // 2: Cmd.DamageNpcUserEvent.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.DamageNpcUserEvent.param:type_name -> Cmd.EventParam - 2, // 4: Cmd.TitleData.title_type:type_name -> Cmd.ETitleType - 97, // 5: Cmd.NewTitle.cmd:type_name -> Cmd.Command - 0, // 6: Cmd.NewTitle.param:type_name -> Cmd.EventParam - 11, // 7: Cmd.NewTitle.title_data:type_name -> Cmd.TitleData - 97, // 8: Cmd.AllTitle.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.AllTitle.param:type_name -> Cmd.EventParam - 11, // 10: Cmd.AllTitle.title_datas:type_name -> Cmd.TitleData - 97, // 11: Cmd.UpdateRandomUserEvent.cmd:type_name -> Cmd.Command - 0, // 12: Cmd.UpdateRandomUserEvent.param:type_name -> Cmd.EventParam - 97, // 13: Cmd.BuffDamageUserEvent.cmd:type_name -> Cmd.Command - 0, // 14: Cmd.BuffDamageUserEvent.param:type_name -> Cmd.EventParam - 98, // 15: Cmd.BuffDamageUserEvent.etype:type_name -> Cmd.DamageType - 97, // 16: Cmd.ChargeNtfUserEvent.cmd:type_name -> Cmd.Command - 0, // 17: Cmd.ChargeNtfUserEvent.param:type_name -> Cmd.EventParam - 99, // 18: Cmd.DepositTypeData.type:type_name -> Cmd.EDepositCardType - 3, // 19: Cmd.DepositTypeData.state:type_name -> Cmd.EDepositState - 97, // 20: Cmd.ChargeQueryCmd.cmd:type_name -> Cmd.Command - 0, // 21: Cmd.ChargeQueryCmd.param:type_name -> Cmd.EventParam - 97, // 22: Cmd.DepositCardInfo.cmd:type_name -> Cmd.Command - 0, // 23: Cmd.DepositCardInfo.param:type_name -> Cmd.EventParam - 17, // 24: Cmd.DepositCardInfo.card_datas:type_name -> Cmd.DepositTypeData - 97, // 25: Cmd.DelTransformUserEvent.cmd:type_name -> Cmd.Command - 0, // 26: Cmd.DelTransformUserEvent.param:type_name -> Cmd.EventParam - 97, // 27: Cmd.InviteCatFailUserEvent.cmd:type_name -> Cmd.Command - 0, // 28: Cmd.InviteCatFailUserEvent.param:type_name -> Cmd.EventParam - 97, // 29: Cmd.TrigNpcFuncUserEvent.cmd:type_name -> Cmd.Command - 0, // 30: Cmd.TrigNpcFuncUserEvent.param:type_name -> Cmd.EventParam - 97, // 31: Cmd.SystemStringUserEvent.cmd:type_name -> Cmd.Command - 0, // 32: Cmd.SystemStringUserEvent.param:type_name -> Cmd.EventParam - 4, // 33: Cmd.SystemStringUserEvent.etype:type_name -> Cmd.ESystemStringType - 97, // 34: Cmd.HandCatUserEvent.cmd:type_name -> Cmd.Command - 0, // 35: Cmd.HandCatUserEvent.param:type_name -> Cmd.EventParam - 97, // 36: Cmd.ChangeTitle.cmd:type_name -> Cmd.Command - 0, // 37: Cmd.ChangeTitle.param:type_name -> Cmd.EventParam - 11, // 38: Cmd.ChangeTitle.title_data:type_name -> Cmd.TitleData - 97, // 39: Cmd.QueryChargeCnt.cmd:type_name -> Cmd.Command - 0, // 40: Cmd.QueryChargeCnt.param:type_name -> Cmd.EventParam - 27, // 41: Cmd.QueryChargeCnt.info:type_name -> Cmd.ChargeCntInfo - 97, // 42: Cmd.NTFMonthCardEnd.cmd:type_name -> Cmd.Command - 0, // 43: Cmd.NTFMonthCardEnd.param:type_name -> Cmd.EventParam - 97, // 44: Cmd.LoveLetterUse.cmd:type_name -> Cmd.Command - 0, // 45: Cmd.LoveLetterUse.param:type_name -> Cmd.EventParam - 100, // 46: Cmd.LoveLetterUse.type:type_name -> Cmd.ELetterType - 97, // 47: Cmd.QueryActivityCnt.cmd:type_name -> Cmd.Command - 0, // 48: Cmd.QueryActivityCnt.param:type_name -> Cmd.EventParam - 31, // 49: Cmd.QueryActivityCnt.info:type_name -> Cmd.ActivityCntItem - 97, // 50: Cmd.UpdateActivityCnt.cmd:type_name -> Cmd.Command - 0, // 51: Cmd.UpdateActivityCnt.param:type_name -> Cmd.EventParam - 31, // 52: Cmd.UpdateActivityCnt.info:type_name -> Cmd.ActivityCntItem - 97, // 53: Cmd.NtfVersionCardInfo.cmd:type_name -> Cmd.Command - 0, // 54: Cmd.NtfVersionCardInfo.param:type_name -> Cmd.EventParam - 34, // 55: Cmd.NtfVersionCardInfo.info:type_name -> Cmd.VersionCardInfo - 97, // 56: Cmd.DieTimeCountEventCmd.cmd:type_name -> Cmd.Command - 0, // 57: Cmd.DieTimeCountEventCmd.param:type_name -> Cmd.EventParam - 97, // 58: Cmd.GetFirstShareRewardUserEvent.cmd:type_name -> Cmd.Command - 0, // 59: Cmd.GetFirstShareRewardUserEvent.param:type_name -> Cmd.EventParam - 97, // 60: Cmd.QueryResetTimeEventCmd.cmd:type_name -> Cmd.Command - 0, // 61: Cmd.QueryResetTimeEventCmd.param:type_name -> Cmd.EventParam - 101, // 62: Cmd.QueryResetTimeEventCmd.etype:type_name -> Cmd.EAERewardMode - 97, // 63: Cmd.InOutActEventCmd.cmd:type_name -> Cmd.Command - 0, // 64: Cmd.InOutActEventCmd.param:type_name -> Cmd.EventParam - 97, // 65: Cmd.UserEventMailCmd.cmd:type_name -> Cmd.Command - 0, // 66: Cmd.UserEventMailCmd.param:type_name -> Cmd.EventParam - 5, // 67: Cmd.UserEventMailCmd.eType:type_name -> Cmd.EEventMailType - 97, // 68: Cmd.LevelupDeadUserEvent.cmd:type_name -> Cmd.Command - 0, // 69: Cmd.LevelupDeadUserEvent.param:type_name -> Cmd.EventParam - 97, // 70: Cmd.SwitchAutoBattleUserEvent.cmd:type_name -> Cmd.Command - 0, // 71: Cmd.SwitchAutoBattleUserEvent.param:type_name -> Cmd.EventParam - 97, // 72: Cmd.GoActivityMapUserEvent.cmd:type_name -> Cmd.Command - 0, // 73: Cmd.GoActivityMapUserEvent.param:type_name -> Cmd.EventParam - 97, // 74: Cmd.ActivityPointUserEvent.cmd:type_name -> Cmd.Command - 0, // 75: Cmd.ActivityPointUserEvent.param:type_name -> Cmd.EventParam - 97, // 76: Cmd.QueryFavoriteFriendUserEvent.cmd:type_name -> Cmd.Command - 0, // 77: Cmd.QueryFavoriteFriendUserEvent.param:type_name -> Cmd.EventParam - 97, // 78: Cmd.UpdateFavoriteFriendUserEvent.cmd:type_name -> Cmd.Command - 0, // 79: Cmd.UpdateFavoriteFriendUserEvent.param:type_name -> Cmd.EventParam - 97, // 80: Cmd.ActionFavoriteFriendUserEvent.cmd:type_name -> Cmd.Command - 0, // 81: Cmd.ActionFavoriteFriendUserEvent.param:type_name -> Cmd.EventParam - 97, // 82: Cmd.SoundStoryUserEvent.cmd:type_name -> Cmd.Command - 0, // 83: Cmd.SoundStoryUserEvent.param:type_name -> Cmd.EventParam - 97, // 84: Cmd.ThemeDetailsUserEvent.cmd:type_name -> Cmd.Command - 0, // 85: Cmd.ThemeDetailsUserEvent.param:type_name -> Cmd.EventParam - 97, // 86: Cmd.CameraActionUserEvent.cmd:type_name -> Cmd.Command - 0, // 87: Cmd.CameraActionUserEvent.param:type_name -> Cmd.EventParam - 97, // 88: Cmd.BifrostContributeItemUserEvent.cmd:type_name -> Cmd.Command - 0, // 89: Cmd.BifrostContributeItemUserEvent.param:type_name -> Cmd.EventParam - 97, // 90: Cmd.RobotOffBattleUserEvent.cmd:type_name -> Cmd.Command - 0, // 91: Cmd.RobotOffBattleUserEvent.param:type_name -> Cmd.EventParam - 97, // 92: Cmd.QueryAccChargeCntReward.cmd:type_name -> Cmd.Command - 0, // 93: Cmd.QueryAccChargeCntReward.param:type_name -> Cmd.EventParam - 27, // 94: Cmd.QueryAccChargeCntReward.infos:type_name -> Cmd.ChargeCntInfo - 97, // 95: Cmd.ChargeSdkRequestUserEvent.cmd:type_name -> Cmd.Command - 0, // 96: Cmd.ChargeSdkRequestUserEvent.param:type_name -> Cmd.EventParam - 97, // 97: Cmd.ChargeSdkReplyUserEvent.cmd:type_name -> Cmd.Command - 0, // 98: Cmd.ChargeSdkReplyUserEvent.param:type_name -> Cmd.EventParam - 97, // 99: Cmd.ClientAISyncUserEvent.cmd:type_name -> Cmd.Command - 0, // 100: Cmd.ClientAISyncUserEvent.param:type_name -> Cmd.EventParam - 56, // 101: Cmd.ClientAISyncUserEvent.aidata:type_name -> Cmd.ClientAIData - 97, // 102: Cmd.ClientAIUpdateUserEvent.cmd:type_name -> Cmd.Command - 0, // 103: Cmd.ClientAIUpdateUserEvent.param:type_name -> Cmd.EventParam - 56, // 104: Cmd.ClientAIUpdateUserEvent.aidata:type_name -> Cmd.ClientAIData - 97, // 105: Cmd.GiftCodeExchangeEvent.cmd:type_name -> Cmd.Command - 0, // 106: Cmd.GiftCodeExchangeEvent.param:type_name -> Cmd.EventParam - 97, // 107: Cmd.SetHideOtherCmd.cmd:type_name -> Cmd.Command - 0, // 108: Cmd.SetHideOtherCmd.param:type_name -> Cmd.EventParam - 6, // 109: Cmd.GiftInfo.state:type_name -> Cmd.EGiftState - 97, // 110: Cmd.GiftTimeLimitNtfUserEvent.cmd:type_name -> Cmd.Command - 0, // 111: Cmd.GiftTimeLimitNtfUserEvent.param:type_name -> Cmd.EventParam - 61, // 112: Cmd.GiftTimeLimitNtfUserEvent.infos:type_name -> Cmd.GiftInfo - 97, // 113: Cmd.GiftTimeLimitBuyUserEvent.cmd:type_name -> Cmd.Command - 0, // 114: Cmd.GiftTimeLimitBuyUserEvent.param:type_name -> Cmd.EventParam - 97, // 115: Cmd.GiftTimeLimitActiveUserEvent.cmd:type_name -> Cmd.Command - 0, // 116: Cmd.GiftTimeLimitActiveUserEvent.param:type_name -> Cmd.EventParam - 102, // 117: Cmd.MultiCutScene.param:type_name -> Cmd.ConfigParam - 97, // 118: Cmd.MultiCutSceneUpdateUserEvent.cmd:type_name -> Cmd.Command - 0, // 119: Cmd.MultiCutSceneUpdateUserEvent.param:type_name -> Cmd.EventParam - 66, // 120: Cmd.MultiCutSceneUpdateUserEvent.updates:type_name -> Cmd.MultiCutScene - 97, // 121: Cmd.PolicyUpdateUserEvent.cmd:type_name -> Cmd.Command - 0, // 122: Cmd.PolicyUpdateUserEvent.param:type_name -> Cmd.EventParam - 97, // 123: Cmd.PolicyAgreeUserEvent.cmd:type_name -> Cmd.Command - 0, // 124: Cmd.PolicyAgreeUserEvent.param:type_name -> Cmd.EventParam - 97, // 125: Cmd.ShowSceneObject.cmd:type_name -> Cmd.Command - 0, // 126: Cmd.ShowSceneObject.param:type_name -> Cmd.EventParam - 97, // 127: Cmd.DoubleAcionEvent.cmd:type_name -> Cmd.Command - 0, // 128: Cmd.DoubleAcionEvent.param:type_name -> Cmd.EventParam - 97, // 129: Cmd.BeginMonitorUserEvent.cmd:type_name -> Cmd.Command - 0, // 130: Cmd.BeginMonitorUserEvent.param:type_name -> Cmd.EventParam - 97, // 131: Cmd.StopMonitorUserEvent.cmd:type_name -> Cmd.Command - 0, // 132: Cmd.StopMonitorUserEvent.param:type_name -> Cmd.EventParam - 97, // 133: Cmd.StopMonitorRetUserEvent.cmd:type_name -> Cmd.Command - 0, // 134: Cmd.StopMonitorRetUserEvent.param:type_name -> Cmd.EventParam - 97, // 135: Cmd.MonitorGoToMapUserEvent.cmd:type_name -> Cmd.Command - 0, // 136: Cmd.MonitorGoToMapUserEvent.param:type_name -> Cmd.EventParam - 97, // 137: Cmd.MonitorMapEndUserEvent.cmd:type_name -> Cmd.Command - 0, // 138: Cmd.MonitorMapEndUserEvent.param:type_name -> Cmd.EventParam - 97, // 139: Cmd.MonitorBuildUserEvent.cmd:type_name -> Cmd.Command - 0, // 140: Cmd.MonitorBuildUserEvent.param:type_name -> Cmd.EventParam - 97, // 141: Cmd.GuideQuestEvent.cmd:type_name -> Cmd.Command - 0, // 142: Cmd.GuideQuestEvent.param:type_name -> Cmd.EventParam - 97, // 143: Cmd.ShowCardEvent.cmd:type_name -> Cmd.Command - 0, // 144: Cmd.ShowCardEvent.param:type_name -> Cmd.EventParam - 97, // 145: Cmd.GvgOptStatueEvent.cmd:type_name -> Cmd.Command - 0, // 146: Cmd.GvgOptStatueEvent.param:type_name -> Cmd.EventParam - 97, // 147: Cmd.TimeLimitIconEvent.cmd:type_name -> Cmd.Command - 0, // 148: Cmd.TimeLimitIconEvent.param:type_name -> Cmd.EventParam - 97, // 149: Cmd.ShowRMBGiftEvent.cmd:type_name -> Cmd.Command - 0, // 150: Cmd.ShowRMBGiftEvent.param:type_name -> Cmd.EventParam - 82, // 151: Cmd.ShowRMBGiftEvent.show:type_name -> Cmd.ShowGiftInfo - 97, // 152: Cmd.ConfigActionUserEvent.cmd:type_name -> Cmd.Command - 0, // 153: Cmd.ConfigActionUserEvent.param:type_name -> Cmd.EventParam - 7, // 154: Cmd.ConfigActionUserEvent.action:type_name -> Cmd.EConfigAction - 84, // 155: Cmd.ConfigActionUserEvent.infos:type_name -> Cmd.ConfigInfo - 97, // 156: Cmd.NpcWalkStepNtfUserEvent.cmd:type_name -> Cmd.Command - 0, // 157: Cmd.NpcWalkStepNtfUserEvent.param:type_name -> Cmd.EventParam - 97, // 158: Cmd.SetProfileUserEvent.cmd:type_name -> Cmd.Command - 0, // 159: Cmd.SetProfileUserEvent.param:type_name -> Cmd.EventParam - 103, // 160: Cmd.SetProfileUserEvent.profile:type_name -> Cmd.UserProfileData - 97, // 161: Cmd.QueryFateRelationEvent.cmd:type_name -> Cmd.Command - 0, // 162: Cmd.QueryFateRelationEvent.param:type_name -> Cmd.EventParam - 97, // 163: Cmd.SyncFateRelationEvent.cmd:type_name -> Cmd.Command - 0, // 164: Cmd.SyncFateRelationEvent.param:type_name -> Cmd.EventParam - 97, // 165: Cmd.QueryProfileUserEvent.cmd:type_name -> Cmd.Command - 0, // 166: Cmd.QueryProfileUserEvent.param:type_name -> Cmd.EventParam - 103, // 167: Cmd.QueryProfileUserEvent.profile:type_name -> Cmd.UserProfileData - 91, // 168: Cmd.PointInfo.guild:type_name -> Cmd.SandTableGuild - 91, // 169: Cmd.SandTableInfo.guild:type_name -> Cmd.SandTableGuild - 104, // 170: Cmd.SandTableInfo.state:type_name -> Cmd.EGCityState - 91, // 171: Cmd.SandTableInfo.defguild:type_name -> Cmd.SandTableGuild - 92, // 172: Cmd.SandTableInfo.point_info:type_name -> Cmd.PointInfo - 105, // 173: Cmd.SandTableInfo.raidstate:type_name -> Cmd.EGvgRaidState - 97, // 174: Cmd.GvgSandTableEvent.cmd:type_name -> Cmd.Command - 0, // 175: Cmd.GvgSandTableEvent.param:type_name -> Cmd.EventParam - 93, // 176: Cmd.GvgSandTableEvent.info:type_name -> Cmd.SandTableInfo - 97, // 177: Cmd.SetReliveMethodUserEvent.cmd:type_name -> Cmd.Command - 0, // 178: Cmd.SetReliveMethodUserEvent.param:type_name -> Cmd.EventParam - 8, // 179: Cmd.SetReliveMethodUserEvent.relive_method:type_name -> Cmd.EDelayReliveMethod - 97, // 180: Cmd.UIActionUserEvent.cmd:type_name -> Cmd.Command - 0, // 181: Cmd.UIActionUserEvent.param:type_name -> Cmd.EventParam - 182, // [182:182] is the sub-list for method output_type - 182, // [182:182] is the sub-list for method input_type - 182, // [182:182] is the sub-list for extension type_name - 182, // [182:182] is the sub-list for extension extendee - 0, // [0:182] is the sub-list for field type_name -} - -func init() { file_UserEvent_proto_init() } -func file_UserEvent_proto_init() { - if File_UserEvent_proto != nil { - return - } - file_xCmd_proto_init() - file_ProtoCommon_proto_init() - file_SceneUser_proto_init() - file_ActivityEvent_proto_init() - file_SceneItem_proto_init() - file_SessionShop_proto_init() - file_GuildCmd_proto_init() - file_FuBenCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_UserEvent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FirstActionUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DamageNpcUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TitleData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewTitle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTitle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRandomUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuffDamageUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeNtfUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DepositTypeData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DepositCardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeQueryCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DepositCardInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DelTransformUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteCatFailUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TrigNpcFuncUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SystemStringUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HandCatUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeTitle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeCntInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryChargeCnt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NTFMonthCardEnd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoveLetterUse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityCntItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryActivityCnt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateActivityCnt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VersionCardInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NtfVersionCardInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DieTimeCountEventCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFirstShareRewardUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryResetTimeEventCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InOutActEventCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserEventMailCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelupDeadUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SwitchAutoBattleUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoActivityMapUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityPointUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryFavoriteFriendUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFavoriteFriendUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActionFavoriteFriendUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SoundStoryUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ThemeDetailsUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CameraActionUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BifrostContributeItemUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RobotOffBattleUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryAccChargeCntReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeSdkRequestUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeSdkReplyUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientAIData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientAISyncUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientAIUpdateUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftCodeExchangeEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetHideOtherCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftTimeLimitNtfUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserEvent_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftTimeLimitBuyUserEvent); i { +func init() { file_UserEvent_proto_init() } +func file_UserEvent_proto_init() { + if File_UserEvent_proto != nil { + return + } + file_xCmd_proto_init() + file_ProtoCommon_proto_init() + file_SceneUser_proto_init() + file_ActivityEvent_proto_init() + file_SceneItem_proto_init() + if !protoimpl.UnsafeEnabled { + file_UserEvent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FirstActionUserEvent); i { case 0: return &v.state case 1: @@ -9600,8 +3547,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftTimeLimitActiveUserEvent); i { + file_UserEvent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DamageNpcUserEvent); i { case 0: return &v.state case 1: @@ -9612,8 +3559,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiCutScene); i { + file_UserEvent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitleData); i { case 0: return &v.state case 1: @@ -9624,8 +3571,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiCutSceneUpdateUserEvent); i { + file_UserEvent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewTitle); i { case 0: return &v.state case 1: @@ -9636,8 +3583,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PolicyUpdateUserEvent); i { + file_UserEvent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTitle); i { case 0: return &v.state case 1: @@ -9648,8 +3595,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PolicyAgreeUserEvent); i { + file_UserEvent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateRandomUserEvent); i { case 0: return &v.state case 1: @@ -9660,8 +3607,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShowSceneObject); i { + file_UserEvent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuffDamageUserEvent); i { case 0: return &v.state case 1: @@ -9672,8 +3619,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DoubleAcionEvent); i { + file_UserEvent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChargeNtfUserEvent); i { case 0: return &v.state case 1: @@ -9684,8 +3631,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BeginMonitorUserEvent); i { + file_UserEvent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DepositTypeData); i { case 0: return &v.state case 1: @@ -9696,8 +3643,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopMonitorUserEvent); i { + file_UserEvent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DepositCardData); i { case 0: return &v.state case 1: @@ -9708,8 +3655,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopMonitorRetUserEvent); i { + file_UserEvent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChargeQueryCmd); i { case 0: return &v.state case 1: @@ -9720,8 +3667,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonitorGoToMapUserEvent); i { + file_UserEvent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DepositCardInfo); i { case 0: return &v.state case 1: @@ -9732,8 +3679,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonitorMapEndUserEvent); i { + file_UserEvent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DelTransformUserEvent); i { case 0: return &v.state case 1: @@ -9744,8 +3691,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonitorBuildUserEvent); i { + file_UserEvent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteCatFailUserEvent); i { case 0: return &v.state case 1: @@ -9756,8 +3703,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuideQuestEvent); i { + file_UserEvent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TrigNpcFuncUserEvent); i { case 0: return &v.state case 1: @@ -9768,8 +3715,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShowCardEvent); i { + file_UserEvent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SystemStringUserEvent); i { case 0: return &v.state case 1: @@ -9780,8 +3727,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgOptStatueEvent); i { + file_UserEvent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HandCatUserEvent); i { case 0: return &v.state case 1: @@ -9792,8 +3739,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimeLimitIconEvent); i { + file_UserEvent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeTitle); i { case 0: return &v.state case 1: @@ -9804,8 +3751,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShowGiftInfo); i { + file_UserEvent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChargeCntInfo); i { case 0: return &v.state case 1: @@ -9816,8 +3763,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShowRMBGiftEvent); i { + file_UserEvent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryChargeCnt); i { case 0: return &v.state case 1: @@ -9828,8 +3775,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfigInfo); i { + file_UserEvent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NTFMonthCardEnd); i { case 0: return &v.state case 1: @@ -9840,8 +3787,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfigActionUserEvent); i { + file_UserEvent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoveLetterUse); i { case 0: return &v.state case 1: @@ -9852,8 +3799,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcWalkStepNtfUserEvent); i { + file_UserEvent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityCntItem); i { case 0: return &v.state case 1: @@ -9864,8 +3811,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetProfileUserEvent); i { + file_UserEvent_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryActivityCnt); i { case 0: return &v.state case 1: @@ -9876,8 +3823,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryFateRelationEvent); i { + file_UserEvent_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateActivityCnt); i { case 0: return &v.state case 1: @@ -9888,8 +3835,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncFateRelationEvent); i { + file_UserEvent_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VersionCardInfo); i { case 0: return &v.state case 1: @@ -9900,8 +3847,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryProfileUserEvent); i { + file_UserEvent_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NtfVersionCardInfo); i { case 0: return &v.state case 1: @@ -9912,8 +3859,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SandTableGuild); i { + file_UserEvent_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DieTimeCountEventCmd); i { case 0: return &v.state case 1: @@ -9924,8 +3871,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PointInfo); i { + file_UserEvent_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFirstShareRewardUserEvent); i { case 0: return &v.state case 1: @@ -9936,8 +3883,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SandTableInfo); i { + file_UserEvent_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryResetTimeEventCmd); i { case 0: return &v.state case 1: @@ -9948,8 +3895,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GvgSandTableEvent); i { + file_UserEvent_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InOutActEventCmd); i { case 0: return &v.state case 1: @@ -9960,8 +3907,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetReliveMethodUserEvent); i { + file_UserEvent_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserEventMailCmd); i { case 0: return &v.state case 1: @@ -9972,8 +3919,8 @@ func file_UserEvent_proto_init() { return nil } } - file_UserEvent_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIActionUserEvent); i { + file_UserEvent_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelupDeadUserEvent); i { case 0: return &v.state case 1: @@ -9990,8 +3937,8 @@ func file_UserEvent_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_UserEvent_proto_rawDesc, - NumEnums: 9, - NumMessages: 88, + NumEnums: 6, + NumMessages: 33, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/UserShow.pb.go b/Cmds/UserShow.pb.go deleted file mode 100644 index 10b2fa5..0000000 --- a/Cmds/UserShow.pb.go +++ /dev/null @@ -1,762 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.4.0 -// source: UserShow.proto - -package Cmd - -import ( - proto "github.com/golang/protobuf/proto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -type EUserShowParam int32 - -const ( - EUserShowParam_EUSERSHOW_NEW_PHOTO_FRAME EUserShowParam = 1 - EUserShowParam_EUSERSHOW_SYNC_PHOTO_FRAME EUserShowParam = 2 - EUserShowParam_EUSERSHOW_NEW_BACKGROUND_FRAME EUserShowParam = 3 - EUserShowParam_EUSERSHOW_SYNC_BACKGROUND_FRAME EUserShowParam = 4 - EUserShowParam_EUSERSHOW_USE_PHOTO_FRAME EUserShowParam = 5 - EUserShowParam_EUSERSHOW_USE_BACKGROUND_FRAME EUserShowParam = 6 -) - -// Enum value maps for EUserShowParam. -var ( - EUserShowParam_name = map[int32]string{ - 1: "EUSERSHOW_NEW_PHOTO_FRAME", - 2: "EUSERSHOW_SYNC_PHOTO_FRAME", - 3: "EUSERSHOW_NEW_BACKGROUND_FRAME", - 4: "EUSERSHOW_SYNC_BACKGROUND_FRAME", - 5: "EUSERSHOW_USE_PHOTO_FRAME", - 6: "EUSERSHOW_USE_BACKGROUND_FRAME", - } - EUserShowParam_value = map[string]int32{ - "EUSERSHOW_NEW_PHOTO_FRAME": 1, - "EUSERSHOW_SYNC_PHOTO_FRAME": 2, - "EUSERSHOW_NEW_BACKGROUND_FRAME": 3, - "EUSERSHOW_SYNC_BACKGROUND_FRAME": 4, - "EUSERSHOW_USE_PHOTO_FRAME": 5, - "EUSERSHOW_USE_BACKGROUND_FRAME": 6, - } -) - -func (x EUserShowParam) Enum() *EUserShowParam { - p := new(EUserShowParam) - *p = x - return p -} - -func (x EUserShowParam) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EUserShowParam) Descriptor() protoreflect.EnumDescriptor { - return file_UserShow_proto_enumTypes[0].Descriptor() -} - -func (EUserShowParam) Type() protoreflect.EnumType { - return &file_UserShow_proto_enumTypes[0] -} - -func (x EUserShowParam) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Do not use. -func (x *EUserShowParam) UnmarshalJSON(b []byte) error { - num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) - if err != nil { - return err - } - *x = EUserShowParam(num) - return nil -} - -// Deprecated: Use EUserShowParam.Descriptor instead. -func (EUserShowParam) EnumDescriptor() ([]byte, []int) { - return file_UserShow_proto_rawDescGZIP(), []int{0} -} - -type UnlockPhotoFrame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=225" json:"cmd,omitempty"` - Param *EUserShowParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EUserShowParam,def=1" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Del *bool `protobuf:"varint,4,opt,name=del,def=0" json:"del,omitempty"` -} - -// Default values for UnlockPhotoFrame fields. -const ( - Default_UnlockPhotoFrame_Cmd = Command_USERSHOW_PROTOCMD - Default_UnlockPhotoFrame_Param = EUserShowParam_EUSERSHOW_NEW_PHOTO_FRAME - Default_UnlockPhotoFrame_Id = uint32(0) - Default_UnlockPhotoFrame_Del = bool(false) -) - -func (x *UnlockPhotoFrame) Reset() { - *x = UnlockPhotoFrame{} - if protoimpl.UnsafeEnabled { - mi := &file_UserShow_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UnlockPhotoFrame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UnlockPhotoFrame) ProtoMessage() {} - -func (x *UnlockPhotoFrame) ProtoReflect() protoreflect.Message { - mi := &file_UserShow_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UnlockPhotoFrame.ProtoReflect.Descriptor instead. -func (*UnlockPhotoFrame) Descriptor() ([]byte, []int) { - return file_UserShow_proto_rawDescGZIP(), []int{0} -} - -func (x *UnlockPhotoFrame) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UnlockPhotoFrame_Cmd -} - -func (x *UnlockPhotoFrame) GetParam() EUserShowParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UnlockPhotoFrame_Param -} - -func (x *UnlockPhotoFrame) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_UnlockPhotoFrame_Id -} - -func (x *UnlockPhotoFrame) GetDel() bool { - if x != nil && x.Del != nil { - return *x.Del - } - return Default_UnlockPhotoFrame_Del -} - -type SyncAllPhotoFrame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=225" json:"cmd,omitempty"` - Param *EUserShowParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EUserShowParam,def=2" json:"param,omitempty"` - Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` -} - -// Default values for SyncAllPhotoFrame fields. -const ( - Default_SyncAllPhotoFrame_Cmd = Command_USERSHOW_PROTOCMD - Default_SyncAllPhotoFrame_Param = EUserShowParam_EUSERSHOW_SYNC_PHOTO_FRAME -) - -func (x *SyncAllPhotoFrame) Reset() { - *x = SyncAllPhotoFrame{} - if protoimpl.UnsafeEnabled { - mi := &file_UserShow_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncAllPhotoFrame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncAllPhotoFrame) ProtoMessage() {} - -func (x *SyncAllPhotoFrame) ProtoReflect() protoreflect.Message { - mi := &file_UserShow_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncAllPhotoFrame.ProtoReflect.Descriptor instead. -func (*SyncAllPhotoFrame) Descriptor() ([]byte, []int) { - return file_UserShow_proto_rawDescGZIP(), []int{1} -} - -func (x *SyncAllPhotoFrame) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncAllPhotoFrame_Cmd -} - -func (x *SyncAllPhotoFrame) GetParam() EUserShowParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncAllPhotoFrame_Param -} - -func (x *SyncAllPhotoFrame) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil -} - -type SelectPhotoFrame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=225" json:"cmd,omitempty"` - Param *EUserShowParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EUserShowParam,def=5" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` -} - -// Default values for SelectPhotoFrame fields. -const ( - Default_SelectPhotoFrame_Cmd = Command_USERSHOW_PROTOCMD - Default_SelectPhotoFrame_Param = EUserShowParam_EUSERSHOW_USE_PHOTO_FRAME - Default_SelectPhotoFrame_Id = uint32(0) -) - -func (x *SelectPhotoFrame) Reset() { - *x = SelectPhotoFrame{} - if protoimpl.UnsafeEnabled { - mi := &file_UserShow_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SelectPhotoFrame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SelectPhotoFrame) ProtoMessage() {} - -func (x *SelectPhotoFrame) ProtoReflect() protoreflect.Message { - mi := &file_UserShow_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SelectPhotoFrame.ProtoReflect.Descriptor instead. -func (*SelectPhotoFrame) Descriptor() ([]byte, []int) { - return file_UserShow_proto_rawDescGZIP(), []int{2} -} - -func (x *SelectPhotoFrame) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SelectPhotoFrame_Cmd -} - -func (x *SelectPhotoFrame) GetParam() EUserShowParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SelectPhotoFrame_Param -} - -func (x *SelectPhotoFrame) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_SelectPhotoFrame_Id -} - -type UnlockBackgroundFrame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=225" json:"cmd,omitempty"` - Param *EUserShowParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EUserShowParam,def=3" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Del *bool `protobuf:"varint,4,opt,name=del,def=0" json:"del,omitempty"` -} - -// Default values for UnlockBackgroundFrame fields. -const ( - Default_UnlockBackgroundFrame_Cmd = Command_USERSHOW_PROTOCMD - Default_UnlockBackgroundFrame_Param = EUserShowParam_EUSERSHOW_NEW_BACKGROUND_FRAME - Default_UnlockBackgroundFrame_Id = uint32(0) - Default_UnlockBackgroundFrame_Del = bool(false) -) - -func (x *UnlockBackgroundFrame) Reset() { - *x = UnlockBackgroundFrame{} - if protoimpl.UnsafeEnabled { - mi := &file_UserShow_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UnlockBackgroundFrame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UnlockBackgroundFrame) ProtoMessage() {} - -func (x *UnlockBackgroundFrame) ProtoReflect() protoreflect.Message { - mi := &file_UserShow_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UnlockBackgroundFrame.ProtoReflect.Descriptor instead. -func (*UnlockBackgroundFrame) Descriptor() ([]byte, []int) { - return file_UserShow_proto_rawDescGZIP(), []int{3} -} - -func (x *UnlockBackgroundFrame) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_UnlockBackgroundFrame_Cmd -} - -func (x *UnlockBackgroundFrame) GetParam() EUserShowParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_UnlockBackgroundFrame_Param -} - -func (x *UnlockBackgroundFrame) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_UnlockBackgroundFrame_Id -} - -func (x *UnlockBackgroundFrame) GetDel() bool { - if x != nil && x.Del != nil { - return *x.Del - } - return Default_UnlockBackgroundFrame_Del -} - -type SyncAllBackgroundFrame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=225" json:"cmd,omitempty"` - Param *EUserShowParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EUserShowParam,def=4" json:"param,omitempty"` - Ids []uint32 `protobuf:"varint,3,rep,name=ids" json:"ids,omitempty"` -} - -// Default values for SyncAllBackgroundFrame fields. -const ( - Default_SyncAllBackgroundFrame_Cmd = Command_USERSHOW_PROTOCMD - Default_SyncAllBackgroundFrame_Param = EUserShowParam_EUSERSHOW_SYNC_BACKGROUND_FRAME -) - -func (x *SyncAllBackgroundFrame) Reset() { - *x = SyncAllBackgroundFrame{} - if protoimpl.UnsafeEnabled { - mi := &file_UserShow_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SyncAllBackgroundFrame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SyncAllBackgroundFrame) ProtoMessage() {} - -func (x *SyncAllBackgroundFrame) ProtoReflect() protoreflect.Message { - mi := &file_UserShow_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SyncAllBackgroundFrame.ProtoReflect.Descriptor instead. -func (*SyncAllBackgroundFrame) Descriptor() ([]byte, []int) { - return file_UserShow_proto_rawDescGZIP(), []int{4} -} - -func (x *SyncAllBackgroundFrame) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SyncAllBackgroundFrame_Cmd -} - -func (x *SyncAllBackgroundFrame) GetParam() EUserShowParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SyncAllBackgroundFrame_Param -} - -func (x *SyncAllBackgroundFrame) GetIds() []uint32 { - if x != nil { - return x.Ids - } - return nil -} - -type SelectBackgroundFrame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=225" json:"cmd,omitempty"` - Param *EUserShowParam `protobuf:"varint,2,opt,name=param,enum=Cmd.EUserShowParam,def=6" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` -} - -// Default values for SelectBackgroundFrame fields. -const ( - Default_SelectBackgroundFrame_Cmd = Command_USERSHOW_PROTOCMD - Default_SelectBackgroundFrame_Param = EUserShowParam_EUSERSHOW_USE_BACKGROUND_FRAME - Default_SelectBackgroundFrame_Id = uint32(0) -) - -func (x *SelectBackgroundFrame) Reset() { - *x = SelectBackgroundFrame{} - if protoimpl.UnsafeEnabled { - mi := &file_UserShow_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SelectBackgroundFrame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SelectBackgroundFrame) ProtoMessage() {} - -func (x *SelectBackgroundFrame) ProtoReflect() protoreflect.Message { - mi := &file_UserShow_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SelectBackgroundFrame.ProtoReflect.Descriptor instead. -func (*SelectBackgroundFrame) Descriptor() ([]byte, []int) { - return file_UserShow_proto_rawDescGZIP(), []int{5} -} - -func (x *SelectBackgroundFrame) GetCmd() Command { - if x != nil && x.Cmd != nil { - return *x.Cmd - } - return Default_SelectBackgroundFrame_Cmd -} - -func (x *SelectBackgroundFrame) GetParam() EUserShowParam { - if x != nil && x.Param != nil { - return *x.Param - } - return Default_SelectBackgroundFrame_Param -} - -func (x *SelectBackgroundFrame) GetId() uint32 { - if x != nil && x.Id != nil { - return *x.Id - } - return Default_SelectBackgroundFrame_Id -} - -var File_UserShow_proto protoreflect.FileDescriptor - -var file_UserShow_proto_rawDesc = []byte{ - 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xb7, 0x01, 0x0a, 0x10, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, - 0x55, 0x73, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, - 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x17, 0x0a, 0x03, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, - 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x22, 0x9f, 0x01, 0x0a, 0x11, - 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x46, 0x72, 0x61, 0x6d, - 0x65, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x55, 0x53, - 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, - 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x53, - 0x68, 0x6f, 0x77, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, - 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, - 0x52, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x69, - 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x9e, 0x01, - 0x0a, 0x10, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x46, 0x72, 0x61, - 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x55, - 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, - 0x53, 0x68, 0x6f, 0x77, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, - 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, - 0x52, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x22, 0xc1, - 0x01, 0x0a, 0x15, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1e, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, - 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x03, 0x64, 0x65, 0x6c, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x03, 0x64, - 0x65, 0x6c, 0x22, 0xa9, 0x01, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6c, 0x6c, 0x42, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, - 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, - 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, - 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, - 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, - 0x46, 0x52, 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x10, 0x0a, 0x03, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0xa8, - 0x01, 0x0a, 0x15, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, - 0x2e, 0x45, 0x55, 0x73, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, - 0x1e, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x42, - 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x11, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x02, 0x69, 0x64, 0x2a, 0xdb, 0x01, 0x0a, 0x0e, 0x45, 0x55, - 0x73, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x41, 0x43, - 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x12, - 0x23, 0x0a, 0x1f, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x41, - 0x4d, 0x45, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, - 0x57, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x52, 0x41, 0x4d, - 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, 0x4f, 0x57, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, - 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x06, -} - -var ( - file_UserShow_proto_rawDescOnce sync.Once - file_UserShow_proto_rawDescData = file_UserShow_proto_rawDesc -) - -func file_UserShow_proto_rawDescGZIP() []byte { - file_UserShow_proto_rawDescOnce.Do(func() { - file_UserShow_proto_rawDescData = protoimpl.X.CompressGZIP(file_UserShow_proto_rawDescData) - }) - return file_UserShow_proto_rawDescData -} - -var file_UserShow_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_UserShow_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_UserShow_proto_goTypes = []interface{}{ - (EUserShowParam)(0), // 0: Cmd.EUserShowParam - (*UnlockPhotoFrame)(nil), // 1: Cmd.UnlockPhotoFrame - (*SyncAllPhotoFrame)(nil), // 2: Cmd.SyncAllPhotoFrame - (*SelectPhotoFrame)(nil), // 3: Cmd.SelectPhotoFrame - (*UnlockBackgroundFrame)(nil), // 4: Cmd.UnlockBackgroundFrame - (*SyncAllBackgroundFrame)(nil), // 5: Cmd.SyncAllBackgroundFrame - (*SelectBackgroundFrame)(nil), // 6: Cmd.SelectBackgroundFrame - (Command)(0), // 7: Cmd.Command -} -var file_UserShow_proto_depIdxs = []int32{ - 7, // 0: Cmd.UnlockPhotoFrame.cmd:type_name -> Cmd.Command - 0, // 1: Cmd.UnlockPhotoFrame.param:type_name -> Cmd.EUserShowParam - 7, // 2: Cmd.SyncAllPhotoFrame.cmd:type_name -> Cmd.Command - 0, // 3: Cmd.SyncAllPhotoFrame.param:type_name -> Cmd.EUserShowParam - 7, // 4: Cmd.SelectPhotoFrame.cmd:type_name -> Cmd.Command - 0, // 5: Cmd.SelectPhotoFrame.param:type_name -> Cmd.EUserShowParam - 7, // 6: Cmd.UnlockBackgroundFrame.cmd:type_name -> Cmd.Command - 0, // 7: Cmd.UnlockBackgroundFrame.param:type_name -> Cmd.EUserShowParam - 7, // 8: Cmd.SyncAllBackgroundFrame.cmd:type_name -> Cmd.Command - 0, // 9: Cmd.SyncAllBackgroundFrame.param:type_name -> Cmd.EUserShowParam - 7, // 10: Cmd.SelectBackgroundFrame.cmd:type_name -> Cmd.Command - 0, // 11: Cmd.SelectBackgroundFrame.param:type_name -> Cmd.EUserShowParam - 12, // [12:12] is the sub-list for method output_type - 12, // [12:12] is the sub-list for method input_type - 12, // [12:12] is the sub-list for extension type_name - 12, // [12:12] is the sub-list for extension extendee - 0, // [0:12] is the sub-list for field type_name -} - -func init() { file_UserShow_proto_init() } -func file_UserShow_proto_init() { - if File_UserShow_proto != nil { - return - } - file_xCmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_UserShow_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockPhotoFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserShow_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncAllPhotoFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserShow_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SelectPhotoFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserShow_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockBackgroundFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserShow_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncAllBackgroundFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_UserShow_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SelectBackgroundFrame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_UserShow_proto_rawDesc, - NumEnums: 1, - NumMessages: 6, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_UserShow_proto_goTypes, - DependencyIndexes: file_UserShow_proto_depIdxs, - EnumInfos: file_UserShow_proto_enumTypes, - MessageInfos: file_UserShow_proto_msgTypes, - }.Build() - File_UserShow_proto = out.File - file_UserShow_proto_rawDesc = nil - file_UserShow_proto_goTypes = nil - file_UserShow_proto_depIdxs = nil -} diff --git a/Cmds/Var.pb.go b/Cmds/Var.pb.go index ed3f7f4..0d2e97c 100644 --- a/Cmds/Var.pb.go +++ b/Cmds/Var.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: Var.proto package Cmd @@ -28,268 +28,146 @@ const _ = proto.ProtoPackageIsVersion4 type EVarType int32 const ( - EVarType_EVARTYPE_MIN EVarType = 0 - EVarType_EVARTYPE_QUEST_WANTED EVarType = 1 - EVarType_EVARTYPE_QUEST_WANTED_RESET EVarType = 2 - EVarType_EVARTYPE_SHOP EVarType = 3 - EVarType_EVARTYPE_TOWER EVarType = 4 - EVarType_EVARTYPE_SEAL EVarType = 5 - EVarType_EVARTYPE_QUEST_REWARD EVarType = 6 - EVarType_EVARTYPE_LABORATORY EVarType = 8 - EVarType_EVARTYPE_GUILD_EXCHANGECHAIR EVarType = 9 - EVarType_EVARTYPE_GUILD_CONTRIBUTION EVarType = 10 - EVarType_EVARTYPE_USEITEM_DAY EVarType = 11 - EVarType_EVARTYPE_SINGLE_DOG EVarType = 12 - EVarType_EVARTYPE_QUEST_DAILY_1 EVarType = 13 - EVarType_EVARTYPE_QUEST_DAILY_3 EVarType = 14 - EVarType_EVARTYPE_QUEST_DAILY_7 EVarType = 15 - EVarType_EVARTYPE_QUEST_DAILY_MAP EVarType = 16 - EVarType_EVARTYPE_GUILD_ASSET EVarType = 17 - EVarType_EVARTYPE_CAMERA_SUMMON_DAILY EVarType = 18 - EVarType_EVARTYPE_ACTIVITY_QUEST EVarType = 19 - EVarType_EVARTYPE_GUILD_DONATE EVarType = 20 - EVarType_EVARTYPE_OPERATE_REWARD EVarType = 21 - EVarType_EVARTYPE_FIRST_EXCHANGEZONE EVarType = 22 - EVarType_EVARTYPE_FRIENDSHIP_FRIEND EVarType = 23 - EVarType_EVARTYPE_FRIENDSHIP_GUILD EVarType = 24 - EVarType_EVARTYPE_TOWER_MONSTER EVarType = 25 - EVarType_EVARTYPE_USEITEM_WEEK EVarType = 26 - EVarType_EVARTYPE_USER_CREDIT EVarType = 27 - EVarType_EVARTYPE_DAY_ONLINE_FIRST EVarType = 28 - EVarType_EVARTYPE_ACTIVITY_REWARD EVarType = 29 - EVarType_EVARTYPE_ACTIVITY_VALENTINE EVarType = 30 - EVarType_EVARTYPE_CHAT EVarType = 31 - EVarType_EVARTYPE_AUGURY_REWARD EVarType = 32 - EVarType_EVARTYPE_SELL_WARNING_LAST EVarType = 33 - EVarType_EVARTYPE_SELL_WARNING_CUR EVarType = 34 - EVarType_EVARTYPE_GUILD_RAID_BAN EVarType = 36 - EVarType_EVARTYPE_LABORATORY_EXTASKREWARD EVarType = 37 - EVarType_EVARTYPE_GUILD_QUEST EVarType = 38 - EVarType_EVARTYPE_CHILD_QUEST EVarType = 39 - EVarType_EVARTYPE_GUILD_MAXASSET EVarType = 40 - EVarType_EVARTYPE_LABORATORY_POINT EVarType = 41 - EVarType_EVARTYPE_GETITEM_DAY EVarType = 42 - EVarType_EVARTYPE_GETITEM_WEEK EVarType = 43 - EVarType_EVARTYPE_NEWAUGURY_REWARD EVarType = 44 - EVarType_EVARTYPE_NEWAUGURY_EXTRACOUNT EVarType = 45 - EVarType_EVARTYPE_AUGURY_CELEBRATION_DAY EVarType = 46 - EVarType_EVARTYPE_CELEBRATION_ONE EVarType = 47 - EVarType_EVARTYPE_CELEBRATION_TWO EVarType = 48 - EVarType_EVARTYPE_CELEBRATION_THREE EVarType = 49 - EVarType_EVARTYPE_PVPCOIN_DAY EVarType = 50 - EVarType_EVARTYPE_PVPCOIN_WEEK EVarType = 51 - EVarType_EVARTYPE_ACHIEVE_CHAT_WORLD EVarType = 52 - EVarType_EVARTYPE_ACHIEVE_CHAT_GUILD EVarType = 53 - EVarType_EVARTYPE_QUEST_DAILY_RESET EVarType = 54 - EVarType_EVARTYPE_SCENERY_UPLOAD EVarType = 55 - EVarType_EVARTYPE_GUILD_QUEST_EXTRAREWARD EVarType = 56 - EVarType_EVARTYPE_GUILD_DONATE_EXTRAREWARD EVarType = 57 - EVarType_EVARTYPE_ACHIEVE_CAT EVarType = 58 - EVarType_EVARTYPE_LOVEAUGURY_EXTRARCOUNT EVarType = 59 - EVarType_EVARTYPE_USERPET_TOUCH EVarType = 60 - EVarType_EVARTYPE_USERPET_FEED EVarType = 61 - EVarType_EVARTYPE_USERPET_GIFT EVarType = 62 - EVarType_EVARTYPE_PETADVENTURE_RESET EVarType = 63 - EVarType_EVARTYPE_SHOP_RANDOM EVarType = 64 - EVarType_EVARTYPE_ACC_QUEST EVarType = 65 - EVarType_EVARTYPE_PETADVENTURE_LIST EVarType = 66 - EVarType_EVARTYPE_LOTTERY_CNT_EQUIP EVarType = 67 - EVarType_EVARTYPE_LOTTERY_CNT_CARD EVarType = 68 - EVarType_EVARTYPE_ACCDAILY_QUEST EVarType = 69 - EVarType_EVARTYPE_TUTOR_TASK_DAY EVarType = 70 - EVarType_EVARTYPE_TUTOR_TASK_WEEK EVarType = 71 - EVarType_EVARTYPE_SHOP_RANDOM_BY_LV EVarType = 72 - EVarType_EVARTYPE_INACTIVE_USER_SEND_COUNT EVarType = 73 - EVarType_EVARTYPE_INACTIVE_USER_LAST_SEND_DAY EVarType = 74 - EVarType_EVARTYPE_QUEST_WANTED_WEEK EVarType = 75 - EVarType_EVARTYPE_TUTOR_TASK_REWARD EVarType = 76 - EVarType_EVARTYPE_DOUBLE_LAB EVarType = 77 - EVarType_EVARTYPE_GUILD_PHOTO_LOAD EVarType = 78 - EVarType_EVARTYPE_ACC_CHOICE_QUEST EVarType = 79 - EVarType_EVARTYPE_GUILD_BUILDING_SUBMIT_DAY EVarType = 85 - EVarType_EVARTYPE_DAILY_MAPRAND EVarType = 86 - EVarType_EVARTYPE_DEPOSIT_END_NTF EVarType = 87 - EVarType_EVARTYPE_ACTIVITY_EVENT_REWARD EVarType = 88 - EVarType_EVARTYPE_LABORATORY_COUNT EVarType = 89 - EVarType_EVARTYPE_GUILD_DONATE_DAY EVarType = 90 - EVarType_EVARTYPE_GUILD_CHALLENGE_WEEK EVarType = 91 - EVarType_EVARTYPE_CHRISTMAS_CAKE EVarType = 92 - EVarType_EVARTYPE_SHOP_WEEK EVarType = 93 - EVarType_EVARTYPE_TOWER_RESETTIME EVarType = 95 - EVarType_EVARTYPE_QUEST_SIGN EVarType = 96 - EVarType_EVARTYPE_ARTIFACT_DISTRIBUTE_DAY EVarType = 97 - EVarType_EVARTYPE_FIRST_SHARE EVarType = 98 - EVarType_EVARTYPE_EXTRARWD_WANTEDQUEST EVarType = 99 - EVarType_EVARTYPE_EXTRARWD_DAILYMONSTER EVarType = 100 - EVarType_EVARTYPE_EXTRARWD_SEAL EVarType = 101 - EVarType_EVARTYPE_EXTRARWD_LABORATORY EVarType = 102 - EVarType_EVARTYPE_EXTRARWD_ENDLESS EVarType = 103 - EVarType_EVARTYPE_EXTRARWD_GUILD_QUEST EVarType = 104 - EVarType_EVARTYPE_EXTRARWD_GUILD_DONATE EVarType = 105 - EVarType_EVARTYPE_DOUBLERWD_WANTEDQUEST EVarType = 106 - EVarType_EVARTYPE_DOUBLERWD_DAILYMONSTER EVarType = 107 - EVarType_EVARTYPE_DOUBLERWD_SEAL EVarType = 108 - EVarType_EVARTYPE_DOUBLERWD_LABORATORY EVarType = 109 - EVarType_EVARTYPE_DOUBLERWD_ENDLESS EVarType = 110 - EVarType_EVARTYPE_SHOP_MONTH EVarType = 111 - EVarType_EVARTYPE_GUILD_TREASURE_COUNT EVarType = 112 - EVarType_EVARTYPE_BCOIN_TREASURE_COUNT EVarType = 113 - EVarType_EVARTYPE_DAY_LOTTERY_BUY_GIVE_CNT EVarType = 114 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_HEAD EVarType = 115 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_EQUIP EVarType = 116 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_CARD EVarType = 117 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC_1 EVarType = 118 - EVarType_EVARTYPE_QUEST_WEDDINGDAILY EVarType = 120 - EVarType_EVARTYPE_RECOMMEND_DAY EVarType = 123 - EVarType_EVARTYPE_RECOMMEND_WEEK EVarType = 124 - EVarType_EVARTYPE_PVECARD_DIFFICULTY_1 EVarType = 132 - EVarType_EVARTYPE_PVECARD_DIFFICULTY_2 EVarType = 133 - EVarType_EVARTYPE_PVECARD_DIFFICULTY_3 EVarType = 134 - EVarType_EVARTYPE_MVPREWARDNUM EVarType = 135 - EVarType_EVARTYPE_MINIREWARDNUM EVarType = 136 - EVarType_EVARTYPE_ALTMAN_REWARD EVarType = 137 - EVarType_EVARTYPE_ALTMAN_KILL EVarType = 138 - EVarType_EVARTYPE_EXTRARWD_PVECARD EVarType = 139 - EVarType_EVARTYPE_DOUBLERWD_PVECARD EVarType = 140 - EVarType_EVARTYPE_GUILD_MEMBER_WEEKBCOIN EVarType = 142 - EVarType_EVARTYPE_EXCHANGECARD_DRAWMAX EVarType = 143 - EVarType_EVARTYPE_DAY_GET_ZENY_COUNT EVarType = 144 - EVarType_EVARTYPE_DEAD_COIN EVarType = 145 - EVarType_EVARTYPE_DEAD_QUEST EVarType = 146 - EVarType_EVARTYPE_PVECARD_DIFFICULTY_4 EVarType = 147 - EVarType_EVARTYPE_TUTOR_EXTRABATTLETIME EVarType = 148 - EVarType_EVARTYPE_DEADBOSS_COUNT_MVP EVarType = 149 - EVarType_EVARTYPE_DEADBOSS_COUNT_PVECARD EVarType = 150 - EVarType_EVARTYPE_DEADBOSS_COUNT_TOWER EVarType = 151 - EVarType_EVARTYPE_DEADBOSS_COUNT_GUILD EVarType = 152 - EVarType_EVARTYPE_TEAMPWS_COUNT EVarType = 153 - EVarType_EVARTYPE_QUEST_ACC_1 EVarType = 154 - EVarType_EVARTYPE_QUEST_ACC_2 EVarType = 155 - EVarType_EVARTYPE_QUEST_ACC_3 EVarType = 156 - EVarType_EVARTYPE_QUEST_ACC_4 EVarType = 157 - EVarType_EVARTYPE_DEADBOSS_COUNT_PVECARD2 EVarType = 158 - EVarType_EVARTYPE_DEADBOSS_COUNT_PVECARD3 EVarType = 159 - EVarType_EVARTYPE_DEADBOSS_COUNT_PVECARD4 EVarType = 160 - EVarType_EVARTYPE_AUGURY_LOVE_SEASON EVarType = 161 - EVarType_EVARTYPE_AUGURY_STAR_GUIDE EVarType = 162 - EVarType_EVARTYPE_AUGURY_ADVENTURE EVarType = 163 - EVarType_EVARTYPE_AUGURY_ACTIVITY EVarType = 164 - EVarType_EVARTYPE_BEAT_PORI EVarType = 165 - EVarType_EVARTYPE_BEAT_PORI_REWARD EVarType = 166 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC_2 EVarType = 167 - EVarType_EVARTYPE_CLICKPOS_CLEARMARK EVarType = 168 - EVarType_EVARTYPE_GUILD_MATERIAL_MACHINE_COUNT EVarType = 169 - EVarType_EVARTYPE_PVECARD_GETREWARD EVarType = 170 - EVarType_EVARTYPE_IMAGE_REWARD EVarType = 171 - EVarType_EVARTYPE_EXP_RAID EVarType = 173 - EVarType_EVARTYPE_THANATOS_VALKYRIE_REWARD EVarType = 175 - EVarType_EVARTYPE_KILL_MVP_MINI EVarType = 176 - EVarType_EVARTYPE_GUILD_QUESTMEMBER EVarType = 177 - EVarType_EVARTYPE_GUILD_QUESTRESET EVarType = 178 - EVarType_EVARTYPE_USER_GUILDQUEST EVarType = 179 - EVarType_EVARTYPE_USER_NEWWANTED_RESET EVarType = 180 - EVarType_EVARTYPE_QUEST_WANTED_WEEK_RESET EVarType = 181 - EVarType_EVARTYPE_SERVANT_RESET EVarType = 182 - EVarType_EVARTYPE_CHARDATA_WARNING EVarType = 183 - EVarType_EVARTYPE_EQUIP_OFF_ALL_FASHION EVarType = 184 - EVarType_EVARTYPE_GROUPRAID_DATA EVarType = 185 - EVarType_EVARTYPE_EASTROLOGYTYPE_CONSTELLATION EVarType = 186 - EVarType_EVARTYPE_DOUBLERWD_TEAMGROUP EVarType = 187 - EVarType_EVARTYPE_EXP_RAID_TOTAL EVarType = 188 - EVarType_EVARTYPE_TUTOR_CERTIFICATE EVarType = 189 - EVarType_EVARTYPE_STUDENT_CERTIFICATE EVarType = 190 - EVarType_EVARTYPE_MANUAL_RELATED_SHOW EVarType = 191 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC_3 EVarType = 192 - EVarType_EVARTYPE_CHEATTAG_DAYCLEAR EVarType = 193 - EVarType_EVARTYPE_CHEATTAG_FISHCLEAR_TIME EVarType = 194 - EVarType_EVARTYPE_BOSS_CARD_COUNT EVarType = 195 - EVarType_EVARTYPE_GUILD_PATCH_1 EVarType = 196 - EVarType_EVARTYPE_MVPBATTLE_SKILL_NUM EVarType = 197 - EVarType_EVARTYPE_REFRESH_VERSION EVarType = 198 - EVarType_EVARTYPE_WEEK_ITEM_CLEARED EVarType = 199 - EVarType_EVARTYPE_HOME_WOOD_DAMAGE EVarType = 200 - EVarType_EVARTYPE_RAID_PASS_COUNT_CLEAR EVarType = 201 - EVarType_EVARTYPE_ROGUELIKE EVarType = 202 - EVarType_EVARTYPE_RECALL_PRIVILEGE_TIME EVarType = 203 - EVarType_EVARTYPE_CHAT_GUILDPHOTO EVarType = 204 - EVarType_EVARTYPE_REWARD_LIMIT EVarType = 206 - EVarType_EVARTYPE_SKILLFOURTH_MAX_COST EVarType = 207 - EVarType_EVARTYPE_QUEST_WORLDBOSS EVarType = 205 - EVarType_EVARTYPE_WEAPONPET_EXP EVarType = 208 - EVarType_EVARTYPE_MAP_SECRET_DAILY EVarType = 209 - EVarType_EVARTYPE_QUEST_WORLDREWARD EVarType = 210 - EVarType_EVARTYPE_DEADBOSS_COUNT_GUILD_SECOND EVarType = 211 - EVarType_EVARTYPE_ITEM_FUNC_RESET EVarType = 212 - EVarType_EVARTYPE_PVECARD_DIFF_1 EVarType = 214 - EVarType_EVARTYPE_PVECARD_DIFF_2 EVarType = 215 - EVarType_EVARTYPE_PVECARD_DIFF_3 EVarType = 216 - EVarType_EVARTYPE_PVECARD_DIFF_4 EVarType = 217 - EVarType_EVARTYPE_MINIGMAE_CARDPAIR_RESET EVarType = 218 - EVarType_EVARTYPE_MINIGAME_PHOTO_RESET EVarType = 219 - EVarType_EVARTYPE_MINIGAME_ANSWER_RESET EVarType = 220 - EVarType_EVARTYPE_USER_WARNING_CLEAR_DAY EVarType = 221 - EVarType_EVARTYPE_USER_WARNING_CLEAR_WEEK EVarType = 222 - EVarType_EVARTYPE_PET_ADVENTURE_TIMES_CLEAR EVarType = 223 - EVarType_EVARTYPE_TWELVE_PVP_TASK_CLEAR EVarType = 224 - EVarType_EVARTYPE_MINIRO_DAILY_FIRST_REQPAGE EVarType = 229 - EVarType_EVARTYPE_QUEST_SHARE EVarType = 232 - EVarType_EVARTYPE_NOVICE_TARGET_DAILY EVarType = 234 - EVarType_EVARTYPE_TWELVE_PVP_NORMAL_TIME EVarType = 235 - EVarType_EVARTYPE_TWELVE_PVP_CHAMPION_TIME EVarType = 236 - EVarType_EVARTYPE_GUILD_SCORE EVarType = 237 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MIX1_ONCE EVarType = 238 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MIX1_TENCOMBOS EVarType = 239 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MIX2_ONCE EVarType = 240 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MIX2_TENCOMBOS EVarType = 241 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MIX3_ONCE EVarType = 242 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MIX3_TENCOMBOS EVarType = 243 - EVarType_EVARTYPE_FIRST_DIFF_BRANCH_MONEY_BUY EVarType = 244 - EVarType_EVARTYPE_VERSION_2_0_FIRST_LOGIN EVarType = 245 - EVarType_EVARTYPE_COLLEGE_RAID_FINISH EVarType = 246 - EVarType_EVARTYPE_NEWCHAR_MARK EVarType = 247 - EVarType_EVARTYPE_NEWCHAR_MARK_EFFECT EVarType = 248 - EVarType_EVARTYPE_QUESTNPC_CHECK_WEEK EVarType = 249 - EVarType_EVARTYPE_BOTTLE_DAY_RESET EVarType = 254 - EVarType_EVARTYPE_QUEST_WEEK EVarType = 255 - EVarType_EVARTYPE_COMODO_TEAM_RAID_STAT EVarType = 256 - EVarType_EVARTYPE_COOK_GAME_DAILY_REWARD EVarType = 259 - EVarType_EVARTYPE_COOK_GAME_DAILY_DAY_LIMIT EVarType = 260 - EVarType_EVARTYPE_MANOR_DISPATCH_TIMES EVarType = 262 - EVarType_EVARTYPE_RAID_CUTSCENE_READY EVarType = 263 - EVarType_EVARTYPE_RACE_GAME_DAILY_REWARD EVarType = 264 - EVarType_EVARTYPE_RACE_GAME_DAILY_DAY_LIMIT EVarType = 265 - EVarType_EVARTYPE_QUEST_WEEK_DAY EVarType = 266 - EVarType_EVARTYPE_MULTI_BOSS_RAID_STAT EVarType = 267 - EVarType_EVARTYPE_HAS_USERRETURN_RAID_AWARD EVarType = 268 - EVarType_EVARTYPE_NEGATIVE_HEAL EVarType = 269 - EVarType_EVARTYPE_POTION_STORE_EMPTY_MSG EVarType = 270 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MIX4_ONCE EVarType = 271 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MIX4_TENCOMBOS EVarType = 272 - EVarType_EVARTYPE_PVECARD_DIFFICULTY_5 EVarType = 273 - EVarType_EVARTYPE_PVECARD_DIFF_5 EVarType = 274 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_CARD_NEW EVarType = 275 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_CARD_ACTIVITY EVarType = 276 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_CARD_NEW_10 EVarType = 277 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_CARD_ACTIVITY_10 EVarType = 278 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_HEAD_10 EVarType = 279 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC_1_10 EVarType = 280 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC_2_10 EVarType = 281 - EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC_3_10 EVarType = 282 - EVarType_EVARTYPE_NORMAL_STRENGTH_SUM_LV EVarType = 283 - EVarType_EVARTYPE_PVECARD_REWARD_1 EVarType = 284 - EVarType_EVARTYPE_PVECARD_REWARD_2 EVarType = 285 - EVarType_EVARTYPE_PVECARD_REWARD_3 EVarType = 286 - EVarType_EVARTYPE_PVECARD_REWARD_4 EVarType = 287 - EVarType_EVARTYPE_PVECARD_REWARD_5 EVarType = 288 - EVarType_EVARTYPE_GVGCOOK_INGREDIENTS EVarType = 289 - EVarType_EVARTYPE_GVGCOOK_HEAT EVarType = 290 - EVarType_EVARTYPE_GVGCOOK_SEASONING EVarType = 291 - EVarType_EVARTYPE_QUEST_HERO_REDTIP EVarType = 292 - EVarType_EVARTYPE_RIDE_REFORM EVarType = 293 - EVarType_EVARTYPE_AFRICANPORING_FIRST_RESET EVarType = 294 - EVarType_EVARTYPE_MERCENARY_GVG_MARK EVarType = 295 - EVarType_EVARTYPE_ITEM_SOURCE EVarType = 296 - EVarType_EVARTYPE_MAX EVarType = 297 + EVarType_EVARTYPE_MIN EVarType = 0 + EVarType_EVARTYPE_QUEST_WANTED EVarType = 1 + EVarType_EVARTYPE_QUEST_WANTED_RESET EVarType = 2 + EVarType_EVARTYPE_SHOP EVarType = 3 + EVarType_EVARTYPE_TOWER EVarType = 4 + EVarType_EVARTYPE_SEAL EVarType = 5 + EVarType_EVARTYPE_QUEST_REWARD EVarType = 6 // 任务运营活动 + EVarType_EVARTYPE_ANTI_ADDICT_DAILY EVarType = 7 + EVarType_EVARTYPE_LABORATORY EVarType = 8 + EVarType_EVARTYPE_GUILD_EXCHANGECHAIR EVarType = 9 + EVarType_EVARTYPE_GUILD_CONTRIBUTION EVarType = 10 + EVarType_EVARTYPE_USEITEM_DAY EVarType = 11 + EVarType_EVARTYPE_SINGLE_DOG EVarType = 12 // 废弃 + EVarType_EVARTYPE_QUEST_DAILY_1 EVarType = 13 + EVarType_EVARTYPE_QUEST_DAILY_3 EVarType = 14 + EVarType_EVARTYPE_QUEST_DAILY_7 EVarType = 15 + EVarType_EVARTYPE_QUEST_DAILY_MAP EVarType = 16 + EVarType_EVARTYPE_GUILD_ASSET EVarType = 17 + EVarType_EVARTYPE_CAMERA_SUMMON_DAILY EVarType = 18 + EVarType_EVARTYPE_ACTIVITY_QUEST EVarType = 19 + EVarType_EVARTYPE_GUILD_DONATE EVarType = 20 + EVarType_EVARTYPE_OPERATE_REWARD EVarType = 21 // 临时功能 + EVarType_EVARTYPE_FIRST_EXCHANGEZONE EVarType = 22 + EVarType_EVARTYPE_FRIENDSHIP_FRIEND EVarType = 23 + EVarType_EVARTYPE_FRIENDSHIP_GUILD EVarType = 24 + EVarType_EVARTYPE_TOWER_MONSTER EVarType = 25 + EVarType_EVARTYPE_USEITEM_WEEK EVarType = 26 + EVarType_EVARTYPE_USER_CREDIT EVarType = 27 + EVarType_EVARTYPE_DAY_ONLINE_FIRST EVarType = 28 + EVarType_EVARTYPE_ACTIVITY_REWARD EVarType = 29 + EVarType_EVARTYPE_ACTIVITY_VALENTINE EVarType = 30 + EVarType_EVARTYPE_CHAT EVarType = 31 + EVarType_EVARTYPE_AUGURY_REWARD EVarType = 32 + EVarType_EVARTYPE_SELL_WARNING_LAST EVarType = 33 + EVarType_EVARTYPE_SELL_WARNING_CUR EVarType = 34 + EVarType_EVARTYPE_GUILD_RAID EVarType = 35 // 公会随机副本 + EVarType_EVARTYPE_GUILD_RAID_BAN EVarType = 36 + EVarType_EVARTYPE_LABORATORY_EXTASKREWARD EVarType = 37 + EVarType_EVARTYPE_GUILD_QUEST EVarType = 38 + EVarType_EVARTYPE_CHILD_QUEST EVarType = 39 + EVarType_EVARTYPE_GUILD_MAXASSET EVarType = 40 + EVarType_EVARTYPE_LABORATORY_POINT EVarType = 41 + EVarType_EVARTYPE_GETITEM_DAY EVarType = 42 + EVarType_EVARTYPE_GETITEM_WEEK EVarType = 43 + EVarType_EVARTYPE_NEWAUGURY_REWARD EVarType = 44 + EVarType_EVARTYPE_NEWAUGURY_EXTRACOUNT EVarType = 45 + EVarType_EVARTYPE_AUGURY_CELEBRATION_DAY EVarType = 46 + EVarType_EVARTYPE_CELEBRATION_ONE EVarType = 47 + EVarType_EVARTYPE_CELEBRATION_TWO EVarType = 48 + EVarType_EVARTYPE_CELEBRATION_THREE EVarType = 49 + EVarType_EVARTYPE_PVPCOIN_DAY EVarType = 50 + EVarType_EVARTYPE_PVPCOIN_WEEK EVarType = 51 + EVarType_EVARTYPE_ACHIEVE_CHAT_WORLD EVarType = 52 + EVarType_EVARTYPE_ACHIEVE_CHAT_GUILD EVarType = 53 + EVarType_EVARTYPE_QUEST_DAILY_RESET EVarType = 54 + EVarType_EVARTYPE_SCENERY_UPLOAD EVarType = 55 + EVarType_EVARTYPE_GUILD_QUEST_EXTRAREWARD EVarType = 56 + EVarType_EVARTYPE_GUILD_DONATE_EXTRAREWARD EVarType = 57 + EVarType_EVARTYPE_ACHIEVE_CAT EVarType = 58 + EVarType_EVARTYPE_LOVEAUGURY_EXTRARCOUNT EVarType = 59 + EVarType_EVARTYPE_USERPET_TOUCH EVarType = 60 + EVarType_EVARTYPE_USERPET_FEED EVarType = 61 + EVarType_EVARTYPE_USERPET_GIFT EVarType = 62 + EVarType_EVARTYPE_PETADVENTURE_RESET EVarType = 63 + EVarType_EVARTYPE_SHOP_RANDOM EVarType = 64 + EVarType_EVARTYPE_ACC_QUEST EVarType = 65 + EVarType_EVARTYPE_PETADVENTURE_LIST EVarType = 66 + EVarType_EVARTYPE_LOTTERY_CNT_EQUIP EVarType = 67 + EVarType_EVARTYPE_LOTTERY_CNT_CARD EVarType = 68 + EVarType_EVARTYPE_ACCDAILY_QUEST EVarType = 69 + EVarType_EVARTYPE_TUTOR_TASK_DAY EVarType = 70 + EVarType_EVARTYPE_TUTOR_TASK_WEEK EVarType = 71 + EVarType_EVARTYPE_SHOP_RANDOM_BY_LV EVarType = 72 + EVarType_EVARTYPE_INACTIVE_USER_SEND_COUNT EVarType = 73 //废弃 + EVarType_EVARTYPE_INACTIVE_USER_LAST_SEND_DAY EVarType = 74 //废弃 + EVarType_EVARTYPE_QUEST_WANTED_WEEK EVarType = 75 //废弃 + EVarType_EVARTYPE_TUTOR_TASK_REWARD EVarType = 76 + EVarType_EVARTYPE_DOUBLE_LAB EVarType = 77 + EVarType_EVARTYPE_GUILD_PHOTO_LOAD EVarType = 78 + EVarType_EVARTYPE_ACC_CHOICE_QUEST EVarType = 79 + EVarType_EVARTYPE_GUILD_BUILDING_SUBMIT_DAY EVarType = 85 + EVarType_EVARTYPE_DAILY_MAPRAND EVarType = 86 + EVarType_EVARTYPE_DEPOSIT_END_NTF EVarType = 87 + EVarType_EVARTYPE_ACTIVITY_EVENT_REWARD EVarType = 88 + EVarType_EVARTYPE_LABORATORY_COUNT EVarType = 89 + EVarType_EVARTYPE_GUILD_DONATE_DAY EVarType = 90 + EVarType_EVARTYPE_GUILD_CHALLENGE_WEEK EVarType = 91 + EVarType_EVARTYPE_CHRISTMAS_CAKE EVarType = 92 + EVarType_EVARTYPE_SHOP_WEEK EVarType = 93 + EVarType_EVARTYPE_TOWER_RESETTIME EVarType = 95 + EVarType_EVARTYPE_QUEST_SIGN EVarType = 96 + EVarType_EVARTYPE_ARTIFACT_DISTRIBUTE_DAY EVarType = 97 + EVarType_EVARTYPE_FIRST_SHARE EVarType = 98 + EVarType_EVARTYPE_EXTRARWD_WANTEDQUEST EVarType = 99 + EVarType_EVARTYPE_EXTRARWD_DAILYMONSTER EVarType = 100 + EVarType_EVARTYPE_EXTRARWD_SEAL EVarType = 101 + EVarType_EVARTYPE_EXTRARWD_LABORATORY EVarType = 102 + EVarType_EVARTYPE_EXTRARWD_ENDLESS EVarType = 103 + EVarType_EVARTYPE_EXTRARWD_GUILD_QUEST EVarType = 104 + EVarType_EVARTYPE_EXTRARWD_GUILD_DONATE EVarType = 105 + EVarType_EVARTYPE_DOUBLERWD_WANTEDQUEST EVarType = 106 + EVarType_EVARTYPE_DOUBLERWD_DAILYMONSTER EVarType = 107 + EVarType_EVARTYPE_DOUBLERWD_SEAL EVarType = 108 + EVarType_EVARTYPE_DOUBLERWD_LABORATORY EVarType = 109 + EVarType_EVARTYPE_DOUBLERWD_ENDLESS EVarType = 110 + EVarType_EVARTYPE_SHOP_MONTH EVarType = 111 + EVarType_EVARTYPE_GUILD_TREASURE_COUNT EVarType = 112 + EVarType_EVARTYPE_BCOIN_TREASURE_COUNT EVarType = 113 + EVarType_EVARTYPE_DAY_LOTTERY_BUY_GIVE_CNT EVarType = 114 + EVarType_EVARTYPE_DAY_LOTTERY_CNT_HEAD EVarType = 115 + EVarType_EVARTYPE_DAY_LOTTERY_CNT_EQUIP EVarType = 116 + EVarType_EVARTYPE_DAY_LOTTERY_CNT_CARD EVarType = 117 + EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC EVarType = 118 + EVarType_EVARTYPE_QUEST_WEDDINGDAILY EVarType = 120 + EVarType_EVARTYPE_RECOMMEND_DAY EVarType = 123 + EVarType_EVARTYPE_RECOMMEND_WEEK EVarType = 124 + EVarType_EVARTYPE_PVECARD_DIFFICULTY_1 EVarType = 132 + EVarType_EVARTYPE_PVECARD_DIFFICULTY_2 EVarType = 133 + EVarType_EVARTYPE_PVECARD_DIFFICULTY_3 EVarType = 134 + EVarType_EVARTYPE_MVPREWARDNUM EVarType = 135 + EVarType_EVARTYPE_MINIREWARDNUM EVarType = 136 + EVarType_EVARTYPE_ALTMAN_REWARD EVarType = 137 + EVarType_EVARTYPE_ALTMAN_KILL EVarType = 138 + EVarType_EVARTYPE_EXTRARWD_PVECARD EVarType = 139 + EVarType_EVARTYPE_DOUBLERWD_PVECARD EVarType = 140 + EVarType_EVARTYPE_GUILD_MEMBER_WEEKBCOIN EVarType = 142 + EVarType_EVARTYPE_EXCHANGECARD_DRAWMAX EVarType = 143 + EVarType_EVARTYPE_DAY_GET_ZENY_COUNT EVarType = 144 + EVarType_EVARTYPE_DEAD_COIN EVarType = 145 + EVarType_EVARTYPE_DEAD_QUEST EVarType = 146 + EVarType_EVARTYPE_TUTOR_EXTRABATTLETIME EVarType = 148 + EVarType_EVARTYPE_DEADBOSS_COUNT_MVP EVarType = 149 + EVarType_EVARTYPE_DEADBOSS_COUNT_PVECARD EVarType = 150 + EVarType_EVARTYPE_DEADBOSS_COUNT_TOWER EVarType = 151 + EVarType_EVARTYPE_DEADBOSS_COUNT_GUILD EVarType = 152 + EVarType_EVARTYPE_TEAMPWS_COUNT EVarType = 153 + EVarType_EVARTYPE_DEADBOSS_COUNT_PVECARD2 EVarType = 158 + EVarType_EVARTYPE_DEADBOSS_COUNT_PVECARD3 EVarType = 159 + EVarType_EVARTYPE_DEADBOSS_COUNT_PVECARD4 EVarType = 160 + EVarType_EVARTYPE_MAX EVarType = 161 ) // Enum value maps for EVarType. @@ -302,6 +180,7 @@ var ( 4: "EVARTYPE_TOWER", 5: "EVARTYPE_SEAL", 6: "EVARTYPE_QUEST_REWARD", + 7: "EVARTYPE_ANTI_ADDICT_DAILY", 8: "EVARTYPE_LABORATORY", 9: "EVARTYPE_GUILD_EXCHANGECHAIR", 10: "EVARTYPE_GUILD_CONTRIBUTION", @@ -329,6 +208,7 @@ var ( 32: "EVARTYPE_AUGURY_REWARD", 33: "EVARTYPE_SELL_WARNING_LAST", 34: "EVARTYPE_SELL_WARNING_CUR", + 35: "EVARTYPE_GUILD_RAID", 36: "EVARTYPE_GUILD_RAID_BAN", 37: "EVARTYPE_LABORATORY_EXTASKREWARD", 38: "EVARTYPE_GUILD_QUEST", @@ -405,7 +285,7 @@ var ( 115: "EVARTYPE_DAY_LOTTERY_CNT_HEAD", 116: "EVARTYPE_DAY_LOTTERY_CNT_EQUIP", 117: "EVARTYPE_DAY_LOTTERY_CNT_CARD", - 118: "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_1", + 118: "EVARTYPE_DAY_LOTTERY_CNT_MAGIC", 120: "EVARTYPE_QUEST_WEDDINGDAILY", 123: "EVARTYPE_RECOMMEND_DAY", 124: "EVARTYPE_RECOMMEND_WEEK", @@ -423,404 +303,158 @@ var ( 144: "EVARTYPE_DAY_GET_ZENY_COUNT", 145: "EVARTYPE_DEAD_COIN", 146: "EVARTYPE_DEAD_QUEST", - 147: "EVARTYPE_PVECARD_DIFFICULTY_4", 148: "EVARTYPE_TUTOR_EXTRABATTLETIME", 149: "EVARTYPE_DEADBOSS_COUNT_MVP", 150: "EVARTYPE_DEADBOSS_COUNT_PVECARD", 151: "EVARTYPE_DEADBOSS_COUNT_TOWER", 152: "EVARTYPE_DEADBOSS_COUNT_GUILD", 153: "EVARTYPE_TEAMPWS_COUNT", - 154: "EVARTYPE_QUEST_ACC_1", - 155: "EVARTYPE_QUEST_ACC_2", - 156: "EVARTYPE_QUEST_ACC_3", - 157: "EVARTYPE_QUEST_ACC_4", 158: "EVARTYPE_DEADBOSS_COUNT_PVECARD2", 159: "EVARTYPE_DEADBOSS_COUNT_PVECARD3", 160: "EVARTYPE_DEADBOSS_COUNT_PVECARD4", - 161: "EVARTYPE_AUGURY_LOVE_SEASON", - 162: "EVARTYPE_AUGURY_STAR_GUIDE", - 163: "EVARTYPE_AUGURY_ADVENTURE", - 164: "EVARTYPE_AUGURY_ACTIVITY", - 165: "EVARTYPE_BEAT_PORI", - 166: "EVARTYPE_BEAT_PORI_REWARD", - 167: "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_2", - 168: "EVARTYPE_CLICKPOS_CLEARMARK", - 169: "EVARTYPE_GUILD_MATERIAL_MACHINE_COUNT", - 170: "EVARTYPE_PVECARD_GETREWARD", - 171: "EVARTYPE_IMAGE_REWARD", - 173: "EVARTYPE_EXP_RAID", - 175: "EVARTYPE_THANATOS_VALKYRIE_REWARD", - 176: "EVARTYPE_KILL_MVP_MINI", - 177: "EVARTYPE_GUILD_QUESTMEMBER", - 178: "EVARTYPE_GUILD_QUESTRESET", - 179: "EVARTYPE_USER_GUILDQUEST", - 180: "EVARTYPE_USER_NEWWANTED_RESET", - 181: "EVARTYPE_QUEST_WANTED_WEEK_RESET", - 182: "EVARTYPE_SERVANT_RESET", - 183: "EVARTYPE_CHARDATA_WARNING", - 184: "EVARTYPE_EQUIP_OFF_ALL_FASHION", - 185: "EVARTYPE_GROUPRAID_DATA", - 186: "EVARTYPE_EASTROLOGYTYPE_CONSTELLATION", - 187: "EVARTYPE_DOUBLERWD_TEAMGROUP", - 188: "EVARTYPE_EXP_RAID_TOTAL", - 189: "EVARTYPE_TUTOR_CERTIFICATE", - 190: "EVARTYPE_STUDENT_CERTIFICATE", - 191: "EVARTYPE_MANUAL_RELATED_SHOW", - 192: "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_3", - 193: "EVARTYPE_CHEATTAG_DAYCLEAR", - 194: "EVARTYPE_CHEATTAG_FISHCLEAR_TIME", - 195: "EVARTYPE_BOSS_CARD_COUNT", - 196: "EVARTYPE_GUILD_PATCH_1", - 197: "EVARTYPE_MVPBATTLE_SKILL_NUM", - 198: "EVARTYPE_REFRESH_VERSION", - 199: "EVARTYPE_WEEK_ITEM_CLEARED", - 200: "EVARTYPE_HOME_WOOD_DAMAGE", - 201: "EVARTYPE_RAID_PASS_COUNT_CLEAR", - 202: "EVARTYPE_ROGUELIKE", - 203: "EVARTYPE_RECALL_PRIVILEGE_TIME", - 204: "EVARTYPE_CHAT_GUILDPHOTO", - 206: "EVARTYPE_REWARD_LIMIT", - 207: "EVARTYPE_SKILLFOURTH_MAX_COST", - 205: "EVARTYPE_QUEST_WORLDBOSS", - 208: "EVARTYPE_WEAPONPET_EXP", - 209: "EVARTYPE_MAP_SECRET_DAILY", - 210: "EVARTYPE_QUEST_WORLDREWARD", - 211: "EVARTYPE_DEADBOSS_COUNT_GUILD_SECOND", - 212: "EVARTYPE_ITEM_FUNC_RESET", - 214: "EVARTYPE_PVECARD_DIFF_1", - 215: "EVARTYPE_PVECARD_DIFF_2", - 216: "EVARTYPE_PVECARD_DIFF_3", - 217: "EVARTYPE_PVECARD_DIFF_4", - 218: "EVARTYPE_MINIGMAE_CARDPAIR_RESET", - 219: "EVARTYPE_MINIGAME_PHOTO_RESET", - 220: "EVARTYPE_MINIGAME_ANSWER_RESET", - 221: "EVARTYPE_USER_WARNING_CLEAR_DAY", - 222: "EVARTYPE_USER_WARNING_CLEAR_WEEK", - 223: "EVARTYPE_PET_ADVENTURE_TIMES_CLEAR", - 224: "EVARTYPE_TWELVE_PVP_TASK_CLEAR", - 229: "EVARTYPE_MINIRO_DAILY_FIRST_REQPAGE", - 232: "EVARTYPE_QUEST_SHARE", - 234: "EVARTYPE_NOVICE_TARGET_DAILY", - 235: "EVARTYPE_TWELVE_PVP_NORMAL_TIME", - 236: "EVARTYPE_TWELVE_PVP_CHAMPION_TIME", - 237: "EVARTYPE_GUILD_SCORE", - 238: "EVARTYPE_DAY_LOTTERY_CNT_MIX1_ONCE", - 239: "EVARTYPE_DAY_LOTTERY_CNT_MIX1_TENCOMBOS", - 240: "EVARTYPE_DAY_LOTTERY_CNT_MIX2_ONCE", - 241: "EVARTYPE_DAY_LOTTERY_CNT_MIX2_TENCOMBOS", - 242: "EVARTYPE_DAY_LOTTERY_CNT_MIX3_ONCE", - 243: "EVARTYPE_DAY_LOTTERY_CNT_MIX3_TENCOMBOS", - 244: "EVARTYPE_FIRST_DIFF_BRANCH_MONEY_BUY", - 245: "EVARTYPE_VERSION_2_0_FIRST_LOGIN", - 246: "EVARTYPE_COLLEGE_RAID_FINISH", - 247: "EVARTYPE_NEWCHAR_MARK", - 248: "EVARTYPE_NEWCHAR_MARK_EFFECT", - 249: "EVARTYPE_QUESTNPC_CHECK_WEEK", - 254: "EVARTYPE_BOTTLE_DAY_RESET", - 255: "EVARTYPE_QUEST_WEEK", - 256: "EVARTYPE_COMODO_TEAM_RAID_STAT", - 259: "EVARTYPE_COOK_GAME_DAILY_REWARD", - 260: "EVARTYPE_COOK_GAME_DAILY_DAY_LIMIT", - 262: "EVARTYPE_MANOR_DISPATCH_TIMES", - 263: "EVARTYPE_RAID_CUTSCENE_READY", - 264: "EVARTYPE_RACE_GAME_DAILY_REWARD", - 265: "EVARTYPE_RACE_GAME_DAILY_DAY_LIMIT", - 266: "EVARTYPE_QUEST_WEEK_DAY", - 267: "EVARTYPE_MULTI_BOSS_RAID_STAT", - 268: "EVARTYPE_HAS_USERRETURN_RAID_AWARD", - 269: "EVARTYPE_NEGATIVE_HEAL", - 270: "EVARTYPE_POTION_STORE_EMPTY_MSG", - 271: "EVARTYPE_DAY_LOTTERY_CNT_MIX4_ONCE", - 272: "EVARTYPE_DAY_LOTTERY_CNT_MIX4_TENCOMBOS", - 273: "EVARTYPE_PVECARD_DIFFICULTY_5", - 274: "EVARTYPE_PVECARD_DIFF_5", - 275: "EVARTYPE_DAY_LOTTERY_CNT_CARD_NEW", - 276: "EVARTYPE_DAY_LOTTERY_CNT_CARD_ACTIVITY", - 277: "EVARTYPE_DAY_LOTTERY_CNT_CARD_NEW_10", - 278: "EVARTYPE_DAY_LOTTERY_CNT_CARD_ACTIVITY_10", - 279: "EVARTYPE_DAY_LOTTERY_CNT_HEAD_10", - 280: "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_1_10", - 281: "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_2_10", - 282: "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_3_10", - 283: "EVARTYPE_NORMAL_STRENGTH_SUM_LV", - 284: "EVARTYPE_PVECARD_REWARD_1", - 285: "EVARTYPE_PVECARD_REWARD_2", - 286: "EVARTYPE_PVECARD_REWARD_3", - 287: "EVARTYPE_PVECARD_REWARD_4", - 288: "EVARTYPE_PVECARD_REWARD_5", - 289: "EVARTYPE_GVGCOOK_INGREDIENTS", - 290: "EVARTYPE_GVGCOOK_HEAT", - 291: "EVARTYPE_GVGCOOK_SEASONING", - 292: "EVARTYPE_QUEST_HERO_REDTIP", - 293: "EVARTYPE_RIDE_REFORM", - 294: "EVARTYPE_AFRICANPORING_FIRST_RESET", - 295: "EVARTYPE_MERCENARY_GVG_MARK", - 296: "EVARTYPE_ITEM_SOURCE", - 297: "EVARTYPE_MAX", + 161: "EVARTYPE_MAX", } EVarType_value = map[string]int32{ - "EVARTYPE_MIN": 0, - "EVARTYPE_QUEST_WANTED": 1, - "EVARTYPE_QUEST_WANTED_RESET": 2, - "EVARTYPE_SHOP": 3, - "EVARTYPE_TOWER": 4, - "EVARTYPE_SEAL": 5, - "EVARTYPE_QUEST_REWARD": 6, - "EVARTYPE_LABORATORY": 8, - "EVARTYPE_GUILD_EXCHANGECHAIR": 9, - "EVARTYPE_GUILD_CONTRIBUTION": 10, - "EVARTYPE_USEITEM_DAY": 11, - "EVARTYPE_SINGLE_DOG": 12, - "EVARTYPE_QUEST_DAILY_1": 13, - "EVARTYPE_QUEST_DAILY_3": 14, - "EVARTYPE_QUEST_DAILY_7": 15, - "EVARTYPE_QUEST_DAILY_MAP": 16, - "EVARTYPE_GUILD_ASSET": 17, - "EVARTYPE_CAMERA_SUMMON_DAILY": 18, - "EVARTYPE_ACTIVITY_QUEST": 19, - "EVARTYPE_GUILD_DONATE": 20, - "EVARTYPE_OPERATE_REWARD": 21, - "EVARTYPE_FIRST_EXCHANGEZONE": 22, - "EVARTYPE_FRIENDSHIP_FRIEND": 23, - "EVARTYPE_FRIENDSHIP_GUILD": 24, - "EVARTYPE_TOWER_MONSTER": 25, - "EVARTYPE_USEITEM_WEEK": 26, - "EVARTYPE_USER_CREDIT": 27, - "EVARTYPE_DAY_ONLINE_FIRST": 28, - "EVARTYPE_ACTIVITY_REWARD": 29, - "EVARTYPE_ACTIVITY_VALENTINE": 30, - "EVARTYPE_CHAT": 31, - "EVARTYPE_AUGURY_REWARD": 32, - "EVARTYPE_SELL_WARNING_LAST": 33, - "EVARTYPE_SELL_WARNING_CUR": 34, - "EVARTYPE_GUILD_RAID_BAN": 36, - "EVARTYPE_LABORATORY_EXTASKREWARD": 37, - "EVARTYPE_GUILD_QUEST": 38, - "EVARTYPE_CHILD_QUEST": 39, - "EVARTYPE_GUILD_MAXASSET": 40, - "EVARTYPE_LABORATORY_POINT": 41, - "EVARTYPE_GETITEM_DAY": 42, - "EVARTYPE_GETITEM_WEEK": 43, - "EVARTYPE_NEWAUGURY_REWARD": 44, - "EVARTYPE_NEWAUGURY_EXTRACOUNT": 45, - "EVARTYPE_AUGURY_CELEBRATION_DAY": 46, - "EVARTYPE_CELEBRATION_ONE": 47, - "EVARTYPE_CELEBRATION_TWO": 48, - "EVARTYPE_CELEBRATION_THREE": 49, - "EVARTYPE_PVPCOIN_DAY": 50, - "EVARTYPE_PVPCOIN_WEEK": 51, - "EVARTYPE_ACHIEVE_CHAT_WORLD": 52, - "EVARTYPE_ACHIEVE_CHAT_GUILD": 53, - "EVARTYPE_QUEST_DAILY_RESET": 54, - "EVARTYPE_SCENERY_UPLOAD": 55, - "EVARTYPE_GUILD_QUEST_EXTRAREWARD": 56, - "EVARTYPE_GUILD_DONATE_EXTRAREWARD": 57, - "EVARTYPE_ACHIEVE_CAT": 58, - "EVARTYPE_LOVEAUGURY_EXTRARCOUNT": 59, - "EVARTYPE_USERPET_TOUCH": 60, - "EVARTYPE_USERPET_FEED": 61, - "EVARTYPE_USERPET_GIFT": 62, - "EVARTYPE_PETADVENTURE_RESET": 63, - "EVARTYPE_SHOP_RANDOM": 64, - "EVARTYPE_ACC_QUEST": 65, - "EVARTYPE_PETADVENTURE_LIST": 66, - "EVARTYPE_LOTTERY_CNT_EQUIP": 67, - "EVARTYPE_LOTTERY_CNT_CARD": 68, - "EVARTYPE_ACCDAILY_QUEST": 69, - "EVARTYPE_TUTOR_TASK_DAY": 70, - "EVARTYPE_TUTOR_TASK_WEEK": 71, - "EVARTYPE_SHOP_RANDOM_BY_LV": 72, - "EVARTYPE_INACTIVE_USER_SEND_COUNT": 73, - "EVARTYPE_INACTIVE_USER_LAST_SEND_DAY": 74, - "EVARTYPE_QUEST_WANTED_WEEK": 75, - "EVARTYPE_TUTOR_TASK_REWARD": 76, - "EVARTYPE_DOUBLE_LAB": 77, - "EVARTYPE_GUILD_PHOTO_LOAD": 78, - "EVARTYPE_ACC_CHOICE_QUEST": 79, - "EVARTYPE_GUILD_BUILDING_SUBMIT_DAY": 85, - "EVARTYPE_DAILY_MAPRAND": 86, - "EVARTYPE_DEPOSIT_END_NTF": 87, - "EVARTYPE_ACTIVITY_EVENT_REWARD": 88, - "EVARTYPE_LABORATORY_COUNT": 89, - "EVARTYPE_GUILD_DONATE_DAY": 90, - "EVARTYPE_GUILD_CHALLENGE_WEEK": 91, - "EVARTYPE_CHRISTMAS_CAKE": 92, - "EVARTYPE_SHOP_WEEK": 93, - "EVARTYPE_TOWER_RESETTIME": 95, - "EVARTYPE_QUEST_SIGN": 96, - "EVARTYPE_ARTIFACT_DISTRIBUTE_DAY": 97, - "EVARTYPE_FIRST_SHARE": 98, - "EVARTYPE_EXTRARWD_WANTEDQUEST": 99, - "EVARTYPE_EXTRARWD_DAILYMONSTER": 100, - "EVARTYPE_EXTRARWD_SEAL": 101, - "EVARTYPE_EXTRARWD_LABORATORY": 102, - "EVARTYPE_EXTRARWD_ENDLESS": 103, - "EVARTYPE_EXTRARWD_GUILD_QUEST": 104, - "EVARTYPE_EXTRARWD_GUILD_DONATE": 105, - "EVARTYPE_DOUBLERWD_WANTEDQUEST": 106, - "EVARTYPE_DOUBLERWD_DAILYMONSTER": 107, - "EVARTYPE_DOUBLERWD_SEAL": 108, - "EVARTYPE_DOUBLERWD_LABORATORY": 109, - "EVARTYPE_DOUBLERWD_ENDLESS": 110, - "EVARTYPE_SHOP_MONTH": 111, - "EVARTYPE_GUILD_TREASURE_COUNT": 112, - "EVARTYPE_BCOIN_TREASURE_COUNT": 113, - "EVARTYPE_DAY_LOTTERY_BUY_GIVE_CNT": 114, - "EVARTYPE_DAY_LOTTERY_CNT_HEAD": 115, - "EVARTYPE_DAY_LOTTERY_CNT_EQUIP": 116, - "EVARTYPE_DAY_LOTTERY_CNT_CARD": 117, - "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_1": 118, - "EVARTYPE_QUEST_WEDDINGDAILY": 120, - "EVARTYPE_RECOMMEND_DAY": 123, - "EVARTYPE_RECOMMEND_WEEK": 124, - "EVARTYPE_PVECARD_DIFFICULTY_1": 132, - "EVARTYPE_PVECARD_DIFFICULTY_2": 133, - "EVARTYPE_PVECARD_DIFFICULTY_3": 134, - "EVARTYPE_MVPREWARDNUM": 135, - "EVARTYPE_MINIREWARDNUM": 136, - "EVARTYPE_ALTMAN_REWARD": 137, - "EVARTYPE_ALTMAN_KILL": 138, - "EVARTYPE_EXTRARWD_PVECARD": 139, - "EVARTYPE_DOUBLERWD_PVECARD": 140, - "EVARTYPE_GUILD_MEMBER_WEEKBCOIN": 142, - "EVARTYPE_EXCHANGECARD_DRAWMAX": 143, - "EVARTYPE_DAY_GET_ZENY_COUNT": 144, - "EVARTYPE_DEAD_COIN": 145, - "EVARTYPE_DEAD_QUEST": 146, - "EVARTYPE_PVECARD_DIFFICULTY_4": 147, - "EVARTYPE_TUTOR_EXTRABATTLETIME": 148, - "EVARTYPE_DEADBOSS_COUNT_MVP": 149, - "EVARTYPE_DEADBOSS_COUNT_PVECARD": 150, - "EVARTYPE_DEADBOSS_COUNT_TOWER": 151, - "EVARTYPE_DEADBOSS_COUNT_GUILD": 152, - "EVARTYPE_TEAMPWS_COUNT": 153, - "EVARTYPE_QUEST_ACC_1": 154, - "EVARTYPE_QUEST_ACC_2": 155, - "EVARTYPE_QUEST_ACC_3": 156, - "EVARTYPE_QUEST_ACC_4": 157, - "EVARTYPE_DEADBOSS_COUNT_PVECARD2": 158, - "EVARTYPE_DEADBOSS_COUNT_PVECARD3": 159, - "EVARTYPE_DEADBOSS_COUNT_PVECARD4": 160, - "EVARTYPE_AUGURY_LOVE_SEASON": 161, - "EVARTYPE_AUGURY_STAR_GUIDE": 162, - "EVARTYPE_AUGURY_ADVENTURE": 163, - "EVARTYPE_AUGURY_ACTIVITY": 164, - "EVARTYPE_BEAT_PORI": 165, - "EVARTYPE_BEAT_PORI_REWARD": 166, - "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_2": 167, - "EVARTYPE_CLICKPOS_CLEARMARK": 168, - "EVARTYPE_GUILD_MATERIAL_MACHINE_COUNT": 169, - "EVARTYPE_PVECARD_GETREWARD": 170, - "EVARTYPE_IMAGE_REWARD": 171, - "EVARTYPE_EXP_RAID": 173, - "EVARTYPE_THANATOS_VALKYRIE_REWARD": 175, - "EVARTYPE_KILL_MVP_MINI": 176, - "EVARTYPE_GUILD_QUESTMEMBER": 177, - "EVARTYPE_GUILD_QUESTRESET": 178, - "EVARTYPE_USER_GUILDQUEST": 179, - "EVARTYPE_USER_NEWWANTED_RESET": 180, - "EVARTYPE_QUEST_WANTED_WEEK_RESET": 181, - "EVARTYPE_SERVANT_RESET": 182, - "EVARTYPE_CHARDATA_WARNING": 183, - "EVARTYPE_EQUIP_OFF_ALL_FASHION": 184, - "EVARTYPE_GROUPRAID_DATA": 185, - "EVARTYPE_EASTROLOGYTYPE_CONSTELLATION": 186, - "EVARTYPE_DOUBLERWD_TEAMGROUP": 187, - "EVARTYPE_EXP_RAID_TOTAL": 188, - "EVARTYPE_TUTOR_CERTIFICATE": 189, - "EVARTYPE_STUDENT_CERTIFICATE": 190, - "EVARTYPE_MANUAL_RELATED_SHOW": 191, - "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_3": 192, - "EVARTYPE_CHEATTAG_DAYCLEAR": 193, - "EVARTYPE_CHEATTAG_FISHCLEAR_TIME": 194, - "EVARTYPE_BOSS_CARD_COUNT": 195, - "EVARTYPE_GUILD_PATCH_1": 196, - "EVARTYPE_MVPBATTLE_SKILL_NUM": 197, - "EVARTYPE_REFRESH_VERSION": 198, - "EVARTYPE_WEEK_ITEM_CLEARED": 199, - "EVARTYPE_HOME_WOOD_DAMAGE": 200, - "EVARTYPE_RAID_PASS_COUNT_CLEAR": 201, - "EVARTYPE_ROGUELIKE": 202, - "EVARTYPE_RECALL_PRIVILEGE_TIME": 203, - "EVARTYPE_CHAT_GUILDPHOTO": 204, - "EVARTYPE_REWARD_LIMIT": 206, - "EVARTYPE_SKILLFOURTH_MAX_COST": 207, - "EVARTYPE_QUEST_WORLDBOSS": 205, - "EVARTYPE_WEAPONPET_EXP": 208, - "EVARTYPE_MAP_SECRET_DAILY": 209, - "EVARTYPE_QUEST_WORLDREWARD": 210, - "EVARTYPE_DEADBOSS_COUNT_GUILD_SECOND": 211, - "EVARTYPE_ITEM_FUNC_RESET": 212, - "EVARTYPE_PVECARD_DIFF_1": 214, - "EVARTYPE_PVECARD_DIFF_2": 215, - "EVARTYPE_PVECARD_DIFF_3": 216, - "EVARTYPE_PVECARD_DIFF_4": 217, - "EVARTYPE_MINIGMAE_CARDPAIR_RESET": 218, - "EVARTYPE_MINIGAME_PHOTO_RESET": 219, - "EVARTYPE_MINIGAME_ANSWER_RESET": 220, - "EVARTYPE_USER_WARNING_CLEAR_DAY": 221, - "EVARTYPE_USER_WARNING_CLEAR_WEEK": 222, - "EVARTYPE_PET_ADVENTURE_TIMES_CLEAR": 223, - "EVARTYPE_TWELVE_PVP_TASK_CLEAR": 224, - "EVARTYPE_MINIRO_DAILY_FIRST_REQPAGE": 229, - "EVARTYPE_QUEST_SHARE": 232, - "EVARTYPE_NOVICE_TARGET_DAILY": 234, - "EVARTYPE_TWELVE_PVP_NORMAL_TIME": 235, - "EVARTYPE_TWELVE_PVP_CHAMPION_TIME": 236, - "EVARTYPE_GUILD_SCORE": 237, - "EVARTYPE_DAY_LOTTERY_CNT_MIX1_ONCE": 238, - "EVARTYPE_DAY_LOTTERY_CNT_MIX1_TENCOMBOS": 239, - "EVARTYPE_DAY_LOTTERY_CNT_MIX2_ONCE": 240, - "EVARTYPE_DAY_LOTTERY_CNT_MIX2_TENCOMBOS": 241, - "EVARTYPE_DAY_LOTTERY_CNT_MIX3_ONCE": 242, - "EVARTYPE_DAY_LOTTERY_CNT_MIX3_TENCOMBOS": 243, - "EVARTYPE_FIRST_DIFF_BRANCH_MONEY_BUY": 244, - "EVARTYPE_VERSION_2_0_FIRST_LOGIN": 245, - "EVARTYPE_COLLEGE_RAID_FINISH": 246, - "EVARTYPE_NEWCHAR_MARK": 247, - "EVARTYPE_NEWCHAR_MARK_EFFECT": 248, - "EVARTYPE_QUESTNPC_CHECK_WEEK": 249, - "EVARTYPE_BOTTLE_DAY_RESET": 254, - "EVARTYPE_QUEST_WEEK": 255, - "EVARTYPE_COMODO_TEAM_RAID_STAT": 256, - "EVARTYPE_COOK_GAME_DAILY_REWARD": 259, - "EVARTYPE_COOK_GAME_DAILY_DAY_LIMIT": 260, - "EVARTYPE_MANOR_DISPATCH_TIMES": 262, - "EVARTYPE_RAID_CUTSCENE_READY": 263, - "EVARTYPE_RACE_GAME_DAILY_REWARD": 264, - "EVARTYPE_RACE_GAME_DAILY_DAY_LIMIT": 265, - "EVARTYPE_QUEST_WEEK_DAY": 266, - "EVARTYPE_MULTI_BOSS_RAID_STAT": 267, - "EVARTYPE_HAS_USERRETURN_RAID_AWARD": 268, - "EVARTYPE_NEGATIVE_HEAL": 269, - "EVARTYPE_POTION_STORE_EMPTY_MSG": 270, - "EVARTYPE_DAY_LOTTERY_CNT_MIX4_ONCE": 271, - "EVARTYPE_DAY_LOTTERY_CNT_MIX4_TENCOMBOS": 272, - "EVARTYPE_PVECARD_DIFFICULTY_5": 273, - "EVARTYPE_PVECARD_DIFF_5": 274, - "EVARTYPE_DAY_LOTTERY_CNT_CARD_NEW": 275, - "EVARTYPE_DAY_LOTTERY_CNT_CARD_ACTIVITY": 276, - "EVARTYPE_DAY_LOTTERY_CNT_CARD_NEW_10": 277, - "EVARTYPE_DAY_LOTTERY_CNT_CARD_ACTIVITY_10": 278, - "EVARTYPE_DAY_LOTTERY_CNT_HEAD_10": 279, - "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_1_10": 280, - "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_2_10": 281, - "EVARTYPE_DAY_LOTTERY_CNT_MAGIC_3_10": 282, - "EVARTYPE_NORMAL_STRENGTH_SUM_LV": 283, - "EVARTYPE_PVECARD_REWARD_1": 284, - "EVARTYPE_PVECARD_REWARD_2": 285, - "EVARTYPE_PVECARD_REWARD_3": 286, - "EVARTYPE_PVECARD_REWARD_4": 287, - "EVARTYPE_PVECARD_REWARD_5": 288, - "EVARTYPE_GVGCOOK_INGREDIENTS": 289, - "EVARTYPE_GVGCOOK_HEAT": 290, - "EVARTYPE_GVGCOOK_SEASONING": 291, - "EVARTYPE_QUEST_HERO_REDTIP": 292, - "EVARTYPE_RIDE_REFORM": 293, - "EVARTYPE_AFRICANPORING_FIRST_RESET": 294, - "EVARTYPE_MERCENARY_GVG_MARK": 295, - "EVARTYPE_ITEM_SOURCE": 296, - "EVARTYPE_MAX": 297, + "EVARTYPE_MIN": 0, + "EVARTYPE_QUEST_WANTED": 1, + "EVARTYPE_QUEST_WANTED_RESET": 2, + "EVARTYPE_SHOP": 3, + "EVARTYPE_TOWER": 4, + "EVARTYPE_SEAL": 5, + "EVARTYPE_QUEST_REWARD": 6, + "EVARTYPE_ANTI_ADDICT_DAILY": 7, + "EVARTYPE_LABORATORY": 8, + "EVARTYPE_GUILD_EXCHANGECHAIR": 9, + "EVARTYPE_GUILD_CONTRIBUTION": 10, + "EVARTYPE_USEITEM_DAY": 11, + "EVARTYPE_SINGLE_DOG": 12, + "EVARTYPE_QUEST_DAILY_1": 13, + "EVARTYPE_QUEST_DAILY_3": 14, + "EVARTYPE_QUEST_DAILY_7": 15, + "EVARTYPE_QUEST_DAILY_MAP": 16, + "EVARTYPE_GUILD_ASSET": 17, + "EVARTYPE_CAMERA_SUMMON_DAILY": 18, + "EVARTYPE_ACTIVITY_QUEST": 19, + "EVARTYPE_GUILD_DONATE": 20, + "EVARTYPE_OPERATE_REWARD": 21, + "EVARTYPE_FIRST_EXCHANGEZONE": 22, + "EVARTYPE_FRIENDSHIP_FRIEND": 23, + "EVARTYPE_FRIENDSHIP_GUILD": 24, + "EVARTYPE_TOWER_MONSTER": 25, + "EVARTYPE_USEITEM_WEEK": 26, + "EVARTYPE_USER_CREDIT": 27, + "EVARTYPE_DAY_ONLINE_FIRST": 28, + "EVARTYPE_ACTIVITY_REWARD": 29, + "EVARTYPE_ACTIVITY_VALENTINE": 30, + "EVARTYPE_CHAT": 31, + "EVARTYPE_AUGURY_REWARD": 32, + "EVARTYPE_SELL_WARNING_LAST": 33, + "EVARTYPE_SELL_WARNING_CUR": 34, + "EVARTYPE_GUILD_RAID": 35, + "EVARTYPE_GUILD_RAID_BAN": 36, + "EVARTYPE_LABORATORY_EXTASKREWARD": 37, + "EVARTYPE_GUILD_QUEST": 38, + "EVARTYPE_CHILD_QUEST": 39, + "EVARTYPE_GUILD_MAXASSET": 40, + "EVARTYPE_LABORATORY_POINT": 41, + "EVARTYPE_GETITEM_DAY": 42, + "EVARTYPE_GETITEM_WEEK": 43, + "EVARTYPE_NEWAUGURY_REWARD": 44, + "EVARTYPE_NEWAUGURY_EXTRACOUNT": 45, + "EVARTYPE_AUGURY_CELEBRATION_DAY": 46, + "EVARTYPE_CELEBRATION_ONE": 47, + "EVARTYPE_CELEBRATION_TWO": 48, + "EVARTYPE_CELEBRATION_THREE": 49, + "EVARTYPE_PVPCOIN_DAY": 50, + "EVARTYPE_PVPCOIN_WEEK": 51, + "EVARTYPE_ACHIEVE_CHAT_WORLD": 52, + "EVARTYPE_ACHIEVE_CHAT_GUILD": 53, + "EVARTYPE_QUEST_DAILY_RESET": 54, + "EVARTYPE_SCENERY_UPLOAD": 55, + "EVARTYPE_GUILD_QUEST_EXTRAREWARD": 56, + "EVARTYPE_GUILD_DONATE_EXTRAREWARD": 57, + "EVARTYPE_ACHIEVE_CAT": 58, + "EVARTYPE_LOVEAUGURY_EXTRARCOUNT": 59, + "EVARTYPE_USERPET_TOUCH": 60, + "EVARTYPE_USERPET_FEED": 61, + "EVARTYPE_USERPET_GIFT": 62, + "EVARTYPE_PETADVENTURE_RESET": 63, + "EVARTYPE_SHOP_RANDOM": 64, + "EVARTYPE_ACC_QUEST": 65, + "EVARTYPE_PETADVENTURE_LIST": 66, + "EVARTYPE_LOTTERY_CNT_EQUIP": 67, + "EVARTYPE_LOTTERY_CNT_CARD": 68, + "EVARTYPE_ACCDAILY_QUEST": 69, + "EVARTYPE_TUTOR_TASK_DAY": 70, + "EVARTYPE_TUTOR_TASK_WEEK": 71, + "EVARTYPE_SHOP_RANDOM_BY_LV": 72, + "EVARTYPE_INACTIVE_USER_SEND_COUNT": 73, + "EVARTYPE_INACTIVE_USER_LAST_SEND_DAY": 74, + "EVARTYPE_QUEST_WANTED_WEEK": 75, + "EVARTYPE_TUTOR_TASK_REWARD": 76, + "EVARTYPE_DOUBLE_LAB": 77, + "EVARTYPE_GUILD_PHOTO_LOAD": 78, + "EVARTYPE_ACC_CHOICE_QUEST": 79, + "EVARTYPE_GUILD_BUILDING_SUBMIT_DAY": 85, + "EVARTYPE_DAILY_MAPRAND": 86, + "EVARTYPE_DEPOSIT_END_NTF": 87, + "EVARTYPE_ACTIVITY_EVENT_REWARD": 88, + "EVARTYPE_LABORATORY_COUNT": 89, + "EVARTYPE_GUILD_DONATE_DAY": 90, + "EVARTYPE_GUILD_CHALLENGE_WEEK": 91, + "EVARTYPE_CHRISTMAS_CAKE": 92, + "EVARTYPE_SHOP_WEEK": 93, + "EVARTYPE_TOWER_RESETTIME": 95, + "EVARTYPE_QUEST_SIGN": 96, + "EVARTYPE_ARTIFACT_DISTRIBUTE_DAY": 97, + "EVARTYPE_FIRST_SHARE": 98, + "EVARTYPE_EXTRARWD_WANTEDQUEST": 99, + "EVARTYPE_EXTRARWD_DAILYMONSTER": 100, + "EVARTYPE_EXTRARWD_SEAL": 101, + "EVARTYPE_EXTRARWD_LABORATORY": 102, + "EVARTYPE_EXTRARWD_ENDLESS": 103, + "EVARTYPE_EXTRARWD_GUILD_QUEST": 104, + "EVARTYPE_EXTRARWD_GUILD_DONATE": 105, + "EVARTYPE_DOUBLERWD_WANTEDQUEST": 106, + "EVARTYPE_DOUBLERWD_DAILYMONSTER": 107, + "EVARTYPE_DOUBLERWD_SEAL": 108, + "EVARTYPE_DOUBLERWD_LABORATORY": 109, + "EVARTYPE_DOUBLERWD_ENDLESS": 110, + "EVARTYPE_SHOP_MONTH": 111, + "EVARTYPE_GUILD_TREASURE_COUNT": 112, + "EVARTYPE_BCOIN_TREASURE_COUNT": 113, + "EVARTYPE_DAY_LOTTERY_BUY_GIVE_CNT": 114, + "EVARTYPE_DAY_LOTTERY_CNT_HEAD": 115, + "EVARTYPE_DAY_LOTTERY_CNT_EQUIP": 116, + "EVARTYPE_DAY_LOTTERY_CNT_CARD": 117, + "EVARTYPE_DAY_LOTTERY_CNT_MAGIC": 118, + "EVARTYPE_QUEST_WEDDINGDAILY": 120, + "EVARTYPE_RECOMMEND_DAY": 123, + "EVARTYPE_RECOMMEND_WEEK": 124, + "EVARTYPE_PVECARD_DIFFICULTY_1": 132, + "EVARTYPE_PVECARD_DIFFICULTY_2": 133, + "EVARTYPE_PVECARD_DIFFICULTY_3": 134, + "EVARTYPE_MVPREWARDNUM": 135, + "EVARTYPE_MINIREWARDNUM": 136, + "EVARTYPE_ALTMAN_REWARD": 137, + "EVARTYPE_ALTMAN_KILL": 138, + "EVARTYPE_EXTRARWD_PVECARD": 139, + "EVARTYPE_DOUBLERWD_PVECARD": 140, + "EVARTYPE_GUILD_MEMBER_WEEKBCOIN": 142, + "EVARTYPE_EXCHANGECARD_DRAWMAX": 143, + "EVARTYPE_DAY_GET_ZENY_COUNT": 144, + "EVARTYPE_DEAD_COIN": 145, + "EVARTYPE_DEAD_QUEST": 146, + "EVARTYPE_TUTOR_EXTRABATTLETIME": 148, + "EVARTYPE_DEADBOSS_COUNT_MVP": 149, + "EVARTYPE_DEADBOSS_COUNT_PVECARD": 150, + "EVARTYPE_DEADBOSS_COUNT_TOWER": 151, + "EVARTYPE_DEADBOSS_COUNT_GUILD": 152, + "EVARTYPE_TEAMPWS_COUNT": 153, + "EVARTYPE_DEADBOSS_COUNT_PVECARD2": 158, + "EVARTYPE_DEADBOSS_COUNT_PVECARD3": 159, + "EVARTYPE_DEADBOSS_COUNT_PVECARD4": 160, + "EVARTYPE_MAX": 161, } ) @@ -932,490 +566,139 @@ func (EVarTimeType) EnumDescriptor() ([]byte, []int) { type EAccVarType int32 const ( - EAccVarType_EACCVARTYPE_MIN EAccVarType = 0 - EAccVarType_EACCVARTYPE_LOTTERY_CNT_EQUIP EAccVarType = 1 - EAccVarType_EACCVARTYPE_LOTTERY_CNT_CARD EAccVarType = 2 - EAccVarType_EVARTYPE_SHOP_RANDOM_BY_ACCLV EAccVarType = 3 - EAccVarType_EACCVARTYPE_DAILY_QUEST EAccVarType = 4 - EAccVarType_EACCVARTYPE_INACTIVE_USER_SEND_COUNT EAccVarType = 5 - EAccVarType_EACCVARTYPE_INACTIVE_USER_LAST_SEND_DAY EAccVarType = 6 - EAccVarType_EACCVARTYPE_QUEST_WANTED_WEEK EAccVarType = 7 - EAccVarType_EACCVARTYPE_DOUBLE_LAB EAccVarType = 8 - EAccVarType_EACCVARTYPE_ACTIVITY_EVENT_REWARD EAccVarType = 9 - EAccVarType_EACCVARTYPE_POLLY_FIRST EAccVarType = 10 - EAccVarType_EACCVARTYPE_POLLY_DAY_SCORE EAccVarType = 11 - EAccVarType_EACCVARTYPE_SHOP_RANDOM_ACC EAccVarType = 13 - EAccVarType_EACCVARTYPE_SHOP_GOT EAccVarType = 14 - EAccVarType_EACCVARTYPE_QUEST_DAILY_RESET EAccVarType = 15 - EAccVarType_EACCVARTYPE_JOY EAccVarType = 16 - EAccVarType_EACCVARTYPE_QUEST_DAILY_1 EAccVarType = 17 - EAccVarType_EACCVARTYPE_QUEST_DAILY_3 EAccVarType = 18 - EAccVarType_EACCVARTYPE_QUEST_DAILY_7 EAccVarType = 19 - EAccVarType_EACCVARTYPE_EXTRARWD_WANTEDQUEST EAccVarType = 20 - EAccVarType_EACCVARTYPE_EXTRARWD_DAILYMONSTER EAccVarType = 21 - EAccVarType_EACCVARTYPE_EXTRARWD_SEAL EAccVarType = 22 - EAccVarType_EACCVARTYPE_EXTRARWD_LABORATORY EAccVarType = 23 - EAccVarType_EACCVARTYPE_EXTRARWD_ENDLESS EAccVarType = 24 - EAccVarType_EACCVARTYPE_EXTRARWD_GUILD_QUEST EAccVarType = 25 - EAccVarType_EACCVARTYPE_EXTRARWD_GUILD_DONATE EAccVarType = 26 - EAccVarType_EACCVARTYPE_DOUBLERWD_WANTEDQUEST EAccVarType = 27 - EAccVarType_EACCVARTYPE_DOUBLERWD_DAILYMONSTER EAccVarType = 28 - EAccVarType_EACCVARTYPE_DOUBLERWD_SEAL EAccVarType = 29 - EAccVarType_EACCVARTYPE_DOUBLERWD_LABORATORY EAccVarType = 30 - EAccVarType_EACCVARTYPE_DOUBLERWD_ENDLESS EAccVarType = 31 - EAccVarType_EACCVARTYPE_SHOP_GOT_WEEK EAccVarType = 32 - EAccVarType_EACCVARTYPE_SHOP_GOT_MONTH EAccVarType = 33 - EAccVarType_EACCVARTYPE_PETWORK_EXCHANGE EAccVarType = 34 - EAccVarType_EACCVARTYPE_PETWORK_REWARD EAccVarType = 35 - EAccVarType_EACCVARTYPE_OPERATE_REWARD EAccVarType = 36 - EAccVarType_EACCVARTYPE_FAVORABILITY EAccVarType = 37 - EAccVarType_EACCVARTYPE_FAVORABILITY_STATUS EAccVarType = 38 - EAccVarType_EACCVARTYPE_EXTRARWD_PVECARD EAccVarType = 39 - EAccVarType_EACCVARTYPE_DOUBLERWD_PVECARD EAccVarType = 40 - EAccVarType_EACCVARTYPE_STAY_FAVORABILITY EAccVarType = 41 - EAccVarType_EACCVARTYPE_RECALL_REWARD EAccVarType = 42 - EAccVarType_EACCVARTYPE_KFC_ARPHOTO_SHARE EAccVarType = 43 - EAccVarType_EACCVARTYPE_SIGNIN_TIMES EAccVarType = 44 - EAccVarType_EACCVARTYPE_SIGNIN_DAY EAccVarType = 45 - EAccVarType_EACCVARTYPE_SIGNIN_SHOW_FIRST_DAY EAccVarType = 46 - EAccVarType_EACCVARTYPE_ACTIVITY_EVENT_REWARD_WEEK EAccVarType = 47 - EAccVarType_EACCVARTYPE_SUPER_NOVICE_REWARD_MAIL EAccVarType = 48 - EAccVarType_EACCVARTYPE_EXCHANGECARD_BOSS EAccVarType = 49 - EAccVarType_EACCVARTYPE_PVECARD_DIFFICULTY_1 EAccVarType = 51 - EAccVarType_EACCVARTYPE_PVECARD_DIFFICULTY_2 EAccVarType = 52 - EAccVarType_EACCVARTYPE_PVECARD_DIFFICULTY_3 EAccVarType = 53 - EAccVarType_EACCVARTYPE_PVECARD_DIFFICULTY_4 EAccVarType = 54 - EAccVarType_EACCVARTYPE_LOTTERY_CARD_EXTRA_TIMES EAccVarType = 50 - EAccVarType_EACCVARTYPE_REFRESH_RECOMMEND EAccVarType = 55 - EAccVarType_EACCVARTYPE_SERVANT_RESET EAccVarType = 56 - EAccVarType_EACCVARTYPE_IMAGE_REWARD EAccVarType = 57 - EAccVarType_EACCVARTYPE_ACCDATA_WARNING EAccVarType = 58 - EAccVarType_EACCVARTYPE_RECOMMEND_DAY EAccVarType = 59 - EAccVarType_EACCVARTYPE_RECOMMEND_WEEK EAccVarType = 60 - EAccVarType_EACCVARTYPE_SERVANT_RECOMMEND_COIN EAccVarType = 61 - EAccVarType_EACCVARTYPE_EASTROLOGYTYPE_ACTIVITY EAccVarType = 62 - EAccVarType_EACCVARTYPE_DOUBLERWD_TEAMGROUP EAccVarType = 63 - EAccVarType_EACCVARTYPE_GROUPRAID_DATA EAccVarType = 64 - EAccVarType_EACCVARTYPE_OPEN_SERVER_ACTIVITY EAccVarType = 65 - EAccVarType_EACCVARTYPE_AUGURY_REWARD EAccVarType = 66 - EAccVarType_EACCVARTYPE_KUMAMOTO_SCORE EAccVarType = 67 - EAccVarType_EACCVARTYPE_KUMAMOTO_REWARD EAccVarType = 68 - EAccVarType_EACCVARTYPE_KUMAMOTO_HEAD_REWARD EAccVarType = 69 - EAccVarType_EACCVARTYPE_WeiJing_OPEN_SERVER_ACTIVITY EAccVarType = 70 - EAccVarType_EACCVARTYPE_RIDELOTTERY_ENDTIME EAccVarType = 71 - EAccVarType_EACCVARTYPE_RIDELOTTERY_ITEMID EAccVarType = 72 - EAccVarType_EACCVARTYPE_RIDELOTTERY_ITEMNUM EAccVarType = 73 - EAccVarType_EACCVARTYPE_WEEK_ITEM_ACC_CLEARED EAccVarType = 75 - EAccVarType_EACCVARTYPE_HEADWEAR_COINA_GAINED EAccVarType = 76 - EAccVarType_EACCVARTYPE_HEADWEAR_COUNT EAccVarType = 77 - EAccVarType_EACCVARTYPE_HEADWEAR_ROUND EAccVarType = 78 - EAccVarType_EACCVARTYPE_DEDUCTED_CREDIT EAccVarType = 80 - EAccVarType_EACCVARTYPE_WEEK_BATTLEPASS_EXP EAccVarType = 81 - EAccVarType_EACCVARTYPE_SHARE_DAILY_1 EAccVarType = 82 - EAccVarType_EACCVARTYPE_SHARE_DAILY_3 EAccVarType = 83 - EAccVarType_EACCVARTYPE_SHARE_DAILY_7 EAccVarType = 84 - EAccVarType_EACCVARTYPE_RECALL_PRIVILEGE_TIME EAccVarType = 85 - EAccVarType_EACCVARTYPE_THIRD_ANNIVERSARY EAccVarType = 86 - EAccVarType_EACCVARTYPE_ROGUELIKE EAccVarType = 87 - EAccVarType_EACCVARTYPE_TRANSFERFIGHT_ITEM EAccVarType = 88 - EAccVarType_EACCVARTYPE_PAY_SIGN EAccVarType = 89 - EAccVarType_EACCVARTYPE_TWELVE_PVP_COIN_GAINED EAccVarType = 90 - EAccVarType_EACCVARTYPE_ROLL_PVERAID EAccVarType = 91 - EAccVarType_EACCVARTYPE_ROLL_GROUPRAID EAccVarType = 92 - EAccVarType_EACCVARTYPE_ROLL_WORLDBOSS EAccVarType = 93 - EAccVarType_EACCVARTYPE_TOWER EAccVarType = 94 - EAccVarType_EACCVARTYPE_TOWER_RESETTIME EAccVarType = 95 - EAccVarType_EACCVARTYPE_GETITEM_DAY EAccVarType = 96 - EAccVarType_EACCVARTYPE_GETITEM_WEEK EAccVarType = 97 - EAccVarType_EACCVARTYPE_DEADBOSSRAID_COUNT EAccVarType = 98 - EAccVarType_EACCVARTYPE_GUILD_RAID EAccVarType = 99 - EAccVarType_EACCVARTYPE_MINIRO_DAILY_FIRST_REQPAGE EAccVarType = 100 - EAccVarType_EACCVARTYPE_ACTIVITY_GROUPON_OPEN EAccVarType = 101 - EAccVarType_EACCVARTYPE_ACTIVITY_GROUPON_DAY_FIRST EAccVarType = 102 - EAccVarType_EACCVARTYPE_PLAY_ACTIVITY_FIRST EAccVarType = 103 - EAccVarType_EACCVARTYPE_PLAY_ACTIVITY_NEW_SERVER EAccVarType = 104 - EAccVarType_EACCVARTYPE_BIFROST_CONTRIBUTE_DAY EAccVarType = 105 - EAccVarType_EACCVARTYPE_RAID_EINHERJAR_REWARD_DAY EAccVarType = 106 - EAccVarType_EACCVARTYPE_ROLL_DEADBOSS EAccVarType = 107 - EAccVarType_EACCVARTYPE_ROLL_GUILD EAccVarType = 108 - EAccVarType_EACCVARTYPE_ACT_TIMELIMITSHOP_REFREHTIMES EAccVarType = 109 - EAccVarType_EACCVARTYPE_ACT_TIMELIMITSHOP_ACTID EAccVarType = 110 - EAccVarType_EACCVARTYPE_ENDLESS_PRIVATE_LAYER EAccVarType = 111 - EAccVarType_EACCVARTYPE_PET_ADVENTURE_TIMES_CLEAR EAccVarType = 112 - EAccVarType_EACCVARTYPE_QUEST_WEEK EAccVarType = 113 - EAccVarType_EACCVARTYPE_ANTI_ADDICT_DAILY EAccVarType = 114 - EAccVarType_EACCVARTYPE_ACTIVITY_DONATE_TIMES_CLEAR EAccVarType = 115 - EAccVarType_EACCVARTYPE_COMODO_TEAM_RAID_REWARD EAccVarType = 116 - EAccVarType_EACCVARTYPE_DAY_PICKUP_ZENY EAccVarType = 118 - EAccVarType_EACCVARTYPE_DISNEY_GUIDE_GET_ITEM EAccVarType = 119 - EAccVarType_EACCVARTYPE_TOWER_ACT_NEXT_RESET_TIME EAccVarType = 120 - EAccVarType_EACCVARTYPE_FAVORITE_DAY_REFRESH EAccVarType = 121 - EAccVarType_EACCVARTYPE_QUEST_WEEK_DAY EAccVarType = 122 - EAccVarType_EACCVARTYPE_QUESTIONNAIRE_BATCH EAccVarType = 123 - EAccVarType_EACCVARTYPE_DAY_ONLINE_FIRST EAccVarType = 124 - EAccVarType_EACCVARTYPE_HAPPYVALUE EAccVarType = 125 - EAccVarType_EACCVARTYPE_HAPPYVALUE_DAY EAccVarType = 126 - EAccVarType_EACCVARTYPE_DISNEY_MUSIC_REWARD_DAILY EAccVarType = 127 - EAccVarType_EACCVARTYPE_MULTI_BOSS_RAID_REWARD EAccVarType = 128 - EAccVarType_EACCVARTYPE_RECALL_USER EAccVarType = 129 - EAccVarType_EACCVARTYPE_USERRETURN_FLAG EAccVarType = 130 - EAccVarType_EACCVARTYPE_FISHING_FIRST_BUFF EAccVarType = 131 - EAccVarType_EACCVARTYPE_QUEST_WORLDREWARD EAccVarType = 132 - EAccVarType_EACCVARTYPE_NOVICE_BP_DAY EAccVarType = 133 - EAccVarType_EACCVARTYPE_QUEST_DAILY_WORLDREWARD EAccVarType = 134 - EAccVarType_EACCVARTYPE_NOVICE_TARGET_DAILY EAccVarType = 135 - EAccVarType_EACCVARTYPE_PVECARD_DIFFICULTY_5 EAccVarType = 136 - EAccVarType_EACCVARTYPE_PATCH_VERSION EAccVarType = 137 - EAccVarType_EACCVARTYPE_LOTTERY_ACTIVITY EAccVarType = 138 - EAccVarType_EACCVARTYPE_LOTTERY_CNT_CARD_NEW EAccVarType = 139 - EAccVarType_EACCVARTYPE_LOTTERY_CNT_CARD_ACTIVITY EAccVarType = 140 - EAccVarType_EACCVARTYPE_LOTTERY_CARD_EXTRA_NEW EAccVarType = 141 - EAccVarType_EACCVARTYPE_LOTTERY_CARD_EXTRA_ACTIVITY EAccVarType = 142 - EAccVarType_EACCVARTYPE_USERRETURN_RAIDAWARD EAccVarType = 143 - EAccVarType_EACCVARTYPE_ADD_PVECARD_TIMES EAccVarType = 144 - EAccVarType_EACCVARTYPE_PVECARD_REWARD_1 EAccVarType = 145 - EAccVarType_EACCVARTYPE_PVECARD_REWARD_2 EAccVarType = 146 - EAccVarType_EACCVARTYPE_PVECARD_REWARD_3 EAccVarType = 147 - EAccVarType_EACCVARTYPE_PVECARD_REWARD_4 EAccVarType = 148 - EAccVarType_EACCVARTYPE_PVECARD_REWARD_5 EAccVarType = 149 - EAccVarType_EACCVARTYPE_BATTLE_FUND EAccVarType = 150 - EAccVarType_EACCVARTYPE_CHALLENGE_ENDLESS EAccVarType = 151 - EAccVarType_EACCVARTYPE_NORENCARD_NUM EAccVarType = 152 - EAccVarType_EACCVARTYPE_SHARE_WEEK_REWARD EAccVarType = 153 - EAccVarType_EACCVARTYPE_DAILY_DEPOSIT EAccVarType = 154 - EAccVarType_EACCVARTYPE_PLAYTIME_WEEKLY EAccVarType = 155 - EAccVarType_EACCVARTYPE_PHOTO_BOARD_LIKE EAccVarType = 156 - EAccVarType_EACCVARTYPE_PHOTO_BOARD_AWARD EAccVarType = 157 - EAccVarType_EACCVARTYPE_BOSS_SCENE_REWARD_WEEKLY EAccVarType = 158 - EAccVarType_EACCVARTYPE_BOSS_SCENE_LAST_ID EAccVarType = 159 - EAccVarType_EACCVARTYPE_BOSS_SCENE_LAST_BOSSID EAccVarType = 160 - EAccVarType_EACCVARTYPE_NOVICE_CHARGE EAccVarType = 161 - EAccVarType_EACCVARTYPE_MAX EAccVarType = 162 + EAccVarType_EACCVARTYPE_MIN EAccVarType = 0 + EAccVarType_EACCVARTYPE_LOTTERY_CNT_EQUIP EAccVarType = 1 + EAccVarType_EACCVARTYPE_LOTTERY_CNT_CARD EAccVarType = 2 + EAccVarType_EVARTYPE_SHOP_RANDOM_BY_ACCLV EAccVarType = 3 + EAccVarType_EACCVARTYPE_DAILY_QUEST EAccVarType = 4 + EAccVarType_EACCVARTYPE_INACTIVE_USER_SEND_COUNT EAccVarType = 5 + EAccVarType_EACCVARTYPE_INACTIVE_USER_LAST_SEND_DAY EAccVarType = 6 + EAccVarType_EACCVARTYPE_QUEST_WANTED_WEEK EAccVarType = 7 + EAccVarType_EACCVARTYPE_DOUBLE_LAB EAccVarType = 8 + EAccVarType_EACCVARTYPE_ACTIVITY_EVENT_REWARD EAccVarType = 9 + EAccVarType_EACCVARTYPE_POLLY_FIRST EAccVarType = 10 + EAccVarType_EACCVARTYPE_POLLY_DAY_SCORE EAccVarType = 11 + EAccVarType_EACCVARTYPE_SHOP_RANDOM_ACC EAccVarType = 13 + EAccVarType_EACCVARTYPE_SHOP_GOT EAccVarType = 14 + EAccVarType_EACCVARTYPE_QUEST_DAILY_RESET EAccVarType = 15 + EAccVarType_EACCVARTYPE_JOY EAccVarType = 16 + EAccVarType_EACCVARTYPE_QUEST_DAILY_1 EAccVarType = 17 + EAccVarType_EACCVARTYPE_QUEST_DAILY_3 EAccVarType = 18 + EAccVarType_EACCVARTYPE_QUEST_DAILY_7 EAccVarType = 19 + EAccVarType_EACCVARTYPE_EXTRARWD_WANTEDQUEST EAccVarType = 20 + EAccVarType_EACCVARTYPE_EXTRARWD_DAILYMONSTER EAccVarType = 21 + EAccVarType_EACCVARTYPE_EXTRARWD_SEAL EAccVarType = 22 + EAccVarType_EACCVARTYPE_EXTRARWD_LABORATORY EAccVarType = 23 + EAccVarType_EACCVARTYPE_EXTRARWD_ENDLESS EAccVarType = 24 + EAccVarType_EACCVARTYPE_EXTRARWD_GUILD_QUEST EAccVarType = 25 + EAccVarType_EACCVARTYPE_EXTRARWD_GUILD_DONATE EAccVarType = 26 + EAccVarType_EACCVARTYPE_DOUBLERWD_WANTEDQUEST EAccVarType = 27 + EAccVarType_EACCVARTYPE_DOUBLERWD_DAILYMONSTER EAccVarType = 28 + EAccVarType_EACCVARTYPE_DOUBLERWD_SEAL EAccVarType = 29 + EAccVarType_EACCVARTYPE_DOUBLERWD_LABORATORY EAccVarType = 30 + EAccVarType_EACCVARTYPE_DOUBLERWD_ENDLESS EAccVarType = 31 + EAccVarType_EACCVARTYPE_SHOP_GOT_WEEK EAccVarType = 32 + EAccVarType_EACCVARTYPE_SHOP_GOT_MONTH EAccVarType = 33 + EAccVarType_EACCVARTYPE_PETWORK_EXCHANGE EAccVarType = 34 + EAccVarType_EACCVARTYPE_PETWORK_REWARD EAccVarType = 35 + EAccVarType_EACCVARTYPE_OPERATE_REWARD EAccVarType = 36 + EAccVarType_EACCVARTYPE_FAVORABILITY EAccVarType = 37 + EAccVarType_EACCVARTYPE_FAVORABILITY_STATUS EAccVarType = 38 + EAccVarType_EACCVARTYPE_EXTRARWD_PVECARD EAccVarType = 39 + EAccVarType_EACCVARTYPE_DOUBLERWD_PVECARD EAccVarType = 40 + EAccVarType_EACCVARTYPE_STAY_FAVORABILITY EAccVarType = 41 + EAccVarType_EACCVARTYPE_MAX EAccVarType = 42 ) // Enum value maps for EAccVarType. var ( EAccVarType_name = map[int32]string{ - 0: "EACCVARTYPE_MIN", - 1: "EACCVARTYPE_LOTTERY_CNT_EQUIP", - 2: "EACCVARTYPE_LOTTERY_CNT_CARD", - 3: "EVARTYPE_SHOP_RANDOM_BY_ACCLV", - 4: "EACCVARTYPE_DAILY_QUEST", - 5: "EACCVARTYPE_INACTIVE_USER_SEND_COUNT", - 6: "EACCVARTYPE_INACTIVE_USER_LAST_SEND_DAY", - 7: "EACCVARTYPE_QUEST_WANTED_WEEK", - 8: "EACCVARTYPE_DOUBLE_LAB", - 9: "EACCVARTYPE_ACTIVITY_EVENT_REWARD", - 10: "EACCVARTYPE_POLLY_FIRST", - 11: "EACCVARTYPE_POLLY_DAY_SCORE", - 13: "EACCVARTYPE_SHOP_RANDOM_ACC", - 14: "EACCVARTYPE_SHOP_GOT", - 15: "EACCVARTYPE_QUEST_DAILY_RESET", - 16: "EACCVARTYPE_JOY", - 17: "EACCVARTYPE_QUEST_DAILY_1", - 18: "EACCVARTYPE_QUEST_DAILY_3", - 19: "EACCVARTYPE_QUEST_DAILY_7", - 20: "EACCVARTYPE_EXTRARWD_WANTEDQUEST", - 21: "EACCVARTYPE_EXTRARWD_DAILYMONSTER", - 22: "EACCVARTYPE_EXTRARWD_SEAL", - 23: "EACCVARTYPE_EXTRARWD_LABORATORY", - 24: "EACCVARTYPE_EXTRARWD_ENDLESS", - 25: "EACCVARTYPE_EXTRARWD_GUILD_QUEST", - 26: "EACCVARTYPE_EXTRARWD_GUILD_DONATE", - 27: "EACCVARTYPE_DOUBLERWD_WANTEDQUEST", - 28: "EACCVARTYPE_DOUBLERWD_DAILYMONSTER", - 29: "EACCVARTYPE_DOUBLERWD_SEAL", - 30: "EACCVARTYPE_DOUBLERWD_LABORATORY", - 31: "EACCVARTYPE_DOUBLERWD_ENDLESS", - 32: "EACCVARTYPE_SHOP_GOT_WEEK", - 33: "EACCVARTYPE_SHOP_GOT_MONTH", - 34: "EACCVARTYPE_PETWORK_EXCHANGE", - 35: "EACCVARTYPE_PETWORK_REWARD", - 36: "EACCVARTYPE_OPERATE_REWARD", - 37: "EACCVARTYPE_FAVORABILITY", - 38: "EACCVARTYPE_FAVORABILITY_STATUS", - 39: "EACCVARTYPE_EXTRARWD_PVECARD", - 40: "EACCVARTYPE_DOUBLERWD_PVECARD", - 41: "EACCVARTYPE_STAY_FAVORABILITY", - 42: "EACCVARTYPE_RECALL_REWARD", - 43: "EACCVARTYPE_KFC_ARPHOTO_SHARE", - 44: "EACCVARTYPE_SIGNIN_TIMES", - 45: "EACCVARTYPE_SIGNIN_DAY", - 46: "EACCVARTYPE_SIGNIN_SHOW_FIRST_DAY", - 47: "EACCVARTYPE_ACTIVITY_EVENT_REWARD_WEEK", - 48: "EACCVARTYPE_SUPER_NOVICE_REWARD_MAIL", - 49: "EACCVARTYPE_EXCHANGECARD_BOSS", - 51: "EACCVARTYPE_PVECARD_DIFFICULTY_1", - 52: "EACCVARTYPE_PVECARD_DIFFICULTY_2", - 53: "EACCVARTYPE_PVECARD_DIFFICULTY_3", - 54: "EACCVARTYPE_PVECARD_DIFFICULTY_4", - 50: "EACCVARTYPE_LOTTERY_CARD_EXTRA_TIMES", - 55: "EACCVARTYPE_REFRESH_RECOMMEND", - 56: "EACCVARTYPE_SERVANT_RESET", - 57: "EACCVARTYPE_IMAGE_REWARD", - 58: "EACCVARTYPE_ACCDATA_WARNING", - 59: "EACCVARTYPE_RECOMMEND_DAY", - 60: "EACCVARTYPE_RECOMMEND_WEEK", - 61: "EACCVARTYPE_SERVANT_RECOMMEND_COIN", - 62: "EACCVARTYPE_EASTROLOGYTYPE_ACTIVITY", - 63: "EACCVARTYPE_DOUBLERWD_TEAMGROUP", - 64: "EACCVARTYPE_GROUPRAID_DATA", - 65: "EACCVARTYPE_OPEN_SERVER_ACTIVITY", - 66: "EACCVARTYPE_AUGURY_REWARD", - 67: "EACCVARTYPE_KUMAMOTO_SCORE", - 68: "EACCVARTYPE_KUMAMOTO_REWARD", - 69: "EACCVARTYPE_KUMAMOTO_HEAD_REWARD", - 70: "EACCVARTYPE_WeiJing_OPEN_SERVER_ACTIVITY", - 71: "EACCVARTYPE_RIDELOTTERY_ENDTIME", - 72: "EACCVARTYPE_RIDELOTTERY_ITEMID", - 73: "EACCVARTYPE_RIDELOTTERY_ITEMNUM", - 75: "EACCVARTYPE_WEEK_ITEM_ACC_CLEARED", - 76: "EACCVARTYPE_HEADWEAR_COINA_GAINED", - 77: "EACCVARTYPE_HEADWEAR_COUNT", - 78: "EACCVARTYPE_HEADWEAR_ROUND", - 80: "EACCVARTYPE_DEDUCTED_CREDIT", - 81: "EACCVARTYPE_WEEK_BATTLEPASS_EXP", - 82: "EACCVARTYPE_SHARE_DAILY_1", - 83: "EACCVARTYPE_SHARE_DAILY_3", - 84: "EACCVARTYPE_SHARE_DAILY_7", - 85: "EACCVARTYPE_RECALL_PRIVILEGE_TIME", - 86: "EACCVARTYPE_THIRD_ANNIVERSARY", - 87: "EACCVARTYPE_ROGUELIKE", - 88: "EACCVARTYPE_TRANSFERFIGHT_ITEM", - 89: "EACCVARTYPE_PAY_SIGN", - 90: "EACCVARTYPE_TWELVE_PVP_COIN_GAINED", - 91: "EACCVARTYPE_ROLL_PVERAID", - 92: "EACCVARTYPE_ROLL_GROUPRAID", - 93: "EACCVARTYPE_ROLL_WORLDBOSS", - 94: "EACCVARTYPE_TOWER", - 95: "EACCVARTYPE_TOWER_RESETTIME", - 96: "EACCVARTYPE_GETITEM_DAY", - 97: "EACCVARTYPE_GETITEM_WEEK", - 98: "EACCVARTYPE_DEADBOSSRAID_COUNT", - 99: "EACCVARTYPE_GUILD_RAID", - 100: "EACCVARTYPE_MINIRO_DAILY_FIRST_REQPAGE", - 101: "EACCVARTYPE_ACTIVITY_GROUPON_OPEN", - 102: "EACCVARTYPE_ACTIVITY_GROUPON_DAY_FIRST", - 103: "EACCVARTYPE_PLAY_ACTIVITY_FIRST", - 104: "EACCVARTYPE_PLAY_ACTIVITY_NEW_SERVER", - 105: "EACCVARTYPE_BIFROST_CONTRIBUTE_DAY", - 106: "EACCVARTYPE_RAID_EINHERJAR_REWARD_DAY", - 107: "EACCVARTYPE_ROLL_DEADBOSS", - 108: "EACCVARTYPE_ROLL_GUILD", - 109: "EACCVARTYPE_ACT_TIMELIMITSHOP_REFREHTIMES", - 110: "EACCVARTYPE_ACT_TIMELIMITSHOP_ACTID", - 111: "EACCVARTYPE_ENDLESS_PRIVATE_LAYER", - 112: "EACCVARTYPE_PET_ADVENTURE_TIMES_CLEAR", - 113: "EACCVARTYPE_QUEST_WEEK", - 114: "EACCVARTYPE_ANTI_ADDICT_DAILY", - 115: "EACCVARTYPE_ACTIVITY_DONATE_TIMES_CLEAR", - 116: "EACCVARTYPE_COMODO_TEAM_RAID_REWARD", - 118: "EACCVARTYPE_DAY_PICKUP_ZENY", - 119: "EACCVARTYPE_DISNEY_GUIDE_GET_ITEM", - 120: "EACCVARTYPE_TOWER_ACT_NEXT_RESET_TIME", - 121: "EACCVARTYPE_FAVORITE_DAY_REFRESH", - 122: "EACCVARTYPE_QUEST_WEEK_DAY", - 123: "EACCVARTYPE_QUESTIONNAIRE_BATCH", - 124: "EACCVARTYPE_DAY_ONLINE_FIRST", - 125: "EACCVARTYPE_HAPPYVALUE", - 126: "EACCVARTYPE_HAPPYVALUE_DAY", - 127: "EACCVARTYPE_DISNEY_MUSIC_REWARD_DAILY", - 128: "EACCVARTYPE_MULTI_BOSS_RAID_REWARD", - 129: "EACCVARTYPE_RECALL_USER", - 130: "EACCVARTYPE_USERRETURN_FLAG", - 131: "EACCVARTYPE_FISHING_FIRST_BUFF", - 132: "EACCVARTYPE_QUEST_WORLDREWARD", - 133: "EACCVARTYPE_NOVICE_BP_DAY", - 134: "EACCVARTYPE_QUEST_DAILY_WORLDREWARD", - 135: "EACCVARTYPE_NOVICE_TARGET_DAILY", - 136: "EACCVARTYPE_PVECARD_DIFFICULTY_5", - 137: "EACCVARTYPE_PATCH_VERSION", - 138: "EACCVARTYPE_LOTTERY_ACTIVITY", - 139: "EACCVARTYPE_LOTTERY_CNT_CARD_NEW", - 140: "EACCVARTYPE_LOTTERY_CNT_CARD_ACTIVITY", - 141: "EACCVARTYPE_LOTTERY_CARD_EXTRA_NEW", - 142: "EACCVARTYPE_LOTTERY_CARD_EXTRA_ACTIVITY", - 143: "EACCVARTYPE_USERRETURN_RAIDAWARD", - 144: "EACCVARTYPE_ADD_PVECARD_TIMES", - 145: "EACCVARTYPE_PVECARD_REWARD_1", - 146: "EACCVARTYPE_PVECARD_REWARD_2", - 147: "EACCVARTYPE_PVECARD_REWARD_3", - 148: "EACCVARTYPE_PVECARD_REWARD_4", - 149: "EACCVARTYPE_PVECARD_REWARD_5", - 150: "EACCVARTYPE_BATTLE_FUND", - 151: "EACCVARTYPE_CHALLENGE_ENDLESS", - 152: "EACCVARTYPE_NORENCARD_NUM", - 153: "EACCVARTYPE_SHARE_WEEK_REWARD", - 154: "EACCVARTYPE_DAILY_DEPOSIT", - 155: "EACCVARTYPE_PLAYTIME_WEEKLY", - 156: "EACCVARTYPE_PHOTO_BOARD_LIKE", - 157: "EACCVARTYPE_PHOTO_BOARD_AWARD", - 158: "EACCVARTYPE_BOSS_SCENE_REWARD_WEEKLY", - 159: "EACCVARTYPE_BOSS_SCENE_LAST_ID", - 160: "EACCVARTYPE_BOSS_SCENE_LAST_BOSSID", - 161: "EACCVARTYPE_NOVICE_CHARGE", - 162: "EACCVARTYPE_MAX", + 0: "EACCVARTYPE_MIN", + 1: "EACCVARTYPE_LOTTERY_CNT_EQUIP", + 2: "EACCVARTYPE_LOTTERY_CNT_CARD", + 3: "EVARTYPE_SHOP_RANDOM_BY_ACCLV", + 4: "EACCVARTYPE_DAILY_QUEST", + 5: "EACCVARTYPE_INACTIVE_USER_SEND_COUNT", + 6: "EACCVARTYPE_INACTIVE_USER_LAST_SEND_DAY", + 7: "EACCVARTYPE_QUEST_WANTED_WEEK", + 8: "EACCVARTYPE_DOUBLE_LAB", + 9: "EACCVARTYPE_ACTIVITY_EVENT_REWARD", + 10: "EACCVARTYPE_POLLY_FIRST", + 11: "EACCVARTYPE_POLLY_DAY_SCORE", + 13: "EACCVARTYPE_SHOP_RANDOM_ACC", + 14: "EACCVARTYPE_SHOP_GOT", + 15: "EACCVARTYPE_QUEST_DAILY_RESET", + 16: "EACCVARTYPE_JOY", + 17: "EACCVARTYPE_QUEST_DAILY_1", + 18: "EACCVARTYPE_QUEST_DAILY_3", + 19: "EACCVARTYPE_QUEST_DAILY_7", + 20: "EACCVARTYPE_EXTRARWD_WANTEDQUEST", + 21: "EACCVARTYPE_EXTRARWD_DAILYMONSTER", + 22: "EACCVARTYPE_EXTRARWD_SEAL", + 23: "EACCVARTYPE_EXTRARWD_LABORATORY", + 24: "EACCVARTYPE_EXTRARWD_ENDLESS", + 25: "EACCVARTYPE_EXTRARWD_GUILD_QUEST", + 26: "EACCVARTYPE_EXTRARWD_GUILD_DONATE", + 27: "EACCVARTYPE_DOUBLERWD_WANTEDQUEST", + 28: "EACCVARTYPE_DOUBLERWD_DAILYMONSTER", + 29: "EACCVARTYPE_DOUBLERWD_SEAL", + 30: "EACCVARTYPE_DOUBLERWD_LABORATORY", + 31: "EACCVARTYPE_DOUBLERWD_ENDLESS", + 32: "EACCVARTYPE_SHOP_GOT_WEEK", + 33: "EACCVARTYPE_SHOP_GOT_MONTH", + 34: "EACCVARTYPE_PETWORK_EXCHANGE", + 35: "EACCVARTYPE_PETWORK_REWARD", + 36: "EACCVARTYPE_OPERATE_REWARD", + 37: "EACCVARTYPE_FAVORABILITY", + 38: "EACCVARTYPE_FAVORABILITY_STATUS", + 39: "EACCVARTYPE_EXTRARWD_PVECARD", + 40: "EACCVARTYPE_DOUBLERWD_PVECARD", + 41: "EACCVARTYPE_STAY_FAVORABILITY", + 42: "EACCVARTYPE_MAX", } EAccVarType_value = map[string]int32{ - "EACCVARTYPE_MIN": 0, - "EACCVARTYPE_LOTTERY_CNT_EQUIP": 1, - "EACCVARTYPE_LOTTERY_CNT_CARD": 2, - "EVARTYPE_SHOP_RANDOM_BY_ACCLV": 3, - "EACCVARTYPE_DAILY_QUEST": 4, - "EACCVARTYPE_INACTIVE_USER_SEND_COUNT": 5, - "EACCVARTYPE_INACTIVE_USER_LAST_SEND_DAY": 6, - "EACCVARTYPE_QUEST_WANTED_WEEK": 7, - "EACCVARTYPE_DOUBLE_LAB": 8, - "EACCVARTYPE_ACTIVITY_EVENT_REWARD": 9, - "EACCVARTYPE_POLLY_FIRST": 10, - "EACCVARTYPE_POLLY_DAY_SCORE": 11, - "EACCVARTYPE_SHOP_RANDOM_ACC": 13, - "EACCVARTYPE_SHOP_GOT": 14, - "EACCVARTYPE_QUEST_DAILY_RESET": 15, - "EACCVARTYPE_JOY": 16, - "EACCVARTYPE_QUEST_DAILY_1": 17, - "EACCVARTYPE_QUEST_DAILY_3": 18, - "EACCVARTYPE_QUEST_DAILY_7": 19, - "EACCVARTYPE_EXTRARWD_WANTEDQUEST": 20, - "EACCVARTYPE_EXTRARWD_DAILYMONSTER": 21, - "EACCVARTYPE_EXTRARWD_SEAL": 22, - "EACCVARTYPE_EXTRARWD_LABORATORY": 23, - "EACCVARTYPE_EXTRARWD_ENDLESS": 24, - "EACCVARTYPE_EXTRARWD_GUILD_QUEST": 25, - "EACCVARTYPE_EXTRARWD_GUILD_DONATE": 26, - "EACCVARTYPE_DOUBLERWD_WANTEDQUEST": 27, - "EACCVARTYPE_DOUBLERWD_DAILYMONSTER": 28, - "EACCVARTYPE_DOUBLERWD_SEAL": 29, - "EACCVARTYPE_DOUBLERWD_LABORATORY": 30, - "EACCVARTYPE_DOUBLERWD_ENDLESS": 31, - "EACCVARTYPE_SHOP_GOT_WEEK": 32, - "EACCVARTYPE_SHOP_GOT_MONTH": 33, - "EACCVARTYPE_PETWORK_EXCHANGE": 34, - "EACCVARTYPE_PETWORK_REWARD": 35, - "EACCVARTYPE_OPERATE_REWARD": 36, - "EACCVARTYPE_FAVORABILITY": 37, - "EACCVARTYPE_FAVORABILITY_STATUS": 38, - "EACCVARTYPE_EXTRARWD_PVECARD": 39, - "EACCVARTYPE_DOUBLERWD_PVECARD": 40, - "EACCVARTYPE_STAY_FAVORABILITY": 41, - "EACCVARTYPE_RECALL_REWARD": 42, - "EACCVARTYPE_KFC_ARPHOTO_SHARE": 43, - "EACCVARTYPE_SIGNIN_TIMES": 44, - "EACCVARTYPE_SIGNIN_DAY": 45, - "EACCVARTYPE_SIGNIN_SHOW_FIRST_DAY": 46, - "EACCVARTYPE_ACTIVITY_EVENT_REWARD_WEEK": 47, - "EACCVARTYPE_SUPER_NOVICE_REWARD_MAIL": 48, - "EACCVARTYPE_EXCHANGECARD_BOSS": 49, - "EACCVARTYPE_PVECARD_DIFFICULTY_1": 51, - "EACCVARTYPE_PVECARD_DIFFICULTY_2": 52, - "EACCVARTYPE_PVECARD_DIFFICULTY_3": 53, - "EACCVARTYPE_PVECARD_DIFFICULTY_4": 54, - "EACCVARTYPE_LOTTERY_CARD_EXTRA_TIMES": 50, - "EACCVARTYPE_REFRESH_RECOMMEND": 55, - "EACCVARTYPE_SERVANT_RESET": 56, - "EACCVARTYPE_IMAGE_REWARD": 57, - "EACCVARTYPE_ACCDATA_WARNING": 58, - "EACCVARTYPE_RECOMMEND_DAY": 59, - "EACCVARTYPE_RECOMMEND_WEEK": 60, - "EACCVARTYPE_SERVANT_RECOMMEND_COIN": 61, - "EACCVARTYPE_EASTROLOGYTYPE_ACTIVITY": 62, - "EACCVARTYPE_DOUBLERWD_TEAMGROUP": 63, - "EACCVARTYPE_GROUPRAID_DATA": 64, - "EACCVARTYPE_OPEN_SERVER_ACTIVITY": 65, - "EACCVARTYPE_AUGURY_REWARD": 66, - "EACCVARTYPE_KUMAMOTO_SCORE": 67, - "EACCVARTYPE_KUMAMOTO_REWARD": 68, - "EACCVARTYPE_KUMAMOTO_HEAD_REWARD": 69, - "EACCVARTYPE_WeiJing_OPEN_SERVER_ACTIVITY": 70, - "EACCVARTYPE_RIDELOTTERY_ENDTIME": 71, - "EACCVARTYPE_RIDELOTTERY_ITEMID": 72, - "EACCVARTYPE_RIDELOTTERY_ITEMNUM": 73, - "EACCVARTYPE_WEEK_ITEM_ACC_CLEARED": 75, - "EACCVARTYPE_HEADWEAR_COINA_GAINED": 76, - "EACCVARTYPE_HEADWEAR_COUNT": 77, - "EACCVARTYPE_HEADWEAR_ROUND": 78, - "EACCVARTYPE_DEDUCTED_CREDIT": 80, - "EACCVARTYPE_WEEK_BATTLEPASS_EXP": 81, - "EACCVARTYPE_SHARE_DAILY_1": 82, - "EACCVARTYPE_SHARE_DAILY_3": 83, - "EACCVARTYPE_SHARE_DAILY_7": 84, - "EACCVARTYPE_RECALL_PRIVILEGE_TIME": 85, - "EACCVARTYPE_THIRD_ANNIVERSARY": 86, - "EACCVARTYPE_ROGUELIKE": 87, - "EACCVARTYPE_TRANSFERFIGHT_ITEM": 88, - "EACCVARTYPE_PAY_SIGN": 89, - "EACCVARTYPE_TWELVE_PVP_COIN_GAINED": 90, - "EACCVARTYPE_ROLL_PVERAID": 91, - "EACCVARTYPE_ROLL_GROUPRAID": 92, - "EACCVARTYPE_ROLL_WORLDBOSS": 93, - "EACCVARTYPE_TOWER": 94, - "EACCVARTYPE_TOWER_RESETTIME": 95, - "EACCVARTYPE_GETITEM_DAY": 96, - "EACCVARTYPE_GETITEM_WEEK": 97, - "EACCVARTYPE_DEADBOSSRAID_COUNT": 98, - "EACCVARTYPE_GUILD_RAID": 99, - "EACCVARTYPE_MINIRO_DAILY_FIRST_REQPAGE": 100, - "EACCVARTYPE_ACTIVITY_GROUPON_OPEN": 101, - "EACCVARTYPE_ACTIVITY_GROUPON_DAY_FIRST": 102, - "EACCVARTYPE_PLAY_ACTIVITY_FIRST": 103, - "EACCVARTYPE_PLAY_ACTIVITY_NEW_SERVER": 104, - "EACCVARTYPE_BIFROST_CONTRIBUTE_DAY": 105, - "EACCVARTYPE_RAID_EINHERJAR_REWARD_DAY": 106, - "EACCVARTYPE_ROLL_DEADBOSS": 107, - "EACCVARTYPE_ROLL_GUILD": 108, - "EACCVARTYPE_ACT_TIMELIMITSHOP_REFREHTIMES": 109, - "EACCVARTYPE_ACT_TIMELIMITSHOP_ACTID": 110, - "EACCVARTYPE_ENDLESS_PRIVATE_LAYER": 111, - "EACCVARTYPE_PET_ADVENTURE_TIMES_CLEAR": 112, - "EACCVARTYPE_QUEST_WEEK": 113, - "EACCVARTYPE_ANTI_ADDICT_DAILY": 114, - "EACCVARTYPE_ACTIVITY_DONATE_TIMES_CLEAR": 115, - "EACCVARTYPE_COMODO_TEAM_RAID_REWARD": 116, - "EACCVARTYPE_DAY_PICKUP_ZENY": 118, - "EACCVARTYPE_DISNEY_GUIDE_GET_ITEM": 119, - "EACCVARTYPE_TOWER_ACT_NEXT_RESET_TIME": 120, - "EACCVARTYPE_FAVORITE_DAY_REFRESH": 121, - "EACCVARTYPE_QUEST_WEEK_DAY": 122, - "EACCVARTYPE_QUESTIONNAIRE_BATCH": 123, - "EACCVARTYPE_DAY_ONLINE_FIRST": 124, - "EACCVARTYPE_HAPPYVALUE": 125, - "EACCVARTYPE_HAPPYVALUE_DAY": 126, - "EACCVARTYPE_DISNEY_MUSIC_REWARD_DAILY": 127, - "EACCVARTYPE_MULTI_BOSS_RAID_REWARD": 128, - "EACCVARTYPE_RECALL_USER": 129, - "EACCVARTYPE_USERRETURN_FLAG": 130, - "EACCVARTYPE_FISHING_FIRST_BUFF": 131, - "EACCVARTYPE_QUEST_WORLDREWARD": 132, - "EACCVARTYPE_NOVICE_BP_DAY": 133, - "EACCVARTYPE_QUEST_DAILY_WORLDREWARD": 134, - "EACCVARTYPE_NOVICE_TARGET_DAILY": 135, - "EACCVARTYPE_PVECARD_DIFFICULTY_5": 136, - "EACCVARTYPE_PATCH_VERSION": 137, - "EACCVARTYPE_LOTTERY_ACTIVITY": 138, - "EACCVARTYPE_LOTTERY_CNT_CARD_NEW": 139, - "EACCVARTYPE_LOTTERY_CNT_CARD_ACTIVITY": 140, - "EACCVARTYPE_LOTTERY_CARD_EXTRA_NEW": 141, - "EACCVARTYPE_LOTTERY_CARD_EXTRA_ACTIVITY": 142, - "EACCVARTYPE_USERRETURN_RAIDAWARD": 143, - "EACCVARTYPE_ADD_PVECARD_TIMES": 144, - "EACCVARTYPE_PVECARD_REWARD_1": 145, - "EACCVARTYPE_PVECARD_REWARD_2": 146, - "EACCVARTYPE_PVECARD_REWARD_3": 147, - "EACCVARTYPE_PVECARD_REWARD_4": 148, - "EACCVARTYPE_PVECARD_REWARD_5": 149, - "EACCVARTYPE_BATTLE_FUND": 150, - "EACCVARTYPE_CHALLENGE_ENDLESS": 151, - "EACCVARTYPE_NORENCARD_NUM": 152, - "EACCVARTYPE_SHARE_WEEK_REWARD": 153, - "EACCVARTYPE_DAILY_DEPOSIT": 154, - "EACCVARTYPE_PLAYTIME_WEEKLY": 155, - "EACCVARTYPE_PHOTO_BOARD_LIKE": 156, - "EACCVARTYPE_PHOTO_BOARD_AWARD": 157, - "EACCVARTYPE_BOSS_SCENE_REWARD_WEEKLY": 158, - "EACCVARTYPE_BOSS_SCENE_LAST_ID": 159, - "EACCVARTYPE_BOSS_SCENE_LAST_BOSSID": 160, - "EACCVARTYPE_NOVICE_CHARGE": 161, - "EACCVARTYPE_MAX": 162, + "EACCVARTYPE_MIN": 0, + "EACCVARTYPE_LOTTERY_CNT_EQUIP": 1, + "EACCVARTYPE_LOTTERY_CNT_CARD": 2, + "EVARTYPE_SHOP_RANDOM_BY_ACCLV": 3, + "EACCVARTYPE_DAILY_QUEST": 4, + "EACCVARTYPE_INACTIVE_USER_SEND_COUNT": 5, + "EACCVARTYPE_INACTIVE_USER_LAST_SEND_DAY": 6, + "EACCVARTYPE_QUEST_WANTED_WEEK": 7, + "EACCVARTYPE_DOUBLE_LAB": 8, + "EACCVARTYPE_ACTIVITY_EVENT_REWARD": 9, + "EACCVARTYPE_POLLY_FIRST": 10, + "EACCVARTYPE_POLLY_DAY_SCORE": 11, + "EACCVARTYPE_SHOP_RANDOM_ACC": 13, + "EACCVARTYPE_SHOP_GOT": 14, + "EACCVARTYPE_QUEST_DAILY_RESET": 15, + "EACCVARTYPE_JOY": 16, + "EACCVARTYPE_QUEST_DAILY_1": 17, + "EACCVARTYPE_QUEST_DAILY_3": 18, + "EACCVARTYPE_QUEST_DAILY_7": 19, + "EACCVARTYPE_EXTRARWD_WANTEDQUEST": 20, + "EACCVARTYPE_EXTRARWD_DAILYMONSTER": 21, + "EACCVARTYPE_EXTRARWD_SEAL": 22, + "EACCVARTYPE_EXTRARWD_LABORATORY": 23, + "EACCVARTYPE_EXTRARWD_ENDLESS": 24, + "EACCVARTYPE_EXTRARWD_GUILD_QUEST": 25, + "EACCVARTYPE_EXTRARWD_GUILD_DONATE": 26, + "EACCVARTYPE_DOUBLERWD_WANTEDQUEST": 27, + "EACCVARTYPE_DOUBLERWD_DAILYMONSTER": 28, + "EACCVARTYPE_DOUBLERWD_SEAL": 29, + "EACCVARTYPE_DOUBLERWD_LABORATORY": 30, + "EACCVARTYPE_DOUBLERWD_ENDLESS": 31, + "EACCVARTYPE_SHOP_GOT_WEEK": 32, + "EACCVARTYPE_SHOP_GOT_MONTH": 33, + "EACCVARTYPE_PETWORK_EXCHANGE": 34, + "EACCVARTYPE_PETWORK_REWARD": 35, + "EACCVARTYPE_OPERATE_REWARD": 36, + "EACCVARTYPE_FAVORABILITY": 37, + "EACCVARTYPE_FAVORABILITY_STATUS": 38, + "EACCVARTYPE_EXTRARWD_PVECARD": 39, + "EACCVARTYPE_DOUBLERWD_PVECARD": 40, + "EACCVARTYPE_STAY_FAVORABILITY": 41, + "EACCVARTYPE_MAX": 42, } ) @@ -1526,6 +809,75 @@ func (x *Var) GetTime() uint32 { return Default_Var_Time } +type StatVar struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value,def=0" json:"value,omitempty"` + Time *uint32 `protobuf:"varint,3,opt,name=time,def=0" json:"time,omitempty"` +} + +// Default values for StatVar fields. +const ( + Default_StatVar_Value = uint32(0) + Default_StatVar_Time = uint32(0) +) + +func (x *StatVar) Reset() { + *x = StatVar{} + if protoimpl.UnsafeEnabled { + mi := &file_Var_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StatVar) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StatVar) ProtoMessage() {} + +func (x *StatVar) ProtoReflect() protoreflect.Message { + mi := &file_Var_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StatVar.ProtoReflect.Descriptor instead. +func (*StatVar) Descriptor() ([]byte, []int) { + return file_Var_proto_rawDescGZIP(), []int{1} +} + +func (x *StatVar) GetKey() string { + if x != nil && x.Key != nil { + return *x.Key + } + return "" +} + +func (x *StatVar) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return Default_StatVar_Value +} + +func (x *StatVar) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return Default_StatVar_Time +} + type AccVar struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1546,7 +898,7 @@ const ( func (x *AccVar) Reset() { *x = AccVar{} if protoimpl.UnsafeEnabled { - mi := &file_Var_proto_msgTypes[1] + mi := &file_Var_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1559,7 +911,7 @@ func (x *AccVar) String() string { func (*AccVar) ProtoMessage() {} func (x *AccVar) ProtoReflect() protoreflect.Message { - mi := &file_Var_proto_msgTypes[1] + mi := &file_Var_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1572,7 +924,7 @@ func (x *AccVar) ProtoReflect() protoreflect.Message { // Deprecated: Use AccVar.ProtoReflect.Descriptor instead. func (*AccVar) Descriptor() ([]byte, []int) { - return file_Var_proto_rawDescGZIP(), []int{1} + return file_Var_proto_rawDescGZIP(), []int{2} } func (x *AccVar) GetType() EAccVarType { @@ -1606,262 +958,268 @@ var file_Var_proto_rawDesc = []byte{ 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, - 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x6f, 0x0a, 0x06, 0x41, 0x63, 0x63, 0x56, - 0x61, 0x72, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x63, 0x56, 0x61, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x0f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x3a, 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x2a, 0xa1, 0x43, 0x0a, 0x08, 0x45, 0x56, - 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x53, - 0x45, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x48, 0x41, - 0x49, 0x52, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x0b, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x47, - 0x4c, 0x45, 0x5f, 0x44, 0x4f, 0x47, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, - 0x5f, 0x31, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x0e, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x53, 0x53, - 0x45, 0x54, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, - 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x15, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x45, 0x58, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x48, 0x49, 0x50, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x17, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x48, 0x49, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4d, 0x4f, - 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x19, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x45, 0x4b, - 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x10, 0x1b, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4f, 0x4e, 0x4c, - 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x1d, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x56, - 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0x1e, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x1f, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x20, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, - 0x4e, 0x47, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, - 0x4e, 0x47, 0x5f, 0x43, 0x55, 0x52, 0x10, 0x22, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x42, 0x41, 0x4e, 0x10, 0x24, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, - 0x41, 0x53, 0x4b, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x25, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0x26, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x27, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x29, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x01, 0x30, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x4b, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x74, + 0x56, 0x61, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x15, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x6f, 0x0a, 0x06, 0x41, 0x63, 0x63, 0x56, 0x61, 0x72, 0x12, + 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x41, 0x63, 0x63, 0x56, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x0f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x15, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x2a, 0xf0, 0x21, 0x0a, 0x08, 0x45, 0x56, 0x61, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, + 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x08, 0x12, + 0x20, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x48, 0x41, 0x49, 0x52, 0x10, + 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, + 0x44, 0x4f, 0x47, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x31, 0x10, + 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x0e, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, + 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, + 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x49, 0x4c, + 0x59, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x13, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x15, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x17, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, + 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, + 0x45, 0x52, 0x10, 0x19, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x1a, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x10, 0x1b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, + 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x10, 0x1d, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x56, 0x41, 0x4c, 0x45, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0x1e, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x10, 0x20, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, + 0x4c, 0x41, 0x53, 0x54, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, + 0x43, 0x55, 0x52, 0x10, 0x22, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x23, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x4e, 0x10, 0x24, 0x12, 0x24, 0x0a, 0x20, 0x45, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x41, 0x53, 0x4b, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, + 0x25, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x26, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x41, 0x53, 0x53, 0x45, 0x54, + 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, + 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, + 0x29, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, + 0x54, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x2a, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x44, 0x41, 0x59, 0x10, 0x2a, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x45, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x2b, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, - 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x2c, 0x12, - 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x41, - 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x10, 0x2d, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x2e, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4f, 0x4e, 0x45, 0x10, 0x2f, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, - 0x4f, 0x10, 0x30, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, - 0x45, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x32, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, - 0x4e, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x33, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x34, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x35, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, - 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x36, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x55, - 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x38, 0x12, 0x25, 0x0a, - 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x39, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x10, 0x3a, 0x12, 0x23, - 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x41, - 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x10, 0x3b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x50, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x55, 0x43, 0x48, 0x10, 0x3c, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x50, 0x45, 0x54, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x3d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x50, 0x45, 0x54, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x10, 0x3e, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x54, 0x10, 0x3f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x40, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x41, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x42, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, - 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x43, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x44, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x10, - 0x46, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x47, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, - 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x42, 0x59, 0x5f, 0x4c, 0x56, 0x10, 0x48, 0x12, - 0x25, 0x0a, 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x49, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x4a, + 0x57, 0x45, 0x45, 0x4b, 0x10, 0x2b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x10, 0x2c, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, + 0x41, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x2d, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, + 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x2e, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x2f, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x30, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x44, 0x41, + 0x59, 0x10, 0x32, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x56, 0x50, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x33, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, + 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x34, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, + 0x45, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x35, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x4b, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x4c, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, - 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x10, 0x4d, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x4e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x4f, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x55, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x52, 0x41, 0x4e, 0x44, 0x10, 0x56, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, - 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x57, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x58, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, - 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x59, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, - 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x5a, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x5b, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, - 0x54, 0x4d, 0x41, 0x53, 0x5f, 0x43, 0x41, 0x4b, 0x45, 0x10, 0x5c, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x57, 0x45, 0x45, - 0x4b, 0x10, 0x5d, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x5f, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x60, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, - 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x61, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, - 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x62, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, - 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x63, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, - 0x57, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, - 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, - 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x65, 0x12, 0x20, 0x0a, - 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, - 0x57, 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x66, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, - 0x41, 0x52, 0x57, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x67, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, - 0x52, 0x57, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0x68, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, - 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, - 0x41, 0x54, 0x45, 0x10, 0x69, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x57, 0x41, 0x4e, 0x54, - 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x6a, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, - 0x44, 0x41, 0x49, 0x4c, 0x59, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x6b, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, - 0x45, 0x52, 0x57, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x6c, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x36, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, + 0x4e, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x37, 0x12, 0x24, 0x0a, + 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x10, 0x38, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x54, + 0x52, 0x41, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x39, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x43, + 0x41, 0x54, 0x10, 0x3a, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, + 0x41, 0x52, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x3b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x50, 0x45, 0x54, 0x5f, 0x54, 0x4f, + 0x55, 0x43, 0x48, 0x10, 0x3c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x50, 0x45, 0x54, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x3d, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x50, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3e, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x41, 0x44, 0x56, 0x45, 0x4e, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x3f, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x52, 0x41, + 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x40, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x41, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x41, 0x44, + 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x42, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, + 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x43, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, + 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x44, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x53, + 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x46, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x57, + 0x45, 0x45, 0x4b, 0x10, 0x47, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x42, 0x59, + 0x5f, 0x4c, 0x56, 0x10, 0x48, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x49, 0x12, 0x28, 0x0a, 0x24, + 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, + 0x5f, 0x44, 0x41, 0x59, 0x10, 0x4a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, + 0x57, 0x45, 0x45, 0x4b, 0x10, 0x4b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x10, 0x4d, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x4e, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x43, + 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x4f, 0x12, 0x26, 0x0a, + 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x44, 0x41, 0x59, 0x10, 0x55, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x52, 0x41, 0x4e, 0x44, 0x10, + 0x56, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x54, 0x46, 0x10, 0x57, 0x12, + 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x10, 0x58, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x59, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, + 0x5a, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, + 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x57, 0x45, + 0x45, 0x4b, 0x10, 0x5b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x43, 0x48, 0x52, 0x49, 0x53, 0x54, 0x4d, 0x41, 0x53, 0x5f, 0x43, 0x41, 0x4b, 0x45, 0x10, + 0x5c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x5d, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x5f, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x60, + 0x12, 0x24, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x54, + 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, + 0x5f, 0x44, 0x41, 0x59, 0x10, 0x61, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x62, + 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, + 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x63, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x4d, 0x4f, + 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x53, 0x45, 0x41, + 0x4c, 0x10, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, + 0x4f, 0x52, 0x59, 0x10, 0x66, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, + 0x53, 0x53, 0x10, 0x67, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x68, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x69, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, - 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x6d, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, - 0x45, 0x52, 0x57, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x6e, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, - 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x6f, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, - 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x70, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x54, 0x52, 0x45, - 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x71, 0x12, 0x25, 0x0a, - 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x43, - 0x4e, 0x54, 0x10, 0x72, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x44, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x6a, 0x12, + 0x23, 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, + 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x4d, 0x4f, 0x4e, 0x53, 0x54, + 0x45, 0x52, 0x10, 0x6b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, + 0x6c, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, + 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, + 0x53, 0x53, 0x10, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x6f, 0x12, 0x21, 0x0a, + 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, + 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x70, + 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x43, 0x4f, + 0x49, 0x4e, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0x71, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x59, 0x5f, + 0x47, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4e, 0x54, 0x10, 0x72, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, + 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x73, 0x12, 0x22, 0x0a, + 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, + 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, + 0x74, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, + 0x52, 0x44, 0x10, 0x75, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x73, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x43, 0x4e, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x74, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, - 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x75, 0x12, 0x24, - 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, - 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, - 0x5f, 0x31, 0x10, 0x76, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x10, 0x78, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x59, 0x10, - 0x7b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, - 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x7c, 0x12, 0x22, - 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x31, 0x10, - 0x84, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x10, 0x76, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, + 0x4e, 0x47, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x78, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, + 0x44, 0x41, 0x59, 0x10, 0x7b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, + 0x10, 0x7c, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, - 0x59, 0x5f, 0x32, 0x10, 0x85, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x59, 0x5f, 0x31, 0x10, 0x84, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, - 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x33, 0x10, 0x86, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x56, 0x50, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x4e, 0x55, 0x4d, 0x10, 0x87, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x4e, 0x55, 0x4d, - 0x10, 0x88, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x89, 0x01, - 0x12, 0x19, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x54, - 0x4d, 0x41, 0x4e, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x8a, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, - 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x8b, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, - 0x44, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x8c, 0x01, 0x12, 0x24, 0x0a, 0x1f, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, - 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x42, 0x43, 0x4f, 0x49, 0x4e, 0x10, - 0x8e, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, - 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x52, 0x41, 0x57, - 0x4d, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x5a, 0x45, 0x4e, 0x59, 0x5f, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x90, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x91, - 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, - 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x92, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x34, 0x10, 0x93, 0x01, 0x12, + 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x32, 0x10, 0x85, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, + 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x33, 0x10, 0x86, 0x01, 0x12, 0x1a, + 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x56, 0x50, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x4e, 0x55, 0x4d, 0x10, 0x87, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x4e, 0x55, 0x4d, 0x10, 0x88, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x10, 0x89, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x4c, 0x54, 0x4d, 0x41, 0x4e, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x8a, 0x01, 0x12, + 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, + 0x41, 0x52, 0x57, 0x44, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x8b, 0x01, 0x12, + 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, + 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x8c, 0x01, + 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x42, 0x43, + 0x4f, 0x49, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x44, 0x52, 0x41, 0x57, 0x4d, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x5a, + 0x45, 0x4e, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x90, 0x01, 0x12, 0x17, 0x0a, 0x12, + 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x4f, + 0x49, 0x4e, 0x10, 0x91, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x92, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x94, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, @@ -1875,644 +1233,114 @@ var file_Var_proto_rawDesc = []byte{ 0x44, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x98, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x50, 0x57, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x99, - 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x31, 0x10, 0x9a, 0x01, 0x12, 0x19, 0x0a, 0x14, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, - 0x43, 0x43, 0x5f, 0x32, 0x10, 0x9b, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x33, 0x10, - 0x9c, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x34, 0x10, 0x9d, 0x01, 0x12, 0x25, 0x0a, - 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, - 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, - 0x32, 0x10, 0x9e, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, - 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x33, 0x10, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, - 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x34, 0x10, - 0xa0, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, - 0x4e, 0x10, 0xa1, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x55, 0x49, - 0x44, 0x45, 0x10, 0xa2, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, - 0x52, 0x45, 0x10, 0xa3, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x10, 0xa4, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x4f, 0x52, 0x49, 0x10, 0xa5, 0x01, 0x12, 0x1e, 0x0a, - 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, - 0x4f, 0x52, 0x49, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x25, 0x0a, - 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, - 0x32, 0x10, 0xa7, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x50, 0x4f, 0x53, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x4d, - 0x41, 0x52, 0x4b, 0x10, 0xa8, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, - 0x4c, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0xa9, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x10, 0xaa, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xab, 0x01, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x10, 0xad, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x53, 0x5f, 0x56, 0x41, 0x4c, - 0x4b, 0x59, 0x52, 0x49, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xaf, 0x01, 0x12, - 0x1b, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, - 0x5f, 0x4d, 0x56, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x10, 0xb0, 0x01, 0x12, 0x1f, 0x0a, 0x1a, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0xb1, 0x01, 0x12, 0x1e, 0x0a, - 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0xb2, 0x01, 0x12, 0x1d, 0x0a, - 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xb3, 0x01, 0x12, 0x22, 0x0a, 0x1d, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x45, - 0x57, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0xb4, 0x01, - 0x12, 0x25, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x54, 0x10, 0xb5, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x54, 0x10, 0xb6, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x48, 0x41, 0x52, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0xb7, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, - 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x10, 0xb8, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x10, 0xb9, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0xba, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, - 0x4c, 0x10, 0xbc, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x10, 0xbd, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x54, 0x55, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0xbe, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x4c, 0x41, - 0x54, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0xbf, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, - 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x33, 0x10, - 0xc0, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x48, 0x45, 0x41, 0x54, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x41, 0x59, 0x43, 0x4c, 0x45, 0x41, 0x52, - 0x10, 0xc1, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x48, 0x45, 0x41, 0x54, 0x54, 0x41, 0x47, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x43, 0x4c, 0x45, - 0x41, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xc2, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xc3, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x31, 0x10, 0xc4, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x56, 0x50, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x49, - 0x4c, 0x4c, 0x5f, 0x4e, 0x55, 0x4d, 0x10, 0xc5, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x56, 0x45, - 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xc6, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, - 0x4c, 0x45, 0x41, 0x52, 0x45, 0x44, 0x10, 0xc7, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x5f, - 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc8, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0xc9, 0x01, 0x12, 0x17, - 0x0a, 0x12, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, - 0x4c, 0x49, 0x4b, 0x45, 0x10, 0xca, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, - 0x4c, 0x45, 0x47, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xcb, 0x01, 0x12, 0x1d, 0x0a, 0x18, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x10, 0xce, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x48, 0x5f, - 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x10, 0xcf, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x4f, - 0x52, 0x4c, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0xcd, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x50, 0x45, 0x54, - 0x5f, 0x45, 0x58, 0x50, 0x10, 0xd0, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x10, 0xd1, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x45, 0x56, 0x41, 0x52, + 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, + 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x56, 0x45, + 0x43, 0x41, 0x52, 0x44, 0x32, 0x10, 0x9e, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, - 0x10, 0xd3, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, - 0xd4, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x31, 0x10, 0xd6, 0x01, - 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x32, 0x10, 0xd7, 0x01, 0x12, 0x1c, - 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x33, 0x10, 0xd8, 0x01, 0x12, 0x1c, 0x0a, 0x17, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x34, 0x10, 0xd9, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x4d, 0x41, 0x45, 0x5f, - 0x43, 0x41, 0x52, 0x44, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0xda, - 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x53, - 0x45, 0x54, 0x10, 0xdb, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, - 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0xdc, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x52, 0x4e, - 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x44, 0x41, 0x59, 0x10, 0xdd, 0x01, - 0x12, 0x25, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, - 0x57, 0x45, 0x45, 0x4b, 0x10, 0xde, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0xdf, 0x01, - 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, - 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x43, 0x4c, 0x45, - 0x41, 0x52, 0x10, 0xe0, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x46, - 0x49, 0x52, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x50, 0x41, 0x47, 0x45, 0x10, 0xe5, 0x01, 0x12, - 0x19, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0xe8, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x41, - 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0xea, 0x01, 0x12, 0x24, 0x0a, - 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, - 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x10, 0xeb, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xec, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x43, - 0x4f, 0x52, 0x45, 0x10, 0xed, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, - 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x31, 0x5f, 0x4f, 0x4e, 0x43, 0x45, 0x10, 0xee, 0x01, 0x12, - 0x2c, 0x0a, 0x27, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x31, - 0x5f, 0x54, 0x45, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x4f, 0x53, 0x10, 0xef, 0x01, 0x12, 0x27, 0x0a, - 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x32, 0x5f, 0x4f, - 0x4e, 0x43, 0x45, 0x10, 0xf0, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, - 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x32, 0x5f, 0x54, 0x45, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x4f, - 0x53, 0x10, 0xf1, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, - 0x5f, 0x4d, 0x49, 0x58, 0x33, 0x5f, 0x4f, 0x4e, 0x43, 0x45, 0x10, 0xf2, 0x01, 0x12, 0x2c, 0x0a, - 0x27, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x33, 0x5f, 0x54, - 0x45, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x4f, 0x53, 0x10, 0xf3, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x44, 0x49, - 0x46, 0x46, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x5f, - 0x42, 0x55, 0x59, 0x10, 0xf4, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x5f, 0x30, 0x5f, 0x46, - 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0xf5, 0x01, 0x12, 0x21, 0x0a, - 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x47, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xf6, 0x01, - 0x12, 0x1a, 0x0a, 0x15, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, - 0x43, 0x48, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0xf7, 0x01, 0x12, 0x21, 0x0a, 0x1c, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x43, 0x48, 0x41, 0x52, - 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0xf8, 0x01, 0x12, - 0x21, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, - 0xf9, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, - 0xfe, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0xff, 0x01, 0x12, 0x23, 0x0a, 0x1e, - 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x80, - 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, - 0x4f, 0x4b, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x10, 0x83, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x84, 0x02, - 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, - 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x53, 0x10, 0x86, 0x02, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x54, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x10, 0x87, 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x88, 0x02, 0x12, 0x27, 0x0a, - 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x10, 0x89, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x44, 0x41, - 0x59, 0x10, 0x8a, 0x02, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x8b, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, - 0x55, 0x52, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x8c, - 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, - 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x10, 0x8d, 0x02, 0x12, 0x24, - 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x4d, 0x53, - 0x47, 0x10, 0x8e, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, - 0x5f, 0x4d, 0x49, 0x58, 0x34, 0x5f, 0x4f, 0x4e, 0x43, 0x45, 0x10, 0x8f, 0x02, 0x12, 0x2c, 0x0a, - 0x27, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x34, 0x5f, 0x54, - 0x45, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x4f, 0x53, 0x10, 0x90, 0x02, 0x12, 0x22, 0x0a, 0x1d, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x35, 0x10, 0x91, 0x02, 0x12, - 0x1c, 0x0a, 0x17, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x35, 0x10, 0x92, 0x02, 0x12, 0x26, 0x0a, - 0x21, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, - 0x45, 0x57, 0x10, 0x93, 0x02, 0x12, 0x2b, 0x0a, 0x26, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, - 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, - 0x94, 0x02, 0x12, 0x29, 0x0a, 0x24, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x31, 0x30, 0x10, 0x95, 0x02, 0x12, 0x2e, 0x0a, - 0x29, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x31, 0x30, 0x10, 0x96, 0x02, 0x12, 0x25, 0x0a, - 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, - 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x31, - 0x30, 0x10, 0x97, 0x02, 0x12, 0x28, 0x0a, 0x23, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x31, 0x5f, 0x31, 0x30, 0x10, 0x98, 0x02, 0x12, 0x28, - 0x0a, 0x23, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, - 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, - 0x5f, 0x32, 0x5f, 0x31, 0x30, 0x10, 0x99, 0x02, 0x12, 0x28, 0x0a, 0x23, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, - 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x5f, 0x33, 0x5f, 0x31, 0x30, 0x10, - 0x9a, 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x53, - 0x55, 0x4d, 0x5f, 0x4c, 0x56, 0x10, 0x9b, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x31, 0x10, 0x9c, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x32, 0x10, 0x9d, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x33, 0x10, 0x9e, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x34, 0x10, 0x9f, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x35, 0x10, 0xa0, 0x02, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x43, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4e, 0x47, - 0x52, 0x45, 0x44, 0x49, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xa1, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x45, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x43, 0x4f, 0x4f, 0x4b, 0x5f, - 0x48, 0x45, 0x41, 0x54, 0x10, 0xa2, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x56, 0x47, 0x43, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x45, 0x41, 0x53, - 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xa3, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, - 0x52, 0x45, 0x44, 0x54, 0x49, 0x50, 0x10, 0xa4, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x4f, 0x52, - 0x4d, 0x10, 0xa5, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x41, 0x46, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x50, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x46, - 0x49, 0x52, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0xa6, 0x02, 0x12, 0x20, 0x0a, - 0x1b, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x4e, - 0x41, 0x52, 0x59, 0x5f, 0x47, 0x56, 0x47, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0xa7, 0x02, 0x12, - 0x19, 0x0a, 0x14, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0xa8, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xa9, 0x02, 0x2a, 0x98, 0x01, - 0x0a, 0x0c, 0x45, 0x56, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, + 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x33, 0x10, 0x9f, 0x01, 0x12, + 0x25, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, + 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, + 0x52, 0x44, 0x34, 0x10, 0xa0, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xa1, 0x01, 0x2a, 0x98, 0x01, 0x0a, 0x0c, 0x45, 0x56, + 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x56, + 0x41, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x56, 0x41, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x56, 0x41, 0x52, 0x54, 0x49, + 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x56, 0x41, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, + 0x4e, 0x54, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, 0x52, 0x54, 0x49, 0x4d, + 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x56, 0x41, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x49, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x56, 0x41, 0x52, 0x54, 0x49, 0x4d, 0x45, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x56, - 0x41, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, - 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x41, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x41, - 0x52, 0x54, 0x49, 0x4d, 0x45, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, - 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x56, 0x41, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x05, 0x2a, 0xef, 0x2b, 0x0a, 0x0b, 0x45, 0x41, 0x63, - 0x63, 0x56, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, - 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x01, - 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x42, 0x59, 0x5f, 0x41, 0x43, - 0x43, 0x4c, 0x56, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, - 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, - 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, - 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, - 0x59, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x0b, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x10, 0x0d, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, - 0x4f, 0x50, 0x5f, 0x47, 0x4f, 0x54, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x59, 0x10, 0x10, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x31, 0x10, 0x11, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x12, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x13, 0x12, 0x24, 0x0a, - 0x20, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, - 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x14, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, - 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, - 0x57, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x41, 0x43, - 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, - 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x17, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, - 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x18, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x1a, 0x12, 0x25, 0x0a, - 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, - 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x1b, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, - 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x24, 0x0a, 0x20, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, - 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0x1e, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x4c, - 0x45, 0x53, 0x53, 0x10, 0x1f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x4f, 0x54, 0x5f, 0x57, 0x45, - 0x45, 0x4b, 0x10, 0x20, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, - 0x54, 0x48, 0x10, 0x21, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x45, 0x58, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0x22, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x10, 0x23, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x10, 0x24, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x10, 0x25, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x26, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x43, - 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, - 0x44, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x27, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, - 0x45, 0x52, 0x57, 0x44, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x28, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x59, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, - 0x29, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x2a, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4b, 0x46, 0x43, 0x5f, 0x41, 0x52, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x52, - 0x45, 0x10, 0x2b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x10, - 0x2c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x2d, 0x12, 0x25, 0x0a, - 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x47, - 0x4e, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x44, - 0x41, 0x59, 0x10, 0x2e, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, + 0x41, 0x58, 0x10, 0x05, 0x2a, 0x8b, 0x0b, 0x0a, 0x0b, 0x45, 0x41, 0x63, 0x63, 0x56, 0x61, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, + 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, + 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, + 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, + 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, + 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x42, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x4c, 0x56, 0x10, + 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x28, + 0x0a, 0x24, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, + 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x41, 0x43, 0x43, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, + 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, + 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x43, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4c, + 0x41, 0x42, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x2f, - 0x12, 0x28, 0x0a, 0x24, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x30, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, - 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x31, 0x12, 0x24, 0x0a, - 0x20, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, - 0x31, 0x10, 0x33, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, - 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x32, 0x10, 0x34, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, - 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x33, 0x10, 0x35, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, - 0x59, 0x5f, 0x34, 0x10, 0x36, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x10, 0x32, 0x12, - 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, - 0x10, 0x37, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, - 0x38, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x39, 0x12, - 0x1f, 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x43, 0x43, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x3a, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x3b, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x3c, 0x12, - 0x26, 0x0a, 0x22, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, - 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x3d, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x41, 0x43, 0x43, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x4c, 0x4f, 0x47, - 0x59, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x3e, - 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x10, 0x3f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x10, 0x40, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x41, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x47, 0x55, 0x52, - 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x42, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, - 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, - 0x54, 0x4f, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x43, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x41, - 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x55, 0x4d, 0x41, 0x4d, 0x4f, - 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x44, 0x12, 0x24, 0x0a, 0x20, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x55, 0x4d, 0x41, 0x4d, - 0x4f, 0x54, 0x4f, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, - 0x45, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x57, 0x65, 0x69, 0x4a, 0x69, 0x6e, 0x67, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x46, 0x12, - 0x23, 0x0a, 0x1f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x4e, 0x44, 0x54, 0x49, - 0x4d, 0x45, 0x10, 0x47, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x49, 0x44, 0x10, 0x48, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x4c, 0x4f, 0x54, 0x54, - 0x45, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x4e, 0x55, 0x4d, 0x10, 0x49, 0x12, 0x25, 0x0a, - 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, - 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, - 0x45, 0x44, 0x10, 0x4b, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, 0x45, 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x49, - 0x4e, 0x41, 0x5f, 0x47, 0x41, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x4c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, - 0x45, 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x4d, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x57, - 0x45, 0x41, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x4e, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x44, 0x55, 0x43, - 0x54, 0x45, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x10, 0x50, 0x12, 0x23, 0x0a, 0x1f, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x10, - 0x51, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x31, 0x10, 0x52, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x53, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x54, 0x12, 0x25, - 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, - 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x10, 0x55, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, 0x49, 0x52, 0x44, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, - 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x56, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, - 0x45, 0x10, 0x57, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x46, 0x49, 0x47, 0x48, 0x54, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x58, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, 0x43, 0x43, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x10, - 0x59, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x49, 0x4e, - 0x5f, 0x47, 0x41, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x43, - 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x56, - 0x45, 0x52, 0x41, 0x49, 0x44, 0x10, 0x5b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x52, 0x41, 0x49, 0x44, 0x10, 0x5c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x57, 0x4f, 0x52, 0x4c, - 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x5d, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x41, 0x43, 0x43, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x5e, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x5f, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x45, 0x54, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x60, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x61, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x41, - 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, - 0x53, 0x53, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x62, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x55, - 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x63, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x41, - 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x52, 0x4f, - 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, - 0x50, 0x41, 0x47, 0x45, 0x10, 0x64, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x65, 0x12, 0x2a, 0x0a, - 0x26, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x66, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x41, 0x43, - 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x67, 0x12, 0x28, - 0x0a, 0x24, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x68, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x69, - 0x12, 0x29, 0x0a, 0x25, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x49, 0x4e, 0x48, 0x45, 0x52, 0x4a, 0x41, 0x52, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x6a, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, - 0x44, 0x45, 0x41, 0x44, 0x42, 0x4f, 0x53, 0x53, 0x10, 0x6b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, - 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x47, - 0x55, 0x49, 0x4c, 0x44, 0x10, 0x6c, 0x12, 0x2d, 0x0a, 0x29, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x48, 0x54, 0x49, - 0x4d, 0x45, 0x53, 0x10, 0x6d, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4d, - 0x49, 0x54, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x44, 0x10, 0x6e, 0x12, 0x25, - 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, - 0x44, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x10, 0x6f, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x70, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x71, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, - 0x5f, 0x41, 0x44, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x72, 0x12, - 0x2b, 0x0a, 0x27, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x53, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x73, 0x12, 0x27, 0x0a, 0x23, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4f, - 0x44, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x10, 0x74, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f, - 0x5a, 0x45, 0x4e, 0x59, 0x10, 0x76, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x47, 0x55, 0x49, - 0x44, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x77, 0x12, 0x29, 0x0a, - 0x25, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x57, - 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x78, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x10, 0x79, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x7a, 0x12, 0x23, - 0x0a, 0x1f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x4e, 0x41, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x43, - 0x48, 0x10, 0x7b, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x49, - 0x52, 0x53, 0x54, 0x10, 0x7c, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, - 0x7d, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, - 0x7e, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x7f, 0x12, 0x27, 0x0a, 0x22, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, - 0x49, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x80, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x10, 0x81, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x46, 0x4c, - 0x41, 0x47, 0x10, 0x82, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x52, - 0x53, 0x54, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0x83, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x41, + 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, + 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x43, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x41, 0x43, + 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x52, 0x41, + 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x41, + 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47, + 0x4f, 0x54, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x41, 0x43, 0x43, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x4f, 0x59, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x31, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x33, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x84, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x50, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x85, 0x01, 0x12, 0x28, - 0x0a, 0x23, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x86, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x87, 0x01, 0x12, 0x25, - 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, - 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, - 0x5f, 0x35, 0x10, 0x88, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0x89, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x8a, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, - 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, - 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x8b, 0x01, 0x12, - 0x2a, 0x0a, 0x25, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, - 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x8c, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, - 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x4e, 0x45, - 0x57, 0x10, 0x8d, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, - 0x8e, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x8f, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x41, 0x43, - 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x56, 0x45, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x10, 0x90, 0x01, 0x12, 0x21, 0x0a, - 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x31, 0x10, 0x91, 0x01, - 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x32, - 0x10, 0x92, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x5f, 0x33, 0x10, 0x93, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x34, 0x10, 0x94, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x41, 0x43, - 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x35, 0x10, 0x95, 0x01, 0x12, 0x1c, 0x0a, 0x17, - 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x10, 0x96, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x41, - 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x97, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x45, 0x4e, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x10, 0x98, 0x01, 0x12, 0x22, - 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, - 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, - 0x9a, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x4c, - 0x59, 0x10, 0x9b, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, - 0x4c, 0x49, 0x4b, 0x45, 0x10, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, - 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x9d, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x57, 0x45, 0x45, - 0x4b, 0x4c, 0x59, 0x10, 0x9e, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, - 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x9f, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x45, - 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x49, - 0x44, 0x10, 0xa0, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, - 0x45, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xa2, 0x01, + 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x37, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, + 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, + 0x44, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x14, 0x12, + 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, + 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x4d, 0x4f, 0x4e, + 0x53, 0x54, 0x45, 0x52, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x53, + 0x45, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x4c, 0x41, + 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x17, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, + 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, + 0x57, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x18, 0x12, 0x24, 0x0a, 0x20, + 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, + 0x41, 0x52, 0x57, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x47, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x1a, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x41, 0x43, + 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, + 0x57, 0x44, 0x5f, 0x57, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1b, + 0x12, 0x26, 0x0a, 0x22, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x4d, + 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, + 0x44, 0x5f, 0x53, 0x45, 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x41, 0x43, 0x43, + 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, + 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x1e, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, + 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x10, + 0x1f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x4f, 0x54, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x20, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x21, + 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x22, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x10, 0x23, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x10, 0x24, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x25, + 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x46, 0x41, 0x56, 0x4f, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x10, 0x26, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x52, 0x57, 0x44, 0x5f, 0x50, 0x56, + 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x27, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, 0x43, 0x43, 0x56, + 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x52, 0x57, 0x44, + 0x5f, 0x50, 0x56, 0x45, 0x43, 0x41, 0x52, 0x44, 0x10, 0x28, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x41, + 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x59, 0x5f, 0x46, + 0x41, 0x56, 0x4f, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x29, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x41, 0x43, 0x43, 0x56, 0x41, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, + 0x10, 0x2a, } var ( @@ -2528,13 +1356,14 @@ func file_Var_proto_rawDescGZIP() []byte { } var file_Var_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_Var_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_Var_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_Var_proto_goTypes = []interface{}{ (EVarType)(0), // 0: Cmd.EVarType (EVarTimeType)(0), // 1: Cmd.EVarTimeType (EAccVarType)(0), // 2: Cmd.EAccVarType (*Var)(nil), // 3: Cmd.Var - (*AccVar)(nil), // 4: Cmd.AccVar + (*StatVar)(nil), // 4: Cmd.StatVar + (*AccVar)(nil), // 5: Cmd.AccVar } var file_Var_proto_depIdxs = []int32{ 0, // 0: Cmd.Var.type:type_name -> Cmd.EVarType @@ -2565,6 +1394,18 @@ func file_Var_proto_init() { } } file_Var_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatVar); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Var_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AccVar); i { case 0: return &v.state @@ -2583,7 +1424,7 @@ func file_Var_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_Var_proto_rawDesc, NumEnums: 3, - NumMessages: 2, + NumMessages: 3, NumExtensions: 0, NumServices: 0, }, diff --git a/Cmds/WeddingCCmd.pb.go b/Cmds/WeddingCCmd.pb.go index 5c4bdb3..2b2cb46 100644 --- a/Cmds/WeddingCCmd.pb.go +++ b/Cmds/WeddingCCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: WeddingCCmd.proto package Cmd @@ -28,37 +28,37 @@ const _ = proto.ProtoPackageIsVersion4 type WeddingCParam int32 const ( - WeddingCParam_WEDDINGCPARAM_REQ_WEDDINGDATE_LIST WeddingCParam = 1 - WeddingCParam_WEDDINGCPARAM_REQ_WEDDING_ONEDAY_LIST WeddingCParam = 3 - WeddingCParam_WEDDINGCPARAM_REQ_WEDDING_INFO WeddingCParam = 4 - WeddingCParam_WEDDINGCPARAM_RESERVE_WEDDINGDATE WeddingCParam = 5 - WeddingCParam_WEDDINGCPARAM_NTF_RESERVE_WEDDINGDATE WeddingCParam = 6 - WeddingCParam_WEDDINGCPARAM_REPLY_RESERVE_WEDDINGDATE WeddingCParam = 7 - WeddingCParam_WEDDINGCPARAM_GIVEUP_RESERVE WeddingCParam = 8 - WeddingCParam_WEDDINGCPARAM_REQ_DIVORCE WeddingCParam = 9 - WeddingCParam_WEDDINGCPARAM_UPDATE_MANUAL WeddingCParam = 10 - WeddingCParam_WEDDINGCPARAM_BUY_PACKAGE WeddingCParam = 11 - WeddingCParam_WEDDINGCPARAM_BUY_RING WeddingCParam = 12 - WeddingCParam_WEDDINGCPARAM_INVITE WeddingCParam = 13 - WeddingCParam_WEDDINGCPARAM_UPLOAD_WEDDING_PHOTO WeddingCParam = 14 - WeddingCParam_WEDDINGCPARAM_CHECK_CAN_RESERVE WeddingCParam = 15 - WeddingCParam_WEDDINGCPARAM_REQ_PARTNER_INFO WeddingCParam = 16 - WeddingCParam_WEDDINGCPARAM_NTF_WEDDING_INFO WeddingCParam = 17 - WeddingCParam_WEDDINGCPARAM_INVITE_WEDDING WeddingCParam = 18 - WeddingCParam_WEDDINGCPARAM_REPLY_WEDDING WeddingCParam = 19 - WeddingCParam_WEDDINGCPARAM_GOTO_WEDDINGPOS WeddingCParam = 20 - WeddingCParam_WEDDINGCPARAM_QUESTION WeddingCParam = 21 - WeddingCParam_WEDDINGCPARAM_ANSWER WeddingCParam = 22 - WeddingCParam_WEDDINGCPARAM_WEDDING_EVENT_MSG WeddingCParam = 23 - WeddingCParam_WEDDINGCPARAM_WEDDING_STOP WeddingCParam = 24 - WeddingCParam_WEDDINGCPARAM_QUESTION_SWITCH WeddingCParam = 25 - WeddingCParam_WEDDINGCPARAM_ENTER_ROLLER_COASTER WeddingCParam = 26 - WeddingCParam_WEDDINGCPARAM_DIVORCE_ROLLER_COASTER_INVITE WeddingCParam = 27 - WeddingCParam_WEDDINGCPARAM_DIVORCE_ROLLER_COASTER_REPLY WeddingCParam = 28 - WeddingCParam_WEDDINGCPARAM_ENTER_WEDDINGMAP WeddingCParam = 29 - WeddingCParam_WEDDINGCPARAM_MISSYOU_INVITE WeddingCParam = 30 - WeddingCParam_WEDDINGCPARAM_MISSYOU_REPLY WeddingCParam = 31 - WeddingCParam_WEDDINGCPARAM_CARRIER WeddingCParam = 32 + WeddingCParam_WEDDINGCPARAM_REQ_WEDDINGDATE_LIST WeddingCParam = 1 //请求婚礼排期列表 + WeddingCParam_WEDDINGCPARAM_REQ_WEDDING_ONEDAY_LIST WeddingCParam = 3 //某一天的预定时间 + WeddingCParam_WEDDINGCPARAM_REQ_WEDDING_INFO WeddingCParam = 4 //查看某个预定的详情 + WeddingCParam_WEDDINGCPARAM_RESERVE_WEDDINGDATE WeddingCParam = 5 //预定 + WeddingCParam_WEDDINGCPARAM_NTF_RESERVE_WEDDINGDATE WeddingCParam = 6 //对方收到预定通知 + WeddingCParam_WEDDINGCPARAM_REPLY_RESERVE_WEDDINGDATE WeddingCParam = 7 //对方回复预定通知 + WeddingCParam_WEDDINGCPARAM_GIVEUP_RESERVE WeddingCParam = 8 //放弃预定 + WeddingCParam_WEDDINGCPARAM_REQ_DIVORCE WeddingCParam = 9 //请求离婚 + WeddingCParam_WEDDINGCPARAM_UPDATE_MANUAL WeddingCParam = 10 //结婚手册数据查询/更新 + WeddingCParam_WEDDINGCPARAM_BUY_PACKAGE WeddingCParam = 11 //购买套餐 + WeddingCParam_WEDDINGCPARAM_BUY_RING WeddingCParam = 12 //购买戒指 + WeddingCParam_WEDDINGCPARAM_INVITE WeddingCParam = 13 //邀请 + WeddingCParam_WEDDINGCPARAM_UPLOAD_WEDDING_PHOTO WeddingCParam = 14 //上传结婚照 + WeddingCParam_WEDDINGCPARAM_CHECK_CAN_RESERVE WeddingCParam = 15 //检查可否订婚 + WeddingCParam_WEDDINGCPARAM_REQ_PARTNER_INFO WeddingCParam = 16 //请求伴侣信息 + WeddingCParam_WEDDINGCPARAM_NTF_WEDDING_INFO WeddingCParam = 17 //玩家上线推送订婚信息给玩家 + WeddingCParam_WEDDINGCPARAM_INVITE_WEDDING WeddingCParam = 18 //邀请开始婚礼仪式 + WeddingCParam_WEDDINGCPARAM_REPLY_WEDDING WeddingCParam = 19 //同意开始婚礼仪式 + WeddingCParam_WEDDINGCPARAM_GOTO_WEDDINGPOS WeddingCParam = 20 //通知婚礼双方移动到主教位置 + WeddingCParam_WEDDINGCPARAM_QUESTION WeddingCParam = 21 //答题,问题 + WeddingCParam_WEDDINGCPARAM_ANSWER WeddingCParam = 22 //答题,回答 + WeddingCParam_WEDDINGCPARAM_WEDDING_EVENT_MSG WeddingCParam = 23 //婚礼事件到场景,可能会离线 + WeddingCParam_WEDDINGCPARAM_WEDDING_STOP WeddingCParam = 24 //婚礼结束消息 + WeddingCParam_WEDDINGCPARAM_QUESTION_SWITCH WeddingCParam = 25 //答题, 开始或者结束 + WeddingCParam_WEDDINGCPARAM_ENTER_ROLLER_COASTER WeddingCParam = 26 //进入婚礼过山车 + WeddingCParam_WEDDINGCPARAM_DIVORCE_ROLLER_COASTER_INVITE WeddingCParam = 27 //离婚过山车邀请 + WeddingCParam_WEDDINGCPARAM_DIVORCE_ROLLER_COASTER_REPLY WeddingCParam = 28 //离婚过山车回复 + WeddingCParam_WEDDINGCPARAM_ENTER_WEDDINGMAP WeddingCParam = 29 //访问Npc进入婚礼地图 + WeddingCParam_WEDDINGCPARAM_MISSYOU_INVITE WeddingCParam = 30 //好想你邀请 + WeddingCParam_WEDDINGCPARAM_MISSYOU_REPLY WeddingCParam = 31 //好想你应答 + WeddingCParam_WEDDINGCPARAM_CARRIER WeddingCParam = 32 //乘坐载具 ) // Enum value maps for WeddingCParam. @@ -230,9 +230,9 @@ func (EDateStatus) EnumDescriptor() ([]byte, []int) { type EWeddingStatus int32 const ( - EWeddingStatus_EWeddingStatus_Reserve EWeddingStatus = 0 - EWeddingStatus_EWeddingStatus_Married EWeddingStatus = 1 - EWeddingStatus_EWeddingStatus_None EWeddingStatus = 2 + EWeddingStatus_EWeddingStatus_Reserve EWeddingStatus = 0 //预定 + EWeddingStatus_EWeddingStatus_Married EWeddingStatus = 1 //结婚 + EWeddingStatus_EWeddingStatus_None EWeddingStatus = 2 //无 ) // Enum value maps for EWeddingStatus. @@ -407,16 +407,16 @@ func (EGiveUpType) EnumDescriptor() ([]byte, []int) { type EWeddingEvent int32 const ( - EWeddingEvent_EWeddingEvent_Reserve EWeddingEvent = 1 - EWeddingEvent_EWeddingEvent_GiveupReserve EWeddingEvent = 2 - EWeddingEvent_EWeddingEvent_Marry EWeddingEvent = 3 - EWeddingEvent_EWeddingEvent_CancelReserveTimeOut EWeddingEvent = 5 - EWeddingEvent_EWeddingEvent_CancelReserveSys EWeddingEvent = 6 - EWeddingEvent_EWeddingEvent_DivorceTogether EWeddingEvent = 7 - EWeddingEvent_EWeddingEvent_DivorceSingle EWeddingEvent = 8 - EWeddingEvent_EWeddingEvent_DivorceForce EWeddingEvent = 9 - EWeddingEvent_EWeddingEvent_DivorceDelChar EWeddingEvent = 10 - EWeddingEvent_EWeddingEvent_DelInvitation EWeddingEvent = 11 + EWeddingEvent_EWeddingEvent_Reserve EWeddingEvent = 1 //订婚 + EWeddingEvent_EWeddingEvent_GiveupReserve EWeddingEvent = 2 //放弃订婚 + EWeddingEvent_EWeddingEvent_Marry EWeddingEvent = 3 //结婚 + EWeddingEvent_EWeddingEvent_CancelReserveTimeOut EWeddingEvent = 5 //超时取消订婚 + EWeddingEvent_EWeddingEvent_CancelReserveSys EWeddingEvent = 6 //系统维护取消订婚 + EWeddingEvent_EWeddingEvent_DivorceTogether EWeddingEvent = 7 //协议离婚 + EWeddingEvent_EWeddingEvent_DivorceSingle EWeddingEvent = 8 //单方面离婚 + EWeddingEvent_EWeddingEvent_DivorceForce EWeddingEvent = 9 //强制离婚 + EWeddingEvent_EWeddingEvent_DivorceDelChar EWeddingEvent = 10 //删角色离婚 + EWeddingEvent_EWeddingEvent_DelInvitation EWeddingEvent = 11 //删除邀请函 ) // Enum value maps for EWeddingEvent. @@ -489,7 +489,7 @@ type WeddingDateStatus struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Date *uint32 `protobuf:"varint,1,opt,name=date,def=0" json:"date,omitempty"` + Date *uint32 `protobuf:"varint,1,opt,name=date,def=0" json:"date,omitempty"` //那天0点时间戳 Count *uint32 `protobuf:"varint,3,opt,name=count,def=0" json:"count,omitempty"` Status *EDateStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.EDateStatus" json:"status,omitempty"` } @@ -560,8 +560,8 @@ type ReqWeddingDateListCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=65" json:"cmd,omitempty"` Param *WeddingCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingCParam,def=1" json:"param,omitempty"` - DateList []*WeddingDateStatus `protobuf:"bytes,3,rep,name=date_list,json=dateList" json:"date_list,omitempty"` - UseTicket *bool `protobuf:"varint,4,opt,name=use_ticket,json=useTicket" json:"use_ticket,omitempty"` + DateList []*WeddingDateStatus `protobuf:"bytes,3,rep,name=date_list,json=dateList" json:"date_list,omitempty"` //那天0点时间戳 + UseTicket *bool `protobuf:"varint,4,opt,name=use_ticket,json=useTicket" json:"use_ticket,omitempty"` //是否是婚礼券 } // Default values for ReqWeddingDateListCCmd fields. @@ -636,11 +636,11 @@ type WeddingOneDayInfo struct { unknownFields protoimpl.UnknownFields Configid *uint32 `protobuf:"varint,1,opt,name=configid" json:"configid,omitempty"` - Ban *bool `protobuf:"varint,2,opt,name=ban,def=0" json:"ban,omitempty"` + Ban *bool `protobuf:"varint,2,opt,name=ban,def=0" json:"ban,omitempty"` //是否禁止 Starttime *uint32 `protobuf:"varint,3,opt,name=starttime" json:"starttime,omitempty"` Endtime *uint32 `protobuf:"varint,4,opt,name=endtime" json:"endtime,omitempty"` Price *uint32 `protobuf:"varint,5,opt,name=price" json:"price,omitempty"` - Id *uint64 `protobuf:"varint,6,opt,name=id" json:"id,omitempty"` + Id *uint64 `protobuf:"varint,6,opt,name=id" json:"id,omitempty"` //婚礼id如果为0表示每人预定 } // Default values for WeddingOneDayInfo fields. @@ -974,7 +974,7 @@ type BirefWeddingInfo struct { Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid" json:"zoneid,omitempty"` Starttime *uint32 `protobuf:"varint,6,opt,name=starttime" json:"starttime,omitempty"` Endtime *uint32 `protobuf:"varint,7,opt,name=endtime" json:"endtime,omitempty"` - CanSingleDivorce *bool `protobuf:"varint,8,opt,name=can_single_divorce,json=canSingleDivorce" json:"can_single_divorce,omitempty"` + CanSingleDivorce *bool `protobuf:"varint,8,opt,name=can_single_divorce,json=canSingleDivorce" json:"can_single_divorce,omitempty"` //可否单方面离婚 } func (x *BirefWeddingInfo) Reset() { @@ -1508,7 +1508,7 @@ type GiveUpReserveCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=65" json:"cmd,omitempty"` Param *WeddingCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingCParam,def=8" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` //婚礼id } // Default values for GiveUpReserveCCmd fields. @@ -1577,7 +1577,7 @@ type ReqDivorceCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=65" json:"cmd,omitempty"` Param *WeddingCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingCParam,def=9" json:"param,omitempty"` - Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` //婚礼唯一id Type *EGiveUpType `protobuf:"varint,4,opt,name=type,enum=Cmd.EGiveUpType" json:"type,omitempty"` } @@ -1652,7 +1652,7 @@ type ClientWeddingManual struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Packageids []uint32 `protobuf:"varint,1,rep,name=packageids" json:"packageids,omitempty"` + Packageids []uint32 `protobuf:"varint,1,rep,name=packageids" json:"packageids,omitempty"` // 已购买套餐id Ringid *uint32 `protobuf:"varint,2,opt,name=ringid,def=0" json:"ringid,omitempty"` Photoindex *uint32 `protobuf:"varint,3,opt,name=photoindex,def=0" json:"photoindex,omitempty"` Phototime *uint32 `protobuf:"varint,4,opt,name=phototime,def=0" json:"phototime,omitempty"` @@ -1725,6 +1725,7 @@ func (x *ClientWeddingManual) GetPhototime() uint32 { return Default_ClientWeddingManual_Phototime } +// 被邀请人 type WeddingInvitee struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1794,6 +1795,7 @@ func (x *WeddingInvitee) GetInvitetime() uint32 { return Default_WeddingInvitee_Invitetime } +// 结婚手册数据查询/更新 type UpdateWeddingManualCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1871,6 +1873,7 @@ func (x *UpdateWeddingManualCCmd) GetInvitees() []*WeddingInvitee { return nil } +// 购买套餐 type BuyWeddingPackageCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1878,8 +1881,8 @@ type BuyWeddingPackageCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=65" json:"cmd,omitempty"` Param *WeddingCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingCParam,def=11" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Priceitem *uint32 `protobuf:"varint,4,opt,name=priceitem,def=0" json:"priceitem,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` // 套餐id + Priceitem *uint32 `protobuf:"varint,4,opt,name=priceitem,def=0" json:"priceitem,omitempty"` // 使用的货币id } // Default values for BuyWeddingPackageCCmd fields. @@ -1950,6 +1953,7 @@ func (x *BuyWeddingPackageCCmd) GetPriceitem() uint32 { return Default_BuyWeddingPackageCCmd_Priceitem } +// 购买戒指 type BuyWeddingRingCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1957,8 +1961,8 @@ type BuyWeddingRingCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=65" json:"cmd,omitempty"` Param *WeddingCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingCParam,def=12" json:"param,omitempty"` - Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` - Priceitem *uint32 `protobuf:"varint,4,opt,name=priceitem,def=0" json:"priceitem,omitempty"` + Id *uint32 `protobuf:"varint,3,opt,name=id,def=0" json:"id,omitempty"` // 戒指id + Priceitem *uint32 `protobuf:"varint,4,opt,name=priceitem,def=0" json:"priceitem,omitempty"` // 使用的货币id } // Default values for BuyWeddingRingCCmd fields. @@ -2029,6 +2033,7 @@ func (x *BuyWeddingRingCCmd) GetPriceitem() uint32 { return Default_BuyWeddingRingCCmd_Priceitem } +// 邀请玩家 type WeddingInviteCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2036,7 +2041,7 @@ type WeddingInviteCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=65" json:"cmd,omitempty"` Param *WeddingCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingCParam,def=13" json:"param,omitempty"` - Charids []uint64 `protobuf:"varint,3,rep,name=charids" json:"charids,omitempty"` + Charids []uint64 `protobuf:"varint,3,rep,name=charids" json:"charids,omitempty"` // 被邀请人charid } // Default values for WeddingInviteCCmd fields. @@ -2098,6 +2103,7 @@ func (x *WeddingInviteCCmd) GetCharids() []uint64 { return nil } +// 上传照片 type UploadWeddingPhotoCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2177,6 +2183,7 @@ func (x *UploadWeddingPhotoCCmd) GetTime() uint32 { return Default_UploadWeddingPhotoCCmd_Time } +// 可否订婚 type CheckCanReserveCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2549,6 +2556,7 @@ func (x *ReplyBeginWeddingCCmd) GetMasterid() uint64 { return Default_ReplyBeginWeddingCCmd_Masterid } +// scene <-> client type GoToWeddingPosCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2789,7 +2797,7 @@ type WeddingEventMsgCCmd struct { Charid1 *uint64 `protobuf:"varint,6,opt,name=charid1" json:"charid1,omitempty"` Charid2 *uint64 `protobuf:"varint,7,opt,name=charid2" json:"charid2,omitempty"` Msg *string `protobuf:"bytes,8,opt,name=msg" json:"msg,omitempty"` - OptCharid *uint64 `protobuf:"varint,9,opt,name=opt_charid,json=optCharid" json:"opt_charid,omitempty"` + OptCharid *uint64 `protobuf:"varint,9,opt,name=opt_charid,json=optCharid" json:"opt_charid,omitempty"` //操作者 } // Default values for WeddingEventMsgCCmd fields. @@ -2963,6 +2971,7 @@ func (x *WeddingOverCCmd) GetSuccess() bool { return Default_WeddingOverCCmd_Success } +// scene <-> client type WeddingSwitchQuestionCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3042,6 +3051,7 @@ func (x *WeddingSwitchQuestionCCmd) GetNpcguid() uint64 { return Default_WeddingSwitchQuestionCCmd_Npcguid } +// 进入过山车副本 type EnterRollerCoasterCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3110,9 +3120,9 @@ type DivorceRollerCoasterInviteCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=65" json:"cmd,omitempty"` Param *WeddingCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingCParam,def=27" json:"param,omitempty"` - Inviter *uint64 `protobuf:"varint,3,opt,name=inviter" json:"inviter,omitempty"` - Invitee *uint64 `protobuf:"varint,4,opt,name=invitee" json:"invitee,omitempty"` - InviterName *string `protobuf:"bytes,5,opt,name=inviter_name,json=inviterName" json:"inviter_name,omitempty"` + Inviter *uint64 `protobuf:"varint,3,opt,name=inviter" json:"inviter,omitempty"` //邀请人 + Invitee *uint64 `protobuf:"varint,4,opt,name=invitee" json:"invitee,omitempty"` //被邀请人 + InviterName *string `protobuf:"bytes,5,opt,name=inviter_name,json=inviterName" json:"inviter_name,omitempty"` //邀请人名字 } // Default values for DivorceRollerCoasterInviteCCmd fields. @@ -3195,7 +3205,7 @@ type DivorceRollerCoasterReplyCCmd struct { Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=65" json:"cmd,omitempty"` Param *WeddingCParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingCParam,def=28" json:"param,omitempty"` - Inviter *uint64 `protobuf:"varint,3,opt,name=inviter" json:"inviter,omitempty"` + Inviter *uint64 `protobuf:"varint,3,opt,name=inviter" json:"inviter,omitempty"` //邀请人 Reply *EReply `protobuf:"varint,5,opt,name=reply,enum=Cmd.EReply" json:"reply,omitempty"` } @@ -3326,6 +3336,7 @@ func (x *EnterWeddingMapCCmd) GetParam() WeddingCParam { return Default_EnterWeddingMapCCmd_Param } +// client -> scene : miss invite type MissyouInviteWedCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3387,6 +3398,7 @@ func (x *MissyouInviteWedCCmd) GetParam() WeddingCParam { return Default_MissyouInviteWedCCmd_Param } +// client -> scene : missyou reply type MisccyouReplyWedCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3457,6 +3469,7 @@ func (x *MisccyouReplyWedCCmd) GetAgree() bool { return Default_MisccyouReplyWedCCmd_Agree } +// client->scene : create carrier type WeddingCarrierCCmd struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache diff --git a/Cmds/WeddingSCmd.pb.go b/Cmds/WeddingSCmd.pb.go new file mode 100644 index 0000000..9d64d4a --- /dev/null +++ b/Cmds/WeddingSCmd.pb.go @@ -0,0 +1,2451 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v6.33.0 +// source: WeddingSCmd.proto + +package Cmd + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type WeddingSParam int32 + +const ( + WeddingSParam_WEDDINGSPARAM_FORWARD_C2WEDDING WeddingSParam = 1 //client -> session ->weddingserver + WeddingSParam_WEDDINGSPARAM_FORWARD_S2WEDDING WeddingSParam = 2 //scene ->session -> weddingserver + WeddingSParam_WEDDINGSPARAM_FORWARD_WEDDING2S WeddingSParam = 3 //weddingserver ->session -> scene + WeddingSParam_WEDDINGSPARAM_FORWARD_WEDDING2C WeddingSParam = 8 //weddingserver -> session ->client + WeddingSParam_WEDDINGSPARAM_SYNC_WEDDINGINFO WeddingSParam = 4 + WeddingSParam_WEDDINGSPARAM_START_WEDDING WeddingSParam = 5 + WeddingSParam_WEDDINGSPARAM_STOP_WEDDING WeddingSParam = 6 + WeddingSParam_WEDDINGSPARAM_RESERVE_WEDDING_RESULT WeddingSParam = 7 //订婚场景返回 + WeddingSParam_WEDDINGSPARAM_BUY_SERVICE WeddingSParam = 9 + // WEDDINGSPARAM_WEDDING_EVENT_MSG = 10; //婚礼事件到场景,可能会离线 放到WeddingCCmd.proto 里面了 + WeddingSParam_WEDDINGSPARAM_MARRY WeddingSParam = 11 //结婚 + WeddingSParam_WEDDINGSPARAM_CHECK_WEDDING_RESERVE WeddingSParam = 12 //查询婚礼状态 + WeddingSParam_WEDDINGSPARAM_MISSYOU_INVITE WeddingSParam = 13 //好想你 + WeddingSParam_WEDDINGSPARAM_UPDATE_MANUAL WeddingSParam = 14 //开始婚礼后, 若玩家购买道具,更新婚礼手册数据到场景 + WeddingSParam_WEDDINGSPARAM_MARRY_SUCCESS WeddingSParam = 15 //wedding->scene, 结婚成功 + WeddingSParam_WEDDINGSPARAM_USER_RENAME WeddingSParam = 16 // 玩家更名 +) + +// Enum value maps for WeddingSParam. +var ( + WeddingSParam_name = map[int32]string{ + 1: "WEDDINGSPARAM_FORWARD_C2WEDDING", + 2: "WEDDINGSPARAM_FORWARD_S2WEDDING", + 3: "WEDDINGSPARAM_FORWARD_WEDDING2S", + 8: "WEDDINGSPARAM_FORWARD_WEDDING2C", + 4: "WEDDINGSPARAM_SYNC_WEDDINGINFO", + 5: "WEDDINGSPARAM_START_WEDDING", + 6: "WEDDINGSPARAM_STOP_WEDDING", + 7: "WEDDINGSPARAM_RESERVE_WEDDING_RESULT", + 9: "WEDDINGSPARAM_BUY_SERVICE", + 11: "WEDDINGSPARAM_MARRY", + 12: "WEDDINGSPARAM_CHECK_WEDDING_RESERVE", + 13: "WEDDINGSPARAM_MISSYOU_INVITE", + 14: "WEDDINGSPARAM_UPDATE_MANUAL", + 15: "WEDDINGSPARAM_MARRY_SUCCESS", + 16: "WEDDINGSPARAM_USER_RENAME", + } + WeddingSParam_value = map[string]int32{ + "WEDDINGSPARAM_FORWARD_C2WEDDING": 1, + "WEDDINGSPARAM_FORWARD_S2WEDDING": 2, + "WEDDINGSPARAM_FORWARD_WEDDING2S": 3, + "WEDDINGSPARAM_FORWARD_WEDDING2C": 8, + "WEDDINGSPARAM_SYNC_WEDDINGINFO": 4, + "WEDDINGSPARAM_START_WEDDING": 5, + "WEDDINGSPARAM_STOP_WEDDING": 6, + "WEDDINGSPARAM_RESERVE_WEDDING_RESULT": 7, + "WEDDINGSPARAM_BUY_SERVICE": 9, + "WEDDINGSPARAM_MARRY": 11, + "WEDDINGSPARAM_CHECK_WEDDING_RESERVE": 12, + "WEDDINGSPARAM_MISSYOU_INVITE": 13, + "WEDDINGSPARAM_UPDATE_MANUAL": 14, + "WEDDINGSPARAM_MARRY_SUCCESS": 15, + "WEDDINGSPARAM_USER_RENAME": 16, + } +) + +func (x WeddingSParam) Enum() *WeddingSParam { + p := new(WeddingSParam) + *p = x + return p +} + +func (x WeddingSParam) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WeddingSParam) Descriptor() protoreflect.EnumDescriptor { + return file_WeddingSCmd_proto_enumTypes[0].Descriptor() +} + +func (WeddingSParam) Type() protoreflect.EnumType { + return &file_WeddingSCmd_proto_enumTypes[0] +} + +func (x WeddingSParam) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *WeddingSParam) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = WeddingSParam(num) + return nil +} + +// Deprecated: Use WeddingSParam.Descriptor instead. +func (WeddingSParam) EnumDescriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{0} +} + +// client <-> session <->weddingserver +type ForwardC2WeddingSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=1" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Data []byte `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,7,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardC2WeddingSCmd fields. +const ( + Default_ForwardC2WeddingSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_ForwardC2WeddingSCmd_Param = WeddingSParam_WEDDINGSPARAM_FORWARD_C2WEDDING +) + +func (x *ForwardC2WeddingSCmd) Reset() { + *x = ForwardC2WeddingSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardC2WeddingSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardC2WeddingSCmd) ProtoMessage() {} + +func (x *ForwardC2WeddingSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardC2WeddingSCmd.ProtoReflect.Descriptor instead. +func (*ForwardC2WeddingSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{0} +} + +func (x *ForwardC2WeddingSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardC2WeddingSCmd_Cmd +} + +func (x *ForwardC2WeddingSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardC2WeddingSCmd_Param +} + +func (x *ForwardC2WeddingSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardC2WeddingSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *ForwardC2WeddingSCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ForwardC2WeddingSCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardC2WeddingSCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// scene->sessionserver->weddingserver +type ForwardS2WeddingSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=2" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Zoneid *uint32 `protobuf:"varint,4,opt,name=zoneid" json:"zoneid,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` + Data []byte `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,7,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardS2WeddingSCmd fields. +const ( + Default_ForwardS2WeddingSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_ForwardS2WeddingSCmd_Param = WeddingSParam_WEDDINGSPARAM_FORWARD_S2WEDDING +) + +func (x *ForwardS2WeddingSCmd) Reset() { + *x = ForwardS2WeddingSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardS2WeddingSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardS2WeddingSCmd) ProtoMessage() {} + +func (x *ForwardS2WeddingSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardS2WeddingSCmd.ProtoReflect.Descriptor instead. +func (*ForwardS2WeddingSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{1} +} + +func (x *ForwardS2WeddingSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardS2WeddingSCmd_Cmd +} + +func (x *ForwardS2WeddingSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardS2WeddingSCmd_Param +} + +func (x *ForwardS2WeddingSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardS2WeddingSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *ForwardS2WeddingSCmd) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ForwardS2WeddingSCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardS2WeddingSCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +// weddingserver->sessionserver->sceneserver +type ForwardWedding2SSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=3" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardWedding2SSCmd fields. +const ( + Default_ForwardWedding2SSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_ForwardWedding2SSCmd_Param = WeddingSParam_WEDDINGSPARAM_FORWARD_WEDDING2S +) + +func (x *ForwardWedding2SSCmd) Reset() { + *x = ForwardWedding2SSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardWedding2SSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardWedding2SSCmd) ProtoMessage() {} + +func (x *ForwardWedding2SSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardWedding2SSCmd.ProtoReflect.Descriptor instead. +func (*ForwardWedding2SSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{2} +} + +func (x *ForwardWedding2SSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardWedding2SSCmd_Cmd +} + +func (x *ForwardWedding2SSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardWedding2SSCmd_Param +} + +func (x *ForwardWedding2SSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardWedding2SSCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardWedding2SSCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +type ForwardWedding2CSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=8" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid" json:"charid,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + Len *uint32 `protobuf:"varint,5,opt,name=len" json:"len,omitempty"` +} + +// Default values for ForwardWedding2CSCmd fields. +const ( + Default_ForwardWedding2CSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_ForwardWedding2CSCmd_Param = WeddingSParam_WEDDINGSPARAM_FORWARD_WEDDING2C +) + +func (x *ForwardWedding2CSCmd) Reset() { + *x = ForwardWedding2CSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ForwardWedding2CSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForwardWedding2CSCmd) ProtoMessage() {} + +func (x *ForwardWedding2CSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForwardWedding2CSCmd.ProtoReflect.Descriptor instead. +func (*ForwardWedding2CSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{3} +} + +func (x *ForwardWedding2CSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ForwardWedding2CSCmd_Cmd +} + +func (x *ForwardWedding2CSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ForwardWedding2CSCmd_Param +} + +func (x *ForwardWedding2CSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return 0 +} + +func (x *ForwardWedding2CSCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *ForwardWedding2CSCmd) GetLen() uint32 { + if x != nil && x.Len != nil { + return *x.Len + } + return 0 +} + +type WeddingManualInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Serviceids []uint32 `protobuf:"varint,1,rep,name=serviceids" json:"serviceids,omitempty"` + Ringid *uint32 `protobuf:"varint,2,opt,name=ringid,def=0" json:"ringid,omitempty"` + Photoindex1 *uint32 `protobuf:"varint,3,opt,name=photoindex1,def=0" json:"photoindex1,omitempty"` + Photoindex2 *uint32 `protobuf:"varint,4,opt,name=photoindex2,def=0" json:"photoindex2,omitempty"` + Phototime1 *uint32 `protobuf:"varint,5,opt,name=phototime1,def=0" json:"phototime1,omitempty"` + Phototime2 *uint32 `protobuf:"varint,6,opt,name=phototime2,def=0" json:"phototime2,omitempty"` + Invitees []*WeddingInvitee `protobuf:"bytes,7,rep,name=invitees" json:"invitees,omitempty"` + Name1 *string `protobuf:"bytes,8,opt,name=name1" json:"name1,omitempty"` + Name2 *string `protobuf:"bytes,9,opt,name=name2" json:"name2,omitempty"` + Itemrecords []*ItemData `protobuf:"bytes,10,rep,name=itemrecords" json:"itemrecords,omitempty"` +} + +// Default values for WeddingManualInfo fields. +const ( + Default_WeddingManualInfo_Ringid = uint32(0) + Default_WeddingManualInfo_Photoindex1 = uint32(0) + Default_WeddingManualInfo_Photoindex2 = uint32(0) + Default_WeddingManualInfo_Phototime1 = uint32(0) + Default_WeddingManualInfo_Phototime2 = uint32(0) +) + +func (x *WeddingManualInfo) Reset() { + *x = WeddingManualInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeddingManualInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeddingManualInfo) ProtoMessage() {} + +func (x *WeddingManualInfo) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeddingManualInfo.ProtoReflect.Descriptor instead. +func (*WeddingManualInfo) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{4} +} + +func (x *WeddingManualInfo) GetServiceids() []uint32 { + if x != nil { + return x.Serviceids + } + return nil +} + +func (x *WeddingManualInfo) GetRingid() uint32 { + if x != nil && x.Ringid != nil { + return *x.Ringid + } + return Default_WeddingManualInfo_Ringid +} + +func (x *WeddingManualInfo) GetPhotoindex1() uint32 { + if x != nil && x.Photoindex1 != nil { + return *x.Photoindex1 + } + return Default_WeddingManualInfo_Photoindex1 +} + +func (x *WeddingManualInfo) GetPhotoindex2() uint32 { + if x != nil && x.Photoindex2 != nil { + return *x.Photoindex2 + } + return Default_WeddingManualInfo_Photoindex2 +} + +func (x *WeddingManualInfo) GetPhototime1() uint32 { + if x != nil && x.Phototime1 != nil { + return *x.Phototime1 + } + return Default_WeddingManualInfo_Phototime1 +} + +func (x *WeddingManualInfo) GetPhototime2() uint32 { + if x != nil && x.Phototime2 != nil { + return *x.Phototime2 + } + return Default_WeddingManualInfo_Phototime2 +} + +func (x *WeddingManualInfo) GetInvitees() []*WeddingInvitee { + if x != nil { + return x.Invitees + } + return nil +} + +func (x *WeddingManualInfo) GetName1() string { + if x != nil && x.Name1 != nil { + return *x.Name1 + } + return "" +} + +func (x *WeddingManualInfo) GetName2() string { + if x != nil && x.Name2 != nil { + return *x.Name2 + } + return "" +} + +func (x *WeddingManualInfo) GetItemrecords() []*ItemData { + if x != nil { + return x.Itemrecords + } + return nil +} + +type WeddingInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Status *EWeddingStatus `protobuf:"varint,2,opt,name=status,enum=Cmd.EWeddingStatus" json:"status,omitempty"` + Charid1 *uint64 `protobuf:"varint,3,opt,name=charid1" json:"charid1,omitempty"` + Charid2 *uint64 `protobuf:"varint,4,opt,name=charid2" json:"charid2,omitempty"` + Zoneid *uint32 `protobuf:"varint,5,opt,name=zoneid" json:"zoneid,omitempty"` + Date *uint32 `protobuf:"varint,6,opt,name=date" json:"date,omitempty"` + Configid *uint32 `protobuf:"varint,7,opt,name=configid" json:"configid,omitempty"` + Starttime *uint32 `protobuf:"varint,8,opt,name=starttime" json:"starttime,omitempty"` + Endtime *uint32 `protobuf:"varint,9,opt,name=endtime" json:"endtime,omitempty"` + Manual *WeddingManualInfo `protobuf:"bytes,10,opt,name=manual" json:"manual,omitempty"` //结婚手册 +} + +func (x *WeddingInfo) Reset() { + *x = WeddingInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeddingInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeddingInfo) ProtoMessage() {} + +func (x *WeddingInfo) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeddingInfo.ProtoReflect.Descriptor instead. +func (*WeddingInfo) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{5} +} + +func (x *WeddingInfo) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *WeddingInfo) GetStatus() EWeddingStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return EWeddingStatus_EWeddingStatus_Reserve +} + +func (x *WeddingInfo) GetCharid1() uint64 { + if x != nil && x.Charid1 != nil { + return *x.Charid1 + } + return 0 +} + +func (x *WeddingInfo) GetCharid2() uint64 { + if x != nil && x.Charid2 != nil { + return *x.Charid2 + } + return 0 +} + +func (x *WeddingInfo) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +func (x *WeddingInfo) GetDate() uint32 { + if x != nil && x.Date != nil { + return *x.Date + } + return 0 +} + +func (x *WeddingInfo) GetConfigid() uint32 { + if x != nil && x.Configid != nil { + return *x.Configid + } + return 0 +} + +func (x *WeddingInfo) GetStarttime() uint32 { + if x != nil && x.Starttime != nil { + return *x.Starttime + } + return 0 +} + +func (x *WeddingInfo) GetEndtime() uint32 { + if x != nil && x.Endtime != nil { + return *x.Endtime + } + return 0 +} + +func (x *WeddingInfo) GetManual() *WeddingManualInfo { + if x != nil { + return x.Manual + } + return nil +} + +type SyncWeddingInfoSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=4" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Weddinginfo *WeddingInfo `protobuf:"bytes,4,opt,name=weddinginfo" json:"weddinginfo,omitempty"` +} + +// Default values for SyncWeddingInfoSCmd fields. +const ( + Default_SyncWeddingInfoSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_SyncWeddingInfoSCmd_Param = WeddingSParam_WEDDINGSPARAM_SYNC_WEDDINGINFO + Default_SyncWeddingInfoSCmd_Charid = uint64(0) +) + +func (x *SyncWeddingInfoSCmd) Reset() { + *x = SyncWeddingInfoSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncWeddingInfoSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncWeddingInfoSCmd) ProtoMessage() {} + +func (x *SyncWeddingInfoSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncWeddingInfoSCmd.ProtoReflect.Descriptor instead. +func (*SyncWeddingInfoSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{6} +} + +func (x *SyncWeddingInfoSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_SyncWeddingInfoSCmd_Cmd +} + +func (x *SyncWeddingInfoSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_SyncWeddingInfoSCmd_Param +} + +func (x *SyncWeddingInfoSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_SyncWeddingInfoSCmd_Charid +} + +func (x *SyncWeddingInfoSCmd) GetWeddinginfo() *WeddingInfo { + if x != nil { + return x.Weddinginfo + } + return nil +} + +type UpdateWeddingManualSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=14" json:"param,omitempty"` + Weddingid *uint64 `protobuf:"varint,3,req,name=weddingid" json:"weddingid,omitempty"` + Manual *WeddingManualInfo `protobuf:"bytes,4,opt,name=manual" json:"manual,omitempty"` +} + +// Default values for UpdateWeddingManualSCmd fields. +const ( + Default_UpdateWeddingManualSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_UpdateWeddingManualSCmd_Param = WeddingSParam_WEDDINGSPARAM_UPDATE_MANUAL +) + +func (x *UpdateWeddingManualSCmd) Reset() { + *x = UpdateWeddingManualSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateWeddingManualSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateWeddingManualSCmd) ProtoMessage() {} + +func (x *UpdateWeddingManualSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateWeddingManualSCmd.ProtoReflect.Descriptor instead. +func (*UpdateWeddingManualSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{7} +} + +func (x *UpdateWeddingManualSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UpdateWeddingManualSCmd_Cmd +} + +func (x *UpdateWeddingManualSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UpdateWeddingManualSCmd_Param +} + +func (x *UpdateWeddingManualSCmd) GetWeddingid() uint64 { + if x != nil && x.Weddingid != nil { + return *x.Weddingid + } + return 0 +} + +func (x *UpdateWeddingManualSCmd) GetManual() *WeddingManualInfo { + if x != nil { + return x.Manual + } + return nil +} + +// 同步当前婚礼到场景 +type StartWeddingSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=5" json:"param,omitempty"` + Weddinginfo *WeddingInfo `protobuf:"bytes,3,opt,name=weddinginfo" json:"weddinginfo,omitempty"` +} + +// Default values for StartWeddingSCmd fields. +const ( + Default_StartWeddingSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_StartWeddingSCmd_Param = WeddingSParam_WEDDINGSPARAM_START_WEDDING +) + +func (x *StartWeddingSCmd) Reset() { + *x = StartWeddingSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartWeddingSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartWeddingSCmd) ProtoMessage() {} + +func (x *StartWeddingSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartWeddingSCmd.ProtoReflect.Descriptor instead. +func (*StartWeddingSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{8} +} + +func (x *StartWeddingSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_StartWeddingSCmd_Cmd +} + +func (x *StartWeddingSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_StartWeddingSCmd_Param +} + +func (x *StartWeddingSCmd) GetWeddinginfo() *WeddingInfo { + if x != nil { + return x.Weddinginfo + } + return nil +} + +type StopWeddingSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=6" json:"param,omitempty"` + Id *uint64 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` +} + +// Default values for StopWeddingSCmd fields. +const ( + Default_StopWeddingSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_StopWeddingSCmd_Param = WeddingSParam_WEDDINGSPARAM_STOP_WEDDING +) + +func (x *StopWeddingSCmd) Reset() { + *x = StopWeddingSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StopWeddingSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StopWeddingSCmd) ProtoMessage() {} + +func (x *StopWeddingSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StopWeddingSCmd.ProtoReflect.Descriptor instead. +func (*StopWeddingSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{9} +} + +func (x *StopWeddingSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_StopWeddingSCmd_Cmd +} + +func (x *StopWeddingSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_StopWeddingSCmd_Param +} + +func (x *StopWeddingSCmd) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +type ReserveWeddingResultSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=7" json:"param,omitempty"` + Date *uint32 `protobuf:"varint,3,opt,name=date" json:"date,omitempty"` + Configid *uint32 `protobuf:"varint,4,opt,name=configid" json:"configid,omitempty"` + Charid1 *uint64 `protobuf:"varint,5,opt,name=charid1" json:"charid1,omitempty"` + Charid2 *uint64 `protobuf:"varint,6,opt,name=charid2" json:"charid2,omitempty"` + Success *bool `protobuf:"varint,7,opt,name=success" json:"success,omitempty"` + Ticket *uint32 `protobuf:"varint,8,opt,name=ticket" json:"ticket,omitempty"` //券itemid + Money *uint32 `protobuf:"varint,9,opt,name=money" json:"money,omitempty"` //zeny 数量 + Zoneid *uint32 `protobuf:"varint,10,opt,name=zoneid" json:"zoneid,omitempty"` +} + +// Default values for ReserveWeddingResultSCmd fields. +const ( + Default_ReserveWeddingResultSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_ReserveWeddingResultSCmd_Param = WeddingSParam_WEDDINGSPARAM_RESERVE_WEDDING_RESULT +) + +func (x *ReserveWeddingResultSCmd) Reset() { + *x = ReserveWeddingResultSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReserveWeddingResultSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReserveWeddingResultSCmd) ProtoMessage() {} + +func (x *ReserveWeddingResultSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReserveWeddingResultSCmd.ProtoReflect.Descriptor instead. +func (*ReserveWeddingResultSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{10} +} + +func (x *ReserveWeddingResultSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_ReserveWeddingResultSCmd_Cmd +} + +func (x *ReserveWeddingResultSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_ReserveWeddingResultSCmd_Param +} + +func (x *ReserveWeddingResultSCmd) GetDate() uint32 { + if x != nil && x.Date != nil { + return *x.Date + } + return 0 +} + +func (x *ReserveWeddingResultSCmd) GetConfigid() uint32 { + if x != nil && x.Configid != nil { + return *x.Configid + } + return 0 +} + +func (x *ReserveWeddingResultSCmd) GetCharid1() uint64 { + if x != nil && x.Charid1 != nil { + return *x.Charid1 + } + return 0 +} + +func (x *ReserveWeddingResultSCmd) GetCharid2() uint64 { + if x != nil && x.Charid2 != nil { + return *x.Charid2 + } + return 0 +} + +func (x *ReserveWeddingResultSCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return false +} + +func (x *ReserveWeddingResultSCmd) GetTicket() uint32 { + if x != nil && x.Ticket != nil { + return *x.Ticket + } + return 0 +} + +func (x *ReserveWeddingResultSCmd) GetMoney() uint32 { + if x != nil && x.Money != nil { + return *x.Money + } + return 0 +} + +func (x *ReserveWeddingResultSCmd) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return 0 +} + +// 购买婚礼服务扣道具 +type BuyServiceWeddingSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=9" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Source *ESource `protobuf:"varint,4,opt,name=source,enum=Cmd.ESource,def=0" json:"source,omitempty"` + Items []*ItemInfo `protobuf:"bytes,5,rep,name=items" json:"items,omitempty"` + Serviceid *uint32 `protobuf:"varint,6,opt,name=serviceid,def=0" json:"serviceid,omitempty"` + Weddingid *uint64 `protobuf:"varint,7,opt,name=weddingid,def=0" json:"weddingid,omitempty"` + Success *bool `protobuf:"varint,8,opt,name=success,def=0" json:"success,omitempty"` +} + +// Default values for BuyServiceWeddingSCmd fields. +const ( + Default_BuyServiceWeddingSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_BuyServiceWeddingSCmd_Param = WeddingSParam_WEDDINGSPARAM_BUY_SERVICE + Default_BuyServiceWeddingSCmd_Charid = uint64(0) + Default_BuyServiceWeddingSCmd_Source = ESource_ESOURCE_MIN + Default_BuyServiceWeddingSCmd_Serviceid = uint32(0) + Default_BuyServiceWeddingSCmd_Weddingid = uint64(0) + Default_BuyServiceWeddingSCmd_Success = bool(false) +) + +func (x *BuyServiceWeddingSCmd) Reset() { + *x = BuyServiceWeddingSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuyServiceWeddingSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuyServiceWeddingSCmd) ProtoMessage() {} + +func (x *BuyServiceWeddingSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuyServiceWeddingSCmd.ProtoReflect.Descriptor instead. +func (*BuyServiceWeddingSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{11} +} + +func (x *BuyServiceWeddingSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_BuyServiceWeddingSCmd_Cmd +} + +func (x *BuyServiceWeddingSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_BuyServiceWeddingSCmd_Param +} + +func (x *BuyServiceWeddingSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_BuyServiceWeddingSCmd_Charid +} + +func (x *BuyServiceWeddingSCmd) GetSource() ESource { + if x != nil && x.Source != nil { + return *x.Source + } + return Default_BuyServiceWeddingSCmd_Source +} + +func (x *BuyServiceWeddingSCmd) GetItems() []*ItemInfo { + if x != nil { + return x.Items + } + return nil +} + +func (x *BuyServiceWeddingSCmd) GetServiceid() uint32 { + if x != nil && x.Serviceid != nil { + return *x.Serviceid + } + return Default_BuyServiceWeddingSCmd_Serviceid +} + +func (x *BuyServiceWeddingSCmd) GetWeddingid() uint64 { + if x != nil && x.Weddingid != nil { + return *x.Weddingid + } + return Default_BuyServiceWeddingSCmd_Weddingid +} + +func (x *BuyServiceWeddingSCmd) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return Default_BuyServiceWeddingSCmd_Success +} + +type MarrySCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=11" json:"param,omitempty"` + Charid1 *uint64 `protobuf:"varint,3,opt,name=charid1" json:"charid1,omitempty"` + Charid2 *uint64 `protobuf:"varint,4,opt,name=charid2" json:"charid2,omitempty"` + Weddingid *uint64 `protobuf:"varint,5,opt,name=weddingid" json:"weddingid,omitempty"` + Items []*ItemData `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` +} + +// Default values for MarrySCmd fields. +const ( + Default_MarrySCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_MarrySCmd_Param = WeddingSParam_WEDDINGSPARAM_MARRY +) + +func (x *MarrySCmd) Reset() { + *x = MarrySCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MarrySCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MarrySCmd) ProtoMessage() {} + +func (x *MarrySCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MarrySCmd.ProtoReflect.Descriptor instead. +func (*MarrySCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{12} +} + +func (x *MarrySCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_MarrySCmd_Cmd +} + +func (x *MarrySCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MarrySCmd_Param +} + +func (x *MarrySCmd) GetCharid1() uint64 { + if x != nil && x.Charid1 != nil { + return *x.Charid1 + } + return 0 +} + +func (x *MarrySCmd) GetCharid2() uint64 { + if x != nil && x.Charid2 != nil { + return *x.Charid2 + } + return 0 +} + +func (x *MarrySCmd) GetWeddingid() uint64 { + if x != nil && x.Weddingid != nil { + return *x.Weddingid + } + return 0 +} + +func (x *MarrySCmd) GetItems() []*ItemData { + if x != nil { + return x.Items + } + return nil +} + +type CheckWeddingReserverSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=12" json:"param,omitempty"` + Weddingid *uint64 `protobuf:"varint,3,opt,name=weddingid,def=0" json:"weddingid,omitempty"` + Mailid *uint64 `protobuf:"varint,4,opt,name=mailid,def=0" json:"mailid,omitempty"` + Charid *uint64 `protobuf:"varint,5,opt,name=charid,def=0" json:"charid,omitempty"` + Result *bool `protobuf:"varint,6,opt,name=result,def=0" json:"result,omitempty"` +} + +// Default values for CheckWeddingReserverSCmd fields. +const ( + Default_CheckWeddingReserverSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_CheckWeddingReserverSCmd_Param = WeddingSParam_WEDDINGSPARAM_CHECK_WEDDING_RESERVE + Default_CheckWeddingReserverSCmd_Weddingid = uint64(0) + Default_CheckWeddingReserverSCmd_Mailid = uint64(0) + Default_CheckWeddingReserverSCmd_Charid = uint64(0) + Default_CheckWeddingReserverSCmd_Result = bool(false) +) + +func (x *CheckWeddingReserverSCmd) Reset() { + *x = CheckWeddingReserverSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckWeddingReserverSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckWeddingReserverSCmd) ProtoMessage() {} + +func (x *CheckWeddingReserverSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckWeddingReserverSCmd.ProtoReflect.Descriptor instead. +func (*CheckWeddingReserverSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{13} +} + +func (x *CheckWeddingReserverSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_CheckWeddingReserverSCmd_Cmd +} + +func (x *CheckWeddingReserverSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_CheckWeddingReserverSCmd_Param +} + +func (x *CheckWeddingReserverSCmd) GetWeddingid() uint64 { + if x != nil && x.Weddingid != nil { + return *x.Weddingid + } + return Default_CheckWeddingReserverSCmd_Weddingid +} + +func (x *CheckWeddingReserverSCmd) GetMailid() uint64 { + if x != nil && x.Mailid != nil { + return *x.Mailid + } + return Default_CheckWeddingReserverSCmd_Mailid +} + +func (x *CheckWeddingReserverSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_CheckWeddingReserverSCmd_Charid +} + +func (x *CheckWeddingReserverSCmd) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CheckWeddingReserverSCmd_Result +} + +// miss invite +type ParnterInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mapid *uint32 `protobuf:"varint,1,opt,name=mapid,def=0" json:"mapid,omitempty"` + Zoneid *uint32 `protobuf:"varint,2,opt,name=zoneid,def=0" json:"zoneid,omitempty"` + X *float32 `protobuf:"fixed32,3,opt,name=x,def=0" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,4,opt,name=y,def=0" json:"y,omitempty"` + Z *float32 `protobuf:"fixed32,5,opt,name=z,def=0" json:"z,omitempty"` +} + +// Default values for ParnterInfo fields. +const ( + Default_ParnterInfo_Mapid = uint32(0) + Default_ParnterInfo_Zoneid = uint32(0) + Default_ParnterInfo_X = float32(0) + Default_ParnterInfo_Y = float32(0) + Default_ParnterInfo_Z = float32(0) +) + +func (x *ParnterInfo) Reset() { + *x = ParnterInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ParnterInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ParnterInfo) ProtoMessage() {} + +func (x *ParnterInfo) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ParnterInfo.ProtoReflect.Descriptor instead. +func (*ParnterInfo) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{14} +} + +func (x *ParnterInfo) GetMapid() uint32 { + if x != nil && x.Mapid != nil { + return *x.Mapid + } + return Default_ParnterInfo_Mapid +} + +func (x *ParnterInfo) GetZoneid() uint32 { + if x != nil && x.Zoneid != nil { + return *x.Zoneid + } + return Default_ParnterInfo_Zoneid +} + +func (x *ParnterInfo) GetX() float32 { + if x != nil && x.X != nil { + return *x.X + } + return Default_ParnterInfo_X +} + +func (x *ParnterInfo) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y + } + return Default_ParnterInfo_Y +} + +func (x *ParnterInfo) GetZ() float32 { + if x != nil && x.Z != nil { + return *x.Z + } + return Default_ParnterInfo_Z +} + +type MissyouInviteWedSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=13" json:"param,omitempty"` + Charid *uint64 `protobuf:"varint,3,opt,name=charid,def=0" json:"charid,omitempty"` + Trans *bool `protobuf:"varint,8,opt,name=trans,def=0" json:"trans,omitempty"` + Info *ParnterInfo `protobuf:"bytes,9,opt,name=info" json:"info,omitempty"` +} + +// Default values for MissyouInviteWedSCmd fields. +const ( + Default_MissyouInviteWedSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_MissyouInviteWedSCmd_Param = WeddingSParam_WEDDINGSPARAM_MISSYOU_INVITE + Default_MissyouInviteWedSCmd_Charid = uint64(0) + Default_MissyouInviteWedSCmd_Trans = bool(false) +) + +func (x *MissyouInviteWedSCmd) Reset() { + *x = MissyouInviteWedSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MissyouInviteWedSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MissyouInviteWedSCmd) ProtoMessage() {} + +func (x *MissyouInviteWedSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MissyouInviteWedSCmd.ProtoReflect.Descriptor instead. +func (*MissyouInviteWedSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{15} +} + +func (x *MissyouInviteWedSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_MissyouInviteWedSCmd_Cmd +} + +func (x *MissyouInviteWedSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MissyouInviteWedSCmd_Param +} + +func (x *MissyouInviteWedSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_MissyouInviteWedSCmd_Charid +} + +func (x *MissyouInviteWedSCmd) GetTrans() bool { + if x != nil && x.Trans != nil { + return *x.Trans + } + return Default_MissyouInviteWedSCmd_Trans +} + +func (x *MissyouInviteWedSCmd) GetInfo() *ParnterInfo { + if x != nil { + return x.Info + } + return nil +} + +// wedding->scene +type MarrySuccessSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=15" json:"param,omitempty"` + Weddingid *uint64 `protobuf:"varint,3,opt,name=weddingid" json:"weddingid,omitempty"` +} + +// Default values for MarrySuccessSCmd fields. +const ( + Default_MarrySuccessSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_MarrySuccessSCmd_Param = WeddingSParam_WEDDINGSPARAM_MARRY_SUCCESS +) + +func (x *MarrySuccessSCmd) Reset() { + *x = MarrySuccessSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MarrySuccessSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MarrySuccessSCmd) ProtoMessage() {} + +func (x *MarrySuccessSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MarrySuccessSCmd.ProtoReflect.Descriptor instead. +func (*MarrySuccessSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{16} +} + +func (x *MarrySuccessSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_MarrySuccessSCmd_Cmd +} + +func (x *MarrySuccessSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_MarrySuccessSCmd_Param +} + +func (x *MarrySuccessSCmd) GetWeddingid() uint64 { + if x != nil && x.Weddingid != nil { + return *x.Weddingid + } + return 0 +} + +// scene -> wedding : user rename +type UserRenameWedSCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmd *Command `protobuf:"varint,1,opt,name=cmd,enum=Cmd.Command,def=214" json:"cmd,omitempty"` + Param *WeddingSParam `protobuf:"varint,2,opt,name=param,enum=Cmd.WeddingSParam,def=16" json:"param,omitempty"` + Weddingid *uint64 `protobuf:"varint,3,opt,name=weddingid,def=0" json:"weddingid,omitempty"` + Charid *uint64 `protobuf:"varint,4,opt,name=charid,def=0" json:"charid,omitempty"` +} + +// Default values for UserRenameWedSCmd fields. +const ( + Default_UserRenameWedSCmd_Cmd = Command_WEDDINGS_PROTOCMD + Default_UserRenameWedSCmd_Param = WeddingSParam_WEDDINGSPARAM_USER_RENAME + Default_UserRenameWedSCmd_Weddingid = uint64(0) + Default_UserRenameWedSCmd_Charid = uint64(0) +) + +func (x *UserRenameWedSCmd) Reset() { + *x = UserRenameWedSCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_WeddingSCmd_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserRenameWedSCmd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserRenameWedSCmd) ProtoMessage() {} + +func (x *UserRenameWedSCmd) ProtoReflect() protoreflect.Message { + mi := &file_WeddingSCmd_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserRenameWedSCmd.ProtoReflect.Descriptor instead. +func (*UserRenameWedSCmd) Descriptor() ([]byte, []int) { + return file_WeddingSCmd_proto_rawDescGZIP(), []int{17} +} + +func (x *UserRenameWedSCmd) GetCmd() Command { + if x != nil && x.Cmd != nil { + return *x.Cmd + } + return Default_UserRenameWedSCmd_Cmd +} + +func (x *UserRenameWedSCmd) GetParam() WeddingSParam { + if x != nil && x.Param != nil { + return *x.Param + } + return Default_UserRenameWedSCmd_Param +} + +func (x *UserRenameWedSCmd) GetWeddingid() uint64 { + if x != nil && x.Weddingid != nil { + return *x.Weddingid + } + return Default_UserRenameWedSCmd_Weddingid +} + +func (x *UserRenameWedSCmd) GetCharid() uint64 { + if x != nil && x.Charid != nil { + return *x.Charid + } + return Default_UserRenameWedSCmd_Charid +} + +var File_WeddingSCmd_proto protoreflect.FileDescriptor + +var file_WeddingSCmd_proto_rawDesc = []byte{ + 0x0a, 0x11, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x43, 0x6d, 0x64, 0x1a, 0x0a, 0x78, 0x43, 0x6d, 0x64, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x43, 0x6d, + 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfe, 0x01, 0x0a, 0x14, + 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x43, 0x32, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, + 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x57, 0x45, 0x44, 0x44, + 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x43, 0x32, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, + 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xfe, 0x01, 0x0a, + 0x14, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x32, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, + 0x67, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x57, 0x45, 0x44, + 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x53, 0x32, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, + 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xd2, 0x01, + 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, + 0x32, 0x53, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, + 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1f, 0x57, 0x45, + 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, + 0x41, 0x52, 0x44, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x32, 0x53, 0x52, 0x05, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, + 0x65, 0x6e, 0x22, 0xd2, 0x01, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x57, 0x65, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x32, 0x43, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, + 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x49, + 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x3a, 0x1f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, + 0x32, 0x43, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x65, 0x6e, 0x22, 0xec, 0x02, 0x0a, 0x11, 0x57, 0x65, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, + 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x73, 0x12, 0x19, 0x0a, + 0x06, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, + 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x12, 0x23, 0x0a, + 0x0b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x32, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x31, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x74, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x74, 0x69, + 0x6d, 0x65, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x12, 0x2f, 0x0a, 0x08, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x52, + 0x08, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, + 0x65, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x12, + 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x12, 0x2f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xae, 0x02, 0x0a, 0x0b, 0x57, 0x65, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x57, 0x65, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x31, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x31, 0x12, 0x18, 0x0a, + 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, + 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, + 0x07, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x53, 0x79, 0x6e, 0x63, + 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, + 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x48, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1e, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, + 0x47, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x77, 0x65, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, + 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x17, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x57, + 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x02, 0x28, 0x04, 0x52, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, + 0x2e, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x22, + 0xc0, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, + 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x57, 0x45, 0x44, 0x44, + 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x32, + 0x0a, 0x0b, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, + 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x6e, + 0x66, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x65, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, + 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1a, 0x57, 0x45, + 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x50, + 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, + 0xe1, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x57, 0x65, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, + 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, + 0x4e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x3a, 0x24, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, + 0x72, 0x69, 0x64, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, + 0x69, 0x64, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x7a, + 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x7a, 0x6f, 0x6e, + 0x65, 0x69, 0x64, 0x22, 0xe5, 0x02, 0x0a, 0x15, 0x42, 0x75, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, + 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, + 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, + 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x52, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, + 0x12, 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x0b, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x52, 0x06, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x09, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x09, 0x77, 0x65, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, + 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x09, + 0x4d, 0x61, 0x72, 0x72, 0x79, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x3d, 0x0a, 0x05, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, + 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, + 0x13, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, + 0x41, 0x52, 0x52, 0x59, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, + 0x61, 0x72, 0x69, 0x64, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x32, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x32, 0x12, + 0x1c, 0x0a, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x23, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x92, 0x02, 0x0a, 0x18, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x57, 0x65, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x43, 0x6d, 0x64, 0x12, + 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, + 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, + 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, + 0x6d, 0x64, 0x12, 0x4d, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x23, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, + 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x69, 0x64, 0x12, 0x19, 0x0a, + 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x74, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x6e, 0x74, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x69, 0x64, 0x12, + 0x19, 0x0a, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x69, 0x64, 0x12, 0x0f, 0x0a, 0x01, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x78, 0x12, 0x0f, 0x0a, 0x01, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x79, 0x12, 0x0f, 0x0a, 0x01, + 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x01, 0x7a, 0x22, 0xef, 0x01, + 0x0a, 0x14, 0x4d, 0x69, 0x73, 0x73, 0x79, 0x6f, 0x75, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x57, + 0x65, 0x64, 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x3a, 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, + 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1c, 0x57, 0x45, + 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x49, 0x53, 0x53, + 0x59, 0x4f, 0x55, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x12, 0x19, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x05, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x04, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x50, 0x61, + 0x72, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, + 0xaa, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x72, 0x79, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x53, 0x43, 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, + 0x11, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, + 0x4d, 0x44, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x1b, 0x57, 0x45, 0x44, 0x44, + 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x52, 0x59, 0x5f, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, + 0x0a, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x22, 0xc7, 0x01, 0x0a, + 0x11, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x57, 0x65, 0x64, 0x53, 0x43, + 0x6d, 0x64, 0x12, 0x31, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3a, 0x11, 0x57, + 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6d, 0x64, 0x2e, 0x57, 0x65, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x3a, 0x19, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, + 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, + 0x41, 0x4d, 0x45, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x09, 0x77, 0x65, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, + 0x52, 0x09, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x06, 0x63, + 0x68, 0x61, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, 0x30, 0x52, 0x06, + 0x63, 0x68, 0x61, 0x72, 0x69, 0x64, 0x2a, 0x96, 0x04, 0x0a, 0x0d, 0x57, 0x65, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x53, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x1f, 0x57, 0x45, 0x44, 0x44, + 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x43, 0x32, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x23, 0x0a, + 0x1f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, + 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x32, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, + 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x57, 0x45, 0x44, 0x44, + 0x49, 0x4e, 0x47, 0x32, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x57, 0x45, 0x44, 0x44, 0x49, + 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, + 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x32, 0x43, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, + 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, + 0x12, 0x1f, 0x0a, 0x1b, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x06, 0x12, 0x28, 0x0a, 0x24, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x57, + 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x59, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x45, + 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x52, 0x52, + 0x59, 0x10, 0x0b, 0x12, 0x27, 0x0a, 0x23, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, + 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x57, 0x45, 0x44, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, + 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x4d, 0x49, + 0x53, 0x53, 0x59, 0x4f, 0x55, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x1f, + 0x0a, 0x1b, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x0e, 0x12, + 0x1f, 0x0a, 0x1b, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x5f, 0x4d, 0x41, 0x52, 0x52, 0x59, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x0f, + 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x10, +} + +var ( + file_WeddingSCmd_proto_rawDescOnce sync.Once + file_WeddingSCmd_proto_rawDescData = file_WeddingSCmd_proto_rawDesc +) + +func file_WeddingSCmd_proto_rawDescGZIP() []byte { + file_WeddingSCmd_proto_rawDescOnce.Do(func() { + file_WeddingSCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeddingSCmd_proto_rawDescData) + }) + return file_WeddingSCmd_proto_rawDescData +} + +var file_WeddingSCmd_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_WeddingSCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 18) +var file_WeddingSCmd_proto_goTypes = []interface{}{ + (WeddingSParam)(0), // 0: Cmd.WeddingSParam + (*ForwardC2WeddingSCmd)(nil), // 1: Cmd.ForwardC2WeddingSCmd + (*ForwardS2WeddingSCmd)(nil), // 2: Cmd.ForwardS2WeddingSCmd + (*ForwardWedding2SSCmd)(nil), // 3: Cmd.ForwardWedding2SSCmd + (*ForwardWedding2CSCmd)(nil), // 4: Cmd.ForwardWedding2CSCmd + (*WeddingManualInfo)(nil), // 5: Cmd.WeddingManualInfo + (*WeddingInfo)(nil), // 6: Cmd.WeddingInfo + (*SyncWeddingInfoSCmd)(nil), // 7: Cmd.SyncWeddingInfoSCmd + (*UpdateWeddingManualSCmd)(nil), // 8: Cmd.UpdateWeddingManualSCmd + (*StartWeddingSCmd)(nil), // 9: Cmd.StartWeddingSCmd + (*StopWeddingSCmd)(nil), // 10: Cmd.StopWeddingSCmd + (*ReserveWeddingResultSCmd)(nil), // 11: Cmd.ReserveWeddingResultSCmd + (*BuyServiceWeddingSCmd)(nil), // 12: Cmd.BuyServiceWeddingSCmd + (*MarrySCmd)(nil), // 13: Cmd.MarrySCmd + (*CheckWeddingReserverSCmd)(nil), // 14: Cmd.CheckWeddingReserverSCmd + (*ParnterInfo)(nil), // 15: Cmd.ParnterInfo + (*MissyouInviteWedSCmd)(nil), // 16: Cmd.MissyouInviteWedSCmd + (*MarrySuccessSCmd)(nil), // 17: Cmd.MarrySuccessSCmd + (*UserRenameWedSCmd)(nil), // 18: Cmd.UserRenameWedSCmd + (Command)(0), // 19: Cmd.Command + (*WeddingInvitee)(nil), // 20: Cmd.WeddingInvitee + (*ItemData)(nil), // 21: Cmd.ItemData + (EWeddingStatus)(0), // 22: Cmd.EWeddingStatus + (ESource)(0), // 23: Cmd.ESource + (*ItemInfo)(nil), // 24: Cmd.ItemInfo +} +var file_WeddingSCmd_proto_depIdxs = []int32{ + 19, // 0: Cmd.ForwardC2WeddingSCmd.cmd:type_name -> Cmd.Command + 0, // 1: Cmd.ForwardC2WeddingSCmd.param:type_name -> Cmd.WeddingSParam + 19, // 2: Cmd.ForwardS2WeddingSCmd.cmd:type_name -> Cmd.Command + 0, // 3: Cmd.ForwardS2WeddingSCmd.param:type_name -> Cmd.WeddingSParam + 19, // 4: Cmd.ForwardWedding2SSCmd.cmd:type_name -> Cmd.Command + 0, // 5: Cmd.ForwardWedding2SSCmd.param:type_name -> Cmd.WeddingSParam + 19, // 6: Cmd.ForwardWedding2CSCmd.cmd:type_name -> Cmd.Command + 0, // 7: Cmd.ForwardWedding2CSCmd.param:type_name -> Cmd.WeddingSParam + 20, // 8: Cmd.WeddingManualInfo.invitees:type_name -> Cmd.WeddingInvitee + 21, // 9: Cmd.WeddingManualInfo.itemrecords:type_name -> Cmd.ItemData + 22, // 10: Cmd.WeddingInfo.status:type_name -> Cmd.EWeddingStatus + 5, // 11: Cmd.WeddingInfo.manual:type_name -> Cmd.WeddingManualInfo + 19, // 12: Cmd.SyncWeddingInfoSCmd.cmd:type_name -> Cmd.Command + 0, // 13: Cmd.SyncWeddingInfoSCmd.param:type_name -> Cmd.WeddingSParam + 6, // 14: Cmd.SyncWeddingInfoSCmd.weddinginfo:type_name -> Cmd.WeddingInfo + 19, // 15: Cmd.UpdateWeddingManualSCmd.cmd:type_name -> Cmd.Command + 0, // 16: Cmd.UpdateWeddingManualSCmd.param:type_name -> Cmd.WeddingSParam + 5, // 17: Cmd.UpdateWeddingManualSCmd.manual:type_name -> Cmd.WeddingManualInfo + 19, // 18: Cmd.StartWeddingSCmd.cmd:type_name -> Cmd.Command + 0, // 19: Cmd.StartWeddingSCmd.param:type_name -> Cmd.WeddingSParam + 6, // 20: Cmd.StartWeddingSCmd.weddinginfo:type_name -> Cmd.WeddingInfo + 19, // 21: Cmd.StopWeddingSCmd.cmd:type_name -> Cmd.Command + 0, // 22: Cmd.StopWeddingSCmd.param:type_name -> Cmd.WeddingSParam + 19, // 23: Cmd.ReserveWeddingResultSCmd.cmd:type_name -> Cmd.Command + 0, // 24: Cmd.ReserveWeddingResultSCmd.param:type_name -> Cmd.WeddingSParam + 19, // 25: Cmd.BuyServiceWeddingSCmd.cmd:type_name -> Cmd.Command + 0, // 26: Cmd.BuyServiceWeddingSCmd.param:type_name -> Cmd.WeddingSParam + 23, // 27: Cmd.BuyServiceWeddingSCmd.source:type_name -> Cmd.ESource + 24, // 28: Cmd.BuyServiceWeddingSCmd.items:type_name -> Cmd.ItemInfo + 19, // 29: Cmd.MarrySCmd.cmd:type_name -> Cmd.Command + 0, // 30: Cmd.MarrySCmd.param:type_name -> Cmd.WeddingSParam + 21, // 31: Cmd.MarrySCmd.items:type_name -> Cmd.ItemData + 19, // 32: Cmd.CheckWeddingReserverSCmd.cmd:type_name -> Cmd.Command + 0, // 33: Cmd.CheckWeddingReserverSCmd.param:type_name -> Cmd.WeddingSParam + 19, // 34: Cmd.MissyouInviteWedSCmd.cmd:type_name -> Cmd.Command + 0, // 35: Cmd.MissyouInviteWedSCmd.param:type_name -> Cmd.WeddingSParam + 15, // 36: Cmd.MissyouInviteWedSCmd.info:type_name -> Cmd.ParnterInfo + 19, // 37: Cmd.MarrySuccessSCmd.cmd:type_name -> Cmd.Command + 0, // 38: Cmd.MarrySuccessSCmd.param:type_name -> Cmd.WeddingSParam + 19, // 39: Cmd.UserRenameWedSCmd.cmd:type_name -> Cmd.Command + 0, // 40: Cmd.UserRenameWedSCmd.param:type_name -> Cmd.WeddingSParam + 41, // [41:41] is the sub-list for method output_type + 41, // [41:41] is the sub-list for method input_type + 41, // [41:41] is the sub-list for extension type_name + 41, // [41:41] is the sub-list for extension extendee + 0, // [0:41] is the sub-list for field type_name +} + +func init() { file_WeddingSCmd_proto_init() } +func file_WeddingSCmd_proto_init() { + if File_WeddingSCmd_proto != nil { + return + } + file_xCmd_proto_init() + file_WeddingCCmd_proto_init() + file_SceneItem_proto_init() + file_ProtoCommon_proto_init() + if !protoimpl.UnsafeEnabled { + file_WeddingSCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardC2WeddingSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardS2WeddingSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardWedding2SSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ForwardWedding2CSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeddingManualInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeddingInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncWeddingInfoSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWeddingManualSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartWeddingSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StopWeddingSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReserveWeddingResultSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuyServiceWeddingSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarrySCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckWeddingReserverSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ParnterInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MissyouInviteWedSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarrySuccessSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_WeddingSCmd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserRenameWedSCmd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_WeddingSCmd_proto_rawDesc, + NumEnums: 1, + NumMessages: 18, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_WeddingSCmd_proto_goTypes, + DependencyIndexes: file_WeddingSCmd_proto_depIdxs, + EnumInfos: file_WeddingSCmd_proto_enumTypes, + MessageInfos: file_WeddingSCmd_proto_msgTypes, + }.Build() + File_WeddingSCmd_proto = out.File + file_WeddingSCmd_proto_rawDesc = nil + file_WeddingSCmd_proto_goTypes = nil + file_WeddingSCmd_proto_depIdxs = nil +} diff --git a/Cmds/xCmd.pb.go b/Cmds/xCmd.pb.go index f150d61..7b3f640 100644 --- a/Cmds/xCmd.pb.go +++ b/Cmds/xCmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.4.0 +// protoc v6.33.0 // source: xCmd.proto package Cmd @@ -74,21 +74,7 @@ const ( Command_WEDDINGC_PROTOCMD Command = 65 Command_PVE_CARD_PROTOCMD Command = 66 Command_TEAM_RAID_PROTOCMD Command = 67 - Command_PUZZLE_PROTOCMD Command = 68 - Command_TEAM_GROUP_RAID_PROTOCMD Command = 69 - Command_HOMEC_PROTOCMD Command = 70 - Command_ROGUELIKE_PROTOCMD Command = 71 - Command_ROGUELIKE_PROTOSCMD Command = 72 - Command_TECHTREE_PROTOCMD Command = 73 - Command_USER_AFK_PROTOCMD Command = 74 - Command_GOAL_PROTOCMD Command = 75 - Command_RAID_PROTOCMD Command = 76 - Command_NOVICE_BATTLE_PASS_PROTOCMD Command = 77 - Command_QUEUE_ENTER_PROTOCMD Command = 78 Command_SESSION_OVERSEAS_TW_PROTOCMD Command = 80 - Command_SCENE_OVERSEAS_PROTOCMD Command = 81 - Command_SCENE_USER3_PROTOCMD Command = 82 - Command_MESSC_PROTOCMD Command = 83 Command_CLIENT_CMD Command = 99 Command_MAX_USER_CMD Command = 100 Command_RECORD_DATA_PROTOCMD Command = 200 @@ -106,32 +92,9 @@ const ( Command_MATCHS_PROTOCMD Command = 212 Command_AUCTIONS_PROTOCMD Command = 213 Command_WEDDINGS_PROTOCMD Command = 214 - Command_GTEAM_PROTOCMD Command = 215 Command_BOSSS_PROTOCMD Command = 216 - Command_INTERACT_PROTOCMD Command = 217 - Command_CARRIERS_PROTOCMD Command = 218 - Command_HOMES_PROTOCMD Command = 219 - Command_MONITOR_PROTOCMD Command = 220 - Command_CHATS_PROTOCMD Command = 221 - Command_BATTLEPASS_PROTOCMD Command = 222 - Command_MINIGAME_PROTOCMD Command = 223 - Command_REWARD_PROTOCMD Command = 224 - Command_USERSHOW_PROTOCMD Command = 225 - Command_ACTHITPOLLY_PROTOCMD Command = 226 - Command_QUESTS_PROTOCMD Command = 227 - Command_MINIGAMES_PROTOCMD Command = 228 - Command_ACTMINIRO_PROTOCMD Command = 229 - Command_RAIDS_PROTOCMD Command = 230 - Command_NOVICE_NOTEBOOK Command = 231 - Command_DISNEY_ACTIVITY_PROTOCMD Command = 232 - Command_SCENE_USER_MANOR_PROTOCMD Command = 233 - Command_FAMILY_PROTOCMD Command = 234 - Command_SERVANT_PROTOCMD Command = 235 - Command_MESSS_PROTOCMD Command = 236 - Command_MAILS_PROTOCMD Command = 237 Command_REG_CMD Command = 253 Command_GATEWAY_CMD Command = 250 - Command_GLOBAL_ACTIVITY_CMD Command = 251 Command_SYSTEM_PROTOCMD Command = 255 ) @@ -184,21 +147,7 @@ var ( 65: "WEDDINGC_PROTOCMD", 66: "PVE_CARD_PROTOCMD", 67: "TEAM_RAID_PROTOCMD", - 68: "PUZZLE_PROTOCMD", - 69: "TEAM_GROUP_RAID_PROTOCMD", - 70: "HOMEC_PROTOCMD", - 71: "ROGUELIKE_PROTOCMD", - 72: "ROGUELIKE_PROTOSCMD", - 73: "TECHTREE_PROTOCMD", - 74: "USER_AFK_PROTOCMD", - 75: "GOAL_PROTOCMD", - 76: "RAID_PROTOCMD", - 77: "NOVICE_BATTLE_PASS_PROTOCMD", - 78: "QUEUE_ENTER_PROTOCMD", 80: "SESSION_OVERSEAS_TW_PROTOCMD", - 81: "SCENE_OVERSEAS_PROTOCMD", - 82: "SCENE_USER3_PROTOCMD", - 83: "MESSC_PROTOCMD", 99: "CLIENT_CMD", 100: "MAX_USER_CMD", 200: "RECORD_DATA_PROTOCMD", @@ -216,32 +165,9 @@ var ( 212: "MATCHS_PROTOCMD", 213: "AUCTIONS_PROTOCMD", 214: "WEDDINGS_PROTOCMD", - 215: "GTEAM_PROTOCMD", 216: "BOSSS_PROTOCMD", - 217: "INTERACT_PROTOCMD", - 218: "CARRIERS_PROTOCMD", - 219: "HOMES_PROTOCMD", - 220: "MONITOR_PROTOCMD", - 221: "CHATS_PROTOCMD", - 222: "BATTLEPASS_PROTOCMD", - 223: "MINIGAME_PROTOCMD", - 224: "REWARD_PROTOCMD", - 225: "USERSHOW_PROTOCMD", - 226: "ACTHITPOLLY_PROTOCMD", - 227: "QUESTS_PROTOCMD", - 228: "MINIGAMES_PROTOCMD", - 229: "ACTMINIRO_PROTOCMD", - 230: "RAIDS_PROTOCMD", - 231: "NOVICE_NOTEBOOK", - 232: "DISNEY_ACTIVITY_PROTOCMD", - 233: "SCENE_USER_MANOR_PROTOCMD", - 234: "FAMILY_PROTOCMD", - 235: "SERVANT_PROTOCMD", - 236: "MESSS_PROTOCMD", - 237: "MAILS_PROTOCMD", 253: "REG_CMD", 250: "GATEWAY_CMD", - 251: "GLOBAL_ACTIVITY_CMD", 255: "SYSTEM_PROTOCMD", } Command_value = map[string]int32{ @@ -291,21 +217,7 @@ var ( "WEDDINGC_PROTOCMD": 65, "PVE_CARD_PROTOCMD": 66, "TEAM_RAID_PROTOCMD": 67, - "PUZZLE_PROTOCMD": 68, - "TEAM_GROUP_RAID_PROTOCMD": 69, - "HOMEC_PROTOCMD": 70, - "ROGUELIKE_PROTOCMD": 71, - "ROGUELIKE_PROTOSCMD": 72, - "TECHTREE_PROTOCMD": 73, - "USER_AFK_PROTOCMD": 74, - "GOAL_PROTOCMD": 75, - "RAID_PROTOCMD": 76, - "NOVICE_BATTLE_PASS_PROTOCMD": 77, - "QUEUE_ENTER_PROTOCMD": 78, "SESSION_OVERSEAS_TW_PROTOCMD": 80, - "SCENE_OVERSEAS_PROTOCMD": 81, - "SCENE_USER3_PROTOCMD": 82, - "MESSC_PROTOCMD": 83, "CLIENT_CMD": 99, "MAX_USER_CMD": 100, "RECORD_DATA_PROTOCMD": 200, @@ -323,32 +235,9 @@ var ( "MATCHS_PROTOCMD": 212, "AUCTIONS_PROTOCMD": 213, "WEDDINGS_PROTOCMD": 214, - "GTEAM_PROTOCMD": 215, "BOSSS_PROTOCMD": 216, - "INTERACT_PROTOCMD": 217, - "CARRIERS_PROTOCMD": 218, - "HOMES_PROTOCMD": 219, - "MONITOR_PROTOCMD": 220, - "CHATS_PROTOCMD": 221, - "BATTLEPASS_PROTOCMD": 222, - "MINIGAME_PROTOCMD": 223, - "REWARD_PROTOCMD": 224, - "USERSHOW_PROTOCMD": 225, - "ACTHITPOLLY_PROTOCMD": 226, - "QUESTS_PROTOCMD": 227, - "MINIGAMES_PROTOCMD": 228, - "ACTMINIRO_PROTOCMD": 229, - "RAIDS_PROTOCMD": 230, - "NOVICE_NOTEBOOK": 231, - "DISNEY_ACTIVITY_PROTOCMD": 232, - "SCENE_USER_MANOR_PROTOCMD": 233, - "FAMILY_PROTOCMD": 234, - "SERVANT_PROTOCMD": 235, - "MESSS_PROTOCMD": 236, - "MAILS_PROTOCMD": 237, "REG_CMD": 253, "GATEWAY_CMD": 250, - "GLOBAL_ACTIVITY_CMD": 251, "SYSTEM_PROTOCMD": 255, } ) @@ -462,7 +351,7 @@ var file_xCmd_proto_rawDesc = []byte{ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, - 0x67, 0x6e, 0x2a, 0x8d, 0x15, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x17, + 0x67, 0x6e, 0x2a, 0x97, 0x0e, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x02, @@ -545,93 +434,37 @@ var file_xCmd_proto_rawDesc = []byte{ 0x49, 0x4e, 0x47, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x41, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x42, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x43, 0x12, 0x13, - 0x0a, 0x0f, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x10, 0x44, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, - 0x45, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, - 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x47, 0x12, 0x17, 0x0a, - 0x13, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x53, 0x43, 0x4d, 0x44, 0x10, 0x48, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x45, 0x43, 0x48, 0x54, 0x52, - 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x49, 0x12, 0x15, 0x0a, - 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x10, 0x4a, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x4b, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x4c, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x4d, 0x12, 0x18, 0x0a, 0x14, 0x51, - 0x55, 0x45, 0x55, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x10, 0x4e, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x54, 0x57, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x50, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x45, 0x4e, 0x45, - 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, 0x41, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x10, 0x51, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x33, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x52, 0x12, 0x12, - 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x53, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x10, 0x53, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4d, 0x44, - 0x10, 0x63, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x41, 0x58, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, - 0x4d, 0x44, 0x10, 0x64, 0x12, 0x19, 0x0a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xc8, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, - 0x44, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xca, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x47, - 0x4d, 0x54, 0x4f, 0x4f, 0x4c, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, - 0xcb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x10, 0xcc, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, - 0x50, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xcd, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd0, 0x01, 0x12, - 0x12, 0x0a, 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x10, 0xd1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd3, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x10, 0xd4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x57, - 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, - 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd7, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x53, 0x53, - 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd8, 0x01, 0x12, 0x16, 0x0a, - 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4d, 0x44, 0x10, 0xd9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, - 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xda, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x48, 0x4f, 0x4d, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, - 0xdb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xdc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, - 0x54, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xdd, 0x01, 0x12, 0x18, - 0x0a, 0x13, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xde, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4e, 0x49, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xdf, 0x01, - 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x10, 0xe0, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x53, 0x48, - 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x19, - 0x0a, 0x14, 0x41, 0x43, 0x54, 0x48, 0x49, 0x54, 0x50, 0x4f, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xe3, 0x01, 0x12, - 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xe4, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x4d, - 0x49, 0x4e, 0x49, 0x52, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xe5, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x41, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4d, 0x44, 0x10, 0xe6, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0xe7, 0x01, 0x12, 0x1d, 0x0a, 0x18, - 0x44, 0x49, 0x53, 0x4e, 0x45, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xe8, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x4f, 0x52, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xe9, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xea, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x56, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x53, - 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xec, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, - 0xed, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0xfd, 0x01, - 0x12, 0x10, 0x0a, 0x0b, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x43, 0x4d, 0x44, 0x10, - 0xfa, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0xfb, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, - 0xff, 0x01, + 0x41, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x43, 0x12, 0x20, + 0x0a, 0x1c, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x53, 0x45, + 0x41, 0x53, 0x5f, 0x54, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0x50, + 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4d, 0x44, 0x10, 0x63, + 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x41, 0x58, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4d, 0x44, + 0x10, 0x64, 0x12, 0x19, 0x0a, 0x14, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xc8, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, + 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xca, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4d, 0x54, + 0x4f, 0x4f, 0x4c, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xcb, 0x01, + 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x10, 0xcc, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, + 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xcd, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, + 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd0, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd1, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd4, + 0x01, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x44, + 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xd6, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x53, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4d, 0x44, 0x10, 0xd8, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x5f, 0x43, 0x4d, + 0x44, 0x10, 0xfd, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, + 0x43, 0x4d, 0x44, 0x10, 0xfa, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4d, 0x44, 0x10, 0xff, 0x01, } var ( diff --git a/Proto/AchieveCmd.proto b/Proto/AchieveCmd.proto new file mode 100644 index 0000000..3d70f6e --- /dev/null +++ b/Proto/AchieveCmd.proto @@ -0,0 +1,167 @@ +package Cmd; + +import "xCmd.proto"; + +enum AchieveParam +{ + ACHIEVEPARAM_QUERY_USERRESUME = 1; + ACHIEVEPARAM_QUERY_ACHDATA = 2; + ACHIEVEPARAM_NEW_ACHNTF = 3; + ACHIEVEPARAM_REWARD_GET = 4; +} + +// user resume +message MaxInfo +{ + optional uint32 type = 1 [ default = 0 ]; + optional uint64 charid = 2 [ default = 0 ]; + optional string name = 3; +} +message UserResume +{ + optional uint32 createtime = 1 [ default = 0 ]; + optional uint32 logintime = 2 [ default = 0 ]; + + optional uint32 bepro_1_time = 3 [ default = 0 ]; + optional uint32 bepro_2_time = 4 [ default = 0 ]; + optional uint32 bepro_3_time = 5 [ default = 0 ]; + + optional uint64 walk_distance = 6 [ default = 0 ]; + + optional string max_team = 7; + optional string max_hand = 8; + optional string max_wheel = 9; + optional string max_chat = 10; + + repeated string max_teams = 11; + repeated string max_hands = 12; + repeated string max_wheels = 13; + repeated string max_chats = 14; + repeated string max_music = 15; + repeated string max_save = 16; + repeated string max_besave = 17; +} + +// achieve data +enum EAchieveType +{ + EACHIEVETYPE_MIN = 0; + EACHIEVETYPE_USER = 1100000; + EACHIEVETYPE_SOCIAL = 1200000; + EACHIEVETYPE_ADVENTURE = 1300000; + EACHIEVETYPE_BATTLE = 1400000; + EACHIEVETYPE_DRAMA = 1450000; + EACHIEVETYPE_ACTIVITY = 1500000; + EACHIEVETYPE_OTHER = 1600000; + EACHIEVETYPE_MAX = 1600001; +} + +enum EAchieveSubType +{ + EACHIEVESUBTYPE_MIN = 0; + EACHIEVESUBTYPE_LEVELUP = 1101000; + EACHIEVESUBTYPE_ATTR = 1102000; + EACHIEVESUBTYPE_PROFESSION = 1103000; + EACHIEVESUBTYPE_FRIEND = 1201000; + EACHIEVESUBTYPE_SOCIAL = 1202000; + EACHIEVESUBTYPE_GUILD = 1203000; + EACHIEVESUBTYPE_PET = 1204000; + EACHIEVESUBTYPE_FOOD = 1205000; + EACHIEVESUBTYPE_TUTOR = 1206000; + EACHIEVESUBTYPE_WEDDING = 1207000; + EACHIEVESUBTYPE_MAP = 1301000; + EACHIEVESUBTYPE_SCENERY = 1302000; + EACHIEVESUBTYPE_MONSTER_PHOTO = 1303000; + EACHIEVESUBTYPE_NPC = 1304000; + EACHIEVESUBTYPE_PORTRAIT = 1305000; + EACHIEVESUBTYPE_TITLE = 1306000; + EACHIEVESUBTYPE_MONSTER_KILL = 1401000; + EACHIEVESUBTYPE_HELP = 1402000; + EACHIEVESUBTYPE_CAT = 1403000; + EACHIEVESUBTYPE_DEAD = 1404000; + EACHIEVESUBTYPE_PVP = 1405000; + EACHIEVESUBTYPE_CCRAST = 1451000; + EACHIEVESUBTYPE_QUEST = 1452000; + EACHIEVESUBTYPE_TOY = 1453000; + EACHIEVESUBTYPE_TOYFACTORY = 1454000; + EACHIEVESUBTYPE_TIANJIN = 1454100; + EACHIEVESUBTYPE_YUNO = 1454200; + EACHIEVESUBTYPE_DEADCITY = 1454300; + EACHIEVESUBTYPE_DRAMA_OTHER = 1455000; + EACHIEVESUBTYPE_BCAT = 1501000; + EACHIEVESUBTYPE_LINK = 1502000; + EACHIEVESUBTYPE_EQUIP = 1601000; + EACHIEVESUBTYPE_DAILY = 1602000; + EACHIEVESUBTYPE_CONSUME = 1603000; + EACHIEVESUBTYPE_FUNC = 1604000; + EACHIEVESUBTYPE_MAX = 4444001; +} + +message AchieveQuest +{ + optional uint32 id = 1 [ default = 0 ]; + optional string name = 2; + + repeated AchieveQuest pre = 3; +} + +message AchieveItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 process = 2 [ default = 0 ]; + optional uint32 finishtime = 3 [ default = 0 ]; + + repeated uint64 params = 4; + repeated AchieveQuest quests = 6; + + optional bool reward_get = 5 [ default = false ]; +} +message AchieveSubData +{ + optional EAchieveSubType type = 1 [ default = EACHIEVESUBTYPE_MIN ]; + repeated AchieveItem items = 2; +} +message AchieveData +{ + optional EAchieveType type = 1 [ default = EACHIEVETYPE_MIN ]; + repeated AchieveSubData datas = 2; +} + +// client <-> scene : query user resume +message QueryUserResumeAchCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ACHIEVE_PROTOCMD ]; + optional AchieveParam param = 2 [ default = ACHIEVEPARAM_QUERY_USERRESUME ]; + + optional UserResume data = 3; +} + +// client <-> scene : query achieve data +message QueryAchieveDataAchCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ACHIEVE_PROTOCMD ]; + optional AchieveParam param = 2 [ default = ACHIEVEPARAM_QUERY_ACHDATA ]; + + optional EAchieveType type = 3 [ default = EACHIEVETYPE_MIN ]; + repeated AchieveItem items = 4; +} + +// scene -> client : new ach ntf +message NewAchieveNtfAchCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ACHIEVE_PROTOCMD ]; + optional AchieveParam param = 2 [ default = ACHIEVEPARAM_NEW_ACHNTF ]; + + optional EAchieveType type = 3 [ default = EACHIEVETYPE_MIN ]; + repeated AchieveItem items = 4; +} + +// client <-> scene : reward get +message RewardGetAchCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ACHIEVE_PROTOCMD ]; + optional AchieveParam param = 2 [ default = ACHIEVEPARAM_REWARD_GET ]; + + optional uint32 id = 3 [ default = 0 ]; +} + diff --git a/Proto/ActivityCmd.proto b/Proto/ActivityCmd.proto new file mode 100644 index 0000000..4973f33 --- /dev/null +++ b/Proto/ActivityCmd.proto @@ -0,0 +1,119 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum ActivityParam +{ + ACTIVITYPARAM_ACT_START = 1; + ACTIVITYPARAM_BCAT_UFOPOS = 2; + ACTIVITYPARAM_PROGRESS_NTF = 3; //活动进度同步 + ACTIVITYPARAM_ACT_STOP = 4; + ACTIVITYPARAM_GLOBAL_ACT_START = 5; + +} + +enum GlobalActivityType +{ + GACTIVITY_MIN = 0; + GACTIVITY_AUGURY = 14; + GACTIVITY_GUILD_QUEST = 15; + GACTIVITY_GUILD_DONATE = 16; + GACTIVITY_GUILD_FUBEN = 17; + GACTIVITY_NOVICE_WELFARE = 18; + GACTIVITY_NORMAL_REFINE = 20; //普通精炼 + GACTIVITY_SAFE_REFINE = 21; //安全精炼 + GACTIVITY_SAFE_REFINE_DISCOUNT = 22; //安全精炼 + GACTIVITY_RECALL = 23; // 周年庆-好友回归 + GACTIVITY_SPRING_LOTTERY = 24; //春节活动扭蛋奖励 + GACTIVITY_WEDDING_SERVICE = 26; // 婚礼服务打折 + GACTIVITY_FOOD_RECIPE = 27; //品尝活动料理,概率获得配方 + + GACTIVITY_CHARGE_EXTRA_REWARD = 30; //充值翻倍奖励 + GACTIVITY_CHARGE_DISCOUNT = 31; //充值打折 + GACTIVITY_CHARGE_EXTRA_COUNT = 32; //额外购买次数 + GACTIVITY_ALTMAN = 101; //奥特曼副本 + GACTIVITY_MAX = 102; +} + +// session -> client : bcat activity start +message StartActCmd +{ + optional Command cmd = 1 [ default = ACTIVITY_PROTOCMD ]; + optional ActivityParam param = 2 [ default = ACTIVITYPARAM_ACT_START ]; + + optional uint32 id = 3 ; + optional uint32 mapid = 4 [ default = 0 ]; + optional uint32 starttime = 5 [ default = 0 ]; + optional uint32 endtime = 6 [ default = 0 ]; + optional uint32 path = 7; //寻路 + repeated uint32 unshowmap = 8; //这些地图不显示追踪框 +} + +// session -> client : bcat activity stop +message StopActCmd +{ + optional Command cmd = 1 [ default = ACTIVITY_PROTOCMD ]; + optional ActivityParam param = 2 [ default = ACTIVITYPARAM_ACT_STOP ]; + + optional uint32 id = 3 ; +} + + +// scene -> client : bcat pos +message BCatUFOPosActCmd +{ + optional Command cmd = 1 [ default = ACTIVITY_PROTOCMD ]; + optional ActivityParam param = 2 [ default = ACTIVITYPARAM_BCAT_UFOPOS ]; + + optional ScenePos pos = 3; +} + +// scene -> client : bcat pos +enum EActProgress +{ + EACTPROGRESS_NONE = 0; + EACTPROGRESS_1 = 1; + EACTPROGRESS_2 = 2; + EACTPROGRESS_3 = 3; + EACTPROGRESS_4 = 4; + EACTPROGRESS_5 = 5; + EACTPROGRESS_6 = 6; + EACTPROGRESS_7 = 7; + + EACTPROGRESS_FAIL = 100; + EACTPROGRESS_SUCCESS = 101; +} + +message ActProgressNtfCmd +{ + optional Command cmd = 1 [ default = ACTIVITY_PROTOCMD ]; + optional ActivityParam param = 2 [ default = ACTIVITYPARAM_PROGRESS_NTF ]; + optional uint32 id = 3 ; + optional EActProgress progress = 4; + optional uint32 endtime = 5; + optional uint32 starttime = 6; +} + +// session -> client : bcat global activity start +message StartGlobalActCmd +{ + optional Command cmd = 1 [ default = ACTIVITY_PROTOCMD ]; + optional ActivityParam param = 2 [ default = ACTIVITYPARAM_GLOBAL_ACT_START ]; + + optional uint32 id = 3; + optional GlobalActivityType type = 4 ; + repeated uint32 params = 5 ; + optional uint32 starttime = 6; + optional uint32 endtime = 7; + optional bool open = 8; //true:活动开启,false 活动关闭 + optional uint32 count = 9; //限制次数,0表示无限制 +} + +message ActivityProgress +{ + optional uint32 actid = 1; + optional uint32 progress = 2; + repeated uint32 starttime = 3; + repeated uint32 endtime = 4; +} diff --git a/Proto/ActivityEvent.proto b/Proto/ActivityEvent.proto new file mode 100644 index 0000000..2a32682 --- /dev/null +++ b/Proto/ActivityEvent.proto @@ -0,0 +1,278 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; +import "GuildCmd.proto"; +import "SessionShop.proto"; + +enum ActivityEventParam +{ + ACTIVITYEVENTPARAM_NTF = 1; + ACTIVITYEVENTPARAM_USER_DATA_NTF = 2; + ACTIVITYEVENTPARAM_NTF_EVENT_CNT = 3; +} + +message AEReward +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; + optional uint32 weight = 3 [ default = 0 ]; + optional uint32 minlayer = 4 [ default = 0 ]; // 最小无限塔层数 + optional uint32 maxlayer = 5 [ default = 0 ]; // 最大无限塔层数 + repeated uint32 difficultys = 6; // 卡牌副本难度 +} + +message AEMapPos +{ + repeated float pos = 1; + optional float range = 2 [ default = 0 ]; +} + +message AEMap +{ + optional uint32 id = 1 [ default = 0 ]; + optional string desc = 2; + repeated AEMapPos coord = 3; +} + +message AEFreeTransferInfo +{ + repeated uint32 mapids = 1; // 所有免费传送地图id + optional bool allfree = 2 [ default = false ]; // 全部免费则mapids为空 + repeated uint32 teammapids = 3; // 组队传送,所有免费传送地图id + optional bool teamallfree = 4 [ default = false ]; // 组队传送,全部免费则teammapids为空 + optional bool storefree = 5 [ default = false ]; // 仓库免费 +} + +// 召唤怪物 +message AESummonInfo +{ + optional uint32 monsterid = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; + optional bool revive = 3 [ default = false ]; + optional bool iscreate = 4 [ default = false ]; // 是否是创建怪物, 为true时, 下面的参数有效 + optional string namezh = 5; + optional string nameen = 6; + optional string icon = 7; + optional string type = 8; // 暂无用 + optional string zone = 9; // 区域, 暂无用 + optional string race = 10; // 种族 + optional string nature = 11; // 属性 + optional string shape = 12; // 体型 + optional uint32 body = 13 [ default = 0 ]; // 身体 + optional uint32 jobexp = 14 [ default = 0 ]; // job经验 + optional uint32 baseexp = 15 [ default = 0 ]; // base经验 + optional float str = 16 [ default = 0 ]; // 力量 + optional float dex = 17 [ default = 0 ]; // 灵巧 + optional float inte = 18 [ default = 0 ]; // 智力 + optional float vit = 19 [ default = 0 ]; // 体质 + optional float agi = 20 [ default = 0 ]; // 敏捷 + optional float luk = 21 [ default = 0 ]; // 幸运 + optional float atk = 22 [ default = 0 ]; // 物理攻击 + optional float matk = 23 [ default = 0 ]; // 魔法攻击 + optional float def = 24 [ default = 0 ]; // 物理防御 + optional float mdef = 25 [ default = 0 ]; // 魔法防御 + optional float hp = 26 [ default = 0 ]; // 生命值 + optional float hit = 27 [ default = 0 ]; // 命中 + optional float flee = 28 [ default = 0 ]; // 闪避 + optional float movespd = 29 [ default = 0 ]; // 移动速度 + optional float movespdrate = 30 [ default = 0 ]; // 移动倍率 + optional float scale = 31 [ default = 0 ]; // 缩放 + optional uint32 normalskill = 32 [ default = 0 ]; // 普通技能 + optional uint32 rewardid = 33 [ default = 0 ]; // 奖励id + repeated AEReward rewards = 34; + repeated AEMap map = 35; +} + +// 额外/翻倍奖励 +enum EAERewardMode +{ + EAEREWARDMODE_MIN = 0; + EAEREWARDMODE_LABORATORY = 1; + EAEREWARDMODE_WANTEDQUEST = 2; + EAEREWARDMODE_SEAL = 3; + EAEREWARDMODE_GUILD_DONATE = 4; + EAEREWARDMODE_TOWER = 5; + EAEREWARDMODE_GUILDRAID = 6; + EAEREWARDMODE_GUILDDOJO = 7; + EAEREWARDMODE_PVECARD = 8; +} + +// 额外奖励 +message AERewardExtraInfo +{ + repeated AEReward rewards = 1; // 奖励 + optional uint32 finishcount = 2 [ default = 0 ]; + optional uint32 daylimit = 3 [ default = 0 ]; + optional bool acclimit = 4 [ default = false ]; +} + +// 原有奖励翻倍 +message AERewardMultipleInfo +{ + optional uint32 multiple = 1 [ default = 1 ]; // 倍率 + optional uint32 finishcount = 2 [ default = 0 ]; + optional uint32 daylimit = 3 [ default = 0 ]; + optional bool acclimit = 4 [ default = false ]; +} + +message AERewardInfo +{ + optional EAERewardMode mode = 1 [ default = EAEREWARDMODE_MIN ]; + optional AERewardExtraInfo extrareward = 2; + optional AERewardMultipleInfo multiplereward = 3; + optional uint32 extratimes = 4 [ default = 0 ]; // 新增次数 +} + +enum ECoinType +{ + ECoinType_Min = 0; + ECoinType_Coin = 1; + ECoinType_Ticket = 2; +} + +enum EUserType +{ + EUserType_Char = 1; + EUserType_Acc = 2; +} + +message AELotteryDiscount +{ + optional ELotteryType lotterytype = 1; //扭蛋机类型 + optional ECoinType cointype = 2; //折扣货币类型 + optional EUserType usertype = 3; //适用对象 + optional uint32 discount = 4; //折扣,70表示7折 + optional uint32 count = 5; // + optional uint32 yearmonth = 7; //折扣年月,201701 +} + +message AELotteryNpc +{ + optional ELotteryType lotterytype = 1; //扭蛋机类型 + repeated AEMap map = 2; +} + +message AEUrl +{ + optional uint32 language = 1 [ default = 0 ]; + optional string url = 2; +} + +message AELotteryBanner +{ + optional ELotteryType lotterytype = 1; //扭蛋机类型 + optional string path = 2; //图片地址(非空时优先使用,否则取urls) + repeated AEUrl urls = 3; //图片地址(按语言区分) +} + +message AEGuildBuildingSubmitInfo +{ + repeated EGuildBuilding types = 1; + optional uint32 minlv = 2 [ default = 0 ]; // 匹配最小建筑等级 + optional uint32 maxlv = 3 [ default = 0 ]; // 匹配最大建筑等级 + optional uint32 submitinc = 4 [ default = 0 ]; // 提交材料增幅, 例:10表示增加10% + optional uint32 rewardinc = 5 [ default = 0 ]; // 提交后获得奖励增幅, 例:10表示增加10% +} + +message AEShopInfo +{ + repeated ShopItem items = 1; +} + +message ActivityEventInfo +{ + optional uint64 id = 1 [ default = 0 ]; + optional uint64 begintime = 2 [ default = 0 ]; + optional uint64 endtime = 3 [ default = 0 ]; + optional EActivityEventType type = 4; + optional AEFreeTransferInfo freetransferinfo = 5; + optional AESummonInfo summoninfo = 6; + optional AERewardInfo rewardinfo = 7; + optional AEResetInfo resetinfo = 8; + optional AELotteryDiscount lotterydiscount = 9; + optional AELotteryNpc lotterynpc = 10; + optional AELotteryBanner lotterybanner = 11; + optional AEGuildBuildingSubmitInfo gbuildingsubmitinfo = 12; + optional AEShopInfo shopinfo = 13; +} + +message AEResetInfo +{ + optional EAERewardMode mode = 1 [ default = EAEREWARDMODE_MIN ]; + optional uint32 times = 2 [ default = 0 ]; // 重置次数 +} + +message AERewardItem +{ + optional EAERewardMode mode = 1 [ default = EAEREWARDMODE_MIN ]; // 玩法 + optional uint32 daycount = 2 [ default = 0 ]; // 每日获得额外奖励次数 + optional uint64 acclimitcharid = 3 [ default = 0 ]; // 额外奖励, 账号限制开启时, 限制的charid + optional uint32 multipledaycount = 4 [ default = 0 ]; // 每日翻倍次数 + optional uint64 multipleacclimitcharid = 5 [ default = 0 ]; // 翻倍, 账号限制开启时, 限制的charid +} + +enum EActivityEventType +{ + EACTIVITYEVENTTYPE_MIN = 0; + EACTIVITYEVENTTYPE_FREE_TRANSFER = 1; // 免费地图传送 + EACTIVITYEVENTTYPE_SUMMON = 2; // 召唤 + EACTIVITYEVENTTYPE_REWARD = 3; // 额外/翻倍奖励 + EACTIVITYEVENTTYPE_RESETTIME = 4; // 修改重置次数 + EACTIVITYEVENTTYPE_LOTTERY_DISCOUNT = 5; // 扭蛋折扣 + EACTIVITYEVENTTYPE_LOTTERY_NPC = 6; // 扭蛋NPC开关 + EACTIVITYEVENTTYPE_LOTTERY_BANNER = 7; // 扭蛋BANNER + EACTIVITYEVENTTYPE_GUILD_BUILDING_SUBMIT = 8; // 公会建筑提交材料增益 + EACTIVITYEVENTTYPE_SHOP = 9; // 商店商品调整 + EACTIVITYEVENTTYPE_MAX = 10; +} + +// 用于同步前端 +message ActivityEvent +{ + optional EActivityEventType type = 1 [ default = EACTIVITYEVENTTYPE_MIN ]; + optional uint64 begintime = 2 [ default = 0 ]; + optional uint64 endtime = 3 [ default = 0 ]; + + // 具体活动内容, 根据类型需要扩展 + optional AEFreeTransferInfo freetransfer = 4; + repeated AERewardInfo reward = 5; + repeated AEResetInfo resetinfo = 6; + optional AELotteryDiscount lotterydiscount = 7; + optional AELotteryBanner lotterybanner = 8; + optional uint64 id = 9; + optional AEGuildBuildingSubmitInfo gbuildingsubmit = 10; +} + +message ActivityEventNtf +{ + optional Command cmd = 1 [ default = ACTIVITY_EVENT_PROTOCMD ]; + optional ActivityEventParam param = 2 [ default = ACTIVITYEVENTPARAM_NTF ]; + + repeated ActivityEvent events = 3; +} + +message ActivityEventUserDataNtf +{ + optional Command cmd = 1 [ default = ACTIVITY_EVENT_PROTOCMD ]; + optional ActivityEventParam param = 2 [ default = ACTIVITYEVENTPARAM_USER_DATA_NTF ]; + + repeated AERewardItem rewarditems = 3; +} + +message ActivityEventCnt +{ + optional EActivityEventType type = 1 [ default = EACTIVITYEVENTTYPE_MIN ]; + optional uint64 id = 2; + optional uint32 count = 3; +} + +message ActivityEventNtfEventCntCmd +{ + optional Command cmd = 1 [ default = ACTIVITY_EVENT_PROTOCMD ]; + optional ActivityEventParam param = 2 [ default = ACTIVITYEVENTPARAM_NTF_EVENT_CNT ]; + + repeated ActivityEventCnt cnt = 3; +} + + diff --git a/Proto/AstrolabeCmd.proto b/Proto/AstrolabeCmd.proto new file mode 100644 index 0000000..0c83e65 --- /dev/null +++ b/Proto/AstrolabeCmd.proto @@ -0,0 +1,64 @@ +package Cmd; + +import "xCmd.proto"; + +enum AstrolabeParam +{ + ASTROLABEPARAM_QUERY = 1; + ASTROLABEPARAM_ACTIVATE_STAR = 2; + ASTROLABEPARAM_QUERY_RESET = 3; + ASTROLABEPARAM_RESET = 4; +} + +enum EAstrolabeType +{ + EASTROLABETYPE_MIN = 0; + EASTROLABETYPE_PROFESSION = 1; + EASTROLABETYPE_MAX = 2; +} + +message AstrolabeCostData +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; +} + +// client <-> scene: 查询星盘, 登录时推送 +message AstrolabeQueryCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ASTROLABE_PROTOCMD ]; + optional AstrolabeParam param = 2 [ default = ASTROLABEPARAM_QUERY ]; + + repeated uint32 stars = 3; // 已激活星盘星位, 星盘id*10000+星位id +} + +// client <-> scene: 激活星位 +message AstrolabeActivateStarCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ASTROLABE_PROTOCMD ]; + optional AstrolabeParam param = 2 [ default = ASTROLABEPARAM_ACTIVATE_STAR ]; + + repeated uint32 stars = 3; // 星盘id*10000+星位id + + optional bool success = 5; // 服务器返回, true表示成功 +} + +// client <-> scene: 查询重置返还道具 +message AstrolabeQueryResetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ASTROLABE_PROTOCMD ]; + optional AstrolabeParam param = 2 [ default = ASTROLABEPARAM_QUERY_RESET ]; + + optional EAstrolabeType type = 3; // 星盘类型 + repeated AstrolabeCostData items = 4; // 服务器返回, 返回道具列表 +} + +// client <-> scene: 重置星盘 +message AstrolabeResetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ASTROLABE_PROTOCMD ]; + optional AstrolabeParam param = 2 [ default = ASTROLABEPARAM_RESET ]; + + repeated uint32 stars = 3; // 星盘id*10000+星位id + optional bool success = 4; // 服务器返回, true表示成功 +} diff --git a/Proto/AuctionCCmd.proto b/Proto/AuctionCCmd.proto new file mode 100644 index 0000000..3c5c26a --- /dev/null +++ b/Proto/AuctionCCmd.proto @@ -0,0 +1,375 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; + +enum AuctionCParam +{ + AUCTIONCPARAM_NTF_AUCTION_STATE = 1; // + AUCTIONCPARAM_OPEN_AUCTION_PANEL = 2; + AUCTIONCPARAM_NTF_SIGNUP_INFO = 3; + AUCTIONCPARAM_NTF_AUCTION_INFO = 4; + AUCTIONCPARAM_UPDATE_AUCTION_INFO = 5; + AUCTIONCPARAM_REQ_AUCTION_FLOWINGWATER = 6; + AUCTIONCPARAM_UPDATE_AUCTION_FLOWINGWATER = 7; + AUCTIONCPARAM_REQ_LAST_AUCTION_INFO = 8; + AUCTIONCPARAM_OFFER_PRICE = 9; + AUCTIONCPARAM_REQ_AUCTION_RECORD = 10; + AUCTIONCPARAM_TAKE_AUCTION_RECORD = 11; + AUCTIONCPARAM_SIGNUP_ITEM = 12; + AUCTIONCPARAM_NTF_CANTAKE_CNT = 13; + AUCTIONCPARAM_NTF_MY_SIGNUP_INFO = 14; //推送我自己的报名信息 + AUCTIONCPARAM_NTF_MY_OFFERPRICE = 15; //推送我自己的竞拍价格 + AUCTIONCPARAM_NTF_NEXT_AUCTION_INFO = 16; //推送我下一个拍品信息 + AUCTIONCPARAM_REQ_ACUTION_INFO = 17; //请求拍卖行状态信息 + AUCTIONCPARAM_NTF_CUR_AUCTION_INFO = 18; //推送正在拍卖的物品id给全服所有玩家 + AUCTIONCPARAM_NTF_OVERTAKE_PRICE = 19; //通知玩家价格被超过了 + AUCTIONCPARAM_REQ_MY_TRADED_PRICE = 20; //请求我的拍卖交易完成后的出价 + AUCTIONCPARAM_NTF_MASK_PRICE = 21; //通知出价档禁止信息 + AUTIONCPARAM_AUCTION_DIALOG = 22; //通知竞拍dialog信息 +} + +enum EAuctionState +{ + EAuctionState_Close = 1; //关闭 + EAuctionState_SignUp = 2; //报名 + EAuctionState_SignUpVerify = 3; //报名审核 + EAuctionState_AuctionPublicity = 6; //公示期 + EAuctionState_Auction = 4; //竞拍 + EAuctionState_AuctionEnd = 5; //竞拍结束 +} + +// auction -> client 玩家上线推送拍卖状态 +message NtfAuctionStateCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_AUCTION_STATE ]; + optional EAuctionState state = 3; + optional uint64 batchid = 4; //批次 + optional uint32 auctiontime = 5; //拍卖时间 + optional bool delay = 6; +} + +// client -> auction 拍卖面板打开关闭通知 +message OpenAuctionPanelCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_OPEN_AUCTION_PANEL ]; + optional bool open = 3; //true: 打开面板 false:关闭面板 +} + +message SignUpItemInfo +{ + optional uint32 itemid = 1; + optional uint32 price = 2; + optional uint32 auction = 3 [ default = 0 ]; // 0:禁止上架;1:物品;2:附魔装备 +} + +// auction ->client 推送报名上架信息 +message NtfSignUpInfoCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_SIGNUP_INFO ]; + repeated SignUpItemInfo iteminfos = 3; //拍卖的商品订单 +} + +// auction ->client 推送我自己的上架信息 +message NtfMySignUpInfoCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_MY_SIGNUP_INFO ]; + repeated uint32 signuped = 4; //我已经报名的itemid列表 +} + +// client -> auction ->client 报名上架物品 +message SignUpItemCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_SIGNUP_ITEM ]; + optional SignUpItemInfo iteminfo = 3; + optional bool ret = 4; + + optional string guid = 5; // 装备 +} + +enum EAuctionResult +{ + EAuctionResult_None = 0; + EAuctionResult_Fail = 1; //竞拍失败,流拍 + EAuctionResult_Sucess = 2; //竞拍成功 + EAuctionResult_AtAuction = 3; //拍卖中 +} + +message AuctionItemInfo +{ + optional uint32 itemid = 1; + optional uint32 price = 2; //起拍价格 + optional string seller = 3; + optional uint64 sellerid = 4; + optional EAuctionResult result = 5; + optional uint32 people_cnt = 6; //竞拍人数 + optional uint64 trade_price = 7; //成交价格 + optional uint32 auction_time = 8; //拍卖时间 +// optional uint64 my_price = 9; //我的出价删除 + optional uint64 cur_price = 10; //当前价格 + optional uint32 mask_price = 11; //出价档位被禁止,二进制表示,3表示,第一档第二档被禁止 + + optional uint64 signup_id = 12; // 报名id + optional ItemData itemdata = 13; // 装备拍品信息 +} + +// auction ->client 推送拍卖信息 +message NtfAuctionInfoCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_AUCTION_INFO ]; + repeated AuctionItemInfo iteminfos = 3; + optional uint64 batchid = 4; +} + + +// auction ->client 更新拍卖信息 +message UpdateAuctionInfoCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_UPDATE_AUCTION_INFO ]; + optional AuctionItemInfo iteminfo = 3; + optional uint64 batchid = 4; +} + +//拍卖事件 +enum AuctionEvent +{ + AuctionEvent_None = 0; + AuctionEvent_Start = 1; //[时间] [道具名]拍卖正式开始,拍卖底价zenyXXXXXX + AuctionEvent_OfferPrice = 2; //[时间] 出价 [线] [玩家名] 出价zenyXXXXXXX + AuctionEvent_Result1 = 3; //[时间] 30秒 若无竞价,拍品将由[线][玩家名]获得 + AuctionEvent_Result2 = 4; //[时间] 20秒 拍品即将落锤,还有没有竞价者? + AuctionEvent_Result3 = 5; //[时间] 10秒 最后十秒,拍品即将归 [线][玩家名] + AuctionEvent_ResultSuccess = 6; //[时间] 成交 恭喜[线] [玩家名] 成功拍得[道具名],下一场拍卖将在60秒后开始,敬请等待。 + AuctionEvent_ResultFail = 7; //[时间] 流拍 拍卖时间内无人出价,[道具名]流拍。 +} + +//拍卖流水信息 +message FlowingWaterInfo +{ + optional uint32 time = 1; + optional AuctionEvent event = 2; + optional uint64 price = 3; + optional string player_name = 4; + optional uint32 zoneid = 5; + optional bool max_price = 6; //是否是最高价 + optional uint64 player_id = 7; +} + +// client -> auction ->client 请求拍卖过程流水 +message ReqAuctionFlowingWaterCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_REQ_AUCTION_FLOWINGWATER]; + optional uint64 batchid = 3; + optional uint32 itemid = 4; + optional uint32 page_index = 5; + repeated FlowingWaterInfo flowingwater = 6; + + optional uint64 signup_id = 7; +} + +// auction ->client 更新拍卖流水 +message UpdateAuctionFlowingWaterCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_UPDATE_AUCTION_FLOWINGWATER]; + optional uint64 batchid = 3; + optional uint32 itemid = 4; + optional FlowingWaterInfo flowingwater = 5; + + optional uint64 signup_id = 6; +} + +// client -> auction ->client 请求上次拍卖纪录 +message ReqLastAuctionInfoCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_REQ_LAST_AUCTION_INFO ]; +} + +// client -> auction ->client 出价 +message OfferPriceCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_OFFER_PRICE ]; + optional uint32 itemid = 3; + optional uint64 max_price = 4; //当前价格 + optional uint64 add_price = 5; //我的出价 max_price+add_price + optional uint32 level = 6; //价格档次 + + optional uint64 signup_id = 7; +} + +enum ERecordType +{ +//sell + ERecordType_SignUp = 1; //拍品报名 + ERecordType_SignUpSuccess = 2; //拍品报名成功 + ERecordType_SignUpFail = 3; //报名失败的拍品 + ERecordType_SellSucess = 4; //竞拍出售成功审核中 + ERecordType_SellFail = 5; //流拍 + ERecordType_SellSucessPass = 6; //竞拍出售成功审核通过 + ERecordType_SellSucessNoPass = 7; //竞拍出售成功审核不通过 + +//buy + ERecordType_MaxOfferPrice = 8; //最高出价 + ERecordType_OverTakePrice = 9; //出价被超过 + ERecordType_BuySuccess = 10; //竞拍获得道具审核中 + ERecordType_BuySuccessPass = 11; //竞拍获得道具审核通过 + ERecordType_BuySuccessNoPass = 12;//竞拍获得道具审核不通过 +} + +enum EAuctionTakeStatus +{ + EAuctionTakeStatus_None = 0; //不可领取 + EAuctionTakeStatus_CanTake = 1; //可领取 + EAuctionTakeStatus_Took = 2; //已领取 +} + +message AuctionRecord +{ + optional uint64 id = 1; + optional ERecordType type = 2; + optional EAuctionTakeStatus take_status = 3; + optional uint32 itemid = 4; + optional uint64 price = 5; + optional string seller = 6; + optional string buyer = 7; + optional uint32 zoneid = 8; + optional uint64 cost_money = 9; + optional uint64 get_money = 10; + optional uint64 tax = 11; + optional uint64 batchid = 12; //拍卖场次id + optional uint32 time = 13; + + optional uint64 signup_id = 14; + optional ItemData itemdata = 15; +} + +// client->auction ->client 请求拍卖纪录 +message ReqAuctionRecordCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_REQ_AUCTION_RECORD ]; + optional uint32 index = 3; + optional uint64 total_page_cnt = 4; + //res + repeated AuctionRecord records = 5; +} + +// client->auction ->client 领取拍卖物品 +message TakeAuctionRecordCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_TAKE_AUCTION_RECORD]; + optional uint64 id = 3; + optional ERecordType type = 4; + optional bool ret = 5; +} + +//auction -> client +message NtfCanTakeCntCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_CANTAKE_CNT ]; + optional uint32 count = 3; +} + +// auction ->client 推送我当前拍卖拍卖信息 +message NtfMyOfferPriceCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_MY_OFFERPRICE ]; + optional uint64 batchid = 3; + optional uint32 itemid = 4; + optional uint64 my_price = 5; + + optional uint64 signup_id = 6; +} + +// auction ->client 下一个拍品 +message NtfNextAuctionInfoCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_NEXT_AUCTION_INFO ]; + optional uint64 batchid = 3; + optional uint32 itemid = 4; + optional uint32 last_itemid = 5; + optional uint64 base_price = 6; + optional uint32 start_time = 7; + + optional uint64 signup_id = 8; + optional uint64 last_signup_id = 9; +} + +// client -> auction +message ReqAuctionInfoCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_REQ_ACUTION_INFO ]; +} + +// auction ->client 推送正在竞拍的物品给全服玩家 +message NtfCurAuctionInfoCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_CUR_AUCTION_INFO ]; + optional uint32 itemid = 3; +} + +// auction ->client 通知玩家价格被超过了 +message NtfOverTakePriceCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_OVERTAKE_PRICE ]; +} + +// auction ->client 请求我的拍卖交易完成后的出价 +message ReqMyTradedPriceCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_REQ_MY_TRADED_PRICE ]; + optional uint64 batchid = 3; + optional uint32 itemid = 4; + + optional uint64 my_price = 5; + optional uint64 signup_id = 6; +} + +// auction -> client 通知出价禁止 +message NtfMaskPriceCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD ]; + optional AuctionCParam param = 2 [ default = AUCTIONCPARAM_NTF_MASK_PRICE ]; + optional uint64 batchid = 3; + optional uint32 itemid = 4; + optional uint32 mask_price = 5; + + optional uint64 signup_id = 6; +} + +enum EDialogType +{ + EDialogType_None = 0; + EDialogType_AuctionStart = 1; // 竞拍开始 + EDialogType_AuctionSuccess = 2; // 竞拍成功 + EDialogType_AuctionFail = 3; // 流拍 + EDialogType_AuctionPubicity = 4; // 公示期 +} + +message AuctionDialogCCmd +{ + optional Command cmd = 1 [ default = AUCTIONC_PROTOCMD]; + optional AuctionCParam param = 2 [ default = AUTIONCPARAM_AUCTION_DIALOG]; + optional EDialogType type = 3 [ default = EDialogType_None]; + optional uint64 msg_id = 4; + repeated string params = 5; +} + diff --git a/Proto/AuctionSCmd.proto b/Proto/AuctionSCmd.proto new file mode 100644 index 0000000..ad73a10 --- /dev/null +++ b/Proto/AuctionSCmd.proto @@ -0,0 +1,146 @@ +package Cmd; + +import "xCmd.proto"; +import "AuctionCCmd.proto"; +import "SceneItem.proto"; + +enum AuctionSParam +{ + AUCTIONSPARAM_FORWARD_CCMD2AUCTION = 1; //client -> session ->auctionserver + AUCTIONSPARAM_FORWARD_SCMD2AUCTION = 2; //scene ->session -> auctionserver + AUCTIONSPARAM_FORWARD_AUCTION2SCMD = 3; //auctionserver ->session -> scene + AUCTIONSPARAM_SIGNUP_ITEM = 4; //上架扣物品 + AUCTIONSPARAM_OFFER_PRICE = 5; //出价扣钱 + AUCTIONSPARAM_OFFER_PRICE_DEL_ORDER = 6; //删除订单号 + AUCTIONSPARAM_TAKE_RECORD = 7; //领取拍卖纪录 + AUCTIONSPARAM_WORLD_CMD = 8; //世界消息 + AUCTIONSPARAM_GM_MODIFY_AUCTION_TIME = 9; //修改拍卖时间 + AUCTIONSPARAM_GM_STOP_AUCTION = 10; //停止拍卖 + AUCTIONSPARAM_BROADCASE_MSG_BYSESSION = 11; //通过sessionserver广播消息 +} + +//client -> session -> auctionserver +message ForwardCCmd2Auction +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_FORWARD_CCMD2AUCTION]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; + optional string name = 5; + optional bytes data = 6; + optional uint32 len = 7; +} + +//scene->sessionserver->auctionserver +message ForwardSCmd2Auction +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_FORWARD_SCMD2AUCTION]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; + optional string name = 5; + optional bytes data = 6; + optional uint32 len = 7; +} + +//auctionserver->sessionserver->sceneserver +message ForwardAuction2SCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_FORWARD_AUCTION2SCMD ]; + optional uint64 charid = 3; + optional bytes data = 4; + optional uint32 len = 5; +} + +//auctionserver<->sceneserver +message SignUpItemSCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_SIGNUP_ITEM ]; + optional SignUpItemInfo iteminfo = 3; + optional bool ret = 4; + optional uint64 charid = 5; + optional uint64 batchid = 6; + optional uint64 orderid = 7; + + optional string guid = 8; // 装备拍品guid + optional uint32 fm_point = 9; // 附魔点数总和 + optional uint32 fm_buff = 10; // 附魔buff + optional ItemData itemdata = 11; // 装备拍品data +} + +//auctionserver<->sceneserver +message OfferPriceSCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_OFFER_PRICE ]; + optional uint64 orderid = 3; //去重用 + optional uint64 batchid = 4; + optional uint32 itemid = 5; + optional uint64 reduce_money = 6; //扣钱 + optional uint64 total_price = 7; + optional bool ret = 8; //是否扣除成功 + optional uint64 charid = 9; + + optional uint64 signupid = 10; +} + +//auctionserver<->sceneserver +message OfferPriceDelOrderSCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_OFFER_PRICE_DEL_ORDER ]; + optional uint64 orderid = 3; + optional uint64 charid = 4; +} + +//auctionserver<->sceneserver +message TakeRecordSCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_TAKE_RECORD ]; + optional uint64 id = 3; + optional ERecordType type = 4; + optional uint64 charid = 5; + optional uint64 batchid = 6; + optional uint32 itemid = 7; //做解锁使用 + optional ItemInfo item = 8; + optional uint64 zeny = 9; + optional bool ret = 10; + optional uint64 bcat = 11; + + optional uint64 signup_id = 12; + optional ItemData itemdata = 13; +} + +//auctionserver->session->gateserver +message WorldCmdSCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_WORLD_CMD ]; + optional bytes data = 3; + optional uint32 len = 4; +} + +message GmModifyAuctionTimeSCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_GM_MODIFY_AUCTION_TIME ]; + optional uint32 auction_time = 3; +} + +message GmStopAuctionSCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_GM_STOP_AUCTION ]; +} + +message BroadcastMsgBySessionAuctionSCmd +{ + optional Command cmd = 1 [ default = AUCTIONS_PROTOCMD ]; + optional AuctionSParam param = 2 [ default = AUCTIONSPARAM_BROADCASE_MSG_BYSESSION ]; + optional bytes data = 3; + optional uint32 len = 4; +} + diff --git a/Proto/Authorize.proto b/Proto/Authorize.proto new file mode 100644 index 0000000..a5655e6 --- /dev/null +++ b/Proto/Authorize.proto @@ -0,0 +1,73 @@ +package Cmd; + +import "xCmd.proto"; + +enum AuthorizeParam +{ + SET_AUTHORIZE_USER_CMD = 1; + RESET_AUTHORIZE_USER_CMD = 2; + SYNC_AUTHORIZE_TO_SESSION = 3; + NOTIFY_AUTHORIZE_USER_CMD = 4; + SYNC_REAL_AUTHORIZE_TO_SESSION = 5; //实名认证 +} + +enum EUnlockType +{ + EUNLOCKTYPE_MIN = 0; + EUNLOCKTYPE_REFINE = 1; + EUNLOCKTYPE_TRADE = 2; + EUNLOCKTYPE_EQUIP_UPGRADE = 3; + EUNLOCKTYPE_EQUIP_HOLE = 4; + EUNLOCKTYPE_ENCHANT = 5; + EUNLOCKTYPE_NPC_BUY = 6; + EUNLOCKTYPE_GUILD = 7; + EUNLOCKTYPE_FRIEND = 8; + EUNLOCKTYPE_SELL = 9; + EUNLOCKTYPE_USEITEM = 10; + EUNLOCKTYPE_TRADE_GIFT = 11; + EUNLOCKTYPE_DECOMPOSE = 12; + EUNLOCKTYPE_AUCTION_SELL = 13; + EUNLOCKTYPE_AUCTION_BUY = 14; + EUNLOCKTYPE_ITEM_CODE = 15; //黑猫包获得礼包码 + EUNLOCKTYPE_MAX = 16; +}; + +message SetAuthorizeUserCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_AUTHORIZE_PROTOCMD]; + optional AuthorizeParam param = 2 [ default = SET_AUTHORIZE_USER_CMD]; + + required string password = 3; + optional string oldpwd = 4; +} + +message ResetAuthorizeUserCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_AUTHORIZE_PROTOCMD]; + optional AuthorizeParam param = 2 [ default = RESET_AUTHORIZE_USER_CMD]; + + required bool reset = 3; //true 重置密码 false 取消重置 +} + +message SyncAuthorizeToSession +{ + optional Command cmd = 1 [ default = SESSION_USER_AUTHORIZE_PROTOCMD]; + optional AuthorizeParam param = 2 [ default = SYNC_AUTHORIZE_TO_SESSION]; + + optional bool ignorepwd = 3 [default = false]; + optional string password = 4; + optional uint32 resettime = 5 [ default = 0]; +} + +message NotifyAuthorizeUserCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_AUTHORIZE_PROTOCMD]; + optional AuthorizeParam param = 2 [ default = NOTIFY_AUTHORIZE_USER_CMD]; +} + +message SyncRealAuthorizeToSession +{ + optional Command cmd = 1 [ default = SESSION_USER_AUTHORIZE_PROTOCMD]; + optional AuthorizeParam param = 2 [ default = SYNC_REAL_AUTHORIZE_TO_SESSION]; + optional bool authorized = 3 [default = false]; +} diff --git a/Proto/BossCmd.proto b/Proto/BossCmd.proto new file mode 100644 index 0000000..00068fa --- /dev/null +++ b/Proto/BossCmd.proto @@ -0,0 +1,138 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum BossParam +{ + BOSS_LIST_USER_CMD = 1; + BOSS_POS_USER_CMD = 2; + BOSS_KILL_USER_CMD = 3; + BOSS_USER_INFO_CMD = 4; + BOSS_WORLD_NTF = 5; + BOSS_STEP_SYNC = 6; +} + +enum EBossRefreshState +{ + EBOSSREFRESHSTATE_MIN = 0; + EBOSSREFRESHSTATE_APPEARED = 1; // 已现身 + EBOSSREFRESHSTATE_UPCOMING = 2; // 即将刷新 + EBOSSREFRESHSTATE_SHORT = 3; // 较短时间 + EBOSSREFRESHSTATE_LONG = 4; // 较长时间 + EBOSSREFRESHSTATE_MAX = 5; +} + +message BossInfoItem +{ + optional uint32 id = 1; + optional uint32 refreshTime = 2 [ default = 0 ]; + optional uint32 dietime = 9 [ default = 0 ]; + optional uint32 summontime = 10 [ default = 0 ]; + optional uint32 mapid = 4; + optional uint32 settime = 7 [ default = 0 ]; + optional uint32 lv = 8 [ default = 0 ]; + optional EBossRefreshState refreshstate = 5 [ default = EBOSSREFRESHSTATE_MIN ]; + optional string lastKiller = 3; + optional uint64 charid = 6 [ default = 0 ]; +} + +// server <=> client +message BossListUserCmd +{ + optional Command cmd = 1 [ default = SCENE_BOSS_PROTOCMD ]; + optional BossParam param = 2 [ default = BOSS_LIST_USER_CMD ]; + + repeated BossInfoItem bosslist = 3; + repeated BossInfoItem minilist = 4; + repeated BossInfoItem deadlist = 5; +} + +// server => client +message BossPosUserCmd +{ + optional Command cmd = 1 [ default = SCENE_BOSS_PROTOCMD ]; + optional BossParam param = 2 [ default = BOSS_POS_USER_CMD ]; + + optional ScenePos pos = 3; +} + +// server => client +message KillBossUserCmd +{ + optional Command cmd = 1 [ default = SCENE_BOSS_PROTOCMD ]; + optional BossParam param = 2 [ default = BOSS_KILL_USER_CMD ]; + + optional uint64 userid = 3 [ default = 0]; +} + +message BossKillerData +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 portrait = 2; + //optional uint32 frame = 3; + optional uint32 baselevel = 4; + optional uint32 hair = 5; + optional uint32 haircolor = 6; + optional uint32 body = 7; + optional uint32 head = 8; + optional uint32 face = 9; + optional uint32 mouth = 10; + optional uint32 eye = 11; + optional uint32 blink = 12; + optional EProfession profession = 13; + optional EGender gender = 14; + optional string name = 15; + optional string guildname = 16; +} + +// client <-> session +message QueryKillerInfoBossCmd +{ + optional Command cmd = 1 [ default = SCENE_BOSS_PROTOCMD ]; + optional BossParam param = 2 [ default = BOSS_USER_INFO_CMD ]; + + optional uint64 charid = 3; + optional BossKillerData userdata = 4; +} + +// session -> client +message WorldBossNtf +{ + optional Command cmd = 1 [ default = SCENE_BOSS_PROTOCMD ]; + optional BossParam param = 2 [ default = BOSS_WORLD_NTF ]; + + optional uint32 npcid = 3 [ default = 0 ]; + optional uint32 mapid = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; + optional bool open = 6 [ default = false ]; +} + +// scene -> client +enum EBossStep +{ + EBOSSSTEP_MIN = 0; + EBOSSSTEP_VISIT = 1; + EBOSSSTEP_SUMMON = 2; + EBOSSSTEP_CLEAR = 3; + EBOSSSTEP_BOSS = 4; + EBOSSSTEP_END = 5; + EBOSSSTEP_LIMIT = 7; + EBOSSSTEP_DIALOG = 8; + EBOSSSTEP_STATUS = 9; + EBOSSSTEP_WAIT = 10; + EBOSSSTEP_KILL = 11; + EBOSSSTEP_WORLD = 12; + EBOSSSTEP_SHOW = 13; + EBOSSSTEP_MAX = 14; +} +message StepSyncBossCmd +{ + optional Command cmd = 1 [ default = SCENE_BOSS_PROTOCMD ]; + optional BossParam param = 2 [ default = BOSS_STEP_SYNC ]; + + optional uint32 actid = 3 [ default = 0 ]; + optional EBossStep step = 4 [ default = EBOSSSTEP_MIN ]; + optional ConfigParam params = 5; +} + diff --git a/Proto/BossSCmd.proto b/Proto/BossSCmd.proto new file mode 100644 index 0000000..dfdb0da --- /dev/null +++ b/Proto/BossSCmd.proto @@ -0,0 +1,83 @@ +package Cmd; + +import "xCmd.proto"; +import "BossCmd.proto"; + +enum BossSParam +{ + BOSSSPARAM_DEADBOSS_OPEN = 1; + BOSSSPARAM_DEADBOSS_SYNC = 2; + BOSSSPARAM_BOSS_SUMMON = 3; + BOSSSPARAM_BOSS_DIE = 4; + BOSSSPARAM_WORLD_NTF = 5; + BOSSSPARAM_BOSS_SET = 6; +} + +message DeadBossInfo +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 zoneid = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; + + optional string name = 4; +} + +// scene -> session -> guild : 亡者boss功能开启 +message DeadBossOpenBossSCmd +{ + optional Command cmd = 1 [ default = BOSSS_PROTOCMD ]; + optional BossSParam param = 2 [ default = BOSSSPARAM_DEADBOSS_OPEN ]; + + optional DeadBossInfo info = 3; +} + +// guild -> session -> scene : 亡者boss功能同步 +message DeadBossOpenSyncBossSCmd +{ + optional Command cmd = 1 [ default = BOSSS_PROTOCMD ]; + optional BossSParam param = 2 [ default = BOSSSPARAM_DEADBOSS_SYNC ]; + + optional DeadBossInfo info = 3; +} + +// session => scene +message SummonBossBossSCmd +{ + optional Command cmd = 1 [ default = BOSSS_PROTOCMD ]; + optional BossSParam param = 2 [ default = BOSSSPARAM_BOSS_SUMMON ]; + + optional uint32 mapid = 3; + optional uint32 npcid = 4; + optional uint32 bosstype = 5 [ default = 1 ]; + optional uint32 lv = 6 [ default = 1 ]; +} + +// scene => session +message BossDieBossSCmd +{ + optional Command cmd = 1 [ default = BOSSS_PROTOCMD ]; + optional BossSParam param = 2 [ default = BOSSSPARAM_BOSS_DIE ]; + + optional uint32 npcid = 3; + optional string killer = 4; + optional uint64 killid = 5; + optional uint32 mapid = 6; + optional bool reset = 7 [ default = false ]; +} + +// scene -> session +message WorldBossNtfBossSCmd +{ + optional Command cmd = 1 [ default = BOSSS_PROTOCMD ]; + optional BossSParam param = 2 [ default = BOSSSPARAM_WORLD_NTF ]; + + optional WorldBossNtf ntf = 3; +} + +// scene -> session +message BossSetBossSCmd +{ + optional Command cmd = 1 [ default = BOSSS_PROTOCMD ]; + optional BossSParam param = 2 [ default = BOSSSPARAM_BOSS_SET ]; +} + diff --git a/Proto/CarrierCmd.proto b/Proto/CarrierCmd.proto new file mode 100644 index 0000000..2cf85cd --- /dev/null +++ b/Proto/CarrierCmd.proto @@ -0,0 +1,192 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum CarrierParam +{ + MAPPARAM_CARRIER_INFO = 1; + MAPPARAM_JOIN_CARRIER = 2; + MAPPARAM_RET_JOIN_CARRIER = 3; + MAPPARAM_LEAVE_CARRIER = 4; + MAPPARAM_CARRIER_MOVE = 5; + MAPPARAM_CREATE_CARRIER = 6; + MAPPARAM_CARRIER_START = 7; + MAPPARAM_CARRIER_WAIT_LIST = 8; + MAPPARAM_REACH_CARRIER = 9; + MAPPARAM_INVITE_CARRIER = 10; + MAPPARAM_CHANGE_CARRIER = 11; + MAPPARAM_FERRISWHEEL_INVITE = 12; + MAPPARAM_FERRISWHEEL_PROCESSINVITE = 13; + MAPPARAM_START_FERRISWHEEL = 14; + MAPPARAM_CATCH_USER_JOIN_CARRIER = 15; +} + + +message CarrierMember +{ + optional uint64 id = 1; + optional uint32 index = 2; + optional string name = 3; +} + +message CarrierInfoUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_CARRIER_INFO ]; + + optional uint32 carrierid = 3; + optional uint64 masterid = 4; + repeated CarrierMember members = 5; + optional uint32 needanimation = 6 [ default = 1 ]; +} + +message CreateCarrierUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_CREATE_CARRIER ]; + + optional uint32 carrierid = 3; + optional uint32 line = 4; +} + +message InviteCarrierUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_INVITE_CARRIER ]; + + optional uint64 masterid = 3; + optional string mastername = 4; + optional uint32 carrierid = 5; +} + +message JoinCarrierUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_JOIN_CARRIER ]; + + optional uint64 masterid = 3; + optional string mastername = 4; + optional uint32 carrierid = 5; + optional bool agree = 6; +} + +message RetJoinCarrierUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_RET_JOIN_CARRIER ]; + + optional string membername = 3; + optional bool agree = 4; + optional uint64 memberid = 5; + optional uint64 masterid = 6; +} + +message LeaveCarrierUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_LEAVE_CARRIER ]; + + optional uint64 charid = 3; + optional ScenePos pos = 4; + optional uint64 masterid = 5; + optional uint64 newmasterid = 6; + optional bool all = 7 [ default = false ]; +} + +message ReachCarrierUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_REACH_CARRIER ]; + + optional ScenePos pos = 3; + optional uint64 masterid = 4; +} + +message CarrierMoveUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_CARRIER_MOVE ]; + + optional ScenePos pos = 3; + optional uint32 progress = 4; + optional uint64 masterid = 5; +} + +message CarrierStartUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_CARRIER_START ]; + + optional uint32 line = 3; + optional uint64 masterid = 4; +} + +message CarrierWaitListUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_CARRIER_WAIT_LIST ]; + + repeated CarrierMember members = 3; + optional uint64 masterid = 4; +} + +message ChangeCarrierUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_CHANGE_CARRIER ]; + + optional uint32 carrierid = 3[ default = 0 ]; + optional uint64 masterid = 4 [ default = 0 ]; +} + +// client -> session : FerrisWheel invite +message FerrisWheelInviteCarrierCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_FERRISWHEEL_INVITE ]; + + optional uint64 targetid = 3 [ default = 0 ]; + + // ret + optional string targetname = 4; + optional uint32 id = 5 [ default = 1 ]; +} + +// client -> session : FerrisWheel process invite +enum EFerrisAction +{ + EFERRISACTION_MIN = 0; + EFERRISACTION_AGREE = 1; + EFERRISACTION_DISAGREE = 2; + EFERRISACTION_MAX = 3; +} +message FerrisWheelProcessInviteCarrierCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_FERRISWHEEL_PROCESSINVITE ]; + + optional uint64 targetid = 3 [ default = 0 ]; + optional EFerrisAction action = 4 [ default = EFERRISACTION_MIN ]; + optional uint32 id = 5 [ default = 1 ]; +} + +// scene <-> scene : Start FerrisWheel +message StartFerrisWheelUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_START_FERRISWHEEL ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 masterid = 4 [ default = 0 ]; +} + +message CatchUserJoinCarrierUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_CARRIER_PROTOCMD ]; + optional CarrierParam param = 2 [ default = MAPPARAM_CATCH_USER_JOIN_CARRIER ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 masterid = 4 [ default = 0 ]; + optional uint32 mapid = 5 [ default = 0 ]; +} diff --git a/Proto/ChatCmd.proto b/Proto/ChatCmd.proto new file mode 100644 index 0000000..88b7352 --- /dev/null +++ b/Proto/ChatCmd.proto @@ -0,0 +1,344 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneItem.proto"; +import "SceneUser.proto"; +import "SceneUser2.proto"; +import "Tutor.proto"; +import "WeddingCCmd.proto"; + +enum ChatParam +{ + CHATPARAM_QUERYITEMDATA = 1; + CHATPARAM_PLAYEXPRESSION = 2; + CHATPARAM_QUERYUSERINFO = 3; + CHATPARAM_BARRAGE = 4; + CHATPARAM_BARRAGEMSG = 5; + CHATPARAM_CHAT = 6; + CHATPARAM_CHAT_RET = 7; + CHATPARAM_QUERY_VOICE = 8; + CHATPARAM_GET_VOICEID = 10; + CHATPARAM_LOVE_LETTER = 11; + CHATPARAM_CHAT_SELF = 12; + CHATPARAM_NPC_CHAT_NTF = 13; + CHATPARAM_QUERY_REALTIME_VOICE_ID = 14; +} + +// offline msg +enum EOfflineMsg +{ + EOFFLINEMSG_MIN = 0; + EOFFLINEMSG_USER = 1; + EOFFLINEMSG_TRADE = 2; + EOFFLINEMSG_GM = 3; //离线GM命令 + EOFFLINEMSG_SYS = 4; + EOFFLINEMSG_SYS2 = 5; + EOFFLINEMSG_ADD_RELATION = 6; + EOFFLINEMSG_REMOVE_RELATION = 7; + EOFFLINEMSG_ADD_ITEM = 8; + //EOFFLINEMSG_REMOVE_FOCUS = 8; + EOFFLINEMSG_TUTOR_REWARD = 9; + EOFFLINEMSG_USER_ADD_ITEM = 10; + EOFFLINEMSG_WEDDING = 11; //婚礼相关的离线 + EOFFLINEMSG_USER_QUOTA = 12; //额度相关的离线 + EOFFLINEMSG_MAX = 13; +} + +message OfflineMsg +{ + optional uint64 targetid = 1 [ default = 0 ]; + optional uint64 senderid = 2 [ default = 0 ]; + + optional uint32 time = 3 [ default = 0 ]; + + optional EOfflineMsg type = 4 [ default = EOFFLINEMSG_MIN ]; + optional string sendername = 5; + + // user + optional ChatRetCmd chat = 19; + + // trade + optional uint32 itemid = 11 [ default = 0 ]; + optional uint32 price = 12 [ default = 0 ]; + optional uint32 count = 13 [ default = 0 ]; + optional uint32 givemoney = 14 [ default = 0 ]; + optional EMoneyType moneytype = 15 [ default = EMONEYTYPE_MIN ]; + + // sys + optional string sysstr = 20; + + //gm + optional string gmcmd = 16; + optional uint64 id = 17 [default = 0]; + optional string msg = 18; + + // additem + optional ItemData itemdata = 22; + + // sys msg + optional SysMsg syscmd = 21; + + // tutor reward + optional TutorReward tutorreward = 23; + + // user add item + optional OffMsgUserAddItem useradditem = 24; + optional WeddingEventMsgCCmd weddingmsg = 25; + optional OffMsgUserQuotaData quotadata= 26; +} + +enum EUserAddItemType +{ + EUSERADDITEMTYPE_MIN = 0; + EUSERADDITEMTYPE_GUILD_DONATE = 1; +} + +message OffMsgUserAddItem +{ + optional EUserAddItemType type = 1 [ default = EUSERADDITEMTYPE_MIN ]; + repeated ItemInfo items = 2; +} + +enum EUserQuotaOper +{ + EUSERQUOTAOPER_MIN = 0; + EUSERQUOTAOPER_UNLOCK = 1; + EUSERQUOTAOPER_UNLOCK_SUB = 2; + EUSERQUOTAOPER_MAX = 3; +} + +message OffMsgUserQuotaData +{ + optional uint64 quota = 1 [ default = 0 ]; + optional EUserQuotaOper oper = 2 [ default = EUSERQUOTAOPER_MIN ]; + optional EQuotaType type = 3 [ default = EQuotaType_U_Give_Trade ]; +} + +// client -> session : query item data +message QueryItemData +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_QUERYITEMDATA ]; + + optional string guid = 3; + + // ret + optional ItemData data = 4; +} + +// session -> client : play expression +message PlayExpressionChatCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_PLAYEXPRESSION ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 expressionid = 4 [ default = 0 ]; +} + +// session <-> client : query user info +message QueryUserInfo +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint64 guildid = 2 [ default = 0 ]; + + optional string name = 3; + optional string guildname = 4; + optional string guildportrait = 5; + optional string guildjob = 6; + + repeated UserData datas = 7; + repeated UserAttr attrs = 8; + repeated ItemData equip = 9; + repeated ItemData fashion = 12; + repeated HighRefineData highrefine = 10; + optional string partner = 11; +} +enum EUserInfoType +{ + EUSERINFOTYPE_CHAT = 0; + EUSERINFOTYPE_WEDDING = 1; +} +message QueryUserInfoChatCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_QUERYUSERINFO ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 msgid = 4 [ default = 0 ]; + optional EUserInfoType type = 6 [ default = EUSERINFOTYPE_CHAT ]; + // ret + optional QueryUserInfo info = 5; +} + +// client -> scene : barrage +enum EBarrageOpt +{ + EBARRAGE_OPEN = 1; + EBARRAGE_CLOSE = 2; +} +message BarrageChatCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_BARRAGE ]; + + optional EBarrageOpt opt = 3 [ default = EBARRAGE_CLOSE ]; +} + +// client <-> scene : barrage msg +message ColorInfo +{ + optional uint32 r = 1 [ default = 255 ]; + optional uint32 g = 2 [ default = 255 ]; + optional uint32 b = 3 [ default = 255 ]; +} +message BarrageMsgChatCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_BARRAGEMSG ]; + + optional string str = 3; + optional ScenePos msgpos = 4; + optional ColorInfo clr = 5; + optional uint32 speed = 6 [ default = 0 ]; +} + +// chat message +enum EGameChatChannel +{ + ECHAT_CHANNEL_MIN = 0; + ECHAT_CHANNEL_ROUND = 1; + ECHAT_CHANNEL_TEAM = 2; + ECHAT_CHANNEL_GUILD = 3; + ECHAT_CHANNEL_FRIEND = 4; + ECHAT_CHANNEL_WORLD = 5; + ECHAT_CHANNEL_MAP = 6; + ECHAT_CHANNEL_SYS = 7; + ECHAT_CHANNEL_ROOM = 8; + ECHAT_CHANNEL_BARRAGE = 9; + ECHAT_CHANNEL_CHAT = 10; + ECHAT_CHANNEL_MAX = 11; +} +// client -> server : chat message +message ChatCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_CHAT ]; + + optional EGameChatChannel channel = 3 [ default = ECHAT_CHANNEL_ROUND ]; + required string str = 4; + optional uint64 desID = 5; + optional bytes voice = 6; + optional uint32 voicetime = 7 [ default = 0 ]; + optional uint32 msgid = 8 [ default = 0 ]; + optional bool msgover = 9 [ default = false ]; +} + +// server -> client : chat message +message ChatRetCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_CHAT_RET ]; + + required uint64 id = 6; + optional uint64 targetid = 13 [ default = 0 ]; + + required uint32 portrait = 7; + required uint32 frame = 8; + optional uint32 baselevel = 10 [ default = 0 ]; + optional uint32 voiceid = 11 [ default = 0 ]; + optional uint32 voicetime = 12 [ default = 0 ]; + optional uint32 hair = 14 [ default = 0 ]; + optional uint32 haircolor = 15 [ default = 0 ]; + optional uint32 body = 16 [ default = 0 ]; + optional uint32 appellation = 19 [ default = 0 ]; + optional uint32 msgid = 21 [ default = 0 ]; + optional uint32 head = 22 [ default = 0 ]; + optional uint32 face = 23 [ default = 0 ]; + optional uint32 mouth = 24 [ default = 0 ]; + optional uint32 eye = 25 [ default = 0 ]; + + optional EGameChatChannel channel = 3 [ default = ECHAT_CHANNEL_ROUND ]; + optional EProfession rolejob = 9 [ default = EPROFESSION_MIN ]; + optional EGender gender = 17 [ default = EGENDER_MIN ]; + + optional bool blink = 20 [ default = false ]; + + required string str = 4; + required string name = 5; + optional string guildname = 18; + + // 释放技能时候发的msgid + optional uint32 sysmsgid = 26 [ default = 0 ]; +} + +// client -> scene : query voice +message QueryVoiceUserCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_QUERY_VOICE ]; + + optional uint32 voiceid = 3 [ default = 0 ]; + optional bytes voice = 4; + + optional uint32 msgid = 8 [ default = 0 ]; + optional bool msgover = 9 [ default = false ]; +} + +// client <-> scene : get voice id +message GetVoiceIDChatCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_GET_VOICEID ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// scene -> client : love letter ntf +message LoveLetterNtf +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_LOVE_LETTER ]; + + optional string name = 3; + optional string content = 4; + optional uint32 type = 5; + optional string bg = 6; + optional uint32 letterID = 7 [ default = 0 ]; //信封唯一ID + optional uint32 configID = 8 [ default = 0 ]; //配置ID + optional string content2 = 9; +} + +// gate -> scene +message ChatSelfNtf +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_CHAT_SELF ]; + + optional ChatCmd chat = 3; +} + +// server -> client : npc发聊天消息 (npcid 必须设置, npcguid可以设置) +message NpcChatNtf +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_NPC_CHAT_NTF ]; + + optional EGameChatChannel channel = 3 [ default = ECHAT_CHANNEL_MIN ]; + optional uint32 npcid = 4 [ default = 0 ]; + optional uint32 msgid = 5 [ default = 0 ]; + repeated MsgParam params = 6; + optional string msg = 7; + optional uint64 npcguid = 8 [ default = 0 ]; +} + +message QueryRealtimeVoiceIDCmd +{ + optional Command cmd = 1 [ default = CHAT_PROTOCMD ]; + optional ChatParam param = 2 [ default = CHATPARAM_QUERY_REALTIME_VOICE_ID ]; + + optional EGameChatChannel channel = 3 [ default = ECHAT_CHANNEL_MIN ]; + optional string id = 4; // 实时聊天房间id +} + diff --git a/Proto/Dojo.proto b/Proto/Dojo.proto new file mode 100644 index 0000000..130c0de --- /dev/null +++ b/Proto/Dojo.proto @@ -0,0 +1,158 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; + +enum DojoParam +{ + EDOJOPARAM_DOJO_PRIVATE_INFO = 1; + EDOJOPARAM_DOJO_PUBLIC_INFO = 2; + + EDOJOPARAM_INVITE = 3; + EDOJOPARAM_REPLY = 4; + EDOJOPARAM_ENTERDOJO = 5; //进入道场 + EDOJOPARAM_ADD_MSG = 6; //添加留言 + EDOJOPARAM_PANEL_OPER = 7; //道场面板操作 + + EDOJOPARAM_SPONSOR = 9; //发起道场 + EDOJOPARAM_QUERYSTATE = 10; //请求状态 + + EDOJOPARAM_REWARD = 11; //道场奖励 +} + +//道场私人数据 +message DojoPrivateInfoCmd +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_DOJO_PRIVATE_INFO ]; + optional uint32 groupid = 3; //组策划表id //feiqi + repeated uint32 completed_id = 4; +} + +//道场留言 +message DojoMsg +{ + optional uint64 charid = 1; + optional string name = 2; + optional string conent = 3; + optional bool iscompleted = 4; +} + +message DojoMsgBlob +{ + repeated DojoMsg msgs = 1; + optional uint32 dojoid = 2; +} + +//道场公共数据 +message DojoPublicInfoCmd +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_DOJO_PUBLIC_INFO ]; + optional uint32 dojoid = 3; //道场id + optional DojoMsgBlob msgblob = 4; +} + +// client <-> server : +message DojoInviteCmd +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_INVITE ]; + optional uint32 dojoid = 3; //道场id + optional uint64 sponsorid = 4; //发起人 + optional string sponsorname = 5; //发起人name +} + +enum EDojoReply +{ + EDOJOREPLY_AGREE = 1; + EDOJOREPLY_DISAGREE = 2; +} +// client <-> server : member replay leader's invite +message DojoReplyCmd +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_REPLY ]; + + optional EDojoReply eReply = 3 [ default = EDOJOREPLY_DISAGREE ]; + optional uint64 userid = 4 [ default = 0 ]; +} + +// client --> session-->social->scene +message EnterDojo +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_ENTERDOJO ]; + + optional uint32 dojoid = 3 [ default = 0 ]; + optional uint64 userid = 4 [ default = 0 ]; + optional uint32 zoneid = 5 [ default = 0 ]; + optional uint32 time = 6 [ default = 0 ]; + optional string sign = 7; +} + +//道场留言 client-->scene->session --> client +message DojoAddMsg +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_ADD_MSG ]; + optional uint32 dojoid = 3; + optional DojoMsg dojomsg = 4; +} + +//道场面板操作 关闭面板 client<--> server +message DojoPanelOper +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_PANEL_OPER ]; +} + +// client <-> server : +message DojoSponsorCmd +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_SPONSOR ]; + optional uint32 dojoid = 3; //道场id + optional bool is_cancel = 4 [ default = false]; //取消进入 + optional uint64 sponsorid = 5; //发起人 + optional string sponsorname = 6; //发起人name + optional bool ret = 7; +} + +enum DojoState +{ + DOJOSTATE_NONE = 0; + DOJOSTATE_SPONSORED = 1; //有人发起了 + DOJOSTATE_OPENED = 2 ; //道场已经开始 + DOJOSTATE_ERROR = 3 ; +} + +// client <-> server : +message DojoQueryStateCmd +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_QUERYSTATE ]; + optional DojoState state = 3; + optional uint32 dojoid = 4; //道场id + optional uint64 sponsorid = 5; //发起人 + optional string sponsorname = 6; //发起人name + optional bool ret = 7; +} + +enum EPassType +{ + EPASSTYPE_FIRST = 1; + EPASSTYPE_HELP = 2; + EPASSTYPE_NORMAL = 3; +} + +//scene -> client +message DojoRewardCmd +{ + optional Command cmd = 1 [ default = DOJO_PROTOCMD ]; + optional DojoParam param = 2 [ default = EDOJOPARAM_REWARD ]; + optional uint32 dojoid = 3; //道场id + optional EPassType passtype = 4; + repeated ItemInfo items = 5; //奖励 +} + diff --git a/Proto/ErrorUserCmd.proto b/Proto/ErrorUserCmd.proto new file mode 100644 index 0000000..52b3f26 --- /dev/null +++ b/Proto/ErrorUserCmd.proto @@ -0,0 +1,83 @@ +package Cmd; +import "xCmd.proto"; + +enum ErrCmdParam +{ + REG_ERR_USER_CMD = 1; + REG_KICK_USER_CMD = 2; + MAINTAIN_USER_CMD = 3; // 服务器维护提示 +} + +enum RegErrRet +{ + REG_ERR_SUCC = 0; // 登陆成功 + REG_ERR_SERVER_STOP = 1; // 服务器维护 + REG_ERR_SERVER_STOP_LOGIN = 2; // 服务器流程中服务器维护 + REG_ERR_DUPLICATE_LOGIN = 3; // 账号强行登陆 + REG_ERR_RELOGIN_OVERTIME = 4; // 重连超时 + REG_ERR_NEW_VERSION = 5; // 有新版本更新 + REG_ERR_PROFESSION_NOOPEN = 6; // 无法创建-职业未开放 + REG_ERR_NAME_INVALID = 7; // 无法创建-含非法字符 + REG_ERR_NAME_EMPTY = 8; // 无法创建-名字为空 + REG_ERR_NAME_OVERMAXLEN = 9; // 无法创建-名字太长 + REG_ERR_NAME_DUPLICATE = 10; // 无法创建-重名 + REG_ERR_SEQUENCE = 16; // 无法创建-该格子无法创建 + REG_ERR_DELETE_ERROR = 17; // 无法删除 + REG_ERR_DELETE_ERROR_LOCKED = 18; // 无法删除-被封号 + REG_ERR_PASSWD_INVALID = 20; // 服务器密码验证错误 + + REG_ERR_OVERTIME = 21; + REG_ERR_ACC_FORBID = 22; // 账号封停 + REG_ERR_SERVER_UNOPENED = 51; // 服务器未开放 + + REG_ERR_RELOGIN_SCENE = 100; // 场景重复登录 + REG_ERR_SESSION_CREATE_FAILD = 101; // 会话创建角色失败 + REG_ERR_NOTIFY_SCENE = 102; // 未找到对应场景 + REG_ERR_SCENE_CREATE_FAILD = 103; // 场景创建角色失败 + REG_ERR_FIND_GATE = 104; // 找不到登录网关 + REG_ERR_REQ_DATA_FROM_RECORD = 105; // 从record请求数据错误 + REG_ERR_SET_USER_DATA_SCENE = 106; // 设置玩家数据失败 + REG_ERR_FORBID_REG = 107; // 被封号 + REG_ERR_ENTER_SCENE = 108; // 进入场景失败 + REG_ERR_GET_USER_DATA = 109; // 读档失败 + + //REG_ERR_FAIL = 1; // 未定义错误 + //REG_ERR_SHA1_ERROR = 2; + //REG_ERR_LOGIN_OVERTIME = 3; + //REG_ERR_WRONG_ZONE = 4; + //REG_ERR_WRONG_NAME = 5; + //REG_ERR_RELOGIN = 6; + //REG_ERR_RELOGIN_DIFF_GATE = 7; //不同网关重复登录 +} + +message RegErrUserCmd +{ + optional Command cmd = 1 [ default = ERROR_USER_PROTOCMD ]; + optional ErrCmdParam param = 2 [ default = REG_ERR_USER_CMD ]; + + required RegErrRet ret = 3 [ default = REG_ERR_SUCC ]; + optional uint64 accid = 4 [ default = 0 ]; + optional uint32 zoneID = 5 [ default = 0 ]; + optional uint64 charid = 6 [ default = 0 ]; + repeated uint32 args = 7; +} + +// scene -> gate +message KickUserErrorCmd +{ + optional Command cmd = 1 [ default = ERROR_USER_PROTOCMD ]; + optional ErrCmdParam param = 2 [ default = REG_KICK_USER_CMD ]; + + optional uint64 accid = 3 [ default = 0 ]; +} + +// +message MaintainUserCmd +{ + optional Command cmd = 1 [ default = ERROR_USER_PROTOCMD ]; + optional ErrCmdParam param = 2 [ default = MAINTAIN_USER_CMD ]; + + optional string content = 3; //内容文字 + optional string tip = 4; //提示文字 + optional string picture = 5; //图片地址 +} diff --git a/Proto/FuBenCmd.proto b/Proto/FuBenCmd.proto new file mode 100644 index 0000000..16429d7 --- /dev/null +++ b/Proto/FuBenCmd.proto @@ -0,0 +1,734 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "ChatCmd.proto"; + +enum FuBenParam +{ + TRACK_FUBEN_USER_CMD = 1; + FAIL_FUBEN_USER_CMD = 2; + LEAVE_FUBEN_USER_CMD = 3; + SUCCESS_FUBEN_USER_CMD = 4; + WORLD_STAGE_USER_CMD = 5; + SUB_STAGE_USER_CMD = 6; + START_STAGE_USER_CMD = 7; + GET_REWARD_STAGE_USER_CMD = 8; + STAGE_STEP_STAR_USER_CMD = 9; + JOIN_FUBEN_USER_CMD = 10; + MONSTER_COUNT_USER_CMD = 11; + FUBEN_STEP_SYNC = 12; + FUBEN_GOAL_SYNC = 13; + FUBEN_CLEAR_SYNC = 15; + GUILD_RAID_USER_INFO = 16; + GUILD_RAID_GATE_OPT = 17; + GUILD_FIRE_INFO = 18; + GUILD_FIRE_STOP = 19; + GUILD_FIRE_DANGER = 20; + GUILD_FIRE_METALHP = 21; + GUILD_FIRE_CALM = 22; + GUILD_FIRE_CHANGE_GUILD = 23; + GUILD_FIRE_RESTART = 24; + GUILD_FIRE_STATUS = 25; + GVG_DATA_SYNC_CMD = 26; + GVG_DATA_UPDATE_CMD = 27; + GUILD_FIRE_CHANGE_GUILD_NAME = 28; + MVPBATTLE_SYNC_MVPINFO = 29; + MVPBATTLE_BOSS_DIE = 30; + FUBEN_USERNUM_COUNT = 31; + SUPERGVG_INFO_SYNC = 32; + SUPERGVG_TOWERINFO_UPDATE = 33; + SUPERGVG_METALINFO_UPDATE = 34; + SUPERGVG_QUERY_TOWERINFO = 35; + SUPERGVG_REWARD_INFO = 36; + SUPERGVG_QUERY_USER_DATA = 37; + MVPBATTLE_END_REPORT = 38; + SUPERGVG_METAL_DIE = 39; + INVITE_SUMMON_DEADBOSS = 40; + REPLY_SUMMON_DEADBOSS = 41; + QUERY_RAID_TEAMPWS_USERINFO = 42; + TEAMPWS_END_REPORT = 43; + TEAMPWS_SYNC_INFO = 44; + TEAMPWS_SELECT_MAGIC = 45; + TEAMPWS_UPDATE_MAGIC = 46; + TEAMPWS_UPDATE_INFO = 47; +} + +message TrackData +{ + optional uint32 star = 1; + optional uint32 id = 2; +} + +enum ERaidType +{ + ERAIDTYPE_MIN = 0; + ERAIDTYPE_FERRISWHEEL = 1; + ERAIDTYPE_NORMAL = 2; + ERAIDTYPE_EXCHANGE = 3; + ERAIDTYPE_TOWER = 4; + ERAIDTYPE_LABORATORY = 5; + ERAIDTYPE_EXCHANGEGALLERY = 6; + ERAIDTYPE_SEAL = 7; + ERAIDTYPE_RAIDTEMP2 = 8; + ERAIDTYPE_DOJO = 9; + ERAIDTYPE_GUILD = 10; + ERAIDTYPE_RAIDTEMP4 = 11; + ERAIDTYPE_ITEMIMAGE = 12; + ERAIDTYPE_GUILDRAID = 13; + ERAIDTYPE_GUILDFIRE = 14; + ERAIDTYPE_PVP_LLH = 21; + ERAIDTYPE_PVP_SMZL = 22; + ERAIDTYPE_PVP_HLJS = 23; + ERAIDTYPE_DATELAND = 24; + ERAIDTYPE_PVP_POLLY = 25; + ERAIDTYPE_WEDDING = 26; + ERAIDTYPE_DIVORCE_ROLLER_COASTER = 27; + ERAIDTYPE_PVECARD = 28; + ERAIDTYPE_MVPBATTLE = 29; + ERAIDTYPE_SUPERGVG = 30; + ERAIDTYPE_ALTMAN = 31; + ERAIDTYPE_TEAMPWS = 32; + ERAIDTYPE_MAX = 33; +} + +message RaidPConfig +{ + optional uint32 RaidID = 1 [ default = 0 ]; + optional uint32 starID = 2 [ default = 0 ]; + optional uint32 Auto = 3 [ default = 0 ]; + optional uint32 WhetherTrace = 4 [ default = 0 ]; + + optional string DescInfo = 5; + optional string Content = 6; + optional string TraceInfo = 7; + + optional ConfigParam params = 8; +} + +// server => client +message TrackFuBenUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = TRACK_FUBEN_USER_CMD ]; + + repeated TrackData data = 3; + optional uint32 dmapid = 4; + optional uint32 endtime = 5; +} + +// server => client +message FailFuBenUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = FAIL_FUBEN_USER_CMD ]; +} + +// server => client +message LeaveFuBenUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = LEAVE_FUBEN_USER_CMD ]; + optional uint32 mapid = 3; +} + +// server => client +message SuccessFuBenUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUCCESS_FUBEN_USER_CMD ]; + + optional ERaidType type = 3 [ default = ERAIDTYPE_MIN ]; + + optional uint32 param1 = 4 [ default = 0 ]; + optional uint32 param2 = 5 [ default = 0 ]; + optional uint32 param3 = 6 [ default = 0 ]; + optional uint32 param4 = 7 [ default = 0 ]; +} + +message WorldStageItem +{ + optional uint32 id = 1; + // 普通关卡星数 + optional uint32 star = 2; + // 普通关卡领奖信息 + repeated uint32 getList = 3; +} + +message StageStepItem +{ + optional uint32 stageid = 1; + optional uint32 stepid = 2; + optional uint32 type = 3; +} + +// server <=> client +message WorldStageUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = WORLD_STAGE_USER_CMD ]; + + repeated WorldStageItem list = 3; + repeated StageStepItem curinfo = 4; +} + +message StageNormalStepItem +{ + optional uint32 stepid = 1; + optional uint32 star = 2; +} + +message StageHardStepItem +{ + optional uint32 stepid = 1; + optional uint32 finish = 2; + optional uint32 challengeTime = 3; +} + +// server <=> client +message StageStepUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUB_STAGE_USER_CMD ]; + + optional uint32 stageid = 3; + repeated StageNormalStepItem normalist = 4; + repeated StageHardStepItem hardlist = 5; +} + +// client => server +message StartStageUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = START_STAGE_USER_CMD ]; + + optional uint32 stageid = 3; + optional uint32 stepid = 4; + optional uint32 type = 5; +} + +// client =>server +message GetRewardStageUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GET_REWARD_STAGE_USER_CMD ]; + + optional uint32 stageid = 3; + optional uint32 starid = 4; +} + +// client <= server +message StageStepStarUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = STAGE_STEP_STAR_USER_CMD ]; + + optional uint32 stageid = 3; + optional uint32 stepid = 4; + optional uint32 star = 5; + optional uint32 type = 6; +} + +// client <= server +message MonsterCountUserCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = MONSTER_COUNT_USER_CMD ]; + + optional uint32 num = 3; +} + +message FubenStepSyncCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = FUBEN_STEP_SYNC ]; + + optional uint32 id = 3 [ default = 0 ]; + optional bool del = 4 [ default = false ]; + + optional RaidPConfig config = 5; +} + +message FuBenProgressSyncCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = FUBEN_GOAL_SYNC ]; + + optional uint32 id = 3 [ default = 0 ]; + optional uint32 progress = 4 [ default = 0 ]; +} + +// notify client to clear fuen panel info +message FuBenClearInfoCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = FUBEN_CLEAR_SYNC ]; +} + +// 公会随机副本 +enum EGuildGateState +{ + EGUILDGATESTATE_MIN = 0; + EGUILDGATESTATE_LOCK = 1; // 未解锁 + EGUILDGATESTATE_CLOSE = 2; // 解锁未开启 + EGUILDGATESTATE_OPEN = 3; // 已开启 +} + +message GuildGateData +{ + required uint64 gatenpcid = 1; + optional uint32 killedbossnum = 2 [ default = 0 ]; + optional uint32 groupindex = 3 [ default = 0 ]; + optional uint32 closetime = 4 [ default = 0 ]; + optional uint32 level = 5 [ default = 0 ]; + optional bool isspecial = 6 [ default = false ]; + optional EGuildGateState state = 7 [ default = EGUILDGATESTATE_LOCK ]; +} + +// scene -> client +message UserGuildRaidFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_RAID_USER_INFO ]; + + repeated GuildGateData gatedata = 3; +} + +enum EGuildGateOpt +{ + EGUILDGATEOPT_UNLOCK = 1; // 解锁 + EGUILDGATEOPT_OPEN = 2; // 开启 + EGUILDGATEOPT_ENTER = 3; // 进入副本 +} + +// client => scene +message GuildGateOptCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_RAID_GATE_OPT ]; + + optional uint64 gatenpcid = 3; // 大门npcid + optional EGuildGateOpt opt = 4; // 操作 + optional uint32 uplocklevel = 5 [ default = 0 ]; // 解锁等级 +} + +// scene->client +message GuildFireInfoFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_INFO ]; + + optional bool fire = 3 [ default = false ]; + optional uint64 def_guildid = 4 [ default = 0 ]; + optional uint32 endfire_time = 5 [ default = 0 ]; + optional bool danger = 6 [ default = false ]; + optional uint32 danger_time = 7 [ default = 0 ]; + optional uint32 metal_hpper = 8 [ default = 0 ]; + optional bool calmdown = 9 [ default = false ]; + optional uint32 calm_time = 10 [ default = 0 ]; + optional string def_guildname = 11; + optional bool def_perfect = 12 [ default = false ]; +} + +enum EGuildFireResult +{ + EGUILDFIRERESULT_DEF = 1; + EGUILDFIRERESULT_DEFSPEC = 2; + EGUILDFIRERESULT_ATTACK = 3; +} + +message GuildFireStopFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_STOP ]; + + required EGuildFireResult result = 3; +} + +message GuildFireDangerFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_DANGER ]; + + optional bool danger = 3 [ default = false ]; + optional uint32 danger_time = 4 [ default = 0 ]; +} + +message GuildFireMetalHpFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_METALHP ]; + + optional uint32 hpper = 3 [ default = 0 ]; +} + +message GuildFireCalmFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_CALM ]; + + optional bool calm = 3 [ default = false ]; +} + +// scene -> client , 切换防守方 +message GuildFireNewDefFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_CHANGE_GUILD ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional string guildname = 4; +} + +message GuildFireRestartFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_RESTART ]; +} + +message GuildFireStatusFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_STATUS ]; + + optional bool open = 3 [ default = false ]; + optional uint32 starttime = 4 [ default = 0 ]; + + required uint32 cityid = 5; + optional bool cityopen = 6 [ default = false ]; +} + +enum EGvgDataType +{ + EGVGDATA_MIN = 0; + EGVGDATA_PARTINTIME = 1; + EGVGDATA_KILLMON = 2; + EGVGDATA_RELIVE = 3; + EGVGDATA_EXPEL = 4; + EGVGDATA_DAMMETAL = 5; + EGVGDATA_KILLMETAL = 6; + EGVGDATA_KILLUSER = 7; + EGVGDATA_HONOR = 8; +} + +message GvgData +{ + optional EGvgDataType type = 1 [ default = EGVGDATA_MIN ]; + optional uint32 value = 2 [ default = 0 ]; +} + +//scene -> client : enterscene, sync +message GvgDataSyncCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GVG_DATA_SYNC_CMD ]; + + repeated GvgData datas = 3; +} + +//scene -> client : update change +message GvgDataUpdateCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GVG_DATA_UPDATE_CMD ]; + + optional GvgData data = 3; +} + +message GvgDefNameChangeFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = GUILD_FIRE_CHANGE_GUILD_NAME ]; + + required string newname = 3; +} + +message SyncMvpInfoFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = MVPBATTLE_SYNC_MVPINFO ]; + + optional uint32 usernum = 3 [ default = 0 ]; + repeated uint32 liveboss = 4; + repeated uint32 dieboss = 5; +} + +message BossDieFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = MVPBATTLE_BOSS_DIE ]; + + required uint32 npcid = 3; +} + +message UpdateUserNumFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = FUBEN_USERNUM_COUNT ]; + optional uint32 usernum = 3 [ default = 0 ]; +} + +enum EGvgTowerState +{ + EGVGTOWERSTATE_INITFREE = 1; + EGVGTOWERSTATE_OCCUPY = 2; + EGVGTOWERSTATE_FREE = 3; +} + +enum EGvgTowerType +{ + EGVGTOWERTYPE_MIN = 0; + EGVGTOWERTYPE_CORE = 1; + EGVGTOWERTYPE_WEST = 2; + EGVGTOWERTYPE_EAST = 3; +} + +message GvgTowerValue +{ + optional uint64 guildid = 1; + optional uint32 value = 2; +} + +// 三个塔 +message GvgTowerData +{ + optional EGvgTowerType etype = 1; + optional EGvgTowerState estate = 2; + optional uint64 owner_guild = 3; + repeated GvgTowerValue info = 4; +} + +// 水晶排名信息 +message GvgCrystalInfo +{ + optional uint32 rank = 1; + optional uint64 guildid = 2; + optional uint32 crystalnum = 3 [ default = 0 ]; + optional uint32 chipnum = 4 [ default = 0 ]; +} + +// 每个公会的信息 +message GvgGuildInfo +{ + optional uint32 index = 1; + optional uint64 guildid = 2; + optional string guildname = 3; + optional string icon = 4; + optional bool metal_live = 5 [ default = false ]; + optional GvgCrystalInfo crystal = 6; +} + +// enterscene, scene->client +message SuperGvgSyncFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUPERGVG_INFO_SYNC ]; + repeated GvgTowerData towers = 3; + repeated GvgGuildInfo guildinfo = 4; + optional uint32 firebegintime = 5 [ default = 0 ]; +} + +// 更新塔的占据变化 +message GvgTowerUpdateFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUPERGVG_TOWERINFO_UPDATE ]; + repeated GvgTowerData towers = 3; +} + +// 华丽金属死亡 +message GvgMetalDieFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUPERGVG_METAL_DIE ]; + optional uint32 index = 3 [ default = 0 ]; +} + +// 更新水晶排名信息 +message GvgCrystalUpdateFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUPERGVG_METALINFO_UPDATE ]; + repeated GvgCrystalInfo crystals = 3; +} + +// client->scene, 请求or关闭请求 塔的信息 +message QueryGvgTowerInfoFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUPERGVG_QUERY_TOWERINFO ]; + required EGvgTowerType etype = 3; + optional bool open = 4 [ default = false ]; +} + +message RewardItemData +{ + optional uint32 itemid = 1; + optional uint32 count = 2; +} + +message SuperGvgRewardData +{ + optional uint64 guildid = 1; + optional uint32 rank = 2; + repeated RewardItemData items = 3; +} + +// scene->client, 公会战决战结算 +message SuperGvgRewardInfoFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUPERGVG_REWARD_INFO ]; + repeated SuperGvgRewardData rewardinfo = 3; +} + +message SuperGvgUserData +{ + required string username = 1; + required uint32 profession = 2; + optional uint32 killusernum = 3 [ default = 0 ]; // 击杀玩家数 + optional uint32 dienum = 4 [ default = 0 ]; // 死亡数 + optional uint32 chipnum = 5 [ default = 0 ]; // 获取碎片数 + optional uint32 towertime = 6 [ default = 0 ]; // 占塔时间 + optional uint32 healhp = 7 [ default = 0 ]; // 治疗量 + optional uint32 relivenum = 8 [ default = 0 ]; // 复活其他玩家数 + optional uint32 metaldamage = 9 [ default = 0 ]; // 对华丽金属伤害量 +} + +message SuperGvgGuildUserData +{ + required uint64 guildid = 1; + repeated SuperGvgUserData userdatas = 2; +} + +// client -> scene -> client, 请求决战个人数据 +message SuperGvgQueryUserDataFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = SUPERGVG_QUERY_USER_DATA ]; + repeated SuperGvgGuildUserData guilduserdata = 3; +} + +message MvpBattleTeamData +{ + required uint64 teamid = 1; + optional string teamname = 2; + repeated uint32 killmvps = 3; + repeated uint32 killminis = 4; + optional uint32 killusernum = 5 [ default = 0 ]; + repeated uint32 deadboss = 6; +} + +message MvpBattleReportFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = MVPBATTLE_END_REPORT ]; + repeated MvpBattleTeamData datas = 3; +} + + +enum ETeamPwsColor +{ + ETEAMPWS_RED = 1; + ETEAMPWS_BLUE = 2; +} + +message TeamPwsRaidUserInfo +{ + optional uint64 charid = 1; + optional string name = 2; + optional uint32 killnum = 3; + optional uint32 heal = 4; + optional uint32 killscore = 5; + optional uint32 ballscore = 6; + optional uint32 buffscore = 7; + optional uint32 dienum = 8; +} + +message TeamPwsRaidTeamInfo +{ + optional uint64 teamid = 1; + optional ETeamPwsColor color = 2; + repeated TeamPwsRaidUserInfo userinfos = 3; +} + +message QueryTeamPwsUserInfoFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = QUERY_RAID_TEAMPWS_USERINFO ]; + + repeated TeamPwsRaidTeamInfo teaminfo = 3; +} + +// 结算 +message TeamPwsReportFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = TEAMPWS_END_REPORT ]; + + repeated TeamPwsRaidTeamInfo teaminfo = 3; + optional QueryUserInfo mvpuserinfo = 4; + required ETeamPwsColor winteam = 5; +} + +enum EMagicBallType +{ + EMAGICBALL_MIN = 0; // 没有持球 + EMAGICBALL_WIND = 1; + EMAGICBALL_EARTH = 2; + EMAGICBALL_WATER = 3; + EMAGICBALL_FIRE = 4; +} + +message TeamPwsInfoSyncData +{ + optional uint64 teamid = 1; + optional string teamname = 2; + optional ETeamPwsColor color = 3; + optional uint32 score = 4 [ default = 0 ]; + optional uint32 effectcd = 5 [ default = 0 ]; + optional uint32 magicid = 6 [ default = 0 ]; + repeated EMagicBallType balls = 7; +} + +// 追踪栏 +message TeamPwsInfoSyncFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = TEAMPWS_SYNC_INFO ]; + + repeated TeamPwsInfoSyncData teaminfo = 3; + optional uint32 endtime = 4; +} + +message UpdateTeamPwsInfoFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = TEAMPWS_UPDATE_INFO ]; + + repeated TeamPwsInfoSyncData teaminfo = 3; +} + +// 选择对方魔法 client->scene +message SelectTeamPwsMagicFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = TEAMPWS_SELECT_MAGIC ]; + + required uint32 magicid = 3; +} + +message InviteSummonBossFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = INVITE_SUMMON_DEADBOSS ]; +} + +message ReplySummonBossFubenCmd +{ + optional Command cmd = 1 [ default = FUBEN_PROTOCMD ]; + optional FuBenParam param = 2 [ default = REPLY_SUMMON_DEADBOSS ]; + optional bool isfull = 3 [ default = false ]; // 队员已没有剩余次数 + optional bool agree = 4 [ default = false ]; + optional uint64 charid = 5; +} diff --git a/Proto/GMTools.proto b/Proto/GMTools.proto new file mode 100644 index 0000000..fa43bb6 --- /dev/null +++ b/Proto/GMTools.proto @@ -0,0 +1,71 @@ +package Cmd; + +import "xCmd.proto"; + +enum GMToolsParam +{ + EXEC_GM_CMD = 1; + RET_EXEC_GM_CMD = 2; + SESSION_GM_CMD = 3; +} + +enum GMToolsAct +{ + null = 0; +// get_player_info = 1; + gag_player = 2; + lock_player = 3; + lock_account = 4; + send_props = 5; + send_compensation = 6; + send_message = 7; + send_notice = 8; + set_welfare_player = 9; + exec_gm_cmd_player = 10; + send_mail = 11; + charge = 12; + load_config = 13; + check_charge = 14; + move_guild = 15; + use_code = 16; + trade_security_cmd = 17; + modify_auction_time = 18; + stop_auction = 19; + verify_guildicon = 20; + clear_mail_template = 21; +} + +// tools => gate +message ExecGMCmd +{ + optional Command cmd = 1 [ default = GMTOOLS_PROTOCMD ]; + optional GMToolsParam param = 2 [ default = EXEC_GM_CMD ]; + + optional GMToolsAct act = 3 [ default = null ]; + optional string data = 4; + optional string sign = 5; + optional uint32 time = 6 [ default = 0 ]; + optional uint32 serverid = 7 [ default = 0 ]; + optional uint64 conid = 8; +} + +// tools <= gate +message RetExecGMCmd +{ + optional Command cmd = 1 [ default = GMTOOLS_PROTOCMD ]; + optional GMToolsParam param = 2 [ default = RET_EXEC_GM_CMD ]; + + optional string ret = 3; + optional string data = 4; + optional uint64 conid = 5; +} + +message SessionGMCmd +{ + optional Command cmd = 1 [ default = GMTOOLS_PROTOCMD ]; + optional GMToolsParam param = 2 [ default = SESSION_GM_CMD ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 mapid = 4 [ default = 0 ]; + optional string data = 5; +} diff --git a/Proto/GZoneCmd.proto b/Proto/GZoneCmd.proto new file mode 100644 index 0000000..278cdcc --- /dev/null +++ b/Proto/GZoneCmd.proto @@ -0,0 +1,18 @@ +package Cmd; + +import "xCmd.proto"; + +enum GZoneParam +{ + GZONEPARAM_UPDATEA_ACTIVE_ONLINE = 1; +} + +message UpdateActiveOnlineGZoneCmd +{ + optional Command cmd = 1 [ default = GZONE_PROTOCMD ]; + optional GZoneParam param = 2 [ default = GZONEPARAM_UPDATEA_ACTIVE_ONLINE ]; + + optional uint32 zoneid = 3 [ default = 0 ]; + optional uint32 active = 4 [ default = 0 ]; + optional uint32 online = 5 [ default = 0 ]; +} diff --git a/Proto/GateSuper.proto b/Proto/GateSuper.proto new file mode 100644 index 0000000..f0f6aa0 --- /dev/null +++ b/Proto/GateSuper.proto @@ -0,0 +1,73 @@ +package Cmd; + +import "xCmd.proto"; + +enum GateParam +{ + GATE_SUPER_USERNUM_CMD = 1; + GATEPARAM_PUSHOVER_MSG = 2; + GATEPARAM_ALTER_MSG = 3; + GATEPARAM_PUSH_TYRANT_DB = 4; + GATEPARAM_FORWARD_TO_GATEUSER = 5; +} + +message GateToSuperUserNum +{ + optional Command cmd = 1 [ default = GATE_SUPER_PROTOCMD ]; + optional GateParam param = 2 [ default = GATE_SUPER_USERNUM_CMD ]; + + optional uint32 num = 3 [ default = 0 ]; +} + +enum EPushMsg +{ + EPUSHMSG_MIN = 0; + EPUSHMSG_MSG = 1; + EPUSHMSG_CORE_DUMP = 2; + EPUSHMSG_SHOP_SELL = 3; + EPUSHMSG_MESSAGE_STAT = 4; + EPUSHMSG_TEMP_PACK_FULL = 5; + EPUSHMSG_MAX = 6; +} +message PushMsgGateSuperCmd +{ + optional Command cmd = 1 [ default = GATE_SUPER_PROTOCMD ]; + optional GateParam param = 2 [ default = GATEPARAM_PUSHOVER_MSG ]; + + optional EPushMsg type = 3 [ default = EPUSHMSG_MIN ]; + optional string title = 4; + optional string msg = 5; +} + +message AlterMsgGateSuperCmd +{ + optional Command cmd = 1 [ default = GATE_SUPER_PROTOCMD ]; + optional GateParam param = 2 [ default = GATEPARAM_ALTER_MSG ]; + + optional EPushMsg event = 3 [ default = EPUSHMSG_MIN ]; + optional string title = 4; + optional string msg = 5; +} + +message PushTyrantDbGateSuperCmd +{ + optional Command cmd = 1 [ default = GATE_SUPER_PROTOCMD ]; + optional GateParam param = 2 [ default = GATEPARAM_PUSH_TYRANT_DB ]; + + optional uint32 accid = 3; + optional uint64 charid = 4; + optional string orderid = 5; + optional uint32 amount = 6; + optional uint32 itemcount = 7; + optional string productid = 8; + optional string chargetype = 9; +} + +message ForwardToGateUserCmd +{ + optional Command cmd = 1 [ default = GATE_SUPER_PROTOCMD ]; + optional GateParam param = 2 [ default = GATEPARAM_FORWARD_TO_GATEUSER ]; + + repeated uint64 accids = 3; + optional bytes data = 4; +} diff --git a/Proto/GuildCmd.proto b/Proto/GuildCmd.proto new file mode 100644 index 0000000..a2d46d0 --- /dev/null +++ b/Proto/GuildCmd.proto @@ -0,0 +1,1455 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneItem.proto"; +import "SceneUser.proto"; +import "SceneUser2.proto"; +import "SceneQuest.proto"; +import "Dojo.proto"; + +enum GuildParam +{ + GUILDPARAM_GUILDLIST = 1; + GUILDPARAM_CREATEGUILD = 2; + GUILDPARAM_ENTERGUILD = 3; + GUILDPARAM_MEMBERUPDATE = 4; + GUILDPARAM_APPLYUPDATE = 5; + GUILDPARAM_GUILDDATAUPDATE = 6; + GUILDPARAM_MEMBERDATAUPDATE = 7; + GUILDPARAM_APPLYGUILD = 8; + GUILDPARAM_PROCESSAPPLY = 9; + GUILDPARAM_INVITEMEMBER = 10; + GUILDPARAM_PROCESSINVITEMEMBER = 11; + GUILDPARAM_SETOPTION = 12; + GUILDPARAM_KICKMEMBER = 13; + GUILDPARAM_CHANGEJOB = 14; + GUILDPARAM_EXITGUILD = 15; + GUILDPARAM_EXCHANGECHAIR = 16; + GUILDPARAM_DISMISSGUILD = 17; + GUILDPARAM_LEVELUPGUILD = 18; + GUILDPARAM_DONATE = 19; + GUILDPARAM_ENTERGUILDTERRITORY = 20; + GUILDPARAM_PRAY = 21; + GUILDPARAM_GUILDINFONTF = 22; + GUILDPARAM_GUILDPRAYNTF = 23; + GUILDPARAM_LEVELUPEFFECT = 24; + GUILDPARAM_DONATELIST = 25; + GUILDPARAM_UPDATEDONATEITEM = 26; + GUILDPARAM_DONATEFRAMESTATUS = 27; + GUILDPARAM_QUERYPACK = 28; + GUILDPARAM_PACKUPDATE = 32; + GUILDPARAM_EXCHANGEZONE = 29; + GUILDPARAM_EXCHANGEZONE_NTF = 30; + GUILDPARAM_EXCHANGEZONE_ANSWER = 31; + GUILDPARAM_QUERY_EVENT_LIST = 33; + GUILDPARAM_NEW_EVENT = 34; + GUILDPARAM_APPLYCONFIG = 35; + GUILDPARAM_FRAME_STATUS = 37; + GUILDPARAM_MODIFY_AUTH = 38; + GUILDPARAM_JOB_UPDATE = 39; + GUILDPARAM_RENAME_QUERY = 40; + GUILDPARAM_QUERY_CITYINFO = 41; + GUILDPARAM_CITY_ACTION = 42; + GUILDPARAM_GUILD_ICON_SYNC = 43; + GUILDPARAM_GUILD_ICON_ADD = 44; + GUILDPARAM_GUILD_ICON_UPLOAD = 45; + GUILDPARAM_OPEN_FUNCTION = 47; + GUILDPARAM_BUILD = 48; + GUILDPARAM_SUBMIT_MATERIAL = 49; + GUILDPARAM_BUILDING_NTF = 50; + GUILDPARAM_BUILDING_SUBMIT_COUNT = 51; + GUILDPARAM_CHALLENGE_UPDATE = 52; + GUILDPARAM_WELFARE_NTF = 53; + GUILDPARAM_GET_WELFARE = 54; + GUILDPARAM_BUILDING_LVUP_EFF = 55; + GUILDPARAM_ARTIFACT_UPDATE_NTF = 56; + GUILDPARAM_ARTIFACT_PRODUCE = 57; + GUILDPARAM_ARTIFACT_OPT = 58; + GUILDPARAM_QUERY_GQUEST = 59; + GUILDPARAM_TREASURE_ACTION = 60; + GUILDPARAM_QUERY_BUILDING_RANK = 61; + GUILDPARAM_TREASURE_QUERYRESULT = 62; + GUILDPARAM_QUERY_CITYSHOW = 63; + GUILDPARAM_OEPN_GVG = 64; + GUILDPARAM_OPEN_REALTIME_VOICE = 65; + GUILDPARAM_ENTERPUNISHTIME_NTF = 66; +} + +// guild global data +enum EGuildGlobal +{ + EGUILDGLOBAL_LISTCOUNT_PERPAGE = 20; +} + +// guild member data +enum EGuildJob +{ + EGUILDJOB_MIN = 0; + EGUILDJOB_CHAIRMAN = 1; + EGUILDJOB_VICE_CHAIRMAN = 2; + EGUILDJOB_MEMBER1 = 3; + EGUILDJOB_MEMBER2 = 4; + EGUILDJOB_MEMBER3 = 5; + EGUILDJOB_APPLY = 6; + EGUILDJOB_INVITE = 7; + EGUILDJOB_MEMBER4 = 8; + EGUILDJOB_MEMBER5 = 9; + EGUILDJOB_MEMBER6 = 10; + EGUILDJOB_MEMBER7 = 11; + EGUILDJOB_MEMBER8 = 12; + EGUILDJOB_MEMBER9 = 13; + EGUILDJOB_MEMBER10 = 14; + EGUILDJOB_MAX = 15; +} + +enum EPrayType +{ + EPRAYTYPE_GODDESS = 0; + EPRAYTYPE_GVG_ATK = 1; + EPRAYTYPE_GVG_DEF = 2; + EPRAYTYPE_GVG_ELE = 3; + EPRAYTYPE_MAX = 4; +} +message GuildPrayCFG +{ + optional uint32 prayid = 1 [ default = 0 ]; + optional uint32 praylv = 2 [ default = 0 ]; + optional EPrayType type = 3 [ default = EPRAYTYPE_GODDESS ]; + + repeated UserAttr attrs = 4; + repeated ItemInfo costs = 5; +}; + +// 公会开启功能 +enum EGuildFunction +{ + EGUILDFUNCTION_MIN = 0; + EGUILDFUNCTION_BUILDING = 1; + EGUILDFUNCTION_MAX = 2; +} + +message GuildMemberPray +{ + optional uint32 pray = 1 [ default = 0 ]; + optional uint32 lv = 2 [ default = 0 ]; + + optional GuildPrayCFG cur = 3; + optional GuildPrayCFG next = 4; +} +message BlobGuildPray +{ + repeated GuildMemberPray prays = 1; +} +message BlobDonate +{ + repeated DonateItem items = 1; + repeated uint32 steps = 2; + + optional uint32 donatetime1 = 3 [ default = 0 ]; + optional uint32 donatetime2 = 4 [ default = 0 ]; + optional uint32 donatetime3 = 5 [ default = 0 ]; + optional uint32 donatetime4 = 6 [ default = 0 ]; +} +message UserGuildBuilding +{ + optional EGuildBuilding type = 1 [ default = EGUILDBUILDING_MIN ]; + optional uint32 submitcount = 2 [ default = 0 ]; + optional uint32 nextwelfaretime = 3 [ default = 0 ]; + optional bool levelupeffect = 4 [ default = false ]; + optional uint32 submitcounttotal = 5 [ default = 0 ]; // 当前建筑等级下的总贡献值 + optional uint32 submittime = 6 [ default = 0 ]; // 最近一次提交材料时间 +} +message BlobGuildBuilding +{ + repeated UserGuildBuilding buildings = 1; +} +message GuildMember +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 baselevel = 2 [ default = 0 ]; + optional uint32 portrait = 3 [ default = 0 ]; + optional uint32 frame = 4 [ default = 0 ]; + optional uint32 weekcontribution = 5 [ default = 0 ]; + optional uint32 contribution = 6 [ default = 0 ]; + optional uint32 totalcontribution = 19 [ default = 0 ]; + optional uint32 entertime = 7 [ default = 0 ]; + optional uint32 offlinetime = 8 [ default = 0 ]; + optional uint32 giftpoint = 9 [ default = 0 ]; + optional uint32 hair = 16 [ default = 0 ]; + optional uint32 haircolor = 17 [ default = 0 ]; + optional uint32 body = 18 [ default = 0 ]; + optional uint32 weekasset = 22 [ default = 0 ]; + optional uint32 asset = 23 [ default = 0 ]; + optional uint32 zoneid = 24 [ default = 0 ]; + optional uint32 head = 25 [ default = 0 ]; + optional uint32 face = 28 [ default = 0 ]; + optional uint32 mouth = 29 [ default = 0 ]; + optional uint32 eye = 30 [ default = 0 ]; + + optional EGender gender = 10 [ default = EGENDER_MIN ]; + optional EProfession profession = 11 [ default = EPROFESSION_MIN ]; + optional EGuildJob job = 12 [ default = EGUILDJOB_MIN ]; + + optional string name = 13; + optional bytes var = 14; + optional BlobGuildPray pray = 15; + optional BlobDonate donate = 21; + + optional bool levelupeffect = 20 [ default = false ]; + optional bool exchangezone = 26 [ default = false ]; + optional uint32 accid = 27; + + //repeated GuildPhoto photos = 30; + optional BlobGuildBuilding building = 31; + optional uint64 challenge = 32 [ default = 0 ]; + optional uint32 lastexittime = 33 [ default = 0 ]; + optional uint64 redtip = 34 [ default = 0 ]; + optional bool buildingeffect = 35 [ default = false ]; + optional bool realtimevoice = 36 [ default = false ]; + optional uint32 weekbcoin = 37 [ default = 0 ]; + optional uint32 totalcoin = 38 [ default = 0 ]; +} + +message BlobGuildMember +{ + repeated GuildMember members = 1; +} + +// guild apply data +message GuildApply +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 zoneid = 12 [ default = 0 ]; + optional uint32 baselevel = 2 [ default = 0 ]; + optional uint32 portrait = 3 [ default = 0 ]; + optional uint32 frame = 4 [ default = 0 ]; + optional uint32 entertime = 5 [ default = 0 ]; + optional uint32 hair = 9 [ default = 0 ]; + optional uint32 haircolor = 10 [ default = 0 ]; + optional uint32 body = 11 [ default = 0 ]; + optional uint32 head = 14 [ default = 0 ]; + optional uint32 face = 15 [ default = 0 ]; + optional uint32 mouth = 16 [ default = 0 ]; + optional uint32 eye = 17 [ default = 0 ]; + + optional EGender gender = 6 [ default = EGENDER_MIN ]; + optional EProfession profession = 7 [ default = EPROFESSION_MIN ]; + + optional string name = 8; + + optional uint64 accid = 13; +} + +message BlobGuildApply +{ + repeated GuildApply applys = 1; +} + +enum EAuth +{ + EAUTH_MIN = 0; + EAUTH_INVITE = 1; + EAUTH_AGREE = 2; + EAUTH_DELETE_APPLYLIST = 3; + EAUTH_EDIT_BOARD = 4; + EAUTH_EDIT_RECRUIT = 5; + EAUTH_CHANGE_PORTRAIT = 6; + EAUTH_LEVELUP_GUILD = 7; + EAUTH_LEVELUP_CON = 8; + EAUTH_LEVELUP_TECH = 9; + EAUTH_PUBLISH_QUEST = 10; + EAUTH_KICK_MEMBER = 11; + EAUTH_KICK_VICE = 12; + EAUTH_CHANGE_JOB = 13; + EAUTH_CHANGE_JOBNAME = 14; + EAUTH_LEADER_GIVE = 15; + EAUTH_DISMISS_GUILD = 16; + EAUTH_EXCHANGE_ZONE = 17; + EAUTH_OPEN_RAID = 18; + EAUTH_UPLOAD_PHOTO = 19; + EAUTH_GUILD_RENAME = 20; + EAUTH_GIVEUP_CITY = 21; + EAUTH_OPEN_BUILDING = 22; + EAUTH_BUILD = 23; + EAUTH_ARTIFACT_QUEST = 24; + EAUTH_ARTIFACT_PRODUCE = 25; + EAUTH_ARTIFACT_OPT = 26; + EAUTH_TREASURE_OPT = 27; + EAUTH_GUILD_SHOP = 28; + EAUTH_VOICE = 29; + EAUTH_MAX = 30; +} + +// guild job +message GuildJob +{ + optional EGuildJob job = 1 [ default = EGUILDJOB_MIN ]; + optional string name = 2; + optional uint32 auth = 3 [ default = 0 ]; + optional uint32 editauth = 4 [ default = 0 ]; +} + +// guild quest +message GuildQuest +{ + optional uint32 questid = 1 [ default = 0 ]; + optional uint32 time = 2 [ default = 0 ]; +} + +// guild building +enum EGuildBuilding +{ + EGUILDBUILDING_MIN = 0; + EGUILDBUILDING_VENDING_MACHINE = 1; // 自动贩卖机 + EGUILDBUILDING_BAR = 2; // 吧台猫老板 + EGUILDBUILDING_CAT_LITTER_BOX = 3; // 福利猫砂盆 + EGUILDBUILDING_MAGIC_SEWING = 4; // 魔法缝纫机 + EGUILDBUILDING_HIGH_REFINE = 5; // 极限精炼铁砧 + EGUILDBUILDING_ARTIFACT_HEAD = 6; // 头饰工坊 + EGUILDBUILDING_CAT_PILLOW = 7; // 猫咪睡眠枕 + EGUILDBUILDING_MAX = 8; +} + +message GuildBuildMaterial +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; + + // 前端用字段 + optional uint32 itemid = 3 [ default = 0 ]; + optional uint32 itemcount = 4 [ default = 0 ]; + optional uint32 rewardid = 5 [ default = 0 ]; +} + +message GuildBuilding +{ + optional EGuildBuilding type = 1 [ default = EGUILDBUILDING_MIN ]; + optional uint32 level = 2 [ default = 0 ]; + repeated GuildBuildMaterial materials = 3; // 已消耗材料 + optional bool isbuilding = 4 [ default = false ]; // 是否正在建造中 + optional uint32 nextwelfaretime = 5 [ default = 0 ]; // 下一次福利发奖时间 + optional uint32 nextbuildtime = 8 [ default = 0 ]; // 下一次建造/升级时间 + + // 前端用: + optional uint32 progress = 6 [ default = 0 ]; // 建造进度 + repeated GuildBuildMaterial restmaterials = 7; // 剩余可提交材料 +} + +message GuildBuildingData +{ + repeated GuildBuilding buildings = 1; + optional uint32 version = 2 [ default = 0 ]; +} + +// guild challenge +message GuildChallenge +{ + optional uint32 id = 1 [ default = 0 ]; // 任务id + optional uint32 progress = 2 [ default = 0 ]; // 任务进度 + optional bool reward = 3 [ default = false ]; + optional bool extrareward = 4 [ default = false ]; // 是否有额外奖励 +} + +message GuildChallengeData +{ + repeated GuildChallenge challenges = 1; +} + +// guild welfare +enum EGuildWelfare +{ + EGUILDWELFARE_MIN = 0; + EGUILDWELFARE_BUILDING = 1; + EGUILDWELFARE_CHALLENGE = 2; + EGUILDWELFARE_TREASURE = 3; + EGUILDWELFARE_MAX = 4; +} + +message GuildWelfareItem +{ + optional EGuildWelfare type = 1 [ default = EGUILDWELFARE_MIN ]; + optional uint64 id = 2 [ default = 0 ]; + optional ESource source = 3 [ default = ESOURCE_MIN ]; + optional uint32 rewardid = 4 [ default = 0 ]; + optional uint32 createtime = 5 [ default = 0 ]; + optional uint32 overduetime = 6 [ default = 0 ]; + repeated uint64 charids = 7; // 已领奖的玩家id + + optional string ownername = 8; + optional uint32 sourceid = 9 [ default = 0 ]; + optional uint32 eventguid = 10 [ default = 0 ]; + optional uint32 index = 11 [ default = 0 ]; +} + +message GuildWelfare +{ + repeated GuildWelfareItem items = 1; +} + +message GuildArtifactItem +{ + optional string guid = 1; + optional uint32 itemid = 2 [ default = 0 ]; + optional uint32 distributecount = 3 [ default = 0 ]; // 分配次数 + optional uint32 retrievetime = 4 [ default = 0 ]; // 取回cd结束时间 + optional uint64 ownerid = 5 [ default = 0 ]; // 当前持有者 +} + +message GuildArtifactData +{ + optional uint32 type = 1 [ default = 0 ]; + optional uint32 producecount = 2 [ default = 0 ]; // 打造次数 + optional uint32 maxlevel = 3 [ default = 0 ]; // 打造到的最大等级 +} + +message GuildArtifact +{ + repeated GuildArtifactItem items = 1; + repeated GuildArtifactData datas = 2; +} + +// guild misc +message GQuest +{ + optional uint64 charid = 1 [ default = 0 ]; + repeated QuestData datas = 2; +} +message BlobGQuest +{ + repeated GQuest quests = 1; + repeated uint32 accepts = 2; + repeated uint32 submit = 3; +} + +message BlobGGvg +{ + optional uint32 partin_time = 1 [ default = 0 ]; + repeated uint64 partin_users = 2; + optional uint32 sugvgtime = 3 [ default = 0 ]; + optional uint32 sugvgcnt = 4 [ default = 0 ]; + optional uint32 sugvgscore = 5 [ default = 0 ]; + optional uint32 version = 6 [ default = 0 ]; +} + +message GuildTreasure +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; +} +message TreasureItem +{ + optional uint64 charid = 1 [ default = 0 ]; + optional string name = 3; + repeated ItemData datas = 2; +} +enum ETreasureState +{ + ETREASURESTATE_MIN = 0; + ETREASURESTATE_UNGETED = 1; + ETREASURESTATE_GETED = 2; + ETREASURESTATE_UNENABLE = 3; + ETREASURESTATE_MAX = 4; +} +message TreasureResult +{ + optional uint64 ownerid = 1 [ default = 0 ]; + optional uint32 eventguid = 2 [ default = 0 ]; + optional uint32 treasureid = 3 [ default = 0 ]; + optional uint32 totalmember = 5 [ default = 0 ]; + optional ETreasureState state = 6 [ default = ETREASURESTATE_MIN ]; + + repeated TreasureItem items = 4; +} +message BlobGuildTreasure +{ + repeated GuildTreasure treasures = 1; + repeated TreasureResult result = 2; +} + +message BlobGuildMisc +{ + optional bytes var = 1; + repeated GuildJob job = 2; + + optional uint32 donatetime1 = 3 [ default = 0 ]; + optional uint32 donatetime2 = 4 [ default = 0 ]; + + repeated GuildQuest quest = 5; + optional uint32 nextquesttime = 6 [ default = 0 ]; + + repeated DojoMsgBlob dojomsg = 7; + + optional uint32 donatetime3 = 8 [ default = 0 ]; + optional uint32 donatetime4 = 9 [ default = 0 ]; + + optional uint32 renametime = 10 [ default = 0 ]; + + optional uint32 city_giveup_time = 11 [ default = 0 ]; + optional uint32 auth_version = 12 [ default = 0 ]; + + optional GuildBuildingData building = 13; + optional uint64 openfunction = 14 [ default = 0 ]; + optional GuildChallengeData challenge = 15; + optional GuildWelfare welfare = 16; + optional GuildArtifact artifact = 17; + optional BlobGQuest quests = 18; + optional BlobGuildTreasure treasures = 19; + optional BlobGGvg gvg = 20; +} + +// package +message BlobGuildPack +{ + optional uint32 version = 1 [ default = 0 ]; + repeated ItemInfo item = 2; + repeated ItemData data = 3; +} + +// event +message BlobGuildEvent +{ + optional uint32 version = 1 [ default = 0 ]; + repeated GuildEvent events = 2; +} + +// photo +message GuildPhoto +{ + optional uint64 accid_svr = 8 [ default = 0 ]; + + optional uint64 accid = 7 [ default = 0 ]; + optional uint64 charid = 1 [ default = 0 ]; + + optional uint32 anglez = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; + optional uint32 mapid = 4 [ default = 0 ]; + + optional uint32 sourceid = 5 [ default = 0 ]; + optional ESource source = 6 [ default = ESOURCE_MIN ]; +} +message PhotoFrame +{ + optional uint32 frameid = 1 [ default = 0 ]; + repeated GuildPhoto photo = 2; +} +message BlobGuildPhoto +{ + repeated PhotoFrame frames = 1; +} + +// guild data +message GuildSummaryData +{ + optional uint64 guid = 1 [ default = 0 ]; + optional uint32 level = 2 [ default = 0 ]; + optional uint32 zoneid = 10 [ default = 0 ]; + optional uint32 curmember = 3 [ default = 0 ]; + optional uint32 maxmember = 4 [ default = 0 ]; + optional uint32 cityid = 11 [ default = 0 ]; + + optional EGender chairmangender = 5 [ default = EGENDER_MIN ]; + + optional string chairmanname = 6; + optional string guildname = 7; + optional string recruitinfo = 8; + optional string portrait = 9; +} + +message GuildData +{ + optional GuildSummaryData summary = 1; + + optional uint32 questresettime = 4 [ default = 0 ]; + optional uint32 asset = 5 [ default = 0 ]; + optional uint32 dismisstime = 6 [ default = 0 ]; + optional uint32 zonetime = 7 [ default = 0 ]; + optional uint32 createtime = 8 [ default = 0 ]; + optional uint32 nextzone = 9 [ default = 0 ]; + optional uint32 donatetime1 = 10 [ default = 0 ]; + optional uint32 donatetime2 = 11 [ default = 0 ]; + + optional string name = 12; + optional string boardinfo = 13; + optional string recruitinfo = 14; + + repeated GuildMember members = 15; + repeated GuildApply applys = 16; + repeated GuildJob jobs = 17; + optional uint32 assettoday = 18 [ default = 0 ]; + optional uint32 citygiveuptime = 19 [ default = 0 ]; + optional uint32 openfunction = 20 [ default = 0 ]; + repeated GuildChallenge challenges = 21; + + optional uint32 gvg_treasure_count = 22 [ default = 0 ]; + optional uint32 guild_treasure_count = 23 [ default = 0 ]; + optional uint32 bcoin_treasure_count = 24 [ default = 0 ]; + optional bool insupergvg = 25 [ default = false ]; + optional uint32 supergvg_lv = 26 [ default = 0 ]; +} + +// client <-> session : query guild list +message QueryGuildListGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_GUILDLIST ]; + + optional string keyword = 3; + optional uint32 page = 4 [ default = 0 ]; + repeated GuildSummaryData list = 5; +} + +// client -> session : create guild +message CreateGuildGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_CREATEGUILD ]; + + optional string name = 3; +} + +// session -> client : enter guild +message EnterGuildGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_ENTERGUILD ]; + + optional GuildData data = 3; +} + +// session -> client : member update +message GuildMemberUpdateGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_MEMBERUPDATE ]; + + repeated GuildMember updates = 3; + repeated uint64 dels = 4; +} + +// session -> client : apply update +message GuildApplyUpdateGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_APPLYUPDATE ]; + + repeated GuildApply updates = 3; + repeated uint64 dels = 4; +} + +// session -> client : guild data update +enum EGuildData +{ + EGUILDDATA_MIN = 0; + EGUILDDATA_ID = 1; + EGUILDDATA_NAME = 2; + EGUILDDATA_LEVEL = 3; + EGUILDDATA_BOARDINFO = 6; + EGUILDDATA_RECRUITINFO = 7; + EGUILDDATA_PORTRAIT = 8; + EGUILDDATA_QUEST_RESETTIME = 9; + EGUILDDATA_ASSET = 10; + EGUILDDATA_DISMISSTIME = 11; + EGUILDDATA_MEMBER = 18; + EGUILDDATA_APPLY = 19; + EGUILDDATA_MISC = 20; + EGUILDDATA_PACK = 21; + EGUILDDATA_ZONEID = 22; + EGUILDDATA_ZONETIME = 23; + EGUILDDATA_NEXTZONE = 24; + EGUILDDATA_DONATETIME1 = 25; + EGUILDDATA_DONATETIME2 = 26; + EGUILDDATA_EVENT = 27; + EGUILDDATA_DONATETIME3 = 28; + EGUILDDATA_DONATETIME4 = 29; + EGUILDDATA_ASSET_DAY = 37; + EGUILDDATA_PHOTO = 38; + EGUILDDATA_CITYID = 43; + EGUILDDATA_CITY_GIVEUP_CD = 44; + EGUILDDATA_OPEN_FUNCTION = 45; + EGUILDDATA_TREASURE_GVG_COUNT = 46; + EGUILDDATA_TREASURE_GUILD_COUNT = 47; + EGUILDDATA_TREASURE_BCOIN_COUNT = 48; + EGUILDDATA_SUPERGVG = 49; + EGUILDDATA_SUPERGVG_LV = 50; + EGUILDDATA_MAX = 51; +} +message GuildDataUpdate +{ + optional EGuildData type = 1 [ default = EGUILDDATA_MIN ]; + optional uint64 value = 2 [ default = 0 ]; + optional string data = 3; +} +message GuildDataUpdateGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_GUILDDATAUPDATE ]; + + repeated GuildDataUpdate updates = 3; +} + +// session -> client : member data update +enum EGuildList +{ + EGUILDLIST_MEMBER = 1; + EGUILDLIST_APPLY = 2; +} +enum EGuildMemberData +{ + EGUILDMEMBERDATA_MIN = 0; + EGUILDMEMBERDATA_BASELEVEL = 1; + EGUILDMEMBERDATA_WEEKCONTRIBUTION = 2; + EGUILDMEMBERDATA_CONTRIBUTION = 3; + EGUILDMEMBERDATA_TOTALCONTRIBUTION = 14; + EGUILDMEMBERDATA_ENTERTIME = 4; + EGUILDMEMBERDATA_OFFLINETIME = 5; + EGUILDMEMBERDATA_PROFESSION = 6; + EGUILDMEMBERDATA_PORTRAIT = 7; + EGUILDMEMBERDATA_FRAME = 8; + EGUILDMEMBERDATA_HAIR = 9; + EGUILDMEMBERDATA_HAIRCOLOR = 10; + EGUILDMEMBERDATA_BODY = 11; + EGUILDMEMBERDATA_JOB = 12; + EGUILDMEMBERDATA_LEVELUPEFFECT = 15; + EGUILDMEMBERDATA_WEEKASSET = 16; + EGUILDMEMBERDATA_ASSET = 17; + EGUILDMEMBERDATA_ZONEID = 18; + EGUILDMEMBERDATA_NAME = 19; + EGUILDMEMBERDATA_ONLINETIME = 20; + EGUILDMEMBERDATA_HEAD = 21; + EGUILDMEMBERDATA_FACE = 22; + EGUILDMEMBERDATA_MOUTH = 23; + EGUILDMEMBERDATA_EYE = 24; + EGUILDMEMBERDATA_BUILDINGEFFECT = 25; + EGUILDMEMBERDATA_GENDER = 26; + EGUILDMEMBERDATA_REALTIMEVOICE = 27; + EGUILDMEMBERDATA_WEEKBCOIN = 28; + EGUILDMEMBERDATA_TOTALBCOIN = 29; + EGUILDMEMBERDATA_MAX = 30; +} +message GuildMemberDataUpdate +{ + optional EGuildMemberData type = 1 [ default = EGUILDMEMBERDATA_MIN ]; + optional uint64 value = 2 [ default = 0 ]; + optional string data = 3; +} +message GuildMemberDataUpdateGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_MEMBERDATAUPDATE ]; + + optional EGuildList type = 3 [ default = EGUILDLIST_MEMBER ]; + + optional uint64 charid = 4 [ default = 0 ]; + repeated GuildMemberDataUpdate updates = 5; +} + +// client -> session : apply guild +message ApplyGuildGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_APPLYGUILD ]; + + optional uint64 guid = 3 [ default = 0 ]; +} + +// client -> session : process apply +enum EGuildAction +{ + EGUILDACTION_MIN = 0; + EGUILDACTION_AGREE = 1; + EGUILDACTION_DISAGREE = 2; + EGUILDACTION_MAX = 3; +} +message ProcessApplyGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_PROCESSAPPLY ]; + + optional EGuildAction action = 3 [ default = EGUILDACTION_MIN ]; + optional uint64 charid = 4 [ default = 0 ]; +} + +// client <-> session : invite member +message InviteMemberGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_INVITEMEMBER ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 guildid = 4 [ default = 0 ]; + optional string guildname = 5; + optional string invitename = 6; +} + +// client -> session : process invite member +message ProcessInviteGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_PROCESSINVITEMEMBER ]; + + optional EGuildAction action = 3 [ default = EGUILDACTION_MIN ]; + optional uint64 guid = 4 [ default = 0 ]; +} + +// client -> session : set option +message SetGuildOptionGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_SETOPTION ]; + + optional string board = 3; + optional string recruit = 4; + optional string portrait = 5; + repeated GuildJob jobs = 6; +} + +// client -> session : kick member +message KickMemberGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_KICKMEMBER ]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// client -> session : change job +message ChangeJobGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_CHANGEJOB ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional EGuildJob job = 4 [ default = EGUILDJOB_MIN ]; +} + +// client -> session : exit guild +message ExitGuildGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_EXITGUILD ]; +} + +// client -> session : exchange chairman +message ExchangeChairGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_EXCHANGECHAIR ]; + + optional uint64 newcharid = 3 [ default = 0 ]; +} + +// client -> session : dismiss guild +message DismissGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_DISMISSGUILD ]; + + optional bool set = 3 [ default = false ]; +} + +// client -> session : levelup guild +message LevelupGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_LEVELUPGUILD ]; +} + +// client -> session : donate +message DonateGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_DONATE ]; + + optional uint32 configid = 3 [ default = 0 ]; + optional uint32 time = 4 [ default = 0 ]; +} + +// client <-> session : donate list +message DonateItem +{ + optional uint32 configid = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; + + optional uint32 itemid = 4 [ default = 0 ]; + optional uint32 itemcount = 5 [ default = 0 ]; + + optional uint32 contribute = 6 [ default = 0 ]; + optional uint32 medal = 7 [ default = 0 ]; +} +message DonateListGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_DONATELIST ]; + + repeated DonateItem items = 3; +} + +// session -> client : update donate item +message UpdateDonateItemGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_UPDATEDONATEITEM ]; + + optional DonateItem item = 3; + optional DonateItem del = 4; +} + +// client -> session : donate frame status +message DonateFrameGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_DONATEFRAMESTATUS ]; + + optional bool open = 3 [ default = false ]; +} + +// client -> session : enter city +message EnterTerritoryGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_ENTERGUILDTERRITORY ]; + + optional uint64 handid = 3 [ default = 0 ]; +} + +// client -> session : pray +message PrayGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_PRAY ]; + + optional uint64 npcid = 3 [ default = 0 ]; + optional uint32 pray = 4 [ default = 0 ]; +} + +// scene -> client : guild info ntf +message GuildInfoNtf +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_GUILDINFONTF ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 id = 4 [ default = 0 ]; + optional string name = 5; + optional string icon = 6; + optional string job = 7; +} + +// session -> client : pray ntf +message GuildPrayNtfGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_GUILDPRAYNTF ]; + + repeated GuildMemberPray prays = 3; +} + +// client -> session : levelup effect +message LevelupEffectGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_LEVELUPEFFECT ]; +} + +// client <-> session : query pack +message QueryPackGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_QUERYPACK ]; + + repeated ItemData items = 3; +} + +// social -> client : pack update +message PackUpdateGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_PACKUPDATE ]; + + repeated ItemData updates = 3; + repeated string dels = 4; +} + +// client -> session -> social : exchange zone +message ExchangeZoneGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_EXCHANGEZONE ]; + + optional uint32 zoneid = 3 [ default = 0 ]; + optional bool set = 4 [ default = false ]; +} + +// social -> session -> client : exchange zone ntf +message ExchangeZoneNtfGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_EXCHANGEZONE_NTF ]; + + optional uint32 nextzoneid = 3 [ default = 0 ]; + optional uint32 curzoneid = 4 [ default = 0 ]; +} + +// client -> session -> social : exchange zone answer +message ExchangeZoneAnswerGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_EXCHANGEZONE_ANSWER ]; + + optional bool agree = 3 [ default = false ]; +} + +// social -> client : query event list +message GuildEvent +{ + optional uint32 guid = 1 [ default = 0 ]; + optional uint32 eventid = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; + repeated string param = 4; +} +message QueryEventListGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_QUERY_EVENT_LIST ]; + + repeated GuildEvent events = 3; +} + +// social -> client : new event +message NewEventGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_NEW_EVENT ]; + + optional bool del = 3 [ default = false ]; + optional GuildEvent event = 4; +} + +message GuildReward +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 num = 2 [ default = 0 ]; +} +// client -> session +message ApplyRewardConGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_APPLYCONFIG]; + + optional uint32 configid = 3 [ default = 0 ]; + repeated GuildReward con = 4; + repeated GuildReward asset = 5; +} + +// client -> guild : frame status +message FrameStatusGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_FRAME_STATUS ]; + + optional bool open = 3 [ default = false ]; +} + +// client -> guild : modify auth +enum EModify +{ + EMODIFY_MIN = 0; + EMODIFY_AUTH = 1; + EMODIFY_EDITAUTH = 2; + EMODIFY_MAX = 3; +} +message ModifyAuthGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_MODIFY_AUTH ]; + + optional bool add = 3 [ default = false ]; + optional EModify modify = 4 [ default = EMODIFY_MIN] ; + optional EGuildJob job = 5 [ default = EGUILDJOB_MIN ]; + optional EAuth auth = 6 [ default = EAUTH_MIN ]; +} + +// guild -> client : job update +message JobUpdateGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_JOB_UPDATE ]; + + optional GuildJob job = 3; +} + +//client -> guild +message RenameQueryGuildCmd +{ + optional Command cmd = 1[default = SESSION_USER_GUILD_PROTOCMD]; + optional GuildParam param = 2[default = GUILDPARAM_RENAME_QUERY]; + + optional string name = 3; + optional ERenameErrCode code = 4 [ default = ERENAME_SUCCESS ]; +} + +// scene -> client : query city info +enum EGuildCityStatus +{ + EGUILDCITYSTATUS_MIN = 0; + EGUILDCITYSTATUS_NONE = 1; + EGUILDCITYSTATUS_OCCUPY = 2; + EGUILDCITYSTATUS_GIVEUP = 3; + EGUILDCITYSTATUS_FINISH = 4; + EGUILDCITYSTATUS_MAX = 5; +} +message GuildCityInfo +{ + optional uint64 id = 1 [ default = 0 ]; + optional uint32 flag = 2 [ default = 0 ]; + optional uint32 lv = 3 [ default = 0 ]; + optional uint32 membercount = 4 [ default = 0 ]; + + optional string name = 5; + optional string portrait = 6; + optional uint64 oldguild = 7 [ default = 0 ]; + optional uint32 times = 8 [ default = 0 ]; + optional string leadername = 9; +} +message QueryGuildCityInfoGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_QUERY_CITYINFO ]; + + repeated GuildCityInfo infos = 3; +} + +// client -> guild : giveup city +enum ECityAction +{ + ECITYACTION_MIN = 0; + ECITYACTION_GIVEUP = 1; + ECITYACTION_CANCEL_GIVEUP = 2; + ECITYACTION_MAX = 3; +} +message CityActionGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_CITY_ACTION ]; + + optional ECityAction action = 3 [ default = ECITYACTION_MIN ]; +} + +enum EIconState +{ + EICON_INIT = 0; + EICON_PASS = 1; + EICON_FORBID = 2; +} + +message IconInfo +{ + optional uint32 index = 1; + optional EIconState state = 2; + optional uint32 time = 3; + optional bool isread = 4 [ default = true ]; + optional string type = 5; +} + +// guild -> client 同步公会icon信息 +message GuildIconSyncGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_GUILD_ICON_SYNC ]; + + repeated IconInfo infos = 3; + repeated uint32 dels = 4; +} + +// client <-> guild 添加\删除公会icon信息 +message GuildIconAddGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_GUILD_ICON_ADD ]; + + optional uint32 index = 3 [ default = 0 ]; + optional EIconState state = 4 [ default = EICON_INIT ]; + optional uint32 createtime = 5 [ default = 0 ]; + optional bool isdelete = 6 [ default = false ]; + optional string type = 7; +} + +// client <-> guild upload guild icon +message GuildIconUploadGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_GUILD_ICON_UPLOAD ]; + + optional uint32 index = 3 [ default = 0 ]; + optional string policy = 4; + optional string signature = 5; + optional string type = 6; +} + +// client -> guild : 开启公会功能 +message OpenFunctionGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_OPEN_FUNCTION ]; + + optional EGuildFunction func = 3 [ default = EGUILDFUNCTION_MIN]; +} + +// client -> guild : 建造 +message BuildGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_BUILD ]; + + optional EGuildBuilding building = 3 [ default = EGUILDBUILDING_MIN ]; +} + +// client -> guild : 提交材料 +message SubmitMaterialGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_SUBMIT_MATERIAL ]; + + optional EGuildBuilding building = 3 [ default = EGUILDBUILDING_MIN ]; + optional uint32 materialid = 4 [ default = 0 ]; + // repeated GuildBuildMaterial materials = 4; // 材料 +} + +// scene -> client : 建筑信息更新 +message BuildingNtfGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_BUILDING_NTF ]; + + repeated GuildBuilding buildings = 3; +} + +// client <-> scene : 查询提交材料次数 +message BuildingSubmitCountGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_BUILDING_SUBMIT_COUNT ]; + + optional EGuildBuilding type = 3 [ default = EGUILDBUILDING_MIN ]; + optional uint32 count = 4 [ default = 0 ]; +} + +// guild -> scene : 公会挑战任务更新 +message ChallengeUpdateNtfGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_CHALLENGE_UPDATE ]; + + repeated GuildChallenge updates = 3; + repeated GuildChallenge dels = 4; + optional uint32 refreshtime = 5; +} + +// guild -> client : 公会奖励 +message WelfareNtfGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_WELFARE_NTF ]; + + optional bool welfare = 3 [ default = false ]; +} + +// client -> guild : 领取公会奖励 +message GetWelfareGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_GET_WELFARE ]; +} + +// client <-> session : 公会建筑升级特效 +message BuildingLvupEffect +{ + optional EGuildBuilding type = 1 [ default = EGUILDBUILDING_MIN ]; + optional uint32 level = 2 [ default = 0 ]; +} +message BuildingLvupEffGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_BUILDING_LVUP_EFF ]; + + repeated BuildingLvupEffect effects = 3; +} + +// client -> guild : 神器数据更新 +message ArtifactUpdateNtfGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_ARTIFACT_UPDATE_NTF ]; + + repeated GuildArtifactItem itemupdates = 3; + repeated string itemdels = 4; + repeated GuildArtifactData dataupdates = 5; +} + +// client -> guild : 打造/升级神器 +message ArtifactProduceGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_ARTIFACT_PRODUCE ]; + + optional uint32 id = 3 [ default = 0 ]; // 神器id +} + +// client -> guild : 神器分配 +enum EArtifactOptType +{ + EARTIFACTOPTTYPE_MIN = 0; + EARTIFACTOPTTYPE_DISTRIBUTE = 1; // 分配 + EARTIFACTOPTTYPE_RETRIEVE = 2; // 收回 + EARTIFACTOPTTYPE_RETRIEVE_CANCEL = 3; // 消息收回 + EARTIFACTOPTTYPE_GIVEBACK = 4; // 归还 + EARTIFACTOPTTYPE_MAX = 5; +} +message ArtifactOptGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_ARTIFACT_OPT ]; + + optional EArtifactOptType opt = 3 [ default = EARTIFACTOPTTYPE_MIN ]; + repeated string guid = 4; + optional uint64 charid = 5 [ default = 0 ]; +} + +// client <-> guild : 查询完成任务 +message QueryGQuestGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_QUERY_GQUEST ]; + + repeated uint32 submit_quests = 3; +} + +// client <-> scene : 宝箱操作 +enum EGuildTreasureType +{ + EGUILDTREASURETYPE_MIN = 0; + EGUILDTREASURETYPE_GVG = 1; + EGUILDTREASURETYPE_GUILD_BCOIN = 2; + EGUILDTREASURETYPE_GUILD_ASSET = 3; + EGUILDTREASURETYPE_PREVIEW = 4; + EGUILDTREASURETYPE_MAX = 5; +} +enum ETreasureAction +{ + ETREASUREACTION_MIN = 0; + ETREASUREACTION_GVG_FRAME_ON = 1; + ETREASUREACTION_GUILD_FRAME_ON = 2; + ETREASUREACTION_FRAME_OFF = 3; + ETREASUREACTION_LEFT = 4; + ETREASUREACTION_RIGHT = 5; + ETREASUREACTION_OPEN_GVG = 6; + ETREASUREACTION_OPEN_GUILD = 7; + ETREASUREACTION_MAX = 8; +} +enum ETreasurePoint +{ + ETREASUREPOINT_MIN = 0; + ETREASUREPOINT_LEFT = 1; + ETREASUREPOINT_RIGHT = 2; + ETREASUREPOINT_NONE = 3; + ETREASUREPOINT_ALL = 4; +} +message TreasureActionGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_TREASURE_ACTION ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 guild_treasure_count = 4 [ default = 0 ]; + optional uint32 bcoin_treasure_count = 5 [ default = 0 ]; + + optional ETreasureAction action = 6 [ default = ETREASUREACTION_MIN ]; + optional ETreasurePoint point = 7 [ default = ETREASUREPOINT_MIN ]; + optional GuildTreasure treasure = 8; +} + +// client -> guild : 查询公会建筑提交材料排行榜 +message BuildingSubmitRankItem +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 submitcounttotal = 2 [ default = 0 ]; + optional uint32 submittime = 3 [ default = 0 ]; +} +message QueryBuildingRankGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_QUERY_BUILDING_RANK ]; + + optional EGuildBuilding type = 3 [ default = EGUILDBUILDING_MIN ]; + repeated BuildingSubmitRankItem items = 4; +} + +// client <-> guild : 宝箱领取信息查询 +message QueryTreasureResultGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_TREASURE_QUERYRESULT ]; + + optional uint32 eventguid = 3 [ default = 0 ]; + optional TreasureResult result = 4; +} + +enum EGCityState +{ + EGCITYSTATE_MIN = 0; + EGCITYSTATE_CRIFIRE = 1; + EGCITYSTATE_ATTFIRE = 2; + EGCITYSTATE_DEFFIRE = 3; + EGCITYSTATE_NORMALFIRE = 4; + EGCITYSTATE_PERFECT = 5; + EGCITYSTATE_NOOWNER = 6; + EGCITYSTATE_OCCUPY = 7; +} + +message CityShowInfo +{ + optional uint32 cityid = 1 [ default = 0 ]; + optional EGCityState state = 2 [ default = EGCITYSTATE_MIN ]; + optional uint64 guildid = 3 [ default = 0 ]; + optional string name = 4; + optional string portrait = 5; + optional uint32 lv = 6 [ default = 0 ]; + optional uint32 membercount = 7 [ default = 0 ]; +} + +// client->session->client +message QueryGCityShowInfoGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_QUERY_CITYSHOW ]; + repeated CityShowInfo infos = 3; +} +message GvgOpenFireGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_OEPN_GVG ]; + + optional bool fire = 3 [ default = false ]; +} + +// guild -> client : query punish time +message EnterPunishTimeNtfGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_ENTERPUNISHTIME_NTF ]; + + optional uint32 exittime = 3 [ default = 0 ]; +} + +// client -> guild : 开启实时语音 +message OpenRealtimeVoiceGuildCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_GUILD_PROTOCMD ]; + optional GuildParam param = 2 [ default = GUILDPARAM_OPEN_REALTIME_VOICE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bool open = 4 [ default = false ]; // true:开启,false关闭 +} + diff --git a/Proto/GuildSCmd.proto b/Proto/GuildSCmd.proto new file mode 100644 index 0000000..7ff890c --- /dev/null +++ b/Proto/GuildSCmd.proto @@ -0,0 +1,703 @@ +package Cmd; + +import "xCmd.proto"; +import "GuildCmd.proto"; +import "SocialCmd.proto"; +import "SessionMail.proto"; +import "SceneItem.proto"; +import "SceneUser2.proto"; + +enum GuildSParam +{ + GUILDSPARAM_USER_GUILDINFO_SYNC = 1; + GUILDSPARAM_CHAT_SYNC = 2; + GUILDSPARAM_LOAD_LUA = 3; + GUILDSPARAM_GUILD_SYNC_USERINFO = 4; + GUILDSPARAM_SYNC_INFO = 5; + GUILDSPARAM_UPDATE_GUILDDATA = 6; + GUILDSPARAM_UPDATE_CITYDATA = 7; + GUILDSPARAM_UPDATE_MEMBER = 8; + GUILDSPARAM_UPDATE_MEMBERDATA = 9; + GUILDSPARAM_UPDATE_QUEST = 10; + GUILDSPARAM_ENTER_TERRITORY = 11; + GUILDSPARAM_REFRESH_TERRITORY = 12; + GUILDSPARAM_QUERY_PHOTOLIST = 14; + GUILDSPARAM_QUERY_USERPHOTOLIST = 15; + GUILDSPARAM_QUERY_SHOWPHOTOLIST = 16; + GUILDSPARAM_FRAME_UPDATE = 17; + GUILDSPARAM_PHOTO_UPDATE = 18; + GUILDSPARAM_JOB_UPDATE = 19; + GUILDSPARAM_GUILD_MUSIC_DELETE = 20; + GUILDSPARAM_RENAME_NTF = 21; + GUILDSPARAM_GUILD_CITY_ACTION = 22; + GUILDSPARAM_SEND_MAIL = 23; + GUILDSPARAM_GVG_REWARD = 24; + GUILDSPARAM_GUILDPRAY = 25; + GUILDSPARAM_GUILD_ICON_STATE = 26; + GUILDSPARAM_SUBMIT_MATERIAL = 27; + GUILDSPARAM_BUILDING_UPDATE = 28; + GUILDSPARAM_QUERY_GUILD_INFO = 29; + GUILDSPARAM_SEND_WELFARE = 30; + GUILDSPARAM_CHALLENGE_PROGRESS = 31; + GUILDSPARAM_GM_COMMAND = 32; + GUILDSPARAM_GM_RESPOND = 33; + GUILDSPARAM_BUILDINGEFFECT = 34; + GUILDSPARAM_ARTIFACT_UPDATE = 35; + GUILDSPARAM_QUEST_ARTIFACT = 36; + GUILDSPARAM_TREASURE_QUERY = 37; + GUILDSPARAM_GVG_USER_PARTIN = 38; + GUILDSPARAM_TREASURE_RESULTNTF = 39; + GUILDSPARAM_OPEN_GVG = 40; + GUILDSPARAM_UPDATE_CITYSTATE = 41; + GUILDSPARAM_JOINSUPERGVG_REQ = 42; + GUILDSPARAM_SUPERGVG_END = 43; + GUILDSPARAM_SHOP_BUY_ITEM = 44; + GUILDSPARAM_GVG_RESULT = 45; + GUILDSPARAM_UPDATE_CITY = 46; + GUILDSPARAM_GUILD_MAIL = 48; + GUILDSPARAM_GUILD_MSG = 49; +} + +// guild -> team, guild -> social : user guild info sync +message UserGuildInfoSyncGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_USER_GUILDINFO_SYNC ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 guildid = 4 [ default = 0 ]; + optional string guildname = 5; + optional string guildportrait = 6; +} + +// session -> guild : chat sync +message ChatSyncGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_CHAT_SYNC ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bytes data = 4; + optional uint32 len = 5 [ default = 0 ]; +} + +// session -> guild : load lua +message LoadLuaGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_LOAD_LUA ]; + + optional string table = 3; + optional string lua = 4; + optional string log = 5; +} + +// guild -> session -> scene : guild pray ntf +message GuildUserInfo +{ + optional uint32 giftpoint = 1 [ default = 0 ]; + optional uint32 contribute = 2 [ default = 0 ]; + repeated GuildMemberPray prays = 3; +} +enum GuildOptConType +{ + GUILDOPTCONTYPE_LOGIN = 0; + GUILDOPTCONTYPE_ADD = 1; + GUILDOPTCONTYPE_SUB = 2; +} +message GuildUserInfoSyncGuildCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GUILD_SYNC_USERINFO ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional GuildUserInfo info = 4; + + optional bool levelup = 5 [ default = false ]; + optional GuildOptConType optcontype = 6 [ default = GUILDOPTCONTYPE_LOGIN ]; +} + +// guild -> session -> scene : guild info sync +message GuildSMember +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 onlinetime = 2 [ default = 0 ]; + optional uint32 entertime = 3 [ default = 0 ]; + optional EGuildJob job = 4 [ default = EGUILDJOB_MIN ]; + optional string name = 5; + optional uint64 accid = 6 [ default = 0 ]; + optional uint32 offlinetime = 7 [ default = 0 ]; + optional uint32 auth = 8 [ default = 0 ]; + optional bool buildingeffect = 9 [ default = false ]; +} +message GuildArtifactQuest +{ + repeated uint32 submitids = 1; + repeated ItemData datas = 2; +} + +message GuildGvgData +{ + optional bool insupergvg = 1 [ default = false ]; + // TODO 胜率等.. +} + +message GuildInfo +{ + optional uint64 id = 1 [ default = 0 ]; + optional uint32 zoneid = 2 [ default = 0 ]; + optional uint32 lv = 3 [ default = 0 ]; + optional uint32 scene = 4 [ default = 0 ]; + optional uint32 auth = 12 [ default = 0 ]; + + optional bool create = 5 [ default = false ]; + + optional string name = 6; + optional string portrait = 7; + optional string jobname = 8; + + repeated GuildSMember members = 10; + repeated GuildQuest quests = 11; + optional GuildBuildingData building = 13; + optional uint64 openfunction = 14 [ default = 0 ]; + repeated GuildChallenge challenges = 15; + repeated GuildArtifactItem artifactitems = 16; + optional GuildArtifactQuest artifacequest = 17; + optional GuildGvgData gvg = 18; +} +message GuildInfoSyncGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_SYNC_INFO ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional GuildInfo info = 4; +} + +// guild -> session -> scene : guild data update +message GuildDataUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_UPDATE_GUILDDATA ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated GuildDataUpdate updates = 4; +} + +// guild -> session -> scene : city data update +message CityDataUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_UPDATE_CITYDATA ]; + + optional uint64 cityid = 3 [ default = 0 ]; + optional uint32 membercount = 4 [ default = 0 ]; + repeated GuildDataUpdate updates = 5; + optional string leadername = 6; +} + +// guild -> session -> scene : member update +message GuildMemberUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_UPDATE_MEMBER ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated GuildSMember updates = 4; + repeated uint64 dels = 5; +} + +// guild -> session -> scene : member data update +message GuildMemberDataUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_UPDATE_MEMBERDATA ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 destid = 4 [ default = 0 ]; + repeated GuildMemberDataUpdate updates = 5; +} + +// guild -> session -> scene : quest update +message GuildQuestUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_UPDATE_QUEST ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated GuildQuest updates = 4; + repeated uint32 dels = 5; +} + +// guild -> scene : enter territory +message EnterGuildTerritoryGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_ENTER_TERRITORY ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional GuildInfo info = 4; +} + +// guild -> session -> scene : refresh territory +message RefreshGuildTerritoryGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_REFRESH_TERRITORY ]; + + optional uint64 sceneid = 3 [ default = 0 ]; + optional GuildInfo info = 4; +} + +// scene <-> session <-> guild : query photo list +message QueryPhotoListGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_QUERY_PHOTOLIST ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint32 sceneid = 4 [ default = 0 ]; + optional bool result = 5 [ default = false ]; + repeated PhotoFrame frames = 6; +} + +// scene <-> session <-> guild : query user photo list +message QueryUserPhotoListGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_QUERY_USERPHOTOLIST ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional bool result = 4 [ default = false ]; + optional SocialUser user = 5; + repeated PhotoFrame frames = 6; +} + +// guild -> session -> scene : query show photo list +enum EPhotoAction +{ + EPHOTOACTION_MIN = 0; + EPHOTOACTION_LOAD_FROM_RECORD = 1; + EPHOTOACTION_UPDATE_FROM_RECORD = 2; + EPHOTOACTION_LOAD_FROM_SCENE = 3; + EPHOTOACTION_UPDATE_FROM_SCENE = 4; + EPHOTOACTION_MAX = 5; +} +message PhotoLoad +{ + optional uint32 frameid = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; +} +message QueryShowPhotoGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_QUERY_SHOWPHOTOLIST ]; + + optional EPhotoAction action = 3 [ default = EPHOTOACTION_MIN ]; + optional uint64 guildid = 4 [ default = 0 ]; + + repeated PhotoLoad loads = 5; + repeated string exists = 6; + repeated uint64 members = 7; + repeated PhotoFrame results = 8; +} + +// scene -> session -> guild : frame update +message FrameUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_FRAME_UPDATE ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint32 frameid = 4 [ default = 0 ]; + optional GuildPhoto update = 5; + optional GuildPhoto del = 6; +} + +// scene <-> session <-> guild : photo update +message PhotoUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_PHOTO_UPDATE ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint32 sceneid = 4 [ default = 0 ]; + optional GuildPhoto update = 5; + optional GuildPhoto del = 6; + + optional bool to_guild = 7 [ default = false ]; +} + +// guild -> scene : job update +message JobUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_JOB_UPDATE ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; + optional GuildJob job = 5; +} + +// guild -> session -> record : delete guild music +message GuildMusicDeleteGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GUILD_MUSIC_DELETE ]; + + optional uint64 guildid = 3 [ default = 0 ]; +} + +//guild <-> session <-> scene +message RenameNTFGuildCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_RENAME_NTF ]; + + optional SocialUser user = 3; + optional string newname = 4; + optional bool result = 5 [ default = true ]; +} + +// scene <-> session <-> guild +enum EGuildCityAction +{ + EGUILDCITYACTION_MIN = 0; + EGUILDCITYACTION_TO_GUILD_SAVE = 1; + EGUILDCITYACTION_TO_GUILD_RESET = 2; + EGUILDCITYACTION_TO_RECORD_SAVE = 3; + EGUILDCITYACTION_TO_GUILD_UPDATE = 4; + EGUILDCITYACTION_TO_SCENE_UPDATE = 5; + EGUILDCITYACTION_GUILD_QUERY = 6; + EGUILDCITYACTION_MAX = 7; +} +enum EGuildCityResult +{ + EGUILDCITYRESULT_MIN = 0; + EGUILDCITYRESULT_LOAD = 1; + EGUILDCITYRESULT_OCCUPY = 2; + EGUILDCITYRESULT_NOOWNER = 3; + EGUILDCITYRESULT_GIVEUP = 4; + EGUILDCITYRESULT_OTHER = 5; + EGUILDCITYRESULT_MAX = 6; +} +message GuildCityActionGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GUILD_CITY_ACTION ]; + + optional EGuildCityAction action = 3 [ default = EGUILDCITYACTION_MIN ]; + optional EGuildCityStatus status = 4 [ default = EGUILDCITYSTATUS_MIN ]; + optional EGuildCityResult result = 5 [ default = EGUILDCITYRESULT_MIN ]; + + optional uint32 zoneid = 6 [ default = 0 ]; + optional string scenename = 7; + + repeated GuildCityInfo infos = 8; +} + +message SendMailGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_SEND_MAIL ]; + + optional MailData data = 3; +} + +message GVGRewardGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GVG_REWARD]; + + optional uint64 guildid = 3 [ default = 0 ]; +} + +// social <-> session <-> scene : guild pray +message GuildPrayGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GUILDPRAY ]; + + optional SocialUser user = 3; + optional uint64 npcid = 4 [ default = 0 ]; + optional uint32 prayid = 5 [ default = 0 ]; + optional uint32 praylv = 6 [ default = 0 ]; + + // ret value + optional uint32 needcon = 7 [ default = 0 ]; + optional uint32 needmon = 8 [ default = 0 ]; + optional uint32 prayitem = 9 [ default = 0 ]; + optional uint32 msgid = 10 [ default = 0 ]; +} + +// session -> guild +message GuildIconStateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GUILD_ICON_STATE]; + + repeated uint64 ids = 3; + optional EIconState state = 4 [ default = EICON_INIT ]; +} + +message BuildingMaterial +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; +} +message SubmitMaterialGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_SUBMIT_MATERIAL ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional EGuildBuilding building = 4 [ default = EGUILDBUILDING_MIN ]; + repeated BuildingMaterial materials = 5; // 材料 + optional uint32 submitcount = 6 [ default = 0 ]; // 已提交次数 + optional uint32 counter = 7 [ default = 0 ]; // 计数器 + optional bool success = 8 [ default = false ]; + optional uint32 curlevel = 9 [ default = 0 ]; // 当前建筑等级 + optional uint32 submitinc = 10 [ default = 0 ]; // 提交材料效果提升增益 +} + +// guild -> session -> scene : 更新建筑信息 +message BuildingUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_BUILDING_UPDATE ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint64 sceneid = 4 [ default = 0 ]; + repeated GuildBuilding updates = 5; + optional uint64 charid = 6 [ default = 0 ]; +} + +// scene -> session -> guild : 查询guildinfo +message QueryGuildInfoGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_QUERY_GUILD_INFO ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint64 sceneid = 4 [ default = 0 ]; + optional GuildInfo info = 5; + optional bool result = 6 [ default = false ]; +} + +// guild -> session -> scene : 发放福利 +message SendWelfareGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_SEND_WELFARE ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated GuildWelfareItem items = 4; +} + +// scene -> session -> guild : 公会挑战进度更新 +message GuildChallengeItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 progress = 2 [ default = 0 ]; +} +message ChallengeProgressGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_CHALLENGE_PROGRESS ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; + repeated GuildChallengeItem items = 5; +} + +// scene -> session -> guild : 公会gm +message GuildGM +{ + optional uint32 zoneid = 1 [ default = 0 ]; + optional uint32 sessionid = 2 [ default = 0 ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; + + optional string name = 5; +} +message GMCommandGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GM_COMMAND ]; + + optional GuildGM info = 3; + optional string command = 4; +} + +// guild -> sessoin : 响应 +message GMCommandRespondGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GM_RESPOND ]; + + optional GuildGM info = 3; +} + +// scene -> seesion -> guild : 公会建筑开启特效 +message BuildingEffectGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_BUILDINGEFFECT ]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// guild <-> session <-> scene : 包裹神器道具更新 +message ArtifactUpdateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_ARTIFACT_UPDATE ]; + + optional uint64 charid = 4 [ default = 0 ]; + optional uint64 guildid = 5 [ default = 0 ]; + optional uint64 sceneid = 6 [ default = 0 ]; + repeated GuildArtifactItem itemupdates = 7; + repeated string itemdels = 8; +} + +// guild -> session -> scene : 任务相关 +message GuildArtifactQuestGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_QUEST_ARTIFACT ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional GuildArtifactQuest quest = 4; +} + +// guild <-> session <-> scene : query treasure +message QueryTreasureGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_TREASURE_QUERY ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint32 sceneid = 4 [ default = 0 ]; + optional bool result = 5 [ default = false ]; + repeated GuildTreasure treasures = 6; + optional uint32 bcoin_count = 7 [ default = 0 ]; + optional uint32 asset_count = 8 [ default = 0 ]; +} + +message GvgUserPartInGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GVG_USER_PARTIN ]; + + required uint64 guildid = 3; + required uint64 charid = 4; +} + +// scene -> guild : treasure result ntf +message TreasureResultNtfGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_TREASURE_RESULTNTF ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional TreasureResult result = 4; +} + +// scene->session +message UpdateCityStateGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_UPDATE_CITYSTATE ]; + repeated CityShowInfo infos = 3; +} + +// scene -> session +message GvgOpenToServerGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_OPEN_GVG ]; + + optional bool fire = 3 [ default = false ]; +} + +message ShopBuyItemGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_SHOP_BUY_ITEM ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 id = 4 [ default = 0 ]; + optional uint32 count = 5 [ default = 0 ]; +} + +// scene->session->guild +message JoinSuperGvgGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_JOINSUPERGVG_REQ ]; + + required uint64 guildid = 3; + optional uint32 supergvgtime = 4 [ default = 0 ]; +} + +// scene->session->guild +message EndSuperGvgGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_SUPERGVG_END ]; + + required uint64 guildid = 3; + required uint32 rank = 4; +} + +// session -> guild : update city +message UpdateCityGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_UPDATE_CITY ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional uint32 cityid = 4 [ default = 0 ]; + optional bool add = 5 [ default = false ]; +} + +message GvgResultInfo +{ + required uint32 cityid = 1; + optional uint64 guildid = 2; + optional string guildname = 3; + optional string leadername = 4; + optional bool perfect = 5 [ default = false ]; + optional uint32 times = 6 [ default = 0 ]; +} + +message GvgResultGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GVG_RESULT ]; + + repeated GvgResultInfo infos = 3; +} + + +message GuildBrocastMailGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GUILD_MAIL ]; + + required uint64 guildid = 3; + optional uint32 mailid = 4 [ default = 0 ]; + repeated ItemInfo items = 5; +} + +message GuildBrocastMsgGuildSCmd +{ + optional Command cmd = 1 [ default = GUILD_PROTOCMD ]; + optional GuildSParam param = 2 [ default = GUILDSPARAM_GUILD_MSG ]; + + required uint64 guildid = 3; + required uint32 msgid = 4; + repeated MsgParam params = 5; +} + diff --git a/Proto/InfiniteTower.proto b/Proto/InfiniteTower.proto new file mode 100644 index 0000000..5316313 --- /dev/null +++ b/Proto/InfiniteTower.proto @@ -0,0 +1,127 @@ +package Cmd; + +import "xCmd.proto"; + +enum TowerParam +{ + ETOWERPARAM_TEAMTOWERINFO = 1; + ETOWERPARAM_TEAMTOWERSUMMARY = 2; + ETOWERPARAM_INVITE = 3; + ETOWERPARAM_REPLY = 4; + ETOWERPARAM_ENTERTOWER = 5; + ETOWERPARAM_USERTOWERINFO = 7; + ETOWERPARAM_LAYER_SYNC = 8; + ETOWERPARAM_TOWERINFO = 10; +} + +message UserTowerLayer +{ + optional uint32 layer = 1 [ default = 0 ]; + optional uint32 utime = 2 [ default = 0 ]; + optional bool rewarded = 3 [ default = false ]; +} +message UserTowerInfo +{ + optional uint32 oldmaxlayer = 1 [ default = 0 ]; + optional uint32 curmaxlayer = 2 [ default = 0 ]; + + repeated UserTowerLayer layers = 3; + optional uint32 maxlayer = 4 [ default = 0 ]; + optional uint32 record_layer = 5 [ default = 0 ]; + + repeated UserTowerLayer everpasslayers = 6; +} + +message TeamTowerSummary +{ + optional uint64 teamid = 1 [ default = 0 ]; + optional uint32 layer = 2 [ default = 0 ]; + + optional UserTowerInfo leadertower = 4; + repeated uint64 members = 3; +} + +// client -> session : request Team's tower info +message TeamTowerInfoCmd +{ + optional Command cmd = 1 [ default = INFINITE_TOWER_PROTOCMD ]; + optional TowerParam param = 2 [ default = ETOWERPARAM_TEAMTOWERINFO ]; + optional uint64 teamid = 3 [ default = 0 ]; +} + +// session -> social -> client : Team's tower info +message TeamTowerSummaryCmd +{ + optional Command cmd = 1 [ default = INFINITE_TOWER_PROTOCMD ]; + optional TowerParam param = 2 [ default = ETOWERPARAM_TEAMTOWERSUMMARY ]; + + optional TeamTowerSummary teamtower = 3; + optional uint32 maxlayer = 4 [ default = 0 ]; + optional uint32 refreshtime = 5 [ default = 0 ]; +} + +// client <-> session <-> social : leader invite member enter tower +message TeamTowerInviteCmd +{ + optional Command cmd = 1 [ default = INFINITE_TOWER_PROTOCMD ]; + optional TowerParam param = 2 [ default = ETOWERPARAM_INVITE ]; + + optional bool iscancel = 3 [ default = false ] ; +} + +// client <-> session <-> social : member replay leader's invite +enum ETowerReply +{ + ETOWERREPLY_AGREE = 1; + ETOWERREPLY_DISAGREE = 2; +} +message TeamTowerReplyCmd +{ + optional Command cmd = 1 [ default = INFINITE_TOWER_PROTOCMD ]; + optional TowerParam param = 2 [ default = ETOWERPARAM_REPLY ]; + + optional ETowerReply eReply = 3 [ default = ETOWERREPLY_DISAGREE ]; + optional uint64 userid = 4 [ default = 0 ]; +} + +// client -> session -> social -> scene : start challenge infinite tower +message EnterTower +{ + optional Command cmd = 1 [ default = INFINITE_TOWER_PROTOCMD ]; + optional TowerParam param = 2 [ default = ETOWERPARAM_ENTERTOWER ]; + + optional uint32 layer = 3 [ default = 0 ]; + optional uint64 userid = 4 [ default = 0 ]; + optional uint32 zoneid = 5 [ default = 0 ]; + optional uint32 time = 6 [ default = 0 ]; + optional string sign = 7; +} + +// server -> client +message UserTowerInfoCmd +{ + optional Command cmd = 1 [ default = INFINITE_TOWER_PROTOCMD ]; + optional TowerParam param = 2 [ default = ETOWERPARAM_USERTOWERINFO ]; + + optional UserTowerInfo usertower = 3; +} + +// server -> client +message TowerLayerSyncTowerCmd +{ + optional Command cmd = 1 [ default = INFINITE_TOWER_PROTOCMD ]; + optional TowerParam param = 2 [ default = ETOWERPARAM_LAYER_SYNC ]; + + optional uint32 layer = 3 [ default = 0 ]; +} + +// client <--> server +message TowerInfoCmd +{ + optional Command cmd = 1 [ default = INFINITE_TOWER_PROTOCMD ]; + optional TowerParam param = 2 [ default = ETOWERPARAM_TOWERINFO ]; + + optional uint32 maxlayer = 3 [ default = 0 ]; + optional uint32 refreshtime = 4 [ default = 0 ]; +} + diff --git a/Proto/LogCmd.proto b/Proto/LogCmd.proto new file mode 100644 index 0000000..d56b3de --- /dev/null +++ b/Proto/LogCmd.proto @@ -0,0 +1,1317 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; + +enum LogParam +{ + LOGIN_LOG_CMD = 1; + ACCOUNT_LOG_CMD = 2; + CREATE_LOG_CMD =3; + CHANGE_FLAG_LOG_CMD = 4; + CHARGE_LOG_CMD = 5; + EVENT_LOG_CMD = 6; + INCOME_LOG_CMD = 7; + CONSUME_LOG_CMD = 8; + ITEM_LOG_CMD = 9; + PROPS_LOG_CMD = 10; + TRANSACTION_LOG_CMD = 11; + CHAT_LOG_CMD = 12; + LEVEL_LOG_CMD = 13; + ONLINE_LOG_CMD = 14; + SNAPSHOT_LOG_CMD = 15; + CHECKPOINT_LOG_CMD = 16; + RANK_LOG_CMD = 17; + QUERY_CHAT_LOG_CMD = 18; //聊天记录查询 + + CARD_LOG_CMD = 30; + EQUIP_LOG_CMD = 31; + HAND_LOG_CMD = 32; + SOCIAL_LOG_CMD = 33; + QUEST_LOG_CMD = 34; + COMPLETE_LOG_CMD = 35; + BUY_LOG_CMD = 36; + MANUAL_LOG_CMD = 37; + KILL_LOG_CMD = 38; + CHANGE_LOG_CMD = 39; + ITEMOPER_LOG_CMD = 40; + EQUIPUP_LOG_CMD = 41; + TOWER_LOG_CMD = 42; + + REWARD_LOG_CMD = 43; // + MAIL_LOG_CMD = 44; // + DOJO_LOG_CMD = 45; // + ENCHANT_LOG_CMD = 46; // + GUILDPRAY_LOG_CMD = 47; //公会祈祷 + USESKILL_LOG_CMD = 48; + ACTIVE_LOG_CMD = 49; + TRADE_LOG_CMD = 50; + DELETE_CHAR_LOG_CMD = 51; + COMPOSE_LOG_CMD = 52; + JUMPZONE_LOG_CMD = 53; + TEAM_LOG_CMD = 54; + TRADE_ADJUST_PRICE_LOG_CMD = 55; + TRADE_PRICE_LOG_CMD = 56; + PET_CHANGE_LOG_CMD = 57; + PET_ADVENTURE_LOG_CMD = 58; + INACTIVE_USER_LOG_CMD = 60; + TRADE_UNTAKE_LOG_CMD = 59; + CREDIT_LOG_CMD = 61; + TRADE_GIVE_LOG_CMD = 62; + QUOTA_LOG_CMD = 63; + GUILD_ITEM_LOG_CMD = 64; +} + +message LoginLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = LOGIN_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; + optional string account = 6; + optional uint64 pid = 7; + optional uint32 time = 8; + optional string ip = 9; + optional uint32 type = 10; + optional uint32 ispay = 11; + optional uint32 level = 12; + optional uint32 vip = 13; + repeated uint32 mark = 14; + optional string sign = 15; + optional string device = 16; + optional uint32 guest = 17; + optional string mac = 18; + optional string agent = 19; + optional uint32 mapid = 20; //new add + optional uint32 onlinetime = 21; //登出才赋值,本次登录在线时长单位秒 + optional uint32 teamtimelen = 22; + optional uint32 isnew = 23; + optional string logid = 24; + optional uint32 zoneid = 25; +} + +//创建账户 +message AccountLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = ACCOUNT_LOG_CMD ]; + + optional uint32 cid = 3; + optional uint32 sid = 4; + optional string account = 5; + optional uint32 time = 6; + optional string ip = 7; + optional uint32 guest = 8; + optional string device = 9; + optional string mac = 10; + optional string source = 11; //广告编号,没有留空 + optional string agent = 12; + optional string logid = 13; +} + +message CreateLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CREATE_LOG_CMD ]; + + optional uint32 cid = 3; + optional uint32 sid = 4; + optional string account = 5; + optional uint64 pid = 6; + optional uint32 time = 7; + optional string ip = 8; + optional string name = 9; + optional uint32 guest = 10; + optional string device = 11; + optional string mac = 12; + optional string source = 13; //广告编号,没有留空 + optional string agent = 14; + optional uint32 gender = 15; //new add + optional uint32 hair = 16; //new add + optional uint32 haircolor = 17; //new add + optional string logid = 18; +} + +//flag :profession,user_name,guild_name,safe_pwd + + +//玩家属性发生变化 +message ChangeFlagLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CHANGE_FLAG_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint64 pid = 5; + optional uint32 time = 6; + optional string falg = 7; //属性标记 "name" + optional string from = 8; + optional string to = 9; + optional uint64 param1= 10; //new add what who + optional string logid = 11; +} + +//充值日志 +message ChargeLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CHARGE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; + optional uint32 time = 8; + optional string ip = 9; + optional string oid = 10; + optional string type = 11; + optional uint32 level = 12; + optional float amount = 13; + optional uint32 coins = 14; + repeated uint32 mark = 15; + optional string name = 16; + optional string device = 17; + optional uint32 ctime = 18; + optional string currency = 19; + optional string provider = 20; + optional uint32 itemid = 21; + optional string logid = 22; +} + +//玩家操作事件日志 +message EventLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = EVENT_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; + optional uint32 time = 8; + optional double microtime = 9; + optional uint64 eid = 10; + optional uint32 ispay = 11; + optional uint32 type = 12; + optional uint32 subtype = 13; + optional uint32 count = 14; + repeated uint32 mark = 15; + optional string logid = 16; +} + +//游戏币获取日志 +message IncomeLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = INCOME_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; + optional uint32 time = 8; + optional double microtime = 9; + optional uint64 eid = 10; + optional uint32 ispay = 11; + optional uint64 value = 12; + optional uint32 coin_type = 13; + optional uint32 type = 14; + optional uint64 after = 15; + repeated uint32 mark = 16; + optional string logid = 17; + optional uint32 source = 18; + optional uint32 count = 19; +} + + +//游戏币消耗日志 +message ConsumeLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CONSUME_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; + optional uint32 time = 8; + optional double microtime = 9; + optional uint64 eid = 10; + optional uint32 ispay = 11; + optional uint64 value = 12; + optional uint32 coin_type = 13; + optional uint32 type = 14; + optional uint64 after = 15; + repeated uint32 mark = 16; + optional string logid = 17; + optional uint32 kind = 18; + optional uint32 source = 19; + optional uint32 count = 20; + optional uint64 chargecount = 21; + optional uint64 remaincharge = 22; +} + + +//物品获取日志 +message ItemLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = ITEM_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; + optional uint64 eid = 8; + optional uint32 time = 9; + optional double microtime = 10; + optional string logid = 11; + optional uint32 ispay = 12; + optional uint32 type = 13; + optional uint32 itemid = 14; + optional uint32 value = 15; + optional uint64 from_pid = 16; + optional uint32 after = 17; + optional uint32 amount = 18; + optional uint32 amount2 = 19; + repeated uint32 mark = 20; + optional uint32 source = 21; + optional uint32 count = 22; +} + +//物品使用日志 +message PropsLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = PROPS_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; + optional uint64 eid = 8; + optional uint32 time = 9; + optional double microtime = 10; + optional string logid = 11; + optional uint32 ispay = 12; + optional uint32 itemid = 13; + optional uint32 value = 14; + optional uint32 type = 15; + optional uint32 after = 16; + repeated uint32 mark = 17; + optional uint32 source = 18; + optional uint32 count = 19; + optional string iteminfo =20; +} + +//交易日志 +message TransactionLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = TRANSACTION_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string from_account = 6; + optional uint64 from_pid = 7; + optional string to_account = 8; + optional uint64 to_pid = 9; + optional uint64 eid = 10; + optional uint32 time = 11; + optional uint32 ispay = 12; + optional uint32 itemid = 13; + optional uint32 value = 14; + repeated uint32 mark = 15; + optional uint32 fee = 16; + optional uint32 fee2 = 17; + optional string logid = 18; +} + +enum EChatType +{ + ECHATTYPE_STR = 0; + ECHATTYPE_VOICE = 1; +} + +//聊天日志 +message ChatLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CHAT_LOG_CMD]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string from_account = 6; + optional string from_name = 7; + optional uint64 from_pid = 8; + optional string to_account = 9; + optional string to_name = 10; + optional uint64 to_pid = 11; + optional uint32 type = 12; + optional uint32 time = 13; + optional uint32 ispay = 14; + optional string content = 15; +// optional bytes content = 15; + optional uint32 vip = 16; + optional uint32 level = 17; + optional uint64 eid = 18; + optional EChatType chattype = 19; //0:字符串聊天 1:语音聊天 + optional uint32 voicelen = 20; //语音聊天时长 + optional string logid = 21; +} + +//等级升级日志 +message LevelLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = LEVEL_LOG_CMD]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; + optional uint32 time = 8; + optional uint32 from = 9; + optional uint32 to = 10; + optional uint32 ispay = 11; + optional uint32 type = 12; + repeated uint32 mark = 13; + optional string logid = 14; + optional uint32 costtime = 15; //升级花费时间 +} + +message OnlineLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = ONLINE_LOG_CMD]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 time = 5; //time 必须是分钟的整数时间 10:00:30 -》10:00:00 + optional uint32 count_all = 6; + optional uint32 count_web = 7; + optional uint32 count_client = 8; + optional uint32 count_ios = 9; + optional uint32 count_android = 10; + optional string logid = 11; + optional uint32 lineid = 12; //线id + +} + +//每月付费玩家快照数据接口 TODO +message SnapshotLogCmd +{ + +} + +//关卡通过日志 +message CheckpointLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CHECKPOINT_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合服的区ID + optional string account = 6; + optional uint64 pid = 7; + optional uint64 eid = 8; + optional uint32 time = 9; + optional uint32 type = 10; + optional uint32 cpid = 11; + optional uint32 result = 12; + optional uint32 star = 13; + optional uint32 ispay = 14; + optional uint32 vip = 15; + optional string logid = 16; + optional uint32 isfirst = 17; +} + +//排行榜日志 +message RankLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = RANK_LOG_CMD]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合服的区ID + optional uint32 type = 6; //排行类型id + optional uint64 pid = 7; + optional uint32 value = 8; + optional uint32 date = 9; //20160101 + optional uint32 time = 10; + optional string logid = 11; +} + +// +message ChatSearchCond +{ + optional uint64 who = 1; + optional uint32 fromtime = 2; //闭区间 [ ] + optional uint32 totime = 3; + optional EChatType chattype = 4; //0 字符串聊天 1语音聊天 +} + +message ChatLogRes +{ + optional uint64 sendid = 1; + optional string sendname = 2; + optional uint64 recvid = 3; + optional string recvname = 4; + optional uint32 createtime = 5; + + optional string content = 6; + optional uint32 voicelen = 7; //语音时长 秒 + +} + +message QueryChatLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = QUERY_CHAT_LOG_CMD]; + optional ChatSearchCond cond = 3; + repeated ChatLogRes res = 4; +} + + +//new add + +// +message ChangeLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CHANGE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 flag = 12; // + optional string from = 13; + optional string to = 14; + optional uint64 param1= 15; + repeated uint32 mark = 16; + optional string logid = 17; +} + +//装备相关 +message EquipLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = EQUIP_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 type = 12; //类型 1:穿上装备 2:脱下装备 3:transfer + optional uint32 old_equipid = 13; + optional string old_equipgid = 14; + optional uint32 old_strengthlv = 15; + optional uint32 old_refinelv = 16; + optional int32 old_isdamage = 17; + optional uint32 new_equipid = 18; + optional string new_equipgid = 19; + optional uint32 new_strengthlv = 20; + optional uint32 new_refinelv = 21; + optional int32 new_isdamage = 22; + + repeated uint32 mark = 23; + optional string logid = 24; +} + + +//插卡 +message CardLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CARD_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 equipid = 13; + optional string equipgid = 14; + optional uint32 type = 15; //1插卡,2卸卡 + optional uint32 cardid = 16; + optional string cardgid = 17; + optional uint32 useslot = 18; //已经使用的卡槽数 + optional uint32 maxslot = 19; //总卡槽数 + + repeated uint32 mark = 20; + optional string logid = 21; +} + + +//装备加强相关 +message EquipUpLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = EQUIPUP_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 type = 12; //1:强化 2:精炼 + optional uint32 equipid = 13; + optional string equipguid = 14; + optional uint32 count = 15; // + optional uint32 old_lv = 16; + optional uint32 new_lv = 17; + + optional int32 isfail = 18; + optional string cost_money = 19; + optional string cost_item = 20; + optional int32 isdamage = 21; //是否损坏 + + repeated uint32 mark = 22; + optional string logid = 23; +} + +//牵手组队、公会、好友等社交 +message SocailLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = SOCIAL_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 type = 12; + optional uint64 inid = 13; + optional uint64 otherid = 14; + optional uint64 param1 = 15; + optional uint64 param2 = 16; + + repeated uint32 mark = 18; + optional string logid = 19; +} + +//任务相关 +message QuestLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = QUEST_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint64 questid = 12; + optional uint32 type = 13; //1:开始 2:完成 3:召唤 4:访问npc 5:reward + optional uint64 targetid = 14; + optional uint32 baseexp = 15; + optional uint32 jobexp = 16; + optional string rewarditem = 17; //2001,10;20002,20; + optional uint32 level = 18; + repeated uint32 mark = 19; + optional string logid = 20; + optional uint32 lineid = 21; //线id +} + +//冒险手册相关 +message ManualLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = MANUAL_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 type = 12; //1:经验 2:称号 3:技能 + optional uint32 by = 13; //途径 1:魔物点击 2:头饰点击 3:卡片点击 4:npc点击 5:景点点击 + optional uint64 what = 14; //魔物名字id、头饰id、称号id、技能id等 + optional uint64 param1 = 15; // 获得经验数量 + + repeated uint32 mark = 18; + optional string logid = 19; +} + +//完成活动相关 +message CompleteLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = COMPLETE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 type = 12; // 1:看板任务 2:无限塔 3:封印 4:抗击魔潮 5:研究所 + optional uint64 targetid = 13; + optional uint32 today_count = 14; //今日完成次数 + optional uint32 reward_type = 15; //1: base exp 2:乐园币 + optional uint32 reward_count = 16; + optional uint32 level = 17; + repeated uint32 mark = 18; + optional string logid = 19; +} + +message TowerLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = TOWER_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 type = 12; // 1:完成 2:离开 + optional uint32 curLayer = 13; // 当前层 + optional uint32 maxLayer = 14; // 完成的最大层 + optional uint64 teamId = 15; + optional uint32 level = 16; + repeated uint32 mark = 18; + optional string logid = 19; +} + + +//道具操作相关 +message ItemOperLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = ITEMOPER_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 type = 12; // 1:拾取道具 2:使用唱片 + optional uint32 itemid = 13; + optional uint32 count = 14; + repeated uint32 mark = 15; + optional string logid = 16; +} + +//击杀相关 +message KillLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = KILL_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 monsterid = 12; + optional uint64 monstergid = 13; + optional uint32 monstergroup = 14; + optional uint32 baseexp = 15; + optional uint32 jobexp = 16; + optional int32 ismvp = 17; + repeated uint32 mark = 18; + optional uint32 type = 19; //魔物类型 1:monster 2:mini 3:mvp + optional uint32 level = 20; //玩家等级 + optional uint32 killtype = 21; //击杀类型 1:人杀怪 2:怪杀人 + optional string logid = 22; + optional uint32 lineid = 23; //线id + +} + +// +message RewardLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = REWARD_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 id = 12; + optional uint32 profession = 13; + optional string rewarditem = 14; + + repeated uint32 mark = 15; + optional string logid = 16; +} + +// +message MailLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = MAIL_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; //etype = 64 新增邮件 52 领取邮件 + + optional uint64 id = 12; + optional uint64 sysid = 13; + optional uint32 mailtype = 14; + optional string title = 15; + optional string rewarditem = 16; + + repeated uint32 mark = 17; + optional string logid = 18; +} + +//道场 +message DojoLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = DOJO_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 dojoid = 12; + optional uint32 mapid = 13; + optional uint32 passtype = 14; + optional uint32 level = 15; + repeated uint32 mark = 16; + optional string logid = 17; +} + +//附魔 +message EnchantLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = ENCHANT_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional string equipguid = 12; + optional uint32 itemid = 23; + optional uint32 enchanttype = 13; + optional string oldattr = 14; + optional string newattr = 15; + optional string oldbufid = 16; + optional string newbufid = 17; + optional uint32 costitemid = 18; + optional uint32 costitemcount = 19; + optional uint32 costmoney = 20; + + repeated uint32 mark = 21; + optional string logid = 22; + //23 used by itemid +} + + + +//公会祈祷相关 +message GuildPrayLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = GUILDPRAY_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 prayid = 12; + optional uint32 addattr = 13; + optional uint32 costitem = 14; + optional uint32 costmoney = 15; + optional uint32 costcon = 16; //消耗贡献 + + repeated uint32 mark = 17; + optional string logid = 18; +} + +//使用技能 +message UseSkillLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = USESKILL_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + + optional uint32 skillid = 12; + optional string logid = 13; +} + +//激活 +message ActiveLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = ACTIVE_LOG_CMD ]; + + optional string channel = 3; + optional string cdkey = 4; + optional string account = 5; + optional uint32 time = 6; + optional string logid = 7; +} + +//交易所 +message TradeLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = TRADE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional uint64 pid = 5; //chaid + optional uint32 time = 6; + + optional uint32 type = 7; + optional uint32 itemid = 8; + optional uint32 count = 9; + optional uint32 price = 10; + optional uint32 tax = 11; + optional uint32 moneycount = 12; + optional string iteminfo = 13; + optional uint64 otherid = 14; + optional string logid = 15; + optional string strotherid = 16; + optional uint64 spend_quota = 17 [ default = 0 ]; +} + +message DeleteCharLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = DELETE_CHAR_LOG_CMD ]; + + optional uint32 cid = 3; + optional uint32 sid = 4; + optional string account = 5; + optional uint64 pid = 6; + optional uint32 time = 7; + optional uint64 eid = 8; + optional uint32 etype = 9; + optional string logid = 10; +} + +message ComposeLogCmd //装备合成分解 +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = COMPOSE_LOG_CMD ]; + + optional uint32 cid = 3; + optional uint32 sid = 4; + optional string account = 5; + optional uint64 pid = 6; + optional uint32 time = 7; + optional uint64 eid = 8; + optional uint32 etype = 9; + optional uint32 itemid = 10; + optional string itemguid = 11; + optional string cost = 12; + optional string logid = 13; +} + +message JumpzoneLogCmd //装备合成分解 +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = JUMPZONE_LOG_CMD ]; + + optional uint32 cid = 3; + optional uint32 sid = 4; + optional string account = 5; + optional uint64 pid = 6; + optional uint32 time = 7; + optional uint64 eid = 8; + optional uint32 etype = 9; + optional uint32 oldzoneid = 10; + optional uint32 newzoneid = 11; + optional uint32 isfirst = 12; + optional string cost = 13; + optional string logid = 14; +} + +//组队 +message TeamLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = TEAM_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; //区唯一ID + optional uint32 hid = 5; //合区服id + optional string account = 6; + optional uint64 pid = 7; //chaid + optional uint32 ispay = 8; + optional uint32 time = 9; + optional uint64 eid = 10; + optional uint32 etype = 11; + optional uint64 inid = 12; + optional uint64 otherid = 13; + optional string logid = 14; +} + + +//交易所调价 +enum EPriceStatus +{ + EPriceStatus_NoChange = 0; + EPriceStatus_Up = 1; + EPriceStatus_Down = 2; + EPriceStatus_Bottom = 3; + EPriceStatus_Premium = 4; + EPriceStatus_MaxPrice = 5; +} + +message TradeAdjustPriceLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = TRADE_ADJUST_PRICE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional uint64 pid = 5; //chaid + optional uint32 time = 6; + + optional uint32 item_id = 7; + optional uint32 t = 8; //周期 + optional uint32 k = 9; //库存 + optional uint32 sold_count = 10; + optional uint32 kt = 11; + optional uint32 qk = 12; + optional float r = 13; + optional float up_ratio = 14; + optional float down_ratio = 15; + optional float new_price = 16; + optional float old_price = 17; + optional uint32 last_time = 18; + optional EPriceStatus status =19; + optional string logid = 20; + optional uint32 real_price = 21; +} + +//交易所价格 +message TradePriceLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = TRADE_PRICE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional uint64 pid = 5; //chaid + optional uint32 time = 6; + + optional uint32 item_id =7 ; + optional uint32 k = 8 ; + optional float price = 9; + optional string logid = 10; +} + +//宠物变化 +enum EPetChangeType +{ + EPetChangeType_Lv = 1; + EPetChangeType_Good = 2; //好感度 + EPetChangeType_Skill = 3; +} + +message PetChangeLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = PET_CHANGE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional string account = 16; + optional uint64 pid = 5; //chaid + optional uint32 time = 6; + optional uint64 eid = 7; + optional uint32 etype = 8; + + optional EPetChangeType type=9; + optional uint32 monsterid = 10; //宠物类型 + optional string name = 11; + optional uint32 before = 12; + optional uint32 after = 13; + optional string skill_before = 14; //技能id,lv; + optional string skill_after = 15; //技能id,lv; + optional string logid = 17; +} + +enum EPetAdventureLogType +{ + EPetAdventureLogType_Start = 1; + EPetAdventureLogType_Take = 2; +} + +//宠物冒险 +message PetAdventureLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = PET_ADVENTURE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional string account = 13; + optional uint64 pid = 5; //chaid + optional uint32 time = 6; + optional uint64 eid = 7; + optional uint32 etype = 8; + + optional EPetAdventureLogType type=9; + optional uint32 id = 10; //冒险id //Pet_Adventure表 + optional string names = 11; //宠物名字 + optional uint32 cond = 12; //满足条件个数 + optional string logid = 14; +} + +//宠物冒险 +message InactiveUserLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = INACTIVE_USER_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional string account = 5; + optional uint64 pid = 6; //chaid + optional uint32 time = 7; + + optional string name = 8; + optional uint32 job = 9; + optional uint32 level = 10; + optional uint64 left_zeny = 11; + optional uint32 mapid = 12; + optional uint32 create_time = 14; + optional uint32 send_count = 15; + optional string logid = 16; + optional uint64 guildid = 17; +} + +//交易所未领取zeny统计 +message TradeUntakeLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = TRADE_UNTAKE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional uint64 pid = 5; //chaid + optional uint32 time = 6; + + optional string name = 7; + optional uint64 zeny = 8; //未领取的zeny总和 + optional string guildname = 9; + optional string logid = 11; +} + + +enum ECreditType +{ + ECreditType_Add = 1; //增加 + ECreditType_Dec = 2; //减少 + ECreditType_Set = 3; //设置 +} + +message CreditLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = CREDIT_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional uint64 pid = 5; //chaid + optional uint32 time = 6; + + optional string name = 7; + optional ECreditType type = 8; + optional uint64 before = 9; + optional uint64 after = 10; + optional string logid = 11; +} + + +//交易所赠送日志 +enum EGiveEvent +{ + EGiveEvent_Give = 1; + EGiveEvent_Accept = 2; + EGiveEvent_Refuse = 3; +} + +enum ELogGiveType +{ + ELogGiveType_Trade = 0; // 交易所赠送 + ELogGiveType_Lottery = 1; // 扭蛋赠送 +} + +message TradeGiveLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = TRADE_GIVE_LOG_CMD ]; + + optional uint32 cid = 3; //渠道id + optional uint32 sid = 4; + optional uint64 pid = 5; //chaid + optional uint32 time = 6; + + optional EGiveEvent event = 7; + optional uint32 itemid = 8; + optional uint64 quota = 9; //额度 + optional string iteminfo = 10; + optional uint64 otherid = 11; //被赠送人 + optional string logid = 12; + optional string name = 13; // 赠送人昵称 + optional string othername = 14; // 被赠送人昵称 + optional uint32 givetime = 15; // 赠送时间 + optional ELogGiveType givetype = 16; // 赠送类型 + optional uint32 itemcount = 17; // 道具数量 +} + +enum EQuotaOptType +{ + EQuotaOptType_Add = 1; // 额度增加 + EQuotaOptType_Sub = 2; // 额度扣除 + EQuotaOptType_Lock = 3; // 额度冻结 + EQuotaOptType_Unlock = 4; // 额度解冻 +} + +message QuotaLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = QUOTA_LOG_CMD ]; + + optional uint32 cid = 3; // 渠道id + optional uint32 sid = 4; // 区唯一ID + optional string account = 5; + optional uint64 pid = 6; // charid + optional uint32 time = 7; + optional string logid = 8; + + optional EQuotaOptType opttype = 9; // 操作类型 + optional EQuotaType quotatype = 10; // 变化来源 + optional uint64 changed = 11; // 额度变化值 + optional uint64 quota = 12; // 变化后剩余额度 + optional uint64 lock = 13; // 变化后剩余冻结的额度 +} + +// 公会物品变化日志 +message GuildItemLogCmd +{ + optional Command cmd = 1 [ default = LOG_PROTOCMD ]; + optional LogParam param = 2 [ default = GUILD_ITEM_LOG_CMD ]; + + optional uint32 cid = 3; // 平台id + optional uint32 sid = 4; // 区id + optional uint64 gid = 5; // 公会id + optional uint32 time = 6; + optional string logid = 7; + + optional uint32 itemid = 8; // 道具id + optional int64 changed = 9; // 变化量 + optional uint32 count = 10; // 变化后的数量 + optional uint32 type = 11; // 变化来源,由source+1000得到 +} diff --git a/Proto/LoginUserCmd.proto b/Proto/LoginUserCmd.proto new file mode 100644 index 0000000..a5913e5 --- /dev/null +++ b/Proto/LoginUserCmd.proto @@ -0,0 +1,263 @@ +package Cmd; + +import "ErrorUserCmd.proto"; +import "ProtoCommon.proto"; +import "xCmd.proto"; + +enum LoginCmdParam +{ + ACCPASS_REG_USER_CMD = 1; + GATE_IP_USER_CMD = 2; + REG_GATE_USER_CMD = 3; + REG_RESULT_USER_CMD = 4; + CREATE_CHAR_USER_CMD = 5; + SNAPSHOT_USER_CMD = 6; + SELECT_ROLE_USER_CMD = 7; + LOGIN_RESULT_USER_CMD = 8; + DELETE_CHAR_USER_CMD = 9; + HEART_BEAT_USER_CMD = 10; + SERVERTIME_USER_CMD = 11; + GM_DELETE_CHAR_USER_CMD = 12; + CLIENT_INFO_USER_CMD = 13; + REQ_LOGIN_USER_CMD = 14; + REQ_LOGIN_PARAM_USER_CMD = 15; + KICK_PARAM_USER_CMD = 16; + CANCEL_DELETE_CHAR_USER_CMD = 17; + CLIENT_FRAME_USER_CMD = 18; + SAFE_DEVICE_USER_CMD = 19; + CONFIRM_AUTHORIZE_USER_CMD = 20; + SYNC_AUTHORIZE_GATE_CMD = 21; + REAL_AUTHORIZE_USER_CMD = 22; + REAL_AUTHORIZE_SEERVER_CMD = 23; +} + +// 登陆过程数据 +// Server -> client 登陆结果 +message RegResultUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = REG_RESULT_USER_CMD]; + required uint32 id = 3 [default = 0]; + required RegErrRet ret = 4; +} + +//创建角色 +message CreateCharUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = CREATE_CHAR_USER_CMD]; + optional string name = 4; + optional uint32 role_sex = 5; + optional uint32 profession = 6; + optional uint32 hair = 7; + optional uint32 haircolor = 8; + optional uint32 clothcolor = 9; + optional uint64 accid = 10; + optional uint32 sequence = 11; + optional string version = 12; +} + +//快照数据 +message SnapShotUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = SNAPSHOT_USER_CMD]; + repeated SnapShotDataPB data = 3; + optional uint64 lastselect = 4; + optional bool deletechar = 5; + optional uint32 deletecdtime = 6; // 删角功能解锁时间 + optional uint64 maincharid = 7; // 主角色id +} + +message ExtraData +{ + optional string phone = 1; //绑定的手机号码 + optional bool safedevice = 2; //安全设备 +} + +// client to Session +message SelectRoleUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = SELECT_ROLE_USER_CMD]; + required uint64 id = 3; + optional uint32 zoneID = 4; + optional uint64 accid = 5; + optional string deviceid = 6; + optional string name = 7; + optional string version = 8; + optional ExtraData extraData = 9; + optional bool ignorepwd = 10; //true 需要密码 false 不需要 + optional string password = 11; + optional uint32 resettime = 12; + optional uint32 language = 13; + optional bool realauthorized = 14; + optional uint32 maxbaselv = 15; +} + +// gate to client,login succeed +message LoginResultUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = LOGIN_RESULT_USER_CMD]; + required uint32 ret = 3 [default = 0]; +} + +//删除角色 +message DeleteCharUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = DELETE_CHAR_USER_CMD]; + optional uint64 id = 3; + optional uint64 accid = 4; + optional string version = 5; +} + +message HeartBeatUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = HEART_BEAT_USER_CMD]; + + optional uint64 time = 3 [default = 0]; +} + +// client <-> scene : server time +message ServerTimeUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = SERVERTIME_USER_CMD]; + + optional uint64 time = 3 [default = 0]; +} + +// scene -> gate : gm delete char +message GMDeleteCharUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = GM_DELETE_CHAR_USER_CMD]; + + optional uint64 accid = 3 [default = 0]; + optional uint32 zoneid = 4 [default = 0]; +} + +// client -> gate : ip, tcp delay +message ClientInfoUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = CLIENT_INFO_USER_CMD]; + + optional string ip = 3; + optional uint32 delay = 4 [default = 0]; +} + +message ReqLoginUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = REQ_LOGIN_USER_CMD]; + + optional uint64 accid = 3 [default = 0]; + optional uint32 zoneid = 4 [default = 0]; + optional string sha1 = 5; + optional string version = 6; + optional uint32 timestamp = 7 [default = 0]; + optional string domain = 8; + optional string device = 9; + optional string ip = 10; + optional string phone = 11; + optional string safe_device = 12; + optional uint32 language = 13; + optional uint32 site = 14; + optional string authorize = 15; +} + +// 内网使用 +message ReqLoginParamUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = REQ_LOGIN_PARAM_USER_CMD]; + + optional uint64 accid = 3 [default = 0]; + optional string sha1 = 4; + optional uint32 timestamp = 5 [default = 0]; + optional string phone = 6; + optional uint32 version = 7 [default = 0]; + optional string pwd = 8; +} + +// 踢出玩家 +message KickParamUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = KICK_PARAM_USER_CMD]; + + optional uint64 charid = 3 [default = 0]; + optional uint64 accid = 4 [default = 0]; +} + +// 取消删除角色 +message CancelDeleteCharUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = CANCEL_DELETE_CHAR_USER_CMD]; + optional uint64 id = 3; + optional uint64 accid = 4; +} + +// 客户端帧 +message ClientFrameUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = CLIENT_FRAME_USER_CMD]; + optional uint32 frame = 3; +} + +// 是不是安全设备 +message SafeDeviceUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = SAFE_DEVICE_USER_CMD]; + optional bool safe = 3; +} + +//安全密码验证 +message ConfirmAuthorizeUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = CONFIRM_AUTHORIZE_USER_CMD]; + + optional string password = 3; + optional bool success = 4; // false 输密码 true 跳过密码 + optional uint32 resettime = 5; + optional bool hasset = 6; // false 未设置 true 设置 +} + + +message SyncAuthorizeGateCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = SYNC_AUTHORIZE_GATE_CMD]; + + optional bool ignorepwd = 3; //true 需要密码 false 不需要 + optional string password = 4; + optional string version = 5; + optional uint64 accid = 6; + optional uint32 resettime = 7; +} + +//client <->proxy +//实名认证 +message RealAuthorizeUserCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = REAL_AUTHORIZE_USER_CMD]; + optional string authoriz_state = 3; + //res + optional bool authorized = 4; //是否实名验证 +} + +message RealAuthorizeServerCmd +{ + optional Command cmd = 1 [default = LOGIN_USER_PROTOCMD]; + optional LoginCmdParam param = 2 [default = REAL_AUTHORIZE_SEERVER_CMD]; + optional bool authorized = 3; //是否实名验证过 +} diff --git a/Proto/MatchCCmd.proto b/Proto/MatchCCmd.proto new file mode 100644 index 0000000..d74bcc3 --- /dev/null +++ b/Proto/MatchCCmd.proto @@ -0,0 +1,489 @@ +package Cmd; + +import "xCmd.proto"; +import "SessionTeam.proto"; +import "ProtoCommon.proto"; +import "SceneUser.proto"; + +enum MatchCParam +{ + MATCHCPARAM_REQ_MY_ROOM = 1; //获取自己的房间信息 + MATCHCPARAM_REQ_ROOM_LIST = 2; //获取相应类型的房间列表,以及刷新 + MATCHCPARAM_REQ_ROOM_DETAIL = 3; //请求房间详细信息 + MATCHCPARAM_JOIN_ROOM = 4; //加入房间或者创建房间 + MATCHCPARAM_LEAVE_ROOM = 5; //离开房间 + + MATCHCPARAM_NTF_ROOM_STATE = 7; //房间状态通知 + MATCHCPARAM_NTF_FIGHTING_STATE = 8; //打斗状态通知 + + + MATCHCPARAM_JOIN_FIGHTING = 9; //战斗已经开始其他玩家加入战斗 + MATCHCPARAM_COMBO_KILL = 10; //连击 + + MATCHCPARAM_REV_CHALLENGE = 11; //接受方队长收到挑战 + MATCHCPARAM_KICK_TEAM = 12; //踢出报名 + MATCHCPARAM_FIGHT_CONFIRM = 13; //进入战斗确认 + + MATCHCPARAM_PVP_RESULT = 14; //pvp结果 + + MATCHCPARAM_PVP_MEMBERUPDATE = 15; //房间组队人员变化通知 + + MATCHCPARAM_PVP_MEMBERDATAUPDATE = 16; //队员详细信息变化通知 + MATCHCPARAM_NTF_MATCHINFO = 17; //玩家上线告知客户端匹配信息 + MATCHCPARAM_GOD_ENDTIME = 18; + MATCHCPARAM_NTF_RANK_CHANGE = 19; //推送排名变化 + MATCHCPARAM_OPEN_GLOBAL_SHOP_PANEL = 20; //打开全服shop面板 + + MATCHCPARAM_TUTOR_MATCHNTF = 21; + MATCHCPARAM_TUTOR_MATCHRESPONSE = 22; + + MATCHCPARAM_TEAMPWS_PREPARE_LIST = 23; //组队排位赛准备界面 + MATCHCPARAM_TEAMPWS_PREPARE_UPDATE = 24; //组队排位赛准备完成或取消准备 + MATCHCPARAM_TEAMPWS_QUERY_RANK = 25; //组队排位赛排名列表 + MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO = 26; //组队排位赛, 请求玩家队伍数据 +} + +enum EPvpType +{ + EPVPTYPE_MIN = 0; + EPVPTYPE_LLH = 1; //溜溜猴 + EPVPTYPE_SMZL = 2; //沙漠之狼 + EPVPTYPE_HLJS = 3; //华丽金属 + EPVPTYPE_POLLY = 4; //波利乱斗 + EPVPTYPE_MVP = 5; //mvp竞争战 + EPVPTYPE_SUGVG = 6; //公会战决战 + EPVPTYPE_TUTOR = 7; //导师匹配 + EPVPTYPE_TEAMPWS = 8; //组队排位赛 + EPVPTYPE_TEAMPWS_RELAX = 9; //组队排位赛,休闲模式 +} + +enum ERoomState +{ + EROOMSTATE_WAIT_JOIN = 1; //等待加入 + EROOMSTATE_MATCH_SUCCESS = 2; //匹配成功,10s后进入战斗准备 + EROOMSTATE_READY_FOR_FIGHT = 3; //10s 战斗准备 + EROOMSTATE_FIGHTING = 4; //战斗中 + EROOMSTATE_END = 5; //结束 +} + +enum EPvpResult +{ + EPVPRESULT_MIN = 0; + EPVPRESULT_SUCCESS = 1; + EPVPRESULT_FAIL = 2; + EPVPRESULT_TIE = 3; //平局 +} + +message MatchTeamData +{ + optional uint64 teamid = 1 [ default = 0 ]; + optional uint32 zoneid = 8 [ default = 0 ]; + optional string name = 2; + optional uint32 index = 3; + repeated TeamMember members = 4; +} + +message RoomDetailInfo +{ + optional EPvpType type = 1; + optional ERoomState state = 2; + optional uint64 roomid = 3; + optional string name = 4; + + // + repeated MatchTeamData team_datas = 5; +} + +message RoomBriefInfo +{ + optional EPvpType type = 1; + optional ERoomState state = 2; + optional uint64 roomid = 3; + optional string name = 4; + optional uint32 raidid = 5; //mapraid 对应的id +//llh + optional uint32 player_num =6; + +//hljs + optional uint32 num1 = 7; + optional uint32 num2 = 8; + optional uint32 num3 = 9; + +//smzl + optional uint32 zoneid = 10; //查看的队伍来自哪个线 +} + +message ReqMyRoomMatchCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_REQ_MY_ROOM ]; + optional EPvpType type = 3; +//res + optional RoomBriefInfo brief_info = 4; +} + +message ReqRoomListCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_REQ_ROOM_LIST ]; + optional EPvpType type = 3; + repeated uint64 roomids = 4; //请求刷新制定房间的信息 + repeated RoomBriefInfo room_lists = 5; +} + +message ReqRoomDetailCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_REQ_ROOM_DETAIL ]; + optional EPvpType type = 3; + optional uint64 roomid = 4; + + optional RoomDetailInfo datail_info = 5; +} + +message JoinRoomUser +{ + optional uint64 charid = 1; + optional string name = 2; +} + +message TutorMatcher +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 zoneid = 2 [ default = 0 ]; + optional bool findtutor = 3 [ default = false ]; + optional EGender gender = 4 [ default = EGENDER_MIN ]; + optional EGender selfgender = 5 [ default = EGENDER_MIN ]; + + repeated UserData datas = 6; + repeated uint64 blackids = 7; +} + +message JoinRoomCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_JOIN_ROOM ]; + optional EPvpType type = 3; + + optional uint64 roomid = 4; //0表示创建房间,非0表示加入 + optional string name = 5; //创建的房间名字 + optional bool isquick = 6; //是否是快速加入 + + +//session server fill + optional uint64 teamid = 7; + repeated uint64 teammember = 8; //队友 + +// + optional bool ret = 9; //成功true失败false + optional uint64 guildid = 10; //公会id, 决战使用 + repeated JoinRoomUser users = 11; //一起加入房间的玩家信息,队友等 + optional TutorMatcher matcher = 12; +} + +message LeaveRoomCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_LEAVE_ROOM ]; + optional EPvpType type = 3; + + optional uint64 roomid = 4; + optional uint64 teamid = 5 [ default = 0 ]; +} + +message NtfRoomStateCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_NTF_ROOM_STATE ]; + optional EPvpType pvp_type = 3; + optional uint64 roomid = 4; + optional ERoomState state = 5; + optional uint32 endtime = 6; //进入华丽金属战斗倒计时截止时间戳 +} + +message NtfFightStatCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_NTF_FIGHTING_STATE ]; + optional EPvpType pvp_type = 3; + + optional uint32 starttime = 4; //战斗开始时间 + +//llh + optional uint32 player_num = 5; //当前人数 + optional uint64 score = 6; //个人积分 + +//smzl + optional uint64 my_teamscore = 10; //我方积分 + optional uint64 enemy_teamscore = 11; //敌方积分 + +//hljs + optional uint32 remain_hp = 15; //剩余血量,百分比 + + optional uint32 myrank = 16; + +} + +message JoinFightingCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_JOIN_FIGHTING ]; + optional EPvpType type = 3; + optional uint64 roomid = 4; + + optional bool ret = 5; +} + +message ComboNotifyCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_COMBO_KILL]; + optional uint32 comboNum = 3; +} + +enum EMatchReply +{ + EMATCHREPLY_AGREE = 1; + EMATCHREPLY_REFUSE = 2; +} + +message RevChallengeCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_REV_CHALLENGE ]; + optional EPvpType type = 3; + optional uint64 roomid = 4; + + optional string challenger = 5; //挑战者的队伍名 + optional uint32 challenger_zoneid = 6; //挑战者队伍线 + repeated TeamMember members = 7; //队友的信息展示 + + optional EMatchReply reply= 8; +} + +message KickTeamCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_KICK_TEAM ]; + optional EPvpType type = 3; + optional uint64 roomid = 4; + + optional uint64 zoneid = 5; + optional uint64 teamid = 6; +} + +message FightConfirmCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_FIGHT_CONFIRM ]; + optional EPvpType type = 3; + optional uint64 roomid = 4; + +//res + optional uint64 teamid = 5; + optional EMatchReply reply= 6; + optional string challenger = 7; //挑战者队伍名字 +} + +message RankInfo +{ + optional uint64 charid = 1; + optional uint32 index = 2; + optional uint32 rank = 3; //排名 + optional string name = 4; +} + +message RewardInfo +{ + optional uint32 itemid = 1; + optional uint32 count = 2; +} + +message PvpResultCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_PVP_RESULT ]; + required EPvpType type = 3; + required EPvpResult result = 4; + repeated RankInfo rank = 5; //排名信息 + repeated RewardInfo reward = 6; //奖励信息 + optional uint32 apple = 7; //获得的金苹果数量 +} + + +message MatchTeamMemUpdateInfo +{ + optional uint32 zoneid = 3; + optional uint64 teamid = 4; + optional uint64 roomid = 5; + optional bool isfirst = 6; //是否是第一次同步所有玩家 + repeated TeamMember updates = 7; + repeated uint64 deletes = 8; + optional uint32 index = 9; //位置索引 + optional string teamname = 10; +} + +// matchser -> client : member update //同步队伍人员变化 +message PvpTeamMemberUpdateCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_PVP_MEMBERUPDATE ]; + + optional MatchTeamMemUpdateInfo data = 3; + +} + +message MatchTeamMemDataUpdateInfo +{ + optional uint32 zoneid = 3; + optional uint64 teamid = 4; + optional uint64 charid = 5; + optional uint64 roomid = 6; + repeated MemberData members = 7; +} + +// matchser -> client: member update //同步队员具体信息变化,上下线,队长变化 +message PvpMemberDataUpdateCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_PVP_MEMBERDATAUPDATE ]; + + optional MatchTeamMemDataUpdateInfo data = 3; +} + +message NtfMatchInfoCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_NTF_MATCHINFO ]; + optional EPvpType etype = 3 [ default = EPVPTYPE_POLLY ]; + optional bool ismatch = 4 [ default = false ]; + optional bool isfight = 5 [ default = false ]; +} + +// matchser -> client: //波利乱斗无敌结束时间 +message GodEndTimeCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_GOD_ENDTIME ]; + optional uint32 endtime = 3; +} + +message RankNameInfo +{ + optional string name = 1; + optional uint32 apple = 2; +} + +// matchser -> client: +message NtfRankChangeCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_NTF_RANK_CHANGE ]; + repeated RankNameInfo ranks = 3; +} + +// matchser -> client: +message OpenGlobalShopPanelCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_OPEN_GLOBAL_SHOP_PANEL ]; + optional bool open = 3; +} + +// matcher -> client : match status notify +enum ETutorMatch +{ + ETUTORMATCH_MIN = 0; + ETUTORMATCH_START = 1; + ETUTORMATCH_MATCH = 2; + ETUTORMATCH_AGREE = 3; + ETUTORMATCH_REFUSE = 4; + ETUTORMATCH_STOP = 5; + ETUTORMATCH_RESTART = 6; + ETUTORMATCH_MAX = 7; +} +message TutorMatchResultNtfMatchCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_TUTOR_MATCHNTF ]; + + optional TutorMatcher target = 3; + optional ETutorMatch status = 4 [ default = ETUTORMATCH_MIN ]; +} + +// client -> match : response match +message TutorMatchResponseMatchCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_TUTOR_MATCHRESPONSE ]; + + optional ETutorMatch status = 3 [ default = ETUTORMATCH_MIN ]; +} + +message TeamPwsPreInfo +{ + repeated uint64 charids = 1; +} + +// match -> client : sync ready list +message TeamPwsPreInfoMatchCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_TEAMPWS_PREPARE_LIST ]; + repeated TeamPwsPreInfo teaminfos = 3; + optional EPvpType etype = 4 [ default = EPVPTYPE_TEAMPWS ]; +} + +// match <-> client, be ready +message UpdatePreInfoMatchCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_TEAMPWS_PREPARE_UPDATE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional EPvpType etype = 4 [ default = EPVPTYPE_MIN ]; +} + +enum ETeamPwsRank +{ + ETEAMPWSRANK_EXCELLENT = 1; + ETEAMPWSRANK_SUPER = 2; + ETEAMPWSRANK_GOOD = 3; + ETEAMPWSRANK_NORMAL = 4; + ETEAMPWSRANK_NONE = 5; // 不显示 +} + +message TeamPwsRankInfo +{ + optional string name = 1; + optional UserPortraitData portrait = 2; + optional uint32 rank = 3; + optional uint32 score = 4; + optional ETeamPwsRank erank = 5; + optional EProfession profession = 6; +} + +// match -> client 排名列表 +message QueryTeamPwsRankMatchCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_TEAMPWS_QUERY_RANK ]; + repeated TeamPwsRankInfo rankinfo = 3; +} + +message TeamPwsUserInfo +{ + optional uint64 charid = 1; + optional uint32 score = 2 [ default = 0 ]; + optional ETeamPwsRank erank = 3 [ default = ETEAMPWSRANK_NONE ]; +} + +// session<->client 查看队伍信息 +message QueryTeamPwsTeamInfoMatchCCmd +{ + optional Command cmd = 1 [ default = MATCHC_PROTOCMD ]; + optional MatchCParam param = 2 [ default = MATCHCPARAM_TEAMPWS_QUERY_TEAMINFO ]; + repeated TeamPwsUserInfo userinfos = 3; + optional uint32 myrank = 4 [ default = 0 ]; +} + diff --git a/Proto/MatchSCmd.proto b/Proto/MatchSCmd.proto new file mode 100644 index 0000000..0b045ab --- /dev/null +++ b/Proto/MatchSCmd.proto @@ -0,0 +1,536 @@ +package Cmd; + +import "xCmd.proto"; +import "MatchCCmd.proto"; +import "SceneMap.proto"; +import "SceneUser2.proto"; +import "ProtoCommon.proto"; + +enum MatchSParam +{ + MATCHSPARAM_SESSION_FORWARD_CCMD_MATCH = 1; //client -> session ->matchserver + MATCHSPARAM_SESSION_FORWARD_SCMD_MATCH = 2; //scene ->session -> matchserver + MATCHSPARAM_SESSION_FORWARD_MATCH_SCENE = 3; //match ->session -> scene + MATCHSPARAM_SESSION_FORWARD_MATCH_TEAM = 4; //matcheserver -> session ->teamserver + MATCHSPARAM_SESSION_FORWARD_TEAM_MATCH = 5; //teamserver -> session ->matchserver + + + MATCHSPARAM_REG_PVP_ZONE = 13; //注册zoneid + + MATCHSPARAM_ENTER_PVP_MAP = 14; //通知scene进入副本 + + MATCHSPARAM_LOAD_LUA = 15; + + MATCHSPARAM_LEAVE_PVP_MAP = 16; //玩家离开pvp场景 + + + MATCHSPARAM_NTF_JOIN_ROOM = 17; //队长创建或者加入房间 + MATCHSPARAM_NTF_LEAVE_ROOM = 18; //离开房间 matchserver -> teamserver + + MATCHSPARAM_CREATE_TEAM = 19; //TeamServer 创建队伍返回 + + MATCHSPARAM_PVP_MEMBERUPDATE = 20; + MATCHSPARAM_PVP_MEMBERDATAUPDATE = 21; + MATCHSPARAM_APPLY_TEAM = 22; //加入队伍 + MATCHSPARAM_SYNC_TEAM_INFO = 23; //同步队伍信息到场景 + MATCHSPARAM_SYNC_RAIDSCENE = 24; //同步斗技场副本开关 session -> match + MATCHSPARAM_KICK_TEAM = 25; //玩家从队伍踢掉 + MATCHSPARAM_KICK_USER = 26; //将某个玩家从pvp踢出 + MATCHSPARAM_RESET_PVP = 27; //清除所有匹配队伍、房间 + MATCHSPARAM_SWITCH_PVP = 28; //关闭打斗场 + MATCHSPARAM_POLLY_ACTIVITY = 29; + MATCHSPARAM_CHECK_CAN_BUY = 30; //检测可否购买 + MATCHSPARAM_ADD_BUY_CNT = 31; //增加购买次数 + MATCHSPARAM_QUERY_SOLD_CNT = 32; //请求出售数量 + MATCHSPARAM_SYNC_ROOMINFO = 33; //match->session->scene, 同步房间信息到副本,用于副本控制 + + MATCHSPARAM_SUPERGVG_JOIN = 34; //公会战决战,公会参战 + MATCHSPARAM_SUPERGVG_RET = 35; //match->guild, 匹配结果 + MATCHSPARAM_CLEAR_MVPCD = 36; //scene->session->match, 清除报名mvp竞争战的CD + + MATCHSPARAM_TUTOR_OPT = 37; + MATCHSPARAM_TUTOR_BLACK_UPDATE = 40; + MATCHSPARAM_USER_BOOTH_REQ = 38; //scene->match 请求摆摊/收摊 + MATCHSPARAM_USER_BOOTH_NTF = 39; //match->scene 通知摆摊/收摊 + MATCHSPARAM_JOIN_TEAMPWS = 41; //session->team->macth, 加入组队排位赛 + MATCHSPARAM_LEAVE_TEAMPWS = 42; //team<->match, 离开组队排位赛 + MATCHSPARAM_SCENE_GM_TEST = 43; //gm, scene->match, 测试用 + + MATCHSPARAM_UPDATE_SCORE = 44; //更新积分scene->match + MATCHSPARAM_SYNC_SCORE = 45; //上线同步积分match->session + MATCHSPARAM_USER_FORCE_LEAVE = 46; //玩家自己离开看队伍, scene->match : 添加惩罚 + + MATCHSPARAM_CONFIRM_TEAMMATCH = 47; //match->team, 标记匹配类型 +} + +//client -> session -> matchserver +message SessionForwardCCmdMatch +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SESSION_FORWARD_CCMD_MATCH]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; + optional bytes data = 5; + optional uint32 len = 6; +} + +//scene->sessionserver->matchserver +message SessionForwardSCmdMatch +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SESSION_FORWARD_SCMD_MATCH ]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; + optional string name = 5; + optional bytes data = 6; + optional uint32 len = 7; +} + +//match->sessionserver->sceneserver +message SessionForwardMatchScene +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SESSION_FORWARD_MATCH_SCENE ]; + optional uint64 charid = 3; + optional bytes data = 4; + optional uint32 len = 5; +} + +//matchserver -> session -> teamserver +message SessionForwardMatchTeam +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SESSION_FORWARD_MATCH_TEAM ]; + optional bytes data = 3; + optional uint32 len = 4; +} + +//matchserver -> session -> teamserver +message SessionForwardTeamMatch +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SESSION_FORWARD_TEAM_MATCH ]; + optional bytes data = 3; + optional uint32 len = 4; +} + +//scene->sessionserver->matchserver +message RegPvpZoneMatch +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_REG_PVP_ZONE ]; + optional uint32 category = 3; + optional uint32 zoneid = 4; +} + +//matchserver->scene +message EnterPvpMapSCmdMatch +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_ENTER_PVP_MAP ]; + optional uint32 dest_zoneid = 3; + optional uint32 raidid = 4; //Map Raid 表id + optional uint64 room_guid = 5; //匹配房间的guid + optional uint64 charid = 6; + optional uint32 colorindex = 7; +} + +//matchserver <->scene +message LeavePvpMap +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_LEAVE_PVP_MAP ]; + optional uint64 roomid = 3; //匹配房间的guid + optional uint64 charid = 4; + optional uint32 originzoneid = 5; +} + + +//matchserver <->scene +message NtfJoinRoom +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_NTF_JOIN_ROOM ]; + optional uint64 roomid = 3; + optional uint64 charid = 4; + optional uint64 teamid = 5; + optional bool success = 6; +} + +//matchserver <->scene +message NtfLeaveRoom +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_NTF_LEAVE_ROOM ]; + optional uint64 roomid = 3; + optional uint64 teamid = 4; +} + +message CreateTeamMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_CREATE_TEAM]; + + optional uint64 teamid = 3; + optional uint64 roomid = 4; + optional uint64 charid = 5; + optional string name = 6; + optional uint32 zoneid = 7; + //res + optional uint64 new_teamid = 8; + optional EPvpType pvptype = 9; +} + + +// teamserver -> matchser : member update //同步队伍人员变化 +message PvpTeamMemberUpdateSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_PVP_MEMBERUPDATE ]; + optional MatchTeamMemUpdateInfo data = 3; +} + +// teamserver -> matchser : member update //同步队员具体信息变化,上下线,队长变化 +message PvpMemberDataUpdateSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_PVP_MEMBERDATAUPDATE ]; + optional MatchTeamMemDataUpdateInfo data = 3; +} + +message ApplyTeamMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_APPLY_TEAM]; + + optional uint64 teamid = 3; + optional uint64 charid = 5; + optional uint32 zoneid = 7; +} + +message SyncTeamInfoMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SYNC_TEAM_INFO]; + + optional uint64 teamid = 3; + optional uint64 charid = 4; + optional uint32 index = 5; +} + +message SyncRaidSceneMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SYNC_RAIDSCENE]; + + optional uint64 roomid = 3; + optional bool open = 4; //true open false close + optional uint32 sceneid = 5; + optional uint32 count = 6; //溜溜猴人数 + optional uint32 zoneid = 7; +} + +message SuperGvgRoomData +{ + optional uint64 guildid = 1 [ default = 0 ]; + optional uint32 color = 2 [ default = 0 ]; + optional string guildname = 3; + optional string guildicon = 4; + optional uint32 firecount = 5; + optional uint32 firescore = 6; +} + +message TeamPwsUserCurScore +{ + optional uint64 charid = 1; + optional uint32 score = 2; +} + +message TeamPwsRoomData +{ + optional uint64 teamid = 1; + optional uint32 color = 2; + repeated TeamPwsUserCurScore users = 3; +} + +// match -> session -> scene +message SyncRoomSceneMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SYNC_ROOMINFO]; + + optional uint64 roomid = 3; + optional uint32 sceneid = 4; + optional uint32 zoneid = 5; + + optional uint32 roomsize = 6 [ default = 0 ]; //参与匹配的队伍等数量 + repeated SuperGvgRoomData sugvgdata = 7; + optional uint32 level = 8 [ default = 0 ]; //房间等级 + optional uint32 raidtime = 9 [ default = 0 ]; //副本时间戳 + repeated TeamPwsRoomData pwsdata = 10; + optional EPvpType pvptype = 11 [ default = EPVPTYPE_MIN ]; +} + +message KickTeamMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_KICK_TEAM]; + + optional uint64 teamid = 3; + optional uint64 charid = 5; + optional uint64 roomid = 6; + optional uint32 zoneid = 7; +} + +// scene -> match +message KickUserFromPvpMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_KICK_USER]; + + required uint64 charid = 3; + required uint32 zoneid = 4; +} + +// scene -> match :reset pvp +message ResetPvpMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_RESET_PVP]; +} + +// scene -> match :open/close pvp +message SwitchPvpMathcSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SWITCH_PVP]; + + optional bool open = 3 [ default = false ]; + required EPvpType etype = 4; +} + +// session -> match //通知匹配服活动开启还是结束 +message ActivityMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_POLLY_ACTIVITY]; + optional bool open = 3; + optional EPvpType etype = 4 [ default = EPVPTYPE_POLLY ]; + optional bool server_restart = 5 [ default = false ]; +} + + +// scene -> match //检测可否购买 +message CheckCanBuyMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_CHECK_CAN_BUY]; + optional uint32 id = 3 [ default = 0 ]; + optional uint32 count = 4 [ default = 0 ]; + optional uint32 price = 5 [ default = 0 ]; // 对应moneyid + optional uint32 price2 = 6 [ default = 0 ]; // 对应moneyid2 + optional bool success = 7; + optional uint64 charid = 8; + optional uint32 zoneid = 9; +} +// scene -> match //增加够吗次数 +message AddBuyCntMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_ADD_BUY_CNT]; + optional uint32 id = 3; + optional uint32 count = 4; + optional uint64 charid = 5; + optional uint32 zoneid = 6; +} + +// scene -> match +message QuerySoldCntMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_QUERY_SOLD_CNT]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; +} + +// guild -> session -> match, 公会战决战参战 +message JoinSuperGvgMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SUPERGVG_JOIN ]; + + required uint64 guildid = 3; + required uint32 zoneid = 4; + optional string guildname = 5; + optional string guildicon = 6; + optional uint32 firecount = 7; //参战次数 + optional uint32 firescore = 8; //总积分 + optional uint32 begintime = 9 [ default = 0 ]; +} + +// match -> session -> guild , 匹配公会数量,不足,通知guild取消supergvg状态 +message SuperGvgRetMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SUPERGVG_RET ]; + + optional bool ret = 3 [ default = false ]; + optional uint64 guildid = 4 [ default = 0 ]; +} + +message ClearMvpCDMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_CLEAR_MVPCD ]; + required uint64 roomid = 3; + required uint64 teamid = 4; +} + +// match <-> social : apply tutor +enum ETutorOpt +{ + ETUTOROPT_APPLY = 1; + ETUTOROPT_AGREE = 2; +} +message TutorOptMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_TUTOR_OPT ]; + + optional uint64 tutorid = 3 [ default = 0 ]; + optional uint64 studentid = 4 [ default = 0 ]; + + optional ETutorOpt opt = 5 [ default = ETUTOROPT_APPLY ]; + optional bool ret = 6 [ default = false ]; + optional bool result = 7 [ default = false ]; +} + +// match <-> session : black update +message TutorBlackUpdateMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_TUTOR_BLACK_UPDATE ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated uint64 blackids = 4; +} + +// scene -> match 摆摊请求 +message UserBoothReqMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_USER_BOOTH_REQ ]; + + optional uint32 zoneid = 3; + optional uint32 sceneid = 4; + optional MapUser user = 5; + optional EBoothOper oper = 6 [ default = EBOOTHOPER_OPEN ]; +} + +// match -> scene 摆摊通知 +message UserBoothNTFMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_USER_BOOTH_NTF ]; + + optional uint32 zoneid = 3; + optional uint32 sceneid = 4; + optional MapUser user = 5; + optional EBoothOper oper = 6 [ default = EBOOTHOPER_OPEN ]; +} + +// session->team->match, 加入组队排位赛 +message JoinTeamPwsMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_JOIN_TEAMPWS ]; + + required uint64 teamid = 3; + required uint32 zoneid = 4; + required uint64 leaderid = 5; + repeated uint64 members = 6; + optional uint32 avescore = 7 [default = 0 ]; + optional EPvpType etype = 8 [ default = EPVPTYPE_TEAMPWS ]; + optional uint32 roomid = 9 [ default = 0 ]; //休闲模式需要指定进入的副本 +} + +// team<->match, 退出排位赛 +message ExitTeamPwsMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_LEAVE_TEAMPWS ]; + + required uint64 teamid = 3; + required uint32 zoneid = 4; + optional EPvpType etype = 5 [ default = EPVPTYPE_TEAMPWS ]; +} + +enum ESceneGMMatchType +{ + EMATCHGM_JOINTEAMPWS = 1; +} + +// gm scene->match 测试使用 +message SceneGMTestMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SCENE_GM_TEST ]; + + optional ESceneGMMatchType etype = 3; + optional uint32 frequency = 4 [ default = 0 ]; // 1s模拟次数 + optional uint32 interval = 5 [ default = 0 ]; // 执行间隔 + optional uint32 lasttime = 6 [ default = 0 ]; // 持续时间 + repeated uint32 params = 7; +} + +message MatchScoreData +{ + required uint64 charid = 1; + required int32 score = 2; + optional string name = 3; + optional UserPortraitData portrait = 4; + optional EProfession profession = 5; +} + +// scene->session->match 更新积分 +message UpdateScoreMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_UPDATE_SCORE ]; + + optional EPvpType etype = 3; + repeated MatchScoreData userscores = 5; +} + +// match -> session +message SyncUserScoreMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_SYNC_SCORE ]; + + optional EPvpType etype = 3; + required uint64 charid = 4; + required uint32 score = 5; + optional uint32 season = 6; +} + +// scene->match +message UserLeaveRaidMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_USER_FORCE_LEAVE ]; + + optional uint64 charid = 3; + optional EPvpType etype = 4; +} + +// match->team +message ConfirmTeamMatchSCmd +{ + optional Command cmd = 1 [ default = MATCHS_PROTOCMD ]; + optional MatchSParam param = 2 [ default = MATCHSPARAM_CONFIRM_TEAMMATCH ]; + + required uint64 teamid = 3; + optional EPvpType etype = 4; +} + diff --git a/Proto/PhotoCmd.proto b/Proto/PhotoCmd.proto new file mode 100644 index 0000000..e43c21b --- /dev/null +++ b/Proto/PhotoCmd.proto @@ -0,0 +1,171 @@ +package Cmd; + +import "xCmd.proto"; +import "GuildCmd.proto"; +import "ProtoCommon.proto"; + +enum PhotoParam +{ + PHOTOPARAM_QUERY_PHOTO_LIST = 1; + PHOTOPARAM_PHOTO_OPT = 2; + PHOTOPARAM_PHOTO_UPDATE = 3; + PHOTOPARAM_FRAME_ACTION = 4; + PHOTOPARAM_QUERY_FRAMEPHOTOLIST = 5; + PHOTOPARAM_QUERY_USERPHOTOLIST = 6; + PHOTOPARAM_UPDATE_FRAMESHOW = 7; + PHOTOPARAM_UPDATE_FRAMEPHOTO = 8; + PHOTOPARAM_QUERY_MD5LIST = 9; + PHOTOPARAM_ADD_MD5 = 10; + PHOTOPARAM_REMOVE_MD5 = 11; +} + +message PhotoItem +{ + optional uint32 index = 1 [ default = 0 ]; + optional uint32 mapid = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; + optional uint32 anglez = 4 [ default = 0 ]; + optional bool isupload = 5 [ default = false ]; + optional uint64 charid = 6 [ default = 0 ]; +} + +// scene -> client : 查询相册 +message PhotoQueryListCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_QUERY_PHOTO_LIST ]; + + repeated PhotoItem photos = 3; + optional uint32 size = 4 [ default = 0 ]; +} + +// client -> scene : 操作相册 +enum EPhotoOptType +{ + EPHOTOOPTTYPE_MIN = 0; + EPHOTOOPTTYPE_ADD = 1; + EPHOTOOPTTYPE_UPLOAD = 2; + EPHOTOOPTTYPE_REMOVE = 3; + EPHOTOOPTTYPE_REPLACE = 4; + EPHOTOOPTTYPE_MAX = 5; +} +message PhotoOptCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_PHOTO_OPT ]; + + optional EPhotoOptType opttype = 3 [ default = EPHOTOOPTTYPE_MIN ]; + optional uint32 index = 4 [ default = 0 ]; + optional uint32 anglez = 5 [ default = 0 ]; + optional uint32 mapid = 6 [ default = 0 ]; +} + +// scene -> client : 相片数据更新通知 +message PhotoUpdateNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_PHOTO_UPDATE ]; + + optional EPhotoOptType opttype = 3 [ default = EPHOTOOPTTYPE_MIN ]; + optional PhotoItem photo = 4; +} + +// client -> scene : frame action +enum EFrameAction +{ + EFRAMEACTION_MIN = 0; + EFRAMEACTION_UPLOAD = 1; + EFRAMEACTION_REMOVE = 2; + EFRAMEACTION_MAX = 3; +} +message FrameActionPhotoCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_FRAME_ACTION ]; + + optional uint32 frameid = 3 [ default = 0 ]; + optional EFrameAction action = 4 [ default = EFRAMEACTION_MIN ]; + repeated GuildPhoto photos = 5; +} + +// client <-> scene : query frame photo list +message QueryFramePhotoListPhotoCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_QUERY_FRAMEPHOTOLIST ]; + + optional uint32 frameid = 3 [ default = 0 ]; + repeated GuildPhoto photos = 4; +} + +// scene -> client : query user photo list +message QueryUserPhotoListPhotoCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_QUERY_USERPHOTOLIST ]; + + repeated PhotoFrame frames = 3; + optional uint32 maxphoto = 4 [ default = 0 ]; + optional uint32 maxframe = 5 [ default = 0 ]; +} + +// scene -> client : update frame show photo +message FrameShow +{ + optional uint32 frameid = 1 [ default = 0 ]; + optional GuildPhoto photo = 2; +} +message UpdateFrameShowPhotoCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_UPDATE_FRAMESHOW ]; + + repeated FrameShow shows = 3; +} + +// scene -> client : frame photo update +message FramePhotoUpdatePhotoCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_UPDATE_FRAMEPHOTO ]; + + optional uint32 frameid = 3 [ default = 0 ]; + optional GuildPhoto update = 4; + optional GuildPhoto del = 5; +} + +// scene -> client : query md5 list +message PhotoMd5 +{ + optional uint32 sourceid = 1 [ default = 0 ]; + optional uint32 time = 2 [ default = 0 ]; + optional ESource source = 3 [ default = ESOURCE_MIN ]; + optional string md5 = 4; +} + +message QueryMd5ListPhotoCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_QUERY_MD5LIST ]; + + repeated PhotoMd5 item = 3; +} + +// client -> scene : add md5 +message AddMd5PhotoCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_ADD_MD5 ]; + + optional PhotoMd5 md5 = 3; +} + +// client -> scene : remove md5 +message RemoveMd5PhotoCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PHOTO_PROTOCMD ]; + optional PhotoParam param = 2 [ default = PHOTOPARAM_REMOVE_MD5 ]; + + optional PhotoMd5 md5 = 3; +} + diff --git a/Proto/PlatCmd.proto b/Proto/PlatCmd.proto new file mode 100644 index 0000000..a6821d0 --- /dev/null +++ b/Proto/PlatCmd.proto @@ -0,0 +1,43 @@ +package Cmd; + +enum PCommand +{ + BOOLEAN = 0; + TEXT_CHECK = 1; + TEXT_CHECK_RESULT = 2; +} + +message Boolean +{ + optional PCommand cmd = 1 [ default = BOOLEAN]; + optional uint32 param = 2 [ default = 0 ]; + + optional uint32 code = 3 [ default = 0 ]; + optional string message = 4; +} + +message TextCheck +{ + optional PCommand cmd = 1 [ default = TEXT_CHECK]; + optional uint32 param = 2 [ default = 0 ]; + + optional string project = 3; + optional string app = 4; + optional string uid = 5; + optional string name = 6; + optional uint32 group = 7; + optional string content = 8; + optional string replacement = 9 [ default = '*' ]; + optional uint32 createTime = 10; + optional string ext = 11; +} + +message TextCheckResult +{ + optional PCommand cmd = 1 [ default = TEXT_CHECK_RESULT]; + optional uint32 param = 2 [ default = 0 ]; + + optional uint32 type = 3 [ default = 1]; + optional string content = 4; +} + diff --git a/Proto/ProtoCommon.proto b/Proto/ProtoCommon.proto new file mode 100644 index 0000000..677592e --- /dev/null +++ b/Proto/ProtoCommon.proto @@ -0,0 +1,920 @@ +package Cmd; + +enum EPublishVersion +{ + EPUBLISHVERSION = 20160216; +} + +enum EUserDataType +{ + EUSERDATATYPE_MIN = 0; + EUSERDATATYPE_MAPID = 1; + EUSERDATATYPE_SEX = 2; + EUSERDATATYPE_PROFESSION = 3; + EUSERDATATYPE_DESTPROFESSION= 4; + EUSERDATATYPE_JOBLEVEL = 5; + EUSERDATATYPE_ROLELEVEL = 6; + EUSERDATATYPE_JOBEXP = 7; + EUSERDATATYPE_ROLEEXP = 8; + EUSERDATATYPE_CHARGE = 9; + EUSERDATATYPE_DIAMOND = 10; + EUSERDATATYPE_SILVER = 11; + EUSERDATATYPE_GOLD = 12; + EUSERDATATYPE_PURIFY = 13; + EUSERDATATYPE_GARDEN = 14; // 乐园币货币废弃 + EUSERDATATYPE_ONLINETIME = 15; + EUSERDATATYPE_OFFLINETIME = 16; + EUSERDATATYPE_ADDICT = 17; + EUSERDATATYPE_HAIR = 18; + EUSERDATATYPE_HAIRCOLOR = 19; + EUSERDATATYPE_CLOTHCOLOR = 20; + EUSERDATATYPE_LEFTHAND = 21; + EUSERDATATYPE_RIGHTHAND = 22; + EUSERDATATYPE_BODY = 23; + EUSERDATATYPE_BODYSCALE = 24; + EUSERDATATYPE_HEAD = 25; + EUSERDATATYPE_BACK = 26; + EUSERDATATYPE_FACE = 27; + EUSERDATATYPE_TAIL = 28; + EUSERDATATYPE_MOUNT = 29; + EUSERDATATYPE_MOUTH = 83; + + EUSERDATATYPE_STRPOINT = 30; + EUSERDATATYPE_INTPOINT = 31; + EUSERDATATYPE_AGIPOINT = 32; + EUSERDATATYPE_DEXPOINT = 33; + EUSERDATATYPE_VITPOINT = 34; + EUSERDATATYPE_LUKPOINT = 35; + EUSERDATATYPE_TOTALPOINT = 36; + EUSERDATATYPE_USEDPOINT = 37; + + EUSERDATATYPE_NORMAL_SKILL = 38; + EUSERDATATYPE_COLLECT_SKILL = 39; + EUSERDATATYPE_TRANS_SKILL = 40; + EUSERDATATYPE_SKILL_POINT = 41; + EUSERDATATYPE_STATUS = 42; + EUSERDATATYPE_EQUIPMASTER = 43; + EUSERDATATYPE_REFINEMASTER = 44; + + EUSERDATATYPE_PORTRAIT = 45; + EUSERDATATYPE_FRAME = 46; + + EUSERDATATYPE_BATTLEPOINT = 47; + EUSERDATATYPE_RAIDID = 48; + + EUSERDATATYPE_PET_PARTNER = 49; + EUSERDATATYPE_PET_SELF = 50; + + EUSERDATATYPE_CREATETIME = 51; + + EUSERDATATYPE_SAVEMAP = 52; + EUSERDATATYPE_FOLLOWID = 53; + EUSERDATATYPE_HANDID = 54; + + EUSERDATATYPE_CARRIER = 55; + EUSERDATATYPE_FRIENDSHIP = 56; // 友情之证货币废弃 + + EUSERDATATYPE_MUSIC_CURID = 57; + EUSERDATATYPE_MUSIC_START = 58; + EUSERDATATYPE_MUSIC_DEMAND = 59; + + EUSERDATATYPE_DIR = 60; + + EUSERDATATYPE_GAGTIME = 61; + EUSERDATATYPE_NOLOGINTIME = 62; + EUSERDATATYPE_EYE = 63; + + EUSERDATATYPE_NAME = 64; + EUSERDATATYPE_GIFTPOINT = 65; + + EUSERDATATYPE_MANUAL_LV = 66; + EUSERDATATYPE_MANUAL_EXP = 67; + EUSERDATATYPE_CUR_TITLE = 68; + + EUSERDATATYPE_KILLERNAME = 69; + EUSERDATATYPE_DROPBASEEXP = 70; + + EUSERDATATYPE_SHADERCOLOR = 71; + EUSERDATATYPE_BATTLETIME = 72; + EUSERDATATYPE_ADDICTTIPSTIME= 73; + + EUSERDATATYPE_QUERYTYPE = 74; + + EUSERDATATYPE_REBATTLETIME = 75; + EUSERDATATYPE_USEDBATTLETIME= 76; + + EUSERDATATYPE_BLINK = 77; + EUSERDATATYPE_ZONEID = 78; + + EUSERDATATYPE_TREESTATUS = 79; + + EUSERDATATYPE_DEST_ZONEID = 80; + EUSERDATATYPE_ORIGINAL_ZONEID = 81; + + EUSERDATATYPE_ALPHA = 84; + EUSERDATATYPE_QUOTA = 85; + EUSERDATATYPE_ZENY_DEBT = 86; + EUSERDATATYPE_PVP_COLOR = 87; + EUSERDATATYPE_GUILDRAIDINDEX = 88; + EUSERDATATYPE_CONTRIBUTE = 89; + EUSERDATATYPE_PVPCOIN = 90; + + EUSERDATATYPE_DATA = 100; + + EUSERDATATYPE_NORMALSKILL_OPTION = 101; + EUSERDATATYPE_HASCHARGE = 102; + EUSERDATATYPE_FASHIONHIDE = 103; + EUSERDATATYPE_MONTHCARD = 104; + EUSERDATATYPE_COOKER_EXP = 105; //厨师经验 + EUSERDATATYPE_COOKER_LV = 106; //厨师等级 + EUSERDATATYPE_TASTER_EXP = 107; //美食家经验 + EUSERDATATYPE_TASTER_LV = 108; //美食家等级 + EUSERDATATYPE_SATIETY = 109; //饱腹度 + EUSERDATATYPE_OPTION = 110; //选项 + EUSERDATATYPE_LOTTERY = 111; + EUSERDATATYPE_TUTOR_PROFIC = 112; // 导师冒险熟练度 + EUSERDATATYPE_TUTOR_ENABLE = 113; + EUSERDATATYPE_GUILDHONOR = 114; // 荣耀, 公会战产出 + EUSERDATATYPE_PEAK_EFFECT = 115; //巅峰等级特效 + EUSERDATATYPE_JOY = 117; //欢乐值 + EUSERDATATYPE_MUSIC_LOOP = 118; // 音乐循环播放 + EUSERDATATYPE_CUR_MAXJOB = 119; + EUSERDATATYPE_MARITAL = 120; + EUSERDATATYPE_QUERYWEDDINGTYPE = 121; // + EUSERDATATYPE_DIVORCE_ROLLERCOASTER = 122; //是否做过离婚过山车 + EUSERDATATYPE_TWINS_ACTIONID= 123; + EUSERDATATYPE_FAVORABILITY = 124; + EUSERDATATYPE_EQUIPED_WEAPON = 125; //装备的武器id + EUSERDATATYPE_SERVANTID = 126; + EUSERDATATYPE_BOOTH_SCORE = 127; //摆摊积分 + EUSERDATATYPE_QUOTA_LOCK = 128; //冻结额度 + EUSERDATATYPE_DRESSUP = 129; + + EUSERDATATYPE_TUTORBATTLETIME = 130; // 导师从学生上获得的战斗时间 + EUSERDATATYPE_USEDTUTORBATTLETIME = 131; // 导师的战斗时间使用了多少 + + EUSERDATATYPE_ENSEMBLESKILL = 133; //合奏技能 + EUSERDATATYPE_DEADCOIN = 134; + EUSERDATATYPE_DEADLV = 135; + EUSERDATATYPE_DEADEXP = 136; + EUSERDATATYPE_MAX = 137; +} + +enum EMARITAL +{ + EMARITAL_SINGLE = 0; //单身 + EMARITAL_RESERVED = 1; //订婚 + EMARITAL_MARRIED = 2; //结婚 + EMARITAL_DIVORCE_PUNISH = 3; //离婚惩罚 +} + +enum EAttrType +{ + EATTRTYPE_MIN = 0; + + EATTRTYPE_STR = 100; + EATTRTYPE_INT = 101; + EATTRTYPE_AGI = 102; + EATTRTYPE_DEX = 103; + EATTRTYPE_VIT = 104; + EATTRTYPE_LUK = 105; + + EATTRTYPE_ATK = 200; + EATTRTYPE_ATKPER = 201; + EATTRTYPE_DEF = 202; + EATTRTYPE_DEFPER = 203; + EATTRTYPE_MATK = 204; + EATTRTYPE_MATKPER = 205; + EATTRTYPE_MDEF = 206; + EATTRTYPE_MDEFPER = 207; + EATTRTYPE_MAXHP = 208; + EATTRTYPE_MAXHPPER = 209; + EATTRTYPE_MAXSP = 210; + EATTRTYPE_MAXSPPER = 211; + EATTRTYPE_HP = 212; + EATTRTYPE_SP = 213; + EATTRTYPE_HIT = 214; + EATTRTYPE_FLEE = 215; + EATTRTYPE_CRI = 216; + EATTRTYPE_CRIRES = 217; + EATTRTYPE_CRIDAMPER = 218; + EATTRTYPE_CRIDEFPER = 219; + EATTRTYPE_ATKSPD = 220; + EATTRTYPE_MOVESPD = 221; + EATTRTYPE_CASTSPD = 222; + EATTRTYPE_RESTORESPD = 223; + EATTRTYPE_SPRESTORESPD = 224; + EATTRTYPE_ITEMRESTORESPD = 225; + EATTRTYPE_ITEMSPRESTORESPD = 226; + EATTRTYPE_RESTORESPDPER = 227; + EATTRTYPE_SPRESTORESPDPER = 228; + EATTRTYPE_CRIPER = 229; + + EATTRTYPE_REFINE = 300; + EATTRTYPE_MREFINE = 301; + + EATTRTYPE_MOVESPDPER = 302; + EATTRTYPE_EQUIPASPD = 303; + EATTRTYPE_SKILLASPD = 304; + EATTRTYPE_HITPER = 305; + EATTRTYPE_FLEEPER = 306; + EATTRTYPE_STRPER = 307; + EATTRTYPE_INTPER = 308; + EATTRTYPE_AGIPER = 309; + EATTRTYPE_DEXPER = 310; + EATTRTYPE_VITPER = 311; + EATTRTYPE_LUKPER = 312; + + EATTRTYPE_SHOWATK = 400; + EATTRTYPE_SHOWDEF = 401; + EATTRTYPE_SHOWMATK = 402; + EATTRTYPE_SHOWMDEF = 403; + EATTRTYPE_SHOWMAXHP = 404; + EATTRTYPE_SHOWMAXSP = 405; + EATTRTYPE_SHOWHIT = 406; + EATTRTYPE_SHOWFLEE = 407; + EATTRTYPE_SHOWCRI = 408; + EATTRTYPE_SHOWCRIRES = 409; + EATTRTYPE_SHOWATKSPD = 410; + EATTRTYPE_SHOWMOVESPD = 411; + EATTRTYPE_SHOWCASTSPD = 412; + EATTRTYPE_SHOWRESTORESPD = 413; + EATTRTYPE_DAMREDUC = 414; + EATTRTYPE_MDAMREDUC = 415; + EATTRTYPE_IGNOREDEF = 416; + EATTRTYPE_IGNOREMDEF = 417; + EATTRTYPE_DAMREBOUND = 418; + EATTRTYPE_MDAMREBOUND = 419; + EATTRTYPE_DAMINCREASE = 420; + EATTRTYPE_MDAMINCREASE = 421; + EATTRTYPE_VAMPIRIC = 422; + EATTRTYPE_BEVAMPIRIC = 423; + EATTRTYPE_HARMIMMUNE = 424; + EATTRTYPE_REALDAMAGE = 425; + EATTRTYPE_RANGEDAM = 426; + EATTRTYPE_SHOTDAMREDUC = 427; + EATTRTYPE_LONGDAMREDUC = 428; + EATTRTYPE_LONGMDAMREDUC = 429; + EATTRTYPE_IGNOREEQUIPDEF = 430; + EATTRTYPE_SHAPEATKPER = 431; + EATTRTYPE_DAMSPIKE = 432; + EATTRTYPE_MDAMSPIKE = 433; + EATTRTYPE_REFINEDAMREDUC = 434; + EATTRTYPE_REFINEMDAMREDUC = 435; + EATTRTYPE_ENERGYDAMREDUC = 436; + EATTRTYPE_STEELDAMREDUC = 437; + EATTRTYPE_STEELMDAMREDUC = 438; + EATTRTYPE_PROTECTDAMREDUC = 439; + EATTRTYPE_PROTECTMDAMREDUC = 440; + EATTRTYPE_DRAGONDAMREDUC = 443; + EATTRTYPE_DRAGONMDAMREDUC = 444; + EATTRTYPE_NORMALREALDAM = 445; + EATTRTYPE_NORMALMREALDAM = 446; + EATTRTYPE_SKILLREALDAM = 447; + EATTRTYPE_SKILLMREALDAM = 448; + + EATTRTYPE_HIDEDAMREDUC = 441; + EATTRTYPE_HIDEMDAMREDUC = 442; + + EATTRTYPE_NORMALATK = 449; + EATTRTYPE_NORMALATKDAM = 450; + EATTRTYPE_NORMALATKRES = 451; + EATTRTYPE_SKILLDAM = 452; + EATTRTYPE_SKILLRES = 453; + EATTRTYPE_WINDMDAMREDUC = 454; + EATTRTYPE_DEADDAMREDUC = 455; + EATTRTYPE_DEADMDAMREDUC = 456; + + EATTRTYPE_CTCHANGE = 509; + EATTRTYPE_CTCHANGEPER = 510; + EATTRTYPE_CDCHANGE = 511; + EATTRTYPE_CDCHANGEPER = 512; + + EATTRTYPE_SPCOST = 515; + EATTRTYPE_SPCOSTPER = 516; + EATTRTYPE_ATKDISTANCE = 517; + EATTRTYPE_ATKDISTANCEPER = 518; + EATTRTYPE_CTFIXED = 519; + EATTRTYPE_CTFIXEDPER = 520; + EATTRTYPE_SELLDISCOUNT = 521; + EATTRTYPE_BUYDISCOUNT = 522; + EATTRTYPE_HPCOST = 523; + EATTRTYPE_HPCOSTPER = 524; + + EATTRTYPE_DELAYCDCHANGE = 534; + EATTRTYPE_DELAYCDCHANGEPER = 535; + EATTRTYPE_DCHANGE = 536; + EATTRTYPE_DCHANGEPER = 537; + + EATTRTYPE_NOSKILL = 600; + EATTRTYPE_NOACT = 601; + EATTRTYPE_NOMOVE = 602; + EATTRTYPE_NOSTIFF = 603; + EATTRTYPE_NOATTACK = 604; + EATTRTYPE_FEARRUN = 605; + EATTRTYPE_HIDE = 606; + EATTRTYPE_TAUNT = 607; + EATTRTYPE_FREEZE = 608; + EATTRTYPE_NOEFFECTMOVE = 609; + EATTRTYPE_STATEEFFECT = 610; + EATTRTYPE_ATTREFFECT = 611; + EATTRTYPE_NOATTACKED = 612; + EATTRTYPE_ATTRFUNCTION = 613; + EATTRTYPE_ATTREFFECT2 = 614; + EATTRTYPE_FUNCLIMIT = 615; + EATTRTYPE_NOMAGICSKILL = 616; + EATTRTYPE_MOVECHANT = 617; + EATTRTYPE_SOLO = 618; + EATTRTYPE_ENSEMBLE = 619; + + EATTRTYPE_ATKATTR = 700; + EATTRTYPE_DEFATTR = 701; + EATTRTYPE_WINDDAMPER = 702; + EATTRTYPE_EARTHDAMPER = 703; + EATTRTYPE_WATERDAMPER = 704; + EATTRTYPE_FIREDAMPER = 705; + EATTRTYPE_NEUTRALDAMPER = 706; + EATTRTYPE_HOLYDAMPER = 707; + EATTRTYPE_SHADOWDAMPER = 708; + EATTRTYPE_GHOSTDAMPER = 709; + EATTRTYPE_UNDEADDAMPER = 710; + EATTRTYPE_POSIONDAMPER = 711; + EATTRTYPE_BEWINDDAMPER = 712; + EATTRTYPE_BEEARTHDAMPER = 713; + EATTRTYPE_BEWATERDAMPER = 714; + EATTRTYPE_BEFIREDAMPER = 715; + EATTRTYPE_BENEUTRALDAMPER = 716; + EATTRTYPE_BEHOLYDAMPER = 717; + EATTRTYPE_BESHADOWDAMPER = 718; + EATTRTYPE_BEGHOSTDAMPER = 719; + EATTRTYPE_BEUNDEADDAMPER = 720; + EATTRTYPE_BEPOSIONDAMPER = 721; + EATTRTYPE_WINDATK = 722; + EATTRTYPE_EARTHATK = 723; + EATTRTYPE_FIREATK = 724; + EATTRTYPE_WATERATK = 725; + EATTRTYPE_NEUTRALATK = 726; + EATTRTYPE_HOLYATK = 727; + EATTRTYPE_DARKATK = 728; + EATTRTYPE_WINDDEF = 729; + EATTRTYPE_EARTHDEF = 730; + EATTRTYPE_FIREDEF = 731; + EATTRTYPE_WATERDEF = 732; + EATTRTYPE_NEUTRALDEF = 733; + EATTRTYPE_HOLYDEF = 734; + EATTRTYPE_DARKDEF = 735; + EATTRTYPE_GHOSTATK = 736; + EATTRTYPE_UNDEADATK = 737; + EATTRTYPE_POISONINGATK = 738; + + EATTRTYPE_BRUTEDAMPER = 800; + EATTRTYPE_DEMIHUMANDAMPER = 801; + EATTRTYPE_DEMONDAMPER = 802; + EATTRTYPE_PLANTDAMPER = 803; + EATTRTYPE_DEADLESSDAMPER = 804; + EATTRTYPE_FORMLESSDAMPER = 805; + EATTRTYPE_FISHDAMPER = 806; + EATTRTYPE_ANGLEDAMPER = 807; + EATTRTYPE_INSECTDAMPER = 808; + EATTRTYPE_DRAGONDAMPER = 809; + EATTRTYPE_BRUTERESPER = 810; + EATTRTYPE_DEMIHUMANRESPER = 811; + EATTRTYPE_DEMONRESPER = 812; + EATTRTYPE_PLANTRESPER = 813; + EATTRTYPE_DEADLESSRESPER = 814; + EATTRTYPE_FORMLESSRESPER = 815; + EATTRTYPE_FISHRESPER = 816; + EATTRTYPE_ANGLERESPER = 817; + EATTRTYPE_INSECTRESPER = 818; + EATTRTYPE_DRAGONRESPER = 819; + + EATTRTYPE_SMALLDAMPER = 900; + EATTRTYPE_SMALLRESPER = 901; + EATTRTYPE_MIDDAMPER = 902; + EATTRTYPE_MIDRESPER = 903; + EATTRTYPE_BIGDAMPER = 904; + EATTRTYPE_BIGRESPER = 905; + EATTRTYPE_BOSSDAMPER = 906; + EATTRTYPE_BOSSRESPER = 907; + EATTRTYPE_MONSTERDAMPER = 908; + EATTRTYPE_MONSTERRESPER = 909; + EATTRTYPE_NPCDAMPER = 910; + EATTRTYPE_NPCRESPER = 911; + + EATTRTYPE_SILENCEATK = 1000; + EATTRTYPE_SILENCEDEF = 1001; + EATTRTYPE_FREEZEATK = 1002; + EATTRTYPE_FREEZEDEF = 1003; + EATTRTYPE_STONEATK = 1004; + EATTRTYPE_STONEDEF = 1005; + EATTRTYPE_STUNATK = 1006; + EATTRTYPE_STUNDEF = 1007; + EATTRTYPE_BLINDATK = 1008; + EATTRTYPE_BLINDDEF = 1009; + EATTRTYPE_POSIONATK = 1010; + EATTRTYPE_POSIONDEF = 1011; + EATTRTYPE_SLOWATK = 1012; + EATTRTYPE_SLOWDEF = 1013; + EATTRTYPE_CHAOSATK = 1014; + EATTRTYPE_CHAOSDEF = 1015; + EATTRTYPE_CURSEATK = 1016; + EATTRTYPE_CURSEDEF = 1017; + + EATTRTYPE_TRANSFORMID = 1024; + EATTRTYPE_SLEEPATK = 1025; + EATTRTYPE_SLEEPDEF = 1026; + + EATTRTYPE_BEHEALENCPER = 1110; + EATTRTYPE_HEALENCPER = 1111; + + EATTRTYPE_DEADSOON = 1208; + EATTRTYPE_SAVE_HP = 1209; //储备的hp + EATTRTYPE_SAVE_SP = 1210; //储备的sp + EATTRTYPE_SLIM_HEIGHT = 1211; //修身高度 + EATTRTYPE_SLIM_WEIGHT = 1212; //修身体重 + EATTRTYPE_BASEEXPPER = 1213; + EATTRTYPE_JOBEXPPER = 1214; + EATTRTYPE_MAX = 1215; +} + +enum EGender +{ + EGENDER_MIN = 0; + EGENDER_MALE = 1; + EGENDER_FEMALE = 2; + EGENDER_MAX = 3; +} + +enum EProfession +{ + EPROFESSION_MIN = 0; + + EPROFESSION_NOVICE = 1; + + EPROFESSION_WARRIOR = 11; + EPROFESSION_KNIGHT = 12; + EPROFESSION_LORDKNIGHT = 13; + EPROFESSION_RUNEKNIGHT = 14; + + EPROFESSION_CRUSADER = 72; + EPROFESSION_PALADIN = 73; + EPROFESSION_ROYALGUARD = 74; + + EPROFESSION_MAGICIAN = 21; + EPROFESSION_WIZARD = 22; + EPROFESSION_HIGHWIZARD = 23; + EPROFESSION_WARLOCK = 24; + + EPROFESSION_SAGE = 82; + EPROFESSION_PROFESSOR = 83; + EPROFESSION_SORCERER = 84; + + EPROFESSION_THIEF = 31; + EPROFESSION_ASSASSIN = 32; + EPROFESSION_ASSASSINCROSS = 33; + EPROFESSION_GUILLOTINECROSS = 34; + + EPROFESSION_ROGUE = 92; + EPROFESSION_STALKER = 93; + EPROFESSION_SHADOWCHASER = 94; + + EPROFESSION_ARCHER = 41; + EPROFESSION_HUNTER = 42; + EPROFESSION_SNIPER = 43; + EPROFESSION_RANGER = 44; + + EPROFESSION_BARD = 102; + EPROFESSION_CLOWN = 103; + EPROFESSION_MINSTREL = 104; + + EPROFESSION_DANCER = 112; + EPROFESSION_GYPSY = 113; + EPROFESSION_WANDERER = 114; + + EPROFESSION_ACOLYTE = 51; + EPROFESSION_PRIEST = 52; + EPROFESSION_HIGHPRIEST = 53; + EPROFESSION_ARCHBISHOP = 54; + + EPROFESSION_MONK = 122; + EPROFESSION_CHAMPION = 123; + EPROFESSION_SHURA = 124; + + EPROFESSION_MERCHANT = 61; + EPROFESSION_BLACKSMITH = 62; + EPROFESSION_WHITESMITH = 63; + EPROFESSION_MECHANIC = 64; + + EPROFESSION_ALCHEMIST = 132; + EPROFESSION_CREATOR = 133; + EPROFESSION_GENETIC = 134; + + EPROFESSION_PET = 999; + + EPROFESSION_MAX = 1000; +} + +enum EQualityType +{ + EQUALITYTYPE_MIN = 0; + EQUALITYTYPE_WHITE = 1; + EQUALITYTYPE_GREEN = 2; + EQUALITYTYPE_BLUE = 3; + EQUALITYTYPE_PURPLE = 4; + EQUALITYTYPE_ORANGE = 5; + EQUALITYTYPE_GOLD = 6; + EQUALITYTYPE_DARKGOLD = 7; + EQUALITYTYPE_MAX = 8; +} + +enum EMoneyType +{ + EMONEYTYPE_MIN = 0; + EMONEYTYPE_DIAMOND = 132; + EMONEYTYPE_SILVER = 131; + EMONEYTYPE_GOLD = 130; + EMONEYTYPE_GARDEN = 140; // 废弃,保证配置不变,不删除此type + EMONEYTYPE_MANUALSKILL = 143; + EMONEYTYPE_CONTRIBUTE = 145; + EMONEYTYPE_GUILDASSET = 146; + EMONEYTYPE_FRIENDSHIP = 147; // 废弃,保证配置不变,不删除此type + EMONEYTYPE_PVPCOIN = 141; + EMONEYTYPE_LOTTERY = 154; //扭蛋币 + EMONEYTYPE_GUILDHONOR = 156; + EMONEYTYPE_DEADCOIN = 169; + EMONEYTYPE_MAX = 170; +} + +enum ECreatureStatus +{ + ECREATURESTATUS_MIN = 0; + ECREATURESTATUS_LIVE = 1; + ECREATURESTATUS_SIT = 2; + ECREATURESTATUS_DEAD = 3; + ECREATURESTATUS_PHOTO = 4; + ECREATURESTATUS_FAKEDEAD = 5; + ECREATURESTATUS_REMOVE = 6; + ECREATURESTATUS_SELF_PHOTO = 7; + ECREATURESTATUS_IDLE = 8; + ECREATURESTATUS_CLEAR = 9; + ECREATURESTATUS_RELIVE = 10; + ECREATURESTATUS_LEAVE = 11; // 立刻删除 + ECREATURESTATUS_EVO = 12; + ECREATURESTATUS_SUICIDE = 13; + ECREATURESTATUS_INRELIVE = 14; + ECREATURESTATUS_MAX = 15; +} + +enum ESource +{ + ESOURCE_MIN = 0; + ESOURCE_NORMAL = 1; + ESOURCE_PACKAGE = 2; //背包间转移 + ESOURCE_QUEST = 3; + ESOURCE_EQUIP = 4; + ESOURCE_CARD = 5; + ESOURCE_ACTSKILL = 6; + ESOURCE_COMPOSE = 9; + ESOURCE_REWARD = 10; + ESOURCE_MONSTERKILL = 11; + ESOURCE_GM = 12; + ESOURCE_FUBEN = 13; + ESOURCE_CHARGE = 14; + ESOURCE_LABORATORY = 15; + ESOURCE_MAPTRANS = 16; + ESOURCE_HAIR = 17; + ESOURCE_STRENGTH = 18; + ESOURCE_SHOP = 19; + ESOURCE_SELL = 21; //商店出售 + ESOURCE_PICKUP = 22; + ESOURCE_OFFLINE = 23; + ESOURCE_LVUP = 24; + ESOURCE_TRADE = 25; + ESOURCE_TRANSFER = 26; + ESOURCE_SEAL = 27; + ESOURCE_GUILDPRAY = 28; + ESOURCE_ENCHANT = 29; //附魔 + ESOURCE_GUILDCREATE = 30; + ESOURCE_GUILDLEVELUP = 31; + ESOURCE_RELIVE = 32; + ESOURCE_REPAIR = 33; //装备修复 + ESOURCE_STORE = 34; + ESOURCE_MUSICBOX = 35; //点唱机 + ESOURCE_TOWER = 36; + ESOURCE_DOJOFIRST = 37; //道场首次通关 + ESOURCE_DOJOHELP = 38; //道场协助通关 + ESOURCE_MANUAL = 39; + ESOURCE_ROB = 41; //掠夺证 + ESOURCE_WANTEDQUEST = 42; + ESOURCE_DONATE = 43; + ESOURCE_MONSTERAI = 44; + ESOURCE_TREASURE = 45; + ESOURCE_FERRISWHEEL = 46; + ESOURCE_CRAZYGHOST = 47; //幽灵入侵 + ESOURCE_JUMPZONE = 48; + ESOURCE_OPERATE = 49; // + ESOURCE_DOG = 50; + ESOURCE_GIFT = 51; //礼包码 + ESOURCE_QA = 52; //问答活动 + ESOURCE_DECOMPOSE = 53; + ESOURCE_HELP = 54; + ESOURCE_OPENSTORE = 55; //开仓库 + ESOURCE_PUTSTORE = 56; //存仓库 + ESOURCE_OFFSTORE = 57; //出仓库 + ESOURCE_EXCHANGE = 58; //装备置换 + ESOURCE_UNSTRENGTH = 59; //强化返回 + ESOURCE_DAILYQUEST = 60; //抗击魔潮 + ESOURCE_USEITEM = 61; //主动使用useitem + ESOURCE_RESTORE = 62; + ESOURCE_TEMPPACK = 63; //临时背包 + ESOURCE_TRADE_PUBLICITY = 64; //交易所公示期 + ESOURCE_TRADE_PUBLICITY_FAILRET = 65; //交易所公示期购买失败返还 + ESOURCE_KAPULA = 66; //卡普拉传送 + ESOURCE_MONEYCAT = 67; //招财猫 + ESOURCE_VALENTINE = 68; //情人节问答 + ESOURCE_PERSON_PUTSTORE = 69; //存个人仓库 + ESOURCE_PERSON_OFFSTORE = 70; //出个人仓库 + ESOURCE_PUBLIC_PUTSTORE = 71; //存公共仓库 + ESOURCE_PUBLIC_OFFSTORE = 72; //出公共仓库 + ESOURCE_PUT_TEMPPACK = 73; //进入临时背包 + ESOURCE_OFF_TEMPPACK = 74; //从临时背包取出 + ESOURCE_CAT = 75; //佣兵猫 + ESOURCE_GIVE = 76; //赠送 + ESOURCE_UPGRADE = 77; //装备升级 + ESOURCE_PUT_BARROW = 78; //存入手推车 + ESOURCE_OFF_BARROW = 79; //从手推车取出 + ESOURCE_OPEN_GUILD_GATE = 80; // 开启公会副本大门 + ESOURCE_UNLOCK_GUILD_GATE = 81; // 解锁公会副本大门 + ESOURCE_GUILDRAID = 82; // 公会副本 + ESOURCE_MONTHCARD = 83; // 使用月卡获得 + ESOURCE_ASTROLABE_ACTIVATE = 84; //星盘星位激活 + ESOURCE_ASTROLABE_RESET = 85; //重置星盘 + ESOURCE_EXCHANGECARD = 86; + ESOURCE_COOK_FOOD = 87; + ESOURCE_EAT_FOOD = 88; + ESOURCE_PHOTO_SCENERY = 89; + ESOURCE_PHOTO_SELF = 90; + ESOURCE_LOTTERY = 91; + ESOURCE_LOTTERY_RECOVERY = 92; + ESOURCE_PET = 93; + ESOURCE_PET_ADVENTURE = 94; + ESOURCE_MAIL = 95; + ESOURCE_BUFF = 96; + ESOURCE_PVP = 97; + ESOURCE_AUCTION_SIGNUP = 98; //拍卖报名上架 + ESOURCE_AUCTION_OFFERPRICE = 99; //拍卖出价购买 + ESOURCE_AUCTION = 100; //拍卖行,没有区分成功失败 + ESOURCE_GANEN_FUDAI = 102; //感恩福袋 + ESOURCE_TUTOR_TASK = 103; // 导师冒险任务奖励 + ESOURCE_TUTOR_GROW = 104; // 导师成长奖励 + ESOURCE_TUTOR_GRADUATION = 105; // 导师毕业奖励 + ESOURCE_USER_RENAME = 106; + ESOURCE_GUILD_RENAME = 107; + ESOURCE_MAT_COMPOSE = 108; //炼金合成 + ESOURCE_HIGH_REFINE = 109; //极限精炼 + + ESOURCE_LOTTERY_HEAD = 111; // 当月头饰扭蛋 + ESOURCE_LOTTERY_EQUIP = 112; // 当月装备扭蛋 + ESOURCE_LOTTERY_CARD = 113; // 当月卡片扭蛋 + ESOURCE_LOTTERY_HEAD_OLD = 114; // 往月头饰扭蛋 + ESOURCE_PVP_POLLY = 115; // 往月头饰扭蛋 + ESOURCE_ACTIVITY_EVENT = 116; // 活动模板奖励 + ESOURCE_GUILD_SUBMIT_MATERIAL = 117; // 公会建筑提交材料 + ESOURCE_GUILD_BUILDING_WELFARE = 118; // 公会建筑福利 + ESOURCE_GUILD_CHALLENGE = 119; // 公会挑战奖励 + ESOURCE_LOTTERY_CATLITTERBOX = 121; // 公会猫砂盆扭蛋 + ESOURCE_PHOTO_GUILD = 122; + ESOURCE_LOTTERY_MAGIC = 123; // 魔力扭蛋机 + ESOURCE_RECALL = 124; + ESOURCE_ARTIFACT_PRODUCE = 125; // 神器打造 + ESOURCE_ARTIFACT_DISTRIBUTE = 126; // 神器分配 + ESOURCE_LOTTERY_GIVE = 127; // 扭蛋赠送 + ESOURCE_RESERVE_WEDDING = 128; // 婚礼预定 + ESOURCE_WEDDING_BUY_PACKAGE = 129; // 购买婚礼套餐 + ESOURCE_WEDDING_BUY_RING = 130; // 购买婚礼戒指 + ESOURCE_WEDDINGDRESS_GIVE = 131; // 婚纱赠送 + ESOURCE_WEDDING_PHOTO = 132; + ESOURCE_GUILD_TREASURE = 133; + ESOURCE_GVG = 134; // gvg + ESOURCE_WEDDING = 135; // 婚礼相关 + ESOURCE_CARD_DECOMPOSE = 136; // 卡片分解 + ESOURCE_PET_WORK = 137; // 宠物打工 + ESOURCE_SERVANT = 138; // 仆人 + ESOURCE_KFC_ACTIVITY = 139; // kfc活动 + ESOURCE_PROFESSION_BUY = 140; // 职业购买 + ESOURCE_USER_RECORD = 141; // 购买存档位 + ESOURCE_PROFESSION_CHANGE = 142; // 职业切换 + ESOURCE_FASHION_GEDNER = 143; // 时装性转 + ESOURCE_QUICKSTORE = 144; // 快速存储 + ESOURCE_ENCHANT_TRANS = 145; + ESOURCE_PUZZLE = 146; + ESOURCE_EXCHANGE_SHOP = 147; //兑换商店,追赶系统 + ESOURCE_DRESSUP_STAGE = 148; //换装舞台 + ESOURCE_DEAD = 149; // 亡者气息 + ESOURCE_QUICKSTORE_RETURN = 150; // 快速存储返回 + ESOURCE_EQUIP_COMPOSE = 151; // 装备合成 + ESOURCE_CHAT = 152; //聊天奖励 + ESOURCE_GUILD_LEVEL_UP = 153; // 公会升级 + ESOURCE_GUILD_CHANGE_ZONE = 154; // 公会切线 + ESOURCE_GUILD_OPEN_BUILDING = 155; // 公会开启建筑功能 + ESOURCE_GUILD_SHOP = 156; // 公会商店 + ESOURCE_GUILD_MAINTENANCE = 157; // 公会维护 + ESOURCE_MAX = 158; +} + +enum EDoubleSource +{ + EDOUBLESOURCE_MIN = 0; + EDOUBLESOURCE_GUILD_TASK = 1; + EDOUBLESOURCE_GUILD_DONATE = 2; + EDOUBLESOURCE_GUILD_QUEST = 3; + EDOUBLESOURCE_MAX = 4; +} + +message ScenePos +{ + optional int32 x = 1; + optional int32 y = 2; + optional int32 z = 3; +} + +message SnapShotDataPB +{ + optional uint64 id = 1; + optional uint32 baselv = 2 [ default = 0 ]; + optional uint32 hair = 3 [ default = 0 ]; + optional uint32 haircolor = 4 [ default = 0 ]; + + optional uint32 lefthand = 5 [ default = 0 ]; + optional uint32 righthand = 6 [ default = 0 ]; + optional uint32 body = 7 [ default = 0 ]; + optional uint32 head = 8 [ default = 0 ]; + optional uint32 back = 9 [ default = 0 ]; + optional uint32 face = 10 [ default = 0 ]; + optional uint32 tail = 11 [ default = 0 ]; + optional uint32 mount = 12 [ default = 0 ]; + optional uint32 eye = 19 [ default = 0 ]; + optional uint32 partnerid = 20 [ default = 0 ]; + optional uint32 portrait = 21 [ default = 0 ]; + optional uint32 mouth = 22 [ default = 0 ]; + optional uint32 clothcolor = 23 [ default = 0 ]; + + optional EGender gender = 13 [ default = EGENDER_MIN ]; + optional EProfession profession = 14 [ default = EPROFESSION_MIN ]; + + optional string name = 15; + optional uint32 sequence = 16 [ default = 0 ]; + optional uint32 isopen = 17 [ default = 0 ]; + optional uint32 deletetime = 18 [ default = 0 ]; +} + +message Pos +{ + optional float x = 1 [ default = 0.0 ]; + optional float y = 2 [ default = 0.0 ]; + optional float z = 3 [ default = 0.0 ]; +} + +enum ESummonType +{ + ESUMMONTYPE_MIN = 0; + ESUMMONTYPE_BRANCH = 1; + ESUMMONTYPE_MAX = 2; +} + + +message NpcDefineData +{ + optional int32 id = 1 [ default = 0 ]; + optional string name = 2; + optional Pos pos = 3; // 出生坐标 + optional int32 range = 4 [ default = 0 ]; // 出生范围 + optional int32 dir = 5 [ default = 0 ]; + optional int32 reborn = 6 [ default = 0 ]; // 复活间隔 + optional int32 territory = 7 [ default = 0 ]; // 活动范围 + optional float scalemin = 8 [ default = 0.0 ]; + optional float scalemax = 9 [ default = 0.0 ]; + optional int32 life = 10 [ default = 0 ]; // 命。有n条命可以复活(n-1)次。0表示无限复活 + optional int32 behaviours = 11 [ default = 0 ]; // 行为特性 + //optional int32 superai = 12 [ default = 0 ]; // 高级ai + optional int32 search = 13 [ default = 0 ]; // 搜索范围 + optional int32 uniqueid = 14 [ default = 0 ]; // 地图唯一id + optional int32 gearorgstate = 15 [ default = 0 ]; // 装置初始状态 + optional int32 purify = 16 [ default = 0 ]; // 副本boss净化值, !=0 表示需要净化 + optional int32 attsafelv = 17 [ default = 0 ]; // !=0 表示不会主动攻击比自身低m_dwAttSafeLv等级的敌人 + optional int32 disptime = 18 [ default = 0 ]; // !=0 表示出生到消失的时间间隔 + optional int32 gearprivate = 19 [ default = 0 ]; // 是否是私有装置 + optional int32 level = 20 [ default = 0 ]; // 等级 没设置读base的值 + optional string waitaction = 21; + optional ESummonType stype = 22 [ default = ESUMMONTYPE_MIN ]; + repeated int32 superai = 23; + optional int32 pursue = 24 [ default = 0 ]; // 追击距离, 超出距离无敌返回 + optional int32 pursuetime = 25 [ default = 0 ]; // 配合追击距离, 超出追击距离后, 判断无人攻击时间 + optional int32 weaponpetid = 26 [ default = 0 ]; + optional int32 deadlv = 27 [ default = 0 ]; + repeated int32 deadrewardids = 28; +} + +message UpyunApi +{ + optional string bucket = 1; + optional string content_md5 = 2; + optional string content_lenth_range = 3; + optional uint32 expiration = 4; + optional uint32 file_blocks = 5; + optional string file_hash = 6; + optional uint32 file_size = 7; + optional string path = 8; +} + +////TRADE +message FrostItemInfo +{ + optional uint32 item_id = 1; + optional uint64 frosted_time = 2; +} + +enum ETRADE_RET_CODE +{ + ETRADE_RET_CODE_SUCCESS = 0; + ETRADE_RET_CODE_FAIL = 1; + ETRADE_RET_CODE_INVALID_PRICE = 100; //价格不合法 + ETRADE_RET_CODE_INVALID_COUNT = 101; //个数不合法 + ETRADE_RET_CODE_NOT_ONLINE = 102; //session 找不到玩家 + ETRADE_RET_CODE_CANNOT_SELL = 103; + ETRADE_RET_CODE_DB_ERROR = 104; + ETRADE_RET_CODE_SYS_ERROR = 105; + ETRADE_RET_CODE_CANNOT_FIND_USER_IN_SCENE = 106; //scene 找不到玩家 + ETRADE_RET_CODE_CANNOT_MONEY_IS_NOT_ENOUGH = 107; // + ETRADE_RET_CODE_CANNOT_ITEM_IS_FROSTED = 108; // + ETRADE_RET_CODE_CANNOT_PENDING_IS_FULL = 109; // + ETRADE_RET_CODE_CANNOT_CANNOT_SELL = 110; // + ETRADE_RET_CODE_PENDING_IS_SELLED = 111; //订单已经出售掉了 + ETRADE_RET_CODE_PENDING_IS_LOCKED = 112; //订单被锁定 + ETRADE_RET_CODE_INVALID_PARAMS = 113; //参数不合法 + ETRADE_RET_CODE_CFG_ERR = 114; //策划表错误 + ETRADE_RET_CODE_CANNOT_QUOTA_IS_NOT_ENOUGH = 115; //额度不足 +} + +enum EAccountStatus +{ + EACCOUNTSTATUS_MIN = 0; + EACCOUNTSTATUS_GAP = 1; + EACCOUNTSTATUS_LOCK = 2; + EACCOUNTSTATUS_MAX = 4; +} + +//特殊特效 +message SpEffectData +{ + optional string guid = 1; + optional uint32 id = 2; + repeated uint64 entity = 3; + optional uint32 expiretime = 4; +} + +//bgm type +enum EBgmType +{ + EBGM_TYPE_QUEST = 0; //任务bgm 默认 + EBGM_TYPE_ACTIVITY = 1; //活动bgm + EBGM_TYPE_MUSICBOX = 2; //音乐bgm + EBGM_TYPE_REPLACE = 3; //替换场景bgm 通用 +} + +//充值卡片类型 +enum EDepositCardType +{ + ETITLE_TYPE_MONEY = 1; //充钱 + ETITLE_TYPE_MONTH = 2; //月卡 + ETITLE_TYPE_LOTTERY = 3; //扭蛋币 + ETITLE_TYPE_FUDAI = 4; //福袋 + ETITLE_TYPE_VERSIONCARD = 5; //版本卡 +} + +message Param +{ + optional string key = 1; + optional string value = 2; + + repeated Param items = 3; +} +message ConfigParam +{ + repeated Param params = 1; +} + +// 头像显示数据结构 +message UserPortraitData +{ + optional uint32 portrait = 1 [ default = 0 ]; + optional uint32 body = 2 [ default = 0 ]; + optional uint32 hair = 3 [ default = 0 ]; + optional uint32 haircolor = 4 [ default = 0 ]; + optional uint32 gender = 5 [ default = 0 ]; + optional uint32 head = 6 [ default = 0 ]; + optional uint32 face = 7 [ default = 0 ]; + optional uint32 mouth = 8 [ default = 0 ]; + optional uint32 eye = 9 [ default = 0 ]; +} + diff --git a/Proto/PveCard.proto b/Proto/PveCard.proto new file mode 100644 index 0000000..3ba35e1 --- /dev/null +++ b/Proto/PveCard.proto @@ -0,0 +1,113 @@ +package Cmd; + +import "xCmd.proto"; +enum EPveCardParam +{ + EPVE_INVITE_TEAM_CMD = 1; + EPVE_REPLY_TEAM_CMD = 2; + EPVE_ENTER_RAID_CMD = 3; + EPVE_QUERY_ALL_CARD_CMD = 4; + EPVE_SELECT_CARD_CMD = 5; + EPVE_SELECTED_CARD_CMD = 6; + EPVE_UPDATE_CARD_CMD = 7; + EPVE_BEGIN_FIRE_CMD = 8; + EPVE_FINISH_CARD_CMD = 9; + EPVE_PLAY_CARD_CMD = 10; +} + +// client -> teamserver, 队长发送邀请 +message InvitePveCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_INVITE_TEAM_CMD ]; + + optional uint32 configid = 3 [ default = 0 ]; + optional bool iscancel = 4 [ default = false ]; +} + +// client -> teamserver, 队员回复是否他同意 +message ReplyPveCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_REPLY_TEAM_CMD ]; + + optional bool agree = 3 [ default = false ]; + optional uint64 charid = 4 [ default = 0 ]; +} + +// client -> teamserver, 队长点击进入副本 +message EnterPveCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_ENTER_RAID_CMD ]; + + optional uint32 configid = 3 [ default = 0 ]; +} + +message PveCardInfo +{ + optional uint32 index = 1 [ default = 0 ]; + repeated uint32 cardids = 2; +} + +// client <-> scene, 请求当前系统所有卡牌信息 +message QueryCardInfoCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_QUERY_ALL_CARD_CMD ]; + + repeated PveCardInfo cards = 3; +} + +// client -> scene, 队长选择一套卡牌 +message SelectPveCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_SELECT_CARD_CMD ]; + + required uint32 index = 3; +} + +// scene -> client, 同步玩家当前副本选中的卡牌进度(队长选牌后, 或者队员重新进入副本时,发送) +message SyncProcessPveCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_SELECTED_CARD_CMD ]; + + optional PveCardInfo card = 3; + optional uint32 process = 4 [ default = 0 ]; //即将打出的卡牌索引,0表示尚未开始,1~57 +} + +// scene -> client, 更新打牌进度 +message UpdateProcessPveCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_UPDATE_CARD_CMD ]; + + optional uint32 process = 3 [ default = 0 ]; +} + +// client -> scene, 队长点击开始战斗 +message BeginFirePveCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_BEGIN_FIRE_CMD ]; +} + +// scene -> client, 打牌结束 +message FinishPlayCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_FINISH_CARD_CMD ]; +} + +// scene -> client, 打牌事件 +message PlayPveCardCmd +{ + optional Command cmd = 1 [ default = PVE_CARD_PROTOCMD ]; + optional EPveCardParam param = 2 [ default = EPVE_PLAY_CARD_CMD ]; + + required uint64 npcguid = 3; + repeated uint32 cardids = 4; +} + diff --git a/Proto/RecordCmd.proto b/Proto/RecordCmd.proto new file mode 100644 index 0000000..ee02b0c --- /dev/null +++ b/Proto/RecordCmd.proto @@ -0,0 +1,1924 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "Var.proto"; +import "SceneUser2.proto"; +import "SceneSkill.proto"; +import "SceneQuest.proto"; +import "SceneItem.proto"; +import "ScenePet.proto"; +import "SceneTip.proto"; +import "SceneSeal.proto"; +import "SessionCmd.proto"; +import "InfiniteTower.proto"; +import "SceneManual.proto"; +import "SceneInterlocution.proto"; +import "UserEvent.proto"; +import "SceneUser.proto"; +import "SceneMap.proto"; +import "GuildSCmd.proto"; +import "TeamCmd.proto"; +import "AchieveCmd.proto"; +import "FuBenCmd.proto"; +import "AstrolabeCmd.proto"; +import "PhotoCmd.proto"; +import "SceneFood.proto"; +import "Tutor.proto"; +import "ActivityEvent.proto"; +import "SceneBeing.proto"; +import "SessionShop.proto"; + +enum RecordParam +{ + RECORDPARAM_NOTIFYLOGIN = 1; + RECORDPARAM_USERDATA = 2; + RECORDPARAM_ERROR_USERDATA = 3; + RECORDPARAM_MUSIC_DATA = 6; + RECORDPARAM_LOADLUA = 7; + RECORDPARAM_STORE_PUT = 8; + RECORDPARAM_STORE_OFF = 9; + RECORDPARAM_STORE_ITEMMODIFY = 10; + RECORDPARAM_DEL_PATCH_CHAR = 11; + RECORDPARAM_CHAT_SAVE = 12; + RECORDPARAM_CHAT_QUERY = 13; + RECORDPARAM_AUTHORIZE_CHANGE = 14; + RECORDPARAM_GUILD_MUSIC_QUERY = 15; + RECORDPARAM_GUILD_MUSIC_UPDATE = 16; + RECORDPARAM_GUILD_MUSIC_DELETE = 17; + RECORDPARAM_USER_RENAME_QUERY = 18; + RECORDPARAM_USER_RENAME_RESULT = 19; + RECORDPARAM_LOTTERY_RESULT = 20; + RECORDPARAM_USER_PROFESSION = 21; + + RECORDPARAM_PROFESSION_SAVE = 22; + RECORDPARAM_PROFESSION_QUERY = 23; + RECORDPARAM_CHEAT_TAG = 24; + RECORDPARAM_CHEAT_TAG_QUERY = 25; +} + +// scene -> record +message NotifyLoginRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_NOTIFYLOGIN ]; + + optional uint64 id = 3 [ default = 0 ]; + optional uint64 accid = 4 [ default = 0 ]; + optional string sceneName = 5; +} + +// record <-> scene +message RecordUserData +{ + optional UserAccData acc = 1; + optional UserBaseData base = 2; + optional RedisUserData redis = 3; + optional bytes acc_data = 4; + optional bytes char_data = 5; +} +message RedisUserData +{ + optional uint32 portrait = 5 [ default = 0 ]; + optional uint32 clothcolor = 13 [ default = 0 ]; + optional uint32 manuallv = 20 [ default = 0 ]; + optional uint32 manualexp = 21 [ default = 0 ]; + optional uint32 querytype = 23 [ default = 0 ]; + optional uint32 profic = 24 [ default = 0 ]; + + optional bool blink = 26 [ default = false ]; + optional bool canbetutor = 27 [ default = false ]; +} +message UserDataRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_USERDATA ]; + + optional uint64 charid = 3; + optional uint64 accid = 4; + optional uint32 unregType = 5; + + optional bool first = 6 [ default = false ]; + optional bool over = 7 [ default = false ]; + optional bytes data = 8; +} + +// record -> scene +message ErrUserCharBaseRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_ERROR_USERDATA ]; + + optional uint64 id = 3 [ default = 0 ]; +} + +// scene -> record +message MusicUpdateCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_MUSIC_DATA ]; + + optional MusicItem item = 3; +} + +// scene -> record : load lua +message LoadLuaSceneRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_LOADLUA ]; + + optional string table = 3; + optional string lua = 4; + optional string log = 5; +} + +// scene -> record : item modify +message ItemModifyRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_STORE_ITEMMODIFY ]; + + optional uint64 accid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; + optional uint32 newid = 7 [ default = 0 ]; + + optional string scenename = 5; + optional string guid = 6; +} + +// session <-> record : change authorize +message ChangeAuthorizeRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_AUTHORIZE_CHANGE]; + + optional uint64 accid = 3 [ default = 0 ]; + optional string password = 4; + optional uint32 resettime = 5; +} + +// scene <-> record : query guild music +message GuildMusicQueryRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_GUILD_MUSIC_QUERY ]; + + optional string scenename = 3; + optional uint32 sceneid = 4 [ default = 0 ]; + optional uint64 guildid = 5 [ default = 0 ]; + repeated MusicItem items = 6; +} + +// scene -> record : save guild music +message GuildMusicUpdateCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_GUILD_MUSIC_UPDATE ]; + + optional uint64 guildid = 3 [ default = 0 ]; + optional MusicItem item = 4; +} + +// session -> record : delete guild music +message GuildMusicDeleteRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_GUILD_MUSIC_DELETE ]; + + optional uint64 guildid = 3 [ default = 0 ]; +} + +// base data +message UserBaseData +{ + optional uint32 platformid = 1 [ default = 0 ]; + optional uint32 zoneid = 2 [ default = 0 ]; + optional uint64 accid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; + optional uint64 guildid = 5 [ default = 0 ]; + optional string name = 6; + optional uint32 mapid = 7 [ default = 0 ]; + optional uint32 rolelv = 8 [ default = 0 ]; + optional uint64 roleexp = 9 [ default = 0 ]; + optional uint32 charge = 10 [ default = 0 ]; + optional uint32 diamond = 11 [ default = 0 ]; + optional uint64 silver = 12 [ default = 0 ]; + optional uint32 gold = 13 [ default = 0 ]; + optional uint32 garden = 14 [ default = 0 ]; + optional uint32 friendship = 15 [ default = 0 ]; + optional uint32 createTime = 16 [ default = 0]; + optional uint32 onlinetime = 17 [ default = 0 ]; + optional uint32 offlinetime = 18 [ default = 0 ]; + optional uint32 addict = 19 [ default = 0 ]; + optional uint32 battletime = 20 [ default = 0 ]; + optional uint32 body = 21 [ default = 0 ]; + optional uint32 addictTipsTime = 22 [ default = 0 ]; + optional uint32 gagtime = 23 [ default = 0 ]; + optional uint32 nologintime = 24 [ default = 0 ]; + optional uint32 rebattletime = 25 [ default = 0 ]; + optional uint32 usedbattletime = 26 [ default = 0 ]; + optional uint32 hair = 27 [ default = 0 ]; // 登录界面显示用 + optional uint32 haircolor = 28 [ default = 0]; // 登录界面显示用 + optional uint32 lefthand = 29 [ default = 0 ]; // 登录界面显示用 + optional uint32 righthand = 30 [ default = 0 ]; // 登录界面显示用 + optional uint32 head = 31 [ default = 0 ]; // 登录界面显示用 + optional uint32 back = 32 [ default = 0 ]; // 登录界面显示用 + optional uint32 face = 33 [ default = 0 ]; // 登录界面显示用 + optional uint32 tail = 34 [ default = 0 ]; // 登录界面显示用 + optional uint32 mount = 35 [ default = 0 ]; // 登录界面显示用 + optional uint32 title = 36 [ default = 0 ]; // 登录界面显示用 + optional uint32 eye = 37 [ default = 0 ]; // 登录界面显示用 + optional uint32 partnerid = 38 [ default = 0 ]; // 登录界面显示用 + optional uint32 portrait = 39 [ default = 0 ]; // 登陆界面显示用 + optional uint32 mouth = 40 [ default = 0 ]; // 登陆界面显示用 + optional uint32 clothcolor = 41 [ default = 0 ];// 登陆界面显示用 + + optional EGender gender = 42 [ default = EGENDER_MIN ]; + optional EProfession profession = 43 [ default = EPROFESSION_MIN ]; + optional EProfession destprofession = 44 [ default = EPROFESSION_MIN ]; + + optional uint32 destzoneid = 45 [ default = 0 ]; + optional uint32 originalzoneid = 46 [ default = 0 ]; + optional uint32 maxbaselv = 47 [ default = 0 ]; + + optional string lock_reason = 48; + optional string gag_reason = 49; + + repeated uint32 questmapntf = 50; + optional uint64 maincharid = 51; + optional uint32 maxpro = 52; +} + +message BlobData +{ + optional uint32 version = 1 [ default = 0 ]; + + optional BlobUser user = 2; + optional BlobFighter fighter = 3; + optional BlobStage stage = 4; + optional BlobQuestNpc questnpc = 5; + optional BlobBuffer buffer = 6; + optional BlobPortrait portrait = 7; + optional BlobHair hair = 8; + optional BlobGears gear = 9; + optional BlobTips tip = 10; + optional BlobFollower follower = 11; + optional BlobCDTime cd = 12; + optional BlobShortcut shortcut = 13; + optional BlobGMEffects effect = 14; + optional BlobFreyja freyja = 15; + optional BlobLaboratory lab = 16; + optional BlobScenery scenery = 17; + optional BlobCarrier carrier = 18; + optional BlobMenu menu = 19; + optional BlobShopGotItem shop = 20; + optional BlobKnownMaps knownmap = 21; + optional BlobInter iter = 22; + optional BlobHands hand = 23; + optional BlobShow show = 24; + optional BlobTrace trace = 25; + optional BlobDojo dojo = 26; + optional BlobPack pack = 27; + optional BlobQuest quest = 28; + optional BlobTitle title = 29; + optional BlobLine line = 30; //abandon 2016-1108 + optional BlobPet pet = 31; + optional BlobVar var = 32; + optional BlobChatMsg chatmsg = 33; + optional BlobUserTower tower = 34; + optional BlobSeal seal = 35; + optional BlobManual manual = 36; + optional BlobFirstActionDone action = 37; + optional BlobAttr attr = 38; + optional BlobOption opt = 39; + optional BlobHandNpc handnpc = 40; + optional BlobCamera camera = 41; + optional BlobZone zone = 42; + optional BlobGuild guild = 43; + optional BlobTeam team = 44; + optional BlobUserZone userzone = 45; + optional BlobSpEffect speffect = 46; + optional BlobDeposit deposit = 47; + optional BlobActivity activity = 48; + //optional BlobRelation relation = 49; + //optional BlobCredit credit = 50; + optional BlobChat chat = 51; + optional BlobBattle battle = 52; + optional BlobStatVar statvar = 53; + optional BlobSeeNpc seenpc = 54; + optional BlobWeaponPet weaponpet = 55; + optional BlobTicket ticket = 56; + optional BlobShare share = 57; + optional BlobAchieve achieve = 58; + optional BlobAuthorize authorize = 59; + optional BlobGuildRaid guildraid = 60; + optional BlobAstrolabe astrolabe = 61; + optional BlobSettings settings= 62; + optional BlobPhoto photo = 63; + optional BlobFood food = 64; + optional BlobUserPet userpet = 65; + optional BlobPetAdventure petadventure = 66; + //optional BlobAccQuest acc_quest = 67; + optional BlobTutorTask tutortask = 67; + optional BlobEye eye = 68; + optional BlobHighRefine highrefine = 69; + optional BlobActivityEvent acevent = 70; + optional BlobUserBeing being = 71; + optional BlobGuildChallenge gchallenge = 72; + optional BlobGvgData gvgdata = 73; + optional BlobLottery lottery = 74; + optional BlobServant servant = 75; + optional BlobProfession profession = 76; + optional BlobActivityQuest activityquest = 77; + optional BlobBooth booth = 79; + optional BlobExchangeShop exchangeshop = 80; + optional BlobTransfer transfer = 81; + optional BlobElementElfData element_elf = 82; + optional BlobBoss boss = 83; +} + +message UserAccData +{ + optional uint32 nologintime = 1 [ default = 0 ]; +} + +message BlobAccData +{ + optional BlobAccUser user = 1; + optional BlobNewCredit credit = 2; + optional BlobShopGotItem shop = 3; //账号共享次数 + optional BlobAccVar var = 4; + optional BlobManual manual = 5; + optional BlobFood food = 6; + optional BlobQuest quest = 7; + optional BlobAchieve achieve = 8; + optional BlobTitle title = 9; + optional BlobScenery scenery = 10; + optional BlobMenu menu = 11; + optional BlobActivityEvent acevent = 12; + optional BlobUnsolvedPhoto photo = 13; + optional BlobPortrait portrait = 14; + optional BlobQuestNpc questnpc = 15; + optional BlobPetWork petwork = 16; + optional BlobShareSkill skill = 17; + optional BlobServant servant = 18; + optional BlobRecordInfo record = 19; + optional BlobPack pack = 20; + optional BlobLottery lottery = 21; +} + +// acc user +message BlobAccUser +{ + optional uint32 auguryreward = 1 [ default = 0 ]; + optional uint32 maxbaselv = 2 [ default = 0 ]; + optional uint32 maxbaselv_resettime = 3 [ default = 0 ]; + repeated PhotoMd5 md5s = 4; + repeated BlobJoyData accjoy = 5; + repeated uint32 shownpcs = 6; + optional uint64 char_primary_id = 7; // 主号(功能上线 首次登陆为主号) + repeated uint64 patchversion = 8; +} + +// acc unsolved +message BlobUnsolvedPhoto +{ + repeated UnsolvedUserPhoto photos = 1; +} + +// world boss +message BlobBoss +{ + optional bool open_ntf = 1 [ default = false ]; +} + +// user +message BlobUser +{ + // pos point + optional float x = 1 [ default = 0 ]; + optional float y = 2 [ default = 0 ]; + optional float z = 3 [ default = 0 ]; + + // cloth color + optional uint32 clothcolor = 4 [ default = 0 ]; + // pufify + optional uint32 purify = 6 [ default = 0 ]; + // save map + optional uint32 savemap = 7 [ default = 0 ]; + // lastmap + optional uint32 lastmapid = 8; + optional uint32 lastrealmapid = 11; + // show npcs + repeated uint32 shownpcs = 9; + // area map + repeated uint32 mapareas = 10; + // patch version + repeated uint32 patchversion = 12; + // teamtimelen + optional uint32 teamtimelen = 13 [ default = 0 ]; + // follower id + optional uint64 followerid = 14 [ default = 0 ]; + // levelup time + optional uint32 leveluptime = 15 [ default = 0 ]; + + // + optional uint32 lastsmapid = 16 [ default = 0 ]; + optional float sx = 17 [ default = 0 ]; + optional float sy = 18 [ default = 0 ]; + optional float sz = 19 [ default = 0 ]; + + //heal count + optional uint32 healcount = 20 [ default = 0 ]; + + // zeny + optional uint32 zeny_max = 21 [ default = 0 ]; + optional uint32 zeny_debt = 22 [ default = 0 ]; + + // pvp coin + optional uint32 pvp_coin = 23 [ default = 0 ]; + // contribute + optional uint32 con = 24 [ default = 0 ]; + optional bool coninit = 25 [ default = false ]; + + // + optional uint64 charge_zeny = 26; + optional uint32 charge_lottery = 27; + optional uint32 lottery_coin = 28 [ default = 0]; + + optional uint32 rename_time = 29 [ default = 0]; + optional uint32 guild_honor = 30 [ default = 0 ]; + optional uint64 save_index = 31 [default = 0]; + optional bool divorce_roller_coaster = 32 [default = false]; //是否做过离婚过山车 + + optional uint64 daily_normal_zeny = 33; + optional uint64 daily_charge_zeny = 34; + + // 导师从学生获得的战斗时长 + optional uint64 tutorbattletime = 35 [ default = 0 ]; + optional uint64 usedtutorbattletime = 36 [ default = 0 ]; + optional uint32 last_offlinetime = 37; + optional uint32 last_baselv = 38; + optional uint32 last_joblv = 39; + optional uint32 dead_coin = 40 [ default = 0 ]; + optional uint32 dead_lv = 41 [ default = 0 ]; + optional uint32 dead_exp = 42 [ default = 0 ]; +} + +// fighter +message SkillReplaceInfo +{ + optional uint32 oldid = 1 [ default = 0 ]; + optional uint32 newid = 2 [ default = 0 ]; +} + +message SkillShortcutDB +{ + optional ESkillShortcut type = 1 [ default = ESKILLSHORTCUT_MIN ]; + repeated SkillPos cuts = 2; +} +message UserSkillData +{ + optional uint32 totalpoint = 1; + optional uint32 maxpos = 2; + + repeated SkillData datas = 3; + repeated SkillPos pos = 4; + + optional uint32 automaxpos = 5; + repeated SkillPos autopos = 6; // 废除,不删除(有老数据) + repeated SkillPos extendpos = 7; // 废除,不删除(有老数据) + optional uint32 maxextendpos = 8; + + optional bool reseted = 10 [ default = false]; + + repeated SkillReplaceInfo replace = 11; + repeated SkillShortcutDB shortcuts = 12; + + optional uint32 last_concert_skillid = 13 [ default = 0 ]; +} + +message BlobShareSkill +{ + repeated SkillItem items = 1; +} + +message UserRoleData +{ + optional uint64 jobExp = 1 [ default = 0 ]; + optional uint32 jobLv = 2 [ default = 0 ]; + + optional EProfession profession = 3 [ default = EPROFESSION_MIN ]; + + optional uint32 strPoint = 4 [ default = 0 ]; + optional uint32 intPoint = 5 [ default = 0 ]; + optional uint32 agiPoint = 6 [ default = 0 ]; + optional uint32 dexPoint = 7 [ default = 0 ]; + optional uint32 vitPoint = 8 [ default = 0 ]; + optional uint32 lukPoint = 9 [ default = 0 ]; + optional uint32 totalPoint = 10 [ default = 0 ]; + optional uint32 usedPoint = 11 [ default = 0 ]; + optional uint32 hp = 12 [ default = 0 ]; + optional uint32 sp = 13 [ default = 0]; + optional UserSkillData skill = 14; + + repeated uint32 unlocklv = 15; + + optional uint32 maxjoblv = 16 [ default = 0 ]; + optional uint32 branch = 17 [ default = 0 ]; + optional bool isbuy = 18 [ default = false ]; +} + +message BlobFighter +{ + repeated UserRoleData datas = 1; + optional uint32 totalpoint = 2 [ default = 0 ]; + optional uint32 maxskillpos = 3 [ default = 0 ]; + optional uint32 maxautopos = 4 [ default = 0 ]; + optional uint32 maxextendpos = 5 [ default = 0 ]; + optional uint32 maxjoblv = 6 [ default = 0 ]; + optional uint32 maxcurjoblv = 7 [ default = 0 ]; +} + +// stage +message StageStepNormalBlob +{ + optional uint32 stepid = 1; + optional uint32 star = 2; +} +message StageStepHardBlob +{ + optional uint32 stepid = 1; + optional uint32 finish = 2; + optional uint32 time = 3; +} +message StageBlobItem +{ + optional uint32 stageID = 1; + repeated StageStepNormalBlob normalist = 2; + repeated StageStepHardBlob hardlist = 3; + repeated uint32 gets = 4; +} +message BlobStage +{ + repeated StageBlobItem list = 1; + optional uint32 resetTime = 2; +} + +// quest npc +message QuestNpcData +{ + optional uint32 mapid = 1 [ default = 0 ]; + optional uint32 questid = 2 [ default = 0 ]; + optional uint32 groupid = 16 [ default = 0 ]; + optional uint32 acc = 15 [ default = 0 ]; + optional uint32 hp = 12 [ default = 0 ]; + optional NpcDefineData data = 14; +} +message BlobQuestNpc +{ + optional uint32 version = 1 [ default = 0]; + repeated QuestNpcData list = 2; +} + +// buffer +message BufferStateBlob +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint64 endtime = 2 [ default = 0 ]; + optional uint32 lv = 3 [ default = 0 ]; + optional uint64 fromid = 4 [ default = 0 ]; + optional uint32 hponadd = 5 [ default = 0 ]; + optional uint32 addtime = 6 [ default = 0 ]; + optional uint32 count = 7 [ default = 0 ]; + optional uint32 commmondata = 8 [ default = 0 ]; + optional bool actflag = 9; + optional uint32 layers = 10[ default = 0 ]; + optional uint32 totaldamage = 11 [ default = 0 ]; + optional uint32 attackcount = 12 [ default = 0 ]; + optional uint32 beatkcount = 13 [ default = 0 ]; + repeated UserAttrSvr attrs = 14; + repeated uint32 vecdata = 15; + optional string fromname = 16; + optional uint64 sparetime = 17 [ default = 0 ]; + repeated uint64 setendtime = 18; + optional uint64 timetick = 19 [ default = 0 ]; +} +message BlobBuffer +{ + optional uint32 version = 1 [ default = 0]; + repeated BufferStateBlob list = 2; +} + +// portrait +message BlobPortrait +{ + optional uint32 curportrait = 1 [ default = 0 ]; + optional uint32 curframe = 2 [ default = 0 ]; + + repeated uint32 unlockportrait = 3; + repeated uint32 unlockframe = 4; +} + +// hair +message BlobHair +{ + optional uint32 curhair = 1 [ default = 0 ]; + optional uint32 curcolor = 2 [ default = 0 ]; + repeated uint32 unlockhair = 3; +} + +// gear +message BlobGearItem +{ + optional uint32 gearid = 1; + optional uint32 state = 2; + optional uint32 sceneid = 3; +} +message BlobGears +{ + optional uint32 version = 1; + repeated BlobGearItem list = 2; + repeated BlobGearItem exitlist = 3; +} + +// tip +message BlobTipItem +{ + optional ERedSys red = 1 [ default = EREDSYS_MIN]; + repeated uint32 tipid = 2; +} +message BlobTips +{ + optional uint32 version = 1; + repeated BlobTipItem list = 2; +} + +// follower +message FollowerItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional float spdRatio = 2 [ default = 0 ]; + optional uint32 behaviours = 3 [ default = 0 ]; + optional uint32 questid = 4 [ default = 0 ]; + optional uint32 cleartime = 5 [ default = 0 ]; +} +message BlobFollower +{ + optional uint32 version = 1; + repeated FollowerItem list = 2; +} + +// cd +message BlobCDTime +{ + optional uint32 version = 1; + repeated CDTimeItem list = 2; +} + +// shortcut +message BlobShortcut +{ + repeated ShortcutItem cut = 1; + repeated uint32 firstauto = 2; + optional uint32 version = 3 [ default = 0 ]; +} + +// gmeffect +message BlobGMEffectItem +{ + optional uint32 mapid = 1 [ default = 0 ]; + optional uint32 index = 2 [ default = 0 ]; + optional string gmcommand = 3; +} +message BlobGMEffects +{ + optional uint32 version = 1 [ default = 0 ]; + repeated BlobGMEffectItem list = 2; +} + +// freyja +message BlobFreyja +{ + optional uint32 version = 1 [ default = 0 ]; + repeated uint32 mapid = 2; +} + +// 传送阵激活列表 +message BlobTransfer +{ + repeated uint32 npcid = 1; + optional bool map1AllActivated = 2[ default = false ]; + optional bool map2AllActivated = 3[ default = false ]; +} + + +// laboratory +message BlobLaboratory +{ + optional uint32 version = 1 [ default = 0 ]; + optional uint32 point = 2 [ default = 0 ]; + optional uint32 days = 3 [ default = 0 ]; +} + +// scenery +message SceneryItem +{ + optional uint32 sceneryid = 1 [ default = 0 ]; + optional uint32 visited = 2 [ default = 0 ]; + optional uint32 upload = 3 [ default = 0 ]; + optional uint32 anglez = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; +} +message SceneryMapItem +{ + optional uint32 mapid = 1 [ default = 0 ]; + repeated SceneryItem scenerys = 2; +} +message BlobScenery +{ + optional uint32 version = 1 [ default = 0 ]; + repeated SceneryMapItem list = 2; + repeated SceneryItem items = 3; +} + +// carrier +message BlobCarrier +{ + optional uint32 version = 1 [ default = 0 ]; + optional uint32 assemble = 2 [ default = 0 ]; + optional uint64 joinmaster = 3 [ default = 0 ]; +} + +// menu +message BlobMenu +{ + optional uint32 version = 1 [ default = 0 ]; + repeated uint32 list = 2; +} + +// shop +message BlobShopGotItem +{ + optional uint32 version = 1 [ default = 0 ]; + repeated ShopGotItem list = 2; + repeated ShopGotItem random = 3; + optional uint32 refreshlv = 4 [ default = 0 ]; + optional uint32 refreshlv_resettime = 5 [ default = 0 ]; + repeated ShopGotItem month = 6; //永远限购 + repeated ShopGotItem randombylv = 7; + repeated ShopGotItem discountact = 8; + repeated ShopGotItem randomacc = 9; + repeated ShopGotItem listweek = 10; //周限购 + repeated ShopGotItem limitmonth = 11; //月限购 + repeated ShopGotItem addcount = 12; + repeated ShopGotItem limititem = 13; +} + +// exchange shop +message BlobExchangeShop +{ + optional uint32 version = 1 [default = 0]; + optional bool menuopen = 2 [default = false]; + repeated ExchangeShopItem items = 3; + repeated ItemGetCount itemget = 4; + repeated uint32 exchanged_goods = 5; //已经兑换过的商品ID列表 +} + +// known map +message BlobKnownMaps +{ + optional uint32 version = 1 [ default = 0 ]; + repeated uint32 list = 2; +} + +// inter +message BlobInter +{ + optional uint32 version = 1 [ default = 0 ]; + repeated InterData list = 2; +} + +// hand +message BlobHands +{ + optional uint32 version = 1 [ default = 0 ]; + optional uint32 ismaster = 2 [ default = 0 ]; + optional uint64 otherid = 3 [ default = 0 ]; + optional uint64 forcejoinid = 4 [ default = 0 ]; +//reward + optional string last_handname = 5; + optional uint32 handtimelen = 6 [ default = 0 ]; + optional uint32 nextrewardtime = 7 [ default = 0 ]; + optional uint32 nexttiptime = 8 [ default = 0 ]; +} + +// show +message BlobShow +{ + repeated uint32 actions = 1; + repeated uint32 expressions = 2; +} + +// trace +message BlobTrace +{ + repeated TraceItem items = 1; +} + +// option +message BlobOption +{ + optional EQueryType type = 1 [ default = EQUERYTYPE_MIN ]; + optional uint32 normalskill_option = 2 [ default = 1 ]; + optional uint32 fashionhide = 3 [ default = 0 ]; + optional uint64 bitopt = 4 [ default = 18446744073709551615]; //每位都置1 + repeated SkillOption skillopts = 5; + optional EQueryType wedding_type = 6; +} + +// dojo +message BlobDojo +{ + repeated uint32 completedid = 1; //通关的道场id +} + +message FoodItemInfo +{ + optional uint32 itemid = 1; + optional uint32 invalid_time = 2; //失效时间戳 + repeated UserAttrSvr attrs = 3; +} + +message FoodLimitInfo +{ + optional uint32 itemid = 1; + optional uint32 num = 2; //吃料理次数 + optional uint32 time = 3; //吃料理时间 +} + +// food +message BlobFood +{ + optional uint32 cookerexp = 1; + optional uint32 cookerlv = 2; //厨师等级 + optional uint32 tasterexp = 3; //美食家等级 + optional uint32 tasterlv = 4; //美食家等级 + optional uint64 savehp = 5; + optional uint64 savesp = 6; + optional uint32 height = 7; + optional uint32 weight = 8; + repeated uint32 recipes = 9; + repeated FoodManualData manualdata = 10; //料理冒险手册数据 + repeated FoodItemInfo iteminfo = 11; //在吃的料理 + optional uint32 satiety = 12; + repeated uint32 last_cooked_ids = 13; //最近制作的料理 + repeated FoodLimitInfo limitinfo = 14; //吃料理次数限制 +} + +message BlobHighRefine +{ + repeated HighRefineData datas = 1; +} + +// package +message PackageData +{ + optional EPackType type = 1 [ default = EPACKTYPE_MIN ]; + repeated ItemData items = 2; +} +message ItemUseCount +{ + optional uint32 itemid = 1 [ default = 0 ]; + optional uint32 usecount = 2 [ default = 0 ]; +} +message ItemGetCount +{ + optional uint32 itemid = 1 [ default = 0 ]; + optional uint32 getcount = 2 [ default = 0 ]; + optional ESource source = 3 [ default = ESOURCE_MIN ]; +} + +message RewardSafetyItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 expiretime = 2 [ default = 0 ]; // 保底过期时间 + optional uint32 rollcount = 3 [ default = 0 ]; // 已摇次数 + optional uint32 rewardcount = 4 [ default = 0 ]; // 摇中次数 + optional uint32 nextsafetycount = 5 [ default = 0 ]; // 下次保底需摇奖次数 + optional uint32 version = 6 [ default = 0 ]; +} + +message BlobPack +{ + repeated PackageData datas = 1; + repeated uint32 hintitems = 2; + repeated FrostItemInfo frost_item_infos = 3; + repeated ItemUseCount itemuse = 4; + repeated uint32 onceitems = 5; + repeated ItemGetCount itemget = 6; + + optional uint32 arrowid = 8; + optional uint32 version = 9 [ default = 0 ]; + repeated EquipPosData equipposdatas = 10; + repeated RewardSafetyItem rewardsafetyitems = 11; +} + +// quest +message MapQuest +{ + optional uint32 mapid = 1 [ default = 0 ]; + repeated uint32 questids = 2; +} +message BlobQuestPuzzle +{ + repeated QuestPuzzle puzzles = 1; +} +message BlobQuest +{ + repeated QuestData accept = 1; + repeated QuestData submit = 2; + repeated QuestDetail detail = 3; + + optional uint32 dailycount = 4 [ default = 0 ]; + optional uint32 dailytcount = 5 [ default = 0 ]; + optional uint32 dailyexp = 6 [ default = 0 ]; + optional uint32 dailylevel = 7 [ default = 0 ]; + repeated uint32 dailygift = 8; + optional uint32 lastcalcdailycounttime = 9 [ default = 0]; + repeated MapQuest mapquest = 10; + repeated MapQuest maprandquest = 14; + repeated uint32 varreward = 11; + repeated uint32 forbidquest = 12; + repeated uint32 process_acc = 13; + optional BlobQuestPuzzle puzzle = 15; +} + +// title +message BlobTitle +{ + optional uint32 curTitle = 1 [ default = 0]; + repeated TitleData datas = 2; + optional uint32 curAchieveTitle = 3 [ default = 0]; +} + +// line +message BlobLineData +{ + optional uint64 otherid = 1; + optional uint32 expireTime = 2; +} +message BlobLine +{ + repeated BlobLineData ilinewho = 1; //i line who + repeated BlobLineData wholineme = 2; //who line me +} + +// sp effect +message BlobSpEffect +{ + repeated SpEffectData data = 1; + repeated BlobLineData wholineme = 2; //who line me +} + +// hand npc +message BlobHandNpc +{ + optional uint32 version = 1 [ default = 0 ]; + optional HandNpcData data = 2; + optional uint32 endtime = 3; +} + +// pet +message BlobPet +{ + optional uint32 activePet = 1 [ default = 0 ]; + optional uint32 activePartner = 2 [ default = 0 ]; + + repeated PetData datas = 3; +} + +// weapon pet +message BlobWeaponPet +{ + optional uint32 version = 1 [ default = 0 ]; + repeated WeaponPetData datas = 2; + optional uint32 maxpetsize = 3 [ default = 0 ]; + repeated uint32 unlockids = 4; +} + +// vars +message BlobVar +{ + repeated Var datas = 1; +} + +//acc vars +message BlobAccVar +{ + repeated AccVar datas = 1; +} + +message SkillDamage +{ + optional uint32 skillid = 1; + optional uint32 damage = 2; + optional uint32 type = 3; + optional uint64 targetid = 4; +} + +message StatKillMonster +{ + required uint32 monsterid = 1; + required uint32 killnum = 2; +} +// +message BlobStatVar +{ + repeated StatVar datas = 1; + repeated SkillDamage skilldamage = 2; + repeated StatKillMonster killmonster = 3; +} + +// chat msg +message BlobChatMsg +{ + repeated PresetMsg preset = 1; +} + +// tower +message BlobUserTower +{ + optional UserTowerInfo towerinfo = 1; + optional uint32 cleartime = 2 [ default = 0 ]; +} + +// seal +message BlobSeal +{ + repeated SealData datas = 1; + repeated SealData questseals = 2; + optional uint32 nexttime = 3 [ default = 0 ]; + repeated uint32 openseals = 4; +} + +// manual +message BlobManual +{ + optional ManualData data = 1; + optional bool isadd = 2; +} + +// first action +message BlobFirstActionDone +{ + optional uint32 action = 1; +} + +// attr +message BlobAttr +{ + repeated UserAttrSvr datas = 1; +} + +// camera +message MonsterNum +{ + optional uint32 monsterid = 1; + optional uint32 count = 2; +} +message BlobCamera +{ + optional uint32 version = 1; + repeated MonsterNum monsters = 2; +} + +message RaidZone +{ + optional uint32 raidid = 1 [ default = 0 ]; + optional uint32 zoneid = 2 [ default = 0 ]; +} + +message BlobZone +{ + optional uint32 version = 1; + optional uint32 zoneid = 2; + optional uint32 mapid = 3; + optional bytes cmd = 4; + optional uint32 pastzoneid = 5; + repeated RaidZone raidzonelist = 6; + optional uint32 effectivetime = 7; + optional uint32 type = 8 [ default = 0 ]; + optional uint64 roomid = 9; //pvp 房间id + optional uint32 colorindex = 10; + + optional float x = 11 [ default = 0 ]; + optional float y = 12 [ default = 0 ]; + optional float z = 13 [ default = 0 ]; +} + +// guild +message BlobGuild +{ + optional GuildInfo info = 1; +} + +// team +message BlobTeam +{ + optional TeamInfo info = 2; +} + +// user zone +message BlobUserZone +{ + repeated RecentZoneInfo infos = 3; +} + +// blob - global quest +message BlobAccQuest +{ + repeated uint32 accept_ids = 1; + repeated uint32 choice_ids = 2; + optional uint32 version = 3 [ default = 0 ]; +} + +// blob - global tower +message BlobGlobalTower +{ + optional TowerInfo info = 1; + optional BlobVar var = 2; +} + +// blob - global offline social +message GlobalSocialFocus +{ + optional uint64 guid = 1 [ default = 0 ]; + repeated uint64 guids = 2; +} +message BlobGlobalSociality +{ + repeated uint64 applys = 1; + repeated GlobalSocialFocus focuss = 2; +} + +// deposit 充值 + +//充值明细 +message ChargeData +{ + optional uint32 time = 1; + optional uint64 money = 2; +} + +message BlobDeposit +{ + repeated DepositTypeData typeDatas = 1; + repeated DepositCardData cardDatas = 2; + repeated ChargeData chargeDatas = 3; //废弃 + repeated uint32 usedcards = 4; + optional bool hasquota = 5 [ default = false ]; + repeated QuotaDetail quota_detail = 6; + repeated QuotaLog quota_log = 7; + optional bool getitem = 8 [ default = false ]; //是否获得过道具 + optional uint64 quota_lock = 9 [ default = 0 ]; // 锁定额度 +} + +enum ETicketType +{ + ETicketType_AddGiveItem = 1; + ETicketType_AuctionTake = 2; //拍卖行领取 +} + +enum ETicketRet +{ + ETickRet_No = 0; + ETickRet_Ok = 1; + ETickRet_Error = 2; +} + +//去重的票据 +message BlobTicketData +{ + optional ETicketType type = 1; + optional string guid = 2; + optional ETicketRet ret = 3; + optional uint32 time = 4; +} + +enum ETicketCmdType +{ + ETicketCmdType_Auction = 1; //拍卖行 +} + +message BlobTicketCacheCmd +{ + optional ETicketCmdType type = 1; + optional string guid = 2; + optional bytes data = 3; + optional uint32 len = 4; + optional uint32 time = 5; +} + +//去重的票据 +message BlobTicket +{ + repeated BlobTicketData tickdata = 1; + repeated BlobTicketCacheCmd cache_cmds = 2; +} + +// 玩家信用度 +message BlobCredit +{ + optional uint32 version = 1 [ default = 0 ]; + optional int32 credit = 2 [ default = 0 ]; + + optional uint32 monster_value = 3 [ default = 0 ]; + optional uint32 savedtime = 4 [ default = 0 ]; + optional uint32 forbidtime = 5 [ default = 0 ]; + + optional uint32 auguryreward = 6 [ default = 0 ]; + optional BlobShopGotItem shop = 7; //账号共享次数 + optional BlobAccVar var = 8; + + optional uint32 maxbaselv = 9 [ default = 0 ]; + optional uint32 maxbaselv_resettime = 10 [ default = 0 ]; + + optional BlobActivityEvent acevent = 11; +} +message BlobNewCredit +{ + optional uint32 version = 1 [ default = 0 ]; + optional int32 credit = 2 [ default = 0 ]; + + optional uint32 monster_value = 3 [ default = 0 ]; + optional uint32 savedtime = 4 [ default = 0 ]; + optional uint32 forbidtime = 5 [ default = 0 ]; +} + +// 聊天信息 +message ChatCount +{ + optional uint64 targetid = 2 [ default = 0 ]; + optional uint32 to_chat = 3 [ default = 0 ]; + optional uint32 from_chat = 4 [ default = 0 ]; +} +message ChatItem +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 time = 2 [ default = 0 ]; + + optional string name = 3; + optional string msg = 4; +} +message BlobChat +{ + repeated ChatCount counts = 1; + repeated uint64 savelist = 2; + repeated ChatItem items = 3; +} + +message ActivityCommonData +{ + optional string name = 1; + repeated uint32 params = 2; +} + +message BlobActivity +{ + optional uint32 version = 1 [ default = 0 ]; + repeated ActivityCommonData activitydatas = 2; +} + +message BlobRelation +{ + optional uint32 version = 1 [ default = 0 ]; + repeated uint64 black = 2; +} + + +//分享数据 +enum EShareDataType +{ + ESHAREDATATYPE_MIN = 0; + ESHAREDATATYPE_S_BATTLETIME = 1; //总战斗时长 + ESHAREDATATYPE_S_KILLMONSTER = 2; //总杀怪物数量 + ESHAREDATATYPE_S_MVPCOUNT = 3; //总击杀mvp次数 + ESHAREDATATYPE_S_MINICOUNT = 4; //总击杀mini次数 + ESHAREDATATYPE_S_MOVEDIS = 5; //总移动距离 + ESHAREDATATYPE_S_PHOTOCOUNT = 6; //总拍照次数 + ESHAREDATATYPE_N_FRIENDCOUNT = 7; //当前好友数 + ESHAREDATATYPE_S_TRADECOST = 8; //总交易所花费 + ESHAREDATATYPE_S_TRADEGAIN = 9; //总交易所获得 + ESHAREDATATYPE_S_REFINECOUNT = 10; //总精炼次数 + ESHAREDATATYPE_S_REFINESUCCESS = 11; //总精炼成功次数 + ESHAREDATATYPE_S_REFINEDAMAGE = 12; //总精炼损坏次数 + ESHAREDATATYPE_S_ENCHANTCOUNT = 13; //总附魔次数 + ESHAREDATATYPE_S_ENCHANTCOST = 14; //总附魔花费 + ESHAREDATATYPE_S_HUEDIE = 15; //总蝴蝶翅膀次数 + ESHAREDATATYPE_S_CANGYING = 16; //总苍蝇翅膀次数 + ESHAREDATATYPE_MAX_TOWER = 17; //爬塔最高历史记录 + + ESHAREDATATYPE_MOST_KILLMONSTER = 18; //击杀最多的魔物id 怪物id:数量 + ESHAREDATATYPE_MOST_DROPITEM = 19; //掉落最多的物品id 物品id:数量 + ESHAREDATATYPE_MOST_TEAM = 20; //组队次数 charid:次数 + ESHAREDATATYPE_MOST_HAND = 21; //牵手最多的玩家和牵手数量 charid:次数 + ESHAREDATATYPE_MOST_SAVE = 22; //救过的人和次数 charid:次数 + ESHAREDATATYPE_MOST_BESAVED = 23; //被救过的人和次数 charid:次数 + ESHAREDATATYPE_MOST_WHELL = 24; + ESHAREDATATYPE_MOST_CHAT = 25; + + ESHAREDATATYPE_MOST_TEAMTIME = 26; + ESHAREDATATYPE_MOST_HANDTIME = 27; + + ESHAREDATATYPE_S_LOGINCOUNT = 28; + ESHAREDATATYPE_S_BE_PRO_1_TIME = 29; + ESHAREDATATYPE_S_BE_PRO_2_TIME = 30; + ESHAREDATATYPE_S_BE_PRO_3_TIME = 31; + + ESHAREDATATYPE_MOST_MUSICCD = 32; + ESHAREDATATYPE_MOST_HAND_TIMECOUNT = 33; + ESHAREDATATYPE_MOST_EXPRESSION = 34; + ESHAREDATATYPE_MOST_BARRAGEMSG = 35; + ESHAREDATATYPE_MOST_CARRIER = 36; + ESHAREDATATYPE_MOST_HANDMUSIC = 37; + + ESHAREDATATYPE_MAX = 38; +} + +message ShareNormal +{ + optional EShareDataType type = 1; + optional uint64 value = 2; +} + +message ShareCalcItem +{ + optional uint32 high_key = 1 [ default = 0]; //节约字段大小,由两个uint32组成一个uint64 高32位 + optional uint32 low_key = 2 [ default = 0]; //低32位 + optional uint32 high_value = 3 [ default = 0]; //节约字段大小,由两个uint32组成一个uint64 + optional uint32 low_value = 4 [ default = 0]; //低32位 +} + +message ShareCalc +{ + optional EShareDataType type = 1; + repeated ShareCalcItem items = 3; +} + +message ShareFirstMvp +{ + optional uint32 mvpid = 2; //第一次击杀的mvpid +} + +message ShareFirstHand +{ + optional uint64 otherid = 1; +} +message ShareFirstCarrier +{ + optional uint64 otherid = 1; +} +message ShareTrade +{ + optional uint32 itemid = 1; //物品id + optional uint64 total_price = 2; //总价值 + optional uint32 refine_lv = 3; //精炼等级 +} +message ShareDamage +{ + optional uint64 damage = 1; //伤害值 + optional string target = 2; //目标名字 +} + +message BlobShare +{ + repeated ShareNormal normaldata =1; //普通的数据 + repeated ShareCalc calcdata = 2; //带计算的数据 + optional ShareFirstMvp firstmvp = 3; + optional string firstphoto = 4; //第一次拍照 + optional ShareFirstHand firsthand = 5; //第一次牵手 + optional ShareFirstCarrier firstcarrier = 6; //第一次摩天轮 + optional ShareTrade tradebuy = 7; + optional ShareTrade tradesell = 8; + optional ShareDamage maxdamage = 9; //打出过的最高一次的输出 + repeated uint32 mystery_box = 10; //神秘箱子开出的物品id,统计总数 +} + +message AchieveDBItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 process = 2 [ default = 0 ]; + optional uint32 finishtime = 3 [ default = 0 ]; + optional bool reward_get = 4 [ default = false ]; + + repeated uint64 params = 5; +} +// acc_data : AchieveDBItem:4, version:3 +// char_data : MaxInfo:2 +message BlobAchieve +{ + repeated AchieveData data = 1; + repeated MaxInfo max_cache = 2; + + optional uint32 version = 3 [ default = 0 ]; + repeated AchieveDBItem items = 4; + optional uint32 char_version = 5 [ default = 0 ]; +} + +message BlobAuthorize +{ + optional string password = 1; //安全密码 + optional uint32 resettime = 2; //密码重置到期时间 + optional uint32 inputtime = 3; //下次输入密码时间 +} + +message GuildRaid +{ + optional uint64 npcid = 1; // 大门npcid + optional EGuildGateState state = 2; // 大门状态 + repeated uint32 killedboss = 3; // 已击杀boss +} + +message BlobGuildRaid +{ + repeated GuildRaid raid = 1; // 副本信息 + optional uint32 raidversion = 2; // 记录副本重置记录 +} + +// 星盘星位 +message AstrolabeStarData +{ + optional uint32 id = 1 [ default = 0 ]; // 盘位id +} + +// 星盘 +message AstrolabeData +{ + optional uint32 id = 1; + repeated AstrolabeStarData stars = 2; + repeated AstrolabeCostData costs = 3; // 激活消耗道具 +} + +message AstrolabeMainData +{ + optional EAstrolabeType type = 1; + repeated AstrolabeData astrolabes = 2; +} + +message BlobAstrolabe +{ + repeated AstrolabeMainData datas = 1; +} + +// 宠物冒险 +message PetAdventureDBItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 starttime = 2 [ default = 0 ]; + + optional EPetAdventureStatus status = 3 [ default = EPETADVENTURESTATUS_MIN ]; + repeated ItemData eggs = 4; + repeated PetAdventureStep steps = 5; + repeated ItemData raresreward = 6; + optional uint32 specid = 7 [ default = 0 ]; + repeated PetEfficiencyInfo eff = 8; + repeated PetMonsterRewardInfo rewardinfo = 9; + repeated ItemData extrarewardinfo = 10; +} +message BlobPetAdventure +{ + repeated PetAdventureDBItem items = 1; + repeated uint32 unlockarea = 2; + optional uint32 version = 3; +} + +// 宠物打工 +message BlobPetWork +{ + optional WorkManual manual = 1; + repeated WorkSpace datas = 2; + repeated WorkPetExtra pets = 3; + repeated WorkDayReward rewards = 5; + + optional uint32 card_expiretime = 4 [ default = 0 ]; +} + +// Eye +message BlobEye +{ + optional uint32 curid = 1 [ default = 0 ]; + repeated uint32 unlockids = 2; +} + +// 导师冒险任务 +message BlobTutorTask +{ + repeated TutorTaskItem items = 1; + optional uint32 proficiency = 2 [ default = 0 ]; + repeated TutorReward tutorrewards = 3; + repeated uint64 growreward = 4; + repeated uint64 tutorgrowreward = 5; + optional uint32 growrewardlv = 6 [ default = 0 ]; +} + +// 活动模板 +message BlobActivityEvent +{ + repeated AERewardItem rewarditems = 1; + repeated ActivityEventCnt eventcnt = 2; +} + +// 公会挑战 +message BlobGuildChallenge +{ + repeated GuildChallengeItem items = 1; +} + +// 公会战数据 +message BlobGvgData +{ + repeated GvgData datas = 1; + optional uint32 expiretime = 2 [ default = 0 ]; +} + +// blob - userdata +message BlobUserData +{ + // pos point + optional float x = 1 [ default = 0 ]; + optional float y = 2 [ default = 0 ]; + optional float z = 3 [ default = 0 ]; + + // cd + optional BlobCDTime cdtime = 4; + // shortcut + optional BlobShortcut shortcuts = 5; + // follower + optional BlobFollower follower = 6; + // stage + optional BlobStage stage = 7; + // UserQuestNpc + optional BlobQuestNpc questnpc = 8; + // Buffer + optional BlobBuffer buffer = 9; + // menu + optional BlobMenu menu = 10; + // cloth color + optional uint32 clothcolor = 11 [ default = 0 ]; + // portrait + optional BlobPortrait port = 12; + // shop got item + optional BlobShopGotItem items = 13; + // hair + optional BlobHair hair = 14; + // known map + optional BlobKnownMaps maps = 15; + // gear + optional BlobGears gear = 16; + // garden + optional uint32 garden = 17 [ default = 0 ]; + // pufify + optional uint32 purify = 18 [ default = 0 ]; + // tip + optional BlobTips tips = 19; + // save map + optional uint32 savemap = 20 [ default = 0 ]; + // gm effect + optional BlobGMEffects gms = 21; + // freyja + optional BlobFreyja freyja = 22; + // interlocution + optional BlobInter inters = 23; + // laboratory + optional BlobLaboratory laboratory = 24; + // scenery + optional BlobScenery scenery = 25; + // carrier + optional BlobCarrier carrier = 27; + // lastmap + optional uint32 lastmapid = 28; + // show npcs + repeated uint32 shownpcs = 29; + // area map + repeated uint32 mapareas = 30; + // hands + optional BlobHands hands = 31; + // actions, motions + optional BlobShow usershow = 32; + optional uint32 lastrealmapid = 33; + // item trace + optional BlobTrace trace = 34; + // option + optional BlobOption option = 35; + // first action + optional BlobFirstActionDone firstaction = 36; + // title + optional BlobTitle title = 37; + // line + optional BlobLine lines = 38; + // dojo + optional BlobDojo dojo = 39; + // patch version + repeated uint32 patchversion = 40; + optional BlobFood food = 41; +} + +// patch : del patch char +enum EPatchType +{ + EPATCHTYPE_QUEST = 1; +} +message DelPatchCharRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_DEL_PATCH_CHAR ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional EPatchType type = 4 [ default = EPATCHTYPE_QUEST ]; +} + +// scene -> record : save chat +message BlobChatItem +{ + repeated ChatItem items = 1; +} +message ChatSaveRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_CHAT_SAVE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 portrait = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; + optional bytes data = 6; +} + +// scene <-> record : query chat +message QueryChatRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_CHAT_QUERY ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 targetid = 4 [ default = 0 ]; + + optional uint32 start = 5 [ default = 0 ]; + optional uint32 end = 6 [ default = 0 ]; + + optional uint32 selfport = 7 [ default = 0 ]; + optional uint32 targetport = 8 [ default = 0 ]; + + optional string scenename = 9; + repeated bytes datas = 10; +} + +// scene <-> record : query rename +message UserRenameQueryRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_USER_RENAME_QUERY ]; + + optional uint64 charid = 3; + optional uint64 accid = 4; + optional string oldname = 5; + optional string newname = 6; + optional string scenename = 7; + optional ERenameErrCode code = 8 [ default = ERENAME_SUCCESS ]; +} + +// scene -> record : rename result +message UserRenameResultRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_USER_RENAME_RESULT ]; + + optional uint64 charid = 3; + optional uint64 accid = 4; + optional string newname = 5; + optional string oldname = 6; + optional bool success = 7 [ default = false ]; +} + +// scene -> data : lottery result +message LotteryResultRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_LOTTERY_RESULT ]; + + optional uint64 charid = 3; + optional uint64 itemid = 4; + optional string name = 5; + optional string itemname = 6; + optional uint32 type = 7; + optional uint32 rate = 8; +} + +message BlobBattle +{ + optional uint32 totalbattletime = 1 [ default = 0 ]; +} + +message BlobSeeNpc +{ + repeated uint32 see = 1; + repeated uint32 hide = 2; +} + +message BlobSettings +{ + optional uint32 transmap = 1 [ default = 0 ]; + optional float trans_x = 2 [ default = 0 ]; + optional float trans_y = 3 [ default = 0 ]; + optional float trans_z = 4 [ default = 0 ]; +} + +message BlobPhoto +{ + repeated PhotoItem items = 1; +} + +message BlobUserPet +{ + repeated UserPetData data = 1; + optional PetEquipUnlockInfo unlockinfo = 2; +} + +message BlobUserBeing +{ + repeated UserBeingData data = 1; + optional uint32 curbeingid = 2; // 当前召唤的生命体id + optional uint32 skillpoint = 3; +} +message BlobJoyData +{ + optional EJoyActivityType etype = 1 [ default = JOY_ACTIVITY_MIN ]; + optional uint32 joyvalue = 2 [ default = 0 ]; +} + +message LotteryPoolData +{ + optional uint32 poolid = 1; + optional uint32 coin = 2; +} + +message BlobLottery +{ + repeated uint32 items = 1; + repeated LotteryPoolData pools = 2; + optional uint32 pooltime = 3; +} + +message BlobServant +{ + optional uint32 servantid = 1 [ default = 0 ]; + repeated RecommendItemInfo recitem = 2; + repeated uint32 ownservant = 3; + repeated GrowthItemInfo growthitem = 4; + repeated GrowthValueInfo growthvalue = 5; + repeated GrowthCurInfo growthcurinfo = 6; +} + +message ProfessionData +{ + optional uint32 id = 1; + optional uint32 profession = 2; + optional uint32 joblv = 3; + optional uint32 jobexp = 4; + optional EProfressionDataType type = 5 [ default = ETypeBranch ]; + optional string recordname = 6; //存档名 + optional uint32 recordtime = 7; //存档时间戳 + optional uint64 charid = 8; + optional string charname = 9; + optional uint32 pro_branch = 10; + + optional BlobAstrolabe astrolabe_data = 11; + repeated EquipPackData pack_data = 12; + optional UserRoleData role_data = 13; + optional BlobUserBeing being_data = 14; + optional BlobAttr attr_data = 15; + optional SkillData novice_data = 16; //冒险技能 客户端显示用 + optional BlobPet partner_data = 17; //partner信息 手推车、猎鹰等 + optional bool isfirst = 18 [ default = true ]; + repeated UserData appearance_data = 19; //角色外观信息 + optional SkillValidPosData skillpos = 20; // 废弃 + optional uint32 opertime = 21; // 操作时间 + optional SkillValidPos shortcut = 22; + repeated ExchangeShopItem exchange_items = 23; +} + +message ProfessionSvrData +{ + optional uint32 id = 1 [ default = 0 ]; + + optional uint32 bepro_1_time = 2 [ default = 0 ]; + optional uint32 bepro_2_time = 3 [ default = 0 ]; + optional uint32 bepro_3_time = 4 [ default = 0 ]; +} + +message BlobProfession +{ + repeated ProfessionData datas = 1; + repeated ProfessionSvrData svr_datas = 3; + optional uint32 last_load_time = 2 [ default = 0 ]; +} + +//存档信息 +message BlobRecordInfo +{ + optional uint32 buytimes = 1; //已经购买的次数 + optional uint32 last_load_time = 2; //上次读取时间 + repeated ProfessionData records = 3; + optional uint32 dest_charid = 4; + optional uint32 dest_map = 5; + optional uint32 dest_slotid = 6; + optional uint32 card_expiretime = 7; + repeated UserAstrolMaterialData astrol_data = 8; +} + +message UserProfessionData +{ + optional uint32 profession = 1; + optional uint32 joblv = 2; +} + +// scene -> data +message ReqUserProfessionCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_USER_PROFESSION ]; + + optional uint64 charid = 3; + optional uint64 accid = 4; + optional string scenename = 5; + repeated UserProfessionData datas = 6; +} + +// scene -> data +message ProfessionSaveRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_PROFESSION_SAVE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 branch = 4 [ default = 0 ]; + optional bytes data = 5; +} +// scene <-> data +message ProfessionQueryRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_PROFESSION_QUERY ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional string scenename = 4; + + repeated bytes datas = 5; +} + +message ActivityQuestItem +{ + optional uint32 questid = 1 [ default = 0 ]; + optional uint32 finishcount = 2 [ default = 0 ]; + optional uint32 lastquesttime = 3 [ default = 0 ]; +} + + +message BlobActivityQuest +{ + repeated ActivityQuestItem activityitems = 1; +} + +message BlobBooth +{ + optional uint32 score = 1; +} + +// 贤者 召唤的元素精灵信息 +message BlobElementElfData +{ + optional uint32 cur_element_id = 1; + optional uint32 clear_time = 2; +} + +// data -> scene +message CheatTagRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_CHEAT_TAG ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 mininterval = 4 [ default = 0 ]; + optional uint32 frame = 5 [ default = 0 ]; + optional uint32 count = 6 [ default = 0 ]; +} + +// scene -> data +message CheatTagQueryRecordCmd +{ + optional Command cmd = 1 [ default = RECORD_DATA_PROTOCMD ]; + optional RecordParam param = 2 [ default = RECORDPARAM_CHEAT_TAG_QUERY ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional string scenename = 4; +} diff --git a/Proto/RecordTrade.proto b/Proto/RecordTrade.proto new file mode 100644 index 0000000..c9102ed --- /dev/null +++ b/Proto/RecordTrade.proto @@ -0,0 +1,571 @@ +package Cmd; +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneItem.proto"; + +enum RecordUserTradeParam +{ + BRIEF_PENDING_LIST_RECORDTRADE = 1; //请求简单的挂单列表 + DETAIL_PENDING_LIST_RECORDTRADE = 3; + ITEM_SELL_INFO_RECORDTRADE = 4; + MY_PENDING_LIST_RECORDTRADE = 7; //我的出售列表 + MY_TRADE_LOG_LIST_RECORDTRADE = 9; + REQ_SERVER_PRICE_RECORDTRADE = 14; //请求服务器价格 + BUY_ITEM_RECORDTRADE = 15; //buy + SELL_ITEM_RECORDTRADE = 20; //sell + CANCEL_PENDING_RECORDTRADE = 22; //cancel 撤单包括已经过期的取回 + RESELL_PENDING_RECORDTRADE = 23; //重新挂单出售 + PANEL_RECORDTRADE = 24; + LIST_NTF_RECORDTRADE = 25; + HOT_ITEMID_RECORDTRADE = 26; //热门在售道具id列表 + + TAKE_LOG_TRADE_PARAM = 27; //领取物品 + ADD_NEWLOG_TRADE_PARAM = 28; //新增一条新的领取 + FETCH_NAMEINFO_TRADE_PARAM = 29; //获取买卖详细信息 + NTF_CAN_TAKE_COUNT_TRADE_PARAM = 30; //可以领取的总个数 + + GIVE_TRADE_PARAM = 31; //赠送 + + REQ_GIVE_ITEM_INFO_TRADE_PARAM = 32; //请求赠送信息 + ACCEPT_TRADE_PARAM = 33; //签收礼物 + REFUSE_TRADE_PARAM = 34; //拒绝 + CHECK_PACKAGE_SIZE_TRADE_CMD = 35; + + QUICK_TAKE_LOG_TRADE_PARAM = 36; //一键领取 + QUERY_ITEM_COUNT_TRADE_PARAM = 37; //快速购买请求物品个数 + + QUERY_LOTTERY_GIVE_TRADE_PARAM = 38; //请求扭蛋赠送 + + QUERY_SERVANT_FINANCE_RANK = 39; + QUERY_SERVANT_FINANCE_DETAIL= 40; + + BOOTH_PLAYER_PENDING_LIST = 41; //请求摊位订单列表 + UPDATE_ORDER_TRADE_PARAM = 42; //更新订单信息 +} + +enum RankType +{ + RANKTYPE_ITEM_ID_INC = 1; + RANKTYPE_ITEM_ID_DES = 2; + + RANKTYPE_REFINE_LV_INC = 3; //精炼等级升序 + RANKTYPE_REFINE_LV_DES = 4; + + RANKTYPE_ITEM_PRICE_INC = 5; + RANKTYPE_ITEM_PRICE_DES = 6; + + RANKTYPE_PENDING_TIME_INC = 7; + RANKTYPE_PENDING_TIME_DES = 8; +} + +message SearchCond //查询条件 +{ + optional uint32 item_id = 1; + optional uint32 page_index = 7; //0 + optional uint32 page_count = 8; + optional RankType rank_type = 9 [default = RANKTYPE_ITEM_ID_INC] ; + optional ETradeType trade_type = 10 [ default = ETRADETYPE_TRADE ]; +} + +//client <-> record +message BriefPendingListRecordTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = BRIEF_PENDING_LIST_RECORDTRADE ]; + optional uint64 charid = 3; + optional uint32 category = 4; + optional uint32 job = 5; + optional uint32 fashion = 6; + + repeated uint32 pub_lists = 7; //公示期 itemid 列表 + repeated uint32 lists = 8; //itemid 列表 +} + +// gate ->record 某个物品的详细挂单列表 +message DetailPendingListRecordTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = DETAIL_PENDING_LIST_RECORDTRADE ]; + optional SearchCond search_cond = 3; + optional uint64 charid = 4; + repeated TradeItemBaseInfo lists = 5; + optional uint32 total_page_count = 6; //列表总页数 +} + +// gate ->record 某个在售的物品的情况 +message BriefBuyInfo +{ + optional string name = 1; //购买者名字 + optional uint32 time = 2; //购买时间 +} + +message ItemSellInfoRecordTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = ITEM_SELL_INFO_RECORDTRADE ]; + optional uint64 charid = 3; + optional uint32 itemid = 4; + optional uint32 refine_lv = 5; + optional uint32 publicity_id = 6; + + optional StateType statetype = 7; + optional uint32 count = 8 [ default = 0 ]; //交易所数量 + optional uint32 buyer_count = 9 [ default = 0 ]; //购买人数 + repeated BriefBuyInfo buy_info = 10; //最近被购买的情况 + + optional uint64 order_id = 11; + optional ETradeType type = 12 [ default = ETRADETYPE_TRADE ]; + optional uint64 quota = 13; // 订单额度单价 +} + +// client <-> session : 我的出售列表 +message MyPendingListRecordTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = MY_PENDING_LIST_RECORDTRADE ]; + optional SearchCond search_cond = 3; + optional uint64 charid = 4; + repeated TradeItemBaseInfo lists = 6; +} + +// client <-> session : 我的交易记录列表 + +enum EOperType +{ + EOperType_PayPending = 0; //待付款 + EOperType_NormalSell = 1; //普通出售 + EOperType_NoramlBuy = 2; //普通购买 + EOperType_Publicity = 3; //公示期 + EOperType_PublicitySellSuccess = 4; //公示期出售成功 + EOperType_PublicitySellFail = 5; //公示期出售失败 + EOperType_PublicityBuySuccess = 6; //公示期购买成功 + EOperType_PublicityBuyFail = 7; //公示期购买失败 + EOperType_PublicityBuying = 8; //公示期正在购买 + EOperType_AutoOffTheShelf= 9; //自动下架 + + EOperType_PayFail= 10; //付款失败 + EOperType_PayTimeout= 11; //付款超时 +}; + +enum ETakeStatus +{ + ETakeStatus_CanTakeGive = 0; //可领取可赠送 -- 可领取可赠送 + ETakeStatus_Took = 1; //已领取 -- 已领取 + ETakeStatus_Taking = 2; //正在领取 -- 已领取 + ETakeStatus_Giving = 3; //正在赠送 -- 赠送中 + ETakeStatus_Give_Accepting = 4; //赠送正在领取中 -- 赠送中 + ETakeStatus_Give_Accepted_1 = 5; //赠送已经领取额度未扣 -- 已赠送 + ETakeStatus_Give_Accepted_2 = 6; //赠送已经领取额度已扣 -- 已赠送 +} + +message NameInfo +{ + optional string name = 1; //姓名 + optional uint32 zoneid = 2; //线id + optional uint32 count = 3; //个数 +} + +message NameInfoList +{ + repeated NameInfo name_infos = 1; +} + +message LogItemInfo +{ + optional uint64 id = 1; //唯一id + optional ETakeStatus status = 2; //领取装备 + optional EOperType logtype = 3; //日志类型 + optional uint32 itemid = 4; + optional uint32 refine_lv = 5; //精炼等级 + optional bool damage = 6; //是否损坏 + optional uint32 tradetime = 7; //交易时间 + optional uint32 count = 8; //成功的个数 + optional uint32 price = 20; //单价 + + optional uint32 tax = 9; //出售扣费 + optional uint32 getmoney = 10; //出售获得的总钱 + + optional uint32 costmoney = 11; //购买花费 + + optional uint32 failcount = 12; //公示期购买失败的个数 + optional uint32 retmoney = 13; //公示期抢购退款 + optional uint32 totalcount = 14; //公示期总抢购个数 + optional uint32 endtime = 15; //公示期结束时间 + optional NameInfo name_info = 16; //一个名字 + optional bool is_many_people = 17; //是否有多人 + + optional NameInfoList name_list = 18; //所有的名字列表 服务端本地存储 + optional ItemData itemdata = 19; //服务端本地存储 + //20 price use + +//赠送相关 + optional uint64 receiverid = 21; //赠送接收者id + optional string receivername = 22; //赠送接受者姓名 + optional uint32 receiverzoneid = 23; //赠送接收者线 + optional uint64 quota = 24; //赠送花费额度 + optional uint32 background = 25; //赠送背景色 + optional uint32 expiretime = 26; //赠送超时时间 + + optional uint32 ret_cost = 27; //自动下架返回上架费 + optional bool cangive = 28; //是否可以赠送 tradetime 没过期并且 cangive=true 才显示赠送按钮 + + optional ETradeType trade_type = 29 [ default = ETRADETYPE_TRADE ]; + optional bool is_public = 30; + optional uint64 quota_cost = 31 [ default = 0 ]; +} + +message MyTradeLogRecordTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = MY_TRADE_LOG_LIST_RECORDTRADE ]; + optional uint64 charid = 3; + optional uint32 index = 4; + optional uint32 total_page_count = 5; + + //res + repeated LogItemInfo log_list = 6; + optional ETradeType trade_type = 7 [ default = ETRADETYPE_TRADE ]; +} + +//client<->session<->scene +message TakeLogCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = TAKE_LOG_TRADE_PARAM ]; + optional LogItemInfo log = 3; + + //res + optional bool success = 4; +} + +//client<->session +message AddNewLog +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = ADD_NEWLOG_TRADE_PARAM ]; + optional uint64 charid = 3; + optional LogItemInfo log = 4; + optional uint32 total_page_count= 5; +} + +//client<->session +message FetchNameInfoCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = FETCH_NAMEINFO_TRADE_PARAM ]; + optional uint64 id = 3; + optional EOperType type = 4; + optional uint32 index = 5; //页索引 第一页是 0 + optional uint32 total_page_count = 6; //总页数 + optional NameInfoList name_list = 7; +} + + +enum StateType +{ + St_OverlapNormal = 1; //堆叠物品普通 + St_NonoverlapNormal= 2; //非堆叠物品普通 + St_WillPublicity = 3; //物品将要公示期 + St_InPublicity= 4; //物品正在公示期 +} + +//client <->record //请求某件物品的服务器价格 +message ReqServerPriceRecordTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = REQ_SERVER_PRICE_RECORDTRADE ]; + optional uint64 charid = 3; + optional ItemData itemData = 4; + //res + optional uint32 price = 5; + + optional bool issell = 6 [ default = false]; //是否上架 + optional StateType statetype = 7; + optional uint32 count = 8 [ default = 0 ]; //交易所数量 + optional uint32 buyer_count = 9 [ default = 0 ]; //购买人数 + optional uint32 end_time = 10 [default = 0]; //公示期结束时间 + optional ETradeType trade_type = 11 [ default = ETRADETYPE_TRADE ]; // 交易类型 +} + +/////////////////// BUY +//client <->record +message BuyItemRecordTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = BUY_ITEM_RECORDTRADE ]; + optional TradeItemBaseInfo item_info = 3; + optional uint64 charid = 4; + optional ETRADE_RET_CODE ret = 5; + optional ETradeType type = 6 [ default = ETRADETYPE_TRADE ]; +} + + +////////////////////////////// +//sell +// client<->record +message SellItemRecordTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = SELL_ITEM_RECORDTRADE ]; + optional TradeItemBaseInfo item_info = 3; + optional uint64 charid = 4; + optional ETRADE_RET_CODE ret = 5; + optional ETradeType type = 6 [ default = ETRADETYPE_TRADE ]; +} + +///////////////////sell end + +//client <-> record +message CancelItemRecordTrade +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = CANCEL_PENDING_RECORDTRADE ]; + optional TradeItemBaseInfo item_info = 3; + optional uint64 charid = 4; + optional ETRADE_RET_CODE ret = 5; + optional uint64 order_id = 6; + optional ETradeType type = 7 [ default = ETRADETYPE_TRADE ]; + optional uint64 quota = 8; +} + +//client <-> record +message ResellPendingRecordTrade +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = RESELL_PENDING_RECORDTRADE ]; + optional TradeItemBaseInfo item_info = 3; + optional uint64 charid = 4; + optional ETRADE_RET_CODE ret = 5; + optional uint64 order_id = 6; + optional ETradeType type = 7 [ default = ETRADETYPE_TRADE ]; + optional uint64 quota = 8; +} + +enum EPanelOperType +{ + EPANEL_OPEN = 1; + EPANEL_CLOSE = 2; +} + +enum EListNtfType +{ + ELIST_NTF_MY_PENDING = 1; + ELIST_NTF_MY_LOG = 2; +} + +//client <-> record +message PanelRecordTrade +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = PANEL_RECORDTRADE ]; + optional uint64 charid = 3; + optional EPanelOperType oper = 4; + optional ETradeType trade_type = 5 [ default = ETRADETYPE_TRADE ]; +} + +//client <- record +message ListNtfRecordTrade +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = LIST_NTF_RECORDTRADE ]; + optional uint64 charid = 3; + optional EListNtfType type = 4; + optional ETradeType trade_type = 5 [ default = ETRADETYPE_TRADE ]; +} +//client <- record +message HotItemidRecordTrade +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = HOT_ITEMID_RECORDTRADE ]; + optional uint64 charid = 3; + optional uint32 job = 4; + repeated uint32 pub_lists = 5; //公示期 itemid 列表 + repeated uint32 lists = 6; //itemid 列表 +} + +//session -> client +message NtfCanTakeCountTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = NTF_CAN_TAKE_COUNT_TRADE_PARAM ]; + optional uint32 count = 3; + optional ETradeType trade_type = 4 [ default = ETRADETYPE_TRADE ]; +} + +//赠送给好友 +message GiveTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = GIVE_TRADE_PARAM ]; + optional uint64 id = 3; //唯一id + optional EOperType logtype = 4; //日志类型 + + optional uint64 friendid = 5; //好友的id + + optional string content = 6; //留言内容 + optional bool anonymous = 7; //是否匿名 + optional uint32 background = 8; //背景色 + + //res + optional bool success = 9; +} + +message AcceptTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = ACCEPT_TRADE_PARAM ]; + optional uint64 id = 3; //唯一id + + //res + optional bool success = 4; +} + +message RefuseTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = REFUSE_TRADE_PARAM ]; + optional uint64 id = 3; //唯一id + + //res + optional bool success = 4; +} + +message GiveItemInfo +{ + optional uint64 id = 1; //唯一id + optional ETakeStatus status = 2; //领取状态 + optional uint32 itemid = 3; + optional uint32 count = 4; + optional ItemData itemdata = 5; + optional uint64 senderid = 6; + optional string sendername = 7; + optional bool anonymous = 8; + optional uint32 expiretime = 9; + optional string content = 10; + optional uint64 quota = 11; + optional string receivername = 12; + optional uint32 background = 13; +} + + +//client->session->client +message ReqGiveItemInfoCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = REQ_GIVE_ITEM_INFO_TRADE_PARAM ]; + optional uint64 id = 3; +//res + optional GiveItemInfo iteminfo = 4; +} + +message CheckPackageSizeTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = CHECK_PACKAGE_SIZE_TRADE_CMD ]; + repeated ItemInfo items = 3; + //res + optional bool ret = 4; +} + +message QucikTakeLogTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = QUICK_TAKE_LOG_TRADE_PARAM ]; + + optional ETradeType trade_type = 3 [ default = ETRADETYPE_TRADE ]; +} + +message ItemCount +{ + optional uint32 itemid = 1; + optional uint32 count = 2; +} + +message QueryItemCountTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = QUERY_ITEM_COUNT_TRADE_PARAM ]; + optional uint64 charid = 3; + repeated ItemCount items = 4; + //返回 + repeated TradeItemBaseInfo res_items = 5; +} + +message LotteryGiveInfo +{ + optional uint32 year = 1; + optional uint32 month = 2; + optional uint32 count = 3; //购买个数 + optional string content = 4; //祝福内容 + optional uint32 configid = 5; //祝福内容的configid + optional uint64 receiverid = 6; //接收者角色id +} + +// client -> session 购买扭蛋盒并赠送 +message LotteryGiveCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = QUERY_LOTTERY_GIVE_TRADE_PARAM ]; + + optional LotteryGiveInfo iteminfo = 3; +} + +enum EFinanceDateType +{ + EFINANCE_DATE_THREE = 1; + EFINANCE_DATE_SEVEN = 2; +} + +enum EFinanceRankType +{ + EFINANCE_RANK_DEALCOUNT = 1; + EFINANCE_RANK_UPRATIO = 2; + EFINANCE_RANK_DOWNRATIO = 3; +} + +message TodayFinanceItem +{ + optional uint32 item_id = 1; + optional uint32 ratio = 2; + optional uint32 time = 3; +} + +message TodayFinanceRank +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = QUERY_SERVANT_FINANCE_RANK ]; + + optional EFinanceRankType rank_type = 3 [ default = EFINANCE_RANK_DEALCOUNT ]; + optional EFinanceDateType date_type = 4 [ default = EFINANCE_DATE_THREE ]; + repeated TodayFinanceItem lists = 5; +} + +message TodayFinanceDetail +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = QUERY_SERVANT_FINANCE_DETAIL ]; + + optional uint32 item_id = 3; + optional EFinanceRankType rank_type = 4 [ default = EFINANCE_RANK_DEALCOUNT ]; + optional EFinanceDateType date_type = 5 [ default = EFINANCE_DATE_THREE ]; + repeated TodayFinanceItem lists = 6; +} + +message BoothPlayerPendingListCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = BOOTH_PLAYER_PENDING_LIST ]; + optional uint64 charid = 3; + repeated TradeItemBaseInfo lists = 4; +} + +message UpdateOrderTradeCmd +{ + optional Command cmd = 1 [ default = RECORD_USER_TRADE_PROTOCMD ]; + optional RecordUserTradeParam param = 2 [ default = UPDATE_ORDER_TRADE_PARAM ]; + + optional uint64 charid = 3; + optional TradeItemBaseInfo info = 4; + optional ETradeType type = 5 [ default = ETRADETYPE_TRADE ]; +} + diff --git a/Proto/Redis.proto b/Proto/Redis.proto new file mode 100644 index 0000000..06ee04a --- /dev/null +++ b/Proto/Redis.proto @@ -0,0 +1,24 @@ +package Cmd; + +enum ERedisParam +{ + EREDISPARAM_TEST = 1; +} + +message RedisItemTest +{ + optional uint32 num = 1 [ default = 0 ]; + optional string str = 2; +} +message RedisTest +{ + optional uint32 number = 1 [ default = 0 ]; + optional string str = 2; + + repeated uint32 numbers = 3; + repeated string strs = 4; + + optional RedisItemTest item = 5; + repeated RedisItemTest items = 6; +} + diff --git a/Proto/RegionCmd.proto b/Proto/RegionCmd.proto new file mode 100644 index 0000000..812563a --- /dev/null +++ b/Proto/RegionCmd.proto @@ -0,0 +1,17 @@ +package Cmd; + +import "xCmd.proto"; + +enum RegionParam +{ + REGIST_REGION_CMD = 1; +} + +message RegistRegionCmd +{ + optional Command cmd = 1 [ default = REGION_PROTOCMD ]; + optional RegionParam param = 2 [ default = REGIST_REGION_CMD ]; + + optional uint32 zoneid = 3 [ default = 0 ]; +} + diff --git a/Proto/SceneAugury.proto b/Proto/SceneAugury.proto new file mode 100644 index 0000000..dd0b20b --- /dev/null +++ b/Proto/SceneAugury.proto @@ -0,0 +1,88 @@ +package Cmd; + +import "xCmd.proto"; + +enum AuguryParam +{ + AUGURYPARAM_INVITE = 1; + AUGURYPARAM_INVITE_REPLY = 2; + AUGURYPARAM_CHAT = 3; + AUGURYPARAM_TITLE = 4; + AUGURYPARAM_ANSWER = 5; + AUGURYPARAM_QUIT = 6; +} + +enum EAuguryType +{ + EAUGURYTYPE_LOVE_SEASON = 1; //恋爱的季节 + EAUGURYTYPE_STAR_GUIDE = 2; //星座的指引 + EAUGURYTYPE_ADVENTURE = 3; //冒险的极意 + EAUGURYTYPE_VALENTINE = 4; //老的占卜 + EAUGURYTYPE_ACTIVITY = 5; //活动占卜 +} + +message AuguryInvite +{ + optional Command cmd = 1 [ default = SCENE_USER_AUGURY_PROTOCMD ]; + optional AuguryParam param = 2 [ default = AUGURYPARAM_INVITE ]; + + optional uint64 inviterid = 3; + optional string invitername = 4; + optional uint64 npcguid = 5; + optional EAuguryType type = 6; + optional bool isextra = 7; //是否使用额外次数 +} +enum EReplyType +{ + EReplyType_Agree = 1; + EReplyType_Refuse = 2; +} + +message AuguryInviteReply +{ + optional Command cmd = 1 [ default = SCENE_USER_AUGURY_PROTOCMD ]; + optional AuguryParam param = 2 [ default = AUGURYPARAM_INVITE_REPLY ]; + + optional EReplyType type = 3 [ default = EReplyType_Refuse ]; + optional uint64 inviterid = 4; + optional uint64 npcguid = 5; + optional EAuguryType augurytype = 6; + optional bool isextra = 7; +} + +message AuguryChat +{ + optional Command cmd = 1 [ default = SCENE_USER_AUGURY_PROTOCMD ]; + optional AuguryParam param = 2 [ default = AUGURYPARAM_CHAT ]; + + optional string content = 3; + optional string sender = 4; +} + +message AuguryTitle +{ + optional Command cmd = 1 [ default = SCENE_USER_AUGURY_PROTOCMD ]; + optional AuguryParam param = 2 [ default = AUGURYPARAM_TITLE ]; + + optional uint32 titleid = 3 ; + optional EAuguryType type = 4; + optional uint32 subtableid = 5; +} + +message AuguryAnswer +{ + optional Command cmd = 1 [ default = SCENE_USER_AUGURY_PROTOCMD ]; + optional AuguryParam param = 2 [ default = AUGURYPARAM_ANSWER ]; + + optional uint32 titleid = 3; + optional uint32 answer = 4; //1:第一个答案 2:第二个答案 + optional uint64 answerid = 5; //回答者的角色id +} + +message AuguryQuit +{ + optional Command cmd = 1 [ default = SCENE_USER_AUGURY_PROTOCMD ]; + optional AuguryParam param = 2 [ default = AUGURYPARAM_QUIT ]; +} + + diff --git a/Proto/SceneBeing.proto b/Proto/SceneBeing.proto new file mode 100644 index 0000000..cdbcbd9 --- /dev/null +++ b/Proto/SceneBeing.proto @@ -0,0 +1,156 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneSkill.proto"; + +enum BeingParam +{ + BEINGPARAM_SKILL_QUERY = 1; + BEINGPARAM_SKILL_UPDATE = 2; + BEINGPARAM_SKILL_LEVELUP = 3; + BEINGPARAM_BEING_INFO_QUERY = 4; + BEINGPARAM_BEING_INFO_UPDATE = 5; + BEINGPARAM_BEING_OFF = 6; + BEINGPARAM_BEING_SWITCH_STATE = 7; + BEINGPARAM_BEING_CHANGE_BODY = 8; +} + +message UserBeingData +{ + optional uint32 version = 13 [ default = 0 ]; + + optional uint32 id = 1 [ default = 0 ]; + optional uint32 lv = 2 [ default = 0 ]; + optional uint32 hp = 3 [ default = 0 ]; + optional bool live = 4 [ default = false ]; + optional uint64 exp = 5 [ default = 0 ]; + optional uint32 usedskillpoint = 6 [ default = 0 ]; + optional bool battle = 7 [ default = false ]; + optional bytes buff = 8; + repeated SkillItem skills = 9; + repeated uint32 buffids = 10; + optional uint32 body = 11 [ default = 0 ]; + repeated uint32 bodylist = 12; +} + +message BeingSkillData +{ + optional uint32 id = 1 [ default = 0 ]; // monster id + optional uint32 leftpoint = 2 [ default = 0 ]; + optional uint32 usedpoint = 3 [ default = 0 ]; + repeated SkillItem items = 4; + repeated SpecSkillInfo specinfo = 5; +} + +// 查询所有技能信息 +message BeingSkillQuery +{ + optional Command cmd = 1 [ default = SCENE_USER_BEING_PROTOCMD ]; + optional BeingParam param = 2 [ default = BEINGPARAM_SKILL_QUERY ]; + + repeated BeingSkillData data = 3; +} + +// 同步技能信息 +message BeingSkillUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_BEING_PROTOCMD ]; + optional BeingParam param = 2 [ default = BEINGPARAM_SKILL_UPDATE ]; + + repeated BeingSkillData update = 3; + repeated BeingSkillData del = 4; +} + +// 技能升级 +message BeingSkillLevelUp +{ + optional Command cmd = 1 [ default = SCENE_USER_BEING_PROTOCMD ]; + optional BeingParam param = 2 [ default = BEINGPARAM_SKILL_LEVELUP ]; + + optional uint32 beingid = 3 [ default = 0 ]; + repeated uint32 skillids = 4; +} + +enum EBeingDataType +{ + EBEINGDATA_MIN = 0; + EBEINGDATA_LV = 1; + EBEINGDATA_EXP = 2; + EBEINGDATA_BATTLE = 3; + EBEINGDATA_GUID = 4; + EBEINGDATA_LIVE = 5; + EBEINGDATA_SUMMON = 6; + EBEINGDATA_BODY = 7; + EBEINGDATA_BODYLIST = 8; + EBEINGDATA_MAX = 9; +} + +message BeingMemberData +{ + optional EBeingDataType etype = 1 [ default = EBEINGDATA_MIN ]; + optional uint64 value = 2 [ default = 0 ]; + repeated uint32 values = 3; + optional string data = 4; +} + +message BeingInfo +{ + optional uint64 guid = 1 [ default = 0 ]; + optional uint32 beingid = 2 [ default = 0 ]; + optional uint64 exp = 3 [ default = 0 ]; + optional uint32 lv = 4 [ default = 0 ]; + optional bool battle = 5 [ default = false ]; + optional bool summon = 6 [ default = false ]; + optional bool live = 7 [ default = false ]; + optional uint32 body = 8 [ default = 0 ]; + repeated uint32 bodylist = 9; +} + +// 同步生命体信息 +message BeingInfoQuery +{ + optional Command cmd = 1 [ default = SCENE_USER_BEING_PROTOCMD ]; + optional BeingParam param = 2 [ default = BEINGPARAM_BEING_INFO_QUERY ]; + + repeated BeingInfo beinginfo = 3; +} + +// 生命体信息更新 +message BeingInfoUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_BEING_PROTOCMD ]; + optional BeingParam param = 2 [ default = BEINGPARAM_BEING_INFO_UPDATE ]; + + required uint32 beingid = 3; + repeated BeingMemberData datas = 4; +} + +// 战斗/待命状态切换 +message BeingSwitchState +{ + optional Command cmd = 1 [ default = SCENE_USER_BEING_PROTOCMD ]; + optional BeingParam param = 2 [ default = BEINGPARAM_BEING_SWITCH_STATE ]; + + required uint32 beingid = 3; + required bool battle = 4; // true:战斗, false:待命 +} + +// 收回生命体 +message BeingOffCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_BEING_PROTOCMD ]; + optional BeingParam param = 2 [ default = BEINGPARAM_BEING_OFF ]; + + required uint32 beingid = 3; +} + +// client -> scene : change being body +message ChangeBodyBeingCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_BEING_PROTOCMD ]; + optional BeingParam param = 2 [ default = BEINGPARAM_BEING_CHANGE_BODY ]; + + required uint32 beingid = 3; + required uint32 body = 4; +} + diff --git a/Proto/SceneChatRoom.proto b/Proto/SceneChatRoom.proto new file mode 100644 index 0000000..1a7db24 --- /dev/null +++ b/Proto/SceneChatRoom.proto @@ -0,0 +1,177 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum EChatRoomParam +{ + ECHATROOMPARAM_CREATE = 1; + ECHATROOMPARAM_JOIN = 2; + ECHATROOMPARAM_EXIT = 3; + ECHATROOMPARAM_KICKMEMBER = 4; + ECHATROOMPARAM_CHANGEOWNER = 5; + ECHATROOMPARAM_ENTERROOM = 6; + ECHATROOMPARAM_MEMBERUPDATE = 7; + + ECHATROOMPARAM_ROOMDATASYNC = 8; + ECHATROOMPARAM_ROOMTIP = 9; +} + +enum EChatRoomJob +{ + ECHATROOM_OWNER = 1; + ECHATROOM_MEMBER = 2; +} + +enum EChatRoomType +{ + ECHATROOMTYPE_PUBLIC = 1; + ECHATROOMTYPE_PRIVATE = 2; +} + +message ChatRoomMember +{ + optional uint64 id = 1 [ default = 0 ]; + optional uint32 level = 2 [ default = 0 ]; + optional uint32 body = 3 [ default = 0 ]; + optional uint32 hair = 4 [ default = 0 ]; + optional uint32 haircolor = 5 [ default = 0 ]; + optional uint32 portrait = 12 [ default = 0 ]; + optional uint32 eye = 13 [ default = 0 ]; + + optional EGender gender = 6 [ default = EGENDER_MIN ]; + optional EProfession rolejob = 7 [ default = EPROFESSION_MIN ]; + optional EChatRoomJob job = 8 [ default = ECHATROOM_MEMBER ]; + + optional bool blink = 9 [ default = false ]; + + optional string name = 10; + optional string guildname = 11; +} + +message ChatRoomData +{ + optional uint32 roomid = 1 [ default = 0 ]; + optional string name = 2; + optional string pswd = 3; + optional uint64 ownerid = 4 [ default = 0 ]; + optional uint32 maxnum = 5 [ default = 2 ]; + optional EChatRoomType roomtype = 6 [ default = ECHATROOMTYPE_PUBLIC ]; + repeated ChatRoomMember members = 7; +} + +// client -> server : create room +message CreateChatRoom +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_CREATE]; + optional string roomname = 3; + optional uint32 maxnum = 4 [ default = 2 ]; + optional string pswd = 5; +} + +// client -> server : join room +message JoinChatRoom +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_JOIN ]; + + optional uint64 roomid = 3 [ default = 0 ]; + optional string pswd = 4; + +} + +// client <--> server : exit member +message ExitChatRoom +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_EXIT ]; + + optional uint64 roomid = 3 [ default = 0 ]; + optional uint64 userid = 4 [ default = 0 ]; +} + +// client <--> server : kick member +message KickChatMember +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_KICKMEMBER ]; + + optional uint64 roomid = 3 [ default = 0 ]; + optional uint64 memberid = 4 [ default = 0 ]; +} + +// client -> server : exchange room owner +message ExchangeRoomOwner +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_CHANGEOWNER ]; + + optional uint64 userid = 3 [ default = 0 ]; +} + +// server -> client : room member update +message RoomMemberUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_MEMBERUPDATE ]; + + repeated ChatRoomMember updates = 3; + repeated uint64 deletes = 4; +} + +// server -> client : enter room +message EnterChatRoom +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_ENTERROOM ]; + + optional ChatRoomData data = 3; +} + +message ChatRoomSummary +{ + optional uint64 ownerid = 1 [ default = 0 ]; + optional uint32 roomid = 2 [ default = 0 ]; + optional string name = 3; + optional EChatRoomType roomtype = 4 [ default = ECHATROOMTYPE_PUBLIC ]; + optional uint32 maxnum = 5 [ default = 0 ]; + optional uint32 curnum = 6 [ default = 0 ]; + optional string pswd = 7; +} + +enum EChatRoomSync +{ + ECHATROOMSYNC_UPDATE = 1; + ECHATROOMSYNC_REMOVE = 2; +} + +// server -> client : room data sync +message ChatRoomDataSync +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_ROOMDATASYNC ]; + + optional EChatRoomSync esync = 3 [ default = ECHATROOMSYNC_UPDATE ]; + optional ChatRoomSummary data = 4; +} + +enum EChatRoomTip +{ + ECHATROOMTIP_JOIN = 1; + ECHATROOMTIP_EXIT = 2; + ECHATROOMTIP_KICK = 3; + ECHATROOMTIP_OWNERCHANGE = 4; +} + +// server -> client : room tip +message ChatRoomTip +{ + optional Command cmd = 1 [ default = SCENE_USER_CHATROOM_PROTOCMD ]; + optional EChatRoomParam param = 2 [ default = ECHATROOMPARAM_ROOMTIP ]; + optional EChatRoomTip tip = 3 [ default = ECHATROOMTIP_JOIN ]; + + optional uint64 userid = 4 [ default = 0 ]; + optional string name = 5; +} + diff --git a/Proto/SceneFood.proto b/Proto/SceneFood.proto new file mode 100644 index 0000000..65be33d --- /dev/null +++ b/Proto/SceneFood.proto @@ -0,0 +1,256 @@ +package Cmd; + +import "xCmd.proto"; +enum FoodParam +{ + FOODPARAM_COOK_STATE_NTF = 1; + FOODPARAM_PREPARECOOK = 2; + FOODPARAM_SELECT_COOKTYPE = 3; + FOODPARAM_START_COOK = 4; + FOODPARAM_PUT_FOOD = 5; + FOODPARAM_EDIT_FOOD_POWER = 6; + FOODPARAM_EAT_PROGRESS_NTF = 7; + FOODPARAM_QUERY_FOOD_NPC_INFO = 8; + FOODPARAM_START_EAT = 9; + FOODPARAM_STOP_EAT = 10; + FOODPARAM_FOOD_INFO_NTF = 11; + FOODPARAM_UNLOCK_RECIPE_NTF = 12; + FOODPARAM_QUERY_FOOD_DATA = 13; + FOODPARAM_NEW_FOOD_DATA_NTF = 14; + FOODPARAM_CLICK_FOOD_MANUAL_DATA = 15; + FOODPARAM_UPDATE_FOOD_INFO_NTF = 16; +} + +enum ECookType +{ + ECOOKTYPE_MIN = 0; // + ECOOKTYPE_JIANCHAO = 1; //煎炒 + ECOOKTYPE_BARBECUE = 2; //烧烤 + ECOOKTYPE_SOUP = 3; //汤 + ECOOKTYPE_DESSERT = 4; //点心生煎 + ECOOKTYPE_MAX = 5; +} + +enum ECookState +{ + ECOOKSTATE_NONE = 0; + ECOOKSTATE_PREPAREING = 1; //准备中 + ECOOKSTATE_COOKING = 2; //制作中,进度 + ECOOKSTATE_COMPLETE = 3; //完成,附带结果成功,失败 +} + + +message CookStateMsg +{ + optional ECookState state = 1; + optional ECookType cooktype = 2; //烹饪方式 + optional uint32 progress = 3; //制作中的进度,百分制,1表示百分之一。 + optional bool success = 4; //制作是否成功 + repeated uint32 foodid = 5; +} + +//server -> client :通知玩家烹饪状态,九屏 +message CookStateNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_COOK_STATE_NTF ]; + optional CookStateMsg state = 3; + optional uint64 charid = 4; +} + +// client <-> scene:烹饪准备 +message PrepareCook +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_PREPARECOOK ]; + optional bool start = 3 [ default = true ]; +} + +// client -> scene: +message SelectCookType +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_SELECT_COOKTYPE ]; + optional ECookType cooktype = 3; +} + +message BriefItemInfo +{ + optional string guid = 1; + optional uint32 itemid = 2; + optional uint32 num = 3; +} + +// client -> scene: +message StartCook +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_START_COOK ]; + optional ECookType cooktype = 3; + repeated BriefItemInfo material = 4; //食材 + optional uint32 recipe = 5; //食谱 暂时弃用 + optional bool skipanimation = 6 [ default = false ]; + repeated uint32 recipes = 7; //匹配到的食谱 +} + +enum EEatPower +{ + EEATPOWR_SELF = 1; + EEATPOWR_TEAM = 2; + EEATPOWR_ALL = 3; +} + +//摆放 +message PutFood +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_PUT_FOOD ]; + optional string foodguid = 3; + optional EEatPower power = 4; + optional uint32 foodnum = 5; //放置料理数量 + optional bool peteat = 6 [ default = false ]; //本次放置是否宠物享用 +} + +//编辑权限 +message EditFoodPower +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_EDIT_FOOD_POWER ]; + optional uint64 npcguid = 3; + optional EEatPower power = 4; +} + +message FoodItemInfo2 +{ + optional uint32 itemid = 1; + optional uint32 invalid_time = 2; //失效时间戳 +} + +//点击场景npc料理的展示信息 +message QueryFoodNpcInfo +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_QUERY_FOOD_NPC_INFO ]; + optional uint64 npcguid = 3; + optional uint32 eating_people = 4; //多少人在吃 + optional uint32 itemid = 5; + optional uint64 ownerid = 6; //主人id + optional uint32 itemnum = 7; //料理数量 +} + +message StartEat +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_START_EAT ]; + optional uint64 npcguid = 3; + optional bool pet = 4 [ default = false ]; + optional uint32 eatnum = 5; //吃的数量 +} + +message StopEat +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_STOP_EAT ]; + optional uint64 npcguid = 3; +} + +//server -> client :通知料理被吃的进度 +message EatProgressNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_EAT_PROGRESS_NTF ]; + optional uint32 progress = 3; + optional uint64 npcguid = 4; +} + +message FoodInfoNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_FOOD_INFO_NTF ]; + + repeated uint32 recipeids = 3; //解锁的食谱 + repeated uint32 last_cooked_foods = 4; //最近烹饪的料理 + repeated FoodItemInfo2 eat_foods = 5; //目前正在吃的料理 +} + +message UpdateFoodInfo +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_UPDATE_FOOD_INFO_NTF ]; + + repeated uint32 last_cooked_foods = 4; //最近烹饪的料理 + repeated FoodItemInfo2 eat_foods = 5; //目前正在吃的料理 + repeated uint32 del_eat_foods = 6; +} + +message UnlockRecipeNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_UNLOCK_RECIPE_NTF ]; + + optional uint32 recipe = 3; //食谱 +} + +// achieve data +enum EFoodDataType +{ + EFOODDATATYPE_MIN = 0; + EFOODDATATYPE_MATERIAL = 1; + EFOODDATATYPE_FOODCOOK = 2; + EFOODDATATYPE_FOODTASTE = 3; + EFOODDATATYPE_MAX = 4; +} + +enum EFoodStatus +{ + EFOODSTATUS_MIN = 0; + EFOODSTATUS_ADD = 1; + EFOODSTATUS_CLICKED = 2; + EFOODSTATUS_MAX = 3; +} + +message FoodSubData +{ + optional EFoodStatus status = 1; + optional uint32 itemid = 2 [ default = 0 ]; + optional uint32 exp = 3 [ default = 0 ]; + optional uint32 level = 4 [ default = 0 ]; +} + +message FoodManualData +{ + optional EFoodDataType type = 1 [ default = EFOODDATATYPE_MIN ]; + repeated FoodSubData datas = 2; +} + +// client <-> scene : query food data +message QueryFoodManualData +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_QUERY_FOOD_DATA ]; + + optional uint32 cookerexp = 3; //厨师经验 + optional uint32 cookerlv = 4; //厨师等级 + optional uint32 tasterexp = 5; //美食家经验 + optional uint32 tasterlv = 6; //美食家等级 + repeated FoodManualData items = 7; +} + +// scene -> client : new ntf +message NewFoodDataNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_NEW_FOOD_DATA_NTF ]; + + repeated FoodManualData items = 3; +} + +// client <-> client : 点击冒险手册加号 +message ClickFoodManualData +{ + optional Command cmd = 1 [ default = SCENE_USER_FOOD_PROTOCMD ]; + optional FoodParam param = 2 [ default = FOODPARAM_CLICK_FOOD_MANUAL_DATA ]; + + optional EFoodDataType type = 3; + optional uint32 itemid = 4; +} diff --git a/Proto/SceneInterlocution.proto b/Proto/SceneInterlocution.proto new file mode 100644 index 0000000..be861c9 --- /dev/null +++ b/Proto/SceneInterlocution.proto @@ -0,0 +1,67 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum InterParam +{ + INTERPARAM_NEWINTERLOCUTION = 1; + INTERPARAM_ANSWERINTER = 2; + INTERPARAM_QUERYINTER = 3; +} + +message InterData +{ + optional uint32 guid = 1 [ default = 0 ]; + optional uint32 interid = 2 [ default = 0 ]; + + optional ESource source = 3 [ default = ESOURCE_MIN ]; +} + +// scene -> client : new interlocution +message NewInter +{ + optional Command cmd = 1 [ default = SCENE_USER_INTER_PROTOCMD ]; + optional InterParam param = 2 [ default = INTERPARAM_NEWINTERLOCUTION ]; + + optional InterData inter = 3; + optional uint64 npcid = 4; + optional uint64 answerid = 5 [ default = 0]; //回答者 +} + +// scene <-> client : answer +message Answer +{ + optional Command cmd = 1 [ default = SCENE_USER_INTER_PROTOCMD ]; + optional InterParam param = 2 [ default = INTERPARAM_ANSWERINTER ]; + + optional uint64 npcid = 3; + optional uint32 guid = 4 [ default = 0 ]; + optional uint32 interid = 5 [ default = 0 ]; + optional ESource source = 6 [ default = ESOURCE_MIN ]; + + optional uint32 answer = 7 [ default = 0 ]; + optional bool correct = 8 [ default = false ]; +} + +enum EQueryState +{ + EQUERYSTATE_OK = 1; + EQUERYSTATE_ANSWERED_RIGHT = 2; + EQUERYSTATE_ANSWERED_WRONG = 3; + EQUERYSTATE_FAIL = 4; +} + +// scene <-> client : answer +message Query +{ + optional Command cmd = 1 [ default = SCENE_USER_INTER_PROTOCMD ]; + optional InterParam param = 2 [ default = INTERPARAM_QUERYINTER ]; + + optional uint64 npcid = 3 [ default = 0 ]; + + //res + optional EQueryState ret = 4; +} + + diff --git a/Proto/SceneItem.proto b/Proto/SceneItem.proto new file mode 100644 index 0000000..6027bf6 --- /dev/null +++ b/Proto/SceneItem.proto @@ -0,0 +1,1305 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum ItemParam +{ + ITEMPARAM_PACKAGEITEM = 1; + ITEMPARAM_PACKAGEUPDATE = 2; + ITEMPARAM_ITEMUSE = 3; + ITEMPARAM_PACKAGESORT = 4; + ITEMPARAM_EQUIP = 5; + ITEMPARAM_SELLITEM = 6; + ITEMPARAM_EQUIPSTRENGTH = 7; + ITEMPARAM_PRODUCE = 9; + ITEMPARAM_PRODUCEDONE = 10; + ITEMPARAM_REFINE = 11; + ITEMPARAM_DECOMPOSE = 12; + ITEMPARAM_QUERYEQUIPDATA = 13; + ITEMPARAM_BROWSEPACK = 14; + ITEMPARAM_EQUIPCARD = 15; + ITEMPARAM_ITEMSHOW = 16; + ITEMPARAM_REPAIR = 17; + ITEMPARAM_HINTNTF = 18; + ITEMPARAM_ENCHANT = 19; + ITEMPARAM_PROCESSENCHANT = 20; + ITEMPARAM_EQUIPEXCHANGE = 21; + ITEMPARAM_ONOFFSTORE = 22; + ITEMPARAM_PACKSLOTNTF = 23; + ITEMPARAM_RESTOREEQUIP = 24; + ITEMPARAM_USECOUNT = 25; + ITEMPARAM_QUERYDECOMPOSERESULT = 27; + ITEMPARAM_EXCHANGECARD = 28; + ITEMPARAM_GETCOUNT = 29; + ITEMPARAM_SAVE_LOVE_LETTER = 30; + ITEMPARAM_ITEMDATASHOW = 31; + + ITEMPARAM_LOTTERY = 32; + ITEMPARAM_LOTTERY_RECOVERY = 33; + ITEMPARAM_QUERY_LOTTERYINFO = 34; + ITEMPARAM_ITEMSHOW64 = 35; + ITEMPARAM_HIGHREFINE_MATCOMPOSE = 36; //炼金合成 + ITEMPARAM_HIGHREFINE = 37; //强化精炼 + ITEMPARAM_NTF_HIGHTREFINE_DATA = 38; //上线推送强化精炼信息给客户端 + ITEMPARAM_UPDATE_HIGHTREFINE_DATA = 39; //更新 + ITEMPARAM_REQ_QUOTA_LOG = 40; + ITEMPARAM_REQ_QUOTA_DETAIL = 41; + ITEMPARAM_EQUIPPOSDATA_UPDATE = 42; + ITEMPARAM_USE_CODE_ITEM = 43; + ITEMPARAM_ADD_JOBLEVEL = 44; + ITEMPARAM_LOTTERY_GIVE_BUY_COUNT = 46; //扭蛋购买次数 + ITEMPARAM_GIVE_WEDDING_DRESS = 47; //赠送婚纱 + + ITEMPARAM_QUICK_STOREITEM = 48; + ITEMPARAM_QUICK_SELLITEM = 49; + ITEMPARAM_ENCHANT_TRANS = 50; + ITEMPARAM_QUERY_LOTTERYHEAD = 51; + ITEMPARAM_LOTTERY_RATE_QUERY = 52; //扭蛋概率查询 + ITEMPARAM_EQUIPCOMPOSE = 53; +} + +enum EPackType +{ + EPACKTYPE_MIN = 0; + EPACKTYPE_MAIN = 1; + EPACKTYPE_EQUIP = 2; + EPACKTYPE_FASHION = 3; + EPACKTYPE_FASHIONEQUIP = 4; + EPACKTYPE_CARD = 5; + EPACKTYPE_STORE = 6; + EPACKTYPE_PERSONAL_STORE = 7; + EPACKTYPE_TEMP_MAIN = 8; + EPACKTYPE_BARROW = 9; + EPACKTYPE_QUEST = 10; + EPACKTYPE_FOOD = 11; + EPACKTYPE_PET = 12; + EPACKTYPE_MAX = 13; +} + +enum EItemType +{ + EITEMTYPE_MIN = 0; + + EITEMTYPE_HONOR = 10; + EITEMTYPE_STREASURE = 20; + EITEMTYPE_TREASURE = 30; + EITEMTYPE_STUFF = 40; + EITEMTYPE_STUFFNOCUT = 41; + EITEMTYPE_ARROW = 43; + EITEMTYPE_USESKILL = 44; + EITEMTYPE_GHOSTLAMP = 45; //幽林灯 + EITEMTYPE_MULTITIME = 46; + EITEMTYPE_MONTHCARD = 47; //月卡 + EITEMTYPE_QUEST_ONCE = 48; + EITEMTYPE_QUEST_TIME = 49; + EITEMTYPE_SHEET = 50; + EITEMTYPE_PET_WEARSHEET = 51; + EITEMTYPE_PET_WEARUNLOCK = 52; + EITEMTYPE_CONSUME = 60; + EITEMTYPE_HAIRSTUFF = 61; + EITEMTYPE_CONSUME_2 = 62; + EITEMTYPE_COLLECTION = 63; + EITEMTYPE_RANGE = 64; + EITEMTYPE_FUNCTION = 65; + EITEMTYPE_ACTIVITY = 66; + EITEMTYPE_WEDDING_RING = 67; + EITEMTYPE_MATERIAL = 70; + + EITEMTYPE_LETTER = 71; + EITEMTYPE_GOLDAPPLE = 72; + EITEMTYPE_GETSKILL = 73; + EITEMTYPE_PICKEFFECT = 74; //捡到不进包裹, 直接触发效果 + EITEMTYPE_FRIEND = 75; + EITEMTYPE_PICKEFFECT_1 = 76; //捡到不进包裹, 直接触发效果 + + EITEMTYPE_CARD_WEAPON = 81; + EITEMTYPE_CARD_ASSIST = 82; + EITEMTYPE_CARD_ARMOUR = 83; + EITEMTYPE_CARD_ROBE = 84; + EITEMTYPE_CARD_SHOES = 85; + EITEMTYPE_CARD_ACCESSORY = 86; + EITEMTYPE_CARD_HEAD = 87; + + EITEMTYPE_MOUNT = 90; + EITEMTYPE_BARROW = 91; + EITEMTYPE_PET = 100; + EITEMTYPE_EGG = 101; + EITEMTYPE_PET_EQUIP = 102; + EITEMTYPE_PET_CONSUME = 103; + EITEMTYPE_CARDPIECE = 110; + EITEMTYPE_EQUIPPIECE = 120; + EITEMTYPE_FASHION_PIECE = 121; //时装碎片 + + EITEMTYPE_GOLD = 130; + EITEMTYPE_SILVER = 131; + EITEMTYPE_DIAMOND = 132; + EITEMTYPE_GARDEN = 140; + EITEMTYPE_CONTRIBUTE = 145; + EITEMTYPE_ASSET = 146; + EITEMTYPE_FRIENDSHIP = 147; + + EITEMTYPE_MANUALSPOINT = 143; + EITEMTYPE_MORA = 144; + EITEMTYPE_PVPCOIN = 141; + + EITEMTYPE_QUOTA = 149; + EITEMTYPE_BASEEXP = 150; + EITEMTYPE_JOBEXP = 151; + EITEMTYPE_PURIFY = 152; + EITEMTYPE_MANUALPOINT = 153; + EITEMTYPE_LOTTERY = 154; + EITEMTYPE_COOKER_EXP = 155; + EITEMTYPE_GUILDHONOR = 156; + EITEMTYPE_POLLY_COIN = 157; + EITEMTYPE_QUESTITEM = 160; + EITEMTYPE_QUESTITEMCOUNT = 165; + EITEMTYPE_WEDDING_CERT = 166; + EITEMTYPE_WEDDING_INVITE = 167; + EITEMTYPE_WEDDING_MANUAL = 168; + EITEMTYPE_DEADCOIN = 169; + + EITEMTYPE_WEAPON_LANCE = 170; + EITEMTYPE_WEAPON_SWORD = 180; + EITEMTYPE_WEAPON_WAND = 190; + EITEMTYPE_WEAPON_KNIFE = 200; + EITEMTYPE_WEAPON_BOW = 210; + EITEMTYPE_WEAPON_HAMMER = 220; + EITEMTYPE_WEAPON_AXE = 230; + EITEMTYPE_WEAPON_BOOK = 240; + EITEMTYPE_WEAPON_DAGGER = 250; + EITEMTYPE_WEAPON_INSTRUMEMT = 260; + EITEMTYPE_WEAPON_WHIP = 270; + EITEMTYPE_WEAPON_TUBE = 280; + EITEMTYPE_WEAPON_FIST = 290; + + EITEMTYPE_ARTIFACT_LANCE = 450; + EITEMTYPE_ARTIFACT_SWORD = 451; + EITEMTYPE_ARTIFACT_WAND = 452; + EITEMTYPE_ARTIFACT_KNIFE = 453; + EITEMTYPE_ARTIFACT_BOW = 454; + EITEMTYPE_ARTIFACT_HAMMER = 455; + EITEMTYPE_ARTIFACT_AXE = 456; + EITEMTYPE_ARTIFACT_DAGGER = 457; + EITEMTYPE_ARTIFACT_FIST = 458; + EITEMTYPE_ARTIFACT_INSTRUMEMT = 459; + EITEMTYPE_ARTIFACT_WHIP = 460; + EITEMTYPE_ARTIFACT_BOOK = 461; + + EITEMTYPE_ARTIFACT_HEAD = 485; + EITEMTYPE_ARTIFACT_BACK = 488; + + EITEMTYPE_ARMOUR = 500; + EITEMTYPE_ARMOUR_FASHION = 501; + EITEMTYPE_SHIELD = 510; + EITEMTYPE_PEARL = 511; + EITEMTYPE_EIKON = 512; + EITEMTYPE_BRACER = 513; + EITEMTYPE_BRACELET = 514; + EITEMTYPE_TROLLEY = 515; + EITEMTYPE_ROBE = 520; + EITEMTYPE_SHOES = 530; + EITEMTYPE_ACCESSORY = 540; + EITEMTYPE_FOOD_MEAT = 601; //肉类食材 + EITEMTYPE_FOOD_FISH = 602; //鱼类食材 + EITEMTYPE_FOOD_VEGETABLE = 603; //蔬菜食材 + EITEMTYPE_FOOD_FRUIT = 604; //水果食材 + EITEMTYPE_FOOD_SEASONING = 605; //调料食材 + EITEMTYPE_FOOD = 610; //料理成品 + + EITEMTYPE_HEAD = 800; + EITEMTYPE_BACK = 810; + EITEMTYPE_HAIR = 820; + EITEMTYPE_HAIR_MALE = 821; + EITEMTYPE_HAIR_FEMALE = 822; + EITEMTYPE_EYE_MALE = 823; + EITEMTYPE_EYE_FEMALE = 824; + EITEMTYPE_FACE = 830; + EITEMTYPE_TAIL = 840; + EITEMTYPE_MOUTH = 850; + + EITEMTYPE_WATER_ELEMENT = 1001; + EITEMTYPE_PORTRAIT = 1200; + EITEMTYPE_FRAME = 1210; + EITEMTYPE_CODE = 4000; + EITEMTYPE_KFC_CODE = 4200; + EITEMTYPE_MAX = 4201; +} + +enum EEquipType +{ + EEQUIPTYPE_MIN = 0; + EEQUIPTYPE_WEAPON = 1; + EEQUIPTYPE_SHIELD = 3; + EEQUIPTYPE_ARMOUR = 2; + EEQUIPTYPE_ROBE = 4; + EEQUIPTYPE_SHOES = 5; + EEQUIPTYPE_ACCESSORY = 6; + EEQUIPTYPE_HEAD = 8; + EEQUIPTYPE_BACK = 9; + EEQUIPTYPE_FACE = 10; + EEQUIPTYPE_TAIL = 11; + EEQUIPTYPE_MOUNT = 12; + EEQUIPTYPE_MOUTH = 13; + EEQUIPTYPE_BARROW = 14; + EEQUIPTYPE_PEARL = 16; + EEQUIPTYPE_EIKON = 17; + EEQUIPTYPE_BRACELET = 18; + EEQUIPTYPE_HANDBRACELET = 19; + EEQUIPTYPE_TROLLEY = 20; + EEQUIPTYPE_ARTIFACT = 21; + EEQUIPTYPE_ARTIFACT_HEAD = 22; + EEQUIPTYPE_ARTIFACT_BACK = 23; + EEQUIPTYPE_MAX = 24; +} + +enum EBindType +{ + EBINDTYPE_MIN = 0; + EBINDTYPE_BIND = 1; + EBINDTYPE_NOBIND = 2; + EBINDTYPE_MAX = 3; +} + +enum EExpireType +{ + EEXPIRETYPE_MIN = 0; + EEXPIRETYPE_MAX = 1; +} + +enum ERideType +{ + ERIDETYPE_MIN = 0; + ERIDETYPE_ON = 1; + ERIDETYPE_OFF = 2; + ERIDETYPE_MAX = 3; +} + +enum ETragetType +{ + ETARGETTYPE_MY = 0; + ETARGETTYPE_USER = 1; + ETARGETTYPE_MONSTER = 2; + ETARGETTYPE_USERANDMONSTER = 3; +} + +message ItemInfo +{ + optional string guid = 1; + + optional uint32 id = 2 [ default = 0 ]; + optional uint32 count = 3 [ default = 1 ]; + optional uint32 index = 4 [ default = 0 ]; + optional uint32 createtime = 5 [ default = 0 ]; + optional uint64 cd = 6 [ default = 0 ]; + + optional EItemType type = 7 [ default = EITEMTYPE_MIN ]; + optional EBindType bind = 8 [ default = EBINDTYPE_MIN ]; + optional EExpireType expire = 9 [ default = EEXPIRETYPE_MIN ]; + optional EQualityType quality = 10 [ default = EQUALITYTYPE_MIN ]; + optional EEquipType equipType = 11 [ default = EEQUIPTYPE_MIN ]; + optional ESource source = 12 [ default = ESOURCE_NORMAL ]; + + optional bool isnew = 13 [ default = false ]; + optional uint32 maxcardslot = 14 [ default = 0 ]; + optional bool ishint = 15 [ default = false ]; + + optional bool isactive = 16 [ default = false ]; + optional uint32 source_npc = 17 [ default = 0 ]; + optional uint32 refinelv = 18 [ default = 0 ]; + + optional uint32 chargemoney = 19 [ default = 0]; //充多少钱获得的,在邮件里赋值。单位元,注意多个道具时,只需要一个道具赋值。 + optional uint32 overtime = 20 [ default = 0 ]; + optional uint64 quota = 21[ default = 0 ]; //充值获得的额度 在邮件里赋值。注意多个道具时,只需要一个道具赋值。 +} + +message RefineCompose +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 num = 2 [ default = 0 ]; +} +message EquipData +{ + optional uint32 strengthlv = 1 [ default = 0 ]; + optional uint32 refinelv = 2 [ default = 0 ]; + + optional uint32 strengthCost = 3 [ default = 0 ]; + repeated RefineCompose refineCompose = 4; + + optional uint32 cardslot = 5 [ default = 0 ]; + + repeated uint32 buffid = 6; + optional bool damage = 7 [ default = false ]; + optional uint32 lv = 8 [ default = 0 ]; + optional uint32 color = 9 [ default = 0]; + + optional uint32 breakstarttime = 10 [ default = 0 ]; // 装备破坏开始时间 + optional uint32 breakendtime = 11 [ default = 0 ]; // 装备破坏结束时间 + optional uint32 strengthlv2 = 12 [ default = 0 ]; + repeated ItemInfo strengthlv2cost = 13; +} +message CardData +{ + optional string guid = 1; + optional uint32 id = 2 [ default = 0 ]; + optional uint32 pos = 3 [ default = 0 ]; +} +enum EEnchantType +{ + EENCHANTTYPE_MIN = 0; + EENCHANTTYPE_PRIMARY = 1; + EENCHANTTYPE_MEDIUM = 2; + EENCHANTTYPE_SENIOR = 3; + EENCHANTTYPE_MAX = 4; +} +message EnchantAttr +{ + optional EAttrType type = 1 [ default = EATTRTYPE_MIN ]; + optional uint32 value = 2 [ default = 0 ]; +} +message EnchantExtra +{ + optional uint32 configid = 1 [ default = 0 ]; + optional uint32 buffid = 2 [ default = 0 ]; +} +message EnchantData +{ + optional EEnchantType type = 1 [ default = EENCHANTTYPE_MIN ]; + repeated EnchantAttr attrs = 2; + repeated EnchantExtra extras = 3; + repeated uint32 patch = 4; +} +message RefineData +{ + optional bool lastfail = 1 [ default = false ]; + optional uint32 repaircount = 2 [ default = 0 ]; +} + +message EggEquip +{ + optional ItemInfo base = 1; + optional EquipData data = 2; + repeated CardData card = 3; + optional EnchantData enchant = 4; + optional EnchantData previewenchant = 5; + optional RefineData refine = 7; +} + +message PetEquipData +{ + optional EEquipPos epos = 1; + optional uint32 itemid = 2; +} + +message EggData +{ + optional uint64 exp = 1 [ default = 0 ]; + optional uint64 friendexp = 2 [ default = 0 ]; + optional uint64 rewardexp = 3 [ default = 0 ]; + + optional uint32 id = 4 [ default = 0 ]; + optional uint32 lv = 5 [ default = 0 ]; + optional uint32 friendlv = 6 [ default = 0 ]; + optional uint32 body = 7 [ default = 0 ]; + optional uint32 relivetime = 8 [ default = 0 ]; + optional uint32 hp = 9 [ default = 0 ]; + optional uint32 restoretime = 10 [ default = 0 ]; + optional uint32 time_happly = 11 [ default = 0 ]; + optional uint32 time_excite = 12 [ default = 0 ]; + optional uint32 time_happiness = 13 [ default = 0 ]; + + optional uint32 time_happly_gift = 14 [ default = 0 ]; + optional uint32 time_excite_gift = 15 [ default = 0 ]; + optional uint32 time_happiness_gift = 16 [ default = 0 ]; + + optional uint32 touch_tick = 22 [ default = 0 ]; + optional uint32 feed_tick = 23 [ default = 0 ]; + + optional string name = 17; + optional bytes var = 18; + + repeated uint32 skillids = 19; + repeated EggEquip equips = 20; + optional bytes buff = 21; + + repeated uint32 unlock_equip = 24; + repeated uint32 unlock_body = 25; + optional uint32 version = 26 [ default = 0 ]; + + optional bool skilloff = 27 [ default = false ]; + optional uint32 exchange_count = 28 [ default = 0 ]; + optional string guid = 29; + + repeated PetEquipData defaultwears = 30; + repeated PetEquipData wears = 31; +} + +enum ELetterType +{ + ELETTERTYPE_LOVE = 1; + ELETTERTYPE_CONSTELLATION = 2; + ELETTERTYPE_CHRISTMAS = 3; + ELETTERTYPE_SPRING = 4; + ELETTERTYPE_LOTTERY = 5; //扭蛋祝福卡 + ELETTERTYPE_WEDDINGDRESS = 6; //婚纱赠送 +} + +message LoveLetterData +{ + optional string sendUserName = 1; + optional string bg = 2; + optional uint32 configID = 3; + optional string content = 4; + optional string content2 = 5; +} + +message CodeData +{ + optional string code = 1; //兑换码 + optional bool used = 2 [ default = false]; //是否兑换 +} + +message WeddingData +{ + optional uint64 id = 1 [ default = 0 ]; + optional uint32 zoneid = 2 [ default = 0 ]; + optional uint64 charid1 = 3 [ default = 0 ]; + optional uint64 charid2 = 4 [ default = 0 ]; + optional uint32 weddingtime = 5 [ default = 0 ]; // 结婚时间 + optional uint32 photoidx = 6 [ default = 0 ]; + optional uint32 phototime = 7 [ default = 0 ]; + optional string myname = 8; + optional string partnername = 9; + optional uint32 starttime = 10 [ default = 0 ]; // 婚礼开始时间 + optional uint32 endtime = 11 [ default = 0 ]; // 婚礼结束时间 + optional bool notified = 12 [ default = false ]; // 是否通知玩家婚礼开始 +} + +message SenderData +{ + optional uint64 charid = 1; + optional string name = 2; +} + +message ItemData +{ + optional ItemInfo base = 1; + + optional bool equiped = 2 [ default = false ]; + optional uint32 battlepoint = 3 [ default = 0 ]; + + optional EquipData equip = 4; + repeated CardData card = 5; + optional EnchantData enchant = 6; + repeated EnchantData previewenchant = 7; + optional RefineData refine = 8; + optional EggData egg = 9; + optional LoveLetterData letter = 10; + optional CodeData code = 11; + optional WeddingData wedding = 12; + optional SenderData sender = 13; +} + +// client <-> scene : package item request +message PackageItem +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_PACKAGEITEM ]; + + optional EPackType type = 3 [ default = EPACKTYPE_MIN ]; + repeated ItemData data = 4; + optional uint32 maxslot = 5 [ default = 0 ]; +} + +// scene -> client : package item update +message PackageUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_PACKAGEUPDATE ]; + + optional EPackType type = 5 [ default = EPACKTYPE_MIN ]; + repeated ItemData updateItems = 3; + repeated ItemData delItems = 4; +} + +// client -> scene : use item +message ItemUse +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_ITEMUSE ]; + + repeated uint64 targets = 3; + optional string itemguid = 4; + optional uint32 count = 5; +} + +// client <-> scent : sort package +message SortInfo +{ + optional string guid = 1; + optional uint32 index = 2 [ default = 0 ]; +} +message PackageSort +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_PACKAGESORT ]; + + optional EPackType type = 3 [ default = EPACKTYPE_MIN ]; + repeated SortInfo item = 4; +} + +// client -> scene : equip +enum EEquipOper +{ + EEQUIPOPER_MIN = 0; + EEQUIPOPER_ON = 1; + EEQUIPOPER_OFF = 2; + EEQUIPOPER_PUTFASHION = 3; + EEQUIPOPER_OFFFASHION = 4; + EEQUIPOPER_PUTSTORE = 5; + EEQUIPOPER_OFFSTORE = 6; + EEQUIPOPER_OFFALL = 7; + EEQUIPOPER_OFFPOS = 8; + EEQUIPOPER_PUTPSTORE = 9; + EEQUIPOPER_OFFPSTORE = 10; + EEQUIPOPER_OFFTEMP = 11; + EEQUIPOPER_PUTBARROW = 12; + EEQUIPOPER_OFFBARROW = 13; + EEQUIPOPER_DRESSUP_ON = 14; + EEQUIPOPER_DRESSUP_OFF= 15; + EEQUIPOPER_MAX = 16; +} +enum EEquipPos +{ + EEQUIPPOS_MIN = 0; + EEQUIPPOS_WEAPON = 7; + EEQUIPPOS_ARMOUR = 2; + EEQUIPPOS_SHIELD = 1; + EEQUIPPOS_ROBE = 3; + EEQUIPPOS_SHOES = 4; + EEQUIPPOS_ACCESSORY1 = 5; + EEQUIPPOS_ACCESSORY2 = 6; + EEQUIPPOS_HEAD = 8; + EEQUIPPOS_BACK = 11; + EEQUIPPOS_FACE = 9; + EEQUIPPOS_TAIL = 12; + EEQUIPPOS_MOUNT = 13; + EEQUIPPOS_MOUTH = 10; + EEQUIPPOS_BARROW = 14; + EEQUIPPOS_ARTIFACT = 15; + EEQUIPPOS_ARTIFACT_HEAD = 16; + EEQUIPPOS_ARTIFACT_BACK = 17; + EEQUIPPOS_MAX = 18; +} +message Equip +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_EQUIP ]; + + optional EEquipOper oper = 3 [ default = EEQUIPOPER_MIN ]; + optional EEquipPos pos = 4 [ default = EEQUIPPOS_MIN ]; + optional string guid = 5; + optional bool transfer = 6 [ default = false ]; + optional uint32 count = 7 [ default = 0 ]; +} + +// client -> scene : sell item +message SItem +{ + optional string guid = 1; + optional uint32 count = 2 [ default = 0 ]; +} +message SellItem +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_SELLITEM ]; + + optional uint64 npcid = 3 [ default = 0 ]; + repeated SItem items = 4; +} + +// client <-> scene : strength equip +enum EStrengthResult +{ + ESTRENGTHRESULT_MIN = 0; + ESTRENGTHRESULT_SUCCESS = 1; + ESTRENGTHRESULT_NOMATERIAL = 2; + ESTRENGTHRESULT_MAXLV = 3; +} +enum EStrengthType +{ + ESTRENGTHTYPE_MIN = 0; + ESTRENGTHTYPE_NORMAL = 1; + ESTRENGTHTYPE_GUILD = 2; + ESTRENGTHTYPE_MAX = 3; +} +message EquipStrength +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_EQUIPSTRENGTH ]; + + optional string guid = 3; + + optional uint32 destcount = 4 [ default = 0 ]; + optional uint32 count = 5 [ default = 0 ]; + optional uint32 cricount = 6 [ default = 0 ]; + optional uint32 oldlv = 7 [ default = 0 ]; + optional uint32 newlv = 8 [ default = 0 ]; + + optional EStrengthResult result = 9 [ default = ESTRENGTHRESULT_MIN ]; + optional EStrengthType type = 10 [ default = ESTRENGTHTYPE_MIN ]; +} + +// client <-> scene : produce item +enum EProduceType +{ + EPRODUCETYPE_MIN = 1; + EPRODUCETYPE_HEAD = 2; + EPRODUCETYPE_EQUIP = 3; + EPRODUCETYPE_TRADER = 4; + EPRODUCETYPE_MAX = 5; +} +message Produce +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_PRODUCE ]; + + optional EProduceType type = 3 [ default = EPRODUCETYPE_MIN ]; + + optional uint32 composeid = 4 [ default = 0 ]; + optional uint64 npcid = 5 [ default = 0 ]; + optional uint32 itemid = 6 [ default = 0 ]; + optional uint32 count = 7 [ default = 1 ]; + optional bool qucikproduce = 8 [ default = false ]; +} + +// client -> scene : produce done +message ProduceDone +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_PRODUCEDONE ]; + + optional EProduceType type = 3 [ default = EPRODUCETYPE_MIN ]; + + optional uint64 npcid = 4 [ default = 0 ]; + optional uint64 charid = 5 [ default = 0 ]; + optional uint32 delay = 6 [ default = 0 ]; + optional uint32 itemid = 7 [ default = 0 ]; +} + +// client <-> scene : refine item +enum ERefineResult +{ + EREFINERESULT_MIN = 0; + EREFINERESULT_SUCCESS = 1; + EREFINERESULT_FAILSTAY = 2; + EREFINERESULT_FAILBACK = 3; + EREFINERESULT_FAILSTAYDAM = 4; + EREFINERESULT_FAILBACKDAM = 5; + EREFINERESULT_MAX = 6; +} + +message EquipRefine +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_REFINE ]; + + optional string guid = 3; + optional uint32 composeid = 4 [ default = 0 ]; + + optional uint32 refinelv = 5 [ default = 0 ]; + optional ERefineResult eresult = 6 [ default = EREFINERESULT_MIN ]; + + optional uint64 npcid = 7 [ default = 0 ]; + + optional bool saferefine = 8 [ default = false ]; + repeated string itemguid = 9; +} + +// client -> scene : decompose equip +enum EDecomposeResult +{ + EDECOMPOSERESULT_MIN = 0; + EDECOMPOSERESULT_FAIL = 1; + EDECOMPOSERESULT_SUCCESS = 2; + EDECOMPOSERESULT_SUCCESS_BIG = 3; + EDECOMPOSERESULT_SUCCESS_SBIG = 4; + EDECOMPOSERESULT_SUCCESS_FANTASY = 5; + EDECOMPOSERESULT_MAX = 6; +} +message EquipDecompose +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_DECOMPOSE ]; + + optional string guid = 3; + optional EDecomposeResult result = 4 [ default = EDECOMPOSERESULT_MIN ]; + repeated ItemInfo items = 5; +} + +// client <-> scene : query decompose result +message DecomposeResult +{ + optional ItemInfo item = 1; + optional uint32 rate = 2 [ default = 0 ]; + optional uint32 min_count = 3 [ default = 0 ]; + optional uint32 max_count = 4 [ default = 0 ]; +} +message QueryDecomposeResultItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_QUERYDECOMPOSERESULT ]; + + optional string guid = 3; + repeated DecomposeResult results = 4; + optional uint32 sell_price = 5 [ default = 0 ]; +} + +// client <-> scene : query equip data +message QueryEquipData +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_QUERYEQUIPDATA ]; + + optional string guid = 3; + optional EquipData data = 4; +} + +// client <-> scene : browse package +message BrowsePackage +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_BROWSEPACK ]; + + optional EPackType type = 3 [ default = EPACKTYPE_MIN ]; +} + +// client -> scene : equip card +enum ECardOper +{ + ECARDOPER_MIN = 0; + ECARDOPER_EQUIPON = 1; + ECARDOPER_EQUIPOFF = 2; + ECARDOPER_MAX = 3; +} +message EquipCard +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_EQUIPCARD ]; + + optional ECardOper oper = 3 [ default = ECARDOPER_MIN ]; + optional string cardguid = 4; + optional string equipguid = 5; + optional uint32 pos = 6 [ default = 0 ]; +} + +// scene -> client : item show +message ItemShow +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_ITEMSHOW ]; + + repeated ItemInfo items = 3; +} + +message ItemShow64 +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_ITEMSHOW64 ]; + + optional uint32 id = 3; + optional uint64 count = 4; +} + + +message EquipRepair +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_REPAIR ]; + + optional string targetguid = 3; + optional bool success = 4 [ default = false ]; + optional string stuffguid = 5; +} + +// client -> scene : hint ntf +message HintNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_HINTNTF ]; + + optional uint32 itemid = 3 [ default = 0 ]; +} + +// client -> scene : enchant equip +message EnchantEquip +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_ENCHANT ]; + + optional EEnchantType type = 3 [ default = EENCHANTTYPE_MIN ]; + optional string guid = 4; + optional uint32 enchantCount = 5 [ default = 1 ]; +} + + +message TradeComposePair +{ + optional uint32 compose_id = 1; //合成id + optional uint32 count = 2; //个数 +} + +message TradeRefineData +{ + repeated TradeComposePair composeInfos = 1; +} + +enum ETradeType +{ + ETRADETYPE_ALL = 0; + ETRADETYPE_TRADE = 1; + ETRADETYPE_BOOTH = 2; +} + +message TradeItemBaseInfo +{ + optional uint32 itemid = 1; + optional uint32 price = 2; + optional uint32 count = 3; + optional string guid = 4; //出售的时候需要 + optional uint64 order_id = 5; + optional uint32 refine_lv = 6; //精炼等级 + optional bool overlap = 8; //是否可堆叠 + optional bool is_expired = 9; //是否过期 + optional ItemData item_data = 10; + optional uint32 publicity_id = 11 [default = 0]; //公示期id + optional uint32 end_time = 12 [default = 0]; //公示期结束时间 + optional string key = 13 ; //公示期的key + optional uint64 charid = 14; // 摆摊玩家id + optional string name = 15; // 摆摊玩家名称 + optional ETradeType type =16 [default = ETRADETYPE_TRADE]; //交易类型 + optional uint32 up_rate = 17 [default = 0]; // 上调价格 + optional uint32 down_rate = 18 [default = 0]; // 下调价格 +} + +// client -> scene : save enchant +message ProcessEnchantItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_PROCESSENCHANT ]; + + optional bool save = 3 [ default = false ]; + optional string itemid = 4; + optional uint32 enchantNum = 5 [ default = 0 ]; +} + +// client -> scene : equip exchange +enum EExchangeType +{ + EEXCHANGETYPE_MIN = 0; + EEXCHANGETYPE_EXCHANGE = 1; + EEXCHANGETYPE_LEVELUP = 2; + EEXCHANGETYPE_MAX = 3; +} +message EquipExchangeItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_EQUIPEXCHANGE ]; + + optional string guid = 3; + optional EExchangeType type = 4 [ default = EEXCHANGETYPE_MIN ]; +} + +// client -> scene : open or close store +message OnOffStoreItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_ONOFFSTORE ]; + + optional bool open = 3 [ default = false ]; +} + +// scene -> client : pack slot ntf +message PackSlotNtfItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_PACKSLOTNTF ]; + + optional EPackType type = 3 [ default = EPACKTYPE_MIN ]; + optional uint32 maxslot = 4 [ default = 0 ]; +} + +// scene -> client : reset equip +message RestoreEquipItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_RESTOREEQUIP ]; + + optional string equipid = 3; + + optional bool strengthlv = 4 [ default = false ]; + repeated string cardids = 5; + optional bool enchant = 6 [ default = false ]; + optional bool upgrade = 7 [ default = false ]; + optional bool strengthlv2 = 8 [ default = false ]; +} + +// client <-> scene : query item used times +message UseCountItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_USECOUNT ]; + + required uint32 itemid = 3; + optional uint32 count = 4 [ default = 0 ]; +} + +// client <-> scene : exchange card +enum EExchangeCardType +{ + EEXCHANGECARDTYPE_DRAW = 1; + EEXCHANGECARDTYPE_COMPOSE = 2; + EEXCHANGECARDTYPE_DECOMPOSE = 3; +} +message ExchangeCardItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_EXCHANGECARD ]; + + optional EExchangeCardType type = 3 [ default = EEXCHANGECARDTYPE_DRAW ]; + + optional uint64 npcid = 4 [ default = 0 ]; + repeated string material = 5; + + optional uint64 charid = 6 [ default = 0 ]; + optional uint32 cardid = 7 [ default = 0 ]; + + optional bool anim = 8 [ default = false ]; + repeated ItemInfo items = 9; // 分解卡片后获得的道具 +} + +// client <-> scene: 查询道具获得次数 +message GetCountItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_GETCOUNT ]; + + optional uint32 itemid = 3; + optional uint32 count = 4 [ default = 0 ]; + optional ESource source = 5 [ default = ESOURCE_MIN ]; +} + +message SaveLoveLetterCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_SAVE_LOVE_LETTER]; + + optional uint32 dwID = 3; +} + +// scene -> client : item data show +message ItemDataShow +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_ITEMDATASHOW ]; + + repeated ItemData items = 3; +} + + +enum ELotteryType +{ + ELotteryType_Min = 0; + ELotteryType_Head = 1; //头饰扭蛋 + ELotteryType_Equip = 2; + ELotteryType_Card = 3; + ELotteryType_CatLitterBox = 4; // 公会建筑福利猫砂盆 + ELotteryType_Magic = 5; //魔力扭蛋机 + ELotteryType_Max = 6; + ELotteryType_PetEgg = 7; //宠物蛋扭蛋机 + ELotteryType_BluePrint = 8; //图纸扭蛋机 +} + +message LotteryCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_LOTTERY ]; + optional uint32 year = 3; + optional uint32 month = 4; + optional uint64 npcid = 5; + optional uint32 price = 6; + optional bool skip_anim = 7 [ default = false]; + optional uint32 ticket = 8; //扭蛋券itemid + optional ELotteryType type = 9; //扭蛋类型 + optional uint32 count = 10; // 扭蛋次数 +//res + repeated ItemInfo items = 11; + optional uint64 charid = 12; + + optional string guid = 13; //扭蛋道具扭蛋的时候赋值 + optional uint32 today_cnt = 14; //今天扭蛋了多少次 +} + + +//SceneItem.proto 回收消息 +message LotteryRecoveryCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_LOTTERY_RECOVERY ]; + repeated string guids = 3; + optional uint64 npcid = 4; + optional ELotteryType type = 5; +} + +message LotterySubInfo +{ + optional uint32 itemid = 1; + optional uint32 recover_price = 2; + optional uint32 rate = 3; //万分制, 30/10000 + optional string rarity = 4; + optional bool cur_batch = 5; + optional uint32 id = 6; + optional uint32 recover_itemid = 7; //回收物品id + optional uint32 count = 8; + optional uint32 female_itemid=9; //女性itemid +} + +message LotteryInfo +{ + optional uint32 year = 1; + optional uint32 month = 2; + optional uint32 price = 3; + optional uint32 discount = 4; //折扣,30=>30% + repeated LotterySubInfo subInfo = 5; + optional uint32 lotterybox = 6; //扭蛋盒itemid +} + +message QueryLotteryInfo +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_QUERY_LOTTERYINFO ]; + repeated LotteryInfo infos = 3; + optional ELotteryType type = 4; + optional uint32 today_cnt = 5; //今日扭蛋次数 + optional uint32 max_cnt = 6; //最大次数 +} + +enum EQuotaType +{ + EQuotaType_G_Charge = 1; //充值获得 + EQuotaType_C_Give = 2; //赠送消耗 + EQuotaType_C_Auction = 3; //拍卖消耗 + EQuotaType_G_Auction = 4; //拍卖失败返回 + EQuotaType_C_Lottery = 5; //赠送扭蛋 + EQuotaType_C_GuildBox = 6; //公会宝箱 + EQuotaType_C_WeddingDress = 7; //赠送婚纱 + EQuotaType_L_Booth = 8; //摆摊锁定 + EQuotaType_U_Booth = 9; //摆摊解锁 + EQuotaType_C_Booth = 10; //摆摊消耗 + EQuotaType_L_Give_Trade = 11; //交易所赠送锁定 + EQuotaType_U_Give_Trade = 12; //交易所赠送解锁 + EQuotaType_C_Give_Trade = 13; //交易所赠送消耗 + EQuotaType_G_Reward = 14; //兑换获得 +} +message QuotaLog +{ + optional uint64 value = 1; + optional EQuotaType type = 2; + optional uint32 time = 3; +} +message QuotaDetail +{ + optional uint64 value = 1; + optional uint64 left = 2; + optional uint32 expire_time = 3; + optional uint32 time = 4; +} +//client <-> server 请求积分额度获得消耗记录 +message ReqQuotaLogCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_REQ_QUOTA_LOG ]; + optional uint32 page_index = 3; //第一页是0 + //res + repeated QuotaLog log = 4; +} +//client <-> server 请求积分额度期限详情 +message ReqQuotaDetailCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_REQ_QUOTA_DETAIL ]; + optional uint32 page_index = 3; + //res + repeated QuotaDetail detail = 4; +} + +message EquipPosData +{ + optional EEquipPos pos = 1 [ default = EEQUIPPOS_MIN ]; + optional uint32 offstarttime = 2 [ default = 0 ]; // 装备脱卸开始时间 + optional uint32 offendtime = 3 [ default = 0 ]; // 装备脱卸结束时间 + optional uint32 protecttime = 4 [ default = 0 ]; // 免疫对应位置装备被破坏/脱卸的时间 + optional uint32 protectalways = 5 [ default = 0 ]; // 是否永久保护, 大于0表示永久保护 + optional string recordguid = 6; +} + +message EquipPosDataUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_EQUIPPOSDATA_UPDATE ]; + + repeated EquipPosData datas = 3; +} + +message MatItemInfo +{ + optional uint32 itemid = 1; + optional uint32 num = 2; +} + +//client -> scene 炼金合成 +message HighRefineMatComposeCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_HIGHREFINE_MATCOMPOSE ]; + optional uint32 dataid = 3; //配置表id + optional uint64 npcid = 4; + repeated MatItemInfo mainmaterial = 5; + repeated MatItemInfo vicematerial = 6; +} + +//client -> scene 极限精炼 +message HighRefineCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_HIGHREFINE ]; + optional uint32 dataid = 3; +} + +message HighRefineData +{ + optional EEquipPos pos = 1; + repeated uint32 level = 2; +} + +//server -> client 推送极限精炼信息给客户端 +message NtfHighRefineDataCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_NTF_HIGHTREFINE_DATA ]; + repeated HighRefineData datas = 3; +} + +//server -> client 更新极限精炼信息给客户端 +message UpdateHighRefineDataCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_UPDATE_HIGHTREFINE_DATA ]; + optional HighRefineData data = 3; +} + + +//client <-> server 使用兑换码道具 +message UseCodItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_USE_CODE_ITEM ]; + optional string guid = 3; + //res + optional string code = 4; +} + +message AddJobLevelItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_ADD_JOBLEVEL ]; + + optional uint32 item = 3 [ default = 0 ]; + optional uint32 num = 4 [ default = 0 ]; +} + +// client -> server 购买扭蛋盒并赠送 +message LotterGivBuyCountCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_LOTTERY_GIVE_BUY_COUNT ]; + optional uint32 got_count = 3; //已经购买的次数 + optional uint32 max_count = 4; //总数 +} + + +//client <-> server 赠送婚纱 +message GiveWeddingDressCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_GIVE_WEDDING_DRESS ]; + optional string guid = 3; + optional string content = 6; //祝福内容 + optional uint64 receiverid = 8; //接收者角色id +} + +// client -> scene : 一键存储 +message QuickStoreItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_QUICK_STOREITEM ]; + + repeated ItemInfo items = 3; +} + +// client -> scene : 一键出售 +message QuickSellItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_QUICK_SELLITEM ]; + + repeated SItem items = 3; +} + +// client <-> scene : 附魔转移 +message EnchantTransItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_ENCHANT_TRANS ]; + + optional string from_guid = 3; + optional string to_guid = 4; + optional bool success = 5 [ default = false ]; +} + +// client <-> scene : 查询扭蛋头饰 +message QueryLotteryHeadItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_QUERY_LOTTERYHEAD ]; + + repeated uint32 ids = 3; +} + +message LotteryRateInfo +{ + optional uint32 type = 1; + optional uint32 rate = 2; // 除以1000000 +} + +//client <-> scene +message LotteryRateQueryCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_LOTTERY_RATE_QUERY ]; + + optional ELotteryType type = 3; + repeated LotteryRateInfo infos = 4; +} + +// client <-> scene : 装备合成 +message EquipComposeItemCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_ITEM_PROTOCMD ]; + optional ItemParam param = 2 [ default = ITEMPARAM_EQUIPCOMPOSE ]; + + optional uint32 id = 3 [ default = 0 ]; + repeated string materialequips = 4; + optional uint32 retmsg = 5 [ default = 0 ]; // 0表示成功 +} + diff --git a/Proto/SceneManual.proto b/Proto/SceneManual.proto new file mode 100644 index 0000000..137eee1 --- /dev/null +++ b/Proto/SceneManual.proto @@ -0,0 +1,272 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; + +enum ManualParam +{ + MANUALPARAM_QUERYVERSION = 1; + MANUALPARAM_QUERYDATA = 2; + MANUALPARAM_POINTSYNC = 3; + MANUALPARAM_UPDATE = 4; + MANUALPARAM_GETREWARD = 5; + MANUALPARAM_UNLOCK = 6; + MANUALPARAM_SKILLPOINTSYNC = 7; + MANUALPARAM_LEVELSYNC = 8; + MANUALPARAM_GETQUESTREWARD = 9; + MANUALPARAM_STOREITEM = 10; + MANUALPARAM_GETITEM = 11; + MANUALPARAM_GROUPACTION = 12; + MANUALPARAM_QUERY_UNSOLVED_PHOTO = 13; + MANUALPARAM_UPDATE_UNSOLVED_PHOTO = 14; +} + +enum EManualType +{ + EMANUALTYPE_MIN = 0; + EMANUALTYPE_FASHION = 1; + EMANUALTYPE_CARD = 2; + EMANUALTYPE_EQUIP = 3; + EMANUALTYPE_ITEM = 4; + EMANUALTYPE_MOUNT = 5; + EMANUALTYPE_MONSTER = 6; + EMANUALTYPE_NPC = 7; + EMANUALTYPE_HOMEPAGE = 8; + EMANUALTYPE_MAP = 9; + EMANUALTYPE_ACHIEVE = 10; + EMANUALTYPE_SCENERY = 11; + EMANUALTYPE_COLLECTION = 14; + EMANUALTYPE_RESEARCH = 15; + EMANUALTYPE_HAIRSTYLE = 16; + EMANUALTYPE_MATE = 17; + EMANUALTYPE_FOOD = 18; + EMANUALTYPE_PET = 19; + EMANUALTYPE_MAX = 20; +} + +enum EManualLockMethod +{ + EMANUALLOCKMETHOD_MIN = 0; + EMANUALLOCKMETHOD_KILL = 1; + EMANUALLOCKMETHOD_PICK = 2; + EMANUALLOCKMETHOD_PRODUCE = 3; + EMANUALLOCKMETHOD_GET = 4; + EMANUALLOCKMETHOD_VISIT = 5; + EMANUALLOCKMETHOD_PHOTO = 6; + EMANUALLOCKMETHOD_USED = 7; + EMANUALLOCKMETHOD_DRAW = 8; + EMANUALLOCKMETHOD_MAX = 9; +} + +enum EManualStatus +{ + EMANUALSTATUS_MIN = 0; + EMANUALSTATUS_DISPLAY = 1; + EMANUALSTATUS_UNLOCK_CLIENT = 2; + EMANUALSTATUS_UNLOCK_STEP = 3; + EMANUALSTATUS_UNLOCK = 4; + EMANUALSTATUS_MAX = 5; +} +message ManualQuest +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 process = 2 [ default = 0 ]; + + optional bool finish = 3 [ default = false ]; + optional bool rewardget = 4 [ default = false ]; +} +message ManualSubItem +{ + optional EManualStatus status = 1 [ default = EMANUALSTATUS_MIN ]; + optional uint32 id = 2 [ default = 0 ]; + optional bool unlock = 3 [ default = false ]; + + repeated ManualQuest quests = 4; + optional bool store = 5; + + repeated uint32 params = 6; + repeated string data_params = 7; // scenery : (anglez, time, accid|charid) + optional uint32 storeid = 8 [ default = 0 ]; + optional ItemData item = 9; +} +message ManualItem +{ + optional EManualType type = 1 [ default = EMANUALTYPE_MIN ]; + + optional uint32 version = 2 [ default = 0 ]; + repeated ManualSubItem items = 3; + repeated ManualQuest quests = 4; +} +message ManualGroup +{ + optional uint32 id = 1 [ default = 0 ]; +} +message ManualData +{ + optional uint32 version = 6 [ default = 0 ]; + + optional uint32 point = 1 [ default = 0 ]; + optional uint32 level = 2 [ default = 0 ]; + optional uint32 skillpoint = 4 [ default = 0 ]; + optional uint32 exchange_time = 8 [ default = 0 ]; + + repeated ManualItem items = 3; + repeated ManualGroup groups = 5; +} + +// scene -> client : query version +message ManualVersion +{ + optional EManualType type = 1 [ default = EMANUALTYPE_MIN ]; + optional uint32 version = 2 [ default = 0 ]; +} +message QueryVersion +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_QUERYVERSION ]; + + repeated ManualVersion versions = 3; +} + +// client <-> scene : query data +message QueryManualData +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_QUERYDATA ]; + + optional EManualType type = 3 [ default = EMANUALTYPE_MIN ]; + optional ManualItem item = 4; +} + +// scene -> client : point sync +message PointSync +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_POINTSYNC ]; + + optional uint32 point = 3 [ default = 0 ]; +} + +// scene -> client : update +message ManualUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_UPDATE ]; + + optional ManualItem update = 3; +} + +// client -> scene : get reward +message GetAchieveReward +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_GETREWARD ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// client -> scene : unlock +message Unlock +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_UNLOCK ]; + + optional EManualType type = 3 [ default = EMANUALTYPE_MIN ]; + optional uint32 id = 4 [ default = 0 ]; +} + +// scene -> client : skillpoint sync +message SkillPointSync +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_SKILLPOINTSYNC ]; + + optional uint32 skillpoint = 3 [ default = 0 ]; +} + +// scene -> client : level sync +message LevelSync +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_LEVELSYNC ]; + + optional uint32 level = 3 [ default = 0 ]; +} + +// client > scene : get quest reward +message GetQuestReward +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_GETQUESTREWARD ]; + + optional uint32 appendid = 3 [ default = 0 ]; +} + +// client -> scene : store +message StoreManualCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_STOREITEM]; + + optional EManualType type = 3 [ default = EMANUALTYPE_MIN ]; + optional string guid = 4; +} + +// client -> scene : get +message GetManualCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_GETITEM]; + + optional EManualType type = 3 [ default = EMANUALTYPE_MIN ]; + optional uint32 itemid = 4 [ default = 0 ]; +} + +// client -> scene : group action +enum EGroupAction +{ + EGROUPACTION_MIN = 0; + EGROUPACTION_ENTER_END = 1; + EGROUPACTION_MAX = 2; +} +message GroupActionManualCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_GROUPACTION ]; + + optional EGroupAction action = 3 [ default = EGROUPACTION_MIN ]; + optional uint32 group_id = 4 [ default = 0 ]; +} + +// scene -> client : query unresolved photo +message UnsolvedPhoto +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 time = 2 [ default = 0 ]; + optional uint32 anglez = 3 [ default = 0 ]; +} +message UnsolvedUserPhoto +{ + optional uint64 charid = 1 [ default = 0 ]; + optional string name = 2; + + repeated UnsolvedPhoto photos = 3; +} +message QueryUnsolvedPhotoManualCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_QUERY_UNSOLVED_PHOTO ]; + + repeated UnsolvedUserPhoto photos = 3; + optional uint32 time = 4 [ default = 0 ]; +} + +message UpdateSolvedPhotoManualCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MANUAL_PROTOCMD ]; + optional ManualParam param = 2 [ default = MANUALPARAM_UPDATE_UNSOLVED_PHOTO ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 sceneryid = 4 [ default = 0 ]; +} + diff --git a/Proto/SceneMap.proto b/Proto/SceneMap.proto new file mode 100644 index 0000000..2b093bb --- /dev/null +++ b/Proto/SceneMap.proto @@ -0,0 +1,329 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneUser.proto"; +import "SceneUser2.proto"; +import "SceneChatRoom.proto"; +import "SceneFood.proto"; + +enum MapParam +{ + MAPPARAM_ADDMAPITEM = 1; + MAPPARAM_PICKUPITEM = 2; + MAPPARAM_ADDMAPUSER = 3; + MAPPARAM_ADDMAPNPC = 4; + MAPPARAM_ADDMAPTRAP = 5; + MAPPARAM_ADDMAPACT = 6; + MAPPARAM_EXIT_POINT_STATE = 7; + MAPPARAM_MAP_CMD_END = 8; + MAPPARAM_NPC_SEARCH_RANGE = 9; + MAPPARAM_USER_HANDS = 10; + MAPPARAM_USER_SPEFFECT = 11; + MAPPARAM_USER_HAND_NPC = 12; + MAPPARAM_GINGERBREAD_NPC = 13; //姜饼人添加删除 + MAPPARAM_GO_CITYGATE = 14; +} + +// scene -> client : add item +message MapItem +{ + optional uint64 guid = 1 [ default = 0 ]; + + optional uint32 id = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; + + optional uint64 sourceid = 4 [ default = 0 ]; + + optional ScenePos pos = 5; + + repeated uint64 owners = 6; + + optional uint32 refinelv = 7 [ default = 0 ]; +} + +message AddMapItem +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_ADDMAPITEM ]; + + repeated MapItem items = 3; +} + +// client <-> scene : pick up item +message PickupItem +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_PICKUPITEM ]; + + optional uint64 playerguid = 3 [ default = 0 ]; + optional uint64 itemguid = 4 [ default = 0 ]; + optional bool success = 5 [ default = false ]; +} + +message CarrierInfo +{ + optional uint32 id = 1; + optional uint64 masterid = 2; + optional uint32 index = 3; + optional uint32 progress = 4; + optional uint32 line = 5; + optional uint32 assemble = 6; +} + +message LineData +{ + optional uint64 masterId = 1; + optional uint64 slaveId = 2; +} + +message HandNpcData +{ + optional uint32 body = 1; + optional uint32 head = 2; + optional uint32 hair = 3; + optional uint32 haircolor = 4; + optional uint64 guid = 5; + + optional uint32 speffect = 6; + optional string name = 7; + optional uint32 eye = 8; +} + +//姜饼人 +enum EGiveType +{ + EGiveType_Trade = 1; + EGiveType_Lottery = 2; +} + +message GingerBreadNpcData +{ + optional uint32 npcid = 1; //npc配置表id + optional uint64 guid = 2; //唯一id + optional uint64 giveid = 3; //赠送id + optional uint32 expiretime = 4; //过期时间点 + optional EGiveType type = 5; //赠送类型 +} + +// scene -> client : add user +message MapUser +{ + optional uint64 guid = 1 [ default = 0 ]; + optional string name = 2; + optional EGender gender = 3 [ default = EGENDER_MIN ]; + + optional ScenePos pos = 4; + optional ScenePos dest = 5; + + repeated UserAttr attrs = 6; + repeated UserData datas = 7; + repeated BufferData buffs = 8; + + optional uint32 skillid = 9; + + optional uint64 teamid = 10; + optional string teamname = 11; + optional CarrierInfo carrier = 12; + optional ChatRoomSummary chatroom = 13; + optional uint64 handsmaster = 14; + repeated SpEffectData speffectdata = 15; + optional uint64 guildid = 16 [ default = 0 ]; + optional string guildname = 17; + optional string guildicon = 18; + optional string guildjob = 19; + + optional HandNpcData handnpc = 20; + optional uint32 motionactionid = 21; + optional uint32 seatid = 22; + + repeated GingerBreadNpcData givenpcdatas = 23; + optional uint32 achievetitle = 24; + optional CookStateMsg cookstate = 25; + + optional BoothInfo info = 26; +} + +message AddMapUser +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_ADDMAPUSER ]; + + repeated MapUser users = 3; +} + +// scene -> client : add npc +message MapNpc +{ + optional uint64 id = 1 [ default = 0 ]; + optional string name = 2; + optional uint32 npcID = 3 [ default = 0 ]; + + repeated uint32 character = 5; + + optional ScenePos pos = 6; + optional ScenePos dest = 7; + optional uint32 dir = 8; + + repeated UserData datas = 9; + repeated UserAttr attrs = 10; + + optional uint64 owner = 11 [ default = 0 ]; + optional uint32 behaviour = 12 [ default = 0 ]; + optional uint32 uniqueid = 13 [ default = 0 ]; + + optional string waitaction = 14; + optional uint32 teamid = 15 [ default = 0 ]; + optional uint32 searchrange = 16 [ default = 0 ]; + + repeated BufferData buffs = 17; + + optional uint32 motionactionid = 18 [ default = 0 ]; + optional string effect = 19; + optional uint32 effectpos = 20 [default = 0 ]; + optional uint32 effectindex = 21 [ default = 0 ]; + repeated SpEffectData speffectdata = 22; + optional bool isbirth = 23 [ default = false ]; + optional uint32 eat_progress = 24; + optional uint32 fadein = 25 [ default = 0 ]; + optional uint64 guildid = 26 [ default = 0 ]; + optional uint32 search = 27 [ default = 0 ]; + optional uint32 bosstype = 28 [ default = 0 ]; // 值对应于Boss.xlsx表中的Type +} + +message AddMapNpc +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_ADDMAPNPC ]; + + repeated MapNpc npcs = 3; +} + +// scene -> client : add trap +message MapTrap +{ + optional uint64 id = 1; + optional uint32 skillID = 2; + optional ScenePos pos = 3; + optional uint32 dir = 4; + optional uint64 masterid = 5; +} + +message AddMapTrap +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_ADDMAPTRAP ]; + + repeated MapTrap traps = 3; +} + +// server -> client : add act +enum EActType +{ + EACTTYPE_MIN = 0; + EACTTYPE_PURIFY = 1; + EACTTYPE_SEAL = 2; + EACTTYPE_MUSIC = 3; + EACTTYPE_EFFECT = 4; + EACTTYPE_SCENEEVENT = 5; + EACTTYPE_MAX = 6; +} + +message MapAct +{ + optional uint64 id = 1 [ default = 0 ]; + optional uint32 range = 2 [ default = 0 ]; + optional uint64 masterid = 3 [ default = 0 ]; + optional EActType type = 4 [ default = EACTTYPE_MIN ]; + optional uint32 actvalue = 5 [ default = 0 ]; + optional ScenePos pos = 6; +} + +message AddMapAct +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_ADDMAPACT ]; + + repeated MapAct acts = 3; +} + +// scene -> client +message ExitPointState +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_EXIT_POINT_STATE ]; + + optional uint32 exitid = 3; + optional uint32 visible = 4; +} + +// scene -> client +message MapCmdEnd +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_MAP_CMD_END ]; +} + +// scene -> client +message NpcSearchRangeCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_NPC_SEARCH_RANGE ]; + + optional uint64 id = 3 [ default = 0 ]; + optional uint32 range = 4 [ default = 0 ]; +} + +// scene -> client +message UserHandsCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_USER_HANDS ]; + + optional uint64 player1 = 3 [ default = 0 ]; + optional uint64 player2 = 4 [ default = 0 ]; + + optional uint32 isadd = 5 [ default = 1 ]; +} + +// scene -> client +message SpEffectCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_USER_SPEFFECT ]; + optional uint64 senderid = 3; + optional SpEffectData data = 4; + optional bool isadd = 5 [ default = true ]; +} + +// scene -> client +message UserHandNpcCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_USER_HAND_NPC ]; + + optional HandNpcData data = 3; + optional bool ishand = 4 [ default = true ]; + optional uint64 userid = 5 [ default = 0 ]; +} + +// scene -> client +message GingerBreadNpcCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_GINGERBREAD_NPC ]; + + optional GingerBreadNpcData data = 3; + optional bool isadd = 4 [ default = true ]; + optional uint64 userid = 5 [ default = 0 ]; + optional ScenePos bornpos = 6; +} + +// client -> scene : go city gate +message GoCityGateMapCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_MAP_PROTOCMD ]; + optional MapParam param = 2 [ default = MAPPARAM_GO_CITYGATE ]; + + optional uint32 flag = 3 [ default = 0 ]; +} diff --git a/Proto/ScenePet.proto b/Proto/ScenePet.proto new file mode 100644 index 0000000..d7159a8 --- /dev/null +++ b/Proto/ScenePet.proto @@ -0,0 +1,630 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; + +enum PetParam +{ + PETPARAM_PETLIST = 1; + PETPARAM_FIRE_CAT = 2; + PETPARAM_HIRE_CAT = 3; + PETPARAM_HATCH_EGG = 4; + PETPARAM_RESTORE_EGG = 5; + PETPARAM_CATCH_VALUE_SYNC = 6; + PETPARAM_CATCH_RESULT = 7; + PETPARAM_CATCH_PET = 8; + PETPARAM_PETINFO = 9; + PETPARAM_PETINFO_UPDATE = 10; + PETPARAM_OFF_PET = 11; + PETPARAM_CATCH_GIFT = 12; + PETPARAM_GET_GIFT = 13; + PETPARAM_EQUIP_OPER = 14; + PETPARAM_EQUIP_UPDATE = 15; + PETPARAM_ADVENTURE_QUERYLIST = 16; + PETPARAM_ADVENTURE_RESULTNTF = 17; + PETPARAM_ADVENTURE_START = 18; + PETPARAM_ADVENTURE_GETREWARD = 19; + PETPARAM_ADVENTURE_QUERYBATTLEPET = 20; + PETPARAM_INVITE_HAND = 21; + PETPARAM_GIVE_GIFT = 22; + PETPARAM_UNLOCK_NTF = 23; + PETPARAM_RESET_SKILL = 24; + PETPARAM_QUERY_GOTITEM = 25; + PETPARAM_CHANGE_NAME = 26; + PETPARAM_SWITCH_SKILL = 27; + PETPARAM_WORK_UNLOCKMANUAL = 28; + PETPARAM_WORK_STARTWORK = 29; + PETPARAM_WORK_STOPWORK = 30; + PETPARAM_WORK_QUERYWORKMANUAL = 31; + PETPARAM_WORK_QUERYWORKDATA = 32; + PETPARAM_WORK_GETREWARD = 33; + PETPARAM_WORK_SPACEUPDATE = 34; + PETPARAM_WORK_EXTRAUPDATE = 35; + PETPARAM_COMPOSE = 36; + PETPARAM_EQUIP_LIST = 37; + PETPARAM_EQUIP_LIST_UPDATE = 38; + PETPARAM_CHANGE_WEAR = 39; + PETPARAM_UPDATE_WEAR = 40; +} + +// pet data +message PetData +{ + optional uint32 id = 1 [ default = 0 ]; +} + +// scene -> client : query pet list +message PetList +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional uint32 param = 2 [ default = 1 ]; + + repeated PetData datas = 3; +} + +message WeaponPetData +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 hp = 2 [ default = 0 ]; + optional uint32 relivetime = 3 [ default = 0 ]; + optional uint32 expiretime = 4 [ default = 0 ]; + optional bool blive = 5 [ default = false ]; + optional bool bactive = 6 [ default = false ]; + optional bool handstatus = 7 [ default = false ]; +} + +// client -> scene : fire cat +message FireCatPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_FIRE_CAT ]; + + optional uint32 catid = 3 [ default = 0 ]; +} + +enum EEmployType +{ + EEMPLOYTYPE_MIN = 0; + EEMPLOYTYPE_DAY = 1; + EEMPLOYTYPE_WEEK = 2; + EEMPLOYTYPE_MAX = 3; +} + +message HireCatPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_HIRE_CAT ]; + + optional uint32 catid = 3 [ default = 0 ]; + optional EEmployType etype = 4 [ default = EEMPLOYTYPE_DAY ]; +} + +// client -> scene : hatch egg +message EggHatchPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_HATCH_EGG ]; + + optional string name = 3; + optional string guid = 4; +} + +// client -> scene : restore egg +message EggRestorePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_RESTORE_EGG ]; + + optional uint32 petid = 3 [ default = 0 ]; +} + +// scene -> client : catch value sync +message CatchValuePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_CATCH_VALUE_SYNC ]; + + required uint64 npcguid = 3; + optional uint32 value = 4 [ default = 0 ]; + optional uint32 from_npcid = 5 [ default = 0 ]; +} + +// scene -> client : catch pet result +message CatchResultPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_CATCH_RESULT ]; + + optional bool success = 3 [ default = false ]; + optional uint64 npcguid = 4 [ default = 0 ]; +} + +message UserPetData +{ + optional EggData basedata = 1; + optional bool inhand = 2 [ default = false ]; +} + +// client -> scene : catch or stop catch +message CatchPetPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_CATCH_PET ]; + + optional uint64 npcguid = 3 [ default = 0 ]; + optional bool isstop = 4 [ default = false ]; +} + +// client -> scene : give gift to catchnpc +message CatchPetGiftPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_CATCH_GIFT ]; + + optional uint64 npcguid = 3 [ default = 0 ]; +} + +enum EPetDataType +{ + EPETDATA_MIN = 0; + EPETDATA_LV = 1; + EPETDATA_EXP = 2; + EPETDATA_FRIENDLV = 3; + EPETDATA_FRIENDEXP = 4; + EPETDATA_REWARDEXP = 5; + EPETDATA_RELIVETIME = 6; + EPETDATA_TIME_HAPPLY = 7; + EPETDATA_TIME_EXCITE = 8; + EPETDATA_TIME_HAPPINESS = 9; + EPETDATA_TOUCH_TICK = 10; + EPETDATA_TOUCH_COUNT = 13; + EPETDATA_FEED_TICK = 11; + EPETDATA_FEED_COUNT = 12; + EPETDATA_REWARD_COUNT = 17; + EPETDATA_BODY = 18; + EPETDATA_SKILL = 19; + EPETDATA_NAME = 20; + EPETDATA_SKILLSWITCH = 21; + EPETDATA_MAX = 22; +} + +message PetMemberData +{ + optional EPetDataType etype = 1 [ default = EPETDATA_MIN ]; + optional uint64 value = 2 [ default = 0 ]; + repeated uint32 values = 3; + optional string data = 4; +} + +message PetInfo +{ + optional uint64 guid = 1 [ default = 0 ]; + optional uint64 exp = 2 [ default = 0 ]; + optional uint64 friendexp = 3 [ default = 0 ]; + optional uint64 rewardexp = 4 [ default = 0 ]; + + required uint32 petid = 5; + required string name = 6; + optional uint32 lv = 7 [ default = 0 ]; + optional uint32 friendlv = 8 [ default = 0 ]; + optional uint32 relivetime = 9 [ default = 0 ]; + optional uint32 body = 10 [ default = 0 ]; + + optional uint32 time_happly = 11 [ default = 0 ]; + optional uint32 time_excite = 12 [ default = 0 ]; + optional uint32 time_happiness = 13 [ default = 0 ]; + + repeated uint32 unlock_equip = 14; + repeated uint32 unlock_body = 15; + repeated uint32 skills = 16; + repeated ItemData equips = 17; + optional bool skilloff = 18 [ default = false ]; +} + +message PetInfoPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_PETINFO ]; + + repeated PetInfo petinfo = 3; +} + +message PetInfoUpdatePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_PETINFO_UPDATE ]; + + required uint32 petid = 3; + repeated PetMemberData datas = 4; +} + +// 移除宠物, 如:回收宠物变为蛋 +message PetOffPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_OFF_PET ]; + + required uint32 petid = 3; +} + +// client -> scene : get gift +message GetGiftPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_GET_GIFT ]; + + optional uint32 petid = 3 [ default = 0 ]; +} + +// client -> scene : equip oper +enum EPetEquipOper +{ + EPETEQUIPOPER_MIN = 0; + EPETEQUIPOPER_ON = 1; + EPETEQUIPOPER_OFF = 2; + EPETEQUIPOPER_BODY = 3; + EPETEQUIPOPER_DELETE = 4; + EPETEQUIPOPER_MAX = 5; +} +message EquipOperPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_EQUIP_OPER ]; + + optional EPetEquipOper oper = 3 [ default = EPETEQUIPOPER_MIN ]; + + optional uint32 petid = 4 [ default = 0 ]; + optional string guid = 5; +} + +// scene -> client : equip update +message EquipUpdatePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_EQUIP_UPDATE ]; + + optional uint32 petid = 3 [ default = 0 ]; + optional ItemData update = 4; + optional string del = 5; +} + +// adventure +enum EPetAdventureStatus +{ + EPETADVENTURESTATUS_MIN = 0; + EPETADVENTURESTATUS_CANACCEPT = 1; + EPETADVENTURESTATUS_ACCEPT = 2; + EPETADVENTURESTATUS_COMPLETE = 3; + EPETADVENTURESTATUS_SUBMIT = 4; + EPETADVENTURESTATUS_MAX = 5; +} +message PetAdventureStep +{ + optional uint32 step = 1 [ default = 0 ]; + repeated ItemData items = 3; +} + +enum EPetEfficiencyType +{ + EPETEFFICIENCY_MIN = 0; + EPETEFFICIENCY_REFINE = 1; + EPETEFFICIENCY_ENCHANT = 2; + EPETEFFICIENCY_STAR = 3; + EPETEFFICIENCY_TITLE = 4; + EPETEFFICIENCY_HEADWEAR = 5; + EPETEFFICIENCY_CARD = 6; + EPETEFFICIENCY_MAX = 7; +} + +message PetEfficiencyInfo +{ + required EPetEfficiencyType etype = 1; + optional uint32 fvalue = 2; // * 1000 发送 +} + +message PetMonsterRewardInfo +{ + optional uint32 monsterid = 1 [ default = 0 ]; + repeated ItemData items = 2; +} + +message PetAdventureItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 starttime = 2 [ default = 0 ]; + + optional EPetAdventureStatus status = 3 [ default = EPETADVENTURESTATUS_MIN ]; + repeated ItemData eggs = 4; + repeated PetAdventureStep steps = 5; + repeated ItemData raresreward = 6; + optional uint32 specid = 7 [ default = 0 ]; + repeated PetEfficiencyInfo eff = 8; + repeated PetMonsterRewardInfo rewardinfo = 9; + repeated ItemData extrarewardinfo = 10; +} + +// client <-> scene : query adventure list +message QueryPetAdventureListPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_ADVENTURE_QUERYLIST ]; + + repeated PetAdventureItem items = 3; +} + +// scene -> client : new result ntf +message PetAdventureResultNtfPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_ADVENTURE_RESULTNTF ]; + + optional PetAdventureItem item = 3; +} + +// client -> scene : start adventure +message StartAdventurePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_ADVENTURE_START ]; + + optional uint32 id = 3 [ default = 0 ]; + repeated string petids = 4; + optional uint32 specid = 5 [ default = 0 ]; +} + +// client -> scene : get reward +message GetAdventureRewardPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_ADVENTURE_GETREWARD ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// client <-> scene : query battle pet +message QueryBattlePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_ADVENTURE_QUERYBATTLEPET ]; + + repeated ItemData pets = 3; +} + +// client -> scene : invite or break hand pet +message HandPetPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_INVITE_HAND ]; + + required uint64 petguid = 3; + optional bool breakup = 4 [ default = false ]; +} + +// client -> scene : give gift to pet +message GiveGiftPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_GIVE_GIFT ]; + + required uint32 petid = 3; + optional string itemguid = 4; +} + +// scene -> client : unlock ntf +message UnlockNtfPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_UNLOCK_NTF ]; + + optional uint32 petid = 3 [ default = 0 ]; + repeated uint32 equipids = 4; + repeated uint32 bodys = 5; +} + +// client -> scene : reset skill +message ResetSkillPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_RESET_SKILL ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// client <-> scene : change name +message ChangeNamePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_CHANGE_NAME ]; + + optional uint32 petid = 3 [ default = 0 ]; + optional string name = 4; +} + +// client -> scene : switch skill +message SwitchSkillPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_SWITCH_SKILL ]; + + optional uint32 petid = 3 [ default = 0 ]; + optional bool open = 4 [ default = false ]; +} + +enum EWorkState +{ + EWORKSTATE_MIN = 0; + EWORKSTATE_UNUSED = 1; + EWORKSTATE_WORKING = 2; + EWORKSTATE_REST = 3; + EWORKSTATE_MAX = 4; +} +message WorkSpace +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 starttime = 2 [ default = 0 ]; + optional uint32 lastrewardtime = 7 [ default = 0]; + optional bool unlock = 3 [ default = false ]; + + optional EWorkState state = 4 [ default = EWORKSTATE_MIN ]; + repeated ItemData datas = 5; + repeated uint32 counts = 6; + repeated uint32 last_counts = 8; +} + +message WorkManual +{ + optional bool unlock = 1 [ default = false ]; +} + +message WorkPetExtra +{ + optional string guid = 1; + optional uint32 lastspaceid = 2 [ default = 0 ]; + optional uint32 count = 3 [ default = 0 ]; +} + +message WorkDayReward +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 time = 2 [ default = 0 ]; +} + +// client -> scene : unlock manual +message UnlockPetWorkManualPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_WORK_UNLOCKMANUAL ]; +} + +// client -> scene : start work +message StartWorkPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_WORK_STARTWORK ]; + + optional uint32 id = 3 [ default = 0 ]; + repeated string pets = 4; +} + +// client -> scene : stop work +message StopWorkPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_WORK_STOPWORK ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// scene -> client : query work manual +message QueryPetWorkManualPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_WORK_QUERYWORKMANUAL ]; + + optional WorkManual manual = 3; +} + +// client <-> scene : query work data +message QueryPetWorkDataPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_WORK_QUERYWORKDATA ]; + + repeated WorkSpace datas = 3; + repeated WorkPetExtra extras = 4; + + optional uint32 max_space = 5 [ default = 0 ]; + optional uint32 card_expiretime = 6 [ default = 0 ]; +} + +// client -> scene : get work reward +message GetPetWorkRewardPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_WORK_GETREWARD ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// scene -> client : work space update +message WorkSpaceUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_WORK_SPACEUPDATE ]; + + repeated WorkSpace updates = 3; +} + +// scene -> client : pet extra update +message PetExtraUpdatePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_WORK_EXTRAUPDATE ]; + + repeated WorkPetExtra updates = 3; +} + +// client -> scene : compose +message ComposePetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_COMPOSE ]; + required uint32 id = 3; + repeated string eggguids = 4; +} + +message SpecPetEquip +{ + required uint32 bodyid = 1; + required uint32 itemid = 2; + optional EEquipPos epos = 3 [ default = EEQUIPPOS_MIN ]; +} + +message PetEquipUnlockInfo +{ + repeated uint32 items = 1; + repeated SpecPetEquip bodyitems = 2; +} + +// scene -> client : equip unlock list +message PetEquipListCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_EQUIP_LIST ]; + optional PetEquipUnlockInfo unlockinfo = 3; +} + +// scene -> client : unlock new equip +message UpdatePetEquipListCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_EQUIP_LIST_UPDATE ]; + repeated uint32 additems = 3; + repeated SpecPetEquip addbodyitems = 4; +} + +message PetWearInfo +{ + required EEquipPos epos = 4; + optional uint32 itemid = 5; + optional EPetEquipOper oper = 6 [ default = EPETEQUIPOPER_ON ]; +} + +// client -> scene : change wear +message ChangeWearPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_CHANGE_WEAR ]; + required uint32 petid = 3; + repeated PetWearInfo wearinfo = 4; +} + +// scene -> client : update wear +message UpdateWearPetCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PET_PROTOCMD ]; + optional PetParam param = 2 [ default = PETPARAM_UPDATE_WEAR ]; + required uint32 petid = 3; + repeated PetWearInfo wearinfo = 4; +} + diff --git a/Proto/SceneQuest.proto b/Proto/SceneQuest.proto new file mode 100644 index 0000000..ee5b1ab --- /dev/null +++ b/Proto/SceneQuest.proto @@ -0,0 +1,582 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; +import "ProtoCommon.proto"; + +enum QuestParam +{ + QUESTPARAM_QUESTLIST = 1; + QUESTPARAM_QUESTUPDATE = 2; + QUESTPARAM_QUESTACTION = 3; + QUESTPARAM_RUNQUESTSTEP = 4; + QUESTPARAM_QUESTSTEPUPDATE = 5; + QUESTPARAM_QUESTTRACE = 6; + QUESTPARAM_QUESTDETAILLIST = 7; + QUESTPARAM_QUESTDETAILUPDATE = 8; + QUESTPARAM_QUESTRAIDCMD = 9; + QUESTPARAM_CANACCEPTLISTCHANGED = 10; + QUESTPARAM_VISIT_NPC = 11; + QUESTPARAM_QUERYOTHERDATA = 12; + QUESTPARAM_QUERYWANTEDINFO = 13; + QUESTPARAM_HELP_ACCEPT_INVITE = 14; + QUESTPARAM_HELP_ACCEPT_AGREE = 15; + QUESTPARAM_INVITE_ACCEPT_QUEST = 16; + QUESTPARAM_QUERY_WORLD_QUEST = 17; + QUESTPARAM_QUESTGROUP_TRACE = 18; + QUESTPARAM_HELP_QUICK_FINISH_BOARD = 19; + QUESTPARAM_QUERY_MANUAL = 21; + QUESTPARAM_OPEN_PUZZLE = 22; +} + +// quest data +enum EWantedType +{ + EWANTEDTYPE_TOTAL = 0; + EWANTEDTYPE_ACTIVE = 1; + EWANTEDTYPE_MAX = 2; +} +enum EQuestType +{ + EQUESTTYPE_MIN = 0; + EQUESTTYPE_MAIN = 1; + EQUESTTYPE_BRANCH = 2; + EQUESTTYPE_TALK = 3; + EQUESTTYPE_TRIGGER = 4; + EQUESTTYPE_WANTED = 5; + EQUESTTYPE_DAILY = 6; + EQUESTTYPE_DAILY_1 = 7; + EQUESTTYPE_DAILY_3 = 8; + EQUESTTYPE_DAILY_7 = 9; + EQUESTTYPE_STORY = 10; + EQUESTTYPE_DAILY_MAP = 11; + EQUESTTYPE_SCENE = 12; + EQUESTTYPE_HEAD = 13; + EQUESTTYPE_RAIDTALK = 14; + EQUESTTYPE_SATISFACTION = 15; + EQUESTTYPE_ELITE = 16; + EQUESTTYPE_CCRASTEHAM = 17; + EQUESTTYPE_STORY_CCRASTEHAM = 18; + EQUESTTYPE_GUILD = 19; + EQUESTTYPE_CHILD = 20; + EQUESTTYPE_DAILY_RESET = 21; + EQUESTTYPE_ACC = 22; + EQUESTTYPE_ACC_NORMAL = 23; + EQUESTTYPE_ACC_DAILY = 24; + EQUESTTYPE_ACC_CHOICE = 25; + EQUESTTYPE_DAILY_MAPRAND = 26; + EQUESTTYPE_ACC_MAIN = 27; + EQUESTTYPE_ACC_BRANCH = 28; + EQUESTTYPE_ACC_SATISFACTION = 29; + EQUESTTYPE_ACC_DAILY_1 = 30; + EQUESTTYPE_ACC_DAILY_3 = 31; + EQUESTTYPE_ACC_DAILY_7 = 32; + EQUESTTYPE_ACC_DAILY_RESET = 33; + EQUESTTYPE_DAILY_BOX = 34; + EQUESTTYPE_SIGN = 35; + EQUESTTYPE_DAY = 36; + EQUESTTYPE_NIGHT = 37; + EQUESTTYPE_ARTIFACT = 38; + EQUESTTYPE_WEDDING = 39; + EQUESTTYPE_WEDDING_DAILY = 40; + EQUESTTYPE_CAPRA = 41; + EQUESTTYPE_DEAD = 42; + EQUESTTYPE_MAX = 43; +} +enum EQuestStep +{ + EQUESTSTEP_MIN = 0; + EQUESTSTEP_VISIT = 1; + EQUESTSTEP_KILL = 2; + EQUESTSTEP_REWARD = 3; + EQUESTSTEP_COLLECT = 4; + EQUESTSTEP_SUMMON = 5; + EQUESTSTEP_GUARD = 6; + EQUESTSTEP_GMCMD = 7; + EQUESTSTEP_TESTFAIL = 8; + EQUESTSTEP_USE = 9; + EQUESTSTEP_GATHER = 10; + EQUESTSTEP_DELETE = 11; + EQUESTSTEP_RAID = 12; + EQUESTSTEP_CAMERA = 13; + EQUESTSTEP_LEVEL = 14; + EQUESTSTEP_WAIT = 15; + EQUESTSTEP_MOVE = 16; + EQUESTSTEP_DIALOG = 17; + EQUESTSTEP_PREQUEST = 18; + EQUESTSTEP_CLEARNPC = 19; + EQUESTSTEP_MOUNTRIDE = 20; + EQUESTSTEP_SELFIE = 21; + EQUESTSTEP_CHECKTEAM = 22; + EQUESTSTEP_REMOVEMONEY = 23; + EQUESTSTEP_CLASS = 24; + EQUESTSTEP_ORGCLASS = 25; + EQUESTSTEP_EVO = 26; + EQUESTSTEP_CHECKQUEST = 27; + EQUESTSTEP_CHECKITEM = 28; + EQUESTSTEP_REMOVEITEM = 29; + EQUESTSTEP_RANDOMJUMP = 30; + EQUESTSTEP_CHECKLEVEL = 31; + EQUESTSTEP_CHECKGEAR = 32; + EQUESTSTEP_PURIFY = 33; + EQUESTSTEP_ACTION = 34; + EQUESTSTEP_SKILL = 35; + EQUESTSTEP_INTERLOCUTION = 36; + EQUESTSTEP_EMPTY = 37; + EQUESTSTEP_CHECKEQUIPLV = 38; + EQUESTSTEP_CHECKMONEY = 39; + EQUESTSTEP_GUIDE = 40; + EQUESTSTEP_GUIDE_CHECK = 41; + EQUESTSTEP_GUIDE_HIGHLIGHT = 42; + EQUESTSTEP_CHECKOPTION = 43; + EQUESTSTEP_HINT = 44; + EQUESTSTEP_CHECKGROUP = 45; + EQUESTSTEP_SEAL = 46; + EQUESTSTEP_EQUIPLV = 47; + EQUESTSTEP_VIDEO = 48; + EQUESTSTEP_ILLUSTRATION = 49; + EQUESTSTEP_NPCPLAY = 50; + EQUESTSTEP_ITEM = 51; + EQUESTSTEP_DAILY = 52; + EQUESTSTEP_CHECK_MANUAL = 53; + EQUESTSTEP_MANUAL = 54; + EQUESTSTEP_PLAY_MUSIC = 55; + EQUESTSTEP_REWRADHELP = 56; + EQUESTSTEP_GUIDELOCKMONSTER = 57; + EQUESTSTEP_MONEY = 58; + EQUESTSTEP_ACTIVITY = 59; + EQUESTSTEP_OPTION = 60; + EQUESTSTEP_PHOTO = 61; + EQUESTSTEP_ITEMUSE = 62; + EQUESTSTEP_HAND = 63; + EQUESTSTEP_MUSIC = 64; + EQUESTSTEP_RANDITEM = 65; + EQUESTSTEP_CARRIER = 66; + EQUESTSTEP_BATTLE = 67; + EQUESTSTEP_COOKFOOD = 68; + EQUESTSTEP_PET = 69; + EQUESTSTEP_SCENE = 70; + EQUESTSTEP_COOK = 71; + EQUESTSTEP_BUFF = 72; + EQUESTSTEP_TUTOR = 73; + EQUESTSTEP_CHRISTMAS = 74; + EQUESTSTEP_CHRISTMAS_RUN = 75; + EQUESTSTEP_BEING= 76; + EQUESTSTEP_CHECK_JOY = 77; + EQUESTSTEP_ADD_JOY = 78; + EQUESTSTEP_RAND_DIALOG = 79; + EQUESTSTEP_CG = 80; + EQUESTSTEP_CHECKSERVANT= 81; + EQUESTSTEP_CLIENTPLOT = 84; + EQUESTSTEP_CHAT = 85; + EQUESTSTEP_TRANSFER = 86; + EQUESTSTEP_REDIALOG = 87; + EQUESTSTEP_CHAT_SYSTEM = 88; + EQUESTSTEP_MAX = 89; +} + +message QuestPConfig +{ + optional uint32 RewardGroup = 1 [ default = 0 ]; + optional uint32 SubGroup = 2 [ default = 0 ]; + optional uint32 FinishJump = 3 [ default = 0 ]; + optional uint32 FailJump = 4 [ default = 0 ]; + optional uint32 Map = 5 [ default = 0 ]; + optional uint32 WhetherTrace = 6 [ default = 0 ]; + optional uint32 Auto = 7 [ default = 0 ]; + optional uint32 FirstClass = 8 [ default = 0 ]; + optional uint32 Class = 9 [ default = 0 ]; + optional uint32 Level = 10 [ default = 0 ]; + + optional string QuestName = 11; + optional string Name = 12; + optional string Type = 13; + optional string Content = 14; + optional string TraceInfo = 15; + optional string Prefixion = 20; + + optional ConfigParam params = 16; + repeated uint32 allrewardid = 17; + repeated uint32 PreQuest = 18; + repeated uint32 MustPreQuest = 19; +} + +message QuestStep +{ + optional uint32 process = 1 [ default = 0 ]; + repeated uint64 params = 2; + repeated string names = 3; + + optional QuestPConfig config = 4; +} + +message QuestData +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 step = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; + + optional bool complete = 4 [ default = false ]; + optional bool trace = 12 [ default = true ]; + + repeated QuestStep steps = 5; + repeated ItemInfo rewards = 6; + + optional uint32 version = 7 [ default = 0 ]; + optional uint32 acceptlv = 8 [ default = 0 ]; + optional uint32 finishcount = 9 [ default = 0 ]; + + repeated uint64 params = 10; + repeated string names = 11; +} + +message QuestManualItem +{ + optional EQuestList type = 1 [ default = EQUESTLIST_ACCEPT ]; + optional QuestData data = 2; + repeated QuestManualItem subs = 3; +} + +message QuestShop +{ + optional uint32 itemid = 1 [ default = 0 ]; + repeated QuestManualItem quests = 2; +} + +message QuestName +{ + optional uint32 id = 1 [ default = 0 ]; + optional string name = 2; +} + +message QuestPuzzle +{ + optional string version = 1; + repeated uint32 open_puzzles = 2; + repeated uint32 unlock_puzzles = 3; +} +message QuestPreview +{ + optional uint32 questid = 1 [ default = 0 ]; + optional string name = 2; + optional bool complete = 3 [ default = false ]; + optional uint32 RewardGroup = 4 [ default = 0 ]; + repeated uint32 allrewardid = 5; +} +message QuestManualMain +{ + repeated QuestManualItem items = 1; + optional QuestPuzzle puzzle = 2; + optional uint32 mainstoryid = 3 [ default = 0 ]; + repeated QuestPreview previews = 4; +} +message QuestManualBranch +{ + repeated QuestShop shops = 1; +} +message QuestManualStory +{ + repeated QuestPreview previews = 1; +} + +message QuestManual +{ + optional string version = 1; + + optional QuestManualMain main = 2; + optional QuestManualBranch branch = 3; + optional QuestManualStory story = 4; + repeated QuestName prequest = 5; +} + +// scene -> client : accept quest list +enum EQuestList +{ + EQUESTLIST_ACCEPT = 1; + EQUESTLIST_SUBMIT = 2; + EQUESTLIST_COMPLETE = 3; + EQUESTLIST_CANACCEPT = 4; +} +message QuestList +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTLIST ]; + + optional EQuestList type = 3 [ default = EQUESTLIST_ACCEPT ]; + optional uint32 id = 4 [ default = 0 ]; + + repeated QuestData list = 5; + optional bool clear = 6 [ default = false ]; // 是否需要清空当前缓存任务 +} + +// scene -> client : quest update +message QuestUpdateItem +{ + repeated QuestData update = 1; + repeated uint32 del = 2; + + optional EQuestList type = 3 [ default = EQUESTLIST_ACCEPT ]; +} +message QuestUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTUPDATE ]; + + repeated QuestUpdateItem items = 3; +} + +// scene -> client : quest step update +message QuestStepUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTSTEPUPDATE ]; + + optional uint32 id = 3 [ default = 0 ]; + optional uint32 step = 4 [ default = 0 ]; + optional QuestStep data = 5; +} + +// client -> scene : quest action +enum EQuestAction +{ + EQUESTACTION_MIN = 0; + EQUESTACTION_ACCEPT = 1; + EQUESTACTION_SUBMIT = 2; + EQUESTACTION_ABANDON_GROUP = 3; + EQUESTACTION_ABANDON_QUEST = 4; + EQUESTACTION_QUICK_SUBMIT_BOARD = 5; + EQUESTACTION_QUICK_SUBMIT_BOARD_TEAM = 6; + EQUESTACTION_MAX = 7; +} +message QuestAction +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTACTION ]; + + optional EQuestAction action = 3 [ default = EQUESTACTION_MIN ]; + optional uint32 questid = 4 [ default = 0 ]; +} + +// client -> scene : run step +message RunQuestStep +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_RUNQUESTSTEP ]; + + optional uint32 questid = 3 [ default = 0 ]; + optional uint32 starid = 4 [ default = 0 ]; + optional uint32 subgroup = 5 [ default = 0 ]; + optional uint32 step = 6 [ default = 0 ]; +} + +// client -> scene : trace +message QuestTrace +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTTRACE ]; + + optional uint32 questid = 3 [ default = 0 ]; + optional bool trace = 4 [ default = false ]; +} + +// scene -> client : detail list +message QuestDetail +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 time = 2 [ default = 0 ]; + optional uint32 map = 3 [ default = 0 ]; + + optional bool complete = 4 [ default = false ]; + optional bool trace = 5 [ default = true ]; + + repeated uint32 details = 6; +} +message QuestDetailList +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTDETAILLIST ]; + + repeated QuestDetail details = 3; +} + +// scene -> client : detail update +message QuestDetailUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTDETAILUPDATE ]; + + repeated QuestDetail detail = 3; + repeated QuestDetail del = 4; +} + +// scene <- client : go raid +message QuestRaidCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTRAIDCMD ]; + + optional uint32 questid = 3; +} + +// scene -> client : can accept list changed +message QuestCanAcceptListChange +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_CANACCEPTLISTCHANGED ]; +} + +// scene <- client : visit npc +message VisitNpcUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_VISIT_NPC ]; + + optional uint64 npctempid = 3 [ default = 0 ]; +} + +// client <-> scene : query daily data +enum EOtherData +{ + EOTHERDATA_MIN = 0; + EOTHERDATA_DAILY = 1; + EOTHERDATA_CAT = 2; + EOTHERDATA_MAX = 3; +} +message OtherData +{ + optional EOtherData data = 1 [ default = EOTHERDATA_MIN ]; + + optional uint32 param1 = 2 [ default = 0 ]; + optional uint32 param2 = 3 [ default = 0 ]; + optional uint32 param3 = 4 [ default = 0 ]; + optional uint32 param4 = 5 [ default = 0 ]; +} +message QueryOtherData +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUERYOTHERDATA ]; + + optional EOtherData type = 3 [ default = EOTHERDATA_MIN ]; + optional OtherData data = 4; +} + +// sesssion -> client : query wanted info +message QueryWantedInfoQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUERYWANTEDINFO ]; + + optional uint32 maxcount = 3 [ default = 0 ]; +} + +// client -> scene -> client +message InviteHelpAcceptQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_HELP_ACCEPT_INVITE ]; + + optional uint64 leaderid = 3 [ default = 0 ]; + optional uint32 questid = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; + optional bytes sign = 6; + optional string leadername = 7; + optional bool issubmit = 8 [ default = false ]; +} + +// scene -> session -> scene +message InviteAcceptQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_INVITE_ACCEPT_QUEST ]; + + optional uint64 leaderid = 3[ default = 0 ]; + optional uint32 questid = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; + optional bytes sign = 6; + optional string leadername = 7; + optional bool issubmit = 8 [ default = false ]; + optional bool isquickfinish = 9 [ default = false ]; +} + +// client -> scene +message ReplyHelpAccelpQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_HELP_ACCEPT_AGREE ]; + + optional uint64 leaderid = 3 [ default = 0 ]; + optional uint32 questid = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; + optional bytes sign = 6; + optional bool agree = 7 [ default = false ]; + optional bool issubmit = 8 [ default = false ]; +} + +// client <-> scene +message WorldQuest +{ + optional uint32 mapid = 1 [ default = 0 ]; + optional bool type_main = 2 [ default = false ]; + optional bool type_branch = 3 [ default = false ]; + optional bool type_daily = 4 [ default = false ]; +} +message QueryWorldQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUERY_WORLD_QUEST ]; + + repeated WorldQuest quests = 3; +} + +// client -> scene : quest group trace +message QuestGroupTraceQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUESTGROUP_TRACE ]; + + optional uint32 id = 3 [ default = 0 ]; + optional bool trace = 4 [ default = false ]; +} + +enum EJoyActivityType +{ + JOY_ACTIVITY_MIN = 0; + JOY_ACTIVITY_GUESS = 1; //猜拳 + JOY_ACTIVITY_MISCHIEF = 2; //恶作剧 + JOY_ACTIVITY_QUESTION = 3; //题目 + JOY_ACTIVITY_FOOD = 4; //料理 + JOY_ACTIVITY_YOYO = 5; //摇摇乐 + JOY_ACTIVITY_ATF = 6; //ATF + JOY_ACTIVITY_AUGURY = 7; //占卜 + JOY_ACTIVITY_MAX = 8; +} + +message HelpQuickFinishBoardQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_HELP_QUICK_FINISH_BOARD ]; + + optional uint32 questid = 3 [ default = 0 ]; + optional string leadername = 4; +} + +// client <-> scene : query manual data +message QueryManualQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_QUERY_MANUAL ]; + + optional string version = 3; + optional QuestManual manual = 4; +} + +// client <-> scene : open puzzle +message OpenPuzzleQuestCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_QUEST_PROTOCMD ]; + optional QuestParam param = 2 [ default = QUESTPARAM_OPEN_PUZZLE ]; + + optional string version = 3; + optional uint32 id = 4 [ default = 0 ]; +} + diff --git a/Proto/SceneSeal.proto b/Proto/SceneSeal.proto new file mode 100644 index 0000000..8d27ea5 --- /dev/null +++ b/Proto/SceneSeal.proto @@ -0,0 +1,133 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum SealParam +{ + SEALPARAM_QUERYSEAL = 1; + SEALPARAM_UPDATESEAL = 2; + SEALPARAM_SEALTIMER = 3; + SEALPARAM_BEGINSEAL = 4; + SEALPARAM_ENDSEAL = 5; + SEALPARAM_USERLEAVE = 6; + SEALPARAM_QUERYLIST = 7; + SEALPARAM_ACCEPTSEAL = 8; +} + +enum ESealType +{ + ESEALTYPE_MIN = 0; + ESEALTYPE_NORMAL = 1; + ESEALTYPE_PERSONAL = 2; + ESEALTYPE_ACTIVITY = 3; + ESEALTYPE_MAX = 4; +} + +// client <-> server : query seal +message SealItem +{ + optional uint32 config = 1 [ default = 0 ]; + optional uint32 refreshtime = 2 [ default = 0 ]; + optional bool ownseal = 3 [ default = false ]; + optional ScenePos pos = 4; + + optional uint64 sealid = 5 [ default = 0 ]; + optional bool issealing = 6 [ default = false ]; + optional ESealType etype = 7 [ default = ESEALTYPE_NORMAL ]; +} +message SealData +{ + optional uint32 mapid = 1 [ default = 0 ]; + repeated SealItem items = 2; +} +message QuerySeal +{ + optional Command cmd = 1 [ default = SCENE_USER_SEAL_PROTOCMD ]; + optional SealParam param = 2 [ default = SEALPARAM_QUERYSEAL ]; + + repeated SealData datas = 3; +} + +// scene -> client : update seal +message UpdateSeal +{ + optional Command cmd = 1 [ default = SCENE_USER_SEAL_PROTOCMD ]; + optional SealParam param = 2 [ default = SEALPARAM_UPDATESEAL ]; + + repeated SealData newdata = 3; + repeated SealData deldata = 4; +} + +// scene -> client : seal timer +message SealTimer +{ + optional Command cmd = 1 [ default = SCENE_USER_SEAL_PROTOCMD ]; + optional SealParam param = 2 [ default = SEALPARAM_SEALTIMER ]; + + optional int32 speed = 3 [ default = 0 ]; + + optional uint32 curvalue = 4 [ default = 0 ]; + optional uint32 maxvalue = 5 [ default = 0 ]; + + optional uint32 stoptime = 6 [ default = 0 ]; + optional uint32 maxtime = 7 [ default = 0 ]; +} + +enum EFinishType +{ + EFINISHTYPE_MIN = 0; + EFINISHTYPE_NORMAL = 1; + EFINISHTYPE_QUICK = 2; +} + +// scene <-> client : begin seal +message BeginSeal +{ + optional Command cmd = 1 [ default = SCENE_USER_SEAL_PROTOCMD ]; + optional SealParam param = 2 [ default = SEALPARAM_BEGINSEAL ]; + + optional uint64 sealid = 3 [ default = 0 ]; + optional EFinishType etype = 4 [ default = EFINISHTYPE_NORMAL ]; +} + +// scene -> client : end seal +message EndSeal +{ + optional Command cmd = 1 [ default = SCENE_USER_SEAL_PROTOCMD ]; + optional SealParam param = 2 [ default = SEALPARAM_ENDSEAL ]; + + optional bool success = 3 [ default = false ]; + optional uint32 sealid = 4 [ default = 0 ]; +} + +// client -> scene : user leave sealact +message SealUserLeave +{ + optional Command cmd = 1 [ default = SCENE_USER_SEAL_PROTOCMD ]; + optional SealParam param = 2 [ default = SEALPARAM_USERLEAVE ]; +} + +// client <-> scene : query seal list +message SealQueryList +{ + optional Command cmd = 1 [ default = SCENE_USER_SEAL_PROTOCMD ]; + optional SealParam param = 2 [ default = SEALPARAM_QUERYLIST ]; + + repeated uint32 configid = 3; + optional uint32 donetimes = 4 [ default = 0 ]; + optional uint32 maxtimes = 5 [ default = 0 ]; +} + +// client <-> scene : accept seal +message SealAcceptCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SEAL_PROTOCMD ]; + optional SealParam param = 2 [ default = SEALPARAM_ACCEPTSEAL ]; + + optional uint32 seal = 3 [ default = 0 ]; + optional ScenePos pos = 4; + + optional bool abandon = 5 [ default = false ]; +} + diff --git a/Proto/SceneSkill.proto b/Proto/SceneSkill.proto new file mode 100644 index 0000000..4620377 --- /dev/null +++ b/Proto/SceneSkill.proto @@ -0,0 +1,292 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneUser.proto"; + +enum SkillParam +{ + SKILLPARAM_SKILLITEM = 1; + SKILLPARAM_SKILLUPDATE = 2; + SKILLPARAM_LEVELUPSKILL = 3; + SKILLPARAM_EQUIPSKILL = 4; + SKILLPARAM_RESETSKILL = 5; + SKILLPARAM_SKILLVALIDPOS = 6; + SKILLPARAM_CHANGE_SKILL = 7; + SKILLPARAM_SPEC_SKILL_INFO = 8; + SKILLPARAM_SELECT_RUNE = 9; + SKILLPARAM_MARK_SKILLNPC = 10; + SKILLPARAM_TRGGER_SKILLNPC = 11; + SKILLPARAM_SKILLOPTIONS = 12; + SKILLPARAM_DYNAMIC_SKILL_INFO = 13; + SKILLPARAM_DYNAMIC_SKILL_UPDATE = 14; + SKILLPARAM_SYNC_DEST_POS = 15; +} + +message SkillConsume +{ + optional uint32 curvalue = 1 [ default = 0 ]; + optional uint32 maxvalue = 2 [ default = 0 ]; + optional uint32 nexttime = 3 [ default = 0 ]; +} + +// skill data +enum ESkillShortcut +{ + ESKILLSHORTCUT_MIN = 0; + ESKILLSHORTCUT_NORMAL = 1; + ESKILLSHORTCUT_AUTO = 2; + ESKILLSHORTCUT_EXTEND = 3; + ESKILLSHORTCUT_BEINGAUTO = 4; + ESKILLSHORTCUT_EXTEND_2 = 5; + ESKILLSHORTCUT_EXTEND_3 = 6; + ESKILLSHORTCUT_MAX = 7; +} +message SkillShortcut +{ + optional ESkillShortcut type = 1 [ default = ESKILLSHORTCUT_MIN ]; + optional uint32 pos = 2 [ default = 0 ]; +} +message SkillItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 pos = 2 [ default = 0 ]; // 废除,不删除(序列化需要) + optional uint32 cd = 3 [ default = 0 ]; + + optional bool active = 4 [ default = false ]; + optional bool learn = 5 [ default = false ]; + optional ESource source = 6 [ default = ESOURCE_MIN ]; + optional EProfession profession = 7 [ default = EPROFESSION_MIN ]; + optional SkillConsume consume = 8; + + optional uint32 sourceid = 9 [ default = 0 ]; + optional bool shadow = 10 [ default = false ]; + + optional uint32 autopos = 11 [ default = 0 ]; // 废除,不删除(序列化需要) + optional uint32 extendpos = 12 [ default = 0 ]; // 废除,不删除(序列化需要) + + optional uint32 runespecid = 13 [ default = 0 ]; + optional uint32 replaceid = 14 [ default = 0 ]; + optional bool selectswitch = 15 [ default = true ]; + optional uint32 extralv = 16 [ default = 0 ]; + + optional uint64 ownerid = 17 [ default = 0 ]; + optional bool notreset = 18 [ default = false ]; + repeated SkillShortcut shortcuts = 19; +} + +message SkillData +{ + optional uint32 usedpoint = 1 [ default = 0 ]; + + optional EProfession profession = 2 [ default = EPROFESSION_MIN ]; + repeated SkillItem items = 3; + optional uint32 primarypoint = 4 [ default = 0 ]; +} + +message SkillPos +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 pos = 2 [ default = 0 ]; + optional uint32 sourceid = 3 [ default = 0 ]; +} + +// client <-> scene : request skill data +message ReqSkillData +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_SKILLITEM ]; + + repeated SkillData data = 3; +} + +// scene -> client : skill data update +message SkillUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_SKILLUPDATE ]; + + repeated SkillData update = 3; + repeated SkillData del = 4; +} + +// client <-> scene : levelup skill +enum ELevelupType +{ + ELEVELUPTYPE_MIN = 0; + ELEVELUPTYPE_MT = 1; + ELEVELUPTYPE_AT = 2; + ELEVELUPTYPE_MAX = 3; +} +message LevelupSkill +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_LEVELUPSKILL ]; + + optional ELevelupType type = 3 [ default = ELEVELUPTYPE_MIN ]; + repeated uint32 skillids = 4; +} + +// client -> scene : equip skill +message EquipSkill +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_EQUIPSKILL ]; + + optional uint32 skillid = 3 [ default = 0 ]; + optional uint32 pos = 4 [ default = 0 ]; + optional uint32 sourceid = 5 [ default = 0 ]; + optional ESkillShortcut efrom = 6 [ default = ESKILLSHORTCUT_MIN ]; + optional ESkillShortcut eto = 7 [ default = ESKILLSHORTCUT_MIN ]; + optional uint32 beingid = 8 [ default = 0 ]; // 生命体id +} + +// client -> scene : reset skill +message ResetSkill +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_RESETSKILL ]; +} + +// client <-> scene : skill valid pos +message SkillValidShortcut +{ + optional ESkillShortcut type = 1 [ default = ESKILLSHORTCUT_MIN ]; + repeated uint32 pos = 2; +} +message SkillValidPos +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_SKILLVALIDPOS ]; + + repeated SkillValidShortcut shortcuts = 3; +} + +// client -> scene : change skill +message ChangeSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_CHANGE_SKILL ]; + + optional uint32 skillid = 3; + optional string type = 4; + optional uint32 isadd = 5; + optional uint32 key = 6; +} + +message SkillCost +{ + required uint32 itemid = 1; + optional int32 changenum = 2 [ default = 0 ]; + optional int32 changeper = 3 [ default = 0 ]; +} + +message SpecSkillInfo +{ + required uint32 id = 1; + repeated UserAttr attrs = 2; + repeated SkillCost cost = 3; + optional int32 changerange = 4 [ default = 0 ]; //改变技能范围 + optional int32 changenum = 5 [ default = 0 ]; // 改变技能目标数量 + optional int32 changeready = 6 [ default = 0 ]; // 吟唱时间改变, ms + optional bool neednoitem = 7 [ default = false ];// 使用不需要消耗道具 +} + +message UpSkillInfoSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_SPEC_SKILL_INFO ]; + + repeated SpecSkillInfo specinfo = 3; + optional SpecSkillInfo allskillInfo = 4; +} + +// client -> scene : select rune id +message SelectRuneSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_SELECT_RUNE ]; + + required uint32 skillid = 3; + optional uint32 runespecid = 4 [ default = 0 ]; + optional bool selectswitch = 5 [ default = true ]; + optional uint32 beingid = 6 [ default = 0 ]; // 生命体id +} + +// scene -> client : skillnpc related skill +message MarkSkillNpcSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_MARK_SKILLNPC ]; + + required uint64 npcguid = 3; + required uint32 skillid = 4; +} + +enum ETrigSkillType +{ + ETRIGTSKILL_MIN = 0; + ETRIGTSKILL_BTRANS = 1; +} + +// client -> scene : skillnpc be triggered +message TriggerSkillNpcSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_TRGGER_SKILLNPC ]; + + required uint64 npcguid = 3; + optional ETrigSkillType etype = 4 [ default = ETRIGTSKILL_MIN ]; +} + +enum ESkillOption +{ + ESKILLOPTION_AUTOQUEUE = 1; + ESKILLOPTION_SUMMONBEING = 2; + ESKILLOPTION_AUTO_ARCHERY = 3; + ESKILLOPTION_FISTS_MAGIC = 4; + ESKILLOPTION_SUMMON_ELEMENT = 5; +} + +message SkillOption +{ + required ESkillOption opt = 1; + optional uint32 value = 2 [ default = 0 ]; +} + +message SkillOptionSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_SKILLOPTIONS ]; + + optional SkillOption set_opt = 3; + repeated SkillOption all_opts = 4; +} + +message DynamicSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_DYNAMIC_SKILL_INFO ]; + + repeated SkillItem skills = 3; +} + +message UpdateDynamicSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_DYNAMIC_SKILL_UPDATE ]; + + repeated SkillItem update = 3; + repeated SkillItem del = 4; +} + +// client->scene +message SyncDestPosSkillCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_SKILL_PROTOCMD ]; + optional SkillParam param = 2 [ default = SKILLPARAM_SYNC_DEST_POS ]; + + optional uint32 skillid = 3 [ default = 0 ]; + optional ScenePos pos = 4; +} + diff --git a/Proto/SceneTip.proto b/Proto/SceneTip.proto new file mode 100644 index 0000000..8b0e9ad --- /dev/null +++ b/Proto/SceneTip.proto @@ -0,0 +1,139 @@ +package Cmd; +import "xCmd.proto"; + +enum TipParam +{ + TIPPARAM_RED = 1; + TIPPARAM_BROWSE = 2; + TIPPARAM_ADDREDTIP = 3; + TIPPARAM_MAX = 4; +} + +enum ERedSys +{ + EREDSYS_MIN = 0; + EREDSYS_ADD_POINT = 1; + EREDSYS_NEW_PROFESSION = 2; + EREDSYS_PROFESSION_UP = 3; + EREDSYS_ROLE_IMG = 4; + EREDSYS_MONSTER_IMG = 5; + EREDSYS_PHOTOFRAME = 6; + EREDSYS_SKILL_POINT = 7; + + //EREDSYS_HEAD_FASHION = 8; + //EREDSYS_FACE_FASHION = 9; + //EREDSYS_BACKSIDE_FASHION = 10; + //EREDSYS_TAIL_FASHION = 11; + //EREDSYS_CARD_WEAPON = 12; + //EREDSYS_CARD_ACCESSORY = 13; + //EREDSYS_CARD_ARMOUR = 14; + //EREDSYS_CARD_BODY = 15; + //EREDSYS_CARD_SHOES = 16; + //EREDSYS_CARD_DECORATIONS = 17; + //EREDSYS_CARDPIECE = 18; + + EREDSYS_TEAMAPPLY = 19; + EREDSYS_MANUAL_MONSTER = 20; + EREDSYS_MANUAL_HEAD = 21; + EREDSYS_MANUAL_FACE = 22; + EREDSYS_MANUAL_BACK = 23; + EREDSYS_MANUAL_TAIL = 24; + EREDSYS_MANUAL_CARD_WEAPON = 25; + EREDSYS_MANUAL_CARD_ASSISTANT = 26; + EREDSYS_MANUAL_CARD_ARMOUR = 27; + EREDSYS_MANUAL_CARD_ROBE = 28; + EREDSYS_MANUAL_CARD_SHOES = 29; + EREDSYS_MANUAL_CARD_ACCESSORY = 30; + EREDSYS_MANUAL_CARD_HEAD = 31; + EREDSYS_MANUAL_NPC = 32; + EREDSYS_MANUAL_MOUNT = 33; + EREDSYS_SOCIAL_FRIEND_APPLY = 34; + EREDSYS_MANUAL_MONTHCARD = 35; + EREDSYS_MANUAL_NEWTAIL = 36; + EREDSYS_MANUAL_COLLECTION = 37; + EREDSYS_MANUAL_FOOD = 38; + + EREDSYS_GUILD_APPLY = 40; + EREDSYS_GUILD_CHALLENGE_ADD = 41; + EREDSYS_GUILD_CHALLENGE_REWARD = 42; + EREDSYS_GUILD_ICON = 43; + EREDSYS_PRIVATE_CHAT = 50; + + EREDSYS_TRADE_RECORD = 60; + EREDSYS_PET_ADVENTURE = 70; + + EREDSYS_TUTOR_TUTOR_UNLOCK = 80; + EREDSYS_TUTOR_STUDENT_UNLOCK = 81; + EREDSYS_TUTOR_APPLY = 82; + EREDSYS_TUTOR_TASK = 83; + EREDSYS_TUTOR_GROW_REWARD = 85; + + EREDSYS_MANUAL_PRONTERA = 101; + EREDSYS_MANUAL_GEFFEN = 102; + EREDSYS_MANUAL_MOROCC = 103; + EREDSYS_MANUAL_PAYON = 104; + EREDSYS_MANUAL_GLAST = 105; + + EREDSYS_PACK_TEMP = 106; + EREDSYS_AUCTION_RECORD = 84; + EREDSYS_PEAK_LEVEL = 132; + + EREDSYS_BEING_BODY = 300; + EREDSYS_SERVANT_RECOMMNED = 400; + EREDSYS_SERVANT_GROWTH = 401; + + EREDSYS_DEAD_BOSS = 600; + EREDSYS_MAX = 601; +} + +enum ETipOpt +{ + ETIPOPT_MIN = 0; + ETIPOPT_UPDATE = 1; + ETIPOPT_DELETE = 2; +} + +enum ETipItemOpt +{ + //ETIPITEMOPT_MIN = 0; + ETIPITEMOPT_ADD = 1; + ETIPITEMOPT_DELETE = 2; + //ETIPITEM0PT_IGNORE = 3; +} + +message RedTip +{ + optional ERedSys redsys = 1 [ default = EREDSYS_MIN ]; + optional ETipItemOpt optItem = 2 [ default = ETIPITEMOPT_ADD]; + repeated uint64 tipid = 3; +} + +// scene -> client +message GameTipCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_TIP_PROTOCMD ]; + optional TipParam param = 2 [ default = TIPPARAM_RED ]; + + optional ETipOpt opt = 3 [ default = ETIPOPT_MIN ]; + repeated RedTip redtip = 4; +} + +// client -> scene +message BrowseRedTipCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_TIP_PROTOCMD ]; + optional TipParam param = 2 [ default = TIPPARAM_BROWSE ]; + + optional ERedSys red = 3 [ default = EREDSYS_MIN ]; + optional uint64 tipid = 4 [ default = 0 ]; +} + +// client -> scene : add red tip +message AddRedTip +{ + optional Command cmd = 1 [ default = SCENE_USER_TIP_PROTOCMD ]; + optional TipParam param = 2 [ default = TIPPARAM_ADDREDTIP ]; + + optional ERedSys red = 3 [ default = EREDSYS_MIN ]; + optional uint64 tipid = 4 [ default = 0 ]; +} diff --git a/Proto/SceneTrade.proto b/Proto/SceneTrade.proto new file mode 100644 index 0000000..8fa3691 --- /dev/null +++ b/Proto/SceneTrade.proto @@ -0,0 +1,347 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneItem.proto"; +import "RecordTrade.proto"; +import "SceneMap.proto"; + +enum SceneTradeParam +{ + FROST_ITEM_LIST_SCENE_TRADE_PARAM = 1; //请求冻结的物品信息 + +} +//////////////////////////////// + +message FrostItemListSceneTradeCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_TRADE_PROTOCMD ]; + optional SceneTradeParam param = 2 [ default = FROST_ITEM_LIST_SCENE_TRADE_PARAM ]; + repeated FrostItemInfo lists = 3; +} + +//record ->session -> scene + +enum RecordServerTradeParam +{ + SESSION_TO_ME_RECORDTRADE = 1; + REDUCE_MONEY_RECORDTRADE = 3; + ADD_ITEM_RECORDTRADE = 4; + ADD_MONEY_RECORDTRADE = 5; + REDUCE_ITEM_RECORDTRADE = 6; + SESSION_FORWARD_USERCMD_TRADE = 7; + SESSION_FORWARD_SCENECMD_TRADE = 8; + FORWARD_USERCMD_TO_RECORD = 9; + WORLD_MSG = 10; //world msg ntf + UPDATE_TRADELOG_RECORDTRADE = 11; + + //赠送 + GIVE_CHECK_MONEY_RECORDTRADE = 12; //赠送扣钱,检查额度 session->scene + SYNC_GIVE_ITEM_RECORDTRADE = 13; //数据同步 session ->scene + ADD_GIVE_RECORDTRADE = 14; //接收人收到赠送 + DEL_GIVE_RECORDTRADE = 15; + RECEIVE_GIVE_RECORDTRADE = 16; //session ->global ->session + ADD_GIVE_ITEM_RECORDTRADE = 17; //增加接受的物品 session<->scene + NTF_GIVE_STATUS_RECORDTRADE = 18; //发送赠送状态 session ->global ->session + REDUCE_QUOTA_RECORDTRADE = 19; //扣除额度 session<->scene + + EXTRA_PERMISSION_RECORDTRADE = 20; //交易所额外功能 scene->session + SECURITY_CMD_RECORDTRADE = 21; //安全指令 session -> tradeserver + TRADE_PRICE_QUERY_RECORDTRADE = 22; //获取交易所价格 + BOOTH_OPEN_RECORDTRADE = 23; //通知交易所摊位打开/关闭 + + UNLOCK_QUOTA_RECORDTRADE = 24; //解锁额度 session<->scene +} + +enum EAddItemType +{ + EADDITEMTYP_BUY = 1; + EADDITEMTYP_RETURN = 2; +} + +// record <-> scene //买,扣钱 +message ReduceMoneyRecordTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = REDUCE_MONEY_RECORDTRADE ]; + optional uint32 money_type = 3; + optional uint32 total_money = 4; + optional ETRADE_RET_CODE ret = 5; + optional uint64 charid = 6; + optional TradeItemBaseInfo item_info = 7; + optional uint64 quota = 8 [ default = 0 ]; + optional ETradeType type = 9 [ default = ETRADETYPE_TRADE ]; + optional uint64 record_id = 10 [ default = 0 ]; + optional uint64 lock_quota = 11 [ default = 0 ]; +} + +// record -> scene //买到物品增加道具 邮件 +message AddItemRecordTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = ADD_ITEM_RECORDTRADE ]; + optional TradeItemBaseInfo item_info = 3; + optional uint64 charid = 4; + optional EAddItemType addtype = 5; + optional uint64 total_quota = 6; // 增加总额度 +} +// record <-> scene 卖家 加钱, 邮件 +message AddMoneyRecordTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = ADD_MONEY_RECORDTRADE ]; + optional uint32 money_type = 3; + optional uint32 total_money = 4; + optional uint64 charid = 5; + optional uint32 itemid = 6; + optional uint32 count = 7; + optional uint32 price = 8; + optional EOperType type = 9; + optional uint32 money2 = 10; +} + +//record <-> scene 卖家 扣装备 扣上架费 +message ReduceItemRecordTrade +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = REDUCE_ITEM_RECORDTRADE ]; + optional TradeItemBaseInfo item_info = 3; + optional uint64 charid = 4; + optional ETRADE_RET_CODE ret = 5; + optional uint32 boothfee = 6; + optional bool is_resell = 7; //是否是重新上架 + optional uint64 orderid = 8; + optional ETradeType type = 9 [ default = ETRADETYPE_TRADE ]; + optional uint64 quota_unlock = 10; // 解锁额度 + optional uint64 quota_lock = 11; // 锁定额度 + optional uint64 quota = 12; // 额度单价(回给trade) +} + +//client<->sessionserver<->tradeserver +message SessionToMeRecordTrade +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = SESSION_TO_ME_RECORDTRADE ]; + optional uint64 charid = 3; + optional bytes data = 4; + optional uint32 len = 5; +} + +//client<->sessionserver<->tradeserver +message SessionForwardUsercmdTrade +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = SESSION_FORWARD_USERCMD_TRADE ]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; + optional bytes data = 5; + optional uint32 len = 6; +} + +//scene->sessionserver->tradeserver +message SessionForwardScenecmdTrade +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = SESSION_FORWARD_SCENECMD_TRADE ]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; + optional string name = 5; + optional bytes data = 6; + optional uint32 len = 7; +} + +//client<->sessionserver<->recordserver +message ForwardUserCmdToRecordCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = FORWARD_USERCMD_TO_RECORD ]; + optional uint64 charid = 3; + optional bytes data = 4; + optional uint32 len = 5; +} + +message WorldMsgCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = WORLD_MSG ]; + optional bytes data = 3; + optional uint32 len = 4; +} + +message UpdateTradeLogCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = UPDATE_TRADELOG_RECORDTRADE ]; + optional uint64 charid = 3; + optional EOperType type = 4; + optional uint64 id = 5; //数据库id + optional ETradeType trade_type = 6 [ default = ETRADETYPE_TRADE ]; +} + +message GiveCheckMoneySceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = GIVE_CHECK_MONEY_RECORDTRADE ]; + optional uint64 charid = 3; + optional EOperType type = 4; + optional uint64 id = 5; //数据库id + optional uint64 friendid = 6; //好友的id + optional string content = 7; //留言内容 + optional bool anonymous = 8; //是否匿名 + + optional uint64 quota = 9; //所需额度 + optional uint64 fee = 10; //zeny 费用 + optional uint32 background = 11; + + optional bool ret = 12; + optional ItemData itemdata = 13; //交易所服计算额度用的 + optional bool fromtrade = 14; //是否是来自交易所返回 +} + +//session -> scene +message SyncGiveItemSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = SYNC_GIVE_ITEM_RECORDTRADE ]; + optional uint64 charid = 3; + repeated GiveItemInfo iteminfo = 4; + optional EGiveType type = 5; +} + +message AddGiveSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = ADD_GIVE_RECORDTRADE ]; + optional uint64 charid = 3; + + optional GiveItemInfo iteminfo = 4; +} + +message DelGiveSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = DEL_GIVE_RECORDTRADE ]; + optional uint64 charid = 3; + + optional uint64 id = 4; +} + +message AddGiveItemSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = ADD_GIVE_ITEM_RECORDTRADE ]; + optional uint64 charid = 3; + optional uint64 id = 4; + + optional uint32 itemid = 5; + optional uint32 count = 6; + optional ItemData itemData = 7; + optional uint32 background = 8; + optional bool ret = 9; +} + +// session->other session +message ReceiveGiveSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = RECEIVE_GIVE_RECORDTRADE ]; + optional uint64 charid = 3; + + optional uint64 id = 4; +} + +// session->global->other session +enum EGiveStatus +{ + EGiveStatus_Accept = 1; + EGiveStatus_Refuse = 2; +} + +message NtfGiveStatusSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = NTF_GIVE_STATUS_RECORDTRADE ]; + optional uint64 charid = 3; + optional uint64 id = 4; + optional EGiveStatus status = 5; + optional string name = 6; +} + +message ReduceQuotaSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = REDUCE_QUOTA_RECORDTRADE ]; + optional uint64 charid = 3; + optional uint64 id = 4; + optional uint64 quota = 5; + optional string receivername = 6; +} + +message UnlockQuotaSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = UNLOCK_QUOTA_RECORDTRADE ]; + optional uint64 charid = 3; + optional uint64 id = 4; + optional uint64 quota = 5; + optional string receivername = 6; +} + +enum EPermission +{ + EPERMISSION_MAX_PENDING_LIMIT = 1; //交易上架挂单最大限制 + EPERMISSION_RETURN_PERCENT = 2; //没有卖出的物品,下架时返回的费用 千分比 + EPERMISSION_QUOTA = 3; //玩家当前额度 + EPERMISSION_MAX_BOOTH_LIMIT = 4; //摊位上架挂单最大限制 +} + +message ExtraPermissionSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = EXTRA_PERMISSION_RECORDTRADE ]; + optional uint64 charid = 3; + + optional EPermission permission = 4; + optional uint64 value = 5; +} + +enum ESecurityType +{ + ESECURITYTYPE_ALL = 0; + ESECURITYTYPE_SELL = 1; + ESECURITYTYPE_BUY = 2; +} + +message SecurityCmdSceneTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = SECURITY_CMD_RECORDTRADE ]; + optional bool valid = 3; + optional ESecurityType type = 4; + optional uint64 charid = 5; //0 所有玩家 + optional uint32 itemid = 6; + optional int32 refinelv = 7; //-1所有的 + optional uint64 key = 8; //删除时的key +} + +//auction <-> session <-> trade +message TradePriceQueryTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = TRADE_PRICE_QUERY_RECORDTRADE]; + + optional uint64 batchid = 3; + optional uint64 signup_id = 4; + optional uint64 price = 5; + optional ItemData itemdata = 6; +} +//scene -> trade +message BoothOpenTradeCmd +{ + optional Command cmd = 1 [ default = TRADE_PROTOCMD ]; + optional RecordServerTradeParam param = 2 [ default = BOOTH_OPEN_RECORDTRADE ]; + + optional uint64 charid = 3; + optional uint32 open = 4 [ default = 1 ]; +} + diff --git a/Proto/SceneUser.proto b/Proto/SceneUser.proto new file mode 100644 index 0000000..aaff92d --- /dev/null +++ b/Proto/SceneUser.proto @@ -0,0 +1,529 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum CmdParam +{ + USERPARAM_USERSYNC = 1; + USERPARAM_GMCOMMAND = 3; + USERPARAM_PROFESSIONEXCHANGE = 4; + + MAIN_USER_DATA_USER_CMD = 11; + REQ_MOVE_USER_CMD = 15; + RET_MOVE_USER_CMD = 16; + SYS_TIME_USER_CMD = 17; + DELETE_ENTRY_USER_CMD = 18; + CHANGE_BODY_USER_CMD = 22; + CHANGE_SCENE_USER_CMD = 23; + FUNCTION_NPC_LIST_USER_CMD = 25; + DELETE_STATIC_ENTRY_USER_CMD = 26; + SKILL_BROADCAST_USER_CMD = 27; + USE_SKILL_USER_CMD = 28; + CHANT_SKILL_USER_CMD = 29; + BREAK_CHANT_SKILL_USER_CMD = 30; + BROADCAST_SKILL_USER_CMD = 31; + + // title + TITLE_NEWTITLE = 34; + TITLE_REQDATA = 35; + TITLE_ACTIVE = 36; + + MAP_OBJECT_DATA = 38; + CD_TIME_USER_CMD = 39; + + RELIVE_USER_CMD = 41; + GOTO_USER_CMD = 42; + RECONNECTION_POS_USER_CMD = 43; + + USER_FACE_CMD = 45; + EXIT_POS_USER_CMD = 46; + + TEST_SKILL_BROADCAST_USER_CMD = 47; + GOTO_EXIT_POS_USER_CMD = 48; + GOTO_RANDOM_POS_USER_CMD = 49; +} + +// scene -> client user sync +message UserAttr +{ + required EAttrType type = 1 [ default = EATTRTYPE_MIN ]; + required int32 value = 2 [ default = 0 ]; +} +message UserAttrSvr +{ + optional EAttrType type = 1 [ default = EATTRTYPE_MIN ]; + optional float value = 2 [ default = 0 ]; +} +message UserData +{ + required EUserDataType type = 1 [ default = EUSERDATATYPE_MIN ]; + required uint64 value = 2 [ default = 0 ]; + optional bytes data = 3; +} + +enum EUserSyncType +{ + EUSERSYNCTYPE_MIN = 1; + EUSERSYNCTYPE_INIT = 2; + EUSERSYNCTYPE_SYNC = 3; + EUSERSYNCTYPE_MAX = 4; +} +message UserSyncCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = USERPARAM_USERSYNC ]; + + optional EUserSyncType type = 3 [ default = EUSERSYNCTYPE_MIN ]; + + repeated UserAttr attrs = 4; + repeated UserData datas = 5; + repeated UserAttr pointattrs = 6; +} + +enum MessageType +{ + MESSAGETYPE_MIN = 0; + MESSAGETYPE_TEST = 1; + MESSAGETYPE_MAX = 2; +} +message UserMessageCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional uint32 param = 2 [ default = 200 ]; + + optional uint32 id = 3 [ default = 0 ]; + optional MessageType type = 4 [ default = MESSAGETYPE_MIN ]; + optional string addstr = 5; + +} +// client -> scene : gm command +message UserGMCommand +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional uint32 param = 2 [ default = 3 ]; + + optional string command = 3; +} + +// client -> scene : exchange profession +message UserProfessionExchange +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional uint32 param = 2 [ default = 4 ]; + + optional EProfession profession = 3 [ default = EPROFESSION_MIN ]; +} + +message UserTest +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional uint32 param = 2 [ default = 10 ]; + + //optional uint32 a = 3 [ default = 100 ]; + repeated UserAttr attrs = 3; + //repeated UserData datas = 5; + //optional UserUpdateData data = 5; +} + +message UserFaceCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional uint32 param = 2 [ default = 200 ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +message MainUserData +{ + optional uint64 id = 1; + optional string name = 2; + optional uint32 male = 3; + optional uint32 body = 4; + optional uint32 hair = 5; + optional uint32 rightHand = 6; + optional uint32 profession = 7; + optional uint32 accessory = 8; + optional uint32 wing = 9; +} + +message MainUserDataUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = MAIN_USER_DATA_USER_CMD ]; + optional MainUserData data = 3; +} + +//message MapUserData +//{ +// optional uint64 id = 1; +// optional string name = 2; +// optional ScenePos pos = 3; +// optional uint32 moveSpd = 4; +// optional uint32 male = 5; + +// optional uint32 body = 6; +// optional uint32 hair = 7; +// optional uint32 righthand = 8; +// optional uint32 profession = 9; +// optional uint32 accessory = 10; +// optional uint32 wing = 11; + +// optional uint32 titleid = 12; + +// repeated uint32 statelist = 13; +// optional ScenePos dest = 14; +//} + +//message AddMapUserUserCmd +//{ +// optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; +// optional CmdParam param = 2 [ default = ADD_MAPUSER_USER_CMD ]; + +// repeated MapUserData list = 3; +//} + +//message Rotation +//{ + // optional int32 x = 1; + //optional int32 y = 2; + //optional int32 z = 3; + // optional int32 w = 4; +//} + +//message MapNpcData +//{ + //optional uint64 id = 1; + //optional string name = 2; + //optional ScenePos pos = 3; + //optional uint32 npcID = 4; + //optional uint32 moveSpd = 5; + //repeated uint32 statelist = 6; + //optional uint32 scale = 7; + //optional Rotation rotation = 8; + //optional ScenePos dest = 9; + + //repeated UserAttr attrs = 10; +//} + +//message AddMapNpcUserCmd +//{ + //optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + //optional CmdParam param = 2 [ default = ADD_MAPNPC_USER_CMD ]; + + //repeated MapNpcData list = 3; +//} + +//message MapItemData +//{ +// optional uint64 guid = 1 [ default = 0 ]; +// optional uint32 id = 2 [ default = 0 ]; +// optional uint32 time = 3 [ default = 0 ]; + +// optional ScenePos pos = 4; +// repeated uint64 owner = 5; +//} + +//message AddMapItemUserCmd +//{ +// optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; +// optional CmdParam param = 2 [ default = ADD_MAPITEM_USER_CMD ]; + +// repeated MapItemData list = 3; +//} + +message ReqMoveUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = REQ_MOVE_USER_CMD ]; + + optional ScenePos target = 3; +} + +message RetMoveUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = RET_MOVE_USER_CMD ]; + + optional uint64 charid = 3; + optional ScenePos pos = 4; +} + +message SynTimeUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = SYS_TIME_USER_CMD ]; + + optional uint64 serverTime = 3; +} + +message DeleteEntryUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = DELETE_ENTRY_USER_CMD ]; + + repeated uint64 list = 3; + optional uint32 fadeout = 4 [ default = 0 ];//ms + optional uint32 delay_del = 5 [ default = 0 ];//ms +} + +message ChangeBodyUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = CHANGE_BODY_USER_CMD ]; + + required uint64 charid = 3; + optional uint32 male = 4; + optional uint32 body = 5; + optional uint32 hair = 6; + optional uint32 rightHand = 7; + optional uint32 profession = 8; + optional uint32 accessory = 9; + optional uint32 wing = 10; +} + +message ChangeSceneUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = CHANGE_SCENE_USER_CMD ]; + + optional uint32 mapID = 3; + optional string mapName = 4; + optional ScenePos pos = 5; + optional uint32 dmapID = 6; + optional uint32 preview = 7; + repeated uint32 invisiblexit = 8; + optional uint32 imageid = 9; +} + +message FunNpcData +{ + required uint32 npcid = 1; + required uint64 tempid = 2; + required ScenePos pos = 3; +} + +message FuntionNpcListUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = FUNCTION_NPC_LIST_USER_CMD ]; + + repeated FunNpcData list = 3; +} + +message GUID +{ + required uint32 zoneID = 1; + required uint32 time = 2; + required uint32 mapID = 3; + required uint32 index = 4; +} + +message DeleteStaticEntryUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = DELETE_STATIC_ENTRY_USER_CMD ]; + + repeated GUID list = 3; +} + +enum DamageType +{ + DAMAGE_TYPE_INVALID = -5; + DAMAGE_TYPE_CAIJI = -1; + DAMAGE_TYPE_NONE = 0; + DAMAGE_TYPE_NORMAL = 1; + DAMAGE_TYPE_CRITICAL = 2; + DAMAGE_TYPE_MISS = 3; + DAMAGE_TYPE_HEAL = 4; + DAMAGE_TYPE_IMMUNE = 5; + DAMAGE_TYPE_BARRIER = 6; + DAMAGE_TYPE_NORMALSP = 8; + DAMAGE_TYPE_TREATSP = 9; + DAMAGE_TYPE_AUTOBLOCK = 10; + DAMAGE_TYPE_WEAPONBLOCK = 11; +} + +message ShareDamTarget +{ + optional uint64 charid = 1 [ default = 0 ]; + optional int32 damage = 2 [ default = 0 ]; + optional int32 type = 3 [ default = 1 ]; +} + +message HitedTarget +{ + optional uint64 charid = 1 [ default = 0 ]; + optional int32 damage = 2 [ default = 0 ]; + optional int32 type = 3 [ default = 1 ]; + repeated ShareDamTarget shareTargets = 4; +} + +message PhaseData +{ + optional int32 number = 1 [ default = 0 ]; + optional ScenePos pos = 2; + repeated HitedTarget hitedTargets = 3; + optional int32 dir = 5 [ default = 0 ]; +} + +message SkillBroadcastUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = SKILL_BROADCAST_USER_CMD ]; + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 skillID = 4 [ default = 0 ]; + optional int32 petid = 5 [ default = 0 ]; + optional PhaseData data = 6; + optional uint32 random = 7 [ default = 0 ]; + optional uint32 chanttime = 8 [ default = 0 ]; +} + +message TestUint64 +{ + required int32 i = 1; + optional uint64 j = 2; + optional int32 k = 3; +} + +message TestSkillBroadcastUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = TEST_SKILL_BROADCAST_USER_CMD ]; + required int32 i = 3; + repeated TestUint64 list = 4; +} + +message UseSkillUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = USE_SKILL_USER_CMD ]; + optional uint64 tid = 3; + optional uint32 skillID = 4; + optional ScenePos pos = 5; +} + +// 吟唱 server->client +message ChantSkillUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = CHANT_SKILL_USER_CMD ]; + optional uint64 tid = 3; // 攻击目标 + optional uint32 skillID = 4; + optional ScenePos pos = 5; + optional uint64 attid = 6; // 攻击者 +} + +// 打断吟唱 server->client +message BreakChantSkillUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = BREAK_CHANT_SKILL_USER_CMD ]; + optional uint64 attid = 3; // 攻击者 + optional uint32 skillID = 4; +} + +// 广播技能 server->client +message BroadcastSkillUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = BROADCAST_SKILL_USER_CMD ]; + optional uint64 attid = 3; // 攻击者 + optional uint32 skillID = 4; + optional ScenePos pos = 5; + optional uint64 tid = 6; // 目标 +} + +//message NpcDieCmd +//{ +// optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; +// optional CmdParam param = 2 [ default = NPC_DIE ]; + +// optional uint64 id = 3 [ default = 0]; +//} + +// scene -> client : action notify +//enum EUserActionType +//{ +// EUSERACTIONTYPE_MIN = 0; +// EUSERACTIONTYPE_LEVELUP = 1; +// EUSERACTIONTYPE_ADDHP = 2; +// EUSERACTIONTYPE_REFINE = 3; +// EUSERACTIONTYPE_MAX = 4; +//} +//message UserActionNtf +//{ +// optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; +// optional CmdParam param = 2 [ default = USER_ACTION_BROADCAST ]; + +// optional uint64 charid = 3 [ default = 0 ]; +// optional uint32 value = 4 [ default = 0 ]; +// optional EUserActionType type = 5 [ default = EUSERACTIONTYPE_MIN ]; +//} + + +//message ChangeHpUserCmd +//{ +// optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; +// optional CmdParam param = 2 [ default = CHANGE_HP_USER_CMD ]; + +// optional uint64 charid = 3; +// optional int64 hp = 4; +//} + +// client <-> scene : get map object data +message MapObjectData +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = MAP_OBJECT_DATA ]; + + optional uint64 guid = 3 [ default = 0 ]; + optional uint64 mapobjectid = 4 [ default = 0 ]; + repeated UserAttr attrs = 5; +} + +message ReliveUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = RELIVE_USER_CMD ]; + + optional uint32 type = 3; +} + +message GoToUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = GOTO_USER_CMD ]; + + optional ScenePos pos = 3; + optional uint64 charid = 4 [ default = 0 ]; + optional bool isgomap = 5 [ default = false ]; +} + +// client->server +message ReconnectionPosUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = RECONNECTION_POS_USER_CMD ]; + + optional ScenePos pos = 3; +} + +// client->server +message GoToExitPosUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = GOTO_EXIT_POS_USER_CMD ]; + + optional uint32 mapid = 3; +} + +// client->server +message GoToRandomPosUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_PROTOCMD ]; + optional CmdParam param = 2 [ default = GOTO_RANDOM_POS_USER_CMD ]; + + optional uint32 mapid = 3; + optional ScenePos pos = 4; +} diff --git a/Proto/SceneUser2.proto b/Proto/SceneUser2.proto new file mode 100644 index 0000000..3b2e21f --- /dev/null +++ b/Proto/SceneUser2.proto @@ -0,0 +1,2215 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneUser.proto"; +import "ProtoCommon.proto"; +import "Var.proto"; +import "SessionSociality.proto"; +import "SceneSkill.proto"; +import "SceneBeing.proto"; +import "AstrolabeCmd.proto"; + +enum User2Param +{ + USER2PARAM_GOCITY = 1; + USER2PARAM_SYSMSG = 2; + USER2PARAM_NPCDATASYNC = 3; + USER2PARAM_USERNINESYNC = 4; + USER2PARAM_ACTION = 5; + USER2PARAM_BUFFERSYNC = 6; + USER2PARAM_EXIT_POS = 7; + USER2PARAM_RELIVE = 8; + USER2PARAM_VAR = 9; + USER2PARAM_TALKINFO = 10; + USER2PARAM_SERVERTIME = 11; + USER2PARAM_NEWTRANSMAP = 12; + USER2PARAM_EFFECT = 14; + USER2PARAM_MENU = 15; + USER2PARAM_NEWMENU = 16; + USER2PARAM_TEAMINFONINE = 17; + USER2PARAM_USEPORTRAIT = 18; + USER2PARAM_USEFRAME = 19; + USER2PARAM_NEWPORTRAITFRAME = 20; + USER2PARAM_QUERYPORTRAITLIST = 24; + USER2PARAM_ADDATTRPOINT = 21; + USER2PARAM_QUERYSHOPGOTITEM = 22; + USER2PARAM_UPDATESHOPGOTITEM = 23; + USER2PARAM_USEDRESSING = 25; + USER2PARAM_NEWDRESSING = 26; + USER2PARAM_DRESSINGLIST = 27; + USER2PARAM_OPENUI = 29; + USER2PARAM_DBGSYSMSG = 30; + USER2PARAM_FOLLOWTRANSFER = 32; + USER2PARAM_NPCFUNC = 33; + USER2PARAM_MODELSHOW = 34; + USER2PARAM_SOUNDEFFECT = 35; + USER2PARAM_PRESETCHATMSG = 36; + USER2PARAM_CHANGEBGM = 37; + USER2PARAM_QUERYFIGHTERINFO = 38; + USER2PARAM_GAMETIME = 40; + USER2PARAM_CDTIME = 41; + USER2PARAM_STATECHANGE = 42; + USER2PARAM_PHOTO = 44; + USER2PARAM_SHAKESCREEN = 45; + USER2PARAM_QUERYSHORTCUT = 47; + USER2PARAM_PUTSHORTCUT = 48; + USER2PARAM_NPCANGLE = 49; + USER2PARAM_CAMERAFOCUS = 50; + USER2PARAM_GOTO_LIST = 51; + USER2PARAM_GOTO_GEAR = 52; + USER2PARAM_FOLLOWER = 53; + USER2PARAM_LABORATORY = 54; + USER2PARAM_EXCHANGEPROFESSION = 56; + USER2PARAM_GOTO_LABORATORY = 57; + USER2PARAM_SCENERY = 58; + USER2PARAM_GOMAP_QUEST = 59; + USER2PARAM_GOMAP_FOLLOW = 60; + USER2PARAM_AUTOHIT = 61; + USER2PARAM_UPLOAD_SCENERY_PHOTO = 62; + USER2PARAM_QUERY_MAPAREA = 63; + USER2PARAM_NEW_MAPAREA = 64; + USER2PARAM_FOREVER_BUFF = 66; + USER2PARAM_INVITE_JOIN_HANDS = 67; + USER2PARAM_BREAK_UP_HANDS= 68; + USER2PARAM_QUERY_ACTION= 69; + USER2PARAM_MUSIC_LIST = 70; + USER2PARAM_MUSIC_DEMAND = 71; + USER2PARAM_MUSIC_CLOSE = 72; + USER2PARAM_UPLOAD_OK_SCENERY = 73; + USER2PARAM_JOIN_HANDS = 74; + USER2PARAM_QUERY_TRACE_LIST = 75; + USER2PARAM_UPDATE_TRACE_LIST = 76; + USER2PARAM_SET_DIRECTION = 77; + USER2PARAM_DOWNLOAD_SCENERY_PHOTO = 80; + USER2PARAM_BATTLE_TIMELEN_USER_CMD = 82; + USER2PARAM_SETOPTION = 83; + USER2PARAM_QUERYUSERINFO = 84; + USER2PARAM_COUNTDOWN_TICK = 85; + USER2PARAM_ITEM_MUSIC_NTF = 86; + USER2PARAM_SHAKETREE = 87; + USER2PARAM_TREELIST = 88; + + USER2PARAM_ACTIVITY_NTF = 89; + + USER2PARAM_QUERY_ZONESTATUS = 91; + USER2PARAM_JUMP_ZONE = 92; + USER2PARAM_ITEMIMAGE_USER_NTF = 93; + + USER2PARAM_HANDSTATUS = 95; + USER2PARAM_BEFOLLOW = 96; + USER2PARAM_INVITEFOLLOW = 97; + USER2PARAM_CHANGENAME = 98; + USER2PARAM_CHARGEPLAY = 99; + + USER2PARAM_REQUIRENPCFUNC = 100; + + USER2PARAM_CHECK_SEAT = 101; + USER2PARAM_NTF_SEAT = 102; + USER2PARAM_SET_NORMALSKILL_OPTION = 103; + + USER2PARAM_UNSOLVED_SCENERY_NTF = 104; + USER2PARAM_NTF_VISIBLENPC = 105; + USER2PARAM_NEW_SET_OPTION = 106; + + USER2PARAM_UPYUN_AUTHORIZATION = 107; + + USER2PARAM_TRANSFORM_PREDATA = 108; + + USER2PARAM_USER_RENAME = 109; + USER2PARAM_ENTER_CAPRA_ACTIVITY = 110; //进入卡普拉活动地图 + USER2PARAM_BUY_ZENY = 111; //b2zeny + USER2PARAM_CALL_TEAMER = 112; + USER2PARAM_CALL_TEAMER_JOIN = 113; + USER2PARAM_YOYO_SEAT = 114; + USER2PARAM_SHOW_SEAT = 115; + USER2PARAM_SPECIAL_EFFECT = 116; + + USER2PARAM_MARRIAGE_PROPOSAL = 117; + USER2PARAM_MARRIAGE_PROPOSAL_REPLY = 118; + USER2PARAM_UPLOAD_WEDDING_PHOTO = 119; + USER2PARAM_MARRIAGE_PROPOSAL_SUCCESS = 120; + USER2PARAM_INVITEE_WEDDING_START_NTF = 121; + + USER2PARAM_SERVANT_SHOW = 122; + USER2PARAM_SERVANT_REPLACE = 123; + USER2PARAM_SERVANT_SERVICE = 124; + USER2PARAM_SERVANT_RECOMMEND = 125; + USER2PARAM_SERVANT_RECEIVE = 126; + USER2PARAM_SERVANT_REWARD_STATUS = 127; + USER2PARAM_KFC_SHARE = 128; + USER2PARAM_TWINS_ACTION = 129; + USER2PARAM_CHECK_RELATION = 130; + + USER2PARAM_PROFESSION_QUERY = 131; + USER2PARAM_PROFESSION_BUY = 132; + USER2PARAM_PROFESSION_CHANGE = 133; + + USER2PARAM_UPDATE_RECORD_INFO = 134; + USER2PARAM_SAVE_RECORD = 135; + USER2PARAM_LOAD_RECORD = 136; + USER2PARAM_CHANGE_RECORD_NAME = 137; + USER2PARAM_BUY_RECORD_SLOT = 138; + USER2PARAM_DELETE_RECORD = 139; + USER2PARAM_UPDATE_BRANCH_INFO = 140; + USER2PARAM_GOTO_FUNCMAP = 141; + USER2PARAM_INVITE_WITH_ME = 142; + USER2PARAM_QUERY_ALTMAN_KILL = 143; + USER2PARAM_USER_BOOTH_REQ = 144; + USER2PARAM_BOOTH_INFO_SYNC = 145; + + USER2PARAM_DRESSUP_MODEL = 146; + USER2PARAM_DRESSUP_HEAD = 147; + USER2PARAM_QUERY_STAGE = 148; + USER2PARAM_DRESSUP_LINEUP = 149; + USER2PARAM_DRESSUP_STAGE = 150; + + //死亡国度传送器 + USER2PARAM_DEATH_TRANSFER_LIST = 151; + USER2PARAM_NEW_DEATH_TRANSFER = 152; + USER2PARAM_TRANSFER = 153; + + USER2PARAM_SERVANT_GROWTH = 154; + USER2PARAM_SERVANT_RECEIVE_GROWTH = 155; + USER2PARAM_SERVANT_GROWTH_OPEN = 156; + + USER2PARAM_CHEAT_TAG = 157; + USER2PARAM_CHEAT_TAG_STAT = 158; +} + +// client -> scene : go city +message GoCity +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_GOCITY ]; + + optional uint32 mapid = 3 [ default = 0 ]; +} + +// scene -> client : msg +enum EMessageType +{ + EMESSAGETYPE_MIN = 0; + EMESSAGETYPE_FRAME = 1; + EMESSAGETYPE_GETEXP = 2; + EMESSAGETYPE_TIME_DOWN = 3; + EMESSAGETYPE_TIME_DOWN_NOT_CLEAR = 4; + EMESSAGETYPE_MIDDLE_SHOW = 5; + EMESSAGETYPE_MAX = 6; +} + +enum EMessageActOpt +{ + EMESSAGEACT_ADD = 1; + EMESSAGEACT_DEL = 2; +} + +message MsgLangParam +{ + optional uint32 language = 1 [ default = 0 ]; + optional string param = 2; +} +message MsgParam +{ + optional string param = 1; + repeated string subparams = 2; + repeated MsgLangParam langparams = 3; +} +message SysMsg +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SYSMSG ]; + + optional uint32 id = 3 [ default = 0 ]; + optional EMessageType type = 4 [ default = EMESSAGETYPE_MIN ]; + repeated MsgParam params = 5; + + optional EMessageActOpt act = 6 [ default = EMESSAGEACT_ADD ]; + optional uint32 delay = 7 [ default = 0 ]; +} + +// scene -> client : npc data sync +message NpcDataSync +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NPCDATASYNC ]; + + optional uint64 guid = 3 [ default = 0 ]; + repeated UserAttr attrs = 4; + repeated UserData datas = 5; +} + +// scene -> client : user nine data sync +message UserNineSyncCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_USERNINESYNC ]; + + optional uint64 guid = 3 [ default = 0 ]; + + repeated UserData datas = 4; + repeated UserAttr attrs = 5; +} + +// scene <-> client : action notify +enum EUserActionType +{ + EUSERACTIONTYPE_MIN = 0; + EUSERACTIONTYPE_ADDHP = 1; + EUSERACTIONTYPE_REFINE = 2; + EUSERACTIONTYPE_EXPRESSION = 3; + EUSERACTIONTYPE_MOTION = 4; + EUSERACTIONTYPE_GEAR_ACTION = 5; + EUSERACTIONTYPE_NORMALMOTION = 6; + EUSERACTIONTYPE_DIALOG = 7; + EUSERACTIONTYPE_MAX = 8; +} +message UserActionNtf +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_ACTION ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 value = 5 [ default = 0 ]; + + optional EUserActionType type = 4 [ default = EUSERACTIONTYPE_MIN ]; + + optional uint32 delay = 6 [ default = 0 ]; +} + +// scene -> client : buff sync +message BufferData +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 layer = 2 [ default = 0 ]; + optional uint64 time = 3 [ default = 0 ]; + optional bool active = 4 [ default = true ]; + optional string fromname = 5; + optional uint64 fromid = 6 [ default = 0 ]; + optional uint32 level = 7 [ default = 0 ]; +} +message UserBuffNineSyncCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_BUFFERSYNC ]; + + optional uint64 guid = 3 [ default = 0 ]; + + repeated BufferData updates = 4; + repeated uint32 dels = 5; +} + +// client -> scene +message ExitPosUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_EXIT_POS ]; + + optional ScenePos pos = 3; + optional uint32 exitid = 4; + optional uint32 mapid = 5; +} + +// client -> scene : relive +enum EReliveType +{ + ERELIVETYPE_MIN = 0; + ERELIVETYPE_RETURN = 1; + ERELIVETYPE_MONEY = 2; + ERELIVETYPE_RAND = 3; + ERELIVETYPE_RETURNSAVE = 4; + ERELIVETYPE_SKILL = 5; + ERELIVETYPE_TOWER = 6; + ERELIVETYPE_MAX = 7; +} +message Relive +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_RELIVE ]; + + optional EReliveType type = 3 [ default = ERELIVETYPE_MIN ]; +} + +// scene -> client : var sync +message VarUpdate +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_VAR ]; + + repeated Var vars = 3; +} + +// scene -> client : talk +message TalkInfo +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_TALKINFO ]; + + optional uint64 guid = 3 [ default = 0 ]; + optional uint32 talkid = 4; + optional string talkmessage = 5; + repeated MsgParam params = 6; +} + +// client <-> scene : server time +message ServerTime +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVERTIME ]; + + optional uint64 time = 3 [ default = 0 ]; +} + +// scene -> client +enum EEffectOpt +{ + EEFFECTOPT_PLAY = 1; + EEFFECTOPT_STOP = 2; + EEFFECTOPT_DELETE = 3; +} + +enum EEffectType +{ + EEFFECTTYPE_NORMAL = 1; + EEFFECTTYPE_ACCEPTQUEST = 2; + EEFFECTTYPE_FINISHQUEST = 3; + EEFFECTTYPE_MVPSHOW = 4; + EEFFECTTYPE_SCENEEFFECT = 5; +} + +message EffectUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_EFFECT ]; + optional EEffectType effecttype = 3 [ default = EEFFECTTYPE_NORMAL ]; + + optional uint64 charid = 4; + optional uint32 effectpos = 5; + optional ScenePos pos = 6; + optional string effect = 7; + optional uint32 msec = 8 [ default = 0 ]; + optional uint32 times = 9 [ default = 1 ]; + optional uint32 index = 10 [ default = 1 ]; + + optional EEffectOpt opt = 11 [ default = EEFFECTOPT_PLAY ]; + optional bool posbind = 12 [ default = false ]; + optional bool epbind = 13 [ default = false ]; + + optional uint32 delay = 14 [ default = 0 ]; + optional uint64 id = 15 [ default = 0 ]; + optional uint32 dir = 16; + optional uint32 skillid = 17 [ default = 0 ]; +} + +// scene -> client : menu +message MenuList +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_MENU ]; + + repeated uint32 list = 3; + repeated uint32 dellist = 4; +} + +// scene -> client : new menu +message NewMenu +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NEWMENU ]; + + optional bool animplay = 3 [ default = true ]; + repeated uint32 list = 4; +} + +// scene -> client : team data +message TeamInfoNine +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_TEAMINFONINE ]; + + optional uint64 userid = 3 [ default = 0 ]; + optional uint32 id = 4 [ default = 0 ]; + optional string name = 5; +} + +// client <-> scene : use portrait +message UsePortrait +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_USEPORTRAIT ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// client <-> scene : use frame +message UseFrame +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_USEFRAME ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// scene -> client : new portrait and frame +message NewPortraitFrame +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NEWPORTRAITFRAME ]; + + repeated uint32 portrait = 3; + repeated uint32 frame = 4; +} + +// scene -> client : query portrait list +message QueryPortraitListUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERYPORTRAITLIST ]; + + repeated uint32 portrait = 3; +} + +// client <-> server : change hair(废弃) +enum EDressType +{ + EDRESSTYPE_MIN = 0; + EDRESSTYPE_HAIR = 1; + EDRESSTYPE_HAIRCOLOR = 2; + EDRESSTYPE_EYE = 3; + EDRESSTYPE_CLOTH = 4; + EDRESSTYPE_MAX = 5; +} +message UseDressing +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_USEDRESSING ]; + + optional uint32 id = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; + optional EDressType type = 5 [ default = EDRESSTYPE_MIN ]; +} + +// server -> client : get new hair +message NewDressing +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NEWDRESSING ]; + + optional EDressType type = 3 [ default = EDRESSTYPE_MIN ]; + repeated uint32 dressids = 4; +} + +// scene -> client : dressing list +message DressingListUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DRESSINGLIST ]; + + optional EDressType type = 3 [ default = EDRESSTYPE_MIN ]; + repeated uint32 dressids = 4; +} + +// client -> scene point process +enum PointType +{ + POINTTYPE_ADD = 1; + POINTTYPE_RESET = 2; +} +message AddAttrPoint +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_ADDATTRPOINT ]; + + optional PointType type = 3 [ default = POINTTYPE_ADD ]; + + optional uint32 strpoint = 4 [ default = 0 ]; + optional uint32 intpoint = 5 [ default = 0 ]; + optional uint32 agipoint = 6 [ default = 0 ]; + optional uint32 dexpoint = 7 [ default = 0 ]; + optional uint32 vitpoint = 8 [ default = 0 ]; + optional uint32 lukpoint = 9 [ default = 0 ]; +} + +// client -> scene : shop got item +message ShopGotItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; +} +message QueryShopGotItem +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERYSHOPGOTITEM ]; + + repeated ShopGotItem items = 3; + repeated ShopGotItem discountitems = 4; + repeated ShopGotItem limititems = 5; +} + +// scene -> client : update shop got item +message UpdateShopGotItem +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UPDATESHOPGOTITEM ]; + + optional ShopGotItem item = 3; + optional ShopGotItem discountitem = 4; + optional ShopGotItem limititem = 5; +} + +// scene -> client : openui +message OpenUI +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_OPENUI ]; + + optional uint32 id = 3 [ default = 0 ]; + optional uint32 ui = 4 [ default = 0 ]; +} + +// scene -> client : debug sys msg +enum EDbgMsgType +{ + EDBGMSGTYPE_MIN = 0; + EDBGMSGTYPE_TEST = 1; +} + +message DbgSysMsg +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DBGSYSMSG ]; + + required EDbgMsgType type = 3 [ default = EDBGMSGTYPE_MIN ]; + required string content = 4; +} + +// client -> server : follow transfer +message FollowTransferCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_FOLLOWTRANSFER ]; + + optional uint64 targetId = 3; +} + +// server -> client : call npc function +message CallNpcFuncCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NPCFUNC ]; + + optional uint32 type = 3 [ default = 0 ]; + optional string funparam = 4; +} + +// scene -> client : model show +message ModelShow +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_MODELSHOW ]; + + optional uint32 type = 3 [ default = 0 ]; + optional string data = 4; +} + +// server -> client : sound_effect +message SoundEffectCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SOUNDEFFECT ]; + + optional string se = 3; + optional ScenePos pos = 4; + + optional uint32 msec = 5 [ default = 0 ]; + optional uint32 times = 6 [ default = 1 ]; + + optional uint32 delay = 7 [ default = 0 ]; +} + +// server <--> client : preset chat msg +message PresetMsg +{ + optional uint32 msgid = 1 [default = 0]; + optional string msg = 2; +} +message PresetMsgCmd +{ + optional Command cmd = 1 [default = SCENE_USER2_PROTOCMD]; + optional User2Param param = 2 [default = USER2PARAM_PRESETCHATMSG]; + + repeated string msgs = 3; +} + +// server -> client : change BGM +message ChangeBgmCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CHANGEBGM ]; + + optional string bgm = 3; + optional bool play = 4 [ default = true ]; + optional uint32 times = 5 [ default = 0 ]; + optional EBgmType type = 6; +} + +// scene -> client : query fighter info +message FighterInfo +{ + repeated UserData datas = 1; + repeated UserAttr attrs = 2; +} +message QueryFighterInfo +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERYFIGHTERINFO ]; + + repeated FighterInfo fighters = 3; +} + +// game time +enum GameTimeOpt +{ + EGAMETIMEOPT_SYNC = 1; + EGAMETIMEOPT_ADJUST = 2; +} +// scene -> client : user's game time +message GameTimeCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_GAMETIME ]; + + optional GameTimeOpt opt = 3 [ default = EGAMETIMEOPT_SYNC ] ; + optional uint32 sec = 4 [ default = 1 ]; + optional uint32 speed = 5 [ default = 1 ]; +} + +enum CD_TYPE +{ + CD_TYPE_SKILL = 0; + CD_TYPE_ITEM = 1; + CD_TYPE_SKILLDEALY = 2; +} + +message CDTimeItem +{ + optional uint32 id = 1; + optional uint64 time = 2; + optional CD_TYPE type = 3; +} + +message CDTimeUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CDTIME ]; + + repeated CDTimeItem list = 3; +} + +// client -> scene : state change +message StateChange +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_STATECHANGE ]; + + optional ECreatureStatus status = 3 [ default = ECREATURESTATUS_MIN ]; +} + +// client <-> scene : photo +message Photo +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_PHOTO ]; + + optional uint64 guid = 3 [ default = 0 ]; +} + +// server -> client : shage screen +message ShakeScreen +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SHAKESCREEN ]; + + optional uint32 maxamplitude = 3 [ default = 3 ]; + optional uint32 msec = 4 [ default = 0 ]; + optional uint32 shaketype = 5 [ default = 1 ]; +} + +// client <-> scene : shortcut set and get +message ShortcutItem +{ + optional string guid = 1; + + optional uint32 type = 2 [ default = 0 ]; + optional uint32 pos = 3 [ default = 0 ]; +} + +// scene -> client : query shortcut +message QueryShortcut +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERYSHORTCUT ]; + + repeated ShortcutItem list = 3; +} + +// client <-> scene : put shortcut +message PutShortcut +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_PUTSHORTCUT ]; + + optional ShortcutItem item = 3; +} + +// scene -> client +message NpcChangeAngle +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NPCANGLE ]; + + optional uint64 guid = 3 [ default = 0 ]; + optional uint64 targetid = 4 [ default = 0 ]; + optional uint32 angle = 5 [ default = 0 ]; +} + +// client -> scene +message CameraFocus +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CAMERAFOCUS ]; + + repeated uint64 targets = 3; +} + +// scene -> client : goto list +message GoToListUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_GOTO_LIST ]; + + repeated uint32 mapid = 3; +} + +enum EGoToGearType +{ + EGoToGearType_Single = 1; + EGoToGearType_Hand = 2; + EGoToGearType_Team = 3; + EGoToGearType_Free = 4; +} + +// client -> scene : goto gear +message GoToGearUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_GOTO_GEAR ]; + + optional uint32 mapid = 3; + optional EGoToGearType type = 4; + repeated uint64 otherids = 5; +} + +// scene -> scene : new map +message NewTransMapCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NEWTRANSMAP]; + + repeated uint32 mapid = 3; +} + +//初始化死亡国度传送阵 +message DeathTransferListCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DEATH_TRANSFER_LIST]; + + repeated uint32 npcId = 3; + +} + +//更新死亡国度传送阵 +message NewDeathTransferCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NEW_DEATH_TRANSFER]; + + optional uint32 npcId = 3; + +} + +//传送 +message UseDeathTransferCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_TRANSFER ]; + + optional uint32 fromNpcId = 3; + optional uint32 toNpcId = 4; + +} + +enum EFollowType +{ + EFOLLOWTYPE_MIN = 0; + EFOLLOWTYPE_HAND = 1; + EFOLLOWTYPE_BREAK = 5; + EFOLLOWTYPE_TWINSACTION = 6; + EFOLLOWTYPE_MAX = 7; +} +// client <-> scene : follower +message FollowerUser +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_FOLLOWER ]; + + optional uint64 userid = 3 [ default = 0 ]; + optional EFollowType eType = 4 [ default = EFOLLOWTYPE_MIN ]; +} + +message BeFollowUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_BEFOLLOW ]; + + optional uint64 userid = 3 [ default = 0 ]; + optional EFollowType eType = 4 [ default = EFOLLOWTYPE_MIN ]; +} + +// client <- scene : Laboratory +message LaboratoryUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_LABORATORY ]; + + optional uint32 round = 3 [ default = 0 ]; + optional uint32 curscore = 4 [ default = 0 ]; + optional uint32 maxscore = 5 [ default = 0 ]; +} + +// client -> scene : goto laboratory +message GotoLaboratoryUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_GOTO_LABORATORY ]; + optional uint32 funid = 3; +} + +// scene -> client : exchangeprofession +message ExchangeProfession +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_EXCHANGEPROFESSION ]; + + optional uint64 guid = 3 [ default = 0 ]; + + repeated UserData datas = 4; + repeated UserAttr attrs = 5; + repeated UserAttr pointattrs = 6; + + optional EProfressionDataType type = 7 [ default = ETypeAdvance ]; // 用于区分特效 +} + +// scene <-> client : scenery +message Scenery +{ + optional uint32 sceneryid = 1 [ default = 0 ]; + optional uint32 anglez = 2 [ default = 0 ]; + optional uint64 charid = 3 [ default = 0 ]; +} +message SceneryUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SCENERY ]; + + optional uint32 mapid = 3 [ default = 0 ]; + repeated Scenery scenerys = 4; +} + +// scene <- client : gomap quest +message GoMapQuestUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_GOMAP_QUEST ]; + + optional uint32 questid = 3 [ default = 0 ]; +} + +// scene <- client : gomap follow +message GoMapFollowUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_GOMAP_FOLLOW ]; + + optional uint32 mapid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; +} + +// scene -> client : auto hit target +message UserAutoHitCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_AUTOHIT ]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// scene <-> client : upload scenery photo +message UploadSceneryPhotoUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UPLOAD_SCENERY_PHOTO ]; + + optional EAlbumType type = 3 [ default = EALBUMTYPE_SCENERY ]; + optional uint32 sceneryid = 4; // client cmd required + optional string policy = 5; + optional string signature = 6; +} + +// scene <-> client : download scenery photo +enum EAlbumType +{ + EALBUMTYPE_MIN = 0; + EALBUMTYPE_SCENERY = 1; + EALBUMTYPE_PHOTO = 2; + EALBUMTYPE_GUILD_ICON = 3; + EALBUMTYPE_WEDDING = 4; + EALBUMTYPE_MAX = 5; +} +message UpyunUrl +{ + optional EAlbumType type = 1 [ default = EALBUMTYPE_SCENERY ]; + optional string char_url = 2; + optional string acc_url = 3; +} +message DownloadSceneryPhotoUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DOWNLOAD_SCENERY_PHOTO ]; + + repeated UpyunUrl urls = 3; +} + +// scene -> client : query map area +message QueryMapArea +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERY_MAPAREA ]; + + repeated uint32 areas = 3; +} + +// scene -> client : new map area +message NewMapAreaNtf +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NEW_MAPAREA ]; + + optional uint32 area = 3 [ default = 0 ]; +} + +// scene -> client : add forever buff +message BuffForeverCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_FOREVER_BUFF ]; + + repeated BufferData buff = 3; +} + +// client <-> scene +message InviteJoinHandsUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_INVITE_JOIN_HANDS ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 masterid = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; + optional string mastername = 6; + optional bytes sign = 7; +} + +// clien -> scene +message BreakUpHandsUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_BREAK_UP_HANDS ]; +} + +// scene <-> client : build hand or break hand +message HandStatusUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_HANDSTATUS ]; + + optional bool build = 3 [ default = true ]; + optional uint64 masterid = 4 [ default = 0 ]; + optional uint64 followid = 5 [ default = 0 ]; + + optional uint32 type = 6 [ default = 0 ]; // 0 牵手 1 双人动作 +} + +// scene -> client : get actions and expressions +message QueryShow +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERY_ACTION ]; + + repeated uint32 actionid = 3; + repeated uint32 expression = 4; +} + +// scene -> client : query music list +message MusicItem +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 demandtime = 2 [ default = 0 ]; + optional uint32 mapid = 3 [ default = 0 ]; + optional uint32 npcid = 4 [ default = 0 ]; + optional uint32 musicid = 5 [ default = 0 ]; + optional uint32 starttime = 6 [ default = 0 ]; + optional uint32 endtime = 7 [ default = 0 ]; + optional uint32 status = 8 [ default = 0 ]; + optional string name = 9; +} +message QueryMusicList +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_MUSIC_LIST ]; + + optional uint64 npcid = 3 [ default = 0 ]; + repeated MusicItem items = 4; +} + +// client -> scene : demand music +message DemandMusic +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_MUSIC_DEMAND ]; + + optional uint64 npcid = 3 [ default = 0 ]; + optional uint32 musicid = 4 [ default = 0 ]; +} + +// client -> scene : close frame +message CloseMusicFrame +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_MUSIC_CLOSE ]; +} + +// scene <- client : scenery +message UploadOkSceneryUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UPLOAD_OK_SCENERY ]; + + optional uint32 sceneryid = 3 [ default = 0 ]; + optional uint32 status = 4 [ default = 0 ]; + optional uint32 anglez = 5 [ default = 0 ]; + optional uint32 time = 6 [ default = 0 ]; +} + +// client -> scene +message JoinHandsUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_JOIN_HANDS ]; + + optional uint64 masterid = 3 [ default = 0 ]; + optional string sign = 4; + optional uint32 time = 5 [ default = 0 ]; +} + +// scene -> client : query trace list +message TraceItem +{ + optional uint32 itemid = 1 [ default = 0 ]; + optional uint32 monsterid = 2 [ default = 0 ]; +} +message QueryTraceList +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERY_TRACE_LIST ]; + + repeated TraceItem items = 3; +} + +// client -> scene : update trace list +message UpdateTraceList +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UPDATE_TRACE_LIST ]; + + repeated TraceItem updates = 3; + repeated uint32 dels = 4; +} + +// client <-> scene : set direction +message SetDirection +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SET_DIRECTION ]; + + optional uint32 dir = 3 [ default = 0 ]; +} + +enum EBattleStatus +{ + EBATTLESTATUS_EASY = 1; + EBATTLESTATUS_TIRED = 2; + EBATTLESTATUS_HIGHTIRED = 3; +} +// client <-> scene +message BattleTimelenUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_BATTLE_TIMELEN_USER_CMD ]; + + optional uint32 timelen = 3 [ default = 0 ]; + optional uint32 totaltime = 4 [ default = 0 ]; + optional uint32 musictime = 5 [ default = 0 ]; + optional uint32 tutortime = 6 [ default = 0 ]; + + optional EBattleStatus estatus = 7 [ default = EBATTLESTATUS_EASY ]; +} + +// client -> scene : set option +enum EQueryType +{ + EQUERYTYPE_MIN = 0; + EQUERYTYPE_ALL = 1; + EQUERYTYPE_FRIEND = 2; + EQUERYTYPE_CLOSE = 3; + EQUERYTYPE_WEDDING_ALL = 4; + EQUERYTYPE_WEDDING_FRIEND = 5; + EQUERYTYPE_WEDDING_CLOSE = 6; + EQUERYTYPE_MAX = 7; +} +enum EFashionHideType +{ + EFASHIONHIDETYPE_HEAD = 0; + EFASHIONHIDETYPE_BACK = 1; + EFASHIONHIDETYPE_FACE = 2; + EFASHIONHIDETYPE_TAIL = 3; + EFASHIONHIDETYPE_MOUTH = 4; + EFASHIONHIDETYPE_BODY = 5; + EFASHIONHIDETYPE_MAX = 6; +} +message SetOptionUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SETOPTION ]; + + optional EQueryType type = 3 [ default = EQUERYTYPE_MIN ]; + optional uint32 fashionhide = 4 [ default = 0 ]; + optional EQueryType wedding_type = 5 [ default = EQUERYTYPE_MIN ]; +} + +// client -> scene : query user info +message QueryUserInfoUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERYUSERINFO ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 teamid = 4 [ default = 0 ]; + optional bool blink = 5 [ default = false ]; +} + +enum ECountDownType +{ + ECOUNTDOWNTYPE_DOJO = 1; + ECOUNTDOWNTYPE_TOWER = 2; + ECOUNTDOWNTYPE_ALTMAN = 3; +} + +// scene ->client : ntf countdown +message CountDownTickUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_COUNTDOWN_TICK ]; + + optional ECountDownType type = 3; //倒计时类型 + optional uint32 tick = 4; //倒计时时间, 15 表示倒计时15秒 + optional uint32 time = 5; //时间戳 + optional string sign = 6; + optional uint32 extparam = 7; //附带参数,如果是道场,附带的是道场id +} + +// scene -> client +message ItemMusicNtfUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_ITEM_MUSIC_NTF ]; + optional bool add = 3; + optional string uri = 4; + optional uint32 starttime = 5; +} + +// client <-> scene +enum ETreeStatus +{ + ETREESTATUS_MIN = 0; + ETREESTATUS_NORMAL = 1; + ETREESTATUS_MONSTER = 2; + ETREESTATUS_REWARD = 3; + ETREESTATUS_DEAD = 4; + ETREESTATUS_MAX = 5; +} +message ShakeTreeUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SHAKETREE ]; + + optional uint64 npcid = 3 [ default = 0 ]; + optional ETreeStatus result = 4 [ default = ETREESTATUS_MIN ]; +} + +// scene -> client : tree list +message Tree +{ + optional uint64 id = 1 [ default = 0 ]; + optional uint32 typeid = 2 [ default = 0 ]; + optional ScenePos pos = 3; +} +message TreeListUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_TREELIST ]; + + repeated Tree updates = 3; + repeated uint64 dels = 4; +} + +// scene -> client +message ActivityNtfUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_ACTIVITY_NTF ]; + + optional uint32 id = 3; + optional uint32 mapid = 4 [ default = 0 ]; + optional uint32 endtime = 5 [ default = 0 ]; + optional uint32 progress = 6; //活动进度 1:start 5:stop +} + +// client <-> scene <-> session <-> social : query zone status +enum EZoneStatus +{ + EZONESTATUS_MIN = 0; + EZONESTATUS_FREE = 1; + EZONESTATUS_BUSY = 2; + EZONESTATUS_VERYBUSY = 3; + EZONESTATUS_MAX = 4; +} +enum EZoneState +{ + EZONESTATE_MIN = 0; + EZONESTATE_FULL = 1; + EZONESTATE_NOFULL = 2; + EZONESTATE_MAX = 3; +} +message ZoneInfo +{ + optional uint32 zoneid = 1 [ default = 0 ]; + optional uint32 maxbaselv = 2 [ default = 0 ]; + optional EZoneStatus status = 3 [ default = EZONESTATUS_MIN ]; + optional EZoneState state = 4 [ default = EZONESTATE_MIN ]; +} +enum EJumpZone +{ + EJUMPZONE_MIN = 0; + EJUMPZONE_GUILD = 1; + EJUMPZONE_TEAM = 2; + EJUMPZONE_USER = 3; + EJUMPZONE_MAX = 4; +} +message RecentZoneInfo +{ + optional EJumpZone type = 1 [ default = EJUMPZONE_MIN ]; + optional uint32 zoneid = 2 [ default = 0 ]; +} +message QueryZoneStatusUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERY_ZONESTATUS ]; + + repeated ZoneInfo infos = 3; + repeated RecentZoneInfo recents = 4; +} + +// client -> scene : jump zone +message JumpZoneUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_JUMP_ZONE ]; + + optional uint64 npcid = 3 [ default = 0 ]; + optional uint32 zoneid = 4 [ default = 0 ]; +} + +// scene -> client +message ItemImageUserNtfUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_ITEMIMAGE_USER_NTF ]; + optional uint64 userid = 3 [ default = 0 ]; +} + +message InviteFollowUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_INVITEFOLLOW ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bool follow = 4 [ default = true ]; +} + +// client <-> scene +message ChangeNameUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CHANGENAME ]; + + optional string name = 3; +} + +// client <-> scene +message ChargePlayUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CHARGEPLAY ]; + + repeated uint32 chargeids = 3; //充值的id 按充值顺序排序 +} + +message RequireNpcFuncUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_REQUIRENPCFUNC ]; + + optional uint32 npcid = 3 [ default = 0 ]; + repeated string functions = 4; +} + +// server <-> client +message CheckSeatUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CHECK_SEAT ]; + + optional uint32 seatid = 3 [ default = 0 ]; + +//res + optional bool success = 4; +} + +// server -> client +message NtfSeatUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NTF_SEAT ]; + + optional uint64 charid = 3; + optional uint32 seatid = 4; + optional bool isseatdown = 5; +} + +// server <-> client +message YoyoSeatUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_YOYO_SEAT ]; + + optional uint64 guid = 3 [ default = 0 ]; +} + +enum SeatShowType +{ + SEAT_SHOW_VISIBLE = 0; + SEAT_SHOW_INVISIBLE = 1; +}; + +message ShowSeatUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SHOW_SEAT ]; + + repeated uint32 seatid = 3; + optional SeatShowType show = 4 [ default = SEAT_SHOW_VISIBLE ]; +} + +message SetNormalSkillOptionUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SET_NORMALSKILL_OPTION ]; + + optional uint32 flag = 3; //0 1 +} + +enum EOptionType +{ + EOPTIONTYPE_USE_SAVE_HP = 0; + EOPTIONTYPE_USE_SAVE_SP = 1; + EOPTIONTYPE_USE_SLIM = 2; + EOPTIONTYPE_LOTTERY_CNT_HEAD = 3; + EOPTIONTYPE_LOTTERY_CNT_EQUIP = 4; + EOPTIONTYPE_LOTTERY_CNT_CARD = 5; + EOPTIONTYPE_LOTTERY_CNT_MAGIC = 6; + EOPTIONTYPE_LOTTERY_CNT_GIVE = 7; + EOPTIONTYPE_USE_PETTALK = 8; + EOPTIONTYPE_MAX = 63; //最大64个 +} + +message NewSetOptionUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NEW_SET_OPTION ]; + optional EOptionType type = 3; + optional uint32 flag = 4; //0 1 +} + +// scene -> client +message UnsolvedSceneryNtfUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UNSOLVED_SCENERY_NTF ]; + + repeated uint32 ids = 3; +} + +message VisibleNpc +{ + optional uint32 npcid = 1 [ default = 0 ]; + optional ScenePos pos = 2 ; + optional uint64 uniqueid = 3 [ default = 0 ]; +} + +// server -> client +message NtfVisibleNpcUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_NTF_VISIBLENPC]; + + repeated VisibleNpc npcs = 3; + optional uint32 type = 4 [ default = 0 ]; // 0 删除 1 添加 +} + +// scene <-> client : upyun authorization +message UpyunAuthorizationCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UPYUN_AUTHORIZATION ]; + + optional string authvalue = 3; +} + +// server <-> client +message TransformPreDataCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD]; + optional User2Param param = 2 [ default = USER2PARAM_TRANSFORM_PREDATA ]; + + repeated UserData datas = 3; +} + +enum ERenameErrCode +{ + ERENAME_SUCCESS = 0; // 成功 + ERENAME_CD = 1; // 未冷却 + ERENAME_CONFLICT = 2; // 名字冲突 +} + +//client <-> scene +message UserRenameCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_USER_RENAME ]; + + optional string name = 3; + optional ERenameErrCode code = 4 [ default = ERENAME_SUCCESS ]; +} + +//client <-> scene +message BuyZenyCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_BUY_ZENY ]; + optional uint32 bcoin = 3; + optional uint64 zeny = 4; + optional bool ret = 5; +} + +// scene -> client +message CallTeamerUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CALL_TEAMER ]; + + optional uint64 masterid = 3 [ default = 0 ]; + optional string sign = 4; + optional uint32 time = 5 [ default = 0 ]; + optional string username = 6; + optional uint32 mapid = 7 [ default = 0 ]; + optional ScenePos pos = 8; +} + +// client -> scene +message CallTeamerReplyUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CALL_TEAMER_JOIN ]; + + optional uint64 masterid = 3 [ default = 0 ]; + optional string sign = 4; + optional uint32 time = 5 [ default = 0 ]; + optional uint32 mapid = 6 [ default = 0 ]; + optional ScenePos pos = 7; +} + +//scene -> client +message SpecialEffectCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SPECIAL_EFFECT ]; + + optional uint32 dramaid = 3; + optional uint32 starttime = 4; + optional uint32 times = 5 [ default = 0 ]; +} + +//scene -> client +message MarriageProposalCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_MARRIAGE_PROPOSAL ]; + + optional uint64 masterid = 3 [ default = 0 ]; + optional uint32 itemid = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; + optional string mastername = 6; + optional bytes sign = 7; +} + +enum EProposalReply +{ + EPROPOSALREPLY_YES = 0; + EPROPOSALREPLY_NO = 1; + EPROPOSALREPLY_OUTRANGE = 2; + EPROPOSALREPLY_CANCEL =3; +} + +//client -> scene +message MarriageProposalReplyCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_MARRIAGE_PROPOSAL_REPLY ]; + + optional uint64 masterid = 3 [ default = 0 ]; + optional EProposalReply reply = 4 [ default = EPROPOSALREPLY_YES]; + optional uint32 time = 5 [ default = 0 ]; + optional string sign = 6; +} + +// client -> scene +message UploadWeddingPhotoUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UPLOAD_WEDDING_PHOTO ]; + + optional string itemguid = 3; + optional uint32 index = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; +} + +//scene -> client +message MarriageProposalSuccessCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_MARRIAGE_PROPOSAL_SUCCESS ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bool ismaster = 4 [ default = true ]; +} + +// scene -> client +message InviteeWeddingStartNtfUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_INVITEE_WEDDING_START_NTF ]; + + optional string itemguid = 3; +} + +// client -> scene +message KFCShareUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_KFC_SHARE ]; +} + +// client <-> scene +message CheckRelationUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CHECK_RELATION ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional ESocialRelation etype = 4 [ default = ESOCIALRELATION_MIN ]; + optional bool ret = 5 [ default = false ]; +} + +enum ETwinsOperation +{ + ETWINS_OPERATION_MIN = 0; + ETWINS_OPERATION_SPONSOR = 1; + ETWINS_OPERATION_REQUEST = 2; + ETWINS_OPERATION_AGREE = 3; + ETWINS_OPERATION_DISAGREE = 4; + ETWINS_OPERATION_COMMIT = 5; +} + +message TwinsActionUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_TWINS_ACTION ]; + + optional uint64 userid = 3 [ default = 0 ]; + optional uint32 actionid = 4 [ default = 0 ]; + optional ETwinsOperation etype = 5 [ default = ETWINS_OPERATION_MIN ]; + optional bool sponsor = 6 [ default = true ]; +} + +message ShowServantUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_SHOW ]; + + optional bool show = 3; +} + +message ReplaceServantUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_REPLACE ]; + + optional bool replace = 3; + optional uint32 servant = 4 [ default = 0 ]; +} + +enum EServantService +{ + ESERVANT_SERVICE_RECOMMEND = 1; + ESERVANT_SERVICE_FINANCE_THREE = 2; + ESERVANT_SERVICE_FINANCE_SEVEN = 3; + ESERVANT_SERVICE_UPGRADE = 4; + ESERVANT_SERVICE_SPECIAL = 5; +} + +// client -> scene +message ServantService +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_SERVICE ]; + + optional EServantService type = 3 [ default = ESERVANT_SERVICE_RECOMMEND ]; +} + +enum ERecommendStatus +{ + ERECOMMEND_STATUS_MIN = 0; + ERECOMMEND_STATUS_GO = 1; + ERECOMMEND_STATUS_RECEIVE = 2; + ERECOMMEND_STATUS_FINISH = 3; +} + +message RecommendItemInfo +{ + optional uint32 dwid = 1 [ default = 0 ]; + optional uint32 finishtimes = 2 [ default = 0 ]; + optional ERecommendStatus status = 3 [ default = ERECOMMEND_STATUS_MIN ]; + optional bool realopen = 4 [ default = false ]; +} + +// scene -> client +message RecommendServantUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_RECOMMEND]; + + repeated RecommendItemInfo items = 3; +} + +// client -> scene +message ReceiveServantUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_RECEIVE ]; + + optional bool favorability = 3 [ default = false ]; + optional uint32 dwid = 4; +} + +message FavorabilityStatus +{ + optional uint32 favorability = 1 [ default = 0 ]; + optional uint32 status = 2 [ default = 0 ]; // 0 不可领取 1 可领取 2 已领取 +} + +// scene -> client +message ServantRewardStatusUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_REWARD_STATUS ]; + + repeated FavorabilityStatus items = 3; + optional uint32 stayfavo = 4 [ default = 0 ]; // 1 计时 2 可领取 3 倒计时结束 +} + +message ProfessionInfo +{ + optional uint32 branch = 1; + optional uint32 profession = 2; + optional uint32 joblv = 3; + optional bool iscurrent = 4 [ default = false ]; + optional bool isbuy = 5 [ default = false ]; +} + +// client <-> scene +message ProfessionQueryUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_PROFESSION_QUERY ]; + + repeated ProfessionInfo items = 3; +} + +// client <-> scene +message ProfessionBuyUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_PROFESSION_BUY ]; + + optional uint32 branch = 3; // 职业分支 + optional bool success = 4 [ default = true ]; // 返回是否成功 +} + +// client <-> scene +message ProfessionChangeUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_PROFESSION_CHANGE ]; + + optional uint32 branch = 3; // 职业分支 + optional bool success = 4 [ default = true ]; +} + +//星盘信息 +message AstrolabeProfessionData +{ + repeated uint32 stars = 2; // 盘位id +} + +//属性加点 +message AttrProfessionData +{ + repeated UserAttr attrs = 1; + repeated UserData datas = 2; +} + +message EquipInfo +{ + optional uint32 pos = 1; + optional uint32 type_id = 2; + optional string guid = 3; +} + +message EquipPackData +{ + optional uint32 type = 1; // EPackType + repeated EquipInfo datas = 2; +} + +message SkillValidPosData +{ + repeated uint32 pos = 1; + repeated uint32 autopos = 2; + repeated uint32 extendpos = 3; +} + +//技能信息 +message SkillProfessionData +{ + optional uint32 left_point = 1; //技能剩余点数 + repeated SkillData datas = 2; //职业技能 + optional SkillData novice_data = 3; //冒险技能 该字段已废弃 + repeated BeingSkillData beings = 4; //生命体技能信息 + optional uint32 curbeingid = 5; // 当前召唤的生命体id + repeated BeingInfo beinginfos = 6; //生命体信息 + optional SkillValidPosData skillpos = 7; // 废弃 + optional SkillValidPos shortcut = 8; +} + +enum EProfressionDataType +{ + ETypeAdvance = 0; // 职业进阶 + ETypeBranch = 1; // 分支数据 + ETypeRecord = 2; // 存档数据 +} + +//存档信息 +message ProfessionUserInfo +{ + optional uint32 id = 1; + optional uint32 profession = 2; + optional uint32 joblv = 3 [ default = 0 ]; + optional uint32 jobexp = 4 [ default = 0 ]; + optional EProfressionDataType type = 5 [ default = ETypeBranch ]; + optional string recordname = 6; //存档名 + optional uint32 recordtime = 7; //存档时间戳 + optional uint64 charid = 8; + optional string charname = 9; + optional AttrProfessionData attr_data = 10; + repeated EquipPackData equip_data = 11; + optional AstrolabeProfessionData astrolabe_data = 12; + optional SkillProfessionData skill_data = 13; + optional bool isfirst = 14 [ default = true ]; + optional bool isbuy = 15 [ default = false ]; +} + +//存档位类型 +enum ESlotType +{ + ESLOT_DEFAULT = 1; //默认存档位 + ESLOT_BUY = 2; //需要购买的存档位 + ESLOT_MONTH_CARD = 3; //月卡存档位 +} + +//存档位信息 +message SlotInfo +{ + optional uint32 id = 1; + optional ESlotType type = 2 [default = ESLOT_DEFAULT]; + optional bool active = 3 [default = false]; + optional uint32 costid = 4; + optional uint32 costnum = 5; +} + +message UserAstrolMaterialData +{ + optional uint64 charid = 1; + repeated AstrolabeCostData materials = 2; +} + +//scene -> client +//存档位或者存档的上线同步、更新 都用该协议。 +message UpdateRecordInfoUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UPDATE_RECORD_INFO ]; + repeated SlotInfo slots = 3; + repeated ProfessionUserInfo records = 4; + repeated uint32 delete_ids = 5; + optional uint32 card_expiretime = 6; + repeated UserAstrolMaterialData astrol_data = 7; +} + +//client <-> scene +message SaveRecordUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SAVE_RECORD ]; + optional uint32 slotid = 3; + optional string record_name = 4; +} + +//client <-> scene +message LoadRecordUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_LOAD_RECORD]; + optional uint32 slotid = 3; +} + +//client <-> scene +message ChangeRecordNameUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CHANGE_RECORD_NAME ]; + optional uint32 slotid = 3; + optional string record_name = 4; +} + +//client <-> scene +message BuyRecordSlotUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_BUY_RECORD_SLOT]; + optional uint32 slotid = 3; +} + +//client <-> scene +message DeleteRecordUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DELETE_RECORD]; + optional uint32 slotid = 3; +} + +//scene -> client +//职业分支信息上线同步、更新 都用该协议。 +//sync_type 0:上线同步;1:更新 +message UpdateBranchInfoUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_UPDATE_BRANCH_INFO ]; + + repeated ProfessionUserInfo datas = 3; + optional uint32 sync_type = 4 [ default = 0]; +} +//client -> scene +message EnterCapraActivityCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_ENTER_CAPRA_ACTIVITY ]; +} + + +// client <-> scene +message InviteWithMeUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_INVITE_WITH_ME ]; + + optional uint64 sendid = 3 [ default = 0 ]; + optional uint32 time = 4 [ default = 0 ]; + optional bool reply = 5 [ default = false ]; + optional bytes sign = 6 ; +} + +// client <-> scene +message QueryAltmanKillUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERY_ALTMAN_KILL ]; +} + +enum EBoothOper +{ + EBOOTHOPER_OPEN = 0; + EBOOTHOPER_CLOSE = 1; + EBOOTHOPER_UPDATE = 2; +} + +enum EBoothSign +{ + EBOOTHSIGN_WHITE = 0; + EBOOTHSIGN_GREEN = 1; + EBOOTHSIGN_BLUE = 2; + EBOOTHSIGN_PURPLE = 3; + EBOOTHSIGN_ORANGE = 4; + EBOOTHSIGN_PINK = 5; +} + +// 摊位信息 +message BoothInfo +{ + optional string name = 1; + optional EBoothSign sign = 2; +} + +//client <-> scene +message BoothReqUserCmd +{ + optional Command cmd = 1[default = SCENE_USER2_PROTOCMD]; + optional User2Param param = 2[default = USER2PARAM_USER_BOOTH_REQ]; + + optional string name = 3; // 店铺名称 + optional EBoothOper oper = 4 [default = EBOOTHOPER_OPEN]; + optional bool success = 5[default = true]; +} + +//client <- scene +message BoothInfoSyncUserCmd +{ + optional Command cmd = 1[default = SCENE_USER2_PROTOCMD]; + optional User2Param param = 2[default = USER2PARAM_BOOTH_INFO_SYNC]; + + optional uint64 charid = 3; + optional EBoothOper oper = 4 [default = EBOOTHOPER_OPEN]; + optional BoothInfo info = 5; +} + + +message DressUpModelUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DRESSUP_MODEL ]; + + optional uint32 stageid = 3 [ default = 0 ]; + optional EUserDataType type = 4 [ default = EUSERDATATYPE_MIN ]; + optional uint32 value = 5 [ default = 0 ]; +} + +message DressUpHeadUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DRESSUP_HEAD ]; + + optional EUserDataType type = 3 [ default = EUSERDATATYPE_MIN ]; + optional uint32 value = 4 [ default = 0 ]; + optional bool puton = 5 [ default = true ]; +} + +enum EDressUpStatus +{ + EDRESSUP_MIN = 0; + EDRESSUP_WAIT = 1; + EDRESSUP_SHOW = 2; +} + +message StageInfo +{ + optional uint32 stageid = 1 [ default = 0 ]; + optional uint32 usernum = 2 [ default = 0 ]; + optional uint32 waittime = 3 [ default = 0 ]; + optional uint32 status = 4 [ default = 0 ]; +} + +message QueryStageUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_QUERY_STAGE ]; + + optional uint32 stageid = 3 [ default = 0 ]; //(0 请求所有舞台信息 非零 指定舞台信息) + repeated StageInfo info = 4 ; +} + +message DressUpLineUpUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DRESSUP_LINEUP ]; + + optional uint32 stageid = 3 [ default = 0 ]; + optional uint32 mode = 4 [ default = 0 ]; + optional bool enter = 5 [ default = false ]; // true 进入 false 退出 +} + +message StageUserDataType +{ + optional EUserDataType type = 1 [ default = EUSERDATATYPE_MIN ]; + optional uint32 value = 2 [ default = 0 ]; +} + +message DressUpStageUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_DRESSUP_STAGE ]; + + repeated uint64 userid = 3 ; + optional uint32 stageid = 4 [ default = 0 ]; + repeated StageUserDataType datas = 5; +} + +enum EFuncMapType +{ + EFUNCMAPTYPE_POLLY = 1; +} + +message GoToFunctionMapUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_GOTO_FUNCMAP ]; + + required EFuncMapType etype = 3; +} + +enum EGrowthStatus +{ + EGROWTH_STATUS_MIN = 0; + EGROWTH_STATUS_GO = 1; + EGROWTH_STATUS_RECEIVE = 2; + EGROWTH_STATUS_FINISH = 3; +} + +enum EGrowthType +{ + EGROWTH_TYPE_MIN = 0; + EGROWTH_TYPE_STEP = 1; + EGROWTH_TYPE_EP = 2; +} + +message GrowthCurInfo +{ + optional EGrowthType type = 1 [ default = EGROWTH_TYPE_STEP ]; + optional uint32 groupid = 2 [ default = 0 ]; +} + +message GrowthItemInfo +{ + optional uint32 dwid = 1 [ default = 0 ]; + optional uint32 finishtimes = 2 [ default = 0 ]; + optional EGrowthStatus status = 3 [ default = EGROWTH_STATUS_MIN ]; +} + +message GrowthValueInfo +{ + optional uint32 groupid = 1 [ default = 0 ]; + optional uint32 growth = 2 [ default = 0 ]; + repeated uint32 everreward = 3 ; +} + +message GrowthGroupInfo +{ + repeated GrowthItemInfo items = 1; + optional GrowthValueInfo valueitems = 2; +} + +// scene -> client +message GrowthServantUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_GROWTH ]; + + repeated GrowthGroupInfo datas = 3; + repeated uint32 unlockitems = 4; +} + +// client -> scene +message ReceiveGrowthServantUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_RECEIVE_GROWTH ]; + + optional uint32 dwid = 3 [ default = 0 ]; + optional uint32 dwvalue = 4 [ default = 0 ]; +} + +message GrowthOpenServantUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_SERVANT_GROWTH_OPEN ]; + + optional uint32 groupid = 3 [ default = 0 ]; +} + +// client -> server +message CheatTagUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CHEAT_TAG ]; + + optional uint32 interval = 3 [ default = 0 ]; // 玩家操作间隔 + optional uint32 frame = 4 [ default = 0 ]; // 帧间隔 +} + +// server -> client +message CheatTagStatUserCmd +{ + optional Command cmd = 1 [ default = SCENE_USER2_PROTOCMD ]; + optional User2Param param = 2 [ default = USER2PARAM_CHEAT_TAG_STAT ]; + + optional uint32 count = 3 [ default = 0 ]; // 嫌疑操作次数 +} diff --git a/Proto/SessionCmd.proto b/Proto/SessionCmd.proto new file mode 100644 index 0000000..022fdef --- /dev/null +++ b/Proto/SessionCmd.proto @@ -0,0 +1,1027 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneUser.proto"; +import "SceneItem.proto"; +import "SessionMail.proto"; +import "ChatCmd.proto"; +import "SceneUser2.proto"; +import "SystemCmd.proto"; +import "RecordTrade.proto"; +import "GuildSCmd.proto"; +import "ActivityEvent.proto"; +import "Var.proto"; + +enum SessionParam +{ + MAP_REG_SESSIONCMD = 1; + CREATE_RAIDMAP_SESSIONCMD = 2; + DELETE_DMAP_SESSIONCMD = 3; + CHANGE_SCENE_SESSIONCMD = 4; + CHANGE_SCENE_RESULT_SESSIONCMD = 5; + CMDPARAM_USER_DATA_SYNC = 6; + GOTO_USER_MAP_SESSIONCMD = 9; + LOAD_LUA_SESSIONCMD = 10; + CHAT_MSG = 11; + TOWERINFO_UPDATE = 13; + TOWER_MONSTERKILL = 15; + CMDPARAM_SEND_MAIL = 19; + SESSIONPARAM_GET_MAILATTACH = 20; + CMDPARAM_SCENEUSERCMD = 21; + CMDPARAM_FOLLOWERIDCHECK = 22; + CMDPARAM_EVENT = 23; + CMDPARAM_SET_GLOBL_DAILY = 24; + CMDPARAM_SEALTIMER = 25; + DEL_SCENE_IMAGE = 26; + CMDPARAM_SET_SEAL = 27; + CMDPARAM_REFRESH_QUEST = 28; + CMDPARAM_INVITE_HANDS = 29; + SESSIONPARAM_USERLOGIN_NTF = 31; + CMDPARAM_REFRESH_TOWER = 32; + + SESSIONPARAM_NOTIFY_LOGIN = 33; + SESSIONPARAM_ERR_SET_USERDATA = 34; + SESSIONPARAM_CHANGESCENE = 35; + SESSIONPARAM_REGMAPFAIL = 36; + SESSIONPARAM_REGMAPOK = 37; + SESSIONPARAM_FORWARDUSER = 38; + SESSIONPARAM_FORWARDUSERSCENE = 39; + SESSIONPARAM_FORWARDUSERSESSION = 40; + SESSIONPARAM_FORWARDUSERSCENESVR = 41; + + SESSIONPARAM_ENTERGUILD = 50; + + SESSIONPARAM_SYNC_DOJO = 52; + + SESSIONPARAM_CHARGE = 54; + + SESSIONPARAM_GM_GAG = 55; + SESSIONPARAM_GM_LOCK = 56; + + SESSIONPARAM_ITEMIMAGE = 59; + + SESSIONPARAM_FERRIS_INVITE = 60; + SESSIONPARAM_FERRIS_READYENTER = 61; + + SESSIONPARAM_ACTIVITY_TESTANDSET = 62; + SESSIONPARAM_ACTIVITY_STATUS = 63; + + SESSIONPARAM_CHANGE_TEAM = 64; + + SESSIONPARAM_FORWARD_REGION = 65; + SESSIONPARAM_BREAK_HAND = 66; + SESSIONPARAM_ACTIVITY_STOP = 67; + SESSIONPARAM_WANTED_INFO_SYNC = 68; + SESSIONPARAM_ZONE_QUERYSTATUS = 69; + CMDPARAM_SEND_MAIL_FROM_SCENE = 70; + SESSIONPARAM_GET_TRADELOG = 71; + EXEC_GM_CMD_SESSIONCMD = 72; + SESSIONPARAM_QUEST_RAID_CLOSE = 73; + + SESSIONPARAM_GUILDRAID_CLOSE = 74; + SESSIONPARAM_SYNC_AUTHORIZE = 75; + SESSIONPARAM_DELETE_AUTHORIZE = 76; + SESSIONPARAM_GO_BACK = 77; + SESSIONPARAM_WANTED_QUEST_FINISH = 78; + + SESSIONPARAM_ADD_OFFLINE_ITEM = 79; + SESSIONPARAM_UPDATE_OPERACTIVITY = 81; + SESSIONPARAM_SYNC_SHOP = 82; + SESSIONPARAM_LOVELETTER_USE = 85; + SESSIONPARAM_LOVELETTER_SEND = 86; + SESSIONPARAM_UPDATE_ACTIVITYEVENT = 87; + SESSIONPARAM_ACTIVITYEVENT_NTF = 88; + SESSIONPARAM_USE_ITEMCODE = 89; + SESSIONPARAM_REQ_USED_ITEMCODE = 90; + + SESSIONPARAM_GLOBALACTIVITY_START = 91; + SESSIONPARAM_GLOBALACTIVITY_STOP = 92; + + SESSIONPARAM_REQ_LOTTERY_GIVE = 93; + SESSIONPARAM_OPERATE_REWARD = 95; + SESSIONPARAM_NOTIFY_ACTIVITY = 96; + SESSIONPARAM_WANTED_QUEST_SET_CD = 97; + SESSIONPARAM_GIVE_REWARD = 98; + SESSIONPARAM_SYNC_WORLD_LEVEL = 99; + SESSIONPARAM_USER_QUOTA_OPER = 100; + + SESSIONPARAM_USER_VAR_SYNC = 101; + SESSIONPARAM_USER_ENTERSCENE = 102; +} + +message RaidMapData +{ + optional uint32 raidid = 1; + optional uint32 index = 2; + optional uint64 charid = 3; + optional uint64 guildid = 4; + optional uint32 guildlv = 5; + optional uint64 teamid = 6; + optional uint32 restrict = 7; + repeated uint64 memberlist = 8; + optional ScenePos imagecenter = 9; + optional uint32 imagerange = 10; + optional ScenePos enterpos = 11; + + optional uint32 sealid = 12 [ default = 0 ]; + optional uint32 follow = 13 [ default = 0 ]; + optional uint32 dojoid = 14 [ default = 0 ]; + optional uint32 layer = 15 [ default = 0 ]; + optional uint32 guildraidindex = 16 [ default = 0 ]; + optional uint64 roomid = 17; + optional GuildInfo guildinfo = 18; + optional uint32 npcid = 19; //绝对领域特效npcid + optional uint32 nomonsterlayer = 20 [ default = 0 ]; +} + +// scene -> session +message MapRegSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = MAP_REG_SESSIONCMD ]; + optional uint32 mapid = 3; + optional string mapname = 4; + optional string scenename = 5; + optional RaidMapData data = 6; +} + +// Scene <=> Session +message CreateRaidMapSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CREATE_RAIDMAP_SESSIONCMD ]; + optional RaidMapData data = 3; +} + +// Scene <=> Session +message DeleteDMapSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = DELETE_DMAP_SESSIONCMD ]; + optional uint32 mapid = 3; +} + +// Scene => Session 切换地图 +message ChangeSceneSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CHANGE_SCENE_SESSIONCMD ]; + optional uint32 mapid = 3; + repeated uint64 charid = 4; + optional ScenePos pos = 5; +} + +// Session => Scene 切换地图返回 +message ChangeSceneResultSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CHANGE_SCENE_RESULT_SESSIONCMD ]; + optional uint32 mapid = 3; + optional uint64 charid = 4; + //optional string mapname = 5; + optional ScenePos pos = 6; +} + +// scene -> session +message UserDataSync +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_USER_DATA_SYNC ]; + + optional uint64 id = 3 [ default = 0 ]; + + optional float x = 4 [ default = 0 ]; + optional float y = 5 [ default = 0 ]; + optional float z = 6 [ default = 0 ]; + + repeated UserData datas = 7; + repeated UserAttr attrs = 8; +} + +// scene -> session +// 到目标玩家所在地图 +message GoToUserMapSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = GOTO_USER_MAP_SESSIONCMD ]; + + optional uint64 targetuserid = 3 [ default = 0 ]; + optional uint64 gotouserid = 4 [ default = 0 ]; +} + +message LoadLuaSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = LOAD_LUA_SESSIONCMD ]; + + optional string table = 3; + optional string lua = 4; + optional string log = 5; + optional uint32 serverid = 6; + optional bool allzone = 7 [ default = true]; //默认所有线 + optional EComLoadType load_type = 8; +} + +message ExecGMCmdSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = EXEC_GM_CMD_SESSIONCMD ]; + + optional uint32 serverid = 3; + optional string gmcmd = 4; + optional bool allzone = 5 [ default = true]; //默认所有线 +} + +// session -> scene +message TowerLayer +{ + optional uint32 layer = 1 [ default = 0 ]; + repeated uint32 curmonsterids = 3; +} +message TowerInfo +{ + optional uint32 maxlayer = 1 [ default = 0 ]; + //optional uint32 cleartime = 2 [ default = 0 ]; + + repeated uint32 killmonsters = 3; + repeated TowerLayer layers = 4; +} +message SceneTowerUpdate +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = TOWERINFO_UPDATE ]; + + optional TowerInfo info = 3; +} + +// scene -> session +message TowerMonsterKill +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = TOWER_MONSTERKILL ]; + + optional uint32 monsterid = 3 [ default = 0 ]; +} + +// social->session : send mail +message SendMail +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_SEND_MAIL ]; + + optional MailData data = 3; +} + +// session -> scene +message SessionSceneUserCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_SCENEUSERCMD ]; + optional uint64 userid = 3 [ default = 0 ]; + optional bytes cmddata = 4; +} + +enum EGetMailOpt +{ + EGetMailOpt_Normal = 0; + EGetMailOpt_LotteryGive = 1; //扭蛋赠送 + EGetMailOpt_LotteryGive_Auto = 2; //扭蛋赠送自动领取 +} + +// session -> scene : get reward +message GetMailAttachSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GET_MAILATTACH ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 mailid = 4 [ default = 0 ]; + optional uint32 msgid = 5 [ default = 0 ]; + repeated ItemInfo items = 6; + repeated ItemData itemDatas = 7; + optional string groupid = 8; + optional EGetMailOpt opt = 9; +} + +// scene <-> session : followerid check +message FollowerIDCheck +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_FOLLOWERIDCHECK ]; + + optional uint64 userid = 3 [ default = 0 ]; + optional uint64 followid = 4 [ default = 0 ]; + optional EFollowType etype = 5 [ default = EFOLLOWTYPE_MIN ]; +} + +// session -> scene : event +enum EEventType +{ + EEVENTTYPE_MIN = 0; + EEVENTTYPE_SOCIALAPPLY_ADD = 1; + EEVENTTYPE_MAX = 5; +} +message Event +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_EVENT ]; + + optional uint64 guid = 3 [ default = 0 ]; + optional EEventType type = 4 [ default = EEVENTTYPE_MIN ]; + repeated uint64 params = 5; +} + +// scene -> session : chat +message ChatMsgSession +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CHAT_MSG ]; + + repeated uint64 targetid = 3; + optional string msg = 4; + optional EGameChatChannel channel = 5 [default = ECHAT_CHANNEL_MIN ]; + optional uint64 selfid = 6 [ default = 0 ]; + optional bytes voice = 7; + optional uint32 voicetime = 8 [ default = 0 ]; + optional bool blink = 9 [ default = false ]; + + optional uint32 msgid = 10 [ default = 0 ]; + optional bool msgover = 11 [ default = false ]; + + optional BarrageMsgChatCmd barrage = 12; +} + +// scene <-> session : set globl daily +message SetGlobalDaily +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_SET_GLOBL_DAILY ]; + optional uint32 value = 3 [ default = 0 ]; +} + +//sence -> session : gm quest refresh +message RefreshQuest +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_REFRESH_QUEST ]; + optional uint32 value = 3 [ default = 0 ]; +} + +// session -> scene : query seal timer +message QuerySealTimer +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_SEALTIMER ]; + required uint64 userid = 3 [ default = 0 ]; + required uint64 teamid = 4 [ default = 0 ]; +} + +// scene <-> session : del scene image +enum ESceneImageType +{ + ESCENEIMAGE_MIN = 0; + ESCENEIMAGE_SEAL = 1; + ESCENEIMAGE_MAX = 2; +} + +message DelSceneImage +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = DEL_SCENE_IMAGE ]; + + optional uint64 guid = 3 [ default = 0 ]; + optional uint32 realscene = 4 [ default = 0 ]; + optional ESceneImageType etype = 5 [ default = ESCENEIMAGE_MIN ]; + optional uint32 raid = 6 [ default = 0 ]; +} + +enum ESetSealStatus +{ + ESETSEALSTATUS_MIN = 0; + ESETSEALSTATUS_BEGIN = 1; + ESETSEALSTATUS_FINISH = 2; + ESETSEALSTATUS_FAIL = 3; + ESETSEALSTATUS_CREATE = 4; + ESETSEALSTATUS_SETPOS = 5; + ESETSEALSTATUS_ABANDON = 6; + ESETSEALSTATUS_INVALID = 7; +} + +// scene <-> session +message SetTeamSeal +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_SET_SEAL ]; + + optional uint32 sealid = 3 [ default = 0 ]; + optional uint64 teamid = 4 [ default = 0 ]; + optional uint32 mapid = 5 [ default = 0 ]; + + optional ESetSealStatus estatus = 6 [ default = ESETSEALSTATUS_MIN ]; + optional ScenePos pos = 7; + + optional uint64 leaderid = 8 [ default = 0 ]; + repeated uint64 teamers = 9; +} + +//message InviteHandsSessionCmd +//{ +// optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; +// optional SessionParam param = 2 [ default = CMDPARAM_INVITE_HANDS ]; + +// optional uint64 charid = 3 [ default = 0 ]; +// optional uint64 otherid = 4 [ default = 0 ]; +//} + +// session -> scene : user login ntf +message UserLoginNtfSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_USERLOGIN_NTF ]; + optional uint64 charid = 3 [ default = 0 ]; + optional string servername = 4; +} + +//sence -> session : gm tower monster refresh +message RefreshTower +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_REFRESH_TOWER ]; +} + +// scene <-> session : notify login +message NotifyLoginSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_NOTIFY_LOGIN ]; + + optional uint64 id = 3 [ default = 0 ]; + optional uint64 accid = 4 [ default = 0 ]; + optional uint32 mapid = 5 [ default = 0 ]; + + optional bool ischangescene = 6 [ default = false ]; + + optional string name = 7; + optional string gatename = 8; + optional string phone = 9; + + optional bool ignorepwd = 10; + optional uint32 language = 11; + optional bool realauthorized = 12; + optional uint32 maxbaselv = 13; +} + +// session -> scene : err set userdata +message ErrSetUserDataSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ERR_SET_USERDATA ]; + + optional uint64 id = 3 [ default = 0 ]; +} + +// record -> session : change scene +message ChangeSceneSingleSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_CHANGESCENE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 mapid = 4 [ default = 0 ]; +} + +// session -> scene : reg map fail +message RegMapFailSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_REGMAPFAIL ]; + + optional uint32 mapid = 3 [ default = 0 ]; +} + +// session -> scene : reg map ok +message RegMapOKSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_REGMAPOK ]; + + optional uint32 mapid = 3 [ default = 0 ]; +} + +// scene -> session : forward user +message ForwardUserSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_FORWARDUSER ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bytes data = 4; +} + +// scene <-> session : forward user scene +message ForwardUserSceneSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_FORWARDUSERSCENE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bytes data = 4; +} + +// scene -> session : forward user session +message ForwardUserSessionSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_FORWARDUSERSESSION ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bytes data = 4; +} + +// scene <-> session : forward user scene server +message ForwardUserSceneSvrSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_FORWARDUSERSCENESVR ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bytes data = 4; +} + +// scene -> session : enter territory +message EnterGuildTerritorySessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ENTERGUILD ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 targetid = 4 [ default = 0 ]; +} + +// session ->scene +message SyncDojoSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_SYNC_DOJO ]; + optional uint64 teamguid = 3; + optional uint32 dojoid = 4; //道场id + optional uint64 sponsorid = 5; + optional bool isopen = 6; + optional uint64 guildid = 7; //公会id + optional bool del = 8 [default = false ]; +} + +// session -> scene : charge +message ChargeSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_CHARGE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional float charge = 4 [ default = 0 ]; + optional uint32 itemid = 5; + optional uint32 count = 6; + optional string source = 7; + optional string orderid = 8; + optional uint32 dataid = 9; +} + +// session -> scene : gag +message GagSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GM_GAG ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 time = 4 [ default = 0 ]; + optional string reason = 5; +} + +// session -> scene : lock +message LockSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GM_LOCK ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 time = 4 [ default = 0 ]; + optional string reason = 5; + optional bool account = 6 [ default = false ]; +} + +// scene -> session : +message IteamImageSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ITEMIMAGE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 teamid = 4 [ default = 0 ]; + +} + +// scene <-> session : ferris invite +message FerrisInviteSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_FERRIS_INVITE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 targetid = 4 [ default = 0 ]; + optional uint32 msgid = 5 [ default = 0 ]; + optional uint32 id = 6 [ default = 1 ]; +} + +// scene <-> session : enter ferris ready +message EnterFerrisReadySessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_FERRIS_READYENTER ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 msgid = 4 [ default = 0 ]; + optional uint32 id = 5 [ default = 1 ]; +} + +// scene <-> session : query user +message ActivityTestAndSetSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ACTIVITY_TESTANDSET ]; + + optional uint32 id = 3; + optional uint64 uid = 4; //activity uid + optional uint32 mapid = 5; + optional uint32 starttime = 6; + optional uint64 charid = 7; + optional uint32 ret = 8 ; //1 ok 0 error +} + +// session -> scene : active act +message ActivityStatusSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ACTIVITY_STATUS ]; + + optional uint32 id = 3 [ default = 0 ]; + optional uint32 mapid = 4 [ default = 0 ]; + optional bool start = 5 [ default = false ]; +} + +// session -> scene(without user) : user in/out team +message ChangeTeamSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_CHANGE_TEAM ]; + + optional bool join = 3 [ default = true ]; + optional uint64 userid = 4 [ default = 0 ]; + optional uint64 teamid = 5 [ default = 0 ]; +} + +// session -> scene(without user) : user in/out team +message ForwardRegionSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_FORWARD_REGION ]; + + optional uint32 region_type = 3; + optional bytes data = 4; + optional uint32 len = 5; +} + +message BreakHandSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_BREAK_HAND ]; + + optional uint64 userid = 3 [ default = 0 ]; +} + +// scene -> session : stop activity +message ActivityStopSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ACTIVITY_STOP ]; + + optional uint32 id = 3; + optional uint64 uid = 4; //activity uid + optional uint32 mapid = 5; +} + +// session -> scene : wanted info sync +message WantedInfoSyncSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_WANTED_INFO_SYNC ]; + + optional bool active = 3 [ default = false ]; + optional uint32 maxcount = 4 [ default = 0 ]; +} + +// scene <-> session : query zone status +message QueryZoneStatusSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ZONE_QUERYSTATUS ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated ZoneInfo infos = 4; +} + +// scene -> session : send mail +message SendMailFromScene +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = CMDPARAM_SEND_MAIL_FROM_SCENE ]; + + optional MailData data = 3; +} + +// session <-> scene : get trade reward +message GetTradeLogSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GET_TRADELOG ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 id = 4 [ default = 0 ]; + optional EOperType logtype = 5; + optional ItemInfo item = 6; + optional ItemData itemData = 7; + optional bool success = 8 ; + + optional uint32 sell_item_id = 9; //出售的物品id,场景记录用 + optional uint64 sell_price = 10; + optional uint32 sell_count = 11; + optional uint32 refine_lv = 12; + + optional uint32 ret_cost = 13; //自动下架额外返回的zeny + optional ETradeType trade_type = 14; //交易类型 + optional uint64 tax = 15; //卖出商品所交税 + optional uint64 quota = 16; //解锁额度 +} + +// scene -> session -> scene +message QuestRaidCloseSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_QUEST_RAID_CLOSE ]; + + optional uint64 userid = 3 [ default = 0 ]; + optional uint32 raidid = 4 [ default = 0 ]; +} + +// session -> scene +message AuthorizeInfoSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_SYNC_AUTHORIZE]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bool ignorepwd = 4 [ default = false ]; +} + +// scene -> session +message GuildRaidCloseSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GUILDRAID_CLOSE ]; + + optional uint32 mapid = 3 [ default = 0 ]; + optional uint32 curmapindex = 4 [ default = 0 ]; + optional uint64 guildid = 5 [ default = 0 ]; + optional uint64 teamid = 6 [ default = 0 ]; +} + +// scene -> session +message DeletePwdSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_DELETE_AUTHORIZE]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// session -> scene +message GoBackSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GO_BACK ]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// scene <-> session +message WantedQuestFinishCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_WANTED_QUEST_FINISH ]; + + optional uint64 leaderid = 3 [ default = 0 ]; + optional uint64 teammateid = 4 [ default = 0 ]; +} + +// session -> scene +message AddOfflineItemSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ADD_OFFLINE_ITEM]; + + optional uint64 charid = 3 [ default = 0]; + optional ItemData data = 4; +} + + +// gzoneserver <-> session +message UpdateOperActivitySessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_UPDATE_OPERACTIVITY ]; +} + + +message SessionShopData +{ + repeated uint32 old = 1; + optional uint32 now = 2; +} + +message SyncShopSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD]; + optional SessionParam param = 2 [ default = SESSIONPARAM_SYNC_SHOP]; + + optional uint32 item = 3; +} + +// gzoneserver -> session +message UpdateActivityEventSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_UPDATE_ACTIVITYEVENT ]; +} + +// session -> scene +message ActivityEventNtfSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_ACTIVITYEVENT_NTF ]; + + repeated ActivityEventInfo infos = 3; +} + +// session -> scene +message LoveLetterSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD]; + optional SessionParam param = 2 [ default = SESSIONPARAM_LOVELETTER_USE]; + + optional uint64 charid = 3 [ default = 0]; + optional string itemguid = 4; + optional uint64 targets = 5 [ default = 0 ]; + optional string content = 6; + optional ELetterType type = 7 [ default = ELETTERTYPE_CHRISTMAS ]; +} + +message LoveLetterSendSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD]; + optional SessionParam param = 2 [ default = SESSIONPARAM_LOVELETTER_SEND]; + + optional uint64 charid = 3 [ default = 0]; + optional string sendname = 4; + optional string content = 5; + optional ELetterType type = 6 [ default = ELETTERTYPE_CHRISTMAS ]; +} + +message UseItemCodeSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD]; + optional SessionParam param = 2 [ default = SESSIONPARAM_USE_ITEMCODE]; + + optional uint64 charid = 3 [ default = 0]; + optional string guid = 4; + optional uint32 itemid = 5; + optional uint32 type = 7 [ default = 0 ]; + //res + optional string code = 6; +} + +message ReqUsedItemCodeSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD]; + optional SessionParam param = 2 [ default = SESSIONPARAM_REQ_USED_ITEMCODE]; + optional uint64 charid = 3 [ default = 0]; + repeated string guid = 4; + optional uint32 type = 5 [ default = 0 ]; +} + +message GlobalActivityStartSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GLOBALACTIVITY_START ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +message GlobalActivityStopSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GLOBALACTIVITY_STOP ]; + + optional uint32 id = 4 [ default = 0 ]; +} + +// session -> scene +message ReqLotteryGiveSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_REQ_LOTTERY_GIVE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional LotteryGiveInfo iteminfo = 4; +} + +// scene -> session +message SyncOperateRewardSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_OPERATE_REWARD ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 var = 4 [ default = 0 ]; +} +// session -> scene +message NotifyActivitySessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_NOTIFY_ACTIVITY ]; + + optional uint32 actid = 3 [ default = 0 ]; + optional bool open = 4 [ default = true ]; +} + +// session <-> scene +message GiveRewardSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_GIVE_REWARD ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 rewardid = 4 [ default = 0 ]; + optional uint32 buffid = 5 [ default = 0 ]; +} + +message WantedQuestSetCDSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_WANTED_QUEST_SET_CD ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 time = 4 [ default = 0 ]; +} + +// session -> scene +message UserQuotaOperSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_USER_QUOTA_OPER ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 quota = 4 [ default = 0 ]; + optional EUserQuotaOper oper = 5 [ default = EUSERQUOTAOPER_MIN ]; + optional EQuotaType type = 6 [ default = EQuotaType_U_Give_Trade]; +} + +// stat -> session -> scene +message SyncWorldLevelSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_SYNC_WORLD_LEVEL]; + + optional uint64 charid = 3 [default = 0]; + optional uint32 base_worldlevel = 4 [default = 0]; + optional uint32 job_worldlevel = 5 [default = 0]; +} + +// scene -> session +message UserEnterSceneSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_USER_ENTERSCENE ]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// scene->session +message SyncUserVarSessionCmd +{ + optional Command cmd = 1 [ default = SESSION_PROTOCMD ]; + optional SessionParam param = 2 [ default = SESSIONPARAM_USER_VAR_SYNC ]; + + required uint64 charid = 3; + repeated Var vars = 4; +} + diff --git a/Proto/SessionMail.proto b/Proto/SessionMail.proto new file mode 100644 index 0000000..df3ad33 --- /dev/null +++ b/Proto/SessionMail.proto @@ -0,0 +1,136 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; +import "WeddingCCmd.proto"; +import "UserEvent.proto"; + +enum MailParam +{ + MAILPARAM_QUERYALLMAIL = 1; + MAILPARAM_UPDATE = 2; + MAILPARAM_GETATTACH = 3; +} + +enum EMailStatus +{ + EMAILSTATUS_MIN = 0; + EMAILSTATUS_NEW = 1; + EMAILSTATUS_ATTACH = 3; + EMAILSTATUS_READ = 4; + EMAILSTATUS_INVALID = 5; + EMAILSTATUS_MAX = 6; +} +enum EMailType +{ + EMAILTYPE_MIN = 0; + EMAILTYPE_NORMAL = 1; + EMAILTYPE_SYSTEM = 2; + EMAILTYPE_TRADE = 3; + EMAILTYPE_LOTTERY_GIVE = 4; + EMAILTYPE_WEDDINGMSG = 5; + EMAILTYPE_WEDDINGINVITATION = 6; + EMAILTYPE_USEREVENT = 7; + EMAILTYPE_NORMAL_NOTIME = 8; + EMAILTYPE_MAX = 9; +} +enum EMailAttachType +{ + EMAILATTACHTYPE_MIN = 0; + EMAILATTACHTYPE_REWARD = 1; + EMAILATTACHTYPE_ITEM = 2; + EMAILATTACHTYPE_TRADE_BUY = 3; + EMAILATTACHTYPE_TRADE_RETURN = 4; + EMAILATTACHTYPE_TRADE_SELL = 5; //购买返还钱币 + EAMILATTACHTYPE_MSG_PARAMS = 6; + EAMILATTACHTYPE_MAX = 7; +} + +message MailMsgParam +{ + optional uint32 mailid = 1; + repeated string params = 2; +} + +message MailAttach +{ + optional EMailAttachType type = 1 [ default = EMAILATTACHTYPE_MIN ]; + + optional uint32 id = 2 [ default = 0 ]; + repeated ItemInfo items = 3; + repeated ItemData itemdatas = 4;//有属性的物品 + optional MailMsgParam msgdatas = 5; +} +message BlobAttach +{ + repeated MailAttach attachs = 1; +} +message MailData +{ + optional uint64 id = 1 [ default = 0 ]; + optional uint64 sysid = 2 [ default = 0 ]; + + optional uint64 senderid = 3 [ default = 0 ]; + optional uint64 receiveid = 4 [ default = 0 ]; + optional uint64 receiveaccid = 13 [ default = 0 ]; + + optional uint32 time = 12 [ default = 0 ]; + optional uint32 mailid = 5 [ default = 0 ]; + + optional EMailType type = 6 [ default = EMAILTYPE_MIN ]; + optional EMailStatus status = 7 [ default = EMAILSTATUS_MIN ]; + + optional string title = 8; + optional string sender = 9; + optional string msg = 10; + + optional BlobAttach attach = 11; + + optional string groupid = 16; + + optional uint32 starttime = 17; + optional uint32 endtime = 18; + optional WeddingEventMsgCCmd weddingmsg = 19; + optional UserEventMailCmd eventmsg = 20; +} + +message MailMsg +{ + optional uint32 language = 1 [ default = 0 ]; + optional string title = 2; + optional string msg = 3; +} + +message MailTemplateData +{ + repeated MailMsg msgs = 1; +} + +// session -> client : query all mail +message QueryAllMail +{ + optional Command cmd = 1 [ default = SESSION_USER_MAIL_PROTOCMD ]; + optional MailParam param = 2 [ default = MAILPARAM_QUERYALLMAIL ]; + + repeated MailData datas = 3; +} + +// session -> client : update +message MailUpdate +{ + optional Command cmd = 1 [ default = SESSION_USER_MAIL_PROTOCMD ]; + optional MailParam param = 2 [ default = MAILPARAM_UPDATE ]; + + repeated MailData updates = 3; + repeated uint64 dels = 4; +} + +// client -> session : get attach +message GetMailAttach +{ + optional Command cmd = 1 [ default = SESSION_USER_MAIL_PROTOCMD ]; + optional MailParam param = 2 [ default = MAILPARAM_GETATTACH ]; + + optional uint64 id = 3 [ default = 0 ]; +} + diff --git a/Proto/SessionShop.proto b/Proto/SessionShop.proto new file mode 100644 index 0000000..4d61e01 --- /dev/null +++ b/Proto/SessionShop.proto @@ -0,0 +1,242 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum ShopParam +{ + SHOPPARAM_BUYITEM = 1; + SHOPPARAM_QUERY_SHOP_CONFIG = 2; + SHOPPARAM_QUICKBUY_SHOP_CONFIG = 3; + SHOPPARAM_QUERY_SHOP_SOLD_COUNT = 4; //全服限售商品出售数量 + SHOPPARAM_UPDATE_DATA = 5; //商店数据更新 + SHOPPARAM_UPDATE_SHOP_CONFIG_CMD = 6; //更新商店商品信息 s->c + SHOPPARAM_UPDATE_EXCHANGESHOP_DATA = 7; //更新兑换商店信息 + SHOPPARAM_EXCHANGEITEM_CMD = 8; //兑换商品 + SHOPPARAM_RESET_EXCHANGESHOP_DATA = 9; +} + +enum EShopLimitType +{ + ESHOPLIMITTYPE_MIN = 0; + ESHOPLIMITTYPE_USER = 1; + ESHOPLIMITTYPE_ONE_ONLY = 2; + ESHOPLIMITTYPE_ACC_USER = 4; //账号共享次数 每天 + ESHOPLIMITTYPE_ACC_USER_ALWAYS = 8; //账号永久共享次数 + ESHOPLIMITTYPE_USER_WEEK = 16; //角色周限购 + ESHOPLIMITTYPE_USER_MONTH = 32; //角色月限购 + ESHOPLIMITTYPE_ACC_WEEK = 64; //账号周限购 + ESHOPLIMITTYPE_ACC_MONTH = 128; //账号月限购 + ESHOPLIMITTYPE_MAX = 256; +} + +enum EShopLockType +{ + ESHOPLOCKTYPE_MIN = 0; + ESHOPLOCKTYPE_QUEST = 1; + ESHOPLOCKTYPE_GUILDBUILDING = 2; + ESHOPLOCKTYPE_MAX = 3; +} + +enum EShopSource +{ + ESHOPSOURCE_USER = 0; + ESHOPSOURCE_GUILD = 1; +} + +enum EPresentType +{ + EPRESENTTYPE_NORMAL = 0; // 普通商品 + EPRESENTTYPE_LOCK = 1; // 需要判断是否已解锁 +} + +message Presentation +{ + optional EPresentType presenttype = 1 [ default = EPRESENTTYPE_NORMAL ]; + optional uint32 msgid = 2 [ default = 0 ]; // 购买已拥有商品时的提示 + repeated uint32 menuid = 3; // 道具解锁的menu ID +} + +message ShopItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 lv = 2 [ default = 0 ]; + optional uint32 moneyid = 3 [ default = 0 ]; + optional uint32 moneycount = 4 [ default = 0 ]; + optional uint32 moneyid2 = 5; + optional uint32 moneycount2 = 6; + optional uint32 starttime = 7 [ default = 0 ]; + optional uint32 endtime = 8 [ default = 0 ]; + optional uint32 discount = 9 [ default = 0 ]; + optional uint32 maxcount = 10 [ default = 0 ]; + optional uint32 shopid = 11 [ default = 0 ]; + optional uint32 screen = 12 [ default = 0 ]; + optional uint32 itemid = 13; + optional uint32 skillid = 14; + optional uint32 haircolorid= 16; + optional uint32 num = 17; + optional uint32 menuid = 18 [ default = 0 ]; + optional uint32 shoptype = 19 [ default = 0 ]; + + repeated EProfession profession = 20; + optional EShopLimitType limittype = 21 [ default = ESHOPLIMITTYPE_MIN ]; + + optional string des = 22; + optional string levdes = 23; + optional uint32 business = 24; + optional uint32 precost = 25; + + optional uint32 display = 26 [ default = 0 ]; + optional uint32 shoporder = 27; + optional uint32 ifmsg = 28; + optional uint32 adddate = 29; + optional uint32 removedate = 30; + optional EShopSource source = 37 [ default = ESHOPSOURCE_USER ]; + + // 客户端用动态数据, 表示当前商品是否解锁和原因 + optional EShopLockType locktype = 31 [ default = ESHOPLOCKTYPE_MIN ]; + optional string lockarg = 32; + optional uint32 discountmax = 33; // 折扣活动商品最大打折次数 + optional uint32 actdiscount = 34; // 折扣活动商品折扣 + optional uint32 producenum = 35; //全服产出数量 + + //lzq 随购买次数价格递增功能 + optional uint32 nextgoodsid = 36; //达到限购次数后,要触发的下一个商品ID。 + optional uint32 clothcolorid = 38 [ default = 0 ]; + repeated uint32 clothcolorids = 39; + + //lzq 是否是兑换商店的商品 + optional uint32 itemtype = 40 [ default = 0]; + + // 界面对已拥有道具的显示方式参数 + optional Presentation presentation = 41; +} + +// client -> session : buy shop item +message BuyShopItem +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_BUYITEM ]; + + optional uint32 id = 3 [ default = 0 ]; + optional uint32 count = 4 [ default = 0 ]; + optional uint32 price = 5 [ default = 0 ]; // 对应moneyid + optional uint32 price2 = 6 [ default = 0 ]; // 对应moneyid2 + optional bool success = 7; +} + +// client -> scene : 查询商店商品配置 +message QueryShopConfigCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_QUERY_SHOP_CONFIG ]; + + optional uint32 type = 3; + optional uint32 shopid = 4; + + // 返回: + repeated ShopItem goods = 5; + optional uint32 screen = 6; +} + +// client -> scene : 快速购买查询商品配置 +message QueryQuickBuyConfigCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_QUICKBUY_SHOP_CONFIG ]; + repeated uint32 itemids = 3; + // 返回: + repeated ShopItem goods = 4; +} + +message ShopSoldItem +{ + optional uint32 id = 1 [ default = 0 ]; + optional uint32 count = 2 [ default = 0 ]; + optional uint32 shopid = 3; + optional uint32 type = 4; +} + +// scene ->client : 全服限售商品出售数量 +message QueryShopSoldCountCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_QUERY_SHOP_SOLD_COUNT ]; + repeated ShopSoldItem items=3; +} + +message ShopDataUpdateCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_UPDATE_DATA ]; + + optional uint32 type = 3; + optional uint32 shopid = 4 [ default = 0 ]; +} + +message UpdateShopConfigCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_UPDATE_SHOP_CONFIG_CMD]; + + optional uint32 type = 3; //商店类型 + optional uint32 shopid = 4; //shop id + repeated uint32 del_goods_id = 5; //要屏蔽掉的goods id + repeated ShopItem add_goods = 6; //要添加的goods info +} + +enum EExchangeStatusType +{ + EEXCHANGESTATUSTYPE_OK = 1; //可兑换 + EEXCHANGESTATUSTYPE_EMPTY = 2; //售空 + EEXCHANGESTATUSTYPE_DELAY = 3; //延迟出现 + EEXCHANGESTATUSTYPE_UNLOOK = 4; //消失 +} + +message ExchangeShopItem +{ + optional uint32 id = 1; //商品ID + optional EExchangeStatusType status = 2[default = EEXCHANGESTATUSTYPE_OK]; + optional uint32 progress = 3; //进度 + optional uint32 exchange_count = 4; //已经兑换的数量 + optional uint32 left_time = 5; //剩余时间 + optional uint32 delay_time = 6; //延迟开始时间 +} + +//上线同步商品信息、商品信息更改时同步 s->c +message UpdateExchangeShopData +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_UPDATE_EXCHANGESHOP_DATA]; + + repeated ExchangeShopItem items = 3; //添加或者更改的商品 + repeated uint32 del_items = 4; //需要删除的商品 + optional bool menu_open = 5; //功能开启 + optional bool reset = 6 [ default = false ]; +} + +message ExchangeItemInfo +{ + optional uint32 id = 1; + optional uint32 num = 2; +} + +//兑换商品 c<->s +message ExchangeShopItemCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_EXCHANGEITEM_CMD]; + + optional uint32 id = 3; //兑换的商品ID + repeated ExchangeItemInfo items = 4; //选中的消耗物品 +} + +// scene -> client : 重置兑换商店列表 +message ResetExchangeShopDataShopCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SHOP_PROTOCMD ]; + optional ShopParam param = 2 [ default = SHOPPARAM_RESET_EXCHANGESHOP_DATA ]; + + repeated ExchangeShopItem items = 3; +} + diff --git a/Proto/SessionSociality.proto b/Proto/SessionSociality.proto new file mode 100644 index 0000000..ae5181c --- /dev/null +++ b/Proto/SessionSociality.proto @@ -0,0 +1,370 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum SocialityParam +{ + SOCIALITYPARAM_QUERYDATA = 1; + SOCIALITYPARAM_FINDUSER = 2; + SOCIALITYPARAM_UPDATE = 3; + SOCIALITYPARAM_UPDATEDATA = 4; + SOCIALITYPARAM_FRAMESTATUS = 5; + SOCIALITYPARAM_USE_GIFT_CODE = 6; + + SOCIALITYPARAM_OPERATE_QUERY = 7; + SOCIALITYPARAM_OPERATE_TAKE = 8; + + SOCIALITYPARAM_QUERYDATA_NTF = 9; + SOCIALITYPARAM_OPER_ACTIVITY_NTF = 10; + + SOCIALITYPARAM_ADDRELATION = 11; + SOCIALITYPARAM_REMOVERELATION = 12; + + SOCIALITYPARAM_QUERY_RECALL_LIST = 13; + SOCIALITYPARAM_RECALL_FRIEND = 14; + SOCIALITYPARAM_ADD_RELATION_RESULT = 15; + + SOCIALITYPARAM_QUERY_CHARGE_VIRGIN = 16; + SOCIALITYPARAM_QUERY_USER_INFO = 17; +} + +enum ESocialRelation +{ + ESOCIALRELATION_MIN = 1; + ESOCIALRELATION_FRIEND = 2; + ESOCIALRELATION_MERRY = 4; + ESOCIALRELATION_CHAT = 8; + ESOCIALRELATION_TEAM = 16; + ESOCIALRELATION_APPLY = 32; + ESOCIALRELATION_BLACK = 64; + ESOCIALRELATION_BLACK_FOREVER = 128; + ESOCIALRELATION_TUTOR = 256; + ESOCIALRELATION_TUTOR_APPLY = 512; + ESOCIALRELATION_STUDENT = 1024; + ESOCIALRELATION_STUDENT_APPLY = 2048; + ESOCIALRELATION_STUDENT_RECENT = 4096; + ESOCIALRELATION_TUTOR_PUNISH = 8192; + ESOCIALRELATION_TUTOR_CLASSMATE = 16384; + ESOCIALRELATION_RECALL = 32768; + ESOCIALRELATION_BERECALL = 65536; + ESOCIALRELATION_MAX = 65537; +} + +enum ESocialData +{ + ESOCIALDATA_MIN = 1; + ESOCIALDATA_LEVEL = 2; + ESOCIALDATA_OFFLINETIME = 3; + ESOCIALDATA_RELATION = 4; + ESOCIALDATA_PROFESSION = 5; + ESOCIALDATA_PORTRAIT = 6; + ESOCIALDATA_FRAME = 7; + ESOCIALDATA_HAIR = 8; + ESOCIALDATA_HAIRCOLOR = 9; + ESOCIALDATA_BODY = 10; + ESOCIALDATA_ADVENTURELV = 11; + ESOCIALDATA_ADVENTUREEXP = 12; + ESOCIALDATA_APPELLATION = 13; + ESOCIALDATA_GENDER = 14; + ESOCIALDATA_GUILDNAME = 15; + ESOCIALDATA_GUILDPORTRAIT = 16; + //ESOCIALDATA_MAP = 17; + ESOCIALDATA_BLINK = 18; + ESOCIALDATA_ZONEID = 19; + ESOCIALDATA_NAME = 20; + ESOCIALDATA_CREATETIME = 21; + ESOCIALDATA_HEAD = 22; + ESOCIALDATA_FACE = 23; + ESOCIALDATA_MOUTH = 24; + ESOCIALDATA_TUTOR_PROFIC = 25; + ESOCIALDATA_EYE = 26; + ESOCIALDATA_RECALL = 27; + ESOCIALDATA_CANRECALL = 28; + ESOCIALDATA_MAX = 29; +} + +message SocialData +{ + optional uint64 guid = 1 [ default = 0 ]; + optional uint64 accid = 2 [ default = 0 ]; + + optional uint32 level = 3 [ default = 0 ]; + optional uint32 offlinetime = 4 [ default = 0 ]; + optional uint32 relation = 5 [ default = 0 ]; + + optional uint32 portrait = 6 [ default = 0 ]; + optional uint32 frame = 7 [ default = 0 ]; + optional uint32 hair = 8 [ default = 0 ]; + optional uint32 haircolor = 9 [ default = 0 ]; + optional uint32 body = 10 [ default = 0 ]; + optional uint32 head = 11 [ default = 0 ]; + optional uint32 face = 12 [ default = 0 ]; + optional uint32 mouth = 13 [ default = 0 ]; + optional uint32 eye = 14 [ default = 0 ]; + optional uint32 profic = 15 [ default = 0 ]; + + optional uint32 adventurelv = 16 [ default = 0 ]; + optional uint32 adventureexp = 17 [ default = 0 ]; + optional uint32 appellation = 18 [ default = 0 ]; + + optional uint32 mapid = 19 [ default = 0 ]; + optional uint32 zoneid = 20 [ default = 0 ]; + + optional EProfession profession = 21 [ default = EPROFESSION_MIN ]; + optional EGender gender = 22 [ default = EGENDER_MIN ]; + + optional bool blink = 23 [ default = false ]; + optional bool recall = 24 [ default = false ]; + optional bool canrecall = 25 [ default = false ]; + + optional string name = 26; + optional string guildname = 27; + optional string guildportrait = 28; + optional string createtime = 29; +} + +// client <-> session : query social data +message QuerySocialData +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_QUERYDATA ]; + + repeated SocialData datas = 4; +} + +// client <-> session : find user +message FindUser +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_FINDUSER ]; + + optional string keyword = 3; + repeated SocialData datas = 4; +} + +// session -> client : update +message SocialUpdate +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_UPDATE ]; + + repeated SocialData updates = 4; + repeated uint64 dels = 5; +} + +// session -> client : update data +message SocialDataItem +{ + optional ESocialData type = 1 [ default = ESOCIALDATA_MIN ]; + optional uint32 value = 2 [ default = 0 ]; + optional string data = 3; +} +message SocialDataUpdate +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_UPDATEDATA ]; + + optional uint64 guid = 3 [ default = 0 ]; + repeated SocialDataItem items = 4; +} + +// client -> session : reg update +message FrameStatusSocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_FRAMESTATUS ]; + + optional bool open = 3 [ default = false ]; +} + +// client -> session ->social +message UseGiftCodeSocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_USE_GIFT_CODE ]; + + optional string code = 3 ; + //res + optional bool ret = 4; +} + +//client <-> scene + +enum EOperateType +{ + EOperateType_Summer = 1; //夏测,雪糕头饰 + EOperateType_Autumn = 2; //秋测, 枫叶头饰 + EOperateType_Charge = 3; //充值银币 + EOperateType_CodeBW = 4; //百万 + EOperateType_CodeMX = 5; //冒险 + EOperateType_RedBag = 6; //大年夜红包 + EOperateType_Phone = 7; //绑定手机 + EOperateType_MonthCard = 8; //月卡领礼包 + +} + +enum EOperateState +{ + EOperateState_None = 1; + EOperateState_Toke = 2; + EOperateState_CanTake = 3; + EOperateState_Expire = 4; +} + +message OperateQuerySocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_OPERATE_QUERY ]; + optional EOperateType type = 3; + optional EOperateState state = 4; + optional uint32 param1 = 5; + optional uint32 param2 = 6; + optional uint32 param3 = 7; + repeated uint32 param4 = 8; +} + +message OperateTakeSocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_OPERATE_TAKE ]; + optional EOperateType type = 3; + optional EOperateState state = 4; + optional uint32 subkey = 5; +} + +// social -> client : querydata ntf +message QueryDataNtfSocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_QUERYDATA_NTF ]; + + repeated SocialData relations = 3; +} + +message OperActivityUrl +{ + optional uint32 language = 1 [ default = 0 ]; + optional string url = 2; +} + +message OperActivityData +{ + repeated OperActivityUrl iconurls = 1; + repeated OperActivityUrl urls = 2; +} + +message OperSubActivityData +{ + repeated OperActivityUrl picurls = 1; + repeated OperActivityUrl urls = 2; +} + +message OperSubActivity +{ + optional uint64 id = 1 [ default = 0 ]; + optional string name = 2; + optional uint32 begintime = 4 [ default = 0 ]; + optional uint32 endtime = 5 [ default = 0 ]; + optional uint32 pathid = 6 [ default = 0 ]; + optional uint32 pathtype = 7 [ default = 0 ]; + optional string pathevent = 8; + optional string url = 9; // 非空时优先使用, 否则取data + optional string pic_url = 10; // 非空时优先使用, 否则取data + optional uint64 groupid = 11 [ default = 0 ]; + optional OperSubActivityData data = 12; +} + +message OperActivity +{ + optional uint32 id = 1 [ default = 0 ]; + optional string name = 2; + optional string iconurl = 3; // 非空时优先使用, 否则取data + optional uint32 begintime = 4 [ default = 0 ]; + optional uint32 endtime = 5 [ default = 0 ]; + optional string url = 6; // 非空时优先使用, 否则取data + optional bool countdown = 7 [ default = false ]; + repeated OperSubActivity sub_activity = 8; + optional OperActivityData data = 9; +} + +// session -> client : 运营活动面板通知客户端 +message OperActivityNtfSocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_OPER_ACTIVITY_NTF ]; + repeated OperActivity activity = 3; +} + +// client -> session : add relation +message AddRelation +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_ADDRELATION ]; + + repeated uint64 charid = 3; + optional ESocialRelation relation = 4 [ default = ESOCIALRELATION_MIN ]; +} + +// client -> session : remove relation +message RemoveRelation +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_REMOVERELATION ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional ESocialRelation relation = 4 [ default = ESOCIALRELATION_MIN ]; +} + +// social -> client : query recall list +message Recall +{ + optional uint64 charid = 1 [ default = 0 ]; +} +message QueryRecallListSocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_QUERY_RECALL_LIST ]; + + repeated Recall items = 3; +} + +// client -> social : recall friend +message RecallFriendSocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_RECALL_FRIEND ]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// social -> client : sign +message AddRelationResultSocialCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_ADD_RELATION_RESULT ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional ESocialRelation relation = 4 [ default = ESOCIALRELATION_MIN ]; + optional bool success = 5 [ default = false ]; +} + +// client <-> session +message QueryChargeVirginCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_QUERY_CHARGE_VIRGIN ]; + + repeated uint64 datas = 3; + optional uint64 del = 4 [default = 0]; +} + +message QueryUserInfoCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_SOCIALITY_PROTOCMD ]; + optional SocialityParam param = 2 [ default = SOCIALITYPARAM_QUERY_USER_INFO ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional SocialData data = 4; +} + diff --git a/Proto/SessionTeam.proto b/Proto/SessionTeam.proto new file mode 100644 index 0000000..5133b41 --- /dev/null +++ b/Proto/SessionTeam.proto @@ -0,0 +1,527 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneQuest.proto"; + +enum TeamParam +{ + TEAMPARAM_TEAMLIST = 1; + TEAMPARAM_DATAUPDATE = 2; + TEAMPARAM_MEMBERUPDATE = 3; + TEAMPARAM_APPLYUPDATE = 4; + TEAMPARAM_CREATETEAM = 5; + TEAMPARAM_INVITEMEMBER = 6; + TEAMPARAM_PROCESSINVITE = 7; + TEAMPARAM_MEMBERAPPLY = 8; + TEAMPARAM_PROCESSAPPLY = 9; + TEAMPARAM_KICKMEMBER = 10; + TEAMPARAM_EXCHANGELEADER = 11; + TEAMPARAM_EXITTEAM = 12; + TEAMPARAM_ENTERTEAM = 13; + TEAMPARAM_MEMBERPOSUPDATE = 14; + TEAMPARAM_MEMBERDATAUPDATE = 15; + TEAMPARAM_LOCKTARGET = 16; + TEAMPARAM_SUMMON = 17; + TEAMPARAM_CLEARAPPLYLIST = 18; + TEAMPARAM_QUICKENTER = 19; + TEAMPARAM_SETOPTION = 20; + TEAMPARAM_QUERYUSERTEAMINFO = 21; + TEAMPARAM_SETMEMBEROPTION = 22; + TEAMPARAM_QUERYWANTEDQUEST = 23; + TEAMPARAM_UPDATEWANTEDQUEST = 24; + TEAMPARAM_ACCEPTHELPWANTED = 25; + TEAMPARAM_UPDATEHELPWANTED = 26; + TEAMPARAM_QUERYHELPWANTED = 27; + TEAMPARAM_QUERYMEMBERCAT = 28; + TEAMPARAM_MEMBERCAT_UPDATE = 29; +} + +// guild global data +enum ETeamGlobal +{ + ETEAMGLOBAL_LISTCOUNT_PERPAGE = 20; +} + +// team member +enum ETeamJob +{ + ETEAMJOB_MIN = 0; + ETEAMJOB_LEADER = 1; + ETEAMJOB_MEMBER = 2; + ETEAMJOB_APPLY = 3; + ETEAMJOB_TEMPLEADER = 4; + ETEAMJOB_MAX = 5; +} +enum EMemberData +{ + EMEMBERDATA_MIN = 0; + EMEMBERDATA_BASELEVEL = 1; + EMEMBERDATA_PROFESSION = 2; + EMEMBERDATA_MAPID = 3; + EMEMBERDATA_PORTRAIT = 4; + EMEMBERDATA_FRAME = 5; + EMEMBERDATA_RAIDID = 6; + EMEMBERDATA_OFFLINE = 7; + EMEMBERDATA_HP = 8; + EMEMBERDATA_MAXHP = 9; + EMEMBERDATA_SP = 10; + EMEMBERDATA_MAXSP = 11; + EMEMBERDATA_JOB = 12; + EMEMBERDATA_TARGETID = 13; + EMEMBERDATA_JOINHANDID = 14; + EMEMBERDATA_BODY = 15; + EMEMBERDATA_HEAD = 16; + EMEMBERDATA_BACK = 17; + EMEMBERDATA_FACE = 18; + EMEMBERDATA_TAIL = 19; + EMEMBERDATA_HAIR = 20; + EMEMBERDATA_HAIRCOLOR = 21; + EMEMBERDATA_CLOTHCOLOR = 22; + EMEMBERDATA_LEFTHAND = 23; + EMEMBERDATA_RIGHTHAND = 24; + EMEMBERDATA_GUILDID = 25; + EMEMBERDATA_GUILDNAME = 26; + EMEMBERDATA_GENDER = 27; + EMEMBERDATA_BLINK = 28; + EMEMBERDATA_ZONEID = 29; + EMEMBERDATA_AUTOFOLLOW = 30; + EMEMBERDATA_EYE = 31; + EMEMBERDATA_NAME = 32; + EMEMBERDATA_MOUTH = 33; + EMEMBERDATA_CAT = 34; + EMEMBERDATA_RELIVETIME = 35; + EMEMBERDATA_EXPIRETIME = 36; + EMEMBERDATA_CAT_OWNER = 37; + EMEMBERDATA_ENTERTIME = 38; + EMEMBERDATA_GUILDRAIDINDEX = 39; + EMEMBERDATA_ENSEMBLESKILL = 40; + EMEMBERDATA_MAX = 41; +}; +message MemberData +{ + optional EMemberData type = 1 [ default = EMEMBERDATA_MIN ]; + optional uint64 value = 2 [ default = 0 ]; + optional string data = 3; + repeated uint64 values = 4; +} +message TeamMember +{ + optional uint64 guid = 1 [ default = 0 ]; + optional string name = 2; + + repeated MemberData datas = 3; + optional uint32 accid = 4; +} + +message BlobTeamMember +{ + repeated TeamMember members = 1; +} + +message TeamMemberHelpQuest +{ + optional uint64 charid = 1 [ default = 0 ]; + repeated uint32 helpquest = 2; +} +message TeamMemberWantedQuest +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 acceptquest = 2 [ default = 0 ]; + optional uint32 acceptstep = 3 [ default = 0 ]; +} + +message BlobTeamWanted +{ + repeated TeamMemberWantedQuest memberquest = 1; + repeated TeamMemberHelpQuest memberhelp = 2; +} + +// team apply +message TeamApply +{ + optional uint64 guid = 1 [ default = 0 ]; + optional uint32 zoneid = 5 [ default = 0 ]; + optional uint32 time = 2 [ default = 0 ]; + optional string name = 3; + + repeated MemberData datas = 4; + optional uint32 accid = 6; +} + +message BlobTeamApply +{ + repeated TeamApply applys = 1; +} + +message TeamSealData +{ + optional uint32 seal = 1 [ default = 0 ]; + optional uint32 zoneid = 3 [ default = 0 ]; + optional ScenePos pos = 2; + optional uint64 teamid = 4 [ default = 0 ]; + optional uint32 lastonlinetime = 5 [ default = 0 ]; +} + +// team data +enum EAutoType +{ + EAUTOTYPE_CLOSE = 0; + EAUTOTYPE_ALL = 1; + EAUTOTYPE_GUILDFRIEND = 2; + EAUTOTYPE_MAX = 3; +} +enum ETeamData +{ + ETEAMDATA_MIN = 0; + ETEAMDATA_TYPE = 1; + ETEAMDATA_MINLV = 2; + ETEAMDATA_MAXLV = 3; + ETEAMDATA_OVERTIME = 4; + ETEAMDATA_AUTOACCEPT = 5; + ETEAMDATA_MEMBERCOUNT = 6; + ETEAMDATA_PICKUP_MODE = 7; + ETEAMDATA_MEMBER = 8; + ETEAMDATA_HELPWANTED = 9; + ETEAMDATA_MAX = 10; +} +message TeamSummaryItem +{ + optional ETeamData type = 1 [ default = ETEAMDATA_MIN ]; + optional uint64 value = 2 [ default = 0 ]; +} +message TeamData +{ + optional uint64 guid = 1 [ default = 0 ]; + optional uint32 zoneid = 8 [ default = 0 ]; + optional string name = 2; + + repeated TeamSummaryItem items = 3; + repeated TeamMember members = 4; + repeated TeamApply applys = 5; + optional TeamSealData seal = 6; +} + +// client <-> session : team list +message TeamList +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_TEAMLIST ]; + + optional uint32 type = 3 [ default = 0 ]; + optional uint32 page = 4 [ default = 0 ]; + optional uint32 lv = 5 [ default = 0 ]; + + repeated TeamData list = 6; +} + +// session -> client : update data +message TeamDataUpdate +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_DATAUPDATE ]; + + optional string name = 3; + repeated TeamSummaryItem datas = 4; +} + +// session -> client : member update +message TeamMemberUpdate +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_MEMBERUPDATE ]; + + repeated TeamMember updates = 3; + repeated uint64 deletes = 4; +} + +// session -> client : apply update +message TeamApplyUpdate +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_APPLYUPDATE ]; + + repeated TeamApply updates = 3; + repeated uint64 deletes = 4; +} + +// client -> session : create team +message CreateTeam +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_CREATETEAM ]; + + optional uint32 minlv = 3 [ default = 0 ]; + optional uint32 maxlv = 4 [ default = 0 ]; + optional uint32 type = 5 [ default = 0 ]; + + optional EAutoType autoaccept = 6 [ default = EAUTOTYPE_CLOSE ]; + + optional string name = 7; +} + +// client <-> session : invite member +message InviteMember +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_INVITEMEMBER ]; + + optional uint64 userguid = 3 [ default = 0 ]; + optional uint32 catid = 4 [ default = 0 ]; + + optional string teamname = 5; + optional string username = 6; +} + +// client -> session : process invite +enum ETeamInviteType +{ + ETEAMINVITETYPE_MIN = 0; + ETEAMINVITETYPE_AGREE = 1; + ETEAMINVITETYPE_DISAGREE = 2; + ETEAMINVITETYPE_MAX = 3; +} +message ProcessTeamInvite +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_PROCESSINVITE ]; + + optional ETeamInviteType type = 3 [ default = ETEAMINVITETYPE_MIN ]; + optional uint64 userguid = 4 [ default = 0 ]; +} + +// client -> session : apply +message TeamMemberApply +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_MEMBERAPPLY ]; + + optional uint64 guid = 3 [ default = 0 ]; +} + +// client -> session : process apply +enum ETeamApplyType +{ + ETEAMAPPLYTYPE_MIN = 0; + ETEAMAPPLYTYPE_AGREE = 1; + ETEAMAPPLYTYPE_DISAGREE = 2; + ETEAMAPPLYTYPE_MAX = 3; +} +message ProcessTeamApply +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_PROCESSAPPLY ]; + + optional ETeamApplyType type = 3 [ default = ETEAMAPPLYTYPE_MIN ]; + optional uint64 userguid = 4 [ default = 0 ]; +} + +// client -> session : kick member +message KickMember +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_KICKMEMBER ]; + + optional uint64 userid = 3 [ default = 0 ]; + optional uint64 catid = 4 [ default = 0 ]; +} + +// client -> session : exchange leader +message ExchangeLeader +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_EXCHANGELEADER ]; + + optional uint64 userid = 4 [ default = 0 ]; +} + +// client -> session : exit team +message ExitTeam +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_EXITTEAM ]; + + optional uint64 teamid = 3 [ default = 0 ]; +} + +// session -> client : enter team +message EnterTeam +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_ENTERTEAM ]; + + optional TeamData data = 3; +} + +// session -> client : member pos update +message MemberPosUpdate +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_MEMBERPOSUPDATE ]; + + optional uint64 id = 3 [ default = 0 ]; + + optional ScenePos pos = 4; +} + +// session -> client : member data update +message MemberDataUpdate +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_MEMBERDATAUPDATE ]; + + optional uint64 id = 3 [ default = 0 ]; + + repeated MemberData members = 4; +} + +// client -> session : lock target +message LockTarget +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_LOCKTARGET ]; + + optional uint64 targetid = 3 [ default = 0 ]; +} + +// client <-> session : summon +message TeamSummon +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_SUMMON ]; + + optional uint32 raidid = 3 [ default = 0 ]; +} + +// client -> session : clear apply list +message ClearApplyList +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_CLEARAPPLYLIST ]; +} + +// client <-> session : quick enter +message QuickEnter +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_QUICKENTER ]; + + optional uint32 type = 3 [ default = 0 ]; + optional uint32 time = 4 [ default = 0 ]; + + optional bool set = 5 [ default = false ]; +} + +// client -> session : set option +message SetTeamOption +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_SETOPTION ]; + + optional string name = 3; + repeated TeamSummaryItem items = 4; +} + +// client <-> session : query user team info +message QueryUserTeamInfoTeamCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_QUERYUSERTEAMINFO ]; + + optional uint64 charid = 3 [ default = 0 ]; + + // ret + optional uint64 teamid = 4 [ default = 0 ]; +} + +// client <-> social : set member option +message SetMemberOptionTeamCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_SETMEMBEROPTION ]; + + optional bool autofollow = 3 [ default = false ]; +} + +// client <-> team : query wanted quest +message MemberWantedQuest +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 questid = 2 [ default = 0 ]; + optional EQuestAction action = 3 [ default = EQUESTACTION_MIN ]; + optional uint32 step = 4 [ default = 0 ]; + optional QuestStep questdata = 5; +} +message QuestWantedQuestTeamCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_QUERYWANTEDQUEST ]; + + repeated MemberWantedQuest quests = 3; +} + +// team -> client : update wanted quest +message UpdateWantedQuestTeamCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_UPDATEWANTEDQUEST ]; + + optional MemberWantedQuest quest = 3; +} + +// client -> team : accept or abandon help wanted quest +message AcceptHelpWantedTeamCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_ACCEPTHELPWANTED ]; + + optional uint32 questid = 3 [ default = 0 ]; + optional bool isabandon = 4 [ default = false ]; +} + +// team -> client : update help wanted quest +message UpdateHelpWantedTeamCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_UPDATEHELPWANTED ]; + + repeated uint32 addlist = 3; + repeated uint32 dellist = 4; +} + +// team -> client : send all help wanted quest +message QueryHelpWantedTeamCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_QUERYHELPWANTED ]; + + repeated uint32 questids = 3; +} + +// client -> team : query member cat +message MemberCat +{ + optional uint64 ownerid = 1 [ default = 0 ]; + optional uint64 id = 2 [ default = 0 ]; + optional uint32 catid = 3 [ default = 0 ]; + optional uint32 relivetime = 4 [ default = 0 ]; + optional uint32 lv = 5 [ default = 0 ]; + optional uint32 expiretime = 6 [ default = 0 ]; + optional string name = 7; +} +message QueryMemberCatTeamCmd +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_QUERYMEMBERCAT ]; +} + +// team -> client : member cat update +message MemberCatUpdateTeam +{ + optional Command cmd = 1 [ default = SESSION_USER_TEAM_PROTOCMD ]; + optional TeamParam param = 2 [ default = TEAMPARAM_MEMBERCAT_UPDATE ]; + + repeated MemberCat updates = 3; + repeated MemberCat dels = 4; +} + diff --git a/Proto/SessionWeather.proto b/Proto/SessionWeather.proto new file mode 100644 index 0000000..9b4d017 --- /dev/null +++ b/Proto/SessionWeather.proto @@ -0,0 +1,29 @@ +package Cmd; + +import "xCmd.proto"; + +enum WeatherParam +{ + WEATHERPARAM_WEATHERCHANGE = 1; + WEATHERPARAM_SKYCHANGE = 2; +} + +// session -> client : weather change +message WeatherChange +{ + optional Command cmd = 1 [ default = SESSION_USER_WEATHER_PROTOCMD ]; + optional WeatherParam param = 2 [ default = WEATHERPARAM_WEATHERCHANGE ]; + + optional uint32 id = 3 [ default = 0 ]; +} + +// session -> client : sky change +message SkyChange +{ + optional Command cmd = 1 [ default = SESSION_USER_WEATHER_PROTOCMD ]; + optional WeatherParam param = 2 [ default = WEATHERPARAM_SKYCHANGE ]; + + optional uint32 id = 3 [ default = 0 ]; + optional uint32 sec = 4 [ default = 0]; +} + diff --git a/Proto/SocialCmd.proto b/Proto/SocialCmd.proto new file mode 100644 index 0000000..bc7dfb9 --- /dev/null +++ b/Proto/SocialCmd.proto @@ -0,0 +1,756 @@ +package Cmd; + +import "xCmd.proto"; +import "ChatCmd.proto"; +import "ProtoCommon.proto"; +import "GuildCmd.proto"; +import "SceneUser.proto"; +import "SceneUser2.proto"; +import "SceneItem.proto"; +import "SessionTeam.proto"; +import "InfiniteTower.proto"; +import "SessionSociality.proto"; +import "SceneTip.proto"; +import "Tutor.proto"; + +enum SocialParam +{ + SOCIALPARAM_SESSION_FORWARD_SOCIAL_CMD = 1; + SOCIALPARAM_FORWARD_TO_USER = 2; + SOCIALPARAM_FORWARD_TO_USER_SCENE = 3; + SOCIALPARAM_FORWARD_TO_SCENE_USER = 4; + SOCIALPARAM_FORWARD_TO_SESSION_USER = 68; + + SOCIALPARAM_ONLINESTATUS = 5; + SOCIALPARAM_ADD_OFFLINEMSG = 6; + + SOCIALPARAM_USER_SYNC_INFO = 10; + SOCIALPARAM_USER_ADD_ITEM = 11; + SOCIALPARAM_USER_DEL_CHAR = 12; + SOCIALPARAM_USER_GUILD_INFO = 14; + + SOCIALPARAM_CHAT_WORLDMSG = 21; + SOCIALPARAM_CHAT_MSG = 22; + + SOCIALPARAM_CREATEGUILD = 31; + SOCIALPARAM_GUILDDONATE = 32; + SOCIALPARAM_GUILD_APPLY = 37; + SOCIALPARAM_GUILD_PROCESSINVITE = 38; + SOCIALPARAM_GUILD_EXCHANGEZONE = 42; + SOCIALPARAM_GUILD_LEVELUP= 44; + + SOCIALPARAM_TEAM_CREATE = 51; + SOCIALPARAM_TEAM_INVITE = 52; + SOCIALPARAM_TEAM_PROCESSINVITE = 53; + SOCIALPARAM_TEAM_APPLY = 54; + SOCIALPARAM_TEAM_QUICKENTER = 55; + + SOCIALPARAM_DOJO_CREATE = 56; + SOCIALPARAM_DOJO_STATE_NTF = 57; + + SOCIALPARAM_TOWER_SYNC_LEADERINFO = 58; + SOCIALPARAM_TOWER_SCENE_CREATE = 59; + SOCIALPARAM_TOWER_SYNC_SCENEINFO = 60; + SOCIALPARAM_TOWER_SYNC_LAYER = 61; + + SOCIALPARAM_GO_TEAM_RAID = 62; + SOCIALPARAM_DEL_TEAM_RAID = 63; + SOCIALPARAM_SEND_MAIL = 64; + SOCIALPARAM_CREATE_PVECARDRAID = 65; + SOCIALPARAM_PVECARD_SCENEINFO = 66; + + SOCIALPARAM_FORWARD_TO_ALL_SESSION = 67; + + SOCIALPARAM_GM_MOVE_GUILD_ZONE = 70; + + SOCIALPARAM_TEAM_SEAL_FIHISH = 71; + + SOCIALPARAM_SOCIAL_DATA_UPDATE = 80; + SOCIALPARAM_SOCIAL_ADDRELATION = 81; + SOCIALPARAM_SOCIAL_REMOVERELATION = 82; + //SOCIALPARAM_SOCIAL_REMOVEFOCUS = 83; + SOCIALPARAM_SOCIAL_REMOVESOCIAL = 84; + SOCIALPARAM_SOCIAL_SYNC_LIST = 85; + SOCIALPARAM_SOCIAL_LIST_UPDATE = 86; + SOCIALPARAM_SOCIAL_UPDATE_RELATIONTIME = 91; + + SOCIALPARAM_TEAM_QUEST_UPDATE = 87; + SOCIALPARAM_GLOBAL_FORWARD_CMD = 88; + + SOCIALPARAM_AUTHORIZE_SYNC_INFO = 90; + + SOCIALPARAM_SYNC_REDTIP = 92; + SOCIALPARAM_SEND_TUTOR_REWARD = 93; + SOCIALPARAM_SYNC_TUTOR_REWARD = 94; + SOCIALPARAM_GLOBAL_FORWARD_CMD2 = 95; + + SOCIALPARAM_CREATE_TEAMRAID = 96; + SOCIALPARAM_SYNC_TEAMRAID = 97; + SOCIALPARAM_MODIFY_DEPOSIT = 98; +} + +// session -> social : forward cmd +enum ECmdType +{ + ECMDTYPE_MIN = 0; + ECMDTYPE_SOCIALITY = 1; + ECMDTYPE_CHAT = 2; + ECMDTYPE_GUILD = 3; + ECMDTYPE_TEAM = 4; + ECMDTYPE_DOJO = 5; + ECMDTYPE_TOWER = 6; + ECMDTYPE_DOJO_GUILD = 7; + ECMDTYPE_PVECARD = 8; + ECMDTYPE_TEAMRAID = 9; + ECMDTYPE_MAX = 10; +} +message SocialUser +{ + optional uint64 accid = 1 [ default = 0 ]; + optional uint64 charid = 2 [ default = 0 ]; + optional uint32 zoneid = 3 [ default = 0 ]; + optional uint32 mapid = 4 [ default = 0 ]; + optional uint32 baselv = 5 [ default = 0 ]; + + optional EProfession profession = 6 [ default = EPROFESSION_MIN ]; + optional string name = 7; +} +message SessionForwardSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SESSION_FORWARD_SOCIAL_CMD ]; + + optional ECmdType type = 3 [ default = ECMDTYPE_MIN ]; + optional SocialUser user = 4; + + optional bytes data = 5; + optional uint32 len = 6 [ default = 0 ]; +} + +// social -> session -> user : forward cmd +message ForwardToUserSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_FORWARD_TO_USER ]; + + optional uint64 charid = 3 [ default = 0 ]; + + optional bytes data = 4; + optional uint32 len = 5; +} + +// social -> session -> scene : forward cmd +message ForwardToUserSceneSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_FORWARD_TO_USER_SCENE ]; + + optional uint64 charid = 3; + + optional bytes data = 4; + optional uint32 len = 5; +} + +// social -> session -> scene : forward cmd +message ForwardToSceneUserSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_FORWARD_TO_SCENE_USER ]; + + optional uint64 charid = 3; + + optional bytes data = 4; + optional uint32 len = 5; +} + +// social -> session : forward cmd +message ForwardToSessionUserSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_FORWARD_TO_SESSION_USER ]; + + optional uint64 charid = 3 [ default = 0 ]; + + optional bytes data = 4; + optional uint32 len = 5 [ default = 0 ]; +} + +// social <- session : user online +message OnlineStatusSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_ONLINESTATUS ]; + + optional SocialUser user = 3; + optional bool online = 4 [ default = false ]; +} + +// global -> session : add offline msg +message AddOfflineMsgSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_ADD_OFFLINEMSG ]; + + optional OfflineMsg msg = 3; +} + +// session -> social : user info sync +message UserInfo +{ + optional SocialUser user = 1; + + repeated UserData datas = 2; + repeated UserAttr attrs = 3; +} +message UserInfoSyncSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_USER_SYNC_INFO ]; + + optional UserInfo info = 4; +} + +// social -> session -> scene : user add item +message UserAddItemSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_USER_ADD_ITEM ]; + + optional SocialUser user = 3; + repeated ItemInfo items = 4; + + optional uint32 doublereward = 5 [ default = 0 ]; + optional uint32 operatereward = 6 [ default = 0 ]; +} + +// session -> social : del char +message UserDelSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_USER_DEL_CHAR ]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// session -> social : guild msg +message UserGuildInfoSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_USER_GUILD_INFO ]; + + optional uint64 charid = 3; + optional string name = 4; + optional string portrait = 5; +} + +// social -> session : world msg +message ChatWorldMsgSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_CHAT_WORLDMSG ]; + + optional SysMsg msg = 3; +} + +// scene -> session : chat +message ChatUser +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 zoneid = 2 [ default = 0 ]; +} +message ChatSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_CHAT_MSG ]; + + optional ChatRetCmd ret = 3; + repeated ChatUser targets = 4; + + optional uint64 accid = 5 [ default = 0 ]; + optional uint32 platformid = 6 [ default = 0 ]; + + optional bool to_global = 7 [ default = false ]; +} + +// social <-> session <-> scene : create guild +message CreateGuildSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_CREATEGUILD ]; + + optional UserInfo user = 3; + optional uint32 msgid = 4 [ default = 0 ]; + optional string name = 5; +} + +// social <-> session <-> scene : guild donate +message GuildDonateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GUILDDONATE ]; + + optional SocialUser user = 3; + optional DonateItem item = 4; + optional uint32 msgid = 5 [ default = 0 ]; +} + +// session -> social : apply guild +message GuildApplySocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GUILD_APPLY ]; + + optional UserInfo user = 3; + optional uint64 guildid = 4 [ default = 0 ]; +} + +// session -> social : process invite +message GuildProcessInviteSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GUILD_PROCESSINVITE ]; + + optional UserInfo user = 3; + optional EGuildAction action = 4 [ default = EGUILDACTION_MIN ]; + optional uint64 guildid = 5 [ default = 0 ]; +} + +// social -> session -> scene : exchange guild zone +message GuildExchangeZoneSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GUILD_EXCHANGEZONE ]; + + optional SocialUser user = 3; + optional uint32 zoneid = 4 [ default = 0 ]; +} + +// session -> social : create team +message TeamCreateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TEAM_CREATE ]; + + optional UserInfo user = 3; + optional CreateTeam team = 4; +} + +// session -> social : invite team +message TeamInviteSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TEAM_INVITE ]; + + optional UserInfo invite = 3; + optional SocialUser beinvite = 4; +} + +// session -> social : process invite team +message TeamProcessInviteSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TEAM_PROCESSINVITE ]; + + optional ETeamInviteType type = 3 [ default = ETEAMINVITETYPE_MIN ]; + optional UserInfo user = 4; + optional uint64 leaderid = 5 [ default = 0 ]; +} + +// session -> social : apply team +message TeamApplySocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TEAM_APPLY ]; + + optional UserInfo apply = 3; + optional uint64 teamid = 4 [ default = 0 ]; +} + +// session -> social : quick enter team +message TeamQuickEnterSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TEAM_QUICKENTER ]; + + optional UserInfo user = 3; + optional uint32 type = 4 [ default = 0 ]; + optional bool set = 5 [ default = false ]; +} + +enum EDOJOSTATE +{ + EDOJOSTATE_OPEN = 1; + EDOJOSTATE_CLOSE = 2; +} + +// session -> social : quick enter team +message DojoStateNtfSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_DOJO_STATE_NTF ]; + + optional uint64 teamid = 3; + optional uint64 guildid = 4; + optional EDOJOSTATE state = 5; +} + +// social -> session : 创建道场副本 +message DojoCreateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_DOJO_CREATE ]; + + optional uint64 charid = 3; + optional uint32 dojoid = 4; + optional uint64 teamid = 5; + optional uint64 guildid = 6; +} + +// scene -> session -> social : sync tower leader info +message TowerLeaderInfoSyncSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TOWER_SYNC_LEADERINFO ]; + + optional SocialUser user = 3; + optional UserTowerInfo info = 4; +} + +// social -> session : create tower scene +message TowerSceneCreateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TOWER_SCENE_CREATE ]; + + optional SocialUser user = 3; + optional uint64 teamid = 4 [ default = 0 ]; + optional uint32 layer = 5 [ default = 0 ]; +} + +// session -> social : sync tower scene info +message TowerSceneSyncSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TOWER_SYNC_SCENEINFO ]; + + optional uint64 teamid = 3 [ default = 0 ]; + optional EDOJOSTATE state = 4 [ default = EDOJOSTATE_CLOSE ]; + optional uint32 raidid = 5 [ default = 0 ]; +} + +// session -> social : sync tower layer +message TowerLayerSyncSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TOWER_SYNC_LAYER ]; + + optional uint64 teamid = 3 [ default = 0 ]; + optional uint32 layer = 4 [ default = 0 ]; +} + +// scene -> session -> team : finish 5 times seal, rollback team goal +message LeaderSealFinishSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TEAM_SEAL_FIHISH ]; + + optional uint64 teamid = 3 [ default = 0 ]; +} + +// session -> social : go team raid +message GoTeamRaidSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GO_TEAM_RAID ]; + + optional uint64 teamid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; + optional uint32 myzoneid = 5 [ default = 0 ]; + optional uint32 raidzoneid = 6 [ default = 0 ]; + optional uint32 raidid = 7 [ default = 0 ]; + optional uint32 gomaptype = 8 [ default = 0 ]; +} + +// session -> social : del team raid +message DelTeamRaidSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_DEL_TEAM_RAID ]; + + optional uint64 teamid = 3 [ default = 0 ]; + optional uint32 raidid = 4 [ default = 0 ]; +} + +// session -> social +message SendMailSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SEND_MAIL ]; + optional uint32 zoneid = 3; + optional bytes data = 4; + optional uint32 len = 5 [ default = 0 ]; +} + +// session -> social -> all other session +message ForwardToAllSessionSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_FORWARD_TO_ALL_SESSION ]; + + optional uint32 except = 3; //except zone id + optional bytes data = 4; + optional uint32 len = 5 [ default = 0 ]; +} + +// scene -> session -> social : scene guild levelup +message GuildLevelUpSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GUILD_LEVELUP]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 guildid = 4 [ default = 0 ]; + optional uint32 addlevel = 5 [ default = 0 ]; + optional string guildname = 6; +} + +// session -> social +message MoveGuildZoneSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GM_MOVE_GUILD_ZONE ]; + + optional uint32 orizone = 3 [ default = 0 ]; + optional uint32 newzone = 4 [ default = 0 ]; +} + +// social -> session -> global -> session -> social : social data update +message SocialDataUpdateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SOCIAL_DATA_UPDATE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 targetid = 4 [ default = 0 ]; + optional SocialDataUpdate update = 5; + optional bool to_global = 6 [ default = false ]; +} + +// social -> session -> global -> session -> social : add relation +message AddRelationSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SOCIAL_ADDRELATION ]; + + optional SocialUser user = 3; + optional uint64 destid = 4 [ default = 0 ]; + optional ESocialRelation relation = 5 [ default = ESOCIALRELATION_MIN ]; + optional bool to_global = 6 [ default = false ]; + optional bool check = 7 [ default = false ]; +} + +// social -> session -> global -> session -> social : add relation +message RemoveRelationSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SOCIAL_REMOVERELATION ]; + + optional SocialUser user = 3; + optional uint64 destid = 4 [ default = 0 ]; + optional ESocialRelation relation = 5 [ default = ESOCIALRELATION_MIN ]; + optional bool to_global = 6 [ default = false ]; +} + +// social -> session -> global ->session -> social : remove focus +//message RemoveFocusSocialCmd +//{ +// optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; +// optional SocialParam param = 2 [ default = SOCIALPARAM_SOCIAL_REMOVEFOCUS ]; + +// optional SocialUser user = 3; +// optional uint64 destid = 4 [ default = 0 ]; +// optional bool to_global = 5 [ default = false ]; +//} + +// social -> session -> global -> session -> social : remove relation +message RemoveSocialitySocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SOCIAL_REMOVESOCIAL ]; + + optional SocialUser user = 3; + optional uint64 destid = 4 [ default = 0 ]; + optional bool to_global = 5 [ default = false ]; +} + +// social -> session -> scene : sync social list +message SocialItem +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 relation = 2 [ default = 0 ]; + optional string createtime = 3; +} +message SyncSocialListSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SOCIAL_SYNC_LIST ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated SocialItem items = 4; +} + +// social -> session -> scene : social list update +message SocialListUpdateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SOCIAL_LIST_UPDATE ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated SocialItem updates = 4; + repeated uint64 dels = 5; +} + +// scene -> session -> social : update relation time +message UpdateRelationTimeSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SOCIAL_UPDATE_RELATIONTIME ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 targetid = 4 [ default = 0 ]; + optional uint32 time = 5 [ default = 0 ]; + optional ESocialRelation relation = 6 [ default = ESOCIALRELATION_CHAT ]; +} + +// scene -> session -> team : update team wanted quest +message TeamerQuestUpdateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_TEAM_QUEST_UPDATE ]; + + optional MemberWantedQuest quest = 3; +} + +enum EDir +{ + EDir_ToClient = 0; + EDir_ToScene = 1; +} + +// session -> global -> session : forward cmd +message GlobalForwardCmdSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GLOBAL_FORWARD_CMD ]; + + optional uint64 charid = 3; + + optional bytes data = 4; + optional uint32 len = 5; + optional EDir dir = 6; +} + +// scene -> session -> social :: sync authorize info to social and guild +message AuthorizeInfoSyncSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_AUTHORIZE_SYNC_INFO]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bool ignorepwd = 4 [ default = false ]; +} + +message SyncRedTipSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SYNC_REDTIP ]; + + optional uint64 dwid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; + optional ERedSys red = 5 [ default = EREDSYS_MIN ]; + optional bool add = 6 [ default = false ]; +} + +// scene -> session : send tutor reward +message SendTutorRewardSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SEND_TUTOR_REWARD ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated TutorReward rewards = 4; +} + +// scene <-> session <-> global : 同步导师奖励 +message SyncTutorRewardSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SYNC_TUTOR_REWARD ]; + + optional bool searchuser = 3 [ default = false ]; + optional uint64 charid = 4 [ default = 0 ]; + optional TutorReward reward = 5; + optional uint64 redpointtip = 6 [ default = 0 ]; +} + + +// session -> global -> session : forward cmd +message GlobalForwardCmdSocialCmd2 +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_GLOBAL_FORWARD_CMD2 ]; + + optional uint64 charid = 3; + + optional bytes data = 4; + optional uint32 len = 5; +} + +message CardSceneCreateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_CREATE_PVECARDRAID ]; + + optional uint64 userid = 3; + optional uint64 teamid = 4 [ default = 0 ]; + optional uint32 configid = 5 [ default = 0 ]; +} + +message CardSceneSyncSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_PVECARD_SCENEINFO ]; + + optional uint64 teamid = 3 [ default = 0 ]; + optional bool open = 4 [ default = false ]; +} + +// scene -> session : 修改充值相关数据 +message ModifyDepositSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_MODIFY_DEPOSIT ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional string command = 4; +} +// social -> session : create teamraid scene +message TeamRaidSceneCreateSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_CREATE_TEAMRAID ]; + + optional SocialUser user = 3; + optional uint64 teamid = 4 [ default = 0 ]; + optional uint32 raid_type = 5 [ default = 0 ] ; +} + +message TeamRaidSceneSyncSocialCmd +{ + optional Command cmd = 1 [ default = SOCIAL_PROTOCMD ]; + optional SocialParam param = 2 [ default = SOCIALPARAM_SYNC_TEAMRAID ]; + + optional uint64 teamid = 3 [ default = 0 ]; + optional bool open = 4 [ default = false ]; + optional uint32 raid_type = 5 [ default = 0 ] ; +} diff --git a/Proto/StatCmd.proto b/Proto/StatCmd.proto new file mode 100644 index 0000000..31506c2 --- /dev/null +++ b/Proto/StatCmd.proto @@ -0,0 +1,138 @@ +package Cmd; + +import "xCmd.proto"; +import "SceneItem.proto"; +import "RecordTrade.proto"; +import "RecordCmd.proto"; +import "ProtoCommon.proto"; + +enum StatParam +{ + TEST_STAT_CMD = 1; + STAT_CMD = 2; //统计日志 + LOG_TRADE_TO_STAT = 3; + STAT_KILL_MONSTER = 4; + STAT_DAY_GET_ZENY_COUNT = 5; + STAT_CUR_LEVEL = 6; + REQ_WORLD_LEVEL = 7; + STAT_PET_WEAR_USECOUNT = 8; +} + +message TestStatCmd +{ + optional Command cmd = 1 [ default = STAT_PROTOCMD ]; + optional StatParam param = 2 [ default = TEST_STAT_CMD ]; +} + + + //统计 +message StatCmd +{ + optional Command cmd = 1 [ default = STAT_PROTOCMD ]; + optional StatParam param = 2 [ default = STAT_CMD ]; + + optional uint32 type = 3; + optional uint64 key = 4; + optional uint64 subkey = 5; + optional uint64 subkey2 = 6 [ default = 0]; + optional uint32 level = 7; + optional uint64 value1 = 8; + optional uint64 value2 = 9; + optional bool isfloat = 11 [ default = false ]; +} + +enum ETradeListType +{ + ETRADE_ITEM_INFO = 1; + ETRADE_PENDING_LIST = 2; + ETRADE_SALED_LIST = 3; + ETRADE_BUYED_LIST = 4; +} + +// tradeserver->statserver : write mysql +message TradeToStatLogCmd +{ + optional Command cmd = 1 [ default = STAT_PROTOCMD ]; + optional StatParam param = 2 [ default = LOG_TRADE_TO_STAT ]; + + required EOperType eType = 3; + optional uint32 itemid = 4 [ default = 0 ]; + optional uint32 price = 5 [ default = 0 ]; + optional uint32 count = 6 [ default = 0 ]; + optional uint64 sellerid = 7 [ default = 0 ]; + optional uint64 buyerid = 8 [ default = 0 ]; + optional uint32 pendingtime = 9 [ default = 0 ]; + optional uint32 tradetime = 10 [ default = 0 ]; + optional uint32 refinelv = 11 [ default = 0 ]; + + optional ItemData itemdata = 12; + + optional string buyername = 13; + required ETradeListType elisttype = 14; +} + +// 玩家一天一分钟杀怪最多数量统计 +message KillMonsterNumStatCmd +{ + optional Command cmd = 1 [ default = STAT_PROTOCMD ]; + optional StatParam param = 2 [ default = STAT_KILL_MONSTER ]; + required uint64 userid = 3; + repeated StatKillMonster killmonster = 4; + optional uint32 zoneid = 5 [ default = 0 ]; + optional uint32 professionid = 6 [ default = 0 ]; +} + + +// 玩家当天获得的zeny数量 +message DayGetZenyCountCmd +{ + optional Command cmd = 1 [ default = STAT_PROTOCMD ]; + optional StatParam param = 2 [ default = STAT_DAY_GET_ZENY_COUNT ]; + required uint64 userid = 3; + optional string username = 4; + optional uint32 baselv = 5; + optional uint32 joblv = 6; + optional uint32 profession = 7; + optional uint64 normal_zeny = 8; + optional uint64 charge_zeny = 9; +} + +// 玩家当前的等级 +message StatCurLevel +{ + optional Command cmd = 1 [ default = STAT_PROTOCMD ]; + optional StatParam param = 2 [ default = STAT_CUR_LEVEL ]; + + required uint64 userid = 3; + optional uint32 last_offlinetime = 4; + optional uint32 last_baselv = 5; + optional uint32 last_joblv = 6; + optional uint32 cur_time = 7; + optional uint32 cur_baselv = 8; + optional uint32 cur_joblv = 9; +} + +// 请求世界等级 session->stat +message ReqWorldLevelCmd +{ + optional Command cmd = 1 [ default = STAT_PROTOCMD ]; + optional StatParam param = 2 [ default = REQ_WORLD_LEVEL ]; + optional uint32 zoneid = 3; +} + +// 宠物装扮使用次数统计 +message PetWear +{ + optional uint64 charid = 1 [ default = 0 ]; + + repeated EQualityType types = 2; + repeated uint32 counts = 3; +} +message PetWearUseCountStatCmd +{ + optional Command cmd = 1 [ default = STAT_PROTOCMD ]; + optional StatParam param = 2 [ default = STAT_PET_WEAR_USECOUNT ]; + + repeated PetWear wears = 3; +} + diff --git a/Proto/SysMsg.proto b/Proto/SysMsg.proto new file mode 100644 index 0000000..4d4e4df --- /dev/null +++ b/Proto/SysMsg.proto @@ -0,0 +1,138 @@ +package Cmd; + +enum ESysMsgID +{ + ESYSTEMMSG_ID_MIN = 0; + + ESYSTEMMSG_ID_ZENY_NO_ENOUGH = 1; + + ESYSTEMMSG_ID_PACK_NOSTOREAGE_WITHCARD = 37; + + ESYSTEMMSG_ID_SHOWATTR = 42; + ESYSTEMMSG_ID_USER_GAG = 74; + ESYSTEMMSG_ID_ITEM_REDUCE = 75; + + ESYSTEMMSG_ID_MAIL_ACCOUNT_ATTACH = 46; + ESYSTEMMSG_ID_USER_NOEXIST = 90; + + ESYSTEMMSG_ID_TEAM_MEMBER_ONLINE = 340; + ESYSTEMMSG_ID_TEAM_MEMBER_OFFLINE = 341; + ESYSTEMMSG_ID_TEAM_MEMBER_LEAVE = 313; + ESYSTEMMSG_ID_TEAM_CREATE_SUCCESS = 339; + ESYSTEMMSG_ID_TEAM_TEMPLEADER_DONE = 346; + ESYSTEMMSG_ID_TEAM_TEMPLEADER_EXCHANGE = 347; + ESYSTEMMSG_ID_TEAM_TEMPLEADER_FIRE = 348; + ESYSTEMMSG_ID_TEAM_LEADER_FIRE = 321; + ESYSTEMMSG_ID_TEAM_AUTOTYPE_CHANGE = 349; + ESYSTEMMSG_ID_CHAT_OFFLINE = 422; + + ESYSTEMMSG_ID_STORE_OFF_FULL = 818; + ESYSTEMMSG_ID_STORE_PUT_FULL = 819; + + ESYSTEMMSG_ID_ACT_GHOST_COMESOON = 877; + ESYSTEMMSG_ID_ACT_GHOST_END = 878; + ESYSTEMMSG_ID_ACT_CAT_COMESOON = 882; + ESYSTEMMSG_ID_ACT_CAT_END = 887; + ESYSTEMMSG_ID_CARD_PACK_FULL = 989; + + ESYSTEMMSG_ID_NAMEEMPTY = 1006; + ESYSTEMMSG_ID_GUILD_NOTEXIST = 100; + ESYSTEMMSG_ID_GUILD_NAMELEN = 1007; + ESYSTEMMSG_ID_GUILD_GIVEUPCITY = 2211; + ESYSTEMMSG_ID_GUILD_GIVEUPCITY_DONE = 2212; + ESYSTEMMSG_ID_GUILD_APPLY = 2606; + ESYSTEMMSG_ID_GUILD_DISMISSTIME = 2628; + ESYSTEMMSG_ID_GUILD_NAMEEMPTY = 2603; + ESYSTEMMSG_ID_GUILD_NAMEINVALID = 2604; + ESYSTEMMSG_ID_GUILD_CREATE = 2605; + ESYSTEMMSG_ID_GUILD_MAXMEMBER = 2607; + ESYSTEMMSG_ID_GUILD_EXCHANGE = 2626; + ESYSTEMMSG_ID_GUILD_CHANGJOB = 2621; + ESYSTEMMSG_ID_GUILD_KICK = 2623; + ESYSTEMMSG_ID_GUILD_KICKSELF = 2624; + ESYSTEMMSG_ID_GUILD_ENTER = 2609; + ESYSTEMMSG_ID_GUILD_SELFENTER = 2610; + ESYSTEMMSG_ID_GUILD_LEAVE = 2611; + ESYSTEMMSG_ID_GUILD_SELFLEAVE = 2612; + ESYSTEMMSG_ID_GUILD_MEMBER = 2608; + ESYSTEMMSG_ID_GUILD_MEMBER_ONLINE = 2613; + ESYSTEMMSG_ID_GUILD_LEVELUP = 2614; + ESYSTEMMSG_ID_GUILD_LEVELDOWN = 2619; + ESYSTEMMSG_ID_GUILD_DISMISS = 2629; + ESYSTEMMSG_ID_GUILD_NAMEDUPLICATE = 2630; + ESYSTEMMSG_ID_GUILD_CREATEOK = 2631; + ESYSTEMMSG_ID_GUILD_DISMISS_ONLINE = 2633; + ESYSTEMMSG_ID_GUILD_DISMISSDONE = 2634; + ESYSTEMMSG_ID_GUILD_EXCHANGECHAIR_ONCE = 2635; + ESYSTEMMSG_ID_GUILD_DONATEITEM = 2640; + ESYSTEMMSG_ID_GUILD_PACK_ASSET = 2641; + ESYSTEMMSG_ID_GUILD_PACK_ITEM = 2642; + ESYSTEMMSG_ID_GUILD_CON_ADD = 2643; + ESYSTEMMSG_ID_GUILD_NEW_PORTRAIT_NTF = 2646; + ESYSTEMMSG_ID_GUILD_RENAME = 2704; + ESYSTEMMSG_ID_GUILD_USER_RENAME = 2705; + ESYSTEMMSG_ID_GUILD_QUEST_TIME = 2954; + ESYSTEMMSG_ID_GUILD_EXCHANGEZONE_DONE = 3081; + ESYSTEMMSG_ID_GUILD_EXCHANGEZONE_DO = 3057; + ESYSTEMMSG_ID_GUILD_UNDO = 3058; + + ESYSTEMMSG_ID_LINE_MAXLEVEL = 3059; + + ESYSTEMMSG_ID_ITEMSHOW_OVERTIME = 424; + + ESYSTEMMSG_ID_QUERY_CLOSE = 855; + ESYSTEMMSG_ID_QUERY_NO_FRIEND = 857; + + ESYSTEMMSG_ID_HAND_UNENABLE = 858; + ESYSTEMMSG_ID_HAND_GUILD_ERROR = 859; + + ESYSTEMMSG_ID_USER_OFFLINE = 864; + + ESYSTEMMSG_ID_PACK_FULL = 3101; + + ESYSTEMMSG_ID_FERRIS_INVITE_SUCCESS = 865; + ESYSTEMMSG_ID_FERRIS_INVITE_FAIL = 866; + ESYSTEMMSG_ID_FERRIS_INVITE_DISAGREE = 867; + ESYSTEMMSG_ID_FERRIS_INVITE_OVERTIME = 868; + ESYSTEMMSG_ID_FERRIS_INVITE_AGREE = 869; + ESYSTEMMSG_ID_FERRIS_INVITE_SEND = 872; + ESYSTEMMSG_ID_FERRIS_INVITE_GENDER_ERROR = 873; + ESYSTEMMSG_ID_FERRIS_INVITE_ITEM_ERROR = 874; + ESYSTEAMSG_ID_FERRIS_INVITE_ZONE = 3085; + ESYSTEAMSG_ID_FERRIS_INVITE_ERROR = 3086; + + ESYSTEMMSG_ID_DOJO_RUNNING = 2903; + ESYSTEMMSG_ID_DOJO_BASELV_REQ = 2950; + + ESYSTEMMSG_ID_RAID_WAIT_TIME = 2907; + + ESYSTEMMSG_ID_TUTOR_NOOPEND = 3200; + ESYSTEMMSG_ID_TUTOR_STUDENT_LV_UP = 3202; + ESYSTEMMSG_ID_TUTOR_TAPPLY_SUCCESS = 3204; + ESYSTEMMSG_ID_TUTOR_MAX_STUDENT = 3205; + ESYSTEMMSG_ID_TUTOR_TUTOR_UNENABLE = 3206; + ESYSTEMMSG_ID_TUTOR_STUDENT_LV_ERR = 3207; + ESYSTEMMSG_ID_TUTOR_HAS_TUTOR = 3208; + ESYSTEMMSG_ID_TUTOR_PUNISH_TUTOR_S = 3221; + ESYSTEMMSG_ID_TUTOR_PUNISH_STUDENT_S = 3222; + ESYSTEMMSG_ID_TUTOR_PUNISH_TUTOR_T = 3223; + ESYSTEMMSG_ID_TUTOR_PUNISH_STUDENT_T = 3224; + + ESYSTEMMSG_ID_TUTOR_STUDENT_ONLY = 3225; + ESYSTEMMSG_ID_TUTOR_STUDENT_OVER = 3226; + ESYSTEMMSG_ID_TUTOR_RELATION_OVER = 3236; + + ESYSTEMMSG_ID_PET_ADVENTURE_BATTLETIME_ERROR = 8010; + + ESYSTEMMSG_ID_PET_EXP_GET = 8020; + ESYSTEMMSG_ID_PET_EXP_ERR = 8021; + ESYSTEMMSG_ID_PET_MAX_SKILL = 9010; + ESYSTEMMSG_ID_PET_GIFT_MAX = 9004; + ESYSTEMMSG_ID_PET_BODY_ERROR = 9013; + ESYSTEMMSG_ID_PET_NEW_BODY = 9014; + ESYSTEMMSG_ID_PET_FRIENDUP = 9017; + + ESYSTEMMSG_ID_DEBT_LOGIN = 21000; + ESYSTEMMSG_ID_DEBT_START = 21001; +} + diff --git a/Proto/SystemCmd.proto b/Proto/SystemCmd.proto new file mode 100644 index 0000000..539293a --- /dev/null +++ b/Proto/SystemCmd.proto @@ -0,0 +1,110 @@ +package Cmd; + +import "xCmd.proto"; +//enum Command +//{ +// CMD_SYSTEM = 255; +//} + +message IpPort +{ + optional string ip = 1; + optional uint32 port = 2; +} + +enum SystemParam +{ + HEART_BEAT_SYSCMD = 1; + VERIFY_CONN_SYSCMD = 2; + SERVER_LIST_SYSCMD = 3; + SERVER_INIT_OK_SYSCMD = 4; + SERVER_TIME_SYSCMD = 5; + REGIST_REGION_SYSCMD = 6; + COMMON_RELOAD_SYSCMD = 7; + INFO_PROXY_SYSCMD = 8; + REGIST_PROXY_SYSCMD = 9; +} + +message HeartBeatSystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = HEART_BEAT_SYSCMD ]; +} + +message VerifyConnSystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = VERIFY_CONN_SYSCMD ]; + optional string type = 3; + optional string name = 4; + optional bool ret = 5; +} + +message ServerListSystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = SERVER_LIST_SYSCMD ]; + message Item + { + optional string type = 1; + optional string name = 2; + optional string ip = 3; + optional uint32 port = 4; + } + repeated Item list = 3; +} + +message ServerInitOkConnSystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = SERVER_INIT_OK_SYSCMD ]; + optional string name = 3; +} + +message ServerTimeSystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = SERVER_TIME_SYSCMD ]; + optional uint32 adjust = 3; +} + +message RegistRegionSystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = REGIST_REGION_SYSCMD ]; + + optional uint32 zoneid = 3; + optional uint32 regiontype = 4; + optional uint32 servertype = 5; + optional uint32 client = 6; +} + +enum EComLoadType +{ + EComLoadType_None = 0; + EComLoadType_Lua = 1; //重加载commonlua + EComLoadType_BranchConfig = 2; //重加载BranchConfig + EComLoadType_Db = 3; //重加载数据库 +} +message CommonReloadSystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = COMMON_RELOAD_SYSCMD ]; + optional EComLoadType type = 3; +} + +message InfoProxySystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = INFO_PROXY_SYSCMD ]; + optional string proxyid = 3; + optional uint32 tasknum = 4; +} + +message RegistProxySystemCmd +{ + optional Command cmd = 1 [ default = SYSTEM_PROTOCMD ]; + optional SystemParam param = 2 [ default = REGIST_PROXY_SYSCMD ]; + + optional string proxyid = 3; +} diff --git a/Proto/TeamCmd.proto b/Proto/TeamCmd.proto new file mode 100644 index 0000000..16bf345 --- /dev/null +++ b/Proto/TeamCmd.proto @@ -0,0 +1,208 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SessionTeam.proto"; + +enum ServerTeamParam +{ + SERVERTEAMPARAM_FORWARD_ALL_CMD = 1; + SERVERTEAMPARAM_UPDATE_GUILD = 2; + SERVERTEAMPARAM_SOCIAL_ADDRELATION = 4; + SERVERTEAMPARAM_LOADLUA = 5; + SERVERTEAMPARAM_TEAMDATA_SYNC = 8; + SERVERTEAMPARAM_TEAMDATA_UPDATE = 9; + SERVERTEAMPARAM_TEAMMEMBER_UPDATE = 10; + SERVERTEAMPARAM_MEMBERDATA_UPDATE = 11; + SERVERTEAMPARAM_BROADCAST_CMD = 12; + SERVERTEAMPARAM_CAT_ENTERTEAM = 13; + SERVERTEAMPARAM_CAT_EXITTEAM = 14; + SERVERTEAMPARAM_CAT_FIRE = 15; + SERVERTEAMPARAM_CAT_CALL = 16; + SERVERTEAMPARAM_BE_LEADER = 17; + SERVERTEAMPARAM_CAT_ENTEROWNTEAM = 18; +} + +message ForwardAllServerTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_FORWARD_ALL_CMD ]; + + optional uint64 charid = 3 [ default = 0 ]; + + optional bytes data = 5; + optional uint32 len = 6 [ default = 0 ]; +} + +message UpdateGuildServerTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_UPDATE_GUILD ]; + + optional uint64 charid = 3 [ default = 0 ]; + + optional uint64 guildid = 4 [ default = 0 ]; + optional string guildname = 5; +} + +// team -> social : add relation +message AddRelationTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_SOCIAL_ADDRELATION ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 targetid = 4 [ default = 0 ]; +} + +// session -> team : load lua +message LoadLuaTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_LOADLUA ]; + + optional string table = 3; + optional string lua = 4; + optional string log = 5; +} + +// team -> session : sync teamdata +message TeamMemberInfo +{ + optional uint64 charid = 1 [ default = 0 ]; + optional uint32 mapid = 2 [ default = 0 ]; + optional uint32 raidid = 3 [ default = 0 ]; + optional uint32 zoneid = 4 [ default = 0 ]; + + optional EGender gender = 5 [ default = EGENDER_MIN ]; + + optional string name = 6; + optional uint32 catid = 7 [ default = 0 ]; + optional uint32 guildraidindex = 8 [ default = 0 ]; + optional bool online = 9 [ default = false ]; + optional uint32 level = 10 [ default = 0 ]; +} +message TeamInfo +{ + optional uint64 teamid = 1 [ default = 0 ]; + optional uint64 leaderid = 2 [ default = 0 ]; + optional uint32 pickupmode = 3 [ default = 0 ]; + repeated TeamMemberInfo member = 4; + optional string name = 5; + +} +message TeamDataSyncTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_TEAMDATA_SYNC ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional TeamInfo info = 4; + optional bool online = 5 [ default = false ]; +} + +// team -> session : teamdata update +message TeamDataUpdateTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_TEAMDATA_UPDATE ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated TeamSummaryItem datas = 4; +} + +// team -> session : member update +message TeamMemberUpdateTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_TEAMMEMBER_UPDATE ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated TeamMemberInfo updates = 4; + repeated uint64 dels = 5; +} + +// team -> session : member data update +message MemberDataUpdateTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_MEMBERDATA_UPDATE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 updatecharid = 4 [ default = 0 ]; + repeated MemberData updates = 5; +} + +// team -> session : broadcast cmd +message BroadcastCmdTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_BROADCAST_CMD ]; + + optional uint32 type = 3 [ default = 0 ]; + optional uint64 id = 4 [ default = 0 ]; + optional bytes data = 5; + optional uint32 len = 6; +} + +// scene -> session -> team : cat enter team +message CatEnterTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_CAT_ENTERTEAM ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated MemberCat cats = 4; +} + +// team -> session -> scene : cat exit team +message CatExitTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_CAT_EXITTEAM ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 catid = 4 [ default = 0 ]; + optional bool enterfail = 5 [ default = false ]; +} + +// scene -> session -> team : cat fire +message CatFireTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_CAT_FIRE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint64 npcid = 4 [ default = 0 ]; + optional uint64 catid = 5 [ default = 0 ]; +} + +// team -> session -> scene : call cat +message CatCallTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_CAT_CALL ]; + + optional uint64 charid = 3 [ default = 0 ]; +} + +// team -> session -> scene : be leader +message BeLeaderTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_BE_LEADER ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 teamjob = 4 [ default = 0 ]; +} + +// scene -> session -> team : cat enter own team confirm +message CatEnterOwnTeamCmd +{ + optional Command cmd = 1 [ default = TEAM_PROTOCMD ]; + optional ServerTeamParam param = 2 [ default = SERVERTEAMPARAM_CAT_ENTEROWNTEAM ]; + + required uint64 charid = 3; + optional TeamData data = 4; +} + diff --git a/Proto/TeamRaidCmd.proto b/Proto/TeamRaidCmd.proto new file mode 100644 index 0000000..cd60be4 --- /dev/null +++ b/Proto/TeamRaidCmd.proto @@ -0,0 +1,53 @@ +package Cmd; + +import "xCmd.proto"; +import "FuBenCmd.proto"; + +enum TeamRaidParam +{ + TEAMRAIDPARAM_INVITE = 1; + TEAMRAIDPARAM_REPLY = 2; + TEAMRAIDPARAM_ENTER = 3; + TEAMRAIDPARAM_ALTMANSHOW = 4; +} + +message TeamRaidInviteCmd +{ + optional Command cmd = 1 [ default = TEAM_RAID_PROTOCMD ]; + optional TeamRaidParam param = 2 [ default = TEAMRAIDPARAM_INVITE ]; + + optional bool iscancel = 3 [ default = false ] ; //是否开启邀请 + optional ERaidType raid_type = 4 [ default = ERAIDTYPE_MIN ] ; //副本类型,下同 +} + +message TeamRaidReplyCmd +{ + optional Command cmd = 1 [ default = TEAM_RAID_PROTOCMD ]; + optional TeamRaidParam param = 2 [ default = TEAMRAIDPARAM_REPLY ]; + + optional bool reply = 3 [ default = false ]; //true 同意 false 拒绝 + optional uint64 charid = 4 [ default = 0 ]; + optional ERaidType raid_type = 5 [ default = ERAIDTYPE_MIN ] ; +} + +message TeamRaidEnterCmd +{ + optional Command cmd = 1 [ default = TEAM_RAID_PROTOCMD ]; + optional TeamRaidParam param = 2 [ default = TEAMRAIDPARAM_ENTER ]; + + optional ERaidType raid_type = 3 [ default = ERAIDTYPE_MIN ]; + optional uint64 userid = 4 [ default = 0 ]; + optional uint32 zoneid = 5 [ default = 0 ]; + optional uint32 time = 6 [ default = 0 ]; + optional string sign = 7; +} + +message TeamRaidAltmanShowCmd +{ + optional Command cmd = 1 [ default = TEAM_RAID_PROTOCMD ]; + optional TeamRaidParam param = 2 [ default = TEAMRAIDPARAM_ALTMANSHOW ]; + + optional uint32 lefttime = 3 [ default = 0 ]; + optional uint32 killcount = 4 [ default = 0 ]; + optional uint32 selfkill = 5 [ default = 0 ]; +} diff --git a/Proto/Tutor.proto b/Proto/Tutor.proto new file mode 100644 index 0000000..f0f1bed --- /dev/null +++ b/Proto/Tutor.proto @@ -0,0 +1,85 @@ +package Cmd; + +import "xCmd.proto"; + +enum TutorParam +{ + TUTORPARAM_TASK_UPDATE_NTF = 1; + TUTORPARAM_TASK_QUERY = 2; + TUTORPARAM_TASK_TEACHER_REWARD = 3; + TUTORPARAM_GROW_REWARD_UPDATE = 4; + TUTORPARAM_GET_GROW_REWARD = 5; +} + +message TutorTaskItem +{ + optional uint32 id = 1 [ default = 0 ]; // 任务id + optional uint32 progress = 2 [ default = 0 ]; // 任务进度 + optional bool reward = 3 [ default = false ]; // 是否领奖 +} + +message TutorRewardItem +{ + optional uint32 taskid = 1; + optional uint32 time = 2; +} + +message TutorReward +{ + optional uint64 charid = 1 [ default = 0 ]; + optional string name = 2; // 学生名称 + repeated uint32 reward = 3; // 奖励id + repeated TutorRewardItem item = 4; +} + +message OfflineTutorReward +{ + repeated TutorReward teacherrewards = 1; +} + +// 冒险任务进度更新推送 +message TutorTaskUpdateNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_TUTOR_PROTOCMD ]; + optional TutorParam param = 2 [ default = TUTORPARAM_TASK_UPDATE_NTF ]; + + repeated TutorTaskItem items = 3; +} + +// 查询学生任务进度 +message TutorTaskQueryCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_TUTOR_PROTOCMD ]; + optional TutorParam param = 2 [ default = TUTORPARAM_TASK_QUERY ]; + + optional uint64 charid = 3 [ default = 0 ]; + repeated TutorTaskItem items = 4; + repeated uint32 finishtaskids = 5; + optional bool refresh = 6 [ default = false ]; +} + +// 领取冒险任务导师奖励 +message TutorTaskTeacherRewardCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_TUTOR_PROTOCMD ]; + optional TutorParam param = 2 [ default = TUTORPARAM_TASK_TEACHER_REWARD ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 taskid = 4 [ default = 0 ]; +} + +// 成长奖励领取状态更新推送 +message TutorGrowRewardUpdateNtf +{ + optional Command cmd = 1 [ default = SCENE_USER_TUTOR_PROTOCMD ]; + optional TutorParam param = 2 [ default = TUTORPARAM_GROW_REWARD_UPDATE ]; + + repeated uint64 growrewards = 3; +} + +// 领取成长奖励 +message TutorGetGrowRewardCmd +{ + optional Command cmd = 1 [ default = SCENE_USER_TUTOR_PROTOCMD ]; + optional TutorParam param = 2 [ default = TUTORPARAM_GET_GROW_REWARD ]; +} \ No newline at end of file diff --git a/Proto/UserEvent.proto b/Proto/UserEvent.proto new file mode 100644 index 0000000..8e0ec84 --- /dev/null +++ b/Proto/UserEvent.proto @@ -0,0 +1,368 @@ +package Cmd; + +import "xCmd.proto"; +import "ProtoCommon.proto"; +import "SceneUser.proto"; +import "ActivityEvent.proto"; +import "SceneItem.proto"; + +enum EventParam +{ + USER_EVENT_FIRST_ACTION = 1; + USER_EVENT_ATTACK_NPC = 2; + USER_EVENT_NEW_TITLE = 3; + USER_EVENT_ALL_TITLE = 4; + USER_EVENT_UPDATE_RANDOM = 5; + USER_EVENT_BUFF_DAMAGE = 6; + USER_EVENT_CHARGE_NTF = 7; + USER_EVENT_CHARGE_QUERY = 8; //请求购买充值卡 + USER_EVENT_DEPOSIT_CARD_INFO = 9; //充值卡信息 + USER_EVENT_DEL_TRANSFORM = 10; + USER_EVENT_INVITECAT_FAIL = 11; + USER_EVENT_NPC_FUNCTION = 12; + USER_EVENT_SYSTEM_STRING = 13; + USER_EVENT_HAND_CAT = 14; + USER_EVENT_CHANGE_TITLE = 15; + USER_EVENT_QUERY_CHARGE_CNT = 16; + USER_EVENT_NTF_MONTHCARD_END = 17; + USER_EVENT_LOVELETTER_USE = 18; + USER_EVENT_QUERY_ACTIVITY_CNT = 19; + USER_EVENT_UPDATE_ACTIVITY_CNT = 20; + USER_EVENT_GET_RECALL_SHARE_REWARD = 22; + USER_EVENT_NTF_VERSION_CARD = 23; + USER_EVENT_WAIT_RELIVE = 24; + USER_EVENT_QUERY_RESETTIME = 25; + USER_EVENT_INOUT_ACT = 26; + USER_EVENT_MAIL = 27; + USER_EVENT_LEVELUP_DEAD = 28; +} + + +// 用于标记第一次 位含义, 需要与前端定义保持一致 +enum EFirstActionType +{ + EFIRSTACTION_MIN = 0; + EFIRSTACTION_SKILL_OVERFLOW = 1; + EFIRSTACTION_EXCHANGECARD = 2; + EFIRSTACTION_COMPOSECARD = 3; + EFIRSTACTION_COOKFOOD = 4; + EFIRSTACTION_LOTTERY = 5; + EFIRSTACTION_FOOD_MAIL = 6; + + EFIRSTACTION_LOTTERY_EQUIP = 7; + EFIRSTACTION_LOTTERY_CARD = 8; + EFIRSTACTION_LOTTERY_MAGIC = 9; + EFIRSTACTION_RECALL_SHARE = 10; + EFIRSTACTION_DECOMPOSECARD = 11; + EFIRSTACTION_KFC_SHARE = 12; +} + +message FirstActionUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_FIRST_ACTION ]; + + optional uint32 firstaction = 3 [ default = 0 ]; +} + + +// scene -> client , self or teamer make damage to npc +message DamageNpcUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_ATTACK_NPC ]; + + optional uint64 npcguid = 3 [ default = 0 ]; + optional uint64 userid = 4 [ default = 0 ]; +} + +enum ETitleType +{ + ETITLE_TYPE_MIN = 0; + ETITLE_TYPE_MANNUAL = 1; + ETITLE_TYPE_ACHIEVEMENT = 2; + ETITLE_TYPE_ACHIEVEMENT_ORDER = 3; + ETITLE_TYPE_FOODCOOKER = 7; + ETITLE_TYPE_FOODTASTER = 8; + ETITLE_TYPE_MAX = 9; +} + +// title data +message TitleData +{ + optional ETitleType title_type = 1; + optional uint32 id = 2 [ default = 0 ]; + optional uint32 createtime = 3 [ default = 0 ]; +} + +// scene -> client : new title notify +message NewTitle +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_NEW_TITLE ]; + optional TitleData title_data = 3; + optional uint64 charid = 4; +} + +message AllTitle +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_ALL_TITLE ]; + + repeated TitleData title_datas = 3; +} + +// scene -> client, update random number +message UpdateRandomUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_UPDATE_RANDOM ]; + + optional uint32 beginindex = 3 [ default = 0 ]; + optional uint32 endindex = 4 [ default = 0 ]; + repeated uint32 randoms = 5; +} + +// scene -> client, buff damage +message BuffDamageUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_BUFF_DAMAGE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional int32 damage = 4 [ default = 0 ]; + optional DamageType etype = 5 [ default = DAMAGE_TYPE_NORMAL ]; +} + +// session -> client +message ChargeNtfUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_CHARGE_NTF ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional uint32 dataid = 4 [ default = 0 ]; +} + +enum EDepositState +{ + EDEPOSITSTAT_NONE = 0; + EDEPOSITSTAT_VALID = 1; + EDEPOSITSTAT_INVALID = 2; +} + +message DepositTypeData +{ + optional EDepositCardType type = 1; + optional uint32 expiretime = 2; //过期时间 + optional uint32 starttime = 3; //使用时间 + //功能参数,用到再加 + optional EDepositState state = 4; //状态 服务端用 + optional bool invalid = 5 [ default = false]; //到期后首次登陆 +} + +message DepositCardData +{ + optional uint32 itemid = 1; + optional bool isused = 2 [ default = false]; +} + +message ChargeQueryCmd +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_CHARGE_QUERY ]; + + optional uint32 data_id = 3; // + optional bool ret = 4; + optional uint32 charged_count = 5; +} + +message DepositCardInfo +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_DEPOSIT_CARD_INFO ]; + + repeated DepositTypeData card_datas = 3; +} + +// client -> scene +message DelTransformUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_DEL_TRANSFORM ]; +} + +// scene -> client : invite cat fail +message InviteCatFailUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_INVITECAT_FAIL ]; +} + +// client -> scene +message TrigNpcFuncUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_NPC_FUNCTION ]; + + required uint64 npcguid = 3; + required uint32 funcid = 4; +} + +enum ESystemStringType +{ + ESYSTEMSTRING_MIN = 0; + ESYSTEMSTRING_MEMO = 1; // 设置传送之阵记录点 +} +// client -> scene +message SystemStringUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_SYSTEM_STRING ]; + + optional ESystemStringType etype = 3 [ default = ESYSTEMSTRING_MIN ]; +} + +// client -> scene : invite or break hand cat +message HandCatUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_HAND_CAT ]; + + required uint64 catguid = 3; + optional bool breakup = 4 [ default = false ]; +} + +message ChangeTitle +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_CHANGE_TITLE]; + optional TitleData title_data = 3; + optional uint64 charid = 4; +} + +message ChargeCntInfo +{ + optional uint32 dataid = 1; + optional uint32 count = 2; + optional uint32 limit = 3 [ default = 0 ]; +} + +message QueryChargeCnt +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_QUERY_CHARGE_CNT]; + repeated ChargeCntInfo info = 3; +} + + +message NTFMonthCardEnd +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_NTF_MONTHCARD_END]; +} +//client -> session use loveletter +message LoveLetterUse +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_LOVELETTER_USE]; + + optional string itemguid = 3; + optional uint64 targets = 4; + optional string content = 5; + optional ELetterType type = 6 [ default = ELETTERTYPE_CHRISTMAS ]; +} + +message ActivityCntItem +{ + optional uint32 activityid = 1; + optional uint32 count = 2; // 活动已购买次数 +} + +message QueryActivityCnt +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_QUERY_ACTIVITY_CNT]; + repeated ActivityCntItem info = 3; +} + +message UpdateActivityCnt +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_UPDATE_ACTIVITY_CNT]; + optional ActivityCntItem info = 3; +} + +message VersionCardInfo +{ + optional uint32 version=1; //版本号 + optional uint32 id1=2; //折扣前的充值id + optional uint32 id2=3; //折扣后的充值id,没有表示没折扣 +} + +//玩家上线发送版本卡信息给客户端 +message NtfVersionCardInfo +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_NTF_VERSION_CARD]; + repeated VersionCardInfo info = 3; +} + +// scene->client : relive countdown +message DieTimeCountEventCmd +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_WAIT_RELIVE ]; + + optional uint32 time = 3 [ default = 0 ]; + optional string name = 4; +} + +// client -> scene : get recall share reward +message GetFirstShareRewardUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_GET_RECALL_SHARE_REWARD ]; +} + +message QueryResetTimeEventCmd +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_QUERY_RESETTIME ]; + + required EAERewardMode etype = 3; + optional uint32 resettime = 4 [ default = 0 ]; +} +message InOutActEventCmd +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_INOUT_ACT ]; + + required uint64 actid = 3; + optional bool inout = 4 [ default = false ]; +} + +enum EEventMailType +{ + EEVENTMAILTYPE_MIN = 0; + EEVENTMAILTYPE_DELCAHR = 1; +} + +message UserEventMailCmd +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_MAIL ]; + + optional EEventMailType eType = 3 [ default = EEVENTMAILTYPE_MIN ]; + + repeated uint32 param32 = 4; + repeated uint64 param64 = 5; +} + +// client <-> scene : levelup dead +message LevelupDeadUserEvent +{ + optional Command cmd = 1 [ default = USER_EVENT_PROTOCMD ]; + optional EventParam param = 2 [ default = USER_EVENT_LEVELUP_DEAD ]; +} + diff --git a/Proto/Var.proto b/Proto/Var.proto new file mode 100644 index 0000000..f5a2db3 --- /dev/null +++ b/Proto/Var.proto @@ -0,0 +1,234 @@ +package Cmd; + +enum EVarType +{ + EVARTYPE_MIN = 0; + EVARTYPE_QUEST_WANTED = 1; + EVARTYPE_QUEST_WANTED_RESET = 2; + EVARTYPE_SHOP = 3; + EVARTYPE_TOWER = 4; + EVARTYPE_SEAL = 5; + EVARTYPE_QUEST_REWARD = 6; // 任务运营活动 + EVARTYPE_ANTI_ADDICT_DAILY = 7; + EVARTYPE_LABORATORY = 8; + EVARTYPE_GUILD_EXCHANGECHAIR = 9; + EVARTYPE_GUILD_CONTRIBUTION = 10; + EVARTYPE_USEITEM_DAY = 11; + EVARTYPE_SINGLE_DOG = 12; // 废弃 + EVARTYPE_QUEST_DAILY_1 = 13; + EVARTYPE_QUEST_DAILY_3 = 14; + EVARTYPE_QUEST_DAILY_7 = 15; + EVARTYPE_QUEST_DAILY_MAP = 16; + EVARTYPE_GUILD_ASSET = 17; + EVARTYPE_CAMERA_SUMMON_DAILY = 18; + EVARTYPE_ACTIVITY_QUEST = 19; + EVARTYPE_GUILD_DONATE = 20; + EVARTYPE_OPERATE_REWARD = 21; // 临时功能 + EVARTYPE_FIRST_EXCHANGEZONE = 22; + EVARTYPE_FRIENDSHIP_FRIEND = 23; + EVARTYPE_FRIENDSHIP_GUILD = 24; + EVARTYPE_TOWER_MONSTER = 25; + EVARTYPE_USEITEM_WEEK = 26; + EVARTYPE_USER_CREDIT = 27; + EVARTYPE_DAY_ONLINE_FIRST = 28; + EVARTYPE_ACTIVITY_REWARD = 29; + EVARTYPE_ACTIVITY_VALENTINE = 30; + EVARTYPE_CHAT = 31; + EVARTYPE_AUGURY_REWARD = 32; + EVARTYPE_SELL_WARNING_LAST = 33; + EVARTYPE_SELL_WARNING_CUR = 34; + EVARTYPE_GUILD_RAID = 35; // 公会随机副本 + EVARTYPE_GUILD_RAID_BAN = 36; + EVARTYPE_LABORATORY_EXTASKREWARD = 37; + EVARTYPE_GUILD_QUEST = 38; + EVARTYPE_CHILD_QUEST = 39; + EVARTYPE_GUILD_MAXASSET = 40; + EVARTYPE_LABORATORY_POINT = 41; + EVARTYPE_GETITEM_DAY = 42; + EVARTYPE_GETITEM_WEEK = 43; + EVARTYPE_NEWAUGURY_REWARD = 44; + EVARTYPE_NEWAUGURY_EXTRACOUNT = 45; + EVARTYPE_AUGURY_CELEBRATION_DAY = 46; + EVARTYPE_CELEBRATION_ONE = 47; + EVARTYPE_CELEBRATION_TWO = 48; + EVARTYPE_CELEBRATION_THREE = 49; + EVARTYPE_PVPCOIN_DAY = 50; + EVARTYPE_PVPCOIN_WEEK = 51; + EVARTYPE_ACHIEVE_CHAT_WORLD = 52; + EVARTYPE_ACHIEVE_CHAT_GUILD = 53; + EVARTYPE_QUEST_DAILY_RESET = 54; + EVARTYPE_SCENERY_UPLOAD = 55; + EVARTYPE_GUILD_QUEST_EXTRAREWARD = 56; + EVARTYPE_GUILD_DONATE_EXTRAREWARD = 57; + EVARTYPE_ACHIEVE_CAT = 58; + EVARTYPE_LOVEAUGURY_EXTRARCOUNT = 59; + EVARTYPE_USERPET_TOUCH = 60; + EVARTYPE_USERPET_FEED = 61; + EVARTYPE_USERPET_GIFT = 62; + EVARTYPE_PETADVENTURE_RESET = 63; + EVARTYPE_SHOP_RANDOM = 64; + EVARTYPE_ACC_QUEST = 65; + EVARTYPE_PETADVENTURE_LIST = 66; + EVARTYPE_LOTTERY_CNT_EQUIP = 67; + EVARTYPE_LOTTERY_CNT_CARD = 68; + EVARTYPE_ACCDAILY_QUEST = 69; + EVARTYPE_TUTOR_TASK_DAY = 70; + EVARTYPE_TUTOR_TASK_WEEK = 71; + EVARTYPE_SHOP_RANDOM_BY_LV = 72; + EVARTYPE_INACTIVE_USER_SEND_COUNT = 73; //废弃 + EVARTYPE_INACTIVE_USER_LAST_SEND_DAY = 74; //废弃 + EVARTYPE_QUEST_WANTED_WEEK = 75; //废弃 + EVARTYPE_TUTOR_TASK_REWARD = 76; + EVARTYPE_DOUBLE_LAB = 77; + EVARTYPE_GUILD_PHOTO_LOAD = 78; + EVARTYPE_ACC_CHOICE_QUEST = 79; + EVARTYPE_GUILD_BUILDING_SUBMIT_DAY = 85; + EVARTYPE_DAILY_MAPRAND = 86; + EVARTYPE_DEPOSIT_END_NTF = 87; + EVARTYPE_ACTIVITY_EVENT_REWARD = 88; + EVARTYPE_LABORATORY_COUNT = 89; + EVARTYPE_GUILD_DONATE_DAY = 90; + EVARTYPE_GUILD_CHALLENGE_WEEK = 91; + EVARTYPE_CHRISTMAS_CAKE = 92; + EVARTYPE_SHOP_WEEK = 93; + EVARTYPE_TOWER_RESETTIME = 95; + EVARTYPE_QUEST_SIGN = 96; + EVARTYPE_ARTIFACT_DISTRIBUTE_DAY = 97; + EVARTYPE_FIRST_SHARE = 98; + + EVARTYPE_EXTRARWD_WANTEDQUEST = 99; + EVARTYPE_EXTRARWD_DAILYMONSTER = 100; + EVARTYPE_EXTRARWD_SEAL = 101; + EVARTYPE_EXTRARWD_LABORATORY = 102; + EVARTYPE_EXTRARWD_ENDLESS = 103; + EVARTYPE_EXTRARWD_GUILD_QUEST = 104; + EVARTYPE_EXTRARWD_GUILD_DONATE = 105; + + EVARTYPE_DOUBLERWD_WANTEDQUEST = 106; + EVARTYPE_DOUBLERWD_DAILYMONSTER = 107; + EVARTYPE_DOUBLERWD_SEAL = 108; + EVARTYPE_DOUBLERWD_LABORATORY = 109; + EVARTYPE_DOUBLERWD_ENDLESS = 110; + + EVARTYPE_SHOP_MONTH = 111; + EVARTYPE_GUILD_TREASURE_COUNT = 112; + EVARTYPE_BCOIN_TREASURE_COUNT = 113; + EVARTYPE_DAY_LOTTERY_BUY_GIVE_CNT = 114; + EVARTYPE_DAY_LOTTERY_CNT_HEAD = 115; + EVARTYPE_DAY_LOTTERY_CNT_EQUIP = 116; + EVARTYPE_DAY_LOTTERY_CNT_CARD = 117; + EVARTYPE_DAY_LOTTERY_CNT_MAGIC = 118; + EVARTYPE_QUEST_WEDDINGDAILY = 120; + EVARTYPE_RECOMMEND_DAY = 123; + EVARTYPE_RECOMMEND_WEEK = 124; + + EVARTYPE_PVECARD_DIFFICULTY_1 = 132; + EVARTYPE_PVECARD_DIFFICULTY_2 = 133; + EVARTYPE_PVECARD_DIFFICULTY_3 = 134; + EVARTYPE_MVPREWARDNUM = 135; + EVARTYPE_MINIREWARDNUM = 136; + EVARTYPE_ALTMAN_REWARD = 137; + EVARTYPE_ALTMAN_KILL = 138; + EVARTYPE_EXTRARWD_PVECARD = 139; + EVARTYPE_DOUBLERWD_PVECARD = 140; + EVARTYPE_GUILD_MEMBER_WEEKBCOIN = 142; + EVARTYPE_EXCHANGECARD_DRAWMAX = 143; + EVARTYPE_DAY_GET_ZENY_COUNT = 144; + EVARTYPE_DEAD_COIN = 145; + EVARTYPE_DEAD_QUEST = 146; + EVARTYPE_TUTOR_EXTRABATTLETIME = 148; + EVARTYPE_DEADBOSS_COUNT_MVP = 149; + EVARTYPE_DEADBOSS_COUNT_PVECARD = 150; + EVARTYPE_DEADBOSS_COUNT_TOWER = 151; + EVARTYPE_DEADBOSS_COUNT_GUILD = 152; + EVARTYPE_TEAMPWS_COUNT = 153; + EVARTYPE_DEADBOSS_COUNT_PVECARD2 = 158; + EVARTYPE_DEADBOSS_COUNT_PVECARD3 = 159; + EVARTYPE_DEADBOSS_COUNT_PVECARD4 = 160; + EVARTYPE_MAX = 161; +} + +enum EVarTimeType +{ + EVARTIMETYPE_MIN = 0; + EVARTIMETYPE_DAY = 1; + EVARTIMETYPE_WEEK = 2; + EVARTIMETYPE_MONTH = 3; + EVARTIMETYPE_ALWAYS = 4; + EVARTIMETYPE_MAX = 5; +} + +message Var +{ + optional EVarType type = 1 [ default = EVARTYPE_MIN ]; + optional uint32 value = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; +} + +message StatVar +{ + optional string key = 1; + optional uint32 value = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; +} + +enum EAccVarType +{ + EACCVARTYPE_MIN = 0; + EACCVARTYPE_LOTTERY_CNT_EQUIP = 1; + EACCVARTYPE_LOTTERY_CNT_CARD = 2; + EVARTYPE_SHOP_RANDOM_BY_ACCLV = 3; + EACCVARTYPE_DAILY_QUEST = 4; + EACCVARTYPE_INACTIVE_USER_SEND_COUNT = 5; + EACCVARTYPE_INACTIVE_USER_LAST_SEND_DAY = 6; + EACCVARTYPE_QUEST_WANTED_WEEK = 7; + EACCVARTYPE_DOUBLE_LAB = 8; + EACCVARTYPE_ACTIVITY_EVENT_REWARD = 9; + + EACCVARTYPE_POLLY_FIRST = 10; + EACCVARTYPE_POLLY_DAY_SCORE = 11; + EACCVARTYPE_SHOP_RANDOM_ACC = 13; + EACCVARTYPE_SHOP_GOT = 14; + EACCVARTYPE_QUEST_DAILY_RESET = 15; + EACCVARTYPE_JOY = 16; + EACCVARTYPE_QUEST_DAILY_1 = 17; + EACCVARTYPE_QUEST_DAILY_3 = 18; + EACCVARTYPE_QUEST_DAILY_7 = 19; + + EACCVARTYPE_EXTRARWD_WANTEDQUEST = 20; + EACCVARTYPE_EXTRARWD_DAILYMONSTER = 21; + EACCVARTYPE_EXTRARWD_SEAL = 22; + EACCVARTYPE_EXTRARWD_LABORATORY = 23; + EACCVARTYPE_EXTRARWD_ENDLESS = 24; + EACCVARTYPE_EXTRARWD_GUILD_QUEST = 25; + EACCVARTYPE_EXTRARWD_GUILD_DONATE = 26; + + EACCVARTYPE_DOUBLERWD_WANTEDQUEST = 27; + EACCVARTYPE_DOUBLERWD_DAILYMONSTER = 28; + EACCVARTYPE_DOUBLERWD_SEAL = 29; + EACCVARTYPE_DOUBLERWD_LABORATORY = 30; + EACCVARTYPE_DOUBLERWD_ENDLESS = 31; + + EACCVARTYPE_SHOP_GOT_WEEK = 32; + EACCVARTYPE_SHOP_GOT_MONTH = 33; + + EACCVARTYPE_PETWORK_EXCHANGE = 34; + EACCVARTYPE_PETWORK_REWARD = 35; + EACCVARTYPE_OPERATE_REWARD = 36; + EACCVARTYPE_FAVORABILITY = 37; + EACCVARTYPE_FAVORABILITY_STATUS = 38; + + + EACCVARTYPE_EXTRARWD_PVECARD = 39; + EACCVARTYPE_DOUBLERWD_PVECARD = 40; + + EACCVARTYPE_STAY_FAVORABILITY = 41; + EACCVARTYPE_MAX = 42; +} + +message AccVar +{ + optional EAccVarType type = 1 [ default = EACCVARTYPE_MIN ]; + optional uint32 value = 2 [ default = 0 ]; + optional uint32 time = 3 [ default = 0 ]; +} diff --git a/Proto/WeddingCCmd.proto b/Proto/WeddingCCmd.proto new file mode 100644 index 0000000..828adb4 --- /dev/null +++ b/Proto/WeddingCCmd.proto @@ -0,0 +1,422 @@ +package Cmd; +import "xCmd.proto"; +import "ProtoCommon.proto"; + +enum WeddingCParam +{ + WEDDINGCPARAM_REQ_WEDDINGDATE_LIST = 1; //请求婚礼排期列表 + WEDDINGCPARAM_REQ_WEDDING_ONEDAY_LIST = 3; //某一天的预定时间 + WEDDINGCPARAM_REQ_WEDDING_INFO = 4; //查看某个预定的详情 + WEDDINGCPARAM_RESERVE_WEDDINGDATE = 5; //预定 + WEDDINGCPARAM_NTF_RESERVE_WEDDINGDATE = 6; //对方收到预定通知 + WEDDINGCPARAM_REPLY_RESERVE_WEDDINGDATE = 7; //对方回复预定通知 + WEDDINGCPARAM_GIVEUP_RESERVE = 8; //放弃预定 + WEDDINGCPARAM_REQ_DIVORCE = 9; //请求离婚 + WEDDINGCPARAM_UPDATE_MANUAL = 10; //结婚手册数据查询/更新 + WEDDINGCPARAM_BUY_PACKAGE = 11; //购买套餐 + WEDDINGCPARAM_BUY_RING = 12; //购买戒指 + WEDDINGCPARAM_INVITE = 13; //邀请 + WEDDINGCPARAM_UPLOAD_WEDDING_PHOTO = 14; //上传结婚照 + WEDDINGCPARAM_CHECK_CAN_RESERVE = 15; //检查可否订婚 + WEDDINGCPARAM_REQ_PARTNER_INFO = 16; //请求伴侣信息 + WEDDINGCPARAM_NTF_WEDDING_INFO = 17; //玩家上线推送订婚信息给玩家 + WEDDINGCPARAM_INVITE_WEDDING = 18; //邀请开始婚礼仪式 + WEDDINGCPARAM_REPLY_WEDDING = 19; //同意开始婚礼仪式 + WEDDINGCPARAM_GOTO_WEDDINGPOS = 20; //通知婚礼双方移动到主教位置 + WEDDINGCPARAM_QUESTION = 21; //答题,问题 + WEDDINGCPARAM_ANSWER = 22; //答题,回答 + WEDDINGCPARAM_WEDDING_EVENT_MSG = 23; //婚礼事件到场景,可能会离线 + WEDDINGCPARAM_WEDDING_STOP = 24; //婚礼结束消息 + WEDDINGCPARAM_QUESTION_SWITCH = 25; //答题, 开始或者结束 + WEDDINGCPARAM_ENTER_ROLLER_COASTER = 26; //进入婚礼过山车 + WEDDINGCPARAM_DIVORCE_ROLLER_COASTER_INVITE = 27; //离婚过山车邀请 + WEDDINGCPARAM_DIVORCE_ROLLER_COASTER_REPLY = 28; //离婚过山车回复 + WEDDINGCPARAM_ENTER_WEDDINGMAP = 29; //访问Npc进入婚礼地图 + WEDDINGCPARAM_MISSYOU_INVITE = 30; //好想你邀请 + WEDDINGCPARAM_MISSYOU_REPLY = 31; //好想你应答 + WEDDINGCPARAM_CARRIER = 32; //乘坐载具 +} + +enum EDateStatus +{ + EDateStatus_None = 0; + EDateStatus_Full = 1; + EdateStatus_Hot = 2; +} + +message WeddingDateStatus +{ + optional uint32 date = 1 [ default = 0 ]; //那天0点时间戳 + optional uint32 count = 3 [ default = 0 ]; + optional EDateStatus status = 2; +} +message ReqWeddingDateListCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_REQ_WEDDINGDATE_LIST ]; + repeated WeddingDateStatus date_list = 3; //那天0点时间戳 + optional bool use_ticket = 4; //是否是婚礼券 +} + +message WeddingOneDayInfo +{ + optional uint32 configid = 1; + optional bool ban = 2 [ default = false ]; //是否禁止 + optional uint32 starttime = 3; + optional uint32 endtime = 4; + optional uint32 price = 5; + optional uint64 id = 6; //婚礼id如果为0表示每人预定 +} + +message ReqWeddingOneDayListCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_REQ_WEDDING_ONEDAY_LIST ]; + optional uint32 date = 3; + repeated WeddingOneDayInfo info = 4; +} + +message CharData +{ + optional uint64 charid = 1; + optional string name = 2; + optional uint32 profession = 3; + optional EGender gender = 4; + optional uint32 portrait = 5 [ default = 0 ]; + optional uint32 hair = 7 [ default = 0 ]; + optional uint32 haircolor = 8 [ default = 0 ]; + optional uint32 body = 9 [ default = 0 ]; + optional uint32 head = 10 [ default = 0 ]; + optional uint32 face = 11 [ default = 0 ]; + optional uint32 mouth = 12 [ default = 0 ]; + optional uint32 eye = 13 [ default = 0 ]; + optional uint32 level = 14; + optional string guildname = 15; +} + +enum EWeddingStatus +{ + EWeddingStatus_Reserve = 0; //预定 + EWeddingStatus_Married = 1; //结婚 + EWeddingStatus_None = 2; //无 +} + +message BirefWeddingInfo +{ + optional uint64 id = 1; + optional EWeddingStatus status = 2; + optional CharData char1 = 3; + optional CharData char2 = 4; + optional uint32 zoneid = 5; + optional uint32 starttime = 6; + optional uint32 endtime = 7; + optional bool can_single_divorce = 8; //可否单方面离婚 +} + +message ReqWeddingInfoCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_REQ_WEDDING_INFO ]; + optional uint64 id = 3; + optional BirefWeddingInfo info = 4; +} + +message ReserveWeddingDateCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_RESERVE_WEDDINGDATE ]; + optional uint32 date = 3; + optional uint32 configid = 4; + optional uint64 charid2 = 5; + optional bool use_ticket = 6; +} + +message NtfReserveWeddingDateCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_NTF_RESERVE_WEDDINGDATE ]; + optional uint32 date = 3; + optional uint32 configid = 4; + optional uint64 charid1 = 5; + optional string name = 6; + optional uint32 starttime = 7; + optional uint32 endtime = 8; + optional uint32 time = 9; + optional bool use_ticket = 10; + optional uint32 zoneid = 11; + optional string sign = 12; +} + +enum EReply +{ + EReply_Agree = 1; + EReply_Refuse = 2; +} + +message ReplyReserveWeddingDateCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_REPLY_RESERVE_WEDDINGDATE ]; + optional uint32 date = 3; + optional uint32 configid = 4; + optional uint64 charid1 = 5; + optional EReply reply =6; + optional uint32 time = 7; + optional bool use_ticket = 8; + optional uint32 zoneid = 9; + optional string sign = 10; +} + +message GiveUpReserveCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_GIVEUP_RESERVE ]; + optional uint64 id = 3; //婚礼id +} + +enum EGiveUpType +{ + EGiveUpType_Together = 1; + EGiveUpType_Single = 2; + EGiveUpType_Force = 3; + EGiveUpType_DelChar = 4; +} + +message ReqDivorceCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_REQ_DIVORCE ]; + optional uint64 id = 3; //婚礼唯一id + optional EGiveUpType type = 4; +} + +message ClientWeddingManual +{ + repeated uint32 packageids = 1; // 已购买套餐id + optional uint32 ringid = 2 [ default = 0 ]; + optional uint32 photoindex = 3 [ default = 0 ]; + optional uint32 phototime = 4 [ default = 0 ]; +} + +// 被邀请人 +message WeddingInvitee +{ + optional uint64 charid = 1 [ default = 0]; + optional string name = 2; + optional uint32 invitetime = 3 [ default = 0 ]; +} + +// 结婚手册数据查询/更新 +message UpdateWeddingManualCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_UPDATE_MANUAL ]; + + optional ClientWeddingManual manual = 3; + repeated WeddingInvitee invitees = 4; +} + +// 购买套餐 +message BuyWeddingPackageCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_BUY_PACKAGE ]; + + optional uint32 id = 3 [ default = 0 ]; // 套餐id + optional uint32 priceitem = 4 [ default = 0 ]; // 使用的货币id +} + +// 购买戒指 +message BuyWeddingRingCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_BUY_RING ]; + + optional uint32 id = 3 [ default = 0 ]; // 戒指id + optional uint32 priceitem = 4 [ default = 0 ]; // 使用的货币id +} + +// 邀请玩家 +message WeddingInviteCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_INVITE ]; + + repeated uint64 charids = 3; // 被邀请人charid +} + +// 上传照片 +message UploadWeddingPhotoCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_UPLOAD_WEDDING_PHOTO ]; + + optional uint32 index = 3 [ default = 0 ]; + optional uint32 time = 4 [ default = 0 ]; +} + +// 可否订婚 +message CheckCanReserveCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_CHECK_CAN_RESERVE ]; + optional uint64 charid2 = 3; + optional bool success = 4; +} + +message ReqPartnerInfoCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_REQ_PARTNER_INFO ]; + optional CharData chardata = 3; +} + +message NtfWeddingInfoCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_NTF_WEDDING_INFO ]; + optional BirefWeddingInfo info = 3; +} + +message InviteBeginWeddingCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_INVITE_WEDDING ]; + + optional uint64 masterid = 3 [ default = 0 ]; + optional string name = 5; + optional uint64 tocharid = 6 [ default = 0 ]; +} + +message ReplyBeginWeddingCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_REPLY_WEDDING ]; + + optional uint64 masterid = 3 [ default = 0 ]; +} + +// scene <-> client +message GoToWeddingPosCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_GOTO_WEDDINGPOS ]; +} + +message QuestionWeddingCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_QUESTION ]; + + optional uint32 questionid = 3 [ default = 0 ]; + repeated uint64 charids = 4; + optional uint64 npcguid = 5 [ default = 0 ]; +} + +message AnswerWeddingCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_ANSWER ]; + + optional uint32 questionid = 3 [ default = 0 ]; + optional uint32 answer = 4 [ default = 0 ]; +} + +enum EWeddingEvent +{ + EWeddingEvent_Reserve = 1; //订婚 + EWeddingEvent_GiveupReserve = 2; //放弃订婚 + EWeddingEvent_Marry = 3; //结婚 + EWeddingEvent_CancelReserveTimeOut = 5; //超时取消订婚 + EWeddingEvent_CancelReserveSys = 6; //系统维护取消订婚 + EWeddingEvent_DivorceTogether = 7; //协议离婚 + EWeddingEvent_DivorceSingle = 8; //单方面离婚 + EWeddingEvent_DivorceForce = 9; //强制离婚 + EWeddingEvent_DivorceDelChar = 10; //删角色离婚 + EWeddingEvent_DelInvitation = 11; //删除邀请函 +} + +message WeddingEventMsgCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_WEDDING_EVENT_MSG ]; + optional uint64 charid = 3; + optional EWeddingEvent event = 4; + optional uint64 id = 5; + optional uint64 charid1 = 6; + optional uint64 charid2 = 7; + optional string msg = 8; + optional uint64 opt_charid = 9; //操作者 +} + +message WeddingOverCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_WEDDING_STOP ]; + + optional bool success = 3 [ default = false ]; +} + +//scene <-> client +message WeddingSwitchQuestionCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_QUESTION_SWITCH ]; + + optional bool onoff = 3 [ default = false ]; + optional uint64 npcguid = 4 [ default = 0 ]; +} + +//进入过山车副本 +message EnterRollerCoasterCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_ENTER_ROLLER_COASTER ]; +} + +message DivorceRollerCoasterInviteCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_DIVORCE_ROLLER_COASTER_INVITE ]; + optional uint64 inviter = 3; //邀请人 + optional uint64 invitee = 4; //被邀请人 + optional string inviter_name = 5; //邀请人名字 +} + +message DivorceRollerCoasterReplyCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_DIVORCE_ROLLER_COASTER_REPLY ]; + optional uint64 inviter = 3; //邀请人 + optional EReply reply = 5; +} + +message EnterWeddingMapCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_ENTER_WEDDINGMAP ]; +} + +// client -> scene : miss invite +message MissyouInviteWedCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_MISSYOU_INVITE ]; +} + +// client -> scene : missyou reply +message MisccyouReplyWedCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_MISSYOU_REPLY ]; + + optional bool agree = 3 [ default = false ]; +} + +//client->scene : create carrier +message WeddingCarrierCCmd +{ + optional Command cmd = 1 [ default = WEDDINGC_PROTOCMD ]; + optional WeddingCParam param = 2 [ default = WEDDINGCPARAM_CARRIER ]; +} + diff --git a/Proto/WeddingSCmd.proto b/Proto/WeddingSCmd.proto new file mode 100644 index 0000000..058f60b --- /dev/null +++ b/Proto/WeddingSCmd.proto @@ -0,0 +1,218 @@ +package Cmd; +import "xCmd.proto"; +import "WeddingCCmd.proto"; +import "SceneItem.proto"; +import "ProtoCommon.proto"; + +enum WeddingSParam +{ + WEDDINGSPARAM_FORWARD_C2WEDDING = 1; //client -> session ->weddingserver + WEDDINGSPARAM_FORWARD_S2WEDDING = 2; //scene ->session -> weddingserver + WEDDINGSPARAM_FORWARD_WEDDING2S = 3; //weddingserver ->session -> scene + WEDDINGSPARAM_FORWARD_WEDDING2C = 8; //weddingserver -> session ->client + + WEDDINGSPARAM_SYNC_WEDDINGINFO = 4; + WEDDINGSPARAM_START_WEDDING = 5; + WEDDINGSPARAM_STOP_WEDDING = 6; + WEDDINGSPARAM_RESERVE_WEDDING_RESULT = 7; //订婚场景返回 + WEDDINGSPARAM_BUY_SERVICE = 9; +// WEDDINGSPARAM_WEDDING_EVENT_MSG = 10; //婚礼事件到场景,可能会离线 放到WeddingCCmd.proto 里面了 + WEDDINGSPARAM_MARRY = 11; //结婚 + WEDDINGSPARAM_CHECK_WEDDING_RESERVE = 12; //查询婚礼状态 + WEDDINGSPARAM_MISSYOU_INVITE = 13; //好想你 + WEDDINGSPARAM_UPDATE_MANUAL = 14; //开始婚礼后, 若玩家购买道具,更新婚礼手册数据到场景 + WEDDINGSPARAM_MARRY_SUCCESS = 15; //wedding->scene, 结婚成功 + WEDDINGSPARAM_USER_RENAME = 16; // 玩家更名 +} + +//client <-> session <->weddingserver +message ForwardC2WeddingSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_FORWARD_C2WEDDING]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; + optional string name = 5; + optional bytes data = 6; + optional uint32 len = 7; +} + +//scene->sessionserver->weddingserver +message ForwardS2WeddingSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_FORWARD_S2WEDDING]; + optional uint64 charid = 3; + optional uint32 zoneid = 4; + optional string name = 5; + optional bytes data = 6; + optional uint32 len = 7; +} + +//weddingserver->sessionserver->sceneserver +message ForwardWedding2SSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_FORWARD_WEDDING2S ]; + optional uint64 charid = 3; + optional bytes data = 4; + optional uint32 len = 5; +} + +message ForwardWedding2CSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_FORWARD_WEDDING2C ]; + optional uint64 charid = 3; + optional bytes data = 4; + optional uint32 len = 5; +} + +message WeddingManualInfo +{ + repeated uint32 serviceids = 1; + optional uint32 ringid = 2 [ default = 0 ]; + optional uint32 photoindex1 = 3 [ default = 0 ]; + optional uint32 photoindex2 = 4 [ default = 0 ]; + optional uint32 phototime1 = 5 [ default = 0 ]; + optional uint32 phototime2 = 6 [ default = 0 ]; + repeated WeddingInvitee invitees = 7; + optional string name1 = 8; + optional string name2 = 9; + repeated ItemData itemrecords = 10; +} + +message WeddingInfo +{ + optional uint64 id = 1; + optional EWeddingStatus status = 2; + optional uint64 charid1 = 3; + optional uint64 charid2 = 4; + optional uint32 zoneid = 5; + optional uint32 date = 6; + optional uint32 configid = 7; + optional uint32 starttime = 8; + optional uint32 endtime = 9; + optional WeddingManualInfo manual = 10; //结婚手册 +} + +message SyncWeddingInfoSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_SYNC_WEDDINGINFO ]; + optional uint64 charid = 3 [ default = 0 ]; + optional WeddingInfo weddinginfo = 4; +} + +message UpdateWeddingManualSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_UPDATE_MANUAL ]; + + required uint64 weddingid = 3; + optional WeddingManualInfo manual = 4; +} + +//同步当前婚礼到场景 +message StartWeddingSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_START_WEDDING ]; + optional WeddingInfo weddinginfo = 3; +} + +message StopWeddingSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_STOP_WEDDING ]; + optional uint64 id = 3; +} + +message ReserveWeddingResultSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_RESERVE_WEDDING_RESULT ]; + optional uint32 date = 3; + optional uint32 configid = 4; + optional uint64 charid1 = 5; + optional uint64 charid2 = 6; + optional bool success = 7; + optional uint32 ticket= 8; //券itemid + optional uint32 money = 9; //zeny 数量 + optional uint32 zoneid = 10; +} + +// 购买婚礼服务扣道具 +message BuyServiceWeddingSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_BUY_SERVICE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional ESource source = 4 [ default = ESOURCE_MIN ]; + repeated ItemInfo items = 5; + optional uint32 serviceid = 6 [ default = 0 ]; + optional uint64 weddingid = 7 [ default = 0 ]; + optional bool success = 8 [ default = false ]; +} + +message MarrySCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_MARRY ]; + optional uint64 charid1 = 3; + optional uint64 charid2 = 4; + optional uint64 weddingid = 5; + repeated ItemData items = 6; +} + +message CheckWeddingReserverSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_CHECK_WEDDING_RESERVE ]; + + optional uint64 weddingid = 3 [ default = 0 ]; + optional uint64 mailid = 4 [ default = 0 ]; + optional uint64 charid = 5 [ default = 0 ]; + optional bool result = 6 [ default = false ]; +} + +// miss invite +message ParnterInfo +{ + optional uint32 mapid = 1 [ default = 0 ]; + optional uint32 zoneid = 2 [ default = 0 ]; + + optional float x = 3 [ default = 0 ]; + optional float y = 4 [ default = 0 ]; + optional float z = 5 [ default = 0 ]; +} +message MissyouInviteWedSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_MISSYOU_INVITE ]; + + optional uint64 charid = 3 [ default = 0 ]; + optional bool trans = 8 [ default = false ]; + + optional ParnterInfo info = 9; +} + +//wedding->scene +message MarrySuccessSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_MARRY_SUCCESS ]; + optional uint64 weddingid = 3; +} + +// scene -> wedding : user rename +message UserRenameWedSCmd +{ + optional Command cmd = 1 [ default = WEDDINGS_PROTOCMD ]; + optional WeddingSParam param = 2 [ default = WEDDINGSPARAM_USER_RENAME ]; + + optional uint64 weddingid = 3 [ default = 0 ]; + optional uint64 charid = 4 [ default = 0 ]; +} + diff --git a/Proto/xCmd.proto b/Proto/xCmd.proto new file mode 100644 index 0000000..48c5e53 --- /dev/null +++ b/Proto/xCmd.proto @@ -0,0 +1,91 @@ +package Cmd; + +enum Command +{ + LOGIN_USER_PROTOCMD = 1; + ERROR_USER_PROTOCMD = 2; + + SCENE_USER_PROTOCMD = 5; + SCENE_USER_ITEM_PROTOCMD = 6; + SCENE_USER_SKILL_PROTOCMD = 7; + SCENE_USER_QUEST_PROTOCMD = 8; + SCENE_USER2_PROTOCMD = 9; + SCENE_USER_PET_PROTOCMD = 10; + FUBEN_PROTOCMD = 11; + SCENE_USER_MAP_PROTOCMD = 12; + SCENE_USER_MOUNT_PROTOCMD = 13; + + SCENE_BOSS_PROTOCMD = 15; + SCENE_USER_CARRIER_PROTOCMD = 16; + SCENE_USER_ACHIEVE_PROTOCMD = 17; + SCENE_USER_TIP_PROTOCMD = 18; + SCENE_USER_CHATROOM_PROTOCMD = 19; + INFINITE_TOWER_PROTOCMD = 20; + SCENE_USER_SEAL_PROTOCMD = 21; + SCENE_USER_INTER_PROTOCMD = 22; + SCENE_USER_MANUAL_PROTOCMD = 23; + SCENE_USER_CHAT_PROTOCMD = 24; + USER_EVENT_PROTOCMD = 25; + SCENE_USER_TRADE_PROTOCMD = 26; + SCENE_USER_AUGURY_PROTOCMD = 27; + SCENE_USER_ASTROLABE_PROTOCMD = 28; + SCENE_USER_FOOD_PROTOCMD = 29; + SCENE_USER_PHOTO_PROTOCMD = 30; + SCENE_USER_TUTOR_PROTOCMD = 31; + SCENE_USER_BEING_PROTOCMD = 32; + + SESSION_USER_GUILD_PROTOCMD = 50; + SESSION_USER_TEAM_PROTOCMD = 51; + SESSION_USER_SHOP_PROTOCMD = 52; + SESSION_USER_WEATHER_PROTOCMD = 53; + SESSION_USER_MAIL_PROTOCMD = 55; + SESSION_USER_SOCIALITY_PROTOCMD = 56; + + RECORD_USER_TRADE_PROTOCMD = 57; + DOJO_PROTOCMD = 58; + CHAT_PROTOCMD = 59; + ACTIVITY_PROTOCMD = 60; + MATCHC_PROTOCMD = 61; + SESSION_USER_AUTHORIZE_PROTOCMD = 62; + AUCTIONC_PROTOCMD = 63; + ACTIVITY_EVENT_PROTOCMD = 64; + WEDDINGC_PROTOCMD = 65; + + PVE_CARD_PROTOCMD = 66; + + TEAM_RAID_PROTOCMD = 67; + + SESSION_OVERSEAS_TW_PROTOCMD = 80; + + CLIENT_CMD = 99; + MAX_USER_CMD = 100; + + RECORD_DATA_PROTOCMD = 200; + TRADE_PROTOCMD = 201; + SESSION_PROTOCMD = 202; + GMTOOLS_PROTOCMD = 203; + LOG_PROTOCMD = 204; + GATE_SUPER_PROTOCMD = 205; + REGION_PROTOCMD = 206; + STAT_PROTOCMD = 207; + SOCIAL_PROTOCMD = 208; + TEAM_PROTOCMD = 209; + GUILD_PROTOCMD = 210; + GZONE_PROTOCMD = 211; + MATCHS_PROTOCMD = 212; + AUCTIONS_PROTOCMD = 213; + WEDDINGS_PROTOCMD = 214; + BOSSS_PROTOCMD = 216; + + REG_CMD = 253; + GATEWAY_CMD = 250; + + SYSTEM_PROTOCMD = 255; +} + +message Nonce +{ + optional uint32 timestamp = 1; + optional uint32 index = 2; + optional string sign = 3; +} diff --git a/README.md b/README.md index 535c8ac..d40880d 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,58 @@ .\adb.exe -s emulator-5558 pull /sdcard/Android/data/com.xd.ro.roapk/files/Android/resources/script2 'D:\Downloads\ROAPK\' ``` +(Optional) ### Decrypting unity3d and other files +If the unity3d files are encrypted following the steps below to reverse engineering the source code and find the secret to decrypt them, otherwise you can skip to step 3 +1. Get the source code +``` +find / -name "il2cpp.so" +# the global-metadata.dat file is also needed but it is not found in the latest version of the game to decompile the source code +find / -name "global-metadata.dat" +.\adb.exe -s emulator-5558 pull 'D:\Downloads\ROAPK\' +.\adb.exe -s emulator-5558 pull 'D:\Downloads\ROAPK\' + +# Note game guardian can be used to get the il2cpp.so and global-metadata.dat directly from App memory if you have trouble finding them with adb +``` + +2. Use Il2CppDumper to decompile the source code and find the secret to decrypt unity3d files +``` +# Get Il2CppDumper from Github +https://github.com/Perfare/Il2CppDumper + +# Decompile the source code +Il2CppDumper.exe + +# You will get a folder named Dummydll and file script.json, dump.cs and few other files in the same folder +``` + +3. Get the latest Ghidra from their official website and open the il2cpp.so file with it, then use the decompiled source code from Il2CppDumper to find the secret to decrypt unity3d files +one helpful link on how to do so is https://www.andnixsh.com/2023/05/how-to-use-il2cpph-scriptjson.html + +3.1 Find the secret location by looking at the class and variable it is using to do that use tool like ILSpy or DnSpy +to find the memory address offset which will be used in Ghidra to find the secret, for example in this case the secret is +stored in a variable named "key" in a class named "EncryptHelper", then we can search for the class and variable in the decompiled source code from Il2CppDumper to find the memory address offset of the variable "key" +``` +# Example code in C# from decompiled source code from ILSpy +[Token(Token = "0x600554D")] +[Address(RVA = "0x132A0B4", Offset = "0x132A0B4", VA = "0x132A0B4")] +public static byte[] DecryptBytes(AssetEncryptMode mode, byte[] datas) +``` + +3.2 Ghidra will help to get few useful information +1. Get the Field name of the secret variable which contains the secret field name for example +`Field$<>.4691E4C45AE35CECE39BC1214A59F5292AFD7` +2. Use this key name to look up the memory offset location in dump.cs +``` +# Example code in dump.cs +internal static readonly long 4691E4C45AE35CECE39BC1214A59F5292AFD79EB1C274F26E3F26793F2E33669 = 3328709681123367746; // 0x62A0 +``` +3. Take the offset value and open the Dummydll/Assembly-CSharp.dll in a Hex editor and search for the offset value +It should be in a format like in +``` +hex format `4f 66 66 73 65 74 ` +plain text format `Offset..` +``` + ### 1. Download AssetStudio from Github ``` https://github.com/Perfare/AssetStudio/releases/tag/v0.15.0 @@ -58,7 +110,7 @@ Create folder rawlua at the ROMEncryption.exe folder Run ROMEncryption.exe ``` -### 10. Run ./tools/main.lua against table_exchange.lua to get the json formatted exchangeItems.json +### 10. Run ./tools/luaObjectParser/[main.lua](tools%2FluaObjectParser%2Fmain.lua) against table_exchange.lua to get the json formatted exchangeItems.json ``` # Lua binaries https://sourceforge.net/projects/luabinaries/files/5.4.2/Tools%20Executables diff --git a/config/config.go b/config/config.go index 596b153..96a88f5 100644 --- a/config/config.go +++ b/config/config.go @@ -1,72 +1,456 @@ package config import ( - log "github.com/sirupsen/logrus" - "gopkg.in/yaml.v2" + "io" "os" + "reflect" + + "ROMProject/data" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" + "gopkg.in/yaml.v3" +) + +const ( + clientVersion = "1.3.2" ) type EsConfig struct { Urls []string `yaml:"urls"` } +type EnchantConfig struct { + AutoSave bool `yaml:"autoSave" json:"autoSave" label:"自动保存"` + EnchantType string `yaml:"enchantType" json:"enchantType" label:"附魔类型(高级/中级/低级)"` + EnchantEquipPos string `yaml:"enchantEquipPos" json:"enchantEquipPos" label:"附魔部位(武器/副手/盔甲/鞋子/披风/头饰/饰品1/饰品2/背部/尾部/脸部/嘴部)"` + Condition []EnchantCondition `yaml:"condition" json:"condition" label:"附魔目标条件"` + AutoBuyCoin AutoBuyCoinConfig `yaml:"autoBuyCoin" json:"autoBuyCoin" label:"自动购买附魔材料"` + EnchantCount uint32 `yaml:"enchantCount" json:"enchantCount" label:"单次附魔次数"` + BothCondition bool `yaml:"bothCondition" json:"bothCondition" label:"属性和词条同时满足才停止附魔"` + AllAttrMatch bool `yaml:"allAttrMatch" json:"allAttrMatch" label:"所有属性条件全部满足才停止附魔,否则满足一个属性就停止附魔"` +} + +func (c *EnchantConfig) UnmarshalYAML(value *yaml.Node) error { + type NewC EnchantConfig + var newStruct struct { + NewC `yaml:",inline"` + } + if err := value.Decode(&newStruct); err == nil { + *c = EnchantConfig(newStruct.NewC) + return nil + } + *c = EnchantConfig(newStruct.NewC) + var alias struct { + NewC + Condition EnchantCondition `yaml:"condition" json:"condition" label:"附魔目标条件"` + } + if err := value.Decode(&alias); err != nil { + return err + } + *c = EnchantConfig(newStruct.NewC) + c.Condition = []EnchantCondition{alias.Condition} + return nil +} + +func (c *EnchantConfig) ParseFromInterface(config map[string]any) EnchantConfig { + utils.ParseConfigFromInterface(config, c) + return *c +} + +func (c *EnchantConfig) GetDefault() EnchantConfig { + return EnchantConfig{ + AutoSave: true, + EnchantType: "高级", + EnchantEquipPos: "", + Condition: []EnchantCondition{ + { + Attributes: []string{"暴伤% > 80"}, + Extras: []string{"尖锐4"}, + }, + }, + } +} + +type AutoBuyCoinConfig struct { + Enable bool `yaml:"enable" json:"enable" label:"开启/关闭"` + MinZenyToKeep int64 `yaml:"minZenyToKeep" json:"minZenyToKeep" label:"金钱下限停止补充附魔币"` + NumCoinsToBuy int `yaml:"numCoinsToBuy" json:"numCoinsToBuy" default:"1000" label:"单次购买附魔币数量"` +} + +type EnchantCondition struct { + Attributes []string `yaml:"attributes" json:"attributes" label:"属性(必须跟游戏里面的属性描述一样要不然可能无法识别 比如 '暴伤% > 80')"` + Extras []string `yaml:"extras" json:"extras" label:"词条(比如 '尖锐4')"` +} + +type HuntBossConfig struct { + CarryTeam bool `yaml:"CarryTeam" json:"CarryTeam" label:"组队一起飞"` + GameDuration int `yaml:"GameDuration" json:"GameDuration" label:"狩猎时长(小时) 0为无限制"` + Mini []string `yaml:"Mini" json:"Mini" label:"Mini狩猎清单"` + MVP []string `yaml:"MVP" json:"MVP" label:"MVP狩猎清单"` + HMVP []string `yaml:"HMVP" json:"HMVP" label:"HMVP狩猎清单"` +} +type HuntMonsterConfig struct { + UseDoubleEXP bool `yaml:"UseDoubleEXP" json:"UseDoubleEXP" label:"使用洋洋"` + CheckDraculaBuff bool `yaml:"UseDraculaBuff" json:"UseDraculaBuff" label:"自动换德古拉卡片"` + TimerFly int `yaml:"TimerFly" json:"TimerFly" label:"固定时间使用翅膀(0为不使用)"` + TargetMonsters []string `yaml:"TargetMonsters" json:"TargetMonsters" label:"狩猎魔物清单,设置all自动全部狩猎"` + TargetItems []string `yaml:"TargetItems" json:"TargetItems" label:"狩猎物品清单"` + Map string `yaml:"Map" json:"Map" label:"狩猎地图"` + NatureType string `yaml:"NatureType" json:"NatureType" label:"使用属性类型"` +} +type HuntConfig struct { + PrepEliteCD int `yaml:"PrepEliteCD" json:"PrepEliteCD" label:"备战精英技能冷却时间(秒)"` + HuntMonsterConfig *HuntMonsterConfig `yaml:"HuntMonsterConfig" json:"HuntMonsterConfig" label:"自动狩猎设置"` + HuntBossConfig *HuntBossConfig `yaml:"HuntBossConfig" json:"HuntBossConfig" label:"自动狩猎Boss设置"` +} + +func (c *HuntConfig) ParseFromInterface(config map[string]any) HuntConfig { + utils.ParseConfigFromInterface(config, c) + return *c +} + +func (c *HuntConfig) Merge(newCfg HuntConfig) { + cv := reflect.ValueOf(c).Elem() + nv := reflect.ValueOf(newCfg) + + for i := 0; i < cv.NumField(); i++ { + oldField := cv.Field(i) + newField := nv.Field(i) + + switch newField.Kind() { + + // --- Pointer / Slice / Map 需要处理 nil --- + case reflect.Ptr, reflect.Slice, reflect.Map: + if newField.IsNil() { + // ⭐ 新值是 nil → 跳过(不覆盖) + continue + } + oldField.Set(newField) + + // --- Struct → 递归深入 Merge --- + case reflect.Struct: + // 若旧值也是 struct,则递归 + mergeMethod := oldField.Addr().MethodByName("Merge") + if mergeMethod.IsValid() { + // ⭐ 调用子 struct 的 Merge + mergeMethod.Call([]reflect.Value{newField}) + } else { + // 没有 Merge 方法就直接覆盖 + oldField.Set(newField) + } + + // --- 其他类型(int/string/bool)直接覆盖 --- + default: + oldField.Set(newField) + } + } +} + +func (c *HuntBossConfig) GetDefault() HuntBossConfig { + return HuntBossConfig{ + CarryTeam: false, + GameDuration: 0, + Mini: []string{ + "狸猫", "蓝疯兔", "波利之王", "摇滚蝗虫", "幽灵波利", "蛙王", "直升机哥布灵", "龙蝇", "流浪之狼", + "枯树精", "狮鹫兽", "安毕斯", "妖君", "兽人婴儿", "南瓜先生", "半龙人", "草精", + "鹗枭首领", "爱丽丝女仆", "艾斯恩魔女", "弑神者", "迷幻之王", + }, + MVP: []string{ + "天使波利", "黄金虫", "恶魔波利", "海盗之王", "海神", "哥布灵首领", "蜂后", "蚁后", + "皮里恩", "虎王", "俄塞里斯", "月夜猫", "兽人英雄", "犬妖首领", "死灵", "阿特罗斯", + "兽人酋长", "鹗枭男爵", "血腥骑士", "巴风特", "黑暗之王", + }, + HMVP: []string{ + "卡仑", "狼外婆", + }, + } +} + +func (c *HuntMonsterConfig) GetDefault() HuntMonsterConfig { + return HuntMonsterConfig{ + UseDoubleEXP: true, + TimerFly: 0, + TargetMonsters: []string{"all"}, + TargetItems: []string{}, + Map: "", + NatureType: "", + } +} + +type LotteryConfig struct { + DrawCount uint32 `yaml:"drawCount" json:"drawCount" label:"抽奖次数"` + LotteryType []string `yaml:"lotteryType" json:"lotteryType" label:"抽奖类型"` + UseTickets bool `yaml:"useTickets" json:"useTickets" label:"使用抽奖券"` + SellTrash bool `yaml:"sellTrash" json:"sellTrash" label:"自动出售垃圾物品(只对宴机抽奖)"` + SellPoringKingCard bool `yaml:"sellPoriKingCard" json:"sellPoriKingCard" label:"自动分解国王波利卡片"` + UseStones bool `yaml:"useStones" json:"useStones" label:"使用抽奖金币石"` + MinStoneToKeep uint32 `yaml:"minStoneToKeep" json:"minStoneToKeep" label:"保留最少抽奖金币石数量"` +} + +func (l *LotteryConfig) UnmarshalYAML(value *yaml.Node) error { + type NewL LotteryConfig + var newStruct struct { + NewL `yaml:",inline"` + } + if err := value.Decode(&newStruct); err == nil { + *l = LotteryConfig(newStruct.NewL) + return nil + } + *l = LotteryConfig(newStruct.NewL) + var alias struct { + NewL + LotteryType string `yaml:"lotteryType" json:"lotteryType" label:"抽奖类型"` + } + if err := value.Decode(&alias); err != nil { + return err + } + *l = LotteryConfig(newStruct.NewL) + l.LotteryType = []string{alias.LotteryType} + return nil +} + +func (l *LotteryConfig) ParseFromInterface(config map[string]interface{}) any { + utils.ParseConfigFromInterface(config, l) + return *l +} + +func (l *LotteryConfig) GetDefault() any { + return LotteryConfig{ + DrawCount: 10, + LotteryType: []string{"幻想创造器·宴"}, + UseTickets: false, + SellTrash: true, + SellPoringKingCard: false, + UseStones: false, + MinStoneToKeep: 0, + } +} + +type DailyTaskConfig struct { + EnableItemCombine bool `yaml:"enableItemCombine" json:"enableItemCombine" label:"自动物品合成(精装卡册的残页, 卡册残页)"` + EnableKanBan bool `yaml:"enableKanBan" json:"enableKanBan" label:"完成看板任务"` + // EnableWasteLandWeed bool `yaml:"enableWasteLandWeed" json:"enableWasteLandWeed" label:"完成清理荒地杂草"` + EnableCrack bool `yaml:"enableCrack" json:"enableCrack" label:"完成裂缝任务"` + EnableYuno bool `yaml:"enableZhuno" json:"enableZhuno" label:"完成朱诺任务"` + EnableGuildEmperiumDonate bool `yaml:"enableGuildEmperiumDonate" json:"enableGuildEmperiumDonate" label:"完成公会华丽金属捐献任务"` + YunoTeamLeader string `yaml:"YunoTeamLeader" json:"YunoTeamLeader" label:"朱诺任务队长名称(自动组队使用)"` + YunForceContinue bool `yaml:"YunForceContinue" json:"YunForceContinue" label:"朱诺任务强制继续(即使已经完成了每日次数)"` + PurchaseDailyBag bool `yaml:"purchaseDailyBag" json:"purchaseDailyBag" label:"自动购买每日福袋"` + PurchaseDailyZeny bool `yaml:"purchaseDailyZeny" json:"purchaseDailyZeny" label:"自动购买每日Zeny"` + PurchaseResurrection bool `yaml:"purchaseResurrection" json:"purchaseResurrection" label:"购买不死之证"` + PurchaseDiamondZeny bool `yaml:"purchaseDiamondZeny" json:"purchaseDiamondZeny" label:"购买初心币Zeny"` + PurchaseWeedPackage bool `yaml:"purchaseWeedPackage" json:"purchaseWeedPackage" label:"购买荒境除草卡片礼包"` +} + +func (d *DailyTaskConfig) ParseFromInterface(config map[string]interface{}) any { + utils.ParseConfigFromInterface(config, d) + return *d +} + +func (d *DailyTaskConfig) GetDefault() any { + return DailyTaskConfig{ + EnableItemCombine: true, + EnableKanBan: true, + // EnableWasteLandWeed: true, + EnableCrack: true, + EnableYuno: true, + EnableGuildEmperiumDonate: true, + YunForceContinue: false, + } +} + type ServerConfigs struct { - AuthServer string `yaml:"authServer"` - ZoneId uint32 `yaml:"zoneId"` - Char uint `yaml:"char"` - Region int `yaml:"region"` - Version string `yaml:"version"` - ServerId uint32 `yaml:"serverId"` - AccId uint64 `yaml:"accId"` - Ip string `yaml:"ip"` - Domain string `yaml:"domain"` - LineGrp string `yaml:"lineGrp"` - Device string `yaml:"device"` - DeviceId string `yaml:"deviceId"` - ClientVer string `yaml:"clientVer"` - LangZone uint32 `yaml:"langZone"` - IpPort string `yaml:"ipPort"` - GameServer string `yaml:"gameServer"` - Phone string `yaml:"phone"` - SafeDevice string `yaml:"safeDevice"` - Sha1Str string `yaml:"sha1Str"` - AccessToken string `yaml:"accessToken"` - ResVer string `yaml:"resourceVer"` - PlatformVer string `yaml:"platV"` - AppPreVer uint32 `yaml:"appPreVer"` - Lang uint32 `yaml:"lang"` - Model string `yaml:"model"` - PhoneVer string `yaml:"phoneVer"` - Authoriz string `yaml:"authoriz"` - AuthParams map[string]string `yaml:"authParams"` - EsConfig EsConfig `yaml:"elasticsearch"` - TeamConfig TeamConfig `yaml:"team"` + AuthServer string `yaml:"authServer"` + AuthPass string `yaml:"authPass"` + ZoneId uint32 `yaml:"zoneId"` + Char uint `yaml:"char"` + AutoCreateChar bool `yaml:"autoCreateChar"` + // if not set, use random string during auto create char + CharacterName string `yaml:"characterName"` + EnchantConfig EnchantConfig `yaml:"enchantConfig"` + HuntConfig HuntConfig `yaml:"HuntConfig"` + // Username and password for login if accId is not set + Username string `yaml:"username"` + Password string `yaml:"password"` + Region int `yaml:"region"` + Version string `yaml:"version"` + ServerId uint32 `yaml:"serverId"` + AccId uint64 `yaml:"accId"` + Ip string `yaml:"ip"` + Domain string `yaml:"domain"` + LineGrp string `yaml:"lineGrp"` + Device string `yaml:"device"` + DeviceId string `yaml:"deviceId"` + ClientVer string `yaml:"clientVer"` + LangZone uint32 `yaml:"langZone"` + IpPort string `yaml:"ipPort"` + GameServer string `yaml:"gameServer"` + Phone string `yaml:"phone"` + SafeDevice string `yaml:"safeDevice"` + Sha1Str string `yaml:"sha1Str"` + AccessToken string `yaml:"accessToken"` + ResVer string `yaml:"resourceVer"` + PlatformVer string `yaml:"platV"` + AppPreVer uint32 `yaml:"appPreVer"` + Lang uint32 `yaml:"lang"` + Model string `yaml:"model"` + PhoneVer string `yaml:"phoneVer"` + Authoriz string `yaml:"authoriz"` + AuthParams map[string]string `yaml:"authParams"` + EsConfig EsConfig `yaml:"elasticsearch"` + TeamConfig TeamConfig `yaml:"team"` + Loglines int `yaml:"-"` + ChatMaxSize int `yaml:"-"` + TradeMonitorConfig TradeMonitorConfig `yaml:"tradeMonitorConfig"` + LotteryConfig LotteryConfig `yaml:"lotteryConfig"` + DailyTaskConfig DailyTaskConfig `yaml:"dailyTaskConfig"` +} + +func (s *ServerConfigs) UnmarshalYAML(value *yaml.Node) error { + type NewS ServerConfigs + var newStruct struct { + NewS `yaml:",inline"` + } + if err := value.Decode(&newStruct); err != nil { + return err + } + *s = ServerConfigs(newStruct.NewS) + if s.Version == "" { + s.Version = clientVersion + } else if s.Version < clientVersion { + log.Warnf("Client version in config (%s) is older than the default client version (%s). Consider updating it to avoid potential issues.", s.Version, clientVersion) + s.Version = clientVersion + } + return nil +} + +func (s *ServerConfigs) GetChatMaxSize() int { + if s.ChatMaxSize <= 0 { + return 500 + } + return s.ChatMaxSize +} + +func (s *ServerConfigs) SetTeamLeader(name string) { + s.TeamConfig.LeaderName = name +} + +func (s *ServerConfigs) SetFollowTeamLeader(yes bool) { + s.TeamConfig.FollowTeamLeader = yes +} + +func parseConfigYaml(r []byte, sc *ServerConfigs) error { + var newSc ServerConfigs + if err := yaml.Unmarshal(r, &newSc); err != nil { + return err + } + // merge newSc into sc but keeping the original value if the new value is zero value (like 0 for int, "" for string, false for bool, nil for pointer/slice/map) + scValue := reflect.ValueOf(sc).Elem() + newScValue := reflect.ValueOf(&newSc).Elem() + for i := 0; i < scValue.NumField(); i++ { + oldField := scValue.Field(i) + newField := newScValue.Field(i) + + switch newField.Kind() { + + // --- Pointer / Slice / Map 需要处理 nil --- + case reflect.Ptr, reflect.Slice, reflect.Map: + if newField.IsNil() { + // ⭐ 新值是 nil → 跳过(不覆盖) + continue + } + oldField.Set(newField) + + // --- Struct → 递归深入 Merge --- + case reflect.Struct: + // 若旧值也是 struct,则递归 + mergeMethod := oldField.Addr().MethodByName("Merge") + if mergeMethod.IsValid() { + // ⭐ 调用子 struct 的 Merge + mergeMethod.Call([]reflect.Value{newField}) + } else { + // 没有 Merge 方法就直接覆盖 + oldField.Set(newField) + } + + case reflect.String: + if newField.String() == "" { + // ⭐ 新值是空字符串 → 跳过(不覆盖) + continue + } + oldField.Set(newField) + + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + if newField.Int() == 0 { + continue + } + oldField.Set(newField) + + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + if newField.Uint() == 0 { + continue + } + oldField.Set(newField) + + case reflect.Float32, reflect.Float64: + if newField.Float() == 0 { + continue + } + oldField.Set(newField) + // ⭐ 新值是0 → 跳过(不覆盖) + continue + + // --- 其他类型(int/string/bool)直接覆盖 --- + default: + oldField.Set(newField) + } + } + + if sc.Region < 1 { + sc.Region = 1 + } else { + sc.Region -= 1 + } + + if sc.EnchantConfig.AutoBuyCoin.Enable { + if sc.EnchantConfig.AutoBuyCoin.NumCoinsToBuy <= 0 { + sc.EnchantConfig.AutoBuyCoin.NumCoinsToBuy = 1000 + } + if sc.EnchantConfig.AutoBuyCoin.MinZenyToKeep <= 0 { + sc.EnchantConfig.AutoBuyCoin.MinZenyToKeep = 100000000 + } + } + + return nil } func NewServerConfigs(configYaml string) *ServerConfigs { configPath := configYaml - config := &ServerConfigs{} + configs := &ServerConfigs{} + err := parseConfigYaml(data.ConfigYml, configs) + if err != nil { + log.Fatalf("failed to parse default config yaml: %v", err) + } if configYaml == "" { configPath = "config.yml" } f, err := os.Open(configYaml) if err != nil { log.Errorf("failed to load %s: %s", configPath, err) - log.Exit(2) + return configs } defer f.Close() - decoder := yaml.NewDecoder(f) - err = decoder.Decode(config) + content, err := io.ReadAll(f) if err != nil { - log.Errorf("parse config yaml failed: %s", err) - log.Exit(3) + log.Errorf("failed to read %s: %s", configPath, err) + return configs } - - if config.Region < 1 { - config.Region = 1 - } else { - config.Region -= 1 + err = parseConfigYaml(content, configs) + if err != nil { + log.Errorf("parse config yaml failed: %s", err) + return configs } - return config + return configs } diff --git a/config/scriptYmlParser.go b/config/scriptYmlParser.go index c7abe68..1d10619 100644 --- a/config/scriptYmlParser.go +++ b/config/scriptYmlParser.go @@ -1,10 +1,12 @@ package config import ( + "os" + Cmd "ROMProject/Cmds" + log "github.com/sirupsen/logrus" "gopkg.in/yaml.v2" - "os" ) var ( @@ -53,7 +55,7 @@ func ScriptParser(scriptPath string) *ScriptActions { f, err := os.Open(scriptPath) if err != nil { log.Errorf("failed to open %s: %v", scriptPath, err) - log.Exit(2) + return scripActions } defer f.Close() decoder := yaml.NewDecoder(f) @@ -61,7 +63,7 @@ func ScriptParser(scriptPath string) *ScriptActions { err = decoder.Decode(&scripActions) if err != nil { log.Errorf("parse script actions failed: %v", err) - log.Exit(3) + return scripActions } return scripActions diff --git a/config/teamConfig.go b/config/teamConfig.go index d5c3076..bcd0284 100644 --- a/config/teamConfig.go +++ b/config/teamConfig.go @@ -1,16 +1,30 @@ package config type TeamConfig struct { - TeamName string `yaml:"team_name"` - LeaderName string `yaml:"leader_name"` - FollowTeamMember string `yaml:"follow_team_member"` - FollowTeamLeader bool `yaml:"follow_team_leader"` + TeamName string `yaml:"team_name"` + LeaderName string `yaml:"leader_name"` + LeaderId *uint64 `yaml:"leader_id"` + FollowTeamMember string `yaml:"follow_team_member"` + FollowTeamLeader bool `yaml:"follow_team_leader"` + AutoAcceptTeamApply bool `yaml:"auto_accept"` + AllowedTeamMembers []string `yaml:"allowed_team_members"` } func (c *TeamConfig) GetLeaderName() string { return c.LeaderName } +func (c *TeamConfig) GetLeaderId() *uint64 { + if c.LeaderId == nil { + return new(uint64) + } + return c.LeaderId +} + func (c *TeamConfig) GetTeamName() string { return c.TeamName } + +func (c *TeamConfig) AutoAccept() bool { + return c.AutoAcceptTeamApply +} diff --git a/config/tradeMonitorConfig.go b/config/tradeMonitorConfig.go new file mode 100644 index 0000000..493ae97 --- /dev/null +++ b/config/tradeMonitorConfig.go @@ -0,0 +1,185 @@ +package config + +import ( + "errors" + "regexp" + "strconv" + "strings" + + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +const ( + BuyAction = "buy" + SellAction = "sell" +) + +type PurchaseItem struct { + ItemName string `yaml:"itemName" json:"itemName" label:"物品名称"` + MaxPurchasePrice uint64 `yaml:"maxPurchasePrice" json:"maxPurchasePrice" label:"最大购买价格"` + PurchaseCount uint32 `yaml:"purchaseCount" json:"purchaseCount" label:"购买数量"` + MaxPossession uint32 `yaml:"maxPossession" json:"maxPossession" label:"最大拥有数量"` + TradeAction string `yaml:"TradeAction" json:"TradeAction" label:"操作(买/卖)"` + MaxExchangeCount uint32 `yaml:"maxExchangeCount" json:"maxExchangeCount" label:"交易所保留最大数量"` + MinSellPrice uint64 `yaml:"minSellPrice" json:"minSellPrice" label:"最小出售价格"` + LeaveMinCount uint32 `yaml:"leaveMinCount" json:"leaveMinCount" label:"交易所保留最小数量"` + RefineLv string `yaml:"refineLv" json:"refineLv" label:"精炼等级比较(=0, >=5, <10)"` + DamageEquip bool `yaml:"damageEquip" json:"damageEquip" label:"是否购买损坏装备"` + MinZenyKeep uint64 `yaml:"minZenyKeep" json:"minZenyKeep" label:"购买后保留最小zeny"` +} + +func (p *PurchaseItem) ParseConfigFromInterface(config map[string]any) PurchaseItem { + utils.ParseConfigFromInterface(config, p) + if p.RefineLv == "" || p.RefineLv == "0" { + p.RefineLv = "=0" + } + return *p +} + +func (p *PurchaseItem) GetLeaveMinCount() uint32 { + return p.LeaveMinCount +} + +func (p *PurchaseItem) IsBuyAction() bool { + return p.TradeAction == "买" || strings.ToLower(p.TradeAction) == BuyAction +} + +func (p *PurchaseItem) IsSellAction() bool { + return p.TradeAction == "卖" || strings.ToLower(p.TradeAction) == SellAction +} + +func (p *PurchaseItem) CompareRefineLv(info *Cmd.TradeItemBaseInfo) (mismatches []string, err error) { + if p.RefineLv == "" { + return mismatches, nil + } + compare, lv, err := p.ParseRefineLv() + if err != nil { + log.Errorf("compile refine lv regex failed: %s", err) + return mismatches, err + } + if len(compare) != len(lv) { + log.Errorf("invalid refine lv compare string") + return mismatches, errors.New("lv and compare string not the same length") + } + for i, comparison := range compare { + switch comparison { + case ">": + if info.GetRefineLv() <= lv[i] { + mismatches = append(mismatches, comparison) + } + case ">=": + if info.GetRefineLv() < lv[i] { + mismatches = append(mismatches, comparison) + } + case "<": + if info.GetRefineLv() >= lv[i] { + mismatches = append(mismatches, comparison) + } + case "<=": + if info.GetRefineLv() > lv[i] { + mismatches = append(mismatches, comparison) + } + case "!=": + if info.GetRefineLv() == lv[i] { + mismatches = append(mismatches, comparison) + } + case "!": + if info.GetRefineLv() == lv[i] { + mismatches = append(mismatches, comparison) + } + case "=": + if info.GetRefineLv() != lv[i] { + mismatches = append(mismatches, comparison) + } + default: + log.Errorf("unknown compare string") + return mismatches, errors.New("invalid refine lv compare string") + } + } + return mismatches, nil +} + +func (p *PurchaseItem) ParseRefineLv() (compare []string, lv []uint32, err error) { + re, err := regexp.Compile(`([> 0 && len(hitTargets) > skillItem.GetRangeNum() { + break } } - num := int32(1) - dir := int32(utils.CalcDir(utils.GetAngleByAxisY(g.Role.Pos, target.GetPos()))) - pData := &Cmd.PhaseData{ - Number: &num, - Pos: target.GetPos(), - Dir: &dir, - } - if skillItem.Logic == attackLogic["SkillLockedTarget"] { - pData.HitedTargets = hitTargets - } else if skillItem.Logic == attackLogic["SkillPointRange"] { - num = int32(0) - pData.Number = &num - } - - // Calculate Skill Delay & CD - var delay float64 - if skillItem.NameZh == "普通攻击" { - delay = 1 / (float64(g.GetAtkSpd()) / 1000) - //delay = 1 - } else { - delay, _ = strconv.ParseFloat(skillItem.DelayCd, 64) - } - cd, _ := strconv.ParseFloat(skillItem.CD, 64) - if cd > delay { - g.Role.CDs[skillId] = time.Now().Add(time.Duration(cd) * time.Second) - } + } + num := int32(1) + // dir := int32(utils.CalcDir(utils.GetAngleByAxisY(g.Role.Pos, target.GetPos()))) + pData := &Cmd.PhaseData{ + Number: &num, + Pos: target.GetPos(), + // Dir: &dir, + } + if skillItem.Logic == attackLogic["SkillLockedTarget"] { + pData.HitedTargets = hitTargets + } else if skillItem.Logic == attackLogic["SkillPointRange"] { + num = int32(0) + pData.Number = &num + } + + // Calculate Skill Delay & CD + var delay float64 + if skillItem.NameZh == "普通攻击" { + atkSpeed := float64(g.GetAtkSpd()) + delay = 1 / (atkSpeed * 1000) + // delay = 1 + } else { + delay = g.calculateDelayCD(skillItem) + g.Role.DelaySkillTime = time.Now().Add(time.Duration(delay) * time.Second) + } + cd, _ := strconv.ParseFloat(skillItem.CD, 64) + if cd > delay { + g.Role.SetSkillCd(skillId, time.Now().Add(time.Duration(cd)*time.Second)) + } + maxDelay := math.Max(delay, 0.2) + lastCd := g.Role.GetSkillCd(skillId) + if time.Since(g.AtkStat.GetLastAttack()) >= time.Duration(maxDelay*float64(time.Second)) || time.Since(lastCd) <= 0 { g.SkillCmd(skillId, pData, false) - maxDelay := math.Max(delay, 0.1) - time.Sleep(time.Duration(maxDelay*1000) * time.Millisecond) + g.AtkStat.SetLastAttack(time.Now()) } + g.AtkStat.SetCurrentTargetId(target.GetId()) } -func (g *GameConnection) GetTargetByRange(monsterName []string, srcPos *Cmd.ScenePos, targetRange float64) (distDict map[float64]uint64, distanceList []float64) { +// GetTargetByRange returns a map of distance to target ID and a sorted list of distances +func (g *GameConnection) GetTargetByRange(monsterList []string, srcPos Cmd.ScenePos, targetRange float64) (distDict map[float64]uint64, distanceList []float64) { distDict = map[float64]uint64{} g.Mutex.RLock() - for _, npc := range g.MapNpcs { + mapNpcs := maps.Clone(g.MapNpcs) + g.Mutex.RUnlock() + for _, npc := range mapNpcs { if npc.GetOwner() != 0 { continue } - if (utils.StrSliceContain(monsterName, "all") || utils.StrSliceContain(monsterName, npc.GetName())) && len(npc.GetAttrs()) != 1 { - distance := utils.GetDistanceXZ(srcPos, npc.GetPos()) + // This is not a monster + if npc.GetId() < 10000 || npc.GetNpcID() < 10000 { + continue + } + // This is player followers + if strings.HasPrefix(strconv.FormatUint(npc.GetId(), 10), "43000000") { + continue + } + if (utils.Contains(monsterList, "all") || utils.Contains(monsterList, npc.GetName())) && len(npc.GetAttrs()) != 1 { + if npc.GetPos() == nil { + continue + } + distance := utils.GetDistanceXZ(srcPos, *npc.GetPos()) if distance <= targetRange*utils.AtkRangeScale { distanceList = append(distanceList, distance) distDict[distance] = npc.GetId() } } } - g.Mutex.RUnlock() sort.Float64s(distanceList) return distDict, distanceList } +func DistSquaredXZ(a, b Cmd.ScenePos) int64 { + dx := int64(a.GetX() - b.GetX()) + dz := int64(a.GetZ() - b.GetZ()) + return dx*dx + dz*dz +} -func (g *GameConnection) copyTarget(org *Cmd.MapNpc) *Cmd.MapNpc { - orgX := org.GetPos().GetX() - orgY := org.GetPos().GetY() - orgZ := org.GetPos().GetZ() - orgId := org.GetId() - orgName := org.GetName() - target := &Cmd.MapNpc{ - Pos: &Cmd.ScenePos{ - X: &orgX, - Y: &orgY, - Z: &orgZ, - }, - Id: &orgId, - Name: &orgName, +// Selects the best target by balancing distance and cluster density. +func (g *GameConnection) GetTargetByDensitySameReturn( + monsterList []string, + srcPos Cmd.ScenePos, + densityRange float64, // ✅ 只用來算密集度 +) (distDict map[float64]uint64, distanceList []float64) { + + distDict = make(map[float64]uint64) + distanceList = make([]float64, 0) + + type blockInfo struct { + Count int + MinDist2 float64 + NearestId uint64 } - return target + + blocks := make(map[[2]int]*blockInfo) + + srcX := float64(srcPos.GetX()) + srcZ := float64(srcPos.GetZ()) + blockSize := densityRange + + // ✅ 记录全场最近 + globalMinDist2 := math.MaxFloat64 + var globalNearestBlock *blockInfo + + // ✅ 记录所有目标(给 else 用) + type allTarget struct { + Dist2 float64 + Id uint64 + } + allTargets := make([]allTarget, 0) + + // ✅ 一、分区块 + 密集度 + 最近距离 + 全目标收集 + for _, npc := range g.GetMapNpcs() { + + if npc.GetOwner() != 0 || npc.GetId() < 10000 { + continue + } + if !(utils.Contains(monsterList, "all") || utils.Contains(monsterList, npc.GetName())) { + continue + } + if npc.GetPos() == nil || len(npc.GetAttrs()) == 1 { + continue + } + + pos := npc.GetPos() + x := float64(pos.GetX()) + z := float64(pos.GetZ()) + + dx := x - srcX + dz := z - srcZ + dist2 := dx*dx + dz*dz + + // ✅ 记录全部目标(给 else 排序用) + allTargets = append(allTargets, allTarget{ + Dist2: dist2, + Id: npc.GetId(), + }) + + bx := int(math.Floor(x / blockSize)) + bz := int(math.Floor(z / blockSize)) + key := [2]int{bx, bz} + + if _, ok := blocks[key]; !ok { + blocks[key] = &blockInfo{ + Count: 0, + MinDist2: math.MaxFloat64, + } + } + + info := blocks[key] + info.Count++ + + // ✅ 区块内最近 + if dist2 < info.MinDist2 { + info.MinDist2 = dist2 + info.NearestId = npc.GetId() + } + + // ✅ 全场最近 + if dist2 < globalMinDist2 { + globalMinDist2 = dist2 + globalNearestBlock = info + } + } + + // ✅ 二、找最密集区块 + var bestDenseBlock *blockInfo + for _, b := range blocks { + if bestDenseBlock == nil || b.Count > bestDenseBlock.Count { + bestDenseBlock = b + } + } + + // ✅ 三、是否触发 2 倍密集度规则 + if bestDenseBlock != nil && + globalNearestBlock != nil && + bestDenseBlock.Count >= globalNearestBlock.Count*2 { + + // ✅ 仅回传「最密集区块的最近目标」 + finalDist := math.Sqrt(bestDenseBlock.MinDist2) + distDict[finalDist] = bestDenseBlock.NearestId + distanceList = append(distanceList, finalDist) + + return + } + + // ✅ ✅ ✅ else:回传「附近所有目标 → 依距离排序」 + + sort.Slice(allTargets, func(i, j int) bool { + return allTargets[i].Dist2 < allTargets[j].Dist2 + }) + + for _, t := range allTargets { + dist := math.Sqrt(t.Dist2) + distDict[dist] = t.Id + distanceList = append(distanceList, dist) + } + + return +} + +func (g *GameConnection) IsMonsterInRange(monsterList ...string) bool { + g.Mutex.RLock() + mapNpcs := maps.Clone(g.MapNpcs) + g.Mutex.RUnlock() + for _, npc := range mapNpcs { + if npc.GetOwner() != 0 { + continue + } + // This is not a monster + if npc.GetId() < 10000 || npc.GetNpcID() < 10000 { + continue + } + + if utils.Contains(monsterList, "all") || (utils.Contains(monsterList, npc.GetName()) && len(npc.GetAttrs()) != 1) { + return true + } + } + return false +} + +func (g *GameConnection) IsMonsterInDistance(distance int, monsterList ...string) bool { + g.Mutex.RLock() + mapNpcs := maps.Clone(g.MapNpcs) + g.Mutex.RUnlock() + for _, npc := range mapNpcs { + if npc.GetOwner() != 0 { + continue + } + // This is not a monster + if npc.GetId() < 10000 { + continue + } + if utils.Contains(monsterList, npc.GetName()) && len(npc.GetAttrs()) != 1 { + if utils.GetDistanceXYZ( + g.Role.GetPos(), + *npc.GetPos(), + ) > float64(distance) { + return false + } + return true + } + } + return false } func (g *GameConnection) AttackClosestByName(skillId uint32, monsterName []string) { - distDict, distanceList := g.GetTargetByRange(monsterName, g.Role.Pos, DefaultTargetRange) + var ( + distDict map[float64]uint64 + distanceList []float64 + ) + /*skillItem, ok := g.SkillItems[skillId] + + IsRangeSkill := ok && skillItem.Range != "" && (skillItem.Logic == attackLogic["SkillLockedTarget"] || skillItem.Logic == attackLogic["SkillPointRange"]) + + if IsRangeSkill { + distDict, distanceList = g.GetTargetByDensitySameReturn(monsterName, g.Role.GetPos(), 20000) + } else {*/ + distDict, distanceList = g.GetTargetByRange(monsterName, g.Role.GetPos(), DefaultTargetRange) + // } + if len(distanceList) > 0 { distance := distanceList[0] closestId := distDict[distanceList[0]] - target := g.copyTarget(g.MapNpcs[closestId]) + target, ok := g.GetMapNpcs()[closestId] + if !ok { + g.AtkStat.SetCurrentTargetId(0) + return + } + g.AtkStat.SetCurrentTargetId(target.GetId()) skillRange := g.GetAttackRange(skillId) launchSkillDis := skillRange * utils.AtkRangeScale - launchSkillPos := utils.GetPosAwayFromTarget(g.Role.Pos, target.GetPos(), launchSkillDis) - targetDis := utils.GetDistanceXZ(g.Role.Pos, target.GetPos()) - lastPrint := time.Now().Add(-5 * time.Second) + var launchSkillPos Cmd.ScenePos + if launchSkillDis <= 1500 { + launchSkillPos = *target.GetPos() + } else { + launchSkillPos = utils.GetPosAwayFromTarget(g.Role.GetPos(), *target.GetPos(), launchSkillDis) + } + targetDis := utils.GetDistanceXZ(g.Role.GetPos(), *target.GetPos()) if targetDis >= launchSkillDis { - g.MoveChart(launchSkillPos) - staleMoveCount := 0 - x := g.Role.Pos.GetX() - y := g.Role.Pos.GetY() - z := g.Role.Pos.GetZ() - prePos := Cmd.ScenePos{ - X: &x, - Y: &y, - Z: &z, + if g.AtkStat.IsStandstill() { + g.logger.Warnf( + "attack mode is standstill but monster %s distance is %f greater than range %f, skip attack", + target.GetName(), + targetDis, + launchSkillDis, + ) + return + } else { + g.logger.Debugf("%s 跑向目标 怪物id: %d 名字: %s 血量: %d 位置: %v 距离: %f 攻击距离 %f 角度 %f 预计攻击位置: %v", + g.Role.GetRoleName(), + closestId, + target.GetName(), + utils.GetNpcAttrValByType(target.GetAttrs(), Cmd.EAttrType_EATTRTYPE_HP), + target.GetPos(), + distance, + launchSkillDis, + utils.GetAngleByAxisY(g.Role.GetPos(), *target.GetPos()), + &launchSkillPos, + ) + g.MoveChart(launchSkillPos) } + lastPos := g.Role.GetPos() + after := time.After(50 * time.Millisecond) + check := time.NewTicker(100 * time.Millisecond) + launchPosCheck := time.NewTicker(200 * time.Millisecond) + newLaunchSkillDis := launchSkillDis + defer check.Stop() + defer launchPosCheck.Stop() moveToTargetLoop: for { select { - case <-g.quit: - return - default: - if staleMoveCount > 10 { - break moveToTargetLoop - } - if g.MapNpcs[closestId] != nil && distance <= launchSkillDis { - break moveToTargetLoop - } else { - if _, ok := g.MapNpcs[closestId]; !ok { - log.Infof("没有找到怪物id %d %s", closestId, monsterName) - return - } - distance = utils.GetDistanceXZ(g.Role.Pos, target.GetPos()) - if time.Since(lastPrint) > time.Second*5 { - lastPrint = time.Now() - log.Infof("%s 跑路中 怪物id: %d 名字: %s 血量: %d 位置: %v 距离: %f 攻击距离 %f", - g.Role.GetRoleName(), closestId, target.GetName(), utils.GetNpcAttrValByType(target.GetAttrs(), Cmd.EAttrType_EATTRTYPE_HP), target.GetPos(), distance, launchSkillDis) - } - target = g.copyTarget(g.MapNpcs[closestId]) - launchSkillPos = utils.GetPosAwayFromTarget(g.Role.Pos, target.GetPos(), launchSkillDis) - if staleMoveCount > 5 { - g.MoveChart(target.GetPos()) - } else if distance <= launchSkillDis { + case <-launchPosCheck.C: + curPos := g.Role.GetPos() + if lastPos.X == curPos.X && lastPos.Z == curPos.Z { + // 卡住了 + newLaunchSkillDis = newLaunchSkillDis * 0.85 + if launchSkillDis < 2000 { + g.MoveChart(*target.GetPos()) + } else { + g.logger.Debugf("卡住了调整位置, 攻击距离: %f", newLaunchSkillDis) + launchSkillPos = utils.GetPosAwayFromTarget(g.Role.GetPos(), *target.GetPos(), newLaunchSkillDis) g.MoveChart(launchSkillPos) } - time.Sleep(300 * time.Millisecond) } - if prePos.GetX() == g.Role.Pos.GetX() && prePos.GetY() == g.Role.Pos.GetY() { - staleMoveCount += 1 - } else { - staleMoveCount = 0 - x = g.Role.Pos.GetX() - y = g.Role.Pos.GetY() - z = g.Role.Pos.GetZ() - prePos = Cmd.ScenePos{ - X: &x, - Y: &y, - Z: &z, + lastPos = g.Role.GetPos() + case <-check.C: + target, ok = g.GetMapNpcs()[closestId] + // 寻路时如果有更近的目标自动切换 + distDict, distanceList = g.GetTargetByRange(monsterName, g.Role.GetPos(), DefaultTargetRange) + + if len(distanceList) > 0 { + closestId := distDict[distanceList[0]] + newtarget, ok2 := g.GetMapNpcs()[closestId] + if ok2 && newtarget.Id != target.Id { + break moveToTargetLoop } } + + if !ok { + break moveToTargetLoop + } + distance = utils.GetDistanceXYZ(g.Role.GetPos(), *target.GetPos()) + if distance <= launchSkillDis { + check.Stop() + break moveToTargetLoop + } + case <-after: + // oldDistance := distance + target, ok = g.GetMapNpcs()[closestId] + if !ok { + break moveToTargetLoop + } + if time.Since(lastPrint) > time.Second*5 { + lastPrint = time.Now() + g.logger.Infof("%s 跑路中 怪物id: %d 名字: %s 血量: %d 位置: %v 距离: %f 攻击距离 %f 角度 %f", + g.Role.GetRoleName(), + closestId, + target.GetName(), + utils.GetNpcAttrValByType(target.GetAttrs(), Cmd.EAttrType_EATTRTYPE_HP), + target.GetPos(), + distance, + launchSkillDis, + utils.GetAngleByAxisY(g.Role.GetPos(), *target.GetPos()), + ) + } + if g.GetMapNpcs()[closestId].Id == nil { + g.logger.Warnf("target %s is dead, skip attack", target.GetName()) + return + } else if distance <= launchSkillDis { + break moveToTargetLoop + } } } + } else { + // 幽灵波利拍照显形 + if target.GetNpcID() == 20004 { + attrs := target.GetAttrs() + for _, a := range attrs { + if a.GetType() == Cmd.EAttrType_EATTRTYPE_HIDE && a.GetValue() == 1 { + g.logger.Infof("幽灵波利隐身中,拍照显形") + g.TakePhotoSkill(&Cmd.CameraFocus{ + Targets: []uint64{target.GetId()}, + }, *target.GetPos(), []Cmd.MapNpc{target}) + time.Sleep(time.Millisecond * 1000) + } + } + } + g.AttackTarget(skillId, target) + if g.GetMapNpcs()[closestId].Id == nil { + g.logger.Warnf("target %s is killed", target.GetName()) + g.AtkStat.SetCurrentTargetId(0) + return + } } - g.AttackTarget(skillId, target) - } else { - time.Sleep(100 * time.Millisecond) } } -func (g *GameConnection) EnableAutoAttack(monsterList []string, disable chan *bool) { +func (g *GameConnection) EnableAutoAttack(ctx context.Context, monsterList ...string) { + if g.AtkStat.IsAutoAttacking == true { + g.logger.Warnf("auto attack is already enabled") + return + } + g.AtkStat.IsAutoAttacking = true + var attackCtx context.Context + attackCtx, g.cancelAtkCtx = context.WithCancel(ctx) go func() { + ticker := time.NewTicker(time.Millisecond * 75) + + defer func() { + g.logger.Infof("stop auto attack") + ticker.Stop() + g.AtkStat.IsAutoAttacking = false + }() for { select { - case <-disable: + case <-attackCtx.Done(): + g.logger.Infof("stop auto attack") + g.AtkStat.SetCurrentTargetId(0) + ticker.Stop() return - case <-g.quit: + case <-g.quitContext.Done(): + g.logger.Infof("stop auto attack") + g.AtkStat.SetCurrentTargetId(0) + ticker.Stop() return default: autoSkills := g.GetAutoSkills() skillLoop: for _, skill := range autoSkills { select { - case <-disable: + case <-attackCtx.Done(): + g.logger.Debugf("stop auto attack skill loop") + g.AtkStat.SetCurrentTargetId(0) + ticker.Stop() return - case <-g.quit: + case <-g.quitContext.Done(): + g.logger.Debugf("stop auto attack skill loop") + g.AtkStat.SetCurrentTargetId(0) + ticker.Stop() return - default: + case <-ticker.C: skillItem := g.SkillItems[skill.GetId()] - log.Debugf("自动技能位置: %d, 技能id: %d, 技能名字: %s", + g.logger.Debugf("自动技能位置: %d, 技能id: %d, 技能名字: %s", skill.GetShortcuts()[len(skill.GetShortcuts())-1].GetPos(), skill.GetId(), skillItem.NameZh) cd, _ := strconv.ParseFloat(skillItem.CD, 64) - if time.Since(g.Role.CDs[skill.GetId()]) < time.Duration(cd) { - log.Infof("技能CD中:%s", skillItem.NameZh) + if time.Since(g.Role.GetSkillCd(skill.GetId())) < time.Duration(cd) { + if skill.GetId() != 50057001 { + g.logger.Debugf("技能CD中:%s", skillItem.NameZh) + } continue skillLoop } // 这是buff @@ -264,22 +611,26 @@ func (g *GameConnection) EnableAutoAttack(monsterList []string, disable chan *bo } g.SkillCmd(skill.GetId(), pData, true) // block other action until 装死 ended' - lastPrint := time.Now().Add(10 * time.Second) + lastPrint = time.Now().Add(10 * time.Second) for startTime := time.Now(); time.Since(startTime) < 50*time.Second; { select { - case <-disable: + case <-attackCtx.Done(): + ticker.Stop() return - case <-g.quit: + case <-g.quitContext.Done(): + ticker.Stop() return default: if time.Since(lastPrint) > 10*time.Second { lastPrint = time.Now() - log.Infof("%s 装死中 血量:%d SP:%d", g.Role.GetRoleName(), g.GetCurrentHp(), g.GetCurrentSp()) + g.logger.Infof("%s 装死中 血量:%d SP:%d", g.Role.GetRoleName(), g.GetCurrentHp(), g.GetCurrentSp()) } - if curHpPer > g.GetHpPer() || g.GetBuffNameByRegex("原地休息") == "" || (g.GetHpPer() > 0.95 && g.GetSpPer() > 0.95) { + if curHpPer > g.GetHpPer() || + g.GetBuffNameByRegex("原地休息") == "" || + (g.GetHpPer() > 0.95 && g.GetSpPer() > 0.95) { break } - time.Sleep(6 * time.Second) + time.Sleep(5 * time.Second) } } } @@ -290,10 +641,23 @@ func (g *GameConnection) EnableAutoAttack(monsterList []string, disable chan *bo } else if skillItem.SkillType == "Reborn" { continue skillLoop } else if buff != "" { - log.Debugf("找到技能buff: %s -> %s", skillItem.NameZh, buff) + g.logger.Debugf("找到技能buff: %s -> %s", skillItem.NameZh, buff) continue skillLoop + } else if skill.GetId() == 50057001 { + // 这是备战精英 + if time.Since(g.Role.GetSkillCd(skill.GetId())) < time.Duration(cd) { + g.logger.Tracef("备战精英CD中:%s", skillItem.NameZh) + continue skillLoop + } + if time.Since(g.Role.DelaySkillTime) < 0 { + g.logger.Debugf("公共延迟中,跳过使用 id:%d %s", skill.GetId(), skillItem.NameZh) + continue skillLoop + } + g.SkillCmd(skill.GetId(), nil, true) + g.Role.SetSkillCd(skill.GetId(), time.Now().Add(time.Duration(cd)*time.Second)) + g.Role.DelaySkillTime = time.Now().Add(time.Duration(g.calculateDelayCD(g.SkillItems[skill.GetId()])) * time.Second) } else { - log.Debugf("没有找到技能buff %s", skillItem.NameZh) + g.logger.Debugf("没有找到技能buff %s", skillItem.NameZh) num := int32(1) dir := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_DIR)) pData := &Cmd.PhaseData{ @@ -301,20 +665,27 @@ func (g *GameConnection) EnableAutoAttack(monsterList []string, disable chan *bo Pos: g.Role.Pos, Dir: &dir, } + if time.Since(g.Role.DelaySkillTime) < 0 { + g.logger.Debugf("公共延迟中,跳过使用 id:%d %s", skill.GetId(), skillItem.NameZh) + continue skillLoop + } g.SkillCmd(skill.GetId(), pData, true) - var delay float64 - if skillItem.DelayCd != "" { - delay, _ = strconv.ParseFloat(skillItem.DelayCd, 64) - } else { - delay = 0 + g.Role.SetSkillCd(skill.GetId(), time.Now().Add(time.Duration(cd)*time.Second)) + g.Role.DelaySkillTime = time.Now().Add(time.Duration(g.calculateDelayCD(g.SkillItems[skill.GetId()])) * time.Second) + } + } + if skillItem.Camps == CampsEnemy { + // 这是攻击技能 + if skillItem.NameZh == "普通攻击" { + g.AttackClosestByName(g.ChangeAttackID(skill.GetId()), monsterList) + } else { + if time.Since(g.Role.DelaySkillTime) < 0 { + g.logger.Debugf("公共延迟中,跳过使用 id:%d %s", skill.GetId(), skillItem.NameZh) + continue skillLoop } - time.Sleep(time.Duration(math.Max(delay, 0.1)*1000) * time.Millisecond) + g.AttackClosestByName(skill.GetId(), monsterList) } - } else if skillItem.Camps == CampsEnemy { - //这是攻击技能 - g.AttackClosestByName(skill.GetId(), monsterList) } - //time.Sleep(100 * time.Millisecond) } } } @@ -327,9 +698,242 @@ func (g *GameConnection) GetAttackRange(skillId uint32) (atkRange float64) { atkRange, _ = strconv.ParseFloat(skillItem.LaunchRange, 64) if skillItem.NameZh == "普通攻击" { // 无限星辰 - if g.Role.Buffs[131080] != nil { + if g.Role.GetBuffById(131080) != nil { atkRange += float64(g.Role.SkillItems[13234].GetExtralv()) * 0.1 } } + atkPer := utils.GetNpcAttrValByType(g.Role.UserAttrs, Cmd.EAttrType_EATTRTYPE_ATKDISTANCEPER) + if atkPer > 0 { + atkRange = atkRange * (1 + float64(atkPer)/1000) + } return atkRange } + +func (g *GameConnection) AddAttrPoint(s, a, v, i, d, l uint32) ([]int32, error) { + pt := g.Role.GetTotalPoint() + sNow := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_STRPOINT)) + aNow := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_AGIPOINT)) + vNow := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_VITPOINT)) + iNow := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_INTPOINT)) + dNow := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_DEXPOINT)) + lNow := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_LUKPOINT)) + attrs := []int32{sNow, aNow, vNow, iNow, dNow, lNow} + errMsg := "Not enough point for %d %s need %d more point" + if s > 0 { + if int32(s)*utils.GetAttrPointReq(sNow) > pt { + msg := fmt.Sprintf(errMsg, s, "strenth", int32(s)*utils.GetAttrPointReq(sNow)-pt) + return attrs, errors.New(msg) + } + } + if a > 0 { + if int32(a)+utils.GetAttrPointReq(aNow) > pt { + msg := fmt.Sprintf(errMsg, a, "agility", int32(a)*utils.GetAttrPointReq(aNow)-pt) + return attrs, errors.New(msg) + } + } + if v > 0 { + if int32(v)+utils.GetAttrPointReq(vNow) > pt { + msg := fmt.Sprintf(errMsg, v, "vitality", int32(v)*utils.GetAttrPointReq(vNow)-pt) + return attrs, errors.New(msg) + } + } + if i > 0 { + if int32(i)+utils.GetAttrPointReq(iNow) > pt { + msg := fmt.Sprintf(errMsg, i, "intelligence", int32(i)*utils.GetAttrPointReq(iNow)-pt) + return attrs, errors.New(msg) + } + } + if d > 0 { + if int32(d)+utils.GetAttrPointReq(dNow) > pt { + msg := fmt.Sprintf(errMsg, d, "dexterity", int32(d)*utils.GetAttrPointReq(dNow)-pt) + return attrs, errors.New(msg) + } + } + if l > 0 { + if int32(l)+utils.GetAttrPointReq(lNow) > pt { + msg := fmt.Sprintf(errMsg, l, "luck", int32(l)*utils.GetAttrPointReq(lNow)-pt) + return attrs, errors.New(msg) + } + } + attType := Cmd.PointType_POINTTYPE_ADD + cmd := &Cmd.AddAttrPoint{ + Type: &attType, + Strpoint: &s, + Agipoint: &a, + Vitpoint: &v, + Intpoint: &i, + Dexpoint: &d, + Lukpoint: &l, + } + g.AddNotifier("AddAttrPoint") + _ = g.sendProtoCmd( + cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_ADDATTRPOINT"], + ) + <-g.Notifier(notifier.NtfType_AddAttributePoint) + g.RemoveNotifier(notifier.NtfType_AddAttributePoint) + attrs = []int32{ + int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_STRPOINT)), + int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_AGIPOINT)), + int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_VITPOINT)), + int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_INTPOINT)), + int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_DEXPOINT)), + int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_LUKPOINT)), + } + return attrs, nil +} + +func (g *GameConnection) GetBuffByName(name string) utils.BuffItem { + g.Role.Mutex.RLock() + defer g.Role.Mutex.RUnlock() + for _, v := range g.Role.Buffs { + if name == g.BuffItems[v.GetId()].BuffName { + return g.BuffItems[v.GetId()] + } + } + return utils.BuffItem{} +} + +func (g *GameConnection) GetBuffByID(BuffID uint32) utils.BuffItem { + g.Role.Mutex.RLock() + defer g.Role.Mutex.RUnlock() + for _, v := range g.Role.Buffs { + if BuffID == v.GetId() { + return g.BuffItems[v.GetId()] + } + } + return utils.BuffItem{} +} + +func (g *GameConnection) DelBuffByName(name string) { + g.Role.Mutex.Lock() + defer g.Role.Mutex.Unlock() + if buffs, ok := g.BuffItemsByName[name]; ok { + for _, buff := range buffs.Items { + id, _ := buff.Id.Int64() + if _, ok := g.Role.Buffs[uint32(id)]; !ok { + continue + } + delete(g.Role.Buffs, uint32(id)) + } + } +} + +func (g *GameConnection) ChangeAttackID(skillID uint32) uint32 { + + Profession := g.Role.GetProfession() + + if Profession >= Cmd.EProfession_EPROFESSION_ARCHER && Profession <= Cmd.EProfession_EPROFESSION_RANGER { + if g.Role.GetBuffById(131070) != nil { + return 252001 + } else { + return 300001 + } + } else if Profession >= Cmd.EProfession_EPROFESSION_PRIEST && Profession <= Cmd.EProfession_EPROFESSION_ARCHBISHOP { + if g.Role.GetBuffById(129040) != nil { + return 406001 + } else { + return 143001 + } + } + + return skillID +} + +func (g *GameConnection) calculateDelayCD(item utils.SkillItem) float64 { + delay, _ := strconv.ParseFloat(item.DelayCd, 64) + delayPer := float64(0) + delayReduce := float64(0) + skillId, _ := item.Id.Int64() + + // 勿忘初心·拌菜 -技能延迟 + if buff, ok := g.Role.Buffs[30001150]; ok { + delayPer += float64(buff.GetLayer()) * 0.025 + } + + // 手推车攻击-技能延迟 + if skillId >= 228001 && skillId <= 228020 { + if buff, ok := g.Role.Buffs[44200000]; ok { + layer := buff.GetLayer() + delayReduce += math.Max(1, float64(layer)*0.2) + } + } + + // 崩裂术-专精 + if skillId >= 1483001 && skillId <= 1483020 { + count := 0 + for buffId := 42000020; buffId <= 42000023; buffId++ { + if buff, ok := g.Role.Buffs[uint32(buffId)]; ok { + layer := buff.GetLayer() + if layer > 0 { + count += int(layer) + } else { + count += 1 + } + } + } + if count > 0 { + delayPer += float64(count) * 0.05 + } + } + + // 暴风雪-专精 + if (skillId >= 81001 && skillId <= 81020) || (skillId >= 1482001 && skillId <= 1482020) || (skillId >= 1904001 && skillId <= 1904020) { + count := 0 + for buffId := 42000010; buffId <= 42000012; buffId++ { + if buff, ok := g.Role.Buffs[uint32(buffId)]; ok { + layer := buff.GetLayer() + if layer > 0 { + count += int(layer) + } else { + count += 1 + } + } + } + if count > 0 { + delayPer += float64(count) * 0.04 + } + } + + // 十字驱魔-专精 + if skillId >= 406001 && skillId <= 406020 { + count := 0 + for buffId := 45000030; buffId <= 45000032; buffId++ { + if buff, ok := g.Role.Buffs[uint32(buffId)]; ok { + layer := buff.GetLayer() + if layer > 0 { + count += int(layer) + } else { + count += 1 + } + } + } + if count > 0 { + delayPer += float64(count) * 0.2 + } + } + + // 黑暗瞬间-专精 + if skillId >= 197001 && skillId <= 197010 { + if buff, ok := g.Role.Buffs[uint32(43000090)]; ok { + layer := buff.GetLayer() + delayReduce += math.Max(0.25, float64(layer)*0.25) + } + } + + // 心灵震波-专精 + if skillId >= 188001 && skillId <= 188020 { + if buff, ok := g.Role.Buffs[uint32(43000060)]; ok { + layer := buff.GetLayer() + delayReduce += math.Max(0.25, float64(layer)*0.25) + } + } + + delay = delay*(1-delayPer) - delayReduce + if delay < 0 { + delay = 0 + } + // add a fixed 0.2s delay to avoid too fast skill usage + return delay + 0.2 +} diff --git a/gameConnection/camera.go b/gameConnection/camera.go new file mode 100644 index 0000000..8989094 --- /dev/null +++ b/gameConnection/camera.go @@ -0,0 +1,76 @@ +package gameConnection + +import ( + "time" + + Cmd "ROMProject/Cmds" +) + +func (g *GameConnection) TakePhotoSkill(focus *Cmd.CameraFocus, pos Cmd.ScenePos, targets []Cmd.MapNpc) { + photoState := Cmd.ECreatureStatus_ECREATURESTATUS_SELF_PHOTO + g.StateChangeCmd(&photoState) + time.Sleep(time.Second) + + hitTargets := make([]*Cmd.HitedTarget, 0) + var num1 int32 = 1 + for _, t := range targets { + id := t.GetId() + hitType := Cmd.Default_HitedTarget_Type + damage := int32(1) + hitTargets = append(hitTargets, &Cmd.HitedTarget{Charid: &id, Damage: &damage, Type: &hitType}) + } + g.SkillCmd(20004001, &Cmd.PhaseData{ + Number: &num1, + Pos: &pos, + HitedTargets: hitTargets, + }, true) + + time.Sleep(time.Second) + g.StateChangeCmd(nil) +} + +func (g *GameConnection) TakePhoto(focus *Cmd.CameraFocus, pos Cmd.ScenePos) { + photoState := Cmd.ECreatureStatus_ECREATURESTATUS_SELF_PHOTO + g.StateChangeCmd(&photoState) + g.TakePhotoCmd(focus, pos) + g.StateChangeCmd(nil) +} + +func (g *GameConnection) TakePhotoCmd(focus *Cmd.CameraFocus, pos Cmd.ScenePos) { + if focus != nil { + _ = g.sendProtoCmd( + focus, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_CAMERAFOCUS"], + ) + } + number := int32(1) + data := Cmd.PhaseData{ + Number: &number, + Pos: &pos, + } + g.SkillCmd(20004001, &data, true) +} + +func (g *GameConnection) StateChangeCmd(state *Cmd.ECreatureStatus) { + cmd := Cmd.StateChange{ + Status: state, + } + _ = g.sendProtoCmd( + &cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_STATECHANGE"], + ) +} + +func (g *GameConnection) SceneryCmd(sceneryId uint32) { + cmd := Cmd.SceneryUserCmd{ + Scenerys: []*Cmd.Scenery{}, + } + cmd.Scenerys = append(cmd.Scenerys, &Cmd.Scenery{Sceneryid: &sceneryId}) + _ = g.sendProtoCmd( + &cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_SCENERY"], + ) +} diff --git a/gameConnection/charMovement.go b/gameConnection/charMovement.go index faf4c3b..f35a8ce 100644 --- a/gameConnection/charMovement.go +++ b/gameConnection/charMovement.go @@ -1,44 +1,78 @@ package gameConnection import ( + "fmt" + "math" + "time" + Cmd "ROMProject/Cmds" "ROMProject/utils" - "time" + + log "github.com/sirupsen/logrus" ) // MoveChart Request to move current character to position -func (g *GameConnection) MoveChart(pos *Cmd.ScenePos) { +func (g *GameConnection) MoveChart(pos Cmd.ScenePos) { cmd := &Cmd.ReqMoveUserCmd{ - Target: pos, + Target: &pos, } - g.sendProtoCmd( + _ = g.sendProtoCmd( cmd, Cmd.Command_value["SCENE_USER_PROTOCMD"], Cmd.CmdParam_value["REQ_MOVE_USER_CMD"], ) } +func (g *GameConnection) ParsePos(x, y, z int32) Cmd.ScenePos { + return Cmd.ScenePos{ + X: &x, + Y: &y, + Z: &z, + } +} + // MoveChartWait Return until character move to target position or timed out -func (g *GameConnection) MoveChartWait(pos *Cmd.ScenePos) (curPos *Cmd.ScenePos) { - orgPos := &g.Role.Pos +func (g *GameConnection) MoveChartWait(pos Cmd.ScenePos) bool { + // orgPos := g.Role.GetPos() cmd := &Cmd.ReqMoveUserCmd{ - Target: pos, + Target: &pos, } - g.sendProtoCmd( + _ = g.sendProtoCmd( cmd, Cmd.Command_value["SCENE_USER_PROTOCMD"], Cmd.CmdParam_value["REQ_MOVE_USER_CMD"], ) count := 0 + arrived := false + ticker := time.NewTicker(1 * time.Second) + defer ticker.Stop() +loop: for { - if utils.GetDistanceXZ(*orgPos, g.Role.Pos) < 1500 || count > 200 { - break - } else { - count += 1 - time.Sleep(500 * time.Millisecond) + select { + case <-time.After(1 * time.Minute): + log.Warnf("MoveChartWait timed out") + break loop + case <-ticker.C: + curPos := g.Role.GetPos() + distanceXY := utils.GetDistanceXY(curPos, pos) + distanceXZ := utils.GetDistanceXZ(curPos, pos) + if math.Max(distanceXY, distanceXZ) <= 400 { + arrived = true + time.Sleep(time.Second) + break loop + } else if count > 150 { + break loop + } else { + count += 1 + _ = g.sendProtoCmd( + cmd, + Cmd.Command_value["SCENE_USER_PROTOCMD"], + Cmd.CmdParam_value["REQ_MOVE_USER_CMD"], + ) + } } } - return g.Role.Pos + return arrived } func (g *GameConnection) GoToMapGear(mapId uint32) { @@ -51,3 +85,103 @@ func (g *GameConnection) GoToMapGear(mapId uint32) { Cmd.User2Param_value["USER2PARAM_GOTO_GEAR"], ) } + +func (g *GameConnection) ChangeMap(mId uint32) { + cmd := &Cmd.ChangeSceneUserCmd{ + MapID: &mId, + } + log.Infof("%s is sending change scene cmd: %v", g.Role.GetRoleName(), cmd) + _ = g.sendProtoCmd(cmd, 5, 23) + g.enteringMap = false + g.inMap = false + // If not moved strange things will happen + g.MoveChart(g.Role.GetPos()) +} + +func (g *GameConnection) ChangeMapWithPos(mId uint32, pos Cmd.ScenePos) { + cmd := &Cmd.ChangeSceneUserCmd{ + MapID: &mId, + Pos: &pos, + } + log.Infof("%s is sending change scene cmd: %v", g.Role.GetRoleName(), cmd) + _ = g.sendProtoCmd(cmd, 5, 23) + g.enteringMap = false + g.inMap = false + // If not moved strange things will happen + g.MoveChart(g.Role.GetPos()) +} + +func (g *GameConnection) ExitMap(targetMapId uint32) { + cmd := &Cmd.GoToExitPosUserCmd{ + Mapid: &targetMapId, + } + g.inMap = false + _ = g.sendProtoCmd(cmd, sceneUserCmdId, Cmd.CmdParam_value["GOTO_EXIT_POS_USER_CMD"]) + time.Sleep(2 * time.Second) + g.ChangeMap(targetMapId) +} + +func (g *GameConnection) ExitMapWait(mapId uint32) { + g.ExitMap(mapId) + ticker := time.NewTicker(2 * time.Second) + defer ticker.Stop() + for { + select { + case <-ticker.C: + if g.Role.GetMapId() != mapId { + continue + } + g.ChangeMap(mapId) + return + } + } +} + +func (g *GameConnection) ExitMapPos(targetMapId uint32, exitId uint32, exitPos Cmd.ScenePos) { + cmd := &Cmd.ExitPosUserCmd{ + Mapid: g.Role.MapId, + Exitid: &exitId, + Pos: &exitPos, + } + g.inMap = false + _ = g.sendProtoCmd(cmd, sceneUser2CmdId, Cmd.User2Param_value["USER2PARAM_EXIT_POS"]) + time.Sleep(3 * time.Second) + g.ChangeMapWithPos(targetMapId, g.ParsePos(0, 0, 0)) +} + +func (g *GameConnection) MoveToNpcWait(npcName string) error { + npcs := g.GetMapNpcs() + for _, npc := range npcs { + if npc.GetName() == npcName { + g.MoveChartWait(*npc.GetPos()) + return nil + } + } + return fmt.Errorf("npc %s not found", npcName) +} + +func (g *GameConnection) MoveToNpcIdWait(npcId uint32) error { + npcs := g.GetMapNpcs() + for _, npc := range npcs { + if npc.GetNpcID() == npcId { + g.MoveChartWait(*npc.GetPos()) + return nil + } + } + return fmt.Errorf("npc %d not found", npcId) +} + +func (g *GameConnection) GoToGear(mapId uint32) error { + cmd := &Cmd.GoToGearUserCmd{ + Mapid: &mapId, + } + err := g.sendProtoCmd( + cmd, + Cmd.Command_value["SCENE_USER2_PROTOCMD"], + Cmd.User2Param_value["USER2PARAM_GOTO_GEAR"], + ) + if err != nil { + return err + } + return nil +} diff --git a/gameConnection/character.go b/gameConnection/character.go index 06a1a23..acb1e69 100644 --- a/gameConnection/character.go +++ b/gameConnection/character.go @@ -1,10 +1,16 @@ package gameConnection import ( + "fmt" + "regexp" + "time" + "unicode/utf8" + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" "ROMProject/utils" + log "github.com/sirupsen/logrus" - "regexp" ) var ( @@ -31,12 +37,12 @@ func (g *GameConnection) updateAutoSkill(skill *Cmd.SkillItem) { func (g *GameConnection) GetAtkRange(skillId uint32) uint32 { - //g.SkillItems[] + // g.SkillItems[] return 0 } func (g *GameConnection) GetBuffNameByRegex(searchRegex string) (buffName string) { - g.Mutex.RLock() + g.Role.Mutex.RLock() for _, curBuff := range g.Role.Buffs { re := regexp.MustCompile(searchRegex) search := re.Find([]byte(g.BuffItems[curBuff.GetId()].BuffName)) @@ -44,14 +50,22 @@ func (g *GameConnection) GetBuffNameByRegex(searchRegex string) (buffName string buffName = string(search) } } - g.Mutex.RUnlock() + g.Role.Mutex.RUnlock() return buffName } +func (g *GameConnection) GetAtk() int32 { + return utils.GetNpcAttrValByType(g.Role.UserAttrs, Cmd.EAttrType_EATTRTYPE_ATK) +} + func (g *GameConnection) GetAtkSpd() int32 { return utils.GetNpcAttrValByType(g.Role.UserAttrs, Cmd.EAttrType_EATTRTYPE_ATKSPD) } +func (g *GameConnection) getAtkSpdPer() int32 { + return utils.GetNpcAttrValByType(g.Role.UserAttrs, Cmd.EAttrType_EATTRTYPE_ATKSPD) +} + func (g *GameConnection) GetCurrentHp() int32 { return utils.GetNpcAttrValByType(g.Role.UserAttrs, Cmd.EAttrType_EATTRTYPE_HP) } @@ -86,14 +100,44 @@ func (g *GameConnection) GoToMap(mapId uint32) { sceneUser2CmdId, Cmd.User2Param_value["USER2PARAM_GOTO_GEAR"], ) + time.Sleep(time.Millisecond * 600) + g.ChangeMap(mapId) return } } log.Warnf("mapId: %d is not in map goto list %v", mapId, g.GotoList) } -// 领取执事奖励 -func (g *GameConnection) takeServantReward(wid uint32) { +func (g *GameConnection) TeamGoToMap(mapId uint32) { + teamMembers := g.Role.TeamData.GetMembers() + var MembersID []uint64 + for _, m := range teamMembers { + if *g.Role.RoleId != *m.Guid { + MembersID = append(MembersID, *m.Guid) + } + + } + + for _, goToMapId := range g.GotoList.GetMapid() { + Type := Cmd.EGoToGearType_EGoToGearType_Team + if goToMapId == mapId { + cmd := &Cmd.GoToGearUserCmd{ + Mapid: &mapId, + Type: &Type, + Otherids: MembersID, + } + g.sendProtoCmd(cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_GOTO_GEAR"], + ) + return + } + } + log.Warnf("mapId: %d is not in map goto list %v", mapId, g.GotoList) +} + +// TakeServantReward 领取执事奖励 +func (g *GameConnection) TakeServantReward(wid uint32) { cmd := &Cmd.ReceiveServantUserCmd{ Dwid: &wid, } @@ -102,3 +146,122 @@ func (g *GameConnection) takeServantReward(wid uint32) { Cmd.User2Param_value["USER2PARAM_SERVANT_RECEIVE"], ) } + +// CreateCharacter +// "unmarshal: name:\"ddftt\" role_sex:2 profession:42 hair:12 haircolor:2 clothcolor:0 sequence:1" +func (g *GameConnection) CreateCharacter(roleName string, roleSex, profession, hair, hairColor, clothColor, sequence uint32) (err error) { + if sequence == 0 { + sequence = 1 + } + if roleSex == 0 { + roleSex = 1 + } + nameLength := utf8.RuneCountInString(roleName) + if nameLength < 2 || nameLength > 8 { + return fmt.Errorf("角色名长度不符合要求 2-8个字符") + } + cmd := &Cmd.CreateCharUserCmd{ + Name: &roleName, + RoleSex: &roleSex, + Profession: &profession, + Hair: &hair, + Haircolor: &hairColor, + Clothcolor: &clothColor, + Sequence: &sequence, + } + err = g.sendProtoCmd(cmd, + LogInUserProtoCmdId, + Cmd.LoginCmdParam_value["CREATE_CHAR_USER_CMD"], + ) + return err +} + +func (g *GameConnection) DeleteCharacter(charId uint64) { + cmd := &Cmd.DeleteCharUserCmd{ + Id: &charId, + } + _ = g.sendProtoCmd(cmd, + LogInUserProtoCmdId, + Cmd.LoginCmdParam_value["DELETE_CHAR_USER_CMD"], + ) +} + +func (g *GameConnection) PickupMapItem(mapItem *Cmd.AddMapItem) { + for _, item := range mapItem.GetItems() { + if utils.Contains(item.GetOwners(), *g.Role.RoleId) { + cmd := Cmd.PickupItem{ + Itemguid: item.Guid, + } + _ = g.sendProtoCmd(&cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_PICKUP_ITEM"], + ) + g.SendToNotifier(gameTypes.NtfType_UserItemPickup, item) + } + } +} + +func (g *GameConnection) QueryZoneStatus() *Cmd.QueryZoneStatusUserCmd { + cmd := Cmd.QueryZoneStatusUserCmd{} + g.AddNotifier(gameTypes.NtfType_User2QueryZoneStatus) + _ = g.sendProtoCmd(&cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_QUERY_ZONESTATUS"], + ) + response, err := g.waitForResponse(gameTypes.NtfType_User2QueryZoneStatus) + if err != nil { + return nil + } + zoneStatus := response.(*Cmd.QueryZoneStatusUserCmd) + return zoneStatus +} + +func (g *GameConnection) JumpZone(zoneId uint32, npcId uint64) { + if npcId == 0 { + // In EP 5.0 the NPC is in MapId_IzludeIsland x:4182 y:7086 z:10633 + npcId = 2147484433 + } + cmd := Cmd.JumpZoneUserCmd{ + Npcid: &npcId, + Zoneid: &zoneId, + } + _ = g.sendProtoCmd(&cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_JUMP_ZONE"], + ) + g.ChangeMap(g.Role.GetMapId()) + time.Sleep(8 * time.Second) +} + +func (g *GameConnection) FollowUser(charId uint64) { + cmd := Cmd.FollowerUser{ + Userid: &charId, + } + _ = g.sendProtoCmd(&cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_FOLLOWER"], + ) + g.Role.FollowUserId = charId +} + +func (g *GameConnection) DeFollowUser() { + cmd := Cmd.FollowerUser{ + Userid: nil, + } + _ = g.sendProtoCmd(&cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_FOLLOWER"], + ) + g.Role.FollowUserId = 0 +} + +func (g *GameConnection) Relive() { + t := uint32(1) + cmd := Cmd.ReliveUserCmd{ + Type: &t, + } + _ = g.sendProtoCmd(&cmd, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_RELIVE"], + ) +} diff --git a/gameConnection/dailySignIn.go b/gameConnection/dailySignIn.go index 7521ecf..1b51c25 100644 --- a/gameConnection/dailySignIn.go +++ b/gameConnection/dailySignIn.go @@ -2,34 +2,33 @@ package gameConnection import ( Cmd "ROMProject/Cmds" - log "github.com/sirupsen/logrus" ) var ( user2ParamSignInId = Cmd.User2Param_value["USER2PARAM_SIGNIN"] ) -func (g *GameConnection) DailySignIn() { - if g.Role.DailySignIn != nil { - if g.Role.DailySignIn.GetIssign() == 0 && g.Role.DailySignIn.GetType() == Cmd.ESignInType_ESIGNINTYPE_ACTIVITY { - log.Infof("daily signIn %d days", g.Role.DailySignIn.GetCount()) - signType := Cmd.ESignInType_ESIGNINTYPE_ACTIVITY - cmd := &Cmd.SignInUserCmd{ - Type: &signType, - } - g.sendProtoCmd( - cmd, - sceneUser2CmdId, - user2ParamSignInId, - ) - } else if g.Role.DailySignIn.GetIssign() == 1 { - log.Infof("daily signin already done") - } else { - log.Warnf("unknown daily signin type %s, day count %d, is sign %d", - g.Role.DailySignIn.GetType(), - g.Role.DailySignIn.GetCount(), - g.Role.DailySignIn.GetIssign(), - ) - } - } -} +// func (g *GameConnection) DailySignIn() { +// if g.Role.DailySignIn != nil { +// if g.Role.DailySignIn.GetIssign() == 0 && g.Role.DailySignIn.GetType() == Cmd.ESignInType_ESIGNINTYPE_ACTIVITY { +// log.Infof("daily signIn %d days", g.Role.DailySignIn.GetCount()) +// signType := Cmd.ESignInType_ESIGNINTYPE_ACTIVITY +// cmd := &Cmd.SignInUserCmd{ +// Type: &signType, +// } +// g.sendProtoCmd( +// cmd, +// sceneUser2CmdId, +// user2ParamSignInId, +// ) +// } else if g.Role.DailySignIn.GetIssign() == 1 { +// log.Infof("daily signin already done") +// } else { +// log.Warnf("unknown daily signin type %s, day count %d, is sign %d", +// g.Role.DailySignIn.GetType(), +// g.Role.DailySignIn.GetCount(), +// g.Role.DailySignIn.GetIssign(), +// ) +// } +// } +// } diff --git a/gameConnection/enchant.go b/gameConnection/enchant.go new file mode 100644 index 0000000..ef7680b --- /dev/null +++ b/gameConnection/enchant.go @@ -0,0 +1,291 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + "ROMProject/utils" +) + +type EnchantCompare struct { + Cmd.EnchantData + Attrs [][]*EnchantAttrCompare +} + +func (e *EnchantCompare) GetExtras() []*Cmd.EnchantExtra { + return e.Extras +} + +func (e *EnchantCompare) GetAttrs() [][]*EnchantAttrCompare { + return e.Attrs +} + +type EnchantAttrCompare struct { + Cmd.EnchantAttr + Condition string +} + +func (ea *EnchantAttrCompare) GetType() Cmd.EAttrType { + return ea.EnchantAttr.GetType() +} + +func (ea *EnchantAttrCompare) GetValue() uint32 { + return ea.EnchantAttr.GetValue() +} + +func (ea *EnchantAttrCompare) GetCondition() string { + return ea.Condition +} + +func (g *GameConnection) EnchantEquip(enchantType Cmd.EEnchantType, equipGuid string, enchantCount uint32) { + defaultEnchantCount := uint32(1) + cmd := Cmd.EnchantEquip{ + Type: &enchantType, + Guid: &equipGuid, + EnchantCount: &defaultEnchantCount, + } + if enchantCount >= 1 { + cmd.EnchantCount = &enchantCount + } + _ = g.sendProtoCmd( + &cmd, + SceneUserItemCmdId, + Cmd.ItemParam_value["ITEMPARAM_ENCHANT"], + ) +} + +func (g *GameConnection) EnchantSave(itemGuid string, enchantNum uint32) { + save := true + cmd := Cmd.ProcessEnchantItemCmd{ + Itemid: &itemGuid, + Save: &save, + } + if enchantNum > 0 { + cmd.EnchantNum = &enchantNum + } + _ = g.sendProtoCmd( + &cmd, + SceneUserItemCmdId, + Cmd.ItemParam_value["ITEMPARAM_PROCESSENCHANT"], + ) +} + +func (g *GameConnection) EnchantGetByItemGuid(itemGuid string, packType Cmd.EPackType) *Cmd.EnchantData { + item := g.FindPackItemByGuid(itemGuid, packType) + if item == nil { + return &Cmd.EnchantData{} + } + return item.GetEnchant() +} + +func (g *GameConnection) EnchantGetPreviewByItemGuid(itemGuid string, packType Cmd.EPackType) []*Cmd.EnchantData { + item := g.FindPackItemByGuid(itemGuid, packType) + if item == nil { + return []*Cmd.EnchantData{} + } + return item.GetPreviewenchant() +} + +func (g *GameConnection) EnchantPreviewContains(equipGuid string, preview *EnchantCompare, bothCondition bool, allAttrMustMatch bool) (success bool, targetNum uint32) { + enchantPreview := g.EnchantGetPreviewByItemGuid(equipGuid, Cmd.EPackType_EPACKTYPE_EQUIP) + enchantNow := g.EnchantGetByItemGuid(equipGuid, Cmd.EPackType_EPACKTYPE_EQUIP) + if enchantPreview == nil { + return false, targetNum + } + for index, newPreview := range enchantPreview { + targetNum = uint32(index) + extrasPreview := newPreview.GetExtras() + attrsPreview := newPreview.GetAttrs() + attrsNow := enchantNow.GetAttrs() + extraMatch := false + attrMatch := false + attrMatchCount := []map[any]bool{} + for _, extra := range extrasPreview { + for _, targetExtra := range preview.GetExtras() { + if extra.GetBuffid() == targetExtra.GetBuffid() { + extraMatch = true + } + } + } + // preset the target attr match count + + for attrIndex, targetAttrs := range preview.GetAttrs() { + attrMatchCount = append(attrMatchCount, make(map[any]bool)) + for _, targetAttr := range targetAttrs { + attrMatchCount[attrIndex][targetAttr.GetType()] = false + } + } + for _, attr := range attrsPreview { + for attrIndex, targetAttrs := range preview.GetAttrs() { + for _, targetAttr := range targetAttrs { + if attr.GetType() == targetAttr.GetType() { + switch targetAttr.Condition { + case ">": + if attr.GetValue() > targetAttr.GetValue() { + for _, attrNow := range attrsNow { + if attrNow.GetType() == targetAttr.GetType() { + if attrNow.GetValue() < targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } else if attr.GetValue() > attrNow.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + } + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + } + case "<": + if attr.GetValue() < targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + case "=": + if attr.GetValue() == targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + case ">=": + if attr.GetValue() >= targetAttr.GetValue() { + for _, attrNow := range attrsNow { + if attrNow.GetType() == targetAttr.GetType() { + if attrNow.GetValue() <= targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + } else { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + } + } + case "<=": + if attr.GetValue() <= targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + case "!=": + if attr.GetValue() != targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + } + } + } + } + } + if bothCondition { + if extraMatch && attrMatch { + if allAttrMustMatch { + for _, countMap := range attrMatchCount { + if utils.AllValuesTrue(countMap) { + return true, targetNum + } + } + } else { + return true, targetNum + } + } + } else if extraMatch || attrMatch { + if allAttrMustMatch && attrMatch { + for _, countMap := range attrMatchCount { + if utils.AllValuesTrue(countMap) { + return true, targetNum + } + } + } else { + return true, targetNum + } + } + } + return false, 0 +} + +func (g *GameConnection) EnchantContains(equipGuid string, preview *EnchantCompare, bothCondition bool, allAttrMustMatch bool) bool { + enchant := g.EnchantGetByItemGuid(equipGuid, Cmd.EPackType_EPACKTYPE_EQUIP) + if enchant == nil { + return false + } + extras := enchant.GetExtras() + attrs := enchant.GetAttrs() + extraMatch := false + attrMatch := false + attrMatchCount := []map[any]bool{} + for _, extra := range extras { + for _, targetExtra := range preview.GetExtras() { + if extra.GetBuffid() == targetExtra.GetBuffid() { + extraMatch = true + } + } + } + // preset the target attr match count + for attrIndex, targetAttrs := range preview.GetAttrs() { + attrMatchCount = append(attrMatchCount, make(map[any]bool)) + for _, targetAttr := range targetAttrs { + attrMatchCount[attrIndex][targetAttr.GetType()] = false + } + } + for _, attr := range attrs { + for attrIndex, targetAttrs := range preview.GetAttrs() { + for _, targetAttr := range targetAttrs { + if attr.GetType() == targetAttr.GetType() { + switch targetAttr.Condition { + case ">": + if attr.GetValue() > targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + case "<": + if attr.GetValue() < targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + case "=": + if attr.GetValue() == targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + case ">=": + if attr.GetValue() >= targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + case "<=": + if attr.GetValue() <= targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + case "!=": + if attr.GetValue() != targetAttr.GetValue() { + attrMatch = true + attrMatchCount[attrIndex][targetAttr.GetType()] = true + } + } + } + } + } + } + if bothCondition { + if extraMatch && attrMatch { + if allAttrMustMatch { + for _, countMap := range attrMatchCount { + if utils.AllValuesTrue(countMap) { + return true + } + } + } else { + return true + } + } + } else if extraMatch || attrMatch { + if allAttrMustMatch && attrMatch { + for _, countMap := range attrMatchCount { + if utils.AllValuesTrue(countMap) { + return true + } + } + } else { + return true + } + } + return false +} diff --git a/gameConnection/enchant_test.go b/gameConnection/enchant_test.go new file mode 100644 index 0000000..20246c3 --- /dev/null +++ b/gameConnection/enchant_test.go @@ -0,0 +1,611 @@ +package gameConnection + +import ( + "sync" + "testing" + + Cmd "ROMProject/Cmds" + "ROMProject/utils" +) + +func TestGameConnection_EnchantPreviewContains(t *testing.T) { + type fields struct { + Role *RoleInfo + Mutex *sync.RWMutex + BuffItems map[uint32]utils.BuffItem + BuffItemsByName map[string]utils.BuffItemByName + } + type args struct { + equipGuid string + preview *EnchantCompare + bothCondition bool + allAttrMatch bool + } + hpType := Cmd.EAttrType_EATTRTYPE_HP + hpVal := uint32(1000) + hpValLow := uint32(1) + hpValHigh := uint32(2000) + atkDefType := Cmd.EAttrType_EATTRTYPE_DEF + atkDefVal := uint32(500) + atkType := Cmd.EAttrType_EATTRTYPE_ATK + atkVal := uint32(100) + atkValLow := uint32(1) + atkValHigh := uint32(150) + mAtkType := Cmd.EAttrType_EATTRTYPE_MATK + matkVal := uint32(50) + matkValLow := uint32(1) + matkValHigh := uint32(200) + guid0 := "0" + guid1 := "1" + guid2 := "2" + guid3 := "3" + // 尖锐3 + buffId := uint32(500043) + notBuffId := uint32(500045) + items := utils.NewItemsLoader("", "", "") + role := NewRole() + role.PackItems = make(map[Cmd.EPackType]map[string]*Cmd.ItemData) + role.PackItems[Cmd.EPackType_EPACKTYPE_EQUIP] = map[string]*Cmd.ItemData{ + "0": { + Base: &Cmd.ItemInfo{ + Guid: &guid0, + }, + Enchant: &Cmd.EnchantData{ + Attrs: []*Cmd.EnchantAttr{ + { + Type: &atkType, + Value: &atkValLow, + }, + }, + }, + Previewenchant: []*Cmd.EnchantData{ + { + Extras: []*Cmd.EnchantExtra{ + { + Buffid: &buffId, + }, + }, + Attrs: []*Cmd.EnchantAttr{ + { + Type: &atkType, + Value: &atkVal, + }, + }, + }, + }, + }, + } + role2 := NewRole() + role2.PackItems = make(map[Cmd.EPackType]map[string]*Cmd.ItemData) + role2.PackItems[Cmd.EPackType_EPACKTYPE_EQUIP] = map[string]*Cmd.ItemData{ + "0": { + Base: &Cmd.ItemInfo{ + Guid: &guid0, + }, + Enchant: &Cmd.EnchantData{ + Attrs: []*Cmd.EnchantAttr{ + { + Type: &atkType, + Value: &atkValHigh, + }, + }, + }, + }, + "1": { + Base: &Cmd.ItemInfo{ + Guid: &guid1, + }, + Enchant: &Cmd.EnchantData{ + Attrs: []*Cmd.EnchantAttr{ + { + Type: &mAtkType, + Value: &matkValLow, + }, + { + Type: &atkType, + Value: &atkValLow, + }, + }, + }, + Previewenchant: []*Cmd.EnchantData{ + { + Extras: []*Cmd.EnchantExtra{ + { + Buffid: &buffId, + }, + }, + Attrs: []*Cmd.EnchantAttr{ + { + Type: &mAtkType, + Value: &matkVal, + }, + { + Type: &atkType, + Value: &atkVal, + }, + }, + }, + }, + }, + "2": { + Base: &Cmd.ItemInfo{ + Guid: &guid2, + }, + Enchant: &Cmd.EnchantData{ + Attrs: []*Cmd.EnchantAttr{ + { + Type: &hpType, + Value: &atkValLow, + }, + { + Type: &atkType, + Value: &atkValLow, + }, + }, + }, + Previewenchant: []*Cmd.EnchantData{ + { + Extras: []*Cmd.EnchantExtra{ + { + Buffid: &buffId, + }, + }, + Attrs: []*Cmd.EnchantAttr{ + { + Type: &mAtkType, + Value: &matkValHigh, + }, + { + Type: &atkType, + Value: &atkVal, + }, + }, + }, + }, + }, + // item to test 3 attrs + "3": { + Base: &Cmd.ItemInfo{ + Guid: &guid3, + }, + Enchant: &Cmd.EnchantData{ + Attrs: []*Cmd.EnchantAttr{ + { + Type: &atkDefType, + Value: &atkDefVal, + }, + { + Type: &hpType, + Value: &hpValLow, + }, + { + Type: &atkType, + Value: &atkValLow, + }, + }, + }, + Previewenchant: []*Cmd.EnchantData{ + { + Extras: []*Cmd.EnchantExtra{ + { + Buffid: &buffId, + }, + }, + Attrs: []*Cmd.EnchantAttr{ + { + Type: &hpType, + Value: &hpValLow, + }, + { + Type: &mAtkType, + Value: &matkValLow, + }, + { + Type: &atkType, + Value: &atkValLow, + }, + }, + }, + { + Extras: []*Cmd.EnchantExtra{ + { + Buffid: &buffId, + }, + }, + Attrs: []*Cmd.EnchantAttr{ + { + Type: &hpType, + Value: &hpValHigh, + }, + { + Type: &mAtkType, + Value: &matkValHigh, + }, + { + Type: &atkType, + Value: &atkValHigh, + }, + }, + }, + }, + }, + } + tests := []struct { + name string + fields fields + args args + want bool + wantTargetNum int + }{ + { + name: "TestGameConnection_EnchantPreviewContains_hasExtras", + fields: fields{ + Role: role, + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + }, + args: args{ + equipGuid: "0", + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{ + { + Buffid: &buffId, + }, + }, + }, + }, + }, + want: true, + wantTargetNum: 0, + }, + { + name: "TestGameConnection_EnchantPreviewContains_NoMatchExtras", + fields: fields{ + Role: role, + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + }, + args: args{ + equipGuid: "0", + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{ + { + Buffid: ¬BuffId, + }, + }, + }, + }, + }, + want: false, + wantTargetNum: 0, + }, + { + name: "TestGameConnection_EnchantPreviewContainsHigherAttr", + fields: fields{ + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + Role: role, + }, + args: args{ + equipGuid: "0", + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{}, + }, + Attrs: [][]*EnchantAttrCompare{ + { + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &atkType, + Value: &atkVal, + }, + Condition: ">=", + }, + }, + }, + }, + }, + want: true, + wantTargetNum: 0, + }, + { + name: "TestGameConnection_EnchantPreviewContains_HasHighterAttr_Now", + fields: fields{ + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + Role: role2, + }, + args: args{ + equipGuid: "0", + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{}, + }, + Attrs: [][]*EnchantAttrCompare{ + { + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &atkType, + Value: &atkVal, + }, + Condition: ">=", + }, + }, + }, + }, + }, + want: false, + wantTargetNum: 0, + }, + { + name: "TestGameConnection_EnchantPreviewContains_AllAttrMatch_True", + fields: fields{ + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + Role: role2, + }, + args: args{ + equipGuid: "1", + bothCondition: false, + allAttrMatch: true, + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{}, + }, + Attrs: [][]*EnchantAttrCompare{ + { + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &mAtkType, + Value: &matkVal, + }, + Condition: ">=", + }, + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &atkType, + Value: &atkVal, + }, + Condition: ">=", + }, + }, + }, + }, + }, + want: true, + wantTargetNum: 0, + }, + { + name: "TestGameConnection_EnchantPreviewContains_AllAttrMatch_False", + fields: fields{ + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + Role: role2, + }, + args: args{ + equipGuid: "1", + bothCondition: false, + allAttrMatch: true, + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{}, + }, + Attrs: [][]*EnchantAttrCompare{ + { + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &mAtkType, + Value: &matkValLow, + }, + Condition: ">=", + }, + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &atkType, + Value: &atkValHigh, + }, + Condition: ">", + }, + }, + }, + }, + }, + want: false, + wantTargetNum: 0, + }, + { + name: "TestGameConnection_EnchantPreviewContains_BothCondition", + fields: fields{ + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + Role: role2, + }, + args: args{ + equipGuid: "2", + bothCondition: true, + allAttrMatch: false, + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{ + { + Buffid: &buffId, + }, + }, + }, + Attrs: [][]*EnchantAttrCompare{ + { + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &mAtkType, + Value: &matkValLow, + }, + Condition: ">=", + }, + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &atkType, + Value: &atkValLow, + }, + Condition: ">=", + }, + }, + }, + }, + }, + want: true, + wantTargetNum: 0, + }, + { + name: "TestGameConnection_EnchantPreviewContains_BothCondition_AllAttrNotMatch", + fields: fields{ + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + Role: role2, + }, + args: args{ + equipGuid: "2", + bothCondition: true, + allAttrMatch: true, + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{ + { + Buffid: &buffId, + }, + }, + }, + Attrs: [][]*EnchantAttrCompare{ + { + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &mAtkType, + Value: &matkValLow, + }, + Condition: ">=", + }, + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &atkType, + Value: &atkValHigh, + }, + Condition: ">=", + }, + }, + }, + }, + }, + want: false, + wantTargetNum: 0, + }, + { + name: "TestGameConnection_EnchantPreviewContains_ThreeAttrs_AllMatch", + fields: fields{ + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + Role: role2, + }, + args: args{ + equipGuid: "3", + bothCondition: false, + allAttrMatch: true, + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{}, + }, + Attrs: [][]*EnchantAttrCompare{ + { + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &hpType, + Value: &hpVal, + }, + Condition: ">=", + }, + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &mAtkType, + Value: &matkVal, + }, + Condition: ">=", + }, + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &atkType, + Value: &atkVal, + }, + Condition: ">=", + }, + }, + }, + }, + }, + want: true, + wantTargetNum: 1, + }, + // test item 3 not all attrs match + { + name: "TestGameConnection_EnchantPreviewContains_ThreeAttrs_NotAllMatch", + fields: fields{ + BuffItems: items.BuffItems, + BuffItemsByName: items.BuffItemsByName, + Role: role2, + }, + args: args{ + equipGuid: "3", + bothCondition: false, + allAttrMatch: true, + preview: &EnchantCompare{ + EnchantData: Cmd.EnchantData{ + Extras: []*Cmd.EnchantExtra{}, + }, + Attrs: [][]*EnchantAttrCompare{ + { + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &hpType, + Value: &hpVal, + }, + Condition: ">=", + }, + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &mAtkType, + Value: &matkValHigh, + }, + Condition: ">", + }, + { + EnchantAttr: Cmd.EnchantAttr{ + Type: &atkType, + Value: &atkVal, + }, + Condition: ">=", + }, + }, + }, + }, + }, + want: false, + wantTargetNum: 0, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + g := &GameConnection{ + Role: tt.fields.Role, + Mutex: tt.fields.Mutex, + BuffItems: tt.fields.BuffItems, + BuffItemsByName: tt.fields.BuffItemsByName, + } + got, targetNum := g.EnchantPreviewContains(tt.args.equipGuid, tt.args.preview, tt.args.bothCondition, tt.args.allAttrMatch) + if got != tt.want { + t.Errorf("EnchantPreviewContains() = %v, want %v", got, tt.want) + } + if int(targetNum) != tt.wantTargetNum { + t.Errorf("EnchantPreviewContains() targetNum = %v, want %v", targetNum, tt.wantTargetNum) + } + }) + } +} diff --git a/gameConnection/fuben.go b/gameConnection/fuben.go index 04c5b1d..b3f946d 100644 --- a/gameConnection/fuben.go +++ b/gameConnection/fuben.go @@ -1,12 +1,9 @@ package gameConnection import ( + "strconv" + Cmd "ROMProject/Cmds" - "ROMProject/utils" - log "github.com/sirupsen/logrus" - "math/rand" - "strings" - "time" ) var ( @@ -16,23 +13,23 @@ var ( ) // GetTeamEXPQueryInfo 查询怪物研究所副本次数 -func (g *GameConnection) GetTeamEXPQueryInfo() (info *Cmd.TeamExpQueryInfoFubenCmd, err error) { - cmd := &Cmd.TeamExpQueryInfoFubenCmd{} - g.addNotifier("TEAMEXP_QUERY_INFO") - g.sendProtoCmd( - cmd, - FubenProtoCmdId, - Cmd.FuBenParam_value["TEAMEXP_QUERY_INFO"], - ) - res, err := g.waitForResponse("TEAMEXP_QUERY_INFO") - if res != nil { - g.Mutex.Lock() - info = res.(*Cmd.TeamExpQueryInfoFubenCmd) - g.Role.TeamExpFubenInfo = info - g.Mutex.Unlock() - } - return info, err -} +// func (g *GameConnection) GetTeamEXPQueryInfo() (info *Cmd.TeamExpQueryInfoFubenCmd, err error) { +// cmd := &Cmd.TeamExpQueryInfoFubenCmd{} +// g.AddNotifier("TEAMEXP_QUERY_INFO") +// g.sendProtoCmd( +// cmd, +// FubenProtoCmdId, +// Cmd.FuBenParam_value["TEAMEXP_QUERY_INFO"], +// ) +// res, err := g.waitForResponse("TEAMEXP_QUERY_INFO") +// if res != nil { +// g.Role.Mutex.Lock() +// info = res.(*Cmd.TeamExpQueryInfoFubenCmd) +// g.Role.TeamExpFubenInfo = info +// g.Role.Mutex.Unlock() +// } +// return info, err +// } // AcceptFubenTeamInvite 接受组队副本邀请 func (g *GameConnection) AcceptFubenTeamInvite(eType Cmd.EPvpType) { @@ -46,190 +43,242 @@ func (g *GameConnection) AcceptFubenTeamInvite(eType Cmd.EPvpType) { ) } -func (g *GameConnection) CheckForFubenInviteInBackground(quit chan bool) { - go func() { - for { - select { - case <-quit: - return - default: - if g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP] != nil { - log.Infof("%s 找到生态研究所组队邀请", g.Role.GetRoleName()) - time.Sleep(time.Second) - accepted := utils.Uint64SliceContains(g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP].PrepedMember, g.Role.GetRoleId()) - if !accepted { - log.Infof("接受生态研究所组队邀请") - g.AcceptFubenTeamInvite(Cmd.EPvpType_EPVPTYPE_TEAMEXP) - } - if len(g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP].TeamPrepInfos.GetTeaminfos()) > 0 { - teammemberCount := len(g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP].TeamPrepInfos.GetTeaminfos()[0].GetCharids()) - acceptedCount := len(g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP].PrepedMember) - if teammemberCount <= acceptedCount { - log.Infof("所有队员接受了邀请 删除组队邀请记录") - delete(g.Role.MatchInfos, Cmd.EPvpType_EPVPTYPE_TEAMEXP) - // 分散站位 - go func() { - time.Sleep(time.Second * 10) - g.Role.GetRolePos() - randomX := g.Role.GetRolePos().GetX() + (rand.Int31n(20000) - 10000) - randomY := g.Role.GetRolePos().GetY() + (rand.Int31n(20000) - 10000) - z := g.Role.GetRolePos().GetZ() - newPos := &Cmd.ScenePos{ - X: &randomX, - Y: &randomY, - Z: &z, - } - g.MoveChart(newPos) - }() - } - } - } - time.Sleep(5 * time.Second) - } - } - }() -} +// func (g *GameConnection) CheckForFubenInviteInBackground(quit chan bool) { +// go func() { +// for { +// select { +// case <-quit: +// return +// default: +// if g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP] != nil { +// log.Infof("%s 找到生态研究所组队邀请", g.Role.GetRoleName()) +// time.Sleep(time.Second) +// accepted := utils.Uint64SliceContains(g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP].PrepedMember, g.Role.GetRoleId()) +// if !accepted { +// log.Infof("接受生态研究所组队邀请") +// g.AcceptFubenTeamInvite(Cmd.EPvpType_EPVPTYPE_TEAMEXP) +// } +// if len(g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP].TeamPrepInfos.GetTeaminfos()) > 0 { +// teammemberCount := len(g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP].TeamPrepInfos.GetTeaminfos()[0].GetCharids()) +// acceptedCount := len(g.Role.MatchInfos[Cmd.EPvpType_EPVPTYPE_TEAMEXP].PrepedMember) +// if teammemberCount <= acceptedCount { +// log.Infof("所有队员接受了邀请 删除组队邀请记录") +// delete(g.Role.MatchInfos, Cmd.EPvpType_EPVPTYPE_TEAMEXP) +// // 分散站位 +// go func() { +// time.Sleep(time.Second * 10) +// pos := g.Role.GetPos() +// randomX := pos.GetX() + (rand.Int31n(20000) - 10000) +// randomY := pos.GetY() + (rand.Int31n(20000) - 10000) +// z := pos.GetZ() +// newPos := Cmd.ScenePos{ +// X: &randomX, +// Y: &randomY, +// Z: &z, +// } +// g.MoveChart(newPos) +// }() +// } +// } +// } +// time.Sleep(5 * time.Second) +// } +// } +// }() +// } + +// func (g *GameConnection) JoinMatchRoom(roomId uint64, roomType Cmd.EPvpType, isQuick bool, teamExpType Cmd.ERewardTeamExpType) { +// cmd := &Cmd.JoinRoomCCmd{ +// Roomid: &roomId, +// Type: &roomType, +// Isquick: &isQuick, +// Teamexptype: &teamExpType, +// } +// g.sendProtoCmd(cmd, +// MatchProtoCmdId, +// Cmd.MatchCParam_value["MATCHCPARAM_JOIN_ROOM"], +// ) +// } + +// func (g *GameConnection) InviteTeamExpFuben() { +// go func() { +// waitForFullMemberCount := 0 +// g.Role.AcceptAllTeamInvite = true +// for { +// select { +// case <-g.quit: +// return +// default: +// if g.Role.GetInGame() { +// if len(g.Role.TeamData.GetMembers()) == 1 && !strings.Contains(g.Role.GetRoleName(), g.Configs.TeamConfig.GetLeaderName()) { +// g.ExitTeam() +// time.Sleep(2 * time.Second) +// continue +// } +// if g.Role.TeamData == nil { +// log.Warnf("%s没有组队 跳过申请生态研究所副本", g.Role.GetRoleName()) +// g.AutoCreateJoinTeam(g.Configs.TeamConfig) +// time.Sleep(15 * time.Second) +// continue +// } +// if !strings.HasPrefix(g.GetTeamLeaderName(false), g.Configs.TeamConfig.GetLeaderName()) { +// log.Infof("队长不在队伍里 退出队伍") +// g.ExitTeam() +// time.Sleep(3 * time.Second) +// continue +// } +// if !g.IsTeamLeader(g.Role.GetRoleId(), false) { +// log.Warnf("%s 不是队长 跳过申请生态研究所副本", g.Role.GetRoleName()) +// return +// } +// if len(g.Role.TeamData.GetMembers()) < 6 && waitForFullMemberCount <= 5 { +// log.Infof("队伍%s只有%d人等待队员加入 %d/%d次", +// g.Role.TeamData.GetName(), +// len(g.Role.TeamData.GetMembers()), +// waitForFullMemberCount, +// 5, +// ) +// for _, apply := range g.Role.TeamApply { +// log.Infof("同意 %s 进队申请", apply.GetName()) +// g.AcceptTeamApply(apply.GetGuid()) +// } +// time.Sleep(15 * time.Second) +// waitForFullMemberCount += 1 +// continue +// } +// fubenInfo, err := g.GetTeamEXPQueryInfo() +// if err != nil { +// log.Errorf("failed to get team exp query info: %v", err) +// return +// } +// if fubenInfo.GetRewardtimes() == 0 { +// log.Warnf("%s 生态研究所副本次数已用完 %d/%d", g.Role.GetRoleName(), fubenInfo.GetRewardtimes(), fubenInfo.GetTotaltimes()) +// return +// } +// if !g.AllTeamMemberOnline() { +// if !g.IsTeamLeader(g.Role.GetRoleId(), false) { +// return +// } +// log.Infof("%s 生态研究所:等待所有队员上线; 离线队员: %v", g.Role.GetRoleName(), g.GetOfflineMemebers()) +// time.Sleep(10 * time.Second) +// continue +// } +// log.Infof("%s 申请进入生态研究所副本", g.Role.GetRoleName()) +// g.JoinMatchRoom(50103, Cmd.EPvpType_EPVPTYPE_TEAMEXP, true, Cmd.ERewardTeamExpType_REWARD_TEAM_EXP_ITEM) +// go func() { +// timedOut := 300 * time.Second +// for start := time.Now(); time.Since(start) < timedOut; { +// if g.Role.GetMapId() == TeamExpFubenMapId { +// time.Sleep(5 * time.Second) +// log.Infof("%s starting team exp fuben", g.Role.GetRoleName()) +// g.StartTeamExpFuben() +// return +// } +// time.Sleep(15 * time.Second) +// } +// }() +// if g.Role.GetMapId() != TeamExpFubenMapId { +// time.Sleep(10 * time.Second) +// continue +// } +// return +// } else { +// time.Sleep(15 * time.Second) +// } +// } +// } +// }() +// } + +// func (g *GameConnection) StartTeamExpFuben() { +// go func() { +// for { +// select { +// case <-g.quit: +// return +// default: +// if g.Role.GetInGame() { +// if !g.IsTeamLeader(g.Role.GetRoleId(), false) { +// log.Warnf("不是队长 跳过开启副本") +// return +// } +// if g.Role.GetMapId() != TeamExpFubenMapId { +// log.Warnf("不在地图 魔物研究所·岭之间") +// time.Sleep(20 * time.Second) +// continue +// } +// cmd := &Cmd.BeginFireFubenCmd{} +// g.sendProtoCmd(cmd, +// FubenProtoCmdId, +// Cmd.FuBenParam_value["BEGIN_FIRE_FUBENCMD"]) +// return +// } else { +// log.Infof("角色还没进入游戏 等待") +// } +// time.Sleep(time.Second * 10) +// } +// } +// }() +// } -func (g *GameConnection) JoinMatchRoom(roomId uint64, roomType Cmd.EPvpType, isQuick bool, teamExpType Cmd.ERewardTeamExpType) { - cmd := &Cmd.JoinRoomCCmd{ - Roomid: &roomId, - Type: &roomType, - Isquick: &isQuick, - Teamexptype: &teamExpType, +// func (g *GameConnection) ExitTeamExpFuben() { +// if g.Role.GetMapId() != TeamExpFubenMapId { +// return +// } +// cmd := &Cmd.ExitMapFubenCmd{} +// g.sendProtoCmd(cmd, +// FubenProtoCmdId, +// Cmd.FuBenParam_value["EXIT_RAID_CMD"]) +// } + +func (g *GameConnection) FubenStepSync(stepId uint32) { + cmd := &Cmd.FubenStepSyncCmd{ + Id: &stepId, } - g.sendProtoCmd(cmd, - MatchProtoCmdId, - Cmd.MatchCParam_value["MATCHCPARAM_JOIN_ROOM"], - ) + _ = g.sendProtoCmd(cmd, + FubenProtoCmdId, + Cmd.FuBenParam_value["FUBEN_STEP_SYNC"]) } -func (g *GameConnection) InviteTeamExpFuben() { - go func() { - waitForFullMemberCount := 0 - g.Role.AcceptAllTeamInvite = true - for { - select { - case <-g.quit: - return - default: - if g.Role.GetInGame() { - if len(g.Role.TeamData.GetMembers()) == 1 && !strings.Contains(g.Role.GetRoleName(), g.Configs.TeamConfig.GetLeaderName()) { - g.ExitTeam() - time.Sleep(2 * time.Second) - continue - } - if g.Role.TeamData == nil { - log.Warnf("%s没有组队 跳过申请生态研究所副本", g.Role.GetRoleName()) - g.AutoCreateJoinTeam(g.Configs.TeamConfig.GetLeaderName()) - time.Sleep(15 * time.Second) - continue - } - if !strings.HasPrefix(g.GetTeamLeaderName(false), g.Configs.TeamConfig.GetLeaderName()) { - log.Infof("队长不在队伍里 退出队伍") - g.ExitTeam() - time.Sleep(3 * time.Second) - continue - } - if !g.IsTeamLeader(g.Role.GetRoleId(), false) { - log.Warnf("%s 不是队长 跳过申请生态研究所副本", g.Role.GetRoleName()) - return - } - if len(g.Role.TeamData.GetMembers()) < 6 && waitForFullMemberCount <= 5 { - log.Infof("队伍%s只有%d人等待队员加入 %d/%d次", - g.Role.TeamData.GetName(), - len(g.Role.TeamData.GetMembers()), - waitForFullMemberCount, - 5, - ) - for _, apply := range g.Role.TeamApply { - log.Infof("同意 %s 进队申请", apply.GetName()) - g.AcceptTeamApply(apply.GetGuid()) - } - time.Sleep(15 * time.Second) - waitForFullMemberCount += 1 - continue - } - fubenInfo, err := g.GetTeamEXPQueryInfo() - if err != nil { - log.Errorf("failed to get team exp query info: %v", err) - return - } - if fubenInfo.GetRewardtimes() == 0 { - log.Warnf("%s 生态研究所副本次数已用完 %d/%d", g.Role.GetRoleName(), fubenInfo.GetRewardtimes(), fubenInfo.GetTotaltimes()) - return - } - if !g.AllTeamMemberOnline() { - if !g.IsTeamLeader(g.Role.GetRoleId(), false) { - return - } - log.Infof("%s 生态研究所:等待所有队员上线; 离线队员: %v", g.Role.GetRoleName(), g.GetOfflineMemebers()) - time.Sleep(10 * time.Second) - continue - } - log.Infof("%s 申请进入生态研究所副本", g.Role.GetRoleName()) - g.JoinMatchRoom(50103, Cmd.EPvpType_EPVPTYPE_TEAMEXP, true, Cmd.ERewardTeamExpType_REWARD_TEAM_EXP_ITEM) - go func() { - timedOut := 300 * time.Second - for start := time.Now(); time.Since(start) < timedOut; { - if g.Role.GetMapId() == TeamExpFubenMapId { - time.Sleep(5 * time.Second) - log.Infof("%s starting team exp fuben", g.Role.GetRoleName()) - g.StartTeamExpFuben() - return - } - time.Sleep(15 * time.Second) - } - }() - if g.Role.GetMapId() != TeamExpFubenMapId { - time.Sleep(10 * time.Second) - continue - } - return - } else { - time.Sleep(15 * time.Second) - } +func (g *GameConnection) ExtractFubenStepSyncPos(stepSync *Cmd.FubenStepSyncCmd) Cmd.ScenePos { + var nextPos Cmd.ScenePos + para := g.GetFubenStepSyncParam(stepSync, "pos") + if para == nil { + return nextPos + } + for _, posItem := range para.GetItems()[0].GetItems() { + if posItem.GetKey() == "1" { + x, err := strconv.ParseFloat(posItem.GetValue(), 32) + if err != nil { + continue } - } - }() -} - -func (g *GameConnection) StartTeamExpFuben() { - go func() { - for { - select { - case <-g.quit: - return - default: - if g.Role.GetInGame() { - if !g.IsTeamLeader(g.Role.GetRoleId(), false) { - log.Warnf("不是队长 跳过开启副本") - return - } - if g.Role.GetMapId() != TeamExpFubenMapId { - log.Warnf("不在地图 魔物研究所·岭之间") - time.Sleep(20 * time.Second) - continue - } - cmd := &Cmd.BeginFireFubenCmd{} - g.sendProtoCmd(cmd, - FubenProtoCmdId, - Cmd.FuBenParam_value["BEGIN_FIRE_FUBENCMD"]) - return - } else { - log.Infof("角色还没进入游戏 等待") - } - time.Sleep(time.Second * 10) + newX := int32(x * 1000) + nextPos.X = &newX + } else if posItem.GetKey() == "2" { + y, err := strconv.ParseFloat(posItem.GetValue(), 32) + if err != nil { + continue + } + newY := int32(y * 1000) + nextPos.Y = &newY + } else if posItem.GetKey() == "3" { + z, err := strconv.ParseFloat(posItem.GetValue(), 32) + if err != nil { + continue } + newZ := int32(z * 1000) + nextPos.Z = &newZ } - }() + } + return nextPos } -func (g *GameConnection) ExitTeamExpFuben() { - if g.Role.GetMapId() != TeamExpFubenMapId { - return +func (g *GameConnection) GetFubenStepSyncParam(stepSync *Cmd.FubenStepSyncCmd, key string) *Cmd.Param { + paras := stepSync.GetConfig().GetParams().GetParams() + for _, p := range paras { + if p.GetKey() == key { + return p + } } - cmd := &Cmd.ExitMapFubenCmd{} - g.sendProtoCmd(cmd, - FubenProtoCmdId, - Cmd.FuBenParam_value["EXIT_RAID_CMD"]) + return nil } diff --git a/gameConnection/gameConnection.go b/gameConnection/gameConnection.go index c298bb5..9c743d3 100644 --- a/gameConnection/gameConnection.go +++ b/gameConnection/gameConnection.go @@ -2,15 +2,16 @@ package gameConnection import ( "bufio" + "context" "crypto/sha1" "encoding/binary" "encoding/json" "errors" "fmt" "io" - "io/ioutil" "net" "net/http" + "os" "reflect" "strconv" "strings" @@ -19,105 +20,261 @@ import ( Cmd "ROMProject/Cmds" "ROMProject/config" + gameTypes "ROMProject/gameConnection/types" "ROMProject/utils" - "github.com/golang/protobuf/proto" + + "google.golang.org/protobuf/proto" log "github.com/sirupsen/logrus" ) type authJson struct { - Status int `json:"status"` - Msg string `json:"message"` - Data map[string]interface{} `json:"data"` + Status int `json:"code"` + Msg string `json:"msg"` + Data string `json:"data"` } var ( - cmdQueueInterval = 500 * time.Millisecond - TradeProtoCmdId = Cmd.Command_value["RECORD_USER_TRADE_PROTOCMD"] - LogInUserProtoCmdId = Cmd.Command_value["LOGIN_USER_PROTOCMD"] + cmdQueueInterval = 75 * time.Millisecond + fixedItemCDSubtract = int64(40000) // in milliseconds + fixedSkillCDSubtract = int64(50000) // in milliseconds + TradeProtoCmdId = Cmd.Command_value["RECORD_USER_TRADE_PROTOCMD"] + LogInUserProtoCmdId = Cmd.Command_value["LOGIN_USER_PROTOCMD"] ) +// logWriter implements io.Writer interface +type logWriter struct { + gc *GameConnection +} + +func (lw *logWriter) Write(p []byte) (n int, err error) { + if len(p) == 0 { + return 0, nil + } + + message := string(p) + lw.gc.AddLog(message) + return len(p), nil +} + +type chatMessage struct { + MsgChannel Cmd.EGameChatChannel `json:"msgChannel"` + SenderId uint64 `json:"senderId"` + SenderName string `json:"senderName"` + Content string `json:"content"` + Timestamp uint64 `json:"timestamp"` + IsSent bool `json:"isSent"` +} + type GameConnection struct { - cmdQueue [][]byte - lastCmdSend time.Time - currentIndex uint32 - ShouldHeartBeat bool - ShouldChangeScene bool - Configs *config.ServerConfigs - conn net.Conn - Role *utils.RoleInfo - DebugMsg bool - quit chan bool - shouldQuit bool - enteringMap bool - inMap bool - tradeDetail map[uint32]*Cmd.DetailPendingListRecordTradeCmd - tradeBrief map[uint32]*Cmd.BriefPendingListRecordTradeCmd - sellInfo map[uint32]*Cmd.ItemSellInfoRecordTradeCmd - tradeHistory *Cmd.MyTradeLogRecordTradeCmd - pendingSells *Cmd.MyPendingListRecordTradeCmd - buyItem map[uint32]*Cmd.BuyItemRecordTradeCmd - sellItem map[uint32]*Cmd.SellItemRecordTradeCmd - reqServerPrice map[uint32]*Cmd.ReqServerPriceRecordTradeCmd - MapNpcs map[uint64]*Cmd.MapNpc - MapUsers map[uint64]*Cmd.MapUser - GotoList *Cmd.GoToListUserCmd - Mutex *sync.RWMutex - lastHeartBeat time.Time - retries map[string]uint - ExchangeItems map[uint32]utils.ExchangeItem - SkillItems map[uint32]utils.SkillItem - BuffItems map[uint32]utils.BuffItem - BuffItemsByName map[string]utils.BuffItemByName - Items map[uint32]utils.Items - ItemsByName map[string]utils.ItemsByName - notifier map[string]chan interface{} + Authed bool + cmdQueue [][]byte + lastCmdSend time.Time + currentIndex uint32 + ShouldHeartBeat bool + ShouldChangeScene bool + Configs *config.ServerConfigs + conn net.Conn + Role *RoleInfo + AvailableRoles map[uint32]*RoleInfo + DebugMsg bool + quitContext context.Context + quitCancel context.CancelFunc + shouldQuit bool + enteringMap bool + mails []*Cmd.MailData + inMap bool + tradeDetail map[uint32]*Cmd.DetailPendingListRecordTradeCmd + tradeBrief map[uint32]*Cmd.BriefPendingListRecordTradeCmd + sellInfo map[uint32]*Cmd.ItemSellInfoRecordTradeCmd + tradeHistory *Cmd.MyTradeLogRecordTradeCmd + pendingSells *Cmd.MyPendingListRecordTradeCmd + buyItem map[uint32]*Cmd.BuyItemRecordTradeCmd + sellItem map[uint32]*Cmd.SellItemRecordTradeCmd + reqServerPrice map[uint32]*Cmd.ReqServerPriceRecordTradeCmd + MapNpcs map[uint64]*Cmd.MapNpc + MapUsers map[uint64]*Cmd.MapUser + GotoList *Cmd.GoToListUserCmd + Mutex *sync.RWMutex + lastHeartBeat time.Time + retries map[string]uint + cancelAtkCtx context.CancelFunc + ExchangeItems map[uint32]utils.ExchangeItem + SkillItems map[uint32]utils.SkillItem + SkillItemsByName map[string][]utils.SkillItem + BuffItems map[uint32]utils.BuffItem + BuffItemsByName map[string]utils.BuffItemByName + Items map[uint32]utils.Items + ItemsByName map[string]utils.ItemsByName + notifier map[gameTypes.NotifierType]chan interface{} + MonsterItems map[uint32]utils.MonsterInfo + MonsterItemsByName map[string]utils.MonsterInfo + AtkStat AttackMonsterStat + BossInfo *Cmd.BossListUserCmd + logger *log.Logger + logBuffer []string + logMutex sync.RWMutex + LogNotify chan string + chatHistory []chatMessage + chatMutex sync.RWMutex + reconnecting bool +} + +func (g *GameConnection) GetServerTimeDelayMilli() int64 { + return fixedSkillCDSubtract +} + +func (g *GameConnection) GetServerTimeDelaySec() uint32 { + return uint32(fixedSkillCDSubtract / 1000) +} + +func (g *GameConnection) SetQueryTimeout(timeout time.Duration) { + queryTimeout = timeout +} + +func (g *GameConnection) GetItemCat(itemId uint32) uint32 { + if g.ExchangeItems != nil { + if _, ok := g.ExchangeItems[itemId]; ok { + catInt, _ := strconv.ParseUint(g.ExchangeItems[itemId].Category, 10, 32) + return uint32(catInt) + } + log.Warnf("item id %d not found", itemId) + } + return 0 +} + +func (g *GameConnection) SetLogLevel(level log.Level) { + g.logger.SetLevel(level) +} + +func (g *GameConnection) GetLogger() *log.Logger { + return g.logger +} + +func (g *GameConnection) addChatMessage(msg chatMessage) { + g.chatMutex.Lock() + defer g.chatMutex.Unlock() + + g.chatHistory = append(g.chatHistory, msg) + if len(g.chatHistory) > g.Configs.GetChatMaxSize() { + g.chatHistory = g.chatHistory[len(g.chatHistory)-g.Configs.GetChatMaxSize():] + } +} + +func (g *GameConnection) GetChatHistory() []chatMessage { + g.chatMutex.RLock() + defer g.chatMutex.RUnlock() + + history := make([]chatMessage, len(g.chatHistory)) + copy(history, g.chatHistory) + return history +} + +func (g *GameConnection) ClearChatHistory() { + g.chatMutex.Lock() + defer g.chatMutex.Unlock() + + g.chatHistory = []chatMessage{} + +} + +func (g *GameConnection) SentChatMessage(channelId int32, content string, destId uint64) error { + id := Cmd.EGameChatChannel(channelId) + msg := &Cmd.ChatCmd{ + Channel: &id, + Str: &content, + } + if destId != 0 { + msg.DesID = &destId + } + _ = g.sendProtoCmd(msg, + Cmd.Command_value["CHAT_PROTOCMD"], + Cmd.ChatParam_value["CHATPARAM_CHAT"], + ) + return nil +} + +// LogWriter returns an io.Writer that writes to the log buffer +func (g *GameConnection) LogWriter() io.Writer { + return &logWriter{gc: g} +} + +func (g *GameConnection) AddLog(message string) { + timestamp := time.Now().Format("2006-01-02 15:04:05") + + // Split message by newlines and add each line separately + // lines := strings.Split(strings.TrimRight(message, "\n"), "\n") + + g.logMutex.Lock() + defer g.logMutex.Unlock() + + logLine := fmt.Sprintf("[%s] %s", timestamp, message) + g.logBuffer = append(g.logBuffer, logLine) + + if len(g.logBuffer) > 1000 { + g.logBuffer = g.logBuffer[len(g.logBuffer)-1000:] + } + select { + case g.LogNotify <- message: + default: + } +} + +func (g *GameConnection) GetLogs() []string { + g.logMutex.RLock() + defer g.logMutex.RUnlock() + + logs := make([]string, len(g.logBuffer)) + copy(logs, g.logBuffer) + return logs +} + +func (g *GameConnection) ClearLogs() { + g.logMutex.Lock() + defer g.logMutex.Unlock() + + g.logBuffer = []string{} +} + +func (g *GameConnection) IsAuthed() bool { + return g.Authed +} + +func (g *GameConnection) SetAuthed(Authed bool) { + g.Authed = Authed } const ( - queryTimeout = 15 * time.Second printHeartBeatLogInterval = 60 * time.Second - maxRetry = 0 + maxRetry = 1 ) var ( + queryTimeout = 3 * time.Second ErrQueryTimeout = errors.New("query timeout") ErrUseClosedConnection = errors.New("use of closed network connection") ErrConnectionClosedByRemote = errors.New("an existing connection was forcibly closed by the remote host") ) func (g *GameConnection) GameServerLogin() { - res, err := g.httpAuth(g.Configs.AuthServer) + if g.Configs.AccId == 0 || g.reconnecting { + err := g.getAccId() + if err != nil { + g.logger.Errorf("get accId failed: %v", err) + return + } + } + g.logger.Infof("Account Id: %d", g.Configs.AccId) + err := g.connectGameServer() if err != nil { - log.Errorf("failed to get http auth: %s", err) - log.Exit(4) - } - - if res.Status == 1001 { - log.Errorf("failed to get game server access token %v", res) - log.Exit(1) - } - - regions := res.Data["regions"].([]interface{}) - regionNum := g.Configs.Region - id := regions[regionNum].(map[string]interface{})["accid"].(float64) - sid, err := strconv.ParseUint(regions[regionNum].(map[string]interface{})["serverid"].(string), 10, 32) - lineGroup := regions[regionNum].(map[string]interface{})["linegroup"].(float64) - gwPort := regions[regionNum].(map[string]interface{})["gateway_ports"].([]interface{})[0] - shaStr := regions[regionNum].(map[string]interface{})["sha1"].(string) - timeStamp, err := strconv.ParseUint(regions[regionNum].(map[string]interface{})["timestamp"].(string), 10, 32) - g.Configs.AccId = uint64(id) - g.Configs.ServerId = uint32(lineGroup) - g.Configs.Sha1Str = shaStr - g.Configs.Authoriz = res.Data["authorize_state"].(string) - g.Configs.IpPort = fmt.Sprintf("%s:%s", g.Configs.GameServer, gwPort) - fmt.Printf("%v, %d ,%s", regions, sid, gwPort) - g.connectGameServer() - g.sendServerTimeUserCmd(0) - g.sendReqUserLoginCmd(uint32(timeStamp)) + g.logger.Errorf("connect game server failed: %v", err) + return + } + g.quitContext, g.quitCancel = context.WithCancel(context.Background()) + go g.sendHandler() + time.Sleep(time.Second) + g.sendReqUserLoginParamCmd() ticker := time.NewTicker(5 * time.Second) - g.quit = make(chan bool) - go func() { // handle/parse TCP response go g.handleConnection() @@ -135,14 +292,113 @@ func (g *GameConnection) GameServerLogin() { } g.sendHeartBeat() } - case <-g.quit: - log.Infof("%s quit", g.Role.GetRoleName()) + case <-g.quitContext.Done(): + g.logger.Infof("%s quit", g.Role.GetRoleName()) ticker.Stop() return } } }() + loginTicker := time.NewTicker(5 * time.Second) + defer loginTicker.Stop() +loginLoop: + for { + select { + case <-g.quitContext.Done(): + g.logger.Infof("Login loop quit") + return + case <-time.After(15 * time.Second): + g.logger.Infof("Login timeout") + g.Reconnect() + return + case <-loginTicker.C: + if !g.IsAuthed() { + continue + } else { + break loginLoop + } + } + } + if g.Configs.AutoCreateChar { + if _, ok := g.AvailableRoles[uint32(g.Configs.Char)]; !ok { + // random character name + if g.Configs.CharacterName == "" { + g.Configs.CharacterName = utils.RandomZhCharacterName(6) + } + err := g.CreateCharacter( + g.Configs.CharacterName, + 2, + 42, + 12, + 2, + 0, + 1, + ) + if err != nil { + g.logger.Error(err) + } + g.logger.Infof("Created character %s", g.Configs.CharacterName) + time.Sleep(3 * time.Second) + } + } + if g.IsAuthed() && g.conn != nil { + g.SelectRole() + } + enterMapTick := time.NewTicker(2 * time.Second) + defer enterMapTick.Stop() + enterMapTimeout := time.After(60 * time.Second) +enterMapLoop: + for { + select { + case <-g.quitContext.Done(): + g.logger.Infof("Enter map loop quit") + return + case <-enterMapTimeout: + g.logger.Infof("Enter map timeout") + g.Reconnect() + return + case <-enterMapTick.C: + if g.conn != nil && g.Role.GetMapId() != 0 && g.Role.GetInGame() && !g.enteringMap && g.Role.GetLoginResult() == 0 { + g.enterGameMap() + break enterMapLoop + } + g.logger.Infof("Waiting for enter map") + time.Sleep(time.Second * 2) + } + } + g.WaitForInGame() +} + +func (g *GameConnection) WaitForInGame() { + ticker := time.NewTicker(2 * time.Second) + timeout := time.After(60 * time.Second) + for { + select { + case <-g.quitContext.Done(): + g.logger.Infof("Wait for in game quit") + return + case <-timeout: + log.Errorf("Wait for in game timeout") + ticker.Stop() + g.Reconnect() + return + case <-ticker.C: + if g.Role.GetInGame() { + // If not moved strange things will happen + g.MoveChart(g.Role.GetPos()) + if g.Configs.AuthPass != "" { + log.Infof("sending auth pass") + g.AuthConfirm(g.Configs.AuthPass) + } + ticker.Stop() + return + } else { + log.Warn("Waiting for in game") + time.Sleep(time.Second * 2) + } + } + } } func (g *GameConnection) handleConnection() { @@ -150,25 +406,29 @@ func (g *GameConnection) handleConnection() { // listen for reply scanner := bufio.NewReader(g.conn) buf := make([]byte, 512000) - + g.logger.Infof("connection handler started") + g.reconnecting = false for { select { - case <-g.quit: + case <-g.quitContext.Done(): + g.logger.Infof("connection handler quit") return default: if g.conn == nil { + g.logger.Infof("connection handler stopped due to nil connection") return } data, msgFlag, err := g.parseRawTCP(scanner, buf) if err != nil { switch err { default: - if strings.ContainsAny(err.Error(), ErrUseClosedConnection.Error()) && g.shouldQuit { + if g.shouldQuit { g.Close() return } else { - time.Sleep(5 * time.Second) + time.Sleep(10 * time.Second) g.Reconnect() + time.Sleep(15 * time.Second) return } } @@ -242,36 +502,108 @@ func (g *GameConnection) parseRawTCP(scanner *bufio.Reader, buf []byte) ([]byte, } func (g *GameConnection) Reconnect() { - log.Infof("%s Reconnecting", g.Role.GetRoleName()) + if g.reconnecting { + return + } + g.reconnecting = true + defer func() { + g.reconnecting = false + g.shouldQuit = false + }() + g.logger.Infof("%s Reconnecting", g.Role.GetRoleName()) if g.conn != nil { + if g.cancelAtkCtx != nil { + g.cancelAtkCtx() + g.AtkStat = AttackMonsterStat{} + } g.Close() g.enteringMap = false - g.Role = utils.NewRole() + g.Authed = false + roleOptions := RoleTeamOption(g.Configs.TeamConfig) + g.Role = NewRole(roleOptions) + if g.Mutex.TryLock() { + g.Mutex.Unlock() + } else { + g.Mutex.Unlock() + } } - g.shouldQuit = false g.GameServerLogin() } func (g *GameConnection) Close() { - g.quit <- true g.shouldQuit = true - _ = g.conn.Close() + g.SetAuthed(false) + if g.quitCancel != nil { + g.quitCancel() + } + if g.conn != nil { + _ = g.conn.Close() + } + g.conn = nil } -func (g *GameConnection) connectGameServer() { +func (g *GameConnection) connectGameServer() error { log.Infof("Trying to connect to game server: %s for token %s", g.Configs.IpPort, g.Configs.AccessToken) conn, err := net.Dial("tcp", g.Configs.IpPort) if err != nil { - log.Errorf("Failed to connect to server %s: %s", g.Configs.IpPort, err) + return err } g.conn = conn + return nil +} + +func (g *GameConnection) getResourceVersion() string { + host := g.Configs.IpPort + // remove port from host if exists + if strings.Contains(host, ":") { + host = strings.Split(host, ":")[0] + } + req, err := http.Get(fmt.Sprintf("http://%s/update/Android/version.php", host)) + if err != nil { + g.logger.Errorf("failed to get resource version: %s", err) + return "0" + } + defer req.Body.Close() + body, err := io.ReadAll(req.Body) + if err != nil { + g.logger.Errorf("failed to read resource version response body: %s", err) + return "0" + } + var result any + err = json.Unmarshal(body, &result) + if err != nil { + g.logger.Errorf("failed to unmarshal resource version response body: %s", err) + return "0" + } + versionMap, ok := result.(map[string]interface{}) + if !ok { + g.logger.Errorf("failed to parse resource version response body: %s", string(body)) + return "0" + } + okMsg, ok := versionMap["message"].(string) + if !ok { + g.logger.Errorf("failed to parse resource version message: %s", string(body)) + return "0" + } + if okMsg != "ok" { + g.logger.Errorf("resource version response not ok: %s", string(body)) + return "0" + } + dataMap, ok := versionMap["data"].(map[string]interface{}) + if !ok { + g.logger.Errorf("failed to parse resource version data: %s", string(body)) + return "0" + } + clientVer, ok := dataMap["client"].(string) + return clientVer } func (g *GameConnection) httpAuth(authHost string) (*authJson, error) { client := &http.Client{} - req, err := http.NewRequest("GET", authHost, nil) + req, err := http.NewRequest(http.MethodPost, authHost, nil) if err != nil { - log.Fatalf("failed to create http newRequest: %s", err) + log.Errorf("failed to create http newRequest: %s", err) + return nil, err } q := req.URL.Query() @@ -284,29 +616,43 @@ func (g *GameConnection) httpAuth(authHost string) (*authJson, error) { q.Add(k, val.(string)) } } + resVer := g.getResourceVersion() + g.logger.Infof("Resource version: %s", resVer) + q.Add("res", resVer) req.URL.RawQuery = q.Encode() - log.Printf("Sending request to: %s", req.URL.String()) + g.logger.Debugf("Sending request to: %s", req.URL.String()) res, err := client.Do(req) if err != nil { - log.Fatalf("failed to request %s: %s", req.URL.String(), err) + g.logger.Errorf("failed to request %s: %s", req.URL.String(), err) } - defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + defer func() { + if res != nil && res.Body != nil { + res.Body.Close() + } + }() + body, err := io.ReadAll(res.Body) if err != nil { - log.Fatalf("%s", err) + g.logger.Errorf("%s", err) } result := &authJson{} err = json.Unmarshal(body, result) + if err != nil { + if res.StatusCode == 200 { + result.Data = strings.TrimSpace(string(body)) + err = nil + } + } return result, err } -func (g *GameConnection) sendServerTimeUserCmd(par Cmd.LoginCmdParam) { - serverTimeUserCmd := g.getServerTimeUserCmd(0, 0, par) +func (g *GameConnection) SendServerTimeUserCmd(par Cmd.LoginCmdParam) { + curTime := uint64(time.Now().UnixMilli()) + serverTimeUserCmd := g.getServerTimeUserCmd(curTime, 0, par) data, _ := proto.Marshal(serverTimeUserCmd) log.Debug(data) out := utils.ConstructBody(1, 11, utils.TcpFlag[1], data, g.getNonce(false), utils.CipherKey) - log.Infof("sending %v bytes serverTimeUserCmd", len(out)) - _ = g.sendCmd(utils.TcpFlag[1], out, 0) + g.logger.Infof("sending %v bytes serverTimeUserCmd", len(out)) + g.sendCmd(utils.TcpFlag[1], out, 0) } func (g *GameConnection) sendProtoCmd(protoCmd proto.Message, cmdId, cmdParId int32) (err error) { @@ -323,12 +669,31 @@ func (g *GameConnection) sendProtoCmd(protoCmd proto.Message, cmdId, cmdParId in g.getNonce(true), utils.CipherKey, ) - err = g.sendCmd(utils.TcpFlag[1], body, 0) + g.sendCmd(utils.TcpFlag[1], body, 0) + } + return err +} + +func (g *GameConnection) sendProtoCmdIndex(protoCmd proto.Message, cmdId, cmdParId int32, index uint32) (err error) { + data, err := proto.Marshal(protoCmd) + if err != nil { + log.Errorf("failed to marshal sell info query: %s", err) + } else { + + body := utils.ConstructBody( + cmdId, + cmdParId, + utils.TcpFlag[1], + data, + g.getNonceIndex(true, index), + utils.CipherKey, + ) + g.sendCmd(utils.TcpFlag[1], body, 0) } return err } -func (g *GameConnection) sendCmd(flag, body []byte, delay time.Duration) (err error) { +func (g *GameConnection) sendCmd(flag, body []byte, delay time.Duration) { var newBody []byte if len(body) > 0 { newBody = make([]byte, 3) @@ -337,35 +702,48 @@ func (g *GameConnection) sendCmd(flag, body []byte, delay time.Duration) (err er newBody = append(newBody[:], body[:]...) time.Sleep(delay) } - g.Mutex.Lock() - if time.Since(g.lastCmdSend) <= cmdQueueInterval { - g.Mutex.Unlock() - g.cmdQueue = append(g.cmdQueue, newBody) - go func() { - time.Sleep(cmdQueueInterval) - err = g.sendCmd(flag, body, 0) - }() - return - } else if len(g.cmdQueue) > 0 { - var oldBody []byte - for _, b := range g.cmdQueue { - oldBody = append(oldBody, b...) - } - newBody = append(oldBody, newBody...) - g.cmdQueue = [][]byte{} - g.currentIndex = 0 - } - g.lastCmdSend = time.Now() - g.Mutex.Unlock() - if g.conn != nil { - writeLen, err := g.conn.Write(newBody) - log.Debugf("sent %d bytes", writeLen) - if err != nil { - log.Errorf("%s failed to send command: %v", g.Role.GetRoleName(), err) - // g.Close() + // g.Mutex.Lock() + g.cmdQueue = append(g.cmdQueue, newBody) + // g.Mutex.Unlock() +} + +func (g *GameConnection) sendHandler() { + ticker := time.NewTicker(cmdQueueInterval) + defer ticker.Stop() + g.logger.Infof("send handler started") + g.reconnecting = false + for { + select { + case <-g.quitContext.Done(): + g.logger.Infof("send handler quit") + return + case <-ticker.C: + g.Mutex.Lock() + if len(g.cmdQueue) > 0 { + body := []byte{} + for _, b := range g.cmdQueue { + body = append(body, b...) + } + g.currentIndex = 0 + if g.conn != nil { + g.logger.Debugf("sending %v bytes at %v", len(body), time.Now()) + writeLen, err := g.conn.Write(body) + g.logger.Debugf("sent %d bytes", writeLen) + if err != nil { + g.logger.Errorf("%s failed to send command: %v", g.Role.GetRoleName(), err) + g.cmdQueue = [][]byte{} + g.Mutex.Unlock() + time.Sleep(15 * time.Second) + g.Reconnect() + time.Sleep(time.Second * 15) + return + } + } + } + g.cmdQueue = [][]byte{} + g.Mutex.Unlock() } } - return err } func (g *GameConnection) getServerTimeUserCmd(curTime uint64, timeZone int32, params Cmd.LoginCmdParam) *Cmd.ServerTimeUserCmd { @@ -376,42 +754,47 @@ func (g *GameConnection) getServerTimeUserCmd(curTime uint64, timeZone int32, pa if curTime > 0 { pb.Time = &curTime } - if timeZone > 0 { - pb.TimeZone = &timeZone - } + + // if timeZone > 0 { + // pb.TimeZone = &timeZone + // } return pb } func (g *GameConnection) getReqLoginUserCmd(zId, serverId, language, langZone, clientVer, timestamp uint32, accId uint64, userSha1Str, version, domain, ip, device, phone, safeDevice, authoriz, deviceId string) *Cmd.ReqLoginUserCmd { pb := &Cmd.ReqLoginUserCmd{ - Sha1: &userSha1Str, - Accid: &accId, - Zoneid: &zId, - Version: &version, - Domain: &domain, - Ip: &ip, - Device: &device, - Language: &language, - Deviceid: &deviceId, - Clientversion: &clientVer, - Timestamp: ×tamp, - Langzone: &langZone, - } - if serverId != 0 { - pb.Serverid = &serverId - } - - if authoriz != "" { - pb.Authorize = &authoriz + Sha1: &userSha1Str, + Accid: &accId, + Zoneid: &zId, + Version: &version, + // Domain: &domain, + // Ip: &ip, + // Device: &device, + Language: &language, + // Deviceid: &deviceId, + // Clientversion: &clientVer, + Timestamp: ×tamp, + // Langzone: &langZone, } - if safeDevice != "" { - pb.SafeDevice = &safeDevice - } + loginSite := uint32(0) + pb.Site = &loginSite - if phone != "" { - pb.Phone = &phone - } + // if serverId != 0 { + // pb.Serverid = &serverId + // } + // + // if authoriz != "" { + // pb.Authorize = &authoriz + // } + // + // if safeDevice != "" { + // pb.SafeDevice = &safeDevice + // } + // + // if phone != "" { + // pb.Phone = &phone + // } return pb } @@ -419,16 +802,13 @@ func (g *GameConnection) enterGameMap() { // mid := g.Role.GetMapId() // g.ChangeMap(mid) g.enteringMap = true -} - -func (g *GameConnection) ChangeMap(mId uint32) { - cmd := &Cmd.ChangeSceneUserCmd{ - MapID: &mId, + if g.Role.GetMapId() == 0 { + log.Warnf("%s map id is 0 when entering game map", g.Role.GetRoleName()) + return } - log.Infof("%s is sending change scene cmd: %v", g.Role.GetRoleName(), cmd) - g.sendProtoCmd(cmd, 5, 23) - g.enteringMap = true - g.inMap = true + g.ChangeMap(g.Role.GetMapId()) + // If not moved strange things will happen + // g.MoveChart(g.Role.GetPos()) } func (g *GameConnection) QueryCat(catId uint32) (results *Cmd.BriefPendingListRecordTradeCmd) { @@ -439,6 +819,11 @@ func (g *GameConnection) QueryCat(catId uint32) (results *Cmd.BriefPendingListRe } err := g.sendProtoCmd(cmd, TradeProtoCmdId, Cmd.RecordUserTradeParam_value["BRIEF_PENDING_LIST_RECORDTRADE"]) err = g.waitForQueryResponse(catId) + for retry := 0; err != nil && retry < 3; retry++ { + log.Infof("retrying #%d query category %d", retry, catId) + _ = g.sendProtoCmd(cmd, TradeProtoCmdId, Cmd.RecordUserTradeParam_value["BRIEF_PENDING_LIST_RECORDTRADE"]) + err = g.waitForQueryResponse(catId) + } if err != nil { log.Error(err) } else { @@ -479,6 +864,7 @@ func (g *GameConnection) QueryItemPrice(itemId uint32, pageIndex uint32) (result TradeType: &tt, PageIndex: &pageIndex, }, + Charid: g.Role.RoleId, } _ = g.sendProtoCmd( cmd, @@ -487,6 +873,15 @@ func (g *GameConnection) QueryItemPrice(itemId uint32, pageIndex uint32) (result ) err := g.waitForQueryResponse(itemId) + for retry := 0; err != nil && retry < 3; retry++ { + log.Infof("retrying #%d query item %d", retry, itemId) + _ = g.sendProtoCmd( + cmd, + Cmd.Command_value["RECORD_USER_TRADE_PROTOCMD"], + Cmd.RecordUserTradeParam_value["DETAIL_PENDING_LIST_RECORDTRADE"], + ) + err = g.waitForQueryResponse(itemId) + } g.Mutex.Lock() if err != nil { log.Errorf("query for item %d return error: %s", itemId, err) @@ -538,7 +933,11 @@ func (g *GameConnection) sendHeartBeat() { cmd := &Cmd.HeartBeatUserCmd{ Time: &curTime, } - _ = g.sendProtoCmd(cmd, LogInUserProtoCmdId, Cmd.LoginCmdParam_value["HEART_BEAT_USER_CMD"]) + _ = g.sendProtoCmd( + cmd, + LogInUserProtoCmdId, + Cmd.LoginCmdParam_value["HEART_BEAT_USER_CMD"], + ) g.currentIndex = 1 } @@ -562,7 +961,27 @@ func (g *GameConnection) getNonce(includeTime bool) []byte { return pOut } -func (g *GameConnection) sendReqUserLoginCmd(timeStamp uint32) { +// getNonceIndex generates a nonce with a specific index +func (g *GameConnection) getNonceIndex(includeTime bool, index uint32) []byte { + currentTime := int64(0) + if includeTime { + currentTime = utils.GetTimeNow(false) + } + sign := fmt.Sprintf("%d_%d_!^ro&", currentTime, index) + signStr := fmt.Sprintf("%x", sha1.Sum([]byte(sign))) + nonce := &Cmd.Nonce{ + Index: &index, + Sign: &signStr, + } + if includeTime { + newT := uint32(currentTime) + nonce.Timestamp = &newT + } + pOut, _ := proto.Marshal(nonce) + return pOut +} + +func (g *GameConnection) SendReqUserLoginCmd(timeStamp uint32) { reqLoginCmd := g.getReqLoginUserCmd( g.Configs.ZoneId, g.Configs.ServerId, @@ -581,15 +1000,38 @@ func (g *GameConnection) sendReqUserLoginCmd(timeStamp uint32) { g.Configs.Authoriz, g.Configs.DeviceId, ) - time.Sleep(3 * time.Second) + time.Sleep(1 * time.Second) _ = g.sendProtoCmd(reqLoginCmd, LogInUserProtoCmdId, Cmd.LoginCmdParam_value["REQ_LOGIN_USER_CMD"]) } +func (g *GameConnection) sendReqUserLoginParamCmd() { + reqLoginParamCmd := Cmd.ReqLoginParamUserCmd{ + Accid: &g.Configs.AccId, + Pwd: &g.Configs.Password, + } + _ = g.sendProtoCmd(&reqLoginParamCmd, LogInUserProtoCmdId, Cmd.LoginCmdParam_value["REQ_LOGIN_PARAM_USER_CMD"]) +} + func (g *GameConnection) SelectRole() { - if g.Role.GetRoleId() != 0 && g.Role.GetRoleName() != "" && g.Role.GetAuthenticated() && g.conn != nil && !g.Role.GetRoleSelected() { - log.Infof("selecting role with id: %d name: %s", g.Role.GetRoleId(), g.Role.GetRoleName()) - g.doSelectRole() + // retry 3 times + roleMaxRetry := 3 + for retry := 0; retry < roleMaxRetry; retry++ { + if len(g.AvailableRoles) == 0 { + log.Error("no available roles waiting") + if retry >= roleMaxRetry-1 { + return + } + time.Sleep(1 * time.Second) + } } + role, ok := g.AvailableRoles[uint32(g.Configs.Char)] + if !ok { + log.Errorf("no available role with at %d", g.Configs.Char) + g.Close() + } + g.Role = role + g.logger.Infof("selecting role with id: %d name: %s", g.Role.GetRoleId(), g.Role.GetRoleName()) + g.doSelectRole() } func (g *GameConnection) doSelectRole() { @@ -600,22 +1042,23 @@ func (g *GameConnection) doSelectRole() { } _ = g.sendProtoCmd(cmd, sceneUser2CmdId, Cmd.User2Param_value["USER2PARAM_NEW_SET_OPTION"]) - k := "0000" - cp := uint32(13510102) + // k := "0000" + // cp := uint32(13510102) rid := g.Role.GetRoleId() cmd1 := &Cmd.SelectRoleUserCmd{ - Id: &rid, - Deviceid: &g.Configs.DeviceId, + Id: &rid, + Deviceid: &g.Configs.DeviceId, ExtraData: &Cmd.ExtraData{ - System: &g.Configs.Device, - Model: &g.Configs.Model, + // System: &g.Configs.Device, + // Model: &g.Configs.Model, }, - Pushkey: &k, - Clickpos: &cp, + // Pushkey: &k, + // Clickpos: &cp, } log.Infof("sending select role command: %v", cmd1) _ = g.sendProtoCmd(cmd1, LogInUserProtoCmdId, Cmd.LoginCmdParam_value["SELECT_ROLE_USER_CMD"]) g.Role.SetRoleSelected(true) + _ = g.GetAllPackItems() } func (g *GameConnection) IsEnteringGameMap() bool { @@ -626,22 +1069,58 @@ func (g *GameConnection) InGameMap() bool { return g.inMap } -func (g *GameConnection) addNotifier(notifierType string) { - g.Mutex.Lock() - g.notifier[notifierType] = make(chan interface{}) - g.Mutex.Unlock() +func (g *GameConnection) getAccId() (err error) { + if g.Configs.Username != "" && g.Configs.Password != "" { + res, err := g.httpAuth(g.Configs.AuthServer) + if err != nil { + err = fmt.Errorf("failed to login to auth server for user %s: %w", g.Configs.Username, err) + return err + } + g.Configs.AccId, err = strconv.ParseUint(res.Data, 10, 64) + if err != nil { + err = fmt.Errorf("failed to parse account id %s: %w", res.Data, err) + return err + } + } else { + err = fmt.Errorf("no account id nor username and password provided for login: %w", err) + } + return err } -func (g *GameConnection) removeNotifier(notifierType string) { +func (g *GameConnection) LoadMonster(monsterJsonPath string) *GameConnection { + monsters := utils.MonsterParser(monsterJsonPath) g.Mutex.Lock() - g.notifier[notifierType] = nil + for _, monster := range monsters { + g.MonsterItems[uint32(monster.Id)] = monster + g.MonsterItemsByName[monster.NameZh] = monster + } g.Mutex.Unlock() + return g +} + +func (g *GameConnection) SetEnteringMap() { + g.enteringMap = true } -func NewConnection(config *config.ServerConfigs, skillItems map[uint32]utils.SkillItem, items *utils.ItemsLoader) *GameConnection { +func NewConnection(Config *config.ServerConfigs, skillItems map[uint32]utils.SkillItem, items *utils.ItemsLoader) *GameConnection { si := map[uint32]utils.SkillItem{} + siName := map[string][]utils.SkillItem{} if skillItems != nil { si = skillItems + if Config.HuntConfig.PrepEliteCD > 0 { + if skill, ok := si[uint32(50057001)]; ok { + skill.CD = strconv.Itoa(Config.HuntConfig.PrepEliteCD) + si[uint32(50057001)] = skill + } + } + + for _, skill := range skillItems { + if _, ok := siName[skill.NameZh]; !ok { + siName[skill.NameZh] = []utils.SkillItem{} + } else { + siName[skill.NameZh] = append(siName[skill.NameZh], skill) + } + } } bi := map[uint32]utils.BuffItem{} if items != nil && items.BuffItems != nil { @@ -665,30 +1144,280 @@ func NewConnection(config *config.ServerConfigs, skillItems map[uint32]utils.Ski if items != nil && items.ItemsByName != nil { allItemsByName = items.ItemsByName } - + roleOption := RoleTeamOption(Config.TeamConfig) gc := &GameConnection{ - Configs: config, - Role: utils.NewRole(), - currentIndex: 1, - tradeBrief: map[uint32]*Cmd.BriefPendingListRecordTradeCmd{}, - tradeDetail: map[uint32]*Cmd.DetailPendingListRecordTradeCmd{}, - sellInfo: map[uint32]*Cmd.ItemSellInfoRecordTradeCmd{}, - tradeHistory: &Cmd.MyTradeLogRecordTradeCmd{}, - buyItem: map[uint32]*Cmd.BuyItemRecordTradeCmd{}, - sellItem: map[uint32]*Cmd.SellItemRecordTradeCmd{}, - pendingSells: &Cmd.MyPendingListRecordTradeCmd{}, - reqServerPrice: map[uint32]*Cmd.ReqServerPriceRecordTradeCmd{}, - Mutex: &sync.RWMutex{}, - retries: map[string]uint{}, - MapNpcs: map[uint64]*Cmd.MapNpc{}, - MapUsers: map[uint64]*Cmd.MapUser{}, - SkillItems: si, - BuffItems: bi, - BuffItemsByName: bin, - ExchangeItems: ei, - Items: allItems, - ItemsByName: allItemsByName, - notifier: map[string]chan interface{}{}, + Configs: Config, + Role: NewRole(roleOption), + AvailableRoles: map[uint32]*RoleInfo{}, + currentIndex: 1, + tradeBrief: map[uint32]*Cmd.BriefPendingListRecordTradeCmd{}, + tradeDetail: map[uint32]*Cmd.DetailPendingListRecordTradeCmd{}, + sellInfo: map[uint32]*Cmd.ItemSellInfoRecordTradeCmd{}, + tradeHistory: &Cmd.MyTradeLogRecordTradeCmd{}, + buyItem: map[uint32]*Cmd.BuyItemRecordTradeCmd{}, + sellItem: map[uint32]*Cmd.SellItemRecordTradeCmd{}, + pendingSells: &Cmd.MyPendingListRecordTradeCmd{}, + reqServerPrice: map[uint32]*Cmd.ReqServerPriceRecordTradeCmd{}, + Mutex: &sync.RWMutex{}, + retries: map[string]uint{}, + MapNpcs: map[uint64]*Cmd.MapNpc{}, + MapUsers: map[uint64]*Cmd.MapUser{}, + SkillItems: si, + SkillItemsByName: siName, + BuffItems: bi, + BuffItemsByName: bin, + ExchangeItems: ei, + Items: allItems, + ItemsByName: allItemsByName, + MonsterItems: map[uint32]utils.MonsterInfo{}, + MonsterItemsByName: map[string]utils.MonsterInfo{}, + notifier: map[gameTypes.NotifierType]chan interface{}{}, + logMutex: sync.RWMutex{}, + LogNotify: make(chan string, 100), + chatHistory: []chatMessage{}, + logger: log.New(), + } + gc.logger.SetOutput(io.MultiWriter(os.Stdout, gc.LogWriter())) + if Config.Loglines > 0 { + gc.logBuffer = make([]string, 0, Config.Loglines) + } else { + gc.logBuffer = make([]string, 0, 1000) + } + if gc.MonsterItemsByName == nil { + gc.MonsterItemsByName = map[string]utils.MonsterInfo{} + } + if gc.MonsterItems == nil { + gc.MonsterItems = map[uint32]utils.MonsterInfo{} + } + if gc.Configs.HuntConfig.HuntBossConfig == nil { + gc.Configs.HuntConfig.HuntBossConfig = &config.HuntBossConfig{} + } + if gc.Configs.HuntConfig.HuntBossConfig == nil { + gc.Configs.HuntConfig.HuntBossConfig = &config.HuntBossConfig{} } return gc } + +func (g *GameConnection) IsTCPConnected() bool { + return g.conn != nil +} + +func (g *GameConnection) EquipCard(cardGuid, EquipGuid string, slot uint32, operation Cmd.ECardOper) error { + cmd := &Cmd.EquipCard{ + Cardguid: &cardGuid, + Equipguid: &EquipGuid, + Pos: &slot, + Oper: &operation, + } + return g.sendProtoCmd( + cmd, + Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"], + Cmd.ItemParam_value["ITEMPARAM_EQUIPCARD"], + ) +} + +func (g *GameConnection) EquipCardOn(cardGuid, EquipGuid string, slot uint32) error { + op := Cmd.ECardOper_ECARDOPER_EQUIPON + return g.EquipCard(cardGuid, EquipGuid, slot, op) +} + +func (g *GameConnection) EquipCardOff(cardGuid, EquipGuid string, slot uint32) error { + op := Cmd.ECardOper_ECARDOPER_EQUIPOFF + return g.EquipCard(cardGuid, EquipGuid, slot, op) +} + +func (g *GameConnection) CheckDraculaBuff() { + if g.GetBuffByID(51551).BuffName != "" { + g.logger.Trace("德古拉男爵卡片已激活") + return + } + + draculaCard := g.FindPackItemByName("德古拉男爵卡片", Cmd.EPackType_EPACKTYPE_MAIN) + if draculaCard == nil { + g.logger.Trace("没有找到德古拉男爵卡片") + return + } + + g.logger.Info("使用德古拉男爵卡片") + + // get current equip card + var weapon *Cmd.ItemData + equipItems := g.Role.GetPackItemsByType(Cmd.EPackType_EPACKTYPE_EQUIP) + for _, equipItem := range equipItems { + if equipItem.GetBase().GetEquipType() == Cmd.EEquipType_EEQUIPTYPE_WEAPON { + weapon = equipItem + break + } + } + if weapon == nil { + g.logger.Warn("没有找到装备的武器,无法装备德古拉男爵卡片") + return + } + firstCard := &Cmd.CardData{} + equipedCards := weapon.GetCard() + for i, card := range equipedCards { + if i == 0 { + firstCard = card + } + if card.GetId() == draculaCard.GetBase().GetId() { + g.logger.Info("德古拉男爵卡片已装备") + return + } + } + // equip card + err := g.EquipCardOn(draculaCard.GetBase().GetGuid(), weapon.GetBase().GetGuid(), 1) + if err != nil { + g.logger.Errorf("装备德古拉男爵卡片失败: %s", err) + return + } + time.Sleep(time.Millisecond * 500) + + // add go routine to reequip previous card after buff is applied + go func() { + ticker := time.NewTicker(time.Second * 2) + timeOut := time.After(time.Minute * 2) + for { + select { + case <-timeOut: + g.logger.Info("德古拉男爵卡片监控协程超时,停止监控") + ticker.Stop() + return + case <-ticker.C: + if g.GetBuffByID(51551).BuffName != "" { + g.logger.Info("德古拉男爵卡片buff已应用,重新装备之前的卡片") + err := g.EquipCardOn(firstCard.GetGuid(), weapon.GetBase().GetGuid(), 1) + if err != nil { + g.logger.Errorf("重新装备之前的卡片失败: %s", err) + } + ticker.Stop() + return + } + case <-g.quitContext.Done(): + g.logger.Info("停止德古拉男爵卡片监控协程") + ticker.Stop() + return + } + } + }() +} + +func (g *GameConnection) UsesPlayDead() { + g.logger.Infof("使用装死!") + num := int32(1) + dir := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_DIR)) + pData := &Cmd.PhaseData{ + Number: &num, + Pos: g.Role.Pos, + Dir: &dir, + } + g.SkillCmd(10020001, pData, true) +} + +func (g *GameConnection) EnableGodMode() { + if g.GetBuffByName("装死(无敌)").BuffName == "" { + time.Sleep(time.Millisecond * 1000) + g.CheckuseFlyWing() + time.Sleep(time.Millisecond * 3200) + g.UsesPlayDead() + time.Sleep(time.Millisecond * 1000) + g.UsesPlayDead() + time.Sleep(time.Millisecond * 1000) + } +} + +func (g *GameConnection) CheckuseFlyWing() { + g.buyFlyWing() + g.UseFlyWing() + item := g.FindPackItemById(5024, Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil && item.GetBase().GetCount() > 0 { + g.logger.Infof("使用苍蝇翅膀 还有%d个", item.GetBase().GetCount()) + } else { + g.logger.Warn("没有找到苍蝇翅膀") + _ = g.GetMainPackItems() + } +} + +func (g *GameConnection) buyFlyWing() { + if item := g.FindPackItemByName("苍蝇翅膀", Cmd.EPackType_EPACKTYPE_MAIN); item == nil || item.GetBase().GetCount() > 1000 { + return + } + shopConfig, err := g.QueryShopConfig(gameTypes.ShopType_Item, 1) + if err != nil { + g.logger.Errorf("查询商店配置失败 %s", err) + return + } + for _, item := range shopConfig.GetGoods() { + if item.GetItemid() == 5024 { + g.logger.Infof("购买999苍蝇翅膀") + g.BuyShopItem(item, 999) + } + } +} + +func (g *GameConnection) InMap(MapID uint32, CarryTeam bool) { + if g.Role.GetMapId() != MapID { + if MapID == gameTypes.MapId_LhzDun02.Uint32() { + g.GoToMap(gameTypes.MapId_LhzDun01.Uint32()) + time.Sleep(time.Millisecond * 500) + g.MoveChartWait(g.ParsePos(21948, -583, 43399)) + time.Sleep(time.Millisecond * 500) + g.ExitMapPos(gameTypes.MapId_LhzDun01.Uint32(), 2, g.Role.GetPos()) + time.Sleep(time.Millisecond * 500) + } else if MapID == gameTypes.MapId_LhzDun02West.Uint32() { + g.GoToMap(gameTypes.MapId_LhzDun01.Uint32()) + time.Sleep(time.Millisecond * 500) + g.MoveChartWait(g.ParsePos(21948, -583, 43399)) + time.Sleep(time.Millisecond * 500) + g.ExitMapPos(gameTypes.MapId_LhzDun01.Uint32(), 2, g.Role.GetPos()) + time.Sleep(time.Millisecond * 500) + // g.EnableGodMode() + g.MoveChartWait(g.ParsePos(46754, 357, 857)) + time.Sleep(time.Millisecond * 500) + g.ExitMapPos(gameTypes.MapId_LhzDun02.Uint32(), 2, g.Role.GetPos()) + } else { + if CarryTeam { + if g.GetCurrentTeamName() == "" || g.AllMemberOffline() { + g.logger.Warn("没有队伍/没有队员在线,无法传送队伍, 仅自己传送") + g.GoToMap(MapID) + return + } + g.TeamGoToMap(MapID) + } else { + g.GoToMap(MapID) + } + } + g.DelBuffByName("装死(无敌)") + } + + // g.EnableGodMode() + +} + +func (g *GameConnection) UseElementStone(stoneType gameTypes.ElementArrowType) { + item := g.FindPackItemByName(string(stoneType), Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + g.logger.Tracef("%s没有找到", string(stoneType)) + } else { + if g.GetBuffByName(string(stoneType)).BuffName == "" { + g.logger.Infof("使用%s", string(stoneType)) + g.UseItem(item.GetBase().GetGuid(), 1) + time.Sleep(time.Millisecond * 1000) + } + + } +} + +func (g *GameConnection) UseElementArrow(arrowType gameTypes.ElementArrowType) { + item := g.FindPackItemByName(string(arrowType), Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + g.logger.Tracef("%s没有找到", arrowType) + } else { + if item.GetBase().GetIsactive() { + g.logger.Tracef("%s已装备", arrowType) + return + } + g.logger.Infof("使用%s", arrowType) + g.UseItem(item.GetBase().GetGuid(), 0) + time.Sleep(time.Millisecond * 1000) + } +} diff --git a/gameConnection/getPackItems.go b/gameConnection/getPackItems.go index 1392e5d..ce8d09a 100644 --- a/gameConnection/getPackItems.go +++ b/gameConnection/getPackItems.go @@ -1,9 +1,11 @@ package gameConnection import ( + "sync" + "time" + Cmd "ROMProject/Cmds" log "github.com/sirupsen/logrus" - "time" ) const ( @@ -21,6 +23,12 @@ func (g *GameConnection) GetMainPackItems() (err error) { return err } +func (g *GameConnection) GetEquipPackItems() (err error) { + packType := Cmd.EPackType_EPACKTYPE_EQUIP + err = g.GetPackItem(&packType) + return err +} + func (g *GameConnection) GetTempMainPackItems() (err error) { packTypes := []Cmd.EPackType{ Cmd.EPackType_EPACKTYPE_TEMP_MAIN, @@ -35,13 +43,25 @@ func (g *GameConnection) GetTempMainPackItems() (err error) { func (g *GameConnection) GetAllPackItems() (err error) { packTypes := []Cmd.EPackType{ Cmd.EPackType_EPACKTYPE_MAIN, - //Cmd.EPackType_EPACKTYPE_STORE, + Cmd.EPackType_EPACKTYPE_EQUIP, + // Cmd.EPackType_EPACKTYPE_STORE, Cmd.EPackType_EPACKTYPE_PERSONAL_STORE, + Cmd.EPackType_EPACKTYPE_FOOD, + Cmd.EPackType_EPACKTYPE_PET, + Cmd.EPackType_EPACKTYPE_QUEST, } - for _, pType := range packTypes { - err = g.GetPackItem(&pType) - time.Sleep(time.Second) + wg := sync.WaitGroup{} + for range packTypes { + wg.Add(1) + } + for i, pType := range packTypes { + go func(packType Cmd.EPackType, i int) { + time.Sleep(time.Duration(i) * 250 * time.Millisecond) + err = g.GetPackItem(&packType) + wg.Done() + }(pType, i) } + wg.Wait() return err } @@ -49,7 +69,7 @@ func (g *GameConnection) GetPackItem(packType *Cmd.EPackType) (err error) { cmd := &Cmd.PackageItem{ Type: packType, } - g.sendProtoCmd( + _ = g.sendProtoCmd( cmd, Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"], Cmd.ItemParam_value["ITEMPARAM_PACKAGEITEM"], diff --git a/gameConnection/guild.go b/gameConnection/guild.go new file mode 100644 index 0000000..8abe53c --- /dev/null +++ b/gameConnection/guild.go @@ -0,0 +1,44 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" +) + +var ( + sessionUserGuildCmdId = Cmd.Command_value["SESSION_USER_GUILD_PROTOCMD"] +) + +func (g *GameConnection) GetGuildName() string { + return g.Role.GuildData.GetName() +} + +func (g *GameConnection) GuildDonateList() (res *Cmd.DonateListGuildCmd, err error) { + cmd := Cmd.DonateListGuildCmd{} + g.AddNotifier(gameTypes.NtfType_GuildParamDonateList) + _ = g.sendProtoCmd( + &cmd, + sessionUserGuildCmdId, + Cmd.GuildParam_value["GUILDPARAM_DONATELIST"], + ) + r, err := g.waitForResponse(gameTypes.NtfType_GuildParamDonateList) + if err != nil { + return nil, err + } + res = r.(*Cmd.DonateListGuildCmd) + return res, nil +} + +func (g *GameConnection) GuildDonate(donateItem *Cmd.DonateItem) { + t := donateItem.GetTime() + c := donateItem.GetConfigid() + cmd := Cmd.DonateGuildCmd{ + Configid: &c, + Time: &t, + } + _ = g.sendProtoCmd( + &cmd, + sessionUserGuildCmdId, + Cmd.GuildParam_value["GUILDPARAM_DONATE"], + ) +} diff --git a/gameConnection/guildMsg.go b/gameConnection/guildMsg.go new file mode 100644 index 0000000..76dbf08 --- /dev/null +++ b/gameConnection/guildMsg.go @@ -0,0 +1,30 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleGuildMsg(cmdParamId int32, rawData []byte) (param proto.Message, err error) { + switch cmdParamId { + case Cmd.GuildParam_value["GUILDPARAM_ENTERGUILD"]: + param = &Cmd.EnterGuildGuildCmd{} + err = utils.ParseCmd(rawData, param) + g.Role.GuildData = param.(*Cmd.EnterGuildGuildCmd).GetData() + + case Cmd.GuildParam_value["GUILDPARAM_QUERYPACK"]: + param = &Cmd.QueryPackGuildCmd{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(gameTypes.NtfType_GuildParamQueryPack, param) + + case Cmd.GuildParam_value["GUILDPARAM_DONATELIST"]: + param = &Cmd.DonateListGuildCmd{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(gameTypes.NtfType_GuildParamDonateList, param) + + } + return param, err +} diff --git a/gameConnection/item.go b/gameConnection/item.go index 647d708..dd46f3d 100644 --- a/gameConnection/item.go +++ b/gameConnection/item.go @@ -1,16 +1,42 @@ package gameConnection import ( + "errors" + "maps" + "time" + Cmd "ROMProject/Cmds" - log "github.com/sirupsen/logrus" + gameTypes "ROMProject/gameConnection/types" ) var ( SceneUserItemCmdId = Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"] ) -func (g *GameConnection) UseItem() { +func (g *GameConnection) UseItem(itemGuid string, count uint32) { + + cmd := &Cmd.ItemUse{ + Itemguid: &itemGuid, + } + if count > 0 { + cmd.Count = &count + } + _ = g.sendProtoCmd(cmd, SceneUserItemCmdId, Cmd.ItemParam_value["ITEMPARAM_ITEMUSE"]) +} +func (g *GameConnection) GetItemCount(itemId uint32, source Cmd.ESource) (item *Cmd.GetCountItemCmd, err error) { + cmd := Cmd.GetCountItemCmd{ + Itemid: &itemId, + Source: &source, + } + g.AddNotifier(gameTypes.NtfType_GetCountItemCmd) + _ = g.sendProtoCmd(&cmd, SceneUserItemCmdId, Cmd.ItemParam_value["ITEMPARAM_GETCOUNT"]) + res, err := g.waitForResponse(gameTypes.NtfType_GetCountItemCmd) + if err != nil { + return item, err + } + item = res.(*Cmd.GetCountItemCmd) + return item, nil } func (g *GameConnection) IsQuickSellItem(itemId uint32) bool { @@ -36,10 +62,10 @@ func (g *GameConnection) QuickSellItems() { Items: sellItems, } if len(sellItems) > 0 { - log.Infof("%s quick selling %d items", g.Role.GetRoleName(), len(sellItems)) + g.logger.Infof("%s quick selling %d items", g.Role.GetRoleName(), len(sellItems)) g.sendProtoCmd(cmd, SceneUserItemCmdId, Cmd.ItemParam_value["ITEMPARAM_QUICK_SELLITEM"]) } else { - log.Infof("%s no quick sell items found", g.Role.GetRoleName()) + g.logger.Infof("%s no quick sell items found", g.Role.GetRoleName()) } } @@ -50,3 +76,209 @@ func (g *GameConnection) GetTempItems() { } g.sendProtoCmd(cmd, SceneUserItemCmdId, Cmd.ItemParam_value["ITEMPARAM_EQUIP"]) } + +func (g *GameConnection) EquipItem(guid string, pos Cmd.EEquipPos, oper Cmd.EEquipOper) { + cmd := &Cmd.Equip{ + Oper: &oper, + Pos: &pos, + Guid: &guid, + } + _ = g.sendProtoCmd(cmd, SceneUserItemCmdId, Cmd.ItemParam_value["ITEMPARAM_EQUIP"]) +} + +func (g *GameConnection) FindItemNameById(itemId uint32) string { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + if val, ok := g.Items[itemId]; ok { + return val.NameZh + } + return "" +} + +func (g *GameConnection) FindPackItemByName(name string, packType Cmd.EPackType) (itemData *Cmd.ItemData) { + var itemId uint32 + g.Mutex.RLock() + if val, ok := g.ItemsByName[name]; ok { + for _, item := range val.Items { + id, _ := item.Id.Int64() + itemId = uint32(id) + break + } + } + if itemId == 0 { + g.logger.Warnf("item name for id %s not found", name) + } + g.Mutex.RUnlock() + items := g.Role.GetPackItems() + g.Mutex.RLock() + im := maps.Clone(items[packType]) + for _, item := range im { + if item.GetBase().GetId() == itemId { + itemData = item + break + } + } + g.Mutex.RUnlock() + return itemData +} + +// FindPackItemById 根据物品ID查找背包中的物品, 返回第一个找到的物品 +func (g *GameConnection) FindPackItemById(itemId uint32, packType Cmd.EPackType) (itemData *Cmd.ItemData) { + packItem := g.Role.GetPackItems() + g.Mutex.RLock() + defer g.Mutex.RUnlock() + if packItem == nil { + return itemData + } + pItem := maps.Clone(packItem[packType]) + for _, item := range pItem { + if item.GetBase().GetId() == itemId { + itemData = item + return itemData + } + } + g.logger.Warnf("item id %d not found", itemId) + return itemData +} + +// FindPackItemByIdAll FindPackItemById 根据物品ID查找背包中的物品, 返回所有找到的物品 +func (g *GameConnection) FindPackItemByIdAll(itemId uint32, packType Cmd.EPackType) (itemDatas []*Cmd.ItemData) { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + packItem := g.Role.GetPackItems() + if packItem == nil { + return itemDatas + } + pItem := maps.Clone(packItem[packType]) + for _, item := range pItem { + if item.GetBase().GetId() == itemId { + itemDatas = append(itemDatas, item) + } + } + if len(itemDatas) == 0 { + g.logger.Warnf("item id %d not found", itemId) + return itemDatas + } + return itemDatas +} + +func (g *GameConnection) EquipItemByName(name string, pos Cmd.EEquipPos, oper Cmd.EEquipOper) (err error) { + itemInfo := g.FindPackItemByName(name, Cmd.EPackType_EPACKTYPE_MAIN).GetBase() + if itemInfo == nil { + return errors.New("item not found") + } + if pos == Cmd.EEquipPos_EEQUIPPOS_MIN { + pos = g.GetItemEquipPos(itemInfo) + } + g.EquipItem(itemInfo.GetGuid(), pos, oper) + return nil +} + +func (g *GameConnection) FindPackItemByGuid(guid string, packType Cmd.EPackType) (itemData *Cmd.ItemData) { + packItem := g.Role.GetPackItemsByType(packType) + if packItem == nil { + return itemData + } + for _, item := range packItem { + if item.GetBase().GetGuid() == guid { + itemData = item + return itemData + } + } + return itemData +} + +func (g *GameConnection) GetItemEquipPos(item *Cmd.ItemInfo) Cmd.EEquipPos { + switch item.GetEquipType() { + case Cmd.EEquipType_EEQUIPTYPE_WEAPON: + return Cmd.EEquipPos_EEQUIPPOS_WEAPON + case Cmd.EEquipType_EEQUIPTYPE_SHIELD: + return Cmd.EEquipPos_EEQUIPPOS_SHIELD + case Cmd.EEquipType_EEQUIPTYPE_HEAD: + return Cmd.EEquipPos_EEQUIPPOS_HEAD + case Cmd.EEquipType_EEQUIPTYPE_ARMOUR: + return Cmd.EEquipPos_EEQUIPPOS_ARMOUR + case Cmd.EEquipType_EEQUIPTYPE_ACCESSORY: + return Cmd.EEquipPos_EEQUIPPOS_ACCESSORY1 + case Cmd.EEquipType_EEQUIPTYPE_ROBE: + return Cmd.EEquipPos_EEQUIPPOS_ROBE + case Cmd.EEquipType_EEQUIPTYPE_SHOES: + return Cmd.EEquipPos_EEQUIPPOS_SHOES + } + return Cmd.EEquipPos_EEQUIPPOS_MIN +} + +func (g *GameConnection) UseFlyWing() { + item := g.FindPackItemById(5024, Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + g.logger.Warnf("fly wing not found") + return + } + g.UseItem(item.GetBase().GetGuid(), 1) + g.Role.DelaySkillTime = time.Now().Add(3 * time.Second) +} + +func (g *GameConnection) UseYggdrasilBerry() { + item := g.FindPackItemByName("天地树果实", Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + g.logger.Warnf("Yggdrasil Berry not found") + return + } + cdTime := time.UnixMilli(int64(item.GetBase().GetCd()) - fixedItemCDSubtract) + if time.Since(cdTime) < 0 { + g.logger.Warnf("Yggdrasil Berry is in cooldown next use time: %v", cdTime) + return + } + g.UseItem(item.GetBase().GetGuid(), 1) + g.logger.Debugf("Used Yggdrasil Berry") +} + +func (g *GameConnection) UseHoney() { + item := g.FindPackItemById(12117, Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + g.logger.Warnf("Honey not found") + return + } + cdTime := time.UnixMilli(int64(item.GetBase().GetCd()) - fixedItemCDSubtract) + if time.Since(cdTime) < 0 { + g.logger.Warnf("Honey is in cooldown next use time: %v", cdTime) + return + } + g.UseItem(item.GetBase().GetGuid(), 1) + g.logger.Debugf("Used Honey") +} + +func (g *GameConnection) ProduceItem(composeId uint32) { + cmd := &Cmd.Produce{ + Composeid: &composeId, + } + _ = g.sendProtoCmd(cmd, + Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"], + Cmd.ItemParam_value["ITEMPARAM_PRODUCE"]) +} + +func (g *GameConnection) ExchangeCardDecompose(npcId uint64, materials ...string) (cmd *Cmd.ExchangeCardItemCmd, err error) { + cType := Cmd.EExchangeCardType_EEXCHANGECARDTYPE_DECOMPOSE + if len(materials) == 0 { + g.logger.Warnf("no materials provided for card decompose") + return nil, errors.New("no materials provided for card decompose") + } else if len(materials) > 50 { + g.logger.Warnf("too many materials provided for card decompose, max is 50") + return nil, errors.New("too many materials provided for card decompose, max is 50") + } + cmd = &Cmd.ExchangeCardItemCmd{ + Type: &cType, + Npcid: &npcId, + Material: materials, + } + g.AddNotifier(gameTypes.NtfType_ExchangeCard) + _ = g.sendProtoCmd(cmd, + Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"], + Cmd.ItemParam_value["ITEMPARAM_EXCHANGECARD"]) + res, err := g.waitForResponse(gameTypes.NtfType_ExchangeCard) + if err != nil { + return cmd, err + } + cmd = res.(*Cmd.ExchangeCardItemCmd) + return cmd, nil +} diff --git a/gameConnection/loginUserMsg.go b/gameConnection/loginUserMsg.go new file mode 100644 index 0000000..18e023c --- /dev/null +++ b/gameConnection/loginUserMsg.go @@ -0,0 +1,95 @@ +package gameConnection + +import ( + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleLoginUserCmd(cmdParamId int32, rawData []byte) (param proto.Message, err error) { + switch cmdParamId { + case Cmd.LoginCmdParam_value["LOGIN_RESULT_USER_CMD"]: + param = &Cmd.LoginResultUserCmd{} + err = utils.ParseCmd(rawData, param) + g.Role.SetLoginResult(param.(*Cmd.LoginResultUserCmd).GetRet()) + + case Cmd.LoginCmdParam_value["REAL_AUTHORIZE_USER_CMD"]: + param = &Cmd.RealAuthorizeUserCmd{} + err = proto.Unmarshal(rawData[2:], param) + g.SetAuthed(param.(*Cmd.RealAuthorizeUserCmd).GetAuthorized()) + // g.SetAuthed(true) + + case Cmd.LoginCmdParam_value["HEART_BEAT_USER_CMD"]: + param = &Cmd.HeartBeatUserCmd{} + err = utils.ParseCmd(rawData, param) + g.setLastHeartBeat() + + case Cmd.LoginCmdParam_value["SNAPSHOT_USER_CMD"]: + param = &Cmd.SnapShotUserCmd{} + err = utils.ParseCmd(rawData, param) + g.Mutex.Lock() + for _, char := range param.(*Cmd.SnapShotUserCmd).GetData() { + if char.GetId() == 0 { + continue + } + roleOption := RoleTeamOption(g.Configs.TeamConfig) + role := NewRole(roleOption) + role.SetRoleId(char.GetId()) + role.SetRoleName(char.GetName()) + role.SetSequence(char.GetSequence()) + g.AvailableRoles[char.GetSequence()] = role + log.Infof("received role %d name %s", char.GetSequence(), role.GetRoleName()) + } + g.Mutex.Unlock() + + case Cmd.LoginCmdParam_value["SERVERTIME_USER_CMD"]: + param = &Cmd.ServerTimeUserCmd{} + err = utils.ParseCmd(rawData, param) + g.setCurrentMsgIndex(1) + if g.IsTCPConnected() { + g.SendServerTimeUserCmd(0) + } + timeNowMilli := time.Now().UnixMilli() + newSkillCdSub := uint64(0) + if timeNowMilli > int64(param.(*Cmd.ServerTimeUserCmd).GetTime()) { + log.Warnf("local time is ahead of server time by %d seconds, please check your system clock", (timeNowMilli-int64(param.(*Cmd.ServerTimeUserCmd).GetTime()))/1000) + newSkillCdSub = uint64(timeNowMilli) - param.(*Cmd.ServerTimeUserCmd).GetTime() + fixedSkillCDSubtract = int64(newSkillCdSub) * -1 + fixedItemCDSubtract = int64(param.(*Cmd.ServerTimeUserCmd).GetTime()) * -1 + } else { + newSkillCdSub = param.(*Cmd.ServerTimeUserCmd).GetTime() - uint64(timeNowMilli) + fixedSkillCDSubtract = int64(newSkillCdSub) + fixedItemCDSubtract = int64(newSkillCdSub) + } + + case Cmd.LoginCmdParam_value["CONFIRM_AUTHORIZE_USER_CMD"]: + param = &Cmd.ConfirmAuthorizeUserCmd{} + err = utils.ParseCmd(rawData, param) + if g.IsTCPConnected() { + g.SendServerTimeUserCmd(0) + g.Role.AuthConfirm = param.(*Cmd.ConfirmAuthorizeUserCmd).Success + if *g.Role.AuthConfirm == false { + log.Warn("account is NOT authorized to trade and perform certain actions") + } else { + log.Info("account is authorized to trade and perform certain actions") + g.Authed = true + } + } + + case Cmd.LoginCmdParam_value["REQ_LOGIN_PARAM_USER_CMD"]: + param = &Cmd.ReqLoginParamUserCmd{} + err = utils.ParseCmd(rawData, param) + if g.IsTCPConnected() { + g.Mutex.Lock() + g.Configs.Sha1Str = *param.(*Cmd.ReqLoginParamUserCmd).Sha1 + g.Mutex.Unlock() + g.SendServerTimeUserCmd(0) + g.SendReqUserLoginCmd(*param.(*Cmd.ReqLoginParamUserCmd).Timestamp) + } + } + return param, err +} diff --git a/gameConnection/mail.go b/gameConnection/mail.go new file mode 100644 index 0000000..d533b50 --- /dev/null +++ b/gameConnection/mail.go @@ -0,0 +1,23 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" +) + +var ( + mailCmdId = Cmd.Command_value["SESSION_USER_MAIL_PROTOCMD"] +) + +func (g *GameConnection) GetMails() []*Cmd.MailData { + return g.mails +} + +func (g *GameConnection) GetMailAttachment(id uint64) { + _ = g.sendProtoCmd( + &Cmd.GetMailAttach{ + Id: &id, + }, + mailCmdId, + Cmd.MailParam_value["MAILPARAM_GETATTACH"], + ) +} diff --git a/gameConnection/monster.go b/gameConnection/monster.go new file mode 100644 index 0000000..8aff7ed --- /dev/null +++ b/gameConnection/monster.go @@ -0,0 +1,33 @@ +package gameConnection + +import ( + "ROMProject/utils" +) + +func (g *GameConnection) GetMonsterIdByName(name string) (monsterId uint32) { + if val, ok := g.MonsterItemsByName[name]; ok { + monsterId = uint32(val.Id) + } + return monsterId +} + +func (g *GameConnection) GetMonsterNameById(id uint32) (monsterName string) { + if val, ok := g.MonsterItems[id]; ok { + monsterName = val.NameZh + } + return monsterName +} + +func (g *GameConnection) GetMonsterItemByName(name string) utils.MonsterInfo { + if val, ok := g.MonsterItemsByName[name]; ok { + return val + } + return utils.MonsterInfo{} +} + +func (g *GameConnection) GetMonsterItemById(id uint32) utils.MonsterInfo { + if val, ok := g.MonsterItems[id]; ok { + return val + } + return utils.MonsterInfo{} +} diff --git a/gameConnection/msgHandler.go b/gameConnection/msgHandler.go index 9920b11..5a56261 100644 --- a/gameConnection/msgHandler.go +++ b/gameConnection/msgHandler.go @@ -1,44 +1,39 @@ package gameConnection import ( + "time" + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" "ROMProject/utils" - "github.com/golang/protobuf/proto" - log "github.com/sirupsen/logrus" - "os" - "time" -) -var ( - queryOnce = false + log "github.com/sirupsen/logrus" + "google.golang.org/protobuf/proto" ) -func (g *GameConnection) waitForResponse(notifierType string) (res interface{}, err error) { - start := time.Now() - for time.Since(start) < queryTimeout { +func (g *GameConnection) waitForResponse(notifierType gameTypes.NotifierType) (res interface{}, err error) { + for { select { - case res = <-g.notifier[notifierType]: - g.removeNotifier(notifierType) + case <-time.After(queryTimeout): + g.RemoveNotifier(notifierType) + err = ErrQueryTimeout + return res, err + case res = <-g.Notifier(notifierType): + g.RemoveNotifier(notifierType) return res, err - default: - time.Sleep(time.Second) } } - if time.Since(start) > queryTimeout { - err = ErrQueryTimeout - } - g.removeNotifier(notifierType) - return res, err } -func (g *GameConnection) HandleMsg(output [][]byte) { - if g.Role.GetRoleId() != 0 && g.Role.GetRoleName() != "" && g.Role.GetAuthenticated() && g.conn != nil && !g.Role.GetRoleSelected() { - g.SelectRole() - } - if g.conn != nil && g.Role.GetMapId() != 0 && g.Role.GetInGame() && !g.enteringMap && g.Role.GetLoginResult() == 0 { - g.enterGameMap() - } +func (g *GameConnection) WaitForResponse(notifierType gameTypes.NotifierType) (res interface{}, err error) { + return g.waitForResponse(notifierType) +} + +func (g *GameConnection) UpdateQueryTimeout(newTimeout time.Duration) { + queryTimeout = newTimeout +} +func (g *GameConnection) HandleMsg(output [][]byte) { for _, o := range output { if len(o) < 2 { log.Warn("result is empty") @@ -51,380 +46,32 @@ func (g *GameConnection) HandleMsg(output [][]byte) { var param proto.Message var err error switch cmdId { - case Cmd.Command_value["LOGIN_USER_PROTOCMD"]: - switch cmdParamId { - case Cmd.LoginCmdParam_value["LOGIN_RESULT_USER_CMD"]: - param = &Cmd.LoginResultUserCmd{} - err = utils.ParseCmd(o, param) - g.Role.SetLoginResult(param.(*Cmd.LoginResultUserCmd).GetRet()) - - case Cmd.LoginCmdParam_value["REAL_AUTHORIZE_USER_CMD"]: - param = &Cmd.RealAuthorizeUserCmd{} - err = proto.Unmarshal(o[2:], param) - g.Role.SetAuthenticated(param.(*Cmd.RealAuthorizeUserCmd).GetAuthorized()) - - case Cmd.LoginCmdParam_value["HEART_BEAT_USER_CMD"]: - param = &Cmd.HeartBeatUserCmd{} - err = utils.ParseCmd(o, param) - if g.conn != nil { - g.currentIndex = 1 - g.ShouldHeartBeat = true - g.lastHeartBeat = time.Now() - } + case Cmd.Command_value["SESSION_USER_GUILD_PROTOCMD"]: + _, _ = g.HandleGuildMsg(cmdParamId, o) - case Cmd.LoginCmdParam_value["SNAPSHOT_USER_CMD"]: - param = &Cmd.SnapShotUserCmd{} - err = utils.ParseCmd(o, param) - roleData := param.(*Cmd.SnapShotUserCmd) - roleId := roleData.GetData()[0].GetId() - if len(roleData.GetData()) >= int(g.Configs.Char) { - roleId = roleData.GetData()[g.Configs.Char-1].GetId() - } - g.Role.SetRoleId(roleId) - log.Infof("setting role id to %d", g.Role.GetRoleId()) - for _, char := range param.(*Cmd.SnapShotUserCmd).GetData() { - if char.Id != nil && g.Role.GetRoleId() == *char.Id { - g.Role.SetRoleName(*char.Name) - log.Infof("setting role name to %s", g.Role.GetRoleName()) - } - } + case Cmd.Command_value["SCENE_USER_SEAL_PROTOCMD"]: + _, _ = g.HandleSceneSealProtoMsg(cmdParamId, o) - case Cmd.LoginCmdParam_value["SERVERTIME_USER_CMD"]: - param = &Cmd.ServerTimeUserCmd{} - err = utils.ParseCmd(o, param) - g.currentIndex = 1 - if g.conn != nil { - g.sendServerTimeUserCmd(0) - } + case Cmd.Command_value["SESSION_USER_MAIL_PROTOCMD"]: + _, _ = g.HandleSessionMailMsg(cmdParamId, o) - case Cmd.LoginCmdParam_value["CONFIRM_AUTHORIZE_USER_CMD"]: - param = &Cmd.ConfirmAuthorizeUserCmd{} - err = utils.ParseCmd(o, param) - if g.conn != nil { - g.sendServerTimeUserCmd(0) - g.Role.AuthConfirm = param.(*Cmd.ConfirmAuthorizeUserCmd).Success - if *g.Role.AuthConfirm == false { - log.Warn("account is NOT authorized to trade and perform certain actions") - } else { - log.Info("account is authorized to trade and perform certain actions") - } - } + case Cmd.Command_value["SCENE_BOSS_PROTOCMD"]: + _, _ = g.HandleSceneBossMsg(cmdParamId, o) - default: - continue - } + case Cmd.Command_value["LOGIN_USER_PROTOCMD"]: + _, _ = g.HandleLoginUserCmd(cmdParamId, o) case Cmd.Command_value["SCENE_USER2_PROTOCMD"]: - switch cmdParamId { - case Cmd.User2Param_value["USER2PARAM_SIGNIN_NTF"]: - param = &Cmd.SignInNtfUserCmd{} - err = utils.ParseCmd(o, param) - dailySign := param.(*Cmd.SignInNtfUserCmd) - g.Role.DailySignIn = dailySign - - case Cmd.User2Param_value["USER2PARAM_SERVANT_RECOMMEND"]: - param = &Cmd.RecommendServantUserCmd{} - err = utils.ParseCmd(o, param) - recommendServant := param.(*Cmd.RecommendServantUserCmd) - for _, i := range recommendServant.GetItems() { - if i.GetStatus() == Cmd.ERecommendStatus_ERECOMMEND_STATUS_RECEIVE { - go func() { - time.Sleep(time.Second) - g.takeServantReward(i.GetDwid()) - }() - } - } - - case Cmd.User2Param_value["USER2PARAM_INVITEFOLLOW"]: - param = &Cmd.InviteFollowUserCmd{} - - case Cmd.User2Param_value["USER2PARAM_BUFFERSYNC"]: - param = &Cmd.UserBuffNineSyncCmd{} - err = utils.ParseCmd(o, param) - buffSync := param.(*Cmd.UserBuffNineSyncCmd) - g.Mutex.Lock() - if buffSync.GetGuid() == g.Role.GetRoleId() { - for _, updateBuff := range buffSync.GetUpdates() { - g.Role.Buffs[updateBuff.GetId()] = updateBuff - } - - for _, delBuff := range buffSync.GetDels() { - if g.Role.Buffs[delBuff] != nil { - delete(g.Role.Buffs, delBuff) - } - } - } - g.Mutex.Unlock() - - case Cmd.User2Param_value["USER2PARAM_VAR"]: - param = &Cmd.VarUpdate{} - err = utils.ParseCmd(o, param) - userVar := param.(*Cmd.VarUpdate) - g.Mutex.Lock() - for _, uv := range userVar.GetVars() { - g.Role.UserVars[uv.GetType()] = uv - } - for _, av := range userVar.GetAccvars() { - g.Role.AccVars[av.GetType()] = av - } - g.Mutex.Unlock() - - case Cmd.User2Param_value["USER2PARAM_GOTO_LIST"]: - param = &Cmd.GoToListUserCmd{} - err = utils.ParseCmd(o, param) - g.GotoList = param.(*Cmd.GoToListUserCmd) - - case Cmd.User2Param_value["USER2PARAM_READYTOMAP"]: - param = &Cmd.ReadyToMapUserCmd{} - err = utils.ParseCmd(o, param) - rMap := param.(*Cmd.ReadyToMapUserCmd) - if rMap.GetMapID() != 0 { - log.Debugf("Ready to move to map ID: %d", rMap.GetMapID()) - g.enteringMap = true - g.Role.MapId = rMap.MapID - } - - case Cmd.User2Param_value["USER2PARAM_NPCDATASYNC"]: - param = &Cmd.NpcDataSync{} - err = utils.ParseCmd(o, param) - dataSync := param.(*Cmd.NpcDataSync) - if dataSync != nil { - g.Mutex.Lock() - var userDatas []*Cmd.UserData - var userAttrs []*Cmd.UserAttr - if g.MapNpcs[dataSync.GetGuid()] != nil { - userDatas = g.MapNpcs[dataSync.GetGuid()].GetDatas() - userAttrs = g.MapNpcs[dataSync.GetGuid()].GetAttrs() - } else if g.MapUsers[dataSync.GetGuid()] != nil { - userDatas = g.MapUsers[dataSync.GetGuid()].GetDatas() - userAttrs = g.MapUsers[dataSync.GetGuid()].GetAttrs() - } - // update NPC data - for _, ds := range dataSync.GetDatas() { - for _, data := range userDatas { - if data.GetType() == ds.GetType() { - data.Data = ds.GetData() - } - } - } - // update NPC attr - for _, as := range dataSync.GetAttrs() { - for _, attr := range userAttrs { - if attr.GetType() == as.GetType() { - attr.Value = as.Value - } - } - } - g.Mutex.Unlock() - } - - case Cmd.User2Param_value["USER2PARAM_QUERY_MAPAREA"]: - param = &Cmd.QueryMapArea{} - err = utils.ParseCmd(o, param) - if len(param.(*Cmd.QueryMapArea).Areas) > 0 { - g.Role.SetMapId(param.(*Cmd.QueryMapArea).GetAreas()[0]) - } - } + _, _ = g.HandleSceneUser2ProtoCmd(cmdParamId, o) case Cmd.Command_value["SCENE_USER_PROTOCMD"]: - switch cmdParamId { - - case Cmd.CmdParam_value["DELETE_ENTRY_USER_CMD"]: - param = &Cmd.DeleteEntryUserCmd{} - err = utils.ParseCmd(o, param) - entries := param.(*Cmd.DeleteEntryUserCmd) - for _, entryId := range entries.GetList() { - g.Mutex.Lock() - if g.MapNpcs[entryId] != nil { - log.Debugf("delete entry: id: %d, name: %s", - entryId, - g.MapNpcs[entryId].GetName(), - ) - delete(g.MapNpcs, entryId) - } else if g.MapUsers[entryId] != nil { - log.Debugf("delete entry: id: %d, name: %s", - entryId, - g.MapNpcs[entryId].GetName(), - ) - delete(g.MapUsers, entryId) - } - g.Mutex.Unlock() - } - - case Cmd.CmdParam_value["RET_MOVE_USER_CMD"]: - param = &Cmd.RetMoveUserCmd{} - err = utils.ParseCmd(o, param) - cmd := param.(*Cmd.RetMoveUserCmd) - g.Mutex.Lock() - if g.Role.FollowUserId != 0 && g.Role.FollowUserId == cmd.GetCharid() { - go func() { - log.Debugf("following user %d to %v", cmd.GetCharid(), cmd.GetPos()) - g.MoveChart(cmd.GetPos()) - }() - } - if cmd.GetCharid() == *g.Role.RoleId { - log.Infof( - "Moving charater %s to position: %v", - g.Role.GetRoleName(), - param.(*Cmd.RetMoveUserCmd).GetPos(), - ) - g.Role.Pos = cmd.GetPos() - } else if g.MapNpcs[cmd.GetCharid()] != nil { - g.MapNpcs[cmd.GetCharid()].Pos = cmd.GetPos() - } else if g.MapUsers[cmd.GetCharid()] != nil { - g.MapUsers[cmd.GetCharid()].Pos = cmd.GetPos() - } - g.Mutex.Unlock() - - case Cmd.CmdParam_value["USERPARAM_USERSYNC"]: - param = &Cmd.UserSyncCmd{} - err = utils.ParseCmd(o, param) - if param.(*Cmd.UserSyncCmd).GetType() == Cmd.EUserSyncType_EUSERSYNCTYPE_SYNC { - datas := param.(*Cmd.UserSyncCmd).GetDatas() - attrs := param.(*Cmd.UserSyncCmd).GetAttrs() - g.Mutex.Lock() - g.UpdateUserParams(datas, attrs) - g.Mutex.Unlock() - } else if param.(*Cmd.UserSyncCmd).GetType() == Cmd.EUserSyncType_EUSERSYNCTYPE_INIT { - datas := param.(*Cmd.UserSyncCmd).GetDatas() - attrs := param.(*Cmd.UserSyncCmd).GetAttrs() - g.Mutex.Lock() - g.UpdateUserParams(datas, attrs) - g.Mutex.Unlock() - } - - case Cmd.CmdParam_value["CHANGE_SCENE_USER_CMD"]: - param = &Cmd.ChangeSceneUserCmd{} - err = utils.ParseCmd(o, param) - changeScene := param.(*Cmd.ChangeSceneUserCmd) - if changeScene.GetMapID() != 0 { - log.Infof("Moving %s to %v", g.Role.GetRoleName(), changeScene) - g.MapNpcs = map[uint64]*Cmd.MapNpc{} - g.MapUsers = map[uint64]*Cmd.MapUser{} - g.Role.SetMapId(changeScene.GetMapID()) - g.Role.SetMapName(changeScene.GetMapName()) - } - if changeScene != nil { - g.Role.SetRolePos(changeScene.GetPos()) - inGame := true - g.Role.InGame = &inGame - if g.ShouldChangeScene { - go func() { - time.Sleep(time.Second) - g.ChangeMap(g.Role.GetMapId()) - }() - - } - } - } + _ = g.HandleSceneUserProtoCmd(cmdParamId, o) case Cmd.Command_value["SCENE_USER_MAP_PROTOCMD"]: - switch cmdParamId { - - case Cmd.MapParam_value["MAPPARAM_ADDMAPUSER"]: - param = &Cmd.AddMapUser{} - err = utils.ParseCmd(o, param) - addUsers := param.(*Cmd.AddMapUser) - g.Mutex.Lock() - for _, user := range addUsers.GetUsers() { - g.MapUsers[user.GetGuid()] = user - } - g.Mutex.Unlock() - - case Cmd.MapParam_value["MAPPARAM_ADDMAPNPC"]: - param = &Cmd.AddMapNpc{} - err = utils.ParseCmd(o, param) - addNpcs := param.(*Cmd.AddMapNpc) - g.Mutex.Lock() - for _, npc := range addNpcs.GetNpcs() { - g.MapNpcs[npc.GetId()] = npc - } - g.Mutex.Unlock() - - case Cmd.MapParam_value["MAPPARAM_MAP_CMD_END"]: - param = &Cmd.MapCmdEnd{} - err = utils.ParseCmd(o, param) - } + _ = g.HandleSceneUserMapProtoCmd(cmdParamId, o) case Cmd.Command_value["RECORD_USER_TRADE_PROTOCMD"]: - switch cmdParamId { - - case Cmd.RecordUserTradeParam_value["MY_PENDING_LIST_RECORDTRADE"]: - param = &Cmd.MyPendingListRecordTradeCmd{} - err = utils.ParseCmd(o, param) - pRes := param.(*Cmd.MyPendingListRecordTradeCmd) - if len(pRes.Lists) > 0 { - g.Mutex.Lock() - g.pendingSells = pRes - g.Mutex.Unlock() - } - - case Cmd.RecordUserTradeParam_value["SELL_ITEM_RECORDTRADE"]: - param = &Cmd.SellItemRecordTradeCmd{} - err = utils.ParseCmd(o, param) - sellRes := param.(*Cmd.SellItemRecordTradeCmd) - g.Mutex.Lock() - g.sellItem[sellRes.GetItemInfo().GetItemid()] = sellRes - g.Mutex.Unlock() - - case Cmd.RecordUserTradeParam_value["REQ_SERVER_PRICE_RECORDTRADE"]: - param = &Cmd.ReqServerPriceRecordTradeCmd{} - err = utils.ParseCmd(o, param) - reqServerPrice := param.(*Cmd.ReqServerPriceRecordTradeCmd) - if reqServerPrice.GetPrice() > 0 { - g.Mutex.Lock() - g.reqServerPrice[reqServerPrice.GetItemData().GetBase().GetId()] = reqServerPrice - g.Mutex.Unlock() - } - - case Cmd.RecordUserTradeParam_value["BUY_ITEM_RECORDTRADE"]: - param = &Cmd.BuyItemRecordTradeCmd{} - err = utils.ParseCmd(o, param) - buyRes := param.(*Cmd.BuyItemRecordTradeCmd) - g.Mutex.Lock() - g.buyItem[buyRes.ItemInfo.GetItemid()] = buyRes - g.Mutex.Unlock() - - case Cmd.RecordUserTradeParam_value["MY_TRADE_LOG_LIST_RECORDTRADE"]: - param = &Cmd.MyTradeLogRecordTradeCmd{} - err = utils.ParseCmd(o, param) - history := param.(*Cmd.MyTradeLogRecordTradeCmd) - if len(history.GetLogList()) > 0 { - g.Mutex.Lock() - g.tradeHistory = history - g.Mutex.Unlock() - } - - case Cmd.RecordUserTradeParam_value["DETAIL_PENDING_LIST_RECORDTRADE"]: - param = &Cmd.DetailPendingListRecordTradeCmd{} - err = utils.ParseCmd(o, param) - detail := param.(*Cmd.DetailPendingListRecordTradeCmd) - if detail.GetSearchCond() != nil { - g.Mutex.Lock() - g.tradeDetail[detail.GetSearchCond().GetItemId()] = detail - g.Mutex.Unlock() - } - - case Cmd.RecordUserTradeParam_value["BRIEF_PENDING_LIST_RECORDTRADE"]: - param = &Cmd.BriefPendingListRecordTradeCmd{} - err = utils.ParseCmd(o, param) - brief := param.(*Cmd.BriefPendingListRecordTradeCmd) - if brief.GetCategory() != 0 { - g.Mutex.Lock() - g.tradeBrief[brief.GetCategory()] = brief - g.Mutex.Unlock() - } - - case Cmd.RecordUserTradeParam_value["ITEM_SELL_INFO_RECORDTRADE"]: - param = &Cmd.ItemSellInfoRecordTradeCmd{} - err = utils.ParseCmd(o, param) - sellInfo := param.(*Cmd.ItemSellInfoRecordTradeCmd) - if sellInfo.GetItemid() != 0 { - g.Mutex.Lock() - g.sellInfo[sellInfo.GetItemid()] = sellInfo - g.Mutex.Unlock() - } - } + _ = g.HandleRecordUserTradeProtoCmd(cmdParamId, o) case Cmd.Command_value["ERROR_USER_PROTOCMD"]: switch cmdParamId { @@ -434,13 +81,13 @@ func (g *GameConnection) HandleMsg(output [][]byte) { err = utils.ParseCmd(o, param) returnCode := param.(*Cmd.RegErrUserCmd).GetRet() if returnCode == Cmd.RegErrRet_REG_ERR_DUPLICATE_LOGIN { - log.Warnf("%s Account has been logged in on another device: %v", g.Role.GetRoleName(), param) + g.logger.Warnf("%s Account has been logged in on another device: %v", g.Role.GetRoleName(), param) g.Close() } else if returnCode == Cmd.RegErrRet_REG_ERR_ACC_FORBID { - log.Errorf("%s Account forbidden", g.Role.GetRoleName()) + g.logger.Errorf("%s Account forbidden", g.Role.GetRoleName()) g.Close() } else { - log.Errorf("Server return err: %v", param) + g.logger.Errorf("Server return err: %v", param) g.Close() } return @@ -448,51 +95,11 @@ func (g *GameConnection) HandleMsg(output [][]byte) { case Cmd.ErrCmdParam_value["MAINTAIN_USER_CMD"]: param = &Cmd.MaintainUserCmd{} err = utils.ParseCmd(o, param) - log.Warnf("Server is under maintanence: %v", param) - os.Exit(1) + g.logger.Warnf("Server is under maintanence: %v", param) + g.Close() } case Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"]: - switch cmdParamId { - case Cmd.ItemParam_value["ITEMPARAM_PACKAGEUPDATE"]: - param = &Cmd.PackageUpdate{} - err = utils.ParseCmd(o, param) - packUpdate := param.(*Cmd.PackageUpdate) - packType := packUpdate.GetType() - g.Mutex.Lock() - for _, item := range packUpdate.GetUpdateItems() { - guid := item.GetBase().GetGuid() - if g.Role.PackItems[packType] == nil { - g.Role.PackItems[packType] = map[string]*Cmd.ItemData{} - } - g.Role.PackItems[packType][guid] = item - } - for _, item := range packUpdate.GetDelItems() { - guid := item.GetBase().GetGuid() - delete(g.Role.PackItems[packType], guid) - } - g.Mutex.Unlock() - - case Cmd.ItemParam_value["ITEMPARAM_BROWSEPACK"]: - param = &Cmd.BrowsePackage{} - err = utils.ParseCmd(o, param) - - case Cmd.ItemParam_value["ITEMPARAM_PACKAGEITEM"]: - param = &Cmd.PackageItem{} - err = utils.ParseCmd(o, param) - g.Mutex.Lock() - items := param.(*Cmd.PackageItem) - if len(items.GetData()) == 0 { - continue - } else { - if g.Role.PackItems[items.GetType()] == nil { - g.Role.PackItems[items.GetType()] = map[string]*Cmd.ItemData{} - } - for _, data := range items.GetData() { - g.Role.PackItems[items.GetType()][data.GetBase().GetGuid()] = data - } - } - g.Mutex.Unlock() - } + _ = g.HandleSceneItemProtoCmd(cmdParamId, o) case Cmd.Command_value["SCENE_USER_SKILL_PROTOCMD"]: switch cmdParamId { @@ -502,21 +109,21 @@ func (g *GameConnection) HandleMsg(output [][]byte) { err = utils.ParseCmd(o, param) skillItems := param.(*Cmd.ReqSkillData) if len(skillItems.GetData()) > 0 { - g.Mutex.Lock() + g.Role.Mutex.Lock() for _, skillData := range skillItems.GetData() { for _, skillItem := range skillData.GetItems() { g.Role.SkillItems[skillItem.GetId()] = skillItem g.updateAutoSkill(skillItem) } } - g.Mutex.Unlock() + g.Role.Mutex.Unlock() } case Cmd.SkillParam_value["SKILLPARAM_SKILLUPDATE"]: param = &Cmd.SkillUpdate{} err = utils.ParseCmd(o, param) skillUpdate := param.(*Cmd.SkillUpdate) - //g.Mutex.Lock() + g.Role.Mutex.Lock() for _, skillData := range skillUpdate.GetUpdate() { for _, newSkillItem := range skillData.GetItems() { if g.Role.SkillItems[newSkillItem.GetId()] != nil { @@ -525,7 +132,7 @@ func (g *GameConnection) HandleMsg(output [][]byte) { } } } - //g.Mutex.Unlock() + g.Role.Mutex.Unlock() default: continue @@ -535,28 +142,45 @@ func (g *GameConnection) HandleMsg(output [][]byte) { case Cmd.Command_value["FUBEN_PROTOCMD"]: switch cmdParamId { - case Cmd.FuBenParam_value["TEAMEXP_RAID_REPORT"]: - param = &Cmd.TeamExpReportFubenCmd{} + case Cmd.FuBenParam_value["TRACK_FUBEN_USER_CMD"]: + param = &Cmd.TrackFuBenUserCmd{} err = utils.ParseCmd(o, param) - //report := param.(*Cmd.TeamExpReportFubenCmd) - go func() { - time.Sleep(10 * time.Second) - g.ExitTeamExpFuben() - time.Sleep(30 * time.Second) - g.InviteTeamExpFuben() - }() + trackFuben := param.(*Cmd.TrackFuBenUserCmd) + g.Role.AddTrackFubenUser(trackFuben) - case Cmd.FuBenParam_value["TEAMEXP_QUERY_INFO"]: - param = &Cmd.TeamExpQueryInfoFubenCmd{} + case Cmd.FuBenParam_value["FUBEN_STEP_SYNC"]: + param = &Cmd.FubenStepSyncCmd{} err = utils.ParseCmd(o, param) - queryInfo := param.(*Cmd.TeamExpQueryInfoFubenCmd) - if g.notifier["TEAMEXP_QUERY_INFO"] != nil { - g.notifier["TEAMEXP_QUERY_INFO"] <- queryInfo - } else { - g.Mutex.Lock() - g.Role.TeamExpFubenInfo = queryInfo - g.Mutex.Unlock() + stepSync := param.(*Cmd.FubenStepSyncCmd) + if stepSync.GetDel() { + g.logger.Debugf("received fuben step sync delete cmd id: %d", stepSync.GetId()) + g.Role.DelTrackFubenUser(stepSync.GetId()) + continue } + g.SendToNotifier(gameTypes.NtfType_FubenStepSync, stepSync) + + case Cmd.FuBenParam_value["TEAMEXP_RAID_REPORT"]: + // param = &Cmd.TeamExpReportFubenCmd{} + // err = utils.ParseCmd(o, param) + // // report := param.(*Cmd.TeamExpReportFubenCmd) + // go func() { + // time.Sleep(10 * time.Second) + // g.ExitTeamExpFuben() + // time.Sleep(30 * time.Second) + // g.InviteTeamExpFuben() + // }() + + case Cmd.FuBenParam_value["TEAMEXP_QUERY_INFO"]: + // param = &Cmd.TeamExpQueryInfoFubenCmd{} + // err = utils.ParseCmd(o, param) + // queryInfo := param.(*Cmd.TeamExpQueryInfoFubenCmd) + // if g.Notifier(gameTypes.NtfType_TeamExpQueryInfo) != nil { + // g.Notifier(gameTypes.NtfType_TeamExpQueryInfo) <- queryInfo + // } else { + // g.Role.Mutex.Lock() + // g.Role.TeamExpFubenInfo = queryInfo + // g.Role.Mutex.Unlock() + // } default: continue @@ -580,7 +204,7 @@ func (g *GameConnection) HandleMsg(output [][]byte) { ca = g.Role.MatchInfos[matchInfo.GetEtype()].CreatedAt } - detail := &utils.MatchDetail{ + detail := &MatchDetail{ MatchInfo: matchInfo, TeamPrepInfos: tInfo, PrepedMember: pMember, @@ -595,7 +219,7 @@ func (g *GameConnection) HandleMsg(output [][]byte) { } }(matchInfo.GetEtype()) } else if matchInfo.GetEtype() == 108 && !matchInfo.GetIsmatch() { - g.Role.MatchInfos = map[Cmd.EPvpType]*utils.MatchDetail{} + g.Role.MatchInfos = map[Cmd.EPvpType]*MatchDetail{} } case Cmd.MatchCParam_value["MATCHCPARAM_TEAMPWS_PREPARE_LIST"]: @@ -612,14 +236,14 @@ func (g *GameConnection) HandleMsg(output [][]byte) { err = utils.ParseCmd(o, param) // update team prepare list prepMember := param.(*Cmd.UpdatePreInfoMatchCCmd) - g.Mutex.Lock() + g.Role.Mutex.Lock() if prepMember.GetCharid() != 0 && g.Role.MatchInfos[prepMember.GetEtype()] != nil { g.Role.MatchInfos[prepMember.GetEtype()].PrepedMember = append( g.Role.MatchInfos[prepMember.GetEtype()].PrepedMember, prepMember.Charid, ) } - g.Mutex.Unlock() + g.Role.Mutex.Unlock() default: continue @@ -631,7 +255,21 @@ func (g *GameConnection) HandleMsg(output [][]byte) { param = &Cmd.ChatRetCmd{} err = utils.ParseCmd(o, param) chatRet := param.(*Cmd.ChatRetCmd) - log.Infof("Receive chat from channel: %s, sender: %s content: %s", chatRet.GetChannel().String(), chatRet.GetName(), chatRet.GetStr()) + g.logger.Infof( + "Receive chat from channel: %s, sender id: %d sender: %s content: %s", + chatRet.GetChannel().String(), + chatRet.GetId(), + chatRet.GetName(), + chatRet.GetStr(), + ) + g.addChatMessage(chatMessage{ + MsgChannel: chatRet.GetChannel(), + SenderId: chatRet.GetId(), + SenderName: chatRet.GetName(), + Content: chatRet.GetStr(), + Timestamp: uint64(time.Now().Unix()), + IsSent: chatRet.GetId() == g.Role.GetRoleId(), + }) default: continue @@ -643,18 +281,16 @@ func (g *GameConnection) HandleMsg(output [][]byte) { param = &Cmd.TeamApplyUpdate{} err = utils.ParseCmd(o, param) applyList := param.(*Cmd.TeamApplyUpdate) - g.Mutex.Lock() + g.Role.Mutex.Lock() + for _, apply := range applyList.GetUpdates() { - for _, cur := range g.Role.TeamApply { - if apply.GetGuid() == cur.GetGuid() { - cur = apply + if utils.Contains(g.Role.AllowedTeamApply, apply.GetName()) { + g.AcceptTeamApply(apply.GetGuid()) + } else if g.Role.AcceptAllTeamInvite { + go func() { + time.Sleep(time.Second * 3) g.AcceptTeamApply(apply.GetGuid()) - } else if g.Role.AcceptAllTeamInvite { - go func() { - time.Sleep(time.Second * 5) - g.AcceptTeamApply(apply.GetGuid()) - }() - } + }() } g.Role.TeamApply = append(g.Role.TeamApply, apply) } @@ -665,14 +301,16 @@ func (g *GameConnection) HandleMsg(output [][]byte) { } } } - g.Mutex.Unlock() + g.Role.Mutex.Unlock() case Cmd.TeamParam_value["TEAMPARAM_MEMBERPOSUPDATE"]: param = &Cmd.MemberPosUpdate{} err = utils.ParseCmd(o, param) memberPos := param.(*Cmd.MemberPosUpdate) if memberPos.GetId() != 0 { + g.Role.Mutex.Lock() g.Role.TeamMemberPos[memberPos.GetId()] = memberPos + g.Role.Mutex.Unlock() } case Cmd.TeamParam_value["TEAMPARAM_INVITEMEMBER"]: @@ -686,7 +324,7 @@ func (g *GameConnection) HandleMsg(output [][]byte) { log.Infof("only one memeber in team exiting") g.ExitTeam() } - log.Infof("accepting team invite from %s team name: %s", + g.logger.Infof("accepting team invite from %s team name: %s", invite.GetUsername(), invite.GetTeamname()) g.AcceptTeamInvite(invite.Userguid) }() @@ -696,31 +334,26 @@ func (g *GameConnection) HandleMsg(output [][]byte) { param = &Cmd.EnterTeam{} err = utils.ParseCmd(o, param) enterT := param.(*Cmd.EnterTeam) - g.Mutex.Lock() + g.Role.Mutex.Lock() g.Role.TeamData = enterT.Data - g.Mutex.Unlock() + g.Role.Mutex.Unlock() case Cmd.TeamParam_value["TEAMPARAM_QUERYUSERTEAMINFO"]: param = &Cmd.QueryUserTeamInfoTeamCmd{} err = utils.ParseCmd(o, param) - if _, ok := g.notifier["TEAMPARAM_QUERYUSERTEAMINFO"]; ok { - g.notifier["TEAMPARAM_QUERYUSERTEAMINFO"] <- param.(*Cmd.QueryUserTeamInfoTeamCmd) - } + g.SendToNotifier(gameTypes.NtfType_TeamParamQueryUserTeamInfo, param) case Cmd.TeamParam_value["TEAMPARAM_MEMBERDATAUPDATE"]: param = &Cmd.MemberDataUpdate{} err = utils.ParseCmd(o, param) mData := param.(*Cmd.MemberDataUpdate) // Update Team member data - g.Mutex.Lock() g.updateTeamMemberDatas(mData) - g.Mutex.Unlock() case Cmd.TeamParam_value["TEAMPARAM_MEMBERUPDATE"]: param = &Cmd.TeamMemberUpdate{} err = utils.ParseCmd(o, param) teamUpdate := param.(*Cmd.TeamMemberUpdate) - g.Mutex.Lock() // Add new team member if len(teamUpdate.GetUpdates()) > 0 { for _, member := range teamUpdate.GetUpdates() { @@ -733,7 +366,6 @@ func (g *GameConnection) HandleMsg(output [][]byte) { g.removeTeamMember(del) } } - g.Mutex.Unlock() default: continue @@ -741,14 +373,47 @@ func (g *GameConnection) HandleMsg(output [][]byte) { case Cmd.Command_value["SCENE_USER_QUEST_PROTOCMD"]: switch cmdParamId { + case Cmd.QuestParam_value["QUESTPARAM_QUESTUPDATE"]: + param = &Cmd.QuestUpdate{} + err = utils.ParseCmd(o, param) + questUpdate := param.(*Cmd.QuestUpdate) + g.Role.Mutex.Lock() + for _, quests := range questUpdate.GetItems() { + tempQuestList := g.Role.GetQuestList(quests.GetType()).GetList() + for _, update := range quests.GetUpdate() { + for i, quest := range g.Role.GetQuestList(quests.GetType()).GetList() { + if quest.GetId() == update.GetId() { + tempQuestList[i] = update + } + } + } + for _, del := range quests.GetDel() { + for i, quest := range g.Role.GetQuestList(quests.GetType()).GetList() { + if quest.GetId() == del { + if i < 0 || i >= len(tempQuestList) { + continue + } + tempQuestList = append(tempQuestList[:i], tempQuestList[i+1:]...) + } + } + } + if g.Role.QuestList[quests.GetType()] == nil { + g.Role.QuestList[quests.GetType()] = &Cmd.QuestList{} + g.Role.QuestList[quests.GetType()].List = tempQuestList + } else { + g.Role.QuestList[quests.GetType()].List = tempQuestList + } + } + g.Role.Mutex.Unlock() + case Cmd.QuestParam_value["QUESTPARAM_QUESTLIST"]: param = &Cmd.QuestList{} err = utils.ParseCmd(o, param) ql := param.(*Cmd.QuestList) - if g.notifier["QUESTPARAM_QUESTLIST"] != nil { - g.notifier["QUESTPARAM_QUESTLIST"] <- ql + if g.Notifier(gameTypes.NtfType_QuestList) != nil { + g.SendToNotifier(gameTypes.NtfType_QuestList, ql) } else { - g.Role.QuestList = ql + g.Role.QuestList[ql.GetType()] = ql } default: @@ -759,25 +424,25 @@ func (g *GameConnection) HandleMsg(output [][]byte) { case Cmd.PetParam_value["PETPARAM_ADVENTURE_QUERYLIST"]: param = &Cmd.QueryPetAdventureListPetCmd{} err = utils.ParseCmd(o, param) - if g.notifier["PETPARAM_ADVENTURE_QUERYLIST"] != nil { + if g.Notifier(gameTypes.NtfType_PetAdventureQueryList) != nil { ql := param.(*Cmd.QueryPetAdventureListPetCmd) - g.notifier["PETPARAM_ADVENTURE_QUERYLIST"] <- ql + g.SendToNotifier(gameTypes.NtfType_PetAdventureQueryList, ql) } case Cmd.PetParam_value["PETPARAM_WORK_QUERYWORKDATA"]: param = &Cmd.QueryPetWorkDataPetCmd{} err = utils.ParseCmd(o, param) - if g.notifier["PETPARAM_WORK_QUERYWORKDATA"] != nil { + if g.Notifier(gameTypes.NtfType_PetQueryWorkData) != nil { workData := param.(*Cmd.QueryPetWorkDataPetCmd) - g.notifier["PETPARAM_WORK_QUERYWORKDATA"] <- workData + g.SendToNotifier(gameTypes.NtfType_PetQueryWorkData, workData) } case Cmd.PetParam_value["PETPARAM_ADVENTURE_QUERYBATTLEPET"]: param = &Cmd.QueryBattlePetCmd{} err = utils.ParseCmd(o, param) - if g.notifier["PETPARAM_ADVENTURE_QUERYBATTLEPET"] != nil { + if g.Notifier(gameTypes.NtfType_PetQueryBattlePet) != nil { battlePet := param.(*Cmd.QueryBattlePetCmd) - g.notifier["PETPARAM_ADVENTURE_QUERYBATTLEPET"] <- battlePet + g.SendToNotifier(gameTypes.NtfType_PetQueryBattlePet, battlePet) } default: @@ -788,9 +453,7 @@ func (g *GameConnection) HandleMsg(output [][]byte) { case Cmd.SocialityParam_value["SOCIALITYPARAM_FINDUSER"]: param = &Cmd.FindUser{} err = utils.ParseCmd(o, param) - if _, ok := g.notifier["SOCIALITYPARAM_FINDUSER"]; ok { - g.notifier["SOCIALITYPARAM_FINDUSER"] <- param.(*Cmd.FindUser) - } + g.SendToNotifier(gameTypes.NtfType_SocialityFindUser, param.(*Cmd.FindUser)) default: continue @@ -802,19 +465,15 @@ func (g *GameConnection) HandleMsg(output [][]byte) { param = &Cmd.UserTowerInfoCmd{} err = utils.ParseCmd(o, param) towerInfo := param.(*Cmd.UserTowerInfoCmd) - if g.notifier["ETOWERPARAM_USERTOWERINFO"] != nil { - g.notifier["ETOWERPARAM_USERTOWERINFO"] <- towerInfo - } - g.Mutex.Lock() + g.SendToNotifier(gameTypes.NtfType_TowerUserInfo, towerInfo) + g.Role.Mutex.Lock() g.Role.UserTowerInfo = towerInfo.GetUsertower() - g.Mutex.Unlock() + g.Role.Mutex.Unlock() case Cmd.TowerParam_value["ETOWERPARAM_TEAMTOWERSUMMARY"]: param = &Cmd.TeamTowerSummary{} err = utils.ParseCmd(o, param) - if g.notifier["ETOWERPARAM_TEAMTOWERSUMMARY"] != nil { - g.notifier["ETOWERPARAM_TEAMTOWERSUMMARY"] <- param.(*Cmd.TeamTowerSummary) - } + g.SendToNotifier(gameTypes.NtfType_TowerTeamSummary, param.(*Cmd.TeamTowerSummary)) case Cmd.TowerParam_value["ETOWERPARAM_INVITE"]: go func() { time.Sleep(2 * time.Second) @@ -823,6 +482,24 @@ func (g *GameConnection) HandleMsg(output [][]byte) { default: continue } + case Cmd.Command_value["SCENE_USER_INTER_PROTOCMD"]: + switch cmdParamId { + case Cmd.InterParam_value["INTERPARAM_NEWINTERLOCUTION"]: + param = &Cmd.NewInter{} + err = utils.ParseCmd(o, param) + g.SendToNotifier(gameTypes.NtfType_InterviewQuestion, param.(*Cmd.NewInter)) + } + case Cmd.Command_value["SESSION_USER_SHOP_PROTOCMD"]: + switch cmdParamId { + case Cmd.ShopParam_value["SHOPPARAM_QUERY_SHOP_CONFIG"]: + param = &Cmd.QueryShopConfigCmd{} + err = utils.ParseCmd(o, param) + g.SendToNotifier(gameTypes.NtfType_ShopQueryShopConfig, param.(*Cmd.QueryShopConfigCmd)) + case Cmd.ShopParam_value["SHOPPARAM_BUYITEM"]: + param = &Cmd.BuyShopItem{} + err = utils.ParseCmd(o, param) + g.SendToNotifier(gameTypes.NtfType_ShopBuyItem, param.(*Cmd.BuyShopItem)) + } } if err != nil && param == nil { @@ -839,7 +516,15 @@ func (g *GameConnection) UpdateUserParams(datas []*Cmd.UserData, attrs []*Cmd.Us if data.GetType() == Cmd.EUserDataType_EUSERDATATYPE_SILVER { silver := data.GetValue() g.Role.Silver = &silver - log.Infof("%s has %d zeny", g.Role.GetRoleName(), silver) + g.logger.Infof("%s has %d zeny", g.Role.GetRoleName(), silver) + } else if data.GetType() == Cmd.EUserDataType_EUSERDATATYPE_LOTTERY { + lottery := data.GetValue() + g.Role.Lottery = &lottery + g.logger.Infof("%s has %d lottery", g.Role.GetRoleName(), lottery) + } else if data.GetType() == Cmd.EUserDataType_EUSERDATATYPE_DIAMOND { + diamond := data.GetValue() + g.Role.Diamond = &diamond + g.logger.Infof("%s has %d diamond", g.Role.GetRoleName(), diamond) } for _, d := range g.Role.UserDatas { if d.GetType() == data.GetType() { @@ -852,6 +537,7 @@ func (g *GameConnection) UpdateUserParams(datas []*Cmd.UserData, attrs []*Cmd.Us g.Role.UserDatas = append(g.Role.UserDatas, data) } } + for _, attr := range attrs { addData := false for _, a := range g.Role.UserAttrs { @@ -864,5 +550,24 @@ func (g *GameConnection) UpdateUserParams(datas []*Cmd.UserData, attrs []*Cmd.Us if !addData { g.Role.UserAttrs = append(g.Role.UserAttrs, attr) } + if attr.GetType() == Cmd.EAttrType_EATTRTYPE_HP && attr.GetValue() == 0 { + time.Sleep(time.Millisecond * 2500) + g.logger.Warnf("%s has 0 HP, character dead, reliving", g.Role.GetRoleName()) + g.Relive() + // manually remove DraculaBuff + g.Role.DeleteBuffById(51551) + } } } + +func (g *GameConnection) setLastHeartBeat() { + if g.conn != nil { + g.currentIndex = 1 + g.ShouldHeartBeat = true + g.lastHeartBeat = time.Now() + } +} + +func (g *GameConnection) setCurrentMsgIndex(index uint32) { + g.currentIndex = index +} diff --git a/gameConnection/notifier.go b/gameConnection/notifier.go new file mode 100644 index 0000000..078c997 --- /dev/null +++ b/gameConnection/notifier.go @@ -0,0 +1,40 @@ +package gameConnection + +import ( + "time" + + notifier "ROMProject/gameConnection/types" +) + +func (g *GameConnection) AddNotifier(notifierType notifier.NotifierType) { + g.Mutex.Lock() + defer g.Mutex.Unlock() + g.notifier[notifierType] = make(chan interface{}) +} + +func (g *GameConnection) RemoveNotifier(notifierType notifier.NotifierType) { + g.Mutex.Lock() + defer g.Mutex.Unlock() + g.notifier[notifierType] = nil +} + +func (g *GameConnection) Notifier(notifierType notifier.NotifierType) chan interface{} { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + return g.notifier[notifierType] +} + +func (g *GameConnection) SendToNotifier(notifier notifier.NotifierType, msg interface{}) { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + timeout := time.After(10 * time.Second) + if ch := g.notifier[notifier]; ch != nil { + go func() { + select { + case ch <- msg: + case <-timeout: + g.logger.Warnf("send to notifier %s timeout", notifier) + } + }() + } +} diff --git a/gameConnection/npc.go b/gameConnection/npc.go new file mode 100644 index 0000000..746ac1f --- /dev/null +++ b/gameConnection/npc.go @@ -0,0 +1,130 @@ +package gameConnection + +import ( + "errors" + "fmt" + "time" + + Cmd "ROMProject/Cmds" + notifier "ROMProject/gameConnection/types" + + log "github.com/sirupsen/logrus" +) + +var ( + sceneUserIntertCmdId = Cmd.Command_value["SCENE_USER_INTER_PROTOCMD"] +) + +func (g *GameConnection) VisitNpcByName(name string) (npc Cmd.MapNpc, err error) { + npcs := g.GetMapNpcs() + for _, npc := range npcs { + if npc.GetName() == name { + g.VisitNpc(npc.GetId()) + return npc, nil + } + } + return npc, errors.New(fmt.Sprintf("npc %s not found", name)) +} + +func (g *GameConnection) VisitNpc(npcId uint64) { + cmdMap := Cmd.MapObjectData{ + Guid: &npcId, + } + _ = g.sendProtoCmd( + &cmdMap, + Cmd.Command_value["SCENE_USER_PROTOCMD"], + Cmd.CmdParam_value["MAP_OBJECT_DATA"], + ) + time.Sleep(500 * time.Millisecond) + cmd := Cmd.VisitNpcUserCmd{ + Npctempid: &npcId, + } + _ = g.sendProtoCmd( + &cmd, + sceneUserQuestId, + Cmd.QuestParam_value["QUESTPARAM_VISIT_NPC"], + ) +} + +func (g *GameConnection) VisitObjectByName(objectName string) (npc Cmd.MapNpc, err error) { + objects := g.GetMapNpcs() + for _, object := range objects { + if object.GetName() == objectName { + g.VisitObject(object.GetId()) + return object, nil + } + } + return npc, errors.New(fmt.Sprintf("object %s not found", objectName)) +} + +func (g *GameConnection) VisitObject(objectId uint64) { + cmdMap := Cmd.MapObjectData{ + Mapobjectid: &objectId, + } + cmd := Cmd.VisitNpcUserCmd{ + Npctempid: &objectId, + } + _ = g.sendProtoCmdIndex( + &cmdMap, + Cmd.Command_value["SCENE_USER_PROTOCMD"], + Cmd.CmdParam_value["MAP_OBJECT_DATA"], + 1, + ) + _ = g.sendProtoCmdIndex( + &cmd, + sceneUserQuestId, + Cmd.QuestParam_value["QUESTPARAM_VISIT_NPC"], + 2, + ) +} + +func (g *GameConnection) WaitForInterQuestion(interId uint32) (inter *Cmd.NewInter, err error) { + var iq *Cmd.NewInter + for { + select { + case <-time.After(3 * time.Second): + if iq != nil { + g.SendToNotifier(notifier.NtfType_InterviewQuestion, iq) + } + return nil, errors.New(fmt.Sprintf("wait for inter question %d timeout", interId)) + case note := <-g.Notifier(notifier.NtfType_InterviewQuestion): + iq = note.(*Cmd.NewInter) + if iq.GetInter().GetInterid() == interId { + return iq, nil + } else { + log.Warnf("inter id not match: got %v want %d", iq.GetInter().GetInterid(), interId) + } + } + } +} + +func (g *GameConnection) Answer(npcId uint64, interId, Answer uint32) { + iq, err := g.WaitForInterQuestion(interId) + if err != nil { + log.Errorf("failed to wait for inter question: %v", err) + return + } + log.Infof("Answering inter question: %v", iq) + guid := iq.GetInter().GetGuid() + cmd := Cmd.Answer{ + Npcid: &npcId, + Interid: &interId, + Answer: &Answer, + Guid: &guid, + } + _ = g.sendProtoCmd( + &cmd, + sceneUserIntertCmdId, + Cmd.InterParam_value["INTERPARAM_ANSWERINTER"], + ) +} + +func (g *GameConnection) GetMapNpcs() map[uint64]Cmd.MapNpc { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + mapNpc := make(map[uint64]Cmd.MapNpc) + for _, npc := range g.MapNpcs { + mapNpc[npc.GetId()] = *npc + } + return mapNpc +} diff --git a/gameConnection/pet.go b/gameConnection/pet.go index 2c5cd19..0940547 100644 --- a/gameConnection/pet.go +++ b/gameConnection/pet.go @@ -1,9 +1,10 @@ package gameConnection import ( + "time" + Cmd "ROMProject/Cmds" log "github.com/sirupsen/logrus" - "time" ) const ( @@ -17,7 +18,7 @@ var ( // QueryBattlePet 获取出战宠物 func (g *GameConnection) QueryBattlePet() (battlePet *Cmd.QueryBattlePetCmd) { cmd := &Cmd.QueryBattlePetCmd{} - g.addNotifier("PETPARAM_ADVENTURE_QUERYBATTLEPET") + g.AddNotifier("PETPARAM_ADVENTURE_QUERYBATTLEPET") g.sendProtoCmd(cmd, PetProtoCmdId, Cmd.PetParam_value["PETPARAM_ADVENTURE_QUERYBATTLEPET"]) res, err := g.waitForResponse("PETPARAM_ADVENTURE_QUERYBATTLEPET") if err != nil { @@ -33,7 +34,7 @@ func (g *GameConnection) QueryBattlePet() (battlePet *Cmd.QueryBattlePetCmd) { // QueryPetWorkData 获取宠物打工数据 func (g *GameConnection) QueryPetWorkData() (workData *Cmd.QueryPetWorkDataPetCmd, err error) { cmd := &Cmd.QueryPetWorkDataPetCmd{} - g.addNotifier("PETPARAM_WORK_QUERYWORKDATA") + g.AddNotifier("PETPARAM_WORK_QUERYWORKDATA") g.sendProtoCmd(cmd, PetProtoCmdId, Cmd.PetParam_value["PETPARAM_WORK_QUERYWORKDATA"], diff --git a/gameConnection/quests.go b/gameConnection/quests.go index 7bd40d1..8e47ad2 100644 --- a/gameConnection/quests.go +++ b/gameConnection/quests.go @@ -1,15 +1,20 @@ package gameConnection import ( + "time" + Cmd "ROMProject/Cmds" + gameConnection "ROMProject/gameConnection/types" + log "github.com/sirupsen/logrus" - "time" ) var ( QuestProtoCmdId = Cmd.Command_value["SCENE_USER_QUEST_PROTOCMD"] WantedQuestMaxCount = uint32(3) WantedQuestType = "wanted" + sceneUserQuestId = Cmd.Command_value["SCENE_USER_QUEST_PROTOCMD"] + sceneSealQuestId = Cmd.Command_value["SCENE_USER_SEAL_PROTOCMD"] ) func (g *GameConnection) GetWantedQuestCompleteCount() (count uint32) { @@ -25,7 +30,7 @@ func (g *GameConnection) GetWantedQuestList(questType Cmd.EQuestList) (wantedQue log.Errorf("failed to get quest list: %v", err) return wantedQuests } - for _, quest := range g.Role.QuestList.GetList() { + for _, quest := range g.Role.GetQuestList(questType).GetList() { for _, step := range quest.GetSteps() { if step.GetConfig() != nil && step.GetConfig().GetType() == WantedQuestType { wantedQuests = append(wantedQuests, quest) @@ -43,7 +48,7 @@ func (g *GameConnection) GetQuestList(questType Cmd.EQuestList, id uint32) (ques if id != 0 { cmd.Id = &id } - g.addNotifier("QUESTPARAM_QUESTLIST") + g.AddNotifier("QUESTPARAM_QUESTLIST") g.sendProtoCmd(cmd, QuestProtoCmdId, Cmd.QuestParam_value["QUESTPARAM_QUESTLIST"], @@ -51,7 +56,7 @@ func (g *GameConnection) GetQuestList(questType Cmd.EQuestList, id uint32) (ques res, err := g.waitForResponse("QUESTPARAM_QUESTLIST") if res != nil { ql := res.(*Cmd.QuestList) - g.Role.QuestList = ql + g.Role.QuestList[questType] = ql questList = ql } return questList, err @@ -100,3 +105,93 @@ func (g *GameConnection) AutoSubmitWantedQuest() { } }() } + +func (g *GameConnection) RunQuestStep(questId, startId, Subgroup, step uint32) { + cmd := Cmd.RunQuestStep{ + Questid: &questId, + Subgroup: &Subgroup, + } + if startId != 0 { + cmd.Starid = &startId + } + if step != 0 { + cmd.Step = &step + } + _ = g.sendProtoCmd( + &cmd, + sceneUserQuestId, + Cmd.QuestParam_value["QUESTPARAM_RUNQUESTSTEP"], + ) +} + +func (g *GameConnection) QuestRaidCmd(questId uint32) { + cmd := Cmd.QuestRaidCmd{ + Questid: &questId, + } + _ = g.sendProtoCmd( + &cmd, + sceneUserQuestId, + Cmd.QuestParam_value["QUESTPARAM_QUESTRAIDCMD"], + ) +} + +func (g *GameConnection) QuerySealQuest() (resCmd *Cmd.SealQueryList, err error) { + g.AddNotifier(gameConnection.NtfType_SealParamQueryList) + cmd := Cmd.SealQueryList{} + _ = g.sendProtoCmd( + &cmd, + sceneSealQuestId, + Cmd.SealParam_value["SEALPARAM_QUERYLIST"], + ) + res, err := g.waitForResponse(gameConnection.NtfType_SealParamQueryList) + if err != nil { + return resCmd, err + } + return res.(*Cmd.SealQueryList), nil +} + +func (g *GameConnection) AcceptSealQuest(questType gameConnection.SealQuestType) (resCmd *Cmd.SealAcceptCmd, err error) { + questId := uint32(questType) + cmd := Cmd.SealAcceptCmd{ + Seal: &questId, + } + g.AddNotifier(gameConnection.NtfType_SealParamAcceptSeal) + _ = g.sendProtoCmd( + &cmd, + sceneSealQuestId, + Cmd.SealParam_value["SEALPARAM_ACCEPTSEAL"], + ) + res, err := g.waitForResponse(gameConnection.NtfType_SealParamAcceptSeal) + if err != nil { + return resCmd, err + } + return res.(*Cmd.SealAcceptCmd), nil +} + +func (g *GameConnection) DropSealQuest(questType gameConnection.SealQuestType) { + questId := uint32(questType) + a := true + cmd := Cmd.SealAcceptCmd{ + Seal: &questId, + Abandon: &a, + } + _ = g.sendProtoCmd( + &cmd, + sceneSealQuestId, + Cmd.SealParam_value["SEALPARAM_ACCEPTSEAL"], + ) +} + +func (g *GameConnection) BeginSealQuest(sealNpcId uint64) { + t := Cmd.EFinishType_EFINISHTYPE_QUICK + cmd := Cmd.BeginSeal{ + Sealid: &sealNpcId, + Etype: &t, + } + _ = g.sendProtoCmd( + &cmd, + sceneSealQuestId, + Cmd.SealParam_value["SEALPARAM_BEGINSEAL"], + ) + +} diff --git a/gameConnection/recordUserTradeMsg.go b/gameConnection/recordUserTradeMsg.go new file mode 100644 index 0000000..c04ad01 --- /dev/null +++ b/gameConnection/recordUserTradeMsg.go @@ -0,0 +1,89 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + "ROMProject/utils" + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleRecordUserTradeProtoCmd(cmdParamId int32, rawData []byte) (err error) { + var param proto.Message + switch cmdParamId { + case Cmd.RecordUserTradeParam_value["MY_PENDING_LIST_RECORDTRADE"]: + param = &Cmd.MyPendingListRecordTradeCmd{} + err = utils.ParseCmd(rawData, param) + pRes := param.(*Cmd.MyPendingListRecordTradeCmd) + if len(pRes.Lists) > 0 { + g.Mutex.Lock() + g.pendingSells = pRes + g.Mutex.Unlock() + } + + case Cmd.RecordUserTradeParam_value["SELL_ITEM_RECORDTRADE"]: + param = &Cmd.SellItemRecordTradeCmd{} + err = utils.ParseCmd(rawData, param) + sellRes := param.(*Cmd.SellItemRecordTradeCmd) + g.Mutex.Lock() + g.sellItem[sellRes.GetItemInfo().GetItemid()] = sellRes + g.Mutex.Unlock() + + case Cmd.RecordUserTradeParam_value["REQ_SERVER_PRICE_RECORDTRADE"]: + param = &Cmd.ReqServerPriceRecordTradeCmd{} + err = utils.ParseCmd(rawData, param) + reqServerPrice := param.(*Cmd.ReqServerPriceRecordTradeCmd) + if reqServerPrice.GetPrice() > 0 { + g.Mutex.Lock() + g.reqServerPrice[reqServerPrice.GetItemData().GetBase().GetId()] = reqServerPrice + g.Mutex.Unlock() + } + + case Cmd.RecordUserTradeParam_value["BUY_ITEM_RECORDTRADE"]: + param = &Cmd.BuyItemRecordTradeCmd{} + err = utils.ParseCmd(rawData, param) + buyRes := param.(*Cmd.BuyItemRecordTradeCmd) + g.Mutex.Lock() + g.buyItem[buyRes.ItemInfo.GetItemid()] = buyRes + g.Mutex.Unlock() + + case Cmd.RecordUserTradeParam_value["MY_TRADE_LOG_LIST_RECORDTRADE"]: + param = &Cmd.MyTradeLogRecordTradeCmd{} + err = utils.ParseCmd(rawData, param) + history := param.(*Cmd.MyTradeLogRecordTradeCmd) + if len(history.GetLogList()) > 0 { + g.Mutex.Lock() + g.tradeHistory = history + g.Mutex.Unlock() + } + + case Cmd.RecordUserTradeParam_value["DETAIL_PENDING_LIST_RECORDTRADE"]: + param = &Cmd.DetailPendingListRecordTradeCmd{} + err = utils.ParseCmd(rawData, param) + detail := param.(*Cmd.DetailPendingListRecordTradeCmd) + if detail.GetSearchCond() != nil { + g.Mutex.Lock() + g.tradeDetail[detail.GetSearchCond().GetItemId()] = detail + g.Mutex.Unlock() + } + + case Cmd.RecordUserTradeParam_value["BRIEF_PENDING_LIST_RECORDTRADE"]: + param = &Cmd.BriefPendingListRecordTradeCmd{} + err = utils.ParseCmd(rawData, param) + brief := param.(*Cmd.BriefPendingListRecordTradeCmd) + if brief.GetCategory() != 0 { + g.Mutex.Lock() + g.tradeBrief[brief.GetCategory()] = brief + g.Mutex.Unlock() + } + + case Cmd.RecordUserTradeParam_value["ITEM_SELL_INFO_RECORDTRADE"]: + param = &Cmd.ItemSellInfoRecordTradeCmd{} + err = utils.ParseCmd(rawData, param) + sellInfo := param.(*Cmd.ItemSellInfoRecordTradeCmd) + if sellInfo.GetItemid() != 0 { + g.Mutex.Lock() + g.sellInfo[sellInfo.GetItemid()] = sellInfo + g.Mutex.Unlock() + } + } + return err +} diff --git a/gameConnection/roleInfo.go b/gameConnection/roleInfo.go new file mode 100644 index 0000000..0bf4ef4 --- /dev/null +++ b/gameConnection/roleInfo.go @@ -0,0 +1,425 @@ +package gameConnection + +import ( + "maps" + "slices" + "sync" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/utils" +) + +type MatchDetail struct { + MatchInfo *Cmd.NtfMatchInfoCCmd + TeamPrepInfos *Cmd.TeamPwsPreInfoMatchCCmd + PrepedMember []*uint64 + CreatedAt time.Time +} + +type RoleInfo struct { + Mutex sync.RWMutex + AcceptAllTeamInvite bool + RoleId *uint64 + RoleName *string + MapId *uint32 + MapName *string + Pos *Cmd.ScenePos + AuthConfirm *bool + Authed *bool + RoleSelected *bool + LoginResult *uint32 + InGame *bool + Silver *uint64 + Lottery *uint64 + Diamond *uint64 + PackItems map[Cmd.EPackType]map[string]*Cmd.ItemData + SkillItems map[uint32]*Cmd.SkillItem + Sequence *uint32 + AutoSkills map[uint32]*Cmd.SkillItem + // TeamExpFubenInfo *Cmd.TeamExpQueryInfoFubenCmd + MatchInfos map[Cmd.EPvpType]*MatchDetail + UserAttrs []*Cmd.UserAttr + UserDatas []*Cmd.UserData + Buffs map[uint32]*Cmd.BufferData + TeamData *Cmd.TeamData + TeamApply []*Cmd.TeamApply + AllowedTeamApply []string + TeamMemberPos map[uint64]*Cmd.MemberPosUpdate + CDs map[uint32]time.Time + UserVars map[Cmd.EVarType]*Cmd.Var + AccVars map[Cmd.EAccVarType]*Cmd.AccVar + QuestList map[Cmd.EQuestList]*Cmd.QuestList + UserTowerInfo *Cmd.UserTowerInfo + FollowUserId uint64 + DelaySkillTime time.Time + // DailySignIn *Cmd.SignInNtfUserCmd + SealData []*Cmd.SealData + AcceptSeal *Cmd.SealAcceptCmd + GameTime *Cmd.GameTimeCmd + TrackFubenUser []*Cmd.TrackFuBenUserCmd + GuildData *Cmd.GuildData +} + +func (r *RoleInfo) GetTrackFubenUserAll() []*Cmd.TrackFuBenUserCmd { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + return slices.Clone(r.TrackFubenUser) +} + +func (r *RoleInfo) GetTrackFubenUser(id uint32) *Cmd.TrackFuBenUserCmd { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + for _, v := range r.TrackFubenUser { + for _, v2 := range v.GetData() { + if v2.GetId() == id { + return v + } + } + } + return nil +} + +func (r *RoleInfo) DelTrackFubenUser(id uint32) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + for i, v := range r.TrackFubenUser { + for _, v2 := range v.GetData() { + if v2.GetId() == id { + r.TrackFubenUser = append(r.TrackFubenUser[:i], r.TrackFubenUser[i+1:]...) + return + } + } + } +} + +func (r *RoleInfo) AddTrackFubenUser(new *Cmd.TrackFuBenUserCmd) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + r.TrackFubenUser = append(r.TrackFubenUser, new) +} + +func (r *RoleInfo) SetSkillCd(skillId uint32, cd time.Time) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + r.CDs[skillId] = cd +} + +func (r *RoleInfo) GetSkillCd(skillId uint32) time.Time { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + if cd, ok := r.CDs[skillId]; ok { + return cd + } + return time.Time{} +} + +func (r *RoleInfo) SetItemCd(itemId uint32, cd time.Time) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + r.CDs[itemId] = cd +} + +func (r *RoleInfo) GetItemCd(itemId uint32) time.Time { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + if cd, ok := r.CDs[itemId]; ok { + return cd + } + return time.Time{} +} + +func (r *RoleInfo) GetProfession() Cmd.EProfession { + val := utils.GetNpcDataValByType(r.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_PROFESSION) + return Cmd.EProfession(val) +} + +func (r *RoleInfo) GetSkillPoint() int32 { + val := utils.GetNpcDataValByType(r.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_SKILL_POINT) + return int32(val) +} + +func (r *RoleInfo) GetTotalPoint() int32 { + val := utils.GetNpcDataValByType(r.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_TOTALPOINT) + return int32(val) +} + +func (r *RoleInfo) GetPackItems() map[Cmd.EPackType]map[string]*Cmd.ItemData { + r.Mutex.Lock() + defer r.Mutex.Unlock() + return maps.Clone(r.PackItems) +} +func (r *RoleInfo) GetPackItemsByType(packType Cmd.EPackType) map[string]*Cmd.ItemData { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + return maps.Clone(r.PackItems[packType]) +} + +func (r *RoleInfo) GetSilver() uint64 { + if r.Silver != nil { + return *r.Silver + } + return 0 +} + +func (r *RoleInfo) GetLottery() uint64 { + if r.Lottery != nil { + return *r.Lottery + } + return 0 +} + +func (r *RoleInfo) GetRoleName() string { + if r.RoleName != nil { + return *r.RoleName + } else { + return "" + } +} + +func (r *RoleInfo) GetSequence() uint32 { + return *r.Sequence +} + +func (r *RoleInfo) SetRoleName(roleName string) { + r.RoleName = &roleName +} + +func (r *RoleInfo) SetSequence(sequence uint32) { + r.Sequence = &sequence +} + +func (r *RoleInfo) SetMapId(mapId uint32) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + r.MapId = &mapId + +} + +func (r *RoleInfo) GetMapId() (mapId uint32) { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + if r.MapId != nil { + mapId = *r.MapId + } + return mapId +} + +func (r *RoleInfo) GetRoleId() (roleId uint64) { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + if r.RoleId != nil { + return *r.RoleId + } + return 0 +} + +func (r *RoleInfo) SetRoleId(roleId uint64) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + r.RoleId = &roleId +} + +func (r *RoleInfo) GetPos() Cmd.ScenePos { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + if r.Pos != nil { + return *r.Pos + } + return Cmd.ScenePos{} +} + +func (r *RoleInfo) GetJobLevel() uint64 { + for _, data := range r.UserDatas { + if data.GetType() == Cmd.EUserDataType_EUSERDATATYPE_JOBLEVEL { + return data.GetValue() + } + } + return 0 +} + +func (r *RoleInfo) GetRoleLevel() uint64 { + for _, data := range r.UserDatas { + if data.GetType() == Cmd.EUserDataType_EUSERDATATYPE_ROLELEVEL { + return data.GetValue() + } + } + return 0 +} + +func (r *RoleInfo) GetRoleSelected() bool { + if r.RoleSelected != nil { + return *r.RoleSelected + } + return false +} + +func (r *RoleInfo) SetRoleSelected(roleSelected bool) { + r.RoleSelected = &roleSelected +} + +func (r *RoleInfo) GetLoginResult() uint32 { + if r.LoginResult != nil { + return *r.LoginResult + } + return 1 +} + +func (r *RoleInfo) SetLoginResult(result uint32) { + r.LoginResult = &result +} + +func (r *RoleInfo) SetRolePos(pos *Cmd.ScenePos) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + r.Pos = pos +} + +func (r *RoleInfo) GetInGame() bool { + if r.InGame != nil { + return *r.InGame + } + return false +} + +func (r *RoleInfo) GetBuffById(buffId uint32) *Cmd.BufferData { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + buff, ok := r.Buffs[buffId] + if ok { + return buff + } + return nil +} + +func (r *RoleInfo) DeleteBuffById(buffId uint32) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + delete(r.Buffs, buffId) +} + +func (r *RoleInfo) GetAuthConfirm() bool { + if r.AuthConfirm != nil { + return *r.AuthConfirm + } + return false +} + +func (r *RoleInfo) GetQuestList(questType Cmd.EQuestList) (questList *Cmd.QuestList) { + if v, ok := r.QuestList[questType]; ok { + questList = v + } + return questList +} + +func (r *RoleInfo) GetSkillShortCut() (shortCutItems map[uint32][]*Cmd.SkillShortcut) { + shortCutItems = map[uint32][]*Cmd.SkillShortcut{} + for _, item := range r.SkillItems { + if item.GetShortcuts() == nil { + continue + } + shortCutItems[item.GetId()] = item.GetShortcuts() + } + return shortCutItems +} + +func (r *RoleInfo) GetSkillAuto() (autoItems map[uint32]uint32) { + autoItems = map[uint32]uint32{} + for skillId, shortcuts := range r.GetSkillShortCut() { + for _, shortcut := range shortcuts { + if shortcut.GetType() == Cmd.ESkillShortcut_ESKILLSHORTCUT_AUTO { + autoItems[skillId] = shortcut.GetPos() + } + } + } + return autoItems +} + +func (r *RoleInfo) IsSkillLearned(skillId uint32) bool { + if _, ok := r.SkillItems[skillId]; ok { + return true + } + return false +} + +func (r *RoleInfo) GetLearnedSkill() (skillItem []Cmd.SkillItem) { + skillItem = []Cmd.SkillItem{} + r.Mutex.RLock() + defer r.Mutex.RUnlock() + for _, skill := range r.SkillItems { + if skill.GetLearn() { + skillItem = append(skillItem, *skill) + } + } + return skillItem +} + +func (r *RoleInfo) SetMapName(mapName string) { + r.MapName = &mapName +} + +func (r *RoleInfo) GetMapName() (mapName string) { + if r.MapName != nil { + return *r.MapName + } + return mapName +} + +func (r *RoleInfo) GetRoleExp() uint64 { + r.Mutex.RLock() + defer r.Mutex.RUnlock() + return utils.GetNpcDataValByType(r.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_ROLEEXP) +} + +func (r *RoleInfo) IsEqualPos(pos Cmd.ScenePos) bool { + if r.Pos == nil { + if pos.GetX() == r.Pos.GetX() && pos.GetY() == r.Pos.GetY() && pos.GetZ() == r.Pos.GetZ() { + return true + } + } + return false +} + +func (r *RoleInfo) GetDiamond() uint64 { + return *r.Diamond +} + +func (r *RoleInfo) SetBuff(buff *Cmd.BufferData) { + r.Mutex.Lock() + defer r.Mutex.Unlock() + r.Buffs[buff.GetId()] = buff +} + +type RoleOption func(*RoleInfo) + +func RoleTeamOption(teamConfig config.TeamConfig) RoleOption { + return func(r *RoleInfo) { + if teamConfig.AutoAccept() { + r.AcceptAllTeamInvite = true + } + if len(teamConfig.AllowedTeamMembers) > 0 { + r.AllowedTeamApply = teamConfig.AllowedTeamMembers + } + } +} + +func NewRole(options ...RoleOption) *RoleInfo { + role := &RoleInfo{ + PackItems: map[Cmd.EPackType]map[string]*Cmd.ItemData{}, + SkillItems: map[uint32]*Cmd.SkillItem{}, + MatchInfos: map[Cmd.EPvpType]*MatchDetail{}, + AutoSkills: map[uint32]*Cmd.SkillItem{}, + Buffs: map[uint32]*Cmd.BufferData{}, + CDs: map[uint32]time.Time{}, + TeamMemberPos: map[uint64]*Cmd.MemberPosUpdate{}, + UserVars: map[Cmd.EVarType]*Cmd.Var{}, + AccVars: map[Cmd.EAccVarType]*Cmd.AccVar{}, + QuestList: map[Cmd.EQuestList]*Cmd.QuestList{}, + GuildData: &Cmd.GuildData{}, + } + for _, o := range options { + o(role) + } + return role +} diff --git a/gameConnection/sceneBossMsg.go b/gameConnection/sceneBossMsg.go new file mode 100644 index 0000000..bfe9262 --- /dev/null +++ b/gameConnection/sceneBossMsg.go @@ -0,0 +1,131 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + notifier "ROMProject/gameConnection/types" + "ROMProject/utils" + + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleSceneBossMsg(cmdParamId int32, rawData []byte) (param proto.Message, err error) { + switch cmdParamId { + case Cmd.BossParam_value["BOSS_LIST_USER_CMD"]: + param = &Cmd.BossListUserCmd{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(notifier.NtfType_BossListUserCmd, param) + if err == nil { + g.Mutex.Lock() + g.BossInfo = param.(*Cmd.BossListUserCmd) + g.Mutex.Unlock() + } + + case Cmd.BossParam_value["BOSS_WORLD_NTF"]: + param = &Cmd.WorldBossNtf{} + err := utils.ParseCmd(rawData, param) + if err == nil && g.Notifier(notifier.NtfType_BossWorldNtf) != nil { + g.SendToNotifier(notifier.NtfType_BossWorldNtf, param.(*Cmd.WorldBossNtf)) + } + } + return param, err +} + +func (g *GameConnection) GetBossInfo() chan interface{} { + cmd := &Cmd.BossListUserCmd{} + g.AddNotifier(notifier.NtfType_BossListUserCmd) + ntf := g.Notifier(notifier.NtfType_BossListUserCmd) + _ = g.sendProtoCmd(cmd, Cmd.Command_value["SCENE_BOSS_PROTOCMD"], Cmd.BossParam_value["BOSS_LIST_USER_CMD"]) + return ntf +} + +func (g *GameConnection) GetMvpInfoList() []Cmd.BossInfoItem { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + + if len(g.BossInfo.GetBosslist()) > 0 { + original := g.BossInfo.GetBosslist() + copied := make([]Cmd.BossInfoItem, len(original)) + for i, v := range original { + if v != nil { + copied[i] = *v + } + } + return copied + } + return nil +} + +func (g *GameConnection) GetMiniInfoList() []Cmd.BossInfoItem { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + + if len(g.BossInfo.GetMinilist()) > 0 { + original := g.BossInfo.Minilist + copied := make([]Cmd.BossInfoItem, len(original)) + for i, v := range original { + if v != nil { + copied[i] = *v + } + } + return copied + } + return nil +} + +func (g *GameConnection) GetBossInfoList() []Cmd.BossInfoItem { + + MvpInfoList := g.GetMvpInfoList() + MiniInfoList := g.GetMiniInfoList() + + BossInfoList := append(MvpInfoList, MiniInfoList...) + + return BossInfoList +} + +func (g *GameConnection) GetMvpInfoByName(name string) Cmd.BossInfoItem { + + MVPList := g.GetMvpInfoList() + + MonsterInfo, ok := g.MonsterItemsByName[name] + + if ok { + for _, v := range MVPList { + if int(*v.Id) == MonsterInfo.Id { + return v + } + } + } + + return Cmd.BossInfoItem{} +} + +func (g *GameConnection) GetMiniInfoByName(name string) Cmd.BossInfoItem { + + MiniList := g.GetMiniInfoList() + + MonsterInfo, ok := g.MonsterItemsByName[name] + + if ok { + for _, v := range MiniList { + if int(*v.Id) == MonsterInfo.Id { + return v + } + } + } + return Cmd.BossInfoItem{} +} + +func (g *GameConnection) GetBossInfoByName(name string) Cmd.BossInfoItem { + + BossInfolist := g.GetBossInfoList() + + for _, v := range BossInfolist { + MonsterInfo := g.GetMonsterItemById(*v.Id) + + if MonsterInfo.NameZh == name { + return v + } + } + + return Cmd.BossInfoItem{} +} diff --git a/gameConnection/sceneItemMsg.go b/gameConnection/sceneItemMsg.go new file mode 100644 index 0000000..b9c5860 --- /dev/null +++ b/gameConnection/sceneItemMsg.go @@ -0,0 +1,172 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleSceneItemProtoCmd(cmdParamId int32, rawData []byte) (err error) { + var param proto.Message + switch cmdParamId { + case Cmd.ItemParam_value["ITEMPARAM_EXCHANGECARD"]: + param = &Cmd.ExchangeCardItemCmd{} + err = utils.ParseCmd(rawData, param) + exchangeCard := param.(*Cmd.ExchangeCardItemCmd) + g.SendToNotifier(gameTypes.NtfType_ExchangeCard, exchangeCard) + + case Cmd.ItemParam_value["ITEMPARAM_NTF_HIGHTREFINE_DATA"]: + param = &Cmd.NtfHighRefineDataCmd{} + err = utils.ParseCmd(rawData, param) + + case Cmd.ItemParam_value["ITEMPARAM_PACKSLOTNTF"]: + param = &Cmd.PackSlotNtfItemCmd{} + err = utils.ParseCmd(rawData, param) + + case Cmd.ItemParam_value["ITEMPARAM_ITEMSHOW"]: + param = &Cmd.ItemShow{} + err = utils.ParseCmd(rawData, param) + + case Cmd.ItemParam_value["ITEMPARAM_PACKAGEUPDATE"]: + param = &Cmd.PackageUpdate{} + err = utils.ParseCmd(rawData, param) + packUpdate := param.(*Cmd.PackageUpdate) + packType := packUpdate.GetType() + g.Role.Mutex.Lock() + for _, item := range packUpdate.GetUpdateItems() { + guid := item.GetBase().GetGuid() + if g.Role.PackItems[packType] == nil { + g.Role.PackItems[packType] = map[string]*Cmd.ItemData{} + } + g.Role.PackItems[packType][guid] = item + } + for _, item := range packUpdate.GetDelItems() { + guid := item.GetBase().GetGuid() + delete(g.Role.PackItems[packType], guid) + } + g.Role.Mutex.Unlock() + + case Cmd.ItemParam_value["ITEMPARAM_BROWSEPACK"]: + param = &Cmd.BrowsePackage{} + err = utils.ParseCmd(rawData, param) + + case Cmd.ItemParam_value["ITEMPARAM_PACKAGEITEM"]: + param = &Cmd.PackageItem{} + err = utils.ParseCmd(rawData, param) + g.Role.Mutex.Lock() + items := param.(*Cmd.PackageItem) + if len(items.GetData()) == 0 { + g.Role.Mutex.Unlock() + } else { + if g.Role.PackItems[items.GetType()] == nil { + g.Role.PackItems[items.GetType()] = map[string]*Cmd.ItemData{} + } + for _, data := range items.GetData() { + g.Role.PackItems[items.GetType()][data.GetBase().GetGuid()] = data + } + g.Role.Mutex.Unlock() + } + + case Cmd.ItemParam_value["ITEMPARAM_QUERY_LOTTERYINFO"]: + param = &Cmd.QueryLotteryInfo{} + err = utils.ParseCmd(rawData, param) + lotteryInfo := param.(*Cmd.QueryLotteryInfo) + g.SendToNotifier(gameTypes.NtfType_LotteryQueryInfo, lotteryInfo) + + case Cmd.ItemParam_value["ITEMPARAM_LOTTERY"]: + param = &Cmd.LotteryCmd{} + err = utils.ParseCmd(rawData, param) + lotteryCmd := param.(*Cmd.LotteryCmd) + if g.Notifier(gameTypes.NtfType_LotteryCmd) != nil && lotteryCmd.GetCharid() == g.Role.GetRoleId() { + g.SendToNotifier(gameTypes.NtfType_LotteryCmd, lotteryCmd) + } + case Cmd.ItemParam_value["ITEMPARAM_GETCOUNT"]: // 获取物品数量返回 + param = &Cmd.GetCountItemCmd{} + err = utils.ParseCmd(rawData, param) + getItemCountCmd := param.(*Cmd.GetCountItemCmd) + g.SendToNotifier(gameTypes.NtfType_GetCountItemCmd, getItemCountCmd) + } + return err +} + +func (g *GameConnection) QueryLotteryInfo(lotteryType Cmd.ELotteryType) (lotteryInfo *Cmd.QueryLotteryInfo) { + cmd := &Cmd.QueryLotteryInfo{ + Type: &lotteryType, + } + g.AddNotifier(gameTypes.NtfType_LotteryQueryInfo) + g.sendProtoCmd(cmd, Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"], Cmd.ItemParam_value["ITEMPARAM_QUERY_LOTTERYINFO"]) + res, err := g.waitForResponse("ITEMPARAM_QUERY_LOTTERYINFO") + if err != nil { + g.logger.Errorf("查询抽奖信息失败: %v", err) + return g.QueryLotteryInfo(lotteryType) + } + if res != nil { + lotteryInfo = res.(*Cmd.QueryLotteryInfo) + return lotteryInfo + } + return nil +} + +func (g *GameConnection) GetUserLotteryDailyCount(lotteryType Cmd.ELotteryType) (count uint32) { + count = 0 + if t, ok := gameTypes.LotteryTypeToVarCountMap[lotteryType]; ok { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + if v, ok := g.Role.UserVars[t]; ok { + count = v.GetValue() + } + } else { + g.logger.Warnf("未知的抽奖类型: %v", lotteryType.String()) + } + return count +} + +func (g *GameConnection) GetUserMagicLotteryDailyCount() (count uint32) { + g.Mutex.RLock() + defer g.Mutex.RUnlock() + if v, ok := g.Role.UserVars[Cmd.EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC]; ok { + count = v.GetValue() + } + return count +} + +func (g *GameConnection) LotteryDraw(lotteryType Cmd.ELotteryType, count, price, ticketId uint32, npcId uint64) *Cmd.LotteryCmd { + skipA := true + cmd := &Cmd.LotteryCmd{ + Npcid: &npcId, + SkipAnim: &skipA, + Type: &lotteryType, + Count: &count, + Price: &price, + } + if ticketId > 0 { + cmd.Ticket = &ticketId + } + g.AddNotifier(gameTypes.NtfType_LotteryCmd) + _ = g.sendProtoCmdIndex(cmd, + Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"], + Cmd.ItemParam_value["ITEMPARAM_LOTTERY"], + 1, + ) + res, err := g.waitForResponse(gameTypes.NtfType_LotteryCmd) + if err != nil { + g.logger.Errorf("等待抽奖失败: %v", err) + } + if res != nil { + lotteryCmd := res.(*Cmd.LotteryCmd) + return lotteryCmd + } + return nil +} + +// LotteryRecover 抽奖兑换 +func (g *GameConnection) LotteryRecover(npcId uint64, lotteryType Cmd.ELotteryType, recoverItemGuidId []string) { + cmd := Cmd.LotteryRecoveryCmd{ + Npcid: &npcId, + Type: &lotteryType, + Guids: recoverItemGuidId, + } + _ = g.sendProtoCmd(&cmd, Cmd.Command_value["SCENE_USER_ITEM_PROTOCMD"], Cmd.ItemParam_value["ITEMPARAM_LOTTERY_RECOVERY"]) +} diff --git a/gameConnection/sceneSealProtoMsg.go b/gameConnection/sceneSealProtoMsg.go new file mode 100644 index 0000000..1a0695e --- /dev/null +++ b/gameConnection/sceneSealProtoMsg.go @@ -0,0 +1,54 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleSceneSealProtoMsg(cmdParamId int32, rawData []byte) (param proto.Message, err error) { + switch cmdParamId { + case Cmd.SealParam_value["SEALPARAM_UPDATESEAL"]: + param = &Cmd.UpdateSeal{} + err = utils.ParseCmd(rawData, param) + updateS := param.(*Cmd.UpdateSeal) + for _, delSeal := range updateS.GetDeldata() { + var newSealData []*Cmd.SealData + for i, val := range g.Role.SealData { + if delSeal.GetMapid() != val.GetMapid() { + newSealData = append(newSealData, g.Role.SealData[i]) + } + } + g.Role.SealData = newSealData + } + for _, addSeal := range updateS.GetNewdata() { + found := false + for i, val := range g.Role.SealData { + if addSeal.GetMapid() == val.GetMapid() { + g.Role.SealData[i] = addSeal + found = true + break + } + } + if !found { + g.Role.SealData = append(g.Role.SealData, addSeal) + } + } + + case Cmd.SealParam_value["SEALPARAM_ACCEPTSEAL"]: + param = &Cmd.SealAcceptCmd{} + err = utils.ParseCmd(rawData, param) + g.Mutex.Lock() + g.Role.AcceptSeal = param.(*Cmd.SealAcceptCmd) + g.Mutex.Unlock() + g.SendToNotifier(gameTypes.NtfType_SealParamAcceptSeal, param) + + case Cmd.SealParam_value["SEALPARAM_QUERYLIST"]: + param = &Cmd.SealQueryList{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(gameTypes.NtfType_SealParamQueryList, param) + } + return param, err +} diff --git a/gameConnection/sceneUser2Msg.go b/gameConnection/sceneUser2Msg.go new file mode 100644 index 0000000..d9b1a18 --- /dev/null +++ b/gameConnection/sceneUser2Msg.go @@ -0,0 +1,217 @@ +package gameConnection + +import ( + "time" + + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleSceneUser2ProtoCmd(cmdParamId int32, rawData []byte) (param proto.Message, err error) { + switch cmdParamId { + case Cmd.User2Param_value["USER2PARAM_QUERYSHOPGOTITEM"]: + param = &Cmd.QueryShopGotItem{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(gameTypes.NtfType_QueryShopGotItem, param) + + case Cmd.User2Param_value["USER2PARAM_UPDATESHOPGOTITEM"]: + param = &Cmd.UpdateShopGotItem{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(gameTypes.NtfType_UpdateShopGotItem, param) + + case Cmd.User2Param_value["USER2PARAM_SERVERTIME"]: + param = &Cmd.ServerTime{} + err = utils.ParseCmd(rawData, param) + fixedSkillCDSubtract = int64(param.(*Cmd.ServerTime).GetTime() - uint64(time.Now().UnixMilli())) + + case Cmd.User2Param_value["USER2PARAM_GAMETIME"]: + param = &Cmd.GameTimeCmd{} + err = utils.ParseCmd(rawData, param) + g.Role.GameTime = param.(*Cmd.GameTimeCmd) + g.SendToNotifier(gameTypes.NtfType_GameTime, param) + + case Cmd.User2Param_value["USER2PARAM_TALKINFO"]: + param = &Cmd.TalkInfo{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(gameTypes.NtfType_TalkInfo, param) + + case Cmd.User2Param_value["USER2PARAM_SYSMSG"]: + param = &Cmd.SysMsg{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(gameTypes.NtfType_SysMsg, param) + + case Cmd.User2Param_value["USER2PARAM_QUERY_ZONESTATUS"]: + param = &Cmd.QueryZoneStatusUserCmd{} + err = utils.ParseCmd(rawData, param) + + g.SendToNotifier(gameTypes.NtfType_User2QueryZoneStatus, param) + + case Cmd.User2Param_value["USER2PARAM_ACTION"]: + param = &Cmd.UserActionNtf{} + err = utils.ParseCmd(rawData, param) + if err == nil { + userActionNtf := param.(*Cmd.UserActionNtf) + if userActionNtf.GetType() == Cmd.EUserActionType_EUSERACTIONTYPE_DIALOG { + g.SendToNotifier(gameTypes.NtfType_UserActionDialog, userActionNtf) + } + } + + case Cmd.User2Param_value["USER2PARAM_CDTIME"]: + // TODO handles items cd time + param = &Cmd.CDTimeUserCmd{} + err = utils.ParseCmd(rawData, param) + cdTime := param.(*Cmd.CDTimeUserCmd) + if cdTime.GetList() != nil { + for _, cd := range cdTime.GetList() { + if cd.GetType() == Cmd.CD_TYPE_CD_TYPE_SKILL { + if cd.GetId() == 50057001 { + // ignore 备战精英 + continue + } + if skillItem, ok := g.SkillItems[cd.GetId()]; ok && skillItem.NameZh == "普通攻击" { + // ignore 普通攻击 + continue + } + now := time.Now().UnixMilli() + calculatedCd := int64(cd.GetTime()) - fixedSkillCDSubtract + if calculatedCd < now { + continue + } + nowFormatted := time.UnixMilli(now).Format(time.RFC3339) + calculatedCdFormatted := time.UnixMilli(calculatedCd).Format(time.RFC3339) + cdTimeFormatted := time.UnixMilli(int64(cd.GetTime())).Format(time.RFC3339) + g.logger.Infof( + "Skill CD received: SkillID=%d, CDTime=%d (%s), Now=%s, CalculatedCD=%d (%s)", + cd.GetId(), + cd.GetTime(), + cdTimeFormatted, + nowFormatted, + calculatedCd, + calculatedCdFormatted) + g.Role.SetSkillCd(cd.GetId(), time.UnixMilli(calculatedCd)) + } + } + } + + // case Cmd.User2Param_value["USER2PARAM_SIGNIN_NTF"]: + // param = &Cmd.SignInNtfUserCmd{} + // err = utils.ParseCmd(rawData, param) + // dailySign := param.(*Cmd.SignInNtfUserCmd) + // g.Role.DailySignIn = dailySign + + case Cmd.User2Param_value["USER2PARAM_SERVANT_RECOMMEND"]: + param = &Cmd.RecommendServantUserCmd{} + err = utils.ParseCmd(rawData, param) + recommendServant := param.(*Cmd.RecommendServantUserCmd) + for _, i := range recommendServant.GetItems() { + if i.GetStatus() == Cmd.ERecommendStatus_ERECOMMEND_STATUS_RECEIVE { + go func() { + time.Sleep(time.Second) + g.TakeServantReward(i.GetDwid()) + }() + } + } + + case Cmd.User2Param_value["USER2PARAM_INVITEFOLLOW"]: + param = &Cmd.InviteFollowUserCmd{} + + case Cmd.User2Param_value["USER2PARAM_BUFFERSYNC"]: + param = &Cmd.UserBuffNineSyncCmd{} + err = utils.ParseCmd(rawData, param) + buffSync := param.(*Cmd.UserBuffNineSyncCmd) + if buffSync.GetGuid() == g.Role.GetRoleId() { + for _, updateBuff := range buffSync.GetUpdates() { + g.Role.Mutex.Lock() + g.Role.Buffs[updateBuff.GetId()] = updateBuff + g.Role.Mutex.Unlock() + } + + for _, delBuff := range buffSync.GetDels() { + g.Role.Mutex.Lock() + if g.Role.Buffs[delBuff] != nil { + delete(g.Role.Buffs, delBuff) + } + g.Role.Mutex.Unlock() + } + } + + case Cmd.User2Param_value["USER2PARAM_VAR"]: + param = &Cmd.VarUpdate{} + err = utils.ParseCmd(rawData, param) + userVar := param.(*Cmd.VarUpdate) + g.Role.Mutex.Lock() + for _, uv := range userVar.GetVars() { + g.Role.UserVars[uv.GetType()] = uv + } + // for _, av := range userVar.get() { + // g.Role.AccVars[av.GetType()] = av + // } + g.Role.Mutex.Unlock() + + case Cmd.User2Param_value["USER2PARAM_GOTO_LIST"]: + param = &Cmd.GoToListUserCmd{} + err = utils.ParseCmd(rawData, param) + g.GotoList = param.(*Cmd.GoToListUserCmd) + + // case Cmd.User2Param_value["USER2PARAM_READYTOMAP"]: + // param = &Cmd.ReadyToMapUserCmd{} + // err = utils.ParseCmd(rawData, param) + // rMap := param.(*Cmd.ReadyToMapUserCmd) + // if rMap.GetMapID() != 0 { + // log.Debugf("Ready to move to map ID: %d", rMap.GetMapID()) + // g.SetEnteringMap() + // g.Role.MapId = rMap.MapID + // } + + case Cmd.User2Param_value["USER2PARAM_NPCDATASYNC"]: + param = &Cmd.NpcDataSync{} + err = utils.ParseCmd(rawData, param) + dataSync := param.(*Cmd.NpcDataSync) + if dataSync != nil { + g.Mutex.Lock() + var userDatas []*Cmd.UserData + var userAttrs []*Cmd.UserAttr + if g.MapNpcs[dataSync.GetGuid()] != nil { + userDatas = g.MapNpcs[dataSync.GetGuid()].GetDatas() + userAttrs = g.MapNpcs[dataSync.GetGuid()].GetAttrs() + } else if g.MapUsers[dataSync.GetGuid()] != nil { + userDatas = g.MapUsers[dataSync.GetGuid()].GetDatas() + userAttrs = g.MapUsers[dataSync.GetGuid()].GetAttrs() + } + // update NPC data + for _, ds := range dataSync.GetDatas() { + for _, data := range userDatas { + if data.GetType() == ds.GetType() { + data.Data = ds.GetData() + } + } + } + // update NPC attr + for _, as := range dataSync.GetAttrs() { + for _, attr := range userAttrs { + if attr.GetType() == as.GetType() { + attr.Value = as.Value + } + } + } + g.Mutex.Unlock() + } + + case Cmd.User2Param_value["USER2PARAM_QUERY_MAPAREA"]: + param = &Cmd.QueryMapArea{} + err = utils.ParseCmd(rawData, param) + if len(param.(*Cmd.QueryMapArea).Areas) > 0 { + g.Role.SetMapId(param.(*Cmd.QueryMapArea).GetAreas()[0]) + } + + case Cmd.User2Param_value["USER2PARAM_EFFECT"]: + param = &Cmd.EffectUserCmd{} + err = utils.ParseCmd(rawData, param) + g.SendToNotifier(gameTypes.NtfType_EffectUser, param) + } + + return param, err +} diff --git a/gameConnection/sceneUserMapMsg.go b/gameConnection/sceneUserMapMsg.go new file mode 100644 index 0000000..80e3a05 --- /dev/null +++ b/gameConnection/sceneUserMapMsg.go @@ -0,0 +1,50 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + "ROMProject/utils" + + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleSceneUserMapProtoCmd(cmdParamId int32, rawData []byte) (err error) { + var param proto.Message + switch cmdParamId { + case Cmd.MapParam_value["MAPPARAM_ADDMAPUSER"]: + param = &Cmd.AddMapUser{} + err = utils.ParseCmd(rawData, param) + addUsers := param.(*Cmd.AddMapUser) + g.Mutex.Lock() + for _, user := range addUsers.GetUsers() { + g.MapUsers[user.GetGuid()] = user + if user.GetGuid() == g.Role.GetRoleId() { + for _, buff := range user.GetBuffs() { + g.Role.SetBuff(buff) + } + g.UpdateUserParams(user.GetDatas(), user.GetAttrs()) + } + } + g.Mutex.Unlock() + + case Cmd.MapParam_value["MAPPARAM_ADDMAPNPC"]: + param = &Cmd.AddMapNpc{} + err = utils.ParseCmd(rawData, param) + addNpcs := param.(*Cmd.AddMapNpc) + g.Mutex.Lock() + for _, npc := range addNpcs.GetNpcs() { + g.MapNpcs[npc.GetId()] = npc + } + g.Mutex.Unlock() + + case Cmd.MapParam_value["MAPPARAM_MAP_CMD_END"]: + param = &Cmd.MapCmdEnd{} + err = utils.ParseCmd(rawData, param) + + case Cmd.MapParam_value["MAPPARAM_ADDMAPITEM"]: + param = &Cmd.AddMapItem{} + err = utils.ParseCmd(rawData, param) + // pickup item own by user + g.PickupMapItem(param.(*Cmd.AddMapItem)) + } + return err +} diff --git a/gameConnection/sceneUserMsg.go b/gameConnection/sceneUserMsg.go new file mode 100644 index 0000000..a068dc6 --- /dev/null +++ b/gameConnection/sceneUserMsg.go @@ -0,0 +1,130 @@ +package gameConnection + +import ( + "time" + + Cmd "ROMProject/Cmds" + notifier "ROMProject/gameConnection/types" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" + "google.golang.org/protobuf/proto" +) + +var ( + sceneUserCmdId = Cmd.Command_value["SCENE_USER_PROTOCMD"] +) + +func (g *GameConnection) HandleSceneUserProtoCmd(cmdParamId int32, rawData []byte) (err error) { + var param proto.Message + switch cmdParamId { + case Cmd.CmdParam_value["GOTO_USER_CMD"]: + param = &Cmd.GoToUserCmd{} + err = utils.ParseCmd(rawData, param) + goTo := param.(*Cmd.GoToUserCmd) + if goTo.GetPos() != nil && goTo.GetCharid() == g.Role.GetRoleId() { + g.Role.Pos = goTo.GetPos() + log.Debugf("%s moved to %v", g.Role.GetRoleName(), g.Role.Pos) + } + + case Cmd.CmdParam_value["DELETE_ENTRY_USER_CMD"]: + param = &Cmd.DeleteEntryUserCmd{} + err = utils.ParseCmd(rawData, param) + entries := param.(*Cmd.DeleteEntryUserCmd) + for _, entryId := range entries.GetList() { + g.Mutex.Lock() + if g.MapNpcs[entryId] != nil { + log.Debugf("delete entry: id: %d, name: %s", + entryId, + g.MapNpcs[entryId].GetName(), + ) + delete(g.MapNpcs, entryId) + } else if g.MapUsers[entryId] != nil { + log.Debugf("delete entry: id: %d, name: %s", + entryId, + g.MapNpcs[entryId].GetName(), + ) + delete(g.MapUsers, entryId) + } + g.Mutex.Unlock() + } + + case Cmd.CmdParam_value["RET_MOVE_USER_CMD"]: + param = &Cmd.RetMoveUserCmd{} + err = utils.ParseCmd(rawData, param) + cmd := param.(*Cmd.RetMoveUserCmd) + if g.Role.FollowUserId != 0 && g.Role.FollowUserId == cmd.GetCharid() { + go func() { + log.Debugf("following user %d to %v", cmd.GetCharid(), cmd.GetPos()) + if cmd.GetPos() != nil { + g.MoveChart(*cmd.GetPos()) + } + }() + } + if cmd.GetCharid() == g.Role.GetRoleId() { + if time.Now().Second()%5 == 0 { + log.Debugf( + "Moving charater %s to position: %v", + g.Role.GetRoleName(), + param.(*Cmd.RetMoveUserCmd).GetPos(), + ) + } + g.Role.SetRolePos(cmd.GetPos()) + } else if g.MapNpcs[cmd.GetCharid()] != nil { + g.Mutex.Lock() + g.MapNpcs[cmd.GetCharid()].Pos = cmd.GetPos() + g.Mutex.Unlock() + } else if g.MapUsers[cmd.GetCharid()] != nil { + g.Mutex.Lock() + g.MapUsers[cmd.GetCharid()].Pos = cmd.GetPos() + g.Mutex.Unlock() + } + + case Cmd.CmdParam_value["USERPARAM_USERSYNC"]: + param = &Cmd.UserSyncCmd{} + err = utils.ParseCmd(rawData, param) + if param.(*Cmd.UserSyncCmd).GetType() == Cmd.EUserSyncType_EUSERSYNCTYPE_SYNC { + datas := param.(*Cmd.UserSyncCmd).GetDatas() + attrs := param.(*Cmd.UserSyncCmd).GetAttrs() + // pointAttrs := param.(*Cmd.UserSyncCmd).GetPointattrs() + // attrs = append(attrs, pointAttrs...) + g.Mutex.Lock() + g.UpdateUserParams(datas, attrs) + g.Mutex.Unlock() + } else if param.(*Cmd.UserSyncCmd).GetType() == Cmd.EUserSyncType_EUSERSYNCTYPE_INIT { + datas := param.(*Cmd.UserSyncCmd).GetDatas() + attrs := param.(*Cmd.UserSyncCmd).GetAttrs() + // pointAttrs := param.(*Cmd.UserSyncCmd).GetPointattrs() + // attrs = append(attrs, pointAttrs...) + g.Mutex.Lock() + g.UpdateUserParams(datas, attrs) + g.Mutex.Unlock() + } + g.SendToNotifier(notifier.NtfType_AddAttributePoint, true) + + case Cmd.CmdParam_value["CHANGE_SCENE_USER_CMD"]: + param = &Cmd.ChangeSceneUserCmd{} + err = utils.ParseCmd(rawData, param) + changeScene := param.(*Cmd.ChangeSceneUserCmd) + if changeScene.GetMapID() != 0 { + log.Infof("Moving %s to map %v", g.Role.GetRoleName(), changeScene) + g.MapNpcs = map[uint64]*Cmd.MapNpc{} + g.MapUsers = map[uint64]*Cmd.MapUser{} + g.Role.SetMapId(changeScene.GetMapID()) + g.Role.SetMapName(changeScene.GetMapName()) + g.inMap = true + } + if changeScene != nil { + g.Role.SetRolePos(changeScene.GetPos()) + inGame := true + g.Role.InGame = &inGame + if g.ShouldChangeScene { + go func() { + g.ChangeMap(g.Role.GetMapId()) + }() + + } + } + } + return err +} diff --git a/gameConnection/sessionMailMsg.go b/gameConnection/sessionMailMsg.go new file mode 100644 index 0000000..787ae0f --- /dev/null +++ b/gameConnection/sessionMailMsg.go @@ -0,0 +1,41 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + "ROMProject/utils" + + "google.golang.org/protobuf/proto" +) + +func (g *GameConnection) HandleSessionMailMsg(cmdParamId int32, rawData []byte) (param proto.Message, err error) { + switch cmdParamId { + case Cmd.MailParam_value["MAILPARAM_QUERYALLMAIL"]: + param = &Cmd.QueryAllMail{} + err = utils.ParseCmd(rawData, param) + mails, ok := param.(*Cmd.QueryAllMail) + if ok { + g.Mutex.Lock() + defer g.Mutex.Unlock() + g.mails = mails.GetDatas() + } + + case Cmd.MailParam_value["MAILPARAM_UPDATE"]: + param = &Cmd.MailUpdate{} + err = utils.ParseCmd(rawData, param) + g.Mutex.Lock() + defer g.Mutex.Unlock() + var newMails []*Cmd.MailData + for _, mailId := range param.(*Cmd.MailUpdate).GetDels() { + for _, mail := range g.mails { + if mail.GetId() != mailId { + newMails = append(newMails, mail) + } + } + } + for _, mail := range param.(*Cmd.MailUpdate).GetUpdates() { + newMails = append(newMails, mail) + } + g.mails = newMails + } + return param, err +} diff --git a/gameConnection/shop.go b/gameConnection/shop.go new file mode 100644 index 0000000..98d4c30 --- /dev/null +++ b/gameConnection/shop.go @@ -0,0 +1,98 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" + + log "github.com/sirupsen/logrus" +) + +var ( + sessionUserShopCmdId = Cmd.Command_value["SESSION_USER_SHOP_PROTOCMD"] +) + +func (g *GameConnection) QueryShopConfig(shopType gameTypes.ShopType, shopId uint32) (result *Cmd.QueryShopConfigCmd, err error) { + cmd := Cmd.QueryShopConfigCmd{ + Type: (*uint32)(&shopType), + Shopid: &shopId, + } + g.AddNotifier(gameTypes.NtfType_ShopQueryShopConfig) + _ = g.sendProtoCmd( + &cmd, + sessionUserShopCmdId, + Cmd.ShopParam_value["SHOPPARAM_QUERY_SHOP_CONFIG"], + ) + res, err := g.waitForResponse(gameTypes.NtfType_ShopQueryShopConfig) + if err != nil { + return nil, err + } + return res.(*Cmd.QueryShopConfigCmd), nil +} + +func (g *GameConnection) BuyShopItem(shopItem *Cmd.ShopItem, count uint32) { + price := shopItem.GetMoneycount() + id := shopItem.GetId() + g.AddNotifier(gameTypes.NtfType_ShopBuyItem) + cmd := Cmd.BuyShopItem{ + Price: &price, + Count: &count, + Id: &id, + } + _ = g.sendProtoCmd( + &cmd, + sessionUserShopCmdId, + Cmd.ShopParam_value["SHOPPARAM_BUYITEM"], + ) + res, err := g.waitForResponse(gameTypes.NtfType_ShopBuyItem) + if err != nil { + return + } + log.Infof("buy shop item %v", res) +} + +func (g *GameConnection) QueryPringleShopConfig() (*Cmd.QueryShopConfigCmd, error) { + return g.QueryShopConfig(gameTypes.ShopType_Pringle, 1) +} + +func (g *GameConnection) QueryQuickBuyShopConfig(itemId uint32, itemid ...uint32) (res *Cmd.QueryQuickBuyConfigCmd, err error) { + cmd := Cmd.QueryQuickBuyConfigCmd{ + Itemids: append([]uint32{itemId}, itemid...), + } + g.AddNotifier(gameTypes.NtfType_ShopQueryQuickBuyConfig) + _ = g.sendProtoCmd( + &cmd, + sessionUserShopCmdId, + Cmd.ShopParam_value["SHOPPARAM_QUICKBUY_SHOP_CONFIG]"], + ) + r, err := g.waitForResponse(gameTypes.NtfType_ShopQueryQuickBuyConfig) + if err != nil { + return nil, err + } + return r.(*Cmd.QueryQuickBuyConfigCmd), nil +} + +func (g *GameConnection) QueryZenyShopConfig() (*Cmd.QueryShopConfigCmd, error) { + return g.QueryShopConfig(gameTypes.ShopType_Zeny, 1) +} + +func (g *GameConnection) QueryLotteryShopConfig() (*Cmd.QueryShopConfigCmd, error) { + return g.QueryShopConfig(gameTypes.ShopType_Lottery, 1) +} + +func (g *GameConnection) QueryDiamondShopConfig() (*Cmd.QueryShopConfigCmd, error) { + return g.QueryShopConfig(gameTypes.ShopType_Diamond, 1) +} + +func (g *GameConnection) QueryShopGoItem() (*Cmd.QueryShopGotItem, error) { + g.AddNotifier(gameTypes.NtfType_QueryShopGotItem) + _ = g.sendProtoCmd( + &Cmd.QueryShopGotItem{}, + sceneUser2CmdId, + Cmd.User2Param_value["USER2PARAM_QUERYSHOPGOTITEM"], + ) + res, err := g.waitForResponse(gameTypes.NtfType_QueryShopGotItem) + if err != nil { + return nil, err + } + return res.(*Cmd.QueryShopGotItem), nil +} diff --git a/gameConnection/skill.go b/gameConnection/skill.go new file mode 100644 index 0000000..85222cc --- /dev/null +++ b/gameConnection/skill.go @@ -0,0 +1,53 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" +) + +var ( + sceneUserSkillCmdId = Cmd.Command_value["SCENE_USER_SKILL_PROTOCMD"] +) + +func (g *GameConnection) LevelUpSkill(skillIds []uint32, skillType Cmd.ELevelupType) { + cmd := Cmd.LevelupSkill{ + Skillids: skillIds, + Type: &skillType, + } + _ = g.sendProtoCmd( + &cmd, + sceneUserSkillCmdId, + Cmd.SkillParam_value["SKILLPARAM_LEVELUPSKILL"], + ) +} + +func (g *GameConnection) GetSkillIdByName(skillName string, level uint32) uint32 { + if skills, ok := g.SkillItemsByName[skillName]; ok && len(skills) > 0 { + baseId, _ := skills[0].Id.Int64() + return uint32(baseId/100)*100 + level + } + return 0 +} + +func (g *GameConnection) IsSkillLearnedByName(skillName string, level uint32) bool { + skillId := g.GetSkillIdByName(skillName, level) + if skillId == 0 { + return false + } + return g.Role.IsSkillLearned(skillId) +} + +func (g *GameConnection) GetLearnedSkillLevelByName(skillName string) uint32 { + lSkill := g.Role.GetLearnedSkill() + skills, ok := g.SkillItemsByName[skillName] + if !ok { + return 0 + } + skillBaseId, _ := skills[0].Id.Int64() + skillBaseId = skillBaseId / 100 + for _, skill := range lSkill { + if skill.GetId()/100 == uint32(skillBaseId) { + return skill.GetId() % uint32(skillBaseId) + } + } + return 0 +} diff --git a/gameConnection/sociality.go b/gameConnection/sociality.go index 61e57a5..a9d3ce6 100644 --- a/gameConnection/sociality.go +++ b/gameConnection/sociality.go @@ -13,8 +13,8 @@ func (g *GameConnection) FindUser(userName string) (result *Cmd.FindUser, err er cmd := &Cmd.FindUser{ Keyword: &userName, } - g.addNotifier("SOCIALITYPARAM_FINDUSER") - g.sendProtoCmd(cmd, + g.AddNotifier("SOCIALITYPARAM_FINDUSER") + _ = g.sendProtoCmd(cmd, SocialityProtoCmdId, Cmd.SocialityParam_value["SOCIALITYPARAM_FINDUSER"], ) diff --git a/gameConnection/team.go b/gameConnection/team.go index bd0840e..31be1f5 100644 --- a/gameConnection/team.go +++ b/gameConnection/team.go @@ -1,11 +1,16 @@ package gameConnection import ( - Cmd "ROMProject/Cmds" "fmt" - log "github.com/sirupsen/logrus" + "strconv" "strings" "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + gameTypes "ROMProject/gameConnection/types" + + log "github.com/sirupsen/logrus" ) var ( @@ -62,6 +67,7 @@ func (g *GameConnection) GetCurrentTeamName() (teamName string) { func (g *GameConnection) removeTeamMember(userId uint64) { deleteIndex := -1 if g.Role.TeamData != nil { + g.Role.Mutex.Lock() for i, member := range g.Role.TeamData.GetMembers() { if member.GetGuid() == userId { deleteIndex = i @@ -70,6 +76,7 @@ func (g *GameConnection) removeTeamMember(userId uint64) { if deleteIndex > -1 { g.Role.TeamData.Members = append(g.Role.TeamData.Members[:deleteIndex], g.Role.TeamData.Members[deleteIndex+1:]...) } + g.Role.Mutex.Unlock() } } @@ -85,6 +92,7 @@ func (g *GameConnection) updateTeamMember(member *Cmd.TeamMember) { func (g *GameConnection) updateTeamMemberDatas(newDatas *Cmd.MemberDataUpdate) { if g.Role.TeamData != nil { + g.Role.Mutex.Lock() for _, m := range g.Role.TeamData.GetMembers() { if m.GetGuid() == newDatas.GetId() { for _, dNew := range newDatas.GetMembers() { @@ -102,6 +110,7 @@ func (g *GameConnection) updateTeamMemberDatas(newDatas *Cmd.MemberDataUpdate) { } } } + g.Role.Mutex.Unlock() } else { g.Role.TeamData = &Cmd.TeamData{} g.updateTeamMemberDatas(newDatas) @@ -110,7 +119,9 @@ func (g *GameConnection) updateTeamMemberDatas(newDatas *Cmd.MemberDataUpdate) { func (g *GameConnection) addTeamMember(member *Cmd.TeamMember) { if g.Role.TeamData != nil { + g.Role.Mutex.Lock() g.Role.TeamData.Members = append(g.Role.TeamData.Members, member) + g.Role.Mutex.Unlock() } } @@ -130,6 +141,18 @@ func (*GameConnection) IsMemberOnline(member *Cmd.TeamMember) bool { return false } +func (g *GameConnection) AllMemberOffline() bool { + for _, member := range g.Role.TeamData.GetMembers() { + if member.GetGuid() == g.Role.GetRoleId() || strings.HasPrefix(strconv.FormatUint(member.GetGuid(), 10), strconv.FormatUint(g.Role.GetRoleId(), 10)) { + continue + } + if g.IsMemberOnline(member) { + return false + } + } + return true +} + func (g *GameConnection) AcceptTeamInvite(userGuid *uint64) { t := Cmd.ETeamInviteType_ETEAMINVITETYPE_AGREE cmd := &Cmd.ProcessTeamInvite{ @@ -266,7 +289,7 @@ func (g *GameConnection) CreateTeam(teamType uint32) { if teamType == 0 { teamType = DefaultTeamType } - desc := "自由队伍" + // desc := "自由队伍" teamName := fmt.Sprintf("%s_的队伍", g.Role.GetRoleName()) accept := Cmd.EAutoType_EAUTOTYPE_GUILDFRIEND cmd := &Cmd.CreateTeam{ @@ -275,7 +298,7 @@ func (g *GameConnection) CreateTeam(teamType uint32) { Type: &teamType, Autoaccept: &accept, Name: &teamName, - Desc: &desc, + // Desc: &desc, } g.sendProtoCmd(cmd, TeamProtoCmdId, @@ -288,12 +311,12 @@ func (g *GameConnection) QueryTeamInfo(charId uint64) (teamInfo *Cmd.QueryUserTe cmd := &Cmd.QueryUserTeamInfoTeamCmd{ Charid: &charId, } - g.addNotifier("TEAMPARAM_QUERYUSERTEAMINFO") - g.sendProtoCmd(cmd, + g.AddNotifier(gameTypes.NtfType_TeamParamQueryUserTeamInfo) + _ = g.sendProtoCmd(cmd, TeamProtoCmdId, Cmd.TeamParam_value["TEAMPARAM_QUERYUSERTEAMINFO"], ) - res, err := g.waitForResponse("TEAMPARAM_QUERYUSERTEAMINFO") + res, err := g.waitForResponse(gameTypes.NtfType_TeamParamQueryUserTeamInfo) if err != nil { log.Errorf("failed to query team info: %s", err) } @@ -313,24 +336,44 @@ func (g *GameConnection) TeamMemberApply(guid uint64) { ) } -func (g *GameConnection) AutoCreateJoinTeam(leaderName string) { - if g.Role.TeamData != nil || leaderName == "" { +func (g *GameConnection) AutoCreateJoinTeam(teamConfig config.TeamConfig) { + if teamConfig.GetLeaderName() == "" && *teamConfig.GetLeaderId() == 0 { return } - if strings.Contains(g.Role.GetRoleName(), leaderName) { + var userSocData *Cmd.SocialData + if teamConfig.GetLeaderName() != "" && strings.Contains(g.Role.GetRoleName(), teamConfig.GetLeaderName()) { log.Infof("创建新队伍") g.CreateTeam(DefaultTeamType) } else { time.Sleep(3 * time.Second) - log.Infof("尝试加入%s队伍", leaderName) - res, _ := g.FindUser(leaderName) - if len(res.GetDatas()) > 0 { - d := res.GetDatas()[0] - teamInfo := g.QueryTeamInfo(d.GetGuid()) - time.Sleep(time.Second) - g.TeamMemberApply(teamInfo.GetTeamid()) + if teamConfig.GetLeaderName() != "" { + res, _ := g.FindUser(teamConfig.GetLeaderName()) + if len(res.GetDatas()) > 0 { + userSocData = res.GetDatas()[0] + log.Infof("尝试加入%s队伍", teamConfig.GetLeaderName()) + } else { + log.Warnf("user %s not found", teamConfig.GetLeaderName()) + if *teamConfig.GetLeaderId() != 0 { + log.Infof("尝试加入用户ID %d队伍", *teamConfig.GetLeaderId()) + userSocData = &Cmd.SocialData{ + Guid: teamConfig.GetLeaderId(), + } + } + } } else { - log.Warnf("user %s not found", leaderName) + if *teamConfig.GetLeaderId() != 0 { + log.Infof("尝试加入用户ID %d队伍", *teamConfig.GetLeaderId()) + userSocData = &Cmd.SocialData{ + Guid: teamConfig.GetLeaderId(), + } + } else { + log.Warnf("no leader name or id") + return + } } + teamInfo := g.QueryTeamInfo(userSocData.GetGuid()) + time.Sleep(2 * time.Second) + g.TeamMemberApply(teamInfo.GetTeamid()) + } } diff --git a/gameConnection/tower.go b/gameConnection/tower.go index 3ce0a6a..f4b5b63 100644 --- a/gameConnection/tower.go +++ b/gameConnection/tower.go @@ -1,9 +1,10 @@ package gameConnection import ( + "time" + Cmd "ROMProject/Cmds" log "github.com/sirupsen/logrus" - "time" ) var ( @@ -26,7 +27,7 @@ func (g *GameConnection) GetTeamTowerSummary() (towerSummary *Cmd.TeamTowerSumma cmd := &Cmd.TeamTowerInfoCmd{ Teamid: g.Role.TeamData.Guid, } - g.addNotifier("ETOWERPARAM_TEAMTOWERSUMMARY") + g.AddNotifier("ETOWERPARAM_TEAMTOWERSUMMARY") _ = g.sendProtoCmd(cmd, TeamProtoCmdId, Cmd.TowerParam_value["ETOWERPARAM_TEAMTOWERINFO"], @@ -44,9 +45,10 @@ func (g *GameConnection) GetTeamTowerSummary() (towerSummary *Cmd.TeamTowerSumma func (g *GameConnection) ExitTower() { num := int32(1) dir := int32(0) + pos := g.Role.GetPos() pData := &Cmd.PhaseData{ Number: &num, - Pos: g.Role.GetRolePos(), + Pos: &pos, Dir: &dir, } g.SkillCmd(20002001, pData, true) diff --git a/gameConnection/tradeHistory.go b/gameConnection/tradeHistory.go index e542960..1b40ff1 100644 --- a/gameConnection/tradeHistory.go +++ b/gameConnection/tradeHistory.go @@ -1,9 +1,11 @@ package gameConnection import ( + "time" + Cmd "ROMProject/Cmds" + log "github.com/sirupsen/logrus" - "time" ) const ( @@ -132,14 +134,14 @@ func (g *GameConnection) takeTradeLog(tradeLog *Cmd.LogItemInfo) { tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicitySellSuccess { log.Infof("卖出 %d个%s 赚取 %d zeny", tradeLog.GetCount(), - g.Items[tradeLog.GetItemid()], + g.Items[tradeLog.GetItemid()].NameZh, tradeLog.GetGetmoney(), ) } else { log.Infof("取回从%s购买的物品 %d个%s 花费 %d zeny", tradeLog.GetNameInfo().GetName(), tradeLog.GetCount(), - g.Items[tradeLog.GetItemid()], + g.Items[tradeLog.GetItemid()].NameZh, tradeLog.GetCostmoney(), ) } @@ -151,14 +153,38 @@ func (g *GameConnection) takeTradeLog(tradeLog *Cmd.LogItemInfo) { func (g *GameConnection) takeFailedMoney(tradeLog *Cmd.LogItemInfo) { if tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicityBuyFail && tradeLog.GetStatus() == Cmd.ETakeStatus_ETakeStatus_CanTakeGive { - log.Infof("取回抢购失败 %d个%s %d zeny", tradeLog.GetFailcount(), g.Items[tradeLog.GetItemid()], tradeLog.GetRetmoney()) + log.Infof("取回抢购失败 %d个%s %d zeny", tradeLog.GetFailcount(), g.Items[tradeLog.GetItemid()].NameZh, tradeLog.GetRetmoney()) g.TakeLogTrade(tradeLog.GetId(), tradeLog.GetLogtype()) - newSilver := g.Role.GetSilver() + tradeLog.GetRetmoney() + newSilver := g.Role.GetSilver() + uint64(tradeLog.GetRetmoney()) g.Role.Silver = &newSilver time.Sleep(500 * time.Millisecond) } } +// FindTakeTradeLog searches through the trade history logs for a specific item name or item id and takes it if found. +// It returns an error if the log is not found or if there is an issue with the query. +func (g *GameConnection) FindTakeTradeLog(itemName string, itemId uint32) (sucess bool, err error) { + logHistory, err := g.QueryTradeHistoryLog(0) + if err != nil { + log.Errorf("查询交易记录失败: %s", err) + return false, err + } + + for _, tradeLog := range logHistory.GetLogList() { + if tradeLog.GetItemid() == itemId || g.Items[tradeLog.GetItemid()].NameZh == itemName { + if tradeLog.GetStatus() != Cmd.ETakeStatus_ETakeStatus_CanTakeGive { + log.Warnf("找到交易记录但无法领取: %s (ID: %d)", itemName, itemId) + return false, nil + } + log.Infof("找到交易记录: %d个%s", tradeLog.GetCount(), g.Items[tradeLog.GetItemid()].NameZh) + g.takeTradeLog(tradeLog) + return true, nil + } + } + log.Warnf("未找到交易记录: %s (ID: %d)", itemName, itemId) + return false, nil +} + func (g *GameConnection) HandleTradeHistory(tradeHistory *Cmd.MyTradeLogRecordTradeCmd) { log.Infof("检查购买记录第%d页", tradeHistory.GetIndex()) for _, tradeLog := range tradeHistory.GetLogList() { @@ -177,10 +203,10 @@ func (g *GameConnection) HandleTradeHistory(tradeHistory *Cmd.MyTradeLogRecordTr tradeLog.GetStatus() == Cmd.ETakeStatus_ETakeStatus_CanTakeGive { g.takeTradeLog(tradeLog) } - //if (tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicitySellSuccess || + // if (tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicitySellSuccess || // tradeLog.GetLogtype() == Cmd.EOperType_EOperType_NormalSell && itemName == "哈比的羽毛") { // hasNewRecord = true // excel.AddRecord(tradeLog, itemName) - //} + // } } } diff --git a/gameConnection/tradeItem.go b/gameConnection/tradeItem.go index b8722c8..53a4ee0 100644 --- a/gameConnection/tradeItem.go +++ b/gameConnection/tradeItem.go @@ -1,9 +1,10 @@ package gameConnection import ( + "time" + Cmd "ROMProject/Cmds" log "github.com/sirupsen/logrus" - "time" ) const ( @@ -125,11 +126,12 @@ func (g *GameConnection) SellItem(sellCount uint32, price *Cmd.ReqServerPriceRec itemId := itemData.GetBase().GetId() empty := uint32(0) source := Cmd.ESource_ESOURCE_NORMAL + sellPrice := uint32(price.GetPrice()) cmd := &Cmd.SellItemRecordTradeCmd{ Charid: g.Role.RoleId, ItemInfo: &Cmd.TradeItemBaseInfo{ Itemid: &itemId, - Price: price.Price, + Price: &sellPrice, Count: &sellCount, Guid: itemData.GetBase().Guid, PublicityId: &empty, @@ -143,10 +145,12 @@ func (g *GameConnection) SellItem(sellCount uint32, price *Cmd.ReqServerPriceRec Refine: &Cmd.RefineData{}, Enchant: &Cmd.EnchantData{}, Egg: &Cmd.EggData{}, - Attr: &Cmd.GemAttrData{}, + // Not available in EP 5.0 + // Attr: &Cmd.GemAttrData{}, Wedding: &Cmd.WeddingData{}, Sender: &Cmd.SenderData{}, - Skill: &Cmd.GemSkillData{}, + // Not available in EP 5.0 + // Skill: &Cmd.GemSkillData{}, }, }, } diff --git a/gameConnection/types/item.go b/gameConnection/types/item.go new file mode 100644 index 0000000..9d46307 --- /dev/null +++ b/gameConnection/types/item.go @@ -0,0 +1,20 @@ +package gameConnection + +type ElementArrowType string + +const ( + FireArrow ElementArrowType = "火箭矢" + WaterArrow ElementArrowType = "水灵箭矢" + EarthArrow ElementArrowType = "地灵箭矢" + WindArrow ElementArrowType = "风灵箭矢" + SliverArrow ElementArrowType = "银箭矢" +) + +type ElementalStoneType string + +const ( + FireStone ElementArrowType = "火灵原石" + WaterStone ElementArrowType = "水灵原石" + EarthStone ElementArrowType = "地灵原石" + WindStone ElementArrowType = "风灵原石" +) diff --git a/gameConnection/types/lottery.go b/gameConnection/types/lottery.go new file mode 100644 index 0000000..968a6e2 --- /dev/null +++ b/gameConnection/types/lottery.go @@ -0,0 +1,33 @@ +package gameConnection + +import ( + Cmd "ROMProject/Cmds" +) + +var LotteryNameZh = map[string]Cmd.ELotteryType{ + "幻想创造器·宴": Cmd.ELotteryType_ELotteryType_Magic, + "卡片扭蛋": Cmd.ELotteryType_ELotteryType_Card, + "幻想创造器Ⅲ号": Cmd.ELotteryType_ELotteryType_Card, + "装备扭蛋": Cmd.ELotteryType_ELotteryType_Equip, + "头饰扭蛋": Cmd.ELotteryType_ELotteryType_Head, + "坐骑扭蛋": Cmd.ELotteryType_ELotteryType_Max, + "宠物蛋扭蛋": Cmd.ELotteryType_ELotteryType_PetEgg, +} + +var LotteryTypeToNameMap = map[Cmd.ELotteryType]string{ + Cmd.ELotteryType_ELotteryType_Magic: "幻想创造器·宴", + Cmd.ELotteryType_ELotteryType_Card: "卡片扭蛋", + Cmd.ELotteryType_ELotteryType_Equip: "装备扭蛋", + Cmd.ELotteryType_ELotteryType_Head: "头饰扭蛋", + Cmd.ELotteryType_ELotteryType_Max: "坐骑扭蛋", + Cmd.ELotteryType_ELotteryType_PetEgg: "宠物蛋扭蛋", +} + +var LotteryTypeToVarCountMap = map[Cmd.ELotteryType]Cmd.EVarType{ + Cmd.ELotteryType_ELotteryType_Magic: Cmd.EVarType_EVARTYPE_DAY_LOTTERY_CNT_MAGIC, +} + +var LotteryTypePriceMap = map[Cmd.ELotteryType]uint64{ + Cmd.ELotteryType_ELotteryType_Magic: 500, + Cmd.ELotteryType_ELotteryType_Card: 500, +} diff --git a/gameConnection/types/map.go b/gameConnection/types/map.go new file mode 100644 index 0000000..4ac501b --- /dev/null +++ b/gameConnection/types/map.go @@ -0,0 +1,185 @@ +package gameConnection + +type MapId uint32 + +const ( + MapId_Protera MapId = 1 + MapId_ProteraSouth MapId = 2 + MapId_ProteraWest MapId = 5 + MapId_LabyrinthForest MapId = 6 + MapId_IzludeIsland MapId = 7 + MapId_SunkenShip MapId = 8 + MapId_GhostShip MapId = 9 + MapID_ByalanIsland MapId = 10 + MapID_UnderseaTemple MapId = 12 + MapId_Geffen MapId = 13 + MapId_MjolnirMountains MapId = 14 + MapId_AntHell MapId = 15 + MapId_Morroc MapId = 16 + MapId_Pyramid1F MapId = 17 + MapId_Payon MapId = 18 + MapId_PayonSouth MapId = 19 + MapId_OrcVillage MapId = 23 + MapId_GlastHeimOutskirt MapId = 26 + MapId_GlastHeim MapId = 27 + MapId_PayonForest MapId = 32 + MapId_GoblinForest MapId = 33 + MapId_KordtForest MapId = 34 + MapId_SogratDesert MapId = 35 + MapId_ProteraNorth MapId = 42 + MapId_AlDeBaran MapId = 43 + MapId_ProteraRoom1F MapId = 47 + MapId_GingerbreadCity MapId = 48 + MapId_ToyFactory1F MapId = 49 + MapId_PoringIsland MapId = 52 + MapId_PayonForestSouth MapId = 54 + MapId_OrcVillageSouth MapId = 56 + MapId_GlastHeimOutskirts MapId = 59 + MapId_Amatsu MapId = 62 + MapId_Yuno MapId = 63 + MapId_BorderCheckpoint MapId = 64 + MapId_EinbrochField MapId = 65 + MapId_MagmaDungeon1F MapId = 66 + MapId_MagmaDungeon2F MapId = 67 + MapId_MagmaDungeon3F MapId = 68 + MapId_LesterLighthouse MapId = 69 + MapId_Niflheim MapId = 70 + MapId_MistyForest MapId = 71 + MapId_Skellington MapId = 72 + MapId_Hamelin MapId = 73 + MapId_Umbala MapId = 75 + MapId_Lighthalzen MapId = 76 + MapId_LighthalzenPlain MapId = 77 + MapId_LhzDun01 MapId = 78 + MapId_LhzDun02 MapId = 79 + MapId_LhzDun02West MapId = 80 + MapId_LhzDun03 MapId = 81 + MapId_ThePlainofIda MapId = 83 + MapId_Rachel MapId = 85 + MapId_Lasagna MapId = 91 + MapId_DoradoIsland MapId = 92 + MapId_RavioliForest MapId = 93 + MapId_WhitebaitLake MapId = 98 + MapId_Luoyang MapId = 99 + MapId_SunsetBeach MapId = 101 + MapId_Wasteland MapId = 102 + MapId_MoonlitCave MapId = 103 + MapId_FrostDomain MapId = 104 + MapId_MapleLeafFaramita MapId = 105 + MapId_MoonLake MapId = 106 + MapId_Eclage MapId = 109 + MapId_TimeGarden MapId = 110 + MapId_CrypturaAcademy MapId = 113 + MapId_StarTearsForest MapId = 114 + MapId_BloomingLand MapId = 123 + MapId_WindBreath MapId = 125 + MapId_Comodo MapId = 126 + MapId_KokomoBeach MapId = 127 + MapId_MeteorForest MapId = 140 + MapId_Alberta MapId = 145 + MapId_TurtleIsland MapId = 146 + MapId_TearsoftheAncientCity MapId = 149 + MapId_ScJfzc001 MapId = 151 + MapId_AbyssalLake MapId = 154 + MapId_RoomAdvanced MapId = 1001 + MapId_RoyalCooking MapId = 1061 + MapId_Guild MapId = 10001 +) + +var MapNameZh = map[string]MapId{ + "普隆德拉": MapId_Protera, + "普隆德拉南门": MapId_ProteraSouth, + "普隆德拉西门": MapId_ProteraWest, + "迷藏森林": MapId_LabyrinthForest, + "伊斯鲁得岛": MapId_IzludeIsland, + "沉船": MapId_SunkenShip, + "幽灵船": MapId_GhostShip, + "海底洞窟岛": MapID_ByalanIsland, + "海底神殿": MapID_UnderseaTemple, + "吉芬": MapId_Geffen, + "妙勒尼山脉": MapId_MjolnirMountains, + "蚂蚁密穴": MapId_AntHell, + "摩洛克": MapId_Morroc, + "金字塔 1F": MapId_Pyramid1F, + "斐扬": MapId_Payon, + "斐扬南门": MapId_PayonSouth, + "兽人村落": MapId_OrcVillage, + "古城郊外": MapId_GlastHeimOutskirt, + "古城": MapId_GlastHeim, + "斐扬森林": MapId_PayonForest, + "哥布林森林": MapId_GoblinForest, + "科德森林": MapId_KordtForest, + "苏克拉特沙漠": MapId_SogratDesert, + "普隆德拉北门": MapId_ProteraNorth, + "阿尔德巴朗": MapId_AlDeBaran, + "普隆德拉大厅 1F": MapId_ProteraRoom1F, + "姜饼城": MapId_GingerbreadCity, + "玩具工厂 1F": MapId_ToyFactory1F, + "波利岛": MapId_PoringIsland, + "斐扬森林南部": MapId_PayonForestSouth, + "兽人村落南部": MapId_OrcVillageSouth, + "古城外围": MapId_GlastHeimOutskirts, + "天水之国·安塔修": MapId_Amatsu, + "尤诺": MapId_Yuno, + "边境检查站": MapId_BorderCheckpoint, + "艾因布洛克原野": MapId_EinbrochField, + "熔岩洞窟 1F": MapId_MagmaDungeon1F, + "熔岩洞窟 2F": MapId_MagmaDungeon2F, + "熔岩洞窟 3F": MapId_MagmaDungeon3F, + "莱斯特灯塔": MapId_LesterLighthouse, + "尼芙海姆": MapId_Niflheim, + "迷雾森林": MapId_MistyForest, + "骷髅洞穴": MapId_Skellington, + "哈姆林": MapId_Hamelin, + "乌帕拉": MapId_Umbala, + "里希塔尔岑": MapId_Lighthalzen, + "里希塔尔岑平原": MapId_LighthalzenPlain, + "生体地下1F": MapId_LhzDun01, + "生体地下2F": MapId_LhzDun02, + "生体地下2F西区": MapId_LhzDun02West, + "生体地下3F": MapId_LhzDun03, + "伊达平原": MapId_ThePlainofIda, + "瑞秋": MapId_Rachel, + "拉萨尼亚": MapId_Lasagna, + "多拉多岛": MapId_DoradoIsland, + "拉維奧利森林": MapId_RavioliForest, + "洛阳": MapId_Luoyang, + "夕阳海岸": MapId_SunsetBeach, + "落日浅滩": MapId_SunsetBeach, + "荒境": MapId_Wasteland, + "月之湖": MapId_MoonLake, + "伊克莱基": MapId_Eclage, + "艾卡拉奇": MapId_Eclage, + "时间花园": MapId_TimeGarden, + "克雷普特学院": MapId_CrypturaAcademy, + "星泪森林": MapId_StarTearsForest, + "绽放之地": MapId_BloomingLand, + "风之森": MapId_WindBreath, + "科摩多": MapId_Comodo, + "可可蒙海滩": MapId_KokomoBeach, + "流星森林": MapId_MeteorForest, + "阿尔贝塔": MapId_Alberta, + "海龟岛": MapId_TurtleIsland, + "古城之泪": MapId_TearsoftheAncientCity, + "副本·极限挑战": MapId_ScJfzc001, + "深渊之湖": MapId_AbyssalLake, + "银鱼湖底": MapId_WhitebaitLake, + "月光岩洞": MapId_MoonlitCave, + "冰霜领域": MapId_FrostDomain, + "枫叶彼岸": MapId_MapleLeafFaramita, + + // 特殊地图 + "高级房间": MapId_RoomAdvanced, + "皇家料理间": MapId_RoyalCooking, + "公会领地": MapId_Guild, +} + +var MapIdToZh = func() map[MapId]string { + m := make(map[MapId]string, len(MapNameZh)) + for zh, id := range MapNameZh { + m[id] = zh + } + return m +}() + +func (m MapId) Uint32() uint32 { return uint32(m) } diff --git a/gameConnection/types/nature.go b/gameConnection/types/nature.go new file mode 100644 index 0000000..b1c52c3 --- /dev/null +++ b/gameConnection/types/nature.go @@ -0,0 +1,48 @@ +package gameConnection + +type NatureType string + +const ( + NatureType_Fire NatureType = "Fire" + NatureType_Water NatureType = "Water" + NatureType_Earth NatureType = "Earth" + NatureType_Wind NatureType = "Wind" + NatureType_Ghost NatureType = "Ghost" + NatureType_Neutral NatureType = "Neutral" + NatureType_Holy NatureType = "Holy" + NatureType_Undead NatureType = "Undead" + NatureType_Shadow NatureType = "Shadow" + NatureType_Poison NatureType = "Poison" + NatureType_Formless NatureType = "Formless" +) + +var NatureTypeZhMap = map[NatureType]string{ + NatureType_Fire: "火属性", + NatureType_Water: "水属性", + NatureType_Earth: "地属性", + NatureType_Wind: "风属性", + NatureType_Ghost: "念属性", + NatureType_Neutral: "无属性", + NatureType_Holy: "圣属性", + NatureType_Undead: "不死属性", + NatureType_Shadow: "暗属性", + NatureType_Poison: "毒属性", + NatureType_Formless: "无形属性", +} + +var NatureTypeFromZhMap = func() map[string]NatureType { + m := make(map[string]NatureType) + for k, v := range NatureTypeZhMap { + m[v] = k + } + return m +}() + +func GetNatureTypeFromZhFast(zh string) NatureType { + t, ok := NatureTypeFromZhMap[zh] + if ok { + return t + } else { + return "" + } +} diff --git a/gameConnection/types/notifier.go b/gameConnection/types/notifier.go new file mode 100644 index 0000000..6d5c97b --- /dev/null +++ b/gameConnection/types/notifier.go @@ -0,0 +1,41 @@ +package gameConnection + +type NotifierType string + +const ( + NtfType_BossWorldNtf NotifierType = "BOSS_WORLD_NTF" + NtfType_AddAttributePoint NotifierType = "AddAttrPoint" + NtfType_TeamExpQueryInfo NotifierType = "TEAMEXP_QUERY_INFO" + NtfType_TeamParamQueryUserTeamInfo NotifierType = "TEAMPARAM_QUERYUSERTEAMINFO" + NtfType_TeamParamQueryTeamInfo NotifierType = "TEAMPARAM_QUERYTEAMINFO" + NtfType_QuestList NotifierType = "QUESTPARAM_QUESTLIST" + NtfType_PetAdventureQueryList NotifierType = "PETPARAM_ADVENTURE_QUERYLIST" + NtfType_PetQueryWorkData NotifierType = "PETPARAM_WORK_QUERYWORKDATA" + NtfType_PetQueryBattlePet NotifierType = "PETPARAM_ADVENTURE_QUERYBATTLEPET" + NtfType_SocialityFindUser NotifierType = "SOCIALITYPARAM_FINDUSER" + NtfType_TowerUserInfo NotifierType = "ETOWERPARAM_USERTOWERINFO" + NtfType_TowerTeamSummary NotifierType = "ETOWERPARAM_TEAMTOWERSUMMARY" + NtfType_InterviewQuestion NotifierType = "INTER_QUESTION" + NtfType_ShopQueryShopConfig NotifierType = "SHOPPARAM_QUERY_SHOP_CONFIG" + NtfType_ShopBuyItem NotifierType = "SHOPPARAM_BUYITEM" + NtfType_UserActionDialog NotifierType = "EUSERACTIONTYPE_DIALOG" + NtfType_User2QueryZoneStatus NotifierType = "USER2PARAM_QUERY_ZONESTATUS" + NtfType_UserItemPickup NotifierType = "ITEM_PICKUP" + NtfType_SysMsg NotifierType = "USER2PARAM_SYSMSG" + NtfType_EffectUser NotifierType = "EFFECT_USER" + NtfType_BossListUserCmd NotifierType = "BOSS_LIST_USER" + NtfType_LotteryQueryInfo NotifierType = "ITEMPARAM_QUERY_LOTTERYINFO" + NtfType_LotteryCmd NotifierType = "ITEMPARAM_LOTTERY" + NtfType_GetCountItemCmd NotifierType = "ITEMPARAM_GETCOUNT" + NtfType_TalkInfo NotifierType = "USER2PARAM_TALKINFO" + NtfType_SealParamAcceptSeal NotifierType = "SEALPARAM_ACCEPTSEAL" + NtfType_SealParamQueryList NotifierType = "SEALPARAM_QUERYLIST" + NtfType_GameTime NotifierType = "USER2PARAM_GAMETIME" + NtfType_FubenStepSync NotifierType = "FUBEN_STEP_SYNC" + NtfType_ExchangeCard NotifierType = "ITEMPARAM_EXCHANGECARD" + NtfType_GuildParamQueryPack NotifierType = "GUILDPARAM_QUERYPACK" + NtfType_GuildParamDonateList NotifierType = "GUILDPARAM_DONATELIST" + NtfType_ShopQueryQuickBuyConfig NotifierType = "SHOPPARAM_QUERY_QUICKBUY_CONFIG" + NtfType_QueryShopGotItem NotifierType = "USER2PARAM_QUERYSHOPGOTITEM" + NtfType_UpdateShopGotItem NotifierType = "USER2PARAM_UPDATESHOPGOTITEM" +) diff --git a/gameConnection/types/quests.go b/gameConnection/types/quests.go new file mode 100644 index 0000000..e2fd39d --- /dev/null +++ b/gameConnection/types/quests.go @@ -0,0 +1,20 @@ +package gameConnection + +type SealQuestType uint32 + +const ( + SealQuestType_WestGate SealQuestType = 101 // 西门裂缝 + SealQuestType_GlastHeimOutskirts SealQuestType = 112 // 古城郊外裂缝 + SealQuestType_MjolnirMountains SealQuestType = 108 // 妙勒尼山脉裂缝 +) + +func (sealType SealQuestType) String() string { + switch sealType { + case SealQuestType_WestGate: + return "西门裂缝" + case SealQuestType_GlastHeimOutskirts: + return "古城郊外裂缝" + default: + return "未知裂缝" + } +} diff --git a/gameConnection/types/shop.go b/gameConnection/types/shop.go new file mode 100644 index 0000000..8c69dce --- /dev/null +++ b/gameConnection/types/shop.go @@ -0,0 +1,43 @@ +package gameConnection + +type ShopType uint32 + +const ( + ShopType_Item ShopType = 600 + ShopType_Zeny ShopType = 620 + ShopType_Diamond ShopType = 640 + ShopType_Lottery ShopType = 650 + ShopType_Pringle ShopType = 3005 +) + +func (s ShopType) Uint32() uint32 { + return uint32(s) +} + +var TradeZhCategories = map[string]uint32{ + "图纸": 12, + "药剂/效果": 1001, + "精炼": 1002, + "卷轴/唱片": 1003, + "材料": 1004, + "节日材料": 1005, + "宠物材料": 1007, + "宠物头饰图纸": 1008, + "宠物头饰": 1009, + "卡片 - 武器": 1010, + "卡片 - 副手": 1011, + "卡片 - 盔甲": 1012, + "卡片 - 披风": 1013, + "卡片 - 鞋子": 1014, + "卡片 - 饰品": 1015, + "卡片 - 头部": 1016, + "武器": 1025, + "副手": 1026, + "盔甲": 1027, + "披风": 1028, + "鞋子": 1029, + "饰品": 1030, + "时装": 1045, + "限定特典": 1052, + "坐騎": 1020, +} diff --git a/go.mod b/go.mod index b57af61..63770a7 100644 --- a/go.mod +++ b/go.mod @@ -1,34 +1,45 @@ module ROMProject -go 1.19 +go 1.21 require ( github.com/360EntSecGroup-Skylar/excelize/v2 v2.3.2 - github.com/golang/protobuf v1.4.3 + github.com/gdamore/tcell/v2 v2.8.1 + github.com/golang/protobuf v1.5.0 + github.com/gorilla/websocket v1.5.3 github.com/lestrrat/go-file-rotatelogs v0.0.0-20180223000712-d3151e2a480f - github.com/olivere/elastic/v7 v7.0.22 - github.com/sirupsen/logrus v1.8.0 - google.golang.org/protobuf v1.23.0 - gopkg.in/yaml.v2 v2.2.8 + github.com/manifoldco/promptui v0.9.0 + github.com/olivere/elastic/v7 v7.0.32 + github.com/rivo/tview v0.42.0 + github.com/sirupsen/logrus v1.8.3 + google.golang.org/protobuf v1.33.0 + gopkg.in/yaml.v2 v2.4.0 + gopkg.in/yaml.v3 v3.0.1 ) require ( + github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect + github.com/clipperhouse/uax29/v2 v2.2.0 // indirect github.com/fastly/go-utils v0.0.0-20180712184237-d95a45783239 // indirect + github.com/gdamore/encoding v1.0.1 // indirect github.com/jehiah/go-strftime v0.0.0-20171201141054-1d33003b3869 // indirect github.com/jonboulle/clockwork v0.2.2 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/lestrrat/go-envload v0.0.0-20180220120943-6ed08b54a570 // indirect github.com/lestrrat/go-strftime v0.0.0-20180220042222-ba3bf9c1d042 // indirect - github.com/magefile/mage v1.10.0 // indirect - github.com/mailru/easyjson v0.7.6 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/mattn/go-runewidth v0.0.19 // indirect github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/richardlehane/mscfb v1.0.3 // indirect - github.com/richardlehane/msoleps v1.0.1 // indirect + github.com/richardlehane/mscfb v1.0.6 // indirect + github.com/richardlehane/msoleps v1.0.6 // indirect + github.com/rivo/uniseg v0.4.7 // indirect github.com/tebeka/strftime v0.1.5 // indirect - github.com/xuri/efp v0.0.0-20201016154823-031c29024257 // indirect - golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee // indirect - golang.org/x/net v0.0.0-20201016165138-7b1cca2348c0 // indirect - golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f // indirect - golang.org/x/text v0.3.3 // indirect + github.com/xuri/efp v0.0.1 // indirect + golang.org/x/crypto v0.23.0 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/term v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect ) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..4f635e4 --- /dev/null +++ b/go.sum @@ -0,0 +1,168 @@ +github.com/360EntSecGroup-Skylar/excelize/v2 v2.3.2 h1:MHu5KWWt28FzRGQgc4Ryj/lZT/W/by4NvsnstbWwkkY= +github.com/360EntSecGroup-Skylar/excelize/v2 v2.3.2/go.mod h1:xc0ybJZXcn084ZaIvQv+LfCDQjMWfxkBa2K9nLXYJtI= +github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/clipperhouse/uax29/v2 v2.2.0 h1:ChwIKnQN3kcZteTXMgb1wztSgaU+ZemkgWdohwgs8tY= +github.com/clipperhouse/uax29/v2 v2.2.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fastly/go-utils v0.0.0-20180712184237-d95a45783239 h1:Ghm4eQYC0nEPnSJdVkTrXpu9KtoVCSo1hg7mtI7G9KU= +github.com/fastly/go-utils v0.0.0-20180712184237-d95a45783239/go.mod h1:Gdwt2ce0yfBxPvZrHkprdPPTTS3N5rwmLE8T22KBXlw= +github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/gdamore/encoding v1.0.1 h1:YzKZckdBL6jVt2Gc+5p82qhrGiqMdG/eNs6Wy0u3Uhw= +github.com/gdamore/encoding v1.0.1/go.mod h1:0Z0cMFinngz9kS1QfMjCP8TY7em3bZYeeklsSDPivEo= +github.com/gdamore/tcell/v2 v2.8.1 h1:KPNxyqclpWpWQlPLx6Xui1pMk8S+7+R37h3g07997NU= +github.com/gdamore/tcell/v2 v2.8.1/go.mod h1:bj8ori1BG3OYMjmb3IklZVWfZUJ1UBQt9JXrOCOhGWw= +github.com/golang/protobuf v1.5.0 h1:LUVKkCeviFUMKqHa4tXIIij/lbhnMbP7Fn5wKdKkRh4= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/jehiah/go-strftime v0.0.0-20171201141054-1d33003b3869 h1:IPJ3dvxmJ4uczJe5YQdrYB16oTJlGSC/OyZDqUk9xX4= +github.com/jehiah/go-strftime v0.0.0-20171201141054-1d33003b3869/go.mod h1:cJ6Cj7dQo+O6GJNiMx+Pa94qKj+TG8ONdKHgMNIyyag= +github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ= +github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/lestrrat/go-envload v0.0.0-20180220120943-6ed08b54a570 h1:0iQektZGS248WXmGIYOwRXSQhD4qn3icjMpuxwO7qlo= +github.com/lestrrat/go-envload v0.0.0-20180220120943-6ed08b54a570/go.mod h1:BLt8L9ld7wVsvEWQbuLrUZnCMnUmLZ+CGDzKtclrTlE= +github.com/lestrrat/go-file-rotatelogs v0.0.0-20180223000712-d3151e2a480f h1:sgUSP4zdTUZYZgAGGtN5Lxk92rK+JUFOwf+FT99EEI4= +github.com/lestrrat/go-file-rotatelogs v0.0.0-20180223000712-d3151e2a480f/go.mod h1:UGmTpUd3rjbtfIpwAPrcfmGf/Z1HS95TATB+m57TPB8= +github.com/lestrrat/go-strftime v0.0.0-20180220042222-ba3bf9c1d042 h1:Bvq8AziQ5jFF4BHGAEDSqwPW1NJS3XshxbRCxtjFAZc= +github.com/lestrrat/go-strftime v0.0.0-20180220042222-ba3bf9c1d042/go.mod h1:TPpsiPUEh0zFL1Snz4crhMlBe60PYxRHr5oFF3rRYg0= +github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= +github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/manifoldco/promptui v0.9.0 h1:3V4HzJk1TtXW1MTZMP7mdlwbBpIinw3HztaIlYthEiA= +github.com/manifoldco/promptui v0.9.0/go.mod h1:ka04sppxSGFAtxX0qhlYQjISsg9mR4GWtQEhdbn6Pgg= +github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.19 h1:v++JhqYnZuu5jSKrk9RbgF5v4CGUjqRfBm05byFGLdw= +github.com/mattn/go-runewidth v0.0.19/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/olivere/elastic/v7 v7.0.32 h1:R7CXvbu8Eq+WlsLgxmKVKPox0oOwAE/2T9Si5BnvK6E= +github.com/olivere/elastic/v7 v7.0.32/go.mod h1:c7PVmLe3Fxq77PIfY/bZmxY/TAamBhCzZ8xDOE09a9k= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/richardlehane/mscfb v1.0.3/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk= +github.com/richardlehane/mscfb v1.0.6 h1:eN3bvvZCp00bs7Zf52bxNwAx5lJDBK1tCuH19qq5aC8= +github.com/richardlehane/mscfb v1.0.6/go.mod h1:pe0+IUIc0AHh0+teNzBlJCtSyZdFOGgV4ZK9bsoV+Jo= +github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= +github.com/richardlehane/msoleps v1.0.6 h1:9BvkpjvD+iUBalUY4esMwv6uBkfOip/Lzvd93jvR9gg= +github.com/richardlehane/msoleps v1.0.6/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= +github.com/rivo/tview v0.42.0 h1:b/ftp+RxtDsHSaynXTbJb+/n/BxDEi+W3UfF5jILK6c= +github.com/rivo/tview v0.42.0/go.mod h1:cSfIYfhpSGCjp3r/ECJb+GKS7cGJnqV8vfjQPwoXyfY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/sirupsen/logrus v1.8.3 h1:DBBfY8eMYazKEJHb3JKpSPfpgd2mBCoNFlQx6C5fftU= +github.com/sirupsen/logrus v1.8.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/tebeka/strftime v0.1.5 h1:1NQKN1NiQgkqd/2moD6ySP/5CoZQsKa1d3ZhJ44Jpmg= +github.com/tebeka/strftime v0.1.5/go.mod h1:29/OidkoWHdEKZqzyDLUyC+LmgDgdHo4WAFCDT7D/Ig= +github.com/xuri/efp v0.0.0-20201016154823-031c29024257/go.mod h1:uBiSUepVYMhGTfDeBKKasV4GpgBlzJ46gXUBAqV8qLk= +github.com/xuri/efp v0.0.1 h1:fws5Rv3myXyYni8uwj2qKjVaRP30PdjeYe2Y6FDsCL8= +github.com/xuri/efp v0.0.1/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6 h1:nfeHNc1nAqecKCy2FCy4HY+soOOe5sDLJ/gZLbx6GYI= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201016165138-7b1cca2348c0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= +golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go index 65d7d69..9fd2de7 100644 --- a/main.go +++ b/main.go @@ -1,25 +1,27 @@ package main import ( - Cmd "ROMProject/Cmds" - "ROMProject/config" - "ROMProject/esClient" - "ROMProject/gameConnection" - "ROMProject/utils" "context" "flag" "fmt" - "github.com/olivere/elastic/v7" - log "github.com/sirupsen/logrus" "math/rand" "os" "strconv" "sync" "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/esClient" + "ROMProject/gameConnection" + "ROMProject/utils" + + "github.com/olivere/elastic/v7" + log "github.com/sirupsen/logrus" ) const ( - dev_version = "v0.0.5" + dev_version = "v0.0.7" ) type tradeItem struct { @@ -43,7 +45,7 @@ func queryItems(ch chan uint32, details *[]tradeItem, wg *sync.WaitGroup, connec time.Sleep(time.Second + time.Duration(rand.Int31n(500))*time.Millisecond) initStart = false } - log.Infof("Requesting information for pub item id: %d", itemId) + log.Infof("Requesting information for exchange item id: %d", itemId) detail := connection.QueryItemPrice(itemId, 0) if len(detail) > 0 { // traverse all sub items under same itemId @@ -72,20 +74,20 @@ func queryItems(ch chan uint32, details *[]tradeItem, wg *sync.WaitGroup, connec } func main() { - //hostname := "gw-m-ro.xd.com" - //ip, err := net.LookupIP(hostname) - //if err != nil { + // hostname := "gw-m-ro.xd.com" + // ip, err := net.LookupIP(hostname) + // if err != nil { // log.Errorf("%s", err) - //} - //log.Infof("ip for %s is :%s", hostname, ip) + // } + // log.Infof("ip for %s is :%s", hostname, ip) confFile := flag.String("configPath", "", "Game Server Configuration Yaml Path") itemFile := flag.String("itemPath", "", "Exchange Item Json Path") buffFile := flag.String("buffPath", "", "Buff Json Path") skillJson := flag.String("skillJson", "skills.yml", "json file of skills") enableDebug := flag.Bool("debug", false, "Enable Debugging") - workerNum := flag.Int("worker", 5, "Number of work to pull Trade Info") - sleepInterval := flag.Int("sleepFor", 1800, "Interval between each pull circle") + workerNum := flag.Int("worker", 3, "Number of work to pull Trade Info") + sleepInterval := flag.Int("sleepFor", 1000, "Interval between each pull circle") pullOnce := flag.Bool("once", false, "Pull Trade Information once") flag.Parse() @@ -134,6 +136,7 @@ func main() { 1045, // 时装 1052, // 限定特典 + 1020, // 坐騎 } for { @@ -163,7 +166,11 @@ func main() { log.Info("End Query") // Insert to elasticsearch ctx := context.Background() - client := esClient.NewEsClient(conf.EsConfig.Urls) + client, err := esClient.NewEsClient(conf.EsConfig.Urls) + if err != nil { + log.Errorf("failed to create elasticsearch client: %s", err) + log.Exit(1) + } bulk := client.Bulk() now := time.Now() for _, val := range detail { @@ -171,9 +178,9 @@ func main() { sellInfo := val.TradeSellInfo salePrice := baseInfo.GetPrice() if baseInfo.GetDownRate() != 0 { - salePrice = uint64(float64(salePrice) * float64(baseInfo.GetDownRate()) * 0.001) + salePrice = uint32(float64(salePrice) * float64(baseInfo.GetDownRate()) * 0.001) } else if baseInfo.GetUpRate() != 0 { - salePrice = uint64(float64(salePrice) * (float64(baseInfo.GetUpRate())*0.001 + 1)) + salePrice = uint32(float64(salePrice) * (float64(baseInfo.GetUpRate())*0.001 + 1)) } serverIdWithLine, _ := strconv.ParseUint( fmt.Sprintf("%d%d", gameConnect.Configs.ZoneId, gameConnect.Configs.ServerId), @@ -184,7 +191,7 @@ func main() { ServerId: uint32(serverIdWithLine), ItemId: val.TradeBaseInfo.GetItemid(), ItemName: items.GetItemName(baseInfo.GetItemid()), - ItemPrice: salePrice, + ItemPrice: uint64(salePrice), ItemCategory: items.GetItemCat(baseInfo.GetItemid()), ItemRefineLv: baseInfo.GetRefineLv(), Count: baseInfo.GetCount(), @@ -230,7 +237,7 @@ func main() { } if gameConnect.Role.GetInGame() { - sleepFor := utils.RandomSleepTime(*sleepInterval, 1000) + sleepFor := utils.RandomSleepTime(*sleepInterval, 100) log.Infof("sleeping for %d seconds", sleepFor) time.Sleep(time.Duration(sleepFor) * time.Second) } else { diff --git a/task/config.go b/task/config.go new file mode 100644 index 0000000..5f29f57 --- /dev/null +++ b/task/config.go @@ -0,0 +1,6 @@ +package task + +type ConfigTemplate interface { + ParseFromInterface(config map[string]interface{}) any + GetDefault() any +} diff --git a/task/task.go b/task/task.go new file mode 100644 index 0000000..dab7dac --- /dev/null +++ b/task/task.go @@ -0,0 +1,13 @@ +package task + +import ( + "context" + "io" +) + +type Template interface { + SetLogger(writer io.Writer) + Start() + Stop() + GetContext() context.Context +} diff --git a/tools/autoScript/autoScript.go b/tools/autoScript/autoScript.go index 811401f..4ffe80f 100644 --- a/tools/autoScript/autoScript.go +++ b/tools/autoScript/autoScript.go @@ -1,12 +1,14 @@ package main import ( + "context" + "flag" + "time" + "ROMProject/config" "ROMProject/gameConnection" "ROMProject/utils" - "flag" log "github.com/sirupsen/logrus" - "time" ) const ( @@ -14,7 +16,7 @@ const ( ) func init() { - //log.SetReportCaller(true) + // log.SetReportCaller(true) log.SetFormatter(&log.TextFormatter{ ForceColors: true, FullTimestamp: true, @@ -47,9 +49,9 @@ func main() { gameConnect.GameServerLogin() quit := make(chan bool) gameConnect.CheckForFubenInviteInBackground(quit) - disable := make(chan *bool) - gameConnect.EnableAutoAttack([]string{"all"}, disable) - //gameConnect.InviteTeamExpFuben() + disable, _ := context.WithCancel(context.Background()) + gameConnect.EnableAutoAttack(disable, "all") + // gameConnect.InviteTeamExpFuben() gameConnect.AutoSubmitWantedQuest() go func() { time.Sleep(10 * time.Second) @@ -64,14 +66,14 @@ func main() { for { if gameConnect.Role.GetInGame() { - //log.Infof("附近的NPCS") - //for _, npc := range gameConnect.MapNpcs { + // log.Infof("附近的NPCS") + // for _, npc := range gameConnect.MapNpcs { // log.Infof("NPC: %s, 血量: %d", // npc.GetName(), // utils.GetNpcAttrValByType(npc.GetAttrs(), Cmd.EAttrType_EATTRTYPE_HP), // ) - //} - //log.Infof("有%d只NPC", len(gameConnect.MapNpcs)) + // } + // log.Infof("有%d只NPC", len(gameConnect.MapNpcs)) time.Sleep(10 * time.Second) diff --git a/tools/autoTrader/autoTrader.go b/tools/autoTrader/autoTrader.go index 8525a7b..7bf0de0 100644 --- a/tools/autoTrader/autoTrader.go +++ b/tools/autoTrader/autoTrader.go @@ -1,30 +1,39 @@ package main import ( + "errors" + "flag" + "math" + "os" + "sync" + "time" + Cmd "ROMProject/Cmds" "ROMProject/config" "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" "ROMProject/utils" - "errors" - "flag" + log "github.com/sirupsen/logrus" - "math" - "time" ) const ( - traderVer = "0.1.6" + traderVer = "0.1.9" pointDiscount = 0.75 MaxSellItems = 8 ) var ( - items = &utils.ItemsLoader{} - ErrNoItemFound = errors.New("no item found") + items = &utils.ItemsLoader{} + ErrNoItemFound = errors.New("no item found") + excelFile *TradeExcel + shouldReconnect = false + zenyNeeded = uint64(1000000) + debug = false ) func init() { - //log.SetReportCaller(true) + // log.SetReportCaller(true) log.SetFormatter(&log.TextFormatter{ ForceColors: true, FullTimestamp: true, @@ -38,118 +47,168 @@ func main() { buffFile := flag.String("buffPath", "", "Buff Json Path") purchaseItemYml := flag.String("purchaseItems", "purchaseItems.yml", "yaml file of the list of items to purchase") enableDebug := flag.Bool("debug", false, "Enable Debugging") + workerCount := flag.Uint("workerCount", 5, "Number of workers to run") + zn := flag.Uint64("zeny", 100000, "Zeny needed to do trading") flag.Parse() - + zenyNeeded = *zn + debug = *enableDebug items = utils.NewItemsLoader(*itemFile, *buffFile, "") - conf := config.NewServerConfigs(*confFile) - purchaseConfig := PurchaseConfigParser(*purchaseItemYml) - excelFile := NewTradeExcel("", "Sheet1") - gameConnect := gameConnection.NewConnection(conf, nil, items) - if *enableDebug { - gameConnect.DebugMsg = *enableDebug - log.SetLevel(log.DebugLevel) + excelFile = NewTradeExcel("", "Sheet1") + wg := &sync.WaitGroup{} + confChan := make(chan *config.ServerConfigs, *workerCount) + for i := uint(0); i < *workerCount; i++ { + wg.Add(1) + go worker(wg, *purchaseItemYml, confChan) } - - gameConnect.GameServerLogin() - shouldReconnect := false - for { - purchaseConfig = PurchaseConfigParser(*purchaseItemYml) - if gameConnect.Role.GetInGame() { - if shouldReconnect && gameConnect.IsEnteringGameMap() { - gameConnect.Reconnect() - shouldReconnect = false + stat, err := os.Stat(*confFile) + if err != nil { + log.Error(err) + return + } + if stat.IsDir() { + fi, _ := os.ReadDir(*confFile) + for _, file := range fi { + if file.IsDir() { continue } - gameConnect.MoveChart(gameConnect.Role.GetRolePos()) - - if !gameConnect.Role.GetAuthConfirm() { - gameConnect.AuthConfirm(purchaseConfig.AuthPass) - } + conf := config.NewServerConfigs(*confFile + "/" + file.Name()) + confChan <- conf + } + } else { + conf := config.NewServerConfigs(*confFile) + confChan <- conf + } + wg.Wait() +} - //gameConnect.ChangeMap(uint32(1)) - // 获取书包和个人仓库的道具 - _ = gameConnect.GetAllPackItems() - // 检查交易记录 - tradeHistory, _ := gameConnect.QueryTradeHistoryLog(0) - log.Infof("购买记录有%d页", tradeHistory.GetTotalPageCount()) - handleTradeHistory(gameConnect, tradeHistory, excelFile) - if tradeHistory.GetTotalPageCount() > 1 { - for i := uint32(1); i < tradeHistory.GetTotalPageCount(); i++ { - time.Sleep(2500 * time.Millisecond) - history, _ := gameConnect.QueryTradeHistoryLog(i) - handleTradeHistory(gameConnect, history, excelFile) - newLogList := tradeHistory.GetLogList() - newLogList = append(newLogList, history.GetLogList()...) - tradeHistory.LogList = newLogList +func worker(wg *sync.WaitGroup, purchaseItemYml string, confChan chan *config.ServerConfigs) { + defer wg.Done() + for conf := range confChan { + gameConnect := gameConnection.NewConnection(conf, nil, items) + purchaseConfig := PurchaseConfigParser(purchaseItemYml) + if debug { + gameConnect.DebugMsg = debug + log.SetLevel(log.DebugLevel) + } + ticker := time.NewTicker( + time.Duration(math.Max(float64(purchaseConfig.BuyInterval), 10)) * time.Second) + initRun := time.After(1 * time.Second) + buyLoop: + for { + select { + case <-initRun: + // 交易所购买 + purchaseConfig = PurchaseConfigParser(purchaseItemYml) + autoTrade(gameConnect, purchaseConfig) + if purchaseConfig.BuyInterval > 0 { + log.Infof("等待 %d秒", purchaseConfig.BuyInterval) + } else { + log.Infof("交易完成") + break buyLoop } + case <-ticker.C: + // 交易所购买 + if purchaseConfig.BuyInterval <= 0 { + ticker.Stop() + break buyLoop + } + purchaseConfig = PurchaseConfigParser(purchaseItemYml) + autoTrade(gameConnect, purchaseConfig) + log.Infof("等待 %d秒", purchaseConfig.BuyInterval) } + } + } +} + +func autoTrade(gameConnect *gameConnection.GameConnection, purchaseConfig *PurchaseConfig) { + if !gameConnect.IsTCPConnected() { + gameConnect.GameServerLogin() + } - // 处理 买/卖 交易 - for _, pItem := range purchaseConfig.Items { - itemName := pItem.ItemName - itemId := items.GetItemIdByName(itemName) - possessionCount, itemData := findPackItemCountById(gameConnect, itemId) - // 买 - if pItem.IsBuyAction() { - if gameConnect.Role.GetSilver() != 0 && gameConnect.Role.GetSilver() < purchaseConfig.MinZenyKeep { - log.Warnf("角色身上zeny %d 低于 设定最低可交易zeny %d 跳过购买", gameConnect.Role.GetSilver(), purchaseConfig.MinZenyKeep) - continue - } - if possessionCount > pItem.MaxPossession { - log.Infof("身上有%d个%s 大于最大拥有值%d 跳过购买", possessionCount, itemName, pItem.MaxPossession) - continue - } - err := buyItem(pItem, tradeHistory, itemId, gameConnect) - if err != nil { - if err == ErrNoItemFound { - log.Infof("没有在交易所找到 %s 跳过购买...", pItem.ItemName) - continue - } - } - } else if pItem.IsSellAction() { - // 卖 - pendingSells := gameConnect.QueryPendingSells() - time.Sleep(2 * time.Second) - if len(pendingSells.GetLists()) >= MaxSellItems { - log.Warnf("已达到最大可同时上架数量 %d", MaxSellItems) - } - if possessionCount <= pItem.MaxPossession { - log.Infof("身上有%d个%s 小于最大拥有值%d 跳过出售", possessionCount, itemName, pItem.MaxPossession) - continue - } - if itemData[0].GetBase().GetIsfavorite() { - log.Warnf("%s是喜爱物品不能出售", itemName) - } - sellCount := pItem.PurchaseCount - if sellCount > possessionCount { - sellCount = possessionCount - pItem.PurchaseCount = pItem.PurchaseCount - possessionCount - } - if pItem.MaxPossession != DefaultMaxPossession && possessionCount-sellCount < pItem.MaxPossession { - sellCount = possessionCount - pItem.MaxPossession - } - err := sellItem(itemData, pItem, sellCount, possessionCount, gameConnect) - if err != nil { - log.Errorf("上架%d个%s失败: %s", pItem.PurchaseCount, itemName, err) - } + // gameConnect.ChangeMap(uint32(1)) + mails := gameConnect.GetMails() + log.Infof("邮件数量: %d", len(mails)) + // 获取邮件 + for _, mail := range mails { + if len(mail.GetAttach().GetAttachs()) > 0 { + attachs := mail.GetAttach().GetAttachs() + log.Infof("邮件有附件: %s", attachs) + log.Infof("收取邮件 标题:%s 发送人:%s 内容:%s", mail.GetTitle(), mail.GetSender(), mail.GetMsg()) + gameConnect.GetMailAttachment(mail.GetId()) + } + } + + // 检查交易记录 + tradeHistory, _ := gameConnect.QueryTradeHistoryLog(0) + log.Infof("购买记录有%d页", tradeHistory.GetTotalPageCount()) + handleTradeHistory(gameConnect, tradeHistory, excelFile) + if tradeHistory.GetTotalPageCount() > 1 { + for i := uint32(1); i < tradeHistory.GetTotalPageCount(); i++ { + time.Sleep(2500 * time.Millisecond) + history, _ := gameConnect.QueryTradeHistoryLog(i) + handleTradeHistory(gameConnect, history, excelFile) + newLogList := tradeHistory.GetLogList() + newLogList = append(newLogList, history.GetLogList()...) + tradeHistory.LogList = newLogList + } + } + + buyZeny(gameConnect) + // 处理 买/卖 交易 + for _, pItem := range purchaseConfig.Items { + itemName := pItem.ItemName + itemId := items.GetItemIdByName(itemName) + possessionCount, itemData := findPackItemCountById(gameConnect, itemId) + // 买 + if pItem.IsBuyAction() { + if gameConnect.Role.GetSilver() != 0 && gameConnect.Role.GetSilver() < purchaseConfig.MinZenyKeep { + log.Warnf("角色身上zeny %d 低于 设定最低可交易zeny %d 跳过购买", gameConnect.Role.GetSilver(), purchaseConfig.MinZenyKeep) + continue + } + if possessionCount > pItem.MaxPossession { + log.Infof("身上有%d个%s 大于最大拥有值%d 跳过购买", possessionCount, itemName, pItem.MaxPossession) + continue + } + err := buyItem(pItem, tradeHistory, itemId, gameConnect) + if err != nil { + if err == ErrNoItemFound { + log.Infof("没有在交易所找到 %s 跳过购买...", pItem.ItemName) + continue } } - - // 游戏角色进入游戏地图 - // 每次购买交易会重新登录游戏 - if purchaseConfig.EnterMap { - gameConnect.ChangeMap(gameConnect.Role.GetMapId()) - shouldReconnect = true + } else if pItem.IsSellAction() { + // 卖 + pendingSells := gameConnect.QueryPendingSells() + time.Sleep(2 * time.Second) + if len(pendingSells.GetLists()) >= MaxSellItems { + log.Warnf("已达到最大可同时上架数量 %d", MaxSellItems) + } + if possessionCount <= pItem.MaxPossession { + log.Infof("身上有%d个%s 小于最大拥有值%d 跳过出售", possessionCount, itemName, pItem.MaxPossession) + continue + } + // Not available in EP 5.0 + // if itemData[0].GetBase().GetIsfavorite() { + // log.Warnf("%s是喜爱物品不能出售", itemName) + // } + sellCount := pItem.PurchaseCount + if sellCount > possessionCount { + sellCount = possessionCount + pItem.PurchaseCount = pItem.PurchaseCount - possessionCount + } + if pItem.MaxPossession != DefaultMaxPossession && possessionCount-sellCount < pItem.MaxPossession { + sellCount = possessionCount - pItem.MaxPossession + } + err := sellItem(itemData, pItem, sellCount, possessionCount, gameConnect) + if err != nil { + log.Errorf("上架%d个%s失败: %s", pItem.PurchaseCount, itemName, err) } - - waitTime := time.Duration(purchaseConfig.BuyInterval) * time.Second - log.Infof("等待 %f 秒", waitTime.Seconds()) - time.Sleep(waitTime) - } else { - log.Infof("等待角色进入游戏") - time.Sleep(15 * time.Second) } } + + if purchaseConfig.LogOut { + gameConnect.Close() + } } // buy item from exchange @@ -179,9 +238,9 @@ func sellItem(itemData []*Cmd.ItemData, pItem *PurchaseItem, sellCount, possessi price := gameConnect.ReqServerPrice(itemData[0]) time.Sleep(1 * time.Second) - if price.GetCount() > pItem.MaxExchangeCount && price.GetPrice() >= pItem.MinSellPrice { + if price.GetCount() > pItem.MaxExchangeCount && price.GetPrice() >= uint32(pItem.MinSellPrice) { log.Infof("交易所有%d个%s 超过最大数量卖出%d", price.GetCount(), itemName, pItem.MaxExchangeCount) - } else if price.GetCount() > pItem.MaxExchangeCount && price.GetPrice() < pItem.MinSellPrice { + } else if price.GetCount() > pItem.MaxExchangeCount && price.GetPrice() < uint32(pItem.MinSellPrice) { log.Infof("交易所有%d个%s 但价格%d低于设定最低价格%d 跳过出售", price.GetCount(), itemName, @@ -189,7 +248,7 @@ func sellItem(itemData []*Cmd.ItemData, pItem *PurchaseItem, sellCount, possessi pItem.MinSellPrice, ) return err - } else if price.GetPrice() < pItem.MaxPurchasePrice { + } else if price.GetPrice() < uint32(pItem.MaxPurchasePrice) { log.Warnf("%s价格%d 低于最低上架价%d 交易所数量%d个", items.GetItemName(price.GetItemData().GetBase().GetId()), price.GetPrice(), @@ -217,7 +276,7 @@ func sellItem(itemData []*Cmd.ItemData, pItem *PurchaseItem, sellCount, possessi func hasPendingPurchase(tradeHis *Cmd.MyTradeLogRecordTradeCmd, itemId uint32, tradePrice uint64) uint32 { for _, tradeLog := range tradeHis.GetLogList() { - if tradeLog.GetItemid() == itemId && tradeLog.GetPrice() == tradePrice && int64(tradeLog.GetEndtime()) > time.Now().Unix() { + if tradeLog.GetItemid() == itemId && tradeLog.GetPrice() == uint32(tradePrice) && int64(tradeLog.GetEndtime()) > time.Now().Unix() { return tradeLog.GetTotalcount() } } @@ -240,29 +299,47 @@ func tradeItem(gameConnect *gameConnection.GameConnection, tradeHistory *Cmd.MyT } time.Sleep(2 * time.Second) if itemInfo.GetUpRate() != 0 { - itemCurPrice = uint64(math.Round(float64(itemCurPrice) * float64(1+itemInfo.GetUpRate()) / 1000 * pointDiscount)) + itemCurPrice = uint32(math.Round(float64(itemCurPrice) * float64(1+itemInfo.GetUpRate()) / 1000 * pointDiscount)) } if itemInfo.GetDownRate() != 0 { - itemCurPrice = uint64(math.Round(float64(itemCurPrice) * float64(itemInfo.GetDownRate()) / 1000 * pointDiscount)) + itemCurPrice = uint32(math.Round(float64(itemCurPrice) * float64(itemInfo.GetDownRate()) / 1000 * pointDiscount)) } // 计算可以买入多少 buyNum := math.Min(float64(purchaseCount), float64(itemCounts)) if itemInfo.GetPublicityId() > 0 { // Check whether we have pending purchase - pendingCount := hasPendingPurchase(tradeHistory, itemInfo.GetItemid(), itemCurPrice) + pendingCount := hasPendingPurchase(tradeHistory, itemInfo.GetItemid(), uint64(itemCurPrice)) log.Infof("已抢购 %d个 %s 中", pendingCount, itemName) buyNum = math.Min(float64(purchaseCount), float64(itemCounts-pendingCount)) } - if itemCurPrice < pItem.MaxPurchasePrice && buyNum > 0 { - log.Infof("购买 %d个%s 交易所有%d个", uint32(buyNum), itemName, itemInfo.GetCount()) + if mismatches, err := pItem.CompareRefineLv(itemInfo); itemInfo.GetItemData() != nil && (len(mismatches) > 0 || err != nil) { + for _, _ = range mismatches { + log.Infof("交易所 %s 精炼等级 %d 设定购买等级 %s 跳过购买", + itemName, + itemInfo.GetRefineLv(), + pItem.RefineLv, + ) + } + return + } + + if itemInfo.GetItemData().GetEquip().GetRefinelv() > 0 && itemInfo.GetItemData().GetEquip().GetDamage() != pItem.DamageEquip { + log.Infof("交易所 %s 是破损 %t 设定购买破损 %t 跳过购买", + itemName, + itemInfo.GetItemData().GetEquip().GetDamage(), + pItem.DamageEquip, + ) + return + } + + if uint64(itemCurPrice) < pItem.MaxPurchasePrice && buyNum > 0 { + log.Infof("购买 %d个%s 交易所有%d个 价格: %d", uint32(buyNum), itemName, itemInfo.GetCount(), itemCurPrice) result, _ := gameConnect.BuyItem(uint32(buyNum), itemInfo) log.Infof("购买结果: %v", result) if result.Ret != nil && result.GetRet() == Cmd.ETRADE_RET_CODE_ETRADE_RET_CODE_SUCCESS { - silverInBag := gameConnect.Role.GetSilver() - uint64(buyNum)*itemCurPrice - gameConnect.Role.Silver = &silverInBag - log.Infof("角色剩余 %d zeny", silverInBag) + log.Infof("角色剩余 %d zeny", gameConnect.Role.GetSilver()) } } else if buyNum == 0 { log.Infof("已经申请购入所有交易所 %s", itemName) @@ -297,11 +374,11 @@ func handleTradeHistory(connection *gameConnection.GameConnection, tradeHistory excel.AddRecord(tradeLog, itemName) takeTradeLog(connection, tradeLog) } - //if (tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicitySellSuccess || + // if (tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicitySellSuccess || // tradeLog.GetLogtype() == Cmd.EOperType_EOperType_NormalSell && itemName == "哈比的羽毛") { // hasNewRecord = true // excel.AddRecord(tradeLog, itemName) - //} + // } } if hasNewRecord { excel.WriteExcel() @@ -335,7 +412,7 @@ func takeFailedMoney(gameConnect *gameConnection.GameConnection, tradeLog *Cmd.L tradeLog.GetStatus() == Cmd.ETakeStatus_ETakeStatus_CanTakeGive { log.Infof("取回抢购失败 %d个%s %d zeny", tradeLog.GetFailcount(), items.GetItemName(tradeLog.GetItemid()), tradeLog.GetRetmoney()) gameConnect.TakeLogTrade(tradeLog.GetId(), tradeLog.GetLogtype()) - newSilver := gameConnect.Role.GetSilver() + tradeLog.GetRetmoney() + newSilver := gameConnect.Role.GetSilver() + uint64(tradeLog.GetRetmoney()) gameConnect.Role.Silver = &newSilver time.Sleep(500 * time.Millisecond) } @@ -353,3 +430,48 @@ func findPackItemCountById(gameConnect *gameConnection.GameConnection, itemId ui } return itemCount, itemData } + +// private server only +func buyZeny(gameConnect *gameConnection.GameConnection) { + if gameConnect.Role.GetSilver() < zenyNeeded { + zenyNeeded = zenyNeeded - gameConnect.Role.GetSilver() + log.Infof("缺 %d zeny", zenyNeeded) + zenyPackNeeded := uint64(math.Ceil(float64(zenyNeeded) / 10000000)) + zenyPackCost := uint32(36666) + maxPack := gameConnect.Role.GetLottery() / uint64(zenyPackCost) + if zenyPackNeeded > maxPack { + log.Warnf( + "购买 %d zeny 需要 %d 个 1kw zeny 包 %f.2萬貓幣,角色只有%d貓幣", + zenyNeeded, + zenyPackNeeded, + float64(zenyPackNeeded)*float64(zenyPackCost)/10000, + gameConnect.Role.GetLottery(), + ) + zenyPackNeeded = uint64(math.Min(float64(zenyPackNeeded), float64(maxPack))) + } + shopItems, err := gameConnect.QueryShopConfig(gameTypes.ShopType_Lottery, 1) + if err != nil { + log.Errorf("查询商店配置失败: %s", err) + return + } + for _, shopItem := range shopItems.GetGoods() { + if shopItem.GetMoneycount() == zenyPackCost { + // This is zeny pack + log.Infof("购买 %d 个 1kw zeny 包", zenyPackNeeded) + for i := uint64(0); i < zenyPackNeeded; i++ { + gameConnect.BuyShopItem(shopItem, 1) + time.Sleep(500 * time.Millisecond) + } + time.Sleep(1000 * time.Millisecond) + zenyItem := gameConnect.FindPackItemByName("10,000,000 Zeny", Cmd.EPackType_EPACKTYPE_MAIN) + if zenyItem != nil { + log.Infof("使用10,000,000 Zeny %d 个", zenyItem.GetBase().GetCount()) + gameConnect.UseItem(zenyItem.GetBase().GetGuid(), zenyItem.GetBase().GetCount()) + } + break + } + } + } else { + log.Infof("有足够的zeny不需要買zeny包") + } +} diff --git a/tools/autoTrader/itemNameParser.go b/tools/autoTrader/itemNameParser.go index 3fe50b8..2fa19c0 100644 --- a/tools/autoTrader/itemNameParser.go +++ b/tools/autoTrader/itemNameParser.go @@ -1,10 +1,16 @@ package main import ( - log "github.com/sirupsen/logrus" - "gopkg.in/yaml.v2" + "errors" "os" + "regexp" + "strconv" "strings" + + Cmd "ROMProject/Cmds" + + log "github.com/sirupsen/logrus" + "gopkg.in/yaml.v2" ) const ( @@ -20,10 +26,12 @@ const ( type PurchaseConfig struct { AuthPass string `yaml:"authPass"` - BuyInterval uint32 `yaml:"buyInterval"` + BuyInterval int32 `yaml:"buyInterval"` MinZenyKeep uint64 `yaml:"minZenyKeep"` EnterMap bool `yaml:"enterMap"` Items []*PurchaseItem `yaml:"items"` + // Should Log out after purchase complete + LogOut bool `yaml:"logOut"` } type PurchaseItem struct { @@ -35,6 +43,8 @@ type PurchaseItem struct { MaxExchangeCount uint32 `yaml:"maxExchangeCount"` MinSellPrice uint64 `yaml:"minSellPrice"` LeaveMinCount uint32 `yaml:"leaveMinCount"` + RefineLv string `yaml:"refineLv"` + DamageEquip bool `yaml:"damageEquip"` } func (p *PurchaseItem) GetLeaveMinCount() uint32 { @@ -49,6 +59,79 @@ func (p *PurchaseItem) IsSellAction() bool { return p.Action == "卖" || strings.ToLower(p.Action) == SellAction } +func (p *PurchaseItem) CompareRefineLv(info *Cmd.TradeItemBaseInfo) (mismatches []string, err error) { + if p.RefineLv == "" { + return mismatches, nil + } + compare, lv, err := p.ParseRefineLv() + if err != nil { + log.Errorf("compile refine lv regex failed: %s", err) + return mismatches, err + } + if len(compare) != len(lv) { + log.Errorf("invalid refine lv compare string") + return mismatches, errors.New("lv and compare string not the same length") + } + for i, comparison := range compare { + switch comparison { + case ">": + if info.GetRefineLv() <= lv[i] { + mismatches = append(mismatches, comparison) + } + case ">=": + if info.GetRefineLv() < lv[i] { + mismatches = append(mismatches, comparison) + } + case "<": + if info.GetRefineLv() >= lv[i] { + mismatches = append(mismatches, comparison) + } + case "<=": + if info.GetRefineLv() > lv[i] { + mismatches = append(mismatches, comparison) + } + case "!=": + if info.GetRefineLv() == lv[i] { + mismatches = append(mismatches, comparison) + } + case "!": + if info.GetRefineLv() == lv[i] { + mismatches = append(mismatches, comparison) + } + case "=": + if info.GetRefineLv() != lv[i] { + mismatches = append(mismatches, comparison) + } + default: + log.Errorf("unknown compare string") + return mismatches, errors.New("invalid refine lv compare string") + } + } + return mismatches, nil +} + +func (p *PurchaseItem) ParseRefineLv() (compare []string, lv []uint32, err error) { + re, err := regexp.Compile(`([>2" # 精炼等级支持 >, <, >=, <=, =, != 只在买有效 + damageEquip: false # 是否买损坏装备true/false 只在买还有要购买的装备精炼大于0时有效 # - itemName: 铠甲碎片 # purchaseCount: 100 # maxPurchasePrice: 1100 diff --git a/tools/autoTrader/tradeToExcel.go b/tools/autoTrader/tradeToExcel.go index 8824302..eaab912 100644 --- a/tools/autoTrader/tradeToExcel.go +++ b/tools/autoTrader/tradeToExcel.go @@ -1,12 +1,14 @@ package main import ( - Cmd "ROMProject/Cmds" - "github.com/360EntSecGroup-Skylar/excelize/v2" - log "github.com/sirupsen/logrus" "os" "strconv" + "sync" "time" + + Cmd "ROMProject/Cmds" + "github.com/360EntSecGroup-Skylar/excelize/v2" + log "github.com/sirupsen/logrus" ) const ( @@ -30,9 +32,12 @@ type TradeExcel struct { SheetName string ExcelPath string file *excelize.File + Lock *sync.RWMutex } func (t *TradeExcel) CreateExcel() { + t.Lock.Lock() + defer t.Lock.Unlock() f := excelize.NewFile() for n, c := range cellTitle { _ = f.SetCellValue(t.SheetName, c, n) @@ -43,12 +48,16 @@ func (t *TradeExcel) CreateExcel() { func (t *TradeExcel) WriteExcel() { log.Infof("saving %s", t.ExcelPath) + t.Lock.Lock() + defer t.Lock.Unlock() if err := t.file.SaveAs(t.ExcelPath); err != nil { log.Errorf("failed to save excel file %s: %s", t.ExcelPath, err) } } func (t *TradeExcel) ReadExcel() { + t.Lock.RLock() + defer t.Lock.RUnlock() f, err := excelize.OpenFile(t.ExcelPath) if err != nil { log.Errorf("Failed to open %s", t.ExcelPath) @@ -59,6 +68,8 @@ func (t *TradeExcel) ReadExcel() { } func (t *TradeExcel) AddRecord(info *Cmd.LogItemInfo, itemName string) { + t.Lock.Lock() + defer t.Lock.Unlock() if t.file == nil { log.Warn("excel file is nil") } @@ -72,7 +83,7 @@ func (t *TradeExcel) AddRecord(info *Cmd.LogItemInfo, itemName string) { _ = t.file.SetCellValue(t.SheetName, "A"+maxRow, todayDate) _ = t.file.SetCellValue(t.SheetName, "B"+maxRow, itemName) _ = t.file.SetCellValue(t.SheetName, "C"+maxRow, *info.Count) - _ = t.file.SetCellValue(t.SheetName, "D"+maxRow, *info.Price*uint64(*info.Count)) + _ = t.file.SetCellValue(t.SheetName, "D"+maxRow, *info.Price**info.Count) _ = t.file.SetCellValue(t.SheetName, "E"+maxRow, *info.Price) if info.GetLogtype() == Cmd.EOperType_EOperType_NormalSell || info.GetLogtype() == Cmd.EOperType_EOperType_PublicitySellSuccess { @@ -94,6 +105,7 @@ func NewTradeExcel(excelPath, sheetName string) *TradeExcel { tradeExcel := &TradeExcel{ SheetName: sheetName, ExcelPath: excelPath, + Lock: &sync.RWMutex{}, } if _, err := os.Stat(excelPath); os.IsNotExist(err) { tradeExcel.CreateExcel() diff --git a/tools/luaObjectParser/dkjson.lua b/tools/luaObjectParser/dkjson.lua new file mode 100644 index 0000000..fadb5ef --- /dev/null +++ b/tools/luaObjectParser/dkjson.lua @@ -0,0 +1,748 @@ +-- Module options: +local always_use_lpeg = false +local register_global_module_table = false +local global_module_name = 'json' + +--[==[ + +David Kolf's JSON module for Lua 5.1 - 5.4 + +Version 2.6 + + +For the documentation see the corresponding readme.txt or visit +. + +You can contact the author by sending an e-mail to 'david' at the +domain 'dkolf.de'. + + +Copyright (C) 2010-2021 David Heiko Kolf + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--]==] + +-- global dependencies: +local pairs, type, tostring, tonumber, getmetatable, setmetatable, rawset = + pairs, type, tostring, tonumber, getmetatable, setmetatable, rawset +local error, require, pcall, select = error, require, pcall, select +local floor, huge = math.floor, math.huge +local strrep, gsub, strsub, strbyte, strchar, strfind, strlen, strformat = + string.rep, string.gsub, string.sub, string.byte, string.char, + string.find, string.len, string.format +local strmatch = string.match +local concat = table.concat + +local json = { version = "dkjson 2.6" } + +local jsonlpeg = {} + +if register_global_module_table then + if always_use_lpeg then + _G[global_module_name] = jsonlpeg + else + _G[global_module_name] = json + end +end + +local _ENV = nil -- blocking globals in Lua 5.2 and later + +pcall (function() + -- Enable access to blocked metatables. + -- Don't worry, this module doesn't change anything in them. + local debmeta = require "debug".getmetatable + if debmeta then getmetatable = debmeta end +end) + +json.null = setmetatable ({}, { + __tojson = function () return "null" end +}) + +local function isarray (tbl) + local max, n, arraylen = 0, 0, 0 + for k,v in pairs (tbl) do + if k == 'n' and type(v) == 'number' then + arraylen = v + if v > max then + max = v + end + else + if type(k) ~= 'number' or k < 1 or floor(k) ~= k then + return false + end + if k > max then + max = k + end + n = n + 1 + end + end + if max > 10 and max > arraylen and max > n * 2 then + return false -- don't create an array with too many holes + end + return true, max +end + +local escapecodes = { + ["\""] = "\\\"", ["\\"] = "\\\\", ["\b"] = "\\b", ["\f"] = "\\f", + ["\n"] = "\\n", ["\r"] = "\\r", ["\t"] = "\\t" +} + +local function escapeutf8 (uchar) + local value = escapecodes[uchar] + if value then + return value + end + local a, b, c, d = strbyte (uchar, 1, 4) + a, b, c, d = a or 0, b or 0, c or 0, d or 0 + if a <= 0x7f then + value = a + elseif 0xc0 <= a and a <= 0xdf and b >= 0x80 then + value = (a - 0xc0) * 0x40 + b - 0x80 + elseif 0xe0 <= a and a <= 0xef and b >= 0x80 and c >= 0x80 then + value = ((a - 0xe0) * 0x40 + b - 0x80) * 0x40 + c - 0x80 + elseif 0xf0 <= a and a <= 0xf7 and b >= 0x80 and c >= 0x80 and d >= 0x80 then + value = (((a - 0xf0) * 0x40 + b - 0x80) * 0x40 + c - 0x80) * 0x40 + d - 0x80 + else + return "" + end + if value <= 0xffff then + return strformat ("\\u%.4x", value) + elseif value <= 0x10ffff then + -- encode as UTF-16 surrogate pair + value = value - 0x10000 + local highsur, lowsur = 0xD800 + floor (value/0x400), 0xDC00 + (value % 0x400) + return strformat ("\\u%.4x\\u%.4x", highsur, lowsur) + else + return "" + end +end + +local function fsub (str, pattern, repl) + -- gsub always builds a new string in a buffer, even when no match + -- exists. First using find should be more efficient when most strings + -- don't contain the pattern. + if strfind (str, pattern) then + return gsub (str, pattern, repl) + else + return str + end +end + +local function quotestring (value) + -- based on the regexp "escapable" in https://github.com/douglascrockford/JSON-js + value = fsub (value, "[%z\1-\31\"\\\127]", escapeutf8) + if strfind (value, "[\194\216\220\225\226\239]") then + value = fsub (value, "\194[\128-\159\173]", escapeutf8) + value = fsub (value, "\216[\128-\132]", escapeutf8) + value = fsub (value, "\220\143", escapeutf8) + value = fsub (value, "\225\158[\180\181]", escapeutf8) + value = fsub (value, "\226\128[\140-\143\168-\175]", escapeutf8) + value = fsub (value, "\226\129[\160-\175]", escapeutf8) + value = fsub (value, "\239\187\191", escapeutf8) + value = fsub (value, "\239\191[\176-\191]", escapeutf8) + end + return "\"" .. value .. "\"" +end +json.quotestring = quotestring + +local function replace(str, o, n) + local i, j = strfind (str, o, 1, true) + if i then + return strsub(str, 1, i-1) .. n .. strsub(str, j+1, -1) + else + return str + end +end + +-- locale independent num2str and str2num functions +local decpoint, numfilter + +local function updatedecpoint () + decpoint = strmatch(tostring(0.5), "([^05+])") + -- build a filter that can be used to remove group separators + numfilter = "[^0-9%-%+eE" .. gsub(decpoint, "[%^%$%(%)%%%.%[%]%*%+%-%?]", "%%%0") .. "]+" +end + +updatedecpoint() + +local function num2str (num) + return replace(fsub(tostring(num), numfilter, ""), decpoint, ".") +end + +local function str2num (str) + local num = tonumber(replace(str, ".", decpoint)) + if not num then + updatedecpoint() + num = tonumber(replace(str, ".", decpoint)) + end + return num +end + +local function addnewline2 (level, buffer, buflen) + buffer[buflen+1] = "\n" + buffer[buflen+2] = strrep (" ", level) + buflen = buflen + 2 + return buflen +end + +function json.addnewline (state) + if state.indent then + state.bufferlen = addnewline2 (state.level or 0, + state.buffer, state.bufferlen or #(state.buffer)) + end +end + +local encode2 -- forward declaration + +local function addpair (key, value, prev, indent, level, buffer, buflen, tables, globalorder, state) + local kt = type (key) + if kt ~= 'string' and kt ~= 'number' then + return nil, "type '" .. kt .. "' is not supported as a key by JSON." + end + if prev then + buflen = buflen + 1 + buffer[buflen] = "," + end + if indent then + buflen = addnewline2 (level, buffer, buflen) + end + buffer[buflen+1] = quotestring (key) + buffer[buflen+2] = ":" + return encode2 (value, indent, level, buffer, buflen + 2, tables, globalorder, state) +end + +local function appendcustom(res, buffer, state) + local buflen = state.bufferlen + if type (res) == 'string' then + buflen = buflen + 1 + buffer[buflen] = res + end + return buflen +end + +local function exception(reason, value, state, buffer, buflen, defaultmessage) + defaultmessage = defaultmessage or reason + local handler = state.exception + if not handler then + return nil, defaultmessage + else + state.bufferlen = buflen + local ret, msg = handler (reason, value, state, defaultmessage) + if not ret then return nil, msg or defaultmessage end + return appendcustom(ret, buffer, state) + end +end + +function json.encodeexception(reason, value, state, defaultmessage) + return quotestring("<" .. defaultmessage .. ">") +end + +encode2 = function (value, indent, level, buffer, buflen, tables, globalorder, state) + local valtype = type (value) + local valmeta = getmetatable (value) + valmeta = type (valmeta) == 'table' and valmeta -- only tables + local valtojson = valmeta and valmeta.__tojson + if valtojson then + if tables[value] then + return exception('reference cycle', value, state, buffer, buflen) + end + tables[value] = true + state.bufferlen = buflen + local ret, msg = valtojson (value, state) + if not ret then return exception('custom encoder failed', value, state, buffer, buflen, msg) end + tables[value] = nil + buflen = appendcustom(ret, buffer, state) + elseif value == nil then + buflen = buflen + 1 + buffer[buflen] = "null" + elseif valtype == 'number' then + local s + if value ~= value or value >= huge or -value >= huge then + -- This is the behaviour of the original JSON implementation. + s = "null" + else + s = num2str (value) + end + buflen = buflen + 1 + buffer[buflen] = s + elseif valtype == 'boolean' then + buflen = buflen + 1 + buffer[buflen] = value and "true" or "false" + elseif valtype == 'string' then + buflen = buflen + 1 + buffer[buflen] = quotestring (value) + elseif valtype == 'table' then + if tables[value] then + return exception('reference cycle', value, state, buffer, buflen) + end + tables[value] = true + level = level + 1 + local isa, n = isarray (value) + if n == 0 and valmeta and valmeta.__jsontype == 'object' then + isa = false + end + local msg + if isa then -- JSON array + buflen = buflen + 1 + buffer[buflen] = "[" + for i = 1, n do + buflen, msg = encode2 (value[i], indent, level, buffer, buflen, tables, globalorder, state) + if not buflen then return nil, msg end + if i < n then + buflen = buflen + 1 + buffer[buflen] = "," + end + end + buflen = buflen + 1 + buffer[buflen] = "]" + else -- JSON object + local prev = false + buflen = buflen + 1 + buffer[buflen] = "{" + local order = valmeta and valmeta.__jsonorder or globalorder + if order then + local used = {} + n = #order + for i = 1, n do + local k = order[i] + local v = value[k] + if v ~= nil then + used[k] = true + buflen, msg = addpair (k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) + prev = true -- add a seperator before the next element + end + end + for k,v in pairs (value) do + if not used[k] then + buflen, msg = addpair (k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) + if not buflen then return nil, msg end + prev = true -- add a seperator before the next element + end + end + else -- unordered + for k,v in pairs (value) do + buflen, msg = addpair (k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) + if not buflen then return nil, msg end + prev = true -- add a seperator before the next element + end + end + if indent then + buflen = addnewline2 (level - 1, buffer, buflen) + end + buflen = buflen + 1 + buffer[buflen] = "}" + end + tables[value] = nil + else + return exception ('unsupported type', value, state, buffer, buflen, + "type '" .. valtype .. "' is not supported by JSON.") + end + return buflen +end + +function json.encode (value, state) + state = state or {} + local oldbuffer = state.buffer + local buffer = oldbuffer or {} + state.buffer = buffer + updatedecpoint() + local ret, msg = encode2 (value, state.indent, state.level or 0, + buffer, state.bufferlen or 0, state.tables or {}, state.keyorder, state) + if not ret then + error (msg, 2) + elseif oldbuffer == buffer then + state.bufferlen = ret + return true + else + state.bufferlen = nil + state.buffer = nil + return concat (buffer) + end +end + +local function loc (str, where) + local line, pos, linepos = 1, 1, 0 + while true do + pos = strfind (str, "\n", pos, true) + if pos and pos < where then + line = line + 1 + linepos = pos + pos = pos + 1 + else + break + end + end + return "line " .. line .. ", column " .. (where - linepos) +end + +local function unterminated (str, what, where) + return nil, strlen (str) + 1, "unterminated " .. what .. " at " .. loc (str, where) +end + +local function scanwhite (str, pos) + while true do + pos = strfind (str, "%S", pos) + if not pos then return nil end + local sub2 = strsub (str, pos, pos + 1) + if sub2 == "\239\187" and strsub (str, pos + 2, pos + 2) == "\191" then + -- UTF-8 Byte Order Mark + pos = pos + 3 + elseif sub2 == "//" then + pos = strfind (str, "[\n\r]", pos + 2) + if not pos then return nil end + elseif sub2 == "/*" then + pos = strfind (str, "*/", pos + 2) + if not pos then return nil end + pos = pos + 2 + else + return pos + end + end +end + +local escapechars = { + ["\""] = "\"", ["\\"] = "\\", ["/"] = "/", ["b"] = "\b", ["f"] = "\f", + ["n"] = "\n", ["r"] = "\r", ["t"] = "\t" +} + +local function unichar (value) + if value < 0 then + return nil + elseif value <= 0x007f then + return strchar (value) + elseif value <= 0x07ff then + return strchar (0xc0 + floor(value/0x40), + 0x80 + (floor(value) % 0x40)) + elseif value <= 0xffff then + return strchar (0xe0 + floor(value/0x1000), + 0x80 + (floor(value/0x40) % 0x40), + 0x80 + (floor(value) % 0x40)) + elseif value <= 0x10ffff then + return strchar (0xf0 + floor(value/0x40000), + 0x80 + (floor(value/0x1000) % 0x40), + 0x80 + (floor(value/0x40) % 0x40), + 0x80 + (floor(value) % 0x40)) + else + return nil + end +end + +local function scanstring (str, pos) + local lastpos = pos + 1 + local buffer, n = {}, 0 + while true do + local nextpos = strfind (str, "[\"\\]", lastpos) + if not nextpos then + return unterminated (str, "string", pos) + end + if nextpos > lastpos then + n = n + 1 + buffer[n] = strsub (str, lastpos, nextpos - 1) + end + if strsub (str, nextpos, nextpos) == "\"" then + lastpos = nextpos + 1 + break + else + local escchar = strsub (str, nextpos + 1, nextpos + 1) + local value + if escchar == "u" then + value = tonumber (strsub (str, nextpos + 2, nextpos + 5), 16) + if value then + local value2 + if 0xD800 <= value and value <= 0xDBff then + -- we have the high surrogate of UTF-16. Check if there is a + -- low surrogate escaped nearby to combine them. + if strsub (str, nextpos + 6, nextpos + 7) == "\\u" then + value2 = tonumber (strsub (str, nextpos + 8, nextpos + 11), 16) + if value2 and 0xDC00 <= value2 and value2 <= 0xDFFF then + value = (value - 0xD800) * 0x400 + (value2 - 0xDC00) + 0x10000 + else + value2 = nil -- in case it was out of range for a low surrogate + end + end + end + value = value and unichar (value) + if value then + if value2 then + lastpos = nextpos + 12 + else + lastpos = nextpos + 6 + end + end + end + end + if not value then + value = escapechars[escchar] or escchar + lastpos = nextpos + 2 + end + n = n + 1 + buffer[n] = value + end + end + if n == 1 then + return buffer[1], lastpos + elseif n > 1 then + return concat (buffer), lastpos + else + return "", lastpos + end +end + +local scanvalue -- forward declaration + +local function scantable (what, closechar, str, startpos, nullval, objectmeta, arraymeta) + local len = strlen (str) + local tbl, n = {}, 0 + local pos = startpos + 1 + if what == 'object' then + setmetatable (tbl, objectmeta) + else + setmetatable (tbl, arraymeta) + end + while true do + pos = scanwhite (str, pos) + if not pos then return unterminated (str, what, startpos) end + local char = strsub (str, pos, pos) + if char == closechar then + return tbl, pos + 1 + end + local val1, err + val1, pos, err = scanvalue (str, pos, nullval, objectmeta, arraymeta) + if err then return nil, pos, err end + pos = scanwhite (str, pos) + if not pos then return unterminated (str, what, startpos) end + char = strsub (str, pos, pos) + if char == ":" then + if val1 == nil then + return nil, pos, "cannot use nil as table index (at " .. loc (str, pos) .. ")" + end + pos = scanwhite (str, pos + 1) + if not pos then return unterminated (str, what, startpos) end + local val2 + val2, pos, err = scanvalue (str, pos, nullval, objectmeta, arraymeta) + if err then return nil, pos, err end + tbl[val1] = val2 + pos = scanwhite (str, pos) + if not pos then return unterminated (str, what, startpos) end + char = strsub (str, pos, pos) + else + n = n + 1 + tbl[n] = val1 + end + if char == "," then + pos = pos + 1 + end + end +end + +scanvalue = function (str, pos, nullval, objectmeta, arraymeta) + pos = pos or 1 + pos = scanwhite (str, pos) + if not pos then + return nil, strlen (str) + 1, "no valid JSON value (reached the end)" + end + local char = strsub (str, pos, pos) + if char == "{" then + return scantable ('object', "}", str, pos, nullval, objectmeta, arraymeta) + elseif char == "[" then + return scantable ('array', "]", str, pos, nullval, objectmeta, arraymeta) + elseif char == "\"" then + return scanstring (str, pos) + else + local pstart, pend = strfind (str, "^%-?[%d%.]+[eE]?[%+%-]?%d*", pos) + if pstart then + local number = str2num (strsub (str, pstart, pend)) + if number then + return number, pend + 1 + end + end + pstart, pend = strfind (str, "^%a%w*", pos) + if pstart then + local name = strsub (str, pstart, pend) + if name == "true" then + return true, pend + 1 + elseif name == "false" then + return false, pend + 1 + elseif name == "null" then + return nullval, pend + 1 + end + end + return nil, pos, "no valid JSON value at " .. loc (str, pos) + end +end + +local function optionalmetatables(...) + if select("#", ...) > 0 then + return ... + else + return {__jsontype = 'object'}, {__jsontype = 'array'} + end +end + +function json.decode (str, pos, nullval, ...) + local objectmeta, arraymeta = optionalmetatables(...) + return scanvalue (str, pos, nullval, objectmeta, arraymeta) +end + +function json.use_lpeg () + local g = require ("lpeg") + + if g.version() == "0.11" then + error "due to a bug in LPeg 0.11, it cannot be used for JSON matching" + end + + local pegmatch = g.match + local P, S, R = g.P, g.S, g.R + + local function ErrorCall (str, pos, msg, state) + if not state.msg then + state.msg = msg .. " at " .. loc (str, pos) + state.pos = pos + end + return false + end + + local function Err (msg) + return g.Cmt (g.Cc (msg) * g.Carg (2), ErrorCall) + end + + local function ErrorUnterminatedCall (str, pos, what, state) + return ErrorCall (str, pos - 1, "unterminated " .. what, state) + end + + local SingleLineComment = P"//" * (1 - S"\n\r")^0 + local MultiLineComment = P"/*" * (1 - P"*/")^0 * P"*/" + local Space = (S" \n\r\t" + P"\239\187\191" + SingleLineComment + MultiLineComment)^0 + + local function ErrUnterminated (what) + return g.Cmt (g.Cc (what) * g.Carg (2), ErrorUnterminatedCall) + end + + local PlainChar = 1 - S"\"\\\n\r" + local EscapeSequence = (P"\\" * g.C (S"\"\\/bfnrt" + Err "unsupported escape sequence")) / escapechars + local HexDigit = R("09", "af", "AF") + local function UTF16Surrogate (match, pos, high, low) + high, low = tonumber (high, 16), tonumber (low, 16) + if 0xD800 <= high and high <= 0xDBff and 0xDC00 <= low and low <= 0xDFFF then + return true, unichar ((high - 0xD800) * 0x400 + (low - 0xDC00) + 0x10000) + else + return false + end + end + local function UTF16BMP (hex) + return unichar (tonumber (hex, 16)) + end + local U16Sequence = (P"\\u" * g.C (HexDigit * HexDigit * HexDigit * HexDigit)) + local UnicodeEscape = g.Cmt (U16Sequence * U16Sequence, UTF16Surrogate) + U16Sequence/UTF16BMP + local Char = UnicodeEscape + EscapeSequence + PlainChar + local String = P"\"" * (g.Cs (Char ^ 0) * P"\"" + ErrUnterminated "string") + local Integer = P"-"^(-1) * (P"0" + (R"19" * R"09"^0)) + local Fractal = P"." * R"09"^0 + local Exponent = (S"eE") * (S"+-")^(-1) * R"09"^1 + local Number = (Integer * Fractal^(-1) * Exponent^(-1))/str2num + local Constant = P"true" * g.Cc (true) + P"false" * g.Cc (false) + P"null" * g.Carg (1) + local SimpleValue = Number + String + Constant + local ArrayContent, ObjectContent + + -- The functions parsearray and parseobject parse only a single value/pair + -- at a time and store them directly to avoid hitting the LPeg limits. + local function parsearray (str, pos, nullval, state) + local obj, cont + local start = pos + local npos + local t, nt = {}, 0 + repeat + obj, cont, npos = pegmatch (ArrayContent, str, pos, nullval, state) + if cont == 'end' then + return ErrorUnterminatedCall (str, start, "array", state) + end + pos = npos + if cont == 'cont' or cont == 'last' then + nt = nt + 1 + t[nt] = obj + end + until cont ~= 'cont' + return pos, setmetatable (t, state.arraymeta) + end + + local function parseobject (str, pos, nullval, state) + local obj, key, cont + local start = pos + local npos + local t = {} + repeat + key, obj, cont, npos = pegmatch (ObjectContent, str, pos, nullval, state) + if cont == 'end' then + return ErrorUnterminatedCall (str, start, "object", state) + end + pos = npos + if cont == 'cont' or cont == 'last' then + t[key] = obj + end + until cont ~= 'cont' + return pos, setmetatable (t, state.objectmeta) + end + + local Array = P"[" * g.Cmt (g.Carg(1) * g.Carg(2), parsearray) + local Object = P"{" * g.Cmt (g.Carg(1) * g.Carg(2), parseobject) + local Value = Space * (Array + Object + SimpleValue) + local ExpectedValue = Value + Space * Err "value expected" + local ExpectedKey = String + Err "key expected" + local End = P(-1) * g.Cc'end' + local ErrInvalid = Err "invalid JSON" + ArrayContent = (Value * Space * (P"," * g.Cc'cont' + P"]" * g.Cc'last'+ End + ErrInvalid) + g.Cc(nil) * (P"]" * g.Cc'empty' + End + ErrInvalid)) * g.Cp() + local Pair = g.Cg (Space * ExpectedKey * Space * (P":" + Err "colon expected") * ExpectedValue) + ObjectContent = (g.Cc(nil) * g.Cc(nil) * P"}" * g.Cc'empty' + End + (Pair * Space * (P"," * g.Cc'cont' + P"}" * g.Cc'last' + End + ErrInvalid) + ErrInvalid)) * g.Cp() + local DecodeValue = ExpectedValue * g.Cp () + + jsonlpeg.version = json.version + jsonlpeg.encode = json.encode + jsonlpeg.null = json.null + jsonlpeg.quotestring = json.quotestring + jsonlpeg.addnewline = json.addnewline + jsonlpeg.encodeexception = json.encodeexception + jsonlpeg.using_lpeg = true + + function jsonlpeg.decode (str, pos, nullval, ...) + local state = {} + state.objectmeta, state.arraymeta = optionalmetatables(...) + local obj, retpos = pegmatch (DecodeValue, str, pos, nullval, state) + if state.msg then + return nil, state.pos, state.msg + else + return obj, retpos + end + end + + -- cache result of this function: + json.use_lpeg = function () return jsonlpeg end + jsonlpeg.use_lpeg = json.use_lpeg + + return jsonlpeg +end + +if always_use_lpeg then + return json.use_lpeg() +end + +return json + diff --git a/tools/luaObjectParser/lua_to_proto.py b/tools/luaObjectParser/lua_to_proto.py new file mode 100644 index 0000000..41b69a6 --- /dev/null +++ b/tools/luaObjectParser/lua_to_proto.py @@ -0,0 +1,225 @@ +import argparse +import json +import re + +messages = {} +enum = {} +type_map = { + "2": "float", + "4": "uint64", + "5": "int32", + "8": "bool", + "9": "string", + "12": "bytes", + "13": "uint32", +} +kv_pattern = re.compile(r'(.*?)\s*=\s*(.*)') + + +def parse_enum(key, val): + if is_enum_descriptor(val): + enum[key] = {} + elif is_enum_val_descriptor(val): + ks = key.split("_") + enum_name = ks[0] + val_start_point = 1 + if enum.get(enum_name, None) is None: + enum_name = ks[0] + "_" + ks[1] + val_start_point += 1 + enum_val = "_".join(ks[val_start_point:-1]) + cur_vals = enum.get(enum_name, dict()) + cur_vals[enum_val] = dict() + elif is_enum_field_val(key): + split_dot_parts = key.split(".") + split_parts = split_dot_parts[0].split("_") + field_name = split_dot_parts[-1] + enum_name = split_parts[0] + val_start_point = 1 + if enum.get(enum_name, None) is None: + enum_name = split_parts[0] + "_" + split_parts[1] + val_start_point += 1 + enum_val = "_".join(split_parts[val_start_point:-1]) + enum.get(enum_name, dict()).get(enum_val, dict())[field_name] = val.strip('"') + + +def parse_message(key, val): + if is_message_descriptor(val): + messages[key] = dict() + elif is_message_field_descriptor(val): + field_name = "_".join(key.split("_")[1:-1]) + message_name = key.split("_")[0] + fields = messages.get(message_name, dict()).get("fields", dict()) + if len(fields) == 0: + messages.get(message_name, dict())["fields"] = {field_name: dict()} + messages.get(message_name, dict())["fields"][field_name] = dict() + elif is_message_field(key): + split_parts = key.split(".") + if len(split_parts) < 2: + return + field_name = split_parts[-1] + message_name = split_parts[0].split("_")[0] + messages.get(message_name, dict())[field_name] = val.strip('"') + elif is_message_field_val(key): + field_name = "_".join(key.split(".")[0].split("_")[1:-1]) + message_name = key.split("_")[0] + message_val = key.split(".")[-1] + val = val.strip('"') + messages.get(message_name, dict())["fields"][field_name][message_val] = val + + +def get_enum(enum_name, number): + for _, v in enum.get(enum_name, dict()).items(): + if type(v) != dict: + continue + if v.get("number") == number: + return v.get("name") + return "" + + +def has_key_value(line): + if kv_pattern.match(line): + return True + return False + + +def is_enum_descriptor(val): + if val == "protobuf.EnumDescriptor();": + return True + return False + + +def is_enum_val_descriptor(val): + if val == "protobuf.EnumValueDescriptor();": + return True + return False + + +def is_message_descriptor(val): + if val == "protobuf.Descriptor();": + return True + return False + + +def is_message_field_descriptor(val): + if val == "protobuf.FieldDescriptor();": + return True + return False + + +def is_enum_field(key, val): + if re.match(r'.*?.(name|full_name|values)', key) and "ENUM" not in key and "FIELD" not in key: + try: + split_parts = key.split(".") + name = split_parts[0] + if len(split_parts) < 2: + return False + field = split_parts[1] + if enum.get(name, dict()): + enum[name][field] = val.strip('"') + return True + except Exception as e: + print(e) + print("parsing {} {} failed".format(key, val)) + return False + + +def is_enum_field_val(key): + if re.match(r'.*?_ENUM.(name|index|number)', key): + return True + return False + + +def is_message_field(key): + if re.match(r'.*?.(name|full_name|values)', key) and "ENUM" not in key and "FIELD" not in key: + return True + return False + + +def is_message_field_val(key): + if re.match(r'.*?_FIELD.(name|full_name|number|index|label|has_default_value|default_value|type|cpp_type|message_type|enum_type)', key): + return True + return False + + +def parse_lua(lua): + line_num = 1 + for line in lua.splitlines(): + if has_key_value(line): + key, val = kv_pattern.match(line).groups() + if is_enum_descriptor(val) or is_enum_val_descriptor(val) or is_enum_field_val(key) or is_enum_field(key, val): + parse_enum(key, val) + elif is_message_field_descriptor(val) or is_message_descriptor(val) or is_message_field(key) or is_message_field_val(key): + parse_message(key, val) + line_num += 1 + print("parsed {} lines".format(line_num)) + + # print(json.dumps(messages, indent=4)) + # print(json.dumps(enum, indent=4)) + + +def print_proto(): + result = """syntax = "proto2"; + +package Cmd; + +""" + for message_name, message in messages.items(): + result += "message {} {{\n".format(message["name"]) + for field_name, field in message.items(): + if field_name != "fields": + continue + for _, field_val in field.items(): + if field_val.get("default_value") == "{}": + msg_line = "\trepeated " + else: + msg_line = "\toptional " + if field_val.get("message_type", None): + msg_type = field_val.get("message_type") + if messages.get(msg_type, None) is None: + msg_line += msg_type + "_replace_this_with_imported_proto" + else: + msg_line += messages.get(msg_type).get("name") + elif field_val.get("enum_type", None): + msg_line += enum.get(field_val["enum_type"], dict()).get("name") or field_val["enum_type"] + "_replace_this_with_imported_proto" + else: + msg_line += type_map[field_val["type"]] + msg_line += " {} = {}".format(field_val["name"], field_val["number"]) + if field_val.get("has_default_value", None) == "true": + if field_val.get("enum_type", None): + name = get_enum(field_val["enum_type"], field_val["default_value"]) + if name == "": + msg_line += " [default = {}_replace_this_with_imported_proto_{}]".format( + field_val["enum_type"], + field_val["default_value"], + ) + else: + msg_line += " [default = {}]".format(name) + else: + msg_line += " [default = {}]".format(field_val["default_value"]) + msg_line += ";" + result += msg_line + "\n" + result += "}\n\n" + + for enum_name, enum_val in enum.items(): + if enum_val.get("name", None) is None: + continue + result +=("enum {} {{".format(enum_val["name"])) + for enum_val_name, enum_val_val in enum_val.items(): + if type(enum_val_val) == dict: + if enum_val_val.get("name", None) is None or enum_val_val.get("number", None) is None: + continue + result += "\n\t{} = {};".format(enum_val_val["name"], enum_val_val["number"]) + result += "\n}\n\n" + print(result) + + +if __name__ == '__main__': + # read lua proto file + parser = argparse.ArgumentParser() + parser.add_argument("--path", help="file path to the lua proto file") + args = parser.parse_args() + with open(args.path, 'r') as f: + lua = f.read() + # parse lua proto file + parse_lua(lua) + print_proto() diff --git a/tools/luaObjectParser/main.lua b/tools/luaObjectParser/main.lua new file mode 100644 index 0000000..4d1e925 --- /dev/null +++ b/tools/luaObjectParser/main.lua @@ -0,0 +1,102 @@ + +--require("mobdebug").start() -- same as start("localhost", 8172) +-- +--require("oop") +-- +--require("Import") +-- +--require("FunctionLogin") +-- +--require("NetProtocol") +-- +--require("pbMgr") +-- +--print("Start") +--local foo = 0 +--for i = 1, 3 do +-- local function bar() +-- print("In bar") +-- end +-- foo = i +-- print("Loop") +-- bar() +--end +--print("End") + +local json = require("dkjson") + +-- require("Table_Buffer") +-- tableIn = Table_Buffer + +require("Table_Item") +tableIn = Table_Item + +-- require("Table_Monster") +-- tableIn = Table_Monster + +-- require("Table_Exchange") +-- tableIn = Table_Exchange + +----require("Table_ItemType") +----tableIn = Table_ItemType + +tableIn = json.encode(tableIn, { indent = true }) + +io.open("tableOut.json", "w"):write(tableIn):close() + +-- function tableToJson(inTable) +-- print("{") +-- local curIndex = 1 +-- local count = 0 +-- for _ in pairs(inTable) do count = count + 1 end +-- for index, data in pairs(inTable) do +-- local addComma = "" +-- print(string.format('"%s": {', index)) +-- +-- local subCount = 0 +-- local subIndex = 1 +-- for _ in pairs(data) do subCount = subCount + 1 end +-- for key, value in pairs(data) do +-- addSubComma = "" +-- if type(value) == 'table' then +-- tableToJson(value) +-- else +-- if subCount > subIndex then addSubComma = "," end +-- print(string.format('"%s": "%s"%s', key, value, addSubComma)) +-- subIndex = subIndex + 1 +-- end +-- end +-- +-- +-- if count > curIndex then addComma = "," end +-- print(string.format("}%s", addComma)) +-- curIndex = curIndex + 1 +-- end +-- +-- print("}") +-- end + +-- tableToJson(tableIn) + + +--local f = loadfile("Table_Boss.luac") +--print(f) + +-- +--function dump(o) +-- if type(o) == 'table' then +-- local s = '{ ' +-- for k,v in pairs(o) do +-- if type(k) ~= 'number' then k = '"'..k..'"' end +-- s = s .. '['..k..'] = ' .. dump(v) .. ',' +-- end +-- return s .. '} ' +-- else +-- return tostring(o) +-- end +--end +-- +--require("Table_Rune_21") +--require("Table_Rune_221") +--print(dump(Table_Rune_21)) +--print(dump(Table_Rune_221)) diff --git a/tools/main.lua b/tools/main.lua deleted file mode 100644 index 9d70b21..0000000 --- a/tools/main.lua +++ /dev/null @@ -1,87 +0,0 @@ - ---require("mobdebug").start() -- same as start("localhost", 8172) --- ---require("oop") --- ---require("Import") --- ---require("FunctionLogin") --- ---require("NetProtocol") --- ---require("pbMgr") --- ---print("Start") ---local foo = 0 ---for i = 1, 3 do --- local function bar() --- print("In bar") --- end --- foo = i --- print("Loop") --- bar() ---end ---print("End") - -require("Table_Exchange") -tableIn = Table_Exchange ----- -----require("Table_ItemType") -----tableIn = Table_ItemType - -function tableToJson(inTable) - print("{") - local curIndex = 1 - local count = 0 - for _ in pairs(inTable) do count = count + 1 end - for index, data in pairs(inTable) do - local addComma = "" - print(string.format('"%s": {', index)) - - local subCount = 0 - local subIndex = 1 - for _ in pairs(data) do subCount = subCount + 1 end - for key, value in pairs(data) do - addSubComma = "" - if type(value) == 'table' then - tableToJson(value) - else - if subCount > subIndex then addSubComma = "," end - print(string.format('"%s": "%s"%s', key, value, addSubComma)) - subIndex = subIndex + 1 - end - end - - - if count > curIndex then addComma = "," end - print(string.format("}%s", addComma)) - curIndex = curIndex + 1 - end - - print("}") -end - -tableToJson(tableIn) - - ---local f = loadfile("Table_Boss.luac") ---print(f) - --- ---function dump(o) --- if type(o) == 'table' then --- local s = '{ ' --- for k,v in pairs(o) do --- if type(k) ~= 'number' then k = '"'..k..'"' end --- s = s .. '['..k..'] = ' .. dump(v) .. ',' --- end --- return s .. '} ' --- else --- return tostring(o) --- end ---end --- ---require("Table_Rune_21") ---require("Table_Rune_221") ---print(dump(Table_Rune_21)) ---print(dump(Table_Rune_221)) diff --git a/tools/positionHelper/main/positionHelper.go b/tools/positionHelper/main/positionHelper.go new file mode 100644 index 0000000..c9bab5f --- /dev/null +++ b/tools/positionHelper/main/positionHelper.go @@ -0,0 +1,28 @@ +package main + +import ( + "context" + "flag" + + "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/positionHelper" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +var ver = "v0.1.0" + +func main() { + log.Infof("自动附魔版本 %s", ver) + configPath := flag.String("config", "config.yml", "配置文件路径") + flag.Parse() + items := utils.NewItemsLoader("", "", "") + conf := config.NewServerConfigs(*configPath) + skills := utils.NewSkillParser("") + g := gameConnection.NewConnection(conf, skills, items).LoadMonster("") + ctx, _ := context.WithCancel(context.Background()) + positionHelper.NewPositionTask(ctx, g).Start() + <-ctx.Done() +} diff --git a/tools/positionHelper/positionHelper.go b/tools/positionHelper/positionHelper.go new file mode 100644 index 0000000..a0773bc --- /dev/null +++ b/tools/positionHelper/positionHelper.go @@ -0,0 +1,96 @@ +package positionHelper + +import ( + "context" + "io" + "os" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/gameConnection" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +type PositionTask struct { + GC *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + logWriter io.Writer + logger *log.Logger +} + +func (p *PositionTask) GetContext() context.Context { + return p.ctx +} + +func (p *PositionTask) SetLogger(writer io.Writer) { + mw := io.MultiWriter(p.GC.LogWriter(), writer) + p.logWriter = mw + p.logger.SetOutput(mw) +} + +func (p *PositionTask) Start() { + p.GC.ShouldChangeScene = true + p.GC.GameServerLogin() + + go func() { + for { + select { + case <-p.ctx.Done(): + p.logger.Info("停止自动跟随任务") + p.cancel() + p.GC.Close() + return + default: + p.doFollow() + } + } + }() + +} + +func (p *PositionTask) Stop() { + p.cancel() +} + +func (p *PositionTask) doFollow() { + if p.GC.GetTeamLeaderName(true) != "" { + leader := p.GC.GetTeamLeaderData(true) + if utils.GetMemberDataByType(leader.GetDatas(), Cmd.EMemberData_EMEMBERDATA_MAPID) != uint64(p.GC.Role.GetMapId()) { + pos := p.GC.Role.GetPos() + p.logger.Infof("队长 %s (ID: %d) 不在当前地图, 角色坐标: x:%d y:%d z:%d", leader.GetName(), leader.GetGuid(), pos.GetX(), pos.GetY(), pos.GetZ()) + p.GC.Role.FollowUserId = 0 + } else if p.GC.Role.FollowUserId != 0 { + pos := p.GC.Role.GetPos() + p.logger.Infof("正在跟随队长 %s (ID: %d) 坐标: x:%d y:%d z:%d", leader.GetName(), leader.GetGuid(), pos.GetX(), pos.GetY(), pos.GetZ()) + } else { + p.logger.Infof("开始跟随队长 %s (ID: %d)", leader.GetName(), leader.GetGuid()) + p.GC.FollowUser(leader.GetGuid()) + } + } else if p.GC.GetTeamLeaderName(true) == "" { + p.logger.Infof("丢失队长,等待中...") + p.GC.Role.FollowUserId = 0 + } else { + pos := p.GC.Role.GetPos() + p.logger.Infof("当前没有队长,等待中... 坐标: x:%d y:%d z:%d", pos.GetX(), pos.GetY(), pos.GetZ()) + } + time.Sleep(time.Second * 3) +} + +func NewPositionTask(ctx context.Context, gc *gameConnection.GameConnection) *PositionTask { + newCtx, cancel := context.WithCancel(ctx) + mw := io.MultiWriter(os.Stdout, gc.LogWriter()) + logger := log.New() + logger.SetOutput(mw) + logger.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + }) + return &PositionTask{ + GC: gc, + ctx: newCtx, + cancel: cancel, + logger: logger, + } +} diff --git a/tools/private-server/AutoBossHunting/AutoBossHunting.go b/tools/private-server/AutoBossHunting/AutoBossHunting.go new file mode 100644 index 0000000..90de040 --- /dev/null +++ b/tools/private-server/AutoBossHunting/AutoBossHunting.go @@ -0,0 +1,525 @@ +package AutoBossHunting + +import ( + "context" + "io" + "os" + "sync" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +type HiddenMVP struct { + Info utils.MonsterInfo + Map gameTypes.MapId + RespawnTime time.Time + PrerequisiteMonsters utils.MonsterInfo + PrerequisitePosList []Cmd.ScenePos + BossPosList []Cmd.ScenePos +} + +type BossHuntTask struct { + GC *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + logWriter io.Writer + logger *log.Logger + flyWingUseCount int + fightStar bool + pickupCount uint32 + lastPosUpdate time.Time + startTime time.Time + flyMutex sync.Mutex + huntingCount uint32 + targetMonster Cmd.BossInfoItem + mitionCompelete bool + lastHp int32 + tempMHP int32 + tempUHP int32 + huntHidMVP bool + targetHiddenMVP *HiddenMVP + hiddenMVPList map[string]*HiddenMVP + fightCtx context.Context + fightCancel context.CancelFunc + workState Work + posCount int32 + BossposCount int32 + haveBoss bool + findBoss bool +} + +func (b *BossHuntTask) GetContext() context.Context { + return b.ctx +} + +type Work int + +const ( + Init Work = iota + TeleportMap + MOVE_PrerequisiteMonstersPOS + CHECK_PrerequisiteMonsters + HUNT_PrerequisiteMonsters + MOVE_BOSSPOS + CHECK_BOSS + HUNT_BOSS + End +) + +func (b *BossHuntTask) SetLogger(writer io.Writer) { + mw := io.MultiWriter(b.GC.LogWriter(), writer) + b.logWriter = mw + b.logger.SetOutput(mw) +} + +func (b *BossHuntTask) Start() { + b.GC.ShouldChangeScene = true + b.GC.GameServerLogin() + b.GC.GetAllPackItems() + + go func() { + ticker := time.NewTicker(time.Second * 10) + // 等待登录完成 + oneTick := time.After(time.Millisecond * 50) + defer ticker.Stop() + for { + select { + case <-ticker.C: + // b.checkBossLive() + case <-b.ctx.Done(): + b.logger.Info("停止自动BOSS狩猎任务") + b.cancel() + b.GC.Close() + return + case <-oneTick: + go b.startHunt() + } + } + + }() +} + +func (b *BossHuntTask) Stop() { + b.cancel() +} + +func (b *BossHuntTask) SelectHuntBoss() bool { + b.GC.GetBossInfo() + + time.Sleep(time.Millisecond * 1000) + + // 查找隐藏BOSS + for _, v := range b.GC.Configs.HuntConfig.HuntBossConfig.HMVP { + if _, ok := b.hiddenMVPList[v]; ok { + if time.Since(b.hiddenMVPList[v].RespawnTime.Add(-time.Duration(b.GC.GetServerTimeDelaySec())*time.Second)) > 0 { + b.huntHidMVP = true + b.targetHiddenMVP = b.hiddenMVPList[v] + b.logger.Infof("%s已复活,进行狩猎", v) + return true + } else { + remaining := time.Until(b.hiddenMVPList[v].RespawnTime.Add(-time.Duration(b.GC.GetServerTimeDelaySec()) * time.Second)) + minutes := int(remaining.Minutes()) + b.logger.Infof("%s 目標時間尚未到,還有約 %d 分鐘\n", v, minutes) + } + } + } + + // 查找BOSS清单 + for _, v := range b.GC.Configs.HuntConfig.HuntBossConfig.MVP { + if b.CheckBossLive(v) { + return true + } + } + + // 查找Mini清单 + for _, v := range b.GC.Configs.HuntConfig.HuntBossConfig.Mini { + if b.CheckBossLive(v) { + return true + } + } + + return false +} + +func (b *BossHuntTask) startHunt() { + ctx, cancel := context.WithCancel(b.ctx) + defer cancel() + + StartNum := b.GC.Role.GetLottery() + + ticker := time.NewTicker(time.Second * 10) + ticker2 := time.NewTicker(time.Second * 1) + + targetId := uint64(0) + // 隐藏MVP清单 + ConfigMVPName := b.GC.Configs.HuntConfig.HuntBossConfig.HMVP + b.hiddenMVPList = map[string]*HiddenMVP{} + for _, v := range ConfigMVPName { + if b.GC.GetMonsterIdByName(v) != 0 { + HMVP := &HiddenMVP{} + switch v { + case "卡仑": + HMVP.Info = b.GC.MonsterItemsByName[v] + HMVP.RespawnTime = time.Now() + HMVP.Map = gameTypes.MapId_GingerbreadCity + HMVP.PrerequisiteMonsters = b.GC.MonsterItemsByName["疯兔"] + HMVP.PrerequisitePosList = CrazyRabbitPos + HMVP.BossPosList = CarlenPos + case "狼外婆": + HMVP.Info = b.GC.MonsterItemsByName[v] + HMVP.RespawnTime = time.Now() + HMVP.Map = gameTypes.MapId_MistyForest + HMVP.PrerequisiteMonsters = b.GC.MonsterItemsByName["尖叫魔"] + HMVP.PrerequisitePosList = ScreamingDemonPos + HMVP.BossPosList = BigBadWolfPos + } + b.hiddenMVPList[v] = HMVP + } + } + + go func() { + b.lastPosUpdate = time.Now() + for { + select { + case <-ctx.Done(): + b.logger.Info("停止自动BOSS狩猎任务监控协程") + return + default: + if targetId != 0 && b.GC.AtkStat.GetCurrentTargetId() == targetId { + TargetID := b.GC.AtkStat.GetCurrentTargetId() + npcs := b.GC.GetMapNpcs() + if _, ok := npcs[TargetID]; ok { + HP := utils.GetNpcAttrValByType(b.GC.MapNpcs[TargetID].Attrs, Cmd.EAttrType_EATTRTYPE_HP) + if b.lastHp == 0 || b.lastHp != HP { + b.lastHp = HP + b.lastPosUpdate = time.Now() + } else if time.Since(b.lastPosUpdate) > time.Second*10 { + b.logger.Infof("卡住了") + b.GC.AtkStat.SetCurrentTargetId(0) + b.GC.CheckuseFlyWing() + targetId = 0 + } + } + } else if b.fightStar && targetId == 0 && time.Since(b.lastPosUpdate) > time.Second*10 { + b.logger.Infof("没有目标卡住了") + b.fightStar = false + b.GC.CheckuseFlyWing() + b.lastPosUpdate = time.Now() + } else if b.GC.AtkStat.GetCurrentTargetId() != targetId { + targetId = b.GC.AtkStat.GetCurrentTargetId() + b.lastPosUpdate = time.Now() + } + + time.Sleep(time.Second * 2) + } + } + }() + + go func() { + for { + select { + case <-ctx.Done(): + b.logger.Info("停止自动BOSS狩猎任务监控协程2") + return + // 确认BOSS是否被他人狩猎 + case <-ticker.C: + if !b.mitionCompelete && !b.huntHidMVP { + if !b.checkTargetBossLive() { + b.logger.Infof("%s 死亡,重新查找", b.GC.MonsterItems[b.targetMonster.GetId()].NameZh) + b.SelectHuntBoss() + } else { + b.logger.Infof("%s 未死亡,继续寻找", b.GC.MonsterItems[b.targetMonster.GetId()].NameZh) + } + } + // 查找BOSS清单 + case <-ticker2.C: + if b.mitionCompelete && !b.huntHidMVP { + if !b.SelectHuntBoss() { + b.logger.Infof("没有找到目标,躺平吧!") + time.Sleep(time.Millisecond * 10000) + } else { + b.CheckCloseTime() + b.logger.Infof("已获取彩币数量:%d,已狩猎数量:%d", b.GC.Role.GetLottery()-StartNum, b.huntingCount) + if !b.huntHidMVP { + b.mitionCompelete = false + } + } + } + } + + } + }() + + go func() { + for { + select { + case <-ctx.Done(): + b.logger.Info("停止自动BOSS狩猎任务主协程") + b.fightCancel() + return + default: + if !b.mitionCompelete && b.targetMonster.GetMapid() != 0 { + + b.GC.InMap(b.targetMonster.GetMapid(), b.GC.Configs.HuntConfig.HuntBossConfig.CarryTeam) + + if b.GC.IsMonsterInRange(b.GC.MonsterItems[b.targetMonster.GetId()].NameZh) { + if !b.fightStar { + b.logger.Infof("找到%s", b.GC.MonsterItems[b.targetMonster.GetId()].NameZh) + b.fightMonstStar(b.GC.MonsterItems[b.targetMonster.GetId()].NameZh, b.targetMonster.GetId()) + b.flyWingUseCount = 0 + b.pickupCount = 0 + b.tempMHP = 0 + b.tempUHP = 0 + } else { + TargetID := b.GC.AtkStat.GetCurrentTargetId() + MapNPC := b.GC.GetMapNpcs() + if _, ok := MapNPC[TargetID]; ok { + MonsterHP := utils.GetNpcAttrValByType(MapNPC[TargetID].Attrs, Cmd.EAttrType_EATTRTYPE_HP) + MHP := utils.GetNpcAttrValByType(b.GC.Role.UserAttrs, Cmd.EAttrType_EATTRTYPE_HP) + if MonsterHP != b.tempMHP || MHP != b.tempUHP { + b.tempMHP = MonsterHP + b.tempUHP = MHP + b.logger.Infof("%s 未死亡,剩余血量:%d", b.GC.MonsterItems[b.targetMonster.GetId()].NameZh, MonsterHP) + b.logger.Infof("我的血量:%d", MHP) + } else if MonsterHP == 0 { + time.Sleep(time.Second * 2) // 捡东西 + b.mitionCompelete = true + b.fightStar = false + b.fightCancel() + } + } + } + } else { + b.logger.Infof("找不到%s 使用翅膀", b.GC.MonsterItems[b.targetMonster.GetId()].NameZh) + b.GC.CheckuseFlyWing() + b.flyWingUseCount++ + b.fightStar = false + b.fightCancel() + } + + time.Sleep(time.Millisecond * 1000) + + } else if b.huntHidMVP { + b.huntHMVP() + b.huntHidMVP = false + } else { + time.Sleep(time.Millisecond * 1000) + } + } + + } + }() + + ticker3 := time.NewTicker(time.Second * 2) + go func() { + for { + select { + case <-ctx.Done(): + b.logger.Info("停止自动狩猎任务恢复协程") + return + case <-ticker3.C: + hpPer := b.GC.GetHpPer() + if hpPer < 0.3 { + b.logger.Infof("当前血量 %f, 自动使用回血道具天地树果实", hpPer) + b.GC.UseYggdrasilBerry() + } + if hpPer < 0.6 { + b.logger.Infof("当前血量 %f, 自动使用回血道具蜂蜜", hpPer) + b.GC.UseHoney() + } + spPer := b.GC.GetSpPer() + if spPer < 0.3 { + b.logger.Infof("当前蓝量 %f, 自动使用回蓝道具蜂蜜", spPer) + b.GC.UseHoney() + } + } + } + }() + <-ctx.Done() +} + +func (b *BossHuntTask) CheckBossLive(name string) bool { + BossInfo := b.GC.GetBossInfoByName(name) + if BossInfo.GetId() != 0 && BossInfo.GetSettime() == 0 && *BossInfo.Mapid != gameTypes.MapId_LabyrinthForest.Uint32() { + if BossInfo.RefreshTime == nil { + b.logger.Infof("%s 已复活,进行狩猎", name) + b.targetMonster = BossInfo + b.mitionCompelete = false + return true + } else { + past, diffMin := IsPastTime(BossInfo.GetRefreshTime() - b.GC.GetServerTimeDelaySec()) + if past { + b.logger.Infof("%s 已复活,进行狩猎", name) + b.targetMonster = BossInfo + b.mitionCompelete = false + return true + } else { + b.logger.Infof("%s 目標時間尚未到,還有約 %d 分鐘\n", name, -diffMin) + } + } + } + return false +} + +// fightMonstStar 开始自动打怪, MonsterName:怪物名称, monsterId:怪物ID(用于避免同名怪物) +func (b *BossHuntTask) fightMonstStar(MonsterName string, monsterId uint32) { + var m utils.MonsterInfo + if monsterId > 0 { + m = b.GC.GetMonsterItemById(monsterId) + } else { + m = b.GC.GetMonsterItemByName(MonsterName) + } + nature := m.Nature + if nature != "" { + if b.GC.Role.GetProfession() >= Cmd.EProfession_EPROFESSION_ARCHER && b.GC.Role.GetProfession() <= Cmd.EProfession_EPROFESSION_RANGER { + if nature == gameTypes.NatureType_Fire { + b.GC.UseElementArrow(gameTypes.WaterArrow) + } else if nature == gameTypes.NatureType_Water { + b.GC.UseElementArrow(gameTypes.WindArrow) + } else if nature == gameTypes.NatureType_Wind { + b.GC.UseElementArrow(gameTypes.EarthArrow) + } else if nature == gameTypes.NatureType_Earth { + b.GC.UseElementArrow(gameTypes.FireArrow) + } else if nature == gameTypes.NatureType_Undead || nature == gameTypes.NatureType_Shadow { + b.GC.UseElementArrow(gameTypes.SliverArrow) + } else { + b.GC.UseElementArrow(gameTypes.FireArrow) + } + } + } + + b.fightCancel() + b.fightStar = true + b.fightCtx, b.fightCancel = context.WithCancel(context.Background()) + b.GC.EnableAutoAttack(b.fightCtx, MonsterName) + b.lastPosUpdate = time.Now() +} + +func (b *BossHuntTask) checkTargetBossLive() bool { + if b.targetMonster.GetId() == 0 { + return false + } + + b.GC.GetBossInfo() + + time.Sleep(time.Millisecond * 1000) + + BossInfo := b.GC.GetBossInfoList() + // 确认目标复活时间 + for _, v := range BossInfo { + if v.GetId() == b.targetMonster.GetId() && v.GetMapid() == b.targetMonster.GetMapid() { + // 检查是否为亡者 + if v.Settime != nil { + if *v.Settime != 0 { + return false + } + } + // 检查是否存活 + if v.RefreshTime == nil { + return true + } else { + // 对齐服务器时间,避免误判 + past, _ := IsPastTime(v.GetRefreshTime() - b.GC.GetServerTimeDelaySec()) + if past { + return true + } else { + b.fightStar = false + b.fightCancel() + b.mitionCompelete = true + return false + } + } + } + } + + return false +} + +func (b *BossHuntTask) CheckCloseTime() { + GameDuration := b.GC.Configs.HuntConfig.HuntBossConfig.GameDuration + if GameDuration > 0 { + remaining := time.Until(b.startTime) + time.Duration(GameDuration)*time.Hour + hour := int(remaining.Hours()) + minutes := int(remaining.Minutes()) % 60 + seconds := int(remaining.Seconds()) % 3600 + if GameDuration > 0 && hour <= 0 && minutes <= 0 && seconds <= 0 { + b.logger.Info("游戏时间到,准备关闭游戏") + b.Stop() + return + } else { + b.logger.Infof("距离关闭还有%d小时,%d分钟", hour, minutes) + } + + } else { + remaining := time.Until(b.startTime) + hour := -int(remaining.Hours()) + minutes := -int(remaining.Minutes()) % 60 + b.logger.Infof("已挂机%d小时,%d分钟", hour, minutes) + } +} + +func Contains(list []string, target string) bool { + for _, v := range list { + if v == target { + return true + } + } + return false +} + +func IsPastTime(timestamp uint32) (bool, int64) { + // 台灣時區 (UTC+8) + taiwan := time.FixedZone("CST", 8*3600) + + // 將 timestamp 轉成台灣時間 + targetTime := time.Unix(int64(timestamp), 0).In(taiwan) + + // 取得目前台灣時間 + now := time.Now().In(taiwan) + + // 計算時間差(分鐘) + diff := now.Sub(targetTime).Minutes() + + // 若目標時間早於現在,回傳 true 以及差值 + return targetTime.Before(now), int64(diff) +} + +func NewBossHuntTask(ctx context.Context, gc *gameConnection.GameConnection) *BossHuntTask { + newCtx, cancel := context.WithCancel(ctx) + mw := io.MultiWriter(os.Stdout, gc.LogWriter()) + logger := log.New() + logger.SetOutput(mw) + logger.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + }) + fiightCtx, fightCancel := context.WithCancel(newCtx) + return &BossHuntTask{ + GC: gc, + ctx: newCtx, + cancel: cancel, + logWriter: mw, + logger: logger, + startTime: time.Now(), + lastPosUpdate: time.Now(), + hiddenMVPList: make(map[string]*HiddenMVP), + flyMutex: sync.Mutex{}, + targetMonster: Cmd.BossInfoItem{}, + fightCancel: fightCancel, + fightCtx: fiightCtx, + workState: Init, + targetHiddenMVP: &HiddenMVP{}, + mitionCompelete: true, + } +} + +func (b *BossHuntTask) transition(SwitchState Work) { + if b.workState != SwitchState { + b.workState = SwitchState + } +} diff --git a/tools/private-server/AutoBossHunting/HuntHMVP.go b/tools/private-server/AutoBossHunting/HuntHMVP.go new file mode 100644 index 0000000..3d1e6e0 --- /dev/null +++ b/tools/private-server/AutoBossHunting/HuntHMVP.go @@ -0,0 +1,186 @@ +package AutoBossHunting + +import ( + "time" + + Cmd "ROMProject/Cmds" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +func i32(v int32) *int32 { return &v } + +var CrazyRabbitPos = []Cmd.ScenePos{ + {X: i32(10165), Y: i32(27), Z: i32(-57086)}, + {X: i32(20845), Y: i32(27), Z: i32(-85483)}, + {X: i32(-29854), Y: i32(27), Z: i32(-84827)}, + {X: i32(-41499), Y: i32(127), Z: i32(-51326)}, +} + +var CarlenPos = []Cmd.ScenePos{ + {X: i32(-29854), Y: i32(62), Z: i32(-87337)}, +} +var ScreamingDemonPos = []Cmd.ScenePos{ + {X: i32(-2277), Y: i32(11032), Z: i32(-48103)}, + {X: i32(-30273), Y: i32(11032), Z: i32(-63487)}, + {X: i32(-54962), Y: i32(11032), Z: i32(-62435)}, +} + +var BigBadWolfPos = []Cmd.ScenePos{ + {X: i32(5907), Y: i32(11032), Z: i32(-82878)}, + {X: i32(65253), Y: i32(8432), Z: i32(-24051)}, + {X: i32(89144), Y: i32(8432), Z: i32(7776)}, + {X: i32(-9598), Y: i32(8499), Z: i32(10583)}, +} + +func (b *BossHuntTask) huntHMVP() { + TargetMVP := b.targetHiddenMVP.Info + + PrerequisiteMonsters := b.targetHiddenMVP.PrerequisiteMonsters + + PosList := b.targetHiddenMVP.PrerequisitePosList + + BossPosList := b.targetHiddenMVP.BossPosList + + for { + // b.checkApear(TargetMVP.NameZh) // 确认卡伦是否复活 + switch b.workState { + // 初始化 + case Init: + log.Infof("开始狩猎%s", TargetMVP.NameZh) + b.findBoss = false + b.haveBoss = false + b.posCount = 0 + b.BossposCount = 0 + b.transition(TeleportMap) + break + // 传送到目标地图 + case TeleportMap: + b.logger.Infof("传送到%s", gameTypes.MapIdToZh[b.targetHiddenMVP.Map]) + b.GC.InMap(b.targetHiddenMVP.Map.Uint32(), b.GC.Configs.HuntConfig.HuntBossConfig.CarryTeam) + b.transition(MOVE_PrerequisiteMonstersPOS) + break + // 移动到前置怪物地点 + case MOVE_PrerequisiteMonstersPOS: + if int(b.posCount) < len(PosList) { + if b.GC.MoveChartWait(PosList[b.posCount]) { + log.Infof("抵达%s出生点%d", PrerequisiteMonsters.NameZh, b.posCount+1) + b.transition(CHECK_PrerequisiteMonsters) + } + } else { + log.Infof("%s狩猎完成,开始狩猎%s", PrerequisiteMonsters.NameZh, TargetMVP.NameZh) + b.transition(MOVE_BOSSPOS) + } + break + // 确认有前置怪物 + case CHECK_PrerequisiteMonsters: + if b.GC.IsMonsterInRange(PrerequisiteMonsters.NameZh) { + b.logger.Infof("出生点%d发现%s,开始狩猎%s", b.posCount+1, PrerequisiteMonsters.NameZh, PrerequisiteMonsters.NameZh) + b.haveBoss = true + b.fightMonstStar(PrerequisiteMonsters.NameZh, 0) + b.transition(HUNT_PrerequisiteMonsters) + } else { + b.logger.Infof("出生点%d未发现%s,到%s点%d", b.posCount+1, PrerequisiteMonsters.NameZh, PrerequisiteMonsters.NameZh, b.posCount+2) + b.fightCancel() + b.fightStar = false + b.posCount++ + b.transition(MOVE_PrerequisiteMonstersPOS) + } + break + // 狩猎疯兔 + case HUNT_PrerequisiteMonsters: + if !b.GC.IsMonsterInRange(PrerequisiteMonsters.NameZh) { + b.logger.Infof("%s点%d狩猎完成,到%s点%d", PrerequisiteMonsters.NameZh, b.posCount+1, PrerequisiteMonsters.NameZh, b.posCount+2) + b.posCount++ + b.fightCancel() + b.transition(MOVE_PrerequisiteMonstersPOS) + } + break + // 移动到卡伦出生位置 + case MOVE_BOSSPOS: + if int(b.BossposCount) < len(BossPosList) { + b.GC.MoveChartWait(BossPosList[b.BossposCount]) + log.Infof("抵达%s出生点%d", TargetMVP.NameZh, b.BossposCount+1) + b.transition(CHECK_BOSS) + } else { + b.transition(End) + } + break + // 确认卡伦 + case CHECK_BOSS: + if b.GC.IsMonsterInRange(TargetMVP.NameZh) { + b.fightMonstStar(TargetMVP.NameZh, 0) + b.transition(HUNT_BOSS) + } else { + b.fightCancel() + b.fightStar = false + b.BossposCount++ + b.transition(MOVE_BOSSPOS) + } + break + // 狩猎卡伦 + case HUNT_BOSS: + MHP := utils.GetNpcAttrValByType(b.GC.Role.UserAttrs, Cmd.EAttrType_EATTRTYPE_HP) + if MHP == 0 { + b.logger.Infof("已死亡,等待复活中...") + time.Sleep(time.Second * 5) + b.transition(TeleportMap) + break + } + if b.GC.Role.GetMapId() != b.targetHiddenMVP.Map.Uint32() { + b.logger.Infof("不在%s地图,传送回去", gameTypes.MapIdToZh[b.targetHiddenMVP.Map]) + b.transition(TeleportMap) + break + } + if b.GC.IsMonsterInRange(TargetMVP.NameZh) { + b.haveBoss = true + TargetID := b.GC.AtkStat.GetCurrentTargetId() + MapNPC := b.GC.GetMapNpcs() + if TargetID != 0 && MapNPC[TargetID].Attrs != nil { + MonsterHP := utils.GetNpcAttrValByType(MapNPC[TargetID].Attrs, Cmd.EAttrType_EATTRTYPE_HP) + if MonsterHP != b.tempMHP || MHP != b.tempUHP { + b.tempMHP = MonsterHP + b.tempUHP = MHP + b.logger.Infof("%s 未死亡,剩余血量:%d", TargetMVP.NameZh, MonsterHP) + b.logger.Infof("我的血量:%d", MHP) + time.Sleep(time.Millisecond * 1000) + } else if MonsterHP == 0 { + b.transition(End) + } + } + } else { + b.transition(End) + } + break + // 结束 + case End: + if b.haveBoss { + b.targetHiddenMVP.RespawnTime = time.Now().Add(30 * time.Minute) + } else { + b.targetHiddenMVP.RespawnTime = time.Now().Add(10 * time.Minute) + } + b.fightCancel() + b.fightStar = false + b.logger.Infof("%s已死亡,复活时间:%s", TargetMVP.NameZh, b.targetHiddenMVP.RespawnTime.Format("2006-01-02 15:04:05")) + time.Sleep(time.Millisecond * 3000) + b.transition(Init) + return + } + + time.Sleep(time.Millisecond * 100) + } +} +func (b *BossHuntTask) checkApear(BossName string) bool { + if !b.findBoss && b.GC.IsMonsterInRange(BossName) { + b.findBoss = true + b.logger.Infof("发现%s,开始狩猎", BossName) + b.fightCancel() + b.fightMonstStar(BossName, 0) + b.transition(MOVE_BOSSPOS) + return true + } else { + return false + } +} diff --git a/tools/private-server/AutoBossHunting/main/AutoBossHunting.go b/tools/private-server/AutoBossHunting/main/AutoBossHunting.go new file mode 100644 index 0000000..4fbeebf --- /dev/null +++ b/tools/private-server/AutoBossHunting/main/AutoBossHunting.go @@ -0,0 +1,88 @@ +package main + +import ( + "context" + "flag" + "sync" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/private-server/AutoBossHunting" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +type HiddenMVP struct { + Info utils.MonsterInfo + RespawnTime time.Time +} + +var ( + g *gameConnection.GameConnection + fightCtx, fightCancel = context.WithCancel(context.Background()) + flyWingUseCount = 0 + maxFlyWingUseCount = 20 + fightStar = false + pickupCount = uint32(0) + maxPickupCount = uint32(100) + fighting = false + lavaGemCount = uint32(0) + lastPosUpdate = time.Now() + lastPos Cmd.ScenePos + flyMutex *sync.Mutex + flyMutexWait = float64(7000) + TargetMonster Cmd.BossInfoItem + HuntingCount = uint32(0) + MitionCompelete = bool(true) + LastHp = int32(0) + tempMHP = int32(0) + tempUHP = int32(0) + HuntHidMVP = bool(false) + HiddenMVPList map[string]HiddenMVP + TargetHiddenMVP HiddenMVP + StartTime = time.Now() +) + +const ( + ver = "0.1.2" +) + +func init() { + log.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + ForceColors: true, + }) +} + +func main() { + log.Infof("自动BOSS狩猎版本 %s", ver) + confFile := flag.String("configPath", "config.yml", "Game Server Configuration Yaml Path") + itemFile := flag.String("itemPath", "", "Exchange Item Json Path") + buffFile := flag.String("buffPath", "", "Buff Json Path") + monsterFile := flag.String("monsterPath", "", "Monster Json Path") + skillFile := flag.String("skillPath", "", "Skill Json Path") + enableDebug := flag.Bool("debug", false, "Enable Debugging") + flag.Parse() + items := utils.NewItemsLoader(*itemFile, *buffFile, "") + conf := config.NewServerConfigs(*confFile) + skills := utils.NewSkillParser(*skillFile) + g = gameConnection.NewConnection(conf, skills, items).LoadMonster(*monsterFile) + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + + bossHuntTask := AutoBossHunting.NewBossHuntTask(context.Background(), g) + bossHuntTask.Start() + ctx := bossHuntTask.GetContext() + for { + select { + case <-ctx.Done(): + log.Info("自动BOSS狩猎任务已停止") + return + } + } +} diff --git a/tools/private-server/AutoBossHunting/main/config.yml b/tools/private-server/AutoBossHunting/main/config.yml new file mode 100644 index 0000000..f9dabfd --- /dev/null +++ b/tools/private-server/AutoBossHunting/main/config.yml @@ -0,0 +1,90 @@ +# character 1 - 3 +char: 1 + +version: "1.3.35" +clientVer: "229126" +authServer: "http://103.70.76.250/login/index.php" +ipPort: "103.70.76.250:5678" +authParams: + acc: Username + pwd: Password + +#账户 +username: "0978263876" +#密码 +password: "0978263876" +#交易密码 如果没有不用管 +authPass: "" +#accId: 1058764751661694976 + +HuntConfig: + # 挂机时长,时间到自动关闭,单位小时(设置0不自动关闭) + GameDuration: 0 + # 备战精英释放间隔时间(秒) + PrepEliteCD: 25 + # 是否带队友一起飞图true(会全队一起飞地图)false(仅自己飞) + CarryTeam: true + #输入狩猎的怪物清单(前面加#表示不狩猎) + Mini: + - "狸猫" + - "蓝疯兔" + - "波利之王" + - "摇滚蝗虫" + - "幽灵波利" + - "蛙王" + - "直升机哥布灵" + - "龙蝇" + - "流浪之狼" + - "枯树精" + - "狮鹫兽" + - "安毕斯" + - "妖君" + - "兽人婴儿" + - "南瓜先生" + - "半龙人" + - "草精" + - "鹗枭首领" + - "爱丽丝女仆" + - "艾斯恩魔女" + - "弑神者" + - "迷幻之王" + # - "大笨钟" + # - "钟塔守护者" + # - "魔灵娃娃" + # - "炎之小魔女" + # - "吹笛人" + # - "银月魔女" + # - "暗 赛尼亚" + MVP: + - "天使波利" + - "黄金虫" + - "恶魔波利" + - "海盗之王" + - "海神" + - "哥布灵首领" + - "蜂后" + - "蚁后" + - "皮里恩" + - "虎王" + - "俄塞里斯" + - "月夜猫" + - "兽人英雄" + - "犬妖首领" + - "死灵" + - "阿特罗斯" + - "兽人酋长" + # - "迪塔勒泰晤勒" + - "鹗枭男爵" + - "血腥骑士" + - "巴风特" + - "黑暗之王" + # - "时间管理人" + # - "斯佩夏尔" + # - "冰暴骑士" + # - "炎之领主卡浩" + # - "圣天使波利" + # - "凯特莉娜" + # - "艾勒梅斯" + HMVP: + - "卡仑" +# - "狼外婆" \ No newline at end of file diff --git a/tools/private-server/AutoHunting/AutoHunting.go b/tools/private-server/AutoHunting/AutoHunting.go new file mode 100644 index 0000000..e4eae7b --- /dev/null +++ b/tools/private-server/AutoHunting/AutoHunting.go @@ -0,0 +1,264 @@ +package AutoHunting + +import ( + "context" + "io" + "os" + "sync" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +type HuntTask struct { + GC *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + logWriter io.Writer + logger *log.Logger + flyWingUseCount int + fightStar bool + pickupCount uint32 + lastPosUpdate time.Time + startTime time.Time + lastPos Cmd.ScenePos + flyMutex sync.Mutex + huntingCount uint32 + fightCtx context.Context + fightCancel context.CancelFunc + ItemCount []uint32 + lastFlyTime time.Time +} + +func i32(v int32) *int32 { return &v } + +var Pos_03 = []Cmd.ScenePos{ + {X: i32(21948), Y: i32(-583), Z: i32(43399)}, + {X: i32(-14088), Y: i32(357), Z: i32(-56505)}, + // 2f东区 -> 2f 西区 入口 + {X: i32(46754), Y: i32(357), Z: i32(857)}, +} + +func (b *HuntTask) Start() { + b.GC.ShouldChangeScene = true + b.GC.GameServerLogin() + + go func() { + ticker := time.NewTicker(time.Second * 10) + // 等待登录完成 + oneTick := time.After(time.Millisecond * 50) + defer ticker.Stop() + for { + select { + case <-b.ctx.Done(): + b.logger.Info("停止自动BOSS狩猎任务") + b.cancel() + b.GC.Close() + return + case <-oneTick: + go b.StartHunt() + } + } + + }() +} + +func (b *HuntTask) StartHunt() { + ctx, cancel := context.WithCancel(b.ctx) + defer cancel() + + for i := 0; i < len(b.GC.Configs.HuntConfig.HuntMonsterConfig.TargetItems); i++ { + curCount := b.getItemCount(b.GC.Configs.HuntConfig.HuntMonsterConfig.TargetItems[i]) + b.logger.Infof("当前%s数量 %d", b.GC.Configs.HuntConfig.HuntMonsterConfig.TargetItems[i]) + b.ItemCount = append(b.ItemCount, curCount) + } + + b.GC.GetAllPackItems() + + ticker := time.NewTicker(time.Second * 1) + ticker2 := time.NewTicker(time.Second * 30) + + targetId := uint64(0) + go func() { + for { + select { + case <-ctx.Done(): + b.logger.Info("停止自动狩猎任务监控协程1") + ticker.Stop() + ticker2.Stop() + return + case <-ticker.C: + if targetId != 0 && b.GC.AtkStat.GetCurrentTargetId() == targetId && time.Since(b.lastPosUpdate) > time.Second*10 { + b.logger.Infof("卡住了") + b.GC.AtkStat.SetCurrentTargetId(0) + targetId = 0 + b.GC.CheckuseFlyWing() + } else if b.fightStar && targetId == 0 && time.Since(b.lastPosUpdate) > time.Second*10 { + b.logger.Infof("没有目标卡住了") + b.fightStar = false + b.GC.CheckuseFlyWing() + b.lastPosUpdate = time.Now() + } else if b.GC.AtkStat.GetCurrentTargetId() != targetId { + targetId = b.GC.AtkStat.GetCurrentTargetId() + b.lastPosUpdate = time.Now() + } + case <-ticker2.C: + for i := 0; i < len(b.GC.Configs.HuntConfig.HuntMonsterConfig.TargetItems); i++ { + curCount := b.getItemCount(b.GC.Configs.HuntConfig.HuntMonsterConfig.TargetItems[i]) + b.logger.Infof("当前%s数量 %d, 打了 %d", b.GC.Configs.HuntConfig.HuntMonsterConfig.TargetItems[i], curCount, curCount-b.ItemCount[i]) + } + } + time.Sleep(time.Millisecond * 100) + } + }() + + b.GC.InMap(gameTypes.MapNameZh[b.GC.Configs.HuntConfig.HuntMonsterConfig.Map].Uint32(), false) + + ticker3 := time.NewTicker(time.Second * 2) + ticker4 := time.NewTicker(time.Second * 5) + go func() { + for { + select { + case <-ctx.Done(): + b.logger.Info("停止自动狩猎任务恢复协程") + ticker3.Stop() + ticker4.Stop() + return + case <-ticker4.C: + if b.GC.Configs.HuntConfig.HuntMonsterConfig.CheckDraculaBuff { + b.GC.CheckDraculaBuff() + } + case <-ticker3.C: + hpPer := b.GC.GetHpPer() + if hpPer < 0.3 { + b.logger.Infof("当前血量 %f, 自动使用回血道具天地树果实", hpPer) + b.GC.UseYggdrasilBerry() + } + if hpPer < 0.6 { + b.logger.Infof("当前血量 %f, 自动使用回血道具蜂蜜", hpPer) + b.GC.UseHoney() + } + spPer := b.GC.GetSpPer() + if spPer < 0.3 { + b.logger.Infof("当前蓝量 %f, 自动使用回蓝道具蜂蜜", spPer) + b.GC.UseHoney() + } + } + } + }() + + for { + select { + case <-ctx.Done(): + b.logger.Infof("主循环结束") + b.fightCancel() + return + default: + } + b.UseNature(gameTypes.GetNatureTypeFromZhFast(b.GC.Configs.HuntConfig.HuntMonsterConfig.NatureType)) + + b.GC.InMap(gameTypes.MapNameZh[b.GC.Configs.HuntConfig.HuntMonsterConfig.Map].Uint32(), false) + + if b.GC.Configs.HuntConfig.HuntMonsterConfig.UseDoubleEXP && b.GC.Role.GetBuffById(6062) == nil { + b.UsesEXP() + } else if b.GC.Configs.HuntConfig.HuntMonsterConfig.TimerFly > 0 && + time.Since(b.lastFlyTime) > time.Second*time.Duration(b.GC.Configs.HuntConfig.HuntMonsterConfig.TimerFly) { + b.GC.CheckuseFlyWing() + b.lastFlyTime = time.Now() + } else if !b.GC.IsMonsterInRange(b.GC.Configs.HuntConfig.HuntMonsterConfig.TargetMonsters...) { + b.logger.Infof("没有找到目标怪物") + b.GC.CheckuseFlyWing() + } else if !b.fightStar { + b.logger.Infof("附近找到目标怪物,开始自动挂机,坐稳了") + b.fightCtx, b.fightCancel = context.WithCancel(context.Background()) + b.GC.EnableAutoAttack(b.fightCtx, b.GC.Configs.HuntConfig.HuntMonsterConfig.TargetMonsters...) + b.GC.Role.SetSkillCd(50057001, time.Now().Add(time.Second*4)) + b.fightStar = true + b.lastPosUpdate = time.Now() + } + + time.Sleep(time.Second) // ✅ 控制主循环节奏 + } +} + +func (b *HuntTask) Stop() { + b.cancel() +} + +func (b *HuntTask) getItemCount(ItemName string) uint32 { + iData := b.GC.FindPackItemByName(ItemName, Cmd.EPackType_EPACKTYPE_MAIN) + if iData == nil { + return 0 + } + return iData.GetBase().GetCount() +} + +func (b *HuntTask) UsesEXP() { + b.logger.Infof("使用羊羊助力!") + num := int32(1) + dir := int32(utils.GetNpcDataValByType(b.GC.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_DIR)) + pData := &Cmd.PhaseData{ + Number: &num, + Pos: b.GC.Role.Pos, + Dir: &dir, + } + b.GC.SkillCmd(1556001, pData, true) +} + +func NewHuntTask(ctx context.Context, gc *gameConnection.GameConnection) *HuntTask { + newCtx, cancel := context.WithCancel(ctx) + mw := io.MultiWriter(os.Stdout, gc.LogWriter()) + logger := log.New() + logger.SetOutput(mw) + logger.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + }) + fiightCtx, fightCancel := context.WithCancel(newCtx) + return &HuntTask{ + GC: gc, + ctx: newCtx, + cancel: cancel, + logWriter: mw, + logger: logger, + startTime: time.Now(), + lastPosUpdate: time.Now(), + flyMutex: sync.Mutex{}, + lastPos: Cmd.ScenePos{}, + fightCancel: fightCancel, + fightCtx: fiightCtx, + } +} + +func (b *HuntTask) UseNature(Nature gameTypes.NatureType) { + if Nature != "" { + if b.GC.Role.GetProfession() >= Cmd.EProfession_EPROFESSION_ARCHER && b.GC.Role.GetProfession() <= Cmd.EProfession_EPROFESSION_RANGER { + if Nature == gameTypes.NatureType_Fire { + b.GC.UseElementArrow(gameTypes.FireArrow) + } else if Nature == gameTypes.NatureType_Water { + b.GC.UseElementArrow(gameTypes.WaterArrow) + } else if Nature == gameTypes.NatureType_Wind { + b.GC.UseElementArrow(gameTypes.WindArrow) + } else if Nature == gameTypes.NatureType_Earth { + b.GC.UseElementArrow(gameTypes.EarthArrow) + } else if Nature == gameTypes.NatureType_Holy { + b.GC.UseElementArrow(gameTypes.SliverArrow) + } + } else { + if Nature == gameTypes.NatureType_Fire { + b.GC.UseElementStone(gameTypes.FireStone) + } else if Nature == gameTypes.NatureType_Water { + b.GC.UseElementStone(gameTypes.WaterStone) + } else if Nature == gameTypes.NatureType_Wind { + b.GC.UseElementStone(gameTypes.WindStone) + } else if Nature == gameTypes.NatureType_Earth { + b.GC.UseElementStone(gameTypes.EarthStone) + } + } + + } +} diff --git a/tools/private-server/AutoHunting/main/AutoHunting.go b/tools/private-server/AutoHunting/main/AutoHunting.go new file mode 100644 index 0000000..9360035 --- /dev/null +++ b/tools/private-server/AutoHunting/main/AutoHunting.go @@ -0,0 +1,226 @@ +package main + +import ( + "context" + "flag" + "fmt" + "sync" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +var ( + g *gameConnection.GameConnection + fightCtx, fightCancel = context.WithCancel(context.Background()) + flyWingUseCount = 0 + maxFlyWingUseCount = 20 + fightStar = false + pickupCount = uint32(0) + maxPickupCount = uint32(100) + fighting = false + ItemCount []uint32 + lastPosUpdate = time.Now() + lastPos Cmd.ScenePos + flyMutex *sync.Mutex + flyMutexWait = float64(7000) +) + +func i32(v int32) *int32 { return &v } + +var Pos_03 = []Cmd.ScenePos{ + {X: i32(21948), Y: i32(-583), Z: i32(43399)}, + {X: i32(-14088), Y: i32(73), Z: i32(-56505)}, +} + +func init() { + log.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + ForceColors: true, + }) +} + +func main() { + confFile := flag.String("configPath", "config.yml", "Game Server Configuration Yaml Path") + itemFile := flag.String("itemPath", "", "Exchange Item Json Path") + buffFile := flag.String("buffPath", "", "Buff Json Path") + monsterFile := flag.String("monsterPath", "", "Monster Json Path") + skillFile := flag.String("skillPath", "", "Skill Json Path") + enableDebug := flag.Bool("debug", false, "Enable Debugging") + flag.Parse() + items := utils.NewItemsLoader(*itemFile, *buffFile, "") + conf := config.NewServerConfigs(*confFile) + skills := utils.NewSkillParser(*skillFile) + g = gameConnection.NewConnection(conf, skills, items).LoadMonster(*monsterFile) + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + flyMutex = &sync.Mutex{} + start() +} + +func start() { + + g.GameServerLogin() + + g.ChangeMap(g.Role.GetMapId()) + + for i := 0; i < len(g.Configs.HuntConfig.TargetItems); i++ { + curCount := getItemCount(g.Configs.HuntConfig.TargetItems[i]) + log.Infof("当前%s数量 %d", g.Configs.HuntConfig.TargetItems[i]) + ItemCount = append(ItemCount, curCount) + } + + MapID := gameTypes.MapNameZh[g.Configs.HuntConfig.Map].Uint32() + + ticker := time.NewTicker(time.Second * 5) + ticker2 := time.NewTicker(time.Second * 30) + + targetId := uint64(0) + go func() { + for { + select { + case <-ticker.C: + if targetId != 0 && g.AtkStat.GetCurrentTargetId() == targetId && time.Since(lastPosUpdate) > time.Second*3 { + log.Infof("卡住了") + g.AtkStat.SetCurrentTargetId(0) + targetId = 0 + useFlyWing() + } else if g.AtkStat.GetCurrentTargetId() != targetId { + targetId = g.AtkStat.GetCurrentTargetId() + lastPosUpdate = time.Now() + } + case <-ticker2.C: + for i := 0; i < len(g.Configs.HuntConfig.TargetItems); i++ { + curCount := getItemCount(g.Configs.HuntConfig.TargetItems[i]) + log.Infof("当前%s数量 %d, 打了 %d", g.Configs.HuntConfig.TargetItems[i], curCount, curCount-ItemCount[i]) + } + } + time.Sleep(time.Millisecond * 100) + } + }() + for { + if g.Role.GetMapId() != MapID { + if MapID == gameTypes.MapId_LhzDun03.Uint32() { + + g.GoToMap(gameTypes.MapId_LhzDun01.Uint32()) + + g.ChangeMap(gameTypes.MapId_LhzDun01.Uint32()) + + for i := 0; i < len(g.Configs.HuntConfig.TargetItems); i++ { + g.MoveChartWait(Pos_03[i]) + } + } else { + g.GoToMap(MapID) + + g.ChangeMap(MapID) + } + + time.Sleep(time.Millisecond * 1000) + useFlyWing() + time.Sleep(time.Millisecond * 3200) + Useskill() + time.Sleep(time.Millisecond * 1000) + Useskill() + time.Sleep(time.Millisecond * 1000) + } else { + hasTarget := g.IsMonsterInRange(g.Configs.HuntConfig.TargetMonsters...) + if !hasTarget { + log.Infof("没有找到目标怪物") + useFlyWing() + } else if !fighting { + log.Infof("附近找到目标怪物,开始自动挂机,坐稳了") + fightCtx, fightCancel = context.WithCancel(context.Background()) + g.EnableAutoAttack(fightCtx, g.Configs.HuntConfig.TargetMonsters...) + fighting = true + } + } + time.Sleep(time.Millisecond * 1000) + } +} + +func getItemCount(ItemName string) uint32 { + iData := g.FindPackItemByName(ItemName, Cmd.EPackType_EPACKTYPE_MAIN) + if iData == nil { + return 0 + } + return iData.GetBase().GetCount() +} + +func useFlyWing() { + flyMutex.Lock() + defer flyMutex.Unlock() + buyFlyWing() + g.UseFlyWing() + item := g.FindPackItemById(5024, Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil && item.GetBase().GetCount() > 0 { + log.Infof("使用苍蝇翅膀 还有%d个", item.GetBase().GetCount()) + } else { + log.Warn("没有找到苍蝇翅膀") + _ = g.GetMainPackItems() + } +} + +func buyFlyWing() { + if item := g.FindPackItemByName("苍蝇翅膀", Cmd.EPackType_EPACKTYPE_MAIN); item == nil || item.GetBase().GetCount() > 1000 { + return + } + shopConfig, err := g.QueryShopConfig(gameTypes.ShopType_Item, 1) + if err != nil { + log.Errorf("查询商店配置失败 %s", err) + return + } + for _, item := range shopConfig.GetGoods() { + if item.GetItemid() == 5024 { + log.Infof("购买10000苍蝇翅膀") + g.BuyShopItem(item, 10000) + } + } +} + +func printNearbyNpcs(stopNpc context.Context) { + log.Printf("Nearby NPCs:") + go func() { + ticker := time.NewTicker(10 * time.Second) + defer ticker.Stop() + for { + select { + case <-stopNpc.Done(): + return + case <-ticker.C: + npcList := map[string][]int{} + for _, npc := range g.GetMapNpcs() { + if _, ok := npcList[npc.GetName()]; ok { + npcList[npc.GetName()][0] += 1 + } else { + npcList[npc.GetName()] = []int{1, int(*npc.Id)} + } + } + output := "\n" + for k, v := range npcList { + output += fmt.Sprintf("名字:%s,数量%d\n", k, v[0]) + } + log.Printf("NPC: %s", output) + } + } + }() +} + +func Useskill() { + log.Infof("使用装死!") + num := int32(1) + dir := int32(utils.GetNpcDataValByType(g.Role.UserDatas, Cmd.EUserDataType_EUSERDATATYPE_DIR)) + pData := &Cmd.PhaseData{ + Number: &num, + Pos: g.Role.Pos, + Dir: &dir, + } + g.SkillCmd(10020001, pData, true) +} diff --git a/tools/private-server/autoDailyTask/autoDailyTask.go b/tools/private-server/autoDailyTask/autoDailyTask.go new file mode 100644 index 0000000..697a7e7 --- /dev/null +++ b/tools/private-server/autoDailyTask/autoDailyTask.go @@ -0,0 +1,960 @@ +package autoDailyTask + +import ( + "context" + "fmt" + "io" + "os" + "strconv" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +type DailyTask struct { + GC *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + logWriter io.Writer + logger *log.Logger +} + +func (d *DailyTask) SetLogger(writer io.Writer) { + mw := io.MultiWriter(d.GC.LogWriter(), writer) + d.logWriter = mw + d.logger.SetOutput(mw) +} + +func (d *DailyTask) Start() { + d.GC.ShouldChangeScene = true + d.GC.GameServerLogin() + + d.startDailyTasks() +} + +func (d *DailyTask) Stop() { + d.cancel() +} + +func (d *DailyTask) GetContext() context.Context { + return d.ctx +} + +func (d *DailyTask) startDailyTasks() { + d.logger.Infof("开始执行每日日常任务...") + if d.GC.Configs.DailyTaskConfig.EnableItemCombine { + d.logger.Infof("开始执行物品合成任务...") + d.performItemCombineTask() + } + + if d.GC.Configs.DailyTaskConfig.EnableGuildEmperiumDonate { + d.logger.Infof("开始执行公会华丽金属捐献任务...") + d.performEmperiumDonation() + } + + d.performPurchaseDaily() + + if d.GC.Configs.DailyTaskConfig.EnableKanBan { + d.logger.Infof("开始执行看板任务...") + d.performKanBanTask() + } + + // if d.GC.Configs.DailyTaskConfig.EnableWasteLandWeed { + // d.logger.Infof("开始执行荒地除草任务...") + // d.performWasteLandWeedTask() + // } + + if d.GC.Configs.DailyTaskConfig.EnableYuno && d.GC.Role.GetRoleLevel() >= 100 { + d.logger.Infof("开始执行朱诺任务...") + d.performYunoTask() + } else if d.GC.Configs.DailyTaskConfig.EnableCrack { + d.logger.Infof("开始执行裂隙/朱诺任务...") + if d.GC.Role.GetRoleLevel() >= 100 { + d.logger.Warnf("当前角色等级已达100级及以上,推荐执行朱诺任务...") + } + d.performCrackTask() + } + d.logger.Infof("每日日常任务执行完毕。") +} + +func (d *DailyTask) performKanBanTask() { + d.logger.Infof("执行看板任务中...") + type kanbanStateType string + const ( + kanbanStateStarted kanbanStateType = "started" + kanbanStateMoving kanbanStateType = "moving" + kanbanStateCompleted kanbanStateType = "completed" + ) + kanbanState := kanbanStateStarted + for { + select { + case <-d.ctx.Done(): + log.Infof("看板任务已停止。") + return + default: + d.logger.Infof("看板任务状态: %s", kanbanStateStarted) + switch kanbanState { + case kanbanStateStarted: + if d.GC.Role.GetMapId() != gameTypes.MapId_Protera.Uint32() { + d.logger.Infof("当前地图不是普隆德拉,飞去普隆德拉中...") + d.GC.GoToMap(gameTypes.MapId_Protera.Uint32()) + time.Sleep(time.Second * 5) + } + kanbanState = kanbanStateMoving + case kanbanStateMoving: + if d.GC.Role.GetMapId() != gameTypes.MapId_Protera.Uint32() { + d.logger.Infof("当前地图不是普隆德拉, 重新开始看板任务...") + kanbanState = kanbanStateStarted + continue + } + // 移动到看板NPC位置 + d.logger.Infof("移动到看板NPC位置...") + time.Sleep(time.Second * 2) + d.GC.MoveChart((d.GC.ParsePos(-23437, 16, 500))) + time.Sleep(time.Millisecond * 1500) + _ = d.GC.MoveToNpcWait("委托看板") + time.Sleep(time.Second) + _, err := d.GC.VisitNpcByName("委托看板") + if err != nil { + d.logger.Errorf("访问委托看板失败: %v", err) + d.GC.ChangeMap(gameTypes.MapId_Protera.Uint32()) + time.Sleep(time.Second * 2) + continue + } + + // 开始看板任务 + d.logger.Infof("开始自动看板任务...") + quest, err := d.GC.GetQuestList(Cmd.EQuestList_EQUESTLIST_CANACCEPT, 101) + if err != nil { + d.logger.Errorf("获取看板任务列表失败: %v", err) + return + } + if len(quest.GetList()) == 0 { + d.logger.Infof("当前没有可接受的看板任务,任务完成。") + return + } + for _, q := range quest.GetList() { + d.logger.Infof("完成看板任务: %s", q.GetSteps()[0].GetConfig().GetName()) + d.GC.QuickSubmitWantedQuest(q.GetId()) + time.Sleep(time.Millisecond * 2500) + } + kanbanState = kanbanStateCompleted + case kanbanStateCompleted: + d.logger.Infof("看板任务已完成。") + return + } + } + } +} + +func (d *DailyTask) performWasteLandWeedTask() { + reward := d.checkRewardCount() + if reward >= 20 { + d.logger.Infof("当前荒境除草卡片礼包数量已达20个及以上,无需继续完成除草任务。") + i := d.GC.FindPackItemByName("荒境除草卡片礼包", Cmd.EPackType_EPACKTYPE_MAIN) + var startItemCount uint32 = 0 + if i != nil { + startItemCount = i.GetBase().GetCount() + } + d.logger.Infof("当前拥有荒境除草卡片礼包数量: %d", startItemCount) + return + } + // 飞去荒境地图 + if d.GC.Role.GetMapId() != gameTypes.MapId_Wasteland.Uint32() { + if !utils.Contains(d.GC.GotoList.GetMapid(), gameTypes.MapId_Wasteland.Uint32()) { + d.logger.Warnf("荒境不在可去地图列表中,无法前往荒境完成除草任务,请检查角色已经开通荒境地图传送!") + return + } + d.logger.Infof("当前地图不是荒境,飞去荒境中...") + d.GC.GoToMap(gameTypes.MapId_Wasteland.Uint32()) + time.Sleep(time.Second * 5) + d.GC.MoveChartWait(d.GC.ParsePos(129957, -21393, -177177)) + } + // 开始除草任务 + d.logger.Infof("开始自动除草任务...") + i := d.GC.FindPackItemByName("荒境除草卡片礼包", Cmd.EPackType_EPACKTYPE_MAIN) + startItemCount := uint32(0) + if i != nil { + startItemCount = i.GetBase().GetCount() + } + d.logger.Infof("当前拥有荒境除草卡片礼包数量: %d", startItemCount) + atkCtx, atkCancel := context.WithCancel(context.Background()) + d.GC.EnableAutoAttack(atkCtx, "洛阳荒草") + successRewardCount := 0 + for { + select { + case <-d.ctx.Done(): + atkCancel() + i = d.GC.FindPackItemByName("荒境除草卡片礼包", Cmd.EPackType_EPACKTYPE_MAIN) + startItemCount = uint32(0) + if i != nil { + startItemCount = i.GetBase().GetCount() + } + d.logger.Infof("当前拥有荒境除草卡片礼包数量: %d", startItemCount) + d.logger.Infof("荒地除草任务已停止。") + return + default: + reward = d.checkRewardCount() + // 有时候会出现奖励数量已经达标但是任务没有完成的情况,继续检查2次任务确保奖励发放 + if reward >= 20 && successRewardCount >= 2 { + d.logger.Infof("当前荒境除草卡片礼包数量已达%d个及以上,无需继续完成除草任务。", reward) + atkCancel() + return + } else if reward >= 20 { + successRewardCount++ + } else { + successRewardCount = 0 + } + d.logger.Infof("当前荒境除草卡片礼包数量: %d,继续完成除草任务...", reward) + time.Sleep(time.Second * 5) + } + } +} + +func (d *DailyTask) checkRewardCount() uint32 { + // 检查荒境除草卡片礼包数量 + i, err := d.GC.GetItemCount(80030004, Cmd.ESource_ESOURCE_REWARD) + if err != nil { + d.logger.Errorf("获取荒境除草卡片礼包数量失败: %v", err) + return 0 + } + return i.GetCount() +} + +func (d *DailyTask) performItemCombineTask() { + d.logger.Infof("执行物品合成任务中...") + items := map[string]uint32{ + "精装卡册的残页": 15, + "卡册残页": 15, + } + for itemName, reqCount := range items { + d.logger.Infof("开始合成物品: %s", itemName) + i := d.GC.FindPackItemByName(itemName, Cmd.EPackType_EPACKTYPE_MAIN) + if i == nil { + d.logger.Infof("背包中没有找到物品 %s,跳过合成。", itemName) + continue + } + d.logger.Infof("背包中找到物品 %s %d个,开始合成...", itemName, i.GetBase().GetCount()) + iName, ok := d.GC.ItemsByName[itemName] + if !ok { + d.logger.Errorf("物品 %s 未在物品配置表中找到,无法合成。", itemName) + continue + } + composeId, _ := iName.Items[0].ComposeId.Int64() + + for { + d.GC.ProduceItem(uint32(composeId)) + i = d.GC.FindPackItemByName(itemName, Cmd.EPackType_EPACKTYPE_MAIN) + if i == nil { + d.logger.Infof("背包中没有找到物品 %s,合成完成。", itemName) + break + } + if i.GetBase().GetCount() < reqCount { + d.logger.Infof("背包中物品 %s 数量不足%d个,合成完成。", itemName, reqCount) + break + } + d.logger.Infof("背包中还有物品 %s %d个,继续合成...", itemName, i.GetBase().GetCount()) + time.Sleep(time.Millisecond * 500) + } + time.Sleep(time.Second * 1) + } +} + +func (d *DailyTask) performCrackTask() { + // 裂隙任务 + teamCfg := config.TeamConfig{ + LeaderName: d.GC.Role.GetRoleName(), + } + stage := 0 + + for { + select { + case <-d.ctx.Done(): + d.logger.Infof("裂隙任务已停止。") + return + default: + switch stage { + case 0: + // 0. 检查是否完成任务 + sealQuest, _ := d.GC.QuerySealQuest() + if sealQuest.GetDonetimes() >= sealQuest.GetMaxtimes() { + d.logger.Infof("今日裂隙任务已完成,任务结束。") + return + } + d.logger.Infof("今日剩余裂隙任务次数: %d/%d", sealQuest.GetMaxtimes()-sealQuest.GetDonetimes(), sealQuest.GetMaxtimes()) + stage = 1 + case 1: + // 1. 检查是否组队 + if d.GC.GetCurrentTeamName() == "" { + d.logger.Infof("当前没有队伍,开始组队...") + d.GC.AutoCreateJoinTeam(teamCfg) + time.Sleep(time.Second * 5) + } else { + stage = 2 + } + case 2: + // 2. 检查是否队长 + if d.GC.Role.AcceptSeal.GetSeal() == uint32(gameTypes.SealQuestType_WestGate) { + d.logger.Infof("当前已经接受西门裂隙任务,前往裂隙位置...") + stage = 5 + continue + } + // 如果不是队长,退队重新组队 + if d.GC.GetTeamLeaderName(true) != d.GC.Role.GetRoleName() { + d.logger.Infof("当前不是队长,退队重新组队...") + d.GC.ExitTeam() + time.Sleep(time.Second * 3) + d.GC.AutoCreateJoinTeam(teamCfg) + time.Sleep(time.Second * 5) + } else { + stage = 3 + } + case 3: + // 3. 去普隆德拉接取西门裂隙任务 + if d.GC.Role.GetMapId() != gameTypes.MapId_Protera.Uint32() { + d.logger.Infof("当前地图不是普隆德拉,飞去普隆德拉中...") + d.GC.GoToMap(gameTypes.MapId_Protera.Uint32()) + time.Sleep(time.Second * 5) + } else { + stage = 4 + } + case 4: + // 4. 接受裂隙任务 + d.logger.Infof("完成西门裂隙任务...") + d.GC.MoveChart(d.GC.ParsePos(-23437, 16, 500)) + time.Sleep(time.Millisecond * 1500) + _ = d.GC.MoveToNpcWait("裂隙监视者") + time.Sleep(time.Second) + _, err := d.GC.VisitNpcByName("裂隙监视者") + if err != nil { + d.logger.Errorf("访问裂隙监视者失败: %v", err) + continue + } + sealQuest, _ := d.GC.QuerySealQuest() + hasWestGateQuest := false + for _, q := range sealQuest.GetConfigid() { + if q == uint32(gameTypes.SealQuestType_WestGate) { + hasWestGateQuest = true + break + } + } + if !hasWestGateQuest { + d.logger.Infof("当前没有西门裂隙任务,取消任务...") + return + } + + quest, _ := d.GC.AcceptSealQuest(gameTypes.SealQuestType_WestGate) + d.logger.Infof("已接受%s任务: %s", gameTypes.SealQuestType_WestGate.String(), quest.GetPos()) + stage = 5 + case 5: + sealQuest, _ := d.GC.QuerySealQuest() + if sealQuest.GetMaxtimes() != 0 && sealQuest.GetDonetimes() >= sealQuest.GetMaxtimes() { + d.logger.Infof("今日裂隙任务已完成%d次,任务结束。", sealQuest.GetDonetimes()) + return + } + // 5. 前往裂隙位置 + if d.GC.Role.GetMapId() != gameTypes.MapId_ProteraWest.Uint32() { + d.logger.Infof("当前地图不是普隆德拉西门,飞去普隆德拉西门中...") + d.GC.GoToMap(gameTypes.MapId_ProteraWest.Uint32()) + time.Sleep(time.Second * 5) + } + curSealPos := d.GC.Role.AcceptSeal.GetPos() + d.logger.Infof("前往西门裂隙位置... 坐标: X=%d, Y=%d, Z=%d", curSealPos.GetX(), curSealPos.GetY(), curSealPos.GetZ()) + d.GC.MoveChartWait(*curSealPos) + time.Sleep(time.Second * 2) + d.logger.Infof("到达西门裂隙位置,开始完成任务...") + time.Sleep(time.Second * 5) + npc, _ := d.GC.VisitNpcByName("时空裂隙") + time.Sleep(time.Second * 2) + d.GC.BeginSealQuest(npc.GetId()) + d.logger.Infof("等待裂隙任务完成") + time.Sleep(time.Second * 10) + for { + if _, ok := gameTypes.MapNameZh[d.GC.Role.GetMapName()]; !ok { + d.logger.Infof("等待裂隙消失...") + time.Sleep(time.Second * 5) + } else { + d.logger.Infof("西门裂隙任务已完成,继续下一次...") + break + } + } + time.Sleep(time.Second * 5) + } + } + } +} + +func (d *DailyTask) performYunoTask() { + // 朱诺任务 + lName := d.GC.Configs.DailyTaskConfig.YunoTeamLeader + if lName == "" { + lName = d.GC.Role.GetRoleName() + } + teamCfg := config.TeamConfig{ + LeaderName: lName, + } + stage := 0 + + for { + select { + case <-d.ctx.Done(): + d.logger.Infof("朱诺任务已停止。") + return + default: + switch stage { + case 0: + // 0. 检查是否完成任务 + sealQuest, _ := d.GC.QuerySealQuest() + if !d.GC.Configs.DailyTaskConfig.YunForceContinue && sealQuest.GetDonetimes() >= sealQuest.GetMaxtimes() { + d.logger.Infof("今日朱诺任务已完成,任务结束。") + return + } + d.logger.Infof("今日剩余朱诺任务次数: %d/%d", sealQuest.GetMaxtimes()-sealQuest.GetDonetimes(), sealQuest.GetMaxtimes()) + stage = 1 + case 1: + // 1. 检查是否队长 + // 如果不是队长,退队重新组队 + if d.GC.GetTeamLeaderName(true) != lName { + d.logger.Infof("当前队长是%s, 不是%s,退队重新组队...", d.GC.GetTeamLeaderName(true), d.GC.Configs.DailyTaskConfig.YunoTeamLeader) + d.GC.ExitTeam() + time.Sleep(time.Second * 3) + d.GC.AutoCreateJoinTeam(teamCfg) + time.Sleep(time.Second * 5) + } else { + stage = 2 + } + case 2: + // 3. 如果是队长去朱诺接取朱诺任务 + // 如果不是队长跟随队长等待 + if d.GC.IsTeamLeader(d.GC.Role.GetRoleId(), true) && d.GC.Role.GetMapId() != gameTypes.MapId_Yuno.Uint32() { + d.logger.Infof("当前地图不是朱诺,飞去朱诺中...") + d.GC.GoToMap(gameTypes.MapId_Yuno.Uint32()) + time.Sleep(time.Second * 5) + } else if d.GC.IsTeamLeader(d.GC.Role.GetRoleId(), true) && d.GC.Role.GetMapId() == gameTypes.MapId_Yuno.Uint32() { + stage = 3 + } else { + d.logger.Infof("跟随队长 %s 中...", d.GC.GetTeamLeaderName(true)) + d.GC.FollowUser(d.GC.GetTeamLeader(true)) + stage = 4 + } + case 3: + // 3. 接受朱诺任务 + d.logger.Infof("开始朱诺任务...") + time.Sleep(time.Millisecond * 1500) + _ = d.GC.MoveToNpcWait("卡莱克·乌迪") + time.Sleep(time.Second) + _, err := d.GC.VisitNpcByName("卡莱克·乌迪") + if err != nil { + d.logger.Errorf("访问卡莱克·乌迪失败: %v", err) + continue + } + d.GC.RunQuestStep(390990001, 0, 0, 0) + + time.Sleep(time.Second * 2) + if d.GC.Role.GetMapId() == 60123 { + stage = 5 + } else { + d.logger.Infof("等待传送到火焰之地地图...") + time.Sleep(time.Second * 3) + } + case 5: + sealQuest, _ := d.GC.QuerySealQuest() + if !d.GC.Configs.DailyTaskConfig.YunForceContinue && sealQuest.GetMaxtimes() != 0 && sealQuest.GetDonetimes() >= sealQuest.GetMaxtimes() { + d.logger.Infof("今日朱诺任务已完成%d次,任务结束。", sealQuest.GetDonetimes()) + return + } + + d.logger.Infof("今日朱诺任务完成次数: %d/%d", sealQuest.GetDonetimes(), sealQuest.GetMaxtimes()) + + if d.GC.Role.GetMapId() != 60123 { + d.logger.Infof("当前地图不是火焰之地, 等待传送中...") + time.Sleep(time.Second * 5) + continue + } + if d.GC.Role.GetRoleName() != d.GC.GetTeamLeaderName(true) { + d.logger.Infof("等待队长完全任务完成中...") + time.Sleep(time.Second * 10) + continue + } + // 5. 完成朱诺副本 + // 5.1 对话NPC开始任务 + d.logger.Infof("执行朱诺副本...") + d.GC.UpdateQueryTimeout(time.Second * 5) + d.GC.UseElementArrow(gameTypes.SliverArrow) + _ = d.GC.MoveToNpcWait("卡莱克·乌迪") + time.Sleep(time.Second) + _, err := d.GC.VisitNpcByName("卡莱克·乌迪") + if err != nil { + d.logger.Errorf("访问卡莱克·乌迪失败: %v", err) + continue + } + + lastStepId := uint32(20839) + stepSync := &Cmd.FubenStepSyncCmd{ + Id: &lastStepId, + } + + stepCtx, stepCancel := context.WithCancel(d.ctx) + defer stepCancel() + + go func() { + // 接收副本步骤通知 + for { + select { + case <-stepCtx.Done(): + d.logger.Infof("朱诺副本步骤同步监听已停止。") + return + case <-stepCtx.Done(): + d.logger.Infof("朱诺副本步骤同步监听已停止。") + return + default: + d.GC.AddNotifier(gameTypes.NtfType_FubenStepSync) + res, err := d.GC.WaitForResponse(gameTypes.NtfType_FubenStepSync) + if err != nil { + continue + } + if res != nil { + stepSync = res.(*Cmd.FubenStepSyncCmd) + lastStepId = stepSync.GetId() + } + } + } + }() + + // 20839 朱诺的危机 + d.yunoStep(stepSync) + ticker := time.NewTicker(time.Second * 10) + mainLoop: + for { + select { + case <-d.ctx.Done(): + d.logger.Infof("朱诺副本步骤同步任务已停止。") + return + case <-ticker.C: + if d.GC.Configs.DailyTaskConfig.YunForceContinue { + d.logger.Infof("强制继续模式开启,忽略任务完成检查,继续执行朱诺任务...") + ticker.Stop() + break + } + sealQuest, _ = d.GC.QuerySealQuest() + // for unknown reason sometime the donetimes can be higher than actual value, so we cap it at 50 to avoid end task too early + doneTime := min(sealQuest.GetDonetimes(), 50) + if sealQuest.GetMaxtimes() != 0 && doneTime != 50 && doneTime >= sealQuest.GetMaxtimes() { + d.logger.Infof("今日朱诺任务已完成%d次,任务结束。", sealQuest.GetDonetimes()) + ticker.Stop() + return + } + default: + if d.GC.Role.GetMapId() == gameTypes.MapId_Yuno.Uint32() { + d.logger.Infof("朱诺副本未完成,在朱诺城...") + stepCancel() + stage = 3 + curHpPer := d.GC.GetHpPer() + for curHpPer < 0.95 { + d.logger.Infof("当前血量低于95%%,等待恢复血量...") + d.logger.Infof("当前血量%d, %f%%", d.GC.GetCurrentHp(), d.GC.GetHpPer()*100) + time.Sleep(time.Second * 5) + curHpPer = d.GC.GetHpPer() + } + break mainLoop + } + if lastStepId == 21076 { + d.yunoStep(stepSync) + stepCancel() + d.logger.Infof("朱诺副本已完成,返回朱诺城...") + d.GC.GoToMap(gameTypes.MapId_Yuno.Uint32()) + return + } else if stepSync.GetId() == lastStepId { + d.yunoStep(stepSync) + } + time.Sleep(time.Millisecond * 1500) + } + } + + // 5.2 第一关 + // 20844 + // 20860 + // 20862 + // 20882 + // 20883 + // 20893 + // 20894 + // 20899 + + // 5.3 第二关 + // 20903 + // 20911 + // 20913 + // 20922 + // 20941 + // 20943 挑战火焰教主教 + // 20958 + // 20963 + // 20967 + // 20975 + + // 5.4 第三关 + // 20976 追寻左右护法的踪迹 + // 20977 + // 20978 追寻左右护法的踪迹 + // 20979 + // 20980 继续前进追寻左右护法 + // 20981 + // 20983 + // 21001 + + // 5.5 第四关 + // 21005 前往阻止仪式 + // 21013 + // 21017 + // 21022 + // 21031 击败火焰教左右护法 + // 21038 + // 21042 + // 21046 + // 21054 + // 21060 + + // 5.6 第五关 + // 21066 击败火焰领主-莫特奈尔 + // 21071 + // 21076 + } + } + } +} + +func (d *DailyTask) yunoStep(stepSync *Cmd.FubenStepSyncCmd) { + d.GC.FubenStepSync(stepSync.GetId()) + msg := fmt.Sprintf("%s - %s", + stepSync.GetConfig().GetDescInfo(), + stepSync.GetConfig().GetTraceInfo()) + d.logger.Infof("下个朱诺副本步骤: %d, %s", stepSync.GetId(), msg) + if stepSync.GetConfig().GetDescInfo() == "走" { + nextPos := d.GC.ExtractFubenStepSyncPos(stepSync) + d.logger.Infof("走到指定位置... %s", nextPos.String()) + d.GC.MoveChartWait(nextPos) + } + if stepSync.GetConfig().GetDescInfo() == "说" && stepSync.GetConfig().GetContent() == "visit" { + npcPar := d.GC.GetFubenStepSyncParam(stepSync, "npc") + npcId, _ := strconv.ParseUint(npcPar.GetValue(), 10, 32) + pos := d.GC.ExtractFubenStepSyncPos(stepSync) + d.logger.Infof("走到NPC位置... %s", pos.String()) + d.GC.MoveChartWait(pos) + time.Sleep(time.Second * 2) + d.logger.Infof("访问NPC... %d", npcId) + _ = d.GC.MoveToNpcIdWait(uint32(npcId)) + } + if stepSync.GetConfig().GetDescInfo() == "说" && stepSync.GetConfig().GetContent() == "use" { + pos := d.GC.ExtractFubenStepSyncPos(stepSync) + d.logger.Infof("走到物品位置... %s", pos.String()) + d.GC.MoveChartWait(pos) + } + if stepSync.GetConfig().GetDescInfo() == "等击杀" { + time.Sleep(time.Second * 3) + d.logger.Infof("开始击杀怪物") + if stepSync.GetId() == 20894 { + d.killYunoTarget("火焰教大祭祀") + } else if stepSync.GetId() == 20958 { + d.killYunoTarget("火焰教主教") + } else { + d.killYunoTarget("火焰教左护法", "火焰教右护法", "火焰教信徒", "狂暴火精灵", "火焰领主莫特奈尔") + } + } +} + +func (d *DailyTask) killYunoTarget(monsterNames ...string) { + atkCtx, atkCancel := context.WithCancel(context.Background()) + d.GC.EnableAutoAttack(atkCtx, monsterNames...) + time.Sleep(time.Second * 5) + for { + select { + case <-d.ctx.Done(): + atkCancel() + d.logger.Infof("朱诺副本击杀%s任务已停止。", monsterNames) + return + default: + if d.GC.IsMonsterInRange(monsterNames...) { + time.Sleep(time.Second * 5) + } else { + d.logger.Infof("%s已击杀完成。", monsterNames) + atkCancel() + return + } + } + } +} + +func (d *DailyTask) performEmperiumDonation() { + if d.GC.GetGuildName() == "" { + d.logger.Warnf("当前角色没有加入公会,无法执行公会华丽金属捐献任务。") + return + } + d.logger.Infof("执行公会华丽金属捐献任务中...") + donateList, err := d.GC.GuildDonateList() + if err != nil { + d.logger.Errorf("获取公会捐献列表失败: %v", err) + return + } + hasEmperium := false + for _, donate := range donateList.GetItems() { + if donate.GetItemid() == 5500 { + canDonateCount := donate.GetItemcount() - donate.GetCount() + hasEmperium = true + if canDonateCount <= 0 { + d.logger.Infof("当前华丽金属可捐献次数: %d, 无需捐献。", canDonateCount) + continue + } + d.logger.Infof("当前华丽金属可捐献次数: %d, 开始捐献...", canDonateCount) + emperiumItem := d.GC.FindPackItemById(5500, Cmd.EPackType_EPACKTYPE_MAIN) + emperiumCount := uint32(0) + if emperiumItem != nil { + emperiumCount = emperiumItem.GetBase().GetCount() + } + if emperiumItem == nil || emperiumCount < canDonateCount { + d.logger.Warnf("背包中没有华丽金属,购买%d个华丽金属...", canDonateCount) + priceList := d.GC.QueryItemPrice(5500, 0) + time.Sleep(time.Second * 2) + for _, item := range priceList { + _, err = d.GC.BuyItem( + canDonateCount-emperiumCount, + item) + if err != nil { + d.logger.Errorf("购买华丽金属失败: %v", err) + return + } + break + } + success, err := d.GC.FindTakeTradeLog("华丽金属", 5500) + if err != nil || !success { + d.logger.Errorf("未找到购买华丽金属的交易记录,购买失败: %v", err) + return + } + d.logger.Infof("购买完成,开始捐献华丽金属...") + } + d.GC.GuildDonate(donate) + } + } + if !hasEmperium { + d.logger.Infof("当前没有华丽金属可捐献,任务完成。") + } +} + +func (d *DailyTask) performPurchaseDaily() { + // 每日福袋 + if d.GC.Configs.DailyTaskConfig.PurchaseDailyBag || d.GC.Configs.DailyTaskConfig.PurchaseWeedPackage { + d.logger.Infof("购买每日福袋/卡片礼包中...") + shopConfig, err := d.GC.QueryZenyShopConfig() + if err != nil { + d.logger.Errorf("查询zeny商店配置失败: %v", err) + return + } + for _, good := range shopConfig.GetGoods() { + if good.GetItemid() == 3006828 && d.GC.Configs.DailyTaskConfig.PurchaseDailyBag { + shopGo, _ := d.GC.QueryShopGoItem() + if shopGo == nil { + d.logger.Errorf("查询商店go物品失败,无法购买每日福袋。") + break + } + alreadyBuyCount := uint32(0) + for _, i := range shopGo.GetItems() { + if i.GetId() == good.GetId() { + if i.GetCount() >= good.GetMaxcount() { + d.logger.Infof("今日已买每日福袋,数量%d/%d,跳过购买。", i.GetCount(), good.GetMaxcount()) + break + } + alreadyBuyCount = i.GetCount() + } + } + maxBuy := good.GetMaxcount() - alreadyBuyCount + d.logger.Infof("购买每日福袋,数量%d...", maxBuy) + d.GC.BuyShopItem(good, maxBuy) + continue + } + if good.GetItemid() == 80030004 && d.GC.Configs.DailyTaskConfig.PurchaseWeedPackage { + shopGo, _ := d.GC.QueryShopGoItem() + if shopGo == nil { + d.logger.Errorf("查询商店go物品失败,无法购买每日除草卡片礼包。") + continue + } + alreadyBuyCount := uint32(0) + for _, i := range shopGo.GetItems() { + if i.GetId() == good.GetId() { + if i.GetCount() >= good.GetMaxcount() { + d.logger.Infof("今日已买每日除草卡片礼包,数量%d/%d,跳过购买。", i.GetCount(), good.GetMaxcount()) + break + } + alreadyBuyCount = i.GetCount() + } + } + maxBuy := good.GetMaxcount() - alreadyBuyCount + d.logger.Infof("购买每日除草卡片礼包,数量%d...", maxBuy) + d.GC.BuyShopItem(good, maxBuy) + continue + } + } + } else { + d.logger.Infof("购买每日福袋/除草卡片礼包任务未启用,跳过。") + } + + // 每日zeny + if d.GC.Configs.DailyTaskConfig.PurchaseDailyZeny { + d.logger.Infof("购买每日zeny中...") + shopConfig, err := d.GC.QueryLotteryShopConfig() + if err != nil { + d.logger.Errorf("查询zeny商店配置失败: %v", err) + return + } + outer2: + for _, good := range shopConfig.GetGoods() { + if good.GetItemid() != 100 { + continue + } + shopGo, _ := d.GC.QueryShopGoItem() + if shopGo == nil { + d.logger.Errorf("查询商店go物品失败,无法购买每日zeny。") + break + } + alreadyBuyCount := uint32(0) + for _, i := range shopGo.GetItems() { + if i.GetId() == good.GetId() { + if i.GetCount() >= good.GetMaxcount() { + d.logger.Infof("今日已买每日zeny,数量%d/%d,跳过购买。", i.GetCount(), good.GetMaxcount()) + break outer2 + } + alreadyBuyCount = i.GetCount() + } + } + maxBuy := good.GetMaxcount() - alreadyBuyCount + cost := good.GetMoneycount() + maxCost := maxBuy * cost + curLottery := d.GC.Role.GetLottery() + buyCount := maxBuy + if curLottery < uint64(maxCost) { + buyCount = uint32(curLottery / uint64(cost)) + d.logger.Warnf("当前猫币数量不足以购买全部每日zeny,最多只能购买%d次,继续购买...", buyCount) + if buyCount <= 0 { + d.logger.Warnf("当前猫币数量不足以购买每日zeny,跳过购买。") + return + } + } + d.logger.Infof("购买每日zeny,数量%d...", buyCount) + d.GC.BuyShopItem(good, buyCount) + break + } + } else { + d.logger.Infof("购买每日zeny任务未启用,跳过。") + } + + // =========================== + // Diamond Shop (Diamonds Shop) + // Includes: Diamond -> Zeny, Diamond -> Siegfried's Token (Resurrection) + // =========================== + if d.GC.Configs.DailyTaskConfig.PurchaseDiamondZeny || d.GC.Configs.DailyTaskConfig.PurchaseResurrection { + d.logger.Infof("执行初心币(Diamond)商店购买任务...") + shopConfig, err := d.GC.QueryDiamondShopConfig() + if err != nil { + d.logger.Errorf("查询Diamond商店配置失败: %v", err) + } else { + shopGo, _ := d.GC.QueryShopGoItem() + if shopGo == nil { + d.logger.Errorf("查询商店go物品失败,无法执行Diamond商店购买。") + } else { + for _, good := range shopConfig.GetGoods() { + // 1. Purchase Zeny (Item ID: 100) + if good.GetItemid() == 100 && d.GC.Configs.DailyTaskConfig.PurchaseDiamondZeny { + alreadyBuyCount := uint32(0) + for _, i := range shopGo.GetItems() { + if i.GetId() == good.GetId() { + alreadyBuyCount = i.GetCount() + break + } + } + if alreadyBuyCount >= good.GetMaxcount() { + d.logger.Infof("今日已买初心币Zeny,数量%d/%d,跳过购买。", alreadyBuyCount, good.GetMaxcount()) + } else { + maxBuy := good.GetMaxcount() - alreadyBuyCount + cost := good.GetMoneycount() + maxCost := maxBuy * cost + curDiamond := d.GC.Role.GetDiamond() + buyCount := maxBuy + if curDiamond < uint64(maxCost) { + buyCount = uint32(curDiamond / uint64(cost)) + d.logger.Warnf("当前初心币数量不足以购买全部Zeny,最多只能购买%d次,继续购买...", buyCount) + } + if buyCount > 0 { + d.logger.Infof("购买初心币Zeny,数量%d...", buyCount) + d.GC.BuyShopItem(good, buyCount) + } else { + d.logger.Warnf("当前初心币数量不足以购买Zeny,跳过购买。") + } + } + } + + // 2. Purchase Resurrection / Siegfried's Token (Item ID: 80005028) + if good.GetItemid() == 80005028 && d.GC.Configs.DailyTaskConfig.PurchaseResurrection { + alreadyBuyCount := uint32(0) + for _, i := range shopGo.GetItems() { + if i.GetId() == good.GetId() { + alreadyBuyCount = i.GetCount() + break + } + } + // MaxCount logic might be different or 0 for unlimited, assume weekly/daily limit logic applies + if alreadyBuyCount >= good.GetMaxcount() && good.GetMaxcount() > 0 { + d.logger.Infof("今日已买不死之证,数量%d/%d,跳过购买。", alreadyBuyCount, good.GetMaxcount()) + } else { + maxBuy := uint32(1) // Usually buy 1 or max out allowed + if good.GetMaxcount() > 0 { + maxBuy = good.GetMaxcount() - alreadyBuyCount + } + + cost := good.GetMoneycount() + maxCost := maxBuy * cost + curDiamond := d.GC.Role.GetDiamond() + buyCount := maxBuy + + if curDiamond < uint64(maxCost) { + buyCount = uint32(curDiamond / uint64(cost)) + d.logger.Warnf("当前初心币数量不足以购买全部不死之证,最多只能购买%d次...", buyCount) + } + + if buyCount > 0 { + d.logger.Infof("购买不死之证,数量%d...", buyCount) + d.GC.BuyShopItem(good, buyCount) + } else { + d.logger.Warnf("当前初心币数量不足以购买不死之证,跳过购买。") + } + } + } + } + } + } + } else { + d.logger.Infof("初心币(Diamond)商店购买任务未启用,跳过。") + } + +} + +func NewDailyTask(ctx context.Context, gc *gameConnection.GameConnection) *DailyTask { + taskCtx, cancel := context.WithCancel(ctx) + logger := log.New() + mw := io.MultiWriter(gc.LogWriter(), os.Stdout) + logger.SetOutput(mw) + logger.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + }) + return &DailyTask{ + GC: gc, + ctx: taskCtx, + cancel: cancel, + logWriter: mw, + logger: logger, + } +} diff --git a/tools/private-server/autoEnchant/autoEnchant.go b/tools/private-server/autoEnchant/autoEnchant.go new file mode 100644 index 0000000..813228e --- /dev/null +++ b/tools/private-server/autoEnchant/autoEnchant.go @@ -0,0 +1,479 @@ +package autoEnchant + +import ( + "context" + "fmt" + "io" + "math" + "os" + "strconv" + "strings" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + "github.com/manifoldco/promptui" + log "github.com/sirupsen/logrus" +) + +var ( + AttrZhMap = map[Cmd.EAttrType]string{ + // 属性 + Cmd.EAttrType_EATTRTYPE_STR: "力量", + Cmd.EAttrType_EATTRTYPE_AGI: "敏捷", + Cmd.EAttrType_EATTRTYPE_INT: "智力", + Cmd.EAttrType_EATTRTYPE_VIT: "体质", + Cmd.EAttrType_EATTRTYPE_DEX: "灵巧", + Cmd.EAttrType_EATTRTYPE_LUK: "幸运", + + // 基础属性 + Cmd.EAttrType_EATTRTYPE_MAXHP: "MaxHp", + Cmd.EAttrType_EATTRTYPE_MAXSP: "MaxSp", + Cmd.EAttrType_EATTRTYPE_MAXHPPER: "MaxHp%", + Cmd.EAttrType_EATTRTYPE_MAXSPPER: "MaxSp%", + Cmd.EAttrType_EATTRTYPE_ATK: "物理攻击", + Cmd.EAttrType_EATTRTYPE_MATK: "魔法攻击", + Cmd.EAttrType_EATTRTYPE_DEF: "物理防御", + Cmd.EAttrType_EATTRTYPE_MDEF: "魔法防御", + Cmd.EAttrType_EATTRTYPE_HIT: "命中", + Cmd.EAttrType_EATTRTYPE_CRI: "暴击", + Cmd.EAttrType_EATTRTYPE_FLEE: "闪避", + Cmd.EAttrType_EATTRTYPE_CRIRES: "暴击防护", + Cmd.EAttrType_EATTRTYPE_CRIDAMPER: "暴伤%", + Cmd.EAttrType_EATTRTYPE_CRIDEFPER: "暴伤减免%", + Cmd.EAttrType_EATTRTYPE_HEALENCPER: "治疗加成%", + Cmd.EAttrType_EATTRTYPE_BEHEALENCPER: "受治疗加成%", + Cmd.EAttrType_EATTRTYPE_DAMINCREASE: "物伤加成", + Cmd.EAttrType_EATTRTYPE_DAMREDUC: "物伤减免", + Cmd.EAttrType_EATTRTYPE_EQUIPASPD: "装备攻速", + + // 防御属性 + Cmd.EAttrType_EATTRTYPE_SILENCEDEF: "沉默抵抗", + Cmd.EAttrType_EATTRTYPE_FREEZEDEF: "冰冻抵抗", + Cmd.EAttrType_EATTRTYPE_STONEDEF: "石化抵抗", + Cmd.EAttrType_EATTRTYPE_STUNDEF: "眩晕抵抗", + Cmd.EAttrType_EATTRTYPE_POSIONDEF: "中毒抵抗", + Cmd.EAttrType_EATTRTYPE_SLEEPDEF: "睡眠抵抗", + Cmd.EAttrType_EATTRTYPE_CHAOSDEF: "恐惧抵抗", + Cmd.EAttrType_EATTRTYPE_CURSEDEF: "诅咒抵抗", + Cmd.EAttrType_EATTRTYPE_SLOWDEF: "减速抵抗", + Cmd.EAttrType_EATTRTYPE_BLINDDEF: "致盲抵抗", + } + AttrMap = utils.RevertMap(AttrZhMap) + EnchantTypeMap = map[string]Cmd.EEnchantType{ + "高级": Cmd.EEnchantType_EENCHANTTYPE_SENIOR, + "中级": Cmd.EEnchantType_EENCHANTTYPE_MEDIUM, + "低级": Cmd.EEnchantType_EENCHANTTYPE_PRIMARY, + } + EnchantEquipPosMap = map[string][]Cmd.EEquipType{ + "武器": {Cmd.EEquipType_EEQUIPTYPE_WEAPON}, + "副手": { + Cmd.EEquipType_EEQUIPTYPE_SHIELD, + Cmd.EEquipType_EEQUIPTYPE_BRACELET, + Cmd.EEquipType_EEQUIPTYPE_EIKON, + Cmd.EEquipType_EEQUIPTYPE_HANDBRACELET, + // Cmd.EEquipType_EEQUIPTYPE_PEARL, + }, + "盔甲": {Cmd.EEquipType_EEQUIPTYPE_ARMOUR}, + "鞋子": {Cmd.EEquipType_EEQUIPTYPE_SHOES}, + "披风": {Cmd.EEquipType_EEQUIPTYPE_ROBE}, + "饰品1": {Cmd.EEquipType_EEQUIPTYPE_ACCESSORY}, + "饰品2": {Cmd.EEquipType_EEQUIPTYPE_ACCESSORY}, + "头饰": {Cmd.EEquipType_EEQUIPTYPE_HEAD}, + "背部": {Cmd.EEquipType_EEQUIPTYPE_BACK}, + "尾部": {Cmd.EEquipType_EEQUIPTYPE_TAIL}, + "脸部": {Cmd.EEquipType_EEQUIPTYPE_FACE}, + "嘴部": {Cmd.EEquipType_EEQUIPTYPE_MOUTH}, + } + ExtraZhMap = []string{ + "名弓1", "名弓2", "名弓3", "名弓4", + "尖锐1", "尖锐2", "尖锐3", "尖锐4", + "坚韧1", "坚韧2", "坚韧3", "坚韧4", + "耐心1", "耐心2", "耐心3", "耐心4", + "破魔1", "破魔2", "破魔3", "破魔4", + "利刃1", "利刃2", "利刃3", "利刃4", + "奥法1", "奥法2", "奥法3", "奥法4", + "神佑1", "神佑2", "神佑3", "神佑4", + "铁甲1", "铁甲2", "铁甲3", "铁甲4", + "狂热1", "狂热2", "狂热3", "狂热4", + "洞察1", "洞察2", "洞察3", "洞察4", + "亵渎1", "亵渎2", "亵渎3", "亵渎4", + "破甲1", "破甲2", "破甲3", "破甲4", + "斗志1", "斗志2", "斗志3", "斗志4", + "奥法1", "奥法2", "奥法3", "奥法4", + } + AllowRoleIds = []uint64{ + // 100100000223, + // 100100001314, + // 100100000612, + // 100100001397, + } +) + +type EnchantTask struct { + GC *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + fumoSpeed uint + fumoCount int + logWriter io.Writer + logger *log.Logger +} + +func (e *EnchantTask) GetContext() context.Context { + return e.ctx +} + +func (e *EnchantTask) SetLogger(writer io.Writer) { + mw := io.MultiWriter(e.GC.LogWriter(), writer) + e.logWriter = mw + e.logger.SetOutput(mw) +} + +func (e *EnchantTask) Start() { + e.GC.ShouldChangeScene = true + e.GC.GameServerLogin() + + if len(AllowRoleIds) > 0 && !utils.Contains(AllowRoleIds, e.GC.Role.GetRoleId()) { + e.logger.Errorf("当前角色不在允许列表中,退出") + return + } + + _ = e.GC.GetAllPackItems() + + if e.GC.Role.GetMapId() != gameTypes.MapId_Geffen.Uint32() { + e.logger.Warnf("当前地图不是积芬,飞去积芬中...") + time.Sleep(time.Second * 5) + // g.ExitMapWait(gameTypes.MapId_Yuno.Uint32()) + // g.ExitMapWait(gameTypes.MapId_Geffen.Uint32()) + _ = e.GC.GoToGear(gameTypes.MapId_Geffen.Uint32()) + e.GC.ChangeMap(gameTypes.MapId_Geffen.Uint32()) + } + + time.Sleep(time.Second * 3) + e.logger.Infof("寻找猫小友中...") + // 猫小友附近 + e.GC.MoveChartWait(e.GC.ParsePos(10739, 2970, 38585)) + err := e.GC.MoveToNpcWait("猫小友") + if err != nil { + e.logger.Errorf("没有找到猫小友%s", err) + return + } + _, err = e.GC.VisitNpcByName("猫小友") + if err != nil { + e.logger.Errorf("无法对话猫小友 %s", err) + } + + e.CheckEnchantType() + + e.CheckEnchantEquipPos() + + e.logger.Infof("又来附魔送死了吗?, 来吧来吧, 让我看看是谁不知天高地厚. 附魔类型: %s", e.GC.Configs.EnchantConfig.EnchantType) + + targetEquip := e.GetTargetItem() + if targetEquip == nil { + e.logger.Errorf("没有找到要附魔的装备,退出") + // e.cancel() + } + targetEnchant := e.ConditionToEnchantCompare() + enchantCount := uint(10) + if e.GC.Configs.EnchantConfig.EnchantCount > 0 { + enchantCount = uint(e.GC.Configs.EnchantConfig.EnchantCount) + } + e.logger.Infof("附魔装备位置: %s", e.GC.Configs.EnchantConfig.EnchantEquipPos) + e.logger.Infof("目标装备: %s", e.GC.Items[targetEquip.GetBase().GetId()].NameZh) + e.logger.Infof("附魔停止条件: %v", e.GC.Configs.EnchantConfig.Condition) + e.logger.Infof("属性对比方式: 双重条件=%v, 全属性匹配=%v", e.GC.Configs.EnchantConfig.BothCondition, e.GC.Configs.EnchantConfig.AllAttrMatch) + e.logger.Infof("自动保存附魔: %v", e.GC.Configs.EnchantConfig.AutoSave) + e.logger.Infof("坐稳了要开始附魔了!") + time.Sleep(5 * time.Second) + + go func() { + for { + select { + case <-e.ctx.Done(): + e.logger.Infof("附魔任务已取消") + e.GC.Close() + return + default: + e.fumoTask(targetEquip, &targetEnchant, enchantCount) + } + } + }() +} + +func (e *EnchantTask) Stop() { + e.cancel() +} + +func (e *EnchantTask) fumoTask(targetEquip *Cmd.ItemData, targetEnchant *gameConnection.EnchantCompare, enchantCount uint) { + if e.GC.EnchantContains( + targetEquip.GetBase().GetGuid(), + targetEnchant, + e.GC.Configs.EnchantConfig.BothCondition, + e.GC.Configs.EnchantConfig.AllAttrMatch) && + e.GC.Configs.EnchantConfig.AutoSave { + enchantMap := e.EnchantToZh(targetEquip.GetEnchant()) + e.logger.Infof("已经有附魔要求的属性 %s", FumoStr(enchantMap)) + e.cancel() + return + } + curCoins := e.GetFuMoBi() + e.logger.Infof("还有附魔币 %d", curCoins) + e.logger.Infof("还有神谕之尘 %d", e.GetDust()) + e.logger.Infof("还有神谕之晶 %d", e.GetCrystal()) + e.logger.Infof("第 %d 次 %s附魔 %s", e.fumoCount, e.GC.Configs.EnchantConfig.EnchantType, e.GC.Items[targetEquip.GetBase().GetId()].NameZh) + + // handle auto buy + leastCoin := uint32(enchantCount * 4) + if e.GC.Configs.EnchantConfig.AutoBuyCoin.Enable && curCoins <= leastCoin { + if uint64(e.GC.Configs.EnchantConfig.AutoBuyCoin.MinZenyToKeep) >= e.GC.Role.GetSilver() { + e.logger.Infof("附魔币不足,但银币低于保留阈值,无法自动购买附魔币,停止附魔") + return + } + e.logger.Infof("附魔币不足,自动购买中...") + numToBuy := math.Max(float64(e.GC.Configs.EnchantConfig.AutoBuyCoin.NumCoinsToBuy), float64(leastCoin)) + shopConfig, err := e.GC.QueryShopConfig(gameTypes.ShopType_Item, 10) + if err != nil { + e.logger.Errorf("购买附魔币查询商店配置失败 %s", err) + } + for _, item := range shopConfig.GetGoods() { + if item.GetId() == 6000 { + e.logger.Infof("购买%d附魔币", numToBuy) + e.GC.BuyShopItem(item, uint32(numToBuy)) + } + } + time.Sleep(time.Second * 2) + } + + curEnchant := e.EnchantToZh(targetEquip.GetEnchant()) + e.GC.EnchantEquip( + EnchantTypeMap[e.GC.Configs.EnchantConfig.EnchantType], + targetEquip.GetBase().GetGuid(), + uint32(enchantCount), + ) + time.Sleep(time.Millisecond * time.Duration(math.Max(float64(e.fumoSpeed), 200))) + e.logger.Infof("当前附魔: %s", FumoStr(curEnchant)) + targetEquip = e.GetTargetItem() + + previewEnchants := targetEquip.GetPreviewenchant() + for i, preview := range previewEnchants { + enchantZh := e.EnchantToZh(preview) + e.logger.Infof("附魔结果%d: %s", i, FumoStr(enchantZh)) + } + shouldSave, targetNum := e.GC.EnchantPreviewContains( + targetEquip.GetBase().GetGuid(), + targetEnchant, + e.GC.Configs.EnchantConfig.BothCondition, + e.GC.Configs.EnchantConfig.AllAttrMatch, + ) + if shouldSave && e.GC.Configs.EnchantConfig.AutoSave { + e.logger.Infof("自動保存附魔属性 %v", e.EnchantToZh(previewEnchants[targetNum])) + e.GC.EnchantSave(targetEquip.GetBase().GetGuid(), targetNum) + time.Sleep(time.Second * 2) + e.cancel() + return // 保存后退出 + } else if shouldSave { + e.logger.Infof("附魔属性已达到要求,但未保存 ,请手动保存 %v", e.EnchantToZh(previewEnchants[targetNum])) + time.Sleep(time.Second * 2) + e.cancel() + return + } + e.fumoCount++ +} + +func (e *EnchantTask) CheckEnchantType() { + if e.GC.Configs.EnchantConfig.EnchantType != "" { + return + } + enchantTypes := utils.GetMapKeys(EnchantTypeMap) + prompt := promptui.Select{ + Label: "请选择要附魔的类型", + Items: enchantTypes, + } + _, result, err := prompt.Run() + if err != nil { + e.logger.Errorf("选择附魔类型失败: %s", err) + return + } + e.GC.Configs.EnchantConfig.EnchantType = result +} + +func (e *EnchantTask) CheckEnchantEquipPos() { + if e.GC.Configs.EnchantConfig.EnchantEquipPos != "" { + return + } + enchantEquipPos := utils.GetMapKeys(EnchantEquipPosMap) + prompt := promptui.Select{ + Label: "请选择要附魔的部位", + Items: enchantEquipPos, + } + _, result, err := prompt.Run() + if err != nil { + e.logger.Errorf("选择附魔部位失败: %s", err) + return + } + e.GC.Configs.EnchantConfig.EnchantEquipPos = result +} + +func (e *EnchantTask) GetTargetItem() *Cmd.ItemData { + equipItems := e.GC.Role.GetPackItemsByType(Cmd.EPackType_EPACKTYPE_EQUIP) + var targetEquip *Cmd.ItemData + for _, item := range equipItems { + if utils.Contains(EnchantEquipPosMap[e.GC.Configs.EnchantConfig.EnchantEquipPos], item.GetBase().GetEquipType()) { + if e.GC.Configs.EnchantConfig.EnchantEquipPos == "饰品1" && item.GetBase().GetIndex() != 5 { + continue + } else if e.GC.Configs.EnchantConfig.EnchantEquipPos == "饰品2" && item.GetBase().GetIndex() != 6 { + continue + } + targetEquip = item + break + } + } + if targetEquip == nil { + e.logger.Errorf("没有找到要附魔的装备") + return nil + } + return targetEquip +} + +func (e *EnchantTask) GetFuMoBi() uint32 { + item := e.GC.FindPackItemByName("莫拉硬币", Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + e.logger.Errorf("没有找到莫拉硬币") + return 0 + } + return item.GetBase().GetCount() +} + +func (e *EnchantTask) GetCrystal() uint32 { + item := e.GC.FindPackItemByName("神谕之晶", Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + e.logger.Errorf("没有找到神谕之晶") + return 0 + } + return item.GetBase().GetCount() +} + +func (e *EnchantTask) GetDust() uint32 { + item := e.GC.FindPackItemByName("神谕之尘", Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + e.logger.Errorf("没有找到神谕之尘") + return 0 + } + return item.GetBase().GetCount() +} + +func (e *EnchantTask) EnchantToZh(data *Cmd.EnchantData) map[string][]string { + result := make(map[string][]string) + result["属性"] = []string{} + result["词条"] = []string{} + for _, attr := range data.GetAttrs() { + zhName, ok := AttrZhMap[attr.GetType()] + if !ok { + zhName = attr.GetType().String() + } + result["属性"] = append(result["属性"], + fmt.Sprintf("%s +%d", + zhName, + attr.GetValue(), + ), + ) + } + for _, extra := range data.GetExtras() { + zhName, ok := e.GC.BuffItems[extra.GetBuffid()] + if !ok { + e.logger.Errorf("没有找到词条: %d", extra.GetBuffid()) + } + result["词条"] = append(result["词条"], zhName.BuffName) + } + return result +} + +func (e *EnchantTask) ConditionToEnchantCompare() gameConnection.EnchantCompare { + data := gameConnection.EnchantCompare{} + for _, newCondition := range e.GC.Configs.EnchantConfig.Condition { + var attrList []*gameConnection.EnchantAttrCompare + for _, attr := range newCondition.Attributes { + attrType, value, condition := StringToAttr(attr) + attrList = append(attrList, &gameConnection.EnchantAttrCompare{ + EnchantAttr: Cmd.EnchantAttr{ + Type: &attrType, + Value: &value, + }, + Condition: condition, + }, + ) + } + data.Attrs = append(data.Attrs, attrList) + for _, extra := range newCondition.Extras { + ids, ok := e.GC.BuffItemsByName[extra] + if !ok { + e.logger.Errorf("没有找到词条: %s", extra) + continue + } + var buffId uint32 + for _, id := range ids.Items { + if id.BuffName == extra { + i, _ := id.Id.Int64() + buffId = uint32(i) + break + } + } + + data.Extras = append(data.Extras, &Cmd.EnchantExtra{ + Buffid: &buffId, + }) + } + } + return data +} + +func FumoStr(input map[string][]string) string { + result := "" + for k, v := range input { + switch k { + case "属性": + result += " 属性: " + for _, attr := range v { + result += attr + ", " + } + case "词条": + result += " 词条: " + for _, extra := range v { + result += extra + ", " + } + } + } + return result +} + +func StringToAttr(in string) (attrType Cmd.EAttrType, value uint32, condition string) { + p := strings.Split(in, " ") + attrType = AttrMap[p[0]] + v, _ := strconv.ParseUint(p[2], 10, 32) + value = uint32(v) + condition = p[1] + return attrType, value, condition +} + +func NewEnchantTask(ctx context.Context, gc *gameConnection.GameConnection, fumoSpeed uint) *EnchantTask { + newCtx, cancel := context.WithCancel(ctx) + mw := io.MultiWriter(os.Stdout, gc.LogWriter()) + logger := log.New() + logger.SetOutput(mw) + logger.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + }) + return &EnchantTask{ + GC: gc, + ctx: newCtx, + cancel: cancel, + fumoSpeed: fumoSpeed, + logWriter: mw, + logger: logger, + } +} diff --git a/tools/private-server/autoEnchant/main/autoEnchant.go b/tools/private-server/autoEnchant/main/autoEnchant.go new file mode 100644 index 0000000..db331c9 --- /dev/null +++ b/tools/private-server/autoEnchant/main/autoEnchant.go @@ -0,0 +1,64 @@ +package main + +import ( + "context" + "flag" + "io" + "os" + "time" + + "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/private-server/autoEnchant" + "ROMProject/utils" + + log "github.com/sirupsen/logrus" +) + +const ( + ver = "0.2.1" + logFile = "autoEnchant.log" +) + +var ( + mw io.Writer +) + +func init() { + log.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + }) + f, err := os.OpenFile(logFile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) + if err == nil { + mw = io.MultiWriter(os.Stdout, f) + } else { + log.Warnf("无法写入日志文件 %s,使用默认输出", logFile) + mw = os.Stdout + } + log.SetOutput(mw) +} + +func main() { + log.Infof("自动附魔版本 %s", ver) + configPath := flag.String("config", "config.yml", "配置文件路径") + enableDebug := flag.Bool("debug", false, "是否开启调试模式") + speed := flag.Uint("speed", 850, "附魔速度,单位毫秒") + enchantCount := flag.Uint("count", 1, "每次附魔次数") + flag.Parse() + items := utils.NewItemsLoader("", "", "") + conf := config.NewServerConfigs(*configPath) + conf.EnchantConfig.EnchantCount = uint32(*enchantCount) + skills := utils.NewSkillParser("") + g := gameConnection.NewConnection(conf, skills, items).LoadMonster("") + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + + ctx, _ := context.WithCancel(context.Background()) + task := autoEnchant.NewEnchantTask(ctx, g, *speed) + task.SetLogger(mw) + task.Start() + <-ctx.Done() + time.Sleep(time.Second * 1) +} diff --git a/tools/private-server/autoLottery/autoLottery.go b/tools/private-server/autoLottery/autoLottery.go new file mode 100644 index 0000000..dd2e5b5 --- /dev/null +++ b/tools/private-server/autoLottery/autoLottery.go @@ -0,0 +1,334 @@ +package autoLottery + +import ( + "context" + "io" + "os" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + + log "github.com/sirupsen/logrus" +) + +type LotteryTask struct { + GC *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + logWriter io.Writer + logger *log.Logger + completeStatus map[string]bool +} + +func (l *LotteryTask) SetLogger(writer io.Writer) { + mw := io.MultiWriter(l.GC.LogWriter(), writer) + l.logWriter = mw + l.logger.SetOutput(mw) +} + +func (l *LotteryTask) Start() { + l.GC.GameServerLogin() + + if l.GC.Role.GetMapId() != gameTypes.MapId_Protera.Uint32() { + l.logger.Warnf("当前地图不是普隆德拉,飞去普隆德拉中...") + time.Sleep(time.Second * 5) + l.GC.GoToMap(gameTypes.MapId_Protera.Uint32()) + } + + time.Sleep(time.Second * 5) + + // 移动到抽奖NPC位置 + l.logger.Infof("移动到抽奖NPC位置...") + time.Sleep(time.Second * 2) + _ = l.GC.MoveChartWait(l.GC.ParsePos(-25099, -513, -46410)) + time.Sleep(time.Second * 2) + for _, lotteryName := range l.GC.Configs.LotteryConfig.LotteryType { + l.GC.MoveToNpcWait(lotteryName) + time.Sleep(time.Second) + npc, err := l.GC.VisitObjectByName(lotteryName) + if err != nil { + l.logger.Errorf("访问NPC失败: %v", err) + return + } + time.Sleep(time.Second * 2) + + // 开始抽奖任务 + l.lotteryTask(npc, lotteryName) + } + + l.silverGemTask() + + if l.GC.Configs.LotteryConfig.SellPoringKingCard { + l.logger.Infof("开始分解波利国王卡片...") + l.DecomposePoringKingCard() + } +} + +func (l *LotteryTask) Stop() { + l.cancel() +} + +func (l *LotteryTask) GetContext() context.Context { + return l.ctx +} + +func (l *LotteryTask) lotteryTask(npc Cmd.MapNpc, lotteryName string) { + l.logger.Infof("开始自动抽奖任务...%s", lotteryName) + l.GC.SetQueryTimeout(time.Millisecond * 1000) + lotteryType, ok := gameTypes.LotteryNameZh[lotteryName] + if !ok { + l.logger.Errorf("未知的抽奖类型: %s", lotteryName) + return + } + maxCount := uint32(0) + dailyCount := uint32(0) + lotteryPrice := gameTypes.LotteryTypePriceMap[lotteryType] + var lotteryInfo *Cmd.QueryLotteryInfo + + lotteryInfo = l.GC.QueryLotteryInfo(lotteryType) + dailyCount = lotteryInfo.GetTodayCnt() + maxCount = lotteryInfo.GetMaxCnt() + + if l.GC.Configs.LotteryConfig.SellTrash && lotteryType == Cmd.ELotteryType_ELotteryType_Magic { + l.SellTrash(*lotteryInfo, npc.GetId(), lotteryType) + } + +lotteryLoop: + for { + select { + case <-l.ctx.Done(): + l.logger.Infof("自动抽奖任务已停止.") + return + default: + // 检查抽奖机会 + if dailyCount == 0 && lotteryInfo == nil { + l.logger.Infof("检查抽奖机会...") + lotteryInfo = l.GC.QueryLotteryInfo(lotteryType) + dailyCount = lotteryInfo.GetTodayCnt() + maxCount = lotteryInfo.GetMaxCnt() + } + + if dailyCount >= maxCount && !l.GC.Configs.LotteryConfig.UseTickets { + l.logger.Infof("今日%s抽奖机会%d次已用完", lotteryName, maxCount) + break lotteryLoop + } else { + l.logger.Infof("今日%s抽奖机会剩余: %d次", lotteryName, maxCount-dailyCount) + } + // 在这里添加具体的抽奖逻辑 + drawCount := min(l.GC.Configs.LotteryConfig.DrawCount, maxCount-dailyCount) + l.logger.Infof("开始抽奖: 抽取 %d 次 %s", drawCount, lotteryName) + l.logger.Infof("剩余票券: %d", l.GetTicketCount(*lotteryInfo)) + ticketId := uint32(0) + if l.GC.Configs.LotteryConfig.UseTickets { + ticketId = lotteryInfo.GetInfos()[0].GetSubInfo()[0].GetRecoverItemid() + drawCount = 10 + drawCount = min(drawCount, l.GetTicketCount(*lotteryInfo)/30) + if drawCount == 0 { + l.logger.Infof("票券不足/抽奖机不支持用券,无法继续抽奖。") + l.Stop() + break lotteryLoop + } + } else { + drawCount = min(drawCount, uint32(l.GC.Role.GetLottery()/lotteryPrice)) + if drawCount == 0 { + l.logger.Infof("猫币不足,无法继续抽奖。") + break lotteryLoop + } + } + + lotteryCmd := l.GC.LotteryDraw(lotteryType, drawCount, uint32(lotteryPrice)*drawCount, ticketId, npc.GetId()) + l.logger.Infof("抽奖结果: 获得 %d 个物品", len(lotteryCmd.GetItems())) + if lotteryCmd != nil && lotteryCmd.GetTodayCnt() > 0 { + dailyCount = lotteryCmd.GetTodayCnt() + } + } + } +} + +func (l *LotteryTask) GetTicketCount(lotteryInfo Cmd.QueryLotteryInfo) (totalCount uint32) { + if lotteryInfo.GetInfos() == nil { + return 0 + } + if lotteryInfo.GetInfos()[0].GetSubInfo() == nil { + return 0 + } + ticketId := lotteryInfo.GetInfos()[0].GetSubInfo()[0].GetRecoverItemid() + item := l.GC.FindPackItemByIdAll(ticketId, Cmd.EPackType_EPACKTYPE_MAIN) + for _, it := range item { + totalCount += it.GetBase().GetCount() + } + return totalCount +} + +func (l *LotteryTask) SellTrash(lotteryInfo Cmd.QueryLotteryInfo, npcId uint64, lotteryType Cmd.ELotteryType) { + l.logger.Infof("开始出售垃圾物品...") + infos := lotteryInfo.GetInfos() + if len(infos) == 0 { + l.logger.Infof("没有可出售的垃圾物品信息。") + return + } + subInfos := infos[0].GetSubInfo() + if len(subInfos) == 0 { + l.logger.Infof("没有可出售的垃圾物品子信息。") + return + } + for _, subInfo := range subInfos { + recoverId := subInfo.GetRecoverItemid() + if recoverId == 0 { + continue + } + trashItemId := subInfo.GetItemid() + items := l.GC.FindPackItemByIdAll(trashItemId, Cmd.EPackType_EPACKTYPE_MAIN) + var itemGuids []string + var totalCount int + for _, item := range items { + totalCount += int(item.GetBase().GetCount()) + itemGuids = append(itemGuids, item.GetBase().GetGuid()) + } + itemName, ok := l.GC.Items[trashItemId] + var itemNameStr string + if !ok { + itemNameStr = "未知物品名" + } else { + itemNameStr = itemName.NameZh + } + if totalCount == 0 { + continue + } + l.logger.Infof("找到 %d 个垃圾物品 (ID: %d, %s),开始出售...", totalCount, trashItemId, itemNameStr) + l.GC.LotteryRecover(npcId, lotteryType, itemGuids) + time.Sleep(350 * time.Millisecond) + ticketCount := l.GetTicketCount(lotteryInfo) + l.logger.Infof("当前票券数量: %d", ticketCount) + } +} + +func (l *LotteryTask) DecomposePoringKingCard() { + cardItem := l.GC.FindPackItemByName("国王波利的恩惠", Cmd.EPackType_EPACKTYPE_MAIN) + cardCount := cardItem.GetBase().GetCount() + if cardCount == 0 { + l.logger.Infof("背包中没有国王波利的恩惠卡片,跳过分解。") + return + } + l.logger.Infof("移动到波利国王...") + // 移动到抽奖NPC位置 + l.GC.MoveToNpcWait("恶魔波利") + time.Sleep(time.Second) + npc, err := l.GC.VisitObjectByName("恶魔波利") + if err != nil { + l.logger.Errorf("访问NPC失败: %v", err) + return + } + time.Sleep(time.Second * 2) + + l.logger.Infof("开始分解国王波利的恩惠卡片...") + for { + select { + case <-l.ctx.Done(): + l.logger.Infof("分解国王波利的恩惠卡片任务已停止.") + return + default: + if cardCount == 0 { + l.logger.Infof("背包中没有国王波利的恩惠卡片,分解任务完成。") + return + } + cardGuid := cardItem.GetBase().GetGuid() + cardCount = cardItem.GetBase().GetCount() + if l.GC.Role.GetSilver() < uint64(cardCount*10000) { + l.logger.Infof("银币不足,无法继续分解国王波利的恩惠卡片。") + return + } + cardList := make([]string, 0) + for i := uint32(0); i < min(cardCount, 50); i++ { + cardList = append(cardList, cardGuid) + } + res, err := l.GC.ExchangeCardDecompose(npc.GetId(), cardList...) + if err != nil { + l.logger.Errorf("分解国王波利的恩惠卡片失败: %v", err) + return + } + items := res.GetItems() + for _, item := range items { + itemName := l.GC.FindItemNameById(item.GetId()) + l.logger.Infof("分解国王波利的恩惠成功,获得以下物品: %s %d个", itemName, item.GetCount()) + } + time.Sleep(time.Second) + cardItem = l.GC.FindPackItemByName("国王波利的恩惠", Cmd.EPackType_EPACKTYPE_MAIN) + } + } +} + +func (l *LotteryTask) UseSilverGem() { + gem1 := l.GC.FindPackItemByName("红色玛瑙", Cmd.EPackType_EPACKTYPE_MAIN) + gem2 := l.GC.FindPackItemByName("黑珍珠", Cmd.EPackType_EPACKTYPE_MAIN) + gem3 := l.GC.FindPackItemByName("金之星", Cmd.EPackType_EPACKTYPE_MAIN) + + l.useGem(gem1, "红色玛瑙") + l.useGem(gem2, "黑珍珠") + l.useGem(gem3, "金之星") +} + +func (l *LotteryTask) useGem(item *Cmd.ItemData, gemName string) { + if item.GetBase().GetCount() > 1 { + useCount := min(99, item.GetBase().GetCount()) + if item.GetBase().GetCount() < l.GC.Configs.LotteryConfig.MinStoneToKeep { + l.logger.Infof("%s保留数量%d不足%d,跳过使用。", gemName, item.GetBase().GetCount(), l.GC.Configs.LotteryConfig.MinStoneToKeep) + l.completeStatus[gemName] = true + return + } + l.logger.Infof("%s剩下%d个使用%d个...", gemName, item.GetBase().GetCount(), useCount) + l.GC.UseItem(item.GetBase().GetGuid(), useCount) + time.Sleep(time.Millisecond * 1500) + } else { + l.logger.Infof("%s数量不足,跳过使用。", gemName) + l.completeStatus[gemName] = true + } +} + +func (l *LotteryTask) silverGemTask() { + // 使用银币宝石 + if !l.GC.Configs.LotteryConfig.UseStones { + l.logger.Infof("跳过使用银币宝石。") + return + } + + l.logger.Infof("开始使用银币宝石...") + l.completeStatus = map[string]bool{ + "红色玛瑙": false, + "黑珍珠": false, + "金之星": false, + } + + for { + select { + case <-l.ctx.Done(): + l.logger.Infof("使用银币宝石已停止.") + return + default: + if l.completeStatus["红色玛瑙"] && l.completeStatus["黑珍珠"] && l.completeStatus["金之星"] { + l.logger.Infof("所有银币宝石使用完成。") + return + } + l.UseSilverGem() + } + } +} + +func NewLotteryTask(ctx context.Context, gc *gameConnection.GameConnection) *LotteryTask { + newCtx, cancel := context.WithCancel(ctx) + mw := io.MultiWriter(os.Stdout, gc.LogWriter()) + logger := log.New() + logger.SetOutput(mw) + logger.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + }) + return &LotteryTask{ + GC: gc, + ctx: newCtx, + cancel: cancel, + logWriter: mw, + logger: logger, + } +} diff --git a/tools/private-server/autoLvUp.go b/tools/private-server/autoLvUp.go new file mode 100644 index 0000000..ec73542 --- /dev/null +++ b/tools/private-server/autoLvUp.go @@ -0,0 +1,998 @@ +package main + +import ( + "context" + "flag" + "fmt" + "math/rand" + "net/http" + "strconv" + "time" + + _ "net/http/pprof" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + log "github.com/sirupsen/logrus" +) + +const ( + autoLvVer = "v0.0.3" +) + +var ( + disable, cancelAutoAtk = context.WithCancel(context.Background()) + lvUpChoice = -1 + goblinLvUpChoice = -1 + mountainLvUpChoice = -1 + items = &utils.ItemsLoader{} + g = &gameConnection.GameConnection{} + npcList = map[string][]int{} + // 北区练级点 + northUPPos = [][]Cmd.ScenePos{ + // 右下 + { + g.ParsePos(41716, 2851, -48749), + }, + // 左下 + { + g.ParsePos(-13186, 2835, -45833), + }, + // 左上 + { + g.ParsePos(30676, 2851, 100065), + g.ParsePos(6317, 2851, 101614), + }, + // 右下2 + { + g.ParsePos(25073, 2852, -26499), + g.ParsePos(63123, 2835, -20295), + }, + // 右上 + { + g.ParsePos(58811, 2851, -116973), + }, + } + goblinPos = [][]Cmd.ScenePos{ + // 中下, + { + g.ParsePos(22303, 8698, -18031), + }, + // 左下 + { + g.ParsePos(-49275, 12865, -67336), + }, + // 中下2 + { + g.ParsePos(22055, 8838, -6449), + }, + // 左下 + { + g.ParsePos(-2916, 8697, -976), + }, + // 左 + { + g.ParsePos(-27150, 10798, 24148), + }, + } + mountainPos = [][]Cmd.ScenePos{ + // 中下 + { + g.ParsePos(21006, -1524, 3415), + }, + // 中右 + { + g.ParsePos(41908, -1223, 27975), + }, + // 右上 + { + g.ParsePos(21006, -1524, 3415), + g.ParsePos(-39263, 12865, -62454), + }, + // 左下 + // { + // g.ParsePos(-34175, -9845, -4474), + // }, + } +) + +func init() { + log.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + ForceColors: true, + }) +} + +type StopAttackCondition struct { + JobLevel uint64 + BaseLevel uint64 + NoMonster bool + Standstill bool +} + +func southGateScript() { + + // 南门的脚本 + // 拿新手礼包 + if g.Role.GetMapId() != 2 { + log.Warnf("角色不在南门地图") + return + } else if g.Role.GetJobLevel() >= 10 && g.Role.GetProfession() != Cmd.EProfession_EPROFESSION_NOVICE { + log.Warnf("角色已经达到10级并转职") + g.ExitMap(gameTypes.MapId_Protera.Uint32()) + return + } + g.RunQuestStep(10101, 0, 0, 0) + time.Sleep(1 * time.Second) + g.RunQuestStep(80000015, 0, 0, 0) + time.Sleep(3 * time.Second) + g.MoveChartWait(g.ParsePos(-30560, 20, 53584)) + time.Sleep(2 * time.Second) + // g.VisitNpc(2147483836) + _, _ = g.VisitNpcByName("宝雅") + time.Sleep(3 * time.Second) + + // 新手礼包任务 + log.Infof("开始新手礼包任务") + g.RunQuestStep(10100, 0, 0, 0) + time.Sleep(2 * time.Second) + g.RunQuestStep(10100, 0, 0, 2) + time.Sleep(3 * time.Second) + + // 穿新手装备打怪 + item := g.FindPackItemByName("百万集结礼包", Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil { + log.Warnf("使用百万集结礼包") + g.UseItem(item.GetBase().GetGuid(), 1) + } else { + log.Warnf("没有找到百万集结礼包") + } + time.Sleep(3 * time.Second) + putOnEquip("光明圣徒战靴", Cmd.EEquipPos_EEQUIPPOS_SHOES) + putOnEquip("光明圣徒之盾", Cmd.EEquipPos_EEQUIPPOS_SHIELD) + putOnEquip("光明圣徒之铠", Cmd.EEquipPos_EEQUIPPOS_ARMOUR) + putOnEquip("光明圣徒披风", Cmd.EEquipPos_EEQUIPPOS_ROBE) + putOnEquip("圣徒项链", Cmd.EEquipPos_EEQUIPPOS_ACCESSORY1) + putOnEquip("圣徒之戒", Cmd.EEquipPos_EEQUIPPOS_ACCESSORY2) + + g.MoveChartWait(g.ParsePos(10129, 34, 3834)) + + // 打怪 + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 10, JobLevel: 10, NoMonster: false}, "绿棉虫") + + // 接转职任务 + log.Infof("开始接转职任务") + // 对话宝雅 + g.MoveChartWait(g.ParsePos(-30560, 20, 53584)) + time.Sleep(9 * time.Second) + _, err := g.VisitNpcByName("宝雅") + if err != nil { + log.Errorf("对话宝雅失败,%v", err) + } + // g.VisitNpc(2147483836) + g.RunQuestStep(40001, 0, 0, 0) + + // 去普隆德拉 + g.MoveChartWait(g.ParsePos(-7452, 153, 69612)) + + g.ExitMapWait(gameTypes.MapId_Protera.Uint32()) +} + +func pronteraScript() { + if g.Role.GetMapId() != 1 { + log.Warnf("角色不在普隆德拉地图") + return + } else if g.Role.GetJobLevel() < 10 || g.Role.GetRoleLevel() < 10 { + log.Errorf("角色基础/职业等级不足10级, 无法转职") + return + } else if g.Role.GetProfession() == Cmd.EProfession_EPROFESSION_ARCHER { + log.Warnf("角色已经是弓箭手了") + return + } + log.Info("开始执行普成脚本") + // 第一个转职任务 + g.MoveChartWait(g.ParsePos(8533, -3320, -59734)) + g.RunQuestStep(40100, 0, 0, 0) + time.Sleep(2 * time.Second) + + // 赛尼亚 + log.Infof("开始赛尼亚任务") + // g.MoveChartWait(g.ParsePos(13935, -3320, -60135)) + err := g.MoveToNpcWait("赛尼亚") + if err != nil { + log.Errorf("移动到赛尼亚失败,%v", err) + } + time.Sleep(2 * time.Second) + // g.VisitNpc(2147483734) + g.VisitNpcByName("赛尼亚") + g.RunQuestStep(40002, 0, 0, 0) + time.Sleep(1 * time.Second) + g.RunQuestStep(40002, 0, 0, 2) + time.Sleep(3 * time.Second) + + // 娜莎 + log.Infof("开始娜莎任务") + // g.MoveChartWait(g.ParsePos(19855, -3320, -58490)) + err = g.MoveToNpcWait("娜莎") + if err != nil { + log.Errorf("移动到娜莎失败,%v", err) + } + time.Sleep(2 * time.Second) + // g.VisitNpc(2147483738) + _, err = g.VisitNpcByName("娜莎") + if err != nil { + log.Errorf("对话娜莎失败,%v", err) + } + g.RunQuestStep(40002, 0, 0, 4) + time.Sleep(1 * time.Second) + _, _ = g.VisitNpcByName("娜莎") + g.RunQuestStep(40002, 0, 0, 5) + _, _ = g.VisitNpcByName("娜莎") + g.RunQuestStep(40002, 0, 0, 6) + time.Sleep(1 * time.Second) + _, _ = g.VisitNpcByName("娜莎") + g.RunQuestStep(40002, 0, 0, 8) + + // 开始泉水拍照 + g.MoveChartWait(g.ParsePos(12351, -3312, -52460)) + time.Sleep(2 * time.Second) + g.TakePhoto(nil, g.ParsePos(12351, -3312, -52460)) + time.Sleep(1 * time.Second) + g.RunQuestStep(40002, 0, 0, 10) + g.SceneryCmd(55) + + // 对话娜莎2 + // g.MoveChartWait(g.ParsePos(19855, -3320, -58490)) + _ = g.MoveToNpcWait("娜莎") + time.Sleep(2 * time.Second) + // g.VisitNpc(2147483738) + _, _ = g.VisitNpcByName("娜莎") + g.RunQuestStep(40002, 0, 0, 11) + time.Sleep(3 * time.Second) + _, _ = g.VisitNpcByName("娜莎") + g.RunQuestStep(40003, 0, 0, 0) + time.Sleep(3 * time.Second) + + // 对话卡普拉 + // g.MoveChartWait(g.ParsePos(20521, -3320, -49221)) + err = g.MoveToNpcWait("卡普拉服务人员") + if err != nil { + log.Errorf("移动到卡普拉失败,%v", err) + } + time.Sleep(3 * time.Second) + // g.VisitNpc(2147483724) + _, _ = g.VisitNpcByName("卡普拉服务人员") + g.RunQuestStep(40003, 0, 0, 1) + time.Sleep(2 * time.Second) + _, _ = g.VisitNpcByName("卡普拉服务人员") + g.RunQuestStep(40004, 0, 0, 0) + time.Sleep(2 * time.Second) + _, _ = g.VisitNpcByName("卡普拉服务人员") + g.RunQuestStep(40004, 0, 0, 12) + g.RunQuestStep(40004, 0, 0, 14) + time.Sleep(2 * time.Second) + _, _ = g.VisitNpcByName("卡普拉服务人员") + g.RunQuestStep(40004, 0, 0, 15) + time.Sleep(3 * time.Second) + g.RunQuestStep(99999100, 0, 0, 0) + g.QuestRaidCmd(311000001) + g.RunQuestStep(311000001, 0, 0, 0) + time.Sleep(2 * time.Second) + g.RunQuestStep(40007, 0, 0, 1) + time.Sleep(2 * time.Second) + + // 去转职大厅 + g.ExitMapWait(gameTypes.MapId_RoomAdvanced.Uint32()) + time.Sleep(2 * time.Second) +} + +func jobScript() { + if g.Role.GetMapId() != gameTypes.MapId_RoomAdvanced.Uint32() { + log.Warnf("角色不在转职大厅地图") + return + } else if g.Role.GetJobLevel() < 10 || g.Role.GetRoleLevel() < 10 { + log.Warnf("角色基础/职业等级不足10级, 无法转职") + return + } else if g.Role.GetProfession() == Cmd.EProfession_EPROFESSION_ARCHER { + log.Warnf("角色已经是弓箭手了") + putOnEquip("百万击破", Cmd.EEquipPos_EEQUIPPOS_HEAD) + putOnEquip("圣徒之弓[1]", Cmd.EEquipPos_EEQUIPPOS_WEAPON) + g.ExitMapWait(gameTypes.MapId_Protera.Uint32()) + return + } else if g.Role.GetProfession() != Cmd.EProfession_EPROFESSION_NOVICE { + log.Warnf("角色不是初心者,无法转职") + return + } + log.Info("开始执行转职脚本") + + // 转职会长 + log.Infof("开始转职会长") + g.RunQuestStep(11000001, 0, 0, 0) + time.Sleep(1 * time.Second) + _ = g.MoveToNpcWait("希盖伊兹") + _, _ = g.VisitNpcByName("希盖伊兹") + g.RunQuestStep(11000001, 0, 0, 5) + time.Sleep(2 * time.Second) + + // 转职猎人 + log.Infof("开始转职猎人") + // g.MoveChartWait(g.ParsePos(-2835, 110, -19238)) + _ = g.MoveToNpcWait("卡巴克") + + _, _ = g.VisitNpcByName("卡巴克") + g.RunQuestStep(11040011, 0, 9, 0) + + _, _ = g.VisitNpcByName("卡巴克") + g.RunQuestStep(11040011, 0, 0, 1) + + _, _ = g.VisitNpcByName("卡巴克") + g.RunQuestStep(11040011, 0, 0, 2) + + g.Answer(0, 401, 2) + g.Answer(0, 402, 2) + g.Answer(0, 403, 1) + time.Sleep(1 * time.Second) + + _, _ = g.VisitNpcByName("卡巴克") + g.RunQuestStep(11040011, 0, 0, 22) + time.Sleep(1 * time.Second) + + _, _ = g.VisitNpcByName("卡巴克") + g.RunQuestStep(11040011, 0, 6, 23) + time.Sleep(1 * time.Second) + g.QuestRaidCmd(11040011) + time.Sleep(1 * time.Second) + + // 转职地图 + g.ChangeMap(10041) + time.Sleep(2 * time.Second) + if g.Role.GetMapId() != 10041 { + log.Warnf("转职训练地图失败") + } else { + log.Infof("转职训练地图成功") + g.MoveChartWait(g.ParsePos(-3377, 5732, 3193)) + // 清理所有怪物 + // 第一轮 + disable, cancelAutoAtk = context.WithCancel(context.Background()) + lvUp(disable, cancelAutoAtk, StopAttackCondition{NoMonster: true}, "魔化树精") + time.Sleep(5 * time.Second) + // 第二轮 + disable, cancelAutoAtk = context.WithCancel(context.Background()) + lvUp(disable, cancelAutoAtk, StopAttackCondition{NoMonster: true}, "魔化树精") + time.Sleep(5 * time.Second) + + // 拉杆回家 + // g.MoveChartWait(g.ParsePos(-10741, 5732, 3311)) + err := g.MoveToNpcWait("拉杆") + if err != nil { + log.Warnf("拉杆失败: %v", err) + g.MoveChartWait(g.ParsePos(-10741, 5732, 3311)) + } + time.Sleep(3 * time.Second) + // g.VisitNpc(2174823957) + _, err = g.VisitNpcByName("拉杆") + if err != nil { + log.Warnf("拉杆失败: %v", err) + g.VisitNpc(2174823957) + } + g.RunQuestStep(11570001, 0, 0, 0) + time.Sleep(1 * time.Second) + _, _ = g.VisitNpcByName("拉杆") + g.RunQuestStep(11570001, 0, 0, 2) + time.Sleep(3 * time.Second) + g.ExitMapWait(gameTypes.MapId_RoomAdvanced.Uint32()) + g.Reconnect() + time.Sleep(10 * time.Second) + } + + // 回到转职大厅转职 + if g.Role.GetMapId() != 1001 { + log.Warnf("角色不在转职大厅地图") + } else { + // g.MoveChartWait(g.ParsePos(-2835, 110, -19238)) + _ = g.MoveToNpcWait("卡巴克") + time.Sleep(2 * time.Second) + // g.VisitNpc(2147492054) + _, _ = g.VisitNpcByName("卡巴克") + g.RunQuestStep(11040011, 0, 8, 25) + g.QuestRaidCmd(11040011) + time.Sleep(1 * time.Second) + g.ChangeMap(10042) + time.Sleep(3 * time.Second) + } + + // 转职礼堂 + if g.Role.GetMapId() != 10042 { + log.Warnf("转职礼堂失败") + } else { + log.Infof("转职礼堂成功") + g.MoveChart(g.ParsePos(0, 316, 3000)) + time.Sleep(5 * time.Second) + g.MoveChart(g.ParsePos(0, 309, 1800)) + time.Sleep(5 * time.Second) + g.MoveChart(g.ParsePos(0, 718, 29500)) + time.Sleep(9 * time.Second) + g.RunQuestStep(11040012, 0, 0, 0) + g.RunQuestStep(11040012, 0, 0, 1) + time.Sleep(5 * time.Second) + err := g.MoveToNpcWait("卡巴克") + if err != nil { + log.Errorf("卡巴克对话失败: %v", err) + } + _, _ = g.VisitNpcByName("卡巴克") + g.RunQuestStep(11140014, 0, 2, 0) + time.Sleep(3 * time.Second) + g.ExitMapWait(gameTypes.MapId_RoomAdvanced.Uint32()) + g.Reconnect() + time.Sleep(10 * time.Second) + } + + if g.Role.GetMapId() != 1001 { + log.Warnf("角色不在转职大厅地图") + } else { + if g.Role.GetProfession() == Cmd.EProfession_EPROFESSION_ARCHER { + log.Infof("转职成功") + } else { + log.Warnf("转职失败") + } + + // 学习技能 + // g.MoveChartWait(g.ParsePos(-55, 124, -15889)) + // g.VisitNpc(2147492053) + err := g.MoveToNpcWait("希盖伊兹") + if err != nil { + log.Errorf("希盖伊兹对话失败: %v", err) + } + _, _ = g.VisitNpcByName("希盖伊兹") + g.RunQuestStep(11500006, 0, 0, 0) + time.Sleep(5 * time.Second) + + // g.MoveChartWait(g.ParsePos(302, 128, -15622)) + err = g.MoveToNpcWait("赛尼亚") + if err != nil { + log.Errorf("赛尼亚对话失败: %v", err) + } + // g.VisitNpc(2191695762) + _, _ = g.VisitNpcByName("赛尼亚") + g.RunQuestStep(11500006, 0, 11, 3) + _, _ = g.VisitNpcByName("赛尼亚") + g.RunQuestStep(11500006, 0, 0, 14) + time.Sleep(2 * time.Second) + + _ = g.MoveToNpcWait("希盖伊兹") + _, _ = g.VisitNpcByName("希盖伊兹") + g.RunQuestStep(400040001, 0, 0, 0) + g.RunQuestStep(400040001, 0, 0, 3) + g.RunQuestStep(400040001, 0, 3, 3) + } + + if g.Role.GetProfession() == Cmd.EProfession_EPROFESSION_NOVICE { + g.ExitMapWait(gameTypes.MapId_ProteraSouth.Uint32()) + log.Errorf("還是初心者转职失敗, 返回南門") + } + + putOnEquip("百万击破", Cmd.EEquipPos_EEQUIPPOS_HEAD) + putOnEquip("圣徒之弓[1]", Cmd.EEquipPos_EEQUIPPOS_WEAPON) + + g.ExitMapWait(gameTypes.MapId_Protera.Uint32()) +} + +func westGate() { + if g.Role.GetProfession() != Cmd.EProfession_EPROFESSION_ARCHER { + log.Errorf("角色不是弓箭手") + g.ExitMapWait(gameTypes.MapId_Protera.Uint32()) + return + } + if g.GetAtk() > 190 { + log.Infof("攻击力已经大于190,不需要再打西门") + return + } + if g.Role.GetMapId() != 5 { + g.ExitMapWait(gameTypes.MapId_Protera.Uint32()) + time.Sleep(2 * time.Second) + g.ExitMapWait(gameTypes.MapId_ProteraWest.Uint32()) + g.Reconnect() + time.Sleep(10 * time.Second) + } + log.Warnf("攻击力不足在西门练练吧") + + g.MoveChartWait(g.ParsePos(-54016, 10133, -17510)) + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 18}, "溜溜猴") + g.ExitMapWait(gameTypes.MapId_Protera.Uint32()) + time.Sleep(2 * time.Second) +} + +func northGate() { + if g.Role.GetProfession() != Cmd.EProfession_EPROFESSION_ARCHER { + log.Errorf("角色不是弓箭手") + return + } else if g.Role.GetRoleLevel() >= 37 { + log.Infof("角色等级已经大于37,不需要再打北门") + return + } + if g.Role.GetMapId() == 1 { + log.Warnf("角色在主城地图") + g.ExitMapWait(gameTypes.MapId_ProteraRoom1F.Uint32()) + time.Sleep(2 * time.Second) + g.ChangeMap(gameTypes.MapId_ProteraRoom1F.Uint32()) + if g.Role.GetMapId() != gameTypes.MapId_ProteraRoom1F.Uint32() { + log.Warnf("角色不在普隆德拉皇家区1F地图") + return + } else { + log.Infof("角色在普隆德拉皇家区1F地图") + g.ExitMapWait(gameTypes.MapId_ProteraNorth.Uint32()) + } + } else if g.Role.GetRoleLevel() >= 37 { + log.Errorf("角色等级大于37,不需要再打北门") + return + } else if g.Role.GetMapId() != gameTypes.MapId_ProteraNorth.Uint32() { + g.ExitMapWait(gameTypes.MapId_ProteraNorth.Uint32()) + g.ChangeMap(gameTypes.MapId_ProteraNorth.Uint32()) + } + + // 随机选择 1 或者 0 , 2, 3 + choice := lvUpChoice + if lvUpChoice < 0 || choice > len(northUPPos)-1 { + rand.Seed(time.Now().UnixNano()) + choice = rand.Intn(4) + } + var name string + switch choice { + case 0: + name = "右下" + case 1: + name = "左下" + case 2: + name = "左上" + case 3: + name = "右下2" + } + log.Infof("选择练级点 %d, %s %v", choice, name, northUPPos[choice][len(northUPPos[choice])-1]) + for _, pos := range northUPPos[choice] { + g.MoveChartWait(pos) + } + + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 37}, "森灵") + time.Sleep(2 * time.Second) +} + +func goblinForest() { + if g.Role.GetRoleLevel() < 37 { + log.Errorf("角色等级不足37级") + return + } else if g.Role.GetMapId() != gameTypes.MapId_GoblinForest.Uint32() { + g.ExitMapWait(gameTypes.MapId_GoblinForest.Uint32()) + time.Sleep(2 * time.Second) + } + + log.Info("在哥布林森林练级") + + choice := goblinLvUpChoice + if choice < 0 || choice > len(goblinPos)-1 { + rand.Seed(time.Now().UnixNano()) + choice = rand.Intn(len(goblinPos)) + } + switch choice { + case 0: + log.Infof("选择练级点 %d, %s %v", choice, "中下", goblinPos[choice][len(goblinPos[choice])-1]) + case 1: + log.Infof("选择练级点 %d, %s %v", choice, "左下", goblinPos[choice][len(goblinPos[choice])-1]) + case 2: + log.Infof("选择练级点 %d, %s %v", choice, "中下2", goblinPos[choice][len(goblinPos[choice])-1]) + case 3: + log.Infof("选择练级点 %d, %s %v", choice, "左下", goblinPos[choice][len(goblinPos[choice])-1]) + } + for _, pos := range goblinPos[choice] { + g.MoveChartWait(pos) + } + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 50}, "喷射哥布灵", "弓箭哥布灵") +} + +func mjolnirMountains() { + if g.Role.GetRoleLevel() < 37 { + log.Errorf("角色等级不足37级") + return + } else if g.Role.GetMapId() != gameTypes.MapId_MjolnirMountains.Uint32() { + g.ExitMapWait(gameTypes.MapId_MjolnirMountains.Uint32()) + g.Reconnect() + time.Sleep(10 * time.Second) + } + + log.Info("在妙勒尼山脉练级") + + choice := mountainLvUpChoice + if choice < 0 || choice > len(mountainPos)-1 { + rand.Seed(time.Now().UnixNano()) + choice = rand.Intn(len(mountainPos)) + } + switch choice { + case 0: + log.Infof("选择练级点 %d, %s %v", choice, "中下", goblinPos[choice][len(goblinPos[choice])-1]) + case 1: + log.Infof("选择练级点 %d, %s %v", choice, "中右", goblinPos[choice][len(goblinPos[choice])-1]) + case 2: + log.Infof("选择练级点 %d, %s %v", choice, "右上", goblinPos[choice][len(goblinPos[choice])-1]) + case 3: + log.Infof("选择练级点 %d, %s %v", choice, "左下", goblinPos[choice][len(goblinPos[choice])-1]) + } + for _, pos := range mountainPos[choice] { + g.MoveChartWait(pos) + } + ticker := time.NewTicker(10 * time.Second) + goBackTicker := time.NewTicker(5 * time.Minute) + startPos := g.Role.GetPos() + lastPosUpdate := time.Now() + for { + select { + case <-time.After(1 * time.Second): + if g.Role.GetRoleLevel() < 50 { + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 50}, "蜂兵") + } else if g.Role.GetRoleLevel() < 60 { + choice = rand.Intn(len(mountainPos) - 1) + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 60}, "噬人花") + } + case <-goBackTicker.C: + log.Infof("5分钟后回到起始点") + cancelAutoAtk() + for _, pos := range mountainPos[choice] { + g.MoveChartWait(pos) + } + disable, cancelAutoAtk = context.WithCancel(context.Background()) + if g.Role.GetRoleLevel() < 50 { + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 50}, "蜂兵") + } else if g.Role.GetRoleLevel() < 60 { + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 60}, "噬人花") + } + case <-ticker.C: + if g.Role.GetRoleLevel() >= 60 { + log.Infof("角色等级达到60级") + ticker.Stop() + goBackTicker.Stop() + cancelAutoAtk() + return + } + if !g.Role.IsEqualPos(startPos) { + lastPosUpdate = time.Now() + startPos = g.Role.GetPos() + } + if time.Since(lastPosUpdate) > 60*time.Second { + log.Infof("角色卡住了, 重新进入地图") + cancelAutoAtk() + for _, pos := range mountainPos[choice] { + g.MoveChartWait(pos) + } + disable, cancelAutoAtk = context.WithCancel(context.Background()) + if g.Role.GetRoleLevel() < 50 { + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 50}, "蜂兵") + } else if g.Role.GetRoleLevel() < 60 { + lvUp(disable, cancelAutoAtk, StopAttackCondition{BaseLevel: 60}, "噬人花") + } + } + } + } +} + +func putOnEquip(name string, pos Cmd.EEquipPos) { + err := g.EquipItemByName(name, pos, Cmd.EEquipOper_EEQUIPOPER_ON) + if err != nil { + log.Warnf("穿戴%s失败: %s", name, err.Error()) + } else { + log.Warnf("穿戴%s成功", name) + } +} + +func printNearbyNpcs(g *gameConnection.GameConnection) (stopNpc chan bool) { + log.Printf("Nearby NPCs:") + stopNpc = make(chan bool) + go func() { + ticker := time.NewTicker(10 * time.Second) + defer ticker.Stop() + for { + select { + case <-stopNpc: + return + case <-ticker.C: + npcList := map[string][]int{} + for _, npc := range g.GetMapNpcs() { + if _, ok := npcList[npc.GetName()]; ok { + npcList[npc.GetName()][0] += 1 + } else { + npcList[npc.GetName()] = []int{1, int(*npc.Id)} + } + } + output := "\n" + for k, v := range npcList { + output += fmt.Sprintf("名字:%s,数量%d\n", k, v[0]) + } + log.Printf("NPC: %s", output) + } + } + }() + return stopNpc +} + +func expBuff() { + go func() { + ticker := time.NewTicker(60 * time.Second) + defer ticker.Stop() + for { + select { + case <-ticker.C: + item := g.FindPackItemByName("暖身料理", Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil { + log.Infof("使用暖身料理 %d 个", item.GetBase().GetCount()) + g.UseItem(item.GetBase().GetGuid(), item.GetBase().GetCount()) + } + item = g.FindPackItemByName("锁链雷锭", Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + log.Warnf("未找到锁链雷锭") + } else { + log.Infof("背包还有锁链雷锭 %d 个", item.GetBase().GetCount()) + hasBuff := g.GetBuffNameByRegex("锁链雷锭") + if hasBuff != "" { + log.Warnf("已经有锁链经验buff了") + continue + } + log.Infof("使用锁链雷锭") + g.UseItem(item.GetBase().GetGuid(), 1) + log.Infof("还剩下 %d 个锁链雷锭", item.GetBase().GetCount()-1) + } + } + } + }() + +} + +func lvUp(disable context.Context, cancelAutoAtk context.CancelFunc, condition StopAttackCondition, monsters ...string) { + go func() { + targetId := g.AtkStat.GetCurrentTargetId() + lastPosUpdate := time.Now() + ticker := time.NewTicker(5 * time.Second) + for { + select { + case <-disable.Done(): + ticker.Stop() + return + case <-ticker.C: + if targetId != 0 && g.AtkStat.GetCurrentTargetId() == targetId && time.Since(lastPosUpdate) > time.Second*30 { + log.Infof("卡住了") + useFlyWing() + } else if targetId == 0 && time.Since(lastPosUpdate) > time.Second*60 { + log.Infof("没有目标卡住了") + useFlyWing() + } else if g.AtkStat.GetCurrentTargetId() != targetId { + targetId = g.AtkStat.GetCurrentTargetId() + lastPosUpdate = time.Now() + } + } + } + }() + stopNpc := printNearbyNpcs(g) + if condition.Standstill { + g.AtkStat.SetStandstill(true) + } + g.EnableAutoAttack(disable, monsters...) + jlv := g.Role.GetJobLevel() + blv := g.Role.GetRoleLevel() + ticker := time.NewTicker(15 * time.Second) + defer ticker.Stop() + for { + select { + case <-disable.Done(): + log.Infof("停止练级") + stopNpc <- true + cancelAutoAtk() + return + case <-ticker.C: + jlv = g.Role.GetJobLevel() + blv = g.Role.GetRoleLevel() + log.Infof("现在角色等级: %d, 职业等级: %d", blv, jlv) + log.Infof("当前血量: %f %%, 经验: %d", g.GetHpPer()*100, g.Role.GetRoleExp()) + wanted := condition.NoMonster + if condition.NoMonster { + counter := 0 + for _, monster := range npcList { + if monster[1] >= 10000 { + counter += monster[0] + } + } + if counter == 0 { + log.Infof("怪物已经全部死亡") + } else { + wanted = !wanted + } + } + if jlv >= condition.JobLevel && blv >= condition.BaseLevel && condition.NoMonster == wanted { + log.Infof("练级完成") + g.AtkStat.SetStandstill(false) + stopNpc <- true + cancelAutoAtk() + } + if g.GetHpPer() == 0 { + log.Infof("死亡") + stopNpc <- true + cancelAutoAtk() + go func() { + g.Reconnect() + time.Sleep(5 * time.Second) + + mjolnirMountains() + }() + } + } + } +} + +func AutoAttrPoint() { + go func() { + ticker := time.NewTicker(120 * time.Second) + defer ticker.Stop() + for { + select { + case <-ticker.C: + if g.Role.GetTotalPoint() >= 2 { + log.Infof("自动分配属性点") + var attrs []int32 + var err error + if g.Role.GetRoleLevel() >= 35 { + attrs, err = g.AddAttrPoint(0, 1, 0, 0, 0, 0) + } else if g.Role.GetRoleLevel() < 35 || g.Role.GetRoleLevel() >= 50 { + attrs, err = g.AddAttrPoint(0, 0, 0, 0, 1, 0) + } else { + attrs, err = g.AddAttrPoint(0, 0, 0, 0, 1, 2) + } + if err != nil { + log.Warnf("自动分配属性点失败: %s", err.Error()) + } else { + log.Infof("自动分配属性点成功: %v", attrs) + } + } + } + } + }() +} + +func AutoSkillLearn() { + skillsToLearn := []string{ + "苍鹰之眼", "10", + "元素箭矢", "10", + "二连矢", "10", + "鹗枭之眼", "10", + } + go func() { + ticker := time.NewTicker(120 * time.Second) + defer ticker.Stop() + for { + select { + case <-ticker.C: + for i := 0; i < len(skillsToLearn); i += 2 { + if g.Role.GetSkillPoint() >= 1 { + skillName := skillsToLearn[i] + skillLevel, _ := strconv.ParseUint(skillsToLearn[i+1], 10, 32) + lv := g.GetLearnedSkillLevelByName(skillName) + if lv < uint32(skillLevel) { + id := g.GetSkillIdByName(skillName, uint32(lv+1)) + g.LevelUpSkill( + []uint32{ + id, + }, + Cmd.ELevelupType_ELEVELUPTYPE_MT, + ) + log.Infof("自动学习技能 %s, id %d, lv %d", skillName, id, lv+1) + time.Sleep(1 * time.Second) + } + } + } + } + } + }() +} + +func useFlyWing() { + g.UseFlyWing() + item := g.FindPackItemById(5024, Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil && item.GetBase().GetCount() > 0 { + log.Infof("使用苍蝇翅膀 还有%d个", item.GetBase().GetCount()) + if item.GetBase().GetCount() < 10 { + buyFlyWing() + } + } else { + log.Warn("没有找到苍蝇翅膀") + _ = g.GetAllPackItems() + } +} + +func buyFlyWing() { + if item := g.FindPackItemByName("苍蝇翅膀", Cmd.EPackType_EPACKTYPE_MAIN); item == nil || item.GetBase().GetCount() > 1000 { + return + } + shopConfig, err := g.QueryShopConfig(gameTypes.ShopType_Item, 1) + if err != nil { + log.Errorf("查询商店配置失败 %s", err) + return + } + for _, item := range shopConfig.GetGoods() { + if item.GetItemid() == 5024 { + log.Infof("购买10苍蝇翅膀") + g.BuyShopItem(item, 10) + } + } +} + +func main() { + log.Infof("ROM auto level up version: %s", autoLvVer) + confFile := flag.String("configPath", "config.yml", "Game Server Configuration Yaml Path") + itemFile := flag.String("itemPath", "", "Exchange Item Json Path") + buffFile := flag.String("buffPath", "", "Buff Json Path") + monsterFile := flag.String("monsterPath", "", "Monster Json Path") + skillFile := flag.String("skillPath", "", "Skill Json Path") + enableDebug := flag.Bool("debug", false, "Enable Debugging") + enablePprof := flag.Bool("pprof", false, "Enable pprof") + choice := flag.Int("choice", -1, + "Choice of north gate lv up point: \n"+ + "0 bottom right\n"+ + "1 bottom left\n"+ + "2 top left\n"+ + "3 bottom right2\n"+ + "4 top right\n", + ) + goblinChoice := flag.Int("goblinChoice", -1, + "Choice of goblin forest lv up point: \n"+ + "0 bottom mid\n"+ + "1 bottom left\n"+ + "2 bottom mid 2\n"+ + "3 bottom left2\n"+ + "4 top left\n", + ) + mountainChoice := flag.Int("mountainChoice", -1, + "Choice of mountain lv up point: \n"+ + "0 bottom mid\n"+ + "1 mid left\n"+ + "2 mid right\n"+ + "3 top right\n", + ) + flag.Parse() + lvUpChoice = *choice + goblinLvUpChoice = *goblinChoice + mountainLvUpChoice = *mountainChoice + if *enablePprof { + go func() { + log.Println(http.ListenAndServe("localhost:6060", nil)) + }() + } + items = utils.NewItemsLoader(*itemFile, *buffFile, "") + conf := config.NewServerConfigs(*confFile) + skills := utils.NewSkillParser(*skillFile) + g = gameConnection.NewConnection(conf, skills, items).LoadMonster(*monsterFile) + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + g.AddNotifier("INTER_QUESTION") + g.GameServerLogin() + g.ChangeMap(g.Role.GetMapId()) + time.Sleep(3 * time.Second) + + AutoAttrPoint() + AutoSkillLearn() + expBuff() + southGateScript() + pronteraScript() + jobScript() + putOnEquip("百万击破", Cmd.EEquipPos_EEQUIPPOS_HEAD) + putOnEquip("圣徒之弓[1]", Cmd.EEquipPos_EEQUIPPOS_WEAPON) + putOnEquip("光明圣徒战靴", Cmd.EEquipPos_EEQUIPPOS_SHOES) + putOnEquip("光明圣徒之盾", Cmd.EEquipPos_EEQUIPPOS_SHIELD) + putOnEquip("光明圣徒之铠", Cmd.EEquipPos_EEQUIPPOS_ARMOUR) + putOnEquip("光明圣徒披风", Cmd.EEquipPos_EEQUIPPOS_ROBE) + putOnEquip("圣徒项链", Cmd.EEquipPos_EEQUIPPOS_ACCESSORY1) + putOnEquip("圣徒之戒", Cmd.EEquipPos_EEQUIPPOS_ACCESSORY2) + westGate() + northGate() + // goblinForest() + mjolnirMountains() + <-time.After(15 * time.Second) +} diff --git a/tools/private-server/christmas-socks/christmasSocks.go b/tools/private-server/christmas-socks/christmasSocks.go new file mode 100644 index 0000000..2b33eaf --- /dev/null +++ b/tools/private-server/christmas-socks/christmasSocks.go @@ -0,0 +1,196 @@ +package main + +import ( + "context" + "flag" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + log "github.com/sirupsen/logrus" +) + +const ( + csVer = "v0.0.2" +) + +var ( + g *gameConnection.GameConnection + startSockCount = uint32(0) + curSockCount = uint32(0) + flyWingNotFoundCount = 0 +) + +func init() { + log.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + ForceColors: true, + }) +} + +func main() { + log.Infof("ROM auto Christmas sock version: %s", csVer) + confFile := flag.String("configPath", "config.yml", "Game Server Configuration Yaml Path") + itemFile := flag.String("itemPath", "", "Exchange Item Json Path") + buffFile := flag.String("buffPath", "", "Buff Json Path") + monsterFile := flag.String("monsterPath", "", "Monster Json Path") + skillFile := flag.String("skillPath", "", "Skill Json Path") + enableDebug := flag.Bool("debug", false, "Enable Debugging") + flag.Parse() + items := utils.NewItemsLoader(*itemFile, *buffFile, "") + conf := config.NewServerConfigs(*confFile) + skills := utils.NewSkillParser(*skillFile) + g = gameConnection.NewConnection(conf, skills, items).LoadMonster(*monsterFile) + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + start() +} + +func start() { + g.GameServerLogin() + _ = g.GetAllPackItems() + g.ChangeMap(g.Role.GetMapId()) + + if g.Role.GetMapId() != gameTypes.MapId_ToyFactory1F.Uint32() { + g.ExitMapWait(gameTypes.MapId_ToyFactory1F.Uint32()) + } + + // notification for new 玩具士兵★ + g.AddNotifier(gameTypes.NtfType_BossWorldNtf) + g.AddNotifier(gameTypes.NtfType_UserActionDialog) + bossNtf := g.Notifier(gameTypes.NtfType_BossWorldNtf) + dialogNtf := g.Notifier(gameTypes.NtfType_UserActionDialog) + buyFlyWingTicker := time.NewTicker(60 * time.Second) + go func() { + for { + select { + case newNtf := <-bossNtf: + bossNtf, ok := newNtf.(*Cmd.WorldBossNtf) + if !ok { + log.Infof("Boss怪物诞生 %s", g.GetMonsterNameById(bossNtf.GetNpcid())) + } + case newNtf := <-dialogNtf: + dialogNtf, ok := newNtf.(*Cmd.UserActionNtf) + // 53170 玩具士兵★ 诞生通知 + if ok && dialogNtf.GetValue() == 53170 { + log.Info("玩具士兵★ 诞生了") + } else if ok { + log.Warnf("对话框id %d", dialogNtf.GetValue()) + } + case <-buyFlyWingTicker.C: + wingCount := g.FindPackItemById(5024, Cmd.EPackType_EPACKTYPE_MAIN) + if wingCount != nil && wingCount.GetBase().GetCount() < 1000 { + shopConfig, err := g.QueryShopConfig(gameTypes.ShopType_Item, 1) + if err != nil { + log.Errorf("查询商店配置失败 %s", err) + continue + } + for _, item := range shopConfig.GetGoods() { + if item.GetItemid() == 5024 { + log.Infof("购买100苍蝇翅膀") + g.BuyShopItem(item, 100) + } + } + } + } + } + }() + + startSockCount = getSockCount() + for { + findMonster() + curSockCount = getSockCount() + log.Infof("挂机获得圣诞袜子数量: %d; 现在有袜子: %d", curSockCount-startSockCount, curSockCount) + // g.ExitMapWait(gameConnection.MapId_Yuno.Uint32()) + ctx, cancel := context.WithTimeout(context.Background(), time.Minute*1) + log.Infof("开始休息打怪 1分钟") + g.EnableAutoAttack(ctx, "玩具士兵", "玩具士兵★") + rest: + for { + select { + case <-ctx.Done(): + log.Infof("停止休息") + cancel() + break rest + } + } + // g.ExitMapWait(gameConnection.MapId_ToyFactory1F.Uint32()) + } +} + +func useFlyWing() { + g.UseFlyWing() + item := g.FindPackItemById(5024, Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil && item.GetBase().GetCount() > 0 { + + log.Infof("使用苍蝇翅膀 还有%d个", item.GetBase().GetCount()) + + go func() { + for { + select { + case <-time.After(time.Second * 1): + newCount := g.FindPackItemById(5024, Cmd.EPackType_EPACKTYPE_MAIN).GetBase().GetCount() + if newCount == item.GetBase().GetCount() { + if flyWingNotFoundCount > 10 { + log.Warnf("使用苍蝇翅膀失败怀疑卡住了重连") + flyWingNotFoundCount = 0 + g.Reconnect() + } + flyWingNotFoundCount++ + } else { + flyWingNotFoundCount = 0 + } + } + } + }() + return + } + log.Infof("没有找到苍蝇翅膀") + _ = g.GetAllPackItems() +} + +func findMonster() { + max := 60 + for count := 0; count < max; count++ { + if count == max-1 { + log.Warnf("累计%d次翅膀找不到怪物休息一下", max) + break + } + disableAttack, cancelAttack := context.WithCancel(context.Background()) + defer cancelAttack() + ticker := time.NewTicker(12 * time.Second) + useFlyWing() + monster := []string{"玩具士兵★"} + stuckCount := time.Now() + g.EnableAutoAttack(disableAttack, monster...) + fightLoop: + for { + select { + case <-ticker.C: + if !g.IsMonsterInRange(monster...) { + log.Warnf("找不到怪物") + ticker.Stop() + cancelAttack() + break fightLoop + } + log.Infof("找到怪物%s", monster) + if time.Since(stuckCount) > time.Second*45 { + log.Warnf("卡住了") + ticker.Stop() + cancelAttack() + break fightLoop + } + } + } + } +} + +func getSockCount() uint32 { + iData := g.FindPackItemByName("圣诞袜子", Cmd.EPackType_EPACKTYPE_MAIN) + return iData.GetBase().GetCount() +} diff --git a/tools/private-server/garmWatcher/garmWatcher.go b/tools/private-server/garmWatcher/garmWatcher.go new file mode 100644 index 0000000..c6a20a5 --- /dev/null +++ b/tools/private-server/garmWatcher/garmWatcher.go @@ -0,0 +1,168 @@ +package main + +import ( + "context" + "flag" + "fmt" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + "github.com/olivere/elastic/v7" + log "github.com/sirupsen/logrus" +) + +var ( + g *gameConnection.GameConnection + esClient *elastic.Client + dialogNtf chan interface{} + msgNtf chan interface{} + nameMap = map[string]uint32{ + "卡仑": gameTypes.MapId_GingerbreadCity.Uint32(), + "嗜血怪人": gameTypes.MapId_Skellington.Uint32(), + "死灵骑士": gameTypes.MapId_Niflheim.Uint32(), + "狼外婆": gameTypes.MapId_MistyForest.Uint32(), + } + names = []string{"卡仑", "嗜血怪人", "死灵骑士", "狼外婆"} +) + +type killInfo struct { + Killer string + MvpName string + Event string + KillTime time.Time + ShowTime time.Time + TimeStamp time.Time + Reporter string +} + +func main() { + confFile := flag.String("configPath", "config.yml", "Game Server Configuration Yaml Path") + itemFile := flag.String("itemPath", "", "Exchange Item Json Path") + buffFile := flag.String("buffPath", "", "Buff Json Path") + monsterFile := flag.String("monsterPath", "", "Monster Json Path") + skillFile := flag.String("skillPath", "", "Skill Json Path") + enableDebug := flag.Bool("debug", false, "Enable Debugging") + hiddenMvp := flag.String("hiddenMvp", "卡仑", "隐藏boss的名字: 卡仑,嗜血怪人,死灵骑士,狼外婆") + flag.Parse() + if !utils.Contains(names, *hiddenMvp) { + log.Fatalf("隐藏boss的名字不正确: %s, 必须是卡仑,嗜血怪人,死灵骑士,狼外婆 其一", *hiddenMvp) + } + items := utils.NewItemsLoader(*itemFile, *buffFile, "") + conf := config.NewServerConfigs(*confFile) + skills := utils.NewSkillParser(*skillFile) + g = gameConnection.NewConnection(conf, skills, items).LoadMonster(*monsterFile) + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + _ = createEsClient(conf.EsConfig) + g.GameServerLogin() + if g.Role.GetMapId() != nameMap[(*hiddenMvp)] { + log.Infof("不在目标地图 瞬移过去中") + g.ExitMapWait(nameMap[(*hiddenMvp)]) + time.Sleep(2 * time.Second) + } + g.AddNotifier(gameTypes.NtfType_UserActionDialog) + g.AddNotifier(gameTypes.NtfType_SysMsg) + dialogNtf = g.Notifier(gameTypes.NtfType_UserActionDialog) + msgNtf = g.Notifier(gameTypes.NtfType_SysMsg) + for { + info := getNotification() + if info.Killer != "" { + log.Infof( + "MVP 杀手: %s, MVP: %s, 杀死时间: %s", + info.Killer, + info.MvpName, + info.KillTime.UTC().Format("2006-01-02 15:04:05"), + ) + } + if !info.ShowTime.IsZero() { + log.Infof( + "MVP 刷新时间: %s", + info.ShowTime.UTC().Format("2006-01-02 15:04:05"), + ) + } + info.TimeStamp = time.Now().UTC() + info.Reporter = g.Role.GetRoleName() + saveMvp(info) + } +} + +func getNotification() killInfo { + ticker := time.NewTicker(30 * time.Second) + for { + select { + case sNtf := <-msgNtf: + ntf, ok := sNtf.(*Cmd.SysMsg) + // 4000 is mvp killed sysmsg + if ok && ntf.GetId() == 4000 { + params := ntf.GetParams() + killer := params[0].GetParam() + mvpName := params[1].GetParam() + return killInfo{Killer: killer, MvpName: mvpName, KillTime: time.Now().UTC()} + } + case dNtf := <-dialogNtf: + ntf, ok := dNtf.(*Cmd.UserActionNtf) + if !ok { + log.Warnf("未知的对话通知: %v", dNtf) + continue + } + switch ntf.GetValue() { + case 65100: + return killInfo{ShowTime: time.Now().UTC(), Event: "狼外婆刷新"} + case 55435: + return killInfo{ShowTime: time.Now().UTC(), Event: "卡仑刷新"} + case 53170: + return killInfo{ShowTime: time.Now().UTC(), Event: "玩具士兵星刷新"} + case 65073: + return killInfo{ShowTime: time.Now().UTC(), Event: "小恶魔星刷新"} + case 65101: + return killInfo{ShowTime: time.Now().UTC(), Event: "嗜血怪人刷新"} + case 65102: + return killInfo{ShowTime: time.Now().UTC(), Event: "死灵骑士刷新"} + case 65103: + return killInfo{ShowTime: time.Now().UTC(), Event: "银月魔女刷新"} + default: + return killInfo{ShowTime: time.Now().UTC(), Event: fmt.Sprintf("未知刷新通知ID: %d", ntf.GetValue())} + } + case <-ticker.C: + log.Infof("等待MVP刷新") + } + } +} + +func saveMvp(killInfo killInfo) { + log.Infof("保存MVP数据") + req := elastic.NewBulkIndexRequest().Index( + getIndexName(), + ).Doc( + killInfo, + ) + res, err := esClient.Bulk().Add(req).Do(context.Background()) + if err != nil { + log.Errorf("Failed to save mvp data: %v", err) + } else { + log.Infof("response from elasticsearch: %d failed", len(res.Failed())) + } +} + +func createEsClient(config config.EsConfig) (err error) { + log.Infof("Establishing connection to elastic search: %v", config.Urls) + esClient, err = elastic.NewClient( + elastic.SetURL(config.Urls...), + elastic.SetSniff(false), + elastic.SetHealthcheck(false), + ) + if err != nil { + log.Fatalf("Failed to connect to elastic search: %v", err) + } + return err +} + +func getIndexName() string { + return fmt.Sprintf("private-rom-mvp-%s", time.Now().UTC().Format("2006-01-02")) +} diff --git a/tools/private-server/lavaGem/lavaGem.go b/tools/private-server/lavaGem/lavaGem.go new file mode 100644 index 0000000..6aa85a7 --- /dev/null +++ b/tools/private-server/lavaGem/lavaGem.go @@ -0,0 +1,245 @@ +package main + +import ( + "context" + "flag" + "fmt" + "sync" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + log "github.com/sirupsen/logrus" +) + +var ( + g *gameConnection.GameConnection + fightCtx, fightCancel = context.WithCancel(context.Background()) + flyWingUseCount = 0 + maxFlyWingUseCount = 20 + fightStar = false + pickupCount = uint32(0) + maxPickupCount = uint32(100) + fighting = false + lavaGemCount = uint32(0) + lastPosUpdate = time.Now() + lastPos Cmd.ScenePos + flyMutex *sync.Mutex + flyMutexWait = float64(7000) +) + +func init() { + log.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + ForceColors: true, + }) +} + +func main() { + confFile := flag.String("configPath", "config.yml", "Game Server Configuration Yaml Path") + itemFile := flag.String("itemPath", "", "Exchange Item Json Path") + buffFile := flag.String("buffPath", "", "Buff Json Path") + monsterFile := flag.String("monsterPath", "", "Monster Json Path") + skillFile := flag.String("skillPath", "", "Skill Json Path") + enableDebug := flag.Bool("debug", false, "Enable Debugging") + flag.Parse() + items := utils.NewItemsLoader(*itemFile, *buffFile, "") + conf := config.NewServerConfigs(*confFile) + skills := utils.NewSkillParser(*skillFile) + g = gameConnection.NewConnection(conf, skills, items).LoadMonster(*monsterFile) + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + flyMutex = &sync.Mutex{} + start() +} + +func start() { + g.GameServerLogin() + g.ChangeMap(g.Role.GetMapId()) + + if g.Role.GetMapId() != gameTypes.MapId_MagmaDungeon1F.Uint32() { + g.ExitMapWait(gameTypes.MapId_MagmaDungeon1F.Uint32()) + g.ChangeMap(gameTypes.MapId_MagmaDungeon1F.Uint32()) + } + + spawnNotification := make(chan bool) + getNotification(spawnNotification) + ticker := time.NewTicker(time.Second * 10) + lavaGemCount = getLavaGemCount() + targetId := uint64(0) + go func() { + for { + if targetId != 0 && g.AtkStat.GetCurrentTargetId() == targetId && time.Since(lastPosUpdate) > time.Second*30 { + log.Infof("卡住了") + g.AtkStat.SetCurrentTargetId(0) + targetId = 0 + useFlyWing() + } else if targetId == 0 && time.Since(lastPosUpdate) > time.Second*60 { + log.Infof("没有目标卡住了") + useFlyWing() + lastPosUpdate = time.Now() + } else if g.AtkStat.GetCurrentTargetId() != targetId { + targetId = g.AtkStat.GetCurrentTargetId() + lastPosUpdate = time.Now() + } + time.Sleep(time.Second * 5) + } + }() + for { + select { + case <-ticker.C: + hasTarget := g.IsMonsterInRange("爆炎小恶魔 ", "爆炎小恶魔★") + if fightStar { + continue + } else if !hasTarget { + log.Infof("没有找到目标爆炎小恶魔") + useFlyWing() + } else if !fighting { + log.Infof("开始打爆炎小恶魔") + fightCtx, fightCancel = context.WithCancel(context.Background()) + fightDevil(fightCtx) + } + curCount := getLavaGemCount() + log.Infof("当前熔岩宝石数量 %d, 打了 %d", curCount, curCount-lavaGemCount) + case <-spawnNotification: + log.Infof("收到通知爆炎小恶魔★ 出现了") + pickupCount = 0 + fighting = false + fightCancel() + flyLoop: + for { + if g.IsMonsterInRange("爆炎小恶魔★") && !fightStar { + log.Infof("找到爆炎小恶魔★") + fightDevilStar() + } else if flyWingUseCount > maxFlyWingUseCount || pickupCount > maxPickupCount { + if flyWingUseCount > maxFlyWingUseCount { + log.Infof("%d个翅膀找不到爆炎小恶魔★ 放弃", maxFlyWingUseCount) + } else if pickupCount > maxPickupCount { + log.Infof("拾取了%d个物品 放弃", maxPickupCount) + } + flyWingUseCount = 0 + pickupCount = 0 + break flyLoop + } else if !g.IsMonsterInRange("爆炎小恶魔★") { + log.Infof("找不到爆炎小恶魔★ 使用翅膀") + useFlyWing() + flyWingUseCount++ + } + time.Sleep(time.Millisecond * 1000) + } + buyFlyWing() + fightStar = false + fightCancel() + } + } +} + +func fightDevil(ctx context.Context) { + fighting = true + g.EnableAutoAttack(ctx, "爆炎小恶魔 ", "爆炎小恶魔★") +} + +func fightDevilStar() { + fightStar = true + fightCtx, fightCancel = context.WithCancel(context.Background()) + g.EnableAutoAttack(fightCtx, "爆炎小恶魔★") +} + +func getLavaGemCount() uint32 { + iData := g.FindPackItemByName("熔岩宝石", Cmd.EPackType_EPACKTYPE_MAIN) + if iData == nil { + return 0 + } + return iData.GetBase().GetCount() +} + +func getNotification(spawnNotification chan bool) { + g.AddNotifier(gameTypes.NtfType_UserActionDialog) + g.AddNotifier(gameTypes.NtfType_UserItemPickup) + dialogNtf := g.Notifier(gameTypes.NtfType_UserActionDialog) + pickupNtf := g.Notifier(gameTypes.NtfType_UserItemPickup) + go func() { + for { + select { + case item := <-pickupNtf: + name := g.FindItemNameById(item.(*Cmd.MapItem).GetId()) + log.Infof("拾取了 %s", name) + if name == "熔岩宝石" { + flyMutex.Lock() + log.Infof("拾取熔岩宝石中停%f秒", flyMutexWait/1000) + time.Sleep(time.Millisecond * time.Duration(flyMutexWait)) + flyMutex.Unlock() + } + pickupCount++ + case newNtf := <-dialogNtf: + ntf, ok := newNtf.(*Cmd.UserActionNtf) + if ok && ntf.GetValue() == 65073 { + spawnNotification <- true + } + } + } + }() +} + +func useFlyWing() { + flyMutex.Lock() + defer flyMutex.Unlock() + g.UseFlyWing() + item := g.FindPackItemById(5024, Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil && item.GetBase().GetCount() > 0 { + log.Infof("使用苍蝇翅膀 还有%d个", item.GetBase().GetCount()) + } else { + log.Warn("没有找到苍蝇翅膀") + _ = g.GetMainPackItems() + } +} + +func buyFlyWing() { + if item := g.FindPackItemByName("苍蝇翅膀", Cmd.EPackType_EPACKTYPE_MAIN); item == nil || item.GetBase().GetCount() > 1000 { + return + } + shopConfig, err := g.QueryShopConfig(gameTypes.ShopType_Item, 1) + if err != nil { + log.Errorf("查询商店配置失败 %s", err) + return + } + for _, item := range shopConfig.GetGoods() { + if item.GetItemid() == 5024 { + log.Infof("购买50苍蝇翅膀") + g.BuyShopItem(item, 50) + } + } +} + +func printNearbyNpcs(stopNpc context.Context) { + log.Printf("Nearby NPCs:") + go func() { + ticker := time.NewTicker(10 * time.Second) + defer ticker.Stop() + for { + select { + case <-stopNpc.Done(): + return + case <-ticker.C: + npcList := map[string][]int{} + for _, npc := range g.GetMapNpcs() { + if _, ok := npcList[npc.GetName()]; ok { + npcList[npc.GetName()][0] += 1 + } else { + npcList[npc.GetName()] = []int{1, int(*npc.Id)} + } + } + output := "\n" + for k, v := range npcList { + output += fmt.Sprintf("名字:%s,数量%d\n", k, v[0]) + } + log.Printf("NPC: %s", output) + } + } + }() +} diff --git a/tools/private-server/luckyMoneyExchange/luckyMoneyExchange.go b/tools/private-server/luckyMoneyExchange/luckyMoneyExchange.go new file mode 100644 index 0000000..4662f0a --- /dev/null +++ b/tools/private-server/luckyMoneyExchange/luckyMoneyExchange.go @@ -0,0 +1,106 @@ +package main + +import ( + "flag" + "math" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + log "github.com/sirupsen/logrus" +) + +var ( + g *gameConnection.GameConnection +) + +func main() { + confFile := flag.String("configPath", "config.yml", "Game Server Configuration Yaml Path") + itemFile := flag.String("itemPath", "", "Exchange Item Json Path") + buffFile := flag.String("buffPath", "", "Buff Json Path") + monsterFile := flag.String("monsterPath", "", "Monster Json Path") + skillFile := flag.String("skillPath", "", "Skill Json Path") + enableDebug := flag.Bool("debug", false, "Enable Debugging") + flag.Parse() + items := utils.NewItemsLoader(*itemFile, *buffFile, "") + conf := config.NewServerConfigs(*confFile) + skills := utils.NewSkillParser(*skillFile) + g = gameConnection.NewConnection(conf, skills, items).LoadMonster(*monsterFile) + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + g.GameServerLogin() + // 找有没有人礼盒 + // 有的话就打开 + if item := g.FindPackItemByName("节日礼包2.0", Cmd.EPackType_EPACKTYPE_MAIN); item != nil { + log.Infof("找到礼盒2.0, 打开") + g.UseItem(item.GetBase().GetGuid(), 1) + } else { + log.Infof("没有找到礼盒2.0") + } + + mails := g.GetMails() + for _, mail := range mails { + if len(mail.GetAttach().GetAttachs()) > 0 { + attachs := mail.GetAttach().GetAttachs() + log.Infof("邮件有附件: %s", attachs) + log.Infof("收取邮件 标题:%s 发送人:%s 内容:%s", mail.GetTitle(), mail.GetSender(), mail.GetMsg()) + g.GetMailAttachment(mail.GetId()) + } + } + + getLuckyMoneyCount() + shopItems, _ := g.QueryShopConfig(gameTypes.ShopType_Item, 10) + // targetItem := "熔岩宝石" + // targetItem := "黯魂粉尘" + // targetItem := "圣诞红色转蛋" + targetItem := "焰之余烬" + pocketName := "B格猫皇家红包1.0" + count := uint32(20) + if shopItems != nil { + for _, item := range shopItems.Goods { + name := g.FindItemNameById(item.GetItemid()) + if name == pocketName { + if item := g.FindPackItemByName("B格猫皇家红包2.0", Cmd.EPackType_EPACKTYPE_MAIN); item != nil { + log.Infof("找到%s, 购买%d个", pocketName, 1) + } + g.BuyShopItem(item, 1) + } + if name == targetItem { + max := maxPurchase(item.GetMoneycount()) + if max == 0 { + log.Infof("红包不够, 不能购买") + continue + } else if max < count { + log.Infof("红包不够, 最多购买%d个%s", max, targetItem) + count = max + } + log.Infof("找到%s, 购买%d", targetItem, count) + g.BuyShopItem(item, count) + } + } + } + getLuckyMoneyCount() +} + +func getLuckyMoneyCount() (count uint32) { + item := g.FindPackItemByName("B格猫皇家红包1.0", Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil { + log.Infof("红包有%d个", item.GetBase().GetCount()) + count = item.GetBase().GetCount() + } else { + log.Infof("没有找到红包") + } + return count +} + +func maxPurchase(cost uint32) (count uint32) { + lCount := getLuckyMoneyCount() + if lCount > 0 { + count = uint32(math.Floor(float64(lCount) / float64(cost))) + } + return count +} diff --git a/tools/private-server/luckymoney/luckymoney.go b/tools/private-server/luckymoney/luckymoney.go new file mode 100644 index 0000000..c1ca63c --- /dev/null +++ b/tools/private-server/luckymoney/luckymoney.go @@ -0,0 +1,133 @@ +package main + +import ( + "context" + "flag" + "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + log "github.com/sirupsen/logrus" +) + +const ( + scriptVer = "1.0.0" +) + +var ( + items = &utils.ItemsLoader{} + g = &gameConnection.GameConnection{} + npcList = map[string][]int{} +) + +func init() { + log.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + ForceColors: true, + }) +} + +func main() { + log.Infof("ROM auto money up version: %s", scriptVer) + confFile := flag.String("configPath", "config.yml", "Game Server Configuration Yaml Path") + itemFile := flag.String("itemPath", "", "Exchange Item Json Path") + buffFile := flag.String("buffPath", "", "Buff Json Path") + monsterFile := flag.String("monsterPath", "", "Monster Json Path") + skillFile := flag.String("skillPath", "", "Skill Json Path") + enableDebug := flag.Bool("debug", false, "Enable Debugging") + flag.Parse() + + items = utils.NewItemsLoader(*itemFile, *buffFile, "") + conf := config.NewServerConfigs(*confFile) + skills := utils.NewSkillParser(*skillFile) + g = gameConnection.NewConnection(conf, skills, items).LoadMonster(*monsterFile) + if *enableDebug { + g.DebugMsg = true + log.SetLevel(log.DebugLevel) + } + g.GameServerLogin() + _ = g.GetAllPackItems() + g.ChangeMap(g.Role.GetMapId()) + if g.Role.GetMapId() != gameTypes.MapId_MagmaDungeon2F.Uint32() { + g.ExitMapWait(gameTypes.MapId_MagmaDungeon2F.Uint32()) + } + + // 溶洞进门右边 target:{x:47199 y:926 z:29998} + g.MoveChartWait(g.ParsePos(47199, 926, 29998)) + + cancelAttackCtx, cancelAttack := context.WithCancel(context.Background()) + g.EnableAutoAttack(cancelAttackCtx, "烈鬃马 ") + ticket := time.NewTicker(10 * time.Second) + chainTick := time.NewTicker(60 * time.Second) + goBackTick := time.NewTicker(5 * time.Minute) + lucky := g.FindPackItemByName("B格猫皇家红包1.0", Cmd.EPackType_EPACKTYPE_MAIN) + startLuckyMoneyCount := lucky.GetBase().GetCount() + startTime := time.Now() + for { + select { + case <-goBackTick.C: + log.Infof("归位") + cancelAttack() + g.MoveChartWait(g.ParsePos(47199, 926, 29998)) + cancelAttackCtx, cancelAttack = context.WithCancel(context.Background()) + g.EnableAutoAttack(cancelAttackCtx, "烈鬃马 ") + case <-ticket.C: + lucky = g.FindPackItemByName("B格猫皇家红包1.0", Cmd.EPackType_EPACKTYPE_MAIN) + log.Infof("当前红包数量: %d, 打了 %d个红包 耗时: %f 分钟", + lucky.GetBase().GetCount(), + lucky.GetBase().GetCount()-startLuckyMoneyCount, + time.Since(startTime).Minutes(), + ) + case <-chainTick.C: + if g.GetCurrentHp() == 0 { + log.Errorf("死了") + cancelAttack() + g.Reconnect() + time.Sleep(5 * time.Second) + g.MoveChartWait(g.ParsePos(47199, 926, 29998)) + cancelAttackCtx, cancelAttack = context.WithCancel(context.Background()) + g.EnableAutoAttack(cancelAttackCtx, "烈鬃马 ", "火焰精灵 ") + } + useChain() + useWater() + useFood() + } + } +} + +func useChain() { + useItem("锁链雷锭", "锁链雷锭") +} + +func useFire() { + useItem("火灵原石", "火灵原石") +} + +func useWater() { + useItem("水灵原石", "火灵原石") +} + +func useFood() { + useItem("敏捷料理A", "敏捷料理A") + useItem("灵巧料理A", "灵巧料理A") + useItem("幸运料理A", "幸运料理A") +} + +func useItem(name, buffName string) { + item := g.FindPackItemByName(name, Cmd.EPackType_EPACKTYPE_MAIN) + if item == nil { + log.Warnf("未找到%s", name) + } else { + log.Infof("背包还有%s %d 个", name, item.GetBase().GetCount()) + hasBuff := g.GetBuffNameByRegex(buffName) + if hasBuff != "" { + log.Warnf("已经有%sbuff了", buffName) + return + } + log.Infof("使用%s", name) + g.UseItem(item.GetBase().GetGuid(), 1) + } +} diff --git a/tools/private-server/register_account.py b/tools/private-server/register_account.py new file mode 100644 index 0000000..050855d --- /dev/null +++ b/tools/private-server/register_account.py @@ -0,0 +1,42 @@ +import time +import random +import string + +import requests + +register_url = "http://182.92.182.33:9090/gm/user/gameUserRegister" + +if __name__ == '__main__': + for i in range(95): + letters = string.ascii_lowercase + number = string.digits + username = ''.join(random.choice(letters) for i in range(8)) + password = ''.join(random.choice(number) for i in range(8)) + data = { + "account": username, + "password": password, + "shareUser": username, + } + print(data) + response = requests.post( + register_url, + data=data, + params={"PromotionCode": ""}, + headers={ + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", + "Accept": "application/json, text/javascript, */*; q=0.01", + "Accept-Encoding": "gzip, deflate", + "Accept-Language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36", + "X-Requested-With": "XMLHttpRequest", + } + ) + print(response.text) + if response.status_code == 200: + print("注册成功") + csv_file = open("account.csv", "a") + csv_file.write('\n') + csv_file.write(username + "," + password) + else: + print("注册失败") + time.sleep(1) diff --git a/tools/private-server/register_account_jayc.py b/tools/private-server/register_account_jayc.py new file mode 100644 index 0000000..99a3477 --- /dev/null +++ b/tools/private-server/register_account_jayc.py @@ -0,0 +1,67 @@ +import time +import random +import string +import json + +import requests + +register_url = "http://103.70.76.250/register/api.php" + +if __name__ == '__main__': + invite_code = input("请输入邀请码:") + for i in range(10): + letters = string.ascii_lowercase + number = string.digits + username = ''.join(random.choice(letters) for i in range(8)) + password = ''.join(random.choice(number) for i in range(8)) + data = { + "account": username, + "password": password, + "invitecode": invite_code, + } + print(data) + response = requests.post( + register_url, + json=data, + params={"do": "1"}, + headers={ + "Content-Type": "application/json; charset=UTF-8", + "Accept": "application/json, text/javascript, */*; q=0.01", + "Accept-Encoding": "gzip, deflate", + "Accept-Language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36", + } + ) + print(response.status_code) + body = response.text + print(body) + res_body = json.loads(body) + print(res_body) + if response.status_code == 200 and res_body.get("code") != 2: + print("注册成功") + csv_file = open("account.csv", "a") + csv_file.write('\n') + csv_file.write(username + "," + password) + csv_file.close() + data = { + "account": username, + "password": password, + } + response = requests.post( + register_url, + json=data, + params={"do": "2"}, + headers={ + "Content-Type": "application/json; charset=UTF-8", + "Accept": "application/json, text/javascript, */*; q=0.01", + "Accept-Encoding": "gzip, deflate", + "Accept-Language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36", + } + ) + print(response.status_code) + body = response.text + print(body) + else: + print("注册失败") + time.sleep(1) diff --git a/tools/tcpParser/tcpDataParser.go b/tools/tcpParser/tcpDataParser.go index 0e7ffcc..413e011 100644 --- a/tools/tcpParser/tcpDataParser.go +++ b/tools/tcpParser/tcpDataParser.go @@ -1,16 +1,21 @@ package main import ( - "ROMProject/utils" "encoding/hex" - log "github.com/sirupsen/logrus" "strings" + + "ROMProject/utils" + + log "github.com/sirupsen/logrus" ) func main() { // For Testing Data collected from WireShark inputs := [1][2]string{ - {"0141007801013600c9ff19103200089accb189061a283532613331366163656435316133326164373264366337626462623633376134393563303265623110019dd80ec4020200d462a92b3d812a86035600b002a4b722bb588253ed454f90b7ed056aa17949dd61d8e0e24eacfad1ce35991632c66c5417910b56602137986d2e68f66dcbfcc585ea9a0f789c541d9a8941916b620a4d5106811dd2b1d9c9c4d5d9aade85545a98af120141007801013600c9ff010b3200089bccb189061a2835366461363037636564383834323636653233306662646362323864623462313331313632326366100191600e56020200599c1993ac80f3a7020b0044b0d010e361e6a473358553912e0ee00144007801013900c6ff01123200089dccb189061a2832303630656365393736306165386362343537666130353736316639623462633763646333613530100118c83ec0ad0fb4020200be6371124ce6f0550147007801013c00c3ff37043200089eccb189061a2838646536383133643938393936363737313861626134613436306161663039353061613838313837100118b686f4c502ecc310fa038801bb6d7a4af7fb5a434847e2c3be3adfe6240ca321134a66ab78c0adc5a0fd49c279db06102f211343a50897107f105269986793be5c09c701dd9b2698e39eaaa0e6a2484275c181310e424bb82c44899606b75a28820e1cf13a320bf298d21241f9de8d4dffb9367289d8119d06193f2b782d90f7ac6b796a14de0997d372f43f41e79b0f9f09d7178e0f9630d207f3ec489934a756b9bd28199686f71535a5488ddf509d251a5663acdfec4c1fc43de2e7da56702591aac2ce13c1ce2055e0b6396f79e1c3efbcba7a87af9ea7bda39b1ff5cd3776b7a2d08c7533a160c9d87e27491f1edd4558d5c9af66bcee3bf71d99701d39f3ec99f1fef4876e364058d209aa411b9ecd2b6f5994e6769c62eb2c28d1460fa30a58eafda6224163b5fc007ddb8de62c27e18a81c44b29e23a7fe90b6e8329306d4273c20336be6b0b4ee720a1b8369c9398cd59632a5588f8fb591bbde7a5f6dfc07d8c5a016da75cb59830e7c29a0af60933a20117491e37509acd6caff807cc574250091928c3d98b477888153db2883b0f038f00efd50419ad6cba7d44d0d5bf06c5df5ff774036b87f6a1faaafa30b6719c40ae01308e850cf7a2d3d1ccbcbe1a41d98b18cf239efd15546c930f2d3926eae9cec93992f56fc3487e40897b6e7ff9a056692b34b9d8292716fef5d4fa7bd7d84b7f78cd4acb6004b74edc89b8897b6896e0201a349a371e68306793ece6dcf051711be6a122fe6b7a1933d718d1ca85330147007801013c00c3ff3703320008a1ccb189061a2838616461393030633534313038393565623731376461653239643335663134633233383431643030100118b686f4c502f33d1109020200ba171be26814f153021200f82e4aabdd8ad1d21868b755c3062df27c89afb333449f68036c009885016acf620834c22c2d2bda175a15dbc5fae1a74a56a5860910e21284d894aa6dc5658d0d67705efbc1735efd94c9290aa4b49db4ecc19514f7dce051fa9dcb951a551ba9acd27f35cd8ede48a62074adaccbeba89cc8c8d6f2621c09efd0fce9edb823ef9bafd60e10f0a4928834038d01dd27f0e3bb06b2de2cf6b036f532df92795f165bc5603dab02e67a1f32ecdd11ce1a6ccaf862231da9248d516fefea3a43b60e32bedec4139784b059fed13d6ceab261b71c986a5f7e463ce1f8f833ba60d2b7fa378f6e47e4bad4ab11a7c08e0f69b4816aefd34954a7fc8989d9eefe95deb43e7bdfe49d57cd4fb50a2b99d323386e386ac095569a5b0e404d6ed5aa2e3877e2c2253b157beee7f85f013d81fd50f1a6a2f3acd5b2feed97936a8db69f4c6aeea0bdf757377d5f8999a50b7b97263a6843dc811f58a1a67c6c2ea80b0c03a152247c422623a6fca16199b662238c977399f0133d661ccc9c5f299d54251131612c200703cff61aa521ba39ef1879d718b78b987f749e017356e58fdbb734bc9c254bea083ee68b7eb5bc51443a14159751aae3ee124d16e25ee076aef46b25f449769495af8ed1d75a913bf8e474bb7da40c0050f64880b28ac773a67dd55d106400e4661642fbee8ad26bee0b12819b72fcbddc8c174e1b84a47d2a3ab357c121812b9e602cb8c8d233f1aa61afa6ff67b3a223b505fcb9edeec302022000f361c986813978fdedde612f0f74f5a2d69229cc040055f0910ad862c7edcfed0141007801013600c9ff010b320008a5ccb189061a283362626462376631336461636131333338353637376335313533356465636232353735336166353110019b630e61020200ed4fd126717609d7020b002afaa7363a23e808f0f1ac2bbef37715", "Received"}, + { + "0251007815f6235e64c5711052897fa07a9fbd98cdee2b76b4054977c6045a8cd5945decb16d00db3c2d10a1dc771512c88f3bbce541b28bdbdbad19548d2ce83dc68767425beb1571b37cb28ca895f85fbdbe1bfb7da738ae1220023d00af8ef664c9030e52ace135f1b3ef7cd6c4bc94a7269d2c269ebdd2ebf4af50a4de21c1b5220ee09bd22d61f11e97c3cb4e20ab203ca8d29a0e5b50d5c8799438025100bfa3d08a53c69715ef0abdb3f0ea2824eb162f58010581c13240267619561f0a68fb5c900d0892f116983d278c2054361af63dcde591281319548d2ce83dc68767425beb1571b37cb28ca895f85fbdbe1bfb7da738ae1220", + "Received", + }, } for _, v := range inputs { diff --git a/tools/teamExp/teamExp.go b/tools/teamExp/teamExp.go index a010bc3..f230030 100644 --- a/tools/teamExp/teamExp.go +++ b/tools/teamExp/teamExp.go @@ -1,13 +1,9 @@ package main import ( - "ROMProject/config" - "ROMProject/gameConnection" - "ROMProject/utils" + "context" "flag" "fmt" - rotatelogs "github.com/lestrrat/go-file-rotatelogs" - log "github.com/sirupsen/logrus" "io" "io/ioutil" "os" @@ -16,6 +12,12 @@ import ( "strings" "sync" "time" + + "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/utils" + rotatelogs "github.com/lestrrat/go-file-rotatelogs" + log "github.com/sirupsen/logrus" ) const ( @@ -27,7 +29,7 @@ var ( ) func init() { - //log.SetReportCaller(true) + // log.SetReportCaller(true) log.SetFormatter(&log.TextFormatter{ ForceColors: true, FullTimestamp: true, @@ -68,8 +70,8 @@ func worker(wg *sync.WaitGroup, completeFuben chan bool, cPath string, skills ma gameConnect.GameServerLogin() quit := make(chan bool) gameConnect.CheckForFubenInviteInBackground(quit) - disable := make(chan *bool) - gameConnect.EnableAutoAttack([]string{"all"}, disable) + disable, cancel := context.WithCancel(context.Background()) + gameConnect.EnableAutoAttack(disable, "all") gameConnect.InviteTeamExpFuben() gameConnect.AutoSubmitWantedQuest() go func() { @@ -99,8 +101,7 @@ func worker(wg *sync.WaitGroup, completeFuben chan bool, cPath string, skills ma gameConnect.Role.TeamExpFubenInfo.GetTotaltimes(), ) log.Infof("队长完成副本 %s 退出", gameConnect.Role.GetRoleName()) - disableAuto := true - disable <- &disableAuto + cancel() gameConnect.Close() return default: @@ -116,8 +117,7 @@ func worker(wg *sync.WaitGroup, completeFuben chan bool, cPath string, skills ma completeFuben <- true }() } - disableAuto := true - disable <- &disableAuto + cancel() gameConnect.Close() return } diff --git a/tools/teamTower/teamTower.go b/tools/teamTower/teamTower.go index 6d9985f..2c0e7b7 100644 --- a/tools/teamTower/teamTower.go +++ b/tools/teamTower/teamTower.go @@ -1,27 +1,35 @@ package main import ( - Cmd "ROMProject/Cmds" - "ROMProject/config" - "ROMProject/gameConnection" - "ROMProject/utils" "flag" - log "github.com/sirupsen/logrus" - "io/ioutil" "os" "path" + "regexp" + "strconv" "strings" "sync" "time" + + Cmd "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/gameConnection" + gameConnection2 "ROMProject/gameConnection/types" + "ROMProject/utils" + log "github.com/sirupsen/logrus" ) const ( - teamTowerVer = "0.0.2" + teamTowerVer = "0.0.4" maxTowerTime = time.Minute * 75 ) +var ( + teamLeaderName = "" + targetZone = uint32(0) +) + func init() { - //log.SetReportCaller(true) + // log.SetReportCaller(true) log.SetFormatter(&log.TextFormatter{ ForceColors: true, FullTimestamp: true, @@ -30,72 +38,165 @@ func init() { func worker(wg *sync.WaitGroup, cPath string, skills map[uint32]utils.SkillItem, items *utils.ItemsLoader, enableDebug bool) { defer wg.Done() - time.Sleep(5 * time.Second) conf := config.NewServerConfigs(cPath) - gameConnect := gameConnection.NewConnection(conf, skills, items) - gameConnect.ShouldChangeScene = true + if teamLeaderName != "" { + conf.SetTeamLeader(teamLeaderName) + conf.SetFollowTeamLeader(true) + } + g := gameConnection.NewConnection(conf, skills, items) + g.ShouldChangeScene = true if enableDebug { - gameConnect.DebugMsg = enableDebug + g.DebugMsg = enableDebug log.SetLevel(log.DebugLevel) } log.Infof("worker for %s ready", cPath) - gameConnect.GameServerLogin() - waitCount := 0 - time.Sleep(5 * time.Second) - _ = gameConnect.GetMainPackItems() - _ = gameConnect.GetTempMainPackItems() - gameConnect.DailySignIn() + g.GameServerLogin() + g.DailySignIn() + mails := g.GetMails() + log.Infof("邮件数量: %d", len(mails)) + // 获取邮件 + for _, mail := range mails { + if len(mail.GetAttach().GetAttachs()) > 0 { + attachs := mail.GetAttach().GetAttachs() + log.Infof("邮件有附件: %s", attachs) + log.Infof("收取邮件 标题:%s 发送人:%s 内容:%s", mail.GetTitle(), mail.GetSender(), mail.GetMsg()) + g.GetMailAttachment(mail.GetId()) + } + } + + if targetZone != 0 && !IsInTower(g) { + log.Infof("换线中...") + if g.Role.GetMapId() != gameConnection2.MapId_IzludeIsland.Uint32() { + g.ExitMapWait(gameConnection2.MapId_IzludeIsland.Uint32()) + g.Reconnect() + g.ChangeMap(gameConnection2.MapId_IzludeIsland.Uint32()) + } + g.MoveChartWait(g.ParsePos(4182, 7086, 10633)) + err := g.MoveToNpcWait("世界线传送师") + if err != nil { + log.Errorf("换线失败: %s", err) + return + } + _, err = g.VisitNpcByName("世界线传送师") + if err != nil { + log.Errorf("换线失败: %s", err) + } + g.QueryZoneStatus() + g.JumpZone(targetZone, 0) + } startTime := time.Now() for time.Since(startTime) < maxTowerTime { - if gameConnect.Role.GetInGame() { - roleName := gameConnect.Role.GetRoleName() - if gameConnect.Role.TeamData != nil { - if !strings.HasPrefix(gameConnect.GetTeamLeaderName(false), gameConnect.Configs.TeamConfig.GetLeaderName()) { - log.Infof("队长不在队伍里 退出队伍") - gameConnect.ExitTeam() - time.Sleep(5 * time.Second) - continue - } else { - if gameConnect.Role.UserTowerInfo != nil { - curLayer := gameConnect.Role.UserTowerInfo.GetCurmaxlayer() - if curLayer >= 100 { - log.Infof("完成了100层塔") - gameConnect.QuickSellItems() - time.Sleep(time.Second * 2) - log.Infof("回收 %d 件在临时背包道具", len(gameConnect.Role.PackItems[Cmd.EPackType_EPACKTYPE_TEMP_MAIN])) - gameConnect.GetTempItems() - time.Sleep(30 * time.Second) - return - } - } - } - if strings.HasPrefix(gameConnect.Role.GetMapName(), "无限塔") || strings.HasPrefix(gameConnect.Role.GetMapName(), "恩德勒斯塔") { - log.Infof("%s 在塔里 %s", roleName, gameConnect.Role.GetMapName()) - if gameConnect.Configs.TeamConfig.FollowTeamLeader && gameConnect.Role.FollowUserId != gameConnect.GetTeamLeader(false) { - gameConnect.Role.FollowUserId = gameConnect.GetTeamLeader(false) - } - leaderMapId := utils.GetMemberDataByType(gameConnect.GetTeamLeaderData(false).GetDatas(), Cmd.EMemberData_EMEMBERDATA_MAPID) - if uint32(leaderMapId) != gameConnect.Role.GetMapId() { - log.Infof("队长离开了地图 %s 离开副本", roleName) - //gameConnect.ExitTower() + roleName := g.Role.GetRoleName() + if g.Role.UserTowerInfo != nil { + curLayer := g.Role.UserTowerInfo.GetCurmaxlayer() + if curLayer >= 100 { + log.Infof("%s 完成了100层塔", g.Role.GetRoleName()) + g.QuickSellItems() + time.Sleep(time.Second * 2) + log.Infof("回收 %d 件在临时背包道具", len(g.Role.PackItems[Cmd.EPackType_EPACKTYPE_TEMP_MAIN])) + g.GetTempItems() + time.Sleep(time.Second * 2) + buyTreeBranchBag(g) + time.Sleep(15 * time.Second) + return + } + } + if g.Role.TeamData != nil { + var leaderNameInTeam bool + if g.Configs.TeamConfig.GetLeaderName() != "" { + leaderNameInTeam = strings.HasPrefix(g.GetTeamLeaderName(false), g.Configs.TeamConfig.GetLeaderName()) + } + leaderIdInTeam := false + if g.GetTeamLeaderData(false) != nil { + leaderIdInTeam = g.GetTeamLeaderData(false).GetGuid() == *g.Configs.TeamConfig.GetLeaderId() + } + if !leaderNameInTeam && !leaderIdInTeam && !IsInTower(g) { + log.Infof("队长不在队伍里 退出队伍") + g.ExitTeam() + time.Sleep(5 * time.Second) + continue + } + if IsInTower(g) { + log.Infof("%s 在塔里 %s", roleName, g.Role.GetMapName()) + if g.Configs.TeamConfig.FollowTeamLeader { + if getCurrentLayer(g.Role.GetMapName())%10 == 0 { + log.Infof("当前层是10的倍数,停止跟随队长%s", g.Role.GetRoleName()) + g.Role.FollowUserId = 0 + } else if getCurrentLayer(g.Role.GetMapName())%10 == 1 { + log.Infof("当前层是10的倍数+1,移动到传送点%s", g.Role.GetRoleName()) + g.Role.FollowUserId = 0 + // 等待客户端东西加载完毕 + time.Sleep(4 * time.Second) + // 无限塔传送点 + g.MoveChart(g.ParsePos(-58187, 7981, 12800)) + time.Sleep(5 * time.Second) + g.Role.FollowUserId = g.GetTeamLeader(false) + } else if g.Role.FollowUserId != g.GetTeamLeader(false) { + g.Role.FollowUserId = g.GetTeamLeader(false) } - time.Sleep(15 * time.Second) - continue } - } else if gameConnect.Role.TeamData == nil { - log.Infof("%s 申请加入%s队伍", roleName, gameConnect.Configs.TeamConfig.GetLeaderName()) - gameConnect.AutoCreateJoinTeam(gameConnect.Configs.TeamConfig.GetLeaderName()) - time.Sleep(10 * time.Second) + // leaderMapId := utils.GetMemberDataByType(gameConnect.GetTeamLeaderData(false).GetDatas(), Cmd.EMemberData_EMEMBERDATA_MAPID) + // if uint32(leaderMapId) != gameConnect.Role.GetMapId() { + // log.Infof("队长离开了地图 %s 离开副本", roleName) + // gameConnect.ExitMapWait(31) + // } + time.Sleep(5 * time.Second) + continue } + } else if g.Role.TeamData == nil { + log.Infof("%s 申请加入%s队伍", roleName, g.Configs.TeamConfig.GetLeaderName()) + g.AutoCreateJoinTeam(g.Configs.TeamConfig) time.Sleep(10 * time.Second) + } + } +} + +func IsInTower(gameConnect *gameConnection.GameConnection) bool { + return strings.HasPrefix(gameConnect.Role.GetMapName(), "无限塔") || strings.HasPrefix(gameConnect.Role.GetMapName(), "恩德勒斯塔") +} + +func getCurrentLayer(mapName string) uint32 { + re := regexp.MustCompile("[0-9]+") + layer := re.FindAllString(mapName, -1) + if len(layer) == 0 { + return 0 + } + parseUint, err := strconv.ParseUint(layer[0], 10, 32) + if err != nil { + return 0 + } + return uint32(parseUint) +} + +func buyTreeBranchBag(g *gameConnection.GameConnection) { + if g.Role.GetLottery() < 40000 { + log.Infof("猫币不足买树枝礼包") + return + } + shopItems, err := g.QueryShopConfig(gameConnection2.ShopType_Lottery, 1) + for { + if err != nil { + log.Infof("查询商店失败重试") + time.Sleep(2 * time.Second) + shopItems, err = g.QueryShopConfig(gameConnection2.ShopType_Lottery, 1) } else { - if waitCount > 5 { - log.Warnf("进入角色超时") - return + break + } + } + for _, shopItem := range shopItems.GetGoods() { + if g.FindItemNameById(shopItem.GetItemid()) == "神秘树枝福袋" { + log.Infof("买树枝福袋") + time.Sleep(1 * time.Second) + g.BuyShopItem(shopItem, shopItem.GetMaxcount()) + } else if g.FindItemNameById(shopItem.GetItemid()) == "每日礼包" { + log.Infof("买每日礼包") + time.Sleep(1 * time.Second) + g.BuyShopItem(shopItem, 1) + item := g.FindPackItemByName("每日礼包", Cmd.EPackType_EPACKTYPE_MAIN) + if item != nil { + log.Infof("使用每日礼包") + g.UseItem(item.GetBase().GetGuid(), item.GetBase().GetCount()) } - log.Infof("") - time.Sleep(10 * time.Second) - waitCount += 1 } } } @@ -108,16 +209,22 @@ func main() { buffFile := flag.String("buffPath", "", "Buff Json Path") skillJson := flag.String("skillJson", "", "json file of skills") enableDebug := flag.Bool("debug", false, "Enable Debugging") + teamLeader := flag.String("teamLeader", "", "Team Leader Name") + zoneId := flag.Uint("zoneId", 0, "Zone Id") flag.Parse() - + targetZone = uint32(*zoneId) + teamLeaderName = *teamLeader items := utils.NewItemsLoader(*exchangeItemFile, *buffFile, *itemFile) skills := utils.NewSkillParser(*skillJson) - fi, _ := os.Stat(*confFile) + fi, err := os.Stat(*confFile) + if err != nil { + log.Fatalf("failed to read configuration file %s: %s", *confFile, err) + } var wg sync.WaitGroup switch mode := fi.Mode(); { case mode.IsDir(): - teamFolders, err := ioutil.ReadDir(*confFile) + teamFolders, err := os.ReadDir(*confFile) if err != nil { log.Fatalf("failed to read directory %s", *confFile) } diff --git a/tools/tradeMonitor/tradeMonitorTask.go b/tools/tradeMonitor/tradeMonitorTask.go new file mode 100644 index 0000000..4e00a7c --- /dev/null +++ b/tools/tradeMonitor/tradeMonitorTask.go @@ -0,0 +1,554 @@ +package tradeMonitor + +import ( + "context" + "errors" + "fmt" + "io" + "maps" + "math" + "math/rand" + "os" + "strconv" + "sync" + "time" + + "ROMProject/Cmds" + "ROMProject/config" + "ROMProject/esClient" + "ROMProject/gameConnection" + gameTypes "ROMProject/gameConnection/types" + "ROMProject/utils" + + "github.com/olivere/elastic/v7" + log "github.com/sirupsen/logrus" +) + +var ( + ErrNoItemFound = errors.New("no item found") + DefaultMaxPossession = uint32(99999999) + MaxSellItems = 8 + pointDiscount = 0.75 +) + +type Task struct { + GC *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + logWriter io.Writer + logger *log.Logger + items *utils.ItemsLoader +} + +func (t *Task) GetContext() context.Context { + return t.ctx +} + +func (t *Task) SetLogger(writer io.Writer) { + mw := io.MultiWriter(t.GC.LogWriter(), writer) + t.logWriter = mw + t.logger.SetOutput(mw) +} + +func (t *Task) Start() { + t.GC.Configs.AutoCreateChar = true + t.GC.GameServerLogin() + + go func() { + puConfig := t.GC.Configs.TradeMonitorConfig.GetPurchaseItems() + for { + select { + case <-t.ctx.Done(): + t.logger.Info("停止交易监控任务") + t.cancel() + t.GC.Close() + return + default: + if t.GC.Configs.TradeMonitorConfig.GetEnablePurchase() { + // 处理自动交易 + t.autoTrade(puConfig) + } + + t.monitorTrades() + t.logger.Infof("等待 %d 秒后进行下一轮监控", t.GC.Configs.TradeMonitorConfig.GetMonitorInterval()) + time.Sleep(time.Duration(t.GC.Configs.TradeMonitorConfig.GetMonitorInterval()) * time.Second) + } + } + }() +} + +func (t *Task) Stop() { + t.cancel() +} + +func (t *Task) monitorTrades() { + ch := make(chan uint32) + wg := sync.WaitGroup{} + tradeResults := []tradeItem{} + t.logger.Infof("starting %d workers", t.GC.Configs.TradeMonitorConfig.GetNumberWorkers()) + + for i := 0; i < t.GC.Configs.TradeMonitorConfig.GetNumberWorkers(); i++ { + wg.Add(1) + go queryItems(ch, &tradeResults, &wg, t.GC) + } + + for _, catName := range t.GC.Configs.TradeMonitorConfig.GetWatchCategories() { + // 这里添加具体的类别监控逻辑 + t.logger.Infof("监控类别: %s 的交易情况", catName) + // 示例日志输出 + if _, ok := gameTypes.TradeZhCategories[catName]; !ok { + t.logger.Warnf("未知的交易类别: %s", catName) + t.logger.Warnf("支持的类别有: %v", utils.GetMapKeys(gameTypes.TradeZhCategories)) + continue + } + // 这里添加具体的类别监控逻辑 + catResults := t.GC.QueryCat(gameTypes.TradeZhCategories[catName]) + t.logger.Infof("%v", catResults) + + for _, itemId := range catResults.GetPubLists() { + ch <- itemId + } + for _, itemId := range catResults.GetLists() { + ch <- itemId + } + } + + for _, itemName := range t.GC.Configs.TradeMonitorConfig.GetWatchItems() { + // 这里添加具体的交易监控逻辑 + t.logger.Infof("监控物品: %s 的交易情况", itemName) + // 示例日志输出 + } + + close(ch) + wg.Wait() + + if t.GC.Configs.TradeMonitorConfig.GetESHostPort() != "" { + t.logger.Infof("上传交易数据到 Elasticsearch: %s", t.GC.Configs.TradeMonitorConfig.GetESHostPort()) + // 这里添加具体的上传逻辑 + t.uploadTradeRecords(tradeResults) + } +} + +func (t *Task) uploadTradeRecords(detail []tradeItem) { + logger := t.GC.GetLogger() + client, err := esClient.NewEsClient([]string{t.GC.Configs.TradeMonitorConfig.GetESHostPort()}) + if err != nil { + logger.Errorf("failed to create elasticsearch client: %s", err) + return + } + bulk := client.Bulk() + for _, val := range detail { + baseInfo := val.TradeBaseInfo + sellInfo := val.TradeSellInfo + salePrice := baseInfo.GetPrice() + if baseInfo.GetDownRate() != 0 { + salePrice = uint32(float64(salePrice) * float64(baseInfo.GetDownRate()) * 0.001) + } else if baseInfo.GetUpRate() != 0 { + salePrice = uint32(float64(salePrice) * (float64(baseInfo.GetUpRate())*0.001 + 1)) + } + serverIdWithLine, _ := strconv.ParseUint( + fmt.Sprintf("%d%d", t.GC.Configs.ZoneId, t.GC.Configs.ServerId), + 10, + 32, + ) + template := esClient.ExchangeTemplate{ + ServerId: uint32(serverIdWithLine), + ItemId: val.TradeBaseInfo.GetItemid(), + ItemName: t.GC.FindItemNameById(baseInfo.GetItemid()), + ItemPrice: uint64(salePrice), + ItemCategory: t.GC.GetItemCat(baseInfo.GetItemid()), + ItemRefineLv: baseInfo.GetRefineLv(), + Count: baseInfo.GetCount(), + ItemEnhance: baseInfo.GetItemData().GetEnchant(), + TimeStamp: time.Now(), + TradeType: baseInfo.GetType(), + Guid: baseInfo.GetGuid(), + } + if baseInfo.GetItemData().GetEquip() != nil { + template.IsDamage = baseInfo.GetItemData().GetEquip().GetDamage() + } + if baseInfo.GetItemData() != nil && baseInfo.GetItemData().GetEnchant() != nil { + template.ItemEnhance = baseInfo.GetItemData().GetEnchant() + } + if baseInfo.GetPublicityId() != 0 { + template.IsPub = true + template.ExpireTime = baseInfo.GetEndTime() + if sellInfo != nil { + template.BuyerCount = sellInfo.GetBuyerCount() + } + } + req := elastic.NewBulkIndexRequest().Index(template.GetIndexName()).Doc(template) + bulk.Add(req) + } + rsp, err := bulk.Do(context.Background()) + if err != nil { + if err.Error() == "No bulk actions to commit" { + retrySec := 60 + logger.Warnf("No information retrieve from exchange retrying in %d seconds", retrySec) + time.Sleep(time.Duration(retrySec) * time.Second) + return + } + logger.Errorf("failed to send bulk insert: %s", err) + } else { + logger.Infof("trying to upload %d trade records", len(detail)) + logger.Infof("response from elasticsearch: %d failed", len(rsp.Failed())) + } +} + +func (t *Task) autoTrade(purchaseConfig []config.PurchaseItem) { + mails := t.GC.GetMails() + t.logger.Infof("邮件数量: %d", len(mails)) + // 获取邮件 + for _, mail := range mails { + if len(mail.GetAttach().GetAttachs()) > 0 { + attachs := mail.GetAttach().GetAttachs() + t.logger.Infof("邮件有附件: %s", attachs) + t.logger.Infof("收取邮件 标题:%s 发送人:%s 内容:%s", mail.GetTitle(), mail.GetSender(), mail.GetMsg()) + // t.GC.GetMailAttachment(mail.GetId()) + } + } + + // 检查交易记录 + tradeHistory, _ := t.GC.QueryTradeHistoryLog(0) + t.logger.Infof("购买记录有%d页", tradeHistory.GetTotalPageCount()) + t.handleTradeHistory(tradeHistory) + if tradeHistory.GetTotalPageCount() > 1 { + for i := uint32(1); i < tradeHistory.GetTotalPageCount(); i++ { + time.Sleep(2500 * time.Millisecond) + history, _ := t.GC.QueryTradeHistoryLog(i) + t.handleTradeHistory(history) + newLogList := tradeHistory.GetLogList() + newLogList = append(newLogList, history.GetLogList()...) + tradeHistory.LogList = newLogList + } + } + + // 处理 买/卖 交易 + for _, pc := range purchaseConfig { + if pc.ItemName == "" { + continue + } + itemName := pc.ItemName + itemId := t.items.GetItemIdByName(itemName) + possessionCount, itemData := t.findPackItemCountById(itemId) + // 买 + if pc.IsBuyAction() { + if t.GC.Role.GetSilver() != 0 && t.GC.Role.GetSilver() < pc.MinZenyKeep { + t.logger.Warnf("角色身上zeny %d 低于 设定最低可交易zeny %d 跳过购买", t.GC.Role.GetSilver(), pc.MinZenyKeep) + continue + } + if possessionCount > pc.MaxPossession { + t.logger.Infof("身上有%d个%s 大于最大拥有值%d 跳过购买", possessionCount, itemName, pc.MaxPossession) + continue + } + err := t.buyItem(pc, tradeHistory, itemId) + if err != nil { + if err == ErrNoItemFound { + t.logger.Infof("没有在交易所找到 %s 跳过购买...", pc.ItemName) + } + } + } else if pc.IsSellAction() { + // 卖 + pendingSells := t.GC.QueryPendingSells() + time.Sleep(2 * time.Second) + if len(pendingSells.GetLists()) >= MaxSellItems { + t.logger.Warnf("已达到最大可同时上架数量 %d", MaxSellItems) + continue + } + if possessionCount <= pc.MaxPossession { + t.logger.Infof("身上有%d个%s 小于最大拥有值%d 跳过出售", possessionCount, itemName, pc.MaxPossession) + continue + } + // Not available in EP 5.0 + // if itemData[0].GetBase().GetIsfavorite() { + // log.Warnf("%s是喜爱物品不能出售", itemName) + // } + sellCount := pc.PurchaseCount + if sellCount > possessionCount { + sellCount = possessionCount + pc.PurchaseCount = pc.PurchaseCount - possessionCount + } + if pc.MaxPossession != DefaultMaxPossession && possessionCount-sellCount < pc.MaxPossession { + sellCount = possessionCount - pc.MaxPossession + } + err := t.sellItem(itemData, pc, sellCount, possessionCount) + if err != nil { + t.logger.Errorf("上架%d个%s失败: %s", pc.PurchaseCount, itemName, err) + continue + } + } + } +} + +func (t *Task) findPackItemCountById(itemId uint32) (itemCount uint32, itemData []*Cmd.ItemData) { + packItems := t.GC.Role.GetPackItems() + for _, packItem := range packItems { + pi := maps.Clone(packItem) + for _, item := range pi { + if itemId == item.GetBase().GetId() { + itemCount += item.GetBase().GetCount() + itemData = append(itemData, item) + } + } + } + return itemCount, itemData +} + +func (t *Task) handleTradeHistory(tradeHistory *Cmd.MyTradeLogRecordTradeCmd) { + t.logger.Infof("检查购买记录第%d页", tradeHistory.GetIndex()) + for _, tradeLog := range tradeHistory.GetLogList() { + if tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicityBuyFail && + tradeLog.GetStatus() == Cmd.ETakeStatus_ETakeStatus_CanTakeGive { + t.logger.Infof("回收抢购失败的金币") + t.takeFailedMoney(tradeLog) + } + if (tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicityBuySuccess || + tradeLog.GetLogtype() == Cmd.EOperType_EOperType_NoramlBuy) && + tradeLog.GetStatus() == Cmd.ETakeStatus_ETakeStatus_CanTakeGive { + t.takeTradeLog(tradeLog) + } + if (tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicitySellSuccess || + tradeLog.GetLogtype() == Cmd.EOperType_EOperType_NormalSell) && + tradeLog.GetStatus() == Cmd.ETakeStatus_ETakeStatus_CanTakeGive { + t.takeTradeLog(tradeLog) + } + } +} + +func (t *Task) takeFailedMoney(tradeLog *Cmd.LogItemInfo) { + if tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicityBuyFail && + tradeLog.GetStatus() == Cmd.ETakeStatus_ETakeStatus_CanTakeGive { + t.logger.Infof("取回抢购失败 %d个%s %d zeny", tradeLog.GetFailcount(), t.items.GetItemName(tradeLog.GetItemid()), tradeLog.GetRetmoney()) + t.GC.TakeLogTrade(tradeLog.GetId(), tradeLog.GetLogtype()) + newSilver := t.GC.Role.GetSilver() + uint64(tradeLog.GetRetmoney()) + t.GC.Role.Silver = &newSilver + time.Sleep(500 * time.Millisecond) + } +} + +func (t *Task) takeTradeLog(tradeLog *Cmd.LogItemInfo) { + if tradeLog.GetStatus() == Cmd.ETakeStatus_ETakeStatus_CanTakeGive { + if tradeLog.GetLogtype() == Cmd.EOperType_EOperType_NormalSell || + tradeLog.GetLogtype() == Cmd.EOperType_EOperType_PublicitySellSuccess { + t.logger.Infof("卖出 %d个%s 赚取 %d zeny", + tradeLog.GetCount(), + t.items.GetItemName(tradeLog.GetItemid()), + tradeLog.GetGetmoney(), + ) + } else { + t.logger.Infof("取回从%s购买的物品 %d个%s 花费 %d zeny", + tradeLog.GetNameInfo().GetName(), + tradeLog.GetCount(), + t.items.GetItemName(tradeLog.GetItemid()), + tradeLog.GetCostmoney(), + ) + } + t.GC.TakeLogTrade(tradeLog.GetId(), tradeLog.GetLogtype()) + time.Sleep(500 * time.Millisecond) + } +} + +func (t *Task) buyItem(pItem config.PurchaseItem, tradeHistory *Cmd.MyTradeLogRecordTradeCmd, itemId uint32) (err error) { + priceList := t.GC.QueryItemPrice(itemId, 0) + if len(priceList) == 0 { + return ErrNoItemFound + } + t.logger.Infof("购买 %s 物品ID: %d", pItem.ItemName, itemId) + // 跳过不买摆摊 除非比交易所便宜 + for _, item := range priceList { + if item.GetType() == Cmd.ETradeType_ETRADETYPE_BOOTH && item.GetUpRate() == 0 { + t.tradeItem(tradeHistory, pItem, item) + } else if item.GetType() == Cmd.ETradeType_ETRADETYPE_TRADE { + t.tradeItem(tradeHistory, pItem, item) + } + } + return err +} + +func (t *Task) tradeItem(tradeHistory *Cmd.MyTradeLogRecordTradeCmd, pItem config.PurchaseItem, itemInfo *Cmd.TradeItemBaseInfo) { + itemName := pItem.ItemName + purchaseCount := pItem.PurchaseCount + itemCurPrice := itemInfo.GetPrice() + itemCounts := itemInfo.GetCount() + leaveCount := pItem.GetLeaveMinCount() + if leaveCount > 0 && leaveCount <= itemCounts { + t.logger.Infof("交易所 %s 最低保有量 %d", itemName, leaveCount) + purchaseCount -= leaveCount + itemCounts -= leaveCount + } else if leaveCount > itemCounts { + t.logger.Infof("交易所%s最低保有量%d大于出售量%d 跳过购买", itemName, leaveCount, itemCounts) + return + } + time.Sleep(time.Second) + if itemInfo.GetUpRate() != 0 { + itemCurPrice = uint32(math.Round(float64(itemCurPrice) * float64(1+itemInfo.GetUpRate()) / 1000 * pointDiscount)) + } + if itemInfo.GetDownRate() != 0 { + itemCurPrice = uint32(math.Round(float64(itemCurPrice) * float64(itemInfo.GetDownRate()) / 1000 * pointDiscount)) + } + + // 计算可以买入多少 + buyNum := math.Min(float64(purchaseCount), float64(itemCounts)) + if itemInfo.GetPublicityId() > 0 { + // Check whether we have pending purchase + pendingCount := t.hasPendingPurchase(tradeHistory, itemInfo.GetItemid(), uint64(itemCurPrice)) + t.logger.Infof("已抢购 %d个 %s 中", pendingCount, itemName) + buyNum = math.Min(float64(purchaseCount), float64(itemCounts-pendingCount)) + } + + if mismatches, err := pItem.CompareRefineLv(itemInfo); itemInfo.GetItemData() != nil && (len(mismatches) > 0 || err != nil) { + if err != nil { + t.logger.Errorf("交易所 %s 精炼等级 设定购买等级 %s 比较失败: %s 跳过购买", itemName, pItem.RefineLv, err) + } + for _, _ = range mismatches { + t.logger.Infof("交易所 %s 精炼等级 %d 设定购买等级 %s 跳过购买", + itemName, + itemInfo.GetRefineLv(), + pItem.RefineLv, + ) + } + return + } + + if itemInfo.GetItemData().GetEquip().GetRefinelv() > 0 && itemInfo.GetItemData().GetEquip().GetDamage() != pItem.DamageEquip { + t.logger.Infof("交易所 %s 是破损 %t 设定购买破损 %t 跳过购买", + itemName, + itemInfo.GetItemData().GetEquip().GetDamage(), + pItem.DamageEquip, + ) + return + } + + if uint64(itemCurPrice) < pItem.MaxPurchasePrice && buyNum > 0 { + t.logger.Infof("购买 %d个%s 交易所有%d个 价格: %d", uint32(buyNum), itemName, itemInfo.GetCount(), itemCurPrice) + result, _ := t.GC.BuyItem(uint32(buyNum), itemInfo) + t.logger.Infof("购买结果: %v", result) + if result.Ret != nil && result.GetRet() == Cmd.ETRADE_RET_CODE_ETRADE_RET_CODE_SUCCESS { + t.logger.Infof("角色剩余 %d zeny", t.GC.Role.GetSilver()) + } + } else if buyNum == 0 { + t.logger.Infof("已经申请购入所有交易所 %s", itemName) + } else { + t.logger.Infof("%s 价格 %d 比设定最高购买价 %d 高 跳过", + itemName, itemCurPrice, pItem.MaxPurchasePrice, + ) + } +} + +func (t *Task) sellItem(itemData []*Cmd.ItemData, pItem config.PurchaseItem, sellCount, possessionCount uint32) (err error) { + if len(itemData) < 1 { + return nil + } + itemId := itemData[0].GetBase().GetId() + itemName := t.items.GetItemName(itemId) + price := t.GC.ReqServerPrice(itemData[0]) + time.Sleep(1 * time.Second) + + if price.GetCount() > pItem.MaxExchangeCount && price.GetPrice() >= uint32(pItem.MinSellPrice) { + t.logger.Infof("交易所有%d个%s 超过最大数量卖出%d", price.GetCount(), itemName, pItem.MaxExchangeCount) + } else if price.GetCount() > pItem.MaxExchangeCount && price.GetPrice() < uint32(pItem.MinSellPrice) { + t.logger.Infof("交易所有%d个%s 但价格%d低于设定最低价格%d 跳过出售", + price.GetCount(), + itemName, + price.GetPrice(), + pItem.MinSellPrice, + ) + return err + } else if price.GetPrice() < uint32(pItem.MaxPurchasePrice) { + t.logger.Warnf("%s价格%d 低于最低上架价%d 交易所数量%d个", + t.items.GetItemName(price.GetItemData().GetBase().GetId()), + price.GetPrice(), + pItem.MaxPurchasePrice, + price.GetCount(), + ) + return err + } + if price.GetPrice() == 0 { + return ErrNoItemFound + } + if sellCount > 0 && possessionCount > 0 { + if sellCount > possessionCount { + sellCount = possessionCount + } + for _, item := range itemData { + t.logger.Infof("上架出售 %d个%s 价格 %d zeny id:%d", sellCount, t.items.GetItemName(itemId), price.GetPrice(), itemId) + time.Sleep(2 * time.Second) + result := t.GC.SellItem(sellCount, price, item) + t.logger.Infof("上架 %s 结果: %v", itemName, result) + } + } + return err +} + +func (t *Task) hasPendingPurchase(tradeHis *Cmd.MyTradeLogRecordTradeCmd, itemId uint32, tradePrice uint64) uint32 { + for _, tradeLog := range tradeHis.GetLogList() { + if tradeLog.GetItemid() == itemId && tradeLog.GetPrice() == uint32(tradePrice) && int64(tradeLog.GetEndtime()) > time.Now().Unix() { + return tradeLog.GetTotalcount() + } + } + return 0 +} + +type tradeItem struct { + TradeBaseInfo *Cmd.TradeItemBaseInfo + TradeSellInfo *Cmd.ItemSellInfoRecordTradeCmd +} + +func queryItems(ch chan uint32, details *[]tradeItem, wg *sync.WaitGroup, connection *gameConnection.GameConnection) { + logger := connection.GetLogger() + defer wg.Done() + initStart := true + for itemId := range ch { + if initStart { + time.Sleep(time.Second + time.Duration(rand.Int31n(500))*time.Millisecond) + initStart = false + } + logger.Infof("Requesting information for exchange item id: %d", itemId) + detail := connection.QueryItemPrice(itemId, 0) + if len(detail) > 0 { + // traverse all sub items under same itemId + for _, v := range detail { + trade := tradeItem{ + TradeBaseInfo: v, + } + // logger.Infof("%d response found", itemId) + if trade.TradeBaseInfo.GetRefineLv() > 0 { + logger.Infof("ID: %d; 物品 %s 有精炼等级 %d", itemId, connection.FindItemNameById(itemId), trade.TradeBaseInfo.GetRefineLv()) + } + logger.Infof("ID: %d, %s; 价格:%d 数量:%d", + itemId, + connection.FindItemNameById(itemId), + v.GetPrice(), + v.GetCount(), + ) + if detail[0].GetPublicityId() != 0 { + logger.Infof("查询公示卖家数量") + sellInfo := connection.QueryItemSellInfo(itemId, detail[0].GetPublicityId()) + if sellInfo != nil { + logger.Infof("商品 %s 有 %d 人抢购", connection.FindItemNameById(itemId), sellInfo.GetBuyerCount()) + } + trade.TradeSellInfo = sellInfo + } + *details = append(*details, trade) + } + } + } +} + +func NewTradeMonitorTask(ctx context.Context, gc *gameConnection.GameConnection) *Task { + newCtx, cancel := context.WithCancel(ctx) + mw := io.MultiWriter(os.Stdout, gc.LogWriter()) + logger := log.New() + logger.SetOutput(mw) + logger.SetFormatter(&log.TextFormatter{ + FullTimestamp: true, + }) + return &Task{ + GC: gc, + ctx: newCtx, + cancel: cancel, + logWriter: mw, + logger: logger, + items: utils.NewItemsLoader("", "", ""), + } +} diff --git a/tools/webApp/backendTasks/autoBossHunting.go b/tools/webApp/backendTasks/autoBossHunting.go new file mode 100644 index 0000000..5154c62 --- /dev/null +++ b/tools/webApp/backendTasks/autoBossHunting.go @@ -0,0 +1,105 @@ +package backendTasks + +import ( + "context" + "sync" + "time" + + gameConfig "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/private-server/AutoBossHunting" + "ROMProject/tools/webApp/usersSpace" + "ROMProject/utils" +) + +type AutoBossHuntingTask struct { + username string + running bool + gameConn *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + taskMutex sync.RWMutex +} + +func (a *AutoBossHuntingTask) GetTaskName() string { + return "自动MVP" +} + +func (a *AutoBossHuntingTask) StartTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + if a.running { + return + } + a.running = true + oneTick := time.After(time.Millisecond * 50) + go func() { + autoMvpTask := AutoBossHunting.NewBossHuntTask(a.ctx, a.gameConn) + for { + select { + case <-a.ctx.Done(): + autoMvpTask.Stop() + return + case <-oneTick: + autoMvpTask.Start() + } + } + }() +} + +func (a *AutoBossHuntingTask) StopTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + a.cancel() + a.running = false +} + +func (a *AutoBossHuntingTask) IsRunning() bool { + return a.running +} + +func (a *AutoBossHuntingTask) GetLogs() []string { + return a.gameConn.GetLogs() +} + +func (a *AutoBossHuntingTask) GetLogStream() chan string { + return a.gameConn.LogNotify +} + +func (a *AutoBossHuntingTask) GetGameConnection() *gameConnection.GameConnection { + return a.gameConn +} + +func (a *AutoBossHuntingTask) GetConfig() TaskConfig { + return usersSpace.Configs[a.username].HuntConfig +} + +func (a *AutoBossHuntingTask) UpdateConfig(config TaskConfig) error { + g := a.GetGameConnection() + if g == nil { + return nil + } + if config == nil { + return nil + } + cfg, ok := config.(gameConfig.HuntConfig) + if !ok { + return nil + } + g.Configs.HuntConfig = cfg + return nil +} + +// NewAutoBossHuntingTask 创建一个新的自动MVP任务实例 +func NewAutoBossHuntingTask(username string) Task { + g := gameConnection.NewConnection(usersSpace.Configs[username], utils.NewSkillParser(""), utils.NewItemsLoader("", "", "")).LoadMonster("") + ctx, cancel := context.WithCancel(context.Background()) + newTask := &AutoBossHuntingTask{ + username: username, + gameConn: g, + ctx: ctx, + cancel: cancel, + } + RegisterFeatureTask(username, newTask) + return newTask +} diff --git a/tools/webApp/backendTasks/autoDailyTak.go b/tools/webApp/backendTasks/autoDailyTak.go new file mode 100644 index 0000000..d74ae85 --- /dev/null +++ b/tools/webApp/backendTasks/autoDailyTak.go @@ -0,0 +1,108 @@ +package backendTasks + +import ( + "context" + "fmt" + "sync" + "time" + + gameConfig "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/private-server/autoDailyTask" + "ROMProject/tools/webApp/usersSpace" + "ROMProject/utils" +) + +type DailyTask struct { + username string + running bool + gameConn *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + taskMutex sync.RWMutex +} + +func (d *DailyTask) GetTaskName() string { + return "每日日常任务" +} + +func (d *DailyTask) StartTask() { + d.taskMutex.Lock() + defer d.taskMutex.Unlock() + if d.running { + return + } + oneTick := time.After(time.Millisecond * 50) + d.running = true + go func() { + task := autoDailyTask.NewDailyTask(d.ctx, d.gameConn) + for { + select { + case <-d.ctx.Done(): + task.Stop() + return + case <-oneTick: + task.Start() + } + } + }() +} + +func (d *DailyTask) StopTask() { + d.taskMutex.Lock() + defer d.taskMutex.Unlock() + d.cancel() + d.gameConn.Close() + d.running = false +} + +func (d *DailyTask) IsRunning() bool { + return d.running +} + +func (d *DailyTask) GetLogs() []string { + return d.gameConn.GetLogs() +} + +func (d *DailyTask) GetLogStream() chan string { + return d.gameConn.LogNotify +} + +func (d *DailyTask) GetGameConnection() *gameConnection.GameConnection { + return d.gameConn +} + +func (d *DailyTask) GetConfig() TaskConfig { + return usersSpace.Configs[d.username].DailyTaskConfig +} + +func (d *DailyTask) UpdateConfig(config TaskConfig) error { + g := d.GetGameConnection() + if g == nil { + return nil + } + if config == nil { + return nil + } + // 类型断言 + cfg, ok := config.(gameConfig.DailyTaskConfig) + if !ok { + return fmt.Errorf("invalid config type") + } + g.Configs.DailyTaskConfig = cfg + return nil +} + +func NewDailyTask(username string) Task { + g := gameConnection.NewConnection(usersSpace.Configs[username], utils.NewSkillParser(""), utils.NewItemsLoader("", "", "")).LoadMonster("") + ctx, cancel := context.WithCancel(context.Background()) + newTask := &DailyTask{ + username: username, + running: false, + gameConn: g, + ctx: ctx, + cancel: cancel, + } + RegisterFeatureTask(username, newTask) + return newTask +} diff --git a/tools/webApp/backendTasks/autoEnchant.go b/tools/webApp/backendTasks/autoEnchant.go new file mode 100644 index 0000000..0a536a8 --- /dev/null +++ b/tools/webApp/backendTasks/autoEnchant.go @@ -0,0 +1,116 @@ +package backendTasks + +import ( + "context" + "fmt" + "sync" + "time" + + gameConfig "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/private-server/autoEnchant" + "ROMProject/tools/webApp/usersSpace" + "ROMProject/utils" +) + +// 自动附魔 ------------------------------------------------------------------------- + +// AutoEnchantTask 自动附魔任务 +type AutoEnchantTask struct { + username string + running bool + gameConn *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + taskMutex sync.RWMutex +} + +func (a *AutoEnchantTask) GetLogs() []string { + return a.gameConn.GetLogs() +} + +func (a *AutoEnchantTask) GetConfig() TaskConfig { + return usersSpace.Configs[a.username].EnchantConfig +} + +func (a *AutoEnchantTask) UpdateConfig(config TaskConfig) error { + g := a.GetGameConnection() + if g == nil { + return nil + } + if config == nil { + return nil + } + // 类型断言 + cfg, ok := config.(gameConfig.EnchantConfig) + if !ok { + return fmt.Errorf("invalid config type") + } + g.Configs.EnchantConfig = cfg + return nil +} + +func (a *AutoEnchantTask) GetTaskName() string { + return "自动附魔" +} + +func (a *AutoEnchantTask) StartTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + if a.running { + return + } + a.running = true + oneTick := time.After(time.Millisecond * 50) + // 启动自动附魔逻辑的协程 + go func() { + enchantTask := autoEnchant.NewEnchantTask(a.ctx, a.gameConn, 850) + // 模拟自动附魔过程 + for { + select { + case <-a.ctx.Done(): + enchantTask.Stop() + return + case <-oneTick: + // 这里放置自动附魔的具体实现逻辑 + enchantTask.Start() + } + } + }() +} + +func (a *AutoEnchantTask) StopTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + a.cancel() + a.running = false +} + +func (a *AutoEnchantTask) IsRunning() bool { + return a.running +} + +func (a *AutoEnchantTask) GetLogStream() chan string { + return a.gameConn.LogNotify +} + +func (a *AutoEnchantTask) GetGameConnection() *gameConnection.GameConnection { + return a.gameConn +} + +// NewAutoEnchantTask 自动附魔 +func NewAutoEnchantTask(username string) Task { + g := gameConnection.NewConnection(usersSpace.Configs[username], utils.NewSkillParser(""), utils.NewItemsLoader("", "", "")).LoadMonster("") + ctx, cancel := context.WithCancel(context.Background()) + newTask := &AutoEnchantTask{ + username: username, + running: false, + gameConn: g, + ctx: ctx, + cancel: cancel, + } + RegisterFeatureTask(username, newTask) + return newTask +} + +// End ------------------------------------------------------------------------- diff --git a/tools/webApp/backendTasks/autoFollowPosition.go b/tools/webApp/backendTasks/autoFollowPosition.go new file mode 100644 index 0000000..57dae34 --- /dev/null +++ b/tools/webApp/backendTasks/autoFollowPosition.go @@ -0,0 +1,93 @@ +package backendTasks + +import ( + "context" + "sync" + "time" + + "ROMProject/gameConnection" + "ROMProject/tools/positionHelper" + "ROMProject/tools/webApp/usersSpace" + "ROMProject/utils" +) + +type AutoFollowPositionTask struct { + username string + running bool + gameConn *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + taskMutex sync.RWMutex +} + +func (a *AutoFollowPositionTask) GetTaskName() string { + return "自动跟随定位" +} + +func (a *AutoFollowPositionTask) StartTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + if a.running { + return + } + a.running = true + + go func() { + followTask := positionHelper.NewPositionTask(a.ctx, a.gameConn) + oneTick := time.After(time.Millisecond * 50) + for { + select { + case <-a.ctx.Done(): + followTask.Stop() + return + case <-oneTick: + // 这里放置自动附魔的具体实现逻辑 + followTask.Start() + } + } + }() +} + +func (a *AutoFollowPositionTask) StopTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + a.cancel() + a.running = false +} + +func (a *AutoFollowPositionTask) IsRunning() bool { + return a.running +} + +func (a *AutoFollowPositionTask) GetLogs() []string { + return a.gameConn.GetLogs() +} + +func (a *AutoFollowPositionTask) GetLogStream() chan string { + return a.gameConn.LogNotify +} + +func (a *AutoFollowPositionTask) GetGameConnection() *gameConnection.GameConnection { + return a.gameConn +} + +func (a *AutoFollowPositionTask) GetConfig() TaskConfig { + return map[string]any{} +} + +func (a *AutoFollowPositionTask) UpdateConfig(config TaskConfig) error { + return nil +} + +func NewAutoFollowPositionTask(username string) Task { + g := gameConnection.NewConnection(usersSpace.Configs[username], utils.NewSkillParser(""), utils.NewItemsLoader("", "", "")).LoadMonster("") + ctx, cancel := context.WithCancel(context.Background()) + t := &AutoFollowPositionTask{ + username: username, + gameConn: g, + ctx: ctx, + cancel: cancel, + } + RegisterFeatureTask(username, t) + return t +} diff --git a/tools/webApp/backendTasks/autoHunting.go b/tools/webApp/backendTasks/autoHunting.go new file mode 100644 index 0000000..eb342d4 --- /dev/null +++ b/tools/webApp/backendTasks/autoHunting.go @@ -0,0 +1,105 @@ +package backendTasks + +import ( + "context" + "sync" + "time" + + gameConfig "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/private-server/AutoHunting" + "ROMProject/tools/webApp/usersSpace" + "ROMProject/utils" +) + +type AutoHuntingTask struct { + username string + running bool + gameConn *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + taskMutex sync.RWMutex +} + +func (a *AutoHuntingTask) GetTaskName() string { + return "自动挂机打怪" +} + +func (a *AutoHuntingTask) StartTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + if a.running { + return + } + a.running = true + oneTick := time.After(time.Millisecond * 50) + go func() { + autoHuntTask := AutoHunting.NewHuntTask(a.ctx, a.gameConn) + for { + select { + case <-a.ctx.Done(): + autoHuntTask.Stop() + return + case <-oneTick: + autoHuntTask.Start() + } + } + }() +} + +func (a *AutoHuntingTask) StopTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + a.cancel() + a.running = false +} + +func (a *AutoHuntingTask) IsRunning() bool { + return a.running +} + +func (a *AutoHuntingTask) GetLogs() []string { + return a.gameConn.GetLogs() +} + +func (a *AutoHuntingTask) GetLogStream() chan string { + return a.gameConn.LogNotify +} + +func (a *AutoHuntingTask) GetGameConnection() *gameConnection.GameConnection { + return a.gameConn +} + +func (a *AutoHuntingTask) GetConfig() TaskConfig { + return usersSpace.Configs[a.username].HuntConfig +} + +func (a *AutoHuntingTask) UpdateConfig(config TaskConfig) error { + g := a.GetGameConnection() + if g == nil { + return nil + } + if config == nil { + return nil + } + cfg, ok := config.(gameConfig.HuntConfig) + if !ok { + return nil + } + g.Configs.HuntConfig = cfg + return nil +} + +// NewAutoHuntTask 创建一个新的自动狩猎任务实例 +func NewAutoHuntingTask(username string) Task { + g := gameConnection.NewConnection(usersSpace.Configs[username], utils.NewSkillParser(""), utils.NewItemsLoader("", "", "")).LoadMonster("") + ctx, cancel := context.WithCancel(context.Background()) + newTask := &AutoHuntingTask{ + username: username, + gameConn: g, + ctx: ctx, + cancel: cancel, + } + RegisterFeatureTask(username, newTask) + return newTask +} diff --git a/tools/webApp/backendTasks/autoLottery.go b/tools/webApp/backendTasks/autoLottery.go new file mode 100644 index 0000000..c93572a --- /dev/null +++ b/tools/webApp/backendTasks/autoLottery.go @@ -0,0 +1,113 @@ +package backendTasks + +import ( + "context" + "fmt" + "sync" + "time" + + gameConfig "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/private-server/autoLottery" + "ROMProject/tools/webApp/usersSpace" + "ROMProject/utils" +) + +type AutoLotteryTask struct { + // Define the fields for the AutoLotteryTask struct + username string + running bool + gameConn *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + taskMutex sync.RWMutex +} + +func (a *AutoLotteryTask) GetTaskName() string { + return "自动抽奖" +} + +func (a *AutoLotteryTask) StartTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + if a.running { + return + } + a.running = true + oneTick := time.After(time.Millisecond * 50) + // 启动自动抽奖逻辑的协程 + go func() { + lotteryTask := autoLottery.NewLotteryTask(a.ctx, a.gameConn) + // 模拟自动抽奖过程 + for { + select { + case <-a.ctx.Done(): + lotteryTask.Stop() + return + case <-oneTick: + // 这里放置自动抽奖的具体实现逻辑 + lotteryTask.Start() + } + } + }() +} + +func (a *AutoLotteryTask) StopTask() { + a.taskMutex.Lock() + defer a.taskMutex.Unlock() + a.cancel() + a.gameConn.Close() + a.running = false +} + +func (a *AutoLotteryTask) IsRunning() bool { + return a.running +} + +func (a *AutoLotteryTask) GetLogs() []string { + return a.gameConn.GetLogs() +} + +func (a *AutoLotteryTask) GetLogStream() chan string { + return a.gameConn.LogNotify +} + +func (a *AutoLotteryTask) GetGameConnection() *gameConnection.GameConnection { + return a.gameConn +} + +func (a *AutoLotteryTask) GetConfig() TaskConfig { + return usersSpace.Configs[a.username].LotteryConfig +} + +func (a *AutoLotteryTask) UpdateConfig(config TaskConfig) error { + g := a.GetGameConnection() + if g == nil { + return nil + } + if config == nil { + return nil + } + // 类型断言 + cfg, ok := config.(gameConfig.LotteryConfig) + if !ok { + return fmt.Errorf("invalid config type") + } + g.Configs.LotteryConfig = cfg + return nil +} + +// NewLotteryTask creates a new AutoLotteryTask for the given username +func NewLotteryTask(username string) Task { + g := gameConnection.NewConnection(usersSpace.Configs[username], utils.NewSkillParser(""), utils.NewItemsLoader("", "", "")).LoadMonster("") + ctx, cancel := context.WithCancel(context.Background()) + newTask := &AutoLotteryTask{ + username: username, + running: false, + gameConn: g, + ctx: ctx, + cancel: cancel, + } + RegisterFeatureTask(username, newTask) + return newTask +} diff --git a/tools/webApp/backendTasks/featureBackend.go b/tools/webApp/backendTasks/featureBackend.go new file mode 100644 index 0000000..6e48d20 --- /dev/null +++ b/tools/webApp/backendTasks/featureBackend.go @@ -0,0 +1,48 @@ +package backendTasks + +import ( + "sync" + + "ROMProject/gameConnection" +) + +var ( + FeatureTasks = make(map[string]Task) + FeatureBackendLock = sync.Mutex{} +) + +type TaskConfig any + +type Task interface { + GetTaskName() string + StartTask() + StopTask() + IsRunning() bool + GetLogs() []string + GetLogStream() chan string + GetGameConnection() *gameConnection.GameConnection + GetConfig() TaskConfig + UpdateConfig(config TaskConfig) error +} + +func RegisterFeatureTask(username string, task Task) { + FeatureBackendLock.Lock() + defer FeatureBackendLock.Unlock() + FeatureTasks[username] = task +} + +func GetFeatureTask(username string) Task { + FeatureBackendLock.Lock() + defer FeatureBackendLock.Unlock() + return FeatureTasks[username] +} + +func RemoveFeatureTask(username string) { + task := GetFeatureTask(username) + if task != nil { + task.StopTask() + } + FeatureBackendLock.Lock() + defer FeatureBackendLock.Unlock() + delete(FeatureTasks, username) +} diff --git a/tools/webApp/backendTasks/tradeMonitor.go b/tools/webApp/backendTasks/tradeMonitor.go new file mode 100644 index 0000000..02763ed --- /dev/null +++ b/tools/webApp/backendTasks/tradeMonitor.go @@ -0,0 +1,106 @@ +package backendTasks + +import ( + "context" + "fmt" + "sync" + "time" + + gameConfig "ROMProject/config" + "ROMProject/gameConnection" + "ROMProject/tools/tradeMonitor" + "ROMProject/tools/webApp/usersSpace" + "ROMProject/utils" +) + +type TradeMonitorTask struct { + username string + running bool + gameConn *gameConnection.GameConnection + ctx context.Context + cancel context.CancelFunc + taskMutex sync.RWMutex +} + +func (t *TradeMonitorTask) GetTaskName() string { + return "交易所监控" +} + +func (t *TradeMonitorTask) StartTask() { + t.taskMutex.Lock() + defer t.taskMutex.Unlock() + if t.running { + return + } + t.running = true + go func() { + task := tradeMonitor.NewTradeMonitorTask(t.ctx, t.gameConn) + oneTick := time.After(time.Millisecond * 50) + for { + select { + case <-t.ctx.Done(): + task.Stop() + return + case <-oneTick: + task.Start() + } + } + }() +} + +func (t *TradeMonitorTask) StopTask() { + t.taskMutex.Lock() + defer t.taskMutex.Unlock() + t.cancel() + t.running = false +} + +func (t *TradeMonitorTask) IsRunning() bool { + return t.running +} + +func (t *TradeMonitorTask) GetLogs() []string { + return t.gameConn.GetLogs() +} + +func (t *TradeMonitorTask) GetLogStream() chan string { + return t.gameConn.LogNotify +} + +func (t *TradeMonitorTask) GetGameConnection() *gameConnection.GameConnection { + return t.gameConn +} + +func (t *TradeMonitorTask) GetConfig() TaskConfig { + return usersSpace.Configs[t.username].TradeMonitorConfig +} + +func (t *TradeMonitorTask) UpdateConfig(config TaskConfig) error { + g := t.GetGameConnection() + if g == nil { + return nil + } + if config == nil { + return nil + } + // 类型断言 + cfg, ok := config.(gameConfig.TradeMonitorConfig) + if !ok { + return fmt.Errorf("invalid config type") + } + g.Configs.TradeMonitorConfig = cfg + return nil +} + +func NewTradeMonitorTask(username string) Task { + g := gameConnection.NewConnection(usersSpace.Configs[username], utils.NewSkillParser(""), utils.NewItemsLoader("", "", "")).LoadMonster("") + ctx, cancel := context.WithCancel(context.Background()) + newTask := &TradeMonitorTask{ + username: username, + gameConn: g, + ctx: ctx, + cancel: cancel, + } + RegisterFeatureTask(username, newTask) + return newTask +} diff --git a/tools/webApp/build/build.ps1 b/tools/webApp/build/build.ps1 new file mode 100644 index 0000000..0f50d06 --- /dev/null +++ b/tools/webApp/build/build.ps1 @@ -0,0 +1,106 @@ +<# +Build multiple binaries and package static assets. +Outputs to: tools/webApp/build/dist/-/ +#> +param() + +$ErrorActionPreference = 'Stop' +$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$RepoRoot = Resolve-Path (Join-Path $ScriptDir "..\..\..") | Select-Object -ExpandProperty Path +$WebAppDir = Join-Path $RepoRoot "tools\webApp" +$OutDir = Join-Path $WebAppDir "build\dist" + +if (-not (Test-Path $OutDir)) { New-Item -ItemType Directory -Path $OutDir | Out-Null } + +# Optional frontend build (run if package.json exists) but do not bundle its output +$pkgJson = Join-Path $WebAppDir "package.json" +if (Test-Path $pkgJson) { + Write-Host "Detected frontend package.json; attempting frontend build (output will not be bundled)..." + Push-Location $WebAppDir + if (Get-Command npm -ErrorAction SilentlyContinue) { + try { npm ci } catch { try { npm install } catch { Write-Host "npm install failed" } } + try { npm run build } catch { Write-Host "npm build failed or no build script" } + } elseif (Get-Command yarn -ErrorAction SilentlyContinue) { + try { yarn install --frozen-lockfile } catch { try { yarn } catch { Write-Host "yarn install failed" } } + try { yarn build } catch { Write-Host "yarn build failed or no build script" } + } else { + Write-Host "No npm/yarn found; skipping frontend build." + } + Pop-Location +} + +# Targets (match existing build.sh) +$targets = @( + "darwin:amd64", + "darwin:arm64", + "linux:amd64", + "windows:amd64" +) + +foreach ($t in $targets) { + $parts = $t -split ":" + $goos = $parts[0] + $goarch = $parts[1] + + $binDir = Join-Path $OutDir ("$goos-$goarch") + if (-not (Test-Path $binDir)) { New-Item -ItemType Directory -Path $binDir | Out-Null } + + $binaryName = "webapp" + if ($goos -eq "windows") { $binaryName = "$binaryName.exe" } + + Write-Host "Building Go webapp (GOOS=$goos GOARCH=$goarch) -> $binDir\$binaryName" + $env:GOOS = $goos + $env:GOARCH = $goarch + & go build -trimpath -ldflags="-s -w" -o (Join-Path $binDir $binaryName) (Join-Path $WebAppDir) + + # create per-target compressed archive (binary only) + if ($goos -eq "windows") { + $zipPath = Join-Path $OutDir "$goos-$goarch.zip" + if (Test-Path $zipPath) { Remove-Item $zipPath -Force } + Compress-Archive -Path (Join-Path $binDir $binaryName) -DestinationPath $zipPath -Force + Write-Host "Created $zipPath" + } else { + $tarPath = Join-Path $OutDir "$goos-$goarch.tar.gz" + if (Test-Path $tarPath) { Remove-Item $tarPath -Force } + if (Get-Command tar -ErrorAction SilentlyContinue) { + # use tar to create gzipped archive containing only the binary + & tar -C $binDir -czf $tarPath (Split-Path $binaryName -Leaf) + Write-Host "Created $tarPath" + } else { + # fallback to Compress-Archive into zip if tar not available + $zipFallback = Join-Path $OutDir "$goos-$goarch.zip" + if (Test-Path $zipFallback) { Remove-Item $zipFallback -Force } + Compress-Archive -Path (Join-Path $binDir $binaryName) -DestinationPath $zipFallback -Force + Write-Host "tar not found; created $zipFallback instead" + } + } +} + +# create a combined archive containing all per-target directories (no static) +$dirs = Get-ChildItem -Path $OutDir -Directory | Select-Object -ExpandProperty Name +if ($dirs.Count -gt 0) { + # combined tar.gz + $combinedTar = Join-Path $OutDir "webapp-all-platforms.tar.gz" + if (Test-Path $combinedTar) { Remove-Item $combinedTar -Force } + if (Get-Command tar -ErrorAction SilentlyContinue) { + & tar -C $OutDir -czf $combinedTar $dirs + Write-Host "Created $combinedTar" + } else { + Write-Host "tar not found; skipping combined tar.gz creation" + } + + # combined zip (uses Compress-Archive) + $combinedZip = Join-Path $OutDir "webapp-all-platforms.zip" + if (Test-Path $combinedZip) { Remove-Item $combinedZip -Force } + Push-Location $OutDir + try { + Compress-Archive -Path $dirs -DestinationPath $combinedZip -Force + Write-Host "Created $combinedZip" + } catch { + Write-Host "Compress-Archive failed for combined zip: $_" + } finally { + Pop-Location + } +} + +Write-Host "Build & packaging complete: $OutDir" diff --git a/tools/webApp/build/build.sh b/tools/webApp/build/build.sh new file mode 100644 index 0000000..4e9f0fe --- /dev/null +++ b/tools/webApp/build/build.sh @@ -0,0 +1,84 @@ +#!/usr/bin/env bash +set -euo pipefail +# Builds multiple binaries and packages them per-target. +# Does NOT bundle the `static` folder in any output. +# Outputs to: tools/webApp/build/dist/-/ and creates per-target archives +# plus a combined archive tools/webApp/build/dist/webapp-all-platforms.{tar.gz,zip} + +REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +WEBAPP_DIR="$REPO_ROOT/tools/webApp" +OUTDIR="$WEBAPP_DIR/build/dist" + +mkdir -p "$OUTDIR" + +# Optional frontend build (run if package.json exists) but do not bundle its output +if [ -f "$WEBAPP_DIR/package.json" ]; then + echo "Detected frontend package.json; attempting frontend build (output will not be bundled)..." + pushd "$WEBAPP_DIR" > /dev/null + if command -v npm >/dev/null 2>&1; then + npm ci || npm install + (npm run build || npm run build:prod) || true + elif command -v yarn >/dev/null 2>&1; then + yarn install --frozen-lockfile || yarn + (yarn build || yarn build:prod) || true + else + echo "No npm/yarn found; skipping frontend build." + fi + popd > /dev/null +fi + +# Target matrix: darwin/linux -> amd64 & arm64, windows -> amd64 +targets=( + "darwin:amd64" + "darwin:arm64" + "linux:amd64" + "windows:amd64" +) + +for t in "${targets[@]}"; do + IFS=':' read -r GOOS GOARCH <<< "$t" + BIN_DIR="$OUTDIR/${GOOS}-${GOARCH}" + mkdir -p "$BIN_DIR" + BINARY_NAME="webapp" + if [ "$GOOS" = "windows" ]; then + BINARY_NAME="${BINARY_NAME}.exe" + fi + + echo "Building Go webapp (GOOS=$GOOS GOARCH=$GOARCH) -> $BIN_DIR/$BINARY_NAME" + env GOOS="$GOOS" GOARCH="$GOARCH" go build -trimpath -ldflags="-s -w" -o "$BIN_DIR/$BINARY_NAME" "$WEBAPP_DIR" + + # create per-target compressed archive (binary only) + if [ "$GOOS" = "windows" ]; then + if command -v zip >/dev/null 2>&1; then + echo "Creating zip archive for $GOOS-$GOARCH (binary only)" + (cd "$OUTDIR" && zip -j -q "${GOOS}-${GOARCH}.zip" "${GOOS}-${GOARCH}/${BINARY_NAME}") + else + echo "zip not found; creating tar.gz with binary only" + tar -C "$BIN_DIR" -czf "$OUTDIR/${GOOS}-${GOARCH}.tar.gz" "$(basename "$BINARY_NAME")" + fi + else + echo "Creating tar.gz archive for $GOOS-$GOARCH (binary only)" + tar -C "$BIN_DIR" -czf "$OUTDIR/${GOOS}-${GOARCH}.tar.gz" "$(basename "$BINARY_NAME")" + fi +done + +# create a combined archive containing all per-target directories (no static) +dirs=() +for d in "$OUTDIR"/*; do + [ -d "$d" ] || continue + name=$(basename "$d") + # include only per-target dirs + dirs+=("$name") +done + +if [ "${#dirs[@]}" -gt 0 ]; then + echo "Creating combined tar.gz archive for all platforms (no static)" + tar -C "$OUTDIR" -czf "$OUTDIR/webapp-all-platforms.tar.gz" "${dirs[@]}" + + if command -v zip >/dev/null 2>&1; then + echo "Also creating combined zip archive for all platforms (no static)" + (cd "$OUTDIR" && zip -r -q "webapp-all-platforms.zip" "${dirs[@]}") + fi +fi + +echo "Build & packaging complete: $OUTDIR" diff --git a/tools/webApp/cors.go b/tools/webApp/cors.go new file mode 100644 index 0000000..ebc8d60 --- /dev/null +++ b/tools/webApp/cors.go @@ -0,0 +1,18 @@ +package main + +import "net/http" + +func enableCORS(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS") + w.Header().Set("Access-Control-Allow-Headers", "Content-Type") + + if r.Method == "OPTIONS" { + w.WriteHeader(http.StatusOK) + return + } + + next.ServeHTTP(w, r) + }) +} diff --git a/tools/webApp/embed.go b/tools/webApp/embed.go new file mode 100644 index 0000000..2dc590c --- /dev/null +++ b/tools/webApp/embed.go @@ -0,0 +1,6 @@ +package main + +import "embed" + +//go:embed static/* +var staticFiles embed.FS diff --git a/tools/webApp/featureHandlers.go b/tools/webApp/featureHandlers.go new file mode 100644 index 0000000..fd782ba --- /dev/null +++ b/tools/webApp/featureHandlers.go @@ -0,0 +1,918 @@ +package main + +import ( + "encoding/json" + "net/http" + "reflect" + "strings" + + gameConfig "ROMProject/config" + "ROMProject/tools/webApp/backendTasks" + "ROMProject/tools/webApp/usersSpace" +) + +type Feature struct { + Name string `json:"name"` + Desc string `json:"desc"` + Actions []string `json:"actions,omitempty"` + FunctionName string `json:"functionName,omitempty"` + execFunc func(username string) backendTasks.Task `json:"-"` +} + +type RunningTaskInfoResponse struct { + Username string `json:"username"` + FeatureName string `json:"featureName"` + Status string `json:"status"` +} + +var features = []Feature{ + { + Name: "自动附魔", + Desc: "Description of Feature A", + Actions: []string{"Start", "Stop", "Configure", "Log"}, + FunctionName: "AutoEnchant", + execFunc: backendTasks.NewAutoEnchantTask, + }, + { + Name: "自动MVP", + Desc: "Description of Feature B", + Actions: []string{"Start", "Stop", "Configure", "Log"}, + FunctionName: "AutoMVP", + execFunc: backendTasks.NewAutoBossHuntingTask, + }, + { + Name: "自动挂机打怪", + Desc: "Description of Feature C", + Actions: []string{"Start", "Stop", "Configure", "Log"}, + FunctionName: "AutoHunt", + execFunc: backendTasks.NewAutoHuntingTask, + }, + { + Name: "自动跟随定位", + Desc: "Description of Feature D", + Actions: []string{"Start", "Stop", "Log"}, + FunctionName: "AutoFollowPosition", + execFunc: backendTasks.NewAutoFollowPositionTask, + }, + { + Name: "交易所监控", + Desc: "Description of Feature E", + Actions: []string{"Start", "Stop", "Configure", "Log"}, + FunctionName: "MarketMonitor", + execFunc: backendTasks.NewTradeMonitorTask, + }, + { + Name: "自动抽奖", + Desc: "Description of Feature F", + Actions: []string{"Start", "Stop", "Configure", "Log"}, + FunctionName: "AutoLottery", + execFunc: backendTasks.NewLotteryTask, + }, + { + Name: "每日日常任务", + Desc: "Description of Feature G", + Actions: []string{"Start", "Stop", "Configure", "Log"}, + FunctionName: "DailyTask", + execFunc: backendTasks.NewDailyTask, + }, +} + +func handleGetFeatures(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodGet { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + response := Response{Success: true, Data: features} + json.NewEncoder(w).Encode(response) +} + +func handleGetRunningTasks(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodGet { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + + backendTasks.FeatureBackendLock.Lock() + runningTasks := make([]RunningTaskInfoResponse, 0) + for username, task := range backendTasks.FeatureTasks { + if task.IsRunning() { + runningTasks = append(runningTasks, RunningTaskInfoResponse{ + Username: username, + FeatureName: task.GetTaskName(), + Status: "运行中", + }) + } + } + backendTasks.FeatureBackendLock.Unlock() + + response := Response{Success: true, Data: runningTasks} + json.NewEncoder(w).Encode(response) +} + +func handleGetUserRunningTask(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodGet { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + + username := r.URL.Query().Get("username") + if username == "" { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Username parameter is required", + }) + return + } + + backendTasks.FeatureBackendLock.Lock() + task := backendTasks.FeatureTasks[username] + backendTasks.FeatureBackendLock.Unlock() + + if task == nil || !task.IsRunning() { + json.NewEncoder(w).Encode(Response{ + Success: true, + Data: nil, + Message: "No running task found", + }) + return + } + + runningTask := RunningTaskInfoResponse{ + Username: username, + FeatureName: task.GetTaskName(), + Status: "运行中", + } + + response := Response{Success: true, Data: runningTask} + json.NewEncoder(w).Encode(response) +} + +func handleStartFeature(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodPost { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + + var req struct { + Username string `json:"username"` + FeatureName string `json:"featureName"` + } + + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Invalid request body", + }) + return + } + + if req.Username == "" || req.FeatureName == "" { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Username and featureName are required", + }) + return + } + + // Check if task is already running + backendTasks.FeatureBackendLock.Lock() + existingTask := backendTasks.FeatureTasks[req.Username] + if existingTask != nil && existingTask.IsRunning() { + backendTasks.FeatureBackendLock.Unlock() + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "账户已有任务在运行中,请先停止当前任务", + }) + return + } + backendTasks.FeatureBackendLock.Unlock() + + // Find the feature + var selectedFeature *Feature + for _, feature := range features { + if feature.Name == req.FeatureName { + selectedFeature = &feature + break + } + } + + if selectedFeature == nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Feature not found", + }) + return + } + + // Create and start task based on feature + var task backendTasks.Task + switch selectedFeature.execFunc { + case nil: + // TODO: Implement task creation + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Feature not implemented yet", + }) + return + default: + task = selectedFeature.execFunc(req.Username) + task.StartTask() + } + + json.NewEncoder(w).Encode(Response{ + Success: true, + Message: "Feature started successfully", + }) +} + +func handleStopFeature(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodPost { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + + var req struct { + Username string `json:"username"` + } + + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Invalid request body", + }) + return + } + + if req.Username == "" { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Username is required", + }) + return + } + + backendTasks.FeatureBackendLock.Lock() + task := backendTasks.FeatureTasks[req.Username] + backendTasks.FeatureBackendLock.Unlock() + + if task == nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "No task found for user", + }) + return + } + + if !task.IsRunning() { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Task is not running", + }) + return + } + + backendTasks.RemoveFeatureTask(req.Username) + + json.NewEncoder(w).Encode(Response{ + Success: true, + Message: "Feature stopped successfully", + }) +} + +func handleGetFeatureConfig(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodGet { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + + username := r.URL.Query().Get("username") + functionName := r.URL.Query().Get("functionName") + + if username == "" || functionName == "" { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Username and functionName are required", + }) + return + } + + backendTasks.FeatureBackendLock.Lock() + task := backendTasks.FeatureTasks[username] + backendTasks.FeatureBackendLock.Unlock() + + var config backendTasks.TaskConfig + if task != nil && task.GetTaskName() == functionName { + config = task.GetConfig() + } else { + // Return default config based on feature type + switch functionName { + case "AutoEnchant": + defaultConfig := usersSpace.Configs[username].EnchantConfig.GetDefault() + var existingConfig gameConfig.EnchantConfig + // merge with existing config if any + if usersSpace.Configs[username] != nil { + existingConfig = usersSpace.Configs[username].EnchantConfig + if existingConfig.Condition == nil || len(existingConfig.Condition) == 0 { + existingConfig.Condition = defaultConfig.Condition + } + } + config = existingConfig + case "AutoMVP": + defaultConfig := usersSpace.Configs[username].HuntConfig.HuntBossConfig.GetDefault() + var existingConfig gameConfig.HuntConfig + // merge with existing config if any + if usersSpace.Configs[username] != nil { + existingConfig = usersSpace.Configs[username].HuntConfig + if existingConfig.HuntBossConfig == nil { + existingConfig.HuntBossConfig = &defaultConfig + } + } else { + existingConfig.HuntBossConfig = &defaultConfig + } + existingConfig.HuntMonsterConfig = nil + + config = existingConfig + case "MarketMonitor": + defaultConfig := usersSpace.Configs[username].TradeMonitorConfig.GetDefault() + var existingConfig gameConfig.TradeMonitorConfig + // merge with existing config if any + if usersSpace.Configs[username] != nil { + existingConfig = usersSpace.Configs[username].TradeMonitorConfig + if len(existingConfig.GetWatchItems()) == 0 { + existingConfig.WatchItems = defaultConfig.WatchItems + } + if len(existingConfig.GetWatchCategories()) == 0 { + existingConfig.WatchCategories = defaultConfig.WatchCategories + } + if existingConfig.MonitorInterval == 0 { + existingConfig.MonitorInterval = defaultConfig.MonitorInterval + } + } + + if existingConfig.BuyItems == nil || len(existingConfig.BuyItems) == 0 { + existingConfig.BuyItems = make([]gameConfig.PurchaseItem, 1) + } + + config = existingConfig + case "AutoHunt": + defaultConfig := usersSpace.Configs[username].HuntConfig.HuntMonsterConfig.GetDefault() + var existingConfig gameConfig.HuntConfig + // merge with existing config if any + if usersSpace.Configs[username] != nil { + existingConfig = usersSpace.Configs[username].HuntConfig + if existingConfig.HuntMonsterConfig == nil { + existingConfig.HuntMonsterConfig = &defaultConfig + } + } else { + existingConfig.HuntMonsterConfig = &defaultConfig + } + existingConfig.HuntBossConfig = nil + + config = existingConfig + + case "AutoLottery": + cfg := usersSpace.Configs[username].LotteryConfig.GetDefault() + defaultConfig := cfg.(gameConfig.LotteryConfig) + var existingConfig gameConfig.LotteryConfig + // merge with existing config if any + if usersSpace.Configs[username] != nil { + existingConfig = usersSpace.Configs[username].LotteryConfig + if existingConfig.DrawCount == 0 { + existingConfig.DrawCount = defaultConfig.DrawCount + } + if len(existingConfig.LotteryType) == 0 { + existingConfig.LotteryType = defaultConfig.LotteryType + } + } else { + existingConfig = defaultConfig + } + config = existingConfig + case "DailyTask": + cfg := usersSpace.Configs[username].DailyTaskConfig.GetDefault() + defaultConfig := cfg.(gameConfig.DailyTaskConfig) + var existingConfig gameConfig.DailyTaskConfig + // merge with existing config if any + if usersSpace.Configs[username] != nil { + existingConfig = usersSpace.Configs[username].DailyTaskConfig + } else { + existingConfig = defaultConfig + } + config = existingConfig + default: + config = map[string]interface{}{} + } + } + + labeled := StructToLabeledJSON(config) + + json.NewEncoder(w).Encode(Response{ + Success: true, + Data: labeled, + }) +} + +// 自动将 struct 转成带有 label 的 JSON 格式 +func StructToLabeledJSON(data interface{}) map[string]interface{} { + return convertValue(reflect.ValueOf(data)) +} + +func convertValue(v reflect.Value) map[string]interface{} { + // 解指针 + if v.Kind() == reflect.Ptr { + if v.IsNil() { + return nil + } + v = v.Elem() + } + + // 必须是 struct 才能继续 + if v.Kind() != reflect.Struct { + return nil + } + + result := make(map[string]interface{}) + t := v.Type() + + for i := 0; i < t.NumField(); i++ { + field := t.Field(i) + fv := v.Field(i) + + // 读取 JSON 字段名 + jsonTag := field.Tag.Get("json") + jsonKey := strings.Split(jsonTag, ",")[0] + if jsonKey == "" { + jsonKey = field.Name + } + + // label + label := field.Tag.Get("label") + + // nil 检查 + if (fv.Kind() == reflect.Ptr || + fv.Kind() == reflect.Map || + fv.Kind() == reflect.Slice || + fv.Kind() == reflect.Interface) && + fv.IsNil() { + continue + } + + var packedValue interface{} + + switch fv.Kind() { + + // ⭐ struct → 递归处理 + case reflect.Struct: + packedValue = convertValue(fv) + + // ⭐ 指针 → 递归 + case reflect.Ptr: + packedValue = convertValue(fv) + + // ⭐ slice → 循环处理 + case reflect.Slice: + arr := make([]interface{}, 0) + + for j := 0; j < fv.Len(); j++ { + elem := fv.Index(j) + if elem.Kind() == reflect.Struct || elem.Kind() == reflect.Ptr { + arr = append(arr, convertValue(elem)) + } else { + arr = append(arr, elem.Interface()) + } + } + packedValue = arr + + // ⭐ map → 保留原样或处理 struct + case reflect.Map: + mapResult := map[string]interface{}{} + for _, key := range fv.MapKeys() { + item := fv.MapIndex(key) + if item.Kind() == reflect.Struct || item.Kind() == reflect.Ptr { + mapResult[key.String()] = convertValue(item) + } else { + mapResult[key.String()] = item.Interface() + } + } + packedValue = mapResult + + default: + packedValue = fv.Interface() + } + + // 最终包装格式 + result[jsonKey] = map[string]interface{}{ + "value": packedValue, + "label": label, + } + } + + return result +} + +func handleUpdateFeatureConfig(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodPost { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + + var req struct { + Username string `json:"username"` + FeatureName string `json:"featureName"` + Config map[string]interface{} `json:"config"` + } + + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Invalid request body", + }) + return + } + + if req.Username == "" || req.FeatureName == "" { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Username and featureName are required", + }) + return + } + + backendTasks.FeatureBackendLock.Lock() + task := backendTasks.FeatureTasks[req.Username] + backendTasks.FeatureBackendLock.Unlock() + + if usersSpace.Configs[req.Username] == nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "No configuration found for user", + }) + return + } + + // Update the config in files + userConfigs := usersSpace.Configs[req.Username] + switch req.FeatureName { + case "AutoEnchant": + config := userConfigs.EnchantConfig + + cleanConfig := StripLabelRecursive(req.Config) + + // 把 cleanConfig 转成 JSON + jsonBytes, _ := json.Marshal(cleanConfig) + + // 塞进你的 config struct + if err := json.Unmarshal(jsonBytes, &config); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Config parse error", + }) + return + } + + userConfigs.EnchantConfig = config + case "AutoHunt", "AutoMVP": + config := userConfigs.HuntConfig + + cleanConfig := StripLabelRecursive(req.Config) + + // 把 cleanConfig 转成 JSON + jsonBytes, _ := json.Marshal(cleanConfig) + + // 塞进你的 config struct + if err := json.Unmarshal(jsonBytes, &config); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Config parse error", + }) + return + } + + userConfigs.HuntConfig.Merge(config) + case "MarketMonitor": + config := userConfigs.TradeMonitorConfig + + cleanConfig := StripLabelRecursive(req.Config) + + // 把 cleanConfig 转成 JSON + jsonBytes, _ := json.Marshal(cleanConfig) + + // 塞进你的 config struct + if err := json.Unmarshal(jsonBytes, &config); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Config parse error", + }) + return + } + + userConfigs.TradeMonitorConfig = config + + case "AutoLottery": + config := userConfigs.LotteryConfig + + cleanConfig := StripLabelRecursive(req.Config) + + // 把 cleanConfig 转成 JSON + jsonBytes, _ := json.Marshal(cleanConfig) + + // 塞进你的 config struct + if err := json.Unmarshal(jsonBytes, &config); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Config parse error", + }) + return + } + + userConfigs.LotteryConfig = config + + case "DailyTask": + config := userConfigs.DailyTaskConfig + + cleanConfig := StripLabelRecursive(req.Config) + + // 把 cleanConfig 转成 JSON + jsonBytes, _ := json.Marshal(cleanConfig) + + // 塞进你的 config struct + if err := json.Unmarshal(jsonBytes, &config); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Config parse error", + }) + return + } + + userConfigs.DailyTaskConfig = config + + default: + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Unknown feature", + }) + return + } + + err := saveConfigs() + if err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: err.Error(), + }) + return + } + + if task != nil && task.GetTaskName() == req.FeatureName { + if err := task.UpdateConfig(req.Config); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Failed to update task config: " + err.Error(), + }) + return + } + } + + json.NewEncoder(w).Encode(Response{ + Success: true, + Message: "Configuration updated successfully", + }) +} + +// Add this handler to featureHandlers.go + +func handleGetFeatureTaskLog(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodGet { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + + username := r.URL.Query().Get("username") + featureName := r.URL.Query().Get("featureName") + if username == "" || featureName == "" { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Username and featureName are required", + }) + return + } + + backendTasks.FeatureBackendLock.Lock() + task := backendTasks.FeatureTasks[username] + backendTasks.FeatureBackendLock.Unlock() + + if task == nil || task.GetTaskName() != featureName { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Task not found", + }) + return + } + + // Assume Task has GetLogs() []string + type LogResponse struct { + Logs []string `json:"logs"` + } + logs := task.GetLogs() + + json.NewEncoder(w).Encode(Response{ + Success: true, + Data: LogResponse{Logs: logs}, + }) +} + +func handleGetFeatureTaskChatHistory(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodGet { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + username := r.URL.Query().Get("username") + featureName := r.URL.Query().Get("featureName") + if username == "" || featureName == "" { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Username and featureName are required", + }) + return + } + + backendTasks.FeatureBackendLock.Lock() + task := backendTasks.FeatureTasks[username] + backendTasks.FeatureBackendLock.Unlock() + + if task == nil || task.GetTaskName() != featureName { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Task not found", + }) + return + } + + // Assume Task has GetGameConnection() *gameConnection.GameConnection + conn := task.GetGameConnection() + if conn == nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Game connection not found", + }) + return + } + + // Get chat history from the game connection + chatHistory := conn.GetChatHistory() + json.NewEncoder(w).Encode(Response{ + Success: true, + Data: chatHistory, + }) +} + +func handleSendChatMsg(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.Method != http.MethodPost { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Method not allowed", + }) + return + } + + var req struct { + Username string `json:"username"` + FeatureName string `json:"featureName"` + Message string `json:"message"` + DestId float64 `json:"destId"` + ChannelId float64 `json:"channelId"` + } + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Invalid request body", + }) + return + } + if req.Username == "" || req.FeatureName == "" || req.Message == "" || req.ChannelId == 0 { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Username, featureName, message and channelId are required", + }) + return + } + backendTasks.FeatureBackendLock.Lock() + task := backendTasks.FeatureTasks[req.Username] + backendTasks.FeatureBackendLock.Unlock() + + if task == nil || task.GetTaskName() != req.FeatureName { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Task not found", + }) + return + } + + conn := task.GetGameConnection() + if conn == nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Game connection not found", + }) + return + } + + err := conn.SentChatMessage(int32(req.ChannelId), req.Message, uint64(req.DestId)) + if err != nil { + json.NewEncoder(w).Encode(Response{ + Success: false, + Message: "Failed to send chat message", + }) + return + } + + json.NewEncoder(w).Encode(Response{ + Success: true, + Message: "Chat message sent successfully", + }) +} + +// StripLabelRecursive 递归解析前端传来的 config,移除所有 label 并提取 value +func StripLabelRecursive(v interface{}) interface{} { + + // 如果是 map + if m, ok := v.(map[string]interface{}); ok { + + // case1: 这是 {value, label} 结构 + if val, exists := m["value"]; exists { + return StripLabelRecursive(val) // 继续往下拆 + } + + // case2: 普通 map,需要继续递归处理每个字段 + cleaned := make(map[string]interface{}) + for k, v2 := range m { + cleaned[k] = StripLabelRecursive(v2) + } + return cleaned + } + + // 如果是 array/slice + if arr, ok := v.([]interface{}); ok { + newArr := make([]interface{}, len(arr)) + for i, item := range arr { + newArr[i] = StripLabelRecursive(item) + } + return newArr + } + + // 否则是基本类型(string, int, bool...)直接返回 + return v +} + +func handleOptions() http.Handler { + optionMux := http.NewServeMux() + optionMux.HandleFunc("/api/options/mini", GetMiniList) + optionMux.HandleFunc("/api/options/mvp", GetMVPList) + optionMux.HandleFunc("/api/options/hmvp", GetHMVPList) + optionMux.HandleFunc("/api/options/map", GetMAPList) + optionMux.HandleFunc("/api/options/naturetype", GetNatureList) + optionMux.HandleFunc("/api/options/enchantequippos", GetEnchantEquipPosList) + optionMux.HandleFunc("/api/options/enchanttype", GetEnchantTypeList) + optionMux.HandleFunc("/api/options/extras", GetExtrasList) + optionMux.HandleFunc("/api/options/tradeaction", GetTradeActionList) + optionMux.HandleFunc("/api/options/watchcategories", GetTradeZhCategoriesList) + optionMux.HandleFunc("/api/options/lotterytype", GetLotteryTypeList) + optionMux.HandleFunc("/api/options/dailytaskliefengtype", GetDailyTaskLieFengTypeList) + return optionMux +} diff --git a/tools/webApp/featureUtils.go b/tools/webApp/featureUtils.go new file mode 100644 index 0000000..e026ccc --- /dev/null +++ b/tools/webApp/featureUtils.go @@ -0,0 +1,244 @@ +package main + +import ( + "encoding/json" + "net/http" + "sort" + + gameTypes "ROMProject/gameConnection/types" + "ROMProject/tools/private-server/autoEnchant" + "ROMProject/utils" +) + +func GetMiniList(w http.ResponseWriter, r *http.Request) { + list := []string{ + "狸猫", + "蓝疯兔", + "波利之王", + "摇滚蝗虫", + "幽灵波利", + "蛙王", + "直升机哥布灵", + "龙蝇", + "流浪之狼", + "枯树精", + "狮鹫兽", + "安毕斯", + "妖君", + "兽人婴儿", + "南瓜先生", + "半龙人", + "草精", + "鹗枭首领", + "爱丽丝女仆", + "艾斯恩魔女", + "弑神者", + "迷幻之王", + "大笨钟", + "钟塔守护者", + "魔灵娃娃", + "炎之小魔女", + "吹笛人", + "银月魔女", + "暗赛尼亚", + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetMVPList(w http.ResponseWriter, r *http.Request) { + list := []string{ + "天使波利", + "黄金虫", + "恶魔波利", + "海盗之王", + "海神", + "哥布灵首领", + "蜂后", + "蚁后", + "皮里恩", + "虎王", + "俄塞里斯", + "月夜猫", + "兽人英雄", + "犬妖首领", + "死灵", + "阿特罗斯", + "兽人酋长", + "迪塔勒泰晤勒", + "鹗枭男爵", + "血腥骑士", + "巴风特", + "黑暗之王", + "时间管理人", + "斯佩夏尔", + "冰暴骑士", + "炎之领主卡浩", + "圣天使波利", + "暗·神射手迪文", + "暗·超魔导师凯特莉娜", + "暗·十字刺客艾勒梅斯", + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetHMVPList(w http.ResponseWriter, r *http.Request) { + list := []string{ + "卡仑", + "狼外婆", + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetMAPList(w http.ResponseWriter, r *http.Request) { + ids := make([]int, 0, len(gameTypes.MapIdToZh)) + for id := range gameTypes.MapIdToZh { + ids = append(ids, int(id)) + } + sort.Ints(ids) + + list := make([]string, 0, len(ids)) + for _, id := range ids { + list = append(list, gameTypes.MapIdToZh[gameTypes.MapId(id)]) + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetNatureList(w http.ResponseWriter, r *http.Request) { + list := make([]string, 0, len(gameTypes.NatureTypeZhMap)) + + // 1. 先取得所有 key + keys := make([]gameTypes.NatureType, 0, len(gameTypes.NatureTypeZhMap)) + for k := range gameTypes.NatureTypeZhMap { + keys = append(keys, k) + } + + // 2. 排序 key(NatureType 底层应该是 int) + sort.Slice(keys, func(i, j int) bool { + return keys[i] < keys[j] + }) + + // 3. 按照排序后的 key 顺序取值 + for _, k := range keys { + list = append(list, gameTypes.NatureTypeZhMap[k]) + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetEnchantEquipPosList(w http.ResponseWriter, r *http.Request) { + + // 1. 先取得所有 key + list := make([]string, 0, len(autoEnchant.EnchantEquipPosMap)) + for k := range autoEnchant.EnchantEquipPosMap { + list = append(list, k) + } + + sort.Strings(list) + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetEnchantTypeList(w http.ResponseWriter, r *http.Request) { + + // 1. 先取得所有 key + list := make([]string, 0, len(autoEnchant.EnchantTypeMap)) + for k := range autoEnchant.EnchantTypeMap { + list = append(list, k) + } + + sort.Strings(list) + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetExtrasList(w http.ResponseWriter, r *http.Request) { + + // 1. 先取得所有 key + list := make([]string, 0, len(autoEnchant.ExtraZhMap)) + for _, k := range autoEnchant.ExtraZhMap { + list = append(list, k) + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetTradeActionList(w http.ResponseWriter, r *http.Request) { + list := []string{"买", "卖"} + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetTradeZhCategoriesList(w http.ResponseWriter, r *http.Request) { + list := utils.GetMapKeys(gameTypes.TradeZhCategories) + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": list, + }) +} + +func GetLotteryTypeList(w http.ResponseWriter, r *http.Request) { + l := []string{ + "幻想创造器·宴", + "幻想创造器Ⅲ号", + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": l, + }) +} + +func GetDailyTaskLieFengTypeList(w http.ResponseWriter, r *http.Request) { + l := []string{ + "裂缝", + "朱诺", + } + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{ + "success": true, + "data": l, + }) +} diff --git a/tools/webApp/static/css/styles.css b/tools/webApp/static/css/styles.css new file mode 100644 index 0000000..d762ed9 --- /dev/null +++ b/tools/webApp/static/css/styles.css @@ -0,0 +1,846 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: Arial, sans-serif; + background-color: #f4f4f4; +} + +.navbar { + background-color: #333; + overflow: hidden; +} + +.navbar a { + float: left; + display: block; + color: #f2f2f2; + text-align: center; + padding: 14px 20px; + text-decoration: none; + cursor: pointer; +} + +.navbar a:hover { + background-color: #ddd; + color: black; +} + +.navbar a.active { + background-color: #4CAF50; + color: white; +} + +.container { + max-width: 800px; + margin: 50px auto; + padding: 30px; + background-color: white; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); +} + +h1 { + color: #333; + margin-bottom: 20px; +} + +.card { + border: 1px solid #ddd; + border-radius: 8px; + padding: 20px; + margin: 20px 0; + background-color: #f9f9f9; +} + +.card h2 { + color: #4CAF50; + margin-bottom: 10px; +} + +.card p { + color: #666; + line-height: 1.6; +} + +.btn { + display: inline-block; + margin: 10px 10px 10px 0; + padding: 10px 20px; + background-color: #4CAF50; + color: white; + text-decoration: none; + border: none; + border-radius: 4px; + cursor: pointer; + font-size: 16px; +} + +.btn:hover { + background-color: #45a049; +} + +.btn:disabled { + background-color: #ccc; + cursor: not-allowed; +} + +.btn-info { + background-color: #2196F3; +} + +.btn-info:hover { + background-color: #0b7dda; +} + +.btn-secondary { + background-color: #2196F3; +} + +.btn-secondary:hover { + background-color: #0b7dda; +} + +.btn-warning { + background-color: #ff9800; +} + +.btn-warning:hover { + background-color: #e68900; +} + +.btn-danger { + background-color: #f44336; +} + +.btn-danger:hover { + background-color: #da190b; +} + +.btn-sm { + padding: 5px 10px; + font-size: 14px; + margin: 0 5px; +} + +.form-group { + margin-bottom: 20px; +} + +label { + display: block; + margin-bottom: 5px; + color: #555; + font-weight: bold; +} + +input { + width: 100%; + padding: 10px; + border: 1px solid #ddd; + border-radius: 4px; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border-radius: 4px; +} + +.alert-success { + background-color: #d4edda; + color: #155724; + border: 1px solid #c3e6cb; +} + +.alert-error { + background-color: #f8d7da; + color: #721c24; + border: 1px solid #f5c6cb; +} + +.loading { + text-align: center; + padding: 20px; + color: #666; +} + +table { + width: 100%; + border-collapse: collapse; + margin-top: 20px; +} + +th, td { + padding: 12px; + text-align: left; + border-bottom: 1px solid #ddd; +} + +th { + background-color: #4CAF50; + color: white; + font-weight: bold; +} + +tr:hover { + background-color: #f5f5f5; +} + +.empty-state { + text-align: center; + padding: 40px; + color: #999; +} + +.empty-state h3 { + margin-bottom: 10px; +} + +/* Configuration Modal Styles with Animations */ +.config-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.6); + display: flex; + justify-content: center; + align-items: center; + z-index: 99999; + animation: fadeIn 0.2s ease-out; + backdrop-filter: blur(4px); +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes slideDown { + from { + opacity: 0; + transform: translateY(-50px) scale(0.95); + } + to { + opacity: 1; + transform: translateY(0) scale(1); + } +} + +.config-modal-content { + background: white; + border-radius: 12px; + width: 90%; + max-width: 850px; + max-height: 85vh; + overflow: hidden; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.05); + position: relative; + z-index: 100000; + animation: slideDown 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); +} + +.config-modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 24px 28px; + border-bottom: 1px solid #e5e7eb; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); +} + +.config-modal-header h2 { + margin: 0; + font-size: 22px; + font-weight: 600; + color: white; + text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.config-btn-close { + background: rgba(255, 255, 255, 0.2); + border: none; + font-size: 24px; + cursor: pointer; + color: white; + line-height: 1; + padding: 0; + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 8px; + transition: all 0.2s ease; +} + +.config-btn-close:hover { + background: rgba(255, 255, 255, 0.3); + transform: rotate(90deg); +} + +.config-modal-body { + padding: 28px; + max-height: calc(85vh - 140px); + overflow-y: auto; +} + +.config-modal-body::-webkit-scrollbar { + width: 8px; +} + +.config-modal-body::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; +} + +.config-modal-body::-webkit-scrollbar-thumb { + background: #667eea; + border-radius: 4px; +} + +.config-modal-body::-webkit-scrollbar-thumb:hover { + background: #764ba2; +} + +.config-form-group { + margin-bottom: 24px; + animation: fadeInUp 0.4s ease-out backwards; +} + +.config-form-group:nth-child(1) { animation-delay: 0.1s; } +.config-form-group:nth-child(2) { animation-delay: 0.15s; } +.config-form-group:nth-child(3) { animation-delay: 0.2s; } +.config-form-group:nth-child(4) { animation-delay: 0.25s; } +.config-form-group:nth-child(5) { animation-delay: 0.3s; } + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.config-form-group label { + display: block; + margin-bottom: 8px; + font-weight: 600; + color: #374151; + font-size: 14px; + letter-spacing: 0.3px; +} + +.config-form-control { + width: 100%; + padding: 12px 16px; + border: 2px solid #e5e7eb; + border-radius: 8px; + font-size: 15px; + box-sizing: border-box; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + font-family: inherit; + background: #f9fafb; +} + +.config-form-control:hover { + border-color: #d1d5db; + background: white; +} + +.config-form-control:focus { + outline: none; + border-color: #667eea; + background: white; + box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); + transform: translateY(-1px); +} + +.config-form-checkbox { + width: 22px; + height: 22px; + cursor: pointer; + accent-color: #667eea; + transition: transform 0.2s ease; +} + +.config-form-checkbox:hover { + transform: scale(1.1); +} + +.config-modal-actions { + display: flex; + justify-content: flex-end; + gap: 12px; + margin-top: 32px; + padding-top: 24px; + border-top: 1px solid #e5e7eb; +} + +.config-modal-actions .btn { + padding: 12px 28px; + font-size: 15px; + font-weight: 600; + border-radius: 8px; + border: none; + cursor: pointer; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + position: relative; + overflow: hidden; +} + +.config-modal-actions .btn::before { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 0; + height: 0; + border-radius: 50%; + background: rgba(255, 255, 255, 0.3); + transform: translate(-50%, -50%); + transition: width 0.6s, height 0.6s; +} + +.config-modal-actions .btn:hover::before { + width: 300px; + height: 300px; +} + +.config-modal-actions .btn-secondary { + background: #6b7280; + color: white; +} + +.config-modal-actions .btn-secondary:hover { + background: #4b5563; + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(107, 114, 128, 0.4); +} + +.config-modal-actions .btn-primary { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + color: white; +} + +.config-modal-actions .btn-primary:hover { + transform: translateY(-2px); + box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4); +} + +.config-modal-actions .btn:active { + transform: translateY(0); +} + +.status-badge { + padding: 6px 14px; + border-radius: 20px; + font-size: 13px; + font-weight: 600; + display: inline-block; + letter-spacing: 0.3px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + transition: all 0.2s ease; +} + +.status-badge:hover { + transform: translateY(-1px); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); +} + +.status-running { + background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%); + color: white; +} + +.status-idle { + background: linear-gradient(135deg, #9E9E9E 0%, #757575 100%); + color: white; +} + +/* Loading animation */ +.loading { + text-align: center; + padding: 40px; + color: #667eea; + font-size: 16px; + font-weight: 500; +} + +.loading::after { + content: '...'; + display: inline-block; + animation: dots 1.5s steps(4, end) infinite; +} + +@keyframes dots { + 0%, 20% { content: '.'; } + 40% { content: '..'; } + 60%, 100% { content: '...'; } +} + +/* Responsive design */ +@media (max-width: 768px) { + .config-modal-content { + width: 95%; + max-height: 90vh; + } + + .config-modal-header { + padding: 20px; + } + + .config-modal-body { + padding: 20px; + } + + .config-modal-actions { + flex-direction: column; + } + + .config-modal-actions .btn { + width: 100%; + } +} + +/* Nested object and array styles */ +.nested-group { + margin-bottom: 20px; + padding: 16px; + background: #f9fafb; + border-radius: 8px; + border: 1px solid #e5e7eb; +} + +.nested-object { + width: 100%; +} + +.nested-header { + display: flex; + align-items: center; + gap: 8px; + cursor: pointer; + user-select: none; + margin-bottom: 12px; + padding: 8px; + background: white; + border-radius: 6px; + transition: background-color 0.2s; +} + +.nested-header:hover { + background: #f3f4f6; +} + +.nested-header label { + margin: 0; + cursor: pointer; + flex: 1; + font-size: 15px; + font-weight: 600; + color: #667eea; +} + +.collapse-icon { + font-size: 12px; + color: #667eea; + transition: transform 0.2s; +} + +.nested-content { + padding-left: 20px; + border-left: 2px solid #667eea; + margin-left: 8px; +} + +.array-field { + width: 100%; +} + +.array-field > label { + display: block; + margin-bottom: 12px; + font-weight: 600; + color: #374151; + font-size: 14px; +} + +.array-items { + margin-bottom: 12px; +} + +.array-item { + display: flex; + align-items: center; + gap: 8px; + margin-bottom: 8px; + padding: 8px; + background: white; + border-radius: 6px; + border: 1px solid #e5e7eb; +} + +.array-item .config-form-group { + flex: 1; + margin-bottom: 0; +} + +.btn-xs { + padding: 4px 8px; + font-size: 12px; + min-width: 24px; + height: 24px; +} + +/* Checkbox inline layout */ +.config-form-group.checkbox-group { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +.config-form-group.checkbox-group label { + margin-bottom: 0; + flex: 1; +} + +.config-form-group.checkbox-group .config-form-checkbox { + margin: 0; + flex-shrink: 0; +} + +/* Log Modal Styles */ +.log-modal-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 2000; +} + +.log-modal-content { + background: white; + border-radius: 12px; + width: 90%; + height: 85vh; + max-width: 95%; + max-height: 85vh; + display: flex; + flex-direction: column; + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); +} + +.log-modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 24px; + border-bottom: 1px solid #e5e7eb; +} + +.log-modal-header h2 { + margin: 0; + font-size: 20px; + color: #1f2937; +} + +.log-btn-close { + background: none; + border: none; + font-size: 28px; + color: #6b7280; + cursor: pointer; + padding: 0; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 6px; + transition: background-color 0.2s, color 0.2s; +} + +.log-btn-close:hover { + background-color: #f3f4f6; + color: #1f2937; +} + +.log-modal-body { + flex: 1; + overflow: hidden; + padding: 20px 24px; +} + +.log-chat-container { + display: grid; + grid-template-columns: 1fr 2fr; + gap: 20px; + height: 100%; +} + +.chat-section, +.log-section { + display: flex; + flex-direction: column; + height: 100%; + border: 1px solid #e5e7eb; + border-radius: 8px; + overflow: hidden; +} + +.chat-header, +.log-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 16px; + background: #f9fafb; + border-bottom: 1px solid #e5e7eb; +} + +.chat-header h3, +.log-header h3 { + margin: 0; + font-size: 16px; + font-weight: 600; + color: #374151; +} + +.chat-section { + display: flex; + flex-direction: column; + height: 100%; + border: 1px solid #e5e7eb; + border-radius: 8px; + overflow: hidden; + min-height: 0; /* allow children to shrink so the messages area can scroll */ +} + +.chat-messages { + flex: 1 1 auto; + overflow-y: auto; + padding: 12px; + display: flex; + flex-direction: column; + gap: 8px; +} + +.chat-message { + align-self: flex-start; + margin-bottom: 0; + padding: 8px 12px; + background: #f3f4f6; + border-radius: 6px; + max-width: 75%; + word-break: break-word; +} + +.chat-message.sent { + align-self: flex-end; + background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%); + color: #fff; + text-align: right; +} + +.chat-timestamp { + display: block; + font-size: 11px; + color: rgba(107, 114, 128, 0.9); + margin-bottom: 6px; +} + +.chat-message.sent .chat-timestamp { + color: rgba(255, 255, 255, 0.85); +} + +.chat-text { + display: block; + font-size: 14px; + color: inherit; +} + +.chat-input-container { + flex: 0 0 auto; + display: flex; + gap: 8px; + padding: 12px 16px; + background: #f9fafb; + border-top: 1px solid #e5e7eb; + align-items: center; + /* optional: keep input container visually above messages when scrolled */ + position: relative; + z-index: 1; +} + +.chat-input { + flex: 1; + padding: 8px 12px; + border: 1px solid #d1d5db; + border-radius: 6px; + font-size: 14px; + outline: none; + transition: border-color 0.2s; +} + +.chat-input:focus { + border-color: #667eea; +} + +/* Chat dropdown sizing */ +.chat-header select, +.chat-input-container .chat-channel-select, +.chat-input-container .chat-recipient-select { + padding: 2px 6px; + font-size: 12px; + line-height: 1; + border-radius: 5px; + border: 1px solid #d1d5db; + background: #fff; + max-width: 65px; +} + +.chat-input-container .chat-recipient-select { + max-width: 100px; +} + +.log-textarea { + flex: 1; + width: 100%; + padding: 16px; + border: none; + font-family: 'Monaco', 'Menlo', 'Courier New', monospace; + font-size: 13px; + line-height: 1.5; + color: #1f2937; + background: white; + resize: none; + outline: none; +} + +.log-modal-footer { + padding: 16px 24px; + border-top: 1px solid #e5e7eb; + display: flex; + justify-content: flex-end; +} diff --git a/tools/webApp/static/index.html b/tools/webApp/static/index.html new file mode 100644 index 0000000..bcaa67f --- /dev/null +++ b/tools/webApp/static/index.html @@ -0,0 +1,34 @@ + + + + + + 仙境传说自动化 + + + + + + + + + diff --git a/tools/webApp/static/js/api.js b/tools/webApp/static/js/api.js new file mode 100644 index 0000000..af9de36 --- /dev/null +++ b/tools/webApp/static/js/api.js @@ -0,0 +1,142 @@ +// File: `tools/webApp/static/js/api.js` +const PORT = 8081; + +function getBaseUrl() { + if (typeof window === 'undefined') return `http://localhost:${PORT}`; + const { protocol, hostname, origin, port } = window.location; + if (hostname === 'localhost' || hostname === '127.0.0.1') { + const effectivePort = port || PORT; + return `${protocol}//${hostname}:${effectivePort}`; + } + return `${origin}`; +} + +const API_BASE_URL = getBaseUrl() + '/api'; +const WS_BASE_URL = getBaseUrl().replace(/^http/, 'ws') + '/ws'; + +export const api = { + PORT, + API_BASE_URL, + WS_BASE_URL, + async getUsers() { + const response = await fetch(`${API_BASE_URL}/user/get`); + return await response.json(); + }, + + async createUser(userData) { + const response = await fetch(`${API_BASE_URL}/user`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(userData) + }); + return await response.json(); + }, + + async updateUser(userData) { + const response = await fetch(`${API_BASE_URL}/user`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(userData) + }); + return await response.json(); + }, + + async deleteUser(userData) { + const response = await fetch(`${API_BASE_URL}/user`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(userData) + }); + return await response.json(); + }, + + async getUserRunningTask(username) { + const response = await fetch(`${API_BASE_URL}/feature/running/user?username=${username}`); + return await response.json(); + }, + + async fetchLogs(username, featureName) { + const url = `${API_BASE_URL}/feature/log?username=${encodeURIComponent(username)}&featureName=${encodeURIComponent(featureName)}`; + const response = await fetch(url); + return await response.json(); + }, + + // New: fetch chat history for a user's feature + async fetchChatHistory(username, featureName) { + const url = `${API_BASE_URL}/feature/chat?username=${encodeURIComponent(username)}&featureName=${encodeURIComponent(featureName)}`; + const response = await fetch(url); + return await response.json(); + }, + + async sendChatMessage(username, featureName, message, channelId, destId = null) { + const url = `${API_BASE_URL}/feature/chat/send`; + const payload = { + username, + featureName, + message + }; + if (channelId != null) payload.channelId = channelId; + if (destId != null) payload.destId = destId; + + const response = await fetch(url, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload) + }); + return await response.json(); + }, + + async fetchFeatures() { + const response = await fetch(`${API_BASE_URL}/feature`); + return await response.json(); + }, + + async fetchFeatureConfig(username, functionName) { + const response = await fetch(`${API_BASE_URL}/feature/config?username=${username}&functionName=${encodeURIComponent(functionName)}`); + return await response.json(); + }, + + async updateFeatureConfig(username, featureName, configData) { + const response = await fetch(`${API_BASE_URL}/feature/config/update`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ username: username, featureName: featureName, config: configData }) + }); + return await response.json(); + }, + + async fetchRunningTasks() { + const response = await fetch(`${API_BASE_URL}/feature/running`); + return await response.json(); + }, + + async startFeatureTask(taskData) { + const response = await fetch(`${API_BASE_URL}/feature/start`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(taskData) + }); + return await response.json(); + }, + + async stopFeatureTask(taskData) { + const response = await fetch(`${API_BASE_URL}/feature/stop`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(taskData) + }); + return await response.json(); + }, +}; diff --git a/tools/webApp/static/js/app.js b/tools/webApp/static/js/app.js new file mode 100644 index 0000000..0b6030c --- /dev/null +++ b/tools/webApp/static/js/app.js @@ -0,0 +1,35 @@ +import Home from './components/Home.js'; +import UserList from './components/UserList.js'; +import AddUser from './components/AddUser.js'; +import EditUser from './components/EditUser.js'; +import Settings from './components/Settings.js'; +import FeatureList from './components/FeatureList.js'; + +const { createApp } = Vue; + +createApp({ + components: { + Home, + UserList, + AddUser, + EditUser, + Settings, + FeatureList + }, + data() { + return { + currentPage: 'home', + editUserData: null + }; + }, + methods: { + navigate(page) { + this.currentPage = page; + this.editUserData = null; + }, + handleEditUser(user) { + this.editUserData = user; + this.currentPage = 'editUser'; + } + } +}).mount('#app'); diff --git a/tools/webApp/static/js/components/AddUser.js b/tools/webApp/static/js/components/AddUser.js new file mode 100644 index 0000000..f714a2c --- /dev/null +++ b/tools/webApp/static/js/components/AddUser.js @@ -0,0 +1,107 @@ +import { api } from '../api.js'; + +export default { + template: ` +
+

Add New User

+ +
+ {{ alert.message }} +
+ +
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+ `, + data() { + return { + loading: false, + form: { + username: '', + password: '', + roleNum: 1 + }, + alert: { + show: false, + type: 'success', + message: '' + } + }; + }, + methods: { + async submitUser() { + this.loading = true; + this.alert.show = false; + + try { + const data = await api.createUser(this.form); + + if (data.success) { + this.showAlert('success', 'User added successfully!'); + this.resetForm(); + + setTimeout(() => { + this.$emit('navigate', 'listUsers'); + }, 1500); + } else { + this.showAlert('error', data.message || 'Failed to add user'); + } + } catch (error) { + this.showAlert('error', 'Network error: ' + error.message); + } finally { + this.loading = false; + } + }, + showAlert(type, message) { + this.alert = { show: true, type, message }; + setTimeout(() => { + this.alert.show = false; + }, 5000); + }, + resetForm() { + this.form = { + username: '', + password: '', + roleNum: 1 + }; + } + } +}; diff --git a/tools/webApp/static/js/components/ConfigModal.js b/tools/webApp/static/js/components/ConfigModal.js new file mode 100644 index 0000000..e7baa12 --- /dev/null +++ b/tools/webApp/static/js/components/ConfigModal.js @@ -0,0 +1,498 @@ +// Define ConfigField component outside to allow recursive rendering +import { api } from '../api.js'; + +const ConfigField = { + name: 'ConfigField', + template: ` +
+
+
+ {{ collapsed ? '▶' : '▼' }} + +
+
+ +
+
+ +
+ +
+
+ +
+
+ {{ collapsedArray[index] ? '▶' : '▼' }} + +
+ +
+ +
+
+ + + +
+
+ + +
+ +
+
+ + +
+ +
+ + + + + + + + + + +
+
+ +
+ `, + props: { + fieldKey: { + type: [String, Number], + required: true + }, + fieldValue: { + required: true + }, + fieldLabel: { + required: true + }, + path: { + type: String, + required: true + }, + showLabel: { + type: Boolean, + default: true + } + }, + data() { + return { + collapsed: false, + collapsedArray: {}, + optionsMap: { + mini: [], + mvp: [], + hmvp: [], + map: [], + naturetype:[], + enchantequippos:[], + enchanttype:[], + extras:[], + tradeaction:[], + watchcategories:[], + lotterytype: [], + } + }; + }, + computed: { + isObject() { + return this.fieldValue !== null && + typeof this.fieldValue === 'object' && + !Array.isArray(this.fieldValue); + }, + isArray() { + return Array.isArray(this.fieldValue); + }, + }, + mounted() { + if (!this.fieldKey) return + + const key = String(this.fieldKey).toLowerCase() + + // ✅ 只要是你定义过的类型,就自动载入 + if (this.optionsMap.hasOwnProperty(key)) { + this.loadOptions(key) + } + }, + methods: { + handleInput(value) { + this.$emit('update', this.path, value); + }, + propagateUpdate(path, value) { + this.$emit('update', path, value); + }, + toggleCollapse() { + this.collapsed = !this.collapsed; + }, + toggleCollapseArray(index) { + this.collapsedArray[index] = !this.collapsedArray[index]; + }, + addArrayItem() { + const newArray = [...this.fieldValue]; + if (newArray.length > 0) { + const firstItem = newArray[0]; + if (typeof firstItem === 'string') newArray.push(''); + else if (typeof firstItem === 'number') newArray.push(0); + else if (typeof firstItem === 'boolean') newArray.push(false); + else if (Array.isArray(firstItem)) newArray.push([]); + else if (typeof firstItem === 'object' && !Array.isArray(firstItem)) { + newArray.push(this.cloneWithDefaults(firstItem)); + } + } else { + newArray.push(''); + } + this.$emit('update', this.path, newArray); + }, + removeArrayItem(index) { + const newArray = [...this.fieldValue]; + newArray.splice(index, 1); + this.$emit('update', this.path, newArray); + }, + formatFieldName(key) { + return String(key).replace(/([A-Z])/g, ' $1').replace(/^./, str => str.toUpperCase()); + }, + clearArrayItems() { + // replace the array at this.path with an empty array + this.$emit('update', this.path, []); + }, + async loadOptions(type) { + try { + if (!type) return + + // ✅ 统一一个 API 规则:/api/options/{type} + // 例如: mini / mvp / boss + const res = await fetch(`/api/options/${type}`) + const json = await res.json() + + if (json && json.success && Array.isArray(json.data)) { + // ✅ 动态存到对应的 options 容器 + this.optionsMap[type] = json.data + } else { + this.optionsMap[type] = [] + } + this.$forceUpdate(); + } catch (err) { + console.error(`载入 ${type} 选项失败`, err) + this.optionsMap[type] = [] + } + }, + + //陣列某一列选取 + handleArraySelect(index, value) { + const itemPath = this.path + '.' + 'value' + '[' + index + ']' + this.$emit('update', itemPath, value) + }, + + // ✅ 动态过滤掉已选过 + getAvailableOptions(index, sourceOptions) { + if (!Array.isArray(sourceOptions)) return [] + + const selected = Array.isArray(this.fieldValue) + ? this.fieldValue.slice() + : [] + + const current = selected[index] + + return sourceOptions.filter(opt => + opt === current || !selected.includes(opt) + ) + }, + + isObjectItem(value) { + return value && typeof value === "object" && !Array.isArray(value); + }, + + cloneWithDefaults(obj) { + const newObj = {}; + + for (const key in obj) { + const val = obj[key]; + + // 如果是 node object → 只 clone value + if (this.isNodeObject(val)) { + newObj[key] = { + label: val.label, + value: this.cloneValue(val.value) + }; + continue; + } + + // 普通结构保持你的逻辑 + newObj[key] = this.cloneValue(val); + } + + return newObj; + }, + + isNodeObject(v) { + return v && typeof v === 'object' && 'label' in v && 'value' in v; + }, + + cloneValue(val) { + if (Array.isArray(val)) { + return []; + } else if (val !== null && typeof val === 'object') { + return cloneWithDefaults(val); + } else if (typeof val === 'number') { + return 0; + } else if (typeof val === 'boolean') { + return false; + } else if (typeof val === 'string') { + return ''; + } + return null; + } + } +}; + +export default { + components: { + ConfigField + }, + template: ` + +
+
+
+

配置 {{ featureName }}

+ +
+ +
+
Loading configuration...
+ +
+ + +
+ + +
+ +
+
+
+
+ `, + props: { + show: Boolean, + username: String, + featureName: String, + functionName: String + }, + data() { + return { + config: {}, + loading: false + }; + }, + watch: { + show(newVal) { + this.applyBodyScrollLock(!!newVal); + if (newVal) { + this.loadConfiguration(); + } + }, + }, + methods: { + applyBodyScrollLock(disable) { + document.body.style.overflow = disable ? 'hidden' : ''; + }, + async loadConfiguration() { + this.loading = true; + this.config = {}; + + try { + const response = await api.fetchFeatureConfig(this.username, this.functionName); + const data = await response; + + if (data.success) { + this.config = JSON.parse(JSON.stringify(data.data || {})); + } else { + this.$emit('error', data.message || 'Failed to load configuration'); + this.close(); + } + } catch (error) { + this.$emit('error', 'Network error: ' + error.message); + this.close(); + } finally { + this.loading = false; + } + }, + updateField(path, value) { + const config = JSON.parse(JSON.stringify(this.config)); + this.setNestedValue(config, path, value); + this.config = config; + }, + setNestedValue(obj, path, value) { + const parts = path.match(/[^.[\]]+/g); + let current = obj; + + for (let i = 0; i < parts.length - 1; i++) { + const part = parts[i]; + if (!(part in current)) { + current[part] = isNaN(parts[i + 1]) ? {} : []; + } + current = current[part]; + } + + let lastKey = parts[parts.length - 1] + + // ⭐ 若原本是 {value,label} 的结构 → 必须保留 label + if (current[lastKey] && typeof current[lastKey] === 'object' && 'label' in current[lastKey]) { + current[lastKey].value = value + } else { + current[lastKey] = value + } + }, + async handleSubmit() { + try { + const response = await api.updateFeatureConfig( + this.username, + this.functionName, + this.config + ) + const data = await response; + + if (data.success) { + this.$emit('success', '配置更新成功'); + this.close(); + } else { + this.$emit('error', data.message || '配置更新失败'); + } + } catch (error) { + this.$emit('error', 'Network error: ' + error.message); + } + }, + handleOverlayClick() { + this.close(); + }, + close() { + this.$emit('close'); + } + }, + beforeUnmount() { + this.applyBodyScrollLock(false); + } +}; diff --git a/tools/webApp/static/js/components/EditUser.js b/tools/webApp/static/js/components/EditUser.js new file mode 100644 index 0000000..802a12c --- /dev/null +++ b/tools/webApp/static/js/components/EditUser.js @@ -0,0 +1,116 @@ +import { api } from '../api.js'; + +export default { + template: ` +
+

Edit User

+ +
+ {{ alert.message }} +
+ +
+ Loading user data... +
+ +
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+ `, + props: { + userData: { + type: Object, + default: null + } + }, + data() { + return { + loading: false, + submitting: false, + form: { + username: '', + password: '', + roleNum: 1 + }, + alert: { + show: false, + type: 'success', + message: '' + } + }; + }, + mounted() { + if (this.userData) { + this.form.username = this.userData.username; + this.form.roleNum = this.userData.roleNum; + } + }, + methods: { + async updateUser() { + this.submitting = true; + this.alert.show = false; + + try { + const data = await api.updateUser(this.form); + + if (data.success) { + this.showAlert('success', 'User updated successfully!'); + + setTimeout(() => { + this.$emit('navigate', 'listUsers'); + }, 1500); + } else { + this.showAlert('error', data.message || 'Failed to update user'); + } + } catch (error) { + this.showAlert('error', 'Network error: ' + error.message); + } finally { + this.submitting = false; + } + }, + showAlert(type, message) { + this.alert = { show: true, type, message }; + setTimeout(() => { + this.alert.show = false; + }, 5000); + } + } +}; diff --git a/tools/webApp/static/js/components/FeatureList.js b/tools/webApp/static/js/components/FeatureList.js new file mode 100644 index 0000000..7403d53 --- /dev/null +++ b/tools/webApp/static/js/components/FeatureList.js @@ -0,0 +1,80 @@ +import { api } from '../api.js'; + +export default { + template: ` +
+
+

功能列表

+
+ +
+ {{ alert.message }} +
+ +
+ Loading features... +
+ +
+

No Features Found

+

Get started by adding your first feature.

+
+ +
+ + + + + + + + + + + + + +
功能名描述
{{ feature.name }}{{ feature.desc }}
+
+
+ `, + data() { + return { + features: [], + loading: false, + alert: { + show: false, + type: 'success', + message: '' + } + }; + }, + async mounted() { + await this.loadFeatures(); + }, + methods: { + async loadFeatures() { + this.loading = true; + this.alert.show = false; + try { + const response = await api.fetchFeatures(); + const data = await response; + if (data.success) { + this.features = data.data || []; + } else { + this.showAlert('error', data.message || 'Failed to load features'); + } + } catch (error) { + this.showAlert('error', 'Network error: ' + error.message); + } finally { + this.loading = false; + } + }, + showAlert(type, message) { + this.alert = { show: true, type, message }; + setTimeout(() => { + this.alert.show = false; + }, 10000); + } + } +}; diff --git a/tools/webApp/static/js/components/Home.js b/tools/webApp/static/js/components/Home.js new file mode 100644 index 0000000..7540332 --- /dev/null +++ b/tools/webApp/static/js/components/Home.js @@ -0,0 +1,280 @@ +import { api } from '../api.js'; +import ConfigModal from './ConfigModal.js'; +import LogModal from './LogModal.js'; + +export default { + components: { + ConfigModal, + LogModal + }, + template: ` +
+
+

仙境传说守护永恒的爱自动化管理

+ +
+ {{ alert.message }} +
+ +
+ Loading... +
+ +
+

没有用户

+

开始添加您的第一个用户。

+ +
+ +
+
+
+

{{ user.username }} (角色 {{ user.roleNum }})

+
+ +
+
+ + + + + + + + + + + + + + + + +
功能名当前任务操作
{{ feature.name }} + + {{ getRunningTask(user.username, feature.name) }} + + 空闲 + + +
+
+
+
+ + + + +
+`, + data() { + return { + users: [], + features: [], + runningTasks: {}, + loading: false, + showConfigModal: false, + showLogModal: false, + logModal: { + username: '', + featureName: '' + }, + configModal: { + username: '', + featureName: '', + functionName: '' + }, + alert: { + show: false, + type: 'success', + message: '' + }, + actionMapping: { + 'start': '启动', + 'stop': '停止', + 'configure': '配置', + 'log': '日志' + } + }; + }, + async mounted() { + await this.loadData(); + }, + methods: { + async loadData() { + this.loading = true; + this.alert.show = false; + + try { + const [usersData, featuresResponse, runningTasksResponse] = await Promise.all([ + api.getUsers(), + api.fetchFeatures(), + api.fetchRunningTasks() + ]); + + const featuresData = await featuresResponse; + const runningTasksData = await runningTasksResponse; + + if (usersData.success) { + this.users = usersData.data || []; + } else { + this.showAlert('error', usersData.message || 'Failed to load users'); + } + + if (featuresData.success) { + this.features = featuresData.data || []; + } else { + this.showAlert('error', featuresData.message || 'Failed to load features'); + } + + if (runningTasksData.success) { + const tasks = runningTasksData.data || []; + this.runningTasks = {}; + tasks.forEach(task => { + const key = `${task.username}:${task.featureName}`; + this.runningTasks[key] = task.status; + }); + } + } catch (error) { + this.showAlert('error', 'Network error: ' + error.message); + } finally { + this.loading = false; + } + }, + getActionText(action) { + return this.actionMapping[action.toLowerCase()] || action; + }, + getActionButtonClass(action) { + const actionLower = action.toLowerCase(); + const classMap = { + 'start': 'btn btn-success btn-sm', + 'stop': 'btn btn-danger btn-sm', + 'configure': 'btn btn-warning btn-sm', + 'log': 'btn btn-info btn-sm' + }; + return classMap[actionLower] || 'btn btn-sm'; + }, + getRunningTask(username, featureName) { + const key = `${username}:${featureName}`; + return this.runningTasks[key] || null; + }, + shouldShowAction(username, featureName, action) { + const isRunning = !!this.getRunningTask(username, featureName); + const actionLower = action.toLowerCase(); + + if (actionLower === 'start') { + return !isRunning; + } else if (actionLower === 'stop') { + return isRunning; + } + return true; + }, + editUser(user) { + this.$emit('edit-user', user); + }, + async performAction(username, featureName, action, functionName) { + if (action.toLowerCase() === 'configure') { + this.openConfigModal(username, featureName, functionName); + return; + } + if (action.toLowerCase() === 'log') { + this.openLogModal(username, featureName); + return; + } + if (action.toLowerCase() === 'start') { + try { + const response = await api.startFeatureTask({"username": username, "featureName": featureName}); + const data = await response; + + if (data.success) { + this.showAlert('success', `成功启动 ${featureName}`); + await this.loadData(); + } else { + this.showAlert('error', data.message || '启动失败'); + } + } catch (error) { + this.showAlert('error', 'Network error: ' + error.message); + } + } else if (action.toLowerCase() === 'stop') { + try { + const response = await api.stopFeatureTask({"username": username}) + const data = await response; + + if (data.success) { + this.showAlert('success', `成功停止 ${featureName}`); + await this.loadData(); + } else { + this.showAlert('error', data.message || '停止失败'); + } + } catch (error) { + this.showAlert('error', 'Network error: ' + error.message); + } + } else { + this.showAlert('info', `执行 ${action} 操作于用户 ${username} 的 ${featureName}...`); + } + }, + showAlert(type, message) { + this.alert = { show: true, type, message }; + setTimeout(() => { + this.alert.show = false; + }, 10000); + }, + openConfigModal(username, featureName, functionName) { + this.showConfigModal = true; + this.configModal = { + username, + featureName, + functionName + }; + }, + closeConfigModal() { + this.showConfigModal = false; + this.configModal = { + username: '', + featureName: '', + functionName: '' + }; + }, + handleConfigSuccess(message) { + this.showAlert('success', message); + }, + handleConfigError(message) { + this.showAlert('error', message); + }, + openLogModal(username, featureName) { + this.showLogModal = true; + this.logModal = { + username, + featureName + }; + }, + closeLogModal() { + this.showLogModal = false; + this.logModal = { + username: '', + featureName: '' + }; + } + } +}; diff --git a/tools/webApp/static/js/components/LogModal.js b/tools/webApp/static/js/components/LogModal.js new file mode 100644 index 0000000..0b091de --- /dev/null +++ b/tools/webApp/static/js/components/LogModal.js @@ -0,0 +1,402 @@ +import {api} from '../api.js'; + +export default { + template: ` + +
+
+
+

{{ featureName }} - {{ username }}

+ +
+ +
+
+
+
+

聊天窗口

+
+
+
+ + {{ msg.timestamp }} + · {{ msg.sender }} + [{{ msg.channel }}] + +
{{ msg.text }}
+
+
+
+ + + + + + +
+
+ +
+
+

日志

+ +
+ + +
+
+ {{ line }} +
+
+ + + +
+
+
+ + +
+
+
+ `, + props: { + show: Boolean, + username: String, + featureName: String + }, + data() { + return { + logs: [], + chatMessages: [], + chatInput: '', + selectedRecipient: null, + chatChannel: '组队', + chatChannels: ['公会', '组队', '世界', '附近', '朋友'], + channelMap: { + 1: "附近", + 2: "组队", + 3: "公会", + 4: "朋友", + 5: "世界" + }, + senderIds: {}, + ws: null, + chatPollInterval: null // interval id for polling chat history + }; + }, + computed: {}, + watch: { + show(newVal) { + this.applyBodyScrollLock(newVal); + if (newVal) { + // this.fetchLogs(); + this.fetchChatHistory(); + // start polling every 10 seconds + if (!this.chatPollInterval) { + this.chatPollInterval = window.setInterval(() => { + this.fetchChatHistory(); + }, 10000); + } + this.connectWebSocket(); + } else { + // stop polling + if (this.chatPollInterval) { + clearInterval(this.chatPollInterval); + this.chatPollInterval = null; + } + this.clearLogs(); + this.chatMessages = []; + this.disconnectWebSocket(); + } + } + }, + methods: { + formatTimestamp(ts) { + if (ts == null || ts === '') return ''; + if (ts instanceof Date) { + return isNaN(ts.getTime()) ? '' : ts.toLocaleString(); + } + const asNum = (typeof ts === 'string') ? Number(ts) : ts; + if (typeof asNum === 'number' && !isNaN(asNum)) { + // treat epoch seconds (small numbers) as seconds, else milliseconds + let ms = asNum; + if (Math.abs(asNum) < 1e12) ms = asNum * 1000; + const d = new Date(ms); + if (!isNaN(d.getTime())) return d.toLocaleString(); + } + // fallback: try parsing string timestamps like "2023-01-01T12:34:56Z" + const parsed = new Date(String(ts)); + if (!isNaN(parsed.getTime())) return parsed.toLocaleString(); + return String(ts); + }, + + scrollLogsToBottom() { + const logArea = this.$refs.logArea; + if (!logArea) return; + // immediately jump to bottom + logArea.scrollTop = logArea.scrollHeight; + // ensure any Vue DOM updates are applied then keep bottom (safe fallback) + this.$nextTick(() => { + if (this.$refs.logArea) { + this.$refs.logArea.scrollTop = this.$refs.logArea.scrollHeight; + } + }); + }, + applyBodyScrollLock(disable) { + document.body.style.overflow = disable ? 'hidden' : ''; + }, + + // helper: map incoming channel id/string to friendly label + mapChannel(channel) { + if (channel == null) return '公会'; + if (typeof channel === 'number') { + return this.channelMap[channel] || String(channel); + } + const asNum = Number(channel); + if (!isNaN(asNum) && this.channelMap[asNum]) { + return this.channelMap[asNum]; + } + if (this.channelMap.hasOwnProperty(channel)) { + return this.channelMap[channel]; + } + if (this.chatChannels.includes(channel)) { + return channel; + } + return String(channel); + }, + + // load chat history and normalize entries to { timestamp, text, channel } + async fetchChatHistory() { + if (!this.username || !this.featureName) return; + try { + const res = await api.fetchChatHistory(this.username, this.featureName); + if (!res || !res.success) return; + + const raw = res.data; + if (!Array.isArray(raw)) return; + + const normalized = raw.map((item) => { + if (typeof item === 'string') { + return { + timestamp: new Date().toLocaleTimeString(), + text: item, + channel: '公会', + sender: '系统' + }; + } + const text = item.message || item.text || item.msg || item.content || JSON.stringify(item); + const rawChannel = item.msgChannel || null; + const channelLabel = this.mapChannel(rawChannel); + let tsVal = item.timestamp || null; + let timestamp = this.formatTimestamp(tsVal); + this.senderIds[item.senderName] = item.senderId; + return { + timestamp, + text, + channel: channelLabel, + sender: item.senderName || '未知' + }; + }); + + // replace chat messages with fresh history + this.chatMessages = normalized; + this.$nextTick(() => { + if (this.$refs.chatMessages) { + this.$refs.chatMessages.scrollTop = this.$refs.chatMessages.scrollHeight; + } + }); + } catch (error) { + this.addLog('Failed to fetch chat history: ' + (error && error.message ? error.message : error)); + } + }, + + connectWebSocket() { + if (this.ws) { + this.ws.close(); + } + + const wsUrl = `${api.WS_BASE_URL}/logs?username=${this.username}&feature=${this.featureName}`; + this.ws = new WebSocket(wsUrl); + + this.ws.onopen = () => { + this.addLog('WebSocket connected'); + }; + + this.ws.onmessage = (event) => { + try { + const data = JSON.parse(event.data); + if (data.type === 'log') { + this.addLog(data.message); + } else if (data.type === 'chat') { + const channelLabel = this.mapChannel(data.channel || data.ch || null); + this.addChatMessage(data.message, channelLabel); + } + } catch (e) { + this.addLog(event.data); + } + }; + + this.ws.onerror = (error) => { + this.addLog('WebSocket error: ' + error); + }; + + this.ws.onclose = () => { + this.addLog('WebSocket disconnected'); + }; + }, + disconnectWebSocket() { + if (this.ws) { + this.ws.close(); + this.ws = null; + } + }, + + /* + * Append a log line but only auto-scroll if the user was already at the bottom. + * This prevents interrupting the user when they've scrolled up to read older logs. + */ + addLog(message) { + const logArea = this.$refs.logArea; + // consider within 20px of bottom as "at bottom" + const THRESHOLD_PX = 20; + let wasAtBottom = true; + if (logArea) { + wasAtBottom = (logArea.scrollTop + logArea.clientHeight >= logArea.scrollHeight - THRESHOLD_PX); + } + + const timestamp = new Date().toLocaleTimeString(); + this.logs.push(`[${timestamp}] ${message}`); + this.$nextTick(() => { + if (!logArea) return; + if (wasAtBottom) { + // keep following new logs + logArea.scrollTop = logArea.scrollHeight; + } + // otherwise leave user's scroll position untouched + }); + }, + + addChatMessage(text, channel) { + const timestamp = new Date().toLocaleTimeString(); + // ensure channel label is human-readable + const channelLabel = this.mapChannel(channel); + this.chatMessages.push({ timestamp, text, channel: channelLabel }); + this.$nextTick(() => { + if (this.$refs.chatMessages) { + this.$refs.chatMessages.scrollTop = this.$refs.chatMessages.scrollHeight; + } + }); + }, + getChannelId(channel) { + if (channel == null) return null; + if (typeof channel === 'number') return channel; + const asNum = Number(channel); + if (!isNaN(asNum) && this.channelMap[asNum]) return asNum; + for (const k in this.channelMap) { + if (this.channelMap.hasOwnProperty(k) && this.channelMap[k] === channel) { + return Number(k); + } + } + return null; + }, + + async sendChatMessage() { + if (!this.chatInput.trim()) return; + + const channelId = this.getChannelId(this.chatChannel); + if (!channelId) { + this.addLog('Cannot send message: unknown channel id for "' + this.chatChannel + '"'); + return; + } + + const destId = this.chatChannel === '朋友' && this.selectedRecipient + ? this.senderIds[this.selectedRecipient] || null + : null; + + try { + const res = await api.sendChatMessage(this.username, this.featureName, this.chatInput, channelId, destId); + if (res && res.success) { + // clear input on success + this.chatInput = ''; + } else { + this.addLog('Send chat failed: ' + (res && res.message ? res.message : 'unknown')); + } + } catch (err) { + this.addLog('Send chat error: ' + (err && err.message ? err.message : err)); + } + }, + clearLogs() { + this.logs = []; + this.$nextTick(() => { + if (this.$refs.logArea) { + this.$refs.logArea.scrollTop = 0; + } + }); + }, + + // determine color based on log line content + logColor(line) { + if (!line) return 'inherit'; + const l = String(line).toLowerCase(); + if (/\berror\b/.test(l)) return 'red'; + if (/\bwarn(?:ing)?\b/.test(l)) return '#b59f00'; + if (/\binfo\b/.test(l)) return 'green'; + // also allow explicit prefixes like "[ERROR]" or "ERROR:" + if (/\[?error\]?[:\s]/i.test(line)) return 'red'; + if (/\[?warn(?:ing)?\]?[:\s]/i.test(line)) return '#b59f00'; + if (/\[?info\]?[:\s]/i.test(line)) return 'green'; + return 'inherit'; + }, + + handleOverlayClick() { + this.close(); + }, + close() { + this.$emit('close'); + } + }, + beforeUnmount() { + this.applyBodyScrollLock(false); + if (this.chatPollInterval) { + clearInterval(this.chatPollInterval); + this.chatPollInterval = null; + } + this.disconnectWebSocket(); + } +}; diff --git a/tools/webApp/static/js/components/Settings.js b/tools/webApp/static/js/components/Settings.js new file mode 100644 index 0000000..7976de0 --- /dev/null +++ b/tools/webApp/static/js/components/Settings.js @@ -0,0 +1,11 @@ +export default { + template: ` +
+

Settings

+
+

Configuration

+

Settings page coming soon...

+
+
+ ` +}; diff --git a/tools/webApp/static/js/components/UserList.js b/tools/webApp/static/js/components/UserList.js new file mode 100644 index 0000000..3cf203d --- /dev/null +++ b/tools/webApp/static/js/components/UserList.js @@ -0,0 +1,109 @@ +import { api } from '../api.js'; + +export default { + template: ` +
+
+

账户列表

+ +
+ +
+ {{ alert.message }} +
+ +
+ Loading users... +
+ +
+

No Users Found

+

Get started by adding your first user.

+ +
+ +
+ + + + + + + + + + + + + + + +
用户名角色编号操作
{{ user.username }}{{ user.roleNum }} + + +
+
+
+ `, + data() { + return { + users: [], + loading: false, + alert: { + show: false, + type: 'success', + message: '' + } + }; + }, + async mounted() { + await this.loadUsers(); + }, + methods: { + async loadUsers() { + this.loading = true; + this.alert.show = false; + + try { + const data = await api.getUsers(); + if (data.success) { + this.users = data.data || []; + } else { + this.showAlert('error', data.message || 'Failed to load users'); + } + } catch (error) { + this.showAlert('error', 'Network error: ' + error.message); + } finally { + this.loading = false; + } + }, + editUser(user) { + this.$emit('edit-user', user); + }, + async deleteUser(username) { + if (!confirm(`Are you sure you want to delete user "${username}"?`)) { + return; + } + + this.alert.show = false; + + try { + const data = await api.deleteUser({"username": username}); + if (data.success) { + this.showAlert('success', 'User deleted successfully'); + await this.loadUsers(); + } else { + this.showAlert('error', data.message || 'Failed to delete user'); + } + } catch (error) { + this.showAlert('error', 'Network error: ' + error.message); + } + }, + showAlert(type, message) { + this.alert = { show: true, type, message }; + setTimeout(() => { + this.alert.show = false; + }, 10000); + } + } +}; diff --git a/tools/webApp/static/js/vue.global.js b/tools/webApp/static/js/vue.global.js new file mode 100644 index 0000000..65d6acf --- /dev/null +++ b/tools/webApp/static/js/vue.global.js @@ -0,0 +1,18365 @@ +/** +* vue v3.5.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +var Vue = (function (exports) { + 'use strict'; + + // @__NO_SIDE_EFFECTS__ + function makeMap(str) { + const map = /* @__PURE__ */ Object.create(null); + for (const key of str.split(",")) map[key] = 1; + return (val) => val in map; + } + + const EMPTY_OBJ = Object.freeze({}) ; + const EMPTY_ARR = Object.freeze([]) ; + const NOOP = () => { + }; + const NO = () => false; + const isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter + (key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); + const isModelListener = (key) => key.startsWith("onUpdate:"); + const extend = Object.assign; + const remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } + }; + const hasOwnProperty$1 = Object.prototype.hasOwnProperty; + const hasOwn = (val, key) => hasOwnProperty$1.call(val, key); + const isArray = Array.isArray; + const isMap = (val) => toTypeString(val) === "[object Map]"; + const isSet = (val) => toTypeString(val) === "[object Set]"; + const isDate = (val) => toTypeString(val) === "[object Date]"; + const isRegExp = (val) => toTypeString(val) === "[object RegExp]"; + const isFunction = (val) => typeof val === "function"; + const isString = (val) => typeof val === "string"; + const isSymbol = (val) => typeof val === "symbol"; + const isObject = (val) => val !== null && typeof val === "object"; + const isPromise = (val) => { + return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); + }; + const objectToString = Object.prototype.toString; + const toTypeString = (value) => objectToString.call(value); + const toRawType = (value) => { + return toTypeString(value).slice(8, -1); + }; + const isPlainObject = (val) => toTypeString(val) === "[object Object]"; + const isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; + const isReservedProp = /* @__PURE__ */ makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" + ); + const isBuiltInDirective = /* @__PURE__ */ makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" + ); + const cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return ((str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }); + }; + const camelizeRE = /-\w/g; + const camelize = cacheStringFunction( + (str) => { + return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase()); + } + ); + const hyphenateRE = /\B([A-Z])/g; + const hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() + ); + const capitalize = cacheStringFunction((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); + }); + const toHandlerKey = cacheStringFunction( + (str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; + } + ); + const hasChanged = (value, oldValue) => !Object.is(value, oldValue); + const invokeArrayFns = (fns, ...arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](...arg); + } + }; + const def = (obj, key, value, writable = false) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + writable, + value + }); + }; + const looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; + }; + const toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; + }; + let _globalThis; + const getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); + }; + function genCacheKey(source, options) { + return source + JSON.stringify( + options, + (_, val) => typeof val === "function" ? val.toString() : val + ); + } + + const PatchFlagNames = { + [1]: `TEXT`, + [2]: `CLASS`, + [4]: `STYLE`, + [8]: `PROPS`, + [16]: `FULL_PROPS`, + [32]: `NEED_HYDRATION`, + [64]: `STABLE_FRAGMENT`, + [128]: `KEYED_FRAGMENT`, + [256]: `UNKEYED_FRAGMENT`, + [512]: `NEED_PATCH`, + [1024]: `DYNAMIC_SLOTS`, + [2048]: `DEV_ROOT_FRAGMENT`, + [-1]: `CACHED`, + [-2]: `BAIL` + }; + + const slotFlagsText = { + [1]: "STABLE", + [2]: "DYNAMIC", + [3]: "FORWARDED" + }; + + const GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; + const isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED); + + const range = 2; + function generateCodeFrame(source, start = 0, end = source.length) { + start = Math.max(0, Math.min(start, source.length)); + end = Math.max(0, Math.min(end, source.length)); + if (start > end) return ""; + let lines = source.split(/(\r?\n)/); + const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); + lines = lines.filter((_, idx) => idx % 2 === 0); + let count = 0; + const res = []; + for (let i = 0; i < lines.length; i++) { + count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0); + if (count >= start) { + for (let j = i - range; j <= i + range || end > count; j++) { + if (j < 0 || j >= lines.length) continue; + const line = j + 1; + res.push( + `${line}${" ".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}` + ); + const lineLength = lines[j].length; + const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0; + if (j === i) { + const pad = start - (count - (lineLength + newLineSeqLength)); + const length = Math.max( + 1, + end > count ? lineLength - pad : end - start + ); + res.push(` | ` + " ".repeat(pad) + "^".repeat(length)); + } else if (j > i) { + if (end > count) { + const length = Math.max(Math.min(end - count, lineLength), 1); + res.push(` | ` + "^".repeat(length)); + } + count += lineLength + newLineSeqLength; + } + } + break; + } + } + return res.join("\n"); + } + + function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value) || isObject(value)) { + return value; + } + } + const listDelimiterRE = /;(?![^(]*\))/g; + const propertyDelimiterRE = /:([^]+)/; + const styleCommentRE = /\/\*[^]*?\*\//g; + function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; + } + function stringifyStyle(styles) { + if (!styles) return ""; + if (isString(styles)) return styles; + let ret = ""; + for (const key in styles) { + const value = styles[key]; + if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); + ret += `${normalizedKey}:${value};`; + } + } + return ret; + } + function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); + } + function normalizeProps(props) { + if (!props) return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; + } + + const HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; + const SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; + const MATH_TAGS = "annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics"; + const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; + const isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS); + const isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS); + const isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS); + const isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS); + + const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; + const isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); + const isBooleanAttr = /* @__PURE__ */ makeMap( + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` + ); + function includeBooleanAttr(value) { + return !!value || value === ""; + } + const isKnownHtmlAttr = /* @__PURE__ */ makeMap( + `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` + ); + const isKnownSvgAttr = /* @__PURE__ */ makeMap( + `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` + ); + function isRenderableAttrValue(value) { + if (value == null) { + return false; + } + const type = typeof value; + return type === "string" || type === "number" || type === "boolean"; + } + + const cssVarNameEscapeSymbolsRE = /[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g; + function getEscapedCssVarName(key, doubleEscape) { + return key.replace( + cssVarNameEscapeSymbolsRE, + (s) => `\\${s}` + ); + } + + function looseCompareArrays(a, b) { + if (a.length !== b.length) return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; + } + function looseEqual(a, b) { + if (a === b) return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); + } + function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); + } + + const isRef$1 = (val) => { + return !!(val && val["__v_isRef"] === true); + }; + const toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef$1(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); + }; + const replacer = (_key, val) => { + if (isRef$1(val)) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce( + (entries, [key, val2], i) => { + entries[stringifySymbol(key, i) + " =>"] = val2; + return entries; + }, + {} + ) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v)) + }; + } else if (isSymbol(val)) { + return stringifySymbol(val); + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; + }; + const stringifySymbol = (v, i = "") => { + var _a; + return ( + // Symbol.description in es2019+ so we need to cast here to pass + // the lib: es2016 check + isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v + ); + }; + + function normalizeCssVarValue(value) { + if (value == null) { + return "initial"; + } + if (typeof value === "string") { + return value === "" ? " " : value; + } + if (typeof value !== "number" || !Number.isFinite(value)) { + { + console.warn( + "[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:", + value + ); + } + } + return String(value); + } + + function warn$2(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); + } + + let activeEffectScope; + class EffectScope { + constructor(detached = false) { + this.detached = detached; + /** + * @internal + */ + this._active = true; + /** + * @internal track `on` calls, allow `on` call multiple times + */ + this._on = 0; + /** + * @internal + */ + this.effects = []; + /** + * @internal + */ + this.cleanups = []; + this._isPaused = false; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + pause() { + if (this._active) { + this._isPaused = true; + let i, l; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].pause(); + } + } + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].pause(); + } + } + } + /** + * Resumes the effect scope, including all child scopes and effects. + */ + resume() { + if (this._active) { + if (this._isPaused) { + this._isPaused = false; + let i, l; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].resume(); + } + } + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].resume(); + } + } + } + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else { + warn$2(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + if (++this._on === 1) { + this.prevScope = activeEffectScope; + activeEffectScope = this; + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + if (this._on > 0 && --this._on === 0) { + activeEffectScope = this.prevScope; + this.prevScope = void 0; + } + } + stop(fromParent) { + if (this._active) { + this._active = false; + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + this.effects.length = 0; + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + this.cleanups.length = 0; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + this.scopes.length = 0; + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + } + } + } + function effectScope(detached) { + return new EffectScope(detached); + } + function getCurrentScope() { + return activeEffectScope; + } + function onScopeDispose(fn, failSilently = false) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else if (!failSilently) { + warn$2( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } + } + + let activeSub; + const pausedQueueEffects = /* @__PURE__ */ new WeakSet(); + class ReactiveEffect { + constructor(fn) { + this.fn = fn; + /** + * @internal + */ + this.deps = void 0; + /** + * @internal + */ + this.depsTail = void 0; + /** + * @internal + */ + this.flags = 1 | 4; + /** + * @internal + */ + this.next = void 0; + /** + * @internal + */ + this.cleanup = void 0; + this.scheduler = void 0; + if (activeEffectScope && activeEffectScope.active) { + activeEffectScope.effects.push(this); + } + } + pause() { + this.flags |= 64; + } + resume() { + if (this.flags & 64) { + this.flags &= -65; + if (pausedQueueEffects.has(this)) { + pausedQueueEffects.delete(this); + this.trigger(); + } + } + } + /** + * @internal + */ + notify() { + if (this.flags & 2 && !(this.flags & 32)) { + return; + } + if (!(this.flags & 8)) { + batch(this); + } + } + run() { + if (!(this.flags & 1)) { + return this.fn(); + } + this.flags |= 2; + cleanupEffect(this); + prepareDeps(this); + const prevEffect = activeSub; + const prevShouldTrack = shouldTrack; + activeSub = this; + shouldTrack = true; + try { + return this.fn(); + } finally { + if (activeSub !== this) { + warn$2( + "Active effect was not restored correctly - this is likely a Vue internal bug." + ); + } + cleanupDeps(this); + activeSub = prevEffect; + shouldTrack = prevShouldTrack; + this.flags &= -3; + } + } + stop() { + if (this.flags & 1) { + for (let link = this.deps; link; link = link.nextDep) { + removeSub(link); + } + this.deps = this.depsTail = void 0; + cleanupEffect(this); + this.onStop && this.onStop(); + this.flags &= -2; + } + } + trigger() { + if (this.flags & 64) { + pausedQueueEffects.add(this); + } else if (this.scheduler) { + this.scheduler(); + } else { + this.runIfDirty(); + } + } + /** + * @internal + */ + runIfDirty() { + if (isDirty(this)) { + this.run(); + } + } + get dirty() { + return isDirty(this); + } + } + let batchDepth = 0; + let batchedSub; + let batchedComputed; + function batch(sub, isComputed = false) { + sub.flags |= 8; + if (isComputed) { + sub.next = batchedComputed; + batchedComputed = sub; + return; + } + sub.next = batchedSub; + batchedSub = sub; + } + function startBatch() { + batchDepth++; + } + function endBatch() { + if (--batchDepth > 0) { + return; + } + if (batchedComputed) { + let e = batchedComputed; + batchedComputed = void 0; + while (e) { + const next = e.next; + e.next = void 0; + e.flags &= -9; + e = next; + } + } + let error; + while (batchedSub) { + let e = batchedSub; + batchedSub = void 0; + while (e) { + const next = e.next; + e.next = void 0; + e.flags &= -9; + if (e.flags & 1) { + try { + ; + e.trigger(); + } catch (err) { + if (!error) error = err; + } + } + e = next; + } + } + if (error) throw error; + } + function prepareDeps(sub) { + for (let link = sub.deps; link; link = link.nextDep) { + link.version = -1; + link.prevActiveLink = link.dep.activeLink; + link.dep.activeLink = link; + } + } + function cleanupDeps(sub) { + let head; + let tail = sub.depsTail; + let link = tail; + while (link) { + const prev = link.prevDep; + if (link.version === -1) { + if (link === tail) tail = prev; + removeSub(link); + removeDep(link); + } else { + head = link; + } + link.dep.activeLink = link.prevActiveLink; + link.prevActiveLink = void 0; + link = prev; + } + sub.deps = head; + sub.depsTail = tail; + } + function isDirty(sub) { + for (let link = sub.deps; link; link = link.nextDep) { + if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) { + return true; + } + } + if (sub._dirty) { + return true; + } + return false; + } + function refreshComputed(computed) { + if (computed.flags & 4 && !(computed.flags & 16)) { + return; + } + computed.flags &= -17; + if (computed.globalVersion === globalVersion) { + return; + } + computed.globalVersion = globalVersion; + if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) { + return; + } + computed.flags |= 2; + const dep = computed.dep; + const prevSub = activeSub; + const prevShouldTrack = shouldTrack; + activeSub = computed; + shouldTrack = true; + try { + prepareDeps(computed); + const value = computed.fn(computed._value); + if (dep.version === 0 || hasChanged(value, computed._value)) { + computed.flags |= 128; + computed._value = value; + dep.version++; + } + } catch (err) { + dep.version++; + throw err; + } finally { + activeSub = prevSub; + shouldTrack = prevShouldTrack; + cleanupDeps(computed); + computed.flags &= -3; + } + } + function removeSub(link, soft = false) { + const { dep, prevSub, nextSub } = link; + if (prevSub) { + prevSub.nextSub = nextSub; + link.prevSub = void 0; + } + if (nextSub) { + nextSub.prevSub = prevSub; + link.nextSub = void 0; + } + if (dep.subsHead === link) { + dep.subsHead = nextSub; + } + if (dep.subs === link) { + dep.subs = prevSub; + if (!prevSub && dep.computed) { + dep.computed.flags &= -5; + for (let l = dep.computed.deps; l; l = l.nextDep) { + removeSub(l, true); + } + } + } + if (!soft && !--dep.sc && dep.map) { + dep.map.delete(dep.key); + } + } + function removeDep(link) { + const { prevDep, nextDep } = link; + if (prevDep) { + prevDep.nextDep = nextDep; + link.prevDep = void 0; + } + if (nextDep) { + nextDep.prevDep = prevDep; + link.nextDep = void 0; + } + } + function effect(fn, options) { + if (fn.effect instanceof ReactiveEffect) { + fn = fn.effect.fn; + } + const e = new ReactiveEffect(fn); + if (options) { + extend(e, options); + } + try { + e.run(); + } catch (err) { + e.stop(); + throw err; + } + const runner = e.run.bind(e); + runner.effect = e; + return runner; + } + function stop(runner) { + runner.effect.stop(); + } + let shouldTrack = true; + const trackStack = []; + function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; + } + function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; + } + function cleanupEffect(e) { + const { cleanup } = e; + e.cleanup = void 0; + if (cleanup) { + const prevSub = activeSub; + activeSub = void 0; + try { + cleanup(); + } finally { + activeSub = prevSub; + } + } + } + + let globalVersion = 0; + class Link { + constructor(sub, dep) { + this.sub = sub; + this.dep = dep; + this.version = dep.version; + this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0; + } + } + class Dep { + // TODO isolatedDeclarations "__v_skip" + constructor(computed) { + this.computed = computed; + this.version = 0; + /** + * Link between this dep and the current active effect + */ + this.activeLink = void 0; + /** + * Doubly linked list representing the subscribing effects (tail) + */ + this.subs = void 0; + /** + * For object property deps cleanup + */ + this.map = void 0; + this.key = void 0; + /** + * Subscriber counter + */ + this.sc = 0; + /** + * @internal + */ + this.__v_skip = true; + { + this.subsHead = void 0; + } + } + track(debugInfo) { + if (!activeSub || !shouldTrack || activeSub === this.computed) { + return; + } + let link = this.activeLink; + if (link === void 0 || link.sub !== activeSub) { + link = this.activeLink = new Link(activeSub, this); + if (!activeSub.deps) { + activeSub.deps = activeSub.depsTail = link; + } else { + link.prevDep = activeSub.depsTail; + activeSub.depsTail.nextDep = link; + activeSub.depsTail = link; + } + addSub(link); + } else if (link.version === -1) { + link.version = this.version; + if (link.nextDep) { + const next = link.nextDep; + next.prevDep = link.prevDep; + if (link.prevDep) { + link.prevDep.nextDep = next; + } + link.prevDep = activeSub.depsTail; + link.nextDep = void 0; + activeSub.depsTail.nextDep = link; + activeSub.depsTail = link; + if (activeSub.deps === link) { + activeSub.deps = next; + } + } + } + if (activeSub.onTrack) { + activeSub.onTrack( + extend( + { + effect: activeSub + }, + debugInfo + ) + ); + } + return link; + } + trigger(debugInfo) { + this.version++; + globalVersion++; + this.notify(debugInfo); + } + notify(debugInfo) { + startBatch(); + try { + if (true) { + for (let head = this.subsHead; head; head = head.nextSub) { + if (head.sub.onTrigger && !(head.sub.flags & 8)) { + head.sub.onTrigger( + extend( + { + effect: head.sub + }, + debugInfo + ) + ); + } + } + } + for (let link = this.subs; link; link = link.prevSub) { + if (link.sub.notify()) { + ; + link.sub.dep.notify(); + } + } + } finally { + endBatch(); + } + } + } + function addSub(link) { + link.dep.sc++; + if (link.sub.flags & 4) { + const computed = link.dep.computed; + if (computed && !link.dep.subs) { + computed.flags |= 4 | 16; + for (let l = computed.deps; l; l = l.nextDep) { + addSub(l); + } + } + const currentTail = link.dep.subs; + if (currentTail !== link) { + link.prevSub = currentTail; + if (currentTail) currentTail.nextSub = link; + } + if (link.dep.subsHead === void 0) { + link.dep.subsHead = link; + } + link.dep.subs = link; + } + } + const targetMap = /* @__PURE__ */ new WeakMap(); + const ITERATE_KEY = Symbol( + "Object iterate" + ); + const MAP_KEY_ITERATE_KEY = Symbol( + "Map keys iterate" + ); + const ARRAY_ITERATE_KEY = Symbol( + "Array iterate" + ); + function track(target, type, key) { + if (shouldTrack && activeSub) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = new Dep()); + dep.map = depsMap; + dep.key = key; + } + { + dep.track({ + target, + type, + key + }); + } + } + } + function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + globalVersion++; + return; + } + const run = (dep) => { + if (dep) { + { + dep.trigger({ + target, + type, + key, + newValue, + oldValue, + oldTarget + }); + } + } + }; + startBatch(); + if (type === "clear") { + depsMap.forEach(run); + } else { + const targetIsArray = isArray(target); + const isArrayIndex = targetIsArray && isIntegerKey(key); + if (targetIsArray && key === "length") { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) { + run(dep); + } + }); + } else { + if (key !== void 0 || depsMap.has(void 0)) { + run(depsMap.get(key)); + } + if (isArrayIndex) { + run(depsMap.get(ARRAY_ITERATE_KEY)); + } + switch (type) { + case "add": + if (!targetIsArray) { + run(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + run(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isArrayIndex) { + run(depsMap.get("length")); + } + break; + case "delete": + if (!targetIsArray) { + run(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + run(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + run(depsMap.get(ITERATE_KEY)); + } + break; + } + } + } + endBatch(); + } + function getDepFromReactive(object, key) { + const depMap = targetMap.get(object); + return depMap && depMap.get(key); + } + + function reactiveReadArray(array) { + const raw = toRaw(array); + if (raw === array) return raw; + track(raw, "iterate", ARRAY_ITERATE_KEY); + return isShallow(array) ? raw : raw.map(toReactive); + } + function shallowReadArray(arr) { + track(arr = toRaw(arr), "iterate", ARRAY_ITERATE_KEY); + return arr; + } + function toWrapped(target, item) { + if (isReadonly(target)) { + return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item); + } + return toReactive(item); + } + const arrayInstrumentations = { + __proto__: null, + [Symbol.iterator]() { + return iterator(this, Symbol.iterator, (item) => toWrapped(this, item)); + }, + concat(...args) { + return reactiveReadArray(this).concat( + ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x) + ); + }, + entries() { + return iterator(this, "entries", (value) => { + value[1] = toWrapped(this, value[1]); + return value; + }); + }, + every(fn, thisArg) { + return apply(this, "every", fn, thisArg, void 0, arguments); + }, + filter(fn, thisArg) { + return apply( + this, + "filter", + fn, + thisArg, + (v) => v.map((item) => toWrapped(this, item)), + arguments + ); + }, + find(fn, thisArg) { + return apply( + this, + "find", + fn, + thisArg, + (item) => toWrapped(this, item), + arguments + ); + }, + findIndex(fn, thisArg) { + return apply(this, "findIndex", fn, thisArg, void 0, arguments); + }, + findLast(fn, thisArg) { + return apply( + this, + "findLast", + fn, + thisArg, + (item) => toWrapped(this, item), + arguments + ); + }, + findLastIndex(fn, thisArg) { + return apply(this, "findLastIndex", fn, thisArg, void 0, arguments); + }, + // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement + forEach(fn, thisArg) { + return apply(this, "forEach", fn, thisArg, void 0, arguments); + }, + includes(...args) { + return searchProxy(this, "includes", args); + }, + indexOf(...args) { + return searchProxy(this, "indexOf", args); + }, + join(separator) { + return reactiveReadArray(this).join(separator); + }, + // keys() iterator only reads `length`, no optimization required + lastIndexOf(...args) { + return searchProxy(this, "lastIndexOf", args); + }, + map(fn, thisArg) { + return apply(this, "map", fn, thisArg, void 0, arguments); + }, + pop() { + return noTracking(this, "pop"); + }, + push(...args) { + return noTracking(this, "push", args); + }, + reduce(fn, ...args) { + return reduce(this, "reduce", fn, args); + }, + reduceRight(fn, ...args) { + return reduce(this, "reduceRight", fn, args); + }, + shift() { + return noTracking(this, "shift"); + }, + // slice could use ARRAY_ITERATE but also seems to beg for range tracking + some(fn, thisArg) { + return apply(this, "some", fn, thisArg, void 0, arguments); + }, + splice(...args) { + return noTracking(this, "splice", args); + }, + toReversed() { + return reactiveReadArray(this).toReversed(); + }, + toSorted(comparer) { + return reactiveReadArray(this).toSorted(comparer); + }, + toSpliced(...args) { + return reactiveReadArray(this).toSpliced(...args); + }, + unshift(...args) { + return noTracking(this, "unshift", args); + }, + values() { + return iterator(this, "values", (item) => toWrapped(this, item)); + } + }; + function iterator(self, method, wrapValue) { + const arr = shallowReadArray(self); + const iter = arr[method](); + if (arr !== self && !isShallow(self)) { + iter._next = iter.next; + iter.next = () => { + const result = iter._next(); + if (!result.done) { + result.value = wrapValue(result.value); + } + return result; + }; + } + return iter; + } + const arrayProto = Array.prototype; + function apply(self, method, fn, thisArg, wrappedRetFn, args) { + const arr = shallowReadArray(self); + const needsWrap = arr !== self && !isShallow(self); + const methodFn = arr[method]; + if (methodFn !== arrayProto[method]) { + const result2 = methodFn.apply(self, args); + return needsWrap ? toReactive(result2) : result2; + } + let wrappedFn = fn; + if (arr !== self) { + if (needsWrap) { + wrappedFn = function(item, index) { + return fn.call(this, toWrapped(self, item), index, self); + }; + } else if (fn.length > 2) { + wrappedFn = function(item, index) { + return fn.call(this, item, index, self); + }; + } + } + const result = methodFn.call(arr, wrappedFn, thisArg); + return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result; + } + function reduce(self, method, fn, args) { + const arr = shallowReadArray(self); + let wrappedFn = fn; + if (arr !== self) { + if (!isShallow(self)) { + wrappedFn = function(acc, item, index) { + return fn.call(this, acc, toWrapped(self, item), index, self); + }; + } else if (fn.length > 3) { + wrappedFn = function(acc, item, index) { + return fn.call(this, acc, item, index, self); + }; + } + } + return arr[method](wrappedFn, ...args); + } + function searchProxy(self, method, args) { + const arr = toRaw(self); + track(arr, "iterate", ARRAY_ITERATE_KEY); + const res = arr[method](...args); + if ((res === -1 || res === false) && isProxy(args[0])) { + args[0] = toRaw(args[0]); + return arr[method](...args); + } + return res; + } + function noTracking(self, method, args = []) { + pauseTracking(); + startBatch(); + const res = toRaw(self)[method].apply(self, args); + endBatch(); + resetTracking(); + return res; + } + + const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); + const builtInSymbols = new Set( + /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) + ); + function hasOwnProperty(key) { + if (!isSymbol(key)) key = String(key); + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); + } + class BaseReactiveHandler { + constructor(_isReadonly = false, _isShallow = false) { + this._isReadonly = _isReadonly; + this._isShallow = _isShallow; + } + get(target, key, receiver) { + if (key === "__v_skip") return target["__v_skip"]; + const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return isShallow2; + } else if (key === "__v_raw") { + if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype + // this means the receiver is a user proxy of the reactive proxy + Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { + return target; + } + return; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + let fn; + if (targetIsArray && (fn = arrayInstrumentations[key])) { + return fn; + } + if (key === "hasOwnProperty") { + return hasOwnProperty; + } + } + const res = Reflect.get( + target, + key, + // if this is a proxy wrapping a ref, return methods using the raw ref + // as receiver so that we don't have to call `toRaw` on the ref in all + // its class methods + isRef(target) ? target : receiver + ); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (isShallow2) { + return res; + } + if (isRef(res)) { + const value = targetIsArray && isIntegerKey(key) ? res : res.value; + return isReadonly2 && isObject(value) ? readonly(value) : value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + } + } + class MutableReactiveHandler extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(false, isShallow2); + } + set(target, key, value, receiver) { + let oldValue = target[key]; + const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key); + if (!this._isShallow) { + const isOldValueReadonly = isReadonly(oldValue); + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArrayWithIntegerKey && isRef(oldValue) && !isRef(value)) { + if (isOldValueReadonly) { + { + warn$2( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target[key] + ); + } + return true; + } else { + oldValue.value = value; + return true; + } + } + } + const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set( + target, + key, + value, + isRef(target) ? target : receiver + ); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + } + deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + has(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + ownKeys(target) { + track( + target, + "iterate", + isArray(target) ? "length" : ITERATE_KEY + ); + return Reflect.ownKeys(target); + } + } + class ReadonlyReactiveHandler extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(true, isShallow2); + } + set(target, key) { + { + warn$2( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + deleteProperty(target, key) { + { + warn$2( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + } + const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); + const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); + const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true); + const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true); + + const toShallow = (value) => value; + const getProto = (v) => Reflect.getPrototypeOf(v); + function createIterableMethod(method, isReadonly2, isShallow2) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; + } + function createReadonlyMethod(type) { + return function(...args) { + { + const key = args[0] ? `on key "${args[0]}" ` : ``; + warn$2( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : type === "clear" ? void 0 : this; + }; + } + function createInstrumentations(readonly, shallow) { + const instrumentations = { + get(key) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!readonly) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has } = getProto(rawTarget); + const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive; + if (has.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } + }, + get size() { + const target = this["__v_raw"]; + !readonly && track(toRaw(target), "iterate", ITERATE_KEY); + return target.size; + }, + has(key) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!readonly) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + }, + forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive; + !readonly && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + } + }; + extend( + instrumentations, + readonly ? { + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear") + } : { + add(value) { + if (!shallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; + }, + set(key, value) { + if (!shallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else { + checkIdentityKeys(target, has, key); + } + const oldValue = get.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; + }, + delete(key) { + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else { + checkIdentityKeys(target, has, key); + } + const oldValue = get ? get.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + }, + clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = isMap(target) ? new Map(target) : new Set(target) ; + const result = target.clear(); + if (hadItems) { + trigger( + target, + "clear", + void 0, + void 0, + oldTarget + ); + } + return result; + } + } + ); + const iteratorMethods = [ + "keys", + "values", + "entries", + Symbol.iterator + ]; + iteratorMethods.forEach((method) => { + instrumentations[method] = createIterableMethod(method, readonly, shallow); + }); + return instrumentations; + } + function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = createInstrumentations(isReadonly2, shallow); + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; + } + const mutableCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, false) + }; + const shallowCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, true) + }; + const readonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, false) + }; + const shallowReadonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, true) + }; + function checkIdentityKeys(target, has, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has.call(target, rawKey)) { + const type = toRawType(target); + warn$2( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } + } + + const reactiveMap = /* @__PURE__ */ new WeakMap(); + const shallowReactiveMap = /* @__PURE__ */ new WeakMap(); + const readonlyMap = /* @__PURE__ */ new WeakMap(); + const shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); + function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1 /* COMMON */; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2 /* COLLECTION */; + default: + return 0 /* INVALID */; + } + } + function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value)); + } + function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); + } + function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); + } + function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); + } + function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); + } + function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + { + warn$2( + `value cannot be made ${isReadonly2 ? "readonly" : "reactive"}: ${String( + target + )}` + ); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const targetType = getTargetType(target); + if (targetType === 0 /* INVALID */) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const proxy = new Proxy( + target, + targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; + } + function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); + } + function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); + } + function isShallow(value) { + return !!(value && value["__v_isShallow"]); + } + function isProxy(value) { + return value ? !!value["__v_raw"] : false; + } + function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; + } + function markRaw(value) { + if (!hasOwn(value, "__v_skip") && Object.isExtensible(value)) { + def(value, "__v_skip", true); + } + return value; + } + const toReactive = (value) => isObject(value) ? reactive(value) : value; + const toReadonly = (value) => isObject(value) ? readonly(value) : value; + + function isRef(r) { + return r ? r["__v_isRef"] === true : false; + } + function ref(value) { + return createRef(value, false); + } + function shallowRef(value) { + return createRef(value, true); + } + function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); + } + class RefImpl { + constructor(value, isShallow2) { + this.dep = new Dep(); + this["__v_isRef"] = true; + this["__v_isShallow"] = false; + this._rawValue = isShallow2 ? value : toRaw(value); + this._value = isShallow2 ? value : toReactive(value); + this["__v_isShallow"] = isShallow2; + } + get value() { + { + this.dep.track({ + target: this, + type: "get", + key: "value" + }); + } + return this._value; + } + set value(newValue) { + const oldValue = this._rawValue; + const useDirectValue = this["__v_isShallow"] || isShallow(newValue) || isReadonly(newValue); + newValue = useDirectValue ? newValue : toRaw(newValue); + if (hasChanged(newValue, oldValue)) { + this._rawValue = newValue; + this._value = useDirectValue ? newValue : toReactive(newValue); + { + this.dep.trigger({ + target: this, + type: "set", + key: "value", + newValue, + oldValue + }); + } + } + } + } + function triggerRef(ref2) { + if (ref2.dep) { + { + ref2.dep.trigger({ + target: ref2, + type: "set", + key: "value", + newValue: ref2._value + }); + } + } + } + function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; + } + function toValue(source) { + return isFunction(source) ? source() : unref(source); + } + const shallowUnwrapHandlers = { + get: (target, key, receiver) => key === "__v_raw" ? target : unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } + }; + function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); + } + class CustomRefImpl { + constructor(factory) { + this["__v_isRef"] = true; + this._value = void 0; + const dep = this.dep = new Dep(); + const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep)); + this._get = get; + this._set = set; + } + get value() { + return this._value = this._get(); + } + set value(newVal) { + this._set(newVal); + } + } + function customRef(factory) { + return new CustomRefImpl(factory); + } + function toRefs(object) { + if (!isProxy(object)) { + warn$2(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; + } + class ObjectRefImpl { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this["__v_isRef"] = true; + this._value = void 0; + this._raw = toRaw(_object); + let shallow = true; + let obj = _object; + if (!isArray(_object) || !isIntegerKey(String(_key))) { + do { + shallow = !isProxy(obj) || isShallow(obj); + } while (shallow && (obj = obj["__v_raw"])); + } + this._shallow = shallow; + } + get value() { + let val = this._object[this._key]; + if (this._shallow) { + val = unref(val); + } + return this._value = val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + if (this._shallow && isRef(this._raw[this._key])) { + const nestedRef = this._object[this._key]; + if (isRef(nestedRef)) { + nestedRef.value = newVal; + return; + } + } + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(this._raw, this._key); + } + } + class GetterRefImpl { + constructor(_getter) { + this._getter = _getter; + this["__v_isRef"] = true; + this["__v_isReadonly"] = true; + this._value = void 0; + } + get value() { + return this._value = this._getter(); + } + } + function toRef(source, key, defaultValue) { + if (isRef(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } + } + function propertyToRef(source, key, defaultValue) { + return new ObjectRefImpl(source, key, defaultValue); + } + + class ComputedRefImpl { + constructor(fn, setter, isSSR) { + this.fn = fn; + this.setter = setter; + /** + * @internal + */ + this._value = void 0; + /** + * @internal + */ + this.dep = new Dep(this); + /** + * @internal + */ + this.__v_isRef = true; + // TODO isolatedDeclarations "__v_isReadonly" + // A computed is also a subscriber that tracks other deps + /** + * @internal + */ + this.deps = void 0; + /** + * @internal + */ + this.depsTail = void 0; + /** + * @internal + */ + this.flags = 16; + /** + * @internal + */ + this.globalVersion = globalVersion - 1; + /** + * @internal + */ + this.next = void 0; + // for backwards compat + this.effect = this; + this["__v_isReadonly"] = !setter; + this.isSSR = isSSR; + } + /** + * @internal + */ + notify() { + this.flags |= 16; + if (!(this.flags & 8) && // avoid infinite self recursion + activeSub !== this) { + batch(this, true); + return true; + } + } + get value() { + const link = this.dep.track({ + target: this, + type: "get", + key: "value" + }) ; + refreshComputed(this); + if (link) { + link.version = this.dep.version; + } + return this._value; + } + set value(newValue) { + if (this.setter) { + this.setter(newValue); + } else { + warn$2("Write operation failed: computed value is readonly"); + } + } + } + function computed$1(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + if (isFunction(getterOrOptions)) { + getter = getterOrOptions; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, isSSR); + if (debugOptions && !isSSR) { + cRef.onTrack = debugOptions.onTrack; + cRef.onTrigger = debugOptions.onTrigger; + } + return cRef; + } + + const TrackOpTypes = { + "GET": "get", + "HAS": "has", + "ITERATE": "iterate" + }; + const TriggerOpTypes = { + "SET": "set", + "ADD": "add", + "DELETE": "delete", + "CLEAR": "clear" + }; + + const INITIAL_WATCHER_VALUE = {}; + const cleanupMap = /* @__PURE__ */ new WeakMap(); + let activeWatcher = void 0; + function getCurrentWatcher() { + return activeWatcher; + } + function onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) { + if (owner) { + let cleanups = cleanupMap.get(owner); + if (!cleanups) cleanupMap.set(owner, cleanups = []); + cleanups.push(cleanupFn); + } else if (!failSilently) { + warn$2( + `onWatcherCleanup() was called when there was no active watcher to associate with.` + ); + } + } + function watch$1(source, cb, options = EMPTY_OBJ) { + const { immediate, deep, once, scheduler, augmentJob, call } = options; + const warnInvalidSource = (s) => { + (options.onWarn || warn$2)( + `Invalid watch source: `, + s, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const reactiveGetter = (source2) => { + if (deep) return source2; + if (isShallow(source2) || deep === false || deep === 0) + return traverse(source2, 1); + return traverse(source2); + }; + let effect; + let getter; + let cleanup; + let boundCleanup; + let forceTrigger = false; + let isMultiSource = false; + if (isRef(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => reactiveGetter(source); + forceTrigger = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return reactiveGetter(s); + } else if (isFunction(s)) { + return call ? call(s, 2) : s(); + } else { + warnInvalidSource(s); + } + }); + } else if (isFunction(source)) { + if (cb) { + getter = call ? () => call(source, 2) : source; + } else { + getter = () => { + if (cleanup) { + pauseTracking(); + try { + cleanup(); + } finally { + resetTracking(); + } + } + const currentEffect = activeWatcher; + activeWatcher = effect; + try { + return call ? call(source, 3, [boundCleanup]) : source(boundCleanup); + } finally { + activeWatcher = currentEffect; + } + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + const depth = deep === true ? Infinity : deep; + getter = () => traverse(baseGetter(), depth); + } + const scope = getCurrentScope(); + const watchHandle = () => { + effect.stop(); + if (scope && scope.active) { + remove(scope.effects, effect); + } + }; + if (once && cb) { + const _cb = cb; + cb = (...args) => { + _cb(...args); + watchHandle(); + }; + } + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = (immediateFirstRun) => { + if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) { + return; + } + if (cb) { + const newValue = effect.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) { + if (cleanup) { + cleanup(); + } + const currentWatcher = activeWatcher; + activeWatcher = effect; + try { + const args = [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + boundCleanup + ]; + oldValue = newValue; + call ? call(cb, 3, args) : ( + // @ts-expect-error + cb(...args) + ); + } finally { + activeWatcher = currentWatcher; + } + } + } else { + effect.run(); + } + }; + if (augmentJob) { + augmentJob(job); + } + effect = new ReactiveEffect(getter); + effect.scheduler = scheduler ? () => scheduler(job, false) : job; + boundCleanup = (fn) => onWatcherCleanup(fn, false, effect); + cleanup = effect.onStop = () => { + const cleanups = cleanupMap.get(effect); + if (cleanups) { + if (call) { + call(cleanups, 4); + } else { + for (const cleanup2 of cleanups) cleanup2(); + } + cleanupMap.delete(effect); + } + }; + { + effect.onTrack = options.onTrack; + effect.onTrigger = options.onTrigger; + } + if (cb) { + if (immediate) { + job(true); + } else { + oldValue = effect.run(); + } + } else if (scheduler) { + scheduler(job.bind(null, true), true); + } else { + effect.run(); + } + watchHandle.pause = effect.pause.bind(effect); + watchHandle.resume = effect.resume.bind(effect); + watchHandle.stop = watchHandle; + return watchHandle; + } + function traverse(value, depth = Infinity, seen) { + if (depth <= 0 || !isObject(value) || value["__v_skip"]) { + return value; + } + seen = seen || /* @__PURE__ */ new Map(); + if ((seen.get(value) || 0) >= depth) { + return value; + } + seen.set(value, depth); + depth--; + if (isRef(value)) { + traverse(value.value, depth, seen); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], depth, seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, depth, seen); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], depth, seen); + } + for (const key of Object.getOwnPropertySymbols(value)) { + if (Object.prototype.propertyIsEnumerable.call(value, key)) { + traverse(value[key], depth, seen); + } + } + } + return value; + } + + const stack$1 = []; + function pushWarningContext(vnode) { + stack$1.push(vnode); + } + function popWarningContext() { + stack$1.pop(); + } + let isWarning = false; + function warn$1(msg, ...args) { + if (isWarning) return; + isWarning = true; + pauseTracking(); + const instance = stack$1.length ? stack$1[stack$1.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + // eslint-disable-next-line no-restricted-syntax + msg + args.map((a) => { + var _a, _b; + return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); + }).join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); + isWarning = false; + } + function getComponentTrace() { + let currentVNode = stack$1[stack$1.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; + } + function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; + } + function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; + } + function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; + } + function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } + } + function assertNumber(val, type) { + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn$1(`${type} is NaN - the duration expression might be incorrect.`); + } + } + + const ErrorCodes = { + "SETUP_FUNCTION": 0, + "0": "SETUP_FUNCTION", + "RENDER_FUNCTION": 1, + "1": "RENDER_FUNCTION", + "NATIVE_EVENT_HANDLER": 5, + "5": "NATIVE_EVENT_HANDLER", + "COMPONENT_EVENT_HANDLER": 6, + "6": "COMPONENT_EVENT_HANDLER", + "VNODE_HOOK": 7, + "7": "VNODE_HOOK", + "DIRECTIVE_HOOK": 8, + "8": "DIRECTIVE_HOOK", + "TRANSITION_HOOK": 9, + "9": "TRANSITION_HOOK", + "APP_ERROR_HANDLER": 10, + "10": "APP_ERROR_HANDLER", + "APP_WARN_HANDLER": 11, + "11": "APP_WARN_HANDLER", + "FUNCTION_REF": 12, + "12": "FUNCTION_REF", + "ASYNC_COMPONENT_LOADER": 13, + "13": "ASYNC_COMPONENT_LOADER", + "SCHEDULER": 14, + "14": "SCHEDULER", + "COMPONENT_UPDATE": 15, + "15": "COMPONENT_UPDATE", + "APP_UNMOUNT_CLEANUP": 16, + "16": "APP_UNMOUNT_CLEANUP" + }; + const ErrorTypeStrings$1 = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush", + [15]: "component update", + [16]: "app unmount cleanup function" + }; + function callWithErrorHandling(fn, instance, type, args) { + try { + return args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } + } + function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + if (isArray(fn)) { + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; + } else { + warn$1( + `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}` + ); + } + } + function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = ErrorTypeStrings$1[type] ; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + if (errorHandler) { + pauseTracking(); + callWithErrorHandling(errorHandler, null, 10, [ + err, + exposedInstance, + errorInfo + ]); + resetTracking(); + return; + } + } + logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction); + } + function logError(err, type, contextVNode, throwInDev = true, throwInProd = false) { + { + const info = ErrorTypeStrings$1[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } + } + + const queue = []; + let flushIndex = -1; + const pendingPostFlushCbs = []; + let activePostFlushCbs = null; + let postFlushIndex = 0; + const resolvedPromise = /* @__PURE__ */ Promise.resolve(); + let currentFlushPromise = null; + const RECURSION_LIMIT = 100; + function nextTick(fn) { + const p = currentFlushPromise || resolvedPromise; + return fn ? p.then(this ? fn.bind(this) : fn) : p; + } + function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJob = queue[middle]; + const middleJobId = getId(middleJob); + if (middleJobId < id || middleJobId === id && middleJob.flags & 2) { + start = middle + 1; + } else { + end = middle; + } + } + return start; + } + function queueJob(job) { + if (!(job.flags & 1)) { + const jobId = getId(job); + const lastJob = queue[queue.length - 1]; + if (!lastJob || // fast path when the job id is larger than the tail + !(job.flags & 2) && jobId >= getId(lastJob)) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(jobId), 0, job); + } + job.flags |= 1; + queueFlush(); + } + } + function queueFlush() { + if (!currentFlushPromise) { + currentFlushPromise = resolvedPromise.then(flushJobs); + } + } + function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (activePostFlushCbs && cb.id === -1) { + activePostFlushCbs.splice(postFlushIndex + 1, 0, cb); + } else if (!(cb.flags & 1)) { + pendingPostFlushCbs.push(cb); + cb.flags |= 1; + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); + } + function flushPreFlushCbs(instance, seen, i = flushIndex + 1) { + { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.flags & 2) { + if (instance && cb.id !== instance.uid) { + continue; + } + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + if (cb.flags & 4) { + cb.flags &= -2; + } + cb(); + if (!(cb.flags & 4)) { + cb.flags &= -2; + } + } + } + } + function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)].sort( + (a, b) => getId(a) - getId(b) + ); + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + { + seen = seen || /* @__PURE__ */ new Map(); + } + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + const cb = activePostFlushCbs[postFlushIndex]; + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + if (cb.flags & 4) { + cb.flags &= -2; + } + if (!(cb.flags & 8)) cb(); + cb.flags &= -2; + } + activePostFlushCbs = null; + postFlushIndex = 0; + } + } + const getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id; + function flushJobs(seen) { + { + seen = seen || /* @__PURE__ */ new Map(); + } + const check = (job) => checkRecursiveUpdates(seen, job) ; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && !(job.flags & 8)) { + if (check(job)) { + continue; + } + if (job.flags & 4) { + job.flags &= ~1; + } + callWithErrorHandling( + job, + job.i, + job.i ? 15 : 14 + ); + if (!(job.flags & 4)) { + job.flags &= ~1; + } + } + } + } finally { + for (; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job) { + job.flags &= -2; + } + } + flushIndex = -1; + queue.length = 0; + flushPostFlushCbs(seen); + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } + } + function checkRecursiveUpdates(seen, fn) { + const count = seen.get(fn) || 0; + if (count > RECURSION_LIMIT) { + const instance = fn.i; + const componentName = instance && getComponentName(instance.type); + handleError( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, + null, + 10 + ); + return true; + } + seen.set(fn, count + 1); + return false; + } + + let isHmrUpdating = false; + const hmrDirtyComponents = /* @__PURE__ */ new Map(); + { + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; + } + const map = /* @__PURE__ */ new Map(); + function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); + } + function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); + } + function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; + } + function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; + } + function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + if (!(instance.job.flags & 8)) { + instance.update(); + } + isHmrUpdating = false; + }); + } + function reload(id, newComp) { + const record = map.get(id); + if (!record) return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (let i = 0; i < instances.length; i++) { + const instance = instances[i]; + const oldComp = normalizeClassComponent(instance.type); + let dirtyInstances = hmrDirtyComponents.get(oldComp); + if (!dirtyInstances) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set()); + } + dirtyInstances.add(instance); + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + dirtyInstances.add(instance); + instance.ceReload(newComp.styles); + dirtyInstances.delete(instance); + } else if (instance.parent) { + queueJob(() => { + if (!(instance.job.flags & 8)) { + isHmrUpdating = true; + instance.parent.update(); + isHmrUpdating = false; + dirtyInstances.delete(instance); + } + }); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + if (instance.root.ce && instance !== instance.root) { + instance.root.ce._removeChildStyle(oldComp); + } + } + queuePostFlushCb(() => { + hmrDirtyComponents.clear(); + }); + } + function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } + } + function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; + } + + let devtools$1; + let buffer = []; + let devtoolsNotInstalled = false; + function emit$1(event, ...args) { + if (devtools$1) { + devtools$1.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } + } + function setDevtoolsHook$1(hook, target) { + var _a, _b; + devtools$1 = hook; + if (devtools$1) { + devtools$1.enabled = true; + buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + // eslint-disable-next-line no-restricted-syntax + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook$1(newHook, target); + }); + setTimeout(() => { + if (!devtools$1) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } + } + function devtoolsInitApp(app, version) { + emit$1("app:init" /* APP_INIT */, app, version, { + Fragment, + Text, + Comment, + Static + }); + } + function devtoolsUnmountApp(app) { + emit$1("app:unmount" /* APP_UNMOUNT */, app); + } + const devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook("component:added" /* COMPONENT_ADDED */); + const devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook("component:updated" /* COMPONENT_UPDATED */); + const _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook( + "component:removed" /* COMPONENT_REMOVED */ + ); + const devtoolsComponentRemoved = (component) => { + if (devtools$1 && typeof devtools$1.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !devtools$1.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } + }; + // @__NO_SIDE_EFFECTS__ + function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; + } + const devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook("perf:start" /* PERFORMANCE_START */); + const devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook("perf:end" /* PERFORMANCE_END */); + function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; + } + function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit" /* COMPONENT_EMIT */, + component.appContext.app, + component, + event, + params + ); + } + + let currentRenderingInstance = null; + let currentScopeId = null; + function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; + } + function pushScopeId(id) { + currentScopeId = id; + } + function popScopeId() { + currentScopeId = null; + } + const withScopeId = (_id) => withCtx; + function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; + } + + function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn$1("Do not use built-in directive ids as custom directive id: " + name); + } + } + function withDirectives(vnode, directives) { + if (currentRenderingInstance === null) { + warn$1(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getComponentPublicInstance(currentRenderingInstance); + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; + } + function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } + } + + const TeleportEndKey = Symbol("_vte"); + const isTeleport = (type) => type.__isTeleport; + const isTeleportDisabled = (props) => props && (props.disabled || props.disabled === ""); + const isTeleportDeferred = (props) => props && (props.defer || props.defer === ""); + const isTargetSVG = (target) => typeof SVGElement !== "undefined" && target instanceof SVGElement; + const isTargetMathML = (target) => typeof MathMLElement === "function" && target instanceof MathMLElement; + const resolveTarget = (props, select) => { + const targetSelector = props && props.to; + if (isString(targetSelector)) { + if (!select) { + warn$1( + `Current renderer does not support string target for Teleports. (missing querySelector renderer option)` + ); + return null; + } else { + const target = select(targetSelector); + if (!target && !isTeleportDisabled(props)) { + warn$1( + `Failed to locate Teleport target with selector "${targetSelector}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.` + ); + } + return target; + } + } else { + if (!targetSelector && !isTeleportDisabled(props)) { + warn$1(`Invalid Teleport target: ${targetSelector}`); + } + return targetSelector; + } + }; + const TeleportImpl = { + name: "Teleport", + __isTeleport: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) { + const { + mc: mountChildren, + pc: patchChildren, + pbc: patchBlockChildren, + o: { insert, querySelector, createText, createComment } + } = internals; + const disabled = isTeleportDisabled(n2.props); + let { shapeFlag, children, dynamicChildren } = n2; + if (isHmrUpdating) { + optimized = false; + dynamicChildren = null; + } + if (n1 == null) { + const placeholder = n2.el = createComment("teleport start") ; + const mainAnchor = n2.anchor = createComment("teleport end") ; + insert(placeholder, container, anchor); + insert(mainAnchor, container, anchor); + const mount = (container2, anchor2) => { + if (shapeFlag & 16) { + mountChildren( + children, + container2, + anchor2, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } + }; + const mountToTarget = () => { + const target = n2.target = resolveTarget(n2.props, querySelector); + const targetAnchor = prepareAnchor(target, n2, createText, insert); + if (target) { + if (namespace !== "svg" && isTargetSVG(target)) { + namespace = "svg"; + } else if (namespace !== "mathml" && isTargetMathML(target)) { + namespace = "mathml"; + } + if (parentComponent && parentComponent.isCE) { + (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target); + } + if (!disabled) { + mount(target, targetAnchor); + updateCssVars(n2, false); + } + } else if (!disabled) { + warn$1( + "Invalid Teleport target on mount:", + target, + `(${typeof target})` + ); + } + }; + if (disabled) { + mount(container, mainAnchor); + updateCssVars(n2, true); + } + if (isTeleportDeferred(n2.props)) { + n2.el.__isMounted = false; + queuePostRenderEffect(() => { + mountToTarget(); + delete n2.el.__isMounted; + }, parentSuspense); + } else { + mountToTarget(); + } + } else { + if (isTeleportDeferred(n2.props) && n1.el.__isMounted === false) { + queuePostRenderEffect(() => { + TeleportImpl.process( + n1, + n2, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized, + internals + ); + }, parentSuspense); + return; + } + n2.el = n1.el; + n2.targetStart = n1.targetStart; + const mainAnchor = n2.anchor = n1.anchor; + const target = n2.target = n1.target; + const targetAnchor = n2.targetAnchor = n1.targetAnchor; + const wasDisabled = isTeleportDisabled(n1.props); + const currentContainer = wasDisabled ? container : target; + const currentAnchor = wasDisabled ? mainAnchor : targetAnchor; + if (namespace === "svg" || isTargetSVG(target)) { + namespace = "svg"; + } else if (namespace === "mathml" || isTargetMathML(target)) { + namespace = "mathml"; + } + if (dynamicChildren) { + patchBlockChildren( + n1.dynamicChildren, + dynamicChildren, + currentContainer, + parentComponent, + parentSuspense, + namespace, + slotScopeIds + ); + traverseStaticChildren(n1, n2, false); + } else if (!optimized) { + patchChildren( + n1, + n2, + currentContainer, + currentAnchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + false + ); + } + if (disabled) { + if (!wasDisabled) { + moveTeleport( + n2, + container, + mainAnchor, + internals, + 1 + ); + } else { + if (n2.props && n1.props && n2.props.to !== n1.props.to) { + n2.props.to = n1.props.to; + } + } + } else { + if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) { + const nextTarget = n2.target = resolveTarget( + n2.props, + querySelector + ); + if (nextTarget) { + moveTeleport( + n2, + nextTarget, + null, + internals, + 0 + ); + } else { + warn$1( + "Invalid Teleport target on update:", + target, + `(${typeof target})` + ); + } + } else if (wasDisabled) { + moveTeleport( + n2, + target, + targetAnchor, + internals, + 1 + ); + } + } + updateCssVars(n2, disabled); + } + }, + remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) { + const { + shapeFlag, + children, + anchor, + targetStart, + targetAnchor, + target, + props + } = vnode; + if (target) { + hostRemove(targetStart); + hostRemove(targetAnchor); + } + doRemove && hostRemove(anchor); + if (shapeFlag & 16) { + const shouldRemove = doRemove || !isTeleportDisabled(props); + for (let i = 0; i < children.length; i++) { + const child = children[i]; + unmount( + child, + parentComponent, + parentSuspense, + shouldRemove, + !!child.dynamicChildren + ); + } + } + }, + move: moveTeleport, + hydrate: hydrateTeleport + }; + function moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) { + if (moveType === 0) { + insert(vnode.targetAnchor, container, parentAnchor); + } + const { el, anchor, shapeFlag, children, props } = vnode; + const isReorder = moveType === 2; + if (isReorder) { + insert(el, container, parentAnchor); + } + if (!isReorder || isTeleportDisabled(props)) { + if (shapeFlag & 16) { + for (let i = 0; i < children.length; i++) { + move( + children[i], + container, + parentAnchor, + 2 + ); + } + } + } + if (isReorder) { + insert(anchor, container, parentAnchor); + } + } + function hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, { + o: { nextSibling, parentNode, querySelector, insert, createText } + }, hydrateChildren) { + function hydrateDisabledTeleport(node2, vnode2, targetStart, targetAnchor) { + vnode2.anchor = hydrateChildren( + nextSibling(node2), + vnode2, + parentNode(node2), + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + vnode2.targetStart = targetStart; + vnode2.targetAnchor = targetAnchor; + } + const target = vnode.target = resolveTarget( + vnode.props, + querySelector + ); + const disabled = isTeleportDisabled(vnode.props); + if (target) { + const targetNode = target._lpa || target.firstChild; + if (vnode.shapeFlag & 16) { + if (disabled) { + hydrateDisabledTeleport( + node, + vnode, + targetNode, + targetNode && nextSibling(targetNode) + ); + } else { + vnode.anchor = nextSibling(node); + let targetAnchor = targetNode; + while (targetAnchor) { + if (targetAnchor && targetAnchor.nodeType === 8) { + if (targetAnchor.data === "teleport start anchor") { + vnode.targetStart = targetAnchor; + } else if (targetAnchor.data === "teleport anchor") { + vnode.targetAnchor = targetAnchor; + target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor); + break; + } + } + targetAnchor = nextSibling(targetAnchor); + } + if (!vnode.targetAnchor) { + prepareAnchor(target, vnode, createText, insert); + } + hydrateChildren( + targetNode && nextSibling(targetNode), + vnode, + target, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } + updateCssVars(vnode, disabled); + } else if (disabled) { + if (vnode.shapeFlag & 16) { + hydrateDisabledTeleport(node, vnode, node, nextSibling(node)); + } + } + return vnode.anchor && nextSibling(vnode.anchor); + } + const Teleport = TeleportImpl; + function updateCssVars(vnode, isDisabled) { + const ctx = vnode.ctx; + if (ctx && ctx.ut) { + let node, anchor; + if (isDisabled) { + node = vnode.el; + anchor = vnode.anchor; + } else { + node = vnode.targetStart; + anchor = vnode.targetAnchor; + } + while (node && node !== anchor) { + if (node.nodeType === 1) node.setAttribute("data-v-owner", ctx.uid); + node = node.nextSibling; + } + ctx.ut(); + } + } + function prepareAnchor(target, vnode, createText, insert) { + const targetStart = vnode.targetStart = createText(""); + const targetAnchor = vnode.targetAnchor = createText(""); + targetStart[TeleportEndKey] = targetAnchor; + if (target) { + insert(targetStart, target); + insert(targetAnchor, target); + } + return targetAnchor; + } + + const leaveCbKey = Symbol("_leaveCb"); + const enterCbKey$1 = Symbol("_enterCb"); + function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; + } + const TransitionHookValidator = [Function, Array]; + const BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator + }; + const recursiveGetSubtree = (instance) => { + const subTree = instance.subTree; + return subTree.component ? recursiveGetSubtree(subTree.component) : subTree; + }; + const BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + const child = findNonCommentChild(children); + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn$1(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getInnerChild$1(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + let enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance, + // #11061, ensure enterHooks is fresh after clone + (hooks) => enterHooks = hooks + ); + if (innerChild.type !== Comment) { + setTransitionHooks(innerChild, enterHooks); + } + let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree); + if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && recursiveGetSubtree(instance).type !== Comment) { + let leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in" && innerChild.type !== Comment) { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (!(instance.job.flags & 8)) { + instance.update(); + } + delete leavingHooks.afterLeave; + oldInnerChild = void 0; + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el[leaveCbKey] = () => { + earlyRemove(); + el[leaveCbKey] = void 0; + delete enterHooks.delayedLeave; + oldInnerChild = void 0; + }; + enterHooks.delayedLeave = () => { + delayedLeave(); + delete enterHooks.delayedLeave; + oldInnerChild = void 0; + }; + }; + } else { + oldInnerChild = void 0; + } + } else if (oldInnerChild) { + oldInnerChild = void 0; + } + return child; + }; + } + }; + function findNonCommentChild(children) { + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn$1( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + } + } + } + return child; + } + const BaseTransition = BaseTransitionImpl; + function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; + } + function resolveTransitionHooks(vnode, props, state, instance, postClone) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el[leaveCbKey]) { + el[leaveCbKey]( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { + leavingVNode.el[leaveCbKey](); + } + callHook(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el[enterCbKey$1] = (cancelled) => { + if (called) return; + called = true; + if (cancelled) { + callHook(cancelHook, [el]); + } else { + callHook(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el[enterCbKey$1] = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove) { + const key2 = String(vnode.key); + if (el[enterCbKey$1]) { + el[enterCbKey$1]( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove(); + } + callHook(onBeforeLeave, [el]); + let called = false; + const done = el[leaveCbKey] = (cancelled) => { + if (called) return; + called = true; + remove(); + if (cancelled) { + callHook(onLeaveCancelled, [el]); + } else { + callHook(onAfterLeave, [el]); + } + el[leaveCbKey] = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + const hooks2 = resolveTransitionHooks( + vnode2, + props, + state, + instance, + postClone + ); + if (postClone) postClone(hooks2); + return hooks2; + } + }; + return hooks; + } + function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } + } + function getInnerChild$1(vnode) { + if (!isKeepAlive(vnode)) { + if (isTeleport(vnode.type) && vnode.children) { + return findNonCommentChild(vnode.children); + } + return vnode; + } + if (vnode.component) { + return vnode.component.subTree; + } + const { shapeFlag, children } = vnode; + if (children) { + if (shapeFlag & 16) { + return children[0]; + } + if (shapeFlag & 32 && isFunction(children.default)) { + return children.default(); + } + } + } + function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + vnode.transition = hooks; + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } + } + function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; + } + + // @__NO_SIDE_EFFECTS__ + function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8236: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; + } + + function useId() { + const i = getCurrentInstance(); + if (i) { + return (i.appContext.config.idPrefix || "v") + "-" + i.ids[0] + i.ids[1]++; + } else { + warn$1( + `useId() is called when there is no active component instance to be associated with.` + ); + } + return ""; + } + function markAsyncBoundary(instance) { + instance.ids = [instance.ids[0] + instance.ids[2]++ + "-", 0, 0]; + } + + const knownTemplateRefs = /* @__PURE__ */ new WeakSet(); + function useTemplateRef(key) { + const i = getCurrentInstance(); + const r = shallowRef(null); + if (i) { + const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs; + let desc; + if ((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable) { + warn$1(`useTemplateRef('${key}') already exists.`); + } else { + Object.defineProperty(refs, key, { + enumerable: true, + get: () => r.value, + set: (val) => r.value = val + }); + } + } else { + warn$1( + `useTemplateRef() is called when there is no active component instance to be associated with.` + ); + } + const ret = readonly(r) ; + { + knownTemplateRefs.add(ret); + } + return ret; + } + + const pendingSetRefMap = /* @__PURE__ */ new WeakMap(); + function setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) { + if (isArray(rawRef)) { + rawRef.forEach( + (r, i) => setRef( + r, + oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), + parentSuspense, + vnode, + isUnmount + ) + ); + return; + } + if (isAsyncWrapper(vnode) && !isUnmount) { + if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) { + setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree); + } + return; + } + const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el; + const value = isUnmount ? null : refValue; + const { i: owner, r: ref } = rawRef; + if (!owner) { + warn$1( + `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.` + ); + return; + } + const oldRef = oldRawRef && oldRawRef.r; + const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs; + const setupState = owner.setupState; + const rawSetupState = toRaw(setupState); + const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => { + { + if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) { + warn$1( + `Template ref "${key}" used on a non-ref value. It will not work in the production build.` + ); + } + if (knownTemplateRefs.has(rawSetupState[key])) { + return false; + } + } + return hasOwn(rawSetupState, key); + }; + const canSetRef = (ref2) => { + return !knownTemplateRefs.has(ref2); + }; + if (oldRef != null && oldRef !== ref) { + invalidatePendingSetRef(oldRawRef); + if (isString(oldRef)) { + refs[oldRef] = null; + if (canSetSetupRef(oldRef)) { + setupState[oldRef] = null; + } + } else if (isRef(oldRef)) { + if (canSetRef(oldRef)) { + oldRef.value = null; + } + const oldRawRefAtom = oldRawRef; + if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null; + } + } + if (isFunction(ref)) { + callWithErrorHandling(ref, owner, 12, [value, refs]); + } else { + const _isString = isString(ref); + const _isRef = isRef(ref); + if (_isString || _isRef) { + const doSet = () => { + if (rawRef.f) { + const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : canSetRef(ref) || !rawRef.k ? ref.value : refs[rawRef.k]; + if (isUnmount) { + isArray(existing) && remove(existing, refValue); + } else { + if (!isArray(existing)) { + if (_isString) { + refs[ref] = [refValue]; + if (canSetSetupRef(ref)) { + setupState[ref] = refs[ref]; + } + } else { + const newVal = [refValue]; + if (canSetRef(ref)) { + ref.value = newVal; + } + if (rawRef.k) refs[rawRef.k] = newVal; + } + } else if (!existing.includes(refValue)) { + existing.push(refValue); + } + } + } else if (_isString) { + refs[ref] = value; + if (canSetSetupRef(ref)) { + setupState[ref] = value; + } + } else if (_isRef) { + if (canSetRef(ref)) { + ref.value = value; + } + if (rawRef.k) refs[rawRef.k] = value; + } else { + warn$1("Invalid template ref type:", ref, `(${typeof ref})`); + } + }; + if (value) { + const job = () => { + doSet(); + pendingSetRefMap.delete(rawRef); + }; + job.id = -1; + pendingSetRefMap.set(rawRef, job); + queuePostRenderEffect(job, parentSuspense); + } else { + invalidatePendingSetRef(rawRef); + doSet(); + } + } else { + warn$1("Invalid template ref type:", ref, `(${typeof ref})`); + } + } + } + function invalidatePendingSetRef(rawRef) { + const pendingSetRef = pendingSetRefMap.get(rawRef); + if (pendingSetRef) { + pendingSetRef.flags |= 8; + pendingSetRefMap.delete(rawRef); + } + } + + let hasLoggedMismatchError = false; + const logMismatchError = () => { + if (hasLoggedMismatchError) { + return; + } + console.error("Hydration completed but contains mismatches."); + hasLoggedMismatchError = true; + }; + const isSVGContainer = (container) => container.namespaceURI.includes("svg") && container.tagName !== "foreignObject"; + const isMathMLContainer = (container) => container.namespaceURI.includes("MathML"); + const getContainerType = (container) => { + if (container.nodeType !== 1) return void 0; + if (isSVGContainer(container)) return "svg"; + if (isMathMLContainer(container)) return "mathml"; + return void 0; + }; + const isComment = (node) => node.nodeType === 8; + function createHydrationFunctions(rendererInternals) { + const { + mt: mountComponent, + p: patch, + o: { + patchProp, + createText, + nextSibling, + parentNode, + remove, + insert, + createComment + } + } = rendererInternals; + const hydrate = (vnode, container) => { + if (!container.hasChildNodes()) { + warn$1( + `Attempting to hydrate existing markup but container is empty. Performing full mount instead.` + ); + patch(null, vnode, container); + flushPostFlushCbs(); + container._vnode = vnode; + return; + } + hydrateNode(container.firstChild, vnode, null, null, null); + flushPostFlushCbs(); + container._vnode = vnode; + }; + const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => { + optimized = optimized || !!vnode.dynamicChildren; + const isFragmentStart = isComment(node) && node.data === "["; + const onMismatch = () => handleMismatch( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + isFragmentStart + ); + const { type, ref, shapeFlag, patchFlag } = vnode; + let domType = node.nodeType; + vnode.el = node; + { + def(node, "__vnode", vnode, true); + def(node, "__vueParentComponent", parentComponent, true); + } + if (patchFlag === -2) { + optimized = false; + vnode.dynamicChildren = null; + } + let nextNode = null; + switch (type) { + case Text: + if (domType !== 3) { + if (vnode.children === "") { + insert(vnode.el = createText(""), parentNode(node), node); + nextNode = node; + } else { + nextNode = onMismatch(); + } + } else { + if (node.data !== vnode.children) { + warn$1( + `Hydration text mismatch in`, + node.parentNode, + ` + - rendered on server: ${JSON.stringify( + node.data + )} + - expected on client: ${JSON.stringify(vnode.children)}` + ); + logMismatchError(); + node.data = vnode.children; + } + nextNode = nextSibling(node); + } + break; + case Comment: + if (isTemplateNode(node)) { + nextNode = nextSibling(node); + replaceNode( + vnode.el = node.content.firstChild, + node, + parentComponent + ); + } else if (domType !== 8 || isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = nextSibling(node); + } + break; + case Static: + if (isFragmentStart) { + node = nextSibling(node); + domType = node.nodeType; + } + if (domType === 1 || domType === 3) { + nextNode = node; + const needToAdoptContent = !vnode.children.length; + for (let i = 0; i < vnode.staticCount; i++) { + if (needToAdoptContent) + vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data; + if (i === vnode.staticCount - 1) { + vnode.anchor = nextNode; + } + nextNode = nextSibling(nextNode); + } + return isFragmentStart ? nextSibling(nextNode) : nextNode; + } else { + onMismatch(); + } + break; + case Fragment: + if (!isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = hydrateFragment( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + break; + default: + if (shapeFlag & 1) { + if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) { + nextNode = onMismatch(); + } else { + nextNode = hydrateElement( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } else if (shapeFlag & 6) { + vnode.slotScopeIds = slotScopeIds; + const container = parentNode(node); + if (isFragmentStart) { + nextNode = locateClosingAnchor(node); + } else if (isComment(node) && node.data === "teleport start") { + nextNode = locateClosingAnchor(node, node.data, "teleport end"); + } else { + nextNode = nextSibling(node); + } + mountComponent( + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + optimized + ); + if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) { + let subTree; + if (isFragmentStart) { + subTree = createVNode(Fragment); + subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild; + } else { + subTree = node.nodeType === 3 ? createTextVNode("") : createVNode("div"); + } + subTree.el = node; + vnode.component.subTree = subTree; + } + } else if (shapeFlag & 64) { + if (domType !== 8) { + nextNode = onMismatch(); + } else { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized, + rendererInternals, + hydrateChildren + ); + } + } else if (shapeFlag & 128) { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + getContainerType(parentNode(node)), + slotScopeIds, + optimized, + rendererInternals, + hydrateNode + ); + } else { + warn$1("Invalid HostVNode type:", type, `(${typeof type})`); + } + } + if (ref != null) { + setRef(ref, null, parentSuspense, vnode); + } + return nextNode; + }; + const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!vnode.dynamicChildren; + const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode; + const forcePatch = type === "input" || type === "option"; + { + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "created"); + } + let needCallTransitionHooks = false; + if (isTemplateNode(el)) { + needCallTransitionHooks = needTransition( + null, + // no need check parentSuspense in hydration + transition + ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear; + const content = el.content.firstChild; + if (needCallTransitionHooks) { + const cls = content.getAttribute("class"); + if (cls) content.$cls = cls; + transition.beforeEnter(content); + } + replaceNode(content, el, parentComponent); + vnode.el = el = content; + } + if (shapeFlag & 16 && // skip if element has innerHTML / textContent + !(props && (props.innerHTML || props.textContent))) { + let next = hydrateChildren( + el.firstChild, + vnode, + el, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + let hasWarned = false; + while (next) { + if (!isMismatchAllowed(el, 1 /* CHILDREN */)) { + if (!hasWarned) { + warn$1( + `Hydration children mismatch on`, + el, + ` +Server rendered element contains more child nodes than client vdom.` + ); + hasWarned = true; + } + logMismatchError(); + } + const cur = next; + next = next.nextSibling; + remove(cur); + } + } else if (shapeFlag & 8) { + let clientText = vnode.children; + if (clientText[0] === "\n" && (el.tagName === "PRE" || el.tagName === "TEXTAREA")) { + clientText = clientText.slice(1); + } + const { textContent } = el; + if (textContent !== clientText && // innerHTML normalize \r\n or \r into a single \n in the DOM + textContent !== clientText.replace(/\r\n|\r/g, "\n")) { + if (!isMismatchAllowed(el, 0 /* TEXT */)) { + warn$1( + `Hydration text content mismatch on`, + el, + ` + - rendered on server: ${textContent} + - expected on client: ${clientText}` + ); + logMismatchError(); + } + el.textContent = vnode.children; + } + } + if (props) { + { + const isCustomElement = el.tagName.includes("-"); + for (const key in props) { + if (// #11189 skip if this node has directives that have created hooks + // as it could have mutated the DOM in any possible way + !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) { + logMismatchError(); + } + if (forcePatch && (key.endsWith("value") || key === "indeterminate") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers + key[0] === "." || isCustomElement) { + patchProp(el, key, null, props[key], void 0, parentComponent); + } + } + } + } + let vnodeHooks; + if (vnodeHooks = props && props.onVnodeBeforeMount) { + invokeVNodeHook(vnodeHooks, parentComponent, vnode); + } + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "beforeMount"); + } + if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) { + queueEffectWithSuspense(() => { + vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode); + needCallTransitionHooks && transition.enter(el); + dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); + }, parentSuspense); + } + } + return el.nextSibling; + }; + const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!parentVNode.dynamicChildren; + const children = parentVNode.children; + const l = children.length; + let hasWarned = false; + for (let i = 0; i < l; i++) { + const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]); + const isText = vnode.type === Text; + if (node) { + if (isText && !optimized) { + if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) { + insert( + createText( + node.data.slice(vnode.children.length) + ), + container, + nextSibling(node) + ); + node.data = vnode.children; + } + } + node = hydrateNode( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } else if (isText && !vnode.children) { + insert(vnode.el = createText(""), container); + } else { + if (!isMismatchAllowed(container, 1 /* CHILDREN */)) { + if (!hasWarned) { + warn$1( + `Hydration children mismatch on`, + container, + ` +Server rendered element contains fewer child nodes than client vdom.` + ); + hasWarned = true; + } + logMismatchError(); + } + patch( + null, + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + } + } + return node; + }; + const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + const { slotScopeIds: fragmentSlotScopeIds } = vnode; + if (fragmentSlotScopeIds) { + slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds; + } + const container = parentNode(node); + const next = hydrateChildren( + nextSibling(node), + vnode, + container, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + if (next && isComment(next) && next.data === "]") { + return nextSibling(vnode.anchor = next); + } else { + logMismatchError(); + insert(vnode.anchor = createComment(`]`), container, next); + return next; + } + }; + const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => { + if (!isMismatchAllowed(node.parentElement, 1 /* CHILDREN */)) { + warn$1( + `Hydration node mismatch: +- rendered on server:`, + node, + node.nodeType === 3 ? `(text)` : isComment(node) && node.data === "[" ? `(start of fragment)` : ``, + ` +- expected on client:`, + vnode.type + ); + logMismatchError(); + } + vnode.el = null; + if (isFragment) { + const end = locateClosingAnchor(node); + while (true) { + const next2 = nextSibling(node); + if (next2 && next2 !== end) { + remove(next2); + } else { + break; + } + } + } + const next = nextSibling(node); + const container = parentNode(node); + remove(node); + patch( + null, + vnode, + container, + next, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + if (parentComponent) { + parentComponent.vnode.el = vnode.el; + updateHOCHostEl(parentComponent, vnode.el); + } + return next; + }; + const locateClosingAnchor = (node, open = "[", close = "]") => { + let match = 0; + while (node) { + node = nextSibling(node); + if (node && isComment(node)) { + if (node.data === open) match++; + if (node.data === close) { + if (match === 0) { + return nextSibling(node); + } else { + match--; + } + } + } + } + return node; + }; + const replaceNode = (newNode, oldNode, parentComponent) => { + const parentNode2 = oldNode.parentNode; + if (parentNode2) { + parentNode2.replaceChild(newNode, oldNode); + } + let parent = parentComponent; + while (parent) { + if (parent.vnode.el === oldNode) { + parent.vnode.el = parent.subTree.el = newNode; + } + parent = parent.parent; + } + }; + const isTemplateNode = (node) => { + return node.nodeType === 1 && node.tagName === "TEMPLATE"; + }; + return [hydrate, hydrateNode]; + } + function propHasMismatch(el, key, clientValue, vnode, instance) { + let mismatchType; + let mismatchKey; + let actual; + let expected; + if (key === "class") { + if (el.$cls) { + actual = el.$cls; + delete el.$cls; + } else { + actual = el.getAttribute("class"); + } + expected = normalizeClass(clientValue); + if (!isSetEqual(toClassSet(actual || ""), toClassSet(expected))) { + mismatchType = 2 /* CLASS */; + mismatchKey = `class`; + } + } else if (key === "style") { + actual = el.getAttribute("style") || ""; + expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue)); + const actualMap = toStyleMap(actual); + const expectedMap = toStyleMap(expected); + if (vnode.dirs) { + for (const { dir, value } of vnode.dirs) { + if (dir.name === "show" && !value) { + expectedMap.set("display", "none"); + } + } + } + if (instance) { + resolveCssVars(instance, vnode, expectedMap); + } + if (!isMapEqual(actualMap, expectedMap)) { + mismatchType = 3 /* STYLE */; + mismatchKey = "style"; + } + } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) { + if (isBooleanAttr(key)) { + actual = el.hasAttribute(key); + expected = includeBooleanAttr(clientValue); + } else if (clientValue == null) { + actual = el.hasAttribute(key); + expected = false; + } else { + if (el.hasAttribute(key)) { + actual = el.getAttribute(key); + } else if (key === "value" && el.tagName === "TEXTAREA") { + actual = el.value; + } else { + actual = false; + } + expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false; + } + if (actual !== expected) { + mismatchType = 4 /* ATTRIBUTE */; + mismatchKey = key; + } + } + if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) { + const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}="${v}"`; + const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`; + const postSegment = ` + - rendered on server: ${format(actual)} + - expected on client: ${format(expected)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`; + { + warn$1(preSegment, el, postSegment); + } + return true; + } + return false; + } + function toClassSet(str) { + return new Set(str.trim().split(/\s+/)); + } + function isSetEqual(a, b) { + if (a.size !== b.size) { + return false; + } + for (const s of a) { + if (!b.has(s)) { + return false; + } + } + return true; + } + function toStyleMap(str) { + const styleMap = /* @__PURE__ */ new Map(); + for (const item of str.split(";")) { + let [key, value] = item.split(":"); + key = key.trim(); + value = value && value.trim(); + if (key && value) { + styleMap.set(key, value); + } + } + return styleMap; + } + function isMapEqual(a, b) { + if (a.size !== b.size) { + return false; + } + for (const [key, value] of a) { + if (value !== b.get(key)) { + return false; + } + } + return true; + } + function resolveCssVars(instance, vnode, expectedMap) { + const root = instance.subTree; + if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) { + const cssVars = instance.getCssVars(); + for (const key in cssVars) { + const value = normalizeCssVarValue(cssVars[key]); + expectedMap.set(`--${getEscapedCssVarName(key)}`, value); + } + } + if (vnode === root && instance.parent) { + resolveCssVars(instance.parent, instance.vnode, expectedMap); + } + } + const allowMismatchAttr = "data-allow-mismatch"; + const MismatchTypeString = { + [0 /* TEXT */]: "text", + [1 /* CHILDREN */]: "children", + [2 /* CLASS */]: "class", + [3 /* STYLE */]: "style", + [4 /* ATTRIBUTE */]: "attribute" + }; + function isMismatchAllowed(el, allowedType) { + if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) { + while (el && !el.hasAttribute(allowMismatchAttr)) { + el = el.parentElement; + } + } + const allowedAttr = el && el.getAttribute(allowMismatchAttr); + if (allowedAttr == null) { + return false; + } else if (allowedAttr === "") { + return true; + } else { + const list = allowedAttr.split(","); + if (allowedType === 0 /* TEXT */ && list.includes("children")) { + return true; + } + return list.includes(MismatchTypeString[allowedType]); + } + } + + const requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1)); + const cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id)); + const hydrateOnIdle = (timeout = 1e4) => (hydrate) => { + const id = requestIdleCallback(hydrate, { timeout }); + return () => cancelIdleCallback(id); + }; + function elementIsVisibleInViewport(el) { + const { top, left, bottom, right } = el.getBoundingClientRect(); + const { innerHeight, innerWidth } = window; + return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth); + } + const hydrateOnVisible = (opts) => (hydrate, forEach) => { + const ob = new IntersectionObserver((entries) => { + for (const e of entries) { + if (!e.isIntersecting) continue; + ob.disconnect(); + hydrate(); + break; + } + }, opts); + forEach((el) => { + if (!(el instanceof Element)) return; + if (elementIsVisibleInViewport(el)) { + hydrate(); + ob.disconnect(); + return false; + } + ob.observe(el); + }); + return () => ob.disconnect(); + }; + const hydrateOnMediaQuery = (query) => (hydrate) => { + if (query) { + const mql = matchMedia(query); + if (mql.matches) { + hydrate(); + } else { + mql.addEventListener("change", hydrate, { once: true }); + return () => mql.removeEventListener("change", hydrate); + } + } + }; + const hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => { + if (isString(interactions)) interactions = [interactions]; + let hasHydrated = false; + const doHydrate = (e) => { + if (!hasHydrated) { + hasHydrated = true; + teardown(); + hydrate(); + e.target.dispatchEvent(new e.constructor(e.type, e)); + } + }; + const teardown = () => { + forEach((el) => { + for (const i of interactions) { + el.removeEventListener(i, doHydrate); + } + }); + }; + forEach((el) => { + for (const i of interactions) { + el.addEventListener(i, doHydrate, { once: true }); + } + }); + return teardown; + }; + function forEachElement(node, cb) { + if (isComment(node) && node.data === "[") { + let depth = 1; + let next = node.nextSibling; + while (next) { + if (next.nodeType === 1) { + const result = cb(next); + if (result === false) { + break; + } + } else if (isComment(next)) { + if (next.data === "]") { + if (--depth === 0) break; + } else if (next.data === "[") { + depth++; + } + } + next = next.nextSibling; + } + } else { + cb(node); + } + } + + const isAsyncWrapper = (i) => !!i.type.__asyncLoader; + // @__NO_SIDE_EFFECTS__ + function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + hydrate: hydrateStrategy, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve, reject) => { + const userRetry = () => resolve(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn$1( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + __asyncHydrate(el, instance, hydrate) { + let patched = false; + (instance.bu || (instance.bu = [])).push(() => patched = true); + const performHydrate = () => { + if (patched) { + { + warn$1( + `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.` + ); + } + return; + } + hydrate(); + }; + const doHydrate = hydrateStrategy ? () => { + const teardown = hydrateStrategy( + performHydrate, + (cb) => forEachElement(el, cb) + ); + if (teardown) { + (instance.bum || (instance.bum = [])).push(teardown); + } + } : performHydrate; + if (resolvedComp) { + doHydrate(); + } else { + load().then(() => !instance.isUnmounted && doHydrate()); + } + }, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + markAsyncBoundary(instance); + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + ); + }; + if (suspensible && instance.suspense || false) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + instance.parent.update(); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createInnerComp( + loadingComponent, + instance + ); + } + }; + } + }); + } + function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; + } + + const isKeepAlive = (vnode) => vnode.type.__isKeepAlive; + const KeepAliveImpl = { + name: `KeepAlive`, + // Marker for special handling inside the renderer. We are not using a === + // check directly on KeepAlive in the renderer, because importing it directly + // would prevent it from being tree-shaken. + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, namespace, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + namespace, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + invalidateMount(instance2.m); + invalidateMount(instance2.a); + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + { + devtoolsComponentAdded(instance2); + } + { + instance2.__keepAliveStorageContainer = storageContainer; + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName(vnode.type); + if (name && !filter(name)) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (cached && (!current || !isSameVNodeType(cached, current))) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + // prune post-render after `current` has been updated + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + if (isSuspense(instance.subTree.type)) { + queuePostRenderEffect(() => { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + }, instance.subTree.suspense); + } else { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return current = null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + { + warn$1(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + if (vnode.type === Comment) { + current = null; + return vnode; + } + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + vnode.shapeFlag &= -257; + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } + }; + const KeepAlive = KeepAliveImpl; + function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p) => matches(p, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + pattern.lastIndex = 0; + return pattern.test(name); + } + return false; + } + function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); + } + function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); + } + function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } + } + function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); + } + function resetShapeFlag(vnode) { + vnode.shapeFlag &= -257; + vnode.shapeFlag &= -513; + } + function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; + } + + function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + pauseTracking(); + const reset = setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + reset(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else { + const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, "")); + warn$1( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` ) + ); + } + } + const createHook = (lifecycle) => (hook, target = currentInstance) => { + if (!isInSSRComponentSetup || lifecycle === "sp") { + injectHook(lifecycle, (...args) => hook(...args), target); + } + }; + const onBeforeMount = createHook("bm"); + const onMounted = createHook("m"); + const onBeforeUpdate = createHook( + "bu" + ); + const onUpdated = createHook("u"); + const onBeforeUnmount = createHook( + "bum" + ); + const onUnmounted = createHook("um"); + const onServerPrefetch = createHook( + "sp" + ); + const onRenderTriggered = createHook("rtg"); + const onRenderTracked = createHook("rtc"); + function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); + } + + const COMPONENTS = "components"; + const DIRECTIVES = "directives"; + function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; + } + const NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); + function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } + } + function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); + } + function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else { + warn$1( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } + } + function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); + } + + function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + const sourceIsArray = isArray(source); + if (sourceIsArray || isString(source)) { + const sourceIsReactiveArray = sourceIsArray && isReactive(source); + let needsWrap = false; + let isReadonlySource = false; + if (sourceIsReactiveArray) { + needsWrap = !isShallow(source); + isReadonlySource = isReadonly(source); + source = shallowReadArray(source); + } + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem( + needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i], + i, + void 0, + cached && cached[i] + ); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn$1(`The v-for range expect an integer value but got ${source}.`); + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; + } + + function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; + } + + function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) { + const hasProps = Object.keys(props).length > 0; + if (name !== "default") props.name = name; + return openBlock(), createBlock( + Fragment, + null, + [createVNode("slot", props, fallback && fallback())], + hasProps ? -2 : 64 + ); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + warn$1( + `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key; + const rendered = createBlock( + Fragment, + { + key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content + (!validSlotContent && fallback ? "_fb" : "") + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; + } + function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) return true; + if (child.type === Comment) return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; + } + + function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn$1(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; + } + + const getPublicInstance = (i) => { + if (!i) return null; + if (isStatefulComponent(i)) return getComponentPublicInstance(i); + return getPublicInstance(i.parent); + }; + const publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => shallowReadonly(i.props) , + $attrs: (i) => shallowReadonly(i.attrs) , + $slots: (i) => shallowReadonly(i.slots) , + $refs: (i) => shallowReadonly(i.refs) , + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $host: (i) => i.ce, + $emit: (i) => i.emit, + $options: (i) => resolveMergedOptions(i) , + $forceUpdate: (i) => i.f || (i.f = () => { + queueJob(i.update); + }), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => instanceWatch.bind(i) + }) + ); + const isReservedPrefix = (key) => key === "_" || key === "$"; + const hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); + const PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + if (key === "__v_skip") { + return true; + } + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1 /* SETUP */: + return setupState[key]; + case 2 /* DATA */: + return data[key]; + case 4 /* CONTEXT */: + return ctx[key]; + case 3 /* PROPS */: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1 /* SETUP */; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2 /* DATA */; + return data[key]; + } else if (hasOwn(props, key)) { + accessCache[key] = 3 /* PROPS */; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4 /* CONTEXT */; + return ctx[key]; + } else if (shouldCacheAccess) { + accessCache[key] = 0 /* OTHER */; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance.attrs, "get", ""); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4 /* CONTEXT */; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + warn$1( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn$1( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn$1(`Cannot mutate